{"Template_token": ["", "BitRef", "(", "const", "BitRef", "&", "BR", ")", ":", "Reg", "(", "BR", ".", "Reg", ")", ",", "Pos", "(", "BR", ".", "Pos", ")", "{"], "ground_truth": ["}"], "File": "BitTracker10", "Func": "BitRef", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 139907, "Length": 23, "Cover_Rate": 1.0} {"Template_token": ["", "BitRef", "(", "const", "BitRef", "&", "BR", ")", ":", "Reg", "(", "BR", ".", "Reg", ")", ",", "Pos", "(", "BR", ".", "Pos", ")", "{"], "ground_truth": ["}"], "File": "BitTracker10", "Func": "BitRef", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 139908, "Length": 23, "Cover_Rate": 1.0} {"Template_token": ["", "BitTracker", "::", "BitTracker", "(", "const", "MachineEvaluator", "&", "E", ",", "MachineFunction", "&", "F", ")", ":", "ME", "(", "E", ")", ",", "MF", "(", "F", ")", ",", "MRI", "(", "F", ".", "getRegInfo", "(", ")", ")", ",", "Map", "(", "*", "new", "CellMapType", ")", ",", "Trace", "(", "false", ")", "{"], "ground_truth": ["}"], "File": "BitTracker10", "Func": "BitTracker", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 139909, "Length": 46, "Cover_Rate": 1.0} {"Template_token": ["", "BitTracker", "::", "BitTracker", "(", "const", "MachineEvaluator", "&", "E", ",", "MachineFunction", "&", "F", ")", ":", "ME", "(", "E", ")", ",", "MF", "(", "F", ")", ",", "MRI", "(", "F", ".", "getRegInfo", "(", ")", ")", ",", "Map", "(", "*", "new", "CellMapType", ")", ",", "Trace", "(", "false", ")", "{"], "ground_truth": ["}"], "File": "BitTracker10", "Func": "BitTracker", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 139910, "Length": 46, "Cover_Rate": 1.0} {"Template_token": ["", "BitValue", "(", "const", "BitValue", "&", "V", ")", ":", "Type", "(", "V", ".", "Type", ")", ",", "RefI", "(", "V", ".", "RefI", ")", "{"], "ground_truth": ["}"], "File": "BitTracker10", "Func": "BitValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 139911, "Length": 23, "Cover_Rate": 1.0} {"Template_token": ["", "BitValue", "(", "const", "BitValue", "&", "V", ")", ":", "Type", "(", "V", ".", "Type", ")", ",", "RefI", "(", "V", ".", "RefI", ")", "{"], "ground_truth": ["}"], "File": "BitTracker10", "Func": "BitValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 139912, "Length": 23, "Cover_Rate": 1.0} {"Template_token": ["", "void", "BitTracker", "::", "print_cells", "(", "raw_ostream", "&", "OS", ")", "const", "{"], "ground_truth": ["for", "(", "const", "std", "::", "pair", "<", "unsigned", ",", "RegisterCell", ">", "P", ":", "Map", ")", "dbgs", "(", ")", "<<", "printReg", "(", "P", ".", "first", ",", "&", "ME", ".", "TRI", ")", "<<", "", "<<", "P", ".", "second", "<<", "", ";"], "File": "BitTracker10", "Func": "print_cells", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 139914, "Length": 50, "Cover_Rate": 0.9803921568627451} {"Template_token": ["", "int", "BN", "=", "B", "->", "getNumber", "(", ")", ";"], "ground_truth": ["assert", "(", "BN", ">=", "", ")", ";"], "File": "BitTracker10", "Func": "reached", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 139915, "Length": 16, "Cover_Rate": 0.43243243243243246} {"Template_token": ["", "Map", ".", "clear", "(", ")", ";", "ReachedBB", ".", "clear", "(", ")", ";", "ReachedBB", ".", "reserve", "(", "MF", ".", "size", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "BitTracker10", "Func": "reset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 139916, "Length": 24, "Cover_Rate": 0.5581395348837209} {"Template_token": ["", "assert", "(", "FlowQ", ".", "empty", "(", ")", ")", ";", "using", "MachineFlowGraphTraits", "=", "GraphTraits", "<", "const", "MachineFunction", "*", ">", ";", "const", "MachineBasicBlock", "*", "Entry", "=", "MachineFlowGraphTraits", "::", "getEntryNode", "(", "&", "MF", ")", ";", "unsigned", "MaxBN", "=", "", ";", "for", "(", "const", "MachineBasicBlock", "&", "B", ":", "MF", ")", "{", "assert", "(", "B", ".", "getNumber", "(", ")", ">=", "", "&&", "", ")", ";", "unsigned", "BN", "=", "B", ".", "getNumber", "(", ")", ";", "if", "(", "BN", ">", "MaxBN", ")", "MaxBN", "=", "BN", ";", "}", "BitVector", "BlockScanned", "(", "MaxBN", "+", "", ")", ";", "int", "EntryN", "=", "Entry", "->", "getNumber", "(", ")", ";", "FlowQ", ".", "push", "(", "CFGEdge", "(", "-", "", ",", "EntryN", ")", ")", ";"], "ground_truth": ["while", "(", "!", "FlowQ", ".", "empty", "(", ")", "||", "!", "UseQ", ".", "empty", "(", ")", ")", "{"], "File": "BitTracker10", "Func": "run", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 139917, "Length": 127, "Cover_Rate": 0.7559523809523809} {"Template_token": ["", "FlowQ", ".", "pop", "(", ")", ";", "if", "(", "EdgeExec", ".", "count", "(", "Edge", ")", ")", "return", ";", "EdgeExec", ".", "insert", "(", "Edge", ")", ";", "ReachedBB", ".", "insert", "(", "Edge", ".", "second", ")", ";", "const", "MachineBasicBlock", "&", "B", "=", "*", "MF", ".", "getBlockNumbered", "(", "Edge", ".", "second", ")", ";", "MachineBasicBlock", "::", "const_iterator", "It", "=", "B", ".", "begin", "(", ")", ",", "End", "=", "B", ".", "end", "(", ")", ";", "while", "(", "It", "!=", "End", "&&", "It", "->", "isPHI", "(", ")", ")", "{", "const", "MachineInstr", "&", "PI", "=", "*", "It", "++", ";", "InstrExec", ".", "insert", "(", "&", "PI", ")", ";"], "ground_truth": ["visitPHI", "(", "PI", ")", ";"], "File": "BitTracker10", "Func": "runEdgeQueue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 139918, "Length": 102, "Cover_Rate": 0.3617021276595745} {"Template_token": ["", "uint16_t", "OMB", "=", "OM", ".", "first", "(", ")", ",", "OME", "=", "OM", ".", "last", "(", ")", ";", "uint16_t", "NMB", "=", "NM", ".", "first", "(", ")", ",", "NME", "=", "NM", ".", "last", "(", ")", ";", "(", "void", ")", "NME", ";", "assert", "(", "(", "OME", "-", "OMB", "==", "NME", "-", "NMB", ")", "&&", "", ")", ";", "for", "(", "std", "::", "pair", "<", "const", "unsigned", ",", "RegisterCell", ">", "&", "P", ":", "Map", ")", "{", "RegisterCell", "&", "RC", "=", "P", ".", "second", ";"], "ground_truth": ["for", "(", "uint16_t", "i", "=", "", ",", "w", "=", "RC", ".", "width", "(", ")", ";", "i", "<", "w", ";", "++", "i", ")", "{"], "File": "BitTracker10", "Func": "subst", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 139919, "Length": 102, "Cover_Rate": 0.4322033898305085} {"Template_token": ["", "RegisterCell", "&", "RC", "=", "P", ".", "second", ";", "for", "(", "uint16_t", "i", "=", "", ",", "w", "=", "RC", ".", "width", "(", ")", ";", "i", "<", "w", ";", "++", "i", ")", "{", "BitValue", "&", "V", "=", "RC", "[", "i", "]", ";", "if", "(", "V", ".", "Type", "!=", "BitValue", "::", "Ref", "||", "V", ".", "RefI", ".", "Reg", "!=", "OldRR", ".", "Reg", ")", "continue", ";", "if", "(", "V", ".", "RefI", ".", "Pos", "<", "OMB", "||", "V", ".", "RefI", ".", "Pos", ">", "OME", ")", "continue", ";", "V", ".", "RefI", ".", "Reg", "=", "NewRR", ".", "Reg", ";", "V", ".", "RefI", ".", "Pos", "+=", "NMB", "-", "OMB", ";"], "ground_truth": ["}"], "File": "BitTracker10", "Func": "subst", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 139920, "Length": 103, "Cover_Rate": 0.4364406779661017} {"Template_token": ["", "runUseQueue", "(", ")", ";", "while", "(", "!", "FlowQ", ".", "empty", "(", ")", ")", "FlowQ", ".", "pop", "(", ")", ";"], "ground_truth": ["}"], "File": "BitTracker10", "Func": "visit", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 139921, "Length": 20, "Cover_Rate": 0.35714285714285715} {"Template_token": ["", "void", "BT", "::", "visit", "(", "const", "MachineInstr", "&", "MI", ")", "{", "assert", "(", "!", "MI", ".", "isBranch", "(", ")", "&&", "", ")", ";"], "ground_truth": ["InstrExec", ".", "insert", "(", "&", "MI", ")", ";"], "File": "BitTracker10", "Func": "visit", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 139922, "Length": 31, "Cover_Rate": 0.5535714285714286} {"Template_token": ["", "}", "Targets", ".", "insert", "(", "BTs", ".", "begin", "(", ")", ",", "BTs", ".", "end", "(", ")", ")", ";", "}", "++", "It", ";", "}", "while", "(", "FallsThrough", "&&", "It", "!=", "End", ")", ";", "if", "(", "B", ".", "mayHaveInlineAsmBr", "(", ")", ")", "DefaultToAll", "=", "true", ";", "if", "(", "!", "DefaultToAll", ")", "{", "for", "(", "const", "MachineBasicBlock", "*", "SB", ":", "B", ".", "successors", "(", ")", ")", "{", "if", "(", "SB", "->", "isEHPad", "(", ")", ")", "Targets", ".", "insert", "(", "SB", ")", ";", "}", "if", "(", "FallsThrough", ")", "{", "MachineFunction", "::", "const_iterator", "BIt", "=", "B", ".", "getIterator", "(", ")", ";", "MachineFunction", "::", "const_iterator", "Next", "=", "std", "::", "next", "(", "BIt", ")", ";", "if", "(", "Next", "!=", "MF", ".", "end", "(", ")", ")", "Targets", ".", "insert", "(", "&", "*", "Next", ")", ";", "}", "}", "else", "{", "for", "(", "const", "MachineBasicBlock", "*", "SB", ":", "B", ".", "successors", "(", ")", ")", "Targets", ".", "insert", "(", "SB", ")", ";", "}"], "ground_truth": ["for", "(", "const", "MachineBasicBlock", "*", "TB", ":", "Targets", ")", "FlowQ", ".", "push", "(", "CFGEdge", "(", "ThisN", ",", "TB", "->", "getNumber", "(", ")", ")", ")", ";"], "File": "BitTracker10", "Func": "visitBranchesFrom", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 139923, "Length": 177, "Cover_Rate": 0.43596059113300495} {"Template_token": ["", "BTs", ".", "clear", "(", ")", ";", "const", "MachineInstr", "&", "MI", "=", "*", "It", ";", "if", "(", "Trace", ")", "dbgs", "(", ")", "<<", "", "<<", "printMBBReference", "(", "B", ")", "<<", "", "<<", "MI", ";", "assert", "(", "MI", ".", "isBranch", "(", ")", "&&", "", ")", ";", "InstrExec", ".", "insert", "(", "&", "MI", ")", ";", "bool", "Eval", "=", "ME", ".", "evaluate", "(", "MI", ",", "Map", ",", "BTs", ",", "FallsThrough", ")", ";", "if", "(", "!", "Eval", ")", "{", "DefaultToAll", "=", "true", ";", "FallsThrough", "=", "true", ";", "if", "(", "Trace", ")", "dbgs", "(", ")", "<<", "", ";", "}", "else", "if", "(", "!", "DefaultToAll", ")", "{", "if", "(", "Trace", ")", "{", "dbgs", "(", ")", "<<", "", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "BTs", ".", "size", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "dbgs", "(", ")", "<<", "", "<<", "printMBBReference", "(", "*", "BTs", "[", "i", "]", ")", ";", "if", "(", "FallsThrough", ")", "dbgs", "(", ")", "<<", "", ";"], "ground_truth": ["else", "dbgs", "(", ")", "<<", "", ";"], "File": "BitTracker10", "Func": "visitBranchesFrom", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 139924, "Length": 165, "Cover_Rate": 0.4064039408866995} {"Template_token": ["", "}", "for", "(", "const", "MachineOperand", "&", "MO", ":", "MI", ".", "operands", "(", ")", ")", "{", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "!", "MO", ".", "isDef", "(", ")", ")", "continue", ";", "RegisterRef", "RD", "(", "MO", ")", ";", "assert", "(", "RD", ".", "Sub", "==", "", "&&", "", ")", ";", "if", "(", "!", "RD", ".", "Reg", ".", "isVirtual", "(", ")", ")", "continue", ";", "bool", "Changed", "=", "false", ";", "if", "(", "!", "Eval", "||", "ResMap", ".", "count", "(", "RD", ".", "Reg", ")", "==", "", ")", "{", "uint16_t", "DefBW", "=", "ME", ".", "getRegBitWidth", "(", "RD", ")", ";", "RegisterCell", "RefC", "=", "RegisterCell", "::", "self", "(", "RD", ".", "Reg", ",", "DefBW", ")", ";", "if", "(", "RefC", "!=", "ME", ".", "getCell", "(", "RD", ",", "Map", ")", ")", "{", "ME", ".", "putCell", "(", "RD", ",", "RefC", ",", "Map", ")", ";", "Changed", "=", "true", ";", "}", "}", "else", "{"], "ground_truth": ["RegisterCell", "DefC", "=", "ME", ".", "getCell", "(", "RD", ",", "Map", ")", ";"], "File": "BitTracker10", "Func": "visitNonBranch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 139925, "Length": 154, "Cover_Rate": 0.30078125} {"Template_token": ["", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "!", "MO", ".", "isDef", "(", ")", ")", "continue", ";", "RegisterRef", "RD", "(", "MO", ")", ";", "assert", "(", "RD", ".", "Sub", "==", "", "&&", "", ")", ";", "if", "(", "!", "RD", ".", "Reg", ".", "isVirtual", "(", ")", ")", "continue", ";", "bool", "Changed", "=", "false", ";", "if", "(", "!", "Eval", "||", "ResMap", ".", "count", "(", "RD", ".", "Reg", ")", "==", "", ")", "{", "uint16_t", "DefBW", "=", "ME", ".", "getRegBitWidth", "(", "RD", ")", ";", "RegisterCell", "RefC", "=", "RegisterCell", "::", "self", "(", "RD", ".", "Reg", ",", "DefBW", ")", ";", "if", "(", "RefC", "!=", "ME", ".", "getCell", "(", "RD", ",", "Map", ")", ")", "{", "ME", ".", "putCell", "(", "RD", ",", "RefC", ",", "Map", ")", ";", "Changed", "=", "true", ";", "}", "}", "else", "{", "RegisterCell", "DefC", "=", "ME", ".", "getCell", "(", "RD", ",", "Map", ")", ";", "RegisterCell", "ResC", "=", "ME", ".", "getCell", "(", "RD", ",", "ResMap", ")", ";", "for", "(", "uint16_t", "i", "=", "", ",", "w", "=", "DefC", ".", "width", "(", ")", ";", "i", "<", "w", ";", "++", "i", ")", "{", "BitValue", "&", "V", "=", "DefC", "[", "i", "]", ";"], "ground_truth": ["if", "(", "V", ".", "Type", "==", "BitValue", "::", "Ref", "&&", "V", ".", "RefI", ".", "Reg", "==", "RD", ".", "Reg", ")", "continue", ";"], "File": "BitTracker10", "Func": "visitNonBranch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 139926, "Length": 205, "Cover_Rate": 0.400390625} {"Template_token": ["", "RegisterRef", "DefRR", "(", "MD", ")", ";", "uint16_t", "DefBW", "=", "ME", ".", "getRegBitWidth", "(", "DefRR", ")", ";", "RegisterCell", "DefC", "=", "ME", ".", "getCell", "(", "DefRR", ",", "Map", ")", ";", "if", "(", "DefC", "==", "RegisterCell", "::", "self", "(", "DefRR", ".", "Reg", ",", "DefBW", ")", ")", "return", ";", "bool", "Changed", "=", "false", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "PI", ".", "getNumOperands", "(", ")", ";", "i", "<", "n", ";", "i", "+=", "", ")", "{", "const", "MachineBasicBlock", "*", "PB", "=", "PI", ".", "getOperand", "(", "i", "+", "", ")", ".", "getMBB", "(", ")", ";", "int", "PredN", "=", "PB", "->", "getNumber", "(", ")", ";", "if", "(", "Trace", ")", "dbgs", "(", ")", "<<", "", "<<", "printMBBReference", "(", "*", "PB", ")", "<<", "", "<<", "printMBBReference", "(", "*", "PI", ".", "getParent", "(", ")", ")", ";", "if", "(", "!", "EdgeExec", ".", "count", "(", "CFGEdge", "(", "PredN", ",", "ThisN", ")", ")", ")", "{", "if", "(", "Trace", ")", "dbgs", "(", ")", "<<", "", ";", "continue", ";", "}", "RegisterRef", "RU", "=", "PI", ".", "getOperand", "(", "i", ")", ";", "RegisterCell", "ResC", "=", "ME", ".", "getCell", "(", "RU", ",", "Map", ")", ";", "if", "(", "Trace", ")", "dbgs", "(", ")", "<<", "", "<<", "printReg", "(", "RU", ".", "Reg", ",", "&", "ME", ".", "TRI", ",", "RU", ".", "Sub", ")", "<<", "", "<<", "ResC", "<<", "", ";", "Changed", "|=", "DefC", ".", "meet", "(", "ResC", ",", "DefRR", ".", "Reg", ")", ";", "}", "if", "(", "Changed", ")", "{", "if", "(", "Trace", ")", "dbgs", "(", ")", "<<", "", "<<", "printReg", "(", "DefRR", ".", "Reg", ",", "&", "ME", ".", "TRI", ",", "DefRR", ".", "Sub", ")", "<<", "", "<<", "DefC", "<<", "", ";"], "ground_truth": ["ME", ".", "putCell", "(", "DefRR", ",", "DefC", ",", "Map", ")", ";"], "File": "BitTracker10", "Func": "visitPHI", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 139927, "Length": 274, "Cover_Rate": 0.7696629213483146} {"Template_token": ["", "void", "BT", "::", "visitUsesOf", "(", "Register", "Reg", ")", "{"], "ground_truth": ["if", "(", "Trace", ")", "dbgs", "(", ")", "<<", "", "<<", "printReg", "(", "Reg", ",", "&", "ME", ".", "TRI", ")", "<<", "", "<<", "ME", ".", "getCell", "(", "Reg", ",", "Map", ")", "<<", "'\\n'", ";"], "File": "BitTracker10", "Func": "visitUsesOf", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 139929, "Length": 42, "Cover_Rate": 0.65625} {"Template_token": ["", "if", "(", "Trace", ")", "dbgs", "(", ")", "<<", "", "<<", "printMBBReference", "(", "B", ")", "<<", "", "<<", "MI", ";", "assert", "(", "MI", ".", "isBranch", "(", ")", "&&", "", ")", ";", "InstrExec", ".", "insert", "(", "&", "MI", ")", ";", "bool", "Eval", "=", "ME", ".", "evaluate", "(", "MI", ",", "Map", ",", "BTs", ",", "FallsThrough", ")", ";", "if", "(", "!", "Eval", ")", "{", "DefaultToAll", "=", "true", ";", "FallsThrough", "=", "true", ";", "if", "(", "Trace", ")", "dbgs", "(", ")", "<<", "", ";", "}", "else", "if", "(", "!", "DefaultToAll", ")", "{", "if", "(", "Trace", ")", "{", "dbgs", "(", ")", "<<", "", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "BTs", ".", "size", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "dbgs", "(", ")", "<<", "", "<<", "printMBBReference", "(", "*", "BTs", "[", "i", "]", ")", ";", "if", "(", "FallsThrough", ")", "dbgs", "(", ")", "<<", "", ";", "else", "dbgs", "(", ")", "<<", "", ";", "}", "Targets", ".", "insert", "(", "BTs", ".", "begin", "(", ")", ",", "BTs", ".", "end", "(", ")", ")", ";", "}", "++", "It", ";", "}", "while", "(", "FallsThrough", "&&", "It", "!=", "End", ")", ";", "if", "(", "!", "DefaultToAll", ")", "{", "for", "(", "const", "MachineBasicBlock", "*", "SB", ":", "B", ".", "successors", "(", ")", ")", "{", "if", "(", "SB", "->", "isEHPad", "(", ")", ")", "Targets", ".", "insert", "(", "SB", ")", ";", "}", "if", "(", "FallsThrough", ")", "{", "MachineFunction", "::", "const_iterator", "BIt", "=", "B", ".", "getIterator", "(", ")", ";", "MachineFunction", "::", "const_iterator", "Next", "=", "std", "::", "next", "(", "BIt", ")", ";", "if", "(", "Next", "!=", "MF", ".", "end", "(", ")", ")", "Targets", ".", "insert", "(", "&", "*", "Next", ")", ";", "}"], "ground_truth": ["}", "else", "{"], "File": "BitTracker11", "Func": "visitBranchesFrom", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 139930, "Length": 270, "Cover_Rate": 0.6852791878172588} {"Template_token": ["", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "!", "MO", ".", "isUse", "(", ")", ")", "continue", ";", "RegisterRef", "RU", "(", "MO", ")", ";", "dbgs", "(", ")", "<<", "", "<<", "printReg", "(", "RU", ".", "Reg", ",", "&", "ME", ".", "TRI", ",", "RU", ".", "Sub", ")", "<<", "", "<<", "ME", ".", "getCell", "(", "RU", ",", "Map", ")", "<<", "", ";", "}", "dbgs", "(", ")", "<<", "", ";", "for", "(", "const", "std", "::", "pair", "<", "unsigned", ",", "RegisterCell", ">", "&", "P", ":", "ResMap", ")", "{", "RegisterRef", "RD", "(", "P", ".", "first", ")", ";", "dbgs", "(", ")", "<<", "", "<<", "printReg", "(", "P", ".", "first", ",", "&", "ME", ".", "TRI", ")", "<<", "", "<<", "ME", ".", "getCell", "(", "RD", ",", "ResMap", ")", "<<", "", ";", "}", "}", "for", "(", "const", "MachineOperand", "&", "MO", ":", "MI", ".", "operands", "(", ")", ")", "{", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "!", "MO", ".", "isDef", "(", ")", ")", "continue", ";", "RegisterRef", "RD", "(", "MO", ")", ";", "assert", "(", "RD", ".", "Sub", "==", "", "&&", "", ")", ";"], "ground_truth": ["if", "(", "!", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "RD", ".", "Reg", ")", ")", "continue", ";"], "File": "BitTracker11", "Func": "visitNonBranch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 139931, "Length": 187, "Cover_Rate": 0.365234375} {"Template_token": ["", "dbgs", "(", ")", "<<", "", ";", "for", "(", "const", "std", "::", "pair", "<", "unsigned", ",", "RegisterCell", ">", "&", "P", ":", "ResMap", ")", "{", "RegisterRef", "RD", "(", "P", ".", "first", ")", ";", "dbgs", "(", ")", "<<", "", "<<", "printReg", "(", "P", ".", "first", ",", "&", "ME", ".", "TRI", ")", "<<", "", "<<", "ME", ".", "getCell", "(", "RD", ",", "ResMap", ")", "<<", "", ";", "}", "}", "for", "(", "const", "MachineOperand", "&", "MO", ":", "MI", ".", "operands", "(", ")", ")", "{", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "!", "MO", ".", "isDef", "(", ")", ")", "continue", ";", "RegisterRef", "RD", "(", "MO", ")", ";", "assert", "(", "RD", ".", "Sub", "==", "", "&&", "", ")", ";", "if", "(", "!", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "RD", ".", "Reg", ")", ")", "continue", ";", "bool", "Changed", "=", "false", ";", "if", "(", "!", "Eval", "||", "ResMap", ".", "count", "(", "RD", ".", "Reg", ")", "==", "", ")", "{", "uint16_t", "DefBW", "=", "ME", ".", "getRegBitWidth", "(", "RD", ")", ";", "RegisterCell", "RefC", "=", "RegisterCell", "::", "self", "(", "RD", ".", "Reg", ",", "DefBW", ")", ";", "if", "(", "RefC", "!=", "ME", ".", "getCell", "(", "RD", ",", "Map", ")", ")", "{", "ME", ".", "putCell", "(", "RD", ",", "RefC", ",", "Map", ")", ";", "Changed", "=", "true", ";", "}", "}", "else", "{", "RegisterCell", "DefC", "=", "ME", ".", "getCell", "(", "RD", ",", "Map", ")", ";", "RegisterCell", "ResC", "=", "ME", ".", "getCell", "(", "RD", ",", "ResMap", ")", ";", "for", "(", "uint16_t", "i", "=", "", ",", "w", "=", "DefC", ".", "width", "(", ")", ";", "i", "<", "w", ";", "++", "i", ")", "{", "BitValue", "&", "V", "=", "DefC", "[", "i", "]", ";", "if", "(", "V", ".", "Type", "==", "BitValue", "::", "Ref", "&&", "V", ".", "RefI", ".", "Reg", "==", "RD", ".", "Reg", ")", "continue", ";", "if", "(", "V", "==", "ResC", "[", "i", "]", ")", "continue", ";", "V", "=", "ResC", "[", "i", "]", ";", "Changed", "=", "true", ";", "}", "if", "(", "Changed", ")", "ME", ".", "putCell", "(", "RD", ",", "DefC", ",", "Map", ")", ";", "}", "if", "(", "Changed", ")", "visitUsesOf", "(", "RD", ".", "Reg", ")", ";", "}"], "ground_truth": ["}"], "File": "BitTracker11", "Func": "visitNonBranch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 139932, "Length": 336, "Cover_Rate": 0.65625} {"Template_token": ["", "if", "(", "Trace", ")", "dbgs", "(", ")", "<<", "", "<<", "printReg", "(", "Reg", ",", "&", "ME", ".", "TRI", ")", "<<", "", "<<", "ME", ".", "getCell", "(", "Reg", ",", "Map", ")", "<<", "'\\n'", ";", "for", "(", "MachineInstr", "&", "UseI", ":", "MRI", ".", "use_nodbg_instructions", "(", "Reg", ")", ")", "UseQ", ".", "push", "(", "&", "UseI", ")", ";"], "ground_truth": ["}"], "File": "BitTracker11", "Func": "visitUsesOf", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 139934, "Length": 55, "Cover_Rate": 0.859375} {"Template_token": ["", "for", "(", "CellMapType", "::", "iterator", "I", "=", "Map", ".", "begin", "(", ")", ",", "E", "=", "Map", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "dbgs", "(", ")", "<<", "PrintReg", "(", "I", "->", "first", ",", "&", "ME", ".", "TRI", ")", "<<", "", "<<", "I", "->", "second", "<<", "", ";"], "ground_truth": ["}"], "File": "BitTracker12", "Func": "print_cells", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 139935, "Length": 53, "Cover_Rate": 0.828125} {"Template_token": ["", "for", "(", "CellMapType", "::", "iterator", "I", "=", "Map", ".", "begin", "(", ")", ",", "E", "=", "Map", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "dbgs", "(", ")", "<<", "PrintReg", "(", "I", "->", "first", ",", "&", "ME", ".", "TRI", ")", "<<", "", "<<", "I", "->", "second", "<<", "", ";"], "ground_truth": ["}"], "File": "BitTracker12", "Func": "print_cells", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 139936, "Length": 53, "Cover_Rate": 0.828125} {"Template_token": ["", "EdgeExec", ".", "insert", "(", "Edge", ")", ";", "const", "MachineBasicBlock", "&", "B", "=", "*", "MF", ".", "getBlockNumbered", "(", "Edge", ".", "second", ")", ";", "MachineBasicBlock", "::", "const_iterator", "It", "=", "B", ".", "begin", "(", ")", ",", "End", "=", "B", ".", "end", "(", ")", ";", "while", "(", "It", "!=", "End", "&&", "It", "->", "isPHI", "(", ")", ")", "{", "const", "MachineInstr", "&", "PI", "=", "*", "It", "++", ";", "InstrExec", ".", "insert", "(", "&", "PI", ")", ";", "visitPHI", "(", "PI", ")", ";", "}", "if", "(", "BlockScanned", "[", "Edge", ".", "second", "]", ")", "continue", ";", "BlockScanned", "[", "Edge", ".", "second", "]", "=", "true", ";", "while", "(", "It", "!=", "End", "&&", "!", "It", "->", "isBranch", "(", ")", ")", "{", "const", "MachineInstr", "&", "MI", "=", "*", "It", "++", ";", "InstrExec", ".", "insert", "(", "&", "MI", ")", ";", "visitNonBranch", "(", "MI", ")", ";", "}", "if", "(", "It", "==", "End", ")", "{", "MachineFunction", "::", "const_iterator", "BIt", "=", "B", ".", "getIterator", "(", ")", ";", "MachineFunction", "::", "const_iterator", "Next", "=", "std", "::", "next", "(", "BIt", ")", ";"], "ground_truth": ["if", "(", "Next", "!=", "MF", ".", "end", "(", ")", "&&", "B", ".", "isSuccessor", "(", "&", "*", "Next", ")", ")", "{"], "File": "BitTracker12", "Func": "run", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 139937, "Length": 184, "Cover_Rate": 0.4433734939759036} {"Template_token": ["", "void", "BT", "::", "visit", "(", "const", "MachineInstr", "&", "MI", ")", "{", "assert", "(", "!", "MI", ".", "isBranch", "(", ")", "&&", "", ")", ";", "InstrExec", ".", "insert", "(", "&", "MI", ")", ";", "visitNonBranch", "(", "MI", ")", ";", "while", "(", "!", "FlowQ", ".", "empty", "(", ")", ")", "FlowQ", ".", "pop", "(", ")", ";"], "ground_truth": ["}"], "File": "BitTracker12", "Func": "visit", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 139938, "Length": 52, "Cover_Rate": 1.0} {"Template_token": ["", "}", "}", "for", "(", "const", "MachineOperand", "&", "MO", ":", "MI", ".", "operands", "(", ")", ")", "{", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "!", "MO", ".", "isDef", "(", ")", ")", "continue", ";", "RegisterRef", "RD", "(", "MO", ")", ";", "assert", "(", "RD", ".", "Sub", "==", "", "&&", "", ")", ";", "if", "(", "!", "Register", "::", "isVirtualRegister", "(", "RD", ".", "Reg", ")", ")", "continue", ";", "bool", "Changed", "=", "false", ";", "if", "(", "!", "Eval", "||", "ResMap", ".", "count", "(", "RD", ".", "Reg", ")", "==", "", ")", "{", "uint16_t", "DefBW", "=", "ME", ".", "getRegBitWidth", "(", "RD", ")", ";", "RegisterCell", "RefC", "=", "RegisterCell", "::", "self", "(", "RD", ".", "Reg", ",", "DefBW", ")", ";", "if", "(", "RefC", "!=", "ME", ".", "getCell", "(", "RD", ",", "Map", ")", ")", "{", "ME", ".", "putCell", "(", "RD", ",", "RefC", ",", "Map", ")", ";", "Changed", "=", "true", ";", "}", "}", "else", "{"], "ground_truth": ["RegisterCell", "DefC", "=", "ME", ".", "getCell", "(", "RD", ",", "Map", ")", ";"], "File": "BitTracker14", "Func": "visitNonBranch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 139939, "Length": 156, "Cover_Rate": 0.3046875} {"Template_token": ["", "if", "(", "!", "Eval", "||", "ResMap", ".", "count", "(", "RD", ".", "Reg", ")", "==", "", ")", "{", "uint16_t", "DefBW", "=", "ME", ".", "getRegBitWidth", "(", "RD", ")", ";", "RegisterCell", "RefC", "=", "RegisterCell", "::", "self", "(", "RD", ".", "Reg", ",", "DefBW", ")", ";", "if", "(", "RefC", "!=", "ME", ".", "getCell", "(", "RD", ",", "Map", ")", ")", "{", "ME", ".", "putCell", "(", "RD", ",", "RefC", ",", "Map", ")", ";", "Changed", "=", "true", ";", "}", "}", "else", "{", "RegisterCell", "DefC", "=", "ME", ".", "getCell", "(", "RD", ",", "Map", ")", ";", "RegisterCell", "ResC", "=", "ME", ".", "getCell", "(", "RD", ",", "ResMap", ")", ";", "for", "(", "uint16_t", "i", "=", "", ",", "w", "=", "DefC", ".", "width", "(", ")", ";", "i", "<", "w", ";", "++", "i", ")", "{", "BitValue", "&", "V", "=", "DefC", "[", "i", "]", ";", "if", "(", "V", ".", "Type", "==", "BitValue", "::", "Ref", "&&", "V", ".", "RefI", ".", "Reg", "==", "RD", ".", "Reg", ")", "continue", ";", "if", "(", "V", "==", "ResC", "[", "i", "]", ")", "continue", ";", "V", "=", "ResC", "[", "i", "]", ";", "Changed", "=", "true", ";", "}"], "ground_truth": ["if", "(", "Changed", ")", "ME", ".", "putCell", "(", "RD", ",", "DefC", ",", "Map", ")", ";"], "File": "BitTracker14", "Func": "visitNonBranch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 139940, "Length": 190, "Cover_Rate": 0.37109375} {"Template_token": ["", "void", "BitTracker", "::", "print_cells", "(", "raw_ostream", "&", "OS", ")", "const", "{"], "ground_truth": ["for", "(", "const", "std", "::", "pair", "<", "unsigned", ",", "RegisterCell", ">", "P", ":", "Map", ")", "dbgs", "(", ")", "<<", "PrintReg", "(", "P", ".", "first", ",", "&", "ME", ".", "TRI", ")", "<<", "", "<<", "P", ".", "second", "<<", "", ";"], "File": "BitTracker15", "Func": "print_cells", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 139942, "Length": 50, "Cover_Rate": 0.9803921568627451} {"Template_token": ["", "InstrExec", ".", "insert", "(", "&", "PI", ")", ";", "visitPHI", "(", "PI", ")", ";", "}", "if", "(", "BlockScanned", "[", "Edge", ".", "second", "]", ")", "continue", ";", "BlockScanned", "[", "Edge", ".", "second", "]", "=", "true", ";", "while", "(", "It", "!=", "End", "&&", "!", "It", "->", "isBranch", "(", ")", ")", "{", "const", "MachineInstr", "&", "MI", "=", "*", "It", "++", ";", "InstrExec", ".", "insert", "(", "&", "MI", ")", ";", "visitNonBranch", "(", "MI", ")", ";", "}", "if", "(", "It", "==", "End", ")", "{", "MachineFunction", "::", "const_iterator", "BIt", "=", "B", ".", "getIterator", "(", ")", ";", "MachineFunction", "::", "const_iterator", "Next", "=", "std", "::", "next", "(", "BIt", ")", ";", "if", "(", "Next", "!=", "MF", ".", "end", "(", ")", "&&", "B", ".", "isSuccessor", "(", "&", "*", "Next", ")", ")", "{", "int", "ThisN", "=", "B", ".", "getNumber", "(", ")", ";", "int", "NextN", "=", "Next", "->", "getNumber", "(", ")", ";", "FlowQ", ".", "push", "(", "CFGEdge", "(", "ThisN", ",", "NextN", ")", ")", ";", "}", "}", "else", "{", "visitBranchesFrom", "(", "*", "It", ")", ";", "}", "}", "if", "(", "Trace", ")", "print_cells", "(", "dbgs", "(", ")", "<<", "", ")", ";"], "ground_truth": ["}"], "File": "BitTracker15", "Func": "run", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 139943, "Length": 177, "Cover_Rate": 0.43596059113300495} {"Template_token": ["", "using", "MachineFlowGraphTraits", "=", "GraphTraits", "<", "const", "MachineFunction", "*", ">", ";", "const", "MachineBasicBlock", "*", "Entry", "=", "MachineFlowGraphTraits", "::", "getEntryNode", "(", "&", "MF", ")", ";", "unsigned", "MaxBN", "=", "", ";", "for", "(", "const", "MachineBasicBlock", "&", "B", ":", "MF", ")", "{", "assert", "(", "B", ".", "getNumber", "(", ")", ">=", "", "&&", "", ")", ";", "unsigned", "BN", "=", "B", ".", "getNumber", "(", ")", ";", "if", "(", "BN", ">", "MaxBN", ")", "MaxBN", "=", "BN", ";", "}", "BitVector", "BlockScanned", "(", "MaxBN", "+", "", ")", ";", "int", "EntryN", "=", "Entry", "->", "getNumber", "(", ")", ";", "FlowQ", ".", "push", "(", "CFGEdge", "(", "-", "", ",", "EntryN", ")", ")", ";", "while", "(", "!", "FlowQ", ".", "empty", "(", ")", ")", "{", "CFGEdge", "Edge", "=", "FlowQ", ".", "front", "(", ")", ";", "FlowQ", ".", "pop", "(", ")", ";", "if", "(", "EdgeExec", ".", "count", "(", "Edge", ")", ")", "continue", ";", "EdgeExec", ".", "insert", "(", "Edge", ")", ";", "ReachedBB", ".", "insert", "(", "Edge", ".", "second", ")", ";", "const", "MachineBasicBlock", "&", "B", "=", "*", "MF", ".", "getBlockNumbered", "(", "Edge", ".", "second", ")", ";", "MachineBasicBlock", "::", "const_iterator", "It", "=", "B", ".", "begin", "(", ")", ",", "End", "=", "B", ".", "end", "(", ")", ";"], "ground_truth": ["while", "(", "It", "!=", "End", "&&", "It", "->", "isPHI", "(", ")", ")", "{"], "File": "BitTracker15", "Func": "run", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 139944, "Length": 200, "Cover_Rate": 0.49261083743842365} {"Template_token": ["", "bool", "Eval", "=", "ME", ".", "evaluate", "(", "MI", ",", "Map", ",", "BTs", ",", "FallsThrough", ")", ";", "if", "(", "!", "Eval", ")", "{", "DefaultToAll", "=", "true", ";", "FallsThrough", "=", "true", ";", "if", "(", "Trace", ")", "dbgs", "(", ")", "<<", "", ";", "}", "else", "if", "(", "!", "DefaultToAll", ")", "{", "if", "(", "Trace", ")", "{", "dbgs", "(", ")", "<<", "", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "BTs", ".", "size", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "dbgs", "(", ")", "<<", "", "<<", "BTs", "[", "i", "]", "->", "getNumber", "(", ")", ";", "if", "(", "FallsThrough", ")", "dbgs", "(", ")", "<<", "", ";", "else", "dbgs", "(", ")", "<<", "", ";", "}", "Targets", ".", "insert", "(", "BTs", ".", "begin", "(", ")", ",", "BTs", ".", "end", "(", ")", ")", ";", "}", "++", "It", ";"], "ground_truth": ["}", "while", "(", "FallsThrough", "&&", "It", "!=", "End", ")", ";"], "File": "BitTracker15", "Func": "visitBranchesFrom", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 139945, "Length": 145, "Cover_Rate": 0.37084398976982097} {"Template_token": ["", "CellMapType", "ResMap", ";", "bool", "Eval", "=", "ME", ".", "evaluate", "(", "MI", ",", "Map", ",", "ResMap", ")", ";", "if", "(", "Trace", "&&", "Eval", ")", "{", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "MI", ".", "getNumOperands", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "{", "const", "MachineOperand", "&", "MO", "=", "MI", ".", "getOperand", "(", "i", ")", ";", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "!", "MO", ".", "isUse", "(", ")", ")", "continue", ";", "RegisterRef", "RU", "(", "MO", ")", ";", "dbgs", "(", ")", "<<", "", "<<", "PrintReg", "(", "RU", ".", "Reg", ",", "&", "ME", ".", "TRI", ",", "RU", ".", "Sub", ")", "<<", "", "<<", "ME", ".", "getCell", "(", "RU", ",", "Map", ")", "<<", "", ";", "}", "dbgs", "(", ")", "<<", "", ";", "for", "(", "const", "std", "::", "pair", "<", "unsigned", ",", "RegisterCell", ">", "&", "P", ":", "ResMap", ")", "{", "RegisterRef", "RD", "(", "P", ".", "first", ")", ";", "dbgs", "(", ")", "<<", "", "<<", "PrintReg", "(", "P", ".", "first", ",", "&", "ME", ".", "TRI", ")", "<<", "", "<<", "ME", ".", "getCell", "(", "RD", ",", "ResMap", ")", "<<", "", ";", "}"], "ground_truth": ["}"], "File": "BitTracker15", "Func": "visitNonBranch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 139946, "Length": 183, "Cover_Rate": 0.35260115606936415} {"Template_token": ["", "if", "(", "Trace", ")", "dbgs", "(", ")", "<<", "", "<<", "PrintReg", "(", "Reg", ",", "&", "ME", ".", "TRI", ")", "<<", "", ";", "for", "(", "const", "MachineInstr", "&", "UseI", ":", "MRI", ".", "use_nodbg_instructions", "(", "Reg", ")", ")", "{"], "ground_truth": ["if", "(", "!", "InstrExec", ".", "count", "(", "&", "UseI", ")", ")", "continue", ";"], "File": "BitTracker15", "Func": "visitUsesOf", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 139947, "Length": 50, "Cover_Rate": 0.5263157894736842} {"Template_token": ["", "for", "(", "const", "MachineInstr", "&", "UseI", ":", "MRI", ".", "use_nodbg_instructions", "(", "Reg", ")", ")", "{", "if", "(", "!", "InstrExec", ".", "count", "(", "&", "UseI", ")", ")", "continue", ";", "if", "(", "UseI", ".", "isPHI", "(", ")", ")", "visitPHI", "(", "UseI", ")", ";", "else", "if", "(", "!", "UseI", ".", "isBranch", "(", ")", ")", "visitNonBranch", "(", "UseI", ")", ";"], "ground_truth": ["else", "visitBranchesFrom", "(", "UseI", ")", ";"], "File": "BitTracker15", "Func": "visitUsesOf", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 139948, "Length": 62, "Cover_Rate": 0.6526315789473685} {"Template_token": ["", "while", "(", "It", "!=", "End", "&&", "It", "->", "isPHI", "(", ")", ")", "{", "const", "MachineInstr", "*", "PI", "=", "&", "*", "It", "++", ";", "InstrExec", ".", "insert", "(", "PI", ")", ";", "visitPHI", "(", "PI", ")", ";", "}", "if", "(", "BlockScanned", "[", "Edge", ".", "second", "]", ")", "continue", ";", "BlockScanned", "[", "Edge", ".", "second", "]", "=", "true", ";", "while", "(", "It", "!=", "End", "&&", "!", "It", "->", "isBranch", "(", ")", ")", "{", "const", "MachineInstr", "*", "MI", "=", "&", "*", "It", "++", ";", "InstrExec", ".", "insert", "(", "MI", ")", ";", "visitNonBranch", "(", "MI", ")", ";", "}", "if", "(", "It", "==", "End", ")", "{", "MachineFunction", "::", "const_iterator", "BIt", "=", "B", ".", "getIterator", "(", ")", ";", "MachineFunction", "::", "const_iterator", "Next", "=", "std", "::", "next", "(", "BIt", ")", ";", "if", "(", "Next", "!=", "MF", ".", "end", "(", ")", "&&", "B", ".", "isSuccessor", "(", "&", "*", "Next", ")", ")", "{", "int", "ThisN", "=", "B", ".", "getNumber", "(", ")", ";", "int", "NextN", "=", "Next", "->", "getNumber", "(", ")", ";", "FlowQ", ".", "push", "(", "CFGEdge", "(", "ThisN", ",", "NextN", ")", ")", ";", "}", "}", "else", "{", "visitBranchesFrom", "(", "It", ")", ";", "}", "}", "if", "(", "Trace", ")", "{", "dbgs", "(", ")", "<<", "", ";"], "ground_truth": ["for", "(", "CellMapType", "::", "iterator", "I", "=", "Map", ".", "begin", "(", ")", ",", "E", "=", "Map", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "dbgs", "(", ")", "<<", "PrintReg", "(", "I", "->", "first", ",", "&", "ME", ".", "TRI", ")", "<<", "", "<<", "I", "->", "second", "<<", "", ";"], "File": "BitTracker16", "Func": "run", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 139949, "Length": 247, "Cover_Rate": 0.5311827956989247} {"Template_token": ["", "if", "(", "Trace", ")", "{", "dbgs", "(", ")", "<<", "", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "BTs", ".", "size", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "dbgs", "(", ")", "<<", "", "<<", "BTs", "[", "i", "]", "->", "getNumber", "(", ")", ";", "if", "(", "FallsThrough", ")", "dbgs", "(", ")", "<<", "", ";", "else", "dbgs", "(", ")", "<<", "", ";", "}", "Targets", ".", "insert", "(", "BTs", ".", "begin", "(", ")", ",", "BTs", ".", "end", "(", ")", ")", ";", "}", "++", "It", ";", "}", "while", "(", "FallsThrough", "&&", "It", "!=", "End", ")", ";", "typedef", "MachineBasicBlock", "::", "const_succ_iterator", "succ_iterator", ";", "if", "(", "!", "DefaultToAll", ")", "{", "for", "(", "succ_iterator", "I", "=", "B", ".", "succ_begin", "(", ")", ",", "E", "=", "B", ".", "succ_end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "const", "MachineBasicBlock", "*", "SB", "=", "*", "I", ";", "if", "(", "SB", "->", "isEHPad", "(", ")", ")", "Targets", ".", "insert", "(", "SB", ")", ";", "}", "if", "(", "FallsThrough", ")", "{", "MachineFunction", "::", "const_iterator", "BIt", "=", "B", ".", "getIterator", "(", ")", ";", "MachineFunction", "::", "const_iterator", "Next", "=", "std", "::", "next", "(", "BIt", ")", ";", "if", "(", "Next", "!=", "MF", ".", "end", "(", ")", ")", "Targets", ".", "insert", "(", "&", "*", "Next", ")", ";", "}", "}", "else", "{", "for", "(", "succ_iterator", "I", "=", "B", ".", "succ_begin", "(", ")", ",", "E", "=", "B", ".", "succ_end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "Targets", ".", "insert", "(", "*", "I", ")", ";", "}", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "Targets", ".", "size", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "{"], "ground_truth": ["int", "TargetN", "=", "Targets", "[", "i", "]", "->", "getNumber", "(", ")", ";"], "File": "BitTracker16", "Func": "visitBranchesFrom", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 139950, "Length": 281, "Cover_Rate": 0.6162280701754386} {"Template_token": ["", "BTs", ".", "clear", "(", ")", ";", "const", "MachineInstr", "*", "MI", "=", "&", "*", "It", ";", "if", "(", "Trace", ")", "dbgs", "(", ")", "<<", "", "<<", "ThisN", "<<", "", "<<", "*", "MI", ";", "assert", "(", "MI", "->", "isBranch", "(", ")", "&&", "", ")", ";", "InstrExec", ".", "insert", "(", "MI", ")", ";", "bool", "Eval", "=", "ME", ".", "evaluate", "(", "MI", ",", "Map", ",", "BTs", ",", "FallsThrough", ")", ";", "if", "(", "!", "Eval", ")", "{", "DefaultToAll", "=", "true", ";", "FallsThrough", "=", "true", ";", "if", "(", "Trace", ")", "dbgs", "(", ")", "<<", "", ";", "}", "else", "if", "(", "!", "DefaultToAll", ")", "{", "if", "(", "Trace", ")", "{", "dbgs", "(", ")", "<<", "", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "BTs", ".", "size", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "dbgs", "(", ")", "<<", "", "<<", "BTs", "[", "i", "]", "->", "getNumber", "(", ")", ";", "if", "(", "FallsThrough", ")", "dbgs", "(", ")", "<<", "", ";", "else", "dbgs", "(", ")", "<<", "", ";", "}", "Targets", ".", "insert", "(", "BTs", ".", "begin", "(", ")", ",", "BTs", ".", "end", "(", ")", ")", ";", "}", "++", "It", ";", "}", "while", "(", "FallsThrough", "&&", "It", "!=", "End", ")", ";", "typedef", "MachineBasicBlock", "::", "const_succ_iterator", "succ_iterator", ";", "if", "(", "!", "DefaultToAll", ")", "{", "for", "(", "succ_iterator", "I", "=", "B", ".", "succ_begin", "(", ")", ",", "E", "=", "B", ".", "succ_end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "const", "MachineBasicBlock", "*", "SB", "=", "*", "I", ";", "if", "(", "SB", "->", "isEHPad", "(", ")", ")", "Targets", ".", "insert", "(", "SB", ")", ";", "}", "if", "(", "FallsThrough", ")", "{", "MachineFunction", "::", "const_iterator", "BIt", "=", "B", ".", "getIterator", "(", ")", ";", "MachineFunction", "::", "const_iterator", "Next", "=", "std", "::", "next", "(", "BIt", ")", ";", "if", "(", "Next", "!=", "MF", ".", "end", "(", ")", ")", "Targets", ".", "insert", "(", "&", "*", "Next", ")", ";", "}", "}", "else", "{", "for", "(", "succ_iterator", "I", "=", "B", ".", "succ_begin", "(", ")", ",", "E", "=", "B", ".", "succ_end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "Targets", ".", "insert", "(", "*", "I", ")", ";", "}"], "ground_truth": ["for", "(", "unsigned", "i", "=", "", ",", "n", "=", "Targets", ".", "size", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "{"], "File": "BitTracker16", "Func": "visitBranchesFrom", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 139951, "Length": 367, "Cover_Rate": 0.8048245614035088} {"Template_token": ["", "}", "dbgs", "(", ")", "<<", "", ";", "for", "(", "CellMapType", "::", "iterator", "I", "=", "ResMap", ".", "begin", "(", ")", ",", "E", "=", "ResMap", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "RegisterRef", "RD", "(", "I", "->", "first", ")", ";", "dbgs", "(", ")", "<<", "", "<<", "PrintReg", "(", "I", "->", "first", ",", "&", "ME", ".", "TRI", ")", "<<", "", "<<", "ME", ".", "getCell", "(", "RD", ",", "ResMap", ")", "<<", "", ";", "}", "}", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "MI", "->", "getNumOperands", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "{", "const", "MachineOperand", "&", "MO", "=", "MI", "->", "getOperand", "(", "i", ")", ";", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "!", "MO", ".", "isDef", "(", ")", ")", "continue", ";", "RegisterRef", "RD", "(", "MO", ")", ";", "assert", "(", "RD", ".", "Sub", "==", "", "&&", "", ")", ";", "if", "(", "!", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "RD", ".", "Reg", ")", ")", "continue", ";", "bool", "Changed", "=", "false", ";", "if", "(", "!", "Eval", "||", "ResMap", ".", "count", "(", "RD", ".", "Reg", ")", "==", "", ")", "{", "uint16_t", "DefBW", "=", "ME", ".", "getRegBitWidth", "(", "RD", ")", ";", "RegisterCell", "RefC", "=", "RegisterCell", "::", "self", "(", "RD", ".", "Reg", ",", "DefBW", ")", ";", "if", "(", "RefC", "!=", "ME", ".", "getCell", "(", "RD", ",", "Map", ")", ")", "{", "ME", ".", "putCell", "(", "RD", ",", "RefC", ",", "Map", ")", ";", "Changed", "=", "true", ";", "}", "}", "else", "{", "RegisterCell", "DefC", "=", "ME", ".", "getCell", "(", "RD", ",", "Map", ")", ";", "RegisterCell", "ResC", "=", "ME", ".", "getCell", "(", "RD", ",", "ResMap", ")", ";"], "ground_truth": ["for", "(", "uint16_t", "i", "=", "", ",", "w", "=", "DefC", ".", "width", "(", ")", ";", "i", "<", "w", ";", "++", "i", ")", "{"], "File": "BitTracker16", "Func": "visitNonBranch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 139952, "Length": 287, "Cover_Rate": 0.5189873417721519} {"Template_token": ["", "Cmp", "(", "DenseMap", "<", "const", "MachineInstr", "*", ",", "unsigned", ">", "&", "Map", ")", ":", "Dist", "(", "Map", ")", "{"], "ground_truth": ["}"], "File": "BitTracker17", "Func": "Cmp", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 139953, "Length": 20, "Cover_Rate": 1.0} {"Template_token": ["", "Cmp", "(", "DenseMap", "<", "const", "MachineInstr", "*", ",", "unsigned", ">", "&", "Map", ")", ":", "Dist", "(", "Map", ")", "{"], "ground_truth": ["}"], "File": "BitTracker17", "Func": "Cmp", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 139954, "Length": 20, "Cover_Rate": 1.0} {"Template_token": ["", "virtual", "const", "TargetRegisterClass", "&", "composeWithSubRegIndex", "(", "const", "TargetRegisterClass", "&", "RC", ",", "unsigned", "Idx", ")", "const", "{", "if", "(", "Idx", "==", "", ")", "return", "RC", ";"], "ground_truth": ["llvm_unreachable", "(", "", ")", ";"], "File": "BitTracker17", "Func": "composeWithSubRegIndex", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 139955, "Length": 30, "Cover_Rate": 0.967741935483871} {"Template_token": ["", "bool", "empty", "(", ")", "const", "{"], "ground_truth": ["return", "size", "(", ")", "==", "", ";"], "File": "BitTracker17", "Func": "empty", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 139957, "Length": 13, "Cover_Rate": 0.9285714285714286} {"Template_token": ["", "Set", ".", "erase", "(", "front", "(", ")", ")", ";", "Uses", ".", "pop", "(", ")", ";"], "ground_truth": ["}"], "File": "BitTracker17", "Func": "pop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 139960, "Length": 16, "Cover_Rate": 0.7619047619047619} {"Template_token": ["", "Set", ".", "erase", "(", "front", "(", ")", ")", ";", "Uses", ".", "pop", "(", ")", ";"], "ground_truth": ["}"], "File": "BitTracker17", "Func": "pop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 139961, "Length": 16, "Cover_Rate": 0.7619047619047619} {"Template_token": ["", "void", "push", "(", "MachineInstr", "*", "MI", ")", "{", "if", "(", "Set", ".", "insert", "(", "MI", ")", ".", "second", ")", "Uses", ".", "push", "(", "MI", ")", ";"], "ground_truth": ["}"], "File": "BitTracker17", "Func": "push", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 139962, "Length": 27, "Cover_Rate": 1.0} {"Template_token": ["", "Dist", ".", "clear", "(", ")", ";"], "ground_truth": ["}"], "File": "BitTracker17", "Func": "reset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 139964, "Length": 7, "Cover_Rate": 0.5833333333333334} {"Template_token": ["", "unsigned", "size", "(", ")", "const", "{"], "ground_truth": ["return", "Uses", ".", "size", "(", ")", ";"], "File": "BitTracker17", "Func": "size", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 139965, "Length": 13, "Cover_Rate": 0.9285714285714286} {"Template_token": ["", "unsigned", "size", "(", ")", "const", "{", "return", "Uses", ".", "size", "(", ")", ";"], "ground_truth": ["}"], "File": "BitTracker17", "Func": "size", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 139966, "Length": 14, "Cover_Rate": 1.0} {"Template_token": ["", "UseQueueType", "(", ")", ":", "Uses", "(", "Dist", ")", "{"], "ground_truth": ["}"], "File": "BitTracker17", "Func": "UseQueueType", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 139967, "Length": 10, "Cover_Rate": 1.0} {"Template_token": ["", "UseQueueType", "(", ")", ":", "Uses", "(", "Dist", ")", "{"], "ground_truth": ["}"], "File": "BitTracker17", "Func": "UseQueueType", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 139968, "Length": 10, "Cover_Rate": 1.0} {"Template_token": ["", "dbgs", "(", ")", "<<", "", "<<", "printReg", "(", "RU", ".", "Reg", ",", "&", "ME", ".", "TRI", ",", "RU", ".", "Sub", ")", "<<", "", "<<", "ME", ".", "getCell", "(", "RU", ",", "Map", ")", "<<", "", ";", "}", "dbgs", "(", ")", "<<", "", ";", "for", "(", "const", "std", "::", "pair", "<", "const", "unsigned", ",", "RegisterCell", ">", "&", "P", ":", "ResMap", ")", "{", "RegisterRef", "RD", "(", "P", ".", "first", ")", ";", "dbgs", "(", ")", "<<", "", "<<", "printReg", "(", "P", ".", "first", ",", "&", "ME", ".", "TRI", ")", "<<", "", "<<", "ME", ".", "getCell", "(", "RD", ",", "ResMap", ")", "<<", "", ";", "}", "}", "for", "(", "const", "MachineOperand", "&", "MO", ":", "MI", ".", "operands", "(", ")", ")", "{", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "!", "MO", ".", "isDef", "(", ")", ")", "continue", ";", "RegisterRef", "RD", "(", "MO", ")", ";", "assert", "(", "RD", ".", "Sub", "==", "", "&&", "", ")", ";", "if", "(", "!", "Register", "::", "isVirtualRegister", "(", "RD", ".", "Reg", ")", ")", "continue", ";", "bool", "Changed", "=", "false", ";", "if", "(", "!", "Eval", "||", "ResMap", ".", "count", "(", "RD", ".", "Reg", ")", "==", "", ")", "{", "uint16_t", "DefBW", "=", "ME", ".", "getRegBitWidth", "(", "RD", ")", ";", "RegisterCell", "RefC", "=", "RegisterCell", "::", "self", "(", "RD", ".", "Reg", ",", "DefBW", ")", ";", "if", "(", "RefC", "!=", "ME", ".", "getCell", "(", "RD", ",", "Map", ")", ")", "{", "ME", ".", "putCell", "(", "RD", ",", "RefC", ",", "Map", ")", ";", "Changed", "=", "true", ";", "}", "}", "else", "{", "RegisterCell", "DefC", "=", "ME", ".", "getCell", "(", "RD", ",", "Map", ")", ";"], "ground_truth": ["RegisterCell", "ResC", "=", "ME", ".", "getCell", "(", "RD", ",", "ResMap", ")", ";"], "File": "BitTracker18", "Func": "visitNonBranch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 139969, "Length": 267, "Cover_Rate": 0.52046783625731} {"Template_token": ["", "unsigned", "BN", "=", "I", "->", "getNumber", "(", ")", ";", "if", "(", "BN", ">", "MaxBN", ")", "MaxBN", "=", "BN", ";", "}", "BitVector", "BlockScanned", "(", "MaxBN", "+", "", ")", ";", "int", "EntryN", "=", "Entry", "->", "getNumber", "(", ")", ";", "FlowQ", ".", "push", "(", "CFGEdge", "(", "-", "", ",", "EntryN", ")", ")", ";", "while", "(", "!", "FlowQ", ".", "empty", "(", ")", ")", "{", "CFGEdge", "Edge", "=", "FlowQ", ".", "front", "(", ")", ";", "FlowQ", ".", "pop", "(", ")", ";", "if", "(", "EdgeExec", ".", "count", "(", "Edge", ")", ")", "continue", ";", "EdgeExec", ".", "insert", "(", "Edge", ")", ";", "const", "MachineBasicBlock", "&", "B", "=", "*", "MF", ".", "getBlockNumbered", "(", "Edge", ".", "second", ")", ";", "MachineBasicBlock", "::", "const_iterator", "It", "=", "B", ".", "begin", "(", ")", ",", "End", "=", "B", ".", "end", "(", ")", ";", "while", "(", "It", "!=", "End", "&&", "It", "->", "isPHI", "(", ")", ")", "{", "const", "MachineInstr", "&", "PI", "=", "*", "It", "++", ";", "InstrExec", ".", "insert", "(", "&", "PI", ")", ";", "visitPHI", "(", "PI", ")", ";"], "ground_truth": ["}"], "File": "BitTracker1", "Func": "run", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 139970, "Length": 163, "Cover_Rate": 0.3497854077253219} {"Template_token": ["", "assert", "(", "Map", ".", "count", "(", "OldRR", ".", "Reg", ")", ">", "", "&&", "", ")", ";", "BitMask", "OM", "=", "ME", ".", "mask", "(", "OldRR", ".", "Reg", ",", "OldRR", ".", "Sub", ")", ";", "BitMask", "NM", "=", "ME", ".", "mask", "(", "NewRR", ".", "Reg", ",", "NewRR", ".", "Sub", ")", ";", "uint16_t", "OMB", "=", "OM", ".", "first", "(", ")", ",", "OME", "=", "OM", ".", "last", "(", ")", ";", "uint16_t", "NMB", "=", "NM", ".", "first", "(", ")", ",", "NME", "=", "NM", ".", "last", "(", ")", ";", "(", "void", ")", "NME", ";", "assert", "(", "(", "OME", "-", "OMB", "==", "NME", "-", "NMB", ")", "&&", "", ")", ";", "for", "(", "CellMapType", "::", "iterator", "I", "=", "Map", ".", "begin", "(", ")", ",", "E", "=", "Map", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "RegisterCell", "&", "RC", "=", "I", "->", "second", ";", "for", "(", "uint16_t", "i", "=", "", ",", "w", "=", "RC", ".", "width", "(", ")", ";", "i", "<", "w", ";", "++", "i", ")", "{"], "ground_truth": ["BitValue", "&", "V", "=", "RC", "[", "i", "]", ";"], "File": "BitTracker1", "Func": "subst", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 139971, "Length": 171, "Cover_Rate": 0.6895161290322581} {"Template_token": ["", "InstrExec", ".", "insert", "(", "&", "MI", ")", ";"], "ground_truth": ["visitNonBranch", "(", "MI", ")", ";"], "File": "BitTracker1", "Func": "visit", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 139972, "Length": 13, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "const", "MachineInstr", "&", "MI", "=", "*", "It", ";", "if", "(", "Trace", ")", "dbgs", "(", ")", "<<", "", "<<", "ThisN", "<<", "", "<<", "MI", ";", "assert", "(", "MI", ".", "isBranch", "(", ")", "&&", "", ")", ";", "InstrExec", ".", "insert", "(", "&", "MI", ")", ";", "bool", "Eval", "=", "ME", ".", "evaluate", "(", "MI", ",", "Map", ",", "BTs", ",", "FallsThrough", ")", ";", "if", "(", "!", "Eval", ")", "{", "DefaultToAll", "=", "true", ";", "FallsThrough", "=", "true", ";", "if", "(", "Trace", ")", "dbgs", "(", ")", "<<", "", ";", "}", "else", "if", "(", "!", "DefaultToAll", ")", "{", "if", "(", "Trace", ")", "{", "dbgs", "(", ")", "<<", "", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "BTs", ".", "size", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "dbgs", "(", ")", "<<", "", "<<", "BTs", "[", "i", "]", "->", "getNumber", "(", ")", ";", "if", "(", "FallsThrough", ")", "dbgs", "(", ")", "<<", "", ";", "else", "dbgs", "(", ")", "<<", "", ";", "}", "Targets", ".", "insert", "(", "BTs", ".", "begin", "(", ")", ",", "BTs", ".", "end", "(", ")", ")", ";", "}", "++", "It", ";", "}", "while", "(", "FallsThrough", "&&", "It", "!=", "End", ")", ";", "typedef", "MachineBasicBlock", "::", "const_succ_iterator", "succ_iterator", ";", "if", "(", "!", "DefaultToAll", ")", "{", "for", "(", "succ_iterator", "I", "=", "B", ".", "succ_begin", "(", ")", ",", "E", "=", "B", ".", "succ_end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "const", "MachineBasicBlock", "*", "SB", "=", "*", "I", ";", "if", "(", "SB", "->", "isEHPad", "(", ")", ")", "Targets", ".", "insert", "(", "SB", ")", ";", "}"], "ground_truth": ["if", "(", "FallsThrough", ")", "{"], "File": "BitTracker1", "Func": "visitBranchesFrom", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 139974, "Length": 256, "Cover_Rate": 0.5626373626373626} {"Template_token": ["", "}", "else", "if", "(", "!", "DefaultToAll", ")", "{", "if", "(", "Trace", ")", "{", "dbgs", "(", ")", "<<", "", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "BTs", ".", "size", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "dbgs", "(", ")", "<<", "", "<<", "BTs", "[", "i", "]", "->", "getNumber", "(", ")", ";", "if", "(", "FallsThrough", ")", "dbgs", "(", ")", "<<", "", ";", "else", "dbgs", "(", ")", "<<", "", ";", "}", "Targets", ".", "insert", "(", "BTs", ".", "begin", "(", ")", ",", "BTs", ".", "end", "(", ")", ")", ";", "}", "++", "It", ";", "}", "while", "(", "FallsThrough", "&&", "It", "!=", "End", ")", ";", "typedef", "MachineBasicBlock", "::", "const_succ_iterator", "succ_iterator", ";", "if", "(", "!", "DefaultToAll", ")", "{", "for", "(", "succ_iterator", "I", "=", "B", ".", "succ_begin", "(", ")", ",", "E", "=", "B", ".", "succ_end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "const", "MachineBasicBlock", "*", "SB", "=", "*", "I", ";", "if", "(", "SB", "->", "isEHPad", "(", ")", ")", "Targets", ".", "insert", "(", "SB", ")", ";", "}", "if", "(", "FallsThrough", ")", "{", "MachineFunction", "::", "const_iterator", "BIt", "=", "B", ".", "getIterator", "(", ")", ";", "MachineFunction", "::", "const_iterator", "Next", "=", "std", "::", "next", "(", "BIt", ")", ";", "if", "(", "Next", "!=", "MF", ".", "end", "(", ")", ")", "Targets", ".", "insert", "(", "&", "*", "Next", ")", ";", "}", "}", "else", "{", "for", "(", "succ_iterator", "I", "=", "B", ".", "succ_begin", "(", ")", ",", "E", "=", "B", ".", "succ_end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "Targets", ".", "insert", "(", "*", "I", ")", ";"], "ground_truth": ["}"], "File": "BitTracker1", "Func": "visitBranchesFrom", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 139975, "Length": 254, "Cover_Rate": 0.5582417582417583} {"Template_token": ["", "const", "MachineOperand", "&", "MO", "=", "MI", ".", "getOperand", "(", "i", ")", ";", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "!", "MO", ".", "isUse", "(", ")", ")", "continue", ";", "RegisterRef", "RU", "(", "MO", ")", ";", "dbgs", "(", ")", "<<", "", "<<", "PrintReg", "(", "RU", ".", "Reg", ",", "&", "ME", ".", "TRI", ",", "RU", ".", "Sub", ")", "<<", "", "<<", "ME", ".", "getCell", "(", "RU", ",", "Map", ")", "<<", "", ";", "}", "dbgs", "(", ")", "<<", "", ";", "for", "(", "CellMapType", "::", "iterator", "I", "=", "ResMap", ".", "begin", "(", ")", ",", "E", "=", "ResMap", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "RegisterRef", "RD", "(", "I", "->", "first", ")", ";", "dbgs", "(", ")", "<<", "", "<<", "PrintReg", "(", "I", "->", "first", ",", "&", "ME", ".", "TRI", ")", "<<", "", "<<", "ME", ".", "getCell", "(", "RD", ",", "ResMap", ")", "<<", "", ";", "}", "}", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "MI", ".", "getNumOperands", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "{", "const", "MachineOperand", "&", "MO", "=", "MI", ".", "getOperand", "(", "i", ")", ";", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "!", "MO", ".", "isDef", "(", ")", ")", "continue", ";", "RegisterRef", "RD", "(", "MO", ")", ";", "assert", "(", "RD", ".", "Sub", "==", "", "&&", "", ")", ";", "if", "(", "!", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "RD", ".", "Reg", ")", ")", "continue", ";", "bool", "Changed", "=", "false", ";", "if", "(", "!", "Eval", "||", "ResMap", ".", "count", "(", "RD", ".", "Reg", ")", "==", "", ")", "{", "uint16_t", "DefBW", "=", "ME", ".", "getRegBitWidth", "(", "RD", ")", ";", "RegisterCell", "RefC", "=", "RegisterCell", "::", "self", "(", "RD", ".", "Reg", ",", "DefBW", ")", ";"], "ground_truth": ["if", "(", "RefC", "!=", "ME", ".", "getCell", "(", "RD", ",", "Map", ")", ")", "{"], "File": "BitTracker1", "Func": "visitNonBranch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 139976, "Length": 292, "Cover_Rate": 0.5289855072463768} {"Template_token": ["", "if", "(", "Trace", ")", "dbgs", "(", ")", "<<", "", "<<", "ThisN", "<<", "", "<<", "PI", ";", "const", "MachineOperand", "&", "MD", "=", "PI", ".", "getOperand", "(", "", ")", ";", "assert", "(", "MD", ".", "getSubReg", "(", ")", "==", "", "&&", "", ")", ";", "RegisterRef", "DefRR", "(", "MD", ")", ";", "uint16_t", "DefBW", "=", "ME", ".", "getRegBitWidth", "(", "DefRR", ")", ";", "RegisterCell", "DefC", "=", "ME", ".", "getCell", "(", "DefRR", ",", "Map", ")", ";", "if", "(", "DefC", "==", "RegisterCell", "::", "self", "(", "DefRR", ".", "Reg", ",", "DefBW", ")", ")", "return", ";", "bool", "Changed", "=", "false", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "PI", ".", "getNumOperands", "(", ")", ";", "i", "<", "n", ";", "i", "+=", "", ")", "{"], "ground_truth": ["const", "MachineBasicBlock", "*", "PB", "=", "PI", ".", "getOperand", "(", "i", "+", "", ")", ".", "getMBB", "(", ")", ";"], "File": "BitTracker1", "Func": "visitPHI", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 139977, "Length": 133, "Cover_Rate": 0.3958333333333333} {"Template_token": ["", "if", "(", "!", "InstrExec", ".", "count", "(", "UseI", ")", ")", "continue", ";", "if", "(", "UseI", "->", "isPHI", "(", ")", ")", "visitPHI", "(", "*", "UseI", ")", ";", "else", "if", "(", "!", "UseI", "->", "isBranch", "(", ")", ")", "visitNonBranch", "(", "*", "UseI", ")", ";", "else", "visitBranchesFrom", "(", "*", "UseI", ")", ";"], "ground_truth": ["}"], "File": "BitTracker1", "Func": "visitUsesOf", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 139978, "Length": 50, "Cover_Rate": 0.3937007874015748} {"Template_token": ["", "assert", "(", "FlowQ", ".", "empty", "(", ")", ")", ";", "typedef", "GraphTraits", "<", "const", "MachineFunction", "*", ">", "MachineFlowGraphTraits", ";", "const", "MachineBasicBlock", "*", "Entry", "=", "MachineFlowGraphTraits", "::", "getEntryNode", "(", "&", "MF", ")", ";", "unsigned", "MaxBN", "=", "", ";", "for", "(", "MachineFunction", "::", "const_iterator", "I", "=", "MF", ".", "begin", "(", ")", ",", "E", "=", "MF", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "assert", "(", "I", "->", "getNumber", "(", ")", ">=", "", "&&", "", ")", ";", "unsigned", "BN", "=", "I", "->", "getNumber", "(", ")", ";", "if", "(", "BN", ">", "MaxBN", ")", "MaxBN", "=", "BN", ";", "}", "BitVector", "BlockScanned", "(", "MaxBN", "+", "", ")", ";", "int", "EntryN", "=", "Entry", "->", "getNumber", "(", ")", ";", "FlowQ", ".", "push", "(", "CFGEdge", "(", "-", "", ",", "EntryN", ")", ")", ";", "while", "(", "!", "FlowQ", ".", "empty", "(", ")", ")", "{", "CFGEdge", "Edge", "=", "FlowQ", ".", "front", "(", ")", ";", "FlowQ", ".", "pop", "(", ")", ";", "if", "(", "EdgeExec", ".", "count", "(", "Edge", ")", ")", "continue", ";", "EdgeExec", ".", "insert", "(", "Edge", ")", ";", "ReachedBB", ".", "insert", "(", "Edge", ".", "second", ")", ";", "const", "MachineBasicBlock", "&", "B", "=", "*", "MF", ".", "getBlockNumbered", "(", "Edge", ".", "second", ")", ";", "MachineBasicBlock", "::", "const_iterator", "It", "=", "B", ".", "begin", "(", ")", ",", "End", "=", "B", ".", "end", "(", ")", ";", "while", "(", "It", "!=", "End", "&&", "It", "->", "isPHI", "(", ")", ")", "{", "const", "MachineInstr", "&", "PI", "=", "*", "It", "++", ";", "InstrExec", ".", "insert", "(", "&", "PI", ")", ";", "visitPHI", "(", "PI", ")", ";", "}", "if", "(", "BlockScanned", "[", "Edge", ".", "second", "]", ")", "continue", ";", "BlockScanned", "[", "Edge", ".", "second", "]", "=", "true", ";", "while", "(", "It", "!=", "End", "&&", "!", "It", "->", "isBranch", "(", ")", ")", "{", "const", "MachineInstr", "&", "MI", "=", "*", "It", "++", ";", "InstrExec", ".", "insert", "(", "&", "MI", ")", ";"], "ground_truth": ["visitNonBranch", "(", "MI", ")", ";"], "File": "BitTracker20", "Func": "run", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 139979, "Length": 306, "Cover_Rate": 0.7216981132075472} {"Template_token": ["", "Targets", ".", "insert", "(", "BTs", ".", "begin", "(", ")", ",", "BTs", ".", "end", "(", ")", ")", ";", "}", "++", "It", ";", "}", "while", "(", "FallsThrough", "&&", "It", "!=", "End", ")", ";", "if", "(", "B", ".", "mayHaveInlineAsmBr", "(", ")", ")", "DefaultToAll", "=", "true", ";", "if", "(", "!", "DefaultToAll", ")", "{", "for", "(", "const", "MachineBasicBlock", "*", "SB", ":", "B", ".", "successors", "(", ")", ")", "{", "if", "(", "SB", "->", "isEHPad", "(", ")", ")", "Targets", ".", "insert", "(", "SB", ")", ";", "}", "if", "(", "FallsThrough", ")", "{", "MachineFunction", "::", "const_iterator", "BIt", "=", "B", ".", "getIterator", "(", ")", ";", "MachineFunction", "::", "const_iterator", "Next", "=", "std", "::", "next", "(", "BIt", ")", ";", "if", "(", "Next", "!=", "MF", ".", "end", "(", ")", ")", "Targets", ".", "insert", "(", "&", "*", "Next", ")", ";", "}", "}", "else", "{", "for", "(", "const", "MachineBasicBlock", "*", "SB", ":", "B", ".", "successors", "(", ")", ")", "Targets", ".", "insert", "(", "SB", ")", ";"], "ground_truth": ["}"], "File": "BitTracker21", "Func": "visitBranchesFrom", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 139980, "Length": 151, "Cover_Rate": 0.3871794871794872} {"Template_token": ["", "if", "(", "!", "Eval", ")", "{", "DefaultToAll", "=", "true", ";", "FallsThrough", "=", "true", ";", "if", "(", "Trace", ")", "dbgs", "(", ")", "<<", "", ";", "}", "else", "if", "(", "!", "DefaultToAll", ")", "{", "if", "(", "Trace", ")", "{", "dbgs", "(", ")", "<<", "", ";", "for", "(", "const", "MachineBasicBlock", "*", "BT", ":", "BTs", ")", "dbgs", "(", ")", "<<", "", "<<", "printMBBReference", "(", "*", "BT", ")", ";", "if", "(", "FallsThrough", ")", "dbgs", "(", ")", "<<", "", ";", "else", "dbgs", "(", ")", "<<", "", ";", "}", "Targets", ".", "insert", "(", "BTs", ".", "begin", "(", ")", ",", "BTs", ".", "end", "(", ")", ")", ";", "}", "++", "It", ";", "}", "while", "(", "FallsThrough", "&&", "It", "!=", "End", ")", ";", "if", "(", "B", ".", "mayHaveInlineAsmBr", "(", ")", ")", "DefaultToAll", "=", "true", ";", "if", "(", "!", "DefaultToAll", ")", "{", "for", "(", "const", "MachineBasicBlock", "*", "SB", ":", "B", ".", "successors", "(", ")", ")", "{", "if", "(", "SB", "->", "isEHPad", "(", ")", ")", "Targets", ".", "insert", "(", "SB", ")", ";", "}", "if", "(", "FallsThrough", ")", "{", "MachineFunction", "::", "const_iterator", "BIt", "=", "B", ".", "getIterator", "(", ")", ";", "MachineFunction", "::", "const_iterator", "Next", "=", "std", "::", "next", "(", "BIt", ")", ";", "if", "(", "Next", "!=", "MF", ".", "end", "(", ")", ")", "Targets", ".", "insert", "(", "&", "*", "Next", ")", ";", "}", "}", "else", "{"], "ground_truth": ["for", "(", "const", "MachineBasicBlock", "*", "SB", ":", "B", ".", "successors", "(", ")", ")", "Targets", ".", "insert", "(", "SB", ")", ";"], "File": "BitTracker21", "Func": "visitBranchesFrom", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 139981, "Length": 232, "Cover_Rate": 0.5948717948717949} {"Template_token": ["", "RegisterRef", "RD", "(", "MO", ")", ";", "assert", "(", "RD", ".", "Sub", "==", "", "&&", "", ")", ";", "if", "(", "!", "RD", ".", "Reg", ".", "isVirtual", "(", ")", ")", "continue", ";", "bool", "Changed", "=", "false", ";", "if", "(", "!", "Eval", "||", "ResMap", ".", "count", "(", "RD", ".", "Reg", ")", "==", "", ")", "{", "uint16_t", "DefBW", "=", "ME", ".", "getRegBitWidth", "(", "RD", ")", ";", "RegisterCell", "RefC", "=", "RegisterCell", "::", "self", "(", "RD", ".", "Reg", ",", "DefBW", ")", ";", "if", "(", "RefC", "!=", "ME", ".", "getCell", "(", "RD", ",", "Map", ")", ")", "{", "ME", ".", "putCell", "(", "RD", ",", "RefC", ",", "Map", ")", ";", "Changed", "=", "true", ";", "}", "}", "else", "{", "RegisterCell", "DefC", "=", "ME", ".", "getCell", "(", "RD", ",", "Map", ")", ";", "RegisterCell", "ResC", "=", "ME", ".", "getCell", "(", "RD", ",", "ResMap", ")", ";", "for", "(", "uint16_t", "i", "=", "", ",", "w", "=", "DefC", ".", "width", "(", ")", ";", "i", "<", "w", ";", "++", "i", ")", "{", "BitValue", "&", "V", "=", "DefC", "[", "i", "]", ";"], "ground_truth": ["if", "(", "V", ".", "Type", "==", "BitValue", "::", "Ref", "&&", "V", ".", "RefI", ".", "Reg", "==", "RD", ".", "Reg", ")", "continue", ";"], "File": "BitTracker21", "Func": "visitNonBranch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 139982, "Length": 187, "Cover_Rate": 0.38085539714867617} {"Template_token": ["", "const", "MachineBasicBlock", "&", "B", "=", "*", "MF", ".", "getBlockNumbered", "(", "Edge", ".", "second", ")", ";", "MachineBasicBlock", "::", "const_iterator", "It", "=", "B", ".", "begin", "(", ")", ",", "End", "=", "B", ".", "end", "(", ")", ";", "while", "(", "It", "!=", "End", "&&", "It", "->", "isPHI", "(", ")", ")", "{", "const", "MachineInstr", "*", "PI", "=", "&", "*", "It", "++", ";", "InstrExec", ".", "insert", "(", "PI", ")", ";", "visitPHI", "(", "PI", ")", ";", "}", "if", "(", "BlockScanned", "[", "Edge", ".", "second", "]", ")", "continue", ";", "BlockScanned", "[", "Edge", ".", "second", "]", "=", "true", ";", "while", "(", "It", "!=", "End", "&&", "!", "It", "->", "isBranch", "(", ")", ")", "{", "const", "MachineInstr", "*", "MI", "=", "&", "*", "It", "++", ";", "InstrExec", ".", "insert", "(", "MI", ")", ";", "visitNonBranch", "(", "MI", ")", ";", "}", "if", "(", "It", "==", "End", ")", "{", "MachineFunction", "::", "const_iterator", "BIt", "=", "B", ".", "getIterator", "(", ")", ";", "MachineFunction", "::", "const_iterator", "Next", "=", "std", "::", "next", "(", "BIt", ")", ";", "if", "(", "Next", "!=", "MF", ".", "end", "(", ")", "&&", "B", ".", "isSuccessor", "(", "Next", ")", ")", "{", "int", "ThisN", "=", "B", ".", "getNumber", "(", ")", ";", "int", "NextN", "=", "Next", "->", "getNumber", "(", ")", ";", "FlowQ", ".", "push", "(", "CFGEdge", "(", "ThisN", ",", "NextN", ")", ")", ";", "}", "}", "else", "{", "visitBranchesFrom", "(", "It", ")", ";", "}", "}", "if", "(", "Trace", ")", "{", "dbgs", "(", ")", "<<", "", ";", "for", "(", "CellMapType", "::", "iterator", "I", "=", "Map", ".", "begin", "(", ")", ",", "E", "=", "Map", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "dbgs", "(", ")", "<<", "PrintReg", "(", "I", "->", "first", ",", "&", "ME", ".", "TRI", ")", "<<", "", "<<", "I", "->", "second", "<<", "", ";", "}"], "ground_truth": ["}"], "File": "BitTracker3", "Func": "run", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 139984, "Length": 281, "Cover_Rate": 0.6069114470842333} {"Template_token": ["", "void", "BT", "::", "run", "(", ")", "{", "reset", "(", ")", ";", "assert", "(", "FlowQ", ".", "empty", "(", ")", ")", ";", "using", "MachineFlowGraphTraits", "=", "GraphTraits", "<", "const", "MachineFunction", "*", ">", ";", "const", "MachineBasicBlock", "*", "Entry", "=", "MachineFlowGraphTraits", "::", "getEntryNode", "(", "&", "MF", ")", ";", "unsigned", "MaxBN", "=", "", ";"], "ground_truth": ["for", "(", "const", "MachineBasicBlock", "&", "B", ":", "MF", ")", "{"], "File": "BitTracker5", "Func": "run", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 139985, "Length": 58, "Cover_Rate": 0.35802469135802467} {"Template_token": ["", "dbgs", "(", ")", "<<", "", "<<", "printReg", "(", "P", ".", "first", ",", "&", "ME", ".", "TRI", ")", "<<", "", "<<", "ME", ".", "getCell", "(", "RD", ",", "ResMap", ")", "<<", "", ";", "}", "}", "for", "(", "const", "MachineOperand", "&", "MO", ":", "MI", ".", "operands", "(", ")", ")", "{", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "!", "MO", ".", "isDef", "(", ")", ")", "continue", ";", "RegisterRef", "RD", "(", "MO", ")", ";", "assert", "(", "RD", ".", "Sub", "==", "", "&&", "", ")", ";", "if", "(", "!", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "RD", ".", "Reg", ")", ")", "continue", ";", "bool", "Changed", "=", "false", ";", "if", "(", "!", "Eval", "||", "ResMap", ".", "count", "(", "RD", ".", "Reg", ")", "==", "", ")", "{", "uint16_t", "DefBW", "=", "ME", ".", "getRegBitWidth", "(", "RD", ")", ";", "RegisterCell", "RefC", "=", "RegisterCell", "::", "self", "(", "RD", ".", "Reg", ",", "DefBW", ")", ";", "if", "(", "RefC", "!=", "ME", ".", "getCell", "(", "RD", ",", "Map", ")", ")", "{", "ME", ".", "putCell", "(", "RD", ",", "RefC", ",", "Map", ")", ";", "Changed", "=", "true", ";", "}", "}", "else", "{", "RegisterCell", "DefC", "=", "ME", ".", "getCell", "(", "RD", ",", "Map", ")", ";", "RegisterCell", "ResC", "=", "ME", ".", "getCell", "(", "RD", ",", "ResMap", ")", ";", "for", "(", "uint16_t", "i", "=", "", ",", "w", "=", "DefC", ".", "width", "(", ")", ";", "i", "<", "w", ";", "++", "i", ")", "{", "BitValue", "&", "V", "=", "DefC", "[", "i", "]", ";", "if", "(", "V", ".", "Type", "==", "BitValue", "::", "Ref", "&&", "V", ".", "RefI", ".", "Reg", "==", "RD", ".", "Reg", ")", "continue", ";", "if", "(", "V", "==", "ResC", "[", "i", "]", ")", "continue", ";", "V", "=", "ResC", "[", "i", "]", ";", "Changed", "=", "true", ";"], "ground_truth": ["}"], "File": "BitTracker5", "Func": "visitNonBranch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 139986, "Length": 276, "Cover_Rate": 0.5390625} {"Template_token": ["", "}", "dbgs", "(", ")", "<<", "", ";", "for", "(", "const", "std", "::", "pair", "<", "unsigned", ",", "RegisterCell", ">", "&", "P", ":", "ResMap", ")", "{", "RegisterRef", "RD", "(", "P", ".", "first", ")", ";", "dbgs", "(", ")", "<<", "", "<<", "printReg", "(", "P", ".", "first", ",", "&", "ME", ".", "TRI", ")", "<<", "", "<<", "ME", ".", "getCell", "(", "RD", ",", "ResMap", ")", "<<", "", ";", "}", "}", "for", "(", "const", "MachineOperand", "&", "MO", ":", "MI", ".", "operands", "(", ")", ")", "{", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "!", "MO", ".", "isDef", "(", ")", ")", "continue", ";", "RegisterRef", "RD", "(", "MO", ")", ";", "assert", "(", "RD", ".", "Sub", "==", "", "&&", "", ")", ";", "if", "(", "!", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "RD", ".", "Reg", ")", ")", "continue", ";", "bool", "Changed", "=", "false", ";", "if", "(", "!", "Eval", "||", "ResMap", ".", "count", "(", "RD", ".", "Reg", ")", "==", "", ")", "{", "uint16_t", "DefBW", "=", "ME", ".", "getRegBitWidth", "(", "RD", ")", ";", "RegisterCell", "RefC", "=", "RegisterCell", "::", "self", "(", "RD", ".", "Reg", ",", "DefBW", ")", ";", "if", "(", "RefC", "!=", "ME", ".", "getCell", "(", "RD", ",", "Map", ")", ")", "{", "ME", ".", "putCell", "(", "RD", ",", "RefC", ",", "Map", ")", ";", "Changed", "=", "true", ";", "}", "}", "else", "{", "RegisterCell", "DefC", "=", "ME", ".", "getCell", "(", "RD", ",", "Map", ")", ";", "RegisterCell", "ResC", "=", "ME", ".", "getCell", "(", "RD", ",", "ResMap", ")", ";", "for", "(", "uint16_t", "i", "=", "", ",", "w", "=", "DefC", ".", "width", "(", ")", ";", "i", "<", "w", ";", "++", "i", ")", "{", "BitValue", "&", "V", "=", "DefC", "[", "i", "]", ";", "if", "(", "V", ".", "Type", "==", "BitValue", "::", "Ref", "&&", "V", ".", "RefI", ".", "Reg", "==", "RD", ".", "Reg", ")", "continue", ";", "if", "(", "V", "==", "ResC", "[", "i", "]", ")", "continue", ";", "V", "=", "ResC", "[", "i", "]", ";", "Changed", "=", "true", ";", "}", "if", "(", "Changed", ")", "ME", ".", "putCell", "(", "RD", ",", "DefC", ",", "Map", ")", ";"], "ground_truth": ["}"], "File": "BitTracker5", "Func": "visitNonBranch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 139987, "Length": 324, "Cover_Rate": 0.6328125} {"Template_token": ["", "RegisterRef", "(", "Register", "R", "=", "", ",", "unsigned", "S", "=", "", ")", ":", "Reg", "(", "R", ")", ",", "Sub", "(", "S", ")", "{"], "ground_truth": ["}"], "File": "BitTracker6", "Func": "RegisterRef", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 139988, "Length": 24, "Cover_Rate": 1.0} {"Template_token": ["", "RegisterRef", "(", "Register", "R", "=", "", ",", "unsigned", "S", "=", "", ")", ":", "Reg", "(", "R", ")", ",", "Sub", "(", "S", ")", "{"], "ground_truth": ["}"], "File": "BitTracker6", "Func": "RegisterRef", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 139989, "Length": 24, "Cover_Rate": 1.0} {"Template_token": ["", "ReachedBB", ".", "insert", "(", "Edge", ".", "second", ")", ";", "const", "MachineBasicBlock", "&", "B", "=", "*", "MF", ".", "getBlockNumbered", "(", "Edge", ".", "second", ")", ";", "MachineBasicBlock", "::", "const_iterator", "It", "=", "B", ".", "begin", "(", ")", ",", "End", "=", "B", ".", "end", "(", ")", ";", "while", "(", "It", "!=", "End", "&&", "It", "->", "isPHI", "(", ")", ")", "{", "const", "MachineInstr", "&", "PI", "=", "*", "It", "++", ";", "InstrExec", ".", "insert", "(", "&", "PI", ")", ";", "visitPHI", "(", "PI", ")", ";", "}", "if", "(", "BlockScanned", "[", "Edge", ".", "second", "]", ")", "continue", ";", "BlockScanned", "[", "Edge", ".", "second", "]", "=", "true", ";", "while", "(", "It", "!=", "End", "&&", "!", "It", "->", "isBranch", "(", ")", ")", "{", "const", "MachineInstr", "&", "MI", "=", "*", "It", "++", ";", "InstrExec", ".", "insert", "(", "&", "MI", ")", ";", "visitNonBranch", "(", "MI", ")", ";", "}", "if", "(", "It", "==", "End", ")", "{", "MachineFunction", "::", "const_iterator", "BIt", "=", "B", ".", "getIterator", "(", ")", ";", "MachineFunction", "::", "const_iterator", "Next", "=", "std", "::", "next", "(", "BIt", ")", ";", "if", "(", "Next", "!=", "MF", ".", "end", "(", ")", "&&", "B", ".", "isSuccessor", "(", "&", "*", "Next", ")", ")", "{", "int", "ThisN", "=", "B", ".", "getNumber", "(", ")", ";", "int", "NextN", "=", "Next", "->", "getNumber", "(", ")", ";", "FlowQ", ".", "push", "(", "CFGEdge", "(", "ThisN", ",", "NextN", ")", ")", ";"], "ground_truth": ["}"], "File": "BitTracker7", "Func": "run", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 139990, "Length": 217, "Cover_Rate": 0.5105882352941177} {"Template_token": ["", "if", "(", "Trace", ")", "dbgs", "(", ")", "<<", "", "<<", "ThisN", "<<", "", "<<", "MI", ";", "assert", "(", "MI", ".", "isBranch", "(", ")", "&&", "", ")", ";", "InstrExec", ".", "insert", "(", "&", "MI", ")", ";", "bool", "Eval", "=", "ME", ".", "evaluate", "(", "MI", ",", "Map", ",", "BTs", ",", "FallsThrough", ")", ";", "if", "(", "!", "Eval", ")", "{", "DefaultToAll", "=", "true", ";", "FallsThrough", "=", "true", ";", "if", "(", "Trace", ")", "dbgs", "(", ")", "<<", "", ";", "}", "else", "if", "(", "!", "DefaultToAll", ")", "{", "if", "(", "Trace", ")", "{", "dbgs", "(", ")", "<<", "", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "BTs", ".", "size", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "dbgs", "(", ")", "<<", "", "<<", "BTs", "[", "i", "]", "->", "getNumber", "(", ")", ";", "if", "(", "FallsThrough", ")", "dbgs", "(", ")", "<<", "", ";", "else", "dbgs", "(", ")", "<<", "", ";", "}", "Targets", ".", "insert", "(", "BTs", ".", "begin", "(", ")", ",", "BTs", ".", "end", "(", ")", ")", ";", "}", "++", "It", ";", "}", "while", "(", "FallsThrough", "&&", "It", "!=", "End", ")", ";", "using", "succ_iterator", "=", "MachineBasicBlock", "::", "const_succ_iterator", ";", "if", "(", "!", "DefaultToAll", ")", "{", "for", "(", "succ_iterator", "I", "=", "B", ".", "succ_begin", "(", ")", ",", "E", "=", "B", ".", "succ_end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{"], "ground_truth": ["const", "MachineBasicBlock", "*", "SB", "=", "*", "I", ";"], "File": "BitTracker7", "Func": "visitBranchesFrom", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 139991, "Length": 228, "Cover_Rate": 0.5} {"Template_token": ["", "if", "(", "!", "InstrExec", ".", "count", "(", "UseI", ")", ")", "continue", ";", "if", "(", "UseI", "->", "isPHI", "(", ")", ")", "visitPHI", "(", "*", "UseI", ")", ";"], "ground_truth": ["else", "if", "(", "!", "UseI", "->", "isBranch", "(", ")", ")", "visitNonBranch", "(", "*", "UseI", ")", ";"], "File": "BitTracker7", "Func": "visitUsesOf", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 139992, "Length": 42, "Cover_Rate": 0.328125} {"Template_token": ["", "BitMask", "(", "uint16_t", "b", ",", "uint16_t", "e", ")", ":", "B", "(", "b", ")", ",", "E", "(", "e", ")", "{"], "ground_truth": ["}"], "File": "BitTracker", "Func": "BitMask", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 139993, "Length": 20, "Cover_Rate": 1.0} {"Template_token": ["", "BitMask", "(", "uint16_t", "b", ",", "uint16_t", "e", ")", ":", "B", "(", "b", ")", ",", "E", "(", "e", ")", "{"], "ground_truth": ["}"], "File": "BitTracker", "Func": "BitMask", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 139994, "Length": 20, "Cover_Rate": 1.0} {"Template_token": ["", "BitRef", "(", "unsigned", "R", "=", "", ",", "uint16_t", "P", "=", "", ")", ":", "Reg", "(", "R", ")", ",", "Pos", "(", "P", ")", "{"], "ground_truth": ["}"], "File": "BitTracker", "Func": "BitRef", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 139995, "Length": 24, "Cover_Rate": 1.0} {"Template_token": ["", "BitRef", "(", "unsigned", "R", "=", "", ",", "uint16_t", "P", "=", "", ")", ":", "Reg", "(", "R", ")", ",", "Pos", "(", "P", ")", "{"], "ground_truth": ["}"], "File": "BitTracker", "Func": "BitRef", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 139996, "Length": 24, "Cover_Rate": 1.0} {"Template_token": ["", "BitTracker", "::", "BitTracker", "(", "const", "MachineEvaluator", "&", "E", ",", "MachineFunction", "&", "F", ")", ":", "Trace", "(", "false", ")", ",", "ME", "(", "E", ")", ",", "MF", "(", "F", ")", ",", "MRI", "(", "F", ".", "getRegInfo", "(", ")", ")", ",", "Map", "(", "*", "new", "CellMapType", ")", "{"], "ground_truth": ["}"], "File": "BitTracker", "Func": "BitTracker", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 139997, "Length": 46, "Cover_Rate": 1.0} {"Template_token": ["", "BitTracker", "::", "BitTracker", "(", "const", "MachineEvaluator", "&", "E", ",", "MachineFunction", "&", "F", ")", ":", "Trace", "(", "false", ")", ",", "ME", "(", "E", ")", ",", "MF", "(", "F", ")", ",", "MRI", "(", "F", ".", "getRegInfo", "(", ")", ")", ",", "Map", "(", "*", "new", "CellMapType", ")", "{"], "ground_truth": ["}"], "File": "BitTracker", "Func": "BitTracker", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 139998, "Length": 46, "Cover_Rate": 1.0} {"Template_token": ["", "BitValue", "(", "unsigned", "Reg", ",", "uint16_t", "Pos", ")", ":", "Type", "(", "Ref", ")", ",", "RefI", "(", "Reg", ",", "Pos", ")", "{"], "ground_truth": ["}"], "File": "BitTracker", "Func": "BitValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 139999, "Length": 22, "Cover_Rate": 1.0} {"Template_token": ["", "BitValue", "(", "unsigned", "Reg", ",", "uint16_t", "Pos", ")", ":", "Type", "(", "Ref", ")", ",", "RefI", "(", "Reg", ",", "Pos", ")", "{"], "ground_truth": ["}"], "File": "BitTracker", "Func": "BitValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140000, "Length": 22, "Cover_Rate": 1.0} {"Template_token": ["", "uint16_t", "first", "(", ")", "const", "{", "return", "B", ";"], "ground_truth": ["}"], "File": "BitTracker", "Func": "first", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140001, "Length": 10, "Cover_Rate": 1.0} {"Template_token": ["", "return", "ME", ".", "getCell", "(", "RR", ",", "Map", ")", ";"], "ground_truth": ["}"], "File": "BitTracker", "Func": "get", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140002, "Length": 11, "Cover_Rate": 0.4782608695652174} {"Template_token": ["", "return", "ME", ".", "getCell", "(", "RR", ",", "Map", ")", ";"], "ground_truth": ["}"], "File": "BitTracker", "Func": "get", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140003, "Length": 11, "Cover_Rate": 0.4782608695652174} {"Template_token": ["", "inline", "bool", "BitTracker", "::", "has", "(", "unsigned", "Reg", ")", "const", "{"], "ground_truth": ["return", "Map", ".", "find", "(", "Reg", ")", "!=", "Map", ".", "end", "(", ")", ";"], "File": "BitTracker", "Func": "has", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140006, "Length": 25, "Cover_Rate": 0.9615384615384616} {"Template_token": ["", "bool", "is", "(", "unsigned", "T", ")", "const", "{", "assert", "(", "T", "==", "", "||", "T", "==", "", ")", ";"], "ground_truth": ["return", "T", "==", "", "?", "Type", "==", "Zero", ":", "(", "T", "==", "", "?", "Type", "==", "One", ":", "false", ")", ";"], "File": "BitTracker", "Func": "is", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140007, "Length": 40, "Cover_Rate": 0.975609756097561} {"Template_token": ["", "assert", "(", "T", "==", "", "||", "T", "==", "", ")", ";", "return", "T", "==", "", "?", "Type", "==", "Zero", ":", "(", "T", "==", "", "?", "Type", "==", "One", ":", "false", ")", ";"], "ground_truth": ["}"], "File": "BitTracker", "Func": "is", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140008, "Length": 33, "Cover_Rate": 0.8048780487804879} {"Template_token": ["", "uint16_t", "last", "(", ")", "const", "{", "return", "E", ";"], "ground_truth": ["}"], "File": "BitTracker", "Func": "last", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140009, "Length": 10, "Cover_Rate": 1.0} {"Template_token": ["", "uint16_t", "last", "(", ")", "const", "{"], "ground_truth": ["return", "E", ";"], "File": "BitTracker", "Func": "last", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140010, "Length": 9, "Cover_Rate": 0.9} {"Template_token": ["", "CellMapType", "::", "const_iterator", "F", "=", "Map", ".", "find", "(", "Reg", ")", ";", "assert", "(", "F", "!=", "Map", ".", "end", "(", ")", ")", ";", "return", "F", "->", "second", ";"], "ground_truth": ["}"], "File": "BitTracker", "Func": "lookup", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140012, "Length": 29, "Cover_Rate": 0.6590909090909091} {"Template_token": ["", "MachineEvaluator", "(", "const", "TargetRegisterInfo", "&", "T", ",", "MachineRegisterInfo", "&", "M", ")", ":", "TRI", "(", "T", ")", ",", "MRI", "(", "M", ")", "{"], "ground_truth": ["}"], "File": "BitTracker", "Func": "MachineEvaluator", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140013, "Length": 23, "Cover_Rate": 1.0} {"Template_token": ["", "MachineEvaluator", "(", "const", "TargetRegisterInfo", "&", "T", ",", "MachineRegisterInfo", "&", "M", ")", ":", "TRI", "(", "T", ")", ",", "MRI", "(", "M", ")", "{"], "ground_truth": ["}"], "File": "BitTracker", "Func": "MachineEvaluator", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140014, "Length": 23, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "Type", "==", "Ref", "&&", "RefI", "==", "Self", ")", "return", "false", ";", "if", "(", "V", ".", "Type", "==", "Top", ")", "return", "false", ";", "if", "(", "*", "this", "==", "V", ")", "return", "false", ";", "if", "(", "Type", "==", "Top", ")", "{", "Type", "=", "V", ".", "Type", ";", "RefI", "=", "V", ".", "RefI", ";", "return", "true", ";", "}", "Type", "=", "Ref", ";", "RefI", "=", "Self", ";"], "ground_truth": ["return", "true", ";"], "File": "BitTracker", "Func": "meet", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140015, "Length": 68, "Cover_Rate": 0.8192771084337349} {"Template_token": ["", "bool", "num", "(", ")", "const", "{"], "ground_truth": ["return", "Type", "==", "Zero", "||", "Type", "==", "One", ";"], "File": "BitTracker", "Func": "num", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140016, "Length": 15, "Cover_Rate": 0.9375} {"Template_token": ["", "return", "Type", "==", "Zero", "||", "Type", "==", "One", ";"], "ground_truth": ["}"], "File": "BitTracker", "Func": "num", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140017, "Length": 10, "Cover_Rate": 0.625} {"Template_token": ["", "printv", "(", "unsigned", "r", ")", ":", "R", "(", "r", ")", "{"], "ground_truth": ["}"], "File": "BitTracker", "Func": "printv", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140018, "Length": 12, "Cover_Rate": 1.0} {"Template_token": ["", "printv", "(", "unsigned", "r", ")", ":", "R", "(", "r", ")", "{"], "ground_truth": ["}"], "File": "BitTracker", "Func": "printv", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140019, "Length": 12, "Cover_Rate": 1.0} {"Template_token": ["", "ME", ".", "putCell", "(", "RR", ",", "RC", ",", "Map", ")", ";"], "ground_truth": ["}"], "File": "BitTracker", "Func": "put", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140020, "Length": 12, "Cover_Rate": 0.46153846153846156} {"Template_token": ["", "void", "BT", "::", "put", "(", "RegisterRef", "RR", ",", "const", "RegisterCell", "&", "RC", ")", "{", "ME", ".", "putCell", "(", "RR", ",", "RC", ",", "Map", ")", ";"], "ground_truth": ["}"], "File": "BitTracker", "Func": "put", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140021, "Length": 26, "Cover_Rate": 1.0} {"Template_token": ["", "assert", "(", "BN", ">=", "", ")", ";", "for", "(", "EdgeSetType", "::", "iterator", "I", "=", "EdgeExec", ".", "begin", "(", ")", ",", "E", "=", "EdgeExec", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{"], "ground_truth": ["if", "(", "I", "->", "second", "==", "BN", ")", "return", "true", ";"], "File": "BitTracker", "Func": "reached", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140022, "Length": 47, "Cover_Rate": 0.6438356164383562} {"Template_token": ["", "RegisterCell", "(", "uint16_t", "Width", "=", "DefaultBitN", ")", ":", "Bits", "(", "Width", ")", "{"], "ground_truth": ["}"], "File": "BitTracker", "Func": "RegisterCell", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140023, "Length": 14, "Cover_Rate": 1.0} {"Template_token": ["", "RegisterCell", "(", "uint16_t", "Width", "=", "DefaultBitN", ")", ":", "Bits", "(", "Width", ")", "{"], "ground_truth": ["}"], "File": "BitTracker", "Func": "RegisterCell", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140024, "Length": 14, "Cover_Rate": 1.0} {"Template_token": ["", "RegisterRef", "(", "const", "MachineOperand", "&", "MO", ")", ":", "Reg", "(", "MO", ".", "getReg", "(", ")", ")", ",", "Sub", "(", "MO", ".", "getSubReg", "(", ")", ")", "{"], "ground_truth": ["}"], "File": "BitTracker", "Func": "RegisterRef", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140025, "Length": 27, "Cover_Rate": 1.0} {"Template_token": ["", "RegisterRef", "(", "const", "MachineOperand", "&", "MO", ")", ":", "Reg", "(", "MO", ".", "getReg", "(", ")", ")", ",", "Sub", "(", "MO", ".", "getSubReg", "(", ")", ")", "{"], "ground_truth": ["}"], "File": "BitTracker", "Func": "RegisterRef", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140026, "Length": 27, "Cover_Rate": 1.0} {"Template_token": ["", "void", "BT", "::", "reset", "(", ")", "{", "EdgeExec", ".", "clear", "(", ")", ";", "InstrExec", ".", "clear", "(", ")", ";", "Map", ".", "clear", "(", ")", ";"], "ground_truth": ["}"], "File": "BitTracker", "Func": "reset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140027, "Length": 26, "Cover_Rate": 1.0} {"Template_token": ["", "}", "BitVector", "BlockScanned", "(", "MaxBN", "+", "", ")", ";", "int", "EntryN", "=", "Entry", "->", "getNumber", "(", ")", ";", "FlowQ", ".", "push", "(", "CFGEdge", "(", "-", "", ",", "EntryN", ")", ")", ";", "while", "(", "!", "FlowQ", ".", "empty", "(", ")", ")", "{", "CFGEdge", "Edge", "=", "FlowQ", ".", "front", "(", ")", ";", "FlowQ", ".", "pop", "(", ")", ";", "if", "(", "EdgeExec", ".", "count", "(", "Edge", ")", ")", "continue", ";", "EdgeExec", ".", "insert", "(", "Edge", ")", ";", "const", "MachineBasicBlock", "&", "B", "=", "*", "MF", ".", "getBlockNumbered", "(", "Edge", ".", "second", ")", ";", "MachineBasicBlock", "::", "const_iterator", "It", "=", "B", ".", "begin", "(", ")", ",", "End", "=", "B", ".", "end", "(", ")", ";", "while", "(", "It", "!=", "End", "&&", "It", "->", "isPHI", "(", ")", ")", "{", "const", "MachineInstr", "*", "PI", "=", "&", "*", "It", "++", ";", "InstrExec", ".", "insert", "(", "PI", ")", ";", "visitPHI", "(", "PI", ")", ";", "}", "if", "(", "BlockScanned", "[", "Edge", ".", "second", "]", ")", "continue", ";", "BlockScanned", "[", "Edge", ".", "second", "]", "=", "true", ";", "while", "(", "It", "!=", "End", "&&", "!", "It", "->", "isBranch", "(", ")", ")", "{", "const", "MachineInstr", "*", "MI", "=", "&", "*", "It", "++", ";", "InstrExec", ".", "insert", "(", "MI", ")", ";", "visitNonBranch", "(", "MI", ")", ";", "}", "if", "(", "It", "==", "End", ")", "{", "MachineFunction", "::", "const_iterator", "BIt", "=", "&", "B", ";", "MachineFunction", "::", "const_iterator", "Next", "=", "std", "::", "next", "(", "BIt", ")", ";", "if", "(", "Next", "!=", "MF", ".", "end", "(", ")", ")", "{", "int", "ThisN", "=", "B", ".", "getNumber", "(", ")", ";", "int", "NextN", "=", "Next", "->", "getNumber", "(", ")", ";", "FlowQ", ".", "push", "(", "CFGEdge", "(", "ThisN", ",", "NextN", ")", ")", ";", "}", "}", "else", "{", "visitBranchesFrom", "(", "It", ")", ";", "}", "}", "if", "(", "Trace", ")", "{", "dbgs", "(", ")", "<<", "", ";", "for", "(", "CellMapType", "::", "iterator", "I", "=", "Map", ".", "begin", "(", ")", ",", "E", "=", "Map", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "dbgs", "(", ")", "<<", "PrintReg", "(", "I", "->", "first", ",", "&", "ME", ".", "TRI", ")", "<<", "", "<<", "I", "->", "second", "<<", "", ";"], "ground_truth": ["}"], "File": "BitTracker", "Func": "run", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140028, "Length": 344, "Cover_Rate": 0.7593818984547461} {"Template_token": ["", "assert", "(", "Map", ".", "has", "(", "OldRR", ".", "Reg", ")", "&&", "", ")", ";", "BitMask", "OM", "=", "ME", ".", "mask", "(", "OldRR", ".", "Reg", ",", "OldRR", ".", "Sub", ")", ";", "BitMask", "NM", "=", "ME", ".", "mask", "(", "NewRR", ".", "Reg", ",", "NewRR", ".", "Sub", ")", ";", "uint16_t", "OMB", "=", "OM", ".", "first", "(", ")", ",", "OME", "=", "OM", ".", "last", "(", ")", ";", "uint16_t", "NMB", "=", "NM", ".", "first", "(", ")", ",", "NME", "=", "NM", ".", "last", "(", ")", ";", "(", "void", ")", "NME", ";", "assert", "(", "(", "OME", "-", "OMB", "==", "NME", "-", "NMB", ")", "&&", "", ")", ";", "for", "(", "CellMapType", "::", "iterator", "I", "=", "Map", ".", "begin", "(", ")", ",", "E", "=", "Map", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "RegisterCell", "&", "RC", "=", "I", "->", "second", ";", "for", "(", "uint16_t", "i", "=", "", ",", "w", "=", "RC", ".", "width", "(", ")", ";", "i", "<", "w", ";", "++", "i", ")", "{", "BitValue", "&", "V", "=", "RC", "[", "i", "]", ";", "if", "(", "V", ".", "Type", "!=", "BitValue", "::", "Ref", "||", "V", ".", "RefI", ".", "Reg", "!=", "OldRR", ".", "Reg", ")", "continue", ";", "if", "(", "V", ".", "RefI", ".", "Pos", "<", "OMB", "||", "V", ".", "RefI", ".", "Pos", ">", "OME", ")", "continue", ";", "V", ".", "RefI", ".", "Reg", "=", "NewRR", ".", "Reg", ";", "V", ".", "RefI", ".", "Pos", "+=", "NMB", "-", "OMB", ";"], "ground_truth": ["}"], "File": "BitTracker", "Func": "subst", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140029, "Length": 232, "Cover_Rate": 0.943089430894309} {"Template_token": ["", "Trace", "=", "On", ";"], "ground_truth": ["}"], "File": "BitTracker", "Func": "trace", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140030, "Length": 5, "Cover_Rate": 0.35714285714285715} {"Template_token": ["", "virtual", "bool", "track", "(", "const", "TargetRegisterClass", "*", "RC", ")", "const", "{", "return", "true", ";"], "ground_truth": ["}"], "File": "BitTracker", "Func": "track", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140031, "Length": 15, "Cover_Rate": 1.0} {"Template_token": ["", "virtual", "bool", "track", "(", "const", "TargetRegisterClass", "*", "RC", ")", "const", "{"], "ground_truth": ["return", "true", ";"], "File": "BitTracker", "Func": "track", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140032, "Length": 14, "Cover_Rate": 0.9333333333333333} {"Template_token": ["", "if", "(", "Trace", ")", "dbgs", "(", ")", "<<", "", "<<", "ThisN", "<<", "", "<<", "*", "MI", ";", "assert", "(", "MI", "->", "isBranch", "(", ")", "&&", "", ")", ";", "InstrExec", ".", "insert", "(", "MI", ")", ";", "bool", "Eval", "=", "ME", ".", "evaluate", "(", "MI", ",", "Map", ",", "BTs", ",", "FallsThrough", ")", ";", "if", "(", "!", "Eval", ")", "{", "DefaultToAll", "=", "true", ";", "FallsThrough", "=", "true", ";", "if", "(", "Trace", ")", "dbgs", "(", ")", "<<", "", ";", "}", "else", "if", "(", "!", "DefaultToAll", ")", "{", "if", "(", "Trace", ")", "{", "dbgs", "(", ")", "<<", "", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "BTs", ".", "size", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "dbgs", "(", ")", "<<", "", "<<", "BTs", "[", "i", "]", "->", "getNumber", "(", ")", ";", "if", "(", "FallsThrough", ")", "dbgs", "(", ")", "<<", "", ";", "else", "dbgs", "(", ")", "<<", "", ";", "}", "Targets", ".", "insert", "(", "BTs", ".", "begin", "(", ")", ",", "BTs", ".", "end", "(", ")", ")", ";", "}", "++", "It", ";", "}", "while", "(", "FallsThrough", "&&", "It", "!=", "End", ")", ";", "typedef", "MachineBasicBlock", "::", "const_succ_iterator", "succ_iterator", ";", "if", "(", "!", "DefaultToAll", ")", "{", "for", "(", "succ_iterator", "I", "=", "B", ".", "succ_begin", "(", ")", ",", "E", "=", "B", ".", "succ_end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "const", "MachineBasicBlock", "*", "SB", "=", "*", "I", ";", "if", "(", "SB", "->", "isLandingPad", "(", ")", ")", "Targets", ".", "insert", "(", "SB", ")", ";", "}", "if", "(", "FallsThrough", ")", "{", "MachineFunction", "::", "const_iterator", "BIt", "=", "&", "B", ";", "MachineFunction", "::", "const_iterator", "Next", "=", "std", "::", "next", "(", "BIt", ")", ";", "if", "(", "Next", "!=", "MF", ".", "end", "(", ")", ")", "Targets", ".", "insert", "(", "&", "*", "Next", ")", ";", "}", "}", "else", "{", "for", "(", "succ_iterator", "I", "=", "B", ".", "succ_begin", "(", ")", ",", "E", "=", "B", ".", "succ_end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "Targets", ".", "insert", "(", "*", "I", ")", ";", "}", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "Targets", ".", "size", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "{"], "ground_truth": ["int", "TargetN", "=", "Targets", "[", "i", "]", "->", "getNumber", "(", ")", ";"], "File": "BitTracker", "Func": "visitBranchesFrom", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140033, "Length": 361, "Cover_Rate": 0.7969094922737306} {"Template_token": ["", "dbgs", "(", ")", "<<", "", "<<", "PrintReg", "(", "I", "->", "first", ",", "&", "ME", ".", "TRI", ")", "<<", "", "<<", "ME", ".", "getCell", "(", "RD", ",", "ResMap", ")", "<<", "", ";", "}", "}", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "MI", "->", "getNumOperands", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "{", "const", "MachineOperand", "&", "MO", "=", "MI", "->", "getOperand", "(", "i", ")", ";", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "!", "MO", ".", "isDef", "(", ")", ")", "continue", ";", "RegisterRef", "RD", "(", "MO", ")", ";", "assert", "(", "RD", ".", "Sub", "==", "", "&&", "", ")", ";", "if", "(", "!", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "RD", ".", "Reg", ")", ")", "continue", ";", "bool", "Changed", "=", "false", ";", "if", "(", "!", "Eval", "||", "!", "ResMap", ".", "has", "(", "RD", ".", "Reg", ")", ")", "{", "uint16_t", "DefBW", "=", "ME", ".", "getRegBitWidth", "(", "RD", ")", ";", "RegisterCell", "RefC", "=", "RegisterCell", "::", "self", "(", "RD", ".", "Reg", ",", "DefBW", ")", ";", "if", "(", "RefC", "!=", "ME", ".", "getCell", "(", "RD", ",", "Map", ")", ")", "{", "ME", ".", "putCell", "(", "RD", ",", "RefC", ",", "Map", ")", ";", "Changed", "=", "true", ";", "}", "}", "else", "{", "RegisterCell", "DefC", "=", "ME", ".", "getCell", "(", "RD", ",", "Map", ")", ";", "RegisterCell", "ResC", "=", "ME", ".", "getCell", "(", "RD", ",", "ResMap", ")", ";", "for", "(", "uint16_t", "i", "=", "", ",", "w", "=", "DefC", ".", "width", "(", ")", ";", "i", "<", "w", ";", "++", "i", ")", "{", "BitValue", "&", "V", "=", "DefC", "[", "i", "]", ";", "if", "(", "V", ".", "Type", "==", "BitValue", "::", "Ref", "&&", "V", ".", "RefI", ".", "Reg", "==", "RD", ".", "Reg", ")", "continue", ";", "if", "(", "V", "==", "ResC", "[", "i", "]", ")", "continue", ";", "V", "=", "ResC", "[", "i", "]", ";", "Changed", "=", "true", ";", "}"], "ground_truth": ["if", "(", "Changed", ")", "ME", ".", "putCell", "(", "RD", ",", "DefC", ",", "Map", ")", ";"], "File": "BitTracker", "Func": "visitNonBranch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140034, "Length": 311, "Cover_Rate": 0.5634057971014492} {"Template_token": ["", "int", "ThisN", "=", "PI", "->", "getParent", "(", ")", "->", "getNumber", "(", ")", ";", "if", "(", "Trace", ")", "dbgs", "(", ")", "<<", "", "<<", "ThisN", "<<", "", "<<", "*", "PI", ";", "const", "MachineOperand", "&", "MD", "=", "PI", "->", "getOperand", "(", "", ")", ";", "assert", "(", "MD", ".", "getSubReg", "(", ")", "==", "", "&&", "", ")", ";", "RegisterRef", "DefRR", "(", "MD", ")", ";", "uint16_t", "DefBW", "=", "ME", ".", "getRegBitWidth", "(", "DefRR", ")", ";", "RegisterCell", "DefC", "=", "ME", ".", "getCell", "(", "DefRR", ",", "Map", ")", ";", "if", "(", "DefC", "==", "RegisterCell", "::", "self", "(", "DefRR", ".", "Reg", ",", "DefBW", ")", ")", "return", ";", "bool", "Changed", "=", "false", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "PI", "->", "getNumOperands", "(", ")", ";", "i", "<", "n", ";", "i", "+=", "", ")", "{", "const", "MachineBasicBlock", "*", "PB", "=", "PI", "->", "getOperand", "(", "i", "+", "", ")", ".", "getMBB", "(", ")", ";", "int", "PredN", "=", "PB", "->", "getNumber", "(", ")", ";", "if", "(", "Trace", ")", "dbgs", "(", ")", "<<", "", "<<", "PredN", "<<", "", "<<", "ThisN", ";", "if", "(", "!", "EdgeExec", ".", "count", "(", "CFGEdge", "(", "PredN", ",", "ThisN", ")", ")", ")", "{", "if", "(", "Trace", ")", "dbgs", "(", ")", "<<", "", ";", "continue", ";", "}", "RegisterRef", "RU", "=", "PI", "->", "getOperand", "(", "i", ")", ";", "RegisterCell", "ResC", "=", "ME", ".", "getCell", "(", "RU", ",", "Map", ")", ";", "if", "(", "Trace", ")", "dbgs", "(", ")", "<<", "", "<<", "PrintReg", "(", "RU", ".", "Reg", ",", "&", "ME", ".", "TRI", ",", "RU", ".", "Sub", ")", "<<", "", "<<", "ResC", "<<", "", ";", "Changed", "|=", "DefC", ".", "meet", "(", "ResC", ",", "DefRR", ".", "Reg", ")", ";", "}", "if", "(", "Changed", ")", "{", "if", "(", "Trace", ")", "dbgs", "(", ")", "<<", "", "<<", "PrintReg", "(", "DefRR", ".", "Reg", ",", "&", "ME", ".", "TRI", ",", "DefRR", ".", "Sub", ")", "<<", "", "<<", "DefC", "<<", "", ";"], "ground_truth": ["ME", ".", "putCell", "(", "DefRR", ",", "DefC", ",", "Map", ")", ";"], "File": "BitTracker", "Func": "visitPHI", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140035, "Length": 317, "Cover_Rate": 0.9406528189910979} {"Template_token": ["", "MachineInstr", "*", "UseI", "=", "I", "->", "getParent", "(", ")", ";", "if", "(", "!", "InstrExec", ".", "count", "(", "UseI", ")", ")", "continue", ";", "if", "(", "UseI", "->", "isPHI", "(", ")", ")", "visitPHI", "(", "UseI", ")", ";"], "ground_truth": ["else", "if", "(", "!", "UseI", "->", "isBranch", "(", ")", ")", "visitNonBranch", "(", "UseI", ")", ";"], "File": "BitTracker", "Func": "visitUsesOf", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140036, "Length": 50, "Cover_Rate": 0.4032258064516129} {"Template_token": ["", "typedef", "MachineRegisterInfo", "::", "use_nodbg_iterator", "use_iterator", ";", "use_iterator", "End", "=", "MRI", ".", "use_nodbg_end", "(", ")", ";", "for", "(", "use_iterator", "I", "=", "MRI", ".", "use_nodbg_begin", "(", "Reg", ")", ";", "I", "!=", "End", ";", "++", "I", ")", "{", "MachineInstr", "*", "UseI", "=", "I", "->", "getParent", "(", ")", ";", "if", "(", "!", "InstrExec", ".", "count", "(", "UseI", ")", ")", "continue", ";"], "ground_truth": ["if", "(", "UseI", "->", "isPHI", "(", ")", ")", "visitPHI", "(", "UseI", ")", ";"], "File": "BitTracker", "Func": "visitUsesOf", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140037, "Length": 70, "Cover_Rate": 0.5645161290322581} {"Template_token": ["", "return", "Bits", ".", "size", "(", ")", ";"], "ground_truth": ["}"], "File": "BitTracker", "Func": "width", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140038, "Length": 8, "Cover_Rate": 0.5714285714285714} {"Template_token": ["", "uint16_t", "width", "(", ")", "const", "{", "return", "Bits", ".", "size", "(", ")", ";"], "ground_truth": ["}"], "File": "BitTracker", "Func": "width", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140039, "Length": 14, "Cover_Rate": 1.0} {"Template_token": ["", "virtual", "~", "MachineEvaluator", "(", ")", "{"], "ground_truth": ["}"], "File": "BitTracker", "Func": "~MachineEvaluator", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140042, "Length": 7, "Cover_Rate": 1.0} {"Template_token": ["", "virtual", "~", "MachineEvaluator", "(", ")", "{"], "ground_truth": ["}"], "File": "BitTracker", "Func": "~MachineEvaluator", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140043, "Length": 7, "Cover_Rate": 1.0} {"Template_token": ["", "size_t", "AbsoluteStub", "::", "alignment", "(", ")", "const", "{"], "ground_truth": ["return", "", ";"], "File": "HexagonAbsoluteStub", "Func": "alignment", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140044, "Length": 11, "Cover_Rate": 0.9166666666666666} {"Template_token": ["", "return", "new", "AbsoluteStub", "(", "m_pData", ",", "m_Size", ",", "fixup_begin", "(", ")", ",", "fixup_end", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonAbsoluteStub", "Func": "doClone", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140046, "Length": 18, "Cover_Rate": 0.6923076923076923} {"Template_token": ["", "const", "uint8_t", "*", "AbsoluteStub", "::", "getContent", "(", ")", "const", "{", "return", "reinterpret_cast", "<", "const", "uint8_t", "*", ">", "(", "m_pData", ")", ";"], "ground_truth": ["}"], "File": "HexagonAbsoluteStub", "Func": "getContent", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140048, "Length": 22, "Cover_Rate": 1.0} {"Template_token": ["", "for", "(", "const_fixup_iterator", "it", "=", "pBegin", ",", "ie", "=", "pEnd", ";", "it", "!=", "ie", ";", "++", "it", ")", "addFixup", "(", "*", "*", "it", ")", ";"], "ground_truth": ["}"], "File": "HexagonAbsoluteStub", "Func": "HexagonAbsoluteStub", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140050, "Length": 26, "Cover_Rate": 0.40625} {"Template_token": ["", "for", "(", "const_fixup_iterator", "it", "=", "pBegin", ",", "ie", "=", "pEnd", ";", "it", "!=", "ie", ";", "++", "it", ")", "addFixup", "(", "*", "*", "it", ")", ";"], "ground_truth": ["}"], "File": "HexagonAbsoluteStub", "Func": "HexagonAbsoluteStub", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140051, "Length": 26, "Cover_Rate": 0.40625} {"Template_token": ["", "switch", "(", "pReloc", ".", "type", "(", ")", ")", "{", "case", "llvm", "::", "ELF", "::", "R_HEX_B22_PCREL", ":", "nbits", "=", "", ";", "break", ";", "case", "llvm", "::", "ELF", "::", "R_HEX_B15_PCREL", ":", "nbits", "=", "", ";", "break", ";", "case", "llvm", "::", "ELF", "::", "R_HEX_B7_PCREL", ":", "nbits", "=", "", ";", "break", ";", "case", "llvm", "::", "ELF", "::", "R_HEX_B13_PCREL", ":"], "ground_truth": ["nbits", "=", "", ";"], "File": "HexagonAbsoluteStub", "Func": "isMyDuty", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140052, "Length": 59, "Cover_Rate": 0.4645669291338583} {"Template_token": ["", "const", "std", "::", "string", "&", "AbsoluteStub", "::", "name", "(", ")", "const", "{", "return", "m_Name", ";"], "ground_truth": ["}"], "File": "HexagonAbsoluteStub", "Func": "name", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140053, "Length": 16, "Cover_Rate": 1.0} {"Template_token": ["", "return", "m_Size", ";"], "ground_truth": ["}"], "File": "HexagonAbsoluteStub", "Func": "size", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140054, "Length": 4, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "AbsoluteStub", "::", "~", "AbsoluteStub", "(", ")", "{"], "ground_truth": ["}"], "File": "HexagonAbsoluteStub", "Func": "~HexagonAbsoluteStub", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140055, "Length": 8, "Cover_Rate": 1.0} {"Template_token": ["", "AbsoluteStub", "::", "~", "AbsoluteStub", "(", ")", "{"], "ground_truth": ["}"], "File": "HexagonAbsoluteStub", "Func": "~HexagonAbsoluteStub", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140056, "Length": 8, "Cover_Rate": 1.0} {"Template_token": ["", "llvm", "::", "Optional", "<", "ArchEnum", ">", "GetCpu", "(", "ArchCont", "const", "&", "ArchList", ",", "Val", "CPUString", ")", "{", "llvm", "::", "Optional", "<", "ArchEnum", ">", "Res", ";"], "ground_truth": ["auto", "Entry", "=", "ArchList", ".", "find", "(", "CPUString", ")", ";"], "File": "HexagonArch", "Func": "GetCpu", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140057, "Length": 35, "Cover_Rate": 0.6363636363636364} {"Template_token": ["", "if", "(", "Entry", "!=", "ArchList", ".", "end", "(", ")", ")", "Res", "=", "Entry", "->", "second", ";"], "ground_truth": ["return", "Res", ";"], "File": "HexagonArch", "Func": "GetCpu", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140058, "Length": 19, "Cover_Rate": 0.34545454545454546} {"Template_token": ["", "bool", "ValidArch", "(", "ArchCont", "const", "&", "ArchList", ",", "Val", "HexArch", ")", "{", "return", "std", "::", "any_of", "(", "std", "::", "begin", "(", "ArchList", ")", ",", "std", "::", "end", "(", "ArchList", ")", ",", "[", "HexArch", "]", "(", "Val", "V", ")", "{", "return", "V", "==", "HexArch", ";", "}", ")", ";"], "ground_truth": ["}"], "File": "HexagonArch", "Func": "ValidArch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140060, "Length": 48, "Cover_Rate": 1.0} {"Template_token": ["", "break", ";", "case", "fixup__B7_PCREL_X", ":", "case", "fixup__B9_PCREL_X", ":", "case", "fixup__B13_PCREL_X", ":", "case", "fixup__B15_PCREL_X", ":", "case", "fixup__B22_PCREL_X", ":", "Value", "&=", "", ";", "break", ";", "case", "fixup__B32_PCREL_X", ":", "case", "fixup__GD_PLT_B32_PCREL_X", ":", "case", "fixup__LD_PLT_B32_PCREL_X", ":", "Value", ">>=", "", ";", "break", ";"], "ground_truth": ["}"], "File": "HexagonAsmBackend (2)1", "Func": "adjustFixupValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140061, "Length": 39, "Cover_Rate": 0.4482758620689655} {"Template_token": ["", "Reloc", "=", "(", "(", "(", "Value", ">>", "", ")", "&", "", ")", "<<", "", ")", "|", "(", "(", "Value", "&", "", ")", "<<", "", ")", ";", "break", ";", "case", "fixup__B9_PCREL", ":", "if", "(", "!", "(", "isIntN", "(", "", ",", "sValue", ")", ")", ")", "HandleFixupError", "(", "", ",", "", ",", "(", "int64_t", ")", "FixupValue", ",", "", ")", ";", "LLVM_FALLTHROUGH", ";", "case", "fixup__B9_PCREL_X", ":", "InstMask", "=", "", ";", "Reloc", "=", "(", "(", "(", "Value", ">>", "", ")", "&", "", ")", "<<", "", ")", "|", "(", "(", "Value", "&", "", ")", "<<", "", ")", ";", "break", ";", "case", "fixup__B13_PCREL", ":", "if", "(", "!", "(", "isIntN", "(", "", ",", "sValue", ")", ")", ")", "HandleFixupError", "(", "", ",", "", ",", "(", "int64_t", ")", "FixupValue", ",", "", ")", ";", "LLVM_FALLTHROUGH", ";", "case", "fixup__B13_PCREL_X", ":", "InstMask", "=", "", ";", "Reloc", "=", "(", "(", "(", "Value", ">>", "", ")", "&", "", ")", "<<", "", ")", "|", "(", "(", "(", "Value", ">>", "", ")", "&", "", ")", "<<", "", ")", "|", "(", "(", "Value", "&", "", ")", "<<", "", ")", ";", "break", ";", "case", "fixup__B15_PCREL", ":", "if", "(", "!", "(", "isIntN", "(", "", ",", "sValue", ")", ")", ")", "HandleFixupError", "(", "", ",", "", ",", "(", "int64_t", ")", "FixupValue", ",", "", ")", ";", "LLVM_FALLTHROUGH", ";", "case", "fixup__B15_PCREL_X", ":", "InstMask", "=", "", ";"], "ground_truth": ["Reloc", "=", "(", "(", "(", "Value", ">>", "", ")", "&", "", ")", "<<", "", ")", "|", "(", "(", "(", "Value", ">>", "", ")", "&", "", ")", "<<", "", ")", "|", "(", "(", "(", "Value", ">>", "", ")", "&", "", ")", "<<", "", ")", "|", "(", "(", "Value", "&", "", ")", "<<", "", ")", ";"], "File": "HexagonAsmBackend (2)1", "Func": "applyFixup", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140062, "Length": 266, "Cover_Rate": 0.32598039215686275} {"Template_token": ["", "uint32_t", "Offset", "=", "Fixup", ".", "getOffset", "(", ")", ";", "unsigned", "NumBytes", "=", "getFixupKindNumBytes", "(", "Kind", ")", ";", "assert", "(", "Offset", "+", "NumBytes", "<=", "Data", ".", "size", "(", ")", "&&", "", ")", ";", "char", "*", "InstAddr", "=", "Data", ".", "data", "(", ")", "+", "Offset", ";", "Value", "=", "adjustFixupValue", "(", "Kind", ",", "FixupValue", ")", ";", "if", "(", "!", "Value", ")", "return", ";", "int", "sValue", "=", "(", "int", ")", "Value", ";", "switch", "(", "(", "unsigned", ")", "Kind", ")", "{", "default", ":", "return", ";", "case", "fixup__B7_PCREL", ":", "if", "(", "!", "(", "isIntN", "(", "", ",", "sValue", ")", ")", ")", "HandleFixupError", "(", "", ",", "", ",", "(", "int64_t", ")", "FixupValue", ",", "", ")", ";", "LLVM_FALLTHROUGH", ";", "case", "fixup__B7_PCREL_X", ":", "InstMask", "=", "", ";", "Reloc", "=", "(", "(", "(", "Value", ">>", "", ")", "&", "", ")", "<<", "", ")", "|", "(", "(", "Value", "&", "", ")", "<<", "", ")", ";", "break", ";", "case", "fixup__B9_PCREL", ":", "if", "(", "!", "(", "isIntN", "(", "", ",", "sValue", ")", ")", ")", "HandleFixupError", "(", "", ",", "", ",", "(", "int64_t", ")", "FixupValue", ",", "", ")", ";", "LLVM_FALLTHROUGH", ";", "case", "fixup__B9_PCREL_X", ":", "InstMask", "=", "", ";", "Reloc", "=", "(", "(", "(", "Value", ">>", "", ")", "&", "", ")", "<<", "", ")", "|", "(", "(", "Value", "&", "", ")", "<<", "", ")", ";", "break", ";", "case", "fixup__B13_PCREL", ":", "if", "(", "!", "(", "isIntN", "(", "", ",", "sValue", ")", ")", ")", "HandleFixupError", "(", "", ",", "", ",", "(", "int64_t", ")", "FixupValue", ",", "", ")", ";", "LLVM_FALLTHROUGH", ";", "case", "fixup__B13_PCREL_X", ":", "InstMask", "=", "", ";", "Reloc", "=", "(", "(", "(", "Value", ">>", "", ")", "&", "", ")", "<<", "", ")", "|", "(", "(", "(", "Value", ">>", "", ")", "&", "", ")", "<<", "", ")", "|", "(", "(", "Value", "&", "", ")", "<<", "", ")", ";", "break", ";", "case", "fixup__B15_PCREL", ":", "if", "(", "!", "(", "isIntN", "(", "", ",", "sValue", ")", ")", ")", "HandleFixupError", "(", "", ",", "", ",", "(", "int64_t", ")", "FixupValue", ",", "", ")", ";", "LLVM_FALLTHROUGH", ";", "case", "fixup__B15_PCREL_X", ":", "InstMask", "=", "", ";", "Reloc", "=", "(", "(", "(", "Value", ">>", "", ")", "&", "", ")", "<<", "", ")", "|", "(", "(", "(", "Value", ">>", "", ")", "&", "", ")", "<<", "", ")", "|", "(", "(", "(", "Value", ">>", "", ")", "&", "", ")", "<<", "", ")", "|", "(", "(", "Value", "&", "", ")", "<<", "", ")", ";", "break", ";", "case", "fixup__B22_PCREL", ":", "if", "(", "!", "(", "isIntN", "(", "", ",", "sValue", ")", ")", ")", "HandleFixupError", "(", "", ",", "", ",", "(", "int64_t", ")", "FixupValue", ",", "", ")", ";", "LLVM_FALLTHROUGH", ";", "case", "fixup__B22_PCREL_X", ":", "InstMask", "=", "", ";"], "ground_truth": ["Reloc", "=", "(", "(", "(", "Value", ">>", "", ")", "&", "", ")", "<<", "", ")", "|", "(", "(", "Value", "&", "", ")", "<<", "", ")", ";"], "File": "HexagonAsmBackend (2)1", "Func": "applyFixup", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140063, "Length": 450, "Cover_Rate": 0.5514705882352942} {"Template_token": ["", "MCAsmBackend", "*", "llvm", "::", "createAsmBackend", "(", "Target", "const", "&", "T", ",", "MCRegisterInfo", "const", "&", ",", "const", "Triple", "&", "TT", ",", "StringRef", "CPU", ",", "const", "MCTargetOptions", "&", "Options", ")", "{", "uint8_t", "OSABI", "=", "MCELFObjectTargetWriter", "::", "getOSABI", "(", "TT", ".", "getOS", "(", ")", ")", ";", "StringRef", "CPUString", "=", "_MC", "::", "selectCPU", "(", "TT", ",", "CPU", ")", ";", "return", "new", "AsmBackend", "(", "T", ",", "TT", ",", "OSABI", ",", "CPUString", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmBackend (2)1", "Func": "createHexagonAsmBackend", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140064, "Length": 69, "Cover_Rate": 1.0} {"Template_token": ["", "return", "createELFObjectWriter", "(", "OS", ",", "OSABI", ",", "CPU", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmBackend (2)1", "Func": "createObjectWriter", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140066, "Length": 11, "Cover_Rate": 0.5} {"Template_token": ["", "return", "createELFObjectWriter", "(", "OS", ",", "OSABI", ",", "CPU", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmBackend (2)1", "Func": "createObjectWriter", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140067, "Length": 11, "Cover_Rate": 0.5} {"Template_token": ["", "switch", "(", "J", ".", "getKind", "(", ")", ")", "{", "default", ":", "break", ";", "case", "MCFragment", "::", "FT_Align", ":", "{", "auto", "Size", "=", "Asm", ".", "computeFragmentSize", "(", "Layout", ",", "J", ")", ";", "for", "(", "auto", "K", "=", "J", ".", "getIterator", "(", ")", ";", "K", "!=", "Fragments", ".", "begin", "(", ")", "&&", "Size", ">=", "HEXAGON_PACKET_SIZE", ";", ")", "{", "--", "K", ";", "switch", "(", "K", "->", "getKind", "(", ")", ")", "{", "default", ":", "break", ";", "case", "MCFragment", "::", "FT_Align", ":", "{", "Size", "=", "", ";", "break", ";", "}", "case", "MCFragment", "::", "FT_Relaxable", ":", "{", "MCContext", "&", "Context", "=", "Asm", ".", "getContext", "(", ")", ";", "auto", "&", "RF", "=", "cast", "<", "MCRelaxableFragment", ">", "(", "*", "K", ")", ";", "auto", "&", "Inst", "=", "const_cast", "<", "MCInst", "&", ">", "(", "RF", ".", "getInst", "(", ")", ")", ";", "while", "(", "Size", ">", "", "&&", "MCInstrInfo", "::", "bundleSize", "(", "Inst", ")", "<", "", ")", "{", "MCInst", "*", "Nop", "=", "new", "(", "Context", ")", "MCInst", ";", "Nop", "->", "setOpcode", "(", "", ")", ";", "Inst", ".", "addOperand", "(", "MCOperand", "::", "createInst", "(", "Nop", ")", ")", ";", "Size", "-=", "", ";", "if", "(", "!", "MCChecker", "(", "Context", ",", "*", "MCII", ",", "RF", ".", "getSubtargetInfo", "(", ")", ",", "Inst", ",", "*", "Context", ".", "getRegisterInfo", "(", ")", ",", "false", ")", ".", "check", "(", ")", ")", "{", "Inst", ".", "erase", "(", "Inst", ".", "end", "(", ")", "-", "", ")", ";", "Size", "=", "", ";"], "ground_truth": ["}"], "File": "HexagonAsmBackend (2)1", "Func": "finishLayout", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140068, "Length": 231, "Cover_Rate": 0.6774193548387096} {"Template_token": ["", "auto", "&", "RF", "=", "cast", "<", "MCRelaxableFragment", ">", "(", "*", "K", ")", ";", "auto", "&", "Inst", "=", "const_cast", "<", "MCInst", "&", ">", "(", "RF", ".", "getInst", "(", ")", ")", ";", "while", "(", "Size", ">", "", "&&", "MCInstrInfo", "::", "bundleSize", "(", "Inst", ")", "<", "", ")", "{", "MCInst", "*", "Nop", "=", "new", "(", "Context", ")", "MCInst", ";", "Nop", "->", "setOpcode", "(", "", ")", ";", "Inst", ".", "addOperand", "(", "MCOperand", "::", "createInst", "(", "Nop", ")", ")", ";", "Size", "-=", "", ";", "if", "(", "!", "MCChecker", "(", "Context", ",", "*", "MCII", ",", "RF", ".", "getSubtargetInfo", "(", ")", ",", "Inst", ",", "*", "Context", ".", "getRegisterInfo", "(", ")", ",", "false", ")", ".", "check", "(", ")", ")", "{", "Inst", ".", "erase", "(", "Inst", ".", "end", "(", ")", "-", "", ")", ";", "Size", "=", "", ";", "}", "}"], "ground_truth": ["bool", "Error", "=", "MCShuffle", "(", "Context", ",", "true", ",", "*", "MCII", ",", "RF", ".", "getSubtargetInfo", "(", ")", ",", "Inst", ")", ";"], "File": "HexagonAsmBackend (2)1", "Func": "finishLayout", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140069, "Length": 152, "Cover_Rate": 0.44574780058651026} {"Template_token": ["", "bool", "fixupNeedsRelaxation", "(", "const", "MCFixup", "&", "Fixup", ",", "uint64_t", "Value", ",", "const", "MCRelaxableFragment", "*", "DF", ",", "const", "MCAsmLayout", "&", "Layout", ")", "const", "override", "{", "llvm_unreachable", "(", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmBackend (2)1", "Func": "fixupNeedsRelaxation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140070, "Length": 30, "Cover_Rate": 1.0} {"Template_token": ["", "break", ";", "case", "fixup__B9_PCREL", ":", "maxValue", "=", "", "<<", "", ";", "break", ";", "case", "fixup__B15_PCREL", ":", "maxValue", "=", "", "<<", "", ";", "break", ";", "case", "fixup__B22_PCREL", ":", "maxValue", "=", "", "<<", "", ";", "break", ";", "default", ":", "maxValue", "=", "INT64_MAX", ";", "break", ";", "}", "bool", "isFarAway", "=", "-", "maxValue", ">", "sValue", "||", "sValue", ">", "maxValue", "-", "", ";", "if", "(", "isFarAway", ")", "{", "if", "(", "MCInstrInfo", "::", "bundleSize", "(", "MCB", ")", "<", "HEXAGON_PACKET_SIZE", ")", "{", "++", "relaxedCnt", ";", "*", "RelaxTarget", "=", "&", "MCI", ";", "setExtender", "(", "Layout", ".", "getAssembler", "(", ")", ".", "getContext", "(", ")", ")", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonAsmBackend (2)1", "Func": "fixupNeedsRelaxationAdvanced", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140071, "Length": 101, "Cover_Rate": 0.3079268292682927} {"Template_token": ["", "case", "FK_Data_4", ":", "case", "FK_PCRel_4", ":", "case", "fixup__32", ":", "case", "fixup__B32_PCREL_X", ":", "case", "fixup__B22_PCREL", ":", "case", "fixup__B22_PCREL_X", ":", "case", "fixup__B15_PCREL", ":", "case", "fixup__B15_PCREL_X", ":", "case", "fixup__B13_PCREL", ":"], "ground_truth": ["case", "fixup__B13_PCREL_X", ":"], "File": "HexagonAsmBackend (2)1", "Func": "getFixupKindNumBytes", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140073, "Length": 30, "Cover_Rate": 0.3614457831325301} {"Template_token": ["", "unsigned", "getNumFixupKinds", "(", ")", "const", "override", "{"], "ground_truth": ["return", "", ";"], "File": "HexagonAsmBackend (2)1", "Func": "getNumFixupKinds", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140074, "Length": 10, "Cover_Rate": 0.7692307692307693} {"Template_token": ["", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonAsmBackend (2)1", "Func": "getNumFixupKinds", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140075, "Length": 4, "Cover_Rate": 0.3076923076923077} {"Template_token": ["", "std", "::", "stringstream", "errStr", ";", "errStr", "<<", "", "<<", "FixupValue", "<<", "", "<<", "IntMin", ".", "getSExtValue", "(", ")", "<<", "", "<<", "IntMax", ".", "getSExtValue", "(", ")", "<<", "", "<<", "fixupStr", "<<", "", ";", "llvm_unreachable", "(", "errStr", ".", "str", "(", ")", ".", "c_str", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmBackend (2)1", "Func": "HandleFixupError", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140076, "Length": 47, "Cover_Rate": 0.49473684210526314} {"Template_token": ["", "AsmBackend", "(", "const", "Target", "&", "T", ",", "const", "Triple", "&", "TT", ",", "uint8_t", "OSABI", ",", "StringRef", "CPU", ")", ":"], "ground_truth": ["OSABI", "(", "OSABI", ")", ",", "CPU", "(", "CPU", ")", ",", "MCII", "(", "T", ".", "createMCInstrInfo", "(", ")", ")", ",", "RelaxTarget", "(", "new", "MCInst", "*", ")", ",", "Extender", "(", "nullptr", ")", "{"], "File": "HexagonAsmBackend (2)1", "Func": "HexagonAsmBackend", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140077, "Length": 50, "Cover_Rate": 0.9803921568627451} {"Template_token": ["", "bool", "isInstRelaxable", "(", "MCInst", "const", "&", "HMI", ")", "const", "{", "const", "MCInstrDesc", "&", "MCID", "=", "MCInstrInfo", "::", "getDesc", "(", "*", "MCII", ",", "HMI", ")", ";", "bool", "Relaxable", "=", "false", ";", "if", "(", "llvm", "::", "MCInstrInfo", "::", "getType", "(", "*", "MCII", ",", "HMI", ")", "==", "", "||", "(", "llvm", "::", "MCInstrInfo", "::", "getType", "(", "*", "MCII", ",", "HMI", ")", "==", "", "&&", "MCID", ".", "isBranch", "(", ")", ")", "||", "(", "llvm", "::", "MCInstrInfo", "::", "getType", "(", "*", "MCII", ",", "HMI", ")", "==", "", "&&", "MCID", ".", "isBranch", "(", ")", ")", "||", "(", "llvm", "::", "MCInstrInfo", "::", "getType", "(", "*", "MCII", ",", "HMI", ")", "==", "", "&&", "HMI", ".", "getOpcode", "(", ")", "!=", "", ")", ")", "if", "(", "MCInstrInfo", "::", "isExtendable", "(", "*", "MCII", ",", "HMI", ")", ")", "{"], "ground_truth": ["Relaxable", "=", "true", ";"], "File": "HexagonAsmBackend (2)1", "Func": "isInstRelaxable", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140079, "Length": 131, "Cover_Rate": 0.7119565217391305} {"Template_token": ["", "bool", "mayNeedRelaxation", "(", "MCInst", "const", "&", "Inst", ")", "const", "override", "{"], "ground_truth": ["return", "true", ";"], "File": "HexagonAsmBackend (2)1", "Func": "mayNeedRelaxation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140081, "Length": 14, "Cover_Rate": 0.9333333333333333} {"Template_token": ["", "SmallVector", "<", "MCFixup", ",", "", ">", "Fixups", ";", "SmallString", "<", "", ">", "Code", ";", "raw_svector_ostream", "VecOS", "(", "Code", ")", ";", "E", ".", "encodeInstruction", "(", "HMB", ",", "VecOS", ",", "Fixups", ",", "RF", ".", "getSubtargetInfo", "(", ")", ")", ";", "RF", ".", "setInst", "(", "HMB", ")", ";", "RF", ".", "getContents", "(", ")", "=", "Code", ";", "RF", ".", "getFixups", "(", ")", "=", "Fixups", ";"], "ground_truth": ["}"], "File": "HexagonAsmBackend (2)1", "Func": "ReplaceInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140082, "Length": 61, "Cover_Rate": 0.782051282051282} {"Template_token": ["", "void", "setExtender", "(", "MCContext", "&", "Context", ")", "const", "{"], "ground_truth": ["if", "(", "Extender", "==", "nullptr", ")", "const_cast", "<", "AsmBackend", "*", ">", "(", "this", ")", "->", "Extender", "=", "new", "(", "Context", ")", "MCInst", ";"], "File": "HexagonAsmBackend (2)1", "Func": "setExtender", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140083, "Length": 32, "Cover_Rate": 0.9696969696969697} {"Template_token": ["", "if", "(", "Extender", "==", "nullptr", ")", "const_cast", "<", "AsmBackend", "*", ">", "(", "this", ")", "->", "Extender", "=", "new", "(", "Context", ")", "MCInst", ";"], "ground_truth": ["}"], "File": "HexagonAsmBackend (2)1", "Func": "setExtender", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140084, "Length": 24, "Cover_Rate": 0.7272727272727273} {"Template_token": ["", "llvm_unreachable", "(", "", ")", ";", "case", "fixup__LO16", ":", "case", "fixup__HI16", ":", "case", "fixup__16", ":", "case", "fixup__8", ":", "case", "fixup__GPREL16_0", ":", "case", "fixup__GPREL16_1", ":", "case", "fixup__GPREL16_2", ":", "case", "fixup__GPREL16_3", ":", "case", "fixup__HL16", ":", "case", "fixup__32_6_X", ":", "case", "fixup__16_X", ":", "case", "fixup__12_X", ":", "case", "fixup__11_X", ":", "case", "fixup__10_X", ":", "case", "fixup__9_X", ":", "case", "fixup__8_X", ":", "case", "fixup__7_X", ":", "case", "fixup__6_X", ":", "case", "fixup__COPY", ":", "case", "fixup__GLOB_DAT", ":", "case", "fixup__JMP_SLOT", ":", "case", "fixup__RELATIVE", ":", "case", "fixup__PLT_B22_PCREL", ":", "case", "fixup__GOTREL_LO16", ":", "case", "fixup__GOTREL_HI16", ":", "case", "fixup__GOTREL_32", ":", "case", "fixup__GOT_LO16", ":", "case", "fixup__GOT_HI16", ":", "case", "fixup__GOT_32", ":", "case", "fixup__GOT_16", ":", "case", "fixup__DTPMOD_32", ":", "case", "fixup__DTPREL_LO16", ":", "case", "fixup__DTPREL_HI16", ":", "case", "fixup__DTPREL_32", ":", "case", "fixup__DTPREL_16", ":", "case", "fixup__GD_PLT_B22_PCREL", ":", "case", "fixup__LD_PLT_B22_PCREL", ":", "case", "fixup__GD_GOT_LO16", ":", "case", "fixup__GD_GOT_HI16", ":", "case", "fixup__GD_GOT_32", ":", "case", "fixup__GD_GOT_16", ":", "case", "fixup__LD_GOT_LO16", ":", "case", "fixup__LD_GOT_HI16", ":", "case", "fixup__LD_GOT_32", ":", "case", "fixup__LD_GOT_16", ":", "case", "fixup__IE_LO16", ":", "case", "fixup__IE_HI16", ":", "case", "fixup__IE_32", ":", "case", "fixup__IE_16", ":", "case", "fixup__IE_GOT_LO16", ":", "case", "fixup__IE_GOT_HI16", ":", "case", "fixup__IE_GOT_32", ":", "case", "fixup__IE_GOT_16", ":", "case", "fixup__TPREL_LO16", ":", "case", "fixup__TPREL_HI16", ":", "case", "fixup__TPREL_32", ":", "case", "fixup__TPREL_16", ":", "case", "fixup__GOTREL_32_6_X", ":", "case", "fixup__GOTREL_16_X", ":", "case", "fixup__GOTREL_11_X", ":", "case", "fixup__GOT_32_6_X", ":", "case", "fixup__GOT_16_X", ":", "case", "fixup__GOT_11_X", ":", "case", "fixup__DTPREL_32_6_X", ":", "case", "fixup__DTPREL_16_X", ":", "case", "fixup__DTPREL_11_X", ":", "case", "fixup__GD_GOT_32_6_X", ":", "case", "fixup__GD_GOT_16_X", ":", "case", "fixup__GD_GOT_11_X", ":", "case", "fixup__LD_GOT_32_6_X", ":", "case", "fixup__LD_GOT_16_X", ":", "case", "fixup__LD_GOT_11_X", ":", "case", "fixup__IE_32_6_X", ":", "case", "fixup__IE_16_X", ":", "case", "fixup__IE_GOT_32_6_X", ":", "case", "fixup__IE_GOT_16_X", ":", "case", "fixup__IE_GOT_11_X", ":", "case", "fixup__TPREL_32_6_X", ":"], "ground_truth": ["case", "fixup__TPREL_16_X", ":"], "File": "HexagonAsmBackend (2)1", "Func": "shouldForceRelocation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140085, "Length": 242, "Cover_Rate": 0.6402116402116402} {"Template_token": ["", "MCInst", "*", "Result", "=", "Extender", ";", "const_cast", "<", "AsmBackend", "*", ">", "(", "this", ")", "->", "Extender", "=", "nullptr", ";"], "ground_truth": ["return", "Result", ";"], "File": "HexagonAsmBackend (2)1", "Func": "takeExtender", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140086, "Length": 22, "Cover_Rate": 0.5945945945945946} {"Template_token": ["", "while", "(", "Count", ")", "{", "Count", "-=", "HEXAGON_INSTR_SIZE", ";", "uint32_t", "ParseBits", "=", "(", "Count", "%", "(", "HEXAGON_PACKET_SIZE", "*", "HEXAGON_INSTR_SIZE", ")", ")", "?", "ParseIn", ":", "ParseEnd", ";"], "ground_truth": ["OW", "->", "write32", "(", "Nopcode", "|", "ParseBits", ")", ";"], "File": "HexagonAsmBackend (2)1", "Func": "writeNopData", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140087, "Length": 35, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "OW", "->", "write8", "(", "", ")", ";", "}", "while", "(", "Count", ")", "{", "Count", "-=", "HEXAGON_INSTR_SIZE", ";"], "ground_truth": ["uint32_t", "ParseBits", "=", "(", "Count", "%", "(", "HEXAGON_PACKET_SIZE", "*", "HEXAGON_INSTR_SIZE", ")", ")", "?", "ParseIn", ":", "ParseEnd", ";"], "File": "HexagonAsmBackend (2)1", "Func": "writeNopData", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140088, "Length": 34, "Cover_Rate": 0.3238095238095238} {"Template_token": ["", "case", "fixup__B15_PCREL_X", ":", "InstMask", "=", "", ";", "Reloc", "=", "(", "(", "(", "Value", ">>", "", ")", "&", "", ")", "<<", "", ")", "|", "(", "(", "(", "Value", ">>", "", ")", "&", "", ")", "<<", "", ")", "|", "(", "(", "(", "Value", ">>", "", ")", "&", "", ")", "<<", "", ")", "|", "(", "(", "Value", "&", "", ")", "<<", "", ")", ";", "break", ";", "case", "fixup__B22_PCREL", ":", "if", "(", "!", "(", "isIntN", "(", "", ",", "sValue", ")", ")", ")", "HandleFixupError", "(", "", ",", "", ",", "(", "int64_t", ")", "FixupValue", ",", "", ")", ";", "LLVM_FALLTHROUGH", ";", "case", "fixup__B22_PCREL_X", ":", "InstMask", "=", "", ";", "Reloc", "=", "(", "(", "(", "Value", ">>", "", ")", "&", "", ")", "<<", "", ")", "|", "(", "(", "Value", "&", "", ")", "<<", "", ")", ";", "break", ";", "case", "fixup__B32_PCREL_X", ":", "InstMask", "=", "", ";", "Reloc", "=", "(", "(", "(", "Value", ">>", "", ")", "&", "", ")", "<<", "", ")", "|", "(", "Value", "&", "", ")", ";", "break", ";", "case", "FK_Data_1", ":", "case", "FK_Data_2", ":", "case", "FK_Data_4", ":", "case", "fixup__32", ":", "InstMask", "=", "", ";", "Reloc", "=", "Value", ";", "break", ";", "}", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "getFixupKindInfo", "(", "Kind", ")", ".", "Name", "<<", "", "<<", "(", "unsigned", ")", "Kind", "<<", "", ")", ";"], "ground_truth": ["LLVM_DEBUG", "(", "uint32_t", "OldData", "=", "", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "NumBytes", ";", "i", "++", ")", "OldData", "|=", "(", "InstAddr", "[", "i", "]", "<<", "(", "i", "*", "", ")", ")", "&", "(", "", "<<", "(", "i", "*", "", ")", ")", ";"], "File": "HexagonAsmBackend11", "Func": "applyFixup", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140089, "Length": 254, "Cover_Rate": 0.3112745098039216} {"Template_token": ["", "MCAsmBackend", "*", "llvm", "::", "createAsmBackend", "(", "Target", "const", "&", "T", ",", "const", "MCSubtargetInfo", "&", "STI", ",", "MCRegisterInfo", "const", "&", ",", "const", "MCTargetOptions", "&", "Options", ")", "{", "const", "Triple", "&", "TT", "=", "STI", ".", "getTargetTriple", "(", ")", ";", "uint8_t", "OSABI", "=", "MCELFObjectTargetWriter", "::", "getOSABI", "(", "TT", ".", "getOS", "(", ")", ")", ";"], "ground_truth": ["StringRef", "CPUString", "=", "_MC", "::", "selectCPU", "(", "STI", ".", "getCPU", "(", ")", ")", ";"], "File": "HexagonAsmBackend11", "Func": "createHexagonAsmBackend", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140090, "Length": 65, "Cover_Rate": 0.8227848101265823} {"Template_token": ["", "const", "Triple", "&", "TT", "=", "STI", ".", "getTargetTriple", "(", ")", ";", "uint8_t", "OSABI", "=", "MCELFObjectTargetWriter", "::", "getOSABI", "(", "TT", ".", "getOS", "(", ")", ")", ";"], "ground_truth": ["StringRef", "CPUString", "=", "_MC", "::", "selectCPU", "(", "STI", ".", "getCPU", "(", ")", ")", ";"], "File": "HexagonAsmBackend11", "Func": "createHexagonAsmBackend", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140091, "Length": 39, "Cover_Rate": 0.4936708860759494} {"Template_token": ["", "return", "createELFObjectWriter", "(", "OSABI", ",", "CPU", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmBackend11", "Func": "createObjectTargetWriter", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140092, "Length": 9, "Cover_Rate": 0.42857142857142855} {"Template_token": ["", "return", "createELFObjectWriter", "(", "OSABI", ",", "CPU", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmBackend11", "Func": "createObjectTargetWriter", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140093, "Length": 9, "Cover_Rate": 0.42857142857142855} {"Template_token": ["", "*", "RelaxTarget", "=", "&", "MCI", ";", "setExtender", "(", "Layout", ".", "getAssembler", "(", ")", ".", "getContext", "(", ")", ")", ";", "return", "true", ";", "}", "else", "{", "return", "false", ";", "}", "break", ";", "}", "}", "}", "MCFixupKind", "Kind", "=", "Fixup", ".", "getKind", "(", ")", ";", "int64_t", "sValue", "=", "Value", ";", "int64_t", "maxValue", ";", "switch", "(", "(", "unsigned", ")", "Kind", ")", "{", "case", "fixup__B7_PCREL", ":", "maxValue", "=", "", "<<", "", ";", "break", ";", "case", "fixup__B9_PCREL", ":", "maxValue", "=", "", "<<", "", ";", "break", ";", "case", "fixup__B15_PCREL", ":", "maxValue", "=", "", "<<", "", ";", "break", ";", "case", "fixup__B22_PCREL", ":"], "ground_truth": ["maxValue", "=", "", "<<", "", ";"], "File": "HexagonAsmBackend11", "Func": "fixupNeedsRelaxationAdvanced", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140094, "Length": 101, "Cover_Rate": 0.3042168674698795} {"Template_token": ["", "AsmBackend", "(", "const", "Target", "&", "T", ",", "const", "Triple", "&", "TT", ",", "uint8_t", "OSABI", ",", "StringRef", "CPU", ")", ":", "MCAsmBackend", "(", "", ")", ",", "OSABI", "(", "OSABI", ")", ",", "CPU", "(", "CPU", ")", ",", "MCII", "(", "T", ".", "createMCInstrInfo", "(", ")", ")", ",", "RelaxTarget", "(", "new", "MCInst", "*", ")", ",", "Extender", "(", "nullptr", ")", "{"], "ground_truth": ["}"], "File": "HexagonAsmBackend11", "Func": "HexagonAsmBackend", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140095, "Length": 56, "Cover_Rate": 0.9655172413793104} {"Template_token": ["", "AsmBackend", "(", "const", "Target", "&", "T", ",", "const", "Triple", "&", "TT", ",", "uint8_t", "OSABI", ",", "StringRef", "CPU", ")", ":", "MCAsmBackend", "(", "", ")", ",", "OSABI", "(", "OSABI", ")", ",", "CPU", "(", "CPU", ")", ",", "MCII", "(", "T", ".", "createMCInstrInfo", "(", ")", ")", ",", "RelaxTarget", "(", "new", "MCInst", "*", ")", ",", "Extender", "(", "nullptr", ")", "{"], "ground_truth": ["}"], "File": "HexagonAsmBackend11", "Func": "HexagonAsmBackend", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140096, "Length": 56, "Cover_Rate": 0.9655172413793104} {"Template_token": ["", "if", "(", "*", "RelaxTarget", "==", "&", "CrntHMI", ")", "{", "Update", "=", "true", ";", "assert", "(", "(", "MCInstrInfo", "::", "bundleSize", "(", "Res", ")", "<", "HEXAGON_PACKET_SIZE", ")", "&&", "", ")", ";", "MCInst", "*", "HMIx", "=", "takeExtender", "(", ")", ";", "*", "HMIx", "=", "MCInstrInfo", "::", "deriveExtender", "(", "*", "MCII", ",", "CrntHMI", ",", "MCInstrInfo", "::", "getExtendableOperand", "(", "*", "MCII", ",", "CrntHMI", ")", ")", ";", "Res", ".", "addOperand", "(", "MCOperand", "::", "createInst", "(", "HMIx", ")", ")", ";", "*", "RelaxTarget", "=", "nullptr", ";", "}", "Res", ".", "addOperand", "(", "MCOperand", "::", "createInst", "(", "I", ".", "getInst", "(", ")", ")", ")", ";", "}", "(", "void", ")", "Update", ";"], "ground_truth": ["assert", "(", "Update", "&&", "", ")", ";"], "File": "HexagonAsmBackend11", "Func": "relaxInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140097, "Length": 107, "Cover_Rate": 0.5169082125603864} {"Template_token": ["", "static", "const", "uint32_t", "Nopcode", "=", "", ",", "ParseIn", "=", "", ",", "ParseEnd", "=", "", ";", "while", "(", "Count", "%", "HEXAGON_INSTR_SIZE", ")", "{", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "Count", "%", "HEXAGON_INSTR_SIZE", "<<", "", "<<", "HEXAGON_INSTR_SIZE", "<<", "", ")", ";", "--", "Count", ";", "OS", "<<", "'\\0'", ";"], "ground_truth": ["}"], "File": "HexagonAsmBackend11", "Func": "writeNopData", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140098, "Length": 49, "Cover_Rate": 0.44144144144144143} {"Template_token": ["", "case", "fixup__B7_PCREL", ":", "if", "(", "!", "(", "isIntN", "(", "", ",", "sValue", ")", ")", ")", "HandleFixupError", "(", "", ",", "", ",", "(", "int64_t", ")", "FixupValue", ",", "", ")", ";", "LLVM_FALLTHROUGH", ";", "case", "fixup__B7_PCREL_X", ":", "InstMask", "=", "", ";", "Reloc", "=", "(", "(", "(", "Value", ">>", "", ")", "&", "", ")", "<<", "", ")", "|", "(", "(", "Value", "&", "", ")", "<<", "", ")", ";", "break", ";", "case", "fixup__B9_PCREL", ":", "if", "(", "!", "(", "isIntN", "(", "", ",", "sValue", ")", ")", ")", "HandleFixupError", "(", "", ",", "", ",", "(", "int64_t", ")", "FixupValue", ",", "", ")", ";", "LLVM_FALLTHROUGH", ";", "case", "fixup__B9_PCREL_X", ":", "InstMask", "=", "", ";", "Reloc", "=", "(", "(", "(", "Value", ">>", "", ")", "&", "", ")", "<<", "", ")", "|", "(", "(", "Value", "&", "", ")", "<<", "", ")", ";", "break", ";", "case", "fixup__B13_PCREL", ":", "if", "(", "!", "(", "isIntN", "(", "", ",", "sValue", ")", ")", ")", "HandleFixupError", "(", "", ",", "", ",", "(", "int64_t", ")", "FixupValue", ",", "", ")", ";", "LLVM_FALLTHROUGH", ";", "case", "fixup__B13_PCREL_X", ":", "InstMask", "=", "", ";", "Reloc", "=", "(", "(", "(", "Value", ">>", "", ")", "&", "", ")", "<<", "", ")", "|", "(", "(", "(", "Value", ">>", "", ")", "&", "", ")", "<<", "", ")", "|", "(", "(", "Value", "&", "", ")", "<<", "", ")", ";", "break", ";", "case", "fixup__B15_PCREL", ":", "if", "(", "!", "(", "isIntN", "(", "", ",", "sValue", ")", ")", ")", "HandleFixupError", "(", "", ",", "", ",", "(", "int64_t", ")", "FixupValue", ",", "", ")", ";", "LLVM_FALLTHROUGH", ";", "case", "fixup__B15_PCREL_X", ":", "InstMask", "=", "", ";", "Reloc", "=", "(", "(", "(", "Value", ">>", "", ")", "&", "", ")", "<<", "", ")", "|", "(", "(", "(", "Value", ">>", "", ")", "&", "", ")", "<<", "", ")", "|", "(", "(", "(", "Value", ">>", "", ")", "&", "", ")", "<<", "", ")", "|", "(", "(", "Value", "&", "", ")", "<<", "", ")", ";", "break", ";", "case", "fixup__B22_PCREL", ":", "if", "(", "!", "(", "isIntN", "(", "", ",", "sValue", ")", ")", ")", "HandleFixupError", "(", "", ",", "", ",", "(", "int64_t", ")", "FixupValue", ",", "", ")", ";", "LLVM_FALLTHROUGH", ";", "case", "fixup__B22_PCREL_X", ":", "InstMask", "=", "", ";", "Reloc", "=", "(", "(", "(", "Value", ">>", "", ")", "&", "", ")", "<<", "", ")", "|", "(", "(", "Value", "&", "", ")", "<<", "", ")", ";", "break", ";", "case", "fixup__B32_PCREL_X", ":"], "ground_truth": ["InstMask", "=", "", ";"], "File": "HexagonAsmBackend12", "Func": "applyFixup", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140099, "Length": 379, "Cover_Rate": 0.46163215590742995} {"Template_token": ["", "--", "K", ";", "switch", "(", "K", "->", "getKind", "(", ")", ")", "{", "default", ":", "break", ";", "case", "MCFragment", "::", "FT_Align", ":", "{", "Size", "=", "", ";", "break", ";", "}", "case", "MCFragment", "::", "FT_Relaxable", ":", "{", "MCContext", "&", "Context", "=", "Asm", ".", "getContext", "(", ")", ";", "auto", "&", "RF", "=", "cast", "<", "MCRelaxableFragment", ">", "(", "*", "K", ")", ";", "auto", "&", "Inst", "=", "const_cast", "<", "MCInst", "&", ">", "(", "RF", ".", "getInst", "(", ")", ")", ";", "while", "(", "Size", ">", "", "&&", "MCInstrInfo", "::", "bundleSize", "(", "Inst", ")", "<", "", ")", "{", "MCInst", "*", "Nop", "=", "new", "(", "Context", ")", "MCInst", ";", "Nop", "->", "setOpcode", "(", "", ")", ";", "Inst", ".", "addOperand", "(", "MCOperand", "::", "createInst", "(", "Nop", ")", ")", ";", "Size", "-=", "", ";", "if", "(", "!", "MCChecker", "(", "Context", ",", "*", "MCII", ",", "*", "RF", ".", "getSubtargetInfo", "(", ")", ",", "Inst", ",", "*", "Context", ".", "getRegisterInfo", "(", ")", ",", "false", ")", ".", "check", "(", ")", ")", "{", "Inst", ".", "erase", "(", "Inst", ".", "end", "(", ")", "-", "", ")", ";", "Size", "=", "", ";", "}", "}"], "ground_truth": ["bool", "Error", "=", "MCShuffle", "(", "Context", ",", "true", ",", "*", "MCII", ",", "*", "RF", ".", "getSubtargetInfo", "(", ")", ",", "Inst", ")", ";"], "File": "HexagonAsmBackend12", "Func": "finishLayout", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140100, "Length": 199, "Cover_Rate": 0.5801749271137027} {"Template_token": ["", "K", "!=", "Fragments", ".", "begin", "(", ")", "&&", "Size", ">=", "HEXAGON_PACKET_SIZE", ";", ")", "{", "--", "K", ";", "switch", "(", "K", "->", "getKind", "(", ")", ")", "{", "default", ":", "break", ";", "case", "MCFragment", "::", "FT_Align", ":", "{", "Size", "=", "", ";", "break", ";", "}", "case", "MCFragment", "::", "FT_Relaxable", ":", "{", "MCContext", "&", "Context", "=", "Asm", ".", "getContext", "(", ")", ";", "auto", "&", "RF", "=", "cast", "<", "MCRelaxableFragment", ">", "(", "*", "K", ")", ";", "auto", "&", "Inst", "=", "const_cast", "<", "MCInst", "&", ">", "(", "RF", ".", "getInst", "(", ")", ")", ";", "while", "(", "Size", ">", "", "&&", "MCInstrInfo", "::", "bundleSize", "(", "Inst", ")", "<", "", ")", "{", "MCInst", "*", "Nop", "=", "new", "(", "Context", ")", "MCInst", ";", "Nop", "->", "setOpcode", "(", "", ")", ";", "Inst", ".", "addOperand", "(", "MCOperand", "::", "createInst", "(", "Nop", ")", ")", ";", "Size", "-=", "", ";", "if", "(", "!", "MCChecker", "(", "Context", ",", "*", "MCII", ",", "*", "RF", ".", "getSubtargetInfo", "(", ")", ",", "Inst", ",", "*", "Context", ".", "getRegisterInfo", "(", ")", ",", "false", ")", ".", "check", "(", ")", ")", "{", "Inst", ".", "erase", "(", "Inst", ".", "end", "(", ")", "-", "", ")", ";", "Size", "=", "", ";", "}", "}", "bool", "Error", "=", "MCShuffle", "(", "Context", ",", "true", ",", "*", "MCII", ",", "*", "RF", ".", "getSubtargetInfo", "(", ")", ",", "Inst", ")", ";", "(", "void", ")", "Error", ";", "ReplaceInstruction", "(", "Asm", ".", "getEmitter", "(", ")", ",", "RF", ",", "Inst", ")", ";", "Layout", ".", "invalidateFragmentsFrom", "(", "&", "RF", ")", ";", "Size", "=", "", ";", "break", ";", "}"], "ground_truth": ["}"], "File": "HexagonAsmBackend12", "Func": "finishLayout", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140101, "Length": 247, "Cover_Rate": 0.7201166180758017} {"Template_token": ["", "bool", "mayNeedRelaxation", "(", "MCInst", "const", "&", "Inst", ",", "const", "MCSubtargetInfo", "&", "STI", ")", "const", "override", "{", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonAsmBackend12", "Func": "mayNeedRelaxation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140103, "Length": 20, "Cover_Rate": 1.0} {"Template_token": ["", "SmallVector", "<", "MCFixup", ",", "", ">", "Fixups", ";", "SmallString", "<", "", ">", "Code", ";", "raw_svector_ostream", "VecOS", "(", "Code", ")", ";", "E", ".", "encodeInstruction", "(", "HMB", ",", "VecOS", ",", "Fixups", ",", "*", "RF", ".", "getSubtargetInfo", "(", ")", ")", ";", "RF", ".", "setInst", "(", "HMB", ")", ";", "RF", ".", "getContents", "(", ")", "=", "Code", ";"], "ground_truth": ["RF", ".", "getFixups", "(", ")", "=", "Fixups", ";"], "File": "HexagonAsmBackend12", "Func": "ReplaceInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140104, "Length": 61, "Cover_Rate": 0.7721518987341772} {"Template_token": ["", "void", "ReplaceInstruction", "(", "MCCodeEmitter", "&", "E", ",", "MCRelaxableFragment", "&", "RF", ",", "MCInst", "&", "HMB", ")", "const", "{", "SmallVector", "<", "MCFixup", ",", "", ">", "Fixups", ";", "SmallString", "<", "", ">", "Code", ";", "raw_svector_ostream", "VecOS", "(", "Code", ")", ";"], "ground_truth": ["E", ".", "encodeInstruction", "(", "HMB", ",", "VecOS", ",", "Fixups", ",", "*", "RF", ".", "getSubtargetInfo", "(", ")", ")", ";"], "File": "HexagonAsmBackend12", "Func": "ReplaceInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140105, "Length": 55, "Cover_Rate": 0.6962025316455697} {"Template_token": ["", "uint8_t", "OSABI", "=", "MCELFObjectTargetWriter", "::", "getOSABI", "(", "Triple", "(", "TT", ")", ".", "getOS", "(", ")", ")", ";"], "ground_truth": ["return", "new", "ELFAsmBackend", "(", "T", ",", "OSABI", ")", ";"], "File": "HexagonAsmBackend13", "Func": "createHexagonAsmBackend", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140107, "Length": 26, "Cover_Rate": 0.5652173913043478} {"Template_token": ["", "ELFAsmBackend", "(", "Target", "const", "&", "T", ",", "uint8_t", "OSABI", ")", ":", "AsmBackend", "(", "T", ")", ",", "OSABI", "(", "OSABI", ")", "{"], "ground_truth": ["}"], "File": "HexagonAsmBackend13", "Func": "ELFHexagonAsmBackend", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140110, "Length": 22, "Cover_Rate": 1.0} {"Template_token": ["", "ELFAsmBackend", "(", "Target", "const", "&", "T", ",", "uint8_t", "OSABI", ")", ":", "AsmBackend", "(", "T", ")", ",", "OSABI", "(", "OSABI", ")", "{"], "ground_truth": ["}"], "File": "HexagonAsmBackend13", "Func": "ELFHexagonAsmBackend", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140111, "Length": 22, "Cover_Rate": 1.0} {"Template_token": ["", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonAsmBackend13", "Func": "getNumFixupKinds", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140114, "Length": 4, "Cover_Rate": 0.36363636363636365} {"Template_token": ["", "AsmBackend", "(", "Target", "const", "&", ")", "{"], "ground_truth": ["}"], "File": "HexagonAsmBackend13", "Func": "HexagonAsmBackend", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140115, "Length": 8, "Cover_Rate": 1.0} {"Template_token": ["", "AsmBackend", "(", "Target", "const", "&", ")", "{"], "ground_truth": ["}"], "File": "HexagonAsmBackend13", "Func": "HexagonAsmBackend", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140116, "Length": 8, "Cover_Rate": 1.0} {"Template_token": ["", "void", "relaxInstruction", "(", "MCInst", "const", "&", ",", "MCInst", "&", ")", "const", "override", "{", "llvm_unreachable", "(", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmBackend13", "Func": "relaxInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140118, "Length": 19, "Cover_Rate": 1.0} {"Template_token": ["", "void", "relaxInstruction", "(", "MCInst", "const", "&", ",", "MCInst", "&", ")", "const", "override", "{"], "ground_truth": ["llvm_unreachable", "(", "", ")", ";"], "File": "HexagonAsmBackend13", "Func": "relaxInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140119, "Length": 18, "Cover_Rate": 0.9473684210526315} {"Template_token": ["", "bool", "writeNopData", "(", "uint64_t", ",", "MCObjectWriter", "*", ")", "const", "override", "{"], "ground_truth": ["return", "true", ";"], "File": "HexagonAsmBackend13", "Func": "writeNopData", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140120, "Length": 14, "Cover_Rate": 0.9333333333333333} {"Template_token": ["", "auto", "&", "RF", "=", "cast", "<", "MCRelaxableFragment", ">", "(", "*", "K", ")", ";", "auto", "&", "Inst", "=", "const_cast", "<", "MCInst", "&", ">", "(", "RF", ".", "getInst", "(", ")", ")", ";", "while", "(", "Size", ">", "", "&&", "MCInstrInfo", "::", "bundleSize", "(", "Inst", ")", "<", "MaxPacketSize", ")", "{", "MCInst", "*", "Nop", "=", "Context", ".", "createMCInst", "(", ")", ";", "Nop", "->", "setOpcode", "(", "", ")", ";", "Inst", ".", "addOperand", "(", "MCOperand", "::", "createInst", "(", "Nop", ")", ")", ";", "Size", "-=", "", ";", "if", "(", "!", "MCChecker", "(", "Context", ",", "*", "MCII", ",", "*", "RF", ".", "getSubtargetInfo", "(", ")", ",", "Inst", ",", "*", "Context", ".", "getRegisterInfo", "(", ")", ",", "false", ")", ".", "check", "(", ")", ")", "{"], "ground_truth": ["Inst", ".", "erase", "(", "Inst", ".", "end", "(", ")", "-", "", ")", ";"], "File": "HexagonAsmBackend14", "Func": "finishLayout", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140121, "Length": 126, "Cover_Rate": 0.3673469387755102} {"Template_token": ["", "int64_t", "sValue", "=", "Value", ";", "int64_t", "maxValue", ";", "switch", "(", "(", "unsigned", ")", "Kind", ")", "{", "case", "fixup__B7_PCREL", ":", "maxValue", "=", "", "<<", "", ";", "break", ";", "case", "fixup__B9_PCREL", ":", "maxValue", "=", "", "<<", "", ";", "break", ";", "case", "fixup__B15_PCREL", ":", "maxValue", "=", "", "<<", "", ";", "break", ";", "case", "fixup__B22_PCREL", ":", "maxValue", "=", "", "<<", "", ";", "break", ";", "default", ":", "maxValue", "=", "INT64_MAX", ";", "break", ";", "}", "bool", "isFarAway", "=", "-", "maxValue", ">", "sValue", "||", "sValue", ">", "maxValue", "-", "", ";", "if", "(", "isFarAway", ")", "{"], "ground_truth": ["if", "(", "MCInstrInfo", "::", "bundleSize", "(", "MCB", ")", "<", "HEXAGON_PACKET_SIZE", ")", "{"], "File": "HexagonAsmBackend14", "Func": "fixupNeedsRelaxationAdvanced", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140122, "Length": 100, "Cover_Rate": 0.303951367781155} {"Template_token": ["", "AsmBackend", "(", "const", "Target", "&", "T", ",", "const", "Triple", "&", "TT", ",", "uint8_t", "OSABI", ",", "StringRef", "CPU", ")", ":", "MCAsmBackend", "(", "", ")", ",", "OSABI", "(", "OSABI", ")", ",", "CPU", "(", "CPU", ")", ",", "relaxedCnt", "(", "", ")", ",", "MCII", "(", "T", ".", "createMCInstrInfo", "(", ")", ")", ",", "RelaxTarget", "(", "new", "MCInst", "*", ")", ",", "Extender", "(", "nullptr", ")", ",", "MaxPacketSize", "(", "MCInstrInfo", "::", "packetSize", "(", "CPU", ")", ")", "{"], "ground_truth": ["}"], "File": "HexagonAsmBackend14", "Func": "HexagonAsmBackend", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140123, "Length": 71, "Cover_Rate": 0.9726027397260274} {"Template_token": ["", "AsmBackend", "(", "const", "Target", "&", "T", ",", "const", "Triple", "&", "TT", ",", "uint8_t", "OSABI", ",", "StringRef", "CPU", ")", ":", "MCAsmBackend", "(", "", ")", ",", "OSABI", "(", "OSABI", ")", ",", "CPU", "(", "CPU", ")", ",", "relaxedCnt", "(", "", ")", ",", "MCII", "(", "T", ".", "createMCInstrInfo", "(", ")", ")", ",", "RelaxTarget", "(", "new", "MCInst", "*", ")", ",", "Extender", "(", "nullptr", ")", ",", "MaxPacketSize", "(", "MCInstrInfo", "::", "packetSize", "(", "CPU", ")", ")", "{"], "ground_truth": ["}"], "File": "HexagonAsmBackend14", "Func": "HexagonAsmBackend", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140124, "Length": 71, "Cover_Rate": 0.9726027397260274} {"Template_token": ["", "for", "(", "auto", "&", "I", ":", "MCInstrInfo", "::", "bundleInstructions", "(", "Inst", ")", ")", "{", "MCInst", "&", "CrntHMI", "=", "const_cast", "<", "MCInst", "&", ">", "(", "*", "I", ".", "getInst", "(", ")", ")", ";", "if", "(", "*", "RelaxTarget", "==", "&", "CrntHMI", ")", "{", "Update", "=", "true", ";", "assert", "(", "(", "MCInstrInfo", "::", "bundleSize", "(", "Res", ")", "<", "HEXAGON_PACKET_SIZE", ")", "&&", "", ")", ";"], "ground_truth": ["MCInst", "*", "HMIx", "=", "takeExtender", "(", ")", ";"], "File": "HexagonAsmBackend14", "Func": "relaxInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140125, "Length": 69, "Cover_Rate": 0.32242990654205606} {"Template_token": ["", "if", "(", "Extender", "==", "nullptr", ")", "const_cast", "<", "AsmBackend", "*", ">", "(", "this", ")", "->", "Extender", "=", "Context", ".", "createMCInst", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmBackend14", "Func": "setExtender", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140126, "Length": 24, "Cover_Rate": 0.7272727272727273} {"Template_token": ["", "void", "setExtender", "(", "MCContext", "&", "Context", ")", "const", "{"], "ground_truth": ["if", "(", "Extender", "==", "nullptr", ")", "const_cast", "<", "AsmBackend", "*", ">", "(", "this", ")", "->", "Extender", "=", "Context", ".", "createMCInst", "(", ")", ";"], "File": "HexagonAsmBackend14", "Func": "setExtender", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140127, "Length": 32, "Cover_Rate": 0.9696969696969697} {"Template_token": ["", "case", "fixup__GD_GOT_16", ":", "case", "fixup__LD_GOT_LO16", ":", "case", "fixup__LD_GOT_HI16", ":", "case", "fixup__LD_GOT_32", ":", "case", "fixup__LD_GOT_16", ":", "case", "fixup__IE_LO16", ":", "case", "fixup__IE_HI16", ":", "case", "fixup__IE_32", ":", "case", "fixup__IE_16", ":", "case", "fixup__IE_GOT_LO16", ":", "case", "fixup__IE_GOT_HI16", ":", "case", "fixup__IE_GOT_32", ":", "case", "fixup__IE_GOT_16", ":", "case", "fixup__TPREL_LO16", ":", "case", "fixup__TPREL_HI16", ":", "case", "fixup__TPREL_32", ":", "case", "fixup__TPREL_16", ":", "case", "fixup__GOTREL_32_6_X", ":", "case", "fixup__GOTREL_16_X", ":", "case", "fixup__GOTREL_11_X", ":", "case", "fixup__GOT_32_6_X", ":", "case", "fixup__GOT_16_X", ":", "case", "fixup__GOT_11_X", ":", "case", "fixup__DTPREL_32_6_X", ":", "case", "fixup__DTPREL_16_X", ":", "case", "fixup__DTPREL_11_X", ":", "case", "fixup__GD_GOT_32_6_X", ":", "case", "fixup__GD_GOT_16_X", ":", "case", "fixup__GD_GOT_11_X", ":", "case", "fixup__LD_GOT_32_6_X", ":", "case", "fixup__LD_GOT_16_X", ":", "case", "fixup__LD_GOT_11_X", ":", "case", "fixup__IE_32_6_X", ":", "case", "fixup__IE_16_X", ":", "case", "fixup__IE_GOT_32_6_X", ":", "case", "fixup__IE_GOT_16_X", ":", "case", "fixup__IE_GOT_11_X", ":", "case", "fixup__TPREL_32_6_X", ":", "case", "fixup__TPREL_16_X", ":", "case", "fixup__TPREL_11_X", ":", "case", "fixup__32_PCREL", ":", "case", "fixup__6_PCREL_X", ":", "case", "fixup__23_REG", ":", "case", "fixup__27_REG", ":", "case", "fixup__GD_PLT_B22_PCREL_X", ":", "case", "fixup__GD_PLT_B32_PCREL_X", ":", "case", "fixup__LD_PLT_B22_PCREL_X", ":", "case", "fixup__LD_PLT_B32_PCREL_X", ":", "return", "true", ";", "case", "fixup__B22_PCREL", ":", "break", ";", "case", "fixup__B13_PCREL", ":", "case", "fixup__B13_PCREL_X", ":", "case", "fixup__B32_PCREL_X", ":", "case", "fixup__B22_PCREL_X", ":", "case", "fixup__B15_PCREL", ":", "case", "fixup__B15_PCREL_X", ":", "case", "fixup__B9_PCREL", ":", "case", "fixup__B9_PCREL_X", ":", "case", "fixup__B7_PCREL", ":", "case", "fixup__B7_PCREL_X", ":"], "ground_truth": ["if", "(", "DisableFixup", ")", "return", "true", ";"], "File": "HexagonAsmBackend14", "Func": "shouldForceRelocation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140128, "Length": 189, "Cover_Rate": 0.5108108108108108} {"Template_token": ["", "while", "(", "Count", "%", "HEXAGON_INSTR_SIZE", ")", "{", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "Count", "%", "HEXAGON_INSTR_SIZE", "<<", "", "<<", "HEXAGON_INSTR_SIZE", "<<", "", ")", ";", "--", "Count", ";", "OS", "<<", "'\\0'", ";", "}", "while", "(", "Count", ")", "{"], "ground_truth": ["Count", "-=", "HEXAGON_INSTR_SIZE", ";"], "File": "HexagonAsmBackend14", "Func": "writeNopData", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140129, "Length": 43, "Cover_Rate": 0.3706896551724138} {"Template_token": ["", "Count", "-=", "HEXAGON_INSTR_SIZE", ";", "uint32_t", "ParseBits", "=", "(", "Count", "%", "(", "MaxPacketSize", "*", "HEXAGON_INSTR_SIZE", ")", ")", "?", "ParseIn", ":", "ParseEnd", ";", "", "::", "write", "<", "uint32_t", ">", "(", "OS", ",", "Nopcode", "|", "ParseBits", ",", "Endian", ")", ";", "}"], "ground_truth": ["return", "true", ";"], "File": "HexagonAsmBackend15", "Func": "writeNopData", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140130, "Length": 41, "Cover_Rate": 0.36936936936936937} {"Template_token": ["", "uint32_t", "ParseBits", "=", "(", "Count", "%", "(", "MaxPacketSize", "*", "HEXAGON_INSTR_SIZE", ")", ")", "?", "ParseIn", ":", "ParseEnd", ";", "", "::", "write", "<", "uint32_t", ">", "(", "OS", ",", "Nopcode", "|", "ParseBits", ",", "Endian", ")", ";", "}"], "ground_truth": ["return", "true", ";"], "File": "HexagonAsmBackend15", "Func": "writeNopData", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140131, "Length": 37, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "if", "(", "!", "MCChecker", "(", "Context", ",", "*", "MCII", ",", "*", "RF", ".", "getSubtargetInfo", "(", ")", ",", "Inst", ",", "*", "Context", ".", "getRegisterInfo", "(", ")", ",", "false", ")", ".", "check", "(", ")", ")", "{", "Inst", ".", "erase", "(", "Inst", ".", "end", "(", ")", "-", "", ")", ";", "Size", "=", "", ";", "}", "}", "bool", "Error", "=", "MCShuffle", "(", "Context", ",", "true", ",", "*", "MCII", ",", "*", "RF", ".", "getSubtargetInfo", "(", ")", ",", "Inst", ")", ";", "(", "void", ")", "Error", ";", "ReplaceInstruction", "(", "Asm", ".", "getEmitter", "(", ")", ",", "RF", ",", "Inst", ")", ";", "Layout", ".", "invalidateFragmentsFrom", "(", "&", "RF", ")", ";", "Size", "=", "", ";", "break", ";", "}", "}"], "ground_truth": ["}"], "File": "HexagonAsmBackend17", "Func": "finishLayout", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140132, "Length": 110, "Cover_Rate": 0.3206997084548105} {"Template_token": ["", "return", "createELFObjectWriter", "(", "OS", ",", "OSABI", ",", "CPU", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmBackend19", "Func": "createObjectWriter", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140133, "Length": 11, "Cover_Rate": 0.4230769230769231} {"Template_token": ["", "return", "createELFObjectWriter", "(", "OS", ",", "OSABI", ",", "CPU", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmBackend19", "Func": "createObjectWriter", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140134, "Length": 11, "Cover_Rate": 0.4230769230769231} {"Template_token": ["", "InstMask", "=", "", ";", "Reloc", "=", "(", "(", "(", "Value", ">>", "", ")", "&", "", ")", "<<", "", ")", "|", "(", "(", "(", "Value", ">>", "", ")", "&", "", ")", "<<", "", ")", "|", "(", "(", "Value", "&", "", ")", "<<", "", ")", ";", "break", ";", "case", "fixup__B15_PCREL", ":", "if", "(", "!", "(", "isIntN", "(", "", ",", "sValue", ")", ")", ")", "HandleFixupError", "(", "", ",", "", ",", "(", "int64_t", ")", "FixupValue", ",", "", ")", ";", "case", "fixup__B15_PCREL_X", ":", "InstMask", "=", "", ";", "Reloc", "=", "(", "(", "(", "Value", ">>", "", ")", "&", "", ")", "<<", "", ")", "|", "(", "(", "(", "Value", ">>", "", ")", "&", "", ")", "<<", "", ")", "|", "(", "(", "(", "Value", ">>", "", ")", "&", "", ")", "<<", "", ")", "|", "(", "(", "Value", "&", "", ")", "<<", "", ")", ";", "break", ";", "case", "fixup__B22_PCREL", ":", "if", "(", "!", "(", "isIntN", "(", "", ",", "sValue", ")", ")", ")", "HandleFixupError", "(", "", ",", "", ",", "(", "int64_t", ")", "FixupValue", ",", "", ")", ";", "case", "fixup__B22_PCREL_X", ":", "InstMask", "=", "", ";", "Reloc", "=", "(", "(", "(", "Value", ">>", "", ")", "&", "", ")", "<<", "", ")", "|", "(", "(", "Value", "&", "", ")", "<<", "", ")", ";", "break", ";", "case", "fixup__B32_PCREL_X", ":", "InstMask", "=", "", ";", "Reloc", "=", "(", "(", "(", "Value", ">>", "", ")", "&", "", ")", "<<", "", ")", "|", "(", "Value", "&", "", ")", ";", "break", ";", "case", "FK_Data_1", ":", "case", "FK_Data_2", ":", "case", "FK_Data_4", ":", "case", "fixup__32", ":", "InstMask", "=", "", ";", "Reloc", "=", "Value", ";", "break", ";", "}", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "getFixupKindInfo", "(", "Kind", ")", ".", "Name", "<<", "", "<<", "(", "unsigned", ")", "Kind", "<<", "", ")", ";", "DEBUG", "(", "uint32_t", "OldData", "=", "", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "NumBytes", ";", "i", "++", ")", "OldData", "|=", "(", "InstAddr", "[", "i", "]", "<<", "(", "i", "*", "", ")", ")", "&", "(", "", "<<", "(", "i", "*", "", ")", ")", ";"], "ground_truth": ["dbgs", "(", ")", "<<", "", ";", "dbgs", "(", ")", ".", "write_hex", "(", "Value", ")", "<<", "", ";", "dbgs", "(", ")", ".", "write_hex", "(", "FixupValue", ")", "<<", "", "<<", "Offset", "<<", "", "<<", "DataSize", "<<", "", ";", "dbgs", "(", ")", ".", "write_hex", "(", "OldData", ")", "<<", "", ";", "dbgs", "(", ")", ".", "write_hex", "(", "Reloc", ")", ";", ")", ";"], "File": "HexagonAsmBackend1", "Func": "applyFixup", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140135, "Length": 385, "Cover_Rate": 0.49044585987261147} {"Template_token": ["", "MCAsmBackend", "*", "createAsmBackend", "(", "Target", "const", "&", "T", ",", "MCRegisterInfo", "const", "&", ",", "const", "Triple", "&", "TT", ",", "StringRef", "CPU", ",", "const", "MCTargetOptions", "&", "Options", ")", "{", "uint8_t", "OSABI", "=", "MCELFObjectTargetWriter", "::", "getOSABI", "(", "TT", ".", "getOS", "(", ")", ")", ";", "return", "new", "AsmBackend", "(", "T", ",", "OSABI", ",", "CPU", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmBackend1", "Func": "createHexagonAsmBackend", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140136, "Length": 53, "Cover_Rate": 1.0} {"Template_token": ["", "uint8_t", "OSABI", "=", "MCELFObjectTargetWriter", "::", "getOSABI", "(", "TT", ".", "getOS", "(", ")", ")", ";"], "ground_truth": ["return", "new", "AsmBackend", "(", "T", ",", "OSABI", ",", "CPU", ")", ";"], "File": "HexagonAsmBackend1", "Func": "createHexagonAsmBackend", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140137, "Length": 25, "Cover_Rate": 0.4716981132075472} {"Template_token": ["", "if", "(", "!", "MCChecker", "(", "*", "MCII", ",", "RF", ".", "getSubtargetInfo", "(", ")", ",", "Inst", ",", "Inst", ",", "*", "Asm", ".", "getContext", "(", ")", ".", "getRegisterInfo", "(", ")", ")", ".", "check", "(", ")", ")", "{", "Inst", ".", "erase", "(", "Inst", ".", "end", "(", ")", "-", "", ")", ";", "Size", "=", "", ";", "}", "}", "bool", "Error", "=", "MCShuffle", "(", "*", "MCII", ",", "RF", ".", "getSubtargetInfo", "(", ")", ",", "Inst", ")", ";", "(", "void", ")", "Error", ";", "ReplaceInstruction", "(", "Asm", ".", "getEmitter", "(", ")", ",", "RF", ",", "Inst", ")", ";", "Layout", ".", "invalidateFragmentsFrom", "(", "&", "RF", ")", ";", "Size", "=", "", ";", "break", ";", "}", "}", "}", "}"], "ground_truth": ["}"], "File": "HexagonAsmBackend1", "Func": "finishLayout", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140138, "Length": 108, "Cover_Rate": 0.32432432432432434} {"Template_token": ["", "default", ":", "break", ";", "case", "MCFragment", "::", "FT_Align", ":", "{", "auto", "Size", "=", "Asm", ".", "computeFragmentSize", "(", "Layout", ",", "J", ")", ";", "for", "(", "auto", "K", "=", "J", ".", "getIterator", "(", ")", ";", "K", "!=", "Fragments", ".", "begin", "(", ")", "&&", "Size", ">=", "HEXAGON_PACKET_SIZE", ";", ")", "{", "--", "K", ";", "switch", "(", "K", "->", "getKind", "(", ")", ")", "{", "default", ":", "break", ";", "case", "MCFragment", "::", "FT_Align", ":", "{", "Size", "=", "", ";", "break", ";", "}", "case", "MCFragment", "::", "FT_Relaxable", ":", "{", "auto", "&", "RF", "=", "cast", "<", "MCRelaxableFragment", ">", "(", "*", "K", ")", ";", "auto", "&", "Inst", "=", "const_cast", "<", "MCInst", "&", ">", "(", "RF", ".", "getInst", "(", ")", ")", ";", "while", "(", "Size", ">", "", "&&", "MCInstrInfo", "::", "bundleSize", "(", "Inst", ")", "<", "", ")", "{", "MCInst", "*", "Nop", "=", "new", "(", "Asm", ".", "getContext", "(", ")", ")", "MCInst", ";", "Nop", "->", "setOpcode", "(", "", ")", ";", "Inst", ".", "addOperand", "(", "MCOperand", "::", "createInst", "(", "Nop", ")", ")", ";"], "ground_truth": ["Size", "-=", "", ";"], "File": "HexagonAsmBackend1", "Func": "finishLayout", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140139, "Length": 165, "Cover_Rate": 0.4954954954954955} {"Template_token": ["", "assert", "(", "MCInstrInfo", "::", "isBundle", "(", "MCB", ")", ")", ";", "*", "RelaxTarget", "=", "nullptr", ";", "MCInst", "&", "MCI", "=", "const_cast", "<", "MCInst", "&", ">", "(", "MCInstrInfo", "::", "instruction", "(", "MCB", ",", "Fixup", ".", "getOffset", "(", ")", "/", "HEXAGON_INSTR_SIZE", ")", ")", ";", "bool", "Relaxable", "=", "isInstRelaxable", "(", "MCI", ")", ";", "if", "(", "Relaxable", "==", "false", ")", "return", "false", ";", "if", "(", "!", "Resolved", ")", "{", "switch", "(", "(", "unsigned", ")", "Fixup", ".", "getKind", "(", ")", ")", "{", "case", "fixup__B22_PCREL", ":", "default", ":", "return", "false", ";", "break", ";", "case", "fixup__B13_PCREL", ":", "case", "fixup__B15_PCREL", ":", "case", "fixup__B9_PCREL", ":", "case", "fixup__B7_PCREL", ":", "{", "if", "(", "MCInstrInfo", "::", "bundleSize", "(", "MCB", ")", "<", "HEXAGON_PACKET_SIZE", ")", "{", "++", "relaxedCnt", ";"], "ground_truth": ["*", "RelaxTarget", "=", "&", "MCI", ";"], "File": "HexagonAsmBackend1", "Func": "fixupNeedsRelaxationAdvanced", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140140, "Length": 120, "Cover_Rate": 0.36809815950920244} {"Template_token": ["", "case", "fixup__B15_PCREL_X", ":", "case", "fixup__B13_PCREL", ":", "case", "fixup__B13_PCREL_X", ":", "case", "fixup__B9_PCREL", ":", "case", "fixup__B9_PCREL_X", ":", "case", "fixup__B7_PCREL", ":", "case", "fixup__B7_PCREL_X", ":", "return", "", ";", "}"], "ground_truth": ["}"], "File": "HexagonAsmBackend1", "Func": "getFixupKindNumBytes", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140142, "Length": 26, "Cover_Rate": 0.33766233766233766} {"Template_token": ["", "OSABI", "(", "OSABI", ")", ",", "MCII", "(", "T", ".", "createMCInstrInfo", "(", ")", ")", ",", "RelaxTarget", "(", "new", "MCInst", "*", ")", ",", "Extender", "(", "nullptr", ")", "{"], "ground_truth": ["}"], "File": "HexagonAsmBackend1", "Func": "HexagonAsmBackend", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140143, "Length": 27, "Cover_Rate": 0.6585365853658537} {"Template_token": ["", "AsmBackend", "(", "const", "Target", "&", "T", ",", "uint8_t", "OSABI", ",", "StringRef", "CPU", ")", ":"], "ground_truth": ["OSABI", "(", "OSABI", ")", ",", "MCII", "(", "T", ".", "createMCInstrInfo", "(", ")", ")", ",", "RelaxTarget", "(", "new", "MCInst", "*", ")", ",", "Extender", "(", "nullptr", ")", "{"], "File": "HexagonAsmBackend1", "Func": "HexagonAsmBackend", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140144, "Length": 40, "Cover_Rate": 0.975609756097561} {"Template_token": ["", "bool", "Relaxable", "=", "false", ";", "if", "(", "llvm", "::", "MCInstrInfo", "::", "getType", "(", "*", "MCII", ",", "HMI", ")", "==", "", "||", "(", "llvm", "::", "MCInstrInfo", "::", "getType", "(", "*", "MCII", ",", "HMI", ")", "==", "", "&&", "MCID", ".", "isBranch", "(", ")", ")", "||", "(", "llvm", "::", "MCInstrInfo", "::", "getType", "(", "*", "MCII", ",", "HMI", ")", "==", "", "&&", "MCID", ".", "isBranch", "(", ")", ")", "||", "(", "llvm", "::", "MCInstrInfo", "::", "getType", "(", "*", "MCII", ",", "HMI", ")", "==", "", "&&", "HMI", ".", "getOpcode", "(", ")", "!=", "", ")", ")", "if", "(", "MCInstrInfo", "::", "isExtendable", "(", "*", "MCII", ",", "HMI", ")", ")", "{", "Relaxable", "=", "true", ";", "MCOperand", "const", "&", "Operand", "=", "HMI", ".", "getOperand", "(", "MCInstrInfo", "::", "getExtendableOp", "(", "*", "MCII", ",", "HMI", ")", ")", ";"], "ground_truth": ["if", "(", "MCInstrInfo", "::", "mustNotExtend", "(", "*", "Operand", ".", "getExpr", "(", ")", ")", ")", "Relaxable", "=", "false", ";"], "File": "HexagonAsmBackend1", "Func": "isInstRelaxable", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140145, "Length": 144, "Cover_Rate": 0.782608695652174} {"Template_token": ["", "case", "fixup__16_X", ":", "case", "fixup__12_X", ":", "case", "fixup__11_X", ":", "case", "fixup__10_X", ":", "case", "fixup__9_X", ":", "case", "fixup__8_X", ":", "case", "fixup__7_X", ":", "case", "fixup__6_X", ":", "case", "fixup__COPY", ":", "case", "fixup__GLOB_DAT", ":", "case", "fixup__JMP_SLOT", ":", "case", "fixup__RELATIVE", ":", "case", "fixup__PLT_B22_PCREL", ":", "case", "fixup__GOTREL_LO16", ":", "case", "fixup__GOTREL_HI16", ":", "case", "fixup__GOTREL_32", ":", "case", "fixup__GOT_LO16", ":", "case", "fixup__GOT_HI16", ":", "case", "fixup__GOT_32", ":", "case", "fixup__GOT_16", ":", "case", "fixup__DTPMOD_32", ":", "case", "fixup__DTPREL_LO16", ":", "case", "fixup__DTPREL_HI16", ":", "case", "fixup__DTPREL_32", ":", "case", "fixup__DTPREL_16", ":", "case", "fixup__GD_PLT_B22_PCREL", ":", "case", "fixup__LD_PLT_B22_PCREL", ":", "case", "fixup__GD_GOT_LO16", ":", "case", "fixup__GD_GOT_HI16", ":", "case", "fixup__GD_GOT_32", ":", "case", "fixup__GD_GOT_16", ":", "case", "fixup__LD_GOT_LO16", ":", "case", "fixup__LD_GOT_HI16", ":", "case", "fixup__LD_GOT_32", ":", "case", "fixup__LD_GOT_16", ":", "case", "fixup__IE_LO16", ":", "case", "fixup__IE_HI16", ":", "case", "fixup__IE_32", ":", "case", "fixup__IE_16", ":", "case", "fixup__IE_GOT_LO16", ":", "case", "fixup__IE_GOT_HI16", ":", "case", "fixup__IE_GOT_32", ":", "case", "fixup__IE_GOT_16", ":", "case", "fixup__TPREL_LO16", ":", "case", "fixup__TPREL_HI16", ":", "case", "fixup__TPREL_32", ":", "case", "fixup__TPREL_16", ":", "case", "fixup__GOTREL_32_6_X", ":", "case", "fixup__GOTREL_16_X", ":", "case", "fixup__GOTREL_11_X", ":", "case", "fixup__GOT_32_6_X", ":", "case", "fixup__GOT_16_X", ":", "case", "fixup__GOT_11_X", ":", "case", "fixup__DTPREL_32_6_X", ":", "case", "fixup__DTPREL_16_X", ":", "case", "fixup__DTPREL_11_X", ":", "case", "fixup__GD_GOT_32_6_X", ":", "case", "fixup__GD_GOT_16_X", ":", "case", "fixup__GD_GOT_11_X", ":", "case", "fixup__LD_GOT_32_6_X", ":", "case", "fixup__LD_GOT_16_X", ":", "case", "fixup__LD_GOT_11_X", ":", "case", "fixup__IE_32_6_X", ":", "case", "fixup__IE_16_X", ":", "case", "fixup__IE_GOT_32_6_X", ":", "case", "fixup__IE_GOT_16_X", ":", "case", "fixup__IE_GOT_11_X", ":", "case", "fixup__TPREL_32_6_X", ":", "case", "fixup__TPREL_16_X", ":", "case", "fixup__TPREL_11_X", ":", "case", "fixup__32_PCREL", ":", "case", "fixup__6_PCREL_X", ":", "case", "fixup__23_REG", ":", "IsResolved", "=", "false", ";", "return", ";", "case", "fixup__B22_PCREL", ":", "break", ";", "case", "fixup__B13_PCREL", ":", "case", "fixup__B13_PCREL_X", ":", "case", "fixup__B32_PCREL_X", ":", "case", "fixup__B22_PCREL_X", ":", "case", "fixup__B15_PCREL", ":", "case", "fixup__B15_PCREL_X", ":", "case", "fixup__B9_PCREL", ":", "case", "fixup__B9_PCREL_X", ":", "case", "fixup__B7_PCREL", ":", "case", "fixup__B7_PCREL_X", ":", "if", "(", "DisableFixup", ")", "IsResolved", "=", "false", ";", "break", ";", "case", "FK_Data_1", ":"], "ground_truth": ["case", "FK_Data_2", ":"], "File": "HexagonAsmBackend1", "Func": "processFixupValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140146, "Length": 276, "Cover_Rate": 0.7244094488188977} {"Template_token": ["", "AsmBackend", "(", "const", "Target", "&", "T", ",", "const", "Triple", "&", "TT", ",", "uint8_t", "OSABI", ",", "StringRef", "CPU", ")", ":", "MCAsmBackend", "(", "", ")", ",", "OSABI", "(", "OSABI", ")", ",", "CPU", "(", "CPU", ")", ",", "relaxedCnt", "(", "", ")", ",", "MCII", "(", "T", ".", "createMCInstrInfo", "(", ")", ")", ",", "RelaxTarget", "(", "new", "MCInst", "*", ")", ",", "Extender", "(", "nullptr", ")", "{"], "ground_truth": ["}"], "File": "HexagonAsmBackend24", "Func": "HexagonAsmBackend", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140147, "Length": 61, "Cover_Rate": 0.9682539682539683} {"Template_token": ["", "AsmBackend", "(", "const", "Target", "&", "T", ",", "const", "Triple", "&", "TT", ",", "uint8_t", "OSABI", ",", "StringRef", "CPU", ")", ":", "MCAsmBackend", "(", "", ")", ",", "OSABI", "(", "OSABI", ")", ",", "CPU", "(", "CPU", ")", ",", "relaxedCnt", "(", "", ")", ",", "MCII", "(", "T", ".", "createMCInstrInfo", "(", ")", ")", ",", "RelaxTarget", "(", "new", "MCInst", "*", ")", ",", "Extender", "(", "nullptr", ")", "{"], "ground_truth": ["}"], "File": "HexagonAsmBackend24", "Func": "HexagonAsmBackend", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140148, "Length": 61, "Cover_Rate": 0.9682539682539683} {"Template_token": ["", "AsmBackend", "(", "Target", "const", "&", "T", ",", "uint8_t", "OSABI", ",", "StringRef", "CPU", ")", ":", "OSABI", "(", "OSABI", ")", ",", "MCII", "(", "T", ".", "createMCInstrInfo", "(", ")", ")", ",", "RelaxTarget", "(", "new", "MCInst", "*", ")", "{"], "ground_truth": ["}"], "File": "HexagonAsmBackend25", "Func": "HexagonAsmBackend", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140150, "Length": 36, "Cover_Rate": 1.0} {"Template_token": ["", "Reloc", "=", "(", "(", "(", "Value", ">>", "", ")", "&", "", ")", "<<", "", ")", "|", "(", "(", "Value", "&", "", ")", "<<", "", ")", ";", "break", ";", "case", "fixup__B9_PCREL", ":", "if", "(", "!", "(", "isIntN", "(", "", ",", "sValue", ")", ")", ")", "HandleFixupError", "(", "", ",", "", ",", "(", "int64_t", ")", "FixupValue", ",", "", ")", ";", "case", "fixup__B9_PCREL_X", ":", "InstMask", "=", "", ";", "Reloc", "=", "(", "(", "(", "Value", ">>", "", ")", "&", "", ")", "<<", "", ")", "|", "(", "(", "Value", "&", "", ")", "<<", "", ")", ";", "break", ";", "case", "fixup__B13_PCREL", ":", "if", "(", "!", "(", "isIntN", "(", "", ",", "sValue", ")", ")", ")", "HandleFixupError", "(", "", ",", "", ",", "(", "int64_t", ")", "FixupValue", ",", "", ")", ";", "case", "fixup__B13_PCREL_X", ":", "InstMask", "=", "", ";", "Reloc", "=", "(", "(", "(", "Value", ">>", "", ")", "&", "", ")", "<<", "", ")", "|", "(", "(", "(", "Value", ">>", "", ")", "&", "", ")", "<<", "", ")", "|", "(", "(", "Value", "&", "", ")", "<<", "", ")", ";", "break", ";", "case", "fixup__B15_PCREL", ":", "if", "(", "!", "(", "isIntN", "(", "", ",", "sValue", ")", ")", ")", "HandleFixupError", "(", "", ",", "", ",", "(", "int64_t", ")", "FixupValue", ",", "", ")", ";", "case", "fixup__B15_PCREL_X", ":", "InstMask", "=", "", ";", "Reloc", "=", "(", "(", "(", "Value", ">>", "", ")", "&", "", ")", "<<", "", ")", "|", "(", "(", "(", "Value", ">>", "", ")", "&", "", ")", "<<", "", ")", "|", "(", "(", "(", "Value", ">>", "", ")", "&", "", ")", "<<", "", ")", "|", "(", "(", "Value", "&", "", ")", "<<", "", ")", ";", "break", ";", "case", "fixup__B22_PCREL", ":", "if", "(", "!", "(", "isIntN", "(", "", ",", "sValue", ")", ")", ")", "HandleFixupError", "(", "", ",", "", ",", "(", "int64_t", ")", "FixupValue", ",", "", ")", ";", "case", "fixup__B22_PCREL_X", ":", "InstMask", "=", "", ";", "Reloc", "=", "(", "(", "(", "Value", ">>", "", ")", "&", "", ")", "<<", "", ")", "|", "(", "(", "Value", "&", "", ")", "<<", "", ")", ";", "break", ";", "case", "fixup__B32_PCREL_X", ":", "InstMask", "=", "", ";", "Reloc", "=", "(", "(", "(", "Value", ">>", "", ")", "&", "", ")", "<<", "", ")", "|", "(", "Value", "&", "", ")", ";", "break", ";", "case", "FK_Data_1", ":", "case", "FK_Data_2", ":", "case", "FK_Data_4", ":", "case", "fixup__32", ":", "InstMask", "=", "", ";", "Reloc", "=", "Value", ";", "break", ";", "}", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "getFixupKindInfo", "(", "Kind", ")", ".", "Name", "<<", "", "<<", "(", "unsigned", ")", "Kind", "<<", "", ")", ";", "DEBUG", "(", "uint32_t", "OldData", "=", "", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "NumBytes", ";", "i", "++", ")", "OldData", "|=", "(", "InstAddr", "[", "i", "]", "<<", "(", "i", "*", "", ")", ")", "&", "(", "", "<<", "(", "i", "*", "", ")", ")", ";", "dbgs", "(", ")", "<<", "", ";", "dbgs", "(", ")", ".", "write_hex", "(", "Value", ")", "<<", "", ";", "dbgs", "(", ")", ".", "write_hex", "(", "FixupValue", ")", "<<", "", "<<", "Offset", "<<", "", "<<", "DataSize", "<<", "", ";", "dbgs", "(", ")", ".", "write_hex", "(", "OldData", ")", "<<", "", ";", "dbgs", "(", ")", ".", "write_hex", "(", "Reloc", ")", ";", ")", ";"], "ground_truth": ["for", "(", "unsigned", "i", "=", "", ";", "i", "<", "NumBytes", ";", "i", "++", ")", "{"], "File": "HexagonAsmBackend27", "Func": "applyFixup", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140152, "Length": 524, "Cover_Rate": 0.6641318124207858} {"Template_token": ["", "break", ";", "case", "MCFragment", "::", "FT_Align", ":", "{", "Size", "=", "", ";", "break", ";", "}", "case", "MCFragment", "::", "FT_Relaxable", ":", "{", "auto", "&", "RF", "=", "cast", "<", "MCRelaxableFragment", ">", "(", "*", "K", ")", ";", "auto", "&", "Inst", "=", "const_cast", "<", "MCInst", "&", ">", "(", "RF", ".", "getInst", "(", ")", ")", ";", "while", "(", "Size", ">", "", "&&", "MCInstrInfo", "::", "bundleSize", "(", "Inst", ")", "<", "", ")", "{", "MCInst", "*", "Nop", "=", "new", "(", "Asm", ".", "getContext", "(", ")", ")", "MCInst", ";", "Nop", "->", "setOpcode", "(", "", ")", ";", "Inst", ".", "addOperand", "(", "MCOperand", "::", "createInst", "(", "Nop", ")", ")", ";", "Size", "-=", "", ";", "if", "(", "!", "MCChecker", "(", "*", "MCII", ",", "RF", ".", "getSubtargetInfo", "(", ")", ",", "Inst", ",", "Inst", ",", "*", "Asm", ".", "getContext", "(", ")", ".", "getRegisterInfo", "(", ")", ")", ".", "check", "(", ")", ")", "{", "Inst", ".", "erase", "(", "Inst", ".", "end", "(", ")", "-", "", ")", ";", "Size", "=", "", ";", "}", "}", "bool", "Error", "=", "MCShuffle", "(", "true", ",", "*", "MCII", ",", "RF", ".", "getSubtargetInfo", "(", ")", ",", "Inst", ")", ";"], "ground_truth": ["(", "void", ")", "Error", ";"], "File": "HexagonAsmBackend27", "Func": "finishLayout", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140153, "Length": 182, "Cover_Rate": 0.5432835820895522} {"Template_token": ["", "auto", "Size", "=", "Asm", ".", "computeFragmentSize", "(", "Layout", ",", "J", ")", ";", "for", "(", "auto", "K", "=", "J", ".", "getIterator", "(", ")", ";", "K", "!=", "Fragments", ".", "begin", "(", ")", "&&", "Size", ">=", "HEXAGON_PACKET_SIZE", ";", ")", "{", "--", "K", ";", "switch", "(", "K", "->", "getKind", "(", ")", ")", "{", "default", ":", "break", ";", "case", "MCFragment", "::", "FT_Align", ":", "{", "Size", "=", "", ";", "break", ";", "}", "case", "MCFragment", "::", "FT_Relaxable", ":", "{", "auto", "&", "RF", "=", "cast", "<", "MCRelaxableFragment", ">", "(", "*", "K", ")", ";", "auto", "&", "Inst", "=", "const_cast", "<", "MCInst", "&", ">", "(", "RF", ".", "getInst", "(", ")", ")", ";", "while", "(", "Size", ">", "", "&&", "MCInstrInfo", "::", "bundleSize", "(", "Inst", ")", "<", "", ")", "{", "MCInst", "*", "Nop", "=", "new", "(", "Asm", ".", "getContext", "(", ")", ")", "MCInst", ";", "Nop", "->", "setOpcode", "(", "", ")", ";", "Inst", ".", "addOperand", "(", "MCOperand", "::", "createInst", "(", "Nop", ")", ")", ";", "Size", "-=", "", ";", "if", "(", "!", "MCChecker", "(", "*", "MCII", ",", "RF", ".", "getSubtargetInfo", "(", ")", ",", "Inst", ",", "Inst", ",", "*", "Asm", ".", "getContext", "(", ")", ".", "getRegisterInfo", "(", ")", ")", ".", "check", "(", ")", ")", "{", "Inst", ".", "erase", "(", "Inst", ".", "end", "(", ")", "-", "", ")", ";", "Size", "=", "", ";", "}", "}", "bool", "Error", "=", "MCShuffle", "(", "true", ",", "*", "MCII", ",", "RF", ".", "getSubtargetInfo", "(", ")", ",", "Inst", ")", ";", "(", "void", ")", "Error", ";", "ReplaceInstruction", "(", "Asm", ".", "getEmitter", "(", ")", ",", "RF", ",", "Inst", ")", ";", "Layout", ".", "invalidateFragmentsFrom", "(", "&", "RF", ")", ";", "Size", "=", "", ";", "break", ";", "}", "}", "}", "}"], "ground_truth": ["}"], "File": "HexagonAsmBackend27", "Func": "finishLayout", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140154, "Length": 265, "Cover_Rate": 0.7910447761194029} {"Template_token": ["", "MCObjectWriter", "*", "createObjectWriter", "(", "raw_pwrite_stream", "&", "OS", ")", "const", "override", "{", "StringRef", "CPU", "(", "", ")", ";", "return", "createELFObjectWriter", "(", "OS", ",", "OSABI", ",", "CPU", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmBackend29", "Func": "createObjectWriter", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140156, "Length": 28, "Cover_Rate": 1.0} {"Template_token": ["", "case", "fixup__B15_PCREL", ":", "if", "(", "!", "(", "isIntN", "(", "", ",", "sValue", ")", ")", ")", "HandleFixupError", "(", "", ",", "", ",", "(", "int64_t", ")", "FixupValue", ",", "", ")", ";", "case", "fixup__B15_PCREL_X", ":", "InstMask", "=", "", ";", "Reloc", "=", "(", "(", "(", "Value", ">>", "", ")", "&", "", ")", "<<", "", ")", "|", "(", "(", "(", "Value", ">>", "", ")", "&", "", ")", "<<", "", ")", "|", "(", "(", "(", "Value", ">>", "", ")", "&", "", ")", "<<", "", ")", "|", "(", "(", "Value", "&", "", ")", "<<", "", ")", ";", "break", ";", "case", "fixup__B22_PCREL", ":", "if", "(", "!", "(", "isIntN", "(", "", ",", "sValue", ")", ")", ")", "HandleFixupError", "(", "", ",", "", ",", "(", "int64_t", ")", "FixupValue", ",", "", ")", ";", "case", "fixup__B22_PCREL_X", ":", "InstMask", "=", "", ";", "Reloc", "=", "(", "(", "(", "Value", ">>", "", ")", "&", "", ")", "<<", "", ")", "|", "(", "(", "Value", "&", "", ")", "<<", "", ")", ";", "break", ";", "case", "fixup__B32_PCREL_X", ":", "InstMask", "=", "", ";", "Reloc", "=", "(", "(", "(", "Value", ">>", "", ")", "&", "", ")", "<<", "", ")", "|", "(", "Value", "&", "", ")", ";", "break", ";", "case", "FK_Data_1", ":", "case", "FK_Data_2", ":", "case", "FK_Data_4", ":", "case", "fixup__32", ":", "InstMask", "=", "", ";", "Reloc", "=", "Value", ";", "break", ";", "}", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "getFixupKindInfo", "(", "Kind", ")", ".", "Name", "<<", "", "<<", "(", "unsigned", ")", "Kind", "<<", "", ")", ";", "DEBUG", "(", "uint32_t", "OldData", "=", "", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "NumBytes", ";", "i", "++", ")", "OldData", "|=", "(", "InstAddr", "[", "i", "]", "<<", "(", "i", "*", "", ")", ")", "&", "(", "", "<<", "(", "i", "*", "", ")", ")", ";", "dbgs", "(", ")", "<<", "", ";", "dbgs", "(", ")", ".", "write_hex", "(", "Value", ")", "<<", "", ";", "dbgs", "(", ")", ".", "write_hex", "(", "FixupValue", ")", "<<", "", "<<", "Offset", "<<", "", "<<", "Data", ".", "size", "(", ")", "<<", "", ";", "dbgs", "(", ")", ".", "write_hex", "(", "OldData", ")", "<<", "", ";", "dbgs", "(", ")", ".", "write_hex", "(", "Reloc", ")", ";", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "NumBytes", ";", "i", "++", ")", "{", "InstAddr", "[", "i", "]", "&=", "uint8_t", "(", "~", "InstMask", ">>", "(", "i", "*", "", ")", ")", "&", "", ";", "InstAddr", "[", "i", "]", "|=", "uint8_t", "(", "Reloc", ">>", "(", "i", "*", "", ")", ")", "&", "", ";", "}", "DEBUG", "(", "uint32_t", "NewData", "=", "", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "NumBytes", ";", "i", "++", ")", "NewData", "|=", "(", "InstAddr", "[", "i", "]", "<<", "(", "i", "*", "", ")", ")", "&", "(", "", "<<", "(", "i", "*", "", ")", ")", ";"], "ground_truth": ["dbgs", "(", ")", "<<", "", ";", "dbgs", "(", ")", ".", "write_hex", "(", "NewData", ")", "<<", "", ";", ")", ";"], "File": "HexagonAsmBackend2", "Func": "applyFixup", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140158, "Length": 461, "Cover_Rate": 0.57625} {"Template_token": ["", "InstMask", "=", "", ";", "Reloc", "=", "Value", ";", "break", ";", "}", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "getFixupKindInfo", "(", "Kind", ")", ".", "Name", "<<", "", "<<", "(", "unsigned", ")", "Kind", "<<", "", ")", ";", "DEBUG", "(", "uint32_t", "OldData", "=", "", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "NumBytes", ";", "i", "++", ")", "OldData", "|=", "(", "InstAddr", "[", "i", "]", "<<", "(", "i", "*", "", ")", ")", "&", "(", "", "<<", "(", "i", "*", "", ")", ")", ";", "dbgs", "(", ")", "<<", "", ";", "dbgs", "(", ")", ".", "write_hex", "(", "Value", ")", "<<", "", ";", "dbgs", "(", ")", ".", "write_hex", "(", "FixupValue", ")", "<<", "", "<<", "Offset", "<<", "", "<<", "Data", ".", "size", "(", ")", "<<", "", ";", "dbgs", "(", ")", ".", "write_hex", "(", "OldData", ")", "<<", "", ";", "dbgs", "(", ")", ".", "write_hex", "(", "Reloc", ")", ";", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "NumBytes", ";", "i", "++", ")", "{", "InstAddr", "[", "i", "]", "&=", "uint8_t", "(", "~", "InstMask", ">>", "(", "i", "*", "", ")", ")", "&", "", ";", "InstAddr", "[", "i", "]", "|=", "uint8_t", "(", "Reloc", ">>", "(", "i", "*", "", ")", ")", "&", "", ";", "}", "DEBUG", "(", "uint32_t", "NewData", "=", "", ";"], "ground_truth": ["for", "(", "unsigned", "i", "=", "", ";", "i", "<", "NumBytes", ";", "i", "++", ")", "NewData", "|=", "(", "InstAddr", "[", "i", "]", "<<", "(", "i", "*", "", ")", ")", "&", "(", "", "<<", "(", "i", "*", "", ")", ")", ";"], "File": "HexagonAsmBackend2", "Func": "applyFixup", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140159, "Length": 243, "Cover_Rate": 0.30375} {"Template_token": ["", "MCFixupKind", "Kind", "=", "Fixup", ".", "getKind", "(", ")", ";", "switch", "(", "(", "unsigned", ")", "Kind", ")", "{", "default", ":", "llvm_unreachable", "(", "", ")", ";", "case", "fixup__LO16", ":", "case", "fixup__HI16", ":", "case", "fixup__16", ":", "case", "fixup__8", ":", "case", "fixup__GPREL16_0", ":", "case", "fixup__GPREL16_1", ":", "case", "fixup__GPREL16_2", ":", "case", "fixup__GPREL16_3", ":", "case", "fixup__HL16", ":", "case", "fixup__32_6_X", ":", "case", "fixup__16_X", ":", "case", "fixup__12_X", ":", "case", "fixup__11_X", ":", "case", "fixup__10_X", ":", "case", "fixup__9_X", ":", "case", "fixup__8_X", ":", "case", "fixup__7_X", ":", "case", "fixup__6_X", ":", "case", "fixup__COPY", ":", "case", "fixup__GLOB_DAT", ":", "case", "fixup__JMP_SLOT", ":", "case", "fixup__RELATIVE", ":", "case", "fixup__PLT_B22_PCREL", ":", "case", "fixup__GOTREL_LO16", ":", "case", "fixup__GOTREL_HI16", ":", "case", "fixup__GOTREL_32", ":", "case", "fixup__GOT_LO16", ":", "case", "fixup__GOT_HI16", ":", "case", "fixup__GOT_32", ":", "case", "fixup__GOT_16", ":", "case", "fixup__DTPMOD_32", ":", "case", "fixup__DTPREL_LO16", ":", "case", "fixup__DTPREL_HI16", ":", "case", "fixup__DTPREL_32", ":", "case", "fixup__DTPREL_16", ":", "case", "fixup__GD_PLT_B22_PCREL", ":", "case", "fixup__LD_PLT_B22_PCREL", ":", "case", "fixup__GD_GOT_LO16", ":", "case", "fixup__GD_GOT_HI16", ":", "case", "fixup__GD_GOT_32", ":", "case", "fixup__GD_GOT_16", ":", "case", "fixup__LD_GOT_LO16", ":", "case", "fixup__LD_GOT_HI16", ":", "case", "fixup__LD_GOT_32", ":", "case", "fixup__LD_GOT_16", ":", "case", "fixup__IE_LO16", ":", "case", "fixup__IE_HI16", ":", "case", "fixup__IE_32", ":", "case", "fixup__IE_16", ":", "case", "fixup__IE_GOT_LO16", ":", "case", "fixup__IE_GOT_HI16", ":", "case", "fixup__IE_GOT_32", ":", "case", "fixup__IE_GOT_16", ":", "case", "fixup__TPREL_LO16", ":", "case", "fixup__TPREL_HI16", ":", "case", "fixup__TPREL_32", ":", "case", "fixup__TPREL_16", ":", "case", "fixup__GOTREL_32_6_X", ":", "case", "fixup__GOTREL_16_X", ":", "case", "fixup__GOTREL_11_X", ":", "case", "fixup__GOT_32_6_X", ":", "case", "fixup__GOT_16_X", ":", "case", "fixup__GOT_11_X", ":", "case", "fixup__DTPREL_32_6_X", ":", "case", "fixup__DTPREL_16_X", ":", "case", "fixup__DTPREL_11_X", ":", "case", "fixup__GD_GOT_32_6_X", ":", "case", "fixup__GD_GOT_16_X", ":", "case", "fixup__GD_GOT_11_X", ":", "case", "fixup__LD_GOT_32_6_X", ":", "case", "fixup__LD_GOT_16_X", ":", "case", "fixup__LD_GOT_11_X", ":", "case", "fixup__IE_32_6_X", ":", "case", "fixup__IE_16_X", ":", "case", "fixup__IE_GOT_32_6_X", ":", "case", "fixup__IE_GOT_16_X", ":"], "ground_truth": ["case", "fixup__IE_GOT_11_X", ":"], "File": "HexagonAsmBackend2", "Func": "processFixupValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140160, "Length": 255, "Cover_Rate": 0.6439393939393939} {"Template_token": ["", "case", "fixup__7_X", ":", "case", "fixup__6_X", ":", "case", "fixup__COPY", ":", "case", "fixup__GLOB_DAT", ":", "case", "fixup__JMP_SLOT", ":", "case", "fixup__RELATIVE", ":", "case", "fixup__PLT_B22_PCREL", ":", "case", "fixup__GOTREL_LO16", ":", "case", "fixup__GOTREL_HI16", ":", "case", "fixup__GOTREL_32", ":", "case", "fixup__GOT_LO16", ":", "case", "fixup__GOT_HI16", ":", "case", "fixup__GOT_32", ":", "case", "fixup__GOT_16", ":", "case", "fixup__DTPMOD_32", ":", "case", "fixup__DTPREL_LO16", ":", "case", "fixup__DTPREL_HI16", ":", "case", "fixup__DTPREL_32", ":", "case", "fixup__DTPREL_16", ":", "case", "fixup__GD_PLT_B22_PCREL", ":", "case", "fixup__LD_PLT_B22_PCREL", ":", "case", "fixup__GD_GOT_LO16", ":", "case", "fixup__GD_GOT_HI16", ":", "case", "fixup__GD_GOT_32", ":", "case", "fixup__GD_GOT_16", ":", "case", "fixup__LD_GOT_LO16", ":", "case", "fixup__LD_GOT_HI16", ":", "case", "fixup__LD_GOT_32", ":", "case", "fixup__LD_GOT_16", ":", "case", "fixup__IE_LO16", ":", "case", "fixup__IE_HI16", ":", "case", "fixup__IE_32", ":", "case", "fixup__IE_16", ":", "case", "fixup__IE_GOT_LO16", ":", "case", "fixup__IE_GOT_HI16", ":", "case", "fixup__IE_GOT_32", ":", "case", "fixup__IE_GOT_16", ":", "case", "fixup__TPREL_LO16", ":", "case", "fixup__TPREL_HI16", ":", "case", "fixup__TPREL_32", ":", "case", "fixup__TPREL_16", ":", "case", "fixup__GOTREL_32_6_X", ":", "case", "fixup__GOTREL_16_X", ":", "case", "fixup__GOTREL_11_X", ":", "case", "fixup__GOT_32_6_X", ":", "case", "fixup__GOT_16_X", ":", "case", "fixup__GOT_11_X", ":", "case", "fixup__DTPREL_32_6_X", ":", "case", "fixup__DTPREL_16_X", ":", "case", "fixup__DTPREL_11_X", ":", "case", "fixup__GD_GOT_32_6_X", ":", "case", "fixup__GD_GOT_16_X", ":", "case", "fixup__GD_GOT_11_X", ":", "case", "fixup__LD_GOT_32_6_X", ":", "case", "fixup__LD_GOT_16_X", ":", "case", "fixup__LD_GOT_11_X", ":", "case", "fixup__IE_32_6_X", ":", "case", "fixup__IE_16_X", ":"], "ground_truth": ["case", "fixup__IE_GOT_32_6_X", ":"], "File": "HexagonAsmBackend2", "Func": "processFixupValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140161, "Length": 177, "Cover_Rate": 0.44696969696969696} {"Template_token": ["", "case", "fixup__B13_PCREL_X", ":", "InstMask", "=", "", ";", "Reloc", "=", "(", "(", "(", "Value", ">>", "", ")", "&", "", ")", "<<", "", ")", "|", "(", "(", "(", "Value", ">>", "", ")", "&", "", ")", "<<", "", ")", "|", "(", "(", "Value", "&", "", ")", "<<", "", ")", ";", "break", ";", "case", "fixup__B15_PCREL", ":", "if", "(", "!", "(", "isIntN", "(", "", ",", "sValue", ")", ")", ")", "HandleFixupError", "(", "", ",", "", ",", "(", "int64_t", ")", "FixupValue", ",", "", ")", ";", "case", "fixup__B15_PCREL_X", ":", "InstMask", "=", "", ";", "Reloc", "=", "(", "(", "(", "Value", ">>", "", ")", "&", "", ")", "<<", "", ")", "|", "(", "(", "(", "Value", ">>", "", ")", "&", "", ")", "<<", "", ")", "|", "(", "(", "(", "Value", ">>", "", ")", "&", "", ")", "<<", "", ")", "|", "(", "(", "Value", "&", "", ")", "<<", "", ")", ";", "break", ";", "case", "fixup__B22_PCREL", ":", "if", "(", "!", "(", "isIntN", "(", "", ",", "sValue", ")", ")", ")", "HandleFixupError", "(", "", ",", "", ",", "(", "int64_t", ")", "FixupValue", ",", "", ")", ";", "case", "fixup__B22_PCREL_X", ":", "InstMask", "=", "", ";", "Reloc", "=", "(", "(", "(", "Value", ">>", "", ")", "&", "", ")", "<<", "", ")", "|", "(", "(", "Value", "&", "", ")", "<<", "", ")", ";", "break", ";", "case", "fixup__B32_PCREL_X", ":", "InstMask", "=", "", ";", "Reloc", "=", "(", "(", "(", "Value", ">>", "", ")", "&", "", ")", "<<", "", ")", "|", "(", "Value", "&", "", ")", ";", "break", ";", "case", "FK_Data_1", ":", "case", "FK_Data_2", ":", "case", "FK_Data_4", ":", "case", "fixup__32", ":", "InstMask", "=", "", ";", "Reloc", "=", "Value", ";", "break", ";", "}", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "getFixupKindInfo", "(", "Kind", ")", ".", "Name", "<<", "", "<<", "(", "unsigned", ")", "Kind", "<<", "", ")", ";"], "ground_truth": ["DEBUG", "(", "uint32_t", "OldData", "=", "", ";"], "File": "HexagonAsmBackend33", "Func": "applyFixup", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140162, "Length": 291, "Cover_Rate": 0.37070063694267513} {"Template_token": ["", "StringRef", "CPUString", "=", "_MC", "::", "selectCPU", "(", "CPU", ")", ";", "return", "new", "AsmBackend", "(", "T", ",", "TT", ",", "OSABI", ",", "CPUString", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmBackend6", "Func": "createHexagonAsmBackend", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140163, "Length": 24, "Cover_Rate": 0.3582089552238806} {"Template_token": ["", "switch", "(", "(", "unsigned", ")", "Kind", ")", "{", "default", ":", "return", ";", "case", "fixup__B7_PCREL", ":", "if", "(", "!", "(", "isIntN", "(", "", ",", "sValue", ")", ")", ")", "HandleFixupError", "(", "", ",", "", ",", "(", "int64_t", ")", "FixupValue", ",", "", ")", ";", "case", "fixup__B7_PCREL_X", ":", "InstMask", "=", "", ";", "Reloc", "=", "(", "(", "(", "Value", ">>", "", ")", "&", "", ")", "<<", "", ")", "|", "(", "(", "Value", "&", "", ")", "<<", "", ")", ";", "break", ";", "case", "fixup__B9_PCREL", ":", "if", "(", "!", "(", "isIntN", "(", "", ",", "sValue", ")", ")", ")", "HandleFixupError", "(", "", ",", "", ",", "(", "int64_t", ")", "FixupValue", ",", "", ")", ";", "case", "fixup__B9_PCREL_X", ":", "InstMask", "=", "", ";", "Reloc", "=", "(", "(", "(", "Value", ">>", "", ")", "&", "", ")", "<<", "", ")", "|", "(", "(", "Value", "&", "", ")", "<<", "", ")", ";", "break", ";", "case", "fixup__B13_PCREL", ":", "if", "(", "!", "(", "isIntN", "(", "", ",", "sValue", ")", ")", ")", "HandleFixupError", "(", "", ",", "", ",", "(", "int64_t", ")", "FixupValue", ",", "", ")", ";", "case", "fixup__B13_PCREL_X", ":", "InstMask", "=", "", ";", "Reloc", "=", "(", "(", "(", "Value", ">>", "", ")", "&", "", ")", "<<", "", ")", "|", "(", "(", "(", "Value", ">>", "", ")", "&", "", ")", "<<", "", ")", "|", "(", "(", "Value", "&", "", ")", "<<", "", ")", ";", "break", ";", "case", "fixup__B15_PCREL", ":", "if", "(", "!", "(", "isIntN", "(", "", ",", "sValue", ")", ")", ")", "HandleFixupError", "(", "", ",", "", ",", "(", "int64_t", ")", "FixupValue", ",", "", ")", ";", "case", "fixup__B15_PCREL_X", ":", "InstMask", "=", "", ";"], "ground_truth": ["Reloc", "=", "(", "(", "(", "Value", ">>", "", ")", "&", "", ")", "<<", "", ")", "|", "(", "(", "(", "Value", ">>", "", ")", "&", "", ")", "<<", "", ")", "|", "(", "(", "(", "Value", ">>", "", ")", "&", "", ")", "<<", "", ")", "|", "(", "(", "Value", "&", "", ")", "<<", "", ")", ";"], "File": "HexagonAsmBackend9", "Func": "applyFixup", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140164, "Length": 308, "Cover_Rate": 0.38213399503722084} {"Template_token": ["", "void", "applyFixup", "(", "MCFixup", "const", "&", ",", "char", "*", ",", "unsigned", ",", "uint64_t", ",", "bool", ")", "const", "override", "{", "return", ";"], "ground_truth": ["}"], "File": "HexagonAsmBackend", "Func": "applyFixup", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140166, "Length": 22, "Cover_Rate": 1.0} {"Template_token": ["", "MCAsmBackend", "*", "createAsmBackend", "(", "Target", "const", "&", "T", ",", "MCRegisterInfo", "const", "&", ",", "const", "Triple", "&", "TT", ",", "StringRef", "CPU", ")", "{", "uint8_t", "OSABI", "=", "MCELFObjectTargetWriter", "::", "getOSABI", "(", "TT", ".", "getOS", "(", ")", ")", ";"], "ground_truth": ["return", "new", "AsmBackend", "(", "T", ",", "OSABI", ",", "CPU", ")", ";"], "File": "HexagonAsmBackend", "Func": "createHexagonAsmBackend", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140167, "Length": 47, "Cover_Rate": 0.9791666666666666} {"Template_token": ["", "MCAsmBackend", "*", "createAsmBackend", "(", "Target", "const", "&", "T", ",", "MCRegisterInfo", "const", "&", ",", "const", "Triple", "&", "TT", ",", "StringRef", "CPU", ")", "{", "uint8_t", "OSABI", "=", "MCELFObjectTargetWriter", "::", "getOSABI", "(", "TT", ".", "getOS", "(", ")", ")", ";", "return", "new", "AsmBackend", "(", "T", ",", "OSABI", ",", "CPU", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmBackend", "Func": "createHexagonAsmBackend", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140168, "Length": 48, "Cover_Rate": 1.0} {"Template_token": ["", "AsmBackend", "(", "Target", "const", "&", "T", ",", "uint8_t", "OSABI", ",", "StringRef", "CPU", ")", ":"], "ground_truth": ["OSABI", "(", "OSABI", ")", ",", "MCII", "(", "T", ".", "createMCInstrInfo", "(", ")", ")", ",", "RelaxTarget", "(", "new", "MCInst", "*", ")", ",", "Extender", "(", "nullptr", ")", "{"], "File": "HexagonAsmBackend", "Func": "HexagonAsmBackend", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140170, "Length": 40, "Cover_Rate": 0.975609756097561} {"Template_token": ["", "AsmBackend", "(", "Target", "const", "&", "T", ",", "uint8_t", "OSABI", ",", "StringRef", "CPU", ")", ":", "OSABI", "(", "OSABI", ")", ",", "MCII", "(", "T", ".", "createMCInstrInfo", "(", ")", ")", ",", "RelaxTarget", "(", "new", "MCInst", "*", ")", ",", "Extender", "(", "nullptr", ")", "{"], "ground_truth": ["}"], "File": "HexagonAsmBackend", "Func": "HexagonAsmBackend", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140171, "Length": 41, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "Relaxable", "=", "false", ";"], "ground_truth": ["if", "(", "llvm", "::", "MCInstrInfo", "::", "getType", "(", "*", "MCII", ",", "HMI", ")", "==", "", "||", "(", "llvm", "::", "MCInstrInfo", "::", "getType", "(", "*", "MCII", ",", "HMI", ")", "==", "", "&&", "MCID", ".", "isBranch", "(", ")", ")", "||", "(", "llvm", "::", "MCInstrInfo", "::", "getType", "(", "*", "MCII", ",", "HMI", ")", "==", "", "&&", "HMI", ".", "getOpcode", "(", ")", "!=", "", ")", ")", "if", "(", "MCInstrInfo", "::", "isExtendable", "(", "*", "MCII", ",", "HMI", ")", ")", "Relaxable", "=", "true", ";"], "File": "HexagonAsmBackend", "Func": "isInstRelaxable", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140172, "Length": 83, "Cover_Rate": 0.6916666666666667} {"Template_token": ["", "bool", "PreviousIsExtender", "=", "false", ";", "for", "(", "auto", "const", "&", "I", ":", "MCInstrInfo", "::", "bundleInstructions", "(", "Inst", ")", ")", "{", "auto", "const", "&", "Inst", "=", "*", "I", ".", "getInst", "(", ")", ";", "if", "(", "!", "PreviousIsExtender", ")", "{"], "ground_truth": ["if", "(", "isInstRelaxable", "(", "Inst", ")", ")", "return", "true", ";"], "File": "HexagonAsmBackend", "Func": "mayNeedRelaxation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140173, "Length": 48, "Cover_Rate": 0.5714285714285714} {"Template_token": ["", "assert", "(", "MCInstrInfo", "::", "isBundle", "(", "Inst", ")", ")", ";", "bool", "PreviousIsExtender", "=", "false", ";", "for", "(", "auto", "const", "&", "I", ":", "MCInstrInfo", "::", "bundleInstructions", "(", "Inst", ")", ")", "{", "auto", "const", "&", "Inst", "=", "*", "I", ".", "getInst", "(", ")", ";", "if", "(", "!", "PreviousIsExtender", ")", "{"], "ground_truth": ["if", "(", "isInstRelaxable", "(", "Inst", ")", ")", "return", "true", ";"], "File": "HexagonAsmBackend", "Func": "mayNeedRelaxation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140174, "Length": 58, "Cover_Rate": 0.6904761904761905} {"Template_token": ["", "assert", "(", "(", "MCInstrInfo", "::", "bundleSize", "(", "Res", ")", "<", "HEXAGON_PACKET_SIZE", ")", "&&", "", ")", ";", "MCInst", "*", "HMIx", "=", "takeExtender", "(", ")", ";", "*", "HMIx", "=", "MCInstrInfo", "::", "deriveExtender", "(", "*", "MCII", ",", "CrntHMI", ",", "MCInstrInfo", "::", "getExtendableOperand", "(", "*", "MCII", ",", "CrntHMI", ")", ")", ";", "Res", ".", "addOperand", "(", "MCOperand", "::", "createInst", "(", "HMIx", ")", ")", ";"], "ground_truth": ["*", "RelaxTarget", "=", "nullptr", ";"], "File": "HexagonAsmBackend", "Func": "relaxInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140175, "Length": 64, "Cover_Rate": 0.35555555555555557} {"Template_token": ["", "void", "relaxInstruction", "(", "MCInst", "const", "&", "Inst", ",", "MCInst", "&", "Res", ")", "const", "override", "{", "assert", "(", "MCInstrInfo", "::", "isBundle", "(", "Inst", ")", "&&", "", ")", ";", "Res", "=", "MCInstrInfo", "::", "createBundle", "(", ")", ";", "bool", "Update", "=", "false", ";", "for", "(", "auto", "&", "I", ":", "MCInstrInfo", "::", "bundleInstructions", "(", "Inst", ")", ")", "{", "MCInst", "&", "CrntHMI", "=", "const_cast", "<", "MCInst", "&", ">", "(", "*", "I", ".", "getInst", "(", ")", ")", ";", "if", "(", "*", "RelaxTarget", "==", "&", "CrntHMI", ")", "{", "Update", "=", "true", ";", "assert", "(", "(", "MCInstrInfo", "::", "bundleSize", "(", "Res", ")", "<", "HEXAGON_PACKET_SIZE", ")", "&&", "", ")", ";", "MCInst", "*", "HMIx", "=", "takeExtender", "(", ")", ";", "*", "HMIx", "=", "MCInstrInfo", "::", "deriveExtender", "(", "*", "MCII", ",", "CrntHMI", ",", "MCInstrInfo", "::", "getExtendableOperand", "(", "*", "MCII", ",", "CrntHMI", ")", ")", ";", "Res", ".", "addOperand", "(", "MCOperand", "::", "createInst", "(", "HMIx", ")", ")", ";", "*", "RelaxTarget", "=", "nullptr", ";"], "ground_truth": ["}"], "File": "HexagonAsmBackend", "Func": "relaxInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140176, "Length": 150, "Cover_Rate": 0.8333333333333334} {"Template_token": ["", "void", "addf32ExtOperands", "(", "MCInst", "&", "Inst", ",", "unsigned", "N", ")", "const", "{", "addImmOperands", "(", "Inst", ",", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "addf32ExtOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140178, "Length": 20, "Cover_Rate": 1.0} {"Template_token": ["", "assert", "(", "N", "==", "", "&&", "", ")", ";"], "ground_truth": ["Inst", ".", "addOperand", "(", "MCOperand", "::", "createExpr", "(", "getImm", "(", ")", ")", ")", ";"], "File": "HexagonAsmParser (2)", "Func": "addImmOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140179, "Length": 23, "Cover_Rate": 0.6388888888888888} {"Template_token": ["", "Inst", ".", "addOperand", "(", "MCOperand", "::", "createExpr", "(", "getImm", "(", ")", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "addImmOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140180, "Length": 15, "Cover_Rate": 0.4166666666666667} {"Template_token": ["", "void", "addm6ImmOperands", "(", "MCInst", "&", "Inst", ",", "unsigned", "N", ")", "const", "{"], "ground_truth": ["addImmOperands", "(", "Inst", ",", "N", ")", ";"], "File": "HexagonAsmParser (2)", "Func": "addm6ImmOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140182, "Length": 19, "Cover_Rate": 0.95} {"Template_token": ["", "void", "addn8ImmOperands", "(", "MCInst", "&", "Inst", ",", "unsigned", "N", ")", "const", "{"], "ground_truth": ["addImmOperands", "(", "Inst", ",", "N", ")", ";"], "File": "HexagonAsmParser (2)", "Func": "addn8ImmOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140183, "Length": 19, "Cover_Rate": 0.95} {"Template_token": ["", "void", "addRegOperands", "(", "MCInst", "&", "Inst", ",", "unsigned", "N", ")", "const", "{", "assert", "(", "N", "==", "", "&&", "", ")", ";"], "ground_truth": ["Inst", ".", "addOperand", "(", "MCOperand", "::", "createReg", "(", "getReg", "(", ")", ")", ")", ";"], "File": "HexagonAsmParser (2)", "Func": "addRegOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140185, "Length": 35, "Cover_Rate": 0.9722222222222222} {"Template_token": ["", "assert", "(", "N", "==", "", "&&", "", ")", ";", "Inst", ".", "addOperand", "(", "MCOperand", "::", "createReg", "(", "getReg", "(", ")", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "addRegOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140186, "Length": 24, "Cover_Rate": 0.6666666666666666} {"Template_token": ["", "void", "adds10ExtOperands", "(", "MCInst", "&", "Inst", ",", "unsigned", "N", ")", "const", "{"], "ground_truth": ["addSignedImmOperands", "(", "Inst", ",", "N", ")", ";"], "File": "HexagonAsmParser (2)", "Func": "adds10ExtOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140188, "Length": 19, "Cover_Rate": 0.95} {"Template_token": ["", "addSignedImmOperands", "(", "Inst", ",", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "adds11_0ExtOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140190, "Length": 8, "Cover_Rate": 0.4} {"Template_token": ["", "addSignedImmOperands", "(", "Inst", ",", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "adds11_1ExtOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140191, "Length": 8, "Cover_Rate": 0.4} {"Template_token": ["", "void", "adds11_2ExtOperands", "(", "MCInst", "&", "Inst", ",", "unsigned", "N", ")", "const", "{"], "ground_truth": ["addSignedImmOperands", "(", "Inst", ",", "N", ")", ";"], "File": "HexagonAsmParser (2)", "Func": "adds11_2ExtOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140193, "Length": 19, "Cover_Rate": 0.95} {"Template_token": ["", "void", "adds11_3ExtOperands", "(", "MCInst", "&", "Inst", ",", "unsigned", "N", ")", "const", "{", "addSignedImmOperands", "(", "Inst", ",", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "adds11_3ExtOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140196, "Length": 20, "Cover_Rate": 1.0} {"Template_token": ["", "addSignedImmOperands", "(", "Inst", ",", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "adds12ExtOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140197, "Length": 8, "Cover_Rate": 0.4} {"Template_token": ["", "addSignedImmOperands", "(", "Inst", ",", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "adds12ExtOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140198, "Length": 8, "Cover_Rate": 0.4} {"Template_token": ["", "addSignedImmOperands", "(", "Inst", ",", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "adds16ExtOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140199, "Length": 8, "Cover_Rate": 0.4} {"Template_token": ["", "void", "adds32ImmOperands", "(", "MCInst", "&", "Inst", ",", "unsigned", "N", ")", "const", "{", "addSignedImmOperands", "(", "Inst", ",", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "adds32ImmOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140201, "Length": 20, "Cover_Rate": 1.0} {"Template_token": ["", "void", "adds3ImmOperands", "(", "MCInst", "&", "Inst", ",", "unsigned", "N", ")", "const", "{"], "ground_truth": ["addSignedImmOperands", "(", "Inst", ",", "N", ")", ";"], "File": "HexagonAsmParser (2)", "Func": "adds3ImmOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140204, "Length": 19, "Cover_Rate": 0.95} {"Template_token": ["", "assert", "(", "N", "==", "", "&&", "", ")", ";", "const", "MCConstantExpr", "*", "CE", "=", "dyn_cast", "<", "MCConstantExpr", ">", "(", "getImm", "(", ")", ")", ";"], "ground_truth": ["Inst", ".", "addOperand", "(", "MCOperand", "::", "createImm", "(", "CE", "->", "getValue", "(", ")", "*", "", ")", ")", ";"], "File": "HexagonAsmParser (2)", "Func": "adds3_6ImmOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140206, "Length": 42, "Cover_Rate": 0.7636363636363637} {"Template_token": ["", "addSignedImmOperands", "(", "Inst", ",", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "adds4ImmOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140208, "Length": 8, "Cover_Rate": 0.4} {"Template_token": ["", "void", "adds4_0ImmOperands", "(", "MCInst", "&", "Inst", ",", "unsigned", "N", ")", "const", "{", "addSignedImmOperands", "(", "Inst", ",", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "adds4_0ImmOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140209, "Length": 20, "Cover_Rate": 1.0} {"Template_token": ["", "addSignedImmOperands", "(", "Inst", ",", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "adds4_2ImmOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140214, "Length": 8, "Cover_Rate": 0.4} {"Template_token": ["", "void", "adds4_3ImmOperands", "(", "MCInst", "&", "Inst", ",", "unsigned", "N", ")", "const", "{"], "ground_truth": ["addSignedImmOperands", "(", "Inst", ",", "N", ")", ";"], "File": "HexagonAsmParser (2)", "Func": "adds4_3ImmOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140216, "Length": 19, "Cover_Rate": 0.95} {"Template_token": ["", "assert", "(", "N", "==", "", "&&", "", ")", ";", "const", "MCConstantExpr", "*", "CE", "=", "dyn_cast", "<", "MCConstantExpr", ">", "(", "getImm", "(", ")", ")", ";", "Inst", ".", "addOperand", "(", "MCOperand", "::", "createImm", "(", "CE", "->", "getValue", "(", ")", "*", "", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "adds4_6ImmOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140217, "Length": 43, "Cover_Rate": 0.7818181818181819} {"Template_token": ["", "assert", "(", "N", "==", "", "&&", "", ")", ";", "const", "MCConstantExpr", "*", "CE", "=", "dyn_cast", "<", "MCConstantExpr", ">", "(", "getImm", "(", ")", ")", ";", "Inst", ".", "addOperand", "(", "MCOperand", "::", "createImm", "(", "CE", "->", "getValue", "(", ")", "*", "", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "adds4_6ImmOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140218, "Length": 43, "Cover_Rate": 0.7818181818181819} {"Template_token": ["", "addSignedImmOperands", "(", "Inst", ",", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "adds6ExtOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140219, "Length": 8, "Cover_Rate": 0.4} {"Template_token": ["", "addSignedImmOperands", "(", "Inst", ",", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "adds8ExtOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140223, "Length": 8, "Cover_Rate": 0.4} {"Template_token": ["", "void", "adds8Imm64Operands", "(", "MCInst", "&", "Inst", ",", "unsigned", "N", ")", "const", "{"], "ground_truth": ["addSignedImmOperands", "(", "Inst", ",", "N", ")", ";"], "File": "HexagonAsmParser (2)", "Func": "adds8Imm64Operands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140226, "Length": 19, "Cover_Rate": 0.95} {"Template_token": ["", "addSignedImmOperands", "(", "Inst", ",", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "adds8ImmOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140227, "Length": 8, "Cover_Rate": 0.4} {"Template_token": ["", "void", "adds8ImmOperands", "(", "MCInst", "&", "Inst", ",", "unsigned", "N", ")", "const", "{", "addSignedImmOperands", "(", "Inst", ",", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "adds8ImmOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140228, "Length": 20, "Cover_Rate": 1.0} {"Template_token": ["", "void", "adds9ExtOperands", "(", "MCInst", "&", "Inst", ",", "unsigned", "N", ")", "const", "{"], "ground_truth": ["addSignedImmOperands", "(", "Inst", ",", "N", ")", ";"], "File": "HexagonAsmParser (2)", "Func": "adds9ExtOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140229, "Length": 19, "Cover_Rate": 0.95} {"Template_token": ["", "addSignedImmOperands", "(", "Inst", ",", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "adds9ExtOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140230, "Length": 8, "Cover_Rate": 0.4} {"Template_token": ["", "if", "(", "!", "Expr", "->", "evaluateAsAbsolute", "(", "Value", ")", ")", "{", "Inst", ".", "addOperand", "(", "MCOperand", "::", "createExpr", "(", "Expr", ")", ")", ";", "return", ";", "}"], "ground_truth": ["int64_t", "Extended", "=", "SignExtend64", "(", "Value", ",", "", ")", ";"], "File": "HexagonAsmParser (2)", "Func": "addSignedImmOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140231, "Length": 36, "Cover_Rate": 0.3103448275862069} {"Template_token": ["", "void", "addu10ExtOperands", "(", "MCInst", "&", "Inst", ",", "unsigned", "N", ")", "const", "{", "addImmOperands", "(", "Inst", ",", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "addu10ExtOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140232, "Length": 20, "Cover_Rate": 1.0} {"Template_token": ["", "addImmOperands", "(", "Inst", ",", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "addu10ExtOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140233, "Length": 8, "Cover_Rate": 0.4} {"Template_token": ["", "void", "addu10ImmOperands", "(", "MCInst", "&", "Inst", ",", "unsigned", "N", ")", "const", "{"], "ground_truth": ["addImmOperands", "(", "Inst", ",", "N", ")", ";"], "File": "HexagonAsmParser (2)", "Func": "addu10ImmOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140234, "Length": 19, "Cover_Rate": 0.95} {"Template_token": ["", "void", "addu10ImmOperands", "(", "MCInst", "&", "Inst", ",", "unsigned", "N", ")", "const", "{", "addImmOperands", "(", "Inst", ",", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "addu10ImmOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140235, "Length": 20, "Cover_Rate": 1.0} {"Template_token": ["", "void", "addu11_3ImmOperands", "(", "MCInst", "&", "Inst", ",", "unsigned", "N", ")", "const", "{"], "ground_truth": ["addImmOperands", "(", "Inst", ",", "N", ")", ";"], "File": "HexagonAsmParser (2)", "Func": "addu11_3ImmOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140236, "Length": 19, "Cover_Rate": 0.95} {"Template_token": ["", "addImmOperands", "(", "Inst", ",", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "addu11_3ImmOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140237, "Length": 8, "Cover_Rate": 0.4} {"Template_token": ["", "void", "addu16ImmOperands", "(", "MCInst", "&", "Inst", ",", "unsigned", "N", ")", "const", "{"], "ground_truth": ["addImmOperands", "(", "Inst", ",", "N", ")", ";"], "File": "HexagonAsmParser (2)", "Func": "addu16ImmOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140239, "Length": 19, "Cover_Rate": 0.95} {"Template_token": ["", "void", "addu16_0ImmOperands", "(", "MCInst", "&", "Inst", ",", "unsigned", "N", ")", "const", "{"], "ground_truth": ["addImmOperands", "(", "Inst", ",", "N", ")", ";"], "File": "HexagonAsmParser (2)", "Func": "addu16_0ImmOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140240, "Length": 19, "Cover_Rate": 0.95} {"Template_token": ["", "void", "addu16_1ImmOperands", "(", "MCInst", "&", "Inst", ",", "unsigned", "N", ")", "const", "{"], "ground_truth": ["addImmOperands", "(", "Inst", ",", "N", ")", ";"], "File": "HexagonAsmParser (2)", "Func": "addu16_1ImmOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140242, "Length": 19, "Cover_Rate": 0.95} {"Template_token": ["", "void", "addu16_2ImmOperands", "(", "MCInst", "&", "Inst", ",", "unsigned", "N", ")", "const", "{"], "ground_truth": ["addImmOperands", "(", "Inst", ",", "N", ")", ";"], "File": "HexagonAsmParser (2)", "Func": "addu16_2ImmOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140244, "Length": 19, "Cover_Rate": 0.95} {"Template_token": ["", "addImmOperands", "(", "Inst", ",", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "addu16_2ImmOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140245, "Length": 8, "Cover_Rate": 0.4} {"Template_token": ["", "void", "addu16_3ImmOperands", "(", "MCInst", "&", "Inst", ",", "unsigned", "N", ")", "const", "{"], "ground_truth": ["addImmOperands", "(", "Inst", ",", "N", ")", ";"], "File": "HexagonAsmParser (2)", "Func": "addu16_3ImmOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140246, "Length": 19, "Cover_Rate": 0.95} {"Template_token": ["", "void", "addu16_3ImmOperands", "(", "MCInst", "&", "Inst", ",", "unsigned", "N", ")", "const", "{"], "ground_truth": ["addImmOperands", "(", "Inst", ",", "N", ")", ";"], "File": "HexagonAsmParser (2)", "Func": "addu16_3ImmOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140247, "Length": 19, "Cover_Rate": 0.95} {"Template_token": ["", "addImmOperands", "(", "Inst", ",", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "addu1ImmOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140248, "Length": 8, "Cover_Rate": 0.4} {"Template_token": ["", "void", "addu1ImmOperands", "(", "MCInst", "&", "Inst", ",", "unsigned", "N", ")", "const", "{"], "ground_truth": ["addImmOperands", "(", "Inst", ",", "N", ")", ";"], "File": "HexagonAsmParser (2)", "Func": "addu1ImmOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140249, "Length": 19, "Cover_Rate": 0.95} {"Template_token": ["", "void", "addu26_6ImmOperands", "(", "MCInst", "&", "Inst", ",", "unsigned", "N", ")", "const", "{"], "ground_truth": ["addImmOperands", "(", "Inst", ",", "N", ")", ";"], "File": "HexagonAsmParser (2)", "Func": "addu26_6ImmOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140250, "Length": 19, "Cover_Rate": 0.95} {"Template_token": ["", "void", "addu26_6ImmOperands", "(", "MCInst", "&", "Inst", ",", "unsigned", "N", ")", "const", "{"], "ground_truth": ["addImmOperands", "(", "Inst", ",", "N", ")", ";"], "File": "HexagonAsmParser (2)", "Func": "addu26_6ImmOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140251, "Length": 19, "Cover_Rate": 0.95} {"Template_token": ["", "addImmOperands", "(", "Inst", ",", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "addu32ImmOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140254, "Length": 8, "Cover_Rate": 0.4} {"Template_token": ["", "void", "addu32MustExtOperands", "(", "MCInst", "&", "Inst", ",", "unsigned", "N", ")", "const", "{", "addImmOperands", "(", "Inst", ",", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "addu32MustExtOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140256, "Length": 20, "Cover_Rate": 1.0} {"Template_token": ["", "void", "addu32MustExtOperands", "(", "MCInst", "&", "Inst", ",", "unsigned", "N", ")", "const", "{", "addImmOperands", "(", "Inst", ",", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "addu32MustExtOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140257, "Length": 20, "Cover_Rate": 1.0} {"Template_token": ["", "addImmOperands", "(", "Inst", ",", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "addu3ImmOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140258, "Length": 8, "Cover_Rate": 0.4} {"Template_token": ["", "addImmOperands", "(", "Inst", ",", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "addu5ImmOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140262, "Length": 8, "Cover_Rate": 0.4} {"Template_token": ["", "void", "addu5ImmOperands", "(", "MCInst", "&", "Inst", ",", "unsigned", "N", ")", "const", "{", "addImmOperands", "(", "Inst", ",", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "addu5ImmOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140263, "Length": 20, "Cover_Rate": 1.0} {"Template_token": ["", "addImmOperands", "(", "Inst", ",", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "addu64ImmOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140265, "Length": 8, "Cover_Rate": 0.4} {"Template_token": ["", "addImmOperands", "(", "Inst", ",", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "addu6ExtOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140266, "Length": 8, "Cover_Rate": 0.4} {"Template_token": ["", "addImmOperands", "(", "Inst", ",", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "addu6ExtOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140267, "Length": 8, "Cover_Rate": 0.4} {"Template_token": ["", "addImmOperands", "(", "Inst", ",", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "addu6ImmOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140268, "Length": 8, "Cover_Rate": 0.4} {"Template_token": ["", "void", "addu6_0ExtOperands", "(", "MCInst", "&", "Inst", ",", "unsigned", "N", ")", "const", "{"], "ground_truth": ["addImmOperands", "(", "Inst", ",", "N", ")", ";"], "File": "HexagonAsmParser (2)", "Func": "addu6_0ExtOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140270, "Length": 19, "Cover_Rate": 0.95} {"Template_token": ["", "void", "addu6_1ExtOperands", "(", "MCInst", "&", "Inst", ",", "unsigned", "N", ")", "const", "{", "addImmOperands", "(", "Inst", ",", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "addu6_1ExtOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140274, "Length": 20, "Cover_Rate": 1.0} {"Template_token": ["", "void", "addu6_1ExtOperands", "(", "MCInst", "&", "Inst", ",", "unsigned", "N", ")", "const", "{"], "ground_truth": ["addImmOperands", "(", "Inst", ",", "N", ")", ";"], "File": "HexagonAsmParser (2)", "Func": "addu6_1ExtOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140275, "Length": 19, "Cover_Rate": 0.95} {"Template_token": ["", "addImmOperands", "(", "Inst", ",", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "addu6_1ImmOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140276, "Length": 8, "Cover_Rate": 0.4} {"Template_token": ["", "addImmOperands", "(", "Inst", ",", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "addu6_1ImmOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140277, "Length": 8, "Cover_Rate": 0.4} {"Template_token": ["", "addImmOperands", "(", "Inst", ",", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "addu6_2ExtOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140278, "Length": 8, "Cover_Rate": 0.4} {"Template_token": ["", "void", "addu6_2ExtOperands", "(", "MCInst", "&", "Inst", ",", "unsigned", "N", ")", "const", "{"], "ground_truth": ["addImmOperands", "(", "Inst", ",", "N", ")", ";"], "File": "HexagonAsmParser (2)", "Func": "addu6_2ExtOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140279, "Length": 19, "Cover_Rate": 0.95} {"Template_token": ["", "void", "addu6_2ImmOperands", "(", "MCInst", "&", "Inst", ",", "unsigned", "N", ")", "const", "{", "addImmOperands", "(", "Inst", ",", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "addu6_2ImmOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140280, "Length": 20, "Cover_Rate": 1.0} {"Template_token": ["", "addImmOperands", "(", "Inst", ",", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "addu6_2ImmOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140281, "Length": 8, "Cover_Rate": 0.4} {"Template_token": ["", "addImmOperands", "(", "Inst", ",", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "addu7ExtOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140286, "Length": 8, "Cover_Rate": 0.4} {"Template_token": ["", "void", "addu7ExtOperands", "(", "MCInst", "&", "Inst", ",", "unsigned", "N", ")", "const", "{"], "ground_truth": ["addImmOperands", "(", "Inst", ",", "N", ")", ";"], "File": "HexagonAsmParser (2)", "Func": "addu7ExtOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140287, "Length": 19, "Cover_Rate": 0.95} {"Template_token": ["", "addImmOperands", "(", "Inst", ",", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "addu7ImmOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140289, "Length": 8, "Cover_Rate": 0.4} {"Template_token": ["", "void", "addu8ExtOperands", "(", "MCInst", "&", "Inst", ",", "unsigned", "N", ")", "const", "{"], "ground_truth": ["addImmOperands", "(", "Inst", ",", "N", ")", ";"], "File": "HexagonAsmParser (2)", "Func": "addu8ExtOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140291, "Length": 19, "Cover_Rate": 0.95} {"Template_token": ["", "void", "addu9ExtOperands", "(", "MCInst", "&", "Inst", ",", "unsigned", "N", ")", "const", "{", "addImmOperands", "(", "Inst", ",", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "addu9ExtOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140294, "Length": 20, "Cover_Rate": 1.0} {"Template_token": ["", "void", "addu9ExtOperands", "(", "MCInst", "&", "Inst", ",", "unsigned", "N", ")", "const", "{", "addImmOperands", "(", "Inst", ",", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "addu9ExtOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140295, "Length": 20, "Cover_Rate": 1.0} {"Template_token": ["", "addImmOperands", "(", "Inst", ",", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "addu9ImmOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140296, "Length": 8, "Cover_Rate": 0.4} {"Template_token": ["", "void", "addu9ImmOperands", "(", "MCInst", "&", "Inst", ",", "unsigned", "N", ")", "const", "{", "addImmOperands", "(", "Inst", ",", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "addu9ImmOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140297, "Length": 20, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "Res", ">=", "", ")", "return", "(", "(", "uint64_t", ")", "Res", "<", "(", "uint64_t", ")", "(", "", "<<", "bits", ")", ")", "?", "true", ":", "false", ";", "else", "{", "const", "int64_t", "high_bit_set", "=", "", "<<", "", ";", "const", "uint64_t", "mask", "=", "(", "high_bit_set", ">>", "(", "", "-", "bits", ")", ")", ";", "return", "(", "(", "(", "uint64_t", ")", "Res", "&", "mask", ")", "==", "mask", ")", "?", "true", ":", "false", ";", "}", "}", "}", "else", "if", "(", "myMCExpr", "->", "getKind", "(", ")", "==", "MCExpr", "::", "SymbolRef", "&&", "isRelocatable", ")", "return", "true", ";", "else", "if", "(", "myMCExpr", "->", "getKind", "(", ")", "==", "MCExpr", "::", "Binary", "||", "myMCExpr", "->", "getKind", "(", ")", "==", "MCExpr", "::", "Unary", ")", "return", "true", ";", "}"], "ground_truth": ["return", "false", ";"], "File": "HexagonAsmParser (2)", "Func": "CheckImmRange", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140298, "Length": 120, "Cover_Rate": 0.4743083003952569} {"Template_token": ["", "void", "chksetELFHeaderEFlags", "(", "unsigned", "flags", ")", "{"], "ground_truth": ["if", "(", "getAssembler", "(", ")", ")", "getAssembler", "(", ")", "->", "setELFHeaderEFlags", "(", "flags", ")", ";"], "File": "HexagonAsmParser (2)", "Func": "chksetELFHeaderEFlags", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140299, "Length": 22, "Cover_Rate": 0.9565217391304348} {"Template_token": ["", "if", "(", "getAssembler", "(", ")", ")", "getAssembler", "(", ")", "->", "setELFHeaderEFlags", "(", "flags", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "chksetELFHeaderEFlags", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140300, "Length": 16, "Cover_Rate": 0.6956521739130435} {"Template_token": ["", "Op", "->", "Imm", ".", "MustExtend", "=", "false", ";", "Op", "->", "StartLoc", "=", "S", ";", "Op", "->", "EndLoc", "=", "E", ";"], "ground_truth": ["return", "std", "::", "unique_ptr", "<", "Operand", ">", "(", "Op", ")", ";"], "File": "HexagonAsmParser (2)", "Func": "CreateImm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140301, "Length": 31, "Cover_Rate": 0.43661971830985913} {"Template_token": ["", "Op", "->", "StartLoc", "=", "S", ";", "Op", "->", "EndLoc", "=", "E", ";"], "ground_truth": ["return", "std", "::", "unique_ptr", "<", "Operand", ">", "(", "Op", ")", ";"], "File": "HexagonAsmParser (2)", "Func": "CreateReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140302, "Length": 23, "Cover_Rate": 0.3770491803278688} {"Template_token": ["", "Op", "->", "StartLoc", "=", "S", ";", "Op", "->", "EndLoc", "=", "S", ";", "return", "std", "::", "unique_ptr", "<", "Operand", ">", "(", "Op", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "CreateToken", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140303, "Length": 24, "Cover_Rate": 0.32432432432432434} {"Template_token": ["", "Operand", "*", "Op", "=", "new", "Operand", "(", "Token", ")", ";", "Op", "->", "Tok", ".", "Data", "=", "Str", ".", "data", "(", ")", ";", "Op", "->", "Tok", ".", "Length", "=", "Str", ".", "size", "(", ")", ";", "Op", "->", "StartLoc", "=", "S", ";"], "ground_truth": ["Op", "->", "EndLoc", "=", "S", ";"], "File": "HexagonAsmParser (2)", "Func": "CreateToken", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140304, "Length": 46, "Cover_Rate": 0.6216216216216216} {"Template_token": ["", "bool", "equalIsAsmAssignment", "(", ")", "override", "{"], "ground_truth": ["return", "false", ";"], "File": "HexagonAsmParser (2)", "Func": "equalIsAsmAssignment", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140306, "Length": 9, "Cover_Rate": 0.9} {"Template_token": ["", "bool", "Error", "(", "SMLoc", "L", ",", "const", "Twine", "&", "Msg", ")", "{", "return", "Parser", ".", "Error", "(", "L", ",", "Msg", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "Error", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140307, "Length": 23, "Cover_Rate": 1.0} {"Template_token": ["", "return", "Parser", ".", "Error", "(", "L", ",", "Msg", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "Error", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140308, "Length": 11, "Cover_Rate": 0.4782608695652174} {"Template_token": ["", "if", "(", "", "&", "Err", ")", "Error", "(", "IDLoc", ",", "", ")", ";", "if", "(", "Err", "&", "", ")", "{", "uint64_t", "Erm", "=", "Check", ".", "getShuffleError", "(", ")", ";", "if", "(", "Shuffler", "::", "SHUFFLE_ERROR_INVALID", "==", "Erm", ")", "Error", "(", "IDLoc", ",", "", ")", ";", "else", "if", "(", "Shuffler", "::", "SHUFFLE_ERROR_STORES", "==", "Erm", ")", "Error", "(", "IDLoc", ",", "", ")", ";", "else", "if", "(", "Shuffler", "::", "SHUFFLE_ERROR_LOADS", "==", "Erm", ")", "Error", "(", "IDLoc", ",", "", ")", ";", "else", "if", "(", "Shuffler", "::", "SHUFFLE_ERROR_BRANCHES", "==", "Erm", ")", "Error", "(", "IDLoc", ",", "", ")", ";", "else", "if", "(", "Shuffler", "::", "SHUFFLE_ERROR_NOSLOTS", "==", "Erm", ")", "Error", "(", "IDLoc", ",", "", ")", ";", "else", "if", "(", "Shuffler", "::", "SHUFFLE_ERROR_SLOTS", "==", "Erm", ")", "Error", "(", "IDLoc", ",", "", ")", ";", "else", "if", "(", "Shuffler", "::", "SHUFFLE_ERROR_ERRATA2", "==", "Erm", ")", "Error", "(", "IDLoc", ",", "", ")", ";", "else", "if", "(", "Shuffler", "::", "SHUFFLE_ERROR_STORE_LOAD_CONFLICT", "==", "Erm", ")", "Error", "(", "IDLoc", ",", "", ")", ";", "else", "Error", "(", "IDLoc", ",", "", ")", ";", "}", "}", "unsigned", "Warn", "=", "Check", ".", "getWarning", "(", ")", ";", "if", "(", "Warn", "!=", "", ")", "{", "if", "(", "", "&", "Warn", ")", "Warning", "(", "IDLoc", ",", "", "+", "R", "+", "", "", ")", ";", "else", "if", "(", "", "&", "Warn", ")", "Warning", "(", "IDLoc", ",", "", "+", "R", "+", "", "", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "finishBundle", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140309, "Length": 221, "Cover_Rate": 0.3553054662379421} {"Template_token": ["", "MCAssembler", "*", "getAssembler", "(", ")", "const", "{", "return", "Assembler", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "getAssembler", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140310, "Length": 11, "Cover_Rate": 1.0} {"Template_token": ["", "MCAssembler", "*", "getAssembler", "(", ")", "const", "{", "return", "Assembler", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "getAssembler", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140311, "Length": 11, "Cover_Rate": 1.0} {"Template_token": ["", "SMLoc", "getEndLoc", "(", ")", "const", "{", "return", "EndLoc", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "getEndLoc", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140312, "Length": 10, "Cover_Rate": 1.0} {"Template_token": ["", "return", "EndLoc", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "getEndLoc", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140313, "Length": 4, "Cover_Rate": 0.4} {"Template_token": ["", "MCAsmLexer", "&", "getLexer", "(", ")", "const", "{", "return", "Parser", ".", "getLexer", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "getLexer", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140314, "Length": 15, "Cover_Rate": 1.0} {"Template_token": ["", "MCAsmParser", "&", "getParser", "(", ")", "const", "{"], "ground_truth": ["return", "Parser", ";"], "File": "HexagonAsmParser (2)", "Func": "getParser", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140316, "Length": 10, "Cover_Rate": 0.9090909090909091} {"Template_token": ["", "assert", "(", "Kind", "==", "Register", "&&", "", ")", ";", "return", "Reg", ".", "RegNum", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "getReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140318, "Length": 15, "Cover_Rate": 0.7142857142857143} {"Template_token": ["", "SMLoc", "getStartLoc", "(", ")", "const", "{", "return", "StartLoc", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "getStartLoc", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140320, "Length": 10, "Cover_Rate": 1.0} {"Template_token": ["", "return", "StringRef", "(", "Tok", ".", "Data", ",", "Tok", ".", "Length", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "getToken", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140323, "Length": 13, "Cover_Rate": 0.4642857142857143} {"Template_token": ["", "if", "(", "!", "Contigious", "&&", "ErrorNoncontigiousRegister", ")", "{", "Error", "(", "Loc", ",", "", ")", ";", "return", "true", ";", "}", "if", "(", "!", "Contigious", "&&", "WarnNoncontigiousRegister", ")", "Warning", "(", "Loc", ",", "", ")", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "handleNoncontigiousRegister", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140325, "Length": 37, "Cover_Rate": 0.74} {"Template_token": ["", "bool", "AsmParser", "::", "handleNoncontigiousRegister", "(", "bool", "Contigious", ",", "SMLoc", "&", "Loc", ")", "{", "if", "(", "!", "Contigious", "&&", "ErrorNoncontigiousRegister", ")", "{", "Error", "(", "Loc", ",", "", ")", ";"], "ground_truth": ["return", "true", ";"], "File": "HexagonAsmParser (2)", "Func": "handleNoncontigiousRegister", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140326, "Length": 31, "Cover_Rate": 0.62} {"Template_token": ["", "AsmParser", "(", "const", "MCSubtargetInfo", "&", "_STI", ",", "MCAsmParser", "&", "_Parser", ",", "const", "MCInstrInfo", "&", "MII", ",", "const", "MCTargetOptions", "&", "Options", ")", ":", "MCTargetAsmParser", "(", "Options", ",", "_STI", ")", ",", "Parser", "(", "_Parser", ")", ",", "MCII", "(", "MII", ")", ",", "MCB", "(", "MCInstrInfo", "::", "createBundle", "(", ")", ")", ",", "InBrackets", "(", "false", ")", "{", "setAvailableFeatures", "(", "ComputeAvailableFeatures", "(", "getSTI", "(", ")", ".", "getFeatureBits", "(", ")", ")", ")", ";", "MCAsmParserExtension", "::", "Initialize", "(", "_Parser", ")", ";", "Assembler", "=", "nullptr", ";", "if", "(", "!", "Parser", ".", "getStreamer", "(", ")", ".", "hasRawTextSupport", "(", ")", ")", "{", "MCELFStreamer", "*", "MES", "=", "static_cast", "<", "MCELFStreamer", "*", ">", "(", "&", "Parser", ".", "getStreamer", "(", ")", ")", ";", "Assembler", "=", "&", "MES", "->", "getAssembler", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "HexagonAsmParser", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140327, "Length": 120, "Cover_Rate": 0.9917355371900827} {"Template_token": ["", "if", "(", "!", "Parser", ".", "getStreamer", "(", ")", ".", "hasRawTextSupport", "(", ")", ")", "{", "MCELFStreamer", "*", "MES", "=", "static_cast", "<", "MCELFStreamer", "*", ">", "(", "&", "Parser", ".", "getStreamer", "(", ")", ")", ";", "Assembler", "=", "&", "MES", "->", "getAssembler", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "HexagonAsmParser", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140328, "Length": 42, "Cover_Rate": 0.34710743801652894} {"Template_token": ["", "EndLoc", "=", "o", ".", "EndLoc", ";", "switch", "(", "Kind", ")", "{", "case", "Register", ":", "Reg", "=", "o", ".", "Reg", ";", "break", ";", "case", "Immediate", ":", "Imm", "=", "o", ".", "Imm", ";", "break", ";"], "ground_truth": ["case", "Token", ":"], "File": "HexagonAsmParser (2)", "Func": "HexagonOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140329, "Length": 36, "Cover_Rate": 0.5142857142857142} {"Template_token": ["", "if", "(", "previousEqual", "(", "Operands", ",", "", ",", "", ")", ")", "return", "true", ";"], "ground_truth": ["if", "(", "previousEqual", "(", "Operands", ",", "", ",", "", ")", ")", "if", "(", "!", "getLexer", "(", ")", ".", "getTok", "(", ")", ".", "is", "(", "AsmToken", "::", "Colon", ")", ")", "return", "true", ";"], "File": "HexagonAsmParser (2)", "Func": "implicitExpressionLocation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140330, "Length": 46, "Cover_Rate": 0.3709677419354839} {"Template_token": ["", "bool", "isf32Ext", "(", ")", "const", "{"], "ground_truth": ["return", "false", ";"], "File": "HexagonAsmParser (2)", "Func": "isf32Ext", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140331, "Length": 9, "Cover_Rate": 0.9} {"Template_token": ["", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "isf32Ext", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140332, "Length": 4, "Cover_Rate": 0.4} {"Template_token": ["", "return", "Kind", "==", "Immediate", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "isImm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140333, "Length": 6, "Cover_Rate": 0.5} {"Template_token": ["", "return", "Kind", "==", "Immediate", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "isImm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140334, "Length": 6, "Cover_Rate": 0.5} {"Template_token": ["", "(", "void", ")", "Second", ";", "assert", "(", "Second", ".", "is", "(", "AsmToken", "::", "Colon", ")", ")", ";", "StringRef", "Raw", "(", "String", ".", "data", "(", ")", ",", "Third", ".", "getString", "(", ")", ".", "data", "(", ")", "-", "String", ".", "data", "(", ")", "+", "Third", ".", "getString", "(", ")", ".", "size", "(", ")", ")", ";", "std", "::", "string", "Collapsed", "=", "Raw", ";", "Collapsed", ".", "erase", "(", "std", "::", "remove_if", "(", "Collapsed", ".", "begin", "(", ")", ",", "Collapsed", ".", "end", "(", ")", ",", "isspace", ")", ",", "Collapsed", ".", "end", "(", ")", ")", ";"], "ground_truth": ["StringRef", "Whole", "=", "Collapsed", ";"], "File": "HexagonAsmParser (2)", "Func": "isLabel", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140335, "Length": 95, "Cover_Rate": 0.39748953974895396} {"Template_token": ["", "return", "CheckImmRange", "(", "", ",", "", ",", "false", ",", "false", ",", "false", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "ism6Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140336, "Length": 15, "Cover_Rate": 0.7142857142857143} {"Template_token": ["", "return", "CheckImmRange", "(", "", ",", "", ",", "false", ",", "false", ",", "false", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "ism6Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140337, "Length": 15, "Cover_Rate": 0.7142857142857143} {"Template_token": ["", "bool", "isn8Imm", "(", ")", "const", "{", "return", "CheckImmRange", "(", "", ",", "", ",", "false", ",", "false", ",", "false", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "isn8Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140340, "Length": 21, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "isReg", "(", ")", "const", "{"], "ground_truth": ["return", "Kind", "==", "Register", ";"], "File": "HexagonAsmParser (2)", "Func": "isReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140343, "Length": 11, "Cover_Rate": 0.9166666666666666} {"Template_token": ["", "return", "CheckImmRange", "(", "", "+", "", ",", "", ",", "true", ",", "true", ",", "true", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "iss11_0Ext", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140346, "Length": 17, "Cover_Rate": 0.7391304347826086} {"Template_token": ["", "bool", "iss11_1Ext", "(", ")", "const", "{"], "ground_truth": ["return", "CheckImmRange", "(", "", "+", "", ",", "", ",", "true", ",", "true", ",", "true", ")", ";"], "File": "HexagonAsmParser (2)", "Func": "iss11_1Ext", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140348, "Length": 22, "Cover_Rate": 0.9565217391304348} {"Template_token": ["", "bool", "iss11_3Ext", "(", ")", "const", "{", "return", "CheckImmRange", "(", "", "+", "", ",", "", ",", "true", ",", "true", ",", "true", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "iss11_3Ext", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140351, "Length": 23, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "iss11_3Ext", "(", ")", "const", "{", "return", "CheckImmRange", "(", "", "+", "", ",", "", ",", "true", ",", "true", ",", "true", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "iss11_3Ext", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140352, "Length": 23, "Cover_Rate": 1.0} {"Template_token": ["", "return", "CheckImmRange", "(", "", "+", "", ",", "", ",", "true", ",", "true", ",", "true", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "iss16Ext", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140354, "Length": 17, "Cover_Rate": 0.7391304347826086} {"Template_token": ["", "bool", "iss32Imm", "(", ")", "const", "{", "return", "CheckImmRange", "(", "", ",", "", ",", "true", ",", "true", ",", "false", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "iss32Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140356, "Length": 21, "Cover_Rate": 1.0} {"Template_token": ["", "return", "CheckImmRange", "(", "", ",", "", ",", "true", ",", "true", ",", "false", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "iss32Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140357, "Length": 15, "Cover_Rate": 0.7142857142857143} {"Template_token": ["", "bool", "iss3_6Imm", "(", ")", "const", "{"], "ground_truth": ["return", "CheckImmRange", "(", "", ",", "", ",", "true", ",", "false", ",", "false", ")", ";"], "File": "HexagonAsmParser (2)", "Func": "iss3_6Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140359, "Length": 20, "Cover_Rate": 0.9523809523809523} {"Template_token": ["", "bool", "iss3_6Imm", "(", ")", "const", "{"], "ground_truth": ["return", "CheckImmRange", "(", "", ",", "", ",", "true", ",", "false", ",", "false", ")", ";"], "File": "HexagonAsmParser (2)", "Func": "iss3_6Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140360, "Length": 20, "Cover_Rate": 0.9523809523809523} {"Template_token": ["", "bool", "iss4Imm", "(", ")", "const", "{", "return", "CheckImmRange", "(", "", ",", "", ",", "true", ",", "false", ",", "false", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "iss4Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140361, "Length": 21, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "iss4Imm", "(", ")", "const", "{", "return", "CheckImmRange", "(", "", ",", "", ",", "true", ",", "false", ",", "false", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "iss4Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140362, "Length": 21, "Cover_Rate": 1.0} {"Template_token": ["", "return", "CheckImmRange", "(", "", ",", "", ",", "true", ",", "false", ",", "false", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "iss4_0Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140363, "Length": 15, "Cover_Rate": 0.7142857142857143} {"Template_token": ["", "return", "CheckImmRange", "(", "", ",", "", ",", "true", ",", "false", ",", "false", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "iss4_0Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140364, "Length": 15, "Cover_Rate": 0.7142857142857143} {"Template_token": ["", "return", "CheckImmRange", "(", "", ",", "", ",", "true", ",", "false", ",", "false", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "iss4_1Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140365, "Length": 15, "Cover_Rate": 0.7142857142857143} {"Template_token": ["", "bool", "iss4_1Imm", "(", ")", "const", "{"], "ground_truth": ["return", "CheckImmRange", "(", "", ",", "", ",", "true", ",", "false", ",", "false", ")", ";"], "File": "HexagonAsmParser (2)", "Func": "iss4_1Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140366, "Length": 20, "Cover_Rate": 0.9523809523809523} {"Template_token": ["", "bool", "iss4_2Imm", "(", ")", "const", "{"], "ground_truth": ["return", "CheckImmRange", "(", "", ",", "", ",", "true", ",", "false", ",", "false", ")", ";"], "File": "HexagonAsmParser (2)", "Func": "iss4_2Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140368, "Length": 20, "Cover_Rate": 0.9523809523809523} {"Template_token": ["", "bool", "iss4_3Imm", "(", ")", "const", "{", "return", "CheckImmRange", "(", "", ",", "", ",", "true", ",", "false", ",", "false", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "iss4_3Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140369, "Length": 21, "Cover_Rate": 1.0} {"Template_token": ["", "return", "CheckImmRange", "(", "", ",", "", ",", "true", ",", "false", ",", "false", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "iss4_6Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140371, "Length": 15, "Cover_Rate": 0.7142857142857143} {"Template_token": ["", "bool", "iss4_6Imm", "(", ")", "const", "{", "return", "CheckImmRange", "(", "", ",", "", ",", "true", ",", "false", ",", "false", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "iss4_6Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140372, "Length": 21, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "iss6Ext", "(", ")", "const", "{"], "ground_truth": ["return", "CheckImmRange", "(", "", "+", "", ",", "", ",", "true", ",", "true", ",", "true", ")", ";"], "File": "HexagonAsmParser (2)", "Func": "iss6Ext", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140373, "Length": 22, "Cover_Rate": 0.9565217391304348} {"Template_token": ["", "return", "CheckImmRange", "(", "", "+", "", ",", "", ",", "true", ",", "true", ",", "true", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "iss6Ext", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140374, "Length": 17, "Cover_Rate": 0.7391304347826086} {"Template_token": ["", "bool", "iss6Imm", "(", ")", "const", "{", "return", "CheckImmRange", "(", "", ",", "", ",", "true", ",", "false", ",", "false", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "iss6Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140376, "Length": 21, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "iss7Ext", "(", ")", "const", "{", "return", "CheckImmRange", "(", "", "+", "", ",", "", ",", "true", ",", "true", ",", "true", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "iss7Ext", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140377, "Length": 23, "Cover_Rate": 1.0} {"Template_token": ["", "return", "CheckImmRange", "(", "", "+", "", ",", "", ",", "true", ",", "true", ",", "true", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "iss7Ext", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140378, "Length": 17, "Cover_Rate": 0.7391304347826086} {"Template_token": ["", "bool", "iss7Imm", "(", ")", "const", "{", "return", "CheckImmRange", "(", "", ",", "", ",", "true", ",", "false", ",", "false", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "iss7Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140379, "Length": 21, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "iss7Imm", "(", ")", "const", "{"], "ground_truth": ["return", "CheckImmRange", "(", "", ",", "", ",", "true", ",", "false", ",", "false", ")", ";"], "File": "HexagonAsmParser (2)", "Func": "iss7Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140380, "Length": 20, "Cover_Rate": 0.9523809523809523} {"Template_token": ["", "bool", "iss8Ext", "(", ")", "const", "{"], "ground_truth": ["return", "CheckImmRange", "(", "", "+", "", ",", "", ",", "true", ",", "true", ",", "true", ")", ";"], "File": "HexagonAsmParser (2)", "Func": "iss8Ext", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140381, "Length": 22, "Cover_Rate": 0.9565217391304348} {"Template_token": ["", "bool", "iss8Imm", "(", ")", "const", "{", "return", "CheckImmRange", "(", "", ",", "", ",", "true", ",", "false", ",", "false", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "iss8Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140384, "Length": 21, "Cover_Rate": 1.0} {"Template_token": ["", "return", "CheckImmRange", "(", "", ",", "", ",", "true", ",", "true", ",", "false", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "iss8Imm64", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140385, "Length": 15, "Cover_Rate": 0.7142857142857143} {"Template_token": ["", "return", "CheckImmRange", "(", "", ",", "", ",", "true", ",", "true", ",", "false", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "iss8Imm64", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140386, "Length": 15, "Cover_Rate": 0.7142857142857143} {"Template_token": ["", "bool", "iss9Ext", "(", ")", "const", "{"], "ground_truth": ["return", "CheckImmRange", "(", "", "+", "", ",", "", ",", "true", ",", "true", ",", "true", ")", ";"], "File": "HexagonAsmParser (2)", "Func": "iss9Ext", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140387, "Length": 22, "Cover_Rate": 0.9565217391304348} {"Template_token": ["", "bool", "iss9Ext", "(", ")", "const", "{", "return", "CheckImmRange", "(", "", "+", "", ",", "", ",", "true", ",", "true", ",", "true", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "iss9Ext", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140388, "Length": 23, "Cover_Rate": 1.0} {"Template_token": ["", "return", "Kind", "==", "Token", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "isToken", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140389, "Length": 6, "Cover_Rate": 0.5} {"Template_token": ["", "return", "Kind", "==", "Token", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "isToken", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140390, "Length": 6, "Cover_Rate": 0.5} {"Template_token": ["", "bool", "isu10Ext", "(", ")", "const", "{", "return", "CheckImmRange", "(", "", "+", "", ",", "", ",", "false", ",", "true", ",", "true", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "isu10Ext", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140391, "Length": 23, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "isu10Ext", "(", ")", "const", "{"], "ground_truth": ["return", "CheckImmRange", "(", "", "+", "", ",", "", ",", "false", ",", "true", ",", "true", ")", ";"], "File": "HexagonAsmParser (2)", "Func": "isu10Ext", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140392, "Length": 22, "Cover_Rate": 0.9565217391304348} {"Template_token": ["", "bool", "isu10Imm", "(", ")", "const", "{"], "ground_truth": ["return", "CheckImmRange", "(", "", ",", "", ",", "false", ",", "false", ",", "false", ")", ";"], "File": "HexagonAsmParser (2)", "Func": "isu10Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140393, "Length": 20, "Cover_Rate": 0.9523809523809523} {"Template_token": ["", "return", "CheckImmRange", "(", "", ",", "", ",", "false", ",", "true", ",", "false", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "isu16Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140396, "Length": 15, "Cover_Rate": 0.7142857142857143} {"Template_token": ["", "bool", "isu16_0Imm", "(", ")", "const", "{"], "ground_truth": ["return", "CheckImmRange", "(", "", ",", "", ",", "false", ",", "true", ",", "false", ")", ";"], "File": "HexagonAsmParser (2)", "Func": "isu16_0Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140397, "Length": 20, "Cover_Rate": 0.9523809523809523} {"Template_token": ["", "bool", "isu16_1Imm", "(", ")", "const", "{"], "ground_truth": ["return", "CheckImmRange", "(", "", ",", "", ",", "false", ",", "true", ",", "false", ")", ";"], "File": "HexagonAsmParser (2)", "Func": "isu16_1Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140399, "Length": 20, "Cover_Rate": 0.9523809523809523} {"Template_token": ["", "return", "CheckImmRange", "(", "", ",", "", ",", "false", ",", "true", ",", "false", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "isu16_2Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140401, "Length": 15, "Cover_Rate": 0.7142857142857143} {"Template_token": ["", "bool", "isu16_2Imm", "(", ")", "const", "{"], "ground_truth": ["return", "CheckImmRange", "(", "", ",", "", ",", "false", ",", "true", ",", "false", ")", ";"], "File": "HexagonAsmParser (2)", "Func": "isu16_2Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140402, "Length": 20, "Cover_Rate": 0.9523809523809523} {"Template_token": ["", "bool", "isu16_3Imm", "(", ")", "const", "{"], "ground_truth": ["return", "CheckImmRange", "(", "", ",", "", ",", "false", ",", "true", ",", "false", ")", ";"], "File": "HexagonAsmParser (2)", "Func": "isu16_3Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140403, "Length": 20, "Cover_Rate": 0.9523809523809523} {"Template_token": ["", "bool", "isu1Imm", "(", ")", "const", "{"], "ground_truth": ["return", "CheckImmRange", "(", "", ",", "", ",", "false", ",", "false", ",", "false", ")", ";"], "File": "HexagonAsmParser (2)", "Func": "isu1Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140404, "Length": 20, "Cover_Rate": 0.9523809523809523} {"Template_token": ["", "return", "CheckImmRange", "(", "", ",", "", ",", "false", ",", "false", ",", "false", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "isu2Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140407, "Length": 15, "Cover_Rate": 0.7142857142857143} {"Template_token": ["", "bool", "isu2Imm", "(", ")", "const", "{"], "ground_truth": ["return", "CheckImmRange", "(", "", ",", "", ",", "false", ",", "false", ",", "false", ")", ";"], "File": "HexagonAsmParser (2)", "Func": "isu2Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140408, "Length": 20, "Cover_Rate": 0.9523809523809523} {"Template_token": ["", "return", "CheckImmRange", "(", "", ",", "", ",", "false", ",", "true", ",", "false", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "isu32Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140410, "Length": 15, "Cover_Rate": 0.7142857142857143} {"Template_token": ["", "return", "CheckImmRange", "(", "", ",", "", ",", "false", ",", "false", ",", "false", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "isu3Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140413, "Length": 15, "Cover_Rate": 0.7142857142857143} {"Template_token": ["", "bool", "isu3Imm", "(", ")", "const", "{", "return", "CheckImmRange", "(", "", ",", "", ",", "false", ",", "false", ",", "false", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "isu3Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140414, "Length": 21, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "isu64Imm", "(", ")", "const", "{", "return", "CheckImmRange", "(", "", ",", "", ",", "false", ",", "true", ",", "true", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "isu64Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140418, "Length": 21, "Cover_Rate": 1.0} {"Template_token": ["", "return", "CheckImmRange", "(", "", ",", "", ",", "false", ",", "true", ",", "true", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "isu64Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140419, "Length": 15, "Cover_Rate": 0.7142857142857143} {"Template_token": ["", "return", "CheckImmRange", "(", "", "+", "", ",", "", ",", "false", ",", "true", ",", "true", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "isu6Ext", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140420, "Length": 17, "Cover_Rate": 0.7391304347826086} {"Template_token": ["", "bool", "isu6Ext", "(", ")", "const", "{", "return", "CheckImmRange", "(", "", "+", "", ",", "", ",", "false", ",", "true", ",", "true", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "isu6Ext", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140421, "Length": 23, "Cover_Rate": 1.0} {"Template_token": ["", "return", "CheckImmRange", "(", "", ",", "", ",", "false", ",", "false", ",", "false", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "isu6Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140422, "Length": 15, "Cover_Rate": 0.7142857142857143} {"Template_token": ["", "return", "CheckImmRange", "(", "", "+", "", ",", "", ",", "false", ",", "true", ",", "true", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "isu6_0Ext", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140423, "Length": 17, "Cover_Rate": 0.7391304347826086} {"Template_token": ["", "bool", "isu6_1Imm", "(", ")", "const", "{"], "ground_truth": ["return", "CheckImmRange", "(", "", ",", "", ",", "false", ",", "false", ",", "false", ")", ";"], "File": "HexagonAsmParser (2)", "Func": "isu6_1Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140427, "Length": 20, "Cover_Rate": 0.9523809523809523} {"Template_token": ["", "bool", "isu6_2Ext", "(", ")", "const", "{", "return", "CheckImmRange", "(", "", "+", "", ",", "", ",", "false", ",", "true", ",", "true", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "isu6_2Ext", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140429, "Length": 23, "Cover_Rate": 1.0} {"Template_token": ["", "return", "CheckImmRange", "(", "", "+", "", ",", "", ",", "false", ",", "true", ",", "true", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "isu6_2Ext", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140430, "Length": 17, "Cover_Rate": 0.7391304347826086} {"Template_token": ["", "bool", "isu6_2Imm", "(", ")", "const", "{"], "ground_truth": ["return", "CheckImmRange", "(", "", ",", "", ",", "false", ",", "false", ",", "false", ")", ";"], "File": "HexagonAsmParser (2)", "Func": "isu6_2Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140431, "Length": 20, "Cover_Rate": 0.9523809523809523} {"Template_token": ["", "return", "CheckImmRange", "(", "", ",", "", ",", "false", ",", "false", ",", "false", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "isu6_2Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140432, "Length": 15, "Cover_Rate": 0.7142857142857143} {"Template_token": ["", "bool", "isu6_3Ext", "(", ")", "const", "{"], "ground_truth": ["return", "CheckImmRange", "(", "", "+", "", ",", "", ",", "false", ",", "true", ",", "true", ")", ";"], "File": "HexagonAsmParser (2)", "Func": "isu6_3Ext", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140433, "Length": 22, "Cover_Rate": 0.9565217391304348} {"Template_token": ["", "bool", "isu6_3Imm", "(", ")", "const", "{"], "ground_truth": ["return", "CheckImmRange", "(", "", ",", "", ",", "false", ",", "false", ",", "false", ")", ";"], "File": "HexagonAsmParser (2)", "Func": "isu6_3Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140436, "Length": 20, "Cover_Rate": 0.9523809523809523} {"Template_token": ["", "return", "CheckImmRange", "(", "", "+", "", ",", "", ",", "false", ",", "true", ",", "true", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "isu7Ext", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140437, "Length": 17, "Cover_Rate": 0.7391304347826086} {"Template_token": ["", "return", "CheckImmRange", "(", "", "+", "", ",", "", ",", "false", ",", "true", ",", "true", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "isu7Ext", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140438, "Length": 17, "Cover_Rate": 0.7391304347826086} {"Template_token": ["", "bool", "isu8Ext", "(", ")", "const", "{", "return", "CheckImmRange", "(", "", "+", "", ",", "", ",", "false", ",", "true", ",", "true", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "isu8Ext", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140440, "Length": 23, "Cover_Rate": 1.0} {"Template_token": ["", "return", "CheckImmRange", "(", "", "+", "", ",", "", ",", "false", ",", "true", ",", "true", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "isu8Ext", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140441, "Length": 17, "Cover_Rate": 0.7391304347826086} {"Template_token": ["", "bool", "isu8Imm", "(", ")", "const", "{"], "ground_truth": ["return", "CheckImmRange", "(", "", ",", "", ",", "false", ",", "false", ",", "false", ")", ";"], "File": "HexagonAsmParser (2)", "Func": "isu8Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140442, "Length": 20, "Cover_Rate": 0.9523809523809523} {"Template_token": ["", "bool", "isu8Imm", "(", ")", "const", "{"], "ground_truth": ["return", "CheckImmRange", "(", "", ",", "", ",", "false", ",", "false", ",", "false", ")", ";"], "File": "HexagonAsmParser (2)", "Func": "isu8Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140443, "Length": 20, "Cover_Rate": 0.9523809523809523} {"Template_token": ["", "return", "CheckImmRange", "(", "", "+", "", ",", "", ",", "false", ",", "true", ",", "true", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "isu9Ext", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140444, "Length": 17, "Cover_Rate": 0.7391304347826086} {"Template_token": ["", "bool", "isu9Ext", "(", ")", "const", "{"], "ground_truth": ["return", "CheckImmRange", "(", "", "+", "", ",", "", ",", "false", ",", "true", ",", "true", ")", ";"], "File": "HexagonAsmParser (2)", "Func": "isu9Ext", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140445, "Length": 22, "Cover_Rate": 0.9565217391304348} {"Template_token": ["", "RegisterMCAsmParser", "<", "AsmParser", ">", "X", "(", "TheTarget", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "LLVMInitializeHexagonAsmParser", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140449, "Length": 10, "Cover_Rate": 0.6666666666666666} {"Template_token": ["", "MCInst", "makeCombineInst", "(", "int", "opCode", ",", "MCOperand", "&", "Rdd", ",", "MCOperand", "&", "MO1", ",", "MCOperand", "&", "MO2", ")", "{", "MCInst", "TmpInst", ";", "TmpInst", ".", "setOpcode", "(", "opCode", ")", ";", "TmpInst", ".", "addOperand", "(", "Rdd", ")", ";", "TmpInst", ".", "addOperand", "(", "MO1", ")", ";", "TmpInst", ".", "addOperand", "(", "MO2", ")", ";", "return", "TmpInst", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "makeCombineInst", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140450, "Length": 54, "Cover_Rate": 1.0} {"Template_token": ["", "MCInst", "TmpInst", ";", "TmpInst", ".", "setOpcode", "(", "opCode", ")", ";"], "ground_truth": ["TmpInst", ".", "addOperand", "(", "Rdd", ")", ";"], "File": "HexagonAsmParser (2)", "Func": "makeCombineInst", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140451, "Length": 17, "Cover_Rate": 0.3148148148148148} {"Template_token": ["", "}", "InBrackets", "=", "false", ";", "if", "(", "matchBundleOptions", "(", ")", ")", "return", "true", ";", "return", "finishBundle", "(", "IDLoc", ",", "Out", ")", ";", "}", "MCInst", "*", "SubInst", "=", "new", "(", "getParser", "(", ")", ".", "getContext", "(", ")", ")", "MCInst", ";", "bool", "MustExtend", "=", "false", ";", "if", "(", "matchOneInstruction", "(", "*", "SubInst", ",", "IDLoc", ",", "Operands", ",", "ErrorInfo", ",", "MatchingInlineAsm", ",", "MustExtend", ")", ")", "return", "true", ";"], "ground_truth": ["MCInstrInfo", "::", "extendIfNeeded", "(", "getParser", "(", ")", ".", "getContext", "(", ")", ",", "MCII", ",", "MCB", ",", "*", "SubInst", ",", "MCInstrInfo", "::", "isExtended", "(", "MCII", ",", "*", "SubInst", ")", "||", "MustExtend", ")", ";"], "File": "HexagonAsmParser (2)", "Func": "MatchAndEmitInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140452, "Length": 97, "Cover_Rate": 0.3190789473684211} {"Template_token": ["", "Lexer", ".", "Lex", "(", ")", ";", "StringRef", "Option", "=", "Parser", ".", "getTok", "(", ")", ".", "getString", "(", ")", ";", "if", "(", "Option", ".", "compare_lower", "(", "", ")", "==", "", ")", "MCInstrInfo", "::", "setInnerLoop", "(", "MCB", ")", ";"], "ground_truth": ["else", "if", "(", "Option", ".", "compare_lower", "(", "", ")", "==", "", ")", "MCInstrInfo", "::", "setOuterLoop", "(", "MCB", ")", ";"], "File": "HexagonAsmParser (2)", "Func": "matchBundleOptions", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140453, "Length": 56, "Cover_Rate": 0.3660130718954248} {"Template_token": ["", "int", "result", "=", "MatchInstructionImpl", "(", "InstOperands", ",", "MCI", ",", "ErrorInfo", ",", "MatchingInlineAsm", ")", ";", "if", "(", "result", "==", "Match_Success", ")", "{", "MCI", ".", "setLoc", "(", "IDLoc", ")", ";", "MustExtend", "=", "mustExtend", "(", "InstOperands", ")", ";", "canonicalizeImmediates", "(", "MCI", ")", ";", "result", "=", "processInstruction", "(", "MCI", ",", "InstOperands", ",", "IDLoc", ",", "MustExtend", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "DEBUG", "(", "MCI", ".", "dump_pretty", "(", "dbgs", "(", ")", ")", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";"], "ground_truth": ["MCI", ".", "setLoc", "(", "IDLoc", ")", ";"], "File": "HexagonAsmParser (2)", "Func": "matchOneInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140454, "Length": 90, "Cover_Rate": 0.371900826446281} {"Template_token": ["", "for", "(", "std", "::", "unique_ptr", "<", "MCParsedAsmOperand", ">", "&", "i", ":", "Operands", ")", "if", "(", "i", "->", "isImm", "(", ")", ")", "if", "(", "static_cast", "<", "Operand", "*", ">", "(", "i", ".", "get", "(", ")", ")", "->", "Imm", ".", "MustExtend", ")", "++", "Count", ";", "assert", "(", "Count", "<", "", "&&", "", ")", ";", "return", "Count", "==", "", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "mustExtend", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140455, "Length": 58, "Cover_Rate": 0.7945205479452054} {"Template_token": ["", "for", "(", "std", "::", "unique_ptr", "<", "MCParsedAsmOperand", ">", "&", "i", ":", "Operands", ")", "if", "(", "i", "->", "isImm", "(", ")", ")", "if", "(", "static_cast", "<", "Operand", "*", ">", "(", "i", ".", "get", "(", ")", ")", "->", "Imm", ".", "MustExtend", ")", "++", "Count", ";"], "ground_truth": ["assert", "(", "Count", "<", "", "&&", "", ")", ";"], "File": "HexagonAsmParser (2)", "Func": "mustExtend", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140456, "Length": 52, "Cover_Rate": 0.7123287671232876} {"Template_token": ["", "void", "AsmParser", "::", "OutOfRange", "(", "SMLoc", "IDLoc", ",", "long", "long", "Val", ",", "long", "long", "Max", ")", "{", "std", "::", "string", "errStr", ";", "raw_string_ostream", "ES", "(", "errStr", ")", ";", "ES", "<<", "", "<<", "Val", "<<", "", "<<", "format_hex", "(", "Val", ",", "", ")", "<<", "", ";", "if", "(", "Max", ">=", "", ")", "ES", "<<", "", "<<", "Max", ";", "else", "ES", "<<", "Max", "<<", "", "<<", "(", "-", "Max", "-", "", ")", ";", "Error", "(", "IDLoc", ",", "ES", ".", "str", "(", ")", ".", "c_str", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "OutOfRange", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140457, "Length": 87, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "(", "IDVal", ".", "lower", "(", ")", "==", "", ")", "||", "(", "IDVal", ".", "lower", "(", ")", "==", "", ")", ")", "return", "ParseDirectiveComm", "(", "true", ",", "DirectiveID", ".", "getLoc", "(", ")", ")", ";"], "ground_truth": ["if", "(", "(", "IDVal", ".", "lower", "(", ")", "==", "", ")", "||", "(", "IDVal", ".", "lower", "(", ")", "==", "", ")", ")", "return", "ParseDirectiveComm", "(", "false", ",", "DirectiveID", ".", "getLoc", "(", ")", ")", ";"], "File": "HexagonAsmParser (2)", "Func": "ParseDirective", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140458, "Length": 68, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "int64_t", "ByteAlignment", "=", "", ";", "SMLoc", "ByteAlignmentLoc", ";", "if", "(", "getLexer", "(", ")", ".", "is", "(", "AsmToken", "::", "Comma", ")", ")", "{", "Lex", "(", ")", ";", "ByteAlignmentLoc", "=", "getLexer", "(", ")", ".", "getLoc", "(", ")", ";", "if", "(", "getParser", "(", ")", ".", "parseAbsoluteExpression", "(", "ByteAlignment", ")", ")", "return", "true", ";", "if", "(", "!", "isPowerOf2_64", "(", "ByteAlignment", ")", ")", "return", "Error", "(", "ByteAlignmentLoc", ",", "", ")", ";", "}", "int64_t", "AccessAlignment", "=", "", ";", "if", "(", "getLexer", "(", ")", ".", "is", "(", "AsmToken", "::", "Comma", ")", ")", "{", "SMLoc", "AccessAlignmentLoc", ";", "Lex", "(", ")", ";", "AccessAlignmentLoc", "=", "getLexer", "(", ")", ".", "getLoc", "(", ")", ";", "if", "(", "getParser", "(", ")", ".", "parseAbsoluteExpression", "(", "AccessAlignment", ")", ")", "return", "true", ";", "if", "(", "!", "isPowerOf2_64", "(", "AccessAlignment", ")", ")", "return", "Error", "(", "AccessAlignmentLoc", ",", "", ")", ";", "}", "if", "(", "getLexer", "(", ")", ".", "isNot", "(", "AsmToken", "::", "EndOfStatement", ")", ")", "return", "TokError", "(", "", ")", ";", "Lex", "(", ")", ";", "if", "(", "Size", "<", "", ")", "return", "Error", "(", "SizeLoc", ",", "", "", ")", ";", "if", "(", "ByteAlignment", "<", "", ")", "return", "Error", "(", "ByteAlignmentLoc", ",", "", "", ")", ";", "if", "(", "!", "Sym", "->", "isUndefined", "(", ")", ")", "return", "Error", "(", "Loc", ",", "", ")", ";", "MCELFStreamer", "&", "ELFStreamer", "=", "static_cast", "<", "MCELFStreamer", "&", ">", "(", "getStreamer", "(", ")", ")", ";", "if", "(", "IsLocal", ")", "{", "ELFStreamer", ".", "MCEmitLocalCommonSymbol", "(", "Sym", ",", "Size", ",", "ByteAlignment", ",", "AccessAlignment", ")", ";"], "ground_truth": ["return", "false", ";"], "File": "HexagonAsmParser (2)", "Func": "ParseDirectiveComm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140459, "Length": 240, "Cover_Rate": 0.6539509536784741} {"Template_token": ["", "const", "MCExpr", "*", "Subsection", "=", "", ";", "int64_t", "Res", ";", "assert", "(", "(", "getLexer", "(", ")", ".", "isNot", "(", "AsmToken", "::", "EndOfStatement", ")", ")", "&&", "", ")", ";", "getParser", "(", ")", ".", "parseExpression", "(", "Subsection", ")", ";", "if", "(", "!", "Subsection", "->", "evaluateAsAbsolute", "(", "Res", ")", ")", "return", "Error", "(", "L", ",", "", ")", ";", "if", "(", "getLexer", "(", ")", ".", "isNot", "(", "AsmToken", "::", "EndOfStatement", ")", ")", "return", "TokError", "(", "", ")", ";", "if", "(", "(", "Res", "<", "", ")", "&&", "(", "Res", ">", "-", "", ")", ")", "Subsection", "=", "MCConstantExpr", "::", "create", "(", "", "+", "Res", ",", "this", "->", "getContext", "(", ")", ")", ";"], "ground_truth": ["getStreamer", "(", ")", ".", "SubSection", "(", "Subsection", ")", ";"], "File": "HexagonAsmParser (2)", "Func": "ParseDirectiveSubsection", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140460, "Length": 115, "Cover_Rate": 0.8984375} {"Template_token": ["", "if", "(", "getParser", "(", ")", ".", "parseExpression", "(", "Value", ")", ")", "return", "true", ";", "if", "(", "const", "MCConstantExpr", "*", "MCE", "=", "dyn_cast", "<", "MCConstantExpr", ">", "(", "Value", ")", ")", "{", "assert", "(", "Size", "<=", "", "&&", "", ")", ";", "uint64_t", "IntValue", "=", "MCE", "->", "getValue", "(", ")", ";", "if", "(", "!", "isUIntN", "(", "", "*", "Size", ",", "IntValue", ")", "&&", "!", "isIntN", "(", "", "*", "Size", ",", "IntValue", ")", ")", "return", "Error", "(", "ExprLoc", ",", "", ")", ";", "getStreamer", "(", ")", ".", "EmitIntValue", "(", "IntValue", ",", "Size", ")", ";", "}", "else", "getStreamer", "(", ")", ".", "EmitValue", "(", "Value", ",", "Size", ")", ";", "if", "(", "getLexer", "(", ")", ".", "is", "(", "AsmToken", "::", "EndOfStatement", ")", ")", "break", ";", "if", "(", "getLexer", "(", ")", ".", "isNot", "(", "AsmToken", "::", "Comma", ")", ")", "return", "TokError", "(", "", ")", ";", "Lex", "(", ")", ";", "}", "}", "Lex", "(", ")", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "ParseDirectiveValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140461, "Length": 150, "Cover_Rate": 0.78125} {"Template_token": ["", "getStreamer", "(", ")", ".", "EmitIntValue", "(", "IntValue", ",", "Size", ")", ";", "}", "else", "getStreamer", "(", ")", ".", "EmitValue", "(", "Value", ",", "Size", ")", ";", "if", "(", "getLexer", "(", ")", ".", "is", "(", "AsmToken", "::", "EndOfStatement", ")", ")", "break", ";", "if", "(", "getLexer", "(", ")", ".", "isNot", "(", "AsmToken", "::", "Comma", ")", ")", "return", "TokError", "(", "", ")", ";"], "ground_truth": ["Lex", "(", ")", ";"], "File": "HexagonAsmParser (2)", "Func": "ParseDirectiveValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140462, "Length": 62, "Cover_Rate": 0.3229166666666667} {"Template_token": ["", "case", "AsmToken", "::", "TokenKind", "::", "Hash", ":", "if", "(", "Tokens", ".", "size", "(", ")", ">", "", ")", "if", "(", "(", "Tokens", ".", "end", "(", ")", "-", "", ")", "->", "getKind", "(", ")", "==", "AsmToken", "::", "TokenKind", "::", "Plus", ")", "{", "Tokens", ".", "insert", "(", "Tokens", ".", "end", "(", ")", "-", "", ",", "AsmToken", "(", "AsmToken", "::", "TokenKind", "::", "Comma", ",", "Comma", ")", ")", ";", "Done", "=", "true", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "parseExpression", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140463, "Length": 69, "Cover_Rate": 0.3080357142857143} {"Template_token": ["", "SMLoc", "Loc", "=", "Parser", ".", "getLexer", "(", ")", ".", "getLoc", "(", ")", ";", "std", "::", "unique_ptr", "<", "Operand", ">", "Expr", "=", "Operand", "::", "CreateImm", "(", "nullptr", ",", "Loc", ",", "Loc", ")", ";"], "ground_truth": ["MCExpr", "const", "*", "&", "Val", "=", "Expr", "->", "Imm", ".", "Val", ";"], "File": "HexagonAsmParser (2)", "Func": "parseExpressionOrOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140464, "Length": 44, "Cover_Rate": 0.4583333333333333} {"Template_token": ["", "bool", "AsmParser", "::", "ParseInstruction", "(", "ParseInstructionInfo", "&", "Info", ",", "StringRef", "Name", ",", "AsmToken", "ID", ",", "OperandVector", "&", "Operands", ")", "{"], "ground_truth": ["getLexer", "(", ")", ".", "UnLex", "(", "ID", ")", ";"], "File": "HexagonAsmParser (2)", "Func": "ParseInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140465, "Length": 29, "Cover_Rate": 0.8055555555555556} {"Template_token": ["", "bool", "AsmParser", "::", "ParseInstruction", "(", "ParseInstructionInfo", "&", "Info", ",", "StringRef", "Name", ",", "AsmToken", "ID", ",", "OperandVector", "&", "Operands", ")", "{", "getLexer", "(", ")", ".", "UnLex", "(", "ID", ")", ";"], "ground_truth": ["return", "parseInstruction", "(", "Operands", ")", ";"], "File": "HexagonAsmParser (2)", "Func": "ParseInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140466, "Length": 35, "Cover_Rate": 0.9722222222222222} {"Template_token": ["", "Again", "=", "(", "Contigious", "&&", "Type", ")", "||", "(", "Workaround", "&&", "Type", ")", ";", "NeededWorkaround", "=", "NeededWorkaround", "||", "(", "Again", "&&", "!", "(", "Contigious", "&&", "Type", ")", ")", ";", "}", "std", "::", "string", "Collapsed", "=", "RawString", ";", "Collapsed", ".", "erase", "(", "std", "::", "remove_if", "(", "Collapsed", ".", "begin", "(", ")", ",", "Collapsed", ".", "end", "(", ")", ",", "isspace", ")", ",", "Collapsed", ".", "end", "(", ")", ")", ";", "StringRef", "FullString", "=", "Collapsed", ";", "std", "::", "pair", "<", "StringRef", ",", "StringRef", ">", "DotSplit", "=", "FullString", ".", "split", "(", "'.'", ")", ";", "unsigned", "DotReg", "=", "MatchRegisterName", "(", "DotSplit", ".", "first", ".", "lower", "(", ")", ")", ";", "if", "(", "DotReg", "!=", "", "&&", "RegisterMatchesArch", "(", "DotReg", ")", ")", "{", "if", "(", "DotSplit", ".", "second", ".", "empty", "(", ")", ")", "{", "RegNo", "=", "DotReg", ";", "EndLoc", "=", "Lexer", ".", "getLoc", "(", ")", ";", "if", "(", "handleNoncontigiousRegister", "(", "!", "NeededWorkaround", ",", "StartLoc", ")", ")", "return", "true", ";", "return", "false", ";", "}", "else", "{", "RegNo", "=", "DotReg", ";", "size_t", "First", "=", "RawString", ".", "find", "(", "'.'", ")", ";", "StringRef", "DotString", "(", "RawString", ".", "data", "(", ")", "+", "First", ",", "RawString", ".", "size", "(", ")", "-", "First", ")", ";", "Lexer", ".", "UnLex", "(", "AsmToken", "(", "AsmToken", "::", "Identifier", ",", "DotString", ")", ")", ";", "EndLoc", "=", "Lexer", ".", "getLoc", "(", ")", ";", "if", "(", "handleNoncontigiousRegister", "(", "!", "NeededWorkaround", ",", "StartLoc", ")", ")", "return", "true", ";", "return", "false", ";", "}", "}", "std", "::", "pair", "<", "StringRef", ",", "StringRef", ">", "ColonSplit", "=", "StringRef", "(", "FullString", ")", ".", "split", "(", "':'", ")", ";", "unsigned", "ColonReg", "=", "MatchRegisterName", "(", "ColonSplit", ".", "first", ".", "lower", "(", ")", ")", ";", "if", "(", "ColonReg", "!=", "", "&&", "RegisterMatchesArch", "(", "DotReg", ")", ")", "{", "Lexer", ".", "UnLex", "(", "Lookahead", ".", "back", "(", ")", ")", ";", "Lookahead", ".", "pop_back", "(", ")", ";", "Lexer", ".", "UnLex", "(", "Lookahead", ".", "back", "(", ")", ")", ";", "Lookahead", ".", "pop_back", "(", ")", ";", "RegNo", "=", "ColonReg", ";", "EndLoc", "=", "Lexer", ".", "getLoc", "(", ")", ";"], "ground_truth": ["if", "(", "handleNoncontigiousRegister", "(", "!", "NeededWorkaround", ",", "StartLoc", ")", ")", "return", "true", ";"], "File": "HexagonAsmParser (2)", "Func": "ParseRegister", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140467, "Length": 336, "Cover_Rate": 0.5241809672386896} {"Template_token": ["", "if", "(", "!", "Operand", ".", "isToken", "(", ")", ")", "return", "false", ";"], "ground_truth": ["return", "static_cast", "<", "Operand", "&", ">", "(", "Operand", ")", ".", "getToken", "(", ")", ".", "equals_lower", "(", "String", ")", ";"], "File": "HexagonAsmParser (2)", "Func": "previousEqual", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140468, "Length": 31, "Cover_Rate": 0.4025974025974026} {"Template_token": ["", "if", "(", "!", "Operand", ".", "isToken", "(", ")", ")", "return", "false", ";", "return", "static_cast", "<", "Operand", "&", ">", "(", "Operand", ")", ".", "getToken", "(", ")", ".", "equals_lower", "(", "String", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "previousEqual", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140469, "Length": 32, "Cover_Rate": 0.4155844155844156} {"Template_token": ["", "return", "previousEqual", "(", "Operands", ",", "Index", ",", "", ")", "||", "previousEqual", "(", "Operands", ",", "Index", ",", "", ")", "||", "previousEqual", "(", "Operands", ",", "Index", ",", "", ")", "||", "previousEqual", "(", "Operands", ",", "Index", ",", "", ")", "||", "previousEqual", "(", "Operands", ",", "Index", ",", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "previousIsLoop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140470, "Length": 47, "Cover_Rate": 0.8103448275862069} {"Template_token": ["", "bool", "previousIsLoop", "(", "OperandVector", "&", "Operands", ",", "size_t", "Index", ")", "{"], "ground_truth": ["return", "previousEqual", "(", "Operands", ",", "Index", ",", "", ")", "||", "previousEqual", "(", "Operands", ",", "Index", ",", "", ")", "||", "previousEqual", "(", "Operands", ",", "Index", ",", "", ")", "||", "previousEqual", "(", "Operands", ",", "Index", ",", "", ")", "||", "previousEqual", "(", "Operands", ",", "Index", ",", "", ")", ";"], "File": "HexagonAsmParser (2)", "Func": "previousIsLoop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140471, "Length": 57, "Cover_Rate": 0.9827586206896551} {"Template_token": ["", "OS", "<<", "", ";", "OS", "<<", "getReg", "(", ")", "<<", "", ";", "break", ";", "case", "Token", ":", "OS", "<<", "", "<<", "getToken", "(", ")", "<<", "", ";", "break", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "print", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140472, "Length": 30, "Cover_Rate": 0.45454545454545453} {"Template_token": ["", "bool", "AsmParser", "::", "splitIdentifier", "(", "OperandVector", "&", "Operands", ")", "{", "AsmToken", "const", "&", "Token", "=", "getParser", "(", ")", ".", "getTok", "(", ")", ";", "StringRef", "String", "=", "Token", ".", "getString", "(", ")", ";", "SMLoc", "Loc", "=", "Token", ".", "getLoc", "(", ")", ";", "getLexer", "(", ")", ".", "Lex", "(", ")", ";", "do", "{", "std", "::", "pair", "<", "StringRef", ",", "StringRef", ">", "HeadTail", "=", "String", ".", "split", "(", "'.'", ")", ";", "if", "(", "!", "HeadTail", ".", "first", ".", "empty", "(", ")", ")", "Operands", ".", "push_back", "(", "Operand", "::", "CreateToken", "(", "HeadTail", ".", "first", ",", "Loc", ")", ")", ";", "if", "(", "!", "HeadTail", ".", "second", ".", "empty", "(", ")", ")", "Operands", ".", "push_back", "(", "Operand", "::", "CreateToken", "(", "String", ".", "substr", "(", "HeadTail", ".", "first", ".", "size", "(", ")", ",", "", ")", ",", "Loc", ")", ")", ";", "String", "=", "HeadTail", ".", "second", ";", "}", "while", "(", "!", "String", ".", "empty", "(", ")", ")", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "splitIdentifier", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140476, "Length": 154, "Cover_Rate": 1.0} {"Template_token": ["", "}", "if", "(", "Op", "->", "Kind", "==", "Operand", "::", "Token", "&&", "Kind", "!=", "InvalidMatchClass", ")", "{", "StringRef", "myStringRef", "=", "StringRef", "(", "Op", "->", "Tok", ".", "Data", ",", "Op", "->", "Tok", ".", "Length", ")", ";", "if", "(", "matchTokenString", "(", "myStringRef", ".", "lower", "(", ")", ")", "==", "(", "MatchClassKind", ")", "Kind", ")", "return", "Match_Success", ";", "if", "(", "matchTokenString", "(", "myStringRef", ".", "upper", "(", ")", ")", "==", "(", "MatchClassKind", ")", "Kind", ")", "return", "Match_Success", ";", "}", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "DEBUG", "(", "Op", "->", "dump", "(", ")", ")", ";"], "ground_truth": ["DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";"], "File": "HexagonAsmParser (2)", "Func": "validateTargetOperandClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140477, "Length": 100, "Cover_Rate": 0.41841004184100417} {"Template_token": ["", "void", "Warning", "(", "SMLoc", "L", ",", "const", "Twine", "&", "Msg", ")", "{", "Parser", ".", "Warning", "(", "L", ",", "Msg", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "Warning", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140478, "Length": 22, "Cover_Rate": 1.0} {"Template_token": ["", "void", "Warning", "(", "SMLoc", "L", ",", "const", "Twine", "&", "Msg", ")", "{", "Parser", ".", "Warning", "(", "L", ",", "Msg", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser (2)", "Func": "Warning", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140479, "Length": 22, "Cover_Rate": 1.0} {"Template_token": ["", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "MCB", ".", "setLoc", "(", "IDLoc", ")", ";", "const", "MCRegisterInfo", "*", "RI", "=", "getContext", "(", ")", ".", "getRegisterInfo", "(", ")", ";", "MCSubtargetInfo", "const", "&", "STI", "=", "getSTI", "(", ")", ";", "MCInst", "OrigBundle", "=", "MCB", ";", "MCChecker", "Check", "(", "getContext", "(", ")", ",", "MII", ",", "STI", ",", "MCB", ",", "*", "RI", ",", "true", ")", ";", "bool", "CheckOk", "=", "MCInstrInfo", "::", "canonicalizePacket", "(", "MII", ",", "STI", ",", "getContext", "(", ")", ",", "MCB", ",", "&", "Check", ",", "true", ")", ";", "if", "(", "CheckOk", ")", "{", "if", "(", "MCInstrInfo", "::", "bundleSize", "(", "MCB", ")", "==", "", ")", "{", "assert", "(", "!", "MCInstrInfo", "::", "isInnerLoop", "(", "MCB", ")", ")", ";", "assert", "(", "!", "MCInstrInfo", "::", "isOuterLoop", "(", "MCB", ")", ")", ";", "return", "false", ";", "}", "assert", "(", "MCInstrInfo", "::", "isBundle", "(", "MCB", ")", ")", ";", "Out", ".", "emitInstruction", "(", "MCB", ",", "STI", ")", ";", "}", "else", "return", "true", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser10", "Func": "finishBundle", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140480, "Length": 156, "Cover_Rate": 0.8210526315789474} {"Template_token": ["", "StringRef", "String", "=", "Token", ".", "getString", "(", ")", ";", "if", "(", "Token", ".", "is", "(", "AsmToken", "::", "TokenKind", "::", "LCurly", ")", "||", "Token", ".", "is", "(", "AsmToken", "::", "TokenKind", "::", "RCurly", ")", ")", "return", "false", ";", "if", "(", "String", ".", "lower", "(", ")", "==", "", "&&", "Second", ".", "is", "(", "AsmToken", "::", "Colon", ")", "&&", "Third", ".", "getString", "(", ")", ".", "lower", "(", ")", "==", "", ")", "return", "false", ";", "if", "(", "!", "Token", ".", "is", "(", "AsmToken", "::", "TokenKind", "::", "Identifier", ")", ")", "return", "true", ";", "if", "(", "!", "matchRegister", "(", "String", ".", "lower", "(", ")", ")", ")", "return", "true", ";"], "ground_truth": ["assert", "(", "Second", ".", "is", "(", "AsmToken", "::", "Colon", ")", ")", ";"], "File": "HexagonAsmParser10", "Func": "isLabel", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140481, "Length": 114, "Cover_Rate": 0.4523809523809524} {"Template_token": ["", "LLVM_EXTERNAL_VISIBILITY", "void", "LLVMInitializeAsmParser", "(", ")", "{"], "ground_truth": ["RegisterMCAsmParser", "<", "AsmParser", ">", "X", "(", "getTheTarget", "(", ")", ")", ";"], "File": "HexagonAsmParser10", "Func": "LLVMInitializeHexagonAsmParser", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140483, "Length": 17, "Cover_Rate": 0.9444444444444444} {"Template_token": ["", "MCInstrInfo", "::", "setInnerLoop", "(", "MCB", ")", ";", "MCInstrInfo", "::", "setOuterLoop", "(", "MCB", ")", ";", "}", "else", "if", "(", "Option", ".", "compare_insensitive", "(", "", ")", "==", "", ")", "{", "MCInstrInfo", "::", "setInnerLoop", "(", "MCB", ")", ";", "}", "else", "if", "(", "Option", ".", "compare_insensitive", "(", "", ")", "==", "", ")", "{", "MCInstrInfo", "::", "setOuterLoop", "(", "MCB", ")", ";", "}", "else", "if", "(", "Option", ".", "compare_insensitive", "(", "", ")", "==", "", ")", "{", "if", "(", "getSTI", "(", ")", ".", "getFeatureBits", "(", ")", "[", "", "]", ")", "MCInstrInfo", "::", "setMemReorderDisabled", "(", "MCB", ")", ";", "else", "return", "getParser", "(", ")", ".", "Error", "(", "IDLoc", ",", "MemNoShuffMsg", ")", ";", "}", "else", "if", "(", "Option", ".", "compare_insensitive", "(", "", ")", "==", "", ")", "{"], "ground_truth": ["}", "else", "return", "getParser", "(", ")", ".", "Error", "(", "IDLoc", ",", "llvm", "::", "Twine", "(", "", ")", "+", "Option", "+", "", ")", ";"], "File": "HexagonAsmParser10", "Func": "matchBundleOptions", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140484, "Length": 140, "Cover_Rate": 0.5907172995780591} {"Template_token": ["", "auto", "IDLoc", "=", "Parser", ".", "getTok", "(", ")", ".", "getLoc", "(", ")", ";", "if", "(", "Option", ".", "compare_insensitive", "(", "", ")", "==", "", ")", "{", "MCInstrInfo", "::", "setInnerLoop", "(", "MCB", ")", ";", "MCInstrInfo", "::", "setOuterLoop", "(", "MCB", ")", ";", "}", "else", "if", "(", "Option", ".", "compare_insensitive", "(", "", ")", "==", "", ")", "{", "MCInstrInfo", "::", "setInnerLoop", "(", "MCB", ")", ";", "}", "else", "if", "(", "Option", ".", "compare_insensitive", "(", "", ")", "==", "", ")", "{", "MCInstrInfo", "::", "setOuterLoop", "(", "MCB", ")", ";", "}", "else", "if", "(", "Option", ".", "compare_insensitive", "(", "", ")", "==", "", ")", "{", "if", "(", "getSTI", "(", ")", ".", "getFeatureBits", "(", ")", "[", "", "]", ")", "MCInstrInfo", "::", "setMemReorderDisabled", "(", "MCB", ")", ";", "else", "return", "getParser", "(", ")", ".", "Error", "(", "IDLoc", ",", "MemNoShuffMsg", ")", ";", "}", "else", "if", "(", "Option", ".", "compare_insensitive", "(", "", ")", "==", "", ")", "{", "}", "else", "return", "getParser", "(", ")", ".", "Error", "(", "IDLoc", ",", "llvm", "::", "Twine", "(", "", ")", "+", "Option", "+", "", ")", ";"], "ground_truth": ["Lex", "(", ")", ";"], "File": "HexagonAsmParser10", "Func": "matchBundleOptions", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140485, "Length": 169, "Cover_Rate": 0.7130801687763713} {"Template_token": ["", "canonicalizeImmediates", "(", "MCI", ")", ";", "result", "=", "processInstruction", "(", "MCI", ",", "InstOperands", ",", "IDLoc", ")", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "LLVM_DEBUG", "(", "MCI", ".", "dump_pretty", "(", "dbgs", "(", ")", ")", ")", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "MCI", ".", "setLoc", "(", "IDLoc", ")", ";", "}", "switch", "(", "result", ")", "{", "default", ":", "break", ";", "case", "Match_Success", ":", "return", "false", ";", "case", "Match_MissingFeature", ":", "return", "Error", "(", "IDLoc", ",", "", ")", ";", "case", "Match_MnemonicFail", ":", "return", "Error", "(", "IDLoc", ",", "", ")", ";", "case", "Match_InvalidOperand", ":", "LLVM_FALLTHROUGH", ";", "case", "Match_InvalidTiedOperand", ":", "SMLoc", "ErrorLoc", "=", "IDLoc", ";", "if", "(", "ErrorInfo", "!=", "~", "", ")", "{", "if", "(", "ErrorInfo", ">=", "InstOperands", ".", "size", "(", ")", ")", "return", "Error", "(", "IDLoc", ",", "", ")", ";", "ErrorLoc", "=", "(", "static_cast", "<", "Operand", "*", ">", "(", "InstOperands", "[", "ErrorInfo", "]", ".", "get", "(", ")", ")", ")", "->", "getStartLoc", "(", ")", ";", "if", "(", "ErrorLoc", "==", "SMLoc", "(", ")", ")", "ErrorLoc", "=", "IDLoc", ";", "}", "return", "Error", "(", "ErrorLoc", ",", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser10", "Func": "matchOneInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140486, "Length": 176, "Cover_Rate": 0.7521367521367521} {"Template_token": ["", "if", "(", "!", "getParser", "(", ")", ".", "parseExpression", "(", "Value", ")", ")", "{", "auto", "*", "MCE", "=", "cast", "<", "MCConstantExpr", ">", "(", "Value", ")", ";", "uint64_t", "IntValue", "=", "MCE", "->", "getValue", "(", ")", ";", "if", "(", "!", "isUIntN", "(", "Size", ",", "IntValue", ")", "&&", "!", "isIntN", "(", "Size", ",", "IntValue", ")", ")", "return", "Error", "(", "ExprLoc", ",", "", ")", ";", "MaxBytesToFill", "=", "IntValue", ";", "Lex", "(", ")", ";", "}", "else", "{", "return", "Error", "(", "ExprLoc", ",", "", ")", ";", "}", "}", "getTargetStreamer", "(", ")", ".", "emitFAlign", "(", "", ",", "MaxBytesToFill", ")", ";"], "ground_truth": ["Lex", "(", ")", ";"], "File": "HexagonAsmParser10", "Func": "ParseDirectiveFalign", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140487, "Length": 96, "Cover_Rate": 0.6808510638297872} {"Template_token": ["", "uint64_t", "IntValue", "=", "MCE", "->", "getValue", "(", ")", ";", "if", "(", "!", "isUIntN", "(", "Size", ",", "IntValue", ")", "&&", "!", "isIntN", "(", "Size", ",", "IntValue", ")", ")", "return", "Error", "(", "ExprLoc", ",", "", ")", ";", "MaxBytesToFill", "=", "IntValue", ";", "Lex", "(", ")", ";", "}", "else", "{"], "ground_truth": ["return", "Error", "(", "ExprLoc", ",", "", ")", ";"], "File": "HexagonAsmParser10", "Func": "ParseDirectiveFalign", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140488, "Length": 54, "Cover_Rate": 0.3829787234042553} {"Template_token": ["", "case", "", ":", "case", "", ":", "if", "(", "previousEqual", "(", "Operands", ",", "", ",", "", ")", ")", "{", "if", "(", "WarnMissingParenthesis", ")", "Warning", "(", "Begin", ",", "", ")", ";", "static", "char", "const", "*", "LParen", "=", "", ";", "static", "char", "const", "*", "RParen", "=", "", ";", "Operands", ".", "push_back", "(", "Operand", "::", "CreateToken", "(", "getContext", "(", ")", ",", "LParen", ",", "Begin", ")", ")", ";", "Operands", ".", "push_back", "(", "Operand", "::", "CreateReg", "(", "getContext", "(", ")", ",", "Register", ",", "Begin", ",", "End", ")", ")", ";", "const", "AsmToken", "&", "MaybeDotNew", "=", "Lexer", ".", "getTok", "(", ")", ";", "if", "(", "MaybeDotNew", ".", "is", "(", "AsmToken", "::", "TokenKind", "::", "Identifier", ")", "&&", "MaybeDotNew", ".", "getString", "(", ")", ".", "equals_insensitive", "(", "", ")", ")", "splitIdentifier", "(", "Operands", ")", ";", "Operands", ".", "push_back", "(", "Operand", "::", "CreateToken", "(", "getContext", "(", ")", ",", "RParen", ",", "Begin", ")", ")", ";", "return", "false", ";", "}", "if", "(", "previousEqual", "(", "Operands", ",", "", ",", "", ")", "&&", "previousEqual", "(", "Operands", ",", "", ",", "", ")", ")", "{", "if", "(", "WarnMissingParenthesis", ")", "Warning", "(", "Begin", ",", "", ")", ";", "static", "char", "const", "*", "LParen", "=", "", ";", "static", "char", "const", "*", "RParen", "=", "", ";", "Operands", ".", "insert", "(", "Operands", ".", "end", "(", ")", "-", "", ",", "Operand", "::", "CreateToken", "(", "getContext", "(", ")", ",", "LParen", ",", "Begin", ")", ")", ";", "Operands", ".", "push_back", "(", "Operand", "::", "CreateReg", "(", "getContext", "(", ")", ",", "Register", ",", "Begin", ",", "End", ")", ")", ";", "const", "AsmToken", "&", "MaybeDotNew", "=", "Lexer", ".", "getTok", "(", ")", ";", "if", "(", "MaybeDotNew", ".", "is", "(", "AsmToken", "::", "TokenKind", "::", "Identifier", ")", "&&", "MaybeDotNew", ".", "getString", "(", ")", ".", "equals_insensitive", "(", "", ")", ")", "splitIdentifier", "(", "Operands", ")", ";", "Operands", ".", "push_back", "(", "Operand", "::", "CreateToken", "(", "getContext", "(", ")", ",", "RParen", ",", "Begin", ")", ")", ";", "return", "false", ";", "}", "break", ";", "}", "Operands", ".", "push_back", "(", "Operand", "::", "CreateReg", "(", "getContext", "(", ")", ",", "Register", ",", "Begin", ",", "End", ")", ")", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser10", "Func": "parseOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140489, "Length": 328, "Cover_Rate": 0.8138957816377171} {"Template_token": ["", "static", "bool", "previousEqual", "(", "OperandVector", "&", "Operands", ",", "size_t", "Index", ",", "StringRef", "String", ")", "{", "if", "(", "Index", ">=", "Operands", ".", "size", "(", ")", ")", "return", "false", ";", "MCParsedAsmOperand", "&", "Operand", "=", "*", "Operands", "[", "Operands", ".", "size", "(", ")", "-", "Index", "-", "", "]", ";", "if", "(", "!", "Operand", ".", "isToken", "(", ")", ")", "return", "false", ";", "return", "static_cast", "<", "Operand", "&", ">", "(", "Operand", ")", ".", "getToken", "(", ")", ".", "equals_insensitive", "(", "String", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser10", "Func": "previousEqual", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140492, "Length": 78, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "!", "Operand", ".", "isToken", "(", ")", ")", "return", "false", ";"], "ground_truth": ["return", "static_cast", "<", "Operand", "&", ">", "(", "Operand", ")", ".", "getToken", "(", ")", ".", "equals_insensitive", "(", "String", ")", ";"], "File": "HexagonAsmParser10", "Func": "previousEqual", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140493, "Length": 31, "Cover_Rate": 0.3974358974358974} {"Template_token": ["", "Lookahead", ".", "push_back", "(", "Token", ")", ";", "Lexer", ".", "Lex", "(", ")", ";", "bool", "Contigious", "=", "Lexer", ".", "getTok", "(", ")", ".", "getString", "(", ")", ".", "data", "(", ")", "==", "Lookahead", ".", "back", "(", ")", ".", "getString", "(", ")", ".", "data", "(", ")", "+", "Lookahead", ".", "back", "(", ")", ".", "getString", "(", ")", ".", "size", "(", ")", ";", "bool", "Type", "=", "Lexer", ".", "is", "(", "AsmToken", "::", "Identifier", ")", "||", "Lexer", ".", "is", "(", "AsmToken", "::", "Dot", ")", "||", "Lexer", ".", "is", "(", "AsmToken", "::", "Integer", ")", "||", "Lexer", ".", "is", "(", "AsmToken", "::", "Real", ")", "||", "Lexer", ".", "is", "(", "AsmToken", "::", "Colon", ")", ";", "bool", "Workaround", "=", "Lexer", ".", "is", "(", "AsmToken", "::", "Colon", ")", "||", "Lookahead", ".", "back", "(", ")", ".", "is", "(", "AsmToken", "::", "Colon", ")", ";", "Again", "=", "(", "Contigious", "&&", "Type", ")", "||", "(", "Workaround", "&&", "Type", ")", ";", "NeededWorkaround", "=", "NeededWorkaround", "||", "(", "Again", "&&", "!", "(", "Contigious", "&&", "Type", ")", ")", ";", "}", "std", "::", "string", "Collapsed", "=", "std", "::", "string", "(", "RawString", ")", ";", "llvm", "::", "erase_if", "(", "Collapsed", ",", "isSpace", ")", ";", "StringRef", "FullString", "=", "Collapsed", ";", "std", "::", "pair", "<", "StringRef", ",", "StringRef", ">", "DotSplit", "=", "FullString", ".", "split", "(", "'.'", ")", ";", "unsigned", "DotReg", "=", "matchRegister", "(", "DotSplit", ".", "first", ".", "lower", "(", ")", ")", ";", "if", "(", "DotReg", "!=", "", "&&", "RegisterMatchesArch", "(", "DotReg", ")", ")", "{", "if", "(", "DotSplit", ".", "second", ".", "empty", "(", ")", ")", "{", "RegNo", "=", "DotReg", ";", "EndLoc", "=", "Lexer", ".", "getLoc", "(", ")", ";", "if", "(", "handleNoncontigiousRegister", "(", "!", "NeededWorkaround", ",", "StartLoc", ")", ")", "return", "MatchOperand_NoMatch", ";", "return", "MatchOperand_Success", ";", "}", "else", "{", "RegNo", "=", "DotReg", ";", "size_t", "First", "=", "RawString", ".", "find", "(", "'.'", ")", ";", "StringRef", "DotString", "(", "RawString", ".", "data", "(", ")", "+", "First", ",", "RawString", ".", "size", "(", ")", "-", "First", ")", ";", "Lexer", ".", "UnLex", "(", "AsmToken", "(", "AsmToken", "::", "Identifier", ",", "DotString", ")", ")", ";", "EndLoc", "=", "Lexer", ".", "getLoc", "(", ")", ";", "if", "(", "handleNoncontigiousRegister", "(", "!", "NeededWorkaround", ",", "StartLoc", ")", ")", "return", "MatchOperand_NoMatch", ";", "return", "MatchOperand_Success", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser10", "Func": "tryParseRegister", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140495, "Length": 345, "Cover_Rate": 0.5573505654281099} {"Template_token": ["", "MCI", ".", "setLoc", "(", "IDLoc", ")", ";", "}", "switch", "(", "result", ")", "{", "default", ":", "break", ";", "case", "Match_Success", ":", "return", "false", ";", "case", "Match_MissingFeature", ":", "return", "Error", "(", "IDLoc", ",", "", ")", ";", "case", "Match_MnemonicFail", ":", "return", "Error", "(", "IDLoc", ",", "", ")", ";", "case", "Match_InvalidOperand", ":", "SMLoc", "ErrorLoc", "=", "IDLoc", ";", "if", "(", "ErrorInfo", "!=", "~", "", ")", "{", "if", "(", "ErrorInfo", ">=", "InstOperands", ".", "size", "(", ")", ")", "return", "Error", "(", "IDLoc", ",", "", ")", ";", "ErrorLoc", "=", "(", "static_cast", "<", "Operand", "*", ">", "(", "InstOperands", "[", "ErrorInfo", "]", ".", "get", "(", ")", ")", ")", "->", "getStartLoc", "(", ")", ";", "if", "(", "ErrorLoc", "==", "SMLoc", "(", ")", ")", "ErrorLoc", "=", "IDLoc", ";", "}", "return", "Error", "(", "ErrorLoc", ",", "", ")", ";", "}"], "ground_truth": ["llvm_unreachable", "(", "", ")", ";"], "File": "HexagonAsmParser11", "Func": "matchOneInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140497, "Length": 130, "Cover_Rate": 0.5676855895196506} {"Template_token": ["", "int64_t", "Value", "(", "I", ".", "getImm", "(", ")", ")", ";", "NewInst", ".", "addOperand", "(", "MCOperand", "::", "createExpr", "(", "MCExpr", "::", "create", "(", "MCConstantExpr", "::", "create", "(", "Value", ",", "getContext", "(", ")", ")", ",", "getContext", "(", ")", ")", ")", ")", ";", "}", "else", "{", "if", "(", "I", ".", "isExpr", "(", ")", "&&", "cast", "<", "MCExpr", ">", "(", "I", ".", "getExpr", "(", ")", ")", "->", "signMismatch", "(", ")", "&&", "WarnSignedMismatch", ")", "Warning", "(", "MCI", ".", "getLoc", "(", ")", ",", "", ")", ";", "NewInst", ".", "addOperand", "(", "I", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser12", "Func": "canonicalizeImmediates", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140498, "Length": 88, "Cover_Rate": 0.6567164179104478} {"Template_token": ["", "if", "(", "I", ".", "isExpr", "(", ")", "&&", "cast", "<", "MCExpr", ">", "(", "I", ".", "getExpr", "(", ")", ")", "->", "signMismatch", "(", ")", "&&", "WarnSignedMismatch", ")", "Warning", "(", "MCI", ".", "getLoc", "(", ")", ",", "", ")", ";", "NewInst", ".", "addOperand", "(", "I", ")", ";", "}"], "ground_truth": ["MCI", "=", "NewInst", ";"], "File": "HexagonAsmParser12", "Func": "canonicalizeImmediates", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140499, "Length": 49, "Cover_Rate": 0.3656716417910448} {"Template_token": ["", "Twine", "R", "(", "RI", "->", "getName", "(", "Reg", ")", ")", ";", "uint64_t", "Err", "=", "Check", ".", "getError", "(", ")", ";", "if", "(", "Err", "!=", "", ")", "{", "if", "(", "", "&", "Err", ")", "return", "Error", "(", "IDLoc", ",", "", ")", ";", "if", "(", "", "&", "Err", "||", "", "&", "Err", ")", "return", "Error", "(", "IDLoc", ",", "", "+", "R", "+", "", "", ")", ";", "if", "(", "", "&", "Err", ")", "return", "Error", "(", "IDLoc", ",", "", "+", "R", "+", "", ")", ";", "if", "(", "", "&", "Err", ")", "return", "Error", "(", "IDLoc", ",", "", "+", "R", "+", "", ")", ";", "if", "(", "", "&", "Err", ")", "return", "Error", "(", "IDLoc", ",", "", "", ")", ";", "if", "(", "", "&", "Err", ")", "{", "Twine", "N", "(", "MCInstrInfo", "::", "isInnerLoop", "(", "MCB", ")", "?", "'0'", ":", "'1'", ")", ";", "return", "Error", "(", "IDLoc", ",", "", "+", "N", "+", "", "+", "", "+", "", "+", "R", "+", "", ")", ";", "}", "if", "(", "", "&", "Err", ")", "return", "Error", "(", "IDLoc", ",", "", ")", ";", "if", "(", "", "&", "Err", ")", "return", "Error", "(", "IDLoc", ",", "", ")", ";", "if", "(", "Err", "&", "", ")", "{", "uint64_t", "Erm", "=", "Check", ".", "getShuffleError", "(", ")", ";", "if", "(", "Shuffler", "::", "SHUFFLE_ERROR_INVALID", "==", "Erm", ")", "return", "Error", "(", "IDLoc", ",", "", ")", ";", "else", "if", "(", "Shuffler", "::", "SHUFFLE_ERROR_STORES", "==", "Erm", ")", "return", "Error", "(", "IDLoc", ",", "", ")", ";", "else", "if", "(", "Shuffler", "::", "SHUFFLE_ERROR_LOADS", "==", "Erm", ")", "return", "Error", "(", "IDLoc", ",", "", ")", ";", "else", "if", "(", "Shuffler", "::", "SHUFFLE_ERROR_BRANCHES", "==", "Erm", ")", "return", "Error", "(", "IDLoc", ",", "", ")", ";", "else", "if", "(", "Shuffler", "::", "SHUFFLE_ERROR_NOSLOTS", "==", "Erm", ")", "return", "Error", "(", "IDLoc", ",", "", ")", ";", "else", "if", "(", "Shuffler", "::", "SHUFFLE_ERROR_SLOTS", "==", "Erm", ")", "return", "Error", "(", "IDLoc", ",", "", ")", ";", "else", "if", "(", "Shuffler", "::", "SHUFFLE_ERROR_ERRATA2", "==", "Erm", ")", "return", "Error", "(", "IDLoc", ",", "", ")", ";", "else", "if", "(", "Shuffler", "::", "SHUFFLE_ERROR_STORE_LOAD_CONFLICT", "==", "Erm", ")", "return", "Error", "(", "IDLoc", ",", "", ")", ";", "else", "return", "Error", "(", "IDLoc", ",", "", ")", ";", "}", "}", "unsigned", "Warn", "=", "Check", ".", "getWarning", "(", ")", ";", "if", "(", "Warn", "!=", "", ")", "{", "if", "(", "", "&", "Warn", ")", "Warning", "(", "IDLoc", ",", "", "+", "R", "+", "", "", ")", ";", "else", "if", "(", "", "&", "Warn", ")", "Warning", "(", "IDLoc", ",", "", "+", "R", "+", "", "", ")", ";", "}", "}", "if", "(", "CheckOk", ")", "{", "MCB", ".", "setLoc", "(", "IDLoc", ")", ";", "if", "(", "MCInstrInfo", "::", "bundleSize", "(", "MCB", ")", "==", "", ")", "{", "assert", "(", "!", "MCInstrInfo", "::", "isInnerLoop", "(", "MCB", ")", ")", ";", "assert", "(", "!", "MCInstrInfo", "::", "isOuterLoop", "(", "MCB", ")", ")", ";", "return", "false", ";", "}", "Out", ".", "EmitInstruction", "(", "MCB", ",", "getSTI", "(", ")", ")", ";", "}", "else", "{", "if", "(", "MCInstrInfo", "::", "bundleSize", "(", "MCB", ")", ">", "HEXAGON_PACKET_SIZE", ")", "{", "Error", "(", "IDLoc", ",", "", ")", ";", "return", "true", ";", "}", "}"], "ground_truth": ["return", "false", ";"], "File": "HexagonAsmParser12", "Func": "finishBundle", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140500, "Length": 494, "Cover_Rate": 0.7755102040816326} {"Template_token": ["", "if", "(", "!", "matchRegister", "(", "String", ".", "lower", "(", ")", ")", ")", "return", "true", ";", "(", "void", ")", "Second", ";", "assert", "(", "Second", ".", "is", "(", "AsmToken", "::", "Colon", ")", ")", ";", "StringRef", "Raw", "(", "String", ".", "data", "(", ")", ",", "Third", ".", "getString", "(", ")", ".", "data", "(", ")", "-", "String", ".", "data", "(", ")", "+", "Third", ".", "getString", "(", ")", ".", "size", "(", ")", ")", ";", "std", "::", "string", "Collapsed", "=", "Raw", ";", "Collapsed", ".", "erase", "(", "llvm", "::", "remove_if", "(", "Collapsed", ",", "isspace", ")", ",", "Collapsed", ".", "end", "(", ")", ")", ";", "StringRef", "Whole", "=", "Collapsed", ";", "std", "::", "pair", "<", "StringRef", ",", "StringRef", ">", "DotSplit", "=", "Whole", ".", "split", "(", "'.'", ")", ";", "if", "(", "!", "matchRegister", "(", "DotSplit", ".", "first", ".", "lower", "(", ")", ")", ")", "return", "true", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser12", "Func": "isLabel", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140501, "Length": 138, "Cover_Rate": 0.5247148288973384} {"Template_token": ["", "AsmToken", "Third", "=", "Lexer", ".", "peekTok", "(", ")", ";", "StringRef", "String", "=", "Token", ".", "getString", "(", ")", ";", "if", "(", "Token", ".", "is", "(", "AsmToken", "::", "TokenKind", "::", "LCurly", ")", "||", "Token", ".", "is", "(", "AsmToken", "::", "TokenKind", "::", "RCurly", ")", ")", "return", "false", ";", "if", "(", "String", ".", "lower", "(", ")", "==", "", "&&", "Second", ".", "is", "(", "AsmToken", "::", "Colon", ")", "&&", "Third", ".", "getString", "(", ")", ".", "lower", "(", ")", "==", "", ")", "return", "false", ";", "if", "(", "!", "Token", ".", "is", "(", "AsmToken", "::", "TokenKind", "::", "Identifier", ")", ")", "return", "true", ";", "if", "(", "!", "matchRegister", "(", "String", ".", "lower", "(", ")", ")", ")", "return", "true", ";", "(", "void", ")", "Second", ";"], "ground_truth": ["assert", "(", "Second", ".", "is", "(", "AsmToken", "::", "Colon", ")", ")", ";"], "File": "HexagonAsmParser12", "Func": "isLabel", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140502, "Length": 128, "Cover_Rate": 0.4866920152091255} {"Template_token": ["", "return", "CheckImmRange", "(", "", ",", "", ",", "true", ",", "false", ",", "false", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser12", "Func": "iss3_7Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140503, "Length": 15, "Cover_Rate": 0.7142857142857143} {"Template_token": ["", "bool", "iss3_7Imm", "(", ")", "const", "{"], "ground_truth": ["return", "CheckImmRange", "(", "", ",", "", ",", "true", ",", "false", ",", "false", ")", ";"], "File": "HexagonAsmParser12", "Func": "iss3_7Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140504, "Length": 20, "Cover_Rate": 0.9523809523809523} {"Template_token": ["", "bool", "iss4_7Imm", "(", ")", "const", "{", "return", "CheckImmRange", "(", "", ",", "", ",", "true", ",", "false", ",", "false", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser12", "Func": "iss4_7Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140506, "Length": 21, "Cover_Rate": 1.0} {"Template_token": ["", "while", "(", "true", ")", "{", "if", "(", "!", "Parser", ".", "getTok", "(", ")", ".", "is", "(", "AsmToken", "::", "Colon", ")", ")", "return", "false", ";", "Lex", "(", ")", ";", "StringRef", "Option", "=", "Parser", ".", "getTok", "(", ")", ".", "getString", "(", ")", ";", "if", "(", "Option", ".", "compare_lower", "(", "", ")", "==", "", ")", "MCInstrInfo", "::", "setInnerLoop", "(", "MCB", ")", ";"], "ground_truth": ["else", "if", "(", "Option", ".", "compare_lower", "(", "", ")", "==", "", ")", "MCInstrInfo", "::", "setOuterLoop", "(", "MCB", ")", ";"], "File": "HexagonAsmParser12", "Func": "matchBundleOptions", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140507, "Length": 78, "Cover_Rate": 0.7572815533980582} {"Template_token": ["", "SmallVector", "<", "AsmToken", ",", "", ">", "Tokens", ";", "MCAsmLexer", "&", "Lexer", "=", "getLexer", "(", ")", ";", "bool", "Done", "=", "false", ";", "static", "char", "const", "*", "Comma", "=", "", ";", "do", "{", "Tokens", ".", "emplace_back", "(", "Lexer", ".", "getTok", "(", ")", ")", ";", "Lex", "(", ")", ";", "switch", "(", "Tokens", ".", "back", "(", ")", ".", "getKind", "(", ")", ")", "{", "case", "AsmToken", "::", "TokenKind", "::", "Hash", ":", "if", "(", "Tokens", ".", "size", "(", ")", ">", "", ")", "if", "(", "(", "Tokens", ".", "end", "(", ")", "-", "", ")", "->", "getKind", "(", ")", "==", "AsmToken", "::", "TokenKind", "::", "Plus", ")", "{", "Tokens", ".", "insert", "(", "Tokens", ".", "end", "(", ")", "-", "", ",", "AsmToken", "(", "AsmToken", "::", "TokenKind", "::", "Comma", ",", "Comma", ")", ")", ";"], "ground_truth": ["Done", "=", "true", ";"], "File": "HexagonAsmParser12", "Func": "parseExpression", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140508, "Length": 127, "Cover_Rate": 0.5772727272727273} {"Template_token": ["", "if", "(", "MaybeDotNew", ".", "is", "(", "AsmToken", "::", "TokenKind", "::", "Identifier", ")", "&&", "MaybeDotNew", ".", "getString", "(", ")", ".", "equals_lower", "(", "", ")", ")", "splitIdentifier", "(", "Operands", ")", ";", "Operands", ".", "push_back", "(", "Operand", "::", "CreateToken", "(", "RParen", ",", "Begin", ")", ")", ";", "return", "false", ";", "}", "if", "(", "previousEqual", "(", "Operands", ",", "", ",", "", ")", "&&", "previousEqual", "(", "Operands", ",", "", ",", "", ")", ")", "{", "if", "(", "WarnMissingParenthesis", ")", "Warning", "(", "Begin", ",", "", ")", ";", "static", "char", "const", "*", "LParen", "=", "", ";", "static", "char", "const", "*", "RParen", "=", "", ";", "Operands", ".", "insert", "(", "Operands", ".", "end", "(", ")", "-", "", ",", "Operand", "::", "CreateToken", "(", "LParen", ",", "Begin", ")", ")", ";", "Operands", ".", "push_back", "(", "Operand", "::", "CreateReg", "(", "Register", ",", "Begin", ",", "End", ")", ")", ";", "const", "AsmToken", "&", "MaybeDotNew", "=", "Lexer", ".", "getTok", "(", ")", ";", "if", "(", "MaybeDotNew", ".", "is", "(", "AsmToken", "::", "TokenKind", "::", "Identifier", ")", "&&", "MaybeDotNew", ".", "getString", "(", ")", ".", "equals_lower", "(", "", ")", ")", "splitIdentifier", "(", "Operands", ")", ";", "Operands", ".", "push_back", "(", "Operand", "::", "CreateToken", "(", "RParen", ",", "Begin", ")", ")", ";", "return", "false", ";", "}", "break", ";", "}"], "ground_truth": ["Operands", ".", "push_back", "(", "Operand", "::", "CreateReg", "(", "Register", ",", "Begin", ",", "End", ")", ")", ";"], "File": "HexagonAsmParser12", "Func": "parseOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140509, "Length": 210, "Cover_Rate": 0.56} {"Template_token": ["", "if", "(", "!", "ErrorMissingParenthesis", ")", "switch", "(", "Register", ")", "{", "default", ":", "break", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "if", "(", "previousEqual", "(", "Operands", ",", "", ",", "", ")", ")", "{", "if", "(", "WarnMissingParenthesis", ")", "Warning", "(", "Begin", ",", "", ")", ";", "static", "char", "const", "*", "LParen", "=", "", ";", "static", "char", "const", "*", "RParen", "=", "", ";", "Operands", ".", "push_back", "(", "Operand", "::", "CreateToken", "(", "LParen", ",", "Begin", ")", ")", ";", "Operands", ".", "push_back", "(", "Operand", "::", "CreateReg", "(", "Register", ",", "Begin", ",", "End", ")", ")", ";", "const", "AsmToken", "&", "MaybeDotNew", "=", "Lexer", ".", "getTok", "(", ")", ";", "if", "(", "MaybeDotNew", ".", "is", "(", "AsmToken", "::", "TokenKind", "::", "Identifier", ")", "&&", "MaybeDotNew", ".", "getString", "(", ")", ".", "equals_lower", "(", "", ")", ")", "splitIdentifier", "(", "Operands", ")", ";", "Operands", ".", "push_back", "(", "Operand", "::", "CreateToken", "(", "RParen", ",", "Begin", ")", ")", ";", "return", "false", ";", "}", "if", "(", "previousEqual", "(", "Operands", ",", "", ",", "", ")", "&&", "previousEqual", "(", "Operands", ",", "", ",", "", ")", ")", "{", "if", "(", "WarnMissingParenthesis", ")", "Warning", "(", "Begin", ",", "", ")", ";", "static", "char", "const", "*", "LParen", "=", "", ";", "static", "char", "const", "*", "RParen", "=", "", ";", "Operands", ".", "insert", "(", "Operands", ".", "end", "(", ")", "-", "", ",", "Operand", "::", "CreateToken", "(", "LParen", ",", "Begin", ")", ")", ";", "Operands", ".", "push_back", "(", "Operand", "::", "CreateReg", "(", "Register", ",", "Begin", ",", "End", ")", ")", ";", "const", "AsmToken", "&", "MaybeDotNew", "=", "Lexer", ".", "getTok", "(", ")", ";", "if", "(", "MaybeDotNew", ".", "is", "(", "AsmToken", "::", "TokenKind", "::", "Identifier", ")", "&&", "MaybeDotNew", ".", "getString", "(", ")", ".", "equals_lower", "(", "", ")", ")", "splitIdentifier", "(", "Operands", ")", ";"], "ground_truth": ["Operands", ".", "push_back", "(", "Operand", "::", "CreateToken", "(", "RParen", ",", "Begin", ")", ")", ";"], "File": "HexagonAsmParser12", "Func": "parseOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140510, "Length": 293, "Cover_Rate": 0.7813333333333333} {"Template_token": ["", "bool", "Again", "=", "Lexer", ".", "is", "(", "AsmToken", "::", "Identifier", ")", ";", "bool", "NeededWorkaround", "=", "false", ";", "while", "(", "Again", ")", "{", "AsmToken", "const", "&", "Token", "=", "Lexer", ".", "getTok", "(", ")", ";", "RawString", "=", "StringRef", "(", "RawString", ".", "data", "(", ")", ",", "Token", ".", "getString", "(", ")", ".", "data", "(", ")", "-", "RawString", ".", "data", "(", ")", "+", "Token", ".", "getString", "(", ")", ".", "size", "(", ")", ")", ";", "Lookahead", ".", "push_back", "(", "Token", ")", ";", "Lexer", ".", "Lex", "(", ")", ";", "bool", "Contigious", "=", "Lexer", ".", "getTok", "(", ")", ".", "getString", "(", ")", ".", "data", "(", ")", "==", "Lookahead", ".", "back", "(", ")", ".", "getString", "(", ")", ".", "data", "(", ")", "+", "Lookahead", ".", "back", "(", ")", ".", "getString", "(", ")", ".", "size", "(", ")", ";", "bool", "Type", "=", "Lexer", ".", "is", "(", "AsmToken", "::", "Identifier", ")", "||", "Lexer", ".", "is", "(", "AsmToken", "::", "Dot", ")", "||", "Lexer", ".", "is", "(", "AsmToken", "::", "Integer", ")", "||", "Lexer", ".", "is", "(", "AsmToken", "::", "Real", ")", "||", "Lexer", ".", "is", "(", "AsmToken", "::", "Colon", ")", ";", "bool", "Workaround", "=", "Lexer", ".", "is", "(", "AsmToken", "::", "Colon", ")", "||", "Lookahead", ".", "back", "(", ")", ".", "is", "(", "AsmToken", "::", "Colon", ")", ";", "Again", "=", "(", "Contigious", "&&", "Type", ")", "||", "(", "Workaround", "&&", "Type", ")", ";", "NeededWorkaround", "=", "NeededWorkaround", "||", "(", "Again", "&&", "!", "(", "Contigious", "&&", "Type", ")", ")", ";", "}", "std", "::", "string", "Collapsed", "=", "RawString", ";", "Collapsed", ".", "erase", "(", "llvm", "::", "remove_if", "(", "Collapsed", ",", "isspace", ")", ",", "Collapsed", ".", "end", "(", ")", ")", ";", "StringRef", "FullString", "=", "Collapsed", ";", "std", "::", "pair", "<", "StringRef", ",", "StringRef", ">", "DotSplit", "=", "FullString", ".", "split", "(", "'.'", ")", ";", "unsigned", "DotReg", "=", "matchRegister", "(", "DotSplit", ".", "first", ".", "lower", "(", ")", ")", ";", "if", "(", "DotReg", "!=", "", "&&", "RegisterMatchesArch", "(", "DotReg", ")", ")", "{", "if", "(", "DotSplit", ".", "second", ".", "empty", "(", ")", ")", "{", "RegNo", "=", "DotReg", ";", "EndLoc", "=", "Lexer", ".", "getLoc", "(", ")", ";", "if", "(", "handleNoncontigiousRegister", "(", "!", "NeededWorkaround", ",", "StartLoc", ")", ")", "return", "true", ";"], "ground_truth": ["return", "false", ";"], "File": "HexagonAsmParser12", "Func": "ParseRegister", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140511, "Length": 345, "Cover_Rate": 0.5467511885895404} {"Template_token": ["", "bool", "AsmParser", "::", "splitIdentifier", "(", "OperandVector", "&", "Operands", ")", "{", "AsmToken", "const", "&", "Token", "=", "getParser", "(", ")", ".", "getTok", "(", ")", ";", "StringRef", "String", "=", "Token", ".", "getString", "(", ")", ";", "SMLoc", "Loc", "=", "Token", ".", "getLoc", "(", ")", ";", "Lex", "(", ")", ";", "do", "{", "std", "::", "pair", "<", "StringRef", ",", "StringRef", ">", "HeadTail", "=", "String", ".", "split", "(", "'.'", ")", ";", "if", "(", "!", "HeadTail", ".", "first", ".", "empty", "(", ")", ")", "Operands", ".", "push_back", "(", "Operand", "::", "CreateToken", "(", "HeadTail", ".", "first", ",", "Loc", ")", ")", ";", "if", "(", "!", "HeadTail", ".", "second", ".", "empty", "(", ")", ")", "Operands", ".", "push_back", "(", "Operand", "::", "CreateToken", "(", "String", ".", "substr", "(", "HeadTail", ".", "first", ".", "size", "(", ")", ",", "", ")", ",", "Loc", ")", ")", ";"], "ground_truth": ["String", "=", "HeadTail", ".", "second", ";"], "File": "HexagonAsmParser12", "Func": "splitIdentifier", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140513, "Length": 135, "Cover_Rate": 0.9} {"Template_token": ["", "if", "(", "!", "HeadTail", ".", "second", ".", "empty", "(", ")", ")", "Operands", ".", "push_back", "(", "Operand", "::", "CreateToken", "(", "String", ".", "substr", "(", "HeadTail", ".", "first", ".", "size", "(", ")", ",", "", ")", ",", "Loc", ")", ")", ";", "String", "=", "HeadTail", ".", "second", ";", "}", "while", "(", "!", "String", ".", "empty", "(", ")", ")", ";"], "ground_truth": ["return", "false", ";"], "File": "HexagonAsmParser12", "Func": "splitIdentifier", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140514, "Length": 58, "Cover_Rate": 0.38666666666666666} {"Template_token": ["", "unsigned", "AsmParser", "::", "validateTargetOperandClass", "(", "MCParsedAsmOperand", "&", "AsmOp", ",", "unsigned", "Kind", ")", "{", "Operand", "*", "Op", "=", "static_cast", "<", "Operand", "*", ">", "(", "&", "AsmOp", ")", ";", "switch", "(", "Kind", ")", "{", "case", "MCK_0", ":", "{", "int64_t", "Value", ";", "return", "Op", "->", "isImm", "(", ")", "&&", "Op", "->", "Imm", ".", "Val", "->", "evaluateAsAbsolute", "(", "Value", ")", "&&", "Value", "==", "", "?", "Match_Success", ":", "Match_InvalidOperand", ";", "}"], "ground_truth": ["case", "MCK_1", ":", "{"], "File": "HexagonAsmParser12", "Func": "validateTargetOperandClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140515, "Length": 70, "Cover_Rate": 0.3431372549019608} {"Template_token": ["", "}", "else", "if", "(", "Option", ".", "compare_lower", "(", "", ")", "==", "", ")", "{", "MCInstrInfo", "::", "setOuterLoop", "(", "MCB", ")", ";", "}", "else", "if", "(", "Option", ".", "compare_lower", "(", "", ")", "==", "", ")", "{", "if", "(", "getSTI", "(", ")", ".", "getFeatureBits", "(", ")", "[", "", "]", ")", "MCInstrInfo", "::", "setMemReorderDisabled", "(", "MCB", ")", ";", "else", "return", "getParser", "(", ")", ".", "Error", "(", "IDLoc", ",", "MemNoShuffMsg", ")", ";", "}", "else", "if", "(", "Option", ".", "compare_lower", "(", "", ")", "==", "", ")", "{", "}", "else", "return", "getParser", "(", ")", ".", "Error", "(", "IDLoc", ",", "llvm", "::", "Twine", "(", "", ")", "+", "Option", "+", "", ")", ";"], "ground_truth": ["Lex", "(", ")", ";"], "File": "HexagonAsmParser14", "Func": "matchBundleOptions", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140516, "Length": 109, "Cover_Rate": 0.459915611814346} {"Template_token": ["", "Lex", "(", ")", ";", "AccessAlignmentLoc", "=", "getLexer", "(", ")", ".", "getLoc", "(", ")", ";", "if", "(", "getParser", "(", ")", ".", "parseAbsoluteExpression", "(", "AccessAlignment", ")", ")", "return", "true", ";", "if", "(", "!", "isPowerOf2_64", "(", "AccessAlignment", ")", ")", "return", "Error", "(", "AccessAlignmentLoc", ",", "", ")", ";", "}", "if", "(", "getLexer", "(", ")", ".", "isNot", "(", "AsmToken", "::", "EndOfStatement", ")", ")", "return", "TokError", "(", "", ")", ";", "Lex", "(", ")", ";", "if", "(", "Size", "<", "", ")", "return", "Error", "(", "SizeLoc", ",", "", "", ")", ";", "if", "(", "ByteAlignment", "<", "", ")", "return", "Error", "(", "ByteAlignmentLoc", ",", "", "", ")", ";", "if", "(", "!", "Sym", "->", "isUndefined", "(", ")", ")", "return", "Error", "(", "Loc", ",", "", "+", "Sym", "->", "getName", "(", ")", ")", ";", "MCELFStreamer", "&", "ELFStreamer", "=", "static_cast", "<", "MCELFStreamer", "&", ">", "(", "getStreamer", "(", ")", ")", ";", "if", "(", "IsLocal", ")", "{", "ELFStreamer", ".", "MCEmitLocalCommonSymbol", "(", "Sym", ",", "Size", ",", "ByteAlignment", ",", "AccessAlignment", ")", ";", "return", "false", ";", "}"], "ground_truth": ["ELFStreamer", ".", "MCEmitCommonSymbol", "(", "Sym", ",", "Size", ",", "ByteAlignment", ",", "AccessAlignment", ")", ";"], "File": "HexagonAsmParser15", "Func": "ParseDirectiveComm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140517, "Length": 171, "Cover_Rate": 0.4584450402144772} {"Template_token": ["", "DEBUG", "(", "MCB", ".", "dump_pretty", "(", "dbgs", "(", ")", ")", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "MCB", ".", "setLoc", "(", "IDLoc", ")", ";", "const", "MCRegisterInfo", "*", "RI", "=", "getContext", "(", ")", ".", "getRegisterInfo", "(", ")", ";", "MCChecker", "Check", "(", "getContext", "(", ")", ",", "MII", ",", "getSTI", "(", ")", ",", "MCB", ",", "*", "RI", ")", ";", "bool", "CheckOk", "=", "MCInstrInfo", "::", "canonicalizePacket", "(", "MII", ",", "getSTI", "(", ")", ",", "getContext", "(", ")", ",", "MCB", ",", "&", "Check", ")", ";"], "ground_truth": ["if", "(", "CheckOk", ")", "{"], "File": "HexagonAsmParser17", "Func": "finishBundle", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140518, "Length": 88, "Cover_Rate": 0.4631578947368421} {"Template_token": ["", "AsmParser", "(", "const", "MCSubtargetInfo", "&", "_STI", ",", "MCAsmParser", "&", "_Parser", ",", "const", "MCInstrInfo", "&", "MII", ",", "const", "MCTargetOptions", "&", "Options", ")", ":", "MCTargetAsmParser", "(", "Options", ",", "_STI", ",", "MII", ")", ",", "Parser", "(", "_Parser", ")", ",", "MCB", "(", "MCInstrInfo", "::", "createBundle", "(", ")", ")", ",", "InBrackets", "(", "false", ")", "{", "setAvailableFeatures", "(", "ComputeAvailableFeatures", "(", "getSTI", "(", ")", ".", "getFeatureBits", "(", ")", ")", ")", ";"], "ground_truth": ["MCAsmParserExtension", "::", "Initialize", "(", "_Parser", ")", ";"], "File": "HexagonAsmParser17", "Func": "HexagonAsmParser", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140519, "Length": 71, "Cover_Rate": 0.6016949152542372} {"Template_token": ["", "Operand", "&", "FirstOperand", "=", "static_cast", "<", "Operand", "&", ">", "(", "*", "Operands", "[", "", "]", ")", ";", "if", "(", "FirstOperand", ".", "isToken", "(", ")", "&&", "FirstOperand", ".", "getToken", "(", ")", "==", "", ")", "{", "assert", "(", "Operands", ".", "size", "(", ")", "==", "", "&&", "", ")", ";", "if", "(", "InBrackets", ")", "{", "getParser", "(", ")", ".", "Error", "(", "IDLoc", ",", "", ")", ";", "return", "true", ";", "}", "InBrackets", "=", "true", ";", "return", "false", ";", "}", "if", "(", "FirstOperand", ".", "isToken", "(", ")", "&&", "FirstOperand", ".", "getToken", "(", ")", "==", "", ")", "{", "assert", "(", "Operands", ".", "size", "(", ")", "==", "", "&&", "", ")", ";", "if", "(", "!", "InBrackets", ")", "{", "getParser", "(", ")", ".", "Error", "(", "IDLoc", ",", "", ")", ";", "return", "true", ";", "}", "InBrackets", "=", "false", ";", "if", "(", "matchBundleOptions", "(", ")", ")", "return", "true", ";"], "ground_truth": ["return", "finishBundle", "(", "IDLoc", ",", "Out", ")", ";"], "File": "HexagonAsmParser17", "Func": "MatchAndEmitInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140520, "Length": 147, "Cover_Rate": 0.5157894736842106} {"Template_token": ["", "if", "(", "!", "matchRegister", "(", "String", ".", "lower", "(", ")", ")", ")", "return", "true", ";", "(", "void", ")", "Second", ";", "assert", "(", "Second", ".", "is", "(", "AsmToken", "::", "Colon", ")", ")", ";", "StringRef", "Raw", "(", "String", ".", "data", "(", ")", ",", "Third", ".", "getString", "(", ")", ".", "data", "(", ")", "-", "String", ".", "data", "(", ")", "+", "Third", ".", "getString", "(", ")", ".", "size", "(", ")", ")", ";", "std", "::", "string", "Collapsed", "=", "Raw", ";", "Collapsed", ".", "erase", "(", "std", "::", "remove_if", "(", "Collapsed", ".", "begin", "(", ")", ",", "Collapsed", ".", "end", "(", ")", ",", "isspace", ")", ",", "Collapsed", ".", "end", "(", ")", ")", ";", "StringRef", "Whole", "=", "Collapsed", ";"], "ground_truth": ["std", "::", "pair", "<", "StringRef", ",", "StringRef", ">", "DotSplit", "=", "Whole", ".", "split", "(", "'.'", ")", ";"], "File": "HexagonAsmParser19", "Func": "isLabel", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140522, "Length": 127, "Cover_Rate": 0.5313807531380753} {"Template_token": ["", "if", "(", "!", "Token", ".", "is", "(", "AsmToken", "::", "TokenKind", "::", "Identifier", ")", ")", "return", "true", ";", "if", "(", "!", "matchRegister", "(", "String", ".", "lower", "(", ")", ")", ")", "return", "true", ";", "(", "void", ")", "Second", ";", "assert", "(", "Second", ".", "is", "(", "AsmToken", "::", "Colon", ")", ")", ";", "StringRef", "Raw", "(", "String", ".", "data", "(", ")", ",", "Third", ".", "getString", "(", ")", ".", "data", "(", ")", "-", "String", ".", "data", "(", ")", "+", "Third", ".", "getString", "(", ")", ".", "size", "(", ")", ")", ";", "std", "::", "string", "Collapsed", "=", "Raw", ";", "Collapsed", ".", "erase", "(", "std", "::", "remove_if", "(", "Collapsed", ".", "begin", "(", ")", ",", "Collapsed", ".", "end", "(", ")", ",", "isspace", ")", ",", "Collapsed", ".", "end", "(", ")", ")", ";"], "ground_truth": ["StringRef", "Whole", "=", "Collapsed", ";"], "File": "HexagonAsmParser19", "Func": "isLabel", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140523, "Length": 127, "Cover_Rate": 0.5313807531380753} {"Template_token": ["", "if", "(", "!", "ImplicitExpression", ")", "Operands", ".", "push_back", "(", "Operand", "::", "CreateToken", "(", "Token", ".", "getString", "(", ")", ",", "Token", ".", "getLoc", "(", ")", ")", ")", ";", "Lexer", ".", "Lex", "(", ")", ";", "bool", "MustExtend", "=", "false", ";", "bool", "HiOnly", "=", "false", ";", "bool", "LoOnly", "=", "false", ";", "if", "(", "Lexer", ".", "is", "(", "AsmToken", "::", "Hash", ")", ")", "{", "Lexer", ".", "Lex", "(", ")", ";", "MustExtend", "=", "true", ";", "}", "else", "if", "(", "ImplicitExpression", ")", "MustNotExtend", "=", "true", ";", "AsmToken", "const", "&", "Token", "=", "Parser", ".", "getTok", "(", ")", ";", "if", "(", "Token", ".", "is", "(", "AsmToken", "::", "Identifier", ")", ")", "{", "StringRef", "String", "=", "Token", ".", "getString", "(", ")", ";", "if", "(", "String", ".", "lower", "(", ")", "==", "", ")", "{", "HiOnly", "=", "true", ";", "}", "else", "if", "(", "String", ".", "lower", "(", ")", "==", "", ")", "{", "LoOnly", "=", "true", ";", "}", "if", "(", "HiOnly", "||", "LoOnly", ")", "{", "AsmToken", "LParen", "=", "Lexer", ".", "peekTok", "(", ")", ";", "if", "(", "!", "LParen", ".", "is", "(", "AsmToken", "::", "LParen", ")", ")", "{", "HiOnly", "=", "false", ";", "LoOnly", "=", "false", ";", "}", "else", "{", "Lexer", ".", "Lex", "(", ")", ";", "}", "}", "}", "MCExpr", "const", "*", "Expr", "=", "nullptr", ";", "if", "(", "parseExpression", "(", "Expr", ")", ")", "return", "true", ";", "int64_t", "Value", ";", "MCContext", "&", "Context", "=", "Parser", ".", "getContext", "(", ")", ";", "assert", "(", "Expr", "!=", "nullptr", ")", ";", "if", "(", "Expr", "->", "evaluateAsAbsolute", "(", "Value", ")", ")", "{", "if", "(", "HiOnly", ")", "Expr", "=", "MCBinaryExpr", "::", "createLShr", "(", "Expr", ",", "MCConstantExpr", "::", "create", "(", "", ",", "Context", ")", ",", "Context", ")", ";", "if", "(", "HiOnly", "||", "LoOnly", ")", "Expr", "=", "MCBinaryExpr", "::", "createAnd", "(", "Expr", ",", "MCConstantExpr", "::", "create", "(", "", ",", "Context", ")", ",", "Context", ")", ";", "}", "else", "{", "MCValue", "Value", ";", "if", "(", "Expr", "->", "evaluateAsRelocatable", "(", "Value", ",", "nullptr", ",", "nullptr", ")", ")", "{", "if", "(", "!", "Value", ".", "isAbsolute", "(", ")", ")", "{", "switch", "(", "Value", ".", "getAccessVariant", "(", ")", ")", "{", "case", "MCSymbolRefExpr", "::", "VariantKind", "::", "VK_TPREL", ":", "case", "MCSymbolRefExpr", "::", "VariantKind", "::", "VK_DTPREL", ":", "MustNotExtend", "=", "!", "MustExtend", ";", "break", ";", "default", ":", "break", ";", "}", "}", "}", "}", "Expr", "=", "MCExpr", "::", "create", "(", "Expr", ",", "Context", ")", ";", "MCInstrInfo", "::", "setMustNotExtend", "(", "*", "Expr", ",", "MustNotExtend", ")", ";", "MCInstrInfo", "::", "setMustExtend", "(", "*", "Expr", ",", "MustExtend", ")", ";", "std", "::", "unique_ptr", "<", "Operand", ">", "Operand", "=", "Operand", "::", "CreateImm", "(", "Expr", ",", "ExprLoc", ",", "ExprLoc", ")", ";", "Operands", ".", "push_back", "(", "std", "::", "move", "(", "Operand", ")", ")", ";", "continue", ";", "}", "default", ":", "break", ";", "}", "if", "(", "parseExpressionOrOperand", "(", "Operands", ")", ")", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser19", "Func": "parseInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140524, "Length": 440, "Cover_Rate": 0.5890227576974565} {"Template_token": ["", "Lexer", ".", "Lex", "(", ")", ";", "bool", "Contigious", "=", "Lexer", ".", "getTok", "(", ")", ".", "getString", "(", ")", ".", "data", "(", ")", "==", "Lookahead", ".", "back", "(", ")", ".", "getString", "(", ")", ".", "data", "(", ")", "+", "Lookahead", ".", "back", "(", ")", ".", "getString", "(", ")", ".", "size", "(", ")", ";", "bool", "Type", "=", "Lexer", ".", "is", "(", "AsmToken", "::", "Identifier", ")", "||", "Lexer", ".", "is", "(", "AsmToken", "::", "Dot", ")", "||", "Lexer", ".", "is", "(", "AsmToken", "::", "Integer", ")", "||", "Lexer", ".", "is", "(", "AsmToken", "::", "Real", ")", "||", "Lexer", ".", "is", "(", "AsmToken", "::", "Colon", ")", ";", "bool", "Workaround", "=", "Lexer", ".", "is", "(", "AsmToken", "::", "Colon", ")", "||", "Lookahead", ".", "back", "(", ")", ".", "is", "(", "AsmToken", "::", "Colon", ")", ";", "Again", "=", "(", "Contigious", "&&", "Type", ")", "||", "(", "Workaround", "&&", "Type", ")", ";", "NeededWorkaround", "=", "NeededWorkaround", "||", "(", "Again", "&&", "!", "(", "Contigious", "&&", "Type", ")", ")", ";", "}", "std", "::", "string", "Collapsed", "=", "RawString", ";", "Collapsed", ".", "erase", "(", "std", "::", "remove_if", "(", "Collapsed", ".", "begin", "(", ")", ",", "Collapsed", ".", "end", "(", ")", ",", "isspace", ")", ",", "Collapsed", ".", "end", "(", ")", ")", ";", "StringRef", "FullString", "=", "Collapsed", ";", "std", "::", "pair", "<", "StringRef", ",", "StringRef", ">", "DotSplit", "=", "FullString", ".", "split", "(", "'.'", ")", ";", "unsigned", "DotReg", "=", "matchRegister", "(", "DotSplit", ".", "first", ".", "lower", "(", ")", ")", ";", "if", "(", "DotReg", "!=", "", "&&", "RegisterMatchesArch", "(", "DotReg", ")", ")", "{", "if", "(", "DotSplit", ".", "second", ".", "empty", "(", ")", ")", "{", "RegNo", "=", "DotReg", ";"], "ground_truth": ["EndLoc", "=", "Lexer", ".", "getLoc", "(", ")", ";"], "File": "HexagonAsmParser19", "Func": "ParseRegister", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140525, "Length": 262, "Cover_Rate": 0.40873634945397813} {"Template_token": ["", "addSignedImmOperands", "(", "Inst", ",", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser1", "Func": "adds23_2ImmOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140528, "Length": 8, "Cover_Rate": 0.4} {"Template_token": ["", "void", "adds3_6ImmOperands", "(", "MCInst", "&", "Inst", ",", "unsigned", "N", ")", "const", "{"], "ground_truth": ["assert", "(", "N", "==", "", "&&", "", ")", ";"], "File": "HexagonAsmParser1", "Func": "adds3_6ImmOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140529, "Length": 21, "Cover_Rate": 0.3387096774193548} {"Template_token": ["", "const", "MCConstantExpr", "*", "CE", "=", "dyn_cast", "<", "MCConstantExpr", ">", "(", "&", "MCInstrInfo", "::", "getExpr", "(", "*", "getImm", "(", ")", ")", ")", ";"], "ground_truth": ["Inst", ".", "addOperand", "(", "MCOperand", "::", "createImm", "(", "CE", "->", "getValue", "(", ")", "*", "", ")", ")", ";"], "File": "HexagonAsmParser1", "Func": "adds3_6ImmOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140530, "Length": 40, "Cover_Rate": 0.6451612903225806} {"Template_token": ["", "const", "MCConstantExpr", "*", "CE", "=", "dyn_cast", "<", "MCConstantExpr", ">", "(", "&", "MCInstrInfo", "::", "getExpr", "(", "*", "getImm", "(", ")", ")", ")", ";", "Inst", ".", "addOperand", "(", "MCOperand", "::", "createImm", "(", "CE", "->", "getValue", "(", ")", "*", "", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser1", "Func": "adds4_6ImmOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140531, "Length": 41, "Cover_Rate": 0.6612903225806451} {"Template_token": ["", "Inst", ".", "addOperand", "(", "MCOperand", "::", "createImm", "(", "CE", "->", "getValue", "(", ")", "*", "", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser1", "Func": "adds4_6ImmOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140532, "Length": 19, "Cover_Rate": 0.3064516129032258} {"Template_token": ["", "assert", "(", "N", "==", "", "&&", "", ")", ";", "MCExpr", "*", "Expr", "=", "const_cast", "<", "MCExpr", "*", ">", "(", "cast", "<", "MCExpr", ">", "(", "getImm", "(", ")", ")", ")", ";", "int64_t", "Value", ";", "if", "(", "!", "Expr", "->", "evaluateAsAbsolute", "(", "Value", ")", ")", "{", "Inst", ".", "addOperand", "(", "MCOperand", "::", "createExpr", "(", "Expr", ")", ")", ";"], "ground_truth": ["return", ";"], "File": "HexagonAsmParser1", "Func": "addSignedImmOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140533, "Length": 58, "Cover_Rate": 0.5087719298245614} {"Template_token": ["", "MCExpr", "*", "Expr", "=", "const_cast", "<", "MCExpr", "*", ">", "(", "cast", "<", "MCExpr", ">", "(", "getImm", "(", ")", ")", ")", ";", "int64_t", "Value", ";"], "ground_truth": ["if", "(", "!", "Expr", "->", "evaluateAsAbsolute", "(", "Value", ")", ")", "{"], "File": "HexagonAsmParser1", "Func": "addSignedImmOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140534, "Length": 35, "Cover_Rate": 0.30701754385964913} {"Template_token": ["", "void", "AsmParser", "::", "canonicalizeImmediates", "(", "MCInst", "&", "MCI", ")", "{", "MCInst", "NewInst", ";", "NewInst", ".", "setOpcode", "(", "MCI", ".", "getOpcode", "(", ")", ")", ";", "for", "(", "MCOperand", "&", "I", ":", "MCI", ")", "if", "(", "I", ".", "isImm", "(", ")", ")", "{", "int64_t", "Value", "(", "I", ".", "getImm", "(", ")", ")", ";", "NewInst", ".", "addOperand", "(", "MCOperand", "::", "createExpr", "(", "MCExpr", "::", "create", "(", "MCConstantExpr", "::", "create", "(", "Value", ",", "getContext", "(", ")", ")", ",", "getContext", "(", ")", ")", ")", ")", ";", "}", "else", "{", "if", "(", "I", ".", "isExpr", "(", ")", "&&", "cast", "<", "MCExpr", ">", "(", "I", ".", "getExpr", "(", ")", ")", "->", "signMismatch", "(", ")", "&&", "WarnSignedMismatch", ")", "Warning", "(", "MCI", ".", "getLoc", "(", ")", ",", "", ")", ";", "NewInst", ".", "addOperand", "(", "I", ")", ";", "}", "MCI", "=", "NewInst", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser1", "Func": "canonicalizeImmediates", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140535, "Length": 134, "Cover_Rate": 1.0} {"Template_token": ["", "MCInst", "NewInst", ";", "NewInst", ".", "setOpcode", "(", "MCI", ".", "getOpcode", "(", ")", ")", ";", "for", "(", "MCOperand", "&", "I", ":", "MCI", ")", "if", "(", "I", ".", "isImm", "(", ")", ")", "{", "int64_t", "Value", "(", "I", ".", "getImm", "(", ")", ")", ";", "NewInst", ".", "addOperand", "(", "MCOperand", "::", "createExpr", "(", "MCExpr", "::", "create", "(", "MCConstantExpr", "::", "create", "(", "Value", ",", "getContext", "(", ")", ")", ",", "getContext", "(", ")", ")", ")", ")", ";", "}", "else", "{", "if", "(", "I", ".", "isExpr", "(", ")", "&&", "cast", "<", "MCExpr", ">", "(", "I", ".", "getExpr", "(", ")", ")", "->", "signMismatch", "(", ")", "&&", "WarnSignedMismatch", ")", "Warning", "(", "MCI", ".", "getLoc", "(", ")", ",", "", ")", ";", "NewInst", ".", "addOperand", "(", "I", ")", ";", "}"], "ground_truth": ["MCI", "=", "NewInst", ";"], "File": "HexagonAsmParser1", "Func": "canonicalizeImmediates", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140536, "Length": 123, "Cover_Rate": 0.917910447761194} {"Template_token": ["", "if", "(", "MCInstrInfo", "::", "mustExtend", "(", "*", "Imm", ".", "Val", ")", "&&", "!", "Extendable", ")", "return", "false", ";", "int64_t", "Res", ";", "if", "(", "myMCExpr", "->", "evaluateAsAbsolute", "(", "Res", ")", ")", "{", "int", "bits", "=", "immBits", "+", "zeroBits", ";", "if", "(", "Res", "&", "(", "(", "", "<<", "zeroBits", ")", "-", "", ")", ")", "return", "false", ";", "if", "(", "isSigned", ")", "{", "if", "(", "Res", "<", "(", "", "<<", "(", "bits", "-", "", ")", ")", "&&", "Res", ">=", "-", "(", "", "<<", "(", "bits", "-", "", ")", ")", ")", "return", "true", ";", "}", "else", "{", "if", "(", "bits", "==", "", ")", "return", "true", ";", "if", "(", "Res", ">=", "", ")", "return", "(", "(", "uint64_t", ")", "Res", "<", "(", "uint64_t", ")", "(", "", "<<", "bits", ")", ")", "?", "true", ":", "false", ";", "else", "{", "const", "int64_t", "high_bit_set", "=", "", "<<", "", ";", "const", "uint64_t", "mask", "=", "(", "high_bit_set", ">>", "(", "", "-", "bits", ")", ")", ";", "return", "(", "(", "(", "uint64_t", ")", "Res", "&", "mask", ")", "==", "mask", ")", "?", "true", ":", "false", ";", "}"], "ground_truth": ["}"], "File": "HexagonAsmParser1", "Func": "CheckImmRange", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140537, "Length": 173, "Cover_Rate": 0.650375939849624} {"Template_token": ["", "if", "(", "isSigned", ")", "{", "if", "(", "Res", "<", "(", "", "<<", "(", "bits", "-", "", ")", ")", "&&", "Res", ">=", "-", "(", "", "<<", "(", "bits", "-", "", ")", ")", ")", "return", "true", ";", "}", "else", "{", "if", "(", "bits", "==", "", ")", "return", "true", ";", "if", "(", "Res", ">=", "", ")", "return", "(", "(", "uint64_t", ")", "Res", "<", "(", "uint64_t", ")", "(", "", "<<", "bits", ")", ")", "?", "true", ":", "false", ";", "else", "{"], "ground_truth": ["const", "int64_t", "high_bit_set", "=", "", "<<", "", ";"], "File": "HexagonAsmParser1", "Func": "CheckImmRange", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140538, "Length": 84, "Cover_Rate": 0.3157894736842105} {"Template_token": ["", "Operand", "*", "Op", "=", "new", "Operand", "(", "Immediate", ")", ";", "Op", "->", "Imm", ".", "Val", "=", "Val", ";", "Op", "->", "StartLoc", "=", "S", ";"], "ground_truth": ["Op", "->", "EndLoc", "=", "E", ";"], "File": "HexagonAsmParser1", "Func": "CreateImm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140539, "Length": 30, "Cover_Rate": 0.47619047619047616} {"Template_token": ["", "Op", "->", "Imm", ".", "Val", "=", "Val", ";", "Op", "->", "StartLoc", "=", "S", ";"], "ground_truth": ["Op", "->", "EndLoc", "=", "E", ";"], "File": "HexagonAsmParser1", "Func": "CreateImm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140540, "Length": 20, "Cover_Rate": 0.31746031746031744} {"Template_token": ["", "return", "CheckImmRange", "(", "", ",", "", ",", "true", ",", "true", ",", "false", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser1", "Func": "iss23_2Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140541, "Length": 15, "Cover_Rate": 0.7142857142857143} {"Template_token": ["", "return", "isImm", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser1", "Func": "isu32MustExt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140544, "Length": 6, "Cover_Rate": 0.5} {"Template_token": ["", "InBrackets", "=", "false", ";", "if", "(", "matchBundleOptions", "(", ")", ")", "return", "true", ";", "return", "finishBundle", "(", "IDLoc", ",", "Out", ")", ";", "}", "MCInst", "*", "SubInst", "=", "new", "(", "getParser", "(", ")", ".", "getContext", "(", ")", ")", "MCInst", ";", "if", "(", "matchOneInstruction", "(", "*", "SubInst", ",", "IDLoc", ",", "Operands", ",", "ErrorInfo", ",", "MatchingInlineAsm", ")", ")", "return", "true", ";", "MCInstrInfo", "::", "extendIfNeeded", "(", "getParser", "(", ")", ".", "getContext", "(", ")", ",", "MCII", ",", "MCB", ",", "*", "SubInst", ")", ";", "MCB", ".", "addOperand", "(", "MCOperand", "::", "createInst", "(", "SubInst", ")", ")", ";", "if", "(", "!", "InBrackets", ")", "return", "finishBundle", "(", "IDLoc", ",", "Out", ")", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser1", "Func": "MatchAndEmitInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140545, "Length": 106, "Cover_Rate": 0.3719298245614035} {"Template_token": ["", "if", "(", "FirstOperand", ".", "isToken", "(", ")", "&&", "FirstOperand", ".", "getToken", "(", ")", "==", "", ")", "{", "assert", "(", "Operands", ".", "size", "(", ")", "==", "", "&&", "", ")", ";", "if", "(", "!", "InBrackets", ")", "{", "getParser", "(", ")", ".", "Error", "(", "IDLoc", ",", "", ")", ";", "return", "true", ";", "}", "InBrackets", "=", "false", ";", "if", "(", "matchBundleOptions", "(", ")", ")", "return", "true", ";", "return", "finishBundle", "(", "IDLoc", ",", "Out", ")", ";", "}", "MCInst", "*", "SubInst", "=", "new", "(", "getParser", "(", ")", ".", "getContext", "(", ")", ")", "MCInst", ";", "if", "(", "matchOneInstruction", "(", "*", "SubInst", ",", "IDLoc", ",", "Operands", ",", "ErrorInfo", ",", "MatchingInlineAsm", ")", ")", "return", "true", ";", "MCInstrInfo", "::", "extendIfNeeded", "(", "getParser", "(", ")", ".", "getContext", "(", ")", ",", "MCII", ",", "MCB", ",", "*", "SubInst", ")", ";"], "ground_truth": ["MCB", ".", "addOperand", "(", "MCOperand", "::", "createInst", "(", "SubInst", ")", ")", ";"], "File": "HexagonAsmParser1", "Func": "MatchAndEmitInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140546, "Length": 140, "Cover_Rate": 0.49122807017543857} {"Template_token": ["", "return", "Error", "(", "IDLoc", ",", "", ")", ";", "case", "Match_MnemonicFail", ":", "return", "Error", "(", "IDLoc", ",", "", ")", ";", "case", "Match_InvalidOperand", ":", "SMLoc", "ErrorLoc", "=", "IDLoc", ";", "if", "(", "ErrorInfo", "!=", "~", "", ")", "{", "if", "(", "ErrorInfo", ">=", "InstOperands", ".", "size", "(", ")", ")", "return", "Error", "(", "IDLoc", ",", "", ")", ";", "ErrorLoc", "=", "(", "static_cast", "<", "Operand", "*", ">", "(", "InstOperands", "[", "ErrorInfo", "]", ".", "get", "(", ")", ")", ")", "->", "getStartLoc", "(", ")", ";", "if", "(", "ErrorLoc", "==", "SMLoc", "(", ")", ")", "ErrorLoc", "=", "IDLoc", ";", "}", "return", "Error", "(", "ErrorLoc", ",", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser1", "Func": "matchOneInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140547, "Length": 99, "Cover_Rate": 0.43231441048034935} {"Template_token": ["", "bool", "AsmParser", "::", "mustExtend", "(", "OperandVector", "&", "Operands", ")", "{", "unsigned", "Count", "=", "", ";", "for", "(", "std", "::", "unique_ptr", "<", "MCParsedAsmOperand", ">", "&", "i", ":", "Operands", ")", "if", "(", "i", "->", "isImm", "(", ")", ")", "if", "(", "MCInstrInfo", "::", "mustExtend", "(", "*", "static_cast", "<", "Operand", "*", ">", "(", "i", ".", "get", "(", ")", ")", "->", "Imm", ".", "Val", ")", ")", "++", "Count", ";", "assert", "(", "Count", "<", "", "&&", "", ")", ";"], "ground_truth": ["return", "Count", "==", "", ";"], "File": "HexagonAsmParser1", "Func": "mustExtend", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140548, "Length": 78, "Cover_Rate": 0.9873417721518988} {"Template_token": ["", "if", "(", "!", "Subsection", "->", "evaluateAsAbsolute", "(", "Res", ")", ")", "return", "Error", "(", "L", ",", "", ")", ";", "if", "(", "getLexer", "(", ")", ".", "isNot", "(", "AsmToken", "::", "EndOfStatement", ")", ")", "return", "TokError", "(", "", ")", ";", "if", "(", "(", "Res", "<", "", ")", "&&", "(", "Res", ">", "-", "", ")", ")", "Subsection", "=", "MCExpr", "::", "create", "(", "MCConstantExpr", "::", "create", "(", "", "+", "Res", ",", "getContext", "(", ")", ")", ",", "getContext", "(", ")", ")", ";"], "ground_truth": ["getStreamer", "(", ")", ".", "SubSection", "(", "Subsection", ")", ";"], "File": "HexagonAsmParser1", "Func": "ParseDirectiveSubsection", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140549, "Length": 85, "Cover_Rate": 0.6296296296296297} {"Template_token": ["", "getParser", "(", ")", ".", "parseExpression", "(", "Subsection", ")", ";", "if", "(", "!", "Subsection", "->", "evaluateAsAbsolute", "(", "Res", ")", ")", "return", "Error", "(", "L", ",", "", ")", ";", "if", "(", "getLexer", "(", ")", ".", "isNot", "(", "AsmToken", "::", "EndOfStatement", ")", ")", "return", "TokError", "(", "", ")", ";"], "ground_truth": ["if", "(", "(", "Res", "<", "", ")", "&&", "(", "Res", ">", "-", "", ")", ")", "Subsection", "=", "MCExpr", "::", "create", "(", "MCConstantExpr", "::", "create", "(", "", "+", "Res", ",", "getContext", "(", ")", ")", ",", "getContext", "(", ")", ")", ";"], "File": "HexagonAsmParser1", "Func": "ParseDirectiveSubsection", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140550, "Length": 85, "Cover_Rate": 0.6296296296296297} {"Template_token": ["", "bool", "AsmParser", "::", "parseExpressionOrOperand", "(", "OperandVector", "&", "Operands", ")", "{", "if", "(", "implicitExpressionLocation", "(", "Operands", ")", ")", "{", "MCAsmParser", "&", "Parser", "=", "getParser", "(", ")", ";", "SMLoc", "Loc", "=", "Parser", ".", "getLexer", "(", ")", ".", "getLoc", "(", ")", ";", "MCExpr", "const", "*", "Expr", "=", "nullptr", ";"], "ground_truth": ["bool", "Error", "=", "parseExpression", "(", "Expr", ")", ";"], "File": "HexagonAsmParser1", "Func": "parseExpressionOrOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140551, "Length": 54, "Cover_Rate": 0.5454545454545454} {"Template_token": ["", "continue", ";", "}", "case", "AsmToken", "::", "Hash", ":", "{", "bool", "MustNotExtend", "=", "false", ";", "bool", "ImplicitExpression", "=", "implicitExpressionLocation", "(", "Operands", ")", ";", "SMLoc", "ExprLoc", "=", "Lexer", ".", "getLoc", "(", ")", ";", "if", "(", "!", "ImplicitExpression", ")", "Operands", ".", "push_back", "(", "Operand", "::", "CreateToken", "(", "Token", ".", "getString", "(", ")", ",", "Token", ".", "getLoc", "(", ")", ")", ")", ";", "Lexer", ".", "Lex", "(", ")", ";", "bool", "MustExtend", "=", "false", ";", "bool", "HiOnly", "=", "false", ";", "bool", "LoOnly", "=", "false", ";", "if", "(", "Lexer", ".", "is", "(", "AsmToken", "::", "Hash", ")", ")", "{", "Lexer", ".", "Lex", "(", ")", ";", "MustExtend", "=", "true", ";", "}", "else", "if", "(", "ImplicitExpression", ")", "MustNotExtend", "=", "true", ";", "AsmToken", "const", "&", "Token", "=", "Parser", ".", "getTok", "(", ")", ";", "if", "(", "Token", ".", "is", "(", "AsmToken", "::", "Identifier", ")", ")", "{", "StringRef", "String", "=", "Token", ".", "getString", "(", ")", ";", "AsmToken", "IDToken", "=", "Token", ";", "if", "(", "String", ".", "lower", "(", ")", "==", "", ")", "{", "HiOnly", "=", "true", ";", "}", "else", "if", "(", "String", ".", "lower", "(", ")", "==", "", ")", "{", "LoOnly", "=", "true", ";", "}", "if", "(", "HiOnly", "||", "LoOnly", ")", "{", "AsmToken", "LParen", "=", "Lexer", ".", "peekTok", "(", ")", ";", "if", "(", "!", "LParen", ".", "is", "(", "AsmToken", "::", "LParen", ")", ")", "{", "HiOnly", "=", "false", ";", "LoOnly", "=", "false", ";", "}", "else", "{", "Lexer", ".", "Lex", "(", ")", ";", "}", "}", "}", "MCExpr", "const", "*", "Expr", "=", "nullptr", ";", "if", "(", "parseExpression", "(", "Expr", ")", ")", "return", "true", ";", "int64_t", "Value", ";", "MCContext", "&", "Context", "=", "Parser", ".", "getContext", "(", ")", ";", "assert", "(", "Expr", "!=", "nullptr", ")", ";", "if", "(", "Expr", "->", "evaluateAsAbsolute", "(", "Value", ")", ")", "{", "if", "(", "HiOnly", ")", "Expr", "=", "MCBinaryExpr", "::", "createLShr", "(", "Expr", ",", "MCConstantExpr", "::", "create", "(", "", ",", "Context", ")", ",", "Context", ")", ";", "if", "(", "HiOnly", "||", "LoOnly", ")", "Expr", "=", "MCBinaryExpr", "::", "createAnd", "(", "Expr", ",", "MCConstantExpr", "::", "create", "(", "", ",", "Context", ")", ",", "Context", ")", ";", "}", "else", "{", "MCValue", "Value", ";", "if", "(", "Expr", "->", "evaluateAsRelocatable", "(", "Value", ",", "nullptr", ",", "nullptr", ")", ")", "{", "if", "(", "!", "Value", ".", "isAbsolute", "(", ")", ")", "{", "switch", "(", "Value", ".", "getAccessVariant", "(", ")", ")", "{", "case", "MCSymbolRefExpr", "::", "VariantKind", "::", "VK_TPREL", ":", "case", "MCSymbolRefExpr", "::", "VariantKind", "::", "VK_DTPREL", ":", "MustNotExtend", "=", "!", "MustExtend", ";", "break", ";", "default", ":", "break", ";", "}", "}", "}", "}", "Expr", "=", "MCExpr", "::", "create", "(", "Expr", ",", "Context", ")", ";"], "ground_truth": ["MCInstrInfo", "::", "setMustNotExtend", "(", "*", "Expr", ",", "MustNotExtend", ")", ";"], "File": "HexagonAsmParser1", "Func": "parseInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140552, "Length": 416, "Cover_Rate": 0.5531914893617021} {"Template_token": ["", "Inst", ".", "addOperand", "(", "MCOperand", "::", "createImm", "(", "CE", "->", "getValue", "(", ")", "<<", "", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser21", "Func": "adds3_6ImmOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140554, "Length": 19, "Cover_Rate": 0.34545454545454546} {"Template_token": ["", "assert", "(", "N", "==", "", "&&", "", ")", ";", "const", "MCConstantExpr", "*", "CE", "=", "dyn_cast", "<", "MCConstantExpr", ">", "(", "getImm", "(", ")", ")", ";"], "ground_truth": ["Inst", ".", "addOperand", "(", "MCOperand", "::", "createImm", "(", "CE", "->", "getValue", "(", ")", "<<", "", ")", ")", ";"], "File": "HexagonAsmParser21", "Func": "adds4_6ImmOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140555, "Length": 42, "Cover_Rate": 0.7636363636363637} {"Template_token": ["", "const", "MCConstantExpr", "*", "CE", "=", "dyn_cast", "<", "MCConstantExpr", ">", "(", "getImm", "(", ")", ")", ";", "Inst", ".", "addOperand", "(", "MCOperand", "::", "createImm", "(", "CE", "->", "getValue", "(", ")", "<<", "", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser21", "Func": "adds4_6ImmOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140556, "Length": 34, "Cover_Rate": 0.6181818181818182} {"Template_token": ["", "errStr", "<<", "", "<<", "Val", "<<", "", "<<", "std", "::", "hex", "<<", "Val", "<<", "std", "::", "dec", "<<", "", ";", "if", "(", "Max", ">=", "", ")", "errStr", "<<", "", "<<", "Max", ";", "else", "errStr", "<<", "Max", "<<", "", "<<", "(", "-", "Max", "-", "", ")", ";", "Error", "(", "IDLoc", ",", "errStr", ".", "str", "(", ")", ".", "c_str", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser21", "Func": "OutOfRange", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140557, "Length": 62, "Cover_Rate": 0.7380952380952381} {"Template_token": ["", "errStr", "<<", "", "<<", "Val", "<<", "", "<<", "std", "::", "hex", "<<", "Val", "<<", "std", "::", "dec", "<<", "", ";", "if", "(", "Max", ">=", "", ")", "errStr", "<<", "", "<<", "Max", ";", "else", "errStr", "<<", "Max", "<<", "", "<<", "(", "-", "Max", "-", "", ")", ";", "Error", "(", "IDLoc", ",", "errStr", ".", "str", "(", ")", ".", "c_str", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser21", "Func": "OutOfRange", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140558, "Length": 62, "Cover_Rate": 0.7380952380952381} {"Template_token": ["", "if", "(", "!", "matchRegister", "(", "String", ".", "lower", "(", ")", ")", ")", "return", "true", ";", "assert", "(", "Second", ".", "is", "(", "AsmToken", "::", "Colon", ")", ")", ";", "StringRef", "Raw", "(", "String", ".", "data", "(", ")", ",", "Third", ".", "getString", "(", ")", ".", "data", "(", ")", "-", "String", ".", "data", "(", ")", "+", "Third", ".", "getString", "(", ")", ".", "size", "(", ")", ")", ";", "std", "::", "string", "Collapsed", "=", "std", "::", "string", "(", "Raw", ")", ";", "Collapsed", ".", "erase", "(", "llvm", "::", "remove_if", "(", "Collapsed", ",", "isspace", ")", ",", "Collapsed", ".", "end", "(", ")", ")", ";", "StringRef", "Whole", "=", "Collapsed", ";", "std", "::", "pair", "<", "StringRef", ",", "StringRef", ">", "DotSplit", "=", "Whole", ".", "split", "(", "'.'", ")", ";", "if", "(", "!", "matchRegister", "(", "DotSplit", ".", "first", ".", "lower", "(", ")", ")", ")", "return", "true", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser26", "Func": "isLabel", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140561, "Length": 138, "Cover_Rate": 0.5247148288973384} {"Template_token": ["", "}", "std", "::", "string", "Collapsed", "=", "std", "::", "string", "(", "RawString", ")", ";", "Collapsed", ".", "erase", "(", "llvm", "::", "remove_if", "(", "Collapsed", ",", "isspace", ")", ",", "Collapsed", ".", "end", "(", ")", ")", ";", "StringRef", "FullString", "=", "Collapsed", ";", "std", "::", "pair", "<", "StringRef", ",", "StringRef", ">", "DotSplit", "=", "FullString", ".", "split", "(", "'.'", ")", ";", "unsigned", "DotReg", "=", "matchRegister", "(", "DotSplit", ".", "first", ".", "lower", "(", ")", ")", ";", "if", "(", "DotReg", "!=", "", "&&", "RegisterMatchesArch", "(", "DotReg", ")", ")", "{", "if", "(", "DotSplit", ".", "second", ".", "empty", "(", ")", ")", "{", "RegNo", "=", "DotReg", ";", "EndLoc", "=", "Lexer", ".", "getLoc", "(", ")", ";", "if", "(", "handleNoncontigiousRegister", "(", "!", "NeededWorkaround", ",", "StartLoc", ")", ")", "return", "MatchOperand_NoMatch", ";", "return", "MatchOperand_Success", ";", "}", "else", "{", "RegNo", "=", "DotReg", ";", "size_t", "First", "=", "RawString", ".", "find", "(", "'.'", ")", ";", "StringRef", "DotString", "(", "RawString", ".", "data", "(", ")", "+", "First", ",", "RawString", ".", "size", "(", ")", "-", "First", ")", ";", "Lexer", ".", "UnLex", "(", "AsmToken", "(", "AsmToken", "::", "Identifier", ",", "DotString", ")", ")", ";", "EndLoc", "=", "Lexer", ".", "getLoc", "(", ")", ";", "if", "(", "handleNoncontigiousRegister", "(", "!", "NeededWorkaround", ",", "StartLoc", ")", ")", "return", "MatchOperand_NoMatch", ";", "return", "MatchOperand_Success", ";", "}", "}", "std", "::", "pair", "<", "StringRef", ",", "StringRef", ">", "ColonSplit", "=", "StringRef", "(", "FullString", ")", ".", "split", "(", "':'", ")", ";", "unsigned", "ColonReg", "=", "matchRegister", "(", "ColonSplit", ".", "first", ".", "lower", "(", ")", ")", ";", "if", "(", "ColonReg", "!=", "", "&&", "RegisterMatchesArch", "(", "DotReg", ")", ")", "{", "do", "{", "Lexer", ".", "UnLex", "(", "Lookahead", ".", "pop_back_val", "(", ")", ")", ";", "}", "while", "(", "!", "Lookahead", ".", "empty", "(", ")", "&&", "!", "Lexer", ".", "is", "(", "AsmToken", "::", "Colon", ")", ")", ";", "RegNo", "=", "ColonReg", ";", "EndLoc", "=", "Lexer", ".", "getLoc", "(", ")", ";", "if", "(", "handleNoncontigiousRegister", "(", "!", "NeededWorkaround", ",", "StartLoc", ")", ")", "return", "MatchOperand_NoMatch", ";", "return", "MatchOperand_Success", ";", "}", "while", "(", "!", "Lookahead", ".", "empty", "(", ")", ")", "{", "Lexer", ".", "UnLex", "(", "Lookahead", ".", "pop_back_val", "(", ")", ")", ";", "}", "return", "MatchOperand_NoMatch", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser26", "Func": "tryParseRegister", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140562, "Length": 332, "Cover_Rate": 0.526984126984127} {"Template_token": ["", "void", "addm6_0ImmOperands", "(", "MCInst", "&", "Inst", ",", "unsigned", "N", ")", "const", "{", "addImmOperands", "(", "Inst", ",", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser27", "Func": "addm6_0ImmOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140563, "Length": 20, "Cover_Rate": 1.0} {"Template_token": ["", "void", "addn8_0ImmOperands", "(", "MCInst", "&", "Inst", ",", "unsigned", "N", ")", "const", "{"], "ground_truth": ["addImmOperands", "(", "Inst", ",", "N", ")", ";"], "File": "HexagonAsmParser27", "Func": "addn8_0ImmOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140565, "Length": 19, "Cover_Rate": 0.95} {"Template_token": ["", "addSignedImmOperands", "(", "Inst", ",", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser27", "Func": "adds10_0ExtOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140567, "Length": 8, "Cover_Rate": 0.4} {"Template_token": ["", "addSignedImmOperands", "(", "Inst", ",", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser27", "Func": "adds10_0ExtOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140568, "Length": 8, "Cover_Rate": 0.4} {"Template_token": ["", "void", "adds12_0ExtOperands", "(", "MCInst", "&", "Inst", ",", "unsigned", "N", ")", "const", "{"], "ground_truth": ["addSignedImmOperands", "(", "Inst", ",", "N", ")", ";"], "File": "HexagonAsmParser27", "Func": "adds12_0ExtOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140569, "Length": 19, "Cover_Rate": 0.95} {"Template_token": ["", "addSignedImmOperands", "(", "Inst", ",", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser27", "Func": "adds12_0ExtOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140570, "Length": 8, "Cover_Rate": 0.4} {"Template_token": ["", "addSignedImmOperands", "(", "Inst", ",", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser27", "Func": "adds16_0ExtOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140571, "Length": 8, "Cover_Rate": 0.4} {"Template_token": ["", "addSignedImmOperands", "(", "Inst", ",", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser27", "Func": "adds32_0ImmOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140573, "Length": 8, "Cover_Rate": 0.4} {"Template_token": ["", "void", "adds32_0ImmOperands", "(", "MCInst", "&", "Inst", ",", "unsigned", "N", ")", "const", "{"], "ground_truth": ["addSignedImmOperands", "(", "Inst", ",", "N", ")", ";"], "File": "HexagonAsmParser27", "Func": "adds32_0ImmOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140574, "Length": 19, "Cover_Rate": 0.95} {"Template_token": ["", "void", "adds3_0ImmOperands", "(", "MCInst", "&", "Inst", ",", "unsigned", "N", ")", "const", "{", "addSignedImmOperands", "(", "Inst", ",", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser27", "Func": "adds3_0ImmOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140575, "Length": 20, "Cover_Rate": 1.0} {"Template_token": ["", "void", "adds3_0ImmOperands", "(", "MCInst", "&", "Inst", ",", "unsigned", "N", ")", "const", "{", "addSignedImmOperands", "(", "Inst", ",", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser27", "Func": "adds3_0ImmOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140576, "Length": 20, "Cover_Rate": 1.0} {"Template_token": ["", "void", "adds6_0ExtOperands", "(", "MCInst", "&", "Inst", ",", "unsigned", "N", ")", "const", "{", "addSignedImmOperands", "(", "Inst", ",", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser27", "Func": "adds6_0ExtOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140577, "Length": 20, "Cover_Rate": 1.0} {"Template_token": ["", "void", "adds6_0ExtOperands", "(", "MCInst", "&", "Inst", ",", "unsigned", "N", ")", "const", "{", "addSignedImmOperands", "(", "Inst", ",", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser27", "Func": "adds6_0ExtOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140578, "Length": 20, "Cover_Rate": 1.0} {"Template_token": ["", "addSignedImmOperands", "(", "Inst", ",", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser27", "Func": "adds6_0ImmOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140579, "Length": 8, "Cover_Rate": 0.4} {"Template_token": ["", "void", "adds8_0ExtOperands", "(", "MCInst", "&", "Inst", ",", "unsigned", "N", ")", "const", "{", "addSignedImmOperands", "(", "Inst", ",", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser27", "Func": "adds8_0ExtOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140582, "Length": 20, "Cover_Rate": 1.0} {"Template_token": ["", "addSignedImmOperands", "(", "Inst", ",", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser27", "Func": "adds8_0Imm64Operands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140583, "Length": 8, "Cover_Rate": 0.4} {"Template_token": ["", "void", "adds8_0ImmOperands", "(", "MCInst", "&", "Inst", ",", "unsigned", "N", ")", "const", "{"], "ground_truth": ["addSignedImmOperands", "(", "Inst", ",", "N", ")", ";"], "File": "HexagonAsmParser27", "Func": "adds8_0ImmOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140586, "Length": 19, "Cover_Rate": 0.95} {"Template_token": ["", "void", "adds9_0ExtOperands", "(", "MCInst", "&", "Inst", ",", "unsigned", "N", ")", "const", "{"], "ground_truth": ["addSignedImmOperands", "(", "Inst", ",", "N", ")", ";"], "File": "HexagonAsmParser27", "Func": "adds9_0ExtOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140587, "Length": 19, "Cover_Rate": 0.95} {"Template_token": ["", "addSignedImmOperands", "(", "Inst", ",", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser27", "Func": "adds9_0ExtOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140588, "Length": 8, "Cover_Rate": 0.4} {"Template_token": ["", "void", "addu10_0ExtOperands", "(", "MCInst", "&", "Inst", ",", "unsigned", "N", ")", "const", "{", "addImmOperands", "(", "Inst", ",", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser27", "Func": "addu10_0ExtOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140590, "Length": 20, "Cover_Rate": 1.0} {"Template_token": ["", "void", "addu1_0ImmOperands", "(", "MCInst", "&", "Inst", ",", "unsigned", "N", ")", "const", "{", "addImmOperands", "(", "Inst", ",", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser27", "Func": "addu1_0ImmOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140593, "Length": 20, "Cover_Rate": 1.0} {"Template_token": ["", "addImmOperands", "(", "Inst", ",", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser27", "Func": "addu1_0ImmOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140594, "Length": 8, "Cover_Rate": 0.4} {"Template_token": ["", "addImmOperands", "(", "Inst", ",", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser27", "Func": "addu2_0ImmOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140596, "Length": 8, "Cover_Rate": 0.4} {"Template_token": ["", "void", "addu32_0ImmOperands", "(", "MCInst", "&", "Inst", ",", "unsigned", "N", ")", "const", "{"], "ground_truth": ["addImmOperands", "(", "Inst", ",", "N", ")", ";"], "File": "HexagonAsmParser27", "Func": "addu32_0ImmOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140597, "Length": 19, "Cover_Rate": 0.95} {"Template_token": ["", "void", "addu3_0ImmOperands", "(", "MCInst", "&", "Inst", ",", "unsigned", "N", ")", "const", "{", "addImmOperands", "(", "Inst", ",", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser27", "Func": "addu3_0ImmOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140601, "Length": 20, "Cover_Rate": 1.0} {"Template_token": ["", "addImmOperands", "(", "Inst", ",", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser27", "Func": "addu3_0ImmOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140602, "Length": 8, "Cover_Rate": 0.4} {"Template_token": ["", "addImmOperands", "(", "Inst", ",", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser27", "Func": "addu4_0ImmOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140603, "Length": 8, "Cover_Rate": 0.4} {"Template_token": ["", "void", "addu5_0ImmOperands", "(", "MCInst", "&", "Inst", ",", "unsigned", "N", ")", "const", "{"], "ground_truth": ["addImmOperands", "(", "Inst", ",", "N", ")", ";"], "File": "HexagonAsmParser27", "Func": "addu5_0ImmOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140605, "Length": 19, "Cover_Rate": 0.95} {"Template_token": ["", "void", "addu5_0ImmOperands", "(", "MCInst", "&", "Inst", ",", "unsigned", "N", ")", "const", "{"], "ground_truth": ["addImmOperands", "(", "Inst", ",", "N", ")", ";"], "File": "HexagonAsmParser27", "Func": "addu5_0ImmOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140606, "Length": 19, "Cover_Rate": 0.95} {"Template_token": ["", "void", "addu7_0ExtOperands", "(", "MCInst", "&", "Inst", ",", "unsigned", "N", ")", "const", "{", "addImmOperands", "(", "Inst", ",", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser27", "Func": "addu7_0ExtOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140610, "Length": 20, "Cover_Rate": 1.0} {"Template_token": ["", "addImmOperands", "(", "Inst", ",", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser27", "Func": "addu7_0ImmOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140611, "Length": 8, "Cover_Rate": 0.4} {"Template_token": ["", "addImmOperands", "(", "Inst", ",", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser27", "Func": "addu7_0ImmOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140612, "Length": 8, "Cover_Rate": 0.4} {"Template_token": ["", "void", "addu8_0ExtOperands", "(", "MCInst", "&", "Inst", ",", "unsigned", "N", ")", "const", "{", "addImmOperands", "(", "Inst", ",", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser27", "Func": "addu8_0ExtOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140614, "Length": 20, "Cover_Rate": 1.0} {"Template_token": ["", "addImmOperands", "(", "Inst", ",", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser27", "Func": "addu8_0ImmOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140615, "Length": 8, "Cover_Rate": 0.4} {"Template_token": ["", "addImmOperands", "(", "Inst", ",", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser27", "Func": "addu8_0ImmOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140616, "Length": 8, "Cover_Rate": 0.4} {"Template_token": ["", "addImmOperands", "(", "Inst", ",", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser27", "Func": "addu9_0ExtOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140617, "Length": 8, "Cover_Rate": 0.4} {"Template_token": ["", "addImmOperands", "(", "Inst", ",", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser27", "Func": "addu9_0ExtOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140618, "Length": 8, "Cover_Rate": 0.4} {"Template_token": ["", "return", "CheckImmRange", "(", "", ",", "", ",", "false", ",", "false", ",", "false", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser27", "Func": "ism6_0Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140621, "Length": 15, "Cover_Rate": 0.7142857142857143} {"Template_token": ["", "bool", "isn8_0Imm", "(", ")", "const", "{"], "ground_truth": ["return", "CheckImmRange", "(", "", ",", "", ",", "false", ",", "false", ",", "false", ")", ";"], "File": "HexagonAsmParser27", "Func": "isn8_0Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140623, "Length": 20, "Cover_Rate": 0.9523809523809523} {"Template_token": ["", "bool", "isn8_0Imm", "(", ")", "const", "{", "return", "CheckImmRange", "(", "", ",", "", ",", "false", ",", "false", ",", "false", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser27", "Func": "isn8_0Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140624, "Length": 21, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "iss10_0Ext", "(", ")", "const", "{"], "ground_truth": ["return", "CheckImmRange", "(", "", "+", "", ",", "", ",", "true", ",", "true", ",", "true", ")", ";"], "File": "HexagonAsmParser27", "Func": "iss10_0Ext", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140625, "Length": 22, "Cover_Rate": 0.9565217391304348} {"Template_token": ["", "return", "CheckImmRange", "(", "", "+", "", ",", "", ",", "true", ",", "true", ",", "true", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser27", "Func": "iss12_0Ext", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140627, "Length": 17, "Cover_Rate": 0.7391304347826086} {"Template_token": ["", "return", "CheckImmRange", "(", "", "+", "", ",", "", ",", "true", ",", "true", ",", "true", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser27", "Func": "iss12_0Ext", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140628, "Length": 17, "Cover_Rate": 0.7391304347826086} {"Template_token": ["", "bool", "iss16_0Ext", "(", ")", "const", "{"], "ground_truth": ["return", "CheckImmRange", "(", "", "+", "", ",", "", ",", "true", ",", "true", ",", "true", ")", ";"], "File": "HexagonAsmParser27", "Func": "iss16_0Ext", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140630, "Length": 22, "Cover_Rate": 0.9565217391304348} {"Template_token": ["", "bool", "iss32_0Imm", "(", ")", "const", "{", "return", "CheckImmRange", "(", "", ",", "", ",", "true", ",", "true", ",", "false", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser27", "Func": "iss32_0Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140631, "Length": 21, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "iss6_0Ext", "(", ")", "const", "{", "return", "CheckImmRange", "(", "", "+", "", ",", "", ",", "true", ",", "true", ",", "true", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser27", "Func": "iss6_0Ext", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140634, "Length": 23, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "iss7_0Ext", "(", ")", "const", "{", "return", "CheckImmRange", "(", "", "+", "", ",", "", ",", "true", ",", "true", ",", "true", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser27", "Func": "iss7_0Ext", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140635, "Length": 23, "Cover_Rate": 1.0} {"Template_token": ["", "return", "CheckImmRange", "(", "", "+", "", ",", "", ",", "true", ",", "true", ",", "true", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser27", "Func": "iss7_0Ext", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140636, "Length": 17, "Cover_Rate": 0.7391304347826086} {"Template_token": ["", "return", "CheckImmRange", "(", "", "+", "", ",", "", ",", "true", ",", "true", ",", "true", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser27", "Func": "iss8_0Ext", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140638, "Length": 17, "Cover_Rate": 0.7391304347826086} {"Template_token": ["", "bool", "iss9_0Ext", "(", ")", "const", "{"], "ground_truth": ["return", "CheckImmRange", "(", "", "+", "", ",", "", ",", "true", ",", "true", ",", "true", ")", ";"], "File": "HexagonAsmParser27", "Func": "iss9_0Ext", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140639, "Length": 22, "Cover_Rate": 0.9565217391304348} {"Template_token": ["", "bool", "iss9_0Ext", "(", ")", "const", "{"], "ground_truth": ["return", "CheckImmRange", "(", "", "+", "", ",", "", ",", "true", ",", "true", ",", "true", ")", ";"], "File": "HexagonAsmParser27", "Func": "iss9_0Ext", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140640, "Length": 22, "Cover_Rate": 0.9565217391304348} {"Template_token": ["", "return", "CheckImmRange", "(", "", "+", "", ",", "", ",", "false", ",", "true", ",", "true", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser27", "Func": "isu10_0Ext", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140641, "Length": 17, "Cover_Rate": 0.7391304347826086} {"Template_token": ["", "return", "CheckImmRange", "(", "", "+", "", ",", "", ",", "false", ",", "true", ",", "true", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser27", "Func": "isu7_0Ext", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140645, "Length": 17, "Cover_Rate": 0.7391304347826086} {"Template_token": ["", "bool", "isu8_0Ext", "(", ")", "const", "{"], "ground_truth": ["return", "CheckImmRange", "(", "", "+", "", ",", "", ",", "false", ",", "true", ",", "true", ")", ";"], "File": "HexagonAsmParser27", "Func": "isu8_0Ext", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140646, "Length": 22, "Cover_Rate": 0.9565217391304348} {"Template_token": ["", "bool", "isu8_0Ext", "(", ")", "const", "{"], "ground_truth": ["return", "CheckImmRange", "(", "", "+", "", ",", "", ",", "false", ",", "true", ",", "true", ")", ";"], "File": "HexagonAsmParser27", "Func": "isu8_0Ext", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140647, "Length": 22, "Cover_Rate": 0.9565217391304348} {"Template_token": ["", "return", "CheckImmRange", "(", "", "+", "", ",", "", ",", "false", ",", "true", ",", "true", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser27", "Func": "isu9_0Ext", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140648, "Length": 17, "Cover_Rate": 0.7391304347826086} {"Template_token": ["", "return", "CheckImmRange", "(", "", "+", "", ",", "", ",", "false", ",", "true", ",", "true", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser27", "Func": "isu9_0Ext", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140649, "Length": 17, "Cover_Rate": 0.7391304347826086} {"Template_token": ["", "while", "(", "true", ")", "{", "if", "(", "!", "Parser", ".", "getTok", "(", ")", ".", "is", "(", "AsmToken", "::", "Colon", ")", ")", "return", "false", ";", "Lex", "(", ")", ";", "StringRef", "Option", "=", "Parser", ".", "getTok", "(", ")", ".", "getString", "(", ")", ";", "if", "(", "Option", ".", "compare_lower", "(", "", ")", "==", "", ")", "MCInstrInfo", "::", "setInnerLoop", "(", "MCB", ")", ";"], "ground_truth": ["else", "if", "(", "Option", ".", "compare_lower", "(", "", ")", "==", "", ")", "MCInstrInfo", "::", "setOuterLoop", "(", "MCB", ")", ";"], "File": "HexagonAsmParser27", "Func": "matchBundleOptions", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140650, "Length": 78, "Cover_Rate": 0.5531914893617021} {"Template_token": ["", "bool", "AsmParser", "::", "matchBundleOptions", "(", ")", "{", "MCAsmParser", "&", "Parser", "=", "getParser", "(", ")", ";", "while", "(", "true", ")", "{", "if", "(", "!", "Parser", ".", "getTok", "(", ")", ".", "is", "(", "AsmToken", "::", "Colon", ")", ")", "return", "false", ";", "Lex", "(", ")", ";", "StringRef", "Option", "=", "Parser", ".", "getTok", "(", ")", ".", "getString", "(", ")", ";", "if", "(", "Option", ".", "compare_lower", "(", "", ")", "==", "", ")", "MCInstrInfo", "::", "setInnerLoop", "(", "MCB", ")", ";", "else", "if", "(", "Option", ".", "compare_lower", "(", "", ")", "==", "", ")", "MCInstrInfo", "::", "setOuterLoop", "(", "MCB", ")", ";"], "ground_truth": ["else", "if", "(", "Option", ".", "compare_lower", "(", "", ")", "==", "", ")", "MCInstrInfo", "::", "setMemReorderDisabled", "(", "MCB", ")", ";"], "File": "HexagonAsmParser27", "Func": "matchBundleOptions", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140651, "Length": 112, "Cover_Rate": 0.7943262411347518} {"Template_token": ["", "MCChecker", "Check", "(", "getContext", "(", ")", ",", "MII", ",", "getSTI", "(", ")", ",", "MCB", ",", "*", "RI", ")", ";", "bool", "CheckOk", "=", "MCInstrInfo", "::", "canonicalizePacket", "(", "MII", ",", "getSTI", "(", ")", ",", "getContext", "(", ")", ",", "MCB", ",", "&", "Check", ")", ";", "if", "(", "CheckOk", ")", "{", "if", "(", "MCInstrInfo", "::", "bundleSize", "(", "MCB", ")", "==", "", ")", "{", "assert", "(", "!", "MCInstrInfo", "::", "isInnerLoop", "(", "MCB", ")", ")", ";", "assert", "(", "!", "MCInstrInfo", "::", "isOuterLoop", "(", "MCB", ")", ")", ";", "return", "false", ";", "}", "Out", ".", "EmitInstruction", "(", "MCB", ",", "getSTI", "(", ")", ")", ";", "}", "else", "{", "if", "(", "MCInstrInfo", "::", "bundleSize", "(", "MCB", ")", ">", "HEXAGON_PACKET_SIZE", ")", "{", "Error", "(", "IDLoc", ",", "", ")", ";", "}", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser28", "Func": "finishBundle", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140653, "Length": 123, "Cover_Rate": 0.6473684210526316} {"Template_token": ["", "setAvailableFeatures", "(", "ComputeAvailableFeatures", "(", "getSTI", "(", ")", ".", "getFeatureBits", "(", ")", ")", ")", ";", "MCAsmParserExtension", "::", "Initialize", "(", "_Parser", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser28", "Func": "HexagonAsmParser", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140654, "Length": 22, "Cover_Rate": 0.3055555555555556} {"Template_token": ["", "if", "(", "!", "Token", ".", "is", "(", "AsmToken", "::", "TokenKind", "::", "Identifier", ")", ")", "return", "true", ";", "if", "(", "!", "matchRegister", "(", "String", ".", "lower", "(", ")", ")", ")", "return", "true", ";", "(", "void", ")", "Second", ";", "assert", "(", "Second", ".", "is", "(", "AsmToken", "::", "Colon", ")", ")", ";", "StringRef", "Raw", "(", "String", ".", "data", "(", ")", ",", "Third", ".", "getString", "(", ")", ".", "data", "(", ")", "-", "String", ".", "data", "(", ")", "+", "Third", ".", "getString", "(", ")", ".", "size", "(", ")", ")", ";", "std", "::", "string", "Collapsed", "=", "Raw", ";", "Collapsed", ".", "erase", "(", "remove_if", "(", "Collapsed", ",", "isspace", ")", ",", "Collapsed", ".", "end", "(", ")", ")", ";"], "ground_truth": ["StringRef", "Whole", "=", "Collapsed", ";"], "File": "HexagonAsmParser31", "Func": "isLabel", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140655, "Length": 115, "Cover_Rate": 0.5066079295154186} {"Template_token": ["", "StringRef", "String", "=", "Token", ".", "getString", "(", ")", ";", "if", "(", "Token", ".", "is", "(", "AsmToken", "::", "TokenKind", "::", "LCurly", ")", "||", "Token", ".", "is", "(", "AsmToken", "::", "TokenKind", "::", "RCurly", ")", ")", "return", "false", ";", "if", "(", "!", "Token", ".", "is", "(", "AsmToken", "::", "TokenKind", "::", "Identifier", ")", ")", "return", "true", ";", "if", "(", "!", "matchRegister", "(", "String", ".", "lower", "(", ")", ")", ")", "return", "true", ";", "(", "void", ")", "Second", ";", "assert", "(", "Second", ".", "is", "(", "AsmToken", "::", "Colon", ")", ")", ";", "StringRef", "Raw", "(", "String", ".", "data", "(", ")", ",", "Third", ".", "getString", "(", ")", ".", "data", "(", ")", "-", "String", ".", "data", "(", ")", "+", "Third", ".", "getString", "(", ")", ".", "size", "(", ")", ")", ";", "std", "::", "string", "Collapsed", "=", "Raw", ";", "Collapsed", ".", "erase", "(", "remove_if", "(", "Collapsed", ",", "isspace", ")", ",", "Collapsed", ".", "end", "(", ")", ")", ";"], "ground_truth": ["StringRef", "Whole", "=", "Collapsed", ";"], "File": "HexagonAsmParser31", "Func": "isLabel", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140656, "Length": 151, "Cover_Rate": 0.6651982378854625} {"Template_token": ["", "Tokens", ".", "emplace_back", "(", "Lexer", ".", "getTok", "(", ")", ")", ";", "Lex", "(", ")", ";", "switch", "(", "Tokens", ".", "back", "(", ")", ".", "getKind", "(", ")", ")", "{", "case", "AsmToken", "::", "TokenKind", "::", "Hash", ":", "if", "(", "Tokens", ".", "size", "(", ")", ">", "", ")", "if", "(", "(", "Tokens", ".", "end", "(", ")", "-", "", ")", "->", "getKind", "(", ")", "==", "AsmToken", "::", "TokenKind", "::", "Plus", ")", "{", "Tokens", ".", "insert", "(", "Tokens", ".", "end", "(", ")", "-", "", ",", "AsmToken", "(", "AsmToken", "::", "TokenKind", "::", "Comma", ",", "Comma", ")", ")", ";", "Done", "=", "true", ";", "}", "break", ";"], "ground_truth": ["case", "AsmToken", "::", "TokenKind", "::", "RCurly", ":"], "File": "HexagonAsmParser31", "Func": "parseExpression", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140657, "Length": 106, "Cover_Rate": 0.4774774774774775} {"Template_token": ["", "NeededWorkaround", "=", "NeededWorkaround", "||", "(", "Again", "&&", "!", "(", "Contigious", "&&", "Type", ")", ")", ";", "}", "std", "::", "string", "Collapsed", "=", "RawString", ";", "Collapsed", ".", "erase", "(", "remove_if", "(", "Collapsed", ",", "isspace", ")", ",", "Collapsed", ".", "end", "(", ")", ")", ";", "StringRef", "FullString", "=", "Collapsed", ";", "std", "::", "pair", "<", "StringRef", ",", "StringRef", ">", "DotSplit", "=", "FullString", ".", "split", "(", "'.'", ")", ";", "unsigned", "DotReg", "=", "matchRegister", "(", "DotSplit", ".", "first", ".", "lower", "(", ")", ")", ";", "if", "(", "DotReg", "!=", "", "&&", "RegisterMatchesArch", "(", "DotReg", ")", ")", "{", "if", "(", "DotSplit", ".", "second", ".", "empty", "(", ")", ")", "{", "RegNo", "=", "DotReg", ";", "EndLoc", "=", "Lexer", ".", "getLoc", "(", ")", ";", "if", "(", "handleNoncontigiousRegister", "(", "!", "NeededWorkaround", ",", "StartLoc", ")", ")", "return", "true", ";", "return", "false", ";", "}", "else", "{", "RegNo", "=", "DotReg", ";", "size_t", "First", "=", "RawString", ".", "find", "(", "'.'", ")", ";", "StringRef", "DotString", "(", "RawString", ".", "data", "(", ")", "+", "First", ",", "RawString", ".", "size", "(", ")", "-", "First", ")", ";", "Lexer", ".", "UnLex", "(", "AsmToken", "(", "AsmToken", "::", "Identifier", ",", "DotString", ")", ")", ";", "EndLoc", "=", "Lexer", ".", "getLoc", "(", ")", ";", "if", "(", "handleNoncontigiousRegister", "(", "!", "NeededWorkaround", ",", "StartLoc", ")", ")", "return", "true", ";", "return", "false", ";", "}", "}", "std", "::", "pair", "<", "StringRef", ",", "StringRef", ">", "ColonSplit", "=", "StringRef", "(", "FullString", ")", ".", "split", "(", "':'", ")", ";", "unsigned", "ColonReg", "=", "matchRegister", "(", "ColonSplit", ".", "first", ".", "lower", "(", ")", ")", ";", "if", "(", "ColonReg", "!=", "", "&&", "RegisterMatchesArch", "(", "DotReg", ")", ")", "{", "Lexer", ".", "UnLex", "(", "Lookahead", ".", "back", "(", ")", ")", ";", "Lookahead", ".", "pop_back", "(", ")", ";", "Lexer", ".", "UnLex", "(", "Lookahead", ".", "back", "(", ")", ")", ";", "Lookahead", ".", "pop_back", "(", ")", ";"], "ground_truth": ["RegNo", "=", "ColonReg", ";"], "File": "HexagonAsmParser31", "Func": "ParseRegister", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140658, "Length": 289, "Cover_Rate": 0.4594594594594595} {"Template_token": ["", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "MCB", ".", "setLoc", "(", "IDLoc", ")", ";", "const", "MCRegisterInfo", "*", "RI", "=", "getContext", "(", ")", ".", "getRegisterInfo", "(", ")", ";", "MCChecker", "Check", "(", "getContext", "(", ")", ",", "MCII", ",", "getSTI", "(", ")", ",", "MCB", ",", "*", "RI", ")", ";", "bool", "CheckOk", "=", "MCInstrInfo", "::", "canonicalizePacket", "(", "MCII", ",", "getSTI", "(", ")", ",", "getContext", "(", ")", ",", "MCB", ",", "&", "Check", ")", ";", "if", "(", "CheckOk", ")", "{", "if", "(", "MCInstrInfo", "::", "bundleSize", "(", "MCB", ")", "==", "", ")", "{", "assert", "(", "!", "MCInstrInfo", "::", "isInnerLoop", "(", "MCB", ")", ")", ";", "assert", "(", "!", "MCInstrInfo", "::", "isOuterLoop", "(", "MCB", ")", ")", ";"], "ground_truth": ["return", "false", ";"], "File": "HexagonAsmParser3", "Func": "finishBundle", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140662, "Length": 113, "Cover_Rate": 0.5947368421052631} {"Template_token": ["", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "DEBUG", "(", "MCB", ".", "dump_pretty", "(", "dbgs", "(", ")", ")", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "MCB", ".", "setLoc", "(", "IDLoc", ")", ";", "const", "MCRegisterInfo", "*", "RI", "=", "getContext", "(", ")", ".", "getRegisterInfo", "(", ")", ";", "MCChecker", "Check", "(", "getContext", "(", ")", ",", "MCII", ",", "getSTI", "(", ")", ",", "MCB", ",", "*", "RI", ")", ";", "bool", "CheckOk", "=", "MCInstrInfo", "::", "canonicalizePacket", "(", "MCII", ",", "getSTI", "(", ")", ",", "getContext", "(", ")", ",", "MCB", ",", "&", "Check", ")", ";", "if", "(", "CheckOk", ")", "{", "if", "(", "MCInstrInfo", "::", "bundleSize", "(", "MCB", ")", "==", "", ")", "{", "assert", "(", "!", "MCInstrInfo", "::", "isInnerLoop", "(", "MCB", ")", ")", ";", "assert", "(", "!", "MCInstrInfo", "::", "isOuterLoop", "(", "MCB", ")", ")", ";", "return", "false", ";", "}", "Out", ".", "EmitInstruction", "(", "MCB", ",", "getSTI", "(", ")", ")", ";", "}", "else", "{", "if", "(", "MCInstrInfo", "::", "bundleSize", "(", "MCB", ")", ">", "HEXAGON_PACKET_SIZE", ")", "{", "Error", "(", "IDLoc", ",", "", ")", ";", "return", "true", ";", "}", "}", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser3", "Func": "finishBundle", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140663, "Length": 177, "Cover_Rate": 0.9315789473684211} {"Template_token": ["", "MCSubtargetInfo", "const", "&", "STI", "=", "getSTI", "(", ")", ";", "MCInst", "OrigBundle", "=", "MCB", ";", "MCChecker", "Check", "(", "getContext", "(", ")", ",", "MII", ",", "STI", ",", "MCB", ",", "*", "RI", ",", "true", ")", ";", "bool", "CheckOk", "=", "MCInstrInfo", "::", "canonicalizePacket", "(", "MII", ",", "STI", ",", "getContext", "(", ")", ",", "MCB", ",", "&", "Check", ",", "true", ")", ";", "if", "(", "CheckOk", ")", "{"], "ground_truth": ["if", "(", "MCInstrInfo", "::", "bundleSize", "(", "MCB", ")", "==", "", ")", "{"], "File": "HexagonAsmParser41", "Func": "finishBundle", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140664, "Length": 73, "Cover_Rate": 0.38421052631578945} {"Template_token": ["", "if", "(", "!", "Parser", ".", "getTok", "(", ")", ".", "is", "(", "AsmToken", "::", "Colon", ")", ")", "return", "false", ";", "Lex", "(", ")", ";", "char", "const", "*", "MemNoShuffMsg", "=", "", "", ";", "StringRef", "Option", "=", "Parser", ".", "getTok", "(", ")", ".", "getString", "(", ")", ";", "auto", "IDLoc", "=", "Parser", ".", "getTok", "(", ")", ".", "getLoc", "(", ")", ";", "if", "(", "Option", ".", "compare_lower", "(", "", ")", "==", "", ")", "MCInstrInfo", "::", "setInnerLoop", "(", "MCB", ")", ";"], "ground_truth": ["else", "if", "(", "Option", ".", "compare_lower", "(", "", ")", "==", "", ")", "MCInstrInfo", "::", "setOuterLoop", "(", "MCB", ")", ";"], "File": "HexagonAsmParser6", "Func": "matchBundleOptions", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140666, "Length": 94, "Cover_Rate": 0.4973544973544973} {"Template_token": ["", "StringRef", "Option", "=", "Parser", ".", "getTok", "(", ")", ".", "getString", "(", ")", ";", "auto", "IDLoc", "=", "Parser", ".", "getTok", "(", ")", ".", "getLoc", "(", ")", ";", "if", "(", "Option", ".", "compare_lower", "(", "", ")", "==", "", ")", "MCInstrInfo", "::", "setInnerLoop", "(", "MCB", ")", ";"], "ground_truth": ["else", "if", "(", "Option", ".", "compare_lower", "(", "", ")", "==", "", ")", "MCInstrInfo", "::", "setOuterLoop", "(", "MCB", ")", ";"], "File": "HexagonAsmParser6", "Func": "matchBundleOptions", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140667, "Length": 63, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "Operand", "(", "KindTy", "K", ",", "MCContext", "&", "Context", ")", ":", "Kind", "(", "K", ")", ",", "Context", "(", "Context", ")", "{"], "ground_truth": ["}"], "File": "HexagonAsmParser7", "Func": "HexagonOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140669, "Length": 21, "Cover_Rate": 1.0} {"Template_token": ["", "Operand", "(", "KindTy", "K", ",", "MCContext", "&", "Context", ")", ":", "Kind", "(", "K", ")", ",", "Context", "(", "Context", ")", "{"], "ground_truth": ["}"], "File": "HexagonAsmParser7", "Func": "HexagonOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140670, "Length": 21, "Cover_Rate": 1.0} {"Template_token": ["", "addImmOperands", "(", "Inst", ",", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser", "Func": "addn1ConstOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140671, "Length": 8, "Cover_Rate": 0.4} {"Template_token": ["", "assert", "(", "N", "==", "", "&&", "", ")", ";", "MCExpr", "*", "Expr", "=", "const_cast", "<", "MCExpr", "*", ">", "(", "cast", "<", "MCExpr", ">", "(", "getImm", "(", ")", ")", ")", ";", "int64_t", "Value", ";", "if", "(", "!", "Expr", "->", "evaluateAsAbsolute", "(", "Value", ")", ")", "{"], "ground_truth": ["Inst", ".", "addOperand", "(", "MCOperand", "::", "createExpr", "(", "Expr", ")", ")", ";"], "File": "HexagonAsmParser", "Func": "addSignedImmOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140673, "Length": 56, "Cover_Rate": 0.358974358974359} {"Template_token": ["", "assert", "(", "N", "==", "", "&&", "", ")", ";", "MCExpr", "*", "Expr", "=", "const_cast", "<", "MCExpr", "*", ">", "(", "cast", "<", "MCExpr", ">", "(", "getImm", "(", ")", ")", ")", ";", "int64_t", "Value", ";", "if", "(", "!", "Expr", "->", "evaluateAsAbsolute", "(", "Value", ")", ")", "{", "Inst", ".", "addOperand", "(", "MCOperand", "::", "createExpr", "(", "Expr", ")", ")", ";", "return", ";", "}"], "ground_truth": ["int64_t", "Extended", "=", "SignExtend64", "(", "Value", ",", "", ")", ";"], "File": "HexagonAsmParser", "Func": "addSignedImmOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140674, "Length": 69, "Cover_Rate": 0.4423076923076923} {"Template_token": ["", "NewInst", ".", "setOpcode", "(", "MCI", ".", "getOpcode", "(", ")", ")", ";", "for", "(", "MCOperand", "&", "I", ":", "MCI", ")", "if", "(", "I", ".", "isImm", "(", ")", ")", "{", "int64_t", "Value", "(", "I", ".", "getImm", "(", ")", ")", ";", "NewInst", ".", "addOperand", "(", "MCOperand", "::", "createExpr", "(", "MCExpr", "::", "create", "(", "MCConstantExpr", "::", "create", "(", "Value", ",", "getContext", "(", ")", ")", ",", "getContext", "(", ")", ")", ")", ")", ";", "}", "else", "{"], "ground_truth": ["if", "(", "I", ".", "isExpr", "(", ")", "&&", "cast", "<", "MCExpr", ">", "(", "I", ".", "getExpr", "(", ")", ")", "->", "signMismatch", "(", ")", "&&", "WarnSignedMismatch", ")", "Warning", "(", "MCI", ".", "getLoc", "(", ")", ",", "", ")", ";"], "File": "HexagonAsmParser", "Func": "canonicalizeImmediates", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140675, "Length": 108, "Cover_Rate": 0.8059701492537313} {"Template_token": ["", "bool", "CheckImmRange", "(", "int", "immBits", ",", "int", "zeroBits", ",", "bool", "isSigned", ",", "bool", "isRelocatable", ",", "bool", "Extendable", ")", "const", "{", "if", "(", "Kind", "==", "Immediate", ")", "{", "const", "MCExpr", "*", "myMCExpr", "=", "&", "MCInstrInfo", "::", "getExpr", "(", "*", "getImm", "(", ")", ")", ";", "if", "(", "MCInstrInfo", "::", "mustExtend", "(", "*", "Imm", ".", "Val", ")", "&&", "!", "Extendable", ")", "return", "false", ";", "int64_t", "Res", ";", "if", "(", "myMCExpr", "->", "evaluateAsAbsolute", "(", "Res", ")", ")", "{", "int", "bits", "=", "immBits", "+", "zeroBits", ";", "if", "(", "Res", "&", "(", "(", "", "<<", "zeroBits", ")", "-", "", ")", ")", "return", "false", ";", "if", "(", "isSigned", ")", "{", "if", "(", "Res", "<", "(", "", "<<", "(", "bits", "-", "", ")", ")", "&&", "Res", ">=", "-", "(", "", "<<", "(", "bits", "-", "", ")", ")", ")", "return", "true", ";", "}", "else", "{", "if", "(", "bits", "==", "", ")", "return", "true", ";", "if", "(", "Res", ">=", "", ")", "return", "(", "(", "uint64_t", ")", "Res", "<", "(", "uint64_t", ")", "(", "", "<<", "bits", ")", ")", ";"], "ground_truth": ["else", "{"], "File": "HexagonAsmParser", "Func": "CheckImmRange", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140676, "Length": 170, "Cover_Rate": 0.6589147286821705} {"Template_token": ["", "Operand", "*", "Op", "=", "new", "Operand", "(", "Immediate", ",", "Context", ")", ";", "Op", "->", "Imm", ".", "Val", "=", "Val", ";", "Op", "->", "StartLoc", "=", "S", ";", "Op", "->", "EndLoc", "=", "E", ";"], "ground_truth": ["return", "std", "::", "unique_ptr", "<", "Operand", ">", "(", "Op", ")", ";"], "File": "HexagonAsmParser", "Func": "CreateImm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140677, "Length": 43, "Cover_Rate": 0.6231884057971014} {"Template_token": ["", "Operand", "*", "Op", "=", "new", "Operand", "(", "Register", ",", "Context", ")", ";", "Op", "->", "Reg", ".", "RegNum", "=", "RegNum", ";", "Op", "->", "StartLoc", "=", "S", ";"], "ground_truth": ["Op", "->", "EndLoc", "=", "E", ";"], "File": "HexagonAsmParser", "Func": "CreateReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140678, "Length": 32, "Cover_Rate": 0.47761194029850745} {"Template_token": ["", "Op", "->", "Tok", ".", "Length", "=", "Str", ".", "size", "(", ")", ";", "Op", "->", "StartLoc", "=", "S", ";", "Op", "->", "EndLoc", "=", "S", ";"], "ground_truth": ["return", "std", "::", "unique_ptr", "<", "Operand", ">", "(", "Op", ")", ";"], "File": "HexagonAsmParser", "Func": "CreateToken", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140679, "Length": 35, "Cover_Rate": 0.4375} {"Template_token": ["", "Operand", "*", "Op", "=", "new", "Operand", "(", "Token", ",", "Context", ")", ";", "Op", "->", "Tok", ".", "Data", "=", "Str", ".", "data", "(", ")", ";", "Op", "->", "Tok", ".", "Length", "=", "Str", ".", "size", "(", ")", ";", "Op", "->", "StartLoc", "=", "S", ";", "Op", "->", "EndLoc", "=", "S", ";", "return", "std", "::", "unique_ptr", "<", "Operand", ">", "(", "Op", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser", "Func": "CreateToken", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140680, "Length": 60, "Cover_Rate": 0.75} {"Template_token": ["", "while", "(", "!", "Lexer", ".", "is", "(", "AsmToken", "::", "RCurly", ")", ")", "Lexer", ".", "Lex", "(", ")", ";"], "ground_truth": ["Lexer", ".", "Lex", "(", ")", ";"], "File": "HexagonAsmParser", "Func": "eatToEndOfPacket", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140682, "Length": 24, "Cover_Rate": 0.4897959183673469} {"Template_token": ["", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "MCB", ".", "setLoc", "(", "IDLoc", ")", ";", "const", "MCRegisterInfo", "*", "RI", "=", "getContext", "(", ")", ".", "getRegisterInfo", "(", ")", ";", "MCChecker", "Check", "(", "getContext", "(", ")", ",", "MII", ",", "getSTI", "(", ")", ",", "MCB", ",", "*", "RI", ")", ";", "bool", "CheckOk", "=", "MCInstrInfo", "::", "canonicalizePacket", "(", "MII", ",", "getSTI", "(", ")", ",", "getContext", "(", ")", ",", "MCB", ",", "&", "Check", ")", ";"], "ground_truth": ["if", "(", "CheckOk", ")", "{"], "File": "HexagonAsmParser", "Func": "finishBundle", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140683, "Length": 76, "Cover_Rate": 0.4} {"Template_token": ["", "if", "(", "!", "Parser", ".", "getStreamer", "(", ")", ".", "hasRawTextSupport", "(", ")", ")", "{", "MCELFStreamer", "*", "MES", "=", "static_cast", "<", "MCELFStreamer", "*", ">", "(", "&", "Parser", ".", "getStreamer", "(", ")", ")", ";"], "ground_truth": ["Assembler", "=", "&", "MES", "->", "getAssembler", "(", ")", ";"], "File": "HexagonAsmParser", "Func": "getAssembler", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140684, "Length": 41, "Cover_Rate": 0.6949152542372882} {"Template_token": ["", "if", "(", "!", "Parser", ".", "getStreamer", "(", ")", ".", "hasRawTextSupport", "(", ")", ")", "{", "MCELFStreamer", "*", "MES", "=", "static_cast", "<", "MCELFStreamer", "*", ">", "(", "&", "Parser", ".", "getStreamer", "(", ")", ")", ";", "Assembler", "=", "&", "MES", "->", "getAssembler", "(", ")", ";", "}", "return", "Assembler", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser", "Func": "getAssembler", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140685, "Length": 46, "Cover_Rate": 0.7796610169491526} {"Template_token": ["", "return", "EndLoc", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser", "Func": "getEndLoc", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140686, "Length": 4, "Cover_Rate": 0.36363636363636365} {"Template_token": ["", "SMLoc", "getEndLoc", "(", ")", "const", "override", "{", "return", "EndLoc", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser", "Func": "getEndLoc", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140687, "Length": 11, "Cover_Rate": 1.0} {"Template_token": ["", "assert", "(", "Kind", "==", "Register", "&&", "", ")", ";", "return", "Reg", ".", "RegNum", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser", "Func": "getReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140688, "Length": 15, "Cover_Rate": 0.6818181818181818} {"Template_token": ["", "return", "StartLoc", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser", "Func": "getStartLoc", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140690, "Length": 4, "Cover_Rate": 0.36363636363636365} {"Template_token": ["", "AsmParser", "(", "const", "MCSubtargetInfo", "&", "_STI", ",", "MCAsmParser", "&", "_Parser", ",", "const", "MCInstrInfo", "&", "MII", ",", "const", "MCTargetOptions", "&", "Options", ")", ":", "MCTargetAsmParser", "(", "Options", ",", "_STI", ",", "MII", ")", ",", "Parser", "(", "_Parser", ")", ",", "InBrackets", "(", "false", ")", "{", "MCB", ".", "setOpcode", "(", "", ")", ";", "setAvailableFeatures", "(", "ComputeAvailableFeatures", "(", "getSTI", "(", ")", ".", "getFeatureBits", "(", ")", ")", ")", ";", "Parser", ".", "addAliasForDirective", "(", "", ",", "", ")", ";", "Parser", ".", "addAliasForDirective", "(", "", ",", "", ")", ";", "Parser", ".", "addAliasForDirective", "(", "", ",", "", ")", ";"], "ground_truth": ["MCAsmParserExtension", "::", "Initialize", "(", "_Parser", ")", ";"], "File": "HexagonAsmParser", "Func": "HexagonAsmParser", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140692, "Length": 96, "Cover_Rate": 0.9696969696969697} {"Template_token": ["", "Kind", "=", "o", ".", "Kind", ";", "StartLoc", "=", "o", ".", "StartLoc", ";", "EndLoc", "=", "o", ".", "EndLoc", ";", "switch", "(", "Kind", ")", "{", "case", "Register", ":", "Reg", "=", "o", ".", "Reg", ";", "break", ";", "case", "Immediate", ":", "Imm", "=", "o", ".", "Imm", ";"], "ground_truth": ["break", ";"], "File": "HexagonAsmParser", "Func": "HexagonOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140693, "Length": 45, "Cover_Rate": 0.5844155844155844} {"Template_token": ["", "case", "Register", ":", "Reg", "=", "o", ".", "Reg", ";", "break", ";", "case", "Immediate", ":", "Imm", "=", "o", ".", "Imm", ";", "break", ";", "case", "Token", ":", "Tok", "=", "o", ".", "Tok", ";", "break", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser", "Func": "HexagonOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140694, "Length": 34, "Cover_Rate": 0.44155844155844154} {"Template_token": ["", "bool", "isa30_2Imm", "(", ")", "const", "{"], "ground_truth": ["return", "CheckImmRange", "(", "", ",", "", ",", "true", ",", "true", ",", "true", ")", ";"], "File": "HexagonAsmParser", "Func": "isa30_2Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140695, "Length": 20, "Cover_Rate": 0.9523809523809523} {"Template_token": ["", "bool", "isb13_2Imm", "(", ")", "const", "{", "return", "CheckImmRange", "(", "", ",", "", ",", "true", ",", "true", ",", "false", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser", "Func": "isb13_2Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140696, "Length": 21, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "isb15_2Imm", "(", ")", "const", "{", "return", "CheckImmRange", "(", "", ",", "", ",", "true", ",", "true", ",", "false", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser", "Func": "isb15_2Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140698, "Length": 21, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "isf32Imm", "(", ")", "const", "{"], "ground_truth": ["return", "false", ";"], "File": "HexagonAsmParser", "Func": "isf32Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140700, "Length": 9, "Cover_Rate": 0.9} {"Template_token": ["", "bool", "isf64Imm", "(", ")", "const", "{", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser", "Func": "isf64Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140701, "Length": 10, "Cover_Rate": 1.0} {"Template_token": ["", "return", "Kind", "==", "Immediate", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser", "Func": "isImm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140703, "Length": 6, "Cover_Rate": 0.46153846153846156} {"Template_token": ["", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser", "Func": "ism32_0Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140704, "Length": 4, "Cover_Rate": 0.4} {"Template_token": ["", "bool", "ism32_0Imm", "(", ")", "const", "{"], "ground_truth": ["return", "true", ";"], "File": "HexagonAsmParser", "Func": "ism32_0Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140705, "Length": 9, "Cover_Rate": 0.9} {"Template_token": ["", "llvm_unreachable", "(", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser", "Func": "isMem", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140707, "Length": 6, "Cover_Rate": 0.46153846153846156} {"Template_token": ["", "if", "(", "!", "isImm", "(", ")", ")", "return", "false", ";", "int64_t", "Value", ";", "if", "(", "!", "getImm", "(", ")", "->", "evaluateAsAbsolute", "(", "Value", ")", ")", "return", "false", ";", "return", "Value", "==", "-", "", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser", "Func": "isn1Const", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140708, "Length": 35, "Cover_Rate": 0.8536585365853658} {"Template_token": ["", "bool", "isn1Const", "(", ")", "const", "{"], "ground_truth": ["if", "(", "!", "isImm", "(", ")", ")", "return", "false", ";"], "File": "HexagonAsmParser", "Func": "isn1Const", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140709, "Length": 16, "Cover_Rate": 0.3902439024390244} {"Template_token": ["", "bool", "isReg", "(", ")", "const", "override", "{"], "ground_truth": ["return", "Kind", "==", "Register", ";"], "File": "HexagonAsmParser", "Func": "isReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140711, "Length": 12, "Cover_Rate": 0.9230769230769231} {"Template_token": ["", "return", "CheckImmRange", "(", "", ",", "", ",", "true", ",", "false", ",", "false", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser", "Func": "iss10_0Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140712, "Length": 15, "Cover_Rate": 0.7142857142857143} {"Template_token": ["", "bool", "iss10_0Imm", "(", ")", "const", "{", "return", "CheckImmRange", "(", "", ",", "", ",", "true", ",", "false", ",", "false", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser", "Func": "iss10_0Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140713, "Length": 21, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "iss10_6Imm", "(", ")", "const", "{"], "ground_truth": ["return", "CheckImmRange", "(", "", ",", "", ",", "true", ",", "false", ",", "false", ")", ";"], "File": "HexagonAsmParser", "Func": "iss10_6Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140714, "Length": 20, "Cover_Rate": 0.9523809523809523} {"Template_token": ["", "return", "CheckImmRange", "(", "", ",", "", ",", "true", ",", "false", ",", "false", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser", "Func": "iss10_6Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140715, "Length": 15, "Cover_Rate": 0.7142857142857143} {"Template_token": ["", "return", "CheckImmRange", "(", "", "+", "", ",", "", ",", "true", ",", "true", ",", "true", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser", "Func": "iss11_0Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140717, "Length": 17, "Cover_Rate": 0.7391304347826086} {"Template_token": ["", "return", "CheckImmRange", "(", "", "+", "", ",", "", ",", "true", ",", "true", ",", "true", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser", "Func": "iss11_1Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140718, "Length": 17, "Cover_Rate": 0.7391304347826086} {"Template_token": ["", "bool", "iss11_1Imm", "(", ")", "const", "{", "return", "CheckImmRange", "(", "", "+", "", ",", "", ",", "true", ",", "true", ",", "true", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser", "Func": "iss11_1Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140719, "Length": 23, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "iss11_2Imm", "(", ")", "const", "{", "return", "CheckImmRange", "(", "", "+", "", ",", "", ",", "true", ",", "true", ",", "true", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser", "Func": "iss11_2Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140720, "Length": 23, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "iss11_2Imm", "(", ")", "const", "{"], "ground_truth": ["return", "CheckImmRange", "(", "", "+", "", ",", "", ",", "true", ",", "true", ",", "true", ")", ";"], "File": "HexagonAsmParser", "Func": "iss11_2Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140721, "Length": 22, "Cover_Rate": 0.9565217391304348} {"Template_token": ["", "return", "CheckImmRange", "(", "", "+", "", ",", "", ",", "true", ",", "true", ",", "true", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser", "Func": "iss11_3Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140722, "Length": 17, "Cover_Rate": 0.7391304347826086} {"Template_token": ["", "bool", "iss11_3Imm", "(", ")", "const", "{"], "ground_truth": ["return", "CheckImmRange", "(", "", "+", "", ",", "", ",", "true", ",", "true", ",", "true", ")", ";"], "File": "HexagonAsmParser", "Func": "iss11_3Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140723, "Length": 22, "Cover_Rate": 0.9565217391304348} {"Template_token": ["", "bool", "iss29_3Imm", "(", ")", "const", "{", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser", "Func": "iss29_3Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140725, "Length": 10, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "iss29_3Imm", "(", ")", "const", "{"], "ground_truth": ["return", "true", ";"], "File": "HexagonAsmParser", "Func": "iss29_3Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140726, "Length": 9, "Cover_Rate": 0.9} {"Template_token": ["", "bool", "iss30_2Imm", "(", ")", "const", "{", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser", "Func": "iss30_2Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140727, "Length": 10, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "iss30_2Imm", "(", ")", "const", "{"], "ground_truth": ["return", "true", ";"], "File": "HexagonAsmParser", "Func": "iss30_2Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140728, "Length": 9, "Cover_Rate": 0.9} {"Template_token": ["", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser", "Func": "iss31_1Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140729, "Length": 4, "Cover_Rate": 0.4} {"Template_token": ["", "bool", "iss31_1Imm", "(", ")", "const", "{", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser", "Func": "iss31_1Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140730, "Length": 10, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "iss32_0Imm", "(", ")", "const", "{"], "ground_truth": ["return", "true", ";"], "File": "HexagonAsmParser", "Func": "iss32_0Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140731, "Length": 9, "Cover_Rate": 0.9} {"Template_token": ["", "bool", "iss3_0Imm", "(", ")", "const", "{"], "ground_truth": ["return", "CheckImmRange", "(", "", ",", "", ",", "true", ",", "false", ",", "false", ")", ";"], "File": "HexagonAsmParser", "Func": "iss3_0Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140733, "Length": 20, "Cover_Rate": 0.9523809523809523} {"Template_token": ["", "bool", "iss3_0Imm", "(", ")", "const", "{"], "ground_truth": ["return", "CheckImmRange", "(", "", ",", "", ",", "true", ",", "false", ",", "false", ")", ";"], "File": "HexagonAsmParser", "Func": "iss3_0Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140734, "Length": 20, "Cover_Rate": 0.9523809523809523} {"Template_token": ["", "bool", "iss6_0Imm", "(", ")", "const", "{", "return", "CheckImmRange", "(", "", ",", "", ",", "true", ",", "false", ",", "false", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser", "Func": "iss6_0Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140735, "Length": 21, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "iss6_0Imm", "(", ")", "const", "{", "return", "CheckImmRange", "(", "", ",", "", ",", "true", ",", "false", ",", "false", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser", "Func": "iss6_0Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140736, "Length": 21, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "iss6_3Imm", "(", ")", "const", "{", "return", "CheckImmRange", "(", "", ",", "", ",", "true", ",", "false", ",", "false", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser", "Func": "iss6_3Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140737, "Length": 21, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "iss7_0Imm", "(", ")", "const", "{"], "ground_truth": ["return", "CheckImmRange", "(", "", ",", "", ",", "true", ",", "false", ",", "false", ")", ";"], "File": "HexagonAsmParser", "Func": "iss7_0Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140739, "Length": 20, "Cover_Rate": 0.9523809523809523} {"Template_token": ["", "return", "CheckImmRange", "(", "", ",", "", ",", "true", ",", "false", ",", "false", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser", "Func": "iss7_0Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140740, "Length": 15, "Cover_Rate": 0.7142857142857143} {"Template_token": ["", "return", "CheckImmRange", "(", "", ",", "", ",", "true", ",", "false", ",", "false", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser", "Func": "iss8_0Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140741, "Length": 15, "Cover_Rate": 0.7142857142857143} {"Template_token": ["", "bool", "iss8_0Imm64", "(", ")", "const", "{", "return", "CheckImmRange", "(", "", ",", "", ",", "true", ",", "true", ",", "false", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser", "Func": "iss8_0Imm64", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140742, "Length": 21, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "iss9_0Imm", "(", ")", "const", "{", "return", "CheckImmRange", "(", "", ",", "", ",", "true", ",", "false", ",", "false", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser", "Func": "iss9_0Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140743, "Length": 21, "Cover_Rate": 1.0} {"Template_token": ["", "return", "Kind", "==", "Token", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser", "Func": "isToken", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140746, "Length": 6, "Cover_Rate": 0.46153846153846156} {"Template_token": ["", "return", "CheckImmRange", "(", "", ",", "", ",", "false", ",", "false", ",", "false", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser", "Func": "isu10_0Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140748, "Length": 15, "Cover_Rate": 0.7142857142857143} {"Template_token": ["", "bool", "isu1_0Imm", "(", ")", "const", "{"], "ground_truth": ["return", "CheckImmRange", "(", "", ",", "", ",", "false", ",", "false", ",", "false", ")", ";"], "File": "HexagonAsmParser", "Func": "isu1_0Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140749, "Length": 20, "Cover_Rate": 0.9523809523809523} {"Template_token": ["", "bool", "isu1_0Imm", "(", ")", "const", "{", "return", "CheckImmRange", "(", "", ",", "", ",", "false", ",", "false", ",", "false", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser", "Func": "isu1_0Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140750, "Length": 21, "Cover_Rate": 1.0} {"Template_token": ["", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser", "Func": "isu29_3Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140751, "Length": 4, "Cover_Rate": 0.4} {"Template_token": ["", "bool", "isu29_3Imm", "(", ")", "const", "{"], "ground_truth": ["return", "true", ";"], "File": "HexagonAsmParser", "Func": "isu29_3Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140752, "Length": 9, "Cover_Rate": 0.9} {"Template_token": ["", "bool", "isu2_0Imm", "(", ")", "const", "{", "return", "CheckImmRange", "(", "", ",", "", ",", "false", ",", "false", ",", "false", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser", "Func": "isu2_0Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140753, "Length": 21, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "isu31_1Imm", "(", ")", "const", "{", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser", "Func": "isu31_1Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140755, "Length": 10, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "isu31_1Imm", "(", ")", "const", "{"], "ground_truth": ["return", "true", ";"], "File": "HexagonAsmParser", "Func": "isu31_1Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140756, "Length": 9, "Cover_Rate": 0.9} {"Template_token": ["", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser", "Func": "isu32_0Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140757, "Length": 4, "Cover_Rate": 0.4} {"Template_token": ["", "bool", "isu32_0MustExt", "(", ")", "const", "{"], "ground_truth": ["return", "isImm", "(", ")", ";"], "File": "HexagonAsmParser", "Func": "isu32_0MustExt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140759, "Length": 11, "Cover_Rate": 0.9166666666666666} {"Template_token": ["", "return", "CheckImmRange", "(", "", ",", "", ",", "false", ",", "false", ",", "false", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser", "Func": "isu3_0Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140760, "Length": 15, "Cover_Rate": 0.7142857142857143} {"Template_token": ["", "bool", "isu3_0Imm", "(", ")", "const", "{"], "ground_truth": ["return", "CheckImmRange", "(", "", ",", "", ",", "false", ",", "false", ",", "false", ")", ";"], "File": "HexagonAsmParser", "Func": "isu3_0Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140761, "Length": 20, "Cover_Rate": 0.9523809523809523} {"Template_token": ["", "return", "CheckImmRange", "(", "", ",", "", ",", "false", ",", "false", ",", "false", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser", "Func": "isu3_1Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140762, "Length": 15, "Cover_Rate": 0.7142857142857143} {"Template_token": ["", "return", "CheckImmRange", "(", "", ",", "", ",", "false", ",", "false", ",", "false", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser", "Func": "isu4_0Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140763, "Length": 15, "Cover_Rate": 0.7142857142857143} {"Template_token": ["", "return", "CheckImmRange", "(", "", ",", "", ",", "false", ",", "false", ",", "false", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser", "Func": "isu4_2Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140766, "Length": 15, "Cover_Rate": 0.7142857142857143} {"Template_token": ["", "return", "CheckImmRange", "(", "", ",", "", ",", "false", ",", "false", ",", "false", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser", "Func": "isu5_0Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140767, "Length": 15, "Cover_Rate": 0.7142857142857143} {"Template_token": ["", "return", "CheckImmRange", "(", "", ",", "", ",", "false", ",", "false", ",", "false", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser", "Func": "isu5_0Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140768, "Length": 15, "Cover_Rate": 0.7142857142857143} {"Template_token": ["", "return", "CheckImmRange", "(", "", ",", "", ",", "false", ",", "false", ",", "false", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser", "Func": "isu5_2Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140769, "Length": 15, "Cover_Rate": 0.7142857142857143} {"Template_token": ["", "return", "CheckImmRange", "(", "", ",", "", ",", "false", ",", "false", ",", "false", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser", "Func": "isu5_2Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140770, "Length": 15, "Cover_Rate": 0.7142857142857143} {"Template_token": ["", "bool", "isu64_0Imm", "(", ")", "const", "{"], "ground_truth": ["return", "CheckImmRange", "(", "", ",", "", ",", "false", ",", "true", ",", "true", ")", ";"], "File": "HexagonAsmParser", "Func": "isu64_0Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140773, "Length": 20, "Cover_Rate": 0.9523809523809523} {"Template_token": ["", "bool", "isu7_0Imm", "(", ")", "const", "{"], "ground_truth": ["return", "CheckImmRange", "(", "", ",", "", ",", "false", ",", "false", ",", "false", ")", ";"], "File": "HexagonAsmParser", "Func": "isu7_0Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140774, "Length": 20, "Cover_Rate": 0.9523809523809523} {"Template_token": ["", "bool", "isu8_0Imm", "(", ")", "const", "{"], "ground_truth": ["return", "CheckImmRange", "(", "", ",", "", ",", "false", ",", "false", ",", "false", ")", ";"], "File": "HexagonAsmParser", "Func": "isu8_0Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140776, "Length": 20, "Cover_Rate": 0.9523809523809523} {"Template_token": ["", "bool", "isu8_0Imm", "(", ")", "const", "{"], "ground_truth": ["return", "CheckImmRange", "(", "", ",", "", ",", "false", ",", "false", ",", "false", ")", ";"], "File": "HexagonAsmParser", "Func": "isu8_0Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140777, "Length": 20, "Cover_Rate": 0.9523809523809523} {"Template_token": ["", "bool", "isu9_0Imm", "(", ")", "const", "{"], "ground_truth": ["return", "CheckImmRange", "(", "", ",", "", ",", "false", ",", "false", ",", "false", ")", ";"], "File": "HexagonAsmParser", "Func": "isu9_0Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140778, "Length": 20, "Cover_Rate": 0.9523809523809523} {"Template_token": ["", "bool", "isu9_0Imm", "(", ")", "const", "{", "return", "CheckImmRange", "(", "", ",", "", ",", "false", ",", "false", ",", "false", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser", "Func": "isu9_0Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140779, "Length": 21, "Cover_Rate": 1.0} {"Template_token": ["", "RegisterMCAsmParser", "<", "AsmParser", ">", "X", "(", "getTheTarget", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser", "Func": "LLVMInitializeHexagonAsmParser", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140780, "Length": 12, "Cover_Rate": 0.7058823529411765} {"Template_token": ["", "RegisterMCAsmParser", "<", "AsmParser", ">", "X", "(", "getTheTarget", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser", "Func": "LLVMInitializeHexagonAsmParser", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140781, "Length": 12, "Cover_Rate": 0.7058823529411765} {"Template_token": ["", "TmpInst", ".", "setOpcode", "(", "opCode", ")", ";", "TmpInst", ".", "addOperand", "(", "Rdd", ")", ";", "TmpInst", ".", "addOperand", "(", "MO1", ")", ";"], "ground_truth": ["TmpInst", ".", "addOperand", "(", "MO2", ")", ";"], "File": "HexagonAsmParser", "Func": "makeCombineInst", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140782, "Length": 28, "Cover_Rate": 0.509090909090909} {"Template_token": ["", "return", "false", ";", "}", "if", "(", "FirstOperand", ".", "isToken", "(", ")", "&&", "FirstOperand", ".", "getToken", "(", ")", "==", "", ")", "{", "assert", "(", "Operands", ".", "size", "(", ")", "==", "", "&&", "", ")", ";", "if", "(", "!", "InBrackets", ")", "{", "getParser", "(", ")", ".", "Error", "(", "IDLoc", ",", "", ")", ";", "return", "true", ";", "}", "InBrackets", "=", "false", ";", "if", "(", "matchBundleOptions", "(", ")", ")", "return", "true", ";", "return", "finishBundle", "(", "IDLoc", ",", "Out", ")", ";", "}", "MCInst", "*", "SubInst", "=", "new", "(", "getParser", "(", ")", ".", "getContext", "(", ")", ")", "MCInst", ";", "if", "(", "matchOneInstruction", "(", "*", "SubInst", ",", "IDLoc", ",", "Operands", ",", "ErrorInfo", ",", "MatchingInlineAsm", ")", ")", "{", "if", "(", "InBrackets", ")", "eatToEndOfPacket", "(", ")", ";", "return", "true", ";", "}", "MCInstrInfo", "::", "extendIfNeeded", "(", "getParser", "(", ")", ".", "getContext", "(", ")", ",", "MII", ",", "MCB", ",", "*", "SubInst", ")", ";", "MCB", ".", "addOperand", "(", "MCOperand", "::", "createInst", "(", "SubInst", ")", ")", ";", "if", "(", "!", "InBrackets", ")", "return", "finishBundle", "(", "IDLoc", ",", "Out", ")", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser", "Func": "MatchAndEmitInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140783, "Length": 171, "Cover_Rate": 0.5719063545150501} {"Template_token": ["", "if", "(", "!", "Parser", ".", "getTok", "(", ")", ".", "is", "(", "AsmToken", "::", "Colon", ")", ")", "return", "false", ";", "Lex", "(", ")", ";", "char", "const", "*", "MemNoShuffMsg", "=", "", "", ";", "StringRef", "Option", "=", "Parser", ".", "getTok", "(", ")", ".", "getString", "(", ")", ";", "auto", "IDLoc", "=", "Parser", ".", "getTok", "(", ")", ".", "getLoc", "(", ")", ";", "if", "(", "Option", ".", "compare_lower", "(", "", ")", "==", "", ")", "{", "MCInstrInfo", "::", "setInnerLoop", "(", "MCB", ")", ";", "MCInstrInfo", "::", "setOuterLoop", "(", "MCB", ")", ";", "}", "else", "if", "(", "Option", ".", "compare_lower", "(", "", ")", "==", "", ")", "{", "MCInstrInfo", "::", "setInnerLoop", "(", "MCB", ")", ";"], "ground_truth": ["}", "else", "if", "(", "Option", ".", "compare_lower", "(", "", ")", "==", "", ")", "{"], "File": "HexagonAsmParser", "Func": "matchBundleOptions", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140784, "Length": 118, "Cover_Rate": 0.5291479820627802} {"Template_token": ["", "switch", "(", "result", ")", "{", "default", ":", "break", ";", "case", "Match_Success", ":", "return", "false", ";", "case", "Match_MissingFeature", ":", "return", "Error", "(", "IDLoc", ",", "", ")", ";", "case", "Match_MnemonicFail", ":", "return", "Error", "(", "IDLoc", ",", "", ")", ";", "case", "Match_InvalidOperand", ":", "case", "Match_InvalidTiedOperand", ":", "SMLoc", "ErrorLoc", "=", "IDLoc", ";", "if", "(", "ErrorInfo", "!=", "~", "", ")", "{", "if", "(", "ErrorInfo", ">=", "InstOperands", ".", "size", "(", ")", ")", "return", "Error", "(", "IDLoc", ",", "", ")", ";", "ErrorLoc", "=", "(", "static_cast", "<", "Operand", "*", ">", "(", "InstOperands", "[", "ErrorInfo", "]", ".", "get", "(", ")", ")", ")", "->", "getStartLoc", "(", ")", ";"], "ground_truth": ["if", "(", "ErrorLoc", "==", "SMLoc", "(", ")", ")", "ErrorLoc", "=", "IDLoc", ";"], "File": "HexagonAsmParser", "Func": "matchOneInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140785, "Length": 110, "Cover_Rate": 0.47413793103448276} {"Template_token": ["", "if", "(", "unsigned", "Reg", "=", "MatchRegisterName", "(", "Name", ")", ")", "return", "Reg", ";", "return", "MatchRegisterAltName", "(", "Name", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser", "Func": "matchRegister", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140786, "Length": 20, "Cover_Rate": 0.6896551724137931} {"Template_token": ["", "std", "::", "string", "errStr", ";", "raw_string_ostream", "ES", "(", "errStr", ")", ";", "ES", "<<", "", "<<", "Val", "<<", "", "<<", "format_hex", "(", "Val", ",", "", ")", "<<", "", ";", "if", "(", "Max", ">=", "", ")", "ES", "<<", "", "<<", "Max", ";"], "ground_truth": ["else", "ES", "<<", "Max", "<<", "", "<<", "(", "-", "Max", "-", "", ")", ";"], "File": "HexagonAsmParser", "Func": "OutOfRange", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140788, "Length": 54, "Cover_Rate": 0.627906976744186} {"Template_token": ["", "StringRef", "IDVal", "=", "DirectiveID", ".", "getIdentifier", "(", ")", ";", "if", "(", "IDVal", ".", "lower", "(", ")", "==", "", ")", "return", "ParseDirectiveFalign", "(", "", ",", "DirectiveID", ".", "getLoc", "(", ")", ")", ";"], "ground_truth": ["if", "(", "(", "IDVal", ".", "lower", "(", ")", "==", "", ")", "||", "(", "IDVal", ".", "lower", "(", ")", "==", "", ")", ")", "return", "ParseDirectiveComm", "(", "true", ",", "DirectiveID", ".", "getLoc", "(", ")", ")", ";"], "File": "HexagonAsmParser", "Func": "ParseDirective", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140789, "Length": 65, "Cover_Rate": 0.49242424242424243} {"Template_token": ["", "if", "(", "getLexer", "(", ")", ".", "isNot", "(", "AsmToken", "::", "EndOfStatement", ")", ")", "{", "const", "MCExpr", "*", "Value", ";", "SMLoc", "ExprLoc", "=", "L", ";", "if", "(", "!", "getParser", "(", ")", ".", "parseExpression", "(", "Value", ")", ")", "{", "const", "MCConstantExpr", "*", "MCE", "=", "dyn_cast", "<", "MCConstantExpr", ">", "(", "Value", ")", ";", "uint64_t", "IntValue", "=", "MCE", "->", "getValue", "(", ")", ";", "if", "(", "!", "isUIntN", "(", "Size", ",", "IntValue", ")", "&&", "!", "isIntN", "(", "Size", ",", "IntValue", ")", ")", "return", "Error", "(", "ExprLoc", ",", "", ")", ";", "MaxBytesToFill", "=", "IntValue", ";", "Lex", "(", ")", ";", "}", "else", "{", "return", "Error", "(", "ExprLoc", ",", "", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonAsmParser", "Func": "ParseDirectiveFalign", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140790, "Length": 106, "Cover_Rate": 0.7464788732394366} {"Template_token": ["", "if", "(", "!", "getParser", "(", ")", ".", "parseExpression", "(", "Value", ")", ")", "{", "const", "MCConstantExpr", "*", "MCE", "=", "dyn_cast", "<", "MCConstantExpr", ">", "(", "Value", ")", ";", "uint64_t", "IntValue", "=", "MCE", "->", "getValue", "(", ")", ";", "if", "(", "!", "isUIntN", "(", "Size", ",", "IntValue", ")", "&&", "!", "isIntN", "(", "Size", ",", "IntValue", ")", ")", "return", "Error", "(", "ExprLoc", ",", "", ")", ";", "MaxBytesToFill", "=", "IntValue", ";", "Lex", "(", ")", ";", "}", "else", "{", "return", "Error", "(", "ExprLoc", ",", "", ")", ";", "}", "}", "getTargetStreamer", "(", ")", ".", "emitFAlign", "(", "", ",", "MaxBytesToFill", ")", ";", "Lex", "(", ")", ";"], "ground_truth": ["return", "false", ";"], "File": "HexagonAsmParser", "Func": "ParseDirectiveFalign", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140791, "Length": 100, "Cover_Rate": 0.704225352112676} {"Template_token": ["", "bool", "AsmParser", "::", "ParseDirectiveSubsection", "(", "SMLoc", "L", ")", "{", "const", "MCExpr", "*", "Subsection", "=", "nullptr", ";", "int64_t", "Res", ";", "assert", "(", "(", "getLexer", "(", ")", ".", "isNot", "(", "AsmToken", "::", "EndOfStatement", ")", ")", "&&", "", ")", ";", "getParser", "(", ")", ".", "parseExpression", "(", "Subsection", ")", ";", "if", "(", "!", "Subsection", "->", "evaluateAsAbsolute", "(", "Res", ")", ")", "return", "Error", "(", "L", ",", "", ")", ";", "if", "(", "getLexer", "(", ")", ".", "isNot", "(", "AsmToken", "::", "EndOfStatement", ")", ")", "return", "TokError", "(", "", ")", ";", "if", "(", "(", "Res", "<", "", ")", "&&", "(", "Res", ">", "-", "", ")", ")", "Subsection", "=", "MCExpr", "::", "create", "(", "MCConstantExpr", "::", "create", "(", "", "+", "Res", ",", "getContext", "(", ")", ")", ",", "getContext", "(", ")", ")", ";"], "ground_truth": ["getStreamer", "(", ")", ".", "SubSection", "(", "Subsection", ")", ";"], "File": "HexagonAsmParser", "Func": "ParseDirectiveSubsection", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140792, "Length": 131, "Cover_Rate": 0.9703703703703703} {"Template_token": ["", "Tokens", ".", "emplace_back", "(", "Lexer", ".", "getTok", "(", ")", ")", ";", "Lex", "(", ")", ";", "switch", "(", "Tokens", ".", "back", "(", ")", ".", "getKind", "(", ")", ")", "{", "case", "AsmToken", "::", "TokenKind", "::", "Hash", ":", "if", "(", "Tokens", ".", "size", "(", ")", ">", "", ")", "if", "(", "(", "Tokens", ".", "end", "(", ")", "-", "", ")", "->", "getKind", "(", ")", "==", "AsmToken", "::", "TokenKind", "::", "Plus", ")", "{"], "ground_truth": ["Tokens", ".", "insert", "(", "Tokens", ".", "end", "(", ")", "-", "", ",", "AsmToken", "(", "AsmToken", "::", "TokenKind", "::", "Comma", ",", "Comma", ")", ")", ";"], "File": "HexagonAsmParser", "Func": "parseExpression", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140793, "Length": 92, "Cover_Rate": 0.39826839826839827} {"Template_token": ["", "MCExpr", "const", "*", "Expr", "=", "nullptr", ";", "bool", "Error", "=", "parseExpression", "(", "Expr", ")", ";", "Expr", "=", "MCExpr", "::", "create", "(", "Expr", ",", "getContext", "(", ")", ")", ";"], "ground_truth": ["if", "(", "!", "Error", ")", "Operands", ".", "push_back", "(", "Operand", "::", "CreateImm", "(", "getContext", "(", ")", ",", "Expr", ",", "Loc", ",", "Loc", ")", ")", ";"], "File": "HexagonAsmParser", "Func": "parseExpressionOrOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140794, "Length": 53, "Cover_Rate": 0.5145631067961165} {"Template_token": ["", "Expr", "=", "MCExpr", "::", "create", "(", "Expr", ",", "getContext", "(", ")", ")", ";", "if", "(", "!", "Error", ")", "Operands", ".", "push_back", "(", "Operand", "::", "CreateImm", "(", "getContext", "(", ")", ",", "Expr", ",", "Loc", ",", "Loc", ")", ")", ";", "return", "Error", ";", "}", "return", "parseOperand", "(", "Operands", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser", "Func": "parseExpressionOrOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140795, "Length": 49, "Cover_Rate": 0.47572815533980584} {"Template_token": ["", "Operands", ".", "push_back", "(", "Operand", "::", "CreateToken", "(", "getContext", "(", ")", ",", "LParen", ",", "Begin", ")", ")", ";", "Operands", ".", "push_back", "(", "Operand", "::", "CreateReg", "(", "getContext", "(", ")", ",", "Register", ",", "Begin", ",", "End", ")", ")", ";", "const", "AsmToken", "&", "MaybeDotNew", "=", "Lexer", ".", "getTok", "(", ")", ";", "if", "(", "MaybeDotNew", ".", "is", "(", "AsmToken", "::", "TokenKind", "::", "Identifier", ")", "&&", "MaybeDotNew", ".", "getString", "(", ")", ".", "equals_lower", "(", "", ")", ")", "splitIdentifier", "(", "Operands", ")", ";", "Operands", ".", "push_back", "(", "Operand", "::", "CreateToken", "(", "getContext", "(", ")", ",", "RParen", ",", "Begin", ")", ")", ";", "return", "false", ";", "}", "if", "(", "previousEqual", "(", "Operands", ",", "", ",", "", ")", "&&", "previousEqual", "(", "Operands", ",", "", ",", "", ")", ")", "{", "if", "(", "WarnMissingParenthesis", ")", "Warning", "(", "Begin", ",", "", ")", ";", "static", "char", "const", "*", "LParen", "=", "", ";", "static", "char", "const", "*", "RParen", "=", "", ";", "Operands", ".", "insert", "(", "Operands", ".", "end", "(", ")", "-", "", ",", "Operand", "::", "CreateToken", "(", "getContext", "(", ")", ",", "LParen", ",", "Begin", ")", ")", ";", "Operands", ".", "push_back", "(", "Operand", "::", "CreateReg", "(", "getContext", "(", ")", ",", "Register", ",", "Begin", ",", "End", ")", ")", ";", "const", "AsmToken", "&", "MaybeDotNew", "=", "Lexer", ".", "getTok", "(", ")", ";", "if", "(", "MaybeDotNew", ".", "is", "(", "AsmToken", "::", "TokenKind", "::", "Identifier", ")", "&&", "MaybeDotNew", ".", "getString", "(", ")", ".", "equals_lower", "(", "", ")", ")", "splitIdentifier", "(", "Operands", ")", ";", "Operands", ".", "push_back", "(", "Operand", "::", "CreateToken", "(", "getContext", "(", ")", ",", "RParen", ",", "Begin", ")", ")", ";", "return", "false", ";", "}"], "ground_truth": ["break", ";"], "File": "HexagonAsmParser", "Func": "parseOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140796, "Length": 258, "Cover_Rate": 0.6401985111662531} {"Template_token": ["", "AsmToken", "const", "&", "Token", "=", "Lexer", ".", "getTok", "(", ")", ";", "RawString", "=", "StringRef", "(", "RawString", ".", "data", "(", ")", ",", "Token", ".", "getString", "(", ")", ".", "data", "(", ")", "-", "RawString", ".", "data", "(", ")", "+", "Token", ".", "getString", "(", ")", ".", "size", "(", ")", ")", ";", "Lookahead", ".", "push_back", "(", "Token", ")", ";", "Lexer", ".", "Lex", "(", ")", ";", "bool", "Contigious", "=", "Lexer", ".", "getTok", "(", ")", ".", "getString", "(", ")", ".", "data", "(", ")", "==", "Lookahead", ".", "back", "(", ")", ".", "getString", "(", ")", ".", "data", "(", ")", "+", "Lookahead", ".", "back", "(", ")", ".", "getString", "(", ")", ".", "size", "(", ")", ";", "bool", "Type", "=", "Lexer", ".", "is", "(", "AsmToken", "::", "Identifier", ")", "||", "Lexer", ".", "is", "(", "AsmToken", "::", "Dot", ")", "||", "Lexer", ".", "is", "(", "AsmToken", "::", "Integer", ")", "||", "Lexer", ".", "is", "(", "AsmToken", "::", "Real", ")", "||", "Lexer", ".", "is", "(", "AsmToken", "::", "Colon", ")", ";", "bool", "Workaround", "=", "Lexer", ".", "is", "(", "AsmToken", "::", "Colon", ")", "||", "Lookahead", ".", "back", "(", ")", ".", "is", "(", "AsmToken", "::", "Colon", ")", ";", "Again", "=", "(", "Contigious", "&&", "Type", ")", "||", "(", "Workaround", "&&", "Type", ")", ";", "NeededWorkaround", "=", "NeededWorkaround", "||", "(", "Again", "&&", "!", "(", "Contigious", "&&", "Type", ")", ")", ";", "}", "std", "::", "string", "Collapsed", "=", "RawString", ";", "Collapsed", ".", "erase", "(", "llvm", "::", "remove_if", "(", "Collapsed", ",", "isspace", ")", ",", "Collapsed", ".", "end", "(", ")", ")", ";", "StringRef", "FullString", "=", "Collapsed", ";", "std", "::", "pair", "<", "StringRef", ",", "StringRef", ">", "DotSplit", "=", "FullString", ".", "split", "(", "'.'", ")", ";", "unsigned", "DotReg", "=", "matchRegister", "(", "DotSplit", ".", "first", ".", "lower", "(", ")", ")", ";", "if", "(", "DotReg", "!=", "", "&&", "RegisterMatchesArch", "(", "DotReg", ")", ")", "{", "if", "(", "DotSplit", ".", "second", ".", "empty", "(", ")", ")", "{", "RegNo", "=", "DotReg", ";", "EndLoc", "=", "Lexer", ".", "getLoc", "(", ")", ";", "if", "(", "handleNoncontigiousRegister", "(", "!", "NeededWorkaround", ",", "StartLoc", ")", ")", "return", "true", ";", "return", "false", ";", "}", "else", "{", "RegNo", "=", "DotReg", ";", "size_t", "First", "=", "RawString", ".", "find", "(", "'.'", ")", ";", "StringRef", "DotString", "(", "RawString", ".", "data", "(", ")", "+", "First", ",", "RawString", ".", "size", "(", ")", "-", "First", ")", ";", "Lexer", ".", "UnLex", "(", "AsmToken", "(", "AsmToken", "::", "Identifier", ",", "DotString", ")", ")", ";", "EndLoc", "=", "Lexer", ".", "getLoc", "(", ")", ";", "if", "(", "handleNoncontigiousRegister", "(", "!", "NeededWorkaround", ",", "StartLoc", ")", ")", "return", "true", ";", "return", "false", ";", "}", "}", "std", "::", "pair", "<", "StringRef", ",", "StringRef", ">", "ColonSplit", "=", "StringRef", "(", "FullString", ")", ".", "split", "(", "':'", ")", ";", "unsigned", "ColonReg", "=", "matchRegister", "(", "ColonSplit", ".", "first", ".", "lower", "(", ")", ")", ";", "if", "(", "ColonReg", "!=", "", "&&", "RegisterMatchesArch", "(", "DotReg", ")", ")", "{", "do", "{", "Lexer", ".", "UnLex", "(", "Lookahead", ".", "back", "(", ")", ")", ";", "Lookahead", ".", "pop_back", "(", ")", ";", "}", "while", "(", "!", "Lookahead", ".", "empty", "(", ")", "&&", "!", "Lexer", ".", "is", "(", "AsmToken", "::", "Colon", ")", ")", ";", "RegNo", "=", "ColonReg", ";"], "ground_truth": ["EndLoc", "=", "Lexer", ".", "getLoc", "(", ")", ";"], "File": "HexagonAsmParser", "Func": "ParseRegister", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140798, "Length": 498, "Cover_Rate": 0.7817896389324961} {"Template_token": ["", "if", "(", "Index", ">=", "Operands", ".", "size", "(", ")", ")", "return", "false", ";", "MCParsedAsmOperand", "&", "Operand", "=", "*", "Operands", "[", "Operands", ".", "size", "(", ")", "-", "Index", "-", "", "]", ";", "if", "(", "!", "Operand", ".", "isToken", "(", ")", ")", "return", "false", ";", "return", "static_cast", "<", "Operand", "&", ">", "(", "Operand", ")", ".", "getToken", "(", ")", ".", "equals_lower", "(", "String", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser", "Func": "previousEqual", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140799, "Length": 63, "Cover_Rate": 0.8076923076923077} {"Template_token": ["", "if", "(", "Index", ">=", "Operands", ".", "size", "(", ")", ")", "return", "false", ";", "MCParsedAsmOperand", "&", "Operand", "=", "*", "Operands", "[", "Operands", ".", "size", "(", ")", "-", "Index", "-", "", "]", ";", "if", "(", "!", "Operand", ".", "isToken", "(", ")", ")", "return", "false", ";", "return", "static_cast", "<", "Operand", "&", ">", "(", "Operand", ")", ".", "getToken", "(", ")", ".", "equals_lower", "(", "String", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser", "Func": "previousEqual", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140800, "Length": 63, "Cover_Rate": 0.8076923076923077} {"Template_token": ["", "return", "previousEqual", "(", "Operands", ",", "Index", ",", "", ")", "||", "previousEqual", "(", "Operands", ",", "Index", ",", "", ")", "||", "previousEqual", "(", "Operands", ",", "Index", ",", "", ")", "||", "previousEqual", "(", "Operands", ",", "Index", ",", "", ")", "||", "previousEqual", "(", "Operands", ",", "Index", ",", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser", "Func": "previousIsLoop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140801, "Length": 47, "Cover_Rate": 0.7966101694915254} {"Template_token": ["", "static", "bool", "previousIsLoop", "(", "OperandVector", "&", "Operands", ",", "size_t", "Index", ")", "{"], "ground_truth": ["return", "previousEqual", "(", "Operands", ",", "Index", ",", "", ")", "||", "previousEqual", "(", "Operands", ",", "Index", ",", "", ")", "||", "previousEqual", "(", "Operands", ",", "Index", ",", "", ")", "||", "previousEqual", "(", "Operands", ",", "Index", ",", "", ")", "||", "previousEqual", "(", "Operands", ",", "Index", ",", "", ")", ";"], "File": "HexagonAsmParser", "Func": "previousIsLoop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140802, "Length": 58, "Cover_Rate": 0.9830508474576272} {"Template_token": ["", "bool", "AsmParser", "::", "RegisterMatchesArch", "(", "unsigned", "MatchNum", ")", "const", "{", "if", "(", "MCRegisterClasses", "[", "", "]", ".", "contains", "(", "MatchNum", ")", ")", "if", "(", "!", "getSTI", "(", ")", ".", "getFeatureBits", "(", ")", "[", "", "]", ")", "return", "false", ";"], "ground_truth": ["return", "true", ";"], "File": "HexagonAsmParser", "Func": "RegisterMatchesArch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140805, "Length": 42, "Cover_Rate": 0.8936170212765957} {"Template_token": ["", "if", "(", "!", "HeadTail", ".", "second", ".", "empty", "(", ")", ")", "Operands", ".", "push_back", "(", "Operand", "::", "CreateToken", "(", "getContext", "(", ")", ",", "String", ".", "substr", "(", "HeadTail", ".", "first", ".", "size", "(", ")", ",", "", ")", ",", "Loc", ")", ")", ";", "String", "=", "HeadTail", ".", "second", ";", "}", "while", "(", "!", "String", ".", "empty", "(", ")", ")", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonAsmParser", "Func": "splitIdentifier", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140806, "Length": 63, "Cover_Rate": 0.3987341772151899} {"Template_token": ["", "std", "::", "pair", "<", "StringRef", ",", "StringRef", ">", "HeadTail", "=", "String", ".", "split", "(", "'.'", ")", ";", "if", "(", "!", "HeadTail", ".", "first", ".", "empty", "(", ")", ")", "Operands", ".", "push_back", "(", "Operand", "::", "CreateToken", "(", "getContext", "(", ")", ",", "HeadTail", ".", "first", ",", "Loc", ")", ")", ";", "if", "(", "!", "HeadTail", ".", "second", ".", "empty", "(", ")", ")", "Operands", ".", "push_back", "(", "Operand", "::", "CreateToken", "(", "getContext", "(", ")", ",", "String", ".", "substr", "(", "HeadTail", ".", "first", ".", "size", "(", ")", ",", "", ")", ",", "Loc", ")", ")", ";", "String", "=", "HeadTail", ".", "second", ";", "}", "while", "(", "!", "String", ".", "empty", "(", ")", ")", ";"], "ground_truth": ["return", "false", ";"], "File": "HexagonAsmParser", "Func": "splitIdentifier", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140807, "Length": 110, "Cover_Rate": 0.6962025316455697} {"Template_token": ["", "case", "MCK_1", ":", "{", "int64_t", "Value", ";", "return", "Op", "->", "isImm", "(", ")", "&&", "Op", "->", "Imm", ".", "Val", "->", "evaluateAsAbsolute", "(", "Value", ")", "&&", "Value", "==", "", "?", "Match_Success", ":", "Match_InvalidOperand", ";", "}", "}", "if", "(", "Op", "->", "Kind", "==", "Operand", "::", "Token", "&&", "Kind", "!=", "InvalidMatchClass", ")", "{", "StringRef", "myStringRef", "=", "StringRef", "(", "Op", "->", "Tok", ".", "Data", ",", "Op", "->", "Tok", ".", "Length", ")", ";", "if", "(", "matchTokenString", "(", "myStringRef", ".", "lower", "(", ")", ")", "==", "(", "MatchClassKind", ")", "Kind", ")", "return", "Match_Success", ";", "if", "(", "matchTokenString", "(", "myStringRef", ".", "upper", "(", ")", ")", "==", "(", "MatchClassKind", ")", "Kind", ")", "return", "Match_Success", ";", "}", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "LLVM_DEBUG", "(", "Op", "->", "dump", "(", ")", ")", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";"], "ground_truth": ["return", "Match_InvalidOperand", ";"], "File": "HexagonAsmParser", "Func": "validateTargetOperandClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140808, "Length": 137, "Cover_Rate": 0.6715686274509803} {"Template_token": ["", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonAsmPrinter (2)1", "Func": "getPassName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140809, "Length": 4, "Cover_Rate": 0.36363636363636365} {"Template_token": ["", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonAsmPrinter (2)1", "Func": "getPassName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140810, "Length": 4, "Cover_Rate": 0.36363636363636365} {"Template_token": ["", "explicit", "AsmPrinter", "(", "TargetMachine", "&", "TM", ",", "std", "::", "unique_ptr", "<", "MCStreamer", ">", "Streamer", ")", ":", "AsmPrinter", "(", "TM", ",", "std", "::", "move", "(", "Streamer", ")", ")", "{"], "ground_truth": ["}"], "File": "HexagonAsmPrinter (2)1", "Func": "HexagonAsmPrinter", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140811, "Length": 29, "Cover_Rate": 1.0} {"Template_token": ["", "explicit", "AsmPrinter", "(", "TargetMachine", "&", "TM", ",", "std", "::", "unique_ptr", "<", "MCStreamer", ">", "Streamer", ")", ":", "AsmPrinter", "(", "TM", ",", "std", "::", "move", "(", "Streamer", ")", ")", "{"], "ground_truth": ["}"], "File": "HexagonAsmPrinter (2)1", "Func": "HexagonAsmPrinter", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140812, "Length": 29, "Cover_Rate": 1.0} {"Template_token": ["", "Subtarget", "=", "&", "Fn", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ";", "const", "bool", "Modified", "=", "AsmPrinter", "::", "runOnMachineFunction", "(", "Fn", ")", ";"], "ground_truth": ["emitXRayTable", "(", ")", ";"], "File": "HexagonAsmPrinter (2)1", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140813, "Length": 27, "Cover_Rate": 0.675} {"Template_token": ["", "}", "else", "LowerToMC", "(", "MCII", ",", "MI", ",", "MCB", ",", "*", "this", ")", ";", "bool", "Ok", "=", "MCInstrInfo", "::", "canonicalizePacket", "(", "MCII", ",", "*", "Subtarget", ",", "OutStreamer", "->", "getContext", "(", ")", ",", "MCB", ",", "nullptr", ")", ";", "assert", "(", "Ok", ")", ";", "(", "void", ")", "Ok", ";", "if", "(", "MCInstrInfo", "::", "bundleSize", "(", "MCB", ")", "==", "", ")", "return", ";", "OutStreamer", "->", "EmitInstruction", "(", "MCB", ",", "getSubtargetInfo", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmPrinter (2)", "Func": "EmitInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140814, "Length": 72, "Cover_Rate": 0.3564356435643564} {"Template_token": ["", "inline", "static", "unsigned", "getRegisterPair", "(", "unsigned", "Reg", ",", "const", "MCRegisterInfo", "*", "RI", ")", "{", "assert", "(", "", ".", "contains", "(", "Reg", ")", ")", ";", "MCSuperRegIterator", "SR", "(", "Reg", ",", "RI", ",", "false", ")", ";", "unsigned", "Pair", "=", "*", "SR", ";"], "ground_truth": ["assert", "(", "", ".", "contains", "(", "Pair", ")", ")", ";"], "File": "HexagonAsmPrinter (2)", "Func": "getHexagonRegisterPair", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140815, "Length": 50, "Cover_Rate": 0.8620689655172413} {"Template_token": ["", "MCSuperRegIterator", "SR", "(", "Reg", ",", "RI", ",", "false", ")", ";", "unsigned", "Pair", "=", "*", "SR", ";", "assert", "(", "", ".", "contains", "(", "Pair", ")", ")", ";", "return", "Pair", ";"], "ground_truth": ["}"], "File": "HexagonAsmPrinter (2)", "Func": "getHexagonRegisterPair", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140816, "Length": 30, "Cover_Rate": 0.5172413793103449} {"Template_token": ["", "AsmPrinter", "::", "AsmPrinter", "(", "TargetMachine", "&", "TM", ",", "std", "::", "unique_ptr", "<", "MCStreamer", ">", "Streamer", ")", ":", "AsmPrinter", "(", "TM", ",", "std", "::", "move", "(", "Streamer", ")", ")", ",", "Subtarget", "(", "nullptr", ")", "{"], "ground_truth": ["}"], "File": "HexagonAsmPrinter (2)", "Func": "HexagonAsmPrinter", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140817, "Length": 35, "Cover_Rate": 1.0} {"Template_token": ["", "AsmPrinter", "::", "AsmPrinter", "(", "TargetMachine", "&", "TM", ",", "std", "::", "unique_ptr", "<", "MCStreamer", ">", "Streamer", ")", ":", "AsmPrinter", "(", "TM", ",", "std", "::", "move", "(", "Streamer", ")", ")", ",", "Subtarget", "(", "nullptr", ")", "{"], "ground_truth": ["}"], "File": "HexagonAsmPrinter (2)", "Func": "HexagonAsmPrinter", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140818, "Length": 35, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "MBB", "->", "hasAddressTaken", "(", ")", ")", "return", "false", ";"], "ground_truth": ["return", "AsmPrinter", "::", "isBlockOnlyReachableByFallthrough", "(", "MBB", ")", ";"], "File": "HexagonAsmPrinter (2)", "Func": "isBlockOnlyReachableByFallthrough", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140819, "Length": 19, "Cover_Rate": 0.59375} {"Template_token": ["", "RegisterAsmPrinter", "<", "AsmPrinter", ">", "X", "(", "TheTarget", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmPrinter (2)", "Func": "LLVMInitializeHexagonAsmPrinter", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140821, "Length": 10, "Cover_Rate": 0.6666666666666666} {"Template_token": ["", "if", "(", "ExtraCode", "&&", "ExtraCode", "[", "", "]", ")", "return", "true", ";", "const", "MachineOperand", "&", "Base", "=", "MI", "->", "getOperand", "(", "OpNo", ")", ";", "const", "MachineOperand", "&", "Offset", "=", "MI", "->", "getOperand", "(", "OpNo", "+", "", ")", ";", "if", "(", "Base", ".", "isReg", "(", ")", ")", "printOperand", "(", "MI", ",", "OpNo", ",", "O", ")", ";", "else", "llvm_unreachable", "(", "", ")", ";", "if", "(", "Offset", ".", "isImm", "(", ")", ")", "{", "if", "(", "Offset", ".", "getImm", "(", ")", ")", "O", "<<", "", "<<", "Offset", ".", "getImm", "(", ")", ";", "}", "else", "llvm_unreachable", "(", "", ")", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonAsmPrinter (2)", "Func": "PrintAsmMemoryOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140823, "Length": 99, "Cover_Rate": 0.792} {"Template_token": ["", "const", "MachineOperand", "&", "Offset", "=", "MI", "->", "getOperand", "(", "OpNo", "+", "", ")", ";", "if", "(", "Base", ".", "isReg", "(", ")", ")", "printOperand", "(", "MI", ",", "OpNo", ",", "O", ")", ";", "else", "llvm_unreachable", "(", "", ")", ";", "if", "(", "Offset", ".", "isImm", "(", ")", ")", "{", "if", "(", "Offset", ".", "getImm", "(", ")", ")", "O", "<<", "", "<<", "Offset", ".", "getImm", "(", ")", ";", "}", "else", "llvm_unreachable", "(", "", ")", ";"], "ground_truth": ["return", "false", ";"], "File": "HexagonAsmPrinter (2)", "Func": "PrintAsmMemoryOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140824, "Length": 74, "Cover_Rate": 0.592} {"Template_token": ["", "void", "AsmPrinter", "::", "printOperand", "(", "const", "MachineInstr", "*", "MI", ",", "unsigned", "OpNo", ",", "raw_ostream", "&", "O", ")", "{", "const", "MachineOperand", "&", "MO", "=", "MI", "->", "getOperand", "(", "OpNo", ")", ";", "switch", "(", "MO", ".", "getType", "(", ")", ")", "{", "default", ":", "llvm_unreachable", "(", "", ")", ";", "case", "MachineOperand", "::", "MO_Register", ":", "O", "<<", "InstPrinter", "::", "getRegisterName", "(", "MO", ".", "getReg", "(", ")", ")", ";", "return", ";", "case", "MachineOperand", "::", "MO_Immediate", ":", "O", "<<", "MO", ".", "getImm", "(", ")", ";", "return", ";", "case", "MachineOperand", "::", "MO_MachineBasicBlock", ":", "MO", ".", "getMBB", "(", ")", "->", "getSymbol", "(", ")", "->", "print", "(", "O", ",", "MAI", ")", ";", "return", ";", "case", "MachineOperand", "::", "MO_ConstantPoolIndex", ":", "GetCPISymbol", "(", "MO", ".", "getIndex", "(", ")", ")", "->", "print", "(", "O", ",", "MAI", ")", ";"], "ground_truth": ["return", ";"], "File": "HexagonAsmPrinter (2)", "Func": "printOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140825, "Length": 128, "Cover_Rate": 0.7804878048780488} {"Template_token": ["", "}", "else", "{", "assert", "(", "Imm", ".", "isExpr", "(", ")", "&&", "", ")", ";", "const", "MachineOperand", "&", "MO", "=", "MI", ".", "getOperand", "(", "", ")", ";", "assert", "(", "MO", ".", "isGlobal", "(", ")", "||", "MO", ".", "isCPI", "(", ")", "||", "MO", ".", "isJTI", "(", ")", ")", ";", "MCSymbol", "*", "MOSymbol", "=", "nullptr", ";", "if", "(", "MO", ".", "isGlobal", "(", ")", ")", "MOSymbol", "=", "AP", ".", "getSymbol", "(", "MO", ".", "getGlobal", "(", ")", ")", ";", "else", "if", "(", "MO", ".", "isCPI", "(", ")", ")", "MOSymbol", "=", "AP", ".", "GetCPISymbol", "(", "MO", ".", "getIndex", "(", ")", ")", ";", "else", "if", "(", "MO", ".", "isJTI", "(", ")", ")", "MOSymbol", "=", "AP", ".", "GetJTISymbol", "(", "MO", ".", "getIndex", "(", ")", ")", ";", "else", "llvm_unreachable", "(", "", ")", ";", "StringRef", "SymbolName", "=", "MOSymbol", "->", "getName", "(", ")", ";", "std", "::", "string", "LitaName", "=", "", "+", "SymbolName", ".", "str", "(", ")", ";", "MCSectionELF", "*", "Section", "=", "OutStreamer", ".", "getContext", "(", ")", ".", "getELFSection", "(", "", ",", "ELF", "::", "SHT_PROGBITS", ",", "ELF", "::", "SHF_WRITE", "|", "ELF", "::", "SHF_ALLOC", ")", ";", "OutStreamer", ".", "SwitchSection", "(", "Section", ")", ";", "Sym", "=", "AP", ".", "OutContext", ".", "getOrCreateSymbol", "(", "Twine", "(", "LitaName", ")", ")", ";", "if", "(", "Sym", "->", "isUndefined", "(", ")", ")", "{", "OutStreamer", ".", "EmitLabel", "(", "Sym", ")", ";", "OutStreamer", ".", "EmitSymbolAttribute", "(", "Sym", ",", "MCSA_Local", ")", ";", "OutStreamer", ".", "EmitValue", "(", "Imm", ".", "getExpr", "(", ")", ",", "AlignSize", ")", ";"], "ground_truth": ["OutStreamer", ".", "EmitCodeAlignment", "(", "AlignSize", ")", ";"], "File": "HexagonAsmPrinter (2)", "Func": "smallData", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140826, "Length": 239, "Cover_Rate": 0.5031578947368421} {"Template_token": ["", "continue", ";", "}", "BundleMIs", ".", "push_back", "(", "MInst", ")", ";", "++", "MII", ";", "}", "unsigned", "Size", "=", "BundleMIs", ".", "size", "(", ")", ";", "assert", "(", "(", "Size", "+", "IgnoreCount", ")", "==", "MI", "->", "getBundleSize", "(", ")", "&&", "", ")", ";", "for", "(", "unsigned", "Index", "=", "", ";", "Index", "<", "Size", ";", "Index", "++", ")", "{", "MCInst", "MCI", ";", "MCI", ".", "setStartPacket", "(", "Index", "==", "", ")", ";", "MCI", ".", "setEndPacket", "(", "Index", "==", "(", "Size", "-", "", ")", ")", ";", "LowerToMC", "(", "BundleMIs", "[", "Index", "]", ",", "MCI", ",", "*", "this", ")", ";", "OutStreamer", ".", "EmitInstruction", "(", "MCI", ")", ";", "}", "}", "else", "{", "MCInst", "MCI", ";", "if", "(", "MI", "->", "getOpcode", "(", ")", "==", "", ")", "{", "MCI", ".", "setStartPacket", "(", "true", ")", ";", "MCI", ".", "setEndPacket", "(", "true", ")", ";", "}", "LowerToMC", "(", "MI", ",", "MCI", ",", "*", "this", ")", ";", "OutStreamer", ".", "EmitInstruction", "(", "MCI", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmPrinter10", "Func": "EmitInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140827, "Length": 151, "Cover_Rate": 0.5676691729323309} {"Template_token": ["", "void", "AsmPrinter", "::", "EmitInstruction", "(", "const", "MachineInstr", "*", "MI", ")", "{", "MCInst", "MCB", "=", "MCInstrInfo", "::", "createBundle", "(", ")", ";", "const", "MCInstrInfo", "&", "MCII", "=", "*", "Subtarget", "->", "getInstrInfo", "(", ")", ";", "if", "(", "MI", "->", "isBundle", "(", ")", ")", "{", "const", "MachineBasicBlock", "*", "MBB", "=", "MI", "->", "getParent", "(", ")", ";", "MachineBasicBlock", "::", "const_instr_iterator", "MII", "=", "MI", "->", "getIterator", "(", ")", ";", "for", "(", "++", "MII", ";", "MII", "!=", "MBB", "->", "instr_end", "(", ")", "&&", "MII", "->", "isInsideBundle", "(", ")", ";", "++", "MII", ")", "if", "(", "!", "MII", "->", "isDebugValue", "(", ")", "&&", "!", "MII", "->", "isImplicitDef", "(", ")", ")", "LowerToMC", "(", "MCII", ",", "&", "*", "MII", ",", "MCB", ",", "*", "this", ")", ";", "}"], "ground_truth": ["else", "LowerToMC", "(", "MCII", ",", "MI", ",", "MCB", ",", "*", "this", ")", ";"], "File": "HexagonAsmPrinter12", "Func": "EmitInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140828, "Length": 129, "Cover_Rate": 0.6898395721925134} {"Template_token": ["", "Subtarget", "=", "&", "Fn", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ";"], "ground_truth": ["return", "AsmPrinter", "::", "runOnMachineFunction", "(", "Fn", ")", ";"], "File": "HexagonAsmPrinter12", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140830, "Length": 20, "Cover_Rate": 0.6666666666666666} {"Template_token": ["", "Subtarget", "=", "&", "Fn", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ";"], "ground_truth": ["return", "AsmPrinter", "::", "runOnMachineFunction", "(", "Fn", ")", ";"], "File": "HexagonAsmPrinter12", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140831, "Length": 20, "Cover_Rate": 0.6666666666666666} {"Template_token": ["", "AsmPrinter", "::", "AsmPrinter", "(", "TargetMachine", "&", "TM", ",", "std", "::", "unique_ptr", "<", "MCStreamer", ">", "Streamer", ")", ":", "AsmPrinter", "(", "TM", ",", "std", "::", "move", "(", "Streamer", ")", ")", "{"], "ground_truth": ["}"], "File": "HexagonAsmPrinter13", "Func": "HexagonAsmPrinter", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140832, "Length": 30, "Cover_Rate": 1.0} {"Template_token": ["", "AsmPrinter", "::", "AsmPrinter", "(", "TargetMachine", "&", "TM", ",", "std", "::", "unique_ptr", "<", "MCStreamer", ">", "Streamer", ")", ":", "AsmPrinter", "(", "TM", ",", "std", "::", "move", "(", "Streamer", ")", ")", "{"], "ground_truth": ["}"], "File": "HexagonAsmPrinter13", "Func": "HexagonAsmPrinter", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140833, "Length": 30, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "SyntaxVariant", "==", "", ")", "return", "(", "new", "InstPrinter", "(", "MAI", ",", "MII", ",", "MRI", ")", ")", ";", "else", "return", "nullptr", ";"], "ground_truth": ["}"], "File": "HexagonAsmPrinter15", "Func": "createHexagonMCInstPrinter", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140837, "Length": 24, "Cover_Rate": 0.41379310344827586} {"Template_token": ["", "if", "(", "SyntaxVariant", "==", "", ")", "return", "(", "new", "InstPrinter", "(", "MAI", ",", "MII", ",", "MRI", ")", ")", ";", "else", "return", "nullptr", ";"], "ground_truth": ["}"], "File": "HexagonAsmPrinter15", "Func": "createHexagonMCInstPrinter", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140838, "Length": 24, "Cover_Rate": 0.41379310344827586} {"Template_token": ["", "}", "unsigned", "Size", "=", "BundleMIs", ".", "size", "(", ")", ";", "assert", "(", "(", "Size", "+", "IgnoreCount", ")", "==", "MI", "->", "getBundleSize", "(", ")", "&&", "", ")", ";", "for", "(", "unsigned", "Index", "=", "", ";", "Index", "<", "Size", ";", "Index", "++", ")", "{", "MCInst", "MCI", ";", "LowerToMC", "(", "BundleMIs", "[", "Index", "]", ",", "MCI", ",", "*", "this", ")", ";", "MCInst", "::", "AppendImplicitOperands", "(", "MCI", ")", ";", "MCI", ".", "setPacketBegin", "(", "Index", "==", "", ")", ";", "MCI", ".", "setPacketEnd", "(", "Index", "==", "(", "Size", "-", "", ")", ")", ";", "EmitToStreamer", "(", "OutStreamer", ",", "MCI", ")", ";", "}", "}", "else", "{", "MCInst", "MCI", ";", "LowerToMC", "(", "MI", ",", "MCI", ",", "*", "this", ")", ";", "MCInst", "::", "AppendImplicitOperands", "(", "MCI", ")", ";", "if", "(", "MI", "->", "getOpcode", "(", ")", "==", "", ")", "{", "MCI", ".", "setPacketBegin", "(", "true", ")", ";", "MCI", ".", "setPacketEnd", "(", "true", ")", ";", "}", "EmitToStreamer", "(", "OutStreamer", ",", "MCI", ")", ";", "}"], "ground_truth": ["return", ";"], "File": "HexagonAsmPrinter15", "Func": "EmitInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140839, "Length": 154, "Cover_Rate": 0.55} {"Template_token": ["", "case", "MachineOperand", "::", "MO_Register", ":", "O", "<<", "InstPrinter", "::", "getRegisterName", "(", "MO", ".", "getReg", "(", ")", ")", ";", "return", ";", "case", "MachineOperand", "::", "MO_Immediate", ":", "O", "<<", "MO", ".", "getImm", "(", ")", ";", "return", ";", "case", "MachineOperand", "::", "MO_MachineBasicBlock", ":", "O", "<<", "*", "MO", ".", "getMBB", "(", ")", "->", "getSymbol", "(", ")", ";", "return", ";", "case", "MachineOperand", "::", "MO_ConstantPoolIndex", ":", "O", "<<", "*", "GetCPISymbol", "(", "MO", ".", "getIndex", "(", ")", ")", ";", "return", ";", "case", "MachineOperand", "::", "MO_GlobalAddress", ":", "O", "<<", "*", "getSymbol", "(", "MO", ".", "getGlobal", "(", ")", ")", ";", "printOffset", "(", "MO", ".", "getOffset", "(", ")", ",", "O", ")", ";", "return", ";"], "ground_truth": ["}"], "File": "HexagonAsmPrinter15", "Func": "printOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140840, "Length": 105, "Cover_Rate": 0.6907894736842105} {"Template_token": ["", "unsigned", "Size", "=", "BundleMIs", ".", "size", "(", ")", ";", "assert", "(", "(", "Size", "+", "IgnoreCount", ")", "==", "MI", "->", "getBundleSize", "(", ")", "&&", "", ")", ";", "for", "(", "unsigned", "Index", "=", "", ";", "Index", "<", "Size", ";", "Index", "++", ")", "{", "MCInst", "MCI", ";", "MCI", ".", "setPacketStart", "(", "Index", "==", "", ")", ";", "MCI", ".", "setPacketEnd", "(", "Index", "==", "(", "Size", "-", "", ")", ")", ";", "LowerToMC", "(", "BundleMIs", "[", "Index", "]", ",", "MCI", ",", "*", "this", ")", ";", "EmitToStreamer", "(", "OutStreamer", ",", "MCI", ")", ";", "}", "}", "else", "{", "MCInst", "MCI", ";", "if", "(", "MI", "->", "getOpcode", "(", ")", "==", "", ")", "{", "MCI", ".", "setPacketStart", "(", "true", ")", ";", "MCI", ".", "setPacketEnd", "(", "true", ")", ";", "}", "LowerToMC", "(", "MI", ",", "MCI", ",", "*", "this", ")", ";", "EmitToStreamer", "(", "OutStreamer", ",", "MCI", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmPrinter17", "Func": "EmitInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140842, "Length": 137, "Cover_Rate": 0.5150375939849624} {"Template_token": ["", "std", "::", "vector", "<", "const", "MachineInstr", "*", ">", "BundleMIs", ";", "const", "MachineBasicBlock", "*", "MBB", "=", "MI", "->", "getParent", "(", ")", ";", "MachineBasicBlock", "::", "const_instr_iterator", "MII", "=", "MI", ";", "++", "MII", ";", "unsigned", "int", "IgnoreCount", "=", "", ";", "while", "(", "MII", "!=", "MBB", "->", "end", "(", ")", "&&", "MII", "->", "isInsideBundle", "(", ")", ")", "{", "const", "MachineInstr", "*", "MInst", "=", "MII", ";", "if", "(", "MInst", "->", "getOpcode", "(", ")", "==", "TargetOpcode", "::", "DBG_VALUE", "||", "MInst", "->", "getOpcode", "(", ")", "==", "TargetOpcode", "::", "IMPLICIT_DEF", ")", "{", "IgnoreCount", "++", ";", "++", "MII", ";", "continue", ";", "}", "BundleMIs", ".", "push_back", "(", "MInst", ")", ";", "++", "MII", ";", "}", "unsigned", "Size", "=", "BundleMIs", ".", "size", "(", ")", ";", "assert", "(", "(", "Size", "+", "IgnoreCount", ")", "==", "MI", "->", "getBundleSize", "(", ")", "&&", "", ")", ";", "for", "(", "unsigned", "Index", "=", "", ";", "Index", "<", "Size", ";", "Index", "++", ")", "{", "MCInst", "MCI", ";", "MCI", ".", "setPacketStart", "(", "Index", "==", "", ")", ";", "MCI", ".", "setPacketEnd", "(", "Index", "==", "(", "Size", "-", "", ")", ")", ";", "LowerToMC", "(", "BundleMIs", "[", "Index", "]", ",", "MCI", ",", "*", "this", ")", ";", "EmitToStreamer", "(", "OutStreamer", ",", "MCI", ")", ";", "}", "}", "else", "{", "MCInst", "MCI", ";", "if", "(", "MI", "->", "getOpcode", "(", ")", "==", "", ")", "{", "MCI", ".", "setPacketStart", "(", "true", ")", ";", "MCI", ".", "setPacketEnd", "(", "true", ")", ";", "}", "LowerToMC", "(", "MI", ",", "MCI", ",", "*", "this", ")", ";", "EmitToStreamer", "(", "OutStreamer", ",", "MCI", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmPrinter17", "Func": "EmitInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140843, "Length": 241, "Cover_Rate": 0.9060150375939849} {"Template_token": ["", "assert", "(", "(", "Size", "+", "IgnoreCount", ")", "==", "MI", "->", "getBundleSize", "(", ")", "&&", "", ")", ";", "for", "(", "unsigned", "Index", "=", "", ";", "Index", "<", "Size", ";", "Index", "++", ")", "{", "MCInst", "MCI", ";", "LowerToMC", "(", "BundleMIs", "[", "Index", "]", ",", "MCI", ",", "*", "this", ")", ";", "MCInstrInfo", "::", "AppendImplicitOperands", "(", "MCI", ")", ";", "MCInstrInfo", "::", "setPacketBegin", "(", "MCI", ",", "Index", "==", "", ")", ";", "MCInstrInfo", "::", "setPacketEnd", "(", "MCI", ",", "Index", "==", "(", "Size", "-", "", ")", ")", ";", "EmitToStreamer", "(", "OutStreamer", ",", "MCI", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmPrinter19", "Func": "EmitInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140844, "Length": 89, "Cover_Rate": 0.3090277777777778} {"Template_token": ["", "void", "AsmPrinter", "::", "EmitInstruction", "(", "const", "MachineInstr", "*", "MI", ")", "{", "if", "(", "MI", "->", "isBundle", "(", ")", ")", "{", "std", "::", "vector", "<", "MachineInstr", "const", "*", ">", "BundleMIs", ";", "const", "MachineBasicBlock", "*", "MBB", "=", "MI", "->", "getParent", "(", ")", ";", "MachineBasicBlock", "::", "const_instr_iterator", "MII", "=", "MI", ";", "++", "MII", ";", "unsigned", "int", "IgnoreCount", "=", "", ";", "while", "(", "MII", "!=", "MBB", "->", "end", "(", ")", "&&", "MII", "->", "isInsideBundle", "(", ")", ")", "{", "const", "MachineInstr", "*", "MInst", "=", "MII", ";", "if", "(", "MInst", "->", "getOpcode", "(", ")", "==", "TargetOpcode", "::", "DBG_VALUE", "||", "MInst", "->", "getOpcode", "(", ")", "==", "TargetOpcode", "::", "IMPLICIT_DEF", ")", "{", "IgnoreCount", "++", ";", "++", "MII", ";", "continue", ";", "}", "BundleMIs", ".", "push_back", "(", "MInst", ")", ";", "++", "MII", ";", "}", "unsigned", "Size", "=", "BundleMIs", ".", "size", "(", ")", ";", "assert", "(", "(", "Size", "+", "IgnoreCount", ")", "==", "MI", "->", "getBundleSize", "(", ")", "&&", "", ")", ";", "for", "(", "unsigned", "Index", "=", "", ";", "Index", "<", "Size", ";", "Index", "++", ")", "{", "MCInst", "MCI", ";", "LowerToMC", "(", "BundleMIs", "[", "Index", "]", ",", "MCI", ",", "*", "this", ")", ";", "MCInstrInfo", "::", "AppendImplicitOperands", "(", "MCI", ")", ";", "MCInstrInfo", "::", "setPacketBegin", "(", "MCI", ",", "Index", "==", "", ")", ";", "MCInstrInfo", "::", "setPacketEnd", "(", "MCI", ",", "Index", "==", "(", "Size", "-", "", ")", ")", ";", "EmitToStreamer", "(", "OutStreamer", ",", "MCI", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmPrinter19", "Func": "EmitInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140845, "Length": 222, "Cover_Rate": 0.7708333333333334} {"Template_token": ["", "static", "MCInstPrinter", "*", "createMCInstPrinter", "(", "const", "Target", "&", "T", ",", "unsigned", "SyntaxVariant", ",", "const", "MCAsmInfo", "&", "MAI", ",", "const", "MCInstrInfo", "&", "MII", ",", "const", "MCRegisterInfo", "&", "MRI", ",", "const", "MCSubtargetInfo", "&", "STI", ")", "{", "if", "(", "SyntaxVariant", "==", "", ")", "return", "(", "new", "InstPrinter", "(", "MAI", ",", "MII", ",", "MRI", ")", ")", ";"], "ground_truth": ["else", "return", "NULL", ";"], "File": "HexagonAsmPrinter1", "Func": "createHexagonMCInstPrinter", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140846, "Length": 57, "Cover_Rate": 0.9827586206896551} {"Template_token": ["", "static", "MCInstPrinter", "*", "createMCInstPrinter", "(", "const", "Target", "&", "T", ",", "unsigned", "SyntaxVariant", ",", "const", "MCAsmInfo", "&", "MAI", ",", "const", "MCInstrInfo", "&", "MII", ",", "const", "MCRegisterInfo", "&", "MRI", ",", "const", "MCSubtargetInfo", "&", "STI", ")", "{", "if", "(", "SyntaxVariant", "==", "", ")", "return", "(", "new", "InstPrinter", "(", "MAI", ",", "MII", ",", "MRI", ")", ")", ";"], "ground_truth": ["else", "return", "NULL", ";"], "File": "HexagonAsmPrinter1", "Func": "createHexagonMCInstPrinter", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140847, "Length": 57, "Cover_Rate": 0.9827586206896551} {"Template_token": ["", "OutStreamer", ".", "EmitRawText", "(", "StringRef", "(", "", ")", ")", ";", "return", ";", "}", "AsmPrinter", "::", "EmitAlignment", "(", "NumBits", ",", "GV", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmPrinter1", "Func": "EmitAlignment", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140848, "Length": 23, "Cover_Rate": 0.5227272727272727} {"Template_token": ["", "}", "unsigned", "Size", "=", "BundleMIs", ".", "size", "(", ")", ";", "assert", "(", "(", "Size", "+", "IgnoreCount", ")", "==", "MI", "->", "getBundleSize", "(", ")", "&&", "", ")", ";", "for", "(", "unsigned", "Index", "=", "", ";", "Index", "<", "Size", ";", "Index", "++", ")", "{", "MCInst", "MCI", ";", "MCI", ".", "setPacketStart", "(", "Index", "==", "", ")", ";", "MCI", ".", "setPacketEnd", "(", "Index", "==", "(", "Size", "-", "", ")", ")", ";", "LowerToMC", "(", "BundleMIs", "[", "Index", "]", ",", "MCI", ",", "*", "this", ")", ";", "OutStreamer", ".", "EmitInstruction", "(", "MCI", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonAsmPrinter1", "Func": "EmitInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140849, "Length": 89, "Cover_Rate": 0.33458646616541354} {"Template_token": ["", "isBlockOnlyReachableByFallthrough", "(", "const", "MachineBasicBlock", "*", "MBB", ")", "const", "{", "if", "(", "MBB", "->", "hasAddressTaken", "(", ")", ")", "{"], "ground_truth": ["return", "false", ";"], "File": "HexagonAsmPrinter1", "Func": "isBlockOnlyReachableByFallthrough", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140850, "Length": 21, "Cover_Rate": 0.6176470588235294} {"Template_token": ["", "isBlockOnlyReachableByFallthrough", "(", "const", "MachineBasicBlock", "*", "MBB", ")", "const", "{", "if", "(", "MBB", "->", "hasAddressTaken", "(", ")", ")", "{", "return", "false", ";", "}", "return", "AsmPrinter", "::", "isBlockOnlyReachableByFallthrough", "(", "MBB", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmPrinter1", "Func": "isBlockOnlyReachableByFallthrough", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140851, "Length": 31, "Cover_Rate": 0.9117647058823529} {"Template_token": ["", "void", "LLVMInitializeAsmPrinter", "(", ")", "{", "RegisterAsmPrinter", "<", "AsmPrinter", ">", "X", "(", "TheTarget", ")", ";", "TargetRegistry", "::", "RegisterMCInstPrinter", "(", "TheTarget", ",", "createMCInstPrinter", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmPrinter1", "Func": "LLVMInitializeHexagonAsmPrinter", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140852, "Length": 24, "Cover_Rate": 1.0} {"Template_token": ["", "RegisterAsmPrinter", "<", "AsmPrinter", ">", "X", "(", "TheTarget", ")", ";", "TargetRegistry", "::", "RegisterMCInstPrinter", "(", "TheTarget", ",", "createMCInstPrinter", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmPrinter1", "Func": "LLVMInitializeHexagonAsmPrinter", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140853, "Length": 19, "Cover_Rate": 0.7916666666666666} {"Template_token": ["", "const", "MachineOperand", "&", "MO2", "=", "MI", "->", "getOperand", "(", "OpNo", "+", "", ")", ";"], "ground_truth": ["O", "<<", "InstPrinter", "::", "getRegisterName", "(", "MO1", ".", "getReg", "(", ")", ")", "<<", "", "<<", "MO2", ".", "getImm", "(", ")", ";"], "File": "HexagonAsmPrinter1", "Func": "printAddrModeBasePlusOffset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140854, "Length": 35, "Cover_Rate": 0.5303030303030303} {"Template_token": ["", "void", "AsmPrinter", "::", "printAddrModeBasePlusOffset", "(", "const", "MachineInstr", "*", "MI", ",", "int", "OpNo", ",", "raw_ostream", "&", "O", ")", "{", "const", "MachineOperand", "&", "MO1", "=", "MI", "->", "getOperand", "(", "OpNo", ")", ";"], "ground_truth": ["const", "MachineOperand", "&", "MO2", "=", "MI", "->", "getOperand", "(", "OpNo", "+", "", ")", ";"], "File": "HexagonAsmPrinter1", "Func": "printAddrModeBasePlusOffset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140855, "Length": 44, "Cover_Rate": 0.6666666666666666} {"Template_token": ["", "assert", "(", "(", "MO", ".", "getType", "(", ")", "==", "MachineOperand", "::", "MO_ConstantPoolIndex", ")", "&&", "", ")", ";"], "ground_truth": ["O", "<<", "*", "GetCPISymbol", "(", "MO", ".", "getIndex", "(", ")", ")", ";"], "File": "HexagonAsmPrinter1", "Func": "printConstantPool", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140856, "Length": 29, "Cover_Rate": 0.48333333333333334} {"Template_token": ["", "assert", "(", "(", "MO", ".", "getType", "(", ")", "==", "MachineOperand", "::", "MO_ConstantPoolIndex", ")", "&&", "", ")", ";"], "ground_truth": ["O", "<<", "*", "GetCPISymbol", "(", "MO", ".", "getIndex", "(", ")", ")", ";"], "File": "HexagonAsmPrinter1", "Func": "printConstantPool", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140857, "Length": 29, "Cover_Rate": 0.48333333333333334} {"Template_token": ["", "const", "MachineOperand", "&", "MO", "=", "MI", "->", "getOperand", "(", "OpNo", ")", ";", "assert", "(", "(", "MO", ".", "getType", "(", ")", "==", "MachineOperand", "::", "MO_GlobalAddress", ")", "&&", "", ")", ";", "O", "<<", "*", "Mang", "->", "getSymbol", "(", "MO", ".", "getGlobal", "(", ")", ")", ";", "if", "(", "MO", ".", "getOffset", "(", ")", "!=", "", ")", "{", "O", "<<", "", ";"], "ground_truth": ["O", "<<", "MO", ".", "getOffset", "(", ")", ";"], "File": "HexagonAsmPrinter1", "Func": "printGlobalOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140858, "Length": 66, "Cover_Rate": 0.7674418604651163} {"Template_token": ["", "assert", "(", "(", "MO", ".", "getType", "(", ")", "==", "MachineOperand", "::", "MO_GlobalAddress", ")", "&&", "", ")", ";", "O", "<<", "*", "Mang", "->", "getSymbol", "(", "MO", ".", "getGlobal", "(", ")", ")", ";", "if", "(", "MO", ".", "getOffset", "(", ")", "!=", "", ")", "{", "O", "<<", "", ";"], "ground_truth": ["O", "<<", "MO", ".", "getOffset", "(", ")", ";"], "File": "HexagonAsmPrinter1", "Func": "printGlobalOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140859, "Length": 54, "Cover_Rate": 0.627906976744186} {"Template_token": ["", "const", "MachineOperand", "&", "MO", "=", "MI", "->", "getOperand", "(", "OpNo", ")", ";"], "ground_truth": ["assert", "(", "(", "MO", ".", "getType", "(", ")", "==", "MachineOperand", "::", "MO_JumpTableIndex", ")", "&&", "", ")", ";"], "File": "HexagonAsmPrinter1", "Func": "printJumpTable", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140860, "Length": 29, "Cover_Rate": 0.48333333333333334} {"Template_token": ["", "void", "AsmPrinter", "::", "printJumpTable", "(", "const", "MachineInstr", "*", "MI", ",", "int", "OpNo", ",", "raw_ostream", "&", "O", ")", "{", "const", "MachineOperand", "&", "MO", "=", "MI", "->", "getOperand", "(", "OpNo", ")", ";", "assert", "(", "(", "MO", ".", "getType", "(", ")", "==", "MachineOperand", "::", "MO_JumpTableIndex", ")", "&&", "", ")", ";", "O", "<<", "*", "GetJTISymbol", "(", "MO", ".", "getIndex", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmPrinter1", "Func": "printJumpTable", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140861, "Length": 60, "Cover_Rate": 1.0} {"Template_token": ["", "return", ";", "case", "MachineOperand", "::", "MO_ConstantPoolIndex", ":", "O", "<<", "*", "GetCPISymbol", "(", "MO", ".", "getIndex", "(", ")", ")", ";", "return", ";", "case", "MachineOperand", "::", "MO_ExternalSymbol", ":", "O", "<<", "*", "GetExternalSymbolSymbol", "(", "MO", ".", "getSymbolName", "(", ")", ")", ";", "return", ";", "case", "MachineOperand", "::", "MO_GlobalAddress", ":", "O", "<<", "*", "Mang", "->", "getSymbol", "(", "MO", ".", "getGlobal", "(", ")", ")", ";", "printOffset", "(", "MO", ".", "getOffset", "(", ")", ",", "O", ")", ";"], "ground_truth": ["return", ";"], "File": "HexagonAsmPrinter1", "Func": "printOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140862, "Length": 72, "Cover_Rate": 0.375} {"Template_token": ["", "AsmPrinter", "::", "AsmPrinter", "(", "TargetMachine", "&", "TM", ",", "std", "::", "unique_ptr", "<", "MCStreamer", ">", "Streamer", ")", ":", "AsmPrinter", "(", "TM", ",", "std", "::", "move", "(", "Streamer", ")", ")", "{"], "ground_truth": ["Subtarget", "=", "&", "TM", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ";"], "File": "HexagonAsmPrinter21", "Func": "HexagonAsmPrinter", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140864, "Length": 41, "Cover_Rate": 0.9761904761904762} {"Template_token": ["", "AsmPrinter", "::", "AsmPrinter", "(", "TargetMachine", "&", "TM", ",", "std", "::", "unique_ptr", "<", "MCStreamer", ">", "Streamer", ")", ":", "AsmPrinter", "(", "TM", ",", "std", "::", "move", "(", "Streamer", ")", ")", "{", "Subtarget", "=", "&", "TM", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmPrinter21", "Func": "HexagonAsmPrinter", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140865, "Length": 42, "Cover_Rate": 1.0} {"Template_token": ["", "MCInst", "MCB", ";", "MCB", ".", "setOpcode", "(", "", ")", ";", "MCB", ".", "addOperand", "(", "MCOperand", "::", "createImm", "(", "", ")", ")", ";", "const", "MCInstrInfo", "&", "MCII", "=", "*", "Subtarget", "->", "getInstrInfo", "(", ")", ";", "if", "(", "MI", "->", "isBundle", "(", ")", ")", "{", "const", "MachineBasicBlock", "*", "MBB", "=", "MI", "->", "getParent", "(", ")", ";", "MachineBasicBlock", "::", "const_instr_iterator", "MII", "=", "MI", "->", "getIterator", "(", ")", ";", "for", "(", "++", "MII", ";", "MII", "!=", "MBB", "->", "instr_end", "(", ")", "&&", "MII", "->", "isInsideBundle", "(", ")", ";", "++", "MII", ")", "if", "(", "!", "MII", "->", "isDebugInstr", "(", ")", "&&", "!", "MII", "->", "isImplicitDef", "(", ")", ")", "LowerToMC", "(", "MCII", ",", "&", "*", "MII", ",", "MCB", ",", "*", "this", ")", ";", "}", "else", "{", "LowerToMC", "(", "MCII", ",", "MI", ",", "MCB", ",", "*", "this", ")", ";", "}", "const", "MachineFunction", "&", "MF", "=", "*", "MI", "->", "getParent", "(", ")", "->", "getParent", "(", ")", ";", "const", "auto", "&", "HII", "=", "*", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getInstrInfo", "(", ")", ";"], "ground_truth": ["if", "(", "MI", "->", "isBundle", "(", ")", "&&", "HII", ".", "getBundleNoShuf", "(", "*", "MI", ")", ")", "MCInstrInfo", "::", "setMemReorderDisabled", "(", "MCB", ")", ";"], "File": "HexagonAsmPrinter24", "Func": "emitInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140866, "Length": 191, "Cover_Rate": 0.7126865671641791} {"Template_token": ["", "auto", "PostSled", "=", "OutContext", ".", "createTempSymbol", "(", ")", ";", "SledJump", "->", "addOperand", "(", "MCOperand", "::", "createExpr", "(", "MCExpr", "::", "create", "(", "MCSymbolRefExpr", "::", "create", "(", "PostSled", ",", "OutContext", ")", ",", "OutContext", ")", ")", ")", ";", "MCInst", "SledJumpPacket", ";", "SledJumpPacket", ".", "setOpcode", "(", "", ")", ";"], "ground_truth": ["SledJumpPacket", ".", "addOperand", "(", "MCOperand", "::", "createImm", "(", "", ")", ")", ";"], "File": "HexagonAsmPrinter24", "Func": "EmitSled", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140867, "Length": 57, "Cover_Rate": 0.3475609756097561} {"Template_token": ["", "SledJumpPacket", ".", "addOperand", "(", "MCOperand", "::", "createImm", "(", "", ")", ")", ";", "SledJumpPacket", ".", "addOperand", "(", "MCOperand", "::", "createInst", "(", "SledJump", ")", ")", ";", "EmitToStreamer", "(", "*", "OutStreamer", ",", "SledJumpPacket", ")", ";", "emitNops", "(", "NoopsInSledCount", ")", ";", "OutStreamer", "->", "emitLabel", "(", "PostSled", ")", ";"], "ground_truth": ["recordSled", "(", "CurSled", ",", "MI", ",", "Kind", ",", "", ")", ";"], "File": "HexagonAsmPrinter24", "Func": "EmitSled", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140868, "Length": 55, "Cover_Rate": 0.3353658536585366} {"Template_token": ["", "LLVM_EXTERNAL_VISIBILITY", "void", "LLVMInitializeAsmPrinter", "(", ")", "{"], "ground_truth": ["RegisterAsmPrinter", "<", "AsmPrinter", ">", "X", "(", "getTheTarget", "(", ")", ")", ";"], "File": "HexagonAsmPrinter24", "Func": "LLVMInitializeHexagonAsmPrinter", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140872, "Length": 17, "Cover_Rate": 0.9444444444444444} {"Template_token": ["", "EmitSled", "(", "MI", ",", "SledKind", "::", "FUNCTION_ENTER", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmPrinter24", "Func": "LowerPATCHABLE_FUNCTION_ENTER", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140874, "Length": 10, "Cover_Rate": 0.47619047619047616} {"Template_token": ["", "void", "AsmPrinter", "::", "LowerPATCHABLE_FUNCTION_EXIT", "(", "const", "MachineInstr", "&", "MI", ")", "{", "EmitSled", "(", "MI", ",", "SledKind", "::", "FUNCTION_EXIT", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmPrinter24", "Func": "LowerPATCHABLE_FUNCTION_EXIT", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140875, "Length": 21, "Cover_Rate": 1.0} {"Template_token": ["", "EmitSled", "(", "MI", ",", "SledKind", "::", "FUNCTION_EXIT", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmPrinter24", "Func": "LowerPATCHABLE_FUNCTION_EXIT", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140876, "Length": 10, "Cover_Rate": 0.47619047619047616} {"Template_token": ["", "void", "AsmPrinter", "::", "LowerPATCHABLE_TAIL_CALL", "(", "const", "MachineInstr", "&", "MI", ")", "{", "EmitSled", "(", "MI", ",", "SledKind", "::", "TAIL_CALL", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmPrinter24", "Func": "LowerPATCHABLE_TAIL_CALL", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140877, "Length": 21, "Cover_Rate": 1.0} {"Template_token": ["", "void", "AsmPrinter", "::", "LowerPATCHABLE_TAIL_CALL", "(", "const", "MachineInstr", "&", "MI", ")", "{", "EmitSled", "(", "MI", ",", "SledKind", "::", "TAIL_CALL", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmPrinter24", "Func": "LowerPATCHABLE_TAIL_CALL", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140878, "Length": 21, "Cover_Rate": 1.0} {"Template_token": ["", "case", "'L'", ":", "case", "'H'", ":", "{", "const", "MachineOperand", "&", "MO", "=", "MI", "->", "getOperand", "(", "OpNo", ")", ";", "const", "MachineFunction", "&", "MF", "=", "*", "MI", "->", "getParent", "(", ")", "->", "getParent", "(", ")", ";", "const", "TargetRegisterInfo", "*", "TRI", "=", "MF", ".", "getSubtarget", "(", ")", ".", "getRegisterInfo", "(", ")", ";", "if", "(", "!", "MO", ".", "isReg", "(", ")", ")", "return", "true", ";", "Register", "RegNumber", "=", "MO", ".", "getReg", "(", ")", ";", "if", "(", "", ".", "contains", "(", "RegNumber", ")", ")", "RegNumber", "=", "TRI", "->", "getSubReg", "(", "RegNumber", ",", "ExtraCode", "[", "", "]", "==", "'L'", "?", "", ":", "", ")", ";", "OS", "<<", "InstPrinter", "::", "getRegisterName", "(", "RegNumber", ")", ";", "return", "false", ";", "}", "case", "'I'", ":", "if", "(", "MI", "->", "getOperand", "(", "OpNo", ")", ".", "isImm", "(", ")", ")", "OS", "<<", "", ";"], "ground_truth": ["return", "false", ";"], "File": "HexagonAsmPrinter24", "Func": "PrintAsmOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140879, "Length": 136, "Cover_Rate": 0.6017699115044248} {"Template_token": ["", "case", "'L'", ":", "case", "'H'", ":", "{", "const", "MachineOperand", "&", "MO", "=", "MI", "->", "getOperand", "(", "OpNo", ")", ";", "const", "MachineFunction", "&", "MF", "=", "*", "MI", "->", "getParent", "(", ")", "->", "getParent", "(", ")", ";", "const", "TargetRegisterInfo", "*", "TRI", "=", "MF", ".", "getSubtarget", "(", ")", ".", "getRegisterInfo", "(", ")", ";", "if", "(", "!", "MO", ".", "isReg", "(", ")", ")", "return", "true", ";", "Register", "RegNumber", "=", "MO", ".", "getReg", "(", ")", ";", "if", "(", "", ".", "contains", "(", "RegNumber", ")", ")", "RegNumber", "=", "TRI", "->", "getSubReg", "(", "RegNumber", ",", "ExtraCode", "[", "", "]", "==", "'L'", "?", "", ":", "", ")", ";", "OS", "<<", "InstPrinter", "::", "getRegisterName", "(", "RegNumber", ")", ";", "return", "false", ";", "}", "case", "'I'", ":", "if", "(", "MI", "->", "getOperand", "(", "OpNo", ")", ".", "isImm", "(", ")", ")", "OS", "<<", "", ";", "return", "false", ";", "}", "}", "printOperand", "(", "MI", ",", "OpNo", ",", "OS", ")", ";"], "ground_truth": ["return", "false", ";"], "File": "HexagonAsmPrinter24", "Func": "PrintAsmOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140880, "Length": 150, "Cover_Rate": 0.6637168141592921} {"Template_token": ["", "switch", "(", "MO", ".", "getType", "(", ")", ")", "{", "default", ":", "llvm_unreachable", "(", "", ")", ";", "case", "MachineOperand", "::", "MO_Register", ":", "O", "<<", "InstPrinter", "::", "getRegisterName", "(", "MO", ".", "getReg", "(", ")", ")", ";", "return", ";", "case", "MachineOperand", "::", "MO_Immediate", ":", "O", "<<", "MO", ".", "getImm", "(", ")", ";", "return", ";", "case", "MachineOperand", "::", "MO_MachineBasicBlock", ":", "MO", ".", "getMBB", "(", ")", "->", "getSymbol", "(", ")", "->", "print", "(", "O", ",", "MAI", ")", ";", "return", ";"], "ground_truth": ["case", "MachineOperand", "::", "MO_ConstantPoolIndex", ":"], "File": "HexagonAsmPrinter24", "Func": "printOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140881, "Length": 80, "Cover_Rate": 0.5555555555555556} {"Template_token": ["", "int64_t", "Value", ";", "if", "(", "Imm", ".", "getExpr", "(", ")", "->", "evaluateAsAbsolute", "(", "Value", ")", ")", "{", "StringRef", "sectionPrefix", ";", "std", "::", "string", "ImmString", ";", "StringRef", "Name", ";", "if", "(", "AlignSize", "==", "", ")", "{", "Name", "=", "", ";", "sectionPrefix", "=", "", ";", "ImmString", "=", "utohexstr", "(", "Value", ")", ";", "}", "else", "{", "Name", "=", "", ";", "sectionPrefix", "=", "", ";", "ImmString", "=", "utohexstr", "(", "static_cast", "<", "uint32_t", ">", "(", "Value", ")", ")", ";", "}", "std", "::", "string", "symbolName", "=", "Name", ".", "drop_back", "(", "ImmString", ".", "size", "(", ")", ")", ".", "str", "(", ")", "+", "ImmString", ";", "std", "::", "string", "sectionName", "=", "sectionPrefix", ".", "str", "(", ")", "+", "symbolName", ";", "MCSectionELF", "*", "Section", "=", "OutStreamer", ".", "getContext", "(", ")", ".", "getELFSection", "(", "sectionName", ",", "ELF", "::", "SHT_PROGBITS", ",", "ELF", "::", "SHF_WRITE", "|", "ELF", "::", "SHF_ALLOC", ")", ";", "OutStreamer", ".", "SwitchSection", "(", "Section", ")", ";", "Sym", "=", "AP", ".", "OutContext", ".", "getOrCreateSymbol", "(", "Twine", "(", "symbolName", ")", ")", ";", "if", "(", "Sym", "->", "isUndefined", "(", ")", ")", "{", "OutStreamer", ".", "emitLabel", "(", "Sym", ")", ";", "OutStreamer", ".", "emitSymbolAttribute", "(", "Sym", ",", "MCSA_Global", ")", ";", "OutStreamer", ".", "emitIntValue", "(", "Value", ",", "AlignSize", ")", ";", "OutStreamer", ".", "emitCodeAlignment", "(", "AlignSize", ",", "&", "STI", ")", ";", "}", "}", "else", "{", "assert", "(", "Imm", ".", "isExpr", "(", ")", "&&", "", ")", ";"], "ground_truth": ["const", "MachineOperand", "&", "MO", "=", "MI", ".", "getOperand", "(", "", ")", ";"], "File": "HexagonAsmPrinter24", "Func": "smallData", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140882, "Length": 229, "Cover_Rate": 0.4702258726899384} {"Template_token": ["", "MCInst", "MCB", ";", "MCB", ".", "setOpcode", "(", "", ")", ";", "MCB", ".", "addOperand", "(", "MCOperand", "::", "createImm", "(", "", ")", ")", ";", "const", "MCInstrInfo", "&", "MCII", "=", "*", "Subtarget", "->", "getInstrInfo", "(", ")", ";", "if", "(", "MI", "->", "isBundle", "(", ")", ")", "{", "assert", "(", "Subtarget", "->", "usePackets", "(", ")", "&&", "", ")", ";", "const", "MachineBasicBlock", "*", "MBB", "=", "MI", "->", "getParent", "(", ")", ";", "MachineBasicBlock", "::", "const_instr_iterator", "MII", "=", "MI", "->", "getIterator", "(", ")", ";", "for", "(", "++", "MII", ";", "MII", "!=", "MBB", "->", "instr_end", "(", ")", "&&", "MII", "->", "isInsideBundle", "(", ")", ";", "++", "MII", ")", "if", "(", "!", "MII", "->", "isDebugValue", "(", ")", "&&", "!", "MII", "->", "isImplicitDef", "(", ")", ")", "LowerToMC", "(", "MCII", ",", "&", "*", "MII", ",", "MCB", ",", "*", "this", ")", ";", "}", "else", "LowerToMC", "(", "MCII", ",", "MI", ",", "MCB", ",", "*", "this", ")", ";", "bool", "Ok", "=", "MCInstrInfo", "::", "canonicalizePacket", "(", "MCII", ",", "*", "Subtarget", ",", "OutStreamer", "->", "getContext", "(", ")", ",", "MCB", ",", "nullptr", ")", ";", "assert", "(", "Ok", ")", ";", "(", "void", ")", "Ok", ";"], "ground_truth": ["if", "(", "MCInstrInfo", "::", "bundleSize", "(", "MCB", ")", "==", "", ")", "return", ";"], "File": "HexagonAsmPrinter25", "Func": "EmitInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140883, "Length": 188, "Cover_Rate": 0.8826291079812206} {"Template_token": ["", "MCInst", "MCB", ";", "MCB", ".", "setOpcode", "(", "", ")", ";", "MCB", ".", "addOperand", "(", "MCOperand", "::", "createImm", "(", "", ")", ")", ";", "const", "MCInstrInfo", "&", "MCII", "=", "*", "Subtarget", "->", "getInstrInfo", "(", ")", ";", "if", "(", "MI", "->", "isBundle", "(", ")", ")", "{", "assert", "(", "Subtarget", "->", "usePackets", "(", ")", "&&", "", ")", ";", "const", "MachineBasicBlock", "*", "MBB", "=", "MI", "->", "getParent", "(", ")", ";", "MachineBasicBlock", "::", "const_instr_iterator", "MII", "=", "MI", "->", "getIterator", "(", ")", ";", "for", "(", "++", "MII", ";", "MII", "!=", "MBB", "->", "instr_end", "(", ")", "&&", "MII", "->", "isInsideBundle", "(", ")", ";", "++", "MII", ")", "if", "(", "!", "MII", "->", "isDebugValue", "(", ")", "&&", "!", "MII", "->", "isImplicitDef", "(", ")", ")", "LowerToMC", "(", "MCII", ",", "&", "*", "MII", ",", "MCB", ",", "*", "this", ")", ";", "}", "else", "LowerToMC", "(", "MCII", ",", "MI", ",", "MCB", ",", "*", "this", ")", ";", "bool", "Ok", "=", "MCInstrInfo", "::", "canonicalizePacket", "(", "MCII", ",", "*", "Subtarget", ",", "OutStreamer", "->", "getContext", "(", ")", ",", "MCB", ",", "nullptr", ")", ";"], "ground_truth": ["assert", "(", "Ok", ")", ";"], "File": "HexagonAsmPrinter25", "Func": "EmitInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140884, "Length": 170, "Cover_Rate": 0.7981220657276995} {"Template_token": ["", "void", "AsmPrinter", "::", "EmitInstruction", "(", "const", "MachineInstr", "*", "MI", ")", "{", "MCInst", "MCB", ";", "MCB", ".", "setOpcode", "(", "", ")", ";", "MCB", ".", "addOperand", "(", "MCOperand", "::", "createImm", "(", "", ")", ")", ";", "const", "MCInstrInfo", "&", "MCII", "=", "*", "Subtarget", "->", "getInstrInfo", "(", ")", ";", "if", "(", "MI", "->", "isBundle", "(", ")", ")", "{", "assert", "(", "Subtarget", "->", "usePackets", "(", ")", "&&", "", ")", ";", "const", "MachineBasicBlock", "*", "MBB", "=", "MI", "->", "getParent", "(", ")", ";", "MachineBasicBlock", "::", "const_instr_iterator", "MII", "=", "MI", "->", "getIterator", "(", ")", ";", "for", "(", "++", "MII", ";", "MII", "!=", "MBB", "->", "instr_end", "(", ")", "&&", "MII", "->", "isInsideBundle", "(", ")", ";", "++", "MII", ")", "if", "(", "!", "MII", "->", "isDebugInstr", "(", ")", "&&", "!", "MII", "->", "isImplicitDef", "(", ")", ")", "LowerToMC", "(", "MCII", ",", "&", "*", "MII", ",", "MCB", ",", "*", "this", ")", ";"], "ground_truth": ["}", "else", "{"], "File": "HexagonAsmPrinter27", "Func": "EmitInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140885, "Length": 142, "Cover_Rate": 0.5089605734767025} {"Template_token": ["", "virtual", "const", "char", "*", "getPassName", "(", ")", "const", "{"], "ground_truth": ["return", "", ";"], "File": "HexagonAsmPrinter2", "Func": "getPassName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140886, "Length": 12, "Cover_Rate": 0.9230769230769231} {"Template_token": ["", "if", "(", "SyntaxVariant", "==", "", ")", "return", "(", "new", "InstPrinter", "(", "MAI", ",", "MII", ",", "MRI", ")", ")", ";", "else", "return", "nullptr", ";"], "ground_truth": ["}"], "File": "HexagonAsmPrinter32", "Func": "createHexagonMCInstPrinter", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140889, "Length": 24, "Cover_Rate": 0.4528301886792453} {"Template_token": ["", "static", "MCInstPrinter", "*", "createMCInstPrinter", "(", "const", "Triple", "&", "T", ",", "unsigned", "SyntaxVariant", ",", "const", "MCAsmInfo", "&", "MAI", ",", "const", "MCInstrInfo", "&", "MII", ",", "const", "MCRegisterInfo", "&", "MRI", ")", "{", "if", "(", "SyntaxVariant", "==", "", ")", "return", "(", "new", "InstPrinter", "(", "MAI", ",", "MII", ",", "MRI", ")", ")", ";"], "ground_truth": ["else", "return", "nullptr", ";"], "File": "HexagonAsmPrinter32", "Func": "createHexagonMCInstPrinter", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140890, "Length": 52, "Cover_Rate": 0.9811320754716981} {"Template_token": ["", "if", "(", "Imm", ".", "getExpr", "(", ")", "->", "evaluateAsAbsolute", "(", "Value", ")", ")", "{", "StringRef", "sectionPrefix", ";", "std", "::", "string", "ImmString", ";", "StringRef", "Name", ";", "if", "(", "AlignSize", "==", "", ")", "{", "Name", "=", "", ";", "sectionPrefix", "=", "", ";", "ImmString", "=", "utohexstr", "(", "Value", ")", ";", "}", "else", "{", "Name", "=", "", ";", "sectionPrefix", "=", "", ";", "ImmString", "=", "utohexstr", "(", "static_cast", "<", "uint32_t", ">", "(", "Value", ")", ")", ";", "}", "std", "::", "string", "symbolName", "=", "Name", ".", "drop_back", "(", "ImmString", ".", "size", "(", ")", ")", ".", "str", "(", ")", "+", "ImmString", ";", "std", "::", "string", "sectionName", "=", "sectionPrefix", ".", "str", "(", ")", "+", "symbolName", ";", "MCSectionELF", "*", "Section", "=", "OutStreamer", ".", "getContext", "(", ")", ".", "getELFSection", "(", "sectionName", ",", "ELF", "::", "SHT_PROGBITS", ",", "ELF", "::", "SHF_WRITE", "|", "ELF", "::", "SHF_ALLOC", ")", ";", "OutStreamer", ".", "SwitchSection", "(", "Section", ")", ";", "Sym", "=", "AP", ".", "OutContext", ".", "getOrCreateSymbol", "(", "Twine", "(", "symbolName", ")", ")", ";", "if", "(", "Sym", "->", "isUndefined", "(", ")", ")", "{", "OutStreamer", ".", "emitLabel", "(", "Sym", ")", ";", "OutStreamer", ".", "emitSymbolAttribute", "(", "Sym", ",", "MCSA_Global", ")", ";", "OutStreamer", ".", "emitIntValue", "(", "Value", ",", "AlignSize", ")", ";", "OutStreamer", ".", "emitCodeAlignment", "(", "AlignSize", ")", ";", "}", "}", "else", "{"], "ground_truth": ["assert", "(", "Imm", ".", "isExpr", "(", ")", "&&", "", ")", ";"], "File": "HexagonAsmPrinter33", "Func": "smallData", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140891, "Length": 211, "Cover_Rate": 0.4432773109243697} {"Template_token": ["", "MachineBasicBlock", "::", "const_instr_iterator", "MII", "=", "MI", "->", "getIterator", "(", ")", ";", "unsigned", "IgnoreCount", "=", "", ";", "for", "(", "++", "MII", ";", "MII", "!=", "MBB", "->", "instr_end", "(", ")", "&&", "MII", "->", "isInsideBundle", "(", ")", ";", "++", "MII", ")", "{", "if", "(", "MII", "->", "getOpcode", "(", ")", "==", "TargetOpcode", "::", "DBG_VALUE", "||", "MII", "->", "getOpcode", "(", ")", "==", "TargetOpcode", "::", "IMPLICIT_DEF", ")", "++", "IgnoreCount", ";", "else", "{", "LowerToMC", "(", "&", "*", "MII", ",", "MCB", ",", "*", "this", ")", ";", "}", "}", "}"], "ground_truth": ["else", "{"], "File": "HexagonAsmPrinter35", "Func": "EmitInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140892, "Length": 83, "Cover_Rate": 0.3577586206896552} {"Template_token": ["", "void", "printAbsAddrOperand", "(", "const", "MachineInstr", "*", "MI", ",", "unsigned", "OpNo", ",", "raw_ostream", "&", "O", ")", "{"], "ground_truth": ["}"], "File": "HexagonAsmPrinter36", "Func": "printAbsAddrOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140895, "Length": 17, "Cover_Rate": 1.0} {"Template_token": ["", "void", "printAbsAddrOperand", "(", "const", "MachineInstr", "*", "MI", ",", "unsigned", "OpNo", ",", "raw_ostream", "&", "O", ")", "{"], "ground_truth": ["}"], "File": "HexagonAsmPrinter36", "Func": "printAbsAddrOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140896, "Length": 17, "Cover_Rate": 1.0} {"Template_token": ["", "const", "MachineOperand", "&", "MO1", "=", "MI", "->", "getOperand", "(", "OpNo", ")", ";", "const", "MachineOperand", "&", "MO2", "=", "MI", "->", "getOperand", "(", "OpNo", "+", "", ")", ";"], "ground_truth": ["O", "<<", "getRegisterName", "(", "MO1", ".", "getReg", "(", ")", ")", "<<", "", "<<", "MO2", ".", "getImm", "(", ")", ";"], "File": "HexagonAsmPrinter36", "Func": "printAddrModeBasePlusOffset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140897, "Length": 45, "Cover_Rate": 0.703125} {"Template_token": ["", "O", "<<", "getRegisterName", "(", "MO1", ".", "getReg", "(", ")", ")", "<<", "", "<<", "MO2", ".", "getImm", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmPrinter36", "Func": "printAddrModeBasePlusOffset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140898, "Length": 20, "Cover_Rate": 0.3125} {"Template_token": ["", "bool", "AsmPrinter", "::", "PrintAsmMemoryOperand", "(", "const", "MachineInstr", "*", "MI", ",", "unsigned", "OpNo", ",", "unsigned", "AsmVariant", ",", "const", "char", "*", "ExtraCode", ",", "raw_ostream", "&", "O", ")", "{", "if", "(", "ExtraCode", "&&", "ExtraCode", "[", "", "]", ")", "return", "true", ";", "const", "MachineOperand", "&", "Base", "=", "MI", "->", "getOperand", "(", "OpNo", ")", ";", "const", "MachineOperand", "&", "Offset", "=", "MI", "->", "getOperand", "(", "OpNo", "+", "", ")", ";", "if", "(", "Base", ".", "isReg", "(", ")", ")", "printOperand", "(", "MI", ",", "OpNo", ",", "O", ")", ";", "else", "assert", "(", "", "&&", "", ")", ";", "if", "(", "Offset", ".", "isImm", "(", ")", ")", "{"], "ground_truth": ["if", "(", "Offset", ".", "getImm", "(", ")", ")", "O", "<<", "", "<<", "Offset", ".", "getImm", "(", ")", ";"], "File": "HexagonAsmPrinter36", "Func": "PrintAsmMemoryOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140899, "Length": 116, "Cover_Rate": 0.8992248062015504} {"Template_token": ["", "return", "false", ";", "case", "'L'", ":", "if", "(", "!", "MI", "->", "getOperand", "(", "OpNo", ")", ".", "isReg", "(", ")", "||", "OpNo", "+", "", "==", "MI", "->", "getNumOperands", "(", ")", "||", "!", "MI", "->", "getOperand", "(", "OpNo", "+", "", ")", ".", "isReg", "(", ")", ")", "return", "true", ";", "++", "OpNo", ";", "break", ";", "case", "'I'", ":", "if", "(", "MI", "->", "getOperand", "(", "OpNo", ")", ".", "isImm", "(", ")", ")", "OS", "<<", "", ";", "return", "false", ";", "}", "}"], "ground_truth": ["printOperand", "(", "MI", ",", "OpNo", ",", "OS", ")", ";"], "File": "HexagonAsmPrinter36", "Func": "PrintAsmOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140900, "Length": 86, "Cover_Rate": 0.5276073619631901} {"Template_token": ["", "switch", "(", "ExtraCode", "[", "", "]", ")", "{", "default", ":", "return", "true", ";", "case", "'c'", ":", "printOperand", "(", "MI", ",", "OpNo", ",", "OS", ")", ";", "return", "false", ";", "case", "'L'", ":"], "ground_truth": ["if", "(", "!", "MI", "->", "getOperand", "(", "OpNo", ")", ".", "isReg", "(", ")", "||", "OpNo", "+", "", "==", "MI", "->", "getNumOperands", "(", ")", "||", "!", "MI", "->", "getOperand", "(", "OpNo", "+", "", ")", ".", "isReg", "(", ")", ")", "return", "true", ";"], "File": "HexagonAsmPrinter36", "Func": "PrintAsmOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140901, "Length": 72, "Cover_Rate": 0.44171779141104295} {"Template_token": ["", "if", "(", "MI", "->", "getOperand", "(", "OpNo", ")", ".", "isImm", "(", ")", ")", "{", "O", "<<", "", "<<", "MI", "->", "getOperand", "(", "OpNo", ")", ".", "getImm", "(", ")", "*", "", ";", "}", "else", "{"], "ground_truth": ["printOp", "(", "MI", "->", "getOperand", "(", "OpNo", ")", ",", "O", ")", ";"], "File": "HexagonAsmPrinter36", "Func": "printBranchOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140902, "Length": 46, "Cover_Rate": 0.71875} {"Template_token": ["", "void", "printBranchOperand", "(", "const", "MachineInstr", "*", "MI", ",", "unsigned", "OpNo", ",", "raw_ostream", "&", "O", ")", "{", "if", "(", "MI", "->", "getOperand", "(", "OpNo", ")", ".", "isImm", "(", ")", ")", "{", "O", "<<", "", "<<", "MI", "->", "getOperand", "(", "OpNo", ")", ".", "getImm", "(", ")", "*", "", ";", "}", "else", "{"], "ground_truth": ["printOp", "(", "MI", "->", "getOperand", "(", "OpNo", ")", ",", "O", ")", ";"], "File": "HexagonAsmPrinter36", "Func": "printBranchOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140903, "Length": 62, "Cover_Rate": 0.96875} {"Template_token": ["", "void", "printCallOperand", "(", "const", "MachineInstr", "*", "MI", ",", "unsigned", "OpNo", ",", "raw_ostream", "&", "O", ")", "{"], "ground_truth": ["}"], "File": "HexagonAsmPrinter36", "Func": "printCallOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140904, "Length": 17, "Cover_Rate": 1.0} {"Template_token": ["", "void", "printCallOperand", "(", "const", "MachineInstr", "*", "MI", ",", "unsigned", "OpNo", ",", "raw_ostream", "&", "O", ")", "{"], "ground_truth": ["}"], "File": "HexagonAsmPrinter36", "Func": "printCallOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140905, "Length": 17, "Cover_Rate": 1.0} {"Template_token": ["", "void", "printImmOperand", "(", "const", "MachineInstr", "*", "MI", ",", "unsigned", "OpNo", ",", "raw_ostream", "&", "O", ")", "{", "int", "value", "=", "MI", "->", "getOperand", "(", "OpNo", ")", ".", "getImm", "(", ")", ";", "O", "<<", "value", ";"], "ground_truth": ["}"], "File": "HexagonAsmPrinter36", "Func": "printHexagonImmOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140908, "Length": 35, "Cover_Rate": 1.0} {"Template_token": ["", "const", "MachineOperand", "&", "MO2", "=", "MI", "->", "getOperand", "(", "OpNo", "+", "", ")", ";"], "ground_truth": ["O", "<<", "getRegisterName", "(", "MO1", ".", "getReg", "(", ")", ")", "<<", "", "<<", "(", "int", ")", "MO2", ".", "getImm", "(", ")", ";"], "File": "HexagonAsmPrinter36", "Func": "printHexagonMEMriOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140909, "Length": 36, "Cover_Rate": 0.5538461538461539} {"Template_token": ["", "const", "MachineOperand", "&", "MO2", "=", "MI", "->", "getOperand", "(", "OpNo", "+", "", ")", ";"], "ground_truth": ["O", "<<", "getRegisterName", "(", "MO1", ".", "getReg", "(", ")", ")", "<<", "", "<<", "(", "int", ")", "MO2", ".", "getImm", "(", ")", ";"], "File": "HexagonAsmPrinter36", "Func": "printHexagonMEMriOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140910, "Length": 36, "Cover_Rate": 0.5538461538461539} {"Template_token": ["", "int", "value", "=", "MI", "->", "getOperand", "(", "OpNo", ")", ".", "getImm", "(", ")", ";"], "ground_truth": ["O", "<<", "-", "value", ";"], "File": "HexagonAsmPrinter36", "Func": "printHexagonNegImmOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140911, "Length": 19, "Cover_Rate": 0.5277777777777778} {"Template_token": ["", "void", "printNegImmOperand", "(", "const", "MachineInstr", "*", "MI", ",", "unsigned", "OpNo", ",", "raw_ostream", "&", "O", ")", "{"], "ground_truth": ["int", "value", "=", "MI", "->", "getOperand", "(", "OpNo", ")", ".", "getImm", "(", ")", ";"], "File": "HexagonAsmPrinter36", "Func": "printHexagonNegImmOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140912, "Length": 30, "Cover_Rate": 0.8333333333333334} {"Template_token": ["", "return", ";", "case", "MachineOperand", "::", "MO_JumpTableIndex", ":", "O", "<<", "*", "GetJTISymbol", "(", "MO", ".", "getIndex", "(", ")", ")", ";", "return", ";", "case", "MachineOperand", "::", "MO_ConstantPoolIndex", ":", "O", "<<", "*", "GetCPISymbol", "(", "MO", ".", "getIndex", "(", ")", ")", ";", "return", ";", "case", "MachineOperand", "::", "MO_ExternalSymbol", ":", "O", "<<", "*", "GetExternalSymbolSymbol", "(", "MO", ".", "getSymbolName", "(", ")", ")", ";"], "ground_truth": ["return", ";"], "File": "HexagonAsmPrinter36", "Func": "printOp", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140913, "Length": 59, "Cover_Rate": 0.35119047619047616} {"Template_token": ["", "if", "(", "MO", ".", "isReg", "(", ")", ")", "{", "printRegister", "(", "MO", ",", "false", ",", "OS", ")", ";"], "ground_truth": ["}", "else", "if", "(", "MO", ".", "isImm", "(", ")", ")", "{"], "File": "HexagonAsmPrinter36", "Func": "printOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140914, "Length": 29, "Cover_Rate": 0.37662337662337664} {"Template_token": ["", "printRegister", "(", "MO", ",", "false", ",", "OS", ")", ";", "}", "else", "if", "(", "MO", ".", "isImm", "(", ")", ")", "{"], "ground_truth": ["OS", "<<", "MO", ".", "getImm", "(", ")", ";"], "File": "HexagonAsmPrinter36", "Func": "printOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140915, "Length": 28, "Cover_Rate": 0.36363636363636365} {"Template_token": ["", "void", "AsmPrinter", "::", "printPredicateOperand", "(", "const", "MachineInstr", "*", "MI", ",", "unsigned", "OpNo", ",", "raw_ostream", "&", "O", ")", "{", "assert", "(", "", "&&", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmPrinter36", "Func": "printPredicateOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140916, "Length": 26, "Cover_Rate": 1.0} {"Template_token": ["", "assert", "(", "TargetRegisterInfo", "::", "isPhysicalRegister", "(", "RegNo", ")", "&&", "", ")", ";", "O", "<<", "getRegisterName", "(", "RegNo", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmPrinter36", "Func": "printRegister", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140917, "Length": 20, "Cover_Rate": 0.4444444444444444} {"Template_token": ["", "O", "<<", "", ";", "if", "(", "MI", "->", "getOperand", "(", "OpNo", ")", ".", "isImm", "(", ")", ")", "{", "printImmOperand", "(", "MI", ",", "OpNo", ",", "O", ")", ";", "}", "else", "{", "printOp", "(", "MI", "->", "getOperand", "(", "OpNo", ")", ",", "O", ")", ";", "}"], "ground_truth": ["O", "<<", "", ";"], "File": "HexagonAsmPrinter36", "Func": "printSymbolHi", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140918, "Length": 47, "Cover_Rate": 0.734375} {"Template_token": ["", "void", "printSymbolLo", "(", "const", "MachineInstr", "*", "MI", ",", "unsigned", "OpNo", ",", "raw_ostream", "&", "O", ")", "{", "O", "<<", "", ";", "if", "(", "MI", "->", "getOperand", "(", "OpNo", ")", ".", "isImm", "(", ")", ")", "{", "printImmOperand", "(", "MI", ",", "OpNo", ",", "O", ")", ";", "}", "else", "{", "printOp", "(", "MI", "->", "getOperand", "(", "OpNo", ")", ",", "O", ")", ";", "}"], "ground_truth": ["O", "<<", "", ";"], "File": "HexagonAsmPrinter36", "Func": "printSymbolLo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140919, "Length": 63, "Cover_Rate": 0.984375} {"Template_token": ["", "LowerToMC", "(", "MI", ",", "MCI", ",", "*", "this", ")", ";"], "ground_truth": ["OutStreamer", ".", "EmitInstruction", "(", "MCI", ")", ";"], "File": "HexagonAsmPrinter37", "Func": "EmitInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140920, "Length": 17, "Cover_Rate": 0.5} {"Template_token": ["", "case", "MachineOperand", "::", "MO_ConstantPoolIndex", ":", "O", "<<", "*", "GetCPISymbol", "(", "MO", ".", "getIndex", "(", ")", ")", ";", "return", ";", "case", "MachineOperand", "::", "MO_ExternalSymbol", ":", "O", "<<", "*", "GetExternalSymbolSymbol", "(", "MO", ".", "getSymbolName", "(", ")", ")", ";", "return", ";", "case", "MachineOperand", "::", "MO_GlobalAddress", ":", "O", "<<", "*", "Mang", "->", "getSymbol", "(", "MO", ".", "getGlobal", "(", ")", ")", ";", "printOffset", "(", "MO", ".", "getOffset", "(", ")", ",", "O", ")", ";"], "ground_truth": ["return", ";"], "File": "HexagonAsmPrinter37", "Func": "printOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140921, "Length": 70, "Cover_Rate": 0.36082474226804123} {"Template_token": ["", "unsigned", "IgnoreCount", "=", "", ";", "for", "(", "++", "MII", ";", "MII", "!=", "MBB", "->", "instr_end", "(", ")", "&&", "MII", "->", "isInsideBundle", "(", ")", ";", "++", "MII", ")", "{", "if", "(", "MII", "->", "getOpcode", "(", ")", "==", "TargetOpcode", "::", "DBG_VALUE", "||", "MII", "->", "getOpcode", "(", ")", "==", "TargetOpcode", "::", "IMPLICIT_DEF", ")", "++", "IgnoreCount", ";", "else", "{", "LowerToMC", "(", "&", "*", "MII", ",", "MCB", ",", "*", "this", ")", ";", "}", "}", "}", "else", "{", "LowerToMC", "(", "MI", ",", "MCB", ",", "*", "this", ")", ";"], "ground_truth": ["MCInstrInfo", "::", "padEndloop", "(", "OutStreamer", "->", "getContext", "(", ")", ",", "MCB", ")", ";"], "File": "HexagonAsmPrinter38", "Func": "EmitInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140922, "Length": 95, "Cover_Rate": 0.4260089686098655} {"Template_token": ["", "const", "TargetRegisterInfo", "*", "TRI", "=", "MF", ".", "getSubtarget", "(", ")", ".", "getRegisterInfo", "(", ")", ";", "if", "(", "!", "MO", ".", "isReg", "(", ")", ")", "return", "true", ";", "unsigned", "RegNumber", "=", "MO", ".", "getReg", "(", ")", ";", "if", "(", "", ".", "contains", "(", "RegNumber", ")", ")", "RegNumber", "=", "TRI", "->", "getSubReg", "(", "RegNumber", ",", "ExtraCode", "[", "", "]", "==", "'L'", "?", "", ":", "", ")", ";", "OS", "<<", "InstPrinter", "::", "getRegisterName", "(", "RegNumber", ")", ";", "return", "false", ";", "}", "case", "'I'", ":"], "ground_truth": ["if", "(", "MI", "->", "getOperand", "(", "OpNo", ")", ".", "isImm", "(", ")", ")", "OS", "<<", "", ";"], "File": "HexagonAsmPrinter3", "Func": "PrintAsmOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140924, "Length": 98, "Cover_Rate": 0.3983739837398374} {"Template_token": ["", "case", "'L'", ":", "case", "'H'", ":", "{", "const", "MachineOperand", "&", "MO", "=", "MI", "->", "getOperand", "(", "OpNo", ")", ";", "const", "MachineFunction", "&", "MF", "=", "*", "MI", "->", "getParent", "(", ")", "->", "getParent", "(", ")", ";", "const", "TargetRegisterInfo", "*", "TRI", "=", "MF", ".", "getSubtarget", "(", ")", ".", "getRegisterInfo", "(", ")", ";", "if", "(", "!", "MO", ".", "isReg", "(", ")", ")", "return", "true", ";", "unsigned", "RegNumber", "=", "MO", ".", "getReg", "(", ")", ";", "if", "(", "", ".", "contains", "(", "RegNumber", ")", ")", "RegNumber", "=", "TRI", "->", "getSubReg", "(", "RegNumber", ",", "ExtraCode", "[", "", "]", "==", "'L'", "?", "", ":", "", ")", ";", "OS", "<<", "InstPrinter", "::", "getRegisterName", "(", "RegNumber", ")", ";", "return", "false", ";", "}", "case", "'I'", ":", "if", "(", "MI", "->", "getOperand", "(", "OpNo", ")", ".", "isImm", "(", ")", ")", "OS", "<<", "", ";"], "ground_truth": ["return", "false", ";"], "File": "HexagonAsmPrinter3", "Func": "PrintAsmOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140925, "Length": 136, "Cover_Rate": 0.5528455284552846} {"Template_token": ["", "const", "MachineBasicBlock", "*", "MBB", "=", "MI", "->", "getParent", "(", ")", ";", "MachineBasicBlock", "::", "const_instr_iterator", "MII", "=", "MI", ";", "unsigned", "IgnoreCount", "=", "", ";", "for", "(", "++", "MII", ";", "MII", "!=", "MBB", "->", "end", "(", ")", "&&", "MII", "->", "isInsideBundle", "(", ")", ";", "++", "MII", ")", "{", "if", "(", "MII", "->", "getOpcode", "(", ")", "==", "TargetOpcode", "::", "DBG_VALUE", "||", "MII", "->", "getOpcode", "(", ")", "==", "TargetOpcode", "::", "IMPLICIT_DEF", ")", "++", "IgnoreCount", ";", "else", "{", "LowerToMC", "(", "MII", ",", "MCB", ",", "*", "this", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmPrinter40", "Func": "EmitInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140926, "Length": 84, "Cover_Rate": 0.4077669902912621} {"Template_token": ["", "LowerToMC", "(", "MI", ",", "MCB", ",", "*", "this", ")", ";", "MCInstrInfo", "::", "padEndloop", "(", "MCB", ")", ";", "}", "MCInstrInfo", "::", "tryCompound", "(", "*", "Subtarget", "->", "getInstrInfo", "(", ")", ",", "OutStreamer", "->", "getContext", "(", ")", ",", "MCB", ")", ";", "SmallVector", "<", "DuplexCandidate", ",", "", ">", "possibleDuplexes", ";", "possibleDuplexes", "=", "MCInstrInfo", "::", "getDuplexPossibilties", "(", "*", "Subtarget", "->", "getInstrInfo", "(", ")", ",", "MCB", ")", ";"], "ground_truth": ["MCShuffle", "(", "*", "Subtarget", "->", "getInstrInfo", "(", ")", ",", "*", "Subtarget", ",", "OutStreamer", "->", "getContext", "(", ")", ",", "MCB", ",", "possibleDuplexes", ")", ";"], "File": "HexagonAsmPrinter41", "Func": "EmitInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140927, "Length": 85, "Cover_Rate": 0.37610619469026546} {"Template_token": ["", "MCInst", "MCB", ";", "MCB", ".", "setOpcode", "(", "", ")", ";", "MCB", ".", "addOperand", "(", "MCOperand", "::", "createImm", "(", "", ")", ")", ";", "if", "(", "MI", "->", "isBundle", "(", ")", ")", "{", "const", "MachineBasicBlock", "*", "MBB", "=", "MI", "->", "getParent", "(", ")", ";", "MachineBasicBlock", "::", "const_instr_iterator", "MII", "=", "MI", ";", "unsigned", "IgnoreCount", "=", "", ";", "for", "(", "++", "MII", ";", "MII", "!=", "MBB", "->", "end", "(", ")", "&&", "MII", "->", "isInsideBundle", "(", ")", ";", "++", "MII", ")", "{", "if", "(", "MII", "->", "getOpcode", "(", ")", "==", "TargetOpcode", "::", "DBG_VALUE", "||", "MII", "->", "getOpcode", "(", ")", "==", "TargetOpcode", "::", "IMPLICIT_DEF", ")", "++", "IgnoreCount", ";", "else", "{", "LowerToMC", "(", "MII", ",", "MCB", ",", "*", "this", ")", ";", "}", "}", "}", "else", "{", "LowerToMC", "(", "MI", ",", "MCB", ",", "*", "this", ")", ";", "MCInstrInfo", "::", "padEndloop", "(", "MCB", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmPrinter41", "Func": "EmitInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140928, "Length": 137, "Cover_Rate": 0.6061946902654868} {"Template_token": ["", "const", "MachineBasicBlock", "*", "MBB", "=", "MI", "->", "getParent", "(", ")", ";", "MachineBasicBlock", "::", "const_instr_iterator", "MII", "=", "MI", "->", "getIterator", "(", ")", ";", "for", "(", "++", "MII", ";", "MII", "!=", "MBB", "->", "instr_end", "(", ")", "&&", "MII", "->", "isInsideBundle", "(", ")", ";", "++", "MII", ")", "if", "(", "!", "MII", "->", "isDebugValue", "(", ")", "&&", "!", "MII", "->", "isImplicitDef", "(", ")", ")", "LowerToMC", "(", "MCII", ",", "&", "*", "MII", ",", "MCB", ",", "*", "this", ")", ";", "}", "else", "{", "LowerToMC", "(", "MCII", ",", "MI", ",", "MCB", ",", "*", "this", ")", ";", "}", "const", "MachineFunction", "&", "MF", "=", "*", "MI", "->", "getParent", "(", ")", "->", "getParent", "(", ")", ";", "const", "auto", "&", "HII", "=", "*", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getInstrInfo", "(", ")", ";", "if", "(", "MI", "->", "isBundle", "(", ")", "&&", "HII", ".", "getBundleNoShuf", "(", "*", "MI", ")", ")", "MCInstrInfo", "::", "setMemReorderDisabled", "(", "MCB", ")", ";", "MCContext", "&", "Ctx", "=", "OutStreamer", "->", "getContext", "(", ")", ";", "bool", "Ok", "=", "MCInstrInfo", "::", "canonicalizePacket", "(", "MCII", ",", "*", "Subtarget", ",", "Ctx", ",", "MCB", ",", "nullptr", ")", ";"], "ground_truth": ["assert", "(", "Ok", ")", ";", "(", "void", ")", "Ok", ";"], "File": "HexagonAsmPrinter42", "Func": "EmitInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140929, "Length": 187, "Cover_Rate": 0.6702508960573477} {"Template_token": ["", "unsigned", "RegNumber", "=", "MO", ".", "getReg", "(", ")", ";", "if", "(", "", ".", "contains", "(", "RegNumber", ")", ")", "RegNumber", "=", "TRI", "->", "getSubReg", "(", "RegNumber", ",", "ExtraCode", "[", "", "]", "==", "'L'", "?", "", ":", "", ")", ";", "OS", "<<", "InstPrinter", "::", "getRegisterName", "(", "RegNumber", ")", ";", "return", "false", ";", "}", "case", "'I'", ":", "if", "(", "MI", "->", "getOperand", "(", "OpNo", ")", ".", "isImm", "(", ")", ")", "OS", "<<", "", ";", "return", "false", ";", "}", "}"], "ground_truth": ["printOperand", "(", "MI", ",", "OpNo", ",", "OS", ")", ";"], "File": "HexagonAsmPrinter44", "Func": "PrintAsmOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140930, "Length": 85, "Cover_Rate": 0.37610619469026546} {"Template_token": ["", "MCInst", "MCB", ";", "MCB", ".", "setOpcode", "(", "", ")", ";", "MCB", ".", "addOperand", "(", "MCOperand", "::", "createImm", "(", "", ")", ")", ";", "const", "MCInstrInfo", "&", "MCII", "=", "*", "Subtarget", "->", "getInstrInfo", "(", ")", ";", "if", "(", "MI", "->", "isBundle", "(", ")", ")", "{", "const", "MachineBasicBlock", "*", "MBB", "=", "MI", "->", "getParent", "(", ")", ";", "MachineBasicBlock", "::", "const_instr_iterator", "MII", "=", "MI", "->", "getIterator", "(", ")", ";", "for", "(", "++", "MII", ";", "MII", "!=", "MBB", "->", "instr_end", "(", ")", "&&", "MII", "->", "isInsideBundle", "(", ")", ";", "++", "MII", ")", "if", "(", "!", "MII", "->", "isDebugValue", "(", ")", "&&", "!", "MII", "->", "isImplicitDef", "(", ")", ")", "LowerToMC", "(", "MCII", ",", "&", "*", "MII", ",", "MCB", ",", "*", "this", ")", ";", "}", "else", "LowerToMC", "(", "MCII", ",", "MI", ",", "MCB", ",", "*", "this", ")", ";", "bool", "Ok", "=", "MCInstrInfo", "::", "canonicalizePacket", "(", "MCII", ",", "*", "Subtarget", ",", "OutStreamer", "->", "getContext", "(", ")", ",", "MCB", ",", "nullptr", ")", ";"], "ground_truth": ["assert", "(", "Ok", ")", ";"], "File": "HexagonAsmPrinter48", "Func": "EmitInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140933, "Length": 159, "Cover_Rate": 0.7871287128712872} {"Template_token": ["", "else", "O", "<<", "", "<<", "", "<<", "addend", "<<", "'\\n'", ";", "}", "else", "if", "(", "MI", "->", "getOpcode", "(", ")", "==", "", ")", "{", "O", "<<", "", ";", "printMEMriOperand", "(", "MI", ",", "", ",", "O", ")", ";", "O", "<<", "", ";", "int", "addend", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "if", "(", "addend", "<", "", ")", "O", "<<", "", "<<", "", "<<", "-", "addend", "<<", "'\\n'", ";", "else", "O", "<<", "", "<<", "", "<<", "addend", "<<", "'\\n'", ";", "}", "else", "if", "(", "MI", "->", "getOpcode", "(", ")", "==", "", ")", "{", "O", "<<", "", ";", "printMEMriOperand", "(", "MI", ",", "", ",", "O", ")", ";", "O", "<<", "", ";", "int", "addend", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "if", "(", "addend", "<", "", ")", "O", "<<", "", "<<", "", "<<", "-", "addend", "<<", "'\\n'", ";", "else", "O", "<<", "", "<<", "", "<<", "addend", "<<", "'\\n'", ";", "}", "else", "if", "(", "MI", "->", "getOpcode", "(", ")", "==", "", ")", "{", "O", "<<", "", ";", "printMEMriOperand", "(", "MI", ",", "", ",", "O", ")", ";", "O", "<<", "", ";", "int", "addend", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "if", "(", "addend", "<", "", ")", "O", "<<", "", "<<", "", "<<", "-", "addend", "<<", "'\\n'", ";", "else", "O", "<<", "", "<<", "", "<<", "addend", "<<", "'\\n'", ";", "}", "else", "if", "(", "MI", "->", "getOpcode", "(", ")", "==", "", ")", "{", "O", "<<", "", ";", "printMEMriOperand", "(", "MI", ",", "", ",", "O", ")", ";", "O", "<<", "", ";", "int", "addend", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "if", "(", "addend", "<", "", ")", "O", "<<", "", "<<", "", "<<", "-", "addend", "<<", "'\\n'", ";", "else", "O", "<<", "", "<<", "", "<<", "addend", "<<", "'\\n'", ";", "}", "else", "if", "(", "MI", "->", "getOpcode", "(", ")", "==", "", ")", "{", "O", "<<", "", ";", "printMEMriOperand", "(", "MI", ",", "", ",", "O", ")", ";", "O", "<<", "", ";", "int", "addend", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "if", "(", "addend", "<", "", ")", "O", "<<", "", "<<", "", "<<", "-", "addend", "<<", "'\\n'", ";", "else", "O", "<<", "", "<<", "", "<<", "addend", "<<", "'\\n'", ";", "}", "else", "if", "(", "MI", "->", "getOpcode", "(", ")", "==", "", ")", "{", "O", "<<", "", ";", "printRegister", "(", "MI", "->", "getOperand", "(", "", ")", ",", "false", ",", "O", ")", ";", "O", "<<", "", ";"], "ground_truth": ["printRegister", "(", "MI", "->", "getOperand", "(", "", ")", ",", "false", ",", "O", ")", ";"], "File": "HexagonAsmPrinter5", "Func": "EmitInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140934, "Length": 420, "Cover_Rate": 0.42084168336673344} {"Template_token": ["", "void", "printNOneImmOperand", "(", "const", "MachineInstr", "*", "MI", ",", "unsigned", "OpNo", ",", "raw_ostream", "&", "O", ")", "const", "{", "O", "<<", "-", "", ";"], "ground_truth": ["}"], "File": "HexagonAsmPrinter5", "Func": "printHexagonNOneImmOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140935, "Length": 23, "Cover_Rate": 1.0} {"Template_token": ["", "void", "printNOneImmOperand", "(", "const", "MachineInstr", "*", "MI", ",", "unsigned", "OpNo", ",", "raw_ostream", "&", "O", ")", "const", "{"], "ground_truth": ["O", "<<", "-", "", ";"], "File": "HexagonAsmPrinter5", "Func": "printHexagonNOneImmOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140936, "Length": 22, "Cover_Rate": 0.9565217391304348} {"Template_token": ["", "for", "(", "++", "MII", ";", "MII", "!=", "MBB", "->", "instr_end", "(", ")", "&&", "MII", "->", "isInsideBundle", "(", ")", ";", "++", "MII", ")", "if", "(", "!", "MII", "->", "isDebugInstr", "(", ")", "&&", "!", "MII", "->", "isImplicitDef", "(", ")", ")", "LowerToMC", "(", "MCII", ",", "&", "*", "MII", ",", "MCB", ",", "*", "this", ")", ";", "}", "else", "{", "LowerToMC", "(", "MCII", ",", "MI", ",", "MCB", ",", "*", "this", ")", ";", "}", "const", "MachineFunction", "&", "MF", "=", "*", "MI", "->", "getParent", "(", ")", "->", "getParent", "(", ")", ";", "const", "auto", "&", "HII", "=", "*", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getInstrInfo", "(", ")", ";", "if", "(", "MI", "->", "isBundle", "(", ")", "&&", "HII", ".", "getBundleNoShuf", "(", "*", "MI", ")", ")", "MCInstrInfo", "::", "setMemReorderDisabled", "(", "MCB", ")", ";", "MCContext", "&", "Ctx", "=", "OutStreamer", "->", "getContext", "(", ")", ";", "bool", "Ok", "=", "MCInstrInfo", "::", "canonicalizePacket", "(", "MCII", ",", "*", "Subtarget", ",", "Ctx", ",", "MCB", ",", "nullptr", ")", ";"], "ground_truth": ["assert", "(", "Ok", ")", ";", "(", "void", ")", "Ok", ";"], "File": "HexagonAsmPrinter", "Func": "EmitInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140937, "Length": 165, "Cover_Rate": 0.6156716417910447} {"Template_token": ["", "const", "char", "*", "getPassName", "(", ")", "const", "override", "{", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonAsmPrinter", "Func": "getPassName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140938, "Length": 13, "Cover_Rate": 1.0} {"Template_token": ["", "explicit", "AsmPrinter", "(", "TargetMachine", "&", "TM", ",", "MCStreamer", "&", "Streamer", ")", ":", "AsmPrinter", "(", "TM", ",", "Streamer", ")", "{", "Subtarget", "=", "&", "TM", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmPrinter", "Func": "HexagonAsmPrinter", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140940, "Length": 32, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "AsmPrinter", "::", "isBlockOnlyReachableByFallthrough", "(", "const", "MachineBasicBlock", "*", "MBB", ")", "const", "{", "if", "(", "MBB", "->", "hasAddressTaken", "(", ")", ")", "return", "false", ";", "return", "AsmPrinter", "::", "isBlockOnlyReachableByFallthrough", "(", "MBB", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmPrinter", "Func": "isBlockOnlyReachableByFallthrough", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140945, "Length": 32, "Cover_Rate": 1.0} {"Template_token": ["", "void", "LLVMInitializeAsmPrinter", "(", ")", "{", "RegisterAsmPrinter", "<", "AsmPrinter", ">", "X", "(", "getTheTarget", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonAsmPrinter", "Func": "LLVMInitializeHexagonAsmPrinter", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140946, "Length": 17, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "AsmPrinter", "::", "PrintAsmMemoryOperand", "(", "const", "MachineInstr", "*", "MI", ",", "unsigned", "OpNo", ",", "unsigned", "AsmVariant", ",", "const", "char", "*", "ExtraCode", ",", "raw_ostream", "&", "O", ")", "{", "if", "(", "ExtraCode", "&&", "ExtraCode", "[", "", "]", ")", "return", "true", ";", "const", "MachineOperand", "&", "Base", "=", "MI", "->", "getOperand", "(", "OpNo", ")", ";", "const", "MachineOperand", "&", "Offset", "=", "MI", "->", "getOperand", "(", "OpNo", "+", "", ")", ";", "if", "(", "Base", ".", "isReg", "(", ")", ")", "printOperand", "(", "MI", ",", "OpNo", ",", "O", ")", ";", "else", "llvm_unreachable", "(", "", ")", ";", "if", "(", "Offset", ".", "isImm", "(", ")", ")", "{", "if", "(", "Offset", ".", "getImm", "(", ")", ")", "O", "<<", "", "<<", "Offset", ".", "getImm", "(", ")", ";", "}", "else", "{", "llvm_unreachable", "(", "", ")", ";", "}"], "ground_truth": ["return", "false", ";"], "File": "HexagonAsmPrinter", "Func": "PrintAsmMemoryOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140947, "Length": 126, "Cover_Rate": 0.9921259842519685} {"Template_token": ["", "const", "TargetRegisterInfo", "*", "TRI", "=", "MF", ".", "getSubtarget", "(", ")", ".", "getRegisterInfo", "(", ")", ";", "if", "(", "!", "MO", ".", "isReg", "(", ")", ")", "return", "true", ";", "unsigned", "RegNumber", "=", "MO", ".", "getReg", "(", ")", ";", "if", "(", "", ".", "contains", "(", "RegNumber", ")", ")", "RegNumber", "=", "TRI", "->", "getSubReg", "(", "RegNumber", ",", "ExtraCode", "[", "", "]", "==", "'L'", "?", "", ":", "", ")", ";", "OS", "<<", "InstPrinter", "::", "getRegisterName", "(", "RegNumber", ")", ";", "return", "false", ";", "}", "case", "'I'", ":", "if", "(", "MI", "->", "getOperand", "(", "OpNo", ")", ".", "isImm", "(", ")", ")", "OS", "<<", "", ";", "return", "false", ";", "}"], "ground_truth": ["}"], "File": "HexagonAsmPrinter", "Func": "PrintAsmOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140948, "Length": 103, "Cover_Rate": 0.4186991869918699} {"Template_token": ["", "const", "TargetRegisterInfo", "*", "TRI", "=", "MF", ".", "getSubtarget", "(", ")", ".", "getRegisterInfo", "(", ")", ";", "if", "(", "!", "MO", ".", "isReg", "(", ")", ")", "return", "true", ";", "unsigned", "RegNumber", "=", "MO", ".", "getReg", "(", ")", ";", "if", "(", "", ".", "contains", "(", "RegNumber", ")", ")", "RegNumber", "=", "TRI", "->", "getSubReg", "(", "RegNumber", ",", "ExtraCode", "[", "", "]", "==", "'L'", "?", "", ":", "", ")", ";", "OS", "<<", "InstPrinter", "::", "getRegisterName", "(", "RegNumber", ")", ";", "return", "false", ";", "}", "case", "'I'", ":", "if", "(", "MI", "->", "getOperand", "(", "OpNo", ")", ".", "isImm", "(", ")", ")", "OS", "<<", "", ";"], "ground_truth": ["return", "false", ";"], "File": "HexagonAsmPrinter", "Func": "PrintAsmOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140949, "Length": 101, "Cover_Rate": 0.4105691056910569} {"Template_token": ["", "const", "MachineOperand", "&", "MO", "=", "MI", "->", "getOperand", "(", "OpNo", ")", ";", "switch", "(", "MO", ".", "getType", "(", ")", ")", "{", "default", ":", "llvm_unreachable", "(", "", ")", ";", "case", "MachineOperand", "::", "MO_Register", ":", "O", "<<", "InstPrinter", "::", "getRegisterName", "(", "MO", ".", "getReg", "(", ")", ")", ";", "return", ";", "case", "MachineOperand", "::", "MO_Immediate", ":"], "ground_truth": ["O", "<<", "MO", ".", "getImm", "(", ")", ";"], "File": "HexagonAsmPrinter", "Func": "printOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140950, "Length": 61, "Cover_Rate": 0.3719512195121951} {"Template_token": ["", "int32_t", "V", "=", "cast", "<", "MCConstantExpr", ">", "(", "HE", "->", "getExpr", "(", ")", ")", "->", "getValue", "(", ")", ";", "auto", "*", "NewCE", "=", "MCConstantExpr", "::", "create", "(", "V", "/", "int32_t", "(", "VectorSize", ")", ",", "Ctx", ")", ";", "auto", "*", "NewHE", "=", "MCExpr", "::", "create", "(", "NewCE", ",", "Ctx", ")", ";", "T", ".", "addOperand", "(", "MCOperand", "::", "createExpr", "(", "NewHE", ")", ")", ";", "}"], "ground_truth": ["return", "T", ";"], "File": "HexagonAsmPrinter", "Func": "ScaleVectorOffset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140951, "Length": 66, "Cover_Rate": 0.37714285714285717} {"Template_token": ["", "int32_t", "V", "=", "cast", "<", "MCConstantExpr", ">", "(", "HE", "->", "getExpr", "(", ")", ")", "->", "getValue", "(", ")", ";", "auto", "*", "NewCE", "=", "MCConstantExpr", "::", "create", "(", "V", "/", "int32_t", "(", "VectorSize", ")", ",", "Ctx", ")", ";", "auto", "*", "NewHE", "=", "MCExpr", "::", "create", "(", "NewCE", ",", "Ctx", ")", ";", "T", ".", "addOperand", "(", "MCOperand", "::", "createExpr", "(", "NewHE", ")", ")", ";", "}"], "ground_truth": ["return", "T", ";"], "File": "HexagonAsmPrinter", "Func": "ScaleVectorOffset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140952, "Length": 66, "Cover_Rate": 0.37714285714285717} {"Template_token": ["", "if", "(", "Imm", ".", "getExpr", "(", ")", "->", "evaluateAsAbsolute", "(", "Value", ")", ")", "{", "StringRef", "sectionPrefix", ";", "std", "::", "string", "ImmString", ";", "StringRef", "Name", ";", "if", "(", "AlignSize", "==", "", ")", "{", "Name", "=", "", ";", "sectionPrefix", "=", "", ";", "ImmString", "=", "utohexstr", "(", "Value", ")", ";", "}", "else", "{", "Name", "=", "", ";", "sectionPrefix", "=", "", ";", "ImmString", "=", "utohexstr", "(", "static_cast", "<", "uint32_t", ">", "(", "Value", ")", ")", ";", "}", "std", "::", "string", "symbolName", "=", "Name", ".", "drop_back", "(", "ImmString", ".", "size", "(", ")", ")", ".", "str", "(", ")", "+", "ImmString", ";", "std", "::", "string", "sectionName", "=", "sectionPrefix", ".", "str", "(", ")", "+", "symbolName", ";", "MCSectionELF", "*", "Section", "=", "OutStreamer", ".", "getContext", "(", ")", ".", "getELFSection", "(", "sectionName", ",", "ELF", "::", "SHT_PROGBITS", ",", "ELF", "::", "SHF_WRITE", "|", "ELF", "::", "SHF_ALLOC", ")", ";", "OutStreamer", ".", "SwitchSection", "(", "Section", ")", ";", "Sym", "=", "AP", ".", "OutContext", ".", "getOrCreateSymbol", "(", "Twine", "(", "symbolName", ")", ")", ";", "if", "(", "Sym", "->", "isUndefined", "(", ")", ")", "{", "OutStreamer", ".", "EmitLabel", "(", "Sym", ")", ";", "OutStreamer", ".", "EmitSymbolAttribute", "(", "Sym", ",", "MCSA_Global", ")", ";", "OutStreamer", ".", "EmitIntValue", "(", "Value", ",", "AlignSize", ")", ";", "OutStreamer", ".", "EmitCodeAlignment", "(", "AlignSize", ")", ";", "}"], "ground_truth": ["}", "else", "{"], "File": "HexagonAsmPrinter", "Func": "smallData", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140953, "Length": 200, "Cover_Rate": 0.42016806722689076} {"Template_token": ["", "BitSimplification", "(", "BitTracker", "&", "bt", ",", "const", "MachineDominatorTree", "&", "mdt", ",", "const", "InstrInfo", "&", "hii", ",", "const", "RegisterInfo", "&", "hri", ",", "MachineRegisterInfo", "&", "mri", ",", "MachineFunction", "&", "mf", ")", ":", "Transformation", "(", "true", ")", ",", "MDT", "(", "mdt", ")", ",", "HII", "(", "hii", ")", ",", "HRI", "(", "hri", ")", ",", "MRI", "(", "mri", ")", ",", "MF", "(", "mf", ")", ",", "BT", "(", "bt", ")", "{"], "ground_truth": ["}"], "File": "HexagonBitSimplify (2)1", "Func": "BitSimplification", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140954, "Length": 66, "Cover_Rate": 1.0} {"Template_token": ["", "BitSimplification", "(", "BitTracker", "&", "bt", ",", "const", "MachineDominatorTree", "&", "mdt", ",", "const", "InstrInfo", "&", "hii", ",", "const", "RegisterInfo", "&", "hri", ",", "MachineRegisterInfo", "&", "mri", ",", "MachineFunction", "&", "mf", ")", ":", "Transformation", "(", "true", ")", ",", "MDT", "(", "mdt", ")", ",", "HII", "(", "hii", ")", ",", "HRI", "(", "hri", ")", ",", "MRI", "(", "mri", ")", ",", "MF", "(", "mf", ")", ",", "BT", "(", "bt", ")", "{"], "ground_truth": ["}"], "File": "HexagonBitSimplify (2)1", "Func": "BitSimplification", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140955, "Length": 66, "Cover_Rate": 1.0} {"Template_token": ["", "unsigned", "Opc", "=", "MI", ".", "getOpcode", "(", ")", ";", "BitVector", "T", "(", "Bits", ".", "size", "(", ")", ")", ";", "bool", "GotBits", "=", "HBS", "::", "getUsedBits", "(", "Opc", ",", "OpN", ",", "T", ",", "Begin", ",", "HII", ")", ";", "unsigned", "LB", ",", "LE", ";", "if", "(", "isLossyShiftLeft", "(", "MI", ",", "OpN", ",", "LB", ",", "LE", ")", "||", "isLossyShiftRight", "(", "MI", ",", "OpN", ",", "LB", ",", "LE", ")", ")", "{", "assert", "(", "MI", ".", "getOperand", "(", "OpN", ")", ".", "isReg", "(", ")", ")", ";", "BitTracker", "::", "RegisterRef", "RR", "=", "MI", ".", "getOperand", "(", "OpN", ")", ";", "const", "TargetRegisterClass", "*", "RC", "=", "HBS", "::", "getFinalVRegClass", "(", "RR", ",", "MRI", ")", ";", "uint16_t", "Width", "=", "HRI", ".", "getRegSizeInBits", "(", "*", "RC", ")", ";"], "ground_truth": ["if", "(", "!", "GotBits", ")", "T", ".", "set", "(", "Begin", ",", "Begin", "+", "Width", ")", ";"], "File": "HexagonBitSimplify (2)1", "Func": "computeUsedBits", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140956, "Length": 134, "Cover_Rate": 0.67} {"Template_token": ["", "unsigned", "LB", ",", "LE", ";", "if", "(", "isLossyShiftLeft", "(", "MI", ",", "OpN", ",", "LB", ",", "LE", ")", "||", "isLossyShiftRight", "(", "MI", ",", "OpN", ",", "LB", ",", "LE", ")", ")", "{", "assert", "(", "MI", ".", "getOperand", "(", "OpN", ")", ".", "isReg", "(", ")", ")", ";", "BitTracker", "::", "RegisterRef", "RR", "=", "MI", ".", "getOperand", "(", "OpN", ")", ";", "const", "TargetRegisterClass", "*", "RC", "=", "HBS", "::", "getFinalVRegClass", "(", "RR", ",", "MRI", ")", ";", "uint16_t", "Width", "=", "HRI", ".", "getRegSizeInBits", "(", "*", "RC", ")", ";", "if", "(", "!", "GotBits", ")", "T", ".", "set", "(", "Begin", ",", "Begin", "+", "Width", ")", ";", "assert", "(", "LB", "<=", "LE", "&&", "LB", "<", "Width", "&&", "LE", "<=", "Width", ")", ";", "T", ".", "reset", "(", "Begin", "+", "LB", ",", "Begin", "+", "LE", ")", ";", "GotBits", "=", "true", ";", "}", "if", "(", "GotBits", ")", "Bits", "|=", "T", ";", "return", "GotBits", ";"], "ground_truth": ["}"], "File": "HexagonBitSimplify (2)1", "Func": "computeUsedBits", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140957, "Length": 142, "Cover_Rate": 0.71} {"Template_token": ["", "CopyGeneration", "(", "BitTracker", "&", "bt", ",", "const", "InstrInfo", "&", "hii", ",", "const", "RegisterInfo", "&", "hri", ",", "MachineRegisterInfo", "&", "mri", ")", ":", "Transformation", "(", "true", ")", ",", "HII", "(", "hii", ")", ",", "HRI", "(", "hri", ")", ",", "MRI", "(", "mri", ")", ",", "BT", "(", "bt", ")", "{"], "ground_truth": ["}"], "File": "HexagonBitSimplify (2)1", "Func": "CopyGeneration", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140958, "Length": 47, "Cover_Rate": 1.0} {"Template_token": ["", "CopyGeneration", "(", "BitTracker", "&", "bt", ",", "const", "InstrInfo", "&", "hii", ",", "const", "RegisterInfo", "&", "hri", ",", "MachineRegisterInfo", "&", "mri", ")", ":", "Transformation", "(", "true", ")", ",", "HII", "(", "hii", ")", ",", "HRI", "(", "hri", ")", ",", "MRI", "(", "mri", ")", ",", "BT", "(", "bt", ")", "{"], "ground_truth": ["}"], "File": "HexagonBitSimplify (2)1", "Func": "CopyGeneration", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140959, "Length": 47, "Cover_Rate": 1.0} {"Template_token": ["", "CopyPropagation", "(", "const", "RegisterInfo", "&", "hri", ",", "MachineRegisterInfo", "&", "mri", ")", ":", "Transformation", "(", "false", ")", ",", "HRI", "(", "hri", ")", ",", "MRI", "(", "mri", ")", "{"], "ground_truth": ["}"], "File": "HexagonBitSimplify (2)1", "Func": "CopyPropagation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140960, "Length": 28, "Cover_Rate": 1.0} {"Template_token": ["", "CopyPropagation", "(", "const", "RegisterInfo", "&", "hri", ",", "MachineRegisterInfo", "&", "mri", ")", ":", "Transformation", "(", "false", ")", ",", "HRI", "(", "hri", ")", ",", "MRI", "(", "mri", ")", "{"], "ground_truth": ["}"], "File": "HexagonBitSimplify (2)1", "Func": "CopyPropagation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140961, "Length": 28, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "CopyGeneration", "::", "findMatch", "(", "const", "BitTracker", "::", "RegisterRef", "&", "Inp", ",", "BitTracker", "::", "RegisterRef", "&", "Out", ",", "const", "RegisterSet", "&", "AVs", ")", "{", "if", "(", "!", "BT", ".", "has", "(", "Inp", ".", "Reg", ")", ")", "return", "false", ";", "const", "BitTracker", "::", "RegisterCell", "&", "InpRC", "=", "BT", ".", "lookup", "(", "Inp", ".", "Reg", ")", ";", "auto", "*", "FRC", "=", "HBS", "::", "getFinalVRegClass", "(", "Inp", ",", "MRI", ")", ";", "unsigned", "B", ",", "W", ";", "if", "(", "!", "HBS", "::", "getSubregMask", "(", "Inp", ",", "B", ",", "W", ",", "MRI", ")", ")", "return", "false", ";", "for", "(", "unsigned", "R", "=", "AVs", ".", "find_first", "(", ")", ";", "R", ";", "R", "=", "AVs", ".", "find_next", "(", "R", ")", ")", "{", "if", "(", "!", "BT", ".", "has", "(", "R", ")", "||", "Forbidden", "[", "R", "]", ")", "continue", ";", "const", "BitTracker", "::", "RegisterCell", "&", "RC", "=", "BT", ".", "lookup", "(", "R", ")", ";", "unsigned", "RW", "=", "RC", ".", "width", "(", ")", ";", "if", "(", "W", "==", "RW", ")", "{", "if", "(", "FRC", "!=", "MRI", ".", "getRegClass", "(", "R", ")", ")", "continue", ";", "if", "(", "!", "HBS", "::", "isTransparentCopy", "(", "R", ",", "Inp", ",", "MRI", ")", ")", "continue", ";", "if", "(", "!", "HBS", "::", "isEqual", "(", "InpRC", ",", "B", ",", "RC", ",", "", ",", "W", ")", ")", "continue", ";"], "ground_truth": ["Out", ".", "Reg", "=", "R", ";"], "File": "HexagonBitSimplify (2)1", "Func": "findMatch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140962, "Length": 217, "Cover_Rate": 0.6497005988023952} {"Template_token": ["", "if", "(", "V", ".", "Type", "!=", "BitTracker", "::", "BitValue", "::", "Ref", ")", "break", ";", "if", "(", "V", ".", "RefI", ".", "Reg", "!=", "SrcR", "||", "V", ".", "RefI", ".", "Pos", "!=", "P", "+", "I", ")", "break", ";", "}", "if", "(", "I", "!=", "Z", ")", "continue", ";", "if", "(", "MaxBitSplit", ".", "getNumOccurrences", "(", ")", ")", "CountBitSplit", "++", ";", "MachineInstr", "*", "DefS", "=", "MRI", ".", "getVRegDef", "(", "S", ")", ";", "assert", "(", "DefS", "!=", "nullptr", ")", ";", "DebugLoc", "DL", "=", "DefS", "->", "getDebugLoc", "(", ")", ";", "MachineBasicBlock", "&", "B", "=", "*", "DefS", "->", "getParent", "(", ")", ";", "auto", "At", "=", "DefS", "->", "isPHI", "(", ")", "?", "B", ".", "getFirstNonPHI", "(", ")", ":", "MachineBasicBlock", "::", "iterator", "(", "DefS", ")", ";", "if", "(", "MRI", ".", "getRegClass", "(", "SrcR", ")", "->", "getID", "(", ")", "==", "", ")", "SrcSR", "=", "(", "std", "::", "min", "(", "Pos", ",", "P", ")", "==", "", ")", "?", "", ":", "", ";", "if", "(", "!", "validateReg", "(", "{", "SrcR", ",", "SrcSR", "}", ",", "", ",", "", ")", ")", "continue", ";", "unsigned", "ImmOp", "=", "Pos", "<=", "P", "?", "W", "-", "Z", ":", "Z", ";", "unsigned", "NewR", "=", "", ";", "for", "(", "MachineInstr", "*", "In", ":", "NewMIs", ")", "{", "if", "(", "In", "->", "getOpcode", "(", ")", "!=", "", ")", "continue", ";", "MachineOperand", "&", "Op1", "=", "In", "->", "getOperand", "(", "", ")", ";", "if", "(", "Op1", ".", "getReg", "(", ")", "!=", "SrcR", "||", "Op1", ".", "getSubReg", "(", ")", "!=", "SrcSR", ")", "continue", ";", "if", "(", "In", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", "!=", "ImmOp", ")", "continue", ";", "MachineOperand", "&", "Op0", "=", "In", "->", "getOperand", "(", "", ")", ";", "MachineInstr", "*", "DefI", "=", "MRI", ".", "getVRegDef", "(", "Op0", ".", "getReg", "(", ")", ")", ";", "assert", "(", "DefI", "!=", "nullptr", ")", ";", "if", "(", "!", "MDT", ".", "dominates", "(", "DefI", ",", "&", "*", "At", ")", ")", "continue", ";", "assert", "(", "Op0", ".", "getSubReg", "(", ")", "==", "", ")", ";", "NewR", "=", "Op0", ".", "getReg", "(", ")", ";", "break", ";", "}", "if", "(", "!", "NewR", ")", "{", "NewR", "=", "MRI", ".", "createVirtualRegister", "(", "&", "", ")", ";", "auto", "NewBS", "=", "BuildMI", "(", "B", ",", "At", ",", "DL", ",", "HII", ".", "get", "(", "", ")", ",", "NewR", ")", ".", "addReg", "(", "SrcR", ",", "", ",", "SrcSR", ")", ".", "addImm", "(", "ImmOp", ")", ";", "NewMIs", ".", "push_back", "(", "NewBS", ")", ";", "}"], "ground_truth": ["if", "(", "Pos", "<=", "P", ")", "{"], "File": "HexagonBitSimplify (2)1", "Func": "genBitSplit", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140963, "Length": 392, "Cover_Rate": 0.4} {"Template_token": ["", "unsigned", "Opc", "=", "MI", "->", "getOpcode", "(", ")", ";", "unsigned", "COpc", "=", "getCombineOpcode", "(", "H", ".", "Low", ",", "L", ".", "Low", ")", ";", "if", "(", "COpc", "==", "Opc", ")", "return", "false", ";", "if", "(", "!", "validateReg", "(", "H", ",", "COpc", ",", "", ")", "||", "!", "validateReg", "(", "L", ",", "COpc", ",", "", ")", ")", "return", "false", ";", "MachineBasicBlock", "&", "B", "=", "*", "MI", "->", "getParent", "(", ")", ";", "DebugLoc", "DL", "=", "MI", "->", "getDebugLoc", "(", ")", ";", "unsigned", "NewR", "=", "MRI", ".", "createVirtualRegister", "(", "&", "", ")", ";", "auto", "At", "=", "MI", "->", "isPHI", "(", ")", "?", "B", ".", "getFirstNonPHI", "(", ")", ":", "MachineBasicBlock", "::", "iterator", "(", "MI", ")", ";", "BuildMI", "(", "B", ",", "At", ",", "DL", ",", "HII", ".", "get", "(", "COpc", ")", ",", "NewR", ")", ".", "addReg", "(", "H", ".", "Reg", ",", "", ",", "H", ".", "Sub", ")", ".", "addReg", "(", "L", ".", "Reg", ",", "", ",", "L", ".", "Sub", ")", ";", "HBS", "::", "replaceSubWithSub", "(", "RD", ".", "Reg", ",", "RD", ".", "Sub", ",", "NewR", ",", "", ",", "MRI", ")", ";", "BT", ".", "put", "(", "BitTracker", "::", "RegisterRef", "(", "NewR", ")", ",", "RC", ")", ";"], "ground_truth": ["return", "true", ";"], "File": "HexagonBitSimplify (2)1", "Func": "genCombineHalf", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140964, "Length": 190, "Cover_Rate": 0.6713780918727915} {"Template_token": ["", "RegHalf", "L", ",", "H", ";", "if", "(", "!", "matchHalf", "(", "RD", ".", "Reg", ",", "RC", ",", "", ",", "L", ")", "||", "!", "matchHalf", "(", "RD", ".", "Reg", ",", "RC", ",", "", ",", "H", ")", ")", "return", "false", ";", "if", "(", "L", ".", "Reg", "==", "H", ".", "Reg", "&&", "L", ".", "Sub", "==", "H", ".", "Sub", "&&", "!", "H", ".", "Low", "&&", "L", ".", "Low", ")", "return", "false", ";", "unsigned", "Opc", "=", "MI", "->", "getOpcode", "(", ")", ";", "unsigned", "COpc", "=", "getCombineOpcode", "(", "H", ".", "Low", ",", "L", ".", "Low", ")", ";", "if", "(", "COpc", "==", "Opc", ")", "return", "false", ";", "if", "(", "!", "validateReg", "(", "H", ",", "COpc", ",", "", ")", "||", "!", "validateReg", "(", "L", ",", "COpc", ",", "", ")", ")", "return", "false", ";"], "ground_truth": ["MachineBasicBlock", "&", "B", "=", "*", "MI", "->", "getParent", "(", ")", ";"], "File": "HexagonBitSimplify (2)1", "Func": "genCombineHalf", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140965, "Length": 136, "Cover_Rate": 0.48056537102473496} {"Template_token": ["", "RegHalf", "L", ";", "if", "(", "!", "matchHalf", "(", "RD", ".", "Reg", ",", "RC", ",", "", ",", "L", ")", "||", "!", "HBS", "::", "isZero", "(", "RC", ",", "", ",", "", ")", ")", "return", "false", ";", "unsigned", "Opc", "=", "MI", "->", "getOpcode", "(", ")", ";", "MachineBasicBlock", "&", "B", "=", "*", "MI", "->", "getParent", "(", ")", ";", "DebugLoc", "DL", "=", "MI", "->", "getDebugLoc", "(", ")", ";", "unsigned", "NewR", "=", "", ";", "auto", "At", "=", "MI", "->", "isPHI", "(", ")", "?", "B", ".", "getFirstNonPHI", "(", ")", ":", "MachineBasicBlock", "::", "iterator", "(", "MI", ")", ";", "if", "(", "L", ".", "Low", "&&", "Opc", "!=", "", ")", "{", "if", "(", "validateReg", "(", "L", ",", "", ",", "", ")", ")", "{", "NewR", "=", "MRI", ".", "createVirtualRegister", "(", "&", "", ")", ";", "BuildMI", "(", "B", ",", "At", ",", "DL", ",", "HII", ".", "get", "(", "", ")", ",", "NewR", ")", ".", "addReg", "(", "L", ".", "Reg", ",", "", ",", "L", ".", "Sub", ")", ";", "}", "}", "else", "if", "(", "!", "L", ".", "Low", "&&", "Opc", "!=", "", ")", "{", "if", "(", "validateReg", "(", "L", ",", "", ",", "", ")", ")", "{", "NewR", "=", "MRI", ".", "createVirtualRegister", "(", "&", "", ")", ";", "BuildMI", "(", "B", ",", "MI", ",", "DL", ",", "HII", ".", "get", "(", "", ")", ",", "NewR", ")", ".", "addReg", "(", "L", ".", "Reg", ",", "", ",", "L", ".", "Sub", ")", ".", "addImm", "(", "", ")", ";", "}", "}", "if", "(", "NewR", "==", "", ")", "return", "false", ";"], "ground_truth": ["HBS", "::", "replaceSubWithSub", "(", "RD", ".", "Reg", ",", "RD", ".", "Sub", ",", "NewR", ",", "", ",", "MRI", ")", ";"], "File": "HexagonBitSimplify (2)1", "Func": "genExtractHalf", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140966, "Length": 257, "Cover_Rate": 0.8210862619808307} {"Template_token": ["", "unsigned", "Opc", "=", "MI", "->", "getOpcode", "(", ")", ";", "switch", "(", "Opc", ")", "{", "case", "", ":", "case", "", ":", "case", "", ":", "return", "false", ";", "}", "if", "(", "Opc", "==", "", "&&", "MI", "->", "getOperand", "(", "", ")", ".", "isImm", "(", ")", ")", "{", "int32_t", "Imm", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "if", "(", "isInt", "<", "", ">", "(", "Imm", ")", ")", "return", "false", ";", "}", "if", "(", "MI", "->", "hasUnmodeledSideEffects", "(", ")", "||", "MI", "->", "isInlineAsm", "(", ")", ")", "return", "false", ";", "unsigned", "W", "=", "RC", ".", "width", "(", ")", ";", "while", "(", "W", ">", "", "&&", "RC", "[", "W", "-", "", "]", ".", "is", "(", "", ")", ")", "W", "--", ";", "if", "(", "W", "==", "", "||", "W", "==", "RC", ".", "width", "(", ")", ")", "return", "false", ";", "unsigned", "NewOpc", "=", "(", "W", "==", "", ")", "?", "", ":", "(", "W", "==", "", ")", "?", "", ":", "(", "W", "<", "", ")", "?", "", ":", "", ";", "MachineBasicBlock", "&", "B", "=", "*", "MI", "->", "getParent", "(", ")", ";", "DebugLoc", "DL", "=", "MI", "->", "getDebugLoc", "(", ")", ";", "for", "(", "auto", "&", "Op", ":", "MI", "->", "uses", "(", ")", ")", "{", "if", "(", "!", "Op", ".", "isReg", "(", ")", ")", "continue", ";", "BitTracker", "::", "RegisterRef", "RS", "=", "Op", ";", "if", "(", "!", "BT", ".", "has", "(", "RS", ".", "Reg", ")", ")", "continue", ";", "const", "BitTracker", "::", "RegisterCell", "&", "SC", "=", "BT", ".", "lookup", "(", "RS", ".", "Reg", ")", ";", "unsigned", "BN", ",", "BW", ";", "if", "(", "!", "HBS", "::", "getSubregMask", "(", "RS", ",", "BN", ",", "BW", ",", "MRI", ")", ")", "continue", ";", "if", "(", "BW", "<", "W", "||", "!", "HBS", "::", "isEqual", "(", "RC", ",", "", ",", "SC", ",", "BN", ",", "W", ")", ")", "continue", ";", "if", "(", "!", "validateReg", "(", "RS", ",", "NewOpc", ",", "", ")", ")", "continue", ";"], "ground_truth": ["unsigned", "NewR", "=", "MRI", ".", "createVirtualRegister", "(", "&", "", ")", ";"], "File": "HexagonBitSimplify (2)1", "Func": "genExtractLow", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140967, "Length": 319, "Cover_Rate": 0.6405622489959839} {"Template_token": ["", "bool", "BitSimplification", "::", "genExtractLow", "(", "MachineInstr", "*", "MI", ",", "BitTracker", "::", "RegisterRef", "RD", ",", "const", "BitTracker", "::", "RegisterCell", "&", "RC", ")", "{", "unsigned", "Opc", "=", "MI", "->", "getOpcode", "(", ")", ";", "switch", "(", "Opc", ")", "{", "case", "", ":", "case", "", ":", "case", "", ":", "return", "false", ";", "}", "if", "(", "Opc", "==", "", "&&", "MI", "->", "getOperand", "(", "", ")", ".", "isImm", "(", ")", ")", "{", "int32_t", "Imm", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "if", "(", "isInt", "<", "", ">", "(", "Imm", ")", ")", "return", "false", ";", "}", "if", "(", "MI", "->", "hasUnmodeledSideEffects", "(", ")", "||", "MI", "->", "isInlineAsm", "(", ")", ")", "return", "false", ";", "unsigned", "W", "=", "RC", ".", "width", "(", ")", ";", "while", "(", "W", ">", "", "&&", "RC", "[", "W", "-", "", "]", ".", "is", "(", "", ")", ")", "W", "--", ";", "if", "(", "W", "==", "", "||", "W", "==", "RC", ".", "width", "(", ")", ")", "return", "false", ";", "unsigned", "NewOpc", "=", "(", "W", "==", "", ")", "?", "", ":", "(", "W", "==", "", ")", "?", "", ":", "(", "W", "<", "", ")", "?", "", ":", "", ";", "MachineBasicBlock", "&", "B", "=", "*", "MI", "->", "getParent", "(", ")", ";", "DebugLoc", "DL", "=", "MI", "->", "getDebugLoc", "(", ")", ";", "for", "(", "auto", "&", "Op", ":", "MI", "->", "uses", "(", ")", ")", "{", "if", "(", "!", "Op", ".", "isReg", "(", ")", ")", "continue", ";", "BitTracker", "::", "RegisterRef", "RS", "=", "Op", ";", "if", "(", "!", "BT", ".", "has", "(", "RS", ".", "Reg", ")", ")", "continue", ";", "const", "BitTracker", "::", "RegisterCell", "&", "SC", "=", "BT", ".", "lookup", "(", "RS", ".", "Reg", ")", ";", "unsigned", "BN", ",", "BW", ";", "if", "(", "!", "HBS", "::", "getSubregMask", "(", "RS", ",", "BN", ",", "BW", ",", "MRI", ")", ")", "continue", ";", "if", "(", "BW", "<", "W", "||", "!", "HBS", "::", "isEqual", "(", "RC", ",", "", ",", "SC", ",", "BN", ",", "W", ")", ")", "continue", ";", "if", "(", "!", "validateReg", "(", "RS", ",", "NewOpc", ",", "", ")", ")", "continue", ";", "unsigned", "NewR", "=", "MRI", ".", "createVirtualRegister", "(", "&", "", ")", ";", "auto", "At", "=", "MI", "->", "isPHI", "(", ")", "?", "B", ".", "getFirstNonPHI", "(", ")", ":", "MachineBasicBlock", "::", "iterator", "(", "MI", ")", ";", "auto", "MIB", "=", "BuildMI", "(", "B", ",", "At", ",", "DL", ",", "HII", ".", "get", "(", "NewOpc", ")", ",", "NewR", ")", ".", "addReg", "(", "RS", ".", "Reg", ",", "", ",", "RS", ".", "Sub", ")", ";", "if", "(", "NewOpc", "==", "", ")", "MIB", ".", "addImm", "(", "(", "", "<<", "W", ")", "-", "", ")", ";", "else", "if", "(", "NewOpc", "==", "", ")", "MIB", ".", "addImm", "(", "W", ")", ".", "addImm", "(", "", ")", ";", "HBS", "::", "replaceSubWithSub", "(", "RD", ".", "Reg", ",", "RD", ".", "Sub", ",", "NewR", ",", "", ",", "MRI", ")", ";", "BT", ".", "put", "(", "BitTracker", "::", "RegisterRef", "(", "NewR", ")", ",", "RC", ")", ";"], "ground_truth": ["return", "true", ";"], "File": "HexagonBitSimplify (2)1", "Func": "genExtractLow", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140968, "Length": 471, "Cover_Rate": 0.9457831325301205} {"Template_token": ["", "DebugLoc", "DL", "=", "MI", "->", "getDebugLoc", "(", ")", ";", "auto", "At", "=", "MI", "->", "isPHI", "(", ")", "?", "B", ".", "getFirstNonPHI", "(", ")", ":", "MachineBasicBlock", "::", "iterator", "(", "MI", ")", ";"], "ground_truth": ["BuildMI", "(", "B", ",", "At", ",", "DL", ",", "HII", ".", "get", "(", "", ")", ",", "NewR", ")", ".", "addReg", "(", "Rs", ".", "Reg", ",", "", ",", "Rs", ".", "Sub", ")", ".", "addReg", "(", "Rt", ".", "Reg", ",", "", ",", "Rt", ".", "Sub", ")", ";"], "File": "HexagonBitSimplify (2)1", "Func": "genPackhl", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140969, "Length": 75, "Cover_Rate": 0.3191489361702128} {"Template_token": ["", "break", ";", "default", ":", "return", "false", ";", "}", "if", "(", "!", "MI", "->", "getOperand", "(", "", ")", ".", "isReg", "(", ")", ")", "return", "false", ";", "MachineOperand", "&", "OffOp", "=", "MI", "->", "getOperand", "(", "", ")", ";", "if", "(", "!", "OffOp", ".", "isImm", "(", ")", ")", "return", "false", ";", "int64_t", "Off", "=", "OffOp", ".", "getImm", "(", ")", ";", "if", "(", "!", "isUIntN", "(", "", "+", "Align", ",", "Off", ")", "||", "(", "Off", "&", "(", "(", "", "<<", "Align", ")", "-", "", ")", ")", ")", "return", "false", ";", "BitTracker", "::", "RegisterRef", "RS", "=", "MI", "->", "getOperand", "(", "", ")", ";", "if", "(", "!", "BT", ".", "has", "(", "RS", ".", "Reg", ")", ")", "return", "false", ";", "const", "BitTracker", "::", "RegisterCell", "&", "RC", "=", "BT", ".", "lookup", "(", "RS", ".", "Reg", ")", ";", "uint64_t", "U", ";", "if", "(", "!", "HBS", "::", "getConst", "(", "RC", ",", "", ",", "RC", ".", "width", "(", ")", ",", "U", ")", ")", "return", "false", ";", "int", "V", ";", "switch", "(", "Opc", ")", "{", "case", "", ":", "V", "=", "int8_t", "(", "U", ")", ";", "break", ";", "case", "", ":", "V", "=", "int16_t", "(", "U", ")", ";", "break", ";", "case", "", ":", "V", "=", "int32_t", "(", "U", ")", ";", "break", ";", "}", "if", "(", "!", "isInt", "<", "", ">", "(", "V", ")", ")", "return", "false", ";", "MI", "->", "RemoveOperand", "(", "", ")", ";", "switch", "(", "Opc", ")", "{"], "ground_truth": ["case", "", ":"], "File": "HexagonBitSimplify (2)1", "Func": "genStoreImmediate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140970, "Length": 229, "Cover_Rate": 0.6256830601092896} {"Template_token": ["", "AU", ".", "addPreserved", "<", "MachineDominatorTree", ">", "(", ")", ";", "MachineFunctionPass", "::", "getAnalysisUsage", "(", "AU", ")", ";"], "ground_truth": ["}"], "File": "HexagonBitSimplify (2)1", "Func": "getAnalysisUsage", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140971, "Length": 17, "Cover_Rate": 0.4722222222222222} {"Template_token": ["", "const", "TargetRegisterClass", "*", "BitSimplify", "::", "getFinalVRegClass", "(", "const", "BitTracker", "::", "RegisterRef", "&", "RR", ",", "MachineRegisterInfo", "&", "MRI", ")", "{", "if", "(", "!", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "RR", ".", "Reg", ")", ")", "return", "nullptr", ";", "auto", "*", "RC", "=", "MRI", ".", "getRegClass", "(", "RR", ".", "Reg", ")", ";", "if", "(", "RR", ".", "Sub", "==", "", ")", "return", "RC", ";", "auto", "&", "HRI", "=", "static_cast", "<", "const", "RegisterInfo", "&", ">", "(", "*", "MRI", ".", "getTargetRegisterInfo", "(", ")", ")", ";", "auto", "VerifySR", "=", "[", "&", "HRI", "]", "(", "const", "TargetRegisterClass", "*", "RC", ",", "unsigned", "Sub", ")", "->", "void", "{", "(", "void", ")", "HRI", ";", "assert", "(", "Sub", "==", "HRI", ".", "getSubRegIndex", "(", "RC", ",", "", ")", "||", "Sub", "==", "HRI", ".", "getSubRegIndex", "(", "RC", ",", "", ")", ")", ";"], "ground_truth": ["}", ";"], "File": "HexagonBitSimplify (2)1", "Func": "getFinalVRegClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140972, "Length": 128, "Cover_Rate": 0.6213592233009708} {"Template_token": ["", "StringRef", "getPassName", "(", ")", "const", "override", "{"], "ground_truth": ["return", "", ";"], "File": "HexagonBitSimplify (2)1", "Func": "getPassName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140973, "Length": 10, "Cover_Rate": 0.9090909090909091} {"Template_token": ["", "StringRef", "getPassName", "(", ")", "const", "override", "{", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonBitSimplify (2)1", "Func": "getPassName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140974, "Length": 11, "Cover_Rate": 1.0} {"Template_token": ["", "Begin", "=", "", ";", "Width", "=", "MRI", ".", "getTargetRegisterInfo", "(", ")", "->", "getRegSizeInBits", "(", "*", "RC", ")", ";", "return", "true", ";", "}", "Begin", "=", "", ";", "switch", "(", "RC", "->", "getID", "(", ")", ")", "{", "case", "", ":", "case", "", ":", "case", "", ":", "Width", "=", "MRI", ".", "getTargetRegisterInfo", "(", ")", "->", "getRegSizeInBits", "(", "*", "RC", ")", "/", "", ";", "if", "(", "RR", ".", "Sub", "==", "", "||", "RR", ".", "Sub", "==", "", ")", "Begin", "=", "Width", ";", "break", ";", "default", ":"], "ground_truth": ["return", "false", ";"], "File": "HexagonBitSimplify (2)1", "Func": "getSubregMask", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140975, "Length": 85, "Cover_Rate": 0.5743243243243243} {"Template_token": ["", "bool", "BitSimplify", "::", "hasTiedUse", "(", "unsigned", "Reg", ",", "MachineRegisterInfo", "&", "MRI", ",", "unsigned", "NewSub", ")", "{", "if", "(", "!", "PreserveTiedOps", ")", "return", "false", ";"], "ground_truth": ["return", "llvm", "::", "any_of", "(", "MRI", ".", "use_operands", "(", "Reg", ")", ",", "[", "NewSub", "]", "(", "const", "MachineOperand", "&", "Op", ")", "->", "bool", "{"], "File": "HexagonBitSimplify (2)1", "Func": "hasTiedUse", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140976, "Length": 48, "Cover_Rate": 0.7164179104477612} {"Template_token": ["", "BitSimplify", "(", ")", ":", "MachineFunctionPass", "(", "ID", ")", ",", "MDT", "(", "nullptr", ")", "{"], "ground_truth": ["initializeBitSimplifyPass", "(", "*", "PassRegistry", "::", "getPassRegistry", "(", ")", ")", ";"], "File": "HexagonBitSimplify (2)1", "Func": "HexagonBitSimplify", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140977, "Length": 24, "Cover_Rate": 0.96} {"Template_token": ["", "BitSimplify", "(", ")", ":", "MachineFunctionPass", "(", "ID", ")", ",", "MDT", "(", "nullptr", ")", "{", "initializeBitSimplifyPass", "(", "*", "PassRegistry", "::", "getPassRegistry", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonBitSimplify (2)1", "Func": "HexagonBitSimplify", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140978, "Length": 25, "Cover_Rate": 1.0} {"Template_token": ["", "LoopRescheduling", "(", ")", ":", "MachineFunctionPass", "(", "ID", ")", ",", "HII", "(", "nullptr", ")", ",", "HRI", "(", "nullptr", ")", ",", "MRI", "(", "nullptr", ")", ",", "BTP", "(", "nullptr", ")", "{"], "ground_truth": ["initializeLoopReschedulingPass", "(", "*", "PassRegistry", "::", "getPassRegistry", "(", ")", ")", ";"], "File": "HexagonBitSimplify (2)1", "Func": "HexagonLoopRescheduling", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140979, "Length": 39, "Cover_Rate": 0.975} {"Template_token": ["", "return", "true", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "NoConv", ";", "default", ":"], "ground_truth": ["break", ";"], "File": "HexagonBitSimplify (2)1", "Func": "isCopyReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140980, "Length": 25, "Cover_Rate": 0.3246753246753247} {"Template_token": ["", "unsigned", "Opc", "=", "MI", ".", "getOpcode", "(", ")", ";", "switch", "(", "Opc", ")", "{", "case", "", ":", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "HexagonBitSimplify (2)1", "Func": "isTfrConst", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140981, "Length": 23, "Cover_Rate": 0.3150684931506849} {"Template_token": ["", "if", "(", "Pos", "+", "", ">", "SC", ".", "width", "(", ")", ")", "return", "false", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "", ";", "++", "i", ")", "{", "const", "BitTracker", "::", "BitValue", "&", "RV", "=", "RC", "[", "i", "+", "B", "]", ";", "if", "(", "RV", ".", "Type", "==", "BitTracker", "::", "BitValue", "::", "Ref", ")", "{", "if", "(", "RV", ".", "RefI", ".", "Reg", "!=", "Reg", ")", "return", "false", ";", "if", "(", "RV", ".", "RefI", ".", "Pos", "!=", "i", "+", "Pos", ")", "return", "false", ";", "continue", ";", "}", "if", "(", "RC", "[", "i", "+", "B", "]", "!=", "SC", "[", "i", "+", "Pos", "]", ")", "return", "false", ";", "}", "unsigned", "Sub", "=", "", ";", "switch", "(", "Pos", ")", "{", "case", "", ":", "Sub", "=", "", ";", "Low", "=", "true", ";", "break", ";", "case", "", ":", "Sub", "=", "", ";", "Low", "=", "false", ";", "break", ";", "case", "", ":", "Sub", "=", "", ";", "Low", "=", "true", ";", "break", ";", "case", "", ":", "Sub", "=", "", ";", "Low", "=", "false", ";", "break", ";", "default", ":", "return", "false", ";", "}", "RH", ".", "Reg", "=", "Reg", ";", "RH", ".", "Sub", "=", "Sub", ";", "RH", ".", "Low", "=", "Low", ";"], "ground_truth": ["if", "(", "!", "HBS", "::", "getFinalVRegClass", "(", "RH", ",", "MRI", ")", ")", "RH", ".", "Sub", "=", "", ";"], "File": "HexagonBitSimplify (2)1", "Func": "matchHalf", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140982, "Length": 212, "Cover_Rate": 0.5478036175710594} {"Template_token": ["", "if", "(", "P", "<", "I", "-", "B", ")", "return", "false", ";", "unsigned", "Pos", "=", "P", "-", "(", "I", "-", "B", ")", ";", "if", "(", "Reg", "==", "", "||", "Reg", "==", "SelfR", ")", "return", "false", ";", "if", "(", "!", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "Reg", ")", ")", "return", "false", ";", "if", "(", "!", "BT", ".", "has", "(", "Reg", ")", ")", "return", "false", ";", "const", "BitTracker", "::", "RegisterCell", "&", "SC", "=", "BT", ".", "lookup", "(", "Reg", ")", ";", "if", "(", "Pos", "+", "", ">", "SC", ".", "width", "(", ")", ")", "return", "false", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "", ";", "++", "i", ")", "{", "const", "BitTracker", "::", "BitValue", "&", "RV", "=", "RC", "[", "i", "+", "B", "]", ";", "if", "(", "RV", ".", "Type", "==", "BitTracker", "::", "BitValue", "::", "Ref", ")", "{", "if", "(", "RV", ".", "RefI", ".", "Reg", "!=", "Reg", ")", "return", "false", ";", "if", "(", "RV", ".", "RefI", ".", "Pos", "!=", "i", "+", "Pos", ")", "return", "false", ";", "continue", ";", "}", "if", "(", "RC", "[", "i", "+", "B", "]", "!=", "SC", "[", "i", "+", "Pos", "]", ")", "return", "false", ";", "}", "unsigned", "Sub", "=", "", ";", "switch", "(", "Pos", ")", "{", "case", "", ":", "Sub", "=", "", ";", "Low", "=", "true", ";", "break", ";", "case", "", ":", "Sub", "=", "", ";", "Low", "=", "false", ";", "break", ";", "case", "", ":", "Sub", "=", "", ";", "Low", "=", "true", ";"], "ground_truth": ["break", ";"], "File": "HexagonBitSimplify (2)1", "Func": "matchHalf", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140983, "Length": 232, "Cover_Rate": 0.599483204134367} {"Template_token": ["", "RegMap", ".", "insert", "(", "std", "::", "make_pair", "(", "G", ".", "Inp", ".", "Reg", ",", "PhiR", ")", ")", ";", "for", "(", "unsigned", "i", "=", "G", ".", "Ins", ".", "size", "(", ")", ";", "i", ">", "", ";", "--", "i", ")", "{", "const", "MachineInstr", "*", "SI", "=", "G", ".", "Ins", "[", "i", "-", "", "]", ";", "unsigned", "DR", "=", "getDefReg", "(", "SI", ")", ";", "const", "TargetRegisterClass", "*", "RC", "=", "MRI", "->", "getRegClass", "(", "DR", ")", ";", "unsigned", "NewDR", "=", "MRI", "->", "createVirtualRegister", "(", "RC", ")", ";", "DebugLoc", "DL", "=", "SI", "->", "getDebugLoc", "(", ")", ";", "auto", "MIB", "=", "BuildMI", "(", "LB", ",", "At", ",", "DL", ",", "HII", "->", "get", "(", "SI", "->", "getOpcode", "(", ")", ")", ",", "NewDR", ")", ";", "for", "(", "unsigned", "j", "=", "", ",", "m", "=", "SI", "->", "getNumOperands", "(", ")", ";", "j", "<", "m", ";", "++", "j", ")", "{", "const", "MachineOperand", "&", "Op", "=", "SI", "->", "getOperand", "(", "j", ")", ";", "if", "(", "!", "Op", ".", "isReg", "(", ")", ")", "{", "MIB", ".", "add", "(", "Op", ")", ";", "continue", ";", "}", "if", "(", "!", "Op", ".", "isUse", "(", ")", ")", "continue", ";", "unsigned", "UseR", "=", "RegMap", "[", "Op", ".", "getReg", "(", ")", "]", ";"], "ground_truth": ["MIB", ".", "addReg", "(", "UseR", ",", "", ",", "Op", ".", "getSubReg", "(", ")", ")", ";"], "File": "HexagonBitSimplify (2)1", "Func": "moveGroup", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140984, "Length": 210, "Cover_Rate": 0.5915492957746479} {"Template_token": ["", "auto", "&", "HRI", "=", "static_cast", "<", "const", "RegisterInfo", "&", ">", "(", "*", "MRI", ".", "getTargetRegisterInfo", "(", ")", ")", ";", "unsigned", "SubLo", "=", "HRI", ".", "getSubRegIndex", "(", "DstRC", ",", "", ")", ";", "unsigned", "SubHi", "=", "HRI", ".", "getSubRegIndex", "(", "DstRC", ",", "", ")", ";", "assert", "(", "(", "Sub1", "==", "SubLo", "&&", "Sub2", "==", "SubHi", ")", "||", "(", "Sub1", "==", "SubHi", "&&", "Sub2", "==", "SubLo", ")", ")", ";", "if", "(", "Sub1", "==", "SubLo", "&&", "Sub2", "==", "SubHi", ")", "{", "SL", "=", "I", ".", "getOperand", "(", "", ")", ";", "SH", "=", "I", ".", "getOperand", "(", "", ")", ";", "return", "true", ";", "}", "if", "(", "Sub1", "==", "SubHi", "&&", "Sub2", "==", "SubLo", ")", "{", "SH", "=", "I", ".", "getOperand", "(", "", ")", ";", "SL", "=", "I", ".", "getOperand", "(", "", ")", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonBitSimplify (2)1", "Func": "parseRegSequence", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140985, "Length": 132, "Cover_Rate": 0.5789473684210527} {"Template_token": ["", "auto", "&", "HRI", "=", "static_cast", "<", "const", "RegisterInfo", "&", ">", "(", "*", "MRI", ".", "getTargetRegisterInfo", "(", ")", ")", ";", "unsigned", "SubLo", "=", "HRI", ".", "getSubRegIndex", "(", "DstRC", ",", "", ")", ";", "unsigned", "SubHi", "=", "HRI", ".", "getSubRegIndex", "(", "DstRC", ",", "", ")", ";", "assert", "(", "(", "Sub1", "==", "SubLo", "&&", "Sub2", "==", "SubHi", ")", "||", "(", "Sub1", "==", "SubHi", "&&", "Sub2", "==", "SubLo", ")", ")", ";"], "ground_truth": ["if", "(", "Sub1", "==", "SubLo", "&&", "Sub2", "==", "SubHi", ")", "{"], "File": "HexagonBitSimplify (2)1", "Func": "parseRegSequence", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140986, "Length": 77, "Cover_Rate": 0.33771929824561403} {"Template_token": ["", "case", "TargetOpcode", "::", "COPY", ":", "case", "", ":", "case", "", ":", "{", "BitTracker", "::", "RegisterRef", "RS", "=", "MI", ".", "getOperand", "(", "", ")", ";", "if", "(", "!", "HBS", "::", "isTransparentCopy", "(", "RD", ",", "RS", ",", "MRI", ")", ")", "break", ";", "if", "(", "RS", ".", "Sub", "!=", "", ")", "Changed", "=", "HBS", "::", "replaceRegWithSub", "(", "RD", ".", "Reg", ",", "RS", ".", "Reg", ",", "RS", ".", "Sub", ",", "MRI", ")", ";", "else", "Changed", "=", "HBS", "::", "replaceReg", "(", "RD", ".", "Reg", ",", "RS", ".", "Reg", ",", "MRI", ")", ";", "break", ";", "}", "case", "TargetOpcode", "::", "REG_SEQUENCE", ":", "{", "BitTracker", "::", "RegisterRef", "SL", ",", "SH", ";", "if", "(", "HBS", "::", "parseRegSequence", "(", "MI", ",", "SL", ",", "SH", ",", "MRI", ")", ")", "{", "const", "TargetRegisterClass", "*", "RC", "=", "MRI", ".", "getRegClass", "(", "RD", ".", "Reg", ")", ";", "unsigned", "SubLo", "=", "HRI", ".", "getSubRegIndex", "(", "RC", ",", "", ")", ";", "unsigned", "SubHi", "=", "HRI", ".", "getSubRegIndex", "(", "RC", ",", "", ")", ";", "Changed", "=", "HBS", "::", "replaceSubWithSub", "(", "RD", ".", "Reg", ",", "SubLo", ",", "SL", ".", "Reg", ",", "SL", ".", "Sub", ",", "MRI", ")", ";", "Changed", "|=", "HBS", "::", "replaceSubWithSub", "(", "RD", ".", "Reg", ",", "SubHi", ",", "SH", ".", "Reg", ",", "SH", ".", "Sub", ",", "MRI", ")", ";", "}", "break", ";", "}", "case", "", ":", "case", "", ":", "case", "", ":", "{", "const", "TargetRegisterClass", "*", "RC", "=", "MRI", ".", "getRegClass", "(", "RD", ".", "Reg", ")", ";", "unsigned", "SubLo", "=", "HRI", ".", "getSubRegIndex", "(", "RC", ",", "", ")", ";", "unsigned", "SubHi", "=", "HRI", ".", "getSubRegIndex", "(", "RC", ",", "", ")", ";", "BitTracker", "::", "RegisterRef", "RH", "=", "MI", ".", "getOperand", "(", "", ")", ",", "RL", "=", "MI", ".", "getOperand", "(", "", ")", ";", "Changed", "=", "HBS", "::", "replaceSubWithSub", "(", "RD", ".", "Reg", ",", "SubLo", ",", "RL", ".", "Reg", ",", "RL", ".", "Sub", ",", "MRI", ")", ";", "Changed", "|=", "HBS", "::", "replaceSubWithSub", "(", "RD", ".", "Reg", ",", "SubHi", ",", "RH", ".", "Reg", ",", "RH", ".", "Sub", ",", "MRI", ")", ";", "break", ";", "}", "case", "", ":", "case", "", ":", "{", "unsigned", "SrcX", "=", "(", "Opc", "==", "", ")", "?", "", ":", "", ";"], "ground_truth": ["unsigned", "Sub", "=", "(", "Opc", "==", "", ")", "?", "", ":", "", ";"], "File": "HexagonBitSimplify (2)1", "Func": "propagateRegCopy", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140987, "Length": 358, "Cover_Rate": 0.7336065573770492} {"Template_token": ["", "RedundantInstrElimination", "(", "BitTracker", "&", "bt", ",", "const", "InstrInfo", "&", "hii", ",", "const", "RegisterInfo", "&", "hri", ",", "MachineRegisterInfo", "&", "mri", ")", ":", "Transformation", "(", "true", ")", ",", "HII", "(", "hii", ")", ",", "HRI", "(", "hri", ")", ",", "MRI", "(", "mri", ")", ",", "BT", "(", "bt", ")", "{"], "ground_truth": ["}"], "File": "HexagonBitSimplify (2)1", "Func": "RedundantInstrElimination", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140988, "Length": 47, "Cover_Rate": 1.0} {"Template_token": ["", "RedundantInstrElimination", "(", "BitTracker", "&", "bt", ",", "const", "InstrInfo", "&", "hii", ",", "const", "RegisterInfo", "&", "hri", ",", "MachineRegisterInfo", "&", "mri", ")", ":", "Transformation", "(", "true", ")", ",", "HII", "(", "hii", ")", ",", "HRI", "(", "hri", ")", ",", "MRI", "(", "mri", ")", ",", "BT", "(", "bt", ")", "{"], "ground_truth": ["}"], "File": "HexagonBitSimplify (2)1", "Func": "RedundantInstrElimination", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140989, "Length": 47, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "hasTiedUse", "(", "OldR", ",", "MRI", ",", "NewSR", ")", ")", "return", "false", ";", "auto", "Begin", "=", "MRI", ".", "use_begin", "(", "OldR", ")", ",", "End", "=", "MRI", ".", "use_end", "(", ")", ";", "decltype", "(", "End", ")", "NextI", ";"], "ground_truth": ["for", "(", "auto", "I", "=", "Begin", ";", "I", "!=", "End", ";", "I", "=", "NextI", ")", "{"], "File": "HexagonBitSimplify (2)1", "Func": "replaceRegWithSub", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140990, "Length": 54, "Cover_Rate": 0.43548387096774194} {"Template_token": ["", "if", "(", "!", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "OldR", ")", "||", "!", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "NewR", ")", ")", "return", "false", ";", "if", "(", "OldSR", "!=", "NewSR", "&&", "hasTiedUse", "(", "OldR", ",", "MRI", ",", "NewSR", ")", ")", "return", "false", ";", "auto", "Begin", "=", "MRI", ".", "use_begin", "(", "OldR", ")", ",", "End", "=", "MRI", ".", "use_end", "(", ")", ";", "decltype", "(", "End", ")", "NextI", ";"], "ground_truth": ["for", "(", "auto", "I", "=", "Begin", ";", "I", "!=", "End", ";", "I", "=", "NextI", ")", "{"], "File": "HexagonBitSimplify (2)1", "Func": "replaceSubWithSub", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140991, "Length": 79, "Cover_Rate": 0.5524475524475524} {"Template_token": ["", "if", "(", "OldSR", "!=", "NewSR", "&&", "hasTiedUse", "(", "OldR", ",", "MRI", ",", "NewSR", ")", ")", "return", "false", ";", "auto", "Begin", "=", "MRI", ".", "use_begin", "(", "OldR", ")", ",", "End", "=", "MRI", ".", "use_end", "(", ")", ";", "decltype", "(", "End", ")", "NextI", ";", "for", "(", "auto", "I", "=", "Begin", ";", "I", "!=", "End", ";", "I", "=", "NextI", ")", "{", "NextI", "=", "std", "::", "next", "(", "I", ")", ";", "if", "(", "I", "->", "getSubReg", "(", ")", "!=", "OldSR", ")", "continue", ";", "I", "->", "setReg", "(", "NewR", ")", ";", "I", "->", "setSubReg", "(", "NewSR", ")", ";", "}", "return", "Begin", "!=", "End", ";"], "ground_truth": ["}"], "File": "HexagonBitSimplify (2)1", "Func": "replaceSubWithSub", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140992, "Length": 100, "Cover_Rate": 0.6993006993006993} {"Template_token": ["", "for", "(", "auto", "I", "=", "B", "->", "rbegin", "(", ")", ",", "E", "=", "B", "->", "rend", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "Instrs", ".", "push_back", "(", "&", "*", "I", ")", ";", "for", "(", "auto", "MI", ":", "Instrs", ")", "{", "unsigned", "Opc", "=", "MI", "->", "getOpcode", "(", ")", ";", "if", "(", "Opc", "==", "TargetOpcode", "::", "LIFETIME_START", "||", "Opc", "==", "TargetOpcode", "::", "LIFETIME_END", ")", "continue", ";", "bool", "Store", "=", "false", ";", "if", "(", "MI", "->", "isInlineAsm", "(", ")", ")", "continue", ";", "if", "(", "!", "MI", "->", "isPHI", "(", ")", "&&", "!", "MI", "->", "isSafeToMove", "(", "nullptr", ",", "Store", ")", ")", "continue", ";", "bool", "AllDead", "=", "true", ";", "SmallVector", "<", "unsigned", ",", "", ">", "Regs", ";", "for", "(", "auto", "&", "Op", ":", "MI", "->", "operands", "(", ")", ")", "{", "if", "(", "!", "Op", ".", "isReg", "(", ")", "||", "!", "Op", ".", "isDef", "(", ")", ")", "continue", ";", "unsigned", "R", "=", "Op", ".", "getReg", "(", ")", ";", "if", "(", "!", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "R", ")", "||", "!", "isDead", "(", "R", ")", ")", "{", "AllDead", "=", "false", ";", "break", ";", "}", "Regs", ".", "push_back", "(", "R", ")", ";", "}"], "ground_truth": ["if", "(", "!", "AllDead", ")", "continue", ";"], "File": "HexagonBitSimplify (2)1", "Func": "runOnNode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140993, "Length": 196, "Cover_Rate": 0.6533333333333333} {"Template_token": ["", "SmallVector", "<", "unsigned", ",", "", ">", "Regs", ";", "for", "(", "auto", "&", "Op", ":", "MI", "->", "operands", "(", ")", ")", "{", "if", "(", "!", "Op", ".", "isReg", "(", ")", "||", "!", "Op", ".", "isDef", "(", ")", ")", "continue", ";", "unsigned", "R", "=", "Op", ".", "getReg", "(", ")", ";", "if", "(", "!", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "R", ")", "||", "!", "isDead", "(", "R", ")", ")", "{", "AllDead", "=", "false", ";", "break", ";", "}", "Regs", ".", "push_back", "(", "R", ")", ";", "}", "if", "(", "!", "AllDead", ")", "continue", ";", "B", "->", "erase", "(", "MI", ")", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "Regs", ".", "size", "(", ")", ";", "i", "!=", "n", ";", "++", "i", ")", "MRI", ".", "markUsesInDebugValueAsUndef", "(", "Regs", "[", "i", "]", ")", ";", "Changed", "=", "true", ";", "}"], "ground_truth": ["return", "Changed", ";"], "File": "HexagonBitSimplify (2)1", "Func": "runOnNode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140994, "Length": 134, "Cover_Rate": 0.44666666666666666} {"Template_token": ["", "for", "(", "unsigned", "R", "=", "AVs", ".", "find_first", "(", ")", ";", "R", "!=", "", ";", "R", "=", "AVs", ".", "find_next", "(", "R", ")", ")", "{", "if", "(", "!", "BT", ".", "has", "(", "R", ")", ")", "continue", ";", "const", "BitTracker", "::", "RegisterCell", "&", "SC", "=", "BT", ".", "lookup", "(", "R", ")", ";", "unsigned", "SW", "=", "SC", ".", "width", "(", ")", ";", "if", "(", "SW", "<", "RW", "||", "(", "SW", "%", "RW", ")", "!=", "", ")", "continue", ";", "unsigned", "Off", "=", "", ";", "while", "(", "Off", "<=", "SW", "-", "Len", ")", "{", "unsigned", "OE", "=", "(", "Off", "+", "Len", ")", "/", "RW", ";", "if", "(", "OE", "!=", "Off", "/", "RW", ")", "{", "Off", "=", "OE", "*", "RW", ";", "continue", ";", "}", "if", "(", "HBS", "::", "isEqual", "(", "RC", ",", "", ",", "SC", ",", "Off", ",", "Len", ")", ")", "break", ";", "++", "Off", ";", "}", "if", "(", "Off", ">", "SW", "-", "Len", ")", "continue", ";", "unsigned", "ExtOpc", "=", "", ";", "if", "(", "Off", "==", "", ")", "{", "if", "(", "Len", "==", "", ")", "ExtOpc", "=", "Signed", "?", "", ":", "", ";", "else", "if", "(", "Len", "==", "", ")", "ExtOpc", "=", "Signed", "?", "", ":", "", ";", "else", "if", "(", "Len", "<", "", "&&", "!", "Signed", ")", "ExtOpc", "=", "", ";", "}", "if", "(", "ExtOpc", "==", "", ")", "{", "ExtOpc", "=", "Signed", "?", "(", "RW", "==", "", "?", "", ":", "", ")", ":", "(", "RW", "==", "", "?", "", ":", "", ")", ";", "}", "unsigned", "SR", "=", "", ";", "if", "(", "RW", "!=", "SW", "&&", "RW", "*", "", "!=", "SW", ")", "continue", ";", "if", "(", "RW", "!=", "SW", ")", "SR", "=", "(", "Off", "/", "RW", "==", "", ")", "?", "", ":", "", ";", "Off", "=", "Off", "%", "RW", ";", "if", "(", "!", "validateReg", "(", "{", "R", ",", "SR", "}", ",", "ExtOpc", ",", "", ")", ")", "continue", ";", "if", "(", "MI", "->", "getOpcode", "(", ")", "==", "ExtOpc", ")", "{", "const", "MachineOperand", "&", "SrcOp", "=", "MI", "->", "getOperand", "(", "", ")", ";", "if", "(", "SrcOp", ".", "getReg", "(", ")", "==", "R", ")", "continue", ";", "}", "DebugLoc", "DL", "=", "MI", "->", "getDebugLoc", "(", ")", ";", "MachineBasicBlock", "&", "B", "=", "*", "MI", "->", "getParent", "(", ")", ";", "unsigned", "NewR", "=", "MRI", ".", "createVirtualRegister", "(", "FRC", ")", ";", "auto", "At", "=", "MI", "->", "isPHI", "(", ")", "?", "B", ".", "getFirstNonPHI", "(", ")", ":", "MachineBasicBlock", "::", "iterator", "(", "MI", ")", ";", "auto", "MIB", "=", "BuildMI", "(", "B", ",", "At", ",", "DL", ",", "HII", ".", "get", "(", "ExtOpc", ")", ",", "NewR", ")", ".", "addReg", "(", "R", ",", "", ",", "SR", ")", ";", "switch", "(", "ExtOpc", ")", "{", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "break", ";", "case", "", ":"], "ground_truth": ["MIB", ".", "addImm", "(", "(", "", "<<", "Len", ")", "-", "", ")", ";"], "File": "HexagonBitSimplify (2)1", "Func": "simplifyExtractLow", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140996, "Length": 456, "Cover_Rate": 0.4532803180914513} {"Template_token": ["", "auto", "At", "=", "MI", "->", "isPHI", "(", ")", "?", "B", ".", "getFirstNonPHI", "(", ")", ":", "MachineBasicBlock", "::", "iterator", "(", "MI", ")", ";", "const", "BitTracker", "::", "RegisterCell", "&", "SC", "=", "BT", ".", "lookup", "(", "RS", ".", "Reg", ")", ";", "const", "BitTracker", "::", "BitValue", "&", "V", "=", "SC", "[", "F", "+", "BN", "]", ";", "if", "(", "V", ".", "Type", "==", "BitTracker", "::", "BitValue", "::", "Ref", "&&", "V", ".", "RefI", ".", "Reg", "!=", "RS", ".", "Reg", ")", "{", "const", "TargetRegisterClass", "*", "TC", "=", "MRI", ".", "getRegClass", "(", "V", ".", "RefI", ".", "Reg", ")", ";", "unsigned", "P", "=", "std", "::", "numeric_limits", "<", "unsigned", ">", "::", "max", "(", ")", ";", "BitTracker", "::", "RegisterRef", "RR", "(", "V", ".", "RefI", ".", "Reg", ",", "", ")", ";", "if", "(", "TC", "==", "&", "", ")", "{", "P", "=", "V", ".", "RefI", ".", "Pos", ";", "RR", ".", "Sub", "=", "", ";", "if", "(", "P", ">=", "", ")", "{", "P", "-=", "", ";", "RR", ".", "Sub", "=", "", ";", "}", "}", "else", "if", "(", "TC", "==", "&", "", ")", "{", "P", "=", "V", ".", "RefI", ".", "Pos", ";", "}", "if", "(", "P", "!=", "std", "::", "numeric_limits", "<", "unsigned", ">", "::", "max", "(", ")", ")", "{", "unsigned", "NewR", "=", "MRI", ".", "createVirtualRegister", "(", "&", "", ")", ";", "BuildMI", "(", "B", ",", "At", ",", "DL", ",", "HII", ".", "get", "(", "", ")", ",", "NewR", ")", ".", "addReg", "(", "RR", ".", "Reg", ",", "", ",", "RR", ".", "Sub", ")", ".", "addImm", "(", "P", ")", ";", "HBS", "::", "replaceReg", "(", "RD", ".", "Reg", ",", "NewR", ",", "MRI", ")", ";", "BT", ".", "put", "(", "NewR", ",", "RC", ")", ";", "return", "true", ";", "}"], "ground_truth": ["}", "else", "if", "(", "V", ".", "is", "(", "", ")", "||", "V", ".", "is", "(", "", ")", ")", "{"], "File": "HexagonBitSimplify (2)1", "Func": "simplifyTstbit", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140997, "Length": 286, "Cover_Rate": 0.5836734693877551} {"Template_token": ["", "auto", "*", "OpRC", "=", "HII", ".", "getRegClass", "(", "HII", ".", "get", "(", "Opc", ")", ",", "OpNum", ",", "&", "HRI", ",", "MF", ")", ";", "auto", "*", "RRC", "=", "HBS", "::", "getFinalVRegClass", "(", "R", ",", "MRI", ")", ";"], "ground_truth": ["return", "OpRC", "->", "hasSubClassEq", "(", "RRC", ")", ";"], "File": "HexagonBitSimplify (2)1", "Func": "validateReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140998, "Length": 44, "Cover_Rate": 0.7096774193548387} {"Template_token": ["", "auto", "*", "RRC", "=", "HBS", "::", "getFinalVRegClass", "(", "R", ",", "MRI", ")", ";", "return", "OpRC", "->", "hasSubClassEq", "(", "RRC", ")", ";"], "ground_truth": ["}"], "File": "HexagonBitSimplify (2)1", "Func": "validateReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 140999, "Length": 22, "Cover_Rate": 0.3548387096774194} {"Template_token": ["", "bool", "Changed", "=", "false", ";", "if", "(", "T", ".", "TopDown", ")", "Changed", "=", "T", ".", "processBlock", "(", "B", ",", "AVs", ")", ";", "RegisterSet", "Defs", ";", "for", "(", "auto", "&", "I", ":", "B", ")", "getInstrDefs", "(", "I", ",", "Defs", ")", ";"], "ground_truth": ["RegisterSet", "NewAVs", "=", "AVs", ";"], "File": "HexagonBitSimplify (2)1", "Func": "visitBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141000, "Length": 45, "Cover_Rate": 0.3435114503816794} {"Template_token": ["", "BitSimplification", "(", "BitTracker", "&", "bt", ",", "const", "InstrInfo", "&", "hii", ",", "MachineRegisterInfo", "&", "mri", ")", ":", "Transformation", "(", "true", ")", ",", "HII", "(", "hii", ")", ",", "MRI", "(", "mri", ")", ",", "BT", "(", "bt", ")", "{"], "ground_truth": ["}"], "File": "HexagonBitSimplify (2)", "Func": "BitSimplification", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141001, "Length": 37, "Cover_Rate": 1.0} {"Template_token": ["", "BitSimplification", "(", "BitTracker", "&", "bt", ",", "const", "InstrInfo", "&", "hii", ",", "MachineRegisterInfo", "&", "mri", ")", ":", "Transformation", "(", "true", ")", ",", "HII", "(", "hii", ")", ",", "MRI", "(", "mri", ")", ",", "BT", "(", "bt", ")", "{"], "ground_truth": ["}"], "File": "HexagonBitSimplify (2)", "Func": "BitSimplification", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141002, "Length": 37, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "RedundantInstrElimination", "::", "computeUsedBits", "(", "const", "MachineInstr", "&", "MI", ",", "unsigned", "OpN", ",", "BitVector", "&", "Bits", ",", "uint16_t", "Begin", ")", "{", "unsigned", "Opc", "=", "MI", ".", "getOpcode", "(", ")", ";", "BitVector", "T", "(", "Bits", ".", "size", "(", ")", ")", ";", "bool", "GotBits", "=", "HBS", "::", "getUsedBits", "(", "Opc", ",", "OpN", ",", "T", ",", "Begin", ",", "HII", ")", ";", "unsigned", "LB", ",", "LE", ";", "if", "(", "isLossyShiftLeft", "(", "MI", ",", "OpN", ",", "LB", ",", "LE", ")", "||", "isLossyShiftRight", "(", "MI", ",", "OpN", ",", "LB", ",", "LE", ")", ")", "{", "assert", "(", "MI", ".", "getOperand", "(", "OpN", ")", ".", "isReg", "(", ")", ")", ";", "BitTracker", "::", "RegisterRef", "RR", "=", "MI", ".", "getOperand", "(", "OpN", ")", ";", "const", "TargetRegisterClass", "*", "RC", "=", "HBS", "::", "getFinalVRegClass", "(", "RR", ",", "MRI", ")", ";", "uint16_t", "Width", "=", "RC", "->", "getSize", "(", ")", "*", "", ";"], "ground_truth": ["if", "(", "!", "GotBits", ")", "T", ".", "set", "(", "Begin", ",", "Begin", "+", "Width", ")", ";"], "File": "HexagonBitSimplify (2)", "Func": "computeUsedBits", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141003, "Length": 155, "Cover_Rate": 0.775} {"Template_token": ["", "ConstGeneration", "(", "BitTracker", "&", "bt", ",", "const", "InstrInfo", "&", "hii", ",", "MachineRegisterInfo", "&", "mri", ")", ":", "Transformation", "(", "true", ")", ",", "HII", "(", "hii", ")", ",", "MRI", "(", "mri", ")", ",", "BT", "(", "bt", ")", "{"], "ground_truth": ["}"], "File": "HexagonBitSimplify (2)", "Func": "ConstGeneration", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141004, "Length": 37, "Cover_Rate": 1.0} {"Template_token": ["", "ConstGeneration", "(", "BitTracker", "&", "bt", ",", "const", "InstrInfo", "&", "hii", ",", "MachineRegisterInfo", "&", "mri", ")", ":", "Transformation", "(", "true", ")", ",", "HII", "(", "hii", ")", ",", "MRI", "(", "mri", ")", ",", "BT", "(", "bt", ")", "{"], "ground_truth": ["}"], "File": "HexagonBitSimplify (2)", "Func": "ConstGeneration", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141005, "Length": 37, "Cover_Rate": 1.0} {"Template_token": ["", "CopyGeneration", "(", "BitTracker", "&", "bt", ",", "const", "InstrInfo", "&", "hii", ",", "MachineRegisterInfo", "&", "mri", ")", ":", "Transformation", "(", "true", ")", ",", "HII", "(", "hii", ")", ",", "MRI", "(", "mri", ")", ",", "BT", "(", "bt", ")", "{"], "ground_truth": ["}"], "File": "HexagonBitSimplify (2)", "Func": "CopyGeneration", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141006, "Length": 37, "Cover_Rate": 1.0} {"Template_token": ["", "CopyGeneration", "(", "BitTracker", "&", "bt", ",", "const", "InstrInfo", "&", "hii", ",", "MachineRegisterInfo", "&", "mri", ")", ":", "Transformation", "(", "true", ")", ",", "HII", "(", "hii", ")", ",", "MRI", "(", "mri", ")", ",", "BT", "(", "bt", ")", "{"], "ground_truth": ["}"], "File": "HexagonBitSimplify (2)", "Func": "CopyGeneration", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141007, "Length": 37, "Cover_Rate": 1.0} {"Template_token": ["", "CopyPropagation", "(", "const", "RegisterInfo", "&", "hri", ",", "MachineRegisterInfo", "&", "mri", ")", ":", "Transformation", "(", "false", ")", ",", "MRI", "(", "mri", ")", "{"], "ground_truth": ["}"], "File": "HexagonBitSimplify (2)", "Func": "CopyPropagation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141008, "Length": 23, "Cover_Rate": 1.0} {"Template_token": ["", "CopyPropagation", "(", "const", "RegisterInfo", "&", "hri", ",", "MachineRegisterInfo", "&", "mri", ")", ":", "Transformation", "(", "false", ")", ",", "MRI", "(", "mri", ")", "{"], "ground_truth": ["}"], "File": "HexagonBitSimplify (2)", "Func": "CopyPropagation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141009, "Length": 23, "Cover_Rate": 1.0} {"Template_token": ["", "DeadCodeElimination", "(", "MachineFunction", "&", "mf", ",", "MachineDominatorTree", "&", "mdt", ")", ":", "MF", "(", "mf", ")", ",", "HII", "(", "*", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getInstrInfo", "(", ")", ")", ",", "MDT", "(", "mdt", ")", ",", "MRI", "(", "mf", ".", "getRegInfo", "(", ")", ")", "{"], "ground_truth": ["}"], "File": "HexagonBitSimplify (2)", "Func": "DeadCodeElimination", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141010, "Length": 48, "Cover_Rate": 1.0} {"Template_token": ["", "DeadCodeElimination", "(", "MachineFunction", "&", "mf", ",", "MachineDominatorTree", "&", "mdt", ")", ":", "MF", "(", "mf", ")", ",", "HII", "(", "*", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getInstrInfo", "(", ")", ")", ",", "MDT", "(", "mdt", ")", ",", "MRI", "(", "mf", ".", "getRegInfo", "(", ")", ")", "{"], "ground_truth": ["}"], "File": "HexagonBitSimplify (2)", "Func": "DeadCodeElimination", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141011, "Length": 48, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "empty", "(", ")", "const", "{"], "ground_truth": ["return", "!", "BitVector", "::", "any", "(", ")", ";"], "File": "HexagonBitSimplify (2)", "Func": "empty", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141012, "Length": 14, "Cover_Rate": 0.9333333333333333} {"Template_token": ["", "bool", "empty", "(", ")", "const", "{", "return", "!", "BitVector", "::", "any", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonBitSimplify (2)", "Func": "empty", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141013, "Length": 15, "Cover_Rate": 1.0} {"Template_token": ["", "void", "ensure", "(", "unsigned", "Idx", ")", "{"], "ground_truth": ["if", "(", "size", "(", ")", "<=", "Idx", ")", "resize", "(", "std", "::", "max", "(", "Idx", "+", "", ",", "", ")", ")", ";"], "File": "HexagonBitSimplify (2)", "Func": "ensure", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141014, "Length": 29, "Cover_Rate": 0.9666666666666667} {"Template_token": ["", "void", "ensure", "(", "unsigned", "Idx", ")", "{", "if", "(", "size", "(", ")", "<=", "Idx", ")", "resize", "(", "std", "::", "max", "(", "Idx", "+", "", ",", "", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonBitSimplify (2)", "Func": "ensure", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141015, "Length": 30, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "CopyGeneration", "::", "findMatch", "(", "const", "BitTracker", "::", "RegisterRef", "&", "Inp", ",", "BitTracker", "::", "RegisterRef", "&", "Out", ",", "const", "RegisterSet", "&", "AVs", ")", "{", "if", "(", "!", "BT", ".", "has", "(", "Inp", ".", "Reg", ")", ")", "return", "false", ";", "const", "BitTracker", "::", "RegisterCell", "&", "InpRC", "=", "BT", ".", "lookup", "(", "Inp", ".", "Reg", ")", ";", "unsigned", "B", ",", "W", ";", "if", "(", "!", "HBS", "::", "getSubregMask", "(", "Inp", ",", "B", ",", "W", ",", "MRI", ")", ")", "return", "false", ";", "for", "(", "unsigned", "R", "=", "AVs", ".", "find_first", "(", ")", ";", "R", ";", "R", "=", "AVs", ".", "find_next", "(", "R", ")", ")", "{", "if", "(", "!", "BT", ".", "has", "(", "R", ")", "||", "!", "HBS", "::", "isTransparentCopy", "(", "R", ",", "Inp", ",", "MRI", ")", ")", "continue", ";", "const", "BitTracker", "::", "RegisterCell", "&", "RC", "=", "BT", ".", "lookup", "(", "R", ")", ";", "unsigned", "RW", "=", "RC", ".", "width", "(", ")", ";", "if", "(", "W", "==", "RW", ")", "{", "if", "(", "MRI", ".", "getRegClass", "(", "Inp", ".", "Reg", ")", "!=", "MRI", ".", "getRegClass", "(", "R", ")", ")", "continue", ";", "if", "(", "!", "HBS", "::", "isEqual", "(", "InpRC", ",", "B", ",", "RC", ",", "", ",", "W", ")", ")", "continue", ";", "Out", ".", "Reg", "=", "R", ";", "Out", ".", "Sub", "=", "", ";", "return", "true", ";", "}", "if", "(", "W", "*", "", "!=", "RW", ")", "continue", ";", "if", "(", "MRI", ".", "getRegClass", "(", "R", ")", "!=", "&", "", ")", "continue", ";", "if", "(", "HBS", "::", "isEqual", "(", "InpRC", ",", "B", ",", "RC", ",", "", ",", "W", ")", ")", "Out", ".", "Sub", "=", "", ";"], "ground_truth": ["else", "if", "(", "HBS", "::", "isEqual", "(", "InpRC", ",", "B", ",", "RC", ",", "W", ",", "W", ")", ")", "Out", ".", "Sub", "=", "", ";"], "File": "HexagonBitSimplify (2)", "Func": "findMatch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141016, "Length": 283, "Cover_Rate": 0.9248366013071896} {"Template_token": ["", "unsigned", "find_first", "(", ")", "const", "{", "int", "First", "=", "BitVector", "::", "find_first", "(", ")", ";"], "ground_truth": ["if", "(", "First", "<", "", ")", "return", "", ";"], "File": "HexagonBitSimplify (2)", "Func": "find_first", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141017, "Length": 24, "Cover_Rate": 0.7741935483870968} {"Template_token": ["", "int", "Next", "=", "BitVector", "::", "find_next", "(", "v2x", "(", "Prev", ")", ")", ";", "if", "(", "Next", "<", "", ")", "return", "", ";"], "ground_truth": ["return", "x2v", "(", "Next", ")", ";"], "File": "HexagonBitSimplify (2)", "Func": "find_next", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141018, "Length": 28, "Cover_Rate": 0.7567567567567568} {"Template_token": ["", "if", "(", "COpc", "==", "Opc", ")", "return", "false", ";", "MachineBasicBlock", "&", "B", "=", "*", "MI", "->", "getParent", "(", ")", ";", "DebugLoc", "DL", "=", "MI", "->", "getDebugLoc", "(", ")", ";", "unsigned", "NewR", "=", "MRI", ".", "createVirtualRegister", "(", "&", "", ")", ";", "BuildMI", "(", "B", ",", "MI", ",", "DL", ",", "HII", ".", "get", "(", "COpc", ")", ",", "NewR", ")", ".", "addReg", "(", "H", ".", "Reg", ",", "", ",", "H", ".", "Sub", ")", ".", "addReg", "(", "L", ".", "Reg", ",", "", ",", "L", ".", "Sub", ")", ";", "HBS", "::", "replaceSubWithSub", "(", "RD", ".", "Reg", ",", "RD", ".", "Sub", ",", "NewR", ",", "", ",", "MRI", ")", ";", "BT", ".", "put", "(", "BitTracker", "::", "RegisterRef", "(", "NewR", ")", ",", "RC", ")", ";"], "ground_truth": ["return", "true", ";"], "File": "HexagonBitSimplify (2)", "Func": "genCombineHalf", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141019, "Length": 120, "Cover_Rate": 0.5084745762711864} {"Template_token": ["", "bool", "BitSimplification", "::", "genExtractHalf", "(", "MachineInstr", "*", "MI", ",", "BitTracker", "::", "RegisterRef", "RD", ",", "const", "BitTracker", "::", "RegisterCell", "&", "RC", ")", "{", "RegHalf", "L", ";", "if", "(", "!", "matchHalf", "(", "RD", ".", "Reg", ",", "RC", ",", "", ",", "L", ")", "||", "!", "HBS", "::", "isZero", "(", "RC", ",", "", ",", "", ")", ")", "return", "false", ";", "unsigned", "Opc", "=", "MI", "->", "getOpcode", "(", ")", ";", "MachineBasicBlock", "&", "B", "=", "*", "MI", "->", "getParent", "(", ")", ";", "DebugLoc", "DL", "=", "MI", "->", "getDebugLoc", "(", ")", ";", "unsigned", "NewR", "=", "", ";", "if", "(", "L", ".", "Low", "&&", "Opc", "!=", "", ")", "{", "NewR", "=", "MRI", ".", "createVirtualRegister", "(", "&", "", ")", ";", "BuildMI", "(", "B", ",", "MI", ",", "DL", ",", "HII", ".", "get", "(", "", ")", ",", "NewR", ")", ".", "addReg", "(", "L", ".", "Reg", ",", "", ",", "L", ".", "Sub", ")", ";", "}", "else", "if", "(", "!", "L", ".", "Low", "&&", "Opc", "!=", "", ")", "{", "NewR", "=", "MRI", ".", "createVirtualRegister", "(", "&", "", ")", ";", "BuildMI", "(", "B", ",", "MI", ",", "DL", ",", "HII", ".", "get", "(", "", ")", ",", "NewR", ")", ".", "addReg", "(", "L", ".", "Reg", ",", "", ",", "L", ".", "Sub", ")", ".", "addImm", "(", "", ")", ".", "addImm", "(", "", ")", ";", "}", "if", "(", "NewR", "==", "", ")", "return", "false", ";"], "ground_truth": ["HBS", "::", "replaceSubWithSub", "(", "RD", ".", "Reg", ",", "RD", ".", "Sub", ",", "NewR", ",", "", ",", "MRI", ")", ";"], "File": "HexagonBitSimplify (2)", "Func": "genExtractHalf", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141020, "Length": 236, "Cover_Rate": 0.8872180451127819} {"Template_token": ["", "if", "(", "!", "HBS", "::", "getSubregMask", "(", "RS", ",", "BN", ",", "BW", ",", "MRI", ")", ")", "continue", ";", "if", "(", "BW", "<", "W", "||", "!", "HBS", "::", "isEqual", "(", "RC", ",", "", ",", "SC", ",", "BN", ",", "W", ")", ")", "continue", ";", "unsigned", "NewR", "=", "MRI", ".", "createVirtualRegister", "(", "&", "", ")", ";", "auto", "MIB", "=", "BuildMI", "(", "B", ",", "MI", ",", "DL", ",", "HII", ".", "get", "(", "NewOpc", ")", ",", "NewR", ")", ".", "addReg", "(", "RS", ".", "Reg", ",", "", ",", "RS", ".", "Sub", ")", ";", "if", "(", "NewOpc", "==", "", ")", "MIB", ".", "addImm", "(", "(", "", "<<", "W", ")", "-", "", ")", ";", "else", "if", "(", "NewOpc", "==", "", ")", "MIB", ".", "addImm", "(", "W", ")", ".", "addImm", "(", "", ")", ";", "HBS", "::", "replaceSubWithSub", "(", "RD", ".", "Reg", ",", "RD", ".", "Sub", ",", "NewR", ",", "", ",", "MRI", ")", ";", "BT", ".", "put", "(", "BitTracker", "::", "RegisterRef", "(", "NewR", ")", ",", "RC", ")", ";", "return", "true", ";", "}", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonBitSimplify (2)", "Func": "genExtractLow", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141021, "Length": 166, "Cover_Rate": 0.3593073593073593} {"Template_token": ["", "BuildMI", "(", "B", ",", "MI", ",", "DL", ",", "HII", ".", "get", "(", "", ")", ",", "NewR", ")", ".", "addReg", "(", "Rs", ".", "Reg", ",", "", ",", "Rs", ".", "Sub", ")", ".", "addReg", "(", "Rt", ".", "Reg", ",", "", ",", "Rt", ".", "Sub", ")", ";", "HBS", "::", "replaceSubWithSub", "(", "RD", ".", "Reg", ",", "RD", ".", "Sub", ",", "NewR", ",", "", ",", "MRI", ")", ";", "BT", ".", "put", "(", "BitTracker", "::", "RegisterRef", "(", "NewR", ")", ",", "RC", ")", ";"], "ground_truth": ["return", "true", ";"], "File": "HexagonBitSimplify (2)", "Func": "genPackhl", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141022, "Length": 80, "Cover_Rate": 0.43478260869565216} {"Template_token": ["", "DebugLoc", "DL", "=", "MI", "->", "getDebugLoc", "(", ")", ";", "BuildMI", "(", "B", ",", "MI", ",", "DL", ",", "HII", ".", "get", "(", "", ")", ",", "NewR", ")", ".", "addReg", "(", "Rs", ".", "Reg", ",", "", ",", "Rs", ".", "Sub", ")", ".", "addReg", "(", "Rt", ".", "Reg", ",", "", ",", "Rt", ".", "Sub", ")", ";", "HBS", "::", "replaceSubWithSub", "(", "RD", ".", "Reg", ",", "RD", ".", "Sub", ",", "NewR", ",", "", ",", "MRI", ")", ";"], "ground_truth": ["BT", ".", "put", "(", "BitTracker", "::", "RegisterRef", "(", "NewR", ")", ",", "RC", ")", ";"], "File": "HexagonBitSimplify (2)", "Func": "genPackhl", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141023, "Length": 86, "Cover_Rate": 0.4673913043478261} {"Template_token": ["", "if", "(", "Opc", "!=", "", ")", "return", "false", ";", "MachineOperand", "&", "ValOp", "=", "MI", "->", "getOperand", "(", "", ")", ";", "BitTracker", "::", "RegisterRef", "RS", "=", "ValOp", ";", "if", "(", "!", "BT", ".", "has", "(", "RS", ".", "Reg", ")", ")", "return", "false", ";", "const", "BitTracker", "::", "RegisterCell", "&", "RC", "=", "BT", ".", "lookup", "(", "RS", ".", "Reg", ")", ";", "RegHalf", "H", ";", "if", "(", "!", "matchHalf", "(", "", ",", "RC", ",", "", ",", "H", ")", ")", "return", "false", ";", "if", "(", "H", ".", "Low", ")", "return", "false", ";"], "ground_truth": ["MI", "->", "setDesc", "(", "HII", ".", "get", "(", "", ")", ")", ";"], "File": "HexagonBitSimplify (2)", "Func": "genStoreUpperHalf", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141024, "Length": 99, "Cover_Rate": 0.6875} {"Template_token": ["", "BuildMI", "(", "B", ",", "At", ",", "DL", ",", "HII", ".", "get", "(", "", ")", ",", "Reg", ")", ".", "addImm", "(", "C", ")", ";", "return", "Reg", ";", "}", "unsigned", "Lo", "=", "Lo_32", "(", "C", ")", ",", "Hi", "=", "Hi_32", "(", "C", ")", ";", "if", "(", "isInt", "<", "", ">", "(", "Lo", ")", "||", "isInt", "<", "", ">", "(", "Hi", ")", ")", "{", "unsigned", "Opc", "=", "isInt", "<", "", ">", "(", "Lo", ")", "?", "", ":", "", ";", "BuildMI", "(", "B", ",", "At", ",", "DL", ",", "HII", ".", "get", "(", "Opc", ")", ",", "Reg", ")", ".", "addImm", "(", "int32_t", "(", "Hi", ")", ")", ".", "addImm", "(", "int32_t", "(", "Lo", ")", ")", ";", "return", "Reg", ";", "}", "BuildMI", "(", "B", ",", "At", ",", "DL", ",", "HII", ".", "get", "(", "", ")", ",", "Reg", ")", ".", "addImm", "(", "C", ")", ";", "return", "Reg", ";", "}", "if", "(", "RC", "==", "&", "", ")", "{", "unsigned", "Opc", ";", "if", "(", "C", "==", "", ")", "Opc", "=", "", ";", "else", "if", "(", "(", "C", "&", "", ")", "==", "", ")", "Opc", "=", "", ";", "else", "return", "", ";", "BuildMI", "(", "B", ",", "At", ",", "DL", ",", "HII", ".", "get", "(", "Opc", ")", ",", "Reg", ")", ";"], "ground_truth": ["return", "Reg", ";"], "File": "HexagonBitSimplify (2)", "Func": "genTfrConst", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141025, "Length": 202, "Cover_Rate": 0.6292834890965732} {"Template_token": ["", "AU", ".", "addRequired", "<", "MachineDominatorTree", ">", "(", ")", ";", "AU", ".", "addPreserved", "<", "MachineDominatorTree", ">", "(", ")", ";", "MachineFunctionPass", "::", "getAnalysisUsage", "(", "AU", ")", ";"], "ground_truth": ["}"], "File": "HexagonBitSimplify (2)", "Func": "getAnalysisUsage", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141026, "Length": 26, "Cover_Rate": 0.7222222222222222} {"Template_token": ["", "return", "HLow", "?", "LLow", "?", "", ":", "", ":", "LLow", "?", "", ":", "", ";"], "ground_truth": ["}"], "File": "HexagonBitSimplify (2)", "Func": "getCombineOpcode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141028, "Length": 16, "Cover_Rate": 0.4444444444444444} {"Template_token": ["", "assert", "(", "B", "<", "RC", ".", "width", "(", ")", "&&", "B", "+", "W", "<=", "RC", ".", "width", "(", ")", ")", ";", "int64_t", "T", "=", "", ";", "for", "(", "uint16_t", "i", "=", "B", "+", "W", ";", "i", ">", "B", ";", "--", "i", ")", "{", "const", "BitTracker", "::", "BitValue", "&", "BV", "=", "RC", "[", "i", "-", "", "]", ";", "T", "<<=", "", ";", "if", "(", "BV", ".", "is", "(", "", ")", ")", "T", "|=", "", ";", "else", "if", "(", "!", "BV", ".", "is", "(", "", ")", ")", "return", "false", ";", "}"], "ground_truth": ["U", "=", "T", ";"], "File": "HexagonBitSimplify (2)", "Func": "getConst", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141029, "Length": 93, "Cover_Rate": 0.775} {"Template_token": ["", "int64_t", "T", "=", "", ";", "for", "(", "uint16_t", "i", "=", "B", "+", "W", ";", "i", ">", "B", ";", "--", "i", ")", "{", "const", "BitTracker", "::", "BitValue", "&", "BV", "=", "RC", "[", "i", "-", "", "]", ";", "T", "<<=", "", ";", "if", "(", "BV", ".", "is", "(", "", ")", ")", "T", "|=", "", ";", "else", "if", "(", "!", "BV", ".", "is", "(", "", ")", ")", "return", "false", ";", "}"], "ground_truth": ["U", "=", "T", ";"], "File": "HexagonBitSimplify (2)", "Func": "getConst", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141030, "Length": 72, "Cover_Rate": 0.6} {"Template_token": ["", "unsigned", "LoopRescheduling", "::", "getDefReg", "(", "const", "MachineInstr", "*", "MI", ")", "{", "RegisterSet", "Defs", ";", "HBS", "::", "getInstrDefs", "(", "*", "MI", ",", "Defs", ")", ";", "if", "(", "Defs", ".", "count", "(", ")", "!=", "", ")", "return", "", ";"], "ground_truth": ["return", "Defs", ".", "find_first", "(", ")", ";"], "File": "HexagonBitSimplify (2)", "Func": "getDefReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141031, "Length": 44, "Cover_Rate": 0.9777777777777777} {"Template_token": ["", "if", "(", "!", "Op", ".", "isReg", "(", ")", "||", "!", "Op", ".", "isDef", "(", ")", ")", "continue", ";", "unsigned", "R", "=", "Op", ".", "getReg", "(", ")", ";", "if", "(", "!", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "R", ")", ")", "continue", ";", "Defs", ".", "insert", "(", "R", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonBitSimplify (2)", "Func": "getInstrDefs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141032, "Length": 48, "Cover_Rate": 0.631578947368421} {"Template_token": ["", "for", "(", "auto", "&", "Op", ":", "MI", ".", "operands", "(", ")", ")", "{"], "ground_truth": ["if", "(", "!", "Op", ".", "isReg", "(", ")", "||", "!", "Op", ".", "isUse", "(", ")", ")", "continue", ";"], "File": "HexagonBitSimplify (2)", "Func": "getInstrUses", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141033, "Length": 31, "Cover_Rate": 0.40789473684210525} {"Template_token": ["", "unsigned", "R", "=", "Op", ".", "getReg", "(", ")", ";", "if", "(", "!", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "R", ")", ")", "continue", ";"], "ground_truth": ["Uses", ".", "insert", "(", "R", ")", ";"], "File": "HexagonBitSimplify (2)", "Func": "getInstrUses", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141034, "Length": 28, "Cover_Rate": 0.3684210526315789} {"Template_token": ["", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonBitSimplify (2)", "Func": "getPassName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141035, "Length": 4, "Cover_Rate": 0.3076923076923077} {"Template_token": ["", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonBitSimplify (2)", "Func": "getPassName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141036, "Length": 4, "Cover_Rate": 0.3076923076923077} {"Template_token": ["", "bool", "BitSimplify", "::", "getSubregMask", "(", "const", "BitTracker", "::", "RegisterRef", "&", "RR", ",", "unsigned", "&", "Begin", ",", "unsigned", "&", "Width", ",", "MachineRegisterInfo", "&", "MRI", ")", "{", "const", "TargetRegisterClass", "*", "RC", "=", "MRI", ".", "getRegClass", "(", "RR", ".", "Reg", ")", ";", "if", "(", "RC", "==", "&", "", ")", "{", "assert", "(", "RR", ".", "Sub", "==", "", ")", ";", "Begin", "=", "", ";", "Width", "=", "", ";", "return", "true", ";", "}", "if", "(", "RC", "==", "&", "", ")", "{", "if", "(", "RR", ".", "Sub", "==", "", ")", "{", "Begin", "=", "", ";", "Width", "=", "", ";", "return", "true", ";", "}", "assert", "(", "RR", ".", "Sub", "==", "", "||", "RR", ".", "Sub", "==", "", ")", ";", "Width", "=", "", ";", "Begin", "=", "(", "RR", ".", "Sub", "==", "", "?", "", ":", "", ")", ";", "return", "true", ";", "}"], "ground_truth": ["return", "false", ";"], "File": "HexagonBitSimplify (2)", "Func": "getSubregMask", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141037, "Length": 137, "Cover_Rate": 0.9256756756756757} {"Template_token": ["", "case", "A4_cmphgti", ":", "case", "A4_cmphgtui", ":", "if", "(", "OpN", "==", "", ")", "{", "Bits", ".", "set", "(", "Begin", ",", "Begin", "+", "", ")", ";", "return", "true", ";", "}", "break", ";", "case", "A2_asrh", ":", "if", "(", "OpN", "==", "", ")", "{", "Bits", ".", "set", "(", "Begin", "+", "", ",", "Begin", "+", "", ")", ";", "return", "true", ";", "}", "break", ";", "case", "A4_cmpbeq", ":", "case", "A4_cmpbgt", ":", "case", "A4_cmpbgtu", ":", "if", "(", "OpN", "==", "", ")", "{", "Bits", ".", "set", "(", "Begin", ",", "Begin", "+", "", ")", ";", "return", "true", ";", "}", "break", ";", "case", "A4_cmpheq", ":", "case", "A4_cmphgt", ":", "case", "A4_cmphgtu", ":", "case", "A2_addh_h16_ll", ":", "case", "A2_addh_h16_sat_ll", ":", "case", "A2_addh_l16_ll", ":", "case", "A2_addh_l16_sat_ll", ":", "case", "A2_combine_ll", ":", "case", "A2_subh_h16_ll", ":", "case", "A2_subh_h16_sat_ll", ":", "case", "A2_subh_l16_ll", ":", "case", "A2_subh_l16_sat_ll", ":", "case", "M2_mpy_acc_ll_s0", ":", "case", "M2_mpy_acc_ll_s1", ":", "case", "M2_mpy_acc_sat_ll_s0", ":", "case", "M2_mpy_acc_sat_ll_s1", ":", "case", "M2_mpy_ll_s0", ":", "case", "M2_mpy_ll_s1", ":", "case", "M2_mpy_nac_ll_s0", ":", "case", "M2_mpy_nac_ll_s1", ":", "case", "M2_mpy_nac_sat_ll_s0", ":", "case", "M2_mpy_nac_sat_ll_s1", ":", "case", "M2_mpy_rnd_ll_s0", ":", "case", "M2_mpy_rnd_ll_s1", ":", "case", "M2_mpy_sat_ll_s0", ":", "case", "M2_mpy_sat_ll_s1", ":", "case", "M2_mpy_sat_rnd_ll_s0", ":", "case", "M2_mpy_sat_rnd_ll_s1", ":", "case", "M2_mpyd_acc_ll_s0", ":", "case", "M2_mpyd_acc_ll_s1", ":", "case", "M2_mpyd_ll_s0", ":", "case", "M2_mpyd_ll_s1", ":", "case", "M2_mpyd_nac_ll_s0", ":", "case", "M2_mpyd_nac_ll_s1", ":", "case", "M2_mpyd_rnd_ll_s0", ":", "case", "M2_mpyd_rnd_ll_s1", ":", "case", "M2_mpyu_acc_ll_s0", ":", "case", "M2_mpyu_acc_ll_s1", ":", "case", "M2_mpyu_ll_s0", ":", "case", "M2_mpyu_ll_s1", ":", "case", "M2_mpyu_nac_ll_s0", ":", "case", "M2_mpyu_nac_ll_s1", ":", "case", "M2_mpyud_acc_ll_s0", ":", "case", "M2_mpyud_acc_ll_s1", ":", "case", "M2_mpyud_ll_s0", ":", "case", "M2_mpyud_ll_s1", ":", "case", "M2_mpyud_nac_ll_s0", ":", "case", "M2_mpyud_nac_ll_s1", ":", "if", "(", "OpN", "==", "", "||", "OpN", "==", "", ")", "{", "Bits", ".", "set", "(", "Begin", ",", "Begin", "+", "", ")", ";", "return", "true", ";", "}", "break", ";", "case", "A2_addh_h16_lh", ":", "case", "A2_addh_h16_sat_lh", ":", "case", "A2_combine_lh", ":", "case", "A2_subh_h16_lh", ":", "case", "A2_subh_h16_sat_lh", ":", "case", "M2_mpy_acc_lh_s0", ":", "case", "M2_mpy_acc_lh_s1", ":", "case", "M2_mpy_acc_sat_lh_s0", ":", "case", "M2_mpy_acc_sat_lh_s1", ":", "case", "M2_mpy_lh_s0", ":", "case", "M2_mpy_lh_s1", ":", "case", "M2_mpy_nac_lh_s0", ":", "case", "M2_mpy_nac_lh_s1", ":", "case", "M2_mpy_nac_sat_lh_s0", ":", "case", "M2_mpy_nac_sat_lh_s1", ":", "case", "M2_mpy_rnd_lh_s0", ":", "case", "M2_mpy_rnd_lh_s1", ":", "case", "M2_mpy_sat_lh_s0", ":", "case", "M2_mpy_sat_lh_s1", ":", "case", "M2_mpy_sat_rnd_lh_s0", ":", "case", "M2_mpy_sat_rnd_lh_s1", ":", "case", "M2_mpyd_acc_lh_s0", ":", "case", "M2_mpyd_acc_lh_s1", ":", "case", "M2_mpyd_lh_s0", ":", "case", "M2_mpyd_lh_s1", ":", "case", "M2_mpyd_nac_lh_s0", ":", "case", "M2_mpyd_nac_lh_s1", ":", "case", "M2_mpyd_rnd_lh_s0", ":", "case", "M2_mpyd_rnd_lh_s1", ":", "case", "M2_mpyu_acc_lh_s0", ":", "case", "M2_mpyu_acc_lh_s1", ":", "case", "M2_mpyu_lh_s0", ":", "case", "M2_mpyu_lh_s1", ":", "case", "M2_mpyu_nac_lh_s0", ":", "case", "M2_mpyu_nac_lh_s1", ":", "case", "M2_mpyud_acc_lh_s0", ":", "case", "M2_mpyud_acc_lh_s1", ":", "case", "M2_mpyud_lh_s0", ":", "case", "M2_mpyud_lh_s1", ":", "case", "M2_mpyud_nac_lh_s0", ":", "case", "M2_mpyud_nac_lh_s1", ":", "case", "A2_addh_l16_hl", ":", "case", "A2_addh_l16_sat_hl", ":", "case", "A2_subh_l16_hl", ":", "case", "A2_subh_l16_sat_hl", ":", "if", "(", "OpN", "==", "", ")", "{", "Bits", ".", "set", "(", "Begin", ",", "Begin", "+", "", ")", ";", "return", "true", ";", "}", "if", "(", "OpN", "==", "", ")", "{", "Bits", ".", "set", "(", "Begin", "+", "", ",", "Begin", "+", "", ")", ";", "return", "true", ";", "}", "break", ";", "case", "A2_addh_h16_hl", ":", "case", "A2_addh_h16_sat_hl", ":", "case", "A2_combine_hl", ":", "case", "A2_subh_h16_hl", ":", "case", "A2_subh_h16_sat_hl", ":", "case", "M2_mpy_acc_hl_s0", ":", "case", "M2_mpy_acc_hl_s1", ":", "case", "M2_mpy_acc_sat_hl_s0", ":", "case", "M2_mpy_acc_sat_hl_s1", ":", "case", "M2_mpy_hl_s0", ":"], "ground_truth": ["case", "M2_mpy_hl_s1", ":"], "File": "HexagonBitSimplify (2)", "Func": "getUsedBits", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141038, "Length": 480, "Cover_Rate": 0.5292171995589857} {"Template_token": ["", "case", "A2_addh_l16_hl", ":", "case", "A2_addh_l16_sat_hl", ":", "case", "A2_subh_l16_hl", ":", "case", "A2_subh_l16_sat_hl", ":", "if", "(", "OpN", "==", "", ")", "{", "Bits", ".", "set", "(", "Begin", ",", "Begin", "+", "", ")", ";", "return", "true", ";", "}", "if", "(", "OpN", "==", "", ")", "{", "Bits", ".", "set", "(", "Begin", "+", "", ",", "Begin", "+", "", ")", ";", "return", "true", ";", "}", "break", ";", "case", "A2_addh_h16_hl", ":", "case", "A2_addh_h16_sat_hl", ":", "case", "A2_combine_hl", ":", "case", "A2_subh_h16_hl", ":", "case", "A2_subh_h16_sat_hl", ":", "case", "M2_mpy_acc_hl_s0", ":", "case", "M2_mpy_acc_hl_s1", ":", "case", "M2_mpy_acc_sat_hl_s0", ":", "case", "M2_mpy_acc_sat_hl_s1", ":", "case", "M2_mpy_hl_s0", ":", "case", "M2_mpy_hl_s1", ":", "case", "M2_mpy_nac_hl_s0", ":", "case", "M2_mpy_nac_hl_s1", ":", "case", "M2_mpy_nac_sat_hl_s0", ":", "case", "M2_mpy_nac_sat_hl_s1", ":", "case", "M2_mpy_rnd_hl_s0", ":", "case", "M2_mpy_rnd_hl_s1", ":", "case", "M2_mpy_sat_hl_s0", ":", "case", "M2_mpy_sat_hl_s1", ":", "case", "M2_mpy_sat_rnd_hl_s0", ":", "case", "M2_mpy_sat_rnd_hl_s1", ":", "case", "M2_mpyd_acc_hl_s0", ":", "case", "M2_mpyd_acc_hl_s1", ":", "case", "M2_mpyd_hl_s0", ":", "case", "M2_mpyd_hl_s1", ":", "case", "M2_mpyd_nac_hl_s0", ":", "case", "M2_mpyd_nac_hl_s1", ":", "case", "M2_mpyd_rnd_hl_s0", ":", "case", "M2_mpyd_rnd_hl_s1", ":", "case", "M2_mpyu_acc_hl_s0", ":", "case", "M2_mpyu_acc_hl_s1", ":", "case", "M2_mpyu_hl_s0", ":", "case", "M2_mpyu_hl_s1", ":", "case", "M2_mpyu_nac_hl_s0", ":", "case", "M2_mpyu_nac_hl_s1", ":", "case", "M2_mpyud_acc_hl_s0", ":", "case", "M2_mpyud_acc_hl_s1", ":", "case", "M2_mpyud_hl_s0", ":", "case", "M2_mpyud_hl_s1", ":", "case", "M2_mpyud_nac_hl_s0", ":", "case", "M2_mpyud_nac_hl_s1", ":", "if", "(", "OpN", "==", "", ")", "{", "Bits", ".", "set", "(", "Begin", "+", "", ",", "Begin", "+", "", ")", ";", "return", "true", ";", "}", "if", "(", "OpN", "==", "", ")", "{", "Bits", ".", "set", "(", "Begin", ",", "Begin", "+", "", ")", ";", "return", "true", ";", "}", "break", ";", "case", "A2_addh_h16_hh", ":", "case", "A2_addh_h16_sat_hh", ":", "case", "A2_combine_hh", ":", "case", "A2_subh_h16_hh", ":", "case", "A2_subh_h16_sat_hh", ":", "case", "M2_mpy_acc_hh_s0", ":", "case", "M2_mpy_acc_hh_s1", ":", "case", "M2_mpy_acc_sat_hh_s0", ":", "case", "M2_mpy_acc_sat_hh_s1", ":", "case", "M2_mpy_hh_s0", ":", "case", "M2_mpy_hh_s1", ":", "case", "M2_mpy_nac_hh_s0", ":", "case", "M2_mpy_nac_hh_s1", ":", "case", "M2_mpy_nac_sat_hh_s0", ":", "case", "M2_mpy_nac_sat_hh_s1", ":", "case", "M2_mpy_rnd_hh_s0", ":", "case", "M2_mpy_rnd_hh_s1", ":", "case", "M2_mpy_sat_hh_s0", ":", "case", "M2_mpy_sat_hh_s1", ":", "case", "M2_mpy_sat_rnd_hh_s0", ":", "case", "M2_mpy_sat_rnd_hh_s1", ":", "case", "M2_mpyd_acc_hh_s0", ":", "case", "M2_mpyd_acc_hh_s1", ":", "case", "M2_mpyd_hh_s0", ":", "case", "M2_mpyd_hh_s1", ":", "case", "M2_mpyd_nac_hh_s0", ":", "case", "M2_mpyd_nac_hh_s1", ":", "case", "M2_mpyd_rnd_hh_s0", ":", "case", "M2_mpyd_rnd_hh_s1", ":", "case", "M2_mpyu_acc_hh_s0", ":", "case", "M2_mpyu_acc_hh_s1", ":", "case", "M2_mpyu_hh_s0", ":", "case", "M2_mpyu_hh_s1", ":", "case", "M2_mpyu_nac_hh_s0", ":", "case", "M2_mpyu_nac_hh_s1", ":", "case", "M2_mpyud_acc_hh_s0", ":", "case", "M2_mpyud_acc_hh_s1", ":", "case", "M2_mpyud_hh_s0", ":", "case", "M2_mpyud_hh_s1", ":", "case", "M2_mpyud_nac_hh_s0", ":", "case", "M2_mpyud_nac_hh_s1", ":"], "ground_truth": ["if", "(", "OpN", "==", "", "||", "OpN", "==", "", ")", "{"], "File": "HexagonBitSimplify (2)", "Func": "getUsedBits", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141039, "Length": 365, "Cover_Rate": 0.402425578831312} {"Template_token": ["", "case", "S2_storerhnew_pbr", ":", "case", "S2_storerh_pci", ":", "case", "S2_storerhnew_pci", ":", "case", "S2_storerh_pcr", ":", "case", "S2_storerhnew_pcr", ":", "case", "S4_storerh_rr", ":", "case", "S4_pstorerht_rr", ":", "case", "S4_pstorerhf_rr", ":", "case", "S4_pstorerhtnew_rr", ":", "case", "S4_pstorerhfnew_rr", ":", "case", "S4_storerhnew_rr", ":", "case", "S4_pstorerhnewt_rr", ":", "case", "S4_pstorerhnewf_rr", ":", "case", "S4_pstorerhnewtnew_rr", ":", "case", "S4_pstorerhnewfnew_rr", ":", "case", "S2_storerhgp", ":", "case", "S2_storerhnewgp", ":", "case", "S4_pstorerht_abs", ":", "case", "S4_pstorerhf_abs", ":", "case", "S4_pstorerhtnew_abs", ":", "case", "S4_pstorerhfnew_abs", ":", "case", "S4_pstorerhnewt_abs", ":", "case", "S4_pstorerhnewf_abs", ":", "case", "S4_pstorerhnewtnew_abs", ":", "case", "S4_pstorerhnewfnew_abs", ":", "Bits", ".", "set", "(", "Begin", ",", "Begin", "+", "", ")", ";", "return", "true", ";", "case", "S2_storerf_io", ":", "case", "S2_pstorerft_io", ":", "case", "S2_pstorerff_io", ":", "case", "S4_pstorerftnew_io", ":", "case", "S4_pstorerffnew_io", ":", "case", "S2_storerf_pi", ":", "case", "S2_pstorerft_pi", ":", "case", "S2_pstorerff_pi", ":", "case", "S2_pstorerftnew_pi", ":", "case", "S2_pstorerffnew_pi", ":", "case", "S4_storerf_ap", ":", "case", "S2_storerf_pr", ":", "case", "S4_storerf_ur", ":", "case", "S2_storerf_pbr", ":", "case", "S2_storerf_pci", ":", "case", "S2_storerf_pcr", ":", "case", "S4_storerf_rr", ":", "case", "S4_pstorerft_rr", ":", "case", "S4_pstorerff_rr", ":", "case", "S4_pstorerftnew_rr", ":", "case", "S4_pstorerffnew_rr", ":", "case", "S2_storerfgp", ":", "case", "S4_pstorerft_abs", ":", "case", "S4_pstorerff_abs", ":", "case", "S4_pstorerftnew_abs", ":", "case", "S4_pstorerffnew_abs", ":", "Bits", ".", "set", "(", "Begin", "+", "", ",", "Begin", "+", "", ")", ";", "return", "true", ";", "}", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonBitSimplify (2)", "Func": "getUsedBitsInStore", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141040, "Length": 188, "Cover_Rate": 0.4051724137931034} {"Template_token": ["", "using", "namespace", "", ";", "switch", "(", "Opc", ")", "{", "case", "S2_storerb_io", ":", "case", "S2_storerbnew_io", ":", "case", "S2_pstorerbt_io", ":", "case", "S2_pstorerbf_io", ":", "case", "S4_pstorerbtnew_io", ":", "case", "S4_pstorerbfnew_io", ":", "case", "S2_pstorerbnewt_io", ":", "case", "S2_pstorerbnewf_io", ":", "case", "S4_pstorerbnewtnew_io", ":", "case", "S4_pstorerbnewfnew_io", ":", "case", "S2_storerb_pi", ":", "case", "S2_storerbnew_pi", ":", "case", "S2_pstorerbt_pi", ":", "case", "S2_pstorerbf_pi", ":", "case", "S2_pstorerbtnew_pi", ":", "case", "S2_pstorerbfnew_pi", ":", "case", "S2_pstorerbnewt_pi", ":", "case", "S2_pstorerbnewf_pi", ":", "case", "S2_pstorerbnewtnew_pi", ":", "case", "S2_pstorerbnewfnew_pi", ":", "case", "S4_storerb_ap", ":", "case", "S4_storerbnew_ap", ":", "case", "S2_storerb_pr", ":", "case", "S2_storerbnew_pr", ":", "case", "S4_storerb_ur", ":", "case", "S4_storerbnew_ur", ":", "case", "S2_storerb_pbr", ":", "case", "S2_storerbnew_pbr", ":", "case", "S2_storerb_pci", ":", "case", "S2_storerbnew_pci", ":", "case", "S2_storerb_pcr", ":", "case", "S2_storerbnew_pcr", ":", "case", "S4_storerb_rr", ":", "case", "S4_storerbnew_rr", ":", "case", "S4_pstorerbt_rr", ":", "case", "S4_pstorerbf_rr", ":", "case", "S4_pstorerbtnew_rr", ":", "case", "S4_pstorerbfnew_rr", ":", "case", "S4_pstorerbnewt_rr", ":", "case", "S4_pstorerbnewf_rr", ":", "case", "S4_pstorerbnewtnew_rr", ":", "case", "S4_pstorerbnewfnew_rr", ":", "case", "S2_storerbgp", ":", "case", "S2_storerbnewgp", ":", "case", "S4_pstorerbt_abs", ":", "case", "S4_pstorerbf_abs", ":", "case", "S4_pstorerbtnew_abs", ":", "case", "S4_pstorerbfnew_abs", ":", "case", "S4_pstorerbnewt_abs", ":", "case", "S4_pstorerbnewf_abs", ":", "case", "S4_pstorerbnewtnew_abs", ":", "case", "S4_pstorerbnewfnew_abs", ":", "Bits", ".", "set", "(", "Begin", ",", "Begin", "+", "", ")", ";", "return", "true", ";", "case", "S2_storerh_io", ":", "case", "S2_storerhnew_io", ":", "case", "S2_pstorerht_io", ":", "case", "S2_pstorerhf_io", ":", "case", "S4_pstorerhtnew_io", ":", "case", "S4_pstorerhfnew_io", ":", "case", "S2_pstorerhnewt_io", ":", "case", "S2_pstorerhnewf_io", ":", "case", "S4_pstorerhnewtnew_io", ":", "case", "S4_pstorerhnewfnew_io", ":", "case", "S2_storerh_pi", ":", "case", "S2_storerhnew_pi", ":", "case", "S2_pstorerht_pi", ":", "case", "S2_pstorerhf_pi", ":", "case", "S2_pstorerhtnew_pi", ":", "case", "S2_pstorerhfnew_pi", ":", "case", "S2_pstorerhnewt_pi", ":", "case", "S2_pstorerhnewf_pi", ":", "case", "S2_pstorerhnewtnew_pi", ":", "case", "S2_pstorerhnewfnew_pi", ":", "case", "S4_storerh_ap", ":", "case", "S4_storerhnew_ap", ":", "case", "S2_storerh_pr", ":", "case", "S2_storerhnew_pr", ":", "case", "S4_storerh_ur", ":", "case", "S4_storerhnew_ur", ":", "case", "S2_storerh_pbr", ":", "case", "S2_storerhnew_pbr", ":", "case", "S2_storerh_pci", ":", "case", "S2_storerhnew_pci", ":", "case", "S2_storerh_pcr", ":", "case", "S2_storerhnew_pcr", ":", "case", "S4_storerh_rr", ":", "case", "S4_pstorerht_rr", ":", "case", "S4_pstorerhf_rr", ":", "case", "S4_pstorerhtnew_rr", ":", "case", "S4_pstorerhfnew_rr", ":", "case", "S4_storerhnew_rr", ":", "case", "S4_pstorerhnewt_rr", ":", "case", "S4_pstorerhnewf_rr", ":", "case", "S4_pstorerhnewtnew_rr", ":", "case", "S4_pstorerhnewfnew_rr", ":", "case", "S2_storerhgp", ":", "case", "S2_storerhnewgp", ":", "case", "S4_pstorerht_abs", ":", "case", "S4_pstorerhf_abs", ":", "case", "S4_pstorerhtnew_abs", ":", "case", "S4_pstorerhfnew_abs", ":", "case", "S4_pstorerhnewt_abs", ":", "case", "S4_pstorerhnewf_abs", ":", "case", "S4_pstorerhnewtnew_abs", ":", "case", "S4_pstorerhnewfnew_abs", ":", "Bits", ".", "set", "(", "Begin", ",", "Begin", "+", "", ")", ";", "return", "true", ";", "case", "S2_storerf_io", ":", "case", "S2_pstorerft_io", ":", "case", "S2_pstorerff_io", ":", "case", "S4_pstorerftnew_io", ":", "case", "S4_pstorerffnew_io", ":", "case", "S2_storerf_pi", ":", "case", "S2_pstorerft_pi", ":", "case", "S2_pstorerff_pi", ":", "case", "S2_pstorerftnew_pi", ":", "case", "S2_pstorerffnew_pi", ":", "case", "S4_storerf_ap", ":", "case", "S2_storerf_pr", ":", "case", "S4_storerf_ur", ":", "case", "S2_storerf_pbr", ":", "case", "S2_storerf_pci", ":", "case", "S2_storerf_pcr", ":", "case", "S4_storerf_rr", ":", "case", "S4_pstorerft_rr", ":", "case", "S4_pstorerff_rr", ":", "case", "S4_pstorerftnew_rr", ":"], "ground_truth": ["case", "S4_pstorerffnew_rr", ":"], "File": "HexagonBitSimplify (2)", "Func": "getUsedBitsInStore", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141041, "Length": 412, "Cover_Rate": 0.8879310344827587} {"Template_token": ["", "bool", "has", "(", "unsigned", "R", ")", "const", "{"], "ground_truth": ["unsigned", "Idx", "=", "v2x", "(", "R", ")", ";"], "File": "HexagonBitSimplify (2)", "Func": "has", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141042, "Length": 16, "Cover_Rate": 0.4444444444444444} {"Template_token": ["", "BitSimplify", "(", ")", ":", "MachineFunctionPass", "(", "ID", ")", ",", "MDT", "(", "", ")", "{", "initializeBitSimplifyPass", "(", "*", "PassRegistry", "::", "getPassRegistry", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonBitSimplify (2)", "Func": "HexagonBitSimplify", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141043, "Length": 25, "Cover_Rate": 1.0} {"Template_token": ["", "LoopRescheduling", "(", ")", ":", "MachineFunctionPass", "(", "ID", ")", ",", "HII", "(", "", ")", ",", "HRI", "(", "", ")", ",", "MRI", "(", "", ")", ",", "BTP", "(", "", ")", "{", "initializeLoopReschedulingPass", "(", "*", "PassRegistry", "::", "getPassRegistry", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonBitSimplify (2)", "Func": "HexagonLoopRescheduling", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141045, "Length": 40, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "includes", "(", "const", "RegisterSet", "&", "Rs", ")", "const", "{"], "ground_truth": ["return", "!", "Rs", ".", "BitVector", "::", "test", "(", "*", "this", ")", ";"], "File": "HexagonBitSimplify (2)", "Func": "includes", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141047, "Length": 22, "Cover_Rate": 0.9565217391304348} {"Template_token": ["", "return", "static_cast", "<", "RegisterSet", "&", ">", "(", "BitVector", "::", "operator", "|=", "(", "Rs", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonBitSimplify (2)", "Func": "insert", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141048, "Length": 17, "Cover_Rate": 0.6296296296296297} {"Template_token": ["", "RegisterSet", "&", "insert", "(", "const", "RegisterSet", "&", "Rs", ")", "{"], "ground_truth": ["return", "static_cast", "<", "RegisterSet", "&", ">", "(", "BitVector", "::", "operator", "|=", "(", "Rs", ")", ")", ";"], "File": "HexagonBitSimplify (2)", "Func": "insert", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141049, "Length": 26, "Cover_Rate": 0.9629629629629629} {"Template_token": ["", "return", "BitVector", "::", "anyCommon", "(", "Rs", ")", ";"], "ground_truth": ["}"], "File": "HexagonBitSimplify (2)", "Func": "intersects", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141051, "Length": 9, "Cover_Rate": 0.47368421052631576} {"Template_token": ["", "case", "TargetOpcode", "::", "COPY", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "HexagonBitSimplify (2)", "Func": "isBitShuffle", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141052, "Length": 50, "Cover_Rate": 0.352112676056338} {"Template_token": ["", "for", "(", "unsigned", "i", "=", "", ",", "w", "=", "RC", ".", "width", "(", ")", ";", "i", "<", "w", ";", "++", "i", ")", "{", "const", "BitTracker", "::", "BitValue", "&", "V", "=", "RC", "[", "i", "]", ";"], "ground_truth": ["if", "(", "!", "V", ".", "is", "(", "", ")", "&&", "!", "V", ".", "is", "(", "", ")", ")", "return", "false", ";"], "File": "HexagonBitSimplify (2)", "Func": "isConst", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141053, "Length": 56, "Cover_Rate": 0.5714285714285714} {"Template_token": ["", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "true", ";", "default", ":", "break", ";"], "ground_truth": ["}"], "File": "HexagonBitSimplify (2)", "Func": "isCopyReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141054, "Length": 23, "Cover_Rate": 0.3770491803278688} {"Template_token": ["", "bool", "DeadCodeElimination", "::", "isDead", "(", "unsigned", "R", ")", "const", "{", "for", "(", "auto", "I", "=", "MRI", ".", "use_begin", "(", "R", ")", ",", "E", "=", "MRI", ".", "use_end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "MachineInstr", "*", "UseI", "=", "I", "->", "getParent", "(", ")", ";", "if", "(", "UseI", "->", "isDebugValue", "(", ")", ")", "continue", ";", "if", "(", "UseI", "->", "isPHI", "(", ")", ")", "{", "assert", "(", "!", "UseI", "->", "getOperand", "(", "", ")", ".", "getSubReg", "(", ")", ")", ";", "unsigned", "DR", "=", "UseI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "if", "(", "DR", "==", "R", ")", "continue", ";", "}", "return", "false", ";", "}"], "ground_truth": ["return", "true", ";"], "File": "HexagonBitSimplify (2)", "Func": "isDead", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141055, "Length": 112, "Cover_Rate": 0.9911504424778761} {"Template_token": ["", "bool", "DeadCodeElimination", "::", "isDead", "(", "unsigned", "R", ")", "const", "{", "for", "(", "auto", "I", "=", "MRI", ".", "use_begin", "(", "R", ")", ",", "E", "=", "MRI", ".", "use_end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "MachineInstr", "*", "UseI", "=", "I", "->", "getParent", "(", ")", ";", "if", "(", "UseI", "->", "isDebugValue", "(", ")", ")", "continue", ";", "if", "(", "UseI", "->", "isPHI", "(", ")", ")", "{", "assert", "(", "!", "UseI", "->", "getOperand", "(", "", ")", ".", "getSubReg", "(", ")", ")", ";", "unsigned", "DR", "=", "UseI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "if", "(", "DR", "==", "R", ")", "continue", ";", "}"], "ground_truth": ["return", "false", ";"], "File": "HexagonBitSimplify (2)", "Func": "isDead", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141056, "Length": 108, "Cover_Rate": 0.9557522123893806} {"Template_token": ["", "if", "(", "RC1", "[", "B1", "+", "i", "]", ".", "Type", "==", "BitTracker", "::", "BitValue", "::", "Ref", "&&", "RC1", "[", "B1", "+", "i", "]", ".", "RefI", ".", "Reg", "==", "", ")", "return", "false", ";", "if", "(", "RC2", "[", "B2", "+", "i", "]", ".", "Type", "==", "BitTracker", "::", "BitValue", "::", "Ref", "&&", "RC2", "[", "B2", "+", "i", "]", ".", "RefI", ".", "Reg", "==", "", ")", "return", "false", ";", "if", "(", "RC1", "[", "B1", "+", "i", "]", "!=", "RC2", "[", "B2", "+", "i", "]", ")", "return", "false", ";", "}"], "ground_truth": ["return", "true", ";"], "File": "HexagonBitSimplify (2)", "Func": "isEqual", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141057, "Length": 89, "Cover_Rate": 0.664179104477612} {"Template_token": ["", "if", "(", "RC1", "[", "B1", "+", "i", "]", ".", "Type", "==", "BitTracker", "::", "BitValue", "::", "Ref", "&&", "RC1", "[", "B1", "+", "i", "]", ".", "RefI", ".", "Reg", "==", "", ")", "return", "false", ";", "if", "(", "RC2", "[", "B2", "+", "i", "]", ".", "Type", "==", "BitTracker", "::", "BitValue", "::", "Ref", "&&", "RC2", "[", "B2", "+", "i", "]", ".", "RefI", ".", "Reg", "==", "", ")", "return", "false", ";", "if", "(", "RC1", "[", "B1", "+", "i", "]", "!=", "RC2", "[", "B2", "+", "i", "]", ")", "return", "false", ";", "}"], "ground_truth": ["return", "true", ";"], "File": "HexagonBitSimplify (2)", "Func": "isEqual", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141058, "Length": 89, "Cover_Rate": 0.664179104477612} {"Template_token": ["", "case", "S2_asl_i_p", ":", "ImN", "=", "", ";", "RegN", "=", "", ";", "Width", "=", "", ";", "break", ";", "case", "S2_asl_i_p_acc", ":", "case", "S2_asl_i_p_and", ":", "case", "S2_asl_i_p_nac", ":", "case", "S2_asl_i_p_or", ":", "case", "S2_asl_i_p_xacc", ":", "ImN", "=", "", ";", "RegN", "=", "", ";", "Width", "=", "", ";", "break", ";", "case", "S2_asl_i_r", ":", "ImN", "=", "", ";", "RegN", "=", "", ";", "Width", "=", "", ";", "break", ";", "case", "S2_addasl_rrri", ":", "case", "S4_andi_asl_ri", ":", "case", "S4_ori_asl_ri", ":", "case", "S4_addi_asl_ri", ":", "case", "S4_subi_asl_ri", ":", "case", "S2_asl_i_r_acc", ":", "case", "S2_asl_i_r_and", ":", "case", "S2_asl_i_r_nac", ":", "case", "S2_asl_i_r_or", ":", "case", "S2_asl_i_r_sat", ":", "case", "S2_asl_i_r_xacc", ":", "ImN", "=", "", ";", "RegN", "=", "", ";", "Width", "=", "", ";", "break", ";"], "ground_truth": ["default", ":"], "File": "HexagonBitSimplify (2)", "Func": "isLossyShiftLeft", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141059, "Length": 112, "Cover_Rate": 0.5022421524663677} {"Template_token": ["", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "W", ";", "++", "i", ")", "{", "const", "BitTracker", "::", "BitValue", "&", "V1", "=", "OutC1", "[", "i", "]", ",", "&", "V2", "=", "OutC2", "[", "i", "]", ";", "if", "(", "V1", ".", "Type", "!=", "V2", ".", "Type", "||", "V1", ".", "Type", "==", "BitTracker", "::", "BitValue", "::", "One", ")", "return", "false", ";", "if", "(", "V1", ".", "Type", "!=", "BitTracker", "::", "BitValue", "::", "Ref", ")", "continue", ";", "if", "(", "V1", ".", "RefI", ".", "Pos", "!=", "V2", ".", "RefI", ".", "Pos", ")", "return", "false", ";", "if", "(", "V1", ".", "RefI", ".", "Reg", "!=", "InpR1", ")", "return", "false", ";"], "ground_truth": ["if", "(", "V2", ".", "RefI", ".", "Reg", "==", "", "||", "V2", ".", "RefI", ".", "Reg", "==", "OutR2", ")", "return", "false", ";"], "File": "HexagonBitSimplify (2)", "Func": "isSameShuffle", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141060, "Length": 123, "Cover_Rate": 0.467680608365019} {"Template_token": ["", "if", "(", "V1", ".", "Type", "!=", "BitTracker", "::", "BitValue", "::", "Ref", ")", "continue", ";", "if", "(", "V1", ".", "RefI", ".", "Pos", "!=", "V2", ".", "RefI", ".", "Pos", ")", "return", "false", ";", "if", "(", "V1", ".", "RefI", ".", "Reg", "!=", "InpR1", ")", "return", "false", ";", "if", "(", "V2", ".", "RefI", ".", "Reg", "==", "", "||", "V2", ".", "RefI", ".", "Reg", "==", "OutR2", ")", "return", "false", ";", "if", "(", "!", "MatchR", ")", "MatchR", "=", "V2", ".", "RefI", ".", "Reg", ";", "else", "if", "(", "V2", ".", "RefI", ".", "Reg", "!=", "MatchR", ")", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonBitSimplify (2)", "Func": "isSameShuffle", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141061, "Length": 93, "Cover_Rate": 0.35361216730038025} {"Template_token": ["", "for", "(", "unsigned", "i", "=", "", ",", "w", "=", "OutC", ".", "width", "(", ")", ";", "i", "<", "w", ";", "++", "i", ")", "{", "const", "BitTracker", "::", "BitValue", "&", "V", "=", "OutC", "[", "i", "]", ";"], "ground_truth": ["if", "(", "V", ".", "Type", "!=", "BitTracker", "::", "BitValue", "::", "Ref", ")", "continue", ";"], "File": "HexagonBitSimplify (2)", "Func": "isShuffleOf", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141062, "Length": 49, "Cover_Rate": 0.4260869565217391} {"Template_token": ["", "if", "(", "!", "BTP", "->", "has", "(", "OutR", ")", "||", "!", "BTP", "->", "has", "(", "InpR", ")", ")", "return", "false", ";", "const", "BitTracker", "::", "RegisterCell", "&", "OutC", "=", "BTP", "->", "lookup", "(", "OutR", ")", ";", "for", "(", "unsigned", "i", "=", "", ",", "w", "=", "OutC", ".", "width", "(", ")", ";", "i", "<", "w", ";", "++", "i", ")", "{", "const", "BitTracker", "::", "BitValue", "&", "V", "=", "OutC", "[", "i", "]", ";", "if", "(", "V", ".", "Type", "!=", "BitTracker", "::", "BitValue", "::", "Ref", ")", "continue", ";", "if", "(", "V", ".", "RefI", ".", "Reg", "!=", "InpR", ")", "return", "false", ";", "}"], "ground_truth": ["return", "true", ";"], "File": "HexagonBitSimplify (2)", "Func": "isShuffleOf", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141063, "Length": 101, "Cover_Rate": 0.8782608695652174} {"Template_token": ["", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "MI", "->", "getNumOperands", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "{", "const", "MachineOperand", "&", "Op", "=", "MI", "->", "getOperand", "(", "i", ")", ";", "if", "(", "!", "Op", ".", "isReg", "(", ")", ")", "continue", ";", "if", "(", "Op", ".", "getReg", "(", ")", "==", "InpR", ")", "return", "i", "==", "n", "-", "", ";"], "ground_truth": ["}"], "File": "HexagonBitSimplify (2)", "Func": "isStoreInput", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141064, "Length": 64, "Cover_Rate": 0.7710843373493976} {"Template_token": ["", "if", "(", "!", "Op", ".", "isReg", "(", ")", ")", "continue", ";"], "ground_truth": ["if", "(", "Op", ".", "getReg", "(", ")", "==", "InpR", ")", "return", "i", "==", "n", "-", "", ";"], "File": "HexagonBitSimplify (2)", "Func": "isStoreInput", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141065, "Length": 28, "Cover_Rate": 0.3373493975903614} {"Template_token": ["", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "HexagonBitSimplify (2)", "Func": "isTfrConst", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141066, "Length": 24, "Cover_Rate": 0.32432432432432434} {"Template_token": ["", "if", "(", "!", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "RD", ".", "Reg", ")", "||", "!", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "RS", ".", "Reg", ")", ")", "return", "false", ";", "auto", "*", "DRC", "=", "getFinalVRegClass", "(", "RD", ",", "MRI", ")", ";"], "ground_truth": ["if", "(", "!", "DRC", ")", "return", "false", ";"], "File": "HexagonBitSimplify (2)", "Func": "isTransparentCopy", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141067, "Length": 44, "Cover_Rate": 0.5569620253164557} {"Template_token": ["", "bool", "BitSimplify", "::", "isZero", "(", "const", "BitTracker", "::", "RegisterCell", "&", "RC", ",", "uint16_t", "B", ",", "uint16_t", "W", ")", "{", "assert", "(", "B", "<", "RC", ".", "width", "(", ")", "&&", "B", "+", "W", "<=", "RC", ".", "width", "(", ")", ")", ";"], "ground_truth": ["for", "(", "uint16_t", "i", "=", "B", ";", "i", "<", "B", "+", "W", ";", "++", "i", ")", "if", "(", "!", "RC", "[", "i", "]", ".", "is", "(", "", ")", ")", "return", "false", ";"], "File": "HexagonBitSimplify (2)", "Func": "isZero", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141069, "Length": 72, "Cover_Rate": 0.9473684210526315} {"Template_token": ["", "for", "(", "uint16_t", "i", "=", "B", ";", "i", "<", "B", "+", "W", ";", "++", "i", ")", "if", "(", "!", "RC", "[", "i", "]", ".", "is", "(", "", ")", ")", "return", "false", ";"], "ground_truth": ["return", "true", ";"], "File": "HexagonBitSimplify (2)", "Func": "isZero", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141070, "Length": 35, "Cover_Rate": 0.4605263157894737} {"Template_token": ["", "LoopCand", "(", "MachineBasicBlock", "*", "lb", ",", "MachineBasicBlock", "*", "pb", ",", "MachineBasicBlock", "*", "eb", ")", ":", "LB", "(", "lb", ")", ",", "PB", "(", "pb", ")", ",", "EB", "(", "eb", ")", "{"], "ground_truth": ["}"], "File": "HexagonBitSimplify (2)", "Func": "LoopCand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141071, "Length": 31, "Cover_Rate": 1.0} {"Template_token": ["", "LoopCand", "(", "MachineBasicBlock", "*", "lb", ",", "MachineBasicBlock", "*", "pb", ",", "MachineBasicBlock", "*", "eb", ")", ":", "LB", "(", "lb", ")", ",", "PB", "(", "pb", ")", ",", "EB", "(", "eb", ")", "{"], "ground_truth": ["}"], "File": "HexagonBitSimplify (2)", "Func": "LoopCand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141072, "Length": 31, "Cover_Rate": 1.0} {"Template_token": ["", "const", "BitTracker", "::", "RegisterCell", "&", "SC", "=", "BT", ".", "lookup", "(", "Reg", ")", ";", "if", "(", "Pos", "+", "", ">", "SC", ".", "width", "(", ")", ")", "return", "false", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "", ";", "++", "i", ")", "{", "const", "BitTracker", "::", "BitValue", "&", "RV", "=", "RC", "[", "i", "+", "B", "]", ";", "if", "(", "RV", ".", "Type", "==", "BitTracker", "::", "BitValue", "::", "Ref", ")", "{", "if", "(", "RV", ".", "RefI", ".", "Reg", "!=", "Reg", ")", "return", "false", ";", "if", "(", "RV", ".", "RefI", ".", "Pos", "!=", "i", "+", "Pos", ")", "return", "false", ";", "continue", ";", "}", "if", "(", "RC", "[", "i", "+", "B", "]", "!=", "SC", "[", "i", "+", "Pos", "]", ")", "return", "false", ";", "}", "unsigned", "Sub", "=", "", ";", "switch", "(", "Pos", ")", "{", "case", "", ":", "Sub", "=", "", ";", "Low", "=", "true", ";", "break", ";", "case", "", ":", "Sub", "=", "", ";", "Low", "=", "false", ";", "break", ";", "case", "", ":"], "ground_truth": ["Sub", "=", "", ";"], "File": "HexagonBitSimplify (2)", "Func": "matchHalf", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141073, "Length": 165, "Cover_Rate": 0.4263565891472868} {"Template_token": ["", "if", "(", "!", "matchHalf", "(", "SelfR", ",", "RC", ",", "", ",", "H2", ")", "||", "!", "matchHalf", "(", "SelfR", ",", "RC", ",", "", ",", "H1", ")", ")", "return", "false", ";"], "ground_truth": ["if", "(", "H1", ".", "Reg", "!=", "L1", ".", "Reg", "||", "H1", ".", "Sub", "!=", "L1", ".", "Sub", "||", "H1", ".", "Low", "||", "!", "L1", ".", "Low", ")", "return", "false", ";"], "File": "HexagonBitSimplify (2)", "Func": "matchPackhl", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141074, "Length": 59, "Cover_Rate": 0.3532934131736527} {"Template_token": ["", "void", "LoopRescheduling", "::", "moveGroup", "(", "InstrGroup", "&", "G", ",", "MachineBasicBlock", "&", "LB", ",", "MachineBasicBlock", "&", "PB", ",", "MachineBasicBlock", "::", "iterator", "At", ",", "unsigned", "OldPhiR", ",", "unsigned", "NewPredR", ")", "{", "DenseMap", "<", "unsigned", ",", "unsigned", ">", "RegMap", ";", "const", "TargetRegisterClass", "*", "PhiRC", "=", "MRI", "->", "getRegClass", "(", "NewPredR", ")", ";", "unsigned", "PhiR", "=", "MRI", "->", "createVirtualRegister", "(", "PhiRC", ")", ";", "BuildMI", "(", "LB", ",", "At", ",", "At", "->", "getDebugLoc", "(", ")", ",", "HII", "->", "get", "(", "TargetOpcode", "::", "PHI", ")", ",", "PhiR", ")", ".", "addReg", "(", "NewPredR", ")", ".", "addMBB", "(", "&", "PB", ")", ".", "addReg", "(", "G", ".", "Inp", ".", "Reg", ")", ".", "addMBB", "(", "&", "LB", ")", ";", "RegMap", ".", "insert", "(", "std", "::", "make_pair", "(", "G", ".", "Inp", ".", "Reg", ",", "PhiR", ")", ")", ";", "for", "(", "unsigned", "i", "=", "G", ".", "Ins", ".", "size", "(", ")", ";", "i", ">", "", ";", "--", "i", ")", "{", "const", "MachineInstr", "*", "SI", "=", "G", ".", "Ins", "[", "i", "-", "", "]", ";", "unsigned", "DR", "=", "getDefReg", "(", "SI", ")", ";", "const", "TargetRegisterClass", "*", "RC", "=", "MRI", "->", "getRegClass", "(", "DR", ")", ";", "unsigned", "NewDR", "=", "MRI", "->", "createVirtualRegister", "(", "RC", ")", ";", "DebugLoc", "DL", "=", "SI", "->", "getDebugLoc", "(", ")", ";", "auto", "MIB", "=", "BuildMI", "(", "LB", ",", "At", ",", "DL", ",", "HII", "->", "get", "(", "SI", "->", "getOpcode", "(", ")", ")", ",", "NewDR", ")", ";", "for", "(", "unsigned", "j", "=", "", ",", "m", "=", "SI", "->", "getNumOperands", "(", ")", ";", "j", "<", "m", ";", "++", "j", ")", "{", "const", "MachineOperand", "&", "Op", "=", "SI", "->", "getOperand", "(", "j", ")", ";", "if", "(", "!", "Op", ".", "isReg", "(", ")", ")", "{", "MIB", ".", "addOperand", "(", "Op", ")", ";"], "ground_truth": ["continue", ";"], "File": "HexagonBitSimplify (2)", "Func": "moveGroup", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141075, "Length": 280, "Cover_Rate": 0.7887323943661971} {"Template_token": ["", "if", "(", "Sub1", "==", "", "&&", "Sub2", "==", "", ")", "{", "SL", "=", "I", ".", "getOperand", "(", "", ")", ";", "SH", "=", "I", ".", "getOperand", "(", "", ")", ";", "return", "true", ";", "}", "if", "(", "Sub1", "==", "", "&&", "Sub2", "==", "", ")", "{", "SH", "=", "I", ".", "getOperand", "(", "", ")", ";", "SL", "=", "I", ".", "getOperand", "(", "", ")", ";", "return", "true", ";", "}"], "ground_truth": ["return", "false", ";"], "File": "HexagonBitSimplify (2)", "Func": "parseRegSequence", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141076, "Length": 69, "Cover_Rate": 0.46621621621621623} {"Template_token": ["", "PrintRegSet", "(", "const", "RegisterSet", "&", "S", ",", "const", "TargetRegisterInfo", "*", "RI", ")", ":", "RS", "(", "S", ")", ",", "TRI", "(", "RI", ")", "{"], "ground_truth": ["}"], "File": "HexagonBitSimplify (2)", "Func": "PrintRegSet", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141077, "Length": 24, "Cover_Rate": 1.0} {"Template_token": ["", "PrintRegSet", "(", "const", "RegisterSet", "&", "S", ",", "const", "TargetRegisterInfo", "*", "RI", ")", ":", "RS", "(", "S", ")", ",", "TRI", "(", "RI", ")", "{"], "ground_truth": ["}"], "File": "HexagonBitSimplify (2)", "Func": "PrintRegSet", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141078, "Length": 24, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "!", "BT", ".", "has", "(", "RD", ".", "Reg", ")", ")", "continue", ";", "const", "TargetRegisterClass", "*", "FRC", "=", "HBS", "::", "getFinalVRegClass", "(", "RD", ",", "MRI", ")", ";", "const", "BitTracker", "::", "RegisterCell", "&", "RC", "=", "BT", ".", "lookup", "(", "RD", ".", "Reg", ")", ";", "if", "(", "FRC", "->", "getID", "(", ")", "==", "", ")", "{", "bool", "T", "=", "genPackhl", "(", "MI", ",", "RD", ",", "RC", ")", ";", "Changed", "|=", "T", ";", "continue", ";", "}", "if", "(", "FRC", "->", "getID", "(", ")", "==", "", ")", "{", "bool", "T", "=", "genExtractHalf", "(", "MI", ",", "RD", ",", "RC", ")", ";"], "ground_truth": ["T", "=", "T", "||", "genCombineHalf", "(", "MI", ",", "RD", ",", "RC", ")", ";"], "File": "HexagonBitSimplify (2)", "Func": "processBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141079, "Length": 110, "Cover_Rate": 0.3021978021978022} {"Template_token": ["", "dbgs", "(", ")", "<<", "", ";", "for", "(", "auto", "&", "I", ":", "Phis", ")", "{", "dbgs", "(", ")", "<<", "' '", "<<", "PrintReg", "(", "I", ".", "DefR", ",", "HRI", ")", "<<", "", "<<", "PrintReg", "(", "I", ".", "PR", ".", "Reg", ",", "HRI", ",", "I", ".", "PR", ".", "Sub", ")", "<<", "", "<<", "I", ".", "PB", "->", "getNumber", "(", ")", "<<", "','", "<<", "PrintReg", "(", "I", ".", "LR", ".", "Reg", ",", "HRI", ",", "I", ".", "LR", ".", "Sub", ")", "<<", "", "<<", "I", ".", "LB", "->", "getNumber", "(", ")", "<<", "')'", ";", "}", "dbgs", "(", ")", "<<", "", ";"], "ground_truth": ["}"], "File": "HexagonBitSimplify (2)", "Func": "processLoop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141080, "Length": 98, "Cover_Rate": 0.3356164383561644} {"Template_token": ["", "case", "", ":", "case", "", ":", "{", "BitTracker", "::", "RegisterRef", "RS", "=", "MI", ".", "getOperand", "(", "", ")", ";", "if", "(", "!", "HBS", "::", "isTransparentCopy", "(", "RD", ",", "RS", ",", "MRI", ")", ")", "break", ";", "if", "(", "RS", ".", "Sub", "!=", "", ")", "Changed", "=", "HBS", "::", "replaceRegWithSub", "(", "RD", ".", "Reg", ",", "RS", ".", "Reg", ",", "RS", ".", "Sub", ",", "MRI", ")", ";", "else", "Changed", "=", "HBS", "::", "replaceReg", "(", "RD", ".", "Reg", ",", "RS", ".", "Reg", ",", "MRI", ")", ";", "break", ";", "}", "case", "TargetOpcode", "::", "REG_SEQUENCE", ":", "{", "BitTracker", "::", "RegisterRef", "SL", ",", "SH", ";", "if", "(", "HBS", "::", "parseRegSequence", "(", "MI", ",", "SL", ",", "SH", ")", ")", "{", "Changed", "=", "HBS", "::", "replaceSubWithSub", "(", "RD", ".", "Reg", ",", "", ",", "SL", ".", "Reg", ",", "SL", ".", "Sub", ",", "MRI", ")", ";", "Changed", "|=", "HBS", "::", "replaceSubWithSub", "(", "RD", ".", "Reg", ",", "", ",", "SH", ".", "Reg", ",", "SH", ".", "Sub", ",", "MRI", ")", ";", "}", "break", ";", "}", "case", "", ":", "{", "BitTracker", "::", "RegisterRef", "RH", "=", "MI", ".", "getOperand", "(", "", ")", ",", "RL", "=", "MI", ".", "getOperand", "(", "", ")", ";", "Changed", "=", "HBS", "::", "replaceSubWithSub", "(", "RD", ".", "Reg", ",", "", ",", "RL", ".", "Reg", ",", "RL", ".", "Sub", ",", "MRI", ")", ";", "Changed", "|=", "HBS", "::", "replaceSubWithSub", "(", "RD", ".", "Reg", ",", "", ",", "RH", ".", "Reg", ",", "RH", ".", "Sub", ",", "MRI", ")", ";", "break", ";", "}", "case", "", ":", "case", "", ":", "{", "unsigned", "SrcX", "=", "(", "Opc", "==", "", ")", "?", "", ":", "", ";"], "ground_truth": ["unsigned", "Sub", "=", "(", "Opc", "==", "", ")", "?", "", ":", "", ";"], "File": "HexagonBitSimplify (2)", "Func": "propagateRegCopy", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141081, "Length": 269, "Cover_Rate": 0.6725} {"Template_token": ["", "bool", "CopyPropagation", "::", "propagateRegCopy", "(", "MachineInstr", "&", "MI", ")", "{", "bool", "Changed", "=", "false", ";", "unsigned", "Opc", "=", "MI", ".", "getOpcode", "(", ")", ";", "BitTracker", "::", "RegisterRef", "RD", "=", "MI", ".", "getOperand", "(", "", ")", ";", "assert", "(", "MI", ".", "getOperand", "(", "", ")", ".", "getSubReg", "(", ")", "==", "", ")", ";", "switch", "(", "Opc", ")", "{", "case", "TargetOpcode", "::", "COPY", ":", "case", "", ":", "case", "", ":", "{", "BitTracker", "::", "RegisterRef", "RS", "=", "MI", ".", "getOperand", "(", "", ")", ";", "if", "(", "!", "HBS", "::", "isTransparentCopy", "(", "RD", ",", "RS", ",", "MRI", ")", ")", "break", ";", "if", "(", "RS", ".", "Sub", "!=", "", ")", "Changed", "=", "HBS", "::", "replaceRegWithSub", "(", "RD", ".", "Reg", ",", "RS", ".", "Reg", ",", "RS", ".", "Sub", ",", "MRI", ")", ";", "else", "Changed", "=", "HBS", "::", "replaceReg", "(", "RD", ".", "Reg", ",", "RS", ".", "Reg", ",", "MRI", ")", ";", "break", ";", "}", "case", "TargetOpcode", "::", "REG_SEQUENCE", ":", "{", "BitTracker", "::", "RegisterRef", "SL", ",", "SH", ";"], "ground_truth": ["if", "(", "HBS", "::", "parseRegSequence", "(", "MI", ",", "SL", ",", "SH", ")", ")", "{"], "File": "HexagonBitSimplify (2)", "Func": "propagateRegCopy", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141082, "Length": 174, "Cover_Rate": 0.435} {"Template_token": ["", "RedundantInstrElimination", "(", "BitTracker", "&", "bt", ",", "const", "InstrInfo", "&", "hii", ",", "MachineRegisterInfo", "&", "mri", ")", ":", "Transformation", "(", "true", ")", ",", "HII", "(", "hii", ")", ",", "MRI", "(", "mri", ")", ",", "BT", "(", "bt", ")", "{"], "ground_truth": ["}"], "File": "HexagonBitSimplify (2)", "Func": "RedundantInstrElimination", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141083, "Length": 37, "Cover_Rate": 1.0} {"Template_token": ["", "RedundantInstrElimination", "(", "BitTracker", "&", "bt", ",", "const", "InstrInfo", "&", "hii", ",", "MachineRegisterInfo", "&", "mri", ")", ":", "Transformation", "(", "true", ")", ",", "HII", "(", "hii", ")", ",", "MRI", "(", "mri", ")", ",", "BT", "(", "bt", ")", "{"], "ground_truth": ["}"], "File": "HexagonBitSimplify (2)", "Func": "RedundantInstrElimination", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141084, "Length": 37, "Cover_Rate": 1.0} {"Template_token": ["", "RegisterSet", "(", "const", "RegisterSet", "&", "RS", ")", ":", "BitVector", "(", "RS", ")", "{"], "ground_truth": ["}"], "File": "HexagonBitSimplify (2)", "Func": "RegisterSet", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141085, "Length": 14, "Cover_Rate": 1.0} {"Template_token": ["", "RegisterSet", "(", "const", "RegisterSet", "&", "RS", ")", ":", "BitVector", "(", "RS", ")", "{"], "ground_truth": ["}"], "File": "HexagonBitSimplify (2)", "Func": "RegisterSet", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141086, "Length": 14, "Cover_Rate": 1.0} {"Template_token": ["", "RegisterSet", "&", "remove", "(", "const", "RegisterSet", "&", "Rs", ")", "{", "return", "static_cast", "<", "RegisterSet", "&", ">", "(", "BitVector", "::", "reset", "(", "Rs", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonBitSimplify (2)", "Func": "remove", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141088, "Length": 26, "Cover_Rate": 1.0} {"Template_token": ["", "auto", "Begin", "=", "MRI", ".", "use_begin", "(", "OldR", ")", ",", "End", "=", "MRI", ".", "use_end", "(", ")", ";", "decltype", "(", "End", ")", "NextI", ";"], "ground_truth": ["for", "(", "auto", "I", "=", "Begin", ";", "I", "!=", "End", ";", "I", "=", "NextI", ")", "{"], "File": "HexagonBitSimplify (2)", "Func": "replaceRegWithSub", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141089, "Length": 40, "Cover_Rate": 0.36363636363636365} {"Template_token": ["", "decltype", "(", "End", ")", "NextI", ";", "for", "(", "auto", "I", "=", "Begin", ";", "I", "!=", "End", ";", "I", "=", "NextI", ")", "{", "NextI", "=", "std", "::", "next", "(", "I", ")", ";", "if", "(", "I", "->", "getSubReg", "(", ")", "!=", "OldSR", ")", "continue", ";"], "ground_truth": ["I", "->", "setReg", "(", "NewR", ")", ";"], "File": "HexagonBitSimplify (2)", "Func": "replaceSubWithSub", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141090, "Length": 50, "Cover_Rate": 0.4} {"Template_token": ["", "bool", "BitSimplify", "::", "replaceSubWithSub", "(", "unsigned", "OldR", ",", "unsigned", "OldSR", ",", "unsigned", "NewR", ",", "unsigned", "NewSR", ",", "MachineRegisterInfo", "&", "MRI", ")", "{", "if", "(", "!", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "OldR", ")", "||", "!", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "NewR", ")", ")", "return", "false", ";", "auto", "Begin", "=", "MRI", ".", "use_begin", "(", "OldR", ")", ",", "End", "=", "MRI", ".", "use_end", "(", ")", ";", "decltype", "(", "End", ")", "NextI", ";"], "ground_truth": ["for", "(", "auto", "I", "=", "Begin", ";", "I", "!=", "End", ";", "I", "=", "NextI", ")", "{"], "File": "HexagonBitSimplify (2)", "Func": "replaceSubWithSub", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141091, "Length": 83, "Cover_Rate": 0.664} {"Template_token": ["", "return", "runOnNode", "(", "MDT", ".", "getRootNode", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonBitSimplify (2)", "Func": "run", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141093, "Length": 11, "Cover_Rate": 0.6875} {"Template_token": ["", "for", "(", "auto", "I", "=", "GTN", "::", "child_begin", "(", "N", ")", ",", "E", "=", "GTN", "::", "child_end", "(", "N", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "Changed", "|=", "runOnNode", "(", "*", "I", ")", ";", "MachineBasicBlock", "*", "B", "=", "N", "->", "getBlock", "(", ")", ";", "std", "::", "vector", "<", "MachineInstr", "*", ">", "Instrs", ";", "for", "(", "auto", "I", "=", "B", "->", "rbegin", "(", ")", ",", "E", "=", "B", "->", "rend", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "Instrs", ".", "push_back", "(", "&", "*", "I", ")", ";", "for", "(", "auto", "MI", ":", "Instrs", ")", "{", "unsigned", "Opc", "=", "MI", "->", "getOpcode", "(", ")", ";"], "ground_truth": ["if", "(", "Opc", "==", "TargetOpcode", "::", "LIFETIME_START", "||", "Opc", "==", "TargetOpcode", "::", "LIFETIME_END", ")", "continue", ";"], "File": "HexagonBitSimplify (2)", "Func": "runOnNode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141094, "Length": 123, "Cover_Rate": 0.38198757763975155} {"Template_token": ["", "bool", "AllDead", "=", "true", ";", "SmallVector", "<", "unsigned", ",", "", ">", "Regs", ";", "for", "(", "auto", "&", "Op", ":", "MI", "->", "operands", "(", ")", ")", "{", "if", "(", "!", "Op", ".", "isReg", "(", ")", "||", "!", "Op", ".", "isDef", "(", ")", ")", "continue", ";", "unsigned", "R", "=", "Op", ".", "getReg", "(", ")", ";", "if", "(", "!", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "R", ")", "||", "!", "isDead", "(", "R", ")", ")", "{", "AllDead", "=", "false", ";", "break", ";", "}", "Regs", ".", "push_back", "(", "R", ")", ";", "}", "if", "(", "!", "AllDead", ")", "continue", ";", "B", "->", "erase", "(", "MI", ")", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "Regs", ".", "size", "(", ")", ";", "i", "!=", "n", ";", "++", "i", ")", "MRI", ".", "markUsesInDebugValueAsUndef", "(", "Regs", "[", "i", "]", ")", ";", "Changed", "=", "true", ";", "}"], "ground_truth": ["return", "Changed", ";"], "File": "HexagonBitSimplify (2)", "Func": "runOnNode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141095, "Length": 139, "Cover_Rate": 0.43167701863354035} {"Template_token": ["", "MachineBasicBlock", "&", "B", "=", "*", "MI", "->", "getParent", "(", ")", ";", "const", "BitTracker", "::", "RegisterCell", "&", "SC", "=", "BT", ".", "lookup", "(", "RS", ".", "Reg", ")", ";", "const", "BitTracker", "::", "BitValue", "&", "V", "=", "SC", "[", "F", "+", "BN", "]", ";", "if", "(", "V", ".", "Type", "==", "BitTracker", "::", "BitValue", "::", "Ref", "&&", "V", ".", "RefI", ".", "Reg", "!=", "RS", ".", "Reg", ")", "{", "const", "TargetRegisterClass", "*", "TC", "=", "MRI", ".", "getRegClass", "(", "V", ".", "RefI", ".", "Reg", ")", ";", "unsigned", "P", "=", "UINT_MAX", ";", "BitTracker", "::", "RegisterRef", "RR", "(", "V", ".", "RefI", ".", "Reg", ",", "", ")", ";", "if", "(", "TC", "==", "&", "", ")", "{", "P", "=", "V", ".", "RefI", ".", "Pos", ";", "RR", ".", "Sub", "=", "", ";", "if", "(", "P", ">=", "", ")", "{", "P", "-=", "", ";", "RR", ".", "Sub", "=", "", ";", "}", "}", "else", "if", "(", "TC", "==", "&", "", ")", "{", "P", "=", "V", ".", "RefI", ".", "Pos", ";", "}", "if", "(", "P", "!=", "UINT_MAX", ")", "{", "unsigned", "NewR", "=", "MRI", ".", "createVirtualRegister", "(", "&", "", ")", ";", "BuildMI", "(", "B", ",", "MI", ",", "DL", ",", "HII", ".", "get", "(", "", ")", ",", "NewR", ")", ".", "addReg", "(", "RR", ".", "Reg", ",", "", ",", "RR", ".", "Sub", ")", ".", "addImm", "(", "P", ")", ";", "HBS", "::", "replaceReg", "(", "RD", ".", "Reg", ",", "NewR", ",", "MRI", ")", ";"], "ground_truth": ["BT", ".", "put", "(", "NewR", ",", "RC", ")", ";"], "File": "HexagonBitSimplify (2)", "Func": "simplifyTstbit", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141096, "Length": 234, "Cover_Rate": 0.52} {"Template_token": ["", "Transformation", "(", "bool", "TD", ")", ":", "TopDown", "(", "TD", ")", "{"], "ground_truth": ["}"], "File": "HexagonBitSimplify (2)", "Func": "Transformation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141097, "Length": 12, "Cover_Rate": 1.0} {"Template_token": ["", "Transformation", "(", "bool", "TD", ")", ":", "TopDown", "(", "TD", ")", "{"], "ground_truth": ["}"], "File": "HexagonBitSimplify (2)", "Func": "Transformation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141098, "Length": 12, "Cover_Rate": 1.0} {"Template_token": ["", "const", "BitTracker", "::", "RegisterCell", "&", "SC", "=", "BT", ".", "lookup", "(", "RS", ".", "Reg", ")", ";", "unsigned", "DB", ",", "DW", ";", "if", "(", "!", "HBS", "::", "getSubregMask", "(", "RD", ",", "DB", ",", "DW", ",", "MRI", ")", ")", "return", "false", ";", "unsigned", "SB", ",", "SW", ";", "if", "(", "!", "HBS", "::", "getSubregMask", "(", "RS", ",", "SB", ",", "SW", ",", "MRI", ")", ")", "return", "false", ";", "if", "(", "SW", "!=", "DW", ")", "return", "false", ";", "BitVector", "Used", "(", "DC", ".", "width", "(", ")", ")", ";", "if", "(", "!", "computeUsedBits", "(", "RD", ".", "Reg", ",", "Used", ")", ")", "return", "false", ";"], "ground_truth": ["for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "DW", ";", "++", "i", ")", "if", "(", "Used", "[", "i", "+", "DB", "]", "&&", "DC", "[", "DB", "+", "i", "]", "!=", "SC", "[", "SB", "+", "i", "]", ")", "return", "false", ";"], "File": "HexagonBitSimplify (2)", "Func": "usedBitsEqual", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141099, "Length": 138, "Cover_Rate": 0.7931034482758621} {"Template_token": ["", "if", "(", "SW", "!=", "DW", ")", "return", "false", ";", "BitVector", "Used", "(", "DC", ".", "width", "(", ")", ")", ";", "if", "(", "!", "computeUsedBits", "(", "RD", ".", "Reg", ",", "Used", ")", ")", "return", "false", ";"], "ground_truth": ["for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "DW", ";", "++", "i", ")", "if", "(", "Used", "[", "i", "+", "DB", "]", "&&", "DC", "[", "DB", "+", "i", "]", "!=", "SC", "[", "SB", "+", "i", "]", ")", "return", "false", ";"], "File": "HexagonBitSimplify (2)", "Func": "usedBitsEqual", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141100, "Length": 74, "Cover_Rate": 0.42528735632183906} {"Template_token": ["", "return", "TargetRegisterInfo", "::", "virtReg2Index", "(", "v", ")", ";"], "ground_truth": ["}"], "File": "HexagonBitSimplify (2)", "Func": "v2x", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141101, "Length": 9, "Cover_Rate": 0.5} {"Template_token": ["", "static", "inline", "unsigned", "v2x", "(", "unsigned", "v", ")", "{"], "ground_truth": ["return", "TargetRegisterInfo", "::", "virtReg2Index", "(", "v", ")", ";"], "File": "HexagonBitSimplify (2)", "Func": "v2x", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141102, "Length": 17, "Cover_Rate": 0.9444444444444444} {"Template_token": ["", "if", "(", "T", ".", "TopDown", ")", "Changed", "=", "T", ".", "processBlock", "(", "B", ",", "AVs", ")", ";", "RegisterSet", "Defs", ";", "for", "(", "auto", "&", "I", ":", "B", ")", "getInstrDefs", "(", "I", ",", "Defs", ")", ";", "RegisterSet", "NewAVs", "=", "AVs", ";", "NewAVs", ".", "insert", "(", "Defs", ")", ";", "for", "(", "auto", "I", "=", "GTN", "::", "child_begin", "(", "N", ")", ",", "E", "=", "GTN", "::", "child_end", "(", "N", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{"], "ground_truth": ["MachineBasicBlock", "*", "SB", "=", "(", "*", "I", ")", "->", "getBlock", "(", ")", ";"], "File": "HexagonBitSimplify (2)", "Func": "visitBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141103, "Length": 89, "Cover_Rate": 0.5329341317365269} {"Template_token": ["", "static", "inline", "unsigned", "x2v", "(", "unsigned", "x", ")", "{"], "ground_truth": ["return", "TargetRegisterInfo", "::", "index2VirtReg", "(", "x", ")", ";"], "File": "HexagonBitSimplify (2)", "Func": "x2v", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141104, "Length": 17, "Cover_Rate": 0.9444444444444444} {"Template_token": ["", "return", "TargetRegisterInfo", "::", "index2VirtReg", "(", "x", ")", ";"], "ground_truth": ["}"], "File": "HexagonBitSimplify (2)", "Func": "x2v", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141105, "Length": 9, "Cover_Rate": 0.5} {"Template_token": ["", "virtual", "~", "Transformation", "(", ")", "{"], "ground_truth": ["}"], "File": "HexagonBitSimplify (2)", "Func": "~Transformation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141106, "Length": 7, "Cover_Rate": 1.0} {"Template_token": ["", "virtual", "~", "Transformation", "(", ")", "{"], "ground_truth": ["}"], "File": "HexagonBitSimplify (2)", "Func": "~Transformation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141107, "Length": 7, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "DeadCodeElimination", "::", "isDead", "(", "unsigned", "R", ")", "const", "{", "for", "(", "const", "MachineOperand", "&", "MO", ":", "MRI", ".", "use_operands", "(", "R", ")", ")", "{"], "ground_truth": ["const", "MachineInstr", "*", "UseI", "=", "MO", ".", "getParent", "(", ")", ";"], "File": "HexagonBitSimplify10", "Func": "isDead", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141108, "Length": 36, "Cover_Rate": 0.3564356435643564} {"Template_token": ["", "for", "(", "MachineInstr", "&", "MI", ":", "llvm", "::", "reverse", "(", "B", ")", ")", "Instrs", ".", "push_back", "(", "&", "MI", ")", ";", "bool", "Changed", "=", "false", ";", "for", "(", "auto", "I", ":", "Instrs", ")", "{", "unsigned", "Opc", "=", "I", "->", "getOpcode", "(", ")", ";", "if", "(", "!", "CopyPropagation", "::", "isCopyReg", "(", "Opc", ",", "true", ")", ")", "continue", ";", "Changed", "|=", "propagateRegCopy", "(", "*", "I", ")", ";"], "ground_truth": ["}"], "File": "HexagonBitSimplify10", "Func": "processBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141109, "Length": 66, "Cover_Rate": 0.7096774193548387} {"Template_token": ["", "for", "(", "MachineInstr", "&", "MI", ":", "llvm", "::", "reverse", "(", "B", ")", ")", "Instrs", ".", "push_back", "(", "&", "MI", ")", ";", "bool", "Changed", "=", "false", ";", "for", "(", "auto", "I", ":", "Instrs", ")", "{"], "ground_truth": ["unsigned", "Opc", "=", "I", "->", "getOpcode", "(", ")", ";"], "File": "HexagonBitSimplify10", "Func": "processBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141110, "Length": 43, "Cover_Rate": 0.46236559139784944} {"Template_token": ["", "std", "::", "vector", "<", "PhiInfo", ">", "Phis", ";", "for", "(", "auto", "&", "I", ":", "*", "C", ".", "LB", ")", "{", "if", "(", "!", "I", ".", "isPHI", "(", ")", ")", "break", ";", "unsigned", "PR", "=", "getDefReg", "(", "&", "I", ")", ";", "if", "(", "isConst", "(", "PR", ")", ")", "continue", ";", "bool", "BadUse", "=", "false", ",", "GoodUse", "=", "false", ";", "for", "(", "const", "MachineOperand", "&", "MO", ":", "MRI", "->", "use_operands", "(", "PR", ")", ")", "{", "const", "MachineInstr", "*", "UseI", "=", "MO", ".", "getParent", "(", ")", ";", "if", "(", "UseI", "->", "getParent", "(", ")", "!=", "C", ".", "LB", ")", "{"], "ground_truth": ["BadUse", "=", "true", ";"], "File": "HexagonBitSimplify10", "Func": "processLoop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141111, "Length": 101, "Cover_Rate": 0.3607142857142857} {"Template_token": ["", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "printMBBReference", "(", "*", "C", ".", "LB", ")", "<<", "", ")", ";", "std", "::", "vector", "<", "PhiInfo", ">", "Phis", ";", "for", "(", "auto", "&", "I", ":", "*", "C", ".", "LB", ")", "{", "if", "(", "!", "I", ".", "isPHI", "(", ")", ")", "break", ";", "unsigned", "PR", "=", "getDefReg", "(", "&", "I", ")", ";", "if", "(", "isConst", "(", "PR", ")", ")", "continue", ";", "bool", "BadUse", "=", "false", ",", "GoodUse", "=", "false", ";", "for", "(", "const", "MachineOperand", "&", "MO", ":", "MRI", "->", "use_operands", "(", "PR", ")", ")", "{", "const", "MachineInstr", "*", "UseI", "=", "MO", ".", "getParent", "(", ")", ";", "if", "(", "UseI", "->", "getParent", "(", ")", "!=", "C", ".", "LB", ")", "{", "BadUse", "=", "true", ";", "break", ";", "}", "if", "(", "isBitShuffle", "(", "UseI", ",", "PR", ")", "||", "isStoreInput", "(", "UseI", ",", "PR", ")", ")", "GoodUse", "=", "true", ";", "}", "if", "(", "BadUse", "||", "!", "GoodUse", ")", "continue", ";", "Phis", ".", "push_back", "(", "PhiInfo", "(", "I", ",", "*", "C", ".", "LB", ")", ")", ";", "}", "LLVM_DEBUG", "(", "{", "dbgs", "(", ")", "<<", "", ";", "for", "(", "auto", "&", "I", ":", "Phis", ")", "{", "dbgs", "(", ")", "<<", "' '", "<<", "printReg", "(", "I", ".", "DefR", ",", "HRI", ")", "<<", "", "<<", "printReg", "(", "I", ".", "PR", ".", "Reg", ",", "HRI", ",", "I", ".", "PR", ".", "Sub", ")", "<<", "", "<<", "I", ".", "PB", "->", "getNumber", "(", ")", "<<", "','", "<<", "printReg", "(", "I", ".", "LR", ".", "Reg", ",", "HRI", ",", "I", ".", "LR", ".", "Sub", ")", "<<", "", "<<", "I", ".", "LB", "->", "getNumber", "(", ")", "<<", "')'", ";", "}"], "ground_truth": ["dbgs", "(", ")", "<<", "", ";"], "File": "HexagonBitSimplify10", "Func": "processLoop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141112, "Length": 269, "Cover_Rate": 0.9607142857142857} {"Template_token": ["", "(", "void", ")", "HRI", ";", "assert", "(", "Sub", "==", "HRI", ".", "getSubRegIndex", "(", "*", "RC", ",", "", ")", "||", "Sub", "==", "HRI", ".", "getSubRegIndex", "(", "*", "RC", ",", "", ")", ")", ";", "}", ";", "switch", "(", "RC", "->", "getID", "(", ")", ")", "{", "case", "", ":", "VerifySR", "(", "RC", ",", "RR", ".", "Sub", ")", ";", "return", "&", "", ";", "case", "", ":"], "ground_truth": ["VerifySR", "(", "RC", ",", "RR", ".", "Sub", ")", ";"], "File": "HexagonBitSimplify11", "Func": "getFinalVRegClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141113, "Length": 71, "Cover_Rate": 0.3776595744680851} {"Template_token": ["", "BitSimplify", "(", ")", ":", "MachineFunctionPass", "(", "ID", ")", "{", "initializeBitSimplifyPass", "(", "*", "PassRegistry", "::", "getPassRegistry", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonBitSimplify11", "Func": "HexagonBitSimplify", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141114, "Length": 20, "Cover_Rate": 1.0} {"Template_token": ["", "Forbidden", ".", "insert", "(", "R", ")", ";", "continue", ";", "}", "if", "(", "FRC", "==", "&", "", "||", "FRC", "==", "&", "", ")", "{", "unsigned", "SubLo", "=", "HRI", ".", "getSubRegIndex", "(", "*", "FRC", ",", "", ")", ";", "unsigned", "SubHi", "=", "HRI", ".", "getSubRegIndex", "(", "*", "FRC", ",", "", ")", ";", "BitTracker", "::", "RegisterRef", "TL", "=", "{", "R", ",", "SubLo", "}", ";", "BitTracker", "::", "RegisterRef", "TH", "=", "{", "R", ",", "SubHi", "}", ";", "BitTracker", "::", "RegisterRef", "ML", ",", "MH", ";", "if", "(", "findMatch", "(", "TL", ",", "ML", ",", "AVB", ")", "&&", "findMatch", "(", "TH", ",", "MH", ",", "AVB", ")", ")", "{", "auto", "*", "FRC", "=", "HBS", "::", "getFinalVRegClass", "(", "R", ",", "MRI", ")", ";", "unsigned", "NewR", "=", "MRI", ".", "createVirtualRegister", "(", "FRC", ")", ";", "BuildMI", "(", "B", ",", "At", ",", "DL", ",", "HII", ".", "get", "(", "TargetOpcode", "::", "REG_SEQUENCE", ")", ",", "NewR", ")", ".", "addReg", "(", "ML", ".", "Reg", ",", "", ",", "ML", ".", "Sub", ")", ".", "addImm", "(", "SubLo", ")", ".", "addReg", "(", "MH", ".", "Reg", ",", "", ",", "MH", ".", "Sub", ")", ".", "addImm", "(", "SubHi", ")", ";", "BT", ".", "put", "(", "BitTracker", "::", "RegisterRef", "(", "NewR", ")", ",", "BT", ".", "get", "(", "R", ")", ")", ";"], "ground_truth": ["HBS", "::", "replaceReg", "(", "R", ",", "NewR", ",", "MRI", ")", ";"], "File": "HexagonBitSimplify11", "Func": "processBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141116, "Length": 208, "Cover_Rate": 0.4007707129094412} {"Template_token": ["", "return", "C", ".", "width", "(", ")", "-", "Z", ";", "}", ";", "unsigned", "Z", "=", "ctlz", "(", "RC", ")", ";", "if", "(", "Z", "==", "", "||", "Z", "==", "W", ")", "return", "false", ";", "const", "BitTracker", "::", "BitValue", "&", "B0", "=", "RC", "[", "", "]", ";", "if", "(", "B0", ".", "Type", "!=", "BitTracker", "::", "BitValue", "::", "Ref", ")", "return", "false", ";", "unsigned", "SrcR", "=", "B0", ".", "RefI", ".", "Reg", ";", "unsigned", "SrcSR", "=", "", ";", "unsigned", "Pos", "=", "B0", ".", "RefI", ".", "Pos", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "W", "-", "Z", ";", "++", "i", ")", "{", "const", "BitTracker", "::", "BitValue", "&", "V", "=", "RC", "[", "i", "]", ";", "if", "(", "V", ".", "Type", "!=", "BitTracker", "::", "BitValue", "::", "Ref", ")", "return", "false", ";", "if", "(", "V", ".", "RefI", ".", "Reg", "!=", "SrcR", "||", "V", ".", "RefI", ".", "Pos", "!=", "Pos", "+", "i", ")", "return", "false", ";", "}", "for", "(", "unsigned", "S", "=", "AVs", ".", "find_first", "(", ")", ";", "S", ";", "S", "=", "AVs", ".", "find_next", "(", "S", ")", ")", "{", "if", "(", "!", "BT", ".", "has", "(", "S", ")", ")", "continue", ";", "const", "BitTracker", "::", "RegisterCell", "&", "SC", "=", "BT", ".", "lookup", "(", "S", ")", ";", "if", "(", "SC", ".", "width", "(", ")", "!=", "W", "||", "ctlz", "(", "SC", ")", "!=", "W", "-", "Z", ")", "continue", ";", "const", "BitTracker", "::", "BitValue", "&", "S0", "=", "SC", "[", "", "]", ";", "if", "(", "S0", ".", "Type", "!=", "BitTracker", "::", "BitValue", "::", "Ref", "||", "S0", ".", "RefI", ".", "Reg", "!=", "SrcR", ")", "continue", ";", "unsigned", "P", "=", "S0", ".", "RefI", ".", "Pos", ";", "if", "(", "Pos", "<=", "P", "&&", "(", "Pos", "+", "W", "-", "Z", ")", "!=", "P", ")", "continue", ";", "if", "(", "P", "<", "Pos", "&&", "(", "P", "+", "Z", ")", "!=", "Pos", ")", "continue", ";", "if", "(", "std", "::", "min", "(", "P", ",", "Pos", ")", "!=", "", "&&", "std", "::", "min", "(", "P", ",", "Pos", ")", "!=", "", ")", "continue", ";", "unsigned", "I", ";"], "ground_truth": ["for", "(", "I", "=", "", ";", "I", "<", "Z", ";", "++", "I", ")", "{"], "File": "HexagonBitSimplify12", "Func": "genBitSplit", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141117, "Length": 340, "Cover_Rate": 0.35343035343035345} {"Template_token": ["", "if", "(", "I", "!=", "Z", ")", "continue", ";", "CountBitSplit", "++", ";", "MachineInstr", "*", "DefS", "=", "MRI", ".", "getVRegDef", "(", "S", ")", ";", "assert", "(", "DefS", "!=", "nullptr", ")", ";", "DebugLoc", "DL", "=", "DefS", "->", "getDebugLoc", "(", ")", ";", "MachineBasicBlock", "&", "B", "=", "*", "DefS", "->", "getParent", "(", ")", ";", "auto", "At", "=", "DefS", "->", "isPHI", "(", ")", "?", "B", ".", "getFirstNonPHI", "(", ")", ":", "MachineBasicBlock", "::", "iterator", "(", "DefS", ")", ";", "if", "(", "MRI", ".", "getRegClass", "(", "SrcR", ")", "->", "getID", "(", ")", "==", "", ")", "SrcSR", "=", "(", "std", "::", "min", "(", "Pos", ",", "P", ")", "==", "", ")", "?", "", ":", "", ";", "if", "(", "!", "validateReg", "(", "{", "SrcR", ",", "SrcSR", "}", ",", "", ",", "", ")", ")", "continue", ";", "unsigned", "ImmOp", "=", "Pos", "<=", "P", "?", "W", "-", "Z", ":", "Z", ";", "unsigned", "NewR", "=", "", ";", "for", "(", "MachineInstr", "*", "In", ":", "NewMIs", ")", "{", "if", "(", "In", "->", "getOpcode", "(", ")", "!=", "", ")", "continue", ";", "MachineOperand", "&", "Op1", "=", "In", "->", "getOperand", "(", "", ")", ";", "if", "(", "Op1", ".", "getReg", "(", ")", "!=", "SrcR", "||", "Op1", ".", "getSubReg", "(", ")", "!=", "SrcSR", ")", "continue", ";", "if", "(", "In", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", "!=", "ImmOp", ")", "continue", ";", "MachineOperand", "&", "Op0", "=", "In", "->", "getOperand", "(", "", ")", ";", "MachineInstr", "*", "DefI", "=", "MRI", ".", "getVRegDef", "(", "Op0", ".", "getReg", "(", ")", ")", ";", "assert", "(", "DefI", "!=", "nullptr", ")", ";", "if", "(", "!", "MDT", ".", "dominates", "(", "DefI", ",", "&", "*", "At", ")", ")", "continue", ";", "assert", "(", "Op0", ".", "getSubReg", "(", ")", "==", "", ")", ";", "NewR", "=", "Op0", ".", "getReg", "(", ")", ";", "break", ";", "}", "if", "(", "!", "NewR", ")", "{", "NewR", "=", "MRI", ".", "createVirtualRegister", "(", "&", "", ")", ";", "auto", "NewBS", "=", "BuildMI", "(", "B", ",", "At", ",", "DL", ",", "HII", ".", "get", "(", "", ")", ",", "NewR", ")", ".", "addReg", "(", "SrcR", ",", "", ",", "SrcSR", ")", ".", "addImm", "(", "ImmOp", ")", ";", "NewMIs", ".", "push_back", "(", "NewBS", ")", ";", "}", "if", "(", "Pos", "<=", "P", ")", "{", "HBS", "::", "replaceRegWithSub", "(", "RD", ".", "Reg", ",", "NewR", ",", "", ",", "MRI", ")", ";", "HBS", "::", "replaceRegWithSub", "(", "S", ",", "NewR", ",", "", ",", "MRI", ")", ";", "}", "else", "{", "HBS", "::", "replaceRegWithSub", "(", "S", ",", "NewR", ",", "", ",", "MRI", ")", ";", "HBS", "::", "replaceRegWithSub", "(", "RD", ".", "Reg", ",", "NewR", ",", "", ",", "MRI", ")", ";", "}", "return", "true", ";", "}"], "ground_truth": ["return", "false", ";"], "File": "HexagonBitSimplify12", "Func": "genBitSplit", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141118, "Length": 414, "Cover_Rate": 0.4303534303534304} {"Template_token": ["", "for", "(", "unsigned", "I", "=", "", ";", "I", "!=", "W", ";", "++", "I", ")", "{", "const", "BitTracker", "::", "BitValue", "&", "V", "=", "RC", "[", "I", "]", ";", "if", "(", "V", ".", "Type", "==", "BitTracker", "::", "BitValue", "::", "Ref", "&&", "V", ".", "RefI", ".", "Reg", "==", "RD", ".", "Reg", ")", "return", "false", ";", "IsConst", "=", "IsConst", "&&", "(", "V", ".", "is", "(", "", ")", "||", "V", ".", "is", "(", "", ")", ")", ";", "}", "if", "(", "IsConst", ")", "return", "false", ";", "if", "(", "TopV", ".", "is", "(", "", ")", "||", "TopV", ".", "is", "(", "", ")", ")", "{", "bool", "S", "=", "TopV", ".", "is", "(", "", ")", ";", "for", "(", "--", "W", ";", "W", ">", "", "&&", "RC", "[", "W", "-", "", "]", ".", "is", "(", "S", ")", ";", "--", "W", ")", ";", "Len", "=", "W", ";", "Signed", "=", "S", ";", "if", "(", "Signed", ")", "++", "Len", ";", "}", "else", "{", "assert", "(", "TopV", ".", "Type", "==", "BitTracker", "::", "BitValue", "::", "Ref", ")", ";", "if", "(", "TopV", ".", "RefI", ".", "Reg", "==", "RD", ".", "Reg", "||", "TopV", ".", "RefI", ".", "Pos", "==", "W", "-", "", ")", "return", "false", ";", "for", "(", "--", "W", ";", "W", ">", "", "&&", "RC", "[", "W", "-", "", "]", "==", "TopV", ";", "--", "W", ")", ";", "Len", "=", "W", "+", "", ";", "Signed", "=", "true", ";", "}", "if", "(", "Len", "==", "RW", ")", "return", "false", ";", "DEBUG", "(", "{", "dbgs", "(", ")", "<<", "__func__", "<<", "", "<<", "PrintReg", "(", "RD", ".", "Reg", ",", "&", "HRI", ",", "RD", ".", "Sub", ")", "<<", "", "<<", "*", "MI", ";", "dbgs", "(", ")", "<<", "", "<<", "RC", "<<", "'\\n'", ";", "dbgs", "(", ")", "<<", "", "<<", "Len", "<<", "", "<<", "(", "Signed", "?", "", ":", "", ")", "<<", "", ";", "}", ")", ";", "bool", "Changed", "=", "false", ";", "for", "(", "unsigned", "R", "=", "AVs", ".", "find_first", "(", ")", ";", "R", "!=", "", ";", "R", "=", "AVs", ".", "find_next", "(", "R", ")", ")", "{", "if", "(", "!", "BT", ".", "has", "(", "R", ")", ")", "continue", ";", "const", "BitTracker", "::", "RegisterCell", "&", "SC", "=", "BT", ".", "lookup", "(", "R", ")", ";", "unsigned", "SW", "=", "SC", ".", "width", "(", ")", ";", "if", "(", "SW", "<", "RW", "||", "(", "SW", "%", "RW", ")", "!=", "", ")", "continue", ";", "unsigned", "Off", "=", "", ";", "while", "(", "Off", "<=", "SW", "-", "Len", ")", "{", "unsigned", "OE", "=", "(", "Off", "+", "Len", ")", "/", "RW", ";", "if", "(", "OE", "!=", "Off", "/", "RW", ")", "{", "Off", "=", "OE", "*", "RW", ";", "continue", ";", "}", "if", "(", "HBS", "::", "isEqual", "(", "RC", ",", "", ",", "SC", ",", "Off", ",", "Len", ")", ")", "break", ";", "++", "Off", ";", "}", "if", "(", "Off", ">", "SW", "-", "Len", ")", "continue", ";", "unsigned", "ExtOpc", "=", "", ";", "if", "(", "Off", "==", "", ")", "{", "if", "(", "Len", "==", "", ")", "ExtOpc", "=", "Signed", "?", "", ":", "", ";"], "ground_truth": ["else", "if", "(", "Len", "==", "", ")", "ExtOpc", "=", "Signed", "?", "", ":", "", ";"], "File": "HexagonBitSimplify12", "Func": "simplifyExtractLow", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141119, "Length": 491, "Cover_Rate": 0.4929718875502008} {"Template_token": ["", "if", "(", "!", "HBS", "::", "getSubregMask", "(", "RS", ",", "BN", ",", "BW", ",", "MRI", ")", ")", "continue", ";", "const", "BitTracker", "::", "RegisterCell", "&", "SC", "=", "BT", ".", "lookup", "(", "RS", ".", "Reg", ")", ";", "if", "(", "!", "usedBitsEqual", "(", "RD", ",", "RS", ")", "&&", "!", "HBS", "::", "isEqual", "(", "DC", ",", "", ",", "SC", ",", "BN", ",", "BW", ")", ")", "continue", ";", "const", "DebugLoc", "&", "DL", "=", "MI", "->", "getDebugLoc", "(", ")", ";", "const", "TargetRegisterClass", "*", "FRC", "=", "HBS", "::", "getFinalVRegClass", "(", "RD", ",", "MRI", ")", ";", "unsigned", "NewR", "=", "MRI", ".", "createVirtualRegister", "(", "FRC", ")", ";", "MachineInstr", "*", "CopyI", "=", "BuildMI", "(", "B", ",", "At", ",", "DL", ",", "HII", ".", "get", "(", "TargetOpcode", "::", "COPY", ")", ",", "NewR", ")", ".", "addReg", "(", "RS", ".", "Reg", ",", "", ",", "RS", ".", "Sub", ")", ";", "HBS", "::", "replaceSubWithSub", "(", "RD", ".", "Reg", ",", "RD", ".", "Sub", ",", "NewR", ",", "", ",", "MRI", ")", ";", "BT", ".", "visit", "(", "*", "CopyI", ")", ";", "Changed", "=", "true", ";"], "ground_truth": ["break", ";"], "File": "HexagonBitSimplify13", "Func": "processBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141120, "Length": 167, "Cover_Rate": 0.38927738927738925} {"Template_token": ["", "bool", "BitSimplification", "::", "simplifyExtractLow", "(", "MachineInstr", "*", "MI", ",", "BitTracker", "::", "RegisterRef", "RD", ",", "const", "BitTracker", "::", "RegisterCell", "&", "RC", ",", "const", "RegisterSet", "&", "AVs", ")", "{", "if", "(", "!", "GenExtract", ")", "return", "false", ";", "if", "(", "MaxExtract", ".", "getNumOccurrences", "(", ")", ")", "{", "if", "(", "CountExtract", ">=", "MaxExtract", ")", "return", "false", ";", "CountExtract", "++", ";", "}", "unsigned", "W", "=", "RC", ".", "width", "(", ")", ";", "unsigned", "RW", "=", "W", ";", "unsigned", "Len", ";", "bool", "Signed", ";", "const", "TargetRegisterClass", "*", "FRC", "=", "HBS", "::", "getFinalVRegClass", "(", "RD", ",", "MRI", ")", ";", "if", "(", "FRC", "!=", "&", "", "&&", "FRC", "!=", "&", "", ")", "return", "false", ";", "assert", "(", "RD", ".", "Sub", "==", "", ")", ";", "const", "BitTracker", "::", "BitValue", "&", "TopV", "=", "RC", "[", "W", "-", "", "]", ";", "bool", "IsConst", "=", "true", ";", "for", "(", "unsigned", "I", "=", "", ";", "I", "!=", "W", ";", "++", "I", ")", "{", "const", "BitTracker", "::", "BitValue", "&", "V", "=", "RC", "[", "I", "]", ";", "if", "(", "V", ".", "Type", "==", "BitTracker", "::", "BitValue", "::", "Ref", "&&", "V", ".", "RefI", ".", "Reg", "==", "RD", ".", "Reg", ")", "return", "false", ";", "IsConst", "=", "IsConst", "&&", "(", "V", ".", "is", "(", "", ")", "||", "V", ".", "is", "(", "", ")", ")", ";", "}", "if", "(", "IsConst", ")", "return", "false", ";", "if", "(", "TopV", ".", "is", "(", "", ")", "||", "TopV", ".", "is", "(", "", ")", ")", "{", "bool", "S", "=", "TopV", ".", "is", "(", "", ")", ";", "for", "(", "--", "W", ";", "W", ">", "", "&&", "RC", "[", "W", "-", "", "]", ".", "is", "(", "S", ")", ";", "--", "W", ")", ";", "Len", "=", "W", ";", "Signed", "=", "S", ";", "if", "(", "Signed", ")", "++", "Len", ";", "}", "else", "{", "assert", "(", "TopV", ".", "Type", "==", "BitTracker", "::", "BitValue", "::", "Ref", ")", ";", "if", "(", "TopV", ".", "RefI", ".", "Reg", "==", "RD", ".", "Reg", "||", "TopV", ".", "RefI", ".", "Pos", "==", "W", "-", "", ")", "return", "false", ";", "for", "(", "--", "W", ";", "W", ">", "", "&&", "RC", "[", "W", "-", "", "]", "==", "TopV", ";", "--", "W", ")", ";", "Len", "=", "W", "+", "", ";", "Signed", "=", "true", ";", "}", "if", "(", "Len", "==", "RW", ")", "return", "false", ";", "LLVM_DEBUG", "(", "{"], "ground_truth": ["dbgs", "(", ")", "<<", "__func__", "<<", "", "<<", "printReg", "(", "RD", ".", "Reg", ",", "&", "HRI", ",", "RD", ".", "Sub", ")", "<<", "", "<<", "*", "MI", ";"], "File": "HexagonBitSimplify13", "Func": "simplifyExtractLow", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141121, "Length": 394, "Cover_Rate": 0.39165009940357853} {"Template_token": ["", "unsigned", "OE", "=", "(", "Off", "+", "Len", ")", "/", "RW", ";", "if", "(", "OE", "!=", "Off", "/", "RW", ")", "{", "Off", "=", "OE", "*", "RW", ";", "continue", ";", "}", "if", "(", "HBS", "::", "isEqual", "(", "RC", ",", "", ",", "SC", ",", "Off", ",", "Len", ")", ")", "break", ";", "++", "Off", ";", "}", "if", "(", "Off", ">", "SW", "-", "Len", ")", "continue", ";", "unsigned", "ExtOpc", "=", "", ";", "if", "(", "Off", "==", "", ")", "{", "if", "(", "Len", "==", "", ")", "ExtOpc", "=", "Signed", "?", "", ":", "", ";", "else", "if", "(", "Len", "==", "", ")", "ExtOpc", "=", "Signed", "?", "", ":", "", ";", "else", "if", "(", "Len", "<", "", "&&", "!", "Signed", ")", "ExtOpc", "=", "", ";", "}", "if", "(", "ExtOpc", "==", "", ")", "{", "ExtOpc", "=", "Signed", "?", "(", "RW", "==", "", "?", "", ":", "", ")", ":", "(", "RW", "==", "", "?", "", ":", "", ")", ";", "}", "unsigned", "SR", "=", "", ";", "if", "(", "RW", "!=", "SW", "&&", "RW", "*", "", "!=", "SW", ")", "continue", ";", "if", "(", "RW", "!=", "SW", ")", "SR", "=", "(", "Off", "/", "RW", "==", "", ")", "?", "", ":", "", ";", "Off", "=", "Off", "%", "RW", ";", "if", "(", "!", "validateReg", "(", "{", "R", ",", "SR", "}", ",", "ExtOpc", ",", "", ")", ")", "continue", ";", "if", "(", "MI", "->", "getOpcode", "(", ")", "==", "ExtOpc", ")", "{", "const", "MachineOperand", "&", "SrcOp", "=", "MI", "->", "getOperand", "(", "", ")", ";", "if", "(", "SrcOp", ".", "getReg", "(", ")", "==", "R", ")", "continue", ";", "}", "DebugLoc", "DL", "=", "MI", "->", "getDebugLoc", "(", ")", ";", "MachineBasicBlock", "&", "B", "=", "*", "MI", "->", "getParent", "(", ")", ";", "unsigned", "NewR", "=", "MRI", ".", "createVirtualRegister", "(", "FRC", ")", ";", "auto", "At", "=", "MI", "->", "isPHI", "(", ")", "?", "B", ".", "getFirstNonPHI", "(", ")", ":", "MachineBasicBlock", "::", "iterator", "(", "MI", ")", ";", "auto", "MIB", "=", "BuildMI", "(", "B", ",", "At", ",", "DL", ",", "HII", ".", "get", "(", "ExtOpc", ")", ",", "NewR", ")", ".", "addReg", "(", "R", ",", "", ",", "SR", ")", ";", "switch", "(", "ExtOpc", ")", "{", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "break", ";", "case", "", ":", "MIB", ".", "addImm", "(", "(", "", "<<", "Len", ")", "-", "", ")", ";", "break", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "MIB", ".", "addImm", "(", "Len", ")", ".", "addImm", "(", "Off", ")", ";", "break", ";", "default", ":", "llvm_unreachable", "(", "", ")", ";", "}", "HBS", "::", "replaceReg", "(", "RD", ".", "Reg", ",", "NewR", ",", "MRI", ")", ";", "BT", ".", "put", "(", "BitTracker", "::", "RegisterRef", "(", "NewR", ")", ",", "RC", ")", ";", "Changed", "=", "true", ";", "break", ";", "}"], "ground_truth": ["return", "Changed", ";"], "File": "HexagonBitSimplify13", "Func": "simplifyExtractLow", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141122, "Length": 439, "Cover_Rate": 0.4363817097415507} {"Template_token": ["", "std", "::", "vector", "<", "PhiInfo", ">", "Phis", ";", "for", "(", "auto", "&", "I", ":", "*", "C", ".", "LB", ")", "{", "if", "(", "!", "I", ".", "isPHI", "(", ")", ")", "break", ";", "unsigned", "PR", "=", "getDefReg", "(", "&", "I", ")", ";", "if", "(", "isConst", "(", "PR", ")", ")", "continue", ";", "bool", "BadUse", "=", "false", ",", "GoodUse", "=", "false", ";", "for", "(", "auto", "UI", "=", "MRI", "->", "use_begin", "(", "PR", ")", ",", "UE", "=", "MRI", "->", "use_end", "(", ")", ";", "UI", "!=", "UE", ";", "++", "UI", ")", "{", "MachineInstr", "*", "UseI", "=", "UI", "->", "getParent", "(", ")", ";", "if", "(", "UseI", "->", "getParent", "(", ")", "!=", "C", ".", "LB", ")", "{", "BadUse", "=", "true", ";", "break", ";", "}", "if", "(", "isBitShuffle", "(", "UseI", ",", "PR", ")", "||", "isStoreInput", "(", "UseI", ",", "PR", ")", ")", "GoodUse", "=", "true", ";", "}", "if", "(", "BadUse", "||", "!", "GoodUse", ")", "continue", ";", "Phis", ".", "push_back", "(", "PhiInfo", "(", "I", ",", "*", "C", ".", "LB", ")", ")", ";", "}"], "ground_truth": ["DEBUG", "(", "{"], "File": "HexagonBitSimplify14", "Func": "processLoop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141124, "Length": 165, "Cover_Rate": 0.565068493150685} {"Template_token": ["", "DEBUG", "(", "{", "dbgs", "(", ")", "<<", "", ";", "for", "(", "auto", "&", "I", ":", "Phis", ")", "{", "dbgs", "(", ")", "<<", "' '", "<<", "printReg", "(", "I", ".", "DefR", ",", "HRI", ")", "<<", "", "<<", "printReg", "(", "I", ".", "PR", ".", "Reg", ",", "HRI", ",", "I", ".", "PR", ".", "Sub", ")", "<<", "", "<<", "I", ".", "PB", "->", "getNumber", "(", ")", "<<", "','", "<<", "printReg", "(", "I", ".", "LR", ".", "Reg", ",", "HRI", ",", "I", ".", "LR", ".", "Sub", ")", "<<", "", "<<", "I", ".", "LB", "->", "getNumber", "(", ")", "<<", "')'", ";", "}", "dbgs", "(", ")", "<<", "", ";"], "ground_truth": ["}"], "File": "HexagonBitSimplify14", "Func": "processLoop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141125, "Length": 101, "Cover_Rate": 0.3458904109589041} {"Template_token": ["", "CopyPropagation", "CopyP", "(", "HRI", ",", "MRI", ")", ";", "Changed", "|=", "visitBlock", "(", "Entry", ",", "CopyP", ",", "ACP", ")", ";", "Changed", "=", "DeadCodeElimination", "(", "MF", ",", "*", "MDT", ")", ".", "run", "(", ")", "||", "Changed", ";", "BT", ".", "run", "(", ")", ";", "RegisterSet", "ABS", ";", "BitSimplification", "BitS", "(", "BT", ",", "*", "MDT", ",", "HII", ",", "HRI", ",", "MRI", ",", "MF", ")", ";", "Changed", "|=", "visitBlock", "(", "Entry", ",", "BitS", ",", "ABS", ")", ";", "Changed", "=", "DeadCodeElimination", "(", "MF", ",", "*", "MDT", ")", ".", "run", "(", ")", "||", "Changed", ";", "if", "(", "Changed", ")", "{"], "ground_truth": ["for", "(", "auto", "&", "B", ":", "MF", ")", "for", "(", "auto", "&", "I", ":", "B", ")", "I", ".", "clearKillInfo", "(", ")", ";"], "File": "HexagonBitSimplify14", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141126, "Length": 115, "Cover_Rate": 0.30997304582210244} {"Template_token": ["", "}", "unsigned", "W", "=", "RC", ".", "width", "(", ")", ";", "unsigned", "RW", "=", "W", ";", "unsigned", "Len", ";", "bool", "Signed", ";", "const", "TargetRegisterClass", "*", "FRC", "=", "HBS", "::", "getFinalVRegClass", "(", "RD", ",", "MRI", ")", ";", "if", "(", "FRC", "!=", "&", "", "&&", "FRC", "!=", "&", "", ")", "return", "false", ";", "assert", "(", "RD", ".", "Sub", "==", "", ")", ";", "const", "BitTracker", "::", "BitValue", "&", "TopV", "=", "RC", "[", "W", "-", "", "]", ";", "bool", "IsConst", "=", "true", ";", "for", "(", "unsigned", "I", "=", "", ";", "I", "!=", "W", ";", "++", "I", ")", "{", "const", "BitTracker", "::", "BitValue", "&", "V", "=", "RC", "[", "I", "]", ";", "if", "(", "V", ".", "Type", "==", "BitTracker", "::", "BitValue", "::", "Ref", "&&", "V", ".", "RefI", ".", "Reg", "==", "RD", ".", "Reg", ")", "return", "false", ";", "IsConst", "=", "IsConst", "&&", "(", "V", ".", "is", "(", "", ")", "||", "V", ".", "is", "(", "", ")", ")", ";", "}", "if", "(", "IsConst", ")", "return", "false", ";", "if", "(", "TopV", ".", "is", "(", "", ")", "||", "TopV", ".", "is", "(", "", ")", ")", "{", "bool", "S", "=", "TopV", ".", "is", "(", "", ")", ";", "for", "(", "--", "W", ";", "W", ">", "", "&&", "RC", "[", "W", "-", "", "]", ".", "is", "(", "S", ")", ";", "--", "W", ")", ";", "Len", "=", "W", ";", "Signed", "=", "S", ";", "if", "(", "Signed", ")", "++", "Len", ";", "}", "else", "{", "assert", "(", "TopV", ".", "Type", "==", "BitTracker", "::", "BitValue", "::", "Ref", ")", ";", "if", "(", "TopV", ".", "RefI", ".", "Reg", "==", "RD", ".", "Reg", "||", "TopV", ".", "RefI", ".", "Pos", "==", "W", "-", "", ")", "return", "false", ";", "for", "(", "--", "W", ";", "W", ">", "", "&&", "RC", "[", "W", "-", "", "]", "==", "TopV", ";", "--", "W", ")", ";", "Len", "=", "W", "+", "", ";", "Signed", "=", "true", ";", "}", "if", "(", "Len", "==", "RW", ")", "return", "false", ";", "DEBUG", "(", "{", "dbgs", "(", ")", "<<", "__func__", "<<", "", "<<", "printReg", "(", "RD", ".", "Reg", ",", "&", "HRI", ",", "RD", ".", "Sub", ")", "<<", "", "<<", "*", "MI", ";", "dbgs", "(", ")", "<<", "", "<<", "RC", "<<", "'\\n'", ";", "dbgs", "(", ")", "<<", "", "<<", "Len", "<<", "", "<<", "(", "Signed", "?", "", ":", "", ")", "<<", "", ";", "}", ")", ";", "bool", "Changed", "=", "false", ";", "for", "(", "unsigned", "R", "=", "AVs", ".", "find_first", "(", ")", ";", "R", "!=", "", ";", "R", "=", "AVs", ".", "find_next", "(", "R", ")", ")", "{", "if", "(", "!", "BT", ".", "has", "(", "R", ")", ")", "continue", ";", "const", "BitTracker", "::", "RegisterCell", "&", "SC", "=", "BT", ".", "lookup", "(", "R", ")", ";", "unsigned", "SW", "=", "SC", ".", "width", "(", ")", ";", "if", "(", "SW", "<", "RW", "||", "(", "SW", "%", "RW", ")", "!=", "", ")", "continue", ";", "unsigned", "Off", "=", "", ";"], "ground_truth": ["while", "(", "Off", "<=", "SW", "-", "Len", ")", "{"], "File": "HexagonBitSimplify14", "Func": "simplifyExtractLow", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141128, "Length": 466, "Cover_Rate": 0.46322067594433397} {"Template_token": ["", "BitSimplification", "(", "BitTracker", "&", "bt", ",", "const", "InstrInfo", "&", "hii", ",", "const", "RegisterInfo", "&", "hri", ",", "MachineRegisterInfo", "&", "mri", ",", "MachineFunction", "&", "mf", ")", ":", "Transformation", "(", "true", ")", ",", "HII", "(", "hii", ")", ",", "HRI", "(", "hri", ")", ",", "MRI", "(", "mri", ")", ",", "MF", "(", "mf", ")", ",", "BT", "(", "bt", ")", "{"], "ground_truth": ["}"], "File": "HexagonBitSimplify15", "Func": "BitSimplification", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141129, "Length": 56, "Cover_Rate": 1.0} {"Template_token": ["", "BitSimplification", "(", "BitTracker", "&", "bt", ",", "const", "InstrInfo", "&", "hii", ",", "const", "RegisterInfo", "&", "hri", ",", "MachineRegisterInfo", "&", "mri", ",", "MachineFunction", "&", "mf", ")", ":", "Transformation", "(", "true", ")", ",", "HII", "(", "hii", ")", ",", "HRI", "(", "hri", ")", ",", "MRI", "(", "mri", ")", ",", "MF", "(", "mf", ")", ",", "BT", "(", "bt", ")", "{"], "ground_truth": ["}"], "File": "HexagonBitSimplify15", "Func": "BitSimplification", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141130, "Length": 56, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "BitSimplify", "::", "getSubregMask", "(", "const", "BitTracker", "::", "RegisterRef", "&", "RR", ",", "unsigned", "&", "Begin", ",", "unsigned", "&", "Width", ",", "MachineRegisterInfo", "&", "MRI", ")", "{", "const", "TargetRegisterClass", "*", "RC", "=", "MRI", ".", "getRegClass", "(", "RR", ".", "Reg", ")", ";", "if", "(", "RR", ".", "Sub", "==", "", ")", "{", "Begin", "=", "", ";", "Width", "=", "RC", "->", "getSize", "(", ")", "*", "", ";", "return", "true", ";", "}", "Begin", "=", "", ";", "switch", "(", "RC", "->", "getID", "(", ")", ")", "{", "case", "", ":", "case", "", ":", "case", "", ":"], "ground_truth": ["Width", "=", "RC", "->", "getSize", "(", ")", "*", "", "/", "", ";"], "File": "HexagonBitSimplify15", "Func": "getSubregMask", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141131, "Length": 100, "Cover_Rate": 0.7142857142857143} {"Template_token": ["", "return", "true", ";", "}", "Begin", "=", "", ";", "switch", "(", "RC", "->", "getID", "(", ")", ")", "{", "case", "", ":", "case", "", ":", "case", "", ":", "Width", "=", "RC", "->", "getSize", "(", ")", "*", "", "/", "", ";", "if", "(", "RR", ".", "Sub", "==", "", "||", "RR", ".", "Sub", "==", "", ")", "Begin", "=", "Width", ";", "break", ";", "default", ":", "return", "false", ";", "}", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonBitSimplify15", "Func": "getSubregMask", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141132, "Length": 68, "Cover_Rate": 0.4857142857142857} {"Template_token": ["", "auto", "&", "HII", "=", "*", "HST", ".", "getInstrInfo", "(", ")", ";", "MDT", "=", "&", "getAnalysis", "<", "MachineDominatorTree", ">", "(", ")", ";", "MachineRegisterInfo", "&", "MRI", "=", "MF", ".", "getRegInfo", "(", ")", ";", "bool", "Changed", ";", "Changed", "=", "DeadCodeElimination", "(", "MF", ",", "*", "MDT", ")", ".", "run", "(", ")", ";", "const", "Evaluator", "HE", "(", "HRI", ",", "MRI", ",", "HII", ",", "MF", ")", ";", "BitTracker", "BT", "(", "HE", ",", "MF", ")", ";", "DEBUG", "(", "BT", ".", "trace", "(", "true", ")", ")", ";", "BT", ".", "run", "(", ")", ";", "MachineBasicBlock", "&", "Entry", "=", "MF", ".", "front", "(", ")", ";", "RegisterSet", "AIG", ";", "ConstGeneration", "ImmG", "(", "BT", ",", "HII", ",", "MRI", ")", ";"], "ground_truth": ["Changed", "|=", "visitBlock", "(", "Entry", ",", "ImmG", ",", "AIG", ")", ";"], "File": "HexagonBitSimplify15", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141133, "Length": 119, "Cover_Rate": 0.3242506811989101} {"Template_token": ["", "ConstGeneration", "ImmG", "(", "BT", ",", "HII", ",", "MRI", ")", ";", "Changed", "|=", "visitBlock", "(", "Entry", ",", "ImmG", ",", "AIG", ")", ";", "RegisterSet", "ARE", ";", "RedundantInstrElimination", "RIE", "(", "BT", ",", "HII", ",", "MRI", ")", ";", "bool", "Ried", "=", "visitBlock", "(", "Entry", ",", "RIE", ",", "ARE", ")", ";", "if", "(", "Ried", ")", "{", "Changed", "=", "true", ";", "BT", ".", "run", "(", ")", ";", "}", "RegisterSet", "ACG", ";", "CopyGeneration", "CopyG", "(", "BT", ",", "HII", ",", "HRI", ",", "MRI", ")", ";", "Changed", "|=", "visitBlock", "(", "Entry", ",", "CopyG", ",", "ACG", ")", ";", "RegisterSet", "ACP", ";", "CopyPropagation", "CopyP", "(", "HRI", ",", "MRI", ")", ";", "Changed", "|=", "visitBlock", "(", "Entry", ",", "CopyP", ",", "ACP", ")", ";", "Changed", "=", "DeadCodeElimination", "(", "MF", ",", "*", "MDT", ")", ".", "run", "(", ")", "||", "Changed", ";", "BT", ".", "run", "(", ")", ";", "RegisterSet", "ABS", ";", "BitSimplification", "BitS", "(", "BT", ",", "HII", ",", "HRI", ",", "MRI", ",", "MF", ")", ";", "Changed", "|=", "visitBlock", "(", "Entry", ",", "BitS", ",", "ABS", ")", ";", "Changed", "=", "DeadCodeElimination", "(", "MF", ",", "*", "MDT", ")", ".", "run", "(", ")", "||", "Changed", ";", "if", "(", "Changed", ")", "{", "for", "(", "auto", "&", "B", ":", "MF", ")", "for", "(", "auto", "&", "I", ":", "B", ")", "I", ".", "clearKillInfo", "(", ")", ";", "DeadCodeElimination", "(", "MF", ",", "*", "MDT", ")", ".", "run", "(", ")", ";", "}"], "ground_truth": ["return", "Changed", ";"], "File": "HexagonBitSimplify15", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141134, "Length": 219, "Cover_Rate": 0.5967302452316077} {"Template_token": ["", "return", "new", "BitSimplify", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonBitSimplify16", "Func": "createHexagonBitSimplify", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141135, "Length": 7, "Cover_Rate": 0.4666666666666667} {"Template_token": ["", "FunctionPass", "*", "llvm", "::", "createLoopRescheduling", "(", ")", "{", "return", "new", "LoopRescheduling", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonBitSimplify16", "Func": "createHexagonLoopRescheduling", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141138, "Length": 15, "Cover_Rate": 1.0} {"Template_token": ["", "V", "=", "int16_t", "(", "U", ")", ";", "break", ";", "case", "", ":", "V", "=", "int32_t", "(", "U", ")", ";", "break", ";", "default", ":", "llvm_unreachable", "(", "", ")", ";", "}", "if", "(", "!", "isInt", "<", "", ">", "(", "V", ")", ")", "return", "false", ";", "MI", "->", "removeOperand", "(", "", ")", ";", "switch", "(", "Opc", ")", "{", "case", "", ":", "MI", "->", "setDesc", "(", "HII", ".", "get", "(", "", ")", ")", ";", "break", ";", "case", "", ":", "MI", "->", "setDesc", "(", "HII", ".", "get", "(", "", ")", ")", ";", "break", ";", "case", "", ":", "MI", "->", "setDesc", "(", "HII", ".", "get", "(", "", ")", ")", ";", "break", ";", "}"], "ground_truth": ["MI", "->", "addOperand", "(", "MachineOperand", "::", "CreateImm", "(", "V", ")", ")", ";"], "File": "HexagonBitSimplify16", "Func": "genStoreImmediate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141139, "Length": 119, "Cover_Rate": 0.3190348525469169} {"Template_token": ["", "switch", "(", "Opc", ")", "{", "case", "", ":", "V", "=", "int8_t", "(", "U", ")", ";", "break", ";", "case", "", ":", "V", "=", "int16_t", "(", "U", ")", ";", "break", ";", "case", "", ":", "V", "=", "int32_t", "(", "U", ")", ";", "break", ";", "default", ":", "llvm_unreachable", "(", "", ")", ";", "}", "if", "(", "!", "isInt", "<", "", ">", "(", "V", ")", ")", "return", "false", ";", "MI", "->", "removeOperand", "(", "", ")", ";", "switch", "(", "Opc", ")", "{", "case", "", ":", "MI", "->", "setDesc", "(", "HII", ".", "get", "(", "", ")", ")", ";", "break", ";", "case", "", ":", "MI", "->", "setDesc", "(", "HII", ".", "get", "(", "", ")", ")", ";", "break", ";", "case", "", ":", "MI", "->", "setDesc", "(", "HII", ".", "get", "(", "", ")", ")", ";", "break", ";", "}"], "ground_truth": ["MI", "->", "addOperand", "(", "MachineOperand", "::", "CreateImm", "(", "V", ")", ")", ";"], "File": "HexagonBitSimplify16", "Func": "genStoreImmediate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141140, "Length": 139, "Cover_Rate": 0.3726541554959786} {"Template_token": ["", "void", "LoopRescheduling", "::", "moveGroup", "(", "InstrGroup", "&", "G", ",", "MachineBasicBlock", "&", "LB", ",", "MachineBasicBlock", "&", "PB", ",", "MachineBasicBlock", "::", "iterator", "At", ",", "unsigned", "OldPhiR", ",", "unsigned", "NewPredR", ")", "{", "DenseMap", "<", "unsigned", ",", "unsigned", ">", "RegMap", ";", "const", "TargetRegisterClass", "*", "PhiRC", "=", "MRI", "->", "getRegClass", "(", "NewPredR", ")", ";", "Register", "PhiR", "=", "MRI", "->", "createVirtualRegister", "(", "PhiRC", ")", ";", "BuildMI", "(", "LB", ",", "At", ",", "At", "->", "getDebugLoc", "(", ")", ",", "HII", "->", "get", "(", "TargetOpcode", "::", "PHI", ")", ",", "PhiR", ")", ".", "addReg", "(", "NewPredR", ")", ".", "addMBB", "(", "&", "PB", ")", ".", "addReg", "(", "G", ".", "Inp", ".", "Reg", ")", ".", "addMBB", "(", "&", "LB", ")", ";", "RegMap", ".", "insert", "(", "std", "::", "make_pair", "(", "G", ".", "Inp", ".", "Reg", ",", "PhiR", ")", ")", ";", "for", "(", "const", "MachineInstr", "*", "SI", ":", "llvm", "::", "reverse", "(", "G", ".", "Ins", ")", ")", "{", "unsigned", "DR", "=", "getDefReg", "(", "SI", ")", ";", "const", "TargetRegisterClass", "*", "RC", "=", "MRI", "->", "getRegClass", "(", "DR", ")", ";", "Register", "NewDR", "=", "MRI", "->", "createVirtualRegister", "(", "RC", ")", ";", "DebugLoc", "DL", "=", "SI", "->", "getDebugLoc", "(", ")", ";", "auto", "MIB", "=", "BuildMI", "(", "LB", ",", "At", ",", "DL", ",", "HII", "->", "get", "(", "SI", "->", "getOpcode", "(", ")", ")", ",", "NewDR", ")", ";", "for", "(", "unsigned", "j", "=", "", ",", "m", "=", "SI", "->", "getNumOperands", "(", ")", ";", "j", "<", "m", ";", "++", "j", ")", "{", "const", "MachineOperand", "&", "Op", "=", "SI", "->", "getOperand", "(", "j", ")", ";", "if", "(", "!", "Op", ".", "isReg", "(", ")", ")", "{", "MIB", ".", "add", "(", "Op", ")", ";"], "ground_truth": ["continue", ";"], "File": "HexagonBitSimplify16", "Func": "moveGroup", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141141, "Length": 262, "Cover_Rate": 0.7774480712166172} {"Template_token": ["", "RegMap", ".", "insert", "(", "std", "::", "make_pair", "(", "G", ".", "Inp", ".", "Reg", ",", "PhiR", ")", ")", ";", "for", "(", "const", "MachineInstr", "*", "SI", ":", "llvm", "::", "reverse", "(", "G", ".", "Ins", ")", ")", "{", "unsigned", "DR", "=", "getDefReg", "(", "SI", ")", ";", "const", "TargetRegisterClass", "*", "RC", "=", "MRI", "->", "getRegClass", "(", "DR", ")", ";", "Register", "NewDR", "=", "MRI", "->", "createVirtualRegister", "(", "RC", ")", ";", "DebugLoc", "DL", "=", "SI", "->", "getDebugLoc", "(", ")", ";", "auto", "MIB", "=", "BuildMI", "(", "LB", ",", "At", ",", "DL", ",", "HII", "->", "get", "(", "SI", "->", "getOpcode", "(", ")", ")", ",", "NewDR", ")", ";", "for", "(", "unsigned", "j", "=", "", ",", "m", "=", "SI", "->", "getNumOperands", "(", ")", ";", "j", "<", "m", ";", "++", "j", ")", "{", "const", "MachineOperand", "&", "Op", "=", "SI", "->", "getOperand", "(", "j", ")", ";", "if", "(", "!", "Op", ".", "isReg", "(", ")", ")", "{", "MIB", ".", "add", "(", "Op", ")", ";", "continue", ";", "}", "if", "(", "!", "Op", ".", "isUse", "(", ")", ")", "continue", ";", "unsigned", "UseR", "=", "RegMap", "[", "Op", ".", "getReg", "(", ")", "]", ";", "MIB", ".", "addReg", "(", "UseR", ",", "", ",", "Op", ".", "getSubReg", "(", ")", ")", ";", "}", "RegMap", ".", "insert", "(", "std", "::", "make_pair", "(", "DR", ",", "NewDR", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonBitSimplify16", "Func": "moveGroup", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141142, "Length": 208, "Cover_Rate": 0.6172106824925816} {"Template_token": ["", "BT", ".", "run", "(", ")", ";", "BTP", "=", "&", "BT", ";", "std", "::", "vector", "<", "LoopCand", ">", "Cand", ";", "for", "(", "auto", "&", "B", ":", "MF", ")", "{", "if", "(", "B", ".", "pred_size", "(", ")", "!=", "", "||", "B", ".", "succ_size", "(", ")", "!=", "", ")", "continue", ";", "MachineBasicBlock", "*", "PB", "=", "nullptr", ";", "bool", "IsLoop", "=", "false", ";", "for", "(", "MachineBasicBlock", "*", "Pred", ":", "B", ".", "predecessors", "(", ")", ")", "{", "if", "(", "Pred", "!=", "&", "B", ")", "PB", "=", "Pred", ";", "else", "IsLoop", "=", "true", ";", "}", "if", "(", "!", "IsLoop", ")", "continue", ";", "MachineBasicBlock", "*", "EB", "=", "nullptr", ";", "for", "(", "MachineBasicBlock", "*", "Succ", ":", "B", ".", "successors", "(", ")", ")", "{", "if", "(", "Succ", "==", "&", "B", ")", "continue", ";", "if", "(", "Succ", "->", "pred_size", "(", ")", "==", "", ")", "EB", "=", "Succ", ";", "break", ";", "}", "Cand", ".", "push_back", "(", "LoopCand", "(", "&", "B", ",", "PB", ",", "EB", ")", ")", ";", "}", "bool", "Changed", "=", "false", ";", "for", "(", "auto", "&", "C", ":", "Cand", ")", "Changed", "|=", "processLoop", "(", "C", ")", ";"], "ground_truth": ["return", "Changed", ";"], "File": "HexagonBitSimplify16", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141143, "Length": 180, "Cover_Rate": 0.6498194945848376} {"Template_token": ["", "for", "(", "MachineInstr", "&", "MI", ":", "llvm", "::", "reverse", "(", "*", "B", ")", ")", "Instrs", ".", "push_back", "(", "&", "MI", ")", ";", "for", "(", "auto", "MI", ":", "Instrs", ")", "{", "unsigned", "Opc", "=", "MI", "->", "getOpcode", "(", ")", ";", "if", "(", "Opc", "==", "TargetOpcode", "::", "LIFETIME_START", "||", "Opc", "==", "TargetOpcode", "::", "LIFETIME_END", ")", "continue", ";", "bool", "Store", "=", "false", ";", "if", "(", "MI", "->", "isInlineAsm", "(", ")", ")", "continue", ";", "if", "(", "!", "MI", "->", "isPHI", "(", ")", "&&", "!", "MI", "->", "isSafeToMove", "(", "nullptr", ",", "Store", ")", ")", "continue", ";", "bool", "AllDead", "=", "true", ";", "SmallVector", "<", "unsigned", ",", "", ">", "Regs", ";", "for", "(", "auto", "&", "Op", ":", "MI", "->", "operands", "(", ")", ")", "{", "if", "(", "!", "Op", ".", "isReg", "(", ")", "||", "!", "Op", ".", "isDef", "(", ")", ")", "continue", ";", "Register", "R", "=", "Op", ".", "getReg", "(", ")", ";", "if", "(", "!", "R", ".", "isVirtual", "(", ")", "||", "!", "isDead", "(", "R", ")", ")", "{", "AllDead", "=", "false", ";", "break", ";"], "ground_truth": ["}"], "File": "HexagonBitSimplify16", "Func": "runOnNode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141144, "Length": 167, "Cover_Rate": 0.583916083916084} {"Template_token": ["", "bool", "AllDead", "=", "true", ";", "SmallVector", "<", "unsigned", ",", "", ">", "Regs", ";", "for", "(", "auto", "&", "Op", ":", "MI", "->", "operands", "(", ")", ")", "{", "if", "(", "!", "Op", ".", "isReg", "(", ")", "||", "!", "Op", ".", "isDef", "(", ")", ")", "continue", ";", "Register", "R", "=", "Op", ".", "getReg", "(", ")", ";", "if", "(", "!", "R", ".", "isVirtual", "(", ")", "||", "!", "isDead", "(", "R", ")", ")", "{", "AllDead", "=", "false", ";", "break", ";", "}", "Regs", ".", "push_back", "(", "R", ")", ";", "}", "if", "(", "!", "AllDead", ")", "continue", ";", "B", "->", "erase", "(", "MI", ")", ";"], "ground_truth": ["for", "(", "unsigned", "i", "=", "", ",", "n", "=", "Regs", ".", "size", "(", ")", ";", "i", "!=", "n", ";", "++", "i", ")", "MRI", ".", "markUsesInDebugValueAsUndef", "(", "Regs", "[", "i", "]", ")", ";"], "File": "HexagonBitSimplify16", "Func": "runOnNode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141145, "Length": 130, "Cover_Rate": 0.45454545454545453} {"Template_token": ["", "bool", "BitSimplification", "::", "genCombineHalf", "(", "MachineInstr", "*", "MI", ",", "BitTracker", "::", "RegisterRef", "RD", ",", "const", "BitTracker", "::", "RegisterCell", "&", "RC", ")", "{", "RegHalf", "L", ",", "H", ";", "if", "(", "!", "matchHalf", "(", "RD", ".", "Reg", ",", "RC", ",", "", ",", "L", ")", "||", "!", "matchHalf", "(", "RD", ".", "Reg", ",", "RC", ",", "", ",", "H", ")", ")", "return", "false", ";", "if", "(", "L", ".", "Reg", "==", "H", ".", "Reg", "&&", "L", ".", "Sub", "==", "H", ".", "Sub", "&&", "!", "H", ".", "Low", "&&", "L", ".", "Low", ")", "return", "false", ";", "unsigned", "Opc", "=", "MI", "->", "getOpcode", "(", ")", ";", "unsigned", "COpc", "=", "getCombineOpcode", "(", "H", ".", "Low", ",", "L", ".", "Low", ")", ";", "if", "(", "COpc", "==", "Opc", ")", "return", "false", ";", "MachineBasicBlock", "&", "B", "=", "*", "MI", "->", "getParent", "(", ")", ";", "DebugLoc", "DL", "=", "MI", "->", "getDebugLoc", "(", ")", ";", "unsigned", "NewR", "=", "MRI", ".", "createVirtualRegister", "(", "&", "", ")", ";"], "ground_truth": ["auto", "At", "=", "MI", "->", "isPHI", "(", ")", "?", "B", ".", "getFirstNonPHI", "(", ")", ":", "MachineBasicBlock", "::", "iterator", "(", "MI", ")", ";"], "File": "HexagonBitSimplify1", "Func": "genCombineHalf", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141146, "Length": 175, "Cover_Rate": 0.6782945736434108} {"Template_token": ["", "RegHalf", "L", ",", "H", ";", "if", "(", "!", "matchHalf", "(", "RD", ".", "Reg", ",", "RC", ",", "", ",", "L", ")", "||", "!", "matchHalf", "(", "RD", ".", "Reg", ",", "RC", ",", "", ",", "H", ")", ")", "return", "false", ";", "if", "(", "L", ".", "Reg", "==", "H", ".", "Reg", "&&", "L", ".", "Sub", "==", "H", ".", "Sub", "&&", "!", "H", ".", "Low", "&&", "L", ".", "Low", ")", "return", "false", ";", "unsigned", "Opc", "=", "MI", "->", "getOpcode", "(", ")", ";", "unsigned", "COpc", "=", "getCombineOpcode", "(", "H", ".", "Low", ",", "L", ".", "Low", ")", ";", "if", "(", "COpc", "==", "Opc", ")", "return", "false", ";", "MachineBasicBlock", "&", "B", "=", "*", "MI", "->", "getParent", "(", ")", ";", "DebugLoc", "DL", "=", "MI", "->", "getDebugLoc", "(", ")", ";", "unsigned", "NewR", "=", "MRI", ".", "createVirtualRegister", "(", "&", "", ")", ";", "auto", "At", "=", "MI", "->", "isPHI", "(", ")", "?", "B", ".", "getFirstNonPHI", "(", ")", ":", "MachineBasicBlock", "::", "iterator", "(", "MI", ")", ";", "BuildMI", "(", "B", ",", "At", ",", "DL", ",", "HII", ".", "get", "(", "COpc", ")", ",", "NewR", ")", ".", "addReg", "(", "H", ".", "Reg", ",", "", ",", "H", ".", "Sub", ")", ".", "addReg", "(", "L", ".", "Reg", ",", "", ",", "L", ".", "Sub", ")", ";", "HBS", "::", "replaceSubWithSub", "(", "RD", ".", "Reg", ",", "RD", ".", "Sub", ",", "NewR", ",", "", ",", "MRI", ")", ";"], "ground_truth": ["BT", ".", "put", "(", "BitTracker", "::", "RegisterRef", "(", "NewR", ")", ",", "RC", ")", ";"], "File": "HexagonBitSimplify1", "Func": "genCombineHalf", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141147, "Length": 230, "Cover_Rate": 0.8914728682170543} {"Template_token": ["", "NewR", "=", "MRI", ".", "createVirtualRegister", "(", "&", "", ")", ";", "BuildMI", "(", "B", ",", "At", ",", "DL", ",", "HII", ".", "get", "(", "", ")", ",", "NewR", ")", ".", "addReg", "(", "L", ".", "Reg", ",", "", ",", "L", ".", "Sub", ")", ";", "}", "else", "if", "(", "!", "L", ".", "Low", "&&", "Opc", "!=", "", ")", "{", "NewR", "=", "MRI", ".", "createVirtualRegister", "(", "&", "", ")", ";", "BuildMI", "(", "B", ",", "MI", ",", "DL", ",", "HII", ".", "get", "(", "", ")", ",", "NewR", ")", ".", "addReg", "(", "L", ".", "Reg", ",", "", ",", "L", ".", "Sub", ")", ".", "addImm", "(", "", ")", ";", "}", "if", "(", "NewR", "==", "", ")", "return", "false", ";", "HBS", "::", "replaceSubWithSub", "(", "RD", ".", "Reg", ",", "RD", ".", "Sub", ",", "NewR", ",", "", ",", "MRI", ")", ";", "BT", ".", "put", "(", "BitTracker", "::", "RegisterRef", "(", "NewR", ")", ",", "RC", ")", ";"], "ground_truth": ["return", "true", ";"], "File": "HexagonBitSimplify1", "Func": "genExtractHalf", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141148, "Length": 147, "Cover_Rate": 0.519434628975265} {"Template_token": ["", "NewR", "=", "MRI", ".", "createVirtualRegister", "(", "&", "", ")", ";", "BuildMI", "(", "B", ",", "At", ",", "DL", ",", "HII", ".", "get", "(", "", ")", ",", "NewR", ")", ".", "addReg", "(", "L", ".", "Reg", ",", "", ",", "L", ".", "Sub", ")", ";", "}", "else", "if", "(", "!", "L", ".", "Low", "&&", "Opc", "!=", "", ")", "{", "NewR", "=", "MRI", ".", "createVirtualRegister", "(", "&", "", ")", ";", "BuildMI", "(", "B", ",", "MI", ",", "DL", ",", "HII", ".", "get", "(", "", ")", ",", "NewR", ")", ".", "addReg", "(", "L", ".", "Reg", ",", "", ",", "L", ".", "Sub", ")", ".", "addImm", "(", "", ")", ";", "}"], "ground_truth": ["if", "(", "NewR", "==", "", ")", "return", "false", ";"], "File": "HexagonBitSimplify1", "Func": "genExtractHalf", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141149, "Length": 111, "Cover_Rate": 0.392226148409894} {"Template_token": ["", "while", "(", "W", ">", "", "&&", "RC", "[", "W", "-", "", "]", ".", "is", "(", "", ")", ")", "W", "--", ";", "if", "(", "W", "==", "", "||", "W", "==", "RC", ".", "width", "(", ")", ")", "return", "false", ";", "unsigned", "NewOpc", "=", "(", "W", "==", "", ")", "?", "", ":", "(", "W", "==", "", ")", "?", "", ":", "(", "W", "<", "", ")", "?", "", ":", "", ";", "MachineBasicBlock", "&", "B", "=", "*", "MI", "->", "getParent", "(", ")", ";", "DebugLoc", "DL", "=", "MI", "->", "getDebugLoc", "(", ")", ";", "for", "(", "auto", "&", "Op", ":", "MI", "->", "uses", "(", ")", ")", "{", "if", "(", "!", "Op", ".", "isReg", "(", ")", ")", "continue", ";", "BitTracker", "::", "RegisterRef", "RS", "=", "Op", ";", "if", "(", "!", "BT", ".", "has", "(", "RS", ".", "Reg", ")", ")", "continue", ";", "const", "BitTracker", "::", "RegisterCell", "&", "SC", "=", "BT", ".", "lookup", "(", "RS", ".", "Reg", ")", ";", "unsigned", "BN", ",", "BW", ";", "if", "(", "!", "HBS", "::", "getSubregMask", "(", "RS", ",", "BN", ",", "BW", ",", "MRI", ")", ")", "continue", ";", "if", "(", "BW", "<", "W", "||", "!", "HBS", "::", "isEqual", "(", "RC", ",", "", ",", "SC", ",", "BN", ",", "W", ")", ")", "continue", ";", "unsigned", "NewR", "=", "MRI", ".", "createVirtualRegister", "(", "&", "", ")", ";", "auto", "At", "=", "MI", "->", "isPHI", "(", ")", "?", "B", ".", "getFirstNonPHI", "(", ")", ":", "MachineBasicBlock", "::", "iterator", "(", "MI", ")", ";", "auto", "MIB", "=", "BuildMI", "(", "B", ",", "At", ",", "DL", ",", "HII", ".", "get", "(", "NewOpc", ")", ",", "NewR", ")", ".", "addReg", "(", "RS", ".", "Reg", ",", "", ",", "RS", ".", "Sub", ")", ";", "if", "(", "NewOpc", "==", "", ")", "MIB", ".", "addImm", "(", "(", "", "<<", "W", ")", "-", "", ")", ";", "else", "if", "(", "NewOpc", "==", "", ")", "MIB", ".", "addImm", "(", "W", ")", ".", "addImm", "(", "", ")", ";"], "ground_truth": ["HBS", "::", "replaceSubWithSub", "(", "RD", ".", "Reg", ",", "RD", ".", "Sub", ",", "NewR", ",", "", ",", "MRI", ")", ";"], "File": "HexagonBitSimplify1", "Func": "genExtractLow", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141150, "Length": 319, "Cover_Rate": 0.6590909090909091} {"Template_token": ["", "BitTracker", "::", "RegisterRef", "RS", "=", "Op", ";", "if", "(", "!", "BT", ".", "has", "(", "RS", ".", "Reg", ")", ")", "continue", ";", "const", "BitTracker", "::", "RegisterCell", "&", "SC", "=", "BT", ".", "lookup", "(", "RS", ".", "Reg", ")", ";", "unsigned", "BN", ",", "BW", ";", "if", "(", "!", "HBS", "::", "getSubregMask", "(", "RS", ",", "BN", ",", "BW", ",", "MRI", ")", ")", "continue", ";", "if", "(", "BW", "<", "W", "||", "!", "HBS", "::", "isEqual", "(", "RC", ",", "", ",", "SC", ",", "BN", ",", "W", ")", ")", "continue", ";", "unsigned", "NewR", "=", "MRI", ".", "createVirtualRegister", "(", "&", "", ")", ";", "auto", "At", "=", "MI", "->", "isPHI", "(", ")", "?", "B", ".", "getFirstNonPHI", "(", ")", ":", "MachineBasicBlock", "::", "iterator", "(", "MI", ")", ";", "auto", "MIB", "=", "BuildMI", "(", "B", ",", "At", ",", "DL", ",", "HII", ".", "get", "(", "NewOpc", ")", ",", "NewR", ")", ".", "addReg", "(", "RS", ".", "Reg", ",", "", ",", "RS", ".", "Sub", ")", ";", "if", "(", "NewOpc", "==", "", ")", "MIB", ".", "addImm", "(", "(", "", "<<", "W", ")", "-", "", ")", ";", "else", "if", "(", "NewOpc", "==", "", ")", "MIB", ".", "addImm", "(", "W", ")", ".", "addImm", "(", "", ")", ";"], "ground_truth": ["HBS", "::", "replaceSubWithSub", "(", "RD", ".", "Reg", ",", "RD", ".", "Sub", ",", "NewR", ",", "", ",", "MRI", ")", ";"], "File": "HexagonBitSimplify1", "Func": "genExtractLow", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141151, "Length": 208, "Cover_Rate": 0.4297520661157025} {"Template_token": ["", "BuildMI", "(", "B", ",", "At", ",", "DL", ",", "HII", ".", "get", "(", "", ")", ",", "NewR", ")", ".", "addReg", "(", "Rs", ".", "Reg", ",", "", ",", "Rs", ".", "Sub", ")", ".", "addReg", "(", "Rt", ".", "Reg", ",", "", ",", "Rt", ".", "Sub", ")", ";", "HBS", "::", "replaceSubWithSub", "(", "RD", ".", "Reg", ",", "RD", ".", "Sub", ",", "NewR", ",", "", ",", "MRI", ")", ";", "BT", ".", "put", "(", "BitTracker", "::", "RegisterRef", "(", "NewR", ")", ",", "RC", ")", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonBitSimplify1", "Func": "genPackhl", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141152, "Length": 81, "Cover_Rate": 0.3932038834951456} {"Template_token": ["", "if", "(", "!", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "RR", ".", "Reg", ")", ")", "return", "nullptr", ";", "auto", "*", "RC", "=", "MRI", ".", "getRegClass", "(", "RR", ".", "Reg", ")", ";", "if", "(", "RR", ".", "Sub", "==", "", ")", "return", "RC", ";"], "ground_truth": ["auto", "VerifySR", "=", "[", "]", "(", "unsigned", "Sub", ")", "->", "void", "{"], "File": "HexagonBitSimplify1", "Func": "getFinalVRegClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141153, "Length": 51, "Cover_Rate": 0.32903225806451614} {"Template_token": ["", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "true", ";", "default", ":", "break", ";", "}", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonBitSimplify1", "Func": "isCopyReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141154, "Length": 30, "Cover_Rate": 0.4225352112676056} {"Template_token": ["", "switch", "(", "Opc", ")", "{", "case", "TargetOpcode", "::", "COPY", ":", "case", "TargetOpcode", "::", "REG_SEQUENCE", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "true", ";", "default", ":", "break", ";"], "ground_truth": ["}"], "File": "HexagonBitSimplify1", "Func": "isCopyReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141155, "Length": 44, "Cover_Rate": 0.6197183098591549} {"Template_token": ["", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "HexagonBitSimplify1", "Func": "isTfrConst", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141156, "Length": 24, "Cover_Rate": 0.3287671232876712} {"Template_token": ["", "for", "(", "auto", "I", "=", "B", ".", "begin", "(", ")", ",", "E", "=", "B", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ",", "AVB", ".", "insert", "(", "Defs", ")", ")", "{", "MachineInstr", "*", "MI", "=", "&", "*", "I", ";", "Defs", ".", "clear", "(", ")", ";", "HBS", "::", "getInstrDefs", "(", "*", "MI", ",", "Defs", ")", ";", "unsigned", "Opc", "=", "MI", "->", "getOpcode", "(", ")", ";", "if", "(", "Opc", "==", "TargetOpcode", "::", "COPY", "||", "Opc", "==", "TargetOpcode", "::", "REG_SEQUENCE", ")", "continue", ";", "if", "(", "MI", "->", "mayStore", "(", ")", ")", "{", "bool", "T", "=", "genStoreUpperHalf", "(", "MI", ")", ";", "T", "=", "T", "||", "genStoreImmediate", "(", "MI", ")", ";", "Changed", "|=", "T", ";", "continue", ";", "}", "if", "(", "Defs", ".", "count", "(", ")", "!=", "", ")", "continue", ";", "const", "MachineOperand", "&", "Op0", "=", "MI", "->", "getOperand", "(", "", ")", ";", "if", "(", "!", "Op0", ".", "isReg", "(", ")", "||", "!", "Op0", ".", "isDef", "(", ")", ")", "continue", ";", "BitTracker", "::", "RegisterRef", "RD", "=", "Op0", ";", "if", "(", "!", "BT", ".", "has", "(", "RD", ".", "Reg", ")", ")", "continue", ";", "const", "TargetRegisterClass", "*", "FRC", "=", "HBS", "::", "getFinalVRegClass", "(", "RD", ",", "MRI", ")", ";", "const", "BitTracker", "::", "RegisterCell", "&", "RC", "=", "BT", ".", "lookup", "(", "RD", ".", "Reg", ")", ";"], "ground_truth": ["if", "(", "FRC", "->", "getID", "(", ")", "==", "", ")", "{"], "File": "HexagonBitSimplify1", "Func": "processBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141157, "Length": 220, "Cover_Rate": 0.582010582010582} {"Template_token": ["", "RegisterSet", "Defs", ";", "for", "(", "auto", "I", "=", "B", ".", "begin", "(", ")", ",", "E", "=", "B", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ",", "AVB", ".", "insert", "(", "Defs", ")", ")", "{", "MachineInstr", "*", "MI", "=", "&", "*", "I", ";", "Defs", ".", "clear", "(", ")", ";", "HBS", "::", "getInstrDefs", "(", "*", "MI", ",", "Defs", ")", ";", "unsigned", "Opc", "=", "MI", "->", "getOpcode", "(", ")", ";", "if", "(", "Opc", "==", "TargetOpcode", "::", "COPY", "||", "Opc", "==", "TargetOpcode", "::", "REG_SEQUENCE", ")", "continue", ";", "if", "(", "MI", "->", "mayStore", "(", ")", ")", "{", "bool", "T", "=", "genStoreUpperHalf", "(", "MI", ")", ";", "T", "=", "T", "||", "genStoreImmediate", "(", "MI", ")", ";", "Changed", "|=", "T", ";", "continue", ";", "}", "if", "(", "Defs", ".", "count", "(", ")", "!=", "", ")", "continue", ";", "const", "MachineOperand", "&", "Op0", "=", "MI", "->", "getOperand", "(", "", ")", ";", "if", "(", "!", "Op0", ".", "isReg", "(", ")", "||", "!", "Op0", ".", "isDef", "(", ")", ")", "continue", ";", "BitTracker", "::", "RegisterRef", "RD", "=", "Op0", ";", "if", "(", "!", "BT", ".", "has", "(", "RD", ".", "Reg", ")", ")", "continue", ";", "const", "TargetRegisterClass", "*", "FRC", "=", "HBS", "::", "getFinalVRegClass", "(", "RD", ",", "MRI", ")", ";", "const", "BitTracker", "::", "RegisterCell", "&", "RC", "=", "BT", ".", "lookup", "(", "RD", ".", "Reg", ")", ";", "if", "(", "FRC", "->", "getID", "(", ")", "==", "", ")", "{", "bool", "T", "=", "genPackhl", "(", "MI", ",", "RD", ",", "RC", ")", ";", "Changed", "|=", "T", ";", "continue", ";", "}", "if", "(", "FRC", "->", "getID", "(", ")", "==", "", ")", "{", "bool", "T", "=", "genExtractHalf", "(", "MI", ",", "RD", ",", "RC", ")", ";", "T", "=", "T", "||", "genCombineHalf", "(", "MI", ",", "RD", ",", "RC", ")", ";", "T", "=", "T", "||", "genExtractLow", "(", "MI", ",", "RD", ",", "RC", ")", ";", "Changed", "|=", "T", ";", "continue", ";", "}", "if", "(", "FRC", "->", "getID", "(", ")", "==", "", ")", "{", "bool", "T", "=", "simplifyTstbit", "(", "MI", ",", "RD", ",", "RC", ")", ";", "Changed", "|=", "T", ";", "continue", ";", "}", "}", "return", "Changed", ";"], "ground_truth": ["}"], "File": "HexagonBitSimplify1", "Func": "processBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141158, "Length": 333, "Cover_Rate": 0.8809523809523809} {"Template_token": ["", "auto", "&", "HII", "=", "*", "HST", ".", "getInstrInfo", "(", ")", ";", "MDT", "=", "&", "getAnalysis", "<", "MachineDominatorTree", ">", "(", ")", ";", "MachineRegisterInfo", "&", "MRI", "=", "MF", ".", "getRegInfo", "(", ")", ";", "bool", "Changed", ";", "Changed", "=", "DeadCodeElimination", "(", "MF", ",", "*", "MDT", ")", ".", "run", "(", ")", ";", "const", "Evaluator", "HE", "(", "HRI", ",", "MRI", ",", "HII", ",", "MF", ")", ";", "BitTracker", "BT", "(", "HE", ",", "MF", ")", ";", "DEBUG", "(", "BT", ".", "trace", "(", "true", ")", ")", ";", "BT", ".", "run", "(", ")", ";", "MachineBasicBlock", "&", "Entry", "=", "MF", ".", "front", "(", ")", ";", "RegisterSet", "AIG", ";", "ConstGeneration", "ImmG", "(", "BT", ",", "HII", ",", "MRI", ")", ";", "Changed", "|=", "visitBlock", "(", "Entry", ",", "ImmG", ",", "AIG", ")", ";", "RegisterSet", "ARE", ";", "RedundantInstrElimination", "RIE", "(", "BT", ",", "HII", ",", "MRI", ")", ";", "bool", "Ried", "=", "visitBlock", "(", "Entry", ",", "RIE", ",", "ARE", ")", ";", "if", "(", "Ried", ")", "{", "Changed", "=", "true", ";", "BT", ".", "run", "(", ")", ";", "}", "RegisterSet", "ACG", ";", "CopyGeneration", "CopyG", "(", "BT", ",", "HII", ",", "MRI", ")", ";", "Changed", "|=", "visitBlock", "(", "Entry", ",", "CopyG", ",", "ACG", ")", ";", "RegisterSet", "ACP", ";", "CopyPropagation", "CopyP", "(", "HRI", ",", "MRI", ")", ";", "Changed", "|=", "visitBlock", "(", "Entry", ",", "CopyP", ",", "ACP", ")", ";", "Changed", "=", "DeadCodeElimination", "(", "MF", ",", "*", "MDT", ")", ".", "run", "(", ")", "||", "Changed", ";", "BT", ".", "run", "(", ")", ";"], "ground_truth": ["RegisterSet", "ABS", ";"], "File": "HexagonBitSimplify1", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141159, "Length": 231, "Cover_Rate": 0.6398891966759003} {"Template_token": ["", "if", "(", "Opc", "!=", "", ")", "return", "false", ";", "unsigned", "BN", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "BitTracker", "::", "RegisterRef", "RS", "=", "MI", "->", "getOperand", "(", "", ")", ";", "unsigned", "F", ",", "W", ";", "DebugLoc", "DL", "=", "MI", "->", "getDebugLoc", "(", ")", ";", "if", "(", "!", "BT", ".", "has", "(", "RS", ".", "Reg", ")", "||", "!", "HBS", "::", "getSubregMask", "(", "RS", ",", "F", ",", "W", ",", "MRI", ")", ")", "return", "false", ";", "MachineBasicBlock", "&", "B", "=", "*", "MI", "->", "getParent", "(", ")", ";", "auto", "At", "=", "MI", "->", "isPHI", "(", ")", "?", "B", ".", "getFirstNonPHI", "(", ")", ":", "MachineBasicBlock", "::", "iterator", "(", "MI", ")", ";", "const", "BitTracker", "::", "RegisterCell", "&", "SC", "=", "BT", ".", "lookup", "(", "RS", ".", "Reg", ")", ";", "const", "BitTracker", "::", "BitValue", "&", "V", "=", "SC", "[", "F", "+", "BN", "]", ";", "if", "(", "V", ".", "Type", "==", "BitTracker", "::", "BitValue", "::", "Ref", "&&", "V", ".", "RefI", ".", "Reg", "!=", "RS", ".", "Reg", ")", "{", "const", "TargetRegisterClass", "*", "TC", "=", "MRI", ".", "getRegClass", "(", "V", ".", "RefI", ".", "Reg", ")", ";", "unsigned", "P", "=", "UINT_MAX", ";", "BitTracker", "::", "RegisterRef", "RR", "(", "V", ".", "RefI", ".", "Reg", ",", "", ")", ";", "if", "(", "TC", "==", "&", "", ")", "{", "P", "=", "V", ".", "RefI", ".", "Pos", ";", "RR", ".", "Sub", "=", "", ";", "if", "(", "P", ">=", "", ")", "{", "P", "-=", "", ";", "RR", ".", "Sub", "=", "", ";", "}", "}", "else", "if", "(", "TC", "==", "&", "", ")", "{", "P", "=", "V", ".", "RefI", ".", "Pos", ";", "}", "if", "(", "P", "!=", "UINT_MAX", ")", "{", "unsigned", "NewR", "=", "MRI", ".", "createVirtualRegister", "(", "&", "", ")", ";", "BuildMI", "(", "B", ",", "At", ",", "DL", ",", "HII", ".", "get", "(", "", ")", ",", "NewR", ")", ".", "addReg", "(", "RR", ".", "Reg", ",", "", ",", "RR", ".", "Sub", ")", ".", "addImm", "(", "P", ")", ";", "HBS", "::", "replaceReg", "(", "RD", ".", "Reg", ",", "NewR", ",", "MRI", ")", ";"], "ground_truth": ["BT", ".", "put", "(", "NewR", ",", "RC", ")", ";"], "File": "HexagonBitSimplify1", "Func": "simplifyTstbit", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141160, "Length": 334, "Cover_Rate": 0.7076271186440678} {"Template_token": ["", "void", "clear", "(", ")", "{", "Bits", ".", "clear", "(", ")", ";"], "ground_truth": ["LRU", ".", "clear", "(", ")", ";"], "File": "HexagonBitSimplify20", "Func": "clear", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141161, "Length": 17, "Cover_Rate": 0.9444444444444444} {"Template_token": ["", "Bits", ".", "clear", "(", ")", ";", "LRU", ".", "clear", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonBitSimplify20", "Func": "clear", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141162, "Length": 13, "Cover_Rate": 0.7222222222222222} {"Template_token": ["", "return", "!", "Bits", ".", "any", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonBitSimplify20", "Func": "empty", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141165, "Length": 9, "Cover_Rate": 0.6} {"Template_token": ["", "bool", "empty", "(", ")", "const", "{"], "ground_truth": ["return", "!", "Bits", ".", "any", "(", ")", ";"], "File": "HexagonBitSimplify20", "Func": "empty", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141166, "Length": 14, "Cover_Rate": 0.9333333333333333} {"Template_token": ["", "if", "(", "Bits", ".", "size", "(", ")", "<=", "Idx", ")", "Bits", ".", "resize", "(", "std", "::", "max", "(", "Idx", "+", "", ",", "", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonBitSimplify20", "Func": "ensure", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141168, "Length": 27, "Cover_Rate": 0.7941176470588235} {"Template_token": ["", "unsigned", "find_first", "(", ")", "const", "{", "int", "First", "=", "Bits", ".", "find_first", "(", ")", ";", "if", "(", "First", "<", "", ")", "return", "", ";"], "ground_truth": ["return", "x2v", "(", "First", ")", ";"], "File": "HexagonBitSimplify20", "Func": "find_first", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141169, "Length": 30, "Cover_Rate": 0.967741935483871} {"Template_token": ["", "if", "(", "First", "<", "", ")", "return", "", ";", "return", "x2v", "(", "First", ")", ";"], "ground_truth": ["}"], "File": "HexagonBitSimplify20", "Func": "find_first", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141170, "Length": 16, "Cover_Rate": 0.5161290322580645} {"Template_token": ["", "unsigned", "Idx", "=", "v2x", "(", "R", ")", ";", "if", "(", "Idx", ">=", "Bits", ".", "size", "(", ")", ")", "return", "false", ";", "return", "Bits", ".", "test", "(", "Idx", ")", ";"], "ground_truth": ["}"], "File": "HexagonBitSimplify20", "Func": "has", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141172, "Length": 30, "Cover_Rate": 0.7894736842105263} {"Template_token": ["", "bool", "has", "(", "unsigned", "R", ")", "const", "{", "unsigned", "Idx", "=", "v2x", "(", "R", ")", ";", "if", "(", "Idx", ">=", "Bits", ".", "size", "(", ")", ")", "return", "false", ";"], "ground_truth": ["return", "Bits", ".", "test", "(", "Idx", ")", ";"], "File": "HexagonBitSimplify20", "Func": "has", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141173, "Length": 37, "Cover_Rate": 0.9736842105263158} {"Template_token": ["", "bool", "includes", "(", "const", "RegisterSet", "&", "Rs", ")", "const", "{", "return", "!", "Rs", ".", "Bits", ".", "test", "(", "Bits", ")", ";"], "ground_truth": ["}"], "File": "HexagonBitSimplify20", "Func": "includes", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141175, "Length": 22, "Cover_Rate": 1.0} {"Template_token": ["", "for", "(", "unsigned", "R", "=", "Rs", ".", "find_first", "(", ")", ";", "R", ";", "R", "=", "Rs", ".", "find_next", "(", "R", ")", ")", "insert", "(", "R", ")", ";"], "ground_truth": ["return", "*", "this", ";"], "File": "HexagonBitSimplify20", "Func": "insert", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141176, "Length": 31, "Cover_Rate": 0.7380952380952381} {"Template_token": ["", "return", "Bits", ".", "anyCommon", "(", "Rs", ".", "Bits", ")", ";"], "ground_truth": ["}"], "File": "HexagonBitSimplify20", "Func": "intersects", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141177, "Length": 11, "Cover_Rate": 0.5238095238095238} {"Template_token": ["", "bool", "intersects", "(", "const", "RegisterSet", "&", "Rs", ")", "const", "{"], "ground_truth": ["return", "Bits", ".", "anyCommon", "(", "Rs", ".", "Bits", ")", ";"], "File": "HexagonBitSimplify20", "Func": "intersects", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141178, "Length": 20, "Cover_Rate": 0.9523809523809523} {"Template_token": ["", "explicit", "RegisterSet", "(", "unsigned", "s", ",", "bool", "t", "=", "false", ")", ":", "Bits", "(", "s", ",", "t", ")", "{"], "ground_truth": ["}"], "File": "HexagonBitSimplify20", "Func": "RegisterSet", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141179, "Length": 20, "Cover_Rate": 1.0} {"Template_token": ["", "explicit", "RegisterSet", "(", "unsigned", "s", ",", "bool", "t", "=", "false", ")", ":", "Bits", "(", "s", ",", "t", ")", "{"], "ground_truth": ["}"], "File": "HexagonBitSimplify20", "Func": "RegisterSet", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141180, "Length": 20, "Cover_Rate": 1.0} {"Template_token": ["", "BitTracker", "::", "RegisterRef", "UR", "=", "*", "I", ";", "unsigned", "B", ",", "W", ";", "if", "(", "!", "HBS", "::", "getSubregMask", "(", "UR", ",", "B", ",", "W", ",", "MRI", ")", ")", "return", "false", ";", "MachineInstr", "&", "UseI", "=", "*", "I", "->", "getParent", "(", ")", ";", "if", "(", "UseI", ".", "isPHI", "(", ")", "||", "UseI", ".", "isCopy", "(", ")", ")", "{", "Register", "DefR", "=", "UseI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";"], "ground_truth": ["if", "(", "!", "Register", "::", "isVirtualRegister", "(", "DefR", ")", ")", "return", "false", ";"], "File": "HexagonBitSimplify21", "Func": "computeUsedBits", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141182, "Length": 85, "Cover_Rate": 0.35269709543568467} {"Template_token": ["", "const", "TargetRegisterClass", "*", "BitSimplify", "::", "getFinalVRegClass", "(", "const", "BitTracker", "::", "RegisterRef", "&", "RR", ",", "MachineRegisterInfo", "&", "MRI", ")", "{", "if", "(", "!", "Register", "::", "isVirtualRegister", "(", "RR", ".", "Reg", ")", ")", "return", "nullptr", ";", "auto", "*", "RC", "=", "MRI", ".", "getRegClass", "(", "RR", ".", "Reg", ")", ";", "if", "(", "RR", ".", "Sub", "==", "", ")", "return", "RC", ";", "auto", "&", "HRI", "=", "static_cast", "<", "const", "RegisterInfo", "&", ">", "(", "*", "MRI", ".", "getTargetRegisterInfo", "(", ")", ")", ";", "auto", "VerifySR", "=", "[", "&", "HRI", "]", "(", "const", "TargetRegisterClass", "*", "RC", ",", "unsigned", "Sub", ")", "->", "void", "{", "(", "void", ")", "HRI", ";", "assert", "(", "Sub", "==", "HRI", ".", "getSubRegIndex", "(", "*", "RC", ",", "", ")", "||", "Sub", "==", "HRI", ".", "getSubRegIndex", "(", "*", "RC", ",", "", ")", ")", ";", "}", ";"], "ground_truth": ["switch", "(", "RC", "->", "getID", "(", ")", ")", "{"], "File": "HexagonBitSimplify21", "Func": "getFinalVRegClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141183, "Length": 139, "Cover_Rate": 0.7393617021276596} {"Template_token": ["", "if", "(", "!", "Op", ".", "isReg", "(", ")", "||", "!", "Op", ".", "isDef", "(", ")", ")", "continue", ";", "Register", "R", "=", "Op", ".", "getReg", "(", ")", ";"], "ground_truth": ["if", "(", "!", "Register", "::", "isVirtualRegister", "(", "R", ")", ")", "continue", ";"], "File": "HexagonBitSimplify21", "Func": "getInstrDefs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141184, "Length": 39, "Cover_Rate": 0.5131578947368421} {"Template_token": ["", "void", "BitSimplify", "::", "getInstrDefs", "(", "const", "MachineInstr", "&", "MI", ",", "RegisterSet", "&", "Defs", ")", "{"], "ground_truth": ["for", "(", "auto", "&", "Op", ":", "MI", ".", "operands", "(", ")", ")", "{"], "File": "HexagonBitSimplify21", "Func": "getInstrDefs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141185, "Length": 28, "Cover_Rate": 0.3684210526315789} {"Template_token": ["", "for", "(", "auto", "&", "Op", ":", "MI", ".", "operands", "(", ")", ")", "{"], "ground_truth": ["if", "(", "!", "Op", ".", "isReg", "(", ")", "||", "!", "Op", ".", "isUse", "(", ")", ")", "continue", ";"], "File": "HexagonBitSimplify21", "Func": "getInstrUses", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141186, "Length": 31, "Cover_Rate": 0.40789473684210525} {"Template_token": ["", "const", "BitTracker", "::", "RegisterCell", "&", "SC", "=", "BT", ".", "lookup", "(", "Reg", ")", ";", "if", "(", "Pos", "+", "", ">", "SC", ".", "width", "(", ")", ")", "return", "false", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "", ";", "++", "i", ")", "{", "const", "BitTracker", "::", "BitValue", "&", "RV", "=", "RC", "[", "i", "+", "B", "]", ";", "if", "(", "RV", ".", "Type", "==", "BitTracker", "::", "BitValue", "::", "Ref", ")", "{", "if", "(", "RV", ".", "RefI", ".", "Reg", "!=", "Reg", ")", "return", "false", ";", "if", "(", "RV", ".", "RefI", ".", "Pos", "!=", "i", "+", "Pos", ")", "return", "false", ";", "continue", ";", "}", "if", "(", "RC", "[", "i", "+", "B", "]", "!=", "SC", "[", "i", "+", "Pos", "]", ")", "return", "false", ";", "}", "unsigned", "Sub", "=", "", ";", "switch", "(", "Pos", ")", "{", "case", "", ":", "Sub", "=", "", ";", "Low", "=", "true", ";", "break", ";", "case", "", ":", "Sub", "=", "", ";", "Low", "=", "false", ";", "break", ";", "case", "", ":", "Sub", "=", "", ";", "Low", "=", "true", ";", "break", ";", "case", "", ":", "Sub", "=", "", ";", "Low", "=", "false", ";", "break", ";", "default", ":", "return", "false", ";", "}"], "ground_truth": ["RH", ".", "Reg", "=", "Reg", ";"], "File": "HexagonBitSimplify21", "Func": "matchHalf", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141188, "Length": 196, "Cover_Rate": 0.5064599483204134} {"Template_token": ["", "if", "(", "P", "<", "I", "-", "B", ")", "return", "false", ";", "unsigned", "Pos", "=", "P", "-", "(", "I", "-", "B", ")", ";", "if", "(", "Reg", "==", "", "||", "Reg", "==", "SelfR", ")", "return", "false", ";", "if", "(", "!", "Register", "::", "isVirtualRegister", "(", "Reg", ")", ")", "return", "false", ";", "if", "(", "!", "BT", ".", "has", "(", "Reg", ")", ")", "return", "false", ";", "const", "BitTracker", "::", "RegisterCell", "&", "SC", "=", "BT", ".", "lookup", "(", "Reg", ")", ";", "if", "(", "Pos", "+", "", ">", "SC", ".", "width", "(", ")", ")", "return", "false", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "", ";", "++", "i", ")", "{", "const", "BitTracker", "::", "BitValue", "&", "RV", "=", "RC", "[", "i", "+", "B", "]", ";", "if", "(", "RV", ".", "Type", "==", "BitTracker", "::", "BitValue", "::", "Ref", ")", "{", "if", "(", "RV", ".", "RefI", ".", "Reg", "!=", "Reg", ")", "return", "false", ";", "if", "(", "RV", ".", "RefI", ".", "Pos", "!=", "i", "+", "Pos", ")", "return", "false", ";", "continue", ";", "}", "if", "(", "RC", "[", "i", "+", "B", "]", "!=", "SC", "[", "i", "+", "Pos", "]", ")", "return", "false", ";", "}", "unsigned", "Sub", "=", "", ";", "switch", "(", "Pos", ")", "{", "case", "", ":", "Sub", "=", "", ";", "Low", "=", "true", ";", "break", ";", "case", "", ":", "Sub", "=", "", ";", "Low", "=", "false", ";", "break", ";", "case", "", ":", "Sub", "=", "", ";"], "ground_truth": ["Low", "=", "true", ";"], "File": "HexagonBitSimplify21", "Func": "matchHalf", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141189, "Length": 230, "Cover_Rate": 0.5943152454780362} {"Template_token": ["", "Forbidden", ".", "insert", "(", "R", ")", ";", "continue", ";", "}", "if", "(", "FRC", "==", "&", "", "||", "FRC", "==", "&", "", ")", "{", "unsigned", "SubLo", "=", "HRI", ".", "getSubRegIndex", "(", "*", "FRC", ",", "", ")", ";", "unsigned", "SubHi", "=", "HRI", ".", "getSubRegIndex", "(", "*", "FRC", ",", "", ")", ";", "BitTracker", "::", "RegisterRef", "TL", "=", "{", "R", ",", "SubLo", "}", ";", "BitTracker", "::", "RegisterRef", "TH", "=", "{", "R", ",", "SubHi", "}", ";", "BitTracker", "::", "RegisterRef", "ML", ",", "MH", ";", "if", "(", "findMatch", "(", "TL", ",", "ML", ",", "AVB", ")", "&&", "findMatch", "(", "TH", ",", "MH", ",", "AVB", ")", ")", "{", "auto", "*", "FRC", "=", "HBS", "::", "getFinalVRegClass", "(", "R", ",", "MRI", ")", ";", "Register", "NewR", "=", "MRI", ".", "createVirtualRegister", "(", "FRC", ")", ";", "BuildMI", "(", "B", ",", "At", ",", "DL", ",", "HII", ".", "get", "(", "TargetOpcode", "::", "REG_SEQUENCE", ")", ",", "NewR", ")", ".", "addReg", "(", "ML", ".", "Reg", ",", "", ",", "ML", ".", "Sub", ")", ".", "addImm", "(", "SubLo", ")", ".", "addReg", "(", "MH", ".", "Reg", ",", "", ",", "MH", ".", "Sub", ")", ".", "addImm", "(", "SubHi", ")", ";", "BT", ".", "put", "(", "BitTracker", "::", "RegisterRef", "(", "NewR", ")", ",", "BT", ".", "get", "(", "R", ")", ")", ";", "HBS", "::", "replaceReg", "(", "R", ",", "NewR", ",", "MRI", ")", ";", "Forbidden", ".", "insert", "(", "R", ")", ";", "}", "}", "}", "}", "return", "Changed", ";"], "ground_truth": ["}"], "File": "HexagonBitSimplify21", "Func": "processBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141190, "Length": 223, "Cover_Rate": 0.4296724470134875} {"Template_token": ["", "BitTracker", "::", "RegisterRef", "MR", ";", "auto", "*", "FRC", "=", "HBS", "::", "getFinalVRegClass", "(", "R", ",", "MRI", ")", ";", "if", "(", "findMatch", "(", "R", ",", "MR", ",", "AVB", ")", ")", "{", "Register", "NewR", "=", "MRI", ".", "createVirtualRegister", "(", "FRC", ")", ";", "BuildMI", "(", "B", ",", "At", ",", "DL", ",", "HII", ".", "get", "(", "TargetOpcode", "::", "COPY", ")", ",", "NewR", ")", ".", "addReg", "(", "MR", ".", "Reg", ",", "", ",", "MR", ".", "Sub", ")", ";", "BT", ".", "put", "(", "BitTracker", "::", "RegisterRef", "(", "NewR", ")", ",", "BT", ".", "get", "(", "MR", ")", ")", ";", "HBS", "::", "replaceReg", "(", "R", ",", "NewR", ",", "MRI", ")", ";", "Forbidden", ".", "insert", "(", "R", ")", ";", "continue", ";", "}", "if", "(", "FRC", "==", "&", "", "||", "FRC", "==", "&", "", ")", "{", "unsigned", "SubLo", "=", "HRI", ".", "getSubRegIndex", "(", "*", "FRC", ",", "", ")", ";", "unsigned", "SubHi", "=", "HRI", ".", "getSubRegIndex", "(", "*", "FRC", ",", "", ")", ";", "BitTracker", "::", "RegisterRef", "TL", "=", "{", "R", ",", "SubLo", "}", ";", "BitTracker", "::", "RegisterRef", "TH", "=", "{", "R", ",", "SubHi", "}", ";", "BitTracker", "::", "RegisterRef", "ML", ",", "MH", ";", "if", "(", "findMatch", "(", "TL", ",", "ML", ",", "AVB", ")", "&&", "findMatch", "(", "TH", ",", "MH", ",", "AVB", ")", ")", "{", "auto", "*", "FRC", "=", "HBS", "::", "getFinalVRegClass", "(", "R", ",", "MRI", ")", ";", "Register", "NewR", "=", "MRI", ".", "createVirtualRegister", "(", "FRC", ")", ";"], "ground_truth": ["BuildMI", "(", "B", ",", "At", ",", "DL", ",", "HII", ".", "get", "(", "TargetOpcode", "::", "REG_SEQUENCE", ")", ",", "NewR", ")", ".", "addReg", "(", "ML", ".", "Reg", ",", "", ",", "ML", ".", "Sub", ")", ".", "addImm", "(", "SubLo", ")", ".", "addReg", "(", "MH", ".", "Reg", ",", "", ",", "MH", ".", "Sub", ")", ".", "addImm", "(", "SubHi", ")", ";"], "File": "HexagonBitSimplify21", "Func": "processBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141191, "Length": 281, "Cover_Rate": 0.5414258188824663} {"Template_token": ["", "decltype", "(", "End", ")", "NextI", ";", "for", "(", "auto", "I", "=", "Begin", ";", "I", "!=", "End", ";", "I", "=", "NextI", ")", "{", "NextI", "=", "std", "::", "next", "(", "I", ")", ";", "I", "->", "setReg", "(", "NewR", ")", ";"], "ground_truth": ["}"], "File": "HexagonBitSimplify21", "Func": "replaceReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141192, "Length": 39, "Cover_Rate": 0.39} {"Template_token": ["", "bool", "BitSimplify", "::", "replaceRegWithSub", "(", "unsigned", "OldR", ",", "unsigned", "NewR", ",", "unsigned", "NewSR", ",", "MachineRegisterInfo", "&", "MRI", ")", "{", "if", "(", "!", "Register", "::", "isVirtualRegister", "(", "OldR", ")", "||", "!", "Register", "::", "isVirtualRegister", "(", "NewR", ")", ")", "return", "false", ";", "if", "(", "hasTiedUse", "(", "OldR", ",", "MRI", ",", "NewSR", ")", ")", "return", "false", ";"], "ground_truth": ["auto", "Begin", "=", "MRI", ".", "use_begin", "(", "OldR", ")", ",", "End", "=", "MRI", ".", "use_end", "(", ")", ";"], "File": "HexagonBitSimplify21", "Func": "replaceRegWithSub", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141193, "Length": 72, "Cover_Rate": 0.5806451612903226} {"Template_token": ["", "bool", "BitSimplify", "::", "replaceSubWithSub", "(", "unsigned", "OldR", ",", "unsigned", "OldSR", ",", "unsigned", "NewR", ",", "unsigned", "NewSR", ",", "MachineRegisterInfo", "&", "MRI", ")", "{", "if", "(", "!", "Register", "::", "isVirtualRegister", "(", "OldR", ")", "||", "!", "Register", "::", "isVirtualRegister", "(", "NewR", ")", ")", "return", "false", ";", "if", "(", "OldSR", "!=", "NewSR", "&&", "hasTiedUse", "(", "OldR", ",", "MRI", ",", "NewSR", ")", ")", "return", "false", ";", "auto", "Begin", "=", "MRI", ".", "use_begin", "(", "OldR", ")", ",", "End", "=", "MRI", ".", "use_end", "(", ")", ";", "decltype", "(", "End", ")", "NextI", ";", "for", "(", "auto", "I", "=", "Begin", ";", "I", "!=", "End", ";", "I", "=", "NextI", ")", "{", "NextI", "=", "std", "::", "next", "(", "I", ")", ";", "if", "(", "I", "->", "getSubReg", "(", ")", "!=", "OldSR", ")", "continue", ";", "I", "->", "setReg", "(", "NewR", ")", ";", "I", "->", "setSubReg", "(", "NewSR", ")", ";", "}", "return", "Begin", "!=", "End", ";"], "ground_truth": ["}"], "File": "HexagonBitSimplify21", "Func": "replaceSubWithSub", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141194, "Length": 143, "Cover_Rate": 1.0} {"Template_token": ["", "unsigned", "Opc", "=", "MI", "->", "getOpcode", "(", ")", ";", "if", "(", "Opc", "==", "TargetOpcode", "::", "LIFETIME_START", "||", "Opc", "==", "TargetOpcode", "::", "LIFETIME_END", ")", "continue", ";", "bool", "Store", "=", "false", ";", "if", "(", "MI", "->", "isInlineAsm", "(", ")", ")", "continue", ";", "if", "(", "!", "MI", "->", "isPHI", "(", ")", "&&", "!", "MI", "->", "isSafeToMove", "(", "nullptr", ",", "Store", ")", ")", "continue", ";", "bool", "AllDead", "=", "true", ";", "SmallVector", "<", "unsigned", ",", "", ">", "Regs", ";", "for", "(", "auto", "&", "Op", ":", "MI", "->", "operands", "(", ")", ")", "{", "if", "(", "!", "Op", ".", "isReg", "(", ")", "||", "!", "Op", ".", "isDef", "(", ")", ")", "continue", ";", "Register", "R", "=", "Op", ".", "getReg", "(", ")", ";", "if", "(", "!", "Register", "::", "isVirtualRegister", "(", "R", ")", "||", "!", "isDead", "(", "R", ")", ")", "{"], "ground_truth": ["AllDead", "=", "false", ";"], "File": "HexagonBitSimplify21", "Func": "runOnNode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141195, "Length": 135, "Cover_Rate": 0.45} {"Template_token": ["", "unsigned", "BN", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "BitTracker", "::", "RegisterRef", "RS", "=", "MI", "->", "getOperand", "(", "", ")", ";", "unsigned", "F", ",", "W", ";", "DebugLoc", "DL", "=", "MI", "->", "getDebugLoc", "(", ")", ";", "if", "(", "!", "BT", ".", "has", "(", "RS", ".", "Reg", ")", "||", "!", "HBS", "::", "getSubregMask", "(", "RS", ",", "F", ",", "W", ",", "MRI", ")", ")", "return", "false", ";", "MachineBasicBlock", "&", "B", "=", "*", "MI", "->", "getParent", "(", ")", ";", "auto", "At", "=", "MI", "->", "isPHI", "(", ")", "?", "B", ".", "getFirstNonPHI", "(", ")", ":", "MachineBasicBlock", "::", "iterator", "(", "MI", ")", ";", "const", "BitTracker", "::", "RegisterCell", "&", "SC", "=", "BT", ".", "lookup", "(", "RS", ".", "Reg", ")", ";", "const", "BitTracker", "::", "BitValue", "&", "V", "=", "SC", "[", "F", "+", "BN", "]", ";", "if", "(", "V", ".", "Type", "==", "BitTracker", "::", "BitValue", "::", "Ref", "&&", "V", ".", "RefI", ".", "Reg", "!=", "RS", ".", "Reg", ")", "{", "const", "TargetRegisterClass", "*", "TC", "=", "MRI", ".", "getRegClass", "(", "V", ".", "RefI", ".", "Reg", ")", ";", "unsigned", "P", "=", "std", "::", "numeric_limits", "<", "unsigned", ">", "::", "max", "(", ")", ";", "BitTracker", "::", "RegisterRef", "RR", "(", "V", ".", "RefI", ".", "Reg", ",", "", ")", ";", "if", "(", "TC", "==", "&", "", ")", "{", "P", "=", "V", ".", "RefI", ".", "Pos", ";", "RR", ".", "Sub", "=", "", ";", "if", "(", "P", ">=", "", ")", "{", "P", "-=", "", ";", "RR", ".", "Sub", "=", "", ";", "}", "}", "else", "if", "(", "TC", "==", "&", "", ")", "{", "P", "=", "V", ".", "RefI", ".", "Pos", ";", "}", "if", "(", "P", "!=", "std", "::", "numeric_limits", "<", "unsigned", ">", "::", "max", "(", ")", ")", "{", "unsigned", "NewR", "=", "MRI", ".", "createVirtualRegister", "(", "&", "", ")", ";", "BuildMI", "(", "B", ",", "At", ",", "DL", ",", "HII", ".", "get", "(", "", ")", ",", "NewR", ")", ".", "addReg", "(", "RR", ".", "Reg", ",", "", ",", "RR", ".", "Sub", ")", ".", "addImm", "(", "P", ")", ";"], "ground_truth": ["HBS", "::", "replaceReg", "(", "RD", ".", "Reg", ",", "NewR", ",", "MRI", ")", ";"], "File": "HexagonBitSimplify21", "Func": "simplifyTstbit", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141196, "Length": 334, "Cover_Rate": 0.6816326530612244} {"Template_token": ["", "unsigned", "Opc", "=", "MI", "->", "getOpcode", "(", ")", ";", "if", "(", "Opc", "!=", "", ")", "return", "false", ";", "unsigned", "BN", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "BitTracker", "::", "RegisterRef", "RS", "=", "MI", "->", "getOperand", "(", "", ")", ";", "unsigned", "F", ",", "W", ";", "DebugLoc", "DL", "=", "MI", "->", "getDebugLoc", "(", ")", ";", "if", "(", "!", "BT", ".", "has", "(", "RS", ".", "Reg", ")", "||", "!", "HBS", "::", "getSubregMask", "(", "RS", ",", "F", ",", "W", ",", "MRI", ")", ")", "return", "false", ";", "MachineBasicBlock", "&", "B", "=", "*", "MI", "->", "getParent", "(", ")", ";", "auto", "At", "=", "MI", "->", "isPHI", "(", ")", "?", "B", ".", "getFirstNonPHI", "(", ")", ":", "MachineBasicBlock", "::", "iterator", "(", "MI", ")", ";", "const", "BitTracker", "::", "RegisterCell", "&", "SC", "=", "BT", ".", "lookup", "(", "RS", ".", "Reg", ")", ";", "const", "BitTracker", "::", "BitValue", "&", "V", "=", "SC", "[", "F", "+", "BN", "]", ";", "if", "(", "V", ".", "Type", "==", "BitTracker", "::", "BitValue", "::", "Ref", "&&", "V", ".", "RefI", ".", "Reg", "!=", "RS", ".", "Reg", ")", "{", "const", "TargetRegisterClass", "*", "TC", "=", "MRI", ".", "getRegClass", "(", "V", ".", "RefI", ".", "Reg", ")", ";", "unsigned", "P", "=", "std", "::", "numeric_limits", "<", "unsigned", ">", "::", "max", "(", ")", ";", "BitTracker", "::", "RegisterRef", "RR", "(", "V", ".", "RefI", ".", "Reg", ",", "", ")", ";", "if", "(", "TC", "==", "&", "", ")", "{", "P", "=", "V", ".", "RefI", ".", "Pos", ";", "RR", ".", "Sub", "=", "", ";", "if", "(", "P", ">=", "", ")", "{", "P", "-=", "", ";", "RR", ".", "Sub", "=", "", ";", "}", "}", "else", "if", "(", "TC", "==", "&", "", ")", "{", "P", "=", "V", ".", "RefI", ".", "Pos", ";", "}", "if", "(", "P", "!=", "std", "::", "numeric_limits", "<", "unsigned", ">", "::", "max", "(", ")", ")", "{", "unsigned", "NewR", "=", "MRI", ".", "createVirtualRegister", "(", "&", "", ")", ";", "BuildMI", "(", "B", ",", "At", ",", "DL", ",", "HII", ".", "get", "(", "", ")", ",", "NewR", ")", ".", "addReg", "(", "RR", ".", "Reg", ",", "", ",", "RR", ".", "Sub", ")", ".", "addImm", "(", "P", ")", ";", "HBS", "::", "replaceReg", "(", "RD", ".", "Reg", ",", "NewR", ",", "MRI", ")", ";"], "ground_truth": ["BT", ".", "put", "(", "NewR", ",", "RC", ")", ";"], "File": "HexagonBitSimplify21", "Func": "simplifyTstbit", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141197, "Length": 361, "Cover_Rate": 0.736734693877551} {"Template_token": ["", "if", "(", "RC", "==", "&", "", ")", "{", "if", "(", "isInt", "<", "", ">", "(", "C", ")", ")", "{", "BuildMI", "(", "B", ",", "At", ",", "DL", ",", "HII", ".", "get", "(", "", ")", ",", "Reg", ")", ".", "addImm", "(", "C", ")", ";", "return", "Reg", ";", "}", "unsigned", "Lo", "=", "Lo_32", "(", "C", ")", ",", "Hi", "=", "Hi_32", "(", "C", ")", ";", "if", "(", "isInt", "<", "", ">", "(", "Lo", ")", "||", "isInt", "<", "", ">", "(", "Hi", ")", ")", "{", "unsigned", "Opc", "=", "isInt", "<", "", ">", "(", "Lo", ")", "?", "", ":", "", ";", "BuildMI", "(", "B", ",", "At", ",", "DL", ",", "HII", ".", "get", "(", "Opc", ")", ",", "Reg", ")", ".", "addImm", "(", "int32_t", "(", "Hi", ")", ")", ".", "addImm", "(", "int32_t", "(", "Lo", ")", ")", ";", "return", "Reg", ";", "}", "BuildMI", "(", "B", ",", "At", ",", "DL", ",", "HII", ".", "get", "(", "", ")", ",", "Reg", ")", ".", "addImm", "(", "C", ")", ";", "return", "Reg", ";", "}", "if", "(", "RC", "==", "&", "", ")", "{", "unsigned", "Opc", ";", "if", "(", "C", "==", "", ")", "Opc", "=", "", ";", "else", "if", "(", "(", "C", "&", "", ")", "==", "", ")", "Opc", "=", "", ";", "else", "return", "", ";", "BuildMI", "(", "B", ",", "At", ",", "DL", ",", "HII", ".", "get", "(", "Opc", ")", ",", "Reg", ")", ";", "return", "Reg", ";", "}", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonBitSimplify29", "Func": "genTfrConst", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141198, "Length": 226, "Cover_Rate": 0.7040498442367601} {"Template_token": ["", "}", "unsigned", "Lo", "=", "Lo_32", "(", "C", ")", ",", "Hi", "=", "Hi_32", "(", "C", ")", ";", "if", "(", "isInt", "<", "", ">", "(", "Lo", ")", "||", "isInt", "<", "", ">", "(", "Hi", ")", ")", "{", "unsigned", "Opc", "=", "isInt", "<", "", ">", "(", "Lo", ")", "?", "", ":", "", ";", "BuildMI", "(", "B", ",", "At", ",", "DL", ",", "HII", ".", "get", "(", "Opc", ")", ",", "Reg", ")", ".", "addImm", "(", "int32_t", "(", "Hi", ")", ")", ".", "addImm", "(", "int32_t", "(", "Lo", ")", ")", ";", "return", "Reg", ";", "}", "BuildMI", "(", "B", ",", "At", ",", "DL", ",", "HII", ".", "get", "(", "", ")", ",", "Reg", ")", ".", "addImm", "(", "C", ")", ";", "return", "Reg", ";", "}", "if", "(", "RC", "==", "&", "", ")", "{"], "ground_truth": ["unsigned", "Opc", ";"], "File": "HexagonBitSimplify29", "Func": "genTfrConst", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141199, "Length": 126, "Cover_Rate": 0.3925233644859813} {"Template_token": ["", "return", "true", ";", "}", "assert", "(", "RR", ".", "Sub", "==", "", "||", "RR", ".", "Sub", "==", "", ")", ";", "if", "(", "RR", ".", "Sub", "==", "", ")", "Begin", "=", "", ";", "switch", "(", "RC", "->", "getID", "(", ")", ")", "{", "case", "", ":", "case", "", ":", "case", "", ":", "Width", "=", "RC", "->", "getSize", "(", ")", "*", "", "/", "", ";"], "ground_truth": ["if", "(", "RR", ".", "Sub", "==", "", ")", "Begin", "=", "Width", ";"], "File": "HexagonBitSimplify2", "Func": "getSubregMask", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141200, "Length": 73, "Cover_Rate": 0.453416149068323} {"Template_token": ["", "if", "(", "findMatch", "(", "R", ",", "MR", ",", "AVB", ")", ")", "{", "unsigned", "NewR", "=", "MRI", ".", "createVirtualRegister", "(", "FRC", ")", ";", "BuildMI", "(", "B", ",", "At", ",", "DL", ",", "HII", ".", "get", "(", "TargetOpcode", "::", "COPY", ")", ",", "NewR", ")", ".", "addReg", "(", "MR", ".", "Reg", ",", "", ",", "MR", ".", "Sub", ")", ";", "BT", ".", "put", "(", "BitTracker", "::", "RegisterRef", "(", "NewR", ")", ",", "BT", ".", "get", "(", "MR", ")", ")", ";", "HBS", "::", "replaceReg", "(", "R", ",", "NewR", ",", "MRI", ")", ";", "Forbidden", ".", "insert", "(", "R", ")", ";", "continue", ";", "}", "if", "(", "FRC", "==", "&", "", "||", "FRC", "==", "&", "", "||", "FRC", "==", "&", "", ")", "{", "BitTracker", "::", "RegisterRef", "TL", "=", "{", "R", ",", "", "}", ";", "BitTracker", "::", "RegisterRef", "TH", "=", "{", "R", ",", "", "}", ";", "BitTracker", "::", "RegisterRef", "ML", ",", "MH", ";", "if", "(", "findMatch", "(", "TL", ",", "ML", ",", "AVB", ")", "&&", "findMatch", "(", "TH", ",", "MH", ",", "AVB", ")", ")", "{", "auto", "*", "FRC", "=", "HBS", "::", "getFinalVRegClass", "(", "R", ",", "MRI", ")", ";", "unsigned", "NewR", "=", "MRI", ".", "createVirtualRegister", "(", "FRC", ")", ";", "BuildMI", "(", "B", ",", "At", ",", "DL", ",", "HII", ".", "get", "(", "TargetOpcode", "::", "REG_SEQUENCE", ")", ",", "NewR", ")", ".", "addReg", "(", "ML", ".", "Reg", ",", "", ",", "ML", ".", "Sub", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "MH", ".", "Reg", ",", "", ",", "MH", ".", "Sub", ")", ".", "addImm", "(", "", ")", ";", "BT", ".", "put", "(", "BitTracker", "::", "RegisterRef", "(", "NewR", ")", ",", "BT", ".", "get", "(", "R", ")", ")", ";"], "ground_truth": ["HBS", "::", "replaceReg", "(", "R", ",", "NewR", ",", "MRI", ")", ";"], "File": "HexagonBitSimplify2", "Func": "processBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141201, "Length": 272, "Cover_Rate": 0.5396825396825397} {"Template_token": ["", "auto", "&", "HRI", "=", "*", "HST", ".", "getRegisterInfo", "(", ")", ";", "auto", "&", "HII", "=", "*", "HST", ".", "getInstrInfo", "(", ")", ";", "MDT", "=", "&", "getAnalysis", "<", "MachineDominatorTree", ">", "(", ")", ";", "MachineRegisterInfo", "&", "MRI", "=", "MF", ".", "getRegInfo", "(", ")", ";", "bool", "Changed", ";", "Changed", "=", "DeadCodeElimination", "(", "MF", ",", "*", "MDT", ")", ".", "run", "(", ")", ";", "const", "Evaluator", "HE", "(", "HRI", ",", "MRI", ",", "HII", ",", "MF", ")", ";", "BitTracker", "BT", "(", "HE", ",", "MF", ")", ";", "DEBUG", "(", "BT", ".", "trace", "(", "true", ")", ")", ";", "BT", ".", "run", "(", ")", ";", "MachineBasicBlock", "&", "Entry", "=", "MF", ".", "front", "(", ")", ";", "RegisterSet", "AIG", ";", "ConstGeneration", "ImmG", "(", "BT", ",", "HII", ",", "MRI", ")", ";", "Changed", "|=", "visitBlock", "(", "Entry", ",", "ImmG", ",", "AIG", ")", ";", "RegisterSet", "ARE", ";"], "ground_truth": ["RedundantInstrElimination", "RIE", "(", "BT", ",", "HII", ",", "MRI", ")", ";"], "File": "HexagonBitSimplify2", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141202, "Length": 143, "Cover_Rate": 0.3917808219178082} {"Template_token": ["", "MachineBasicBlock", "&", "Entry", "=", "MF", ".", "front", "(", ")", ";", "RegisterSet", "AIG", ";", "ConstGeneration", "ImmG", "(", "BT", ",", "HII", ",", "MRI", ")", ";", "Changed", "|=", "visitBlock", "(", "Entry", ",", "ImmG", ",", "AIG", ")", ";", "RegisterSet", "ARE", ";", "RedundantInstrElimination", "RIE", "(", "BT", ",", "HII", ",", "MRI", ")", ";", "bool", "Ried", "=", "visitBlock", "(", "Entry", ",", "RIE", ",", "ARE", ")", ";", "if", "(", "Ried", ")", "{", "Changed", "=", "true", ";", "BT", ".", "run", "(", ")", ";", "}", "RegisterSet", "ACG", ";", "CopyGeneration", "CopyG", "(", "BT", ",", "HII", ",", "HRI", ",", "MRI", ")", ";", "Changed", "|=", "visitBlock", "(", "Entry", ",", "CopyG", ",", "ACG", ")", ";", "RegisterSet", "ACP", ";", "CopyPropagation", "CopyP", "(", "HRI", ",", "MRI", ")", ";", "Changed", "|=", "visitBlock", "(", "Entry", ",", "CopyP", ",", "ACP", ")", ";", "Changed", "=", "DeadCodeElimination", "(", "MF", ",", "*", "MDT", ")", ".", "run", "(", ")", "||", "Changed", ";", "BT", ".", "run", "(", ")", ";", "RegisterSet", "ABS", ";"], "ground_truth": ["BitSimplification", "BitS", "(", "BT", ",", "*", "MDT", ",", "HII", ",", "HRI", ",", "MRI", ",", "MF", ")", ";"], "File": "HexagonBitSimplify33", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141203, "Length": 165, "Cover_Rate": 0.44594594594594594} {"Template_token": ["", "BitTracker", "::", "RegisterRef", "RS", "=", "MI", "->", "getOperand", "(", "", ")", ";", "unsigned", "F", ",", "W", ";", "DebugLoc", "DL", "=", "MI", "->", "getDebugLoc", "(", ")", ";", "if", "(", "!", "BT", ".", "has", "(", "RS", ".", "Reg", ")", "||", "!", "HBS", "::", "getSubregMask", "(", "RS", ",", "F", ",", "W", ",", "MRI", ")", ")", "return", "false", ";", "MachineBasicBlock", "&", "B", "=", "*", "MI", "->", "getParent", "(", ")", ";", "auto", "At", "=", "MI", "->", "isPHI", "(", ")", "?", "B", ".", "getFirstNonPHI", "(", ")", ":", "MachineBasicBlock", "::", "iterator", "(", "MI", ")", ";", "const", "BitTracker", "::", "RegisterCell", "&", "SC", "=", "BT", ".", "lookup", "(", "RS", ".", "Reg", ")", ";", "const", "BitTracker", "::", "BitValue", "&", "V", "=", "SC", "[", "F", "+", "BN", "]", ";", "if", "(", "V", ".", "Type", "==", "BitTracker", "::", "BitValue", "::", "Ref", "&&", "V", ".", "RefI", ".", "Reg", "!=", "RS", ".", "Reg", ")", "{", "const", "TargetRegisterClass", "*", "TC", "=", "MRI", ".", "getRegClass", "(", "V", ".", "RefI", ".", "Reg", ")", ";", "unsigned", "P", "=", "UINT_MAX", ";", "BitTracker", "::", "RegisterRef", "RR", "(", "V", ".", "RefI", ".", "Reg", ",", "", ")", ";", "if", "(", "TC", "==", "&", "", ")", "{", "P", "=", "V", ".", "RefI", ".", "Pos", ";", "RR", ".", "Sub", "=", "", ";", "if", "(", "P", ">=", "", ")", "{", "P", "-=", "", ";", "RR", ".", "Sub", "=", "", ";", "}", "}", "else", "if", "(", "TC", "==", "&", "", ")", "{", "P", "=", "V", ".", "RefI", ".", "Pos", ";", "}", "if", "(", "P", "!=", "UINT_MAX", ")", "{", "unsigned", "NewR", "=", "MRI", ".", "createVirtualRegister", "(", "&", "", ")", ";", "BuildMI", "(", "B", ",", "At", ",", "DL", ",", "HII", ".", "get", "(", "", ")", ",", "NewR", ")", ".", "addReg", "(", "RR", ".", "Reg", ",", "", ",", "RR", ".", "Sub", ")", ".", "addImm", "(", "P", ")", ";", "HBS", "::", "replaceReg", "(", "RD", ".", "Reg", ",", "NewR", ",", "MRI", ")", ";", "BT", ".", "put", "(", "NewR", ",", "RC", ")", ";", "return", "true", ";", "}", "}", "else", "if", "(", "V", ".", "is", "(", "", ")", "||", "V", ".", "is", "(", "", ")", ")", "{", "unsigned", "NewR", "=", "MRI", ".", "createVirtualRegister", "(", "&", "", ")", ";"], "ground_truth": ["unsigned", "NewOpc", "=", "V", ".", "is", "(", "", ")", "?", "", ":", "", ";"], "File": "HexagonBitSimplify34", "Func": "simplifyTstbit", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141204, "Length": 359, "Cover_Rate": 0.760593220338983} {"Template_token": ["", "if", "(", "L", ".", "Low", "&&", "Opc", "!=", "", ")", "{", "NewR", "=", "MRI", ".", "createVirtualRegister", "(", "&", "", ")", ";", "BuildMI", "(", "B", ",", "At", ",", "DL", ",", "HII", ".", "get", "(", "", ")", ",", "NewR", ")", ".", "addReg", "(", "L", ".", "Reg", ",", "", ",", "L", ".", "Sub", ")", ";", "}", "else", "if", "(", "!", "L", ".", "Low", "&&", "Opc", "!=", "", ")", "{", "NewR", "=", "MRI", ".", "createVirtualRegister", "(", "&", "", ")", ";"], "ground_truth": ["BuildMI", "(", "B", ",", "MI", ",", "DL", ",", "HII", ".", "get", "(", "", ")", ",", "NewR", ")", ".", "addReg", "(", "L", ".", "Reg", ",", "", ",", "L", ".", "Sub", ")", ".", "addImm", "(", "", ")", ".", "addImm", "(", "", ")", ";"], "File": "HexagonBitSimplify35", "Func": "genExtractHalf", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141205, "Length": 117, "Cover_Rate": 0.40625} {"Template_token": ["", "NextI", "=", "std", "::", "next", "(", "I", ")", ";", "MachineInstr", "*", "MI", "=", "&", "*", "I", ";", "if", "(", "MI", "->", "getOpcode", "(", ")", "==", "TargetOpcode", "::", "COPY", ")", "continue", ";", "if", "(", "MI", "->", "hasUnmodeledSideEffects", "(", ")", "||", "MI", "->", "isInlineAsm", "(", ")", ")", "continue", ";", "unsigned", "NumD", "=", "MI", "->", "getDesc", "(", ")", ".", "getNumDefs", "(", ")", ";", "if", "(", "NumD", "!=", "", ")", "continue", ";", "BitTracker", "::", "RegisterRef", "RD", "=", "MI", "->", "getOperand", "(", "", ")", ";", "if", "(", "!", "BT", ".", "has", "(", "RD", ".", "Reg", ")", ")", "continue", ";", "const", "BitTracker", "::", "RegisterCell", "&", "DC", "=", "BT", ".", "lookup", "(", "RD", ".", "Reg", ")", ";", "auto", "At", "=", "MI", "->", "isPHI", "(", ")", "?", "B", ".", "getFirstNonPHI", "(", ")", ":", "MachineBasicBlock", "::", "iterator", "(", "MI", ")", ";", "for", "(", "auto", "&", "Op", ":", "MI", "->", "uses", "(", ")", ")", "{", "if", "(", "!", "Op", ".", "isReg", "(", ")", ")", "continue", ";", "BitTracker", "::", "RegisterRef", "RS", "=", "Op", ";", "if", "(", "!", "BT", ".", "has", "(", "RS", ".", "Reg", ")", ")", "continue", ";", "if", "(", "!", "HBS", "::", "isTransparentCopy", "(", "RD", ",", "RS", ",", "MRI", ")", ")", "continue", ";", "unsigned", "BN", ",", "BW", ";", "if", "(", "!", "HBS", "::", "getSubregMask", "(", "RS", ",", "BN", ",", "BW", ",", "MRI", ")", ")", "continue", ";", "const", "BitTracker", "::", "RegisterCell", "&", "SC", "=", "BT", ".", "lookup", "(", "RS", ".", "Reg", ")", ";", "if", "(", "!", "usedBitsEqual", "(", "RD", ",", "RS", ")", "&&", "!", "HBS", "::", "isEqual", "(", "DC", ",", "", ",", "SC", ",", "BN", ",", "BW", ")", ")", "continue", ";", "const", "DebugLoc", "&", "DL", "=", "MI", "->", "getDebugLoc", "(", ")", ";", "const", "TargetRegisterClass", "*", "FRC", "=", "HBS", "::", "getFinalVRegClass", "(", "RD", ",", "MRI", ")", ";", "unsigned", "NewR", "=", "MRI", ".", "createVirtualRegister", "(", "FRC", ")", ";"], "ground_truth": ["BuildMI", "(", "B", ",", "At", ",", "DL", ",", "HII", ".", "get", "(", "TargetOpcode", "::", "COPY", ")", ",", "NewR", ")", ".", "addReg", "(", "RS", ".", "Reg", ",", "", ",", "RS", ".", "Sub", ")", ";"], "File": "HexagonBitSimplify36", "Func": "processBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141206, "Length": 328, "Cover_Rate": 0.7754137115839244} {"Template_token": ["", "for", "(", "auto", "I", "=", "B", ".", "begin", "(", ")", ",", "E", "=", "B", ".", "end", "(", ")", ",", "NextI", "=", "I", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "NextI", "=", "std", "::", "next", "(", "I", ")", ";", "MachineInstr", "*", "MI", "=", "&", "*", "I", ";", "if", "(", "MI", "->", "getOpcode", "(", ")", "==", "TargetOpcode", "::", "COPY", ")", "continue", ";", "if", "(", "MI", "->", "hasUnmodeledSideEffects", "(", ")", "||", "MI", "->", "isInlineAsm", "(", ")", ")", "continue", ";", "unsigned", "NumD", "=", "MI", "->", "getDesc", "(", ")", ".", "getNumDefs", "(", ")", ";", "if", "(", "NumD", "!=", "", ")", "continue", ";", "BitTracker", "::", "RegisterRef", "RD", "=", "MI", "->", "getOperand", "(", "", ")", ";", "if", "(", "!", "BT", ".", "has", "(", "RD", ".", "Reg", ")", ")", "continue", ";", "const", "BitTracker", "::", "RegisterCell", "&", "DC", "=", "BT", ".", "lookup", "(", "RD", ".", "Reg", ")", ";", "auto", "At", "=", "MI", "->", "isPHI", "(", ")", "?", "B", ".", "getFirstNonPHI", "(", ")", ":", "MachineBasicBlock", "::", "iterator", "(", "MI", ")", ";", "for", "(", "auto", "&", "Op", ":", "MI", "->", "uses", "(", ")", ")", "{", "if", "(", "!", "Op", ".", "isReg", "(", ")", ")", "continue", ";", "BitTracker", "::", "RegisterRef", "RS", "=", "Op", ";", "if", "(", "!", "BT", ".", "has", "(", "RS", ".", "Reg", ")", ")", "continue", ";", "if", "(", "!", "HBS", "::", "isTransparentCopy", "(", "RD", ",", "RS", ",", "MRI", ")", ")", "continue", ";", "unsigned", "BN", ",", "BW", ";", "if", "(", "!", "HBS", "::", "getSubregMask", "(", "RS", ",", "BN", ",", "BW", ",", "MRI", ")", ")", "continue", ";", "const", "BitTracker", "::", "RegisterCell", "&", "SC", "=", "BT", ".", "lookup", "(", "RS", ".", "Reg", ")", ";", "if", "(", "!", "usedBitsEqual", "(", "RD", ",", "RS", ")", "&&", "!", "HBS", "::", "isEqual", "(", "DC", ",", "", ",", "SC", ",", "BN", ",", "BW", ")", ")", "continue", ";", "const", "DebugLoc", "&", "DL", "=", "MI", "->", "getDebugLoc", "(", ")", ";", "const", "TargetRegisterClass", "*", "FRC", "=", "HBS", "::", "getFinalVRegClass", "(", "RD", ",", "MRI", ")", ";", "unsigned", "NewR", "=", "MRI", ".", "createVirtualRegister", "(", "FRC", ")", ";"], "ground_truth": ["BuildMI", "(", "B", ",", "At", ",", "DL", ",", "HII", ".", "get", "(", "TargetOpcode", "::", "COPY", ")", ",", "NewR", ")", ".", "addReg", "(", "RS", ".", "Reg", ",", "", ",", "RS", ".", "Sub", ")", ";"], "File": "HexagonBitSimplify36", "Func": "processBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141207, "Length": 359, "Cover_Rate": 0.8486997635933806} {"Template_token": ["", "bool", "ConstGeneration", "::", "isTfrConst", "(", "const", "MachineInstr", "&", "MI", ")", "const", "{", "unsigned", "Opc", "=", "MI", ".", "getOpcode", "(", ")", ";", "switch", "(", "Opc", ")", "{", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":"], "ground_truth": ["return", "true", ";"], "File": "HexagonBitSimplify5", "Func": "isTfrConst", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141208, "Length": 53, "Cover_Rate": 0.7162162162162162} {"Template_token": ["", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonBitSimplify5", "Func": "isTfrConst", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141209, "Length": 28, "Cover_Rate": 0.3783783783783784} {"Template_token": ["", "if", "(", "isConst", "(", "DR", ",", "C", ")", ")", "{", "DebugLoc", "DL", "=", "I", "->", "getDebugLoc", "(", ")", ";", "auto", "At", "=", "I", "->", "isPHI", "(", ")", "?", "B", ".", "getFirstNonPHI", "(", ")", ":", "I", ";", "unsigned", "ImmReg", "=", "genTfrConst", "(", "MRI", ".", "getRegClass", "(", "DR", ")", ",", "C", ",", "B", ",", "At", ",", "DL", ")", ";", "if", "(", "ImmReg", ")", "{", "HBS", "::", "replaceReg", "(", "DR", ",", "ImmReg", ",", "MRI", ")", ";", "BT", ".", "put", "(", "ImmReg", ",", "BT", ".", "lookup", "(", "DR", ")", ")", ";"], "ground_truth": ["Changed", "=", "true", ";"], "File": "HexagonBitSimplify5", "Func": "processBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141210, "Length": 91, "Cover_Rate": 0.4354066985645933} {"Template_token": ["", "RegisterSet", "Visited", ";", "std", "::", "vector", "<", "unsigned", ">", "Pending", ";", "Pending", ".", "push_back", "(", "Reg", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "Pending", ".", "size", "(", ")", ";", "++", "i", ")", "{", "unsigned", "R", "=", "Pending", "[", "i", "]", ";", "if", "(", "Visited", ".", "has", "(", "R", ")", ")", "continue", ";", "Visited", ".", "insert", "(", "R", ")", ";", "for", "(", "auto", "I", "=", "MRI", ".", "use_begin", "(", "R", ")", ",", "E", "=", "MRI", ".", "use_end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "BitTracker", "::", "RegisterRef", "UR", "=", "*", "I", ";", "unsigned", "B", ",", "W", ";", "if", "(", "!", "HBS", "::", "getSubregMask", "(", "UR", ",", "B", ",", "W", ",", "MRI", ")", ")", "return", "false", ";", "MachineInstr", "&", "UseI", "=", "*", "I", "->", "getParent", "(", ")", ";", "if", "(", "UseI", ".", "isPHI", "(", ")", "||", "UseI", ".", "isCopy", "(", ")", ")", "{", "Register", "DefR", "=", "UseI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "if", "(", "!", "DefR", ".", "isVirtual", "(", ")", ")", "return", "false", ";", "Pending", ".", "push_back", "(", "DefR", ")", ";", "}", "else", "{", "if", "(", "!", "computeUsedBits", "(", "UseI", ",", "I", ".", "getOperandNo", "(", ")", ",", "Used", ",", "B", ")", ")", "return", "false", ";", "}", "}"], "ground_truth": ["}"], "File": "HexagonBitSimplify", "Func": "computeUsedBits", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141211, "Length": 209, "Cover_Rate": 0.8708333333333333} {"Template_token": ["", "MachineInstr", "&", "UseI", "=", "*", "I", "->", "getParent", "(", ")", ";", "if", "(", "UseI", ".", "isPHI", "(", ")", "||", "UseI", ".", "isCopy", "(", ")", ")", "{", "Register", "DefR", "=", "UseI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "if", "(", "!", "DefR", ".", "isVirtual", "(", ")", ")", "return", "false", ";", "Pending", ".", "push_back", "(", "DefR", ")", ";", "}", "else", "{", "if", "(", "!", "computeUsedBits", "(", "UseI", ",", "I", ".", "getOperandNo", "(", ")", ",", "Used", ",", "B", ")", ")", "return", "false", ";", "}", "}", "}", "Bits", "|=", "Used", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonBitSimplify", "Func": "computeUsedBits", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141212, "Length": 94, "Cover_Rate": 0.39166666666666666} {"Template_token": ["", "if", "(", "!", "HBS", "::", "getSubregMask", "(", "Inp", ",", "B", ",", "W", ",", "MRI", ")", ")", "return", "false", ";", "for", "(", "Register", "R", "=", "AVs", ".", "find_first", "(", ")", ";", "R", ";", "R", "=", "AVs", ".", "find_next", "(", "R", ")", ")", "{", "if", "(", "!", "BT", ".", "has", "(", "R", ")", "||", "Forbidden", "[", "R", "]", ")", "continue", ";", "const", "BitTracker", "::", "RegisterCell", "&", "RC", "=", "BT", ".", "lookup", "(", "R", ")", ";", "unsigned", "RW", "=", "RC", ".", "width", "(", ")", ";", "if", "(", "W", "==", "RW", ")", "{", "if", "(", "FRC", "!=", "MRI", ".", "getRegClass", "(", "R", ")", ")", "continue", ";", "if", "(", "!", "HBS", "::", "isTransparentCopy", "(", "R", ",", "Inp", ",", "MRI", ")", ")", "continue", ";", "if", "(", "!", "HBS", "::", "isEqual", "(", "InpRC", ",", "B", ",", "RC", ",", "", ",", "W", ")", ")", "continue", ";", "Out", ".", "Reg", "=", "R", ";", "Out", ".", "Sub", "=", "", ";", "return", "true", ";", "}", "if", "(", "W", "*", "", "!=", "RW", ")", "continue", ";", "if", "(", "MRI", ".", "getRegClass", "(", "R", ")", "!=", "&", "", ")", "continue", ";", "if", "(", "HBS", "::", "isEqual", "(", "InpRC", ",", "B", ",", "RC", ",", "", ",", "W", ")", ")", "Out", ".", "Sub", "=", "", ";"], "ground_truth": ["else", "if", "(", "HBS", "::", "isEqual", "(", "InpRC", ",", "B", ",", "RC", ",", "W", ",", "W", ")", ")", "Out", ".", "Sub", "=", "", ";"], "File": "HexagonBitSimplify", "Func": "findMatch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141213, "Length": 225, "Cover_Rate": 0.6736526946107785} {"Template_token": ["", "if", "(", "!", "HBS", "::", "isTransparentCopy", "(", "R", ",", "Inp", ",", "MRI", ")", ")", "continue", ";", "if", "(", "!", "HBS", "::", "isEqual", "(", "InpRC", ",", "B", ",", "RC", ",", "", ",", "W", ")", ")", "continue", ";", "Out", ".", "Reg", "=", "R", ";", "Out", ".", "Sub", "=", "", ";", "return", "true", ";", "}", "if", "(", "W", "*", "", "!=", "RW", ")", "continue", ";", "if", "(", "MRI", ".", "getRegClass", "(", "R", ")", "!=", "&", "", ")", "continue", ";", "if", "(", "HBS", "::", "isEqual", "(", "InpRC", ",", "B", ",", "RC", ",", "", ",", "W", ")", ")", "Out", ".", "Sub", "=", "", ";", "else", "if", "(", "HBS", "::", "isEqual", "(", "InpRC", ",", "B", ",", "RC", ",", "W", ",", "W", ")", ")", "Out", ".", "Sub", "=", "", ";", "else", "continue", ";"], "ground_truth": ["Out", ".", "Reg", "=", "R", ";"], "File": "HexagonBitSimplify", "Func": "findMatch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141214, "Length": 132, "Cover_Rate": 0.39520958083832336} {"Template_token": ["", "if", "(", "!", "BT", ".", "has", "(", "S", ")", ")", "continue", ";", "const", "BitTracker", "::", "RegisterCell", "&", "SC", "=", "BT", ".", "lookup", "(", "S", ")", ";", "if", "(", "SC", ".", "width", "(", ")", "!=", "W", "||", "ctlz", "(", "SC", ")", "!=", "W", "-", "Z", ")", "continue", ";", "const", "BitTracker", "::", "BitValue", "&", "S0", "=", "SC", "[", "", "]", ";", "if", "(", "S0", ".", "Type", "!=", "BitTracker", "::", "BitValue", "::", "Ref", "||", "S0", ".", "RefI", ".", "Reg", "!=", "SrcR", ")", "continue", ";", "unsigned", "P", "=", "S0", ".", "RefI", ".", "Pos", ";", "if", "(", "Pos", "<=", "P", "&&", "(", "Pos", "+", "W", "-", "Z", ")", "!=", "P", ")", "continue", ";", "if", "(", "P", "<", "Pos", "&&", "(", "P", "+", "Z", ")", "!=", "Pos", ")", "continue", ";", "if", "(", "std", "::", "min", "(", "P", ",", "Pos", ")", "!=", "", "&&", "std", "::", "min", "(", "P", ",", "Pos", ")", "!=", "", ")", "continue", ";", "unsigned", "I", ";", "for", "(", "I", "=", "", ";", "I", "<", "Z", ";", "++", "I", ")", "{", "const", "BitTracker", "::", "BitValue", "&", "V", "=", "SC", "[", "I", "]", ";", "if", "(", "V", ".", "Type", "!=", "BitTracker", "::", "BitValue", "::", "Ref", ")", "break", ";", "if", "(", "V", ".", "RefI", ".", "Reg", "!=", "SrcR", "||", "V", ".", "RefI", ".", "Pos", "!=", "P", "+", "I", ")", "break", ";", "}", "if", "(", "I", "!=", "Z", ")", "continue", ";", "if", "(", "MaxBitSplit", ".", "getNumOccurrences", "(", ")", ")", "CountBitSplit", "++", ";", "MachineInstr", "*", "DefS", "=", "MRI", ".", "getVRegDef", "(", "S", ")", ";", "assert", "(", "DefS", "!=", "nullptr", ")", ";", "DebugLoc", "DL", "=", "DefS", "->", "getDebugLoc", "(", ")", ";", "MachineBasicBlock", "&", "B", "=", "*", "DefS", "->", "getParent", "(", ")", ";", "auto", "At", "=", "DefS", "->", "isPHI", "(", ")", "?", "B", ".", "getFirstNonPHI", "(", ")", ":", "MachineBasicBlock", "::", "iterator", "(", "DefS", ")", ";", "if", "(", "MRI", ".", "getRegClass", "(", "SrcR", ")", "->", "getID", "(", ")", "==", "", ")", "SrcSR", "=", "(", "std", "::", "min", "(", "Pos", ",", "P", ")", "==", "", ")", "?", "", ":", "", ";", "if", "(", "!", "validateReg", "(", "{", "SrcR", ",", "SrcSR", "}", ",", "", ",", "", ")", ")", "continue", ";", "unsigned", "ImmOp", "=", "Pos", "<=", "P", "?", "W", "-", "Z", ":", "Z", ";", "unsigned", "NewR", "=", "", ";", "for", "(", "MachineInstr", "*", "In", ":", "NewMIs", ")", "{", "if", "(", "In", "->", "getOpcode", "(", ")", "!=", "", ")", "continue", ";", "MachineOperand", "&", "Op1", "=", "In", "->", "getOperand", "(", "", ")", ";", "if", "(", "Op1", ".", "getReg", "(", ")", "!=", "SrcR", "||", "Op1", ".", "getSubReg", "(", ")", "!=", "SrcSR", ")", "continue", ";", "if", "(", "In", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", "!=", "ImmOp", ")", "continue", ";", "MachineOperand", "&", "Op0", "=", "In", "->", "getOperand", "(", "", ")", ";", "MachineInstr", "*", "DefI", "=", "MRI", ".", "getVRegDef", "(", "Op0", ".", "getReg", "(", ")", ")", ";", "assert", "(", "DefI", "!=", "nullptr", ")", ";", "if", "(", "!", "MDT", ".", "dominates", "(", "DefI", ",", "&", "*", "At", ")", ")", "continue", ";", "assert", "(", "Op0", ".", "getSubReg", "(", ")", "==", "", ")", ";"], "ground_truth": ["NewR", "=", "Op0", ".", "getReg", "(", ")", ";"], "File": "HexagonBitSimplify", "Func": "genBitSplit", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141215, "Length": 502, "Cover_Rate": 0.497029702970297} {"Template_token": ["", "unsigned", "Opc", "=", "MI", "->", "getOpcode", "(", ")", ";", "unsigned", "COpc", "=", "getCombineOpcode", "(", "H", ".", "Low", ",", "L", ".", "Low", ")", ";", "if", "(", "COpc", "==", "Opc", ")", "return", "false", ";", "if", "(", "!", "validateReg", "(", "H", ",", "COpc", ",", "", ")", "||", "!", "validateReg", "(", "L", ",", "COpc", ",", "", ")", ")", "return", "false", ";", "MachineBasicBlock", "&", "B", "=", "*", "MI", "->", "getParent", "(", ")", ";", "DebugLoc", "DL", "=", "MI", "->", "getDebugLoc", "(", ")", ";", "Register", "NewR", "=", "MRI", ".", "createVirtualRegister", "(", "&", "", ")", ";", "auto", "At", "=", "MI", "->", "isPHI", "(", ")", "?", "B", ".", "getFirstNonPHI", "(", ")", ":", "MachineBasicBlock", "::", "iterator", "(", "MI", ")", ";", "BuildMI", "(", "B", ",", "At", ",", "DL", ",", "HII", ".", "get", "(", "COpc", ")", ",", "NewR", ")", ".", "addReg", "(", "H", ".", "Reg", ",", "", ",", "H", ".", "Sub", ")", ".", "addReg", "(", "L", ".", "Reg", ",", "", ",", "L", ".", "Sub", ")", ";"], "ground_truth": ["HBS", "::", "replaceSubWithSub", "(", "RD", ".", "Reg", ",", "RD", ".", "Sub", ",", "NewR", ",", "", ",", "MRI", ")", ";"], "File": "HexagonBitSimplify", "Func": "genCombineHalf", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141216, "Length": 173, "Cover_Rate": 0.6113074204946997} {"Template_token": ["", "if", "(", "!", "HBS", "::", "getSubregMask", "(", "RS", ",", "BN", ",", "BW", ",", "MRI", ")", ")", "continue", ";", "if", "(", "BW", "<", "W", "||", "!", "HBS", "::", "isEqual", "(", "RC", ",", "", ",", "SC", ",", "BN", ",", "W", ")", ")", "continue", ";", "if", "(", "!", "validateReg", "(", "RS", ",", "NewOpc", ",", "", ")", ")", "continue", ";", "Register", "NewR", "=", "MRI", ".", "createVirtualRegister", "(", "&", "", ")", ";", "auto", "At", "=", "MI", "->", "isPHI", "(", ")", "?", "B", ".", "getFirstNonPHI", "(", ")", ":", "MachineBasicBlock", "::", "iterator", "(", "MI", ")", ";", "auto", "MIB", "=", "BuildMI", "(", "B", ",", "At", ",", "DL", ",", "HII", ".", "get", "(", "NewOpc", ")", ",", "NewR", ")", ".", "addReg", "(", "RS", ".", "Reg", ",", "", ",", "RS", ".", "Sub", ")", ";", "if", "(", "NewOpc", "==", "", ")", "MIB", ".", "addImm", "(", "(", "", "<<", "W", ")", "-", "", ")", ";", "else", "if", "(", "NewOpc", "==", "", ")", "MIB", ".", "addImm", "(", "W", ")", ".", "addImm", "(", "", ")", ";", "HBS", "::", "replaceSubWithSub", "(", "RD", ".", "Reg", ",", "RD", ".", "Sub", ",", "NewR", ",", "", ",", "MRI", ")", ";"], "ground_truth": ["BT", ".", "put", "(", "BitTracker", "::", "RegisterRef", "(", "NewR", ")", ",", "RC", ")", ";"], "File": "HexagonBitSimplify", "Func": "genExtractLow", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141217, "Length": 194, "Cover_Rate": 0.3895582329317269} {"Template_token": ["", "if", "(", "!", "validateReg", "(", "Rs", ",", "", ",", "", ")", "||", "!", "validateReg", "(", "Rt", ",", "", ",", "", ")", ")", "return", "false", ";", "MachineBasicBlock", "&", "B", "=", "*", "MI", "->", "getParent", "(", ")", ";", "Register", "NewR", "=", "MRI", ".", "createVirtualRegister", "(", "&", "", ")", ";", "DebugLoc", "DL", "=", "MI", "->", "getDebugLoc", "(", ")", ";", "auto", "At", "=", "MI", "->", "isPHI", "(", ")", "?", "B", ".", "getFirstNonPHI", "(", ")", ":", "MachineBasicBlock", "::", "iterator", "(", "MI", ")", ";", "BuildMI", "(", "B", ",", "At", ",", "DL", ",", "HII", ".", "get", "(", "", ")", ",", "NewR", ")", ".", "addReg", "(", "Rs", ".", "Reg", ",", "", ",", "Rs", ".", "Sub", ")", ".", "addReg", "(", "Rt", ".", "Reg", ",", "", ",", "Rt", ".", "Sub", ")", ";", "HBS", "::", "replaceSubWithSub", "(", "RD", ".", "Reg", ",", "RD", ".", "Sub", ",", "NewR", ",", "", ",", "MRI", ")", ";", "BT", ".", "put", "(", "BitTracker", "::", "RegisterRef", "(", "NewR", ")", ",", "RC", ")", ";"], "ground_truth": ["return", "true", ";"], "File": "HexagonBitSimplify", "Func": "genPackhl", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141218, "Length": 158, "Cover_Rate": 0.6723404255319149} {"Template_token": ["", "case", "", ":", "Align", "++", ";", "LLVM_FALLTHROUGH", ";", "case", "", ":", "break", ";", "default", ":", "return", "false", ";", "}", "if", "(", "!", "MI", "->", "getOperand", "(", "", ")", ".", "isReg", "(", ")", ")", "return", "false", ";", "MachineOperand", "&", "OffOp", "=", "MI", "->", "getOperand", "(", "", ")", ";", "if", "(", "!", "OffOp", ".", "isImm", "(", ")", ")", "return", "false", ";", "int64_t", "Off", "=", "OffOp", ".", "getImm", "(", ")", ";", "if", "(", "!", "isUIntN", "(", "", "+", "Align", ",", "Off", ")", "||", "(", "Off", "&", "(", "(", "", "<<", "Align", ")", "-", "", ")", ")", ")", "return", "false", ";", "BitTracker", "::", "RegisterRef", "RS", "=", "MI", "->", "getOperand", "(", "", ")", ";", "if", "(", "!", "BT", ".", "has", "(", "RS", ".", "Reg", ")", ")", "return", "false", ";", "const", "BitTracker", "::", "RegisterCell", "&", "RC", "=", "BT", ".", "lookup", "(", "RS", ".", "Reg", ")", ";", "uint64_t", "U", ";", "if", "(", "!", "HBS", "::", "getConst", "(", "RC", ",", "", ",", "RC", ".", "width", "(", ")", ",", "U", ")", ")", "return", "false", ";", "int", "V", ";", "switch", "(", "Opc", ")", "{", "case", "", ":", "V", "=", "int8_t", "(", "U", ")", ";", "break", ";", "case", "", ":", "V", "=", "int16_t", "(", "U", ")", ";", "break", ";", "case", "", ":", "V", "=", "int32_t", "(", "U", ")", ";", "break", ";", "default", ":", "llvm_unreachable", "(", "", ")", ";", "}"], "ground_truth": ["if", "(", "!", "isInt", "<", "", ">", "(", "V", ")", ")", "return", "false", ";"], "File": "HexagonBitSimplify", "Func": "genStoreImmediate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141219, "Length": 232, "Cover_Rate": 0.6219839142091153} {"Template_token": ["", "BitTracker", "::", "RegisterRef", "RS", "=", "MI", "->", "getOperand", "(", "", ")", ";", "if", "(", "!", "BT", ".", "has", "(", "RS", ".", "Reg", ")", ")", "return", "false", ";", "const", "BitTracker", "::", "RegisterCell", "&", "RC", "=", "BT", ".", "lookup", "(", "RS", ".", "Reg", ")", ";", "uint64_t", "U", ";", "if", "(", "!", "HBS", "::", "getConst", "(", "RC", ",", "", ",", "RC", ".", "width", "(", ")", ",", "U", ")", ")", "return", "false", ";", "int", "V", ";", "switch", "(", "Opc", ")", "{", "case", "", ":", "V", "=", "int8_t", "(", "U", ")", ";", "break", ";", "case", "", ":", "V", "=", "int16_t", "(", "U", ")", ";", "break", ";", "case", "", ":", "V", "=", "int32_t", "(", "U", ")", ";", "break", ";", "default", ":", "llvm_unreachable", "(", "", ")", ";", "}", "if", "(", "!", "isInt", "<", "", ">", "(", "V", ")", ")", "return", "false", ";"], "ground_truth": ["MI", "->", "RemoveOperand", "(", "", ")", ";"], "File": "HexagonBitSimplify", "Func": "genStoreImmediate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141220, "Length": 142, "Cover_Rate": 0.3806970509383378} {"Template_token": ["", "BuildMI", "(", "B", ",", "At", ",", "DL", ",", "HII", ".", "get", "(", "Opc", ")", ",", "Reg", ")", ".", "addImm", "(", "int32_t", "(", "Hi", ")", ")", ".", "addImm", "(", "int32_t", "(", "Lo", ")", ")", ";", "return", "Reg", ";", "}", "MachineFunction", "*", "MF", "=", "B", ".", "getParent", "(", ")", ";", "auto", "&", "HST", "=", "MF", "->", "getSubtarget", "<", "Subtarget", ">", "(", ")", ";", "if", "(", "!", "HST", ".", "isTinyCore", "(", ")", "||", "MF", "->", "getFunction", "(", ")", ".", "hasOptSize", "(", ")", ")", "{", "BuildMI", "(", "B", ",", "At", ",", "DL", ",", "HII", ".", "get", "(", "", ")", ",", "Reg", ")", ".", "addImm", "(", "C", ")", ";", "return", "Reg", ";", "}", "}", "if", "(", "RC", "==", "&", "", ")", "{", "unsigned", "Opc", ";", "if", "(", "C", "==", "", ")", "Opc", "=", "", ";", "else", "if", "(", "(", "C", "&", "", ")", "==", "", ")", "Opc", "=", "", ";", "else", "return", "", ";", "BuildMI", "(", "B", ",", "At", ",", "DL", ",", "HII", ".", "get", "(", "Opc", ")", ",", "Reg", ")", ";", "return", "Reg", ";", "}", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonBitSimplify", "Func": "genTfrConst", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141221, "Length": 175, "Cover_Rate": 0.4794520547945205} {"Template_token": ["", "Register", "R", "=", "Op", ".", "getReg", "(", ")", ";", "if", "(", "!", "R", ".", "isVirtual", "(", ")", ")", "continue", ";", "Defs", ".", "insert", "(", "R", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonBitSimplify", "Func": "getInstrDefs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141222, "Length": 29, "Cover_Rate": 0.38666666666666666} {"Template_token": ["", "Register", "R", "=", "Op", ".", "getReg", "(", ")", ";", "if", "(", "!", "R", ".", "isVirtual", "(", ")", ")", "continue", ";", "Defs", ".", "insert", "(", "R", ")", ";"], "ground_truth": ["}"], "File": "HexagonBitSimplify", "Func": "getInstrDefs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141223, "Length": 28, "Cover_Rate": 0.37333333333333335} {"Template_token": ["", "if", "(", "!", "Op", ".", "isReg", "(", ")", "||", "!", "Op", ".", "isUse", "(", ")", ")", "continue", ";"], "ground_truth": ["Register", "R", "=", "Op", ".", "getReg", "(", ")", ";"], "File": "HexagonBitSimplify", "Func": "getInstrUses", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141224, "Length": 27, "Cover_Rate": 0.36} {"Template_token": ["", "Register", "R", "=", "Op", ".", "getReg", "(", ")", ";", "if", "(", "!", "R", ".", "isVirtual", "(", ")", ")", "continue", ";", "Uses", ".", "insert", "(", "R", ")", ";"], "ground_truth": ["}"], "File": "HexagonBitSimplify", "Func": "getInstrUses", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141225, "Length": 28, "Cover_Rate": 0.37333333333333335} {"Template_token": ["", "BitSimplify", "(", ")", ":", "MachineFunctionPass", "(", "ID", ")", "{"], "ground_truth": ["}"], "File": "HexagonBitSimplify", "Func": "HexagonBitSimplify", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141226, "Length": 10, "Cover_Rate": 1.0} {"Template_token": ["", "BitSimplify", "(", ")", ":", "MachineFunctionPass", "(", "ID", ")", "{"], "ground_truth": ["}"], "File": "HexagonBitSimplify", "Func": "HexagonBitSimplify", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141227, "Length": 10, "Cover_Rate": 1.0} {"Template_token": ["", "initializeLoopReschedulingPass", "(", "*", "PassRegistry", "::", "getPassRegistry", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonBitSimplify", "Func": "HexagonLoopRescheduling", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141229, "Length": 11, "Cover_Rate": 0.55} {"Template_token": ["", "case", "TargetOpcode", "::", "COPY", ":", "case", "TargetOpcode", "::", "REG_SEQUENCE", ":", "case", "", ":", "case", "", ":", "return", "true", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "NoConv", ";", "default", ":"], "ground_truth": ["break", ";"], "File": "HexagonBitSimplify", "Func": "isCopyReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141230, "Length": 38, "Cover_Rate": 0.5277777777777778} {"Template_token": ["", "case", "TargetOpcode", "::", "REG_SEQUENCE", ":", "case", "", ":", "case", "", ":", "return", "true", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "NoConv", ";", "default", ":", "break", ";", "}", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonBitSimplify", "Func": "isCopyReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141231, "Length": 38, "Cover_Rate": 0.5277777777777778} {"Template_token": ["", "if", "(", "UseI", "->", "isDebugValue", "(", ")", ")", "continue", ";", "if", "(", "UseI", "->", "isPHI", "(", ")", ")", "{", "assert", "(", "!", "UseI", "->", "getOperand", "(", "", ")", ".", "getSubReg", "(", ")", ")", ";", "Register", "DR", "=", "UseI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "if", "(", "DR", "==", "R", ")", "continue", ";"], "ground_truth": ["}"], "File": "HexagonBitSimplify", "Func": "isDead", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141232, "Length": 57, "Cover_Rate": 0.504424778761062} {"Template_token": ["", "bool", "DeadCodeElimination", "::", "isDead", "(", "unsigned", "R", ")", "const", "{", "for", "(", "auto", "I", "=", "MRI", ".", "use_begin", "(", "R", ")", ",", "E", "=", "MRI", ".", "use_end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{"], "ground_truth": ["MachineInstr", "*", "UseI", "=", "I", "->", "getParent", "(", ")", ";"], "File": "HexagonBitSimplify", "Func": "isDead", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141233, "Length": 48, "Cover_Rate": 0.4247787610619469} {"Template_token": ["", "auto", "*", "DRC", "=", "getFinalVRegClass", "(", "RD", ",", "MRI", ")", ";", "if", "(", "!", "DRC", ")", "return", "false", ";"], "ground_truth": ["return", "DRC", "==", "getFinalVRegClass", "(", "RS", ",", "MRI", ")", ";"], "File": "HexagonBitSimplify", "Func": "isTransparentCopy", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141234, "Length": 29, "Cover_Rate": 0.37662337662337664} {"Template_token": ["", "if", "(", "I", "==", "B", "+", "", ")", "return", "false", ";", "Register", "Reg", "=", "RC", "[", "I", "]", ".", "RefI", ".", "Reg", ";", "unsigned", "P", "=", "RC", "[", "I", "]", ".", "RefI", ".", "Pos", ";", "if", "(", "P", "<", "I", "-", "B", ")", "return", "false", ";", "unsigned", "Pos", "=", "P", "-", "(", "I", "-", "B", ")", ";", "if", "(", "Reg", "==", "", "||", "Reg", "==", "SelfR", ")", "return", "false", ";", "if", "(", "!", "Reg", ".", "isVirtual", "(", ")", ")", "return", "false", ";", "if", "(", "!", "BT", ".", "has", "(", "Reg", ")", ")", "return", "false", ";", "const", "BitTracker", "::", "RegisterCell", "&", "SC", "=", "BT", ".", "lookup", "(", "Reg", ")", ";", "if", "(", "Pos", "+", "", ">", "SC", ".", "width", "(", ")", ")", "return", "false", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "", ";", "++", "i", ")", "{", "const", "BitTracker", "::", "BitValue", "&", "RV", "=", "RC", "[", "i", "+", "B", "]", ";", "if", "(", "RV", ".", "Type", "==", "BitTracker", "::", "BitValue", "::", "Ref", ")", "{", "if", "(", "RV", ".", "RefI", ".", "Reg", "!=", "Reg", ")", "return", "false", ";", "if", "(", "RV", ".", "RefI", ".", "Pos", "!=", "i", "+", "Pos", ")", "return", "false", ";", "continue", ";", "}"], "ground_truth": ["if", "(", "RC", "[", "i", "+", "B", "]", "!=", "SC", "[", "i", "+", "Pos", "]", ")", "return", "false", ";"], "File": "HexagonBitSimplify", "Func": "matchHalf", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141235, "Length": 216, "Cover_Rate": 0.5595854922279793} {"Template_token": ["", "bool", "Low", "=", "false", ";", "unsigned", "I", "=", "B", ";", "while", "(", "I", "<", "B", "+", "", "&&", "RC", "[", "I", "]", ".", "num", "(", ")", ")", "I", "++", ";", "if", "(", "I", "==", "B", "+", "", ")", "return", "false", ";", "Register", "Reg", "=", "RC", "[", "I", "]", ".", "RefI", ".", "Reg", ";", "unsigned", "P", "=", "RC", "[", "I", "]", ".", "RefI", ".", "Pos", ";", "if", "(", "P", "<", "I", "-", "B", ")", "return", "false", ";", "unsigned", "Pos", "=", "P", "-", "(", "I", "-", "B", ")", ";", "if", "(", "Reg", "==", "", "||", "Reg", "==", "SelfR", ")", "return", "false", ";", "if", "(", "!", "Reg", ".", "isVirtual", "(", ")", ")", "return", "false", ";", "if", "(", "!", "BT", ".", "has", "(", "Reg", ")", ")", "return", "false", ";", "const", "BitTracker", "::", "RegisterCell", "&", "SC", "=", "BT", ".", "lookup", "(", "Reg", ")", ";", "if", "(", "Pos", "+", "", ">", "SC", ".", "width", "(", ")", ")", "return", "false", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "", ";", "++", "i", ")", "{", "const", "BitTracker", "::", "BitValue", "&", "RV", "=", "RC", "[", "i", "+", "B", "]", ";", "if", "(", "RV", ".", "Type", "==", "BitTracker", "::", "BitValue", "::", "Ref", ")", "{", "if", "(", "RV", ".", "RefI", ".", "Reg", "!=", "Reg", ")", "return", "false", ";", "if", "(", "RV", ".", "RefI", ".", "Pos", "!=", "i", "+", "Pos", ")", "return", "false", ";", "continue", ";", "}", "if", "(", "RC", "[", "i", "+", "B", "]", "!=", "SC", "[", "i", "+", "Pos", "]", ")", "return", "false", ";", "}", "unsigned", "Sub", "=", "", ";", "switch", "(", "Pos", ")", "{", "case", "", ":", "Sub", "=", "", ";", "Low", "=", "true", ";", "break", ";", "case", "", ":", "Sub", "=", "", ";", "Low", "=", "false", ";", "break", ";", "case", "", ":", "Sub", "=", "", ";", "Low", "=", "true", ";", "break", ";", "case", "", ":", "Sub", "=", "", ";", "Low", "=", "false", ";", "break", ";", "default", ":", "return", "false", ";", "}", "RH", ".", "Reg", "=", "Reg", ";", "RH", ".", "Sub", "=", "Sub", ";", "RH", ".", "Low", "=", "Low", ";"], "ground_truth": ["if", "(", "!", "HBS", "::", "getFinalVRegClass", "(", "RH", ",", "MRI", ")", ")", "RH", ".", "Sub", "=", "", ";"], "File": "HexagonBitSimplify", "Func": "matchHalf", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141236, "Length": 351, "Cover_Rate": 0.9093264248704663} {"Template_token": ["", "BuildMI", "(", "LB", ",", "At", ",", "At", "->", "getDebugLoc", "(", ")", ",", "HII", "->", "get", "(", "TargetOpcode", "::", "PHI", ")", ",", "PhiR", ")", ".", "addReg", "(", "NewPredR", ")", ".", "addMBB", "(", "&", "PB", ")", ".", "addReg", "(", "G", ".", "Inp", ".", "Reg", ")", ".", "addMBB", "(", "&", "LB", ")", ";", "RegMap", ".", "insert", "(", "std", "::", "make_pair", "(", "G", ".", "Inp", ".", "Reg", ",", "PhiR", ")", ")", ";", "for", "(", "unsigned", "i", "=", "G", ".", "Ins", ".", "size", "(", ")", ";", "i", ">", "", ";", "--", "i", ")", "{", "const", "MachineInstr", "*", "SI", "=", "G", ".", "Ins", "[", "i", "-", "", "]", ";", "unsigned", "DR", "=", "getDefReg", "(", "SI", ")", ";", "const", "TargetRegisterClass", "*", "RC", "=", "MRI", "->", "getRegClass", "(", "DR", ")", ";", "Register", "NewDR", "=", "MRI", "->", "createVirtualRegister", "(", "RC", ")", ";", "DebugLoc", "DL", "=", "SI", "->", "getDebugLoc", "(", ")", ";", "auto", "MIB", "=", "BuildMI", "(", "LB", ",", "At", ",", "DL", ",", "HII", "->", "get", "(", "SI", "->", "getOpcode", "(", ")", ")", ",", "NewDR", ")", ";", "for", "(", "unsigned", "j", "=", "", ",", "m", "=", "SI", "->", "getNumOperands", "(", ")", ";", "j", "<", "m", ";", "++", "j", ")", "{", "const", "MachineOperand", "&", "Op", "=", "SI", "->", "getOperand", "(", "j", ")", ";", "if", "(", "!", "Op", ".", "isReg", "(", ")", ")", "{", "MIB", ".", "add", "(", "Op", ")", ";", "continue", ";"], "ground_truth": ["}"], "File": "HexagonBitSimplify", "Func": "moveGroup", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141237, "Length": 222, "Cover_Rate": 0.6253521126760564} {"Template_token": ["", "void", "LoopRescheduling", "::", "moveGroup", "(", "InstrGroup", "&", "G", ",", "MachineBasicBlock", "&", "LB", ",", "MachineBasicBlock", "&", "PB", ",", "MachineBasicBlock", "::", "iterator", "At", ",", "unsigned", "OldPhiR", ",", "unsigned", "NewPredR", ")", "{", "DenseMap", "<", "unsigned", ",", "unsigned", ">", "RegMap", ";", "const", "TargetRegisterClass", "*", "PhiRC", "=", "MRI", "->", "getRegClass", "(", "NewPredR", ")", ";", "Register", "PhiR", "=", "MRI", "->", "createVirtualRegister", "(", "PhiRC", ")", ";", "BuildMI", "(", "LB", ",", "At", ",", "At", "->", "getDebugLoc", "(", ")", ",", "HII", "->", "get", "(", "TargetOpcode", "::", "PHI", ")", ",", "PhiR", ")", ".", "addReg", "(", "NewPredR", ")", ".", "addMBB", "(", "&", "PB", ")", ".", "addReg", "(", "G", ".", "Inp", ".", "Reg", ")", ".", "addMBB", "(", "&", "LB", ")", ";", "RegMap", ".", "insert", "(", "std", "::", "make_pair", "(", "G", ".", "Inp", ".", "Reg", ",", "PhiR", ")", ")", ";", "for", "(", "unsigned", "i", "=", "G", ".", "Ins", ".", "size", "(", ")", ";", "i", ">", "", ";", "--", "i", ")", "{", "const", "MachineInstr", "*", "SI", "=", "G", ".", "Ins", "[", "i", "-", "", "]", ";", "unsigned", "DR", "=", "getDefReg", "(", "SI", ")", ";", "const", "TargetRegisterClass", "*", "RC", "=", "MRI", "->", "getRegClass", "(", "DR", ")", ";", "Register", "NewDR", "=", "MRI", "->", "createVirtualRegister", "(", "RC", ")", ";", "DebugLoc", "DL", "=", "SI", "->", "getDebugLoc", "(", ")", ";", "auto", "MIB", "=", "BuildMI", "(", "LB", ",", "At", ",", "DL", ",", "HII", "->", "get", "(", "SI", "->", "getOpcode", "(", ")", ")", ",", "NewDR", ")", ";", "for", "(", "unsigned", "j", "=", "", ",", "m", "=", "SI", "->", "getNumOperands", "(", ")", ";", "j", "<", "m", ";", "++", "j", ")", "{", "const", "MachineOperand", "&", "Op", "=", "SI", "->", "getOperand", "(", "j", ")", ";"], "ground_truth": ["if", "(", "!", "Op", ".", "isReg", "(", ")", ")", "{"], "File": "HexagonBitSimplify", "Func": "moveGroup", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141238, "Length": 271, "Cover_Rate": 0.7633802816901408} {"Template_token": ["", "unsigned", "SubLo", "=", "HRI", ".", "getSubRegIndex", "(", "DstRC", ",", "", ")", ";", "unsigned", "SubHi", "=", "HRI", ".", "getSubRegIndex", "(", "DstRC", ",", "", ")", ";", "assert", "(", "(", "Sub1", "==", "SubLo", "&&", "Sub2", "==", "SubHi", ")", "||", "(", "Sub1", "==", "SubHi", "&&", "Sub2", "==", "SubLo", ")", ")", ";", "if", "(", "Sub1", "==", "SubLo", "&&", "Sub2", "==", "SubHi", ")", "{", "SL", "=", "I", ".", "getOperand", "(", "", ")", ";", "SH", "=", "I", ".", "getOperand", "(", "", ")", ";", "return", "true", ";", "}", "if", "(", "Sub1", "==", "SubHi", "&&", "Sub2", "==", "SubLo", ")", "{", "SH", "=", "I", ".", "getOperand", "(", "", ")", ";", "SL", "=", "I", ".", "getOperand", "(", "", ")", ";"], "ground_truth": ["return", "true", ";"], "File": "HexagonBitSimplify", "Func": "parseRegSequence", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141239, "Length": 112, "Cover_Rate": 0.4890829694323144} {"Template_token": ["", "if", "(", "!", "Op0", ".", "isReg", "(", ")", "||", "!", "Op0", ".", "isDef", "(", ")", ")", "continue", ";", "BitTracker", "::", "RegisterRef", "RD", "=", "Op0", ";", "if", "(", "!", "BT", ".", "has", "(", "RD", ".", "Reg", ")", ")", "continue", ";", "const", "TargetRegisterClass", "*", "FRC", "=", "HBS", "::", "getFinalVRegClass", "(", "RD", ",", "MRI", ")", ";", "const", "BitTracker", "::", "RegisterCell", "&", "RC", "=", "BT", ".", "lookup", "(", "RD", ".", "Reg", ")", ";", "if", "(", "FRC", "->", "getID", "(", ")", "==", "", ")", "{", "bool", "T", "=", "genPackhl", "(", "MI", ",", "RD", ",", "RC", ")", ";", "T", "=", "T", "||", "simplifyExtractLow", "(", "MI", ",", "RD", ",", "RC", ",", "AVB", ")", ";", "Changed", "|=", "T", ";", "continue", ";", "}", "if", "(", "FRC", "->", "getID", "(", ")", "==", "", ")", "{", "bool", "T", "=", "genBitSplit", "(", "MI", ",", "RD", ",", "RC", ",", "AVB", ")", ";", "T", "=", "T", "||", "simplifyExtractLow", "(", "MI", ",", "RD", ",", "RC", ",", "AVB", ")", ";", "T", "=", "T", "||", "genExtractHalf", "(", "MI", ",", "RD", ",", "RC", ")", ";", "T", "=", "T", "||", "genCombineHalf", "(", "MI", ",", "RD", ",", "RC", ")", ";", "T", "=", "T", "||", "genExtractLow", "(", "MI", ",", "RD", ",", "RC", ")", ";"], "ground_truth": ["T", "=", "T", "||", "simplifyRCmp0", "(", "MI", ",", "RD", ")", ";"], "File": "HexagonBitSimplify", "Func": "processBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141240, "Length": 204, "Cover_Rate": 0.4700460829493088} {"Template_token": ["", "bool", "BitSimplify", "::", "replaceReg", "(", "Register", "OldR", ",", "Register", "NewR", ",", "MachineRegisterInfo", "&", "MRI", ")", "{", "if", "(", "!", "OldR", ".", "isVirtual", "(", ")", "||", "!", "NewR", ".", "isVirtual", "(", ")", ")", "return", "false", ";", "auto", "Begin", "=", "MRI", ".", "use_begin", "(", "OldR", ")", ",", "End", "=", "MRI", ".", "use_end", "(", ")", ";", "decltype", "(", "End", ")", "NextI", ";"], "ground_truth": ["for", "(", "auto", "I", "=", "Begin", ";", "I", "!=", "End", ";", "I", "=", "NextI", ")", "{"], "File": "HexagonBitSimplify", "Func": "replaceReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141241, "Length": 75, "Cover_Rate": 0.7653061224489796} {"Template_token": ["", "bool", "BitSimplify", "::", "replaceReg", "(", "Register", "OldR", ",", "Register", "NewR", ",", "MachineRegisterInfo", "&", "MRI", ")", "{", "if", "(", "!", "OldR", ".", "isVirtual", "(", ")", "||", "!", "NewR", ".", "isVirtual", "(", ")", ")", "return", "false", ";", "auto", "Begin", "=", "MRI", ".", "use_begin", "(", "OldR", ")", ",", "End", "=", "MRI", ".", "use_end", "(", ")", ";", "decltype", "(", "End", ")", "NextI", ";", "for", "(", "auto", "I", "=", "Begin", ";", "I", "!=", "End", ";", "I", "=", "NextI", ")", "{", "NextI", "=", "std", "::", "next", "(", "I", ")", ";", "I", "->", "setReg", "(", "NewR", ")", ";", "}", "return", "Begin", "!=", "End", ";"], "ground_truth": ["}"], "File": "HexagonBitSimplify", "Func": "replaceReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141242, "Length": 98, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "hasTiedUse", "(", "OldR", ",", "MRI", ",", "NewSR", ")", ")", "return", "false", ";", "auto", "Begin", "=", "MRI", ".", "use_begin", "(", "OldR", ")", ",", "End", "=", "MRI", ".", "use_end", "(", ")", ";", "decltype", "(", "End", ")", "NextI", ";", "for", "(", "auto", "I", "=", "Begin", ";", "I", "!=", "End", ";", "I", "=", "NextI", ")", "{"], "ground_truth": ["NextI", "=", "std", "::", "next", "(", "I", ")", ";"], "File": "HexagonBitSimplify", "Func": "replaceRegWithSub", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141243, "Length": 63, "Cover_Rate": 0.5163934426229508} {"Template_token": ["", "bool", "BitSimplify", "::", "replaceSubWithSub", "(", "Register", "OldR", ",", "unsigned", "OldSR", ",", "Register", "NewR", ",", "unsigned", "NewSR", ",", "MachineRegisterInfo", "&", "MRI", ")", "{", "if", "(", "!", "OldR", ".", "isVirtual", "(", ")", "||", "!", "NewR", ".", "isVirtual", "(", ")", ")", "return", "false", ";", "if", "(", "OldSR", "!=", "NewSR", "&&", "hasTiedUse", "(", "OldR", ",", "MRI", ",", "NewSR", ")", ")", "return", "false", ";", "auto", "Begin", "=", "MRI", ".", "use_begin", "(", "OldR", ")", ",", "End", "=", "MRI", ".", "use_end", "(", ")", ";", "decltype", "(", "End", ")", "NextI", ";", "for", "(", "auto", "I", "=", "Begin", ";", "I", "!=", "End", ";", "I", "=", "NextI", ")", "{", "NextI", "=", "std", "::", "next", "(", "I", ")", ";", "if", "(", "I", "->", "getSubReg", "(", ")", "!=", "OldSR", ")", "continue", ";"], "ground_truth": ["I", "->", "setReg", "(", "NewR", ")", ";"], "File": "HexagonBitSimplify", "Func": "replaceSubWithSub", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141244, "Length": 127, "Cover_Rate": 0.900709219858156} {"Template_token": ["", "for", "(", "auto", "I", "=", "Begin", ";", "I", "!=", "End", ";", "I", "=", "NextI", ")", "{", "NextI", "=", "std", "::", "next", "(", "I", ")", ";", "if", "(", "I", "->", "getSubReg", "(", ")", "!=", "OldSR", ")", "continue", ";", "I", "->", "setReg", "(", "NewR", ")", ";", "I", "->", "setSubReg", "(", "NewSR", ")", ";", "}", "return", "Begin", "!=", "End", ";"], "ground_truth": ["}"], "File": "HexagonBitSimplify", "Func": "replaceSubWithSub", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141245, "Length": 58, "Cover_Rate": 0.41134751773049644} {"Template_token": ["", "auto", "&", "HRI", "=", "*", "HST", ".", "getRegisterInfo", "(", ")", ";", "auto", "&", "HII", "=", "*", "HST", ".", "getInstrInfo", "(", ")", ";", "MDT", "=", "&", "getAnalysis", "<", "MachineDominatorTree", ">", "(", ")", ";", "MachineRegisterInfo", "&", "MRI", "=", "MF", ".", "getRegInfo", "(", ")", ";", "bool", "Changed", ";", "Changed", "=", "DeadCodeElimination", "(", "MF", ",", "*", "MDT", ")", ".", "run", "(", ")", ";", "const", "Evaluator", "HE", "(", "HRI", ",", "MRI", ",", "HII", ",", "MF", ")", ";", "BitTracker", "BT", "(", "HE", ",", "MF", ")", ";", "LLVM_DEBUG", "(", "BT", ".", "trace", "(", "true", ")", ")", ";", "BT", ".", "run", "(", ")", ";", "MachineBasicBlock", "&", "Entry", "=", "MF", ".", "front", "(", ")", ";", "RegisterSet", "AIG", ";"], "ground_truth": ["ConstGeneration", "ImmG", "(", "BT", ",", "HII", ",", "MRI", ")", ";"], "File": "HexagonBitSimplify", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141246, "Length": 119, "Cover_Rate": 0.32075471698113206} {"Template_token": ["", "bool", "DeadCodeElimination", "::", "runOnNode", "(", "MachineDomTreeNode", "*", "N", ")", "{", "bool", "Changed", "=", "false", ";", "for", "(", "auto", "*", "DTN", ":", "children", "<", "MachineDomTreeNode", "*", ">", "(", "N", ")", ")", "Changed", "|=", "runOnNode", "(", "DTN", ")", ";", "MachineBasicBlock", "*", "B", "=", "N", "->", "getBlock", "(", ")", ";", "std", "::", "vector", "<", "MachineInstr", "*", ">", "Instrs", ";", "for", "(", "auto", "I", "=", "B", "->", "rbegin", "(", ")", ",", "E", "=", "B", "->", "rend", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "Instrs", ".", "push_back", "(", "&", "*", "I", ")", ";", "for", "(", "auto", "MI", ":", "Instrs", ")", "{", "unsigned", "Opc", "=", "MI", "->", "getOpcode", "(", ")", ";", "if", "(", "Opc", "==", "TargetOpcode", "::", "LIFETIME_START", "||", "Opc", "==", "TargetOpcode", "::", "LIFETIME_END", ")", "continue", ";", "bool", "Store", "=", "false", ";", "if", "(", "MI", "->", "isInlineAsm", "(", ")", ")", "continue", ";"], "ground_truth": ["if", "(", "!", "MI", "->", "isPHI", "(", ")", "&&", "!", "MI", "->", "isSafeToMove", "(", "nullptr", ",", "Store", ")", ")", "continue", ";"], "File": "HexagonBitSimplify", "Func": "runOnNode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141247, "Length": 160, "Cover_Rate": 0.5351170568561873} {"Template_token": ["", "BitTracker", "::", "RegisterCell", "NewRC", "(", "W", ")", ";", "for", "(", "uint16_t", "I", "=", "", ";", "I", "!=", "W", ";", "++", "I", ")", "{", "NewRC", "[", "I", "]", "=", "BitTracker", "::", "BitValue", "(", "C", "&", "", ")", ";", "C", "=", "unsigned", "(", "C", ")", ">>", "", ";", "}", "BT", ".", "put", "(", "BitTracker", "::", "RegisterRef", "(", "NewR", ")", ",", "NewRC", ")", ";", "return", "true", ";", "}", ";", "auto", "IsNonZero", "=", "[", "]", "(", "const", "MachineOperand", "&", "Op", ")", "{", "if", "(", "Op", ".", "isGlobal", "(", ")", "||", "Op", ".", "isBlockAddress", "(", ")", ")", "return", "true", ";", "if", "(", "Op", ".", "isImm", "(", ")", ")", "return", "Op", ".", "getImm", "(", ")", "!=", "", ";", "if", "(", "Op", ".", "isCImm", "(", ")", ")", "return", "!", "Op", ".", "getCImm", "(", ")", "->", "isZero", "(", ")", ";", "if", "(", "Op", ".", "isFPImm", "(", ")", ")", "return", "!", "Op", ".", "getFPImm", "(", ")", "->", "isZero", "(", ")", ";", "return", "false", ";", "}", ";", "auto", "IsZero", "=", "[", "]", "(", "const", "MachineOperand", "&", "Op", ")", "{", "if", "(", "Op", ".", "isGlobal", "(", ")", "||", "Op", ".", "isBlockAddress", "(", ")", ")", "return", "false", ";", "if", "(", "Op", ".", "isImm", "(", ")", ")", "return", "Op", ".", "getImm", "(", ")", "==", "", ";", "if", "(", "Op", ".", "isCImm", "(", ")", ")", "return", "Op", ".", "getCImm", "(", ")", "->", "isZero", "(", ")", ";", "if", "(", "Op", ".", "isFPImm", "(", ")", ")", "return", "Op", ".", "getFPImm", "(", ")", "->", "isZero", "(", ")", ";", "return", "false", ";", "}", ";", "if", "(", "KnownZ", "||", "KnownNZ", ")", "{", "assert", "(", "KnownZ", "!=", "KnownNZ", "&&", "", ")", ";", "return", "ReplaceWithConst", "(", "KnownZ", "==", "(", "Opc", "==", "", ")", ")", ";", "}", "MachineInstr", "*", "InpDef", "=", "MRI", ".", "getVRegDef", "(", "SR", ".", "Reg", ")", ";", "if", "(", "!", "InpDef", ")", "return", "false", ";", "if", "(", "SR", ".", "Sub", "==", "", "&&", "InpDef", "->", "getOpcode", "(", ")", "==", "", ")", "{", "MachineOperand", "&", "Src1", "=", "InpDef", "->", "getOperand", "(", "", ")", ";", "MachineOperand", "&", "Src2", "=", "InpDef", "->", "getOperand", "(", "", ")", ";", "bool", "KnownNZ1", "=", "IsNonZero", "(", "Src1", ")", ",", "KnownNZ2", "=", "IsNonZero", "(", "Src2", ")", ";", "if", "(", "KnownNZ1", "&&", "KnownNZ2", ")", "return", "ReplaceWithConst", "(", "Opc", "==", "", ")", ";", "bool", "KnownZ1", "=", "IsZero", "(", "Src1", ")", ",", "KnownZ2", "=", "IsZero", "(", "Src2", ")", ";", "if", "(", "KnownZ1", "&&", "KnownZ2", ")", "return", "ReplaceWithConst", "(", "Opc", "==", "", ")", ";"], "ground_truth": ["if", "(", "(", "KnownZ1", "||", "KnownNZ1", ")", "&&", "(", "KnownZ2", "||", "KnownNZ2", ")", ")", "{"], "File": "HexagonBitSimplify", "Func": "simplifyRCmp0", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141248, "Length": 408, "Cover_Rate": 0.44884488448844884} {"Template_token": ["", "NewRC", "[", "I", "]", "=", "BitTracker", "::", "BitValue", "(", "C", "&", "", ")", ";", "C", "=", "unsigned", "(", "C", ")", ">>", "", ";", "}", "BT", ".", "put", "(", "BitTracker", "::", "RegisterRef", "(", "NewR", ")", ",", "NewRC", ")", ";", "return", "true", ";", "}", ";", "auto", "IsNonZero", "=", "[", "]", "(", "const", "MachineOperand", "&", "Op", ")", "{", "if", "(", "Op", ".", "isGlobal", "(", ")", "||", "Op", ".", "isBlockAddress", "(", ")", ")", "return", "true", ";", "if", "(", "Op", ".", "isImm", "(", ")", ")", "return", "Op", ".", "getImm", "(", ")", "!=", "", ";", "if", "(", "Op", ".", "isCImm", "(", ")", ")", "return", "!", "Op", ".", "getCImm", "(", ")", "->", "isZero", "(", ")", ";", "if", "(", "Op", ".", "isFPImm", "(", ")", ")", "return", "!", "Op", ".", "getFPImm", "(", ")", "->", "isZero", "(", ")", ";", "return", "false", ";", "}", ";", "auto", "IsZero", "=", "[", "]", "(", "const", "MachineOperand", "&", "Op", ")", "{", "if", "(", "Op", ".", "isGlobal", "(", ")", "||", "Op", ".", "isBlockAddress", "(", ")", ")", "return", "false", ";", "if", "(", "Op", ".", "isImm", "(", ")", ")", "return", "Op", ".", "getImm", "(", ")", "==", "", ";", "if", "(", "Op", ".", "isCImm", "(", ")", ")", "return", "Op", ".", "getCImm", "(", ")", "->", "isZero", "(", ")", ";", "if", "(", "Op", ".", "isFPImm", "(", ")", ")", "return", "Op", ".", "getFPImm", "(", ")", "->", "isZero", "(", ")", ";", "return", "false", ";", "}", ";", "if", "(", "KnownZ", "||", "KnownNZ", ")", "{", "assert", "(", "KnownZ", "!=", "KnownNZ", "&&", "", ")", ";", "return", "ReplaceWithConst", "(", "KnownZ", "==", "(", "Opc", "==", "", ")", ")", ";", "}", "MachineInstr", "*", "InpDef", "=", "MRI", ".", "getVRegDef", "(", "SR", ".", "Reg", ")", ";", "if", "(", "!", "InpDef", ")", "return", "false", ";", "if", "(", "SR", ".", "Sub", "==", "", "&&", "InpDef", "->", "getOpcode", "(", ")", "==", "", ")", "{", "MachineOperand", "&", "Src1", "=", "InpDef", "->", "getOperand", "(", "", ")", ";", "MachineOperand", "&", "Src2", "=", "InpDef", "->", "getOperand", "(", "", ")", ";", "bool", "KnownNZ1", "=", "IsNonZero", "(", "Src1", ")", ",", "KnownNZ2", "=", "IsNonZero", "(", "Src2", ")", ";", "if", "(", "KnownNZ1", "&&", "KnownNZ2", ")", "return", "ReplaceWithConst", "(", "Opc", "==", "", ")", ";", "bool", "KnownZ1", "=", "IsZero", "(", "Src1", ")", ",", "KnownZ2", "=", "IsZero", "(", "Src2", ")", ";", "if", "(", "KnownZ1", "&&", "KnownZ2", ")", "return", "ReplaceWithConst", "(", "Opc", "==", "", ")", ";", "if", "(", "(", "KnownZ1", "||", "KnownNZ1", ")", "&&", "(", "KnownZ2", "||", "KnownNZ2", ")", ")", "{", "Register", "NewR", "=", "MRI", ".", "createVirtualRegister", "(", "FRC", ")", ";", "BuildMI", "(", "B", ",", "At", ",", "DL", ",", "HII", ".", "get", "(", "", ")", ",", "NewR", ")", ".", "addReg", "(", "InpDef", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ")", ".", "addImm", "(", "KnownZ1", "==", "(", "Opc", "==", "", ")", ")", ".", "addImm", "(", "KnownZ2", "==", "(", "Opc", "==", "", ")", ")", ";"], "ground_truth": ["HBS", "::", "replaceReg", "(", "RD", ".", "Reg", ",", "NewR", ",", "MRI", ")", ";"], "File": "HexagonBitSimplify", "Func": "simplifyRCmp0", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141249, "Length": 462, "Cover_Rate": 0.5082508250825083} {"Template_token": ["", "static", "inline", "unsigned", "v2x", "(", "unsigned", "v", ")", "{"], "ground_truth": ["return", "Register", "::", "virtReg2Index", "(", "v", ")", ";"], "File": "HexagonBitSimplify", "Func": "v2x", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141250, "Length": 17, "Cover_Rate": 0.9444444444444444} {"Template_token": ["", "static", "inline", "unsigned", "x2v", "(", "unsigned", "x", ")", "{", "return", "Register", "::", "index2VirtReg", "(", "x", ")", ";"], "ground_truth": ["}"], "File": "HexagonBitSimplify", "Func": "x2v", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141253, "Length": 18, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "Evaluator", "::", "evaluate", "(", "const", "MachineInstr", "*", "BI", ",", "const", "CellMapType", "&", "Inputs", ",", "BranchTargetList", "&", "Targets", ",", "bool", "&", "FallsThru", ")", "const", "{", "unsigned", "Opc", "=", "BI", "->", "getOpcode", "(", ")", ";", "bool", "SimpleBranch", "=", "false", ";", "bool", "Negated", "=", "false", ";", "switch", "(", "Opc", ")", "{", "case", "", ":", "case", "", ":", "case", "", ":", "Negated", "=", "true", ";", "case", "", ":", "case", "", ":", "case", "", ":", "SimpleBranch", "=", "true", ";", "break", ";", "case", "", ":", "Targets", ".", "insert", "(", "BI", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ")", ";", "FallsThru", "=", "false", ";"], "ground_truth": ["return", "true", ";"], "File": "HexagonBitTracker (2)", "Func": "evaluate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141254, "Length": 103, "Cover_Rate": 0.4517543859649123} {"Template_token": ["", "assert", "(", "MI", "->", "isCopy", "(", ")", ")", ";", "RegisterRef", "RD", "=", "MI", "->", "getOperand", "(", "", ")", ";", "RegisterRef", "RS", "=", "MI", "->", "getOperand", "(", "", ")", ";", "assert", "(", "RD", ".", "Sub", "==", "", ")", ";", "if", "(", "!", "TargetRegisterInfo", "::", "isPhysicalRegister", "(", "RS", ".", "Reg", ")", ")", "return", "false", ";", "RegExtMap", "::", "const_iterator", "F", "=", "VRX", ".", "find", "(", "RD", ".", "Reg", ")", ";", "if", "(", "F", "==", "VRX", ".", "end", "(", ")", ")", "return", "false", ";", "uint16_t", "EW", "=", "F", "->", "second", ".", "Width", ";", "putCell", "(", "RD", ",", "getCell", "(", "RS", ",", "Inputs", ")", ",", "Outputs", ")", ";", "RegisterCell", "Res", ";", "if", "(", "F", "->", "second", ".", "Type", "==", "ExtType", "::", "SExt", ")", "Res", "=", "eSXT", "(", "getCell", "(", "RD", ",", "Outputs", ")", ",", "EW", ")", ";", "else", "if", "(", "F", "->", "second", ".", "Type", "==", "ExtType", "::", "ZExt", ")", "Res", "=", "eZXT", "(", "getCell", "(", "RD", ",", "Outputs", ")", ",", "EW", ")", ";", "putCell", "(", "RD", ",", "Res", ",", "Outputs", ")", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonBitTracker (2)", "Func": "evaluateFormalCopy", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141255, "Length": 172, "Cover_Rate": 0.8911917098445595} {"Template_token": ["", "RegisterRef", "RS", "=", "MI", "->", "getOperand", "(", "", ")", ";", "assert", "(", "RD", ".", "Sub", "==", "", ")", ";", "if", "(", "!", "TargetRegisterInfo", "::", "isPhysicalRegister", "(", "RS", ".", "Reg", ")", ")", "return", "false", ";", "RegExtMap", "::", "const_iterator", "F", "=", "VRX", ".", "find", "(", "RD", ".", "Reg", ")", ";"], "ground_truth": ["if", "(", "F", "==", "VRX", ".", "end", "(", ")", ")", "return", "false", ";"], "File": "HexagonBitTracker (2)", "Func": "evaluateFormalCopy", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141256, "Length": 61, "Cover_Rate": 0.3160621761658031} {"Template_token": ["", "case", "L2_loadrub_io", ":", "case", "L2_loadrub_pbr", ":", "case", "L2_loadrub_pci", ":", "case", "L2_loadrub_pcr", ":", "case", "L2_loadrub_pi", ":", "case", "L4_loadrub_abs", ":", "case", "L4_loadrub_ap", ":", "case", "L4_loadrub_rr", ":", "case", "L4_loadrub_ur", ":", "BitNum", "=", "", ";", "SignEx", "=", "false", ";", "break", ";", "case", "L2_loadrhgp", ":", "case", "L2_loadrh_io", ":", "case", "L2_loadrh_pbr", ":", "case", "L2_loadrh_pci", ":", "case", "L2_loadrh_pcr", ":", "case", "L2_loadrh_pi", ":", "case", "L4_loadrh_abs", ":", "case", "L4_loadrh_ap", ":", "case", "L4_loadrh_rr", ":", "case", "L4_loadrh_ur", ":", "BitNum", "=", "", ";", "SignEx", "=", "true", ";", "break", ";", "case", "L2_loadruhgp", ":", "case", "L2_loadruh_io", ":", "case", "L2_loadruh_pbr", ":", "case", "L2_loadruh_pci", ":", "case", "L2_loadruh_pcr", ":", "case", "L2_loadruh_pi", ":", "case", "L4_loadruh_rr", ":", "case", "L4_loadruh_abs", ":", "case", "L4_loadruh_ap", ":", "case", "L4_loadruh_ur", ":", "BitNum", "=", "", ";", "SignEx", "=", "false", ";", "break", ";", "case", "L2_loadrigp", ":", "case", "L2_loadri_io", ":", "case", "L2_loadri_pbr", ":", "case", "L2_loadri_pci", ":", "case", "L2_loadri_pcr", ":", "case", "L2_loadri_pi", ":", "case", "L2_loadw_locked", ":", "case", "L4_loadri_abs", ":", "case", "L4_loadri_ap", ":", "case", "L4_loadri_rr", ":", "case", "L4_loadri_ur", ":", "case", "LDriw_pred", ":", "BitNum", "=", "", ";", "SignEx", "=", "true", ";", "break", ";", "case", "L2_loadrdgp", ":", "case", "L2_loadrd_io", ":", "case", "L2_loadrd_pbr", ":", "case", "L2_loadrd_pci", ":", "case", "L2_loadrd_pcr", ":", "case", "L2_loadrd_pi", ":", "case", "L4_loadd_locked", ":", "case", "L4_loadrd_abs", ":"], "ground_truth": ["case", "L4_loadrd_ap", ":"], "File": "HexagonBitTracker (2)", "Func": "evaluateLoad", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141257, "Length": 190, "Cover_Rate": 0.3321678321678322} {"Template_token": ["", "const", "unsigned", "Num64", "=", "sizeof", "(", "Phys64", ")", "/", "sizeof", "(", "unsigned", ")", ";", "if", "(", "PReg", "==", "", ")", "return", "(", "Width", "<=", "", ")", "?", "Phys32", "[", "", "]", ":", "Phys64", "[", "", "]", ";", "unsigned", "Idx32", "=", "", ",", "Idx64", "=", "", ";", "if", "(", "!", "Is64", ")", "{", "while", "(", "Idx32", "<", "Num32", ")", "{", "if", "(", "Phys32", "[", "Idx32", "]", "==", "PReg", ")", "break", ";", "Idx32", "++", ";", "}", "Idx64", "=", "Idx32", "/", "", ";", "}", "else", "{", "while", "(", "Idx64", "<", "Num64", ")", "{", "if", "(", "Phys64", "[", "Idx64", "]", "==", "PReg", ")", "break", ";", "Idx64", "++", ";", "}", "Idx32", "=", "Idx64", "*", "", "+", "", ";", "}"], "ground_truth": ["if", "(", "Width", "<=", "", ")", "return", "(", "Idx32", "+", "", "<", "Num32", ")", "?", "Phys32", "[", "Idx32", "+", "", "]", ":", "", ";"], "File": "HexagonBitTracker (2)", "Func": "getNextPhysReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141258, "Length": 138, "Cover_Rate": 0.552} {"Template_token": ["", "unsigned", "Width", "=", "", ";", "if", "(", "ATy", "->", "isIntegerTy", "(", ")", ")", "Width", "=", "ATy", "->", "getIntegerBitWidth", "(", ")", ";", "else", "if", "(", "ATy", "->", "isPointerTy", "(", ")", ")", "Width", "=", "", ";", "if", "(", "Width", "==", "", "||", "Width", ">", "", ")", "break", ";", "InPhysReg", "=", "getNextPhysReg", "(", "InPhysReg", ",", "Width", ")", ";", "if", "(", "!", "InPhysReg", ")", "break", ";", "InVirtReg", "=", "getVirtRegFor", "(", "InPhysReg", ")", ";", "if", "(", "!", "InVirtReg", ")", "continue", ";", "AttributeSet", "Attrs", "=", "F", ".", "getAttributes", "(", ")", ";", "if", "(", "Attrs", ".", "hasAttribute", "(", "AttrIdx", ",", "Attribute", "::", "SExt", ")", ")", "VRX", ".", "insert", "(", "std", "::", "make_pair", "(", "InVirtReg", ",", "ExtType", "(", "ExtType", "::", "SExt", ",", "Width", ")", ")", ")", ";", "else", "if", "(", "Attrs", ".", "hasAttribute", "(", "AttrIdx", ",", "Attribute", "::", "ZExt", ")", ")", "VRX", ".", "insert", "(", "std", "::", "make_pair", "(", "InVirtReg", ",", "ExtType", "(", "ExtType", "::", "ZExt", ",", "Width", ")", ")", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonBitTracker (2)", "Func": "HexagonEvaluator", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141260, "Length": 156, "Cover_Rate": 0.5492957746478874} {"Template_token": ["", "using", "namespace", "", ";", "const", "TargetRegisterClass", "*", "RC", "=", "MRI", ".", "getRegClass", "(", "Reg", ")", ";", "unsigned", "ID", "=", "RC", "->", "getID", "(", ")", ";", "uint16_t", "RW", "=", "getRegBitWidth", "(", "RegisterRef", "(", "Reg", ",", "Sub", ")", ")", ";", "switch", "(", "ID", ")", "{", "case", "DoubleRegsRegClassID", ":", "case", "VecDblRegsRegClassID", ":", "case", "VecDblRegs128BRegClassID", ":"], "ground_truth": ["return", "(", "Sub", "==", "subreg_loreg", ")", "?", "BT", "::", "BitMask", "(", "", ",", "RW", "-", "", ")", ":", "BT", "::", "BitMask", "(", "RW", ",", "", "*", "RW", "-", "", ")", ";"], "File": "HexagonBitTracker (2)", "Func": "mask", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141261, "Length": 83, "Cover_Rate": 0.5886524822695035} {"Template_token": ["", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "Vector", ".", "size", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "{", "const", "MachineOperand", "&", "MO", "=", "MI", "->", "getOperand", "(", "i", ")", ";"], "ground_truth": ["if", "(", "MO", ".", "isReg", "(", ")", ")", "Vector", "[", "i", "]", "=", "BT", "::", "RegisterRef", "(", "MO", ")", ";"], "File": "HexagonBitTracker (2)", "Func": "RegisterRefs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141262, "Length": 55, "Cover_Rate": 0.7432432432432432} {"Template_token": ["", "size_t", "size", "(", ")", "const", "{"], "ground_truth": ["return", "Vector", ".", "size", "(", ")", ";"], "File": "HexagonBitTracker (2)", "Func": "size", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141263, "Length": 13, "Cover_Rate": 0.9285714285714286} {"Template_token": ["", "default", ":", "return", "false", ";", "}", "if", "(", "!", "SimpleBranch", ")", "return", "false", ";", "RegisterRef", "PR", "=", "BI", ".", "getOperand", "(", "", ")", ";", "RegisterCell", "PC", "=", "getCell", "(", "PR", ",", "Inputs", ")", ";", "const", "BT", "::", "BitValue", "&", "Test", "=", "PC", "[", "", "]", ";", "if", "(", "!", "Test", ".", "is", "(", "", ")", "&&", "!", "Test", ".", "is", "(", "", ")", ")", "return", "false", ";", "if", "(", "!", "Test", ".", "is", "(", "!", "Negated", ")", ")", "{", "FallsThru", "=", "true", ";", "return", "true", ";", "}", "Targets", ".", "insert", "(", "BI", ".", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ")", ";", "FallsThru", "=", "false", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonBitTracker10", "Func": "evaluate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141265, "Length": 111, "Cover_Rate": 0.4625} {"Template_token": ["", "case", "L2_loadbzw4_pcr", ":", "case", "L2_loadbzw4_pi", ":", "case", "L2_loadrbgp", ":", "case", "L2_loadrb_io", ":", "case", "L2_loadrb_pbr", ":", "case", "L2_loadrb_pci", ":", "case", "L2_loadrb_pcr", ":", "case", "L2_loadrb_pi", ":", "case", "PS_loadrbabs", ":", "case", "L4_loadrb_ap", ":", "case", "L4_loadrb_rr", ":", "case", "L4_loadrb_ur", ":", "BitNum", "=", "", ";", "SignEx", "=", "true", ";", "break", ";", "case", "L2_loadrubgp", ":", "case", "L2_loadrub_io", ":", "case", "L2_loadrub_pbr", ":", "case", "L2_loadrub_pci", ":", "case", "L2_loadrub_pcr", ":", "case", "L2_loadrub_pi", ":", "case", "PS_loadrubabs", ":", "case", "L4_loadrub_ap", ":", "case", "L4_loadrub_rr", ":", "case", "L4_loadrub_ur", ":", "BitNum", "=", "", ";", "SignEx", "=", "false", ";", "break", ";", "case", "L2_loadrhgp", ":", "case", "L2_loadrh_io", ":", "case", "L2_loadrh_pbr", ":", "case", "L2_loadrh_pci", ":", "case", "L2_loadrh_pcr", ":", "case", "L2_loadrh_pi", ":", "case", "PS_loadrhabs", ":", "case", "L4_loadrh_ap", ":", "case", "L4_loadrh_rr", ":", "case", "L4_loadrh_ur", ":", "BitNum", "=", "", ";", "SignEx", "=", "true", ";", "break", ";", "case", "L2_loadruhgp", ":", "case", "L2_loadruh_io", ":", "case", "L2_loadruh_pbr", ":", "case", "L2_loadruh_pci", ":", "case", "L2_loadruh_pcr", ":", "case", "L2_loadruh_pi", ":", "case", "L4_loadruh_rr", ":", "case", "PS_loadruhabs", ":", "case", "L4_loadruh_ap", ":", "case", "L4_loadruh_ur", ":", "BitNum", "=", "", ";", "SignEx", "=", "false", ";", "break", ";", "case", "L2_loadrigp", ":", "case", "L2_loadri_io", ":", "case", "L2_loadri_pbr", ":", "case", "L2_loadri_pci", ":", "case", "L2_loadri_pcr", ":", "case", "L2_loadri_pi", ":", "case", "L2_loadw_locked", ":", "case", "PS_loadriabs", ":", "case", "L4_loadri_ap", ":", "case", "L4_loadri_rr", ":", "case", "L4_loadri_ur", ":", "case", "LDriw_pred", ":", "BitNum", "=", "", ";", "SignEx", "=", "true", ";", "break", ";", "case", "L2_loadrdgp", ":", "case", "L2_loadrd_io", ":", "case", "L2_loadrd_pbr", ":", "case", "L2_loadrd_pci", ":", "case", "L2_loadrd_pcr", ":", "case", "L2_loadrd_pi", ":", "case", "L4_loadd_locked", ":", "case", "PS_loadrdabs", ":", "case", "L4_loadrd_ap", ":", "case", "L4_loadrd_rr", ":", "case", "L4_loadrd_ur", ":", "BitNum", "=", "", ";", "SignEx", "=", "true", ";", "break", ";", "}", "const", "MachineOperand", "&", "MD", "=", "MI", ".", "getOperand", "(", "", ")", ";", "assert", "(", "MD", ".", "isReg", "(", ")", "&&", "MD", ".", "isDef", "(", ")", ")", ";", "RegisterRef", "RD", "=", "MD", ";", "uint16_t", "W", "=", "getRegBitWidth", "(", "RD", ")", ";", "assert", "(", "W", ">=", "BitNum", "&&", "BitNum", ">", "", ")", ";", "RegisterCell", "Res", "(", "W", ")", ";", "for", "(", "uint16_t", "i", "=", "", ";", "i", "<", "BitNum", ";", "++", "i", ")", "Res", "[", "i", "]", "=", "BT", "::", "BitValue", "::", "self", "(", "BT", "::", "BitRef", "(", "RD", ".", "Reg", ",", "i", ")", ")", ";", "if", "(", "SignEx", ")", "{", "const", "BT", "::", "BitValue", "&", "Sign", "=", "Res", "[", "BitNum", "-", "", "]", ";", "for", "(", "uint16_t", "i", "=", "BitNum", ";", "i", "<", "W", ";", "++", "i", ")", "Res", "[", "i", "]", "=", "BT", "::", "BitValue", "::", "ref", "(", "Sign", ")", ";"], "ground_truth": ["}", "else", "{"], "File": "HexagonBitTracker10", "Func": "evaluateLoad", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141266, "Length": 400, "Cover_Rate": 0.6993006993006993} {"Template_token": ["", "typedef", "Function", "::", "const_arg_iterator", "arg_iterator", ";", "for", "(", "arg_iterator", "I", "=", "F", ".", "arg_begin", "(", ")", ",", "E", "=", "F", ".", "arg_end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "const", "Argument", "&", "Arg", "=", "*", "I", ";", "Type", "*", "ATy", "=", "Arg", ".", "getType", "(", ")", ";", "unsigned", "Width", "=", "", ";", "if", "(", "ATy", "->", "isIntegerTy", "(", ")", ")", "Width", "=", "ATy", "->", "getIntegerBitWidth", "(", ")", ";", "else", "if", "(", "ATy", "->", "isPointerTy", "(", ")", ")", "Width", "=", "", ";", "if", "(", "Width", "==", "", "||", "Width", ">", "", ")", "break", ";", "if", "(", "Arg", ".", "hasAttribute", "(", "Attribute", "::", "ByVal", ")", ")", "continue", ";", "InPhysReg", "=", "getNextPhysReg", "(", "InPhysReg", ",", "Width", ")", ";", "if", "(", "!", "InPhysReg", ")", "break", ";"], "ground_truth": ["InVirtReg", "=", "getVirtRegFor", "(", "InPhysReg", ")", ";"], "File": "HexagonBitTracker10", "Func": "HexagonEvaluator", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141267, "Length": 133, "Cover_Rate": 0.48363636363636364} {"Template_token": ["", "Type", "*", "ATy", "=", "Arg", ".", "getType", "(", ")", ";", "unsigned", "Width", "=", "", ";", "if", "(", "ATy", "->", "isIntegerTy", "(", ")", ")", "Width", "=", "ATy", "->", "getIntegerBitWidth", "(", ")", ";", "else", "if", "(", "ATy", "->", "isPointerTy", "(", ")", ")", "Width", "=", "", ";", "if", "(", "Width", "==", "", "||", "Width", ">", "", ")", "break", ";", "if", "(", "Arg", ".", "hasAttribute", "(", "Attribute", "::", "ByVal", ")", ")", "continue", ";", "InPhysReg", "=", "getNextPhysReg", "(", "InPhysReg", ",", "Width", ")", ";", "if", "(", "!", "InPhysReg", ")", "break", ";", "InVirtReg", "=", "getVirtRegFor", "(", "InPhysReg", ")", ";", "if", "(", "!", "InVirtReg", ")", "continue", ";", "if", "(", "Arg", ".", "hasAttribute", "(", "Attribute", "::", "SExt", ")", ")", "VRX", ".", "insert", "(", "std", "::", "make_pair", "(", "InVirtReg", ",", "ExtType", "(", "ExtType", "::", "SExt", ",", "Width", ")", ")", ")", ";", "else", "if", "(", "Arg", ".", "hasAttribute", "(", "Attribute", "::", "ZExt", ")", ")", "VRX", ".", "insert", "(", "std", "::", "make_pair", "(", "InVirtReg", ",", "ExtType", "(", "ExtType", "::", "ZExt", ",", "Width", ")", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonBitTracker10", "Func": "HexagonEvaluator", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141268, "Length": 165, "Cover_Rate": 0.6} {"Template_token": ["", "const", "TargetRegisterClass", "*", "RC", "=", "MRI", ".", "getRegClass", "(", "Reg", ")", ";", "unsigned", "ID", "=", "RC", "->", "getID", "(", ")", ";", "uint16_t", "RW", "=", "getRegBitWidth", "(", "RegisterRef", "(", "Reg", ",", "Sub", ")", ")", ";", "auto", "&", "HRI", "=", "static_cast", "<", "const", "RegisterInfo", "&", ">", "(", "TRI", ")", ";", "bool", "IsSubLo", "=", "(", "Sub", "==", "HRI", ".", "getSubRegIndex", "(", "RC", ",", "", ")", ")", ";", "switch", "(", "ID", ")", "{", "case", "DoubleRegsRegClassID", ":", "case", "VecDblRegsRegClassID", ":", "case", "VecDblRegs128BRegClassID", ":", "return", "IsSubLo", "?", "BT", "::", "BitMask", "(", "", ",", "RW", "-", "", ")", ":", "BT", "::", "BitMask", "(", "RW", ",", "", "*", "RW", "-", "", ")", ";"], "ground_truth": ["default", ":"], "File": "HexagonBitTracker10", "Func": "mask", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141269, "Length": 107, "Cover_Rate": 0.6331360946745562} {"Template_token": ["", "case", "", ":", "case", "", ":", "Negated", "=", "true", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "SimpleBranch", "=", "true", ";", "break", ";", "case", "", ":", "Targets", ".", "insert", "(", "BI", ".", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ")", ";", "FallsThru", "=", "false", ";", "return", "true", ";", "default", ":", "return", "false", ";", "}", "if", "(", "!", "SimpleBranch", ")", "return", "false", ";", "RegisterRef", "PR", "=", "BI", ".", "getOperand", "(", "", ")", ";", "RegisterCell", "PC", "=", "getCell", "(", "PR", ",", "Inputs", ")", ";", "const", "BT", "::", "BitValue", "&", "Test", "=", "PC", "[", "", "]", ";", "if", "(", "!", "Test", ".", "is", "(", "", ")", "&&", "!", "Test", ".", "is", "(", "", ")", ")", "return", "false", ";", "if", "(", "!", "Test", ".", "is", "(", "!", "Negated", ")", ")", "{", "FallsThru", "=", "true", ";", "return", "true", ";", "}", "Targets", ".", "insert", "(", "BI", ".", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ")", ";", "FallsThru", "=", "false", ";"], "ground_truth": ["return", "true", ";"], "File": "HexagonBitTracker11", "Func": "evaluate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141270, "Length": 164, "Cover_Rate": 0.6890756302521008} {"Template_token": ["", "FallsThru", "=", "false", ";", "return", "true", ";", "default", ":", "return", "false", ";", "}", "if", "(", "!", "SimpleBranch", ")", "return", "false", ";", "RegisterRef", "PR", "=", "BI", ".", "getOperand", "(", "", ")", ";", "RegisterCell", "PC", "=", "getCell", "(", "PR", ",", "Inputs", ")", ";", "const", "BT", "::", "BitValue", "&", "Test", "=", "PC", "[", "", "]", ";", "if", "(", "!", "Test", ".", "is", "(", "", ")", "&&", "!", "Test", ".", "is", "(", "", ")", ")", "return", "false", ";"], "ground_truth": ["if", "(", "!", "Test", ".", "is", "(", "!", "Negated", ")", ")", "{"], "File": "HexagonBitTracker11", "Func": "evaluate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141271, "Length": 86, "Cover_Rate": 0.36134453781512604} {"Template_token": ["", "if", "(", "Width", "==", "", "||", "Width", ">", "", ")", "break", ";", "AttributeSet", "Attrs", "=", "F", ".", "getAttributes", "(", ")", ";", "if", "(", "Attrs", ".", "hasAttribute", "(", "AttrIdx", ",", "Attribute", "::", "ByVal", ")", ")", "continue", ";", "InPhysReg", "=", "getNextPhysReg", "(", "InPhysReg", ",", "Width", ")", ";", "if", "(", "!", "InPhysReg", ")", "break", ";", "InVirtReg", "=", "getVirtRegFor", "(", "InPhysReg", ")", ";", "if", "(", "!", "InVirtReg", ")", "continue", ";"], "ground_truth": ["if", "(", "Attrs", ".", "hasAttribute", "(", "AttrIdx", ",", "Attribute", "::", "SExt", ")", ")", "VRX", ".", "insert", "(", "std", "::", "make_pair", "(", "InVirtReg", ",", "ExtType", "(", "ExtType", "::", "SExt", ",", "Width", ")", ")", ")", ";"], "File": "HexagonBitTracker11", "Func": "HexagonEvaluator", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141272, "Length": 100, "Cover_Rate": 0.33557046979865773} {"Template_token": ["", "assert", "(", "MI", ".", "isCopy", "(", ")", ")", ";", "RegisterRef", "RD", "=", "MI", ".", "getOperand", "(", "", ")", ";", "RegisterRef", "RS", "=", "MI", ".", "getOperand", "(", "", ")", ";", "assert", "(", "RD", ".", "Sub", "==", "", ")", ";", "if", "(", "!", "Register", "::", "isPhysicalRegister", "(", "RS", ".", "Reg", ")", ")", "return", "false", ";", "RegExtMap", "::", "const_iterator", "F", "=", "VRX", ".", "find", "(", "RD", ".", "Reg", ")", ";", "if", "(", "F", "==", "VRX", ".", "end", "(", ")", ")", "return", "false", ";", "uint16_t", "EW", "=", "F", "->", "second", ".", "Width", ";", "putCell", "(", "RD", ",", "getCell", "(", "RS", ",", "Inputs", ")", ",", "Outputs", ")", ";", "RegisterCell", "Res", ";", "if", "(", "F", "->", "second", ".", "Type", "==", "ExtType", "::", "SExt", ")", "Res", "=", "eSXT", "(", "getCell", "(", "RD", ",", "Outputs", ")", ",", "EW", ")", ";", "else", "if", "(", "F", "->", "second", ".", "Type", "==", "ExtType", "::", "ZExt", ")", "Res", "=", "eZXT", "(", "getCell", "(", "RD", ",", "Outputs", ")", ",", "EW", ")", ";", "putCell", "(", "RD", ",", "Res", ",", "Outputs", ")", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonBitTracker12", "Func": "evaluateFormalCopy", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141275, "Length": 172, "Cover_Rate": 0.8911917098445595} {"Template_token": ["", "if", "(", "F", "->", "second", ".", "Type", "==", "ExtType", "::", "SExt", ")", "Res", "=", "eSXT", "(", "getCell", "(", "RD", ",", "Outputs", ")", ",", "EW", ")", ";", "else", "if", "(", "F", "->", "second", ".", "Type", "==", "ExtType", "::", "ZExt", ")", "Res", "=", "eZXT", "(", "getCell", "(", "RD", ",", "Outputs", ")", ",", "EW", ")", ";", "putCell", "(", "RD", ",", "Res", ",", "Outputs", ")", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonBitTracker12", "Func": "evaluateFormalCopy", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141276, "Length": 66, "Cover_Rate": 0.34196891191709844} {"Template_token": ["", "if", "(", "HST", ".", "useHVXOps", "(", ")", ")", "{"], "ground_truth": ["for", "(", "auto", "&", "RC", ":", "{", "HvxVRRegClass", ",", "HvxWRRegClass", ",", "HvxQRRegClass", ",", "HvxVQRRegClass", "}", ")", "if", "(", "RC", ".", "contains", "(", "Reg", ")", ")", "return", "TRI", ".", "getRegSizeInBits", "(", "RC", ")", ";"], "File": "HexagonBitTracker12", "Func": "getPhysRegBitWidth", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141277, "Length": 42, "Cover_Rate": 0.35} {"Template_token": ["", "const", "auto", "&", "HST", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ";", "if", "(", "HST", ".", "useHVXOps", "(", ")", ")", "{", "for", "(", "auto", "&", "RC", ":", "{", "HvxVRRegClass", ",", "HvxWRRegClass", ",", "HvxQRRegClass", ",", "HvxVQRRegClass", "}", ")", "if", "(", "RC", ".", "contains", "(", "Reg", ")", ")", "return", "TRI", ".", "getRegSizeInBits", "(", "RC", ")", ";", "}", "if", "(", "const", "TargetRegisterClass", "*", "RC", "=", "TRI", ".", "getMinimalPhysRegClass", "(", "Reg", ")", ")", "return", "TRI", ".", "getRegSizeInBits", "(", "*", "RC", ")", ";", "llvm_unreachable", "(", "(", "Twine", "(", "", ")", "+", "TRI", ".", "getName", "(", "Reg", ")", ")", ".", "str", "(", ")", ".", "c_str", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonBitTracker12", "Func": "getPhysRegBitWidth", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141278, "Length": 106, "Cover_Rate": 0.8833333333333333} {"Template_token": ["", "Register", "R", "=", "Op", ".", "getReg", "(", ")", ";", "if", "(", "!", "R", ".", "isVirtual", "(", ")", ")", "continue", ";"], "ground_truth": ["if", "(", "DefReg", "!=", "", ")", "return", "", ";"], "File": "HexagonBitTracker12", "Func": "getUniqueDefVReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141279, "Length": 29, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "unsigned", "Evaluator", "::", "getVirtRegFor", "(", "unsigned", "PReg", ")", "const", "{", "for", "(", "std", "::", "pair", "<", "unsigned", ",", "unsigned", ">", "P", ":", "MRI", ".", "liveins", "(", ")", ")", "if", "(", "P", ".", "first", "==", "PReg", ")", "return", "P", ".", "second", ";", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonBitTracker12", "Func": "getVirtRegFor", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141280, "Length": 45, "Cover_Rate": 1.0} {"Template_token": ["", "Evaluator", "::", "Evaluator", "(", "const", "RegisterInfo", "&", "tri", ",", "MachineRegisterInfo", "&", "mri", ",", "const", "InstrInfo", "&", "tii", ",", "MachineFunction", "&", "mf", ")", ":", "MachineEvaluator", "(", "tri", ",", "mri", ")", ",", "MF", "(", "mf", ")", ",", "MFI", "(", "mf", ".", "getFrameInfo", "(", ")", ")", ",", "TII", "(", "tii", ")", "{", "unsigned", "InVirtReg", ",", "InPhysReg", "=", "", ";"], "ground_truth": ["for", "(", "const", "Argument", "&", "Arg", ":", "MF", ".", "getFunction", "(", ")", ".", "args", "(", ")", ")", "{"], "File": "HexagonBitTracker12", "Func": "HexagonEvaluator", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141281, "Length": 74, "Cover_Rate": 0.30833333333333335} {"Template_token": ["", "if", "(", "!", "InVirtReg", ")", "continue", ";", "if", "(", "Arg", ".", "hasAttribute", "(", "Attribute", "::", "SExt", ")", ")", "VRX", ".", "insert", "(", "std", "::", "make_pair", "(", "InVirtReg", ",", "ExtType", "(", "ExtType", "::", "SExt", ",", "Width", ")", ")", ")", ";", "else", "if", "(", "Arg", ".", "hasAttribute", "(", "Attribute", "::", "ZExt", ")", ")", "VRX", ".", "insert", "(", "std", "::", "make_pair", "(", "InVirtReg", ",", "ExtType", "(", "ExtType", "::", "ZExt", ",", "Width", ")", ")", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonBitTracker12", "Func": "HexagonEvaluator", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141282, "Length": 74, "Cover_Rate": 0.30833333333333335} {"Template_token": ["", "return", "IsSubLo", "?", "BT", "::", "BitMask", "(", "", ",", "RW", "-", "", ")", ":", "BT", "::", "BitMask", "(", "RW", ",", "", "*", "RW", "-", "", ")", ";", "default", ":", "break", ";", "}"], "ground_truth": ["dbgs", "(", ")", "<<", "printReg", "(", "Reg", ",", "&", "TRI", ",", "Sub", ")", "<<", "", "<<", "TRI", ".", "getRegClassName", "(", "&", "RC", ")", "<<", "'\\n'", ";"], "File": "HexagonBitTracker12", "Func": "mask", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141283, "Length": 58, "Cover_Rate": 0.31693989071038253} {"Template_token": ["", "for", "(", "auto", "&", "RC", ":", "{", "HvxVRRegClass", ",", "HvxWRRegClass", ",", "HvxQRRegClass", ",", "HvxVQRRegClass", "}", ")", "if", "(", "RC", ".", "contains", "(", "Reg", ")", ")", "return", "TRI", ".", "getRegSizeInBits", "(", "RC", ")", ";", "}", "if", "(", "const", "TargetRegisterClass", "*", "RC", "=", "TRI", ".", "getMinimalPhysRegClass", "(", "Reg", ")", ")", "return", "TRI", ".", "getRegSizeInBits", "(", "*", "RC", ")", ";", "llvm_unreachable", "(", "(", "Twine", "(", "", ")", "+", "TRI", ".", "getName", "(", "Reg", ")", ")", ".", "str", "(", ")", ".", "c_str", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonBitTracker13", "Func": "getPhysRegBitWidth", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141284, "Length": 83, "Cover_Rate": 0.6384615384615384} {"Template_token": ["", "if", "(", "!", "Register", "::", "isVirtualRegister", "(", "R", ")", ")", "continue", ";", "if", "(", "DefReg", "!=", "", ")", "return", "", ";", "DefReg", "=", "R", ";", "}"], "ground_truth": ["return", "DefReg", ";"], "File": "HexagonBitTracker13", "Func": "getUniqueDefVReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141285, "Length": 29, "Cover_Rate": 0.32954545454545453} {"Template_token": ["", "if", "(", "Sub", "==", "", ")", "return", "MachineEvaluator", "::", "mask", "(", "Reg", ",", "", ")", ";", "const", "TargetRegisterClass", "&", "RC", "=", "*", "MRI", ".", "getRegClass", "(", "Reg", ")", ";", "unsigned", "ID", "=", "RC", ".", "getID", "(", ")", ";", "uint16_t", "RW", "=", "getRegBitWidth", "(", "RegisterRef", "(", "Reg", ",", "Sub", ")", ")", ";", "const", "auto", "&", "HRI", "=", "static_cast", "<", "const", "RegisterInfo", "&", ">", "(", "TRI", ")", ";", "bool", "IsSubLo", "=", "(", "Sub", "==", "HRI", ".", "getSubRegIndex", "(", "RC", ",", "", ")", ")", ";", "switch", "(", "ID", ")", "{", "case", "", ":", "case", "", ":", "case", "", ":", "return", "IsSubLo", "?", "BT", "::", "BitMask", "(", "", ",", "RW", "-", "", ")", ":", "BT", "::", "BitMask", "(", "RW", ",", "", "*", "RW", "-", "", ")", ";", "default", ":", "break", ";"], "ground_truth": ["}"], "File": "HexagonBitTracker13", "Func": "mask", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141286, "Length": 128, "Cover_Rate": 0.6994535519125683} {"Template_token": ["", "const", "auto", "&", "HRI", "=", "static_cast", "<", "const", "RegisterInfo", "&", ">", "(", "TRI", ")", ";", "bool", "IsSubLo", "=", "(", "Idx", "==", "HRI", ".", "getSubRegIndex", "(", "RC", ",", "", ")", ")", ";", "bool", "IsSubHi", "=", "(", "Idx", "==", "HRI", ".", "getSubRegIndex", "(", "RC", ",", "", ")", ")", ";", "assert", "(", "IsSubLo", "!=", "IsSubHi", "&&", "", ")", ";"], "ground_truth": ["switch", "(", "RC", ".", "getID", "(", ")", ")", "{"], "File": "HexagonBitTracker14", "Func": "composeWithSubRegIndex", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141287, "Length": 65, "Cover_Rate": 0.4513888888888889} {"Template_token": ["", "using", "namespace", "", ";", "for", "(", "auto", "&", "RC", ":", "{", "HvxVRRegClass", ",", "HvxWRRegClass", ",", "HvxQRRegClass", "}", ")", "if", "(", "RC", ".", "contains", "(", "Reg", ")", ")", "return", "TRI", ".", "getRegSizeInBits", "(", "RC", ")", ";"], "ground_truth": ["if", "(", "const", "TargetRegisterClass", "*", "RC", "=", "TRI", ".", "getMinimalPhysRegClass", "(", "Reg", ")", ")", "return", "TRI", ".", "getRegSizeInBits", "(", "*", "RC", ")", ";"], "File": "HexagonBitTracker14", "Func": "getPhysRegBitWidth", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141289, "Length": 58, "Cover_Rate": 0.5576923076923077} {"Template_token": ["", "unsigned", "InVirtReg", ",", "InPhysReg", "=", "", ";", "for", "(", "const", "Argument", "&", "Arg", ":", "MF", ".", "getFunction", "(", ")", "->", "args", "(", ")", ")", "{", "Type", "*", "ATy", "=", "Arg", ".", "getType", "(", ")", ";", "unsigned", "Width", "=", "", ";", "if", "(", "ATy", "->", "isIntegerTy", "(", ")", ")", "Width", "=", "ATy", "->", "getIntegerBitWidth", "(", ")", ";", "else", "if", "(", "ATy", "->", "isPointerTy", "(", ")", ")", "Width", "=", "", ";", "if", "(", "Width", "==", "", "||", "Width", ">", "", ")", "break", ";", "if", "(", "Arg", ".", "hasAttribute", "(", "Attribute", "::", "ByVal", ")", ")", "continue", ";", "InPhysReg", "=", "getNextPhysReg", "(", "InPhysReg", ",", "Width", ")", ";", "if", "(", "!", "InPhysReg", ")", "break", ";", "InVirtReg", "=", "getVirtRegFor", "(", "InPhysReg", ")", ";"], "ground_truth": ["if", "(", "!", "InVirtReg", ")", "continue", ";"], "File": "HexagonBitTracker14", "Func": "HexagonEvaluator", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141290, "Length": 124, "Cover_Rate": 0.5166666666666667} {"Template_token": ["", "if", "(", "!", "InVirtReg", ")", "continue", ";", "if", "(", "Arg", ".", "hasAttribute", "(", "Attribute", "::", "SExt", ")", ")", "VRX", ".", "insert", "(", "std", "::", "make_pair", "(", "InVirtReg", ",", "ExtType", "(", "ExtType", "::", "SExt", ",", "Width", ")", ")", ")", ";", "else", "if", "(", "Arg", ".", "hasAttribute", "(", "Attribute", "::", "ZExt", ")", ")", "VRX", ".", "insert", "(", "std", "::", "make_pair", "(", "InVirtReg", ",", "ExtType", "(", "ExtType", "::", "ZExt", ",", "Width", ")", ")", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonBitTracker14", "Func": "HexagonEvaluator", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141291, "Length": 74, "Cover_Rate": 0.30833333333333335} {"Template_token": ["", "BT", "::", "BitMask", "Evaluator", "::", "mask", "(", "unsigned", "Reg", ",", "unsigned", "Sub", ")", "const", "{", "if", "(", "Sub", "==", "", ")", "return", "MachineEvaluator", "::", "mask", "(", "Reg", ",", "", ")", ";", "const", "TargetRegisterClass", "&", "RC", "=", "*", "MRI", ".", "getRegClass", "(", "Reg", ")", ";", "unsigned", "ID", "=", "RC", ".", "getID", "(", ")", ";", "uint16_t", "RW", "=", "getRegBitWidth", "(", "RegisterRef", "(", "Reg", ",", "Sub", ")", ")", ";", "auto", "&", "HRI", "=", "static_cast", "<", "const", "RegisterInfo", "&", ">", "(", "TRI", ")", ";", "bool", "IsSubLo", "=", "(", "Sub", "==", "HRI", ".", "getSubRegIndex", "(", "RC", ",", "", ")", ")", ";"], "ground_truth": ["switch", "(", "ID", ")", "{"], "File": "HexagonBitTracker14", "Func": "mask", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141292, "Length": 101, "Cover_Rate": 0.5706214689265536} {"Template_token": ["", "unsigned", "ID", "=", "RC", ".", "getID", "(", ")", ";", "uint16_t", "RW", "=", "getRegBitWidth", "(", "RegisterRef", "(", "Reg", ",", "Sub", ")", ")", ";", "auto", "&", "HRI", "=", "static_cast", "<", "const", "RegisterInfo", "&", ">", "(", "TRI", ")", ";", "bool", "IsSubLo", "=", "(", "Sub", "==", "HRI", ".", "getSubRegIndex", "(", "RC", ",", "", ")", ")", ";", "switch", "(", "ID", ")", "{", "case", "", ":", "case", "", ":"], "ground_truth": ["return", "IsSubLo", "?", "BT", "::", "BitMask", "(", "", ",", "RW", "-", "", ")", ":", "BT", "::", "BitMask", "(", "RW", ",", "", "*", "RW", "-", "", ")", ";"], "File": "HexagonBitTracker14", "Func": "mask", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141293, "Length": 90, "Cover_Rate": 0.5084745762711864} {"Template_token": ["", "uint16_t", "RW", "=", "getRegBitWidth", "(", "RegisterRef", "(", "Reg", ",", "Sub", ")", ")", ";", "switch", "(", "ID", ")", "{", "case", "DoubleRegsRegClassID", ":", "return", "(", "Sub", "==", "subreg_loreg", ")", "?", "BT", "::", "BitMask", "(", "", ",", "RW", "-", "", ")", ":", "BT", "::", "BitMask", "(", "RW", ",", "", "*", "RW", "-", "", ")", ";"], "ground_truth": ["default", ":"], "File": "HexagonBitTracker17", "Func": "mask", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141294, "Length": 54, "Cover_Rate": 0.4} {"Template_token": ["", "RegisterRefs", "::", "RegisterRefs", "(", "const", "MachineInstr", "*", "MI", ")", ":", "Base", "(", "MI", "->", "getNumOperands", "(", ")", ")", "{", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "size", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "{", "const", "MachineOperand", "&", "MO", "=", "MI", "->", "getOperand", "(", "i", ")", ";"], "ground_truth": ["if", "(", "MO", ".", "isReg", "(", ")", ")", "at", "(", "i", ")", "=", "BT", "::", "RegisterRef", "(", "MO", ")", ";"], "File": "HexagonBitTracker18", "Func": "RegisterRefs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141297, "Length": 72, "Cover_Rate": 0.972972972972973} {"Template_token": ["", "const", "TargetRegisterClass", "&", "RC", "=", "*", "MRI", ".", "getRegClass", "(", "Reg", ")", ";", "unsigned", "ID", "=", "RC", ".", "getID", "(", ")", ";", "uint16_t", "RW", "=", "getRegBitWidth", "(", "RegisterRef", "(", "Reg", ",", "Sub", ")", ")", ";", "auto", "&", "HRI", "=", "static_cast", "<", "const", "RegisterInfo", "&", ">", "(", "TRI", ")", ";", "bool", "IsSubLo", "=", "(", "Sub", "==", "HRI", ".", "getSubRegIndex", "(", "RC", ",", "", ")", ")", ";"], "ground_truth": ["switch", "(", "ID", ")", "{"], "File": "HexagonBitTracker19", "Func": "mask", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141299, "Length": 70, "Cover_Rate": 0.3954802259887006} {"Template_token": ["", "BT", "::", "BitMask", "Evaluator", "::", "mask", "(", "unsigned", "Reg", ",", "unsigned", "Sub", ")", "const", "{", "if", "(", "Sub", "==", "", ")", "return", "MachineEvaluator", "::", "mask", "(", "Reg", ",", "", ")", ";", "const", "TargetRegisterClass", "&", "RC", "=", "*", "MRI", ".", "getRegClass", "(", "Reg", ")", ";", "unsigned", "ID", "=", "RC", ".", "getID", "(", ")", ";", "uint16_t", "RW", "=", "getRegBitWidth", "(", "RegisterRef", "(", "Reg", ",", "Sub", ")", ")", ";", "auto", "&", "HRI", "=", "static_cast", "<", "const", "RegisterInfo", "&", ">", "(", "TRI", ")", ";"], "ground_truth": ["bool", "IsSubLo", "=", "(", "Sub", "==", "HRI", ".", "getSubRegIndex", "(", "RC", ",", "", ")", ")", ";"], "File": "HexagonBitTracker19", "Func": "mask", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141300, "Length": 96, "Cover_Rate": 0.5423728813559322} {"Template_token": ["", "unsigned", "InVirtReg", ",", "InPhysReg", "=", "", ";", "const", "Function", "&", "F", "=", "*", "MF", ".", "getFunction", "(", ")", ";", "typedef", "Function", "::", "const_arg_iterator", "arg_iterator", ";", "for", "(", "arg_iterator", "I", "=", "F", ".", "arg_begin", "(", ")", ",", "E", "=", "F", ".", "arg_end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "AttrIdx", "++", ";", "const", "Argument", "&", "Arg", "=", "*", "I", ";", "Type", "*", "ATy", "=", "Arg", ".", "getType", "(", ")", ";", "unsigned", "Width", "=", "", ";", "if", "(", "ATy", "->", "isIntegerTy", "(", ")", ")", "Width", "=", "ATy", "->", "getIntegerBitWidth", "(", ")", ";", "else", "if", "(", "ATy", "->", "isPointerTy", "(", ")", ")", "Width", "=", "", ";", "if", "(", "Width", "==", "", "||", "Width", ">", "", ")", "break", ";", "AttributeList", "Attrs", "=", "F", ".", "getAttributes", "(", ")", ";", "if", "(", "Attrs", ".", "hasAttribute", "(", "AttrIdx", ",", "Attribute", "::", "ByVal", ")", ")", "continue", ";", "InPhysReg", "=", "getNextPhysReg", "(", "InPhysReg", ",", "Width", ")", ";", "if", "(", "!", "InPhysReg", ")", "break", ";", "InVirtReg", "=", "getVirtRegFor", "(", "InPhysReg", ")", ";", "if", "(", "!", "InVirtReg", ")", "continue", ";", "if", "(", "Attrs", ".", "hasAttribute", "(", "AttrIdx", ",", "Attribute", "::", "SExt", ")", ")", "VRX", ".", "insert", "(", "std", "::", "make_pair", "(", "InVirtReg", ",", "ExtType", "(", "ExtType", "::", "SExt", ",", "Width", ")", ")", ")", ";"], "ground_truth": ["else", "if", "(", "Attrs", ".", "hasAttribute", "(", "AttrIdx", ",", "Attribute", "::", "ZExt", ")", ")", "VRX", ".", "insert", "(", "std", "::", "make_pair", "(", "InVirtReg", ",", "ExtType", "(", "ExtType", "::", "ZExt", ",", "Width", ")", ")", ")", ";"], "File": "HexagonBitTracker20", "Func": "HexagonEvaluator", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141302, "Length": 242, "Cover_Rate": 0.8120805369127517} {"Template_token": ["", "AttributeList", "Attrs", "=", "F", ".", "getAttributes", "(", ")", ";", "if", "(", "Attrs", ".", "hasAttribute", "(", "AttrIdx", ",", "Attribute", "::", "ByVal", ")", ")", "continue", ";", "InPhysReg", "=", "getNextPhysReg", "(", "InPhysReg", ",", "Width", ")", ";", "if", "(", "!", "InPhysReg", ")", "break", ";", "InVirtReg", "=", "getVirtRegFor", "(", "InPhysReg", ")", ";", "if", "(", "!", "InVirtReg", ")", "continue", ";", "if", "(", "Attrs", ".", "hasAttribute", "(", "AttrIdx", ",", "Attribute", "::", "SExt", ")", ")", "VRX", ".", "insert", "(", "std", "::", "make_pair", "(", "InVirtReg", ",", "ExtType", "(", "ExtType", "::", "SExt", ",", "Width", ")", ")", ")", ";", "else", "if", "(", "Attrs", ".", "hasAttribute", "(", "AttrIdx", ",", "Attribute", "::", "ZExt", ")", ")", "VRX", ".", "insert", "(", "std", "::", "make_pair", "(", "InVirtReg", ",", "ExtType", "(", "ExtType", "::", "ZExt", ",", "Width", ")", ")", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonBitTracker20", "Func": "HexagonEvaluator", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141303, "Length": 125, "Cover_Rate": 0.41946308724832215} {"Template_token": ["", "for", "(", "const", "MachineOperand", "&", "Op", ":", "MI", ".", "operands", "(", ")", ")", "{", "if", "(", "!", "Op", ".", "isReg", "(", ")", "||", "!", "Op", ".", "isDef", "(", ")", ")", "continue", ";", "unsigned", "R", "=", "Op", ".", "getReg", "(", ")", ";"], "ground_truth": ["if", "(", "!", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "R", ")", ")", "continue", ";"], "File": "HexagonBitTracker21", "Func": "getUniqueDefVReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141304, "Length": 53, "Cover_Rate": 0.6022727272727273} {"Template_token": ["", "for", "(", "const", "MachineOperand", "&", "Op", ":", "MI", ".", "operands", "(", ")", ")", "{"], "ground_truth": ["if", "(", "!", "Op", ".", "isReg", "(", ")", "||", "!", "Op", ".", "isDef", "(", ")", ")", "continue", ";"], "File": "HexagonBitTracker21", "Func": "getUniqueDefVReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141305, "Length": 32, "Cover_Rate": 0.36363636363636365} {"Template_token": ["", "assert", "(", "TargetRegisterInfo", "::", "isPhysicalRegister", "(", "Reg", ")", ")", ";", "using", "namespace", "", ";", "const", "auto", "&", "HST", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ";", "if", "(", "HST", ".", "useHVXOps", "(", ")", ")", "{", "for", "(", "auto", "&", "RC", ":", "{", "HvxVRRegClass", ",", "HvxWRRegClass", ",", "HvxQRRegClass", ",", "HvxVQRRegClass", "}", ")", "if", "(", "RC", ".", "contains", "(", "Reg", ")", ")", "return", "TRI", ".", "getRegSizeInBits", "(", "RC", ")", ";", "}"], "ground_truth": ["if", "(", "const", "TargetRegisterClass", "*", "RC", "=", "TRI", ".", "getMinimalPhysRegClass", "(", "Reg", ")", ")", "return", "TRI", ".", "getRegSizeInBits", "(", "*", "RC", ")", ";"], "File": "HexagonBitTracker26", "Func": "getPhysRegBitWidth", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141309, "Length": 94, "Cover_Rate": 0.7230769230769231} {"Template_token": ["", "if", "(", "HST", ".", "useHVXOps", "(", ")", ")", "{", "for", "(", "auto", "&", "RC", ":", "{", "HvxVRRegClass", ",", "HvxWRRegClass", ",", "HvxQRRegClass", ",", "HvxVQRRegClass", "}", ")", "if", "(", "RC", ".", "contains", "(", "Reg", ")", ")", "return", "TRI", ".", "getRegSizeInBits", "(", "RC", ")", ";"], "ground_truth": ["}"], "File": "HexagonBitTracker26", "Func": "getPhysRegBitWidth", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141310, "Length": 43, "Cover_Rate": 0.33076923076923076} {"Template_token": ["", "case", "L2_loadbsw4_pi", ":", "case", "L2_loadbzw2_pbr", ":", "case", "L2_loadbzw2_pci", ":", "case", "L2_loadbzw2_pcr", ":", "case", "L2_loadbzw2_pi", ":", "case", "L2_loadbzw4_pbr", ":", "case", "L2_loadbzw4_pci", ":", "case", "L2_loadbzw4_pcr", ":", "case", "L2_loadbzw4_pi", ":", "case", "L2_loadrbgp", ":", "case", "L2_loadrb_io", ":", "case", "L2_loadrb_pbr", ":", "case", "L2_loadrb_pci", ":", "case", "L2_loadrb_pcr", ":", "case", "L2_loadrb_pi", ":", "case", "L4_loadrb_abs", ":", "case", "L4_loadrb_ap", ":", "case", "L4_loadrb_rr", ":", "case", "L4_loadrb_ur", ":", "BitNum", "=", "", ";", "SignEx", "=", "true", ";", "break", ";", "case", "L2_loadrubgp", ":", "case", "L2_loadrub_io", ":", "case", "L2_loadrub_pbr", ":", "case", "L2_loadrub_pci", ":", "case", "L2_loadrub_pcr", ":", "case", "L2_loadrub_pi", ":", "case", "L4_loadrub_abs", ":", "case", "L4_loadrub_ap", ":", "case", "L4_loadrub_rr", ":", "case", "L4_loadrub_ur", ":", "BitNum", "=", "", ";", "SignEx", "=", "false", ";", "break", ";", "case", "L2_loadrhgp", ":", "case", "L2_loadrh_io", ":", "case", "L2_loadrh_pbr", ":", "case", "L2_loadrh_pci", ":", "case", "L2_loadrh_pcr", ":", "case", "L2_loadrh_pi", ":", "case", "L4_loadrh_abs", ":", "case", "L4_loadrh_ap", ":", "case", "L4_loadrh_rr", ":", "case", "L4_loadrh_ur", ":", "BitNum", "=", "", ";", "SignEx", "=", "true", ";", "break", ";", "case", "L2_loadruhgp", ":", "case", "L2_loadruh_io", ":", "case", "L2_loadruh_pbr", ":", "case", "L2_loadruh_pci", ":", "case", "L2_loadruh_pcr", ":", "case", "L2_loadruh_pi", ":", "case", "L4_loadruh_rr", ":", "case", "L4_loadruh_abs", ":", "case", "L4_loadruh_ap", ":", "case", "L4_loadruh_ur", ":", "BitNum", "=", "", ";", "SignEx", "=", "false", ";", "break", ";", "case", "L2_loadrigp", ":", "case", "L2_loadri_io", ":", "case", "L2_loadri_pbr", ":", "case", "L2_loadri_pci", ":", "case", "L2_loadri_pcr", ":", "case", "L2_loadri_pi", ":", "case", "L2_loadw_locked", ":", "case", "L4_loadri_abs", ":", "case", "L4_loadri_ap", ":", "case", "L4_loadri_rr", ":", "case", "L4_loadri_ur", ":", "case", "LDriw_pred", ":", "BitNum", "=", "", ";", "SignEx", "=", "true", ";", "break", ";", "case", "L2_loadrdgp", ":", "case", "L2_loadrd_io", ":", "case", "L2_loadrd_pbr", ":", "case", "L2_loadrd_pci", ":"], "ground_truth": ["case", "L2_loadrd_pcr", ":"], "File": "HexagonBitTracker27", "Func": "evaluateLoad", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141311, "Length": 248, "Cover_Rate": 0.4328097731239092} {"Template_token": ["", "using", "iterator", "=", "MachineRegisterInfo", "::", "livein_iterator", ";", "for", "(", "iterator", "I", "=", "MRI", ".", "livein_begin", "(", ")", ",", "E", "=", "MRI", ".", "livein_end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "if", "(", "I", "->", "first", "==", "PReg", ")", "return", "I", "->", "second", ";", "}"], "ground_truth": ["return", "", ";"], "File": "HexagonBitTracker6", "Func": "getVirtRegFor", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141317, "Length": 51, "Cover_Rate": 0.8225806451612904} {"Template_token": ["", "unsigned", "Evaluator", "::", "getVirtRegFor", "(", "unsigned", "PReg", ")", "const", "{", "using", "iterator", "=", "MachineRegisterInfo", "::", "livein_iterator", ";", "for", "(", "iterator", "I", "=", "MRI", ".", "livein_begin", "(", ")", ",", "E", "=", "MRI", ".", "livein_end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "if", "(", "I", "->", "first", "==", "PReg", ")", "return", "I", "->", "second", ";", "}", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonBitTracker6", "Func": "getVirtRegFor", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141318, "Length": 62, "Cover_Rate": 1.0} {"Template_token": ["", "Type", "*", "ATy", "=", "Arg", ".", "getType", "(", ")", ";", "unsigned", "Width", "=", "", ";", "if", "(", "ATy", "->", "isIntegerTy", "(", ")", ")", "Width", "=", "ATy", "->", "getIntegerBitWidth", "(", ")", ";", "else", "if", "(", "ATy", "->", "isPointerTy", "(", ")", ")", "Width", "=", "", ";", "if", "(", "Width", "==", "", "||", "Width", ">", "", ")", "break", ";", "if", "(", "Arg", ".", "hasAttribute", "(", "Attribute", "::", "ByVal", ")", ")", "continue", ";", "InPhysReg", "=", "getNextPhysReg", "(", "InPhysReg", ",", "Width", ")", ";", "if", "(", "!", "InPhysReg", ")", "break", ";", "InVirtReg", "=", "getVirtRegFor", "(", "InPhysReg", ")", ";", "if", "(", "!", "InVirtReg", ")", "continue", ";", "if", "(", "Arg", ".", "hasAttribute", "(", "Attribute", "::", "SExt", ")", ")", "VRX", ".", "insert", "(", "std", "::", "make_pair", "(", "InVirtReg", ",", "ExtType", "(", "ExtType", "::", "SExt", ",", "Width", ")", ")", ")", ";", "else", "if", "(", "Arg", ".", "hasAttribute", "(", "Attribute", "::", "ZExt", ")", ")", "VRX", ".", "insert", "(", "std", "::", "make_pair", "(", "InVirtReg", ",", "ExtType", "(", "ExtType", "::", "ZExt", ",", "Width", ")", ")", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonBitTracker6", "Func": "HexagonEvaluator", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141319, "Length": 166, "Cover_Rate": 0.6014492753623188} {"Template_token": ["", "assert", "(", "RD", ".", "Sub", "==", "", ")", ";", "if", "(", "!", "TargetRegisterInfo", "::", "isPhysicalRegister", "(", "RS", ".", "Reg", ")", ")", "return", "false", ";", "RegExtMap", "::", "const_iterator", "F", "=", "VRX", ".", "find", "(", "RD", ".", "Reg", ")", ";", "if", "(", "F", "==", "VRX", ".", "end", "(", ")", ")", "return", "false", ";", "uint16_t", "EW", "=", "F", "->", "second", ".", "Width", ";", "putCell", "(", "RD", ",", "getCell", "(", "RS", ",", "Inputs", ")", ",", "Outputs", ")", ";", "RegisterCell", "Res", ";", "if", "(", "F", "->", "second", ".", "Type", "==", "ExtType", "::", "SExt", ")", "Res", "=", "eSXT", "(", "getCell", "(", "RD", ",", "Outputs", ")", ",", "EW", ")", ";", "else", "if", "(", "F", "->", "second", ".", "Type", "==", "ExtType", "::", "ZExt", ")", "Res", "=", "eZXT", "(", "getCell", "(", "RD", ",", "Outputs", ")", ",", "EW", ")", ";", "putCell", "(", "RD", ",", "Res", ",", "Outputs", ")", ";"], "ground_truth": ["return", "true", ";"], "File": "HexagonBitTracker", "Func": "evaluateFormalCopy", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141322, "Length": 142, "Cover_Rate": 0.7357512953367875} {"Template_token": ["", "if", "(", "F", "->", "second", ".", "Type", "==", "ExtType", "::", "SExt", ")", "Res", "=", "eSXT", "(", "getCell", "(", "RD", ",", "Outputs", ")", ",", "EW", ")", ";", "else", "if", "(", "F", "->", "second", ".", "Type", "==", "ExtType", "::", "ZExt", ")", "Res", "=", "eZXT", "(", "getCell", "(", "RD", ",", "Outputs", ")", ",", "EW", ")", ";", "putCell", "(", "RD", ",", "Res", ",", "Outputs", ")", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonBitTracker", "Func": "evaluateFormalCopy", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141323, "Length": 66, "Cover_Rate": 0.34196891191709844} {"Template_token": ["", "break", ";", "case", "L2_loadrubgp", ":", "case", "L2_loadrub_io", ":", "case", "L2_loadrub_pbr", ":", "case", "L2_loadrub_pci", ":", "case", "L2_loadrub_pcr", ":", "case", "L2_loadrub_pi", ":", "case", "L4_loadrub_abs", ":", "case", "L4_loadrub_ap", ":", "case", "L4_loadrub_rr", ":", "case", "L4_loadrub_ur", ":", "BitNum", "=", "", ";", "SignEx", "=", "false", ";", "break", ";", "case", "L2_loadrhgp", ":", "case", "L2_loadrh_io", ":", "case", "L2_loadrh_pbr", ":", "case", "L2_loadrh_pci", ":", "case", "L2_loadrh_pcr", ":", "case", "L2_loadrh_pi", ":", "case", "L4_loadrh_abs", ":", "case", "L4_loadrh_ap", ":", "case", "L4_loadrh_rr", ":", "case", "L4_loadrh_ur", ":", "BitNum", "=", "", ";", "SignEx", "=", "true", ";", "break", ";", "case", "L2_loadruhgp", ":", "case", "L2_loadruh_io", ":", "case", "L2_loadruh_pbr", ":", "case", "L2_loadruh_pci", ":", "case", "L2_loadruh_pcr", ":", "case", "L2_loadruh_pi", ":", "case", "L4_loadruh_rr", ":", "case", "L4_loadruh_abs", ":", "case", "L4_loadruh_ap", ":", "case", "L4_loadruh_ur", ":", "BitNum", "=", "", ";", "SignEx", "=", "false", ";", "break", ";", "case", "L2_loadrigp", ":", "case", "L2_loadri_io", ":", "case", "L2_loadri_pbr", ":", "case", "L2_loadri_pci", ":", "case", "L2_loadri_pcr", ":", "case", "L2_loadri_pi", ":", "case", "L2_loadw_locked", ":", "case", "L4_loadri_abs", ":", "case", "L4_loadri_ap", ":", "case", "L4_loadri_rr", ":", "case", "L4_loadri_ur", ":", "case", "LDriw_pred", ":", "BitNum", "=", "", ";", "SignEx", "=", "true", ";", "break", ";", "case", "L2_loadrdgp", ":", "case", "L2_loadrd_io", ":", "case", "L2_loadrd_pbr", ":", "case", "L2_loadrd_pci", ":", "case", "L2_loadrd_pcr", ":", "case", "L2_loadrd_pi", ":"], "ground_truth": ["case", "L4_loadd_locked", ":"], "File": "HexagonBitTracker", "Func": "evaluateLoad", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141324, "Length": 189, "Cover_Rate": 0.3304195804195804} {"Template_token": ["", "case", "L2_loadrd_pci", ":", "case", "L2_loadrd_pcr", ":", "case", "L2_loadrd_pi", ":", "case", "L4_loadd_locked", ":", "case", "L4_loadrd_abs", ":", "case", "L4_loadrd_ap", ":", "case", "L4_loadrd_rr", ":", "case", "L4_loadrd_ur", ":", "BitNum", "=", "", ";", "SignEx", "=", "true", ";", "break", ";", "}", "const", "MachineOperand", "&", "MD", "=", "MI", ".", "getOperand", "(", "", ")", ";", "assert", "(", "MD", ".", "isReg", "(", ")", "&&", "MD", ".", "isDef", "(", ")", ")", ";", "RegisterRef", "RD", "=", "MD", ";", "uint16_t", "W", "=", "getRegBitWidth", "(", "RD", ")", ";", "assert", "(", "W", ">=", "BitNum", "&&", "BitNum", ">", "", ")", ";", "RegisterCell", "Res", "(", "W", ")", ";", "for", "(", "uint16_t", "i", "=", "", ";", "i", "<", "BitNum", ";", "++", "i", ")", "Res", "[", "i", "]", "=", "BT", "::", "BitValue", "::", "self", "(", "BT", "::", "BitRef", "(", "RD", ".", "Reg", ",", "i", ")", ")", ";", "if", "(", "SignEx", ")", "{", "const", "BT", "::", "BitValue", "&", "Sign", "=", "Res", "[", "BitNum", "-", "", "]", ";", "for", "(", "uint16_t", "i", "=", "BitNum", ";", "i", "<", "W", ";", "++", "i", ")", "Res", "[", "i", "]", "=", "BT", "::", "BitValue", "::", "ref", "(", "Sign", ")", ";", "}", "else", "{", "for", "(", "uint16_t", "i", "=", "BitNum", ";", "i", "<", "W", ";", "++", "i", ")", "Res", "[", "i", "]", "=", "BT", "::", "BitValue", "::", "Zero", ";"], "ground_truth": ["}"], "File": "HexagonBitTracker", "Func": "evaluateLoad", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141325, "Length": 205, "Cover_Rate": 0.3583916083916084} {"Template_token": ["", "ExtType", "(", "char", "t", ",", "uint16_t", "w", ")", ":", "Type", "(", "t", ")", ",", "Width", "(", "w", ")", "{"], "ground_truth": ["}"], "File": "HexagonBitTracker", "Func": "ExtType", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141326, "Length": 20, "Cover_Rate": 1.0} {"Template_token": ["", "ExtType", "(", "char", "t", ",", "uint16_t", "w", ")", ":", "Type", "(", "t", ")", ",", "Width", "(", "w", ")", "{"], "ground_truth": ["}"], "File": "HexagonBitTracker", "Func": "ExtType", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141327, "Length": 20, "Cover_Rate": 1.0} {"Template_token": ["", "InPhysReg", "=", "getNextPhysReg", "(", "InPhysReg", ",", "Width", ")", ";", "if", "(", "!", "InPhysReg", ")", "break", ";", "InVirtReg", "=", "getVirtRegFor", "(", "InPhysReg", ")", ";", "if", "(", "!", "InVirtReg", ")", "continue", ";", "AttributeSet", "Attrs", "=", "F", ".", "getAttributes", "(", ")", ";", "if", "(", "Attrs", ".", "hasAttribute", "(", "AttrIdx", ",", "Attribute", "::", "SExt", ")", ")", "VRX", ".", "insert", "(", "std", "::", "make_pair", "(", "InVirtReg", ",", "ExtType", "(", "ExtType", "::", "SExt", ",", "Width", ")", ")", ")", ";", "else", "if", "(", "Attrs", ".", "hasAttribute", "(", "AttrIdx", ",", "Attribute", "::", "ZExt", ")", ")", "VRX", ".", "insert", "(", "std", "::", "make_pair", "(", "InVirtReg", ",", "ExtType", "(", "ExtType", "::", "ZExt", ",", "Width", ")", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonBitTracker", "Func": "HexagonEvaluator", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141328, "Length": 109, "Cover_Rate": 0.38515901060070673} {"Template_token": ["", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "Vector", ".", "size", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "{", "const", "MachineOperand", "&", "MO", "=", "MI", ".", "getOperand", "(", "i", ")", ";", "if", "(", "MO", ".", "isReg", "(", ")", ")", "Vector", "[", "i", "]", "=", "BT", "::", "RegisterRef", "(", "MO", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonBitTracker", "Func": "RegisterRefs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141329, "Length": 57, "Cover_Rate": 0.7702702702702703} {"Template_token": ["", "IndexType", "Index", "=", "IndexMap", ".", "getIndex", "(", "&", "In", ")", ";", "for", "(", "auto", "&", "Op", ":", "In", ".", "operands", "(", ")", ")", "{", "if", "(", "!", "Op", ".", "isReg", "(", ")", "||", "!", "Op", ".", "isUse", "(", ")", "||", "Op", ".", "isUndef", "(", ")", ")", "continue", ";", "RegisterRef", "R", "=", "{", "Op", ".", "getReg", "(", ")", ",", "Op", ".", "getSubReg", "(", ")", "}", ";", "if", "(", "TargetRegisterInfo", "::", "isPhysicalRegister", "(", "R", ".", "Reg", ")", "&&", "Reserved", "[", "R", ".", "Reg", "]", ")", "continue", ";", "bool", "IsKill", "=", "Op", ".", "isKill", "(", ")", ";", "for", "(", "auto", "S", ":", "expandToSubRegs", "(", "R", ",", "MRI", ",", "TRI", ")", ")", "{", "LastUse", "[", "S", "]", "=", "Index", ";", "if", "(", "IsKill", ")", "closeRange", "(", "S", ")", ";", "}", "}", "for", "(", "auto", "&", "Op", ":", "In", ".", "operands", "(", ")", ")", "{", "if", "(", "!", "Op", ".", "isReg", "(", ")", "||", "!", "Op", ".", "isDef", "(", ")", "||", "Op", ".", "isUndef", "(", ")", ")", "continue", ";", "RegisterRef", "R", "=", "{", "Op", ".", "getReg", "(", ")", ",", "Op", ".", "getSubReg", "(", ")", "}", ";", "if", "(", "TargetRegisterInfo", "::", "isPhysicalRegister", "(", "R", ".", "Reg", ")", "&&", "Reserved", "[", "R", ".", "Reg", "]", ")", "continue", ";", "for", "(", "auto", "S", ":", "expandToSubRegs", "(", "R", ",", "MRI", ",", "TRI", ")", ")", "{", "if", "(", "LastDef", "[", "S", "]", "!=", "IndexType", "::", "None", "||", "LastUse", "[", "S", "]", "!=", "IndexType", "::", "None", ")", "closeRange", "(", "S", ")", ";", "LastDef", "[", "S", "]", "=", "Index", ";", "}", "}", "}", "RegisterSet", "LiveOnExit", ";", "for", "(", "auto", "*", "SB", ":", "B", ".", "successors", "(", ")", ")", "for", "(", "auto", "R", ":", "getLiveIns", "(", "*", "SB", ")", ")", "for", "(", "auto", "S", ":", "expandToSubRegs", "(", "R", ",", "MRI", ",", "TRI", ")", ")", "LiveOnExit", ".", "insert", "(", "S", ")", ";", "for", "(", "auto", "R", ":", "LiveOnExit", ")", "LastUse", "[", "R", "]", "=", "IndexType", "::", "Exit", ";", "RegisterSet", "Left", ";", "for", "(", "auto", "&", "I", ":", "LastUse", ")", "if", "(", "I", ".", "second", "!=", "IndexType", "::", "None", ")", "Left", ".", "insert", "(", "I", ".", "first", ")", ";"], "ground_truth": ["for", "(", "auto", "&", "I", ":", "LastDef", ")", "if", "(", "I", ".", "second", "!=", "IndexType", "::", "None", ")", "Left", ".", "insert", "(", "I", ".", "first", ")", ";"], "File": "HexagonBlockRanges11", "Func": "computeInitialLiveRanges", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141330, "Length": 371, "Cover_Rate": 0.6042345276872965} {"Template_token": ["", "if", "(", "In", ".", "isDebugValue", "(", ")", ")", "continue", ";", "IndexType", "Index", "=", "IndexMap", ".", "getIndex", "(", "&", "In", ")", ";", "for", "(", "auto", "&", "Op", ":", "In", ".", "operands", "(", ")", ")", "{", "if", "(", "!", "Op", ".", "isReg", "(", ")", "||", "!", "Op", ".", "isUse", "(", ")", "||", "Op", ".", "isUndef", "(", ")", ")", "continue", ";", "RegisterRef", "R", "=", "{", "Op", ".", "getReg", "(", ")", ",", "Op", ".", "getSubReg", "(", ")", "}", ";", "if", "(", "TargetRegisterInfo", "::", "isPhysicalRegister", "(", "R", ".", "Reg", ")", "&&", "Reserved", "[", "R", ".", "Reg", "]", ")", "continue", ";", "bool", "IsKill", "=", "Op", ".", "isKill", "(", ")", ";", "for", "(", "auto", "S", ":", "expandToSubRegs", "(", "R", ",", "MRI", ",", "TRI", ")", ")", "{", "LastUse", "[", "S", "]", "=", "Index", ";", "if", "(", "IsKill", ")", "closeRange", "(", "S", ")", ";", "}", "}", "for", "(", "auto", "&", "Op", ":", "In", ".", "operands", "(", ")", ")", "{", "if", "(", "!", "Op", ".", "isReg", "(", ")", "||", "!", "Op", ".", "isDef", "(", ")", "||", "Op", ".", "isUndef", "(", ")", ")", "continue", ";", "RegisterRef", "R", "=", "{", "Op", ".", "getReg", "(", ")", ",", "Op", ".", "getSubReg", "(", ")", "}", ";", "if", "(", "TargetRegisterInfo", "::", "isPhysicalRegister", "(", "R", ".", "Reg", ")", "&&", "Reserved", "[", "R", ".", "Reg", "]", ")", "continue", ";", "for", "(", "auto", "S", ":", "expandToSubRegs", "(", "R", ",", "MRI", ",", "TRI", ")", ")", "{", "if", "(", "LastDef", "[", "S", "]", "!=", "IndexType", "::", "None", "||", "LastUse", "[", "S", "]", "!=", "IndexType", "::", "None", ")", "closeRange", "(", "S", ")", ";", "LastDef", "[", "S", "]", "=", "Index", ";", "}", "}", "}", "RegisterSet", "LiveOnExit", ";"], "ground_truth": ["for", "(", "auto", "*", "SB", ":", "B", ".", "successors", "(", ")", ")", "for", "(", "auto", "R", ":", "getLiveIns", "(", "*", "SB", ",", "MRI", ",", "TRI", ")", ")", "LiveOnExit", ".", "insert", "(", "R", ")", ";"], "File": "HexagonBlockRanges12", "Func": "computeInitialLiveRanges", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141331, "Length": 298, "Cover_Rate": 0.5016835016835017} {"Template_token": ["", "for", "(", "auto", "I", ":", "B", ".", "liveins", "(", ")", ")", "{", "if", "(", "I", ".", "LaneMask", ".", "all", "(", ")", ")", "{", "Tmp", ".", "insert", "(", "{", "I", ".", "PhysReg", ",", "", "}", ")", ";", "continue", ";", "}", "for", "(", "MCSubRegIndexIterator", "S", "(", "I", ".", "PhysReg", ",", "&", "TRI", ")", ";", "S", ".", "isValid", "(", ")", ";", "++", "S", ")", "{", "LaneBitmask", "M", "=", "TRI", ".", "getSubRegIndexLaneMask", "(", "S", ".", "getSubRegIndex", "(", ")", ")", ";", "if", "(", "(", "M", "&", "I", ".", "LaneMask", ")", ".", "any", "(", ")", ")", "Tmp", ".", "insert", "(", "{", "S", ".", "getSubReg", "(", ")", ",", "", "}", ")", ";", "}", "}", "for", "(", "auto", "R", ":", "Tmp", ")", "{", "if", "(", "!", "Reserved", "[", "R", ".", "Reg", "]", ")", "LiveIns", ".", "insert", "(", "R", ")", ";", "for", "(", "auto", "S", ":", "expandToSubRegs", "(", "R", ",", "MRI", ",", "TRI", ")", ")", "if", "(", "!", "Reserved", "[", "S", ".", "Reg", "]", ")", "LiveIns", ".", "insert", "(", "S", ")", ";", "}", "return", "LiveIns", ";"], "ground_truth": ["}"], "File": "HexagonBlockRanges12", "Func": "getLiveIns", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141332, "Length": 168, "Cover_Rate": 0.8527918781725888} {"Template_token": ["", "DeadMap", "[", "R", "]", ".", "add", "(", "IndexType", "::", "Entry", ",", "IndexType", "::", "Exit", ",", "false", ",", "false", ")", ";", "return", ";", "}", "RangeList", "&", "RL", "=", "F", "->", "second", ";", "RangeList", "::", "iterator", "A", "=", "RL", ".", "begin", "(", ")", ",", "Z", "=", "RL", ".", "end", "(", ")", "-", "", ";", "if", "(", "A", "->", "start", "(", ")", "!=", "IndexType", "::", "Entry", ")", "{", "IndexType", "DE", "=", "IndexMap", ".", "getPrevIndex", "(", "A", "->", "start", "(", ")", ")", ";", "if", "(", "DE", "!=", "IndexType", "::", "Entry", ")", "DeadMap", "[", "R", "]", ".", "add", "(", "IndexType", "::", "Entry", ",", "DE", ",", "false", ",", "false", ")", ";", "}", "while", "(", "A", "!=", "Z", ")", "{", "IndexType", "AE", "=", "(", "A", "->", "end", "(", ")", "==", "IndexType", "::", "None", ")", "?", "A", "->", "start", "(", ")", ":", "A", "->", "end", "(", ")", ";", "IndexType", "DS", "=", "IndexMap", ".", "getNextIndex", "(", "AE", ")", ";", "++", "A", ";"], "ground_truth": ["IndexType", "DE", "=", "IndexMap", ".", "getPrevIndex", "(", "A", "->", "start", "(", ")", ")", ";"], "File": "HexagonBlockRanges17", "Func": "computeDeadMap", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141333, "Length": 167, "Cover_Rate": 0.33601609657947684} {"Template_token": ["", "IndexType", "Index", "=", "IndexMap", ".", "getIndex", "(", "&", "In", ")", ";", "for", "(", "auto", "&", "Op", ":", "In", ".", "operands", "(", ")", ")", "{", "if", "(", "!", "Op", ".", "isReg", "(", ")", "||", "!", "Op", ".", "isUse", "(", ")", "||", "Op", ".", "isUndef", "(", ")", ")", "continue", ";", "RegisterRef", "R", "=", "{", "Op", ".", "getReg", "(", ")", ",", "Op", ".", "getSubReg", "(", ")", "}", ";", "if", "(", "TargetRegisterInfo", "::", "isPhysicalRegister", "(", "R", ".", "Reg", ")", "&&", "Reserved", "[", "R", ".", "Reg", "]", ")", "continue", ";", "bool", "IsKill", "=", "Op", ".", "isKill", "(", ")", ";", "for", "(", "auto", "S", ":", "expandToSubRegs", "(", "R", ",", "MRI", ",", "TRI", ")", ")", "{", "LastUse", "[", "S", "]", "=", "Index", ";", "if", "(", "IsKill", ")", "closeRange", "(", "S", ")", ";", "}", "}", "Defs", ".", "clear", "(", ")", ";", "Clobbers", ".", "clear", "(", ")", ";", "for", "(", "auto", "&", "Op", ":", "In", ".", "operands", "(", ")", ")", "{", "if", "(", "!", "Op", ".", "isReg", "(", ")", "||", "!", "Op", ".", "isDef", "(", ")", "||", "Op", ".", "isUndef", "(", ")", ")", "continue", ";", "RegisterRef", "R", "=", "{", "Op", ".", "getReg", "(", ")", ",", "Op", ".", "getSubReg", "(", ")", "}", ";", "for", "(", "auto", "S", ":", "expandToSubRegs", "(", "R", ",", "MRI", ",", "TRI", ")", ")", "{", "if", "(", "TargetRegisterInfo", "::", "isPhysicalRegister", "(", "S", ".", "Reg", ")", "&&", "Reserved", "[", "S", ".", "Reg", "]", ")", "continue", ";", "if", "(", "Op", ".", "isDead", "(", ")", ")", "Clobbers", ".", "insert", "(", "S", ")", ";", "else", "Defs", ".", "insert", "(", "S", ")", ";", "}", "}", "for", "(", "auto", "&", "Op", ":", "In", ".", "operands", "(", ")", ")", "{", "if", "(", "!", "Op", ".", "isRegMask", "(", ")", ")", "continue", ";"], "ground_truth": ["const", "uint32_t", "*", "BM", "=", "Op", ".", "getRegMask", "(", ")", ";"], "File": "HexagonBlockRanges17", "Func": "computeInitialLiveRanges", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141334, "Length": 288, "Cover_Rate": 0.31929046563192903} {"Template_token": ["", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "__func__", "<<", "", "<<", "IndexMap", "<<", "'\\n'", ")", ";", "computeInitialLiveRanges", "(", "IndexMap", ",", "LiveMap", ")", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "__func__", "<<", "", "<<", "PrintRangeMap", "(", "LiveMap", ",", "TRI", ")", "<<", "'\\n'", ")", ";", "return", "LiveMap", ";"], "ground_truth": ["}"], "File": "HexagonBlockRanges17", "Func": "computeLiveMap", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141336, "Length": 46, "Cover_Rate": 0.7540983606557377} {"Template_token": ["", "IndexType", "ZE", "=", "(", "Z", "->", "end", "(", ")", "==", "IndexType", "::", "None", ")", "?", "Z", "->", "start", "(", ")", ":", "Z", "->", "end", "(", ")", ";", "IndexType", "DS", "=", "IndexMap", ".", "getNextIndex", "(", "ZE", ")", ";", "if", "(", "DS", "<", "IndexType", "::", "Exit", ")", "DeadMap", "[", "R", "]", ".", "add", "(", "DS", ",", "IndexType", "::", "Exit", ",", "false", ",", "false", ")", ";", "}", "}", ";", "MachineFunction", "&", "MF", "=", "*", "IndexMap", ".", "getBlock", "(", ")", ".", "getParent", "(", ")", ";", "auto", "&", "MRI", "=", "MF", ".", "getRegInfo", "(", ")", ";", "unsigned", "NumRegs", "=", "TRI", ".", "getNumRegs", "(", ")", ";", "BitVector", "Visited", "(", "NumRegs", ")", ";", "for", "(", "unsigned", "R", "=", "", ";", "R", "<", "NumRegs", ";", "++", "R", ")", "{", "for", "(", "auto", "S", ":", "expandToSubRegs", "(", "{", "R", ",", "", "}", ",", "MRI", ",", "TRI", ")", ")", "{", "if", "(", "Reserved", "[", "S", ".", "Reg", "]", "||", "Visited", "[", "S", ".", "Reg", "]", ")", "continue", ";", "addDeadRanges", "(", "S", ")", ";", "Visited", "[", "S", ".", "Reg", "]", "=", "true", ";", "}", "}"], "ground_truth": ["for", "(", "auto", "&", "P", ":", "LiveMap", ")", "if", "(", "Register", "::", "isVirtualRegister", "(", "P", ".", "first", ".", "Reg", ")", ")", "addDeadRanges", "(", "P", ".", "first", ")", ";"], "File": "HexagonBlockRanges19", "Func": "computeDeadMap", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141337, "Length": 202, "Cover_Rate": 0.40643863179074446} {"Template_token": ["", "Clobbers", ".", "clear", "(", ")", ";", "for", "(", "auto", "&", "Op", ":", "In", ".", "operands", "(", ")", ")", "{", "if", "(", "!", "Op", ".", "isReg", "(", ")", "||", "!", "Op", ".", "isDef", "(", ")", "||", "Op", ".", "isUndef", "(", ")", ")", "continue", ";", "RegisterRef", "R", "=", "{", "Op", ".", "getReg", "(", ")", ",", "Op", ".", "getSubReg", "(", ")", "}", ";", "for", "(", "auto", "S", ":", "expandToSubRegs", "(", "R", ",", "MRI", ",", "TRI", ")", ")", "{", "if", "(", "Register", "::", "isPhysicalRegister", "(", "S", ".", "Reg", ")", "&&", "Reserved", "[", "S", ".", "Reg", "]", ")", "continue", ";", "if", "(", "Op", ".", "isDead", "(", ")", ")", "Clobbers", ".", "insert", "(", "S", ")", ";", "else", "Defs", ".", "insert", "(", "S", ")", ";", "}", "}", "for", "(", "auto", "&", "Op", ":", "In", ".", "operands", "(", ")", ")", "{", "if", "(", "!", "Op", ".", "isRegMask", "(", ")", ")", "continue", ";", "const", "uint32_t", "*", "BM", "=", "Op", ".", "getRegMask", "(", ")", ";", "for", "(", "unsigned", "PR", "=", "", ",", "N", "=", "TRI", ".", "getNumRegs", "(", ")", ";", "PR", "!=", "N", ";", "++", "PR", ")", "{", "if", "(", "MCSubRegIterator", "(", "PR", ",", "&", "TRI", ",", "false", ")", ".", "isValid", "(", ")", ")", "continue", ";", "if", "(", "Reserved", "[", "PR", "]", ")", "continue", ";", "if", "(", "BM", "[", "PR", "/", "", "]", "&", "(", "", "<<", "(", "PR", "%", "", ")", ")", ")", "continue", ";", "RegisterRef", "R", "=", "{", "PR", ",", "", "}", ";", "if", "(", "!", "Defs", ".", "count", "(", "R", ")", ")", "Clobbers", ".", "insert", "(", "R", ")", ";", "}", "}", "for", "(", "RegisterRef", "R", ":", "Defs", ")", "Clobbers", ".", "erase", "(", "R", ")", ";", "for", "(", "RegisterRef", "S", ":", "Defs", ")", "{", "assert", "(", "!", "Register", "::", "isPhysicalRegister", "(", "S", ".", "Reg", ")", "||", "!", "MCSubRegIterator", "(", "S", ".", "Reg", ",", "&", "TRI", ",", "false", ")", ".", "isValid", "(", ")", ")", ";", "if", "(", "LastDef", "[", "S", "]", "!=", "IndexType", "::", "None", "||", "LastUse", "[", "S", "]", "!=", "IndexType", "::", "None", ")", "closeRange", "(", "S", ")", ";"], "ground_truth": ["LastDef", "[", "S", "]", "=", "Index", ";"], "File": "HexagonBlockRanges19", "Func": "computeInitialLiveRanges", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141338, "Length": 338, "Cover_Rate": 0.37472283813747226} {"Template_token": ["", "unsigned", "PReg", "=", "*", "RC", ".", "begin", "(", ")", ";", "MCSubRegIndexIterator", "I", "(", "PReg", ",", "&", "TRI", ")", ";", "if", "(", "!", "I", ".", "isValid", "(", ")", ")", "SRs", ".", "insert", "(", "{", "R", ".", "Reg", ",", "", "}", ")", ";"], "ground_truth": ["for", "(", ";", "I", ".", "isValid", "(", ")", ";", "++", "I", ")", "SRs", ".", "insert", "(", "{", "R", ".", "Reg", ",", "I", ".", "getSubRegIndex", "(", ")", "}", ")", ";"], "File": "HexagonBlockRanges19", "Func": "expandToSubRegs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141339, "Length": 70, "Cover_Rate": 0.3225806451612903} {"Template_token": ["", "if", "(", "DS", "<", "DE", ")", "DeadMap", "[", "R", "]", ".", "add", "(", "DS", ",", "DE", ",", "false", ",", "false", ")", ";", "}", "if", "(", "Z", "->", "end", "(", ")", "!=", "IndexType", "::", "Exit", ")", "{", "IndexType", "ZE", "=", "(", "Z", "->", "end", "(", ")", "==", "IndexType", "::", "None", ")", "?", "Z", "->", "start", "(", ")", ":", "Z", "->", "end", "(", ")", ";", "IndexType", "DS", "=", "IndexMap", ".", "getNextIndex", "(", "ZE", ")", ";", "if", "(", "DS", "<", "IndexType", "::", "Exit", ")", "DeadMap", "[", "R", "]", ".", "add", "(", "DS", ",", "IndexType", "::", "Exit", ",", "false", ",", "false", ")", ";", "}", "}", ";", "MachineFunction", "&", "MF", "=", "*", "IndexMap", ".", "getBlock", "(", ")", ".", "getParent", "(", ")", ";", "auto", "&", "MRI", "=", "MF", ".", "getRegInfo", "(", ")", ";", "unsigned", "NumRegs", "=", "TRI", ".", "getNumRegs", "(", ")", ";", "BitVector", "Visited", "(", "NumRegs", ")", ";", "for", "(", "unsigned", "R", "=", "", ";", "R", "<", "NumRegs", ";", "++", "R", ")", "{", "for", "(", "auto", "S", ":", "expandToSubRegs", "(", "{", "R", ",", "", "}", ",", "MRI", ",", "TRI", ")", ")", "{", "if", "(", "Reserved", "[", "S", ".", "Reg", "]", "||", "Visited", "[", "S", ".", "Reg", "]", ")", "continue", ";"], "ground_truth": ["addDeadRanges", "(", "S", ")", ";"], "File": "HexagonBlockRanges1", "Func": "computeDeadMap", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141340, "Length": 199, "Cover_Rate": 0.40040241448692154} {"Template_token": ["", "computeInitialLiveRanges", "(", "IndexMap", ",", "LiveMap", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "__func__", "<<", "", "<<", "PrintRangeMap", "(", "LiveMap", ",", "TRI", ")", "<<", "'\\n'", ")", ";"], "ground_truth": ["return", "LiveMap", ";"], "File": "HexagonBlockRanges1", "Func": "computeLiveMap", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141341, "Length": 30, "Cover_Rate": 0.4918032786885246} {"Template_token": ["", "if", "(", "I", ".", "LaneMask", ".", "all", "(", ")", "||", "(", "I", ".", "LaneMask", ".", "any", "(", ")", "&&", "!", "S", ".", "isValid", "(", ")", ")", ")", "{", "Tmp", ".", "insert", "(", "{", "I", ".", "PhysReg", ",", "", "}", ")", ";", "continue", ";", "}", "for", "(", ";", "S", ".", "isValid", "(", ")", ";", "++", "S", ")", "{", "unsigned", "SI", "=", "S", ".", "getSubRegIndex", "(", ")", ";", "if", "(", "(", "I", ".", "LaneMask", "&", "TRI", ".", "getSubRegIndexLaneMask", "(", "SI", ")", ")", ".", "any", "(", ")", ")", "Tmp", ".", "insert", "(", "{", "S", ".", "getSubReg", "(", ")", ",", "", "}", ")", ";", "}", "}", "for", "(", "auto", "R", ":", "Tmp", ")", "{", "if", "(", "!", "Reserved", "[", "R", ".", "Reg", "]", ")", "LiveIns", ".", "insert", "(", "R", ")", ";"], "ground_truth": ["for", "(", "auto", "S", ":", "expandToSubRegs", "(", "R", ",", "MRI", ",", "TRI", ")", ")", "if", "(", "!", "Reserved", "[", "S", ".", "Reg", "]", ")", "LiveIns", ".", "insert", "(", "S", ")", ";"], "File": "HexagonBlockRanges1", "Func": "getLiveIns", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141343, "Length": 158, "Cover_Rate": 0.7348837209302326} {"Template_token": ["", "IndexRange", "(", ")", ":", "Fixed", "(", "false", ")", ",", "TiedEnd", "(", "false", ")", "{"], "ground_truth": ["}"], "File": "HexagonBlockRanges1", "Func": "IndexRange", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141344, "Length": 15, "Cover_Rate": 1.0} {"Template_token": ["", "IndexRange", "(", ")", ":", "Fixed", "(", "false", ")", ",", "TiedEnd", "(", "false", ")", "{"], "ground_truth": ["}"], "File": "HexagonBlockRanges1", "Func": "IndexRange", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141345, "Length": 15, "Cover_Rate": 1.0} {"Template_token": ["", "IndexType", "(", ")", ":", "Index", "(", "None", ")", "{"], "ground_truth": ["}"], "File": "HexagonBlockRanges1", "Func": "IndexType", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141346, "Length": 10, "Cover_Rate": 1.0} {"Template_token": ["", "IndexType", "(", ")", ":", "Index", "(", "None", ")", "{"], "ground_truth": ["}"], "File": "HexagonBlockRanges1", "Func": "IndexType", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141347, "Length": 10, "Cover_Rate": 1.0} {"Template_token": ["", "auto", "&", "RC", "=", "*", "MRI", ".", "getRegClass", "(", "R", ".", "Reg", ")", ";", "unsigned", "PReg", "=", "*", "RC", ".", "begin", "(", ")", ";", "MCSubRegIndexIterator", "I", "(", "PReg", ",", "&", "TRI", ")", ";", "if", "(", "!", "I", ".", "isValid", "(", ")", ")", "SRs", ".", "insert", "(", "{", "R", ".", "Reg", ",", "", "}", ")", ";", "for", "(", ";", "I", ".", "isValid", "(", ")", ";", "++", "I", ")", "SRs", ".", "insert", "(", "{", "R", ".", "Reg", ",", "I", ".", "getSubRegIndex", "(", ")", "}", ")", ";", "}"], "ground_truth": ["return", "SRs", ";"], "File": "HexagonBlockRanges21", "Func": "expandToSubRegs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141348, "Length": 88, "Cover_Rate": 0.4074074074074074} {"Template_token": ["", "RegisterSet", "SRs", ";", "if", "(", "R", ".", "Sub", "!=", "", ")", "{", "SRs", ".", "insert", "(", "R", ")", ";", "return", "SRs", ";", "}", "if", "(", "Register", "::", "isPhysicalRegister", "(", "R", ".", "Reg", ")", ")", "{", "MCSubRegIterator", "I", "(", "R", ".", "Reg", ",", "&", "TRI", ")", ";", "if", "(", "!", "I", ".", "isValid", "(", ")", ")", "SRs", ".", "insert", "(", "{", "R", ".", "Reg", ",", "", "}", ")", ";", "for", "(", ";", "I", ".", "isValid", "(", ")", ";", "++", "I", ")", "SRs", ".", "insert", "(", "{", "*", "I", ",", "", "}", ")", ";", "}", "else", "{", "assert", "(", "R", ".", "Reg", ".", "isVirtual", "(", ")", ")", ";", "auto", "&", "RC", "=", "*", "MRI", ".", "getRegClass", "(", "R", ".", "Reg", ")", ";", "unsigned", "PReg", "=", "*", "RC", ".", "begin", "(", ")", ";"], "ground_truth": ["MCSubRegIndexIterator", "I", "(", "PReg", ",", "&", "TRI", ")", ";"], "File": "HexagonBlockRanges21", "Func": "expandToSubRegs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141349, "Length": 139, "Cover_Rate": 0.6435185185185185} {"Template_token": ["", "void", "add", "(", "const", "IndexRange", "&", "Range", ")", "{", "push_back", "(", "Range", ")", ";"], "ground_truth": ["}"], "File": "HexagonBlockRanges", "Func": "add", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141351, "Length": 15, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "Z", "->", "end", "(", ")", "!=", "IndexType", "::", "Exit", ")", "{", "IndexType", "ZE", "=", "(", "Z", "->", "end", "(", ")", "==", "IndexType", "::", "None", ")", "?", "Z", "->", "start", "(", ")", ":", "Z", "->", "end", "(", ")", ";", "IndexType", "DS", "=", "IndexMap", ".", "getNextIndex", "(", "ZE", ")", ";", "if", "(", "DS", "<", "IndexType", "::", "Exit", ")", "DeadMap", "[", "R", "]", ".", "add", "(", "DS", ",", "IndexType", "::", "Exit", ",", "false", ",", "false", ")", ";", "}", "}", ";", "MachineFunction", "&", "MF", "=", "*", "IndexMap", ".", "getBlock", "(", ")", ".", "getParent", "(", ")", ";", "auto", "&", "MRI", "=", "MF", ".", "getRegInfo", "(", ")", ";", "unsigned", "NumRegs", "=", "TRI", ".", "getNumRegs", "(", ")", ";", "BitVector", "Visited", "(", "NumRegs", ")", ";", "for", "(", "unsigned", "R", "=", "", ";", "R", "<", "NumRegs", ";", "++", "R", ")", "{", "for", "(", "auto", "S", ":", "expandToSubRegs", "(", "{", "R", ",", "", "}", ",", "MRI", ",", "TRI", ")", ")", "{"], "ground_truth": ["if", "(", "Reserved", "[", "S", ".", "Reg", "]", "||", "Visited", "[", "S", ".", "Reg", "]", ")", "continue", ";"], "File": "HexagonBlockRanges", "Func": "computeDeadMap", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141353, "Length": 171, "Cover_Rate": 0.3440643863179074} {"Template_token": ["", "++", "A", ";", "IndexType", "DE", "=", "IndexMap", ".", "getPrevIndex", "(", "A", "->", "start", "(", ")", ")", ";", "if", "(", "DS", "<", "DE", ")", "DeadMap", "[", "R", "]", ".", "add", "(", "DS", ",", "DE", ",", "false", ",", "false", ")", ";", "}", "if", "(", "Z", "->", "end", "(", ")", "!=", "IndexType", "::", "Exit", ")", "{", "IndexType", "ZE", "=", "(", "Z", "->", "end", "(", ")", "==", "IndexType", "::", "None", ")", "?", "Z", "->", "start", "(", ")", ":", "Z", "->", "end", "(", ")", ";", "IndexType", "DS", "=", "IndexMap", ".", "getNextIndex", "(", "ZE", ")", ";", "if", "(", "DS", "<", "IndexType", "::", "Exit", ")", "DeadMap", "[", "R", "]", ".", "add", "(", "DS", ",", "IndexType", "::", "Exit", ",", "false", ",", "false", ")", ";", "}", "}", ";", "MachineFunction", "&", "MF", "=", "*", "IndexMap", ".", "getBlock", "(", ")", ".", "getParent", "(", ")", ";", "auto", "&", "MRI", "=", "MF", ".", "getRegInfo", "(", ")", ";", "unsigned", "NumRegs", "=", "TRI", ".", "getNumRegs", "(", ")", ";", "BitVector", "Visited", "(", "NumRegs", ")", ";", "for", "(", "unsigned", "R", "=", "", ";", "R", "<", "NumRegs", ";", "++", "R", ")", "{", "for", "(", "auto", "S", ":", "expandToSubRegs", "(", "{", "R", ",", "", "}", ",", "MRI", ",", "TRI", ")", ")", "{"], "ground_truth": ["if", "(", "Reserved", "[", "S", ".", "Reg", "]", "||", "Visited", "[", "S", ".", "Reg", "]", ")", "continue", ";"], "File": "HexagonBlockRanges", "Func": "computeDeadMap", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141354, "Length": 211, "Cover_Rate": 0.4245472837022133} {"Template_token": ["", "}", "}", "for", "(", "auto", "&", "Op", ":", "In", ".", "operands", "(", ")", ")", "{", "if", "(", "!", "Op", ".", "isReg", "(", ")", "||", "!", "Op", ".", "isDef", "(", ")", "||", "Op", ".", "isUndef", "(", ")", ")", "continue", ";", "RegisterRef", "R", "=", "{", "Op", ".", "getReg", "(", ")", ",", "Op", ".", "getSubReg", "(", ")", "}", ";", "if", "(", "TargetRegisterInfo", "::", "isPhysicalRegister", "(", "R", ".", "Reg", ")", "&&", "Reserved", "[", "R", ".", "Reg", "]", ")", "continue", ";", "for", "(", "auto", "S", ":", "expandToSubRegs", "(", "R", ",", "MRI", ",", "TRI", ")", ")", "{", "if", "(", "LastDef", "[", "S", "]", "!=", "IndexType", "::", "None", ")", "closeRange", "(", "S", ")", ";", "LastDef", "[", "S", "]", "=", "Index", ";", "}", "}", "}", "RegisterSet", "LiveOnExit", ";", "for", "(", "auto", "*", "SB", ":", "B", ".", "successors", "(", ")", ")", "for", "(", "auto", "R", ":", "getLiveIns", "(", "*", "SB", ")", ")", "for", "(", "auto", "S", ":", "expandToSubRegs", "(", "R", ",", "MRI", ",", "TRI", ")", ")", "LiveOnExit", ".", "insert", "(", "S", ")", ";", "for", "(", "auto", "R", ":", "LiveOnExit", ")", "LastUse", "[", "R", "]", "=", "IndexType", "::", "Exit", ";", "RegisterSet", "Left", ";", "for", "(", "auto", "&", "I", ":", "LastUse", ")", "if", "(", "I", ".", "second", "!=", "IndexType", "::", "None", ")", "Left", ".", "insert", "(", "I", ".", "first", ")", ";", "for", "(", "auto", "&", "I", ":", "LastDef", ")", "if", "(", "I", ".", "second", "!=", "IndexType", "::", "None", ")", "Left", ".", "insert", "(", "I", ".", "first", ")", ";"], "ground_truth": ["for", "(", "auto", "R", ":", "Left", ")", "closeRange", "(", "R", ")", ";"], "File": "HexagonBlockRanges", "Func": "computeInitialLiveRanges", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141355, "Length": 249, "Cover_Rate": 0.4115702479338843} {"Template_token": ["", "std", "::", "map", "<", "RegisterRef", ",", "IndexType", ">", "LastDef", ",", "LastUse", ";", "RegisterSet", "LiveOnEntry", ";", "MachineBasicBlock", "&", "B", "=", "IndexMap", ".", "getBlock", "(", ")", ";", "MachineRegisterInfo", "&", "MRI", "=", "B", ".", "getParent", "(", ")", "->", "getRegInfo", "(", ")", ";", "for", "(", "auto", "R", ":", "getLiveIns", "(", "B", ")", ")", "for", "(", "auto", "S", ":", "expandToSubRegs", "(", "R", ",", "MRI", ",", "TRI", ")", ")", "LiveOnEntry", ".", "insert", "(", "S", ")", ";", "for", "(", "auto", "R", ":", "LiveOnEntry", ")", "LastDef", "[", "R", "]", "=", "IndexType", "::", "Entry", ";", "auto", "closeRange", "=", "[", "&", "LastUse", ",", "&", "LastDef", ",", "&", "LiveMap", "]", "(", "RegisterRef", "R", ")", "->", "void", "{", "auto", "LD", "=", "LastDef", "[", "R", "]", ",", "LU", "=", "LastUse", "[", "R", "]", ";", "if", "(", "LD", "==", "IndexType", "::", "None", ")", "LD", "=", "IndexType", "::", "Entry", ";", "if", "(", "LU", "==", "IndexType", "::", "None", ")", "LU", "=", "IndexType", "::", "Exit", ";", "LiveMap", "[", "R", "]", ".", "add", "(", "LD", ",", "LU", ",", "false", ",", "false", ")", ";", "LastUse", "[", "R", "]", "=", "LastDef", "[", "R", "]", "=", "IndexType", "::", "None", ";", "}", ";", "for", "(", "auto", "&", "In", ":", "B", ")", "{", "if", "(", "In", ".", "isDebugValue", "(", ")", ")", "continue", ";", "IndexType", "Index", "=", "IndexMap", ".", "getIndex", "(", "&", "In", ")", ";", "for", "(", "auto", "&", "Op", ":", "In", ".", "operands", "(", ")", ")", "{", "if", "(", "!", "Op", ".", "isReg", "(", ")", "||", "!", "Op", ".", "isUse", "(", ")", "||", "Op", ".", "isUndef", "(", ")", ")", "continue", ";", "RegisterRef", "R", "=", "{", "Op", ".", "getReg", "(", ")", ",", "Op", ".", "getSubReg", "(", ")", "}", ";", "if", "(", "TargetRegisterInfo", "::", "isPhysicalRegister", "(", "R", ".", "Reg", ")", "&&", "Reserved", "[", "R", ".", "Reg", "]", ")", "continue", ";", "bool", "IsKill", "=", "Op", ".", "isKill", "(", ")", ";", "for", "(", "auto", "S", ":", "expandToSubRegs", "(", "R", ",", "MRI", ",", "TRI", ")", ")", "{"], "ground_truth": ["LastUse", "[", "S", "]", "=", "Index", ";"], "File": "HexagonBlockRanges", "Func": "computeInitialLiveRanges", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141356, "Length": 316, "Cover_Rate": 0.5223140495867769} {"Template_token": ["", "DEBUG", "(", "dbgs", "(", ")", "<<", "LLVM_FUNCTION_NAME", "<<", "", "<<", "IndexMap", "<<", "'\\n'", ")", ";", "computeInitialLiveRanges", "(", "IndexMap", ",", "LiveMap", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "LLVM_FUNCTION_NAME", "<<", "", "<<", "PrintRangeMap", "(", "LiveMap", ",", "TRI", ")", "<<", "'\\n'", ")", ";", "return", "LiveMap", ";"], "ground_truth": ["}"], "File": "HexagonBlockRanges", "Func": "computeLiveMap", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141357, "Length": 46, "Cover_Rate": 0.7540983606557377} {"Template_token": ["", "DEBUG", "(", "dbgs", "(", ")", "<<", "LLVM_FUNCTION_NAME", "<<", "", "<<", "IndexMap", "<<", "'\\n'", ")", ";", "computeInitialLiveRanges", "(", "IndexMap", ",", "LiveMap", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "LLVM_FUNCTION_NAME", "<<", "", "<<", "PrintRangeMap", "(", "LiveMap", ",", "TRI", ")", "<<", "'\\n'", ")", ";", "return", "LiveMap", ";"], "ground_truth": ["}"], "File": "HexagonBlockRanges", "Func": "computeLiveMap", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141358, "Length": 46, "Cover_Rate": 0.7540983606557377} {"Template_token": ["", "IndexType", "end", "(", ")", "const", "{", "return", "second", ";"], "ground_truth": ["}"], "File": "HexagonBlockRanges", "Func": "end", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141360, "Length": 10, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "R", ".", "Sub", "!=", "", ")", "{", "SRs", ".", "insert", "(", "R", ")", ";", "return", "SRs", ";", "}", "if", "(", "TargetRegisterInfo", "::", "isPhysicalRegister", "(", "R", ".", "Reg", ")", ")", "{", "MCSubRegIterator", "I", "(", "R", ".", "Reg", ",", "&", "TRI", ")", ";", "if", "(", "!", "I", ".", "isValid", "(", ")", ")", "SRs", ".", "insert", "(", "{", "R", ".", "Reg", ",", "", "}", ")", ";", "for", "(", ";", "I", ".", "isValid", "(", ")", ";", "++", "I", ")", "SRs", ".", "insert", "(", "{", "*", "I", ",", "", "}", ")", ";", "}", "else", "{", "assert", "(", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "R", ".", "Reg", ")", ")", ";", "auto", "&", "RC", "=", "*", "MRI", ".", "getRegClass", "(", "R", ".", "Reg", ")", ";", "unsigned", "PReg", "=", "*", "RC", ".", "begin", "(", ")", ";", "MCSubRegIndexIterator", "I", "(", "PReg", ",", "&", "TRI", ")", ";"], "ground_truth": ["if", "(", "!", "I", ".", "isValid", "(", ")", ")", "SRs", ".", "insert", "(", "{", "R", ".", "Reg", ",", "", "}", ")", ";"], "File": "HexagonBlockRanges", "Func": "expandToSubRegs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141361, "Length": 159, "Cover_Rate": 0.7327188940092166} {"Template_token": ["", "return", "Block", ";"], "ground_truth": ["}"], "File": "HexagonBlockRanges", "Func": "getBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141362, "Length": 4, "Cover_Rate": 0.36363636363636365} {"Template_token": ["", "return", "Block", ";"], "ground_truth": ["}"], "File": "HexagonBlockRanges", "Func": "getBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141363, "Length": 4, "Cover_Rate": 0.36363636363636365} {"Template_token": ["", "for", "(", "auto", "I", ":", "B", ".", "liveins", "(", ")", ")", "if", "(", "!", "Reserved", "[", "I", ".", "PhysReg", "]", ")", "LiveIns", ".", "insert", "(", "{", "I", ".", "PhysReg", ",", "", "}", ")", ";"], "ground_truth": ["return", "LiveIns", ";"], "File": "HexagonBlockRanges", "Func": "getLiveIns", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141364, "Length": 37, "Cover_Rate": 0.6851851851851852} {"Template_token": ["", "RegisterSet", "LiveIns", ";"], "ground_truth": ["for", "(", "auto", "I", ":", "B", ".", "liveins", "(", ")", ")", "if", "(", "!", "Reserved", "[", "I", ".", "PhysReg", "]", ")", "LiveIns", ".", "insert", "(", "{", "I", ".", "PhysReg", ",", "", "}", ")", ";"], "File": "HexagonBlockRanges", "Func": "getLiveIns", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141365, "Length": 37, "Cover_Rate": 0.6851851851851852} {"Template_token": ["", "BlockRanges", "::", "BlockRanges", "(", "MachineFunction", "&", "mf", ")", ":", "MF", "(", "mf", ")", ",", "HST", "(", "mf", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ")", ",", "TII", "(", "*", "HST", ".", "getInstrInfo", "(", ")", ")", ",", "TRI", "(", "*", "HST", ".", "getRegisterInfo", "(", ")", ")", ",", "Reserved", "(", "TRI", ".", "getReservedRegs", "(", "mf", ")", ")", "{", "for", "(", "auto", "I", "=", "TRI", ".", "regclass_begin", "(", ")", ",", "E", "=", "TRI", ".", "regclass_end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "auto", "*", "RC", "=", "*", "I", ";", "if", "(", "RC", "->", "isAllocatable", "(", ")", ")", "continue", ";"], "ground_truth": ["for", "(", "unsigned", "R", ":", "*", "RC", ")", "Reserved", "[", "R", "]", "=", "true", ";"], "File": "HexagonBlockRanges", "Func": "HexagonBlockRanges", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141366, "Length": 115, "Cover_Rate": 0.9829059829059829} {"Template_token": ["", "IndexRange", "(", "IndexType", "Start", ",", "IndexType", "End", ",", "bool", "F", "=", "false", ",", "bool", "T", "=", "false", ")", ":", "std", "::", "pair", "<", "IndexType", ",", "IndexType", ">", "(", "Start", ",", "End", ")", ",", "Fixed", "(", "F", ")", ",", "TiedEnd", "(", "T", ")", "{"], "ground_truth": ["}"], "File": "HexagonBlockRanges", "Func": "IndexRange", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141367, "Length": 44, "Cover_Rate": 1.0} {"Template_token": ["", "IndexRange", "(", "IndexType", "Start", ",", "IndexType", "End", ",", "bool", "F", "=", "false", ",", "bool", "T", "=", "false", ")", ":", "std", "::", "pair", "<", "IndexType", ",", "IndexType", ">", "(", "Start", ",", "End", ")", ",", "Fixed", "(", "F", ")", ",", "TiedEnd", "(", "T", ")", "{"], "ground_truth": ["}"], "File": "HexagonBlockRanges", "Func": "IndexRange", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141368, "Length": 44, "Cover_Rate": 1.0} {"Template_token": ["", "IndexType", "(", "unsigned", "Idx", ")", ":", "Index", "(", "Idx", ")", "{"], "ground_truth": ["}"], "File": "HexagonBlockRanges", "Func": "IndexType", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141369, "Length": 12, "Cover_Rate": 1.0} {"Template_token": ["", "IndexType", "(", "unsigned", "Idx", ")", ":", "Index", "(", "Idx", ")", "{"], "ground_truth": ["}"], "File": "HexagonBlockRanges", "Func": "IndexType", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141370, "Length": 12, "Cover_Rate": 1.0} {"Template_token": ["", "return", "X", ".", "Index", ">=", "First", ";"], "ground_truth": ["}"], "File": "HexagonBlockRanges", "Func": "isInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141371, "Length": 8, "Cover_Rate": 0.5} {"Template_token": ["", "return", "X", ".", "Index", ">=", "First", ";"], "ground_truth": ["}"], "File": "HexagonBlockRanges", "Func": "isInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141372, "Length": 8, "Cover_Rate": 0.5} {"Template_token": ["", "PrintRangeMap", "(", "const", "RegToRangeMap", "&", "M", ",", "const", "TargetRegisterInfo", "&", "I", ")", ":", "Map", "(", "M", ")", ",", "TRI", "(", "I", ")", "{"], "ground_truth": ["}"], "File": "HexagonBlockRanges", "Func": "PrintRangeMap", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141373, "Length": 24, "Cover_Rate": 1.0} {"Template_token": ["", "PrintRangeMap", "(", "const", "RegToRangeMap", "&", "M", ",", "const", "TargetRegisterInfo", "&", "I", ")", ":", "Map", "(", "M", ")", ",", "TRI", "(", "I", ")", "{"], "ground_truth": ["}"], "File": "HexagonBlockRanges", "Func": "PrintRangeMap", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141374, "Length": 24, "Cover_Rate": 1.0} {"Template_token": ["", "second", "=", "E", ";"], "ground_truth": ["}"], "File": "HexagonBlockRanges", "Func": "setEnd", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141375, "Length": 5, "Cover_Rate": 0.35714285714285715} {"Template_token": ["", "second", "=", "E", ";"], "ground_truth": ["}"], "File": "HexagonBlockRanges", "Func": "setEnd", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141376, "Length": 5, "Cover_Rate": 0.35714285714285715} {"Template_token": ["", "void", "setStart", "(", "const", "IndexType", "&", "S", ")", "{", "first", "=", "S", ";"], "ground_truth": ["}"], "File": "HexagonBlockRanges", "Func": "setStart", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141378, "Length": 14, "Cover_Rate": 1.0} {"Template_token": ["", "return", "first", ";"], "ground_truth": ["}"], "File": "HexagonBlockRanges", "Func": "start", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141379, "Length": 4, "Cover_Rate": 0.4} {"Template_token": ["", "return", "first", ";"], "ground_truth": ["}"], "File": "HexagonBlockRanges", "Func": "start", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141380, "Length": 4, "Cover_Rate": 0.4} {"Template_token": ["", "inline", "BlockRanges", "::", "IndexType", "::", "operator", "unsigned", "(", ")", "const", "{"], "ground_truth": ["assert", "(", "Index", ">=", "First", ")", ";"], "File": "HexagonBlockRanges", "Func": "unsigned", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141381, "Length": 18, "Cover_Rate": 0.8181818181818182} {"Template_token": ["", "assert", "(", "Index", ">=", "First", ")", ";", "return", "Index", ";"], "ground_truth": ["}"], "File": "HexagonBlockRanges", "Func": "unsigned", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141382, "Length": 11, "Cover_Rate": 0.5} {"Template_token": ["", "}", "OffsetMap", "[", "&", "B", "]", "=", "InstOffset", ";", "for", "(", "auto", "&", "MI", ":", "B", ".", "instrs", "(", ")", ")", "{", "InstOffset", "+=", "HII", "->", "getSize", "(", "MI", ")", ";", "if", "(", "MI", ".", "isBranch", "(", ")", "&&", "HII", "->", "isExtendable", "(", "MI", ")", ")", "InstOffset", "+=", "HEXAGON_INSTR_SIZE", ";", "}"], "ground_truth": ["}"], "File": "HexagonBranchRelaxation10", "Func": "computeOffset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141383, "Length": 52, "Cover_Rate": 0.45614035087719296} {"Template_token": ["", "for", "(", "auto", "&", "B", ":", "MF", ")", "{", "for", "(", "auto", "&", "MI", ":", "B", ")", "{", "if", "(", "!", "MI", ".", "isBranch", "(", ")", "||", "!", "isJumpOutOfRange", "(", "MI", ",", "BlockToInstOffset", ")", ")", "continue", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "HII", "->", "isExtendable", "(", "MI", ")", "<<", "", "<<", "HII", "->", "isConstExtended", "(", "MI", ")", "<<", "", "<<", "MI", ")", ";", "if", "(", "!", "HII", "->", "isExtendable", "(", "MI", ")", "&&", "!", "HII", "->", "isExtended", "(", "MI", ")", ")", "{"], "ground_truth": ["LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";"], "File": "HexagonBranchRelaxation10", "Func": "reGenerateBranch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141384, "Length": 94, "Cover_Rate": 0.5402298850574713} {"Template_token": ["", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "auto", "&", "HST", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ";", "HII", "=", "HST", ".", "getInstrInfo", "(", ")", ";", "HRI", "=", "HST", ".", "getRegisterInfo", "(", ")", ";", "bool", "Changed", "=", "false", ";", "Changed", "=", "relaxBranches", "(", "MF", ")", ";", "return", "Changed", ";"], "ground_truth": ["}"], "File": "HexagonBranchRelaxation10", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141385, "Length": 54, "Cover_Rate": 0.84375} {"Template_token": ["", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "auto", "&", "HST", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ";"], "ground_truth": ["HII", "=", "HST", ".", "getInstrInfo", "(", ")", ";"], "File": "HexagonBranchRelaxation10", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141386, "Length": 30, "Cover_Rate": 0.46875} {"Template_token": ["", "for", "(", "auto", "&", "MI", ":", "B", ".", "instrs", "(", ")", ")", "{", "InstOffset", "+=", "HII", "->", "getSize", "(", "MI", ")", ";", "if", "(", "MI", ".", "isBranch", "(", ")", "&&", "HII", "->", "isExtendable", "(", "MI", ")", ")", "InstOffset", "+=", "HEXAGON_INSTR_SIZE", ";", "}"], "ground_truth": ["}"], "File": "HexagonBranchRelaxation12", "Func": "computeOffset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141387, "Length": 43, "Cover_Rate": 0.3467741935483871} {"Template_token": ["", "}", "OffsetMap", "[", "&", "B", "]", "=", "InstOffset", ";", "for", "(", "auto", "&", "MI", ":", "B", ".", "instrs", "(", ")", ")", "{", "InstOffset", "+=", "HII", "->", "getSize", "(", "MI", ")", ";", "if", "(", "MI", ".", "isBranch", "(", ")", "&&", "HII", "->", "isExtendable", "(", "MI", ")", ")", "InstOffset", "+=", "HEXAGON_INSTR_SIZE", ";", "}"], "ground_truth": ["}"], "File": "HexagonBranchRelaxation12", "Func": "computeOffset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141388, "Length": 52, "Cover_Rate": 0.41935483870967744} {"Template_token": ["", "}", "OffsetMap", "[", "&", "B", "]", "=", "InstOffset", ";", "for", "(", "auto", "&", "MI", ":", "B", ".", "instrs", "(", ")", ")", "InstOffset", "+=", "HII", "->", "getSize", "(", "&", "MI", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonBranchRelaxation13", "Func": "computeOffset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141389, "Length": 33, "Cover_Rate": 0.3173076923076923} {"Template_token": ["", "return", "!", "HII", "->", "isJumpWithinBranchRange", "(", "&", "*", "FirstTerm", ",", "Distance", ")", ";", "}", "if", "(", "FBB", ")", "{", "auto", "SecondTerm", "=", "std", "::", "next", "(", "FirstTerm", ")", ";", "assert", "(", "SecondTerm", "!=", "B", ".", "instr_end", "(", ")", "&&", "(", "SecondTerm", "->", "isBranch", "(", ")", "||", "SecondTerm", "->", "isCall", "(", ")", ")", "&&", "", ")", ";", "if", "(", "&", "MI", "!=", "&", "*", "SecondTerm", ")", "return", "false", ";", "Distance", "=", "std", "::", "abs", "(", "(", "long", "long", ")", "InstOffset", "-", "BlockToInstOffset", "[", "FBB", "]", ")", "+", "BranchRelaxSafetyBuffer", ";"], "ground_truth": ["return", "!", "HII", "->", "isJumpWithinBranchRange", "(", "&", "*", "SecondTerm", ",", "Distance", ")", ";"], "File": "HexagonBranchRelaxation13", "Func": "isJumpOutOfRange", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141390, "Length": 101, "Cover_Rate": 0.3531468531468531} {"Template_token": ["", "InstOffset", "+=", "HII", "->", "nonDbgBBSize", "(", "&", "B", ")", "*", "HEXAGON_INSTR_SIZE", ";", "MachineBasicBlock", "*", "TBB", "=", "NULL", ",", "*", "FBB", "=", "NULL", ";", "SmallVector", "<", "MachineOperand", ",", "", ">", "Cond", ";", "if", "(", "HII", "->", "AnalyzeBranch", "(", "B", ",", "TBB", ",", "FBB", ",", "Cond", ",", "false", ")", ")", "{", "if", "(", "HII", "->", "isNewValueJump", "(", "&", "*", "FirstTerm", ")", ")", "TBB", "=", "FirstTerm", "->", "getOperand", "(", "HII", "->", "getCExtOpNum", "(", "&", "*", "FirstTerm", ")", ")", ".", "getMBB", "(", ")", ";", "}", "if", "(", "TBB", "&&", "&", "MI", "==", "&", "*", "FirstTerm", ")", "{", "Distance", "=", "std", "::", "abs", "(", "(", "long", "long", ")", "InstOffset", "-", "BlockToInstOffset", "[", "TBB", "]", ")", "+", "BranchRelaxSafetyBuffer", ";", "return", "!", "HII", "->", "isJumpWithinBranchRange", "(", "&", "*", "FirstTerm", ",", "Distance", ")", ";", "}"], "ground_truth": ["if", "(", "FBB", ")", "{"], "File": "HexagonBranchRelaxation13", "Func": "isJumpOutOfRange", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141391, "Length": 132, "Cover_Rate": 0.46153846153846156} {"Template_token": ["", "if", "(", "!", "HII", "->", "isExtendable", "(", "&", "MI", ")", "&&", "!", "HII", "->", "isExtended", "(", "&", "MI", ")", ")", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "}", "else", "{", "int", "ExtOpNum", "=", "HII", "->", "getCExtOpNum", "(", "&", "MI", ")", ";"], "ground_truth": ["MachineOperand", "&", "MO", "=", "MI", ".", "getOperand", "(", "ExtOpNum", ")", ";"], "File": "HexagonBranchRelaxation13", "Func": "reGenerateBranch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141392, "Length": 55, "Cover_Rate": 0.30726256983240224} {"Template_token": ["", "StringRef", "getPassName", "(", ")", "const", "override", "{"], "ground_truth": ["return", "", ";"], "File": "HexagonBranchRelaxation1", "Func": "getPassName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141393, "Length": 10, "Cover_Rate": 0.9090909090909091} {"Template_token": ["", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonBranchRelaxation1", "Func": "getPassName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141394, "Length": 4, "Cover_Rate": 0.36363636363636365} {"Template_token": ["", "if", "(", "HII", "->", "isNewValueJump", "(", "*", "FirstTerm", ")", ")", "TBB", "=", "FirstTerm", "->", "getOperand", "(", "HII", "->", "getCExtOpNum", "(", "*", "FirstTerm", ")", ")", ".", "getMBB", "(", ")", ";", "}", "if", "(", "TBB", "&&", "&", "MI", "==", "&", "*", "FirstTerm", ")", "{", "Distance", "=", "std", "::", "abs", "(", "(", "long", "long", ")", "InstOffset", "-", "BlockToInstOffset", "[", "TBB", "]", ")", "+", "BranchRelaxSafetyBuffer", ";", "return", "!", "HII", "->", "isJumpWithinBranchRange", "(", "*", "FirstTerm", ",", "Distance", ")", ";", "}", "if", "(", "FBB", ")", "{"], "ground_truth": ["auto", "SecondTerm", "=", "std", "::", "next", "(", "FirstTerm", ")", ";"], "File": "HexagonBranchRelaxation1", "Func": "isJumpOutOfRange", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141395, "Length": 90, "Cover_Rate": 0.30612244897959184} {"Template_token": ["", "auto", "FirstTerm", "=", "B", ".", "getFirstInstrTerminator", "(", ")", ";", "if", "(", "FirstTerm", "==", "B", ".", "instr_end", "(", ")", ")", "return", "false", ";", "if", "(", "HII", "->", "isExtended", "(", "MI", ")", ")", "return", "false", ";", "unsigned", "InstOffset", "=", "BlockToInstOffset", "[", "&", "B", "]", ";", "unsigned", "Distance", "=", "", ";", "InstOffset", "+=", "HII", "->", "nonDbgBBSize", "(", "&", "B", ")", "*", "HEXAGON_INSTR_SIZE", ";", "MachineBasicBlock", "*", "TBB", "=", "nullptr", ",", "*", "FBB", "=", "nullptr", ";", "SmallVector", "<", "MachineOperand", ",", "", ">", "Cond", ";", "if", "(", "HII", "->", "analyzeBranch", "(", "B", ",", "TBB", ",", "FBB", ",", "Cond", ",", "false", ")", ")", "{", "if", "(", "HII", "->", "isNewValueJump", "(", "*", "FirstTerm", ")", ")", "TBB", "=", "FirstTerm", "->", "getOperand", "(", "HII", "->", "getCExtOpNum", "(", "*", "FirstTerm", ")", ")", ".", "getMBB", "(", ")", ";", "}", "if", "(", "TBB", "&&", "&", "MI", "==", "&", "*", "FirstTerm", ")", "{", "Distance", "=", "std", "::", "abs", "(", "(", "long", "long", ")", "InstOffset", "-", "BlockToInstOffset", "[", "TBB", "]", ")", "+", "BranchRelaxSafetyBuffer", ";", "return", "!", "HII", "->", "isJumpWithinBranchRange", "(", "*", "FirstTerm", ",", "Distance", ")", ";", "}", "if", "(", "FBB", ")", "{", "auto", "SecondTerm", "=", "std", "::", "next", "(", "FirstTerm", ")", ";", "assert", "(", "SecondTerm", "!=", "B", ".", "instr_end", "(", ")", "&&", "(", "SecondTerm", "->", "isBranch", "(", ")", "||", "SecondTerm", "->", "isCall", "(", ")", ")", "&&", "", ")", ";", "if", "(", "&", "MI", "!=", "&", "*", "SecondTerm", ")", "return", "false", ";", "Distance", "=", "std", "::", "abs", "(", "(", "long", "long", ")", "InstOffset", "-", "BlockToInstOffset", "[", "FBB", "]", ")", "+", "BranchRelaxSafetyBuffer", ";", "return", "!", "HII", "->", "isJumpWithinBranchRange", "(", "*", "SecondTerm", ",", "Distance", ")", ";"], "ground_truth": ["}"], "File": "HexagonBranchRelaxation1", "Func": "isJumpOutOfRange", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141396, "Length": 259, "Cover_Rate": 0.8809523809523809} {"Template_token": ["", "unsigned", "InstOffset", "=", "BlockToInstOffset", "[", "&", "B", "]", ";", "unsigned", "Distance", "=", "", ";", "InstOffset", "+=", "HII", "->", "nonDbgBBSize", "(", "&", "B", ")", "*", "HEXAGON_INSTR_SIZE", ";", "MachineBasicBlock", "*", "TBB", "=", "NULL", ",", "*", "FBB", "=", "NULL", ";", "SmallVector", "<", "MachineOperand", ",", "", ">", "Cond", ";", "if", "(", "HII", "->", "analyzeBranch", "(", "B", ",", "TBB", ",", "FBB", ",", "Cond", ",", "false", ")", ")", "{", "if", "(", "HII", "->", "isNewValueJump", "(", "&", "*", "FirstTerm", ")", ")", "TBB", "=", "FirstTerm", "->", "getOperand", "(", "HII", "->", "getCExtOpNum", "(", "&", "*", "FirstTerm", ")", ")", ".", "getMBB", "(", ")", ";", "}", "if", "(", "TBB", "&&", "&", "MI", "==", "&", "*", "FirstTerm", ")", "{"], "ground_truth": ["Distance", "=", "std", "::", "abs", "(", "(", "long", "long", ")", "InstOffset", "-", "BlockToInstOffset", "[", "TBB", "]", ")", "+", "BranchRelaxSafetyBuffer", ";"], "File": "HexagonBranchRelaxation2", "Func": "isJumpOutOfRange", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141397, "Length": 127, "Cover_Rate": 0.44405594405594406} {"Template_token": ["", "}", "OffsetMap", "[", "&", "B", "]", "=", "InstOffset", ";", "for", "(", "auto", "&", "MI", ":", "B", ".", "instrs", "(", ")", ")", "{", "InstOffset", "+=", "HII", "->", "getSize", "(", "MI", ")", ";", "if", "(", "MI", ".", "isBranch", "(", ")", "&&", "HII", "->", "isExtendable", "(", "MI", ")", ")", "InstOffset", "+=", "HEXAGON_INSTR_SIZE", ";", "}"], "ground_truth": ["}"], "File": "HexagonBranchRelaxation3", "Func": "computeOffset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141398, "Length": 52, "Cover_Rate": 0.45217391304347826} {"Template_token": ["", "InstOffset", "=", "alignTo", "(", "InstOffset", ",", "B", ".", "getAlignment", "(", ")", ")", ";", "}", "OffsetMap", "[", "&", "B", "]", "=", "InstOffset", ";", "for", "(", "auto", "&", "MI", ":", "B", ".", "instrs", "(", ")", ")", "{", "InstOffset", "+=", "HII", "->", "getSize", "(", "MI", ")", ";"], "ground_truth": ["if", "(", "MI", ".", "isBranch", "(", ")", "&&", "HII", "->", "isExtendable", "(", "MI", ")", ")", "InstOffset", "+=", "HEXAGON_INSTR_SIZE", ";"], "File": "HexagonBranchRelaxation3", "Func": "computeOffset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141399, "Length": 63, "Cover_Rate": 0.5478260869565217} {"Template_token": ["", "if", "(", "FirstTerm", "==", "B", ".", "instr_end", "(", ")", ")", "return", "false", ";", "unsigned", "InstOffset", "=", "BlockToInstOffset", "[", "&", "B", "]", ";", "unsigned", "Distance", "=", "", ";", "InstOffset", "+=", "HII", "->", "nonDbgBBSize", "(", "&", "B", ")", "*", "HEXAGON_INSTR_SIZE", ";", "MachineBasicBlock", "*", "TBB", "=", "nullptr", ",", "*", "FBB", "=", "nullptr", ";", "SmallVector", "<", "MachineOperand", ",", "", ">", "Cond", ";", "if", "(", "HII", "->", "analyzeBranch", "(", "B", ",", "TBB", ",", "FBB", ",", "Cond", ",", "false", ")", ")", "{", "if", "(", "HII", "->", "isNewValueJump", "(", "*", "FirstTerm", ")", ")", "TBB", "=", "FirstTerm", "->", "getOperand", "(", "HII", "->", "getCExtOpNum", "(", "*", "FirstTerm", ")", ")", ".", "getMBB", "(", ")", ";", "}", "if", "(", "TBB", "&&", "&", "MI", "==", "&", "*", "FirstTerm", ")", "{", "Distance", "=", "std", "::", "abs", "(", "(", "long", "long", ")", "InstOffset", "-", "BlockToInstOffset", "[", "TBB", "]", ")", "+", "BranchRelaxSafetyBuffer", ";", "return", "!", "HII", "->", "isJumpWithinBranchRange", "(", "*", "FirstTerm", ",", "Distance", ")", ";", "}", "if", "(", "FBB", ")", "{", "auto", "SecondTerm", "=", "std", "::", "next", "(", "FirstTerm", ")", ";", "assert", "(", "SecondTerm", "!=", "B", ".", "instr_end", "(", ")", "&&", "(", "SecondTerm", "->", "isBranch", "(", ")", "||", "SecondTerm", "->", "isCall", "(", ")", ")", "&&", "", ")", ";", "if", "(", "&", "MI", "!=", "&", "*", "SecondTerm", ")", "return", "false", ";"], "ground_truth": ["Distance", "=", "std", "::", "abs", "(", "(", "long", "long", ")", "InstOffset", "-", "BlockToInstOffset", "[", "FBB", "]", ")", "+", "BranchRelaxSafetyBuffer", ";"], "File": "HexagonBranchRelaxation6", "Func": "isJumpOutOfRange", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141400, "Length": 225, "Cover_Rate": 0.7978723404255319} {"Template_token": ["", "MachineBasicBlock", "&", "B", "=", "*", "MI", ".", "getParent", "(", ")", ";", "auto", "FirstTerm", "=", "B", ".", "getFirstInstrTerminator", "(", ")", ";", "if", "(", "FirstTerm", "==", "B", ".", "instr_end", "(", ")", ")", "return", "false", ";", "unsigned", "InstOffset", "=", "BlockToInstOffset", "[", "&", "B", "]", ";", "unsigned", "Distance", "=", "", ";", "InstOffset", "+=", "HII", "->", "nonDbgBBSize", "(", "&", "B", ")", "*", "HEXAGON_INSTR_SIZE", ";", "MachineBasicBlock", "*", "TBB", "=", "nullptr", ",", "*", "FBB", "=", "nullptr", ";", "SmallVector", "<", "MachineOperand", ",", "", ">", "Cond", ";", "if", "(", "HII", "->", "analyzeBranch", "(", "B", ",", "TBB", ",", "FBB", ",", "Cond", ",", "false", ")", ")", "{", "if", "(", "HII", "->", "isNewValueJump", "(", "*", "FirstTerm", ")", ")", "TBB", "=", "FirstTerm", "->", "getOperand", "(", "HII", "->", "getCExtOpNum", "(", "*", "FirstTerm", ")", ")", ".", "getMBB", "(", ")", ";", "}", "if", "(", "TBB", "&&", "&", "MI", "==", "&", "*", "FirstTerm", ")", "{", "Distance", "=", "std", "::", "abs", "(", "(", "long", "long", ")", "InstOffset", "-", "BlockToInstOffset", "[", "TBB", "]", ")", "+", "BranchRelaxSafetyBuffer", ";", "return", "!", "HII", "->", "isJumpWithinBranchRange", "(", "*", "FirstTerm", ",", "Distance", ")", ";", "}"], "ground_truth": ["if", "(", "FBB", ")", "{"], "File": "HexagonBranchRelaxation6", "Func": "isJumpOutOfRange", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141401, "Length": 176, "Cover_Rate": 0.624113475177305} {"Template_token": ["", "void", "BranchRelaxation", "::", "computeOffset", "(", "MachineFunction", "&", "MF", ",", "DenseMap", "<", "MachineBasicBlock", "*", ",", "unsigned", ">", "&", "OffsetMap", ")", "{", "unsigned", "InstOffset", "=", "", ";", "for", "(", "auto", "&", "B", ":", "MF", ")", "{", "if", "(", "B", ".", "getAlignment", "(", ")", ")", "{", "int", "ByteAlign", "=", "(", "", "<<", "B", ".", "getAlignment", "(", ")", ")", "-", "", ";", "InstOffset", "=", "(", "InstOffset", "+", "ByteAlign", ")", "&", "~", "(", "ByteAlign", ")", ";", "}"], "ground_truth": ["OffsetMap", "[", "&", "B", "]", "=", "InstOffset", ";"], "File": "HexagonBranchRelaxation", "Func": "computeOffset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141402, "Length": 80, "Cover_Rate": 0.7766990291262136} {"Template_token": ["", "return", "new", "BranchRelaxation", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonBranchRelaxation", "Func": "createHexagonBranchRelaxation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141404, "Length": 7, "Cover_Rate": 0.4666666666666667} {"Template_token": ["", "MachineFunctionPass", "::", "getAnalysisUsage", "(", "AU", ")", ";"], "ground_truth": ["}"], "File": "HexagonBranchRelaxation", "Func": "getAnalysisUsage", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141405, "Length": 8, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonBranchRelaxation", "Func": "getPassName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141406, "Length": 4, "Cover_Rate": 0.3076923076923077} {"Template_token": ["", "const", "char", "*", "getPassName", "(", ")", "const", "override", "{", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonBranchRelaxation", "Func": "getPassName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141407, "Length": 13, "Cover_Rate": 1.0} {"Template_token": ["", "BranchRelaxation", "(", ")", ":", "MachineFunctionPass", "(", "ID", ")", "{"], "ground_truth": ["initializeBranchRelaxationPass", "(", "*", "PassRegistry", "::", "getPassRegistry", "(", ")", ")", ";"], "File": "HexagonBranchRelaxation", "Func": "HexagonBranchRelaxation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141408, "Length": 19, "Cover_Rate": 0.95} {"Template_token": ["", "InstOffset", "+=", "HII", "->", "nonDbgBBSize", "(", "&", "B", ")", "*", "HEXAGON_INSTR_SIZE", ";", "MachineBasicBlock", "*", "TBB", "=", "NULL", ",", "*", "FBB", "=", "NULL", ";", "SmallVector", "<", "MachineOperand", ",", "", ">", "Cond", ";", "if", "(", "HII", "->", "analyzeBranch", "(", "B", ",", "TBB", ",", "FBB", ",", "Cond", ",", "false", ")", ")", "{", "if", "(", "HII", "->", "isNewValueJump", "(", "*", "FirstTerm", ")", ")", "TBB", "=", "FirstTerm", "->", "getOperand", "(", "HII", "->", "getCExtOpNum", "(", "*", "FirstTerm", ")", ")", ".", "getMBB", "(", ")", ";", "}", "if", "(", "TBB", "&&", "&", "MI", "==", "&", "*", "FirstTerm", ")", "{", "Distance", "=", "std", "::", "abs", "(", "(", "long", "long", ")", "InstOffset", "-", "BlockToInstOffset", "[", "TBB", "]", ")", "+", "BranchRelaxSafetyBuffer", ";", "return", "!", "HII", "->", "isJumpWithinBranchRange", "(", "*", "FirstTerm", ",", "Distance", ")", ";", "}", "if", "(", "FBB", ")", "{", "auto", "SecondTerm", "=", "std", "::", "next", "(", "FirstTerm", ")", ";", "assert", "(", "SecondTerm", "!=", "B", ".", "instr_end", "(", ")", "&&", "(", "SecondTerm", "->", "isBranch", "(", ")", "||", "SecondTerm", "->", "isCall", "(", ")", ")", "&&", "", ")", ";"], "ground_truth": ["if", "(", "&", "MI", "!=", "&", "*", "SecondTerm", ")", "return", "false", ";"], "File": "HexagonBranchRelaxation", "Func": "isJumpOutOfRange", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141410, "Length": 178, "Cover_Rate": 0.6312056737588653} {"Template_token": ["", "bool", "BranchRelaxation", "::", "reGenerateBranch", "(", "MachineFunction", "&", "MF", ",", "DenseMap", "<", "MachineBasicBlock", "*", ",", "unsigned", ">", "&", "BlockToInstOffset", ")", "{", "bool", "Changed", "=", "false", ";", "for", "(", "auto", "&", "B", ":", "MF", ")", "{", "for", "(", "auto", "&", "MI", ":", "B", ")", "{", "if", "(", "!", "MI", ".", "isBranch", "(", ")", "||", "!", "isJumpOutOfRange", "(", "MI", ",", "BlockToInstOffset", ")", ")", "continue", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "HII", "->", "isExtendable", "(", "MI", ")", "<<", "", "<<", "HII", "->", "isConstExtended", "(", "MI", ")", "<<", "", "<<", "MI", ")", ";", "if", "(", "!", "HII", "->", "isExtendable", "(", "MI", ")", "&&", "!", "HII", "->", "isExtended", "(", "MI", ")", ")", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "}", "else", "{", "int", "ExtOpNum", "=", "HII", "->", "getCExtOpNum", "(", "MI", ")", ";"], "ground_truth": ["MachineOperand", "&", "MO", "=", "MI", ".", "getOperand", "(", "ExtOpNum", ")", ";"], "File": "HexagonBranchRelaxation", "Func": "reGenerateBranch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141411, "Length": 143, "Cover_Rate": 0.8218390804597702} {"Template_token": ["", "DenseMap", "<", "MachineBasicBlock", "*", ",", "unsigned", ">", "BlockToInstOffset", ";", "computeOffset", "(", "MF", ",", "BlockToInstOffset", ")", ";", "return", "reGenerateBranch", "(", "MF", ",", "BlockToInstOffset", ")", ";"], "ground_truth": ["}"], "File": "HexagonBranchRelaxation", "Func": "relaxBranches", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141412, "Length": 25, "Cover_Rate": 0.7142857142857143} {"Template_token": ["", "bool", "BranchRelaxation", "::", "relaxBranches", "(", "MachineFunction", "&", "MF", ")", "{", "DenseMap", "<", "MachineBasicBlock", "*", ",", "unsigned", ">", "BlockToInstOffset", ";", "computeOffset", "(", "MF", ",", "BlockToInstOffset", ")", ";", "return", "reGenerateBranch", "(", "MF", ",", "BlockToInstOffset", ")", ";"], "ground_truth": ["}"], "File": "HexagonBranchRelaxation", "Func": "relaxBranches", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141413, "Length": 35, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "BranchRelaxation", "::", "runOnMachineFunction", "(", "MachineFunction", "&", "MF", ")", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "auto", "&", "HST", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ";"], "ground_truth": ["HII", "=", "HST", ".", "getInstrInfo", "(", ")", ";"], "File": "HexagonBranchRelaxation", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141414, "Length": 40, "Cover_Rate": 0.625} {"Template_token": ["", "HII", "=", "HST", ".", "getInstrInfo", "(", ")", ";", "HRI", "=", "HST", ".", "getRegisterInfo", "(", ")", ";", "bool", "Changed", "=", "false", ";"], "ground_truth": ["Changed", "=", "relaxBranches", "(", "MF", ")", ";"], "File": "HexagonBranchRelaxation", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141415, "Length": 28, "Cover_Rate": 0.4375} {"Template_token": ["", "_CCState", "::", "_CCState", "(", "CallingConv", "::", "ID", "CC", ",", "bool", "isVarArg", ",", "const", "TargetMachine", "&", "tm", ",", "SmallVector", "<", "CCValAssign", ",", "", ">", "&", "locs", ",", "LLVMContext", "&", "c", ")", ":", "CallingConv", "(", "CC", ")", ",", "IsVarArg", "(", "isVarArg", ")", ",", "TM", "(", "tm", ")", ",", "TRI", "(", "*", "TM", ".", "getRegisterInfo", "(", ")", ")", ",", "Locs", "(", "locs", ")", ",", "Context", "(", "c", ")", "{", "StackOffset", "=", "", ";", "UsedRegs", ".", "resize", "(", "(", "TRI", ".", "getNumRegs", "(", ")", "+", "", ")", "/", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonCallingConvLower10", "Func": "Hexagon_CCState", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141416, "Length": 88, "Cover_Rate": 1.0} {"Template_token": ["", "void", "_CCState", "::", "MarkAllocated", "(", "unsigned", "Reg", ")", "{"], "ground_truth": ["UsedRegs", "[", "Reg", "/", "", "]", "|=", "", "<<", "(", "Reg", "&", "", ")", ";"], "File": "HexagonCallingConvLower10", "Func": "MarkAllocated", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141417, "Length": 24, "Cover_Rate": 0.3582089552238806} {"Template_token": ["", "StackOffset", "=", "", ";"], "ground_truth": ["UsedRegs", ".", "resize", "(", "(", "TM", ".", "getRegisterInfo", "(", ")", "->", "getNumRegs", "(", ")", "+", "", ")", "/", "", ")", ";"], "File": "HexagonCallingConvLower11", "Func": "Hexagon_CCState", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141419, "Length": 25, "Cover_Rate": 0.3048780487804878} {"Template_token": ["", "void", "_CCState", "::", "MarkAllocated", "(", "unsigned", "Reg", ")", "{"], "ground_truth": ["for", "(", "MCRegAliasIterator", "AI", "(", "Reg", ",", "&", "TRI", ",", "true", ")", ";", "AI", ".", "isValid", "(", ")", ";", "++", "AI", ")", "UsedRegs", "[", "*", "AI", "/", "", "]", "|=", "", "<<", "(", "*", "AI", "&", "", ")", ";"], "File": "HexagonCallingConvLower2", "Func": "MarkAllocated", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141420, "Length": 48, "Cover_Rate": 0.9795918367346939} {"Template_token": ["", "for", "(", "MCRegAliasIterator", "AI", "(", "Reg", ",", "&", "TRI", ",", "true", ")", ";", "AI", ".", "isValid", "(", ")", ";", "++", "AI", ")", "UsedRegs", "[", "*", "AI", "/", "", "]", "|=", "", "<<", "(", "*", "AI", "&", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonCallingConvLower2", "Func": "MarkAllocated", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141421, "Length": 40, "Cover_Rate": 0.8163265306122449} {"Template_token": ["", "StackOffset", "=", "", ";", "UsedRegs", ".", "resize", "(", "(", "TM", ".", "getSubtargetImpl", "(", ")", "->", "getRegisterInfo", "(", ")", "->", "getNumRegs", "(", ")", "+", "", ")", "/", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonCallingConvLower5", "Func": "Hexagon_CCState", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141422, "Length": 30, "Cover_Rate": 0.35714285714285715} {"Template_token": ["", "StackOffset", "=", "", ";", "UsedRegs", ".", "resize", "(", "(", "TM", ".", "getSubtargetImpl", "(", ")", "->", "getRegisterInfo", "(", ")", "->", "getNumRegs", "(", ")", "+", "", ")", "/", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonCallingConvLower5", "Func": "Hexagon_CCState", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141423, "Length": 30, "Cover_Rate": 0.35714285714285715} {"Template_token": ["", "void", "_CCState", "::", "MarkAllocated", "(", "unsigned", "Reg", ")", "{"], "ground_truth": ["UsedRegs", "[", "Reg", "/", "", "]", "|=", "", "<<", "(", "Reg", "&", "", ")", ";"], "File": "HexagonCallingConvLower6", "Func": "MarkAllocated", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141426, "Length": 24, "Cover_Rate": 0.3582089552238806} {"Template_token": ["", "UsedRegs", "[", "Reg", "/", "", "]", "|=", "", "<<", "(", "Reg", "&", "", ")", ";"], "ground_truth": ["if", "(", "const", "unsigned", "*", "RegAliases", "=", "TRI", ".", "getAliasSet", "(", "Reg", ")", ")", "for", "(", ";", "(", "Reg", "=", "*", "RegAliases", ")", ";", "++", "RegAliases", ")", "UsedRegs", "[", "Reg", "/", "", "]", "|=", "", "<<", "(", "Reg", "&", "", ")", ";"], "File": "HexagonCallingConvLower6", "Func": "MarkAllocated", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141427, "Length": 57, "Cover_Rate": 0.8507462686567164} {"Template_token": ["", "void", "addLoc", "(", "const", "CCValAssign", "&", "V", ")", "{", "Locs", ".", "push_back", "(", "V", ")", ";"], "ground_truth": ["}"], "File": "HexagonCallingConvLower", "Func": "addLoc", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141428, "Length": 17, "Cover_Rate": 1.0} {"Template_token": ["", "void", "addLoc", "(", "const", "CCValAssign", "&", "V", ")", "{"], "ground_truth": ["Locs", ".", "push_back", "(", "V", ")", ";"], "File": "HexagonCallingConvLower", "Func": "addLoc", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141429, "Length": 16, "Cover_Rate": 0.9411764705882353} {"Template_token": ["", "unsigned", "Reg", "=", "Regs", "[", "FirstUnalloc", "]", ",", "ShadowReg", "=", "ShadowRegs", "[", "FirstUnalloc", "]", ";", "MarkAllocated", "(", "Reg", ")", ";", "MarkAllocated", "(", "ShadowReg", ")", ";", "return", "Reg", ";"], "ground_truth": ["}"], "File": "HexagonCallingConvLower", "Func": "AllocateReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141430, "Length": 29, "Cover_Rate": 0.4461538461538462} {"Template_token": ["", "unsigned", "AllocateReg", "(", "const", "unsigned", "*", "Regs", ",", "const", "unsigned", "*", "ShadowRegs", ",", "unsigned", "NumRegs", ")", "{", "unsigned", "FirstUnalloc", "=", "getFirstUnallocated", "(", "Regs", ",", "NumRegs", ")", ";", "if", "(", "FirstUnalloc", "==", "NumRegs", ")", "return", "", ";", "unsigned", "Reg", "=", "Regs", "[", "FirstUnalloc", "]", ",", "ShadowReg", "=", "ShadowRegs", "[", "FirstUnalloc", "]", ";", "MarkAllocated", "(", "Reg", ")", ";"], "ground_truth": ["MarkAllocated", "(", "ShadowReg", ")", ";"], "File": "HexagonCallingConvLower", "Func": "AllocateReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141431, "Length": 61, "Cover_Rate": 0.9384615384615385} {"Template_token": ["", "assert", "(", "Align", "&&", "(", "(", "Align", "-", "", ")", "&", "Align", ")", "==", "", ")", ";", "StackOffset", "=", "(", "(", "StackOffset", "+", "Align", "-", "", ")", "&", "~", "(", "Align", "-", "", ")", ")", ";", "unsigned", "Result", "=", "StackOffset", ";"], "ground_truth": ["StackOffset", "+=", "Size", ";"], "File": "HexagonCallingConvLower", "Func": "AllocateStack", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141432, "Length": 45, "Cover_Rate": 0.7627118644067796} {"Template_token": ["", "for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "NumOps", ";", "++", "i", ")", "{", "EVT", "ArgVT", "=", "ArgVTs", "[", "i", "]", ";", "", "ArgFlags", "=", "Flags", "[", "i", "]", ";", "if", "(", "Fn", "(", "i", ",", "ArgVT", ",", "ArgVT", ",", "CCValAssign", "::", "Full", ",", "ArgFlags", ",", "*", "this", ",", "-", "", ",", "-", "", ",", "false", ")", ")", "{", "dbgs", "(", ")", "<<", "", "<<", "i", "<<", "", "<<", "ArgVT", ".", "getEVTString", "(", ")", "<<", "", ";", "abort", "(", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonCallingConvLower", "Func": "AnalyzeCallOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141433, "Length": 84, "Cover_Rate": 0.6942148760330579} {"Template_token": ["", "void", "_CCState", "::", "AnalyzeCallResult", "(", "EVT", "VT", ",", "_CCAssignFn", "Fn", ")", "{"], "ground_truth": ["if", "(", "Fn", "(", "", ",", "VT", ",", "VT", ",", "CCValAssign", "::", "Full", ",", "", "(", ")", ",", "*", "this", ",", "-", "", ",", "-", "", ",", "false", ")", ")", "{"], "File": "HexagonCallingConvLower", "Func": "AnalyzeCallResult", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141434, "Length": 43, "Cover_Rate": 0.6615384615384615} {"Template_token": ["", "EVT", "ArgVT", "=", "Ins", "[", "i", "]", ".", "VT", ";", "", "ArgFlags", "=", "Ins", "[", "i", "]", ".", "Flags", ";"], "ground_truth": ["if", "(", "Fn", "(", "i", ",", "ArgVT", ",", "ArgVT", ",", "CCValAssign", "::", "Full", ",", "ArgFlags", ",", "*", "this", ",", "", ",", "", ",", "false", ")", ")", "{"], "File": "HexagonCallingConvLower", "Func": "AnalyzeFormalArguments", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141435, "Length": 47, "Cover_Rate": 0.3560606060606061} {"Template_token": ["", "if", "(", "SretValueInRegs", "<=", "", ")", "{", "unsigned", "Reg", "=", "", ";", "addLoc", "(", "CCValAssign", "::", "getReg", "(", "", ",", "", ",", "Reg", ",", "", ",", "CCValAssign", "::", "Full", ")", ")", ";", "return", ";", "}", "if", "(", "SretValueInRegs", "<=", "", ")", "{", "unsigned", "Reg", "=", "", ";"], "ground_truth": ["addLoc", "(", "CCValAssign", "::", "getReg", "(", "", ",", "", ",", "Reg", ",", "", ",", "CCValAssign", "::", "Full", ")", ")", ";"], "File": "HexagonCallingConvLower", "Func": "AnalyzeReturn", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141436, "Length": 67, "Cover_Rate": 0.3175355450236967} {"Template_token": ["", "return", "CallingConv", ";"], "ground_truth": ["}"], "File": "HexagonCallingConvLower", "Func": "getCallingConv", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141437, "Length": 4, "Cover_Rate": 0.4} {"Template_token": ["", "return", "CallingConv", ";"], "ground_truth": ["}"], "File": "HexagonCallingConvLower", "Func": "getCallingConv", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141438, "Length": 4, "Cover_Rate": 0.4} {"Template_token": ["", "LLVMContext", "&", "getContext", "(", ")", "const", "{"], "ground_truth": ["return", "Context", ";"], "File": "HexagonCallingConvLower", "Func": "getContext", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141439, "Length": 10, "Cover_Rate": 0.9090909090909091} {"Template_token": ["", "unsigned", "getFirstUnallocated", "(", "const", "unsigned", "*", "Regs", ",", "unsigned", "NumRegs", ")", "const", "{", "for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "NumRegs", ";", "++", "i", ")", "if", "(", "!", "isAllocated", "(", "Regs", "[", "i", "]", ")", ")", "return", "i", ";"], "ground_truth": ["return", "NumRegs", ";"], "File": "HexagonCallingConvLower", "Func": "getFirstUnallocated", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141441, "Length": 44, "Cover_Rate": 0.9777777777777777} {"Template_token": ["", "unsigned", "getNextStackOffset", "(", ")", "const", "{"], "ground_truth": ["return", "StackOffset", ";"], "File": "HexagonCallingConvLower", "Func": "getNextStackOffset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141442, "Length": 9, "Cover_Rate": 0.9} {"Template_token": ["", "unsigned", "getNextStackOffset", "(", ")", "const", "{"], "ground_truth": ["return", "StackOffset", ";"], "File": "HexagonCallingConvLower", "Func": "getNextStackOffset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141443, "Length": 9, "Cover_Rate": 0.9} {"Template_token": ["", "const", "TargetMachine", "&", "getTarget", "(", ")", "const", "{", "return", "TM", ";"], "ground_truth": ["}"], "File": "HexagonCallingConvLower", "Func": "getTarget", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141444, "Length": 12, "Cover_Rate": 1.0} {"Template_token": ["", "const", "TargetMachine", "&", "getTarget", "(", ")", "const", "{"], "ground_truth": ["return", "TM", ";"], "File": "HexagonCallingConvLower", "Func": "getTarget", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141445, "Length": 11, "Cover_Rate": 0.9166666666666666} {"Template_token": ["", "if", "(", "MinAlign", ">", "(", "int", ")", "Align", ")", "Align", "=", "MinAlign", ";", "unsigned", "Offset", "=", "AllocateStack", "(", "Size", ",", "Align", ")", ";", "addLoc", "(", "CCValAssign", "::", "getMem", "(", "ValNo", ",", "ValVT", ".", "getSimpleVT", "(", ")", ",", "Offset", ",", "LocVT", ".", "getSimpleVT", "(", ")", ",", "LocInfo", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonCallingConvLower", "Func": "HandleByVal", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141446, "Length": 50, "Cover_Rate": 0.44642857142857145} {"Template_token": ["", "void", "_CCState", "::", "HandleByVal", "(", "unsigned", "ValNo", ",", "EVT", "ValVT", ",", "EVT", "LocVT", ",", "CCValAssign", "::", "LocInfo", "LocInfo", ",", "int", "MinSize", ",", "int", "MinAlign", ",", "", "ArgFlags", ")", "{"], "ground_truth": ["unsigned", "Align", "=", "ArgFlags", ".", "getByValAlign", "(", ")", ";"], "File": "HexagonCallingConvLower", "Func": "HandleByVal", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141447, "Length": 38, "Cover_Rate": 0.3392857142857143} {"Template_token": ["", "_CCState", "::", "_CCState", "(", "CallingConv", "::", "ID", "CC", ",", "bool", "isVarArg", ",", "const", "TargetMachine", "&", "tm", ",", "SmallVectorImpl", "<", "CCValAssign", ">", "&", "locs", ",", "LLVMContext", "&", "c", ")", ":", "CallingConv", "(", "CC", ")", ",", "IsVarArg", "(", "isVarArg", ")", ",", "TM", "(", "tm", ")", ",", "Locs", "(", "locs", ")", ",", "Context", "(", "c", ")", "{", "StackOffset", "=", "", ";"], "ground_truth": ["UsedRegs", ".", "resize", "(", "(", "TM", ".", "getRegisterInfo", "(", ")", "->", "getNumRegs", "(", ")", "+", "", ")", "/", "", ")", ";"], "File": "HexagonCallingConvLower", "Func": "Hexagon_CCState", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141448, "Length": 79, "Cover_Rate": 0.9875} {"Template_token": ["", "bool", "isAllocated", "(", "unsigned", "Reg", ")", "const", "{"], "ground_truth": ["return", "UsedRegs", "[", "Reg", "/", "", "]", "&", "(", "", "<<", "(", "Reg", "&", "", ")", ")", ";"], "File": "HexagonCallingConvLower", "Func": "isAllocated", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141449, "Length": 26, "Cover_Rate": 0.9629629629629629} {"Template_token": ["", "bool", "isAllocated", "(", "unsigned", "Reg", ")", "const", "{"], "ground_truth": ["return", "UsedRegs", "[", "Reg", "/", "", "]", "&", "(", "", "<<", "(", "Reg", "&", "", ")", ")", ";"], "File": "HexagonCallingConvLower", "Func": "isAllocated", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141450, "Length": 26, "Cover_Rate": 0.9629629629629629} {"Template_token": ["", "bool", "isVarArg", "(", ")", "const", "{", "return", "IsVarArg", ";"], "ground_truth": ["}"], "File": "HexagonCallingConvLower", "Func": "isVarArg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141451, "Length": 10, "Cover_Rate": 1.0} {"Template_token": ["", "return", "IsVarArg", ";"], "ground_truth": ["}"], "File": "HexagonCallingConvLower", "Func": "isVarArg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141452, "Length": 4, "Cover_Rate": 0.4} {"Template_token": ["", "const", "TargetRegisterInfo", "&", "TRI", "=", "*", "TM", ".", "getRegisterInfo", "(", ")", ";", "for", "(", "MCRegAliasIterator", "AI", "(", "Reg", ",", "&", "TRI", ",", "true", ")", ";", "AI", ".", "isValid", "(", ")", ";", "++", "AI", ")", "UsedRegs", "[", "*", "AI", "/", "", "]", "|=", "", "<<", "(", "*", "AI", "&", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonCallingConvLower", "Func": "MarkAllocated", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141453, "Length": 52, "Cover_Rate": 0.8524590163934426} {"Template_token": ["", "void", "_CCState", "::", "MarkAllocated", "(", "unsigned", "Reg", ")", "{", "const", "TargetRegisterInfo", "&", "TRI", "=", "*", "TM", ".", "getRegisterInfo", "(", ")", ";"], "ground_truth": ["for", "(", "MCRegAliasIterator", "AI", "(", "Reg", ",", "&", "TRI", ",", "true", ")", ";", "AI", ".", "isValid", "(", ")", ";", "++", "AI", ")", "UsedRegs", "[", "*", "AI", "/", "", "]", "|=", "", "<<", "(", "*", "AI", "&", "", ")", ";"], "File": "HexagonCallingConvLower", "Func": "MarkAllocated", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141454, "Length": 60, "Cover_Rate": 0.9836065573770492} {"Template_token": ["", "return", "new", "CFGOptimizer", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonCFGOptimizer (2)", "Func": "createHexagonCFGOptimizer", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141455, "Length": 7, "Cover_Rate": 0.4666666666666667} {"Template_token": ["", "return", "new", "CFGOptimizer", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonCFGOptimizer (2)", "Func": "createHexagonCFGOptimizer", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141456, "Length": 7, "Cover_Rate": 0.4666666666666667} {"Template_token": ["", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonCFGOptimizer (2)", "Func": "getPassName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141457, "Length": 4, "Cover_Rate": 0.36363636363636365} {"Template_token": ["", "StringRef", "getPassName", "(", ")", "const", "override", "{"], "ground_truth": ["return", "", ";"], "File": "HexagonCFGOptimizer (2)", "Func": "getPassName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141458, "Length": 10, "Cover_Rate": 0.9090909090909091} {"Template_token": ["", "return", "MachineFunctionProperties", "(", ")", ".", "set", "(", "MachineFunctionProperties", "::", "Property", "::", "NoVRegs", ")", ";"], "ground_truth": ["}"], "File": "HexagonCFGOptimizer (2)", "Func": "getRequiredProperties", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141459, "Length": 15, "Cover_Rate": 0.6818181818181818} {"Template_token": ["", "initializeCFGOptimizerPass", "(", "*", "PassRegistry", "::", "getPassRegistry", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonCFGOptimizer (2)", "Func": "HexagonCFGOptimizer", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141462, "Length": 11, "Cover_Rate": 0.55} {"Template_token": ["", "break", ";", "case", "", ":", "NewOpcode", "=", "", ";", "break", ";", "case", "", ":", "NewOpcode", "=", "", ";", "break", ";", "case", "", ":", "NewOpcode", "=", "", ";", "break", ";", "default", ":", "llvm_unreachable", "(", "", ")", ";", "}", "MI", ".", "setDesc", "(", "TII", "->", "get", "(", "NewOpcode", ")", ")", ";", "MI", ".", "getOperand", "(", "", ")", ".", "setMBB", "(", "NewTarget", ")", ";"], "ground_truth": ["}"], "File": "HexagonCFGOptimizer (2)", "Func": "InvertAndChangeJumpTarget", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141463, "Length": 62, "Cover_Rate": 0.45588235294117646} {"Template_token": ["", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "true", ";", "}"], "ground_truth": ["return", "false", ";"], "File": "HexagonCFGOptimizer (2)", "Func": "IsConditionalBranch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141464, "Length": 28, "Cover_Rate": 0.45901639344262296} {"Template_token": ["", "bool", "CFGOptimizer", "::", "isOnFallThroughPath", "(", "MachineBasicBlock", "*", "MBB", ")", "{", "if", "(", "MBB", "->", "canFallThrough", "(", ")", ")", "return", "true", ";", "for", "(", "MachineBasicBlock", "*", "PB", ":", "MBB", "->", "predecessors", "(", ")", ")", "if", "(", "PB", "->", "isLayoutSuccessor", "(", "MBB", ")", "&&", "PB", "->", "canFallThrough", "(", ")", ")", "return", "true", ";"], "ground_truth": ["return", "false", ";"], "File": "HexagonCFGOptimizer (2)", "Func": "isOnFallThroughPath", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141465, "Length": 54, "Cover_Rate": 0.9818181818181818} {"Template_token": ["", "if", "(", "MBB", "->", "canFallThrough", "(", ")", ")", "return", "true", ";", "for", "(", "MachineBasicBlock", "*", "PB", ":", "MBB", "->", "predecessors", "(", ")", ")", "if", "(", "PB", "->", "isLayoutSuccessor", "(", "MBB", ")", "&&", "PB", "->", "canFallThrough", "(", ")", ")", "return", "true", ";"], "ground_truth": ["return", "false", ";"], "File": "HexagonCFGOptimizer (2)", "Func": "isOnFallThroughPath", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141466, "Length": 44, "Cover_Rate": 0.8} {"Template_token": ["", "static", "bool", "IsUnconditionalJump", "(", "int", "Opc", ")", "{"], "ground_truth": ["return", "(", "Opc", "==", "", ")", ";"], "File": "HexagonCFGOptimizer (2)", "Func": "IsUnconditionalJump", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141468, "Length": 15, "Cover_Rate": 0.8333333333333334} {"Template_token": ["", "MBBb", "!=", "MBBe", ";", "++", "MBBb", ")", "{", "MachineBasicBlock", "*", "MBB", "=", "&", "*", "MBBb", ";", "MachineBasicBlock", "::", "iterator", "MII", "=", "MBB", "->", "getFirstTerminator", "(", ")", ";", "if", "(", "MII", "!=", "MBB", "->", "end", "(", ")", ")", "{", "MachineInstr", "&", "MI", "=", "*", "MII", ";", "int", "Opc", "=", "MI", ".", "getOpcode", "(", ")", ";", "if", "(", "IsConditionalBranch", "(", "Opc", ")", ")", "{", "unsigned", "NumSuccs", "=", "MBB", "->", "succ_size", "(", ")", ";", "MachineBasicBlock", "::", "succ_iterator", "SI", "=", "MBB", "->", "succ_begin", "(", ")", ";", "MachineBasicBlock", "*", "FirstSucc", "=", "*", "SI", ";", "MachineBasicBlock", "*", "SecondSucc", "=", "*", "(", "++", "SI", ")", ";", "MachineBasicBlock", "*", "LayoutSucc", "=", "nullptr", ";", "MachineBasicBlock", "*", "JumpAroundTarget", "=", "nullptr", ";", "if", "(", "MBB", "->", "isLayoutSuccessor", "(", "FirstSucc", ")", ")", "{", "LayoutSucc", "=", "FirstSucc", ";", "JumpAroundTarget", "=", "SecondSucc", ";", "}", "else", "if", "(", "MBB", "->", "isLayoutSuccessor", "(", "SecondSucc", ")", ")", "{", "LayoutSucc", "=", "SecondSucc", ";", "JumpAroundTarget", "=", "FirstSucc", ";", "}", "else", "{", "}", "MachineBasicBlock", "*", "CondBranchTarget", "=", "nullptr", ";", "if", "(", "MI", ".", "getOpcode", "(", ")", "==", "", "||", "MI", ".", "getOpcode", "(", ")", "==", "", ")", "{", "CondBranchTarget", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "}", "if", "(", "!", "LayoutSucc", "||", "(", "CondBranchTarget", "!=", "JumpAroundTarget", ")", ")", "{", "continue", ";", "}", "if", "(", "(", "NumSuccs", "==", "", ")", "&&", "LayoutSucc", "&&", "(", "LayoutSucc", "->", "pred_size", "(", ")", "==", "", ")", ")", "{", "if", "(", "(", "LayoutSucc", "->", "size", "(", ")", "==", "", ")", "&&", "IsUnconditionalJump", "(", "LayoutSucc", "->", "front", "(", ")", ".", "getOpcode", "(", ")", ")", ")", "{", "assert", "(", "JumpAroundTarget", "&&", "", ")", ";"], "ground_truth": ["MachineBasicBlock", "*", "UncondTarget", "=", "LayoutSucc", "->", "front", "(", ")", ".", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";"], "File": "HexagonCFGOptimizer10", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141469, "Length": 280, "Cover_Rate": 0.5054151624548736} {"Template_token": ["", "MachineBasicBlock", "::", "iterator", "MII", "=", "MBB", "->", "getFirstTerminator", "(", ")", ";", "if", "(", "MII", "!=", "MBB", "->", "end", "(", ")", ")", "{", "MachineInstr", "*", "MI", "=", "MII", ";", "int", "Opc", "=", "MI", "->", "getOpcode", "(", ")", ";", "if", "(", "IsConditionalBranch", "(", "Opc", ")", ")", "{", "unsigned", "NumSuccs", "=", "MBB", "->", "succ_size", "(", ")", ";", "MachineBasicBlock", "::", "succ_iterator", "SI", "=", "MBB", "->", "succ_begin", "(", ")", ";", "MachineBasicBlock", "*", "FirstSucc", "=", "*", "SI", ";", "MachineBasicBlock", "*", "SecondSucc", "=", "*", "(", "++", "SI", ")", ";", "MachineBasicBlock", "*", "LayoutSucc", "=", "nullptr", ";", "MachineBasicBlock", "*", "JumpAroundTarget", "=", "nullptr", ";", "if", "(", "MBB", "->", "isLayoutSuccessor", "(", "FirstSucc", ")", ")", "{", "LayoutSucc", "=", "FirstSucc", ";", "JumpAroundTarget", "=", "SecondSucc", ";", "}", "else", "if", "(", "MBB", "->", "isLayoutSuccessor", "(", "SecondSucc", ")", ")", "{", "LayoutSucc", "=", "SecondSucc", ";", "JumpAroundTarget", "=", "FirstSucc", ";", "}", "else", "{", "}", "MachineBasicBlock", "*", "CondBranchTarget", "=", "nullptr", ";", "if", "(", "(", "MI", "->", "getOpcode", "(", ")", "==", "", ")", "||", "(", "MI", "->", "getOpcode", "(", ")", "==", "", ")", ")", "{", "CondBranchTarget", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "}", "if", "(", "!", "LayoutSucc", "||", "(", "CondBranchTarget", "!=", "JumpAroundTarget", ")", ")", "{", "continue", ";", "}", "if", "(", "(", "NumSuccs", "==", "", ")", "&&", "LayoutSucc", "&&", "(", "LayoutSucc", "->", "pred_size", "(", ")", "==", "", ")", ")", "{", "if", "(", "(", "LayoutSucc", "->", "size", "(", ")", "==", "", ")", "&&", "IsUnconditionalJump", "(", "LayoutSucc", "->", "front", "(", ")", ".", "getOpcode", "(", ")", ")", ")", "{", "MachineBasicBlock", "*", "UncondTarget", "=", "LayoutSucc", "->", "front", "(", ")", ".", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "bool", "case1", "=", "LayoutSucc", "->", "isLayoutSuccessor", "(", "JumpAroundTarget", ")", ";", "bool", "case2", "=", "JumpAroundTarget", "->", "isSuccessor", "(", "UncondTarget", ")", "&&", "JumpAroundTarget", "->", "size", "(", ")", ">=", "", "&&", "IsUnconditionalJump", "(", "JumpAroundTarget", "->", "back", "(", ")", ".", "getOpcode", "(", ")", ")", "&&", "JumpAroundTarget", "->", "pred_size", "(", ")", "==", "", "&&", "JumpAroundTarget", "->", "succ_size", "(", ")", "==", "", ";", "if", "(", "case1", "||", "case2", ")", "{", "InvertAndChangeJumpTarget", "(", "MI", ",", "UncondTarget", ")", ";", "MBB", "->", "removeSuccessor", "(", "JumpAroundTarget", ")", ";", "MBB", "->", "addSuccessor", "(", "UncondTarget", ")", ";", "LayoutSucc", "->", "erase", "(", "LayoutSucc", "->", "begin", "(", ")", ")", ";", "LayoutSucc", "->", "removeSuccessor", "(", "UncondTarget", ")", ";", "LayoutSucc", "->", "addSuccessor", "(", "JumpAroundTarget", ")", ";", "if", "(", "case2", "&&", "!", "case1", ")", "{"], "ground_truth": ["JumpAroundTarget", "->", "moveAfter", "(", "LayoutSucc", ")", ";"], "File": "HexagonCFGOptimizer11", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141470, "Length": 385, "Cover_Rate": 0.6814159292035398} {"Template_token": ["", "}", "MachineBasicBlock", "*", "CondBranchTarget", "=", "nullptr", ";", "if", "(", "MI", ".", "getOpcode", "(", ")", "==", "", "||", "MI", ".", "getOpcode", "(", ")", "==", "", ")", "{", "CondBranchTarget", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "}", "if", "(", "!", "LayoutSucc", "||", "(", "CondBranchTarget", "!=", "JumpAroundTarget", ")", ")", "{", "continue", ";", "}", "if", "(", "(", "NumSuccs", "==", "", ")", "&&", "LayoutSucc", "&&", "(", "LayoutSucc", "->", "pred_size", "(", ")", "==", "", ")", ")", "{", "if", "(", "(", "LayoutSucc", "->", "size", "(", ")", "==", "", ")", "&&", "IsUnconditionalJump", "(", "LayoutSucc", "->", "front", "(", ")", ".", "getOpcode", "(", ")", ")", ")", "{", "assert", "(", "JumpAroundTarget", "&&", "", ")", ";", "MachineBasicBlock", "*", "UncondTarget", "=", "LayoutSucc", "->", "front", "(", ")", ".", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "bool", "case1", "=", "LayoutSucc", "->", "isLayoutSuccessor", "(", "JumpAroundTarget", ")", ";", "bool", "case2", "=", "JumpAroundTarget", "->", "isSuccessor", "(", "UncondTarget", ")", "&&", "!", "JumpAroundTarget", "->", "empty", "(", ")", "&&", "IsUnconditionalJump", "(", "JumpAroundTarget", "->", "back", "(", ")", ".", "getOpcode", "(", ")", ")", "&&", "JumpAroundTarget", "->", "pred_size", "(", ")", "==", "", "&&", "JumpAroundTarget", "->", "succ_size", "(", ")", "==", "", ";", "if", "(", "case1", "||", "case2", ")", "{", "InvertAndChangeJumpTarget", "(", "MI", ",", "UncondTarget", ")", ";", "MBB", ".", "replaceSuccessor", "(", "JumpAroundTarget", ",", "UncondTarget", ")", ";", "LayoutSucc", "->", "erase", "(", "LayoutSucc", "->", "begin", "(", ")", ")", ";", "LayoutSucc", "->", "replaceSuccessor", "(", "UncondTarget", ",", "JumpAroundTarget", ")", ";", "if", "(", "case2", "&&", "!", "case1", ")", "{", "JumpAroundTarget", "->", "moveAfter", "(", "LayoutSucc", ")", ";", "if", "(", "!", "isOnFallThroughPath", "(", "UncondTarget", ")", ")", "UncondTarget", "->", "moveAfter", "(", "JumpAroundTarget", ")", ";", "}", "std", "::", "vector", "<", "MachineBasicBlock", "::", "RegisterMaskPair", ">", "OrigLiveIn", "(", "LayoutSucc", "->", "livein_begin", "(", ")", ",", "LayoutSucc", "->", "livein_end", "(", ")", ")", ";", "std", "::", "vector", "<", "MachineBasicBlock", "::", "RegisterMaskPair", ">", "NewLiveIn", "(", "JumpAroundTarget", "->", "livein_begin", "(", ")", ",", "JumpAroundTarget", "->", "livein_end", "(", ")", ")", ";"], "ground_truth": ["for", "(", "const", "auto", "&", "OrigLI", ":", "OrigLiveIn", ")", "LayoutSucc", "->", "removeLiveIn", "(", "OrigLI", ".", "PhysReg", ")", ";"], "File": "HexagonCFGOptimizer14", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141471, "Length": 322, "Cover_Rate": 0.6180422264875239} {"Template_token": ["", "FunctionPass", "*", "llvm", "::", "createCFGOptimizer", "(", "const", "TargetMachine", "&", "TM", ")", "{"], "ground_truth": ["return", "new", "CFGOptimizer", "(", "TM", ")", ";"], "File": "HexagonCFGOptimizer16", "Func": "createHexagonCFGOptimizer", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141472, "Length": 19, "Cover_Rate": 0.95} {"Template_token": ["", "return", "new", "CFGOptimizer", "(", "TM", ")", ";"], "ground_truth": ["}"], "File": "HexagonCFGOptimizer16", "Func": "createHexagonCFGOptimizer", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141473, "Length": 8, "Cover_Rate": 0.4} {"Template_token": ["", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonCFGOptimizer16", "Func": "getPassName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141474, "Length": 4, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonCFGOptimizer16", "Func": "getPassName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141475, "Length": 4, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "CFGOptimizer", "(", "const", "TargetMachine", "&", "TM", ")", ":", "MachineFunctionPass", "(", "ID", ")", ",", "QTM", "(", "TM", ")", ",", "QST", "(", "*", "TM", ".", "getSubtargetImpl", "(", ")", ")", "{"], "ground_truth": ["initializeCFGOptimizerPass", "(", "*", "PassRegistry", "::", "getPassRegistry", "(", ")", ")", ";"], "File": "HexagonCFGOptimizer16", "Func": "HexagonCFGOptimizer", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141477, "Length": 38, "Cover_Rate": 0.9743589743589743} {"Template_token": ["", "void", "CFGOptimizer", "::", "InvertAndChangeJumpTarget", "(", "MachineInstr", "*", "MI", ",", "MachineBasicBlock", "*", "NewTarget", ")", "{", "const", "InstrInfo", "*", "QII", "=", "QTM", ".", "getInstrInfo", "(", ")", ";", "int", "NewOpcode", "=", "", ";", "switch", "(", "MI", "->", "getOpcode", "(", ")", ")", "{", "case", "", ":", "NewOpcode", "=", "", ";", "break", ";", "case", "", ":", "NewOpcode", "=", "", ";", "break", ";", "case", "", ":", "NewOpcode", "=", "", ";", "break", ";", "case", "", ":"], "ground_truth": ["NewOpcode", "=", "", ";"], "File": "HexagonCFGOptimizer16", "Func": "InvertAndChangeJumpTarget", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141478, "Length": 73, "Cover_Rate": 0.5887096774193549} {"Template_token": ["", "void", "CFGOptimizer", "::", "InvertAndChangeJumpTarget", "(", "MachineInstr", "*", "MI", ",", "MachineBasicBlock", "*", "NewTarget", ")", "{", "const", "InstrInfo", "*", "QII", "=", "QTM", ".", "getInstrInfo", "(", ")", ";", "int", "NewOpcode", "=", "", ";", "switch", "(", "MI", "->", "getOpcode", "(", ")", ")", "{", "case", "", ":", "NewOpcode", "=", "", ";", "break", ";", "case", "", ":", "NewOpcode", "=", "", ";", "break", ";", "case", "", ":", "NewOpcode", "=", "", ";", "break", ";", "case", "", ":", "NewOpcode", "=", "", ";", "break", ";", "default", ":", "llvm_unreachable", "(", "", ")", ";", "}", "MI", "->", "setDesc", "(", "QII", "->", "get", "(", "NewOpcode", ")", ")", ";"], "ground_truth": ["MI", "->", "getOperand", "(", "", ")", ".", "setMBB", "(", "NewTarget", ")", ";"], "File": "HexagonCFGOptimizer16", "Func": "InvertAndChangeJumpTarget", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141479, "Length": 107, "Cover_Rate": 0.8629032258064516} {"Template_token": ["", "static", "bool", "IsConditionalBranch", "(", "int", "Opc", ")", "{"], "ground_truth": ["return", "(", "Opc", "==", "", ")", "||", "(", "Opc", "==", "", ")", "||", "(", "Opc", "==", "", ")", "||", "(", "Opc", "==", "", ")", ";"], "File": "HexagonCFGOptimizer16", "Func": "IsConditionalBranch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141481, "Length": 33, "Cover_Rate": 0.7857142857142857} {"Template_token": ["", "static", "bool", "IsUnconditionalJump", "(", "int", "Opc", ")", "{"], "ground_truth": ["return", "(", "Opc", "==", "", ")", ";"], "File": "HexagonCFGOptimizer16", "Func": "IsUnconditionalJump", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141482, "Length": 15, "Cover_Rate": 0.8333333333333334} {"Template_token": ["", "return", "(", "Opc", "==", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonCFGOptimizer16", "Func": "IsUnconditionalJump", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141483, "Length": 8, "Cover_Rate": 0.4444444444444444} {"Template_token": ["", "if", "(", "IsConditionalBranch", "(", "Opc", ")", ")", "{", "unsigned", "NumSuccs", "=", "MBB", "->", "succ_size", "(", ")", ";", "MachineBasicBlock", "::", "succ_iterator", "SI", "=", "MBB", "->", "succ_begin", "(", ")", ";", "MachineBasicBlock", "*", "FirstSucc", "=", "*", "SI", ";", "MachineBasicBlock", "*", "SecondSucc", "=", "*", "(", "++", "SI", ")", ";", "MachineBasicBlock", "*", "LayoutSucc", "=", "nullptr", ";", "MachineBasicBlock", "*", "JumpAroundTarget", "=", "nullptr", ";", "if", "(", "MBB", "->", "isLayoutSuccessor", "(", "FirstSucc", ")", ")", "{", "LayoutSucc", "=", "FirstSucc", ";", "JumpAroundTarget", "=", "SecondSucc", ";", "}", "else", "if", "(", "MBB", "->", "isLayoutSuccessor", "(", "SecondSucc", ")", ")", "{", "LayoutSucc", "=", "SecondSucc", ";", "JumpAroundTarget", "=", "FirstSucc", ";", "}", "else", "{", "}", "MachineBasicBlock", "*", "CondBranchTarget", "=", "nullptr", ";", "if", "(", "(", "MI", "->", "getOpcode", "(", ")", "==", "", ")", "||", "(", "MI", "->", "getOpcode", "(", ")", "==", "", ")", ")", "{", "CondBranchTarget", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "}", "if", "(", "!", "LayoutSucc", "||", "(", "CondBranchTarget", "!=", "JumpAroundTarget", ")", ")", "{", "continue", ";", "}", "if", "(", "(", "NumSuccs", "==", "", ")", "&&", "LayoutSucc", "&&", "(", "LayoutSucc", "->", "pred_size", "(", ")", "==", "", ")", ")", "{", "if", "(", "(", "LayoutSucc", "->", "size", "(", ")", "==", "", ")", "&&", "IsUnconditionalJump", "(", "LayoutSucc", "->", "front", "(", ")", ".", "getOpcode", "(", ")", ")", ")", "{", "MachineBasicBlock", "*", "UncondTarget", "=", "LayoutSucc", "->", "front", "(", ")", ".", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "bool", "case1", "=", "LayoutSucc", "->", "isLayoutSuccessor", "(", "JumpAroundTarget", ")", ";", "bool", "case2", "=", "JumpAroundTarget", "->", "isSuccessor", "(", "UncondTarget", ")", "&&", "JumpAroundTarget", "->", "size", "(", ")", ">=", "", "&&", "IsUnconditionalJump", "(", "JumpAroundTarget", "->", "back", "(", ")", ".", "getOpcode", "(", ")", ")", "&&", "JumpAroundTarget", "->", "pred_size", "(", ")", "==", "", "&&", "JumpAroundTarget", "->", "succ_size", "(", ")", "==", "", ";", "if", "(", "case1", "||", "case2", ")", "{", "InvertAndChangeJumpTarget", "(", "MI", ",", "UncondTarget", ")", ";", "MBB", "->", "removeSuccessor", "(", "JumpAroundTarget", ")", ";", "MBB", "->", "addSuccessor", "(", "UncondTarget", ")", ";", "LayoutSucc", "->", "erase", "(", "LayoutSucc", "->", "begin", "(", ")", ")", ";", "LayoutSucc", "->", "removeSuccessor", "(", "UncondTarget", ")", ";", "LayoutSucc", "->", "addSuccessor", "(", "JumpAroundTarget", ")", ";", "if", "(", "case2", "&&", "!", "case1", ")", "{", "JumpAroundTarget", "->", "moveAfter", "(", "LayoutSucc", ")", ";", "if", "(", "!", "UncondTarget", "->", "canFallThrough", "(", ")", ")", "{", "UncondTarget", "->", "moveAfter", "(", "JumpAroundTarget", ")", ";", "}", "}", "std", "::", "vector", "<", "unsigned", ">", "OrigLiveIn", "(", "LayoutSucc", "->", "livein_begin", "(", ")", ",", "LayoutSucc", "->", "livein_end", "(", ")", ")", ";", "std", "::", "vector", "<", "unsigned", ">", "NewLiveIn", "(", "JumpAroundTarget", "->", "livein_begin", "(", ")", ",", "JumpAroundTarget", "->", "livein_end", "(", ")", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "OrigLiveIn", ".", "size", "(", ")", ";", "++", "i", ")", "{", "LayoutSucc", "->", "removeLiveIn", "(", "OrigLiveIn", "[", "i", "]", ")", ";", "}", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "NewLiveIn", ".", "size", "(", ")", ";", "++", "i", ")", "{", "LayoutSucc", "->", "addLiveIn", "(", "NewLiveIn", "[", "i", "]", ")", ";", "}", "}"], "ground_truth": ["}"], "File": "HexagonCFGOptimizer16", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141484, "Length": 471, "Cover_Rate": 0.8336283185840708} {"Template_token": ["", "FunctionPass", "*", "llvm", "::", "createCFGOptimizer", "(", "TargetMachine", "&", "TM", ")", "{", "return", "new", "CFGOptimizer", "(", "TM", ")", ";"], "ground_truth": ["}"], "File": "HexagonCFGOptimizer17", "Func": "createHexagonCFGOptimizer", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141485, "Length": 19, "Cover_Rate": 1.0} {"Template_token": ["", "return", "new", "CFGOptimizer", "(", "TM", ")", ";"], "ground_truth": ["}"], "File": "HexagonCFGOptimizer17", "Func": "createHexagonCFGOptimizer", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141486, "Length": 8, "Cover_Rate": 0.42105263157894735} {"Template_token": ["", "CFGOptimizer", "(", "TargetMachine", "&", "TM", ")", ":", "MachineFunctionPass", "(", "ID", ")", ",", "QTM", "(", "TM", ")", ",", "QST", "(", "*", "TM", ".", "getSubtargetImpl", "(", ")", ")", "{"], "ground_truth": ["}"], "File": "HexagonCFGOptimizer17", "Func": "HexagonCFGOptimizer", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141487, "Length": 28, "Cover_Rate": 1.0} {"Template_token": ["", "CFGOptimizer", "(", "TargetMachine", "&", "TM", ")", ":", "MachineFunctionPass", "(", "ID", ")", ",", "QTM", "(", "TM", ")", ",", "QST", "(", "*", "TM", ".", "getSubtargetImpl", "(", ")", ")", "{"], "ground_truth": ["}"], "File": "HexagonCFGOptimizer17", "Func": "HexagonCFGOptimizer", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141488, "Length": 28, "Cover_Rate": 1.0} {"Template_token": ["", "NewOpcode", "=", "", ";", "break", ";", "case", "", ":", "NewOpcode", "=", "", ";", "break", ";", "default", ":", "llvm_unreachable", "(", "", ")", ";", "}", "MI", "->", "setDesc", "(", "QII", "->", "get", "(", "NewOpcode", ")", ")", ";", "MI", "->", "getOperand", "(", "", ")", ".", "setMBB", "(", "NewTarget", ")", ";"], "ground_truth": ["}"], "File": "HexagonCFGOptimizer17", "Func": "InvertAndChangeJumpTarget", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141489, "Length": 48, "Cover_Rate": 0.3870967741935484} {"Template_token": ["", "return", "(", "Opc", "==", "", ")", "||", "(", "Opc", "==", "", ")", "||", "(", "Opc", "==", "", ")", "||", "(", "Opc", "==", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonCFGOptimizer17", "Func": "IsConditionalBranch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141491, "Length": 26, "Cover_Rate": 0.6190476190476191} {"Template_token": ["", "InvertAndChangeJumpTarget", "(", "MI", ",", "UncondTarget", ")", ";", "MBB", "->", "removeSuccessor", "(", "JumpAroundTarget", ")", ";", "MBB", "->", "addSuccessor", "(", "UncondTarget", ")", ";", "LayoutSucc", "->", "erase", "(", "LayoutSucc", "->", "begin", "(", ")", ")", ";", "LayoutSucc", "->", "removeSuccessor", "(", "UncondTarget", ")", ";", "LayoutSucc", "->", "addSuccessor", "(", "JumpAroundTarget", ")", ";", "if", "(", "case2", "&&", "!", "case1", ")", "{", "JumpAroundTarget", "->", "moveAfter", "(", "LayoutSucc", ")", ";", "if", "(", "!", "UncondTarget", "->", "canFallThrough", "(", ")", ")", "{", "UncondTarget", "->", "moveAfter", "(", "JumpAroundTarget", ")", ";", "}", "}", "std", "::", "vector", "<", "unsigned", ">", "OrigLiveIn", "(", "LayoutSucc", "->", "livein_begin", "(", ")", ",", "LayoutSucc", "->", "livein_end", "(", ")", ")", ";", "std", "::", "vector", "<", "unsigned", ">", "NewLiveIn", "(", "JumpAroundTarget", "->", "livein_begin", "(", ")", ",", "JumpAroundTarget", "->", "livein_end", "(", ")", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "OrigLiveIn", ".", "size", "(", ")", ";", "++", "i", ")", "{", "LayoutSucc", "->", "removeLiveIn", "(", "OrigLiveIn", "[", "i", "]", ")", ";", "}", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "NewLiveIn", ".", "size", "(", ")", ";", "++", "i", ")", "{", "LayoutSucc", "->", "addLiveIn", "(", "NewLiveIn", "[", "i", "]", ")", ";", "}", "}", "}", "}"], "ground_truth": ["}"], "File": "HexagonCFGOptimizer17", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141492, "Length": 186, "Cover_Rate": 0.3292035398230089} {"Template_token": ["", "if", "(", "IsConditionalBranch", "(", "Opc", ")", ")", "{", "unsigned", "NumSuccs", "=", "MBB", "->", "succ_size", "(", ")", ";", "MachineBasicBlock", "::", "succ_iterator", "SI", "=", "MBB", "->", "succ_begin", "(", ")", ";", "MachineBasicBlock", "*", "FirstSucc", "=", "*", "SI", ";", "MachineBasicBlock", "*", "SecondSucc", "=", "*", "(", "++", "SI", ")", ";", "MachineBasicBlock", "*", "LayoutSucc", "=", "nullptr", ";", "MachineBasicBlock", "*", "JumpAroundTarget", "=", "nullptr", ";", "if", "(", "MBB", "->", "isLayoutSuccessor", "(", "FirstSucc", ")", ")", "{", "LayoutSucc", "=", "FirstSucc", ";", "JumpAroundTarget", "=", "SecondSucc", ";", "}", "else", "if", "(", "MBB", "->", "isLayoutSuccessor", "(", "SecondSucc", ")", ")", "{", "LayoutSucc", "=", "SecondSucc", ";", "JumpAroundTarget", "=", "FirstSucc", ";", "}", "else", "{", "}", "MachineBasicBlock", "*", "CondBranchTarget", "=", "nullptr", ";", "if", "(", "MI", ".", "getOpcode", "(", ")", "==", "", "||", "MI", ".", "getOpcode", "(", ")", "==", "", ")", "{", "CondBranchTarget", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "}", "if", "(", "!", "LayoutSucc", "||", "(", "CondBranchTarget", "!=", "JumpAroundTarget", ")", ")", "{", "continue", ";", "}", "if", "(", "(", "NumSuccs", "==", "", ")", "&&", "LayoutSucc", "&&", "(", "LayoutSucc", "->", "pred_size", "(", ")", "==", "", ")", ")", "{", "if", "(", "(", "LayoutSucc", "->", "size", "(", ")", "==", "", ")", "&&", "IsUnconditionalJump", "(", "LayoutSucc", "->", "front", "(", ")", ".", "getOpcode", "(", ")", ")", ")", "{", "assert", "(", "JumpAroundTarget", "&&", "", ")", ";", "MachineBasicBlock", "*", "UncondTarget", "=", "LayoutSucc", "->", "front", "(", ")", ".", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "bool", "case1", "=", "LayoutSucc", "->", "isLayoutSuccessor", "(", "JumpAroundTarget", ")", ";", "bool", "case2", "=", "JumpAroundTarget", "->", "isSuccessor", "(", "UncondTarget", ")", "&&", "!", "JumpAroundTarget", "->", "empty", "(", ")", "&&", "IsUnconditionalJump", "(", "JumpAroundTarget", "->", "back", "(", ")", ".", "getOpcode", "(", ")", ")", "&&", "JumpAroundTarget", "->", "pred_size", "(", ")", "==", "", "&&", "JumpAroundTarget", "->", "succ_size", "(", ")", "==", "", ";", "if", "(", "case1", "||", "case2", ")", "{", "InvertAndChangeJumpTarget", "(", "MI", ",", "UncondTarget", ")", ";", "MBB", "->", "replaceSuccessor", "(", "JumpAroundTarget", ",", "UncondTarget", ")", ";", "LayoutSucc", "->", "erase", "(", "LayoutSucc", "->", "begin", "(", ")", ")", ";", "LayoutSucc", "->", "replaceSuccessor", "(", "UncondTarget", ",", "JumpAroundTarget", ")", ";", "if", "(", "case2", "&&", "!", "case1", ")", "{"], "ground_truth": ["JumpAroundTarget", "->", "moveAfter", "(", "LayoutSucc", ")", ";"], "File": "HexagonCFGOptimizer18", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141493, "Length": 340, "Cover_Rate": 0.6181818181818182} {"Template_token": ["", "unsigned", "NumSuccs", "=", "MBB", "->", "succ_size", "(", ")", ";", "MachineBasicBlock", "::", "succ_iterator", "SI", "=", "MBB", "->", "succ_begin", "(", ")", ";", "MachineBasicBlock", "*", "FirstSucc", "=", "*", "SI", ";", "MachineBasicBlock", "*", "SecondSucc", "=", "*", "(", "++", "SI", ")", ";", "MachineBasicBlock", "*", "LayoutSucc", "=", "nullptr", ";", "MachineBasicBlock", "*", "JumpAroundTarget", "=", "nullptr", ";", "if", "(", "MBB", "->", "isLayoutSuccessor", "(", "FirstSucc", ")", ")", "{", "LayoutSucc", "=", "FirstSucc", ";", "JumpAroundTarget", "=", "SecondSucc", ";", "}", "else", "if", "(", "MBB", "->", "isLayoutSuccessor", "(", "SecondSucc", ")", ")", "{", "LayoutSucc", "=", "SecondSucc", ";", "JumpAroundTarget", "=", "FirstSucc", ";", "}", "else", "{", "}", "MachineBasicBlock", "*", "CondBranchTarget", "=", "nullptr", ";", "if", "(", "(", "MI", "->", "getOpcode", "(", ")", "==", "", ")", "||", "(", "MI", "->", "getOpcode", "(", ")", "==", "", ")", ")", "{", "CondBranchTarget", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "}", "if", "(", "!", "LayoutSucc", "||", "(", "CondBranchTarget", "!=", "JumpAroundTarget", ")", ")", "{", "continue", ";", "}", "if", "(", "(", "NumSuccs", "==", "", ")", "&&", "LayoutSucc", "&&", "(", "LayoutSucc", "->", "pred_size", "(", ")", "==", "", ")", ")", "{", "if", "(", "(", "LayoutSucc", "->", "size", "(", ")", "==", "", ")", "&&", "IsUnconditionalJump", "(", "LayoutSucc", "->", "front", "(", ")", ".", "getOpcode", "(", ")", ")", ")", "{", "MachineBasicBlock", "*", "UncondTarget", "=", "LayoutSucc", "->", "front", "(", ")", ".", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "bool", "case1", "=", "LayoutSucc", "->", "isLayoutSuccessor", "(", "JumpAroundTarget", ")", ";", "bool", "case2", "=", "JumpAroundTarget", "->", "isSuccessor", "(", "UncondTarget", ")", "&&", "JumpAroundTarget", "->", "size", "(", ")", ">=", "", "&&", "IsUnconditionalJump", "(", "JumpAroundTarget", "->", "back", "(", ")", ".", "getOpcode", "(", ")", ")", "&&", "JumpAroundTarget", "->", "pred_size", "(", ")", "==", "", "&&", "JumpAroundTarget", "->", "succ_size", "(", ")", "==", "", ";", "if", "(", "case1", "||", "case2", ")", "{", "InvertAndChangeJumpTarget", "(", "MI", ",", "UncondTarget", ")", ";", "MBB", "->", "removeSuccessor", "(", "JumpAroundTarget", ")", ";", "MBB", "->", "addSuccessor", "(", "UncondTarget", ")", ";", "LayoutSucc", "->", "erase", "(", "LayoutSucc", "->", "begin", "(", ")", ")", ";", "LayoutSucc", "->", "removeSuccessor", "(", "UncondTarget", ")", ";", "LayoutSucc", "->", "addSuccessor", "(", "JumpAroundTarget", ")", ";", "if", "(", "case2", "&&", "!", "case1", ")", "{", "JumpAroundTarget", "->", "moveAfter", "(", "LayoutSucc", ")", ";", "if", "(", "!", "UncondTarget", "->", "canFallThrough", "(", ")", ")", "{", "UncondTarget", "->", "moveAfter", "(", "JumpAroundTarget", ")", ";", "}", "}", "std", "::", "vector", "<", "MachineBasicBlock", "::", "RegisterMaskPair", ">", "OrigLiveIn", "(", "LayoutSucc", "->", "livein_begin", "(", ")", ",", "LayoutSucc", "->", "livein_end", "(", ")", ")", ";", "std", "::", "vector", "<", "MachineBasicBlock", "::", "RegisterMaskPair", ">", "NewLiveIn", "(", "JumpAroundTarget", "->", "livein_begin", "(", ")", ",", "JumpAroundTarget", "->", "livein_end", "(", ")", ")", ";", "for", "(", "const", "auto", "&", "OrigLI", ":", "OrigLiveIn", ")", "LayoutSucc", "->", "removeLiveIn", "(", "OrigLI", ".", "PhysReg", ")", ";", "for", "(", "const", "auto", "&", "NewLI", ":", "NewLiveIn", ")", "LayoutSucc", "->", "addLiveIn", "(", "NewLI", ")", ";", "}", "}", "}"], "ground_truth": ["}"], "File": "HexagonCFGOptimizer19", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141494, "Length": 443, "Cover_Rate": 0.8128440366972477} {"Template_token": ["", "if", "(", "(", "LayoutSucc", "->", "size", "(", ")", "==", "", ")", "&&", "IsUnconditionalJump", "(", "LayoutSucc", "->", "front", "(", ")", ".", "getOpcode", "(", ")", ")", ")", "{", "MachineBasicBlock", "*", "UncondTarget", "=", "LayoutSucc", "->", "front", "(", ")", ".", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "bool", "case1", "=", "LayoutSucc", "->", "isLayoutSuccessor", "(", "JumpAroundTarget", ")", ";", "bool", "case2", "=", "JumpAroundTarget", "->", "isSuccessor", "(", "UncondTarget", ")", "&&", "JumpAroundTarget", "->", "size", "(", ")", ">=", "", "&&", "IsUnconditionalJump", "(", "JumpAroundTarget", "->", "back", "(", ")", ".", "getOpcode", "(", ")", ")", "&&", "JumpAroundTarget", "->", "pred_size", "(", ")", "==", "", "&&", "JumpAroundTarget", "->", "succ_size", "(", ")", "==", "", ";", "if", "(", "case1", "||", "case2", ")", "{", "InvertAndChangeJumpTarget", "(", "MI", ",", "UncondTarget", ")", ";", "MBB", "->", "replaceSuccessor", "(", "JumpAroundTarget", ",", "UncondTarget", ")", ";", "LayoutSucc", "->", "erase", "(", "LayoutSucc", "->", "begin", "(", ")", ")", ";", "LayoutSucc", "->", "replaceSuccessor", "(", "UncondTarget", ",", "JumpAroundTarget", ")", ";", "if", "(", "case2", "&&", "!", "case1", ")", "{", "JumpAroundTarget", "->", "moveAfter", "(", "LayoutSucc", ")", ";", "if", "(", "!", "UncondTarget", "->", "canFallThrough", "(", ")", ")", "{", "UncondTarget", "->", "moveAfter", "(", "JumpAroundTarget", ")", ";", "}", "}", "std", "::", "vector", "<", "MachineBasicBlock", "::", "RegisterMaskPair", ">", "OrigLiveIn", "(", "LayoutSucc", "->", "livein_begin", "(", ")", ",", "LayoutSucc", "->", "livein_end", "(", ")", ")", ";", "std", "::", "vector", "<", "MachineBasicBlock", "::", "RegisterMaskPair", ">", "NewLiveIn", "(", "JumpAroundTarget", "->", "livein_begin", "(", ")", ",", "JumpAroundTarget", "->", "livein_end", "(", ")", ")", ";", "for", "(", "const", "auto", "&", "OrigLI", ":", "OrigLiveIn", ")", "LayoutSucc", "->", "removeLiveIn", "(", "OrigLI", ".", "PhysReg", ")", ";", "for", "(", "const", "auto", "&", "NewLI", ":", "NewLiveIn", ")", "LayoutSucc", "->", "addLiveIn", "(", "NewLI", ")", ";", "}", "}"], "ground_truth": ["}"], "File": "HexagonCFGOptimizer1", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141495, "Length": 262, "Cover_Rate": 0.4897196261682243} {"Template_token": ["", "}", "else", "{", "}", "MachineBasicBlock", "*", "CondBranchTarget", "=", "nullptr", ";", "if", "(", "MI", ".", "getOpcode", "(", ")", "==", "", "||", "MI", ".", "getOpcode", "(", ")", "==", "", ")", "{", "CondBranchTarget", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "}", "if", "(", "!", "LayoutSucc", "||", "(", "CondBranchTarget", "!=", "JumpAroundTarget", ")", ")", "{", "continue", ";", "}", "if", "(", "(", "NumSuccs", "==", "", ")", "&&", "LayoutSucc", "&&", "(", "LayoutSucc", "->", "pred_size", "(", ")", "==", "", ")", ")", "{", "if", "(", "(", "LayoutSucc", "->", "size", "(", ")", "==", "", ")", "&&", "IsUnconditionalJump", "(", "LayoutSucc", "->", "front", "(", ")", ".", "getOpcode", "(", ")", ")", ")", "{", "assert", "(", "JumpAroundTarget", "&&", "", ")", ";", "MachineBasicBlock", "*", "UncondTarget", "=", "LayoutSucc", "->", "front", "(", ")", ".", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "bool", "case1", "=", "LayoutSucc", "->", "isLayoutSuccessor", "(", "JumpAroundTarget", ")", ";", "bool", "case2", "=", "JumpAroundTarget", "->", "isSuccessor", "(", "UncondTarget", ")", "&&", "JumpAroundTarget", "->", "size", "(", ")", ">=", "", "&&", "IsUnconditionalJump", "(", "JumpAroundTarget", "->", "back", "(", ")", ".", "getOpcode", "(", ")", ")", "&&", "JumpAroundTarget", "->", "pred_size", "(", ")", "==", "", "&&", "JumpAroundTarget", "->", "succ_size", "(", ")", "==", "", ";", "if", "(", "case1", "||", "case2", ")", "{", "InvertAndChangeJumpTarget", "(", "MI", ",", "UncondTarget", ")", ";", "MBB", "->", "replaceSuccessor", "(", "JumpAroundTarget", ",", "UncondTarget", ")", ";", "LayoutSucc", "->", "erase", "(", "LayoutSucc", "->", "begin", "(", ")", ")", ";", "LayoutSucc", "->", "replaceSuccessor", "(", "UncondTarget", ",", "JumpAroundTarget", ")", ";", "if", "(", "case2", "&&", "!", "case1", ")", "{", "JumpAroundTarget", "->", "moveAfter", "(", "LayoutSucc", ")", ";", "if", "(", "!", "isOnFallThroughPath", "(", "UncondTarget", ")", ")", "UncondTarget", "->", "moveAfter", "(", "JumpAroundTarget", ")", ";", "}", "std", "::", "vector", "<", "MachineBasicBlock", "::", "RegisterMaskPair", ">", "OrigLiveIn", "(", "LayoutSucc", "->", "livein_begin", "(", ")", ",", "LayoutSucc", "->", "livein_end", "(", ")", ")", ";", "std", "::", "vector", "<", "MachineBasicBlock", "::", "RegisterMaskPair", ">", "NewLiveIn", "(", "JumpAroundTarget", "->", "livein_begin", "(", ")", ",", "JumpAroundTarget", "->", "livein_end", "(", ")", ")", ";", "for", "(", "const", "auto", "&", "OrigLI", ":", "OrigLiveIn", ")", "LayoutSucc", "->", "removeLiveIn", "(", "OrigLI", ".", "PhysReg", ")", ";", "for", "(", "const", "auto", "&", "NewLI", ":", "NewLiveIn", ")", "LayoutSucc", "->", "addLiveIn", "(", "NewLI", ")", ";", "}", "}", "}", "}", "}", "}", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonCFGOptimizer20", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141496, "Length": 352, "Cover_Rate": 0.6388384754990926} {"Template_token": ["", "if", "(", "MI", ".", "getOpcode", "(", ")", "==", "", "||", "MI", ".", "getOpcode", "(", ")", "==", "", ")", "{", "CondBranchTarget", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "}", "if", "(", "!", "LayoutSucc", "||", "(", "CondBranchTarget", "!=", "JumpAroundTarget", ")", ")", "{", "continue", ";", "}", "if", "(", "(", "NumSuccs", "==", "", ")", "&&", "LayoutSucc", "&&", "(", "LayoutSucc", "->", "pred_size", "(", ")", "==", "", ")", ")", "{", "if", "(", "(", "LayoutSucc", "->", "size", "(", ")", "==", "", ")", "&&", "IsUnconditionalJump", "(", "LayoutSucc", "->", "front", "(", ")", ".", "getOpcode", "(", ")", ")", ")", "{", "assert", "(", "JumpAroundTarget", "&&", "", ")", ";", "MachineBasicBlock", "*", "UncondTarget", "=", "LayoutSucc", "->", "front", "(", ")", ".", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "bool", "case1", "=", "LayoutSucc", "->", "isLayoutSuccessor", "(", "JumpAroundTarget", ")", ";", "bool", "case2", "=", "JumpAroundTarget", "->", "isSuccessor", "(", "UncondTarget", ")", "&&", "JumpAroundTarget", "->", "size", "(", ")", ">=", "", "&&", "IsUnconditionalJump", "(", "JumpAroundTarget", "->", "back", "(", ")", ".", "getOpcode", "(", ")", ")", "&&", "JumpAroundTarget", "->", "pred_size", "(", ")", "==", "", "&&", "JumpAroundTarget", "->", "succ_size", "(", ")", "==", "", ";", "if", "(", "case1", "||", "case2", ")", "{", "InvertAndChangeJumpTarget", "(", "MI", ",", "UncondTarget", ")", ";", "MBB", "->", "replaceSuccessor", "(", "JumpAroundTarget", ",", "UncondTarget", ")", ";", "LayoutSucc", "->", "erase", "(", "LayoutSucc", "->", "begin", "(", ")", ")", ";", "LayoutSucc", "->", "replaceSuccessor", "(", "UncondTarget", ",", "JumpAroundTarget", ")", ";", "if", "(", "case2", "&&", "!", "case1", ")", "{", "JumpAroundTarget", "->", "moveAfter", "(", "LayoutSucc", ")", ";", "if", "(", "!", "isOnFallThroughPath", "(", "UncondTarget", ")", ")", "UncondTarget", "->", "moveAfter", "(", "JumpAroundTarget", ")", ";", "}", "std", "::", "vector", "<", "MachineBasicBlock", "::", "RegisterMaskPair", ">", "OrigLiveIn", "(", "LayoutSucc", "->", "livein_begin", "(", ")", ",", "LayoutSucc", "->", "livein_end", "(", ")", ")", ";"], "ground_truth": ["std", "::", "vector", "<", "MachineBasicBlock", "::", "RegisterMaskPair", ">", "NewLiveIn", "(", "JumpAroundTarget", "->", "livein_begin", "(", ")", ",", "JumpAroundTarget", "->", "livein_end", "(", ")", ")", ";"], "File": "HexagonCFGOptimizer20", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141497, "Length": 298, "Cover_Rate": 0.5408348457350273} {"Template_token": ["", "return", "MachineFunctionProperties", "(", ")", ".", "set", "(", "MachineFunctionProperties", "::", "Property", "::", "AllVRegsAllocated", ")", ";"], "ground_truth": ["}"], "File": "HexagonCFGOptimizer21", "Func": "getRequiredProperties", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141498, "Length": 15, "Cover_Rate": 0.6818181818181818} {"Template_token": ["", "MachineFunctionProperties", "getRequiredProperties", "(", ")", "const", "override", "{"], "ground_truth": ["return", "MachineFunctionProperties", "(", ")", ".", "set", "(", "MachineFunctionProperties", "::", "Property", "::", "AllVRegsAllocated", ")", ";"], "File": "HexagonCFGOptimizer21", "Func": "getRequiredProperties", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141499, "Length": 21, "Cover_Rate": 0.9545454545454546} {"Template_token": ["", "bool", "case2", "=", "JumpAroundTarget", "->", "isSuccessor", "(", "UncondTarget", ")", "&&", "JumpAroundTarget", "->", "size", "(", ")", ">=", "", "&&", "IsUnconditionalJump", "(", "JumpAroundTarget", "->", "back", "(", ")", ".", "getOpcode", "(", ")", ")", "&&", "JumpAroundTarget", "->", "pred_size", "(", ")", "==", "", "&&", "JumpAroundTarget", "->", "succ_size", "(", ")", "==", "", ";", "if", "(", "case1", "||", "case2", ")", "{", "InvertAndChangeJumpTarget", "(", "MI", ",", "UncondTarget", ")", ";", "MBB", "->", "replaceSuccessor", "(", "JumpAroundTarget", ",", "UncondTarget", ")", ";", "LayoutSucc", "->", "erase", "(", "LayoutSucc", "->", "begin", "(", ")", ")", ";", "LayoutSucc", "->", "replaceSuccessor", "(", "UncondTarget", ",", "JumpAroundTarget", ")", ";", "if", "(", "case2", "&&", "!", "case1", ")", "{", "JumpAroundTarget", "->", "moveAfter", "(", "LayoutSucc", ")", ";", "if", "(", "!", "UncondTarget", "->", "canFallThrough", "(", ")", ")", "{", "UncondTarget", "->", "moveAfter", "(", "JumpAroundTarget", ")", ";", "}", "}", "std", "::", "vector", "<", "MachineBasicBlock", "::", "RegisterMaskPair", ">", "OrigLiveIn", "(", "LayoutSucc", "->", "livein_begin", "(", ")", ",", "LayoutSucc", "->", "livein_end", "(", ")", ")", ";", "std", "::", "vector", "<", "MachineBasicBlock", "::", "RegisterMaskPair", ">", "NewLiveIn", "(", "JumpAroundTarget", "->", "livein_begin", "(", ")", ",", "JumpAroundTarget", "->", "livein_end", "(", ")", ")", ";"], "ground_truth": ["for", "(", "const", "auto", "&", "OrigLI", ":", "OrigLiveIn", ")", "LayoutSucc", "->", "removeLiveIn", "(", "OrigLI", ".", "PhysReg", ")", ";"], "File": "HexagonCFGOptimizer21", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141500, "Length": 188, "Cover_Rate": 0.3375224416517056} {"Template_token": ["", "static", "bool", "IsConditionalBranch", "(", "int", "Opc", ")", "{"], "ground_truth": ["return", "(", "Opc", "==", "", ")", "||", "(", "Opc", "==", "", ")", "||", "(", "Opc", "==", "", ")", "||", "(", "Opc", "==", "", ")", ";"], "File": "HexagonCFGOptimizer22", "Func": "IsConditionalBranch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141501, "Length": 33, "Cover_Rate": 0.7857142857142857} {"Template_token": ["", "return", "(", "Opc", "==", "", ")", "||", "(", "Opc", "==", "", ")", "||", "(", "Opc", "==", "", ")", "||", "(", "Opc", "==", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonCFGOptimizer22", "Func": "IsConditionalBranch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141502, "Length": 26, "Cover_Rate": 0.6190476190476191} {"Template_token": ["", "bool", "case1", "=", "LayoutSucc", "->", "isLayoutSuccessor", "(", "JumpAroundTarget", ")", ";", "bool", "case2", "=", "JumpAroundTarget", "->", "isSuccessor", "(", "UncondTarget", ")", "&&", "JumpAroundTarget", "->", "size", "(", ")", ">=", "", "&&", "IsUnconditionalJump", "(", "JumpAroundTarget", "->", "back", "(", ")", ".", "getOpcode", "(", ")", ")", "&&", "JumpAroundTarget", "->", "pred_size", "(", ")", "==", "", "&&", "JumpAroundTarget", "->", "succ_size", "(", ")", "==", "", ";", "if", "(", "case1", "||", "case2", ")", "{", "InvertAndChangeJumpTarget", "(", "MI", ",", "UncondTarget", ")", ";", "MBB", "->", "removeSuccessor", "(", "JumpAroundTarget", ")", ";", "MBB", "->", "addSuccessor", "(", "UncondTarget", ")", ";", "LayoutSucc", "->", "erase", "(", "LayoutSucc", "->", "begin", "(", ")", ")", ";", "LayoutSucc", "->", "removeSuccessor", "(", "UncondTarget", ")", ";", "LayoutSucc", "->", "addSuccessor", "(", "JumpAroundTarget", ")", ";", "if", "(", "case2", "&&", "!", "case1", ")", "{", "JumpAroundTarget", "->", "moveAfter", "(", "LayoutSucc", ")", ";", "if", "(", "!", "UncondTarget", "->", "canFallThrough", "(", ")", ")", "{", "UncondTarget", "->", "moveAfter", "(", "JumpAroundTarget", ")", ";", "}", "}", "std", "::", "vector", "<", "unsigned", ">", "OrigLiveIn", "(", "LayoutSucc", "->", "livein_begin", "(", ")", ",", "LayoutSucc", "->", "livein_end", "(", ")", ")", ";"], "ground_truth": ["std", "::", "vector", "<", "unsigned", ">", "NewLiveIn", "(", "JumpAroundTarget", "->", "livein_begin", "(", ")", ",", "JumpAroundTarget", "->", "livein_end", "(", ")", ")", ";"], "File": "HexagonCFGOptimizer22", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141503, "Length": 186, "Cover_Rate": 0.3292035398230089} {"Template_token": ["", "void", "CFGOptimizer", "::", "InvertAndChangeJumpTarget", "(", "MachineInstr", "*", "MI", ",", "MachineBasicBlock", "*", "NewTarget", ")", "{", "const", "InstrInfo", "*", "QII", "=", "QTM", ".", "getSubtargetImpl", "(", ")", "->", "getInstrInfo", "(", ")", ";", "int", "NewOpcode", "=", "", ";", "switch", "(", "MI", "->", "getOpcode", "(", ")", ")", "{", "case", "", ":", "NewOpcode", "=", "", ";", "break", ";", "case", "", ":", "NewOpcode", "=", "", ";", "break", ";", "case", "", ":", "NewOpcode", "=", "", ";", "break", ";", "case", "", ":"], "ground_truth": ["NewOpcode", "=", "", ";"], "File": "HexagonCFGOptimizer26", "Func": "InvertAndChangeJumpTarget", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141504, "Length": 77, "Cover_Rate": 0.6015625} {"Template_token": ["", "case", "", ":", "NewOpcode", "=", "", ";", "break", ";", "case", "", ":", "NewOpcode", "=", "", ";", "break", ";", "case", "", ":", "NewOpcode", "=", "", ";", "break", ";", "case", "", ":", "NewOpcode", "=", "", ";", "break", ";", "default", ":"], "ground_truth": ["llvm_unreachable", "(", "", ")", ";"], "File": "HexagonCFGOptimizer34", "Func": "InvertAndChangeJumpTarget", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141505, "Length": 43, "Cover_Rate": 0.3359375} {"Template_token": ["", "switch", "(", "MI", "->", "getOpcode", "(", ")", ")", "{", "case", "", ":", "NewOpcode", "=", "", ";", "break", ";", "case", "", ":", "NewOpcode", "=", "", ";", "break", ";", "case", "", ":", "NewOpcode", "=", "", ";", "break", ";", "case", "", ":", "NewOpcode", "=", "", ";"], "ground_truth": ["break", ";"], "File": "HexagonCFGOptimizer34", "Func": "InvertAndChangeJumpTarget", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141506, "Length": 45, "Cover_Rate": 0.3515625} {"Template_token": ["", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonCFGOptimizer", "Func": "getPassName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141507, "Length": 4, "Cover_Rate": 0.3076923076923077} {"Template_token": ["", "switch", "(", "MI", "->", "getOpcode", "(", ")", ")", "{", "case", "", ":", "NewOpcode", "=", "", ";", "break", ";", "case", "", ":", "NewOpcode", "=", "", ";", "break", ";", "case", "", ":", "NewOpcode", "=", "", ";", "break", ";", "case", "", ":", "NewOpcode", "=", "", ";", "break", ";", "default", ":"], "ground_truth": ["llvm_unreachable", "(", "", ")", ";"], "File": "HexagonCFGOptimizer", "Func": "InvertAndChangeJumpTarget", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141509, "Length": 52, "Cover_Rate": 0.38235294117647056} {"Template_token": ["", "MachineInstr", "*", "MI", "=", "MII", ";", "int", "Opc", "=", "MI", "->", "getOpcode", "(", ")", ";", "if", "(", "IsConditionalBranch", "(", "Opc", ")", ")", "{", "unsigned", "NumSuccs", "=", "MBB", "->", "succ_size", "(", ")", ";", "MachineBasicBlock", "::", "succ_iterator", "SI", "=", "MBB", "->", "succ_begin", "(", ")", ";", "MachineBasicBlock", "*", "FirstSucc", "=", "*", "SI", ";", "MachineBasicBlock", "*", "SecondSucc", "=", "*", "(", "++", "SI", ")", ";", "MachineBasicBlock", "*", "LayoutSucc", "=", "nullptr", ";", "MachineBasicBlock", "*", "JumpAroundTarget", "=", "nullptr", ";", "if", "(", "MBB", "->", "isLayoutSuccessor", "(", "FirstSucc", ")", ")", "{", "LayoutSucc", "=", "FirstSucc", ";", "JumpAroundTarget", "=", "SecondSucc", ";", "}", "else", "if", "(", "MBB", "->", "isLayoutSuccessor", "(", "SecondSucc", ")", ")", "{", "LayoutSucc", "=", "SecondSucc", ";", "JumpAroundTarget", "=", "FirstSucc", ";", "}", "else", "{", "}", "MachineBasicBlock", "*", "CondBranchTarget", "=", "nullptr", ";", "if", "(", "(", "MI", "->", "getOpcode", "(", ")", "==", "", ")", "||", "(", "MI", "->", "getOpcode", "(", ")", "==", "", ")", ")", "{", "CondBranchTarget", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "}", "if", "(", "!", "LayoutSucc", "||", "(", "CondBranchTarget", "!=", "JumpAroundTarget", ")", ")", "{", "continue", ";", "}", "if", "(", "(", "NumSuccs", "==", "", ")", "&&", "LayoutSucc", "&&", "(", "LayoutSucc", "->", "pred_size", "(", ")", "==", "", ")", ")", "{", "if", "(", "(", "LayoutSucc", "->", "size", "(", ")", "==", "", ")", "&&", "IsUnconditionalJump", "(", "LayoutSucc", "->", "front", "(", ")", ".", "getOpcode", "(", ")", ")", ")", "{", "MachineBasicBlock", "*", "UncondTarget", "=", "LayoutSucc", "->", "front", "(", ")", ".", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "bool", "case1", "=", "LayoutSucc", "->", "isLayoutSuccessor", "(", "JumpAroundTarget", ")", ";", "bool", "case2", "=", "JumpAroundTarget", "->", "isSuccessor", "(", "UncondTarget", ")", "&&", "JumpAroundTarget", "->", "size", "(", ")", ">=", "", "&&", "IsUnconditionalJump", "(", "JumpAroundTarget", "->", "back", "(", ")", ".", "getOpcode", "(", ")", ")", "&&", "JumpAroundTarget", "->", "pred_size", "(", ")", "==", "", "&&", "JumpAroundTarget", "->", "succ_size", "(", ")", "==", "", ";", "if", "(", "case1", "||", "case2", ")", "{", "InvertAndChangeJumpTarget", "(", "MI", ",", "UncondTarget", ")", ";", "MBB", "->", "removeSuccessor", "(", "JumpAroundTarget", ")", ";", "MBB", "->", "addSuccessor", "(", "UncondTarget", ")", ";", "LayoutSucc", "->", "erase", "(", "LayoutSucc", "->", "begin", "(", ")", ")", ";", "LayoutSucc", "->", "removeSuccessor", "(", "UncondTarget", ")", ";", "LayoutSucc", "->", "addSuccessor", "(", "JumpAroundTarget", ")", ";", "if", "(", "case2", "&&", "!", "case1", ")", "{", "JumpAroundTarget", "->", "moveAfter", "(", "LayoutSucc", ")", ";", "if", "(", "!", "UncondTarget", "->", "canFallThrough", "(", ")", ")", "{", "UncondTarget", "->", "moveAfter", "(", "JumpAroundTarget", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonCFGOptimizer", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141512, "Length": 382, "Cover_Rate": 0.7034990791896869} {"Template_token": ["", "if", "(", "MII", "!=", "MBB", "->", "end", "(", ")", ")", "{", "MachineInstr", "*", "MI", "=", "MII", ";", "int", "Opc", "=", "MI", "->", "getOpcode", "(", ")", ";", "if", "(", "IsConditionalBranch", "(", "Opc", ")", ")", "{", "unsigned", "NumSuccs", "=", "MBB", "->", "succ_size", "(", ")", ";", "MachineBasicBlock", "::", "succ_iterator", "SI", "=", "MBB", "->", "succ_begin", "(", ")", ";", "MachineBasicBlock", "*", "FirstSucc", "=", "*", "SI", ";", "MachineBasicBlock", "*", "SecondSucc", "=", "*", "(", "++", "SI", ")", ";", "MachineBasicBlock", "*", "LayoutSucc", "=", "nullptr", ";", "MachineBasicBlock", "*", "JumpAroundTarget", "=", "nullptr", ";", "if", "(", "MBB", "->", "isLayoutSuccessor", "(", "FirstSucc", ")", ")", "{", "LayoutSucc", "=", "FirstSucc", ";", "JumpAroundTarget", "=", "SecondSucc", ";", "}", "else", "if", "(", "MBB", "->", "isLayoutSuccessor", "(", "SecondSucc", ")", ")", "{", "LayoutSucc", "=", "SecondSucc", ";", "JumpAroundTarget", "=", "FirstSucc", ";", "}", "else", "{", "}", "MachineBasicBlock", "*", "CondBranchTarget", "=", "nullptr", ";", "if", "(", "(", "MI", "->", "getOpcode", "(", ")", "==", "", ")", "||", "(", "MI", "->", "getOpcode", "(", ")", "==", "", ")", ")", "{", "CondBranchTarget", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "}", "if", "(", "!", "LayoutSucc", "||", "(", "CondBranchTarget", "!=", "JumpAroundTarget", ")", ")", "{", "continue", ";", "}"], "ground_truth": ["if", "(", "(", "NumSuccs", "==", "", ")", "&&", "LayoutSucc", "&&", "(", "LayoutSucc", "->", "pred_size", "(", ")", "==", "", ")", ")", "{"], "File": "HexagonCFGOptimizer", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141513, "Length": 204, "Cover_Rate": 0.3756906077348066} {"Template_token": ["", "IdxList", "[", "IdxC", "++", "]", "=", "ConstantInt", "::", "get", "(", "Int32Ty", ",", "", ")", ";", "}", "while", "(", "++", "nax", "<=", "Num", ")", "{", "GepNode", "*", "N", "=", "NA", "[", "nax", "-", "", "]", ";", "IdxList", "[", "IdxC", "++", "]", "=", "N", "->", "Idx", ";", "if", "(", "nax", "<", "Num", ")", "{", "Type", "*", "NextTy", "=", "next_type", "(", "N", "->", "PTy", ",", "N", "->", "Idx", ")", ";", "if", "(", "NextTy", "!=", "NA", "[", "nax", "]", "->", "PTy", ")", "break", ";", "}", "}", "ArrayRef", "<", "Value", "*", ">", "A", "(", "IdxList", ",", "IdxC", ")", ";", "Type", "*", "InpTy", "=", "Input", "->", "getType", "(", ")", ";", "Type", "*", "ElTy", "=", "cast", "<", "PointerType", ">", "(", "InpTy", "->", "getScalarType", "(", ")", ")", "->", "getElementType", "(", ")", ";", "NewInst", "=", "GetElementPtrInst", "::", "Create", "(", "ElTy", ",", "Input", ",", "A", ",", "", ",", "&", "*", "At", ")", ";"], "ground_truth": ["DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "*", "NewInst", "<<", "'\\n'", ")", ";"], "File": "HexagonCommonGEP10", "Func": "fabricateGEP", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141514, "Length": 157, "Cover_Rate": 0.4952681388012618} {"Template_token": ["", "static", "BasicBlock", "::", "iterator", "first_use_of_in_block", "(", "T", "&", "Values", ",", "BasicBlock", "*", "B", ")", "{", "BasicBlock", "::", "iterator", "FirstUse", "=", "B", "->", "end", "(", ")", ",", "BEnd", "=", "B", "->", "end", "(", ")", ";", "typedef", "typename", "T", "::", "iterator", "iterator", ";", "for", "(", "iterator", "I", "=", "Values", ".", "begin", "(", ")", ",", "E", "=", "Values", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "Value", "*", "V", "=", "*", "I", ";", "if", "(", "isa", "<", "PHINode", ">", "(", "V", ")", ")", "continue", ";", "if", "(", "!", "isa", "<", "Instruction", ">", "(", "V", ")", ")", "continue", ";", "Instruction", "*", "In", "=", "cast", "<", "Instruction", ">", "(", "V", ")", ";"], "ground_truth": ["if", "(", "In", "->", "getParent", "(", ")", "!=", "B", ")", "continue", ";"], "File": "HexagonCommonGEP10", "Func": "first_use_of_in_block", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141515, "Length": 124, "Cover_Rate": 0.7560975609756098} {"Template_token": ["", "GepNode", "(", ")", ":", "Flags", "(", "", ")", ",", "Parent", "(", "nullptr", ")", ",", "Idx", "(", "nullptr", ")", ",", "PTy", "(", "nullptr", ")", "{"], "ground_truth": ["}"], "File": "HexagonCommonGEP10", "Func": "GepNode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141516, "Length": 25, "Cover_Rate": 1.0} {"Template_token": ["", "GepNode", "(", ")", ":", "Flags", "(", "", ")", ",", "Parent", "(", "nullptr", ")", ",", "Idx", "(", "nullptr", ")", ",", "PTy", "(", "nullptr", ")", "{"], "ground_truth": ["}"], "File": "HexagonCommonGEP10", "Func": "GepNode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141517, "Length": 25, "Cover_Rate": 1.0} {"Template_token": ["", "AU", ".", "addRequired", "<", "LoopInfoWrapperPass", ">", "(", ")", ";", "AU", ".", "addPreserved", "<", "LoopInfoWrapperPass", ">", "(", ")", ";"], "ground_truth": ["FunctionPass", "::", "getAnalysisUsage", "(", "AU", ")", ";"], "File": "HexagonCommonGEP10", "Func": "getAnalysisUsage", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141518, "Length": 25, "Cover_Rate": 0.3472222222222222} {"Template_token": ["", "void", "getAnalysisUsage", "(", "AnalysisUsage", "&", "AU", ")", "const", "override", "{", "AU", ".", "addRequired", "<", "DominatorTreeWrapperPass", ">", "(", ")", ";", "AU", ".", "addPreserved", "<", "DominatorTreeWrapperPass", ">", "(", ")", ";", "AU", ".", "addRequired", "<", "PostDominatorTreeWrapperPass", ">", "(", ")", ";"], "ground_truth": ["AU", ".", "addPreserved", "<", "PostDominatorTreeWrapperPass", ">", "(", ")", ";"], "File": "HexagonCommonGEP10", "Func": "getAnalysisUsage", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141519, "Length": 46, "Cover_Rate": 0.6388888888888888} {"Template_token": ["", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonCommonGEP10", "Func": "getPassName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141520, "Length": 4, "Cover_Rate": 0.36363636363636365} {"Template_token": ["", "StringRef", "getPassName", "(", ")", "const", "override", "{"], "ground_truth": ["return", "", ";"], "File": "HexagonCommonGEP10", "Func": "getPassName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141521, "Length": 10, "Cover_Rate": 0.9090909090909091} {"Template_token": ["", "static", "void", "invert_find_roots", "(", "const", "NodeVect", "&", "Nodes", ",", "NodeChildrenMap", "&", "NCM", ",", "NodeVect", "&", "Roots", ")", "{", "typedef", "NodeVect", "::", "const_iterator", "const_iterator", ";", "for", "(", "const_iterator", "I", "=", "Nodes", ".", "begin", "(", ")", ",", "E", "=", "Nodes", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "GepNode", "*", "N", "=", "*", "I", ";", "if", "(", "N", "->", "Flags", "&", "GepNode", "::", "Root", ")", "{", "Roots", ".", "push_back", "(", "N", ")", ";"], "ground_truth": ["continue", ";"], "File": "HexagonCommonGEP10", "Func": "invert_find_roots", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141522, "Length": 78, "Cover_Rate": 0.7878787878787878} {"Template_token": ["", "return", "B", "->", "empty", "(", ")", "||", "(", "&", "*", "B", "->", "begin", "(", ")", "==", "B", "->", "getTerminator", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonCommonGEP10", "Func": "is_empty", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141523, "Length": 24, "Cover_Rate": 0.7058823529411765} {"Template_token": ["", "LastUsed", "=", "(", "Last", "->", "Flags", "&", "GepNode", "::", "Used", ")", ";", "if", "(", "LastUsed", ")", "break", ";", "NodeChildrenMap", "::", "iterator", "CF", "=", "NCM", ".", "find", "(", "Last", ")", ";", "LastCN", "=", "(", "CF", "!=", "NCM", ".", "end", "(", ")", ")", "?", "CF", "->", "second", ".", "size", "(", ")", ":", "", ";", "if", "(", "LastCN", "!=", "", ")", "break", ";", "GepNode", "*", "Child", "=", "CF", "->", "second", ".", "front", "(", ")", ";", "BasicBlock", "*", "ChildB", "=", "cast_or_null", "<", "BasicBlock", ">", "(", "Loc", "[", "Child", "]", ")", ";", "if", "(", "ChildB", "!=", "nullptr", "&&", "LastB", "!=", "ChildB", ")", "break", ";", "Last", "=", "Child", ";", "}", "while", "(", "true", ")", ";", "BasicBlock", "::", "iterator", "InsertAt", "=", "LastB", "->", "getTerminator", "(", ")", "->", "getIterator", "(", ")", ";", "if", "(", "LastUsed", "||", "LastCN", ">", "", ")", "{", "ValueVect", "Urs", ";", "getAllUsersForNode", "(", "Root", ",", "Urs", ",", "NCM", ")", ";", "BasicBlock", "::", "iterator", "FirstUse", "=", "first_use_of_in_block", "(", "Urs", ",", "LastB", ")", ";", "if", "(", "FirstUse", "!=", "LastB", "->", "end", "(", ")", ")", "InsertAt", "=", "FirstUse", ";", "}", "Value", "*", "NewInst", "=", "fabricateGEP", "(", "NA", ",", "InsertAt", ",", "LastB", ")", ";", "if", "(", "LastCN", ">", "", ")", "{", "NodeVect", "&", "Cs", "=", "NCM", "[", "Last", "]", ";", "for", "(", "NodeVect", "::", "iterator", "I", "=", "Cs", ".", "begin", "(", ")", ",", "E", "=", "Cs", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "GepNode", "*", "CN", "=", "*", "I", ";"], "ground_truth": ["CN", "->", "Flags", "&=", "~", "GepNode", "::", "Internal", ";"], "File": "HexagonCommonGEP10", "Func": "materialize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141525, "Length": 246, "Cover_Rate": 0.5093167701863354} {"Template_token": ["", "NodeChildrenMap", "NCM", ";", "NodeVect", "Roots", ";", "invert_find_roots", "(", "Nodes", ",", "NCM", ",", "Roots", ")", ";", "while", "(", "!", "Roots", ".", "empty", "(", ")", ")", "{", "NodeVect", "::", "iterator", "First", "=", "Roots", ".", "begin", "(", ")", ";", "GepNode", "*", "Root", "=", "*", "First", ",", "*", "Last", "=", "*", "First", ";", "Roots", ".", "erase", "(", "First", ")", ";", "NodeVect", "NA", ";", "bool", "LastUsed", "=", "false", ";", "unsigned", "LastCN", "=", "", ";", "Value", "*", "LocV", "=", "Loc", "[", "Last", "]", ";", "if", "(", "!", "LocV", ")", "continue", ";", "BasicBlock", "*", "LastB", "=", "cast", "<", "BasicBlock", ">", "(", "LocV", ")", ";", "do", "{", "NA", ".", "push_back", "(", "Last", ")", ";", "LastUsed", "=", "(", "Last", "->", "Flags", "&", "GepNode", "::", "Used", ")", ";", "if", "(", "LastUsed", ")", "break", ";", "NodeChildrenMap", "::", "iterator", "CF", "=", "NCM", ".", "find", "(", "Last", ")", ";", "LastCN", "=", "(", "CF", "!=", "NCM", ".", "end", "(", ")", ")", "?", "CF", "->", "second", ".", "size", "(", ")", ":", "", ";", "if", "(", "LastCN", "!=", "", ")", "break", ";", "GepNode", "*", "Child", "=", "CF", "->", "second", ".", "front", "(", ")", ";", "BasicBlock", "*", "ChildB", "=", "cast_or_null", "<", "BasicBlock", ">", "(", "Loc", "[", "Child", "]", ")", ";", "if", "(", "ChildB", "!=", "nullptr", "&&", "LastB", "!=", "ChildB", ")", "break", ";", "Last", "=", "Child", ";", "}", "while", "(", "true", ")", ";", "BasicBlock", "::", "iterator", "InsertAt", "=", "LastB", "->", "getTerminator", "(", ")", "->", "getIterator", "(", ")", ";", "if", "(", "LastUsed", "||", "LastCN", ">", "", ")", "{", "ValueVect", "Urs", ";", "getAllUsersForNode", "(", "Root", ",", "Urs", ",", "NCM", ")", ";", "BasicBlock", "::", "iterator", "FirstUse", "=", "first_use_of_in_block", "(", "Urs", ",", "LastB", ")", ";", "if", "(", "FirstUse", "!=", "LastB", "->", "end", "(", ")", ")", "InsertAt", "=", "FirstUse", ";", "}", "Value", "*", "NewInst", "=", "fabricateGEP", "(", "NA", ",", "InsertAt", ",", "LastB", ")", ";", "if", "(", "LastCN", ">", "", ")", "{", "NodeVect", "&", "Cs", "=", "NCM", "[", "Last", "]", ";", "for", "(", "NodeVect", "::", "iterator", "I", "=", "Cs", ".", "begin", "(", ")", ",", "E", "=", "Cs", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "GepNode", "*", "CN", "=", "*", "I", ";", "CN", "->", "Flags", "&=", "~", "GepNode", "::", "Internal", ";", "CN", "->", "Flags", "|=", "GepNode", "::", "Root", ";", "CN", "->", "BaseVal", "=", "NewInst", ";", "Roots", ".", "push_back", "(", "CN", ")", ";"], "ground_truth": ["}"], "File": "HexagonCommonGEP10", "Func": "materialize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141526, "Length": 374, "Cover_Rate": 0.7743271221532091} {"Template_token": ["", "static", "BasicBlock", "*", "nearest_common_dominator", "(", "DominatorTree", "*", "DT", ",", "T", "&", "Blocks", ")", "{", "DEBUG", "(", "{", "dbgs", "(", ")", "<<", "", ";", "for", "(", "typename", "T", "::", "iterator", "I", "=", "Blocks", ".", "begin", "(", ")", ",", "E", "=", "Blocks", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "if", "(", "!", "*", "I", ")", "continue", ";", "BasicBlock", "*", "B", "=", "cast", "<", "BasicBlock", ">", "(", "*", "I", ")", ";", "dbgs", "(", ")", "<<", "' '", "<<", "B", "->", "getName", "(", ")", ";", "}", "dbgs", "(", ")", "<<", "", ";"], "ground_truth": ["}"], "File": "HexagonCommonGEP10", "Func": "nearest_common_dominator", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141527, "Length": 94, "Cover_Rate": 1.0} {"Template_token": ["", "for", "(", "typename", "T", "::", "iterator", "I", "=", "Blocks", ".", "begin", "(", ")", ",", "E", "=", "Blocks", ".", "end", "(", ")", ";"], "ground_truth": ["I", "!=", "E", ";", "++", "I", ")", "{"], "File": "HexagonCommonGEP10", "Func": "nearest_common_dominator", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141528, "Length": 30, "Cover_Rate": 0.3191489361702128} {"Template_token": ["", "assert", "(", "CI", "&&", "", ")", ";", "int64_t", "i", "=", "CI", "->", "getValue", "(", ")", ".", "getSExtValue", "(", ")", ";", "Type", "*", "NextTy", "=", "cast", "<", "StructType", ">", "(", "Ty", ")", "->", "getElementType", "(", "i", ")", ";"], "ground_truth": ["return", "NextTy", ";"], "File": "HexagonCommonGEP10", "Func": "next_type", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141529, "Length": 40, "Cover_Rate": 0.3418803418803419} {"Template_token": ["", "Work", ".", "push_back", "(", "Root", ")", ";", "Nodes", ".", "insert", "(", "Root", ")", ";", "while", "(", "!", "Work", ".", "empty", "(", ")", ")", "{", "NodeVect", "::", "iterator", "First", "=", "Work", ".", "begin", "(", ")", ";", "GepNode", "*", "N", "=", "*", "First", ";", "Work", ".", "erase", "(", "First", ")", ";", "NodeChildrenMap", "::", "iterator", "CF", "=", "NCM", ".", "find", "(", "N", ")", ";", "if", "(", "CF", "!=", "NCM", ".", "end", "(", ")", ")", "{", "Work", ".", "insert", "(", "Work", ".", "end", "(", ")", ",", "CF", "->", "second", ".", "begin", "(", ")", ",", "CF", "->", "second", ".", "end", "(", ")", ")", ";", "Nodes", ".", "insert", "(", "CF", "->", "second", ".", "begin", "(", ")", ",", "CF", "->", "second", ".", "end", "(", ")", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonCommonGEP10", "Func": "nodes_for_root", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141530, "Length": 122, "Cover_Rate": 0.8531468531468531} {"Template_token": ["", "static", "void", "nodes_for_root", "(", "GepNode", "*", "Root", ",", "NodeChildrenMap", "&", "NCM", ",", "NodeSet", "&", "Nodes", ")", "{", "NodeVect", "Work", ";", "Work", ".", "push_back", "(", "Root", ")", ";", "Nodes", ".", "insert", "(", "Root", ")", ";", "while", "(", "!", "Work", ".", "empty", "(", ")", ")", "{", "NodeVect", "::", "iterator", "First", "=", "Work", ".", "begin", "(", ")", ";", "GepNode", "*", "N", "=", "*", "First", ";"], "ground_truth": ["Work", ".", "erase", "(", "First", ")", ";"], "File": "HexagonCommonGEP10", "Func": "nodes_for_root", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141531, "Length": 69, "Cover_Rate": 0.4825174825174825} {"Template_token": ["", "static", "const", "NodeSet", "*", "node_class", "(", "GepNode", "*", "N", ",", "NodeSymRel", "&", "Rel", ")", "{", "for", "(", "NodeSymRel", "::", "iterator", "I", "=", "Rel", ".", "begin", "(", ")", ",", "E", "=", "Rel", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "if", "(", "I", "->", "count", "(", "N", ")", ")", "return", "&", "*", "I", ";"], "ground_truth": ["return", "nullptr", ";"], "File": "HexagonCommonGEP10", "Func": "node_class", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141532, "Length": 60, "Cover_Rate": 0.9836065573770492} {"Template_token": ["", "if", "(", "node_hash", "(", "N1", ")", "!=", "node_hash", "(", "N2", ")", ")", "return", "false", ";", "NodePair", "NP", "=", "node_pair", "(", "N1", ",", "N2", ")", ";", "NodePairSet", "::", "iterator", "FEq", "=", "Eq", ".", "find", "(", "NP", ")", ";", "if", "(", "FEq", "!=", "Eq", ".", "end", "(", ")", ")", "return", "true", ";", "NodePairSet", "::", "iterator", "FNe", "=", "Ne", ".", "find", "(", "NP", ")", ";"], "ground_truth": ["if", "(", "FNe", "!=", "Ne", ".", "end", "(", ")", ")", "return", "false", ";"], "File": "HexagonCommonGEP10", "Func": "node_eq", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141533, "Length": 75, "Cover_Rate": 0.38860103626943004} {"Template_token": ["", "if", "(", "FEq", "!=", "Eq", ".", "end", "(", ")", ")", "return", "true", ";", "NodePairSet", "::", "iterator", "FNe", "=", "Ne", ".", "find", "(", "NP", ")", ";", "if", "(", "FNe", "!=", "Ne", ".", "end", "(", ")", ")", "return", "false", ";", "bool", "Root1", "=", "N1", "->", "Flags", "&", "GepNode", "::", "Root", ";", "bool", "Root2", "=", "N2", "->", "Flags", "&", "GepNode", "::", "Root", ";"], "ground_truth": ["NodePair", "P", "=", "node_pair", "(", "N1", ",", "N2", ")", ";"], "File": "HexagonCommonGEP10", "Func": "node_eq", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141534, "Length": 70, "Cover_Rate": 0.3626943005181347} {"Template_token": ["", "ID", ".", "AddPointer", "(", "N", "->", "PTy", ")", ";", "return", "ID", ".", "ComputeHash", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonCommonGEP10", "Func": "node_hash", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141535, "Length": 17, "Cover_Rate": 0.4473684210526316} {"Template_token": ["", "ID", ".", "AddPointer", "(", "N", "->", "PTy", ")", ";", "return", "ID", ".", "ComputeHash", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonCommonGEP10", "Func": "node_hash", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141536, "Length": 17, "Cover_Rate": 0.4473684210526316} {"Template_token": ["", "uintptr_t", "P1", "=", "uintptr_t", "(", "N1", ")", ",", "P2", "=", "uintptr_t", "(", "N2", ")", ";", "if", "(", "P1", "<=", "P2", ")", "return", "std", "::", "make_pair", "(", "N1", ",", "N2", ")", ";"], "ground_truth": ["return", "std", "::", "make_pair", "(", "N2", ",", "N1", ")", ";"], "File": "HexagonCommonGEP10", "Func": "node_pair", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141537, "Length": 41, "Cover_Rate": 0.7454545454545455} {"Template_token": ["", "static", "NodePair", "node_pair", "(", "GepNode", "*", "N1", ",", "GepNode", "*", "N2", ")", "{", "uintptr_t", "P1", "=", "uintptr_t", "(", "N1", ")", ",", "P2", "=", "uintptr_t", "(", "N2", ")", ";", "if", "(", "P1", "<=", "P2", ")", "return", "std", "::", "make_pair", "(", "N1", ",", "N2", ")", ";"], "ground_truth": ["return", "std", "::", "make_pair", "(", "N2", ",", "N1", ")", ";"], "File": "HexagonCommonGEP10", "Func": "node_pair", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141538, "Length": 54, "Cover_Rate": 0.9818181818181818} {"Template_token": ["", "if", "(", "BasicBlock", "*", "PH", "=", "L", "->", "getLoopPreheader", "(", ")", ")", "return", "PH", ";"], "ground_truth": ["if", "(", "!", "OptSpeculate", ")", "return", "nullptr", ";"], "File": "HexagonCommonGEP10", "Func": "preheader", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141539, "Length": 23, "Cover_Rate": 0.3194444444444444} {"Template_token": ["", "NodeToUsesMap", "::", "iterator", "UF", "=", "Uses", ".", "find", "(", "Node", ")", ";", "assert", "(", "UF", "!=", "Uses", ".", "end", "(", ")", "&&", "", ")", ";", "UseSet", "&", "Us", "=", "UF", "->", "second", ";", "for", "(", "UseSet", "::", "iterator", "I", "=", "Us", ".", "begin", "(", ")", ",", "E", "=", "Us", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "Use", "*", "U", "=", "*", "I", ";", "User", "*", "R", "=", "U", "->", "getUser", "(", ")", ";", "if", "(", "!", "isa", "<", "Instruction", ">", "(", "R", ")", ")", "continue", ";", "BasicBlock", "*", "PB", "=", "isa", "<", "PHINode", ">", "(", "R", ")", "?", "cast", "<", "PHINode", ">", "(", "R", ")", "->", "getIncomingBlock", "(", "*", "U", ")", ":", "cast", "<", "Instruction", ">", "(", "R", ")", "->", "getParent", "(", ")", ";"], "ground_truth": ["Bs", ".", "push_back", "(", "PB", ")", ";"], "File": "HexagonCommonGEP10", "Func": "recalculatePlacement", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141540, "Length": 137, "Cover_Rate": 0.3494897959183674} {"Template_token": ["", "GepNode", "*", "N", "=", "Node", ";", "GepNode", "*", "C", "=", "nullptr", ",", "*", "NewNode", "=", "nullptr", ";", "while", "(", "is_constant", "(", "N", ")", "&&", "!", "(", "N", "->", "Flags", "&", "GepNode", "::", "Root", ")", ")", "{", "GepNode", "*", "NewN", "=", "new", "(", "*", "Mem", ")", "GepNode", "(", "N", ")", ";", "Nodes", ".", "push_back", "(", "NewN", ")", ";", "Loc", "[", "NewN", "]", "=", "PB", ";", "if", "(", "N", "==", "Node", ")", "NewNode", "=", "NewN", ";", "NewN", "->", "Flags", "&=", "~", "GepNode", "::", "Used", ";", "if", "(", "C", ")", "C", "->", "Parent", "=", "NewN", ";", "C", "=", "NewN", ";", "N", "=", "N", "->", "Parent", ";", "}", "if", "(", "!", "NewNode", ")", "return", ";", "NodeToUsesMap", "::", "iterator", "UF", "=", "Uses", ".", "find", "(", "Node", ")", ";", "assert", "(", "UF", "!=", "Uses", ".", "end", "(", ")", ")", ";", "UseSet", "&", "Us", "=", "UF", "->", "second", ";", "UseSet", "NewUs", ";", "for", "(", "UseSet", "::", "iterator", "I", "=", "Us", ".", "begin", "(", ")", ";", "I", "!=", "Us", ".", "end", "(", ")", ";", ")", "{", "User", "*", "S", "=", "(", "*", "I", ")", "->", "getUser", "(", ")", ";", "UseSet", "::", "iterator", "Nx", "=", "std", "::", "next", "(", "I", ")", ";", "if", "(", "S", "==", "R", ")", "{", "NewUs", ".", "insert", "(", "*", "I", ")", ";"], "ground_truth": ["Us", ".", "erase", "(", "I", ")", ";"], "File": "HexagonCommonGEP10", "Func": "separateChainForNode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141541, "Length": 215, "Cover_Rate": 0.6090651558073654} {"Template_token": ["", "for", "(", "ValueVect", "::", "iterator", "I", "=", "BO", ".", "begin", "(", ")", ",", "E", "=", "BO", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "BasicBlock", "*", "B", "=", "cast", "<", "BasicBlock", ">", "(", "*", "I", ")", ";", "for", "(", "BasicBlock", "::", "iterator", "J", "=", "B", "->", "begin", "(", ")", ",", "F", "=", "B", "->", "end", "(", ")", ";", "J", "!=", "F", ";", "++", "J", ")", "{", "if", "(", "!", "isa", "<", "GetElementPtrInst", ">", "(", "J", ")", ")", "continue", ";", "GetElementPtrInst", "*", "GepI", "=", "cast", "<", "GetElementPtrInst", ">", "(", "J", ")", ";", "if", "(", "isHandledGepForm", "(", "GepI", ")", ")", "processGepInst", "(", "GepI", ",", "NM", ")", ";", "}", "}"], "ground_truth": ["LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "Nodes", ")", ";"], "File": "HexagonCommonGEP11", "Func": "collect", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141542, "Length": 123, "Cover_Rate": 0.825503355704698} {"Template_token": ["", "ValueVect", "BO", ";", "getBlockTraversalOrder", "(", "&", "Fn", "->", "front", "(", ")", ",", "BO", ")", ";", "ValueToNodeMap", "NM", ";", "for", "(", "ValueVect", "::", "iterator", "I", "=", "BO", ".", "begin", "(", ")", ",", "E", "=", "BO", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "BasicBlock", "*", "B", "=", "cast", "<", "BasicBlock", ">", "(", "*", "I", ")", ";", "for", "(", "BasicBlock", "::", "iterator", "J", "=", "B", "->", "begin", "(", ")", ",", "F", "=", "B", "->", "end", "(", ")", ";", "J", "!=", "F", ";", "++", "J", ")", "{", "if", "(", "!", "isa", "<", "GetElementPtrInst", ">", "(", "J", ")", ")", "continue", ";", "GetElementPtrInst", "*", "GepI", "=", "cast", "<", "GetElementPtrInst", ">", "(", "J", ")", ";", "if", "(", "isHandledGepForm", "(", "GepI", ")", ")", "processGepInst", "(", "GepI", ",", "NM", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonCommonGEP11", "Func": "collect", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141543, "Length": 130, "Cover_Rate": 0.87248322147651} {"Template_token": ["", "NodeSet", "&", "S", "=", "I", "->", "second", ";", "for", "(", "NodeSet", "::", "iterator", "NI", "=", "S", ".", "begin", "(", ")", ",", "NE", "=", "S", ".", "end", "(", ")", ";", "NI", "!=", "NE", ";", "++", "NI", ")", "{", "GepNode", "*", "N", "=", "*", "NI", ";", "if", "(", "node_class", "(", "N", ",", "EqRel", ")", ")", "continue", ";", "NodeSet", "C", ";", "for", "(", "NodeSet", "::", "iterator", "NJ", "=", "std", "::", "next", "(", "NI", ")", ";", "NJ", "!=", "NE", ";", "++", "NJ", ")", "if", "(", "node_eq", "(", "N", ",", "*", "NJ", ",", "Eq", ",", "Ne", ")", ")", "C", ".", "insert", "(", "*", "NJ", ")", ";", "if", "(", "!", "C", ".", "empty", "(", ")", ")", "{", "C", ".", "insert", "(", "N", ")", ";", "std", "::", "pair", "<", "NodeSymRel", "::", "iterator", ",", "bool", ">", "Ins", "=", "EqRel", ".", "insert", "(", "C", ")", ";", "(", "void", ")", "Ins", ";", "assert", "(", "Ins", ".", "second", "&&", "", ")", ";", "}", "}", "}", "LLVM_DEBUG", "(", "{", "dbgs", "(", ")", "<<", "", ";"], "ground_truth": ["for", "(", "NodePairSet", "::", "iterator", "I", "=", "Eq", ".", "begin", "(", ")", ",", "E", "=", "Eq", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "dbgs", "(", ")", "<<", "", "<<", "I", "->", "first", "<<", "", "<<", "I", "->", "second", "<<", "", ";"], "File": "HexagonCommonGEP11", "Func": "common", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141544, "Length": 209, "Cover_Rate": 0.4804597701149425} {"Template_token": ["", "invert_find_roots", "(", "Nodes", ",", "NCM", ",", "Roots", ")", ";", "for", "(", "NodeVect", "::", "iterator", "I", "=", "Roots", ".", "begin", "(", ")", ",", "E", "=", "Roots", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "recalculatePlacementRec", "(", "*", "I", ",", "NCM", ",", "Loc", ")", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "LocationAsBlock", "(", "Loc", ")", ")", ";"], "ground_truth": ["if", "(", "OptEnableInv", ")", "{"], "File": "HexagonCommonGEP11", "Func": "computeNodePlacement", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141545, "Length": 66, "Cover_Rate": 0.32195121951219513} {"Template_token": ["", "for", "(", "const_iterator", "I", "=", "S", ".", "begin", "(", ")", ",", "E", "=", "S", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "OS", "<<", "*", "I", "<<", "' '", "<<", "*", "*", "I", "<<", "'\\n'", ";"], "ground_truth": ["}"], "File": "HexagonCommonGEP11", "Func": "dump_node_container", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141547, "Length": 40, "Cover_Rate": 0.6557377049180327} {"Template_token": ["", "if", "(", "NextTy", "!=", "NA", "[", "nax", "]", "->", "PTy", ")", "break", ";", "}", "}", "ArrayRef", "<", "Value", "*", ">", "A", "(", "IdxList", ",", "IdxC", ")", ";", "Type", "*", "InpTy", "=", "Input", "->", "getType", "(", ")", ";", "Type", "*", "ElTy", "=", "cast", "<", "PointerType", ">", "(", "InpTy", "->", "getScalarType", "(", ")", ")", "->", "getElementType", "(", ")", ";", "NewInst", "=", "GetElementPtrInst", "::", "Create", "(", "ElTy", ",", "Input", ",", "A", ",", "", ",", "&", "*", "At", ")", ";", "NewInst", "->", "setIsInBounds", "(", "RN", "->", "Flags", "&", "GepNode", "::", "InBounds", ")", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "*", "NewInst", "<<", "'\\n'", ")", ";", "Input", "=", "NewInst", ";", "}", "while", "(", "nax", "<=", "Num", ")", ";", "delete", "[", "]", "IdxList", ";"], "ground_truth": ["return", "NewInst", ";"], "File": "HexagonCommonGEP11", "Func": "fabricateGEP", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141548, "Length": 123, "Cover_Rate": 0.37272727272727274} {"Template_token": ["", "Instruction", "*", "In", "=", "cast", "<", "Instruction", ">", "(", "V", ")", ";", "if", "(", "In", "->", "getParent", "(", ")", "!=", "B", ")", "continue", ";", "BasicBlock", "::", "iterator", "It", "=", "In", "->", "getIterator", "(", ")", ";", "if", "(", "std", "::", "distance", "(", "FirstUse", ",", "BEnd", ")", "<", "std", "::", "distance", "(", "It", ",", "BEnd", ")", ")", "FirstUse", "=", "It", ";"], "ground_truth": ["}"], "File": "HexagonCommonGEP11", "Func": "first_use_of_in_block", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141549, "Length": 60, "Cover_Rate": 0.36363636363636365} {"Template_token": ["", "static", "BasicBlock", "::", "iterator", "first_use_of_in_block", "(", "T", "&", "Values", ",", "BasicBlock", "*", "B", ")", "{", "BasicBlock", "::", "iterator", "FirstUse", "=", "B", "->", "end", "(", ")", ",", "BEnd", "=", "B", "->", "end", "(", ")", ";", "using", "iterator", "=", "typename", "T", "::", "iterator", ";"], "ground_truth": ["for", "(", "iterator", "I", "=", "Values", ".", "begin", "(", ")", ",", "E", "=", "Values", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{"], "File": "HexagonCommonGEP11", "Func": "first_use_of_in_block", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141550, "Length": 69, "Cover_Rate": 0.41818181818181815} {"Template_token": ["", "GepNode", "(", ")", ":", "Parent", "(", "nullptr", ")", "{"], "ground_truth": ["}"], "File": "HexagonCommonGEP11", "Func": "GepNode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141551, "Length": 10, "Cover_Rate": 1.0} {"Template_token": ["", "GepNode", "(", ")", ":", "Parent", "(", "nullptr", ")", "{"], "ground_truth": ["}"], "File": "HexagonCommonGEP11", "Func": "GepNode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141552, "Length": 10, "Cover_Rate": 1.0} {"Template_token": ["", "void", "CommonGEP", "::", "getBlockTraversalOrder", "(", "BasicBlock", "*", "Root", ",", "ValueVect", "&", "Order", ")", "{"], "ground_truth": ["Order", ".", "push_back", "(", "Root", ")", ";"], "File": "HexagonCommonGEP11", "Func": "getBlockTraversalOrder", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141553, "Length": 21, "Cover_Rate": 0.39622641509433965} {"Template_token": ["", "GepNode", "*", "N", "=", "*", "I", ";", "if", "(", "N", "->", "Flags", "&", "GepNode", "::", "Root", ")", "{", "Roots", ".", "push_back", "(", "N", ")", ";", "continue", ";", "}"], "ground_truth": ["GepNode", "*", "PN", "=", "N", "->", "Parent", ";"], "File": "HexagonCommonGEP11", "Func": "invert_find_roots", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141555, "Length": 36, "Cover_Rate": 0.36} {"Template_token": ["", "BasicBlock", "::", "iterator", "FirstUse", "=", "first_use_of_in_block", "(", "Urs", ",", "LastB", ")", ";", "if", "(", "FirstUse", "!=", "LastB", "->", "end", "(", ")", ")", "InsertAt", "=", "FirstUse", ";", "}", "Value", "*", "NewInst", "=", "fabricateGEP", "(", "NA", ",", "InsertAt", ",", "LastB", ")", ";", "if", "(", "LastCN", ">", "", ")", "{", "NodeVect", "&", "Cs", "=", "NCM", "[", "Last", "]", ";", "for", "(", "NodeVect", "::", "iterator", "I", "=", "Cs", ".", "begin", "(", ")", ",", "E", "=", "Cs", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "GepNode", "*", "CN", "=", "*", "I", ";", "CN", "->", "Flags", "&=", "~", "GepNode", "::", "Internal", ";", "CN", "->", "Flags", "|=", "GepNode", "::", "Root", ";", "CN", "->", "BaseVal", "=", "NewInst", ";", "Roots", ".", "push_back", "(", "CN", ")", ";", "}", "}", "if", "(", "LastUsed", ")", "{", "NodeToUsesMap", "::", "iterator", "UF", "=", "Uses", ".", "find", "(", "Last", ")", ";", "assert", "(", "UF", "!=", "Uses", ".", "end", "(", ")", "&&", "", ")", ";", "UseSet", "&", "Us", "=", "UF", "->", "second", ";"], "ground_truth": ["for", "(", "UseSet", "::", "iterator", "I", "=", "Us", ".", "begin", "(", ")", ",", "E", "=", "Us", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{"], "File": "HexagonCommonGEP11", "Func": "materialize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141556, "Length": 191, "Cover_Rate": 0.39544513457556935} {"Template_token": ["", "unsigned", "LastCN", "=", "", ";", "Value", "*", "LocV", "=", "Loc", "[", "Last", "]", ";", "if", "(", "!", "LocV", ")", "continue", ";", "BasicBlock", "*", "LastB", "=", "cast", "<", "BasicBlock", ">", "(", "LocV", ")", ";", "do", "{", "NA", ".", "push_back", "(", "Last", ")", ";", "LastUsed", "=", "(", "Last", "->", "Flags", "&", "GepNode", "::", "Used", ")", ";", "if", "(", "LastUsed", ")", "break", ";", "NodeChildrenMap", "::", "iterator", "CF", "=", "NCM", ".", "find", "(", "Last", ")", ";", "LastCN", "=", "(", "CF", "!=", "NCM", ".", "end", "(", ")", ")", "?", "CF", "->", "second", ".", "size", "(", ")", ":", "", ";", "if", "(", "LastCN", "!=", "", ")", "break", ";", "GepNode", "*", "Child", "=", "CF", "->", "second", ".", "front", "(", ")", ";", "BasicBlock", "*", "ChildB", "=", "cast_or_null", "<", "BasicBlock", ">", "(", "Loc", "[", "Child", "]", ")", ";", "if", "(", "ChildB", "!=", "nullptr", "&&", "LastB", "!=", "ChildB", ")", "break", ";", "Last", "=", "Child", ";", "}", "while", "(", "true", ")", ";", "BasicBlock", "::", "iterator", "InsertAt", "=", "LastB", "->", "getTerminator", "(", ")", "->", "getIterator", "(", ")", ";", "if", "(", "LastUsed", "||", "LastCN", ">", "", ")", "{", "ValueVect", "Urs", ";", "getAllUsersForNode", "(", "Root", ",", "Urs", ",", "NCM", ")", ";", "BasicBlock", "::", "iterator", "FirstUse", "=", "first_use_of_in_block", "(", "Urs", ",", "LastB", ")", ";", "if", "(", "FirstUse", "!=", "LastB", "->", "end", "(", ")", ")", "InsertAt", "=", "FirstUse", ";", "}", "Value", "*", "NewInst", "=", "fabricateGEP", "(", "NA", ",", "InsertAt", ",", "LastB", ")", ";", "if", "(", "LastCN", ">", "", ")", "{", "NodeVect", "&", "Cs", "=", "NCM", "[", "Last", "]", ";", "for", "(", "NodeVect", "::", "iterator", "I", "=", "Cs", ".", "begin", "(", ")", ",", "E", "=", "Cs", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "GepNode", "*", "CN", "=", "*", "I", ";", "CN", "->", "Flags", "&=", "~", "GepNode", "::", "Internal", ";", "CN", "->", "Flags", "|=", "GepNode", "::", "Root", ";", "CN", "->", "BaseVal", "=", "NewInst", ";", "Roots", ".", "push_back", "(", "CN", ")", ";", "}", "}", "if", "(", "LastUsed", ")", "{", "NodeToUsesMap", "::", "iterator", "UF", "=", "Uses", ".", "find", "(", "Last", ")", ";", "assert", "(", "UF", "!=", "Uses", ".", "end", "(", ")", "&&", "", ")", ";"], "ground_truth": ["UseSet", "&", "Us", "=", "UF", "->", "second", ";"], "File": "HexagonCommonGEP11", "Func": "materialize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141557, "Length": 349, "Cover_Rate": 0.722567287784679} {"Template_token": ["", "++", "I", ")", "{", "if", "(", "!", "*", "I", ")", "continue", ";", "BasicBlock", "*", "B", "=", "cast", "<", "BasicBlock", ">", "(", "*", "I", ")", ";", "dbgs", "(", ")", "<<", "' '", "<<", "B", "->", "getName", "(", ")", ";", "}"], "ground_truth": ["dbgs", "(", ")", "<<", "", ";"], "File": "HexagonCommonGEP11", "Func": "nearest_common_dominator", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141558, "Length": 44, "Cover_Rate": 0.46808510638297873} {"Template_token": ["", "Type", "*", "PtrTy", "=", "cast", "<", "PointerType", ">", "(", "PtrOp", "->", "getType", "(", ")", ")", "->", "getElementType", "(", ")", ";", "for", "(", "User", "::", "op_iterator", "OI", "=", "GepI", "->", "idx_begin", "(", ")", "+", "", ",", "OE", "=", "GepI", "->", "idx_end", "(", ")", ";", "OI", "!=", "OE", ";", "++", "OI", ")", "{", "Value", "*", "Op", "=", "*", "OI", ";", "GepNode", "*", "Nx", "=", "new", "(", "*", "Mem", ")", "GepNode", ";", "Nx", "->", "Parent", "=", "PN", ";", "Nx", "->", "Flags", "|=", "GepNode", "::", "Internal", "|", "InBounds", ";", "Nx", "->", "PTy", "=", "PtrTy", ";", "Nx", "->", "Idx", "=", "Op", ";", "Nodes", ".", "push_back", "(", "Nx", ")", ";", "NodeOrder", ".", "insert", "(", "Nx", ")", ";", "PN", "=", "Nx", ";", "PtrTy", "=", "next_type", "(", "PtrTy", ",", "Op", ")", ";", "}", "if", "(", "!", "Us", ".", "empty", "(", ")", ")", "{", "PN", "->", "Flags", "|=", "GepNode", "::", "Used", ";", "Uses", "[", "PN", "]", ".", "insert", "(", "Us", ".", "begin", "(", ")", ",", "Us", ".", "end", "(", ")", ")", ";", "}", "NM", ".", "insert", "(", "std", "::", "make_pair", "(", "GepI", ",", "PN", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonCommonGEP11", "Func": "processGepInst", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141559, "Length": 179, "Cover_Rate": 0.43132530120481927} {"Template_token": ["", "for", "(", "NodeVect", "::", "iterator", "I", "=", "Cs", ".", "begin", "(", ")", ",", "E", "=", "Cs", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "GepNode", "*", "CN", "=", "*", "I", ";", "NodeToValueMap", "::", "iterator", "LF", "=", "Loc", ".", "find", "(", "CN", ")", ";", "if", "(", "LF", "==", "Loc", ".", "end", "(", ")", ")", "continue", ";", "Bs", ".", "push_back", "(", "LF", "->", "second", ")", ";", "}", "}", "BasicBlock", "*", "DomB", "=", "nearest_common_dominator", "(", "DT", ",", "Bs", ")", ";", "if", "(", "!", "DomB", ")", "return", "nullptr", ";", "Instruction", "*", "IdxI", "=", "dyn_cast", "<", "Instruction", ">", "(", "Node", "->", "Idx", ")", ";", "if", "(", "IdxI", "&&", "!", "DT", "->", "dominates", "(", "IdxI", "->", "getParent", "(", ")", ",", "DomB", ")", ")", "return", "nullptr", ";"], "ground_truth": ["while", "(", "is_empty", "(", "DomB", ")", ")", "{"], "File": "HexagonCommonGEP11", "Func": "recalculatePlacement", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141560, "Length": 133, "Cover_Rate": 0.3392857142857143} {"Template_token": ["", "NodeVect", "&", "Cs", "=", "CF", "->", "second", ";", "for", "(", "NodeVect", "::", "iterator", "I", "=", "Cs", ".", "begin", "(", ")", ",", "E", "=", "Cs", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "recalculatePlacementRec", "(", "*", "I", ",", "NCM", ",", "Loc", ")", ";", "}", "BasicBlock", "*", "LB", "=", "recalculatePlacement", "(", "Node", ",", "NCM", ",", "Loc", ")", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "Node", "<<", "'\\n'", ")", ";", "return", "LB", ";"], "ground_truth": ["}"], "File": "HexagonCommonGEP11", "Func": "recalculatePlacementRec", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141561, "Length": 77, "Cover_Rate": 0.5833333333333334} {"Template_token": ["", "ValueVect", "BO", ";", "BO", ".", "push_back", "(", "&", "Fn", "->", "front", "(", ")", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "BO", ".", "size", "(", ")", ";", "++", "i", ")", "{", "BasicBlock", "*", "B", "=", "cast", "<", "BasicBlock", ">", "(", "BO", "[", "i", "]", ")", ";", "for", "(", "auto", "DTN", ":", "children", "<", "DomTreeNode", "*", ">", "(", "DT", "->", "getNode", "(", "B", ")", ")", ")", "BO", ".", "push_back", "(", "DTN", "->", "getBlock", "(", ")", ")", ";", "}", "for", "(", "unsigned", "i", "=", "BO", ".", "size", "(", ")", ";", "i", ">", "", ";", "--", "i", ")", "{", "BasicBlock", "*", "B", "=", "cast", "<", "BasicBlock", ">", "(", "BO", "[", "i", "-", "", "]", ")", ";", "BasicBlock", "::", "InstListType", "&", "IL", "=", "B", "->", "getInstList", "(", ")", ";", "using", "reverse_iterator", "=", "BasicBlock", "::", "InstListType", "::", "reverse_iterator", ";", "ValueVect", "Ins", ";", "for", "(", "reverse_iterator", "I", "=", "IL", ".", "rbegin", "(", ")", ",", "E", "=", "IL", ".", "rend", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "Ins", ".", "push_back", "(", "&", "*", "I", ")", ";", "for", "(", "ValueVect", "::", "iterator", "I", "=", "Ins", ".", "begin", "(", ")", ",", "E", "=", "Ins", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{"], "ground_truth": ["Instruction", "*", "In", "=", "cast", "<", "Instruction", ">", "(", "*", "I", ")", ";"], "File": "HexagonCommonGEP11", "Func": "removeDeadCode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141562, "Length": 217, "Cover_Rate": 0.9041666666666667} {"Template_token": ["", "using", "reverse_iterator", "=", "BasicBlock", "::", "InstListType", "::", "reverse_iterator", ";", "ValueVect", "Ins", ";", "for", "(", "reverse_iterator", "I", "=", "IL", ".", "rbegin", "(", ")", ",", "E", "=", "IL", ".", "rend", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "Ins", ".", "push_back", "(", "&", "*", "I", ")", ";", "for", "(", "ValueVect", "::", "iterator", "I", "=", "Ins", ".", "begin", "(", ")", ",", "E", "=", "Ins", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "Instruction", "*", "In", "=", "cast", "<", "Instruction", ">", "(", "*", "I", ")", ";"], "ground_truth": ["if", "(", "isInstructionTriviallyDead", "(", "In", ")", ")", "In", "->", "eraseFromParent", "(", ")", ";"], "File": "HexagonCommonGEP11", "Func": "removeDeadCode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141563, "Length": 102, "Cover_Rate": 0.425} {"Template_token": ["", "}", "if", "(", "!", "NewNode", ")", "return", ";", "NodeToUsesMap", "::", "iterator", "UF", "=", "Uses", ".", "find", "(", "Node", ")", ";", "assert", "(", "UF", "!=", "Uses", ".", "end", "(", ")", ")", ";", "UseSet", "&", "Us", "=", "UF", "->", "second", ";", "UseSet", "NewUs", ";", "for", "(", "UseSet", "::", "iterator", "I", "=", "Us", ".", "begin", "(", ")", ";", "I", "!=", "Us", ".", "end", "(", ")", ";", ")", "{", "User", "*", "S", "=", "(", "*", "I", ")", "->", "getUser", "(", ")", ";", "UseSet", "::", "iterator", "Nx", "=", "std", "::", "next", "(", "I", ")", ";", "if", "(", "S", "==", "R", ")", "{", "NewUs", ".", "insert", "(", "*", "I", ")", ";", "Us", ".", "erase", "(", "I", ")", ";", "}", "I", "=", "Nx", ";", "}", "if", "(", "Us", ".", "empty", "(", ")", ")", "{", "Node", "->", "Flags", "&=", "~", "GepNode", "::", "Used", ";", "Uses", ".", "erase", "(", "UF", ")", ";", "}"], "ground_truth": ["NewNode", "->", "Flags", "|=", "GepNode", "::", "Used", ";"], "File": "HexagonCommonGEP11", "Func": "separateChainForNode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141564, "Length": 152, "Cover_Rate": 0.43059490084985835} {"Template_token": ["", "NodeSet", "Ns", ";", "nodes_for_root", "(", "Node", ",", "NCM", ",", "Ns", ")", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "Node", "<<", "'\\n'", ")", ";", "NodeToUsesMap", "FNs", ";", "for", "(", "NodeSet", "::", "iterator", "I", "=", "Ns", ".", "begin", "(", ")", ",", "E", "=", "Ns", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "GepNode", "*", "N", "=", "*", "I", ";", "if", "(", "!", "(", "N", "->", "Flags", "&", "GepNode", "::", "Used", ")", ")", "continue", ";", "NodeToUsesMap", "::", "iterator", "UF", "=", "Uses", ".", "find", "(", "N", ")", ";", "assert", "(", "UF", "!=", "Uses", ".", "end", "(", ")", ")", ";", "UseSet", "&", "Us", "=", "UF", "->", "second", ";", "UseSet", "LSs", ";"], "ground_truth": ["for", "(", "UseSet", "::", "iterator", "J", "=", "Us", ".", "begin", "(", ")", ",", "F", "=", "Us", ".", "end", "(", ")", ";", "J", "!=", "F", ";", "++", "J", ")", "{"], "File": "HexagonCommonGEP11", "Func": "separateConstantChains", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141565, "Length": 142, "Cover_Rate": 0.3669250645994832} {"Template_token": ["", "BasicBlock", "*", "CommonGEP", "::", "adjustForInvariance", "(", "GepNode", "*", "Node", ",", "NodeChildrenMap", "&", "NCM", ",", "NodeToValueMap", "&", "Loc", ")", "{", "ValueVect", "Bs", ";", "if", "(", "Node", "->", "Flags", "&", "GepNode", "::", "Root", ")", "{", "if", "(", "Instruction", "*", "PIn", "=", "dyn_cast", "<", "Instruction", ">", "(", "Node", "->", "BaseVal", ")", ")", "Bs", ".", "push_back", "(", "PIn", "->", "getParent", "(", ")", ")", ";", "}", "else", "{", "Bs", ".", "push_back", "(", "Loc", "[", "Node", "->", "Parent", "]", ")", ";", "}", "if", "(", "Instruction", "*", "IIn", "=", "dyn_cast", "<", "Instruction", ">", "(", "Node", "->", "Idx", ")", ")", "Bs", ".", "push_back", "(", "IIn", "->", "getParent", "(", ")", ")", ";", "BasicBlock", "*", "TopB", "=", "nearest_common_dominatee", "(", "DT", ",", "Bs", ")", ";", "BasicBlock", "*", "LocB", "=", "cast_or_null", "<", "BasicBlock", ">", "(", "Loc", "[", "Node", "]", ")", ";", "if", "(", "LocB", ")", "{", "Loop", "*", "Lp", "=", "LI", "->", "getLoopFor", "(", "LocB", ")", ";", "while", "(", "Lp", ")", "{", "if", "(", "!", "isInvariantIn", "(", "Node", ",", "Lp", ")", "||", "!", "isInMainPath", "(", "LocB", ",", "Lp", ")", ")", "break", ";", "BasicBlock", "*", "NewLoc", "=", "preheader", "(", "DT", ",", "Lp", ")", ";", "if", "(", "!", "NewLoc", "||", "!", "DT", "->", "dominates", "(", "TopB", ",", "NewLoc", ")", ")", "break", ";", "Lp", "=", "Lp", "->", "getParentLoop", "(", ")", ";", "LocB", "=", "NewLoc", ";", "}", "}", "Loc", "[", "Node", "]", "=", "LocB", ";", "NodeChildrenMap", "::", "iterator", "CF", "=", "NCM", ".", "find", "(", "Node", ")", ";", "if", "(", "CF", "!=", "NCM", ".", "end", "(", ")", ")", "{", "NodeVect", "&", "Cs", "=", "CF", "->", "second", ";", "for", "(", "GepNode", "*", "C", ":", "Cs", ")", "adjustForInvariance", "(", "C", ",", "NCM", ",", "Loc", ")", ";"], "ground_truth": ["}"], "File": "HexagonCommonGEP12", "Func": "adjustForInvariance", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141566, "Length": 268, "Cover_Rate": 0.9852941176470589} {"Template_token": ["", "}", "else", "{", "Bs", ".", "push_back", "(", "Loc", "[", "Node", "->", "Parent", "]", ")", ";", "}", "if", "(", "Instruction", "*", "IIn", "=", "dyn_cast", "<", "Instruction", ">", "(", "Node", "->", "Idx", ")", ")", "Bs", ".", "push_back", "(", "IIn", "->", "getParent", "(", ")", ")", ";", "BasicBlock", "*", "TopB", "=", "nearest_common_dominatee", "(", "DT", ",", "Bs", ")", ";", "BasicBlock", "*", "LocB", "=", "cast_or_null", "<", "BasicBlock", ">", "(", "Loc", "[", "Node", "]", ")", ";", "if", "(", "LocB", ")", "{", "Loop", "*", "Lp", "=", "LI", "->", "getLoopFor", "(", "LocB", ")", ";", "while", "(", "Lp", ")", "{", "if", "(", "!", "isInvariantIn", "(", "Node", ",", "Lp", ")", "||", "!", "isInMainPath", "(", "LocB", ",", "Lp", ")", ")", "break", ";", "BasicBlock", "*", "NewLoc", "=", "preheader", "(", "DT", ",", "Lp", ")", ";", "if", "(", "!", "NewLoc", "||", "!", "DT", "->", "dominates", "(", "TopB", ",", "NewLoc", ")", ")", "break", ";", "Lp", "=", "Lp", "->", "getParentLoop", "(", ")", ";", "LocB", "=", "NewLoc", ";", "}", "}", "Loc", "[", "Node", "]", "=", "LocB", ";", "NodeChildrenMap", "::", "iterator", "CF", "=", "NCM", ".", "find", "(", "Node", ")", ";", "if", "(", "CF", "!=", "NCM", ".", "end", "(", ")", ")", "{", "NodeVect", "&", "Cs", "=", "CF", "->", "second", ";", "for", "(", "GepNode", "*", "C", ":", "Cs", ")", "adjustForInvariance", "(", "C", ",", "NCM", ",", "Loc", ")", ";"], "ground_truth": ["}"], "File": "HexagonCommonGEP12", "Func": "adjustForInvariance", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141567, "Length": 208, "Cover_Rate": 0.7647058823529411} {"Template_token": ["", "getBlockTraversalOrder", "(", "&", "Fn", "->", "front", "(", ")", ",", "BO", ")", ";", "ValueToNodeMap", "NM", ";", "for", "(", "Value", "*", "I", ":", "BO", ")", "{", "BasicBlock", "*", "B", "=", "cast", "<", "BasicBlock", ">", "(", "I", ")", ";", "for", "(", "Instruction", "&", "J", ":", "*", "B", ")", "if", "(", "auto", "*", "GepI", "=", "dyn_cast", "<", "GetElementPtrInst", ">", "(", "&", "J", ")", ")", "if", "(", "isHandledGepForm", "(", "GepI", ")", ")", "processGepInst", "(", "GepI", ",", "NM", ")", ";", "}"], "ground_truth": ["LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "Nodes", ")", ";"], "File": "HexagonCommonGEP12", "Func": "collect", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141568, "Length": 86, "Cover_Rate": 0.8865979381443299} {"Template_token": ["", "void", "CommonGEP", "::", "collect", "(", ")", "{", "ValueVect", "BO", ";", "getBlockTraversalOrder", "(", "&", "Fn", "->", "front", "(", ")", ",", "BO", ")", ";", "ValueToNodeMap", "NM", ";", "for", "(", "Value", "*", "I", ":", "BO", ")", "{"], "ground_truth": ["BasicBlock", "*", "B", "=", "cast", "<", "BasicBlock", ">", "(", "I", ")", ";"], "File": "HexagonCommonGEP12", "Func": "collect", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141569, "Length": 46, "Cover_Rate": 0.4742268041237113} {"Template_token": ["", "GepNode", "*", "N", "=", "*", "NI", ";", "if", "(", "node_class", "(", "N", ",", "EqRel", ")", ")", "continue", ";", "NodeSet", "C", ";", "for", "(", "NodeSet", "::", "iterator", "NJ", "=", "std", "::", "next", "(", "NI", ")", ";", "NJ", "!=", "NE", ";", "++", "NJ", ")", "if", "(", "node_eq", "(", "N", ",", "*", "NJ", ",", "Eq", ",", "Ne", ")", ")", "C", ".", "insert", "(", "*", "NJ", ")", ";", "if", "(", "!", "C", ".", "empty", "(", ")", ")", "{", "C", ".", "insert", "(", "N", ")", ";", "std", "::", "pair", "<", "NodeSymRel", "::", "iterator", ",", "bool", ">", "Ins", "=", "EqRel", ".", "insert", "(", "C", ")", ";", "(", "void", ")", "Ins", ";", "assert", "(", "Ins", ".", "second", "&&", "", ")", ";", "}", "}", "}", "LLVM_DEBUG", "(", "{", "dbgs", "(", ")", "<<", "", ";", "for", "(", "NodePairSet", "::", "iterator", "I", "=", "Eq", ".", "begin", "(", ")", ",", "E", "=", "Eq", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "dbgs", "(", ")", "<<", "", "<<", "I", "->", "first", "<<", "", "<<", "I", "->", "second", "<<", "", ";", "dbgs", "(", ")", "<<", "", ";", "for", "(", "const", "NodeSet", "&", "S", ":", "EqRel", ")", "{", "dbgs", "(", ")", "<<", "'{'", ";", "for", "(", "NodeSet", "::", "const_iterator", "J", "=", "S", ".", "begin", "(", ")", ",", "F", "=", "S", ".", "end", "(", ")", ";", "J", "!=", "F", ";", "++", "J", ")", "{", "if", "(", "J", "!=", "S", ".", "begin", "(", ")", ")", "dbgs", "(", ")", "<<", "','", ";"], "ground_truth": ["dbgs", "(", ")", "<<", "' '", "<<", "*", "J", ";"], "File": "HexagonCommonGEP12", "Func": "common", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141570, "Length": 248, "Cover_Rate": 0.6869806094182825} {"Template_token": ["", "for", "(", "GepNode", "*", "Root", ":", "Roots", ")", "recalculatePlacementRec", "(", "Root", ",", "NCM", ",", "Loc", ")", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "LocationAsBlock", "(", "Loc", ")", ")", ";", "if", "(", "OptEnableInv", ")", "{", "for", "(", "GepNode", "*", "Root", ":", "Roots", ")", "adjustForInvariance", "(", "Root", ",", "NCM", ",", "Loc", ")", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "LocationAsBlock", "(", "Loc", ")", ")", ";", "}", "if", "(", "OptEnableConst", ")", "{", "for", "(", "GepNode", "*", "Root", ":", "Roots", ")", "separateConstantChains", "(", "Root", ",", "NCM", ",", "Loc", ")", ";", "}"], "ground_truth": ["LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "Uses", ")", ";"], "File": "HexagonCommonGEP12", "Func": "computeNodePlacement", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141571, "Length": 102, "Cover_Rate": 0.7183098591549296} {"Template_token": ["", "unsigned", "Num", "=", "NA", ".", "size", "(", ")", ";", "GepNode", "*", "RN", "=", "NA", "[", "", "]", ";", "assert", "(", "(", "RN", "->", "Flags", "&", "GepNode", "::", "Root", ")", "&&", "", ")", ";", "GetElementPtrInst", "*", "NewInst", "=", "nullptr", ";", "Value", "*", "Input", "=", "RN", "->", "BaseVal", ";", "Type", "*", "InpTy", "=", "RN", "->", "PTy", ";", "unsigned", "Idx", "=", "", ";", "do", "{", "SmallVector", "<", "Value", "*", ",", "", ">", "IdxList", ";", "if", "(", "!", "(", "NA", "[", "Idx", "]", "->", "Flags", "&", "GepNode", "::", "Pointer", ")", ")", "{", "Type", "*", "Int32Ty", "=", "Type", "::", "getInt32Ty", "(", "*", "Ctx", ")", ";", "IdxList", ".", "push_back", "(", "ConstantInt", "::", "get", "(", "Int32Ty", ",", "", ")", ")", ";", "}", "while", "(", "++", "Idx", "<=", "Num", ")", "{", "GepNode", "*", "N", "=", "NA", "[", "Idx", "-", "", "]", ";", "IdxList", ".", "push_back", "(", "N", "->", "Idx", ")", ";"], "ground_truth": ["if", "(", "Idx", "<", "Num", ")", "{"], "File": "HexagonCommonGEP12", "Func": "fabricateGEP", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141572, "Length": 150, "Cover_Rate": 0.5263157894736842} {"Template_token": ["", "assert", "(", "UF", "!=", "Uses", ".", "end", "(", ")", "&&", "", ")", ";", "UseSet", "&", "Us", "=", "UF", "->", "second", ";", "for", "(", "const", "auto", "&", "U", ":", "Us", ")", "Values", ".", "push_back", "(", "U", "->", "getUser", "(", ")", ")", ";", "}", "NodeChildrenMap", "::", "iterator", "CF", "=", "NCM", ".", "find", "(", "N", ")", ";", "if", "(", "CF", "!=", "NCM", ".", "end", "(", ")", ")", "{", "NodeVect", "&", "Cs", "=", "CF", "->", "second", ";", "llvm", "::", "append_range", "(", "Work", ",", "Cs", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonCommonGEP12", "Func": "getAllUsersForNode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141573, "Length": 84, "Cover_Rate": 0.49122807017543857} {"Template_token": ["", "NodeToUsesMap", "::", "iterator", "UF", "=", "Uses", ".", "find", "(", "N", ")", ";", "assert", "(", "UF", "!=", "Uses", ".", "end", "(", ")", "&&", "", ")", ";", "UseSet", "&", "Us", "=", "UF", "->", "second", ";"], "ground_truth": ["for", "(", "const", "auto", "&", "U", ":", "Us", ")", "Values", ".", "push_back", "(", "U", "->", "getUser", "(", ")", ")", ";"], "File": "HexagonCommonGEP12", "Func": "getAllUsersForNode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141574, "Length": 53, "Cover_Rate": 0.30994152046783624} {"Template_token": ["", "if", "(", "N", "->", "Flags", "&", "GepNode", "::", "Root", ")", "{", "Roots", ".", "push_back", "(", "N", ")", ";", "continue", ";", "}"], "ground_truth": ["GepNode", "*", "PN", "=", "N", "->", "Parent", ";"], "File": "HexagonCommonGEP12", "Func": "invert_find_roots", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141575, "Length": 29, "Cover_Rate": 0.4264705882352941} {"Template_token": ["", "GepNode", "*", "Child", "=", "CF", "->", "second", ".", "front", "(", ")", ";", "BasicBlock", "*", "ChildB", "=", "cast_or_null", "<", "BasicBlock", ">", "(", "Loc", "[", "Child", "]", ")", ";", "if", "(", "ChildB", "!=", "nullptr", "&&", "LastB", "!=", "ChildB", ")", "break", ";", "Last", "=", "Child", ";", "}", "while", "(", "true", ")", ";", "BasicBlock", "::", "iterator", "InsertAt", "=", "LastB", "->", "getTerminator", "(", ")", "->", "getIterator", "(", ")", ";", "if", "(", "LastUsed", "||", "LastCN", ">", "", ")", "{", "ValueVect", "Urs", ";", "getAllUsersForNode", "(", "Root", ",", "Urs", ",", "NCM", ")", ";", "BasicBlock", "::", "iterator", "FirstUse", "=", "first_use_of_in_block", "(", "Urs", ",", "LastB", ")", ";", "if", "(", "FirstUse", "!=", "LastB", "->", "end", "(", ")", ")", "InsertAt", "=", "FirstUse", ";", "}", "Value", "*", "NewInst", "=", "fabricateGEP", "(", "NA", ",", "InsertAt", ",", "LastB", ")", ";", "if", "(", "LastCN", ">", "", ")", "{", "NodeVect", "&", "Cs", "=", "NCM", "[", "Last", "]", ";", "for", "(", "GepNode", "*", "CN", ":", "Cs", ")", "{", "CN", "->", "Flags", "&=", "~", "GepNode", "::", "Internal", ";", "CN", "->", "Flags", "|=", "GepNode", "::", "Root", ";", "CN", "->", "BaseVal", "=", "NewInst", ";", "Roots", ".", "push_back", "(", "CN", ")", ";", "}", "}", "if", "(", "LastUsed", ")", "{", "NodeToUsesMap", "::", "iterator", "UF", "=", "Uses", ".", "find", "(", "Last", ")", ";", "assert", "(", "UF", "!=", "Uses", ".", "end", "(", ")", "&&", "", ")", ";", "UseSet", "&", "Us", "=", "UF", "->", "second", ";", "for", "(", "Use", "*", "U", ":", "Us", ")", "U", "->", "set", "(", "NewInst", ")", ";", "}", "}"], "ground_truth": ["}"], "File": "HexagonCommonGEP12", "Func": "materialize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141576, "Length": 238, "Cover_Rate": 0.5573770491803278} {"Template_token": ["", "if", "(", "!", "LocV", ")", "continue", ";", "BasicBlock", "*", "LastB", "=", "cast", "<", "BasicBlock", ">", "(", "LocV", ")", ";", "do", "{", "NA", ".", "push_back", "(", "Last", ")", ";", "LastUsed", "=", "(", "Last", "->", "Flags", "&", "GepNode", "::", "Used", ")", ";", "if", "(", "LastUsed", ")", "break", ";", "NodeChildrenMap", "::", "iterator", "CF", "=", "NCM", ".", "find", "(", "Last", ")", ";", "LastCN", "=", "(", "CF", "!=", "NCM", ".", "end", "(", ")", ")", "?", "CF", "->", "second", ".", "size", "(", ")", ":", "", ";", "if", "(", "LastCN", "!=", "", ")", "break", ";", "GepNode", "*", "Child", "=", "CF", "->", "second", ".", "front", "(", ")", ";", "BasicBlock", "*", "ChildB", "=", "cast_or_null", "<", "BasicBlock", ">", "(", "Loc", "[", "Child", "]", ")", ";", "if", "(", "ChildB", "!=", "nullptr", "&&", "LastB", "!=", "ChildB", ")", "break", ";", "Last", "=", "Child", ";", "}", "while", "(", "true", ")", ";", "BasicBlock", "::", "iterator", "InsertAt", "=", "LastB", "->", "getTerminator", "(", ")", "->", "getIterator", "(", ")", ";", "if", "(", "LastUsed", "||", "LastCN", ">", "", ")", "{", "ValueVect", "Urs", ";", "getAllUsersForNode", "(", "Root", ",", "Urs", ",", "NCM", ")", ";", "BasicBlock", "::", "iterator", "FirstUse", "=", "first_use_of_in_block", "(", "Urs", ",", "LastB", ")", ";", "if", "(", "FirstUse", "!=", "LastB", "->", "end", "(", ")", ")", "InsertAt", "=", "FirstUse", ";"], "ground_truth": ["}"], "File": "HexagonCommonGEP12", "Func": "materialize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141577, "Length": 200, "Cover_Rate": 0.468384074941452} {"Template_token": ["", "static", "void", "nodes_for_root", "(", "GepNode", "*", "Root", ",", "NodeChildrenMap", "&", "NCM", ",", "NodeSet", "&", "Nodes", ")", "{", "NodeVect", "Work", ";", "Work", ".", "push_back", "(", "Root", ")", ";", "Nodes", ".", "insert", "(", "Root", ")", ";", "while", "(", "!", "Work", ".", "empty", "(", ")", ")", "{", "NodeVect", "::", "iterator", "First", "=", "Work", ".", "begin", "(", ")", ";", "GepNode", "*", "N", "=", "*", "First", ";", "Work", ".", "erase", "(", "First", ")", ";"], "ground_truth": ["NodeChildrenMap", "::", "iterator", "CF", "=", "NCM", ".", "find", "(", "N", ")", ";"], "File": "HexagonCommonGEP12", "Func": "nodes_for_root", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141578, "Length": 81, "Cover_Rate": 0.6377952755905512} {"Template_token": ["", "for", "(", "const", "NodeSet", "&", "S", ":", "Rel", ")", "if", "(", "S", ".", "count", "(", "N", ")", ")", "return", "&", "S", ";", "return", "nullptr", ";"], "ground_truth": ["}"], "File": "HexagonCommonGEP12", "Func": "node_class", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141579, "Length": 26, "Cover_Rate": 0.6341463414634146} {"Template_token": ["", "for", "(", "const", "NodeSet", "&", "S", ":", "Rel", ")", "if", "(", "S", ".", "count", "(", "N", ")", ")", "return", "&", "S", ";", "return", "nullptr", ";"], "ground_truth": ["}"], "File": "HexagonCommonGEP12", "Func": "node_class", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141580, "Length": 26, "Cover_Rate": 0.6341463414634146} {"Template_token": ["", "bool", "Different", "=", "(", "N1", "->", "Flags", "&", "CmpFlags", ")", "!=", "(", "N2", "->", "Flags", "&", "CmpFlags", ")", ";", "NodePair", "P", "=", "node_pair", "(", "N1", ",", "N2", ")", ";", "if", "(", "Different", "||", "(", "Root1", "&&", "N1", "->", "BaseVal", "!=", "N2", "->", "BaseVal", ")", ")", "{", "Ne", ".", "insert", "(", "P", ")", ";", "return", "false", ";", "}", "if", "(", "Root1", "||", "node_eq", "(", "N1", "->", "Parent", ",", "N2", "->", "Parent", ",", "Eq", ",", "Ne", ")", ")", "{", "Eq", ".", "insert", "(", "P", ")", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonCommonGEP12", "Func": "node_eq", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141581, "Length": 88, "Cover_Rate": 0.41904761904761906} {"Template_token": ["", "uintptr_t", "P1", "=", "reinterpret_cast", "<", "uintptr_t", ">", "(", "N1", ")", ";"], "ground_truth": ["uintptr_t", "P2", "=", "reinterpret_cast", "<", "uintptr_t", ">", "(", "N2", ")", ";"], "File": "HexagonCommonGEP12", "Func": "node_pair", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141582, "Length": 22, "Cover_Rate": 0.3548387096774194} {"Template_token": ["", "uintptr_t", "P2", "=", "reinterpret_cast", "<", "uintptr_t", ">", "(", "N2", ")", ";", "if", "(", "P1", "<=", "P2", ")", "return", "std", "::", "make_pair", "(", "N1", ",", "N2", ")", ";"], "ground_truth": ["return", "std", "::", "make_pair", "(", "N2", ",", "N1", ")", ";"], "File": "HexagonCommonGEP12", "Func": "node_pair", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141583, "Length": 37, "Cover_Rate": 0.5967741935483871} {"Template_token": ["", "N", "->", "BaseVal", "=", "PtrOp", ";", "N", "->", "Flags", "|=", "GepNode", "::", "Root", "|", "InBounds", ";", "}", "else", "{", "N", "->", "Parent", "=", "F", "->", "second", ";", "}", "N", "->", "PTy", "=", "GepI", "->", "getSourceElementType", "(", ")", ";", "N", "->", "Flags", "|=", "GepNode", "::", "Pointer", ";", "N", "->", "Idx", "=", "*", "GepI", "->", "idx_begin", "(", ")", ";", "UseSet", "Us", ";", "for", "(", "Value", "::", "user_iterator", "UI", "=", "GepI", "->", "user_begin", "(", ")", ",", "UE", "=", "GepI", "->", "user_end", "(", ")", ";", "UI", "!=", "UE", ";", "++", "UI", ")", "{", "if", "(", "isa", "<", "GetElementPtrInst", ">", "(", "*", "UI", ")", ")", "{", "GetElementPtrInst", "*", "UserG", "=", "cast", "<", "GetElementPtrInst", ">", "(", "*", "UI", ")", ";"], "ground_truth": ["if", "(", "isHandledGepForm", "(", "UserG", ")", ")", "continue", ";"], "File": "HexagonCommonGEP12", "Func": "processGepInst", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141584, "Length": 123, "Cover_Rate": 0.30673316708229426} {"Template_token": ["", "NodeToUsesMap", "::", "iterator", "UF", "=", "Uses", ".", "find", "(", "Node", ")", ";", "assert", "(", "UF", "!=", "Uses", ".", "end", "(", ")", "&&", "", ")", ";", "UseSet", "&", "Us", "=", "UF", "->", "second", ";", "for", "(", "Use", "*", "U", ":", "Us", ")", "{", "User", "*", "R", "=", "U", "->", "getUser", "(", ")", ";", "if", "(", "!", "isa", "<", "Instruction", ">", "(", "R", ")", ")", "continue", ";", "BasicBlock", "*", "PB", "=", "isa", "<", "PHINode", ">", "(", "R", ")", "?", "cast", "<", "PHINode", ">", "(", "R", ")", "->", "getIncomingBlock", "(", "*", "U", ")", ":", "cast", "<", "Instruction", ">", "(", "R", ")", "->", "getParent", "(", ")", ";", "Bs", ".", "push_back", "(", "PB", ")", ";", "}", "}", "NodeChildrenMap", "::", "iterator", "CF", "=", "NCM", ".", "find", "(", "Node", ")", ";", "if", "(", "CF", "!=", "NCM", ".", "end", "(", ")", ")", "{", "NodeVect", "&", "Cs", "=", "CF", "->", "second", ";", "for", "(", "GepNode", "*", "CN", ":", "Cs", ")", "{", "NodeToValueMap", "::", "iterator", "LF", "=", "Loc", ".", "find", "(", "CN", ")", ";", "if", "(", "LF", "==", "Loc", ".", "end", "(", ")", ")", "continue", ";", "Bs", ".", "push_back", "(", "LF", "->", "second", ")", ";", "}", "}", "BasicBlock", "*", "DomB", "=", "nearest_common_dominator", "(", "DT", ",", "Bs", ")", ";", "if", "(", "!", "DomB", ")", "return", "nullptr", ";", "Instruction", "*", "IdxI", "=", "dyn_cast", "<", "Instruction", ">", "(", "Node", "->", "Idx", ")", ";", "if", "(", "IdxI", "&&", "!", "DT", "->", "dominates", "(", "IdxI", "->", "getParent", "(", ")", ",", "DomB", ")", ")", "return", "nullptr", ";", "while", "(", "is_empty", "(", "DomB", ")", ")", "{", "DomTreeNode", "*", "N", "=", "(", "*", "DT", ")", "[", "DomB", "]", "->", "getIDom", "(", ")", ";", "if", "(", "!", "N", ")", "break", ";", "DomB", "=", "N", "->", "getBlock", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonCommonGEP12", "Func": "recalculatePlacement", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141585, "Length": 281, "Cover_Rate": 0.8313609467455622} {"Template_token": ["", "BasicBlock", "*", "CommonGEP", "::", "recalculatePlacementRec", "(", "GepNode", "*", "Node", ",", "NodeChildrenMap", "&", "NCM", ",", "NodeToValueMap", "&", "Loc", ")", "{", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "Node", "<<", "'\\n'", ")", ";", "NodeChildrenMap", "::", "iterator", "CF", "=", "NCM", ".", "find", "(", "Node", ")", ";", "if", "(", "CF", "!=", "NCM", ".", "end", "(", ")", ")", "{", "NodeVect", "&", "Cs", "=", "CF", "->", "second", ";", "for", "(", "GepNode", "*", "C", ":", "Cs", ")", "recalculatePlacementRec", "(", "C", ",", "NCM", ",", "Loc", ")", ";", "}", "BasicBlock", "*", "LB", "=", "recalculatePlacement", "(", "Node", ",", "NCM", ",", "Loc", ")", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "Node", "<<", "'\\n'", ")", ";", "return", "LB", ";"], "ground_truth": ["}"], "File": "HexagonCommonGEP12", "Func": "recalculatePlacementRec", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141586, "Length": 111, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "CF", "!=", "NCM", ".", "end", "(", ")", ")", "{", "NodeVect", "&", "Cs", "=", "CF", "->", "second", ";"], "ground_truth": ["for", "(", "GepNode", "*", "C", ":", "Cs", ")", "recalculatePlacementRec", "(", "C", ",", "NCM", ",", "Loc", ")", ";"], "File": "HexagonCommonGEP12", "Func": "recalculatePlacementRec", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141587, "Length": 36, "Cover_Rate": 0.32432432432432434} {"Template_token": ["", "BasicBlock", "*", "B", "=", "cast", "<", "BasicBlock", ">", "(", "BO", "[", "i", "]", ")", ";", "for", "(", "auto", "DTN", ":", "children", "<", "DomTreeNode", "*", ">", "(", "DT", "->", "getNode", "(", "B", ")", ")", ")", "BO", ".", "push_back", "(", "DTN", "->", "getBlock", "(", ")", ")", ";", "}", "for", "(", "Value", "*", "V", ":", "llvm", "::", "reverse", "(", "BO", ")", ")", "{", "BasicBlock", "*", "B", "=", "cast", "<", "BasicBlock", ">", "(", "V", ")", ";", "ValueVect", "Ins", ";", "for", "(", "Instruction", "&", "I", ":", "llvm", "::", "reverse", "(", "*", "B", ")", ")", "Ins", ".", "push_back", "(", "&", "I", ")", ";"], "ground_truth": ["for", "(", "Value", "*", "I", ":", "Ins", ")", "{"], "File": "HexagonCommonGEP12", "Func": "removeDeadCode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141588, "Length": 106, "Cover_Rate": 0.6057142857142858} {"Template_token": ["", "for", "(", "const", "BasicBlock", "&", "BB", ":", "F", ")", "for", "(", "const", "Instruction", "&", "I", ":", "BB", ")", "if", "(", "isa", "<", "InvokeInst", ">", "(", "I", ")", "||", "isa", "<", "LandingPadInst", ">", "(", "I", ")", ")", "return", "false", ";", "Fn", "=", "&", "F", ";", "DT", "=", "&", "getAnalysis", "<", "DominatorTreeWrapperPass", ">", "(", ")", ".", "getDomTree", "(", ")", ";", "PDT", "=", "&", "getAnalysis", "<", "PostDominatorTreeWrapperPass", ">", "(", ")", ".", "getPostDomTree", "(", ")", ";", "LI", "=", "&", "getAnalysis", "<", "LoopInfoWrapperPass", ">", "(", ")", ".", "getLoopInfo", "(", ")", ";", "Ctx", "=", "&", "F", ".", "getContext", "(", ")", ";", "Nodes", ".", "clear", "(", ")", ";", "Uses", ".", "clear", "(", ")", ";", "NodeOrder", ".", "clear", "(", ")", ";", "SpecificBumpPtrAllocator", "<", "GepNode", ">", "Allocator", ";", "Mem", "=", "&", "Allocator", ";", "collect", "(", ")", ";", "common", "(", ")", ";", "NodeToValueMap", "Loc", ";", "computeNodePlacement", "(", "Loc", ")", ";", "materialize", "(", "Loc", ")", ";", "removeDeadCode", "(", ")", ";", "if", "(", "verifyFunction", "(", "F", ",", "&", "dbgs", "(", ")", ")", ")", "report_fatal_error", "(", "", ")", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonCommonGEP12", "Func": "runOnFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141589, "Length": 170, "Cover_Rate": 0.8947368421052632} {"Template_token": ["", "GepNode", "*", "N", "=", "Node", ";", "GepNode", "*", "C", "=", "nullptr", ",", "*", "NewNode", "=", "nullptr", ";", "while", "(", "is_constant", "(", "N", ")", "&&", "!", "(", "N", "->", "Flags", "&", "GepNode", "::", "Root", ")", ")", "{", "GepNode", "*", "NewN", "=", "new", "(", "*", "Mem", ")", "GepNode", "(", "N", ")", ";", "Nodes", ".", "push_back", "(", "NewN", ")", ";", "Loc", "[", "NewN", "]", "=", "PB", ";", "if", "(", "N", "==", "Node", ")", "NewNode", "=", "NewN", ";", "NewN", "->", "Flags", "&=", "~", "GepNode", "::", "Used", ";", "if", "(", "C", ")", "C", "->", "Parent", "=", "NewN", ";", "C", "=", "NewN", ";", "N", "=", "N", "->", "Parent", ";", "}", "if", "(", "!", "NewNode", ")", "return", ";", "NodeToUsesMap", "::", "iterator", "UF", "=", "Uses", ".", "find", "(", "Node", ")", ";", "assert", "(", "UF", "!=", "Uses", ".", "end", "(", ")", ")", ";", "UseSet", "&", "Us", "=", "UF", "->", "second", ";"], "ground_truth": ["UseSet", "NewUs", ";"], "File": "HexagonCommonGEP12", "Func": "separateChainForNode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141590, "Length": 145, "Cover_Rate": 0.45454545454545453} {"Template_token": ["", "void", "CommonGEP", "::", "separateConstantChains", "(", "GepNode", "*", "Node", ",", "NodeChildrenMap", "&", "NCM", ",", "NodeToValueMap", "&", "Loc", ")", "{", "NodeSet", "Ns", ";", "nodes_for_root", "(", "Node", ",", "NCM", ",", "Ns", ")", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "Node", "<<", "'\\n'", ")", ";", "NodeToUsesMap", "FNs", ";", "for", "(", "GepNode", "*", "N", ":", "Ns", ")", "{", "if", "(", "!", "(", "N", "->", "Flags", "&", "GepNode", "::", "Used", ")", ")", "continue", ";", "NodeToUsesMap", "::", "iterator", "UF", "=", "Uses", ".", "find", "(", "N", ")", ";", "assert", "(", "UF", "!=", "Uses", ".", "end", "(", ")", ")", ";"], "ground_truth": ["UseSet", "&", "Us", "=", "UF", "->", "second", ";"], "File": "HexagonCommonGEP12", "Func": "separateConstantChains", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141591, "Length": 101, "Cover_Rate": 0.3458904109589041} {"Template_token": ["", "UseSet", "&", "Us", "=", "UF", "->", "second", ";", "UseSet", "LSs", ";", "for", "(", "Use", "*", "U", ":", "Us", ")", "{", "User", "*", "R", "=", "U", "->", "getUser", "(", ")", ";", "if", "(", "LoadInst", "*", "Ld", "=", "dyn_cast", "<", "LoadInst", ">", "(", "R", ")", ")", "{", "unsigned", "PtrX", "=", "LoadInst", "::", "getPointerOperandIndex", "(", ")", ";", "if", "(", "&", "Ld", "->", "getOperandUse", "(", "PtrX", ")", "==", "U", ")", "LSs", ".", "insert", "(", "U", ")", ";"], "ground_truth": ["}", "else", "if", "(", "StoreInst", "*", "St", "=", "dyn_cast", "<", "StoreInst", ">", "(", "R", ")", ")", "{"], "File": "HexagonCommonGEP12", "Func": "separateConstantChains", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141592, "Length": 90, "Cover_Rate": 0.3082191780821918} {"Template_token": ["", "NodeVect", "Work", ";", "Work", ".", "push_back", "(", "Node", ")", ";", "while", "(", "!", "Work", ".", "empty", "(", ")", ")", "{", "NodeVect", "::", "iterator", "First", "=", "Work", ".", "begin", "(", ")", ";", "GepNode", "*", "N", "=", "*", "First", ";", "Work", ".", "erase", "(", "First", ")", ";", "if", "(", "N", "->", "Flags", "&", "GepNode", "::", "Used", ")", "{", "NodeToUsesMap", "::", "iterator", "UF", "=", "Uses", ".", "find", "(", "N", ")", ";", "assert", "(", "UF", "!=", "Uses", ".", "end", "(", ")", "&&", "", ")", ";", "UseSet", "&", "Us", "=", "UF", "->", "second", ";"], "ground_truth": ["for", "(", "UseSet", "::", "iterator", "I", "=", "Us", ".", "begin", "(", ")", ",", "E", "=", "Us", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "Values", ".", "push_back", "(", "(", "*", "I", ")", "->", "getUser", "(", ")", ")", ";"], "File": "HexagonCommonGEP17", "Func": "getAllUsersForNode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141593, "Length": 131, "Cover_Rate": 0.6787564766839378} {"Template_token": ["", "LI", "=", "&", "getAnalysis", "<", "LoopInfoWrapperPass", ">", "(", ")", ".", "getLoopInfo", "(", ")", ";", "Ctx", "=", "&", "F", ".", "getContext", "(", ")", ";", "Nodes", ".", "clear", "(", ")", ";", "Uses", ".", "clear", "(", ")", ";", "NodeOrder", ".", "clear", "(", ")", ";", "SpecificBumpPtrAllocator", "<", "GepNode", ">", "Allocator", ";", "Mem", "=", "&", "Allocator", ";", "collect", "(", ")", ";", "common", "(", ")", ";", "NodeToValueMap", "Loc", ";", "computeNodePlacement", "(", "Loc", ")", ";", "materialize", "(", "Loc", ")", ";", "removeDeadCode", "(", ")", ";"], "ground_truth": ["if", "(", "verifyFunction", "(", "F", ",", "&", "dbgs", "(", ")", ")", ")", "report_fatal_error", "(", "", ")", ";"], "File": "HexagonCommonGEP17", "Func": "runOnFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141594, "Length": 94, "Cover_Rate": 0.41228070175438597} {"Template_token": ["", "do", "{", "unsigned", "IdxC", "=", "", ";", "if", "(", "!", "NA", "[", "nax", "]", "->", "PTy", "->", "isPointerTy", "(", ")", ")", "{", "Type", "*", "Int32Ty", "=", "Type", "::", "getInt32Ty", "(", "*", "Ctx", ")", ";", "IdxList", "[", "IdxC", "++", "]", "=", "ConstantInt", "::", "get", "(", "Int32Ty", ",", "", ")", ";", "}", "while", "(", "++", "nax", "<=", "Num", ")", "{", "GepNode", "*", "N", "=", "NA", "[", "nax", "-", "", "]", ";", "IdxList", "[", "IdxC", "++", "]", "=", "N", "->", "Idx", ";", "if", "(", "nax", "<", "Num", ")", "{", "Type", "*", "NextTy", "=", "next_type", "(", "N", "->", "PTy", ",", "N", "->", "Idx", ")", ";", "if", "(", "NextTy", "!=", "NA", "[", "nax", "]", "->", "PTy", ")", "break", ";", "}", "}", "ArrayRef", "<", "Value", "*", ">", "A", "(", "IdxList", ",", "IdxC", ")", ";", "Type", "*", "InpTy", "=", "Input", "->", "getType", "(", ")", ";", "Type", "*", "ElTy", "=", "cast", "<", "PointerType", ">", "(", "InpTy", "->", "getScalarType", "(", ")", ")", "->", "getElementType", "(", ")", ";", "NewInst", "=", "GetElementPtrInst", "::", "Create", "(", "ElTy", ",", "Input", ",", "A", ",", "", ",", "&", "*", "At", ")", ";", "NewInst", "->", "setIsInBounds", "(", "RN", "->", "Flags", "&", "GepNode", "::", "InBounds", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "*", "NewInst", "<<", "'\\n'", ")", ";"], "ground_truth": ["Input", "=", "NewInst", ";"], "File": "HexagonCommonGEP18", "Func": "fabricateGEP", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141595, "Length": 208, "Cover_Rate": 0.6303030303030303} {"Template_token": ["", "IdxList", "[", "IdxC", "++", "]", "=", "ConstantInt", "::", "get", "(", "Int32Ty", ",", "", ")", ";", "}", "while", "(", "++", "nax", "<=", "Num", ")", "{", "GepNode", "*", "N", "=", "NA", "[", "nax", "-", "", "]", ";", "IdxList", "[", "IdxC", "++", "]", "=", "N", "->", "Idx", ";", "if", "(", "nax", "<", "Num", ")", "{", "Type", "*", "NextTy", "=", "next_type", "(", "N", "->", "PTy", ",", "N", "->", "Idx", ")", ";", "if", "(", "NextTy", "!=", "NA", "[", "nax", "]", "->", "PTy", ")", "break", ";", "}", "}", "ArrayRef", "<", "Value", "*", ">", "A", "(", "IdxList", ",", "IdxC", ")", ";"], "ground_truth": ["Type", "*", "InpTy", "=", "Input", "->", "getType", "(", ")", ";"], "File": "HexagonCommonGEP18", "Func": "fabricateGEP", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141596, "Length": 104, "Cover_Rate": 0.3151515151515151} {"Template_token": ["", "N", "->", "Flags", "|=", "GepNode", "::", "Root", "|", "InBounds", ";", "}", "else", "{", "N", "->", "Parent", "=", "F", "->", "second", ";", "}", "N", "->", "PTy", "=", "PtrOp", "->", "getType", "(", ")", ";", "N", "->", "Idx", "=", "*", "GepI", "->", "idx_begin", "(", ")", ";", "UseSet", "Us", ";", "for", "(", "Value", "::", "user_iterator", "UI", "=", "GepI", "->", "user_begin", "(", ")", ",", "UE", "=", "GepI", "->", "user_end", "(", ")", ";", "UI", "!=", "UE", ";", "++", "UI", ")", "{", "if", "(", "isa", "<", "GetElementPtrInst", ">", "(", "*", "UI", ")", ")", "{", "GetElementPtrInst", "*", "UserG", "=", "cast", "<", "GetElementPtrInst", ">", "(", "*", "UI", ")", ";", "if", "(", "isHandledGepForm", "(", "UserG", ")", ")", "continue", ";", "}", "Us", ".", "insert", "(", "&", "UI", ".", "getUse", "(", ")", ")", ";", "}", "Nodes", ".", "push_back", "(", "N", ")", ";", "NodeOrder", ".", "insert", "(", "N", ")", ";", "GepNode", "*", "PN", "=", "N", ";", "Type", "*", "PtrTy", "=", "cast", "<", "PointerType", ">", "(", "PtrOp", "->", "getType", "(", ")", ")", "->", "getElementType", "(", ")", ";", "for", "(", "User", "::", "op_iterator", "OI", "=", "GepI", "->", "idx_begin", "(", ")", "+", "", ",", "OE", "=", "GepI", "->", "idx_end", "(", ")", ";", "OI", "!=", "OE", ";", "++", "OI", ")", "{", "Value", "*", "Op", "=", "*", "OI", ";", "GepNode", "*", "Nx", "=", "new", "(", "*", "Mem", ")", "GepNode", ";", "Nx", "->", "Parent", "=", "PN", ";", "Nx", "->", "Flags", "|=", "GepNode", "::", "Internal", "|", "InBounds", ";", "Nx", "->", "PTy", "=", "PtrTy", ";", "Nx", "->", "Idx", "=", "Op", ";", "Nodes", ".", "push_back", "(", "Nx", ")", ";"], "ground_truth": ["NodeOrder", ".", "insert", "(", "Nx", ")", ";"], "File": "HexagonCommonGEP18", "Func": "processGepInst", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141597, "Length": 254, "Cover_Rate": 0.6120481927710844} {"Template_token": ["", "uint32_t", "InBounds", "=", "GepI", "->", "isInBounds", "(", ")", "?", "GepNode", "::", "InBounds", ":", "", ";", "ValueToNodeMap", "::", "iterator", "F", "=", "NM", ".", "find", "(", "PtrOp", ")", ";", "if", "(", "F", "==", "NM", ".", "end", "(", ")", ")", "{", "N", "->", "BaseVal", "=", "PtrOp", ";", "N", "->", "Flags", "|=", "GepNode", "::", "Root", "|", "InBounds", ";", "}", "else", "{", "N", "->", "Parent", "=", "F", "->", "second", ";", "}", "N", "->", "PTy", "=", "PtrOp", "->", "getType", "(", ")", ";", "N", "->", "Idx", "=", "*", "GepI", "->", "idx_begin", "(", ")", ";", "UseSet", "Us", ";", "for", "(", "Value", "::", "user_iterator", "UI", "=", "GepI", "->", "user_begin", "(", ")", ",", "UE", "=", "GepI", "->", "user_end", "(", ")", ";", "UI", "!=", "UE", ";", "++", "UI", ")", "{", "if", "(", "isa", "<", "GetElementPtrInst", ">", "(", "*", "UI", ")", ")", "{", "GetElementPtrInst", "*", "UserG", "=", "cast", "<", "GetElementPtrInst", ">", "(", "*", "UI", ")", ";", "if", "(", "isHandledGepForm", "(", "UserG", ")", ")", "continue", ";", "}", "Us", ".", "insert", "(", "&", "UI", ".", "getUse", "(", ")", ")", ";", "}", "Nodes", ".", "push_back", "(", "N", ")", ";", "NodeOrder", ".", "insert", "(", "N", ")", ";", "GepNode", "*", "PN", "=", "N", ";", "Type", "*", "PtrTy", "=", "cast", "<", "PointerType", ">", "(", "PtrOp", "->", "getType", "(", ")", ")", "->", "getElementType", "(", ")", ";", "for", "(", "User", "::", "op_iterator", "OI", "=", "GepI", "->", "idx_begin", "(", ")", "+", "", ",", "OE", "=", "GepI", "->", "idx_end", "(", ")", ";", "OI", "!=", "OE", ";", "++", "OI", ")", "{", "Value", "*", "Op", "=", "*", "OI", ";", "GepNode", "*", "Nx", "=", "new", "(", "*", "Mem", ")", "GepNode", ";"], "ground_truth": ["Nx", "->", "Parent", "=", "PN", ";"], "File": "HexagonCommonGEP18", "Func": "processGepInst", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141598, "Length": 262, "Cover_Rate": 0.6313253012048192} {"Template_token": ["", "BO", ".", "push_back", "(", "&", "Fn", "->", "front", "(", ")", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "BO", ".", "size", "(", ")", ";", "++", "i", ")", "{", "BasicBlock", "*", "B", "=", "cast", "<", "BasicBlock", ">", "(", "BO", "[", "i", "]", ")", ";", "for", "(", "auto", "DTN", ":", "children", "<", "DomTreeNode", "*", ">", "(", "DT", "->", "getNode", "(", "B", ")", ")", ")", "BO", ".", "push_back", "(", "DTN", "->", "getBlock", "(", ")", ")", ";", "}", "for", "(", "unsigned", "i", "=", "BO", ".", "size", "(", ")", ";", "i", ">", "", ";", "--", "i", ")", "{", "BasicBlock", "*", "B", "=", "cast", "<", "BasicBlock", ">", "(", "BO", "[", "i", "-", "", "]", ")", ";", "BasicBlock", "::", "InstListType", "&", "IL", "=", "B", "->", "getInstList", "(", ")", ";", "typedef", "BasicBlock", "::", "InstListType", "::", "reverse_iterator", "reverse_iterator", ";", "ValueVect", "Ins", ";", "for", "(", "reverse_iterator", "I", "=", "IL", ".", "rbegin", "(", ")", ",", "E", "=", "IL", ".", "rend", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "Ins", ".", "push_back", "(", "&", "*", "I", ")", ";"], "ground_truth": ["for", "(", "ValueVect", "::", "iterator", "I", "=", "Ins", ".", "begin", "(", ")", ",", "E", "=", "Ins", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{"], "File": "HexagonCommonGEP18", "Func": "removeDeadCode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141599, "Length": 200, "Cover_Rate": 0.8368200836820083} {"Template_token": ["", "ValueToNodeMap", "NM", ";", "for", "(", "ValueVect", "::", "iterator", "I", "=", "BO", ".", "begin", "(", ")", ",", "E", "=", "BO", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{"], "ground_truth": ["BasicBlock", "*", "B", "=", "cast", "<", "BasicBlock", ">", "(", "*", "I", ")", ";"], "File": "HexagonCommonGEP1", "Func": "collect", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141600, "Length": 45, "Cover_Rate": 0.30405405405405406} {"Template_token": ["", "ValueToNodeMap", "NM", ";", "for", "(", "ValueVect", "::", "iterator", "I", "=", "BO", ".", "begin", "(", ")", ",", "E", "=", "BO", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "BasicBlock", "*", "B", "=", "cast", "<", "BasicBlock", ">", "(", "*", "I", ")", ";", "for", "(", "BasicBlock", "::", "iterator", "J", "=", "B", "->", "begin", "(", ")", ",", "F", "=", "B", "->", "end", "(", ")", ";", "J", "!=", "F", ";", "++", "J", ")", "{", "if", "(", "!", "isa", "<", "GetElementPtrInst", ">", "(", "J", ")", ")", "continue", ";", "GetElementPtrInst", "*", "GepI", "=", "cast", "<", "GetElementPtrInst", ">", "(", "J", ")", ";", "if", "(", "isHandledGepForm", "(", "GepI", ")", ")", "processGepInst", "(", "GepI", ",", "NM", ")", ";"], "ground_truth": ["}"], "File": "HexagonCommonGEP1", "Func": "collect", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141601, "Length": 114, "Cover_Rate": 0.7702702702702703} {"Template_token": ["", "unsigned", "IdxC", "=", "", ";", "if", "(", "!", "NA", "[", "nax", "]", "->", "PTy", "->", "isPointerTy", "(", ")", ")", "{", "Type", "*", "Int32Ty", "=", "Type", "::", "getInt32Ty", "(", "*", "Ctx", ")", ";", "IdxList", "[", "IdxC", "++", "]", "=", "ConstantInt", "::", "get", "(", "Int32Ty", ",", "", ")", ";", "}", "while", "(", "++", "nax", "<=", "Num", ")", "{", "GepNode", "*", "N", "=", "NA", "[", "nax", "-", "", "]", ";", "IdxList", "[", "IdxC", "++", "]", "=", "N", "->", "Idx", ";", "if", "(", "nax", "<", "Num", ")", "{", "Type", "*", "NextTy", "=", "next_type", "(", "N", "->", "PTy", ",", "N", "->", "Idx", ")", ";", "if", "(", "NextTy", "!=", "NA", "[", "nax", "]", "->", "PTy", ")", "break", ";", "}", "}", "ArrayRef", "<", "Value", "*", ">", "A", "(", "IdxList", ",", "IdxC", ")", ";", "Type", "*", "InpTy", "=", "Input", "->", "getType", "(", ")", ";"], "ground_truth": ["Type", "*", "ElTy", "=", "cast", "<", "PointerType", ">", "(", "InpTy", "->", "getScalarType", "(", ")", ")", "->", "getElementType", "(", ")", ";"], "File": "HexagonCommonGEP1", "Func": "fabricateGEP", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141602, "Length": 156, "Cover_Rate": 0.49523809523809526} {"Template_token": ["", "Type", "*", "Int32Ty", "=", "Type", "::", "getInt32Ty", "(", "*", "Ctx", ")", ";", "IdxList", "[", "IdxC", "++", "]", "=", "ConstantInt", "::", "get", "(", "Int32Ty", ",", "", ")", ";", "}", "while", "(", "++", "nax", "<=", "Num", ")", "{", "GepNode", "*", "N", "=", "NA", "[", "nax", "-", "", "]", ";", "IdxList", "[", "IdxC", "++", "]", "=", "N", "->", "Idx", ";", "if", "(", "nax", "<", "Num", ")", "{", "Type", "*", "NextTy", "=", "next_type", "(", "N", "->", "PTy", ",", "N", "->", "Idx", ")", ";", "if", "(", "NextTy", "!=", "NA", "[", "nax", "]", "->", "PTy", ")", "break", ";", "}", "}", "ArrayRef", "<", "Value", "*", ">", "A", "(", "IdxList", ",", "IdxC", ")", ";", "Type", "*", "InpTy", "=", "Input", "->", "getType", "(", ")", ";", "Type", "*", "ElTy", "=", "cast", "<", "PointerType", ">", "(", "InpTy", "->", "getScalarType", "(", ")", ")", "->", "getElementType", "(", ")", ";", "NewInst", "=", "GetElementPtrInst", "::", "Create", "(", "ElTy", ",", "Input", ",", "A", ",", "", ",", "At", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "*", "NewInst", "<<", "'\\n'", ")", ";", "Input", "=", "NewInst", ";"], "ground_truth": ["}", "while", "(", "nax", "<=", "Num", ")", ";"], "File": "HexagonCommonGEP1", "Func": "fabricateGEP", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141603, "Length": 179, "Cover_Rate": 0.5682539682539682} {"Template_token": ["", "if", "(", "isa", "<", "PHINode", ">", "(", "V", ")", ")", "continue", ";", "if", "(", "!", "isa", "<", "Instruction", ">", "(", "V", ")", ")", "continue", ";", "Instruction", "*", "In", "=", "cast", "<", "Instruction", ">", "(", "V", ")", ";", "if", "(", "In", "->", "getParent", "(", ")", "!=", "B", ")", "continue", ";", "BasicBlock", "::", "iterator", "It", "=", "In", ";", "if", "(", "std", "::", "distance", "(", "FirstUse", ",", "BEnd", ")", "<", "std", "::", "distance", "(", "It", ",", "BEnd", ")", ")", "FirstUse", "=", "It", ";"], "ground_truth": ["}"], "File": "HexagonCommonGEP1", "Func": "first_use_of_in_block", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141604, "Length": 81, "Cover_Rate": 0.5094339622641509} {"Template_token": ["", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "Nodes", "<<", "'\\n'", ")", ";", "NodeChildrenMap", "NCM", ";", "NodeVect", "Roots", ";", "invert_find_roots", "(", "Nodes", ",", "NCM", ",", "Roots", ")", ";", "while", "(", "!", "Roots", ".", "empty", "(", ")", ")", "{", "NodeVect", "::", "iterator", "First", "=", "Roots", ".", "begin", "(", ")", ";", "GepNode", "*", "Root", "=", "*", "First", ",", "*", "Last", "=", "*", "First", ";", "Roots", ".", "erase", "(", "First", ")", ";", "NodeVect", "NA", ";", "bool", "LastUsed", "=", "false", ";", "unsigned", "LastCN", "=", "", ";", "Value", "*", "LocV", "=", "Loc", "[", "Last", "]", ";", "if", "(", "!", "LocV", ")", "continue", ";", "BasicBlock", "*", "LastB", "=", "cast", "<", "BasicBlock", ">", "(", "LocV", ")", ";", "do", "{", "NA", ".", "push_back", "(", "Last", ")", ";", "LastUsed", "=", "(", "Last", "->", "Flags", "&", "GepNode", "::", "Used", ")", ";", "if", "(", "LastUsed", ")", "break", ";", "NodeChildrenMap", "::", "iterator", "CF", "=", "NCM", ".", "find", "(", "Last", ")", ";", "LastCN", "=", "(", "CF", "!=", "NCM", ".", "end", "(", ")", ")", "?", "CF", "->", "second", ".", "size", "(", ")", ":", "", ";", "if", "(", "LastCN", "!=", "", ")", "break", ";", "GepNode", "*", "Child", "=", "CF", "->", "second", ".", "front", "(", ")", ";", "BasicBlock", "*", "ChildB", "=", "cast_or_null", "<", "BasicBlock", ">", "(", "Loc", "[", "Child", "]", ")", ";", "if", "(", "ChildB", "!=", "", "&&", "LastB", "!=", "ChildB", ")", "break", ";", "Last", "=", "Child", ";", "}", "while", "(", "true", ")", ";", "BasicBlock", "::", "iterator", "InsertAt", "=", "LastB", "->", "getTerminator", "(", ")", ";", "if", "(", "LastUsed", "||", "LastCN", ">", "", ")", "{", "ValueVect", "Urs", ";", "getAllUsersForNode", "(", "Root", ",", "Urs", ",", "NCM", ")", ";", "BasicBlock", "::", "iterator", "FirstUse", "=", "first_use_of_in_block", "(", "Urs", ",", "LastB", ")", ";", "if", "(", "FirstUse", "!=", "LastB", "->", "end", "(", ")", ")", "InsertAt", "=", "FirstUse", ";", "}", "Value", "*", "NewInst", "=", "fabricateGEP", "(", "NA", ",", "InsertAt", ",", "LastB", ")", ";", "if", "(", "LastCN", ">", "", ")", "{", "NodeVect", "&", "Cs", "=", "NCM", "[", "Last", "]", ";", "for", "(", "NodeVect", "::", "iterator", "I", "=", "Cs", ".", "begin", "(", ")", ",", "E", "=", "Cs", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "GepNode", "*", "CN", "=", "*", "I", ";", "CN", "->", "Flags", "&=", "~", "GepNode", "::", "Internal", ";", "CN", "->", "Flags", "|=", "GepNode", "::", "Root", ";", "CN", "->", "BaseVal", "=", "NewInst", ";", "Roots", ".", "push_back", "(", "CN", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonCommonGEP1", "Func": "materialize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141607, "Length": 384, "Cover_Rate": 0.8016701461377871} {"Template_token": ["", "GetElementPtrInst", "*", "UserG", "=", "cast", "<", "GetElementPtrInst", ">", "(", "*", "UI", ")", ";", "if", "(", "isHandledGepForm", "(", "UserG", ")", ")", "continue", ";", "}", "Us", ".", "insert", "(", "&", "UI", ".", "getUse", "(", ")", ")", ";", "}", "Nodes", ".", "push_back", "(", "N", ")", ";", "NodeOrder", ".", "special_insert_for_special_msvc", "(", "N", ")", ";", "NodeOrder", ".", "insert", "(", "N", ")", ";", "GepNode", "*", "PN", "=", "N", ";", "Type", "*", "PtrTy", "=", "cast", "<", "PointerType", ">", "(", "PtrOp", "->", "getType", "(", ")", ")", "->", "getElementType", "(", ")", ";", "for", "(", "User", "::", "op_iterator", "OI", "=", "GepI", "->", "idx_begin", "(", ")", "+", "", ",", "OE", "=", "GepI", "->", "idx_end", "(", ")", ";", "OI", "!=", "OE", ";", "++", "OI", ")", "{", "Value", "*", "Op", "=", "*", "OI", ";", "GepNode", "*", "Nx", "=", "new", "(", "*", "Mem", ")", "GepNode", ";", "Nx", "->", "Parent", "=", "PN", ";", "Nx", "->", "Flags", "|=", "GepNode", "::", "Internal", ";", "Nx", "->", "PTy", "=", "PtrTy", ";", "Nx", "->", "Idx", "=", "Op", ";"], "ground_truth": ["Nodes", ".", "push_back", "(", "Nx", ")", ";"], "File": "HexagonCommonGEP1", "Func": "processGepInst", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141608, "Length": 165, "Cover_Rate": 0.4024390243902439} {"Template_token": ["", "Value", "*", "PtrOp", "=", "GepI", "->", "getPointerOperand", "(", ")", ";", "ValueToNodeMap", "::", "iterator", "F", "=", "NM", ".", "find", "(", "PtrOp", ")", ";", "if", "(", "F", "==", "NM", ".", "end", "(", ")", ")", "{", "N", "->", "BaseVal", "=", "PtrOp", ";", "N", "->", "Flags", "|=", "GepNode", "::", "Root", ";", "}", "else", "{", "N", "->", "Parent", "=", "F", "->", "second", ";", "}", "N", "->", "PTy", "=", "PtrOp", "->", "getType", "(", ")", ";", "N", "->", "Idx", "=", "*", "GepI", "->", "idx_begin", "(", ")", ";", "UseSet", "Us", ";", "for", "(", "Value", "::", "user_iterator", "UI", "=", "GepI", "->", "user_begin", "(", ")", ",", "UE", "=", "GepI", "->", "user_end", "(", ")", ";", "UI", "!=", "UE", ";", "++", "UI", ")", "{", "if", "(", "isa", "<", "GetElementPtrInst", ">", "(", "*", "UI", ")", ")", "{", "GetElementPtrInst", "*", "UserG", "=", "cast", "<", "GetElementPtrInst", ">", "(", "*", "UI", ")", ";", "if", "(", "isHandledGepForm", "(", "UserG", ")", ")", "continue", ";", "}", "Us", ".", "insert", "(", "&", "UI", ".", "getUse", "(", ")", ")", ";", "}", "Nodes", ".", "push_back", "(", "N", ")", ";", "NodeOrder", ".", "special_insert_for_special_msvc", "(", "N", ")", ";", "NodeOrder", ".", "insert", "(", "N", ")", ";", "GepNode", "*", "PN", "=", "N", ";", "Type", "*", "PtrTy", "=", "cast", "<", "PointerType", ">", "(", "PtrOp", "->", "getType", "(", ")", ")", "->", "getElementType", "(", ")", ";", "for", "(", "User", "::", "op_iterator", "OI", "=", "GepI", "->", "idx_begin", "(", ")", "+", "", ",", "OE", "=", "GepI", "->", "idx_end", "(", ")", ";", "OI", "!=", "OE", ";", "++", "OI", ")", "{", "Value", "*", "Op", "=", "*", "OI", ";", "GepNode", "*", "Nx", "=", "new", "(", "*", "Mem", ")", "GepNode", ";", "Nx", "->", "Parent", "=", "PN", ";", "Nx", "->", "Flags", "|=", "GepNode", "::", "Internal", ";", "Nx", "->", "PTy", "=", "PtrTy", ";", "Nx", "->", "Idx", "=", "Op", ";", "Nodes", ".", "push_back", "(", "Nx", ")", ";", "NodeOrder", ".", "special_insert_for_special_msvc", "(", "Nx", ")", ";", "NodeOrder", ".", "insert", "(", "Nx", ")", ";", "PN", "=", "Nx", ";", "PtrTy", "=", "next_type", "(", "PtrTy", ",", "Op", ")", ";", "}", "if", "(", "!", "Us", ".", "empty", "(", ")", ")", "{", "PN", "->", "Flags", "|=", "GepNode", "::", "Used", ";"], "ground_truth": ["Uses", "[", "PN", "]", ".", "insert", "(", "Us", ".", "begin", "(", ")", ",", "Us", ".", "end", "(", ")", ")", ";"], "File": "HexagonCommonGEP1", "Func": "processGepInst", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141609, "Length": 355, "Cover_Rate": 0.8658536585365854} {"Template_token": ["", "NodePairSet", "Eq", ",", "Ne", ";", "for", "(", "NodeSetMap", "::", "iterator", "I", "=", "MaybeEq", ".", "begin", "(", ")", ",", "E", "=", "MaybeEq", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "NodeSet", "&", "S", "=", "I", "->", "second", ";", "for", "(", "NodeSet", "::", "iterator", "NI", "=", "S", ".", "begin", "(", ")", ",", "NE", "=", "S", ".", "end", "(", ")", ";", "NI", "!=", "NE", ";", "++", "NI", ")", "{", "GepNode", "*", "N", "=", "*", "NI", ";", "if", "(", "node_class", "(", "N", ",", "EqRel", ")", ")", "continue", ";", "NodeSet", "C", ";", "for", "(", "NodeSet", "::", "iterator", "NJ", "=", "std", "::", "next", "(", "NI", ")", ";", "NJ", "!=", "NE", ";", "++", "NJ", ")", "if", "(", "node_eq", "(", "N", ",", "*", "NJ", ",", "Eq", ",", "Ne", ")", ")", "C", ".", "insert", "(", "*", "NJ", ")", ";", "if", "(", "!", "C", ".", "empty", "(", ")", ")", "{", "C", ".", "insert", "(", "N", ")", ";", "std", "::", "pair", "<", "NodeSymRel", "::", "iterator", ",", "bool", ">", "Ins", "=", "EqRel", ".", "insert", "(", "C", ")", ";"], "ground_truth": ["(", "void", ")", "Ins", ";"], "File": "HexagonCommonGEP24", "Func": "common", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141610, "Length": 176, "Cover_Rate": 0.4045977011494253} {"Template_token": ["", "}", "NodeSymRel", "EqRel", ";", "NodePairSet", "Eq", ",", "Ne", ";", "for", "(", "NodeSetMap", "::", "iterator", "I", "=", "MaybeEq", ".", "begin", "(", ")", ",", "E", "=", "MaybeEq", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "NodeSet", "&", "S", "=", "I", "->", "second", ";", "for", "(", "NodeSet", "::", "iterator", "NI", "=", "S", ".", "begin", "(", ")", ",", "NE", "=", "S", ".", "end", "(", ")", ";", "NI", "!=", "NE", ";", "++", "NI", ")", "{", "GepNode", "*", "N", "=", "*", "NI", ";", "if", "(", "node_class", "(", "N", ",", "EqRel", ")", ")", "continue", ";", "NodeSet", "C", ";", "for", "(", "NodeSet", "::", "iterator", "NJ", "=", "std", "::", "next", "(", "NI", ")", ";", "NJ", "!=", "NE", ";", "++", "NJ", ")", "if", "(", "node_eq", "(", "N", ",", "*", "NJ", ",", "Eq", ",", "Ne", ")", ")", "C", ".", "insert", "(", "*", "NJ", ")", ";", "if", "(", "!", "C", ".", "empty", "(", ")", ")", "{", "C", ".", "insert", "(", "N", ")", ";", "std", "::", "pair", "<", "NodeSymRel", "::", "iterator", ",", "bool", ">", "Ins", "=", "EqRel", ".", "insert", "(", "C", ")", ";", "(", "void", ")", "Ins", ";", "assert", "(", "Ins", ".", "second", "&&", "", ")", ";", "}", "}", "}", "DEBUG", "(", "{", "dbgs", "(", ")", "<<", "", ";", "for", "(", "NodePairSet", "::", "iterator", "I", "=", "Eq", ".", "begin", "(", ")", ",", "E", "=", "Eq", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "dbgs", "(", ")", "<<", "", "<<", "I", "->", "first", "<<", "", "<<", "I", "->", "second", "<<", "", ";", "dbgs", "(", ")", "<<", "", ";", "for", "(", "NodeSymRel", "::", "iterator", "I", "=", "EqRel", ".", "begin", "(", ")", ",", "E", "=", "EqRel", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "dbgs", "(", ")", "<<", "'{'", ";", "const", "NodeSet", "&", "S", "=", "*", "I", ";", "for", "(", "NodeSet", "::", "const_iterator", "J", "=", "S", ".", "begin", "(", ")", ",", "F", "=", "S", ".", "end", "(", ")", ";", "J", "!=", "F", ";", "++", "J", ")", "{", "if", "(", "J", "!=", "S", ".", "begin", "(", ")", ")", "dbgs", "(", ")", "<<", "','", ";", "dbgs", "(", ")", "<<", "' '", "<<", "*", "J", ";"], "ground_truth": ["}"], "File": "HexagonCommonGEP24", "Func": "common", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141611, "Length": 351, "Cover_Rate": 0.8068965517241379} {"Template_token": ["", "Type", "*", "next_type", "(", "Type", "*", "Ty", ",", "Value", "*", "Idx", ")", "{"], "ground_truth": ["if", "(", "auto", "*", "PTy", "=", "dyn_cast", "<", "PointerType", ">", "(", "Ty", ")", ")", "return", "PTy", "->", "getElementType", "(", ")", ";"], "File": "HexagonCommonGEP27", "Func": "next_type", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141612, "Length": 34, "Cover_Rate": 0.7555555555555555} {"Template_token": ["", "GepNode", "*", "N", "=", "*", "I", ";", "unsigned", "H", "=", "node_hash", "(", "N", ")", ";", "MaybeEq", "[", "H", "]", ".", "insert", "(", "N", ")", ";", "}", "NodeSymRel", "EqRel", ";", "NodePairSet", "Eq", ",", "Ne", ";", "for", "(", "NodeSetMap", "::", "iterator", "I", "=", "MaybeEq", ".", "begin", "(", ")", ",", "E", "=", "MaybeEq", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "NodeSet", "&", "S", "=", "I", "->", "second", ";", "for", "(", "NodeSet", "::", "iterator", "NI", "=", "S", ".", "begin", "(", ")", ",", "NE", "=", "S", ".", "end", "(", ")", ";", "NI", "!=", "NE", ";", "++", "NI", ")", "{", "GepNode", "*", "N", "=", "*", "NI", ";", "if", "(", "node_class", "(", "N", ",", "EqRel", ")", ")", "continue", ";", "NodeSet", "C", ";", "for", "(", "NodeSet", "::", "iterator", "NJ", "=", "std", "::", "next", "(", "NI", ")", ";", "NJ", "!=", "NE", ";", "++", "NJ", ")", "if", "(", "node_eq", "(", "N", ",", "*", "NJ", ",", "Eq", ",", "Ne", ")", ")", "C", ".", "insert", "(", "*", "NJ", ")", ";", "if", "(", "!", "C", ".", "empty", "(", ")", ")", "{", "C", ".", "insert", "(", "N", ")", ";", "std", "::", "pair", "<", "NodeSymRel", "::", "iterator", ",", "bool", ">", "Ins", "=", "EqRel", ".", "insert", "(", "C", ")", ";", "(", "void", ")", "Ins", ";", "assert", "(", "Ins", ".", "second", "&&", "", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonCommonGEP29", "Func": "common", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141613, "Length": 216, "Cover_Rate": 0.5294117647058824} {"Template_token": ["", "ValueVect", "BO", ";", "BO", ".", "push_back", "(", "&", "Fn", "->", "front", "(", ")", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "BO", ".", "size", "(", ")", ";", "++", "i", ")", "{", "BasicBlock", "*", "B", "=", "cast", "<", "BasicBlock", ">", "(", "BO", "[", "i", "]", ")", ";"], "ground_truth": ["for", "(", "auto", "DTN", ":", "children", "<", "DomTreeNode", "*", ">", "(", "DT", "->", "getNode", "(", "B", ")", ")", ")", "BO", ".", "push_back", "(", "DTN", "->", "getBlock", "(", ")", ")", ";"], "File": "HexagonCommonGEP29", "Func": "removeDeadCode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141614, "Length": 79, "Cover_Rate": 0.4030612244897959} {"Template_token": ["", "AU", ".", "addRequired", "<", "DominatorTreeWrapperPass", ">", "(", ")", ";", "AU", ".", "addPreserved", "<", "DominatorTreeWrapperPass", ">", "(", ")", ";", "AU", ".", "addRequired", "<", "PostDominatorTreeWrapperPass", ">", "(", ")", ";", "AU", ".", "addPreserved", "<", "PostDominatorTreeWrapperPass", ">", "(", ")", ";", "AU", ".", "addRequired", "<", "LoopInfoWrapperPass", ">", "(", ")", ";", "AU", ".", "addPreserved", "<", "LoopInfoWrapperPass", ">", "(", ")", ";"], "ground_truth": ["FunctionPass", "::", "getAnalysisUsage", "(", "AU", ")", ";"], "File": "HexagonCommonGEP2", "Func": "getAnalysisUsage", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141615, "Length": 61, "Cover_Rate": 0.8472222222222222} {"Template_token": ["", "AU", ".", "addPreserved", "<", "PostDominatorTreeWrapperPass", ">", "(", ")", ";", "AU", ".", "addRequired", "<", "LoopInfoWrapperPass", ">", "(", ")", ";", "AU", ".", "addPreserved", "<", "LoopInfoWrapperPass", ">", "(", ")", ";"], "ground_truth": ["FunctionPass", "::", "getAnalysisUsage", "(", "AU", ")", ";"], "File": "HexagonCommonGEP2", "Func": "getAnalysisUsage", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141616, "Length": 34, "Cover_Rate": 0.4722222222222222} {"Template_token": ["", "BasicBlock", "*", "CommonGEP", "::", "adjustForInvariance", "(", "GepNode", "*", "Node", ",", "NodeChildrenMap", "&", "NCM", ",", "NodeToValueMap", "&", "Loc", ")", "{", "ValueVect", "Bs", ";", "if", "(", "Node", "->", "Flags", "&", "GepNode", "::", "Root", ")", "{", "if", "(", "Instruction", "*", "PIn", "=", "dyn_cast", "<", "Instruction", ">", "(", "Node", "->", "BaseVal", ")", ")", "Bs", ".", "push_back", "(", "PIn", "->", "getParent", "(", ")", ")", ";", "}", "else", "{", "Bs", ".", "push_back", "(", "Loc", "[", "Node", "->", "Parent", "]", ")", ";", "}", "if", "(", "Instruction", "*", "IIn", "=", "dyn_cast", "<", "Instruction", ">", "(", "Node", "->", "Idx", ")", ")", "Bs", ".", "push_back", "(", "IIn", "->", "getParent", "(", ")", ")", ";", "BasicBlock", "*", "TopB", "=", "nearest_common_dominatee", "(", "DT", ",", "Bs", ")", ";", "BasicBlock", "*", "LocB", "=", "cast_or_null", "<", "BasicBlock", ">", "(", "Loc", "[", "Node", "]", ")", ";", "if", "(", "LocB", ")", "{", "Loop", "*", "Lp", "=", "LI", "->", "getLoopFor", "(", "LocB", ")", ";", "while", "(", "Lp", ")", "{", "if", "(", "!", "isInvariantIn", "(", "Node", ",", "Lp", ")", "||", "!", "isInMainPath", "(", "LocB", ",", "Lp", ")", ")", "break", ";"], "ground_truth": ["BasicBlock", "*", "NewLoc", "=", "preheader", "(", "DT", ",", "Lp", ")", ";"], "File": "HexagonCommonGEP", "Func": "adjustForInvariance", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141618, "Length": 181, "Cover_Rate": 0.6177474402730375} {"Template_token": ["", "void", "clear", "(", ")", "{"], "ground_truth": ["Map", ".", "clear", "(", ")", ";"], "File": "HexagonCommonGEP", "Func": "clear", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141619, "Length": 11, "Cover_Rate": 0.9166666666666666} {"Template_token": ["", "Map", ".", "clear", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonCommonGEP", "Func": "clear", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141620, "Length": 7, "Cover_Rate": 0.5833333333333334} {"Template_token": ["", "ValueVect", "BO", ";", "getBlockTraversalOrder", "(", "&", "Fn", "->", "front", "(", ")", ",", "BO", ")", ";", "ValueToNodeMap", "NM", ";", "for", "(", "ValueVect", "::", "iterator", "I", "=", "BO", ".", "begin", "(", ")", ",", "E", "=", "BO", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "BasicBlock", "*", "B", "=", "cast", "<", "BasicBlock", ">", "(", "*", "I", ")", ";", "for", "(", "BasicBlock", "::", "iterator", "J", "=", "B", "->", "begin", "(", ")", ",", "F", "=", "B", "->", "end", "(", ")", ";", "J", "!=", "F", ";", "++", "J", ")", "{", "if", "(", "!", "isa", "<", "GetElementPtrInst", ">", "(", "J", ")", ")", "continue", ";", "GetElementPtrInst", "*", "GepI", "=", "cast", "<", "GetElementPtrInst", ">", "(", "J", ")", ";", "if", "(", "isHandledGepForm", "(", "GepI", ")", ")", "processGepInst", "(", "GepI", ",", "NM", ")", ";", "}", "}"], "ground_truth": ["DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "Nodes", ")", ";"], "File": "HexagonCommonGEP", "Func": "collect", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141621, "Length": 141, "Cover_Rate": 0.9463087248322147} {"Template_token": ["", "if", "(", "node_class", "(", "N", ",", "EqRel", ")", ")", "continue", ";", "NodeSet", "C", ";", "for", "(", "NodeSet", "::", "iterator", "NJ", "=", "std", "::", "next", "(", "NI", ")", ";", "NJ", "!=", "NE", ";", "++", "NJ", ")", "if", "(", "node_eq", "(", "N", ",", "*", "NJ", ",", "Eq", ",", "Ne", ")", ")", "C", ".", "insert", "(", "*", "NJ", ")", ";", "if", "(", "!", "C", ".", "empty", "(", ")", ")", "{", "C", ".", "insert", "(", "N", ")", ";", "std", "::", "pair", "<", "NodeSymRel", "::", "iterator", ",", "bool", ">", "Ins", "=", "EqRel", ".", "insert", "(", "C", ")", ";", "(", "void", ")", "Ins", ";", "assert", "(", "Ins", ".", "second", "&&", "", ")", ";", "}", "}", "}", "DEBUG", "(", "{", "dbgs", "(", ")", "<<", "", ";"], "ground_truth": ["for", "(", "NodePairSet", "::", "iterator", "I", "=", "Eq", ".", "begin", "(", ")", ",", "E", "=", "Eq", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "dbgs", "(", ")", "<<", "", "<<", "I", "->", "first", "<<", "", "<<", "I", "->", "second", "<<", "", ";"], "File": "HexagonCommonGEP", "Func": "common", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141622, "Length": 165, "Cover_Rate": 0.38018433179723504} {"Template_token": ["", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "LocationAsBlock", "(", "Loc", ")", ")", ";", "if", "(", "OptEnableInv", ")", "{", "for", "(", "NodeVect", "::", "iterator", "I", "=", "Roots", ".", "begin", "(", ")", ",", "E", "=", "Roots", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "adjustForInvariance", "(", "*", "I", ",", "NCM", ",", "Loc", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "LocationAsBlock", "(", "Loc", ")", ")", ";", "}", "if", "(", "OptEnableConst", ")", "{", "for", "(", "NodeVect", "::", "iterator", "I", "=", "Roots", ".", "begin", "(", ")", ",", "E", "=", "Roots", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "separateConstantChains", "(", "*", "I", ",", "NCM", ",", "Loc", ")", ";", "}"], "ground_truth": ["DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "Uses", ")", ";"], "File": "HexagonCommonGEP", "Func": "computeNodePlacement", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141623, "Length": 127, "Cover_Rate": 0.6195121951219512} {"Template_token": ["", "for", "(", "NodeVect", "::", "iterator", "I", "=", "Roots", ".", "begin", "(", ")", ",", "E", "=", "Roots", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "adjustForInvariance", "(", "*", "I", ",", "NCM", ",", "Loc", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "LocationAsBlock", "(", "Loc", ")", ")", ";", "}", "if", "(", "OptEnableConst", ")", "{", "for", "(", "NodeVect", "::", "iterator", "I", "=", "Roots", ".", "begin", "(", ")", ",", "E", "=", "Roots", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "separateConstantChains", "(", "*", "I", ",", "NCM", ",", "Loc", ")", ";", "}", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "Uses", ")", ";"], "ground_truth": ["DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "LocationAsBlock", "(", "Loc", ")", ")", ";"], "File": "HexagonCommonGEP", "Func": "computeNodePlacement", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141624, "Length": 122, "Cover_Rate": 0.5951219512195122} {"Template_token": ["", "FunctionPass", "*", "createCommonGEP", "(", ")", "{", "return", "new", "CommonGEP", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonCommonGEP", "Func": "createHexagonCommonGEP", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141626, "Length": 13, "Cover_Rate": 1.0} {"Template_token": ["", "for", "(", "const_iterator", "I", "=", "S", ".", "begin", "(", ")", ",", "E", "=", "S", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "OS", "<<", "*", "I", "<<", "' '", "<<", "*", "*", "I", "<<", "'\\n'", ";"], "ground_truth": ["}"], "File": "HexagonCommonGEP", "Func": "dump_node_container", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141627, "Length": 40, "Cover_Rate": 0.6666666666666666} {"Template_token": ["", "if", "(", "!", "NA", "[", "nax", "]", "->", "PTy", "->", "isPointerTy", "(", ")", ")", "{", "Type", "*", "Int32Ty", "=", "Type", "::", "getInt32Ty", "(", "*", "Ctx", ")", ";", "IdxList", "[", "IdxC", "++", "]", "=", "ConstantInt", "::", "get", "(", "Int32Ty", ",", "", ")", ";", "}", "while", "(", "++", "nax", "<=", "Num", ")", "{", "GepNode", "*", "N", "=", "NA", "[", "nax", "-", "", "]", ";", "IdxList", "[", "IdxC", "++", "]", "=", "N", "->", "Idx", ";", "if", "(", "nax", "<", "Num", ")", "{", "Type", "*", "NextTy", "=", "next_type", "(", "N", "->", "PTy", ",", "N", "->", "Idx", ")", ";", "if", "(", "NextTy", "!=", "NA", "[", "nax", "]", "->", "PTy", ")", "break", ";", "}", "}", "ArrayRef", "<", "Value", "*", ">", "A", "(", "IdxList", ",", "IdxC", ")", ";", "Type", "*", "InpTy", "=", "Input", "->", "getType", "(", ")", ";", "Type", "*", "ElTy", "=", "cast", "<", "PointerType", ">", "(", "InpTy", "->", "getScalarType", "(", ")", ")", "->", "getElementType", "(", ")", ";", "NewInst", "=", "GetElementPtrInst", "::", "Create", "(", "ElTy", ",", "Input", ",", "A", ",", "", ",", "&", "*", "At", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "*", "NewInst", "<<", "'\\n'", ")", ";"], "ground_truth": ["Input", "=", "NewInst", ";"], "File": "HexagonCommonGEP", "Func": "fabricateGEP", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141629, "Length": 188, "Cover_Rate": 0.5930599369085173} {"Template_token": ["", "if", "(", "Flags", "&", "Root", ")", "BaseVal", "=", "N", "->", "BaseVal", ";", "else", "Parent", "=", "N", "->", "Parent", ";"], "ground_truth": ["}"], "File": "HexagonCommonGEP", "Func": "GepNode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141630, "Length": 20, "Cover_Rate": 0.40816326530612246} {"Template_token": ["", "if", "(", "Flags", "&", "Root", ")", "BaseVal", "=", "N", "->", "BaseVal", ";"], "ground_truth": ["else", "Parent", "=", "N", "->", "Parent", ";"], "File": "HexagonCommonGEP", "Func": "GepNode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141631, "Length": 19, "Cover_Rate": 0.3877551020408163} {"Template_token": ["", "while", "(", "!", "Work", ".", "empty", "(", ")", ")", "{", "NodeVect", "::", "iterator", "First", "=", "Work", ".", "begin", "(", ")", ";", "GepNode", "*", "N", "=", "*", "First", ";", "Work", ".", "erase", "(", "First", ")", ";", "if", "(", "N", "->", "Flags", "&", "GepNode", "::", "Used", ")", "{", "NodeToUsesMap", "::", "iterator", "UF", "=", "Uses", ".", "find", "(", "N", ")", ";", "assert", "(", "UF", "!=", "Uses", ".", "end", "(", ")", "&&", "", ")", ";", "UseSet", "&", "Us", "=", "UF", "->", "second", ";", "for", "(", "UseSet", "::", "iterator", "I", "=", "Us", ".", "begin", "(", ")", ",", "E", "=", "Us", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "Values", ".", "push_back", "(", "(", "*", "I", ")", "->", "getUser", "(", ")", ")", ";", "}"], "ground_truth": ["NodeChildrenMap", "::", "iterator", "CF", "=", "NCM", ".", "find", "(", "N", ")", ";"], "File": "HexagonCommonGEP", "Func": "getAllUsersForNode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141632, "Length": 134, "Cover_Rate": 0.6473429951690821} {"Template_token": ["", "AU", ".", "addPreserved", "<", "PostDominatorTree", ">", "(", ")", ";", "AU", ".", "addRequired", "<", "LoopInfoWrapperPass", ">", "(", ")", ";", "AU", ".", "addPreserved", "<", "LoopInfoWrapperPass", ">", "(", ")", ";"], "ground_truth": ["FunctionPass", "::", "getAnalysisUsage", "(", "AU", ")", ";"], "File": "HexagonCommonGEP", "Func": "getAnalysisUsage", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141633, "Length": 34, "Cover_Rate": 0.4722222222222222} {"Template_token": ["", "typedef", "GTN", "::", "ChildIteratorType", "Iter", ";", "for", "(", "Iter", "I", "=", "GTN", "::", "child_begin", "(", "DTN", ")", ",", "E", "=", "GTN", "::", "child_end", "(", "DTN", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "getBlockTraversalOrder", "(", "(", "*", "I", ")", "->", "getBlock", "(", ")", ",", "Order", ")", ";"], "ground_truth": ["}"], "File": "HexagonCommonGEP", "Func": "getBlockTraversalOrder", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141634, "Length": 49, "Cover_Rate": 0.550561797752809} {"Template_token": ["", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonCommonGEP", "Func": "getPassName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141635, "Length": 4, "Cover_Rate": 0.3076923076923077} {"Template_token": ["", "CommonGEP", "(", ")", ":", "FunctionPass", "(", "ID", ")", "{"], "ground_truth": ["initializeCommonGEPPass", "(", "*", "PassRegistry", "::", "getPassRegistry", "(", ")", ")", ";"], "File": "HexagonCommonGEP", "Func": "HexagonCommonGEP", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141637, "Length": 19, "Cover_Rate": 0.95} {"Template_token": ["", "void", "insert", "(", "const", "GepNode", "*", "N", ")", "{"], "ground_truth": ["Map", ".", "insert", "(", "std", "::", "make_pair", "(", "N", ",", "++", "LastNum", ")", ")", ";"], "File": "HexagonCommonGEP", "Func": "insert", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141638, "Length": 24, "Cover_Rate": 0.96} {"Template_token": ["", "Map", ".", "insert", "(", "std", "::", "make_pair", "(", "N", ",", "++", "LastNum", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonCommonGEP", "Func": "insert", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141639, "Length": 16, "Cover_Rate": 0.64} {"Template_token": ["", "for", "(", "const_iterator", "I", "=", "Nodes", ".", "begin", "(", ")", ",", "E", "=", "Nodes", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "GepNode", "*", "N", "=", "*", "I", ";", "if", "(", "N", "->", "Flags", "&", "GepNode", "::", "Root", ")", "{"], "ground_truth": ["Roots", ".", "push_back", "(", "N", ")", ";"], "File": "HexagonCommonGEP", "Func": "invert_find_roots", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141640, "Length": 52, "Cover_Rate": 0.5306122448979592} {"Template_token": ["", "in_set", "(", "const", "NodeSet", "&", "S", ")", ":", "NS", "(", "S", ")", "{"], "ground_truth": ["}"], "File": "HexagonCommonGEP", "Func": "in_set", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141641, "Length": 14, "Cover_Rate": 1.0} {"Template_token": ["", "in_set", "(", "const", "NodeSet", "&", "S", ")", ":", "NS", "(", "S", ")", "{"], "ground_truth": ["}"], "File": "HexagonCommonGEP", "Func": "in_set", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141642, "Length": 14, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "CommonGEP", "::", "isHandledGepForm", "(", "GetElementPtrInst", "*", "GepI", ")", "{", "if", "(", "!", "GepI", "->", "getType", "(", ")", "->", "isPointerTy", "(", ")", ")", "return", "false", ";", "if", "(", "GepI", "->", "idx_begin", "(", ")", "==", "GepI", "->", "idx_end", "(", ")", ")", "return", "false", ";"], "ground_truth": ["return", "true", ";"], "File": "HexagonCommonGEP", "Func": "isHandledGepForm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141643, "Length": 46, "Cover_Rate": 0.9787234042553191} {"Template_token": ["", "if", "(", "GepI", "->", "idx_begin", "(", ")", "==", "GepI", "->", "idx_end", "(", ")", ")", "return", "false", ";"], "ground_truth": ["return", "true", ";"], "File": "HexagonCommonGEP", "Func": "isHandledGepForm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141644, "Length": 20, "Cover_Rate": 0.425531914893617} {"Template_token": ["", "bool", "CommonGEP", "::", "isInMainPath", "(", "BasicBlock", "*", "B", ",", "Loop", "*", "L", ")", "{", "BasicBlock", "*", "HB", "=", "L", "->", "getHeader", "(", ")", ";"], "ground_truth": ["BasicBlock", "*", "LB", "=", "L", "->", "getLoopLatch", "(", ")", ";"], "File": "HexagonCommonGEP", "Func": "isInMainPath", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141645, "Length": 34, "Cover_Rate": 0.5} {"Template_token": ["", "if", "(", "Node", "->", "Flags", "&", "GepNode", "::", "Root", ")", "if", "(", "!", "isInvariantIn", "(", "Node", "->", "BaseVal", ",", "L", ")", ")", "return", "false", ";", "return", "isInvariantIn", "(", "Node", "->", "Idx", ",", "L", ")", ";"], "ground_truth": ["}"], "File": "HexagonCommonGEP", "Func": "isInvariantIn", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141646, "Length": 36, "Cover_Rate": 0.72} {"Template_token": ["", "bool", "CommonGEP", "::", "isInvariantIn", "(", "GepNode", "*", "Node", ",", "Loop", "*", "L", ")", "{", "if", "(", "Node", "->", "Flags", "&", "GepNode", "::", "Root", ")", "if", "(", "!", "isInvariantIn", "(", "Node", "->", "BaseVal", ",", "L", ")", ")", "return", "false", ";", "return", "isInvariantIn", "(", "Node", "->", "Idx", ",", "L", ")", ";"], "ground_truth": ["}"], "File": "HexagonCommonGEP", "Func": "isInvariantIn", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141647, "Length": 50, "Cover_Rate": 1.0} {"Template_token": ["", "return", "isa", "<", "ConstantInt", ">", "(", "N", "->", "Idx", ")", ";"], "ground_truth": ["}"], "File": "HexagonCommonGEP", "Func": "is_constant", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141648, "Length": 12, "Cover_Rate": 0.5714285714285714} {"Template_token": ["", "return", "B", "->", "empty", "(", ")", "||", "(", "&", "*", "B", "->", "begin", "(", ")", "==", "B", "->", "getTerminator", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonCommonGEP", "Func": "is_empty", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141650, "Length": 24, "Cover_Rate": 0.7272727272727273} {"Template_token": ["", "LocationAsBlock", "(", "const", "NodeToValueMap", "&", "L", ")", ":", "Map", "(", "L", ")", "{"], "ground_truth": ["}"], "File": "HexagonCommonGEP", "Func": "LocationAsBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141652, "Length": 14, "Cover_Rate": 1.0} {"Template_token": ["", "LocationAsBlock", "(", "const", "NodeToValueMap", "&", "L", ")", ":", "Map", "(", "L", ")", "{"], "ground_truth": ["}"], "File": "HexagonCommonGEP", "Func": "LocationAsBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141653, "Length": 14, "Cover_Rate": 1.0} {"Template_token": ["", "void", "CommonGEP", "::", "materialize", "(", "NodeToValueMap", "&", "Loc", ")", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "Nodes", "<<", "'\\n'", ")", ";", "NodeChildrenMap", "NCM", ";", "NodeVect", "Roots", ";", "invert_find_roots", "(", "Nodes", ",", "NCM", ",", "Roots", ")", ";", "while", "(", "!", "Roots", ".", "empty", "(", ")", ")", "{", "NodeVect", "::", "iterator", "First", "=", "Roots", ".", "begin", "(", ")", ";", "GepNode", "*", "Root", "=", "*", "First", ",", "*", "Last", "=", "*", "First", ";", "Roots", ".", "erase", "(", "First", ")", ";", "NodeVect", "NA", ";", "bool", "LastUsed", "=", "false", ";", "unsigned", "LastCN", "=", "", ";", "Value", "*", "LocV", "=", "Loc", "[", "Last", "]", ";", "if", "(", "!", "LocV", ")", "continue", ";", "BasicBlock", "*", "LastB", "=", "cast", "<", "BasicBlock", ">", "(", "LocV", ")", ";", "do", "{", "NA", ".", "push_back", "(", "Last", ")", ";", "LastUsed", "=", "(", "Last", "->", "Flags", "&", "GepNode", "::", "Used", ")", ";", "if", "(", "LastUsed", ")", "break", ";", "NodeChildrenMap", "::", "iterator", "CF", "=", "NCM", ".", "find", "(", "Last", ")", ";"], "ground_truth": ["LastCN", "=", "(", "CF", "!=", "NCM", ".", "end", "(", ")", ")", "?", "CF", "->", "second", ".", "size", "(", ")", ":", "", ";"], "File": "HexagonCommonGEP", "Func": "materialize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141654, "Length": 181, "Cover_Rate": 0.3747412008281574} {"Template_token": ["", "BasicBlock", "*", "DomB", "=", "cast", "<", "BasicBlock", ">", "(", "*", "I", ")", ";", "while", "(", "++", "I", "!=", "E", ")", "{", "if", "(", "!", "*", "I", ")", "continue", ";", "BasicBlock", "*", "B", "=", "cast", "<", "BasicBlock", ">", "(", "*", "I", ")", ";"], "ground_truth": ["if", "(", "DT", "->", "dominates", "(", "B", ",", "DomB", ")", ")", "continue", ";"], "File": "HexagonCommonGEP", "Func": "nearest_common_dominatee", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141655, "Length": 55, "Cover_Rate": 0.39855072463768115} {"Template_token": ["", "while", "(", "++", "I", "!=", "E", ")", "{", "if", "(", "!", "*", "I", ")", "continue", ";", "BasicBlock", "*", "B", "=", "cast", "<", "BasicBlock", ">", "(", "*", "I", ")", ";", "if", "(", "DT", "->", "dominates", "(", "B", ",", "DomB", ")", ")", "continue", ";"], "ground_truth": ["if", "(", "!", "DT", "->", "dominates", "(", "DomB", ",", "B", ")", ")", "return", "", ";"], "File": "HexagonCommonGEP", "Func": "nearest_common_dominatee", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141656, "Length": 57, "Cover_Rate": 0.41304347826086957} {"Template_token": ["", "dbgs", "(", ")", "<<", "", ";", "for", "(", "typename", "T", "::", "iterator", "I", "=", "Blocks", ".", "begin", "(", ")", ",", "E", "=", "Blocks", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{"], "ground_truth": ["if", "(", "!", "*", "I", ")", "continue", ";"], "File": "HexagonCommonGEP", "Func": "nearest_common_dominator", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141657, "Length": 44, "Cover_Rate": 0.4731182795698925} {"Template_token": ["", "dbgs", "(", ")", "<<", "", ";", "for", "(", "typename", "T", "::", "iterator", "I", "=", "Blocks", ".", "begin", "(", ")", ",", "E", "=", "Blocks", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{"], "ground_truth": ["if", "(", "!", "*", "I", ")", "continue", ";"], "File": "HexagonCommonGEP", "Func": "nearest_common_dominator", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141658, "Length": 44, "Cover_Rate": 0.4731182795698925} {"Template_token": ["", "int64_t", "i", "=", "CI", "->", "getValue", "(", ")", ".", "getSExtValue", "(", ")", ";"], "ground_truth": ["Type", "*", "NextTy", "=", "cast", "<", "StructType", ">", "(", "Ty", ")", "->", "getElementType", "(", "i", ")", ";"], "File": "HexagonCommonGEP", "Func": "next_type", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141659, "Length": 30, "Cover_Rate": 0.3125} {"Template_token": ["", "assert", "(", "CI", "&&", "", ")", ";", "int64_t", "i", "=", "CI", "->", "getValue", "(", ")", ".", "getSExtValue", "(", ")", ";", "Type", "*", "NextTy", "=", "cast", "<", "StructType", ">", "(", "Ty", ")", "->", "getElementType", "(", "i", ")", ";", "return", "NextTy", ";"], "ground_truth": ["}"], "File": "HexagonCommonGEP", "Func": "next_type", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141660, "Length": 41, "Cover_Rate": 0.4270833333333333} {"Template_token": ["", "NodeOrdering", "(", ")", ":", "LastNum", "(", "", ")", "{"], "ground_truth": ["}"], "File": "HexagonCommonGEP", "Func": "NodeOrdering", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141661, "Length": 10, "Cover_Rate": 1.0} {"Template_token": ["", "NodeOrdering", "(", ")", ":", "LastNum", "(", "", ")", "{"], "ground_truth": ["}"], "File": "HexagonCommonGEP", "Func": "NodeOrdering", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141662, "Length": 10, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "CF", "!=", "NCM", ".", "end", "(", ")", ")", "{", "Work", ".", "insert", "(", "Work", ".", "end", "(", ")", ",", "CF", "->", "second", ".", "begin", "(", ")", ",", "CF", "->", "second", ".", "end", "(", ")", ")", ";"], "ground_truth": ["Nodes", ".", "insert", "(", "CF", "->", "second", ".", "begin", "(", ")", ",", "CF", "->", "second", ".", "end", "(", ")", ")", ";"], "File": "HexagonCommonGEP", "Func": "nodes_for_root", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141663, "Length": 59, "Cover_Rate": 0.4154929577464789} {"Template_token": ["", "Work", ".", "push_back", "(", "Root", ")", ";", "Nodes", ".", "insert", "(", "Root", ")", ";", "while", "(", "!", "Work", ".", "empty", "(", ")", ")", "{", "NodeVect", "::", "iterator", "First", "=", "Work", ".", "begin", "(", ")", ";", "GepNode", "*", "N", "=", "*", "First", ";", "Work", ".", "erase", "(", "First", ")", ";", "NodeChildrenMap", "::", "iterator", "CF", "=", "NCM", ".", "find", "(", "N", ")", ";", "if", "(", "CF", "!=", "NCM", ".", "end", "(", ")", ")", "{", "Work", ".", "insert", "(", "Work", ".", "end", "(", ")", ",", "CF", "->", "second", ".", "begin", "(", ")", ",", "CF", "->", "second", ".", "end", "(", ")", ")", ";"], "ground_truth": ["Nodes", ".", "insert", "(", "CF", "->", "second", ".", "begin", "(", ")", ",", "CF", "->", "second", ".", "end", "(", ")", ")", ";"], "File": "HexagonCommonGEP", "Func": "nodes_for_root", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141664, "Length": 120, "Cover_Rate": 0.8450704225352113} {"Template_token": ["", "for", "(", "NodeSymRel", "::", "iterator", "I", "=", "Rel", ".", "begin", "(", ")", ",", "E", "=", "Rel", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "if", "(", "I", "->", "count", "(", "N", ")", ")", "return", "&", "*", "I", ";"], "ground_truth": ["return", "", ";"], "File": "HexagonCommonGEP", "Func": "node_class", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141665, "Length": 45, "Cover_Rate": 0.75} {"Template_token": ["", "const", "NodeSet", "*", "node_class", "(", "GepNode", "*", "N", ",", "NodeSymRel", "&", "Rel", ")", "{"], "ground_truth": ["for", "(", "NodeSymRel", "::", "iterator", "I", "=", "Rel", ".", "begin", "(", ")", ",", "E", "=", "Rel", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "if", "(", "I", "->", "count", "(", "N", ")", ")", "return", "&", "*", "I", ";"], "File": "HexagonCommonGEP", "Func": "node_class", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141666, "Length": 56, "Cover_Rate": 0.9333333333333333} {"Template_token": ["", "bool", "node_eq", "(", "GepNode", "*", "N1", ",", "GepNode", "*", "N2", ",", "NodePairSet", "&", "Eq", ",", "NodePairSet", "&", "Ne", ")", "{", "if", "(", "node_hash", "(", "N1", ")", "!=", "node_hash", "(", "N2", ")", ")", "return", "false", ";", "NodePair", "NP", "=", "node_pair", "(", "N1", ",", "N2", ")", ";", "NodePairSet", "::", "iterator", "FEq", "=", "Eq", ".", "find", "(", "NP", ")", ";", "if", "(", "FEq", "!=", "Eq", ".", "end", "(", ")", ")", "return", "true", ";", "NodePairSet", "::", "iterator", "FNe", "=", "Ne", ".", "find", "(", "NP", ")", ";", "if", "(", "FNe", "!=", "Ne", ".", "end", "(", ")", ")", "return", "false", ";", "bool", "Root1", "=", "N1", "->", "Flags", "&", "GepNode", "::", "Root", ";", "bool", "Root2", "=", "N2", "->", "Flags", "&", "GepNode", "::", "Root", ";", "NodePair", "P", "=", "node_pair", "(", "N1", ",", "N2", ")", ";", "if", "(", "Root1", "!=", "Root2", "||", "(", "Root1", "&&", "N1", "->", "BaseVal", "!=", "N2", "->", "BaseVal", ")", ")", "{", "Ne", ".", "insert", "(", "P", ")", ";", "return", "false", ";", "}", "if", "(", "Root1", "||", "node_eq", "(", "N1", "->", "Parent", ",", "N2", "->", "Parent", ",", "Eq", ",", "Ne", ")", ")", "{", "Eq", ".", "insert", "(", "P", ")", ";", "return", "true", ";", "}", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonCommonGEP", "Func": "node_eq", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141667, "Length": 192, "Cover_Rate": 1.0} {"Template_token": ["", "unsigned", "node_hash", "(", "GepNode", "*", "N", ")", "{", "FoldingSetNodeID", "ID", ";", "ID", ".", "AddPointer", "(", "N", "->", "Idx", ")", ";", "ID", ".", "AddPointer", "(", "N", "->", "PTy", ")", ";"], "ground_truth": ["return", "ID", ".", "ComputeHash", "(", ")", ";"], "File": "HexagonCommonGEP", "Func": "node_hash", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141668, "Length": 36, "Cover_Rate": 0.972972972972973} {"Template_token": ["", "FoldingSetNodeID", "ID", ";"], "ground_truth": ["ID", ".", "AddPointer", "(", "N", "->", "Idx", ")", ";"], "File": "HexagonCommonGEP", "Func": "node_hash", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141669, "Length": 12, "Cover_Rate": 0.32432432432432434} {"Template_token": ["", "if", "(", "P1", "<=", "P2", ")", "return", "std", "::", "make_pair", "(", "N1", ",", "N2", ")", ";"], "ground_truth": ["return", "std", "::", "make_pair", "(", "N2", ",", "N1", ")", ";"], "File": "HexagonCommonGEP", "Func": "node_pair", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141670, "Length": 26, "Cover_Rate": 0.48148148148148145} {"Template_token": ["", "NodePair", "node_pair", "(", "GepNode", "*", "N1", ",", "GepNode", "*", "N2", ")", "{", "uintptr_t", "P1", "=", "uintptr_t", "(", "N1", ")", ",", "P2", "=", "uintptr_t", "(", "N2", ")", ";", "if", "(", "P1", "<=", "P2", ")", "return", "std", "::", "make_pair", "(", "N1", ",", "N2", ")", ";"], "ground_truth": ["return", "std", "::", "make_pair", "(", "N2", ",", "N1", ")", ";"], "File": "HexagonCommonGEP", "Func": "node_pair", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141671, "Length": 53, "Cover_Rate": 0.9814814814814815} {"Template_token": ["", "BasicBlock", "*", "preheader", "(", "DominatorTree", "*", "DT", ",", "Loop", "*", "L", ")", "{", "if", "(", "BasicBlock", "*", "PH", "=", "L", "->", "getLoopPreheader", "(", ")", ")", "return", "PH", ";", "if", "(", "!", "OptSpeculate", ")", "return", "", ";", "DomTreeNode", "*", "DN", "=", "DT", "->", "getNode", "(", "L", "->", "getHeader", "(", ")", ")", ";", "if", "(", "!", "DN", ")", "return", "", ";"], "ground_truth": ["return", "DN", "->", "getIDom", "(", ")", "->", "getBlock", "(", ")", ";"], "File": "HexagonCommonGEP", "Func": "preheader", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141672, "Length": 70, "Cover_Rate": 0.9859154929577465} {"Template_token": ["", "BasicBlock", "*", "preheader", "(", "DominatorTree", "*", "DT", ",", "Loop", "*", "L", ")", "{", "if", "(", "BasicBlock", "*", "PH", "=", "L", "->", "getLoopPreheader", "(", ")", ")", "return", "PH", ";", "if", "(", "!", "OptSpeculate", ")", "return", "", ";", "DomTreeNode", "*", "DN", "=", "DT", "->", "getNode", "(", "L", "->", "getHeader", "(", ")", ")", ";", "if", "(", "!", "DN", ")", "return", "", ";"], "ground_truth": ["return", "DN", "->", "getIDom", "(", ")", "->", "getBlock", "(", ")", ";"], "File": "HexagonCommonGEP", "Func": "preheader", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141673, "Length": 70, "Cover_Rate": 0.9859154929577465} {"Template_token": ["", "BasicBlock", "*", "PB", "=", "isa", "<", "PHINode", ">", "(", "R", ")", "?", "cast", "<", "PHINode", ">", "(", "R", ")", "->", "getIncomingBlock", "(", "*", "U", ")", ":", "cast", "<", "Instruction", ">", "(", "R", ")", "->", "getParent", "(", ")", ";", "Bs", ".", "push_back", "(", "PB", ")", ";", "}", "}", "NodeChildrenMap", "::", "iterator", "CF", "=", "NCM", ".", "find", "(", "Node", ")", ";", "if", "(", "CF", "!=", "NCM", ".", "end", "(", ")", ")", "{", "NodeVect", "&", "Cs", "=", "CF", "->", "second", ";", "for", "(", "NodeVect", "::", "iterator", "I", "=", "Cs", ".", "begin", "(", ")", ",", "E", "=", "Cs", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "GepNode", "*", "CN", "=", "*", "I", ";", "NodeToValueMap", "::", "iterator", "LF", "=", "Loc", ".", "find", "(", "CN", ")", ";", "if", "(", "LF", "==", "Loc", ".", "end", "(", ")", ")", "continue", ";", "Bs", ".", "push_back", "(", "LF", "->", "second", ")", ";", "}", "}", "BasicBlock", "*", "DomB", "=", "nearest_common_dominator", "(", "DT", ",", "Bs", ")", ";"], "ground_truth": ["if", "(", "!", "DomB", ")", "return", "", ";"], "File": "HexagonCommonGEP", "Func": "recalculatePlacement", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141674, "Length": 168, "Cover_Rate": 0.42857142857142855} {"Template_token": ["", "NodeVect", "&", "Cs", "=", "CF", "->", "second", ";", "for", "(", "NodeVect", "::", "iterator", "I", "=", "Cs", ".", "begin", "(", ")", ",", "E", "=", "Cs", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "GepNode", "*", "CN", "=", "*", "I", ";", "NodeToValueMap", "::", "iterator", "LF", "=", "Loc", ".", "find", "(", "CN", ")", ";", "if", "(", "LF", "==", "Loc", ".", "end", "(", ")", ")", "continue", ";", "Bs", ".", "push_back", "(", "LF", "->", "second", ")", ";", "}", "}", "BasicBlock", "*", "DomB", "=", "nearest_common_dominator", "(", "DT", ",", "Bs", ")", ";", "if", "(", "!", "DomB", ")", "return", "", ";", "Instruction", "*", "IdxI", "=", "dyn_cast", "<", "Instruction", ">", "(", "Node", "->", "Idx", ")", ";", "if", "(", "IdxI", "&&", "!", "DT", "->", "dominates", "(", "IdxI", "->", "getParent", "(", ")", ",", "DomB", ")", ")", "return", "", ";", "while", "(", "is_empty", "(", "DomB", ")", ")", "{", "DomTreeNode", "*", "N", "=", "(", "*", "DT", ")", "[", "DomB", "]", "->", "getIDom", "(", ")", ";", "if", "(", "!", "N", ")", "break", ";", "DomB", "=", "N", "->", "getBlock", "(", ")", ";", "}", "Loc", "[", "Node", "]", "=", "DomB", ";"], "ground_truth": ["return", "DomB", ";"], "File": "HexagonCommonGEP", "Func": "recalculatePlacement", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141675, "Length": 183, "Cover_Rate": 0.46683673469387754} {"Template_token": ["", "for", "(", "NodeVect", "::", "iterator", "I", "=", "Cs", ".", "begin", "(", ")", ",", "E", "=", "Cs", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "recalculatePlacementRec", "(", "*", "I", ",", "NCM", ",", "Loc", ")", ";", "}", "BasicBlock", "*", "LB", "=", "recalculatePlacement", "(", "Node", ",", "NCM", ",", "Loc", ")", ";"], "ground_truth": ["DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "Node", "<<", "'\\n'", ")", ";"], "File": "HexagonCommonGEP", "Func": "recalculatePlacementRec", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141676, "Length": 65, "Cover_Rate": 0.49242424242424243} {"Template_token": ["", "BasicBlock", "*", "B", "=", "cast", "<", "BasicBlock", ">", "(", "BO", "[", "i", "-", "", "]", ")", ";", "BasicBlock", "::", "InstListType", "&", "IL", "=", "B", "->", "getInstList", "(", ")", ";", "typedef", "BasicBlock", "::", "InstListType", "::", "reverse_iterator", "reverse_iterator", ";", "ValueVect", "Ins", ";", "for", "(", "reverse_iterator", "I", "=", "IL", ".", "rbegin", "(", ")", ",", "E", "=", "IL", ".", "rend", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "Ins", ".", "push_back", "(", "&", "*", "I", ")", ";", "for", "(", "ValueVect", "::", "iterator", "I", "=", "Ins", ".", "begin", "(", ")", ",", "E", "=", "Ins", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "Instruction", "*", "In", "=", "cast", "<", "Instruction", ">", "(", "*", "I", ")", ";"], "ground_truth": ["if", "(", "isInstructionTriviallyDead", "(", "In", ")", ")", "In", "->", "eraseFromParent", "(", ")", ";"], "File": "HexagonCommonGEP", "Func": "removeDeadCode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141677, "Length": 130, "Cover_Rate": 0.47101449275362317} {"Template_token": ["", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "Node", "<<", "", "<<", "*", "R", "<<", "'\\n'", ")", ";", "BasicBlock", "*", "PB", "=", "cast", "<", "Instruction", ">", "(", "R", ")", "->", "getParent", "(", ")", ";", "GepNode", "*", "N", "=", "Node", ";", "GepNode", "*", "C", "=", "", ",", "*", "NewNode", "=", "", ";", "while", "(", "is_constant", "(", "N", ")", "&&", "!", "(", "N", "->", "Flags", "&", "GepNode", "::", "Root", ")", ")", "{", "GepNode", "*", "NewN", "=", "new", "(", "*", "Mem", ")", "GepNode", "(", "N", ")", ";", "Nodes", ".", "push_back", "(", "NewN", ")", ";", "Loc", "[", "NewN", "]", "=", "PB", ";", "if", "(", "N", "==", "Node", ")", "NewNode", "=", "NewN", ";", "NewN", "->", "Flags", "&=", "~", "GepNode", "::", "Used", ";", "if", "(", "C", ")", "C", "->", "Parent", "=", "NewN", ";", "C", "=", "NewN", ";", "N", "=", "N", "->", "Parent", ";", "}", "if", "(", "!", "NewNode", ")", "return", ";", "NodeToUsesMap", "::", "iterator", "UF", "=", "Uses", ".", "find", "(", "Node", ")", ";"], "ground_truth": ["assert", "(", "UF", "!=", "Uses", ".", "end", "(", ")", ")", ";"], "File": "HexagonCommonGEP", "Func": "separateChainForNode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141678, "Length": 168, "Cover_Rate": 0.47592067988668557} {"Template_token": ["", "UseSet", "&", "Us", "=", "UF", "->", "second", ";", "UseSet", "LSs", ";", "for", "(", "UseSet", "::", "iterator", "J", "=", "Us", ".", "begin", "(", ")", ",", "F", "=", "Us", ".", "end", "(", ")", ";", "J", "!=", "F", ";", "++", "J", ")", "{", "Use", "*", "U", "=", "*", "J", ";", "User", "*", "R", "=", "U", "->", "getUser", "(", ")", ";", "if", "(", "LoadInst", "*", "Ld", "=", "dyn_cast", "<", "LoadInst", ">", "(", "R", ")", ")", "{", "unsigned", "PtrX", "=", "LoadInst", "::", "getPointerOperandIndex", "(", ")", ";", "if", "(", "&", "Ld", "->", "getOperandUse", "(", "PtrX", ")", "==", "U", ")", "LSs", ".", "insert", "(", "U", ")", ";", "}", "else", "if", "(", "StoreInst", "*", "St", "=", "dyn_cast", "<", "StoreInst", ">", "(", "R", ")", ")", "{", "unsigned", "PtrX", "=", "StoreInst", "::", "getPointerOperandIndex", "(", ")", ";", "if", "(", "&", "St", "->", "getOperandUse", "(", "PtrX", ")", "==", "U", ")", "LSs", ".", "insert", "(", "U", ")", ";", "}", "}", "if", "(", "!", "LSs", ".", "empty", "(", ")", ")", "FNs", ".", "insert", "(", "std", "::", "make_pair", "(", "N", ",", "LSs", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonCommonGEP", "Func": "separateConstantChains", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141679, "Length": 171, "Cover_Rate": 0.4418604651162791} {"Template_token": ["", "if", "(", "N", "==", "nullptr", ")", "return", "new", "Node", "(", "R", ")", ";", "if", "(", "N", "->", "Range", "==", "R", ")", "{", "N", "->", "Count", "++", ";", "return", "N", ";", "}"], "ground_truth": ["if", "(", "R", "<", "N", "->", "Range", ")", "N", "->", "Left", "=", "add", "(", "N", "->", "Left", ",", "R", ")", ";"], "File": "HexagonConstExtenders (2)", "Func": "add", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141680, "Length": 52, "Cover_Rate": 0.5531914893617021} {"Template_token": ["", "static", "int32_t", "adjustDown", "(", "int32_t", "V", ",", "uint8_t", "A", ",", "uint8_t", "O", ")", "{"], "ground_truth": ["assert", "(", "isPowerOf2_32", "(", "A", ")", ")", ";"], "File": "HexagonConstExtenders (2)", "Func": "adjustDown", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141681, "Length": 22, "Cover_Rate": 0.4782608695652174} {"Template_token": ["", "int32_t", "U", "=", "(", "V", "&", "-", "A", ")", "+", "O", ";", "return", "U", "<=", "V", "?", "U", ":", "U", "-", "A", ";"], "ground_truth": ["}"], "File": "HexagonConstExtenders (2)", "Func": "adjustDown", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141682, "Length": 24, "Cover_Rate": 0.5217391304347826} {"Template_token": ["", "int32_t", "U", "=", "(", "V", "&", "-", "A", ")", "+", "O", ";"], "ground_truth": ["return", "U", ">=", "V", "?", "U", ":", "U", "+", "A", ";"], "File": "HexagonConstExtenders (2)", "Func": "adjustUp", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141683, "Length": 23, "Cover_Rate": 0.5} {"Template_token": ["", "static", "int32_t", "adjustUp", "(", "int32_t", "V", ",", "uint8_t", "A", ",", "uint8_t", "O", ")", "{"], "ground_truth": ["assert", "(", "isPowerOf2_32", "(", "A", ")", ")", ";"], "File": "HexagonConstExtenders (2)", "Func": "adjustUp", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141684, "Length": 22, "Cover_Rate": 0.4782608695652174} {"Template_token": ["", "RefMIs", ".", "insert", "(", "ED0", ".", "UseMI", ")", ";", "Blocks", ".", "insert", "(", "DomB", ")", ";", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "Refs", ".", "size", "(", ")", ";", "i", "!=", "e", ";", "++", "i", ")", "{", "const", "ExtDesc", "&", "ED", "=", "Extenders", "[", "Refs", "[", "i", "]", "]", ";", "MachineBasicBlock", "*", "MBB", "=", "ED", ".", "UseMI", "->", "getParent", "(", ")", ";", "RefMIs", ".", "insert", "(", "ED", ".", "UseMI", ")", ";", "DomB", "=", "MDT", "->", "findNearestCommonDominator", "(", "DomB", ",", "MBB", ")", ";", "Blocks", ".", "insert", "(", "MBB", ")", ";", "}", "Register", "Rs", "=", "ExtI", ".", "second", ".", "Rs", ";", "const", "MachineInstr", "*", "DefI", "=", "Rs", ".", "isVReg", "(", ")", "?", "MRI", "->", "getVRegDef", "(", "Rs", ".", "Reg", ")", ":", "nullptr", ";", "assert", "(", "!", "DefI", "||", "MDT", "->", "dominates", "(", "DefI", "->", "getParent", "(", ")", ",", "DomB", ")", ")", ";", "MachineBasicBlock", "::", "iterator", "It", ";", "if", "(", "Blocks", ".", "count", "(", "DomB", ")", ")", "{", "MachineBasicBlock", "::", "iterator", "End", "=", "DomB", "->", "end", "(", ")", ";", "for", "(", "It", "=", "DomB", "->", "begin", "(", ")", ";", "It", "!=", "End", ";", "++", "It", ")", "if", "(", "RefMIs", ".", "count", "(", "&", "*", "It", ")", ")", "break", ";", "assert", "(", "It", "!=", "End", "&&", "", ")", ";"], "ground_truth": ["}", "else", "{"], "File": "HexagonConstExtenders (2)", "Func": "calculatePlacement", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141685, "Length": 210, "Cover_Rate": 0.6862745098039216} {"Template_token": ["", "DenseSet", "<", "MachineBasicBlock", "*", ">", "Blocks", ";", "DenseSet", "<", "MachineInstr", "*", ">", "RefMIs", ";", "const", "ExtDesc", "&", "ED0", "=", "Extenders", "[", "Refs", "[", "", "]", "]", ";", "MachineBasicBlock", "*", "DomB", "=", "ED0", ".", "UseMI", "->", "getParent", "(", ")", ";", "RefMIs", ".", "insert", "(", "ED0", ".", "UseMI", ")", ";", "Blocks", ".", "insert", "(", "DomB", ")", ";", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "Refs", ".", "size", "(", ")", ";", "i", "!=", "e", ";", "++", "i", ")", "{", "const", "ExtDesc", "&", "ED", "=", "Extenders", "[", "Refs", "[", "i", "]", "]", ";", "MachineBasicBlock", "*", "MBB", "=", "ED", ".", "UseMI", "->", "getParent", "(", ")", ";", "RefMIs", ".", "insert", "(", "ED", ".", "UseMI", ")", ";", "DomB", "=", "MDT", "->", "findNearestCommonDominator", "(", "DomB", ",", "MBB", ")", ";"], "ground_truth": ["Blocks", ".", "insert", "(", "MBB", ")", ";"], "File": "HexagonConstExtenders (2)", "Func": "calculatePlacement", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141686, "Length": 130, "Cover_Rate": 0.42483660130718953} {"Template_token": ["", "Extenders", ".", "clear", "(", ")", ";", "for", "(", "MachineBasicBlock", "&", "MBB", ":", "MF", ")", "{", "if", "(", "MBB", ".", "getNumber", "(", ")", "==", "-", "", ")", "continue", ";", "for", "(", "MachineInstr", "&", "MI", ":", "MBB", ")", "collectInstr", "(", "MI", ")", ";"], "ground_truth": ["}"], "File": "HexagonConstExtenders (2)", "Func": "collect", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141687, "Length": 42, "Cover_Rate": 0.7924528301886793} {"Template_token": ["", "Extenders", ".", "clear", "(", ")", ";", "for", "(", "MachineBasicBlock", "&", "MBB", ":", "MF", ")", "{"], "ground_truth": ["if", "(", "MBB", ".", "getNumber", "(", ")", "==", "-", "", ")", "continue", ";"], "File": "HexagonConstExtenders (2)", "Func": "collect", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141688, "Length": 28, "Cover_Rate": 0.5283018867924528} {"Template_token": ["", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", ";", "}", "recordExtender", "(", "MI", ",", "HII", "->", "getCExtOpNum", "(", "MI", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonConstExtenders (2)", "Func": "collectInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141689, "Length": 28, "Cover_Rate": 0.36363636363636365} {"Template_token": ["", "bool", "contains", "(", "int32_t", "V", ")", "const", "{"], "ground_truth": ["return", "Min", "<=", "V", "&&", "V", "<=", "Max", "&&", "(", "V", "-", "Offset", ")", "%", "Align", "==", "", ";"], "File": "HexagonConstExtenders (2)", "Func": "contains", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141690, "Length": 27, "Cover_Rate": 0.9642857142857143} {"Template_token": ["", "bool", "contains", "(", "int32_t", "V", ")", "const", "{", "return", "Min", "<=", "V", "&&", "V", "<=", "Max", "&&", "(", "V", "-", "Offset", ")", "%", "Align", "==", "", ";"], "ground_truth": ["}"], "File": "HexagonConstExtenders (2)", "Func": "contains", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141691, "Length": 28, "Cover_Rate": 1.0} {"Template_token": ["", "FunctionPass", "*", "llvm", "::", "createConstExtenders", "(", ")", "{", "return", "new", "ConstExtenders", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonConstExtenders (2)", "Func": "createHexagonConstExtenders", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141692, "Length": 15, "Cover_Rate": 1.0} {"Template_token": ["", "return", "new", "ConstExtenders", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonConstExtenders (2)", "Func": "createHexagonConstExtenders", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141693, "Length": 7, "Cover_Rate": 0.4666666666666667} {"Template_token": ["", "dbgs", "(", ")", "<<", "", "<<", "N", "->", "Count", "<<", "'\\n'", ";", "dbgs", "(", ")", "<<", "", "<<", "N", "->", "MaxEnd", "<<", "'\\n'", ";", "dbgs", "(", ")", "<<", "", "<<", "N", "->", "Range", "<<", "'\\n'", ";", "dbgs", "(", ")", "<<", "", "<<", "N", "->", "Left", "<<", "'\\n'", ";", "dbgs", "(", ")", "<<", "", "<<", "N", "->", "Right", "<<", "", ";"], "ground_truth": ["if", "(", "N", "->", "Left", ")", "dump", "(", "N", "->", "Left", ")", ";"], "File": "HexagonConstExtenders (2)", "Func": "dump", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141694, "Length": 73, "Cover_Rate": 0.5983606557377049} {"Template_token": ["", "bool", "empty", "(", ")", "const", "{", "return", "Min", ">", "Max", ";"], "ground_truth": ["}"], "File": "HexagonConstExtenders (2)", "Func": "empty", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141695, "Length": 12, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "empty", "(", ")", "const", "{"], "ground_truth": ["return", "Min", ">", "Max", ";"], "File": "HexagonConstExtenders (2)", "Func": "empty", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141696, "Length": 11, "Cover_Rate": 0.9166666666666666} {"Template_token": ["", "void", "erase", "(", "const", "Node", "*", "N", ")", "{"], "ground_truth": ["Root", "=", "remove", "(", "Root", ",", "N", ")", ";"], "File": "HexagonConstExtenders (2)", "Func": "erase", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141697, "Length": 18, "Cover_Rate": 0.8181818181818182} {"Template_token": ["", "void", "erase", "(", "const", "Node", "*", "N", ")", "{"], "ground_truth": ["Root", "=", "remove", "(", "Root", ",", "N", ")", ";"], "File": "HexagonConstExtenders (2)", "Func": "erase", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141698, "Length": 18, "Cover_Rate": 0.8181818181818182} {"Template_token": ["", "OffsetRange", "&", "extendBy", "(", "int32_t", "D", ")", "{", "assert", "(", "D", "%", "Align", "==", "", ")", ";", "if", "(", "D", "<", "", ")", "Min", "=", "(", "INT_MIN", "-", "D", "<", "Min", ")", "?", "Min", "+", "D", ":", "INT_MIN", ";"], "ground_truth": ["else", "Max", "=", "(", "INT_MAX", "-", "D", ">", "Max", ")", "?", "Max", "+", "D", ":", "INT_MAX", ";"], "File": "HexagonConstExtenders (2)", "Func": "extendBy", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141700, "Length": 56, "Cover_Rate": 0.9180327868852459} {"Template_token": ["", "ExtExpr", "(", "Register", "RS", ",", "bool", "NG", ",", "unsigned", "SH", ")", ":", "Rs", "(", "RS", ")", ",", "S", "(", "SH", ")", ",", "Neg", "(", "NG", ")", "{"], "ground_truth": ["}"], "File": "HexagonConstExtenders (2)", "Func": "ExtExpr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141701, "Length": 28, "Cover_Rate": 1.0} {"Template_token": ["", "ExtExpr", "(", "Register", "RS", ",", "bool", "NG", ",", "unsigned", "SH", ")", ":", "Rs", "(", "RS", ")", ",", "S", "(", "SH", ")", ",", "Neg", "(", "NG", ")", "{"], "ground_truth": ["}"], "File": "HexagonConstExtenders (2)", "Func": "ExtExpr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141702, "Length": 28, "Cover_Rate": 1.0} {"Template_token": ["", "ExtValue", "(", "const", "ExtRoot", "&", "ER", ",", "int32_t", "Off", ")", ":", "ExtRoot", "(", "ER", ")", ",", "Offset", "(", "Off", ")", "{"], "ground_truth": ["}"], "File": "HexagonConstExtenders (2)", "Func": "ExtValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141703, "Length": 22, "Cover_Rate": 1.0} {"Template_token": ["", "ExtValue", "(", "const", "ExtRoot", "&", "ER", ",", "int32_t", "Off", ")", ":", "ExtRoot", "(", "ER", ")", ",", "Offset", "(", "Off", ")", "{"], "ground_truth": ["}"], "File": "HexagonConstExtenders (2)", "Func": "ExtValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141704, "Length": 22, "Cover_Rate": 1.0} {"Template_token": ["", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "TargetOpcode", "::", "REG_SEQUENCE", ";", "case", "", ":", "return", "TargetOpcode", "::", "REG_SEQUENCE", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";"], "ground_truth": ["case", "", ":", "return", "", ";"], "File": "HexagonConstExtenders (2)", "Func": "getDirectRegReplacement", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141705, "Length": 184, "Cover_Rate": 0.304635761589404} {"Template_token": ["", "assert", "(", "MI", ".", "mayLoad", "(", ")", ")", ";"], "ground_truth": ["return", "MI", ".", "getOperand", "(", "", ")", ";"], "File": "HexagonConstExtenders (2)", "Func": "getLoadResultOp", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141706, "Length": 17, "Cover_Rate": 0.53125} {"Template_token": ["", "const", "MachineOperand", "&", "HCE", "::", "getLoadResultOp", "(", "const", "MachineInstr", "&", "MI", ")", "const", "{"], "ground_truth": ["assert", "(", "MI", ".", "mayLoad", "(", ")", ")", ";"], "File": "HexagonConstExtenders (2)", "Func": "getLoadResultOp", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141707, "Length": 23, "Cover_Rate": 0.71875} {"Template_token": ["", "for", "(", "const", "MachineOperand", "&", "Op", ":", "MRI", "->", "use_operands", "(", "Rd", ".", "Reg", ")", ")", "{", "if", "(", "Rd", "!=", "Register", "(", "Op", ")", ")", "return", "OffsetRange", "::", "zero", "(", ")", ";", "Range", ".", "intersect", "(", "getOffsetRange", "(", "Rd", ",", "*", "Op", ".", "getParent", "(", ")", ")", ")", ";", "}"], "ground_truth": ["return", "Range", ";"], "File": "HexagonConstExtenders (2)", "Func": "getOffsetRange", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141708, "Length": 54, "Cover_Rate": 0.7941176470588235} {"Template_token": ["", "const", "MachineOperand", "&", "getOp", "(", ")", "const", "{", "return", "UseMI", "->", "getOperand", "(", "OpNum", ")", ";"], "ground_truth": ["}"], "File": "HexagonConstExtenders (2)", "Func": "getOp", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141710, "Length": 17, "Cover_Rate": 1.0} {"Template_token": ["", "unsigned", "HCE", "::", "getOperandIndex", "(", "const", "MachineInstr", "&", "MI", ",", "const", "MachineOperand", "&", "Op", ")", "const", "{", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "MI", ".", "getNumOperands", "(", ")", ";", "i", "!=", "n", ";", "++", "i", ")", "if", "(", "&", "MI", ".", "getOperand", "(", "i", ")", "==", "&", "Op", ")", "return", "i", ";"], "ground_truth": ["llvm_unreachable", "(", "", ")", ";"], "File": "HexagonConstExtenders (2)", "Func": "getOperandIndex", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141711, "Length": 60, "Cover_Rate": 0.9836065573770492} {"Template_token": ["", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonConstExtenders (2)", "Func": "getPassName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141712, "Length": 4, "Cover_Rate": 0.36363636363636365} {"Template_token": ["", "for", "(", "const", "MachineOperand", "&", "Op", ":", "MI", ".", "operands", "(", ")", ")", "{", "if", "(", "!", "Op", ".", "isReg", "(", ")", "||", "!", "Op", ".", "isUse", "(", ")", "||", "MRI", "->", "getRegClass", "(", "Op", ".", "getReg", "(", ")", ")", "!=", "&", "", ")", "continue", ";", "assert", "(", "Op", ".", "getSubReg", "(", ")", "==", "", "&&", "", ")", ";"], "ground_truth": ["return", "Op", ";"], "File": "HexagonConstExtenders (2)", "Func": "getPredicateOp", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141713, "Length": 62, "Cover_Rate": 0.6526315789473685} {"Template_token": ["", "uint64_t", "F", "=", "D", ".", "TSFlags", ";", "unsigned", "AM", "=", "(", "F", ">>", "", ")", "&", "", ";", "switch", "(", "AM", ")", "{", "case", "", ":", "case", "", ":", "case", "", ":", "switch", "(", "ExtOpc", ")", "{", "case", "PS_loadrubabs", ":", "case", "L4_loadrub_ap", ":", "case", "L4_loadrub_ur", ":", "return", "L2_loadrub_io", ";", "case", "PS_loadrbabs", ":", "case", "L4_loadrb_ap", ":", "case", "L4_loadrb_ur", ":", "return", "L2_loadrb_io", ";", "case", "PS_loadruhabs", ":", "case", "L4_loadruh_ap", ":", "case", "L4_loadruh_ur", ":", "return", "L2_loadruh_io", ";", "case", "PS_loadrhabs", ":", "case", "L4_loadrh_ap", ":", "case", "L4_loadrh_ur", ":", "return", "L2_loadrh_io", ";", "case", "PS_loadriabs", ":", "case", "L4_loadri_ap", ":", "case", "L4_loadri_ur", ":", "return", "L2_loadri_io", ";", "case", "PS_loadrdabs", ":", "case", "L4_loadrd_ap", ":", "case", "L4_loadrd_ur", ":", "return", "L2_loadrd_io", ";", "case", "L4_loadbzw2_ap", ":", "case", "L4_loadbzw2_ur", ":", "return", "L2_loadbzw2_io", ";", "case", "L4_loadbzw4_ap", ":", "case", "L4_loadbzw4_ur", ":", "return", "L2_loadbzw4_io", ";", "case", "L4_loadbsw2_ap", ":", "case", "L4_loadbsw2_ur", ":", "return", "L2_loadbsw2_io", ";", "case", "L4_loadbsw4_ap", ":", "case", "L4_loadbsw4_ur", ":", "return", "L2_loadbsw4_io", ";", "case", "L4_loadalignh_ap", ":", "case", "L4_loadalignh_ur", ":", "return", "L2_loadalignh_io", ";", "case", "L4_loadalignb_ap", ":", "case", "L4_loadalignb_ur", ":", "return", "L2_loadalignb_io", ";", "case", "L4_ploadrubt_abs", ":", "return", "L2_ploadrubt_io", ";", "case", "L4_ploadrubf_abs", ":", "return", "L2_ploadrubf_io", ";", "case", "L4_ploadrbt_abs", ":", "return", "L2_ploadrbt_io", ";", "case", "L4_ploadrbf_abs", ":", "return", "L2_ploadrbf_io", ";", "case", "L4_ploadruht_abs", ":", "return", "L2_ploadruht_io", ";", "case", "L4_ploadruhf_abs", ":", "return", "L2_ploadruhf_io", ";", "case", "L4_ploadrht_abs", ":", "return", "L2_ploadrht_io", ";", "case", "L4_ploadrhf_abs", ":", "return", "L2_ploadrhf_io", ";", "case", "L4_ploadrit_abs", ":", "return", "L2_ploadrit_io", ";", "case", "L4_ploadrif_abs", ":", "return", "L2_ploadrif_io", ";", "case", "L4_ploadrdt_abs", ":", "return", "L2_ploadrdt_io", ";", "case", "L4_ploadrdf_abs", ":", "return", "L2_ploadrdf_io", ";", "case", "PS_storerbabs", ":", "case", "S4_storerb_ap", ":", "case", "S4_storerb_ur", ":", "return", "S2_storerb_io", ";", "case", "PS_storerhabs", ":", "case", "S4_storerh_ap", ":", "case", "S4_storerh_ur", ":", "return", "S2_storerh_io", ";", "case", "PS_storerfabs", ":", "case", "S4_storerf_ap", ":", "case", "S4_storerf_ur", ":", "return", "S2_storerf_io", ";", "case", "PS_storeriabs", ":", "case", "S4_storeri_ap", ":", "case", "S4_storeri_ur", ":", "return", "S2_storeri_io", ";", "case", "PS_storerdabs", ":", "case", "S4_storerd_ap", ":", "case", "S4_storerd_ur", ":", "return", "S2_storerd_io", ";", "case", "S4_pstorerbt_abs", ":", "return", "S2_pstorerbt_io", ";", "case", "S4_pstorerbf_abs", ":", "return", "S2_pstorerbf_io", ";", "case", "S4_pstorerht_abs", ":", "return", "S2_pstorerht_io", ";", "case", "S4_pstorerhf_abs", ":", "return", "S2_pstorerhf_io", ";", "case", "S4_pstorerft_abs", ":", "return", "S2_pstorerft_io", ";", "case", "S4_pstorerff_abs", ":", "return", "S2_pstorerff_io", ";", "case", "S4_pstorerit_abs", ":", "return", "S2_pstorerit_io", ";", "case", "S4_pstorerif_abs", ":", "return", "S2_pstorerif_io", ";", "case", "S4_pstorerdt_abs", ":", "return", "S2_pstorerdt_io", ";", "case", "S4_pstorerdf_abs", ":", "return", "S2_pstorerdf_io", ";", "default", ":", "break", ";", "}", "break", ";", "case", "", ":", "if", "(", "!", "isStoreImmediate", "(", "ExtOpc", ")", ")", "return", "ExtOpc", ";", "break", ";", "default", ":", "break", ";", "}", "}", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonConstExtenders (2)", "Func": "getRegOffOpcode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141714, "Length": 388, "Cover_Rate": 0.849015317286652} {"Template_token": ["", "const", "MachineOperand", "&", "HCE", "::", "getStoredValueOp", "(", "const", "MachineInstr", "&", "MI", ")", "const", "{", "assert", "(", "MI", ".", "mayStore", "(", ")", ")", ";"], "ground_truth": ["return", "MI", ".", "getOperand", "(", "MI", ".", "getNumExplicitOperands", "(", ")", "-", "", ")", ";"], "File": "HexagonConstExtenders (2)", "Func": "getStoredValueOp", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141715, "Length": 37, "Cover_Rate": 0.9736842105263158} {"Template_token": ["", "assert", "(", "MI", ".", "mayStore", "(", ")", ")", ";"], "ground_truth": ["return", "MI", ".", "getOperand", "(", "MI", ".", "getNumExplicitOperands", "(", ")", "-", "", ")", ";"], "File": "HexagonConstExtenders (2)", "Func": "getStoredValueOp", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141716, "Length": 23, "Cover_Rate": 0.6052631578947368} {"Template_token": ["", "unsigned", "height", "(", "Node", "*", "N", ")", "{"], "ground_truth": ["return", "N", "!=", "nullptr", "?", "N", "->", "Height", ":", "", ";"], "File": "HexagonConstExtenders (2)", "Func": "height", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141717, "Length": 19, "Cover_Rate": 0.95} {"Template_token": ["", "ConstExtenders", "(", ")", ":", "MachineFunctionPass", "(", "ID", ")", "{"], "ground_truth": ["}"], "File": "HexagonConstExtenders (2)", "Func": "HexagonConstExtenders", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141719, "Length": 10, "Cover_Rate": 1.0} {"Template_token": ["", "ConstExtenders", "(", ")", ":", "MachineFunctionPass", "(", "ID", ")", "{"], "ground_truth": ["}"], "File": "HexagonConstExtenders (2)", "Func": "HexagonConstExtenders", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141720, "Length": 10, "Cover_Rate": 1.0} {"Template_token": ["", "assert", "(", "Ex", ".", "S", "==", "", "&&", "", ")", ";", "assert", "(", "!", "Ex", ".", "Neg", "&&", "", ")", ";", "InitI", "=", "BuildMI", "(", "MBB", ",", "At", ",", "dl", ",", "HII", "->", "get", "(", "", ")", ",", "DefR", ")", ".", "add", "(", "MachineOperand", "(", "Ex", ".", "Rs", ")", ")", ".", "add", "(", "ExtOp", ")", ";", "}", "else", "{", "assert", "(", "(", "Ex", ".", "Rs", ".", "Reg", "==", "", "||", "Ex", ".", "Rs", ".", "isVReg", "(", ")", ")", "&&", "", ")", ";", "if", "(", "Ex", ".", "trivial", "(", ")", ")", "{", "InitI", "=", "BuildMI", "(", "MBB", ",", "At", ",", "dl", ",", "HII", "->", "get", "(", "", ")", ",", "DefR", ")", ".", "add", "(", "ExtOp", ")", ";", "}", "else", "if", "(", "Ex", ".", "S", "==", "", ")", "{", "if", "(", "Ex", ".", "Neg", ")", "{", "InitI", "=", "BuildMI", "(", "MBB", ",", "At", ",", "dl", ",", "HII", "->", "get", "(", "", ")", ",", "DefR", ")", ".", "add", "(", "ExtOp", ")", ".", "add", "(", "MachineOperand", "(", "Ex", ".", "Rs", ")", ")", ";", "}", "else", "{", "InitI", "=", "BuildMI", "(", "MBB", ",", "At", ",", "dl", ",", "HII", "->", "get", "(", "", ")", ",", "DefR", ")", ".", "add", "(", "MachineOperand", "(", "Ex", ".", "Rs", ")", ")", ".", "add", "(", "ExtOp", ")", ";", "}", "}", "else", "{", "unsigned", "NewOpc", "=", "Ex", ".", "Neg", "?", "", ":", "", ";", "InitI", "=", "BuildMI", "(", "MBB", ",", "At", ",", "dl", ",", "HII", "->", "get", "(", "NewOpc", ")", ",", "DefR", ")", ".", "add", "(", "ExtOp", ")", ".", "add", "(", "MachineOperand", "(", "Ex", ".", "Rs", ")", ")", ".", "addImm", "(", "Ex", ".", "S", ")", ";", "}", "}", "assert", "(", "InitI", ")", ";", "(", "void", ")", "InitI", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "MBB", ".", "getNumber", "(", ")", "<<", "", "<<", "PrintInit", "(", "ExtI", ",", "*", "HRI", ")", "<<", "", "<<", "*", "InitI", ")", ";", "return", "{", "DefR", ",", "", "}", ";"], "ground_truth": ["}"], "File": "HexagonConstExtenders (2)", "Func": "insertInitializer", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141721, "Length": 314, "Cover_Rate": 0.7319347319347319} {"Template_token": ["", "}", "else", "{", "Min", "=", "", ";", "Max", "=", "-", "", ";", "}", "if", "(", "Min", ">", "Max", ")", "std", "::", "tie", "(", "Min", ",", "Max", ",", "Align", ")", "=", "std", "::", "make_tuple", "(", "", ",", "-", "", ",", "", ")", ";", "return", "*", "this", ";"], "ground_truth": ["}"], "File": "HexagonConstExtenders (2)", "Func": "intersect", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141722, "Length": 47, "Cover_Rate": 0.34558823529411764} {"Template_token": ["", "OffsetRange", "&", "intersect", "(", "OffsetRange", "A", ")", "{", "if", "(", "Align", "<", "A", ".", "Align", ")", "std", "::", "swap", "(", "*", "this", ",", "A", ")", ";", "if", "(", "Offset", ">=", "A", ".", "Offset", "&&", "(", "Offset", "-", "A", ".", "Offset", ")", "%", "A", ".", "Align", "==", "", ")", "{", "Min", "=", "adjustUp", "(", "std", "::", "max", "(", "Min", ",", "A", ".", "Min", ")", ",", "Align", ",", "Offset", ")", ";"], "ground_truth": ["Max", "=", "adjustDown", "(", "std", "::", "min", "(", "Max", ",", "A", ".", "Max", ")", ",", "Align", ",", "Offset", ")", ";"], "File": "HexagonConstExtenders (2)", "Func": "intersect", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141723, "Length": 89, "Cover_Rate": 0.6544117647058824} {"Template_token": ["", "bool", "isSlot", "(", ")", "const", "{"], "ground_truth": ["return", "Reg", "!=", "", "&&", "TargetRegisterInfo", "::", "isStackSlot", "(", "Reg", ")", ";"], "File": "HexagonConstExtenders (2)", "Func": "isSlot", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141724, "Length": 18, "Cover_Rate": 0.9473684210526315} {"Template_token": ["", "bool", "isSlot", "(", ")", "const", "{", "return", "Reg", "!=", "", "&&", "TargetRegisterInfo", "::", "isStackSlot", "(", "Reg", ")", ";"], "ground_truth": ["}"], "File": "HexagonConstExtenders (2)", "Func": "isSlot", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141725, "Length": 19, "Cover_Rate": 1.0} {"Template_token": ["", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":"], "ground_truth": ["return", "true", ";"], "File": "HexagonConstExtenders (2)", "Func": "isStoreImmediate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141726, "Length": 24, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "bool", "isVReg", "(", ")", "const", "{"], "ground_truth": ["return", "Reg", "!=", "", "&&", "!", "TargetRegisterInfo", "::", "isStackSlot", "(", "Reg", ")", "&&", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "Reg", ")", ";"], "File": "HexagonConstExtenders (2)", "Func": "isVReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141728, "Length": 26, "Cover_Rate": 0.9629629629629629} {"Template_token": ["", "Loc", "(", "MachineBasicBlock", "*", "B", ",", "MachineBasicBlock", "::", "iterator", "It", ")", ":", "Block", "(", "B", ")", ",", "At", "(", "It", ")", "{", "if", "(", "B", "->", "end", "(", ")", "==", "It", ")", "{", "Pos", "=", "-", "", ";"], "ground_truth": ["}", "else", "{"], "File": "HexagonConstExtenders (2)", "Func": "Loc", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141729, "Length": 41, "Cover_Rate": 0.5942028985507246} {"Template_token": ["", "Pos", "=", "-", "", ";", "}", "else", "{", "assert", "(", "It", "->", "getParent", "(", ")", "==", "B", ")", ";", "Pos", "=", "std", "::", "distance", "(", "B", "->", "begin", "(", ")", ",", "It", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonConstExtenders (2)", "Func": "Loc", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141730, "Length": 36, "Cover_Rate": 0.5217391304347826} {"Template_token": ["", "Node", "(", "const", "OffsetRange", "&", "R", ")", ":", "MaxEnd", "(", "R", ".", "Max", ")", ",", "Range", "(", "R", ")", "{"], "ground_truth": ["}"], "File": "HexagonConstExtenders (2)", "Func": "Node", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141731, "Length": 21, "Cover_Rate": 1.0} {"Template_token": ["", "Node", "(", "const", "OffsetRange", "&", "R", ")", ":", "MaxEnd", "(", "R", ".", "Max", ")", ",", "Range", "(", "R", ")", "{"], "ground_truth": ["}"], "File": "HexagonConstExtenders (2)", "Func": "Node", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141732, "Length": 21, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "N", "->", "Range", ".", "Min", "<=", "P", ")", "{", "if", "(", "(", "CheckA", "&&", "N", "->", "Range", ".", "contains", "(", "P", ")", ")", "||", "(", "!", "CheckA", "&&", "P", "<=", "N", "->", "Range", ".", "Max", ")", ")", "Seq", ".", "push_back", "(", "N", ")", ";"], "ground_truth": ["nodesWith", "(", "N", "->", "Right", ",", "P", ",", "CheckA", ",", "Seq", ")", ";"], "File": "HexagonConstExtenders (2)", "Func": "nodesWith", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141733, "Length": 59, "Cover_Rate": 0.5221238938053098} {"Template_token": ["", "OffsetRange", "(", "int32_t", "L", ",", "int32_t", "H", ",", "uint8_t", "A", ",", "uint8_t", "O", "=", "", ")", ":", "Min", "(", "L", ")", ",", "Max", "(", "H", ")", ",", "Align", "(", "A", ")", ",", "Offset", "(", "O", ")", "{"], "ground_truth": ["}"], "File": "HexagonConstExtenders (2)", "Func": "OffsetRange", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141734, "Length": 38, "Cover_Rate": 1.0} {"Template_token": ["", "OffsetRange", "(", "int32_t", "L", ",", "int32_t", "H", ",", "uint8_t", "A", ",", "uint8_t", "O", "=", "", ")", ":", "Min", "(", "L", ")", ",", "Max", "(", "H", ")", ",", "Align", "(", "A", ")", ",", "Offset", "(", "O", ")", "{"], "ground_truth": ["}"], "File": "HexagonConstExtenders (2)", "Func": "OffsetRange", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141735, "Length": 38, "Cover_Rate": 1.0} {"Template_token": ["", "Seq", ".", "push_back", "(", "N", ")", ";", "order", "(", "N", "->", "Right", ",", "Seq", ")", ";"], "ground_truth": ["}"], "File": "HexagonConstExtenders (2)", "Func": "order", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141736, "Length": 17, "Cover_Rate": 0.32075471698113206} {"Template_token": ["", "PrintExpr", "(", "const", "HCE", "::", "ExtExpr", "&", "E", ",", "const", "RegisterInfo", "&", "I", ")", ":", "Ex", "(", "E", ")", ",", "HRI", "(", "I", ")", "{"], "ground_truth": ["}"], "File": "HexagonConstExtenders (2)", "Func": "PrintExpr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141737, "Length": 26, "Cover_Rate": 1.0} {"Template_token": ["", "PrintExpr", "(", "const", "HCE", "::", "ExtExpr", "&", "E", ",", "const", "RegisterInfo", "&", "I", ")", ":", "Ex", "(", "E", ")", ",", "HRI", "(", "I", ")", "{"], "ground_truth": ["}"], "File": "HexagonConstExtenders (2)", "Func": "PrintExpr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141738, "Length": 26, "Cover_Rate": 1.0} {"Template_token": ["", "PrintIMap", "(", "const", "HCE", "::", "AssignmentMap", "&", "M", ",", "const", "RegisterInfo", "&", "I", ")", ":", "IMap", "(", "M", ")", ",", "HRI", "(", "I", ")", "{"], "ground_truth": ["}"], "File": "HexagonConstExtenders (2)", "Func": "PrintIMap", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141739, "Length": 26, "Cover_Rate": 1.0} {"Template_token": ["", "PrintIMap", "(", "const", "HCE", "::", "AssignmentMap", "&", "M", ",", "const", "RegisterInfo", "&", "I", ")", ":", "IMap", "(", "M", ")", ",", "HRI", "(", "I", ")", "{"], "ground_truth": ["}"], "File": "HexagonConstExtenders (2)", "Func": "PrintIMap", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141740, "Length": 26, "Cover_Rate": 1.0} {"Template_token": ["", "PrintInit", "(", "const", "HCE", "::", "ExtenderInit", "&", "EI", ",", "const", "RegisterInfo", "&", "I", ")", ":", "ExtI", "(", "EI", ")", ",", "HRI", "(", "I", ")", "{"], "ground_truth": ["}"], "File": "HexagonConstExtenders (2)", "Func": "PrintInit", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141741, "Length": 26, "Cover_Rate": 1.0} {"Template_token": ["", "PrintInit", "(", "const", "HCE", "::", "ExtenderInit", "&", "EI", ",", "const", "RegisterInfo", "&", "I", ")", ":", "ExtI", "(", "EI", ")", ",", "HRI", "(", "I", ")", "{"], "ground_truth": ["}"], "File": "HexagonConstExtenders (2)", "Func": "PrintInit", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141742, "Length": 26, "Cover_Rate": 1.0} {"Template_token": ["", "PrintRegister", "(", "HCE", "::", "Register", "R", ",", "const", "RegisterInfo", "&", "I", ")", ":", "Rs", "(", "R", ")", ",", "HRI", "(", "I", ")", "{"], "ground_truth": ["}"], "File": "HexagonConstExtenders (2)", "Func": "PrintRegister", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141743, "Length": 24, "Cover_Rate": 1.0} {"Template_token": ["", "PrintRegister", "(", "HCE", "::", "Register", "R", ",", "const", "RegisterInfo", "&", "I", ")", ":", "Rs", "(", "R", ")", ",", "HRI", "(", "I", ")", "{"], "ground_truth": ["}"], "File": "HexagonConstExtenders (2)", "Func": "PrintRegister", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141744, "Length": 24, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "Balance", "<", "-", "", ")", "return", "rotateRight", "(", "N", "->", "Left", ",", "N", ")", ";", "if", "(", "Balance", ">", "", ")", "return", "rotateLeft", "(", "N", "->", "Right", ",", "N", ")", ";", "return", "N", ";"], "ground_truth": ["}"], "File": "HexagonConstExtenders (2)", "Func": "rebalance", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141745, "Length": 37, "Cover_Rate": 0.5285714285714286} {"Template_token": ["", "ED", ".", "OpNum", "=", "OpNum", ";", "bool", "IsLoad", "=", "MI", ".", "mayLoad", "(", ")", ";", "bool", "IsStore", "=", "MI", ".", "mayStore", "(", ")", ";", "for", "(", "MachineOperand", "&", "Op", ":", "MI", ".", "operands", "(", ")", ")", "if", "(", "Op", ".", "isFI", "(", ")", "&&", "Op", ".", "getIndex", "(", ")", "<", "", ")", "return", ";", "if", "(", "IsLoad", "||", "IsStore", ")", "{", "unsigned", "AM", "=", "HII", "->", "getAddrMode", "(", "MI", ")", ";", "switch", "(", "AM", ")", "{", "case", "", ":", "break", ";", "case", "", ":", "ED", ".", "Rd", "=", "MI", ".", "getOperand", "(", "OpNum", "-", "", ")", ";", "ED", ".", "IsDef", "=", "true", ";", "break", ";", "case", "", ":", "if", "(", "!", "isStoreImmediate", "(", "Opc", ")", ")", "ED", ".", "Expr", ".", "Rs", "=", "MI", ".", "getOperand", "(", "OpNum", "-", "", ")", ";", "break", ";", "case", "", ":", "ED", ".", "Expr", ".", "Rs", "=", "MI", ".", "getOperand", "(", "OpNum", "-", "", ")", ";", "ED", ".", "Expr", ".", "S", "=", "MI", ".", "getOperand", "(", "OpNum", "-", "", ")", ".", "getImm", "(", ")", ";", "break", ";", "default", ":", "llvm_unreachable", "(", "", ")", ";", "}", "}", "else", "{", "switch", "(", "Opc", ")", "{", "case", "", ":", "ED", ".", "Rd", "=", "MI", ".", "getOperand", "(", "", ")", ";", "ED", ".", "IsDef", "=", "true", ";", "break", ";", "case", "", ":", "case", "", ":", "ED", ".", "Rd", "=", "{", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ",", "", "}", ";", "ED", ".", "IsDef", "=", "true", ";", "break", ";", "case", "", ":", "ED", ".", "Rd", "=", "{", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ",", "", "}", ";", "ED", ".", "IsDef", "=", "true", ";", "break", ";"], "ground_truth": ["case", "", ":"], "File": "HexagonConstExtenders (2)", "Func": "recordExtender", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141746, "Length": 276, "Cover_Rate": 0.5380116959064327} {"Template_token": ["", "Register", "(", "const", "MachineOperand", "&", "Op", ")", ":", "Reg", "(", "Op", ".", "getReg", "(", ")", ")", ",", "Sub", "(", "Op", ".", "getSubReg", "(", ")", ")", "{"], "ground_truth": ["}"], "File": "HexagonConstExtenders (2)", "Func": "Register", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141747, "Length": 27, "Cover_Rate": 1.0} {"Template_token": ["", "Register", "(", "const", "MachineOperand", "&", "Op", ")", ":", "Reg", "(", "Op", ".", "getReg", "(", ")", ")", ",", "Sub", "(", "Op", ".", "getSubReg", "(", ")", ")", "{"], "ground_truth": ["}"], "File": "HexagonConstExtenders (2)", "Func": "Register", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141748, "Length": 27, "Cover_Rate": 1.0} {"Template_token": ["", "assert", "(", "N", "->", "Range", "!=", "D", "->", "Range", "&&", "", ")", ";", "if", "(", "D", "->", "Range", "<", "N", "->", "Range", ")", "N", "->", "Left", "=", "remove", "(", "N", "->", "Left", ",", "D", ")", ";", "else", "N", "->", "Right", "=", "remove", "(", "N", "->", "Right", ",", "D", ")", ";"], "ground_truth": ["return", "rebalance", "(", "update", "(", "N", ")", ")", ";"], "File": "HexagonConstExtenders (2)", "Func": "remove", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141749, "Length": 59, "Cover_Rate": 0.3390804597701149} {"Template_token": ["", "Register", "DefR", "=", "insertInitializer", "(", "Q", ".", "first", ",", "P", ".", "first", ")", ";", "NewRegs", ".", "push_back", "(", "DefR", ".", "Reg", ")", ";", "for", "(", "unsigned", "I", ":", "Q", ".", "second", ")", "Changed", "|=", "replaceInstr", "(", "I", ",", "DefR", ",", "P", ".", "first", ")", ";"], "ground_truth": ["}"], "File": "HexagonConstExtenders (2)", "Func": "replaceExtenders", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141750, "Length": 46, "Cover_Rate": 0.323943661971831} {"Template_token": ["", "assert", "(", "ExtRoot", "(", "ExtValue", "(", "ED", ")", ")", "==", "ExtRoot", "(", "DefV", ")", "&&", "", ")", ";", "const", "ExtExpr", "&", "DefEx", "=", "ExtI", ".", "second", ";", "ExtValue", "EV", "(", "ED", ")", ";", "int32_t", "Diff", "=", "EV", ".", "Offset", "-", "DefV", ".", "Offset", ";", "const", "MachineInstr", "&", "MI", "=", "*", "ED", ".", "UseMI", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "__func__", "<<", "", "<<", "Idx", "<<", "", "<<", "PrintRegister", "(", "ExtR", ",", "*", "HRI", ")", "<<", "", "<<", "Diff", "<<", "'\\n'", ")", ";", "bool", "IsAbs", "=", "false", ",", "IsAbsSet", "=", "false", ";", "if", "(", "MI", ".", "mayLoad", "(", ")", "||", "MI", ".", "mayStore", "(", ")", ")", "{", "unsigned", "AM", "=", "HII", "->", "getAddrMode", "(", "MI", ")", ";", "IsAbs", "=", "AM", "==", "", ";", "IsAbsSet", "=", "AM", "==", "", ";", "}", "std", "::", "vector", "<", "std", "::", "pair", "<", "MachineInstr", "*", ",", "unsigned", ">>", "RegOps", ";", "if", "(", "ED", ".", "IsDef", "&&", "Diff", "!=", "", ")", "{", "for", "(", "MachineOperand", "&", "Op", ":", "MRI", "->", "use_operands", "(", "ED", ".", "Rd", ".", "Reg", ")", ")", "{", "MachineInstr", "&", "UI", "=", "*", "Op", ".", "getParent", "(", ")", ";", "RegOps", ".", "push_back", "(", "{", "&", "UI", ",", "getOperandIndex", "(", "UI", ",", "Op", ")", "}", ")", ";", "}", "}", "bool", "Replaced", "=", "false", ";"], "ground_truth": ["if", "(", "Diff", "==", "", "&&", "DefEx", ".", "trivial", "(", ")", "&&", "!", "IsAbs", "&&", "!", "IsAbsSet", ")", "Replaced", "=", "replaceInstrExact", "(", "ED", ",", "ExtR", ")", ";"], "File": "HexagonConstExtenders (2)", "Func": "replaceInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141751, "Length": 236, "Cover_Rate": 0.502127659574468} {"Template_token": ["", "D", "&=", "~", "(", "A", "-", "", ")", ";", "}", "BuildMI", "(", "MBB", ",", "At", ",", "dl", ",", "HII", "->", "get", "(", "IdxOpc", ")", ")", ".", "add", "(", "MI", ".", "getOperand", "(", "", ")", ")", ".", "add", "(", "MachineOperand", "(", "ExtR", ")", ")", ".", "addImm", "(", "D", ")", ";", "Diff", "-=", "D", ";", "OffsetRange", "Uses", "=", "getOffsetRange", "(", "MI", ".", "getOperand", "(", "", ")", ")", ";", "if", "(", "!", "Uses", ".", "contains", "(", "-", "Diff", ")", ")", "dbgs", "(", ")", "<<", "", "<<", "-", "Diff", "<<", "", "<<", "Uses", "<<", "", "<<", "MI", ";", "assert", "(", "Uses", ".", "contains", "(", "-", "Diff", ")", ")", ";", "MBB", ".", "erase", "(", "MI", ")", ";", "return", "true", ";", "}", "const", "ExtValue", "&", "EV", "=", "ExtI", ".", "first", ";", "(", "void", ")", "EV", ";", "const", "ExtExpr", "&", "Ex", "=", "ExtI", ".", "second", ";", "(", "void", ")", "Ex", ";", "if", "(", "ExtOpc", "==", "", "||", "ExtOpc", "==", "", ")", "{", "bool", "IsAddi", "=", "ExtOpc", "==", "", ";", "const", "MachineOperand", "&", "RegOp", "=", "MI", ".", "getOperand", "(", "IsAddi", "?", "", ":", "", ")", ";", "const", "MachineOperand", "&", "ImmOp", "=", "MI", ".", "getOperand", "(", "IsAddi", "?", "", ":", "", ")", ";", "assert", "(", "Ex", ".", "Rs", "==", "RegOp", "&&", "EV", "==", "ImmOp", "&&", "Ex", ".", "Neg", "!=", "IsAddi", "&&", "", ")", ";", "BuildMI", "(", "MBB", ",", "At", ",", "dl", ",", "HII", "->", "get", "(", "TargetOpcode", "::", "COPY", ")", ")", ".", "add", "(", "MI", ".", "getOperand", "(", "", ")", ")", ".", "add", "(", "MachineOperand", "(", "ExtR", ")", ")", ";", "Diff", "=", "", ";", "MBB", ".", "erase", "(", "MI", ")", ";", "return", "true", ";", "}", "if", "(", "ExtOpc", "==", "", "||", "ExtOpc", "==", "", "||", "ExtOpc", "==", "", "||", "ExtOpc", "==", "", ")", "{", "bool", "IsSub", "=", "ExtOpc", "==", "", ";", "Register", "Rs", "=", "MI", ".", "getOperand", "(", "IsSub", "?", "", ":", "", ")", ";", "ExtValue", "V", "=", "MI", ".", "getOperand", "(", "IsSub", "?", "", ":", "", ")", ";", "assert", "(", "EV", "==", "V", "&&", "Rs", "==", "Ex", ".", "Rs", "&&", "IsSub", "==", "Ex", ".", "Neg", "&&", "", ")", ";", "unsigned", "NewOpc", "=", "ExtOpc", "==", "", "?", "", ":", "", ";", "BuildMI", "(", "MBB", ",", "At", ",", "dl", ",", "HII", "->", "get", "(", "NewOpc", ")", ")", ".", "add", "(", "MI", ".", "getOperand", "(", "", ")", ")", ".", "add", "(", "MI", ".", "getOperand", "(", "", ")", ")", ".", "add", "(", "MachineOperand", "(", "ExtR", ")", ")", ";", "MBB", ".", "erase", "(", "MI", ")", ";", "return", "true", ";", "}", "if", "(", "MI", ".", "mayLoad", "(", ")", "||", "MI", ".", "mayStore", "(", ")", ")", "{", "unsigned", "IdxOpc", "=", "getRegOffOpcode", "(", "ExtOpc", ")", ";", "assert", "(", "IdxOpc", "&&", "", ")", ";", "MachineInstrBuilder", "MIB", "=", "BuildMI", "(", "MBB", ",", "At", ",", "dl", ",", "HII", "->", "get", "(", "IdxOpc", ")", ")", ";"], "ground_truth": ["if", "(", "MI", ".", "mayLoad", "(", ")", ")", "MIB", ".", "add", "(", "getLoadResultOp", "(", "MI", ")", ")", ";"], "File": "HexagonConstExtenders (2)", "Func": "replaceInstrExpr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141752, "Length": 474, "Cover_Rate": 0.6204188481675392} {"Template_token": ["", "assert", "(", "Higher", "->", "Right", "==", "Lower", ")", ";", "if", "(", "height", "(", "Lower", "->", "Left", ")", ">", "height", "(", "Lower", "->", "Right", ")", ")", "Lower", "=", "rotateRight", "(", "Lower", "->", "Left", ",", "Lower", ")", ";", "assert", "(", "height", "(", "Lower", "->", "Left", ")", "<=", "height", "(", "Lower", "->", "Right", ")", ")", ";", "Higher", "->", "Right", "=", "Lower", "->", "Left", ";", "update", "(", "Higher", ")", ";", "Lower", "->", "Left", "=", "Higher", ";", "update", "(", "Lower", ")", ";", "return", "Lower", ";"], "ground_truth": ["}"], "File": "HexagonConstExtenders (2)", "Func": "rotateLeft", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141754, "Length": 81, "Cover_Rate": 0.826530612244898} {"Template_token": ["", "if", "(", "height", "(", "Lower", "->", "Left", ")", ">", "height", "(", "Lower", "->", "Right", ")", ")", "Lower", "=", "rotateRight", "(", "Lower", "->", "Left", ",", "Lower", ")", ";", "assert", "(", "height", "(", "Lower", "->", "Left", ")", "<=", "height", "(", "Lower", "->", "Right", ")", ")", ";"], "ground_truth": ["Higher", "->", "Right", "=", "Lower", "->", "Left", ";"], "File": "HexagonConstExtenders (2)", "Func": "rotateLeft", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141755, "Length": 52, "Cover_Rate": 0.5306122448979592} {"Template_token": ["", "ExtValue", "VA", "(", "A", ")", ",", "VB", "(", "B", ")", ";", "if", "(", "VA", "!=", "VB", ")", "return", "VA", "<", "VB", ";", "const", "MachineInstr", "*", "MA", "=", "A", ".", "UseMI", ";", "const", "MachineInstr", "*", "MB", "=", "B", ".", "UseMI", ";", "if", "(", "MA", "==", "MB", ")", "{", "return", "A", ".", "OpNum", "<", "B", ".", "OpNum", ";", "}", "const", "MachineBasicBlock", "*", "BA", "=", "MA", "->", "getParent", "(", ")", ";", "const", "MachineBasicBlock", "*", "BB", "=", "MB", "->", "getParent", "(", ")", ";", "assert", "(", "BA", "->", "getNumber", "(", ")", "!=", "-", "", "&&", "BB", "->", "getNumber", "(", ")", "!=", "-", "", ")", ";", "if", "(", "BA", "!=", "BB", ")", "return", "BA", "->", "getNumber", "(", ")", "<", "BB", "->", "getNumber", "(", ")", ";", "return", "MDT", "->", "dominates", "(", "MA", ",", "MB", ")", ";", "}", ")", ";", "bool", "Changed", "=", "false", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "Extenders", ".", "size", "(", ")", "<<", "", ")", ";", "for", "(", "unsigned", "I", "=", "", ",", "E", "=", "Extenders", ".", "size", "(", ")", ";", "I", "!=", "E", ";", ")", "{", "unsigned", "B", "=", "I", ";", "const", "ExtRoot", "&", "T", "=", "Extenders", "[", "B", "]", ".", "getOp", "(", ")", ";"], "ground_truth": ["while", "(", "I", "!=", "E", "&&", "ExtRoot", "(", "Extenders", "[", "I", "]", ".", "getOp", "(", ")", ")", "==", "T", ")", "++", "I", ";"], "File": "HexagonConstExtenders (2)", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141756, "Length": 217, "Cover_Rate": 0.48873873873873874} {"Template_token": ["", "OffsetRange", "&", "shift", "(", "int32_t", "S", ")", "{", "Min", "+=", "S", ";", "Max", "+=", "S", ";"], "ground_truth": ["Offset", "=", "(", "Offset", "+", "S", ")", "%", "Align", ";"], "File": "HexagonConstExtenders (2)", "Func": "shift", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141757, "Length": 26, "Cover_Rate": 0.8387096774193549} {"Template_token": ["", "Min", "+=", "S", ";", "Max", "+=", "S", ";", "Offset", "=", "(", "Offset", "+", "S", ")", "%", "Align", ";", "return", "*", "this", ";"], "ground_truth": ["}"], "File": "HexagonConstExtenders (2)", "Func": "shift", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141758, "Length": 23, "Cover_Rate": 0.7419354838709677} {"Template_token": ["", "bool", "trivial", "(", ")", "const", "{", "return", "Rs", ".", "Reg", "==", "", ";"], "ground_truth": ["}"], "File": "HexagonConstExtenders (2)", "Func": "trivial", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141760, "Length": 14, "Cover_Rate": 1.0} {"Template_token": ["", "assert", "(", "N", "!=", "nullptr", ")", ";", "N", "->", "Height", "=", "", "+", "std", "::", "max", "(", "height", "(", "N", "->", "Left", ")", ",", "height", "(", "N", "->", "Right", ")", ")", ";"], "ground_truth": ["if", "(", "N", "->", "Left", ")", "N", "->", "MaxEnd", "=", "std", "::", "max", "(", "N", "->", "MaxEnd", ",", "N", "->", "Left", "->", "MaxEnd", ")", ";"], "File": "HexagonConstExtenders (2)", "Func": "update", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141761, "Length": 57, "Cover_Rate": 0.6} {"Template_token": ["", "if", "(", "N", "->", "Right", ")", "N", "->", "MaxEnd", "=", "std", "::", "max", "(", "N", "->", "MaxEnd", ",", "N", "->", "Right", "->", "MaxEnd", ")", ";", "return", "N", ";"], "ground_truth": ["}"], "File": "HexagonConstExtenders (2)", "Func": "update", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141762, "Length": 29, "Cover_Rate": 0.30526315789473685} {"Template_token": ["", "static", "OffsetRange", "zero", "(", ")", "{", "return", "{", "", ",", "", ",", "", ";"], "ground_truth": ["}"], "File": "HexagonConstExtenders (2)", "Func": "zero", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141763, "Length": 15, "Cover_Rate": 1.0} {"Template_token": ["", "return", "{", "", ",", "", ",", "", ";"], "ground_truth": ["}"], "File": "HexagonConstExtenders (2)", "Func": "zero", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141764, "Length": 9, "Cover_Rate": 0.6} {"Template_token": ["", "SmallVector", "<", "Node", "*", ",", "", ">", "Nodes", ";", "order", "(", "Nodes", ")", ";", "for", "(", "Node", "*", "N", ":", "Nodes", ")", "delete", "N", ";"], "ground_truth": ["}"], "File": "HexagonConstExtenders (2)", "Func": "~RangeTree", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141765, "Length": 26, "Cover_Rate": 0.8387096774193549} {"Template_token": ["", "~", "RangeTree", "(", ")", "{", "SmallVector", "<", "Node", "*", ",", "", ">", "Nodes", ";", "order", "(", "Nodes", ")", ";"], "ground_truth": ["for", "(", "Node", "*", "N", ":", "Nodes", ")", "delete", "N", ";"], "File": "HexagonConstExtenders (2)", "Func": "~RangeTree", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141766, "Length": 30, "Cover_Rate": 0.967741935483871} {"Template_token": ["", "MachineBasicBlock", "&", "MBB", "=", "*", "DefL", ".", "Block", ";", "MachineBasicBlock", "::", "iterator", "At", "=", "DefL", ".", "At", ";", "DebugLoc", "dl", "=", "DefL", ".", "Block", "->", "findDebugLoc", "(", "DefL", ".", "At", ")", ";", "const", "ExtValue", "&", "EV", "=", "ExtI", ".", "first", ";", "MachineOperand", "ExtOp", "(", "EV", ")", ";", "const", "ExtExpr", "&", "Ex", "=", "ExtI", ".", "second", ";", "const", "MachineInstr", "*", "InitI", "=", "nullptr", ";", "if", "(", "Ex", ".", "Rs", ".", "isSlot", "(", ")", ")", "{", "assert", "(", "Ex", ".", "S", "==", "", "&&", "", ")", ";", "assert", "(", "!", "Ex", ".", "Neg", "&&", "", ")", ";", "InitI", "=", "BuildMI", "(", "MBB", ",", "At", ",", "dl", ",", "HII", "->", "get", "(", "", ")", ",", "DefR", ")", ".", "add", "(", "MachineOperand", "(", "Ex", ".", "Rs", ")", ")", ".", "add", "(", "ExtOp", ")", ";", "}", "else", "{", "assert", "(", "(", "Ex", ".", "Rs", ".", "Reg", "==", "", "||", "Ex", ".", "Rs", ".", "isVReg", "(", ")", ")", "&&", "", ")", ";", "if", "(", "Ex", ".", "trivial", "(", ")", ")", "{", "InitI", "=", "BuildMI", "(", "MBB", ",", "At", ",", "dl", ",", "HII", "->", "get", "(", "", ")", ",", "DefR", ")", ".", "add", "(", "ExtOp", ")", ";", "}", "else", "if", "(", "Ex", ".", "S", "==", "", ")", "{", "if", "(", "Ex", ".", "Neg", ")", "{", "InitI", "=", "BuildMI", "(", "MBB", ",", "At", ",", "dl", ",", "HII", "->", "get", "(", "", ")", ",", "DefR", ")", ".", "add", "(", "ExtOp", ")", ".", "add", "(", "MachineOperand", "(", "Ex", ".", "Rs", ")", ")", ";"], "ground_truth": ["}", "else", "{"], "File": "HexagonConstExtenders11", "Func": "insertInitializer", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141767, "Length": 246, "Cover_Rate": 0.423407917383821} {"Template_token": ["", "return", "Reg", "!=", "", "&&", "llvm", "::", "Register", "::", "isStackSlot", "(", "Reg", ")", ";"], "ground_truth": ["}"], "File": "HexagonConstExtenders11", "Func": "isSlot", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141769, "Length": 15, "Cover_Rate": 0.7142857142857143} {"Template_token": ["", "return", "Reg", "!=", "", "&&", "!", "llvm", "::", "Register", "::", "isStackSlot", "(", "Reg", ")", "&&", "llvm", "::", "Register", "::", "isVirtualRegister", "(", "Reg", ")", ";"], "ground_truth": ["}"], "File": "HexagonConstExtenders11", "Func": "isVReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141771, "Length": 25, "Cover_Rate": 0.8064516129032258} {"Template_token": ["", "calculatePlacement", "(", "P", ".", "first", ",", "Idxs", ",", "Defs", ")", ";", "for", "(", "const", "std", "::", "pair", "<", "Loc", ",", "IndexList", ">", "&", "Q", ":", "Defs", ")", "{", "Register", "DefR", "=", "insertInitializer", "(", "Q", ".", "first", ",", "P", ".", "first", ")", ";", "NewRegs", ".", "push_back", "(", "DefR", ".", "Reg", ")", ";", "for", "(", "unsigned", "I", ":", "Q", ".", "second", ")", "Changed", "|=", "replaceInstr", "(", "I", ",", "DefR", ",", "P", ".", "first", ")", ";"], "ground_truth": ["}"], "File": "HexagonConstExtenders11", "Func": "replaceExtenders", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141772, "Length": 74, "Cover_Rate": 0.5174825174825175} {"Template_token": ["", "const", "IndexList", "&", "Idxs", "=", "P", ".", "second", ";", "if", "(", "Idxs", ".", "size", "(", ")", "<", "CountThreshold", ")", "continue", ";", "Defs", ".", "clear", "(", ")", ";", "calculatePlacement", "(", "P", ".", "first", ",", "Idxs", ",", "Defs", ")", ";", "for", "(", "const", "std", "::", "pair", "<", "Loc", ",", "IndexList", ">", "&", "Q", ":", "Defs", ")", "{", "Register", "DefR", "=", "insertInitializer", "(", "Q", ".", "first", ",", "P", ".", "first", ")", ";", "NewRegs", ".", "push_back", "(", "DefR", ".", "Reg", ")", ";", "for", "(", "unsigned", "I", ":", "Q", ".", "second", ")", "Changed", "|=", "replaceInstr", "(", "I", ",", "DefR", ",", "P", ".", "first", ")", ";", "}", "}", "return", "Changed", ";"], "ground_truth": ["}"], "File": "HexagonConstExtenders11", "Func": "replaceExtenders", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141773, "Length": 106, "Cover_Rate": 0.7412587412587412} {"Template_token": ["", "const", "ExtDesc", "&", "ED", "=", "Extenders", "[", "Idx", "]", ";", "assert", "(", "(", "!", "ED", ".", "IsDef", "||", "ED", ".", "Rd", ".", "Reg", "!=", "", ")", "&&", "", ")", ";", "const", "ExtValue", "&", "DefV", "=", "ExtI", ".", "first", ";", "assert", "(", "ExtRoot", "(", "ExtValue", "(", "ED", ")", ")", "==", "ExtRoot", "(", "DefV", ")", "&&", "", ")", ";", "const", "ExtExpr", "&", "DefEx", "=", "ExtI", ".", "second", ";", "ExtValue", "EV", "(", "ED", ")", ";", "int32_t", "Diff", "=", "EV", ".", "Offset", "-", "DefV", ".", "Offset", ";", "const", "MachineInstr", "&", "MI", "=", "*", "ED", ".", "UseMI", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "__func__", "<<", "", "<<", "Idx", "<<", "", "<<", "PrintRegister", "(", "ExtR", ",", "*", "HRI", ")", "<<", "", "<<", "Diff", "<<", "'\\n'", ")", ";", "bool", "IsAbs", "=", "false", ",", "IsAbsSet", "=", "false", ";", "if", "(", "MI", ".", "mayLoadOrStore", "(", ")", ")", "{", "unsigned", "AM", "=", "HII", "->", "getAddrMode", "(", "MI", ")", ";", "IsAbs", "=", "AM", "==", "", ";", "IsAbsSet", "=", "AM", "==", "", ";", "}", "std", "::", "vector", "<", "std", "::", "pair", "<", "MachineInstr", "*", ",", "unsigned", ">>", "RegOps", ";", "if", "(", "ED", ".", "IsDef", "&&", "Diff", "!=", "", ")", "{", "for", "(", "MachineOperand", "&", "Op", ":", "MRI", "->", "use_operands", "(", "ED", ".", "Rd", ".", "Reg", ")", ")", "{", "MachineInstr", "&", "UI", "=", "*", "Op", ".", "getParent", "(", ")", ";", "RegOps", ".", "push_back", "(", "{", "&", "UI", ",", "getOperandIndex", "(", "UI", ",", "Op", ")", "}", ")", ";", "}", "}", "bool", "Replaced", "=", "false", ";", "if", "(", "Diff", "==", "", "&&", "DefEx", ".", "trivial", "(", ")", "&&", "!", "IsAbs", "&&", "!", "IsAbsSet", ")", "Replaced", "=", "replaceInstrExact", "(", "ED", ",", "ExtR", ")", ";", "else", "Replaced", "=", "replaceInstrExpr", "(", "ED", ",", "ExtI", ",", "ExtR", ",", "Diff", ")", ";", "if", "(", "Diff", "!=", "", "&&", "Replaced", "&&", "ED", ".", "IsDef", ")", "{", "for", "(", "std", "::", "pair", "<", "MachineInstr", "*", ",", "unsigned", ">", "P", ":", "RegOps", ")", "{", "unsigned", "J", "=", "P", ".", "second", ";", "assert", "(", "P", ".", "first", "->", "getNumOperands", "(", ")", ">", "J", "+", "", "&&", "P", ".", "first", "->", "getOperand", "(", "J", "+", "", ")", ".", "isImm", "(", ")", ")", ";", "MachineOperand", "&", "ImmOp", "=", "P", ".", "first", "->", "getOperand", "(", "J", "+", "", ")", ";", "ImmOp", ".", "setImm", "(", "ImmOp", ".", "getImm", "(", ")", "+", "Diff", ")", ";"], "ground_truth": ["}"], "File": "HexagonConstExtenders11", "Func": "replaceInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141774, "Length": 378, "Cover_Rate": 0.8146551724137931} {"Template_token": ["", "return", "true", ";", "}", "if", "(", "MI", ".", "mayLoadOrStore", "(", ")", "&&", "!", "isStoreImmediate", "(", "ExtOpc", ")", ")", "{", "unsigned", "RegOpc", ",", "Shift", ";", "unsigned", "AM", "=", "HII", "->", "getAddrMode", "(", "MI", ")", ";", "if", "(", "AM", "==", "", ")", "{", "RegOpc", "=", "HII", "->", "changeAddrMode_io_rr", "(", "ExtOpc", ")", ";", "Shift", "=", "", ";", "}", "else", "if", "(", "AM", "==", "", ")", "{", "RegOpc", "=", "HII", "->", "changeAddrMode_ur_rr", "(", "ExtOpc", ")", ";", "Shift", "=", "MI", ".", "getOperand", "(", "MI", ".", "mayLoad", "(", ")", "?", "", ":", "", ")", ".", "getImm", "(", ")", ";", "}", "else", "{", "llvm_unreachable", "(", "", ")", ";", "}", "if", "(", "RegOpc", "==", "-", "", ")", "{", "dbgs", "(", ")", "<<", "", "<<", "HII", "->", "getName", "(", "ExtOpc", ")", "<<", "", ";", "llvm_unreachable", "(", "", ")", ";", "}", "unsigned", "BaseP", ",", "OffP", ";", "HII", "->", "getBaseAndOffsetPosition", "(", "MI", ",", "BaseP", ",", "OffP", ")", ";", "MachineInstrBuilder", "MIB", "=", "BuildMI", "(", "MBB", ",", "At", ",", "dl", ",", "HII", "->", "get", "(", "RegOpc", ")", ")", ";", "if", "(", "MI", ".", "mayLoad", "(", ")", ")", "MIB", ".", "add", "(", "getLoadResultOp", "(", "MI", ")", ")", ";", "if", "(", "HII", "->", "isPredicated", "(", "MI", ")", ")", "MIB", ".", "add", "(", "getPredicateOp", "(", "MI", ")", ")", ";"], "ground_truth": ["MIB", ".", "add", "(", "MachineOperand", "(", "ExtR", ")", ")", ";"], "File": "HexagonConstExtenders11", "Func": "replaceInstrExact", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141775, "Length": 213, "Cover_Rate": 0.301699716713881} {"Template_token": ["", "const", "ExtValue", "&", "EV", "=", "ExtI", ".", "first", ";", "(", "void", ")", "EV", ";", "const", "ExtExpr", "&", "Ex", "=", "ExtI", ".", "second", ";", "(", "void", ")", "Ex", ";", "if", "(", "ExtOpc", "==", "", "||", "ExtOpc", "==", "", ")", "{", "bool", "IsAddi", "=", "ExtOpc", "==", "", ";", "const", "MachineOperand", "&", "RegOp", "=", "MI", ".", "getOperand", "(", "IsAddi", "?", "", ":", "", ")", ";", "const", "MachineOperand", "&", "ImmOp", "=", "MI", ".", "getOperand", "(", "IsAddi", "?", "", ":", "", ")", ";", "assert", "(", "Ex", ".", "Rs", "==", "RegOp", "&&", "EV", "==", "ImmOp", "&&", "Ex", ".", "Neg", "!=", "IsAddi", "&&", "", ")", ";", "BuildMI", "(", "MBB", ",", "At", ",", "dl", ",", "HII", "->", "get", "(", "TargetOpcode", "::", "COPY", ")", ")", ".", "add", "(", "MI", ".", "getOperand", "(", "", ")", ")", ".", "add", "(", "MachineOperand", "(", "ExtR", ")", ")", ";", "Diff", "=", "", ";", "MBB", ".", "erase", "(", "MI", ")", ";", "return", "true", ";", "}", "if", "(", "ExtOpc", "==", "", "||", "ExtOpc", "==", "", "||", "ExtOpc", "==", "", "||", "ExtOpc", "==", "", ")", "{", "bool", "IsSub", "=", "ExtOpc", "==", "", ";", "Register", "Rs", "=", "MI", ".", "getOperand", "(", "IsSub", "?", "", ":", "", ")", ";", "ExtValue", "V", "=", "MI", ".", "getOperand", "(", "IsSub", "?", "", ":", "", ")", ";", "assert", "(", "EV", "==", "V", "&&", "Rs", "==", "Ex", ".", "Rs", "&&", "IsSub", "==", "Ex", ".", "Neg", "&&", "", ")", ";", "unsigned", "NewOpc", "=", "ExtOpc", "==", "", "?", "", ":", "", ";", "BuildMI", "(", "MBB", ",", "At", ",", "dl", ",", "HII", "->", "get", "(", "NewOpc", ")", ")", ".", "add", "(", "MI", ".", "getOperand", "(", "", ")", ")", ".", "add", "(", "MI", ".", "getOperand", "(", "", ")", ")", ".", "add", "(", "MachineOperand", "(", "ExtR", ")", ")", ";", "MBB", ".", "erase", "(", "MI", ")", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonConstExtenders11", "Func": "replaceInstrExpr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141776, "Length": 291, "Cover_Rate": 0.3839050131926121} {"Template_token": ["", "if", "(", "skipFunction", "(", "MF", ".", "getFunction", "(", ")", ")", ")", "return", "false", ";", "if", "(", "MF", ".", "getFunction", "(", ")", ".", "hasPersonalityFn", "(", ")", ")", "{", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "getPassName", "(", ")", "<<", "", "<<", "MF", ".", "getName", "(", ")", "<<", "", ")", ";", "return", "false", ";", "}", "LLVM_DEBUG", "(", "MF", ".", "print", "(", "dbgs", "(", ")", "<<", "", "<<", "getPassName", "(", ")", "<<", "'\\n'", ",", "nullptr", ")", ")", ";", "HST", "=", "&", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ";", "HII", "=", "HST", "->", "getInstrInfo", "(", ")", ";", "HRI", "=", "HST", "->", "getRegisterInfo", "(", ")", ";", "MDT", "=", "&", "getAnalysis", "<", "MachineDominatorTree", ">", "(", ")", ";", "MRI", "=", "&", "MF", ".", "getRegInfo", "(", ")", ";", "AssignmentMap", "IMap", ";", "collect", "(", "MF", ")", ";", "llvm", "::", "sort", "(", "Extenders", ",", "[", "this", "]", "(", "const", "ExtDesc", "&", "A", ",", "const", "ExtDesc", "&", "B", ")", "{", "ExtValue", "VA", "(", "A", ")", ",", "VB", "(", "B", ")", ";", "if", "(", "VA", "!=", "VB", ")", "return", "VA", "<", "VB", ";", "const", "MachineInstr", "*", "MA", "=", "A", ".", "UseMI", ";"], "ground_truth": ["const", "MachineInstr", "*", "MB", "=", "B", ".", "UseMI", ";"], "File": "HexagonConstExtenders11", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141777, "Length": 190, "Cover_Rate": 0.4298642533936652} {"Template_token": ["", "HRI", "=", "HST", "->", "getRegisterInfo", "(", ")", ";", "MDT", "=", "&", "getAnalysis", "<", "MachineDominatorTree", ">", "(", ")", ";", "MRI", "=", "&", "MF", ".", "getRegInfo", "(", ")", ";", "AssignmentMap", "IMap", ";", "collect", "(", "MF", ")", ";", "llvm", "::", "sort", "(", "Extenders", ",", "[", "this", "]", "(", "const", "ExtDesc", "&", "A", ",", "const", "ExtDesc", "&", "B", ")", "{", "ExtValue", "VA", "(", "A", ")", ",", "VB", "(", "B", ")", ";", "if", "(", "VA", "!=", "VB", ")", "return", "VA", "<", "VB", ";", "const", "MachineInstr", "*", "MA", "=", "A", ".", "UseMI", ";", "const", "MachineInstr", "*", "MB", "=", "B", ".", "UseMI", ";", "if", "(", "MA", "==", "MB", ")", "{", "return", "A", ".", "OpNum", "<", "B", ".", "OpNum", ";", "}", "const", "MachineBasicBlock", "*", "BA", "=", "MA", "->", "getParent", "(", ")", ";", "const", "MachineBasicBlock", "*", "BB", "=", "MB", "->", "getParent", "(", ")", ";"], "ground_truth": ["assert", "(", "BA", "->", "getNumber", "(", ")", "!=", "-", "", "&&", "BB", "->", "getNumber", "(", ")", "!=", "-", "", ")", ";"], "File": "HexagonConstExtenders11", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141778, "Length": 156, "Cover_Rate": 0.35294117647058826} {"Template_token": ["", "InitI", "=", "BuildMI", "(", "MBB", ",", "At", ",", "dl", ",", "HII", "->", "get", "(", "", ")", ",", "DefR", ")", ".", "add", "(", "ExtOp", ")", ";", "}", "else", "if", "(", "Ex", ".", "S", "==", "", ")", "{", "if", "(", "Ex", ".", "Neg", ")", "{", "InitI", "=", "BuildMI", "(", "MBB", ",", "At", ",", "dl", ",", "HII", "->", "get", "(", "", ")", ",", "DefR", ")", ".", "add", "(", "ExtOp", ")", ".", "add", "(", "MachineOperand", "(", "Ex", ".", "Rs", ")", ")", ";", "}", "else", "{", "InitI", "=", "BuildMI", "(", "MBB", ",", "At", ",", "dl", ",", "HII", "->", "get", "(", "", ")", ",", "DefR", ")", ".", "add", "(", "MachineOperand", "(", "Ex", ".", "Rs", ")", ")", ".", "add", "(", "ExtOp", ")", ";", "}", "}", "else", "{", "unsigned", "NewOpc", "=", "Ex", ".", "Neg", "?", "", ":", "", ";", "InitI", "=", "BuildMI", "(", "MBB", ",", "At", ",", "dl", ",", "HII", "->", "get", "(", "NewOpc", ")", ",", "DefR", ")", ".", "add", "(", "ExtOp", ")", ".", "add", "(", "MachineOperand", "(", "Ex", ".", "Rs", ")", ")", ".", "addImm", "(", "Ex", ".", "S", ")", ";", "}", "}", "assert", "(", "InitI", ")", ";", "(", "void", ")", "InitI", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "MBB", ".", "getNumber", "(", ")", "<<", "", "<<", "PrintInit", "(", "ExtI", ",", "*", "HRI", ")", "<<", "", "<<", "*", "InitI", ")", ";", "return", "{", "DefR", ",", "", "}", ";"], "ground_truth": ["}"], "File": "HexagonConstExtenders12", "Func": "insertInitializer", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141779, "Length": 223, "Cover_Rate": 0.5174013921113689} {"Template_token": ["", "for", "(", "unsigned", "I", "=", "Begin", ";", "I", "!=", "End", ";", "++", "I", ")", "assert", "(", "ER", "==", "ExtRoot", "(", "Extenders", "[", "I", "]", ".", "getOp", "(", ")", ")", ")", ";", "std", "::", "vector", "<", "OffsetRange", ">", "Ranges", "(", "End", "-", "Begin", ")", ";", "for", "(", "unsigned", "I", "=", "Begin", ";", "I", "!=", "End", ";", "++", "I", ")", "{", "const", "ExtDesc", "&", "ED", "=", "Extenders", "[", "I", "]", ";", "if", "(", "!", "ED", ".", "IsDef", ")", "continue", ";", "ExtValue", "EV", "(", "ED", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "I", "<<", "", "<<", "EV", "<<", "", "<<", "ED", "<<", "'\\n'", ")", ";", "assert", "(", "ED", ".", "Rd", ".", "Reg", "!=", "", ")", ";", "Ranges", "[", "I", "-", "Begin", "]", "=", "getOffsetRange", "(", "ED", ".", "Rd", ")", ".", "shift", "(", "EV", ".", "Offset", ")", ";", "if", "(", "ED", ".", "UseMI", "->", "getOpcode", "(", ")", "==", "", ")", "{", "int32_t", "D", "=", "alignDown", "(", "", ",", "Ranges", "[", "I", "-", "Begin", "]", ".", "Align", ")", ";", "Ranges", "[", "I", "-", "Begin", "]", ".", "extendBy", "(", "-", "D", ")", ".", "extendBy", "(", "D", ")", ";", "}", "}", "for", "(", "unsigned", "I", "=", "Begin", ";", "I", "!=", "End", ";", "++", "I", ")", "{", "const", "ExtDesc", "&", "ED", "=", "Extenders", "[", "I", "]", ";", "if", "(", "ED", ".", "IsDef", ")", "continue", ";", "ExtValue", "EV", "(", "ED", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "I", "<<", "", "<<", "EV", "<<", "", "<<", "ED", "<<", "'\\n'", ")", ";", "OffsetRange", "Dev", "=", "getOffsetRange", "(", "ED", ")", ";", "Ranges", "[", "I", "-", "Begin", "]", ".", "intersect", "(", "Dev", ".", "shift", "(", "EV", ".", "Offset", ")", ")", ";", "}"], "ground_truth": ["std", "::", "map", "<", "OffsetRange", ",", "IndexList", ">", "RangeMap", ";"], "File": "HexagonConstExtenders14", "Func": "assignInits", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141780, "Length": 285, "Cover_Rate": 0.6612529002320185} {"Template_token": ["", "for", "(", "unsigned", "I", "=", "Begin", ";", "I", "!=", "End", ";", "++", "I", ")", "{", "const", "ExtDesc", "&", "ED", "=", "Extenders", "[", "I", "]", ";", "if", "(", "ED", ".", "IsDef", ")", "continue", ";", "ExtValue", "EV", "(", "ED", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "I", "<<", "", "<<", "EV", "<<", "", "<<", "ED", "<<", "'\\n'", ")", ";", "OffsetRange", "Dev", "=", "getOffsetRange", "(", "ED", ")", ";", "Ranges", "[", "I", "-", "Begin", "]", ".", "intersect", "(", "Dev", ".", "shift", "(", "EV", ".", "Offset", ")", ")", ";", "}", "std", "::", "map", "<", "OffsetRange", ",", "IndexList", ">", "RangeMap", ";", "for", "(", "unsigned", "I", "=", "Begin", ";", "I", "!=", "End", ";", "++", "I", ")", "RangeMap", "[", "Ranges", "[", "I", "-", "Begin", "]", "]", ".", "insert", "(", "I", ")", ";", "DEBUG", "(", "{", "dbgs", "(", ")", "<<", "", ";", "for", "(", "unsigned", "I", "=", "Begin", ";", "I", "!=", "End", ";", "++", "I", ")", "dbgs", "(", ")", "<<", "", "<<", "I", "<<", "", "<<", "Ranges", "[", "I", "-", "Begin", "]", "<<", "'\\n'", ";", "dbgs", "(", ")", "<<", "", ";", "for", "(", "auto", "&", "P", ":", "RangeMap", ")", "{", "dbgs", "(", ")", "<<", "", "<<", "P", ".", "first", "<<", "", ";", "for", "(", "unsigned", "I", ":", "P", ".", "second", ")", "dbgs", "(", ")", "<<", "' '", "<<", "I", ";"], "ground_truth": ["dbgs", "(", ")", "<<", "'\\n'", ";"], "File": "HexagonConstExtenders14", "Func": "assignInits", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141781, "Length": 219, "Cover_Rate": 0.5081206496519721} {"Template_token": ["", "return", "Min", "<=", "V", "&&", "V", "<=", "Max", "&&", "(", "V", "%", "Align", ")", "==", "", ";"], "ground_truth": ["}"], "File": "HexagonConstExtenders14", "Func": "contains", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141783, "Length": 18, "Cover_Rate": 0.6923076923076923} {"Template_token": ["", "if", "(", "D", "<", "", ")", "Min", "=", "(", "INT_MIN", "-", "D", "<", "Min", ")", "?", "Min", "+", "D", ":", "INT_MIN", ";"], "ground_truth": ["else", "Max", "=", "(", "INT_MAX", "-", "D", ">", "Max", ")", "?", "Max", "+", "D", ":", "INT_MAX", ";"], "File": "HexagonConstExtenders14", "Func": "extendBy", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141784, "Length": 39, "Cover_Rate": 0.75} {"Template_token": ["", "else", "Max", "=", "(", "INT_MAX", "-", "D", ">", "Max", ")", "?", "Max", "+", "D", ":", "INT_MAX", ";"], "ground_truth": ["return", "*", "this", ";"], "File": "HexagonConstExtenders14", "Func": "extendBy", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141785, "Length": 21, "Cover_Rate": 0.40384615384615385} {"Template_token": ["", "MachineBasicBlock", "::", "iterator", "At", "=", "DefL", ".", "At", ";", "DebugLoc", "dl", "=", "DefL", ".", "Block", "->", "findDebugLoc", "(", "DefL", ".", "At", ")", ";", "const", "ExtValue", "&", "EV", "=", "ExtI", ".", "first", ";", "MachineOperand", "ExtOp", "(", "EV", ")", ";", "const", "ExtExpr", "&", "Ex", "=", "ExtI", ".", "second", ";", "const", "MachineInstr", "*", "InitI", "=", "nullptr", ";", "if", "(", "Ex", ".", "Rs", ".", "isSlot", "(", ")", ")", "{", "assert", "(", "Ex", ".", "S", "==", "", "&&", "", ")", ";", "assert", "(", "!", "Ex", ".", "Neg", "&&", "", ")", ";", "InitI", "=", "BuildMI", "(", "MBB", ",", "At", ",", "dl", ",", "HII", "->", "get", "(", "", ")", ",", "DefR", ")", ".", "add", "(", "MachineOperand", "(", "Ex", ".", "Rs", ")", ")", ".", "add", "(", "ExtOp", ")", ";", "}", "else", "{", "assert", "(", "(", "Ex", ".", "Rs", ".", "Reg", "==", "", "||", "Ex", ".", "Rs", ".", "isVReg", "(", ")", ")", "&&", "", ")", ";", "if", "(", "Ex", ".", "trivial", "(", ")", ")", "{", "InitI", "=", "BuildMI", "(", "MBB", ",", "At", ",", "dl", ",", "HII", "->", "get", "(", "", ")", ",", "DefR", ")", ".", "add", "(", "ExtOp", ")", ";", "}", "else", "if", "(", "Ex", ".", "S", "==", "", ")", "{", "if", "(", "Ex", ".", "Neg", ")", "{", "InitI", "=", "BuildMI", "(", "MBB", ",", "At", ",", "dl", ",", "HII", "->", "get", "(", "", ")", ",", "DefR", ")", ".", "add", "(", "ExtOp", ")", ".", "add", "(", "MachineOperand", "(", "Ex", ".", "Rs", ")", ")", ";", "}", "else", "{", "InitI", "=", "BuildMI", "(", "MBB", ",", "At", ",", "dl", ",", "HII", "->", "get", "(", "", ")", ",", "DefR", ")", ".", "add", "(", "MachineOperand", "(", "Ex", ".", "Rs", ")", ")", ".", "add", "(", "ExtOp", ")", ";", "}", "}", "else", "{", "unsigned", "NewOpc", "=", "Ex", ".", "Neg", "?", "", ":", "", ";", "InitI", "=", "BuildMI", "(", "MBB", ",", "At", ",", "dl", ",", "HII", "->", "get", "(", "NewOpc", ")", ",", "DefR", ")", ".", "add", "(", "ExtOp", ")", ".", "add", "(", "MachineOperand", "(", "Ex", ".", "Rs", ")", ")", ".", "addImm", "(", "Ex", ".", "S", ")", ";", "}", "}", "assert", "(", "InitI", ")", ";", "(", "void", ")", "InitI", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "MBB", ".", "getNumber", "(", ")", "<<", "", "<<", "PrintInit", "(", "ExtI", ",", "*", "HRI", ")", "<<", "", "<<", "*", "InitI", ")", ";", "return", "{", "DefR", ",", "", "}", ";"], "ground_truth": ["}"], "File": "HexagonConstExtenders14", "Func": "insertInitializer", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141786, "Length": 379, "Cover_Rate": 0.8834498834498834} {"Template_token": ["", "InitI", "=", "BuildMI", "(", "MBB", ",", "At", ",", "dl", ",", "HII", "->", "get", "(", "", ")", ",", "DefR", ")", ".", "add", "(", "ExtOp", ")", ".", "add", "(", "MachineOperand", "(", "Ex", ".", "Rs", ")", ")", ";", "}", "else", "{", "InitI", "=", "BuildMI", "(", "MBB", ",", "At", ",", "dl", ",", "HII", "->", "get", "(", "", ")", ",", "DefR", ")", ".", "add", "(", "MachineOperand", "(", "Ex", ".", "Rs", ")", ")", ".", "add", "(", "ExtOp", ")", ";", "}", "}", "else", "{", "unsigned", "NewOpc", "=", "Ex", ".", "Neg", "?", "", ":", "", ";", "InitI", "=", "BuildMI", "(", "MBB", ",", "At", ",", "dl", ",", "HII", "->", "get", "(", "NewOpc", ")", ",", "DefR", ")", ".", "add", "(", "ExtOp", ")", ".", "add", "(", "MachineOperand", "(", "Ex", ".", "Rs", ")", ")", ".", "addImm", "(", "Ex", ".", "S", ")", ";", "}", "}", "assert", "(", "InitI", ")", ";", "(", "void", ")", "InitI", ";"], "ground_truth": ["DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "MBB", ".", "getNumber", "(", ")", "<<", "", "<<", "PrintInit", "(", "ExtI", ",", "*", "HRI", ")", "<<", "", "<<", "*", "InitI", ")", ";"], "File": "HexagonConstExtenders14", "Func": "insertInitializer", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141787, "Length": 172, "Cover_Rate": 0.40093240093240096} {"Template_token": ["", "Align", "=", "std", "::", "max", "(", "Align", ",", "A", ".", "Align", ")", ";", "Min", "=", "std", "::", "max", "(", "Min", ",", "A", ".", "Min", ")", ";", "Max", "=", "std", "::", "min", "(", "Max", ",", "A", ".", "Max", ")", ";", "if", "(", "Min", ">", "Max", ")", "std", "::", "tie", "(", "Min", ",", "Max", ",", "Align", ")", "=", "std", "::", "make_tuple", "(", "", ",", "-", "", ",", "", ")", ";", "return", "*", "this", ";"], "ground_truth": ["}"], "File": "HexagonConstExtenders14", "Func": "intersect", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141788, "Length": 73, "Cover_Rate": 0.9012345679012346} {"Template_token": ["", "OffsetRange", "(", "int32_t", "L", ",", "int32_t", "H", ",", "uint8_t", "A", ")", ":", "Min", "(", "L", ")", ",", "Max", "(", "H", ")", ",", "Align", "(", "A", ")", "{"], "ground_truth": ["}"], "File": "HexagonConstExtenders14", "Func": "OffsetRange", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141789, "Length": 28, "Cover_Rate": 1.0} {"Template_token": ["", "OffsetRange", "(", "int32_t", "L", ",", "int32_t", "H", ",", "uint8_t", "A", ")", ":", "Min", "(", "L", ")", ",", "Max", "(", "H", ")", ",", "Align", "(", "A", ")", "{"], "ground_truth": ["}"], "File": "HexagonConstExtenders14", "Func": "OffsetRange", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141790, "Length": 28, "Cover_Rate": 1.0} {"Template_token": ["", "ED", ".", "IsDef", "=", "true", ";", "break", ";", "case", "", ":", "if", "(", "!", "isStoreImmediate", "(", "Opc", ")", ")", "ED", ".", "Expr", ".", "Rs", "=", "MI", ".", "getOperand", "(", "OpNum", "-", "", ")", ";", "break", ";", "case", "", ":", "ED", ".", "Expr", ".", "Rs", "=", "MI", ".", "getOperand", "(", "OpNum", "-", "", ")", ";", "ED", ".", "Expr", ".", "S", "=", "MI", ".", "getOperand", "(", "OpNum", "-", "", ")", ".", "getImm", "(", ")", ";", "break", ";", "default", ":", "llvm_unreachable", "(", "", ")", ";", "}", "}", "else", "{", "switch", "(", "Opc", ")", "{", "case", "", ":", "ED", ".", "Rd", "=", "MI", ".", "getOperand", "(", "", ")", ";", "ED", ".", "IsDef", "=", "true", ";", "break", ";", "case", "", ":", "case", "", ":", "ED", ".", "Rd", "=", "{", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ",", "", "}", ";", "ED", ".", "IsDef", "=", "true", ";", "break", ";", "case", "", ":", "ED", ".", "Rd", "=", "{", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ",", "", "}", ";", "ED", ".", "IsDef", "=", "true", ";", "break", ";", "case", "", ":", "ED", ".", "Rd", "=", "MI", ".", "getOperand", "(", "", ")", ";", "ED", ".", "Expr", ".", "Rs", "=", "MI", ".", "getOperand", "(", "OpNum", "-", "", ")", ";", "break", ";", "case", "", ":", "case", "", ":", "case", "", ":", "ED", ".", "Expr", ".", "Rs", "=", "MI", ".", "getOperand", "(", "OpNum", "-", "", ")", ";", "break", ";", "case", "", ":", "ED", ".", "Rd", "=", "MI", ".", "getOperand", "(", "", ")", ";", "ED", ".", "Expr", ".", "Rs", "=", "MI", ".", "getOperand", "(", "OpNum", "+", "", ")", ";", "ED", ".", "Expr", ".", "Neg", "=", "true", ";", "break", ";", "case", "", ":", "ED", ".", "Expr", ".", "Rs", "=", "MI", ".", "getOperand", "(", "OpNum", "+", "", ")", ";", "ED", ".", "Expr", ".", "Neg", "=", "true", ";", "default", ":", "break", ";"], "ground_truth": ["}"], "File": "HexagonConstExtenders14", "Func": "recordExtender", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141791, "Length": 303, "Cover_Rate": 0.6839729119638827} {"Template_token": ["", "}", "}", "bool", "Replaced", "=", "false", ";", "if", "(", "Diff", "==", "", "&&", "DefEx", ".", "trivial", "(", ")", "&&", "!", "IsAbs", "&&", "!", "IsAbsSet", ")", "Replaced", "=", "replaceInstrExact", "(", "ED", ",", "ExtR", ")", ";", "else", "Replaced", "=", "replaceInstrExpr", "(", "ED", ",", "ExtI", ",", "ExtR", ",", "Diff", ")", ";", "if", "(", "Diff", "!=", "", "&&", "Replaced", "&&", "ED", ".", "IsDef", ")", "{", "for", "(", "std", "::", "pair", "<", "MachineInstr", "*", ",", "unsigned", ">", "P", ":", "RegOps", ")", "{", "unsigned", "J", "=", "P", ".", "second", ";", "assert", "(", "P", ".", "first", "->", "getNumOperands", "(", ")", ">", "J", "+", "", "&&", "P", ".", "first", "->", "getOperand", "(", "J", "+", "", ")", ".", "isImm", "(", ")", ")", ";", "MachineOperand", "&", "ImmOp", "=", "P", ".", "first", "->", "getOperand", "(", "J", "+", "", ")", ";", "ImmOp", ".", "setImm", "(", "ImmOp", ".", "getImm", "(", ")", "+", "Diff", ")", ";", "}"], "ground_truth": ["if", "(", "IsAbsSet", ")", "{"], "File": "HexagonConstExtenders14", "Func": "replaceInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141792, "Length": 148, "Cover_Rate": 0.3148936170212766} {"Template_token": ["", "unsigned", "IdxOpc", "=", "getRegOffOpcode", "(", "ExtOpc", ")", ";", "assert", "(", "IdxOpc", "==", "", ")", ";", "int32_t", "D", "=", "isInt", "<", "", ">", "(", "Diff", ")", "?", "Diff", ":", "(", "Diff", ">", "", "?", "", ":", "-", "", ")", ";", "BuildMI", "(", "MBB", ",", "At", ",", "dl", ",", "HII", "->", "get", "(", "IdxOpc", ")", ")", ".", "add", "(", "MI", ".", "getOperand", "(", "", ")", ")", ".", "add", "(", "MachineOperand", "(", "ExtR", ")", ")", ".", "addImm", "(", "D", ")", ";", "Diff", "-=", "D", ";", "OffsetRange", "Uses", "=", "getOffsetRange", "(", "MI", ".", "getOperand", "(", "", ")", ")", ";", "if", "(", "!", "Uses", ".", "contains", "(", "Diff", ")", ")", "dbgs", "(", ")", "<<", "", "<<", "Diff", "<<", "", "<<", "Uses", "<<", "", "<<", "MI", ";", "assert", "(", "Uses", ".", "contains", "(", "Diff", ")", ")", ";", "MBB", ".", "erase", "(", "MI", ")", ";", "return", "true", ";", "}", "const", "ExtValue", "&", "EV", "=", "ExtI", ".", "first", ";", "(", "void", ")", "EV", ";", "const", "ExtExpr", "&", "Ex", "=", "ExtI", ".", "second", ";", "(", "void", ")", "Ex", ";", "if", "(", "ExtOpc", "==", "", "||", "ExtOpc", "==", "", ")", "{", "bool", "IsAddi", "=", "ExtOpc", "==", "", ";", "const", "MachineOperand", "&", "RegOp", "=", "MI", ".", "getOperand", "(", "IsAddi", "?", "", ":", "", ")", ";", "const", "MachineOperand", "&", "ImmOp", "=", "MI", ".", "getOperand", "(", "IsAddi", "?", "", ":", "", ")", ";", "assert", "(", "Ex", ".", "Rs", "==", "RegOp", "&&", "EV", "==", "ImmOp", "&&", "Ex", ".", "Neg", "!=", "IsAddi", "&&", "", ")", ";", "BuildMI", "(", "MBB", ",", "At", ",", "dl", ",", "HII", "->", "get", "(", "TargetOpcode", "::", "COPY", ")", ")", ".", "add", "(", "MI", ".", "getOperand", "(", "", ")", ")", ".", "add", "(", "MachineOperand", "(", "ExtR", ")", ")", ";", "Diff", "=", "", ";", "MBB", ".", "erase", "(", "MI", ")", ";", "return", "true", ";", "}", "if", "(", "ExtOpc", "==", "", "||", "ExtOpc", "==", "", "||", "ExtOpc", "==", "", "||", "ExtOpc", "==", "", ")", "{", "bool", "IsSub", "=", "ExtOpc", "==", "", ";", "Register", "Rs", "=", "MI", ".", "getOperand", "(", "IsSub", "?", "", ":", "", ")", ";", "ExtValue", "V", "=", "MI", ".", "getOperand", "(", "IsSub", "?", "", ":", "", ")", ";", "assert", "(", "EV", "==", "V", "&&", "Rs", "==", "Ex", ".", "Rs", "&&", "IsSub", "==", "Ex", ".", "Neg", "&&", "", ")", ";", "unsigned", "NewOpc", "=", "ExtOpc", "==", "", "?", "", ":", "", ";", "BuildMI", "(", "MBB", ",", "At", ",", "dl", ",", "HII", "->", "get", "(", "NewOpc", ")", ")", ".", "add", "(", "MI", ".", "getOperand", "(", "", ")", ")", ".", "add", "(", "MI", ".", "getOperand", "(", "", ")", ")", ".", "add", "(", "MachineOperand", "(", "ExtR", ")", ")", ";", "MBB", ".", "erase", "(", "MI", ")", ";", "return", "true", ";", "}"], "ground_truth": ["if", "(", "MI", ".", "mayLoad", "(", ")", "||", "MI", ".", "mayStore", "(", ")", ")", "{"], "File": "HexagonConstExtenders14", "Func": "replaceInstrExpr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141793, "Length": 448, "Cover_Rate": 0.6274509803921569} {"Template_token": ["", "for", "(", "unsigned", "I", "=", "", ",", "E", "=", "Extenders", ".", "size", "(", ")", ";", "I", "!=", "E", ";", ")", "{", "unsigned", "B", "=", "I", ";", "const", "ExtRoot", "&", "T", "=", "Extenders", "[", "B", "]", ".", "getOp", "(", ")", ";", "while", "(", "I", "!=", "E", "&&", "ExtRoot", "(", "Extenders", "[", "I", "]", ".", "getOp", "(", ")", ")", "==", "T", ")", "++", "I", ";", "IMap", ".", "clear", "(", ")", ";", "assignInits", "(", "T", ",", "B", ",", "I", ",", "IMap", ")", ";", "Changed", "|=", "replaceExtenders", "(", "IMap", ")", ";", "}", "DEBUG", "(", "{", "if", "(", "Changed", ")", "MF", ".", "print", "(", "dbgs", "(", ")", "<<", "", "<<", "getPassName", "(", ")", "<<", "'\\n'", ",", "nullptr", ")", ";"], "ground_truth": ["else", "dbgs", "(", ")", "<<", "", ";"], "File": "HexagonConstExtenders14", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141794, "Length": 121, "Cover_Rate": 0.40604026845637586} {"Template_token": ["", "assert", "(", "alignTo", "(", "std", "::", "abs", "(", "S", ")", ",", "Align", ")", "==", "uint64_t", "(", "std", "::", "abs", "(", "S", ")", ")", ")", ";", "Min", "+=", "S", ";", "Max", "+=", "S", ";", "return", "*", "this", ";"], "ground_truth": ["}"], "File": "HexagonConstExtenders14", "Func": "shift", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141795, "Length": 38, "Cover_Rate": 0.8260869565217391} {"Template_token": ["", "AssignmentMap", "IMap", ";", "collect", "(", "MF", ")", ";", "std", "::", "sort", "(", "Extenders", ".", "begin", "(", ")", ",", "Extenders", ".", "end", "(", ")", ",", "[", "]", "(", "const", "ExtDesc", "&", "A", ",", "const", "ExtDesc", "&", "B", ")", "{", "return", "ExtValue", "(", "A", ")", "<", "ExtValue", "(", "B", ")", ";", "}", ")", ";", "bool", "Changed", "=", "false", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "Extenders", ".", "size", "(", ")", "<<", "", ")", ";", "for", "(", "unsigned", "I", "=", "", ",", "E", "=", "Extenders", ".", "size", "(", ")", ";", "I", "!=", "E", ";", ")", "{", "unsigned", "B", "=", "I", ";", "const", "ExtRoot", "&", "T", "=", "Extenders", "[", "B", "]", ".", "getOp", "(", ")", ";", "while", "(", "I", "!=", "E", "&&", "ExtRoot", "(", "Extenders", "[", "I", "]", ".", "getOp", "(", ")", ")", "==", "T", ")", "++", "I", ";"], "ground_truth": ["IMap", ".", "clear", "(", ")", ";"], "File": "HexagonConstExtenders15", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141796, "Length": 143, "Cover_Rate": 0.48148148148148145} {"Template_token": ["", "bool", "Changed", "=", "false", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "Extenders", ".", "size", "(", ")", "<<", "", ")", ";", "for", "(", "unsigned", "I", "=", "", ",", "E", "=", "Extenders", ".", "size", "(", ")", ";", "I", "!=", "E", ";", ")", "{", "unsigned", "B", "=", "I", ";", "const", "ExtRoot", "&", "T", "=", "Extenders", "[", "B", "]", ".", "getOp", "(", ")", ";", "while", "(", "I", "!=", "E", "&&", "ExtRoot", "(", "Extenders", "[", "I", "]", ".", "getOp", "(", ")", ")", "==", "T", ")", "++", "I", ";", "IMap", ".", "clear", "(", ")", ";", "assignInits", "(", "T", ",", "B", ",", "I", ",", "IMap", ")", ";", "Changed", "|=", "replaceExtenders", "(", "IMap", ")", ";", "}", "DEBUG", "(", "{", "if", "(", "Changed", ")", "MF", ".", "print", "(", "dbgs", "(", ")", "<<", "", "<<", "getPassName", "(", ")", "<<", "'\\n'", ",", "nullptr", ")", ";", "else", "dbgs", "(", ")", "<<", "", ";", "}", ")", ";", "return", "Changed", ";"], "ground_truth": ["}"], "File": "HexagonConstExtenders15", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141797, "Length": 150, "Cover_Rate": 0.5050505050505051} {"Template_token": ["", "MDT", "=", "&", "getAnalysis", "<", "MachineDominatorTree", ">", "(", ")", ";", "MRI", "=", "&", "MF", ".", "getRegInfo", "(", ")", ";", "AssignmentMap", "IMap", ";", "collect", "(", "MF", ")", ";", "llvm", "::", "sort", "(", "Extenders", ".", "begin", "(", ")", ",", "Extenders", ".", "end", "(", ")", ",", "[", "]", "(", "const", "ExtDesc", "&", "A", ",", "const", "ExtDesc", "&", "B", ")", "{", "return", "ExtValue", "(", "A", ")", "<", "ExtValue", "(", "B", ")", ";", "}", ")", ";", "bool", "Changed", "=", "false", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "Extenders", ".", "size", "(", ")", "<<", "", ")", ";", "for", "(", "unsigned", "I", "=", "", ",", "E", "=", "Extenders", ".", "size", "(", ")", ";", "I", "!=", "E", ";", ")", "{", "unsigned", "B", "=", "I", ";", "const", "ExtRoot", "&", "T", "=", "Extenders", "[", "B", "]", ".", "getOp", "(", ")", ";"], "ground_truth": ["while", "(", "I", "!=", "E", "&&", "ExtRoot", "(", "Extenders", "[", "I", "]", ".", "getOp", "(", ")", ")", "==", "T", ")", "++", "I", ";"], "File": "HexagonConstExtenders18", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141798, "Length": 156, "Cover_Rate": 0.5252525252525253} {"Template_token": ["", "for", "(", "unsigned", "I", "=", "", ",", "E", "=", "Extenders", ".", "size", "(", ")", ";", "I", "!=", "E", ";", ")", "{", "unsigned", "B", "=", "I", ";", "const", "ExtRoot", "&", "T", "=", "Extenders", "[", "B", "]", ".", "getOp", "(", ")", ";", "while", "(", "I", "!=", "E", "&&", "ExtRoot", "(", "Extenders", "[", "I", "]", ".", "getOp", "(", ")", ")", "==", "T", ")", "++", "I", ";", "IMap", ".", "clear", "(", ")", ";", "assignInits", "(", "T", ",", "B", ",", "I", ",", "IMap", ")", ";", "Changed", "|=", "replaceExtenders", "(", "IMap", ")", ";", "}", "DEBUG", "(", "{"], "ground_truth": ["if", "(", "Changed", ")", "MF", ".", "print", "(", "dbgs", "(", ")", "<<", "", "<<", "getPassName", "(", ")", "<<", "'\\n'", ",", "nullptr", ")", ";"], "File": "HexagonConstExtenders18", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141799, "Length": 114, "Cover_Rate": 0.3838383838383838} {"Template_token": ["", "assert", "(", "Ex", ".", "S", "==", "", "&&", "", ")", ";", "assert", "(", "!", "Ex", ".", "Neg", "&&", "", ")", ";", "InitI", "=", "BuildMI", "(", "MBB", ",", "At", ",", "dl", ",", "HII", "->", "get", "(", "", ")", ",", "DefR", ")", ".", "add", "(", "MachineOperand", "(", "Ex", ".", "Rs", ")", ")", ".", "add", "(", "ExtOp", ")", ";", "}", "else", "{", "assert", "(", "(", "Ex", ".", "Rs", ".", "Reg", "==", "", "||", "Ex", ".", "Rs", ".", "isVReg", "(", ")", ")", "&&", "", ")", ";", "if", "(", "Ex", ".", "trivial", "(", ")", ")", "{", "InitI", "=", "BuildMI", "(", "MBB", ",", "At", ",", "dl", ",", "HII", "->", "get", "(", "", ")", ",", "DefR", ")", ".", "add", "(", "ExtOp", ")", ";", "}", "else", "if", "(", "Ex", ".", "S", "==", "", ")", "{", "if", "(", "Ex", ".", "Neg", ")", "{", "InitI", "=", "BuildMI", "(", "MBB", ",", "At", ",", "dl", ",", "HII", "->", "get", "(", "", ")", ",", "DefR", ")", ".", "add", "(", "ExtOp", ")", ".", "add", "(", "MachineOperand", "(", "Ex", ".", "Rs", ")", ")", ";", "}", "else", "{", "InitI", "=", "BuildMI", "(", "MBB", ",", "At", ",", "dl", ",", "HII", "->", "get", "(", "", ")", ",", "DefR", ")", ".", "add", "(", "MachineOperand", "(", "Ex", ".", "Rs", ")", ")", ".", "add", "(", "ExtOp", ")", ";", "}"], "ground_truth": ["}", "else", "{"], "File": "HexagonConstExtenders19", "Func": "insertInitializer", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141800, "Length": 211, "Cover_Rate": 0.36192109777015435} {"Template_token": ["", "bool", "isSlot", "(", ")", "const", "{"], "ground_truth": ["return", "Reg", "!=", "", "&&", "Reg", ".", "isStack", "(", ")", ";"], "File": "HexagonConstExtenders19", "Func": "isSlot", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141801, "Length": 17, "Cover_Rate": 0.9444444444444444} {"Template_token": ["", "return", "Reg", "!=", "", "&&", "Reg", ".", "isStack", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonConstExtenders19", "Func": "isSlot", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141802, "Length": 12, "Cover_Rate": 0.6666666666666666} {"Template_token": ["", "return", "Reg", "!=", "", "&&", "!", "Reg", ".", "isStack", "(", ")", "&&", "Reg", ".", "isVirtual", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonConstExtenders19", "Func": "isVReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141803, "Length": 19, "Cover_Rate": 0.76} {"Template_token": ["", "Register", "(", "llvm", "::", "Register", "R", ",", "unsigned", "S", ")", ":", "Reg", "(", "R", ")", ",", "Sub", "(", "S", ")", "{"], "ground_truth": ["}"], "File": "HexagonConstExtenders19", "Func": "Register", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141805, "Length": 22, "Cover_Rate": 1.0} {"Template_token": ["", "Register", "(", "llvm", "::", "Register", "R", ",", "unsigned", "S", ")", ":", "Reg", "(", "R", ")", ",", "Sub", "(", "S", ")", "{"], "ground_truth": ["}"], "File": "HexagonConstExtenders19", "Func": "Register", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141806, "Length": 22, "Cover_Rate": 1.0} {"Template_token": ["", "ED", ".", "Expr", ".", "Rs", "=", "MI", ".", "getOperand", "(", "OpNum", "-", "", ")", ";", "break", ";", "case", "", ":", "case", "", ":", "case", "", ":", "ED", ".", "Expr", ".", "Rs", "=", "MI", ".", "getOperand", "(", "OpNum", "-", "", ")", ";", "break", ";", "case", "", ":", "ED", ".", "Rd", "=", "MI", ".", "getOperand", "(", "", ")", ";", "ED", ".", "Expr", ".", "Rs", "=", "MI", ".", "getOperand", "(", "OpNum", "+", "", ")", ";", "ED", ".", "Expr", ".", "Neg", "=", "true", ";", "break", ";", "case", "", ":", "ED", ".", "Expr", ".", "Rs", "=", "MI", ".", "getOperand", "(", "OpNum", "+", "", ")", ";", "ED", ".", "Expr", ".", "Neg", "=", "true", ";", "default", ":", "break", ";", "}", "}", "ED", ".", "UseMI", "=", "&", "MI", ";", "ExtRoot", "ER", "(", "ED", ".", "getOp", "(", ")", ")", ";", "if", "(", "ER", ".", "Kind", "==", "MachineOperand", "::", "MO_GlobalAddress", ")", "if", "(", "ER", ".", "V", ".", "GV", "->", "getName", "(", ")", ".", "empty", "(", ")", ")", "return", ";", "Extenders", ".", "push_back", "(", "ED", ")", ";"], "ground_truth": ["}"], "File": "HexagonConstExtenders1", "Func": "recordExtender", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141807, "Length": 167, "Cover_Rate": 0.3268101761252446} {"Template_token": ["", "break", ";", "default", ":", "llvm_unreachable", "(", "", ")", ";", "}", "}", "else", "{", "switch", "(", "Opc", ")", "{", "case", "", ":", "ED", ".", "Rd", "=", "MI", ".", "getOperand", "(", "", ")", ";", "ED", ".", "IsDef", "=", "true", ";", "break", ";", "case", "", ":", "case", "", ":", "ED", ".", "Rd", "=", "{", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ",", "", "}", ";", "ED", ".", "IsDef", "=", "true", ";", "break", ";", "case", "", ":", "ED", ".", "Rd", "=", "{", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ",", "", "}", ";", "ED", ".", "IsDef", "=", "true", ";", "break", ";", "case", "", ":", "ED", ".", "Rd", "=", "MI", ".", "getOperand", "(", "", ")", ";", "ED", ".", "Expr", ".", "Rs", "=", "MI", ".", "getOperand", "(", "OpNum", "-", "", ")", ";", "break", ";", "case", "", ":", "case", "", ":", "case", "", ":", "ED", ".", "Expr", ".", "Rs", "=", "MI", ".", "getOperand", "(", "OpNum", "-", "", ")", ";"], "ground_truth": ["break", ";"], "File": "HexagonConstExtenders1", "Func": "recordExtender", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141808, "Length": 160, "Cover_Rate": 0.3131115459882583} {"Template_token": ["", "const", "ExtExpr", "&", "Ex", "=", "ExtI", ".", "second", ";", "(", "void", ")", "Ex", ";", "if", "(", "ExtOpc", "==", "", "||", "ExtOpc", "==", "", ")", "{", "bool", "IsAddi", "=", "ExtOpc", "==", "", ";", "const", "MachineOperand", "&", "RegOp", "=", "MI", ".", "getOperand", "(", "IsAddi", "?", "", ":", "", ")", ";", "const", "MachineOperand", "&", "ImmOp", "=", "MI", ".", "getOperand", "(", "IsAddi", "?", "", ":", "", ")", ";", "assert", "(", "Ex", ".", "Rs", "==", "RegOp", "&&", "EV", "==", "ImmOp", "&&", "Ex", ".", "Neg", "!=", "IsAddi", "&&", "", ")", ";", "BuildMI", "(", "MBB", ",", "At", ",", "dl", ",", "HII", "->", "get", "(", "TargetOpcode", "::", "COPY", ")", ")", ".", "add", "(", "MI", ".", "getOperand", "(", "", ")", ")", ".", "add", "(", "MachineOperand", "(", "ExtR", ")", ")", ";", "Diff", "=", "", ";", "MBB", ".", "erase", "(", "MI", ")", ";", "return", "true", ";", "}", "if", "(", "ExtOpc", "==", "", "||", "ExtOpc", "==", "", "||", "ExtOpc", "==", "", "||", "ExtOpc", "==", "", ")", "{", "bool", "IsSub", "=", "ExtOpc", "==", "", ";", "Register", "Rs", "=", "MI", ".", "getOperand", "(", "IsSub", "?", "", ":", "", ")", ";", "ExtValue", "V", "=", "MI", ".", "getOperand", "(", "IsSub", "?", "", ":", "", ")", ";", "assert", "(", "EV", "==", "V", "&&", "Rs", "==", "Ex", ".", "Rs", "&&", "IsSub", "==", "Ex", ".", "Neg", "&&", "", ")", ";", "unsigned", "NewOpc", "=", "ExtOpc", "==", "", "?", "", ":", "", ";", "BuildMI", "(", "MBB", ",", "At", ",", "dl", ",", "HII", "->", "get", "(", "NewOpc", ")", ")", ".", "add", "(", "MI", ".", "getOperand", "(", "", ")", ")", ".", "add", "(", "MI", ".", "getOperand", "(", "", ")", ")", ".", "add", "(", "MachineOperand", "(", "ExtR", ")", ")", ";", "MBB", ".", "erase", "(", "MI", ")", ";", "return", "true", ";", "}", "if", "(", "MI", ".", "mayLoad", "(", ")", "||", "MI", ".", "mayStore", "(", ")", ")", "{", "unsigned", "IdxOpc", "=", "getRegOffOpcode", "(", "ExtOpc", ")", ";", "assert", "(", "IdxOpc", "&&", "", ")", ";", "MachineInstrBuilder", "MIB", "=", "BuildMI", "(", "MBB", ",", "At", ",", "dl", ",", "HII", "->", "get", "(", "IdxOpc", ")", ")", ";", "if", "(", "MI", ".", "mayLoad", "(", ")", ")", "MIB", ".", "add", "(", "getLoadResultOp", "(", "MI", ")", ")", ";", "if", "(", "HII", "->", "isPredicated", "(", "MI", ")", ")", "MIB", ".", "add", "(", "getPredicateOp", "(", "MI", ")", ")", ";", "MIB", ".", "add", "(", "MachineOperand", "(", "ExtR", ")", ")", ";", "MIB", ".", "addImm", "(", "Diff", ")", ";", "if", "(", "MI", ".", "mayStore", "(", ")", ")", "MIB", ".", "add", "(", "getStoredValueOp", "(", "MI", ")", ")", ";", "MIB", ".", "cloneMemRefs", "(", "MI", ")", ";", "MBB", ".", "erase", "(", "MI", ")", ";", "return", "true", ";", "}", "dbgs", "(", ")", "<<", "'\\n'", "<<", "PrintInit", "(", "ExtI", ",", "*", "HRI", ")", "<<", "", "<<", "MI", ";", "llvm_unreachable", "(", "", ")", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonConstExtenders1", "Func": "replaceInstrExpr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141809, "Length": 443, "Cover_Rate": 0.6265912305516266} {"Template_token": ["", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "getPassName", "(", ")", "<<", "", "<<", "MF", ".", "getName", "(", ")", "<<", "", ")", ";", "return", "false", ";", "}", "LLVM_DEBUG", "(", "MF", ".", "print", "(", "dbgs", "(", ")", "<<", "", "<<", "getPassName", "(", ")", "<<", "'\\n'", ",", "nullptr", ")", ")", ";", "HII", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getInstrInfo", "(", ")", ";", "HRI", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getRegisterInfo", "(", ")", ";", "MDT", "=", "&", "getAnalysis", "<", "MachineDominatorTree", ">", "(", ")", ";", "MRI", "=", "&", "MF", ".", "getRegInfo", "(", ")", ";", "AssignmentMap", "IMap", ";", "collect", "(", "MF", ")", ";", "llvm", "::", "sort", "(", "Extenders", ",", "[", "]", "(", "const", "ExtDesc", "&", "A", ",", "const", "ExtDesc", "&", "B", ")", "{", "return", "ExtValue", "(", "A", ")", "<", "ExtValue", "(", "B", ")", ";", "}", ")", ";", "bool", "Changed", "=", "false", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "Extenders", ".", "size", "(", ")", "<<", "", ")", ";", "for", "(", "unsigned", "I", "=", "", ",", "E", "=", "Extenders", ".", "size", "(", ")", ";", "I", "!=", "E", ";", ")", "{", "unsigned", "B", "=", "I", ";", "const", "ExtRoot", "&", "T", "=", "Extenders", "[", "B", "]", ".", "getOp", "(", ")", ";", "while", "(", "I", "!=", "E", "&&", "ExtRoot", "(", "Extenders", "[", "I", "]", ".", "getOp", "(", ")", ")", "==", "T", ")", "++", "I", ";", "IMap", ".", "clear", "(", ")", ";", "assignInits", "(", "T", ",", "B", ",", "I", ",", "IMap", ")", ";", "Changed", "|=", "replaceExtenders", "(", "IMap", ")", ";"], "ground_truth": ["}"], "File": "HexagonConstExtenders22", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141810, "Length": 248, "Cover_Rate": 0.7630769230769231} {"Template_token": ["", "RefMIs", ".", "insert", "(", "ED", ".", "UseMI", ")", ";", "DomB", "=", "MDT", "->", "findNearestCommonDominator", "(", "DomB", ",", "MBB", ")", ";", "Blocks", ".", "insert", "(", "MBB", ")", ";", "}", "Register", "Rs", "=", "ExtI", ".", "second", ".", "Rs", ";", "const", "MachineInstr", "*", "DefI", "=", "Rs", ".", "isVReg", "(", ")", "?", "MRI", "->", "getVRegDef", "(", "Rs", ".", "Reg", ")", ":", "nullptr", ";", "assert", "(", "!", "DefI", "||", "MDT", "->", "dominates", "(", "DefI", "->", "getParent", "(", ")", ",", "DomB", ")", ")", ";", "MachineBasicBlock", "::", "iterator", "It", ";", "if", "(", "Blocks", ".", "count", "(", "DomB", ")", ")", "{", "MachineBasicBlock", "::", "iterator", "End", "=", "DomB", "->", "end", "(", ")", ";", "for", "(", "It", "=", "DomB", "->", "begin", "(", ")", ";", "It", "!=", "End", ";", "++", "It", ")", "if", "(", "RefMIs", ".", "count", "(", "&", "*", "It", ")", ")", "break", ";", "assert", "(", "It", "!=", "End", "&&", "", ")", ";", "}", "else", "{", "It", "=", "DomB", "->", "getFirstTerminator", "(", ")", ";", "}", "Loc", "DefLoc", "(", "DomB", ",", "It", ")", ";", "Defs", ".", "emplace", "(", "DefLoc", ",", "Refs", ")", ";"], "ground_truth": ["}"], "File": "HexagonConstExtenders", "Func": "calculatePlacement", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141811, "Length": 173, "Cover_Rate": 0.565359477124183} {"Template_token": ["", "Extenders", ".", "clear", "(", ")", ";", "for", "(", "MachineBasicBlock", "&", "MBB", ":", "MF", ")", "for", "(", "MachineInstr", "&", "MI", ":", "MBB", ")", "collectInstr", "(", "MI", ")", ";"], "ground_truth": ["}"], "File": "HexagonConstExtenders", "Func": "collect", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141812, "Length": 28, "Cover_Rate": 0.7368421052631579} {"Template_token": ["", "void", "HCE", "::", "collect", "(", "MachineFunction", "&", "MF", ")", "{"], "ground_truth": ["Extenders", ".", "clear", "(", ")", ";"], "File": "HexagonConstExtenders", "Func": "collect", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141813, "Length": 16, "Cover_Rate": 0.42105263157894735} {"Template_token": ["", "ED", ".", "OpNum", "=", "OpNum", ";", "bool", "IsLoad", "=", "MI", ".", "mayLoad", "(", ")", ";", "bool", "IsStore", "=", "MI", ".", "mayStore", "(", ")", ";", "for", "(", "MachineOperand", "&", "Op", ":", "MI", ".", "operands", "(", ")", ")", "if", "(", "Op", ".", "isFI", "(", ")", "&&", "Op", ".", "getIndex", "(", ")", "<", "", ")", "return", ";", "if", "(", "IsLoad", "||", "IsStore", ")", "{", "unsigned", "AM", "=", "HII", "->", "getAddrMode", "(", "MI", ")", ";", "switch", "(", "AM", ")", "{", "case", "", ":", "break", ";", "case", "", ":", "ED", ".", "Rd", "=", "MI", ".", "getOperand", "(", "OpNum", "-", "", ")", ";", "ED", ".", "IsDef", "=", "true", ";", "break", ";", "case", "", ":", "if", "(", "!", "isStoreImmediate", "(", "Opc", ")", ")", "ED", ".", "Expr", ".", "Rs", "=", "MI", ".", "getOperand", "(", "OpNum", "-", "", ")", ";", "break", ";", "case", "", ":", "ED", ".", "Expr", ".", "Rs", "=", "MI", ".", "getOperand", "(", "OpNum", "-", "", ")", ";", "ED", ".", "Expr", ".", "S", "=", "MI", ".", "getOperand", "(", "OpNum", "-", "", ")", ".", "getImm", "(", ")", ";", "break", ";", "default", ":", "llvm_unreachable", "(", "", ")", ";", "}", "}", "else", "{", "switch", "(", "Opc", ")", "{", "case", "", ":", "ED", ".", "Rd", "=", "MI", ".", "getOperand", "(", "", ")", ";", "ED", ".", "IsDef", "=", "true", ";", "break", ";", "case", "", ":", "case", "", ":", "ED", ".", "Rd", "=", "{", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ",", "", "}", ";", "ED", ".", "IsDef", "=", "true", ";", "break", ";", "case", "", ":", "ED", ".", "Rd", "=", "{", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ",", "", "}", ";", "ED", ".", "IsDef", "=", "true", ";", "break", ";", "case", "", ":", "ED", ".", "Rd", "=", "MI", ".", "getOperand", "(", "", ")", ";", "ED", ".", "Expr", ".", "Rs", "=", "MI", ".", "getOperand", "(", "OpNum", "-", "", ")", ";", "break", ";", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "HexagonConstExtenders", "Func": "recordExtender", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141814, "Length": 310, "Cover_Rate": 0.6553911205073996} {"Template_token": ["", "bool", "Changed", "=", "false", ";", "for", "(", "const", "std", "::", "pair", "<", "ExtenderInit", ",", "IndexList", ">", "&", "P", ":", "IMap", ")", "{", "const", "IndexList", "&", "Idxs", "=", "P", ".", "second", ";"], "ground_truth": ["if", "(", "Idxs", ".", "size", "(", ")", "<", "CountThreshold", ")", "continue", ";"], "File": "HexagonConstExtenders", "Func": "replaceExtenders", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141815, "Length": 43, "Cover_Rate": 0.3028169014084507} {"Template_token": ["", "BuildMI", "(", "MBB", ",", "At", ",", "dl", ",", "HII", "->", "get", "(", "TargetOpcode", "::", "COPY", ")", ")", ".", "add", "(", "MI", ".", "getOperand", "(", "", ")", ")", ".", "add", "(", "MachineOperand", "(", "ExtR", ")", ")", ";", "Diff", "=", "", ";", "MBB", ".", "erase", "(", "MI", ")", ";", "return", "true", ";", "}", "if", "(", "ExtOpc", "==", "", "||", "ExtOpc", "==", "", "||", "ExtOpc", "==", "", "||", "ExtOpc", "==", "", ")", "{", "bool", "IsSub", "=", "ExtOpc", "==", "", ";", "Register", "Rs", "=", "MI", ".", "getOperand", "(", "IsSub", "?", "", ":", "", ")", ";", "ExtValue", "V", "=", "MI", ".", "getOperand", "(", "IsSub", "?", "", ":", "", ")", ";", "assert", "(", "EV", "==", "V", "&&", "Rs", "==", "Ex", ".", "Rs", "&&", "IsSub", "==", "Ex", ".", "Neg", "&&", "", ")", ";", "unsigned", "NewOpc", "=", "ExtOpc", "==", "", "?", "", ":", "", ";", "BuildMI", "(", "MBB", ",", "At", ",", "dl", ",", "HII", "->", "get", "(", "NewOpc", ")", ")", ".", "add", "(", "MI", ".", "getOperand", "(", "", ")", ")", ".", "add", "(", "MI", ".", "getOperand", "(", "", ")", ")", ".", "add", "(", "MachineOperand", "(", "ExtR", ")", ")", ";", "MBB", ".", "erase", "(", "MI", ")", ";", "return", "true", ";", "}", "if", "(", "MI", ".", "mayLoad", "(", ")", "||", "MI", ".", "mayStore", "(", ")", ")", "{", "unsigned", "IdxOpc", "=", "getRegOffOpcode", "(", "ExtOpc", ")", ";", "assert", "(", "IdxOpc", "&&", "", ")", ";", "MachineInstrBuilder", "MIB", "=", "BuildMI", "(", "MBB", ",", "At", ",", "dl", ",", "HII", "->", "get", "(", "IdxOpc", ")", ")", ";", "if", "(", "MI", ".", "mayLoad", "(", ")", ")", "MIB", ".", "add", "(", "getLoadResultOp", "(", "MI", ")", ")", ";", "if", "(", "HII", "->", "isPredicated", "(", "MI", ")", ")", "MIB", ".", "add", "(", "getPredicateOp", "(", "MI", ")", ")", ";", "MIB", ".", "add", "(", "MachineOperand", "(", "ExtR", ")", ")", ";", "MIB", ".", "addImm", "(", "Diff", ")", ";", "if", "(", "MI", ".", "mayStore", "(", ")", ")", "MIB", ".", "add", "(", "getStoredValueOp", "(", "MI", ")", ")", ";", "MIB", ".", "setMemRefs", "(", "MI", ".", "memoperands_begin", "(", ")", ",", "MI", ".", "memoperands_end", "(", ")", ")", ";", "MBB", ".", "erase", "(", "MI", ")", ";", "return", "true", ";", "}", "dbgs", "(", ")", "<<", "'\\n'", "<<", "PrintInit", "(", "ExtI", ",", "*", "HRI", ")", "<<", "", "<<", "MI", ";", "llvm_unreachable", "(", "", ")", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonConstExtenders", "Func": "replaceInstrExpr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141817, "Length": 368, "Cover_Rate": 0.5132496513249651} {"Template_token": ["", "}", "if", "(", "ExtOpc", "==", "", "||", "ExtOpc", "==", "", "||", "ExtOpc", "==", "", "||", "ExtOpc", "==", "", ")", "{", "bool", "IsSub", "=", "ExtOpc", "==", "", ";", "Register", "Rs", "=", "MI", ".", "getOperand", "(", "IsSub", "?", "", ":", "", ")", ";", "ExtValue", "V", "=", "MI", ".", "getOperand", "(", "IsSub", "?", "", ":", "", ")", ";", "assert", "(", "EV", "==", "V", "&&", "Rs", "==", "Ex", ".", "Rs", "&&", "IsSub", "==", "Ex", ".", "Neg", "&&", "", ")", ";", "unsigned", "NewOpc", "=", "ExtOpc", "==", "", "?", "", ":", "", ";", "BuildMI", "(", "MBB", ",", "At", ",", "dl", ",", "HII", "->", "get", "(", "NewOpc", ")", ")", ".", "add", "(", "MI", ".", "getOperand", "(", "", ")", ")", ".", "add", "(", "MI", ".", "getOperand", "(", "", ")", ")", ".", "add", "(", "MachineOperand", "(", "ExtR", ")", ")", ";", "MBB", ".", "erase", "(", "MI", ")", ";", "return", "true", ";", "}", "if", "(", "MI", ".", "mayLoad", "(", ")", "||", "MI", ".", "mayStore", "(", ")", ")", "{", "unsigned", "IdxOpc", "=", "getRegOffOpcode", "(", "ExtOpc", ")", ";", "assert", "(", "IdxOpc", "&&", "", ")", ";", "MachineInstrBuilder", "MIB", "=", "BuildMI", "(", "MBB", ",", "At", ",", "dl", ",", "HII", "->", "get", "(", "IdxOpc", ")", ")", ";", "if", "(", "MI", ".", "mayLoad", "(", ")", ")", "MIB", ".", "add", "(", "getLoadResultOp", "(", "MI", ")", ")", ";"], "ground_truth": ["if", "(", "HII", "->", "isPredicated", "(", "MI", ")", ")", "MIB", ".", "add", "(", "getPredicateOp", "(", "MI", ")", ")", ";"], "File": "HexagonConstExtenders", "Func": "replaceInstrExpr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141818, "Length": 228, "Cover_Rate": 0.3179916317991632} {"Template_token": ["", "HII", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getInstrInfo", "(", ")", ";", "HRI", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getRegisterInfo", "(", ")", ";", "MDT", "=", "&", "getAnalysis", "<", "MachineDominatorTree", ">", "(", ")", ";", "MRI", "=", "&", "MF", ".", "getRegInfo", "(", ")", ";", "AssignmentMap", "IMap", ";", "collect", "(", "MF", ")", ";", "llvm", "::", "sort", "(", "Extenders", ".", "begin", "(", ")", ",", "Extenders", ".", "end", "(", ")", ",", "[", "]", "(", "const", "ExtDesc", "&", "A", ",", "const", "ExtDesc", "&", "B", ")", "{", "return", "ExtValue", "(", "A", ")", "<", "ExtValue", "(", "B", ")", ";", "}", ")", ";", "bool", "Changed", "=", "false", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "Extenders", ".", "size", "(", ")", "<<", "", ")", ";"], "ground_truth": ["for", "(", "unsigned", "I", "=", "", ",", "E", "=", "Extenders", ".", "size", "(", ")", ";", "I", "!=", "E", ";", ")", "{"], "File": "HexagonConstExtenders", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141819, "Length": 144, "Cover_Rate": 0.48484848484848486} {"Template_token": ["", "MachineFunction", "::", "const_iterator", "BI", "=", "MB", "->", "getIterator", "(", ")", ";", "MachineFunction", "::", "const_iterator", "NextI", "=", "std", "::", "next", "(", "BI", ")", ";", "if", "(", "NextI", "!=", "MB", "->", "getParent", "(", ")", "->", "end", "(", ")", ")", "Targets", ".", "insert", "(", "&", "*", "NextI", ")", ";", "}", "for", "(", "const", "MachineBasicBlock", "*", "SB", ":", "MB", "->", "successors", "(", ")", ")", "if", "(", "SB", "->", "isEHPad", "(", ")", ")", "Targets", ".", "insert", "(", "SB", ")", ";"], "ground_truth": ["return", "true", ";"], "File": "HexagonConstPropagation10", "Func": "computeBlockSuccessors", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141820, "Length": 78, "Cover_Rate": 0.30115830115830117} {"Template_token": ["", "assert", "(", "Inputs", ".", "has", "(", "PR", ".", "Reg", ")", ")", ";", "const", "LatticeCell", "&", "PredC", "=", "Inputs", ".", "get", "(", "PR", ".", "Reg", ")", ";", "if", "(", "PredC", ".", "isBottom", "(", ")", ")", "goto", "Undetermined", ";", "uint32_t", "Props", "=", "PredC", ".", "properties", "(", ")", ";", "bool", "CTrue", "=", "false", ",", "CFalse", "=", "false", ";", "if", "(", "Props", "&", "ConstantProperties", "::", "Zero", ")", "CFalse", "=", "true", ";", "else", "if", "(", "Props", "&", "ConstantProperties", "::", "NonZero", ")", "CTrue", "=", "true", ";", "if", "(", "!", "CTrue", "&&", "!", "CFalse", ")", "goto", "Undetermined", ";", "const", "MachineBasicBlock", "*", "BranchTarget", "=", "BrI", ".", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";"], "ground_truth": ["FallsThru", "=", "false", ";"], "File": "HexagonConstPropagation10", "Func": "evaluate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141821, "Length": 111, "Cover_Rate": 0.3323353293413174} {"Template_token": ["", "if", "(", "!", "Src2", ".", "isImm", "(", ")", ")", "return", "false", ";", "APInt", "A", "(", "", ",", "Src2", ".", "getImm", "(", ")", ",", "true", ")", ";", "Eval", "=", "evaluateANDri", "(", "R1", ",", "A", ",", "Inputs", ",", "RC", ")", ";", "break", ";", "}", "case", "", ":", "case", "", ":", "Eval", "=", "evaluateORrr", "(", "R1", ",", "Register", "(", "Src2", ")", ",", "Inputs", ",", "RC", ")", ";", "break", ";", "case", "", ":", "{", "if", "(", "!", "Src2", ".", "isImm", "(", ")", ")", "return", "false", ";", "APInt", "A", "(", "", ",", "Src2", ".", "getImm", "(", ")", ",", "true", ")", ";", "Eval", "=", "evaluateORri", "(", "R1", ",", "A", ",", "Inputs", ",", "RC", ")", ";", "break", ";", "}", "case", "", ":", "case", "", ":"], "ground_truth": ["Eval", "=", "evaluateXORrr", "(", "R1", ",", "Register", "(", "Src2", ")", ",", "Inputs", ",", "RC", ")", ";"], "File": "HexagonConstPropagation10", "Func": "evaluateHexLogical", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141822, "Length": 134, "Cover_Rate": 0.44224422442244227} {"Template_token": ["", "const", "MachineOperand", "&", "Src2", "=", "MI", ".", "getOperand", "(", "", ")", ";", "Register", "R1", "(", "Src1", ")", ";", "bool", "Eval", "=", "false", ";", "LatticeCell", "RC", ";", "switch", "(", "Opc", ")", "{", "default", ":", "return", "false", ";", "case", "", ":", "case", "", ":", "Eval", "=", "evaluateANDrr", "(", "R1", ",", "Register", "(", "Src2", ")", ",", "Inputs", ",", "RC", ")", ";", "break", ";", "case", "", ":", "{", "if", "(", "!", "Src2", ".", "isImm", "(", ")", ")", "return", "false", ";", "APInt", "A", "(", "", ",", "Src2", ".", "getImm", "(", ")", ",", "true", ")", ";", "Eval", "=", "evaluateANDri", "(", "R1", ",", "A", ",", "Inputs", ",", "RC", ")", ";", "break", ";", "}", "case", "", ":", "case", "", ":", "Eval", "=", "evaluateORrr", "(", "R1", ",", "Register", "(", "Src2", ")", ",", "Inputs", ",", "RC", ")", ";"], "ground_truth": ["break", ";"], "File": "HexagonConstPropagation10", "Func": "evaluateHexLogical", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141823, "Length": 130, "Cover_Rate": 0.429042904290429} {"Template_token": ["", "ConstPropagation", "(", ")", ":", "MachineFunctionPass", "(", "ID", ")", "{"], "ground_truth": ["}"], "File": "HexagonConstPropagation10", "Func": "HexagonConstPropagation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141824, "Length": 10, "Cover_Rate": 1.0} {"Template_token": ["", "ConstPropagation", "(", ")", ":", "MachineFunctionPass", "(", "ID", ")", "{"], "ground_truth": ["}"], "File": "HexagonConstPropagation10", "Func": "HexagonConstPropagation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141825, "Length": 10, "Cover_Rate": 1.0} {"Template_token": ["", "MachineConstEvaluator", "(", "MachineFunction", "&", "Fn", ")", ":", "TRI", "(", "*", "Fn", ".", "getSubtarget", "(", ")", ".", "getRegisterInfo", "(", ")", ")", ",", "MF", "(", "Fn", ")", ",", "CX", "(", "Fn", ".", "getFunction", "(", ")", ".", "getContext", "(", ")", ")", "{"], "ground_truth": ["}"], "File": "HexagonConstPropagation10", "Func": "MachineConstEvaluator", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141826, "Length": 40, "Cover_Rate": 1.0} {"Template_token": ["", "MachineConstEvaluator", "(", "MachineFunction", "&", "Fn", ")", ":", "TRI", "(", "*", "Fn", ".", "getSubtarget", "(", ")", ".", "getRegisterInfo", "(", ")", ")", ",", "MF", "(", "Fn", ")", ",", "CX", "(", "Fn", ".", "getFunction", "(", ")", ".", "getContext", "(", ")", ")", "{"], "ground_truth": ["}"], "File": "HexagonConstPropagation10", "Func": "MachineConstEvaluator", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141827, "Length": 40, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "!", "It", "->", "isDebugInstr", "(", ")", ")", "{", "InstrExec", ".", "insert", "(", "&", "*", "It", ")", ";", "visitNonBranch", "(", "*", "It", ")", ";", "}", "++", "It", ";", "}", "if", "(", "It", "!=", "End", ")", "{", "visitBranchesFrom", "(", "*", "It", ")", ";", "}", "else", "{", "unsigned", "SBN", "=", "SB", "->", "getNumber", "(", ")", ";", "for", "(", "const", "MachineBasicBlock", "*", "SSB", ":", "SB", "->", "successors", "(", ")", ")", "FlowQ", ".", "push", "(", "CFGEdge", "(", "SBN", ",", "SSB", "->", "getNumber", "(", ")", ")", ")", ";", "}", "}", "LLVM_DEBUG", "(", "{", "dbgs", "(", ")", "<<", "", ";", "Cells", ".", "print", "(", "dbgs", "(", ")", ",", "MCE", ".", "TRI", ")", ";", "dbgs", "(", ")", "<<", "", ";", "for", "(", "const", "MachineBasicBlock", "&", "B", ":", "MF", ")", "{", "unsigned", "BN", "=", "B", ".", "getNumber", "(", ")", ";", "for", "(", "const", "MachineBasicBlock", "*", "SB", ":", "B", ".", "successors", "(", ")", ")", "{", "unsigned", "SN", "=", "SB", "->", "getNumber", "(", ")", ";"], "ground_truth": ["if", "(", "!", "EdgeExec", ".", "count", "(", "CFGEdge", "(", "BN", ",", "SN", ")", ")", ")", "dbgs", "(", ")", "<<", "", "<<", "printMBBReference", "(", "B", ")", "<<", "", "<<", "printMBBReference", "(", "*", "SB", ")", "<<", "'\\n'", ";"], "File": "HexagonConstPropagation10", "Func": "propagate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141830, "Length": 192, "Cover_Rate": 0.41830065359477125} {"Template_token": ["", "EdgeExec", ".", "clear", "(", ")", ";", "InstrExec", ".", "clear", "(", ")", ";", "assert", "(", "FlowQ", ".", "empty", "(", ")", ")", ";", "propagate", "(", "MF", ")", ";", "bool", "Changed", "=", "rewrite", "(", "MF", ")", ";", "LLVM_DEBUG", "(", "{", "dbgs", "(", ")", "<<", "", "<<", "Changed", "<<", "", ";", "if", "(", "Changed", ")", "MF", ".", "print", "(", "dbgs", "(", ")", ",", "nullptr", ")", ";"], "ground_truth": ["}", ")", ";"], "File": "HexagonConstPropagation10", "Func": "run", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141831, "Length": 65, "Cover_Rate": 0.5909090909090909} {"Template_token": ["", "bool", "runOnMachineFunction", "(", "MachineFunction", "&", "MF", ")", "override", "{", "const", "Function", "&", "F", "=", "MF", ".", "getFunction", "(", ")", ";"], "ground_truth": ["if", "(", "skipFunction", "(", "F", ")", ")", "return", "false", ";"], "File": "HexagonConstPropagation10", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141832, "Length": 30, "Cover_Rate": 0.625} {"Template_token": ["", "ConstEvaluator", "HCE", "(", "MF", ")", ";"], "ground_truth": ["return", "MachineConstPropagator", "(", "HCE", ")", ".", "run", "(", "MF", ")", ";"], "File": "HexagonConstPropagation10", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141833, "Length": 17, "Cover_Rate": 0.3541666666666667} {"Template_token": ["", "while", "(", "It", "!=", "End", ")", "{", "const", "MachineInstr", "&", "MI", "=", "*", "It", ";", "InstrExec", ".", "insert", "(", "&", "MI", ")", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "(", "EvalOk", "?", "", ":", "", ")", "<<", "", "<<", "printMBBReference", "(", "B", ")", "<<", "", "<<", "MI", ")", ";", "EvalOk", "=", "EvalOk", "&&", "MCE", ".", "evaluate", "(", "MI", ",", "Cells", ",", "Targets", ",", "FallsThru", ")", ";", "if", "(", "!", "EvalOk", ")", "FallsThru", "=", "true", ";", "if", "(", "!", "FallsThru", ")", "break", ";", "++", "It", ";", "}", "if", "(", "EvalOk", ")", "{"], "ground_truth": ["for", "(", "const", "MachineBasicBlock", "*", "SB", ":", "B", ".", "successors", "(", ")", ")", "{"], "File": "HexagonConstPropagation10", "Func": "visitBranchesFrom", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141834, "Length": 107, "Cover_Rate": 0.30484330484330485} {"Template_token": ["", "bool", "Changed", "=", "false", ";", "if", "(", "!", "Eval", ")", "{", "const", "LatticeCell", "&", "T", "=", "Cells", ".", "get", "(", "DefR", ".", "Reg", ")", ";", "Changed", "=", "!", "T", ".", "isBottom", "(", ")", ";", "Cells", ".", "update", "(", "DefR", ".", "Reg", ",", "Bottom", ")", ";", "}", "else", "{", "if", "(", "!", "Outputs", ".", "has", "(", "DefR", ".", "Reg", ")", ")", "continue", ";", "LatticeCell", "RC", "=", "Cells", ".", "get", "(", "DefR", ".", "Reg", ")", ";"], "ground_truth": ["Changed", "=", "RC", ".", "meet", "(", "Outputs", ".", "get", "(", "DefR", ".", "Reg", ")", ")", ";"], "File": "HexagonConstPropagation10", "Func": "visitNonBranch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141835, "Length": 90, "Cover_Rate": 0.34615384615384615} {"Template_token": ["", "bool", "Changed", "=", "false", ";", "if", "(", "DefR", ".", "SubReg", ")", "{", "Bottomize", ":", "const", "LatticeCell", "&", "T", "=", "Cells", ".", "get", "(", "DefR", ".", "Reg", ")", ";", "Changed", "=", "!", "T", ".", "isBottom", "(", ")", ";", "Cells", ".", "update", "(", "DefR", ".", "Reg", ",", "Bottom", ")", ";", "if", "(", "Changed", ")", "visitUsesOf", "(", "DefR", ".", "Reg", ")", ";", "return", ";", "}", "LatticeCell", "DefC", "=", "Cells", ".", "get", "(", "DefR", ".", "Reg", ")", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "PN", ".", "getNumOperands", "(", ")", ";", "i", "<", "n", ";", "i", "+=", "", ")", "{", "const", "MachineBasicBlock", "*", "PB", "=", "PN", ".", "getOperand", "(", "i", "+", "", ")", ".", "getMBB", "(", ")", ";", "unsigned", "PBN", "=", "PB", "->", "getNumber", "(", ")", ";", "if", "(", "!", "EdgeExec", ".", "count", "(", "CFGEdge", "(", "PBN", ",", "MBN", ")", ")", ")", "{", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "printMBBReference", "(", "*", "PB", ")", "<<", "", "<<", "printMBBReference", "(", "*", "MB", ")", "<<", "", ")", ";", "continue", ";", "}", "const", "MachineOperand", "&", "SO", "=", "PN", ".", "getOperand", "(", "i", ")", ";", "Register", "UseR", "(", "SO", ")", ";", "if", "(", "!", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "UseR", ".", "Reg", ")", ")", "goto", "Bottomize", ";"], "ground_truth": ["if", "(", "!", "Cells", ".", "has", "(", "UseR", ".", "Reg", ")", ")", "continue", ";"], "File": "HexagonConstPropagation10", "Func": "visitPHI", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141836, "Length": 216, "Cover_Rate": 0.5294117647058824} {"Template_token": ["", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "printReg", "(", "Reg", ",", "&", "MCE", ".", "TRI", ")", "<<", "Cells", ".", "get", "(", "Reg", ")", "<<", "'\\n'", ")", ";"], "ground_truth": ["for", "(", "MachineInstr", "&", "MI", ":", "MRI", "->", "use_nodbg_instructions", "(", "Reg", ")", ")", "{"], "File": "HexagonConstPropagation10", "Func": "visitUsesOf", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141837, "Length": 42, "Cover_Rate": 0.42} {"Template_token": ["", "}", "if", "(", "SimpleBranch", ")", "{", "const", "MachineOperand", "&", "MD", "=", "BrI", ".", "getOperand", "(", "", ")", ";", "RegisterSubReg", "PR", "(", "MD", ")", ";", "if", "(", "PR", ".", "SubReg", ")", "goto", "Undetermined", ";", "assert", "(", "Inputs", ".", "has", "(", "PR", ".", "Reg", ")", ")", ";", "const", "LatticeCell", "&", "PredC", "=", "Inputs", ".", "get", "(", "PR", ".", "Reg", ")", ";", "if", "(", "PredC", ".", "isBottom", "(", ")", ")", "goto", "Undetermined", ";", "uint32_t", "Props", "=", "PredC", ".", "properties", "(", ")", ";", "bool", "CTrue", "=", "false", ",", "CFalse", "=", "false", ";", "if", "(", "Props", "&", "ConstantProperties", "::", "Zero", ")", "CFalse", "=", "true", ";", "else", "if", "(", "Props", "&", "ConstantProperties", "::", "NonZero", ")", "CTrue", "=", "true", ";", "if", "(", "!", "CTrue", "&&", "!", "CFalse", ")", "goto", "Undetermined", ";", "const", "MachineBasicBlock", "*", "BranchTarget", "=", "BrI", ".", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "FallsThru", "=", "false", ";", "if", "(", "(", "!", "Negated", "&&", "CTrue", ")", "||", "(", "Negated", "&&", "CFalse", ")", ")", "Targets", ".", "insert", "(", "BranchTarget", ")", ";"], "ground_truth": ["else", "if", "(", "(", "!", "Negated", "&&", "CFalse", ")", "||", "(", "Negated", "&&", "CTrue", ")", ")", "FallsThru", "=", "true", ";"], "File": "HexagonConstPropagation11", "Func": "evaluate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141838, "Length": 186, "Cover_Rate": 0.5568862275449101} {"Template_token": ["", "case", "", ":", "Negated", "=", "true", ";", "LLVM_FALLTHROUGH", ";", "case", "", ":", "case", "", ":", "case", "", ":", "SimpleBranch", "=", "true", ";", "break", ";", "case", "", ":", "Targets", ".", "insert", "(", "BrI", ".", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ")", ";", "FallsThru", "=", "false", ";", "return", "true", ";", "default", ":", "Undetermined", ":", "FallsThru", "=", "!", "BrI", ".", "isUnconditionalBranch", "(", ")", ";", "return", "false", ";", "}", "if", "(", "SimpleBranch", ")", "{", "const", "MachineOperand", "&", "MD", "=", "BrI", ".", "getOperand", "(", "", ")", ";", "RegisterSubReg", "PR", "(", "MD", ")", ";", "if", "(", "PR", ".", "SubReg", ")", "goto", "Undetermined", ";", "assert", "(", "Inputs", ".", "has", "(", "PR", ".", "Reg", ")", ")", ";", "const", "LatticeCell", "&", "PredC", "=", "Inputs", ".", "get", "(", "PR", ".", "Reg", ")", ";", "if", "(", "PredC", ".", "isBottom", "(", ")", ")", "goto", "Undetermined", ";", "uint32_t", "Props", "=", "PredC", ".", "properties", "(", ")", ";", "bool", "CTrue", "=", "false", ",", "CFalse", "=", "false", ";", "if", "(", "Props", "&", "ConstantProperties", "::", "Zero", ")", "CFalse", "=", "true", ";", "else", "if", "(", "Props", "&", "ConstantProperties", "::", "NonZero", ")", "CTrue", "=", "true", ";", "if", "(", "!", "CTrue", "&&", "!", "CFalse", ")", "goto", "Undetermined", ";", "const", "MachineBasicBlock", "*", "BranchTarget", "=", "BrI", ".", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "FallsThru", "=", "false", ";", "if", "(", "(", "!", "Negated", "&&", "CTrue", ")", "||", "(", "Negated", "&&", "CFalse", ")", ")", "Targets", ".", "insert", "(", "BranchTarget", ")", ";", "else", "if", "(", "(", "!", "Negated", "&&", "CFalse", ")", "||", "(", "Negated", "&&", "CTrue", ")", ")", "FallsThru", "=", "true", ";", "else", "goto", "Undetermined", ";"], "ground_truth": ["}"], "File": "HexagonConstPropagation11", "Func": "evaluate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141839, "Length": 257, "Cover_Rate": 0.7694610778443114} {"Template_token": ["", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "LS1", ".", "size", "(", ")", ";", "++", "i", ")", "{", "bool", "Eval", "=", "constToInt", "(", "LS1", ".", "Values", "[", "i", "]", ",", "A", ")", "&&", "evaluateANDii", "(", "A", ",", "A2", ",", "ResA", ")", ";", "if", "(", "!", "Eval", ")", "return", "false", ";", "const", "Constant", "*", "C", "=", "intToConst", "(", "ResA", ")", ";", "Result", ".", "add", "(", "C", ")", ";"], "ground_truth": ["}"], "File": "HexagonConstPropagation11", "Func": "evaluateANDri", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141840, "Length": 69, "Cover_Rate": 0.345} {"Template_token": ["", "RC", ".", "add", "(", "intToConst", "(", "A2", ")", ")", ";", "Result", "=", "RC", ";", "return", "true", ";", "}", "LatticeCell", "LS1", ";", "if", "(", "!", "getCell", "(", "R1", ",", "Inputs", ",", "LS1", ")", ")", "return", "false", ";", "if", "(", "LS1", ".", "isBottom", "(", ")", "||", "LS1", ".", "isProperty", "(", ")", ")", "return", "false", ";", "APInt", "A", ",", "ResA", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "LS1", ".", "size", "(", ")", ";", "++", "i", ")", "{"], "ground_truth": ["bool", "Eval", "=", "constToInt", "(", "LS1", ".", "Values", "[", "i", "]", ",", "A", ")", "&&", "evaluateANDii", "(", "A", ",", "A2", ",", "ResA", ")", ";"], "File": "HexagonConstPropagation11", "Func": "evaluateANDri", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141841, "Length": 101, "Cover_Rate": 0.505} {"Template_token": ["", "APInt", "A", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "LS2", ".", "size", "(", ")", ";", "++", "i", ")", "{", "LatticeCell", "RC", ";", "bool", "Eval", "=", "constToInt", "(", "LS2", ".", "Values", "[", "i", "]", ",", "A", ")", "&&", "evaluateANDri", "(", "R1", ",", "A", ",", "Inputs", ",", "RC", ")", ";", "if", "(", "!", "Eval", ")", "return", "false", ";", "Result", ".", "meet", "(", "RC", ")", ";", "}"], "ground_truth": ["return", "!", "Result", ".", "isBottom", "(", ")", ";"], "File": "HexagonConstPropagation11", "Func": "evaluateANDrr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141842, "Length": 75, "Cover_Rate": 0.3440366972477064} {"Template_token": ["", "bool", "MachineConstEvaluator", "::", "evaluateCLBr", "(", "const", "RegisterSubReg", "&", "R1", ",", "bool", "Zeros", ",", "bool", "Ones", ",", "const", "CellMap", "&", "Inputs", ",", "LatticeCell", "&", "Result", ")", "{", "assert", "(", "Inputs", ".", "has", "(", "R1", ".", "Reg", ")", ")", ";", "LatticeCell", "LS1", ";", "if", "(", "!", "getCell", "(", "R1", ",", "Inputs", ",", "LS1", ")", ")", "return", "false", ";", "if", "(", "LS1", ".", "isBottom", "(", ")", "||", "LS1", ".", "isProperty", "(", ")", ")", "return", "false", ";", "APInt", "A", ",", "CA", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "LS1", ".", "size", "(", ")", ";", "++", "i", ")", "{", "bool", "Eval", "=", "constToInt", "(", "LS1", ".", "Values", "[", "i", "]", ",", "A", ")", "&&", "evaluateCLBi", "(", "A", ",", "Zeros", ",", "Ones", ",", "CA", ")", ";", "if", "(", "!", "Eval", ")", "return", "false", ";", "const", "Constant", "*", "C", "=", "intToConst", "(", "CA", ")", ";", "Result", ".", "add", "(", "C", ")", ";"], "ground_truth": ["}"], "File": "HexagonConstPropagation11", "Func": "evaluateCLBr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141843, "Length": 149, "Cover_Rate": 0.9738562091503268} {"Template_token": ["", "Result", "=", "!", "APInt", "::", "isSameValue", "(", "A1", ",", "A2", ")", ";", "return", "true", ";", "}", "if", "(", "Cmp", "==", "Comparison", "::", "EQ", ")", "{", "Result", "=", "APInt", "::", "isSameValue", "(", "A1", ",", "A2", ")", ";", "return", "true", ";", "}", "if", "(", "Cmp", "&", "Comparison", "::", "EQ", ")", "{", "if", "(", "APInt", "::", "isSameValue", "(", "A1", ",", "A2", ")", ")", "return", "(", "Result", "=", "true", ")", ";", "}", "assert", "(", "(", "Cmp", "&", "(", "Comparison", "::", "L", "|", "Comparison", "::", "G", ")", ")", "&&", "", ")", ";", "Result", "=", "false", ";", "unsigned", "W1", "=", "A1", ".", "getBitWidth", "(", ")", ";", "unsigned", "W2", "=", "A2", ".", "getBitWidth", "(", ")", ";", "unsigned", "MaxW", "=", "(", "W1", ">=", "W2", ")", "?", "W1", ":", "W2", ";", "if", "(", "Cmp", "&", "Comparison", "::", "U", ")", "{", "APInt", "Zx1", "=", "A1", ".", "zext", "(", "MaxW", ")", ";", "APInt", "Zx2", "=", "A2", ".", "zext", "(", "MaxW", ")", ";"], "ground_truth": ["if", "(", "Cmp", "&", "Comparison", "::", "L", ")", "Result", "=", "Zx1", ".", "ult", "(", "Zx2", ")", ";"], "File": "HexagonConstPropagation11", "Func": "evaluateCMPii", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141844, "Length": 168, "Cover_Rate": 0.597864768683274} {"Template_token": ["", "if", "(", "APInt", "::", "isSameValue", "(", "A1", ",", "A2", ")", ")", "return", "(", "Result", "=", "true", ")", ";", "}", "assert", "(", "(", "Cmp", "&", "(", "Comparison", "::", "L", "|", "Comparison", "::", "G", ")", ")", "&&", "", ")", ";", "Result", "=", "false", ";", "unsigned", "W1", "=", "A1", ".", "getBitWidth", "(", ")", ";", "unsigned", "W2", "=", "A2", ".", "getBitWidth", "(", ")", ";", "unsigned", "MaxW", "=", "(", "W1", ">=", "W2", ")", "?", "W1", ":", "W2", ";", "if", "(", "Cmp", "&", "Comparison", "::", "U", ")", "{", "APInt", "Zx1", "=", "A1", ".", "zext", "(", "MaxW", ")", ";", "APInt", "Zx2", "=", "A2", ".", "zext", "(", "MaxW", ")", ";"], "ground_truth": ["if", "(", "Cmp", "&", "Comparison", "::", "L", ")", "Result", "=", "Zx1", ".", "ult", "(", "Zx2", ")", ";"], "File": "HexagonConstPropagation11", "Func": "evaluateCMPii", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141845, "Length": 119, "Cover_Rate": 0.4234875444839858} {"Template_token": ["", "bool", "IsTrue", "=", "true", ",", "IsFalse", "=", "true", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "LS", ".", "size", "(", ")", ";", "++", "i", ")", "{", "bool", "Res", ";", "bool", "Computed", "=", "constToInt", "(", "LS", ".", "Values", "[", "i", "]", ",", "A", ")", "&&", "evaluateCMPii", "(", "Cmp", ",", "A", ",", "A2", ",", "Res", ")", ";", "if", "(", "!", "Computed", ")", "return", "false", ";", "IsTrue", "&=", "Res", ";", "IsFalse", "&=", "!", "Res", ";"], "ground_truth": ["}"], "File": "HexagonConstPropagation11", "Func": "evaluateCMPri", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141846, "Length": 75, "Cover_Rate": 0.41899441340782123} {"Template_token": ["", "bool", "IsTrue", "=", "true", ",", "IsFalse", "=", "true", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "LS", ".", "size", "(", ")", ";", "++", "i", ")", "{", "bool", "Res", ";", "bool", "Computed", "=", "constToInt", "(", "LS", ".", "Values", "[", "i", "]", ",", "A", ")", "&&", "evaluateCMPpi", "(", "NegCmp", ",", "Props2", ",", "A", ",", "Res", ")", ";", "if", "(", "!", "Computed", ")", "return", "false", ";", "IsTrue", "&=", "Res", ";", "IsFalse", "&=", "!", "Res", ";", "}"], "ground_truth": ["assert", "(", "!", "IsTrue", "||", "!", "IsFalse", ")", ";"], "File": "HexagonConstPropagation11", "Func": "evaluateCMPrp", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141847, "Length": 84, "Cover_Rate": 0.44919786096256686} {"Template_token": ["", "uint32_t", "Prop2", "=", "LS2", ".", "properties", "(", ")", ";", "return", "evaluateCMPrp", "(", "Cmp", ",", "R1", ",", "Prop2", ",", "Inputs", ",", "Result", ")", ";", "}", "APInt", "A", ";", "bool", "IsTrue", "=", "true", ",", "IsFalse", "=", "true", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "LS2", ".", "size", "(", ")", ";", "++", "i", ")", "{", "bool", "Res", ";"], "ground_truth": ["bool", "Computed", "=", "constToInt", "(", "LS2", ".", "Values", "[", "i", "]", ",", "A", ")", "&&", "evaluateCMPri", "(", "Cmp", ",", "R1", ",", "A", ",", "Inputs", ",", "Res", ")", ";"], "File": "HexagonConstPropagation11", "Func": "evaluateCMPrr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141848, "Length": 86, "Cover_Rate": 0.3028169014084507} {"Template_token": ["", "uint32_t", "Prop1", "=", "LS1", ".", "properties", "(", ")", ";", "if", "(", "IsProp2", ")", "return", "evaluateCMPpp", "(", "Cmp", ",", "Prop1", ",", "LS2", ".", "properties", "(", ")", ",", "Result", ")", ";", "uint32_t", "NegCmp", "=", "Comparison", "::", "negate", "(", "Cmp", ")", ";", "return", "evaluateCMPrp", "(", "NegCmp", ",", "R2", ",", "Prop1", ",", "Inputs", ",", "Result", ")", ";", "}", "if", "(", "IsProp2", ")", "{", "uint32_t", "Prop2", "=", "LS2", ".", "properties", "(", ")", ";", "return", "evaluateCMPrp", "(", "Cmp", ",", "R1", ",", "Prop2", ",", "Inputs", ",", "Result", ")", ";", "}", "APInt", "A", ";", "bool", "IsTrue", "=", "true", ",", "IsFalse", "=", "true", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "LS2", ".", "size", "(", ")", ";", "++", "i", ")", "{", "bool", "Res", ";", "bool", "Computed", "=", "constToInt", "(", "LS2", ".", "Values", "[", "i", "]", ",", "A", ")", "&&", "evaluateCMPri", "(", "Cmp", ",", "R1", ",", "A", ",", "Inputs", ",", "Res", ")", ";", "if", "(", "!", "Computed", ")", "return", "false", ";", "IsTrue", "&=", "Res", ";", "IsFalse", "&=", "!", "Res", ";", "}", "assert", "(", "!", "IsTrue", "||", "!", "IsFalse", ")", ";", "Result", "=", "IsTrue", ";"], "ground_truth": ["return", "IsTrue", "||", "IsFalse", ";"], "File": "HexagonConstPropagation11", "Func": "evaluateCMPrr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141849, "Length": 181, "Cover_Rate": 0.6373239436619719} {"Template_token": ["", "bool", "MachineConstEvaluator", "::", "evaluateCOPY", "(", "const", "RegisterSubReg", "&", "R1", ",", "const", "CellMap", "&", "Inputs", ",", "LatticeCell", "&", "Result", ")", "{"], "ground_truth": ["return", "getCell", "(", "R1", ",", "Inputs", ",", "Result", ")", ";"], "File": "HexagonConstPropagation11", "Func": "evaluateCOPY", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141850, "Length": 30, "Cover_Rate": 0.967741935483871} {"Template_token": ["", "if", "(", "LS1", ".", "isBottom", "(", ")", "||", "LS1", ".", "isProperty", "(", ")", ")", "return", "false", ";", "APInt", "A", ",", "CA", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "LS1", ".", "size", "(", ")", ";", "++", "i", ")", "{"], "ground_truth": ["bool", "Eval", "=", "constToInt", "(", "LS1", ".", "Values", "[", "i", "]", ",", "A", ")", "&&", "evaluateCTBi", "(", "A", ",", "Zeros", ",", "Ones", ",", "CA", ")", ";"], "File": "HexagonConstPropagation11", "Func": "evaluateCTBr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141852, "Length": 67, "Cover_Rate": 0.43790849673202614} {"Template_token": ["", "if", "(", "LS1", ".", "isProperty", "(", ")", ")", "{", "uint32_t", "Ps", "=", "LS1", ".", "properties", "(", ")", ";", "if", "(", "Ps", "&", "ConstantProperties", "::", "Zero", ")", "{", "const", "Constant", "*", "C", "=", "intToConst", "(", "APInt", "(", "Width", ",", "", ",", "false", ")", ")", ";", "Result", ".", "add", "(", "C", ")", ";", "return", "true", ";", "}", "return", "false", ";", "}", "APInt", "A", ",", "CA", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "LS1", ".", "size", "(", ")", ";", "++", "i", ")", "{", "bool", "Eval", "=", "constToInt", "(", "LS1", ".", "Values", "[", "i", "]", ",", "A", ")", "&&", "evaluateEXTRACTi", "(", "A", ",", "Bits", ",", "Offset", ",", "Signed", ",", "CA", ")", ";", "if", "(", "!", "Eval", ")", "return", "false", ";", "const", "Constant", "*", "C", "=", "intToConst", "(", "CA", ")", ";", "Result", ".", "add", "(", "C", ")", ";", "}", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonConstPropagation11", "Func": "evaluateEXTRACTr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141853, "Length": 141, "Cover_Rate": 0.6322869955156951} {"Template_token": ["", "const", "MachineOperand", "&", "Src2", "=", "MI", ".", "getOperand", "(", "", ")", ";", "bool", "Result", ";", "unsigned", "Opc", "=", "MI", ".", "getOpcode", "(", ")", ";", "bool", "Computed", "=", "evaluateHexCompare2", "(", "Opc", ",", "Src1", ",", "Src2", ",", "Inputs", ",", "Result", ")", ";", "if", "(", "Computed", ")", "{", "RegisterSubReg", "DefR", "(", "MI", ".", "getOperand", "(", "", ")", ")", ";", "LatticeCell", "L", "=", "Outputs", ".", "get", "(", "DefR", ".", "Reg", ")", ";", "uint32_t", "P", "=", "Result", "?", "ConstantProperties", "::", "NonZero", ":", "ConstantProperties", "::", "Zero", ";", "L", ".", "add", "(", "P", ")", ";"], "ground_truth": ["Outputs", ".", "update", "(", "DefR", ".", "Reg", ",", "L", ")", ";"], "File": "HexagonConstPropagation11", "Func": "evaluateHexCompare", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141854, "Length": 99, "Cover_Rate": 0.4479638009049774} {"Template_token": ["", "bool", "Imm1", "=", "Src1", ".", "isImm", "(", ")", ",", "Imm2", "=", "Src2", ".", "isImm", "(", ")", ";", "if", "(", "Reg1", ")", "{", "RegisterSubReg", "R1", "(", "Src1", ")", ";", "if", "(", "Reg2", ")", "{", "RegisterSubReg", "R2", "(", "Src2", ")", ";", "return", "evaluateCMPrr", "(", "Cmp", ",", "R1", ",", "R2", ",", "Inputs", ",", "Result", ")", ";", "}", "else", "if", "(", "Imm2", ")", "{", "APInt", "A2", "=", "getCmpImm", "(", "Opc", ",", "", ",", "Src2", ")", ";", "return", "evaluateCMPri", "(", "Cmp", ",", "R1", ",", "A2", ",", "Inputs", ",", "Result", ")", ";", "}", "}", "else", "if", "(", "Imm1", ")", "{", "APInt", "A1", "=", "getCmpImm", "(", "Opc", ",", "", ",", "Src1", ")", ";", "if", "(", "Reg2", ")", "{", "RegisterSubReg", "R2", "(", "Src2", ")", ";", "uint32_t", "NegCmp", "=", "Comparison", "::", "negate", "(", "Cmp", ")", ";", "return", "evaluateCMPri", "(", "NegCmp", ",", "R2", ",", "A1", ",", "Inputs", ",", "Result", ")", ";", "}", "else", "if", "(", "Imm2", ")", "{", "APInt", "A2", "=", "getCmpImm", "(", "Opc", ",", "", ",", "Src2", ")", ";", "return", "evaluateCMPii", "(", "Cmp", ",", "A1", ",", "A2", ",", "Result", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonConstPropagation11", "Func": "evaluateHexCompare2", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141855, "Length": 174, "Cover_Rate": 0.7532467532467533} {"Template_token": ["", "RegisterSubReg", "R1", "(", "MI", ".", "getOperand", "(", "", ")", ")", ";", "assert", "(", "Inputs", ".", "has", "(", "R1", ".", "Reg", ")", ")", ";", "unsigned", "Opc", "=", "MI", ".", "getOpcode", "(", ")", ";", "unsigned", "Bits", ";", "switch", "(", "Opc", ")", "{", "case", "", ":", "case", "", ":", "Bits", "=", "", ";", "break", ";", "case", "", ":", "case", "", ":", "Bits", "=", "", ";", "break", ";", "case", "", ":", "Bits", "=", "", ";", "break", ";", "default", ":"], "ground_truth": ["llvm_unreachable", "(", "", ")", ";"], "File": "HexagonConstPropagation11", "Func": "evaluateHexExt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141856, "Length": 80, "Cover_Rate": 0.34782608695652173} {"Template_token": ["", "unsigned", "Opc", "=", "MI", ".", "getOpcode", "(", ")", ";", "unsigned", "Bits", ";", "switch", "(", "Opc", ")", "{", "case", "", ":", "case", "", ":", "Bits", "=", "", ";", "break", ";", "case", "", ":", "case", "", ":", "Bits", "=", "", ";", "break", ";", "case", "", ":", "Bits", "=", "", ";", "break", ";", "default", ":", "llvm_unreachable", "(", "", ")", ";", "}", "bool", "Signed", "=", "false", ";", "switch", "(", "Opc", ")", "{", "case", "", ":", "case", "", ":", "case", "", ":", "Signed", "=", "true", ";", "break", ";"], "ground_truth": ["}"], "File": "HexagonConstPropagation11", "Func": "evaluateHexExt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141857, "Length": 84, "Cover_Rate": 0.3652173913043478} {"Template_token": ["", "const", "MachineOperand", "&", "Src2", "=", "MI", ".", "getOperand", "(", "", ")", ";", "RegisterSubReg", "R1", "(", "Src1", ")", ";", "bool", "Eval", "=", "false", ";", "LatticeCell", "RC", ";", "switch", "(", "Opc", ")", "{", "default", ":", "return", "false", ";", "case", "", ":", "case", "", ":", "Eval", "=", "evaluateANDrr", "(", "R1", ",", "RegisterSubReg", "(", "Src2", ")", ",", "Inputs", ",", "RC", ")", ";", "break", ";", "case", "", ":", "{", "if", "(", "!", "Src2", ".", "isImm", "(", ")", ")", "return", "false", ";", "APInt", "A", "(", "", ",", "Src2", ".", "getImm", "(", ")", ",", "true", ")", ";", "Eval", "=", "evaluateANDri", "(", "R1", ",", "A", ",", "Inputs", ",", "RC", ")", ";", "break", ";", "}", "case", "", ":", "case", "", ":", "Eval", "=", "evaluateORrr", "(", "R1", ",", "RegisterSubReg", "(", "Src2", ")", ",", "Inputs", ",", "RC", ")", ";", "break", ";", "case", "", ":", "{", "if", "(", "!", "Src2", ".", "isImm", "(", ")", ")", "return", "false", ";", "APInt", "A", "(", "", ",", "Src2", ".", "getImm", "(", ")", ",", "true", ")", ";", "Eval", "=", "evaluateORri", "(", "R1", ",", "A", ",", "Inputs", ",", "RC", ")", ";", "break", ";", "}", "case", "", ":", "case", "", ":"], "ground_truth": ["Eval", "=", "evaluateXORrr", "(", "R1", ",", "RegisterSubReg", "(", "Src2", ")", ",", "Inputs", ",", "RC", ")", ";"], "File": "HexagonConstPropagation11", "Func": "evaluateHexLogical", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141858, "Length": 198, "Cover_Rate": 0.6534653465346535} {"Template_token": ["", "LatticeCell", "LSL", ",", "LSH", ";", "if", "(", "!", "getCell", "(", "RL", ",", "Inputs", ",", "LSL", ")", "||", "!", "getCell", "(", "RH", ",", "Inputs", ",", "LSH", ")", ")", "return", "false", ";", "if", "(", "LSL", ".", "isProperty", "(", ")", "||", "LSH", ".", "isProperty", "(", ")", ")", "return", "false", ";", "unsigned", "LN", "=", "LSL", ".", "size", "(", ")", ",", "HN", "=", "LSH", ".", "size", "(", ")", ";", "SmallVector", "<", "APInt", ",", "", ">", "LoVs", "(", "LN", ")", ",", "HiVs", "(", "HN", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "LN", ";", "++", "i", ")", "{", "bool", "Eval", "=", "constToInt", "(", "LSL", ".", "Values", "[", "i", "]", ",", "LoVs", "[", "i", "]", ")", ";", "if", "(", "!", "Eval", ")", "return", "false", ";", "assert", "(", "LoVs", "[", "i", "]", ".", "getBitWidth", "(", ")", "==", "", ")", ";", "}", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "HN", ";", "++", "i", ")", "{", "bool", "Eval", "=", "constToInt", "(", "LSH", ".", "Values", "[", "i", "]", ",", "HiVs", "[", "i", "]", ")", ";"], "ground_truth": ["if", "(", "!", "Eval", ")", "return", "false", ";"], "File": "HexagonConstPropagation11", "Func": "evaluateHexRSEQ32", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141859, "Length": 177, "Cover_Rate": 0.5190615835777126} {"Template_token": ["", "bool", "Eval", "=", "constToInt", "(", "LSL", ".", "Values", "[", "i", "]", ",", "LoVs", "[", "i", "]", ")", ";", "if", "(", "!", "Eval", ")", "return", "false", ";", "assert", "(", "LoVs", "[", "i", "]", ".", "getBitWidth", "(", ")", "==", "", ")", ";", "}", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "HN", ";", "++", "i", ")", "{", "bool", "Eval", "=", "constToInt", "(", "LSH", ".", "Values", "[", "i", "]", ",", "HiVs", "[", "i", "]", ")", ";", "if", "(", "!", "Eval", ")", "return", "false", ";", "assert", "(", "HiVs", "[", "i", "]", ".", "getBitWidth", "(", ")", "==", "", ")", ";", "}", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "HiVs", ".", "size", "(", ")", ";", "++", "i", ")", "{", "APInt", "HV", "=", "HiVs", "[", "i", "]", ".", "zext", "(", "", ")", "<<", "", ";", "for", "(", "unsigned", "j", "=", "", ";", "j", "<", "LoVs", ".", "size", "(", ")", ";", "++", "j", ")", "{"], "ground_truth": ["APInt", "LV", "=", "LoVs", "[", "j", "]", ".", "zext", "(", "", ")", ";"], "File": "HexagonConstPropagation11", "Func": "evaluateHexRSEQ32", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141860, "Length": 163, "Cover_Rate": 0.4780058651026393} {"Template_token": ["", "RegisterSubReg", "DefR", "(", "MI", ".", "getOperand", "(", "", ")", ")", ";", "RegisterSubReg", "R1", "(", "MI", ".", "getOperand", "(", "", ")", ")", ";", "assert", "(", "Inputs", ".", "has", "(", "R1", ".", "Reg", ")", ")", ";", "LatticeCell", "RC", "=", "Outputs", ".", "get", "(", "DefR", ".", "Reg", ")", ";", "bool", "Eval", ";", "unsigned", "Opc", "=", "MI", ".", "getOpcode", "(", ")", ";", "switch", "(", "Opc", ")", "{", "case", "", ":", "Eval", "=", "evaluateSplatr", "(", "R1", ",", "", ",", "", ",", "Inputs", ",", "RC", ")", ";", "break", ";", "case", "", ":", "Eval", "=", "evaluateSplatr", "(", "R1", ",", "", ",", "", ",", "Inputs", ",", "RC", ")", ";", "break", ";", "default", ":", "return", "false", ";", "}", "if", "(", "!", "Eval", ")", "return", "false", ";", "Outputs", ".", "update", "(", "DefR", ".", "Reg", ",", "RC", ")", ";"], "ground_truth": ["return", "true", ";"], "File": "HexagonConstPropagation11", "Func": "evaluateHexVector1", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141861, "Length": 131, "Cover_Rate": 0.8397435897435898} {"Template_token": ["", "RegisterSubReg", "DefR", "(", "MI", ".", "getOperand", "(", "", ")", ")", ";", "RegisterSubReg", "R1", "(", "MI", ".", "getOperand", "(", "", ")", ")", ";", "assert", "(", "Inputs", ".", "has", "(", "R1", ".", "Reg", ")", ")", ";", "LatticeCell", "RC", "=", "Outputs", ".", "get", "(", "DefR", ".", "Reg", ")", ";", "bool", "Eval", ";", "unsigned", "Opc", "=", "MI", ".", "getOpcode", "(", ")", ";", "switch", "(", "Opc", ")", "{", "case", "", ":", "Eval", "=", "evaluateSplatr", "(", "R1", ",", "", ",", "", ",", "Inputs", ",", "RC", ")", ";", "break", ";", "case", "", ":", "Eval", "=", "evaluateSplatr", "(", "R1", ",", "", ",", "", ",", "Inputs", ",", "RC", ")", ";", "break", ";", "default", ":", "return", "false", ";", "}", "if", "(", "!", "Eval", ")", "return", "false", ";"], "ground_truth": ["Outputs", ".", "update", "(", "DefR", ".", "Reg", ",", "RC", ")", ";"], "File": "HexagonConstPropagation11", "Func": "evaluateHexVector1", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141862, "Length": 128, "Cover_Rate": 0.8205128205128205} {"Template_token": ["", "if", "(", "!", "getCell", "(", "R1", ",", "Inputs", ",", "LS1", ")", ")", "return", "false", ";", "if", "(", "LS1", ".", "isBottom", "(", ")", "||", "LS1", ".", "isProperty", "(", ")", ")", "return", "false", ";", "APInt", "A", ",", "ResA", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "LS1", ".", "size", "(", ")", ";", "++", "i", ")", "{", "bool", "Eval", "=", "constToInt", "(", "LS1", ".", "Values", "[", "i", "]", ",", "A", ")", "&&", "evaluateORii", "(", "A", ",", "A2", ",", "ResA", ")", ";", "if", "(", "!", "Eval", ")", "return", "false", ";", "const", "Constant", "*", "C", "=", "intToConst", "(", "ResA", ")", ";", "Result", ".", "add", "(", "C", ")", ";", "}"], "ground_truth": ["return", "!", "Result", ".", "isBottom", "(", ")", ";"], "File": "HexagonConstPropagation11", "Func": "evaluateORri", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141863, "Length": 114, "Cover_Rate": 0.57} {"Template_token": ["", "LatticeCell", "LS2", ";", "if", "(", "!", "evaluate", "(", "R2", ",", "L2", ",", "LS2", ")", ")", "return", "false", ";", "if", "(", "LS2", ".", "isBottom", "(", ")", "||", "LS2", ".", "isProperty", "(", ")", ")", "return", "false", ";", "APInt", "A", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "LS2", ".", "size", "(", ")", ";", "++", "i", ")", "{", "LatticeCell", "RC", ";", "bool", "Eval", "=", "constToInt", "(", "LS2", ".", "Values", "[", "i", "]", ",", "A", ")", "&&", "evaluateORri", "(", "R1", ",", "A", ",", "Inputs", ",", "RC", ")", ";", "if", "(", "!", "Eval", ")", "return", "false", ";", "Result", ".", "meet", "(", "RC", ")", ";", "}"], "ground_truth": ["return", "!", "Result", ".", "isBottom", "(", ")", ";"], "File": "HexagonConstPropagation11", "Func": "evaluateORrr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141864, "Length": 110, "Cover_Rate": 0.5045871559633027} {"Template_token": ["", "bool", "MachineConstEvaluator", "::", "evaluateORrr", "(", "const", "RegisterSubReg", "&", "R1", ",", "const", "RegisterSubReg", "&", "R2", ",", "const", "CellMap", "&", "Inputs", ",", "LatticeCell", "&", "Result", ")", "{", "assert", "(", "Inputs", ".", "has", "(", "R1", ".", "Reg", ")", "&&", "Inputs", ".", "has", "(", "R2", ".", "Reg", ")", ")", ";", "const", "LatticeCell", "&", "L1", "=", "Inputs", ".", "get", "(", "R2", ".", "Reg", ")", ";", "const", "LatticeCell", "&", "L2", "=", "Inputs", ".", "get", "(", "R2", ".", "Reg", ")", ";", "if", "(", "L2", ".", "isBottom", "(", ")", ")", "{", "if", "(", "L1", ".", "isBottom", "(", ")", ")", "return", "false", ";"], "ground_truth": ["return", "evaluateORrr", "(", "R2", ",", "R1", ",", "Inputs", ",", "Result", ")", ";"], "File": "HexagonConstPropagation11", "Func": "evaluateORrr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141865, "Length": 106, "Cover_Rate": 0.48623853211009177} {"Template_token": ["", "if", "(", "LS1", ".", "isBottom", "(", ")", "||", "LS1", ".", "isProperty", "(", ")", ")", "return", "false", ";", "APInt", "A", ",", "XA", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "LS1", ".", "size", "(", ")", ";", "++", "i", ")", "{", "bool", "Eval", "=", "constToInt", "(", "LS1", ".", "Values", "[", "i", "]", ",", "A", ")", "&&", "evaluateSEXTi", "(", "A", ",", "Width", ",", "Bits", ",", "XA", ")", ";", "if", "(", "!", "Eval", ")", "return", "false", ";", "const", "Constant", "*", "C", "=", "intToConst", "(", "XA", ")", ";", "Result", ".", "add", "(", "C", ")", ";"], "ground_truth": ["}"], "File": "HexagonConstPropagation11", "Func": "evaluateSEXTr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141866, "Length": 93, "Cover_Rate": 0.6078431372549019} {"Template_token": ["", "LatticeCell", "LS1", ";", "if", "(", "!", "getCell", "(", "R1", ",", "Inputs", ",", "LS1", ")", ")", "return", "false", ";", "if", "(", "LS1", ".", "isBottom", "(", ")", "||", "LS1", ".", "isProperty", "(", ")", ")", "return", "false", ";", "APInt", "A", ",", "XA", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "LS1", ".", "size", "(", ")", ";", "++", "i", ")", "{", "bool", "Eval", "=", "constToInt", "(", "LS1", ".", "Values", "[", "i", "]", ",", "A", ")", "&&", "evaluateSEXTi", "(", "A", ",", "Width", ",", "Bits", ",", "XA", ")", ";", "if", "(", "!", "Eval", ")", "return", "false", ";", "const", "Constant", "*", "C", "=", "intToConst", "(", "XA", ")", ";", "Result", ".", "add", "(", "C", ")", ";", "}"], "ground_truth": ["return", "true", ";"], "File": "HexagonConstPropagation11", "Func": "evaluateSEXTr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141867, "Length": 114, "Cover_Rate": 0.7450980392156863} {"Template_token": ["", "APInt", "LoBits", "=", "(", "Bits", "<", "BW", ")", "?", "A1", ".", "trunc", "(", "Bits", ")", ":", "A1", ".", "zext", "(", "Bits", ")", ";", "if", "(", "Count", ">", "", ")", "LoBits", "=", "LoBits", ".", "zext", "(", "SW", ")", ";", "APInt", "Res", "(", "SW", ",", "", ",", "false", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "Count", ";", "++", "i", ")", "{", "Res", "<<=", "Bits", ";", "Res", "|=", "LoBits", ";", "}", "Result", "=", "Res", ";"], "ground_truth": ["return", "true", ";"], "File": "HexagonConstPropagation11", "Func": "evaluateSplati", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141868, "Length": 79, "Cover_Rate": 0.6422764227642277} {"Template_token": ["", "if", "(", "!", "getCell", "(", "R1", ",", "Inputs", ",", "LS1", ")", ")", "return", "false", ";", "if", "(", "LS1", ".", "isBottom", "(", ")", "||", "LS1", ".", "isProperty", "(", ")", ")", "return", "false", ";", "APInt", "A", ",", "SA", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "LS1", ".", "size", "(", ")", ";", "++", "i", ")", "{", "bool", "Eval", "=", "constToInt", "(", "LS1", ".", "Values", "[", "i", "]", ",", "A", ")", "&&", "evaluateSplati", "(", "A", ",", "Bits", ",", "Count", ",", "SA", ")", ";", "if", "(", "!", "Eval", ")", "return", "false", ";"], "ground_truth": ["const", "Constant", "*", "C", "=", "intToConst", "(", "SA", ")", ";"], "File": "HexagonConstPropagation11", "Func": "evaluateSplatr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141869, "Length": 100, "Cover_Rate": 0.6535947712418301} {"Template_token": ["", "if", "(", "LS1", ".", "isProperty", "(", ")", ")", "{", "if", "(", "LS1", ".", "properties", "(", ")", "&", "ConstantProperties", "::", "Zero", ")", "{", "const", "Constant", "*", "C", "=", "intToConst", "(", "A2", ")", ";", "Result", ".", "add", "(", "C", ")", ";", "return", "!", "Result", ".", "isBottom", "(", ")", ";", "}", "return", "false", ";", "}", "APInt", "A", ",", "XA", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "LS1", ".", "size", "(", ")", ";", "++", "i", ")", "{", "bool", "Eval", "=", "constToInt", "(", "LS1", ".", "Values", "[", "i", "]", ",", "A", ")", "&&", "evaluateXORii", "(", "A", ",", "A2", ",", "XA", ")", ";", "if", "(", "!", "Eval", ")", "return", "false", ";", "const", "Constant", "*", "C", "=", "intToConst", "(", "XA", ")", ";", "Result", ".", "add", "(", "C", ")", ";", "}", "return", "!", "Result", ".", "isBottom", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonConstPropagation11", "Func": "evaluateXORri", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141870, "Length": 135, "Cover_Rate": 0.7105263157894737} {"Template_token": ["", "if", "(", "!", "getCell", "(", "R1", ",", "Inputs", ",", "LS1", ")", "||", "!", "getCell", "(", "R2", ",", "Inputs", ",", "LS2", ")", ")", "return", "false", ";", "if", "(", "LS1", ".", "isProperty", "(", ")", ")", "{", "if", "(", "LS1", ".", "properties", "(", ")", "&", "ConstantProperties", "::", "Zero", ")", "return", "!", "(", "Result", "=", "LS2", ")", ".", "isBottom", "(", ")", ";", "return", "false", ";", "}", "if", "(", "LS2", ".", "isProperty", "(", ")", ")", "{", "if", "(", "LS2", ".", "properties", "(", ")", "&", "ConstantProperties", "::", "Zero", ")", "return", "!", "(", "Result", "=", "LS1", ")", ".", "isBottom", "(", ")", ";"], "ground_truth": ["return", "false", ";"], "File": "HexagonConstPropagation11", "Func": "evaluateXORrr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141871, "Length": 98, "Cover_Rate": 0.4336283185840708} {"Template_token": ["", "if", "(", "LS1", ".", "isProperty", "(", ")", ")", "return", "false", ";", "APInt", "A", ",", "XA", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "LS1", ".", "size", "(", ")", ";", "++", "i", ")", "{", "bool", "Eval", "=", "constToInt", "(", "LS1", ".", "Values", "[", "i", "]", ",", "A", ")", "&&", "evaluateZEXTi", "(", "A", ",", "Width", ",", "Bits", ",", "XA", ")", ";", "if", "(", "!", "Eval", ")", "return", "false", ";"], "ground_truth": ["const", "Constant", "*", "C", "=", "intToConst", "(", "XA", ")", ";"], "File": "HexagonConstPropagation11", "Func": "evaluateZEXTr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141872, "Length": 79, "Cover_Rate": 0.5374149659863946} {"Template_token": ["", "MapType", "::", "const_iterator", "F", "=", "Map", ".", "find", "(", "R", ")", ";", "if", "(", "F", "!=", "Map", ".", "end", "(", ")", ")", "return", "F", "->", "second", ";", "return", "Top", ";"], "ground_truth": ["}"], "File": "HexagonConstPropagation11", "Func": "get", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141873, "Length": 31, "Cover_Rate": 0.5849056603773585} {"Template_token": ["", "RC", "=", "L", ";", "return", "!", "RC", ".", "isBottom", "(", ")", ";", "}", "bool", "Eval", "=", "evaluate", "(", "R", ",", "L", ",", "RC", ")", ";"], "ground_truth": ["return", "Eval", "&&", "!", "RC", ".", "isBottom", "(", ")", ";"], "File": "HexagonConstPropagation11", "Func": "getCell", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141874, "Length": 35, "Cover_Rate": 0.3804347826086957} {"Template_token": ["", "break", ";", "case", "", ":", "case", "", ":", "Signed", "=", "true", ";", "break", ";", "case", "", ":", "break", ";", "case", "", ":", "case", "", ":", "break", ";", "case", "", ":", "case", "", ":", "case", "", ":", "Signed", "=", "true", ";", "break", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "break", ";", "default", ":", "llvm_unreachable", "(", "", ")", ";", "break", ";"], "ground_truth": ["}"], "File": "HexagonConstPropagation11", "Func": "getCmpImm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141875, "Length": 90, "Cover_Rate": 0.48128342245989303} {"Template_token": ["", "APInt", "ConstEvaluator", "::", "getCmpImm", "(", "unsigned", "Opc", ",", "unsigned", "OpX", ",", "const", "MachineOperand", "&", "MO", ")", "{", "bool", "Signed", "=", "false", ";", "switch", "(", "Opc", ")", "{", "case", "", ":", "case", "", ":", "break", ";", "case", "", ":", "case", "", ":", "Signed", "=", "true", ";", "break", ";", "case", "", ":", "break", ";", "case", "", ":", "case", "", ":", "break", ";", "case", "", ":", "case", "", ":", "case", "", ":", "Signed", "=", "true", ";", "break", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "HexagonConstPropagation11", "Func": "getCmpImm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141876, "Length": 93, "Cover_Rate": 0.49732620320855614} {"Template_token": ["", "bool", "has", "(", "Register", "R", ")", "const", "{", "if", "(", "!", "R", ".", "isVirtual", "(", ")", ")", "return", "true", ";"], "ground_truth": ["MapType", "::", "const_iterator", "F", "=", "Map", ".", "find", "(", "R", ")", ";"], "File": "HexagonConstPropagation11", "Func": "has", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141877, "Length": 32, "Cover_Rate": 0.7619047619047619} {"Template_token": ["", "uint32_t", "N", "=", "L", ".", "IsSpecial", "?", "sizeof", "L", ".", "Properties", ":", "L", ".", "Size", "*", "sizeof", "(", "const", "Constant", "*", ")", ";", "memcpy", "(", "Values", ",", "L", ".", "Values", ",", "N", ")", ";"], "ground_truth": ["Kind", "=", "L", ".", "Kind", ";"], "File": "HexagonConstPropagation11", "Func": "LatticeCell", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141878, "Length": 40, "Cover_Rate": 0.6557377049180327} {"Template_token": ["", "uint32_t", "N", "=", "L", ".", "IsSpecial", "?", "sizeof", "L", ".", "Properties", ":", "L", ".", "Size", "*", "sizeof", "(", "const", "Constant", "*", ")", ";", "memcpy", "(", "Values", ",", "L", ".", "Values", ",", "N", ")", ";"], "ground_truth": ["Kind", "=", "L", ".", "Kind", ";"], "File": "HexagonConstPropagation11", "Func": "LatticeCell", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141879, "Length": 40, "Cover_Rate": 0.6557377049180327} {"Template_token": ["", "explicit", "RegisterSubReg", "(", "const", "MachineOperand", "&", "MO", ")", ":", "Reg", "(", "MO", ".", "getReg", "(", ")", ")", ",", "SubReg", "(", "MO", ".", "getSubReg", "(", ")", ")", "{"], "ground_truth": ["}"], "File": "HexagonConstPropagation11", "Func": "RegisterSubReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141880, "Length": 28, "Cover_Rate": 1.0} {"Template_token": ["", "explicit", "RegisterSubReg", "(", "const", "MachineOperand", "&", "MO", ")", ":", "Reg", "(", "MO", ".", "getReg", "(", ")", ")", ",", "SubReg", "(", "MO", ".", "getSubReg", "(", ")", ")", "{"], "ground_truth": ["}"], "File": "HexagonConstPropagation11", "Func": "RegisterSubReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141881, "Length": 28, "Cover_Rate": 1.0} {"Template_token": ["", "From", "->", "removeSuccessor", "(", "To", ")", ";", "for", "(", "MachineInstr", "&", "PN", ":", "To", "->", "phis", "(", ")", ")", "{", "int", "N", "=", "PN", ".", "getNumOperands", "(", ")", "-", "", ";", "while", "(", "N", ">", "", ")", "{", "if", "(", "PN", ".", "getOperand", "(", "N", "+", "", ")", ".", "getMBB", "(", ")", "==", "From", ")", "{"], "ground_truth": ["PN", ".", "removeOperand", "(", "N", "+", "", ")", ";"], "File": "HexagonConstPropagation11", "Func": "removeCFGEdge", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141882, "Length": 65, "Cover_Rate": 0.6914893617021277} {"Template_token": ["", "void", "MachineConstPropagator", "::", "removeCFGEdge", "(", "MachineBasicBlock", "*", "From", ",", "MachineBasicBlock", "*", "To", ")", "{", "From", "->", "removeSuccessor", "(", "To", ")", ";", "for", "(", "MachineInstr", "&", "PN", ":", "To", "->", "phis", "(", ")", ")", "{", "int", "N", "=", "PN", ".", "getNumOperands", "(", ")", "-", "", ";", "while", "(", "N", ">", "", ")", "{", "if", "(", "PN", ".", "getOperand", "(", "N", "+", "", ")", ".", "getMBB", "(", ")", "==", "From", ")", "{"], "ground_truth": ["PN", ".", "removeOperand", "(", "N", "+", "", ")", ";"], "File": "HexagonConstPropagation11", "Func": "removeCFGEdge", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141883, "Length": 79, "Cover_Rate": 0.8404255319148937} {"Template_token": ["", "while", "(", "MI", ".", "getNumOperands", "(", ")", ">", "", ")", "MI", ".", "removeOperand", "(", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonConstPropagation11", "Func": "replaceWithNop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141884, "Length": 18, "Cover_Rate": 0.42857142857142855} {"Template_token": ["", "void", "ConstEvaluator", "::", "replaceWithNop", "(", "MachineInstr", "&", "MI", ")", "{", "MI", ".", "setDesc", "(", "HII", ".", "get", "(", "", ")", ")", ";"], "ground_truth": ["while", "(", "MI", ".", "getNumOperands", "(", ")", ">", "", ")", "MI", ".", "removeOperand", "(", "", ")", ";"], "File": "HexagonConstPropagation11", "Func": "replaceWithNop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141885, "Length": 39, "Cover_Rate": 0.9285714285714286} {"Template_token": ["", "for", "(", "MachineInstr", "&", "MI", ":", "llvm", "::", "reverse", "(", "*", "B", ")", ")", "{", "if", "(", "InstrExec", ".", "count", "(", "&", "MI", ")", ")", "{", "if", "(", "MI", ".", "isBranch", "(", ")", "&&", "!", "HaveTargets", ")", "continue", ";", "Changed", "|=", "MCE", ".", "rewrite", "(", "MI", ",", "Cells", ")", ";", "}", "}", "for", "(", "auto", "I", "=", "B", "->", "begin", "(", ")", ",", "E", "=", "B", "->", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "if", "(", "I", "->", "isPHI", "(", ")", ")", "continue", ";", "auto", "P", "=", "I", ";", "while", "(", "++", "P", "!=", "E", ")", "if", "(", "P", "->", "isPHI", "(", ")", ")", "break", ";", "if", "(", "P", "==", "E", ")", "break", ";", "B", "->", "splice", "(", "I", ",", "B", ",", "P", ")", ";", "--", "I", ";", "}", "if", "(", "HaveTargets", ")", "{", "SmallVector", "<", "MachineBasicBlock", "*", ",", "", ">", "ToRemove", ";", "for", "(", "MachineBasicBlock", "*", "SB", ":", "B", "->", "successors", "(", ")", ")", "{", "if", "(", "!", "Targets", ".", "count", "(", "SB", ")", ")", "ToRemove", ".", "push_back", "(", "const_cast", "<", "MachineBasicBlock", "*", ">", "(", "SB", ")", ")", ";", "Targets", ".", "remove", "(", "SB", ")", ";", "}", "for", "(", "MachineBasicBlock", "*", "MBB", ":", "ToRemove", ")", "removeCFGEdge", "(", "B", ",", "MBB", ")", ";"], "ground_truth": ["}"], "File": "HexagonConstPropagation11", "Func": "rewrite", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141886, "Length": 209, "Cover_Rate": 0.6129032258064516} {"Template_token": ["", "if", "(", "InstrExec", ".", "count", "(", "&", "MI", ")", ")", "{", "if", "(", "MI", ".", "isBranch", "(", ")", "&&", "!", "HaveTargets", ")", "continue", ";", "Changed", "|=", "MCE", ".", "rewrite", "(", "MI", ",", "Cells", ")", ";", "}", "}", "for", "(", "auto", "I", "=", "B", "->", "begin", "(", ")", ",", "E", "=", "B", "->", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "if", "(", "I", "->", "isPHI", "(", ")", ")", "continue", ";", "auto", "P", "=", "I", ";", "while", "(", "++", "P", "!=", "E", ")", "if", "(", "P", "->", "isPHI", "(", ")", ")", "break", ";", "if", "(", "P", "==", "E", ")", "break", ";", "B", "->", "splice", "(", "I", ",", "B", ",", "P", ")", ";", "--", "I", ";", "}", "if", "(", "HaveTargets", ")", "{", "SmallVector", "<", "MachineBasicBlock", "*", ",", "", ">", "ToRemove", ";", "for", "(", "MachineBasicBlock", "*", "SB", ":", "B", "->", "successors", "(", ")", ")", "{"], "ground_truth": ["if", "(", "!", "Targets", ".", "count", "(", "SB", ")", ")", "ToRemove", ".", "push_back", "(", "const_cast", "<", "MachineBasicBlock", "*", ">", "(", "SB", ")", ")", ";"], "File": "HexagonConstPropagation11", "Func": "rewrite", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141887, "Length": 170, "Cover_Rate": 0.49853372434017595} {"Template_token": ["", "while", "(", "It", "!=", "End", ")", "{", "const", "MachineInstr", "&", "MI", "=", "*", "It", ";", "InstrExec", ".", "insert", "(", "&", "MI", ")", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "(", "EvalOk", "?", "", ":", "", ")", "<<", "", "<<", "printMBBReference", "(", "B", ")", "<<", "", "<<", "MI", ")", ";", "EvalOk", "=", "EvalOk", "&&", "MCE", ".", "evaluate", "(", "MI", ",", "Cells", ",", "Targets", ",", "FallsThru", ")", ";", "if", "(", "!", "EvalOk", ")", "FallsThru", "=", "true", ";", "if", "(", "!", "FallsThru", ")", "break", ";", "++", "It", ";", "}", "if", "(", "B", ".", "mayHaveInlineAsmBr", "(", ")", ")", "EvalOk", "=", "false", ";", "if", "(", "EvalOk", ")", "{", "for", "(", "const", "MachineBasicBlock", "*", "SB", ":", "B", ".", "successors", "(", ")", ")", "{", "if", "(", "SB", "->", "isEHPad", "(", ")", ")", "Targets", ".", "insert", "(", "SB", ")", ";", "}", "if", "(", "FallsThru", ")", "{", "const", "MachineFunction", "&", "MF", "=", "*", "B", ".", "getParent", "(", ")", ";", "MachineFunction", "::", "const_iterator", "BI", "=", "B", ".", "getIterator", "(", ")", ";", "MachineFunction", "::", "const_iterator", "Next", "=", "std", "::", "next", "(", "BI", ")", ";", "if", "(", "Next", "!=", "MF", ".", "end", "(", ")", ")", "Targets", ".", "insert", "(", "&", "*", "Next", ")", ";", "}", "}", "else", "{", "Targets", ".", "clear", "(", ")", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "", ")", ";", "for", "(", "const", "MachineBasicBlock", "*", "SB", ":", "B", ".", "successors", "(", ")", ")", "Targets", ".", "insert", "(", "SB", ")", ";", "}", "for", "(", "const", "MachineBasicBlock", "*", "TB", ":", "Targets", ")", "{", "unsigned", "TBN", "=", "TB", "->", "getNumber", "(", ")", ";"], "ground_truth": ["LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "printMBBReference", "(", "B", ")", "<<", "", "<<", "printMBBReference", "(", "*", "TB", ")", "<<", "", ")", ";"], "File": "HexagonConstPropagation11", "Func": "visitBranchesFrom", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141891, "Length": 278, "Cover_Rate": 0.7658402203856749} {"Template_token": ["", "}", "}", ")", ";", "for", "(", "const", "MachineOperand", "&", "MO", ":", "MI", ".", "operands", "(", ")", ")", "{", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "!", "MO", ".", "isDef", "(", ")", ")", "continue", ";", "RegisterSubReg", "DefR", "(", "MO", ")", ";", "if", "(", "!", "DefR", ".", "Reg", ".", "isVirtual", "(", ")", ")", "continue", ";", "bool", "Changed", "=", "false", ";", "if", "(", "!", "Eval", ")", "{", "const", "LatticeCell", "&", "T", "=", "Cells", ".", "get", "(", "DefR", ".", "Reg", ")", ";", "Changed", "=", "!", "T", ".", "isBottom", "(", ")", ";", "Cells", ".", "update", "(", "DefR", ".", "Reg", ",", "Bottom", ")", ";", "}", "else", "{", "if", "(", "!", "Outputs", ".", "has", "(", "DefR", ".", "Reg", ")", ")", "continue", ";", "LatticeCell", "RC", "=", "Cells", ".", "get", "(", "DefR", ".", "Reg", ")", ";", "Changed", "=", "RC", ".", "meet", "(", "Outputs", ".", "get", "(", "DefR", ".", "Reg", ")", ")", ";", "Cells", ".", "update", "(", "DefR", ".", "Reg", ",", "RC", ")", ";", "}", "if", "(", "Changed", ")", "visitUsesOf", "(", "DefR", ".", "Reg", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonConstPropagation11", "Func": "visitNonBranch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141892, "Length": 170, "Cover_Rate": 0.6563706563706564} {"Template_token": ["", "dbgs", "(", ")", "<<", "", ";", "for", "(", "auto", "&", "I", ":", "Outputs", ")", "dbgs", "(", ")", "<<", "' '", "<<", "I", ".", "second", ";", "dbgs", "(", ")", "<<", "'\\n'", ";", "}", "}", ")", ";", "for", "(", "const", "MachineOperand", "&", "MO", ":", "MI", ".", "operands", "(", ")", ")", "{", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "!", "MO", ".", "isDef", "(", ")", ")", "continue", ";", "RegisterSubReg", "DefR", "(", "MO", ")", ";", "if", "(", "!", "DefR", ".", "Reg", ".", "isVirtual", "(", ")", ")", "continue", ";", "bool", "Changed", "=", "false", ";", "if", "(", "!", "Eval", ")", "{", "const", "LatticeCell", "&", "T", "=", "Cells", ".", "get", "(", "DefR", ".", "Reg", ")", ";", "Changed", "=", "!", "T", ".", "isBottom", "(", ")", ";", "Cells", ".", "update", "(", "DefR", ".", "Reg", ",", "Bottom", ")", ";"], "ground_truth": ["}", "else", "{"], "File": "HexagonConstPropagation11", "Func": "visitNonBranch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141893, "Length": 133, "Cover_Rate": 0.5135135135135135} {"Template_token": ["", "return", ";", "}", "LatticeCell", "DefC", "=", "Cells", ".", "get", "(", "DefR", ".", "Reg", ")", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "PN", ".", "getNumOperands", "(", ")", ";", "i", "<", "n", ";", "i", "+=", "", ")", "{", "const", "MachineBasicBlock", "*", "PB", "=", "PN", ".", "getOperand", "(", "i", "+", "", ")", ".", "getMBB", "(", ")", ";", "unsigned", "PBN", "=", "PB", "->", "getNumber", "(", ")", ";", "if", "(", "!", "EdgeExec", ".", "count", "(", "CFGEdge", "(", "PBN", ",", "MBN", ")", ")", ")", "{", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "printMBBReference", "(", "*", "PB", ")", "<<", "", "<<", "printMBBReference", "(", "*", "MB", ")", "<<", "", ")", ";", "continue", ";", "}", "const", "MachineOperand", "&", "SO", "=", "PN", ".", "getOperand", "(", "i", ")", ";", "RegisterSubReg", "UseR", "(", "SO", ")", ";", "if", "(", "!", "UseR", ".", "Reg", ".", "isVirtual", "(", ")", ")", "goto", "Bottomize", ";", "if", "(", "!", "Cells", ".", "has", "(", "UseR", ".", "Reg", ")", ")", "continue", ";", "LatticeCell", "SrcC", ";", "bool", "Eval", "=", "MCE", ".", "evaluate", "(", "UseR", ",", "Cells", ".", "get", "(", "UseR", ".", "Reg", ")", ",", "SrcC", ")", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "printMBBReference", "(", "*", "PB", ")", "<<", "", "<<", "printReg", "(", "UseR", ".", "Reg", ",", "&", "MCE", ".", "TRI", ",", "UseR", ".", "SubReg", ")", "<<", "SrcC", "<<", "'\\n'", ")", ";", "Changed", "|=", "Eval", "?", "DefC", ".", "meet", "(", "SrcC", ")", ":", "DefC", ".", "setBottom", "(", ")", ";"], "ground_truth": ["Cells", ".", "update", "(", "DefR", ".", "Reg", ",", "DefC", ")", ";"], "File": "HexagonConstPropagation11", "Func": "visitPHI", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141894, "Length": 245, "Cover_Rate": 0.603448275862069} {"Template_token": ["", "SmallVector", "<", "APInt", ",", "", ">", "LoVs", "(", "LN", ")", ",", "HiVs", "(", "HN", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "LN", ";", "++", "i", ")", "{", "bool", "Eval", "=", "constToInt", "(", "LSL", ".", "Values", "[", "i", "]", ",", "LoVs", "[", "i", "]", ")", ";", "if", "(", "!", "Eval", ")", "return", "false", ";", "assert", "(", "LoVs", "[", "i", "]", ".", "getBitWidth", "(", ")", "==", "", ")", ";", "}", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "HN", ";", "++", "i", ")", "{", "bool", "Eval", "=", "constToInt", "(", "LSH", ".", "Values", "[", "i", "]", ",", "HiVs", "[", "i", "]", ")", ";", "if", "(", "!", "Eval", ")", "return", "false", ";", "assert", "(", "HiVs", "[", "i", "]", ".", "getBitWidth", "(", ")", "==", "", ")", ";", "}", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "HiVs", ".", "size", "(", ")", ";", "++", "i", ")", "{"], "ground_truth": ["APInt", "HV", "=", "HiVs", "[", "i", "]", ".", "zextOrSelf", "(", "", ")", "<<", "", ";"], "File": "HexagonConstPropagation12", "Func": "evaluateHexRSEQ32", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141896, "Length": 162, "Cover_Rate": 0.4750733137829912} {"Template_token": ["", "if", "(", "F", "!=", "Map", ".", "end", "(", ")", ")", "return", "F", "->", "second", ";"], "ground_truth": ["return", "Top", ";"], "File": "HexagonConstPropagation12", "Func": "get", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141897, "Length": 18, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "const", "LatticeCell", "&", "get", "(", "unsigned", "R", ")", "const", "{"], "ground_truth": ["if", "(", "!", "Register", "::", "isVirtualRegister", "(", "R", ")", ")", "return", "Bottom", ";"], "File": "HexagonConstPropagation12", "Func": "get", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141898, "Length": 23, "Cover_Rate": 0.42592592592592593} {"Template_token": ["", "bool", "MachineConstEvaluator", "::", "getCell", "(", "const", "RegisterSubReg", "&", "R", ",", "const", "CellMap", "&", "Inputs", ",", "LatticeCell", "&", "RC", ")", "{", "if", "(", "!", "Register", "::", "isVirtualRegister", "(", "R", ".", "Reg", ")", ")", "return", "false", ";"], "ground_truth": ["const", "LatticeCell", "&", "L", "=", "Inputs", ".", "get", "(", "R", ".", "Reg", ")", ";"], "File": "HexagonConstPropagation12", "Func": "getCell", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141899, "Length": 49, "Cover_Rate": 0.5268817204301075} {"Template_token": ["", "bool", "has", "(", "unsigned", "R", ")", "const", "{", "if", "(", "!", "Register", "::", "isVirtualRegister", "(", "R", ")", ")", "return", "true", ";", "MapType", "::", "const_iterator", "F", "=", "Map", ".", "find", "(", "R", ")", ";", "return", "F", "!=", "Map", ".", "end", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonConstPropagation12", "Func": "has", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141900, "Length": 43, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "!", "Register", "::", "isVirtualRegister", "(", "R", ")", ")", "return", "true", ";"], "ground_truth": ["MapType", "::", "const_iterator", "F", "=", "Map", ".", "find", "(", "R", ")", ";"], "File": "HexagonConstPropagation12", "Func": "has", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141901, "Length": 25, "Cover_Rate": 0.5813953488372093} {"Template_token": ["", "dbgs", "(", ")", "<<", "'\\n'", ";", "}", "}", ")", ";", "for", "(", "const", "MachineOperand", "&", "MO", ":", "MI", ".", "operands", "(", ")", ")", "{", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "!", "MO", ".", "isDef", "(", ")", ")", "continue", ";", "RegisterSubReg", "DefR", "(", "MO", ")", ";", "if", "(", "!", "Register", "::", "isVirtualRegister", "(", "DefR", ".", "Reg", ")", ")", "continue", ";", "bool", "Changed", "=", "false", ";", "if", "(", "!", "Eval", ")", "{", "const", "LatticeCell", "&", "T", "=", "Cells", ".", "get", "(", "DefR", ".", "Reg", ")", ";", "Changed", "=", "!", "T", ".", "isBottom", "(", ")", ";", "Cells", ".", "update", "(", "DefR", ".", "Reg", ",", "Bottom", ")", ";", "}", "else", "{", "if", "(", "!", "Outputs", ".", "has", "(", "DefR", ".", "Reg", ")", ")", "continue", ";", "LatticeCell", "RC", "=", "Cells", ".", "get", "(", "DefR", ".", "Reg", ")", ";"], "ground_truth": ["Changed", "=", "RC", ".", "meet", "(", "Outputs", ".", "get", "(", "DefR", ".", "Reg", ")", ")", ";"], "File": "HexagonConstPropagation12", "Func": "visitNonBranch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141902, "Length": 152, "Cover_Rate": 0.5846153846153846} {"Template_token": ["", "bool", "Changed", "=", "false", ";", "if", "(", "DefR", ".", "SubReg", ")", "{", "Bottomize", ":", "const", "LatticeCell", "&", "T", "=", "Cells", ".", "get", "(", "DefR", ".", "Reg", ")", ";", "Changed", "=", "!", "T", ".", "isBottom", "(", ")", ";", "Cells", ".", "update", "(", "DefR", ".", "Reg", ",", "Bottom", ")", ";", "if", "(", "Changed", ")", "visitUsesOf", "(", "DefR", ".", "Reg", ")", ";", "return", ";", "}", "LatticeCell", "DefC", "=", "Cells", ".", "get", "(", "DefR", ".", "Reg", ")", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "PN", ".", "getNumOperands", "(", ")", ";", "i", "<", "n", ";", "i", "+=", "", ")", "{", "const", "MachineBasicBlock", "*", "PB", "=", "PN", ".", "getOperand", "(", "i", "+", "", ")", ".", "getMBB", "(", ")", ";", "unsigned", "PBN", "=", "PB", "->", "getNumber", "(", ")", ";", "if", "(", "!", "EdgeExec", ".", "count", "(", "CFGEdge", "(", "PBN", ",", "MBN", ")", ")", ")", "{", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "printMBBReference", "(", "*", "PB", ")", "<<", "", "<<", "printMBBReference", "(", "*", "MB", ")", "<<", "", ")", ";", "continue", ";", "}", "const", "MachineOperand", "&", "SO", "=", "PN", ".", "getOperand", "(", "i", ")", ";", "RegisterSubReg", "UseR", "(", "SO", ")", ";", "if", "(", "!", "Register", "::", "isVirtualRegister", "(", "UseR", ".", "Reg", ")", ")", "goto", "Bottomize", ";", "if", "(", "!", "Cells", ".", "has", "(", "UseR", ".", "Reg", ")", ")", "continue", ";", "LatticeCell", "SrcC", ";", "bool", "Eval", "=", "MCE", ".", "evaluate", "(", "UseR", ",", "Cells", ".", "get", "(", "UseR", ".", "Reg", ")", ",", "SrcC", ")", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "printMBBReference", "(", "*", "PB", ")", "<<", "", "<<", "printReg", "(", "UseR", ".", "Reg", ",", "&", "MCE", ".", "TRI", ",", "UseR", ".", "SubReg", ")", "<<", "SrcC", "<<", "'\\n'", ")", ";", "Changed", "|=", "Eval", "?", "DefC", ".", "meet", "(", "SrcC", ")", ":", "DefC", ".", "setBottom", "(", ")", ";"], "ground_truth": ["Cells", ".", "update", "(", "DefR", ".", "Reg", ",", "DefC", ")", ";"], "File": "HexagonConstPropagation12", "Func": "visitPHI", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141903, "Length": 305, "Cover_Rate": 0.7475490196078431} {"Template_token": ["", "LatticeCell", "DefC", "=", "Cells", ".", "get", "(", "DefR", ".", "Reg", ")", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "PN", ".", "getNumOperands", "(", ")", ";", "i", "<", "n", ";", "i", "+=", "", ")", "{", "const", "MachineBasicBlock", "*", "PB", "=", "PN", ".", "getOperand", "(", "i", "+", "", ")", ".", "getMBB", "(", ")", ";", "unsigned", "PBN", "=", "PB", "->", "getNumber", "(", ")", ";", "if", "(", "!", "EdgeExec", ".", "count", "(", "CFGEdge", "(", "PBN", ",", "MBN", ")", ")", ")", "{", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "printMBBReference", "(", "*", "PB", ")", "<<", "", "<<", "printMBBReference", "(", "*", "MB", ")", "<<", "", ")", ";", "continue", ";", "}", "const", "MachineOperand", "&", "SO", "=", "PN", ".", "getOperand", "(", "i", ")", ";", "RegisterSubReg", "UseR", "(", "SO", ")", ";", "if", "(", "!", "Register", "::", "isVirtualRegister", "(", "UseR", ".", "Reg", ")", ")", "goto", "Bottomize", ";"], "ground_truth": ["if", "(", "!", "Cells", ".", "has", "(", "UseR", ".", "Reg", ")", ")", "continue", ";"], "File": "HexagonConstPropagation12", "Func": "visitPHI", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141904, "Length": 154, "Cover_Rate": 0.37745098039215685} {"Template_token": ["", "bool", "MachineConstPropagator", "::", "run", "(", "MachineFunction", "&", "MF", ")", "{", "DEBUG", "(", "MF", ".", "print", "(", "dbgs", "(", ")", "<<", "", ",", "nullptr", ")", ")", ";", "MRI", "=", "&", "MF", ".", "getRegInfo", "(", ")", ";", "Cells", ".", "clear", "(", ")", ";", "EdgeExec", ".", "clear", "(", ")", ";", "InstrExec", ".", "clear", "(", ")", ";", "assert", "(", "FlowQ", ".", "empty", "(", ")", ")", ";", "propagate", "(", "MF", ")", ";", "bool", "Changed", "=", "rewrite", "(", "MF", ")", ";"], "ground_truth": ["DEBUG", "(", "{"], "File": "HexagonConstPropagation14", "Func": "run", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141909, "Length": 78, "Cover_Rate": 0.7090909090909091} {"Template_token": ["", "InstrExec", ".", "clear", "(", ")", ";", "assert", "(", "FlowQ", ".", "empty", "(", ")", ")", ";", "propagate", "(", "MF", ")", ";", "bool", "Changed", "=", "rewrite", "(", "MF", ")", ";", "DEBUG", "(", "{", "dbgs", "(", ")", "<<", "", "<<", "Changed", "<<", "", ";", "if", "(", "Changed", ")", "MF", ".", "print", "(", "dbgs", "(", ")", ",", "nullptr", ")", ";", "}", ")", ";", "return", "Changed", ";"], "ground_truth": ["}"], "File": "HexagonConstPropagation14", "Func": "run", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141910, "Length": 63, "Cover_Rate": 0.5727272727272728} {"Template_token": ["", "if", "(", "It", "!=", "End", "&&", "InstrExec", ".", "count", "(", "&", "*", "It", ")", ")", "continue", ";", "while", "(", "It", "!=", "End", "&&", "!", "It", "->", "isBranch", "(", ")", ")", "{", "if", "(", "!", "It", "->", "isDebugValue", "(", ")", ")", "{", "InstrExec", ".", "insert", "(", "&", "*", "It", ")", ";", "visitNonBranch", "(", "*", "It", ")", ";", "}", "++", "It", ";", "}", "if", "(", "It", "!=", "End", ")", "{", "visitBranchesFrom", "(", "*", "It", ")", ";", "}", "else", "{", "unsigned", "SBN", "=", "SB", "->", "getNumber", "(", ")", ";", "for", "(", "const", "MachineBasicBlock", "*", "SSB", ":", "SB", "->", "successors", "(", ")", ")", "FlowQ", ".", "push", "(", "CFGEdge", "(", "SBN", ",", "SSB", "->", "getNumber", "(", ")", ")", ")", ";", "}", "}", "DEBUG", "(", "{", "dbgs", "(", ")", "<<", "", ";", "Cells", ".", "print", "(", "dbgs", "(", ")", ",", "MCE", ".", "TRI", ")", ";", "dbgs", "(", ")", "<<", "", ";", "for", "(", "const", "MachineBasicBlock", "&", "B", ":", "MF", ")", "{", "unsigned", "BN", "=", "B", ".", "getNumber", "(", ")", ";", "for", "(", "const", "MachineBasicBlock", "*", "SB", ":", "B", ".", "successors", "(", ")", ")", "{", "unsigned", "SN", "=", "SB", "->", "getNumber", "(", ")", ";", "if", "(", "!", "EdgeExec", ".", "count", "(", "CFGEdge", "(", "BN", ",", "SN", ")", ")", ")", "dbgs", "(", ")", "<<", "", "<<", "printMBBReference", "(", "B", ")", "<<", "", "<<", "printMBBReference", "(", "*", "SB", ")", "<<", "'\\n'", ";", "}", "}", "}", ")", ";"], "ground_truth": ["}"], "File": "HexagonConstPropagation17", "Func": "propagate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141911, "Length": 229, "Cover_Rate": 0.4989106753812636} {"Template_token": ["", "MachineBasicBlock", "::", "const_iterator", "It", "=", "SB", "->", "begin", "(", ")", ",", "End", "=", "SB", "->", "end", "(", ")", ";", "while", "(", "It", "!=", "End", "&&", "It", "->", "isPHI", "(", ")", ")", "{", "InstrExec", ".", "insert", "(", "&", "*", "It", ")", ";", "visitPHI", "(", "*", "It", ")", ";", "++", "It", ";", "}", "while", "(", "It", "!=", "End", "&&", "It", "->", "isDebugValue", "(", ")", ")", "++", "It", ";", "assert", "(", "It", "==", "End", "||", "!", "It", "->", "isPHI", "(", ")", ")", ";", "if", "(", "It", "!=", "End", "&&", "InstrExec", ".", "count", "(", "&", "*", "It", ")", ")", "continue", ";", "while", "(", "It", "!=", "End", "&&", "!", "It", "->", "isBranch", "(", ")", ")", "{", "if", "(", "!", "It", "->", "isDebugValue", "(", ")", ")", "{", "InstrExec", ".", "insert", "(", "&", "*", "It", ")", ";", "visitNonBranch", "(", "*", "It", ")", ";", "}", "++", "It", ";", "}"], "ground_truth": ["if", "(", "It", "!=", "End", ")", "{"], "File": "HexagonConstPropagation17", "Func": "propagate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141912, "Length": 148, "Cover_Rate": 0.3224400871459695} {"Template_token": ["", "bool", "EvalOk", "=", "true", ",", "FallsThru", "=", "true", ";", "while", "(", "It", "!=", "End", ")", "{", "const", "MachineInstr", "&", "MI", "=", "*", "It", ";", "InstrExec", ".", "insert", "(", "&", "MI", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "(", "EvalOk", "?", "", ":", "", ")", "<<", "", "<<", "printMBBReference", "(", "B", ")", "<<", "", "<<", "MI", ")", ";", "EvalOk", "=", "EvalOk", "&&", "MCE", ".", "evaluate", "(", "MI", ",", "Cells", ",", "Targets", ",", "FallsThru", ")", ";", "if", "(", "!", "EvalOk", ")", "FallsThru", "=", "true", ";", "if", "(", "!", "FallsThru", ")", "break", ";", "++", "It", ";", "}", "if", "(", "EvalOk", ")", "{", "for", "(", "const", "MachineBasicBlock", "*", "SB", ":", "B", ".", "successors", "(", ")", ")", "{", "if", "(", "SB", "->", "isEHPad", "(", ")", ")", "Targets", ".", "insert", "(", "SB", ")", ";", "}", "if", "(", "FallsThru", ")", "{", "const", "MachineFunction", "&", "MF", "=", "*", "B", ".", "getParent", "(", ")", ";", "MachineFunction", "::", "const_iterator", "BI", "=", "B", ".", "getIterator", "(", ")", ";", "MachineFunction", "::", "const_iterator", "Next", "=", "std", "::", "next", "(", "BI", ")", ";", "if", "(", "Next", "!=", "MF", ".", "end", "(", ")", ")", "Targets", ".", "insert", "(", "&", "*", "Next", ")", ";", "}", "}", "else", "{", "Targets", ".", "clear", "(", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "", ")", ";", "for", "(", "const", "MachineBasicBlock", "*", "SB", ":", "B", ".", "successors", "(", ")", ")", "Targets", ".", "insert", "(", "SB", ")", ";"], "ground_truth": ["}"], "File": "HexagonConstPropagation17", "Func": "visitBranchesFrom", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141914, "Length": 232, "Cover_Rate": 0.6609686609686609} {"Template_token": ["", "if", "(", "DefR", ".", "SubReg", ")", "{", "Bottomize", ":", "const", "LatticeCell", "&", "T", "=", "Cells", ".", "get", "(", "DefR", ".", "Reg", ")", ";", "Changed", "=", "!", "T", ".", "isBottom", "(", ")", ";", "Cells", ".", "update", "(", "DefR", ".", "Reg", ",", "Bottom", ")", ";", "if", "(", "Changed", ")", "visitUsesOf", "(", "DefR", ".", "Reg", ")", ";", "return", ";", "}", "LatticeCell", "DefC", "=", "Cells", ".", "get", "(", "DefR", ".", "Reg", ")", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "PN", ".", "getNumOperands", "(", ")", ";", "i", "<", "n", ";", "i", "+=", "", ")", "{", "const", "MachineBasicBlock", "*", "PB", "=", "PN", ".", "getOperand", "(", "i", "+", "", ")", ".", "getMBB", "(", ")", ";", "unsigned", "PBN", "=", "PB", "->", "getNumber", "(", ")", ";"], "ground_truth": ["if", "(", "!", "EdgeExec", ".", "count", "(", "CFGEdge", "(", "PBN", ",", "MBN", ")", ")", ")", "{"], "File": "HexagonConstPropagation17", "Func": "visitPHI", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141915, "Length": 136, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "void", "MachineConstPropagator", "::", "visitUsesOf", "(", "unsigned", "Reg", ")", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "printReg", "(", "Reg", ",", "&", "MCE", ".", "TRI", ")", "<<", "Cells", ".", "get", "(", "Reg", ")", "<<", "'\\n'", ")", ";", "for", "(", "MachineInstr", "&", "MI", ":", "MRI", "->", "use_nodbg_instructions", "(", "Reg", ")", ")", "{", "if", "(", "!", "InstrExec", ".", "count", "(", "&", "MI", ")", ")", "continue", ";", "if", "(", "MI", ".", "isPHI", "(", ")", ")", "visitPHI", "(", "MI", ")", ";"], "ground_truth": ["else", "if", "(", "!", "MI", ".", "isBranch", "(", ")", ")", "visitNonBranch", "(", "MI", ")", ";"], "File": "HexagonConstPropagation17", "Func": "visitUsesOf", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141916, "Length": 92, "Cover_Rate": 0.92} {"Template_token": ["", "if", "(", "!", "InstrExec", ".", "count", "(", "&", "MI", ")", ")", "continue", ";", "if", "(", "MI", ".", "isPHI", "(", ")", ")", "visitPHI", "(", "MI", ")", ";"], "ground_truth": ["else", "if", "(", "!", "MI", ".", "isBranch", "(", ")", ")", "visitNonBranch", "(", "MI", ")", ";"], "File": "HexagonConstPropagation17", "Func": "visitUsesOf", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141917, "Length": 41, "Cover_Rate": 0.41} {"Template_token": ["", "FallsThru", "=", "!", "BrI", ".", "isUnconditionalBranch", "(", ")", ";", "return", "false", ";", "}", "if", "(", "SimpleBranch", ")", "{", "const", "MachineOperand", "&", "MD", "=", "BrI", ".", "getOperand", "(", "", ")", ";", "Register", "PR", "(", "MD", ")", ";", "if", "(", "PR", ".", "SubReg", ")", "goto", "Undetermined", ";", "assert", "(", "Inputs", ".", "has", "(", "PR", ".", "Reg", ")", ")", ";", "const", "LatticeCell", "&", "PredC", "=", "Inputs", ".", "get", "(", "PR", ".", "Reg", ")", ";", "if", "(", "PredC", ".", "isBottom", "(", ")", ")", "goto", "Undetermined", ";", "uint32_t", "Props", "=", "PredC", ".", "properties", "(", ")", ";", "bool", "CTrue", "=", "false", ",", "CFalse", "=", "false", ";", "if", "(", "Props", "&", "ConstantProperties", "::", "Zero", ")", "CFalse", "=", "true", ";", "else", "if", "(", "Props", "&", "ConstantProperties", "::", "NonZero", ")", "CTrue", "=", "true", ";"], "ground_truth": ["if", "(", "!", "CTrue", "&&", "!", "CFalse", ")", "goto", "Undetermined", ";"], "File": "HexagonConstPropagation1", "Func": "evaluate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141918, "Length": 136, "Cover_Rate": 0.40963855421686746} {"Template_token": ["", "StringRef", "getPassName", "(", ")", "const", "override", "{"], "ground_truth": ["return", "", ";"], "File": "HexagonConstPropagation1", "Func": "getPassName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141919, "Length": 10, "Cover_Rate": 0.9090909090909091} {"Template_token": ["", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "MaxCellSize", ";", "++", "i", ")", "Values", "[", "i", "]", "=", "nullptr", ";"], "ground_truth": ["}"], "File": "HexagonConstPropagation1", "Func": "LatticeCell", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141922, "Length": 22, "Cover_Rate": 0.5365853658536586} {"Template_token": ["", "dbgs", "(", ")", "<<", "PrintReg", "(", "Reg", ",", "TRI", ",", "SubReg", ")", ";"], "ground_truth": ["}"], "File": "HexagonConstPropagation1", "Func": "print", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141923, "Length": 14, "Cover_Rate": 0.5384615384615384} {"Template_token": ["", "unsigned", "Opc", "=", "MI", ".", "getOpcode", "(", ")", ";", "switch", "(", "Opc", ")", "{", "default", ":", "break", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "false", ";", "}", "unsigned", "NumOp", "=", "MI", ".", "getNumOperands", "(", ")", ";", "if", "(", "NumOp", "==", "", ")", "return", "false", ";", "bool", "AllDefs", ",", "Changed", ";", "Changed", "=", "rewriteHexConstDefs", "(", "MI", ",", "Inputs", ",", "AllDefs", ")", ";"], "ground_truth": ["if", "(", "!", "AllDefs", ")", "Changed", "|=", "rewriteHexConstUses", "(", "MI", ",", "Inputs", ")", ";"], "File": "HexagonConstPropagation1", "Func": "rewrite", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141925, "Length": 88, "Cover_Rate": 0.6518518518518519} {"Template_token": ["", "int", "N", "=", "PN", ".", "getNumOperands", "(", ")", "-", "", ";", "while", "(", "N", ">", "", ")", "{", "if", "(", "PN", ".", "getOperand", "(", "N", "+", "", ")", ".", "getMBB", "(", ")", "==", "From", ")", "{", "PN", ".", "RemoveOperand", "(", "N", "+", "", ")", ";", "PN", ".", "RemoveOperand", "(", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonConstPropagation20", "Func": "removeCFGEdge", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141927, "Length": 53, "Cover_Rate": 0.5638297872340425} {"Template_token": ["", "case", "", ":", "case", "", ":", "Signed", "=", "true", ";", "break", ";", "}", "Register", "DefR", "(", "MI", ".", "getOperand", "(", "", ")", ")", ";", "unsigned", "BW", "=", "getRegBitWidth", "(", "DefR", ".", "Reg", ")", ";", "LatticeCell", "RC", "=", "Outputs", ".", "get", "(", "DefR", ".", "Reg", ")", ";", "bool", "Eval", "=", "Signed", "?", "evaluateSEXTr", "(", "R1", ",", "BW", ",", "Bits", ",", "Inputs", ",", "RC", ")", ":", "evaluateZEXTr", "(", "R1", ",", "BW", ",", "Bits", ",", "Inputs", ",", "RC", ")", ";", "if", "(", "!", "Eval", ")", "return", "false", ";"], "ground_truth": ["Outputs", ".", "update", "(", "DefR", ".", "Reg", ",", "RC", ")", ";"], "File": "HexagonConstPropagation22", "Func": "evaluateHexExt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141928, "Length": 96, "Cover_Rate": 0.41739130434782606} {"Template_token": ["", "unsigned", "Opc", "=", "MI", ".", "getOpcode", "(", ")", ";", "unsigned", "Bits", ";", "switch", "(", "Opc", ")", "{", "case", "", ":", "case", "", ":", "Bits", "=", "", ";", "break", ";", "case", "", ":", "case", "", ":", "Bits", "=", "", ";", "break", ";", "case", "", ":", "Bits", "=", "", ";", "break", ";", "default", ":", "llvm_unreachable", "(", "", ")", ";", "}", "bool", "Signed", "=", "false", ";", "switch", "(", "Opc", ")", "{", "case", "", ":", "case", "", ":", "case", "", ":", "Signed", "=", "true", ";", "break", ";", "}", "Register", "DefR", "(", "MI", ".", "getOperand", "(", "", ")", ")", ";", "unsigned", "BW", "=", "getRegBitWidth", "(", "DefR", ".", "Reg", ")", ";", "LatticeCell", "RC", "=", "Outputs", ".", "get", "(", "DefR", ".", "Reg", ")", ";"], "ground_truth": ["bool", "Eval", "=", "Signed", "?", "evaluateSEXTr", "(", "R1", ",", "BW", ",", "Bits", ",", "Inputs", ",", "RC", ")", ":", "evaluateZEXTr", "(", "R1", ",", "BW", ",", "Bits", ",", "Inputs", ",", "RC", ")", ";"], "File": "HexagonConstPropagation22", "Func": "evaluateHexExt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141929, "Length": 148, "Cover_Rate": 0.6434782608695652} {"Template_token": ["", "bool", "MachineConstEvaluator", "::", "getCell", "(", "const", "RegisterSubReg", "&", "R", ",", "const", "CellMap", "&", "Inputs", ",", "LatticeCell", "&", "RC", ")", "{", "if", "(", "!", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "R", ".", "Reg", ")", ")", "return", "false", ";", "const", "LatticeCell", "&", "L", "=", "Inputs", ".", "get", "(", "R", ".", "Reg", ")", ";"], "ground_truth": ["if", "(", "!", "R", ".", "SubReg", ")", "{"], "File": "HexagonConstPropagation25", "Func": "getCell", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141933, "Length": 57, "Cover_Rate": 0.6129032258064516} {"Template_token": ["", "bool", "MachineConstEvaluator", "::", "getCell", "(", "const", "RegisterSubReg", "&", "R", ",", "const", "CellMap", "&", "Inputs", ",", "LatticeCell", "&", "RC", ")", "{", "if", "(", "!", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "R", ".", "Reg", ")", ")", "return", "false", ";", "const", "LatticeCell", "&", "L", "=", "Inputs", ".", "get", "(", "R", ".", "Reg", ")", ";", "if", "(", "!", "R", ".", "SubReg", ")", "{", "RC", "=", "L", ";"], "ground_truth": ["return", "!", "RC", ".", "isBottom", "(", ")", ";"], "File": "HexagonConstPropagation25", "Func": "getCell", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141934, "Length": 69, "Cover_Rate": 0.7419354838709677} {"Template_token": ["", "CellMap", "Outputs", ";", "bool", "Eval", "=", "MCE", ".", "evaluate", "(", "MI", ",", "Cells", ",", "Outputs", ")", ";", "LLVM_DEBUG", "(", "{", "if", "(", "Eval", ")", "{", "dbgs", "(", ")", "<<", "", ";", "for", "(", "auto", "&", "I", ":", "Outputs", ")", "dbgs", "(", ")", "<<", "' '", "<<", "I", ".", "second", ";", "dbgs", "(", ")", "<<", "'\\n'", ";", "}", "}", ")", ";", "for", "(", "const", "MachineOperand", "&", "MO", ":", "MI", ".", "operands", "(", ")", ")", "{", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "!", "MO", ".", "isDef", "(", ")", ")", "continue", ";"], "ground_truth": ["RegisterSubReg", "DefR", "(", "MO", ")", ";"], "File": "HexagonConstPropagation25", "Func": "visitNonBranch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141936, "Length": 97, "Cover_Rate": 0.3730769230769231} {"Template_token": ["", "const", "MachineBasicBlock", "*", "MB", "=", "PN", ".", "getParent", "(", ")", ";", "unsigned", "MBN", "=", "MB", "->", "getNumber", "(", ")", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "printMBBReference", "(", "*", "MB", ")", "<<", "", "<<", "PN", ")", ";", "const", "MachineOperand", "&", "MD", "=", "PN", ".", "getOperand", "(", "", ")", ";", "RegisterSubReg", "DefR", "(", "MD", ")", ";", "assert", "(", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "DefR", ".", "Reg", ")", ")", ";", "bool", "Changed", "=", "false", ";", "if", "(", "DefR", ".", "SubReg", ")", "{", "Bottomize", ":", "const", "LatticeCell", "&", "T", "=", "Cells", ".", "get", "(", "DefR", ".", "Reg", ")", ";", "Changed", "=", "!", "T", ".", "isBottom", "(", ")", ";", "Cells", ".", "update", "(", "DefR", ".", "Reg", ",", "Bottom", ")", ";", "if", "(", "Changed", ")", "visitUsesOf", "(", "DefR", ".", "Reg", ")", ";", "return", ";", "}", "LatticeCell", "DefC", "=", "Cells", ".", "get", "(", "DefR", ".", "Reg", ")", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "PN", ".", "getNumOperands", "(", ")", ";", "i", "<", "n", ";", "i", "+=", "", ")", "{", "const", "MachineBasicBlock", "*", "PB", "=", "PN", ".", "getOperand", "(", "i", "+", "", ")", ".", "getMBB", "(", ")", ";", "unsigned", "PBN", "=", "PB", "->", "getNumber", "(", ")", ";", "if", "(", "!", "EdgeExec", ".", "count", "(", "CFGEdge", "(", "PBN", ",", "MBN", ")", ")", ")", "{", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "printMBBReference", "(", "*", "PB", ")", "<<", "", "<<", "printMBBReference", "(", "*", "MB", ")", "<<", "", ")", ";", "continue", ";", "}", "const", "MachineOperand", "&", "SO", "=", "PN", ".", "getOperand", "(", "i", ")", ";", "RegisterSubReg", "UseR", "(", "SO", ")", ";", "if", "(", "!", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "UseR", ".", "Reg", ")", ")", "goto", "Bottomize", ";", "if", "(", "!", "Cells", ".", "has", "(", "UseR", ".", "Reg", ")", ")", "continue", ";"], "ground_truth": ["LatticeCell", "SrcC", ";"], "File": "HexagonConstPropagation25", "Func": "visitPHI", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141937, "Length": 288, "Cover_Rate": 0.7058823529411765} {"Template_token": ["", "for", "(", "MachineBasicBlock", "*", "B", ":", "POT", ")", "{", "SetVector", "<", "const", "MachineBasicBlock", "*", ">", "Targets", ";", "bool", "HaveTargets", "=", "computeBlockSuccessors", "(", "B", ",", "Targets", ")", ";", "for", "(", "MachineInstr", "&", "MI", ":", "llvm", "::", "reverse", "(", "*", "B", ")", ")", "{", "if", "(", "InstrExec", ".", "count", "(", "&", "MI", ")", ")", "{", "if", "(", "MI", ".", "isBranch", "(", ")", "&&", "!", "HaveTargets", ")", "continue", ";", "Changed", "|=", "MCE", ".", "rewrite", "(", "MI", ",", "Cells", ")", ";", "}", "}", "for", "(", "auto", "I", "=", "B", "->", "begin", "(", ")", ",", "E", "=", "B", "->", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{"], "ground_truth": ["if", "(", "I", "->", "isPHI", "(", ")", ")", "continue", ";"], "File": "HexagonConstPropagation3", "Func": "rewrite", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141938, "Length": 116, "Cover_Rate": 0.3240223463687151} {"Template_token": ["", "--", "I", ";", "}", "if", "(", "HaveTargets", ")", "{", "SmallVector", "<", "MachineBasicBlock", "*", ",", "", ">", "ToRemove", ";", "for", "(", "MachineBasicBlock", "*", "SB", ":", "B", "->", "successors", "(", ")", ")", "{", "if", "(", "!", "Targets", ".", "count", "(", "SB", ")", ")", "ToRemove", ".", "push_back", "(", "const_cast", "<", "MachineBasicBlock", "*", ">", "(", "SB", ")", ")", ";", "Targets", ".", "remove", "(", "SB", ")", ";", "}", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "ToRemove", ".", "size", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "removeCFGEdge", "(", "B", ",", "ToRemove", "[", "i", "]", ")", ";", "}", "}", "for", "(", "MachineBasicBlock", "&", "B", ":", "MF", ")", "{", "for", "(", "MachineInstr", "&", "MI", ":", "llvm", "::", "make_early_inc_range", "(", "B", ")", ")", "if", "(", "MI", ".", "isBranch", "(", ")", "&&", "!", "InstrExec", ".", "count", "(", "&", "MI", ")", ")", "B", ".", "erase", "(", "&", "MI", ")", ";", "}", "return", "Changed", ";"], "ground_truth": ["}"], "File": "HexagonConstPropagation3", "Func": "rewrite", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141939, "Length": 149, "Cover_Rate": 0.41620111731843573} {"Template_token": ["", "bool", "Changed", "=", "convertToProperty", "(", ")", ";", "uint32_t", "Ps", "=", "properties", "(", ")", ";"], "ground_truth": ["if", "(", "Ps", "==", "(", "Ps", "&", "Property", ")", ")", "return", "Changed", ";"], "File": "HexagonConstPropagation", "Func": "add", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141940, "Length": 27, "Cover_Rate": 0.5869565217391305} {"Template_token": ["", "const_iterator", "begin", "(", ")", "const", "{"], "ground_truth": ["return", "Map", ".", "begin", "(", ")", ";"], "File": "HexagonConstPropagation", "Func": "begin", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141941, "Length": 13, "Cover_Rate": 0.9285714285714286} {"Template_token": ["", "const_iterator", "begin", "(", ")", "const", "{", "return", "Map", ".", "begin", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonConstPropagation", "Func": "begin", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141942, "Length": 14, "Cover_Rate": 1.0} {"Template_token": ["", "Bottom", ".", "setBottom", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonConstPropagation", "Func": "CellMap", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141943, "Length": 7, "Cover_Rate": 0.35} {"Template_token": ["", "CellMap", "(", ")", "{", "assert", "(", "Top", ".", "isTop", "(", ")", ")", ";", "Bottom", ".", "setBottom", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonConstPropagation", "Func": "CellMap", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141944, "Length": 20, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "MachineConstPropagator", "::", "computeBlockSuccessors", "(", "const", "MachineBasicBlock", "*", "MB", ",", "SetVector", "<", "const", "MachineBasicBlock", "*", ">", "&", "Targets", ")", "{", "MachineBasicBlock", "::", "const_iterator", "FirstBr", "=", "MB", "->", "end", "(", ")", ";", "for", "(", "const", "MachineInstr", "&", "MI", ":", "*", "MB", ")", "{", "if", "(", "MI", ".", "isDebugValue", "(", ")", ")", "continue", ";", "if", "(", "MI", ".", "isBranch", "(", ")", ")", "{", "FirstBr", "=", "MI", ".", "getIterator", "(", ")", ";", "break", ";", "}", "}", "Targets", ".", "clear", "(", ")", ";", "MachineBasicBlock", "::", "const_iterator", "End", "=", "MB", "->", "end", "(", ")", ";", "bool", "DoNext", "=", "true", ";", "for", "(", "MachineBasicBlock", "::", "const_iterator", "I", "=", "FirstBr", ";", "I", "!=", "End", ";", "++", "I", ")", "{", "const", "MachineInstr", "&", "MI", "=", "*", "I", ";", "if", "(", "MI", ".", "isDebugValue", "(", ")", ")", "continue", ";", "if", "(", "!", "InstrExec", ".", "count", "(", "&", "MI", ")", ")", "continue", ";", "bool", "Eval", "=", "MCE", ".", "evaluate", "(", "MI", ",", "Cells", ",", "Targets", ",", "DoNext", ")", ";", "if", "(", "!", "Eval", ")", "return", "false", ";"], "ground_truth": ["if", "(", "!", "DoNext", ")", "break", ";"], "File": "HexagonConstPropagation", "Func": "computeBlockSuccessors", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141945, "Length": 174, "Cover_Rate": 0.6718146718146718} {"Template_token": ["", "}", "Targets", ".", "clear", "(", ")", ";", "MachineBasicBlock", "::", "const_iterator", "End", "=", "MB", "->", "end", "(", ")", ";", "bool", "DoNext", "=", "true", ";", "for", "(", "MachineBasicBlock", "::", "const_iterator", "I", "=", "FirstBr", ";", "I", "!=", "End", ";", "++", "I", ")", "{", "const", "MachineInstr", "&", "MI", "=", "*", "I", ";", "if", "(", "MI", ".", "isDebugValue", "(", ")", ")", "continue", ";", "if", "(", "!", "InstrExec", ".", "count", "(", "&", "MI", ")", ")", "continue", ";", "bool", "Eval", "=", "MCE", ".", "evaluate", "(", "MI", ",", "Cells", ",", "Targets", ",", "DoNext", ")", ";", "if", "(", "!", "Eval", ")", "return", "false", ";", "if", "(", "!", "DoNext", ")", "break", ";"], "ground_truth": ["}"], "File": "HexagonConstPropagation", "Func": "computeBlockSuccessors", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141946, "Length": 103, "Cover_Rate": 0.39768339768339767} {"Template_token": ["", "if", "(", "!", "CI", ")", "return", "false", ";", "Val", "=", "CI", "->", "getValue", "(", ")", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonConstPropagation", "Func": "constToInt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141947, "Length": 20, "Cover_Rate": 0.40816326530612246} {"Template_token": ["", "bool", "LatticeCell", "::", "convertToProperty", "(", ")", "{", "if", "(", "isProperty", "(", ")", ")", "return", "false", ";", "uint32_t", "Everything", "=", "ConstantProperties", "::", "Everything", ";"], "ground_truth": ["uint32_t", "Ps", "=", "!", "isTop", "(", ")", "?", "properties", "(", ")", ":", "Everything", ";"], "File": "HexagonConstPropagation", "Func": "convertToProperty", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141948, "Length": 37, "Cover_Rate": 0.5606060606060606} {"Template_token": ["", "bool", "LatticeCell", "::", "convertToProperty", "(", ")", "{", "if", "(", "isProperty", "(", ")", ")", "return", "false", ";", "uint32_t", "Everything", "=", "ConstantProperties", "::", "Everything", ";", "uint32_t", "Ps", "=", "!", "isTop", "(", ")", "?", "properties", "(", ")", ":", "Everything", ";", "if", "(", "Ps", "!=", "ConstantProperties", "::", "Unknown", ")", "{"], "ground_truth": ["Properties", "=", "Ps", ";"], "File": "HexagonConstPropagation", "Func": "convertToProperty", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141949, "Length": 50, "Cover_Rate": 0.7575757575757576} {"Template_token": ["", "if", "(", "CI", "->", "isNegative", "(", ")", ")", "return", "Props", "|", "NegOrZero", ";", "return", "Props", "|", "PosOrZero", ";", "}", "if", "(", "isa", "<", "ConstantFP", ">", "(", "C", ")", ")", "{", "const", "ConstantFP", "*", "CF", "=", "cast", "<", "ConstantFP", ">", "(", "C", ")", ";", "uint32_t", "Props", "=", "CF", "->", "isNegative", "(", ")", "?", "(", "NegOrZero", "|", "NonZero", ")", ":", "PosOrZero", ";", "if", "(", "CF", "->", "isZero", "(", ")", ")", "return", "(", "Props", "&", "~", "NumericProperties", ")", "|", "(", "Zero", "|", "Finite", ")", ";", "Props", "=", "(", "Props", "&", "~", "NumericProperties", ")", "|", "NonZero", ";", "if", "(", "CF", "->", "isNaN", "(", ")", ")", "return", "(", "Props", "&", "~", "NumericProperties", ")", "|", "NaN", ";", "const", "APFloat", "&", "Val", "=", "CF", "->", "getValueAPF", "(", ")", ";", "if", "(", "Val", ".", "isInfinity", "(", ")", ")", "return", "(", "Props", "&", "~", "NumericProperties", ")", "|", "Infinity", ";", "Props", "|=", "Finite", ";"], "ground_truth": ["return", "Props", ";"], "File": "HexagonConstPropagation", "Func": "deduce", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141950, "Length": 147, "Cover_Rate": 0.6901408450704225} {"Template_token": ["", "const", "ConstantInt", "*", "CI", "=", "cast", "<", "ConstantInt", ">", "(", "C", ")", ";", "if", "(", "CI", "->", "isZero", "(", ")", ")", "return", "Zero", "|", "PosOrZero", "|", "NegOrZero", "|", "Finite", ";", "uint32_t", "Props", "=", "(", "NonZero", "|", "Finite", ")", ";", "if", "(", "CI", "->", "isNegative", "(", ")", ")", "return", "Props", "|", "NegOrZero", ";", "return", "Props", "|", "PosOrZero", ";", "}", "if", "(", "isa", "<", "ConstantFP", ">", "(", "C", ")", ")", "{", "const", "ConstantFP", "*", "CF", "=", "cast", "<", "ConstantFP", ">", "(", "C", ")", ";", "uint32_t", "Props", "=", "CF", "->", "isNegative", "(", ")", "?", "(", "NegOrZero", "|", "NonZero", ")", ":", "PosOrZero", ";", "if", "(", "CF", "->", "isZero", "(", ")", ")", "return", "(", "Props", "&", "~", "NumericProperties", ")", "|", "(", "Zero", "|", "Finite", ")", ";", "Props", "=", "(", "Props", "&", "~", "NumericProperties", ")", "|", "NonZero", ";", "if", "(", "CF", "->", "isNaN", "(", ")", ")", "return", "(", "Props", "&", "~", "NumericProperties", ")", "|", "NaN", ";", "const", "APFloat", "&", "Val", "=", "CF", "->", "getValueAPF", "(", ")", ";", "if", "(", "Val", ".", "isInfinity", "(", ")", ")", "return", "(", "Props", "&", "~", "NumericProperties", ")", "|", "Infinity", ";", "Props", "|=", "Finite", ";", "return", "Props", ";", "}"], "ground_truth": ["return", "Unknown", ";"], "File": "HexagonConstPropagation", "Func": "deduce", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141951, "Length": 190, "Cover_Rate": 0.892018779342723} {"Template_token": ["", "const_iterator", "end", "(", ")", "const", "{", "return", "Map", ".", "end", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonConstPropagation", "Func": "end", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141952, "Length": 14, "Cover_Rate": 1.0} {"Template_token": ["", "Targets", ".", "insert", "(", "BrI", ".", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ")", ";", "FallsThru", "=", "false", ";", "return", "true", ";", "default", ":", "Undetermined", ":", "FallsThru", "=", "!", "BrI", ".", "isUnconditionalBranch", "(", ")", ";", "return", "false", ";", "}", "if", "(", "SimpleBranch", ")", "{", "const", "MachineOperand", "&", "MD", "=", "BrI", ".", "getOperand", "(", "", ")", ";", "Register", "PR", "(", "MD", ")", ";", "if", "(", "PR", ".", "SubReg", ")", "goto", "Undetermined", ";", "assert", "(", "Inputs", ".", "has", "(", "PR", ".", "Reg", ")", ")", ";", "const", "LatticeCell", "&", "PredC", "=", "Inputs", ".", "get", "(", "PR", ".", "Reg", ")", ";", "if", "(", "PredC", ".", "isBottom", "(", ")", ")", "goto", "Undetermined", ";", "uint32_t", "Props", "=", "PredC", ".", "properties", "(", ")", ";", "bool", "CTrue", "=", "false", ",", "CFalse", "=", "false", ";", ";"], "ground_truth": ["if", "(", "Props", "&", "ConstantProperties", "::", "Zero", ")", "CFalse", "=", "true", ";"], "File": "HexagonConstPropagation", "Func": "evaluate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141954, "Length": 140, "Cover_Rate": 0.42042042042042044} {"Template_token": ["", "bool", "MachineConstEvaluator", "::", "evaluateANDii", "(", "const", "APInt", "&", "A1", ",", "const", "APInt", "&", "A2", ",", "APInt", "&", "Result", ")", "{"], "ground_truth": ["Result", "=", "A1", "&", "A2", ";"], "File": "HexagonConstPropagation", "Func": "evaluateANDii", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141955, "Length": 26, "Cover_Rate": 0.8666666666666667} {"Template_token": ["", "bool", "MachineConstEvaluator", "::", "evaluateANDii", "(", "const", "APInt", "&", "A1", ",", "const", "APInt", "&", "A2", ",", "APInt", "&", "Result", ")", "{", "Result", "=", "A1", "&", "A2", ";"], "ground_truth": ["return", "true", ";"], "File": "HexagonConstPropagation", "Func": "evaluateANDii", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141956, "Length": 29, "Cover_Rate": 0.9666666666666667} {"Template_token": ["", "bool", "MachineConstEvaluator", "::", "evaluateANDri", "(", "const", "Register", "&", "R1", ",", "const", "APInt", "&", "A2", ",", "const", "CellMap", "&", "Inputs", ",", "LatticeCell", "&", "Result", ")", "{", "assert", "(", "Inputs", ".", "has", "(", "R1", ".", "Reg", ")", ")", ";", "if", "(", "A2", "==", "-", "", ")", "return", "getCell", "(", "R1", ",", "Inputs", ",", "Result", ")", ";"], "ground_truth": ["if", "(", "A2", "==", "", ")", "{"], "File": "HexagonConstPropagation", "Func": "evaluateANDri", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141957, "Length": 61, "Cover_Rate": 0.305} {"Template_token": ["", "if", "(", "LS2", ".", "isBottom", "(", ")", "||", "LS2", ".", "isProperty", "(", ")", ")", "return", "false", ";", "APInt", "A", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "LS2", ".", "size", "(", ")", ";", "++", "i", ")", "{", "LatticeCell", "RC", ";", "bool", "Eval", "=", "constToInt", "(", "LS2", ".", "Values", "[", "i", "]", ",", "A", ")", "&&", "evaluateANDri", "(", "R1", ",", "A", ",", "Inputs", ",", "RC", ")", ";"], "ground_truth": ["if", "(", "!", "Eval", ")", "return", "false", ";"], "File": "HexagonConstPropagation", "Func": "evaluateANDrr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141958, "Length": 76, "Cover_Rate": 0.3486238532110092} {"Template_token": ["", "bool", "MachineConstEvaluator", "::", "evaluateCLBi", "(", "const", "APInt", "&", "A1", ",", "bool", "Zeros", ",", "bool", "Ones", ",", "APInt", "&", "Result", ")", "{", "unsigned", "BW", "=", "A1", ".", "getBitWidth", "(", ")", ";", "if", "(", "!", "Zeros", "&&", "!", "Ones", ")", "return", "false", ";", "unsigned", "Count", "=", "", ";", "if", "(", "Zeros", "&&", "(", "Count", "==", "", ")", ")", "Count", "=", "A1", ".", "countLeadingZeros", "(", ")", ";", "if", "(", "Ones", "&&", "(", "Count", "==", "", ")", ")", "Count", "=", "A1", ".", "countLeadingOnes", "(", ")", ";", "Result", "=", "APInt", "(", "BW", ",", "static_cast", "<", "uint64_t", ">", "(", "Count", ")", ",", "false", ")", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonConstPropagation", "Func": "evaluateCLBi", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141959, "Length": 103, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "MachineConstEvaluator", "::", "evaluateCLBi", "(", "const", "APInt", "&", "A1", ",", "bool", "Zeros", ",", "bool", "Ones", ",", "APInt", "&", "Result", ")", "{", "unsigned", "BW", "=", "A1", ".", "getBitWidth", "(", ")", ";", "if", "(", "!", "Zeros", "&&", "!", "Ones", ")", "return", "false", ";", "unsigned", "Count", "=", "", ";", "if", "(", "Zeros", "&&", "(", "Count", "==", "", ")", ")", "Count", "=", "A1", ".", "countLeadingZeros", "(", ")", ";"], "ground_truth": ["if", "(", "Ones", "&&", "(", "Count", "==", "", ")", ")", "Count", "=", "A1", ".", "countLeadingOnes", "(", ")", ";"], "File": "HexagonConstPropagation", "Func": "evaluateCLBi", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141960, "Length": 82, "Cover_Rate": 0.7961165048543689} {"Template_token": ["", "if", "(", "LS1", ".", "isBottom", "(", ")", "||", "LS1", ".", "isProperty", "(", ")", ")", "return", "false", ";", "APInt", "A", ",", "CA", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "LS1", ".", "size", "(", ")", ";", "++", "i", ")", "{", "bool", "Eval", "=", "constToInt", "(", "LS1", ".", "Values", "[", "i", "]", ",", "A", ")", "&&", "evaluateCLBi", "(", "A", ",", "Zeros", ",", "Ones", ",", "CA", ")", ";", "if", "(", "!", "Eval", ")", "return", "false", ";", "const", "Constant", "*", "C", "=", "intToConst", "(", "CA", ")", ";", "Result", ".", "add", "(", "C", ")", ";"], "ground_truth": ["}"], "File": "HexagonConstPropagation", "Func": "evaluateCLBr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141961, "Length": 93, "Cover_Rate": 0.6078431372549019} {"Template_token": ["", "Result", "=", "false", ";", "unsigned", "W1", "=", "A1", ".", "getBitWidth", "(", ")", ";", "unsigned", "W2", "=", "A2", ".", "getBitWidth", "(", ")", ";", "unsigned", "MaxW", "=", "(", "W1", ">=", "W2", ")", "?", "W1", ":", "W2", ";", "if", "(", "Cmp", "&", "Comparison", "::", "U", ")", "{", "const", "APInt", "Zx1", "=", "A1", ".", "zextOrSelf", "(", "MaxW", ")", ";", "const", "APInt", "Zx2", "=", "A2", ".", "zextOrSelf", "(", "MaxW", ")", ";", "if", "(", "Cmp", "&", "Comparison", "::", "L", ")", "Result", "=", "Zx1", ".", "ult", "(", "Zx2", ")", ";"], "ground_truth": ["else", "if", "(", "Cmp", "&", "Comparison", "::", "G", ")", "Result", "=", "Zx2", ".", "ult", "(", "Zx1", ")", ";"], "File": "HexagonConstPropagation", "Func": "evaluateCMPii", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141962, "Length": 101, "Cover_Rate": 0.3543859649122807} {"Template_token": ["", "if", "(", "Cmp", "&", "Comparison", "::", "EQ", ")", "{", "if", "(", "APInt", "::", "isSameValue", "(", "A1", ",", "A2", ")", ")", "return", "(", "Result", "=", "true", ")", ";", "}", "assert", "(", "(", "Cmp", "&", "(", "Comparison", "::", "L", "|", "Comparison", "::", "G", ")", ")", "&&", "", ")", ";", "Result", "=", "false", ";", "unsigned", "W1", "=", "A1", ".", "getBitWidth", "(", ")", ";", "unsigned", "W2", "=", "A2", ".", "getBitWidth", "(", ")", ";", "unsigned", "MaxW", "=", "(", "W1", ">=", "W2", ")", "?", "W1", ":", "W2", ";"], "ground_truth": ["if", "(", "Cmp", "&", "Comparison", "::", "U", ")", "{"], "File": "HexagonConstPropagation", "Func": "evaluateCMPii", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141963, "Length": 91, "Cover_Rate": 0.3192982456140351} {"Template_token": ["", "if", "(", "Props", "&", "ConstantProperties", "::", "Zero", ")", "Result", "=", "(", "Cmp", "&", "Comparison", "::", "EQ", ")", ";", "else", "if", "(", "Props", "&", "ConstantProperties", "::", "NonZero", ")", "Result", "=", "(", "Cmp", "&", "Comparison", "::", "G", ")", "||", "(", "Cmp", "==", "Comparison", "::", "NE", ")", ";", "else", "return", "false", ";", "return", "true", ";", "}", "if", "(", "Props", "&", "ConstantProperties", "::", "Zero", ")", "{", "Result", "=", "(", "Cmp", "&", "Comparison", "::", "L", ")", "||", "(", "Cmp", "==", "Comparison", "::", "NE", ")", ";", "return", "true", ";", "}", "return", "false", ";", "}", "if", "(", "Props", "&", "ConstantProperties", "::", "Zero", ")", "{", "if", "(", "A2", "==", "", ")", "Result", "=", "(", "Cmp", "&", "Comparison", "::", "EQ", ")", ";", "else", "Result", "=", "(", "Cmp", "==", "Comparison", "::", "NE", ")", "||", "(", "(", "Cmp", "&", "Comparison", "::", "L", ")", "&&", "!", "A2", ".", "isNegative", "(", ")", ")", "||", "(", "(", "Cmp", "&", "Comparison", "::", "G", ")", "&&", "A2", ".", "isNegative", "(", ")", ")", ";", "return", "true", ";", "}", "if", "(", "Props", "&", "ConstantProperties", "::", "PosOrZero", ")", "{", "if", "(", "!", "A2", ".", "isNegative", "(", ")", ")", "return", "false", ";", "Result", "=", "(", "Cmp", "&", "Comparison", "::", "G", ")", "||", "(", "Cmp", "==", "Comparison", "::", "NE", ")", ";"], "ground_truth": ["return", "true", ";"], "File": "HexagonConstPropagation", "Func": "evaluateCMPpi", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141964, "Length": 203, "Cover_Rate": 0.6207951070336392} {"Template_token": ["", "}", "return", "false", ";", "}", "bool", "Poz1", "=", "(", "Props1", "&", "P", "::", "PosOrZero", ")", ",", "Poz2", "=", "(", "Props2", "&", "P", "::", "PosOrZero", ")", ";", "bool", "Nez1", "=", "(", "Props1", "&", "P", "::", "NegOrZero", ")", ",", "Nez2", "=", "(", "Props2", "&", "P", "::", "NegOrZero", ")", ";", "if", "(", "Nez1", "&&", "Poz2", ")", "{", "if", "(", "NonZero1", "||", "NonZero2", ")", "{", "Result", "=", "(", "Cmp", "&", "Comparison", "::", "L", ")", ";", "return", "true", ";", "}", "if", "(", "(", "Cmp", "&", "Comparison", "::", "EQ", ")", "&&", "(", "Cmp", "&", "Comparison", "::", "L", ")", ")", "return", "(", "Result", "=", "true", ")", ";", "}", "if", "(", "Poz1", "&&", "Nez2", ")", "{", "if", "(", "NonZero1", "||", "NonZero2", ")", "{", "Result", "=", "(", "Cmp", "&", "Comparison", "::", "G", ")", ";"], "ground_truth": ["return", "true", ";"], "File": "HexagonConstPropagation", "Func": "evaluateCMPpp", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141965, "Length": 128, "Cover_Rate": 0.34316353887399464} {"Template_token": ["", "return", "true", ";", "}", "if", "(", "NonZero1", "&&", "Zero2", ")", "{", "Result", "=", "(", "Cmp", "&", "Comparison", "::", "G", ")", ";", "return", "true", ";", "}", "return", "false", ";", "}", "bool", "Poz1", "=", "(", "Props1", "&", "P", "::", "PosOrZero", ")", ",", "Poz2", "=", "(", "Props2", "&", "P", "::", "PosOrZero", ")", ";", "bool", "Nez1", "=", "(", "Props1", "&", "P", "::", "NegOrZero", ")", ",", "Nez2", "=", "(", "Props2", "&", "P", "::", "NegOrZero", ")", ";", "if", "(", "Nez1", "&&", "Poz2", ")", "{", "if", "(", "NonZero1", "||", "NonZero2", ")", "{", "Result", "=", "(", "Cmp", "&", "Comparison", "::", "L", ")", ";", "return", "true", ";", "}", "if", "(", "(", "Cmp", "&", "Comparison", "::", "EQ", ")", "&&", "(", "Cmp", "&", "Comparison", "::", "L", ")", ")", "return", "(", "Result", "=", "true", ")", ";"], "ground_truth": ["}"], "File": "HexagonConstPropagation", "Func": "evaluateCMPpp", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141966, "Length": 125, "Cover_Rate": 0.3351206434316354} {"Template_token": ["", "bool", "IsTrue", "=", "true", ",", "IsFalse", "=", "true", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "LS", ".", "size", "(", ")", ";", "++", "i", ")", "{", "bool", "Res", ";", "bool", "Computed", "=", "constToInt", "(", "LS", ".", "Values", "[", "i", "]", ",", "A", ")", "&&", "evaluateCMPpi", "(", "NegCmp", ",", "Props2", ",", "A", ",", "Res", ")", ";", "if", "(", "!", "Computed", ")", "return", "false", ";", "IsTrue", "&=", "Res", ";", "IsFalse", "&=", "!", "Res", ";", "}"], "ground_truth": ["assert", "(", "!", "IsTrue", "||", "!", "IsFalse", ")", ";"], "File": "HexagonConstPropagation", "Func": "evaluateCMPrp", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141967, "Length": 84, "Cover_Rate": 0.44919786096256686} {"Template_token": ["", "if", "(", "!", "getCell", "(", "R1", ",", "Inputs", ",", "LS1", ")", "||", "!", "getCell", "(", "R2", ",", "Inputs", ",", "LS2", ")", ")", "return", "false", ";", "bool", "IsProp1", "=", "LS1", ".", "isProperty", "(", ")", ";", "bool", "IsProp2", "=", "LS2", ".", "isProperty", "(", ")", ";", "if", "(", "IsProp1", ")", "{", "uint32_t", "Prop1", "=", "LS1", ".", "properties", "(", ")", ";", "if", "(", "IsProp2", ")", "return", "evaluateCMPpp", "(", "Cmp", ",", "Prop1", ",", "LS2", ".", "properties", "(", ")", ",", "Result", ")", ";", "uint32_t", "NegCmp", "=", "Comparison", "::", "negate", "(", "Cmp", ")", ";"], "ground_truth": ["return", "evaluateCMPrp", "(", "NegCmp", ",", "R2", ",", "Prop1", ",", "Inputs", ",", "Result", ")", ";"], "File": "HexagonConstPropagation", "Func": "evaluateCMPrr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141968, "Length": 101, "Cover_Rate": 0.35563380281690143} {"Template_token": ["", "bool", "MachineConstEvaluator", "::", "evaluateCOPY", "(", "const", "Register", "&", "R1", ",", "const", "CellMap", "&", "Inputs", ",", "LatticeCell", "&", "Result", ")", "{", "return", "getCell", "(", "R1", ",", "Inputs", ",", "Result", ")", ";"], "ground_truth": ["}"], "File": "HexagonConstPropagation", "Func": "evaluateCOPY", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141970, "Length": 31, "Cover_Rate": 1.0} {"Template_token": ["", "unsigned", "BW", "=", "A1", ".", "getBitWidth", "(", ")", ";", "if", "(", "!", "Zeros", "&&", "!", "Ones", ")", "return", "false", ";", "unsigned", "Count", "=", "", ";", "if", "(", "Zeros", "&&", "(", "Count", "==", "", ")", ")", "Count", "=", "A1", ".", "countTrailingZeros", "(", ")", ";", "if", "(", "Ones", "&&", "(", "Count", "==", "", ")", ")", "Count", "=", "A1", ".", "countTrailingOnes", "(", ")", ";", "Result", "=", "APInt", "(", "BW", ",", "static_cast", "<", "uint64_t", ">", "(", "Count", ")", ",", "false", ")", ";"], "ground_truth": ["return", "true", ";"], "File": "HexagonConstPropagation", "Func": "evaluateCTBi", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141971, "Length": 81, "Cover_Rate": 0.7864077669902912} {"Template_token": ["", "if", "(", "BW", "<=", "", ")", "{", "int64_t", "V", "=", "A1", ".", "getZExtValue", "(", ")", ";", "V", "<<=", "(", "", "-", "Bits", "-", "Offset", ")", ";", "if", "(", "Signed", ")", "V", ">>=", "(", "", "-", "Bits", ")", ";", "else", "V", "=", "static_cast", "<", "uint64_t", ">", "(", "V", ")", ">>", "(", "", "-", "Bits", ")", ";", "Result", "=", "APInt", "(", "BW", ",", "V", ",", "Signed", ")", ";", "return", "true", ";", "}", "if", "(", "Signed", ")", "Result", "=", "A1", ".", "shl", "(", "BW", "-", "Bits", "-", "Offset", ")", ".", "ashr", "(", "BW", "-", "Bits", ")", ";", "else", "Result", "=", "A1", ".", "shl", "(", "BW", "-", "Bits", "-", "Offset", ")", ".", "lshr", "(", "BW", "-", "Bits", ")", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonConstPropagation", "Func": "evaluateEXTRACTi", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141972, "Length": 119, "Cover_Rate": 0.6574585635359116} {"Template_token": ["", "return", "true", ";", "}", "return", "false", ";", "}", "APInt", "A", ",", "CA", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "LS1", ".", "size", "(", ")", ";", "++", "i", ")", "{", "bool", "Eval", "=", "constToInt", "(", "LS1", ".", "Values", "[", "i", "]", ",", "A", ")", "&&", "evaluateEXTRACTi", "(", "A", ",", "Bits", ",", "Offset", ",", "Signed", ",", "CA", ")", ";", "if", "(", "!", "Eval", ")", "return", "false", ";", "const", "Constant", "*", "C", "=", "intToConst", "(", "CA", ")", ";"], "ground_truth": ["Result", ".", "add", "(", "C", ")", ";"], "File": "HexagonConstPropagation", "Func": "evaluateEXTRACTr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141973, "Length": 85, "Cover_Rate": 0.3811659192825112} {"Template_token": ["", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "Classic", "=", "true", ";", "break", ";", "default", ":", "return", "false", ";", "}", "if", "(", "Classic", ")", "{", "const", "MachineOperand", "&", "Src1", "=", "MI", ".", "getOperand", "(", "", ")", ";", "const", "MachineOperand", "&", "Src2", "=", "MI", ".", "getOperand", "(", "", ")", ";"], "ground_truth": ["bool", "Result", ";"], "File": "HexagonConstPropagation", "Func": "evaluateHexCompare", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141974, "Length": 68, "Cover_Rate": 0.3076923076923077} {"Template_token": ["", "}", "else", "if", "(", "Imm1", ")", "{", "APInt", "A1", "=", "getCmpImm", "(", "Opc", ",", "", ",", "Src1", ")", ";", "if", "(", "Reg2", ")", "{", "Register", "R2", "(", "Src2", ")", ";", "uint32_t", "NegCmp", "=", "Comparison", "::", "negate", "(", "Cmp", ")", ";", "return", "evaluateCMPri", "(", "NegCmp", ",", "R2", ",", "A1", ",", "Inputs", ",", "Result", ")", ";", "}", "else", "if", "(", "Imm2", ")", "{", "APInt", "A2", "=", "getCmpImm", "(", "Opc", ",", "", ",", "Src2", ")", ";", "return", "evaluateCMPii", "(", "Cmp", ",", "A1", ",", "A2", ",", "Result", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonConstPropagation", "Func": "evaluateHexCompare2", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141975, "Length": 87, "Cover_Rate": 0.37662337662337664} {"Template_token": ["", "}", "else", "if", "(", "Imm2", ")", "{", "APInt", "A2", "=", "getCmpImm", "(", "Opc", ",", "", ",", "Src2", ")", ";", "return", "evaluateCMPri", "(", "Cmp", ",", "R1", ",", "A2", ",", "Inputs", ",", "Result", ")", ";", "}", "}", "else", "if", "(", "Imm1", ")", "{", "APInt", "A1", "=", "getCmpImm", "(", "Opc", ",", "", ",", "Src1", ")", ";", "if", "(", "Reg2", ")", "{", "Register", "R2", "(", "Src2", ")", ";", "uint32_t", "NegCmp", "=", "Comparison", "::", "negate", "(", "Cmp", ")", ";", "return", "evaluateCMPri", "(", "NegCmp", ",", "R2", ",", "A1", ",", "Inputs", ",", "Result", ")", ";", "}", "else", "if", "(", "Imm2", ")", "{", "APInt", "A2", "=", "getCmpImm", "(", "Opc", ",", "", ",", "Src2", ")", ";", "return", "evaluateCMPii", "(", "Cmp", ",", "A1", ",", "A2", ",", "Result", ")", ";"], "ground_truth": ["}"], "File": "HexagonConstPropagation", "Func": "evaluateHexCompare2", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141976, "Length": 120, "Cover_Rate": 0.5194805194805194} {"Template_token": ["", "assert", "(", "Inputs", ".", "has", "(", "CR", ".", "Reg", ")", ")", ";", "LatticeCell", "LS", ";", "if", "(", "!", "getCell", "(", "CR", ",", "Inputs", ",", "LS", ")", ")", "return", "false", ";", "uint32_t", "Ps", "=", "LS", ".", "properties", "(", ")", ";", "unsigned", "TakeOp", ";", "if", "(", "Ps", "&", "ConstantProperties", "::", "Zero", ")", "TakeOp", "=", "", ";", "else", "if", "(", "Ps", "&", "ConstantProperties", "::", "NonZero", ")", "TakeOp", "=", "", ";", "else", "return", "false", ";", "const", "MachineOperand", "&", "ValOp", "=", "MI", ".", "getOperand", "(", "TakeOp", ")", ";", "Register", "DefR", "(", "MI", ".", "getOperand", "(", "", ")", ")", ";", "LatticeCell", "RC", "=", "Outputs", ".", "get", "(", "DefR", ".", "Reg", ")", ";", "if", "(", "ValOp", ".", "isImm", "(", ")", ")", "{", "int64_t", "V", "=", "ValOp", ".", "getImm", "(", ")", ";", "unsigned", "W", "=", "getRegBitWidth", "(", "DefR", ".", "Reg", ")", ";", "APInt", "A", "(", "W", ",", "V", ",", "true", ")", ";", "const", "Constant", "*", "C", "=", "intToConst", "(", "A", ")", ";", "RC", ".", "add", "(", "C", ")", ";", "Outputs", ".", "update", "(", "DefR", ".", "Reg", ",", "RC", ")", ";", "return", "true", ";", "}", "if", "(", "ValOp", ".", "isReg", "(", ")", ")", "{", "Register", "R", "(", "ValOp", ")", ";"], "ground_truth": ["const", "LatticeCell", "&", "LR", "=", "Inputs", ".", "get", "(", "R", ".", "Reg", ")", ";"], "File": "HexagonConstPropagation", "Func": "evaluateHexCondMove", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141977, "Length": 205, "Cover_Rate": 0.7321428571428571} {"Template_token": ["", "APInt", "A", "(", "", ",", "Src2", ".", "getImm", "(", ")", ",", "true", ")", ";", "Eval", "=", "evaluateANDri", "(", "R1", ",", "A", ",", "Inputs", ",", "RC", ")", ";", "break", ";", "}", "case", "", ":", "case", "", ":", "Eval", "=", "evaluateORrr", "(", "R1", ",", "Register", "(", "Src2", ")", ",", "Inputs", ",", "RC", ")", ";", "break", ";", "case", "", ":", "{", "APInt", "A", "(", "", ",", "Src2", ".", "getImm", "(", ")", ",", "true", ")", ";", "Eval", "=", "evaluateORri", "(", "R1", ",", "A", ",", "Inputs", ",", "RC", ")", ";", "break", ";", "}", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "HexagonConstPropagation", "Func": "evaluateHexLogical", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141978, "Length": 94, "Cover_Rate": 0.33691756272401435} {"Template_token": ["", "case", "", ":", "case", "", ":", "Eval", "=", "evaluateORrr", "(", "R1", ",", "Register", "(", "Src2", ")", ",", "Inputs", ",", "RC", ")", ";", "break", ";", "case", "", ":", "{", "APInt", "A", "(", "", ",", "Src2", ".", "getImm", "(", ")", ",", "true", ")", ";", "Eval", "=", "evaluateORri", "(", "R1", ",", "A", ",", "Inputs", ",", "RC", ")", ";", "break", ";", "}", "case", "", ":", "case", "", ":", "Eval", "=", "evaluateXORrr", "(", "R1", ",", "Register", "(", "Src2", ")", ",", "Inputs", ",", "RC", ")", ";", "break", ";", "}", "if", "(", "Eval", ")", "{", "Register", "DefR", "(", "MI", ".", "getOperand", "(", "", ")", ")", ";", "Outputs", ".", "update", "(", "DefR", ".", "Reg", ",", "RC", ")", ";"], "ground_truth": ["}"], "File": "HexagonConstPropagation", "Func": "evaluateHexLogical", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141979, "Length": 111, "Cover_Rate": 0.3978494623655914} {"Template_token": ["", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "LN", ";", "++", "i", ")", "{", "bool", "Eval", "=", "constToInt", "(", "LSL", ".", "Values", "[", "i", "]", ",", "LoVs", "[", "i", "]", ")", ";", "if", "(", "!", "Eval", ")", "return", "false", ";", "assert", "(", "LoVs", "[", "i", "]", ".", "getBitWidth", "(", ")", "==", "", ")", ";", "}", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "HN", ";", "++", "i", ")", "{", "bool", "Eval", "=", "constToInt", "(", "LSH", ".", "Values", "[", "i", "]", ",", "HiVs", "[", "i", "]", ")", ";", "if", "(", "!", "Eval", ")", "return", "false", ";", "assert", "(", "HiVs", "[", "i", "]", ".", "getBitWidth", "(", ")", "==", "", ")", ";", "}", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "HiVs", ".", "size", "(", ")", ";", "++", "i", ")", "{", "APInt", "HV", "=", "HiVs", "[", "i", "]", ".", "zextOrSelf", "(", "", ")", "<<", "", ";", "for", "(", "unsigned", "j", "=", "", ";", "j", "<", "LoVs", ".", "size", "(", ")", ";", "++", "j", ")", "{", "APInt", "LV", "=", "LoVs", "[", "j", "]", ".", "zextOrSelf", "(", "", ")", ";", "const", "Constant", "*", "C", "=", "intToConst", "(", "HV", "|", "LV", ")", ";", "Result", ".", "add", "(", "C", ")", ";", "if", "(", "Result", ".", "isBottom", "(", ")", ")", "return", "false", ";", "}", "}", "return", "!", "Result", ".", "isBottom", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonConstPropagation", "Func": "evaluateHexRSEQ32", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141980, "Length": 219, "Cover_Rate": 0.6422287390029325} {"Template_token": ["", "Register", "DefR", "(", "MI", ".", "getOperand", "(", "", ")", ")", ";", "Register", "R1", "(", "MI", ".", "getOperand", "(", "", ")", ")", ";", "assert", "(", "Inputs", ".", "has", "(", "R1", ".", "Reg", ")", ")", ";", "LatticeCell", "RC", "=", "Outputs", ".", "get", "(", "DefR", ".", "Reg", ")", ";", "bool", "Eval", ";", "unsigned", "Opc", "=", "MI", ".", "getOpcode", "(", ")", ";", "switch", "(", "Opc", ")", "{", "case", "", ":", "Eval", "=", "evaluateSplatr", "(", "R1", ",", "", ",", "", ",", "Inputs", ",", "RC", ")", ";", "break", ";", "case", "", ":", "Eval", "=", "evaluateSplatr", "(", "R1", ",", "", ",", "", ",", "Inputs", ",", "RC", ")", ";", "break", ";", "default", ":", "return", "false", ";", "}", "if", "(", "!", "Eval", ")", "return", "false", ";", "Outputs", ".", "update", "(", "DefR", ".", "Reg", ",", "RC", ")", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonConstPropagation", "Func": "evaluateHexVector1", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141981, "Length": 132, "Cover_Rate": 0.8461538461538461} {"Template_token": ["", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "LS1", ".", "size", "(", ")", ";", "++", "i", ")", "{", "bool", "Eval", "=", "constToInt", "(", "LS1", ".", "Values", "[", "i", "]", ",", "A", ")", "&&", "evaluateORii", "(", "A", ",", "A2", ",", "ResA", ")", ";", "if", "(", "!", "Eval", ")", "return", "false", ";", "const", "Constant", "*", "C", "=", "intToConst", "(", "ResA", ")", ";"], "ground_truth": ["Result", ".", "add", "(", "C", ")", ";"], "File": "HexagonConstPropagation", "Func": "evaluateORri", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141982, "Length": 68, "Cover_Rate": 0.34} {"Template_token": ["", "assert", "(", "Inputs", ".", "has", "(", "R1", ".", "Reg", ")", "&&", "Inputs", ".", "has", "(", "R2", ".", "Reg", ")", ")", ";", "const", "LatticeCell", "&", "L1", "=", "Inputs", ".", "get", "(", "R2", ".", "Reg", ")", ";", "const", "LatticeCell", "&", "L2", "=", "Inputs", ".", "get", "(", "R2", ".", "Reg", ")", ";", "if", "(", "L2", ".", "isBottom", "(", ")", ")", "{", "if", "(", "L1", ".", "isBottom", "(", ")", ")", "return", "false", ";", "return", "evaluateORrr", "(", "R2", ",", "R1", ",", "Inputs", ",", "Result", ")", ";", "}", "LatticeCell", "LS2", ";", "if", "(", "!", "evaluate", "(", "R2", ",", "L2", ",", "LS2", ")", ")", "return", "false", ";", "if", "(", "LS2", ".", "isBottom", "(", ")", "||", "LS2", ".", "isProperty", "(", ")", ")", "return", "false", ";", "APInt", "A", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "LS2", ".", "size", "(", ")", ";", "++", "i", ")", "{", "LatticeCell", "RC", ";", "bool", "Eval", "=", "constToInt", "(", "LS2", ".", "Values", "[", "i", "]", ",", "A", ")", "&&", "evaluateORri", "(", "R1", ",", "A", ",", "Inputs", ",", "RC", ")", ";", "if", "(", "!", "Eval", ")", "return", "false", ";", "Result", ".", "meet", "(", "RC", ")", ";"], "ground_truth": ["}"], "File": "HexagonConstPropagation", "Func": "evaluateORrr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141983, "Length": 184, "Cover_Rate": 0.8440366972477065} {"Template_token": ["", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "LS2", ".", "size", "(", ")", ";", "++", "i", ")", "{", "LatticeCell", "RC", ";", "bool", "Eval", "=", "constToInt", "(", "LS2", ".", "Values", "[", "i", "]", ",", "A", ")", "&&", "evaluateORri", "(", "R1", ",", "A", ",", "Inputs", ",", "RC", ")", ";", "if", "(", "!", "Eval", ")", "return", "false", ";", "Result", ".", "meet", "(", "RC", ")", ";", "}"], "ground_truth": ["return", "!", "Result", ".", "isBottom", "(", ")", ";"], "File": "HexagonConstPropagation", "Func": "evaluateORrr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141984, "Length": 72, "Cover_Rate": 0.3302752293577982} {"Template_token": ["", "break", ";", "default", ":", "V", "=", "(", "V", "<<", "(", "", "-", "Bits", ")", ")", ">>", "(", "", "-", "Bits", ")", ";", "break", ";", "}", "Result", "=", "APInt", "(", "Width", ",", "V", ",", "true", ")", ";", "return", "true", ";", "}", "if", "(", "Bits", "<", "BW", ")", "Result", "=", "A1", ".", "trunc", "(", "Bits", ")", ".", "sext", "(", "Width", ")", ";"], "ground_truth": ["else", "Result", "=", "A1", ".", "sext", "(", "Width", ")", ";"], "File": "HexagonConstPropagation", "Func": "evaluateSEXTi", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141985, "Length": 70, "Cover_Rate": 0.3448275862068966} {"Template_token": ["", "if", "(", "!", "getCell", "(", "R1", ",", "Inputs", ",", "LS1", ")", ")", "return", "false", ";", "if", "(", "LS1", ".", "isBottom", "(", ")", "||", "LS1", ".", "isProperty", "(", ")", ")", "return", "false", ";", "APInt", "A", ",", "XA", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "LS1", ".", "size", "(", ")", ";", "++", "i", ")", "{", "bool", "Eval", "=", "constToInt", "(", "LS1", ".", "Values", "[", "i", "]", ",", "A", ")", "&&", "evaluateSEXTi", "(", "A", ",", "Width", ",", "Bits", ",", "XA", ")", ";", "if", "(", "!", "Eval", ")", "return", "false", ";", "const", "Constant", "*", "C", "=", "intToConst", "(", "XA", ")", ";"], "ground_truth": ["Result", ".", "add", "(", "C", ")", ";"], "File": "HexagonConstPropagation", "Func": "evaluateSEXTr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141986, "Length": 107, "Cover_Rate": 0.6993464052287581} {"Template_token": ["", "APInt", "A", ",", "XA", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "LS1", ".", "size", "(", ")", ";", "++", "i", ")", "{", "bool", "Eval", "=", "constToInt", "(", "LS1", ".", "Values", "[", "i", "]", ",", "A", ")", "&&", "evaluateSEXTi", "(", "A", ",", "Width", ",", "Bits", ",", "XA", ")", ";"], "ground_truth": ["if", "(", "!", "Eval", ")", "return", "false", ";"], "File": "HexagonConstPropagation", "Func": "evaluateSEXTr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141987, "Length": 58, "Cover_Rate": 0.3790849673202614} {"Template_token": ["", "APInt", "LoBits", "=", "(", "Bits", "<", "BW", ")", "?", "A1", ".", "trunc", "(", "Bits", ")", ":", "A1", ".", "zextOrSelf", "(", "Bits", ")", ";", "if", "(", "Count", ">", "", ")", "LoBits", "=", "LoBits", ".", "zext", "(", "SW", ")", ";", "APInt", "Res", "(", "SW", ",", "", ",", "false", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "Count", ";", "++", "i", ")", "{", "Res", "<<=", "Bits", ";", "Res", "|=", "LoBits", ";"], "ground_truth": ["}"], "File": "HexagonConstPropagation", "Func": "evaluateSplati", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141988, "Length": 72, "Cover_Rate": 0.5853658536585366} {"Template_token": ["", "bool", "MachineConstEvaluator", "::", "evaluateXORii", "(", "const", "APInt", "&", "A1", ",", "const", "APInt", "&", "A2", ",", "APInt", "&", "Result", ")", "{", "Result", "=", "A1", "^", "A2", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonConstPropagation", "Func": "evaluateXORii", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141989, "Length": 30, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "MachineConstEvaluator", "::", "evaluateXORii", "(", "const", "APInt", "&", "A1", ",", "const", "APInt", "&", "A2", ",", "APInt", "&", "Result", ")", "{"], "ground_truth": ["Result", "=", "A1", "^", "A2", ";"], "File": "HexagonConstPropagation", "Func": "evaluateXORii", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141990, "Length": 26, "Cover_Rate": 0.8666666666666667} {"Template_token": ["", "if", "(", "LS1", ".", "properties", "(", ")", "&", "ConstantProperties", "::", "Zero", ")", "{", "const", "Constant", "*", "C", "=", "intToConst", "(", "A2", ")", ";", "Result", ".", "add", "(", "C", ")", ";", "return", "!", "Result", ".", "isBottom", "(", ")", ";", "}", "return", "false", ";", "}", "APInt", "A", ",", "XA", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "LS1", ".", "size", "(", ")", ";", "++", "i", ")", "{", "bool", "Eval", "=", "constToInt", "(", "LS1", ".", "Values", "[", "i", "]", ",", "A", ")", "&&", "evaluateXORii", "(", "A", ",", "A2", ",", "XA", ")", ";", "if", "(", "!", "Eval", ")", "return", "false", ";", "const", "Constant", "*", "C", "=", "intToConst", "(", "XA", ")", ";", "Result", ".", "add", "(", "C", ")", ";", "}"], "ground_truth": ["return", "!", "Result", ".", "isBottom", "(", ")", ";"], "File": "HexagonConstPropagation", "Func": "evaluateXORri", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141991, "Length": 125, "Cover_Rate": 0.6578947368421053} {"Template_token": ["", "if", "(", "!", "getCell", "(", "R1", ",", "Inputs", ",", "LS1", ")", ")", "return", "false", ";", "if", "(", "LS1", ".", "isProperty", "(", ")", ")", "{", "if", "(", "LS1", ".", "properties", "(", ")", "&", "ConstantProperties", "::", "Zero", ")", "{", "const", "Constant", "*", "C", "=", "intToConst", "(", "A2", ")", ";", "Result", ".", "add", "(", "C", ")", ";", "return", "!", "Result", ".", "isBottom", "(", ")", ";", "}", "return", "false", ";", "}"], "ground_truth": ["APInt", "A", ",", "XA", ";"], "File": "HexagonConstPropagation", "Func": "evaluateXORri", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141992, "Length": 72, "Cover_Rate": 0.37894736842105264} {"Template_token": ["", "if", "(", "LS1", ".", "isProperty", "(", ")", ")", "{", "if", "(", "LS1", ".", "properties", "(", ")", "&", "ConstantProperties", "::", "Zero", ")", "return", "!", "(", "Result", "=", "LS2", ")", ".", "isBottom", "(", ")", ";", "return", "false", ";", "}", "if", "(", "LS2", ".", "isProperty", "(", ")", ")", "{", "if", "(", "LS2", ".", "properties", "(", ")", "&", "ConstantProperties", "::", "Zero", ")", "return", "!", "(", "Result", "=", "LS1", ")", ".", "isBottom", "(", ")", ";", "return", "false", ";", "}", "APInt", "A", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "LS2", ".", "size", "(", ")", ";", "++", "i", ")", "{", "LatticeCell", "RC", ";", "bool", "Eval", "=", "constToInt", "(", "LS2", ".", "Values", "[", "i", "]", ",", "A", ")", "&&", "evaluateXORri", "(", "R1", ",", "A", ",", "Inputs", ",", "RC", ")", ";", "if", "(", "!", "Eval", ")", "return", "false", ";", "Result", ".", "meet", "(", "RC", ")", ";"], "ground_truth": ["}"], "File": "HexagonConstPropagation", "Func": "evaluateXORrr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141993, "Length": 141, "Cover_Rate": 0.6238938053097345} {"Template_token": ["", "assert", "(", "Width", ">=", "Bits", "&&", "BW", ">=", "Bits", ")", ";", "APInt", "Mask", "=", "APInt", "::", "getLowBitsSet", "(", "Width", ",", "Bits", ")", ";", "Result", "=", "A1", ".", "zextOrTrunc", "(", "Width", ")", "&", "Mask", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonConstPropagation", "Func": "evaluateZEXTi", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141994, "Length": 38, "Cover_Rate": 0.5205479452054794} {"Template_token": ["", "(", "void", ")", "BW", ";", "assert", "(", "Width", ">=", "Bits", "&&", "BW", ">=", "Bits", ")", ";", "APInt", "Mask", "=", "APInt", "::", "getLowBitsSet", "(", "Width", ",", "Bits", ")", ";", "Result", "=", "A1", ".", "zextOrTrunc", "(", "Width", ")", "&", "Mask", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonConstPropagation", "Func": "evaluateZEXTi", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141995, "Length": 43, "Cover_Rate": 0.589041095890411} {"Template_token": ["", "if", "(", "!", "getCell", "(", "R1", ",", "Inputs", ",", "LS1", ")", ")", "return", "false", ";", "if", "(", "LS1", ".", "isProperty", "(", ")", ")", "return", "false", ";", "APInt", "A", ",", "XA", ";"], "ground_truth": ["for", "(", "unsigned", "i", "=", "", ";", "i", "<", "LS1", ".", "size", "(", ")", ";", "++", "i", ")", "{"], "File": "HexagonConstPropagation", "Func": "evaluateZEXTr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141996, "Length": 50, "Cover_Rate": 0.3401360544217687} {"Template_token": ["", "if", "(", "!", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "R", ")", ")", "return", "Bottom", ";"], "ground_truth": ["MapType", "::", "const_iterator", "F", "=", "Map", ".", "find", "(", "R", ")", ";"], "File": "HexagonConstPropagation", "Func": "get", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141997, "Length": 25, "Cover_Rate": 0.46296296296296297} {"Template_token": ["", "MapType", "::", "const_iterator", "F", "=", "Map", ".", "find", "(", "R", ")", ";", "if", "(", "F", "!=", "Map", ".", "end", "(", ")", ")", "return", "F", "->", "second", ";", "return", "Top", ";"], "ground_truth": ["}"], "File": "HexagonConstPropagation", "Func": "get", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141998, "Length": 31, "Cover_Rate": 0.5740740740740741} {"Template_token": ["", "return", "!", "RC", ".", "isBottom", "(", ")", ";", "}", "bool", "Eval", "=", "evaluate", "(", "R", ",", "L", ",", "RC", ")", ";"], "ground_truth": ["return", "Eval", "&&", "!", "RC", ".", "isBottom", "(", ")", ";"], "File": "HexagonConstPropagation", "Func": "getCell", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 141999, "Length": 31, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "if", "(", "!", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "R", ".", "Reg", ")", ")", "return", "false", ";", "const", "LatticeCell", "&", "L", "=", "Inputs", ".", "get", "(", "R", ".", "Reg", ")", ";"], "ground_truth": ["if", "(", "!", "R", ".", "SubReg", ")", "{"], "File": "HexagonConstPropagation", "Func": "getCell", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142000, "Length": 37, "Cover_Rate": 0.3978494623655914} {"Template_token": ["", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "return", "", ";", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "return", "", ";"], "ground_truth": ["llvm_unreachable", "(", "", ")", ";"], "File": "HexagonConstPropagation", "Func": "getRegBitWidth", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142002, "Length": 29, "Cover_Rate": 0.3972602739726027} {"Template_token": ["", "unsigned", "ConstEvaluator", "::", "getRegBitWidth", "(", "unsigned", "Reg", ")", "const", "{", "const", "TargetRegisterClass", "*", "RC", "=", "MRI", "->", "getRegClass", "(", "Reg", ")", ";", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "return", "", ";", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "return", "", ";", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "return", "", ";", "llvm_unreachable", "(", "", ")", ";", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonConstPropagation", "Func": "getRegBitWidth", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142003, "Length": 67, "Cover_Rate": 0.9178082191780822} {"Template_token": ["", "bool", "has", "(", "unsigned", "R", ")", "const", "{", "if", "(", "!", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "R", ")", ")", "return", "true", ";", "MapType", "::", "const_iterator", "F", "=", "Map", ".", "find", "(", "R", ")", ";", "return", "F", "!=", "Map", ".", "end", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonConstPropagation", "Func": "has", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142004, "Length": 43, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "!", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "R", ")", ")", "return", "true", ";", "MapType", "::", "const_iterator", "F", "=", "Map", ".", "find", "(", "R", ")", ";", "return", "F", "!=", "Map", ".", "end", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonConstPropagation", "Func": "has", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142005, "Length": 35, "Cover_Rate": 0.813953488372093} {"Template_token": ["", "ConstEvaluator", "::", "ConstEvaluator", "(", "MachineFunction", "&", "Fn", ")", ":", "MachineConstEvaluator", "(", "Fn", ")", ",", "HII", "(", "*", "Fn", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getInstrInfo", "(", ")", ")", ",", "HRI", "(", "*", "Fn", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getRegisterInfo", "(", ")", ")", "{", "MRI", "=", "&", "Fn", ".", "getRegInfo", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonConstPropagation", "Func": "HexagonConstEvaluator", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142006, "Length": 58, "Cover_Rate": 1.0} {"Template_token": ["", "PassRegistry", "&", "Registry", "=", "*", "PassRegistry", "::", "getPassRegistry", "(", ")", ";"], "ground_truth": ["initializeConstPropagationPass", "(", "Registry", ")", ";"], "File": "HexagonConstPropagation", "Func": "HexagonConstPropagation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142007, "Length": 16, "Cover_Rate": 0.6153846153846154} {"Template_token": ["", "return", "Kind", "==", "Bottom", ";"], "ground_truth": ["}"], "File": "HexagonConstPropagation", "Func": "isBottom", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142010, "Length": 6, "Cover_Rate": 0.5} {"Template_token": ["", "return", "Kind", "==", "Bottom", ";"], "ground_truth": ["}"], "File": "HexagonConstPropagation", "Func": "isBottom", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142011, "Length": 6, "Cover_Rate": 0.5} {"Template_token": ["", "bool", "isProperty", "(", ")", "const", "{"], "ground_truth": ["return", "IsSpecial", ";"], "File": "HexagonConstPropagation", "Func": "isProperty", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142012, "Length": 9, "Cover_Rate": 0.9} {"Template_token": ["", "return", "IsSpecial", ";"], "ground_truth": ["}"], "File": "HexagonConstPropagation", "Func": "isProperty", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142013, "Length": 4, "Cover_Rate": 0.4} {"Template_token": ["", "return", "size", "(", ")", "==", "", ";"], "ground_truth": ["}"], "File": "HexagonConstPropagation", "Func": "isSingle", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142015, "Length": 8, "Cover_Rate": 0.5714285714285714} {"Template_token": ["", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "MaxCellSize", ";", "++", "i", ")", "Values", "[", "i", "]", "=", "", ";"], "ground_truth": ["}"], "File": "HexagonConstPropagation", "Func": "LatticeCell", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142018, "Length": 22, "Cover_Rate": 0.5365853658536586} {"Template_token": ["", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "MaxCellSize", ";", "++", "i", ")", "Values", "[", "i", "]", "=", "", ";"], "ground_truth": ["}"], "File": "HexagonConstPropagation", "Func": "LatticeCell", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142019, "Length": 22, "Cover_Rate": 0.5365853658536586} {"Template_token": ["", "MachineConstEvaluator", "(", "MachineFunction", "&", "Fn", ")", ":", "TRI", "(", "*", "Fn", ".", "getSubtarget", "(", ")", ".", "getRegisterInfo", "(", ")", ")", ",", "MF", "(", "Fn", ")", ",", "CX", "(", "Fn", ".", "getFunction", "(", ")", "->", "getContext", "(", ")", ")", "{"], "ground_truth": ["}"], "File": "HexagonConstPropagation", "Func": "MachineConstEvaluator", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142020, "Length": 40, "Cover_Rate": 1.0} {"Template_token": ["", "MachineConstEvaluator", "(", "MachineFunction", "&", "Fn", ")", ":", "TRI", "(", "*", "Fn", ".", "getSubtarget", "(", ")", ".", "getRegisterInfo", "(", ")", ")", ",", "MF", "(", "Fn", ")", ",", "CX", "(", "Fn", ".", "getFunction", "(", ")", "->", "getContext", "(", ")", ")", "{"], "ground_truth": ["}"], "File": "HexagonConstPropagation", "Func": "MachineConstEvaluator", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142021, "Length": 40, "Cover_Rate": 1.0} {"Template_token": ["", "return", "true", ";", "}", "if", "(", "L", ".", "isProperty", "(", ")", ")", "return", "add", "(", "L", ".", "properties", "(", ")", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "L", ".", "size", "(", ")", ";", "++", "i", ")", "{"], "ground_truth": ["const", "Constant", "*", "LC", "=", "L", ".", "Values", "[", "i", "]", ";"], "File": "HexagonConstPropagation", "Func": "meet", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142024, "Length": 53, "Cover_Rate": 0.4344262295081967} {"Template_token": ["", "assert", "(", "(", "Cmp", "&", "(", "L", "|", "G", ")", ")", "!=", "(", "L", "|", "G", ")", ")", ";", "return", "Cmp", "^", "(", "L", "|", "G", ")", ";"], "ground_truth": ["}"], "File": "HexagonConstPropagation", "Func": "negate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142025, "Length": 29, "Cover_Rate": 0.5272727272727272} {"Template_token": ["", "if", "(", "Ps", "&", "ConstantProperties", "::", "NaN", ")", "os", "<<", "", ";", "if", "(", "Ps", "&", "ConstantProperties", "::", "PosOrZero", ")", "os", "<<", "", ";", "if", "(", "Ps", "&", "ConstantProperties", "::", "NegOrZero", ")", "os", "<<", "", ";", "os", "<<", "'}'", ";", "return", ";", "}", "os", "<<", "", ";", "if", "(", "isBottom", "(", ")", ")", "{", "os", "<<", "", ";", "}", "else", "if", "(", "isTop", "(", ")", ")", "{", "os", "<<", "", ";", "}", "else", "{", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "size", "(", ")", ";", "++", "i", ")", "{", "const", "Constant", "*", "C", "=", "Values", "[", "i", "]", ";"], "ground_truth": ["if", "(", "i", "!=", "", ")", "os", "<<", "", ";"], "File": "HexagonConstPropagation", "Func": "print", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142026, "Length": 111, "Cover_Rate": 0.5495049504950495} {"Template_token": ["", "if", "(", "isProperty", "(", ")", ")", "{", "os", "<<", "", ";", "uint32_t", "Ps", "=", "properties", "(", ")", ";", "if", "(", "Ps", "&", "ConstantProperties", "::", "Zero", ")", "os", "<<", "", ";", "if", "(", "Ps", "&", "ConstantProperties", "::", "NonZero", ")", "os", "<<", "", ";", "if", "(", "Ps", "&", "ConstantProperties", "::", "Finite", ")", "os", "<<", "", ";", "if", "(", "Ps", "&", "ConstantProperties", "::", "Infinity", ")", "os", "<<", "", ";", "if", "(", "Ps", "&", "ConstantProperties", "::", "NaN", ")", "os", "<<", "", ";", "if", "(", "Ps", "&", "ConstantProperties", "::", "PosOrZero", ")", "os", "<<", "", ";", "if", "(", "Ps", "&", "ConstantProperties", "::", "NegOrZero", ")", "os", "<<", "", ";", "os", "<<", "'}'", ";", "return", ";", "}", "os", "<<", "", ";", "if", "(", "isBottom", "(", ")", ")", "{", "os", "<<", "", ";", "}", "else", "if", "(", "isTop", "(", ")", ")", "{", "os", "<<", "", ";", "}", "else", "{", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "size", "(", ")", ";", "++", "i", ")", "{", "const", "Constant", "*", "C", "=", "Values", "[", "i", "]", ";", "if", "(", "i", "!=", "", ")", "os", "<<", "", ";", "C", "->", "print", "(", "os", ")", ";", "}", "}"], "ground_truth": ["os", "<<", "", ";"], "File": "HexagonConstPropagation", "Func": "print", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142027, "Length": 190, "Cover_Rate": 0.9405940594059405} {"Template_token": ["", "unsigned", "EntryNum", "=", "Entry", "->", "getNumber", "(", ")", ";", "FlowQ", ".", "push", "(", "CFGEdge", "(", "EntryNum", ",", "EntryNum", ")", ")", ";", "while", "(", "!", "FlowQ", ".", "empty", "(", ")", ")", "{", "CFGEdge", "Edge", "=", "FlowQ", ".", "front", "(", ")", ";", "FlowQ", ".", "pop", "(", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "Edge", ".", "first", "<<", "", "<<", "Edge", ".", "second", "<<", "'\\n'", ")", ";", "if", "(", "Edge", ".", "first", "!=", "EntryNum", ")", "if", "(", "EdgeExec", ".", "count", "(", "Edge", ")", ")", "continue", ";", "EdgeExec", ".", "insert", "(", "Edge", ")", ";", "MachineBasicBlock", "*", "SB", "=", "MF", ".", "getBlockNumbered", "(", "Edge", ".", "second", ")", ";", "MachineBasicBlock", "::", "const_iterator", "It", "=", "SB", "->", "begin", "(", ")", ",", "End", "=", "SB", "->", "end", "(", ")", ";", "while", "(", "It", "!=", "End", "&&", "It", "->", "isPHI", "(", ")", ")", "{", "InstrExec", ".", "insert", "(", "&", "*", "It", ")", ";", "visitPHI", "(", "*", "It", ")", ";", "++", "It", ";", "}", "while", "(", "It", "!=", "End", "&&", "It", "->", "isDebugValue", "(", ")", ")", "++", "It", ";", "assert", "(", "It", "==", "End", "||", "!", "It", "->", "isPHI", "(", ")", ")", ";", "if", "(", "It", "!=", "End", "&&", "InstrExec", ".", "count", "(", "&", "*", "It", ")", ")", "continue", ";", "while", "(", "It", "!=", "End", "&&", "!", "It", "->", "isBranch", "(", ")", ")", "{", "if", "(", "!", "It", "->", "isDebugValue", "(", ")", ")", "{", "InstrExec", ".", "insert", "(", "&", "*", "It", ")", ";", "visitNonBranch", "(", "*", "It", ")", ";", "}", "++", "It", ";", "}", "if", "(", "It", "!=", "End", ")", "{", "visitBranchesFrom", "(", "*", "It", ")", ";", "}", "else", "{", "unsigned", "SBN", "=", "SB", "->", "getNumber", "(", ")", ";", "for", "(", "const", "MachineBasicBlock", "*", "SSB", ":", "SB", "->", "successors", "(", ")", ")", "FlowQ", ".", "push", "(", "CFGEdge", "(", "SBN", ",", "SSB", "->", "getNumber", "(", ")", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonConstPropagation", "Func": "propagate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142028, "Length": 302, "Cover_Rate": 0.695852534562212} {"Template_token": ["", "CFGEdge", "Edge", "=", "FlowQ", ".", "front", "(", ")", ";", "FlowQ", ".", "pop", "(", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "Edge", ".", "first", "<<", "", "<<", "Edge", ".", "second", "<<", "'\\n'", ")", ";", "if", "(", "Edge", ".", "first", "!=", "EntryNum", ")", "if", "(", "EdgeExec", ".", "count", "(", "Edge", ")", ")", "continue", ";", "EdgeExec", ".", "insert", "(", "Edge", ")", ";", "MachineBasicBlock", "*", "SB", "=", "MF", ".", "getBlockNumbered", "(", "Edge", ".", "second", ")", ";", "MachineBasicBlock", "::", "const_iterator", "It", "=", "SB", "->", "begin", "(", ")", ",", "End", "=", "SB", "->", "end", "(", ")", ";", "while", "(", "It", "!=", "End", "&&", "It", "->", "isPHI", "(", ")", ")", "{", "InstrExec", ".", "insert", "(", "&", "*", "It", ")", ";", "visitPHI", "(", "*", "It", ")", ";", "++", "It", ";", "}", "while", "(", "It", "!=", "End", "&&", "It", "->", "isDebugValue", "(", ")", ")", "++", "It", ";", "assert", "(", "It", "==", "End", "||", "!", "It", "->", "isPHI", "(", ")", ")", ";", "if", "(", "It", "!=", "End", "&&", "InstrExec", ".", "count", "(", "&", "*", "It", ")", ")", "continue", ";", "while", "(", "It", "!=", "End", "&&", "!", "It", "->", "isBranch", "(", ")", ")", "{", "if", "(", "!", "It", "->", "isDebugValue", "(", ")", ")", "{", "InstrExec", ".", "insert", "(", "&", "*", "It", ")", ";", "visitNonBranch", "(", "*", "It", ")", ";", "}", "++", "It", ";", "}", "if", "(", "It", "!=", "End", ")", "{", "visitBranchesFrom", "(", "*", "It", ")", ";", "}", "else", "{", "unsigned", "SBN", "=", "SB", "->", "getNumber", "(", ")", ";", "for", "(", "const", "MachineBasicBlock", "*", "SSB", ":", "SB", "->", "successors", "(", ")", ")", "FlowQ", ".", "push", "(", "CFGEdge", "(", "SBN", ",", "SSB", "->", "getNumber", "(", ")", ")", ")", ";", "}", "}", "DEBUG", "(", "{", "dbgs", "(", ")", "<<", "", ";", "Cells", ".", "print", "(", "dbgs", "(", ")", ",", "MCE", ".", "TRI", ")", ";", "dbgs", "(", ")", "<<", "", ";", "for", "(", "const", "MachineBasicBlock", "&", "B", ":", "MF", ")", "{", "unsigned", "BN", "=", "B", ".", "getNumber", "(", ")", ";"], "ground_truth": ["for", "(", "const", "MachineBasicBlock", "*", "SB", ":", "B", ".", "successors", "(", ")", ")", "{"], "File": "HexagonConstPropagation", "Func": "propagate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142029, "Length": 333, "Cover_Rate": 0.7672811059907834} {"Template_token": ["", "if", "(", "isProperty", "(", ")", ")", "return", "Properties", ";", "assert", "(", "!", "isTop", "(", ")", "&&", "", ")", ";", "if", "(", "isBottom", "(", ")", ")", "return", "ConstantProperties", "::", "Unknown", ";", "assert", "(", "size", "(", ")", ">", "", "&&", "", ")", ";", "uint32_t", "Ps", "=", "ConstantProperties", "::", "deduce", "(", "Values", "[", "", "]", ")", ";"], "ground_truth": ["for", "(", "unsigned", "i", "=", "", ";", "i", "<", "size", "(", ")", ";", "++", "i", ")", "{"], "File": "HexagonConstPropagation", "Func": "properties", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142030, "Length": 71, "Cover_Rate": 0.6698113207547169} {"Template_token": ["", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "size", "(", ")", ";", "++", "i", ")", "{", "if", "(", "Ps", "==", "ConstantProperties", "::", "Unknown", ")", "break", ";", "Ps", "&=", "ConstantProperties", "::", "deduce", "(", "Values", "[", "i", "]", ")", ";", "}"], "ground_truth": ["return", "Ps", ";"], "File": "HexagonConstPropagation", "Func": "properties", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142031, "Length": 43, "Cover_Rate": 0.4056603773584906} {"Template_token": ["", "explicit", "Register", "(", "const", "MachineOperand", "&", "MO", ")", ":", "Reg", "(", "MO", ".", "getReg", "(", ")", ")", ",", "SubReg", "(", "MO", ".", "getSubReg", "(", ")", ")", "{"], "ground_truth": ["}"], "File": "HexagonConstPropagation", "Func": "Register", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142032, "Length": 28, "Cover_Rate": 1.0} {"Template_token": ["", "explicit", "Register", "(", "const", "MachineOperand", "&", "MO", ")", ":", "Reg", "(", "MO", ".", "getReg", "(", ")", ")", ",", "SubReg", "(", "MO", ".", "getSubReg", "(", ")", ")", "{"], "ground_truth": ["}"], "File": "HexagonConstPropagation", "Func": "Register", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142033, "Length": 28, "Cover_Rate": 1.0} {"Template_token": ["", "for", "(", "auto", "I", "=", "To", "->", "begin", "(", ")", ",", "E", "=", "To", "->", "getFirstNonPHI", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "MachineInstr", "*", "PN", "=", "&", "*", "I", ";", "int", "N", "=", "PN", "->", "getNumOperands", "(", ")", "-", "", ";", "while", "(", "N", ">", "", ")", "{", "if", "(", "PN", "->", "getOperand", "(", "N", "+", "", ")", ".", "getMBB", "(", ")", "==", "From", ")", "{", "PN", "->", "RemoveOperand", "(", "N", "+", "", ")", ";", "PN", "->", "RemoveOperand", "(", "N", ")", ";", "}", "N", "-=", "", ";", "}", "}"], "ground_truth": ["}"], "File": "HexagonConstPropagation", "Func": "removeCFGEdge", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142034, "Length": 95, "Cover_Rate": 0.8189655172413793} {"Template_token": ["", "void", "MachineConstPropagator", "::", "removeCFGEdge", "(", "MachineBasicBlock", "*", "From", ",", "MachineBasicBlock", "*", "To", ")", "{", "From", "->", "removeSuccessor", "(", "To", ")", ";", "for", "(", "auto", "I", "=", "To", "->", "begin", "(", ")", ",", "E", "=", "To", "->", "getFirstNonPHI", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "MachineInstr", "*", "PN", "=", "&", "*", "I", ";", "int", "N", "=", "PN", "->", "getNumOperands", "(", ")", "-", "", ";", "while", "(", "N", ">", "", ")", "{", "if", "(", "PN", "->", "getOperand", "(", "N", "+", "", ")", ".", "getMBB", "(", ")", "==", "From", ")", "{", "PN", "->", "RemoveOperand", "(", "N", "+", "", ")", ";", "PN", "->", "RemoveOperand", "(", "N", ")", ";", "}", "N", "-=", "", ";"], "ground_truth": ["}"], "File": "HexagonConstPropagation", "Func": "removeCFGEdge", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142035, "Length": 114, "Cover_Rate": 0.9827586206896551} {"Template_token": ["", "MI", ".", "setDesc", "(", "HII", ".", "get", "(", "", ")", ")", ";"], "ground_truth": ["while", "(", "MI", ".", "getNumOperands", "(", ")", ">", "", ")", "MI", ".", "RemoveOperand", "(", "", ")", ";"], "File": "HexagonConstPropagation", "Func": "replaceWithNop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142036, "Length": 29, "Cover_Rate": 0.6904761904761905} {"Template_token": ["", "MI", ".", "setDesc", "(", "HII", ".", "get", "(", "", ")", ")", ";", "while", "(", "MI", ".", "getNumOperands", "(", ")", ">", "", ")", "MI", ".", "RemoveOperand", "(", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonConstPropagation", "Func": "replaceWithNop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142037, "Length": 30, "Cover_Rate": 0.7142857142857143} {"Template_token": ["", "MRI", "=", "&", "MF", ".", "getRegInfo", "(", ")", ";", "Cells", ".", "clear", "(", ")", ";", "EdgeExec", ".", "clear", "(", ")", ";", "InstrExec", ".", "clear", "(", ")", ";", "assert", "(", "FlowQ", ".", "empty", "(", ")", ")", ";", "propagate", "(", "MF", ")", ";", "bool", "Changed", "=", "rewrite", "(", "MF", ")", ";", "DEBUG", "(", "{", "dbgs", "(", ")", "<<", "", "<<", "Changed", "<<", "", ";"], "ground_truth": ["if", "(", "Changed", ")", "MF", ".", "print", "(", "dbgs", "(", ")", ",", "", ")", ";"], "File": "HexagonConstPropagation", "Func": "run", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142039, "Length": 77, "Cover_Rate": 0.7} {"Template_token": ["", "InstrExec", ".", "clear", "(", ")", ";", "assert", "(", "FlowQ", ".", "empty", "(", ")", ")", ";", "propagate", "(", "MF", ")", ";", "bool", "Changed", "=", "rewrite", "(", "MF", ")", ";", "DEBUG", "(", "{", "dbgs", "(", ")", "<<", "", "<<", "Changed", "<<", "", ";", "if", "(", "Changed", ")", "MF", ".", "print", "(", "dbgs", "(", ")", ",", "", ")", ";", "}", ")", ";", "return", "Changed", ";"], "ground_truth": ["}"], "File": "HexagonConstPropagation", "Func": "run", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142040, "Length": 63, "Cover_Rate": 0.5727272727272728} {"Template_token": ["", "if", "(", "skipFunction", "(", "*", "F", ")", ")", "return", "false", ";", "ConstEvaluator", "HCE", "(", "MF", ")", ";", "return", "MachineConstPropagator", "(", "HCE", ")", ".", "run", "(", "MF", ")", ";"], "ground_truth": ["}"], "File": "HexagonConstPropagation", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142041, "Length": 29, "Cover_Rate": 0.5087719298245614} {"Template_token": ["", "const", "Function", "*", "F", "=", "MF", ".", "getFunction", "(", ")", ";"], "ground_truth": ["if", "(", "!", "F", ")", "return", "false", ";"], "File": "HexagonConstPropagation", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142042, "Length": 19, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "bool", "Changed", "=", "(", "Kind", "!=", "Bottom", ")", ";", "Kind", "=", "Bottom", ";"], "ground_truth": ["Size", "=", "", ";"], "File": "HexagonConstPropagation", "Func": "setBottom", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142043, "Length": 17, "Cover_Rate": 0.5666666666666667} {"Template_token": ["", "void", "setProperty", "(", ")", "{", "IsSpecial", "=", "true", ";", "Size", "=", "", ";", "Kind", "=", "Normal", ";"], "ground_truth": ["}"], "File": "HexagonConstPropagation", "Func": "setProperty", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142044, "Length": 18, "Cover_Rate": 1.0} {"Template_token": ["", "IsSpecial", "=", "true", ";", "Size", "=", "", ";", "Kind", "=", "Normal", ";"], "ground_truth": ["}"], "File": "HexagonConstPropagation", "Func": "setProperty", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142045, "Length": 13, "Cover_Rate": 0.7222222222222222} {"Template_token": ["", "unsigned", "size", "(", ")", "const", "{", "return", "Size", ";"], "ground_truth": ["}"], "File": "HexagonConstPropagation", "Func": "size", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142046, "Length": 10, "Cover_Rate": 1.0} {"Template_token": ["", "unsigned", "size", "(", ")", "const", "{"], "ground_truth": ["return", "Size", ";"], "File": "HexagonConstPropagation", "Func": "size", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142047, "Length": 9, "Cover_Rate": 0.9} {"Template_token": ["", "void", "update", "(", "unsigned", "R", ",", "const", "LatticeCell", "&", "L", ")", "{", "Map", "[", "R", "]", "=", "L", ";"], "ground_truth": ["}"], "File": "HexagonConstPropagation", "Func": "update", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142048, "Length": 20, "Cover_Rate": 1.0} {"Template_token": ["", "InstrExec", ".", "insert", "(", "&", "MI", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "(", "EvalOk", "?", "", ":", "", ")", "<<", "", "<<", "MBN", "<<", "", "<<", "MI", ")", ";", "EvalOk", "=", "EvalOk", "&&", "MCE", ".", "evaluate", "(", "MI", ",", "Cells", ",", "Targets", ",", "FallsThru", ")", ";", "if", "(", "!", "EvalOk", ")", "FallsThru", "=", "true", ";", "if", "(", "!", "FallsThru", ")", "break", ";", "++", "It", ";", "}", "if", "(", "EvalOk", ")", "{", "for", "(", "const", "MachineBasicBlock", "*", "SB", ":", "B", ".", "successors", "(", ")", ")", "{", "if", "(", "SB", "->", "isEHPad", "(", ")", ")", "Targets", ".", "insert", "(", "SB", ")", ";", "}", "if", "(", "FallsThru", ")", "{", "const", "MachineFunction", "&", "MF", "=", "*", "B", ".", "getParent", "(", ")", ";", "MachineFunction", "::", "const_iterator", "BI", "=", "B", ".", "getIterator", "(", ")", ";", "MachineFunction", "::", "const_iterator", "Next", "=", "std", "::", "next", "(", "BI", ")", ";", "if", "(", "Next", "!=", "MF", ".", "end", "(", ")", ")", "Targets", ".", "insert", "(", "&", "*", "Next", ")", ";", "}", "}", "else", "{", "Targets", ".", "clear", "(", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "", ")", ";", "for", "(", "const", "MachineBasicBlock", "*", "SB", ":", "B", ".", "successors", "(", ")", ")", "Targets", ".", "insert", "(", "SB", ")", ";", "}", "for", "(", "const", "MachineBasicBlock", "*", "TB", ":", "Targets", ")", "{", "unsigned", "TBN", "=", "TB", "->", "getNumber", "(", ")", ";"], "ground_truth": ["DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "MBN", "<<", "", "<<", "TBN", "<<", "", ")", ";"], "File": "HexagonConstPropagation", "Func": "visitBranchesFrom", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142050, "Length": 241, "Cover_Rate": 0.7067448680351907} {"Template_token": ["", "Cells", ".", "update", "(", "DefR", ".", "Reg", ",", "Bottom", ")", ";", "}", "else", "{", "if", "(", "!", "Outputs", ".", "has", "(", "DefR", ".", "Reg", ")", ")", "continue", ";", "LatticeCell", "RC", "=", "Cells", ".", "get", "(", "DefR", ".", "Reg", ")", ";", "Changed", "=", "RC", ".", "meet", "(", "Outputs", ".", "get", "(", "DefR", ".", "Reg", ")", ")", ";", "Cells", ".", "update", "(", "DefR", ".", "Reg", ",", "RC", ")", ";", "}", "if", "(", "Changed", ")", "visitUsesOf", "(", "DefR", ".", "Reg", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonConstPropagation", "Func": "visitNonBranch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142051, "Length": 81, "Cover_Rate": 0.31153846153846154} {"Template_token": ["", "assert", "(", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "DefR", ".", "Reg", ")", ")", ";", "bool", "Changed", "=", "false", ";", "if", "(", "DefR", ".", "SubReg", ")", "{", "Bottomize", ":", "const", "LatticeCell", "&", "T", "=", "Cells", ".", "get", "(", "DefR", ".", "Reg", ")", ";", "Changed", "=", "!", "T", ".", "isBottom", "(", ")", ";", "Cells", ".", "update", "(", "DefR", ".", "Reg", ",", "Bottom", ")", ";", "if", "(", "Changed", ")", "visitUsesOf", "(", "DefR", ".", "Reg", ")", ";", "return", ";", "}", "LatticeCell", "DefC", "=", "Cells", ".", "get", "(", "DefR", ".", "Reg", ")", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "PN", ".", "getNumOperands", "(", ")", ";", "i", "<", "n", ";", "i", "+=", "", ")", "{", "const", "MachineBasicBlock", "*", "PB", "=", "PN", ".", "getOperand", "(", "i", "+", "", ")", ".", "getMBB", "(", ")", ";", "unsigned", "PBN", "=", "PB", "->", "getNumber", "(", ")", ";", "if", "(", "!", "EdgeExec", ".", "count", "(", "CFGEdge", "(", "PBN", ",", "MBN", ")", ")", ")", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "PBN", "<<", "", "<<", "MBN", "<<", "", ")", ";", "continue", ";", "}", "const", "MachineOperand", "&", "SO", "=", "PN", ".", "getOperand", "(", "i", ")", ";"], "ground_truth": ["Register", "UseR", "(", "SO", ")", ";"], "File": "HexagonConstPropagation", "Func": "visitPHI", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142052, "Length": 191, "Cover_Rate": 0.4872448979591837} {"Template_token": ["", "Changed", "=", "!", "T", ".", "isBottom", "(", ")", ";", "Cells", ".", "update", "(", "DefR", ".", "Reg", ",", "Bottom", ")", ";", "if", "(", "Changed", ")", "visitUsesOf", "(", "DefR", ".", "Reg", ")", ";", "return", ";", "}", "LatticeCell", "DefC", "=", "Cells", ".", "get", "(", "DefR", ".", "Reg", ")", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "PN", ".", "getNumOperands", "(", ")", ";", "i", "<", "n", ";", "i", "+=", "", ")", "{", "const", "MachineBasicBlock", "*", "PB", "=", "PN", ".", "getOperand", "(", "i", "+", "", ")", ".", "getMBB", "(", ")", ";", "unsigned", "PBN", "=", "PB", "->", "getNumber", "(", ")", ";", "if", "(", "!", "EdgeExec", ".", "count", "(", "CFGEdge", "(", "PBN", ",", "MBN", ")", ")", ")", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "PBN", "<<", "", "<<", "MBN", "<<", "", ")", ";", "continue", ";", "}", "const", "MachineOperand", "&", "SO", "=", "PN", ".", "getOperand", "(", "i", ")", ";", "Register", "UseR", "(", "SO", ")", ";", "if", "(", "!", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "UseR", ".", "Reg", ")", ")", "goto", "Bottomize", ";", "if", "(", "!", "Cells", ".", "has", "(", "UseR", ".", "Reg", ")", ")", "continue", ";", "LatticeCell", "SrcC", ";", "bool", "Eval", "=", "MCE", ".", "evaluate", "(", "UseR", ",", "Cells", ".", "get", "(", "UseR", ".", "Reg", ")", ",", "SrcC", ")", ";"], "ground_truth": ["DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "PBN", "<<", "", "<<", "PrintReg", "(", "UseR", ".", "Reg", ",", "&", "MCE", ".", "TRI", ",", "UseR", ".", "SubReg", ")", "<<", "SrcC", "<<", "'\\n'", ")", ";"], "File": "HexagonConstPropagation", "Func": "visitPHI", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142053, "Length": 237, "Cover_Rate": 0.6045918367346939} {"Template_token": ["", "for", "(", "MachineInstr", "&", "MI", ":", "MRI", "->", "use_nodbg_instructions", "(", "Reg", ")", ")", "{", "if", "(", "!", "InstrExec", ".", "count", "(", "&", "MI", ")", ")", "continue", ";", "if", "(", "MI", ".", "isPHI", "(", ")", ")", "visitPHI", "(", "MI", ")", ";"], "ground_truth": ["else", "if", "(", "!", "MI", ".", "isBranch", "(", ")", ")", "visitNonBranch", "(", "MI", ")", ";"], "File": "HexagonConstPropagation", "Func": "visitUsesOf", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142054, "Length": 55, "Cover_Rate": 0.55} {"Template_token": ["", "virtual", "~", "MachineConstEvaluator", "(", ")", "{"], "ground_truth": ["}"], "File": "HexagonConstPropagation", "Func": "~MachineConstEvaluator", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142055, "Length": 7, "Cover_Rate": 1.0} {"Template_token": ["", "virtual", "~", "MachineConstEvaluator", "(", ")", "{"], "ground_truth": ["}"], "File": "HexagonConstPropagation", "Func": "~MachineConstEvaluator", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142056, "Length": 7, "Cover_Rate": 1.0} {"Template_token": ["", "llvm_unreachable", "(", "", ")", ";", "}", "}", ";", "verifyOpc", "(", "HiOpc", ")", ";", "verifyOpc", "(", "LoOpc", ")", ";", "if", "(", "HiOpc", "==", "", "||", "LoOpc", "==", "", ")", "return", "HiOpc", "==", "LoOpc", ";", "if", "(", "!", "AllowC64", ")", "{", "if", "(", "isGreaterThanNBitTFRI", "<", "", ">", "(", "HighRegInst", ")", "&&", "isGreaterThanNBitTFRI", "<", "", ">", "(", "LowRegInst", ")", ")", "return", "false", ";", "}", "if", "(", "isGreaterThanNBitTFRI", "<", "", ">", "(", "HighRegInst", ")", "&&", "isGreaterThanNBitTFRI", "<", "", ">", "(", "LowRegInst", ")", "&&", "!", "IsConst64Disabled", ")", "return", "(", "HighRegInst", ".", "getOperand", "(", "", ")", ".", "isImm", "(", ")", "&&", "LowRegInst", ".", "getOperand", "(", "", ")", ".", "isImm", "(", ")", ")", ";", "if", "(", "isGreaterThanNBitTFRI", "<", "", ">", "(", "HighRegInst", ")", "&&", "isGreaterThanNBitTFRI", "<", "", ">", "(", "LowRegInst", ")", ")", "return", "false", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonCopyToCombine (2)1", "Func": "areCombinableOperations", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142057, "Length": 132, "Cover_Rate": 0.6255924170616114} {"Template_token": ["", "}", "else", "llvm_unreachable", "(", "", ")", ";", "unsigned", "DoubleRegDest", "=", "TRI", "->", "getMatchingSuperReg", "(", "LoRegDef", ",", "SubLo", ",", "SuperRC", ")", ";", "assert", "(", "DoubleRegDest", "!=", "", "&&", "", ")", ";", "MachineOperand", "&", "LoOperand", "=", "IsI1Loreg", "?", "I1", ".", "getOperand", "(", "", ")", ":", "I2", ".", "getOperand", "(", "", ")", ";", "MachineOperand", "&", "HiOperand", "=", "IsI1Loreg", "?", "I2", ".", "getOperand", "(", "", ")", ":", "I1", ".", "getOperand", "(", "", ")", ";", "bool", "IsHiReg", "=", "HiOperand", ".", "isReg", "(", ")", ";", "bool", "IsLoReg", "=", "LoOperand", ".", "isReg", "(", ")", ";", "bool", "IsC64", "=", "OptForSize", "&&", "LoOperand", ".", "isImm", "(", ")", "&&", "HiOperand", ".", "isImm", "(", ")", "&&", "isGreaterThanNBitTFRI", "<", "", ">", "(", "I1", ")", "&&", "isGreaterThanNBitTFRI", "<", "", ">", "(", "I2", ")", ";", "MachineBasicBlock", "::", "iterator", "InsertPt", "(", "DoInsertAtI1", "?", "I1", ":", "I2", ")", ";"], "ground_truth": ["if", "(", "IsHiReg", "&&", "IsLoReg", ")", "emitCombineRR", "(", "InsertPt", ",", "DoubleRegDest", ",", "HiOperand", ",", "LoOperand", ")", ";"], "File": "HexagonCopyToCombine (2)1", "Func": "combine", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142058, "Length": 150, "Cover_Rate": 0.3424657534246575} {"Template_token": ["", "assert", "(", "DoubleRegDest", "!=", "", "&&", "", ")", ";", "MachineOperand", "&", "LoOperand", "=", "IsI1Loreg", "?", "I1", ".", "getOperand", "(", "", ")", ":", "I2", ".", "getOperand", "(", "", ")", ";", "MachineOperand", "&", "HiOperand", "=", "IsI1Loreg", "?", "I2", ".", "getOperand", "(", "", ")", ":", "I1", ".", "getOperand", "(", "", ")", ";", "bool", "IsHiReg", "=", "HiOperand", ".", "isReg", "(", ")", ";", "bool", "IsLoReg", "=", "LoOperand", ".", "isReg", "(", ")", ";", "bool", "IsC64", "=", "OptForSize", "&&", "LoOperand", ".", "isImm", "(", ")", "&&", "HiOperand", ".", "isImm", "(", ")", "&&", "isGreaterThanNBitTFRI", "<", "", ">", "(", "I1", ")", "&&", "isGreaterThanNBitTFRI", "<", "", ">", "(", "I2", ")", ";", "MachineBasicBlock", "::", "iterator", "InsertPt", "(", "DoInsertAtI1", "?", "I1", ":", "I2", ")", ";", "if", "(", "IsHiReg", "&&", "IsLoReg", ")", "emitCombineRR", "(", "InsertPt", ",", "DoubleRegDest", ",", "HiOperand", ",", "LoOperand", ")", ";", "else", "if", "(", "IsHiReg", ")", "emitCombineRI", "(", "InsertPt", ",", "DoubleRegDest", ",", "HiOperand", ",", "LoOperand", ")", ";", "else", "if", "(", "IsLoReg", ")", "emitCombineIR", "(", "InsertPt", ",", "DoubleRegDest", ",", "HiOperand", ",", "LoOperand", ")", ";"], "ground_truth": ["else", "if", "(", "IsC64", "&&", "!", "IsConst64Disabled", ")", "emitConst64", "(", "InsertPt", ",", "DoubleRegDest", ",", "HiOperand", ",", "LoOperand", ")", ";"], "File": "HexagonCopyToCombine (2)1", "Func": "combine", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142059, "Length": 180, "Cover_Rate": 0.410958904109589} {"Template_token": ["", "if", "(", "HiOperand", ".", "isBlockAddress", "(", ")", ")", "{", "BuildMI", "(", "*", "BB", ",", "InsertPt", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "DoubleDestReg", ")", ".", "addBlockAddress", "(", "HiOperand", ".", "getBlockAddress", "(", ")", ",", "HiOperand", ".", "getOffset", "(", ")", ",", "HiOperand", ".", "getTargetFlags", "(", ")", ")", ".", "addReg", "(", "LoReg", ",", "LoRegKillFlag", ")", ";", "return", ";", "}", "if", "(", "HiOperand", ".", "isJTI", "(", ")", ")", "{", "BuildMI", "(", "*", "BB", ",", "InsertPt", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "DoubleDestReg", ")", ".", "addJumpTableIndex", "(", "HiOperand", ".", "getIndex", "(", ")", ",", "HiOperand", ".", "getTargetFlags", "(", ")", ")", ".", "addReg", "(", "LoReg", ",", "LoRegKillFlag", ")", ";", "return", ";", "}"], "ground_truth": ["if", "(", "HiOperand", ".", "isCPI", "(", ")", ")", "{"], "File": "HexagonCopyToCombine (2)1", "Func": "emitCombineIR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142060, "Length": 121, "Cover_Rate": 0.35693215339233036} {"Template_token": ["", "if", "(", "LoOperand", ".", "isBlockAddress", "(", ")", ")", "{", "BuildMI", "(", "*", "BB", ",", "InsertPt", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "DoubleDestReg", ")", ".", "addReg", "(", "HiReg", ",", "HiRegKillFlag", ")", ".", "addBlockAddress", "(", "LoOperand", ".", "getBlockAddress", "(", ")", ",", "LoOperand", ".", "getOffset", "(", ")", ",", "LoOperand", ".", "getTargetFlags", "(", ")", ")", ";", "return", ";", "}", "if", "(", "LoOperand", ".", "isJTI", "(", ")", ")", "{"], "ground_truth": ["BuildMI", "(", "*", "BB", ",", "InsertPt", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "DoubleDestReg", ")", ".", "addReg", "(", "HiOperand", ".", "getReg", "(", ")", ",", "HiRegKillFlag", ")", ".", "addJumpTableIndex", "(", "LoOperand", ".", "getIndex", "(", ")", ",", "LoOperand", ".", "getTargetFlags", "(", ")", ")", ";"], "File": "HexagonCopyToCombine (2)1", "Func": "emitCombineRI", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142061, "Length": 113, "Cover_Rate": 0.3256484149855908} {"Template_token": ["", "if", "(", "LoOperand", ".", "isGlobal", "(", ")", ")", "{", "BuildMI", "(", "*", "BB", ",", "InsertPt", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "DoubleDestReg", ")", ".", "addReg", "(", "HiReg", ",", "HiRegKillFlag", ")", ".", "addGlobalAddress", "(", "LoOperand", ".", "getGlobal", "(", ")", ",", "LoOperand", ".", "getOffset", "(", ")", ",", "LoOperand", ".", "getTargetFlags", "(", ")", ")", ";", "return", ";", "}", "if", "(", "LoOperand", ".", "isBlockAddress", "(", ")", ")", "{", "BuildMI", "(", "*", "BB", ",", "InsertPt", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "DoubleDestReg", ")", ".", "addReg", "(", "HiReg", ",", "HiRegKillFlag", ")", ".", "addBlockAddress", "(", "LoOperand", ".", "getBlockAddress", "(", ")", ",", "LoOperand", ".", "getOffset", "(", ")", ",", "LoOperand", ".", "getTargetFlags", "(", ")", ")", ";"], "ground_truth": ["return", ";"], "File": "HexagonCopyToCombine (2)1", "Func": "emitCombineRI", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142062, "Length": 117, "Cover_Rate": 0.3371757925072046} {"Template_token": ["", "void", "CopyToCombine", "::", "emitCombineRR", "(", "MachineBasicBlock", "::", "iterator", "&", "InsertPt", ",", "unsigned", "DoubleDestReg", ",", "MachineOperand", "&", "HiOperand", ",", "MachineOperand", "&", "LoOperand", ")", "{", "unsigned", "LoRegKillFlag", "=", "getKillRegState", "(", "LoOperand", ".", "isKill", "(", ")", ")", ";", "unsigned", "HiRegKillFlag", "=", "getKillRegState", "(", "HiOperand", ".", "isKill", "(", ")", ")", ";", "Register", "LoReg", "=", "LoOperand", ".", "getReg", "(", ")", ";", "Register", "HiReg", "=", "HiOperand", ".", "getReg", "(", ")", ";"], "ground_truth": ["DebugLoc", "DL", "=", "InsertPt", "->", "getDebugLoc", "(", ")", ";"], "File": "HexagonCopyToCombine (2)1", "Func": "emitCombineRR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142063, "Length": 74, "Cover_Rate": 0.4228571428571429} {"Template_token": ["", "Register", "HiReg", "=", "HiOperand", ".", "getReg", "(", ")", ";", "DebugLoc", "DL", "=", "InsertPt", "->", "getDebugLoc", "(", ")", ";", "MachineBasicBlock", "*", "BB", "=", "InsertPt", "->", "getParent", "(", ")", ";", "unsigned", "NewOpc", ";", "if", "(", "", ".", "contains", "(", "DoubleDestReg", ")", ")", "{", "NewOpc", "=", "", ";"], "ground_truth": ["}", "else", "if", "(", "", ".", "contains", "(", "DoubleDestReg", ")", ")", "{"], "File": "HexagonCopyToCombine (2)1", "Func": "emitCombineRR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142064, "Length": 57, "Cover_Rate": 0.32571428571428573} {"Template_token": ["", "V", "=", "(", "V", "<<", "", ")", "|", "(", "", "&", "LoOperand", ".", "getImm", "(", ")", ")", ";", "BuildMI", "(", "*", "BB", ",", "InsertPt", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "DoubleDestReg", ")", ".", "addImm", "(", "V", ")", ";"], "ground_truth": ["}"], "File": "HexagonCopyToCombine (2)1", "Func": "emitConst64", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142065, "Length": 43, "Cover_Rate": 0.3524590163934426} {"Template_token": ["", "assert", "(", "LoOperand", ".", "isImm", "(", ")", "&&", "HiOperand", ".", "isImm", "(", ")", "&&", "", ")", ";", "int64_t", "V", "=", "HiOperand", ".", "getImm", "(", ")", ";", "V", "=", "(", "V", "<<", "", ")", "|", "(", "", "&", "LoOperand", ".", "getImm", "(", ")", ")", ";"], "ground_truth": ["BuildMI", "(", "*", "BB", ",", "InsertPt", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "DoubleDestReg", ")", ".", "addImm", "(", "V", ")", ";"], "File": "HexagonCopyToCombine (2)1", "Func": "emitConst64", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142066, "Length": 68, "Cover_Rate": 0.5573770491803278} {"Template_token": ["", "MachineInstr", "*", "CopyToCombine", "::", "findPairable", "(", "MachineInstr", "&", "I1", ",", "bool", "&", "DoInsertAtI1", ",", "bool", "AllowC64", ")", "{", "MachineBasicBlock", "::", "iterator", "I2", "=", "std", "::", "next", "(", "MachineBasicBlock", "::", "iterator", "(", "I1", ")", ")", ";", "while", "(", "I2", "!=", "I1", ".", "getParent", "(", ")", "->", "end", "(", ")", "&&", "I2", "->", "isDebugInstr", "(", ")", ")", "++", "I2", ";", "Register", "I1DestReg", "=", "I1", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";"], "ground_truth": ["for", "(", "MachineBasicBlock", "::", "iterator", "End", "=", "I1", ".", "getParent", "(", ")", "->", "end", "(", ")", ";", "I2", "!=", "End", ";"], "File": "HexagonCopyToCombine (2)1", "Func": "findPairable", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142067, "Length": 93, "Cover_Rate": 0.34572490706319703} {"Template_token": ["", "for", "(", "MachineInstr", "&", "MI", ":", "BB", ")", "{", "if", "(", "MI", ".", "isDebugInstr", "(", ")", ")", "continue", ";", "if", "(", "TII", "->", "mayBeNewStore", "(", "MI", ")", ")", "{", "for", "(", "const", "MachineOperand", "&", "Op", ":", "MI", ".", "operands", "(", ")", ")", "{", "if", "(", "!", "Op", ".", "isReg", "(", ")", "||", "!", "Op", ".", "isUse", "(", ")", "||", "!", "Op", ".", "getReg", "(", ")", ")", "continue", ";", "Register", "Reg", "=", "Op", ".", "getReg", "(", ")", ";", "MachineInstr", "*", "DefInst", "=", "LastDef", "[", "Reg", "]", ";", "if", "(", "!", "DefInst", ")", "continue", ";", "if", "(", "!", "isCombinableInstType", "(", "*", "DefInst", ",", "TII", ",", "ShouldCombineAggressively", ")", ")", "continue", ";", "MachineBasicBlock", "::", "iterator", "It", "(", "DefInst", ")", ";", "unsigned", "NumInstsToDef", "=", "", ";", "while", "(", "&", "*", "It", "!=", "&", "MI", ")", "{", "if", "(", "!", "It", "->", "isDebugInstr", "(", ")", ")", "++", "NumInstsToDef", ";", "++", "It", ";"], "ground_truth": ["}"], "File": "HexagonCopyToCombine (2)1", "Func": "findPotentialNewifiableTFRs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142068, "Length": 147, "Cover_Rate": 0.4375} {"Template_token": ["", "for", "(", "MachineInstr", "&", "MI", ":", "BB", ")", "{", "if", "(", "MI", ".", "isDebugInstr", "(", ")", ")", "continue", ";", "if", "(", "TII", "->", "mayBeNewStore", "(", "MI", ")", ")", "{", "for", "(", "const", "MachineOperand", "&", "Op", ":", "MI", ".", "operands", "(", ")", ")", "{", "if", "(", "!", "Op", ".", "isReg", "(", ")", "||", "!", "Op", ".", "isUse", "(", ")", "||", "!", "Op", ".", "getReg", "(", ")", ")", "continue", ";", "Register", "Reg", "=", "Op", ".", "getReg", "(", ")", ";", "MachineInstr", "*", "DefInst", "=", "LastDef", "[", "Reg", "]", ";", "if", "(", "!", "DefInst", ")", "continue", ";", "if", "(", "!", "isCombinableInstType", "(", "*", "DefInst", ",", "TII", ",", "ShouldCombineAggressively", ")", ")", "continue", ";", "MachineBasicBlock", "::", "iterator", "It", "(", "DefInst", ")", ";", "unsigned", "NumInstsToDef", "=", "", ";", "while", "(", "&", "*", "It", "!=", "&", "MI", ")", "{"], "ground_truth": ["if", "(", "!", "It", "->", "isDebugInstr", "(", ")", ")", "++", "NumInstsToDef", ";"], "File": "HexagonCopyToCombine (2)1", "Func": "findPotentialNewifiableTFRs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142069, "Length": 143, "Cover_Rate": 0.4255952380952381} {"Template_token": ["", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonCopyToCombine (2)1", "Func": "getPassName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142070, "Length": 4, "Cover_Rate": 0.36363636363636365} {"Template_token": ["", "StringRef", "getPassName", "(", ")", "const", "override", "{"], "ground_truth": ["return", "", ";"], "File": "HexagonCopyToCombine (2)1", "Func": "getPassName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142071, "Length": 10, "Cover_Rate": 0.9090909090909091} {"Template_token": ["", "CopyToCombine", "(", ")", ":", "MachineFunctionPass", "(", "ID", ")", "{"], "ground_truth": ["}"], "File": "HexagonCopyToCombine (2)1", "Func": "HexagonCopyToCombine", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142072, "Length": 10, "Cover_Rate": 1.0} {"Template_token": ["", "CopyToCombine", "(", ")", ":", "MachineFunctionPass", "(", "ID", ")", "{"], "ground_truth": ["}"], "File": "HexagonCopyToCombine (2)1", "Func": "HexagonCopyToCombine", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142073, "Length": 10, "Cover_Rate": 1.0} {"Template_token": ["", "switch", "(", "MI", ".", "getOpcode", "(", ")", ")", "{", "case", "", ":", "{", "const", "MachineOperand", "&", "Op0", "=", "MI", ".", "getOperand", "(", "", ")", ";", "const", "MachineOperand", "&", "Op1", "=", "MI", ".", "getOperand", "(", "", ")", ";", "assert", "(", "Op0", ".", "isReg", "(", ")", "&&", "Op1", ".", "isReg", "(", ")", ")", ";", "Register", "DestReg", "=", "Op0", ".", "getReg", "(", ")", ";", "Register", "SrcReg", "=", "Op1", ".", "getReg", "(", ")", ";", "return", "", ".", "contains", "(", "DestReg", ")", "&&", "", ".", "contains", "(", "SrcReg", ")", ";", "}", "case", "", ":", "{", "const", "MachineOperand", "&", "Op0", "=", "MI", ".", "getOperand", "(", "", ")", ";"], "ground_truth": ["const", "MachineOperand", "&", "Op1", "=", "MI", ".", "getOperand", "(", "", ")", ";"], "File": "HexagonCopyToCombine (2)1", "Func": "isCombinableInstType", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142074, "Length": 114, "Cover_Rate": 0.48717948717948717} {"Template_token": ["", "if", "(", "", ".", "contains", "(", "Reg", ")", ")", "return", "(", "Reg", "-", "", ")", "%", "", "==", "", ";", "if", "(", "", ".", "contains", "(", "Reg", ")", ")", "return", "(", "Reg", "-", "", ")", "%", "", "==", "", ";"], "ground_truth": ["llvm_unreachable", "(", "", ")", ";"], "File": "HexagonCopyToCombine (2)1", "Func": "isEvenReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142075, "Length": 45, "Cover_Rate": 0.625} {"Template_token": ["", "if", "(", "", ".", "contains", "(", "Reg", ")", ")", "return", "(", "Reg", "-", "", ")", "%", "", "==", "", ";"], "ground_truth": ["if", "(", "", ".", "contains", "(", "Reg", ")", ")", "return", "(", "Reg", "-", "", ")", "%", "", "==", "", ";"], "File": "HexagonCopyToCombine (2)1", "Func": "isEvenReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142076, "Length": 40, "Cover_Rate": 0.5555555555555556} {"Template_token": ["", "const", "MachineOperand", "&", "Op", "=", "I", ".", "getOperand", "(", "", ")", ";", "return", "!", "Op", ".", "isImm", "(", ")", "||", "!", "isInt", "<", "N", ">", "(", "Op", ".", "getImm", "(", ")", ")", ";", "}"], "ground_truth": ["return", "false", ";"], "File": "HexagonCopyToCombine (2)1", "Func": "isGreaterThanNBitTFRI", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142077, "Length": 37, "Cover_Rate": 0.5211267605633803} {"Template_token": ["", "}", "DoInsertAtI1", "=", "true", ";", "return", "true", ";", "}", "}", "{", "MachineBasicBlock", "::", "iterator", "I", "(", "I1", ")", ",", "End", "(", "I2", ")", ";", "if", "(", "!", "ShouldCombineAggressively", ")", "End", "=", "std", "::", "next", "(", "MachineBasicBlock", "::", "iterator", "(", "I2", ")", ")", ";", "Register", "I1UseReg", "=", "UseReg", "(", "I1", ".", "getOperand", "(", "", ")", ")", ";", "MachineInstr", "*", "KillingInstr", "=", "nullptr", ";", "unsigned", "KilledOperand", "=", "", ";", "while", "(", "++", "I", "!=", "End", ")", "{", "MachineInstr", "&", "MI", "=", "*", "I", ";", "if", "(", "MI", ".", "isDebugInstr", "(", ")", ")", "{", "if", "(", "MI", ".", "readsRegister", "(", "I1DestReg", ",", "TRI", ")", ")", "DbgMItoMove", ".", "push_back", "(", "&", "MI", ")", ";", "continue", ";", "}", "if", "(", "isUnsafeToMoveAcross", "(", "MI", ",", "I1UseReg", ",", "I1DestReg", ",", "TRI", ")", "||", "(", "!", "MI", ".", "killsRegister", "(", "I1UseReg", ")", "&&", "MI", ".", "killsRegister", "(", "I1UseReg", ",", "TRI", ")", ")", ")", "return", "false", ";", "if", "(", "I1UseReg", "&&", "MI", ".", "killsRegister", "(", "I1UseReg", ")", ")", "{", "assert", "(", "!", "KillingInstr", "&&", "", ")", ";", "KilledOperand", "=", "I1UseReg", ";", "KillingInstr", "=", "&", "MI", ";", "}", "}", "if", "(", "KillingInstr", ")", "{"], "ground_truth": ["removeKillInfo", "(", "*", "KillingInstr", ",", "KilledOperand", ")", ";"], "File": "HexagonCopyToCombine (2)1", "Func": "isSafeToMoveTogether", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142078, "Length": 192, "Cover_Rate": 0.41113490364025695} {"Template_token": ["", "static", "bool", "isUnsafeToMoveAcross", "(", "MachineInstr", "&", "MI", ",", "unsigned", "UseReg", ",", "unsigned", "DestReg", ",", "const", "TargetRegisterInfo", "*", "TRI", ")", "{", "return", "(", "UseReg", "&&", "(", "MI", ".", "modifiesRegister", "(", "UseReg", ",", "TRI", ")", ")", ")", "||", "MI", ".", "modifiesRegister", "(", "DestReg", ",", "TRI", ")", "||", "MI", ".", "readsRegister", "(", "DestReg", ",", "TRI", ")", "||", "MI", ".", "hasUnmodeledSideEffects", "(", ")", "||", "MI", ".", "isInlineAsm", "(", ")", "||", "MI", ".", "isMetaInstruction", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonCopyToCombine (2)1", "Func": "isUnsafeToMoveAcross", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142079, "Length": 73, "Cover_Rate": 1.0} {"Template_token": ["", "for", "(", "MachineOperand", "&", "Op", ":", "MI", ".", "operands", "(", ")", ")", "if", "(", "Op", ".", "isReg", "(", ")", "&&", "Op", ".", "getReg", "(", ")", "==", "RegNotKilled", "&&", "Op", ".", "isKill", "(", ")", ")", "Op", ".", "setIsKill", "(", "false", ")", ";"], "ground_truth": ["}"], "File": "HexagonCopyToCombine (2)1", "Func": "removeKillInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142082, "Length": 42, "Cover_Rate": 0.7777777777777778} {"Template_token": ["", "TII", "=", "ST", "->", "getInstrInfo", "(", ")", ";", "const", "Function", "&", "F", "=", "MF", ".", "getFunction", "(", ")", ";", "bool", "OptForSize", "=", "F", ".", "hasFnAttribute", "(", "Attribute", "::", "OptimizeForSize", ")", ";", "ShouldCombineAggressively", "=", "MF", ".", "getTarget", "(", ")", ".", "getOptLevel", "(", ")", "<=", "CodeGenOpt", "::", "Default", ";", "if", "(", "!", "OptForSize", "&&", "ST", "->", "isTinyCore", "(", ")", ")", "IsConst64Disabled", "=", "true", ";", "for", "(", "MachineBasicBlock", "&", "MBB", ":", "MF", ")", "{", "PotentiallyNewifiableTFR", ".", "clear", "(", ")", ";", "findPotentialNewifiableTFRs", "(", "MBB", ")", ";", "for", "(", "MachineBasicBlock", "::", "iterator", "MI", "=", "MBB", ".", "begin", "(", ")", ",", "End", "=", "MBB", ".", "end", "(", ")", ";", "MI", "!=", "End", ";", ")", "{", "MachineInstr", "&", "I1", "=", "*", "MI", "++", ";", "if", "(", "I1", ".", "isDebugInstr", "(", ")", ")", "continue", ";", "if", "(", "ShouldCombineAggressively", "&&", "PotentiallyNewifiableTFR", ".", "count", "(", "&", "I1", ")", ")", "continue", ";"], "ground_truth": ["if", "(", "!", "isCombinableInstType", "(", "I1", ",", "TII", ",", "ShouldCombineAggressively", ")", ")", "continue", ";"], "File": "HexagonCopyToCombine (2)1", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142083, "Length": 155, "Cover_Rate": 0.5849056603773585} {"Template_token": ["", "bool", "OptForSize", "=", "F", ".", "hasFnAttribute", "(", "Attribute", "::", "OptimizeForSize", ")", ";", "ShouldCombineAggressively", "=", "MF", ".", "getTarget", "(", ")", ".", "getOptLevel", "(", ")", "<=", "CodeGenOpt", "::", "Default", ";", "if", "(", "!", "OptForSize", "&&", "ST", "->", "isTinyCore", "(", ")", ")", "IsConst64Disabled", "=", "true", ";", "for", "(", "MachineBasicBlock", "&", "MBB", ":", "MF", ")", "{", "PotentiallyNewifiableTFR", ".", "clear", "(", ")", ";", "findPotentialNewifiableTFRs", "(", "MBB", ")", ";", "for", "(", "MachineBasicBlock", "::", "iterator", "MI", "=", "MBB", ".", "begin", "(", ")", ",", "End", "=", "MBB", ".", "end", "(", ")", ";", "MI", "!=", "End", ";", ")", "{", "MachineInstr", "&", "I1", "=", "*", "MI", "++", ";", "if", "(", "I1", ".", "isDebugInstr", "(", ")", ")", "continue", ";", "if", "(", "ShouldCombineAggressively", "&&", "PotentiallyNewifiableTFR", ".", "count", "(", "&", "I1", ")", ")", "continue", ";", "if", "(", "!", "isCombinableInstType", "(", "I1", ",", "TII", ",", "ShouldCombineAggressively", ")", ")", "continue", ";", "bool", "DoInsertAtI1", "=", "false", ";", "DbgMItoMove", ".", "clear", "(", ")", ";", "MachineInstr", "*", "I2", "=", "findPairable", "(", "I1", ",", "DoInsertAtI1", ",", "OptForSize", ")", ";", "if", "(", "I2", ")", "{"], "ground_truth": ["HasChanged", "=", "true", ";"], "File": "HexagonCopyToCombine (2)1", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142084, "Length": 169, "Cover_Rate": 0.6377358490566037} {"Template_token": ["", "static", "Register", "UseReg", "(", "const", "MachineOperand", "&", "MO", ")", "{"], "ground_truth": ["return", "MO", ".", "isReg", "(", ")", "?", "MO", ".", "getReg", "(", ")", ":", "Register", "(", ")", ";"], "File": "HexagonCopyToCombine (2)1", "Func": "UseReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142085, "Length": 27, "Cover_Rate": 0.9642857142857143} {"Template_token": ["", "static", "Register", "UseReg", "(", "const", "MachineOperand", "&", "MO", ")", "{"], "ground_truth": ["return", "MO", ".", "isReg", "(", ")", "?", "MO", ".", "getReg", "(", ")", ":", "Register", "(", ")", ";"], "File": "HexagonCopyToCombine (2)1", "Func": "UseReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142086, "Length": 27, "Cover_Rate": 0.9642857142857143} {"Template_token": ["", "unsigned", "LoOpc", "=", "LowRegInst", "->", "getOpcode", "(", ")", ";", "(", "void", ")", "HiOpc", ";", "(", "void", ")", "LoOpc", ";", "assert", "(", "(", "HiOpc", "==", "", "||", "HiOpc", "==", "", ")", "&&", "(", "LoOpc", "==", "", "||", "LoOpc", "==", "", ")", "&&", "", ")", ";"], "ground_truth": ["if", "(", "isGreaterThanNBitTFRI", "<", "", ">", "(", "HighRegInst", ")", "&&", "isGreaterThanNBitTFRI", "<", "", ">", "(", "LowRegInst", ")", ")", "return", "false", ";"], "File": "HexagonCopyToCombine (2)", "Func": "areCombinableOperations", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142087, "Length": 65, "Cover_Rate": 0.625} {"Template_token": ["", "unsigned", "LoOpc", "=", "LowRegInst", "->", "getOpcode", "(", ")", ";", "(", "void", ")", "HiOpc", ";", "(", "void", ")", "LoOpc", ";", "assert", "(", "(", "HiOpc", "==", "", "||", "HiOpc", "==", "", ")", "&&", "(", "LoOpc", "==", "", "||", "LoOpc", "==", "", ")", "&&", "", ")", ";", "if", "(", "isGreaterThanNBitTFRI", "<", "", ">", "(", "HighRegInst", ")", "&&", "isGreaterThanNBitTFRI", "<", "", ">", "(", "LowRegInst", ")", ")", "return", "false", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonCopyToCombine (2)", "Func": "areCombinableOperations", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142088, "Length": 69, "Cover_Rate": 0.6634615384615384} {"Template_token": ["", "MachineBasicBlock", "::", "iterator", "InsertPt", "(", "DoInsertAtI1", "?", "I1", ":", "I2", ")", ";", "if", "(", "IsHiReg", "&&", "IsLoReg", ")", "emitCombineRR", "(", "InsertPt", ",", "DoubleRegDest", ",", "HiOperand", ",", "LoOperand", ")", ";", "else", "if", "(", "IsHiReg", ")", "emitCombineRI", "(", "InsertPt", ",", "DoubleRegDest", ",", "HiOperand", ",", "LoOperand", ")", ";", "else", "if", "(", "IsLoReg", ")", "emitCombineIR", "(", "InsertPt", ",", "DoubleRegDest", ",", "HiOperand", ",", "LoOperand", ")", ";", "else", "emitCombineII", "(", "InsertPt", ",", "DoubleRegDest", ",", "HiOperand", ",", "LoOperand", ")", ";", "I1", "->", "eraseFromParent", "(", ")", ";", "I2", "->", "eraseFromParent", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonCopyToCombine (2)", "Func": "combine", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142089, "Length": 86, "Cover_Rate": 0.3359375} {"Template_token": ["", "MachineOperand", "&", "LoOperand", "=", "IsI1Loreg", "?", "I1", "->", "getOperand", "(", "", ")", ":", "I2", "->", "getOperand", "(", "", ")", ";", "MachineOperand", "&", "HiOperand", "=", "IsI1Loreg", "?", "I2", "->", "getOperand", "(", "", ")", ":", "I1", "->", "getOperand", "(", "", ")", ";", "bool", "IsHiReg", "=", "HiOperand", ".", "isReg", "(", ")", ";", "bool", "IsLoReg", "=", "LoOperand", ".", "isReg", "(", ")", ";", "MachineBasicBlock", "::", "iterator", "InsertPt", "(", "DoInsertAtI1", "?", "I1", ":", "I2", ")", ";", "if", "(", "IsHiReg", "&&", "IsLoReg", ")", "emitCombineRR", "(", "InsertPt", ",", "DoubleRegDest", ",", "HiOperand", ",", "LoOperand", ")", ";", "else", "if", "(", "IsHiReg", ")", "emitCombineRI", "(", "InsertPt", ",", "DoubleRegDest", ",", "HiOperand", ",", "LoOperand", ")", ";", "else", "if", "(", "IsLoReg", ")", "emitCombineIR", "(", "InsertPt", ",", "DoubleRegDest", ",", "HiOperand", ",", "LoOperand", ")", ";", "else", "emitCombineII", "(", "InsertPt", ",", "DoubleRegDest", ",", "HiOperand", ",", "LoOperand", ")", ";", "I1", "->", "eraseFromParent", "(", ")", ";"], "ground_truth": ["I2", "->", "eraseFromParent", "(", ")", ";"], "File": "HexagonCopyToCombine (2)", "Func": "combine", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142090, "Length": 143, "Cover_Rate": 0.55859375} {"Template_token": ["", "return", "new", "CopyToCombine", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonCopyToCombine (2)", "Func": "createHexagonCopyToCombine", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142091, "Length": 7, "Cover_Rate": 0.4666666666666667} {"Template_token": ["", "}", "if", "(", "HiOperand", ".", "isBlockAddress", "(", ")", ")", "{", "BuildMI", "(", "*", "BB", ",", "InsertPt", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "DoubleDestReg", ")", ".", "addBlockAddress", "(", "HiOperand", ".", "getBlockAddress", "(", ")", ",", "HiOperand", ".", "getOffset", "(", ")", ",", "HiOperand", ".", "getTargetFlags", "(", ")", ")", ".", "addImm", "(", "LoOperand", ".", "getImm", "(", ")", ")", ";", "return", ";", "}", "if", "(", "LoOperand", ".", "isBlockAddress", "(", ")", ")", "{", "BuildMI", "(", "*", "BB", ",", "InsertPt", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "DoubleDestReg", ")", ".", "addImm", "(", "HiOperand", ".", "getImm", "(", ")", ")", ".", "addBlockAddress", "(", "LoOperand", ".", "getBlockAddress", "(", ")", ",", "LoOperand", ".", "getOffset", "(", ")", ",", "LoOperand", ".", "getTargetFlags", "(", ")", ")", ";", "return", ";", "}", "if", "(", "HiOperand", ".", "isJTI", "(", ")", ")", "{", "BuildMI", "(", "*", "BB", ",", "InsertPt", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "DoubleDestReg", ")", ".", "addJumpTableIndex", "(", "HiOperand", ".", "getIndex", "(", ")", ",", "HiOperand", ".", "getTargetFlags", "(", ")", ")", ".", "addImm", "(", "LoOperand", ".", "getImm", "(", ")", ")", ";", "return", ";", "}", "if", "(", "LoOperand", ".", "isJTI", "(", ")", ")", "{", "BuildMI", "(", "*", "BB", ",", "InsertPt", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "DoubleDestReg", ")", ".", "addImm", "(", "HiOperand", ".", "getImm", "(", ")", ")", ".", "addJumpTableIndex", "(", "LoOperand", ".", "getIndex", "(", ")", ",", "LoOperand", ".", "getTargetFlags", "(", ")", ")", ";", "return", ";", "}", "if", "(", "HiOperand", ".", "isCPI", "(", ")", ")", "{", "BuildMI", "(", "*", "BB", ",", "InsertPt", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "DoubleDestReg", ")", ".", "addConstantPoolIndex", "(", "HiOperand", ".", "getIndex", "(", ")", ",", "HiOperand", ".", "getOffset", "(", ")", ",", "HiOperand", ".", "getTargetFlags", "(", ")", ")", ".", "addImm", "(", "LoOperand", ".", "getImm", "(", ")", ")", ";", "return", ";", "}", "if", "(", "LoOperand", ".", "isCPI", "(", ")", ")", "{", "BuildMI", "(", "*", "BB", ",", "InsertPt", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "DoubleDestReg", ")", ".", "addImm", "(", "HiOperand", ".", "getImm", "(", ")", ")", ".", "addConstantPoolIndex", "(", "LoOperand", ".", "getIndex", "(", ")", ",", "LoOperand", ".", "getOffset", "(", ")", ",", "LoOperand", ".", "getTargetFlags", "(", ")", ")", ";", "return", ";"], "ground_truth": ["}"], "File": "HexagonCopyToCombine (2)", "Func": "emitCombineII", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142093, "Length": 355, "Cover_Rate": 0.5159883720930233} {"Template_token": ["", "if", "(", "LoOperand", ".", "isJTI", "(", ")", ")", "{", "BuildMI", "(", "*", "BB", ",", "InsertPt", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "DoubleDestReg", ")", ".", "addReg", "(", "HiOperand", ".", "getReg", "(", ")", ",", "HiRegKillFlag", ")", ".", "addJumpTableIndex", "(", "LoOperand", ".", "getIndex", "(", ")", ",", "LoOperand", ".", "getTargetFlags", "(", ")", ")", ";", "return", ";", "}", "if", "(", "LoOperand", ".", "isCPI", "(", ")", ")", "{", "BuildMI", "(", "*", "BB", ",", "InsertPt", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "DoubleDestReg", ")", ".", "addReg", "(", "HiOperand", ".", "getReg", "(", ")", ",", "HiRegKillFlag", ")", ".", "addConstantPoolIndex", "(", "LoOperand", ".", "getIndex", "(", ")", ",", "LoOperand", ".", "getOffset", "(", ")", ",", "LoOperand", ".", "getTargetFlags", "(", ")", ")", ";", "return", ";"], "ground_truth": ["}"], "File": "HexagonCopyToCombine (2)", "Func": "emitCombineRI", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142094, "Length": 120, "Cover_Rate": 0.345821325648415} {"Template_token": ["", "void", "CopyToCombine", "::", "emitCombineRR", "(", "MachineBasicBlock", "::", "iterator", "&", "InsertPt", ",", "unsigned", "DoubleDestReg", ",", "MachineOperand", "&", "HiOperand", ",", "MachineOperand", "&", "LoOperand", ")", "{", "unsigned", "LoRegKillFlag", "=", "getKillRegState", "(", "LoOperand", ".", "isKill", "(", ")", ")", ";", "unsigned", "HiRegKillFlag", "=", "getKillRegState", "(", "HiOperand", ".", "isKill", "(", ")", ")", ";", "unsigned", "LoReg", "=", "LoOperand", ".", "getReg", "(", ")", ";"], "ground_truth": ["unsigned", "HiReg", "=", "HiOperand", ".", "getReg", "(", ")", ";"], "File": "HexagonCopyToCombine (2)", "Func": "emitCombineRR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142095, "Length": 65, "Cover_Rate": 0.5416666666666666} {"Template_token": ["", "if", "(", "(", "!", "IsI1LowReg", "&&", "!", "IsI2LowReg", ")", "||", "!", "isEvenReg", "(", "FirstRegIndex", ")", ")", "continue", ";", "if", "(", "(", "IsI2LowReg", "&&", "!", "areCombinableOperations", "(", "TRI", ",", "I1", ",", "I2", ")", ")", "||", "(", "IsI1LowReg", "&&", "!", "areCombinableOperations", "(", "TRI", ",", "I2", ",", "I1", ")", ")", ")", "break", ";", "if", "(", "isSafeToMoveTogether", "(", "I1", ",", "I2", ",", "I1DestReg", ",", "I2DestReg", ",", "DoInsertAtI1", ")", ")", "return", "I2", ";", "break", ";", "}"], "ground_truth": ["return", "nullptr", ";"], "File": "HexagonCopyToCombine (2)", "Func": "findPairable", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142096, "Length": 74, "Cover_Rate": 0.3203463203463203} {"Template_token": ["", "unsigned", "FirstRegIndex", "=", "IsI1LowReg", "?", "I1DestReg", ":", "I2DestReg", ";", "if", "(", "(", "!", "IsI1LowReg", "&&", "!", "IsI2LowReg", ")", "||", "!", "isEvenReg", "(", "FirstRegIndex", ")", ")", "continue", ";", "if", "(", "(", "IsI2LowReg", "&&", "!", "areCombinableOperations", "(", "TRI", ",", "I1", ",", "I2", ")", ")", "||", "(", "IsI1LowReg", "&&", "!", "areCombinableOperations", "(", "TRI", ",", "I2", ",", "I1", ")", ")", ")", "break", ";"], "ground_truth": ["if", "(", "isSafeToMoveTogether", "(", "I1", ",", "I2", ",", "I1DestReg", ",", "I2DestReg", ",", "DoInsertAtI1", ")", ")", "return", "I2", ";"], "File": "HexagonCopyToCombine (2)", "Func": "findPairable", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142097, "Length": 77, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "}", "continue", ";", "}", "for", "(", "unsigned", "I", "=", "", ",", "E", "=", "MI", "->", "getNumOperands", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "MachineOperand", "&", "Op", "=", "MI", "->", "getOperand", "(", "I", ")", ";", "if", "(", "!", "Op", ".", "isReg", "(", ")", "||", "!", "Op", ".", "isDef", "(", ")", "||", "!", "Op", ".", "getReg", "(", ")", ")", "continue", ";", "unsigned", "Reg", "=", "Op", ".", "getReg", "(", ")", ";", "if", "(", "", ".", "contains", "(", "Reg", ")", ")", "{", "for", "(", "MCSubRegIterator", "SubRegs", "(", "Reg", ",", "TRI", ")", ";", "SubRegs", ".", "isValid", "(", ")", ";", "++", "SubRegs", ")", "{", "LastDef", "[", "*", "SubRegs", "]", "=", "MI", ";"], "ground_truth": ["}"], "File": "HexagonCopyToCombine (2)", "Func": "findPotentialNewifiableTFRs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142098, "Length": 111, "Cover_Rate": 0.32840236686390534} {"Template_token": ["", "void", "getAnalysisUsage", "(", "AnalysisUsage", "&", "AU", ")", "const", "override", "{", "MachineFunctionPass", "::", "getAnalysisUsage", "(", "AU", ")", ";"], "ground_truth": ["}"], "File": "HexagonCopyToCombine (2)", "Func": "getAnalysisUsage", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142100, "Length": 18, "Cover_Rate": 1.0} {"Template_token": ["", "const", "char", "*", "getPassName", "(", ")", "const", "override", "{", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonCopyToCombine (2)", "Func": "getPassName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142101, "Length": 13, "Cover_Rate": 1.0} {"Template_token": ["", "const", "char", "*", "getPassName", "(", ")", "const", "override", "{"], "ground_truth": ["return", "", ";"], "File": "HexagonCopyToCombine (2)", "Func": "getPassName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142102, "Length": 12, "Cover_Rate": 0.9230769230769231} {"Template_token": ["", "CopyToCombine", "(", ")", ":", "MachineFunctionPass", "(", "ID", ")", "{"], "ground_truth": ["initializeCopyToCombinePass", "(", "*", "PassRegistry", "::", "getPassRegistry", "(", ")", ")", ";"], "File": "HexagonCopyToCombine (2)", "Func": "HexagonCopyToCombine", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142104, "Length": 19, "Cover_Rate": 0.95} {"Template_token": ["", "return", "", ".", "contains", "(", "DestReg", ")", "&&", "", ".", "contains", "(", "SrcReg", ")", ";", "}", "case", "", ":", "{", "const", "MachineOperand", "&", "Op0", "=", "MI", "->", "getOperand", "(", "", ")", ";", "const", "MachineOperand", "&", "Op1", "=", "MI", "->", "getOperand", "(", "", ")", ";", "assert", "(", "Op0", ".", "isReg", "(", ")", ")", ";", "unsigned", "DestReg", "=", "Op0", ".", "getReg", "(", ")", ";", "if", "(", "!", "Op1", ".", "isImm", "(", ")", "&&", "Op1", ".", "getTargetFlags", "(", ")", "!=", "", ")", "return", "false", ";", "bool", "NotExt", "=", "Op1", ".", "isImm", "(", ")", "&&", "isInt", "<", "", ">", "(", "Op1", ".", "getImm", "(", ")", ")", ";", "return", "", ".", "contains", "(", "DestReg", ")", "&&", "(", "ShouldCombineAggressively", "||", "NotExt", ")", ";"], "ground_truth": ["}"], "File": "HexagonCopyToCombine (2)", "Func": "isCombinableInstType", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142105, "Length": 118, "Cover_Rate": 0.5221238938053098} {"Template_token": ["", "assert", "(", "Op0", ".", "isReg", "(", ")", "&&", "Op1", ".", "isReg", "(", ")", ")", ";", "unsigned", "DestReg", "=", "Op0", ".", "getReg", "(", ")", ";", "unsigned", "SrcReg", "=", "Op1", ".", "getReg", "(", ")", ";", "return", "", ".", "contains", "(", "DestReg", ")", "&&", "", ".", "contains", "(", "SrcReg", ")", ";", "}", "case", "", ":", "{", "const", "MachineOperand", "&", "Op0", "=", "MI", "->", "getOperand", "(", "", ")", ";", "const", "MachineOperand", "&", "Op1", "=", "MI", "->", "getOperand", "(", "", ")", ";", "assert", "(", "Op0", ".", "isReg", "(", ")", ")", ";", "unsigned", "DestReg", "=", "Op0", ".", "getReg", "(", ")", ";", "if", "(", "!", "Op1", ".", "isImm", "(", ")", "&&", "Op1", ".", "getTargetFlags", "(", ")", "!=", "", ")", "return", "false", ";", "bool", "NotExt", "=", "Op1", ".", "isImm", "(", ")", "&&", "isInt", "<", "", ">", "(", "Op1", ".", "getImm", "(", ")", ")", ";"], "ground_truth": ["return", "", ".", "contains", "(", "DestReg", ")", "&&", "(", "ShouldCombineAggressively", "||", "NotExt", ")", ";"], "File": "HexagonCopyToCombine (2)", "Func": "isCombinableInstType", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142106, "Length": 150, "Cover_Rate": 0.6637168141592921} {"Template_token": ["", "static", "bool", "isEvenReg", "(", "unsigned", "Reg", ")", "{"], "ground_truth": ["assert", "(", "TargetRegisterInfo", "::", "isPhysicalRegister", "(", "Reg", ")", "&&", "", ".", "contains", "(", "Reg", ")", ")", ";"], "File": "HexagonCopyToCombine (2)", "Func": "isEvenReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142107, "Length": 25, "Cover_Rate": 0.6097560975609756} {"Template_token": ["", "assert", "(", "TargetRegisterInfo", "::", "isPhysicalRegister", "(", "Reg", ")", "&&", "", ".", "contains", "(", "Reg", ")", ")", ";", "return", "(", "Reg", "-", "", ")", "%", "", "==", "", ";"], "ground_truth": ["}"], "File": "HexagonCopyToCombine (2)", "Func": "isEvenReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142108, "Length": 29, "Cover_Rate": 0.7073170731707317} {"Template_token": ["", "return", "!", "Op", ".", "isImm", "(", ")", "||", "!", "isInt", "<", "N", ">", "(", "Op", ".", "getImm", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonCopyToCombine (2)", "Func": "isGreaterThanNBitTFRI", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142109, "Length": 22, "Cover_Rate": 0.30985915492957744} {"Template_token": ["", "if", "(", "I", "->", "getOpcode", "(", ")", "==", "", "||", "I", "->", "getOpcode", "(", ")", "==", "", ")", "{", "const", "MachineOperand", "&", "Op", "=", "I", "->", "getOperand", "(", "", ")", ";"], "ground_truth": ["return", "!", "Op", ".", "isImm", "(", ")", "||", "!", "isInt", "<", "N", ">", "(", "Op", ".", "getImm", "(", ")", ")", ";"], "File": "HexagonCopyToCombine (2)", "Func": "isGreaterThanNBitTFRI", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142110, "Length": 52, "Cover_Rate": 0.7323943661971831} {"Template_token": ["", "{", "MachineBasicBlock", "::", "iterator", "I", "(", "I1", ")", ",", "End", "(", "I2", ")", ";", "if", "(", "!", "ShouldCombineAggressively", ")", "End", "=", "std", "::", "next", "(", "MachineBasicBlock", "::", "iterator", "(", "I2", ")", ")", ";", "unsigned", "I1UseReg", "=", "UseReg", "(", "I1", "->", "getOperand", "(", "", ")", ")", ";", "MachineInstr", "*", "KillingInstr", "=", "nullptr", ";", "unsigned", "KilledOperand", "=", "", ";", "while", "(", "++", "I", "!=", "End", ")", "{", "if", "(", "isUnsafeToMoveAcross", "(", "I", ",", "I1UseReg", ",", "I1DestReg", ",", "TRI", ")", "||", "(", "!", "I", "->", "killsRegister", "(", "I1UseReg", ")", "&&", "I", "->", "killsRegister", "(", "I1UseReg", ",", "TRI", ")", ")", ")", "return", "false", ";", "if", "(", "I1UseReg", "&&", "I", "->", "killsRegister", "(", "I1UseReg", ")", ")", "{", "assert", "(", "!", "KillingInstr", "&&", "", ")", ";", "KilledOperand", "=", "I1UseReg", ";", "KillingInstr", "=", "&", "*", "I", ";", "}", "}", "if", "(", "KillingInstr", ")", "{", "removeKillInfo", "(", "KillingInstr", ",", "KilledOperand", ")", ";", "bool", "Added", "=", "I1", "->", "addRegisterKilled", "(", "KilledOperand", ",", "TRI", ")", ";"], "ground_truth": ["(", "void", ")", "Added", ";"], "File": "HexagonCopyToCombine (2)", "Func": "isSafeToMoveTogether", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142111, "Length": 161, "Cover_Rate": 0.39753086419753086} {"Template_token": ["", "return", "(", "UseReg", "&&", "(", "I", "->", "modifiesRegister", "(", "UseReg", ",", "TRI", ")", ")", ")", "||", "I", "->", "modifiesRegister", "(", "DestReg", ",", "TRI", ")", "||", "I", "->", "readsRegister", "(", "DestReg", ",", "TRI", ")", "||", "I", "->", "hasUnmodeledSideEffects", "(", ")", "||", "I", "->", "isInlineAsm", "(", ")", "||", "I", "->", "isDebugValue", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonCopyToCombine (2)", "Func": "isUnsafeToMoveAcross", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142113, "Length": 53, "Cover_Rate": 0.726027397260274} {"Template_token": ["", "for", "(", "unsigned", "I", "=", "", ",", "E", "=", "MI", "->", "getNumOperands", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "MachineOperand", "&", "Op", "=", "MI", "->", "getOperand", "(", "I", ")", ";", "if", "(", "!", "Op", ".", "isReg", "(", ")", "||", "Op", ".", "getReg", "(", ")", "!=", "RegNotKilled", "||", "!", "Op", ".", "isKill", "(", ")", ")", "continue", ";"], "ground_truth": ["Op", ".", "setIsKill", "(", "false", ")", ";"], "File": "HexagonCopyToCombine (2)", "Func": "removeKillInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142114, "Length": 67, "Cover_Rate": 0.8271604938271605} {"Template_token": ["", "MachineOperand", "&", "Op", "=", "MI", "->", "getOperand", "(", "I", ")", ";"], "ground_truth": ["if", "(", "!", "Op", ".", "isReg", "(", ")", "||", "Op", ".", "getReg", "(", ")", "!=", "RegNotKilled", "||", "!", "Op", ".", "isKill", "(", ")", ")", "continue", ";"], "File": "HexagonCopyToCombine (2)", "Func": "removeKillInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142115, "Length": 37, "Cover_Rate": 0.4567901234567901} {"Template_token": ["", "}", "if", "(", "isGreaterThanNBitTFRI", "<", "", ">", "(", "HighRegInst", ")", "&&", "isGreaterThanNBitTFRI", "<", "", ">", "(", "LowRegInst", ")", ")", "return", "(", "HighRegInst", ".", "getOperand", "(", "", ")", ".", "isImm", "(", ")", "&&", "LowRegInst", ".", "getOperand", "(", "", ")", ".", "isImm", "(", ")", ")", ";"], "ground_truth": ["if", "(", "isGreaterThanNBitTFRI", "<", "", ">", "(", "HighRegInst", ")", "&&", "isGreaterThanNBitTFRI", "<", "", ">", "(", "LowRegInst", ")", ")", "return", "false", ";"], "File": "HexagonCopyToCombine10", "Func": "areCombinableOperations", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142118, "Length": 65, "Cover_Rate": 0.3125} {"Template_token": ["", "unsigned", "SubLo", ";", "const", "TargetRegisterClass", "*", "SuperRC", "=", "nullptr", ";", "if", "(", "", ".", "contains", "(", "LoRegDef", ")", ")", "{", "SuperRC", "=", "&", "", ";", "SubLo", "=", "", ";", "}", "else", "if", "(", "", ".", "contains", "(", "LoRegDef", ")", ")", "{", "assert", "(", "ST", "->", "useHVXOps", "(", ")", ")", ";", "SuperRC", "=", "&", "", ";", "SubLo", "=", "", ";", "}", "else", "llvm_unreachable", "(", "", ")", ";", "unsigned", "DoubleRegDest", "=", "TRI", "->", "getMatchingSuperReg", "(", "LoRegDef", ",", "SubLo", ",", "SuperRC", ")", ";", "assert", "(", "DoubleRegDest", "!=", "", "&&", "", ")", ";", "MachineOperand", "&", "LoOperand", "=", "IsI1Loreg", "?", "I1", ".", "getOperand", "(", "", ")", ":", "I2", ".", "getOperand", "(", "", ")", ";", "MachineOperand", "&", "HiOperand", "=", "IsI1Loreg", "?", "I2", ".", "getOperand", "(", "", ")", ":", "I1", ".", "getOperand", "(", "", ")", ";", "bool", "IsHiReg", "=", "HiOperand", ".", "isReg", "(", ")", ";", "bool", "IsLoReg", "=", "LoOperand", ".", "isReg", "(", ")", ";", "bool", "IsC64", "=", "OptForSize", "&&", "LoOperand", ".", "isImm", "(", ")", "&&", "HiOperand", ".", "isImm", "(", ")", "&&", "isGreaterThanNBitTFRI", "<", "", ">", "(", "I1", ")", "&&", "isGreaterThanNBitTFRI", "<", "", ">", "(", "I2", ")", ";", "MachineBasicBlock", "::", "iterator", "InsertPt", "(", "DoInsertAtI1", "?", "I1", ":", "I2", ")", ";", "if", "(", "IsHiReg", "&&", "IsLoReg", ")", "emitCombineRR", "(", "InsertPt", ",", "DoubleRegDest", ",", "HiOperand", ",", "LoOperand", ")", ";", "else", "if", "(", "IsHiReg", ")", "emitCombineRI", "(", "InsertPt", ",", "DoubleRegDest", ",", "HiOperand", ",", "LoOperand", ")", ";", "else", "if", "(", "IsLoReg", ")", "emitCombineIR", "(", "InsertPt", ",", "DoubleRegDest", ",", "HiOperand", ",", "LoOperand", ")", ";", "else", "if", "(", "IsC64", "&&", "!", "IsConst64Disabled", ")", "emitConst64", "(", "InsertPt", ",", "DoubleRegDest", ",", "HiOperand", ",", "LoOperand", ")", ";"], "ground_truth": ["else", "emitCombineII", "(", "InsertPt", ",", "DoubleRegDest", ",", "HiOperand", ",", "LoOperand", ")", ";"], "File": "HexagonCopyToCombine10", "Func": "combine", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142119, "Length": 272, "Cover_Rate": 0.6210045662100456} {"Template_token": ["", "assert", "(", "ST", "->", "useHVXOps", "(", ")", ")", ";", "NewOpc", "=", "", ";", "}", "else", "llvm_unreachable", "(", "", ")", ";"], "ground_truth": ["BuildMI", "(", "*", "BB", ",", "InsertPt", ",", "DL", ",", "TII", "->", "get", "(", "NewOpc", ")", ",", "DoubleDestReg", ")", ".", "addReg", "(", "HiReg", ",", "HiRegKillFlag", ")", ".", "addReg", "(", "LoReg", ",", "LoRegKillFlag", ")", ";"], "File": "HexagonCopyToCombine10", "Func": "emitCombineRR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142120, "Length": 53, "Cover_Rate": 0.3028571428571429} {"Template_token": ["", "bool", "IsI1LowReg", "=", "(", "I2DestReg", "-", "I1DestReg", ")", "==", "", ";", "bool", "IsI2LowReg", "=", "(", "I1DestReg", "-", "I2DestReg", ")", "==", "", ";", "unsigned", "FirstRegIndex", "=", "IsI1LowReg", "?", "I1DestReg", ":", "I2DestReg", ";", "if", "(", "(", "!", "IsI1LowReg", "&&", "!", "IsI2LowReg", ")", "||", "!", "isEvenReg", "(", "FirstRegIndex", ")", ")", "continue", ";"], "ground_truth": ["if", "(", "(", "IsI2LowReg", "&&", "!", "areCombinableOperations", "(", "TRI", ",", "I1", ",", "*", "I2", ",", "AllowC64", ")", ")", "||", "(", "IsI1LowReg", "&&", "!", "areCombinableOperations", "(", "TRI", ",", "*", "I2", ",", "I1", ",", "AllowC64", ")", ")", ")", "break", ";"], "File": "HexagonCopyToCombine10", "Func": "findPairable", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142121, "Length": 87, "Cover_Rate": 0.32342007434944237} {"Template_token": ["", "if", "(", "ShouldCombineAggressively", "&&", "PotentiallyNewifiableTFR", ".", "count", "(", "&", "*", "I2", ")", ")", "continue", ";", "unsigned", "I2DestReg", "=", "I2", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "bool", "IsI1LowReg", "=", "(", "I2DestReg", "-", "I1DestReg", ")", "==", "", ";", "bool", "IsI2LowReg", "=", "(", "I1DestReg", "-", "I2DestReg", ")", "==", "", ";", "unsigned", "FirstRegIndex", "=", "IsI1LowReg", "?", "I1DestReg", ":", "I2DestReg", ";", "if", "(", "(", "!", "IsI1LowReg", "&&", "!", "IsI2LowReg", ")", "||", "!", "isEvenReg", "(", "FirstRegIndex", ")", ")", "continue", ";", "if", "(", "(", "IsI2LowReg", "&&", "!", "areCombinableOperations", "(", "TRI", ",", "I1", ",", "*", "I2", ",", "AllowC64", ")", ")", "||", "(", "IsI1LowReg", "&&", "!", "areCombinableOperations", "(", "TRI", ",", "*", "I2", ",", "I1", ",", "AllowC64", ")", ")", ")", "break", ";", "if", "(", "isSafeToMoveTogether", "(", "I1", ",", "*", "I2", ",", "I1DestReg", ",", "I2DestReg", ",", "DoInsertAtI1", ")", ")", "return", "&", "*", "I2", ";", "break", ";", "}", "return", "nullptr", ";"], "ground_truth": ["}"], "File": "HexagonCopyToCombine10", "Func": "findPairable", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142122, "Length": 144, "Cover_Rate": 0.5353159851301115} {"Template_token": ["", "if", "(", "!", "It", "->", "isDebugInstr", "(", ")", ")", "++", "NumInstsToDef", ";", "++", "It", ";", "}", "if", "(", "NumInstsToDef", ">", "MaxNumOfInstsBetweenNewValueStoreAndTFR", ")", "continue", ";", "PotentiallyNewifiableTFR", ".", "insert", "(", "DefInst", ")", ";", "}", "continue", ";", "}", "for", "(", "MachineOperand", "&", "Op", ":", "MI", ".", "operands", "(", ")", ")", "{", "if", "(", "Op", ".", "isReg", "(", ")", ")", "{", "if", "(", "!", "Op", ".", "isDef", "(", ")", "||", "!", "Op", ".", "getReg", "(", ")", ")", "continue", ";", "unsigned", "Reg", "=", "Op", ".", "getReg", "(", ")", ";", "if", "(", "", ".", "contains", "(", "Reg", ")", ")", "{", "for", "(", "MCSubRegIterator", "SubRegs", "(", "Reg", ",", "TRI", ")", ";", "SubRegs", ".", "isValid", "(", ")", ";", "++", "SubRegs", ")", "LastDef", "[", "*", "SubRegs", "]", "=", "&", "MI", ";", "}", "else", "if", "(", "", ".", "contains", "(", "Reg", ")", ")", "LastDef", "[", "Reg", "]", "=", "&", "MI", ";", "}", "else", "if", "(", "Op", ".", "isRegMask", "(", ")", ")", "{"], "ground_truth": ["for", "(", "unsigned", "Reg", ":", "", ")", "if", "(", "Op", ".", "clobbersPhysReg", "(", "Reg", ")", ")", "LastDef", "[", "Reg", "]", "=", "&", "MI", ";"], "File": "HexagonCopyToCombine10", "Func": "findPotentialNewifiableTFRs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142123, "Length": 176, "Cover_Rate": 0.4943820224719101} {"Template_token": ["", "const", "MachineOperand", "&", "Op0", "=", "MI", ".", "getOperand", "(", "", ")", ";", "const", "MachineOperand", "&", "Op1", "=", "MI", ".", "getOperand", "(", "", ")", ";", "assert", "(", "Op0", ".", "isReg", "(", ")", "&&", "Op1", ".", "isReg", "(", ")", ")", ";", "unsigned", "DestReg", "=", "Op0", ".", "getReg", "(", ")", ";", "unsigned", "SrcReg", "=", "Op1", ".", "getReg", "(", ")", ";", "return", "", ".", "contains", "(", "DestReg", ")", "&&", "", ".", "contains", "(", "SrcReg", ")", ";", "}"], "ground_truth": ["case", "", ":", "{"], "File": "HexagonCopyToCombine10", "Func": "isCombinableInstType", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142124, "Length": 77, "Cover_Rate": 0.32905982905982906} {"Template_token": ["", "assert", "(", "Op0", ".", "isReg", "(", ")", ")", ";", "unsigned", "DestReg", "=", "Op0", ".", "getReg", "(", ")", ";", "if", "(", "!", "Op1", ".", "isImm", "(", ")", "&&", "Op1", ".", "getTargetFlags", "(", ")", "!=", "", ")", "return", "false", ";", "bool", "NotExt", "=", "Op1", ".", "isImm", "(", ")", "&&", "isInt", "<", "", ">", "(", "Op1", ".", "getImm", "(", ")", ")", ";"], "ground_truth": ["return", "", ".", "contains", "(", "DestReg", ")", "&&", "(", "ShouldCombineAggressively", "||", "NotExt", ")", ";"], "File": "HexagonCopyToCombine10", "Func": "isCombinableInstType", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142125, "Length": 73, "Cover_Rate": 0.31196581196581197} {"Template_token": ["", "if", "(", "", ".", "contains", "(", "Reg", ")", ")", "return", "(", "Reg", "-", "", ")", "%", "", "==", "", ";", "llvm_unreachable", "(", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonCopyToCombine10", "Func": "isEvenReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142126, "Length": 26, "Cover_Rate": 0.3611111111111111} {"Template_token": ["", "if", "(", "!", "ShouldCombineAggressively", ")", "End", "=", "std", "::", "next", "(", "MachineBasicBlock", "::", "iterator", "(", "I2", ")", ")", ";", "unsigned", "I1UseReg", "=", "UseReg", "(", "I1", ".", "getOperand", "(", "", ")", ")", ";", "MachineInstr", "*", "KillingInstr", "=", "nullptr", ";", "unsigned", "KilledOperand", "=", "", ";", "while", "(", "++", "I", "!=", "End", ")", "{", "MachineInstr", "&", "MI", "=", "*", "I", ";", "if", "(", "MI", ".", "isDebugInstr", "(", ")", ")", "{", "if", "(", "MI", ".", "readsRegister", "(", "I1DestReg", ",", "TRI", ")", ")", "DbgMItoMove", ".", "push_back", "(", "&", "MI", ")", ";", "continue", ";", "}", "if", "(", "isUnsafeToMoveAcross", "(", "MI", ",", "I1UseReg", ",", "I1DestReg", ",", "TRI", ")", "||", "(", "!", "MI", ".", "killsRegister", "(", "I1UseReg", ")", "&&", "MI", ".", "killsRegister", "(", "I1UseReg", ",", "TRI", ")", ")", ")", "return", "false", ";", "if", "(", "I1UseReg", "&&", "MI", ".", "killsRegister", "(", "I1UseReg", ")", ")", "{", "assert", "(", "!", "KillingInstr", "&&", "", ")", ";", "KilledOperand", "=", "I1UseReg", ";", "KillingInstr", "=", "&", "MI", ";", "}", "}", "if", "(", "KillingInstr", ")", "{", "removeKillInfo", "(", "*", "KillingInstr", ",", "KilledOperand", ")", ";", "bool", "Added", "=", "I1", ".", "addRegisterKilled", "(", "KilledOperand", ",", "TRI", ")", ";", "(", "void", ")", "Added", ";"], "ground_truth": ["assert", "(", "Added", "&&", "", ")", ";"], "File": "HexagonCopyToCombine10", "Func": "isSafeToMoveTogether", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142127, "Length": 192, "Cover_Rate": 0.4247787610619469} {"Template_token": ["", "static", "void", "removeKillInfo", "(", "MachineInstr", "&", "MI", ",", "unsigned", "RegNotKilled", ")", "{"], "ground_truth": ["for", "(", "unsigned", "I", "=", "", ",", "E", "=", "MI", ".", "getNumOperands", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{"], "File": "HexagonCopyToCombine10", "Func": "removeKillInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142128, "Length": 35, "Cover_Rate": 0.43209876543209874} {"Template_token": ["", "bool", "HasChanged", "=", "false", ";", "ST", "=", "&", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ";", "TRI", "=", "ST", "->", "getRegisterInfo", "(", ")", ";", "TII", "=", "ST", "->", "getInstrInfo", "(", ")", ";", "const", "Function", "&", "F", "=", "MF", ".", "getFunction", "(", ")", ";", "bool", "OptForSize", "=", "F", ".", "hasFnAttribute", "(", "Attribute", "::", "OptimizeForSize", ")", ";", "ShouldCombineAggressively", "=", "MF", ".", "getTarget", "(", ")", ".", "getOptLevel", "(", ")", "<=", "CodeGenOpt", "::", "Default", ";", "for", "(", "MachineFunction", "::", "iterator", "BI", "=", "MF", ".", "begin", "(", ")", ",", "BE", "=", "MF", ".", "end", "(", ")", ";", "BI", "!=", "BE", ";", "++", "BI", ")", "{", "PotentiallyNewifiableTFR", ".", "clear", "(", ")", ";", "findPotentialNewifiableTFRs", "(", "*", "BI", ")", ";"], "ground_truth": ["for", "(", "MachineBasicBlock", "::", "iterator", "MI", "=", "BI", "->", "begin", "(", ")", ",", "End", "=", "BI", "->", "end", "(", ")", ";"], "File": "HexagonCopyToCombine10", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142129, "Length": 134, "Cover_Rate": 0.4944649446494465} {"Template_token": ["", "if", "(", "IsCombinesDisabled", ")", "return", "false", ";", "bool", "HasChanged", "=", "false", ";", "ST", "=", "&", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ";", "TRI", "=", "ST", "->", "getRegisterInfo", "(", ")", ";", "TII", "=", "ST", "->", "getInstrInfo", "(", ")", ";", "const", "Function", "&", "F", "=", "MF", ".", "getFunction", "(", ")", ";", "bool", "OptForSize", "=", "F", ".", "hasFnAttribute", "(", "Attribute", "::", "OptimizeForSize", ")", ";", "ShouldCombineAggressively", "=", "MF", ".", "getTarget", "(", ")", ".", "getOptLevel", "(", ")", "<=", "CodeGenOpt", "::", "Default", ";", "for", "(", "MachineFunction", "::", "iterator", "BI", "=", "MF", ".", "begin", "(", ")", ",", "BE", "=", "MF", ".", "end", "(", ")", ";", "BI", "!=", "BE", ";", "++", "BI", ")", "{", "PotentiallyNewifiableTFR", ".", "clear", "(", ")", ";", "findPotentialNewifiableTFRs", "(", "*", "BI", ")", ";", "for", "(", "MachineBasicBlock", "::", "iterator", "MI", "=", "BI", "->", "begin", "(", ")", ",", "End", "=", "BI", "->", "end", "(", ")", ";", "MI", "!=", "End", ";", ")", "{", "MachineInstr", "&", "I1", "=", "*", "MI", "++", ";", "if", "(", "I1", ".", "isDebugInstr", "(", ")", ")", "continue", ";", "if", "(", "ShouldCombineAggressively", "&&", "PotentiallyNewifiableTFR", ".", "count", "(", "&", "I1", ")", ")", "continue", ";", "if", "(", "!", "isCombinableInstType", "(", "I1", ",", "TII", ",", "ShouldCombineAggressively", ")", ")", "continue", ";", "bool", "DoInsertAtI1", "=", "false", ";", "DbgMItoMove", ".", "clear", "(", ")", ";", "MachineInstr", "*", "I2", "=", "findPairable", "(", "I1", ",", "DoInsertAtI1", ",", "OptForSize", ")", ";", "if", "(", "I2", ")", "{", "HasChanged", "=", "true", ";", "combine", "(", "I1", ",", "*", "I2", ",", "MI", ",", "DoInsertAtI1", ",", "OptForSize", ")", ";", "}", "}"], "ground_truth": ["}"], "File": "HexagonCopyToCombine10", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142130, "Length": 243, "Cover_Rate": 0.8966789667896679} {"Template_token": ["", "const", "RegisterInfo", "*", "QRI", "=", "static_cast", "<", "const", "RegisterInfo", "*", ">", "(", "TRI", ")", ";", "if", "(", "!", "QRI", "->", "Subtarget", ".", "hasV4TOps", "(", ")", ")", "return", "HighRegInst", "->", "getOpcode", "(", ")", "==", "LowRegInst", "->", "getOpcode", "(", ")", "&&", "!", "isGreaterThan8BitTFRI", "(", "HighRegInst", ")", "&&", "!", "isGreaterThan6BitTFRI", "(", "LowRegInst", ")", ";", "if", "(", "(", "HighRegInst", "->", "getOpcode", "(", ")", "==", "", "||", "isGreaterThan8BitTFRI", "(", "HighRegInst", ")", ")", "&&", "(", "LowRegInst", "->", "getOpcode", "(", ")", "==", "", "||", "isGreaterThan6BitTFRI", "(", "LowRegInst", ")", ")", ")", "return", "false", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonCopyToCombine11", "Func": "areCombinableOperations", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142131, "Length": 90, "Cover_Rate": 0.4972375690607735} {"Template_token": ["", "BuildMI", "(", "*", "BB", ",", "InsertPt", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "DoubleDestReg", ")", ".", "addGlobalAddress", "(", "HiOperand", ".", "getGlobal", "(", ")", ",", "HiOperand", ".", "getOffset", "(", ")", ",", "HiOperand", ".", "getTargetFlags", "(", ")", ")", ".", "addImm", "(", "LoOperand", ".", "getImm", "(", ")", ")", ";", "return", ";", "}", "if", "(", "LoOperand", ".", "isGlobal", "(", ")", ")", "{", "BuildMI", "(", "*", "BB", ",", "InsertPt", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "DoubleDestReg", ")", ".", "addImm", "(", "HiOperand", ".", "getImm", "(", ")", ")", ".", "addGlobalAddress", "(", "LoOperand", ".", "getGlobal", "(", ")", ",", "LoOperand", ".", "getOffset", "(", ")", ",", "LoOperand", ".", "getTargetFlags", "(", ")", ")", ";", "return", ";", "}", "if", "(", "!", "isInt", "<", "", ">", "(", "HiOperand", ".", "getImm", "(", ")", ")", ")", "{", "assert", "(", "isInt", "<", "", ">", "(", "LoOperand", ".", "getImm", "(", ")", ")", ")", ";", "BuildMI", "(", "*", "BB", ",", "InsertPt", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "DoubleDestReg", ")", ".", "addImm", "(", "HiOperand", ".", "getImm", "(", ")", ")", ".", "addImm", "(", "LoOperand", ".", "getImm", "(", ")", ")", ";", "return", ";"], "ground_truth": ["}"], "File": "HexagonCopyToCombine11", "Func": "emitCombineII", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142132, "Length": 184, "Cover_Rate": 0.519774011299435} {"Template_token": ["", "BuildMI", "(", "*", "BB", ",", "InsertPt", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "DoubleDestReg", ")", ".", "addGlobalAddress", "(", "HiOperand", ".", "getGlobal", "(", ")", ",", "HiOperand", ".", "getOffset", "(", ")", ",", "HiOperand", ".", "getTargetFlags", "(", ")", ")", ".", "addReg", "(", "LoReg", ",", "LoRegKillFlag", ")", ";", "return", ";"], "ground_truth": ["}"], "File": "HexagonCopyToCombine11", "Func": "emitCombineIR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142133, "Length": 50, "Cover_Rate": 0.30864197530864196} {"Template_token": ["", "if", "(", "LoOperand", ".", "isGlobal", "(", ")", ")", "{", "BuildMI", "(", "*", "BB", ",", "InsertPt", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "DoubleDestReg", ")", ".", "addReg", "(", "HiReg", ",", "HiRegKillFlag", ")", ".", "addGlobalAddress", "(", "LoOperand", ".", "getGlobal", "(", ")", ",", "LoOperand", ".", "getOffset", "(", ")", ",", "LoOperand", ".", "getTargetFlags", "(", ")", ")", ";", "return", ";"], "ground_truth": ["}"], "File": "HexagonCopyToCombine11", "Func": "emitCombineRI", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142134, "Length": 59, "Cover_Rate": 0.36419753086419754} {"Template_token": ["", "case", "", ":", "{", "assert", "(", "MI", "->", "getOperand", "(", "", ")", ".", "isReg", "(", ")", "&&", "MI", "->", "getOperand", "(", "", ")", ".", "isReg", "(", ")", ")", ";", "unsigned", "DestReg", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "unsigned", "SrcReg", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "return", "", ".", "contains", "(", "DestReg", ")", "&&", "", ".", "contains", "(", "SrcReg", ")", ";", "}", "case", "", ":", "{", "assert", "(", "MI", "->", "getOperand", "(", "", ")", ".", "isReg", "(", ")", "&&", "MI", "->", "getOperand", "(", "", ")", ".", "isImm", "(", ")", ")", ";", "unsigned", "DestReg", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "return", "", ".", "contains", "(", "DestReg", ")", "&&", "(", "ShouldCombineAggressively", "||", "isInt", "<", "", ">", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ")", ";", "}"], "ground_truth": ["case", "", ":", "{"], "File": "HexagonCopyToCombine11", "Func": "isCombinableInstType", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142135, "Length": 150, "Cover_Rate": 0.5454545454545454} {"Template_token": ["", "unsigned", "DestReg", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "return", "", ".", "contains", "(", "DestReg", ")", "&&", "(", "ShouldCombineAggressively", "||", "isInt", "<", "", ">", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ")", ";", "}", "case", "", ":", "{", "if", "(", "!", "ShouldCombineAggressively", ")", "return", "false", ";", "assert", "(", "MI", "->", "getOperand", "(", "", ")", ".", "isReg", "(", ")", "&&", "MI", "->", "getOperand", "(", "", ")", ".", "isGlobal", "(", ")", ")", ";", "if", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getTargetFlags", "(", ")", "!=", "", ")", "return", "false", ";", "unsigned", "DestReg", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "return", "", ".", "contains", "(", "DestReg", ")", ";", "}", "default", ":", "break", ";", "}", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonCopyToCombine11", "Func": "isCombinableInstType", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142136, "Length": 131, "Cover_Rate": 0.4763636363636364} {"Template_token": ["", "static", "bool", "isGreaterThan6BitTFRI", "(", "MachineInstr", "*", "I", ")", "{"], "ground_truth": ["return", "I", "->", "getOpcode", "(", ")", "==", "", "&&", "!", "isUInt", "<", "", ">", "(", "I", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";"], "File": "HexagonCopyToCombine11", "Func": "isGreaterThan6BitTFRI", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142137, "Length": 36, "Cover_Rate": 0.9230769230769231} {"Template_token": ["", "static", "bool", "isGreaterThan8BitTFRI", "(", "MachineInstr", "*", "I", ")", "{"], "ground_truth": ["return", "I", "->", "getOpcode", "(", ")", "==", "", "&&", "!", "isInt", "<", "", ">", "(", "I", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";"], "File": "HexagonCopyToCombine11", "Func": "isGreaterThan8BitTFRI", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142139, "Length": 36, "Cover_Rate": 0.9230769230769231} {"Template_token": ["", "++", "BI", ")", "{", "PotentiallyNewifiableTFR", ".", "clear", "(", ")", ";", "findPotentialNewifiableTFRs", "(", "*", "BI", ")", ";", "for", "(", "MachineBasicBlock", "::", "iterator", "MI", "=", "BI", "->", "begin", "(", ")", ",", "End", "=", "BI", "->", "end", "(", ")", ";", "MI", "!=", "End", ";", ")", "{", "MachineInstr", "*", "I1", "=", "MI", "++", ";", "if", "(", "ShouldCombineAggressively", "&&", "PotentiallyNewifiableTFR", ".", "count", "(", "I1", ")", ")", "continue", ";", "if", "(", "!", "isCombinableInstType", "(", "I1", ",", "TII", ",", "ShouldCombineAggressively", ")", ")", "continue", ";", "bool", "DoInsertAtI1", "=", "false", ";", "MachineInstr", "*", "I2", "=", "findPairable", "(", "I1", ",", "DoInsertAtI1", ")", ";", "if", "(", "I2", ")", "{", "HasChanged", "=", "true", ";", "combine", "(", "I1", ",", "I2", ",", "MI", ",", "DoInsertAtI1", ")", ";"], "ground_truth": ["}"], "File": "HexagonCopyToCombine12", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142141, "Length": 114, "Cover_Rate": 0.5302325581395348} {"Template_token": ["", "PotentiallyNewifiableTFR", ".", "clear", "(", ")", ";", "findPotentialNewifiableTFRs", "(", "*", "BI", ")", ";", "for", "(", "MachineBasicBlock", "::", "iterator", "MI", "=", "BI", "->", "begin", "(", ")", ",", "End", "=", "BI", "->", "end", "(", ")", ";", "MI", "!=", "End", ";", ")", "{", "MachineInstr", "*", "I1", "=", "MI", "++", ";", "if", "(", "ShouldCombineAggressively", "&&", "PotentiallyNewifiableTFR", ".", "count", "(", "I1", ")", ")", "continue", ";", "if", "(", "!", "isCombinableInstType", "(", "I1", ",", "TII", ",", "ShouldCombineAggressively", ")", ")", "continue", ";", "bool", "DoInsertAtI1", "=", "false", ";"], "ground_truth": ["MachineInstr", "*", "I2", "=", "findPairable", "(", "I1", ",", "DoInsertAtI1", ")", ";"], "File": "HexagonCopyToCombine12", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142142, "Length": 89, "Cover_Rate": 0.413953488372093} {"Template_token": ["", "if", "(", "skipFunction", "(", "MF", ".", "getFunction", "(", ")", ")", ")", "return", "false", ";", "if", "(", "IsCombinesDisabled", ")", "return", "false", ";", "bool", "HasChanged", "=", "false", ";", "ST", "=", "&", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ";", "TRI", "=", "ST", "->", "getRegisterInfo", "(", ")", ";", "TII", "=", "ST", "->", "getInstrInfo", "(", ")", ";", "const", "Function", "&", "F", "=", "MF", ".", "getFunction", "(", ")", ";", "bool", "OptForSize", "=", "F", ".", "hasFnAttribute", "(", "Attribute", "::", "OptimizeForSize", ")", ";", "ShouldCombineAggressively", "=", "MF", ".", "getTarget", "(", ")", ".", "getOptLevel", "(", ")", "<=", "CodeGenOpt", "::", "Default", ";", "if", "(", "!", "OptForSize", "&&", "ST", "->", "isTinyCore", "(", ")", ")", "IsConst64Disabled", "=", "true", ";", "for", "(", "MachineFunction", "::", "iterator", "BI", "=", "MF", ".", "begin", "(", ")", ",", "BE", "=", "MF", ".", "end", "(", ")", ";", "BI", "!=", "BE", ";", "++", "BI", ")", "{", "PotentiallyNewifiableTFR", ".", "clear", "(", ")", ";", "findPotentialNewifiableTFRs", "(", "*", "BI", ")", ";", "for", "(", "MachineBasicBlock", "::", "iterator", "MI", "=", "BI", "->", "begin", "(", ")", ",", "End", "=", "BI", "->", "end", "(", ")", ";", "MI", "!=", "End", ";", ")", "{", "MachineInstr", "&", "I1", "=", "*", "MI", "++", ";", "if", "(", "I1", ".", "isDebugInstr", "(", ")", ")", "continue", ";", "if", "(", "ShouldCombineAggressively", "&&", "PotentiallyNewifiableTFR", ".", "count", "(", "&", "I1", ")", ")", "continue", ";"], "ground_truth": ["if", "(", "!", "isCombinableInstType", "(", "I1", ",", "TII", ",", "ShouldCombineAggressively", ")", ")", "continue", ";"], "File": "HexagonCopyToCombine14", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142143, "Length": 222, "Cover_Rate": 0.7762237762237763} {"Template_token": ["", "if", "(", "I1", ".", "isDebugInstr", "(", ")", ")", "continue", ";", "if", "(", "ShouldCombineAggressively", "&&", "PotentiallyNewifiableTFR", ".", "count", "(", "&", "I1", ")", ")", "continue", ";", "if", "(", "!", "isCombinableInstType", "(", "I1", ",", "TII", ",", "ShouldCombineAggressively", ")", ")", "continue", ";", "bool", "DoInsertAtI1", "=", "false", ";", "DbgMItoMove", ".", "clear", "(", ")", ";", "MachineInstr", "*", "I2", "=", "findPairable", "(", "I1", ",", "DoInsertAtI1", ",", "OptForSize", ")", ";", "if", "(", "I2", ")", "{", "HasChanged", "=", "true", ";", "combine", "(", "I1", ",", "*", "I2", ",", "MI", ",", "DoInsertAtI1", ",", "OptForSize", ")", ";"], "ground_truth": ["}"], "File": "HexagonCopyToCombine14", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142144, "Length": 86, "Cover_Rate": 0.3006993006993007} {"Template_token": ["", "unsigned", "HiOpc", "=", "HighRegInst", ".", "getOpcode", "(", ")", ";", "unsigned", "LoOpc", "=", "LowRegInst", ".", "getOpcode", "(", ")", ";", "(", "void", ")", "HiOpc", ";", "(", "void", ")", "LoOpc", ";", "assert", "(", "(", "HiOpc", "==", "", "||", "HiOpc", "==", "", ")", "&&", "(", "LoOpc", "==", "", "||", "LoOpc", "==", "", ")", "&&", "", ")", ";"], "ground_truth": ["if", "(", "!", "AllowC64", ")", "{"], "File": "HexagonCopyToCombine15", "Func": "areCombinableOperations", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142145, "Length": 59, "Cover_Rate": 0.33146067415730335} {"Template_token": ["", "unsigned", "I1DestReg", "=", "I1", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "unsigned", "I2DestReg", "=", "I2", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "bool", "IsI1Loreg", "=", "(", "I2DestReg", "-", "I1DestReg", ")", "==", "", ";", "unsigned", "LoRegDef", "=", "IsI1Loreg", "?", "I1DestReg", ":", "I2DestReg", ";", "unsigned", "DoubleRegDest", "=", "TRI", "->", "getMatchingSuperReg", "(", "LoRegDef", ",", "", ",", "&", "", ")", ";", "assert", "(", "DoubleRegDest", "!=", "", "&&", "", ")", ";", "MachineOperand", "&", "LoOperand", "=", "IsI1Loreg", "?", "I1", ".", "getOperand", "(", "", ")", ":", "I2", ".", "getOperand", "(", "", ")", ";", "MachineOperand", "&", "HiOperand", "=", "IsI1Loreg", "?", "I2", ".", "getOperand", "(", "", ")", ":", "I1", ".", "getOperand", "(", "", ")", ";", "bool", "IsHiReg", "=", "HiOperand", ".", "isReg", "(", ")", ";", "bool", "IsLoReg", "=", "LoOperand", ".", "isReg", "(", ")", ";", "bool", "IsC64", "=", "OptForSize", "&&", "LoOperand", ".", "isImm", "(", ")", "&&", "HiOperand", ".", "isImm", "(", ")", "&&", "isGreaterThanNBitTFRI", "<", "", ">", "(", "I1", ")", "&&", "isGreaterThanNBitTFRI", "<", "", ">", "(", "I2", ")", ";", "MachineBasicBlock", "::", "iterator", "InsertPt", "(", "DoInsertAtI1", "?", "I1", ":", "I2", ")", ";", "if", "(", "IsHiReg", "&&", "IsLoReg", ")", "emitCombineRR", "(", "InsertPt", ",", "DoubleRegDest", ",", "HiOperand", ",", "LoOperand", ")", ";", "else", "if", "(", "IsHiReg", ")", "emitCombineRI", "(", "InsertPt", ",", "DoubleRegDest", ",", "HiOperand", ",", "LoOperand", ")", ";", "else", "if", "(", "IsLoReg", ")", "emitCombineIR", "(", "InsertPt", ",", "DoubleRegDest", ",", "HiOperand", ",", "LoOperand", ")", ";", "else", "if", "(", "IsC64", "&&", "!", "IsConst64Disabled", ")", "emitConst64", "(", "InsertPt", ",", "DoubleRegDest", ",", "HiOperand", ",", "LoOperand", ")", ";"], "ground_truth": ["else", "emitCombineII", "(", "InsertPt", ",", "DoubleRegDest", ",", "HiOperand", ",", "LoOperand", ")", ";"], "File": "HexagonCopyToCombine15", "Func": "combine", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142146, "Length": 255, "Cover_Rate": 0.6910569105691057} {"Template_token": ["", "assert", "(", "LoOperand", ".", "isImm", "(", ")", "&&", "HiOperand", ".", "isImm", "(", ")", "&&", "", ")", ";", "int64_t", "V", "=", "HiOperand", ".", "getImm", "(", ")", ";", "V", "=", "(", "V", "<<", "", ")", "|", "(", "", "&", "LoOperand", ".", "getImm", "(", ")", ")", ";", "BuildMI", "(", "*", "BB", ",", "InsertPt", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "DoubleDestReg", ")", ".", "addImm", "(", "V", ")", ";"], "ground_truth": ["}"], "File": "HexagonCopyToCombine15", "Func": "emitConst64", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142147, "Length": 69, "Cover_Rate": 0.5655737704918032} {"Template_token": ["", "while", "(", "I2", "->", "isDebugValue", "(", ")", ")", "++", "I2", ";", "unsigned", "I1DestReg", "=", "I1", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "for", "(", "MachineBasicBlock", "::", "iterator", "End", "=", "I1", ".", "getParent", "(", ")", "->", "end", "(", ")", ";", "I2", "!=", "End", ";", "++", "I2", ")", "{", "if", "(", "I2", "->", "modifiesRegister", "(", "I1DestReg", ",", "TRI", ")", ")", "break", ";", "if", "(", "!", "isCombinableInstType", "(", "*", "I2", ",", "TII", ",", "ShouldCombineAggressively", ")", ")", "continue", ";", "if", "(", "ShouldCombineAggressively", "&&", "PotentiallyNewifiableTFR", ".", "count", "(", "&", "*", "I2", ")", ")", "continue", ";", "unsigned", "I2DestReg", "=", "I2", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "bool", "IsI1LowReg", "=", "(", "I2DestReg", "-", "I1DestReg", ")", "==", "", ";", "bool", "IsI2LowReg", "=", "(", "I1DestReg", "-", "I2DestReg", ")", "==", "", ";", "unsigned", "FirstRegIndex", "=", "IsI1LowReg", "?", "I1DestReg", ":", "I2DestReg", ";", "if", "(", "(", "!", "IsI1LowReg", "&&", "!", "IsI2LowReg", ")", "||", "!", "isEvenReg", "(", "FirstRegIndex", ")", ")", "continue", ";", "if", "(", "(", "IsI2LowReg", "&&", "!", "areCombinableOperations", "(", "TRI", ",", "I1", ",", "*", "I2", ",", "AllowC64", ")", ")", "||", "(", "IsI1LowReg", "&&", "!", "areCombinableOperations", "(", "TRI", ",", "*", "I2", ",", "I1", ",", "AllowC64", ")", ")", ")", "break", ";", "if", "(", "isSafeToMoveTogether", "(", "I1", ",", "*", "I2", ",", "I1DestReg", ",", "I2DestReg", ",", "DoInsertAtI1", ")", ")", "return", "&", "*", "I2", ";", "break", ";", "}", "return", "nullptr", ";"], "ground_truth": ["}"], "File": "HexagonCopyToCombine15", "Func": "findPairable", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142148, "Length": 222, "Cover_Rate": 0.8638132295719845} {"Template_token": ["", "if", "(", "I", "->", "isDebugValue", "(", ")", ")", "continue", ";", "if", "(", "isUnsafeToMoveAcross", "(", "*", "I", ",", "I2UseReg", ",", "I2DestReg", ",", "TRI", ")", ")", "{", "isSafe", "=", "false", ";", "break", ";", "}", "if", "(", "!", "KillingInstr", "&&", "KilledOperand", "&&", "I", "->", "readsRegister", "(", "KilledOperand", ",", "TRI", ")", ")", "KillingInstr", "=", "&", "*", "I", ";", "}", "if", "(", "isSafe", ")", "{", "if", "(", "KillingInstr", ")", "{", "bool", "Added", "=", "KillingInstr", "->", "addRegisterKilled", "(", "KilledOperand", ",", "TRI", ",", "true", ")", ";", "(", "void", ")", "Added", ";", "assert", "(", "Added", "&&", "", ")", ";", "removeKillInfo", "(", "I2", ",", "KilledOperand", ")", ";", "}", "DoInsertAtI1", "=", "true", ";", "return", "true", ";", "}", "}", "{", "MachineBasicBlock", "::", "iterator", "I", "(", "I1", ")", ",", "End", "(", "I2", ")", ";", "if", "(", "!", "ShouldCombineAggressively", ")", "End", "=", "std", "::", "next", "(", "MachineBasicBlock", "::", "iterator", "(", "I2", ")", ")", ";", "unsigned", "I1UseReg", "=", "UseReg", "(", "I1", ".", "getOperand", "(", "", ")", ")", ";", "MachineInstr", "*", "KillingInstr", "=", "nullptr", ";", "unsigned", "KilledOperand", "=", "", ";", "while", "(", "++", "I", "!=", "End", ")", "{", "MachineInstr", "&", "MI", "=", "*", "I", ";", "if", "(", "MI", ".", "isDebugValue", "(", ")", ")", "{", "if", "(", "MI", ".", "readsRegister", "(", "I1DestReg", ",", "TRI", ")", ")", "DbgMItoMove", ".", "push_back", "(", "&", "MI", ")", ";", "continue", ";", "}", "if", "(", "isUnsafeToMoveAcross", "(", "MI", ",", "I1UseReg", ",", "I1DestReg", ",", "TRI", ")", "||", "(", "!", "MI", ".", "killsRegister", "(", "I1UseReg", ")", "&&", "MI", ".", "killsRegister", "(", "I1UseReg", ",", "TRI", ")", ")", ")", "return", "false", ";", "if", "(", "I1UseReg", "&&", "MI", ".", "killsRegister", "(", "I1UseReg", ")", ")", "{", "assert", "(", "!", "KillingInstr", "&&", "", ")", ";", "KilledOperand", "=", "I1UseReg", ";", "KillingInstr", "=", "&", "MI", ";", "}", "}", "if", "(", "KillingInstr", ")", "{", "removeKillInfo", "(", "*", "KillingInstr", ",", "KilledOperand", ")", ";", "bool", "Added", "=", "I1", ".", "addRegisterKilled", "(", "KilledOperand", ",", "TRI", ")", ";", "(", "void", ")", "Added", ";", "assert", "(", "Added", "&&", "", ")", ";", "}", "DoInsertAtI1", "=", "false", ";", "}", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonCopyToCombine15", "Func": "isSafeToMoveTogether", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142149, "Length": 324, "Cover_Rate": 0.7168141592920354} {"Template_token": ["", "return", "(", "UseReg", "&&", "(", "MI", ".", "modifiesRegister", "(", "UseReg", ",", "TRI", ")", ")", ")", "||", "MI", ".", "modifiesRegister", "(", "DestReg", ",", "TRI", ")", "||", "MI", ".", "readsRegister", "(", "DestReg", ",", "TRI", ")", "||", "MI", ".", "hasUnmodeledSideEffects", "(", ")", "||", "MI", ".", "isInlineAsm", "(", ")", "||", "MI", ".", "isDebugValue", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonCopyToCombine15", "Func": "isUnsafeToMoveAcross", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142150, "Length": 53, "Cover_Rate": 0.726027397260274} {"Template_token": ["", "TRI", "=", "MF", ".", "getSubtarget", "(", ")", ".", "getRegisterInfo", "(", ")", ";", "TII", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getInstrInfo", "(", ")", ";", "const", "Function", "*", "F", "=", "MF", ".", "getFunction", "(", ")", ";", "bool", "OptForSize", "=", "F", "->", "hasFnAttribute", "(", "Attribute", "::", "OptimizeForSize", ")", ";", "ShouldCombineAggressively", "=", "MF", ".", "getTarget", "(", ")", ".", "getOptLevel", "(", ")", "<=", "CodeGenOpt", "::", "Default", ";", "for", "(", "MachineFunction", "::", "iterator", "BI", "=", "MF", ".", "begin", "(", ")", ",", "BE", "=", "MF", ".", "end", "(", ")", ";", "BI", "!=", "BE", ";", "++", "BI", ")", "{", "PotentiallyNewifiableTFR", ".", "clear", "(", ")", ";", "findPotentialNewifiableTFRs", "(", "*", "BI", ")", ";", "for", "(", "MachineBasicBlock", "::", "iterator", "MI", "=", "BI", "->", "begin", "(", ")", ",", "End", "=", "BI", "->", "end", "(", ")", ";", "MI", "!=", "End", ";", ")", "{", "MachineInstr", "&", "I1", "=", "*", "MI", "++", ";", "if", "(", "I1", ".", "isDebugValue", "(", ")", ")", "continue", ";", "if", "(", "ShouldCombineAggressively", "&&", "PotentiallyNewifiableTFR", ".", "count", "(", "&", "I1", ")", ")", "continue", ";", "if", "(", "!", "isCombinableInstType", "(", "I1", ",", "TII", ",", "ShouldCombineAggressively", ")", ")", "continue", ";", "bool", "DoInsertAtI1", "=", "false", ";", "DbgMItoMove", ".", "clear", "(", ")", ";"], "ground_truth": ["MachineInstr", "*", "I2", "=", "findPairable", "(", "I1", ",", "DoInsertAtI1", ",", "OptForSize", ")", ";"], "File": "HexagonCopyToCombine15", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142152, "Length": 204, "Cover_Rate": 0.796875} {"Template_token": ["", "V", "=", "(", "V", "<<", "", ")", "|", "(", "", "&", "LoOperand", ".", "getImm", "(", ")", ")", ";"], "ground_truth": ["BuildMI", "(", "*", "BB", ",", "InsertPt", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "DoubleDestReg", ")", ".", "addImm", "(", "V", ")", ";"], "File": "HexagonCopyToCombine16", "Func": "emitConst64", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142153, "Length": 42, "Cover_Rate": 0.3442622950819672} {"Template_token": ["", "MachineInstr", "*", "CopyToCombine", "::", "findPairable", "(", "MachineInstr", "&", "I1", ",", "bool", "&", "DoInsertAtI1", ",", "bool", "AllowC64", ")", "{", "MachineBasicBlock", "::", "iterator", "I2", "=", "std", "::", "next", "(", "MachineBasicBlock", "::", "iterator", "(", "I1", ")", ")", ";", "while", "(", "I2", "!=", "I1", ".", "getParent", "(", ")", "->", "end", "(", ")", "&&", "I2", "->", "isDebugValue", "(", ")", ")", "++", "I2", ";", "unsigned", "I1DestReg", "=", "I1", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "for", "(", "MachineBasicBlock", "::", "iterator", "End", "=", "I1", ".", "getParent", "(", ")", "->", "end", "(", ")", ";", "I2", "!=", "End", ";", "++", "I2", ")", "{", "if", "(", "I2", "->", "modifiesRegister", "(", "I1DestReg", ",", "TRI", ")", ")", "break", ";", "if", "(", "!", "isCombinableInstType", "(", "*", "I2", ",", "TII", ",", "ShouldCombineAggressively", ")", ")", "continue", ";", "if", "(", "ShouldCombineAggressively", "&&", "PotentiallyNewifiableTFR", ".", "count", "(", "&", "*", "I2", ")", ")", "continue", ";"], "ground_truth": ["unsigned", "I2DestReg", "=", "I2", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";"], "File": "HexagonCopyToCombine16", "Func": "findPairable", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142154, "Length": 154, "Cover_Rate": 0.5724907063197026} {"Template_token": ["", "MachineBasicBlock", "::", "iterator", "It", "(", "DefInst", ")", ";", "unsigned", "NumInstsToDef", "=", "", ";", "while", "(", "&", "*", "It", "!=", "&", "MI", ")", "{", "if", "(", "!", "It", "->", "isDebugValue", "(", ")", ")", "++", "NumInstsToDef", ";", "++", "It", ";", "}", "if", "(", "NumInstsToDef", ">", "MaxNumOfInstsBetweenNewValueStoreAndTFR", ")", "continue", ";", "PotentiallyNewifiableTFR", ".", "insert", "(", "DefInst", ")", ";", "}", "continue", ";", "}", "for", "(", "MachineOperand", "&", "Op", ":", "MI", ".", "operands", "(", ")", ")", "{", "if", "(", "Op", ".", "isReg", "(", ")", ")", "{", "if", "(", "!", "Op", ".", "isDef", "(", ")", "||", "!", "Op", ".", "getReg", "(", ")", ")", "continue", ";", "unsigned", "Reg", "=", "Op", ".", "getReg", "(", ")", ";", "if", "(", "", ".", "contains", "(", "Reg", ")", ")", "{", "for", "(", "MCSubRegIterator", "SubRegs", "(", "Reg", ",", "TRI", ")", ";", "SubRegs", ".", "isValid", "(", ")", ";", "++", "SubRegs", ")", "LastDef", "[", "*", "SubRegs", "]", "=", "&", "MI", ";", "}", "else", "if", "(", "", ".", "contains", "(", "Reg", ")", ")", "LastDef", "[", "Reg", "]", "=", "&", "MI", ";", "}", "else", "if", "(", "Op", ".", "isRegMask", "(", ")", ")", "{"], "ground_truth": ["for", "(", "unsigned", "Reg", ":", "", ")", "if", "(", "Op", ".", "clobbersPhysReg", "(", "Reg", ")", ")", "LastDef", "[", "Reg", "]", "=", "&", "MI", ";"], "File": "HexagonCopyToCombine16", "Func": "findPotentialNewifiableTFRs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142155, "Length": 199, "Cover_Rate": 0.5589887640449438} {"Template_token": ["", "bool", "CopyToCombine", "::", "runOnMachineFunction", "(", "MachineFunction", "&", "MF", ")", "{", "if", "(", "skipFunction", "(", "*", "MF", ".", "getFunction", "(", ")", ")", ")", "return", "false", ";", "if", "(", "IsCombinesDisabled", ")", "return", "false", ";", "bool", "HasChanged", "=", "false", ";", "ST", "=", "&", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ";", "TRI", "=", "ST", "->", "getRegisterInfo", "(", ")", ";", "TII", "=", "ST", "->", "getInstrInfo", "(", ")", ";", "const", "Function", "*", "F", "=", "MF", ".", "getFunction", "(", ")", ";", "bool", "OptForSize", "=", "F", "->", "hasFnAttribute", "(", "Attribute", "::", "OptimizeForSize", ")", ";"], "ground_truth": ["ShouldCombineAggressively", "=", "MF", ".", "getTarget", "(", ")", ".", "getOptLevel", "(", ")", "<=", "CodeGenOpt", "::", "Default", ";"], "File": "HexagonCopyToCombine16", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142156, "Length": 104, "Cover_Rate": 0.38235294117647056} {"Template_token": ["", "if", "(", "!", "AllowC64", ")", "{", "if", "(", "isGreaterThanNBitTFRI", "<", "", ">", "(", "HighRegInst", ")", "&&", "isGreaterThanNBitTFRI", "<", "", ">", "(", "LowRegInst", ")", ")", "return", "false", ";", "}"], "ground_truth": ["if", "(", "isGreaterThanNBitTFRI", "<", "", ">", "(", "HighRegInst", ")", "&&", "isGreaterThanNBitTFRI", "<", "", ">", "(", "LowRegInst", ")", ")", "return", "(", "HighRegInst", "->", "getOperand", "(", "", ")", ".", "isImm", "(", ")", "&&", "LowRegInst", "->", "getOperand", "(", "", ")", ".", "isImm", "(", ")", ")", ";"], "File": "HexagonCopyToCombine17", "Func": "areCombinableOperations", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142157, "Length": 71, "Cover_Rate": 0.398876404494382} {"Template_token": ["", "}", "if", "(", "isGreaterThanNBitTFRI", "<", "", ">", "(", "HighRegInst", ")", "&&", "isGreaterThanNBitTFRI", "<", "", ">", "(", "LowRegInst", ")", ")", "return", "(", "HighRegInst", "->", "getOperand", "(", "", ")", ".", "isImm", "(", ")", "&&", "LowRegInst", "->", "getOperand", "(", "", ")", ".", "isImm", "(", ")", ")", ";"], "ground_truth": ["if", "(", "isGreaterThanNBitTFRI", "<", "", ">", "(", "HighRegInst", ")", "&&", "isGreaterThanNBitTFRI", "<", "", ">", "(", "LowRegInst", ")", ")", "return", "false", ";"], "File": "HexagonCopyToCombine17", "Func": "areCombinableOperations", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142158, "Length": 65, "Cover_Rate": 0.3651685393258427} {"Template_token": ["", "if", "(", "(", "MachineInstr", "*", ")", "MI", "==", "I2", ")", "++", "MI", ";", "unsigned", "I1DestReg", "=", "I1", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "unsigned", "I2DestReg", "=", "I2", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "bool", "IsI1Loreg", "=", "(", "I2DestReg", "-", "I1DestReg", ")", "==", "", ";", "unsigned", "LoRegDef", "=", "IsI1Loreg", "?", "I1DestReg", ":", "I2DestReg", ";", "unsigned", "DoubleRegDest", "=", "TRI", "->", "getMatchingSuperReg", "(", "LoRegDef", ",", "", ",", "&", "", ")", ";", "assert", "(", "DoubleRegDest", "!=", "", "&&", "", ")", ";", "MachineOperand", "&", "LoOperand", "=", "IsI1Loreg", "?", "I1", "->", "getOperand", "(", "", ")", ":", "I2", "->", "getOperand", "(", "", ")", ";", "MachineOperand", "&", "HiOperand", "=", "IsI1Loreg", "?", "I2", "->", "getOperand", "(", "", ")", ":", "I1", "->", "getOperand", "(", "", ")", ";", "bool", "IsHiReg", "=", "HiOperand", ".", "isReg", "(", ")", ";", "bool", "IsLoReg", "=", "LoOperand", ".", "isReg", "(", ")", ";", "bool", "IsC64", "=", "OptForSize", "&&", "LoOperand", ".", "isImm", "(", ")", "&&", "HiOperand", ".", "isImm", "(", ")", "&&", "isGreaterThanNBitTFRI", "<", "", ">", "(", "I1", ")", "&&", "isGreaterThanNBitTFRI", "<", "", ">", "(", "I2", ")", ";", "MachineBasicBlock", "::", "iterator", "InsertPt", "(", "DoInsertAtI1", "?", "I1", ":", "I2", ")", ";", "if", "(", "IsHiReg", "&&", "IsLoReg", ")", "emitCombineRR", "(", "InsertPt", ",", "DoubleRegDest", ",", "HiOperand", ",", "LoOperand", ")", ";", "else", "if", "(", "IsHiReg", ")", "emitCombineRI", "(", "InsertPt", ",", "DoubleRegDest", ",", "HiOperand", ",", "LoOperand", ")", ";"], "ground_truth": ["else", "if", "(", "IsLoReg", ")", "emitCombineIR", "(", "InsertPt", ",", "DoubleRegDest", ",", "HiOperand", ",", "LoOperand", ")", ";"], "File": "HexagonCopyToCombine17", "Func": "combine", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142159, "Length": 237, "Cover_Rate": 0.6422764227642277} {"Template_token": ["", "while", "(", "I2", "->", "isDebugValue", "(", ")", ")", "++", "I2", ";", "unsigned", "I1DestReg", "=", "I1", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "for", "(", "MachineBasicBlock", "::", "iterator", "End", "=", "I1", "->", "getParent", "(", ")", "->", "end", "(", ")", ";", "I2", "!=", "End", ";", "++", "I2", ")", "{", "if", "(", "I2", "->", "modifiesRegister", "(", "I1DestReg", ",", "TRI", ")", ")", "break", ";", "if", "(", "!", "isCombinableInstType", "(", "I2", ",", "TII", ",", "ShouldCombineAggressively", ")", ")", "continue", ";"], "ground_truth": ["if", "(", "ShouldCombineAggressively", "&&", "PotentiallyNewifiableTFR", ".", "count", "(", "I2", ")", ")", "continue", ";"], "File": "HexagonCopyToCombine17", "Func": "findPairable", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142160, "Length": 90, "Cover_Rate": 0.3614457831325301} {"Template_token": ["", "}", "continue", ";", "}", "for", "(", "unsigned", "I", "=", "", ",", "E", "=", "MI", "->", "getNumOperands", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "MachineOperand", "&", "Op", "=", "MI", "->", "getOperand", "(", "I", ")", ";", "if", "(", "!", "Op", ".", "isReg", "(", ")", "||", "!", "Op", ".", "isDef", "(", ")", "||", "!", "Op", ".", "getReg", "(", ")", ")", "continue", ";", "unsigned", "Reg", "=", "Op", ".", "getReg", "(", ")", ";", "if", "(", "", ".", "contains", "(", "Reg", ")", ")", "{", "for", "(", "MCSubRegIterator", "SubRegs", "(", "Reg", ",", "TRI", ")", ";", "SubRegs", ".", "isValid", "(", ")", ";", "++", "SubRegs", ")", "{", "LastDef", "[", "*", "SubRegs", "]", "=", "MI", ";", "}", "}", "else", "if", "(", "", ".", "contains", "(", "Reg", ")", ")", "LastDef", "[", "Reg", "]", "=", "MI", ";", "}", "}"], "ground_truth": ["}"], "File": "HexagonCopyToCombine17", "Func": "findPotentialNewifiableTFRs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142161, "Length": 132, "Cover_Rate": 0.3656509695290859} {"Template_token": ["", "if", "(", "TII", "->", "mayBeNewStore", "(", "MI", ")", ")", "{", "for", "(", "unsigned", "OpdIdx", "=", "", ",", "OpdE", "=", "MI", "->", "getNumOperands", "(", ")", ";", "OpdIdx", "!=", "OpdE", ";", "++", "OpdIdx", ")", "{", "MachineOperand", "&", "Op", "=", "MI", "->", "getOperand", "(", "OpdIdx", ")", ";", "if", "(", "!", "Op", ".", "isReg", "(", ")", "||", "!", "Op", ".", "isUse", "(", ")", "||", "!", "Op", ".", "getReg", "(", ")", ")", "continue", ";", "unsigned", "Reg", "=", "Op", ".", "getReg", "(", ")", ";", "MachineInstr", "*", "DefInst", "=", "LastDef", "[", "Reg", "]", ";", "if", "(", "!", "DefInst", ")", "continue", ";", "if", "(", "!", "isCombinableInstType", "(", "DefInst", ",", "TII", ",", "ShouldCombineAggressively", ")", ")", "continue", ";", "MachineBasicBlock", "::", "iterator", "It", "(", "DefInst", ")", ";", "unsigned", "NumInstsToDef", "=", "", ";", "while", "(", "&", "*", "It", "!=", "MI", ")", "{", "if", "(", "!", "It", "->", "isDebugValue", "(", ")", ")", "++", "NumInstsToDef", ";", "++", "It", ";", "}", "if", "(", "NumInstsToDef", ">", "MaxNumOfInstsBetweenNewValueStoreAndTFR", ")", "continue", ";", "PotentiallyNewifiableTFR", ".", "insert", "(", "DefInst", ")", ";", "}", "continue", ";", "}", "for", "(", "unsigned", "I", "=", "", ",", "E", "=", "MI", "->", "getNumOperands", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "MachineOperand", "&", "Op", "=", "MI", "->", "getOperand", "(", "I", ")", ";", "if", "(", "!", "Op", ".", "isReg", "(", ")", "||", "!", "Op", ".", "isDef", "(", ")", "||", "!", "Op", ".", "getReg", "(", ")", ")", "continue", ";", "unsigned", "Reg", "=", "Op", ".", "getReg", "(", ")", ";", "if", "(", "", ".", "contains", "(", "Reg", ")", ")", "{", "for", "(", "MCSubRegIterator", "SubRegs", "(", "Reg", ",", "TRI", ")", ";", "SubRegs", ".", "isValid", "(", ")", ";", "++", "SubRegs", ")", "{", "LastDef", "[", "*", "SubRegs", "]", "=", "MI", ";", "}", "}", "else", "if", "(", "", ".", "contains", "(", "Reg", ")", ")", "LastDef", "[", "Reg", "]", "=", "MI", ";", "}", "}"], "ground_truth": ["}"], "File": "HexagonCopyToCombine17", "Func": "findPotentialNewifiableTFRs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142162, "Length": 293, "Cover_Rate": 0.8116343490304709} {"Template_token": ["", "if", "(", "I", "->", "isDebugValue", "(", ")", ")", "continue", ";", "if", "(", "isUnsafeToMoveAcross", "(", "&", "*", "I", ",", "I2UseReg", ",", "I2DestReg", ",", "TRI", ")", ")", "{", "isSafe", "=", "false", ";", "break", ";", "}", "if", "(", "!", "KillingInstr", "&&", "KilledOperand", "&&", "I", "->", "readsRegister", "(", "KilledOperand", ",", "TRI", ")", ")", "KillingInstr", "=", "&", "*", "I", ";", "}", "if", "(", "isSafe", ")", "{", "if", "(", "KillingInstr", ")", "{", "bool", "Added", "=", "KillingInstr", "->", "addRegisterKilled", "(", "KilledOperand", ",", "TRI", ",", "true", ")", ";", "(", "void", ")", "Added", ";", "assert", "(", "Added", "&&", "", ")", ";", "removeKillInfo", "(", "I2", ",", "KilledOperand", ")", ";", "}", "DoInsertAtI1", "=", "true", ";", "return", "true", ";", "}", "}", "{", "MachineBasicBlock", "::", "iterator", "I", "(", "I1", ")", ",", "End", "(", "I2", ")", ";", "if", "(", "!", "ShouldCombineAggressively", ")", "End", "=", "std", "::", "next", "(", "MachineBasicBlock", "::", "iterator", "(", "I2", ")", ")", ";", "unsigned", "I1UseReg", "=", "UseReg", "(", "I1", "->", "getOperand", "(", "", ")", ")", ";", "MachineInstr", "*", "KillingInstr", "=", "nullptr", ";", "unsigned", "KilledOperand", "=", "", ";", "while", "(", "++", "I", "!=", "End", ")", "{", "if", "(", "I", "->", "isDebugValue", "(", ")", ")", "{", "if", "(", "I", "->", "readsRegister", "(", "I1DestReg", ",", "TRI", ")", ")", "DbgMItoMove", ".", "push_back", "(", "I", ")", ";", "continue", ";", "}"], "ground_truth": ["if", "(", "isUnsafeToMoveAcross", "(", "I", ",", "I1UseReg", ",", "I1DestReg", ",", "TRI", ")", "||", "(", "!", "I", "->", "killsRegister", "(", "I1UseReg", ")", "&&", "I", "->", "killsRegister", "(", "I1UseReg", ",", "TRI", ")", ")", ")", "return", "false", ";"], "File": "HexagonCopyToCombine17", "Func": "isSafeToMoveTogether", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142163, "Length": 239, "Cover_Rate": 0.5370786516853933} {"Template_token": ["", "bool", "HasChanged", "=", "false", ";", "TRI", "=", "MF", ".", "getSubtarget", "(", ")", ".", "getRegisterInfo", "(", ")", ";", "TII", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getInstrInfo", "(", ")", ";", "const", "Function", "*", "F", "=", "MF", ".", "getFunction", "(", ")", ";", "bool", "OptForSize", "=", "F", "->", "hasFnAttribute", "(", "Attribute", "::", "OptimizeForSize", ")", ";", "ShouldCombineAggressively", "=", "MF", ".", "getTarget", "(", ")", ".", "getOptLevel", "(", ")", "<=", "CodeGenOpt", "::", "Default", ";", "for", "(", "MachineFunction", "::", "iterator", "BI", "=", "MF", ".", "begin", "(", ")", ",", "BE", "=", "MF", ".", "end", "(", ")", ";", "BI", "!=", "BE", ";", "++", "BI", ")", "{", "PotentiallyNewifiableTFR", ".", "clear", "(", ")", ";", "findPotentialNewifiableTFRs", "(", "*", "BI", ")", ";", "for", "(", "MachineBasicBlock", "::", "iterator", "MI", "=", "BI", "->", "begin", "(", ")", ",", "End", "=", "BI", "->", "end", "(", ")", ";", "MI", "!=", "End", ";", ")", "{", "MachineInstr", "*", "I1", "=", "MI", "++", ";", "if", "(", "I1", "->", "isDebugValue", "(", ")", ")", "continue", ";", "if", "(", "ShouldCombineAggressively", "&&", "PotentiallyNewifiableTFR", ".", "count", "(", "I1", ")", ")", "continue", ";", "if", "(", "!", "isCombinableInstType", "(", "I1", ",", "TII", ",", "ShouldCombineAggressively", ")", ")", "continue", ";", "bool", "DoInsertAtI1", "=", "false", ";", "DbgMItoMove", ".", "clear", "(", ")", ";", "MachineInstr", "*", "I2", "=", "findPairable", "(", "I1", ",", "DoInsertAtI1", ",", "OptForSize", ")", ";", "if", "(", "I2", ")", "{", "HasChanged", "=", "true", ";", "combine", "(", "I1", ",", "I2", ",", "MI", ",", "DoInsertAtI1", ",", "OptForSize", ")", ";"], "ground_truth": ["}"], "File": "HexagonCopyToCombine17", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142164, "Length": 230, "Cover_Rate": 0.9090909090909091} {"Template_token": ["", "}", "if", "(", "NumInstsToDef", ">", "MaxNumOfInstsBetweenNewValueStoreAndTFR", ")", "continue", ";", "PotentiallyNewifiableTFR", ".", "insert", "(", "DefInst", ")", ";", "}", "continue", ";", "}", "for", "(", "unsigned", "I", "=", "", ",", "E", "=", "MI", ".", "getNumOperands", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "MachineOperand", "&", "Op", "=", "MI", ".", "getOperand", "(", "I", ")", ";", "if", "(", "!", "Op", ".", "isReg", "(", ")", "||", "!", "Op", ".", "isDef", "(", ")", "||", "!", "Op", ".", "getReg", "(", ")", ")", "continue", ";", "unsigned", "Reg", "=", "Op", ".", "getReg", "(", ")", ";", "if", "(", "", ".", "contains", "(", "Reg", ")", ")", "{", "for", "(", "MCSubRegIterator", "SubRegs", "(", "Reg", ",", "TRI", ")", ";", "SubRegs", ".", "isValid", "(", ")", ";", "++", "SubRegs", ")", "{", "LastDef", "[", "*", "SubRegs", "]", "=", "&", "MI", ";", "}", "}", "else", "if", "(", "", ".", "contains", "(", "Reg", ")", ")", "LastDef", "[", "Reg", "]", "=", "&", "MI", ";", "}", "}"], "ground_truth": ["}"], "File": "HexagonCopyToCombine19", "Func": "findPotentialNewifiableTFRs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142165, "Length": 150, "Cover_Rate": 0.4411764705882353} {"Template_token": ["", "if", "(", "!", "isCombinableInstType", "(", "*", "DefInst", ",", "TII", ",", "ShouldCombineAggressively", ")", ")", "continue", ";", "MachineBasicBlock", "::", "iterator", "It", "(", "DefInst", ")", ";", "unsigned", "NumInstsToDef", "=", "", ";", "while", "(", "&", "*", "It", "!=", "&", "MI", ")", "{", "if", "(", "!", "It", "->", "isDebugValue", "(", ")", ")", "++", "NumInstsToDef", ";", "++", "It", ";", "}", "if", "(", "NumInstsToDef", ">", "MaxNumOfInstsBetweenNewValueStoreAndTFR", ")", "continue", ";", "PotentiallyNewifiableTFR", ".", "insert", "(", "DefInst", ")", ";", "}", "continue", ";", "}", "for", "(", "unsigned", "I", "=", "", ",", "E", "=", "MI", ".", "getNumOperands", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "MachineOperand", "&", "Op", "=", "MI", ".", "getOperand", "(", "I", ")", ";", "if", "(", "!", "Op", ".", "isReg", "(", ")", "||", "!", "Op", ".", "isDef", "(", ")", "||", "!", "Op", ".", "getReg", "(", ")", ")", "continue", ";", "unsigned", "Reg", "=", "Op", ".", "getReg", "(", ")", ";"], "ground_truth": ["if", "(", "", ".", "contains", "(", "Reg", ")", ")", "{"], "File": "HexagonCopyToCombine19", "Func": "findPotentialNewifiableTFRs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142166, "Length": 151, "Cover_Rate": 0.4441176470588235} {"Template_token": ["", "unsigned", "I2DestReg", "=", "I2", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "bool", "IsI1LowReg", "=", "(", "I2DestReg", "-", "I1DestReg", ")", "==", "", ";", "bool", "IsI2LowReg", "=", "(", "I1DestReg", "-", "I2DestReg", ")", "==", "", ";", "unsigned", "FirstRegIndex", "=", "IsI1LowReg", "?", "I1DestReg", ":", "I2DestReg", ";", "if", "(", "(", "!", "IsI1LowReg", "&&", "!", "IsI2LowReg", ")", "||", "!", "isEvenReg", "(", "FirstRegIndex", ")", ")", "continue", ";", "if", "(", "(", "IsI2LowReg", "&&", "!", "areCombinableOperations", "(", "TRI", ",", "I1", ",", "I2", ")", ")", "||", "(", "IsI1LowReg", "&&", "!", "areCombinableOperations", "(", "TRI", ",", "I2", ",", "I1", ")", ")", ")", "break", ";", "if", "(", "isSafeToMoveTogether", "(", "I1", ",", "I2", ",", "I1DestReg", ",", "I2DestReg", ",", "DoInsertAtI1", ")", ")", "return", "I2", ";"], "ground_truth": ["break", ";"], "File": "HexagonCopyToCombine1", "Func": "findPairable", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142167, "Length": 115, "Cover_Rate": 0.49783549783549785} {"Template_token": ["", "if", "(", "(", "!", "IsI1LowReg", "&&", "!", "IsI2LowReg", ")", "||", "!", "isEvenReg", "(", "FirstRegIndex", ")", ")", "continue", ";", "if", "(", "(", "IsI2LowReg", "&&", "!", "areCombinableOperations", "(", "TRI", ",", "I1", ",", "I2", ")", ")", "||", "(", "IsI1LowReg", "&&", "!", "areCombinableOperations", "(", "TRI", ",", "I2", ",", "I1", ")", ")", ")", "break", ";", "if", "(", "isSafeToMoveTogether", "(", "I1", ",", "I2", ",", "I1DestReg", ",", "I2DestReg", ",", "DoInsertAtI1", ")", ")", "return", "I2", ";"], "ground_truth": ["break", ";"], "File": "HexagonCopyToCombine1", "Func": "findPairable", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142168, "Length": 70, "Cover_Rate": 0.30303030303030304} {"Template_token": ["", "virtual", "void", "getAnalysisUsage", "(", "AnalysisUsage", "&", "AU", ")", "const", "{", "MachineFunctionPass", "::", "getAnalysisUsage", "(", "AU", ")", ";"], "ground_truth": ["}"], "File": "HexagonCopyToCombine1", "Func": "getAnalysisUsage", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142169, "Length": 18, "Cover_Rate": 1.0} {"Template_token": ["", "MachineFunctionPass", "::", "getAnalysisUsage", "(", "AU", ")", ";"], "ground_truth": ["}"], "File": "HexagonCopyToCombine1", "Func": "getAnalysisUsage", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142170, "Length": 8, "Cover_Rate": 0.4444444444444444} {"Template_token": ["", "const", "char", "*", "getPassName", "(", ")", "const", "{", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonCopyToCombine1", "Func": "getPassName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142171, "Length": 12, "Cover_Rate": 1.0} {"Template_token": ["", "const", "char", "*", "getPassName", "(", ")", "const", "{"], "ground_truth": ["return", "", ";"], "File": "HexagonCopyToCombine1", "Func": "getPassName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142172, "Length": 11, "Cover_Rate": 0.9166666666666666} {"Template_token": ["", "removeKillInfo", "(", "I2", ",", "KilledOperand", ")", ";", "}", "DoInsertAtI1", "=", "true", ";", "return", "true", ";", "}", "}", "{", "MachineBasicBlock", "::", "iterator", "I", "(", "I1", ")", ",", "End", "(", "I2", ")", ";", "if", "(", "!", "ShouldCombineAggressively", ")", "End", "=", "std", "::", "next", "(", "MachineBasicBlock", "::", "iterator", "(", "I2", ")", ")", ";", "IsImmUseReg", "=", "I1", "->", "getOperand", "(", "", ")", ".", "isImm", "(", ")", "||", "I1", "->", "getOperand", "(", "", ")", ".", "isGlobal", "(", ")", ";", "unsigned", "I1UseReg", "=", "IsImmUseReg", "?", "", ":", "I1", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "MachineInstr", "*", "KillingInstr", "=", "", ";", "unsigned", "KilledOperand", "=", "", ";", "while", "(", "++", "I", "!=", "End", ")", "{", "if", "(", "isUnsafeToMoveAcross", "(", "I", ",", "I1UseReg", ",", "I1DestReg", ",", "TRI", ")", "||", "(", "!", "I", "->", "killsRegister", "(", "I1UseReg", ")", "&&", "I", "->", "killsRegister", "(", "I1UseReg", ",", "TRI", ")", ")", ")", "return", "false", ";", "if", "(", "I1UseReg", "&&", "I", "->", "killsRegister", "(", "I1UseReg", ")", ")", "{", "assert", "(", "KillingInstr", "==", "", "&&", "", ")", ";"], "ground_truth": ["KilledOperand", "=", "I1UseReg", ";"], "File": "HexagonCopyToCombine1", "Func": "isSafeToMoveTogether", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142173, "Length": 171, "Cover_Rate": 0.36774193548387096} {"Template_token": ["", "}", "unsigned", "DoubleRegDest", "=", "TRI", "->", "getMatchingSuperReg", "(", "LoRegDef", ",", "", ",", "SuperRC", ")", ";", "assert", "(", "DoubleRegDest", "!=", "", "&&", "", ")", ";", "MachineOperand", "&", "LoOperand", "=", "IsI1Loreg", "?", "I1", ".", "getOperand", "(", "", ")", ":", "I2", ".", "getOperand", "(", "", ")", ";", "MachineOperand", "&", "HiOperand", "=", "IsI1Loreg", "?", "I2", ".", "getOperand", "(", "", ")", ":", "I1", ".", "getOperand", "(", "", ")", ";", "bool", "IsHiReg", "=", "HiOperand", ".", "isReg", "(", ")", ";", "bool", "IsLoReg", "=", "LoOperand", ".", "isReg", "(", ")", ";", "bool", "IsC64", "=", "OptForSize", "&&", "LoOperand", ".", "isImm", "(", ")", "&&", "HiOperand", ".", "isImm", "(", ")", "&&", "isGreaterThanNBitTFRI", "<", "", ">", "(", "I1", ")", "&&", "isGreaterThanNBitTFRI", "<", "", ">", "(", "I2", ")", ";", "MachineBasicBlock", "::", "iterator", "InsertPt", "(", "DoInsertAtI1", "?", "I1", ":", "I2", ")", ";", "if", "(", "IsHiReg", "&&", "IsLoReg", ")", "emitCombineRR", "(", "InsertPt", ",", "DoubleRegDest", ",", "HiOperand", ",", "LoOperand", ")", ";", "else", "if", "(", "IsHiReg", ")", "emitCombineRI", "(", "InsertPt", ",", "DoubleRegDest", ",", "HiOperand", ",", "LoOperand", ")", ";", "else", "if", "(", "IsLoReg", ")", "emitCombineIR", "(", "InsertPt", ",", "DoubleRegDest", ",", "HiOperand", ",", "LoOperand", ")", ";", "else", "if", "(", "IsC64", "&&", "!", "IsConst64Disabled", ")", "emitConst64", "(", "InsertPt", ",", "DoubleRegDest", ",", "HiOperand", ",", "LoOperand", ")", ";", "else", "emitCombineII", "(", "InsertPt", ",", "DoubleRegDest", ",", "HiOperand", ",", "LoOperand", ")", ";", "if", "(", "!", "DoInsertAtI1", "&&", "DbgMItoMove", ".", "size", "(", ")", "!=", "", ")", "{", "MachineBasicBlock", "*", "BB", "=", "InsertPt", "->", "getParent", "(", ")", ";"], "ground_truth": ["for", "(", "auto", "NewMI", ":", "DbgMItoMove", ")", "{"], "File": "HexagonCopyToCombine21", "Func": "combine", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142174, "Length": 239, "Cover_Rate": 0.5494252873563218} {"Template_token": ["", "unsigned", "LoRegKillFlag", "=", "getKillRegState", "(", "LoOperand", ".", "isKill", "(", ")", ")", ";", "unsigned", "HiRegKillFlag", "=", "getKillRegState", "(", "HiOperand", ".", "isKill", "(", ")", ")", ";", "unsigned", "LoReg", "=", "LoOperand", ".", "getReg", "(", ")", ";", "unsigned", "HiReg", "=", "HiOperand", ".", "getReg", "(", ")", ";", "DebugLoc", "DL", "=", "InsertPt", "->", "getDebugLoc", "(", ")", ";", "MachineBasicBlock", "*", "BB", "=", "InsertPt", "->", "getParent", "(", ")", ";", "unsigned", "NewOpc", ";", "if", "(", "", ".", "contains", "(", "DoubleDestReg", ")", ")", "{", "NewOpc", "=", "", ";", "}", "else", "if", "(", "", ".", "contains", "(", "DoubleDestReg", ")", ")", "{", "assert", "(", "ST", "->", "useHVXOps", "(", ")", ")", ";", "if", "(", "ST", "->", "useHVXSglOps", "(", ")", ")", "NewOpc", "=", "", ";", "else", "NewOpc", "=", "", ";", "}", "else", "llvm_unreachable", "(", "", ")", ";", "BuildMI", "(", "*", "BB", ",", "InsertPt", ",", "DL", ",", "TII", "->", "get", "(", "NewOpc", ")", ",", "DoubleDestReg", ")", ".", "addReg", "(", "HiReg", ",", "HiRegKillFlag", ")", ".", "addReg", "(", "LoReg", ",", "LoRegKillFlag", ")", ";"], "ground_truth": ["}"], "File": "HexagonCopyToCombine21", "Func": "emitCombineRR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142175, "Length": 157, "Cover_Rate": 0.8263157894736842} {"Template_token": ["", "MachineInstr", "*", "CopyToCombine", "::", "findPairable", "(", "MachineInstr", "&", "I1", ",", "bool", "&", "DoInsertAtI1", ",", "bool", "AllowC64", ")", "{", "MachineBasicBlock", "::", "iterator", "I2", "=", "std", "::", "next", "(", "MachineBasicBlock", "::", "iterator", "(", "I1", ")", ")", ";", "if", "(", "I2", "!=", "I1", ".", "getParent", "(", ")", "->", "end", "(", ")", ")", "while", "(", "I2", "->", "isDebugValue", "(", ")", ")", "++", "I2", ";", "unsigned", "I1DestReg", "=", "I1", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "for", "(", "MachineBasicBlock", "::", "iterator", "End", "=", "I1", ".", "getParent", "(", ")", "->", "end", "(", ")", ";", "I2", "!=", "End", ";", "++", "I2", ")", "{", "if", "(", "I2", "->", "modifiesRegister", "(", "I1DestReg", ",", "TRI", ")", ")", "break", ";", "if", "(", "!", "isCombinableInstType", "(", "*", "I2", ",", "TII", ",", "ShouldCombineAggressively", ")", ")", "continue", ";", "if", "(", "ShouldCombineAggressively", "&&", "PotentiallyNewifiableTFR", ".", "count", "(", "&", "*", "I2", ")", ")", "continue", ";", "unsigned", "I2DestReg", "=", "I2", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "bool", "IsI1LowReg", "=", "(", "I2DestReg", "-", "I1DestReg", ")", "==", "", ";"], "ground_truth": ["bool", "IsI2LowReg", "=", "(", "I1DestReg", "-", "I2DestReg", ")", "==", "", ";"], "File": "HexagonCopyToCombine21", "Func": "findPairable", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142176, "Length": 178, "Cover_Rate": 0.6568265682656826} {"Template_token": ["", "assert", "(", "Op0", ".", "isReg", "(", ")", ")", ";", "unsigned", "DestReg", "=", "Op0", ".", "getReg", "(", ")", ";", "if", "(", "!", "Op1", ".", "isImm", "(", ")", "&&", "Op1", ".", "getTargetFlags", "(", ")", "!=", "", ")", "return", "false", ";", "bool", "NotExt", "=", "Op1", ".", "isImm", "(", ")", "&&", "isInt", "<", "", ">", "(", "Op1", ".", "getImm", "(", ")", ")", ";", "return", "", ".", "contains", "(", "DestReg", ")", "&&", "(", "ShouldCombineAggressively", "||", "NotExt", ")", ";", "}", "case", "", ":", "case", "", ":", "return", "true", ";", "default", ":"], "ground_truth": ["break", ";"], "File": "HexagonCopyToCombine21", "Func": "isCombinableInstType", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142177, "Length": 87, "Cover_Rate": 0.36401673640167365} {"Template_token": ["", "if", "(", "", ".", "contains", "(", "Reg", ")", ")", "return", "(", "Reg", "-", "", ")", "%", "", "==", "", ";", "if", "(", "", ".", "contains", "(", "Reg", ")", "||", "", ".", "contains", "(", "Reg", ")", ")", "return", "(", "Reg", "-", "", ")", "%", "", "==", "", ";", "llvm_unreachable", "(", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonCopyToCombine21", "Func": "isEvenReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142178, "Length": 53, "Cover_Rate": 0.654320987654321} {"Template_token": ["", "assert", "(", "TargetRegisterInfo", "::", "isPhysicalRegister", "(", "Reg", ")", ")", ";", "if", "(", "", ".", "contains", "(", "Reg", ")", ")", "return", "(", "Reg", "-", "", ")", "%", "", "==", "", ";", "if", "(", "", ".", "contains", "(", "Reg", ")", "||", "", ".", "contains", "(", "Reg", ")", ")", "return", "(", "Reg", "-", "", ")", "%", "", "==", "", ";", "llvm_unreachable", "(", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonCopyToCombine21", "Func": "isEvenReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142179, "Length": 63, "Cover_Rate": 0.7777777777777778} {"Template_token": ["", "MI", "!=", "End", ";", ")", "{", "MachineInstr", "&", "I1", "=", "*", "MI", "++", ";", "if", "(", "I1", ".", "isDebugValue", "(", ")", ")", "continue", ";", "if", "(", "ShouldCombineAggressively", "&&", "PotentiallyNewifiableTFR", ".", "count", "(", "&", "I1", ")", ")", "continue", ";", "if", "(", "!", "isCombinableInstType", "(", "I1", ",", "TII", ",", "ShouldCombineAggressively", ")", ")", "continue", ";", "bool", "DoInsertAtI1", "=", "false", ";", "DbgMItoMove", ".", "clear", "(", ")", ";", "MachineInstr", "*", "I2", "=", "findPairable", "(", "I1", ",", "DoInsertAtI1", ",", "OptForSize", ")", ";", "if", "(", "I2", ")", "{", "HasChanged", "=", "true", ";", "combine", "(", "I1", ",", "*", "I2", ",", "MI", ",", "DoInsertAtI1", ",", "OptForSize", ")", ";", "}", "}"], "ground_truth": ["}"], "File": "HexagonCopyToCombine21", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142180, "Length": 102, "Cover_Rate": 0.3968871595330739} {"Template_token": ["", "const", "Function", "*", "F", "=", "MF", ".", "getFunction", "(", ")", ";", "bool", "OptForSize", "=", "F", "->", "hasFnAttribute", "(", "Attribute", "::", "OptimizeForSize", ")", ";", "ShouldCombineAggressively", "=", "MF", ".", "getTarget", "(", ")", ".", "getOptLevel", "(", ")", "<=", "CodeGenOpt", "::", "Default", ";", "for", "(", "MachineFunction", "::", "iterator", "BI", "=", "MF", ".", "begin", "(", ")", ",", "BE", "=", "MF", ".", "end", "(", ")", ";", "BI", "!=", "BE", ";", "++", "BI", ")", "{", "PotentiallyNewifiableTFR", ".", "clear", "(", ")", ";"], "ground_truth": ["findPotentialNewifiableTFRs", "(", "*", "BI", ")", ";"], "File": "HexagonCopyToCombine21", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142181, "Length": 80, "Cover_Rate": 0.311284046692607} {"Template_token": ["", "if", "(", "I", "->", "isDebugInstr", "(", ")", ")", "continue", ";", "if", "(", "isUnsafeToMoveAcross", "(", "*", "I", ",", "I2UseReg", ",", "I2DestReg", ",", "TRI", ")", ")", "{", "isSafe", "=", "false", ";", "break", ";", "}", "if", "(", "!", "KillingInstr", "&&", "KilledOperand", "&&", "I", "->", "readsRegister", "(", "KilledOperand", ",", "TRI", ")", ")", "KillingInstr", "=", "&", "*", "I", ";", "}", "if", "(", "isSafe", ")", "{", "if", "(", "KillingInstr", ")", "{", "bool", "Added", "=", "KillingInstr", "->", "addRegisterKilled", "(", "KilledOperand", ",", "TRI", ",", "true", ")", ";", "(", "void", ")", "Added", ";", "assert", "(", "Added", "&&", "", ")", ";", "removeKillInfo", "(", "I2", ",", "KilledOperand", ")", ";", "}", "DoInsertAtI1", "=", "true", ";", "return", "true", ";", "}", "}", "{", "MachineBasicBlock", "::", "iterator", "I", "(", "I1", ")", ",", "End", "(", "I2", ")", ";", "if", "(", "!", "ShouldCombineAggressively", ")", "End", "=", "std", "::", "next", "(", "MachineBasicBlock", "::", "iterator", "(", "I2", ")", ")", ";", "Register", "I1UseReg", "=", "UseReg", "(", "I1", ".", "getOperand", "(", "", ")", ")", ";", "MachineInstr", "*", "KillingInstr", "=", "nullptr", ";", "unsigned", "KilledOperand", "=", "", ";", "while", "(", "++", "I", "!=", "End", ")", "{", "MachineInstr", "&", "MI", "=", "*", "I", ";", "if", "(", "MI", ".", "isDebugInstr", "(", ")", ")", "{", "if", "(", "MI", ".", "readsRegister", "(", "I1DestReg", ",", "TRI", ")", ")", "DbgMItoMove", ".", "push_back", "(", "&", "MI", ")", ";", "continue", ";", "}", "if", "(", "isUnsafeToMoveAcross", "(", "MI", ",", "I1UseReg", ",", "I1DestReg", ",", "TRI", ")", "||", "(", "!", "MI", ".", "killsRegister", "(", "I1UseReg", ")", "&&", "MI", ".", "killsRegister", "(", "I1UseReg", ",", "TRI", ")", ")", ")", "return", "false", ";", "if", "(", "I1UseReg", "&&", "MI", ".", "killsRegister", "(", "I1UseReg", ")", ")", "{", "assert", "(", "!", "KillingInstr", "&&", "", ")", ";", "KilledOperand", "=", "I1UseReg", ";", "KillingInstr", "=", "&", "MI", ";", "}", "}", "if", "(", "KillingInstr", ")", "{", "removeKillInfo", "(", "*", "KillingInstr", ",", "KilledOperand", ")", ";", "bool", "Added", "=", "I1", ".", "addRegisterKilled", "(", "KilledOperand", ",", "TRI", ")", ";", "(", "void", ")", "Added", ";", "assert", "(", "Added", "&&", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonCopyToCombine23", "Func": "isSafeToMoveTogether", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142182, "Length": 315, "Cover_Rate": 0.6969026548672567} {"Template_token": ["", "PotentiallyNewifiableTFR", ".", "clear", "(", ")", ";", "findPotentialNewifiableTFRs", "(", "*", "BI", ")", ";", "for", "(", "MachineBasicBlock", "::", "iterator", "MI", "=", "BI", "->", "begin", "(", ")", ",", "End", "=", "BI", "->", "end", "(", ")", ";", "MI", "!=", "End", ";", ")", "{", "MachineInstr", "&", "I1", "=", "*", "MI", "++", ";", "if", "(", "I1", ".", "isDebugValue", "(", ")", ")", "continue", ";", "if", "(", "ShouldCombineAggressively", "&&", "PotentiallyNewifiableTFR", ".", "count", "(", "&", "I1", ")", ")", "continue", ";", "if", "(", "!", "isCombinableInstType", "(", "I1", ",", "TII", ",", "ShouldCombineAggressively", ")", ")", "continue", ";", "bool", "DoInsertAtI1", "=", "false", ";", "DbgMItoMove", ".", "clear", "(", ")", ";", "MachineInstr", "*", "I2", "=", "findPairable", "(", "I1", ",", "DoInsertAtI1", ",", "OptForSize", ")", ";", "if", "(", "I2", ")", "{", "HasChanged", "=", "true", ";", "combine", "(", "I1", ",", "*", "I2", ",", "MI", ",", "DoInsertAtI1", ",", "OptForSize", ")", ";", "}", "}", "}", "return", "HasChanged", ";"], "ground_truth": ["}"], "File": "HexagonCopyToCombine6", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142183, "Length": 139, "Cover_Rate": 0.5129151291512916} {"Template_token": ["", "for", "(", "MachineFunction", "::", "iterator", "BI", "=", "MF", ".", "begin", "(", ")", ",", "BE", "=", "MF", ".", "end", "(", ")", ";", "BI", "!=", "BE", ";", "++", "BI", ")", "{", "PotentiallyNewifiableTFR", ".", "clear", "(", ")", ";", "findPotentialNewifiableTFRs", "(", "*", "BI", ")", ";", "for", "(", "MachineBasicBlock", "::", "iterator", "MI", "=", "BI", "->", "begin", "(", ")", ",", "End", "=", "BI", "->", "end", "(", ")", ";", "MI", "!=", "End", ";", ")", "{", "MachineInstr", "&", "I1", "=", "*", "MI", "++", ";", "if", "(", "I1", ".", "isDebugValue", "(", ")", ")", "continue", ";"], "ground_truth": ["if", "(", "ShouldCombineAggressively", "&&", "PotentiallyNewifiableTFR", ".", "count", "(", "&", "I1", ")", ")", "continue", ";"], "File": "HexagonCopyToCombine6", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142184, "Length": 100, "Cover_Rate": 0.36900369003690037} {"Template_token": ["", "static", "bool", "areCombinableOperations", "(", "const", "TargetRegisterInfo", "*", "TRI", ",", "MachineInstr", "*", "HighRegInst", ",", "MachineInstr", "*", "LowRegInst", ")", "{"], "ground_truth": ["assert", "(", "(", "HighRegInst", "->", "getOpcode", "(", ")", "==", "", "||", "HighRegInst", "->", "getOpcode", "(", ")", "==", "", "||", "HighRegInst", "->", "getOpcode", "(", ")", "==", "", ")", "&&", "(", "LowRegInst", "->", "getOpcode", "(", ")", "==", "", "||", "LowRegInst", "->", "getOpcode", "(", ")", "==", "", "||", "LowRegInst", "->", "getOpcode", "(", ")", "==", "", ")", "&&", "", ")", ";"], "File": "HexagonCopyToCombine9", "Func": "areCombinableOperations", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142185, "Length": 75, "Cover_Rate": 0.5769230769230769} {"Template_token": ["", "switch", "(", "MI", "->", "getOpcode", "(", ")", ")", "{", "case", "", ":", "{", "assert", "(", "MI", "->", "getOperand", "(", "", ")", ".", "isReg", "(", ")", "&&", "MI", "->", "getOperand", "(", "", ")", ".", "isReg", "(", ")", ")", ";", "unsigned", "DestReg", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "unsigned", "SrcReg", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "return", "", ".", "contains", "(", "DestReg", ")", "&&", "", ".", "contains", "(", "SrcReg", ")", ";", "}", "case", "", ":", "{", "const", "MachineOperand", "&", "Op0", "=", "MI", "->", "getOperand", "(", "", ")", ";", "const", "MachineOperand", "&", "Op1", "=", "MI", "->", "getOperand", "(", "", ")", ";", "assert", "(", "Op0", ".", "isReg", "(", ")", ")", ";", "unsigned", "DestReg", "=", "Op0", ".", "getReg", "(", ")", ";", "if", "(", "!", "Op1", ".", "isImm", "(", ")", "&&", "Op1", ".", "getTargetFlags", "(", ")", "!=", "", ")", "return", "false", ";", "bool", "NotExt", "=", "Op1", ".", "isImm", "(", ")", "&&", "isInt", "<", "", ">", "(", "Op1", ".", "getImm", "(", ")", ")", ";"], "ground_truth": ["return", "", ".", "contains", "(", "DestReg", ")", "&&", "(", "ShouldCombineAggressively", "||", "NotExt", ")", ";"], "File": "HexagonCopyToCombine9", "Func": "isCombinableInstType", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142186, "Length": 183, "Cover_Rate": 0.5980392156862745} {"Template_token": ["", "if", "(", "!", "Op1", ".", "isImm", "(", ")", "&&", "Op1", ".", "getTargetFlags", "(", ")", "!=", "", ")", "return", "false", ";", "bool", "NotExt", "=", "Op1", ".", "isImm", "(", ")", "&&", "isInt", "<", "", ">", "(", "Op1", ".", "getImm", "(", ")", ")", ";", "return", "", ".", "contains", "(", "DestReg", ")", "&&", "(", "ShouldCombineAggressively", "||", "NotExt", ")", ";", "}", "case", "", ":", "{", "if", "(", "!", "ShouldCombineAggressively", ")", "return", "false", ";", "assert", "(", "MI", "->", "getOperand", "(", "", ")", ".", "isReg", "(", ")", "&&", "MI", "->", "getOperand", "(", "", ")", ".", "isGlobal", "(", ")", ")", ";", "if", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getTargetFlags", "(", ")", "!=", "", ")", "return", "false", ";", "unsigned", "DestReg", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "return", "", ".", "contains", "(", "DestReg", ")", ";", "}", "default", ":", "break", ";", "}"], "ground_truth": ["return", "false", ";"], "File": "HexagonCopyToCombine9", "Func": "isCombinableInstType", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142187, "Length": 142, "Cover_Rate": 0.46405228758169936} {"Template_token": ["", "if", "(", "!", "QRI", "->", "Subtarget", ".", "hasV4TOps", "(", ")", ")", "return", "HighRegInst", "->", "getOpcode", "(", ")", "==", "LowRegInst", "->", "getOpcode", "(", ")", "&&", "!", "isGreaterThan8BitTFRI", "(", "HighRegInst", ")", "&&", "!", "isGreaterThan6BitTFRI", "(", "LowRegInst", ")", ";", "if", "(", "(", "HighRegInst", "->", "getOpcode", "(", ")", "==", "", "||", "isGreaterThan8BitTFRI", "(", "HighRegInst", ")", ")", "&&", "(", "LowRegInst", "->", "getOpcode", "(", ")", "==", "", "||", "isGreaterThan6BitTFRI", "(", "LowRegInst", ")", ")", ")", "return", "false", ";"], "ground_truth": ["return", "true", ";"], "File": "HexagonCopyToCombine", "Func": "areCombinableOperations", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142188, "Length": 74, "Cover_Rate": 0.4088397790055249} {"Template_token": ["", "MachineBasicBlock", "*", "BB", "=", "InsertPt", "->", "getParent", "(", ")", ";", "if", "(", "HiOperand", ".", "isGlobal", "(", ")", ")", "{", "BuildMI", "(", "*", "BB", ",", "InsertPt", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "DoubleDestReg", ")", ".", "addGlobalAddress", "(", "HiOperand", ".", "getGlobal", "(", ")", ",", "HiOperand", ".", "getOffset", "(", ")", ",", "HiOperand", ".", "getTargetFlags", "(", ")", ")", ".", "addImm", "(", "LoOperand", ".", "getImm", "(", ")", ")", ";", "return", ";", "}", "if", "(", "LoOperand", ".", "isGlobal", "(", ")", ")", "{", "BuildMI", "(", "*", "BB", ",", "InsertPt", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "DoubleDestReg", ")", ".", "addImm", "(", "HiOperand", ".", "getImm", "(", ")", ")", ".", "addGlobalAddress", "(", "LoOperand", ".", "getGlobal", "(", ")", ",", "LoOperand", ".", "getOffset", "(", ")", ",", "LoOperand", ".", "getTargetFlags", "(", ")", ")", ";", "return", ";", "}", "if", "(", "!", "isInt", "<", "", ">", "(", "HiOperand", ".", "getImm", "(", ")", ")", ")", "{", "assert", "(", "isInt", "<", "", ">", "(", "LoOperand", ".", "getImm", "(", ")", ")", ")", ";", "BuildMI", "(", "*", "BB", ",", "InsertPt", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "DoubleDestReg", ")", ".", "addImm", "(", "HiOperand", ".", "getImm", "(", ")", ")", ".", "addImm", "(", "LoOperand", ".", "getImm", "(", ")", ")", ";"], "ground_truth": ["return", ";"], "File": "HexagonCopyToCombine", "Func": "emitCombineII", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142189, "Length": 202, "Cover_Rate": 0.5706214689265536} {"Template_token": ["", "unsigned", "LoRegKillFlag", "=", "getKillRegState", "(", "LoOperand", ".", "isKill", "(", ")", ")", ";", "DebugLoc", "DL", "=", "InsertPt", "->", "getDebugLoc", "(", ")", ";", "MachineBasicBlock", "*", "BB", "=", "InsertPt", "->", "getParent", "(", ")", ";", "if", "(", "HiOperand", ".", "isGlobal", "(", ")", ")", "{", "BuildMI", "(", "*", "BB", ",", "InsertPt", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "DoubleDestReg", ")", ".", "addGlobalAddress", "(", "HiOperand", ".", "getGlobal", "(", ")", ",", "HiOperand", ".", "getOffset", "(", ")", ",", "HiOperand", ".", "getTargetFlags", "(", ")", ")", ".", "addReg", "(", "LoReg", ",", "LoRegKillFlag", ")", ";"], "ground_truth": ["return", ";"], "File": "HexagonCopyToCombine", "Func": "emitCombineIR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142190, "Length": 89, "Cover_Rate": 0.5493827160493827} {"Template_token": ["", "unsigned", "HiRegKillFlag", "=", "getKillRegState", "(", "HiOperand", ".", "isKill", "(", ")", ")", ";", "unsigned", "HiReg", "=", "HiOperand", ".", "getReg", "(", ")", ";", "DebugLoc", "DL", "=", "InsertPt", "->", "getDebugLoc", "(", ")", ";", "MachineBasicBlock", "*", "BB", "=", "InsertPt", "->", "getParent", "(", ")", ";", "if", "(", "LoOperand", ".", "isGlobal", "(", ")", ")", "{"], "ground_truth": ["BuildMI", "(", "*", "BB", ",", "InsertPt", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "DoubleDestReg", ")", ".", "addReg", "(", "HiReg", ",", "HiRegKillFlag", ")", ".", "addGlobalAddress", "(", "LoOperand", ".", "getGlobal", "(", ")", ",", "LoOperand", ".", "getOffset", "(", ")", ",", "LoOperand", ".", "getTargetFlags", "(", ")", ")", ";"], "File": "HexagonCopyToCombine", "Func": "emitCombineRI", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142191, "Length": 96, "Cover_Rate": 0.5925925925925926} {"Template_token": ["", "unsigned", "HiRegKillFlag", "=", "getKillRegState", "(", "HiOperand", ".", "isKill", "(", ")", ")", ";", "unsigned", "HiReg", "=", "HiOperand", ".", "getReg", "(", ")", ";", "DebugLoc", "DL", "=", "InsertPt", "->", "getDebugLoc", "(", ")", ";", "MachineBasicBlock", "*", "BB", "=", "InsertPt", "->", "getParent", "(", ")", ";", "if", "(", "LoOperand", ".", "isGlobal", "(", ")", ")", "{", "BuildMI", "(", "*", "BB", ",", "InsertPt", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "DoubleDestReg", ")", ".", "addReg", "(", "HiReg", ",", "HiRegKillFlag", ")", ".", "addGlobalAddress", "(", "LoOperand", ".", "getGlobal", "(", ")", ",", "LoOperand", ".", "getOffset", "(", ")", ",", "LoOperand", ".", "getTargetFlags", "(", ")", ")", ";", "return", ";", "}", "BuildMI", "(", "*", "BB", ",", "InsertPt", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "DoubleDestReg", ")", ".", "addReg", "(", "HiReg", ",", "HiRegKillFlag", ")", ".", "addImm", "(", "LoOperand", ".", "getImm", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonCopyToCombine", "Func": "emitCombineRI", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142192, "Length": 135, "Cover_Rate": 0.8333333333333334} {"Template_token": ["", "void", "CopyToCombine", "::", "emitCombineRR", "(", "MachineBasicBlock", "::", "iterator", "&", "InsertPt", ",", "unsigned", "DoubleDestReg", ",", "MachineOperand", "&", "HiOperand", ",", "MachineOperand", "&", "LoOperand", ")", "{", "unsigned", "LoRegKillFlag", "=", "getKillRegState", "(", "LoOperand", ".", "isKill", "(", ")", ")", ";", "unsigned", "HiRegKillFlag", "=", "getKillRegState", "(", "HiOperand", ".", "isKill", "(", ")", ")", ";", "unsigned", "LoReg", "=", "LoOperand", ".", "getReg", "(", ")", ";", "unsigned", "HiReg", "=", "HiOperand", ".", "getReg", "(", ")", ";", "DebugLoc", "DL", "=", "InsertPt", "->", "getDebugLoc", "(", ")", ";"], "ground_truth": ["MachineBasicBlock", "*", "BB", "=", "InsertPt", "->", "getParent", "(", ")", ";"], "File": "HexagonCopyToCombine", "Func": "emitCombineRR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142193, "Length": 84, "Cover_Rate": 0.7} {"Template_token": ["", "DebugLoc", "DL", "=", "InsertPt", "->", "getDebugLoc", "(", ")", ";", "MachineBasicBlock", "*", "BB", "=", "InsertPt", "->", "getParent", "(", ")", ";", "BuildMI", "(", "*", "BB", ",", "InsertPt", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "DoubleDestReg", ")", ".", "addReg", "(", "HiReg", ",", "HiRegKillFlag", ")", ".", "addReg", "(", "LoReg", ",", "LoRegKillFlag", ")", ";"], "ground_truth": ["}"], "File": "HexagonCopyToCombine", "Func": "emitCombineRR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142194, "Length": 53, "Cover_Rate": 0.44166666666666665} {"Template_token": ["", "}", "case", "", ":", "{", "assert", "(", "MI", "->", "getOperand", "(", "", ")", ".", "isReg", "(", ")", "&&", "MI", "->", "getOperand", "(", "", ")", ".", "isImm", "(", ")", ")", ";", "unsigned", "DestReg", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "return", "", ".", "contains", "(", "DestReg", ")", "&&", "(", "ShouldCombineAggressively", "||", "isInt", "<", "", ">", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ")", ";", "}", "case", "", ":", "{", "if", "(", "!", "ShouldCombineAggressively", ")", "return", "false", ";", "assert", "(", "MI", "->", "getOperand", "(", "", ")", ".", "isReg", "(", ")", "&&", "MI", "->", "getOperand", "(", "", ")", ".", "isGlobal", "(", ")", ")", ";"], "ground_truth": ["if", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getTargetFlags", "(", ")", "!=", "", ")", "return", "false", ";"], "File": "HexagonCopyToCombine", "Func": "isCombinableInstType", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142195, "Length": 129, "Cover_Rate": 0.4690909090909091} {"Template_token": ["", "unsigned", "DestReg", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "unsigned", "SrcReg", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "return", "", ".", "contains", "(", "DestReg", ")", "&&", "", ".", "contains", "(", "SrcReg", ")", ";", "}", "case", "", ":", "{", "assert", "(", "MI", "->", "getOperand", "(", "", ")", ".", "isReg", "(", ")", "&&", "MI", "->", "getOperand", "(", "", ")", ".", "isImm", "(", ")", ")", ";", "unsigned", "DestReg", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "return", "", ".", "contains", "(", "DestReg", ")", "&&", "(", "ShouldCombineAggressively", "||", "isInt", "<", "", ">", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ")", ";", "}", "case", "", ":", "{", "if", "(", "!", "ShouldCombineAggressively", ")", "return", "false", ";", "assert", "(", "MI", "->", "getOperand", "(", "", ")", ".", "isReg", "(", ")", "&&", "MI", "->", "getOperand", "(", "", ")", ".", "isGlobal", "(", ")", ")", ";", "if", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getTargetFlags", "(", ")", "!=", "", ")", "return", "false", ";", "unsigned", "DestReg", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "return", "", ".", "contains", "(", "DestReg", ")", ";", "}", "default", ":"], "ground_truth": ["break", ";"], "File": "HexagonCopyToCombine", "Func": "isCombinableInstType", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142196, "Length": 199, "Cover_Rate": 0.7236363636363636} {"Template_token": ["", "return", "I", "->", "getOpcode", "(", ")", "==", "", "&&", "!", "isUInt", "<", "", ">", "(", "I", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonCopyToCombine", "Func": "isGreaterThan6BitTFRI", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142198, "Length": 28, "Cover_Rate": 0.717948717948718} {"Template_token": ["", "return", "I", "->", "getOpcode", "(", ")", "==", "", "&&", "!", "isInt", "<", "", ">", "(", "I", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonCopyToCombine", "Func": "isGreaterThan8BitTFRI", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142199, "Length": 28, "Cover_Rate": 0.717948717948718} {"Template_token": ["", "return", "I", "->", "getOpcode", "(", ")", "==", "", "&&", "!", "isInt", "<", "", ">", "(", "I", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonCopyToCombine", "Func": "isGreaterThan8BitTFRI", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142200, "Length": 28, "Cover_Rate": 0.717948717948718} {"Template_token": ["", "bool", "Added", "=", "KillingInstr", "->", "addRegisterKilled", "(", "KilledOperand", ",", "TRI", ",", "true", ")", ";", "(", "void", ")", "Added", ";", "assert", "(", "Added", "&&", "", ")", ";", "removeKillInfo", "(", "I2", ",", "KilledOperand", ")", ";", "}", "DoInsertAtI1", "=", "true", ";", "return", "true", ";", "}", "}", "{", "MachineBasicBlock", "::", "iterator", "I", "(", "I1", ")", ",", "End", "(", "I2", ")", ";", "if", "(", "!", "ShouldCombineAggressively", ")", "End", "=", "std", "::", "next", "(", "MachineBasicBlock", "::", "iterator", "(", "I2", ")", ")", ";", "IsImmUseReg", "=", "I1", "->", "getOperand", "(", "", ")", ".", "isImm", "(", ")", "||", "I1", "->", "getOperand", "(", "", ")", ".", "isGlobal", "(", ")", ";", "unsigned", "I1UseReg", "=", "IsImmUseReg", "?", "", ":", "I1", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "MachineInstr", "*", "KillingInstr", "=", "nullptr", ";", "unsigned", "KilledOperand", "=", "", ";", "while", "(", "++", "I", "!=", "End", ")", "{", "if", "(", "isUnsafeToMoveAcross", "(", "I", ",", "I1UseReg", ",", "I1DestReg", ",", "TRI", ")", "||", "(", "!", "I", "->", "killsRegister", "(", "I1UseReg", ")", "&&", "I", "->", "killsRegister", "(", "I1UseReg", ",", "TRI", ")", ")", ")", "return", "false", ";", "if", "(", "I1UseReg", "&&", "I", "->", "killsRegister", "(", "I1UseReg", ")", ")", "{", "assert", "(", "!", "KillingInstr", "&&", "", ")", ";", "KilledOperand", "=", "I1UseReg", ";", "KillingInstr", "=", "&", "*", "I", ";", "}", "}", "if", "(", "KillingInstr", ")", "{", "removeKillInfo", "(", "KillingInstr", ",", "KilledOperand", ")", ";"], "ground_truth": ["bool", "Added", "=", "I1", "->", "addRegisterKilled", "(", "KilledOperand", ",", "TRI", ")", ";"], "File": "HexagonCopyToCombine", "Func": "isSafeToMoveTogether", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142201, "Length": 228, "Cover_Rate": 0.49137931034482757} {"Template_token": ["", "bool", "CopyToCombine", "::", "runOnMachineFunction", "(", "MachineFunction", "&", "MF", ")", "{", "if", "(", "IsCombinesDisabled", ")", "return", "false", ";", "bool", "HasChanged", "=", "false", ";", "TRI", "=", "MF", ".", "getTarget", "(", ")", ".", "getRegisterInfo", "(", ")", ";", "TII", "=", "static_cast", "<", "const", "InstrInfo", "*", ">", "(", "MF", ".", "getTarget", "(", ")", ".", "getInstrInfo", "(", ")", ")", ";", "ShouldCombineAggressively", "=", "MF", ".", "getTarget", "(", ")", ".", "getOptLevel", "(", ")", "<=", "CodeGenOpt", "::", "Default", ";", "for", "(", "MachineFunction", "::", "iterator", "BI", "=", "MF", ".", "begin", "(", ")", ",", "BE", "=", "MF", ".", "end", "(", ")", ";", "BI", "!=", "BE", ";", "++", "BI", ")", "{", "PotentiallyNewifiableTFR", ".", "clear", "(", ")", ";", "findPotentialNewifiableTFRs", "(", "*", "BI", ")", ";", "for", "(", "MachineBasicBlock", "::", "iterator", "MI", "=", "BI", "->", "begin", "(", ")", ",", "End", "=", "BI", "->", "end", "(", ")", ";", "MI", "!=", "End", ";", ")", "{", "MachineInstr", "*", "I1", "=", "MI", "++", ";", "if", "(", "ShouldCombineAggressively", "&&", "PotentiallyNewifiableTFR", ".", "count", "(", "I1", ")", ")", "continue", ";", "if", "(", "!", "isCombinableInstType", "(", "I1", ",", "TII", ",", "ShouldCombineAggressively", ")", ")", "continue", ";"], "ground_truth": ["bool", "DoInsertAtI1", "=", "false", ";"], "File": "HexagonCopyToCombine", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142202, "Length": 177, "Cover_Rate": 0.8232558139534883} {"Template_token": ["", "return", "StringSwitch", "<", "Optional", "<", "", ">>", "(", "CPU", ")", ".", "Case", "(", "", ",", "", "::", "V5", ")", ".", "Case", "(", "", ",", "", "::", "V5", ")", ".", "Case", "(", "", ",", "", "::", "V55", ")", ".", "Case", "(", "", ",", "", "::", "V60", ")", ".", "Case", "(", "", ",", "", "::", "V62", ")", ".", "Case", "(", "", ",", "", "::", "V65", ")", ".", "Case", "(", "", ",", "", "::", "V66", ")", ".", "Case", "(", "", ",", "", "::", "V67", ")", ".", "Case", "(", "", ",", "", "::", "V67", ")", ".", "Case", "(", "", ",", "", "::", "V68", ")", ".", "Case", "(", "", ",", "", "::", "V69", ")", ".", "Default", "(", "None", ")", ";"], "ground_truth": ["}"], "File": "HexagonDepArch1", "Func": "getCpu", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142203, "Length": 116, "Cover_Rate": 0.7581699346405228} {"Template_token": ["", "static", "DecodeStatus", "s29_3ImmDecoder", "(", "MCInst", "&", "MI", ",", "unsigned", "tmp", ",", "uint64_t", ",", "const", "void", "*", "Decoder", ")", "{", "signedDecoder", "<", "", ">", "(", "MI", ",", "tmp", ",", "Decoder", ")", ";", "return", "MCDisassembler", "::", "Success", ";"], "ground_truth": ["}"], "File": "HexagonDepDecoders1", "Func": "s29_3ImmDecoder", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142204, "Length": 37, "Cover_Rate": 1.0} {"Template_token": ["", "static", "DecodeStatus", "s30_2ImmDecoder", "(", "MCInst", "&", "MI", ",", "unsigned", "tmp", ",", "uint64_t", ",", "const", "void", "*", "Decoder", ")", "{", "signedDecoder", "<", "", ">", "(", "MI", ",", "tmp", ",", "Decoder", ")", ";", "return", "MCDisassembler", "::", "Success", ";"], "ground_truth": ["}"], "File": "HexagonDepDecoders1", "Func": "s30_2ImmDecoder", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142205, "Length": 37, "Cover_Rate": 1.0} {"Template_token": ["", "static", "DecodeStatus", "s31_1ImmDecoder", "(", "MCInst", "&", "MI", ",", "unsigned", "tmp", ",", "uint64_t", ",", "const", "void", "*", "Decoder", ")", "{"], "ground_truth": ["signedDecoder", "<", "", ">", "(", "MI", ",", "tmp", ",", "Decoder", ")", ";"], "File": "HexagonDepDecoders1", "Func": "s31_1ImmDecoder", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142208, "Length": 31, "Cover_Rate": 0.8378378378378378} {"Template_token": ["", "signedDecoder", "<", "", ">", "(", "MI", ",", "tmp", ",", "Decoder", ")", ";", "return", "MCDisassembler", "::", "Success", ";"], "ground_truth": ["}"], "File": "HexagonDepDecoders1", "Func": "s3_0ImmDecoder", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142209, "Length": 18, "Cover_Rate": 0.4864864864864865} {"Template_token": ["", "static", "DecodeStatus", "s3_0ImmDecoder", "(", "MCInst", "&", "MI", ",", "unsigned", "tmp", ",", "uint64_t", ",", "const", "void", "*", "Decoder", ")", "{"], "ground_truth": ["signedDecoder", "<", "", ">", "(", "MI", ",", "tmp", ",", "Decoder", ")", ";"], "File": "HexagonDepDecoders1", "Func": "s3_0ImmDecoder", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142210, "Length": 31, "Cover_Rate": 0.8378378378378378} {"Template_token": ["", "signedDecoder", "<", "", ">", "(", "MI", ",", "tmp", ",", "Decoder", ")", ";"], "ground_truth": ["return", "MCDisassembler", "::", "Success", ";"], "File": "HexagonDepDecoders1", "Func": "s4_0ImmDecoder", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142211, "Length": 17, "Cover_Rate": 0.4594594594594595} {"Template_token": ["", "static", "DecodeStatus", "s4_3ImmDecoder", "(", "MCInst", "&", "MI", ",", "unsigned", "tmp", ",", "uint64_t", ",", "const", "void", "*", "Decoder", ")", "{"], "ground_truth": ["signedDecoder", "<", "", ">", "(", "MI", ",", "tmp", ",", "Decoder", ")", ";"], "File": "HexagonDepDecoders1", "Func": "s4_3ImmDecoder", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142213, "Length": 31, "Cover_Rate": 0.8378378378378378} {"Template_token": ["", "static", "DecodeStatus", "s4_3ImmDecoder", "(", "MCInst", "&", "MI", ",", "unsigned", "tmp", ",", "uint64_t", ",", "const", "void", "*", "Decoder", ")", "{"], "ground_truth": ["signedDecoder", "<", "", ">", "(", "MI", ",", "tmp", ",", "Decoder", ")", ";"], "File": "HexagonDepDecoders1", "Func": "s4_3ImmDecoder", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142214, "Length": 31, "Cover_Rate": 0.8378378378378378} {"Template_token": ["", "static", "DecodeStatus", "s6_0ImmDecoder", "(", "MCInst", "&", "MI", ",", "unsigned", "tmp", ",", "uint64_t", ",", "const", "void", "*", "Decoder", ")", "{", "signedDecoder", "<", "", ">", "(", "MI", ",", "tmp", ",", "Decoder", ")", ";"], "ground_truth": ["return", "MCDisassembler", "::", "Success", ";"], "File": "HexagonDepDecoders1", "Func": "s6_0ImmDecoder", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142215, "Length": 36, "Cover_Rate": 0.972972972972973} {"Template_token": ["", "static", "DecodeStatus", "s6_0ImmDecoder", "(", "MCInst", "&", "MI", ",", "unsigned", "tmp", ",", "uint64_t", ",", "const", "void", "*", "Decoder", ")", "{", "signedDecoder", "<", "", ">", "(", "MI", ",", "tmp", ",", "Decoder", ")", ";"], "ground_truth": ["return", "MCDisassembler", "::", "Success", ";"], "File": "HexagonDepDecoders1", "Func": "s6_0ImmDecoder", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142216, "Length": 36, "Cover_Rate": 0.972972972972973} {"Template_token": ["", "case", "", "::", "tc_47f0b7ad", ":", "case", "", "::", "tc_537e2013", ":", "case", "", "::", "tc_548f402d", ":", "case", "", "::", "tc_5fa2857c", ":", "case", "", "::", "tc_5fe9fcd0", ":", "case", "", "::", "tc_78b3c689", ":", "case", "", "::", "tc_7c2dcd4d", ":", "case", "", "::", "tc_81a23d44", ":", "case", "", "::", "tc_821c4233", ":", "case", "", "::", "tc_92d1833c", ":", "case", "", "::", "tc_9a13af9d", ":", "case", "", "::", "tc_9c18c9a5", ":", "case", "", "::", "tc_9df8b0dc", ":", "case", "", "::", "tc_9f518242", ":", "case", "", "::", "tc_a1fb80e1", ":", "case", "", "::", "tc_a333d2a9", ":", "case", "", "::", "tc_a87879e8", ":", "case", "", "::", "tc_aad55963", ":", "case", "", "::", "tc_b08b653e", ":", "case", "", "::", "tc_b324366f", ":"], "ground_truth": ["case", "", "::", "tc_b5bfaa60", ":"], "File": "HexagonDepTimingClasses10", "Func": "is_TC1", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142220, "Length": 105, "Cover_Rate": 0.3723404255319149} {"Template_token": ["", "case", "", "::", "tc_ab1b5e74", ":", "case", "", "::", "tc_b0f50e3c", ":", "case", "", "::", "tc_bd16579e", ":", "case", "", "::", "tc_c0cd91a8", ":", "case", "", "::", "tc_ca280e8b", ":", "case", "", "::", "tc_cd321066", ":", "case", "", "::", "tc_d95f4e98", ":", "case", "", "::", "tc_e17ce9ad", ":", "case", "", "::", "tc_f1240c08", ":", "case", "", "::", "tc_faab1248", ":", "return", "true", ";", "default", ":"], "ground_truth": ["return", "false", ";"], "File": "HexagonDepTimingClasses10", "Func": "is_TC2", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142221, "Length": 58, "Cover_Rate": 0.3036649214659686} {"Template_token": ["", "case", "", "::", "tc_35fb9d13", ":", "case", "", "::", "tc_cbe45117", ":", "return", "true", ";", "default", ":", "return", "false", ";", "}"], "ground_truth": ["}"], "File": "HexagonDepTimingClasses10", "Func": "is_TC2early", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142222, "Length": 20, "Cover_Rate": 0.5405405405405406} {"Template_token": ["", "case", "", "::", "tc_cbe45117", ":", "return", "true", ";", "default", ":", "return", "false", ";", "}"], "ground_truth": ["}"], "File": "HexagonDepTimingClasses10", "Func": "is_TC2early", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142223, "Length": 15, "Cover_Rate": 0.40540540540540543} {"Template_token": ["", "case", "", "::", "tc_3bea1824", ":", "case", "", "::", "tc_e836c161", ":", "case", "", "::", "tc_f1aa2cdb", ":", "return", "true", ";", "default", ":"], "ground_truth": ["return", "false", ";"], "File": "HexagonDepTimingClasses10", "Func": "is_TC4x", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142224, "Length": 23, "Cover_Rate": 0.35384615384615387} {"Template_token": ["", "case", "", "::", "tc_5a2711e5", ":", "case", "", "::", "tc_5b7c0967", ":", "case", "", "::", "tc_640086b5", ":", "case", "", "::", "tc_643b4717", ":", "case", "", "::", "tc_85c9c08f", ":", "case", "", "::", "tc_85d5d03f", ":", "case", "", "::", "tc_862b3e70", ":", "case", "", "::", "tc_946df596", ":", "case", "", "::", "tc_9c3ecd83", ":", "case", "", "::", "tc_9fc3dae0", ":", "case", "", "::", "tc_a1123dda", ":", "case", "", "::", "tc_a1c00888", ":", "case", "", "::", "tc_ae53734a", ":", "case", "", "::", "tc_b31c2e97", ":", "case", "", "::", "tc_b4b5c03a", ":", "case", "", "::", "tc_b51dc29a", ":", "case", "", "::", "tc_cd374165", ":", "case", "", "::", "tc_cfd8378a", ":", "case", "", "::", "tc_d5b7b0c1", ":"], "ground_truth": ["case", "", "::", "tc_d9d43ecb", ":"], "File": "HexagonDepTimingClasses2", "Func": "is_TC1", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142225, "Length": 100, "Cover_Rate": 0.3546099290780142} {"Template_token": ["", "case", "", "::", "tc_002cb246", ":", "case", "", "::", "tc_14b5c689", ":", "case", "", "::", "tc_1c80410a", ":", "case", "", "::", "tc_4414d8b1", ":", "case", "", "::", "tc_6132ba3d", ":", "case", "", "::", "tc_61830035", ":", "case", "", "::", "tc_679309b8", ":", "case", "", "::", "tc_703e822c", ":", "case", "", "::", "tc_779080bf", ":", "case", "", "::", "tc_784490da", ":"], "ground_truth": ["case", "", "::", "tc_88b4f13d", ":"], "File": "HexagonDepTimingClasses2", "Func": "is_TC2", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142226, "Length": 55, "Cover_Rate": 0.3235294117647059} {"Template_token": ["", "case", "", "::", "tc_b4407292", ":", "case", "", "::", "tc_fc3999b4", ":", "return", "true", ";", "default", ":", "return", "false", ";", "}"], "ground_truth": ["}"], "File": "HexagonDepTimingClasses2", "Func": "is_TC2early", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142227, "Length": 20, "Cover_Rate": 0.5405405405405406} {"Template_token": ["", "case", "", "::", "tc_13bfbcf9", ":", "case", "", "::", "tc_174516e8", ":", "case", "", "::", "tc_1a2fd869", ":", "case", "", "::", "tc_1c4528a2", ":", "case", "", "::", "tc_32779c6f", ":", "case", "", "::", "tc_5b54b33f", ":", "case", "", "::", "tc_6b25e783", ":", "case", "", "::", "tc_76851da1", ":", "case", "", "::", "tc_9debc299", ":", "case", "", "::", "tc_a9d88b22", ":", "case", "", "::", "tc_bafaade3", ":", "case", "", "::", "tc_bcf98408", ":", "case", "", "::", "tc_bdceeac1", ":", "case", "", "::", "tc_c8ce0b5c", ":", "case", "", "::", "tc_d1aa9eaa", ":", "case", "", "::", "tc_d773585a", ":", "case", "", "::", "tc_df3319ed", ":"], "ground_truth": ["return", "true", ";"], "File": "HexagonDepTimingClasses2", "Func": "is_TC3x", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142228, "Length": 88, "Cover_Rate": 0.5641025641025641} {"Template_token": ["", "inline", "bool", "is_TC4x", "(", "unsigned", "SchedClass", ")", "{", "switch", "(", "SchedClass", ")", "{", "case", "", "::", "tc_2f7c551d", ":", "case", "", "::", "tc_2ff964b4", ":"], "ground_truth": ["case", "", "::", "tc_3a867367", ":"], "File": "HexagonDepTimingClasses2", "Func": "is_TC4x", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142229, "Length": 28, "Cover_Rate": 0.3888888888888889} {"Template_token": ["", "case", "", "::", "tc_92d1833c", ":", "case", "", "::", "tc_9a13af9d", ":", "case", "", "::", "tc_9c18c9a5", ":", "case", "", "::", "tc_9df8b0dc", ":", "case", "", "::", "tc_9f518242", ":", "case", "", "::", "tc_a1fb80e1", ":", "case", "", "::", "tc_a333d2a9", ":", "case", "", "::", "tc_a87879e8", ":", "case", "", "::", "tc_aad55963", ":", "case", "", "::", "tc_b08b653e", ":", "case", "", "::", "tc_b324366f", ":", "case", "", "::", "tc_b5bfaa60", ":", "case", "", "::", "tc_b86c7e8b", ":", "case", "", "::", "tc_c58f771a", ":", "case", "", "::", "tc_d108a090", ":", "case", "", "::", "tc_d1b5a4b6", ":", "case", "", "::", "tc_d2609065", ":", "case", "", "::", "tc_d63b71d1", ":", "case", "", "::", "tc_e2c31426", ":", "case", "", "::", "tc_e8c7a357", ":", "case", "", "::", "tc_eb07ef6f", ":", "case", "", "::", "tc_f16d5b17", ":", "return", "true", ";", "default", ":"], "ground_truth": ["return", "false", ";"], "File": "HexagonDepTimingClasses6", "Func": "is_TC1", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142230, "Length": 118, "Cover_Rate": 0.41843971631205673} {"Template_token": ["", "case", "", "::", "tc_76c4c5ef", ":", "case", "", "::", "tc_7ca2ea10", ":", "case", "", "::", "tc_87601822", ":", "case", "", "::", "tc_88fa2da6", ":", "case", "", "::", "tc_94e6ffd9", ":", "case", "", "::", "tc_ab1b5e74", ":", "case", "", "::", "tc_b0f50e3c", ":", "case", "", "::", "tc_bd16579e", ":", "case", "", "::", "tc_c0cd91a8", ":", "case", "", "::", "tc_ca280e8b", ":", "case", "", "::", "tc_cd321066", ":", "case", "", "::", "tc_d95f4e98", ":", "case", "", "::", "tc_e17ce9ad", ":", "case", "", "::", "tc_f1240c08", ":", "case", "", "::", "tc_faab1248", ":", "return", "true", ";", "default", ":", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonDepTimingClasses6", "Func": "is_TC2", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142231, "Length": 84, "Cover_Rate": 0.4397905759162304} {"Template_token": ["", "case", "", "::", "tc_cbe45117", ":", "return", "true", ";", "default", ":", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonDepTimingClasses6", "Func": "is_TC2early", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142232, "Length": 14, "Cover_Rate": 0.3783783783783784} {"Template_token": ["", "switch", "(", "SchedClass", ")", "{", "case", "", "::", "tc_35fb9d13", ":", "case", "", "::", "tc_cbe45117", ":", "return", "true", ";", "default", ":", "return", "false", ";", "}"], "ground_truth": ["}"], "File": "HexagonDepTimingClasses6", "Func": "is_TC2early", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142233, "Length": 25, "Cover_Rate": 0.6756756756756757} {"Template_token": ["", "case", "", "::", "tc_a12a5971", ":", "case", "", "::", "tc_ae0722f7", ":", "case", "", "::", "tc_ae2c2dc2", ":", "case", "", "::", "tc_bc5561d8", ":", "case", "", "::", "tc_d6a805a8", ":", "case", "", "::", "tc_f055fbb6", ":", "case", "", "::", "tc_feb4974b", ":", "return", "true", ";", "default", ":", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonDepTimingClasses6", "Func": "is_TC3x", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142234, "Length": 44, "Cover_Rate": 0.34375} {"Template_token": ["", "switch", "(", "SchedClass", ")", "{", "case", "", "::", "tc_09c86199", ":", "case", "", "::", "tc_2d1e6f5c", ":", "case", "", "::", "tc_2e55aa16", ":", "case", "", "::", "tc_3bea1824", ":"], "ground_truth": ["case", "", "::", "tc_e836c161", ":"], "File": "HexagonDepTimingClasses6", "Func": "is_TC4x", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142235, "Length": 30, "Cover_Rate": 0.46153846153846156} {"Template_token": ["", "case", "", "::", "tc_7a830544", ":", "case", "", "::", "tc_855b0b61", ":", "case", "", "::", "tc_8fe6b782", ":", "case", "", "::", "tc_90f3e30c", ":", "case", "", "::", "tc_97743097", ":", "case", "", "::", "tc_99be14ca", ":", "case", "", "::", "tc_9faf76ae", ":", "case", "", "::", "tc_a46f0df5", ":", "case", "", "::", "tc_a904d137", ":", "case", "", "::", "tc_b9488031", ":", "case", "", "::", "tc_be706f30", ":", "case", "", "::", "tc_c6aa82f7", ":", "case", "", "::", "tc_cde8b071", ":", "case", "", "::", "tc_d6bf0472", ":", "case", "", "::", "tc_dbdffe3d", ":", "case", "", "::", "tc_e0739b8c", ":", "case", "", "::", "tc_e1e99bfa", ":"], "ground_truth": ["case", "", "::", "tc_e9fae2d6", ":"], "File": "HexagonDepTimingClasses7", "Func": "is_TC1", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142236, "Length": 90, "Cover_Rate": 0.30405405405405406} {"Template_token": ["", "case", "", "::", "tc_1e856f58", ":", "case", "", "::", "tc_351fed2d", ":", "case", "", "::", "tc_3669266a", ":", "case", "", "::", "tc_3cb8ea06", ":", "case", "", "::", "tc_452f85af", ":", "case", "", "::", "tc_481e5e5c", ":", "case", "", "::", "tc_49eb22c8", ":", "case", "", "::", "tc_523fcf30", ":", "case", "", "::", "tc_52d7bbea", ":", "case", "", "::", "tc_53bc8a6a", ":", "case", "", "::", "tc_540fdfbc", ":", "case", "", "::", "tc_55050d58", ":", "case", "", "::", "tc_609d2efe", ":", "case", "", "::", "tc_68cb12ce", ":", "case", "", "::", "tc_6ebb4a12", ":", "case", "", "::", "tc_6efc556e", ":", "case", "", "::", "tc_73043bf4", ":", "case", "", "::", "tc_7a830544", ":", "case", "", "::", "tc_855b0b61", ":", "case", "", "::", "tc_8fe6b782", ":", "case", "", "::", "tc_90f3e30c", ":", "case", "", "::", "tc_97743097", ":", "case", "", "::", "tc_99be14ca", ":", "case", "", "::", "tc_9faf76ae", ":", "case", "", "::", "tc_a46f0df5", ":", "case", "", "::", "tc_a904d137", ":", "case", "", "::", "tc_b9488031", ":", "case", "", "::", "tc_be706f30", ":", "case", "", "::", "tc_c6aa82f7", ":", "case", "", "::", "tc_cde8b071", ":", "case", "", "::", "tc_d6bf0472", ":", "case", "", "::", "tc_dbdffe3d", ":", "case", "", "::", "tc_e0739b8c", ":", "case", "", "::", "tc_e1e99bfa", ":", "case", "", "::", "tc_e9fae2d6", ":", "case", "", "::", "tc_f2704b9a", ":", "case", "", "::", "tc_f8eeed7a", ":", "return", "true", ";", "default", ":", "return", "false", ";", "}"], "ground_truth": ["}"], "File": "HexagonDepTimingClasses7", "Func": "is_TC1", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142237, "Length": 195, "Cover_Rate": 0.6587837837837838} {"Template_token": ["", "case", "", "::", "tc_234a11a5", ":", "case", "", "::", "tc_2b6f77c6", ":", "case", "", "::", "tc_41d5298e", ":", "case", "", "::", "tc_5ba5997d", ":", "case", "", "::", "tc_84df2cd3", ":", "case", "", "::", "tc_87735c3b", ":", "case", "", "::", "tc_897d1a9d", ":", "case", "", "::", "tc_976ddc4f", ":", "case", "", "::", "tc_b44c6e2a", ":", "case", "", "::", "tc_b9c4623f", ":", "case", "", "::", "tc_c2f7d806", ":", "case", "", "::", "tc_c74f796f", ":", "case", "", "::", "tc_d088982c", ":", "case", "", "::", "tc_ef84f62f", ":", "case", "", "::", "tc_f49e76f4", ":", "return", "true", ";", "default", ":", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonDepTimingClasses7", "Func": "is_TC2", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142238, "Length": 84, "Cover_Rate": 0.5915492957746479} {"Template_token": ["", "case", "", "::", "tc_14cd4cfa", ":", "case", "", "::", "tc_2a160009", ":", "return", "true", ";"], "ground_truth": ["default", ":"], "File": "HexagonDepTimingClasses7", "Func": "is_TC2early", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142239, "Length": 15, "Cover_Rate": 0.40540540540540543} {"Template_token": ["", "switch", "(", "SchedClass", ")", "{", "case", "", "::", "tc_16d0d8d5", ":", "case", "", "::", "tc_1853ea6d", ":", "case", "", "::", "tc_60571023", ":", "case", "", "::", "tc_7934b9df", ":", "case", "", "::", "tc_8fd5f294", ":", "case", "", "::", "tc_b9c0b731", ":", "case", "", "::", "tc_bcc96cee", ":", "case", "", "::", "tc_c6ce9b3f", ":", "case", "", "::", "tc_c6ebf8dd", ":", "case", "", "::", "tc_c82dc1ff", ":", "case", "", "::", "tc_caaebcba", ":", "case", "", "::", "tc_cf59f215", ":"], "ground_truth": ["case", "", "::", "tc_e913dc32", ":"], "File": "HexagonDepTimingClasses7", "Func": "is_TC3x", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142240, "Length": 70, "Cover_Rate": 0.6140350877192983} {"Template_token": ["", "case", "", "::", "tc_1853ea6d", ":", "case", "", "::", "tc_60571023", ":", "case", "", "::", "tc_7934b9df", ":", "case", "", "::", "tc_8fd5f294", ":", "case", "", "::", "tc_b9c0b731", ":", "case", "", "::", "tc_bcc96cee", ":", "case", "", "::", "tc_c6ce9b3f", ":", "case", "", "::", "tc_c6ebf8dd", ":"], "ground_truth": ["case", "", "::", "tc_c82dc1ff", ":"], "File": "HexagonDepTimingClasses7", "Func": "is_TC3x", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142241, "Length": 45, "Cover_Rate": 0.39473684210526316} {"Template_token": ["", "case", "", "::", "tc_6792d5ff", ":", "case", "", "::", "tc_9c00ce8d", ":", "case", "", "::", "tc_d580173f", ":", "case", "", "::", "tc_f3eaa14b", ":", "return", "true", ";", "default", ":", "return", "false", ";", "}"], "ground_truth": ["}"], "File": "HexagonDepTimingClasses7", "Func": "is_TC4x", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142242, "Length": 30, "Cover_Rate": 0.46153846153846156} {"Template_token": ["", "case", "", "::", "tc_6792d5ff", ":", "case", "", "::", "tc_9c00ce8d", ":", "case", "", "::", "tc_d580173f", ":"], "ground_truth": ["case", "", "::", "tc_f3eaa14b", ":"], "File": "HexagonDepTimingClasses7", "Func": "is_TC4x", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142243, "Length": 20, "Cover_Rate": 0.3076923076923077} {"Template_token": ["", "inline", "bool", "is_TC1", "(", "unsigned", "SchedClass", ")", "{", "switch", "(", "SchedClass", ")", "{", "case", "", "::", "tc_112d30d6", ":", "case", "", "::", "tc_151bf368", ":", "case", "", "::", "tc_1c2c7a4a", ":", "case", "", "::", "tc_1d41f8b7", ":", "case", "", "::", "tc_23708a21", ":", "case", "", "::", "tc_24f426ab", ":", "case", "", "::", "tc_2f573607", ":", "case", "", "::", "tc_388f9897", ":", "case", "", "::", "tc_3d14a17b", ":", "case", "", "::", "tc_3fbf1042", ":", "case", "", "::", "tc_407e96f9", ":", "case", "", "::", "tc_42ff66ba", ":", "case", "", "::", "tc_4a55d03c", ":", "case", "", "::", "tc_5502c366", ":", "case", "", "::", "tc_55b33fda", ":", "case", "", "::", "tc_56a124a7", ":", "case", "", "::", "tc_57a55b54", ":", "case", "", "::", "tc_59a7822c", ":", "case", "", "::", "tc_5b347363", ":", "case", "", "::", "tc_5da50c4b", ":", "case", "", "::", "tc_60e324ff", ":", "case", "", "::", "tc_651cbe02", ":", "case", "", "::", "tc_6fc5dbea", ":", "case", "", "::", "tc_711c805f", ":"], "ground_truth": ["case", "", "::", "tc_713b66bf", ":"], "File": "HexagonDepTimingClasses", "Func": "is_TC1", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142244, "Length": 138, "Cover_Rate": 0.46621621621621623} {"Template_token": ["", "case", "", "::", "tc_3edca78f", ":", "case", "", "::", "tc_5e4cf0e8", ":", "case", "", "::", "tc_65279839", ":", "case", "", "::", "tc_7401744f", ":", "case", "", "::", "tc_84a7500d", ":", "case", "", "::", "tc_8a825db2", ":", "case", "", "::", "tc_8b5bd4f5", ":", "case", "", "::", "tc_95a33176", ":", "case", "", "::", "tc_9b3c0462", ":", "case", "", "::", "tc_a08b630b", ":", "case", "", "::", "tc_a4e22bbd", ":", "case", "", "::", "tc_a7bdb22c", ":", "case", "", "::", "tc_bb831a7c", ":", "case", "", "::", "tc_c20701f0", ":", "case", "", "::", "tc_d3632d88", ":", "case", "", "::", "tc_d61dfdc3", ":", "case", "", "::", "tc_e3d699e3", ":", "case", "", "::", "tc_f098b237", ":", "case", "", "::", "tc_f34c1c21", ":"], "ground_truth": ["return", "true", ";"], "File": "HexagonDepTimingClasses", "Func": "is_TC2", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142245, "Length": 98, "Cover_Rate": 0.5130890052356021} {"Template_token": ["", "switch", "(", "SchedClass", ")", "{", "case", "", "::", "tc_45f9d1be", ":", "case", "", "::", "tc_a4ee89db", ":", "return", "true", ";"], "ground_truth": ["default", ":"], "File": "HexagonDepTimingClasses", "Func": "is_TC2early", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142246, "Length": 20, "Cover_Rate": 0.5405405405405406} {"Template_token": ["", "inline", "bool", "is_TC3x", "(", "unsigned", "SchedClass", ")", "{", "switch", "(", "SchedClass", ")", "{", "case", "", "::", "tc_01e1be3b", ":", "case", "", "::", "tc_1248597c", ":", "case", "", "::", "tc_197dce51", ":", "case", "", "::", "tc_28e55c6f", ":", "case", "", "::", "tc_2c3e17fc", ":", "case", "", "::", "tc_38382228", ":", "case", "", "::", "tc_38e0bae9", ":", "case", "", "::", "tc_4abdbdc6", ":", "case", "", "::", "tc_503ce0f3", ":", "case", "", "::", "tc_556f6577", ":", "case", "", "::", "tc_5a4b5e58", ":", "case", "", "::", "tc_6ae3426b", ":", "case", "", "::", "tc_6d861a95", ":", "case", "", "::", "tc_788b1d09", ":", "case", "", "::", "tc_7f8ae742", ":", "case", "", "::", "tc_9406230a", ":", "case", "", "::", "tc_a154b476", ":", "case", "", "::", "tc_a38c45dc", ":", "case", "", "::", "tc_c21d7447", ":", "case", "", "::", "tc_d7718fbe", ":", "case", "", "::", "tc_db596beb", ":"], "ground_truth": ["case", "", "::", "tc_f0cdeccf", ":"], "File": "HexagonDepTimingClasses", "Func": "is_TC3x", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142247, "Length": 123, "Cover_Rate": 0.6684782608695652} {"Template_token": ["", "inline", "bool", "is_TC3x", "(", "unsigned", "SchedClass", ")", "{", "switch", "(", "SchedClass", ")", "{", "case", "", "::", "tc_01e1be3b", ":", "case", "", "::", "tc_1248597c", ":", "case", "", "::", "tc_197dce51", ":", "case", "", "::", "tc_28e55c6f", ":", "case", "", "::", "tc_2c3e17fc", ":", "case", "", "::", "tc_38382228", ":", "case", "", "::", "tc_38e0bae9", ":", "case", "", "::", "tc_4abdbdc6", ":", "case", "", "::", "tc_503ce0f3", ":", "case", "", "::", "tc_556f6577", ":", "case", "", "::", "tc_5a4b5e58", ":", "case", "", "::", "tc_6ae3426b", ":", "case", "", "::", "tc_6d861a95", ":", "case", "", "::", "tc_788b1d09", ":", "case", "", "::", "tc_7f8ae742", ":"], "ground_truth": ["case", "", "::", "tc_9406230a", ":"], "File": "HexagonDepTimingClasses", "Func": "is_TC3x", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142248, "Length": 93, "Cover_Rate": 0.5054347826086957} {"Template_token": ["", "case", "", "::", "tc_9783714b", ":", "case", "", "::", "tc_9e72dc89", ":", "case", "", "::", "tc_9edb7c77", ":", "case", "", "::", "tc_f0e8e832", ":"], "ground_truth": ["case", "", "::", "tc_f7569068", ":"], "File": "HexagonDepTimingClasses", "Func": "is_TC4x", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142249, "Length": 25, "Cover_Rate": 0.31645569620253167} {"Template_token": ["", "case", "", "::", "tc_7f7f45f5", ":", "case", "", "::", "tc_9783714b", ":", "case", "", "::", "tc_9e72dc89", ":", "case", "", "::", "tc_9edb7c77", ":", "case", "", "::", "tc_f0e8e832", ":", "case", "", "::", "tc_f7569068", ":", "return", "true", ";", "default", ":", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonDepTimingClasses", "Func": "is_TC4x", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142250, "Length": 39, "Cover_Rate": 0.4936708860759494} {"Template_token": ["", "DiagnosticLineInfo", "*", "createDiagLineInfo", "(", "const", "Target", "&", "pTarget", ",", "const", "std", "::", "string", "&", "pTriple", ")", "{", "return", "new", "DWARFLineInfo", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonDiagnostic", "Func": "createHexagonDiagLineInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142251, "Length": 24, "Cover_Rate": 1.0} {"Template_token": ["", "DiagnosticLineInfo", "*", "createDiagLineInfo", "(", "const", "Target", "&", "pTarget", ",", "const", "std", "::", "string", "&", "pTriple", ")", "{"], "ground_truth": ["return", "new", "DWARFLineInfo", "(", ")", ";"], "File": "HexagonDiagnostic", "Func": "createHexagonDiagLineInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142252, "Length": 23, "Cover_Rate": 0.9583333333333334} {"Template_token": ["", "mcld", "::", "TargetRegistry", "::", "RegisterDiagnosticLineInfo", "(", "mcld", "::", "TheTarget", ",", "mcld", "::", "createDiagLineInfo", ")", ";"], "ground_truth": ["}"], "File": "HexagonDiagnostic", "Func": "MCLDInitializeHexagonDiagnosticLineInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142253, "Length": 16, "Cover_Rate": 0.7619047619047619} {"Template_token": ["", "opcode", "=", "", ";", "break", ";", "case", "", ":", "opcode", "=", "", ";", "break", ";", "case", "", ":", "opcode", "=", "", ";", "break", ";", "case", "", ":", "opcode", "=", "", ";", "break", ";", "case", "", ":", "opcode", "=", "", ";", "break", ";", "case", "", ":", "opcode", "=", "", ";", "break", ";", "case", "", ":", "opcode", "=", "", ";", "break", ";", "case", "", ":", "opcode", "=", "", ";", "break", ";", "case", "", ":", "opcode", "=", "", ";", "break", ";", "case", "", ":", "opcode", "=", "", ";", "break", ";", "case", "", ":", "opcode", "=", "", ";", "break", ";"], "ground_truth": ["case", "", ":"], "File": "HexagonDisassembler13", "Func": "adjustExtendedInstructions", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142257, "Length": 99, "Cover_Rate": 0.39919354838709675} {"Template_token": ["", "if", "(", "Bits", "==", "", ")", "Bits", "=", "", ";", "uint32_t", "FullValue", "=", "fullValue", "(", "*", "Disassembler", ".", "MCII", ",", "*", "*", "Disassembler", ".", "CurrentBundle", ",", "MI", ",", "SignExtend64", "(", "tmp", ",", "Bits", ")", ")", ";", "int64_t", "Extended", "=", "SignExtend64", "<", "", ">", "(", "FullValue", ")", "+", "Address", ";"], "ground_truth": ["if", "(", "!", "Disassembler", ".", "tryAddingSymbolicOperand", "(", "MI", ",", "Extended", ",", "Address", ",", "true", ",", "", ",", "", ")", ")", "MCInstrInfo", "::", "addConstant", "(", "MI", ",", "Extended", ",", "Disassembler", ".", "getContext", "(", ")", ")", ";"], "File": "HexagonDisassembler13", "Func": "brtargetDecoder", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142258, "Length": 84, "Cover_Rate": 0.6222222222222222} {"Template_token": ["", "int64_t", "Extended", "=", "SignExtend64", "<", "", ">", "(", "FullValue", ")", "+", "Address", ";"], "ground_truth": ["if", "(", "!", "Disassembler", ".", "tryAddingSymbolicOperand", "(", "MI", ",", "Extended", ",", "Address", ",", "true", ",", "", ",", "", ")", ")", "MCInstrInfo", "::", "addConstant", "(", "MI", ",", "Extended", ",", "Disassembler", ".", "getContext", "(", ")", ")", ";"], "File": "HexagonDisassembler13", "Func": "brtargetDecoder", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142259, "Length": 48, "Cover_Rate": 0.35555555555555557} {"Template_token": ["", "return", "disassembler", "(", "Decoder", ")", ".", "getContext", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonDisassembler13", "Func": "contextFromDecoder", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142260, "Length": 11, "Cover_Rate": 0.5} {"Template_token": ["", "return", "disassembler", "(", "Decoder", ")", ".", "getContext", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonDisassembler13", "Func": "contextFromDecoder", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142261, "Length": 11, "Cover_Rate": 0.5} {"Template_token": ["", "static", "DecodeStatus", "DecodeCtrRegs64RegisterClass", "(", "MCInst", "&", "Inst", ",", "unsigned", "RegNo", ",", "uint64_t", ",", "const", "void", "*", "Decoder", ")", "{", "static", "const", "MCPhysReg", "CtrlReg64DecoderTable", "[", "]", "=", "{", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";", "if", "(", "RegNo", ">=", "array_lengthof", "(", "CtrlReg64DecoderTable", ")", ")", "return", "MCDisassembler", "::", "Fail", ";", "if", "(", "CtrlReg64DecoderTable", "[", "RegNo", "]", "==", "", ")", "return", "MCDisassembler", "::", "Fail", ";", "unsigned", "Register", "=", "CtrlReg64DecoderTable", "[", "RegNo", "]", ";", "Inst", ".", "addOperand", "(", "MCOperand", "::", "createReg", "(", "Register", ")", ")", ";", "return", "MCDisassembler", "::", "Success", ";"], "ground_truth": ["}"], "File": "HexagonDisassembler13", "Func": "DecodeCtrRegs64RegisterClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142262, "Length": 110, "Cover_Rate": 0.7857142857142857} {"Template_token": ["", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";", "if", "(", "RegNo", ">=", "array_lengthof", "(", "CtrlRegDecoderTable", ")", ")", "return", "MCDisassembler", "::", "Fail", ";"], "ground_truth": ["if", "(", "CtrlRegDecoderTable", "[", "RegNo", "]", "==", "", ")", "return", "MCDisassembler", "::", "Fail", ";"], "File": "HexagonDisassembler13", "Func": "DecodeCtrRegsRegisterClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142263, "Length": 61, "Cover_Rate": 0.41216216216216217} {"Template_token": ["", "Value", "|=", "(", "(", "insn", "&", "", ")", "<<", "", ")", ";", "MI", ".", "setOpcode", "(", "", ")", ";"], "ground_truth": ["MCInstrInfo", "::", "addConstant", "(", "MI", ",", "Value", ",", "contextFromDecoder", "(", "Decoder", ")", ")", ";"], "File": "HexagonDisassembler13", "Func": "decodeImmext", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142264, "Length": 33, "Cover_Rate": 0.3707865168539326} {"Template_token": ["", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "Value", "=", "insn", "&", "UINT64_C", "(", "", ")", ";", "DecodeIntRegsRegisterClass", "(", "MI", ",", "Value", ",", "", ",", "nullptr", ")", ";", "Value", "=", "(", "insn", ">>", "", ")", "&", "UINT64_C", "(", "", ")", ";", "DecodePredRegsRegisterClass", "(", "MI", ",", "Value", ",", "", ",", "nullptr", ")", ";", "Value", "=", "(", "insn", ">>", "", ")", "&", "UINT64_C", "(", "", ")", ";", "Value", "|=", "(", "insn", ">>", "", ")", "&", "UINT64_C", "(", "", ")", ";", "MI", ".", "addOperand", "(", "MCOperand", "::", "createImm", "(", "Value", ")", ")", ";", "break", ";", "case", "(", "", ")", ":", "++", "shift", ";", "case", "", ":", "case", "", ":", "++", "shift", ";", "case", "", ":", "case", "", ":", "Value", "|=", "insn", "&", "UINT64_C", "(", "", ")", ";", "DecodeIntRegsRegisterClass", "(", "MI", ",", "Value", ",", "", ",", "nullptr", ")", ";", "Value", "=", "(", "insn", ">>", "", ")", "&", "UINT64_C", "(", "", ")", ";", "Value", "|=", "(", "insn", ">>", "", ")", "&", "UINT64_C", "(", "", ")", ";", "Value", "|=", "(", "insn", ">>", "", ")", "&", "UINT64_C", "(", "", ")", ";", "MI", ".", "addOperand", "(", "MCOperand", "::", "createImm", "(", "Value", "<<", "shift", ")", ")", ";", "break", ";", "case", "", ":", "Value", "=", "insn", "&", "UINT64_C", "(", "", ")", ";", "DecodeDoubleRegsRegisterClass", "(", "MI", ",", "Value", ",", "", ",", "nullptr", ")", ";", "Value", "=", "(", "insn", ">>", "", ")", "&", "UINT64_C", "(", "", ")", ";", "Value", "|=", "(", "insn", ">>", "", ")", "&", "UINT64_C", "(", "", ")", ";", "Value", "|=", "(", "insn", ">>", "", ")", "&", "UINT64_C", "(", "", ")", ";", "MI", ".", "addOperand", "(", "MCOperand", "::", "createImm", "(", "Value", "<<", "", ")", ")", ";", "break", ";", "case", "", ":", "Value", "=", "(", "insn", ">>", "", ")", "&", "UINT64_C", "(", "", ")", ";", "Value", "|=", "(", "insn", ">>", "", ")", "&", "UINT64_C", "(", "", ")", ";", "Value", "|=", "(", "insn", ">>", "", ")", "&", "UINT64_C", "(", "", ")", ";", "Value", "|=", "insn", "&", "UINT64_C", "(", "", ")", ";", "MI", ".", "addOperand", "(", "MCOperand", "::", "createImm", "(", "Value", "<<", "", ")", ")", ";", "Value", "=", "(", "insn", ">>", "", ")", "&", "UINT64_C", "(", "", ")", ";", "DecodeDoubleRegsRegisterClass", "(", "MI", ",", "Value", ",", "", ",", "nullptr", ")", ";", "break", ";", "case", "", ":", "++", "shift", ";", "case", "", ":", "++", "shift", ";", "case", "", ":", "Value", "=", "(", "insn", ">>", "", ")", "&", "UINT64_C", "(", "", ")", ";", "Value", "|=", "(", "insn", ">>", "", ")", "&", "UINT64_C", "(", "", ")", ";", "Value", "|=", "(", "insn", ">>", "", ")", "&", "UINT64_C", "(", "", ")", ";", "Value", "|=", "insn", "&", "UINT64_C", "(", "", ")", ";", "MI", ".", "addOperand", "(", "MCOperand", "::", "createImm", "(", "Value", "<<", "shift", ")", ")", ";", "Value", "=", "(", "insn", ">>", "", ")", "&", "UINT64_C", "(", "", ")", ";"], "ground_truth": ["DecodeIntRegsRegisterClass", "(", "MI", ",", "Value", ",", "", ",", "nullptr", ")", ";"], "File": "HexagonDisassembler13", "Func": "decodeSpecial", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142265, "Length": 470, "Cover_Rate": 0.3300561797752809} {"Template_token": ["", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";", "return", "(", "DecodeRegisterClass", "(", "Inst", ",", "RegNo", ">>", "", ",", "VecDblRegDecoderTable", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonDisassembler13", "Func": "DecodeVecDblRegsRegisterClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142267, "Length": 48, "Cover_Rate": 0.4485981308411215} {"Template_token": ["", "static", "DecodeStatus", "DecodeVecPredRegsRegisterClass", "(", "MCInst", "&", "Inst", ",", "unsigned", "RegNo", ",", "uint64_t", ",", "const", "void", "*", "Decoder", ")", "{"], "ground_truth": ["static", "const", "MCPhysReg", "VecPredRegDecoderTable", "[", "]", "=", "{", "", ",", "", ",", "", ",", "", "}", ";"], "File": "HexagonDisassembler13", "Func": "DecodeVecPredRegsRegisterClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142268, "Length": 36, "Cover_Rate": 0.6545454545454545} {"Template_token": ["", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";", "return", "DecodeRegisterClass", "(", "Inst", ",", "RegNo", ",", "VecRegDecoderTable", ")", ";"], "ground_truth": ["}"], "File": "HexagonDisassembler13", "Func": "DecodeVectorRegsRegisterClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142269, "Length": 76, "Cover_Rate": 0.4550898203592814} {"Template_token": ["", "static", "const", "MCPhysReg", "VecRegDecoderTable", "[", "]", "=", "{", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";", "return", "DecodeRegisterClass", "(", "Inst", ",", "RegNo", ",", "VecRegDecoderTable", ")", ";"], "ground_truth": ["}"], "File": "HexagonDisassembler13", "Func": "DecodeVectorRegsRegisterClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142270, "Length": 84, "Cover_Rate": 0.5029940119760479} {"Template_token": ["", "unsigned", "Alignment", "=", "MCInstrInfo", "::", "getExtentAlignment", "(", "MCII", ",", "MI", ")", ";", "uint32_t", "Lower6", "=", "static_cast", "<", "uint32_t", ">", "(", "Value", ">>", "Alignment", ")", "&", "", ";", "int64_t", "Bits", ";"], "ground_truth": ["bool", "Success", "=", "Extender", "->", "getOperand", "(", "", ")", ".", "getExpr", "(", ")", "->", "evaluateAsAbsolute", "(", "Bits", ")", ";"], "File": "HexagonDisassembler13", "Func": "fullValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142271, "Length": 49, "Cover_Rate": 0.3402777777777778} {"Template_token": ["", "unsigned", "Alignment", "=", "MCInstrInfo", "::", "getExtentAlignment", "(", "MCII", ",", "MI", ")", ";", "uint32_t", "Lower6", "=", "static_cast", "<", "uint32_t", ">", "(", "Value", ">>", "Alignment", ")", "&", "", ";", "int64_t", "Bits", ";", "bool", "Success", "=", "Extender", "->", "getOperand", "(", "", ")", ".", "getExpr", "(", ")", "->", "evaluateAsAbsolute", "(", "Bits", ")", ";", "assert", "(", "Success", ")", ";", "(", "void", ")", "Success", ";"], "ground_truth": ["uint32_t", "Upper26", "=", "static_cast", "<", "uint32_t", ">", "(", "Bits", ")", ";"], "File": "HexagonDisassembler13", "Func": "fullValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142272, "Length": 70, "Cover_Rate": 0.4861111111111111} {"Template_token": ["", "else", "if", "(", "encoded_dreg", "<", "", ")", "return", "", "+", "encoded_dreg", "+", "", ";", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonDisassembler13", "Func": "getDRegFromSubinstEncoding", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142273, "Length": 18, "Cover_Rate": 0.4186046511627907} {"Template_token": ["", "Size", "+=", "HEXAGON_INSTR_SIZE", ";", "Bytes", "=", "Bytes", ".", "slice", "(", "HEXAGON_INSTR_SIZE", ")", ";", "}", "if", "(", "Result", "==", "MCDisassembler", "::", "Fail", ")", "return", "Result", ";", "MCChecker", "Checker", "(", "*", "MCII", ",", "STI", ",", "MI", ",", "MI", ",", "*", "getContext", "(", ")", ".", "getRegisterInfo", "(", ")", ")", ";"], "ground_truth": ["if", "(", "!", "Checker", ".", "check", "(", ")", ")", "return", "MCDisassembler", "::", "Fail", ";"], "File": "HexagonDisassembler13", "Func": "getInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142275, "Length": 61, "Cover_Rate": 0.30808080808080807} {"Template_token": ["", "DecodeStatus", "Disassembler", "::", "getInstruction", "(", "MCInst", "&", "MI", ",", "uint64_t", "&", "Size", ",", "ArrayRef", "<", "uint8_t", ">", "Bytes", ",", "uint64_t", "Address", ",", "raw_ostream", "&", "os", ",", "raw_ostream", "&", "cs", ")", "const", "{", "DecodeStatus", "Result", "=", "DecodeStatus", "::", "Success", ";", "bool", "Complete", "=", "false", ";", "Size", "=", "", ";", "*", "CurrentBundle", "=", "&", "MI", ";", "MI", "=", "MCInstrInfo", "::", "createBundle", "(", ")", ";", "while", "(", "Result", "==", "Success", "&&", "!", "Complete", ")", "{", "if", "(", "Bytes", ".", "size", "(", ")", "<", "HEXAGON_INSTR_SIZE", ")", "return", "MCDisassembler", "::", "Fail", ";", "MCInst", "*", "Inst", "=", "new", "(", "getContext", "(", ")", ")", "MCInst", ";", "Result", "=", "getSingleInstruction", "(", "*", "Inst", ",", "MI", ",", "Bytes", ",", "Address", ",", "os", ",", "cs", ",", "Complete", ")", ";", "MI", ".", "addOperand", "(", "MCOperand", "::", "createInst", "(", "Inst", ")", ")", ";", "Size", "+=", "HEXAGON_INSTR_SIZE", ";"], "ground_truth": ["Bytes", "=", "Bytes", ".", "slice", "(", "HEXAGON_INSTR_SIZE", ")", ";"], "File": "HexagonDisassembler13", "Func": "getInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142276, "Length": 144, "Cover_Rate": 0.7272727272727273} {"Template_token": ["", "static", "unsigned", "getRegFromSubinstEncoding", "(", "unsigned", "encoded_reg", ")", "{", "if", "(", "encoded_reg", "<", "", ")", "return", "", "+", "encoded_reg", ";", "else", "if", "(", "encoded_reg", "<", "", ")", "return", "", "+", "encoded_reg", "+", "", ";"], "ground_truth": ["return", "", ";"], "File": "HexagonDisassembler13", "Func": "getRegFromSubinstEncoding", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142277, "Length": 36, "Cover_Rate": 0.8372093023255814} {"Template_token": ["", "if", "(", "encoded_reg", "<", "", ")", "return", "", "+", "encoded_reg", ";", "else", "if", "(", "encoded_reg", "<", "", ")", "return", "", "+", "encoded_reg", "+", "", ";", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonDisassembler13", "Func": "getRegFromSubinstEncoding", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142278, "Length": 29, "Cover_Rate": 0.6744186046511628} {"Template_token": ["", "Disassembler", "(", "const", "MCSubtargetInfo", "&", "STI", ",", "MCContext", "&", "Ctx", ",", "MCInstrInfo", "const", "*", "MCII", ")", ":", "MCDisassembler", "(", "STI", ",", "Ctx", ")", ",", "MCII", "(", "MCII", ")", ",", "CurrentBundle", "(", "new", "MCInst", "*", ")", "{"], "ground_truth": ["}"], "File": "HexagonDisassembler13", "Func": "HexagonDisassembler", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142279, "Length": 37, "Cover_Rate": 1.0} {"Template_token": ["", "Disassembler", "(", "const", "MCSubtargetInfo", "&", "STI", ",", "MCContext", "&", "Ctx", ",", "MCInstrInfo", "const", "*", "MCII", ")", ":", "MCDisassembler", "(", "STI", ",", "Ctx", ")", ",", "MCII", "(", "MCII", ")", ",", "CurrentBundle", "(", "new", "MCInst", "*", ")", "{"], "ground_truth": ["}"], "File": "HexagonDisassembler13", "Func": "HexagonDisassembler", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142280, "Length": 37, "Cover_Rate": 1.0} {"Template_token": ["", "signedDecoder", "<", "", ">", "(", "MI", ",", "tmp", ",", "Decoder", ")", ";", "return", "MCDisassembler", "::", "Success", ";"], "ground_truth": ["}"], "File": "HexagonDisassembler13", "Func": "s10_0ImmDecoder", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142281, "Length": 18, "Cover_Rate": 0.4864864864864865} {"Template_token": ["", "static", "DecodeStatus", "s11_1ImmDecoder", "(", "MCInst", "&", "MI", ",", "unsigned", "tmp", ",", "uint64_t", ",", "const", "void", "*", "Decoder", ")", "{", "MCInstrInfo", "::", "addConstant", "(", "MI", ",", "SignExtend64", "<", "", ">", "(", "tmp", ")", ",", "contextFromDecoder", "(", "Decoder", ")", ")", ";", "return", "MCDisassembler", "::", "Success", ";"], "ground_truth": ["}"], "File": "HexagonDisassembler13", "Func": "s11_1ImmDecoder", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142283, "Length": 45, "Cover_Rate": 1.0} {"Template_token": ["", "static", "DecodeStatus", "s11_1ImmDecoder", "(", "MCInst", "&", "MI", ",", "unsigned", "tmp", ",", "uint64_t", ",", "const", "void", "*", "Decoder", ")", "{", "MCInstrInfo", "::", "addConstant", "(", "MI", ",", "SignExtend64", "<", "", ">", "(", "tmp", ")", ",", "contextFromDecoder", "(", "Decoder", ")", ")", ";", "return", "MCDisassembler", "::", "Success", ";"], "ground_truth": ["}"], "File": "HexagonDisassembler13", "Func": "s11_1ImmDecoder", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142284, "Length": 45, "Cover_Rate": 1.0} {"Template_token": ["", "signedDecoder", "<", "", ">", "(", "MI", ",", "tmp", ",", "Decoder", ")", ";", "return", "MCDisassembler", "::", "Success", ";"], "ground_truth": ["}"], "File": "HexagonDisassembler13", "Func": "s11_2ImmDecoder", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142285, "Length": 18, "Cover_Rate": 0.4864864864864865} {"Template_token": ["", "static", "DecodeStatus", "s11_3ImmDecoder", "(", "MCInst", "&", "MI", ",", "unsigned", "tmp", ",", "uint64_t", ",", "const", "void", "*", "Decoder", ")", "{", "signedDecoder", "<", "", ">", "(", "MI", ",", "tmp", ",", "Decoder", ")", ";", "return", "MCDisassembler", "::", "Success", ";"], "ground_truth": ["}"], "File": "HexagonDisassembler13", "Func": "s11_3ImmDecoder", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142286, "Length": 37, "Cover_Rate": 1.0} {"Template_token": ["", "static", "DecodeStatus", "s12_0ImmDecoder", "(", "MCInst", "&", "MI", ",", "unsigned", "tmp", ",", "uint64_t", ",", "const", "void", "*", "Decoder", ")", "{", "signedDecoder", "<", "", ">", "(", "MI", ",", "tmp", ",", "Decoder", ")", ";", "return", "MCDisassembler", "::", "Success", ";"], "ground_truth": ["}"], "File": "HexagonDisassembler13", "Func": "s12_0ImmDecoder", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142289, "Length": 37, "Cover_Rate": 1.0} {"Template_token": ["", "signedDecoder", "<", "", ">", "(", "MI", ",", "tmp", ",", "Decoder", ")", ";"], "ground_truth": ["return", "MCDisassembler", "::", "Success", ";"], "File": "HexagonDisassembler13", "Func": "s16_0ImmDecoder", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142290, "Length": 17, "Cover_Rate": 0.4594594594594595} {"Template_token": ["", "signedDecoder", "<", "", ">", "(", "MI", ",", "tmp", ",", "Decoder", ")", ";", "return", "MCDisassembler", "::", "Success", ";"], "ground_truth": ["}"], "File": "HexagonDisassembler13", "Func": "s3_6ImmDecoder", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142292, "Length": 18, "Cover_Rate": 0.4864864864864865} {"Template_token": ["", "static", "DecodeStatus", "s4_0ImmDecoder", "(", "MCInst", "&", "MI", ",", "unsigned", "tmp", ",", "uint64_t", ",", "const", "void", "*", "Decoder", ")", "{", "signedDecoder", "<", "", ">", "(", "MI", ",", "tmp", ",", "Decoder", ")", ";"], "ground_truth": ["return", "MCDisassembler", "::", "Success", ";"], "File": "HexagonDisassembler13", "Func": "s4_0ImmDecoder", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142294, "Length": 36, "Cover_Rate": 0.972972972972973} {"Template_token": ["", "signedDecoder", "<", "", ">", "(", "MI", ",", "tmp", ",", "Decoder", ")", ";", "return", "MCDisassembler", "::", "Success", ";"], "ground_truth": ["}"], "File": "HexagonDisassembler13", "Func": "s4_1ImmDecoder", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142295, "Length": 18, "Cover_Rate": 0.4864864864864865} {"Template_token": ["", "static", "DecodeStatus", "s4_1ImmDecoder", "(", "MCInst", "&", "MI", ",", "unsigned", "tmp", ",", "uint64_t", ",", "const", "void", "*", "Decoder", ")", "{", "signedDecoder", "<", "", ">", "(", "MI", ",", "tmp", ",", "Decoder", ")", ";", "return", "MCDisassembler", "::", "Success", ";"], "ground_truth": ["}"], "File": "HexagonDisassembler13", "Func": "s4_1ImmDecoder", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142296, "Length": 37, "Cover_Rate": 1.0} {"Template_token": ["", "signedDecoder", "<", "", ">", "(", "MI", ",", "tmp", ",", "Decoder", ")", ";"], "ground_truth": ["return", "MCDisassembler", "::", "Success", ";"], "File": "HexagonDisassembler13", "Func": "s4_2ImmDecoder", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142298, "Length": 17, "Cover_Rate": 0.4594594594594595} {"Template_token": ["", "static", "DecodeStatus", "s4_3ImmDecoder", "(", "MCInst", "&", "MI", ",", "unsigned", "tmp", ",", "uint64_t", ",", "const", "void", "*", "Decoder", ")", "{", "signedDecoder", "<", "", ">", "(", "MI", ",", "tmp", ",", "Decoder", ")", ";"], "ground_truth": ["return", "MCDisassembler", "::", "Success", ";"], "File": "HexagonDisassembler13", "Func": "s4_3ImmDecoder", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142299, "Length": 36, "Cover_Rate": 0.972972972972973} {"Template_token": ["", "signedDecoder", "<", "", ">", "(", "MI", ",", "tmp", ",", "Decoder", ")", ";"], "ground_truth": ["return", "MCDisassembler", "::", "Success", ";"], "File": "HexagonDisassembler13", "Func": "s4_6ImmDecoder", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142300, "Length": 17, "Cover_Rate": 0.4594594594594595} {"Template_token": ["", "static", "DecodeStatus", "s6_0ImmDecoder", "(", "MCInst", "&", "MI", ",", "unsigned", "tmp", ",", "uint64_t", ",", "const", "void", "*", "Decoder", ")", "{"], "ground_truth": ["signedDecoder", "<", "", ">", "(", "MI", ",", "tmp", ",", "Decoder", ")", ";"], "File": "HexagonDisassembler13", "Func": "s6_0ImmDecoder", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142302, "Length": 31, "Cover_Rate": 0.8378378378378378} {"Template_token": ["", "signedDecoder", "<", "", ">", "(", "MI", ",", "tmp", ",", "Decoder", ")", ";", "return", "MCDisassembler", "::", "Success", ";"], "ground_truth": ["}"], "File": "HexagonDisassembler13", "Func": "s8_0ImmDecoder", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142303, "Length": 18, "Cover_Rate": 0.4864864864864865} {"Template_token": ["", "int64_t", "Extended", "=", "SignExtend64", "<", "", ">", "(", "FullValue", ")", ";"], "ground_truth": ["MCInstrInfo", "::", "addConstant", "(", "MI", ",", "Extended", ",", "Disassembler", ".", "getContext", "(", ")", ")", ";"], "File": "HexagonDisassembler13", "Func": "signedDecoder", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142304, "Length": 26, "Cover_Rate": 0.32098765432098764} {"Template_token": ["", "Disassembler", "const", "&", "Disassembler", "=", "disassembler", "(", "Decoder", ")", ";", "int64_t", "FullValue", "=", "fullValue", "(", "*", "Disassembler", ".", "MCII", ",", "*", "*", "Disassembler", ".", "CurrentBundle", ",", "MI", ",", "tmp", ")", ";"], "ground_truth": ["assert", "(", "FullValue", ">=", "", "&&", "", ")", ";"], "File": "HexagonDisassembler13", "Func": "unsignedImmDecoder", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142305, "Length": 40, "Cover_Rate": 0.5} {"Template_token": ["", "static", "DecodeStatus", "DecodeHvxWRRegisterClass", "(", "MCInst", "&", "Inst", ",", "unsigned", "RegNo", ",", "uint64_t", ",", "const", "void", "*", "Decoder", ")", "{", "static", "const", "MCPhysReg", "HvxWRDecoderTable", "[", "]", "=", "{"], "ground_truth": ["", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "}", ";"], "File": "HexagonDisassembler14", "Func": "DecodeHvxWRRegisterClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142306, "Length": 93, "Cover_Rate": 0.5535714285714286} {"Template_token": ["", "SA0", ",", "LC0", ",", "SA1", ",", "LC1", ",", "P3_0", ",", "C5", ",", "C6", ",", "C7", ",", "USR", ",", "PC", ",", "UGP", ",", "GP", ",", "CS0", ",", "CS1", ",", "UPCYCLELO", ",", "UPCYCLEHI", ",", "FRAMELIMIT", ",", "FRAMEKEY", ",", "PKTCOUNTLO", ",", "PKTCOUNTHI", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "UTIMERLO", ",", "UTIMERHI", "}", ";", "if", "(", "RegNo", ">=", "array_lengthof", "(", "CtrlRegDecoderTable", ")", ")", "return", "MCDisassembler", "::", "Fail", ";", "static_assert", "(", "NoRegister", "==", "", ",", "", ")", ";", "if", "(", "CtrlRegDecoderTable", "[", "RegNo", "]", "==", "NoRegister", ")", "return", "MCDisassembler", "::", "Fail", ";", "unsigned", "Register", "=", "CtrlRegDecoderTable", "[", "RegNo", "]", ";"], "ground_truth": ["Inst", ".", "addOperand", "(", "MCOperand", "::", "createReg", "(", "Register", ")", ")", ";"], "File": "HexagonDisassembler17", "Func": "DecodeCtrRegsRegisterClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142307, "Length": 122, "Cover_Rate": 0.7672955974842768} {"Template_token": ["", "static", "const", "MCPhysReg", "CtrlRegDecoderTable", "[", "]", "=", "{", "SA0", ",", "LC0", ",", "SA1", ",", "LC1", ",", "P3_0", ",", "C5", ",", "C6", ",", "C7", ",", "USR", ",", "PC", ",", "UGP", ",", "GP", ",", "CS0", ",", "CS1", ",", "UPCYCLELO", ",", "UPCYCLEHI", ",", "FRAMELIMIT", ",", "FRAMEKEY", ",", "PKTCOUNTLO", ",", "PKTCOUNTHI", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "UTIMERLO", ",", "UTIMERHI", "}", ";", "if", "(", "RegNo", ">=", "array_lengthof", "(", "CtrlRegDecoderTable", ")", ")", "return", "MCDisassembler", "::", "Fail", ";", "static_assert", "(", "NoRegister", "==", "", ",", "", ")", ";", "if", "(", "CtrlRegDecoderTable", "[", "RegNo", "]", "==", "NoRegister", ")", "return", "MCDisassembler", "::", "Fail", ";", "unsigned", "Register", "=", "CtrlRegDecoderTable", "[", "RegNo", "]", ";", "Inst", ".", "addOperand", "(", "MCOperand", "::", "createReg", "(", "Register", ")", ")", ";", "return", "MCDisassembler", "::", "Success", ";"], "ground_truth": ["}"], "File": "HexagonDisassembler17", "Func": "DecodeCtrRegsRegisterClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142308, "Length": 136, "Cover_Rate": 0.8553459119496856} {"Template_token": ["", "Disassembler", "const", "&", "disassembler", "(", "void", "const", "*", "Decoder", ")", "{", "return", "*", "static_cast", "<", "Disassembler", "const", "*", ">", "(", "Decoder", ")", ";"], "ground_truth": ["}"], "File": "HexagonDisassembler17", "Func": "disassembler", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142310, "Length": 24, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "Success", "=", "Extender", "->", "getOperand", "(", "", ")", ".", "getExpr", "(", ")", "->", "evaluateAsAbsolute", "(", "Bits", ")", ";", "assert", "(", "Success", ")", ";", "(", "void", ")", "Success", ";", "uint32_t", "Upper26", "=", "static_cast", "<", "uint32_t", ">", "(", "Bits", ")", ";", "uint32_t", "Operand", "=", "Upper26", "|", "Lower6", ";", "return", "Operand", ";"], "ground_truth": ["}"], "File": "HexagonDisassembler17", "Func": "fullValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142311, "Length": 51, "Cover_Rate": 0.35664335664335667} {"Template_token": ["", "MCInst", "*", "Inst", "=", "new", "(", "getContext", "(", ")", ")", "MCInst", ";", "Result", "=", "getSingleInstruction", "(", "*", "Inst", ",", "MI", ",", "Bytes", ",", "Address", ",", "os", ",", "cs", ",", "Complete", ")", ";", "MI", ".", "addOperand", "(", "MCOperand", "::", "createInst", "(", "Inst", ")", ")", ";", "Size", "+=", "HEXAGON_INSTR_SIZE", ";", "Bytes", "=", "Bytes", ".", "slice", "(", "HEXAGON_INSTR_SIZE", ")", ";", "}", "if", "(", "Result", "==", "MCDisassembler", "::", "Fail", ")", "return", "Result", ";", "if", "(", "Size", ">", "HEXAGON_MAX_PACKET_SIZE", ")", "return", "MCDisassembler", "::", "Fail", ";", "MCChecker", "Checker", "(", "*", "MCII", ",", "STI", ",", "MI", ",", "MI", ",", "*", "getContext", "(", ")", ".", "getRegisterInfo", "(", ")", ")", ";"], "ground_truth": ["if", "(", "!", "Checker", ".", "check", "(", ")", ")", "return", "MCDisassembler", "::", "Fail", ";"], "File": "HexagonDisassembler17", "Func": "getInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142312, "Length": 116, "Cover_Rate": 0.5550239234449761} {"Template_token": ["", "MI", "=", "MCInstrInfo", "::", "createBundle", "(", ")", ";", "while", "(", "Result", "==", "Success", "&&", "!", "Complete", ")", "{", "if", "(", "Bytes", ".", "size", "(", ")", "<", "HEXAGON_INSTR_SIZE", ")", "return", "MCDisassembler", "::", "Fail", ";", "MCInst", "*", "Inst", "=", "new", "(", "getContext", "(", ")", ")", "MCInst", ";", "Result", "=", "getSingleInstruction", "(", "*", "Inst", ",", "MI", ",", "Bytes", ",", "Address", ",", "os", ",", "cs", ",", "Complete", ")", ";", "MI", ".", "addOperand", "(", "MCOperand", "::", "createInst", "(", "Inst", ")", ")", ";", "Size", "+=", "HEXAGON_INSTR_SIZE", ";"], "ground_truth": ["Bytes", "=", "Bytes", ".", "slice", "(", "HEXAGON_INSTR_SIZE", ")", ";"], "File": "HexagonDisassembler17", "Func": "getInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142313, "Length": 90, "Cover_Rate": 0.430622009569378} {"Template_token": ["", "break", ";", "case", "", ":", "DecodeLow", "=", "DecoderTableSUBINSN_S232", ";", "DecodeHigh", "=", "DecoderTableSUBINSN_S232", ";", "break", ";", "}", "MI", ".", "setOpcode", "(", "", "+", "duplexIClass", ")", ";", "MCInst", "*", "MILow", "=", "new", "(", "getContext", "(", ")", ")", "MCInst", ";", "MCInst", "*", "MIHigh", "=", "new", "(", "getContext", "(", ")", ")", "MCInst", ";", "Result", "=", "decodeInstruction", "(", "DecodeLow", ",", "*", "MILow", ",", "Instruction", "&", "", ",", "Address", ",", "this", ",", "STI", ")", ";", "if", "(", "Result", "!=", "DecodeStatus", "::", "Success", ")", "return", "DecodeStatus", "::", "Fail", ";", "adjustDuplex", "(", "*", "MILow", ",", "getContext", "(", ")", ")", ";", "Result", "=", "decodeInstruction", "(", "DecodeHigh", ",", "*", "MIHigh", ",", "(", "Instruction", ">>", "", ")", "&", "", ",", "Address", ",", "this", ",", "STI", ")", ";", "if", "(", "Result", "!=", "DecodeStatus", "::", "Success", ")", "return", "DecodeStatus", "::", "Fail", ";", "adjustDuplex", "(", "*", "MIHigh", ",", "getContext", "(", ")", ")", ";", "MCOperand", "OPLow", "=", "MCOperand", "::", "createInst", "(", "MILow", ")", ";", "MCOperand", "OPHigh", "=", "MCOperand", "::", "createInst", "(", "MIHigh", ")", ";", "MI", ".", "addOperand", "(", "OPLow", ")", ";", "MI", ".", "addOperand", "(", "OPHigh", ")", ";", "Complete", "=", "true", ";", "}", "else", "{", "if", "(", "(", "Instruction", "&", "", ")", "==", "", ")", "Complete", "=", "true", ";", "if", "(", "Extender", "!=", "nullptr", ")", "Result", "=", "decodeInstruction", "(", "DecoderTableMustExtend32", ",", "MI", ",", "Instruction", ",", "Address", ",", "this", ",", "STI", ")", ";", "if", "(", "Result", "!=", "MCDisassembler", "::", "Success", ")", "Result", "=", "decodeInstruction", "(", "DecoderTable32", ",", "MI", ",", "Instruction", ",", "Address", ",", "this", ",", "STI", ")", ";", "if", "(", "Result", "!=", "MCDisassembler", "::", "Success", "&&", "STI", ".", "getFeatureBits", "(", ")", "[", "", "]", ")", "Result", "=", "decodeInstruction", "(", "DecoderTableEXT_mmvec32", ",", "MI", ",", "Instruction", ",", "Address", ",", "this", ",", "STI", ")", ";", "}", "switch", "(", "MI", ".", "getOpcode", "(", ")", ")", "{", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "MI", ".", "insert", "(", "MI", ".", "begin", "(", ")", "+", "", ",", "MCOperand", "::", "createExpr", "(", "MCConstantExpr", "::", "create", "(", "-", "", ",", "getContext", "(", ")", ")", ")", ")", ";"], "ground_truth": ["break", ";"], "File": "HexagonDisassembler17", "Func": "getSingleInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142314, "Length": 390, "Cover_Rate": 0.30092592592592593} {"Template_token": ["", "void", "signedDecoder", "(", "MCInst", "&", "MI", ",", "unsigned", "tmp", ",", "const", "void", "*", "Decoder", ")", "{", "Disassembler", "const", "&", "Disassembler", "=", "disassembler", "(", "Decoder", ")", ";"], "ground_truth": ["int64_t", "FullValue", "=", "fullValue", "(", "*", "Disassembler", ".", "MCII", ",", "*", "*", "Disassembler", ".", "CurrentBundle", ",", "MI", ",", "SignExtend64", "<", "T", ">", "(", "tmp", ")", ")", ";"], "File": "HexagonDisassembler17", "Func": "signedDecoder", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142316, "Length": 53, "Cover_Rate": 0.6625} {"Template_token": ["", "uint32_t", "Extended", "=", "FullValue", "+", "Address", ";", "if", "(", "!", "Disassembler", ".", "tryAddingSymbolicOperand", "(", "MI", ",", "Extended", ",", "Address", ",", "true", ",", "", ",", "", ",", "", ")", ")", "MCInstrInfo", "::", "addConstant", "(", "MI", ",", "Extended", ",", "Disassembler", ".", "getContext", "(", ")", ")", ";", "return", "MCDisassembler", "::", "Success", ";"], "ground_truth": ["}"], "File": "HexagonDisassembler18", "Func": "brtargetDecoder", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142317, "Length": 50, "Cover_Rate": 0.4098360655737705} {"Template_token": ["", "return", "new", "Disassembler", "(", "STI", ",", "Ctx", ")", ";"], "ground_truth": ["}"], "File": "HexagonDisassembler19", "Func": "createHexagonDisassembler", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142318, "Length": 10, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "return", "new", "Disassembler", "(", "STI", ",", "Ctx", ")", ";"], "ground_truth": ["}"], "File": "HexagonDisassembler19", "Func": "createHexagonDisassembler", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142319, "Length": 10, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";", "if", "(", "RegNo", ">=", "sizeof", "(", "CtrlReg64DecoderTable", ")", "/", "sizeof", "(", "CtrlReg64DecoderTable", "[", "", "]", ")", ")", "return", "MCDisassembler", "::", "Fail", ";", "if", "(", "CtrlReg64DecoderTable", "[", "RegNo", "]", "==", "", ")", "return", "MCDisassembler", "::", "Fail", ";", "unsigned", "Register", "=", "CtrlReg64DecoderTable", "[", "RegNo", "]", ";"], "ground_truth": ["Inst", ".", "addOperand", "(", "MCOperand", "::", "CreateReg", "(", "Register", ")", ")", ";"], "File": "HexagonDisassembler19", "Func": "DecodeCtrRegs64RegisterClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142320, "Length": 89, "Cover_Rate": 0.5705128205128205} {"Template_token": ["", "if", "(", "RegNo", ">=", "sizeof", "(", "CtrlReg64DecoderTable", ")", "/", "sizeof", "(", "CtrlReg64DecoderTable", "[", "", "]", ")", ")", "return", "MCDisassembler", "::", "Fail", ";", "if", "(", "CtrlReg64DecoderTable", "[", "RegNo", "]", "==", "", ")", "return", "MCDisassembler", "::", "Fail", ";", "unsigned", "Register", "=", "CtrlReg64DecoderTable", "[", "RegNo", "]", ";", "Inst", ".", "addOperand", "(", "MCOperand", "::", "CreateReg", "(", "Register", ")", ")", ";", "return", "MCDisassembler", "::", "Success", ";"], "ground_truth": ["}"], "File": "HexagonDisassembler19", "Func": "DecodeCtrRegs64RegisterClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142321, "Length": 62, "Cover_Rate": 0.3974358974358974} {"Template_token": ["", "if", "(", "RegNo", ">=", "sizeof", "(", "CtrlRegDecoderTable", ")", "/", "sizeof", "(", "CtrlRegDecoderTable", "[", "", "]", ")", ")", "return", "MCDisassembler", "::", "Fail", ";", "if", "(", "CtrlRegDecoderTable", "[", "RegNo", "]", "==", "", ")", "return", "MCDisassembler", "::", "Fail", ";", "unsigned", "Register", "=", "CtrlRegDecoderTable", "[", "RegNo", "]", ";"], "ground_truth": ["Inst", ".", "addOperand", "(", "MCOperand", "::", "CreateReg", "(", "Register", ")", ")", ";"], "File": "HexagonDisassembler19", "Func": "DecodeCtrRegsRegisterClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142322, "Length": 56, "Cover_Rate": 0.358974358974359} {"Template_token": ["", "static", "DecodeStatus", "DecodeDoubleRegsRegisterClass", "(", "MCInst", "&", "Inst", ",", "unsigned", "RegNo", ",", "uint64_t", ",", "const", "void", "*", "Decoder", ")", "{", "static", "const", "uint16_t", "DoubleRegDecoderTable", "[", "]", "=", "{"], "ground_truth": ["", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";"], "File": "HexagonDisassembler19", "Func": "DecodeDoubleRegsRegisterClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142323, "Length": 60, "Cover_Rate": 0.5357142857142857} {"Template_token": ["", "Inst", ".", "addOperand", "(", "MCOperand", "::", "CreateReg", "(", "Register", ")", ")", ";", "return", "MCDisassembler", "::", "Success", ";"], "ground_truth": ["}"], "File": "HexagonDisassembler19", "Func": "DecodeIntRegsRegisterClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142324, "Length": 18, "Cover_Rate": 0.32142857142857145} {"Template_token": ["", "static", "DecodeStatus", "DecodePredRegsRegisterClass", "(", "MCInst", "&", "Inst", ",", "unsigned", "RegNo", ",", "uint64_t", ",", "void", "const", "*", "Decoder", ")", "{", "if", "(", "RegNo", ">", "", ")", "return", "MCDisassembler", "::", "Fail", ";"], "ground_truth": ["unsigned", "Register", "=", "PredRegDecoderTable", "[", "RegNo", "]", ";"], "File": "HexagonDisassembler19", "Func": "DecodePredRegsRegisterClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142325, "Length": 38, "Cover_Rate": 0.6785714285714286} {"Template_token": ["", "static", "DecodeStatus", "DecodeRegisterClass", "(", "MCInst", "&", "Inst", ",", "unsigned", "RegNo", ",", "const", "uint16_t", "Table", "[", "]", ",", "size_t", "Size", ")", "{"], "ground_truth": ["if", "(", "RegNo", "<", "Size", ")", "{"], "File": "HexagonDisassembler19", "Func": "DecodeRegisterClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142326, "Length": 28, "Cover_Rate": 0.5} {"Template_token": ["", "uint32_t", "insn", "=", "llvm", "::", "", "::", "read", "<", "uint32_t", ",", "llvm", "::", "", ",", "llvm", "::", "", ">", "(", "Bytes", ".", "data", "(", ")", ")", ";", "insn", "&=", "~", "static_cast", "<", "uint32_t", ">", "(", "", "::", "INST_PARSE_MASK", ")", ";", "DecodeStatus", "Result", "=", "decodeInstruction", "(", "DecoderTable32", ",", "MI", ",", "insn", ",", "Address", ",", "this", ",", "STI", ")", ";"], "ground_truth": ["MCInstrInfo", "::", "AppendImplicitOperands", "(", "MI", ")", ";"], "File": "HexagonDisassembler19", "Func": "getInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142327, "Length": 65, "Cover_Rate": 0.5078125} {"Template_token": ["", "insn", "&=", "~", "static_cast", "<", "uint32_t", ">", "(", "", "::", "INST_PARSE_MASK", ")", ";", "DecodeStatus", "Result", "=", "decodeInstruction", "(", "DecoderTable32", ",", "MI", ",", "insn", ",", "Address", ",", "this", ",", "STI", ")", ";", "MCInstrInfo", "::", "AppendImplicitOperands", "(", "MI", ")", ";"], "ground_truth": ["return", "Result", ";"], "File": "HexagonDisassembler19", "Func": "getInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142328, "Length": 41, "Cover_Rate": 0.3203125} {"Template_token": ["", "Disassembler", "(", "MCSubtargetInfo", "const", "&", "STI", ",", "MCContext", "&", "Ctx", ")", ":", "MCDisassembler", "(", "STI", ",", "Ctx", ")", "{"], "ground_truth": ["}"], "File": "HexagonDisassembler19", "Func": "HexagonDisassembler", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142329, "Length": 20, "Cover_Rate": 1.0} {"Template_token": ["", "Disassembler", "(", "MCSubtargetInfo", "const", "&", "STI", ",", "MCContext", "&", "Ctx", ")", ":", "MCDisassembler", "(", "STI", ",", "Ctx", ")", "{"], "ground_truth": ["}"], "File": "HexagonDisassembler19", "Func": "HexagonDisassembler", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142330, "Length": 20, "Cover_Rate": 1.0} {"Template_token": ["", "void", "LLVMInitializeDisassembler", "(", ")", "{"], "ground_truth": ["TargetRegistry", "::", "RegisterMCDisassembler", "(", "TheTarget", ",", "createDisassembler", ")", ";"], "File": "HexagonDisassembler19", "Func": "LLVMInitializeHexagonDisassembler", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142331, "Length": 14, "Cover_Rate": 0.9333333333333333} {"Template_token": ["", "uint64_t", "FullValue", "=", "fullValue", "(", "Disassembler", ",", "MI", ",", "SignExtend64", "(", "tmp", ",", "Bits", ")", ")", ";", "uint32_t", "Extended", "=", "FullValue", "+", "Address", ";", "if", "(", "!", "Disassembler", ".", "tryAddingSymbolicOperand", "(", "MI", ",", "Extended", ",", "Address", ",", "true", ",", "", ",", "", ")", ")", "MCInstrInfo", "::", "addConstant", "(", "MI", ",", "Extended", ",", "Disassembler", ".", "getContext", "(", ")", ")", ";"], "ground_truth": ["return", "MCDisassembler", "::", "Success", ";"], "File": "HexagonDisassembler1", "Func": "brtargetDecoder", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142333, "Length": 64, "Cover_Rate": 0.5333333333333333} {"Template_token": ["", "if", "(", "Bits", "==", "", ")", "Bits", "=", "", ";", "uint64_t", "FullValue", "=", "fullValue", "(", "Disassembler", ",", "MI", ",", "SignExtend64", "(", "tmp", ",", "Bits", ")", ")", ";", "uint32_t", "Extended", "=", "FullValue", "+", "Address", ";"], "ground_truth": ["if", "(", "!", "Disassembler", ".", "tryAddingSymbolicOperand", "(", "MI", ",", "Extended", ",", "Address", ",", "true", ",", "", ",", "", ")", ")", "MCInstrInfo", "::", "addConstant", "(", "MI", ",", "Extended", ",", "Disassembler", ".", "getContext", "(", ")", ")", ";"], "File": "HexagonDisassembler1", "Func": "brtargetDecoder", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142334, "Length": 69, "Cover_Rate": 0.575} {"Template_token": ["", "static", "DecodeStatus", "DecodeCtrRegsRegisterClass", "(", "MCInst", "&", "Inst", ",", "unsigned", "RegNo", ",", "uint64_t", ",", "const", "MCDisassembler", "*", "Decoder", ")", "{", "using", "namespace", "", ";", "static", "const", "MCPhysReg", "CtrlRegDecoderTable", "[", "]", "=", "{", "SA0", ",", "LC0", ",", "SA1", ",", "LC1", ",", "P3_0", ",", "C5", ",", "M0", ",", "M1", ",", "USR", ",", "PC", ",", "UGP", ",", "GP", ",", "CS0", ",", "CS1", ",", "UPCYCLELO", ",", "UPCYCLEHI", ",", "FRAMELIMIT", ",", "FRAMEKEY", ",", "PKTCOUNTLO", ",", "PKTCOUNTHI", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "UTIMERLO", ",", "UTIMERHI", "}", ";", "if", "(", "RegNo", ">=", "array_lengthof", "(", "CtrlRegDecoderTable", ")", ")", "return", "MCDisassembler", "::", "Fail", ";"], "ground_truth": ["static_assert", "(", "NoRegister", "==", "", ",", "", ")", ";"], "File": "HexagonDisassembler1", "Func": "DecodeCtrRegsRegisterClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142335, "Length": 119, "Cover_Rate": 0.7484276729559748} {"Template_token": ["", "static", "const", "MCPhysReg", "CtrlRegDecoderTable", "[", "]", "=", "{", "SA0", ",", "LC0", ",", "SA1", ",", "LC1", ",", "P3_0", ",", "C5", ",", "M0", ",", "M1", ",", "USR", ",", "PC", ",", "UGP", ",", "GP", ",", "CS0", ",", "CS1", ",", "UPCYCLELO", ",", "UPCYCLEHI", ",", "FRAMELIMIT", ",", "FRAMEKEY", ",", "PKTCOUNTLO", ",", "PKTCOUNTHI", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "UTIMERLO", ",", "UTIMERHI", "}", ";", "if", "(", "RegNo", ">=", "array_lengthof", "(", "CtrlRegDecoderTable", ")", ")", "return", "MCDisassembler", "::", "Fail", ";"], "ground_truth": ["static_assert", "(", "NoRegister", "==", "", ",", "", ")", ";"], "File": "HexagonDisassembler1", "Func": "DecodeCtrRegsRegisterClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142336, "Length": 96, "Cover_Rate": 0.6037735849056604} {"Template_token": ["", "static", "DecodeStatus", "DecodeDoubleRegsRegisterClass", "(", "MCInst", "&", "Inst", ",", "unsigned", "RegNo", ",", "uint64_t", ",", "const", "MCDisassembler", "*", "Decoder", ")", "{", "static", "const", "MCPhysReg", "DoubleRegDecoderTable", "[", "]", "=", "{"], "ground_truth": ["", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";"], "File": "HexagonDisassembler1", "Func": "DecodeDoubleRegsRegisterClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142337, "Length": 60, "Cover_Rate": 0.5714285714285714} {"Template_token": ["", "static", "const", "MCPhysReg", "GeneralDoubleLow8RegDecoderTable", "[", "]", "=", "{"], "ground_truth": ["", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";"], "File": "HexagonDisassembler1", "Func": "DecodeGeneralDoubleLow8RegsRegisterClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142338, "Length": 25, "Cover_Rate": 0.352112676056338} {"Template_token": ["", "static", "DecodeStatus", "DecodeGeneralDoubleLow8RegsRegisterClass", "(", "MCInst", "&", "Inst", ",", "unsigned", "RegNo", ",", "uint64_t", ",", "const", "MCDisassembler", "*", "Decoder", ")", "{", "static", "const", "MCPhysReg", "GeneralDoubleLow8RegDecoderTable", "[", "]", "=", "{", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";"], "ground_truth": ["return", "DecodeRegisterClass", "(", "Inst", ",", "RegNo", ",", "GeneralDoubleLow8RegDecoderTable", ")", ";"], "File": "HexagonDisassembler1", "Func": "DecodeGeneralDoubleLow8RegsRegisterClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142339, "Length": 54, "Cover_Rate": 0.7605633802816901} {"Template_token": ["", "static", "DecodeStatus", "DecodeGeneralSubRegsRegisterClass", "(", "MCInst", "&", "Inst", ",", "unsigned", "RegNo", ",", "uint64_t", "Address", ",", "const", "MCDisassembler", "*", "Decoder", ")", "{", "static", "const", "MCPhysReg", "GeneralSubRegDecoderTable", "[", "]", "=", "{"], "ground_truth": ["", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "}", ";"], "File": "HexagonDisassembler1", "Func": "DecodeGeneralSubRegsRegisterClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142340, "Length": 62, "Cover_Rate": 0.5904761904761905} {"Template_token": ["", "static", "DecodeStatus", "DecodeGeneralSubRegsRegisterClass", "(", "MCInst", "&", "Inst", ",", "unsigned", "RegNo", ",", "uint64_t", "Address", ",", "const", "MCDisassembler", "*", "Decoder", ")", "{", "static", "const", "MCPhysReg", "GeneralSubRegDecoderTable", "[", "]", "=", "{", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "}", ";"], "ground_truth": ["return", "DecodeRegisterClass", "(", "Inst", ",", "RegNo", ",", "GeneralSubRegDecoderTable", ")", ";"], "File": "HexagonDisassembler1", "Func": "DecodeGeneralSubRegsRegisterClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142341, "Length": 72, "Cover_Rate": 0.6857142857142857} {"Template_token": ["", "using", "namespace", "", ";", "static", "const", "MCPhysReg", "GuestReg64DecoderTable", "[", "]", "=", "{", "G1_0", ",", "", ",", "G3_2", ",", "", ",", "G5_4", ",", "", ",", "G7_6", ",", "", ",", "G9_8", ",", "", ",", "G11_10", ",", "", ",", "G13_12", ",", "", ",", "G15_14", ",", "", ",", "G17_16", ",", "", ",", "G19_18", ",", "", ",", "G21_20", ",", "", ",", "G23_22", ",", "", ",", "G25_24", ",", "", ",", "G27_26", ",", "", ",", "G29_28", ",", "", ",", "G31_30", ",", "", "}", ";", "if", "(", "RegNo", ">=", "array_lengthof", "(", "GuestReg64DecoderTable", ")", ")", "return", "MCDisassembler", "::", "Fail", ";", "if", "(", "GuestReg64DecoderTable", "[", "RegNo", "]", "==", "", ")", "return", "MCDisassembler", "::", "Fail", ";", "unsigned", "Register", "=", "GuestReg64DecoderTable", "[", "RegNo", "]", ";"], "ground_truth": ["Inst", ".", "addOperand", "(", "MCOperand", "::", "createReg", "(", "Register", ")", ")", ";"], "File": "HexagonDisassembler1", "Func": "DecodeGuestRegs64RegisterClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142342, "Length": 125, "Cover_Rate": 0.8223684210526315} {"Template_token": ["", "GELR", ",", "GSR", ",", "GOSP", ",", "G3", ",", "G4", ",", "G5", ",", "G6", ",", "G7", ",", "G8", ",", "G9", ",", "G10", ",", "G11", ",", "G12", ",", "G13", ",", "G14", ",", "G15", ",", "GPMUCNT4", ",", "GPMUCNT5", ",", "GPMUCNT6", ",", "GPMUCNT7", ",", "G20", ",", "G21", ",", "G22", ",", "G23", ",", "GPCYCLELO", ",", "GPCYCLEHI", ",", "GPMUCNT0", ",", "GPMUCNT1", ",", "GPMUCNT2", ",", "GPMUCNT3", ",", "G30", ",", "G31", "}", ";", "if", "(", "RegNo", ">=", "array_lengthof", "(", "GuestRegDecoderTable", ")", ")", "return", "MCDisassembler", "::", "Fail", ";", "if", "(", "GuestRegDecoderTable", "[", "RegNo", "]", "==", "", ")", "return", "MCDisassembler", "::", "Fail", ";", "unsigned", "Register", "=", "GuestRegDecoderTable", "[", "RegNo", "]", ";", "Inst", ".", "addOperand", "(", "MCOperand", "::", "createReg", "(", "Register", ")", ")", ";"], "ground_truth": ["return", "MCDisassembler", "::", "Success", ";"], "File": "HexagonDisassembler1", "Func": "DecodeGuestRegsRegisterClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142343, "Length": 118, "Cover_Rate": 0.7763157894736842} {"Template_token": ["", "static", "const", "MCPhysReg", "HvxQRDecoderTable", "[", "]", "=", "{", "", ",", "", ",", "", ",", "", "}", ";"], "ground_truth": ["return", "DecodeRegisterClass", "(", "Inst", ",", "RegNo", ",", "HvxQRDecoderTable", ")", ";"], "File": "HexagonDisassembler1", "Func": "DecodeHvxQRRegisterClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142344, "Length": 27, "Cover_Rate": 0.4909090909090909} {"Template_token": ["", "LLVM_ATTRIBUTE_UNUSED", "static", "DecodeStatus", "DecodeHvxVQRRegisterClass", "(", "MCInst", "&", "Inst", ",", "unsigned", "RegNo", ",", "uint64_t", ",", "const", "MCDisassembler", "*", "Decoder", ")", "{", "static", "const", "MCPhysReg", "HvxVQRDecoderTable", "[", "]", "=", "{", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";"], "ground_truth": ["return", "DecodeRegisterClass", "(", "Inst", ",", "RegNo", ">>", "", ",", "HvxVQRDecoderTable", ")", ";"], "File": "HexagonDisassembler1", "Func": "DecodeHvxVQRRegisterClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142345, "Length": 57, "Cover_Rate": 0.7702702702702703} {"Template_token": ["", "static", "const", "MCPhysReg", "HvxVRDecoderTable", "[", "]", "=", "{", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";", "return", "DecodeRegisterClass", "(", "Inst", ",", "RegNo", ",", "HvxVRDecoderTable", ")", ";"], "ground_truth": ["}"], "File": "HexagonDisassembler1", "Func": "DecodeHvxVRRegisterClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142346, "Length": 84, "Cover_Rate": 0.5029940119760479} {"Template_token": ["", "static", "DecodeStatus", "DecodeHvxVRRegisterClass", "(", "MCInst", "&", "Inst", ",", "unsigned", "RegNo", ",", "uint64_t", ",", "const", "MCDisassembler", "*", "Decoder", ")", "{", "static", "const", "MCPhysReg", "HvxVRDecoderTable", "[", "]", "=", "{", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";"], "ground_truth": ["return", "DecodeRegisterClass", "(", "Inst", ",", "RegNo", ",", "HvxVRDecoderTable", ")", ";"], "File": "HexagonDisassembler1", "Func": "DecodeHvxVRRegisterClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142347, "Length": 102, "Cover_Rate": 0.6107784431137725} {"Template_token": ["", "static", "DecodeStatus", "DecodeHvxWRRegisterClass", "(", "MCInst", "&", "Inst", ",", "unsigned", "RegNo", ",", "uint64_t", ",", "const", "MCDisassembler", "*", "Decoder", ")", "{", "static", "const", "MCPhysReg", "HvxWRDecoderTable", "[", "]", "=", "{", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "}", ";"], "ground_truth": ["return", "DecodeRegisterClass", "(", "Inst", ",", "RegNo", ",", "HvxWRDecoderTable", ")", ";"], "File": "HexagonDisassembler1", "Func": "DecodeHvxWRRegisterClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142348, "Length": 103, "Cover_Rate": 0.6130952380952381} {"Template_token": ["", "static", "DecodeStatus", "DecodeIntRegsRegisterClass", "(", "MCInst", "&", "Inst", ",", "unsigned", "RegNo", ",", "uint64_t", "Address", ",", "const", "MCDisassembler", "*", "Decoder", ")", "{", "static", "const", "MCPhysReg", "IntRegDecoderTable", "[", "]", "=", "{", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";"], "ground_truth": ["return", "DecodeRegisterClass", "(", "Inst", ",", "RegNo", ",", "IntRegDecoderTable", ")", ";"], "File": "HexagonDisassembler1", "Func": "DecodeIntRegsRegisterClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142351, "Length": 103, "Cover_Rate": 0.6130952380952381} {"Template_token": ["", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";", "return", "DecodeRegisterClass", "(", "Inst", ",", "RegNo", ",", "IntRegDecoderTable", ")", ";"], "ground_truth": ["}"], "File": "HexagonDisassembler1", "Func": "DecodeIntRegsRegisterClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142352, "Length": 76, "Cover_Rate": 0.4523809523809524} {"Template_token": ["", "break", ";", "case", "", ":", "Register", "=", "", ";", "break", ";", "default", ":", "return", "MCDisassembler", "::", "Fail", ";", "}", "Inst", ".", "addOperand", "(", "MCOperand", "::", "createReg", "(", "Register", ")", ")", ";", "return", "MCDisassembler", "::", "Success", ";"], "ground_truth": ["}"], "File": "HexagonDisassembler1", "Func": "DecodeModRegsRegisterClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142353, "Length": 37, "Cover_Rate": 0.4805194805194805} {"Template_token": ["", "static", "const", "MCPhysReg", "PredRegDecoderTable", "[", "]", "=", "{", "", ",", "", ",", "", ",", "", "}", ";"], "ground_truth": ["return", "DecodeRegisterClass", "(", "Inst", ",", "RegNo", ",", "PredRegDecoderTable", ")", ";"], "File": "HexagonDisassembler1", "Func": "DecodePredRegsRegisterClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142354, "Length": 27, "Cover_Rate": 0.4909090909090909} {"Template_token": ["", "static", "DecodeStatus", "DecodeSysRegs64RegisterClass", "(", "MCInst", "&", "Inst", ",", "unsigned", "RegNo", ",", "uint64_t", ",", "const", "MCDisassembler", "*", "Decoder", ")", "{", "RegNo", "=", "RegNo", ">>", "", ";", "if", "(", "RegNo", ">=", "sizeof", "(", "SysReg64DecoderTable", ")", "/", "sizeof", "(", "SysReg64DecoderTable", "[", "", "]", ")", ")", "return", "MCDisassembler", "::", "Fail", ";", "if", "(", "SysReg64DecoderTable", "[", "RegNo", "]", "==", "", ")", "return", "MCDisassembler", "::", "Fail", ";", "unsigned", "Register", "=", "SysReg64DecoderTable", "[", "RegNo", "]", ";"], "ground_truth": ["Inst", ".", "addOperand", "(", "MCOperand", "::", "createReg", "(", "Register", ")", ")", ";"], "File": "HexagonDisassembler1", "Func": "DecodeSysRegs64RegisterClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142356, "Length": 81, "Cover_Rate": 0.9101123595505618} {"Template_token": ["", "if", "(", "RegNo", ">=", "sizeof", "(", "SysRegDecoderTable", ")", "/", "sizeof", "(", "SysRegDecoderTable", "[", "", "]", ")", ")", "return", "MCDisassembler", "::", "Fail", ";", "if", "(", "SysRegDecoderTable", "[", "RegNo", "]", "==", "", ")", "return", "MCDisassembler", "::", "Fail", ";"], "ground_truth": ["unsigned", "Register", "=", "SysRegDecoderTable", "[", "RegNo", "]", ";"], "File": "HexagonDisassembler1", "Func": "DecodeSysRegsRegisterClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142357, "Length": 44, "Cover_Rate": 0.5301204819277109} {"Template_token": ["", "static", "Disassembler", "const", "&", "disassembler", "(", "const", "MCDisassembler", "*", "Decoder", ")", "{", "return", "*", "static_cast", "<", "Disassembler", "const", "*", ">", "(", "Decoder", ")", ";"], "ground_truth": ["}"], "File": "HexagonDisassembler1", "Func": "disassembler", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142358, "Length": 25, "Cover_Rate": 1.0} {"Template_token": ["", "return", "*", "static_cast", "<", "Disassembler", "const", "*", ">", "(", "Decoder", ")", ";"], "ground_truth": ["}"], "File": "HexagonDisassembler1", "Func": "disassembler", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142359, "Length": 13, "Cover_Rate": 0.52} {"Template_token": ["", "Size", "+=", "HEXAGON_INSTR_SIZE", ";", "Bytes", "=", "Bytes", ".", "slice", "(", "HEXAGON_INSTR_SIZE", ")", ";", "}", "if", "(", "Result", "==", "MCDisassembler", "::", "Fail", ")", "return", "Result", ";", "if", "(", "Size", ">", "HEXAGON_MAX_PACKET_SIZE", ")", "return", "MCDisassembler", "::", "Fail", ";", "const", "auto", "ArchSTI", "=", "_MC", "::", "getArchSubtarget", "(", "&", "STI", ")", ";", "const", "auto", "STI_", "=", "(", "ArchSTI", "!=", "nullptr", ")", "?", "*", "ArchSTI", ":", "STI", ";", "MCChecker", "Checker", "(", "getContext", "(", ")", ",", "*", "MCII", ",", "STI_", ",", "MI", ",", "*", "getContext", "(", ")", ".", "getRegisterInfo", "(", ")", ",", "false", ")", ";"], "ground_truth": ["if", "(", "!", "Checker", ".", "check", "(", ")", ")", "return", "MCDisassembler", "::", "Fail", ";"], "File": "HexagonDisassembler1", "Func": "getInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142360, "Length": 103, "Cover_Rate": 0.4087301587301587} {"Template_token": ["", "static", "void", "signedDecoder", "(", "MCInst", "&", "MI", ",", "unsigned", "tmp", ",", "const", "MCDisassembler", "*", "Decoder", ")", "{", "Disassembler", "const", "&", "Disassembler", "=", "disassembler", "(", "Decoder", ")", ";"], "ground_truth": ["int64_t", "FullValue", "=", "fullValue", "(", "Disassembler", ",", "MI", ",", "SignExtend64", "<", "T", ">", "(", "tmp", ")", ")", ";"], "File": "HexagonDisassembler1", "Func": "signedDecoder", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142363, "Length": 45, "Cover_Rate": 0.625} {"Template_token": ["", "int64_t", "FullValue", "=", "fullValue", "(", "Disassembler", ",", "MI", ",", "tmp", ")", ";", "assert", "(", "FullValue", ">=", "", "&&", "", ")", ";", "MCInstrInfo", "::", "addConstant", "(", "MI", ",", "FullValue", ",", "Disassembler", ".", "getContext", "(", ")", ")", ";", "return", "MCDisassembler", "::", "Success", ";"], "ground_truth": ["}"], "File": "HexagonDisassembler1", "Func": "unsignedImmDecoder", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142364, "Length": 42, "Cover_Rate": 0.5915492957746479} {"Template_token": ["", "DecodeStatus", "Result", "=", "DecodeStatus", "::", "Success", ";", "bool", "Complete", "=", "false", ";", "Size", "=", "", ";", "*", "CurrentBundle", "=", "&", "MI", ";", "MI", "=", "MCInstrInfo", "::", "createBundle", "(", ")", ";", "while", "(", "Result", "==", "Success", "&&", "!", "Complete", ")", "{", "if", "(", "Bytes", ".", "size", "(", ")", "<", "HEXAGON_INSTR_SIZE", ")", "return", "MCDisassembler", "::", "Fail", ";", "MCInst", "*", "Inst", "=", "new", "(", "getContext", "(", ")", ")", "MCInst", ";", "Result", "=", "getSingleInstruction", "(", "*", "Inst", ",", "MI", ",", "Bytes", ",", "Address", ",", "os", ",", "cs", ",", "Complete", ")", ";", "MI", ".", "addOperand", "(", "MCOperand", "::", "createInst", "(", "Inst", ")", ")", ";", "Size", "+=", "HEXAGON_INSTR_SIZE", ";", "Bytes", "=", "Bytes", ".", "slice", "(", "HEXAGON_INSTR_SIZE", ")", ";", "}", "if", "(", "Result", "==", "MCDisassembler", "::", "Fail", ")", "return", "Result", ";", "if", "(", "Size", ">", "HEXAGON_MAX_PACKET_SIZE", ")", "return", "MCDisassembler", "::", "Fail", ";", "MCChecker", "Checker", "(", "getContext", "(", ")", ",", "*", "MCII", ",", "STI", ",", "MI", ",", "*", "getContext", "(", ")", ".", "getRegisterInfo", "(", ")", ",", "false", ")", ";", "if", "(", "!", "Checker", ".", "check", "(", ")", ")", "return", "MCDisassembler", "::", "Fail", ";"], "ground_truth": ["return", "MCDisassembler", "::", "Success", ";"], "File": "HexagonDisassembler21", "Func": "getInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142365, "Length": 180, "Cover_Rate": 0.8450704225352113} {"Template_token": ["", "static", "const", "uint16_t", "CtrlReg64DecoderTable", "[", "]", "=", "{", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";", "if", "(", "RegNo", ">=", "sizeof", "(", "CtrlReg64DecoderTable", ")", "/", "sizeof", "(", "CtrlReg64DecoderTable", "[", "", "]", ")", ")", "return", "MCDisassembler", "::", "Fail", ";", "if", "(", "CtrlReg64DecoderTable", "[", "RegNo", "]", "==", "", ")", "return", "MCDisassembler", "::", "Fail", ";", "unsigned", "Register", "=", "CtrlReg64DecoderTable", "[", "RegNo", "]", ";"], "ground_truth": ["Inst", ".", "addOperand", "(", "MCOperand", "::", "createReg", "(", "Register", ")", ")", ";"], "File": "HexagonDisassembler26", "Func": "DecodeCtrRegs64RegisterClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142366, "Length": 93, "Cover_Rate": 0.6283783783783784} {"Template_token": ["", "static", "DecodeStatus", "DecodeCtrRegsRegisterClass", "(", "MCInst", "&", "Inst", ",", "unsigned", "RegNo", ",", "uint64_t", ",", "const", "void", "*", "Decoder", ")", "{", "static", "const", "uint16_t", "CtrlRegDecoderTable", "[", "]", "=", "{", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";", "if", "(", "RegNo", ">=", "sizeof", "(", "CtrlRegDecoderTable", ")", "/", "sizeof", "(", "CtrlRegDecoderTable", "[", "", "]", ")", ")", "return", "MCDisassembler", "::", "Fail", ";", "if", "(", "CtrlRegDecoderTable", "[", "RegNo", "]", "==", "", ")", "return", "MCDisassembler", "::", "Fail", ";", "unsigned", "Register", "=", "CtrlRegDecoderTable", "[", "RegNo", "]", ";"], "ground_truth": ["Inst", ".", "addOperand", "(", "MCOperand", "::", "createReg", "(", "Register", ")", ")", ";"], "File": "HexagonDisassembler26", "Func": "DecodeCtrRegsRegisterClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142367, "Length": 116, "Cover_Rate": 0.7435897435897436} {"Template_token": ["", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";"], "ground_truth": ["return", "(", "DecodeRegisterClass", "(", "Inst", ",", "RegNo", ">>", "", ",", "DoubleRegDecoderTable", ",", "sizeof", "(", "DoubleRegDecoderTable", ")", ")", ")", ";"], "File": "HexagonDisassembler26", "Func": "DecodeDoubleRegsRegisterClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142368, "Length": 52, "Cover_Rate": 0.4642857142857143} {"Template_token": ["", "static", "const", "uint16_t", "DoubleRegDecoderTable", "[", "]", "=", "{", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";", "return", "(", "DecodeRegisterClass", "(", "Inst", ",", "RegNo", ">>", "", ",", "DoubleRegDecoderTable", ",", "sizeof", "(", "DoubleRegDecoderTable", ")", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonDisassembler26", "Func": "DecodeDoubleRegsRegisterClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142369, "Length": 61, "Cover_Rate": 0.5446428571428571} {"Template_token": ["", "static", "const", "uint16_t", "IntRegDecoderTable", "[", "]", "=", "{", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";"], "ground_truth": ["return", "(", "DecodeRegisterClass", "(", "Inst", ",", "RegNo", ",", "IntRegDecoderTable", ",", "sizeof", "(", "IntRegDecoderTable", ")", ")", ")", ";"], "File": "HexagonDisassembler26", "Func": "DecodeIntRegsRegisterClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142370, "Length": 90, "Cover_Rate": 0.5142857142857142} {"Template_token": ["", "static", "DecodeStatus", "DecodeIntRegsRegisterClass", "(", "MCInst", "&", "Inst", ",", "unsigned", "RegNo", ",", "uint64_t", "Address", ",", "const", "void", "*", "Decoder", ")", "{", "static", "const", "uint16_t", "IntRegDecoderTable", "[", "]", "=", "{"], "ground_truth": ["", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";"], "File": "HexagonDisassembler26", "Func": "DecodeIntRegsRegisterClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142371, "Length": 93, "Cover_Rate": 0.5314285714285715} {"Template_token": ["", "static", "const", "uint16_t", "PredRegDecoderTable", "[", "]", "=", "{", "", ",", "", ",", "", ",", "", "}", ";"], "ground_truth": ["return", "(", "DecodeRegisterClass", "(", "Inst", ",", "RegNo", ",", "PredRegDecoderTable", ",", "sizeof", "(", "PredRegDecoderTable", ")", ")", ")", ";"], "File": "HexagonDisassembler26", "Func": "DecodePredRegsRegisterClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142372, "Length": 34, "Cover_Rate": 0.5483870967741935} {"Template_token": ["", "static", "const", "uint16_t", "PredRegDecoderTable", "[", "]", "=", "{", "", ",", "", ",", "", ",", "", "}", ";", "return", "(", "DecodeRegisterClass", "(", "Inst", ",", "RegNo", ",", "PredRegDecoderTable", ",", "sizeof", "(", "PredRegDecoderTable", ")", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonDisassembler26", "Func": "DecodePredRegsRegisterClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142373, "Length": 35, "Cover_Rate": 0.5645161290322581} {"Template_token": ["", "Inst", ".", "addOperand", "(", "MCOperand", "::", "createReg", "(", "Table", "[", "RegNo", "]", ")", ")", ";", "return", "MCDisassembler", "::", "Success", ";", "}", "else", "return", "MCDisassembler", "::", "Fail", ";"], "ground_truth": ["}"], "File": "HexagonDisassembler26", "Func": "DecodeRegisterClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142375, "Length": 28, "Cover_Rate": 0.5} {"Template_token": ["", "case", "", ":", "case", "", ":", "{", "Value", "|=", "insn", "&", "UINT64_C", "(", "", ")", ";", "DecodeIntRegsRegisterClass", "(", "MI", ",", "Value", ",", "", ",", "", ")", ";", "Value", "=", "(", "insn", ">>", "", ")", "&", "UINT64_C", "(", "", ")", ";", "Value", "|=", "(", "insn", ">>", "", ")", "&", "UINT64_C", "(", "", ")", ";", "Value", "|=", "(", "insn", ">>", "", ")", "&", "UINT64_C", "(", "", ")", ";", "MI", ".", "addOperand", "(", "MCOperand", "::", "createImm", "(", "Value", "<<", "shift", ")", ")", ";", "break", ";", "}", "case", "", ":", "{", "Value", "=", "insn", "&", "UINT64_C", "(", "", ")", ";", "DecodeDoubleRegsRegisterClass", "(", "MI", ",", "Value", ",", "", ",", "", ")", ";", "Value", "=", "(", "insn", ">>", "", ")", "&", "UINT64_C", "(", "", ")", ";", "Value", "|=", "(", "insn", ">>", "", ")", "&", "UINT64_C", "(", "", ")", ";", "Value", "|=", "(", "insn", ">>", "", ")", "&", "UINT64_C", "(", "", ")", ";", "MI", ".", "addOperand", "(", "MCOperand", "::", "createImm", "(", "Value", "<<", "", ")", ")", ";", "break", ";", "}", "case", "", ":", "{", "Value", "=", "(", "insn", ">>", "", ")", "&", "UINT64_C", "(", "", ")", ";", "Value", "|=", "(", "insn", ">>", "", ")", "&", "UINT64_C", "(", "", ")", ";", "Value", "|=", "(", "insn", ">>", "", ")", "&", "UINT64_C", "(", "", ")", ";", "Value", "|=", "insn", "&", "UINT64_C", "(", "", ")", ";", "MI", ".", "addOperand", "(", "MCOperand", "::", "createImm", "(", "Value", "<<", "", ")", ")", ";", "Value", "=", "(", "insn", ">>", "", ")", "&", "UINT64_C", "(", "", ")", ";", "DecodeDoubleRegsRegisterClass", "(", "MI", ",", "Value", ",", "", ",", "", ")", ";", "break", ";", "}", "case", "", ":", "++", "shift", ";", "case", "", ":", "++", "shift", ";", "case", "", ":", "{", "Value", "=", "(", "insn", ">>", "", ")", "&", "UINT64_C", "(", "", ")", ";", "Value", "|=", "(", "insn", ">>", "", ")", "&", "UINT64_C", "(", "", ")", ";", "Value", "|=", "(", "insn", ">>", "", ")", "&", "UINT64_C", "(", "", ")", ";", "Value", "|=", "insn", "&", "UINT64_C", "(", "", ")", ";", "MI", ".", "addOperand", "(", "MCOperand", "::", "createImm", "(", "Value", "<<", "shift", ")", ")", ";", "Value", "=", "(", "insn", ">>", "", ")", "&", "UINT64_C", "(", "", ")", ";", "DecodeIntRegsRegisterClass", "(", "MI", ",", "Value", ",", "", ",", "", ")", ";", "break", ";", "}", "case", "", ":", "++", "shift", ";", "case", "", ":", "case", "", ":", "++", "shift", ";", "case", "", ":", "{", "Value", "=", "(", "insn", ">>", "", ")", "&", "UINT64_C", "(", "", ")", ";", "Value", "|=", "(", "insn", ">>", "", ")", "&", "UINT64_C", "(", "", ")", ";", "Value", "|=", "(", "insn", ">>", "", ")", "&", "UINT64_C", "(", "", ")", ";", "Value", "|=", "insn", "&", "UINT64_C", "(", "", ")", ";", "MI", ".", "addOperand", "(", "MCOperand", "::", "createImm", "(", "Value", "<<", "shift", ")", ")", ";", "Value", "=", "(", "insn", ">>", "", ")", "&", "UINT64_C", "(", "", ")", ";", "DecodeIntRegsRegisterClass", "(", "MI", ",", "Value", ",", "", ",", "", ")", ";", "break", ";", "}", "}", "return", "MCDisassembler", "::", "Success", ";"], "ground_truth": ["}"], "File": "HexagonDisassembler26", "Func": "decodeSpecial", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142376, "Length": 476, "Cover_Rate": 0.32986832986832987} {"Template_token": ["", "static", "const", "uint16_t", "VecDblRegDecoderTable", "[", "]", "=", "{", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";", "return", "(", "DecodeRegisterClass", "(", "Inst", ",", "RegNo", ">>", "", ",", "VecDblRegDecoderTable", ",", "sizeof", "(", "VecDblRegDecoderTable", ")", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonDisassembler26", "Func": "DecodeVecDblRegsRegisterClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142378, "Length": 61, "Cover_Rate": 0.5446428571428571} {"Template_token": ["", "static", "const", "uint16_t", "VecPredRegDecoderTable", "[", "]", "=", "{", "", ",", "", ",", "", ",", "", "}", ";", "return", "(", "DecodeRegisterClass", "(", "Inst", ",", "RegNo", ",", "VecPredRegDecoderTable", ",", "sizeof", "(", "VecPredRegDecoderTable", ")", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonDisassembler26", "Func": "DecodeVecPredRegsRegisterClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142379, "Length": 35, "Cover_Rate": 0.5645161290322581} {"Template_token": ["", "static", "DecodeStatus", "DecodeVecPredRegsRegisterClass", "(", "MCInst", "&", "Inst", ",", "unsigned", "RegNo", ",", "uint64_t", ",", "const", "void", "*", "Decoder", ")", "{", "static", "const", "uint16_t", "VecPredRegDecoderTable", "[", "]", "=", "{", "", ",", "", ",", "", ",", "", "}", ";", "return", "(", "DecodeRegisterClass", "(", "Inst", ",", "RegNo", ",", "VecPredRegDecoderTable", ",", "sizeof", "(", "VecPredRegDecoderTable", ")", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonDisassembler26", "Func": "DecodeVecPredRegsRegisterClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142380, "Length": 54, "Cover_Rate": 0.8709677419354839} {"Template_token": ["", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";"], "ground_truth": ["return", "(", "DecodeRegisterClass", "(", "Inst", ",", "RegNo", ",", "VecRegDecoderTable", ",", "sizeof", "(", "VecRegDecoderTable", ")", ")", ")", ";"], "File": "HexagonDisassembler26", "Func": "DecodeVectorRegsRegisterClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142381, "Length": 82, "Cover_Rate": 0.47126436781609193} {"Template_token": ["", "static", "const", "uint16_t", "VecRegDecoderTable", "[", "]", "=", "{"], "ground_truth": ["", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";"], "File": "HexagonDisassembler26", "Func": "DecodeVectorRegsRegisterClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142382, "Length": 73, "Cover_Rate": 0.41954022988505746} {"Template_token": ["", "Size", "=", "", ";", "*", "CurrentBundle", "=", "&", "MI", ";", "MI", ".", "setOpcode", "(", "", ")", ";", "MI", ".", "addOperand", "(", "MCOperand", "::", "createImm", "(", "", ")", ")", ";", "while", "(", "Result", "==", "Success", "&&", "!", "Complete", ")", "{", "if", "(", "Bytes", ".", "size", "(", ")", "<", "HEXAGON_INSTR_SIZE", ")", "return", "MCDisassembler", "::", "Fail", ";", "MCInst", "*", "Inst", "=", "new", "(", "getContext", "(", ")", ")", "MCInst", ";", "Result", "=", "getSingleInstruction", "(", "*", "Inst", ",", "MI", ",", "Bytes", ",", "Address", ",", "cs", ",", "Complete", ")", ";", "MI", ".", "addOperand", "(", "MCOperand", "::", "createInst", "(", "Inst", ")", ")", ";", "Size", "+=", "HEXAGON_INSTR_SIZE", ";", "Bytes", "=", "Bytes", ".", "slice", "(", "HEXAGON_INSTR_SIZE", ")", ";", "}", "if", "(", "Result", "==", "MCDisassembler", "::", "Fail", ")", "return", "Result", ";"], "ground_truth": ["if", "(", "Size", ">", "HEXAGON_MAX_PACKET_SIZE", ")", "return", "MCDisassembler", "::", "Fail", ";"], "File": "HexagonDisassembler28", "Func": "getInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142383, "Length": 132, "Cover_Rate": 0.5866666666666667} {"Template_token": ["", "if", "(", "Result", "==", "MCDisassembler", "::", "Fail", ")", "return", "Result", ";", "if", "(", "Size", ">", "HEXAGON_MAX_PACKET_SIZE", ")", "return", "MCDisassembler", "::", "Fail", ";", "MCChecker", "Checker", "(", "getContext", "(", ")", ",", "*", "MCII", ",", "STI", ",", "MI", ",", "*", "getContext", "(", ")", ".", "getRegisterInfo", "(", ")", ",", "false", ")", ";", "if", "(", "!", "Checker", ".", "check", "(", ")", ")", "return", "MCDisassembler", "::", "Fail", ";", "remapInstruction", "(", "MI", ")", ";", "return", "MCDisassembler", "::", "Success", ";"], "ground_truth": ["}"], "File": "HexagonDisassembler28", "Func": "getInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142384, "Length": 73, "Cover_Rate": 0.3244444444444444} {"Template_token": ["", "Bytes", "=", "Bytes", ".", "slice", "(", "HEXAGON_INSTR_SIZE", ")", ";", "}", "if", "(", "Result", "==", "MCDisassembler", "::", "Fail", ")", "return", "Result", ";", "if", "(", "Size", ">", "HEXAGON_MAX_PACKET_SIZE", ")", "return", "MCDisassembler", "::", "Fail", ";", "const", "auto", "ArchSTI", "=", "_MC", "::", "getArchSubtarget", "(", "&", "STI", ")", ";", "const", "auto", "STI_", "=", "(", "ArchSTI", "!=", "nullptr", ")", "?", "*", "ArchSTI", ":", "STI", ";", "MCChecker", "Checker", "(", "getContext", "(", ")", ",", "*", "MCII", ",", "STI_", ",", "MI", ",", "*", "getContext", "(", ")", ".", "getRegisterInfo", "(", ")", ",", "false", ")", ";", "if", "(", "!", "Checker", ".", "check", "(", ")", ")", "return", "MCDisassembler", "::", "Fail", ";"], "ground_truth": ["remapInstruction", "(", "MI", ")", ";"], "File": "HexagonDisassembler29", "Func": "getInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142386, "Length": 104, "Cover_Rate": 0.4126984126984127} {"Template_token": ["", "MCInst", "*", "Inst", "=", "new", "(", "getContext", "(", ")", ")", "MCInst", ";", "Result", "=", "getSingleInstruction", "(", "*", "Inst", ",", "MI", ",", "Bytes", ",", "Address", ",", "cs", ",", "Complete", ")", ";", "MI", ".", "addOperand", "(", "MCOperand", "::", "createInst", "(", "Inst", ")", ")", ";", "Size", "+=", "HEXAGON_INSTR_SIZE", ";", "Bytes", "=", "Bytes", ".", "slice", "(", "HEXAGON_INSTR_SIZE", ")", ";", "}", "if", "(", "Result", "==", "MCDisassembler", "::", "Fail", ")", "return", "Result", ";", "if", "(", "Size", ">", "HEXAGON_MAX_PACKET_SIZE", ")", "return", "MCDisassembler", "::", "Fail", ";", "const", "auto", "ArchSTI", "=", "_MC", "::", "getArchSubtarget", "(", "&", "STI", ")", ";", "const", "auto", "STI_", "=", "(", "ArchSTI", "!=", "nullptr", ")", "?", "*", "ArchSTI", ":", "STI", ";", "MCChecker", "Checker", "(", "getContext", "(", ")", ",", "*", "MCII", ",", "STI_", ",", "MI", ",", "*", "getContext", "(", ")", ".", "getRegisterInfo", "(", ")", ",", "false", ")", ";", "if", "(", "!", "Checker", ".", "check", "(", ")", ")", "return", "MCDisassembler", "::", "Fail", ";"], "ground_truth": ["remapInstruction", "(", "MI", ")", ";"], "File": "HexagonDisassembler29", "Func": "getInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142387, "Length": 150, "Cover_Rate": 0.5952380952380952} {"Template_token": ["", "uint32_t", "fullValue", "(", "MCInstrInfo", "const", "&", "MCII", ",", "MCInst", "&", "MCB", ",", "MCInst", "&", "MI", ",", "int64_t", "Value", ")", "{", "MCInst", "const", "*", "Extender", "=", "MCInstrInfo", "::", "extenderForIndex", "(", "MCB", ",", "MCInstrInfo", "::", "bundleSize", "(", "MCB", ")", ")", ";", "if", "(", "!", "Extender", "||", "MI", ".", "size", "(", ")", "!=", "MCInstrInfo", "::", "getExtendableOp", "(", "MCII", ",", "MI", ")", ")", "return", "Value", ";", "unsigned", "Alignment", "=", "MCInstrInfo", "::", "getExtentAlignment", "(", "MCII", ",", "MI", ")", ";", "uint32_t", "Lower6", "=", "static_cast", "<", "uint32_t", ">", "(", "Value", ">>", "Alignment", ")", "&", "", ";", "int64_t", "Bits", ";", "bool", "Success", "=", "Extender", "->", "getOperand", "(", "", ")", ".", "getExpr", "(", ")", "->", "evaluateAsAbsolute", "(", "Bits", ")", ";", "assert", "(", "Success", ")", ";", "(", "void", ")", "Success", ";", "uint32_t", "Upper26", "=", "static_cast", "<", "uint32_t", ">", "(", "Bits", ")", ";", "uint32_t", "Operand", "=", "Upper26", "|", "Lower6", ";", "return", "Operand", ";"], "ground_truth": ["}"], "File": "HexagonDisassembler2", "Func": "fullValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142393, "Length": 143, "Cover_Rate": 1.0} {"Template_token": ["", "DecodeStatus", "Disassembler", "::", "getInstruction", "(", "MCInst", "&", "MI", ",", "uint64_t", "&", "Size", ",", "ArrayRef", "<", "uint8_t", ">", "Bytes", ",", "uint64_t", "Address", ",", "raw_ostream", "&", "os", ",", "raw_ostream", "&", "cs", ")", "const", "{", "DecodeStatus", "Result", "=", "DecodeStatus", "::", "Success", ";", "bool", "Complete", "=", "false", ";", "Size", "=", "", ";", "*", "CurrentBundle", "=", "&", "MI", ";", "MI", "=", "MCInstrInfo", "::", "createBundle", "(", ")", ";", "while", "(", "Result", "==", "Success", "&&", "Complete", "==", "false", ")", "{", "if", "(", "Bytes", ".", "size", "(", ")", "<", "HEXAGON_INSTR_SIZE", ")", "return", "MCDisassembler", "::", "Fail", ";", "MCInst", "*", "Inst", "=", "new", "(", "getContext", "(", ")", ")", "MCInst", ";", "Result", "=", "getSingleInstruction", "(", "*", "Inst", ",", "MI", ",", "Bytes", ",", "Address", ",", "os", ",", "cs", ",", "Complete", ")", ";", "MI", ".", "addOperand", "(", "MCOperand", "::", "createInst", "(", "Inst", ")", ")", ";", "Size", "+=", "HEXAGON_INSTR_SIZE", ";", "Bytes", "=", "Bytes", ".", "slice", "(", "HEXAGON_INSTR_SIZE", ")", ";", "}", "if", "(", "Result", "==", "MCDisassembler", "::", "Fail", ")", "return", "Result", ";", "MCChecker", "Checker", "(", "*", "MCII", ",", "STI", ",", "MI", ",", "MI", ",", "*", "getContext", "(", ")", ".", "getRegisterInfo", "(", ")", ")", ";", "if", "(", "!", "Checker", ".", "check", "(", ")", ")", "return", "MCDisassembler", "::", "Fail", ";"], "ground_truth": ["return", "MCDisassembler", "::", "Success", ";"], "File": "HexagonDisassembler2", "Func": "getInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142394, "Length": 198, "Cover_Rate": 0.9949748743718593} {"Template_token": ["", "signedDecoder", "<", "", ">", "(", "MI", ",", "tmp", ",", "Decoder", ")", ";", "return", "MCDisassembler", "::", "Success", ";"], "ground_truth": ["}"], "File": "HexagonDisassembler2", "Func": "s10ImmDecoder", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142397, "Length": 18, "Cover_Rate": 0.4864864864864865} {"Template_token": ["", "static", "DecodeStatus", "s16ImmDecoder", "(", "MCInst", "&", "MI", ",", "unsigned", "tmp", ",", "uint64_t", ",", "const", "void", "*", "Decoder", ")", "{", "signedDecoder", "<", "", ">", "(", "MI", ",", "tmp", ",", "Decoder", ")", ";"], "ground_truth": ["return", "MCDisassembler", "::", "Success", ";"], "File": "HexagonDisassembler2", "Func": "s16ImmDecoder", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142399, "Length": 36, "Cover_Rate": 0.972972972972973} {"Template_token": ["", "signedDecoder", "<", "", ">", "(", "MI", ",", "tmp", ",", "Decoder", ")", ";"], "ground_truth": ["return", "MCDisassembler", "::", "Success", ";"], "File": "HexagonDisassembler2", "Func": "s8ImmDecoder", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142400, "Length": 17, "Cover_Rate": 0.4594594594594595} {"Template_token": ["", "static", "const", "uint16_t", "CtrlReg64DecoderTable", "[", "]", "=", "{", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";", "if", "(", "RegNo", ">=", "sizeof", "(", "CtrlReg64DecoderTable", ")", "/", "sizeof", "(", "CtrlReg64DecoderTable", "[", "", "]", ")", ")", "return", "MCDisassembler", "::", "Fail", ";"], "ground_truth": ["if", "(", "CtrlReg64DecoderTable", "[", "RegNo", "]", "==", "", ")", "return", "MCDisassembler", "::", "Fail", ";"], "File": "HexagonDisassembler30", "Func": "DecodeCtrRegs64RegisterClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142403, "Length": 77, "Cover_Rate": 0.4935897435897436} {"Template_token": ["", "static", "DecodeStatus", "DecodeCtrRegsRegisterClass", "(", "MCInst", "&", "Inst", ",", "unsigned", "RegNo", ",", "uint64_t", ",", "const", "void", "*", "Decoder", ")", "{", "static", "const", "uint16_t", "CtrlRegDecoderTable", "[", "]", "=", "{", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";", "if", "(", "RegNo", ">=", "sizeof", "(", "CtrlRegDecoderTable", ")", "/", "sizeof", "(", "CtrlRegDecoderTable", "[", "", "]", ")", ")", "return", "MCDisassembler", "::", "Fail", ";"], "ground_truth": ["if", "(", "CtrlRegDecoderTable", "[", "RegNo", "]", "==", "", ")", "return", "MCDisassembler", "::", "Fail", ";"], "File": "HexagonDisassembler30", "Func": "DecodeCtrRegsRegisterClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142404, "Length": 96, "Cover_Rate": 0.6153846153846154} {"Template_token": ["", "static", "DecodeStatus", "DecodeCtrRegsRegisterClass", "(", "MCInst", "&", "Inst", ",", "unsigned", "RegNo", ",", "uint64_t", ",", "const", "void", "*", "Decoder", ")", "{", "static", "const", "uint16_t", "CtrlRegDecoderTable", "[", "]", "=", "{", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";", "if", "(", "RegNo", ">=", "sizeof", "(", "CtrlRegDecoderTable", ")", "/", "sizeof", "(", "CtrlRegDecoderTable", "[", "", "]", ")", ")", "return", "MCDisassembler", "::", "Fail", ";", "if", "(", "CtrlRegDecoderTable", "[", "RegNo", "]", "==", "", ")", "return", "MCDisassembler", "::", "Fail", ";"], "ground_truth": ["unsigned", "Register", "=", "CtrlRegDecoderTable", "[", "RegNo", "]", ";"], "File": "HexagonDisassembler30", "Func": "DecodeCtrRegsRegisterClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142405, "Length": 104, "Cover_Rate": 0.6666666666666666} {"Template_token": ["", "Inst", ".", "addOperand", "(", "MCOperand", "::", "createReg", "(", "Register", ")", ")", ";", "return", "MCDisassembler", "::", "Success", ";"], "ground_truth": ["}"], "File": "HexagonDisassembler30", "Func": "DecodeIntRegsRegisterClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142406, "Length": 18, "Cover_Rate": 0.32142857142857145} {"Template_token": ["", "Inst", ".", "addOperand", "(", "MCOperand", "::", "createReg", "(", "Register", ")", ")", ";", "return", "MCDisassembler", "::", "Success", ";"], "ground_truth": ["}"], "File": "HexagonDisassembler30", "Func": "DecodePredRegsRegisterClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142407, "Length": 18, "Cover_Rate": 0.32142857142857145} {"Template_token": ["", "while", "(", "Result", "==", "Success", "&&", "Complete", "==", "false", ")", "{", "if", "(", "Bytes", ".", "size", "(", ")", "<", "HEXAGON_INSTR_SIZE", ")", "return", "MCDisassembler", "::", "Fail", ";", "MCInst", "*", "Inst", "=", "new", "(", "getContext", "(", ")", ")", "MCInst", ";"], "ground_truth": ["Result", "=", "getSingleInstruction", "(", "*", "Inst", ",", "MI", ",", "Bytes", ",", "Address", ",", "os", ",", "cs", ",", "Complete", ")", ";"], "File": "HexagonDisassembler30", "Func": "getInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142408, "Length": 58, "Cover_Rate": 0.3558282208588957} {"Template_token": ["", "Disassembler", "(", "MCSubtargetInfo", "const", "&", "STI", ",", "MCContext", "&", "Ctx", ")", ":", "MCDisassembler", "(", "STI", ",", "Ctx", ")", ",", "CurrentBundle", "(", "new", "MCInst", "*", ")", "{"], "ground_truth": ["}"], "File": "HexagonDisassembler30", "Func": "HexagonDisassembler", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142409, "Length": 27, "Cover_Rate": 1.0} {"Template_token": ["", "Disassembler", "(", "MCSubtargetInfo", "const", "&", "STI", ",", "MCContext", "&", "Ctx", ")", ":", "MCDisassembler", "(", "STI", ",", "Ctx", ")", ",", "CurrentBundle", "(", "new", "MCInst", "*", ")", "{"], "ground_truth": ["}"], "File": "HexagonDisassembler30", "Func": "HexagonDisassembler", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142410, "Length": 27, "Cover_Rate": 1.0} {"Template_token": ["", "DecodeStatus", "Disassembler", "::", "getInstruction", "(", "MCInst", "&", "MI", ",", "uint64_t", "&", "Size", ",", "ArrayRef", "<", "uint8_t", ">", "Bytes", ",", "uint64_t", "Address", ",", "raw_ostream", "&", "os", ",", "raw_ostream", "&", "cs", ")", "const", "{", "Size", "=", "", ";"], "ground_truth": ["if", "(", "Bytes", ".", "size", "(", ")", "<", "", ")", "return", "MCDisassembler", "::", "Fail", ";"], "File": "HexagonDisassembler31", "Func": "getInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142411, "Length": 51, "Cover_Rate": 0.3984375} {"Template_token": ["", "static", "DecodeStatus", "s10ImmDecoder", "(", "MCInst", "&", "MI", ",", "unsigned", "tmp", ",", "uint64_t", ",", "const", "void", "*", "Decoder", ")", "{", "uint64_t", "imm", "=", "SignExtend64", "<", "", ">", "(", "tmp", ")", ";"], "ground_truth": ["MI", ".", "addOperand", "(", "MCOperand", "::", "createImm", "(", "imm", ")", ")", ";"], "File": "HexagonDisassembler32", "Func": "s10ImmDecoder", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142412, "Length": 42, "Cover_Rate": 0.875} {"Template_token": ["", "static", "DecodeStatus", "s10ImmDecoder", "(", "MCInst", "&", "MI", ",", "unsigned", "tmp", ",", "uint64_t", ",", "const", "void", "*", "Decoder", ")", "{"], "ground_truth": ["uint64_t", "imm", "=", "SignExtend64", "<", "", ">", "(", "tmp", ")", ";"], "File": "HexagonDisassembler32", "Func": "s10ImmDecoder", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142413, "Length": 30, "Cover_Rate": 0.625} {"Template_token": ["", "uint64_t", "imm", "=", "SignExtend64", "<", "", ">", "(", "tmp", ")", ";", "MI", ".", "addOperand", "(", "MCOperand", "::", "createImm", "(", "imm", ")", ")", ";"], "ground_truth": ["return", "MCDisassembler", "::", "Success", ";"], "File": "HexagonDisassembler32", "Func": "s11_0ImmDecoder", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142414, "Length": 28, "Cover_Rate": 0.5833333333333334} {"Template_token": ["", "uint64_t", "imm", "=", "SignExtend64", "<", "", ">", "(", "tmp", ")", ";", "MI", ".", "addOperand", "(", "MCOperand", "::", "createImm", "(", "imm", ")", ")", ";"], "ground_truth": ["return", "MCDisassembler", "::", "Success", ";"], "File": "HexagonDisassembler32", "Func": "s11_2ImmDecoder", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142418, "Length": 28, "Cover_Rate": 0.5833333333333334} {"Template_token": ["", "MI", ".", "addOperand", "(", "MCOperand", "::", "createImm", "(", "imm", ")", ")", ";", "return", "MCDisassembler", "::", "Success", ";"], "ground_truth": ["}"], "File": "HexagonDisassembler32", "Func": "s11_3ImmDecoder", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142419, "Length": 18, "Cover_Rate": 0.375} {"Template_token": ["", "static", "DecodeStatus", "s11_3ImmDecoder", "(", "MCInst", "&", "MI", ",", "unsigned", "tmp", ",", "uint64_t", ",", "const", "void", "*", "Decoder", ")", "{", "uint64_t", "imm", "=", "SignExtend64", "<", "", ">", "(", "tmp", ")", ";"], "ground_truth": ["MI", ".", "addOperand", "(", "MCOperand", "::", "createImm", "(", "imm", ")", ")", ";"], "File": "HexagonDisassembler32", "Func": "s11_3ImmDecoder", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142420, "Length": 42, "Cover_Rate": 0.875} {"Template_token": ["", "uint64_t", "imm", "=", "SignExtend64", "<", "", ">", "(", "tmp", ")", ";", "MI", ".", "addOperand", "(", "MCOperand", "::", "createImm", "(", "imm", ")", ")", ";"], "ground_truth": ["return", "MCDisassembler", "::", "Success", ";"], "File": "HexagonDisassembler32", "Func": "s12ImmDecoder", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142421, "Length": 28, "Cover_Rate": 0.5833333333333334} {"Template_token": ["", "uint64_t", "imm", "=", "SignExtend64", "<", "", ">", "(", "tmp", ")", ";", "MI", ".", "addOperand", "(", "MCOperand", "::", "createImm", "(", "imm", ")", ")", ";", "return", "MCDisassembler", "::", "Success", ";"], "ground_truth": ["}"], "File": "HexagonDisassembler32", "Func": "s12ImmDecoder", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142422, "Length": 29, "Cover_Rate": 0.6041666666666666} {"Template_token": ["", "static", "DecodeStatus", "s16ImmDecoder", "(", "MCInst", "&", "MI", ",", "unsigned", "tmp", ",", "uint64_t", ",", "const", "void", "*", "Decoder", ")", "{"], "ground_truth": ["uint64_t", "imm", "=", "SignExtend64", "<", "", ">", "(", "tmp", ")", ";"], "File": "HexagonDisassembler32", "Func": "s16ImmDecoder", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142423, "Length": 30, "Cover_Rate": 0.625} {"Template_token": ["", "MI", ".", "addOperand", "(", "MCOperand", "::", "createImm", "(", "imm", ")", ")", ";", "return", "MCDisassembler", "::", "Success", ";"], "ground_truth": ["}"], "File": "HexagonDisassembler32", "Func": "s4_0ImmDecoder", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142424, "Length": 18, "Cover_Rate": 0.375} {"Template_token": ["", "MI", ".", "addOperand", "(", "MCOperand", "::", "createImm", "(", "imm", ")", ")", ";", "return", "MCDisassembler", "::", "Success", ";"], "ground_truth": ["}"], "File": "HexagonDisassembler32", "Func": "s4_0ImmDecoder", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142425, "Length": 18, "Cover_Rate": 0.375} {"Template_token": ["", "static", "DecodeStatus", "s4_1ImmDecoder", "(", "MCInst", "&", "MI", ",", "unsigned", "tmp", ",", "uint64_t", ",", "const", "void", "*", "Decoder", ")", "{", "uint64_t", "imm", "=", "SignExtend64", "<", "", ">", "(", "tmp", ")", ";", "MI", ".", "addOperand", "(", "MCOperand", "::", "createImm", "(", "imm", ")", ")", ";", "return", "MCDisassembler", "::", "Success", ";"], "ground_truth": ["}"], "File": "HexagonDisassembler32", "Func": "s4_1ImmDecoder", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142426, "Length": 48, "Cover_Rate": 1.0} {"Template_token": ["", "static", "DecodeStatus", "s4_1ImmDecoder", "(", "MCInst", "&", "MI", ",", "unsigned", "tmp", ",", "uint64_t", ",", "const", "void", "*", "Decoder", ")", "{", "uint64_t", "imm", "=", "SignExtend64", "<", "", ">", "(", "tmp", ")", ";", "MI", ".", "addOperand", "(", "MCOperand", "::", "createImm", "(", "imm", ")", ")", ";", "return", "MCDisassembler", "::", "Success", ";"], "ground_truth": ["}"], "File": "HexagonDisassembler32", "Func": "s4_1ImmDecoder", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142427, "Length": 48, "Cover_Rate": 1.0} {"Template_token": ["", "uint64_t", "imm", "=", "SignExtend64", "<", "", ">", "(", "tmp", ")", ";"], "ground_truth": ["MI", ".", "addOperand", "(", "MCOperand", "::", "createImm", "(", "imm", ")", ")", ";"], "File": "HexagonDisassembler32", "Func": "s4_2ImmDecoder", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142428, "Length": 23, "Cover_Rate": 0.4791666666666667} {"Template_token": ["", "MI", ".", "addOperand", "(", "MCOperand", "::", "createImm", "(", "imm", ")", ")", ";", "return", "MCDisassembler", "::", "Success", ";"], "ground_truth": ["}"], "File": "HexagonDisassembler32", "Func": "s4_3ImmDecoder", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142429, "Length": 18, "Cover_Rate": 0.375} {"Template_token": ["", "static", "DecodeStatus", "s6_0ImmDecoder", "(", "MCInst", "&", "MI", ",", "unsigned", "tmp", ",", "uint64_t", ",", "const", "void", "*", "Decoder", ")", "{", "uint64_t", "imm", "=", "SignExtend64", "<", "", ">", "(", "tmp", ")", ";"], "ground_truth": ["MI", ".", "addOperand", "(", "MCOperand", "::", "createImm", "(", "imm", ")", ")", ";"], "File": "HexagonDisassembler32", "Func": "s6_0ImmDecoder", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142430, "Length": 42, "Cover_Rate": 0.875} {"Template_token": ["", "static", "DecodeStatus", "s8ImmDecoder", "(", "MCInst", "&", "MI", ",", "unsigned", "tmp", ",", "uint64_t", ",", "const", "void", "*", "Decoder", ")", "{", "uint64_t", "imm", "=", "SignExtend64", "<", "", ">", "(", "tmp", ")", ";", "MI", ".", "addOperand", "(", "MCOperand", "::", "createImm", "(", "imm", ")", ")", ";"], "ground_truth": ["return", "MCDisassembler", "::", "Success", ";"], "File": "HexagonDisassembler32", "Func": "s8ImmDecoder", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142432, "Length": 47, "Cover_Rate": 0.9791666666666666} {"Template_token": ["", "MI", ".", "clear", "(", ")", ";", "MI", ".", "setOpcode", "(", "", ")", ";", "MI", ".", "addOperand", "(", "MCOperand", "::", "createImm", "(", "", ")", ")", ";", "while", "(", "Result", "==", "Success", "&&", "Complete", "==", "false", ")", "{", "if", "(", "Bytes", ".", "size", "(", ")", "<", "HEXAGON_INSTR_SIZE", ")", "return", "MCDisassembler", "::", "Fail", ";", "MCInst", "*", "Inst", "=", "new", "(", "getContext", "(", ")", ")", "MCInst", ";"], "ground_truth": ["Result", "=", "getSingleInstruction", "(", "*", "Inst", ",", "MI", ",", "Bytes", ",", "Address", ",", "os", ",", "cs", ",", "Complete", ")", ";"], "File": "HexagonDisassembler35", "Func": "getInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142433, "Length": 83, "Cover_Rate": 0.4911242603550296} {"Template_token": ["", "while", "(", "Result", "==", "Success", "&&", "Complete", "==", "false", ")", "{", "if", "(", "Bytes", ".", "size", "(", ")", "<", "HEXAGON_INSTR_SIZE", ")", "return", "MCDisassembler", "::", "Fail", ";", "MCInst", "*", "Inst", "=", "new", "(", "getContext", "(", ")", ")", "MCInst", ";", "Result", "=", "getSingleInstruction", "(", "*", "Inst", ",", "MI", ",", "Bytes", ",", "Address", ",", "os", ",", "cs", ",", "Complete", ")", ";", "MI", ".", "addOperand", "(", "MCOperand", "::", "createInst", "(", "Inst", ")", ")", ";"], "ground_truth": ["Size", "+=", "HEXAGON_INSTR_SIZE", ";"], "File": "HexagonDisassembler35", "Func": "getInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142434, "Length": 74, "Cover_Rate": 0.4378698224852071} {"Template_token": ["", "uint32_t", "insn", "=", "llvm", "::", "", "::", "read", "<", "uint32_t", ",", "llvm", "::", "", ",", "llvm", "::", "", ">", "(", "Bytes", ".", "data", "(", ")", ")", ";", "insn", "&=", "~", "static_cast", "<", "uint32_t", ">", "(", "", "::", "INST_PARSE_MASK", ")", ";"], "ground_truth": ["return", "decodeInstruction", "(", "DecoderTable32", ",", "MI", ",", "insn", ",", "Address", ",", "this", ",", "STI", ")", ";"], "File": "HexagonDisassembler39", "Func": "getInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142435, "Length": 56, "Cover_Rate": 0.3971631205673759} {"Template_token": ["", "Size", "=", "", ";", "if", "(", "Region", ".", "readBytes", "(", "Address", ",", "Bytes", ".", "size", "(", ")", ",", "Bytes", ".", "data", "(", ")", ")", "==", "-", "", ")", "{", "return", "MCDisassembler", "::", "Fail", ";", "}", "uint32_t", "insn", "=", "llvm", "::", "", "::", "read", "<", "uint32_t", ",", "llvm", "::", "", ",", "llvm", "::", "", ">", "(", "Bytes", ".", "data", "(", ")", ")", ";"], "ground_truth": ["insn", "&=", "~", "static_cast", "<", "uint32_t", ">", "(", "", "::", "INST_PARSE_MASK", ")", ";"], "File": "HexagonDisassembler39", "Func": "getInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142436, "Length": 75, "Cover_Rate": 0.5319148936170213} {"Template_token": ["", "using", "namespace", "", ";", "static", "const", "MCPhysReg", "CtrlReg64DecoderTable", "[", "]", "=", "{", "C1_0", ",", "", ",", "C3_2", ",", "", ",", "C5_4", ",", "", ",", "C7_6", ",", "", ",", "C9_8", ",", "", ",", "C11_10", ",", "", ",", "CS", ",", "", ",", "UPC", ",", "", ",", "C17_16", ",", "", ",", "PKTCOUNT", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "UTIMER", ",", "", "}", ";", "if", "(", "RegNo", ">=", "array_lengthof", "(", "CtrlReg64DecoderTable", ")", ")", "return", "MCDisassembler", "::", "Fail", ";", "static_assert", "(", "NoRegister", "==", "", ",", "", ")", ";", "if", "(", "CtrlReg64DecoderTable", "[", "RegNo", "]", "==", "NoRegister", ")", "return", "MCDisassembler", "::", "Fail", ";", "unsigned", "Register", "=", "CtrlReg64DecoderTable", "[", "RegNo", "]", ";", "Inst", ".", "addOperand", "(", "MCOperand", "::", "createReg", "(", "Register", ")", ")", ";"], "ground_truth": ["return", "MCDisassembler", "::", "Success", ";"], "File": "HexagonDisassembler43", "Func": "DecodeCtrRegs64RegisterClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142437, "Length": 139, "Cover_Rate": 0.8742138364779874} {"Template_token": ["", "static", "const", "MCPhysReg", "CtrlReg64DecoderTable", "[", "]", "=", "{", "C1_0", ",", "", ",", "C3_2", ",", "", ",", "C5_4", ",", "", ",", "C7_6", ",", "", ",", "C9_8", ",", "", ",", "C11_10", ",", "", ",", "CS", ",", "", ",", "UPC", ",", "", ",", "C17_16", ",", "", ",", "PKTCOUNT", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "UTIMER", ",", "", "}", ";", "if", "(", "RegNo", ">=", "array_lengthof", "(", "CtrlReg64DecoderTable", ")", ")", "return", "MCDisassembler", "::", "Fail", ";"], "ground_truth": ["static_assert", "(", "NoRegister", "==", "", ",", "", ")", ";"], "File": "HexagonDisassembler43", "Func": "DecodeCtrRegs64RegisterClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142438, "Length": 96, "Cover_Rate": 0.6037735849056604} {"Template_token": ["", "SA0", ",", "LC0", ",", "SA1", ",", "LC1", ",", "P3_0", ",", "C5", ",", "C6", ",", "C7", ",", "USR", ",", "PC", ",", "UGP", ",", "GP", ",", "CS0", ",", "CS1", ",", "UPCL", ",", "UPCH", ",", "FRAMELIMIT", ",", "FRAMEKEY", ",", "PKTCOUNTLO", ",", "PKTCOUNTHI", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "UTIMERLO", ",", "UTIMERHI", "}", ";", "if", "(", "RegNo", ">=", "array_lengthof", "(", "CtrlRegDecoderTable", ")", ")", "return", "MCDisassembler", "::", "Fail", ";", "static_assert", "(", "NoRegister", "==", "", ",", "", ")", ";", "if", "(", "CtrlRegDecoderTable", "[", "RegNo", "]", "==", "NoRegister", ")", "return", "MCDisassembler", "::", "Fail", ";"], "ground_truth": ["unsigned", "Register", "=", "CtrlRegDecoderTable", "[", "RegNo", "]", ";"], "File": "HexagonDisassembler43", "Func": "DecodeCtrRegsRegisterClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142439, "Length": 110, "Cover_Rate": 0.6918238993710691} {"Template_token": ["", "using", "namespace", "", ";", "static", "const", "MCPhysReg", "CtrlRegDecoderTable", "[", "]", "=", "{", "SA0", ",", "LC0", ",", "SA1", ",", "LC1", ",", "P3_0", ",", "C5", ",", "C6", ",", "C7", ",", "USR", ",", "PC", ",", "UGP", ",", "GP", ",", "CS0", ",", "CS1", ",", "UPCL", ",", "UPCH", ",", "FRAMELIMIT", ",", "FRAMEKEY", ",", "PKTCOUNTLO", ",", "PKTCOUNTHI", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "UTIMERLO", ",", "UTIMERHI", "}", ";", "if", "(", "RegNo", ">=", "array_lengthof", "(", "CtrlRegDecoderTable", ")", ")", "return", "MCDisassembler", "::", "Fail", ";", "static_assert", "(", "NoRegister", "==", "", ",", "", ")", ";", "if", "(", "CtrlRegDecoderTable", "[", "RegNo", "]", "==", "NoRegister", ")", "return", "MCDisassembler", "::", "Fail", ";", "unsigned", "Register", "=", "CtrlRegDecoderTable", "[", "RegNo", "]", ";"], "ground_truth": ["Inst", ".", "addOperand", "(", "MCOperand", "::", "createReg", "(", "Register", ")", ")", ";"], "File": "HexagonDisassembler43", "Func": "DecodeCtrRegsRegisterClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142440, "Length": 134, "Cover_Rate": 0.8427672955974843} {"Template_token": ["", "MI", ".", "addOperand", "(", "MCOperand", "::", "createImm", "(", "imm", ")", ")", ";", "return", "MCDisassembler", "::", "Success", ";"], "ground_truth": ["}"], "File": "HexagonDisassembler6", "Func": "s3_6ImmDecoder", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142441, "Length": 18, "Cover_Rate": 0.375} {"Template_token": ["", "static", "DecodeStatus", "s3_6ImmDecoder", "(", "MCInst", "&", "MI", ",", "unsigned", "tmp", ",", "uint64_t", ",", "const", "void", "*", "Decoder", ")", "{", "uint64_t", "imm", "=", "SignExtend64", "<", "", ">", "(", "tmp", ")", ";", "MI", ".", "addOperand", "(", "MCOperand", "::", "createImm", "(", "imm", ")", ")", ";"], "ground_truth": ["return", "MCDisassembler", "::", "Success", ";"], "File": "HexagonDisassembler6", "Func": "s3_6ImmDecoder", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142442, "Length": 47, "Cover_Rate": 0.9791666666666666} {"Template_token": ["", "static", "DecodeStatus", "s4_6ImmDecoder", "(", "MCInst", "&", "MI", ",", "unsigned", "tmp", ",", "uint64_t", ",", "const", "void", "*", "Decoder", ")", "{", "uint64_t", "imm", "=", "SignExtend64", "<", "", ">", "(", "tmp", ")", ";"], "ground_truth": ["MI", ".", "addOperand", "(", "MCOperand", "::", "createImm", "(", "imm", ")", ")", ";"], "File": "HexagonDisassembler6", "Func": "s4_6ImmDecoder", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142443, "Length": 42, "Cover_Rate": 0.875} {"Template_token": ["", "RegNo", "=", "RegNo", ">>", "", ";", "if", "(", "RegNo", ">=", "sizeof", "(", "SysReg64DecoderTable", ")", "/", "sizeof", "(", "SysReg64DecoderTable", "[", "", "]", ")", ")", "return", "MCDisassembler", "::", "Fail", ";", "if", "(", "SysReg64DecoderTable", "[", "RegNo", "]", "==", "", ")", "return", "MCDisassembler", "::", "Fail", ";", "unsigned", "Register", "=", "SysReg64DecoderTable", "[", "RegNo", "]", ";"], "ground_truth": ["Inst", ".", "addOperand", "(", "MCOperand", "::", "createReg", "(", "Register", ")", ")", ";"], "File": "HexagonDisassembler8", "Func": "DecodeSysRegs64RegisterClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142444, "Length": 62, "Cover_Rate": 0.6966292134831461} {"Template_token": ["", "RegNo", "=", "RegNo", ">>", "", ";"], "ground_truth": ["if", "(", "RegNo", ">=", "sizeof", "(", "SysReg64DecoderTable", ")", "/", "sizeof", "(", "SysReg64DecoderTable", "[", "", "]", ")", ")", "return", "MCDisassembler", "::", "Fail", ";"], "File": "HexagonDisassembler8", "Func": "DecodeSysRegs64RegisterClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142445, "Length": 28, "Cover_Rate": 0.3146067415730337} {"Template_token": ["", "static", "DecodeStatus", "DecodeSysRegsRegisterClass", "(", "MCInst", "&", "Inst", ",", "unsigned", "RegNo", ",", "uint64_t", ",", "const", "void", "*", "Decoder", ")", "{", "if", "(", "RegNo", ">=", "sizeof", "(", "SysRegDecoderTable", ")", "/", "sizeof", "(", "SysRegDecoderTable", "[", "", "]", ")", ")", "return", "MCDisassembler", "::", "Fail", ";", "if", "(", "SysRegDecoderTable", "[", "RegNo", "]", "==", "", ")", "return", "MCDisassembler", "::", "Fail", ";", "unsigned", "Register", "=", "SysRegDecoderTable", "[", "RegNo", "]", ";", "Inst", ".", "addOperand", "(", "MCOperand", "::", "createReg", "(", "Register", ")", ")", ";", "return", "MCDisassembler", "::", "Success", ";"], "ground_truth": ["}"], "File": "HexagonDisassembler8", "Func": "DecodeSysRegsRegisterClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142446, "Length": 81, "Cover_Rate": 0.9759036144578314} {"Template_token": ["", "unsigned", "Register", "=", "SysRegDecoderTable", "[", "RegNo", "]", ";", "Inst", ".", "addOperand", "(", "MCOperand", "::", "createReg", "(", "Register", ")", ")", ";", "return", "MCDisassembler", "::", "Success", ";"], "ground_truth": ["}"], "File": "HexagonDisassembler8", "Func": "DecodeSysRegsRegisterClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142447, "Length": 26, "Cover_Rate": 0.3132530120481928} {"Template_token": ["", "MI", ".", "insert", "(", "MI", ".", "begin", "(", ")", "+", "", ",", "MCOperand", "::", "createExpr", "(", "MCConstantExpr", "::", "create", "(", "-", "", ",", "Context", ")", ")", ")", ";", "break", ";", "default", ":", "break", ";", "}"], "ground_truth": ["}"], "File": "HexagonDisassembler", "Func": "adjustDuplex", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142448, "Length": 36, "Cover_Rate": 0.3673469387755102} {"Template_token": ["", "uint32_t", "Extended", "=", "FullValue", "+", "Address", ";"], "ground_truth": ["if", "(", "!", "Disassembler", ".", "tryAddingSymbolicOperand", "(", "MI", ",", "Extended", ",", "Address", ",", "true", ",", "", ",", "", ")", ")", "MCInstrInfo", "::", "addConstant", "(", "MI", ",", "Extended", ",", "Disassembler", ".", "getContext", "(", ")", ")", ";"], "File": "HexagonDisassembler", "Func": "brtargetDecoder", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142449, "Length": 42, "Cover_Rate": 0.35} {"Template_token": ["", "Disassembler", "const", "&", "Disassembler", "=", "disassembler", "(", "Decoder", ")", ";", "unsigned", "Bits", "=", "MCInstrInfo", "::", "getExtentBits", "(", "*", "Disassembler", ".", "MCII", ",", "MI", ")", ";", "if", "(", "Bits", "==", "", ")", "Bits", "=", "", ";"], "ground_truth": ["uint64_t", "FullValue", "=", "fullValue", "(", "Disassembler", ",", "MI", ",", "SignExtend64", "(", "tmp", ",", "Bits", ")", ")", ";"], "File": "HexagonDisassembler", "Func": "brtargetDecoder", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142450, "Length": 52, "Cover_Rate": 0.43333333333333335} {"Template_token": ["", "return", "new", "Disassembler", "(", "STI", ",", "Ctx", ",", "T", ".", "createMCInstrInfo", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonDisassembler", "Func": "createHexagonDisassembler", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142451, "Length": 16, "Cover_Rate": 0.4444444444444444} {"Template_token": ["", "static", "MCDisassembler", "*", "createDisassembler", "(", "const", "Target", "&", "T", ",", "const", "MCSubtargetInfo", "&", "STI", ",", "MCContext", "&", "Ctx", ")", "{", "return", "new", "Disassembler", "(", "STI", ",", "Ctx", ",", "T", ".", "createMCInstrInfo", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonDisassembler", "Func": "createHexagonDisassembler", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142452, "Length": 36, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "RegNo", ">=", "array_lengthof", "(", "CtrlReg64DecoderTable", ")", ")", "return", "MCDisassembler", "::", "Fail", ";", "static_assert", "(", "NoRegister", "==", "", ",", "", ")", ";", "if", "(", "CtrlReg64DecoderTable", "[", "RegNo", "]", "==", "NoRegister", ")", "return", "MCDisassembler", "::", "Fail", ";", "unsigned", "Register", "=", "CtrlReg64DecoderTable", "[", "RegNo", "]", ";"], "ground_truth": ["Inst", ".", "addOperand", "(", "MCOperand", "::", "createReg", "(", "Register", ")", ")", ";"], "File": "HexagonDisassembler", "Func": "DecodeCtrRegs64RegisterClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142453, "Length": 57, "Cover_Rate": 0.3584905660377358} {"Template_token": ["", "static", "const", "MCPhysReg", "CtrlRegDecoderTable", "[", "]", "=", "{", "SA0", ",", "LC0", ",", "SA1", ",", "LC1", ",", "P3_0", ",", "C5", ",", "M0", ",", "M1", ",", "USR", ",", "PC", ",", "UGP", ",", "GP", ",", "CS0", ",", "CS1", ",", "UPCYCLELO", ",", "UPCYCLEHI", ",", "FRAMELIMIT", ",", "FRAMEKEY", ",", "PKTCOUNTLO", ",", "PKTCOUNTHI", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "UTIMERLO", ",", "UTIMERHI", "}", ";", "if", "(", "RegNo", ">=", "array_lengthof", "(", "CtrlRegDecoderTable", ")", ")", "return", "MCDisassembler", "::", "Fail", ";", "static_assert", "(", "NoRegister", "==", "", ",", "", ")", ";"], "ground_truth": ["if", "(", "CtrlRegDecoderTable", "[", "RegNo", "]", "==", "NoRegister", ")", "return", "MCDisassembler", "::", "Fail", ";"], "File": "HexagonDisassembler", "Func": "DecodeCtrRegsRegisterClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142454, "Length": 110, "Cover_Rate": 0.6918238993710691} {"Template_token": ["", "using", "namespace", "", ";", "static", "const", "MCPhysReg", "CtrlRegDecoderTable", "[", "]", "=", "{", "SA0", ",", "LC0", ",", "SA1", ",", "LC1", ",", "P3_0", ",", "C5", ",", "M0", ",", "M1", ",", "USR", ",", "PC", ",", "UGP", ",", "GP", ",", "CS0", ",", "CS1", ",", "UPCYCLELO", ",", "UPCYCLEHI", ",", "FRAMELIMIT", ",", "FRAMEKEY", ",", "PKTCOUNTLO", ",", "PKTCOUNTHI", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "UTIMERLO", ",", "UTIMERHI", "}", ";", "if", "(", "RegNo", ">=", "array_lengthof", "(", "CtrlRegDecoderTable", ")", ")", "return", "MCDisassembler", "::", "Fail", ";", "static_assert", "(", "NoRegister", "==", "", ",", "", ")", ";", "if", "(", "CtrlRegDecoderTable", "[", "RegNo", "]", "==", "NoRegister", ")", "return", "MCDisassembler", "::", "Fail", ";", "unsigned", "Register", "=", "CtrlRegDecoderTable", "[", "RegNo", "]", ";", "Inst", ".", "addOperand", "(", "MCOperand", "::", "createReg", "(", "Register", ")", ")", ";"], "ground_truth": ["return", "MCDisassembler", "::", "Success", ";"], "File": "HexagonDisassembler", "Func": "DecodeCtrRegsRegisterClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142455, "Length": 139, "Cover_Rate": 0.8742138364779874} {"Template_token": ["", "static", "DecodeStatus", "DecodeDoubleRegsRegisterClass", "(", "MCInst", "&", "Inst", ",", "unsigned", "RegNo", ",", "uint64_t", ",", "const", "void", "*", "Decoder", ")", "{", "static", "const", "MCPhysReg", "DoubleRegDecoderTable", "[", "]", "=", "{", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";"], "ground_truth": ["return", "DecodeRegisterClass", "(", "Inst", ",", "RegNo", ">>", "", ",", "DoubleRegDecoderTable", ")", ";"], "File": "HexagonDisassembler", "Func": "DecodeDoubleRegsRegisterClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142456, "Length": 72, "Cover_Rate": 0.6857142857142857} {"Template_token": ["", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";", "return", "DecodeRegisterClass", "(", "Inst", ",", "RegNo", ">>", "", ",", "DoubleRegDecoderTable", ")", ";"], "ground_truth": ["}"], "File": "HexagonDisassembler", "Func": "DecodeDoubleRegsRegisterClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142457, "Length": 46, "Cover_Rate": 0.4380952380952381} {"Template_token": ["", "static", "DecodeStatus", "DecodeGeneralDoubleLow8RegsRegisterClass", "(", "MCInst", "&", "Inst", ",", "unsigned", "RegNo", ",", "uint64_t", ",", "const", "void", "*", "Decoder", ")", "{"], "ground_truth": ["static", "const", "MCPhysReg", "GeneralDoubleLow8RegDecoderTable", "[", "]", "=", "{"], "File": "HexagonDisassembler", "Func": "DecodeGeneralDoubleLow8RegsRegisterClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142458, "Length": 27, "Cover_Rate": 0.38028169014084506} {"Template_token": ["", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";"], "ground_truth": ["return", "DecodeRegisterClass", "(", "Inst", ",", "RegNo", ",", "GeneralDoubleLow8RegDecoderTable", ")", ";"], "File": "HexagonDisassembler", "Func": "DecodeGeneralDoubleLow8RegsRegisterClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142459, "Length": 27, "Cover_Rate": 0.38028169014084506} {"Template_token": ["", "static", "const", "MCPhysReg", "GeneralSubRegDecoderTable", "[", "]", "=", "{", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "}", ";"], "ground_truth": ["return", "DecodeRegisterClass", "(", "Inst", ",", "RegNo", ",", "GeneralSubRegDecoderTable", ")", ";"], "File": "HexagonDisassembler", "Func": "DecodeGeneralSubRegsRegisterClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142460, "Length": 52, "Cover_Rate": 0.49523809523809526} {"Template_token": ["", "static", "DecodeStatus", "DecodeGuestRegs64RegisterClass", "(", "MCInst", "&", "Inst", ",", "unsigned", "RegNo", ",", "uint64_t", ",", "const", "void", "*", "Decoder", ")", "{", "using", "namespace", "", ";", "static", "const", "MCPhysReg", "GuestReg64DecoderTable", "[", "]", "=", "{", "G1_0", ",", "", ",", "G3_2", ",", "", ",", "G5_4", ",", "", ",", "G7_6", ",", "", ",", "G9_8", ",", "", ",", "G11_10", ",", "", ",", "G13_12", ",", "", ",", "G15_14", ",", "", ",", "G17_16", ",", "", ",", "G19_18", ",", "", ",", "G21_20", ",", "", ",", "G23_22", ",", "", ",", "G25_24", ",", "", ",", "G27_26", ",", "", ",", "G29_28", ",", "", ",", "G31_30", ",", "", "}", ";", "if", "(", "RegNo", ">=", "array_lengthof", "(", "GuestReg64DecoderTable", ")", ")", "return", "MCDisassembler", "::", "Fail", ";", "if", "(", "GuestReg64DecoderTable", "[", "RegNo", "]", "==", "", ")", "return", "MCDisassembler", "::", "Fail", ";", "unsigned", "Register", "=", "GuestReg64DecoderTable", "[", "RegNo", "]", ";"], "ground_truth": ["Inst", ".", "addOperand", "(", "MCOperand", "::", "createReg", "(", "Register", ")", ")", ";"], "File": "HexagonDisassembler", "Func": "DecodeGuestRegs64RegisterClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142461, "Length": 144, "Cover_Rate": 0.9473684210526315} {"Template_token": ["", "static", "DecodeStatus", "DecodeHvxQRRegisterClass", "(", "MCInst", "&", "Inst", ",", "unsigned", "RegNo", ",", "uint64_t", ",", "const", "void", "*", "Decoder", ")", "{", "static", "const", "MCPhysReg", "HvxQRDecoderTable", "[", "]", "=", "{", "", ",", "", ",", "", ",", "", "}", ";"], "ground_truth": ["return", "DecodeRegisterClass", "(", "Inst", ",", "RegNo", ",", "HvxQRDecoderTable", ")", ";"], "File": "HexagonDisassembler", "Func": "DecodeHvxQRRegisterClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142463, "Length": 46, "Cover_Rate": 0.8363636363636363} {"Template_token": ["", "static", "const", "MCPhysReg", "HvxQRDecoderTable", "[", "]", "=", "{", "", ",", "", ",", "", ",", "", "}", ";"], "ground_truth": ["return", "DecodeRegisterClass", "(", "Inst", ",", "RegNo", ",", "HvxQRDecoderTable", ")", ";"], "File": "HexagonDisassembler", "Func": "DecodeHvxQRRegisterClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142464, "Length": 27, "Cover_Rate": 0.4909090909090909} {"Template_token": ["", "static", "const", "MCPhysReg", "HvxVQRDecoderTable", "[", "]", "=", "{"], "ground_truth": ["", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";"], "File": "HexagonDisassembler", "Func": "DecodeHvxVQRRegisterClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142465, "Length": 25, "Cover_Rate": 0.33783783783783783} {"Template_token": ["", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";", "return", "DecodeRegisterClass", "(", "Inst", ",", "RegNo", ">>", "", ",", "HvxVQRDecoderTable", ")", ";"], "ground_truth": ["}"], "File": "HexagonDisassembler", "Func": "DecodeHvxVQRRegisterClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142466, "Length": 30, "Cover_Rate": 0.40540540540540543} {"Template_token": ["", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";"], "ground_truth": ["return", "DecodeRegisterClass", "(", "Inst", ",", "RegNo", ",", "HvxVRDecoderTable", ")", ";"], "File": "HexagonDisassembler", "Func": "DecodeHvxVRRegisterClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142468, "Length": 75, "Cover_Rate": 0.4491017964071856} {"Template_token": ["", "static", "DecodeStatus", "DecodeHvxWRRegisterClass", "(", "MCInst", "&", "Inst", ",", "unsigned", "RegNo", ",", "uint64_t", ",", "const", "void", "*", "Decoder", ")", "{", "static", "const", "MCPhysReg", "HvxWRDecoderTable", "[", "]", "=", "{", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";", "return", "(", "DecodeRegisterClass", "(", "Inst", ",", "RegNo", ">>", "", ",", "HvxWRDecoderTable", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonDisassembler", "Func": "DecodeHvxWRRegisterClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142470, "Length": 75, "Cover_Rate": 0.7009345794392523} {"Template_token": ["", "static", "DecodeStatus", "DecodeIntRegsLow8RegisterClass", "(", "MCInst", "&", "Inst", ",", "unsigned", "RegNo", ",", "uint64_t", "Address", ",", "const", "void", "*", "Decoder", ")", "{", "return", "DecodeIntRegsRegisterClass", "(", "Inst", ",", "RegNo", ",", "Address", ",", "Decoder", ")", ";"], "ground_truth": ["}"], "File": "HexagonDisassembler", "Func": "DecodeIntRegsLow8RegisterClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142471, "Length": 33, "Cover_Rate": 1.0} {"Template_token": ["", "return", "DecodeIntRegsRegisterClass", "(", "Inst", ",", "RegNo", ",", "Address", ",", "Decoder", ")", ";"], "ground_truth": ["}"], "File": "HexagonDisassembler", "Func": "DecodeIntRegsLow8RegisterClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142472, "Length": 13, "Cover_Rate": 0.3939393939393939} {"Template_token": ["", "switch", "(", "RegNo", ")", "{", "case", "", ":", "Register", "=", "", ";", "break", ";", "case", "", ":", "Register", "=", "", ";", "break", ";", "default", ":", "return", "MCDisassembler", "::", "Fail", ";", "}"], "ground_truth": ["Inst", ".", "addOperand", "(", "MCOperand", "::", "createReg", "(", "Register", ")", ")", ";"], "File": "HexagonDisassembler", "Func": "DecodeModRegsRegisterClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142474, "Length": 43, "Cover_Rate": 0.5584415584415584} {"Template_token": ["", "unsigned", "Register", "=", "", ";", "switch", "(", "RegNo", ")", "{", "case", "", ":", "Register", "=", "", ";", "break", ";", "case", "", ":", "Register", "=", "", ";", "break", ";", "default", ":"], "ground_truth": ["return", "MCDisassembler", "::", "Fail", ";"], "File": "HexagonDisassembler", "Func": "DecodeModRegsRegisterClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142475, "Length": 35, "Cover_Rate": 0.45454545454545453} {"Template_token": ["", "static", "const", "MCPhysReg", "PredRegDecoderTable", "[", "]", "=", "{", "", ",", "", ",", "", ",", "", "}", ";", "return", "DecodeRegisterClass", "(", "Inst", ",", "RegNo", ",", "PredRegDecoderTable", ")", ";"], "ground_truth": ["}"], "File": "HexagonDisassembler", "Func": "DecodePredRegsRegisterClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142476, "Length": 28, "Cover_Rate": 0.509090909090909} {"Template_token": ["", "static", "Disassembler", "const", "&", "disassembler", "(", "void", "const", "*", "Decoder", ")", "{"], "ground_truth": ["return", "*", "static_cast", "<", "Disassembler", "const", "*", ">", "(", "Decoder", ")", ";"], "File": "HexagonDisassembler", "Func": "disassembler", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142477, "Length": 24, "Cover_Rate": 0.96} {"Template_token": ["", "uint32_t", "Lower6", "=", "static_cast", "<", "uint32_t", ">", "(", "Value", ">>", "Alignment", ")", "&", "", ";", "int64_t", "Bits", ";", "bool", "Success", "=", "Disassembler", ".", "CurrentExtender", "->", "getOperand", "(", "", ")", ".", "getExpr", "(", ")", "->", "evaluateAsAbsolute", "(", "Bits", ")", ";", "assert", "(", "Success", ")", ";"], "ground_truth": ["(", "void", ")", "Success", ";"], "File": "HexagonDisassembler", "Func": "fullValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142479, "Length": 49, "Cover_Rate": 0.3684210526315789} {"Template_token": ["", "if", "(", "!", "Disassembler", ".", "CurrentExtender", "||", "MI", ".", "size", "(", ")", "!=", "MCInstrInfo", "::", "getExtendableOp", "(", "MCII", ",", "MI", ")", ")", "return", "Value", ";", "unsigned", "Alignment", "=", "MCInstrInfo", "::", "getExtentAlignment", "(", "MCII", ",", "MI", ")", ";", "uint32_t", "Lower6", "=", "static_cast", "<", "uint32_t", ">", "(", "Value", ">>", "Alignment", ")", "&", "", ";", "int64_t", "Bits", ";", "bool", "Success", "=", "Disassembler", ".", "CurrentExtender", "->", "getOperand", "(", "", ")", ".", "getExpr", "(", ")", "->", "evaluateAsAbsolute", "(", "Bits", ")", ";"], "ground_truth": ["assert", "(", "Success", ")", ";"], "File": "HexagonDisassembler", "Func": "fullValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142480, "Length": 81, "Cover_Rate": 0.6090225563909775} {"Template_token": ["", "*", "CurrentBundle", "=", "&", "MI", ";", "MI", ".", "setOpcode", "(", "", ")", ";", "MI", ".", "addOperand", "(", "MCOperand", "::", "createImm", "(", "", ")", ")", ";", "while", "(", "Result", "==", "Success", "&&", "!", "Complete", ")", "{", "if", "(", "Bytes", ".", "size", "(", ")", "<", "HEXAGON_INSTR_SIZE", ")", "return", "MCDisassembler", "::", "Fail", ";", "MCInst", "*", "Inst", "=", "new", "(", "getContext", "(", ")", ")", "MCInst", ";", "Result", "=", "getSingleInstruction", "(", "*", "Inst", ",", "MI", ",", "Bytes", ",", "Address", ",", "os", ",", "cs", ",", "Complete", ")", ";", "MI", ".", "addOperand", "(", "MCOperand", "::", "createInst", "(", "Inst", ")", ")", ";", "Size", "+=", "HEXAGON_INSTR_SIZE", ";", "Bytes", "=", "Bytes", ".", "slice", "(", "HEXAGON_INSTR_SIZE", ")", ";", "}", "if", "(", "Result", "==", "MCDisassembler", "::", "Fail", ")", "return", "Result", ";"], "ground_truth": ["if", "(", "Size", ">", "HEXAGON_MAX_PACKET_SIZE", ")", "return", "MCDisassembler", "::", "Fail", ";"], "File": "HexagonDisassembler", "Func": "getInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142481, "Length": 130, "Cover_Rate": 0.5627705627705628} {"Template_token": ["", "Disassembler", "(", "const", "MCSubtargetInfo", "&", "STI", ",", "MCContext", "&", "Ctx", ",", "MCInstrInfo", "const", "*", "MCII", ")", ":", "MCDisassembler", "(", "STI", ",", "Ctx", ")", ",", "MCII", "(", "MCII", ")", ",", "CurrentBundle", "(", "new", "MCInst", "*", ")", ",", "CurrentExtender", "(", "nullptr", ")", "{"], "ground_truth": ["}"], "File": "HexagonDisassembler", "Func": "HexagonDisassembler", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142483, "Length": 42, "Cover_Rate": 1.0} {"Template_token": ["", "Disassembler", "(", "const", "MCSubtargetInfo", "&", "STI", ",", "MCContext", "&", "Ctx", ",", "MCInstrInfo", "const", "*", "MCII", ")", ":", "MCDisassembler", "(", "STI", ",", "Ctx", ")", ",", "MCII", "(", "MCII", ")", ",", "CurrentBundle", "(", "new", "MCInst", "*", ")", ",", "CurrentExtender", "(", "nullptr", ")", "{"], "ground_truth": ["}"], "File": "HexagonDisassembler", "Func": "HexagonDisassembler", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142484, "Length": 42, "Cover_Rate": 1.0} {"Template_token": ["", "TargetRegistry", "::", "RegisterMCDisassembler", "(", "getTheTarget", "(", ")", ",", "createDisassembler", ")", ";"], "ground_truth": ["}"], "File": "HexagonDisassembler", "Func": "LLVMInitializeHexagonDisassembler", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142485, "Length": 12, "Cover_Rate": 0.7058823529411765} {"Template_token": ["", "}", "break", ";", "case", "", ":", "if", "(", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", "==", "", "&&", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", "==", "", ")", "{", "MI", ".", "setOpcode", "(", "L4_return_map_to_raw_t", ")", ";", "MI", ".", "erase", "(", "MI", ".", "begin", "(", ")", "+", "", ")", ";", "MI", ".", "erase", "(", "MI", ".", "begin", "(", ")", ")", ";", "}", "break", ";", "case", "", ":", "if", "(", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", "==", "", "&&", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", "==", "", ")", "{", "MI", ".", "setOpcode", "(", "L4_return_map_to_raw_f", ")", ";", "MI", ".", "erase", "(", "MI", ".", "begin", "(", ")", "+", "", ")", ";", "MI", ".", "erase", "(", "MI", ".", "begin", "(", ")", ")", ";", "}", "break", ";", "case", "", ":", "if", "(", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", "==", "", "&&", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", "==", "", ")", "{", "MI", ".", "setOpcode", "(", "L4_return_map_to_raw_tnew_pt", ")", ";", "MI", ".", "erase", "(", "MI", ".", "begin", "(", ")", "+", "", ")", ";", "MI", ".", "erase", "(", "MI", ".", "begin", "(", ")", ")", ";", "}", "break", ";", "case", "", ":", "if", "(", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", "==", "", "&&", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", "==", "", ")", "{", "MI", ".", "setOpcode", "(", "L4_return_map_to_raw_fnew_pt", ")", ";", "MI", ".", "erase", "(", "MI", ".", "begin", "(", ")", "+", "", ")", ";", "MI", ".", "erase", "(", "MI", ".", "begin", "(", ")", ")", ";", "}", "break", ";"], "ground_truth": ["case", "", ":"], "File": "HexagonDisassembler", "Func": "remapInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142486, "Length": 270, "Cover_Rate": 0.3918722786647315} {"Template_token": ["", "static", "DecodeStatus", "s32_0ImmDecoder", "(", "MCInst", "&", "MI", ",", "unsigned", "tmp", ",", "uint64_t", ",", "const", "void", "*", "Decoder", ")", "{", "Disassembler", "const", "&", "Disassembler", "=", "disassembler", "(", "Decoder", ")", ";", "unsigned", "Bits", "=", "MCInstrInfo", "::", "getExtentBits", "(", "*", "Disassembler", ".", "MCII", ",", "MI", ")", ";", "tmp", "=", "SignExtend64", "(", "tmp", ",", "Bits", ")", ";", "signedDecoder", "<", "", ">", "(", "MI", ",", "tmp", ",", "Decoder", ")", ";", "return", "MCDisassembler", "::", "Success", ";"], "ground_truth": ["}"], "File": "HexagonDisassembler", "Func": "s32_0ImmDecoder", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142487, "Length": 71, "Cover_Rate": 1.0} {"Template_token": ["", "Disassembler", "const", "&", "Disassembler", "=", "disassembler", "(", "Decoder", ")", ";", "int64_t", "FullValue", "=", "fullValue", "(", "Disassembler", ",", "MI", ",", "SignExtend64", "<", "T", ">", "(", "tmp", ")", ")", ";", "int64_t", "Extended", "=", "SignExtend64", "<", "", ">", "(", "FullValue", ")", ";"], "ground_truth": ["MCInstrInfo", "::", "addConstant", "(", "MI", ",", "Extended", ",", "Disassembler", ".", "getContext", "(", ")", ")", ";"], "File": "HexagonDisassembler", "Func": "signedDecoder", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142488, "Length": 54, "Cover_Rate": 0.75} {"Template_token": ["", "static", "void", "signedDecoder", "(", "MCInst", "&", "MI", ",", "unsigned", "tmp", ",", "const", "void", "*", "Decoder", ")", "{", "Disassembler", "const", "&", "Disassembler", "=", "disassembler", "(", "Decoder", ")", ";"], "ground_truth": ["int64_t", "FullValue", "=", "fullValue", "(", "Disassembler", ",", "MI", ",", "SignExtend64", "<", "T", ">", "(", "tmp", ")", ")", ";"], "File": "HexagonDisassembler", "Func": "signedDecoder", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142489, "Length": 45, "Cover_Rate": 0.625} {"Template_token": ["", "Disassembler", "const", "&", "Disassembler", "=", "disassembler", "(", "Decoder", ")", ";", "int64_t", "FullValue", "=", "fullValue", "(", "Disassembler", ",", "MI", ",", "tmp", ")", ";", "assert", "(", "FullValue", ">=", "", "&&", "", ")", ";", "MCInstrInfo", "::", "addConstant", "(", "MI", ",", "FullValue", ",", "Disassembler", ".", "getContext", "(", ")", ")", ";"], "ground_truth": ["return", "MCDisassembler", "::", "Success", ";"], "File": "HexagonDisassembler", "Func": "unsignedImmDecoder", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142490, "Length": 51, "Cover_Rate": 0.7183098591549296} {"Template_token": ["", "MachineBasicBlock", "::", "const_iterator", "I", ",", "E", "=", "B", "->", "getFirstNonPHI", "(", ")", ";", "for", "(", "I", "=", "B", "->", "begin", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "const", "MachineOperand", "&", "RO1", "=", "I", "->", "getOperand", "(", "", ")", ";", "const", "MachineOperand", "&", "RO3", "=", "I", "->", "getOperand", "(", "", ")", ";", "assert", "(", "RO1", ".", "isReg", "(", ")", "&&", "RO3", ".", "isReg", "(", ")", ")", ";", "if", "(", "RO1", ".", "getSubReg", "(", ")", "!=", "", "||", "RO3", ".", "getSubReg", "(", ")", "!=", "", ")", "{", "Cost", "++", ";", "continue", ";", "}", "MachineInstr", "*", "Def1", "=", "MRI", "->", "getVRegDef", "(", "RO1", ".", "getReg", "(", ")", ")", ";", "MachineInstr", "*", "Def3", "=", "MRI", "->", "getVRegDef", "(", "RO3", ".", "getReg", "(", ")", ")", ";", "if", "(", "!", "TII", "->", "isPredicable", "(", "Def1", ")", "||", "!", "TII", "->", "isPredicable", "(", "Def3", ")", ")", "Cost", "++", ";", "}", "return", "Cost", ";"], "ground_truth": ["}"], "File": "HexagonEarlyIfConv (2)", "Func": "computePhiCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142491, "Length": 151, "Cover_Rate": 0.7905759162303665} {"Template_token": ["", "assert", "(", "!", "SSB", ")", ";", "SSB", "=", "T", ";", "}", "FP", ".", "SplitB", "->", "removeSuccessor", "(", "FP", ".", "SplitB", "->", "succ_begin", "(", ")", ")", ";", "}", "if", "(", "FP", ".", "JoinB", ")", "{", "assert", "(", "!", "SSB", "||", "SSB", "==", "FP", ".", "JoinB", ")", ";", "BuildMI", "(", "*", "FP", ".", "SplitB", ",", "FP", ".", "SplitB", "->", "end", "(", ")", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ")", ".", "addMBB", "(", "FP", ".", "JoinB", ")", ";", "FP", ".", "SplitB", "->", "addSuccessor", "(", "FP", ".", "JoinB", ")", ";", "}", "else", "{", "bool", "HasBranch", "=", "false", ";", "if", "(", "TSB", ")", "{", "BuildMI", "(", "*", "FP", ".", "SplitB", ",", "FP", ".", "SplitB", "->", "end", "(", ")", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ")", ".", "addReg", "(", "FP", ".", "PredR", ")", ".", "addMBB", "(", "TSB", ")", ";", "FP", ".", "SplitB", "->", "addSuccessor", "(", "TSB", ")", ";", "HasBranch", "=", "true", ";", "}", "if", "(", "FSB", ")", "{", "const", "MCInstrDesc", "&", "D", "=", "HasBranch", "?", "TII", "->", "get", "(", "", ")", ":", "TII", "->", "get", "(", "", ")", ";", "MachineInstrBuilder", "MIB", "=", "BuildMI", "(", "*", "FP", ".", "SplitB", ",", "FP", ".", "SplitB", "->", "end", "(", ")", ",", "DL", ",", "D", ")", ";", "if", "(", "!", "HasBranch", ")", "MIB", ".", "addReg", "(", "FP", ".", "PredR", ")", ";", "MIB", ".", "addMBB", "(", "FSB", ")", ";", "FP", ".", "SplitB", "->", "addSuccessor", "(", "FSB", ")", ";", "}", "if", "(", "SSB", ")", "{", "BuildMI", "(", "*", "FP", ".", "SplitB", ",", "FP", ".", "SplitB", "->", "end", "(", ")", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ")", ".", "addMBB", "(", "SSB", ")", ";", "FP", ".", "SplitB", "->", "addSuccessor", "(", "SSB", ")", ";", "}", "}", "if", "(", "FP", ".", "JoinB", ")", "{"], "ground_truth": ["updatePhiNodes", "(", "FP", ".", "JoinB", ",", "FP", ")", ";"], "File": "HexagonEarlyIfConv (2)", "Func": "convert", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142492, "Length": 295, "Cover_Rate": 0.544280442804428} {"Template_token": ["", "predicateBlockNB", "(", "FP", ".", "SplitB", ",", "OldTI", ",", "FP", ".", "TrueB", ",", "FP", ".", "PredR", ",", "true", ")", ";", "}", "if", "(", "FP", ".", "FalseB", ")", "{", "FSB", "=", "*", "FP", ".", "FalseB", "->", "succ_begin", "(", ")", ";", "MachineBasicBlock", "::", "iterator", "At", "=", "FP", ".", "SplitB", "->", "getFirstTerminator", "(", ")", ";", "predicateBlockNB", "(", "FP", ".", "SplitB", ",", "At", ",", "FP", ".", "FalseB", ",", "FP", ".", "PredR", ",", "false", ")", ";", "}", "MachineBasicBlock", "*", "SSB", "=", "", ";", "FP", ".", "SplitB", "->", "erase", "(", "OldTI", ",", "FP", ".", "SplitB", "->", "end", "(", ")", ")", ";", "while", "(", "FP", ".", "SplitB", "->", "succ_size", "(", ")", ">", "", ")", "{", "MachineBasicBlock", "*", "T", "=", "*", "FP", ".", "SplitB", "->", "succ_begin", "(", ")", ";", "if", "(", "T", "!=", "FP", ".", "TrueB", "&&", "T", "!=", "FP", ".", "FalseB", ")", "{", "assert", "(", "!", "SSB", ")", ";", "SSB", "=", "T", ";", "}", "FP", ".", "SplitB", "->", "removeSuccessor", "(", "FP", ".", "SplitB", "->", "succ_begin", "(", ")", ")", ";", "}", "if", "(", "FP", ".", "JoinB", ")", "{", "assert", "(", "!", "SSB", "||", "SSB", "==", "FP", ".", "JoinB", ")", ";", "BuildMI", "(", "*", "FP", ".", "SplitB", ",", "FP", ".", "SplitB", "->", "end", "(", ")", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ")", ".", "addMBB", "(", "FP", ".", "JoinB", ")", ";", "FP", ".", "SplitB", "->", "addSuccessor", "(", "FP", ".", "JoinB", ")", ";", "}", "else", "{", "bool", "HasBranch", "=", "false", ";", "if", "(", "TSB", ")", "{", "BuildMI", "(", "*", "FP", ".", "SplitB", ",", "FP", ".", "SplitB", "->", "end", "(", ")", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ")", ".", "addReg", "(", "FP", ".", "PredR", ")", ".", "addMBB", "(", "TSB", ")", ";", "FP", ".", "SplitB", "->", "addSuccessor", "(", "TSB", ")", ";", "HasBranch", "=", "true", ";"], "ground_truth": ["}"], "File": "HexagonEarlyIfConv (2)", "Func": "convert", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142493, "Length": 288, "Cover_Rate": 0.5313653136531366} {"Template_token": ["", "for", "(", "ConstMIOperands", "MO", "(", "&", "MI", ")", ";", "MO", ".", "isValid", "(", ")", ";", "++", "MO", ")", "{", "if", "(", "!", "MO", "->", "isReg", "(", ")", "||", "!", "MO", "->", "isDef", "(", ")", ")", "continue", ";", "unsigned", "R", "=", "MO", "->", "getReg", "(", ")", ";", "if", "(", "!", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "R", ")", ")", "continue", ";", "if", "(", "MRI", "->", "getRegClass", "(", "R", ")", "==", "&", "", ")", "PredDefs", "++", ";", "}"], "ground_truth": ["}"], "File": "HexagonEarlyIfConv (2)", "Func": "countPredicateDefs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142494, "Length": 75, "Cover_Rate": 0.6944444444444444} {"Template_token": ["", "return", "new", "EarlyIfConversion", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonEarlyIfConv (2)", "Func": "createHexagonEarlyIfConversion", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142495, "Length": 7, "Cover_Rate": 0.4666666666666667} {"Template_token": ["", "DebugLoc", "DL", "=", "PN", "->", "getDebugLoc", "(", ")", ";", "const", "TargetRegisterClass", "*", "RC", "=", "MRI", "->", "getRegClass", "(", "DefR", ")", ";", "NewR", "=", "MRI", "->", "createVirtualRegister", "(", "RC", ")", ";", "NonPHI", "=", "BuildMI", "(", "*", "B", ",", "NonPHI", ",", "DL", ",", "TII", "->", "get", "(", "TargetOpcode", "::", "COPY", ")", ",", "NewR", ")", ".", "addReg", "(", "UseR", ",", "", ",", "UseSR", ")", ";", "}", "MRI", "->", "replaceRegWith", "(", "DefR", ",", "NewR", ")", ";"], "ground_truth": ["B", "->", "erase", "(", "I", ")", ";"], "File": "HexagonEarlyIfConv (2)", "Func": "eliminatePhis", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142497, "Length": 79, "Cover_Rate": 0.3542600896860987} {"Template_token": ["", "void", "EarlyIfConversion", "::", "eliminatePhis", "(", "MachineBasicBlock", "*", "B", ")", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "PrintMB", "(", "B", ")", "<<", "", ")", ";", "MachineBasicBlock", "::", "iterator", "I", ",", "NextI", ",", "NonPHI", "=", "B", "->", "getFirstNonPHI", "(", ")", ";", "for", "(", "I", "=", "B", "->", "begin", "(", ")", ";", "I", "!=", "NonPHI", ";", "I", "=", "NextI", ")", "{", "NextI", "=", "std", "::", "next", "(", "I", ")", ";"], "ground_truth": ["MachineInstr", "*", "PN", "=", "&", "*", "I", ";"], "File": "HexagonEarlyIfConv (2)", "Func": "eliminatePhis", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142498, "Length": 77, "Cover_Rate": 0.3452914798206278} {"Template_token": ["", "FlowPattern", "(", "MachineBasicBlock", "*", "B", ",", "unsigned", "PR", ",", "MachineBasicBlock", "*", "TB", ",", "MachineBasicBlock", "*", "FB", ",", "MachineBasicBlock", "*", "JB", ")", ":", "SplitB", "(", "B", ")", ",", "TrueB", "(", "TB", ")", ",", "FalseB", "(", "FB", ")", ",", "JoinB", "(", "JB", ")", ",", "PredR", "(", "PR", ")", "{"], "ground_truth": ["}"], "File": "HexagonEarlyIfConv (2)", "Func": "FlowPattern", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142499, "Length": 48, "Cover_Rate": 1.0} {"Template_token": ["", "FlowPattern", "(", "MachineBasicBlock", "*", "B", ",", "unsigned", "PR", ",", "MachineBasicBlock", "*", "TB", ",", "MachineBasicBlock", "*", "FB", ",", "MachineBasicBlock", "*", "JB", ")", ":", "SplitB", "(", "B", ")", ",", "TrueB", "(", "TB", ")", ",", "FalseB", "(", "FB", ")", ",", "JoinB", "(", "JB", ")", ",", "PredR", "(", "PR", ")", "{"], "ground_truth": ["}"], "File": "HexagonEarlyIfConv (2)", "Func": "FlowPattern", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142500, "Length": 48, "Cover_Rate": 1.0} {"Template_token": ["", "AU", ".", "addPreserved", "<", "MachineDominatorTree", ">", "(", ")", ";", "AU", ".", "addRequired", "<", "MachineLoopInfo", ">", "(", ")", ";"], "ground_truth": ["MachineFunctionPass", "::", "getAnalysisUsage", "(", "AU", ")", ";"], "File": "HexagonEarlyIfConv (2)", "Func": "getAnalysisUsage", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142501, "Length": 25, "Cover_Rate": 0.46296296296296297} {"Template_token": ["", "case", "S2_storerhabs", ":", "case", "S2_storerhgp", ":", "return", "IfTrue", "?", "S4_pstorerht_abs", ":", "S4_pstorerhf_abs", ";", "case", "S2_storerf_io", ":", "return", "IfTrue", "?", "S2_pstorerft_io", ":", "S2_pstorerff_io", ";", "case", "S4_storerf_rr", ":", "return", "IfTrue", "?", "S4_pstorerft_rr", ":", "S4_pstorerff_rr", ";", "case", "S2_storerfabs", ":", "case", "S2_storerfgp", ":", "return", "IfTrue", "?", "S4_pstorerft_abs", ":", "S4_pstorerff_abs", ";", "case", "S4_storeirh_io", ":", "return", "IfTrue", "?", "S4_storeirht_io", ":", "S4_storeirhf_io", ";", "case", "S2_storeri_io", ":", "return", "IfTrue", "?", "S2_pstorerit_io", ":", "S2_pstorerif_io", ";", "case", "S4_storeri_rr", ":", "return", "IfTrue", "?", "S4_pstorerit_rr", ":", "S4_pstorerif_rr", ";", "case", "S2_storeriabs", ":", "case", "S2_storerigp", ":"], "ground_truth": ["return", "IfTrue", "?", "S4_pstorerit_abs", ":", "S4_pstorerif_abs", ";"], "File": "HexagonEarlyIfConv (2)", "Func": "getCondStoreOpcode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142502, "Length": 89, "Cover_Rate": 0.3920704845814978} {"Template_token": ["", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonEarlyIfConv (2)", "Func": "getPassName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142503, "Length": 4, "Cover_Rate": 0.3076923076923077} {"Template_token": ["", "for", "(", "auto", "&", "I", ":", "*", "B", ")", "if", "(", "I", ".", "isEHLabel", "(", ")", ")", "return", "true", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonEarlyIfConv (2)", "Func": "hasEHLabel", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142505, "Length": 24, "Cover_Rate": 0.6666666666666666} {"Template_token": ["", "MachineBasicBlock", "::", "const_iterator", "I", "=", "B", "->", "getFirstTerminator", "(", ")", ",", "E", "=", "B", "->", "end", "(", ")", ";", "while", "(", "I", "!=", "E", ")", "{", "if", "(", "I", "->", "isBarrier", "(", ")", ")", "return", "true", ";", "++", "I", ";", "}", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonEarlyIfConv (2)", "Func": "hasUncondBranch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142506, "Length": 45, "Cover_Rate": 0.7894736842105263} {"Template_token": ["", "case", "S2_storerhabs", ":", "case", "S4_storeirh_io", ":", "case", "S2_storerhgp", ":", "case", "S2_storerf_io", ":", "case", "S4_storerf_rr", ":", "case", "S2_storerfabs", ":", "case", "S2_storerfgp", ":", "case", "S2_storeri_io", ":", "case", "S4_storeri_rr", ":", "case", "S2_storeriabs", ":", "case", "S4_storeiri_io", ":", "case", "S2_storerigp", ":", "case", "S2_storerd_io", ":", "case", "S4_storerd_rr", ":", "case", "S2_storerdabs", ":", "case", "S2_storerdgp", ":", "return", "true", ";", "}"], "ground_truth": ["return", "false", ";"], "File": "HexagonEarlyIfConv (2)", "Func": "isPredicableStore", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142508, "Length": 55, "Cover_Rate": 0.514018691588785} {"Template_token": ["", "bool", "EarlyIfConversion", "::", "isPreheader", "(", "const", "MachineBasicBlock", "*", "B", ")", "const", "{", "if", "(", "B", "->", "succ_size", "(", ")", "!=", "", ")", "return", "false", ";", "MachineBasicBlock", "*", "SB", "=", "*", "B", "->", "succ_begin", "(", ")", ";", "MachineLoop", "*", "L", "=", "MLI", "->", "getLoopFor", "(", "SB", ")", ";"], "ground_truth": ["return", "L", "&&", "SB", "==", "L", "->", "getHeader", "(", ")", ";"], "File": "HexagonEarlyIfConv (2)", "Func": "isPreheader", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142509, "Length": 58, "Cover_Rate": 0.9830508474576272} {"Template_token": ["", "if", "(", "B", "->", "succ_size", "(", ")", "!=", "", ")", "return", "false", ";", "MachineBasicBlock", "*", "SB", "=", "*", "B", "->", "succ_begin", "(", ")", ";", "MachineLoop", "*", "L", "=", "MLI", "->", "getLoopFor", "(", "SB", ")", ";"], "ground_truth": ["return", "L", "&&", "SB", "==", "L", "->", "getHeader", "(", ")", ";"], "File": "HexagonEarlyIfConv (2)", "Func": "isPreheader", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142510, "Length": 46, "Cover_Rate": 0.7796610169491526} {"Template_token": ["", "MachineBasicBlock", "*", "TSB", "=", "*", "FP", ".", "TrueB", "->", "succ_begin", "(", ")", ";", "MachineBasicBlock", "*", "FSB", "=", "*", "FP", ".", "FalseB", "->", "succ_begin", "(", ")", ";", "if", "(", "TSB", "!=", "FSB", ")", "return", "false", ";", "if", "(", "TSB", "->", "pred_size", "(", ")", "!=", "", ")", "return", "false", ";", "}", "unsigned", "TS", "=", "", ",", "FS", "=", "", ",", "Spare", "=", "", ";", "if", "(", "FP", ".", "TrueB", ")", "{", "TS", "=", "std", "::", "distance", "(", "FP", ".", "TrueB", "->", "begin", "(", ")", ",", "FP", ".", "TrueB", "->", "getFirstTerminator", "(", ")", ")", ";", "if", "(", "TS", "<", "HEXAGON_PACKET_SIZE", ")", "Spare", "+=", "HEXAGON_PACKET_SIZE", "-", "TS", ";", "}", "if", "(", "FP", ".", "FalseB", ")", "{", "FS", "=", "std", "::", "distance", "(", "FP", ".", "FalseB", "->", "begin", "(", ")", ",", "FP", ".", "FalseB", "->", "getFirstTerminator", "(", ")", ")", ";", "if", "(", "FS", "<", "HEXAGON_PACKET_SIZE", ")", "Spare", "+=", "HEXAGON_PACKET_SIZE", "-", "TS", ";", "}", "unsigned", "TotalIn", "=", "TS", "+", "FS", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "TotalIn", "<<", "", "<<", "Spare", "<<", "", ")", ";", "if", "(", "TotalIn", ">=", "SizeLimit", "+", "Spare", ")", "return", "false", ";", "unsigned", "TotalPh", "=", "", ";", "unsigned", "PredDefs", "=", "countPredicateDefs", "(", "FP", ".", "SplitB", ")", ";", "if", "(", "FP", ".", "JoinB", ")", "{", "TotalPh", "=", "computePhiCost", "(", "FP", ".", "JoinB", ")", ";"], "ground_truth": ["PredDefs", "+=", "countPredicateDefs", "(", "FP", ".", "JoinB", ")", ";"], "File": "HexagonEarlyIfConv (2)", "Func": "isProfitable", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142511, "Length": 223, "Cover_Rate": 0.5} {"Template_token": ["", "}", "MachineBasicBlock", "*", "TSB", "=", "*", "FP", ".", "TrueB", "->", "succ_begin", "(", ")", ";", "MachineBasicBlock", "*", "FSB", "=", "*", "FP", ".", "FalseB", "->", "succ_begin", "(", ")", ";", "if", "(", "TSB", "!=", "FSB", ")", "return", "false", ";", "if", "(", "TSB", "->", "pred_size", "(", ")", "!=", "", ")", "return", "false", ";", "}", "unsigned", "TS", "=", "", ",", "FS", "=", "", ",", "Spare", "=", "", ";", "if", "(", "FP", ".", "TrueB", ")", "{", "TS", "=", "std", "::", "distance", "(", "FP", ".", "TrueB", "->", "begin", "(", ")", ",", "FP", ".", "TrueB", "->", "getFirstTerminator", "(", ")", ")", ";", "if", "(", "TS", "<", "HEXAGON_PACKET_SIZE", ")", "Spare", "+=", "HEXAGON_PACKET_SIZE", "-", "TS", ";", "}", "if", "(", "FP", ".", "FalseB", ")", "{", "FS", "=", "std", "::", "distance", "(", "FP", ".", "FalseB", "->", "begin", "(", ")", ",", "FP", ".", "FalseB", "->", "getFirstTerminator", "(", ")", ")", ";", "if", "(", "FS", "<", "HEXAGON_PACKET_SIZE", ")", "Spare", "+=", "HEXAGON_PACKET_SIZE", "-", "TS", ";", "}", "unsigned", "TotalIn", "=", "TS", "+", "FS", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "TotalIn", "<<", "", "<<", "Spare", "<<", "", ")", ";", "if", "(", "TotalIn", ">=", "SizeLimit", "+", "Spare", ")", "return", "false", ";", "unsigned", "TotalPh", "=", "", ";", "unsigned", "PredDefs", "=", "countPredicateDefs", "(", "FP", ".", "SplitB", ")", ";", "if", "(", "FP", ".", "JoinB", ")", "{", "TotalPh", "=", "computePhiCost", "(", "FP", ".", "JoinB", ")", ";", "PredDefs", "+=", "countPredicateDefs", "(", "FP", ".", "JoinB", ")", ";", "}", "else", "{", "if", "(", "FP", ".", "TrueB", "&&", "FP", ".", "TrueB", "->", "succ_size", "(", ")", ">", "", ")", "{"], "ground_truth": ["MachineBasicBlock", "*", "SB", "=", "*", "FP", ".", "TrueB", "->", "succ_begin", "(", ")", ";"], "File": "HexagonEarlyIfConv (2)", "Func": "isProfitable", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142512, "Length": 257, "Cover_Rate": 0.5762331838565022} {"Template_token": ["", "if", "(", "MI", "->", "mayLoad", "(", ")", "||", "MI", "->", "mayStore", "(", ")", ")", "return", "false", ";"], "ground_truth": ["if", "(", "MI", "->", "isCall", "(", ")", "||", "MI", "->", "isBarrier", "(", ")", "||", "MI", "->", "isBranch", "(", ")", ")", "return", "false", ";"], "File": "HexagonEarlyIfConv (2)", "Func": "isSafeToSpeculate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142513, "Length": 40, "Cover_Rate": 0.5970149253731343} {"Template_token": ["", "const", "MachineBasicBlock", "&", "B", "=", "*", "FP", ".", "JoinB", ";", "for", "(", "auto", "&", "MI", ":", "B", ")", "{", "if", "(", "!", "MI", ".", "isPHI", "(", ")", ")", "break", ";", "if", "(", "usesUndefVReg", "(", "&", "MI", ")", ")", "return", "false", ";", "unsigned", "DefR", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "const", "TargetRegisterClass", "*", "RC", "=", "MRI", "->", "getRegClass", "(", "DefR", ")", ";", "if", "(", "RC", "==", "&", "", ")", "return", "false", ";", "}", "}"], "ground_truth": ["return", "true", ";"], "File": "HexagonEarlyIfConv (2)", "Func": "isValid", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142514, "Length": 82, "Cover_Rate": 0.5466666666666666} {"Template_token": ["", "if", "(", "!", "isPredicableStore", "(", "&", "MI", ")", "&&", "!", "IsJMP", "&&", "!", "isSafeToSpeculate", "(", "&", "MI", ")", ")", "return", "false", ";", "for", "(", "ConstMIOperands", "MO", "(", "&", "MI", ")", ";", "MO", ".", "isValid", "(", ")", ";", "++", "MO", ")", "{", "if", "(", "!", "MO", "->", "isReg", "(", ")", "||", "!", "MO", "->", "isDef", "(", ")", ")", "continue", ";", "unsigned", "R", "=", "MO", "->", "getReg", "(", ")", ";", "if", "(", "!", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "R", ")", ")", "continue", ";"], "ground_truth": ["if", "(", "MRI", "->", "getRegClass", "(", "R", ")", "!=", "&", "", ")", "continue", ";"], "File": "HexagonEarlyIfConv (2)", "Func": "isValidCandidate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142515, "Length": 94, "Cover_Rate": 0.3900414937759336} {"Template_token": ["", "if", "(", "MI", ".", "isDebugValue", "(", ")", ")", "continue", ";", "if", "(", "MI", ".", "isConditionalBranch", "(", ")", ")", "return", "false", ";", "unsigned", "Opc", "=", "MI", ".", "getOpcode", "(", ")", ";", "bool", "IsJMP", "=", "(", "Opc", "==", "", ")", ";", "if", "(", "!", "isPredicableStore", "(", "&", "MI", ")", "&&", "!", "IsJMP", "&&", "!", "isSafeToSpeculate", "(", "&", "MI", ")", ")", "return", "false", ";", "for", "(", "ConstMIOperands", "MO", "(", "&", "MI", ")", ";", "MO", ".", "isValid", "(", ")", ";", "++", "MO", ")", "{", "if", "(", "!", "MO", "->", "isReg", "(", ")", "||", "!", "MO", "->", "isDef", "(", ")", ")", "continue", ";", "unsigned", "R", "=", "MO", "->", "getReg", "(", ")", ";", "if", "(", "!", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "R", ")", ")", "continue", ";", "if", "(", "MRI", "->", "getRegClass", "(", "R", ")", "!=", "&", "", ")", "continue", ";", "for", "(", "auto", "U", "=", "MRI", "->", "use_begin", "(", "R", ")", ";", "U", "!=", "MRI", "->", "use_end", "(", ")", ";", "++", "U", ")", "if", "(", "U", "->", "getParent", "(", ")", "->", "isPHI", "(", ")", ")", "return", "false", ";", "}", "}"], "ground_truth": ["return", "true", ";"], "File": "HexagonEarlyIfConv (2)", "Func": "isValidCandidate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142516, "Length": 176, "Cover_Rate": 0.7302904564315352} {"Template_token": ["", "return", "false", ";", "}", "if", "(", "MLI", "->", "getLoopFor", "(", "T1B", ")", "!=", "L", "||", "MLI", "->", "getLoopFor", "(", "T2B", ")", "!=", "L", ")", "return", "false", ";", "if", "(", "Opc", "==", "", ")", "TB", "=", "T1B", ",", "FB", "=", "T2B", ";", "else", "TB", "=", "T2B", ",", "FB", "=", "T1B", ";", "if", "(", "!", "MDT", "->", "properlyDominates", "(", "B", ",", "TB", ")", "||", "!", "MDT", "->", "properlyDominates", "(", "B", ",", "FB", ")", ")", "return", "false", ";", "unsigned", "TNP", "=", "TB", "->", "pred_size", "(", ")", ",", "FNP", "=", "FB", "->", "pred_size", "(", ")", ";", "unsigned", "TNS", "=", "TB", "->", "succ_size", "(", ")", ",", "FNS", "=", "FB", "->", "succ_size", "(", ")", ";", "bool", "TOk", "=", "(", "TNP", "==", "", ")", "&&", "(", "TNS", "==", "", ")", ";", "bool", "FOk", "=", "(", "FNP", "==", "", ")", "&&", "(", "FNS", "==", "", ")", ";", "if", "(", "!", "TOk", "&&", "!", "FOk", ")", "return", "false", ";", "MachineBasicBlock", "*", "TSB", "=", "(", "TNS", ">", "", ")", "?", "*", "TB", "->", "succ_begin", "(", ")", ":", "", ";", "MachineBasicBlock", "*", "FSB", "=", "(", "FNS", ">", "", ")", "?", "*", "FB", "->", "succ_begin", "(", ")", ":", "", ";", "MachineBasicBlock", "*", "JB", "=", "", ";", "if", "(", "TOk", ")", "{", "if", "(", "FOk", ")", "{", "if", "(", "TSB", "==", "FSB", ")", "JB", "=", "TSB", ";", "}", "else", "{", "if", "(", "TSB", "==", "FB", ")", "{", "JB", "=", "FB", ";", "FB", "=", "", ";", "}"], "ground_truth": ["}"], "File": "HexagonEarlyIfConv (2)", "Func": "matchFlowPattern", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142517, "Length": 234, "Cover_Rate": 0.4098073555166375} {"Template_token": ["", "PredB", "->", "splice", "(", "PredB", "->", "end", "(", ")", ",", "SuccB", ",", "SuccB", "->", "begin", "(", ")", ",", "SuccB", "->", "end", "(", ")", ")", ";", "MachineBasicBlock", "::", "succ_iterator", "I", ",", "E", "=", "SuccB", "->", "succ_end", "(", ")", ";", "for", "(", "I", "=", "SuccB", "->", "succ_begin", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "PredB", "->", "addSuccessor", "(", "*", "I", ")", ";", "PredB", "->", "normalizeSuccProbs", "(", ")", ";", "replacePhiEdges", "(", "SuccB", ",", "PredB", ")", ";"], "ground_truth": ["removeBlock", "(", "SuccB", ")", ";"], "File": "HexagonEarlyIfConv (2)", "Func": "mergeBlocks", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142518, "Length": 81, "Cover_Rate": 0.5126582278481012} {"Template_token": ["", "NextI", "=", "std", "::", "next", "(", "I", ")", ";", "if", "(", "isSafeToSpeculate", "(", "&", "*", "I", ")", ")", "ToB", "->", "splice", "(", "At", ",", "FromB", ",", "I", ")", ";", "else", "predicateInstr", "(", "ToB", ",", "At", ",", "&", "*", "I", ",", "PredR", ",", "IfTrue", ")", ";"], "ground_truth": ["}"], "File": "HexagonEarlyIfConv (2)", "Func": "predicateBlockNB", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142519, "Length": 46, "Cover_Rate": 0.34074074074074073} {"Template_token": ["", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "PrintMB", "(", "FromB", ")", "<<", "", ")", ";", "MachineBasicBlock", "::", "iterator", "End", "=", "FromB", "->", "getFirstTerminator", "(", ")", ";", "MachineBasicBlock", "::", "iterator", "I", ",", "NextI", ";", "for", "(", "I", "=", "FromB", "->", "begin", "(", ")", ";", "I", "!=", "End", ";", "I", "=", "NextI", ")", "{", "assert", "(", "!", "I", "->", "isPHI", "(", ")", ")", ";", "NextI", "=", "std", "::", "next", "(", "I", ")", ";"], "ground_truth": ["if", "(", "isSafeToSpeculate", "(", "&", "*", "I", ")", ")", "ToB", "->", "splice", "(", "At", ",", "FromB", ",", "I", ")", ";"], "File": "HexagonEarlyIfConv (2)", "Func": "predicateBlockNB", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142520, "Length": 92, "Cover_Rate": 0.6814814814814815} {"Template_token": ["", "else", "if", "(", "!", "ToB", "->", "empty", "(", ")", ")", "DL", "=", "ToB", "->", "back", "(", ")", ".", "getDebugLoc", "(", ")", ";", "unsigned", "Opc", "=", "MI", "->", "getOpcode", "(", ")", ";", "if", "(", "isPredicableStore", "(", "MI", ")", ")", "{", "unsigned", "COpc", "=", "getCondStoreOpcode", "(", "Opc", ",", "IfTrue", ")", ";", "assert", "(", "COpc", ")", ";", "MachineInstrBuilder", "MIB", "=", "BuildMI", "(", "*", "ToB", ",", "At", ",", "DL", ",", "TII", "->", "get", "(", "COpc", ")", ")", ".", "addReg", "(", "PredR", ")", ";", "for", "(", "MIOperands", "MO", "(", "MI", ")", ";", "MO", ".", "isValid", "(", ")", ";", "++", "MO", ")", "MIB", ".", "addOperand", "(", "*", "MO", ")", ";", "MachineInstr", "::", "mmo_iterator", "MMOBegin", "=", "MI", "->", "memoperands_begin", "(", ")", ";", "MachineInstr", "::", "mmo_iterator", "MMOEnd", "=", "MI", "->", "memoperands_end", "(", ")", ";", "MIB", ".", "setMemRefs", "(", "MMOBegin", ",", "MMOEnd", ")", ";", "MI", "->", "eraseFromParent", "(", ")", ";", "return", ";"], "ground_truth": ["}"], "File": "HexagonEarlyIfConv (2)", "Func": "predicateInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142521, "Length": 144, "Cover_Rate": 0.5179856115107914} {"Template_token": ["", "PrintFP", "(", "const", "FlowPattern", "&", "P", ",", "const", "TargetRegisterInfo", "&", "T", ")", ":", "FP", "(", "P", ")", ",", "TRI", "(", "T", ")", "{"], "ground_truth": ["}"], "File": "HexagonEarlyIfConv (2)", "Func": "PrintFP", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142522, "Length": 24, "Cover_Rate": 1.0} {"Template_token": ["", "PrintFP", "(", "const", "FlowPattern", "&", "P", ",", "const", "TargetRegisterInfo", "&", "T", ")", ":", "FP", "(", "P", ")", ",", "TRI", "(", "T", ")", "{"], "ground_truth": ["}"], "File": "HexagonEarlyIfConv (2)", "Func": "PrintFP", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142523, "Length": 24, "Cover_Rate": 1.0} {"Template_token": ["", "PrintMB", "(", "const", "MachineBasicBlock", "*", "B", ")", ":", "MB", "(", "B", ")", "{"], "ground_truth": ["}"], "File": "HexagonEarlyIfConv (2)", "Func": "PrintMB", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142524, "Length": 14, "Cover_Rate": 1.0} {"Template_token": ["", "PrintMB", "(", "const", "MachineBasicBlock", "*", "B", ")", ":", "MB", "(", "B", ")", "{"], "ground_truth": ["}"], "File": "HexagonEarlyIfConv (2)", "Func": "PrintMB", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142525, "Length": 14, "Cover_Rate": 1.0} {"Template_token": ["", "}", "}", "while", "(", "B", "->", "succ_size", "(", ")", ">", "", ")", "B", "->", "removeSuccessor", "(", "B", "->", "succ_begin", "(", ")", ")", ";", "for", "(", "auto", "I", "=", "B", "->", "pred_begin", "(", ")", ",", "E", "=", "B", "->", "pred_end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "(", "*", "I", ")", "->", "removeSuccessor", "(", "B", ",", "true", ")", ";", "Deleted", ".", "insert", "(", "B", ")", ";"], "ground_truth": ["MDT", "->", "eraseNode", "(", "B", ")", ";"], "File": "HexagonEarlyIfConv (2)", "Func": "removeBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142526, "Length": 75, "Cover_Rate": 0.3177966101694915} {"Template_token": ["", "if", "(", "IDN", ")", "{", "MachineBasicBlock", "*", "IDB", "=", "IDN", "->", "getBlock", "(", ")", ";", "typedef", "GraphTraits", "<", "MachineDomTreeNode", "*", ">", "GTN", ";", "typedef", "SmallVector", "<", "MachineDomTreeNode", "*", ",", "", ">", "DTNodeVectType", ";", "DTNodeVectType", "Cn", "(", "GTN", "::", "child_begin", "(", "N", ")", ",", "GTN", "::", "child_end", "(", "N", ")", ")", ";", "for", "(", "DTNodeVectType", "::", "iterator", "I", "=", "Cn", ".", "begin", "(", ")", ",", "E", "=", "Cn", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{"], "ground_truth": ["MachineBasicBlock", "*", "SB", "=", "(", "*", "I", ")", "->", "getBlock", "(", ")", ";"], "File": "HexagonEarlyIfConv (2)", "Func": "removeBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142527, "Length": 93, "Cover_Rate": 0.3940677966101695} {"Template_token": ["", "for", "(", "auto", "I", "=", "OldB", "->", "succ_begin", "(", ")", ",", "E", "=", "OldB", "->", "succ_end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "MachineBasicBlock", "*", "SB", "=", "*", "I", ";"], "ground_truth": ["MachineBasicBlock", "::", "iterator", "P", ",", "N", "=", "SB", "->", "getFirstNonPHI", "(", ")", ";"], "File": "HexagonEarlyIfConv (2)", "Func": "replacePhiEdges", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142528, "Length": 47, "Cover_Rate": 0.36153846153846153} {"Template_token": ["", "MachineBasicBlock", "::", "iterator", "P", ",", "N", "=", "SB", "->", "getFirstNonPHI", "(", ")", ";", "for", "(", "P", "=", "SB", "->", "begin", "(", ")", ";", "P", "!=", "N", ";", "++", "P", ")", "{", "MachineInstr", "*", "PN", "=", "&", "*", "P", ";", "for", "(", "MIOperands", "MO", "(", "PN", ")", ";", "MO", ".", "isValid", "(", ")", ";", "++", "MO", ")", "if", "(", "MO", "->", "isMBB", "(", ")", "&&", "MO", "->", "getMBB", "(", ")", "==", "OldB", ")", "MO", "->", "setMBB", "(", "NewB", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonEarlyIfConv (2)", "Func": "replacePhiEdges", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142529, "Length": 81, "Cover_Rate": 0.6230769230769231} {"Template_token": ["", "MLI", "=", "&", "getAnalysis", "<", "MachineLoopInfo", ">", "(", ")", ";", "MBPI", "=", "EnableBP", "?", "&", "getAnalysis", "<", "MachineBranchProbabilityInfo", ">", "(", ")", ":", "nullptr", ";", "Deleted", ".", "clear", "(", ")", ";", "bool", "Changed", "=", "false", ";", "for", "(", "MachineLoopInfo", "::", "iterator", "I", "=", "MLI", "->", "begin", "(", ")", ",", "E", "=", "MLI", "->", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "Changed", "|=", "visitLoop", "(", "*", "I", ")", ";"], "ground_truth": ["Changed", "|=", "visitLoop", "(", "", ")", ";"], "File": "HexagonEarlyIfConv (2)", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142530, "Length": 78, "Cover_Rate": 0.5492957746478874} {"Template_token": ["", "MFN", "=", "&", "MF", ";", "MRI", "=", "&", "MF", ".", "getRegInfo", "(", ")", ";", "MDT", "=", "&", "getAnalysis", "<", "MachineDominatorTree", ">", "(", ")", ";", "MLI", "=", "&", "getAnalysis", "<", "MachineLoopInfo", ">", "(", ")", ";", "MBPI", "=", "EnableBP", "?", "&", "getAnalysis", "<", "MachineBranchProbabilityInfo", ">", "(", ")", ":", "nullptr", ";", "Deleted", ".", "clear", "(", ")", ";"], "ground_truth": ["bool", "Changed", "=", "false", ";"], "File": "HexagonEarlyIfConv (2)", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142531, "Length": 59, "Cover_Rate": 0.4154929577464789} {"Template_token": ["", "if", "(", "FP", ".", "TrueB", ")", "removeBlock", "(", "FP", ".", "TrueB", ")", ";", "if", "(", "FP", ".", "FalseB", ")", "removeBlock", "(", "FP", ".", "FalseB", ")", ";", "FP", ".", "SplitB", "->", "updateTerminator", "(", ")", ";", "if", "(", "FP", ".", "SplitB", "->", "succ_size", "(", ")", "!=", "", ")", "return", ";", "MachineBasicBlock", "*", "SB", "=", "*", "FP", ".", "SplitB", "->", "succ_begin", "(", ")", ";", "if", "(", "SB", "->", "pred_size", "(", ")", "!=", "", ")", "return", ";", "if", "(", "!", "hasEHLabel", "(", "SB", ")", "||", "hasUncondBranch", "(", "SB", ")", ")", "mergeBlocks", "(", "FP", ".", "SplitB", ",", "SB", ")", ";"], "ground_truth": ["}"], "File": "HexagonEarlyIfConv (2)", "Func": "simplifyFlowGraph", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142532, "Length": 96, "Cover_Rate": 0.897196261682243} {"Template_token": ["", "PN", "->", "RemoveOperand", "(", "i", ")", ";", "}", "if", "(", "TR", "==", "", ")", "TR", "=", "SR", ",", "TSR", "=", "SSR", ";", "else", "if", "(", "FR", "==", "", ")", "FR", "=", "SR", ",", "FSR", "=", "SSR", ";", "assert", "(", "TR", "&&", "FR", ")", ";", "using", "namespace", "", ";", "unsigned", "DR", "=", "PN", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "const", "TargetRegisterClass", "*", "RC", "=", "MRI", "->", "getRegClass", "(", "DR", ")", ";", "const", "MCInstrDesc", "&", "D", "=", "RC", "==", "&", "IntRegsRegClass", "?", "TII", "->", "get", "(", "C2_mux", ")", ":", "TII", "->", "get", "(", "MUX64_rr", ")", ";", "MachineBasicBlock", "::", "iterator", "MuxAt", "=", "FP", ".", "SplitB", "->", "getFirstTerminator", "(", ")", ";", "DebugLoc", "DL", ";", "if", "(", "MuxAt", "!=", "FP", ".", "SplitB", "->", "end", "(", ")", ")", "DL", "=", "MuxAt", "->", "getDebugLoc", "(", ")", ";", "unsigned", "MuxR", "=", "MRI", "->", "createVirtualRegister", "(", "RC", ")", ";", "BuildMI", "(", "*", "FP", ".", "SplitB", ",", "MuxAt", ",", "DL", ",", "D", ",", "MuxR", ")", ".", "addReg", "(", "FP", ".", "PredR", ")", ".", "addReg", "(", "TR", ",", "", ",", "TSR", ")", ".", "addReg", "(", "FR", ",", "", ",", "FSR", ")", ";", "PN", "->", "addOperand", "(", "MachineOperand", "::", "CreateReg", "(", "MuxR", ",", "false", ")", ")", ";", "PN", "->", "addOperand", "(", "MachineOperand", "::", "CreateMBB", "(", "FP", ".", "SplitB", ")", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonEarlyIfConv (2)", "Func": "updatePhiNodes", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142533, "Length": 215, "Cover_Rate": 0.4942528735632184} {"Template_token": ["", "bool", "EarlyIfConversion", "::", "usesUndefVReg", "(", "const", "MachineInstr", "*", "MI", ")", "const", "{", "for", "(", "ConstMIOperands", "MO", "(", "MI", ")", ";", "MO", ".", "isValid", "(", ")", ";", "++", "MO", ")", "{", "if", "(", "!", "MO", "->", "isReg", "(", ")", "||", "!", "MO", "->", "isUse", "(", ")", ")", "continue", ";"], "ground_truth": ["unsigned", "R", "=", "MO", "->", "getReg", "(", ")", ";"], "File": "HexagonEarlyIfConv (2)", "Func": "usesUndefVReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142534, "Length": 57, "Cover_Rate": 0.5480769230769231} {"Template_token": ["", "if", "(", "!", "MO", "->", "isReg", "(", ")", "||", "!", "MO", "->", "isUse", "(", ")", ")", "continue", ";", "unsigned", "R", "=", "MO", "->", "getReg", "(", ")", ";", "if", "(", "!", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "R", ")", ")", "continue", ";", "const", "MachineInstr", "*", "DefI", "=", "MRI", "->", "getVRegDef", "(", "R", ")", ";", "assert", "(", "DefI", "&&", "", ")", ";"], "ground_truth": ["if", "(", "DefI", "->", "isImplicitDef", "(", ")", ")", "return", "true", ";"], "File": "HexagonEarlyIfConv (2)", "Func": "usesUndefVReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142535, "Length": 69, "Cover_Rate": 0.6634615384615384} {"Template_token": ["", "typedef", "SmallVector", "<", "MachineDomTreeNode", "*", ",", "", ">", "DTNodeVectType", ";", "DTNodeVectType", "Cn", "(", "GTN", "::", "child_begin", "(", "N", ")", ",", "GTN", "::", "child_end", "(", "N", ")", ")", ";", "for", "(", "DTNodeVectType", "::", "iterator", "I", "=", "Cn", ".", "begin", "(", ")", ",", "E", "=", "Cn", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "MachineBasicBlock", "*", "SB", "=", "(", "*", "I", ")", "->", "getBlock", "(", ")", ";", "if", "(", "!", "Deleted", ".", "count", "(", "SB", ")", ")", "Changed", "|=", "visitBlock", "(", "SB", ",", "L", ")", ";", "}", "if", "(", "MLI", "->", "getLoopFor", "(", "B", ")", "!=", "L", ")", "return", "Changed", ";", "FlowPattern", "FP", ";"], "ground_truth": ["if", "(", "!", "matchFlowPattern", "(", "B", ",", "L", ",", "FP", ")", ")", "return", "Changed", ";"], "File": "HexagonEarlyIfConv (2)", "Func": "visitBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142536, "Length": 122, "Cover_Rate": 0.5596330275229358} {"Template_token": ["", "DTNodeVectType", "Cn", "(", "GTN", "::", "child_begin", "(", "N", ")", ",", "GTN", "::", "child_end", "(", "N", ")", ")", ";", "for", "(", "DTNodeVectType", "::", "iterator", "I", "=", "Cn", ".", "begin", "(", ")", ",", "E", "=", "Cn", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "MachineBasicBlock", "*", "SB", "=", "(", "*", "I", ")", "->", "getBlock", "(", ")", ";", "if", "(", "!", "Deleted", ".", "count", "(", "SB", ")", ")", "Changed", "|=", "visitBlock", "(", "SB", ",", "L", ")", ";", "}", "if", "(", "MLI", "->", "getLoopFor", "(", "B", ")", "!=", "L", ")", "return", "Changed", ";", "FlowPattern", "FP", ";", "if", "(", "!", "matchFlowPattern", "(", "B", ",", "L", ",", "FP", ")", ")", "return", "Changed", ";"], "ground_truth": ["if", "(", "!", "isValid", "(", "FP", ")", ")", "{"], "File": "HexagonEarlyIfConv (2)", "Func": "visitBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142537, "Length": 121, "Cover_Rate": 0.555045871559633} {"Template_token": ["", "MachineBasicBlock", "*", "HB", "=", "L", "?", "L", "->", "getHeader", "(", ")", ":", "", ";", "DEBUG", "(", "(", "L", "?", "dbgs", "(", ")", "<<", "", "<<", "PrintMB", "(", "HB", ")", ":", "dbgs", "(", ")", "<<", "", ")", "<<", "", ")", ";", "bool", "Changed", "=", "false", ";", "if", "(", "L", ")", "{", "for", "(", "MachineLoop", "::", "iterator", "I", "=", "L", "->", "begin", "(", ")", ",", "E", "=", "L", "->", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "Changed", "|=", "visitLoop", "(", "*", "I", ")", ";"], "ground_truth": ["}"], "File": "HexagonEarlyIfConv (2)", "Func": "visitLoop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142538, "Length": 87, "Cover_Rate": 0.6744186046511628} {"Template_token": ["", "for", "(", "MachineLoop", "::", "iterator", "I", "=", "L", "->", "begin", "(", ")", ",", "E", "=", "L", "->", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "Changed", "|=", "visitLoop", "(", "*", "I", ")", ";", "}", "MachineBasicBlock", "*", "EntryB", "=", "GraphTraits", "<", "MachineFunction", "*", ">", "::", "getEntryNode", "(", "MFN", ")", ";"], "ground_truth": ["Changed", "|=", "visitBlock", "(", "L", "?", "HB", ":", "EntryB", ",", "L", ")", ";"], "File": "HexagonEarlyIfConv (2)", "Func": "visitLoop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142539, "Length": 65, "Cover_Rate": 0.5038759689922481} {"Template_token": ["", "bool", "EarlyIfConversion", "::", "isValidCandidate", "(", "const", "MachineBasicBlock", "*", "B", ")", "const", "{", "if", "(", "!", "B", ")", "return", "true", ";", "if", "(", "B", "->", "isEHPad", "(", ")", "||", "B", "->", "hasAddressTaken", "(", ")", ")", "return", "false", ";", "if", "(", "B", "->", "succ_empty", "(", ")", ")", "return", "false", ";", "for", "(", "auto", "&", "MI", ":", "*", "B", ")", "{", "if", "(", "MI", ".", "isDebugInstr", "(", ")", ")", "continue", ";", "if", "(", "MI", ".", "isConditionalBranch", "(", ")", ")", "return", "false", ";", "unsigned", "Opc", "=", "MI", ".", "getOpcode", "(", ")", ";", "bool", "IsJMP", "=", "(", "Opc", "==", "", ")", ";", "if", "(", "!", "isPredicableStore", "(", "&", "MI", ")", "&&", "!", "IsJMP", "&&", "!", "isSafeToSpeculate", "(", "&", "MI", ")", ")", "return", "false", ";", "for", "(", "const", "MachineOperand", "&", "MO", ":", "MI", ".", "operands", "(", ")", ")", "{", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "!", "MO", ".", "isDef", "(", ")", ")", "continue", ";"], "ground_truth": ["Register", "R", "=", "MO", ".", "getReg", "(", ")", ";"], "File": "HexagonEarlyIfConv10", "Func": "isValidCandidate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142540, "Length": 160, "Cover_Rate": 0.7339449541284404} {"Template_token": ["", "bool", "EarlyIfConversion", "::", "isValidCandidate", "(", "const", "MachineBasicBlock", "*", "B", ")", "const", "{", "if", "(", "!", "B", ")", "return", "true", ";", "if", "(", "B", "->", "isEHPad", "(", ")", "||", "B", "->", "hasAddressTaken", "(", ")", ")", "return", "false", ";", "if", "(", "B", "->", "succ_empty", "(", ")", ")", "return", "false", ";", "for", "(", "auto", "&", "MI", ":", "*", "B", ")", "{", "if", "(", "MI", ".", "isDebugInstr", "(", ")", ")", "continue", ";", "if", "(", "MI", ".", "isConditionalBranch", "(", ")", ")", "return", "false", ";"], "ground_truth": ["unsigned", "Opc", "=", "MI", ".", "getOpcode", "(", ")", ";"], "File": "HexagonEarlyIfConv10", "Func": "isValidCandidate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142541, "Length": 88, "Cover_Rate": 0.4036697247706422} {"Template_token": ["", "using", "GTN", "=", "GraphTraits", "<", "MachineDomTreeNode", "*", ">", ";", "using", "DTNodeVectType", "=", "SmallVector", "<", "MachineDomTreeNode", "*", ",", "", ">", ";", "DTNodeVectType", "Cn", "(", "GTN", "::", "child_begin", "(", "N", ")", ",", "GTN", "::", "child_end", "(", "N", ")", ")", ";", "for", "(", "auto", "&", "I", ":", "Cn", ")", "{", "MachineBasicBlock", "*", "SB", "=", "I", "->", "getBlock", "(", ")", ";", "MDT", "->", "changeImmediateDominator", "(", "SB", ",", "IDB", ")", ";", "}", "}", "while", "(", "!", "B", "->", "succ_empty", "(", ")", ")", "B", "->", "removeSuccessor", "(", "B", "->", "succ_begin", "(", ")", ")", ";", "for", "(", "MachineBasicBlock", "*", "Pred", ":", "B", "->", "predecessors", "(", ")", ")", "Pred", "->", "removeSuccessor", "(", "B", ",", "true", ")", ";", "Deleted", ".", "insert", "(", "B", ")", ";", "MDT", "->", "eraseNode", "(", "B", ")", ";"], "ground_truth": ["MFN", "->", "erase", "(", "B", "->", "getIterator", "(", ")", ")", ";"], "File": "HexagonEarlyIfConv10", "Func": "removeBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142542, "Length": 134, "Cover_Rate": 0.6802030456852792} {"Template_token": ["", "MFN", "=", "&", "MF", ";", "MRI", "=", "&", "MF", ".", "getRegInfo", "(", ")", ";", "MDT", "=", "&", "getAnalysis", "<", "MachineDominatorTree", ">", "(", ")", ";", "MLI", "=", "&", "getAnalysis", "<", "MachineLoopInfo", ">", "(", ")", ";", "MBPI", "=", "EnableBP", "?", "&", "getAnalysis", "<", "MachineBranchProbabilityInfo", ">", "(", ")", ":", "nullptr", ";", "Deleted", ".", "clear", "(", ")", ";", "bool", "Changed", "=", "false", ";", "for", "(", "MachineLoop", "*", "L", ":", "*", "MLI", ")", "Changed", "|=", "visitLoop", "(", "L", ")", ";", "Changed", "|=", "visitLoop", "(", "nullptr", ")", ";"], "ground_truth": ["return", "Changed", ";"], "File": "HexagonEarlyIfConv10", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142543, "Length": 85, "Cover_Rate": 0.6115107913669064} {"Template_token": ["", "auto", "&", "ST", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ";", "HII", "=", "ST", ".", "getInstrInfo", "(", ")", ";", "TRI", "=", "ST", ".", "getRegisterInfo", "(", ")", ";", "MFN", "=", "&", "MF", ";", "MRI", "=", "&", "MF", ".", "getRegInfo", "(", ")", ";", "MDT", "=", "&", "getAnalysis", "<", "MachineDominatorTree", ">", "(", ")", ";", "MLI", "=", "&", "getAnalysis", "<", "MachineLoopInfo", ">", "(", ")", ";", "MBPI", "=", "EnableBP", "?", "&", "getAnalysis", "<", "MachineBranchProbabilityInfo", ">", "(", ")", ":", "nullptr", ";", "Deleted", ".", "clear", "(", ")", ";"], "ground_truth": ["bool", "Changed", "=", "false", ";"], "File": "HexagonEarlyIfConv10", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142544, "Length": 88, "Cover_Rate": 0.6330935251798561} {"Template_token": ["", "MachineBasicBlock", "*", "SB", "=", "I", "->", "getBlock", "(", ")", ";", "if", "(", "!", "Deleted", ".", "count", "(", "SB", ")", ")", "Changed", "|=", "visitBlock", "(", "SB", ",", "L", ")", ";", "}", "if", "(", "MLI", "->", "getLoopFor", "(", "B", ")", "!=", "L", ")", "return", "Changed", ";", "FlowPattern", "FP", ";", "if", "(", "!", "matchFlowPattern", "(", "B", ",", "L", ",", "FP", ")", ")", "return", "Changed", ";", "if", "(", "!", "isValid", "(", "FP", ")", ")", "{"], "ground_truth": ["LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";"], "File": "HexagonEarlyIfConv10", "Func": "visitBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142545, "Length": 80, "Cover_Rate": 0.40609137055837563} {"Template_token": ["", "LLVM_DEBUG", "(", "(", "L", "?", "dbgs", "(", ")", "<<", "", "<<", "PrintMB", "(", "HB", ")", ":", "dbgs", "(", ")", "<<", "", ")", "<<", "", ")", ";", "bool", "Changed", "=", "false", ";", "if", "(", "L", ")", "{", "for", "(", "MachineLoop", "*", "I", ":", "*", "L", ")", "Changed", "|=", "visitLoop", "(", "I", ")", ";"], "ground_truth": ["}"], "File": "HexagonEarlyIfConv10", "Func": "visitLoop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142546, "Length": 53, "Cover_Rate": 0.48623853211009177} {"Template_token": ["", "llvm_unreachable", "(", "", ")", ";", "}", "const", "MCInstrDesc", "&", "D", "=", "HII", "->", "get", "(", "Opc", ")", ";", "DebugLoc", "DL", "=", "B", "->", "findBranchDebugLoc", "(", ")", ";", "unsigned", "MuxR", "=", "MRI", "->", "createVirtualRegister", "(", "DRC", ")", ";"], "ground_truth": ["BuildMI", "(", "*", "B", ",", "At", ",", "DL", ",", "D", ",", "MuxR", ")", ".", "addReg", "(", "PredR", ")", ".", "addReg", "(", "TR", ",", "", ",", "TSR", ")", ".", "addReg", "(", "FR", ",", "", ",", "FSR", ")", ";"], "File": "HexagonEarlyIfConv11", "Func": "buildMux", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142547, "Length": 74, "Cover_Rate": 0.357487922705314} {"Template_token": ["", "if", "(", "T", "!=", "FP", ".", "TrueB", "&&", "T", "!=", "FP", ".", "FalseB", ")", "{", "assert", "(", "!", "SSB", ")", ";", "SSB", "=", "T", ";", "}", "FP", ".", "SplitB", "->", "removeSuccessor", "(", "FP", ".", "SplitB", "->", "succ_begin", "(", ")", ")", ";", "}", "if", "(", "FP", ".", "JoinB", ")", "{", "assert", "(", "!", "SSB", "||", "SSB", "==", "FP", ".", "JoinB", ")", ";", "BuildMI", "(", "*", "FP", ".", "SplitB", ",", "FP", ".", "SplitB", "->", "end", "(", ")", ",", "DL", ",", "HII", "->", "get", "(", "", ")", ")", ".", "addMBB", "(", "FP", ".", "JoinB", ")", ";", "FP", ".", "SplitB", "->", "addSuccessor", "(", "FP", ".", "JoinB", ")", ";", "}", "else", "{", "bool", "HasBranch", "=", "false", ";", "if", "(", "TSB", ")", "{", "BuildMI", "(", "*", "FP", ".", "SplitB", ",", "FP", ".", "SplitB", "->", "end", "(", ")", ",", "DL", ",", "HII", "->", "get", "(", "", ")", ")", ".", "addReg", "(", "FP", ".", "PredR", ")", ".", "addMBB", "(", "TSB", ")", ";", "FP", ".", "SplitB", "->", "addSuccessor", "(", "TSB", ")", ";", "HasBranch", "=", "true", ";", "}", "if", "(", "FSB", ")", "{", "const", "MCInstrDesc", "&", "D", "=", "HasBranch", "?", "HII", "->", "get", "(", "", ")", ":", "HII", "->", "get", "(", "", ")", ";", "MachineInstrBuilder", "MIB", "=", "BuildMI", "(", "*", "FP", ".", "SplitB", ",", "FP", ".", "SplitB", "->", "end", "(", ")", ",", "DL", ",", "D", ")", ";", "if", "(", "!", "HasBranch", ")", "MIB", ".", "addReg", "(", "FP", ".", "PredR", ")", ";", "MIB", ".", "addMBB", "(", "FSB", ")", ";", "FP", ".", "SplitB", "->", "addSuccessor", "(", "FSB", ")", ";", "}"], "ground_truth": ["if", "(", "SSB", ")", "{"], "File": "HexagonEarlyIfConv11", "Func": "convert", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142548, "Length": 253, "Cover_Rate": 0.466789667896679} {"Template_token": ["", "unsigned", "EarlyIfConversion", "::", "countPredicateDefs", "(", "const", "MachineBasicBlock", "*", "B", ")", "const", "{", "unsigned", "PredDefs", "=", "", ";", "for", "(", "auto", "&", "MI", ":", "*", "B", ")", "{", "for", "(", "const", "MachineOperand", "&", "MO", ":", "MI", ".", "operands", "(", ")", ")", "{", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "!", "MO", ".", "isDef", "(", ")", ")", "continue", ";", "unsigned", "R", "=", "MO", ".", "getReg", "(", ")", ";", "if", "(", "!", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "R", ")", ")", "continue", ";", "if", "(", "MRI", "->", "getRegClass", "(", "R", ")", "==", "&", "", ")", "PredDefs", "++", ";", "}"], "ground_truth": ["}"], "File": "HexagonEarlyIfConv11", "Func": "countPredicateDefs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142549, "Length": 97, "Cover_Rate": 0.941747572815534} {"Template_token": ["", "MachineOperand", "&", "UO", "=", "PN", "->", "getOperand", "(", "", ")", ";", "unsigned", "UseR", "=", "UO", ".", "getReg", "(", ")", ",", "UseSR", "=", "UO", ".", "getSubReg", "(", ")", ";", "unsigned", "DefR", "=", "PN", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "unsigned", "NewR", "=", "UseR", ";", "if", "(", "UseSR", ")", "{", "const", "DebugLoc", "&", "DL", "=", "PN", "->", "getDebugLoc", "(", ")", ";", "const", "TargetRegisterClass", "*", "RC", "=", "MRI", "->", "getRegClass", "(", "DefR", ")", ";", "NewR", "=", "MRI", "->", "createVirtualRegister", "(", "RC", ")", ";", "NonPHI", "=", "BuildMI", "(", "*", "B", ",", "NonPHI", ",", "DL", ",", "HII", "->", "get", "(", "TargetOpcode", "::", "COPY", ")", ",", "NewR", ")", ".", "addReg", "(", "UseR", ",", "", ",", "UseSR", ")", ";", "}"], "ground_truth": ["MRI", "->", "replaceRegWith", "(", "DefR", ",", "NewR", ")", ";"], "File": "HexagonEarlyIfConv11", "Func": "eliminatePhis", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142550, "Length": 126, "Cover_Rate": 0.56} {"Template_token": ["", "PredDefs", "+=", "countPredicateDefs", "(", "FP", ".", "JoinB", ")", ";", "}", "else", "{", "if", "(", "FP", ".", "TrueB", "&&", "FP", ".", "TrueB", "->", "succ_size", "(", ")", ">", "", ")", "{", "MachineBasicBlock", "*", "SB", "=", "*", "FP", ".", "TrueB", "->", "succ_begin", "(", ")", ";", "TotalPh", "+=", "computePhiCost", "(", "SB", ",", "FP", ")", ";", "PredDefs", "+=", "countPredicateDefs", "(", "SB", ")", ";", "}", "if", "(", "FP", ".", "FalseB", "&&", "FP", ".", "FalseB", "->", "succ_size", "(", ")", ">", "", ")", "{", "MachineBasicBlock", "*", "SB", "=", "*", "FP", ".", "FalseB", "->", "succ_begin", "(", ")", ";", "TotalPh", "+=", "computePhiCost", "(", "SB", ",", "FP", ")", ";", "PredDefs", "+=", "countPredicateDefs", "(", "SB", ")", ";", "}", "}", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "TotalPh", "<<", "", ")", ";", "if", "(", "TotalIn", "+", "TotalPh", ">=", "SizeLimit", "+", "Spare", ")", "return", "false", ";"], "ground_truth": ["DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "PredDefs", "<<", "", ")", ";"], "File": "HexagonEarlyIfConv11", "Func": "isProfitable", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142552, "Length": 146, "Cover_Rate": 0.3371824480369515} {"Template_token": ["", "unsigned", "PredDefs", "=", "countPredicateDefs", "(", "FP", ".", "SplitB", ")", ";", "if", "(", "FP", ".", "JoinB", ")", "{", "TotalPh", "=", "computePhiCost", "(", "FP", ".", "JoinB", ",", "FP", ")", ";", "PredDefs", "+=", "countPredicateDefs", "(", "FP", ".", "JoinB", ")", ";", "}", "else", "{", "if", "(", "FP", ".", "TrueB", "&&", "FP", ".", "TrueB", "->", "succ_size", "(", ")", ">", "", ")", "{", "MachineBasicBlock", "*", "SB", "=", "*", "FP", ".", "TrueB", "->", "succ_begin", "(", ")", ";", "TotalPh", "+=", "computePhiCost", "(", "SB", ",", "FP", ")", ";", "PredDefs", "+=", "countPredicateDefs", "(", "SB", ")", ";", "}", "if", "(", "FP", ".", "FalseB", "&&", "FP", ".", "FalseB", "->", "succ_size", "(", ")", ">", "", ")", "{", "MachineBasicBlock", "*", "SB", "=", "*", "FP", ".", "FalseB", "->", "succ_begin", "(", ")", ";", "TotalPh", "+=", "computePhiCost", "(", "SB", ",", "FP", ")", ";", "PredDefs", "+=", "countPredicateDefs", "(", "SB", ")", ";", "}", "}", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "TotalPh", "<<", "", ")", ";", "if", "(", "TotalIn", "+", "TotalPh", ">=", "SizeLimit", "+", "Spare", ")", "return", "false", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "PredDefs", "<<", "", ")", ";", "if", "(", "PredDefs", ">", "", ")", "return", "false", ";"], "ground_truth": ["return", "true", ";"], "File": "HexagonEarlyIfConv11", "Func": "isProfitable", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142553, "Length": 186, "Cover_Rate": 0.4295612009237875} {"Template_token": ["", "if", "(", "MI", ".", "isDebugValue", "(", ")", ")", "continue", ";", "if", "(", "MI", ".", "isConditionalBranch", "(", ")", ")", "return", "false", ";", "unsigned", "Opc", "=", "MI", ".", "getOpcode", "(", ")", ";", "bool", "IsJMP", "=", "(", "Opc", "==", "", ")", ";", "if", "(", "!", "isPredicableStore", "(", "&", "MI", ")", "&&", "!", "IsJMP", "&&", "!", "isSafeToSpeculate", "(", "&", "MI", ")", ")", "return", "false", ";", "for", "(", "const", "MachineOperand", "&", "MO", ":", "MI", ".", "operands", "(", ")", ")", "{", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "!", "MO", ".", "isDef", "(", ")", ")", "continue", ";", "unsigned", "R", "=", "MO", ".", "getReg", "(", ")", ";"], "ground_truth": ["if", "(", "!", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "R", ")", ")", "continue", ";"], "File": "HexagonEarlyIfConv11", "Func": "isValidCandidate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142554, "Length": 114, "Cover_Rate": 0.4453125} {"Template_token": ["", "if", "(", "Opc", "!=", "", "&&", "Opc", "!=", "", ")", "return", "false", ";", "unsigned", "PredR", "=", "T1I", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "MachineFunction", "::", "iterator", "NextBI", "=", "std", "::", "next", "(", "MachineFunction", "::", "iterator", "(", "B", ")", ")", ";", "MachineBasicBlock", "*", "NextB", "=", "(", "NextBI", "!=", "MFN", "->", "end", "(", ")", ")", "?", "&", "*", "NextBI", ":", "nullptr", ";", "MachineBasicBlock", "*", "T1B", "=", "T1I", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "MachineBasicBlock", "::", "const_iterator", "T2I", "=", "std", "::", "next", "(", "T1I", ")", ";", "assert", "(", "T2I", "==", "B", "->", "end", "(", ")", "||", "T2I", "->", "getOpcode", "(", ")", "==", "", ")", ";", "MachineBasicBlock", "*", "T2B", "=", "(", "T2I", "==", "B", "->", "end", "(", ")", ")", "?", "NextB", ":", "T2I", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "if", "(", "T1B", "==", "T2B", ")", "{", "return", "false", ";", "}", "if", "(", "Opc", "==", "", ")", "TB", "=", "T1B", ",", "FB", "=", "T2B", ";", "else", "TB", "=", "T2B", ",", "FB", "=", "T1B", ";", "if", "(", "!", "MDT", "->", "properlyDominates", "(", "B", ",", "TB", ")", "||", "!", "MDT", "->", "properlyDominates", "(", "B", ",", "FB", ")", ")", "return", "false", ";", "unsigned", "TNP", "=", "TB", "->", "pred_size", "(", ")", ",", "FNP", "=", "FB", "->", "pred_size", "(", ")", ";", "unsigned", "TNS", "=", "TB", "->", "succ_size", "(", ")", ",", "FNS", "=", "FB", "->", "succ_size", "(", ")", ";", "bool", "TOk", "=", "(", "TNP", "==", "", "&&", "TNS", "==", "", "&&", "MLI", "->", "getLoopFor", "(", "TB", ")", "==", "L", ")", ";", "bool", "FOk", "=", "(", "FNP", "==", "", "&&", "FNS", "==", "", "&&", "MLI", "->", "getLoopFor", "(", "FB", ")", "==", "L", ")", ";", "if", "(", "SkipExitBranches", "&&", "MLI", "->", "getLoopFor", "(", "TB", ")", "!=", "MLI", "->", "getLoopFor", "(", "FB", ")", ")", "return", "false", ";", "if", "(", "!", "TOk", "&&", "!", "FOk", ")", "return", "false", ";", "MachineBasicBlock", "*", "TSB", "=", "(", "TNS", ">", "", ")", "?", "*", "TB", "->", "succ_begin", "(", ")", ":", "nullptr", ";", "MachineBasicBlock", "*", "FSB", "=", "(", "FNS", ">", "", ")", "?", "*", "FB", "->", "succ_begin", "(", ")", ":", "nullptr", ";", "MachineBasicBlock", "*", "JB", "=", "nullptr", ";", "if", "(", "TOk", ")", "{", "if", "(", "FOk", ")", "{", "if", "(", "TSB", "==", "FSB", ")", "JB", "=", "TSB", ";", "}", "else", "{", "if", "(", "TSB", "==", "FB", ")", "JB", "=", "FB", ";", "FB", "=", "nullptr", ";", "}"], "ground_truth": ["}", "else", "{"], "File": "HexagonEarlyIfConv11", "Func": "matchFlowPattern", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142555, "Length": 391, "Cover_Rate": 0.6753022452504318} {"Template_token": ["", "bool", "FOk", "=", "(", "FNP", "==", "", "&&", "FNS", "==", "", "&&", "MLI", "->", "getLoopFor", "(", "FB", ")", "==", "L", ")", ";", "if", "(", "SkipExitBranches", "&&", "MLI", "->", "getLoopFor", "(", "TB", ")", "!=", "MLI", "->", "getLoopFor", "(", "FB", ")", ")", "return", "false", ";", "if", "(", "!", "TOk", "&&", "!", "FOk", ")", "return", "false", ";", "MachineBasicBlock", "*", "TSB", "=", "(", "TNS", ">", "", ")", "?", "*", "TB", "->", "succ_begin", "(", ")", ":", "nullptr", ";", "MachineBasicBlock", "*", "FSB", "=", "(", "FNS", ">", "", ")", "?", "*", "FB", "->", "succ_begin", "(", ")", ":", "nullptr", ";", "MachineBasicBlock", "*", "JB", "=", "nullptr", ";", "if", "(", "TOk", ")", "{", "if", "(", "FOk", ")", "{", "if", "(", "TSB", "==", "FSB", ")", "JB", "=", "TSB", ";", "}", "else", "{", "if", "(", "TSB", "==", "FB", ")", "JB", "=", "FB", ";", "FB", "=", "nullptr", ";", "}", "}", "else", "{", "if", "(", "FSB", "==", "TB", ")", "JB", "=", "TB", ";", "TB", "=", "nullptr", ";", "}", "if", "(", "(", "TB", "&&", "isPreheader", "(", "TB", ")", ")", "||", "(", "FB", "&&", "isPreheader", "(", "FB", ")", ")", ")", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "PrintMB", "(", "TB", ")", "<<", "", "<<", "PrintMB", "(", "FB", ")", "<<", "", ")", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonEarlyIfConv11", "Func": "matchFlowPattern", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142556, "Length": 202, "Cover_Rate": 0.3488773747841105} {"Template_token": ["", "eliminatePhis", "(", "SuccB", ")", ";", "HII", "->", "removeBranch", "(", "*", "PredB", ")", ";", "PredB", "->", "removeSuccessor", "(", "SuccB", ")", ";", "PredB", "->", "splice", "(", "PredB", "->", "end", "(", ")", ",", "SuccB", ",", "SuccB", "->", "begin", "(", ")", ",", "SuccB", "->", "end", "(", ")", ")", ";", "MachineBasicBlock", "::", "succ_iterator", "I", ",", "E", "=", "SuccB", "->", "succ_end", "(", ")", ";", "for", "(", "I", "=", "SuccB", "->", "succ_begin", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "PredB", "->", "addSuccessor", "(", "*", "I", ")", ";", "PredB", "->", "normalizeSuccProbs", "(", ")", ";", "replacePhiEdges", "(", "SuccB", ",", "PredB", ")", ";", "removeBlock", "(", "SuccB", ")", ";"], "ground_truth": ["if", "(", "!", "TermOk", ")", "PredB", "->", "updateTerminator", "(", ")", ";"], "File": "HexagonEarlyIfConv11", "Func": "mergeBlocks", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142557, "Length": 112, "Cover_Rate": 0.7088607594936709} {"Template_token": ["", "if", "(", "HII", "->", "isPostIncrement", "(", "*", "MI", ")", ")", "{", "MIB", ".", "add", "(", "*", "MOI", ")", ";", "++", "MOI", ";", "}", "MIB", ".", "addReg", "(", "PredR", ")", ";", "for", "(", "const", "MachineOperand", "&", "MO", ":", "make_range", "(", "MOI", ",", "MI", "->", "operands_end", "(", ")", ")", ")", "MIB", ".", "add", "(", "MO", ")", ";", "MachineInstr", "::", "mmo_iterator", "MMOBegin", "=", "MI", "->", "memoperands_begin", "(", ")", ";", "MachineInstr", "::", "mmo_iterator", "MMOEnd", "=", "MI", "->", "memoperands_end", "(", ")", ";", "MIB", ".", "setMemRefs", "(", "MMOBegin", ",", "MMOEnd", ")", ";", "MI", "->", "eraseFromParent", "(", ")", ";", "return", ";", "}", "if", "(", "Opc", "==", "", ")", "{", "MachineBasicBlock", "*", "TB", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "const", "MCInstrDesc", "&", "D", "=", "HII", "->", "get", "(", "IfTrue", "?", "", ":", "", ")", ";", "BuildMI", "(", "*", "ToB", ",", "At", ",", "DL", ",", "D", ")", ".", "addReg", "(", "PredR", ")", ".", "addMBB", "(", "TB", ")", ";"], "ground_truth": ["MI", "->", "eraseFromParent", "(", ")", ";"], "File": "HexagonEarlyIfConv11", "Func": "predicateInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142558, "Length": 161, "Cover_Rate": 0.5127388535031847} {"Template_token": ["", "void", "EarlyIfConversion", "::", "replacePhiEdges", "(", "MachineBasicBlock", "*", "OldB", ",", "MachineBasicBlock", "*", "NewB", ")", "{", "for", "(", "auto", "I", "=", "OldB", "->", "succ_begin", "(", ")", ",", "E", "=", "OldB", "->", "succ_end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "MachineBasicBlock", "*", "SB", "=", "*", "I", ";", "MachineBasicBlock", "::", "iterator", "P", ",", "N", "=", "SB", "->", "getFirstNonPHI", "(", ")", ";", "for", "(", "P", "=", "SB", "->", "begin", "(", ")", ";", "P", "!=", "N", ";", "++", "P", ")", "{", "MachineInstr", "&", "PN", "=", "*", "P", ";", "for", "(", "MachineOperand", "&", "MO", ":", "PN", ".", "operands", "(", ")", ")", "if", "(", "MO", ".", "isMBB", "(", ")", "&&", "MO", ".", "getMBB", "(", ")", "==", "OldB", ")", "MO", ".", "setMBB", "(", "NewB", ")", ";"], "ground_truth": ["}"], "File": "HexagonEarlyIfConv11", "Func": "replacePhiEdges", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142559, "Length": 122, "Cover_Rate": 0.9838709677419355} {"Template_token": ["", "for", "(", "P", "=", "SB", "->", "begin", "(", ")", ";", "P", "!=", "N", ";", "++", "P", ")", "{", "MachineInstr", "&", "PN", "=", "*", "P", ";", "for", "(", "MachineOperand", "&", "MO", ":", "PN", ".", "operands", "(", ")", ")", "if", "(", "MO", ".", "isMBB", "(", ")", "&&", "MO", ".", "getMBB", "(", ")", "==", "OldB", ")", "MO", ".", "setMBB", "(", "NewB", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonEarlyIfConv11", "Func": "replacePhiEdges", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142560, "Length": 62, "Cover_Rate": 0.5} {"Template_token": ["", "MFN", "=", "&", "MF", ";", "MRI", "=", "&", "MF", ".", "getRegInfo", "(", ")", ";", "MDT", "=", "&", "getAnalysis", "<", "MachineDominatorTree", ">", "(", ")", ";", "MLI", "=", "&", "getAnalysis", "<", "MachineLoopInfo", ">", "(", ")", ";", "MBPI", "=", "EnableBP", "?", "&", "getAnalysis", "<", "MachineBranchProbabilityInfo", ">", "(", ")", ":", "nullptr", ";", "Deleted", ".", "clear", "(", ")", ";"], "ground_truth": ["bool", "Changed", "=", "false", ";"], "File": "HexagonEarlyIfConv11", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142561, "Length": 59, "Cover_Rate": 0.36875} {"Template_token": ["", "else", "if", "(", "BO", ".", "getMBB", "(", ")", "==", "FP", ".", "FalseB", ")", "FR", "=", "RO", ".", "getReg", "(", ")", ",", "FSR", "=", "RO", ".", "getSubReg", "(", ")", ";", "else", "continue", ";", "PN", "->", "RemoveOperand", "(", "i", "+", "", ")", ";", "PN", "->", "RemoveOperand", "(", "i", ")", ";", "}", "if", "(", "TR", "==", "", ")", "TR", "=", "SR", ",", "TSR", "=", "SSR", ";", "else", "if", "(", "FR", "==", "", ")", "FR", "=", "SR", ",", "FSR", "=", "SSR", ";", "assert", "(", "TR", "||", "FR", ")", ";", "unsigned", "MuxR", "=", "", ",", "MuxSR", "=", "", ";", "if", "(", "TR", "&&", "FR", ")", "{", "unsigned", "DR", "=", "PN", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "const", "TargetRegisterClass", "*", "RC", "=", "MRI", "->", "getRegClass", "(", "DR", ")", ";"], "ground_truth": ["MuxR", "=", "buildMux", "(", "FP", ".", "SplitB", ",", "FP", ".", "SplitB", "->", "getFirstTerminator", "(", ")", ",", "RC", ",", "FP", ".", "PredR", ",", "TR", ",", "TSR", ",", "FR", ",", "FSR", ")", ";"], "File": "HexagonEarlyIfConv11", "Func": "updatePhiNodes", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142562, "Length": 158, "Cover_Rate": 0.3891625615763547} {"Template_token": ["", "if", "(", "!", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "R", ")", ")", "continue", ";", "const", "MachineInstr", "*", "DefI", "=", "MRI", "->", "getVRegDef", "(", "R", ")", ";", "assert", "(", "DefI", "&&", "", ")", ";", "if", "(", "DefI", "->", "isImplicitDef", "(", ")", ")", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonEarlyIfConv11", "Func": "usesUndefVReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142563, "Length": 43, "Cover_Rate": 0.43} {"Template_token": ["", "bool", "EarlyIfConversion", "::", "usesUndefVReg", "(", "const", "MachineInstr", "*", "MI", ")", "const", "{", "for", "(", "const", "MachineOperand", "&", "MO", ":", "MI", "->", "operands", "(", ")", ")", "{", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "!", "MO", ".", "isUse", "(", ")", ")", "continue", ";", "unsigned", "R", "=", "MO", ".", "getReg", "(", ")", ";", "if", "(", "!", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "R", ")", ")", "continue", ";", "const", "MachineInstr", "*", "DefI", "=", "MRI", "->", "getVRegDef", "(", "R", ")", ";"], "ground_truth": ["assert", "(", "DefI", "&&", "", ")", ";"], "File": "HexagonEarlyIfConv11", "Func": "usesUndefVReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142564, "Length": 84, "Cover_Rate": 0.84} {"Template_token": ["", "MachineBasicBlock", "*", "HB", "=", "L", "?", "L", "->", "getHeader", "(", ")", ":", "nullptr", ";", "DEBUG", "(", "(", "L", "?", "dbgs", "(", ")", "<<", "", "<<", "PrintMB", "(", "HB", ")", ":", "dbgs", "(", ")", "<<", "", ")", "<<", "", ")", ";", "bool", "Changed", "=", "false", ";", "if", "(", "L", ")", "{", "for", "(", "MachineLoop", "::", "iterator", "I", "=", "L", "->", "begin", "(", ")", ",", "E", "=", "L", "->", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "Changed", "|=", "visitLoop", "(", "*", "I", ")", ";"], "ground_truth": ["}"], "File": "HexagonEarlyIfConv11", "Func": "visitLoop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142565, "Length": 87, "Cover_Rate": 0.6744186046511628} {"Template_token": ["", "DebugLoc", "DL", "=", "B", "->", "findBranchDebugLoc", "(", ")", ";", "unsigned", "MuxR", "=", "MRI", "->", "createVirtualRegister", "(", "DRC", ")", ";", "BuildMI", "(", "*", "B", ",", "At", ",", "DL", ",", "D", ",", "MuxR", ")", ".", "addReg", "(", "PredR", ")", ".", "addReg", "(", "TR", ",", "", ",", "TSR", ")", ".", "addReg", "(", "FR", ",", "", ",", "FSR", ")", ";", "return", "MuxR", ";"], "ground_truth": ["}"], "File": "HexagonEarlyIfConv12", "Func": "buildMux", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142566, "Length": 60, "Cover_Rate": 0.3314917127071823} {"Template_token": ["", "if", "(", "TSB", "->", "pred_size", "(", ")", "!=", "", ")", "return", "false", ";", "}", "auto", "TotalCount", "=", "[", "]", "(", "const", "MachineBasicBlock", "*", "B", ",", "unsigned", "&", "Spare", ")", "{", "if", "(", "!", "B", ")", "return", "", ";", "unsigned", "T", "=", "std", "::", "count_if", "(", "B", "->", "begin", "(", ")", ",", "B", "->", "getFirstTerminator", "(", ")", ",", "[", "]", "(", "const", "MachineInstr", "&", "MI", ")", "{", "return", "!", "MI", ".", "isMetaInstruction", "(", ")", ";", "}", ")", ";", "if", "(", "T", "<", "HEXAGON_PACKET_SIZE", ")", "Spare", "+=", "HEXAGON_PACKET_SIZE", "-", "T", ";", "return", "T", ";", "}", ";", "unsigned", "Spare", "=", "", ";", "unsigned", "TotalIn", "=", "TotalCount", "(", "FP", ".", "TrueB", ",", "Spare", ")", "+", "TotalCount", "(", "FP", ".", "FalseB", ",", "Spare", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "TotalIn", "<<", "", "<<", "Spare", "<<", "", ")", ";", "if", "(", "TotalIn", ">=", "SizeLimit", "+", "Spare", ")", "return", "false", ";", "unsigned", "TotalPh", "=", "", ";", "unsigned", "PredDefs", "=", "countPredicateDefs", "(", "FP", ".", "SplitB", ")", ";", "if", "(", "FP", ".", "JoinB", ")", "{", "TotalPh", "=", "computePhiCost", "(", "FP", ".", "JoinB", ",", "FP", ")", ";", "PredDefs", "+=", "countPredicateDefs", "(", "FP", ".", "JoinB", ")", ";", "}", "else", "{", "if", "(", "FP", ".", "TrueB", "&&", "FP", ".", "TrueB", "->", "succ_size", "(", ")", ">", "", ")", "{", "MachineBasicBlock", "*", "SB", "=", "*", "FP", ".", "TrueB", "->", "succ_begin", "(", ")", ";", "TotalPh", "+=", "computePhiCost", "(", "SB", ",", "FP", ")", ";", "PredDefs", "+=", "countPredicateDefs", "(", "SB", ")", ";", "}", "if", "(", "FP", ".", "FalseB", "&&", "FP", ".", "FalseB", "->", "succ_size", "(", ")", ">", "", ")", "{", "MachineBasicBlock", "*", "SB", "=", "*", "FP", ".", "FalseB", "->", "succ_begin", "(", ")", ";", "TotalPh", "+=", "computePhiCost", "(", "SB", ",", "FP", ")", ";", "PredDefs", "+=", "countPredicateDefs", "(", "SB", ")", ";", "}", "}", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "TotalPh", "<<", "", ")", ";", "if", "(", "TotalIn", "+", "TotalPh", ">=", "SizeLimit", "+", "Spare", ")", "return", "false", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "PredDefs", "<<", "", ")", ";", "if", "(", "PredDefs", ">", "", ")", "return", "false", ";"], "ground_truth": ["return", "true", ";"], "File": "HexagonEarlyIfConv12", "Func": "isProfitable", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142567, "Length": 339, "Cover_Rate": 0.75} {"Template_token": ["", "}", "auto", "TotalCount", "=", "[", "]", "(", "const", "MachineBasicBlock", "*", "B", ",", "unsigned", "&", "Spare", ")", "{", "if", "(", "!", "B", ")", "return", "", ";", "unsigned", "T", "=", "std", "::", "count_if", "(", "B", "->", "begin", "(", ")", ",", "B", "->", "getFirstTerminator", "(", ")", ",", "[", "]", "(", "const", "MachineInstr", "&", "MI", ")", "{", "return", "!", "MI", ".", "isMetaInstruction", "(", ")", ";", "}", ")", ";", "if", "(", "T", "<", "HEXAGON_PACKET_SIZE", ")", "Spare", "+=", "HEXAGON_PACKET_SIZE", "-", "T", ";", "return", "T", ";", "}", ";", "unsigned", "Spare", "=", "", ";", "unsigned", "TotalIn", "=", "TotalCount", "(", "FP", ".", "TrueB", ",", "Spare", ")", "+", "TotalCount", "(", "FP", ".", "FalseB", ",", "Spare", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "TotalIn", "<<", "", "<<", "Spare", "<<", "", ")", ";", "if", "(", "TotalIn", ">=", "SizeLimit", "+", "Spare", ")", "return", "false", ";", "unsigned", "TotalPh", "=", "", ";", "unsigned", "PredDefs", "=", "countPredicateDefs", "(", "FP", ".", "SplitB", ")", ";", "if", "(", "FP", ".", "JoinB", ")", "{", "TotalPh", "=", "computePhiCost", "(", "FP", ".", "JoinB", ",", "FP", ")", ";", "PredDefs", "+=", "countPredicateDefs", "(", "FP", ".", "JoinB", ")", ";", "}", "else", "{", "if", "(", "FP", ".", "TrueB", "&&", "FP", ".", "TrueB", "->", "succ_size", "(", ")", ">", "", ")", "{", "MachineBasicBlock", "*", "SB", "=", "*", "FP", ".", "TrueB", "->", "succ_begin", "(", ")", ";", "TotalPh", "+=", "computePhiCost", "(", "SB", ",", "FP", ")", ";", "PredDefs", "+=", "countPredicateDefs", "(", "SB", ")", ";", "}", "if", "(", "FP", ".", "FalseB", "&&", "FP", ".", "FalseB", "->", "succ_size", "(", ")", ">", "", ")", "{", "MachineBasicBlock", "*", "SB", "=", "*", "FP", ".", "FalseB", "->", "succ_begin", "(", ")", ";"], "ground_truth": ["TotalPh", "+=", "computePhiCost", "(", "SB", ",", "FP", ")", ";"], "File": "HexagonEarlyIfConv12", "Func": "isProfitable", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142568, "Length": 266, "Cover_Rate": 0.588495575221239} {"Template_token": ["", "if", "(", "B", "->", "isEHPad", "(", ")", "||", "B", "->", "hasAddressTaken", "(", ")", ")", "return", "false", ";", "if", "(", "B", "->", "succ_size", "(", ")", "==", "", ")", "return", "false", ";", "for", "(", "auto", "&", "MI", ":", "*", "B", ")", "{", "if", "(", "MI", ".", "isDebugValue", "(", ")", ")", "continue", ";", "if", "(", "MI", ".", "isConditionalBranch", "(", ")", ")", "return", "false", ";", "unsigned", "Opc", "=", "MI", ".", "getOpcode", "(", ")", ";", "bool", "IsJMP", "=", "(", "Opc", "==", "", ")", ";", "if", "(", "!", "isPredicableStore", "(", "&", "MI", ")", "&&", "!", "IsJMP", "&&", "!", "isSafeToSpeculate", "(", "&", "MI", ")", ")", "return", "false", ";", "for", "(", "const", "MachineOperand", "&", "MO", ":", "MI", ".", "operands", "(", ")", ")", "{", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "!", "MO", ".", "isDef", "(", ")", ")", "continue", ";", "unsigned", "R", "=", "MO", ".", "getReg", "(", ")", ";", "if", "(", "!", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "R", ")", ")", "continue", ";", "switch", "(", "MRI", "->", "getRegClass", "(", "R", ")", "->", "getID", "(", ")", ")", "{", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "HexagonEarlyIfConv12", "Func": "isValidCandidate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142569, "Length": 174, "Cover_Rate": 0.6932270916334662} {"Template_token": ["", "if", "(", "IDN", ")", "{", "MachineBasicBlock", "*", "IDB", "=", "IDN", "->", "getBlock", "(", ")", ";", "using", "GTN", "=", "GraphTraits", "<", "MachineDomTreeNode", "*", ">", ";", "using", "DTNodeVectType", "=", "SmallVector", "<", "MachineDomTreeNode", "*", ",", "", ">", ";", "DTNodeVectType", "Cn", "(", "GTN", "::", "child_begin", "(", "N", ")", ",", "GTN", "::", "child_end", "(", "N", ")", ")", ";", "for", "(", "DTNodeVectType", "::", "iterator", "I", "=", "Cn", ".", "begin", "(", ")", ",", "E", "=", "Cn", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "MachineBasicBlock", "*", "SB", "=", "(", "*", "I", ")", "->", "getBlock", "(", ")", ";", "MDT", "->", "changeImmediateDominator", "(", "SB", ",", "IDB", ")", ";", "}", "}", "while", "(", "B", "->", "succ_size", "(", ")", ">", "", ")", "B", "->", "removeSuccessor", "(", "B", "->", "succ_begin", "(", ")", ")", ";", "for", "(", "auto", "I", "=", "B", "->", "pred_begin", "(", ")", ",", "E", "=", "B", "->", "pred_end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "(", "*", "I", ")", "->", "removeSuccessor", "(", "B", ",", "true", ")", ";", "Deleted", ".", "insert", "(", "B", ")", ";", "MDT", "->", "eraseNode", "(", "B", ")", ";"], "ground_truth": ["MFN", "->", "erase", "(", "B", "->", "getIterator", "(", ")", ")", ";"], "File": "HexagonEarlyIfConv12", "Func": "removeBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142570, "Length": 190, "Cover_Rate": 0.7983193277310925} {"Template_token": ["", "bool", "Changed", "=", "false", ";", "MachineDomTreeNode", "*", "N", "=", "MDT", "->", "getNode", "(", "B", ")", ";", "using", "GTN", "=", "GraphTraits", "<", "MachineDomTreeNode", "*", ">", ";", "using", "DTNodeVectType", "=", "SmallVector", "<", "MachineDomTreeNode", "*", ",", "", ">", ";", "DTNodeVectType", "Cn", "(", "GTN", "::", "child_begin", "(", "N", ")", ",", "GTN", "::", "child_end", "(", "N", ")", ")", ";", "for", "(", "DTNodeVectType", "::", "iterator", "I", "=", "Cn", ".", "begin", "(", ")", ",", "E", "=", "Cn", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "MachineBasicBlock", "*", "SB", "=", "(", "*", "I", ")", "->", "getBlock", "(", ")", ";", "if", "(", "!", "Deleted", ".", "count", "(", "SB", ")", ")", "Changed", "|=", "visitBlock", "(", "SB", ",", "L", ")", ";", "}", "if", "(", "MLI", "->", "getLoopFor", "(", "B", ")", "!=", "L", ")", "return", "Changed", ";", "FlowPattern", "FP", ";", "if", "(", "!", "matchFlowPattern", "(", "B", ",", "L", ",", "FP", ")", ")", "return", "Changed", ";", "if", "(", "!", "isValid", "(", "FP", ")", ")", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "return", "Changed", ";", "}", "if", "(", "!", "isProfitable", "(", "FP", ")", ")", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "return", "Changed", ";", "}", "convert", "(", "FP", ")", ";", "simplifyFlowGraph", "(", "FP", ")", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonEarlyIfConv12", "Func": "visitBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142571, "Length": 206, "Cover_Rate": 0.9363636363636364} {"Template_token": ["", "unsigned", "EarlyIfConversion", "::", "computePhiCost", "(", "MachineBasicBlock", "*", "B", ")", "const", "{", "assert", "(", "B", "->", "pred_size", "(", ")", "<=", "", ")", ";", "if", "(", "B", "->", "pred_size", "(", ")", "<", "", ")", "return", "", ";", "unsigned", "Cost", "=", "", ";", "MachineBasicBlock", "::", "const_iterator", "I", ",", "E", "=", "B", "->", "getFirstNonPHI", "(", ")", ";", "for", "(", "I", "=", "B", "->", "begin", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{"], "ground_truth": ["const", "MachineOperand", "&", "RO1", "=", "I", "->", "getOperand", "(", "", ")", ";"], "File": "HexagonEarlyIfConv13", "Func": "computePhiCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142572, "Length": 83, "Cover_Rate": 0.43005181347150256} {"Template_token": ["", "if", "(", "B", "->", "succ_size", "(", ")", "==", "", ")", "return", "false", ";", "for", "(", "auto", "&", "MI", ":", "*", "B", ")", "{", "if", "(", "MI", ".", "isDebugValue", "(", ")", ")", "continue", ";", "if", "(", "MI", ".", "isConditionalBranch", "(", ")", ")", "return", "false", ";", "unsigned", "Opc", "=", "MI", ".", "getOpcode", "(", ")", ";", "bool", "IsJMP", "=", "(", "Opc", "==", "", ")", ";", "if", "(", "!", "isPredicableStore", "(", "&", "MI", ")", "&&", "!", "IsJMP", "&&", "!", "isSafeToSpeculate", "(", "&", "MI", ")", ")", "return", "false", ";", "for", "(", "const", "MachineOperand", "&", "MO", ":", "MI", ".", "operands", "(", ")", ")", "{", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "!", "MO", ".", "isDef", "(", ")", ")", "continue", ";", "unsigned", "R", "=", "MO", ".", "getReg", "(", ")", ";", "if", "(", "!", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "R", ")", ")", "continue", ";", "if", "(", "MRI", "->", "getRegClass", "(", "R", ")", "!=", "&", "", ")", "continue", ";", "for", "(", "auto", "U", "=", "MRI", "->", "use_begin", "(", "R", ")", ";", "U", "!=", "MRI", "->", "use_end", "(", ")", ";", "++", "U", ")", "if", "(", "U", "->", "getParent", "(", ")", "->", "isPHI", "(", ")", ")", "return", "false", ";", "}"], "ground_truth": ["}"], "File": "HexagonEarlyIfConv13", "Func": "isValidCandidate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142573, "Length": 191, "Cover_Rate": 0.809322033898305} {"Template_token": ["", "bool", "EarlyIfConversion", "::", "isValidCandidate", "(", "const", "MachineBasicBlock", "*", "B", ")", "const", "{", "if", "(", "!", "B", ")", "return", "true", ";", "if", "(", "B", "->", "isEHPad", "(", ")", "||", "B", "->", "hasAddressTaken", "(", ")", ")", "return", "false", ";", "if", "(", "B", "->", "succ_size", "(", ")", "==", "", ")", "return", "false", ";", "for", "(", "auto", "&", "MI", ":", "*", "B", ")", "{", "if", "(", "MI", ".", "isDebugValue", "(", ")", ")", "continue", ";", "if", "(", "MI", ".", "isConditionalBranch", "(", ")", ")", "return", "false", ";", "unsigned", "Opc", "=", "MI", ".", "getOpcode", "(", ")", ";", "bool", "IsJMP", "=", "(", "Opc", "==", "", ")", ";", "if", "(", "!", "isPredicableStore", "(", "&", "MI", ")", "&&", "!", "IsJMP", "&&", "!", "isSafeToSpeculate", "(", "&", "MI", ")", ")", "return", "false", ";", "for", "(", "const", "MachineOperand", "&", "MO", ":", "MI", ".", "operands", "(", ")", ")", "{", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "!", "MO", ".", "isDef", "(", ")", ")", "continue", ";", "unsigned", "R", "=", "MO", ".", "getReg", "(", ")", ";", "if", "(", "!", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "R", ")", ")", "continue", ";", "if", "(", "MRI", "->", "getRegClass", "(", "R", ")", "!=", "&", "", ")", "continue", ";", "for", "(", "auto", "U", "=", "MRI", "->", "use_begin", "(", "R", ")", ";", "U", "!=", "MRI", "->", "use_end", "(", ")", ";", "++", "U", ")", "if", "(", "U", "->", "getParent", "(", ")", "->", "isPHI", "(", ")", ")", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonEarlyIfConv13", "Func": "isValidCandidate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142574, "Length": 227, "Cover_Rate": 0.961864406779661} {"Template_token": ["", "MachineBasicBlock", "*", "NextB", "=", "(", "NextBI", "!=", "MFN", "->", "end", "(", ")", ")", "?", "&", "*", "NextBI", ":", "nullptr", ";", "MachineBasicBlock", "*", "T1B", "=", "T1I", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "MachineBasicBlock", "::", "const_iterator", "T2I", "=", "std", "::", "next", "(", "T1I", ")", ";", "assert", "(", "T2I", "==", "B", "->", "end", "(", ")", "||", "T2I", "->", "getOpcode", "(", ")", "==", "", ")", ";", "MachineBasicBlock", "*", "T2B", "=", "(", "T2I", "==", "B", "->", "end", "(", ")", ")", "?", "NextB", ":", "T2I", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "if", "(", "T1B", "==", "T2B", ")", "{", "return", "false", ";", "}", "if", "(", "MLI", "->", "getLoopFor", "(", "T1B", ")", "!=", "L", "||", "MLI", "->", "getLoopFor", "(", "T2B", ")", "!=", "L", ")", "return", "false", ";", "if", "(", "Opc", "==", "", ")", "TB", "=", "T1B", ",", "FB", "=", "T2B", ";", "else", "TB", "=", "T2B", ",", "FB", "=", "T1B", ";", "if", "(", "!", "MDT", "->", "properlyDominates", "(", "B", ",", "TB", ")", "||", "!", "MDT", "->", "properlyDominates", "(", "B", ",", "FB", ")", ")", "return", "false", ";", "unsigned", "TNP", "=", "TB", "->", "pred_size", "(", ")", ",", "FNP", "=", "FB", "->", "pred_size", "(", ")", ";", "unsigned", "TNS", "=", "TB", "->", "succ_size", "(", ")", ",", "FNS", "=", "FB", "->", "succ_size", "(", ")", ";", "bool", "TOk", "=", "(", "TNP", "==", "", ")", "&&", "(", "TNS", "==", "", ")", ";", "bool", "FOk", "=", "(", "FNP", "==", "", ")", "&&", "(", "FNS", "==", "", ")", ";", "if", "(", "!", "TOk", "&&", "!", "FOk", ")", "return", "false", ";", "MachineBasicBlock", "*", "TSB", "=", "(", "TNS", ">", "", ")", "?", "*", "TB", "->", "succ_begin", "(", ")", ":", "nullptr", ";", "MachineBasicBlock", "*", "FSB", "=", "(", "FNS", ">", "", ")", "?", "*", "FB", "->", "succ_begin", "(", ")", ":", "nullptr", ";", "MachineBasicBlock", "*", "JB", "=", "nullptr", ";", "if", "(", "TOk", ")", "{", "if", "(", "FOk", ")", "{", "if", "(", "TSB", "==", "FSB", ")", "JB", "=", "TSB", ";", "}", "else", "{", "if", "(", "TSB", "==", "FB", ")", "{", "JB", "=", "FB", ";", "FB", "=", "nullptr", ";", "}"], "ground_truth": ["}"], "File": "HexagonEarlyIfConv13", "Func": "matchFlowPattern", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142575, "Length": 334, "Cover_Rate": 0.5849387040280211} {"Template_token": ["", "}", "MIB", ".", "addReg", "(", "PredR", ")", ";", "for", "(", "const", "MachineOperand", "&", "MO", ":", "make_range", "(", "MOI", ",", "MI", "->", "operands_end", "(", ")", ")", ")", "MIB", ".", "addOperand", "(", "MO", ")", ";", "MachineInstr", "::", "mmo_iterator", "MMOBegin", "=", "MI", "->", "memoperands_begin", "(", ")", ";", "MachineInstr", "::", "mmo_iterator", "MMOEnd", "=", "MI", "->", "memoperands_end", "(", ")", ";", "MIB", ".", "setMemRefs", "(", "MMOBegin", ",", "MMOEnd", ")", ";", "MI", "->", "eraseFromParent", "(", ")", ";", "return", ";", "}", "if", "(", "Opc", "==", "", ")", "{", "MachineBasicBlock", "*", "TB", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "const", "MCInstrDesc", "&", "D", "=", "HII", "->", "get", "(", "IfTrue", "?", "", ":", "", ")", ";"], "ground_truth": ["BuildMI", "(", "*", "ToB", ",", "At", ",", "DL", ",", "D", ")", ".", "addReg", "(", "PredR", ")", ".", "addMBB", "(", "TB", ")", ";"], "File": "HexagonEarlyIfConv13", "Func": "predicateInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142576, "Length": 133, "Cover_Rate": 0.42356687898089174} {"Template_token": ["", "unsigned", "TR", "=", "", ",", "TSR", "=", "", ",", "FR", "=", "", ",", "FSR", "=", "", ",", "SR", "=", "", ",", "SSR", "=", "", ";", "for", "(", "int", "i", "=", "PN", "->", "getNumOperands", "(", ")", "-", "", ";", "i", ">", "", ";", "i", "-=", "", ")", "{", "const", "MachineOperand", "&", "RO", "=", "PN", "->", "getOperand", "(", "i", ")", ",", "&", "BO", "=", "PN", "->", "getOperand", "(", "i", "+", "", ")", ";", "if", "(", "BO", ".", "getMBB", "(", ")", "==", "FP", ".", "SplitB", ")", "SR", "=", "RO", ".", "getReg", "(", ")", ",", "SSR", "=", "RO", ".", "getSubReg", "(", ")", ";", "else", "if", "(", "BO", ".", "getMBB", "(", ")", "==", "FP", ".", "TrueB", ")", "TR", "=", "RO", ".", "getReg", "(", ")", ",", "TSR", "=", "RO", ".", "getSubReg", "(", ")", ";", "else", "if", "(", "BO", ".", "getMBB", "(", ")", "==", "FP", ".", "FalseB", ")", "FR", "=", "RO", ".", "getReg", "(", ")", ",", "FSR", "=", "RO", ".", "getSubReg", "(", ")", ";", "else", "continue", ";", "PN", "->", "RemoveOperand", "(", "i", "+", "", ")", ";", "PN", "->", "RemoveOperand", "(", "i", ")", ";", "}", "if", "(", "TR", "==", "", ")", "TR", "=", "SR", ",", "TSR", "=", "SSR", ";", "else", "if", "(", "FR", "==", "", ")", "FR", "=", "SR", ",", "FSR", "=", "SSR", ";", "assert", "(", "TR", "&&", "FR", ")", ";", "using", "namespace", "", ";", "unsigned", "DR", "=", "PN", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "const", "TargetRegisterClass", "*", "RC", "=", "MRI", "->", "getRegClass", "(", "DR", ")", ";", "unsigned", "Opc", "=", "", ";"], "ground_truth": ["if", "(", "RC", "==", "&", "IntRegsRegClass", ")", "Opc", "=", "C2_mux", ";"], "File": "HexagonEarlyIfConv13", "Func": "updatePhiNodes", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142577, "Length": 259, "Cover_Rate": 0.5128712871287129} {"Template_token": ["", "else", "continue", ";", "PN", "->", "RemoveOperand", "(", "i", "+", "", ")", ";", "PN", "->", "RemoveOperand", "(", "i", ")", ";", "}", "if", "(", "TR", "==", "", ")", "TR", "=", "SR", ",", "TSR", "=", "SSR", ";", "else", "if", "(", "FR", "==", "", ")", "FR", "=", "SR", ",", "FSR", "=", "SSR", ";", "assert", "(", "TR", "&&", "FR", ")", ";", "using", "namespace", "", ";", "unsigned", "DR", "=", "PN", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "const", "TargetRegisterClass", "*", "RC", "=", "MRI", "->", "getRegClass", "(", "DR", ")", ";", "unsigned", "Opc", "=", "", ";", "if", "(", "RC", "==", "&", "IntRegsRegClass", ")", "Opc", "=", "C2_mux", ";", "else", "if", "(", "RC", "==", "&", "DoubleRegsRegClass", ")", "Opc", "=", "PS_pselect", ";", "else", "if", "(", "RC", "==", "&", "VectorRegsRegClass", ")", "Opc", "=", "PS_vselect", ";", "else", "if", "(", "RC", "==", "&", "VecDblRegsRegClass", ")", "Opc", "=", "PS_wselect", ";", "else", "if", "(", "RC", "==", "&", "VectorRegs128BRegClass", ")", "Opc", "=", "PS_vselect_128B", ";", "else", "if", "(", "RC", "==", "&", "VecDblRegs128BRegClass", ")", "Opc", "=", "PS_wselect_128B", ";", "else", "llvm_unreachable", "(", "", ")", ";"], "ground_truth": ["const", "MCInstrDesc", "&", "D", "=", "HII", "->", "get", "(", "Opc", ")", ";"], "File": "HexagonEarlyIfConv13", "Func": "updatePhiNodes", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142578, "Length": 180, "Cover_Rate": 0.3564356435643564} {"Template_token": ["", "for", "(", "const", "MachineOperand", "&", "MO", ":", "MI", ".", "operands", "(", ")", ")", "{", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "!", "MO", ".", "isDef", "(", ")", ")", "continue", ";", "Register", "R", "=", "MO", ".", "getReg", "(", ")", ";", "if", "(", "!", "Register", "::", "isVirtualRegister", "(", "R", ")", ")", "continue", ";"], "ground_truth": ["if", "(", "isPredicate", "(", "R", ")", ")", "PredDefs", "++", ";"], "File": "HexagonEarlyIfConv15", "Func": "countPredicateDefs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142579, "Length": 63, "Cover_Rate": 0.65625} {"Template_token": ["", "}", ";", "unsigned", "Spare", "=", "", ";", "unsigned", "TotalIn", "=", "TotalCount", "(", "FP", ".", "TrueB", ",", "Spare", ")", "+", "TotalCount", "(", "FP", ".", "FalseB", ",", "Spare", ")", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "TotalIn", "<<", "", "<<", "Spare", "<<", "", ")", ";", "if", "(", "TotalIn", ">=", "SizeLimit", "+", "Spare", ")", "return", "false", ";", "unsigned", "TotalPh", "=", "", ";", "unsigned", "PredDefs", "=", "countPredicateDefs", "(", "FP", ".", "SplitB", ")", ";", "if", "(", "FP", ".", "JoinB", ")", "{", "TotalPh", "=", "computePhiCost", "(", "FP", ".", "JoinB", ",", "FP", ")", ";", "PredDefs", "+=", "countPredicateDefs", "(", "FP", ".", "JoinB", ")", ";", "}", "else", "{", "if", "(", "FP", ".", "TrueB", "&&", "FP", ".", "TrueB", "->", "succ_size", "(", ")", ">", "", ")", "{", "MachineBasicBlock", "*", "SB", "=", "*", "FP", ".", "TrueB", "->", "succ_begin", "(", ")", ";", "TotalPh", "+=", "computePhiCost", "(", "SB", ",", "FP", ")", ";", "PredDefs", "+=", "countPredicateDefs", "(", "SB", ")", ";", "}", "if", "(", "FP", ".", "FalseB", "&&", "FP", ".", "FalseB", "->", "succ_size", "(", ")", ">", "", ")", "{", "MachineBasicBlock", "*", "SB", "=", "*", "FP", ".", "FalseB", "->", "succ_begin", "(", ")", ";", "TotalPh", "+=", "computePhiCost", "(", "SB", ",", "FP", ")", ";"], "ground_truth": ["PredDefs", "+=", "countPredicateDefs", "(", "SB", ")", ";"], "File": "HexagonEarlyIfConv15", "Func": "isProfitable", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142580, "Length": 194, "Cover_Rate": 0.3489208633093525} {"Template_token": ["", "if", "(", "MI", "->", "hasUnmodeledSideEffects", "(", ")", ")", "return", "false", ";"], "ground_truth": ["if", "(", "MI", "->", "getOpcode", "(", ")", "==", "TargetOpcode", "::", "LIFETIME_END", ")", "return", "false", ";"], "File": "HexagonEarlyIfConv15", "Func": "isSafeToSpeculate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142581, "Length": 26, "Cover_Rate": 0.3170731707317073} {"Template_token": ["", "bool", "EarlyIfConversion", "::", "isSafeToSpeculate", "(", "const", "MachineInstr", "*", "MI", ")", "const", "{", "if", "(", "MI", "->", "mayLoad", "(", ")", "||", "MI", "->", "mayStore", "(", ")", ")", "return", "false", ";"], "ground_truth": ["if", "(", "MI", "->", "isCall", "(", ")", "||", "MI", "->", "isBarrier", "(", ")", "||", "MI", "->", "isBranch", "(", ")", ")", "return", "false", ";"], "File": "HexagonEarlyIfConv15", "Func": "isSafeToSpeculate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142582, "Length": 52, "Cover_Rate": 0.6341463414634146} {"Template_token": ["", "if", "(", "!", "B", ")", "return", "true", ";", "if", "(", "B", "->", "isEHPad", "(", ")", "||", "B", "->", "hasAddressTaken", "(", ")", ")", "return", "false", ";", "if", "(", "B", "->", "succ_size", "(", ")", "==", "", ")", "return", "false", ";", "for", "(", "auto", "&", "MI", ":", "*", "B", ")", "{", "if", "(", "MI", ".", "isDebugInstr", "(", ")", ")", "continue", ";", "if", "(", "MI", ".", "isConditionalBranch", "(", ")", ")", "return", "false", ";", "unsigned", "Opc", "=", "MI", ".", "getOpcode", "(", ")", ";", "bool", "IsJMP", "=", "(", "Opc", "==", "", ")", ";"], "ground_truth": ["if", "(", "!", "isPredicableStore", "(", "&", "MI", ")", "&&", "!", "IsJMP", "&&", "!", "isSafeToSpeculate", "(", "&", "MI", ")", ")", "return", "false", ";"], "File": "HexagonEarlyIfConv15", "Func": "isValidCandidate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142583, "Length": 109, "Cover_Rate": 0.47391304347826085} {"Template_token": ["", "MachineBasicBlock", "*", "TB", "=", "nullptr", ",", "*", "FB", "=", "nullptr", ";", "MachineBasicBlock", "::", "const_iterator", "T1I", "=", "B", "->", "getFirstTerminator", "(", ")", ";", "if", "(", "T1I", "==", "B", "->", "end", "(", ")", ")", "return", "false", ";", "unsigned", "Opc", "=", "T1I", "->", "getOpcode", "(", ")", ";", "if", "(", "Opc", "!=", "", "&&", "Opc", "!=", "", ")", "return", "false", ";", "Register", "PredR", "=", "T1I", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "MachineFunction", "::", "iterator", "NextBI", "=", "std", "::", "next", "(", "MachineFunction", "::", "iterator", "(", "B", ")", ")", ";", "MachineBasicBlock", "*", "NextB", "=", "(", "NextBI", "!=", "MFN", "->", "end", "(", ")", ")", "?", "&", "*", "NextBI", ":", "nullptr", ";", "MachineBasicBlock", "*", "T1B", "=", "T1I", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "MachineBasicBlock", "::", "const_iterator", "T2I", "=", "std", "::", "next", "(", "T1I", ")", ";", "assert", "(", "T2I", "==", "B", "->", "end", "(", ")", "||", "T2I", "->", "getOpcode", "(", ")", "==", "", ")", ";", "MachineBasicBlock", "*", "T2B", "=", "(", "T2I", "==", "B", "->", "end", "(", ")", ")", "?", "NextB", ":", "T2I", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "if", "(", "T1B", "==", "T2B", ")", "{", "return", "false", ";", "}", "if", "(", "Opc", "==", "", ")", "TB", "=", "T1B", ",", "FB", "=", "T2B", ";", "else", "TB", "=", "T2B", ",", "FB", "=", "T1B", ";", "if", "(", "!", "MDT", "->", "properlyDominates", "(", "B", ",", "TB", ")", "||", "!", "MDT", "->", "properlyDominates", "(", "B", ",", "FB", ")", ")", "return", "false", ";", "unsigned", "TNP", "=", "TB", "->", "pred_size", "(", ")", ",", "FNP", "=", "FB", "->", "pred_size", "(", ")", ";", "unsigned", "TNS", "=", "TB", "->", "succ_size", "(", ")", ",", "FNS", "=", "FB", "->", "succ_size", "(", ")", ";", "bool", "TOk", "=", "(", "TNP", "==", "", "&&", "TNS", "==", "", "&&", "MLI", "->", "getLoopFor", "(", "TB", ")", "==", "L", ")", ";", "bool", "FOk", "=", "(", "FNP", "==", "", "&&", "FNS", "==", "", "&&", "MLI", "->", "getLoopFor", "(", "FB", ")", "==", "L", ")", ";", "if", "(", "SkipExitBranches", "&&", "MLI", "->", "getLoopFor", "(", "TB", ")", "!=", "MLI", "->", "getLoopFor", "(", "FB", ")", ")", "return", "false", ";", "if", "(", "!", "TOk", "&&", "!", "FOk", ")", "return", "false", ";"], "ground_truth": ["MachineBasicBlock", "*", "TSB", "=", "(", "TNS", ">", "", ")", "?", "*", "TB", "->", "succ_begin", "(", ")", ":", "nullptr", ";"], "File": "HexagonEarlyIfConv15", "Func": "matchFlowPattern", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142584, "Length": 369, "Cover_Rate": 0.6373056994818653} {"Template_token": ["", "return", "false", ";", "}", "if", "(", "Opc", "==", "", ")", "TB", "=", "T1B", ",", "FB", "=", "T2B", ";", "else", "TB", "=", "T2B", ",", "FB", "=", "T1B", ";", "if", "(", "!", "MDT", "->", "properlyDominates", "(", "B", ",", "TB", ")", "||", "!", "MDT", "->", "properlyDominates", "(", "B", ",", "FB", ")", ")", "return", "false", ";", "unsigned", "TNP", "=", "TB", "->", "pred_size", "(", ")", ",", "FNP", "=", "FB", "->", "pred_size", "(", ")", ";", "unsigned", "TNS", "=", "TB", "->", "succ_size", "(", ")", ",", "FNS", "=", "FB", "->", "succ_size", "(", ")", ";", "bool", "TOk", "=", "(", "TNP", "==", "", "&&", "TNS", "==", "", "&&", "MLI", "->", "getLoopFor", "(", "TB", ")", "==", "L", ")", ";", "bool", "FOk", "=", "(", "FNP", "==", "", "&&", "FNS", "==", "", "&&", "MLI", "->", "getLoopFor", "(", "FB", ")", "==", "L", ")", ";", "if", "(", "SkipExitBranches", "&&", "MLI", "->", "getLoopFor", "(", "TB", ")", "!=", "MLI", "->", "getLoopFor", "(", "FB", ")", ")", "return", "false", ";", "if", "(", "!", "TOk", "&&", "!", "FOk", ")", "return", "false", ";", "MachineBasicBlock", "*", "TSB", "=", "(", "TNS", ">", "", ")", "?", "*", "TB", "->", "succ_begin", "(", ")", ":", "nullptr", ";", "MachineBasicBlock", "*", "FSB", "=", "(", "FNS", ">", "", ")", "?", "*", "FB", "->", "succ_begin", "(", ")", ":", "nullptr", ";", "MachineBasicBlock", "*", "JB", "=", "nullptr", ";", "if", "(", "TOk", ")", "{", "if", "(", "FOk", ")", "{", "if", "(", "TSB", "==", "FSB", ")", "JB", "=", "TSB", ";", "}", "else", "{", "if", "(", "TSB", "==", "FB", ")", "JB", "=", "FB", ";", "FB", "=", "nullptr", ";", "}", "}", "else", "{", "if", "(", "FSB", "==", "TB", ")", "JB", "=", "TB", ";", "TB", "=", "nullptr", ";", "}", "if", "(", "(", "TB", "&&", "isPreheader", "(", "TB", ")", ")", "||", "(", "FB", "&&", "isPreheader", "(", "FB", ")", ")", ")", "{", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "PrintMB", "(", "TB", ")", "<<", "", "<<", "PrintMB", "(", "FB", ")", "<<", "", ")", ";", "return", "false", ";", "}", "FP", "=", "FlowPattern", "(", "B", ",", "PredR", ",", "TB", ",", "FB", ",", "JB", ")", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "PrintFP", "(", "FP", ",", "*", "TRI", ")", "<<", "", ")", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonEarlyIfConv15", "Func": "matchFlowPattern", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142585, "Length": 348, "Cover_Rate": 0.6010362694300518} {"Template_token": ["", "eliminatePhis", "(", "SuccB", ")", ";", "HII", "->", "removeBranch", "(", "*", "PredB", ")", ";", "PredB", "->", "removeSuccessor", "(", "SuccB", ")", ";"], "ground_truth": ["PredB", "->", "splice", "(", "PredB", "->", "end", "(", ")", ",", "SuccB", ",", "SuccB", "->", "begin", "(", ")", ",", "SuccB", "->", "end", "(", ")", ")", ";"], "File": "HexagonEarlyIfConv15", "Func": "mergeBlocks", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142586, "Length": 45, "Cover_Rate": 0.39473684210526316} {"Template_token": ["", "MDT", "->", "changeImmediateDominator", "(", "SB", ",", "IDB", ")", ";", "}", "}", "while", "(", "B", "->", "succ_size", "(", ")", ">", "", ")", "B", "->", "removeSuccessor", "(", "B", "->", "succ_begin", "(", ")", ")", ";", "for", "(", "auto", "I", "=", "B", "->", "pred_begin", "(", ")", ",", "E", "=", "B", "->", "pred_end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "(", "*", "I", ")", "->", "removeSuccessor", "(", "B", ",", "true", ")", ";", "Deleted", ".", "insert", "(", "B", ")", ";", "MDT", "->", "eraseNode", "(", "B", ")", ";"], "ground_truth": ["MFN", "->", "erase", "(", "B", "->", "getIterator", "(", ")", ")", ";"], "File": "HexagonEarlyIfConv15", "Func": "removeBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142587, "Length": 95, "Cover_Rate": 0.39915966386554624} {"Template_token": ["", "for", "(", "const", "MachineOperand", "&", "MO", ":", "MI", "->", "operands", "(", ")", ")", "{", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "!", "MO", ".", "isUse", "(", ")", ")", "continue", ";", "Register", "R", "=", "MO", ".", "getReg", "(", ")", ";", "if", "(", "!", "Register", "::", "isVirtualRegister", "(", "R", ")", ")", "continue", ";", "const", "MachineInstr", "*", "DefI", "=", "MRI", "->", "getVRegDef", "(", "R", ")", ";", "assert", "(", "DefI", "&&", "", ")", ";", "if", "(", "DefI", "->", "isImplicitDef", "(", ")", ")", "return", "true", ";", "}"], "ground_truth": ["return", "false", ";"], "File": "HexagonEarlyIfConv15", "Func": "usesUndefVReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142588, "Length": 87, "Cover_Rate": 0.87} {"Template_token": ["", "for", "(", "const", "MachineOperand", "&", "MO", ":", "MI", "->", "operands", "(", ")", ")", "{", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "!", "MO", ".", "isUse", "(", ")", ")", "continue", ";", "Register", "R", "=", "MO", ".", "getReg", "(", ")", ";", "if", "(", "!", "Register", "::", "isVirtualRegister", "(", "R", ")", ")", "continue", ";", "const", "MachineInstr", "*", "DefI", "=", "MRI", "->", "getVRegDef", "(", "R", ")", ";", "assert", "(", "DefI", "&&", "", ")", ";", "if", "(", "DefI", "->", "isImplicitDef", "(", ")", ")", "return", "true", ";", "}"], "ground_truth": ["return", "false", ";"], "File": "HexagonEarlyIfConv15", "Func": "usesUndefVReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142589, "Length": 87, "Cover_Rate": 0.87} {"Template_token": ["", "default", ":", "llvm_unreachable", "(", "", ")", ";", "}", "const", "MCInstrDesc", "&", "D", "=", "HII", "->", "get", "(", "Opc", ")", ";", "DebugLoc", "DL", "=", "B", "->", "findBranchDebugLoc", "(", ")", ";", "unsigned", "MuxR", "=", "MRI", "->", "createVirtualRegister", "(", "DRC", ")", ";", "BuildMI", "(", "*", "B", ",", "At", ",", "DL", ",", "D", ",", "MuxR", ")", ".", "addReg", "(", "PredR", ")", ".", "addReg", "(", "TR", ",", "", ",", "TSR", ")", ".", "addReg", "(", "FR", ",", "", ",", "FSR", ")", ";", "return", "MuxR", ";"], "ground_truth": ["}"], "File": "HexagonEarlyIfConv16", "Func": "buildMux", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142590, "Length": 80, "Cover_Rate": 0.418848167539267} {"Template_token": ["", "MachineBasicBlock", "*", "TB", "=", "nullptr", ",", "*", "FB", "=", "nullptr", ";", "MachineBasicBlock", "::", "const_iterator", "T1I", "=", "B", "->", "getFirstTerminator", "(", ")", ";", "if", "(", "T1I", "==", "B", "->", "end", "(", ")", ")", "return", "false", ";", "unsigned", "Opc", "=", "T1I", "->", "getOpcode", "(", ")", ";", "if", "(", "Opc", "!=", "", "&&", "Opc", "!=", "", ")", "return", "false", ";", "unsigned", "PredR", "=", "T1I", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "MachineFunction", "::", "iterator", "NextBI", "=", "std", "::", "next", "(", "MachineFunction", "::", "iterator", "(", "B", ")", ")", ";", "MachineBasicBlock", "*", "NextB", "=", "(", "NextBI", "!=", "MFN", "->", "end", "(", ")", ")", "?", "&", "*", "NextBI", ":", "nullptr", ";", "MachineBasicBlock", "*", "T1B", "=", "T1I", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "MachineBasicBlock", "::", "const_iterator", "T2I", "=", "std", "::", "next", "(", "T1I", ")", ";", "assert", "(", "T2I", "==", "B", "->", "end", "(", ")", "||", "T2I", "->", "getOpcode", "(", ")", "==", "", ")", ";", "MachineBasicBlock", "*", "T2B", "=", "(", "T2I", "==", "B", "->", "end", "(", ")", ")", "?", "NextB", ":", "T2I", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "if", "(", "T1B", "==", "T2B", ")", "{", "return", "false", ";", "}", "if", "(", "Opc", "==", "", ")", "TB", "=", "T1B", ",", "FB", "=", "T2B", ";", "else", "TB", "=", "T2B", ",", "FB", "=", "T1B", ";", "if", "(", "!", "MDT", "->", "properlyDominates", "(", "B", ",", "TB", ")", "||", "!", "MDT", "->", "properlyDominates", "(", "B", ",", "FB", ")", ")", "return", "false", ";", "unsigned", "TNP", "=", "TB", "->", "pred_size", "(", ")", ",", "FNP", "=", "FB", "->", "pred_size", "(", ")", ";", "unsigned", "TNS", "=", "TB", "->", "succ_size", "(", ")", ",", "FNS", "=", "FB", "->", "succ_size", "(", ")", ";", "bool", "TOk", "=", "(", "TNP", "==", "", "&&", "TNS", "==", "", "&&", "MLI", "->", "getLoopFor", "(", "TB", ")", "==", "L", ")", ";", "bool", "FOk", "=", "(", "FNP", "==", "", "&&", "FNS", "==", "", "&&", "MLI", "->", "getLoopFor", "(", "FB", ")", "==", "L", ")", ";", "if", "(", "SkipExitBranches", "&&", "MLI", "->", "getLoopFor", "(", "TB", ")", "!=", "MLI", "->", "getLoopFor", "(", "FB", ")", ")", "return", "false", ";", "if", "(", "!", "TOk", "&&", "!", "FOk", ")", "return", "false", ";", "MachineBasicBlock", "*", "TSB", "=", "(", "TNS", ">", "", ")", "?", "*", "TB", "->", "succ_begin", "(", ")", ":", "nullptr", ";", "MachineBasicBlock", "*", "FSB", "=", "(", "FNS", ">", "", ")", "?", "*", "FB", "->", "succ_begin", "(", ")", ":", "nullptr", ";", "MachineBasicBlock", "*", "JB", "=", "nullptr", ";", "if", "(", "TOk", ")", "{", "if", "(", "FOk", ")", "{", "if", "(", "TSB", "==", "FSB", ")", "JB", "=", "TSB", ";", "}", "else", "{", "if", "(", "TSB", "==", "FB", ")", "JB", "=", "FB", ";"], "ground_truth": ["FB", "=", "nullptr", ";"], "File": "HexagonEarlyIfConv16", "Func": "matchFlowPattern", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142591, "Length": 431, "Cover_Rate": 0.7443868739205527} {"Template_token": ["", "return", "false", ";", "}", "if", "(", "Opc", "==", "", ")", "TB", "=", "T1B", ",", "FB", "=", "T2B", ";", "else", "TB", "=", "T2B", ",", "FB", "=", "T1B", ";", "if", "(", "!", "MDT", "->", "properlyDominates", "(", "B", ",", "TB", ")", "||", "!", "MDT", "->", "properlyDominates", "(", "B", ",", "FB", ")", ")", "return", "false", ";", "unsigned", "TNP", "=", "TB", "->", "pred_size", "(", ")", ",", "FNP", "=", "FB", "->", "pred_size", "(", ")", ";", "unsigned", "TNS", "=", "TB", "->", "succ_size", "(", ")", ",", "FNS", "=", "FB", "->", "succ_size", "(", ")", ";", "bool", "TOk", "=", "(", "TNP", "==", "", "&&", "TNS", "==", "", "&&", "MLI", "->", "getLoopFor", "(", "TB", ")", "==", "L", ")", ";", "bool", "FOk", "=", "(", "FNP", "==", "", "&&", "FNS", "==", "", "&&", "MLI", "->", "getLoopFor", "(", "FB", ")", "==", "L", ")", ";", "if", "(", "SkipExitBranches", "&&", "MLI", "->", "getLoopFor", "(", "TB", ")", "!=", "MLI", "->", "getLoopFor", "(", "FB", ")", ")", "return", "false", ";", "if", "(", "!", "TOk", "&&", "!", "FOk", ")", "return", "false", ";", "MachineBasicBlock", "*", "TSB", "=", "(", "TNS", ">", "", ")", "?", "*", "TB", "->", "succ_begin", "(", ")", ":", "nullptr", ";", "MachineBasicBlock", "*", "FSB", "=", "(", "FNS", ">", "", ")", "?", "*", "FB", "->", "succ_begin", "(", ")", ":", "nullptr", ";", "MachineBasicBlock", "*", "JB", "=", "nullptr", ";", "if", "(", "TOk", ")", "{", "if", "(", "FOk", ")", "{", "if", "(", "TSB", "==", "FSB", ")", "JB", "=", "TSB", ";", "}", "else", "{", "if", "(", "TSB", "==", "FB", ")", "JB", "=", "FB", ";", "FB", "=", "nullptr", ";", "}", "}", "else", "{", "if", "(", "FSB", "==", "TB", ")", "JB", "=", "TB", ";", "TB", "=", "nullptr", ";"], "ground_truth": ["}"], "File": "HexagonEarlyIfConv16", "Func": "matchFlowPattern", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142592, "Length": 262, "Cover_Rate": 0.4525043177892919} {"Template_token": ["", "MachineInstr", "*", "PN", "=", "&", "*", "I", ";", "unsigned", "TR", "=", "", ",", "TSR", "=", "", ",", "FR", "=", "", ",", "FSR", "=", "", ",", "SR", "=", "", ",", "SSR", "=", "", ";", "for", "(", "int", "i", "=", "PN", "->", "getNumOperands", "(", ")", "-", "", ";", "i", ">", "", ";", "i", "-=", "", ")", "{", "const", "MachineOperand", "&", "RO", "=", "PN", "->", "getOperand", "(", "i", ")", ",", "&", "BO", "=", "PN", "->", "getOperand", "(", "i", "+", "", ")", ";", "if", "(", "BO", ".", "getMBB", "(", ")", "==", "FP", ".", "SplitB", ")", "SR", "=", "RO", ".", "getReg", "(", ")", ",", "SSR", "=", "RO", ".", "getSubReg", "(", ")", ";", "else", "if", "(", "BO", ".", "getMBB", "(", ")", "==", "FP", ".", "TrueB", ")", "TR", "=", "RO", ".", "getReg", "(", ")", ",", "TSR", "=", "RO", ".", "getSubReg", "(", ")", ";", "else", "if", "(", "BO", ".", "getMBB", "(", ")", "==", "FP", ".", "FalseB", ")", "FR", "=", "RO", ".", "getReg", "(", ")", ",", "FSR", "=", "RO", ".", "getSubReg", "(", ")", ";", "else", "continue", ";", "PN", "->", "removeOperand", "(", "i", "+", "", ")", ";"], "ground_truth": ["PN", "->", "removeOperand", "(", "i", ")", ";"], "File": "HexagonEarlyIfConv17", "Func": "updatePhiNodes", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142593, "Length": 184, "Cover_Rate": 0.45320197044334976} {"Template_token": ["", "if", "(", "B", "->", "pred_size", "(", ")", "<", "", ")", "return", "", ";", "unsigned", "Cost", "=", "", ";", "for", "(", "const", "MachineInstr", "&", "MI", ":", "*", "B", ")", "{", "if", "(", "!", "MI", ".", "isPHI", "(", ")", ")", "break", ";", "SmallVector", "<", "unsigned", ",", "", ">", "Inc", ";", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "MI", ".", "getNumOperands", "(", ")", ";", "i", "!=", "e", ";", "i", "+=", "", ")", "{", "const", "MachineBasicBlock", "*", "BB", "=", "MI", ".", "getOperand", "(", "i", "+", "", ")", ".", "getMBB", "(", ")", ";", "if", "(", "BB", "==", "FP", ".", "SplitB", "||", "BB", "==", "FP", ".", "TrueB", "||", "BB", "==", "FP", ".", "FalseB", ")", "Inc", ".", "push_back", "(", "i", ")", ";"], "ground_truth": ["}"], "File": "HexagonEarlyIfConv1", "Func": "computePhiCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142594, "Length": 118, "Cover_Rate": 0.41843971631205673} {"Template_token": ["", "if", "(", "Inc", ".", "size", "(", ")", "<", "", ")", "continue", ";", "const", "MachineOperand", "&", "RA", "=", "MI", ".", "getOperand", "(", "", ")", ";", "const", "MachineOperand", "&", "RB", "=", "MI", ".", "getOperand", "(", "", ")", ";", "assert", "(", "RA", ".", "isReg", "(", ")", "&&", "RB", ".", "isReg", "(", ")", ")", ";", "if", "(", "RA", ".", "getSubReg", "(", ")", "!=", "", "||", "RB", ".", "getSubReg", "(", ")", "!=", "", ")", "{", "Cost", "++", ";", "continue", ";", "}", "const", "MachineInstr", "*", "Def1", "=", "MRI", "->", "getVRegDef", "(", "RA", ".", "getReg", "(", ")", ")", ";", "const", "MachineInstr", "*", "Def3", "=", "MRI", "->", "getVRegDef", "(", "RB", ".", "getReg", "(", ")", ")", ";", "if", "(", "!", "HII", "->", "isPredicable", "(", "*", "Def1", ")", "||", "!", "HII", "->", "isPredicable", "(", "*", "Def3", ")", ")", "Cost", "++", ";", "}"], "ground_truth": ["return", "Cost", ";"], "File": "HexagonEarlyIfConv1", "Func": "computePhiCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142595, "Length": 135, "Cover_Rate": 0.4787234042553192} {"Template_token": ["", "SSB", "=", "T", ";", "}", "FP", ".", "SplitB", "->", "removeSuccessor", "(", "FP", ".", "SplitB", "->", "succ_begin", "(", ")", ")", ";", "}", "if", "(", "FP", ".", "JoinB", ")", "{", "assert", "(", "!", "SSB", "||", "SSB", "==", "FP", ".", "JoinB", ")", ";", "BuildMI", "(", "*", "FP", ".", "SplitB", ",", "FP", ".", "SplitB", "->", "end", "(", ")", ",", "DL", ",", "HII", "->", "get", "(", "", ")", ")", ".", "addMBB", "(", "FP", ".", "JoinB", ")", ";", "FP", ".", "SplitB", "->", "addSuccessor", "(", "FP", ".", "JoinB", ")", ";", "}", "else", "{", "bool", "HasBranch", "=", "false", ";", "if", "(", "TSB", ")", "{", "BuildMI", "(", "*", "FP", ".", "SplitB", ",", "FP", ".", "SplitB", "->", "end", "(", ")", ",", "DL", ",", "HII", "->", "get", "(", "", ")", ")", ".", "addReg", "(", "FP", ".", "PredR", ")", ".", "addMBB", "(", "TSB", ")", ";", "FP", ".", "SplitB", "->", "addSuccessor", "(", "TSB", ")", ";", "HasBranch", "=", "true", ";", "}", "if", "(", "FSB", ")", "{", "const", "MCInstrDesc", "&", "D", "=", "HasBranch", "?", "HII", "->", "get", "(", "", ")", ":", "HII", "->", "get", "(", "", ")", ";", "MachineInstrBuilder", "MIB", "=", "BuildMI", "(", "*", "FP", ".", "SplitB", ",", "FP", ".", "SplitB", "->", "end", "(", ")", ",", "DL", ",", "D", ")", ";", "if", "(", "!", "HasBranch", ")", "MIB", ".", "addReg", "(", "FP", ".", "PredR", ")", ";", "MIB", ".", "addMBB", "(", "FSB", ")", ";", "FP", ".", "SplitB", "->", "addSuccessor", "(", "FSB", ")", ";", "}", "if", "(", "SSB", ")", "{", "BuildMI", "(", "*", "FP", ".", "SplitB", ",", "FP", ".", "SplitB", "->", "end", "(", ")", ",", "DL", ",", "HII", "->", "get", "(", "", ")", ")", ".", "addMBB", "(", "SSB", ")", ";", "FP", ".", "SplitB", "->", "addSuccessor", "(", "SSB", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonEarlyIfConv1", "Func": "convert", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142596, "Length": 273, "Cover_Rate": 0.5046210720887245} {"Template_token": ["", "unsigned", "PredDefs", "=", "", ";", "for", "(", "auto", "&", "MI", ":", "*", "B", ")", "{", "for", "(", "const", "MachineOperand", "&", "MO", ":", "MI", ".", "operands", "(", ")", ")", "{"], "ground_truth": ["if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "!", "MO", ".", "isDef", "(", ")", ")", "continue", ";"], "File": "HexagonEarlyIfConv1", "Func": "countPredicateDefs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142597, "Length": 47, "Cover_Rate": 0.49473684210526314} {"Template_token": ["", "void", "EarlyIfConversion", "::", "eliminatePhis", "(", "MachineBasicBlock", "*", "B", ")", "{", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "PrintMB", "(", "B", ")", "<<", "", ")", ";", "MachineBasicBlock", "::", "iterator", "I", ",", "NextI", ",", "NonPHI", "=", "B", "->", "getFirstNonPHI", "(", ")", ";", "for", "(", "I", "=", "B", "->", "begin", "(", ")", ";", "I", "!=", "NonPHI", ";", "I", "=", "NextI", ")", "{", "NextI", "=", "std", "::", "next", "(", "I", ")", ";", "MachineInstr", "*", "PN", "=", "&", "*", "I", ";", "assert", "(", "PN", "->", "getNumOperands", "(", ")", "==", "", "&&", "", ")", ";", "MachineOperand", "&", "UO", "=", "PN", "->", "getOperand", "(", "", ")", ";", "Register", "UseR", "=", "UO", ".", "getReg", "(", ")", ",", "UseSR", "=", "UO", ".", "getSubReg", "(", ")", ";"], "ground_truth": ["Register", "DefR", "=", "PN", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";"], "File": "HexagonEarlyIfConv1", "Func": "eliminatePhis", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142598, "Length": 132, "Cover_Rate": 0.5866666666666667} {"Template_token": ["", "unsigned", "EarlyIfConversion", "::", "getCondStoreOpcode", "(", "unsigned", "Opc", ",", "bool", "IfTrue", ")", "const", "{", "return", "HII", "->", "getCondOpcode", "(", "Opc", ",", "!", "IfTrue", ")", ";"], "ground_truth": ["}"], "File": "HexagonEarlyIfConv1", "Func": "getCondStoreOpcode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142599, "Length": 25, "Cover_Rate": 1.0} {"Template_token": ["", "return", "HII", "->", "getCondOpcode", "(", "Opc", ",", "!", "IfTrue", ")", ";"], "ground_truth": ["}"], "File": "HexagonEarlyIfConv1", "Func": "getCondStoreOpcode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142600, "Length": 12, "Cover_Rate": 0.48} {"Template_token": ["", "StringRef", "getPassName", "(", ")", "const", "override", "{"], "ground_truth": ["return", "", ";"], "File": "HexagonEarlyIfConv1", "Func": "getPassName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142602, "Length": 10, "Cover_Rate": 0.9090909090909091} {"Template_token": ["", "EarlyIfConversion", "(", ")", ":", "MachineFunctionPass", "(", "ID", ")", "{"], "ground_truth": ["}"], "File": "HexagonEarlyIfConv1", "Func": "HexagonEarlyIfConversion", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142603, "Length": 10, "Cover_Rate": 1.0} {"Template_token": ["", "EarlyIfConversion", "(", ")", ":", "MachineFunctionPass", "(", "ID", ")", "{"], "ground_truth": ["}"], "File": "HexagonEarlyIfConv1", "Func": "HexagonEarlyIfConversion", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142604, "Length": 10, "Cover_Rate": 1.0} {"Template_token": ["", "return", "RC", "==", "&", "", "||", "RC", "==", "&", "", ";"], "ground_truth": ["}"], "File": "HexagonEarlyIfConv1", "Func": "isPredicate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142605, "Length": 12, "Cover_Rate": 0.3157894736842105} {"Template_token": ["", "bool", "EarlyIfConversion", "::", "isPreheader", "(", "const", "MachineBasicBlock", "*", "B", ")", "const", "{", "if", "(", "B", "->", "succ_size", "(", ")", "!=", "", ")", "return", "false", ";", "MachineBasicBlock", "*", "SB", "=", "*", "B", "->", "succ_begin", "(", ")", ";"], "ground_truth": ["MachineLoop", "*", "L", "=", "MLI", "->", "getLoopFor", "(", "SB", ")", ";"], "File": "HexagonEarlyIfConv1", "Func": "isPreheader", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142606, "Length": 47, "Cover_Rate": 0.6911764705882353} {"Template_token": ["", "MachineBasicBlock", "*", "SB", "=", "*", "B", "->", "succ_begin", "(", ")", ";", "MachineLoop", "*", "L", "=", "MLI", "->", "getLoopFor", "(", "SB", ")", ";"], "ground_truth": ["return", "L", "&&", "SB", "==", "L", "->", "getHeader", "(", ")", "&&", "MDT", "->", "dominates", "(", "B", ",", "SB", ")", ";"], "File": "HexagonEarlyIfConv1", "Func": "isPreheader", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142607, "Length": 42, "Cover_Rate": 0.6176470588235294} {"Template_token": ["", "if", "(", "MBPI", "&&", "FP", ".", "TrueB", "&&", "!", "FP", ".", "FalseB", "&&", "(", "MBPI", "->", "getEdgeProbability", "(", "FP", ".", "SplitB", ",", "FP", ".", "TrueB", ")", "<", "JumpProb", "||", "MBPI", "->", "getEdgeProbability", "(", "FP", ".", "SplitB", ",", "FP", ".", "TrueB", ")", ">", "Prob", ")", ")", "return", "false", ";", "if", "(", "MBPI", "&&", "!", "FP", ".", "TrueB", "&&", "FP", ".", "FalseB", "&&", "(", "MBPI", "->", "getEdgeProbability", "(", "FP", ".", "SplitB", ",", "FP", ".", "FalseB", ")", "<", "JumpProb", "||", "MBPI", "->", "getEdgeProbability", "(", "FP", ".", "SplitB", ",", "FP", ".", "FalseB", ")", ">", "Prob", ")", ")", "return", "false", ";", "if", "(", "FP", ".", "TrueB", "&&", "FP", ".", "FalseB", ")", "{", "if", "(", "MBPI", ")", "{", "if", "(", "MBPI", "->", "getEdgeProbability", "(", "FP", ".", "SplitB", ",", "FP", ".", "TrueB", ")", ">", "Prob", ")", "return", "false", ";", "if", "(", "MBPI", "->", "getEdgeProbability", "(", "FP", ".", "SplitB", ",", "FP", ".", "FalseB", ")", ">", "Prob", ")", "return", "false", ";", "}", "MachineBasicBlock", "*", "TSB", "=", "*", "FP", ".", "TrueB", "->", "succ_begin", "(", ")", ";", "MachineBasicBlock", "*", "FSB", "=", "*", "FP", ".", "FalseB", "->", "succ_begin", "(", ")", ";", "if", "(", "TSB", "!=", "FSB", ")", "return", "false", ";", "if", "(", "TSB", "->", "pred_size", "(", ")", "!=", "", ")", "return", "false", ";", "}", "auto", "TotalCount", "=", "[", "]", "(", "const", "MachineBasicBlock", "*", "B", ",", "unsigned", "&", "Spare", ")", "{", "if", "(", "!", "B", ")", "return", "", ";", "unsigned", "T", "=", "std", "::", "count_if", "(", "B", "->", "begin", "(", ")", ",", "B", "->", "getFirstTerminator", "(", ")", ",", "[", "]", "(", "const", "MachineInstr", "&", "MI", ")", "{", "return", "!", "MI", ".", "isMetaInstruction", "(", ")", ";", "}", ")", ";", "if", "(", "T", "<", "HEXAGON_PACKET_SIZE", ")", "Spare", "+=", "HEXAGON_PACKET_SIZE", "-", "T", ";", "return", "T", ";", "}", ";", "unsigned", "Spare", "=", "", ";", "unsigned", "TotalIn", "=", "TotalCount", "(", "FP", ".", "TrueB", ",", "Spare", ")", "+", "TotalCount", "(", "FP", ".", "FalseB", ",", "Spare", ")", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "TotalIn", "<<", "", "<<", "Spare", "<<", "", ")", ";", "if", "(", "TotalIn", ">=", "SizeLimit", "+", "Spare", ")", "return", "false", ";", "unsigned", "TotalPh", "=", "", ";", "unsigned", "PredDefs", "=", "countPredicateDefs", "(", "FP", ".", "SplitB", ")", ";", "if", "(", "FP", ".", "JoinB", ")", "{", "TotalPh", "=", "computePhiCost", "(", "FP", ".", "JoinB", ",", "FP", ")", ";", "PredDefs", "+=", "countPredicateDefs", "(", "FP", ".", "JoinB", ")", ";", "}", "else", "{", "if", "(", "FP", ".", "TrueB", "&&", "!", "FP", ".", "TrueB", "->", "succ_empty", "(", ")", ")", "{", "MachineBasicBlock", "*", "SB", "=", "*", "FP", ".", "TrueB", "->", "succ_begin", "(", ")", ";", "TotalPh", "+=", "computePhiCost", "(", "SB", ",", "FP", ")", ";", "PredDefs", "+=", "countPredicateDefs", "(", "SB", ")", ";", "}", "if", "(", "FP", ".", "FalseB", "&&", "!", "FP", ".", "FalseB", "->", "succ_empty", "(", ")", ")", "{", "MachineBasicBlock", "*", "SB", "=", "*", "FP", ".", "FalseB", "->", "succ_begin", "(", ")", ";", "TotalPh", "+=", "computePhiCost", "(", "SB", ",", "FP", ")", ";", "PredDefs", "+=", "countPredicateDefs", "(", "SB", ")", ";", "}", "}"], "ground_truth": ["LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "TotalPh", "<<", "", ")", ";"], "File": "HexagonEarlyIfConv1", "Func": "isProfitable", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142608, "Length": 487, "Cover_Rate": 0.8790613718411552} {"Template_token": ["", "if", "(", "MI", "->", "hasUnmodeledSideEffects", "(", ")", ")", "return", "false", ";"], "ground_truth": ["if", "(", "MI", "->", "getOpcode", "(", ")", "==", "TargetOpcode", "::", "LIFETIME_END", ")", "return", "false", ";"], "File": "HexagonEarlyIfConv1", "Func": "isSafeToSpeculate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142609, "Length": 26, "Cover_Rate": 0.34210526315789475} {"Template_token": ["", "bool", "EarlyIfConversion", "::", "isSafeToSpeculate", "(", "const", "MachineInstr", "*", "MI", ")", "const", "{", "if", "(", "MI", "->", "mayLoadOrStore", "(", ")", ")", "return", "false", ";", "if", "(", "MI", "->", "isCall", "(", ")", "||", "MI", "->", "isBarrier", "(", ")", "||", "MI", "->", "isBranch", "(", ")", ")", "return", "false", ";", "if", "(", "MI", "->", "hasUnmodeledSideEffects", "(", ")", ")", "return", "false", ";", "if", "(", "MI", "->", "getOpcode", "(", ")", "==", "TargetOpcode", "::", "LIFETIME_END", ")", "return", "false", ";"], "ground_truth": ["return", "true", ";"], "File": "HexagonEarlyIfConv1", "Func": "isSafeToSpeculate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142610, "Length": 75, "Cover_Rate": 0.9868421052631579} {"Template_token": ["", "if", "(", "!", "MI", ".", "isPHI", "(", ")", ")", "break", ";", "if", "(", "usesUndefVReg", "(", "&", "MI", ")", ")", "return", "false", ";", "Register", "DefR", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "if", "(", "isPredicate", "(", "DefR", ")", ")", "return", "false", ";", "}", "}"], "ground_truth": ["return", "true", ";"], "File": "HexagonEarlyIfConv1", "Func": "isValid", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142611, "Length": 51, "Cover_Rate": 0.375} {"Template_token": ["", "bool", "EarlyIfConversion", "::", "isValid", "(", "const", "FlowPattern", "&", "FP", ")", "const", "{", "if", "(", "hasEHLabel", "(", "FP", ".", "SplitB", ")", ")", "return", "false", ";", "if", "(", "FP", ".", "TrueB", "&&", "!", "isValidCandidate", "(", "FP", ".", "TrueB", ")", ")", "return", "false", ";", "if", "(", "FP", ".", "FalseB", "&&", "!", "isValidCandidate", "(", "FP", ".", "FalseB", ")", ")", "return", "false", ";", "if", "(", "FP", ".", "JoinB", ")", "{", "const", "MachineBasicBlock", "&", "B", "=", "*", "FP", ".", "JoinB", ";", "for", "(", "auto", "&", "MI", ":", "B", ")", "{", "if", "(", "!", "MI", ".", "isPHI", "(", ")", ")", "break", ";", "if", "(", "usesUndefVReg", "(", "&", "MI", ")", ")", "return", "false", ";", "Register", "DefR", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";"], "ground_truth": ["if", "(", "isPredicate", "(", "DefR", ")", ")", "return", "false", ";"], "File": "HexagonEarlyIfConv1", "Func": "isValid", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142612, "Length": 130, "Cover_Rate": 0.9558823529411765} {"Template_token": ["", "unsigned", "Opc", "=", "MI", ".", "getOpcode", "(", ")", ";", "bool", "IsJMP", "=", "(", "Opc", "==", "", ")", ";", "if", "(", "!", "isPredicableStore", "(", "&", "MI", ")", "&&", "!", "IsJMP", "&&", "!", "isSafeToSpeculate", "(", "&", "MI", ")", ")", "return", "false", ";", "for", "(", "const", "MachineOperand", "&", "MO", ":", "MI", ".", "operands", "(", ")", ")", "{", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "!", "MO", ".", "isDef", "(", ")", ")", "continue", ";", "Register", "R", "=", "MO", ".", "getReg", "(", ")", ";"], "ground_truth": ["if", "(", "!", "R", ".", "isVirtual", "(", ")", ")", "continue", ";"], "File": "HexagonEarlyIfConv1", "Func": "isValidCandidate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142613, "Length": 92, "Cover_Rate": 0.4052863436123348} {"Template_token": ["", "bool", "IsJMP", "=", "(", "Opc", "==", "", ")", ";", "if", "(", "!", "isPredicableStore", "(", "&", "MI", ")", "&&", "!", "IsJMP", "&&", "!", "isSafeToSpeculate", "(", "&", "MI", ")", ")", "return", "false", ";", "for", "(", "const", "MachineOperand", "&", "MO", ":", "MI", ".", "operands", "(", ")", ")", "{", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "!", "MO", ".", "isDef", "(", ")", ")", "continue", ";", "Register", "R", "=", "MO", ".", "getReg", "(", ")", ";", "if", "(", "!", "R", ".", "isVirtual", "(", ")", ")", "continue", ";", "if", "(", "!", "isPredicate", "(", "R", ")", ")", "continue", ";", "for", "(", "auto", "U", "=", "MRI", "->", "use_begin", "(", "R", ")", ";", "U", "!=", "MRI", "->", "use_end", "(", ")", ";", "++", "U", ")", "if", "(", "U", "->", "getParent", "(", ")", "->", "isPHI", "(", ")", ")", "return", "false", ";", "}"], "ground_truth": ["}"], "File": "HexagonEarlyIfConv1", "Func": "isValidCandidate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142614, "Length": 133, "Cover_Rate": 0.5859030837004405} {"Template_token": ["", "eliminatePhis", "(", "SuccB", ")", ";", "HII", "->", "removeBranch", "(", "*", "PredB", ")", ";", "PredB", "->", "removeSuccessor", "(", "SuccB", ")", ";", "PredB", "->", "splice", "(", "PredB", "->", "end", "(", ")", ",", "SuccB", ",", "SuccB", "->", "begin", "(", ")", ",", "SuccB", "->", "end", "(", ")", ")", ";"], "ground_truth": ["PredB", "->", "transferSuccessorsAndUpdatePHIs", "(", "SuccB", ")", ";"], "File": "HexagonEarlyIfConv1", "Func": "mergeBlocks", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142615, "Length": 52, "Cover_Rate": 0.416} {"Template_token": ["", "void", "EarlyIfConversion", "::", "predicateBlockNB", "(", "MachineBasicBlock", "*", "ToB", ",", "MachineBasicBlock", "::", "iterator", "At", ",", "MachineBasicBlock", "*", "FromB", ",", "unsigned", "PredR", ",", "bool", "IfTrue", ")", "{", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "PrintMB", "(", "FromB", ")", "<<", "", ")", ";", "MachineBasicBlock", "::", "iterator", "End", "=", "FromB", "->", "getFirstTerminator", "(", ")", ";", "MachineBasicBlock", "::", "iterator", "I", ",", "NextI", ";", "for", "(", "I", "=", "FromB", "->", "begin", "(", ")", ";", "I", "!=", "End", ";", "I", "=", "NextI", ")", "{"], "ground_truth": ["assert", "(", "!", "I", "->", "isPHI", "(", ")", ")", ";"], "File": "HexagonEarlyIfConv1", "Func": "predicateBlockNB", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142616, "Length": 88, "Cover_Rate": 0.6518518518518519} {"Template_token": ["", "NextI", "=", "std", "::", "next", "(", "I", ")", ";", "if", "(", "isSafeToSpeculate", "(", "&", "*", "I", ")", ")", "ToB", "->", "splice", "(", "At", ",", "FromB", ",", "I", ")", ";", "else", "predicateInstr", "(", "ToB", ",", "At", ",", "&", "*", "I", ",", "PredR", ",", "IfTrue", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonEarlyIfConv1", "Func": "predicateBlockNB", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142617, "Length": 47, "Cover_Rate": 0.34814814814814815} {"Template_token": ["", "if", "(", "HII", "->", "isPostIncrement", "(", "*", "MI", ")", ")", "{", "MIB", ".", "add", "(", "*", "MOI", ")", ";", "++", "MOI", ";", "}", "MIB", ".", "addReg", "(", "PredR", ")", ";", "for", "(", "const", "MachineOperand", "&", "MO", ":", "make_range", "(", "MOI", ",", "MI", "->", "operands_end", "(", ")", ")", ")", "MIB", ".", "add", "(", "MO", ")", ";", "MIB", ".", "cloneMemRefs", "(", "*", "MI", ")", ";", "MI", "->", "eraseFromParent", "(", ")", ";", "return", ";", "}", "if", "(", "Opc", "==", "", ")", "{"], "ground_truth": ["MachineBasicBlock", "*", "TB", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";"], "File": "HexagonEarlyIfConv1", "Func": "predicateInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142618, "Length": 94, "Cover_Rate": 0.3230240549828179} {"Template_token": ["", "TRI", "=", "ST", ".", "getRegisterInfo", "(", ")", ";", "MFN", "=", "&", "MF", ";", "MRI", "=", "&", "MF", ".", "getRegInfo", "(", ")", ";", "MDT", "=", "&", "getAnalysis", "<", "MachineDominatorTree", ">", "(", ")", ";", "MLI", "=", "&", "getAnalysis", "<", "MachineLoopInfo", ">", "(", ")", ";"], "ground_truth": ["MBPI", "=", "EnableBP", "?", "&", "getAnalysis", "<", "MachineBranchProbabilityInfo", ">", "(", ")", ":"], "File": "HexagonEarlyIfConv1", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142619, "Length": 54, "Cover_Rate": 0.33962264150943394} {"Template_token": ["", "if", "(", "FP", ".", "SplitB", "->", "succ_size", "(", ")", "!=", "", ")", "return", ";", "MachineBasicBlock", "*", "SB", "=", "*", "FP", ".", "SplitB", "->", "succ_begin", "(", ")", ";", "if", "(", "SB", "->", "pred_size", "(", ")", "!=", "", ")", "return", ";"], "ground_truth": ["if", "(", "!", "hasEHLabel", "(", "SB", ")", "||", "hasUncondBranch", "(", "SB", ")", ")", "mergeBlocks", "(", "FP", ".", "SplitB", ",", "SB", ")", ";"], "File": "HexagonEarlyIfConv1", "Func": "simplifyFlowGraph", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142620, "Length": 61, "Cover_Rate": 0.5083333333333333} {"Template_token": ["", "MachineBasicBlock", "*", "SB", "=", "*", "FP", ".", "SplitB", "->", "succ_begin", "(", ")", ";", "if", "(", "SB", "->", "pred_size", "(", ")", "!=", "", ")", "return", ";", "if", "(", "!", "hasEHLabel", "(", "SB", ")", "||", "hasUncondBranch", "(", "SB", ")", ")", "mergeBlocks", "(", "FP", ".", "SplitB", ",", "SB", ")", ";"], "ground_truth": ["}"], "File": "HexagonEarlyIfConv1", "Func": "simplifyFlowGraph", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142621, "Length": 48, "Cover_Rate": 0.4} {"Template_token": ["", "const", "MachineOperand", "&", "RO", "=", "PN", "->", "getOperand", "(", "i", ")", ",", "&", "BO", "=", "PN", "->", "getOperand", "(", "i", "+", "", ")", ";", "if", "(", "BO", ".", "getMBB", "(", ")", "==", "FP", ".", "SplitB", ")", "SR", "=", "RO", ".", "getReg", "(", ")", ",", "SSR", "=", "RO", ".", "getSubReg", "(", ")", ";", "else", "if", "(", "BO", ".", "getMBB", "(", ")", "==", "FP", ".", "TrueB", ")", "TR", "=", "RO", ".", "getReg", "(", ")", ",", "TSR", "=", "RO", ".", "getSubReg", "(", ")", ";", "else", "if", "(", "BO", ".", "getMBB", "(", ")", "==", "FP", ".", "FalseB", ")", "FR", "=", "RO", ".", "getReg", "(", ")", ",", "FSR", "=", "RO", ".", "getSubReg", "(", ")", ";", "else", "continue", ";", "PN", "->", "RemoveOperand", "(", "i", "+", "", ")", ";", "PN", "->", "RemoveOperand", "(", "i", ")", ";", "}"], "ground_truth": ["if", "(", "TR", "==", "", ")", "TR", "=", "SR", ",", "TSR", "=", "SSR", ";"], "File": "HexagonEarlyIfConv1", "Func": "updatePhiNodes", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142622, "Length": 144, "Cover_Rate": 0.35467980295566504} {"Template_token": ["", "}", "if", "(", "TR", "==", "", ")", "TR", "=", "SR", ",", "TSR", "=", "SSR", ";", "else", "if", "(", "FR", "==", "", ")", "FR", "=", "SR", ",", "FSR", "=", "SSR", ";", "assert", "(", "TR", "||", "FR", ")", ";", "unsigned", "MuxR", "=", "", ",", "MuxSR", "=", "", ";", "if", "(", "TR", "&&", "FR", ")", "{", "Register", "DR", "=", "PN", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "const", "TargetRegisterClass", "*", "RC", "=", "MRI", "->", "getRegClass", "(", "DR", ")", ";", "MuxR", "=", "buildMux", "(", "FP", ".", "SplitB", ",", "FP", ".", "SplitB", "->", "getFirstTerminator", "(", ")", ",", "RC", ",", "FP", ".", "PredR", ",", "TR", ",", "TSR", ",", "FR", ",", "FSR", ")", ";", "}", "else", "if", "(", "TR", ")", "{", "MuxR", "=", "TR", ";", "MuxSR", "=", "TSR", ";", "}", "else", "{", "MuxR", "=", "FR", ";", "MuxSR", "=", "FSR", ";", "}"], "ground_truth": ["PN", "->", "addOperand", "(", "MachineOperand", "::", "CreateReg", "(", "MuxR", ",", "false", ",", "false", ",", "false", ",", "false", ",", "false", ",", "false", ",", "MuxSR", ")", ")", ";"], "File": "HexagonEarlyIfConv1", "Func": "updatePhiNodes", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142623, "Length": 163, "Cover_Rate": 0.4014778325123153} {"Template_token": ["", "Register", "R", "=", "MO", ".", "getReg", "(", ")", ";", "if", "(", "!", "R", ".", "isVirtual", "(", ")", ")", "continue", ";", "const", "MachineInstr", "*", "DefI", "=", "MRI", "->", "getVRegDef", "(", "R", ")", ";"], "ground_truth": ["assert", "(", "DefI", "&&", "", ")", ";"], "File": "HexagonEarlyIfConv1", "Func": "usesUndefVReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142624, "Length": 39, "Cover_Rate": 0.3939393939393939} {"Template_token": ["", "bool", "Changed", "=", "false", ";", "MachineDomTreeNode", "*", "N", "=", "MDT", "->", "getNode", "(", "B", ")", ";", "using", "GTN", "=", "GraphTraits", "<", "MachineDomTreeNode", "*", ">", ";", "using", "DTNodeVectType", "=", "SmallVector", "<", "MachineDomTreeNode", "*", ",", "", ">", ";", "DTNodeVectType", "Cn", "(", "GTN", "::", "child_begin", "(", "N", ")", ",", "GTN", "::", "child_end", "(", "N", ")", ")", ";", "for", "(", "DTNodeVectType", "::", "iterator", "I", "=", "Cn", ".", "begin", "(", ")", ",", "E", "=", "Cn", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "MachineBasicBlock", "*", "SB", "=", "(", "*", "I", ")", "->", "getBlock", "(", ")", ";", "if", "(", "!", "Deleted", ".", "count", "(", "SB", ")", ")", "Changed", "|=", "visitBlock", "(", "SB", ",", "L", ")", ";", "}", "if", "(", "MLI", "->", "getLoopFor", "(", "B", ")", "!=", "L", ")", "return", "Changed", ";", "FlowPattern", "FP", ";", "if", "(", "!", "matchFlowPattern", "(", "B", ",", "L", ",", "FP", ")", ")", "return", "Changed", ";", "if", "(", "!", "isValid", "(", "FP", ")", ")", "{"], "ground_truth": ["LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";"], "File": "HexagonEarlyIfConv1", "Func": "visitBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142625, "Length": 166, "Cover_Rate": 0.7545454545454545} {"Template_token": ["", "bool", "EarlyIfConversion", "::", "visitBlock", "(", "MachineBasicBlock", "*", "B", ",", "MachineLoop", "*", "L", ")", "{", "bool", "Changed", "=", "false", ";", "MachineDomTreeNode", "*", "N", "=", "MDT", "->", "getNode", "(", "B", ")", ";", "using", "GTN", "=", "GraphTraits", "<", "MachineDomTreeNode", "*", ">", ";", "using", "DTNodeVectType", "=", "SmallVector", "<", "MachineDomTreeNode", "*", ",", "", ">", ";", "DTNodeVectType", "Cn", "(", "GTN", "::", "child_begin", "(", "N", ")", ",", "GTN", "::", "child_end", "(", "N", ")", ")", ";", "for", "(", "DTNodeVectType", "::", "iterator", "I", "=", "Cn", ".", "begin", "(", ")", ",", "E", "=", "Cn", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "MachineBasicBlock", "*", "SB", "=", "(", "*", "I", ")", "->", "getBlock", "(", ")", ";", "if", "(", "!", "Deleted", ".", "count", "(", "SB", ")", ")", "Changed", "|=", "visitBlock", "(", "SB", ",", "L", ")", ";", "}"], "ground_truth": ["if", "(", "MLI", "->", "getLoopFor", "(", "B", ")", "!=", "L", ")", "return", "Changed", ";"], "File": "HexagonEarlyIfConv1", "Func": "visitBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142626, "Length": 144, "Cover_Rate": 0.6545454545454545} {"Template_token": ["", "LLVM_DEBUG", "(", "(", "L", "?", "dbgs", "(", ")", "<<", "", "<<", "PrintMB", "(", "HB", ")", ":", "dbgs", "(", ")", "<<", "", ")", "<<", "", ")", ";", "bool", "Changed", "=", "false", ";", "if", "(", "L", ")", "{"], "ground_truth": ["for", "(", "MachineLoop", "::", "iterator", "I", "=", "L", "->", "begin", "(", ")", ",", "E", "=", "L", "->", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "Changed", "|=", "visitLoop", "(", "*", "I", ")", ";"], "File": "HexagonEarlyIfConv1", "Func": "visitLoop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142627, "Length": 72, "Cover_Rate": 0.5581395348837209} {"Template_token": ["", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "!", "MO", ".", "isDef", "(", ")", ")", "continue", ";", "unsigned", "R", "=", "MO", ".", "getReg", "(", ")", ";"], "ground_truth": ["if", "(", "!", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "R", ")", ")", "continue", ";"], "File": "HexagonEarlyIfConv22", "Func": "countPredicateDefs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142628, "Length": 39, "Cover_Rate": 0.40625} {"Template_token": ["", "MachineInstr", "*", "PN", "=", "&", "*", "I", ";", "assert", "(", "PN", "->", "getNumOperands", "(", ")", "==", "", "&&", "", ")", ";", "MachineOperand", "&", "UO", "=", "PN", "->", "getOperand", "(", "", ")", ";", "unsigned", "UseR", "=", "UO", ".", "getReg", "(", ")", ",", "UseSR", "=", "UO", ".", "getSubReg", "(", ")", ";", "unsigned", "DefR", "=", "PN", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "unsigned", "NewR", "=", "UseR", ";", "if", "(", "UseSR", ")", "{", "const", "DebugLoc", "&", "DL", "=", "PN", "->", "getDebugLoc", "(", ")", ";", "const", "TargetRegisterClass", "*", "RC", "=", "MRI", "->", "getRegClass", "(", "DefR", ")", ";", "NewR", "=", "MRI", "->", "createVirtualRegister", "(", "RC", ")", ";", "NonPHI", "=", "BuildMI", "(", "*", "B", ",", "NonPHI", ",", "DL", ",", "HII", "->", "get", "(", "TargetOpcode", "::", "COPY", ")", ",", "NewR", ")", ".", "addReg", "(", "UseR", ",", "", ",", "UseSR", ")", ";", "}", "MRI", "->", "replaceRegWith", "(", "DefR", ",", "NewR", ")", ";", "B", "->", "erase", "(", "I", ")", ";"], "ground_truth": ["}"], "File": "HexagonEarlyIfConv22", "Func": "eliminatePhis", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142629, "Length": 155, "Cover_Rate": 0.6888888888888889} {"Template_token": ["", "unsigned", "DefR", "=", "PN", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "unsigned", "NewR", "=", "UseR", ";", "if", "(", "UseSR", ")", "{", "const", "DebugLoc", "&", "DL", "=", "PN", "->", "getDebugLoc", "(", ")", ";", "const", "TargetRegisterClass", "*", "RC", "=", "MRI", "->", "getRegClass", "(", "DefR", ")", ";", "NewR", "=", "MRI", "->", "createVirtualRegister", "(", "RC", ")", ";", "NonPHI", "=", "BuildMI", "(", "*", "B", ",", "NonPHI", ",", "DL", ",", "HII", "->", "get", "(", "TargetOpcode", "::", "COPY", ")", ",", "NewR", ")", ".", "addReg", "(", "UseR", ",", "", ",", "UseSR", ")", ";", "}", "MRI", "->", "replaceRegWith", "(", "DefR", ",", "NewR", ")", ";", "B", "->", "erase", "(", "I", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonEarlyIfConv22", "Func": "eliminatePhis", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142630, "Length": 107, "Cover_Rate": 0.47555555555555556} {"Template_token": ["", "for", "(", "auto", "&", "MI", ":", "*", "B", ")", "{", "if", "(", "MI", ".", "isDebugInstr", "(", ")", ")", "continue", ";", "if", "(", "MI", ".", "isConditionalBranch", "(", ")", ")", "return", "false", ";", "unsigned", "Opc", "=", "MI", ".", "getOpcode", "(", ")", ";", "bool", "IsJMP", "=", "(", "Opc", "==", "", ")", ";", "if", "(", "!", "isPredicableStore", "(", "&", "MI", ")", "&&", "!", "IsJMP", "&&", "!", "isSafeToSpeculate", "(", "&", "MI", ")", ")", "return", "false", ";", "for", "(", "const", "MachineOperand", "&", "MO", ":", "MI", ".", "operands", "(", ")", ")", "{", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "!", "MO", ".", "isDef", "(", ")", ")", "continue", ";", "unsigned", "R", "=", "MO", ".", "getReg", "(", ")", ";", "if", "(", "!", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "R", ")", ")", "continue", ";"], "ground_truth": ["if", "(", "!", "isPredicate", "(", "R", ")", ")", "continue", ";"], "File": "HexagonEarlyIfConv22", "Func": "isValidCandidate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142631, "Length": 134, "Cover_Rate": 0.5826086956521739} {"Template_token": ["", "if", "(", "!", "B", ")", "return", "true", ";", "if", "(", "B", "->", "isEHPad", "(", ")", "||", "B", "->", "hasAddressTaken", "(", ")", ")", "return", "false", ";", "if", "(", "B", "->", "succ_size", "(", ")", "==", "", ")", "return", "false", ";", "for", "(", "auto", "&", "MI", ":", "*", "B", ")", "{", "if", "(", "MI", ".", "isDebugInstr", "(", ")", ")", "continue", ";", "if", "(", "MI", ".", "isConditionalBranch", "(", ")", ")", "return", "false", ";", "unsigned", "Opc", "=", "MI", ".", "getOpcode", "(", ")", ";", "bool", "IsJMP", "=", "(", "Opc", "==", "", ")", ";", "if", "(", "!", "isPredicableStore", "(", "&", "MI", ")", "&&", "!", "IsJMP", "&&", "!", "isSafeToSpeculate", "(", "&", "MI", ")", ")", "return", "false", ";", "for", "(", "const", "MachineOperand", "&", "MO", ":", "MI", ".", "operands", "(", ")", ")", "{", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "!", "MO", ".", "isDef", "(", ")", ")", "continue", ";", "unsigned", "R", "=", "MO", ".", "getReg", "(", ")", ";", "if", "(", "!", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "R", ")", ")", "continue", ";"], "ground_truth": ["if", "(", "!", "isPredicate", "(", "R", ")", ")", "continue", ";"], "File": "HexagonEarlyIfConv22", "Func": "isValidCandidate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142632, "Length": 172, "Cover_Rate": 0.7478260869565218} {"Template_token": ["", "unsigned", "TNS", "=", "TB", "->", "succ_size", "(", ")", ",", "FNS", "=", "FB", "->", "succ_size", "(", ")", ";", "bool", "TOk", "=", "(", "TNP", "==", "", "&&", "TNS", "==", "", "&&", "MLI", "->", "getLoopFor", "(", "TB", ")", "==", "L", ")", ";", "bool", "FOk", "=", "(", "FNP", "==", "", "&&", "FNS", "==", "", "&&", "MLI", "->", "getLoopFor", "(", "FB", ")", "==", "L", ")", ";", "if", "(", "SkipExitBranches", "&&", "MLI", "->", "getLoopFor", "(", "TB", ")", "!=", "MLI", "->", "getLoopFor", "(", "FB", ")", ")", "return", "false", ";", "if", "(", "!", "TOk", "&&", "!", "FOk", ")", "return", "false", ";", "MachineBasicBlock", "*", "TSB", "=", "(", "TNS", ">", "", ")", "?", "*", "TB", "->", "succ_begin", "(", ")", ":", "nullptr", ";", "MachineBasicBlock", "*", "FSB", "=", "(", "FNS", ">", "", ")", "?", "*", "FB", "->", "succ_begin", "(", ")", ":", "nullptr", ";", "MachineBasicBlock", "*", "JB", "=", "nullptr", ";", "if", "(", "TOk", ")", "{", "if", "(", "FOk", ")", "{", "if", "(", "TSB", "==", "FSB", ")", "JB", "=", "TSB", ";", "}", "else", "{", "if", "(", "TSB", "==", "FB", ")", "JB", "=", "FB", ";", "FB", "=", "nullptr", ";", "}", "}", "else", "{", "if", "(", "FSB", "==", "TB", ")", "JB", "=", "TB", ";", "TB", "=", "nullptr", ";"], "ground_truth": ["}"], "File": "HexagonEarlyIfConv22", "Func": "matchFlowPattern", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142633, "Length": 193, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "return", "false", ";", "}", "if", "(", "Opc", "==", "", ")", "TB", "=", "T1B", ",", "FB", "=", "T2B", ";", "else", "TB", "=", "T2B", ",", "FB", "=", "T1B", ";", "if", "(", "!", "MDT", "->", "properlyDominates", "(", "B", ",", "TB", ")", "||", "!", "MDT", "->", "properlyDominates", "(", "B", ",", "FB", ")", ")", "return", "false", ";", "unsigned", "TNP", "=", "TB", "->", "pred_size", "(", ")", ",", "FNP", "=", "FB", "->", "pred_size", "(", ")", ";", "unsigned", "TNS", "=", "TB", "->", "succ_size", "(", ")", ",", "FNS", "=", "FB", "->", "succ_size", "(", ")", ";", "bool", "TOk", "=", "(", "TNP", "==", "", "&&", "TNS", "==", "", "&&", "MLI", "->", "getLoopFor", "(", "TB", ")", "==", "L", ")", ";", "bool", "FOk", "=", "(", "FNP", "==", "", "&&", "FNS", "==", "", "&&", "MLI", "->", "getLoopFor", "(", "FB", ")", "==", "L", ")", ";", "if", "(", "SkipExitBranches", "&&", "MLI", "->", "getLoopFor", "(", "TB", ")", "!=", "MLI", "->", "getLoopFor", "(", "FB", ")", ")", "return", "false", ";", "if", "(", "!", "TOk", "&&", "!", "FOk", ")", "return", "false", ";", "MachineBasicBlock", "*", "TSB", "=", "(", "TNS", ">", "", ")", "?", "*", "TB", "->", "succ_begin", "(", ")", ":", "nullptr", ";", "MachineBasicBlock", "*", "FSB", "=", "(", "FNS", ">", "", ")", "?", "*", "FB", "->", "succ_begin", "(", ")", ":", "nullptr", ";", "MachineBasicBlock", "*", "JB", "=", "nullptr", ";", "if", "(", "TOk", ")", "{", "if", "(", "FOk", ")", "{", "if", "(", "TSB", "==", "FSB", ")", "JB", "=", "TSB", ";", "}", "else", "{", "if", "(", "TSB", "==", "FB", ")", "JB", "=", "FB", ";", "FB", "=", "nullptr", ";"], "ground_truth": ["}"], "File": "HexagonEarlyIfConv22", "Func": "matchFlowPattern", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142634, "Length": 244, "Cover_Rate": 0.4214162348877375} {"Template_token": ["", "unsigned", "Opc", "=", "MI", ".", "getOpcode", "(", ")", ";", "bool", "IsJMP", "=", "(", "Opc", "==", "", ")", ";", "if", "(", "!", "isPredicableStore", "(", "&", "MI", ")", "&&", "!", "IsJMP", "&&", "!", "isSafeToSpeculate", "(", "&", "MI", ")", ")", "return", "false", ";", "for", "(", "const", "MachineOperand", "&", "MO", ":", "MI", ".", "operands", "(", ")", ")", "{", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "!", "MO", ".", "isDef", "(", ")", ")", "continue", ";", "Register", "R", "=", "MO", ".", "getReg", "(", ")", ";", "if", "(", "!", "R", ".", "isVirtual", "(", ")", ")", "continue", ";", "if", "(", "!", "isPredicate", "(", "R", ")", ")", "continue", ";", "for", "(", "auto", "U", "=", "MRI", "->", "use_begin", "(", "R", ")", ";", "U", "!=", "MRI", "->", "use_end", "(", ")", ";", "++", "U", ")", "if", "(", "U", "->", "getParent", "(", ")", "->", "isPHI", "(", ")", ")", "return", "false", ";", "}"], "ground_truth": ["}"], "File": "HexagonEarlyIfConv24", "Func": "isValidCandidate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142635, "Length": 142, "Cover_Rate": 0.6200873362445415} {"Template_token": ["", "if", "(", "B", "->", "pred_size", "(", ")", "<", "", ")", "return", "", ";", "unsigned", "Cost", "=", "", ";", "MachineBasicBlock", "::", "const_iterator", "I", ",", "E", "=", "B", "->", "getFirstNonPHI", "(", ")", ";", "for", "(", "I", "=", "B", "->", "begin", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "const", "MachineOperand", "&", "RO1", "=", "I", "->", "getOperand", "(", "", ")", ";", "const", "MachineOperand", "&", "RO3", "=", "I", "->", "getOperand", "(", "", ")", ";", "assert", "(", "RO1", ".", "isReg", "(", ")", "&&", "RO3", ".", "isReg", "(", ")", ")", ";", "if", "(", "RO1", ".", "getSubReg", "(", ")", "!=", "", "||", "RO3", ".", "getSubReg", "(", ")", "!=", "", ")", "{", "Cost", "++", ";", "continue", ";", "}", "MachineInstr", "*", "Def1", "=", "MRI", "->", "getVRegDef", "(", "RO1", ".", "getReg", "(", ")", ")", ";", "MachineInstr", "*", "Def3", "=", "MRI", "->", "getVRegDef", "(", "RO3", ".", "getReg", "(", ")", ")", ";", "if", "(", "!", "TII", "->", "isPredicable", "(", "*", "Def1", ")", "||", "!", "TII", "->", "isPredicable", "(", "*", "Def3", ")", ")", "Cost", "++", ";", "}", "return", "Cost", ";"], "ground_truth": ["}"], "File": "HexagonEarlyIfConv26", "Func": "computePhiCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142636, "Length": 171, "Cover_Rate": 0.8860103626943006} {"Template_token": ["", "unsigned", "EarlyIfConversion", "::", "computePhiCost", "(", "MachineBasicBlock", "*", "B", ")", "const", "{", "assert", "(", "B", "->", "pred_size", "(", ")", "<=", "", ")", ";", "if", "(", "B", "->", "pred_size", "(", ")", "<", "", ")", "return", "", ";", "unsigned", "Cost", "=", "", ";", "MachineBasicBlock", "::", "const_iterator", "I", ",", "E", "=", "B", "->", "getFirstNonPHI", "(", ")", ";", "for", "(", "I", "=", "B", "->", "begin", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "const", "MachineOperand", "&", "RO1", "=", "I", "->", "getOperand", "(", "", ")", ";", "const", "MachineOperand", "&", "RO3", "=", "I", "->", "getOperand", "(", "", ")", ";", "assert", "(", "RO1", ".", "isReg", "(", ")", "&&", "RO3", ".", "isReg", "(", ")", ")", ";"], "ground_truth": ["if", "(", "RO1", ".", "getSubReg", "(", ")", "!=", "", "||", "RO3", ".", "getSubReg", "(", ")", "!=", "", ")", "{"], "File": "HexagonEarlyIfConv26", "Func": "computePhiCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142637, "Length": 129, "Cover_Rate": 0.6683937823834197} {"Template_token": ["", "DebugLoc", "DL", ";", "if", "(", "At", "!=", "ToB", "->", "end", "(", ")", ")", "DL", "=", "At", "->", "getDebugLoc", "(", ")", ";", "else", "if", "(", "!", "ToB", "->", "empty", "(", ")", ")", "DL", "=", "ToB", "->", "back", "(", ")", ".", "getDebugLoc", "(", ")", ";", "unsigned", "Opc", "=", "MI", "->", "getOpcode", "(", ")", ";", "if", "(", "isPredicableStore", "(", "MI", ")", ")", "{", "unsigned", "COpc", "=", "getCondStoreOpcode", "(", "Opc", ",", "IfTrue", ")", ";", "assert", "(", "COpc", ")", ";", "MachineInstrBuilder", "MIB", "=", "BuildMI", "(", "*", "ToB", ",", "At", ",", "DL", ",", "TII", "->", "get", "(", "COpc", ")", ")", ".", "addReg", "(", "PredR", ")", ";", "for", "(", "MIOperands", "MO", "(", "*", "MI", ")", ";", "MO", ".", "isValid", "(", ")", ";", "++", "MO", ")", "MIB", ".", "addOperand", "(", "*", "MO", ")", ";", "MachineInstr", "::", "mmo_iterator", "MMOBegin", "=", "MI", "->", "memoperands_begin", "(", ")", ";", "MachineInstr", "::", "mmo_iterator", "MMOEnd", "=", "MI", "->", "memoperands_end", "(", ")", ";", "MIB", ".", "setMemRefs", "(", "MMOBegin", ",", "MMOEnd", ")", ";", "MI", "->", "eraseFromParent", "(", ")", ";", "return", ";", "}", "if", "(", "Opc", "==", "", ")", "{", "MachineBasicBlock", "*", "TB", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "const", "MCInstrDesc", "&", "D", "=", "TII", "->", "get", "(", "IfTrue", "?", "", ":", "", ")", ";", "BuildMI", "(", "*", "ToB", ",", "At", ",", "DL", ",", "D", ")", ".", "addReg", "(", "PredR", ")", ".", "addMBB", "(", "TB", ")", ";", "MI", "->", "eraseFromParent", "(", ")", ";"], "ground_truth": ["return", ";"], "File": "HexagonEarlyIfConv26", "Func": "predicateInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142638, "Length": 234, "Cover_Rate": 0.8387096774193549} {"Template_token": ["", "MachineInstrBuilder", "MIB", "=", "BuildMI", "(", "*", "ToB", ",", "At", ",", "DL", ",", "TII", "->", "get", "(", "COpc", ")", ")", ".", "addReg", "(", "PredR", ")", ";", "for", "(", "MIOperands", "MO", "(", "*", "MI", ")", ";", "MO", ".", "isValid", "(", ")", ";", "++", "MO", ")", "MIB", ".", "addOperand", "(", "*", "MO", ")", ";", "MachineInstr", "::", "mmo_iterator", "MMOBegin", "=", "MI", "->", "memoperands_begin", "(", ")", ";", "MachineInstr", "::", "mmo_iterator", "MMOEnd", "=", "MI", "->", "memoperands_end", "(", ")", ";", "MIB", ".", "setMemRefs", "(", "MMOBegin", ",", "MMOEnd", ")", ";"], "ground_truth": ["MI", "->", "eraseFromParent", "(", ")", ";"], "File": "HexagonEarlyIfConv26", "Func": "predicateInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142639, "Length": 88, "Cover_Rate": 0.3154121863799283} {"Template_token": ["", "TRI", "=", "ST", ".", "getRegisterInfo", "(", ")", ";", "MFN", "=", "&", "MF", ";", "MRI", "=", "&", "MF", ".", "getRegInfo", "(", ")", ";", "MDT", "=", "&", "getAnalysis", "<", "MachineDominatorTree", ">", "(", ")", ";", "MLI", "=", "&", "getAnalysis", "<", "MachineLoopInfo", ">", "(", ")", ";", "MBPI", "=", "EnableBP", "?", "&", "getAnalysis", "<", "MachineBranchProbabilityInfo", ">", "(", ")", ":", "nullptr", ";", "Deleted", ".", "clear", "(", ")", ";"], "ground_truth": ["bool", "Changed", "=", "false", ";"], "File": "HexagonEarlyIfConv26", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142640, "Length": 67, "Cover_Rate": 0.4267515923566879} {"Template_token": ["", "TII", "=", "ST", ".", "getInstrInfo", "(", ")", ";", "TRI", "=", "ST", ".", "getRegisterInfo", "(", ")", ";", "MFN", "=", "&", "MF", ";", "MRI", "=", "&", "MF", ".", "getRegInfo", "(", ")", ";", "MDT", "=", "&", "getAnalysis", "<", "MachineDominatorTree", ">", "(", ")", ";", "MLI", "=", "&", "getAnalysis", "<", "MachineLoopInfo", ">", "(", ")", ";", "MBPI", "=", "EnableBP", "?", "&", "getAnalysis", "<", "MachineBranchProbabilityInfo", ">", "(", ")", ":", "nullptr", ";", "Deleted", ".", "clear", "(", ")", ";", "bool", "Changed", "=", "false", ";", "for", "(", "MachineLoopInfo", "::", "iterator", "I", "=", "MLI", "->", "begin", "(", ")", ",", "E", "=", "MLI", "->", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "Changed", "|=", "visitLoop", "(", "*", "I", ")", ";"], "ground_truth": ["Changed", "|=", "visitLoop", "(", "", ")", ";"], "File": "HexagonEarlyIfConv26", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142641, "Length": 118, "Cover_Rate": 0.7515923566878981} {"Template_token": ["", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "PrintMB", "(", "B", ")", "<<", "", ")", ";", "MachineDomTreeNode", "*", "N", "=", "MDT", "->", "getNode", "(", "B", ")", ";", "MachineDomTreeNode", "*", "IDN", "=", "N", "->", "getIDom", "(", ")", ";", "if", "(", "IDN", ")", "{", "MachineBasicBlock", "*", "IDB", "=", "IDN", "->", "getBlock", "(", ")", ";", "typedef", "GraphTraits", "<", "MachineDomTreeNode", "*", ">", "GTN", ";", "typedef", "SmallVector", "<", "MachineDomTreeNode", "*", ",", "", ">", "DTNodeVectType", ";", "DTNodeVectType", "Cn", "(", "GTN", "::", "child_begin", "(", "N", ")", ",", "GTN", "::", "child_end", "(", "N", ")", ")", ";", "for", "(", "DTNodeVectType", "::", "iterator", "I", "=", "Cn", ".", "begin", "(", ")", ",", "E", "=", "Cn", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "MachineBasicBlock", "*", "SB", "=", "(", "*", "I", ")", "->", "getBlock", "(", ")", ";", "MDT", "->", "changeImmediateDominator", "(", "SB", ",", "IDB", ")", ";", "}", "}"], "ground_truth": ["while", "(", "B", "->", "succ_size", "(", ")", ">", "", ")", "B", "->", "removeSuccessor", "(", "B", "->", "succ_begin", "(", ")", ")", ";"], "File": "HexagonEarlyIfConv27", "Func": "removeBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142642, "Length": 162, "Cover_Rate": 0.6923076923076923} {"Template_token": ["", "}", "}", "while", "(", "B", "->", "succ_size", "(", ")", ">", "", ")", "B", "->", "removeSuccessor", "(", "B", "->", "succ_begin", "(", ")", ")", ";", "for", "(", "auto", "I", "=", "B", "->", "pred_begin", "(", ")", ",", "E", "=", "B", "->", "pred_end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "(", "*", "I", ")", "->", "removeSuccessor", "(", "B", ")", ";", "Deleted", ".", "insert", "(", "B", ")", ";"], "ground_truth": ["MDT", "->", "eraseNode", "(", "B", ")", ";"], "File": "HexagonEarlyIfConv27", "Func": "removeBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142643, "Length": 73, "Cover_Rate": 0.31196581196581197} {"Template_token": ["", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "PrintMB", "(", "B", ")", "<<", "", ")", ";", "MachineBasicBlock", "::", "iterator", "I", ",", "NextI", ",", "NonPHI", "=", "B", "->", "getFirstNonPHI", "(", ")", ";", "for", "(", "I", "=", "B", "->", "begin", "(", ")", ";", "I", "!=", "NonPHI", ";", "I", "=", "NextI", ")", "{", "NextI", "=", "std", "::", "next", "(", "I", ")", ";", "MachineInstr", "*", "PN", "=", "&", "*", "I", ";"], "ground_truth": ["assert", "(", "PN", "->", "getNumOperands", "(", ")", "==", "", "&&", "", ")", ";"], "File": "HexagonEarlyIfConv28", "Func": "eliminatePhis", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142644, "Length": 80, "Cover_Rate": 0.35555555555555557} {"Template_token": ["", "MachineBasicBlock", "::", "iterator", "At", "=", "FP", ".", "SplitB", "->", "getFirstTerminator", "(", ")", ";", "predicateBlockNB", "(", "FP", ".", "SplitB", ",", "At", ",", "FP", ".", "FalseB", ",", "FP", ".", "PredR", ",", "false", ")", ";", "}", "MachineBasicBlock", "*", "SSB", "=", "", ";", "FP", ".", "SplitB", "->", "erase", "(", "OldTI", ",", "FP", ".", "SplitB", "->", "end", "(", ")", ")", ";", "while", "(", "FP", ".", "SplitB", "->", "succ_size", "(", ")", ">", "", ")", "{", "MachineBasicBlock", "*", "T", "=", "*", "FP", ".", "SplitB", "->", "succ_begin", "(", ")", ";", "if", "(", "T", "!=", "FP", ".", "TrueB", "&&", "T", "!=", "FP", ".", "FalseB", ")", "{", "assert", "(", "!", "SSB", ")", ";", "SSB", "=", "T", ";", "}", "FP", ".", "SplitB", "->", "removeSuccessor", "(", "FP", ".", "SplitB", "->", "succ_begin", "(", ")", ")", ";", "}", "if", "(", "FP", ".", "JoinB", ")", "{", "assert", "(", "!", "SSB", "||", "SSB", "==", "FP", ".", "JoinB", ")", ";", "BuildMI", "(", "*", "FP", ".", "SplitB", ",", "FP", ".", "SplitB", "->", "end", "(", ")", ",", "DL", ",", "HII", "->", "get", "(", "", ")", ")", ".", "addMBB", "(", "FP", ".", "JoinB", ")", ";", "FP", ".", "SplitB", "->", "addSuccessor", "(", "FP", ".", "JoinB", ")", ";", "}", "else", "{", "bool", "HasBranch", "=", "false", ";", "if", "(", "TSB", ")", "{", "BuildMI", "(", "*", "FP", ".", "SplitB", ",", "FP", ".", "SplitB", "->", "end", "(", ")", ",", "DL", ",", "HII", "->", "get", "(", "", ")", ")", ".", "addReg", "(", "FP", ".", "PredR", ")", ".", "addMBB", "(", "TSB", ")", ";", "FP", ".", "SplitB", "->", "addSuccessor", "(", "TSB", ")", ";", "HasBranch", "=", "true", ";", "}", "if", "(", "FSB", ")", "{", "const", "MCInstrDesc", "&", "D", "=", "HasBranch", "?", "HII", "->", "get", "(", "", ")", ":", "HII", "->", "get", "(", "", ")", ";", "MachineInstrBuilder", "MIB", "=", "BuildMI", "(", "*", "FP", ".", "SplitB", ",", "FP", ".", "SplitB", "->", "end", "(", ")", ",", "DL", ",", "D", ")", ";", "if", "(", "!", "HasBranch", ")", "MIB", ".", "addReg", "(", "FP", ".", "PredR", ")", ";", "MIB", ".", "addMBB", "(", "FSB", ")", ";", "FP", ".", "SplitB", "->", "addSuccessor", "(", "FSB", ")", ";", "}", "if", "(", "SSB", ")", "{", "BuildMI", "(", "*", "FP", ".", "SplitB", ",", "FP", ".", "SplitB", "->", "end", "(", ")", ",", "DL", ",", "HII", "->", "get", "(", "", ")", ")", ".", "addMBB", "(", "SSB", ")", ";", "FP", ".", "SplitB", "->", "addSuccessor", "(", "SSB", ")", ";", "}", "}", "if", "(", "FP", ".", "JoinB", ")", "{", "updatePhiNodes", "(", "FP", ".", "JoinB", ",", "FP", ")", ";", "}", "else", "{"], "ground_truth": ["if", "(", "TSB", ")", "updatePhiNodes", "(", "TSB", ",", "FP", ")", ";"], "File": "HexagonEarlyIfConv2", "Func": "convert", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142645, "Length": 406, "Cover_Rate": 0.7490774907749077} {"Template_token": ["", "SSB", "=", "T", ";", "}", "FP", ".", "SplitB", "->", "removeSuccessor", "(", "FP", ".", "SplitB", "->", "succ_begin", "(", ")", ")", ";", "}", "if", "(", "FP", ".", "JoinB", ")", "{", "assert", "(", "!", "SSB", "||", "SSB", "==", "FP", ".", "JoinB", ")", ";", "BuildMI", "(", "*", "FP", ".", "SplitB", ",", "FP", ".", "SplitB", "->", "end", "(", ")", ",", "DL", ",", "HII", "->", "get", "(", "", ")", ")", ".", "addMBB", "(", "FP", ".", "JoinB", ")", ";", "FP", ".", "SplitB", "->", "addSuccessor", "(", "FP", ".", "JoinB", ")", ";", "}", "else", "{", "bool", "HasBranch", "=", "false", ";", "if", "(", "TSB", ")", "{", "BuildMI", "(", "*", "FP", ".", "SplitB", ",", "FP", ".", "SplitB", "->", "end", "(", ")", ",", "DL", ",", "HII", "->", "get", "(", "", ")", ")", ".", "addReg", "(", "FP", ".", "PredR", ")", ".", "addMBB", "(", "TSB", ")", ";", "FP", ".", "SplitB", "->", "addSuccessor", "(", "TSB", ")", ";", "HasBranch", "=", "true", ";", "}", "if", "(", "FSB", ")", "{", "const", "MCInstrDesc", "&", "D", "=", "HasBranch", "?", "HII", "->", "get", "(", "", ")", ":", "HII", "->", "get", "(", "", ")", ";", "MachineInstrBuilder", "MIB", "=", "BuildMI", "(", "*", "FP", ".", "SplitB", ",", "FP", ".", "SplitB", "->", "end", "(", ")", ",", "DL", ",", "D", ")", ";"], "ground_truth": ["if", "(", "!", "HasBranch", ")", "MIB", ".", "addReg", "(", "FP", ".", "PredR", ")", ";"], "File": "HexagonEarlyIfConv2", "Func": "convert", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142646, "Length": 210, "Cover_Rate": 0.3874538745387454} {"Template_token": ["", "for", "(", "auto", "&", "MI", ":", "*", "B", ")", "{", "for", "(", "ConstMIOperands", "MO", "(", "MI", ")", ";", "MO", ".", "isValid", "(", ")", ";", "++", "MO", ")", "{", "if", "(", "!", "MO", "->", "isReg", "(", ")", "||", "!", "MO", "->", "isDef", "(", ")", ")", "continue", ";", "unsigned", "R", "=", "MO", "->", "getReg", "(", ")", ";", "if", "(", "!", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "R", ")", ")", "continue", ";", "if", "(", "MRI", "->", "getRegClass", "(", "R", ")", "==", "&", "", ")", "PredDefs", "++", ";", "}", "}", "return", "PredDefs", ";"], "ground_truth": ["}"], "File": "HexagonEarlyIfConv2", "Func": "countPredicateDefs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142647, "Length": 88, "Cover_Rate": 0.822429906542056} {"Template_token": ["", "EarlyIfConversion", "(", ")", ":", "MachineFunctionPass", "(", "ID", ")", ",", "HII", "(", "", ")", ",", "TRI", "(", "", ")", ",", "MFN", "(", "", ")", ",", "MRI", "(", "", ")", ",", "MDT", "(", "", ")", ",", "MLI", "(", "", ")", "{"], "ground_truth": ["initializeEarlyIfConversionPass", "(", "*", "PassRegistry", "::", "getPassRegistry", "(", ")", ")", ";"], "File": "HexagonEarlyIfConv2", "Func": "HexagonEarlyIfConversion", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142648, "Length": 49, "Cover_Rate": 0.98} {"Template_token": ["", "if", "(", "MI", ".", "isDebugValue", "(", ")", ")", "continue", ";", "if", "(", "MI", ".", "isConditionalBranch", "(", ")", ")", "return", "false", ";", "unsigned", "Opc", "=", "MI", ".", "getOpcode", "(", ")", ";", "bool", "IsJMP", "=", "(", "Opc", "==", "", ")", ";", "if", "(", "!", "isPredicableStore", "(", "&", "MI", ")", "&&", "!", "IsJMP", "&&", "!", "isSafeToSpeculate", "(", "&", "MI", ")", ")", "return", "false", ";", "for", "(", "ConstMIOperands", "MO", "(", "MI", ")", ";", "MO", ".", "isValid", "(", ")", ";", "++", "MO", ")", "{", "if", "(", "!", "MO", "->", "isReg", "(", ")", "||", "!", "MO", "->", "isDef", "(", ")", ")", "continue", ";"], "ground_truth": ["unsigned", "R", "=", "MO", "->", "getReg", "(", ")", ";"], "File": "HexagonEarlyIfConv2", "Func": "isValidCandidate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142649, "Length": 106, "Cover_Rate": 0.44166666666666665} {"Template_token": ["", "if", "(", "MI", ".", "isConditionalBranch", "(", ")", ")", "return", "false", ";", "unsigned", "Opc", "=", "MI", ".", "getOpcode", "(", ")", ";", "bool", "IsJMP", "=", "(", "Opc", "==", "", ")", ";", "if", "(", "!", "isPredicableStore", "(", "&", "MI", ")", "&&", "!", "IsJMP", "&&", "!", "isSafeToSpeculate", "(", "&", "MI", ")", ")", "return", "false", ";", "for", "(", "ConstMIOperands", "MO", "(", "MI", ")", ";", "MO", ".", "isValid", "(", ")", ";", "++", "MO", ")", "{", "if", "(", "!", "MO", "->", "isReg", "(", ")", "||", "!", "MO", "->", "isDef", "(", ")", ")", "continue", ";", "unsigned", "R", "=", "MO", "->", "getReg", "(", ")", ";", "if", "(", "!", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "R", ")", ")", "continue", ";", "if", "(", "MRI", "->", "getRegClass", "(", "R", ")", "!=", "&", "", ")", "continue", ";", "for", "(", "auto", "U", "=", "MRI", "->", "use_begin", "(", "R", ")", ";", "U", "!=", "MRI", "->", "use_end", "(", ")", ";", "++", "U", ")", "if", "(", "U", "->", "getParent", "(", ")", "->", "isPHI", "(", ")", ")", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonEarlyIfConv2", "Func": "isValidCandidate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142650, "Length": 161, "Cover_Rate": 0.6708333333333333} {"Template_token": ["", "void", "EarlyIfConversion", "::", "mergeBlocks", "(", "MachineBasicBlock", "*", "PredB", ",", "MachineBasicBlock", "*", "SuccB", ")", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "PrintMB", "(", "PredB", ")", "<<", "", "<<", "PrintMB", "(", "SuccB", ")", "<<", "", ")", ";", "bool", "TermOk", "=", "hasUncondBranch", "(", "SuccB", ")", ";", "eliminatePhis", "(", "SuccB", ")", ";", "HII", "->", "RemoveBranch", "(", "*", "PredB", ")", ";", "PredB", "->", "removeSuccessor", "(", "SuccB", ")", ";", "PredB", "->", "splice", "(", "PredB", "->", "end", "(", ")", ",", "SuccB", ",", "SuccB", "->", "begin", "(", ")", ",", "SuccB", "->", "end", "(", ")", ")", ";", "MachineBasicBlock", "::", "succ_iterator", "I", ",", "E", "=", "SuccB", "->", "succ_end", "(", ")", ";", "for", "(", "I", "=", "SuccB", "->", "succ_begin", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "PredB", "->", "addSuccessor", "(", "*", "I", ")", ";", "PredB", "->", "normalizeSuccProbs", "(", ")", ";", "replacePhiEdges", "(", "SuccB", ",", "PredB", ")", ";", "removeBlock", "(", "SuccB", ")", ";", "if", "(", "!", "TermOk", ")", "PredB", "->", "updateTerminator", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonEarlyIfConv2", "Func": "mergeBlocks", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142651, "Length": 158, "Cover_Rate": 1.0} {"Template_token": ["", "for", "(", ";", "MO", ".", "isValid", "(", ")", ";", "++", "MO", ")", "MIB", ".", "addOperand", "(", "*", "MO", ")", ";", "MachineInstr", "::", "mmo_iterator", "MMOBegin", "=", "MI", "->", "memoperands_begin", "(", ")", ";", "MachineInstr", "::", "mmo_iterator", "MMOEnd", "=", "MI", "->", "memoperands_end", "(", ")", ";", "MIB", ".", "setMemRefs", "(", "MMOBegin", ",", "MMOEnd", ")", ";", "MI", "->", "eraseFromParent", "(", ")", ";", "return", ";", "}", "if", "(", "Opc", "==", "", ")", "{", "MachineBasicBlock", "*", "TB", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "const", "MCInstrDesc", "&", "D", "=", "HII", "->", "get", "(", "IfTrue", "?", "", ":", "", ")", ";"], "ground_truth": ["BuildMI", "(", "*", "ToB", ",", "At", ",", "DL", ",", "D", ")", ".", "addReg", "(", "PredR", ")", ".", "addMBB", "(", "TB", ")", ";"], "File": "HexagonEarlyIfConv2", "Func": "predicateInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142652, "Length": 120, "Cover_Rate": 0.39344262295081966} {"Template_token": ["", "++", "MO", ";", "}", "MIB", ".", "addReg", "(", "PredR", ")", ";", "for", "(", ";", "MO", ".", "isValid", "(", ")", ";", "++", "MO", ")", "MIB", ".", "addOperand", "(", "*", "MO", ")", ";", "MachineInstr", "::", "mmo_iterator", "MMOBegin", "=", "MI", "->", "memoperands_begin", "(", ")", ";", "MachineInstr", "::", "mmo_iterator", "MMOEnd", "=", "MI", "->", "memoperands_end", "(", ")", ";", "MIB", ".", "setMemRefs", "(", "MMOBegin", ",", "MMOEnd", ")", ";", "MI", "->", "eraseFromParent", "(", ")", ";", "return", ";", "}", "if", "(", "Opc", "==", "", ")", "{", "MachineBasicBlock", "*", "TB", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "const", "MCInstrDesc", "&", "D", "=", "HII", "->", "get", "(", "IfTrue", "?", "", ":", "", ")", ";", "BuildMI", "(", "*", "ToB", ",", "At", ",", "DL", ",", "D", ")", ".", "addReg", "(", "PredR", ")", ".", "addMBB", "(", "TB", ")", ";"], "ground_truth": ["MI", "->", "eraseFromParent", "(", ")", ";"], "File": "HexagonEarlyIfConv2", "Func": "predicateInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142653, "Length": 137, "Cover_Rate": 0.4491803278688525} {"Template_token": ["", "MachineInstr", "&", "PN", "=", "*", "P", ";", "for", "(", "MIOperands", "MO", "(", "PN", ")", ";", "MO", ".", "isValid", "(", ")", ";", "++", "MO", ")", "if", "(", "MO", "->", "isMBB", "(", ")", "&&", "MO", "->", "getMBB", "(", ")", "==", "OldB", ")", "MO", "->", "setMBB", "(", "NewB", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonEarlyIfConv2", "Func": "replacePhiEdges", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142654, "Length": 49, "Cover_Rate": 0.3798449612403101} {"Template_token": ["", "bool", "EarlyIfConversion", "::", "runOnMachineFunction", "(", "MachineFunction", "&", "MF", ")", "{", "if", "(", "skipFunction", "(", "*", "MF", ".", "getFunction", "(", ")", ")", ")", "return", "false", ";", "auto", "&", "ST", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ";", "HII", "=", "ST", ".", "getInstrInfo", "(", ")", ";", "TRI", "=", "ST", ".", "getRegisterInfo", "(", ")", ";", "MFN", "=", "&", "MF", ";", "MRI", "=", "&", "MF", ".", "getRegInfo", "(", ")", ";", "MDT", "=", "&", "getAnalysis", "<", "MachineDominatorTree", ">", "(", ")", ";", "MLI", "=", "&", "getAnalysis", "<", "MachineLoopInfo", ">", "(", ")", ";", "MBPI", "=", "EnableBP", "?", "&", "getAnalysis", "<", "MachineBranchProbabilityInfo", ">", "(", ")", ":", "nullptr", ";", "Deleted", ".", "clear", "(", ")", ";", "bool", "Changed", "=", "false", ";", "for", "(", "MachineLoopInfo", "::", "iterator", "I", "=", "MLI", "->", "begin", "(", ")", ",", "E", "=", "MLI", "->", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "Changed", "|=", "visitLoop", "(", "*", "I", ")", ";"], "ground_truth": ["Changed", "|=", "visitLoop", "(", "", ")", ";"], "File": "HexagonEarlyIfConv2", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142655, "Length": 156, "Cover_Rate": 0.975} {"Template_token": ["", "bool", "EarlyIfConversion", "::", "usesUndefVReg", "(", "const", "MachineInstr", "*", "MI", ")", "const", "{", "for", "(", "ConstMIOperands", "MO", "(", "*", "MI", ")", ";", "MO", ".", "isValid", "(", ")", ";", "++", "MO", ")", "{", "if", "(", "!", "MO", "->", "isReg", "(", ")", "||", "!", "MO", "->", "isUse", "(", ")", ")", "continue", ";"], "ground_truth": ["unsigned", "R", "=", "MO", "->", "getReg", "(", ")", ";"], "File": "HexagonEarlyIfConv2", "Func": "usesUndefVReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142656, "Length": 58, "Cover_Rate": 0.5523809523809524} {"Template_token": ["", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "TotalIn", "<<", "", "<<", "Spare", "<<", "", ")", ";", "if", "(", "TotalIn", ">=", "SizeLimit", "+", "Spare", ")", "return", "false", ";", "unsigned", "TotalPh", "=", "", ";", "unsigned", "PredDefs", "=", "countPredicateDefs", "(", "FP", ".", "SplitB", ")", ";", "if", "(", "FP", ".", "JoinB", ")", "{", "TotalPh", "=", "computePhiCost", "(", "FP", ".", "JoinB", ",", "FP", ")", ";", "PredDefs", "+=", "countPredicateDefs", "(", "FP", ".", "JoinB", ")", ";", "}", "else", "{", "if", "(", "FP", ".", "TrueB", "&&", "FP", ".", "TrueB", "->", "succ_size", "(", ")", ">", "", ")", "{", "MachineBasicBlock", "*", "SB", "=", "*", "FP", ".", "TrueB", "->", "succ_begin", "(", ")", ";", "TotalPh", "+=", "computePhiCost", "(", "SB", ",", "FP", ")", ";", "PredDefs", "+=", "countPredicateDefs", "(", "SB", ")", ";", "}", "if", "(", "FP", ".", "FalseB", "&&", "FP", ".", "FalseB", "->", "succ_size", "(", ")", ">", "", ")", "{", "MachineBasicBlock", "*", "SB", "=", "*", "FP", ".", "FalseB", "->", "succ_begin", "(", ")", ";", "TotalPh", "+=", "computePhiCost", "(", "SB", ",", "FP", ")", ";", "PredDefs", "+=", "countPredicateDefs", "(", "SB", ")", ";", "}", "}", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "TotalPh", "<<", "", ")", ";", "if", "(", "TotalIn", "+", "TotalPh", ">=", "SizeLimit", "+", "Spare", ")", "return", "false", ";"], "ground_truth": ["DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "PredDefs", "<<", "", ")", ";"], "File": "HexagonEarlyIfConv32", "Func": "isProfitable", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142657, "Length": 207, "Cover_Rate": 0.3723021582733813} {"Template_token": ["", "if", "(", "MI", ".", "isDebugValue", "(", ")", ")", "continue", ";", "if", "(", "MI", ".", "isConditionalBranch", "(", ")", ")", "return", "false", ";", "unsigned", "Opc", "=", "MI", ".", "getOpcode", "(", ")", ";", "bool", "IsJMP", "=", "(", "Opc", "==", "", ")", ";", "if", "(", "!", "isPredicableStore", "(", "&", "MI", ")", "&&", "!", "IsJMP", "&&", "!", "isSafeToSpeculate", "(", "&", "MI", ")", ")", "return", "false", ";", "for", "(", "const", "MachineOperand", "&", "MO", ":", "MI", ".", "operands", "(", ")", ")", "{"], "ground_truth": ["if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "!", "MO", ".", "isDef", "(", ")", ")", "continue", ";"], "File": "HexagonEarlyIfConv32", "Func": "isValidCandidate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142658, "Length": 93, "Cover_Rate": 0.4043478260869565} {"Template_token": ["", "bool", "TermOk", "=", "hasUncondBranch", "(", "SuccB", ")", ";", "eliminatePhis", "(", "SuccB", ")", ";", "HII", "->", "removeBranch", "(", "*", "PredB", ")", ";", "PredB", "->", "removeSuccessor", "(", "SuccB", ")", ";", "PredB", "->", "splice", "(", "PredB", "->", "end", "(", ")", ",", "SuccB", ",", "SuccB", "->", "begin", "(", ")", ",", "SuccB", "->", "end", "(", ")", ")", ";", "PredB", "->", "transferSuccessorsAndUpdatePHIs", "(", "SuccB", ")", ";", "removeBlock", "(", "SuccB", ")", ";"], "ground_truth": ["if", "(", "!", "TermOk", ")", "PredB", "->", "updateTerminator", "(", ")", ";"], "File": "HexagonEarlyIfConv32", "Func": "mergeBlocks", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142659, "Length": 76, "Cover_Rate": 0.6666666666666666} {"Template_token": ["", "void", "EarlyIfConversion", "::", "mergeBlocks", "(", "MachineBasicBlock", "*", "PredB", ",", "MachineBasicBlock", "*", "SuccB", ")", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "PrintMB", "(", "PredB", ")", "<<", "", "<<", "PrintMB", "(", "SuccB", ")", "<<", "", ")", ";", "bool", "TermOk", "=", "hasUncondBranch", "(", "SuccB", ")", ";", "eliminatePhis", "(", "SuccB", ")", ";"], "ground_truth": ["TII", "->", "RemoveBranch", "(", "*", "PredB", ")", ";"], "File": "HexagonEarlyIfConv", "Func": "mergeBlocks", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142660, "Length": 58, "Cover_Rate": 0.3815789473684211} {"Template_token": ["", "for", "(", "DTNodeVectType", "::", "iterator", "I", "=", "Cn", ".", "begin", "(", ")", ",", "E", "=", "Cn", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "MachineBasicBlock", "*", "SB", "=", "(", "*", "I", ")", "->", "getBlock", "(", ")", ";", "MDT", "->", "changeImmediateDominator", "(", "SB", ",", "IDB", ")", ";", "}", "}", "while", "(", "B", "->", "succ_size", "(", ")", ">", "", ")", "B", "->", "removeSuccessor", "(", "B", "->", "succ_begin", "(", ")", ")", ";"], "ground_truth": ["for", "(", "auto", "I", "=", "B", "->", "pred_begin", "(", ")", ",", "E", "=", "B", "->", "pred_end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "(", "*", "I", ")", "->", "removeSuccessor", "(", "B", ")", ";"], "File": "HexagonEarlyIfConv", "Func": "removeBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142661, "Length": 110, "Cover_Rate": 0.4641350210970464} {"Template_token": ["", "typedef", "SmallVector", "<", "MachineDomTreeNode", "*", ",", "", ">", "DTNodeVectType", ";", "DTNodeVectType", "Cn", "(", "GTN", "::", "child_begin", "(", "N", ")", ",", "GTN", "::", "child_end", "(", "N", ")", ")", ";", "for", "(", "DTNodeVectType", "::", "iterator", "I", "=", "Cn", ".", "begin", "(", ")", ",", "E", "=", "Cn", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "MachineBasicBlock", "*", "SB", "=", "(", "*", "I", ")", "->", "getBlock", "(", ")", ";", "MDT", "->", "changeImmediateDominator", "(", "SB", ",", "IDB", ")", ";", "}", "}", "while", "(", "B", "->", "succ_size", "(", ")", ">", "", ")", "B", "->", "removeSuccessor", "(", "B", "->", "succ_begin", "(", ")", ")", ";", "for", "(", "auto", "I", "=", "B", "->", "pred_begin", "(", ")", ",", "E", "=", "B", "->", "pred_end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "(", "*", "I", ")", "->", "removeSuccessor", "(", "B", ")", ";", "Deleted", ".", "insert", "(", "B", ")", ";", "MDT", "->", "eraseNode", "(", "B", ")", ";", "MachineFunction", "::", "iterator", "BI", "=", "B", ";"], "ground_truth": ["MFN", "->", "erase", "(", "BI", ")", ";"], "File": "HexagonEarlyIfConv", "Func": "removeBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142662, "Length": 166, "Cover_Rate": 0.70042194092827} {"Template_token": ["", "void", "ELFDynamic", "::", "applyTargetEntries", "(", "const", "ELFFileFormat", "&", "pFormat", ")", "{", "if", "(", "pFormat", ".", "hasGOTPLT", "(", ")", ")", "applyOne", "(", "llvm", "::", "ELF", "::", "DT_PLTGOT", ",", "pFormat", ".", "getGOTPLT", "(", ")", ".", "addr", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonELFDynamic", "Func": "applyTargetEntries", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142663, "Length": 39, "Cover_Rate": 1.0} {"Template_token": ["", "void", "ELFDynamic", "::", "applyTargetEntries", "(", "const", "ELFFileFormat", "&", "pFormat", ")", "{", "if", "(", "pFormat", ".", "hasGOTPLT", "(", ")", ")", "applyOne", "(", "llvm", "::", "ELF", "::", "DT_PLTGOT", ",", "pFormat", ".", "getGOTPLT", "(", ")", ".", "addr", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonELFDynamic", "Func": "applyTargetEntries", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142664, "Length": 39, "Cover_Rate": 1.0} {"Template_token": ["", "ELFDynamic", "::", "ELFDynamic", "(", "const", "GNULDBackend", "&", "pParent", ",", "const", "LinkerConfig", "&", "pConfig", ")", ":", "ELFDynamic", "(", "pParent", ",", "pConfig", ")", "{"], "ground_truth": ["}"], "File": "HexagonELFDynamic", "Func": "HexagonELFDynamic", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142665, "Length": 23, "Cover_Rate": 1.0} {"Template_token": ["", "ELFDynamic", "::", "ELFDynamic", "(", "const", "GNULDBackend", "&", "pParent", ",", "const", "LinkerConfig", "&", "pConfig", ")", ":", "ELFDynamic", "(", "pParent", ",", "pConfig", ")", "{"], "ground_truth": ["}"], "File": "HexagonELFDynamic", "Func": "HexagonELFDynamic", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142666, "Length": 23, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "pFormat", ".", "hasGOTPLT", "(", ")", ")", "reserveOne", "(", "llvm", "::", "ELF", "::", "DT_PLTGOT", ")", ";"], "ground_truth": ["}"], "File": "HexagonELFDynamic", "Func": "reserveTargetEntries", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142667, "Length": 18, "Cover_Rate": 0.6206896551724138} {"Template_token": ["", "if", "(", "pFormat", ".", "hasGOTPLT", "(", ")", ")", "reserveOne", "(", "llvm", "::", "ELF", "::", "DT_PLTGOT", ")", ";"], "ground_truth": ["}"], "File": "HexagonELFDynamic", "Func": "reserveTargetEntries", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142668, "Length": 18, "Cover_Rate": 0.6206896551724138} {"Template_token": ["", "ELFDynamic", "::", "~", "ELFDynamic", "(", ")", "{"], "ground_truth": ["}"], "File": "HexagonELFDynamic", "Func": "~HexagonELFDynamic", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142669, "Length": 8, "Cover_Rate": 1.0} {"Template_token": ["", "ELFDynamic", "::", "~", "ELFDynamic", "(", ")", "{"], "ground_truth": ["}"], "File": "HexagonELFDynamic", "Func": "~HexagonELFDynamic", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142670, "Length": 8, "Cover_Rate": 1.0} {"Template_token": ["", "MCObjectWriter", "*", "llvm", "::", "createELFObjectWriter", "(", "raw_ostream", "&", "OS", ",", "uint8_t", "OSABI", ",", "StringRef", "CPU", ")", "{", "MCELFObjectTargetWriter", "*", "MOTW", "=", "new", "ELFObjectWriter", "(", "OSABI", ",", "CPU", ")", ";", "return", "createELFObjectWriter", "(", "MOTW", ",", "OS", ",", "true", ")", ";"], "ground_truth": ["}"], "File": "HexagonELFObjectWriter10", "Func": "createHexagonELFObjectWriter", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142671, "Length": 40, "Cover_Rate": 1.0} {"Template_token": ["", "MCObjectWriter", "*", "llvm", "::", "createELFObjectWriter", "(", "raw_ostream", "&", "OS", ",", "uint8_t", "OSABI", ",", "StringRef", "CPU", ")", "{"], "ground_truth": ["MCELFObjectTargetWriter", "*", "MOTW", "=", "new", "ELFObjectWriter", "(", "OSABI", ",", "CPU", ")", ";"], "File": "HexagonELFObjectWriter10", "Func": "createHexagonELFObjectWriter", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142672, "Length": 29, "Cover_Rate": 0.725} {"Template_token": ["", "std", "::", "unique_ptr", "<", "MCObjectTargetWriter", ">", "llvm", "::", "createELFObjectWriter", "(", "uint8_t", "OSABI", ",", "StringRef", "CPU", ")", "{", "return", "std", "::", "make_unique", "<", "ELFObjectWriter", ">", "(", "OSABI", ",", "CPU", ")", ";"], "ground_truth": ["}"], "File": "HexagonELFObjectWriter12", "Func": "createHexagonELFObjectWriter", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142673, "Length": 31, "Cover_Rate": 1.0} {"Template_token": ["", "case", "fixup__LD_GOT_HI16", ":", "return", "ELF", "::", "R_HEX_LD_GOT_HI16", ";", "case", "fixup__LD_GOT_32", ":", "return", "ELF", "::", "R_HEX_LD_GOT_32", ";", "case", "fixup__LD_GOT_16", ":", "return", "ELF", "::", "R_HEX_LD_GOT_16", ";", "case", "fixup__IE_LO16", ":", "return", "ELF", "::", "R_HEX_IE_LO16", ";", "case", "fixup__IE_HI16", ":", "return", "ELF", "::", "R_HEX_IE_HI16", ";", "case", "fixup__IE_32", ":", "return", "ELF", "::", "R_HEX_IE_32", ";", "case", "fixup__IE_GOT_LO16", ":", "return", "ELF", "::", "R_HEX_IE_GOT_LO16", ";", "case", "fixup__IE_GOT_HI16", ":", "return", "ELF", "::", "R_HEX_IE_GOT_HI16", ";", "case", "fixup__IE_GOT_32", ":", "return", "ELF", "::", "R_HEX_IE_GOT_32", ";", "case", "fixup__IE_GOT_16", ":", "return", "ELF", "::", "R_HEX_IE_GOT_16", ";", "case", "fixup__TPREL_LO16", ":", "return", "ELF", "::", "R_HEX_TPREL_LO16", ";", "case", "fixup__TPREL_HI16", ":", "return", "ELF", "::", "R_HEX_TPREL_HI16", ";", "case", "fixup__TPREL_32", ":", "return", "ELF", "::", "R_HEX_TPREL_32", ";", "case", "fixup__TPREL_16", ":", "return", "ELF", "::", "R_HEX_TPREL_16", ";", "case", "fixup__6_PCREL_X", ":", "return", "ELF", "::", "R_HEX_6_PCREL_X", ";", "case", "fixup__GOTREL_32_6_X", ":", "return", "ELF", "::", "R_HEX_GOTREL_32_6_X", ";", "case", "fixup__GOTREL_16_X", ":", "return", "ELF", "::", "R_HEX_GOTREL_16_X", ";", "case", "fixup__GOTREL_11_X", ":", "return", "ELF", "::", "R_HEX_GOTREL_11_X", ";", "case", "fixup__GOT_32_6_X", ":", "return", "ELF", "::", "R_HEX_GOT_32_6_X", ";", "case", "fixup__GOT_16_X", ":", "return", "ELF", "::", "R_HEX_GOT_16_X", ";", "case", "fixup__GOT_11_X", ":", "return", "ELF", "::", "R_HEX_GOT_11_X", ";", "case", "fixup__DTPREL_32_6_X", ":", "return", "ELF", "::", "R_HEX_DTPREL_32_6_X", ";", "case", "fixup__DTPREL_16_X", ":", "return", "ELF", "::", "R_HEX_DTPREL_16_X", ";", "case", "fixup__DTPREL_11_X", ":", "return", "ELF", "::", "R_HEX_DTPREL_11_X", ";", "case", "fixup__GD_GOT_32_6_X", ":", "return", "ELF", "::", "R_HEX_GD_GOT_32_6_X", ";", "case", "fixup__GD_GOT_16_X", ":", "return", "ELF", "::", "R_HEX_GD_GOT_16_X", ";", "case", "fixup__GD_GOT_11_X", ":", "return", "ELF", "::", "R_HEX_GD_GOT_11_X", ";", "case", "fixup__LD_GOT_32_6_X", ":", "return", "ELF", "::", "R_HEX_LD_GOT_32_6_X", ";", "case", "fixup__LD_GOT_16_X", ":", "return", "ELF", "::", "R_HEX_LD_GOT_16_X", ";", "case", "fixup__LD_GOT_11_X", ":", "return", "ELF", "::", "R_HEX_LD_GOT_11_X", ";", "case", "fixup__IE_32_6_X", ":", "return", "ELF", "::", "R_HEX_IE_32_6_X", ";", "case", "fixup__IE_16_X", ":", "return", "ELF", "::", "R_HEX_IE_16_X", ";", "case", "fixup__IE_GOT_32_6_X", ":", "return", "ELF", "::", "R_HEX_IE_GOT_32_6_X", ";", "case", "fixup__IE_GOT_16_X", ":", "return", "ELF", "::", "R_HEX_IE_GOT_16_X", ";", "case", "fixup__IE_GOT_11_X", ":", "return", "ELF", "::", "R_HEX_IE_GOT_11_X", ";", "case", "fixup__TPREL_32_6_X", ":", "return", "ELF", "::", "R_HEX_TPREL_32_6_X", ";", "case", "fixup__TPREL_16_X", ":", "return", "ELF", "::", "R_HEX_TPREL_16_X", ";", "case", "fixup__TPREL_11_X", ":", "return", "ELF", "::", "R_HEX_TPREL_11_X", ";", "case", "fixup__23_REG", ":", "return", "ELF", "::", "R_HEX_23_REG", ";", "case", "fixup__27_REG", ":", "return", "ELF", "::", "R_HEX_27_REG", ";", "case", "fixup__GD_PLT_B22_PCREL_X", ":", "return", "ELF", "::", "R_HEX_GD_PLT_B22_PCREL_X", ";", "case", "fixup__GD_PLT_B32_PCREL_X", ":", "return", "ELF", "::", "R_HEX_GD_PLT_B32_PCREL_X", ";", "case", "fixup__LD_PLT_B22_PCREL_X", ":", "return", "ELF", "::", "R_HEX_LD_PLT_B22_PCREL_X", ";"], "ground_truth": ["case", "fixup__LD_PLT_B32_PCREL_X", ":"], "File": "HexagonELFObjectWriter12", "Func": "getRelocType", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142676, "Length": 347, "Cover_Rate": 0.3134598012646793} {"Template_token": ["", "case", "fixup__DTPREL_LO16", ":", "return", "ELF", "::", "R_HEX_DTPREL_LO16", ";", "case", "fixup__DTPREL_HI16", ":", "return", "ELF", "::", "R_HEX_DTPREL_HI16", ";", "case", "fixup__DTPREL_32", ":", "return", "ELF", "::", "R_HEX_DTPREL_32", ";", "case", "fixup__DTPREL_16", ":", "return", "ELF", "::", "R_HEX_DTPREL_16", ";", "case", "fixup__GD_PLT_B22_PCREL", ":", "return", "ELF", "::", "R_HEX_GD_PLT_B22_PCREL", ";", "case", "fixup__LD_PLT_B22_PCREL", ":", "return", "ELF", "::", "R_HEX_LD_PLT_B22_PCREL", ";", "case", "fixup__GD_GOT_LO16", ":", "return", "ELF", "::", "R_HEX_GD_GOT_LO16", ";", "case", "fixup__GD_GOT_HI16", ":", "return", "ELF", "::", "R_HEX_GD_GOT_HI16", ";", "case", "fixup__GD_GOT_32", ":", "return", "ELF", "::", "R_HEX_GD_GOT_32", ";", "case", "fixup__GD_GOT_16", ":", "return", "ELF", "::", "R_HEX_GD_GOT_16", ";", "case", "fixup__LD_GOT_LO16", ":", "return", "ELF", "::", "R_HEX_LD_GOT_LO16", ";", "case", "fixup__LD_GOT_HI16", ":", "return", "ELF", "::", "R_HEX_LD_GOT_HI16", ";", "case", "fixup__LD_GOT_32", ":", "return", "ELF", "::", "R_HEX_LD_GOT_32", ";", "case", "fixup__LD_GOT_16", ":", "return", "ELF", "::", "R_HEX_LD_GOT_16", ";", "case", "fixup__IE_LO16", ":", "return", "ELF", "::", "R_HEX_IE_LO16", ";", "case", "fixup__IE_HI16", ":", "return", "ELF", "::", "R_HEX_IE_HI16", ";", "case", "fixup__IE_32", ":", "return", "ELF", "::", "R_HEX_IE_32", ";", "case", "fixup__IE_GOT_LO16", ":", "return", "ELF", "::", "R_HEX_IE_GOT_LO16", ";", "case", "fixup__IE_GOT_HI16", ":", "return", "ELF", "::", "R_HEX_IE_GOT_HI16", ";", "case", "fixup__IE_GOT_32", ":", "return", "ELF", "::", "R_HEX_IE_GOT_32", ";", "case", "fixup__IE_GOT_16", ":", "return", "ELF", "::", "R_HEX_IE_GOT_16", ";", "case", "fixup__TPREL_LO16", ":", "return", "ELF", "::", "R_HEX_TPREL_LO16", ";", "case", "fixup__TPREL_HI16", ":", "return", "ELF", "::", "R_HEX_TPREL_HI16", ";", "case", "fixup__TPREL_32", ":", "return", "ELF", "::", "R_HEX_TPREL_32", ";", "case", "fixup__TPREL_16", ":", "return", "ELF", "::", "R_HEX_TPREL_16", ";", "case", "fixup__6_PCREL_X", ":", "return", "ELF", "::", "R_HEX_6_PCREL_X", ";", "case", "fixup__GOTREL_32_6_X", ":", "return", "ELF", "::", "R_HEX_GOTREL_32_6_X", ";", "case", "fixup__GOTREL_16_X", ":", "return", "ELF", "::", "R_HEX_GOTREL_16_X", ";", "case", "fixup__GOTREL_11_X", ":", "return", "ELF", "::", "R_HEX_GOTREL_11_X", ";", "case", "fixup__GOT_32_6_X", ":", "return", "ELF", "::", "R_HEX_GOT_32_6_X", ";", "case", "fixup__GOT_16_X", ":", "return", "ELF", "::", "R_HEX_GOT_16_X", ";", "case", "fixup__GOT_11_X", ":", "return", "ELF", "::", "R_HEX_GOT_11_X", ";", "case", "fixup__DTPREL_32_6_X", ":", "return", "ELF", "::", "R_HEX_DTPREL_32_6_X", ";", "case", "fixup__DTPREL_16_X", ":", "return", "ELF", "::", "R_HEX_DTPREL_16_X", ";", "case", "fixup__DTPREL_11_X", ":", "return", "ELF", "::", "R_HEX_DTPREL_11_X", ";", "case", "fixup__GD_GOT_32_6_X", ":", "return", "ELF", "::", "R_HEX_GD_GOT_32_6_X", ";", "case", "fixup__GD_GOT_16_X", ":", "return", "ELF", "::", "R_HEX_GD_GOT_16_X", ";", "case", "fixup__GD_GOT_11_X", ":", "return", "ELF", "::", "R_HEX_GD_GOT_11_X", ";", "case", "fixup__LD_GOT_32_6_X", ":", "return", "ELF", "::", "R_HEX_LD_GOT_32_6_X", ";", "case", "fixup__LD_GOT_16_X", ":", "return", "ELF", "::", "R_HEX_LD_GOT_16_X", ";", "case", "fixup__LD_GOT_11_X", ":", "return", "ELF", "::", "R_HEX_LD_GOT_11_X", ";", "case", "fixup__IE_32_6_X", ":", "return", "ELF", "::", "R_HEX_IE_32_6_X", ";", "case", "fixup__IE_16_X", ":", "return", "ELF", "::", "R_HEX_IE_16_X", ";", "case", "fixup__IE_GOT_32_6_X", ":", "return", "ELF", "::", "R_HEX_IE_GOT_32_6_X", ";", "case", "fixup__IE_GOT_16_X", ":", "return", "ELF", "::", "R_HEX_IE_GOT_16_X", ";", "case", "fixup__IE_GOT_11_X", ":", "return", "ELF", "::", "R_HEX_IE_GOT_11_X", ";", "case", "fixup__TPREL_32_6_X", ":"], "ground_truth": ["return", "ELF", "::", "R_HEX_TPREL_32_6_X", ";"], "File": "HexagonELFObjectWriter16", "Func": "getRelocType", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142678, "Length": 376, "Cover_Rate": 0.4423529411764706} {"Template_token": ["", "MCELFObjectTargetWriter", "*", "MOTW", "=", "new", "ELFObjectWriter", "(", "OSABI", ",", "CPU", ")", ";", "return", "createELFObjectWriter", "(", "MOTW", ",", "OS", ",", "true", ")", ";"], "ground_truth": ["}"], "File": "HexagonELFObjectWriter1", "Func": "createHexagonELFObjectWriter", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142680, "Length": 23, "Cover_Rate": 0.575} {"Template_token": ["", "std", "::", "unique_ptr", "<", "MCObjectTargetWriter", ">", "llvm", "::", "createELFObjectWriter", "(", "uint8_t", "OSABI", ",", "StringRef", "CPU", ")", "{"], "ground_truth": ["return", "llvm", "::", "make_unique", "<", "ELFObjectWriter", ">", "(", "OSABI", ",", "CPU", ")", ";"], "File": "HexagonELFObjectWriter2", "Func": "createHexagonELFObjectWriter", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142683, "Length": 30, "Cover_Rate": 0.967741935483871} {"Template_token": ["", "std", "::", "unique_ptr", "<", "MCObjectTargetWriter", ">", "llvm", "::", "createELFObjectWriter", "(", "uint8_t", "OSABI", ",", "StringRef", "CPU", ")", "{"], "ground_truth": ["return", "llvm", "::", "make_unique", "<", "ELFObjectWriter", ">", "(", "OSABI", ",", "CPU", ")", ";"], "File": "HexagonELFObjectWriter2", "Func": "createHexagonELFObjectWriter", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142684, "Length": 30, "Cover_Rate": 0.967741935483871} {"Template_token": ["", "return", "createELFObjectWriter", "(", "std", "::", "move", "(", "MOTW", ")", ",", "OS", ",", "true", ")", ";"], "ground_truth": ["}"], "File": "HexagonELFObjectWriter", "Func": "createHexagonELFObjectWriter", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142686, "Length": 16, "Cover_Rate": 0.3076923076923077} {"Template_token": ["", "auto", "MOTW", "=", "llvm", "::", "make_unique", "<", "ELFObjectWriter", ">", "(", "OSABI", ",", "CPU", ")", ";", "return", "createELFObjectWriter", "(", "std", "::", "move", "(", "MOTW", ")", ",", "OS", ",", "true", ")", ";"], "ground_truth": ["}"], "File": "HexagonELFObjectWriter", "Func": "createHexagonELFObjectWriter", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142687, "Length": 31, "Cover_Rate": 0.5961538461538461} {"Template_token": ["", "ELFObjectWriter", "::", "ELFObjectWriter", "(", "uint8_t", "OSABI", ",", "StringRef", "C", ")", ":", "MCELFObjectTargetWriter", "(", "false", ",", "OSABI", ",", "ELF", "::", "EM_HEXAGON", ",", "true", ")", ",", "CPU", "(", "C", ")", "{"], "ground_truth": ["}"], "File": "HexagonELFObjectWriter", "Func": "HexagonELFObjectWriter", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142689, "Length": 30, "Cover_Rate": 1.0} {"Template_token": ["", "ELFObjectWriter", "::", "ELFObjectWriter", "(", "uint8_t", "OSABI", ",", "StringRef", "C", ")", ":", "MCELFObjectTargetWriter", "(", "false", ",", "OSABI", ",", "ELF", "::", "EM_HEXAGON", ",", "true", ")", ",", "CPU", "(", "C", ")", "{"], "ground_truth": ["}"], "File": "HexagonELFObjectWriter", "Func": "HexagonELFObjectWriter", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142690, "Length": 30, "Cover_Rate": 1.0} {"Template_token": ["", "return", "false", ";", "}", "if", "(", "pConfig", ".", "targets", "(", ")", ".", "triple", "(", ")", ".", "isOSWindows", "(", ")", ")", "{", "assert", "(", "", "&&", "", ")", ";"], "ground_truth": ["return", "false", ";"], "File": "HexagonEmulation", "Func": "emulateHexagonLD", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142691, "Length": 31, "Cover_Rate": 0.4025974025974026} {"Template_token": ["", "}", "if", "(", "pConfig", ".", "targets", "(", ")", ".", "triple", "(", ")", ".", "isOSWindows", "(", ")", ")", "{"], "ground_truth": ["assert", "(", "", "&&", "", ")", ";"], "File": "HexagonEmulation", "Func": "emulateHexagonLD", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142692, "Length": 25, "Cover_Rate": 0.3246753246753247} {"Template_token": ["", "static", "bool", "MCLDEmulateELF", "(", "LinkerScript", "&", "pScript", ",", "LinkerConfig", "&", "pConfig", ")", "{", "if", "(", "!", "MCLDEmulateELF", "(", "pScript", ",", "pConfig", ")", ")", "return", "false", ";", "pConfig", ".", "targets", "(", ")", ".", "setEndian", "(", "TargetOptions", "::", "Little", ")", ";", "pConfig", ".", "targets", "(", ")", ".", "setBitClass", "(", "", ")", ";", "pConfig", ".", "attribute", "(", ")", ".", "constraint", "(", ")", ".", "enableWholeArchive", "(", ")", ";", "pConfig", ".", "attribute", "(", ")", ".", "constraint", "(", ")", ".", "enableAsNeeded", "(", ")", ";", "pConfig", ".", "attribute", "(", ")", ".", "constraint", "(", ")", ".", "setSharedSystem", "(", ")", ";", "pConfig", ".", "attribute", "(", ")", ".", "predefined", "(", ")", ".", "unsetWholeArchive", "(", ")", ";", "pConfig", ".", "attribute", "(", ")", ".", "predefined", "(", ")", ".", "unsetAsNeeded", "(", ")", ";"], "ground_truth": ["pConfig", ".", "attribute", "(", ")", ".", "predefined", "(", ")", ".", "setDynamic", "(", ")", ";"], "File": "HexagonEmulation", "Func": "MCLDEmulateHexagonELF", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142693, "Length": 134, "Cover_Rate": 0.9710144927536232} {"Template_token": ["", "pConfig", ".", "attribute", "(", ")", ".", "predefined", "(", ")", ".", "unsetWholeArchive", "(", ")", ";", "pConfig", ".", "attribute", "(", ")", ".", "predefined", "(", ")", ".", "unsetAsNeeded", "(", ")", ";", "pConfig", ".", "attribute", "(", ")", ".", "predefined", "(", ")", ".", "setDynamic", "(", ")", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonEmulation", "Func": "MCLDEmulateHexagonELF", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142694, "Length": 46, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "mcld", "::", "TargetRegistry", "::", "RegisterEmulation", "(", "mcld", "::", "TheTarget", ",", "mcld", "::", "emulateLD", ")", ";"], "ground_truth": ["}"], "File": "HexagonEmulation", "Func": "MCLDInitializeHexagonEmulation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142695, "Length": 16, "Cover_Rate": 0.7619047619047619} {"Template_token": ["", "bool", "ExpandCondsets", "::", "coalesceRegisters", "(", "RegisterRef", "R1", ",", "RegisterRef", "R2", ")", "{", "if", "(", "CoaLimitActive", ")", "{", "if", "(", "CoaCounter", ">=", "CoaLimit", ")", "return", "false", ";", "CoaCounter", "++", ";", "}", "unsigned", "BW1", ",", "BW2", ";", "if", "(", "!", "isIntReg", "(", "R1", ",", "BW1", ")", "||", "!", "isIntReg", "(", "R2", ",", "BW2", ")", "||", "BW1", "!=", "BW2", ")", "return", "false", ";", "if", "(", "MRI", "->", "isLiveIn", "(", "R1", ".", "Reg", ")", ")", "return", "false", ";", "if", "(", "MRI", "->", "isLiveIn", "(", "R2", ".", "Reg", ")", ")", "return", "false", ";", "LiveInterval", "&", "L1", "=", "LIS", "->", "getInterval", "(", "R1", ".", "Reg", ")", ";", "LiveInterval", "&", "L2", "=", "LIS", "->", "getInterval", "(", "R2", ".", "Reg", ")", ";", "if", "(", "L2", ".", "empty", "(", ")", ")", "return", "false", ";", "if", "(", "L1", ".", "hasSubRanges", "(", ")", "||", "L2", ".", "hasSubRanges", "(", ")", ")", "return", "false", ";", "bool", "Overlap", "=", "L1", ".", "overlaps", "(", "L2", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "(", "Overlap", "?", "", ":", "", ")", "<<", "", "<<", "PrintReg", "(", "R1", ".", "Reg", ",", "TRI", ",", "R1", ".", "Sub", ")", "<<", "", "<<", "L1", "<<", "", "<<", "PrintReg", "(", "R2", ".", "Reg", ",", "TRI", ",", "R2", ".", "Sub", ")", "<<", "", "<<", "L2", "<<", "", ")", ";", "if", "(", "R1", ".", "Sub", "||", "R2", ".", "Sub", ")", "return", "false", ";"], "ground_truth": ["if", "(", "Overlap", ")", "return", "false", ";"], "File": "HexagonExpandCondsets10", "Func": "coalesceRegisters", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142696, "Length": 229, "Cover_Rate": 0.4924731182795699} {"Template_token": ["", "unsigned", "ExpandCondsets", "::", "getCondTfrOpcode", "(", "const", "MachineOperand", "&", "SO", ",", "bool", "IfTrue", ")", "{", "using", "namespace", "", ";", "if", "(", "SO", ".", "isReg", "(", ")", ")", "{", "unsigned", "PhysR", ";", "RegisterRef", "RS", "=", "SO", ";", "if", "(", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "RS", ".", "Reg", ")", ")", "{", "const", "TargetRegisterClass", "*", "VC", "=", "MRI", "->", "getRegClass", "(", "RS", ".", "Reg", ")", ";", "assert", "(", "VC", "->", "begin", "(", ")", "!=", "VC", "->", "end", "(", ")", "&&", "", ")", ";", "PhysR", "=", "*", "VC", "->", "begin", "(", ")", ";", "}", "else", "{", "assert", "(", "TargetRegisterInfo", "::", "isPhysicalRegister", "(", "RS", ".", "Reg", ")", ")", ";", "PhysR", "=", "RS", ".", "Reg", ";", "}", "unsigned", "PhysS", "=", "(", "RS", ".", "Sub", "==", "", ")", "?", "PhysR", ":", "TRI", "->", "getSubReg", "(", "PhysR", ",", "RS", ".", "Sub", ")", ";", "const", "TargetRegisterClass", "*", "RC", "=", "TRI", "->", "getMinimalPhysRegClass", "(", "PhysS", ")", ";", "switch", "(", "TRI", "->", "getRegSizeInBits", "(", "*", "RC", ")", ")", "{", "case", "", ":", "return", "IfTrue", "?", "A2_tfrt", ":", "A2_tfrf", ";", "case", "", ":", "return", "IfTrue", "?", "A2_tfrpt", ":", "A2_tfrpf", ";", "}", "llvm_unreachable", "(", "", ")", ";", "}", "if", "(", "SO", ".", "isImm", "(", ")", "||", "SO", ".", "isFPImm", "(", ")", ")", "return", "IfTrue", "?", "C2_cmoveit", ":", "C2_cmoveif", ";", "llvm_unreachable", "(", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonExpandCondsets10", "Func": "getCondTfrOpcode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142697, "Length": 210, "Cover_Rate": 1.0} {"Template_token": ["", "ExpandCondsets", "(", ")", ":", "MachineFunctionPass", "(", "ID", ")", ",", "HII", "(", "nullptr", ")", ",", "TRI", "(", "nullptr", ")", ",", "MRI", "(", "nullptr", ")", ",", "LIS", "(", "nullptr", ")", ",", "CoaLimitActive", "(", "false", ")", ",", "TfrLimitActive", "(", "false", ")", ",", "CoaCounter", "(", "", ")", ",", "TfrCounter", "(", "", ")", "{", "if", "(", "OptCoaLimit", ".", "getPosition", "(", ")", ")", "CoaLimitActive", "=", "true", ",", "CoaLimit", "=", "OptCoaLimit", ";", "if", "(", "OptTfrLimit", ".", "getPosition", "(", ")", ")", "TfrLimitActive", "=", "true", ",", "TfrLimit", "=", "OptTfrLimit", ";"], "ground_truth": ["initializeExpandCondsetsPass", "(", "*", "PassRegistry", "::", "getPassRegistry", "(", ")", ")", ";"], "File": "HexagonExpandCondsets10", "Func": "HexagonExpandCondsets", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142698, "Length": 91, "Cover_Rate": 0.9891304347826086} {"Template_token": ["", "MachineFunctionPass", "(", "ID", ")", ",", "HII", "(", "nullptr", ")", ",", "TRI", "(", "nullptr", ")", ",", "MRI", "(", "nullptr", ")", ",", "LIS", "(", "nullptr", ")", ",", "CoaLimitActive", "(", "false", ")", ",", "TfrLimitActive", "(", "false", ")", ",", "CoaCounter", "(", "", ")", ",", "TfrCounter", "(", "", ")", "{", "if", "(", "OptCoaLimit", ".", "getPosition", "(", ")", ")", "CoaLimitActive", "=", "true", ",", "CoaLimit", "=", "OptCoaLimit", ";", "if", "(", "OptTfrLimit", ".", "getPosition", "(", ")", ")", "TfrLimitActive", "=", "true", ",", "TfrLimit", "=", "OptTfrLimit", ";", "initializeExpandCondsetsPass", "(", "*", "PassRegistry", "::", "getPassRegistry", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonExpandCondsets10", "Func": "HexagonExpandCondsets", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142699, "Length": 88, "Cover_Rate": 0.9565217391304348} {"Template_token": ["", "MRI", "=", "&", "MF", ".", "getRegInfo", "(", ")", ";", "DEBUG", "(", "LIS", "->", "print", "(", "dbgs", "(", ")", "<<", "", ",", "MF", ".", "getFunction", "(", ")", "->", "getParent", "(", ")", ")", ")", ";", "bool", "Changed", "=", "false", ";", "std", "::", "set", "<", "unsigned", ">", "CoalUpd", ",", "PredUpd", ";", "SmallVector", "<", "MachineInstr", "*", ",", "", ">", "Condsets", ";", "for", "(", "auto", "&", "B", ":", "MF", ")", "for", "(", "auto", "&", "I", ":", "B", ")", "if", "(", "isCondset", "(", "I", ")", ")", "Condsets", ".", "push_back", "(", "&", "I", ")", ";", "Changed", "|=", "coalesceSegments", "(", "Condsets", ",", "CoalUpd", ")", ";", "std", "::", "set", "<", "unsigned", ">", "KillUpd", ";", "for", "(", "MachineInstr", "*", "MI", ":", "Condsets", ")", "for", "(", "MachineOperand", "&", "Op", ":", "MI", "->", "operands", "(", ")", ")", "if", "(", "Op", ".", "isReg", "(", ")", "&&", "Op", ".", "isUse", "(", ")", ")", "if", "(", "!", "CoalUpd", ".", "count", "(", "Op", ".", "getReg", "(", ")", ")", ")", "KillUpd", ".", "insert", "(", "Op", ".", "getReg", "(", ")", ")", ";", "updateLiveness", "(", "KillUpd", ",", "false", ",", "true", ",", "false", ")", ";", "DEBUG", "(", "LIS", "->", "print", "(", "dbgs", "(", ")", "<<", "", ",", "MF", ".", "getFunction", "(", ")", "->", "getParent", "(", ")", ")", ")", ";", "for", "(", "MachineInstr", "*", "MI", ":", "Condsets", ")", "Changed", "|=", "split", "(", "*", "MI", ",", "PredUpd", ")", ";", "Condsets", ".", "clear", "(", ")", ";", "DEBUG", "(", "LIS", "->", "print", "(", "dbgs", "(", ")", "<<", "", ",", "MF", ".", "getFunction", "(", ")", "->", "getParent", "(", ")", ")", ")", ";", "for", "(", "auto", "&", "B", ":", "MF", ")", "Changed", "|=", "predicateInBlock", "(", "B", ",", "PredUpd", ")", ";"], "ground_truth": ["DEBUG", "(", "LIS", "->", "print", "(", "dbgs", "(", ")", "<<", "", ",", "MF", ".", "getFunction", "(", ")", "->", "getParent", "(", ")", ")", ")", ";"], "File": "HexagonExpandCondsets10", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142700, "Length": 288, "Cover_Rate": 0.6728971962616822} {"Template_token": ["", "std", "::", "set", "<", "unsigned", ">", "CoalUpd", ",", "PredUpd", ";", "SmallVector", "<", "MachineInstr", "*", ",", "", ">", "Condsets", ";", "for", "(", "auto", "&", "B", ":", "MF", ")", "for", "(", "auto", "&", "I", ":", "B", ")", "if", "(", "isCondset", "(", "I", ")", ")", "Condsets", ".", "push_back", "(", "&", "I", ")", ";", "Changed", "|=", "coalesceSegments", "(", "Condsets", ",", "CoalUpd", ")", ";", "std", "::", "set", "<", "unsigned", ">", "KillUpd", ";", "for", "(", "MachineInstr", "*", "MI", ":", "Condsets", ")", "for", "(", "MachineOperand", "&", "Op", ":", "MI", "->", "operands", "(", ")", ")", "if", "(", "Op", ".", "isReg", "(", ")", "&&", "Op", ".", "isUse", "(", ")", ")", "if", "(", "!", "CoalUpd", ".", "count", "(", "Op", ".", "getReg", "(", ")", ")", ")", "KillUpd", ".", "insert", "(", "Op", ".", "getReg", "(", ")", ")", ";", "updateLiveness", "(", "KillUpd", ",", "false", ",", "true", ",", "false", ")", ";"], "ground_truth": ["DEBUG", "(", "LIS", "->", "print", "(", "dbgs", "(", ")", "<<", "", ",", "MF", ".", "getFunction", "(", ")", "->", "getParent", "(", ")", ")", ")", ";"], "File": "HexagonExpandCondsets10", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142701, "Length": 161, "Cover_Rate": 0.37616822429906543} {"Template_token": ["", "MachineInstr", "*", "DefI", "=", "LIS", "->", "getInstructionFromIndex", "(", "Seg", ".", "start", ")", ";", "Defs", ".", "insert", "(", "DefI", "->", "getParent", "(", ")", ")", ";", "if", "(", "HII", "->", "isPredicated", "(", "*", "DefI", ")", ")", "PredDefs", ".", "push_back", "(", "Seg", ".", "start", ")", ";", "}", "SmallVector", "<", "SlotIndex", ",", "", ">", "Undefs", ";", "LiveInterval", "&", "LI", "=", "LIS", "->", "getInterval", "(", "Reg", ")", ";", "LI", ".", "computeSubRangeUndefs", "(", "Undefs", ",", "LM", ",", "*", "MRI", ",", "*", "LIS", "->", "getSlotIndexes", "(", ")", ")", ";", "for", "(", "auto", "&", "SI", ":", "PredDefs", ")", "{", "MachineBasicBlock", "*", "BB", "=", "LIS", "->", "getMBBFromIndex", "(", "SI", ")", ";", "auto", "P", "=", "Range", ".", "extendInBlock", "(", "Undefs", ",", "LIS", "->", "getMBBStartIdx", "(", "BB", ")", ",", "SI", ")", ";", "if", "(", "P", ".", "first", "!=", "nullptr", "||", "P", ".", "second", ")", "SI", "=", "SlotIndex", "(", ")", ";", "}", "SmallVector", "<", "SlotIndex", ",", "", ">", "ExtTo", ";", "for", "(", "auto", "&", "SI", ":", "PredDefs", ")", "{", "if", "(", "!", "SI", ".", "isValid", "(", ")", ")", "continue", ";", "MachineBasicBlock", "*", "BB", "=", "LIS", "->", "getMBBFromIndex", "(", "SI", ")", ";", "if", "(", "BB", "->", "pred_empty", "(", ")", ")", "continue", ";", "if", "(", "Dominate", "(", "Defs", ",", "BB", ")", ")", "ExtTo", ".", "push_back", "(", "SI", ")", ";", "}", "if", "(", "!", "ExtTo", ".", "empty", "(", ")", ")", "LIS", "->", "extendToIndices", "(", "Range", ",", "ExtTo", ",", "Undefs", ")", ";", "std", "::", "set", "<", "RegisterRef", ">", "DefRegs", ";", "for", "(", "auto", "&", "Seg", ":", "Range", ")", "{", "if", "(", "!", "Seg", ".", "start", ".", "isRegister", "(", ")", ")", "continue", ";", "MachineInstr", "*", "DefI", "=", "LIS", "->", "getInstructionFromIndex", "(", "Seg", ".", "start", ")", ";", "for", "(", "auto", "&", "Op", ":", "DefI", "->", "operands", "(", ")", ")", "{", "auto", "P", "=", "IsRegDef", "(", "Op", ")", ";", "if", "(", "P", ".", "second", "&&", "Seg", ".", "end", ".", "isDead", "(", ")", ")", "{", "Op", ".", "setIsDead", "(", "true", ")", ";", "}", "else", "if", "(", "P", ".", "first", ")", "{", "DefRegs", ".", "insert", "(", "Op", ")", ";", "Op", ".", "setIsDead", "(", "false", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonExpandCondsets10", "Func": "updateDeadsInRange", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142702, "Length": 337, "Cover_Rate": 0.39600470035252644} {"Template_token": ["", "ValueInfoMap", "VM", ";", "for", "(", "LiveInterval", "::", "iterator", "I", "=", "L2", ".", "begin", "(", ")", ",", "E", "=", "L2", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "VNInfo", "*", "NewVN", ",", "*", "OldVN", "=", "I", "->", "valno", ";", "ValueInfoMap", "::", "iterator", "F", "=", "VM", ".", "find", "(", "OldVN", ")", ";", "if", "(", "F", "==", "VM", ".", "end", "(", ")", ")", "{", "NewVN", "=", "L1", ".", "getNextValue", "(", "I", "->", "valno", "->", "def", ",", "LIS", "->", "getVNInfoAllocator", "(", ")", ")", ";", "VM", ".", "insert", "(", "std", "::", "make_pair", "(", "OldVN", ",", "NewVN", ")", ")", ";", "}", "else", "{", "NewVN", "=", "F", "->", "second", ";", "}", "L1", ".", "addSegment", "(", "LiveRange", "::", "Segment", "(", "I", "->", "start", ",", "I", "->", "end", ",", "NewVN", ")", ")", ";", "}", "while", "(", "L2", ".", "begin", "(", ")", "!=", "L2", ".", "end", "(", ")", ")", "L2", ".", "removeSegment", "(", "*", "L2", ".", "begin", "(", ")", ")", ";", "LIS", "->", "removeInterval", "(", "R2", ".", "Reg", ")", ";"], "ground_truth": ["updateKillFlags", "(", "R1", ".", "Reg", ")", ";"], "File": "HexagonExpandCondsets11", "Func": "coalesceRegisters", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142703, "Length": 172, "Cover_Rate": 0.36909871244635195} {"Template_token": ["", "unsigned", "PredState", "=", "getRegState", "(", "PredOp", ")", "&", "~", "RegState", "::", "Kill", ";", "MachineInstrBuilder", "MIB", ";", "if", "(", "SrcOp", ".", "isReg", "(", ")", ")", "{", "unsigned", "SrcState", "=", "getRegState", "(", "SrcOp", ")", ";", "if", "(", "RegisterRef", "(", "SrcOp", ")", "==", "RegisterRef", "(", "DstR", ",", "DstSR", ")", ")", "SrcState", "&=", "~", "RegState", "::", "Kill", ";", "MIB", "=", "BuildMI", "(", "B", ",", "At", ",", "DL", ",", "HII", "->", "get", "(", "Opc", ")", ")", ".", "addReg", "(", "DstR", ",", "DstState", ",", "DstSR", ")", ".", "addReg", "(", "PredOp", ".", "getReg", "(", ")", ",", "PredState", ",", "PredOp", ".", "getSubReg", "(", ")", ")", ".", "addReg", "(", "SrcOp", ".", "getReg", "(", ")", ",", "SrcState", ",", "SrcOp", ".", "getSubReg", "(", ")", ")", ";", "}", "else", "{", "MIB", "=", "BuildMI", "(", "B", ",", "At", ",", "DL", ",", "HII", "->", "get", "(", "Opc", ")", ")", ".", "addReg", "(", "DstR", ",", "DstState", ",", "DstSR", ")", ".", "addReg", "(", "PredOp", ".", "getReg", "(", ")", ",", "PredState", ",", "PredOp", ".", "getSubReg", "(", ")", ")", ".", "add", "(", "SrcOp", ")", ";", "}"], "ground_truth": ["LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "*", "MIB", ")", ";"], "File": "HexagonExpandCondsets11", "Func": "genCondTfrFor", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142704, "Length": 180, "Cover_Rate": 0.6405693950177936} {"Template_token": ["", "(", "void", ")", "Opc", ";", "assert", "(", "Opc", "==", "", "||", "Opc", "==", "", ")", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "(", "Cond", "?", "", ":", "", ")", "<<", "", "<<", "TfrI", ")", ";", "MachineOperand", "&", "MD", "=", "TfrI", ".", "getOperand", "(", "", ")", ";", "MachineOperand", "&", "MP", "=", "TfrI", ".", "getOperand", "(", "", ")", ";", "MachineOperand", "&", "MS", "=", "TfrI", ".", "getOperand", "(", "", ")", ";", "if", "(", "!", "MS", ".", "isKill", "(", ")", ")", "return", "false", ";", "if", "(", "MD", ".", "getSubReg", "(", ")", "&&", "!", "MRI", "->", "shouldTrackSubRegLiveness", "(", "MD", ".", "getReg", "(", ")", ")", ")", "return", "false", ";", "RegisterRef", "RT", "(", "MS", ")", ";", "unsigned", "PredR", "=", "MP", ".", "getReg", "(", ")", ";", "MachineInstr", "*", "DefI", "=", "getReachingDefForPred", "(", "RT", ",", "TfrI", ",", "PredR", ",", "Cond", ")", ";", "if", "(", "!", "DefI", "||", "!", "isPredicable", "(", "DefI", ")", ")", "return", "false", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "*", "DefI", ")", ";", "ReferenceMap", "Uses", ",", "Defs", ";", "MachineBasicBlock", "::", "iterator", "DefIt", "=", "DefI", ",", "TfrIt", "=", "TfrI", ";", "bool", "PredValid", "=", "true", ";", "for", "(", "MachineBasicBlock", "::", "iterator", "I", "=", "std", "::", "next", "(", "DefIt", ")", ";", "I", "!=", "TfrIt", ";", "++", "I", ")", "{", "if", "(", "!", "I", "->", "modifiesRegister", "(", "PredR", ",", "nullptr", ")", ")", "continue", ";", "PredValid", "=", "false", ";", "break", ";", "}", "for", "(", "MachineBasicBlock", "::", "iterator", "I", "=", "std", "::", "next", "(", "DefIt", ")", ";", "I", "!=", "TfrIt", ";", "++", "I", ")", "{", "MachineInstr", "*", "MI", "=", "&", "*", "I", ";", "unsigned", "Exec", "=", "Exec_Then", "|", "Exec_Else", ";", "if", "(", "PredValid", "&&", "HII", "->", "isPredicated", "(", "*", "MI", ")", "&&", "MI", "->", "readsRegister", "(", "PredR", ")", ")", "Exec", "=", "(", "Cond", "==", "HII", "->", "isPredicatedTrue", "(", "*", "MI", ")", ")", "?", "Exec_Then", ":", "Exec_Else", ";", "for", "(", "auto", "&", "Op", ":", "MI", "->", "operands", "(", ")", ")", "{", "if", "(", "!", "Op", ".", "isReg", "(", ")", ")", "continue", ";"], "ground_truth": ["RegisterRef", "RR", "=", "Op", ";"], "File": "HexagonExpandCondsets11", "Func": "predicate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142705, "Length": 328, "Cover_Rate": 0.5053929121725732} {"Template_token": ["", "if", "(", "!", "Op", ".", "isReg", "(", ")", ")", "continue", ";", "RegisterRef", "RR", "=", "Op", ";", "if", "(", "!", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "RR", ".", "Reg", ")", ")", "return", "false", ";", "ReferenceMap", "&", "Map", "=", "Op", ".", "isDef", "(", ")", "?", "Defs", ":", "Uses", ";", "if", "(", "Op", ".", "isDef", "(", ")", "&&", "Op", ".", "isUndef", "(", ")", ")", "{", "assert", "(", "RR", ".", "Sub", "&&", "", ")", ";", "RR", ".", "Sub", "=", "", ";", "}", "addRefToMap", "(", "RR", ",", "Map", ",", "Exec", ")", ";", "}", "}", "if", "(", "isRefInMap", "(", "RT", ",", "Defs", ",", "Exec_Then", ")", "||", "isRefInMap", "(", "RT", ",", "Uses", ",", "Exec_Else", ")", ")", "return", "false", ";", "RegisterRef", "RD", "=", "MD", ";", "bool", "CanUp", "=", "canMoveOver", "(", "TfrI", ",", "Defs", ",", "Uses", ")", ";", "bool", "CanDown", "=", "canMoveOver", "(", "*", "DefI", ",", "Defs", ",", "Uses", ")", ";", "if", "(", "DefI", "->", "mayLoad", "(", ")", "||", "DefI", "->", "mayStore", "(", ")", ")", "if", "(", "!", "canMoveMemTo", "(", "*", "DefI", ",", "TfrI", ",", "true", ")", ")", "CanDown", "=", "false", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "(", "CanUp", "?", "", ":", "", ")", "<<", "", "<<", "(", "CanDown", "?", "", ":", "", ")", ")", ";"], "ground_truth": ["MachineBasicBlock", "::", "iterator", "PastDefIt", "=", "std", "::", "next", "(", "DefIt", ")", ";"], "File": "HexagonExpandCondsets11", "Func": "predicate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142706, "Length": 210, "Cover_Rate": 0.3235747303543914} {"Template_token": ["", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "printMBBReference", "(", "*", "MI", ".", "getParent", "(", ")", ")", "<<", "", "<<", "MI", ")", ";", "MachineOperand", "&", "MD", "=", "MI", ".", "getOperand", "(", "", ")", ";", "MachineOperand", "&", "MP", "=", "MI", ".", "getOperand", "(", "", ")", ";", "assert", "(", "MD", ".", "isDef", "(", ")", ")", ";", "unsigned", "DR", "=", "MD", ".", "getReg", "(", ")", ",", "DSR", "=", "MD", ".", "getSubReg", "(", ")", ";", "bool", "ReadUndef", "=", "MD", ".", "isUndef", "(", ")", ";", "MachineBasicBlock", "::", "iterator", "At", "=", "MI", ";", "auto", "updateRegs", "=", "[", "&", "UpdRegs", "]", "(", "const", "MachineInstr", "&", "MI", ")", "->", "void", "{", "for", "(", "auto", "&", "Op", ":", "MI", ".", "operands", "(", ")", ")", "if", "(", "Op", ".", "isReg", "(", ")", ")", "UpdRegs", ".", "insert", "(", "Op", ".", "getReg", "(", ")", ")", ";", "}", ";", "MachineOperand", "&", "ST", "=", "MI", ".", "getOperand", "(", "", ")", ";", "MachineOperand", "&", "SF", "=", "MI", ".", "getOperand", "(", "", ")", ";", "if", "(", "ST", ".", "isReg", "(", ")", "&&", "SF", ".", "isReg", "(", ")", ")", "{", "RegisterRef", "RT", "(", "ST", ")", ";", "if", "(", "RT", "==", "RegisterRef", "(", "SF", ")", ")", "{", "updateRegs", "(", "MI", ")", ";", "MI", ".", "setDesc", "(", "HII", "->", "get", "(", "TargetOpcode", "::", "COPY", ")", ")", ";", "unsigned", "S", "=", "getRegState", "(", "ST", ")", ";", "while", "(", "MI", ".", "getNumOperands", "(", ")", ">", "", ")", "MI", ".", "RemoveOperand", "(", "MI", ".", "getNumOperands", "(", ")", "-", "", ")", ";", "MachineFunction", "&", "MF", "=", "*", "MI", ".", "getParent", "(", ")", "->", "getParent", "(", ")", ";"], "ground_truth": ["MachineInstrBuilder", "(", "MF", ",", "MI", ")", ".", "addReg", "(", "RT", ".", "Reg", ",", "S", ",", "RT", ".", "Sub", ")", ";"], "File": "HexagonExpandCondsets11", "Func": "split", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142707, "Length": 274, "Cover_Rate": 0.6989795918367347} {"Template_token": ["", "if", "(", "TfrLimitActive", ")", "{", "if", "(", "TfrCounter", ">=", "TfrLimit", ")", "return", "false", ";", "TfrCounter", "++", ";", "}", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "printMBBReference", "(", "*", "MI", ".", "getParent", "(", ")", ")", "<<", "", "<<", "MI", ")", ";", "MachineOperand", "&", "MD", "=", "MI", ".", "getOperand", "(", "", ")", ";", "MachineOperand", "&", "MP", "=", "MI", ".", "getOperand", "(", "", ")", ";", "assert", "(", "MD", ".", "isDef", "(", ")", ")", ";", "unsigned", "DR", "=", "MD", ".", "getReg", "(", ")", ",", "DSR", "=", "MD", ".", "getSubReg", "(", ")", ";", "bool", "ReadUndef", "=", "MD", ".", "isUndef", "(", ")", ";", "MachineBasicBlock", "::", "iterator", "At", "=", "MI", ";", "auto", "updateRegs", "=", "[", "&", "UpdRegs", "]", "(", "const", "MachineInstr", "&", "MI", ")", "->", "void", "{", "for", "(", "auto", "&", "Op", ":", "MI", ".", "operands", "(", ")", ")", "if", "(", "Op", ".", "isReg", "(", ")", ")", "UpdRegs", ".", "insert", "(", "Op", ".", "getReg", "(", ")", ")", ";", "}", ";", "MachineOperand", "&", "ST", "=", "MI", ".", "getOperand", "(", "", ")", ";", "MachineOperand", "&", "SF", "=", "MI", ".", "getOperand", "(", "", ")", ";", "if", "(", "ST", ".", "isReg", "(", ")", "&&", "SF", ".", "isReg", "(", ")", ")", "{", "RegisterRef", "RT", "(", "ST", ")", ";", "if", "(", "RT", "==", "RegisterRef", "(", "SF", ")", ")", "{", "updateRegs", "(", "MI", ")", ";", "MI", ".", "setDesc", "(", "HII", "->", "get", "(", "TargetOpcode", "::", "COPY", ")", ")", ";", "unsigned", "S", "=", "getRegState", "(", "ST", ")", ";", "while", "(", "MI", ".", "getNumOperands", "(", ")", ">", "", ")", "MI", ".", "RemoveOperand", "(", "MI", ".", "getNumOperands", "(", ")", "-", "", ")", ";", "MachineFunction", "&", "MF", "=", "*", "MI", ".", "getParent", "(", ")", "->", "getParent", "(", ")", ";", "MachineInstrBuilder", "(", "MF", ",", "MI", ")", ".", "addReg", "(", "RT", ".", "Reg", ",", "S", ",", "RT", ".", "Sub", ")", ";"], "ground_truth": ["return", "true", ";"], "File": "HexagonExpandCondsets11", "Func": "split", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142708, "Length": 295, "Cover_Rate": 0.7525510204081632} {"Template_token": ["", "auto", "KillAt", "=", "[", "this", ",", "Reg", "]", "(", "SlotIndex", "K", ",", "LaneBitmask", "LM", ")", "->", "void", "{", "MachineInstr", "*", "MI", "=", "LIS", "->", "getInstructionFromIndex", "(", "K", ")", ";", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "MI", "->", "getNumOperands", "(", ")", ";", "i", "!=", "e", ";", "++", "i", ")", "{", "MachineOperand", "&", "Op", "=", "MI", "->", "getOperand", "(", "i", ")", ";", "if", "(", "!", "Op", ".", "isReg", "(", ")", "||", "!", "Op", ".", "isUse", "(", ")", "||", "Op", ".", "getReg", "(", ")", "!=", "Reg", "||", "MI", "->", "isRegTiedToDefOperand", "(", "i", ")", ")", "continue", ";", "LaneBitmask", "SLM", "=", "getLaneMask", "(", "Reg", ",", "Op", ".", "getSubReg", "(", ")", ")", ";", "if", "(", "(", "SLM", "&", "LM", ")", "==", "SLM", ")", "{", "Op", ".", "setIsKill", "(", "true", ")", ";", "break", ";", "}", "}", "}", ";"], "ground_truth": ["LiveInterval", "&", "LI", "=", "LIS", "->", "getInterval", "(", "Reg", ")", ";"], "File": "HexagonExpandCondsets11", "Func": "updateKillFlags", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142709, "Length": 145, "Cover_Rate": 0.39402173913043476} {"Template_token": ["", "assert", "(", "TargetRegisterInfo", "::", "isPhysicalRegister", "(", "R", ")", ")", ";", "assert", "(", "MRI", "->", "isReserved", "(", "R", ")", ")", ";", "continue", ";", "}", "if", "(", "Recalc", ")", "recalculateLiveInterval", "(", "R", ")", ";"], "ground_truth": ["if", "(", "UpdateKills", ")", "MRI", "->", "clearKillFlags", "(", "R", ")", ";"], "File": "HexagonExpandCondsets11", "Func": "updateLiveness", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142710, "Length": 43, "Cover_Rate": 0.35537190082644626} {"Template_token": ["", "unsigned", "DstState", "=", "RegState", "::", "Define", "|", "(", "ReadUndef", "?", "RegState", "::", "Undef", ":", "", ")", ";", "unsigned", "PredState", "=", "getRegState", "(", "PredOp", ")", "&", "~", "RegState", "::", "Kill", ";", "MachineInstrBuilder", "MIB", ";", "if", "(", "SrcOp", ".", "isReg", "(", ")", ")", "{", "unsigned", "SrcState", "=", "getRegState", "(", "SrcOp", ")", ";", "if", "(", "RegisterRef", "(", "SrcOp", ")", "==", "RegisterRef", "(", "DstR", ",", "DstSR", ")", ")", "SrcState", "&=", "~", "RegState", "::", "Kill", ";", "MIB", "=", "BuildMI", "(", "B", ",", "At", ",", "DL", ",", "HII", "->", "get", "(", "Opc", ")", ")", ".", "addReg", "(", "DstR", ",", "DstState", ",", "DstSR", ")", ".", "addReg", "(", "PredOp", ".", "getReg", "(", ")", ",", "PredState", ",", "PredOp", ".", "getSubReg", "(", ")", ")", ".", "addReg", "(", "SrcOp", ".", "getReg", "(", ")", ",", "SrcState", ",", "SrcOp", ".", "getSubReg", "(", ")", ")", ";", "}", "else", "{", "MIB", "=", "BuildMI", "(", "B", ",", "At", ",", "DL", ",", "HII", "->", "get", "(", "Opc", ")", ")", ".", "addReg", "(", "DstR", ",", "DstState", ",", "DstSR", ")", ".", "addReg", "(", "PredOp", ".", "getReg", "(", ")", ",", "PredState", ",", "PredOp", ".", "getSubReg", "(", ")", ")", ".", "addOperand", "(", "SrcOp", ")", ";"], "ground_truth": ["}"], "File": "HexagonExpandCondsets12", "Func": "genCondTfrFor", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142711, "Length": 185, "Cover_Rate": 0.6583629893238434} {"Template_token": ["", "assert", "(", "TargetRegisterInfo", "::", "isPhysicalRegister", "(", "RS", ".", "Reg", ")", ")", ";", "PhysR", "=", "RS", ".", "Reg", ";", "}", "unsigned", "PhysS", "=", "(", "RS", ".", "Sub", "==", "", ")", "?", "PhysR", ":", "TRI", "->", "getSubReg", "(", "PhysR", ",", "RS", ".", "Sub", ")", ";", "const", "TargetRegisterClass", "*", "RC", "=", "TRI", "->", "getMinimalPhysRegClass", "(", "PhysS", ")", ";", "switch", "(", "RC", "->", "getSize", "(", ")", ")", "{", "case", "", ":", "return", "IfTrue", "?", "A2_tfrt", ":", "A2_tfrf", ";", "case", "", ":", "return", "IfTrue", "?", "A2_tfrpt", ":", "A2_tfrpf", ";", "}"], "ground_truth": ["llvm_unreachable", "(", "", ")", ";"], "File": "HexagonExpandCondsets12", "Func": "getCondTfrOpcode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142712, "Length": 90, "Cover_Rate": 0.4326923076923077} {"Template_token": ["", "unsigned", "PhysR", ";", "RegisterRef", "RS", "=", "SO", ";", "if", "(", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "RS", ".", "Reg", ")", ")", "{", "const", "TargetRegisterClass", "*", "VC", "=", "MRI", "->", "getRegClass", "(", "RS", ".", "Reg", ")", ";", "assert", "(", "VC", "->", "begin", "(", ")", "!=", "VC", "->", "end", "(", ")", "&&", "", ")", ";", "PhysR", "=", "*", "VC", "->", "begin", "(", ")", ";", "}", "else", "{", "assert", "(", "TargetRegisterInfo", "::", "isPhysicalRegister", "(", "RS", ".", "Reg", ")", ")", ";", "PhysR", "=", "RS", ".", "Reg", ";", "}"], "ground_truth": ["unsigned", "PhysS", "=", "(", "RS", ".", "Sub", "==", "", ")", "?", "PhysR", ":", "TRI", "->", "getSubReg", "(", "PhysR", ",", "RS", ".", "Sub", ")", ";"], "File": "HexagonExpandCondsets12", "Func": "getCondTfrOpcode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142713, "Length": 106, "Cover_Rate": 0.5096153846153846} {"Template_token": ["", "unsigned", "Opc", "=", "MI", ".", "getOpcode", "(", ")", ";", "unsigned", "PredOpc", "=", "HII", "->", "getCondOpcode", "(", "Opc", ",", "!", "Cond", ")", ";", "MachineInstrBuilder", "MB", "=", "BuildMI", "(", "B", ",", "Where", ",", "DL", ",", "HII", "->", "get", "(", "PredOpc", ")", ")", ";", "unsigned", "Ox", "=", "", ",", "NP", "=", "MI", ".", "getNumOperands", "(", ")", ";", "while", "(", "Ox", "<", "NP", ")", "{", "MachineOperand", "&", "MO", "=", "MI", ".", "getOperand", "(", "Ox", ")", ";", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "!", "MO", ".", "isDef", "(", ")", ")", "break", ";", "Ox", "++", ";", "}", "MB", ".", "addReg", "(", "DefOp", ".", "getReg", "(", ")", ",", "getRegState", "(", "DefOp", ")", ",", "DefOp", ".", "getSubReg", "(", ")", ")", ";"], "ground_truth": ["MB", ".", "addReg", "(", "PredOp", ".", "getReg", "(", ")", ",", "PredOp", ".", "isUndef", "(", ")", "?", "RegState", "::", "Undef", ":", "", ",", "PredOp", ".", "getSubReg", "(", ")", ")", ";"], "File": "HexagonExpandCondsets12", "Func": "predicateAt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142714, "Length": 145, "Cover_Rate": 0.3785900783289817} {"Template_token": ["", "void", "ExpandCondsets", "::", "predicateAt", "(", "const", "MachineOperand", "&", "DefOp", ",", "MachineInstr", "&", "MI", ",", "MachineBasicBlock", "::", "iterator", "Where", ",", "const", "MachineOperand", "&", "PredOp", ",", "bool", "Cond", ",", "std", "::", "set", "<", "unsigned", ">", "&", "UpdRegs", ")", "{", "MachineBasicBlock", "&", "B", "=", "*", "MI", ".", "getParent", "(", ")", ";", "DebugLoc", "DL", "=", "Where", "->", "getDebugLoc", "(", ")", ";", "unsigned", "Opc", "=", "MI", ".", "getOpcode", "(", ")", ";", "unsigned", "PredOpc", "=", "HII", "->", "getCondOpcode", "(", "Opc", ",", "!", "Cond", ")", ";", "MachineInstrBuilder", "MB", "=", "BuildMI", "(", "B", ",", "Where", ",", "DL", ",", "HII", "->", "get", "(", "PredOpc", ")", ")", ";", "unsigned", "Ox", "=", "", ",", "NP", "=", "MI", ".", "getNumOperands", "(", ")", ";", "while", "(", "Ox", "<", "NP", ")", "{", "MachineOperand", "&", "MO", "=", "MI", ".", "getOperand", "(", "Ox", ")", ";", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "!", "MO", ".", "isDef", "(", ")", ")", "break", ";", "Ox", "++", ";", "}", "MB", ".", "addReg", "(", "DefOp", ".", "getReg", "(", ")", ",", "getRegState", "(", "DefOp", ")", ",", "DefOp", ".", "getSubReg", "(", ")", ")", ";", "MB", ".", "addReg", "(", "PredOp", ".", "getReg", "(", ")", ",", "PredOp", ".", "isUndef", "(", ")", "?", "RegState", "::", "Undef", ":", "", ",", "PredOp", ".", "getSubReg", "(", ")", ")", ";", "while", "(", "Ox", "<", "NP", ")", "{", "MachineOperand", "&", "MO", "=", "MI", ".", "getOperand", "(", "Ox", ")", ";", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "!", "MO", ".", "isImplicit", "(", ")", ")", "MB", ".", "addOperand", "(", "MO", ")", ";"], "ground_truth": ["Ox", "++", ";"], "File": "HexagonExpandCondsets12", "Func": "predicateAt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142715, "Length": 246, "Cover_Rate": 0.6422976501305483} {"Template_token": ["", "MachineOperand", "&", "ST", "=", "MI", ".", "getOperand", "(", "", ")", ";", "MachineOperand", "&", "SF", "=", "MI", ".", "getOperand", "(", "", ")", ";", "if", "(", "ST", ".", "isReg", "(", ")", "&&", "SF", ".", "isReg", "(", ")", ")", "{", "RegisterRef", "RT", "(", "ST", ")", ";", "if", "(", "RT", "==", "RegisterRef", "(", "SF", ")", ")", "{", "MI", ".", "setDesc", "(", "HII", "->", "get", "(", "TargetOpcode", "::", "COPY", ")", ")", ";", "unsigned", "S", "=", "getRegState", "(", "ST", ")", ";", "while", "(", "MI", ".", "getNumOperands", "(", ")", ">", "", ")", "MI", ".", "RemoveOperand", "(", "MI", ".", "getNumOperands", "(", ")", "-", "", ")", ";", "MachineFunction", "&", "MF", "=", "*", "MI", ".", "getParent", "(", ")", "->", "getParent", "(", ")", ";", "MachineInstrBuilder", "(", "MF", ",", "MI", ")", ".", "addReg", "(", "RT", ".", "Reg", ",", "S", ",", "RT", ".", "Sub", ")", ";", "return", "true", ";", "}", "}", "MachineInstr", "*", "TfrT", "=", "genCondTfrFor", "(", "ST", ",", "At", ",", "DR", ",", "DSR", ",", "MP", ",", "true", ",", "ReadUndef", ",", "false", ")", ";", "MachineInstr", "*", "TfrF", "=", "genCondTfrFor", "(", "SF", ",", "At", ",", "DR", ",", "DSR", ",", "MP", ",", "false", ",", "ReadUndef", ",", "true", ")", ";", "LIS", "->", "InsertMachineInstrInMaps", "(", "*", "TfrT", ")", ";", "LIS", "->", "InsertMachineInstrInMaps", "(", "*", "TfrF", ")", ";", "for", "(", "auto", "&", "Op", ":", "MI", ".", "operands", "(", ")", ")", "if", "(", "Op", ".", "isReg", "(", ")", ")", "UpdRegs", ".", "insert", "(", "Op", ".", "getReg", "(", ")", ")", ";", "removeInstr", "(", "MI", ")", ";"], "ground_truth": ["return", "true", ";"], "File": "HexagonExpandCondsets12", "Func": "split", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142716, "Length": 239, "Cover_Rate": 0.6565934065934066} {"Template_token": ["", "TfrCounter", "++", ";", "}", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "MI", ".", "getParent", "(", ")", "->", "getNumber", "(", ")", "<<", "", "<<", "MI", ")", ";", "MachineOperand", "&", "MD", "=", "MI", ".", "getOperand", "(", "", ")", ";", "MachineOperand", "&", "MP", "=", "MI", ".", "getOperand", "(", "", ")", ";", "assert", "(", "MD", ".", "isDef", "(", ")", ")", ";", "unsigned", "DR", "=", "MD", ".", "getReg", "(", ")", ",", "DSR", "=", "MD", ".", "getSubReg", "(", ")", ";", "bool", "ReadUndef", "=", "MD", ".", "isUndef", "(", ")", ";", "MachineBasicBlock", "::", "iterator", "At", "=", "MI", ";", "MachineOperand", "&", "ST", "=", "MI", ".", "getOperand", "(", "", ")", ";", "MachineOperand", "&", "SF", "=", "MI", ".", "getOperand", "(", "", ")", ";", "if", "(", "ST", ".", "isReg", "(", ")", "&&", "SF", ".", "isReg", "(", ")", ")", "{", "RegisterRef", "RT", "(", "ST", ")", ";"], "ground_truth": ["if", "(", "RT", "==", "RegisterRef", "(", "SF", ")", ")", "{"], "File": "HexagonExpandCondsets12", "Func": "split", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142717, "Length": 144, "Cover_Rate": 0.3956043956043956} {"Template_token": ["", "LaneBitmask", "SLM", "=", "getLaneMask", "(", "DR", ",", "DSR", ")", ";", "return", "(", "SLM", "&", "LM", ")", ".", "any", "(", ")", ";", "}", ";", "auto", "Dominate", "=", "[", "this", "]", "(", "SetVector", "<", "MachineBasicBlock", "*", ">", "&", "Defs", ",", "MachineBasicBlock", "*", "Dest", ")", "->", "bool", "{", "for", "(", "MachineBasicBlock", "*", "D", ":", "Defs", ")", "if", "(", "D", "!=", "Dest", "&&", "MDT", "->", "dominates", "(", "D", ",", "Dest", ")", ")", "return", "true", ";", "MachineBasicBlock", "*", "Entry", "=", "&", "Dest", "->", "getParent", "(", ")", "->", "front", "(", ")", ";", "SetVector", "<", "MachineBasicBlock", "*", ">", "Work", "(", "Dest", "->", "pred_begin", "(", ")", ",", "Dest", "->", "pred_end", "(", ")", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "Work", ".", "size", "(", ")", ";", "++", "i", ")", "{", "MachineBasicBlock", "*", "B", "=", "Work", "[", "i", "]", ";", "if", "(", "Defs", ".", "count", "(", "B", ")", ")", "continue", ";", "if", "(", "B", "==", "Entry", ")", "return", "false", ";", "for", "(", "auto", "*", "P", ":", "B", "->", "predecessors", "(", ")", ")", "Work", ".", "insert", "(", "P", ")", ";", "}", "return", "true", ";", "}", ";", "SetVector", "<", "MachineBasicBlock", "*", ">", "Defs", ";", "SmallVector", "<", "SlotIndex", ",", "", ">", "PredDefs", ";", "for", "(", "auto", "&", "Seg", ":", "Range", ")", "{", "if", "(", "!", "Seg", ".", "start", ".", "isRegister", "(", ")", ")", "continue", ";", "MachineInstr", "*", "DefI", "=", "LIS", "->", "getInstructionFromIndex", "(", "Seg", ".", "start", ")", ";", "Defs", ".", "insert", "(", "DefI", "->", "getParent", "(", ")", ")", ";", "if", "(", "HII", "->", "isPredicated", "(", "*", "DefI", ")", ")", "PredDefs", ".", "push_back", "(", "Seg", ".", "start", ")", ";", "}", "SmallVector", "<", "SlotIndex", ",", "", ">", "Undefs", ";", "LiveInterval", "&", "LI", "=", "LIS", "->", "getInterval", "(", "Reg", ")", ";", "LI", ".", "computeSubRangeUndefs", "(", "Undefs", ",", "LM", ",", "*", "MRI", ",", "*", "LIS", "->", "getSlotIndexes", "(", ")", ")", ";", "for", "(", "auto", "&", "SI", ":", "PredDefs", ")", "{", "MachineBasicBlock", "*", "BB", "=", "LIS", "->", "getMBBFromIndex", "(", "SI", ")", ";", "auto", "P", "=", "Range", ".", "extendInBlock", "(", "Undefs", ",", "LIS", "->", "getMBBStartIdx", "(", "BB", ")", ",", "SI", ")", ";", "if", "(", "P", ".", "first", "!=", "nullptr", "||", "P", ".", "second", ")", "SI", "=", "SlotIndex", "(", ")", ";", "}", "SmallVector", "<", "SlotIndex", ",", "", ">", "ExtTo", ";", "for", "(", "auto", "&", "SI", ":", "PredDefs", ")", "{", "if", "(", "!", "SI", ".", "isValid", "(", ")", ")", "continue", ";", "MachineBasicBlock", "*", "BB", "=", "LIS", "->", "getMBBFromIndex", "(", "SI", ")", ";", "if", "(", "BB", "->", "pred_empty", "(", ")", ")", "continue", ";"], "ground_truth": ["if", "(", "Dominate", "(", "Defs", ",", "BB", ")", ")", "ExtTo", ".", "push_back", "(", "SI", ")", ";"], "File": "HexagonExpandCondsets12", "Func": "updateDeadsInRange", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142718, "Length": 421, "Cover_Rate": 0.5229813664596273} {"Template_token": ["", "unsigned", "Opc", "=", "MI", ".", "getOpcode", "(", ")", ";", "unsigned", "PredOpc", "=", "HII", "->", "getCondOpcode", "(", "Opc", ",", "!", "Cond", ")", ";", "MachineInstrBuilder", "MB", "=", "BuildMI", "(", "B", ",", "Where", ",", "DL", ",", "HII", "->", "get", "(", "PredOpc", ")", ")", ";", "unsigned", "Ox", "=", "", ",", "NP", "=", "MI", ".", "getNumOperands", "(", ")", ";", "while", "(", "Ox", "<", "NP", ")", "{", "MachineOperand", "&", "MO", "=", "MI", ".", "getOperand", "(", "Ox", ")", ";", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "!", "MO", ".", "isDef", "(", ")", ")", "break", ";"], "ground_truth": ["Ox", "++", ";"], "File": "HexagonExpandCondsets13", "Func": "predicateAt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142719, "Length": 93, "Cover_Rate": 0.30392156862745096} {"Template_token": ["", "RegisterRef", "RR", "=", "Op", ";", "if", "(", "!", "Register", "::", "isVirtualRegister", "(", "RR", ".", "Reg", ")", ")", "return", "false", ";", "if", "(", "isRefInMap", "(", "RR", ",", "Defs", ",", "Exec_Then", ")", ")", "return", "false", ";", "if", "(", "Op", ".", "isDef", "(", ")", "&&", "isRefInMap", "(", "RR", ",", "Uses", ",", "Exec_Then", ")", ")", "return", "false", ";", "}", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonExpandCondsets14", "Func": "canMoveOver", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142721, "Length": 59, "Cover_Rate": 0.5841584158415841} {"Template_token": ["", "RegisterRef", "RS", "=", "SO", ";", "if", "(", "Register", "::", "isVirtualRegister", "(", "RS", ".", "Reg", ")", ")", "{", "const", "TargetRegisterClass", "*", "VC", "=", "MRI", "->", "getRegClass", "(", "RS", ".", "Reg", ")", ";", "assert", "(", "VC", "->", "begin", "(", ")", "!=", "VC", "->", "end", "(", ")", "&&", "", ")", ";", "PhysR", "=", "*", "VC", "->", "begin", "(", ")", ";", "}", "else", "{", "assert", "(", "Register", "::", "isPhysicalRegister", "(", "RS", ".", "Reg", ")", ")", ";", "PhysR", "=", "RS", ".", "Reg", ";"], "ground_truth": ["}"], "File": "HexagonExpandCondsets14", "Func": "getCondTfrOpcode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142722, "Length": 79, "Cover_Rate": 0.316} {"Template_token": ["", "assert", "(", "Register", "::", "isPhysicalRegister", "(", "RS", ".", "Reg", ")", ")", ";", "PhysR", "=", "RS", ".", "Reg", ";", "}", "Register", "PhysS", "=", "(", "RS", ".", "Sub", "==", "", ")", "?", "PhysR", ":", "TRI", "->", "getSubReg", "(", "PhysR", ",", "RS", ".", "Sub", ")", ";", "const", "TargetRegisterClass", "*", "RC", "=", "TRI", "->", "getMinimalPhysRegClass", "(", "PhysS", ")", ";", "switch", "(", "TRI", "->", "getRegSizeInBits", "(", "*", "RC", ")", ")", "{", "case", "", ":", "return", "IfTrue", "?", "A2_tfrt", ":", "A2_tfrf", ";", "case", "", ":", "return", "IfTrue", "?", "A2_tfrpt", ":", "A2_tfrpf", ";", "}", "llvm_unreachable", "(", "", ")", ";", "}"], "ground_truth": ["switch", "(", "SO", ".", "getType", "(", ")", ")", "{"], "File": "HexagonExpandCondsets14", "Func": "getCondTfrOpcode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142723, "Length": 102, "Cover_Rate": 0.408} {"Template_token": ["", "assert", "(", "Register", "::", "isVirtualRegister", "(", "Reg", ")", ")", ";"], "ground_truth": ["return", "Sub", "!=", "", "?", "TRI", "->", "getSubRegIndexLaneMask", "(", "Sub", ")", ":", "MRI", "->", "getMaxLaneMaskForVReg", "(", "Reg", ")", ";"], "File": "HexagonExpandCondsets14", "Func": "getLaneMask", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142724, "Length": 29, "Cover_Rate": 0.6904761904761905} {"Template_token": ["", "assert", "(", "Register", "::", "isVirtualRegister", "(", "Reg", ")", ")", ";"], "ground_truth": ["return", "Sub", "!=", "", "?", "TRI", "->", "getSubRegIndexLaneMask", "(", "Sub", ")", ":", "MRI", "->", "getMaxLaneMaskForVReg", "(", "Reg", ")", ";"], "File": "HexagonExpandCondsets14", "Func": "getLaneMask", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142725, "Length": 29, "Cover_Rate": 0.6904761904761905} {"Template_token": ["", "if", "(", "RC", "==", "&", "", ")", "{", "BW", "=", "(", "RR", ".", "Sub", "!=", "", ")", "?", "", ":", "", ";", "return", "true", ";", "}", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonExpandCondsets14", "Func": "isIntReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142726, "Length": 30, "Cover_Rate": 0.32608695652173914} {"Template_token": ["", "for", "(", "auto", "&", "Op", ":", "MI", "->", "operands", "(", ")", ")", "{", "if", "(", "!", "Op", ".", "isReg", "(", ")", "||", "!", "Op", ".", "isDef", "(", ")", ")", "continue", ";", "if", "(", "HasDef", ")", "return", "false", ";", "HasDef", "=", "true", ";", "}", "for", "(", "auto", "&", "Mo", ":", "MI", "->", "memoperands", "(", ")", ")", "if", "(", "Mo", "->", "isVolatile", "(", ")", "||", "Mo", "->", "isAtomic", "(", ")", ")", "return", "false", ";"], "ground_truth": ["return", "true", ";"], "File": "HexagonExpandCondsets14", "Func": "isPredicable", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142727, "Length": 75, "Cover_Rate": 0.5769230769230769} {"Template_token": ["", "if", "(", "MI", "->", "hasUnmodeledSideEffects", "(", ")", "||", "MI", "->", "mayStore", "(", ")", ")", "return", "false", ";", "bool", "HasDef", "=", "false", ";", "for", "(", "auto", "&", "Op", ":", "MI", "->", "operands", "(", ")", ")", "{"], "ground_truth": ["if", "(", "!", "Op", ".", "isReg", "(", ")", "||", "!", "Op", ".", "isDef", "(", ")", ")", "continue", ";"], "File": "HexagonExpandCondsets14", "Func": "isPredicable", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142728, "Length": 53, "Cover_Rate": 0.4076923076923077} {"Template_token": ["", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "*", "DefI", ")", ";", "ReferenceMap", "Uses", ",", "Defs", ";", "MachineBasicBlock", "::", "iterator", "DefIt", "=", "DefI", ",", "TfrIt", "=", "TfrI", ";", "bool", "PredValid", "=", "true", ";", "for", "(", "MachineBasicBlock", "::", "iterator", "I", "=", "std", "::", "next", "(", "DefIt", ")", ";", "I", "!=", "TfrIt", ";", "++", "I", ")", "{", "if", "(", "!", "I", "->", "modifiesRegister", "(", "PredR", ",", "nullptr", ")", ")", "continue", ";", "PredValid", "=", "false", ";", "break", ";", "}", "for", "(", "MachineBasicBlock", "::", "iterator", "I", "=", "std", "::", "next", "(", "DefIt", ")", ";", "I", "!=", "TfrIt", ";", "++", "I", ")", "{", "MachineInstr", "*", "MI", "=", "&", "*", "I", ";", "unsigned", "Exec", "=", "Exec_Then", "|", "Exec_Else", ";", "if", "(", "PredValid", "&&", "HII", "->", "isPredicated", "(", "*", "MI", ")", "&&", "MI", "->", "readsRegister", "(", "PredR", ")", ")", "Exec", "=", "(", "Cond", "==", "HII", "->", "isPredicatedTrue", "(", "*", "MI", ")", ")", "?", "Exec_Then", ":", "Exec_Else", ";", "for", "(", "auto", "&", "Op", ":", "MI", "->", "operands", "(", ")", ")", "{", "if", "(", "!", "Op", ".", "isReg", "(", ")", ")", "continue", ";", "RegisterRef", "RR", "=", "Op", ";", "if", "(", "!", "Register", "::", "isVirtualRegister", "(", "RR", ".", "Reg", ")", ")", "return", "false", ";", "ReferenceMap", "&", "Map", "=", "Op", ".", "isDef", "(", ")", "?", "Defs", ":", "Uses", ";", "if", "(", "Op", ".", "isDef", "(", ")", "&&", "Op", ".", "isUndef", "(", ")", ")", "{", "assert", "(", "RR", ".", "Sub", "&&", "", ")", ";", "RR", ".", "Sub", "=", "", ";", "}", "addRefToMap", "(", "RR", ",", "Map", ",", "Exec", ")", ";", "}", "}", "if", "(", "isRefInMap", "(", "RT", ",", "Defs", ",", "Exec_Then", ")", "||", "isRefInMap", "(", "RT", ",", "Uses", ",", "Exec_Else", ")", ")", "return", "false", ";", "RegisterRef", "RD", "=", "MD", ";", "bool", "CanUp", "=", "canMoveOver", "(", "TfrI", ",", "Defs", ",", "Uses", ")", ";", "bool", "CanDown", "=", "canMoveOver", "(", "*", "DefI", ",", "Defs", ",", "Uses", ")", ";", "if", "(", "DefI", "->", "mayLoad", "(", ")", "||", "DefI", "->", "mayStore", "(", ")", ")", "if", "(", "!", "canMoveMemTo", "(", "*", "DefI", ",", "TfrI", ",", "true", ")", ")", "CanDown", "=", "false", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "(", "CanUp", "?", "", ":", "", ")", "<<", "", "<<", "(", "CanDown", "?", "", ":", "", ")", ")", ";", "MachineBasicBlock", "::", "iterator", "PastDefIt", "=", "std", "::", "next", "(", "DefIt", ")", ";"], "ground_truth": ["if", "(", "CanUp", ")", "predicateAt", "(", "MD", ",", "*", "DefI", ",", "PastDefIt", ",", "MP", ",", "Cond", ",", "UpdRegs", ")", ";"], "File": "HexagonExpandCondsets14", "Func": "predicate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142729, "Length": 393, "Cover_Rate": 0.6055469953775039} {"Template_token": ["", "auto", "updateRegs", "=", "[", "&", "UpdRegs", "]", "(", "const", "MachineInstr", "&", "MI", ")", "->", "void", "{", "for", "(", "auto", "&", "Op", ":", "MI", ".", "operands", "(", ")", ")", "if", "(", "Op", ".", "isReg", "(", ")", ")", "UpdRegs", ".", "insert", "(", "Op", ".", "getReg", "(", ")", ")", ";", "}", ";", "MachineOperand", "&", "ST", "=", "MI", ".", "getOperand", "(", "", ")", ";", "MachineOperand", "&", "SF", "=", "MI", ".", "getOperand", "(", "", ")", ";", "if", "(", "ST", ".", "isReg", "(", ")", "&&", "SF", ".", "isReg", "(", ")", ")", "{", "RegisterRef", "RT", "(", "ST", ")", ";", "if", "(", "RT", "==", "RegisterRef", "(", "SF", ")", ")", "{", "updateRegs", "(", "MI", ")", ";", "MI", ".", "setDesc", "(", "HII", "->", "get", "(", "TargetOpcode", "::", "COPY", ")", ")", ";", "unsigned", "S", "=", "getRegState", "(", "ST", ")", ";"], "ground_truth": ["while", "(", "MI", ".", "getNumOperands", "(", ")", ">", "", ")", "MI", ".", "RemoveOperand", "(", "MI", ".", "getNumOperands", "(", ")", "-", "", ")", ";"], "File": "HexagonExpandCondsets14", "Func": "split", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142730, "Length": 152, "Cover_Rate": 0.3877551020408163} {"Template_token": ["", "bool", "ExpandCondsets", "::", "split", "(", "MachineInstr", "&", "MI", ",", "std", "::", "set", "<", "unsigned", ">", "&", "UpdRegs", ")", "{", "if", "(", "TfrLimitActive", ")", "{", "if", "(", "TfrCounter", ">=", "TfrLimit", ")", "return", "false", ";", "TfrCounter", "++", ";", "}", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "printMBBReference", "(", "*", "MI", ".", "getParent", "(", ")", ")", "<<", "", "<<", "MI", ")", ";", "MachineOperand", "&", "MD", "=", "MI", ".", "getOperand", "(", "", ")", ";", "MachineOperand", "&", "MP", "=", "MI", ".", "getOperand", "(", "", ")", ";", "assert", "(", "MD", ".", "isDef", "(", ")", ")", ";", "Register", "DR", "=", "MD", ".", "getReg", "(", ")", ",", "DSR", "=", "MD", ".", "getSubReg", "(", ")", ";", "bool", "ReadUndef", "=", "MD", ".", "isUndef", "(", ")", ";", "MachineBasicBlock", "::", "iterator", "At", "=", "MI", ";", "auto", "updateRegs", "=", "[", "&", "UpdRegs", "]", "(", "const", "MachineInstr", "&", "MI", ")", "->", "void", "{"], "ground_truth": ["for", "(", "auto", "&", "Op", ":", "MI", ".", "operands", "(", ")", ")", "if", "(", "Op", ".", "isReg", "(", ")", ")", "UpdRegs", ".", "insert", "(", "Op", ".", "getReg", "(", ")", ")", ";"], "File": "HexagonExpandCondsets14", "Func": "split", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142731, "Length": 171, "Cover_Rate": 0.4362244897959184} {"Template_token": ["", "for", "(", "unsigned", "R", ":", "RegSet", ")", "{", "if", "(", "!", "Register", "::", "isVirtualRegister", "(", "R", ")", ")", "{", "assert", "(", "Register", "::", "isPhysicalRegister", "(", "R", ")", ")", ";"], "ground_truth": ["assert", "(", "MRI", "->", "isReserved", "(", "R", ")", ")", ";"], "File": "HexagonExpandCondsets14", "Func": "updateLiveness", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142733, "Length": 39, "Cover_Rate": 0.32231404958677684} {"Template_token": ["", "if", "(", "!", "RR", ".", "Reg", ".", "isVirtual", "(", ")", ")", "return", "false", ";", "if", "(", "isRefInMap", "(", "RR", ",", "Defs", ",", "Exec_Then", ")", ")", "return", "false", ";", "if", "(", "Op", ".", "isDef", "(", ")", "&&", "isRefInMap", "(", "RR", ",", "Uses", ",", "Exec_Then", ")", ")", "return", "false", ";", "}", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonExpandCondsets16", "Func": "canMoveOver", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142734, "Length": 53, "Cover_Rate": 0.53} {"Template_token": ["", "if", "(", "!", "Op", ".", "isReg", "(", ")", ")", "continue", ";", "RegisterRef", "RR", "=", "Op", ";", "if", "(", "!", "RR", ".", "Reg", ".", "isVirtual", "(", ")", ")", "return", "false", ";"], "ground_truth": ["if", "(", "isRefInMap", "(", "RR", ",", "Defs", ",", "Exec_Then", ")", ")", "return", "false", ";"], "File": "HexagonExpandCondsets16", "Func": "canMoveOver", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142735, "Length": 44, "Cover_Rate": 0.44} {"Template_token": ["", "unsigned", "BW1", ",", "BW2", ";", "if", "(", "!", "isIntReg", "(", "R1", ",", "BW1", ")", "||", "!", "isIntReg", "(", "R2", ",", "BW2", ")", "||", "BW1", "!=", "BW2", ")", "return", "false", ";", "if", "(", "MRI", "->", "isLiveIn", "(", "R1", ".", "Reg", ")", ")", "return", "false", ";", "if", "(", "MRI", "->", "isLiveIn", "(", "R2", ".", "Reg", ")", ")", "return", "false", ";", "LiveInterval", "&", "L1", "=", "LIS", "->", "getInterval", "(", "R1", ".", "Reg", ")", ";", "LiveInterval", "&", "L2", "=", "LIS", "->", "getInterval", "(", "R2", ".", "Reg", ")", ";", "if", "(", "L2", ".", "empty", "(", ")", ")", "return", "false", ";", "if", "(", "L1", ".", "hasSubRanges", "(", ")", "||", "L2", ".", "hasSubRanges", "(", ")", ")", "return", "false", ";", "bool", "Overlap", "=", "L1", ".", "overlaps", "(", "L2", ")", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "(", "Overlap", "?", "", ":", "", ")", "<<", "", "<<", "printReg", "(", "R1", ".", "Reg", ",", "TRI", ",", "R1", ".", "Sub", ")", "<<", "", "<<", "L1", "<<", "", "<<", "printReg", "(", "R2", ".", "Reg", ",", "TRI", ",", "R2", ".", "Sub", ")", "<<", "", "<<", "L2", "<<", "", ")", ";", "if", "(", "R1", ".", "Sub", "||", "R2", ".", "Sub", ")", "return", "false", ";", "if", "(", "Overlap", ")", "return", "false", ";", "if", "(", "!", "isIntraBlocks", "(", "L1", ")", "&&", "!", "isIntraBlocks", "(", "L2", ")", ")", "return", "false", ";", "MRI", "->", "replaceRegWith", "(", "R2", ".", "Reg", ",", "R1", ".", "Reg", ")", ";", "using", "ValueInfoMap", "=", "DenseMap", "<", "VNInfo", "*", ",", "VNInfo", "*", ">", ";", "ValueInfoMap", "VM", ";", "for", "(", "LiveRange", "::", "Segment", "&", "I", ":", "L2", ")", "{", "VNInfo", "*", "NewVN", ",", "*", "OldVN", "=", "I", ".", "valno", ";", "ValueInfoMap", "::", "iterator", "F", "=", "VM", ".", "find", "(", "OldVN", ")", ";", "if", "(", "F", "==", "VM", ".", "end", "(", ")", ")", "{", "NewVN", "=", "L1", ".", "getNextValue", "(", "I", ".", "valno", "->", "def", ",", "LIS", "->", "getVNInfoAllocator", "(", ")", ")", ";", "VM", ".", "insert", "(", "std", "::", "make_pair", "(", "OldVN", ",", "NewVN", ")", ")", ";", "}", "else", "{", "NewVN", "=", "F", "->", "second", ";", "}", "L1", ".", "addSegment", "(", "LiveRange", "::", "Segment", "(", "I", ".", "start", ",", "I", ".", "end", ",", "NewVN", ")", ")", ";", "}", "while", "(", "!", "L2", ".", "empty", "(", ")", ")", "L2", ".", "removeSegment", "(", "*", "L2", ".", "begin", "(", ")", ")", ";", "LIS", "->", "removeInterval", "(", "R2", ".", "Reg", ")", ";", "updateKillFlags", "(", "R1", ".", "Reg", ")", ";"], "ground_truth": ["LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "L1", "<<", "", ")", ";"], "File": "HexagonExpandCondsets16", "Func": "coalesceRegisters", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142736, "Length": 403, "Cover_Rate": 0.909706546275395} {"Template_token": ["", "MachineOperand", "&", "S1", "=", "MI", "->", "getOperand", "(", "", ")", ",", "&", "S2", "=", "MI", "->", "getOperand", "(", "", ")", ";", "if", "(", "!", "S1", ".", "isReg", "(", ")", "&&", "!", "S2", ".", "isReg", "(", ")", ")", "continue", ";", "TwoRegs", ".", "push_back", "(", "MI", ")", ";", "}", "bool", "Changed", "=", "false", ";", "for", "(", "MachineInstr", "*", "CI", ":", "TwoRegs", ")", "{", "RegisterRef", "RD", "=", "CI", "->", "getOperand", "(", "", ")", ";", "RegisterRef", "RP", "=", "CI", "->", "getOperand", "(", "", ")", ";", "MachineOperand", "&", "S1", "=", "CI", "->", "getOperand", "(", "", ")", ",", "&", "S2", "=", "CI", "->", "getOperand", "(", "", ")", ";", "bool", "Done", "=", "false", ";", "if", "(", "S1", ".", "isReg", "(", ")", ")", "{"], "ground_truth": ["RegisterRef", "RS", "=", "S1", ";"], "File": "HexagonExpandCondsets16", "Func": "coalesceSegments", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142737, "Length": 121, "Cover_Rate": 0.3633633633633634} {"Template_token": ["", "}", "else", "{", "PhysR", "=", "RS", ".", "Reg", ";", "}", "MCRegister", "PhysS", "=", "(", "RS", ".", "Sub", "==", "", ")", "?", "PhysR", ":", "TRI", "->", "getSubReg", "(", "PhysR", ",", "RS", ".", "Sub", ")", ";", "const", "TargetRegisterClass", "*", "RC", "=", "TRI", "->", "getMinimalPhysRegClass", "(", "PhysS", ")", ";", "switch", "(", "TRI", "->", "getRegSizeInBits", "(", "*", "RC", ")", ")", "{", "case", "", ":", "return", "IfTrue", "?", "A2_tfrt", ":", "A2_tfrf", ";", "case", "", ":", "return", "IfTrue", "?", "A2_tfrpt", ":", "A2_tfrpf", ";", "}", "llvm_unreachable", "(", "", ")", ";", "}", "switch", "(", "SO", ".", "getType", "(", ")", ")", "{", "case", "MachineOperand", "::", "MO_Immediate", ":", "case", "MachineOperand", "::", "MO_FPImmediate", ":", "case", "MachineOperand", "::", "MO_ConstantPoolIndex", ":", "case", "MachineOperand", "::", "MO_TargetIndex", ":", "case", "MachineOperand", "::", "MO_JumpTableIndex", ":", "case", "MachineOperand", "::", "MO_ExternalSymbol", ":", "case", "MachineOperand", "::", "MO_GlobalAddress", ":", "case", "MachineOperand", "::", "MO_BlockAddress", ":", "return", "IfTrue", "?", "C2_cmoveit", ":", "C2_cmoveif", ";", "default", ":", "break", ";", "}"], "ground_truth": ["llvm_unreachable", "(", "", ")", ";"], "File": "HexagonExpandCondsets16", "Func": "getCondTfrOpcode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142738, "Length": 150, "Cover_Rate": 0.6329113924050633} {"Template_token": ["", "return", "Sub", "!=", "", "?", "TRI", "->", "getSubRegIndexLaneMask", "(", "Sub", ")", ":", "MRI", "->", "getMaxLaneMaskForVReg", "(", "Reg", ")", ";"], "ground_truth": ["}"], "File": "HexagonExpandCondsets16", "Func": "getLaneMask", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142739, "Length": 20, "Cover_Rate": 0.4878048780487805} {"Template_token": ["", "bool", "ExpandCondsets", "::", "isIntraBlocks", "(", "LiveInterval", "&", "LI", ")", "{", "for", "(", "LiveRange", "::", "Segment", "&", "LR", ":", "LI", ")", "{", "if", "(", "!", "LR", ".", "start", ".", "isRegister", "(", ")", ")", "return", "false", ";", "if", "(", "!", "LR", ".", "end", ".", "isRegister", "(", ")", "&&", "!", "LR", ".", "end", ".", "isDead", "(", ")", ")", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonExpandCondsets16", "Func": "isIntraBlocks", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142740, "Length": 59, "Cover_Rate": 0.9365079365079365} {"Template_token": ["", "if", "(", "!", "RR", ".", "Reg", ".", "isVirtual", "(", ")", ")", "return", "false", ";"], "ground_truth": ["const", "TargetRegisterClass", "*", "RC", "=", "MRI", "->", "getRegClass", "(", "RR", ".", "Reg", ")", ";"], "File": "HexagonExpandCondsets16", "Func": "isIntReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142741, "Length": 28, "Cover_Rate": 0.3076923076923077} {"Template_token": ["", "BW", "=", "", ";", "return", "true", ";", "}", "if", "(", "RC", "==", "&", "", ")", "{", "BW", "=", "(", "RR", ".", "Sub", "!=", "", ")", "?", "", ":", "", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonExpandCondsets16", "Func": "isIntReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142742, "Length": 34, "Cover_Rate": 0.37362637362637363} {"Template_token": ["", "}", "addRefToMap", "(", "RR", ",", "Map", ",", "Exec", ")", ";", "}", "}", "if", "(", "isRefInMap", "(", "RT", ",", "Defs", ",", "Exec_Then", ")", "||", "isRefInMap", "(", "RT", ",", "Uses", ",", "Exec_Else", ")", ")", "return", "false", ";", "RegisterRef", "RD", "=", "MD", ";", "bool", "CanUp", "=", "canMoveOver", "(", "TfrI", ",", "Defs", ",", "Uses", ")", ";", "bool", "CanDown", "=", "canMoveOver", "(", "*", "DefI", ",", "Defs", ",", "Uses", ")", ";", "if", "(", "DefI", "->", "mayLoadOrStore", "(", ")", ")", "if", "(", "!", "canMoveMemTo", "(", "*", "DefI", ",", "TfrI", ",", "true", ")", ")", "CanDown", "=", "false", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "(", "CanUp", "?", "", ":", "", ")", "<<", "", "<<", "(", "CanDown", "?", "", ":", "", ")", ")", ";", "MachineBasicBlock", "::", "iterator", "PastDefIt", "=", "std", "::", "next", "(", "DefIt", ")", ";", "if", "(", "CanUp", ")", "predicateAt", "(", "MD", ",", "*", "DefI", ",", "PastDefIt", ",", "MP", ",", "Cond", ",", "UpdRegs", ")", ";", "else", "if", "(", "CanDown", ")", "predicateAt", "(", "MD", ",", "*", "DefI", ",", "TfrIt", ",", "MP", ",", "Cond", ",", "UpdRegs", ")", ";", "else", "return", "false", ";", "if", "(", "RT", "!=", "RD", ")", "{", "renameInRange", "(", "RT", ",", "RD", ",", "PredR", ",", "Cond", ",", "PastDefIt", ",", "TfrIt", ")", ";", "UpdRegs", ".", "insert", "(", "RT", ".", "Reg", ")", ";"], "ground_truth": ["}"], "File": "HexagonExpandCondsets16", "Func": "predicate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142743, "Length": 206, "Cover_Rate": 0.32087227414330216} {"Template_token": ["", "unsigned", "Opc", "=", "MI", ".", "getOpcode", "(", ")", ";", "if", "(", "Opc", "==", "", "||", "Opc", "==", "", ")", "{", "bool", "Done", "=", "predicate", "(", "MI", ",", "(", "Opc", "==", "", ")", ",", "UpdRegs", ")", ";", "if", "(", "!", "Done", ")", "{", "if", "(", "RegisterRef", "(", "MI", ".", "getOperand", "(", "", ")", ")", "==", "RegisterRef", "(", "MI", ".", "getOperand", "(", "", ")", ")", ")", "{", "for", "(", "auto", "&", "Op", ":", "MI", ".", "operands", "(", ")", ")", "if", "(", "Op", ".", "isReg", "(", ")", ")", "UpdRegs", ".", "insert", "(", "Op", ".", "getReg", "(", ")", ")", ";", "removeInstr", "(", "MI", ")", ";"], "ground_truth": ["}"], "File": "HexagonExpandCondsets16", "Func": "predicateInBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142744, "Length": 102, "Cover_Rate": 0.6496815286624203} {"Template_token": ["", "void", "ExpandCondsets", "::", "recalculateLiveInterval", "(", "Register", "Reg", ")", "{"], "ground_truth": ["LIS", "->", "removeInterval", "(", "Reg", ")", ";"], "File": "HexagonExpandCondsets16", "Func": "recalculateLiveInterval", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142745, "Length": 16, "Cover_Rate": 0.6666666666666666} {"Template_token": ["", "LIS", "->", "createAndComputeVirtRegInterval", "(", "Reg", ")", ";"], "ground_truth": ["}"], "File": "HexagonExpandCondsets16", "Func": "recalculateLiveInterval", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142746, "Length": 8, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "MDT", "=", "&", "getAnalysis", "<", "MachineDominatorTree", ">", "(", ")", ";", "LIS", "=", "&", "getAnalysis", "<", "LiveIntervals", ">", "(", ")", ";", "MRI", "=", "&", "MF", ".", "getRegInfo", "(", ")", ";", "LLVM_DEBUG", "(", "LIS", "->", "print", "(", "dbgs", "(", ")", "<<", "", ",", "MF", ".", "getFunction", "(", ")", ".", "getParent", "(", ")", ")", ")", ";", "bool", "Changed", "=", "false", ";", "std", "::", "set", "<", "Register", ">", "CoalUpd", ",", "PredUpd", ";", "SmallVector", "<", "MachineInstr", "*", ",", "", ">", "Condsets", ";", "for", "(", "auto", "&", "B", ":", "MF", ")", "for", "(", "auto", "&", "I", ":", "B", ")", "if", "(", "isCondset", "(", "I", ")", ")", "Condsets", ".", "push_back", "(", "&", "I", ")", ";", "Changed", "|=", "coalesceSegments", "(", "Condsets", ",", "CoalUpd", ")", ";", "std", "::", "set", "<", "Register", ">", "KillUpd", ";"], "ground_truth": ["for", "(", "MachineInstr", "*", "MI", ":", "Condsets", ")", "for", "(", "MachineOperand", "&", "Op", ":", "MI", "->", "operands", "(", ")", ")", "if", "(", "Op", ".", "isReg", "(", ")", "&&", "Op", ".", "isUse", "(", ")", ")", "if", "(", "!", "CoalUpd", ".", "count", "(", "Op", ".", "getReg", "(", ")", ")", ")", "KillUpd", ".", "insert", "(", "Op", ".", "getReg", "(", ")", ")", ";"], "File": "HexagonExpandCondsets16", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142747, "Length": 184, "Cover_Rate": 0.4309133489461358} {"Template_token": ["", "MachineBasicBlock", "::", "iterator", "At", "=", "MI", ";", "auto", "updateRegs", "=", "[", "&", "UpdRegs", "]", "(", "const", "MachineInstr", "&", "MI", ")", "->", "void", "{", "for", "(", "auto", "&", "Op", ":", "MI", ".", "operands", "(", ")", ")", "if", "(", "Op", ".", "isReg", "(", ")", ")", "UpdRegs", ".", "insert", "(", "Op", ".", "getReg", "(", ")", ")", ";", "}", ";", "MachineOperand", "&", "ST", "=", "MI", ".", "getOperand", "(", "", ")", ";", "MachineOperand", "&", "SF", "=", "MI", ".", "getOperand", "(", "", ")", ";", "if", "(", "ST", ".", "isReg", "(", ")", "&&", "SF", ".", "isReg", "(", ")", ")", "{", "RegisterRef", "RT", "(", "ST", ")", ";", "if", "(", "RT", "==", "RegisterRef", "(", "SF", ")", ")", "{", "updateRegs", "(", "MI", ")", ";", "MI", ".", "setDesc", "(", "HII", "->", "get", "(", "TargetOpcode", "::", "COPY", ")", ")", ";", "unsigned", "S", "=", "getRegState", "(", "ST", ")", ";", "while", "(", "MI", ".", "getNumOperands", "(", ")", ">", "", ")", "MI", ".", "removeOperand", "(", "MI", ".", "getNumOperands", "(", ")", "-", "", ")", ";", "MachineFunction", "&", "MF", "=", "*", "MI", ".", "getParent", "(", ")", "->", "getParent", "(", ")", ";"], "ground_truth": ["MachineInstrBuilder", "(", "MF", ",", "MI", ")", ".", "addReg", "(", "RT", ".", "Reg", ",", "S", ",", "RT", ".", "Sub", ")", ";"], "File": "HexagonExpandCondsets16", "Func": "split", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142748, "Length": 194, "Cover_Rate": 0.49489795918367346} {"Template_token": ["", "}", "LI", ".", "clear", "(", ")", ";", "LIS", "->", "constructMainRangeFromSubranges", "(", "LI", ")", ";", "}", "else", "{", "updateDeadsInRange", "(", "Reg", ",", "MRI", "->", "getMaxLaneMaskForVReg", "(", "Reg", ")", ",", "LI", ")", ";"], "ground_truth": ["}"], "File": "HexagonExpandCondsets16", "Func": "updateDeadFlags", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142749, "Length": 32, "Cover_Rate": 0.32989690721649484} {"Template_token": ["", "if", "(", "!", "DR", ".", "isVirtual", "(", ")", "||", "DR", "!=", "Reg", ")", "return", "{", "false", ",", "false", "}", ";", "LaneBitmask", "SLM", "=", "getLaneMask", "(", "DR", ",", "DSR", ")", ";", "LaneBitmask", "A", "=", "SLM", "&", "LM", ";", "return", "{", "A", ".", "any", "(", ")", ",", "A", "==", "SLM", "}", ";", "}", ";", "auto", "Dominate", "=", "[", "this", "]", "(", "SetVector", "<", "MachineBasicBlock", "*", ">", "&", "Defs", ",", "MachineBasicBlock", "*", "Dest", ")", "->", "bool", "{", "for", "(", "MachineBasicBlock", "*", "D", ":", "Defs", ")", "if", "(", "D", "!=", "Dest", "&&", "MDT", "->", "dominates", "(", "D", ",", "Dest", ")", ")", "return", "true", ";", "MachineBasicBlock", "*", "Entry", "=", "&", "Dest", "->", "getParent", "(", ")", "->", "front", "(", ")", ";", "SetVector", "<", "MachineBasicBlock", "*", ">", "Work", "(", "Dest", "->", "pred_begin", "(", ")", ",", "Dest", "->", "pred_end", "(", ")", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "Work", ".", "size", "(", ")", ";", "++", "i", ")", "{", "MachineBasicBlock", "*", "B", "=", "Work", "[", "i", "]", ";", "if", "(", "Defs", ".", "count", "(", "B", ")", ")", "continue", ";", "if", "(", "B", "==", "Entry", ")", "return", "false", ";", "for", "(", "auto", "*", "P", ":", "B", "->", "predecessors", "(", ")", ")", "Work", ".", "insert", "(", "P", ")", ";", "}", "return", "true", ";", "}", ";", "SetVector", "<", "MachineBasicBlock", "*", ">", "Defs", ";", "SmallVector", "<", "SlotIndex", ",", "", ">", "PredDefs", ";", "for", "(", "auto", "&", "Seg", ":", "Range", ")", "{", "if", "(", "!", "Seg", ".", "start", ".", "isRegister", "(", ")", ")", "continue", ";", "MachineInstr", "*", "DefI", "=", "LIS", "->", "getInstructionFromIndex", "(", "Seg", ".", "start", ")", ";", "Defs", ".", "insert", "(", "DefI", "->", "getParent", "(", ")", ")", ";", "if", "(", "HII", "->", "isPredicated", "(", "*", "DefI", ")", ")", "PredDefs", ".", "push_back", "(", "Seg", ".", "start", ")", ";", "}"], "ground_truth": ["SmallVector", "<", "SlotIndex", ",", "", ">", "Undefs", ";"], "File": "HexagonExpandCondsets16", "Func": "updateDeadsInRange", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142750, "Length": 297, "Cover_Rate": 0.313953488372093} {"Template_token": ["", "}", "if", "(", "Recalc", ")", "recalculateLiveInterval", "(", "R", ")", ";", "if", "(", "UpdateKills", ")", "MRI", "->", "clearKillFlags", "(", "R", ")", ";", "if", "(", "UpdateDeads", ")", "updateDeadFlags", "(", "R", ")", ";"], "ground_truth": ["if", "(", "UpdateKills", ")", "updateKillFlags", "(", "R", ")", ";"], "File": "HexagonExpandCondsets16", "Func": "updateLiveness", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142751, "Length": 39, "Cover_Rate": 0.3277310924369748} {"Template_token": ["", "MachineBasicBlock", "*", "PB", "=", "LIS", "->", "getMBBFromIndex", "(", "PE", ")", ";", "if", "(", "PB", "!=", "MB", "&&", "!", "LIS", "->", "isLiveInToMBB", "(", "LID", ",", "MB", ")", ")", "Undef", "=", "true", ";", "}", "if", "(", "!", "Undef", ")", "{", "makeUndead", "(", "DefR", ",", "P", "->", "valno", "->", "def", ")", ";", "P", "->", "end", "=", "MX", ";", "}", "else", "{", "ImpUse", ".", "setIsUndef", "(", "true", ")", ";", "}", "if", "(", "!", "MI", "->", "readsRegister", "(", "DefR", ")", ")", "MI", "->", "addOperand", "(", "ImpUse", ")", ";", "if", "(", "N", "!=", "LID", ".", "end", "(", ")", ")", "makeDefined", "(", "DefR", ",", "N", "->", "start", ",", "true", ")", ";", "}", "LiveRange", "::", "Segment", "NR", "=", "LiveRange", "::", "Segment", "(", "MX", ",", "EX", ",", "VN", ")", ";", "LID", ".", "addSegment", "(", "NR", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "NR", "<<", "", "<<", "LID", "<<", "", ")", ";", "shrinkToUses", "(", "DefR", ",", "LID", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "*", "MI", ")", ";", "LID", ".", "verify", "(", ")", ";", "}", "for", "(", "auto", "&", "Op", ":", "MI", "->", "operands", "(", ")", ")", "{", "if", "(", "!", "Op", ".", "isReg", "(", ")", "||", "!", "Op", ".", "isUse", "(", ")", "||", "Op", ".", "isImplicit", "(", ")", "||", "Op", ".", "isUndef", "(", ")", ")", "continue", ";", "unsigned", "UseR", "=", "Op", ".", "getReg", "(", ")", ";", "LiveInterval", "&", "LIU", "=", "LIS", "->", "getInterval", "(", "UseR", ")", ";", "LiveInterval", "::", "iterator", "P", "=", "LIU", ".", "FindSegmentContaining", "(", "MX", ")", ";", "if", "(", "P", "==", "LIU", ".", "end", "(", ")", ")", "P", "=", "prevSegment", "(", "LIU", ",", "MX", ")", ";", "assert", "(", "P", "!=", "LIU", ".", "end", "(", ")", "&&", "", ")", ";", "SlotIndex", "EX", "=", "P", "->", "end", ";", "if", "(", "EX", ">", "MX", ")", "{"], "ground_truth": ["Op", ".", "setIsKill", "(", "false", ")", ";"], "File": "HexagonExpandCondsets1", "Func": "addInstrToLiveness", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142752, "Length": 299, "Cover_Rate": 0.3918741808650065} {"Template_token": ["", "if", "(", "TheI", "->", "hasUnmodeledSideEffects", "(", ")", ")", "return", "false", ";", "MachineBasicBlock", "::", "iterator", "StartI", "=", "IsDown", "?", "TheI", ":", "ToI", ";", "MachineBasicBlock", "::", "iterator", "EndI", "=", "IsDown", "?", "ToI", ":", "TheI", ";", "bool", "Ordered", "=", "TheI", "->", "hasOrderedMemoryRef", "(", ")", ";", "for", "(", "MachineBasicBlock", "::", "iterator", "I", "=", "std", "::", "next", "(", "StartI", ")", ";", "I", "!=", "EndI", ";", "++", "I", ")", "{", "MachineInstr", "*", "MI", "=", "&", "*", "I", ";", "if", "(", "MI", "->", "hasUnmodeledSideEffects", "(", ")", ")", "return", "false", ";", "bool", "L", "=", "MI", "->", "mayLoad", "(", ")", ",", "S", "=", "MI", "->", "mayStore", "(", ")", ";", "if", "(", "!", "L", "&&", "!", "S", ")", "continue", ";", "if", "(", "Ordered", "&&", "MI", "->", "hasOrderedMemoryRef", "(", ")", ")", "return", "false", ";", "bool", "Conflict", "=", "(", "L", "&&", "IsStore", ")", "||", "S", ";"], "ground_truth": ["if", "(", "Conflict", ")", "return", "false", ";"], "File": "HexagonExpandCondsets1", "Func": "canMoveMemTo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142753, "Length": 141, "Cover_Rate": 0.6878048780487804} {"Template_token": ["", "if", "(", "!", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "RR", ".", "Reg", ")", ")", "return", "false", ";", "if", "(", "isRefInMap", "(", "RR", ",", "Defs", ",", "Exec_Then", ")", ")", "return", "false", ";"], "ground_truth": ["if", "(", "Op", ".", "isDef", "(", ")", "&&", "isRefInMap", "(", "RR", ",", "Uses", ",", "Exec_Then", ")", ")", "return", "false", ";"], "File": "HexagonExpandCondsets1", "Func": "canMoveOver", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142754, "Length": 49, "Cover_Rate": 0.48514851485148514} {"Template_token": ["", "if", "(", "!", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "RR", ".", "Reg", ")", ")", "return", "false", ";", "if", "(", "isRefInMap", "(", "RR", ",", "Defs", ",", "Exec_Then", ")", ")", "return", "false", ";", "if", "(", "Op", ".", "isDef", "(", ")", "&&", "isRefInMap", "(", "RR", ",", "Uses", ",", "Exec_Then", ")", ")", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonExpandCondsets1", "Func": "canMoveOver", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142755, "Length": 50, "Cover_Rate": 0.49504950495049505} {"Template_token": ["", "if", "(", "MRI", "->", "isLiveIn", "(", "R2", ".", "Reg", ")", ")", "return", "false", ";", "LiveInterval", "&", "L1", "=", "LIS", "->", "getInterval", "(", "R1", ".", "Reg", ")", ";", "LiveInterval", "&", "L2", "=", "LIS", "->", "getInterval", "(", "R2", ".", "Reg", ")", ";", "bool", "Overlap", "=", "L1", ".", "overlaps", "(", "L2", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "(", "Overlap", "?", "", ":", "", ")", "<<", "", "<<", "PrintReg", "(", "R1", ".", "Reg", ",", "TRI", ",", "R1", ".", "Sub", ")", "<<", "", "<<", "L1", "<<", "", "<<", "PrintReg", "(", "R2", ".", "Reg", ",", "TRI", ",", "R2", ".", "Sub", ")", "<<", "", "<<", "L2", "<<", "", ")", ";", "if", "(", "R1", ".", "Sub", "||", "R2", ".", "Sub", ")", "return", "false", ";", "if", "(", "Overlap", ")", "return", "false", ";", "if", "(", "!", "isIntraBlocks", "(", "L1", ")", "&&", "!", "isIntraBlocks", "(", "L2", ")", ")", "return", "false", ";", "MRI", "->", "replaceRegWith", "(", "R2", ".", "Reg", ",", "R1", ".", "Reg", ")", ";", "typedef", "DenseMap", "<", "VNInfo", "*", ",", "VNInfo", "*", ">", "ValueInfoMap", ";", "ValueInfoMap", "VM", ";", "for", "(", "LiveInterval", "::", "iterator", "I", "=", "L2", ".", "begin", "(", ")", ",", "E", "=", "L2", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "VNInfo", "*", "NewVN", ",", "*", "OldVN", "=", "I", "->", "valno", ";", "ValueInfoMap", "::", "iterator", "F", "=", "VM", ".", "find", "(", "OldVN", ")", ";", "if", "(", "F", "==", "VM", ".", "end", "(", ")", ")", "{"], "ground_truth": ["NewVN", "=", "L1", ".", "getNextValue", "(", "I", "->", "valno", "->", "def", ",", "LIS", "->", "getVNInfoAllocator", "(", ")", ")", ";"], "File": "HexagonExpandCondsets1", "Func": "coalesceRegisters", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142756, "Length": 253, "Cover_Rate": 0.5883720930232558} {"Template_token": ["", "for", "(", "MachineBasicBlock", "::", "iterator", "J", "=", "B", ".", "begin", "(", ")", ",", "F", "=", "B", ".", "end", "(", ")", ";", "J", "!=", "F", ";", "++", "J", ")", "{", "MachineInstr", "*", "MI", "=", "&", "*", "J", ";", "if", "(", "!", "isCondset", "(", "MI", ")", ")", "continue", ";", "MachineOperand", "&", "S1", "=", "MI", "->", "getOperand", "(", "", ")", ",", "&", "S2", "=", "MI", "->", "getOperand", "(", "", ")", ";", "if", "(", "!", "S1", ".", "isReg", "(", ")", "&&", "!", "S2", ".", "isReg", "(", ")", ")", "continue", ";", "Condsets", ".", "push_back", "(", "MI", ")", ";", "}", "}", "bool", "Changed", "=", "false", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "Condsets", ".", "size", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "{", "MachineInstr", "*", "CI", "=", "Condsets", "[", "i", "]", ";", "RegisterRef", "RD", "=", "CI", "->", "getOperand", "(", "", ")", ";", "RegisterRef", "RP", "=", "CI", "->", "getOperand", "(", "", ")", ";", "MachineOperand", "&", "S1", "=", "CI", "->", "getOperand", "(", "", ")", ",", "&", "S2", "=", "CI", "->", "getOperand", "(", "", ")", ";", "bool", "Done", "=", "false", ";", "if", "(", "S1", ".", "isReg", "(", ")", ")", "{", "RegisterRef", "RS", "=", "S1", ";", "MachineInstr", "*", "RDef", "=", "getReachingDefForPred", "(", "RS", ",", "CI", ",", "RP", ".", "Reg", ",", "true", ")", ";", "if", "(", "!", "RDef", "||", "!", "HII", "->", "isPredicable", "(", "*", "RDef", ")", ")", "Done", "=", "coalesceRegisters", "(", "RD", ",", "RegisterRef", "(", "S1", ")", ")", ";", "}"], "ground_truth": ["if", "(", "!", "Done", "&&", "S2", ".", "isReg", "(", ")", ")", "{"], "File": "HexagonExpandCondsets1", "Func": "coalesceSegments", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142757, "Length": 248, "Cover_Rate": 0.6869806094182825} {"Template_token": ["", "RegisterRef", "RD", "=", "CI", "->", "getOperand", "(", "", ")", ";", "RegisterRef", "RP", "=", "CI", "->", "getOperand", "(", "", ")", ";", "MachineOperand", "&", "S1", "=", "CI", "->", "getOperand", "(", "", ")", ",", "&", "S2", "=", "CI", "->", "getOperand", "(", "", ")", ";", "bool", "Done", "=", "false", ";", "if", "(", "S1", ".", "isReg", "(", ")", ")", "{", "RegisterRef", "RS", "=", "S1", ";", "MachineInstr", "*", "RDef", "=", "getReachingDefForPred", "(", "RS", ",", "CI", ",", "RP", ".", "Reg", ",", "true", ")", ";", "if", "(", "!", "RDef", "||", "!", "HII", "->", "isPredicable", "(", "*", "RDef", ")", ")", "Done", "=", "coalesceRegisters", "(", "RD", ",", "RegisterRef", "(", "S1", ")", ")", ";", "}", "if", "(", "!", "Done", "&&", "S2", ".", "isReg", "(", ")", ")", "{", "RegisterRef", "RS", "=", "S2", ";"], "ground_truth": ["MachineInstr", "*", "RDef", "=", "getReachingDefForPred", "(", "RS", ",", "CI", ",", "RP", ".", "Reg", ",", "false", ")", ";"], "File": "HexagonExpandCondsets1", "Func": "coalesceSegments", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142758, "Length": 138, "Cover_Rate": 0.38227146814404434} {"Template_token": ["", "MachineInstr", "*", "MI", "=", "SrcOp", ".", "getParent", "(", ")", ";", "MachineBasicBlock", "&", "B", "=", "*", "MI", "->", "getParent", "(", ")", ";", "MachineBasicBlock", "::", "iterator", "At", "=", "MI", ";", "DebugLoc", "DL", "=", "MI", "->", "getDebugLoc", "(", ")", ";", "unsigned", "Opc", "=", "getCondTfrOpcode", "(", "SrcOp", ",", "Cond", ")", ";", "MachineInstr", "*", "TfrI", "=", "BuildMI", "(", "B", ",", "At", ",", "DL", ",", "HII", "->", "get", "(", "Opc", ")", ")", ".", "addReg", "(", "DstR", ",", "RegState", "::", "Define", ",", "DstSR", ")", ".", "addOperand", "(", "PredOp", ")", ".", "addOperand", "(", "SrcOp", ")", ";", "TfrI", "->", "clearKillInfo", "(", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "*", "TfrI", ")", ";", "return", "TfrI", ";"], "ground_truth": ["}"], "File": "HexagonExpandCondsets1", "Func": "genTfrFor", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142759, "Length": 110, "Cover_Rate": 0.8148148148148148} {"Template_token": ["", "MachineInstr", "*", "TfrI", "=", "BuildMI", "(", "B", ",", "At", ",", "DL", ",", "HII", "->", "get", "(", "Opc", ")", ")", ".", "addReg", "(", "DstR", ",", "RegState", "::", "Define", ",", "DstSR", ")", ".", "addOperand", "(", "PredOp", ")", ".", "addOperand", "(", "SrcOp", ")", ";", "TfrI", "->", "clearKillInfo", "(", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "*", "TfrI", ")", ";", "return", "TfrI", ";"], "ground_truth": ["}"], "File": "HexagonExpandCondsets1", "Func": "genTfrFor", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142760, "Length": 63, "Cover_Rate": 0.4666666666666667} {"Template_token": ["", "AU", ".", "addPreserved", "<", "SlotIndexes", ">", "(", ")", ";"], "ground_truth": ["MachineFunctionPass", "::", "getAnalysisUsage", "(", "AU", ")", ";"], "File": "HexagonExpandCondsets1", "Func": "getAnalysisUsage", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142761, "Length": 16, "Cover_Rate": 0.35555555555555557} {"Template_token": ["", "AU", ".", "addRequired", "<", "LiveIntervals", ">", "(", ")", ";"], "ground_truth": ["AU", ".", "addPreserved", "<", "LiveIntervals", ">", "(", ")", ";"], "File": "HexagonExpandCondsets1", "Func": "getAnalysisUsage", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142762, "Length": 18, "Cover_Rate": 0.4} {"Template_token": ["", "using", "namespace", "", ";", "if", "(", "SO", ".", "isReg", "(", ")", ")", "{", "unsigned", "PhysR", ";", "RegisterRef", "RS", "=", "SO", ";", "if", "(", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "RS", ".", "Reg", ")", ")", "{", "const", "TargetRegisterClass", "*", "VC", "=", "MRI", "->", "getRegClass", "(", "RS", ".", "Reg", ")", ";", "assert", "(", "VC", "->", "begin", "(", ")", "!=", "VC", "->", "end", "(", ")", "&&", "", ")", ";"], "ground_truth": ["PhysR", "=", "*", "VC", "->", "begin", "(", ")", ";"], "File": "HexagonExpandCondsets1", "Func": "getCondTfrOpcode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142763, "Length": 73, "Cover_Rate": 0.35096153846153844} {"Template_token": ["", "return", "Sub_Low", ";", "case", "", ":", "return", "Sub_High", ";", "case", "", ":", "return", "Sub_None", ";", "}"], "ground_truth": ["llvm_unreachable", "(", "", ")", ";"], "File": "HexagonExpandCondsets1", "Func": "getMaskForSub", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142764, "Length": 21, "Cover_Rate": 0.4666666666666667} {"Template_token": ["", "unsigned", "ExpandCondsets", "::", "getMaskForSub", "(", "unsigned", "Sub", ")", "{", "switch", "(", "Sub", ")", "{", "case", "", ":", "return", "Sub_Low", ";", "case", "", ":", "return", "Sub_High", ";", "case", "", ":", "return", "Sub_None", ";"], "ground_truth": ["}"], "File": "HexagonExpandCondsets1", "Func": "getMaskForSub", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142765, "Length": 33, "Cover_Rate": 0.7333333333333333} {"Template_token": ["", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonExpandCondsets1", "Func": "getPassName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142766, "Length": 4, "Cover_Rate": 0.3076923076923077} {"Template_token": ["", "virtual", "const", "char", "*", "getPassName", "(", ")", "const", "{", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonExpandCondsets1", "Func": "getPassName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142767, "Length": 13, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "PredValid", "=", "true", ";", "do", "{", "--", "I", ";", "MachineInstr", "*", "MI", "=", "&", "*", "I", ";", "if", "(", "PredValid", "&&", "HII", "->", "isPredicated", "(", "*", "MI", ")", ")", "{", "if", "(", "MI", "->", "readsRegister", "(", "PredR", ")", "&&", "(", "Cond", "!=", "HII", "->", "isPredicatedTrue", "(", "*", "MI", ")", ")", ")", "continue", ";", "}", "for", "(", "auto", "&", "Op", ":", "MI", "->", "operands", "(", ")", ")", "{", "if", "(", "!", "Op", ".", "isReg", "(", ")", "||", "!", "Op", ".", "isDef", "(", ")", ")", "continue", ";", "RegisterRef", "RR", "=", "Op", ";"], "ground_truth": ["if", "(", "RR", ".", "Reg", "==", "PredR", ")", "{"], "File": "HexagonExpandCondsets1", "Func": "getReachingDefForPred", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142768, "Length": 100, "Cover_Rate": 0.45871559633027525} {"Template_token": ["", "bool", "PredValid", "=", "true", ";", "do", "{", "--", "I", ";", "MachineInstr", "*", "MI", "=", "&", "*", "I", ";", "if", "(", "PredValid", "&&", "HII", "->", "isPredicated", "(", "*", "MI", ")", ")", "{", "if", "(", "MI", "->", "readsRegister", "(", "PredR", ")", "&&", "(", "Cond", "!=", "HII", "->", "isPredicatedTrue", "(", "*", "MI", ")", ")", ")", "continue", ";", "}", "for", "(", "auto", "&", "Op", ":", "MI", "->", "operands", "(", ")", ")", "{", "if", "(", "!", "Op", ".", "isReg", "(", ")", "||", "!", "Op", ".", "isDef", "(", ")", ")", "continue", ";", "RegisterRef", "RR", "=", "Op", ";"], "ground_truth": ["if", "(", "RR", ".", "Reg", "==", "PredR", ")", "{"], "File": "HexagonExpandCondsets1", "Func": "getReachingDefForPred", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142769, "Length": 100, "Cover_Rate": 0.45871559633027525} {"Template_token": ["", "ExpandCondsets", "(", ")", ":"], "ground_truth": ["MachineFunctionPass", "(", "ID", ")", ",", "HII", "(", "", ")", ",", "TRI", "(", "", ")", ",", "MRI", "(", "", ")", ",", "LIS", "(", "", ")", ",", "CoaLimitActive", "(", "false", ")", ",", "TfrLimitActive", "(", "false", ")", ",", "CoaCounter", "(", "", ")", ",", "TfrCounter", "(", "", ")", "{"], "File": "HexagonExpandCondsets1", "Func": "HexagonExpandCondsets", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142770, "Length": 49, "Cover_Rate": 0.532608695652174} {"Template_token": ["", "PassInfo", "*", "PI", "=", "new", "PassInfo", "(", "Name", ",", "", ",", "&", "ExpandCondsets", "::", "ID", ",", "", ",", "false", ",", "false", ")", ";", "Registry", ".", "registerPass", "(", "*", "PI", ",", "true", ")", ";"], "ground_truth": ["}"], "File": "HexagonExpandCondsets1", "Func": "initializePassOnce", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142771, "Length": 34, "Cover_Rate": 0.68} {"Template_token": ["", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "true", ";", "break", ";", "}"], "ground_truth": ["return", "false", ";"], "File": "HexagonExpandCondsets1", "Func": "isCondset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142772, "Length": 21, "Cover_Rate": 0.35} {"Template_token": ["", "unsigned", "Opc", "=", "MI", "->", "getOpcode", "(", ")", ";", "switch", "(", "Opc", ")", "{", "case", "", ":", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "HexagonExpandCondsets1", "Func": "isCondset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142773, "Length": 23, "Cover_Rate": 0.38333333333333336} {"Template_token": ["", "for", "(", "auto", "&", "Op", ":", "MI", "->", "operands", "(", ")", ")", "{"], "ground_truth": ["if", "(", "!", "Op", ".", "isReg", "(", ")", "||", "!", "Op", ".", "isUse", "(", ")", "||", "Op", ".", "getReg", "(", ")", "!=", "Reg", ")", "continue", ";"], "File": "HexagonExpandCondsets1", "Func": "makeDefined", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142774, "Length": 39, "Cover_Rate": 0.3391304347826087} {"Template_token": ["", "Defs", ".", "push_back", "(", "MI", ")", ";", "}", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "Defs", ".", "size", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "{", "MachineInstr", "*", "MI", "=", "Defs", "[", "i", "]", ";", "for", "(", "auto", "&", "Op", ":", "MI", "->", "operands", "(", ")", ")", "{", "if", "(", "!", "Op", ".", "isReg", "(", ")", "||", "!", "Op", ".", "isDef", "(", ")", "||", "Op", ".", "getReg", "(", ")", "!=", "Reg", ")", "continue", ";", "Op", ".", "setIsDead", "(", "false", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonExpandCondsets1", "Func": "makeUndead", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142775, "Length": 88, "Cover_Rate": 0.39285714285714285} {"Template_token": ["", "LiveInterval", "&", "LI", "=", "LIS", "->", "getInterval", "(", "Reg", ")", ";", "for", "(", "LiveInterval", "::", "iterator", "I", "=", "LI", ".", "begin", "(", ")", ",", "E", "=", "LI", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "if", "(", "!", "I", "->", "start", ".", "isRegister", "(", ")", "||", "!", "I", "->", "end", ".", "isBlock", "(", ")", ")", "continue", ";", "MachineInstr", "*", "MI", "=", "LIS", "->", "getInstructionFromIndex", "(", "I", "->", "start", ")", ";", "Defs", ".", "push_back", "(", "MI", ")", ";", "}", "}", "else", "if", "(", "S", ".", "isRegister", "(", ")", ")", "{", "MachineInstr", "*", "MI", "=", "LIS", "->", "getInstructionFromIndex", "(", "S", ")", ";", "Defs", ".", "push_back", "(", "MI", ")", ";", "}", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "Defs", ".", "size", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "{", "MachineInstr", "*", "MI", "=", "Defs", "[", "i", "]", ";", "for", "(", "auto", "&", "Op", ":", "MI", "->", "operands", "(", ")", ")", "{"], "ground_truth": ["if", "(", "!", "Op", ".", "isReg", "(", ")", "||", "!", "Op", ".", "isDef", "(", ")", "||", "Op", ".", "getReg", "(", ")", "!=", "Reg", ")", "continue", ";"], "File": "HexagonExpandCondsets1", "Func": "makeUndead", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142776, "Length": 184, "Cover_Rate": 0.8214285714285714} {"Template_token": ["", "if", "(", "I", "->", "start", ">=", "S", ")", "return", "I", ";", "}", "return", "LI", ".", "end", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonExpandCondsets1", "Func": "nextSegment", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142777, "Length": 20, "Cover_Rate": 0.3125} {"Template_token": ["", "MachineInstr", "*", "MI", "=", "&", "*", "I", ";", "RegisterSet", "Undefs", ";", "for", "(", "unsigned", "i", "=", "MI", "->", "getNumOperands", "(", ")", ";", "i", ">", "", ";", "--", "i", ")", "{", "MachineOperand", "&", "MO", "=", "MI", "->", "getOperand", "(", "i", "-", "", ")", ";", "if", "(", "MO", ".", "isReg", "(", ")", "&&", "MO", ".", "isUse", "(", ")", "&&", "MO", ".", "isImplicit", "(", ")", "&&", "MO", ".", "isUndef", "(", ")", ")", "{", "MI", "->", "RemoveOperand", "(", "i", "-", "", ")", ";"], "ground_truth": ["Undefs", ".", "insert", "(", "MO", ".", "getReg", "(", ")", ")", ";"], "File": "HexagonExpandCondsets1", "Func": "postprocessUndefImplicitUses", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142778, "Length": 90, "Cover_Rate": 0.44776119402985076} {"Template_token": ["", "}", "}", "for", "(", "auto", "&", "Op", ":", "MI", "->", "operands", "(", ")", ")", "{", "if", "(", "!", "Op", ".", "isReg", "(", ")", "||", "!", "Op", ".", "isDef", "(", ")", "||", "!", "Op", ".", "getSubReg", "(", ")", ")", "continue", ";", "if", "(", "Undefs", ".", "count", "(", "Op", ".", "getReg", "(", ")", ")", ")", "Op", ".", "setIsUndef", "(", "true", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonExpandCondsets1", "Func": "postprocessUndefImplicitUses", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142779, "Length": 62, "Cover_Rate": 0.30845771144278605} {"Template_token": ["", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "*", "DefI", ")", ";", "ReferenceMap", "Uses", ",", "Defs", ";", "MachineBasicBlock", "::", "iterator", "DefIt", "=", "DefI", ",", "TfrIt", "=", "TfrI", ";", "bool", "PredValid", "=", "true", ";", "for", "(", "MachineBasicBlock", "::", "iterator", "I", "=", "std", "::", "next", "(", "DefIt", ")", ";", "I", "!=", "TfrIt", ";", "++", "I", ")", "{", "if", "(", "!", "I", "->", "modifiesRegister", "(", "PredR", ",", "", ")", ")", "continue", ";", "PredValid", "=", "false", ";", "break", ";", "}", "for", "(", "MachineBasicBlock", "::", "iterator", "I", "=", "std", "::", "next", "(", "DefIt", ")", ";", "I", "!=", "TfrIt", ";", "++", "I", ")", "{", "MachineInstr", "*", "MI", "=", "&", "*", "I", ";", "unsigned", "Exec", "=", "Exec_Then", "|", "Exec_Else", ";", "if", "(", "PredValid", "&&", "HII", "->", "isPredicated", "(", "*", "MI", ")", "&&", "MI", "->", "readsRegister", "(", "PredR", ")", ")", "Exec", "=", "(", "Cond", "==", "HII", "->", "isPredicatedTrue", "(", "*", "MI", ")", ")", "?", "Exec_Then", ":", "Exec_Else", ";", "for", "(", "auto", "&", "Op", ":", "MI", "->", "operands", "(", ")", ")", "{", "if", "(", "!", "Op", ".", "isReg", "(", ")", ")", "continue", ";", "RegisterRef", "RR", "=", "Op", ";", "if", "(", "!", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "RR", ".", "Reg", ")", ")", "return", "false", ";", "ReferenceMap", "&", "Map", "=", "Op", ".", "isDef", "(", ")", "?", "Defs", ":", "Uses", ";", "addRefToMap", "(", "RR", ",", "Map", ",", "Exec", ")", ";", "}", "}", "if", "(", "isRefInMap", "(", "RT", ",", "Defs", ",", "Exec_Then", ")", "||", "isRefInMap", "(", "RT", ",", "Uses", ",", "Exec_Else", ")", ")", "return", "false", ";", "RegisterRef", "RD", "=", "MD", ";", "bool", "CanUp", "=", "canMoveOver", "(", "TfrI", ",", "Defs", ",", "Uses", ")", ";", "bool", "CanDown", "=", "canMoveOver", "(", "DefI", ",", "Defs", ",", "Uses", ")", ";", "if", "(", "DefI", "->", "mayLoad", "(", ")", "||", "DefI", "->", "mayStore", "(", ")", ")", "if", "(", "!", "canMoveMemTo", "(", "DefI", ",", "TfrI", ",", "true", ")", ")", "CanDown", "=", "false", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "(", "CanUp", "?", "", ":", "", ")", "<<", "", "<<", "(", "CanDown", "?", "", ":", "", ")", ")", ";", "MachineBasicBlock", "::", "iterator", "PastDefIt", "=", "std", "::", "next", "(", "DefIt", ")", ";"], "ground_truth": ["if", "(", "CanUp", ")", "predicateAt", "(", "RD", ",", "DefI", ",", "PastDefIt", ",", "PredR", ",", "Cond", ")", ";"], "File": "HexagonExpandCondsets1", "Func": "predicate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142780, "Length": 357, "Cover_Rate": 0.6296296296296297} {"Template_token": ["", "for", "(", "MachineBasicBlock", "::", "iterator", "I", "=", "std", "::", "next", "(", "DefIt", ")", ";", "I", "!=", "TfrIt", ";", "++", "I", ")", "{", "if", "(", "!", "I", "->", "modifiesRegister", "(", "PredR", ",", "", ")", ")", "continue", ";", "PredValid", "=", "false", ";", "break", ";", "}", "for", "(", "MachineBasicBlock", "::", "iterator", "I", "=", "std", "::", "next", "(", "DefIt", ")", ";", "I", "!=", "TfrIt", ";", "++", "I", ")", "{", "MachineInstr", "*", "MI", "=", "&", "*", "I", ";", "unsigned", "Exec", "=", "Exec_Then", "|", "Exec_Else", ";", "if", "(", "PredValid", "&&", "HII", "->", "isPredicated", "(", "*", "MI", ")", "&&", "MI", "->", "readsRegister", "(", "PredR", ")", ")", "Exec", "=", "(", "Cond", "==", "HII", "->", "isPredicatedTrue", "(", "*", "MI", ")", ")", "?", "Exec_Then", ":", "Exec_Else", ";", "for", "(", "auto", "&", "Op", ":", "MI", "->", "operands", "(", ")", ")", "{", "if", "(", "!", "Op", ".", "isReg", "(", ")", ")", "continue", ";", "RegisterRef", "RR", "=", "Op", ";", "if", "(", "!", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "RR", ".", "Reg", ")", ")", "return", "false", ";", "ReferenceMap", "&", "Map", "=", "Op", ".", "isDef", "(", ")", "?", "Defs", ":", "Uses", ";", "addRefToMap", "(", "RR", ",", "Map", ",", "Exec", ")", ";", "}", "}", "if", "(", "isRefInMap", "(", "RT", ",", "Defs", ",", "Exec_Then", ")", "||", "isRefInMap", "(", "RT", ",", "Uses", ",", "Exec_Else", ")", ")", "return", "false", ";"], "ground_truth": ["RegisterRef", "RD", "=", "MD", ";"], "File": "HexagonExpandCondsets1", "Func": "predicate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142781, "Length": 214, "Cover_Rate": 0.37742504409171074} {"Template_token": ["", "for", "(", "I", "=", "B", ".", "begin", "(", ")", ",", "E", "=", "B", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "I", "=", "NextI", ")", "{", "NextI", "=", "std", "::", "next", "(", "I", ")", ";", "unsigned", "Opc", "=", "I", "->", "getOpcode", "(", ")", ";", "if", "(", "Opc", "==", "", "||", "Opc", "==", "", ")", "{", "bool", "Done", "=", "predicate", "(", "I", ",", "(", "Opc", "==", "", ")", ")", ";", "if", "(", "!", "Done", ")", "{", "if", "(", "RegisterRef", "(", "I", "->", "getOperand", "(", "", ")", ")", "==", "RegisterRef", "(", "I", "->", "getOperand", "(", "", ")", ")", ")", "removeInstrFromLiveness", "(", "I", ")", ";", "}", "Changed", "|=", "Done", ";", "}"], "ground_truth": ["}"], "File": "HexagonExpandCondsets1", "Func": "predicateInBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142782, "Length": 110, "Cover_Rate": 0.7638888888888888} {"Template_token": ["", "void", "ExpandCondsets", "::", "removeImplicitUses", "(", "MachineBasicBlock", "&", "B", ")", "{", "for", "(", "MachineInstr", "&", "MI", ":", "B", ")", "if", "(", "HII", "->", "isPredicated", "(", "MI", ")", ")", "removeImplicitUses", "(", "&", "MI", ")", ";"], "ground_truth": ["}"], "File": "HexagonExpandCondsets1", "Func": "removeImplicitUses", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142784, "Length": 34, "Cover_Rate": 1.0} {"Template_token": ["", "void", "ExpandCondsets", "::", "removeImplicitUses", "(", "MachineBasicBlock", "&", "B", ")", "{"], "ground_truth": ["for", "(", "MachineInstr", "&", "MI", ":", "B", ")", "if", "(", "HII", "->", "isPredicated", "(", "MI", ")", ")", "removeImplicitUses", "(", "&", "MI", ")", ";"], "File": "HexagonExpandCondsets1", "Func": "removeImplicitUses", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142785, "Length": 33, "Cover_Rate": 0.9705882352941176} {"Template_token": ["", "unsigned", "DefR", "=", "Op", ".", "getReg", "(", ")", ";", "LiveInterval", "&", "LID", "=", "LIS", "->", "getInterval", "(", "DefR", ")", ";", "LiveInterval", "::", "iterator", "LT", "=", "LID", ".", "FindSegmentContaining", "(", "MX", ")", ";", "assert", "(", "LT", "!=", "LID", ".", "end", "(", ")", "&&", "", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "MX", "<<", "", "<<", "PrintReg", "(", "DefR", ",", "TRI", ")", "<<", "", "<<", "LID", "<<", "", ")", ";", "if", "(", "LT", "->", "start", "!=", "MX", ")", "continue", ";", "VNInfo", "*", "MVN", "=", "LT", "->", "valno", ";", "if", "(", "LT", "!=", "LID", ".", "begin", "(", ")", ")", "{", "LiveInterval", "::", "iterator", "P", "=", "std", "::", "prev", "(", "LT", ")", ";", "SlotIndex", "PE", "=", "P", "->", "end", ".", "isBlock", "(", ")", "?", "P", "->", "end", ".", "getPrevIndex", "(", ")", ":", "P", "->", "end", ";", "MachineBasicBlock", "*", "MB", "=", "MI", "->", "getParent", "(", ")", ";", "MachineBasicBlock", "*", "PB", "=", "LIS", "->", "getMBBFromIndex", "(", "PE", ")", ";", "if", "(", "PB", "!=", "MB", "&&", "!", "LIS", "->", "isLiveInToMBB", "(", "LID", ",", "MB", ")", ")", "{", "makeDefined", "(", "DefR", ",", "LT", "->", "end", ",", "false", ")", ";", "LID", ".", "removeSegment", "(", "*", "LT", ")", ";", "}", "else", "{", "P", "->", "end", "=", "LT", "->", "start", ";", "makeUndead", "(", "DefR", ",", "P", "->", "valno", "->", "def", ")", ";", "LID", ".", "MergeValueNumberInto", "(", "MVN", ",", "P", "->", "valno", ")", ";", "}", "}", "else", "{", "LiveInterval", "::", "iterator", "N", "=", "std", "::", "next", "(", "LT", ")", ";", "LiveInterval", "::", "iterator", "RmB", "=", "LT", ",", "RmE", "=", "N", ";", "while", "(", "N", "!=", "LID", ".", "end", "(", ")", ")", "{", "LiveInterval", "::", "iterator", "Next", "=", "std", "::", "next", "(", "N", ")", ";", "if", "(", "N", "->", "start", ".", "isRegister", "(", ")", ")", "{", "makeDefined", "(", "DefR", ",", "N", "->", "start", ",", "false", ")", ";", "break", ";", "}", "if", "(", "N", "->", "end", ".", "isRegister", "(", ")", ")", "{", "makeDefined", "(", "DefR", ",", "N", "->", "end", ",", "false", ")", ";", "RmE", "=", "Next", ";", "break", ";", "}", "RmE", "=", "Next", ";", "N", "=", "Next", ";", "}", "LID", ".", "segments", ".", "erase", "(", "RmB", ",", "RmE", ")", ";", "}", "bool", "VNUsed", "=", "false", ";", "for", "(", "LiveInterval", "::", "iterator", "I", "=", "LID", ".", "begin", "(", ")", ",", "E", "=", "LID", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "if", "(", "I", "->", "valno", "!=", "MVN", ")", "continue", ";", "VNUsed", "=", "true", ";", "break", ";", "}", "if", "(", "!", "VNUsed", ")", "MVN", "->", "markUnused", "(", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "if", "(", "!", "LID", ".", "empty", "(", ")", ")", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "LID", "<<", "", ")", ";", "LID", ".", "verify", "(", ")", ";", "}", "else", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "LIS", "->", "removeInterval", "(", "DefR", ")", ";", "}", "}"], "ground_truth": ["SmallVector", "<", "unsigned", ",", "", ">", "Uses", ";"], "File": "HexagonExpandCondsets1", "Func": "removeInstrFromLiveness", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142786, "Length": 477, "Cover_Rate": 0.7098214285714286} {"Template_token": ["", "RmE", "=", "Next", ";", "break", ";", "}", "RmE", "=", "Next", ";", "N", "=", "Next", ";", "}", "LID", ".", "segments", ".", "erase", "(", "RmB", ",", "RmE", ")", ";", "}", "bool", "VNUsed", "=", "false", ";", "for", "(", "LiveInterval", "::", "iterator", "I", "=", "LID", ".", "begin", "(", ")", ",", "E", "=", "LID", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "if", "(", "I", "->", "valno", "!=", "MVN", ")", "continue", ";", "VNUsed", "=", "true", ";", "break", ";", "}", "if", "(", "!", "VNUsed", ")", "MVN", "->", "markUnused", "(", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "if", "(", "!", "LID", ".", "empty", "(", ")", ")", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "LID", "<<", "", ")", ";", "LID", ".", "verify", "(", ")", ";", "}", "else", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "LIS", "->", "removeInterval", "(", "DefR", ")", ";", "}", "}", "SmallVector", "<", "unsigned", ",", "", ">", "Uses", ";", "for", "(", "auto", "&", "Op", ":", "MI", "->", "operands", "(", ")", ")", "{", "if", "(", "!", "Op", ".", "isReg", "(", ")", "||", "!", "Op", ".", "isUse", "(", ")", ")", "continue", ";", "unsigned", "R", "=", "Op", ".", "getReg", "(", ")", ";", "if", "(", "!", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "R", ")", ")", "continue", ";", "Uses", ".", "push_back", "(", "R", ")", ";", "}", "LIS", "->", "RemoveMachineInstrFromMaps", "(", "*", "MI", ")", ";", "MI", "->", "eraseFromParent", "(", ")", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "Uses", ".", "size", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "{"], "ground_truth": ["LiveInterval", "&", "LI", "=", "LIS", "->", "getInterval", "(", "Uses", "[", "i", "]", ")", ";"], "File": "HexagonExpandCondsets1", "Func": "removeInstrFromLiveness", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142787, "Length": 266, "Cover_Rate": 0.3958333333333333} {"Template_token": ["", "MRI", "=", "&", "MF", ".", "getRegInfo", "(", ")", ";", "bool", "Changed", "=", "false", ";", "Changed", "|=", "coalesceSegments", "(", "MF", ")", ";", "for", "(", "MachineFunction", "::", "iterator", "I", "=", "MF", ".", "begin", "(", ")", ",", "E", "=", "MF", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "Changed", "|=", "splitInBlock", "(", "*", "I", ")", ";", "Changed", "|=", "predicateInBlock", "(", "*", "I", ")", ";"], "ground_truth": ["}"], "File": "HexagonExpandCondsets1", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142788, "Length": 67, "Cover_Rate": 0.4267515923566879} {"Template_token": ["", "}", "LiveInterval", "::", "iterator", "End", "=", "LI", ".", "end", "(", ")", ";", "SlotIndex", "S", "=", "LIS", "->", "getInstructionIndex", "(", "*", "MI", ")", ".", "getRegSlot", "(", ")", ";", "LiveInterval", "::", "iterator", "T", "=", "LI", ".", "FindSegmentContaining", "(", "S", ")", ";", "assert", "(", "T", "!=", "End", ")", ";", "LiveInterval", "::", "iterator", "N", "=", "std", "::", "next", "(", "T", ")", ";"], "ground_truth": ["if", "(", "N", "!=", "End", ")", "T", "->", "end", "=", "N", "->", "start", ";"], "File": "HexagonExpandCondsets1", "Func": "shrinkToUses", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142789, "Length": 72, "Cover_Rate": 0.34615384615384615} {"Template_token": ["", "bool", "ExpandCondsets", "::", "split", "(", "MachineInstr", "*", "MI", ")", "{", "if", "(", "TfrLimitActive", ")", "{", "if", "(", "TfrCounter", ">=", "TfrLimit", ")", "return", "false", ";", "TfrCounter", "++", ";", "}", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "MI", "->", "getParent", "(", ")", "->", "getNumber", "(", ")", "<<", "", "<<", "*", "MI", ")", ";", "MachineOperand", "&", "MD", "=", "MI", "->", "getOperand", "(", "", ")", ";", "MachineOperand", "&", "MP", "=", "MI", "->", "getOperand", "(", "", ")", ";", "assert", "(", "MD", ".", "isDef", "(", ")", ")", ";", "unsigned", "DR", "=", "MD", ".", "getReg", "(", ")", ",", "DSR", "=", "MD", ".", "getSubReg", "(", ")", ";", "if", "(", "MachineInstr", "*", "TfrT", "=", "genTfrFor", "(", "MI", "->", "getOperand", "(", "", ")", ",", "DR", ",", "DSR", ",", "MP", ",", "true", ")", ")", "addInstrToLiveness", "(", "TfrT", ")", ";", "if", "(", "MachineInstr", "*", "TfrF", "=", "genTfrFor", "(", "MI", "->", "getOperand", "(", "", ")", ",", "DR", ",", "DSR", ",", "MP", ",", "false", ")", ")", "addInstrToLiveness", "(", "TfrF", ")", ";", "removeInstrFromLiveness", "(", "MI", ")", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonExpandCondsets1", "Func": "split", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142790, "Length": 167, "Cover_Rate": 1.0} {"Template_token": ["", "MachineBasicBlock", "::", "iterator", "I", ",", "E", ",", "NextI", ";", "for", "(", "I", "=", "B", ".", "begin", "(", ")", ",", "E", "=", "B", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "I", "=", "NextI", ")", "{", "NextI", "=", "std", "::", "next", "(", "I", ")", ";"], "ground_truth": ["if", "(", "isCondset", "(", "I", ")", ")", "Changed", "|=", "split", "(", "I", ")", ";"], "File": "HexagonExpandCondsets1", "Func": "splitInBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142791, "Length": 59, "Cover_Rate": 0.7468354430379747} {"Template_token": ["", "bool", "Changed", "=", "false", ";", "MachineBasicBlock", "::", "iterator", "I", ",", "E", ",", "NextI", ";", "for", "(", "I", "=", "B", ".", "begin", "(", ")", ",", "E", "=", "B", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "I", "=", "NextI", ")", "{"], "ground_truth": ["NextI", "=", "std", "::", "next", "(", "I", ")", ";"], "File": "HexagonExpandCondsets1", "Func": "splitInBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142792, "Length": 50, "Cover_Rate": 0.6329113924050633} {"Template_token": ["", "if", "(", "!", "EX", ".", "isBlock", "(", ")", ")", "return", ";", "VNInfo", "*", "NewVN", "=", "", ";", "for", "(", "LiveInterval", "::", "iterator", "I", "=", "LI", ".", "begin", "(", ")", ",", "E", "=", "LI", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{"], "ground_truth": ["if", "(", "!", "I", "->", "start", ".", "isBlock", "(", ")", "||", "I", "->", "valno", "!=", "OldVN", ")", "continue", ";"], "File": "HexagonExpandCondsets1", "Func": "terminateSegment", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142793, "Length": 65, "Cover_Rate": 0.4452054794520548} {"Template_token": ["", "if", "(", "!", "I", "->", "start", ".", "isBlock", "(", ")", "||", "I", "->", "valno", "!=", "OldVN", ")", "continue", ";", "if", "(", "!", "NewVN", ")", "NewVN", "=", "LI", ".", "getNextValue", "(", "I", "->", "start", ",", "LIS", "->", "getVNInfoAllocator", "(", ")", ")", ";", "I", "->", "valno", "=", "NewVN", ";"], "ground_truth": ["}"], "File": "HexagonExpandCondsets1", "Func": "terminateSegment", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142794, "Length": 48, "Cover_Rate": 0.3287671232876712} {"Template_token": ["", "void", "ExpandCondsets", "::", "updateKillFlags", "(", "unsigned", "Reg", ",", "LiveInterval", "&", "LI", ")", "{", "MRI", "->", "clearKillFlags", "(", "Reg", ")", ";", "for", "(", "LiveInterval", "::", "iterator", "I", "=", "LI", ".", "begin", "(", ")", ",", "E", "=", "LI", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "SlotIndex", "EX", "=", "I", "->", "end", ";", "if", "(", "!", "EX", ".", "isRegister", "(", ")", ")", "continue", ";", "MachineInstr", "*", "MI", "=", "LIS", "->", "getInstructionFromIndex", "(", "EX", ")", ";", "for", "(", "auto", "&", "Op", ":", "MI", "->", "operands", "(", ")", ")", "{"], "ground_truth": ["if", "(", "!", "Op", ".", "isReg", "(", ")", "||", "!", "Op", ".", "isUse", "(", ")", "||", "Op", ".", "getReg", "(", ")", "!=", "Reg", ")", "continue", ";"], "File": "HexagonExpandCondsets1", "Func": "updateKillFlags", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142795, "Length": 117, "Cover_Rate": 0.9069767441860465} {"Template_token": ["", "for", "(", "auto", "&", "Op", ":", "MI", "->", "operands", "(", ")", ")", "{", "if", "(", "!", "Op", ".", "isReg", "(", ")", "||", "!", "Op", ".", "isUse", "(", ")", "||", "Op", ".", "getReg", "(", ")", "!=", "Reg", ")", "continue", ";"], "ground_truth": ["Op", ".", "setIsKill", "(", "true", ")", ";"], "File": "HexagonExpandCondsets1", "Func": "updateKillFlags", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142796, "Length": 46, "Cover_Rate": 0.35658914728682173} {"Template_token": ["", "NextI", "=", "std", "::", "next", "(", "I", ")", ";", "unsigned", "Opc", "=", "I", "->", "getOpcode", "(", ")", ";", "if", "(", "Opc", "==", "", "||", "Opc", "==", "", ")", "{", "bool", "Done", "=", "predicate", "(", "*", "I", ",", "(", "Opc", "==", "", ")", ",", "UpdRegs", ")", ";", "if", "(", "!", "Done", ")", "{", "if", "(", "RegisterRef", "(", "I", "->", "getOperand", "(", "", ")", ")", "==", "RegisterRef", "(", "I", "->", "getOperand", "(", "", ")", ")", ")", "{", "for", "(", "auto", "&", "Op", ":", "I", "->", "operands", "(", ")", ")", "if", "(", "Op", ".", "isReg", "(", ")", ")", "UpdRegs", ".", "insert", "(", "Op", ".", "getReg", "(", ")", ")", ";", "removeInstr", "(", "*", "I", ")", ";", "}", "}", "Changed", "|=", "Done", ";", "}"], "ground_truth": ["}"], "File": "HexagonExpandCondsets20", "Func": "predicateInBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142797, "Length": 120, "Cover_Rate": 0.631578947368421} {"Template_token": ["", "bool", "Done", "=", "predicate", "(", "*", "I", ",", "(", "Opc", "==", "", ")", ",", "UpdRegs", ")", ";", "if", "(", "!", "Done", ")", "{", "if", "(", "RegisterRef", "(", "I", "->", "getOperand", "(", "", ")", ")", "==", "RegisterRef", "(", "I", "->", "getOperand", "(", "", ")", ")", ")", "{", "for", "(", "auto", "&", "Op", ":", "I", "->", "operands", "(", ")", ")", "if", "(", "Op", ".", "isReg", "(", ")", ")", "UpdRegs", ".", "insert", "(", "Op", ".", "getReg", "(", ")", ")", ";", "removeInstr", "(", "*", "I", ")", ";", "}", "}", "Changed", "|=", "Done", ";", "}", "}", "return", "Changed", ";"], "ground_truth": ["}"], "File": "HexagonExpandCondsets20", "Func": "predicateInBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142798, "Length": 95, "Cover_Rate": 0.5} {"Template_token": ["", "Register", "DR", "=", "MD", ".", "getReg", "(", ")", ",", "DSR", "=", "MD", ".", "getSubReg", "(", ")", ";", "bool", "ReadUndef", "=", "MD", ".", "isUndef", "(", ")", ";", "MachineBasicBlock", "::", "iterator", "At", "=", "MI", ";", "auto", "updateRegs", "=", "[", "&", "UpdRegs", "]", "(", "const", "MachineInstr", "&", "MI", ")", "->", "void", "{", "for", "(", "auto", "&", "Op", ":", "MI", ".", "operands", "(", ")", ")", "if", "(", "Op", ".", "isReg", "(", ")", ")", "UpdRegs", ".", "insert", "(", "Op", ".", "getReg", "(", ")", ")", ";", "}", ";", "MachineOperand", "&", "ST", "=", "MI", ".", "getOperand", "(", "", ")", ";", "MachineOperand", "&", "SF", "=", "MI", ".", "getOperand", "(", "", ")", ";", "if", "(", "ST", ".", "isReg", "(", ")", "&&", "SF", ".", "isReg", "(", ")", ")", "{", "RegisterRef", "RT", "(", "ST", ")", ";", "if", "(", "RT", "==", "RegisterRef", "(", "SF", ")", ")", "{", "updateRegs", "(", "MI", ")", ";", "MI", ".", "setDesc", "(", "HII", "->", "get", "(", "TargetOpcode", "::", "COPY", ")", ")", ";"], "ground_truth": ["unsigned", "S", "=", "getRegState", "(", "ST", ")", ";"], "File": "HexagonExpandCondsets20", "Func": "split", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142799, "Length": 162, "Cover_Rate": 0.413265306122449} {"Template_token": ["", "unsigned", "DefR", "=", "Defs", "[", "i", "]", ".", "Reg", ";", "LiveInterval", "&", "LID", "=", "LIS", "->", "getInterval", "(", "DefR", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "PrintReg", "(", "DefR", ",", "TRI", ")", "<<", "", "<<", "LID", "<<", "", ")", ";", "LiveInterval", "::", "iterator", "LT", "=", "LID", ".", "FindSegmentContaining", "(", "MX", ")", ";", "if", "(", "LT", "!=", "LID", ".", "end", "(", ")", ")", "terminateSegment", "(", "LT", ",", "MX", ",", "LID", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "LID", "<<", "", ")", ";", "LiveInterval", "::", "iterator", "P", "=", "prevSegment", "(", "LID", ",", "MX", ")", ",", "N", "=", "nextSegment", "(", "LID", ",", "MX", ")", ";", "SlotIndex", "EX", ";", "VNInfo", "*", "VN", "=", "LID", ".", "getNextValue", "(", "MX", ",", "LIS", "->", "getVNInfoAllocator", "(", ")", ")", ";", "if", "(", "N", "==", "LID", ".", "end", "(", ")", ")", "{", "EX", "=", "LIS", "->", "getMBBEndIdx", "(", "MB", ")", ";", "}", "else", "{", "EX", "=", "N", "->", "start", ".", "isBlock", "(", ")", "?", "N", "->", "start", ".", "getPrevIndex", "(", ")", ":", "N", "->", "start", ";", "}", "if", "(", "Predicated", ")", "{", "MachineOperand", "ImpUse", "=", "MachineOperand", "::", "CreateReg", "(", "DefR", ",", "false", ",", "true", ")", ";", "ImpUse", ".", "setSubReg", "(", "Defs", "[", "i", "]", ".", "Sub", ")", ";", "bool", "Undef", "=", "false", ";", "if", "(", "P", "==", "LID", ".", "end", "(", ")", ")", "Undef", "=", "true", ";", "else", "{", "SlotIndex", "PE", "=", "P", "->", "end", ".", "isBlock", "(", ")", "?", "P", "->", "end", ".", "getPrevIndex", "(", ")", ":", "P", "->", "end", ";", "MachineBasicBlock", "*", "PB", "=", "LIS", "->", "getMBBFromIndex", "(", "PE", ")", ";", "if", "(", "PB", "!=", "MB", "&&", "!", "LIS", "->", "isLiveInToMBB", "(", "LID", ",", "MB", ")", ")", "Undef", "=", "true", ";", "}", "if", "(", "!", "Undef", ")", "{", "makeUndead", "(", "DefR", ",", "P", "->", "valno", "->", "def", ")", ";", "P", "->", "end", "=", "MX", ";", "}", "else", "{", "ImpUse", ".", "setIsUndef", "(", "true", ")", ";", "}", "if", "(", "!", "MI", "->", "readsRegister", "(", "DefR", ")", ")", "MI", "->", "addOperand", "(", "ImpUse", ")", ";", "if", "(", "N", "!=", "LID", ".", "end", "(", ")", ")", "makeDefined", "(", "DefR", ",", "N", "->", "start", ",", "true", ")", ";", "}", "LiveRange", "::", "Segment", "NR", "=", "LiveRange", "::", "Segment", "(", "MX", ",", "EX", ",", "VN", ")", ";", "LID", ".", "addSegment", "(", "NR", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "NR", "<<", "", "<<", "LID", "<<", "", ")", ";", "shrinkToUses", "(", "DefR", ",", "LID", ")", ";"], "ground_truth": ["DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "*", "MI", ")", ";"], "File": "HexagonExpandCondsets21", "Func": "addInstrToLiveness", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142800, "Length": 413, "Cover_Rate": 0.544137022397892} {"Template_token": ["", "bool", "Done", "=", "false", ";", "if", "(", "S1", ".", "isReg", "(", ")", ")", "{", "RegisterRef", "RS", "=", "S1", ";", "MachineInstr", "*", "RDef", "=", "getReachingDefForPred", "(", "RS", ",", "CI", ",", "RP", ".", "Reg", ",", "true", ")", ";", "if", "(", "!", "RDef", "||", "!", "HII", "->", "isPredicable", "(", "RDef", ")", ")", "Done", "=", "coalesceRegisters", "(", "RD", ",", "RegisterRef", "(", "S1", ")", ")", ";", "}", "if", "(", "!", "Done", "&&", "S2", ".", "isReg", "(", ")", ")", "{", "RegisterRef", "RS", "=", "S2", ";", "MachineInstr", "*", "RDef", "=", "getReachingDefForPred", "(", "RS", ",", "CI", ",", "RP", ".", "Reg", ",", "false", ")", ";", "if", "(", "!", "RDef", "||", "!", "HII", "->", "isPredicable", "(", "RDef", ")", ")", "Done", "=", "coalesceRegisters", "(", "RD", ",", "RegisterRef", "(", "S2", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonExpandCondsets21", "Func": "coalesceSegments", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142801, "Length": 122, "Cover_Rate": 0.3398328690807799} {"Template_token": ["", "if", "(", "!", "isCondset", "(", "MI", ")", ")", "continue", ";", "MachineOperand", "&", "S1", "=", "MI", "->", "getOperand", "(", "", ")", ",", "&", "S2", "=", "MI", "->", "getOperand", "(", "", ")", ";", "if", "(", "!", "S1", ".", "isReg", "(", ")", "&&", "!", "S2", ".", "isReg", "(", ")", ")", "continue", ";", "Condsets", ".", "push_back", "(", "MI", ")", ";", "}", "}", "bool", "Changed", "=", "false", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "Condsets", ".", "size", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "{", "MachineInstr", "*", "CI", "=", "Condsets", "[", "i", "]", ";", "RegisterRef", "RD", "=", "CI", "->", "getOperand", "(", "", ")", ";", "RegisterRef", "RP", "=", "CI", "->", "getOperand", "(", "", ")", ";", "MachineOperand", "&", "S1", "=", "CI", "->", "getOperand", "(", "", ")", ",", "&", "S2", "=", "CI", "->", "getOperand", "(", "", ")", ";", "bool", "Done", "=", "false", ";", "if", "(", "S1", ".", "isReg", "(", ")", ")", "{", "RegisterRef", "RS", "=", "S1", ";", "MachineInstr", "*", "RDef", "=", "getReachingDefForPred", "(", "RS", ",", "CI", ",", "RP", ".", "Reg", ",", "true", ")", ";"], "ground_truth": ["if", "(", "!", "RDef", "||", "!", "HII", "->", "isPredicable", "(", "RDef", ")", ")", "Done", "=", "coalesceRegisters", "(", "RD", ",", "RegisterRef", "(", "S1", ")", ")", ";"], "File": "HexagonExpandCondsets21", "Func": "coalesceSegments", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142802, "Length": 197, "Cover_Rate": 0.5487465181058496} {"Template_token": ["", "if", "(", "MI", "->", "readsRegister", "(", "PredR", ")", "&&", "(", "Cond", "!=", "HII", "->", "isPredicatedTrue", "(", "MI", ")", ")", ")", "continue", ";", "}", "for", "(", "auto", "&", "Op", ":", "MI", "->", "operands", "(", ")", ")", "{", "if", "(", "!", "Op", ".", "isReg", "(", ")", "||", "!", "Op", ".", "isDef", "(", ")", ")", "continue", ";", "RegisterRef", "RR", "=", "Op", ";", "if", "(", "RR", ".", "Reg", "==", "PredR", ")", "{", "PredValid", "=", "false", ";", "continue", ";", "}", "if", "(", "RR", ".", "Reg", "!=", "RD", ".", "Reg", ")", "continue", ";", "if", "(", "RR", ".", "Sub", "==", "RD", ".", "Sub", ")", "return", "MI", ";", "if", "(", "RR", ".", "Sub", "==", "", "||", "RD", ".", "Sub", "==", "", ")", "return", "", ";", "}"], "ground_truth": ["}", "while", "(", "I", "!=", "S", ")", ";"], "File": "HexagonExpandCondsets21", "Func": "getReachingDefForPred", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142803, "Length": 126, "Cover_Rate": 0.5833333333333334} {"Template_token": ["", "for", "(", "auto", "&", "Op", ":", "MI", "->", "operands", "(", ")", ")", "{", "if", "(", "!", "Op", ".", "isReg", "(", ")", "||", "!", "Op", ".", "isDef", "(", ")", ")", "continue", ";", "RegisterRef", "RR", "=", "Op", ";", "if", "(", "RR", ".", "Reg", "==", "PredR", ")", "{", "PredValid", "=", "false", ";", "continue", ";", "}", "if", "(", "RR", ".", "Reg", "!=", "RD", ".", "Reg", ")", "continue", ";", "if", "(", "RR", ".", "Sub", "==", "RD", ".", "Sub", ")", "return", "MI", ";", "if", "(", "RR", ".", "Sub", "==", "", "||", "RD", ".", "Sub", "==", "", ")", "return", "", ";", "}", "}", "while", "(", "I", "!=", "S", ")", ";", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonExpandCondsets21", "Func": "getReachingDefForPred", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142804, "Length": 107, "Cover_Rate": 0.49537037037037035} {"Template_token": ["", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "(", "Cond", "?", "", ":", "", ")", "<<", "", "<<", "*", "TfrI", ")", ";", "MachineOperand", "&", "MD", "=", "TfrI", "->", "getOperand", "(", "", ")", ";", "MachineOperand", "&", "MP", "=", "TfrI", "->", "getOperand", "(", "", ")", ";", "MachineOperand", "&", "MS", "=", "TfrI", "->", "getOperand", "(", "", ")", ";", "if", "(", "!", "MS", ".", "isKill", "(", ")", ")", "return", "false", ";", "RegisterRef", "RT", "(", "MS", ")", ";", "unsigned", "PredR", "=", "MP", ".", "getReg", "(", ")", ";", "MachineInstr", "*", "DefI", "=", "getReachingDefForPred", "(", "RT", ",", "TfrI", ",", "PredR", ",", "Cond", ")", ";", "if", "(", "!", "DefI", "||", "!", "isPredicable", "(", "DefI", ")", ")", "return", "false", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "*", "DefI", ")", ";", "ReferenceMap", "Uses", ",", "Defs", ";", "MachineBasicBlock", "::", "iterator", "DefIt", "=", "DefI", ",", "TfrIt", "=", "TfrI", ";", "bool", "PredValid", "=", "true", ";", "for", "(", "MachineBasicBlock", "::", "iterator", "I", "=", "std", "::", "next", "(", "DefIt", ")", ";", "I", "!=", "TfrIt", ";", "++", "I", ")", "{", "if", "(", "!", "I", "->", "modifiesRegister", "(", "PredR", ",", "", ")", ")", "continue", ";"], "ground_truth": ["PredValid", "=", "false", ";"], "File": "HexagonExpandCondsets21", "Func": "predicate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142805, "Length": 184, "Cover_Rate": 0.3256637168141593} {"Template_token": ["", "MachineInstr", "*", "DefI", "=", "getReachingDefForPred", "(", "RT", ",", "TfrI", ",", "PredR", ",", "Cond", ")", ";", "if", "(", "!", "DefI", "||", "!", "isPredicable", "(", "DefI", ")", ")", "return", "false", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "*", "DefI", ")", ";", "ReferenceMap", "Uses", ",", "Defs", ";", "MachineBasicBlock", "::", "iterator", "DefIt", "=", "DefI", ",", "TfrIt", "=", "TfrI", ";", "bool", "PredValid", "=", "true", ";", "for", "(", "MachineBasicBlock", "::", "iterator", "I", "=", "std", "::", "next", "(", "DefIt", ")", ";", "I", "!=", "TfrIt", ";", "++", "I", ")", "{", "if", "(", "!", "I", "->", "modifiesRegister", "(", "PredR", ",", "", ")", ")", "continue", ";", "PredValid", "=", "false", ";", "break", ";", "}", "for", "(", "MachineBasicBlock", "::", "iterator", "I", "=", "std", "::", "next", "(", "DefIt", ")", ";", "I", "!=", "TfrIt", ";", "++", "I", ")", "{", "MachineInstr", "*", "MI", "=", "&", "*", "I", ";", "unsigned", "Exec", "=", "Exec_Then", "|", "Exec_Else", ";", "if", "(", "PredValid", "&&", "HII", "->", "isPredicated", "(", "MI", ")", "&&", "MI", "->", "readsRegister", "(", "PredR", ")", ")", "Exec", "=", "(", "Cond", "==", "HII", "->", "isPredicatedTrue", "(", "MI", ")", ")", "?", "Exec_Then", ":", "Exec_Else", ";", "for", "(", "auto", "&", "Op", ":", "MI", "->", "operands", "(", ")", ")", "{", "if", "(", "!", "Op", ".", "isReg", "(", ")", ")", "continue", ";", "RegisterRef", "RR", "=", "Op", ";", "if", "(", "!", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "RR", ".", "Reg", ")", ")", "return", "false", ";", "ReferenceMap", "&", "Map", "=", "Op", ".", "isDef", "(", ")", "?", "Defs", ":", "Uses", ";", "addRefToMap", "(", "RR", ",", "Map", ",", "Exec", ")", ";", "}", "}", "if", "(", "isRefInMap", "(", "RT", ",", "Defs", ",", "Exec_Then", ")", "||", "isRefInMap", "(", "RT", ",", "Uses", ",", "Exec_Else", ")", ")", "return", "false", ";", "RegisterRef", "RD", "=", "MD", ";", "bool", "CanUp", "=", "canMoveOver", "(", "TfrI", ",", "Defs", ",", "Uses", ")", ";", "bool", "CanDown", "=", "canMoveOver", "(", "DefI", ",", "Defs", ",", "Uses", ")", ";", "if", "(", "DefI", "->", "mayLoad", "(", ")", "||", "DefI", "->", "mayStore", "(", ")", ")", "if", "(", "!", "canMoveMemTo", "(", "DefI", ",", "TfrI", ",", "true", ")", ")", "CanDown", "=", "false", ";"], "ground_truth": ["DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "(", "CanUp", "?", "", ":", "", ")", "<<", "", "<<", "(", "CanDown", "?", "", ":", "", ")", ")", ";"], "File": "HexagonExpandCondsets21", "Func": "predicate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142806, "Length": 355, "Cover_Rate": 0.6283185840707964} {"Template_token": ["", "void", "ExpandCondsets", "::", "removeImplicitUses", "(", "MachineBasicBlock", "&", "B", ")", "{", "for", "(", "MachineBasicBlock", "::", "iterator", "I", "=", "B", ".", "begin", "(", ")", ",", "E", "=", "B", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{"], "ground_truth": ["MachineInstr", "*", "MI", "=", "&", "*", "I", ";"], "File": "HexagonExpandCondsets21", "Func": "removeImplicitUses", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142807, "Length": 47, "Cover_Rate": 0.746031746031746} {"Template_token": ["", "for", "(", "MachineBasicBlock", "::", "iterator", "I", "=", "B", ".", "begin", "(", ")", ",", "E", "=", "B", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "MachineInstr", "*", "MI", "=", "&", "*", "I", ";", "if", "(", "HII", "->", "isPredicated", "(", "MI", ")", ")", "removeImplicitUses", "(", "MI", ")", ";"], "ground_truth": ["}"], "File": "HexagonExpandCondsets21", "Func": "removeImplicitUses", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142808, "Length": 52, "Cover_Rate": 0.8253968253968254} {"Template_token": ["", "void", "ExpandCondsets", "::", "renameInRange", "(", "RegisterRef", "RO", ",", "RegisterRef", "RN", ",", "unsigned", "PredR", ",", "bool", "Cond", ",", "MachineBasicBlock", "::", "iterator", "First", ",", "MachineBasicBlock", "::", "iterator", "Last", ")", "{", "MachineBasicBlock", "::", "iterator", "End", "=", "std", "::", "next", "(", "Last", ")", ";", "for", "(", "MachineBasicBlock", "::", "iterator", "I", "=", "First", ";", "I", "!=", "End", ";", "++", "I", ")", "{", "MachineInstr", "*", "MI", "=", "&", "*", "I", ";", "if", "(", "!", "HII", "->", "isPredicated", "(", "MI", ")", ")", "continue", ";", "if", "(", "!", "MI", "->", "readsRegister", "(", "PredR", ")", "||", "(", "Cond", "!=", "HII", "->", "isPredicatedTrue", "(", "MI", ")", ")", ")", "continue", ";", "for", "(", "auto", "&", "Op", ":", "MI", "->", "operands", "(", ")", ")", "{", "if", "(", "!", "Op", ".", "isReg", "(", ")", "||", "RO", "!=", "RegisterRef", "(", "Op", ")", ")", "continue", ";", "Op", ".", "setReg", "(", "RN", ".", "Reg", ")", ";", "Op", ".", "setSubReg", "(", "RN", ".", "Sub", ")", ";", "assert", "(", "!", "Op", ".", "isDef", "(", ")", "&&", "", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonExpandCondsets21", "Func": "renameInRange", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142809, "Length": 163, "Cover_Rate": 0.9939024390243902} {"Template_token": ["", "for", "(", "auto", "&", "Op", ":", "MI", "->", "operands", "(", ")", ")", "{", "if", "(", "!", "Op", ".", "isReg", "(", ")", "||", "!", "Op", ".", "isDef", "(", ")", "||", "Op", ".", "getReg", "(", ")", "!=", "Reg", ")", "continue", ";", "Op", ".", "setIsDead", "(", "false", ")", ";", "}", "LiveInterval", "::", "iterator", "End", "=", "LI", ".", "end", "(", ")", ";"], "ground_truth": ["SlotIndex", "S", "=", "LIS", "->", "getInstructionIndex", "(", "MI", ")", ".", "getRegSlot", "(", ")", ";"], "File": "HexagonExpandCondsets21", "Func": "shrinkToUses", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142810, "Length": 72, "Cover_Rate": 0.34782608695652173} {"Template_token": ["", "if", "(", "CoaLimitActive", ")", "{", "if", "(", "CoaCounter", ">=", "CoaLimit", ")", "return", "false", ";", "CoaCounter", "++", ";", "}", "unsigned", "BW1", ",", "BW2", ";", "if", "(", "!", "isIntReg", "(", "R1", ",", "BW1", ")", "||", "!", "isIntReg", "(", "R2", ",", "BW2", ")", "||", "BW1", "!=", "BW2", ")", "return", "false", ";", "if", "(", "MRI", "->", "isLiveIn", "(", "R1", ".", "Reg", ")", ")", "return", "false", ";", "if", "(", "MRI", "->", "isLiveIn", "(", "R2", ".", "Reg", ")", ")", "return", "false", ";", "LiveInterval", "&", "L1", "=", "LIS", "->", "getInterval", "(", "R1", ".", "Reg", ")", ";", "LiveInterval", "&", "L2", "=", "LIS", "->", "getInterval", "(", "R2", ".", "Reg", ")", ";", "if", "(", "L2", ".", "empty", "(", ")", ")", "return", "false", ";", "if", "(", "L1", ".", "hasSubRanges", "(", ")", "||", "L2", ".", "hasSubRanges", "(", ")", ")", "return", "false", ";", "bool", "Overlap", "=", "L1", ".", "overlaps", "(", "L2", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "(", "Overlap", "?", "", ":", "", ")", "<<", "", "<<", "PrintReg", "(", "R1", ".", "Reg", ",", "TRI", ",", "R1", ".", "Sub", ")", "<<", "", "<<", "L1", "<<", "", "<<", "PrintReg", "(", "R2", ".", "Reg", ",", "TRI", ",", "R2", ".", "Sub", ")", "<<", "", "<<", "L2", "<<", "", ")", ";", "if", "(", "R1", ".", "Sub", "||", "R2", ".", "Sub", ")", "return", "false", ";", "if", "(", "Overlap", ")", "return", "false", ";", "if", "(", "!", "isIntraBlocks", "(", "L1", ")", "&&", "!", "isIntraBlocks", "(", "L2", ")", ")", "return", "false", ";", "MRI", "->", "replaceRegWith", "(", "R2", ".", "Reg", ",", "R1", ".", "Reg", ")", ";"], "ground_truth": ["using", "ValueInfoMap", "=", "DenseMap", "<", "VNInfo", "*", ",", "VNInfo", "*", ">", ";"], "File": "HexagonExpandCondsets23", "Func": "coalesceRegisters", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142811, "Length": 259, "Cover_Rate": 0.555793991416309} {"Template_token": ["", "virtual", "void", "getAnalysisUsage", "(", "AnalysisUsage", "&", "AU", ")", "const", "{", "AU", ".", "addRequired", "<", "LiveIntervals", ">", "(", ")", ";"], "ground_truth": ["AU", ".", "addPreserved", "<", "LiveIntervals", ">", "(", ")", ";"], "File": "HexagonExpandCondsets24", "Func": "getAnalysisUsage", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142812, "Length": 28, "Cover_Rate": 0.5384615384615384} {"Template_token": ["", "AU", ".", "addPreserved", "<", "LiveIntervals", ">", "(", ")", ";", "AU", ".", "addPreserved", "<", "SlotIndexes", ">", "(", ")", ";", "AU", ".", "addPreservedID", "(", "MachineDominatorsID", ")", ";", "MachineFunctionPass", "::", "getAnalysisUsage", "(", "AU", ")", ";"], "ground_truth": ["}"], "File": "HexagonExpandCondsets24", "Func": "getAnalysisUsage", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142813, "Length": 33, "Cover_Rate": 0.6346153846153846} {"Template_token": ["", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "(", "Cond", "?", "", ":", "", ")", "<<", "", "<<", "*", "TfrI", ")", ";", "MachineOperand", "&", "MD", "=", "TfrI", "->", "getOperand", "(", "", ")", ";", "MachineOperand", "&", "MP", "=", "TfrI", "->", "getOperand", "(", "", ")", ";", "MachineOperand", "&", "MS", "=", "TfrI", "->", "getOperand", "(", "", ")", ";", "if", "(", "!", "MS", ".", "isKill", "(", ")", ")", "return", "false", ";", "if", "(", "MD", ".", "getSubReg", "(", ")", ")", "return", "false", ";", "RegisterRef", "RT", "(", "MS", ")", ";", "unsigned", "PredR", "=", "MP", ".", "getReg", "(", ")", ";", "MachineInstr", "*", "DefI", "=", "getReachingDefForPred", "(", "RT", ",", "TfrI", ",", "PredR", ",", "Cond", ")", ";", "if", "(", "!", "DefI", "||", "!", "isPredicable", "(", "DefI", ")", ")", "return", "false", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "*", "DefI", ")", ";", "ReferenceMap", "Uses", ",", "Defs", ";", "MachineBasicBlock", "::", "iterator", "DefIt", "=", "DefI", ",", "TfrIt", "=", "TfrI", ";", "bool", "PredValid", "=", "true", ";", "for", "(", "MachineBasicBlock", "::", "iterator", "I", "=", "std", "::", "next", "(", "DefIt", ")", ";", "I", "!=", "TfrIt", ";", "++", "I", ")", "{", "if", "(", "!", "I", "->", "modifiesRegister", "(", "PredR", ",", "", ")", ")", "continue", ";", "PredValid", "=", "false", ";", "break", ";", "}", "for", "(", "MachineBasicBlock", "::", "iterator", "I", "=", "std", "::", "next", "(", "DefIt", ")", ";", "I", "!=", "TfrIt", ";", "++", "I", ")", "{", "MachineInstr", "*", "MI", "=", "&", "*", "I", ";", "unsigned", "Exec", "=", "Exec_Then", "|", "Exec_Else", ";", "if", "(", "PredValid", "&&", "HII", "->", "isPredicated", "(", "*", "MI", ")", "&&", "MI", "->", "readsRegister", "(", "PredR", ")", ")", "Exec", "=", "(", "Cond", "==", "HII", "->", "isPredicatedTrue", "(", "*", "MI", ")", ")", "?", "Exec_Then", ":", "Exec_Else", ";", "for", "(", "auto", "&", "Op", ":", "MI", "->", "operands", "(", ")", ")", "{", "if", "(", "!", "Op", ".", "isReg", "(", ")", ")", "continue", ";", "RegisterRef", "RR", "=", "Op", ";"], "ground_truth": ["if", "(", "!", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "RR", ".", "Reg", ")", ")", "return", "false", ";"], "File": "HexagonExpandCondsets24", "Func": "predicate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142814, "Length": 316, "Cover_Rate": 0.535593220338983} {"Template_token": ["", "MachineOperand", "&", "MO", "=", "MI", "->", "getOperand", "(", "Ox", ")", ";", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "!", "MO", ".", "isImplicit", "(", ")", ")", "MB", ".", "addOperand", "(", "MO", ")", ";", "Ox", "++", ";", "}", "MachineFunction", "&", "MF", "=", "*", "B", ".", "getParent", "(", ")", ";", "MachineInstr", "::", "mmo_iterator", "I", "=", "MI", "->", "memoperands_begin", "(", ")", ";", "unsigned", "NR", "=", "std", "::", "distance", "(", "I", ",", "MI", "->", "memoperands_end", "(", ")", ")", ";", "MachineInstr", "::", "mmo_iterator", "MemRefs", "=", "MF", ".", "allocateMemRefsArray", "(", "NR", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "NR", ";", "++", "i", ")", "MemRefs", "[", "i", "]", "=", "*", "I", "++", ";"], "ground_truth": ["MB", ".", "setMemRefs", "(", "MemRefs", ",", "MemRefs", "+", "NR", ")", ";"], "File": "HexagonExpandCondsets24", "Func": "predicateAt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142815, "Length": 122, "Cover_Rate": 0.38125} {"Template_token": ["", "Changed", "|=", "splitInBlock", "(", "*", "I", ")", ";", "Changed", "|=", "predicateInBlock", "(", "*", "I", ")", ";", "}", "for", "(", "MachineFunction", "::", "iterator", "I", "=", "MF", ".", "begin", "(", ")", ",", "E", "=", "MF", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "postprocessUndefImplicitUses", "(", "*", "I", ")", ";", "if", "(", "Changed", ")", "DEBUG", "(", "MF", ".", "print", "(", "dbgs", "(", ")", "<<", "", ",", "LIS", "->", "getSlotIndexes", "(", ")", ")", ")", ";", "return", "Changed", ";"], "ground_truth": ["}"], "File": "HexagonExpandCondsets24", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142816, "Length": 79, "Cover_Rate": 0.36574074074074076} {"Template_token": ["", "MRI", "=", "&", "MF", ".", "getRegInfo", "(", ")", ";", "DEBUG", "(", "MF", ".", "print", "(", "dbgs", "(", ")", "<<", "", ",", "LIS", "->", "getSlotIndexes", "(", ")", ")", ")", ";", "bool", "Changed", "=", "false", ";", "Changed", "|=", "coalesceSegments", "(", "MF", ")", ";", "for", "(", "MachineFunction", "::", "iterator", "I", "=", "MF", ".", "begin", "(", ")", ",", "E", "=", "MF", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "Changed", "|=", "splitInBlock", "(", "*", "I", ")", ";"], "ground_truth": ["Changed", "|=", "predicateInBlock", "(", "*", "I", ")", ";"], "File": "HexagonExpandCondsets24", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142817, "Length": 86, "Cover_Rate": 0.39814814814814814} {"Template_token": ["", "if", "(", "!", "DefI", "||", "!", "isPredicable", "(", "DefI", ")", ")", "return", "false", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "*", "DefI", ")", ";", "ReferenceMap", "Uses", ",", "Defs", ";", "MachineBasicBlock", "::", "iterator", "DefIt", "=", "DefI", ",", "TfrIt", "=", "TfrI", ";", "bool", "PredValid", "=", "true", ";", "for", "(", "MachineBasicBlock", "::", "iterator", "I", "=", "std", "::", "next", "(", "DefIt", ")", ";", "I", "!=", "TfrIt", ";", "++", "I", ")", "{", "if", "(", "!", "I", "->", "modifiesRegister", "(", "PredR", ",", "nullptr", ")", ")", "continue", ";", "PredValid", "=", "false", ";", "break", ";", "}", "for", "(", "MachineBasicBlock", "::", "iterator", "I", "=", "std", "::", "next", "(", "DefIt", ")", ";", "I", "!=", "TfrIt", ";", "++", "I", ")", "{", "MachineInstr", "*", "MI", "=", "&", "*", "I", ";", "unsigned", "Exec", "=", "Exec_Then", "|", "Exec_Else", ";", "if", "(", "PredValid", "&&", "HII", "->", "isPredicated", "(", "*", "MI", ")", "&&", "MI", "->", "readsRegister", "(", "PredR", ")", ")", "Exec", "=", "(", "Cond", "==", "HII", "->", "isPredicatedTrue", "(", "*", "MI", ")", ")", "?", "Exec_Then", ":", "Exec_Else", ";", "for", "(", "auto", "&", "Op", ":", "MI", "->", "operands", "(", ")", ")", "{", "if", "(", "!", "Op", ".", "isReg", "(", ")", ")", "continue", ";", "RegisterRef", "RR", "=", "Op", ";", "if", "(", "!", "Register", "::", "isVirtualRegister", "(", "RR", ".", "Reg", ")", ")", "return", "false", ";", "ReferenceMap", "&", "Map", "=", "Op", ".", "isDef", "(", ")", "?", "Defs", ":", "Uses", ";", "if", "(", "Op", ".", "isDef", "(", ")", "&&", "Op", ".", "isUndef", "(", ")", ")", "{", "assert", "(", "RR", ".", "Sub", "&&", "", ")", ";", "RR", ".", "Sub", "=", "", ";", "}", "addRefToMap", "(", "RR", ",", "Map", ",", "Exec", ")", ";", "}", "}", "if", "(", "isRefInMap", "(", "RT", ",", "Defs", ",", "Exec_Then", ")", "||", "isRefInMap", "(", "RT", ",", "Uses", ",", "Exec_Else", ")", ")", "return", "false", ";", "RegisterRef", "RD", "=", "MD", ";", "bool", "CanUp", "=", "canMoveOver", "(", "TfrI", ",", "Defs", ",", "Uses", ")", ";"], "ground_truth": ["bool", "CanDown", "=", "canMoveOver", "(", "*", "DefI", ",", "Defs", ",", "Uses", ")", ";"], "File": "HexagonExpandCondsets25", "Func": "predicate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142818, "Length": 317, "Cover_Rate": 0.49300155520995337} {"Template_token": ["", "if", "(", "!", "isIntReg", "(", "R1", ",", "BW1", ")", "||", "!", "isIntReg", "(", "R2", ",", "BW2", ")", "||", "BW1", "!=", "BW2", ")", "return", "false", ";", "if", "(", "MRI", "->", "isLiveIn", "(", "R1", ".", "Reg", ")", ")", "return", "false", ";", "if", "(", "MRI", "->", "isLiveIn", "(", "R2", ".", "Reg", ")", ")", "return", "false", ";", "LiveInterval", "&", "L1", "=", "LIS", "->", "getInterval", "(", "R1", ".", "Reg", ")", ";", "LiveInterval", "&", "L2", "=", "LIS", "->", "getInterval", "(", "R2", ".", "Reg", ")", ";", "bool", "Overlap", "=", "L1", ".", "overlaps", "(", "L2", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "(", "Overlap", "?", "", ":", "", ")", "<<", "", "<<", "PrintReg", "(", "R1", ".", "Reg", ",", "TRI", ",", "R1", ".", "Sub", ")", "<<", "", "<<", "L1", "<<", "", "<<", "PrintReg", "(", "R2", ".", "Reg", ",", "TRI", ",", "R2", ".", "Sub", ")", "<<", "", "<<", "L2", "<<", "", ")", ";", "if", "(", "R1", ".", "Sub", "||", "R2", ".", "Sub", ")", "return", "false", ";", "if", "(", "Overlap", ")", "return", "false", ";", "if", "(", "!", "isIntraBlocks", "(", "L1", ")", "&&", "!", "isIntraBlocks", "(", "L2", ")", ")", "return", "false", ";", "MRI", "->", "replaceRegWith", "(", "R2", ".", "Reg", ",", "R1", ".", "Reg", ")", ";", "typedef", "DenseMap", "<", "VNInfo", "*", ",", "VNInfo", "*", ">", "ValueInfoMap", ";", "ValueInfoMap", "VM", ";", "for", "(", "LiveInterval", "::", "iterator", "I", "=", "L2", ".", "begin", "(", ")", ",", "E", "=", "L2", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "VNInfo", "*", "NewVN", ",", "*", "OldVN", "=", "I", "->", "valno", ";", "ValueInfoMap", "::", "iterator", "F", "=", "VM", ".", "find", "(", "OldVN", ")", ";", "if", "(", "F", "==", "VM", ".", "end", "(", ")", ")", "{", "NewVN", "=", "L1", ".", "getNextValue", "(", "I", "->", "valno", "->", "def", ",", "LIS", "->", "getVNInfoAllocator", "(", ")", ")", ";", "VM", ".", "insert", "(", "std", "::", "make_pair", "(", "OldVN", ",", "NewVN", ")", ")", ";", "}", "else", "{", "NewVN", "=", "F", "->", "second", ";", "}", "L1", ".", "addSegment", "(", "LiveRange", "::", "Segment", "(", "I", "->", "start", ",", "I", "->", "end", ",", "NewVN", ")", ")", ";", "}", "while", "(", "L2", ".", "begin", "(", ")", "!=", "L2", ".", "end", "(", ")", ")", "L2", ".", "removeSegment", "(", "*", "L2", ".", "begin", "(", ")", ")", ";", "updateKillFlags", "(", "R1", ".", "Reg", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "L1", "<<", "", ")", ";"], "ground_truth": ["L1", ".", "verify", "(", ")", ";"], "File": "HexagonExpandCondsets26", "Func": "coalesceRegisters", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142819, "Length": 389, "Cover_Rate": 0.9088785046728972} {"Template_token": ["", "}", "}", "bool", "Changed", "=", "false", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "Condsets", ".", "size", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "{", "MachineInstr", "*", "CI", "=", "Condsets", "[", "i", "]", ";", "RegisterRef", "RD", "=", "CI", "->", "getOperand", "(", "", ")", ";", "RegisterRef", "RP", "=", "CI", "->", "getOperand", "(", "", ")", ";", "MachineOperand", "&", "S1", "=", "CI", "->", "getOperand", "(", "", ")", ",", "&", "S2", "=", "CI", "->", "getOperand", "(", "", ")", ";", "bool", "Done", "=", "false", ";", "if", "(", "S1", ".", "isReg", "(", ")", ")", "{", "RegisterRef", "RS", "=", "S1", ";", "MachineInstr", "*", "RDef", "=", "getReachingDefForPred", "(", "RS", ",", "CI", ",", "RP", ".", "Reg", ",", "true", ")", ";", "if", "(", "!", "RDef", "||", "!", "HII", "->", "isPredicable", "(", "*", "RDef", ")", ")", "Done", "=", "coalesceRegisters", "(", "RD", ",", "RegisterRef", "(", "S1", ")", ")", ";", "}", "if", "(", "!", "Done", "&&", "S2", ".", "isReg", "(", ")", ")", "{"], "ground_truth": ["RegisterRef", "RS", "=", "S2", ";"], "File": "HexagonExpandCondsets26", "Func": "coalesceSegments", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142820, "Length": 160, "Cover_Rate": 0.4419889502762431} {"Template_token": ["", "MachineInstr", "*", "ExpandCondsets", "::", "genCondTfrFor", "(", "MachineOperand", "&", "SrcOp", ",", "MachineBasicBlock", "::", "iterator", "At", ",", "unsigned", "DstR", ",", "unsigned", "DstSR", ",", "const", "MachineOperand", "&", "PredOp", ",", "bool", "PredSense", ",", "bool", "ReadUndef", ",", "bool", "ImpUse", ")", "{", "MachineInstr", "*", "MI", "=", "SrcOp", ".", "getParent", "(", ")", ";", "MachineBasicBlock", "&", "B", "=", "*", "At", "->", "getParent", "(", ")", ";"], "ground_truth": ["const", "DebugLoc", "&", "DL", "=", "MI", "->", "getDebugLoc", "(", ")", ";"], "File": "HexagonExpandCondsets26", "Func": "genCondTfrFor", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142821, "Length": 68, "Cover_Rate": 0.43312101910828027} {"Template_token": ["", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonExpandCondsets26", "Func": "getPassName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142822, "Length": 4, "Cover_Rate": 0.3076923076923077} {"Template_token": ["", "const", "char", "*", "getPassName", "(", ")", "const", "override", "{"], "ground_truth": ["return", "", ";"], "File": "HexagonExpandCondsets26", "Func": "getPassName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142823, "Length": 12, "Cover_Rate": 0.9230769230769231} {"Template_token": ["", "switch", "(", "Opc", ")", "{", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "true", ";", "break", ";"], "ground_truth": ["}"], "File": "HexagonExpandCondsets26", "Func": "isCondset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142824, "Length": 26, "Cover_Rate": 0.43333333333333335} {"Template_token": ["", "}", ";"], "ground_truth": ["Range", ".", "segments", ".", "erase", "(", "std", "::", "remove_if", "(", "Range", ".", "begin", "(", ")", ",", "Range", ".", "end", "(", ")", ",", "StartImpDef", ")", ",", "Range", ".", "end", "(", ")", ")", ";"], "File": "HexagonExpandCondsets26", "Func": "removeImpDefSegments", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142825, "Length": 34, "Cover_Rate": 0.40476190476190477} {"Template_token": ["", "unsigned", "NewSR", "=", "", ";", "MachineBasicBlock", "::", "iterator", "DefAt", "=", "At", ";", "bool", "SameReg", "=", "(", "MS1", ".", "isReg", "(", ")", "&&", "DR", "==", "MS1", ".", "getReg", "(", ")", ")", "||", "(", "MS2", ".", "isReg", "(", ")", "&&", "DR", "==", "MS2", ".", "getReg", "(", ")", ")", ";", "if", "(", "SameReg", ")", "{", "NewSR", "=", "(", "DSR", "==", "", ")", "?", "", ":", "", ";", "if", "(", "(", "MS1", ".", "isReg", "(", ")", "&&", "NewSR", "==", "MS1", ".", "getSubReg", "(", ")", ")", "||", "(", "MS2", ".", "isReg", "(", ")", "&&", "NewSR", "==", "MS2", ".", "getSubReg", "(", ")", ")", ")", "++", "DefAt", ";", "}", "MachineBasicBlock", "&", "B", "=", "*", "At", "->", "getParent", "(", ")", ";", "DebugLoc", "DL", "=", "At", "->", "getDebugLoc", "(", ")", ";", "auto", "ImpD", "=", "BuildMI", "(", "B", ",", "DefAt", ",", "DL", ",", "HII", "->", "get", "(", "TargetOpcode", "::", "IMPLICIT_DEF", ")", ")", ".", "addReg", "(", "DR", ",", "RegState", "::", "Define", ",", "NewSR", ")", ";", "LIS", "->", "InsertMachineInstrInMaps", "(", "*", "ImpD", ")", ";", "LocalImpDefs", ".", "insert", "(", "&", "*", "ImpD", ")", ";", "}", "MachineInstr", "*", "TfrT", "=", "genCondTfrFor", "(", "MI", ".", "getOperand", "(", "", ")", ",", "At", ",", "DR", ",", "DSR", ",", "MP", ",", "true", ",", "ReadUndef", ",", "false", ")", ";"], "ground_truth": ["MachineInstr", "*", "TfrF", "=", "genCondTfrFor", "(", "MI", ".", "getOperand", "(", "", ")", ",", "At", ",", "DR", ",", "DSR", ",", "MP", ",", "false", ",", "ReadUndef", ",", "true", ")", ";"], "File": "HexagonExpandCondsets26", "Func": "split", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142826, "Length": 228, "Cover_Rate": 0.504424778761062} {"Template_token": ["", "bool", "ExpandCondsets", "::", "splitInBlock", "(", "MachineBasicBlock", "&", "B", ",", "std", "::", "set", "<", "unsigned", ">", "&", "UpdRegs", ")", "{", "bool", "Changed", "=", "false", ";", "MachineBasicBlock", "::", "iterator", "I", ",", "E", ",", "NextI", ";", "for", "(", "I", "=", "B", ".", "begin", "(", ")", ",", "E", "=", "B", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "I", "=", "NextI", ")", "{", "NextI", "=", "std", "::", "next", "(", "I", ")", ";", "if", "(", "isCondset", "(", "*", "I", ")", ")", "Changed", "|=", "split", "(", "*", "I", ",", "UpdRegs", ")", ";", "}"], "ground_truth": ["return", "Changed", ";"], "File": "HexagonExpandCondsets26", "Func": "splitInBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142827, "Length": 91, "Cover_Rate": 0.9891304347826086} {"Template_token": ["", "for", "(", "auto", "&", "Seg", ":", "Range", ")", "{", "if", "(", "!", "Seg", ".", "start", ".", "isRegister", "(", ")", ")", "continue", ";", "MachineInstr", "*", "DefI", "=", "LIS", "->", "getInstructionFromIndex", "(", "Seg", ".", "start", ")", ";", "if", "(", "LocalImpDefs", ".", "count", "(", "DefI", ")", ")", "continue", ";", "for", "(", "auto", "&", "Op", ":", "DefI", "->", "operands", "(", ")", ")", "{", "if", "(", "Seg", ".", "start", ".", "isDead", "(", ")", "||", "!", "IsRegDef", "(", "Op", ")", ")", "continue", ";", "DefRegs", ".", "insert", "(", "Op", ")", ";", "Op", ".", "setIsDead", "(", "false", ")", ";", "}", "}", "removeImpDefSegments", "(", "Range", ")", ";", "for", "(", "auto", "&", "Seg", ":", "Range", ")", "{", "if", "(", "!", "Seg", ".", "start", ".", "isRegister", "(", ")", "||", "!", "Range", ".", "liveAt", "(", "Seg", ".", "start", ".", "getPrevSlot", "(", ")", ")", ")", "continue", ";", "MachineInstr", "*", "DefI", "=", "LIS", "->", "getInstructionFromIndex", "(", "Seg", ".", "start", ")", ";", "if", "(", "!", "HII", "->", "isPredicated", "(", "*", "DefI", ")", ")", "continue", ";", "MachineFunction", "&", "MF", "=", "*", "DefI", "->", "getParent", "(", ")", "->", "getParent", "(", ")", ";", "std", "::", "set", "<", "RegisterRef", ">", "ImpUses", ";", "for", "(", "auto", "&", "Op", ":", "DefI", "->", "operands", "(", ")", ")", "if", "(", "Op", ".", "isReg", "(", ")", "&&", "Op", ".", "isDef", "(", ")", "&&", "DefRegs", ".", "count", "(", "Op", ")", ")", "ImpUses", ".", "insert", "(", "Op", ")", ";"], "ground_truth": ["for", "(", "RegisterRef", "R", ":", "ImpUses", ")", "MachineInstrBuilder", "(", "MF", ",", "DefI", ")", ".", "addReg", "(", "R", ".", "Reg", ",", "RegState", "::", "Implicit", ",", "R", ".", "Sub", ")", ";"], "File": "HexagonExpandCondsets26", "Func": "updateDeadsInRange", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142828, "Length": 252, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "if", "(", "MRI", "->", "isLiveIn", "(", "R1", ".", "Reg", ")", ")", "return", "false", ";", "if", "(", "MRI", "->", "isLiveIn", "(", "R2", ".", "Reg", ")", ")", "return", "false", ";", "LiveInterval", "&", "L1", "=", "LIS", "->", "getInterval", "(", "R1", ".", "Reg", ")", ";", "LiveInterval", "&", "L2", "=", "LIS", "->", "getInterval", "(", "R2", ".", "Reg", ")", ";", "if", "(", "L2", ".", "empty", "(", ")", ")", "return", "false", ";", "bool", "Overlap", "=", "L1", ".", "overlaps", "(", "L2", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "(", "Overlap", "?", "", ":", "", ")", "<<", "", "<<", "PrintReg", "(", "R1", ".", "Reg", ",", "TRI", ",", "R1", ".", "Sub", ")", "<<", "", "<<", "L1", "<<", "", "<<", "PrintReg", "(", "R2", ".", "Reg", ",", "TRI", ",", "R2", ".", "Sub", ")", "<<", "", "<<", "L2", "<<", "", ")", ";", "if", "(", "R1", ".", "Sub", "||", "R2", ".", "Sub", ")", "return", "false", ";", "if", "(", "Overlap", ")", "return", "false", ";", "if", "(", "!", "isIntraBlocks", "(", "L1", ")", "&&", "!", "isIntraBlocks", "(", "L2", ")", ")", "return", "false", ";", "MRI", "->", "replaceRegWith", "(", "R2", ".", "Reg", ",", "R1", ".", "Reg", ")", ";", "typedef", "DenseMap", "<", "VNInfo", "*", ",", "VNInfo", "*", ">", "ValueInfoMap", ";", "ValueInfoMap", "VM", ";", "for", "(", "LiveInterval", "::", "iterator", "I", "=", "L2", ".", "begin", "(", ")", ",", "E", "=", "L2", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "VNInfo", "*", "NewVN", ",", "*", "OldVN", "=", "I", "->", "valno", ";", "ValueInfoMap", "::", "iterator", "F", "=", "VM", ".", "find", "(", "OldVN", ")", ";", "if", "(", "F", "==", "VM", ".", "end", "(", ")", ")", "{", "NewVN", "=", "L1", ".", "getNextValue", "(", "I", "->", "valno", "->", "def", ",", "LIS", "->", "getVNInfoAllocator", "(", ")", ")", ";", "VM", ".", "insert", "(", "std", "::", "make_pair", "(", "OldVN", ",", "NewVN", ")", ")", ";", "}", "else", "{", "NewVN", "=", "F", "->", "second", ";", "}", "L1", ".", "addSegment", "(", "LiveRange", "::", "Segment", "(", "I", "->", "start", ",", "I", "->", "end", ",", "NewVN", ")", ")", ";", "}", "while", "(", "L2", ".", "begin", "(", ")", "!=", "L2", ".", "end", "(", ")", ")", "L2", ".", "removeSegment", "(", "*", "L2", ".", "begin", "(", ")", ")", ";", "updateKillFlags", "(", "R1", ".", "Reg", ")", ";"], "ground_truth": ["DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "L1", "<<", "", ")", ";"], "File": "HexagonExpandCondsets28", "Func": "coalesceRegisters", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142829, "Length": 369, "Cover_Rate": 0.8405466970387244} {"Template_token": ["", "if", "(", "R1", ".", "Sub", "||", "R2", ".", "Sub", ")", "return", "false", ";", "if", "(", "Overlap", ")", "return", "false", ";", "if", "(", "!", "isIntraBlocks", "(", "L1", ")", "&&", "!", "isIntraBlocks", "(", "L2", ")", ")", "return", "false", ";", "MRI", "->", "replaceRegWith", "(", "R2", ".", "Reg", ",", "R1", ".", "Reg", ")", ";", "typedef", "DenseMap", "<", "VNInfo", "*", ",", "VNInfo", "*", ">", "ValueInfoMap", ";", "ValueInfoMap", "VM", ";", "for", "(", "LiveInterval", "::", "iterator", "I", "=", "L2", ".", "begin", "(", ")", ",", "E", "=", "L2", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "VNInfo", "*", "NewVN", ",", "*", "OldVN", "=", "I", "->", "valno", ";", "ValueInfoMap", "::", "iterator", "F", "=", "VM", ".", "find", "(", "OldVN", ")", ";", "if", "(", "F", "==", "VM", ".", "end", "(", ")", ")", "{", "NewVN", "=", "L1", ".", "getNextValue", "(", "I", "->", "valno", "->", "def", ",", "LIS", "->", "getVNInfoAllocator", "(", ")", ")", ";", "VM", ".", "insert", "(", "std", "::", "make_pair", "(", "OldVN", ",", "NewVN", ")", ")", ";", "}", "else", "{", "NewVN", "=", "F", "->", "second", ";", "}", "L1", ".", "addSegment", "(", "LiveRange", "::", "Segment", "(", "I", "->", "start", ",", "I", "->", "end", ",", "NewVN", ")", ")", ";", "}", "while", "(", "L2", ".", "begin", "(", ")", "!=", "L2", ".", "end", "(", ")", ")", "L2", ".", "removeSegment", "(", "*", "L2", ".", "begin", "(", ")", ")", ";", "updateKillFlags", "(", "R1", ".", "Reg", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "L1", "<<", "", ")", ";", "L1", ".", "verify", "(", ")", ";"], "ground_truth": ["return", "true", ";"], "File": "HexagonExpandCondsets28", "Func": "coalesceRegisters", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142830, "Length": 246, "Cover_Rate": 0.5603644646924829} {"Template_token": ["", "void", "ExpandCondsets", "::", "removeImpDefSegments", "(", "LiveRange", "&", "Range", ")", "{"], "ground_truth": ["auto", "StartImpDef", "=", "[", "this", "]", "(", "LiveRange", "::", "Segment", "&", "S", ")", "->", "bool", "{"], "File": "HexagonExpandCondsets28", "Func": "removeImpDefSegments", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142831, "Length": 26, "Cover_Rate": 0.3611111111111111} {"Template_token": ["", "LiveInterval", "&", "L1", "=", "LIS", "->", "getInterval", "(", "R1", ".", "Reg", ")", ";", "LiveInterval", "&", "L2", "=", "LIS", "->", "getInterval", "(", "R2", ".", "Reg", ")", ";", "if", "(", "L2", ".", "empty", "(", ")", ")", "return", "false", ";", "if", "(", "L1", ".", "hasSubRanges", "(", ")", "||", "L2", ".", "hasSubRanges", "(", ")", ")", "return", "false", ";", "bool", "Overlap", "=", "L1", ".", "overlaps", "(", "L2", ")", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "(", "Overlap", "?", "", ":", "", ")", "<<", "", "<<", "printReg", "(", "R1", ".", "Reg", ",", "TRI", ",", "R1", ".", "Sub", ")", "<<", "", "<<", "L1", "<<", "", "<<", "printReg", "(", "R2", ".", "Reg", ",", "TRI", ",", "R2", ".", "Sub", ")", "<<", "", "<<", "L2", "<<", "", ")", ";", "if", "(", "R1", ".", "Sub", "||", "R2", ".", "Sub", ")", "return", "false", ";", "if", "(", "Overlap", ")", "return", "false", ";", "if", "(", "!", "isIntraBlocks", "(", "L1", ")", "&&", "!", "isIntraBlocks", "(", "L2", ")", ")", "return", "false", ";", "MRI", "->", "replaceRegWith", "(", "R2", ".", "Reg", ",", "R1", ".", "Reg", ")", ";", "using", "ValueInfoMap", "=", "DenseMap", "<", "VNInfo", "*", ",", "VNInfo", "*", ">", ";", "ValueInfoMap", "VM", ";", "for", "(", "LiveInterval", "::", "iterator", "I", "=", "L2", ".", "begin", "(", ")", ",", "E", "=", "L2", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "VNInfo", "*", "NewVN", ",", "*", "OldVN", "=", "I", "->", "valno", ";", "ValueInfoMap", "::", "iterator", "F", "=", "VM", ".", "find", "(", "OldVN", ")", ";", "if", "(", "F", "==", "VM", ".", "end", "(", ")", ")", "{", "NewVN", "=", "L1", ".", "getNextValue", "(", "I", "->", "valno", "->", "def", ",", "LIS", "->", "getVNInfoAllocator", "(", ")", ")", ";", "VM", ".", "insert", "(", "std", "::", "make_pair", "(", "OldVN", ",", "NewVN", ")", ")", ";", "}", "else", "{", "NewVN", "=", "F", "->", "second", ";", "}", "L1", ".", "addSegment", "(", "LiveRange", "::", "Segment", "(", "I", "->", "start", ",", "I", "->", "end", ",", "NewVN", ")", ")", ";", "}", "while", "(", "!", "L2", ".", "empty", "(", ")", ")", "L2", ".", "removeSegment", "(", "*", "L2", ".", "begin", "(", ")", ")", ";", "LIS", "->", "removeInterval", "(", "R2", ".", "Reg", ")", ";", "updateKillFlags", "(", "R1", ".", "Reg", ")", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "L1", "<<", "", ")", ";", "L1", ".", "verify", "(", ")", ";"], "ground_truth": ["return", "true", ";"], "File": "HexagonExpandCondsets31", "Func": "coalesceRegisters", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142832, "Length": 372, "Cover_Rate": 0.806941431670282} {"Template_token": ["", "if", "(", "CoaCounter", ">=", "CoaLimit", ")", "return", "false", ";", "CoaCounter", "++", ";", "}", "unsigned", "BW1", ",", "BW2", ";", "if", "(", "!", "isIntReg", "(", "R1", ",", "BW1", ")", "||", "!", "isIntReg", "(", "R2", ",", "BW2", ")", "||", "BW1", "!=", "BW2", ")", "return", "false", ";", "if", "(", "MRI", "->", "isLiveIn", "(", "R1", ".", "Reg", ")", ")", "return", "false", ";", "if", "(", "MRI", "->", "isLiveIn", "(", "R2", ".", "Reg", ")", ")", "return", "false", ";", "LiveInterval", "&", "L1", "=", "LIS", "->", "getInterval", "(", "R1", ".", "Reg", ")", ";", "LiveInterval", "&", "L2", "=", "LIS", "->", "getInterval", "(", "R2", ".", "Reg", ")", ";", "if", "(", "L2", ".", "empty", "(", ")", ")", "return", "false", ";", "if", "(", "L1", ".", "hasSubRanges", "(", ")", "||", "L2", ".", "hasSubRanges", "(", ")", ")", "return", "false", ";", "bool", "Overlap", "=", "L1", ".", "overlaps", "(", "L2", ")", ";"], "ground_truth": ["LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "(", "Overlap", "?", "", ":", "", ")", "<<", "", "<<", "printReg", "(", "R1", ".", "Reg", ",", "TRI", ",", "R1", ".", "Sub", ")", "<<", "", "<<", "L1", "<<", "", "<<", "printReg", "(", "R2", ".", "Reg", ",", "TRI", ",", "R2", ".", "Sub", ")", "<<", "", "<<", "L2", "<<", "", ")", ";"], "File": "HexagonExpandCondsets31", "Func": "coalesceRegisters", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142833, "Length": 192, "Cover_Rate": 0.4164859002169197} {"Template_token": ["", "break", ";", "}", "for", "(", "MachineBasicBlock", "::", "iterator", "I", "=", "std", "::", "next", "(", "DefIt", ")", ";", "I", "!=", "TfrIt", ";", "++", "I", ")", "{", "MachineInstr", "*", "MI", "=", "&", "*", "I", ";", "unsigned", "Exec", "=", "Exec_Then", "|", "Exec_Else", ";", "if", "(", "PredValid", "&&", "HII", "->", "isPredicated", "(", "*", "MI", ")", "&&", "MI", "->", "readsRegister", "(", "PredR", ")", ")", "Exec", "=", "(", "Cond", "==", "HII", "->", "isPredicatedTrue", "(", "*", "MI", ")", ")", "?", "Exec_Then", ":", "Exec_Else", ";", "for", "(", "auto", "&", "Op", ":", "MI", "->", "operands", "(", ")", ")", "{", "if", "(", "!", "Op", ".", "isReg", "(", ")", ")", "continue", ";", "RegisterRef", "RR", "=", "Op", ";", "if", "(", "!", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "RR", ".", "Reg", ")", ")", "return", "false", ";", "ReferenceMap", "&", "Map", "=", "Op", ".", "isDef", "(", ")", "?", "Defs", ":", "Uses", ";", "addRefToMap", "(", "RR", ",", "Map", ",", "Exec", ")", ";", "}", "}", "if", "(", "isRefInMap", "(", "RT", ",", "Defs", ",", "Exec_Then", ")", "||", "isRefInMap", "(", "RT", ",", "Uses", ",", "Exec_Else", ")", ")", "return", "false", ";", "RegisterRef", "RD", "=", "MD", ";", "bool", "CanUp", "=", "canMoveOver", "(", "TfrI", ",", "Defs", ",", "Uses", ")", ";", "bool", "CanDown", "=", "canMoveOver", "(", "DefI", ",", "Defs", ",", "Uses", ")", ";", "if", "(", "DefI", "->", "mayLoad", "(", ")", "||", "DefI", "->", "mayStore", "(", ")", ")", "if", "(", "!", "canMoveMemTo", "(", "DefI", ",", "TfrI", ",", "true", ")", ")", "CanDown", "=", "false", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "(", "CanUp", "?", "", ":", "", ")", "<<", "", "<<", "(", "CanDown", "?", "", ":", "", ")", ")", ";", "MachineBasicBlock", "::", "iterator", "PastDefIt", "=", "std", "::", "next", "(", "DefIt", ")", ";", "if", "(", "CanUp", ")", "predicateAt", "(", "MD", ",", "DefI", ",", "PastDefIt", ",", "MP", ",", "Cond", ",", "UpdRegs", ")", ";"], "ground_truth": ["else", "if", "(", "CanDown", ")", "predicateAt", "(", "MD", ",", "DefI", ",", "TfrIt", ",", "MP", ",", "Cond", ",", "UpdRegs", ")", ";"], "File": "HexagonExpandCondsets32", "Func": "predicate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142834, "Length": 306, "Cover_Rate": 0.498371335504886} {"Template_token": ["", "RegisterRef", "RR", "=", "Op", ";", "if", "(", "!", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "RR", ".", "Reg", ")", ")", "return", "false", ";", "ReferenceMap", "&", "Map", "=", "Op", ".", "isDef", "(", ")", "?", "Defs", ":", "Uses", ";", "addRefToMap", "(", "RR", ",", "Map", ",", "Exec", ")", ";", "}", "}", "if", "(", "isRefInMap", "(", "RT", ",", "Defs", ",", "Exec_Then", ")", "||", "isRefInMap", "(", "RT", ",", "Uses", ",", "Exec_Else", ")", ")", "return", "false", ";", "RegisterRef", "RD", "=", "MD", ";", "bool", "CanUp", "=", "canMoveOver", "(", "TfrI", ",", "Defs", ",", "Uses", ")", ";", "bool", "CanDown", "=", "canMoveOver", "(", "DefI", ",", "Defs", ",", "Uses", ")", ";", "if", "(", "DefI", "->", "mayLoad", "(", ")", "||", "DefI", "->", "mayStore", "(", ")", ")", "if", "(", "!", "canMoveMemTo", "(", "DefI", ",", "TfrI", ",", "true", ")", ")", "CanDown", "=", "false", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "(", "CanUp", "?", "", ":", "", ")", "<<", "", "<<", "(", "CanDown", "?", "", ":", "", ")", ")", ";", "MachineBasicBlock", "::", "iterator", "PastDefIt", "=", "std", "::", "next", "(", "DefIt", ")", ";", "if", "(", "CanUp", ")", "predicateAt", "(", "MD", ",", "DefI", ",", "PastDefIt", ",", "MP", ",", "Cond", ",", "UpdRegs", ")", ";", "else", "if", "(", "CanDown", ")", "predicateAt", "(", "MD", ",", "DefI", ",", "TfrIt", ",", "MP", ",", "Cond", ",", "UpdRegs", ")", ";", "else", "return", "false", ";", "if", "(", "RT", "!=", "RD", ")", "{", "renameInRange", "(", "RT", ",", "RD", ",", "PredR", ",", "Cond", ",", "PastDefIt", ",", "TfrIt", ")", ";", "UpdRegs", ".", "insert", "(", "RT", ".", "Reg", ")", ";"], "ground_truth": ["}"], "File": "HexagonExpandCondsets32", "Func": "predicate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142835, "Length": 241, "Cover_Rate": 0.3925081433224756} {"Template_token": ["", "unsigned", "Opc", "=", "MI", "->", "getOpcode", "(", ")", ";", "unsigned", "PredOpc", "=", "HII", "->", "getCondOpcode", "(", "Opc", ",", "!", "Cond", ")", ";", "MachineInstrBuilder", "MB", "=", "BuildMI", "(", "B", ",", "Where", ",", "DL", ",", "HII", "->", "get", "(", "PredOpc", ")", ")", ";", "unsigned", "Ox", "=", "", ",", "NP", "=", "MI", "->", "getNumOperands", "(", ")", ";", "while", "(", "Ox", "<", "NP", ")", "{", "MachineOperand", "&", "MO", "=", "MI", "->", "getOperand", "(", "Ox", ")", ";", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "!", "MO", ".", "isDef", "(", ")", ")", "break", ";", "Ox", "++", ";", "}", "MB", ".", "addReg", "(", "DefOp", ".", "getReg", "(", ")", ",", "getRegState", "(", "DefOp", ")", ",", "DefOp", ".", "getSubReg", "(", ")", ")", ";", "MB", ".", "addReg", "(", "PredOp", ".", "getReg", "(", ")", ",", "PredOp", ".", "isUndef", "(", ")", "?", "RegState", "::", "Undef", ":", "", ",", "PredOp", ".", "getSubReg", "(", ")", ")", ";", "while", "(", "Ox", "<", "NP", ")", "{", "MachineOperand", "&", "MO", "=", "MI", "->", "getOperand", "(", "Ox", ")", ";", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "!", "MO", ".", "isImplicit", "(", ")", ")", "MB", ".", "addOperand", "(", "MO", ")", ";", "Ox", "++", ";", "}", "MachineFunction", "&", "MF", "=", "*", "B", ".", "getParent", "(", ")", ";", "MachineInstr", "::", "mmo_iterator", "I", "=", "MI", "->", "memoperands_begin", "(", ")", ";", "unsigned", "NR", "=", "std", "::", "distance", "(", "I", ",", "MI", "->", "memoperands_end", "(", ")", ")", ";", "MachineInstr", "::", "mmo_iterator", "MemRefs", "=", "MF", ".", "allocateMemRefsArray", "(", "NR", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "NR", ";", "++", "i", ")", "MemRefs", "[", "i", "]", "=", "*", "I", "++", ";", "MB", ".", "setMemRefs", "(", "MemRefs", ",", "MemRefs", "+", "NR", ")", ";", "MachineInstr", "*", "NewI", "=", "MB", ";", "NewI", "->", "clearKillInfo", "(", ")", ";", "LIS", "->", "InsertMachineInstrInMaps", "(", "*", "NewI", ")", ";"], "ground_truth": ["for", "(", "auto", "&", "Op", ":", "NewI", "->", "operands", "(", ")", ")", "if", "(", "Op", ".", "isReg", "(", ")", ")", "UpdRegs", ".", "insert", "(", "Op", ".", "getReg", "(", ")", ")", ";"], "File": "HexagonExpandCondsets32", "Func": "predicateAt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142836, "Length": 325, "Cover_Rate": 0.8485639686684073} {"Template_token": ["", "if", "(", "!", "Done", ")", "{", "if", "(", "RegisterRef", "(", "I", "->", "getOperand", "(", "", ")", ")", "==", "RegisterRef", "(", "I", "->", "getOperand", "(", "", ")", ")", ")", "{", "for", "(", "auto", "&", "Op", ":", "I", "->", "operands", "(", ")", ")", "if", "(", "Op", ".", "isReg", "(", ")", ")", "UpdRegs", ".", "insert", "(", "Op", ".", "getReg", "(", ")", ")", ";", "removeInstr", "(", "&", "*", "I", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonExpandCondsets32", "Func": "predicateInBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142837, "Length": 69, "Cover_Rate": 0.3631578947368421} {"Template_token": ["", "LIS", "->", "RemoveMachineInstrFromMaps", "(", "*", "MI", ")", ";", "MI", "->", "eraseFromParent", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonExpandCondsets32", "Func": "removeInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142838, "Length": 15, "Cover_Rate": 0.6} {"Template_token": ["", "MachineBasicBlock", "::", "iterator", "DefAt", "=", "At", ";", "bool", "SameReg", "=", "(", "MS1", ".", "isReg", "(", ")", "&&", "DR", "==", "MS1", ".", "getReg", "(", ")", ")", "||", "(", "MS2", ".", "isReg", "(", ")", "&&", "DR", "==", "MS2", ".", "getReg", "(", ")", ")", ";", "if", "(", "SameReg", ")", "{", "NewSR", "=", "(", "DSR", "==", "", ")", "?", "", ":", "", ";", "if", "(", "(", "MS1", ".", "isReg", "(", ")", "&&", "NewSR", "==", "MS1", ".", "getSubReg", "(", ")", ")", "||", "(", "MS2", ".", "isReg", "(", ")", "&&", "NewSR", "==", "MS2", ".", "getSubReg", "(", ")", ")", ")", "++", "DefAt", ";", "}", "MachineBasicBlock", "&", "B", "=", "*", "At", "->", "getParent", "(", ")", ";", "DebugLoc", "DL", "=", "At", "->", "getDebugLoc", "(", ")", ";", "auto", "ImpD", "=", "BuildMI", "(", "B", ",", "DefAt", ",", "DL", ",", "HII", "->", "get", "(", "TargetOpcode", "::", "IMPLICIT_DEF", ")", ")", ".", "addReg", "(", "DR", ",", "RegState", "::", "Define", ",", "NewSR", ")", ";", "LIS", "->", "InsertMachineInstrInMaps", "(", "*", "ImpD", ")", ";", "LocalImpDefs", ".", "insert", "(", "&", "*", "ImpD", ")", ";", "}", "MachineInstr", "*", "TfrT", "=", "genCondTfrFor", "(", "MI", "->", "getOperand", "(", "", ")", ",", "At", ",", "DR", ",", "DSR", ",", "MP", ",", "true", ",", "ReadUndef", ",", "false", ")", ";", "MachineInstr", "*", "TfrF", "=", "genCondTfrFor", "(", "MI", "->", "getOperand", "(", "", ")", ",", "At", ",", "DR", ",", "DSR", ",", "MP", ",", "false", ",", "ReadUndef", ",", "true", ")", ";", "LIS", "->", "InsertMachineInstrInMaps", "(", "*", "TfrT", ")", ";", "LIS", "->", "InsertMachineInstrInMaps", "(", "*", "TfrF", ")", ";", "for", "(", "auto", "&", "Op", ":", "MI", "->", "operands", "(", ")", ")", "if", "(", "Op", ".", "isReg", "(", ")", ")", "UpdRegs", ".", "insert", "(", "Op", ".", "getReg", "(", ")", ")", ";", "removeInstr", "(", "MI", ")", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonExpandCondsets32", "Func": "split", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142839, "Length": 279, "Cover_Rate": 0.6158940397350994} {"Template_token": ["", "MachineBasicBlock", "::", "iterator", "I", ",", "E", ",", "NextI", ";"], "ground_truth": ["for", "(", "I", "=", "B", ".", "begin", "(", ")", ",", "E", "=", "B", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "I", "=", "NextI", ")", "{"], "File": "HexagonExpandCondsets32", "Func": "splitInBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142840, "Length": 36, "Cover_Rate": 0.4} {"Template_token": ["", "MachineBasicBlock", "::", "iterator", "I", ",", "E", ",", "NextI", ";", "for", "(", "I", "=", "B", ".", "begin", "(", ")", ",", "E", "=", "B", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "I", "=", "NextI", ")", "{"], "ground_truth": ["NextI", "=", "std", "::", "next", "(", "I", ")", ";"], "File": "HexagonExpandCondsets32", "Func": "splitInBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142841, "Length": 45, "Cover_Rate": 0.5} {"Template_token": ["", "for", "(", "MachineBasicBlock", "::", "iterator", "I", "=", "std", "::", "next", "(", "StartI", ")", ";", "I", "!=", "EndI", ";", "++", "I", ")", "{", "MachineInstr", "*", "MI", "=", "&", "*", "I", ";", "if", "(", "MI", "->", "hasUnmodeledSideEffects", "(", ")", ")", "return", "false", ";", "bool", "L", "=", "MI", "->", "mayLoad", "(", ")", ",", "S", "=", "MI", "->", "mayStore", "(", ")", ";"], "ground_truth": ["if", "(", "!", "L", "&&", "!", "S", ")", "continue", ";"], "File": "HexagonExpandCondsets33", "Func": "canMoveMemTo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142842, "Length": 68, "Cover_Rate": 0.3285024154589372} {"Template_token": ["", "bool", "IsLoad", "=", "TheI", "->", "mayLoad", "(", ")", ",", "IsStore", "=", "TheI", "->", "mayStore", "(", ")", ";", "if", "(", "!", "IsLoad", "&&", "!", "IsStore", ")", "return", "true", ";", "if", "(", "HII", "->", "areMemAccessesTriviallyDisjoint", "(", "*", "TheI", ",", "*", "ToI", ")", ")", "return", "true", ";", "if", "(", "TheI", "->", "hasUnmodeledSideEffects", "(", ")", ")", "return", "false", ";", "MachineBasicBlock", "::", "iterator", "StartI", "=", "IsDown", "?", "TheI", ":", "ToI", ";", "MachineBasicBlock", "::", "iterator", "EndI", "=", "IsDown", "?", "ToI", ":", "TheI", ";", "bool", "Ordered", "=", "TheI", "->", "hasOrderedMemoryRef", "(", ")", ";"], "ground_truth": ["for", "(", "MachineBasicBlock", "::", "iterator", "I", "=", "std", "::", "next", "(", "StartI", ")", ";", "I", "!=", "EndI", ";", "++", "I", ")", "{"], "File": "HexagonExpandCondsets33", "Func": "canMoveMemTo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142843, "Length": 108, "Cover_Rate": 0.5217391304347826} {"Template_token": ["", "unsigned", "Mask", "=", "getMaskForSub", "(", "RR", ".", "Sub", ")", "|", "Exec", ";"], "ground_truth": ["ReferenceMap", "::", "iterator", "F", "=", "Map", ".", "find", "(", "RR", ".", "Reg", ")", ";"], "File": "HexagonExpandCondsets", "Func": "addRefToMap", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142844, "Length": 26, "Cover_Rate": 0.34210526315789475} {"Template_token": ["", "RegisterRef", "RR", "=", "Op", ";", "if", "(", "!", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "RR", ".", "Reg", ")", ")", "return", "false", ";", "if", "(", "isRefInMap", "(", "RR", ",", "Defs", ",", "Exec_Then", ")", ")", "return", "false", ";", "if", "(", "Op", ".", "isDef", "(", ")", "&&", "isRefInMap", "(", "RR", ",", "Uses", ",", "Exec_Then", ")", ")", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonExpandCondsets", "Func": "canMoveOver", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142845, "Length": 55, "Cover_Rate": 0.5445544554455446} {"Template_token": ["", "LiveInterval", "&", "L2", "=", "LIS", "->", "getInterval", "(", "R2", ".", "Reg", ")", ";", "if", "(", "L2", ".", "empty", "(", ")", ")", "return", "false", ";", "if", "(", "L1", ".", "hasSubRanges", "(", ")", "||", "L2", ".", "hasSubRanges", "(", ")", ")", "return", "false", ";", "bool", "Overlap", "=", "L1", ".", "overlaps", "(", "L2", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "(", "Overlap", "?", "", ":", "", ")", "<<", "", "<<", "printReg", "(", "R1", ".", "Reg", ",", "TRI", ",", "R1", ".", "Sub", ")", "<<", "", "<<", "L1", "<<", "", "<<", "printReg", "(", "R2", ".", "Reg", ",", "TRI", ",", "R2", ".", "Sub", ")", "<<", "", "<<", "L2", "<<", "", ")", ";", "if", "(", "R1", ".", "Sub", "||", "R2", ".", "Sub", ")", "return", "false", ";", "if", "(", "Overlap", ")", "return", "false", ";", "if", "(", "!", "isIntraBlocks", "(", "L1", ")", "&&", "!", "isIntraBlocks", "(", "L2", ")", ")", "return", "false", ";", "MRI", "->", "replaceRegWith", "(", "R2", ".", "Reg", ",", "R1", ".", "Reg", ")", ";", "using", "ValueInfoMap", "=", "DenseMap", "<", "VNInfo", "*", ",", "VNInfo", "*", ">", ";", "ValueInfoMap", "VM", ";", "for", "(", "LiveInterval", "::", "iterator", "I", "=", "L2", ".", "begin", "(", ")", ",", "E", "=", "L2", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "VNInfo", "*", "NewVN", ",", "*", "OldVN", "=", "I", "->", "valno", ";", "ValueInfoMap", "::", "iterator", "F", "=", "VM", ".", "find", "(", "OldVN", ")", ";", "if", "(", "F", "==", "VM", ".", "end", "(", ")", ")", "{", "NewVN", "=", "L1", ".", "getNextValue", "(", "I", "->", "valno", "->", "def", ",", "LIS", "->", "getVNInfoAllocator", "(", ")", ")", ";"], "ground_truth": ["VM", ".", "insert", "(", "std", "::", "make_pair", "(", "OldVN", ",", "NewVN", ")", ")", ";"], "File": "HexagonExpandCondsets", "Func": "coalesceRegisters", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142846, "Length": 269, "Cover_Rate": 0.5772532188841202} {"Template_token": ["", "RegisterRef", "RD", "=", "CI", "->", "getOperand", "(", "", ")", ";", "RegisterRef", "RP", "=", "CI", "->", "getOperand", "(", "", ")", ";", "MachineOperand", "&", "S1", "=", "CI", "->", "getOperand", "(", "", ")", ",", "&", "S2", "=", "CI", "->", "getOperand", "(", "", ")", ";", "bool", "Done", "=", "false", ";", "if", "(", "S1", ".", "isReg", "(", ")", ")", "{", "RegisterRef", "RS", "=", "S1", ";", "MachineInstr", "*", "RDef", "=", "getReachingDefForPred", "(", "RS", ",", "CI", ",", "RP", ".", "Reg", ",", "true", ")", ";", "if", "(", "!", "RDef", "||", "!", "HII", "->", "isPredicable", "(", "*", "RDef", ")", ")", "{", "Done", "=", "coalesceRegisters", "(", "RD", ",", "RegisterRef", "(", "S1", ")", ")", ";", "if", "(", "Done", ")", "{", "UpdRegs", ".", "insert", "(", "RD", ".", "Reg", ")", ";", "UpdRegs", ".", "insert", "(", "S1", ".", "getReg", "(", ")", ")", ";", "}", "}", "}", "if", "(", "!", "Done", "&&", "S2", ".", "isReg", "(", ")", ")", "{", "RegisterRef", "RS", "=", "S2", ";", "MachineInstr", "*", "RDef", "=", "getReachingDefForPred", "(", "RS", ",", "CI", ",", "RP", ".", "Reg", ",", "false", ")", ";", "if", "(", "!", "RDef", "||", "!", "HII", "->", "isPredicable", "(", "*", "RDef", ")", ")", "{", "Done", "=", "coalesceRegisters", "(", "RD", ",", "RegisterRef", "(", "S2", ")", ")", ";", "if", "(", "Done", ")", "{", "UpdRegs", ".", "insert", "(", "RD", ".", "Reg", ")", ";", "UpdRegs", ".", "insert", "(", "S2", ".", "getReg", "(", ")", ")", ";", "}", "}", "}", "Changed", "|=", "Done", ";", "}", "return", "Changed", ";"], "ground_truth": ["}"], "File": "HexagonExpandCondsets", "Func": "coalesceSegments", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142847, "Length": 230, "Cover_Rate": 0.6906906906906907} {"Template_token": ["", "FunctionPass", "*", "llvm", "::", "createExpandCondsets", "(", ")", "{", "return", "new", "ExpandCondsets", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonExpandCondsets", "Func": "createHexagonExpandCondsets", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142848, "Length": 15, "Cover_Rate": 1.0} {"Template_token": ["", "FunctionPass", "*", "llvm", "::", "createExpandCondsets", "(", ")", "{", "return", "new", "ExpandCondsets", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonExpandCondsets", "Func": "createHexagonExpandCondsets", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142849, "Length": 15, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "RegisterRef", "(", "SrcOp", ")", "==", "RegisterRef", "(", "DstR", ",", "DstSR", ")", ")", "SrcState", "&=", "~", "RegState", "::", "Kill", ";", "MIB", "=", "BuildMI", "(", "B", ",", "At", ",", "DL", ",", "HII", "->", "get", "(", "Opc", ")", ")", ".", "addReg", "(", "DstR", ",", "DstState", ",", "DstSR", ")", ".", "addReg", "(", "PredOp", ".", "getReg", "(", ")", ",", "PredState", ",", "PredOp", ".", "getSubReg", "(", ")", ")", ".", "addReg", "(", "SrcOp", ".", "getReg", "(", ")", ",", "SrcState", ",", "SrcOp", ".", "getSubReg", "(", ")", ")", ";", "}", "else", "{", "MIB", "=", "BuildMI", "(", "B", ",", "At", ",", "DL", ",", "HII", "->", "get", "(", "Opc", ")", ")", ".", "addReg", "(", "DstR", ",", "DstState", ",", "DstSR", ")", ".", "addReg", "(", "PredOp", ".", "getReg", "(", ")", ",", "PredState", ",", "PredOp", ".", "getSubReg", "(", ")", ")", ".", "add", "(", "SrcOp", ")", ";"], "ground_truth": ["}"], "File": "HexagonExpandCondsets", "Func": "genCondTfrFor", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142850, "Length": 135, "Cover_Rate": 0.4804270462633452} {"Template_token": ["", "unsigned", "PredState", "=", "getRegState", "(", "PredOp", ")", "&", "~", "RegState", "::", "Kill", ";", "MachineInstrBuilder", "MIB", ";", "if", "(", "SrcOp", ".", "isReg", "(", ")", ")", "{", "unsigned", "SrcState", "=", "getRegState", "(", "SrcOp", ")", ";", "if", "(", "RegisterRef", "(", "SrcOp", ")", "==", "RegisterRef", "(", "DstR", ",", "DstSR", ")", ")", "SrcState", "&=", "~", "RegState", "::", "Kill", ";", "MIB", "=", "BuildMI", "(", "B", ",", "At", ",", "DL", ",", "HII", "->", "get", "(", "Opc", ")", ")", ".", "addReg", "(", "DstR", ",", "DstState", ",", "DstSR", ")", ".", "addReg", "(", "PredOp", ".", "getReg", "(", ")", ",", "PredState", ",", "PredOp", ".", "getSubReg", "(", ")", ")", ".", "addReg", "(", "SrcOp", ".", "getReg", "(", ")", ",", "SrcState", ",", "SrcOp", ".", "getSubReg", "(", ")", ")", ";", "}", "else", "{", "MIB", "=", "BuildMI", "(", "B", ",", "At", ",", "DL", ",", "HII", "->", "get", "(", "Opc", ")", ")", ".", "addReg", "(", "DstR", ",", "DstState", ",", "DstSR", ")", ".", "addReg", "(", "PredOp", ".", "getReg", "(", ")", ",", "PredState", ",", "PredOp", ".", "getSubReg", "(", ")", ")", ".", "add", "(", "SrcOp", ")", ";"], "ground_truth": ["}"], "File": "HexagonExpandCondsets", "Func": "genCondTfrFor", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142851, "Length": 168, "Cover_Rate": 0.597864768683274} {"Template_token": ["", "AU", ".", "addPreserved", "<", "SlotIndexes", ">", "(", ")", ";", "AU", ".", "addRequired", "<", "MachineDominatorTree", ">", "(", ")", ";"], "ground_truth": ["AU", ".", "addPreserved", "<", "MachineDominatorTree", ">", "(", ")", ";"], "File": "HexagonExpandCondsets", "Func": "getAnalysisUsage", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142852, "Length": 27, "Cover_Rate": 0.42857142857142855} {"Template_token": ["", "AU", ".", "addRequired", "<", "LiveIntervals", ">", "(", ")", ";", "AU", ".", "addPreserved", "<", "LiveIntervals", ">", "(", ")", ";"], "ground_truth": ["AU", ".", "addPreserved", "<", "SlotIndexes", ">", "(", ")", ";"], "File": "HexagonExpandCondsets", "Func": "getAnalysisUsage", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142853, "Length": 27, "Cover_Rate": 0.42857142857142855} {"Template_token": ["", "return", "IfTrue", "?", "A2_tfrt", ":", "A2_tfrf", ";", "case", "", ":", "return", "IfTrue", "?", "A2_tfrpt", ":", "A2_tfrpf", ";", "}", "llvm_unreachable", "(", "", ")", ";", "}", "switch", "(", "SO", ".", "getType", "(", ")", ")", "{", "case", "MachineOperand", "::", "MO_Immediate", ":", "case", "MachineOperand", "::", "MO_FPImmediate", ":", "case", "MachineOperand", "::", "MO_ConstantPoolIndex", ":", "case", "MachineOperand", "::", "MO_TargetIndex", ":", "case", "MachineOperand", "::", "MO_JumpTableIndex", ":", "case", "MachineOperand", "::", "MO_ExternalSymbol", ":", "case", "MachineOperand", "::", "MO_GlobalAddress", ":", "case", "MachineOperand", "::", "MO_BlockAddress", ":"], "ground_truth": ["return", "IfTrue", "?", "C2_cmoveit", ":", "C2_cmoveif", ";"], "File": "HexagonExpandCondsets", "Func": "getCondTfrOpcode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142854, "Length": 80, "Cover_Rate": 0.32} {"Template_token": ["", "LaneBitmask", "ExpandCondsets", "::", "getLaneMask", "(", "unsigned", "Reg", ",", "unsigned", "Sub", ")", "{", "assert", "(", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "Reg", ")", ")", ";"], "ground_truth": ["return", "Sub", "!=", "", "?", "TRI", "->", "getSubRegIndexLaneMask", "(", "Sub", ")", ":", "MRI", "->", "getMaxLaneMaskForVReg", "(", "Reg", ")", ";"], "File": "HexagonExpandCondsets", "Func": "getLaneMask", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142855, "Length": 41, "Cover_Rate": 0.9761904761904762} {"Template_token": ["", "return", "Sub", "!=", "", "?", "TRI", "->", "getSubRegIndexLaneMask", "(", "Sub", ")", ":", "MRI", "->", "getMaxLaneMaskForVReg", "(", "Reg", ")", ";"], "ground_truth": ["}"], "File": "HexagonExpandCondsets", "Func": "getLaneMask", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142856, "Length": 20, "Cover_Rate": 0.47619047619047616} {"Template_token": ["", "switch", "(", "Sub", ")", "{", "case", "", ":", "case", "", ":", "return", "Sub_Low", ";"], "ground_truth": ["case", "", ":"], "File": "HexagonExpandCondsets", "Func": "getMaskForSub", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142857, "Length": 17, "Cover_Rate": 0.3090909090909091} {"Template_token": ["", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonExpandCondsets", "Func": "getPassName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142858, "Length": 4, "Cover_Rate": 0.36363636363636365} {"Template_token": ["", "StringRef", "getPassName", "(", ")", "const", "override", "{"], "ground_truth": ["return", "", ";"], "File": "HexagonExpandCondsets", "Func": "getPassName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142859, "Length": 10, "Cover_Rate": 0.9090909090909091} {"Template_token": ["", "if", "(", "I", "==", "S", ")", "return", "nullptr", ";", "bool", "PredValid", "=", "true", ";", "do", "{", "--", "I", ";", "MachineInstr", "*", "MI", "=", "&", "*", "I", ";", "if", "(", "PredValid", "&&", "HII", "->", "isPredicated", "(", "*", "MI", ")", ")", "{", "if", "(", "MI", "->", "readsRegister", "(", "PredR", ")", "&&", "(", "Cond", "!=", "HII", "->", "isPredicatedTrue", "(", "*", "MI", ")", ")", ")", "continue", ";", "}", "for", "(", "auto", "&", "Op", ":", "MI", "->", "operands", "(", ")", ")", "{", "if", "(", "!", "Op", ".", "isReg", "(", ")", "||", "!", "Op", ".", "isDef", "(", ")", ")", "continue", ";", "RegisterRef", "RR", "=", "Op", ";", "if", "(", "RR", ".", "Reg", "==", "PredR", ")", "{", "PredValid", "=", "false", ";", "continue", ";", "}", "if", "(", "RR", ".", "Reg", "!=", "RD", ".", "Reg", ")", "continue", ";", "if", "(", "RR", ".", "Sub", "==", "RD", ".", "Sub", ")", "return", "MI", ";"], "ground_truth": ["if", "(", "RR", ".", "Sub", "==", "", "||", "RD", ".", "Sub", "==", "", ")", "return", "nullptr", ";"], "File": "HexagonExpandCondsets", "Func": "getReachingDefForPred", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142860, "Length": 158, "Cover_Rate": 0.7247706422018348} {"Template_token": ["", "--", "I", ";", "MachineInstr", "*", "MI", "=", "&", "*", "I", ";", "if", "(", "PredValid", "&&", "HII", "->", "isPredicated", "(", "*", "MI", ")", ")", "{", "if", "(", "MI", "->", "readsRegister", "(", "PredR", ")", "&&", "(", "Cond", "!=", "HII", "->", "isPredicatedTrue", "(", "*", "MI", ")", ")", ")", "continue", ";", "}", "for", "(", "auto", "&", "Op", ":", "MI", "->", "operands", "(", ")", ")", "{", "if", "(", "!", "Op", ".", "isReg", "(", ")", "||", "!", "Op", ".", "isDef", "(", ")", ")", "continue", ";", "RegisterRef", "RR", "=", "Op", ";", "if", "(", "RR", ".", "Reg", "==", "PredR", ")", "{", "PredValid", "=", "false", ";"], "ground_truth": ["continue", ";"], "File": "HexagonExpandCondsets", "Func": "getReachingDefForPred", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142861, "Length": 99, "Cover_Rate": 0.4541284403669725} {"Template_token": ["", "ExpandCondsets", "(", ")", ":", "MachineFunctionPass", "(", "ID", ")", "{", "if", "(", "OptCoaLimit", ".", "getPosition", "(", ")", ")", "CoaLimitActive", "=", "true", ",", "CoaLimit", "=", "OptCoaLimit", ";", "if", "(", "OptTfrLimit", ".", "getPosition", "(", ")", ")", "TfrLimitActive", "=", "true", ",", "TfrLimit", "=", "OptTfrLimit", ";", "initializeExpandCondsetsPass", "(", "*", "PassRegistry", "::", "getPassRegistry", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonExpandCondsets", "Func": "HexagonExpandCondsets", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142862, "Length": 52, "Cover_Rate": 1.0} {"Template_token": ["", "ExpandCondsets", "(", ")", ":", "MachineFunctionPass", "(", "ID", ")", "{", "if", "(", "OptCoaLimit", ".", "getPosition", "(", ")", ")", "CoaLimitActive", "=", "true", ",", "CoaLimit", "=", "OptCoaLimit", ";"], "ground_truth": ["if", "(", "OptTfrLimit", ".", "getPosition", "(", ")", ")", "TfrLimitActive", "=", "true", ",", "TfrLimit", "=", "OptTfrLimit", ";"], "File": "HexagonExpandCondsets", "Func": "HexagonExpandCondsets", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142863, "Length": 41, "Cover_Rate": 0.7884615384615384} {"Template_token": ["", "switch", "(", "Opc", ")", "{", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "HexagonExpandCondsets", "Func": "isCondset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142864, "Length": 20, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "for", "(", "LiveInterval", "::", "iterator", "I", "=", "LI", ".", "begin", "(", ")", ",", "E", "=", "LI", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "LiveRange", "::", "Segment", "&", "LR", "=", "*", "I", ";", "if", "(", "!", "LR", ".", "start", ".", "isRegister", "(", ")", ")", "return", "false", ";", "if", "(", "!", "LR", ".", "end", ".", "isRegister", "(", ")", "&&", "!", "LR", ".", "end", ".", "isDead", "(", ")", ")", "return", "false", ";", "}"], "ground_truth": ["return", "true", ";"], "File": "HexagonExpandCondsets", "Func": "isIntraBlocks", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142865, "Length": 79, "Cover_Rate": 0.8777777777777778} {"Template_token": ["", "if", "(", "RC", "==", "&", "", ")", "{", "BW", "=", "", ";", "return", "true", ";", "}", "if", "(", "RC", "==", "&", "", ")", "{", "BW", "=", "(", "RR", ".", "Sub", "!=", "", ")", "?", "", ":", "", ";"], "ground_truth": ["return", "true", ";"], "File": "HexagonExpandCondsets", "Func": "isIntReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142866, "Length": 41, "Cover_Rate": 0.44565217391304346} {"Template_token": ["", "for", "(", "auto", "&", "Op", ":", "MI", "->", "operands", "(", ")", ")", "{", "if", "(", "!", "Op", ".", "isReg", "(", ")", "||", "!", "Op", ".", "isDef", "(", ")", ")", "continue", ";", "if", "(", "HasDef", ")", "return", "false", ";", "HasDef", "=", "true", ";", "}", "for", "(", "auto", "&", "Mo", ":", "MI", "->", "memoperands", "(", ")", ")", "if", "(", "Mo", "->", "isVolatile", "(", ")", ")", "return", "false", ";"], "ground_truth": ["return", "true", ";"], "File": "HexagonExpandCondsets", "Func": "isPredicable", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142867, "Length": 69, "Cover_Rate": 0.5564516129032258} {"Template_token": ["", "bool", "ExpandCondsets", "::", "isRefInMap", "(", "RegisterRef", "RR", ",", "ReferenceMap", "&", "Map", ",", "unsigned", "Exec", ")", "{", "ReferenceMap", "::", "iterator", "F", "=", "Map", ".", "find", "(", "RR", ".", "Reg", ")", ";"], "ground_truth": ["if", "(", "F", "==", "Map", ".", "end", "(", ")", ")", "return", "false", ";"], "File": "HexagonExpandCondsets", "Func": "isRefInMap", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142868, "Length": 43, "Cover_Rate": 0.6142857142857143} {"Template_token": ["", "ReferenceMap", "::", "iterator", "F", "=", "Map", ".", "find", "(", "RR", ".", "Reg", ")", ";", "if", "(", "F", "==", "Map", ".", "end", "(", ")", ")", "return", "false", ";", "unsigned", "Mask", "=", "getMaskForSub", "(", "RR", ".", "Sub", ")", "|", "Exec", ";", "if", "(", "Mask", "&", "F", "->", "second", ")", "return", "true", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonExpandCondsets", "Func": "isRefInMap", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142869, "Length": 54, "Cover_Rate": 0.7714285714285715} {"Template_token": ["", "unsigned", "Opc", "=", "TfrI", ".", "getOpcode", "(", ")", ";", "(", "void", ")", "Opc", ";", "assert", "(", "Opc", "==", "", "||", "Opc", "==", "", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "(", "Cond", "?", "", ":", "", ")", "<<", "", "<<", "TfrI", ")", ";", "MachineOperand", "&", "MD", "=", "TfrI", ".", "getOperand", "(", "", ")", ";", "MachineOperand", "&", "MP", "=", "TfrI", ".", "getOperand", "(", "", ")", ";", "MachineOperand", "&", "MS", "=", "TfrI", ".", "getOperand", "(", "", ")", ";", "if", "(", "!", "MS", ".", "isKill", "(", ")", ")", "return", "false", ";", "if", "(", "MD", ".", "getSubReg", "(", ")", "&&", "!", "MRI", "->", "shouldTrackSubRegLiveness", "(", "MD", ".", "getReg", "(", ")", ")", ")", "return", "false", ";", "RegisterRef", "RT", "(", "MS", ")", ";", "unsigned", "PredR", "=", "MP", ".", "getReg", "(", ")", ";", "MachineInstr", "*", "DefI", "=", "getReachingDefForPred", "(", "RT", ",", "TfrI", ",", "PredR", ",", "Cond", ")", ";", "if", "(", "!", "DefI", "||", "!", "isPredicable", "(", "DefI", ")", ")", "return", "false", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "*", "DefI", ")", ";", "ReferenceMap", "Uses", ",", "Defs", ";", "MachineBasicBlock", "::", "iterator", "DefIt", "=", "DefI", ",", "TfrIt", "=", "TfrI", ";", "bool", "PredValid", "=", "true", ";", "for", "(", "MachineBasicBlock", "::", "iterator", "I", "=", "std", "::", "next", "(", "DefIt", ")", ";", "I", "!=", "TfrIt", ";", "++", "I", ")", "{", "if", "(", "!", "I", "->", "modifiesRegister", "(", "PredR", ",", "nullptr", ")", ")", "continue", ";", "PredValid", "=", "false", ";"], "ground_truth": ["break", ";"], "File": "HexagonExpandCondsets", "Func": "predicate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142870, "Length": 233, "Cover_Rate": 0.35901386748844377} {"Template_token": ["", "while", "(", "Ox", "<", "NP", ")", "{", "MachineOperand", "&", "MO", "=", "MI", ".", "getOperand", "(", "Ox", ")", ";", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "!", "MO", ".", "isImplicit", "(", ")", ")", "MB", ".", "add", "(", "MO", ")", ";", "Ox", "++", ";", "}", "MachineFunction", "&", "MF", "=", "*", "B", ".", "getParent", "(", ")", ";", "MachineInstr", "::", "mmo_iterator", "I", "=", "MI", ".", "memoperands_begin", "(", ")", ";", "unsigned", "NR", "=", "std", "::", "distance", "(", "I", ",", "MI", ".", "memoperands_end", "(", ")", ")", ";", "MachineInstr", "::", "mmo_iterator", "MemRefs", "=", "MF", ".", "allocateMemRefsArray", "(", "NR", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "NR", ";", "++", "i", ")", "MemRefs", "[", "i", "]", "=", "*", "I", "++", ";", "MB", ".", "setMemRefs", "(", "MemRefs", ",", "MemRefs", "+", "NR", ")", ";", "MachineInstr", "*", "NewI", "=", "MB", ";", "NewI", "->", "clearKillInfo", "(", ")", ";", "LIS", "->", "InsertMachineInstrInMaps", "(", "*", "NewI", ")", ";", "for", "(", "auto", "&", "Op", ":", "NewI", "->", "operands", "(", ")", ")", "if", "(", "Op", ".", "isReg", "(", ")", ")", "UpdRegs", ".", "insert", "(", "Op", ".", "getReg", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonExpandCondsets", "Func": "predicateAt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142871, "Length": 181, "Cover_Rate": 0.4725848563968668} {"Template_token": ["", "Ox", "++", ";", "}", "MB", ".", "addReg", "(", "DefOp", ".", "getReg", "(", ")", ",", "getRegState", "(", "DefOp", ")", ",", "DefOp", ".", "getSubReg", "(", ")", ")", ";", "MB", ".", "addReg", "(", "PredOp", ".", "getReg", "(", ")", ",", "PredOp", ".", "isUndef", "(", ")", "?", "RegState", "::", "Undef", ":", "", ",", "PredOp", ".", "getSubReg", "(", ")", ")", ";", "while", "(", "Ox", "<", "NP", ")", "{", "MachineOperand", "&", "MO", "=", "MI", ".", "getOperand", "(", "Ox", ")", ";", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "!", "MO", ".", "isImplicit", "(", ")", ")", "MB", ".", "add", "(", "MO", ")", ";", "Ox", "++", ";", "}", "MachineFunction", "&", "MF", "=", "*", "B", ".", "getParent", "(", ")", ";", "MachineInstr", "::", "mmo_iterator", "I", "=", "MI", ".", "memoperands_begin", "(", ")", ";", "unsigned", "NR", "=", "std", "::", "distance", "(", "I", ",", "MI", ".", "memoperands_end", "(", ")", ")", ";", "MachineInstr", "::", "mmo_iterator", "MemRefs", "=", "MF", ".", "allocateMemRefsArray", "(", "NR", ")", ";"], "ground_truth": ["for", "(", "unsigned", "i", "=", "", ";", "i", "<", "NR", ";", "++", "i", ")", "MemRefs", "[", "i", "]", "=", "*", "I", "++", ";"], "File": "HexagonExpandCondsets", "Func": "predicateAt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142872, "Length": 173, "Cover_Rate": 0.4516971279373368} {"Template_token": ["", "for", "(", "I", "=", "B", ".", "begin", "(", ")", ",", "E", "=", "B", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "I", "=", "NextI", ")", "{", "NextI", "=", "std", "::", "next", "(", "I", ")", ";", "unsigned", "Opc", "=", "I", "->", "getOpcode", "(", ")", ";", "if", "(", "Opc", "==", "", "||", "Opc", "==", "", ")", "{", "bool", "Done", "=", "predicate", "(", "*", "I", ",", "(", "Opc", "==", "", ")", ",", "UpdRegs", ")", ";", "if", "(", "!", "Done", ")", "{", "if", "(", "RegisterRef", "(", "I", "->", "getOperand", "(", "", ")", ")", "==", "RegisterRef", "(", "I", "->", "getOperand", "(", "", ")", ")", ")", "{", "for", "(", "auto", "&", "Op", ":", "I", "->", "operands", "(", ")", ")", "if", "(", "Op", ".", "isReg", "(", ")", ")", "UpdRegs", ".", "insert", "(", "Op", ".", "getReg", "(", ")", ")", ";", "removeInstr", "(", "*", "I", ")", ";", "}", "}", "Changed", "|=", "Done", ";", "}", "}"], "ground_truth": ["return", "Changed", ";"], "File": "HexagonExpandCondsets", "Func": "predicateInBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142873, "Length": 150, "Cover_Rate": 0.7894736842105263} {"Template_token": ["", "bool", "ExpandCondsets", "::", "predicateInBlock", "(", "MachineBasicBlock", "&", "B", ",", "std", "::", "set", "<", "unsigned", ">", "&", "UpdRegs", ")", "{", "bool", "Changed", "=", "false", ";", "MachineBasicBlock", "::", "iterator", "I", ",", "E", ",", "NextI", ";", "for", "(", "I", "=", "B", ".", "begin", "(", ")", ",", "E", "=", "B", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "I", "=", "NextI", ")", "{"], "ground_truth": ["NextI", "=", "std", "::", "next", "(", "I", ")", ";"], "File": "HexagonExpandCondsets", "Func": "predicateInBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142874, "Length": 69, "Cover_Rate": 0.3631578947368421} {"Template_token": ["", "LIS", "->", "createAndComputeVirtRegInterval", "(", "Reg", ")", ";"], "ground_truth": ["}"], "File": "HexagonExpandCondsets", "Func": "recalculateLiveInterval", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142876, "Length": 8, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "RegisterRef", "(", "const", "MachineOperand", "&", "Op", ")", ":", "Reg", "(", "Op", ".", "getReg", "(", ")", ")", ",", "Sub", "(", "Op", ".", "getSubReg", "(", ")", ")", "{"], "ground_truth": ["}"], "File": "HexagonExpandCondsets", "Func": "RegisterRef", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142877, "Length": 27, "Cover_Rate": 1.0} {"Template_token": ["", "RegisterRef", "(", "const", "MachineOperand", "&", "Op", ")", ":", "Reg", "(", "Op", ".", "getReg", "(", ")", ")", ",", "Sub", "(", "Op", ".", "getSubReg", "(", ")", ")", "{"], "ground_truth": ["}"], "File": "HexagonExpandCondsets", "Func": "RegisterRef", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142878, "Length": 27, "Cover_Rate": 1.0} {"Template_token": ["", "void", "ExpandCondsets", "::", "removeInstr", "(", "MachineInstr", "&", "MI", ")", "{", "LIS", "->", "RemoveMachineInstrFromMaps", "(", "MI", ")", ";", "MI", ".", "eraseFromParent", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonExpandCondsets", "Func": "removeInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142879, "Length": 24, "Cover_Rate": 1.0} {"Template_token": ["", "LIS", "->", "RemoveMachineInstrFromMaps", "(", "MI", ")", ";"], "ground_truth": ["MI", ".", "eraseFromParent", "(", ")", ";"], "File": "HexagonExpandCondsets", "Func": "removeInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142880, "Length": 13, "Cover_Rate": 0.5416666666666666} {"Template_token": ["", "for", "(", "auto", "&", "Op", ":", "MI", "->", "operands", "(", ")", ")", "{", "if", "(", "!", "Op", ".", "isReg", "(", ")", "||", "RO", "!=", "RegisterRef", "(", "Op", ")", ")", "continue", ";", "Op", ".", "setReg", "(", "RN", ".", "Reg", ")", ";", "Op", ".", "setSubReg", "(", "RN", ".", "Sub", ")", ";", "assert", "(", "!", "Op", ".", "isDef", "(", ")", "&&", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonExpandCondsets", "Func": "renameInRange", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142881, "Length": 62, "Cover_Rate": 0.37349397590361444} {"Template_token": ["", "void", "ExpandCondsets", "::", "renameInRange", "(", "RegisterRef", "RO", ",", "RegisterRef", "RN", ",", "unsigned", "PredR", ",", "bool", "Cond", ",", "MachineBasicBlock", "::", "iterator", "First", ",", "MachineBasicBlock", "::", "iterator", "Last", ")", "{", "MachineBasicBlock", "::", "iterator", "End", "=", "std", "::", "next", "(", "Last", ")", ";", "for", "(", "MachineBasicBlock", "::", "iterator", "I", "=", "First", ";", "I", "!=", "End", ";", "++", "I", ")", "{", "MachineInstr", "*", "MI", "=", "&", "*", "I", ";", "if", "(", "!", "HII", "->", "isPredicated", "(", "*", "MI", ")", ")", "continue", ";", "if", "(", "!", "MI", "->", "readsRegister", "(", "PredR", ")", "||", "(", "Cond", "!=", "HII", "->", "isPredicatedTrue", "(", "*", "MI", ")", ")", ")", "continue", ";"], "ground_truth": ["for", "(", "auto", "&", "Op", ":", "MI", "->", "operands", "(", ")", ")", "{"], "File": "HexagonExpandCondsets", "Func": "renameInRange", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142882, "Length": 115, "Cover_Rate": 0.6927710843373494} {"Template_token": ["", "TRI", "=", "MF", ".", "getSubtarget", "(", ")", ".", "getRegisterInfo", "(", ")", ";", "MDT", "=", "&", "getAnalysis", "<", "MachineDominatorTree", ">", "(", ")", ";", "LIS", "=", "&", "getAnalysis", "<", "LiveIntervals", ">", "(", ")", ";", "MRI", "=", "&", "MF", ".", "getRegInfo", "(", ")", ";", "DEBUG", "(", "LIS", "->", "print", "(", "dbgs", "(", ")", "<<", "", ",", "MF", ".", "getFunction", "(", ")", ".", "getParent", "(", ")", ")", ")", ";", "bool", "Changed", "=", "false", ";", "std", "::", "set", "<", "unsigned", ">", "CoalUpd", ",", "PredUpd", ";", "SmallVector", "<", "MachineInstr", "*", ",", "", ">", "Condsets", ";", "for", "(", "auto", "&", "B", ":", "MF", ")", "for", "(", "auto", "&", "I", ":", "B", ")", "if", "(", "isCondset", "(", "I", ")", ")", "Condsets", ".", "push_back", "(", "&", "I", ")", ";", "Changed", "|=", "coalesceSegments", "(", "Condsets", ",", "CoalUpd", ")", ";", "std", "::", "set", "<", "unsigned", ">", "KillUpd", ";", "for", "(", "MachineInstr", "*", "MI", ":", "Condsets", ")", "for", "(", "MachineOperand", "&", "Op", ":", "MI", "->", "operands", "(", ")", ")", "if", "(", "Op", ".", "isReg", "(", ")", "&&", "Op", ".", "isUse", "(", ")", ")", "if", "(", "!", "CoalUpd", ".", "count", "(", "Op", ".", "getReg", "(", ")", ")", ")", "KillUpd", ".", "insert", "(", "Op", ".", "getReg", "(", ")", ")", ";", "updateLiveness", "(", "KillUpd", ",", "false", ",", "true", ",", "false", ")", ";", "DEBUG", "(", "LIS", "->", "print", "(", "dbgs", "(", ")", "<<", "", ",", "MF", ".", "getFunction", "(", ")", ".", "getParent", "(", ")", ")", ")", ";", "for", "(", "MachineInstr", "*", "MI", ":", "Condsets", ")", "Changed", "|=", "split", "(", "*", "MI", ",", "PredUpd", ")", ";", "Condsets", ".", "clear", "(", ")", ";", "DEBUG", "(", "LIS", "->", "print", "(", "dbgs", "(", ")", "<<", "", ",", "MF", ".", "getFunction", "(", ")", ".", "getParent", "(", ")", ")", ")", ";", "for", "(", "auto", "&", "B", ":", "MF", ")", "Changed", "|=", "predicateInBlock", "(", "B", ",", "PredUpd", ")", ";", "DEBUG", "(", "LIS", "->", "print", "(", "dbgs", "(", ")", "<<", "", ",", "MF", ".", "getFunction", "(", ")", ".", "getParent", "(", ")", ")", ")", ";"], "ground_truth": ["PredUpd", ".", "insert", "(", "CoalUpd", ".", "begin", "(", ")", ",", "CoalUpd", ".", "end", "(", ")", ")", ";"], "File": "HexagonExpandCondsets", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142883, "Length": 337, "Cover_Rate": 0.7892271662763466} {"Template_token": ["", "Changed", "|=", "coalesceSegments", "(", "Condsets", ",", "CoalUpd", ")", ";", "std", "::", "set", "<", "unsigned", ">", "KillUpd", ";", "for", "(", "MachineInstr", "*", "MI", ":", "Condsets", ")", "for", "(", "MachineOperand", "&", "Op", ":", "MI", "->", "operands", "(", ")", ")", "if", "(", "Op", ".", "isReg", "(", ")", "&&", "Op", ".", "isUse", "(", ")", ")", "if", "(", "!", "CoalUpd", ".", "count", "(", "Op", ".", "getReg", "(", ")", ")", ")", "KillUpd", ".", "insert", "(", "Op", ".", "getReg", "(", ")", ")", ";", "updateLiveness", "(", "KillUpd", ",", "false", ",", "true", ",", "false", ")", ";", "DEBUG", "(", "LIS", "->", "print", "(", "dbgs", "(", ")", "<<", "", ",", "MF", ".", "getFunction", "(", ")", ".", "getParent", "(", ")", ")", ")", ";", "for", "(", "MachineInstr", "*", "MI", ":", "Condsets", ")", "Changed", "|=", "split", "(", "*", "MI", ",", "PredUpd", ")", ";", "Condsets", ".", "clear", "(", ")", ";"], "ground_truth": ["DEBUG", "(", "LIS", "->", "print", "(", "dbgs", "(", ")", "<<", "", ",", "MF", ".", "getFunction", "(", ")", ".", "getParent", "(", ")", ")", ")", ";"], "File": "HexagonExpandCondsets", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142884, "Length": 159, "Cover_Rate": 0.37236533957845436} {"Template_token": ["", "MachineBasicBlock", "::", "iterator", "At", "=", "MI", ";", "auto", "updateRegs", "=", "[", "&", "UpdRegs", "]", "(", "const", "MachineInstr", "&", "MI", ")", "->", "void", "{", "for", "(", "auto", "&", "Op", ":", "MI", ".", "operands", "(", ")", ")", "if", "(", "Op", ".", "isReg", "(", ")", ")", "UpdRegs", ".", "insert", "(", "Op", ".", "getReg", "(", ")", ")", ";", "}", ";", "MachineOperand", "&", "ST", "=", "MI", ".", "getOperand", "(", "", ")", ";", "MachineOperand", "&", "SF", "=", "MI", ".", "getOperand", "(", "", ")", ";", "if", "(", "ST", ".", "isReg", "(", ")", "&&", "SF", ".", "isReg", "(", ")", ")", "{", "RegisterRef", "RT", "(", "ST", ")", ";", "if", "(", "RT", "==", "RegisterRef", "(", "SF", ")", ")", "{", "updateRegs", "(", "MI", ")", ";", "MI", ".", "setDesc", "(", "HII", "->", "get", "(", "TargetOpcode", "::", "COPY", ")", ")", ";", "unsigned", "S", "=", "getRegState", "(", "ST", ")", ";", "while", "(", "MI", ".", "getNumOperands", "(", ")", ">", "", ")", "MI", ".", "RemoveOperand", "(", "MI", ".", "getNumOperands", "(", ")", "-", "", ")", ";", "MachineFunction", "&", "MF", "=", "*", "MI", ".", "getParent", "(", ")", "->", "getParent", "(", ")", ";", "MachineInstrBuilder", "(", "MF", ",", "MI", ")", ".", "addReg", "(", "RT", ".", "Reg", ",", "S", ",", "RT", ".", "Sub", ")", ";", "return", "true", ";", "}", "}", "MachineInstr", "*", "TfrT", "=", "genCondTfrFor", "(", "ST", ",", "At", ",", "DR", ",", "DSR", ",", "MP", ",", "true", ",", "ReadUndef", ",", "false", ")", ";", "MachineInstr", "*", "TfrF", "=", "genCondTfrFor", "(", "SF", ",", "At", ",", "DR", ",", "DSR", ",", "MP", ",", "false", ",", "ReadUndef", ",", "true", ")", ";", "LIS", "->", "InsertMachineInstrInMaps", "(", "*", "TfrT", ")", ";", "LIS", "->", "InsertMachineInstrInMaps", "(", "*", "TfrF", ")", ";", "updateRegs", "(", "MI", ")", ";", "removeInstr", "(", "MI", ")", ";"], "ground_truth": ["return", "true", ";"], "File": "HexagonExpandCondsets", "Func": "split", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142885, "Length": 274, "Cover_Rate": 0.6989795918367347} {"Template_token": ["", "LiveInterval", "&", "LI", "=", "LIS", "->", "getInterval", "(", "Reg", ")", ";", "if", "(", "LI", ".", "hasSubRanges", "(", ")", ")", "{", "for", "(", "LiveInterval", "::", "SubRange", "&", "S", ":", "LI", ".", "subranges", "(", ")", ")", "{"], "ground_truth": ["updateDeadsInRange", "(", "Reg", ",", "S", ".", "LaneMask", ",", "S", ")", ";"], "File": "HexagonExpandCondsets", "Func": "updateDeadFlags", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142886, "Length": 46, "Cover_Rate": 0.4742268041237113} {"Template_token": ["", "if", "(", "LI", ".", "hasSubRanges", "(", ")", ")", "{", "for", "(", "LiveInterval", "::", "SubRange", "&", "S", ":", "LI", ".", "subranges", "(", ")", ")", "{", "updateDeadsInRange", "(", "Reg", ",", "S", ".", "LaneMask", ",", "S", ")", ";", "LIS", "->", "shrinkToUses", "(", "S", ",", "Reg", ")", ";", "}", "LI", ".", "clear", "(", ")", ";", "LIS", "->", "constructMainRangeFromSubranges", "(", "LI", ")", ";"], "ground_truth": ["}", "else", "{"], "File": "HexagonExpandCondsets", "Func": "updateDeadFlags", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142887, "Length": 61, "Cover_Rate": 0.6288659793814433} {"Template_token": ["", "void", "ExpandCondsets", "::", "updateKillFlags", "(", "unsigned", "Reg", ")", "{", "auto", "KillAt", "=", "[", "this", ",", "Reg", "]", "(", "SlotIndex", "K", ",", "LaneBitmask", "LM", ")", "->", "void", "{", "MachineInstr", "*", "MI", "=", "LIS", "->", "getInstructionFromIndex", "(", "K", ")", ";", "for", "(", "auto", "&", "Op", ":", "MI", "->", "operands", "(", ")", ")", "{", "if", "(", "!", "Op", ".", "isReg", "(", ")", "||", "!", "Op", ".", "isUse", "(", ")", "||", "Op", ".", "getReg", "(", ")", "!=", "Reg", ")", "continue", ";", "LaneBitmask", "SLM", "=", "getLaneMask", "(", "Reg", ",", "Op", ".", "getSubReg", "(", ")", ")", ";", "if", "(", "(", "SLM", "&", "LM", ")", "==", "SLM", ")", "{", "Op", ".", "setIsKill", "(", "true", ")", ";", "break", ";", "}", "}", "}", ";", "LiveInterval", "&", "LI", "=", "LIS", "->", "getInterval", "(", "Reg", ")", ";", "for", "(", "auto", "I", "=", "LI", ".", "begin", "(", ")", ",", "E", "=", "LI", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "if", "(", "!", "I", "->", "end", ".", "isRegister", "(", ")", ")", "continue", ";", "auto", "NextI", "=", "std", "::", "next", "(", "I", ")", ";", "if", "(", "NextI", "!=", "E", "&&", "NextI", "->", "start", ".", "isRegister", "(", ")", ")", "{", "MachineInstr", "*", "DefI", "=", "LIS", "->", "getInstructionFromIndex", "(", "NextI", "->", "start", ")", ";", "if", "(", "HII", "->", "isPredicated", "(", "*", "DefI", ")", ")", "continue", ";", "}", "bool", "WholeReg", "=", "true", ";", "if", "(", "LI", ".", "hasSubRanges", "(", ")", ")", "{", "auto", "EndsAtI", "=", "[", "I", "]", "(", "LiveInterval", "::", "SubRange", "&", "S", ")", "->", "bool", "{", "LiveRange", "::", "iterator", "F", "=", "S", ".", "find", "(", "I", "->", "end", ")", ";", "return", "F", "!=", "S", ".", "end", "(", ")", "&&", "I", "->", "end", "==", "F", "->", "end", ";", "}", ";", "for", "(", "LiveInterval", "::", "SubRange", "&", "S", ":", "LI", ".", "subranges", "(", ")", ")", "{", "if", "(", "EndsAtI", "(", "S", ")", ")", "KillAt", "(", "I", "->", "end", ",", "S", ".", "LaneMask", ")", ";", "else", "WholeReg", "=", "false", ";", "}"], "ground_truth": ["}"], "File": "HexagonExpandCondsets", "Func": "updateKillFlags", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142888, "Length": 320, "Cover_Rate": 0.9411764705882353} {"Template_token": ["", "void", "ExpandCondsets", "::", "updateLiveness", "(", "std", "::", "set", "<", "unsigned", ">", "&", "RegSet", ",", "bool", "Recalc", ",", "bool", "UpdateKills", ",", "bool", "UpdateDeads", ")", "{", "UpdateKills", "|=", "UpdateDeads", ";", "for", "(", "auto", "R", ":", "RegSet", ")", "{", "if", "(", "Recalc", ")", "recalculateLiveInterval", "(", "R", ")", ";", "if", "(", "UpdateKills", ")", "MRI", "->", "clearKillFlags", "(", "R", ")", ";", "if", "(", "UpdateDeads", ")", "updateDeadFlags", "(", "R", ")", ";", "if", "(", "UpdateKills", ")", "updateKillFlags", "(", "R", ")", ";", "LIS", "->", "getInterval", "(", "R", ")", ".", "verify", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonExpandCondsets", "Func": "updateLiveness", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142889, "Length": 86, "Cover_Rate": 0.9885057471264368} {"Template_token": ["", "if", "(", "UpdateKills", ")", "MRI", "->", "clearKillFlags", "(", "R", ")", ";", "if", "(", "UpdateDeads", ")", "updateDeadFlags", "(", "R", ")", ";"], "ground_truth": ["if", "(", "UpdateKills", ")", "updateKillFlags", "(", "R", ")", ";"], "File": "HexagonExpandCondsets", "Func": "updateLiveness", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142890, "Length": 29, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "FunctionPass", "*", "llvm", "::", "createExpandPredSpillCode", "(", "TargetMachine", "&", "TM", ")", "{", "return", "new", "ExpandPredSpillCode", "(", "TM", ")", ";"], "ground_truth": ["}"], "File": "HexagonExpandPredSpillCode10", "Func": "createHexagonExpandPredSpillCode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142891, "Length": 19, "Cover_Rate": 1.0} {"Template_token": ["", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonExpandPredSpillCode10", "Func": "getPassName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142893, "Length": 4, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonExpandPredSpillCode10", "Func": "getPassName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142894, "Length": 4, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "MachineFunctionPass", "(", "ID", ")", ",", "QTM", "(", "TM", ")", ",", "QST", "(", "*", "TM", ".", "getSubtargetImpl", "(", ")", ")", "{"], "ground_truth": ["}"], "File": "HexagonExpandPredSpillCode10", "Func": "HexagonExpandPredSpillCode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142895, "Length": 21, "Cover_Rate": 0.75} {"Template_token": ["", "ExpandPredSpillCode", "(", "TargetMachine", "&", "TM", ")", ":", "MachineFunctionPass", "(", "ID", ")", ",", "QTM", "(", "TM", ")", ",", "QST", "(", "*", "TM", ".", "getSubtargetImpl", "(", ")", ")", "{"], "ground_truth": ["}"], "File": "HexagonExpandPredSpillCode10", "Func": "HexagonExpandPredSpillCode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142896, "Length": 28, "Cover_Rate": 1.0} {"Template_token": ["", "const", "char", "*", "Name", "=", "", ";"], "ground_truth": ["PassInfo", "*", "PI", "=", "new", "PassInfo", "(", "Name", ",", "", ",", "&", "ExpandPredSpillCode", "::", "ID", ",", "", ",", "false", ",", "false", ")", ";"], "File": "HexagonExpandPredSpillCode13", "Func": "initializePassOnce", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142897, "Length": 30, "Cover_Rate": 0.6} {"Template_token": ["", "const", "char", "*", "Name", "=", "", ";", "PassInfo", "*", "PI", "=", "new", "PassInfo", "(", "Name", ",", "", ",", "&", "ExpandPredSpillCode", "::", "ID", ",", "", ",", "false", ",", "false", ")", ";", "Registry", ".", "registerPass", "(", "*", "PI", ",", "true", ")", ";"], "ground_truth": ["}"], "File": "HexagonExpandPredSpillCode13", "Func": "initializePassOnce", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142898, "Length": 41, "Cover_Rate": 0.82} {"Template_token": ["", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ")", ".", "addReg", "(", "FP", ")", ".", "addImm", "(", "Offset", ")", ".", "addReg", "(", "HEXAGON_RESERVED_REG_2", ")", ";", "}", "MII", "=", "MBB", "->", "erase", "(", "MI", ")", ";", "--", "MII", ";", "}", "else", "if", "(", "Opc", "==", "", ")", "{", "int", "DstReg", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "assert", "(", "", ".", "contains", "(", "DstReg", ")", "&&", "", ")", ";", "unsigned", "FP", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "assert", "(", "FP", "==", "QTM", ".", "getSubtargetImpl", "(", ")", "->", "getRegisterInfo", "(", ")", "->", "getFrameRegister", "(", ")", "&&", "", ")", ";", "assert", "(", "MI", "->", "getOperand", "(", "", ")", ".", "isImm", "(", ")", "&&", "", ")", ";", "int", "Offset", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "if", "(", "!", "TII", "->", "isValidOffset", "(", "", ",", "Offset", ")", ")", "{", "if", "(", "!", "TII", "->", "isValidOffset", "(", "", ",", "Offset", ")", ")", "{", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "HEXAGON_RESERVED_REG_1", ")", ".", "addImm", "(", "Offset", ")", ";", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "HEXAGON_RESERVED_REG_1", ")", ".", "addReg", "(", "FP", ")", ".", "addReg", "(", "HEXAGON_RESERVED_REG_1", ")", ";", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "HEXAGON_RESERVED_REG_2", ")", ".", "addReg", "(", "HEXAGON_RESERVED_REG_1", ")", ".", "addImm", "(", "", ")", ";", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "DstReg", ")", ".", "addReg", "(", "HEXAGON_RESERVED_REG_2", ")", ";", "}", "else", "{", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "HEXAGON_RESERVED_REG_1", ")", ".", "addReg", "(", "FP", ")", ".", "addImm", "(", "Offset", ")", ";"], "ground_truth": ["BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "HEXAGON_RESERVED_REG_2", ")", ".", "addReg", "(", "HEXAGON_RESERVED_REG_1", ")", ".", "addImm", "(", "", ")", ";"], "File": "HexagonExpandPredSpillCode16", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142901, "Length": 366, "Cover_Rate": 0.3616600790513834} {"Template_token": ["", "PassRegistry", "&", "Registry", "=", "*", "PassRegistry", "::", "getPassRegistry", "(", ")", ";", "initializeExpandPredSpillCodePass", "(", "Registry", ")", ";"], "ground_truth": ["}"], "File": "HexagonExpandPredSpillCode1", "Func": "HexagonExpandPredSpillCode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142906, "Length": 17, "Cover_Rate": 0.6538461538461539} {"Template_token": ["", "}", "MII", "=", "MBB", "->", "erase", "(", "MI", ")", ";", "--", "MII", ";", "}", "else", "if", "(", "Opc", "==", "", ")", "{", "int", "DstReg", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "assert", "(", "", ".", "contains", "(", "DstReg", ")", "&&", "", ")", ";", "unsigned", "FP", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "assert", "(", "FP", "==", "QST", ".", "getRegisterInfo", "(", ")", "->", "getFrameRegister", "(", ")", "&&", "", ")", ";", "assert", "(", "MI", "->", "getOperand", "(", "", ")", ".", "isImm", "(", ")", "&&", "", ")", ";", "int", "Offset", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "if", "(", "!", "TII", "->", "isValidOffset", "(", "", ",", "Offset", ")", ")", "{", "if", "(", "!", "TII", "->", "isValidOffset", "(", "", ",", "Offset", ")", ")", "{", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "HEXAGON_RESERVED_REG_1", ")", ".", "addImm", "(", "Offset", ")", ";", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "HEXAGON_RESERVED_REG_1", ")", ".", "addReg", "(", "FP", ")", ".", "addReg", "(", "HEXAGON_RESERVED_REG_1", ")", ";", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "HEXAGON_RESERVED_REG_2", ")", ".", "addReg", "(", "HEXAGON_RESERVED_REG_1", ")", ".", "addImm", "(", "", ")", ";", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "DstReg", ")", ".", "addReg", "(", "HEXAGON_RESERVED_REG_2", ")", ";", "}", "else", "{", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "HEXAGON_RESERVED_REG_1", ")", ".", "addReg", "(", "FP", ")", ".", "addImm", "(", "Offset", ")", ";", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "HEXAGON_RESERVED_REG_2", ")", ".", "addReg", "(", "HEXAGON_RESERVED_REG_1", ")", ".", "addImm", "(", "", ")", ";", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "DstReg", ")", ".", "addReg", "(", "HEXAGON_RESERVED_REG_2", ")", ";", "}", "}", "else", "{", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "HEXAGON_RESERVED_REG_2", ")", ".", "addReg", "(", "FP", ")", ".", "addImm", "(", "Offset", ")", ";", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "DstReg", ")", ".", "addReg", "(", "HEXAGON_RESERVED_REG_2", ")", ";"], "ground_truth": ["}"], "File": "HexagonExpandPredSpillCode6", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142909, "Length": 420, "Cover_Rate": 0.41420118343195267} {"Template_token": ["", "FunctionPass", "*", "llvm", "::", "createExpandPredSpillCode", "(", "const", "TargetMachine", "&", "TM", ")", "{"], "ground_truth": ["return", "new", "ExpandPredSpillCode", "(", "TM", ")", ";"], "File": "HexagonExpandPredSpillCode", "Func": "createHexagonExpandPredSpillCode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142910, "Length": 19, "Cover_Rate": 0.95} {"Template_token": ["", "return", "new", "ExpandPredSpillCode", "(", "TM", ")", ";"], "ground_truth": ["}"], "File": "HexagonExpandPredSpillCode", "Func": "createHexagonExpandPredSpillCode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142911, "Length": 8, "Cover_Rate": 0.4} {"Template_token": ["", "const", "char", "*", "getPassName", "(", ")", "const", "override", "{"], "ground_truth": ["return", "", ";"], "File": "HexagonExpandPredSpillCode", "Func": "getPassName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142912, "Length": 12, "Cover_Rate": 0.9230769230769231} {"Template_token": ["", "PassRegistry", "&", "Registry", "=", "*", "PassRegistry", "::", "getPassRegistry", "(", ")", ";"], "ground_truth": ["initializeExpandPredSpillCodePass", "(", "Registry", ")", ";"], "File": "HexagonExpandPredSpillCode", "Func": "HexagonExpandPredSpillCode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142913, "Length": 16, "Cover_Rate": 0.35555555555555557} {"Template_token": ["", "ExpandPredSpillCode", "(", "const", "TargetMachine", "&", "TM", ")", ":"], "ground_truth": ["MachineFunctionPass", "(", "ID", ")", ",", "QTM", "(", "TM", ")", ",", "QST", "(", "*", "TM", ".", "getSubtargetImpl", "(", ")", ")", "{"], "File": "HexagonExpandPredSpillCode", "Func": "HexagonExpandPredSpillCode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142914, "Length": 28, "Cover_Rate": 0.6222222222222222} {"Template_token": ["", "const", "char", "*", "Name", "=", "", ";", "PassInfo", "*", "PI", "=", "new", "PassInfo", "(", "Name", ",", "", ",", "&", "ExpandPredSpillCode", "::", "ID", ",", "nullptr", ",", "false", ",", "false", ")", ";"], "ground_truth": ["Registry", ".", "registerPass", "(", "*", "PI", ",", "true", ")", ";"], "File": "HexagonExpandPredSpillCode", "Func": "initializePassOnce", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142915, "Length": 40, "Cover_Rate": 0.8} {"Template_token": ["", "static", "void", "initializePassOnce", "(", "PassRegistry", "&", "Registry", ")", "{"], "ground_truth": ["const", "char", "*", "Name", "=", "", ";"], "File": "HexagonExpandPredSpillCode", "Func": "initializePassOnce", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142916, "Length": 16, "Cover_Rate": 0.32} {"Template_token": ["", "if", "(", "Opc", "==", "", ")", "{", "unsigned", "FP", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "assert", "(", "FP", "==", "QTM", ".", "getRegisterInfo", "(", ")", "->", "getFrameRegister", "(", ")", "&&", "", ")", ";", "assert", "(", "MI", "->", "getOperand", "(", "", ")", ".", "isImm", "(", ")", "&&", "", ")", ";", "int", "Offset", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "int", "SrcReg", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "assert", "(", "", ".", "contains", "(", "SrcReg", ")", "&&", "", ")", ";", "if", "(", "!", "TII", "->", "isValidOffset", "(", "", ",", "Offset", ")", ")", "{", "if", "(", "!", "TII", "->", "isValidOffset", "(", "", ",", "Offset", ")", ")", "{", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "HEXAGON_RESERVED_REG_1", ")", ".", "addImm", "(", "Offset", ")", ";", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "HEXAGON_RESERVED_REG_1", ")", ".", "addReg", "(", "FP", ")", ".", "addReg", "(", "HEXAGON_RESERVED_REG_1", ")", ";", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "HEXAGON_RESERVED_REG_2", ")", ".", "addReg", "(", "SrcReg", ")", ";", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ")", ".", "addReg", "(", "HEXAGON_RESERVED_REG_1", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "HEXAGON_RESERVED_REG_2", ")", ";", "}", "else", "{", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "HEXAGON_RESERVED_REG_1", ")", ".", "addReg", "(", "FP", ")", ".", "addImm", "(", "Offset", ")", ";", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "HEXAGON_RESERVED_REG_2", ")", ".", "addReg", "(", "SrcReg", ")", ";", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ")", ".", "addReg", "(", "HEXAGON_RESERVED_REG_1", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "HEXAGON_RESERVED_REG_2", ")", ";", "}", "}", "else", "{", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "HEXAGON_RESERVED_REG_2", ")", ".", "addReg", "(", "SrcReg", ")", ";", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ")", ".", "addReg", "(", "FP", ")", ".", "addImm", "(", "Offset", ")", ".", "addReg", "(", "HEXAGON_RESERVED_REG_2", ")", ";", "}", "MII", "=", "MBB", "->", "erase", "(", "MI", ")", ";", "--", "MII", ";", "}", "else", "if", "(", "Opc", "==", "", ")", "{", "int", "DstReg", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "assert", "(", "", ".", "contains", "(", "DstReg", ")", "&&", "", ")", ";", "unsigned", "FP", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "assert", "(", "FP", "==", "QTM", ".", "getRegisterInfo", "(", ")", "->", "getFrameRegister", "(", ")", "&&", "", ")", ";", "assert", "(", "MI", "->", "getOperand", "(", "", ")", ".", "isImm", "(", ")", "&&", "", ")", ";"], "ground_truth": ["int", "Offset", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";"], "File": "HexagonExpandPredSpillCode", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142917, "Length": 522, "Cover_Rate": 0.522} {"Template_token": ["", "DebugLoc", "DL", "=", "MII", "->", "getDebugLoc", "(", ")", ";", "unsigned", "Scratch", "=", "RS", ".", "scavengeRegister", "(", "&", "", ",", "MII", ",", "", ")", ";", "if", "(", "MII", "->", "getOperand", "(", "", ")", ".", "isReg", "(", ")", ")", "{", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "", ")", ".", "addReg", "(", "MII", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ")", ";", "}", "else", "{", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "Scratch", ")", ".", "addImm", "(", "MII", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "", ")", ".", "addReg", "(", "Scratch", ")", ";", "}"], "ground_truth": ["BuildMI", "(", "*", "MBB", ",", "MII", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "Scratch", ")", ".", "addMBB", "(", "MII", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ")", ";"], "File": "HexagonFixupHwLoops10", "Func": "convertLoopInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142918, "Length": 165, "Cover_Rate": 0.6521739130434783} {"Template_token": ["", "const", "TargetInstrInfo", "*", "TII", "=", "MF", ".", "getSubtarget", "(", ")", ".", "getInstrInfo", "(", ")", ";", "MachineBasicBlock", "*", "MBB", "=", "MII", "->", "getParent", "(", ")", ";", "DebugLoc", "DL", "=", "MII", "->", "getDebugLoc", "(", ")", ";", "unsigned", "Scratch", "=", "RS", ".", "scavengeRegister", "(", "&", "", ",", "MII", ",", "", ")", ";", "if", "(", "MII", "->", "getOperand", "(", "", ")", ".", "isReg", "(", ")", ")", "{", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "", ")", ".", "addReg", "(", "MII", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ")", ";", "}", "else", "{"], "ground_truth": ["BuildMI", "(", "*", "MBB", ",", "MII", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "Scratch", ")", ".", "addImm", "(", "MII", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";"], "File": "HexagonFixupHwLoops10", "Func": "convertLoopInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142919, "Length": 132, "Cover_Rate": 0.5217391304347826} {"Template_token": ["", "static", "bool", "isHardwareLoop", "(", "const", "MachineInstr", "*", "MI", ")", "{", "return", "MI", "->", "getOpcode", "(", ")", "==", "", "||", "MI", "->", "getOpcode", "(", ")", "==", "", ";"], "ground_truth": ["}"], "File": "HexagonFixupHwLoops10", "Func": "isHardwareLoop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142921, "Length": 28, "Cover_Rate": 0.875} {"Template_token": ["", "unsigned", "InstOffset", "=", "", ";", "DenseMap", "<", "const", "MachineBasicBlock", "*", ",", "unsigned", ">", "BlockToInstOffset", ";", "const", "InstrInfo", "*", "HII", "=", "static_cast", "<", "const", "InstrInfo", "*", ">", "(", "MF", ".", "getSubtarget", "(", ")", ".", "getInstrInfo", "(", ")", ")", ";", "for", "(", "const", "MachineBasicBlock", "&", "MBB", ":", "MF", ")", "{", "if", "(", "MBB", ".", "getLogAlignment", "(", ")", ")", "{", "int", "ByteAlign", "=", "(", "", "<<", "MBB", ".", "getLogAlignment", "(", ")", ")", "-", "", ";", "InstOffset", "=", "(", "InstOffset", "+", "ByteAlign", ")", "&", "~", "(", "ByteAlign", ")", ";", "}", "BlockToInstOffset", "[", "&", "MBB", "]", "=", "InstOffset", ";", "for", "(", "const", "MachineInstr", "&", "MI", ":", "MBB", ")", "InstOffset", "+=", "HII", "->", "getSize", "(", "MI", ")", ";", "}"], "ground_truth": ["bool", "Changed", "=", "false", ";"], "File": "HexagonFixupHwLoops11", "Func": "fixupLoopInstrs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142922, "Length": 118, "Cover_Rate": 0.3881578947368421} {"Template_token": ["", "unsigned", "InstOffset", "=", "", ";", "DenseMap", "<", "const", "MachineBasicBlock", "*", ",", "unsigned", ">", "BlockToInstOffset", ";", "const", "InstrInfo", "*", "HII", "=", "static_cast", "<", "const", "InstrInfo", "*", ">", "(", "MF", ".", "getSubtarget", "(", ")", ".", "getInstrInfo", "(", ")", ")", ";", "for", "(", "const", "MachineBasicBlock", "&", "MBB", ":", "MF", ")", "{", "if", "(", "MBB", ".", "getLogAlignment", "(", ")", ")", "{", "int", "ByteAlign", "=", "(", "", "<<", "MBB", ".", "getLogAlignment", "(", ")", ")", "-", "", ";", "InstOffset", "=", "(", "InstOffset", "+", "ByteAlign", ")", "&", "~", "(", "ByteAlign", ")", ";", "}"], "ground_truth": ["BlockToInstOffset", "[", "&", "MBB", "]", "=", "InstOffset", ";"], "File": "HexagonFixupHwLoops11", "Func": "fixupLoopInstrs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142923, "Length": 94, "Cover_Rate": 0.3092105263157895} {"Template_token": ["", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonFixupHwLoops11", "Func": "getPassName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142924, "Length": 4, "Cover_Rate": 0.36363636363636365} {"Template_token": ["", "StringRef", "getPassName", "(", ")", "const", "override", "{", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonFixupHwLoops11", "Func": "getPassName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142925, "Length": 11, "Cover_Rate": 1.0} {"Template_token": ["", "switch", "(", "MII", "->", "getOpcode", "(", ")", ")", "{", "case", "", ":", "newOp", "=", "", ";", "break", ";", "case", "", ":", "newOp", "=", "", ";", "break", ";", "case", "", ":", "newOp", "=", "", ";", "break", ";", "case", "", ":", "newOp", "=", "", ";", "break", ";", "default", ":", "llvm_unreachable", "(", "", ")", ";", "}", "MIB", "=", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "DL", ",", "TII", "->", "get", "(", "newOp", ")", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "MII", "->", "getNumOperands", "(", ")", ";", "++", "i", ")", "MIB", ".", "add", "(", "MII", "->", "getOperand", "(", "i", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonFixupHwLoops11", "Func": "useExtLoopInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142928, "Length": 103, "Cover_Rate": 0.5885714285714285} {"Template_token": ["", "const", "TargetInstrInfo", "*", "TII", "=", "MF", ".", "getSubtarget", "(", ")", ".", "getInstrInfo", "(", ")", ";", "MachineBasicBlock", "*", "MBB", "=", "MII", "->", "getParent", "(", ")", ";", "DebugLoc", "DL", "=", "MII", "->", "getDebugLoc", "(", ")", ";", "MachineInstrBuilder", "MIB", ";", "unsigned", "newOp", ";", "switch", "(", "MII", "->", "getOpcode", "(", ")", ")", "{", "case", "", ":", "newOp", "=", "", ";", "break", ";", "case", "", ":", "newOp", "=", "", ";", "break", ";", "case", "", ":", "newOp", "=", "", ";", "break", ";", "case", "", ":", "newOp", "=", "", ";", "break", ";", "default", ":", "llvm_unreachable", "(", "", ")", ";", "}"], "ground_truth": ["MIB", "=", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "DL", ",", "TII", "->", "get", "(", "newOp", ")", ")", ";"], "File": "HexagonFixupHwLoops11", "Func": "useExtLoopInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142929, "Length": 112, "Cover_Rate": 0.64} {"Template_token": ["", "}", "BlockToInstOffset", "[", "&", "MBB", "]", "=", "InstOffset", ";", "for", "(", "const", "MachineInstr", "&", "MI", ":", "MBB", ")", "InstOffset", "+=", "HII", "->", "getSize", "(", "MI", ")", ";", "}", "bool", "Changed", "=", "false", ";", "for", "(", "MachineBasicBlock", "&", "MBB", ":", "MF", ")", "{", "InstOffset", "=", "BlockToInstOffset", "[", "&", "MBB", "]", ";", "MachineBasicBlock", "::", "iterator", "MII", "=", "MBB", ".", "begin", "(", ")", ";", "MachineBasicBlock", "::", "iterator", "MIE", "=", "MBB", ".", "end", "(", ")", ";", "while", "(", "MII", "!=", "MIE", ")", "{", "unsigned", "InstSize", "=", "HII", "->", "getSize", "(", "*", "MII", ")", ";", "if", "(", "MII", "->", "isMetaInstruction", "(", ")", ")", "{", "++", "MII", ";"], "ground_truth": ["continue", ";"], "File": "HexagonFixupHwLoops16", "Func": "fixupLoopInstrs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142930, "Length": 104, "Cover_Rate": 0.35374149659863946} {"Template_token": ["", "InstOffset", "=", "alignTo", "(", "InstOffset", ",", "MBB", ".", "getAlignment", "(", ")", ")", ";", "}", "BlockToInstOffset", "[", "&", "MBB", "]", "=", "InstOffset", ";", "for", "(", "const", "MachineInstr", "&", "MI", ":", "MBB", ")", "InstOffset", "+=", "HII", "->", "getSize", "(", "MI", ")", ";", "}", "bool", "Changed", "=", "false", ";", "for", "(", "MachineBasicBlock", "&", "MBB", ":", "MF", ")", "{", "InstOffset", "=", "BlockToInstOffset", "[", "&", "MBB", "]", ";", "MachineBasicBlock", "::", "iterator", "MII", "=", "MBB", ".", "begin", "(", ")", ";", "MachineBasicBlock", "::", "iterator", "MIE", "=", "MBB", ".", "end", "(", ")", ";", "while", "(", "MII", "!=", "MIE", ")", "{", "unsigned", "InstSize", "=", "HII", "->", "getSize", "(", "*", "MII", ")", ";"], "ground_truth": ["if", "(", "MII", "->", "isMetaInstruction", "(", ")", ")", "{"], "File": "HexagonFixupHwLoops16", "Func": "fixupLoopInstrs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142931, "Length": 112, "Cover_Rate": 0.38095238095238093} {"Template_token": ["", "InstOffset", "=", "BlockToInstOffset", "[", "&", "MBB", "]", ";", "MachineBasicBlock", "::", "iterator", "MII", "=", "MBB", ".", "begin", "(", ")", ";", "MachineBasicBlock", "::", "iterator", "MIE", "=", "MBB", ".", "end", "(", ")", ";", "while", "(", "MII", "!=", "MIE", ")", "{", "InstOffset", "+=", "HII", "->", "getSize", "(", "&", "*", "MII", ")", ";", "if", "(", "MII", "->", "isDebugValue", "(", ")", ")", "{", "++", "MII", ";", "continue", ";", "}", "if", "(", "isHardwareLoop", "(", "*", "MII", ")", ")", "{", "assert", "(", "MII", "->", "getOperand", "(", "", ")", ".", "isMBB", "(", ")", "&&", "", ")", ";", "int", "diff", "=", "InstOffset", "-", "BlockToInstOffset", "[", "MII", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", "]", ";", "if", "(", "(", "unsigned", ")", "abs", "(", "diff", ")", ">", "MaxLoopRange", ")", "{", "useExtLoopInstr", "(", "MF", ",", "MII", ")", ";", "MII", "=", "MBB", ".", "erase", "(", "MII", ")", ";", "Changed", "=", "true", ";", "}", "else", "{", "++", "MII", ";", "}", "}", "else", "{", "++", "MII", ";", "}", "}"], "ground_truth": ["}"], "File": "HexagonFixupHwLoops17", "Func": "fixupLoopInstrs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142932, "Length": 156, "Cover_Rate": 0.5234899328859061} {"Template_token": ["", "for", "(", "const", "MachineInstr", "&", "MI", ":", "MBB", ")", "InstOffset", "+=", "HII", "->", "getSize", "(", "MI", ")", ";", "}", "bool", "Changed", "=", "false", ";", "for", "(", "MachineBasicBlock", "&", "MBB", ":", "MF", ")", "{", "InstOffset", "=", "BlockToInstOffset", "[", "&", "MBB", "]", ";", "MachineBasicBlock", "::", "iterator", "MII", "=", "MBB", ".", "begin", "(", ")", ";", "MachineBasicBlock", "::", "iterator", "MIE", "=", "MBB", ".", "end", "(", ")", ";", "while", "(", "MII", "!=", "MIE", ")", "{", "unsigned", "InstSize", "=", "HII", "->", "getSize", "(", "*", "MII", ")", ";", "if", "(", "MII", "->", "isMetaInstruction", "(", ")", ")", "{", "++", "MII", ";", "continue", ";", "}", "if", "(", "isHardwareLoop", "(", "*", "MII", ")", ")", "{", "assert", "(", "MII", "->", "getOperand", "(", "", ")", ".", "isMBB", "(", ")", "&&", "", ")", ";", "MachineBasicBlock", "*", "TargetBB", "=", "MII", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "unsigned", "Diff", "=", "AbsoluteDifference", "(", "InstOffset", ",", "BlockToInstOffset", "[", "TargetBB", "]", ")", ";", "if", "(", "Diff", ">", "MaxLoopRange", ")", "{"], "ground_truth": ["useExtLoopInstr", "(", "MF", ",", "MII", ")", ";"], "File": "HexagonFixupHwLoops18", "Func": "fixupLoopInstrs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142933, "Length": 163, "Cover_Rate": 0.5525423728813559} {"Template_token": ["", "unsigned", "InstSize", "=", "HII", "->", "getSize", "(", "*", "MII", ")", ";", "if", "(", "MII", "->", "isMetaInstruction", "(", ")", ")", "{", "++", "MII", ";", "continue", ";", "}", "if", "(", "isHardwareLoop", "(", "*", "MII", ")", ")", "{", "assert", "(", "MII", "->", "getOperand", "(", "", ")", ".", "isMBB", "(", ")", "&&", "", ")", ";", "MachineBasicBlock", "*", "TargetBB", "=", "MII", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "unsigned", "Diff", "=", "AbsoluteDifference", "(", "InstOffset", ",", "BlockToInstOffset", "[", "TargetBB", "]", ")", ";", "if", "(", "Diff", ">", "MaxLoopRange", ")", "{", "useExtLoopInstr", "(", "MF", ",", "MII", ")", ";", "MII", "=", "MBB", ".", "erase", "(", "MII", ")", ";", "Changed", "=", "true", ";", "}", "else", "{"], "ground_truth": ["++", "MII", ";"], "File": "HexagonFixupHwLoops18", "Func": "fixupLoopInstrs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142934, "Length": 112, "Cover_Rate": 0.37966101694915255} {"Template_token": ["", "MachineBasicBlock", "::", "iterator", "MIE", "=", "MBB", ".", "end", "(", ")", ";", "while", "(", "MII", "!=", "MIE", ")", "{", "InstOffset", "+=", "HII", "->", "getSize", "(", "*", "MII", ")", ";", "if", "(", "MII", "->", "isMetaInstruction", "(", ")", ")", "{", "++", "MII", ";", "continue", ";", "}", "if", "(", "isHardwareLoop", "(", "*", "MII", ")", ")", "{", "assert", "(", "MII", "->", "getOperand", "(", "", ")", ".", "isMBB", "(", ")", "&&", "", ")", ";", "int", "diff", "=", "InstOffset", "-", "BlockToInstOffset", "[", "MII", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", "]", ";", "if", "(", "(", "unsigned", ")", "abs", "(", "diff", ")", ">", "MaxLoopRange", ")", "{", "useExtLoopInstr", "(", "MF", ",", "MII", ")", ";", "MII", "=", "MBB", ".", "erase", "(", "MII", ")", ";", "Changed", "=", "true", ";", "}", "else", "{", "++", "MII", ";", "}", "}", "else", "{", "++", "MII", ";"], "ground_truth": ["}"], "File": "HexagonFixupHwLoops19", "Func": "fixupLoopInstrs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142935, "Length": 134, "Cover_Rate": 0.4527027027027027} {"Template_token": ["", "BlockToInstOffset", "[", "&", "MBB", "]", "=", "InstOffset", ";", "for", "(", "const", "MachineInstr", "&", "MI", ":", "MBB", ")", "InstOffset", "+=", "HII", "->", "getSize", "(", "MI", ")", ";", "}", "bool", "Changed", "=", "false", ";", "for", "(", "MachineBasicBlock", "&", "MBB", ":", "MF", ")", "{", "InstOffset", "=", "BlockToInstOffset", "[", "&", "MBB", "]", ";", "MachineBasicBlock", "::", "iterator", "MII", "=", "MBB", ".", "begin", "(", ")", ";", "MachineBasicBlock", "::", "iterator", "MIE", "=", "MBB", ".", "end", "(", ")", ";", "while", "(", "MII", "!=", "MIE", ")", "{", "InstOffset", "+=", "HII", "->", "getSize", "(", "*", "MII", ")", ";", "if", "(", "MII", "->", "isDebugValue", "(", ")", ")", "{", "++", "MII", ";", "continue", ";", "}", "if", "(", "isHardwareLoop", "(", "*", "MII", ")", ")", "{", "assert", "(", "MII", "->", "getOperand", "(", "", ")", ".", "isMBB", "(", ")", "&&", "", ")", ";", "int", "diff", "=", "InstOffset", "-", "BlockToInstOffset", "[", "MII", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", "]", ";", "if", "(", "(", "unsigned", ")", "abs", "(", "diff", ")", ">", "MaxLoopRange", ")", "{", "useExtLoopInstr", "(", "MF", ",", "MII", ")", ";", "MII", "=", "MBB", ".", "erase", "(", "MII", ")", ";", "Changed", "=", "true", ";", "}", "else", "{", "++", "MII", ";", "}", "}", "else", "{", "++", "MII", ";", "}", "}"], "ground_truth": ["}"], "File": "HexagonFixupHwLoops1", "Func": "fixupLoopInstrs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142936, "Length": 196, "Cover_Rate": 0.6621621621621622} {"Template_token": ["", "static", "bool", "isHardwareLoop", "(", "const", "MachineInstr", "&", "MI", ")", "{"], "ground_truth": ["return", "MI", ".", "getOpcode", "(", ")", "==", "", "||", "MI", ".", "getOpcode", "(", ")", "==", "", "||", "MI", ".", "getOpcode", "(", ")", "==", "", "||", "MI", ".", "getOpcode", "(", ")", "==", "", ";"], "File": "HexagonFixupHwLoops1", "Func": "isHardwareLoop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142937, "Length": 43, "Cover_Rate": 0.8269230769230769} {"Template_token": ["", "if", "(", "skipFunction", "(", "*", "MF", ".", "getFunction", "(", ")", ")", ")", "return", "false", ";", "return", "fixupLoopInstrs", "(", "MF", ")", ";"], "ground_truth": ["}"], "File": "HexagonFixupHwLoops1", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142938, "Length": 22, "Cover_Rate": 0.6875} {"Template_token": ["", "if", "(", "skipFunction", "(", "*", "MF", ".", "getFunction", "(", ")", ")", ")", "return", "false", ";"], "ground_truth": ["return", "fixupLoopInstrs", "(", "MF", ")", ";"], "File": "HexagonFixupHwLoops1", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142939, "Length": 21, "Cover_Rate": 0.65625} {"Template_token": ["", "newOp", "=", "", ";", "break", ";", "case", "", ":", "newOp", "=", "", ";", "break", ";", "case", "", ":", "newOp", "=", "", ";", "break", ";", "case", "", ":", "newOp", "=", "", ";", "break", ";", "default", ":", "llvm_unreachable", "(", "", ")", ";", "}", "MIB", "=", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "DL", ",", "TII", "->", "get", "(", "newOp", ")", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "MII", "->", "getNumOperands", "(", ")", ";", "++", "i", ")", "MIB", ".", "addOperand", "(", "MII", "->", "getOperand", "(", "i", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonFixupHwLoops1", "Func": "useExtLoopInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142940, "Length": 91, "Cover_Rate": 0.52} {"Template_token": ["", "static", "bool", "isHardwareLoop", "(", "const", "MachineInstr", "*", "MI", ")", "{"], "ground_truth": ["return", "MI", "->", "getOpcode", "(", ")", "==", "", "||", "MI", "->", "getOpcode", "(", ")", "==", "", "||", "MI", "->", "getOpcode", "(", ")", "==", "", "||", "MI", "->", "getOpcode", "(", ")", "==", "", ";"], "File": "HexagonFixupHwLoops21", "Func": "isHardwareLoop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142941, "Length": 43, "Cover_Rate": 0.8269230769230769} {"Template_token": ["", "return", "fixupLoopInstrs", "(", "MF", ")", ";"], "ground_truth": ["}"], "File": "HexagonFixupHwLoops21", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142943, "Length": 7, "Cover_Rate": 0.4117647058823529} {"Template_token": ["", "bool", "FixupHwLoops", "::", "fixupLoopInstrs", "(", "MachineFunction", "&", "MF", ")", "{", "unsigned", "InstOffset", "=", "", ";", "DenseMap", "<", "const", "MachineBasicBlock", "*", ",", "unsigned", ">", "BlockToInstOffset", ";", "const", "InstrInfo", "*", "HII", "=", "static_cast", "<", "const", "InstrInfo", "*", ">", "(", "MF", ".", "getSubtarget", "(", ")", ".", "getInstrInfo", "(", ")", ")", ";", "for", "(", "const", "MachineBasicBlock", "&", "MBB", ":", "MF", ")", "{", "if", "(", "MBB", ".", "getAlignment", "(", ")", ")", "{", "int", "ByteAlign", "=", "(", "", "<<", "MBB", ".", "getAlignment", "(", ")", ")", "-", "", ";", "InstOffset", "=", "(", "InstOffset", "+", "ByteAlign", ")", "&", "~", "(", "ByteAlign", ")", ";", "}", "BlockToInstOffset", "[", "&", "MBB", "]", "=", "InstOffset", ";", "for", "(", "const", "MachineInstr", "&", "MI", ":", "MBB", ")", "InstOffset", "+=", "HII", "->", "getSize", "(", "MI", ")", ";", "}", "bool", "Changed", "=", "false", ";", "for", "(", "MachineBasicBlock", "&", "MBB", ":", "MF", ")", "{", "InstOffset", "=", "BlockToInstOffset", "[", "&", "MBB", "]", ";", "MachineBasicBlock", "::", "iterator", "MII", "=", "MBB", ".", "begin", "(", ")", ";", "MachineBasicBlock", "::", "iterator", "MIE", "=", "MBB", ".", "end", "(", ")", ";", "while", "(", "MII", "!=", "MIE", ")", "{", "unsigned", "InstSize", "=", "HII", "->", "getSize", "(", "*", "MII", ")", ";", "if", "(", "MII", "->", "isMetaInstruction", "(", ")", ")", "{", "++", "MII", ";", "continue", ";", "}", "if", "(", "isHardwareLoop", "(", "*", "MII", ")", ")", "{", "assert", "(", "MII", "->", "getOperand", "(", "", ")", ".", "isMBB", "(", ")", "&&", "", ")", ";", "MachineBasicBlock", "*", "TargetBB", "=", "MII", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "unsigned", "Diff", "=", "AbsoluteDifference", "(", "InstOffset", ",", "BlockToInstOffset", "[", "TargetBB", "]", ")", ";", "if", "(", "Diff", ">", "MaxLoopRange", ")", "{", "useExtLoopInstr", "(", "MF", ",", "MII", ")", ";", "MII", "=", "MBB", ".", "erase", "(", "MII", ")", ";", "Changed", "=", "true", ";", "}", "else", "{", "++", "MII", ";", "}", "}", "else", "{", "++", "MII", ";"], "ground_truth": ["}"], "File": "HexagonFixupHwLoops26", "Func": "fixupLoopInstrs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142944, "Length": 294, "Cover_Rate": 0.9671052631578947} {"Template_token": ["", "const", "char", "*", "getPassName", "(", ")", "const", "{"], "ground_truth": ["return", "", ";"], "File": "HexagonFixupHwLoops2", "Func": "getPassName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142946, "Length": 11, "Cover_Rate": 0.9166666666666666} {"Template_token": ["", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonFixupHwLoops2", "Func": "getPassName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142947, "Length": 4, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "bool", "Changed", "=", "false", ";", "for", "(", "MachineBasicBlock", "&", "MBB", ":", "MF", ")", "{", "InstOffset", "=", "BlockToInstOffset", "[", "&", "MBB", "]", ";", "MachineBasicBlock", "::", "iterator", "MII", "=", "MBB", ".", "begin", "(", ")", ";", "MachineBasicBlock", "::", "iterator", "MIE", "=", "MBB", ".", "end", "(", ")", ";", "while", "(", "MII", "!=", "MIE", ")", "{", "InstOffset", "+=", "HII", "->", "getSize", "(", "&", "*", "MII", ")", ";", "if", "(", "MII", "->", "isDebugValue", "(", ")", ")", "{", "++", "MII", ";", "continue", ";", "}", "if", "(", "isHardwareLoop", "(", "MII", ")", ")", "{", "assert", "(", "MII", "->", "getOperand", "(", "", ")", ".", "isMBB", "(", ")", "&&", "", ")", ";", "int", "diff", "=", "InstOffset", "-", "BlockToInstOffset", "[", "MII", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", "]", ";", "if", "(", "(", "unsigned", ")", "abs", "(", "diff", ")", ">", "MaxLoopRange", ")", "{", "useExtLoopInstr", "(", "MF", ",", "MII", ")", ";", "MII", "=", "MBB", ".", "erase", "(", "MII", ")", ";", "Changed", "=", "true", ";"], "ground_truth": ["}", "else", "{"], "File": "HexagonFixupHwLoops30", "Func": "fixupLoopInstrs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142948, "Length": 156, "Cover_Rate": 0.5252525252525253} {"Template_token": ["", "if", "(", "MII", "->", "getOperand", "(", "", ")", ".", "isReg", "(", ")", ")", "{", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "", ")", ".", "addReg", "(", "MII", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ")", ";", "}", "else", "{", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "Scratch", ")", ".", "addImm", "(", "MII", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";"], "ground_truth": ["BuildMI", "(", "*", "MBB", ",", "MII", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "", ")", ".", "addReg", "(", "Scratch", ")", ";"], "File": "HexagonFixupHwLoops32", "Func": "convertLoopInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142949, "Length": 107, "Cover_Rate": 0.42292490118577075} {"Template_token": ["", "}", "else", "{", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "Scratch", ")", ".", "addImm", "(", "MII", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "", ")", ".", "addReg", "(", "Scratch", ")", ";", "}", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "Scratch", ")", ".", "addMBB", "(", "MII", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ")", ";"], "ground_truth": ["BuildMI", "(", "*", "MBB", ",", "MII", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "", ")", ".", "addReg", "(", "Scratch", ")", ";"], "File": "HexagonFixupHwLoops", "Func": "convertLoopInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142950, "Length": 118, "Cover_Rate": 0.466403162055336} {"Template_token": ["", "FunctionPass", "*", "llvm", "::", "createFixupHwLoops", "(", ")", "{", "return", "new", "FixupHwLoops", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonFixupHwLoops", "Func": "createHexagonFixupHwLoops", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142952, "Length": 15, "Cover_Rate": 1.0} {"Template_token": ["", "RS", ".", "forward", "(", "MII", ")", ";", "assert", "(", "MII", "->", "getOperand", "(", "", ")", ".", "isMBB", "(", ")", "&&", "", ")", ";", "int", "Sub", "=", "InstOffset", "-", "BlockToInstOffset", "[", "MII", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", "]", ";", "unsigned", "Dist", "=", "Sub", ">", "", "?", "Sub", ":", "-", "Sub", ";", "if", "(", "Dist", ">", "MAX_LOOP_DISTANCE", ")", "{", "convertLoopInstr", "(", "MF", ",", "MII", ",", "RS", ")", ";", "MII", "=", "MBB", "->", "erase", "(", "MII", ")", ";", "Changed", "=", "true", ";"], "ground_truth": ["}", "else", "{"], "File": "HexagonFixupHwLoops", "Func": "fixupLoopInstrs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142953, "Length": 86, "Cover_Rate": 0.3161764705882353} {"Template_token": ["", "const", "char", "*", "getPassName", "(", ")", "const", "override", "{", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonFixupHwLoops", "Func": "getPassName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142954, "Length": 13, "Cover_Rate": 1.0} {"Template_token": ["", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonFixupHwLoops", "Func": "getPassName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142955, "Length": 4, "Cover_Rate": 0.3076923076923077} {"Template_token": ["", "FixupHwLoops", "(", ")", ":", "MachineFunctionPass", "(", "ID", ")", "{", "initializeFixupHwLoopsPass", "(", "*", "PassRegistry", "::", "getPassRegistry", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonFixupHwLoops", "Func": "HexagonFixupHwLoops", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142956, "Length": 20, "Cover_Rate": 1.0} {"Template_token": ["", "FixupHwLoops", "(", ")", ":", "MachineFunctionPass", "(", "ID", ")", "{"], "ground_truth": ["initializeFixupHwLoopsPass", "(", "*", "PassRegistry", "::", "getPassRegistry", "(", ")", ")", ";"], "File": "HexagonFixupHwLoops", "Func": "HexagonFixupHwLoops", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142957, "Length": 19, "Cover_Rate": 0.95} {"Template_token": ["", "static", "bool", "isHardwareLoop", "(", "const", "MachineInstr", "*", "MI", ")", "{"], "ground_truth": ["return", "MI", "->", "getOpcode", "(", ")", "==", "", "||", "MI", "->", "getOpcode", "(", ")", "==", "", ";"], "File": "HexagonFixupHwLoops", "Func": "isHardwareLoop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142958, "Length": 27, "Cover_Rate": 0.84375} {"Template_token": ["", "return", "MI", "->", "getOpcode", "(", ")", "==", "", "||", "MI", "->", "getOpcode", "(", ")", "==", "", ";"], "ground_truth": ["}"], "File": "HexagonFixupHwLoops", "Func": "isHardwareLoop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142959, "Length": 18, "Cover_Rate": 0.5625} {"Template_token": ["", "bool", "FixupHwLoops", "::", "runOnMachineFunction", "(", "MachineFunction", "&", "MF", ")", "{", "bool", "Changed", "=", "fixupLoopInstrs", "(", "MF", ")", ";"], "ground_truth": ["return", "Changed", ";"], "File": "HexagonFixupHwLoops", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142960, "Length": 21, "Cover_Rate": 0.9545454545454546} {"Template_token": ["", "bool", "FixupHwLoops", "::", "runOnMachineFunction", "(", "MachineFunction", "&", "MF", ")", "{"], "ground_truth": ["bool", "Changed", "=", "fixupLoopInstrs", "(", "MF", ")", ";"], "File": "HexagonFixupHwLoops", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142961, "Length": 18, "Cover_Rate": 0.8181818181818182} {"Template_token": ["", "MachineOperand", "ImpUse", "=", "MachineOperand", "::", "CreateReg", "(", "R", ",", "IsDef", ",", "true", ")", ";", "Inst", "->", "addOperand", "(", "ImpUse", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonFrameLowering (2)3", "Func": "addCalleeSaveRegistersAsImpOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142962, "Length": 23, "Cover_Rate": 0.41818181818181815} {"Template_token": ["", "const", "TargetRegisterClass", "*", "RC", "=", "TRI", "->", "getMinimalPhysRegClass", "(", "S", "->", "Reg", ")", ";", "int", "FI", "=", "MFI", "->", "CreateFixedSpillStackObject", "(", "RC", "->", "getSize", "(", ")", ",", "S", "->", "Offset", ")", ";", "MinOffset", "=", "std", "::", "min", "(", "MinOffset", ",", "S", "->", "Offset", ")", ";", "CSI", ".", "push_back", "(", "CalleeSavedInfo", "(", "S", "->", "Reg", ",", "FI", ")", ")", ";", "SRegs", "[", "S", "->", "Reg", "]", "=", "false", ";", "}", "for", "(", "int", "x", "=", "SRegs", ".", "find_first", "(", ")", ";", "x", ">=", "", ";", "x", "=", "SRegs", ".", "find_next", "(", "x", ")", ")", "{", "unsigned", "R", "=", "x", ";", "const", "TargetRegisterClass", "*", "RC", "=", "TRI", "->", "getMinimalPhysRegClass", "(", "R", ")", ";", "int", "Off", "=", "MinOffset", "-", "RC", "->", "getSize", "(", ")", ";", "unsigned", "Align", "=", "std", "::", "min", "(", "RC", "->", "getAlignment", "(", ")", ",", "getStackAlignment", "(", ")", ")", ";", "assert", "(", "isPowerOf2_32", "(", "Align", ")", ")", ";", "Off", "&=", "-", "Align", ";", "int", "FI", "=", "MFI", "->", "CreateFixedSpillStackObject", "(", "RC", "->", "getSize", "(", ")", ",", "Off", ")", ";", "MinOffset", "=", "std", "::", "min", "(", "MinOffset", ",", "Off", ")", ";", "CSI", ".", "push_back", "(", "CalleeSavedInfo", "(", "R", ",", "FI", ")", ")", ";", "SRegs", "[", "R", "]", "=", "false", ";", "}", "DEBUG", "(", "{", "dbgs", "(", ")", "<<", "", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "CSI", ".", "size", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "{", "int", "FI", "=", "CSI", "[", "i", "]", ".", "getFrameIdx", "(", ")", ";", "int", "Off", "=", "MFI", "->", "getObjectOffset", "(", "FI", ")", ";", "dbgs", "(", ")", "<<", "' '", "<<", "PrintReg", "(", "CSI", "[", "i", "]", ".", "getReg", "(", ")", ",", "TRI", ")", "<<", "", "<<", "FI", "<<", "", ";", "if", "(", "Off", ">=", "", ")", "dbgs", "(", ")", "<<", "'+'", ";"], "ground_truth": ["dbgs", "(", ")", "<<", "Off", ";"], "File": "HexagonFrameLowering (2)3", "Func": "assignCalleeSavedSpillSlots", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142963, "Length": 298, "Cover_Rate": 0.3117154811715481} {"Template_token": ["", "return", "new", "CallFrameInformation", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonFrameLowering (2)3", "Func": "createHexagonCallFrameInformation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142964, "Length": 7, "Cover_Rate": 0.4666666666666667} {"Template_token": ["", "return", "new", "CallFrameInformation", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonFrameLowering (2)3", "Func": "createHexagonCallFrameInformation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142965, "Length": 7, "Cover_Rate": 0.4666666666666667} {"Template_token": ["", "bool", "HasReplacedPseudoInst", "=", "replacePredRegPseudoSpillCode", "(", "MF", ")", ";", "if", "(", "HasReplacedPseudoInst", "&&", "needToReserveScavengingSpillSlots", "(", "MF", ",", "HRI", ")", ")", "{", "MachineFrameInfo", "*", "MFI", "=", "MF", ".", "getFrameInfo", "(", ")", ";", "for", "(", "int", "i", "=", "", ";", "i", "<", "NumberScavengerSlots", ";", "i", "++", ")", "RS", "->", "addScavengingFrameIndex", "(", "MFI", "->", "CreateSpillStackObject", "(", "RC", ".", "getSize", "(", ")", ",", "RC", ".", "getAlignment", "(", ")", ")", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonFrameLowering (2)3", "Func": "determineCalleeSaves", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142966, "Length": 68, "Cover_Rate": 0.36363636363636365} {"Template_token": ["", "dbgs", "(", ")", "<<", "'{'", ";", "for", "(", "int", "x", "=", "Regs", ".", "find_first", "(", ")", ";", "x", ">=", "", ";", "x", "=", "Regs", ".", "find_next", "(", "x", ")", ")", "{", "unsigned", "R", "=", "x", ";", "dbgs", "(", ")", "<<", "' '", "<<", "PrintReg", "(", "R", ",", "&", "TRI", ")", ";"], "ground_truth": ["}"], "File": "HexagonFrameLowering (2)3", "Func": "dump_registers", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142967, "Length": 51, "Cover_Rate": 0.7083333333333334} {"Template_token": ["", "(", "void", ")", "Opc", ";", "assert", "(", "(", "Opc", "==", "", "||", "Opc", "==", "", ")", "&&", "", ")", ";"], "ground_truth": ["MBB", ".", "erase", "(", "I", ")", ";"], "File": "HexagonFrameLowering (2)3", "Func": "eliminateCallFramePseudoInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142968, "Length": 27, "Cover_Rate": 0.39705882352941174} {"Template_token": ["", "assert", "(", "(", "Opc", "==", "", "||", "Opc", "==", "", ")", "&&", "", ")", ";"], "ground_truth": ["MBB", ".", "erase", "(", "I", ")", ";"], "File": "HexagonFrameLowering (2)3", "Func": "eliminateCallFramePseudoInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142969, "Length": 22, "Cover_Rate": 0.3235294117647059} {"Template_token": ["", "insertPrologueInBlock", "(", "*", "PrologB", ")", ";", "if", "(", "EpilogB", ")", "{", "insertCSRRestoresInBlock", "(", "*", "EpilogB", ",", "CSI", ",", "HRI", ")", ";", "insertEpilogueInBlock", "(", "*", "EpilogB", ")", ";", "}", "else", "{", "for", "(", "auto", "&", "B", ":", "MF", ")", "if", "(", "B", ".", "isReturnBlock", "(", ")", ")", "insertCSRRestoresInBlock", "(", "B", ",", "CSI", ",", "HRI", ")", ";"], "ground_truth": ["for", "(", "auto", "&", "B", ":", "MF", ")", "if", "(", "B", ".", "isReturnBlock", "(", ")", ")", "insertEpilogueInBlock", "(", "B", ")", ";"], "File": "HexagonFrameLowering (2)3", "Func": "emitPrologue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142970, "Length": 76, "Cover_Rate": 0.37623762376237624} {"Template_token": ["", "MachineOperand", "&", "RdOp", "=", "AI", "->", "getOperand", "(", "", ")", ";", "MachineOperand", "&", "RsOp", "=", "AI", "->", "getOperand", "(", "", ")", ";", "unsigned", "Rd", "=", "RdOp", ".", "getReg", "(", ")", ",", "Rs", "=", "RsOp", ".", "getReg", "(", ")", ";", "BuildMI", "(", "MB", ",", "AI", ",", "DL", ",", "HII", ".", "get", "(", "", ")", ",", "Rd", ")", ".", "addReg", "(", "SP", ")", ".", "addReg", "(", "Rs", ")", ";", "if", "(", "Rs", "!=", "Rd", ")", "{", "BuildMI", "(", "MB", ",", "AI", ",", "DL", ",", "HII", ".", "get", "(", "", ")", ",", "SP", ")", ".", "addReg", "(", "SP", ")", ".", "addReg", "(", "Rs", ")", ";", "}", "if", "(", "A", ">", "", ")", "{", "BuildMI", "(", "MB", ",", "AI", ",", "DL", ",", "HII", ".", "get", "(", "", ")", ",", "Rd", ")", ".", "addReg", "(", "Rd", ")", ".", "addImm", "(", "-", "int64_t", "(", "A", ")", ")", ";", "if", "(", "Rs", "!=", "Rd", ")", "BuildMI", "(", "MB", ",", "AI", ",", "DL", ",", "HII", ".", "get", "(", "", ")", ",", "SP", ")", ".", "addReg", "(", "SP", ")", ".", "addImm", "(", "-", "int64_t", "(", "A", ")", ")", ";", "}", "if", "(", "Rs", "==", "Rd", ")", "{", "BuildMI", "(", "MB", ",", "AI", ",", "DL", ",", "HII", ".", "get", "(", "TargetOpcode", "::", "COPY", ")", ",", "SP", ")", ".", "addReg", "(", "Rd", ")", ";", "}", "if", "(", "CF", ">", "", ")", "{", "BuildMI", "(", "MB", ",", "AI", ",", "DL", ",", "HII", ".", "get", "(", "", ")", ",", "Rd", ")", ".", "addReg", "(", "Rd", ")", ".", "addImm", "(", "CF", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonFrameLowering (2)3", "Func": "expandAlloca", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142971, "Length": 251, "Cover_Rate": 0.7917981072555205} {"Template_token": ["", "if", "(", "A", ">", "", ")", "{", "BuildMI", "(", "MB", ",", "AI", ",", "DL", ",", "HII", ".", "get", "(", "", ")", ",", "Rd", ")", ".", "addReg", "(", "Rd", ")", ".", "addImm", "(", "-", "int64_t", "(", "A", ")", ")", ";", "if", "(", "Rs", "!=", "Rd", ")", "BuildMI", "(", "MB", ",", "AI", ",", "DL", ",", "HII", ".", "get", "(", "", ")", ",", "SP", ")", ".", "addReg", "(", "SP", ")", ".", "addImm", "(", "-", "int64_t", "(", "A", ")", ")", ";", "}", "if", "(", "Rs", "==", "Rd", ")", "{", "BuildMI", "(", "MB", ",", "AI", ",", "DL", ",", "HII", ".", "get", "(", "TargetOpcode", "::", "COPY", ")", ",", "SP", ")", ".", "addReg", "(", "Rd", ")", ";", "}", "if", "(", "CF", ">", "", ")", "{", "BuildMI", "(", "MB", ",", "AI", ",", "DL", ",", "HII", ".", "get", "(", "", ")", ",", "Rd", ")", ".", "addReg", "(", "Rd", ")", ".", "addImm", "(", "CF", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonFrameLowering (2)3", "Func": "expandAlloca", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142972, "Length": 148, "Cover_Rate": 0.4668769716088328} {"Template_token": ["", "MachineBasicBlock", "::", "iterator", "FindAllocFrame", "(", "MachineBasicBlock", "&", "B", ")", "{"], "ground_truth": ["for", "(", "auto", "&", "I", ":", "B", ")", "if", "(", "IsAllocFrame", "(", "I", ")", ")", "return", "I", ";"], "File": "HexagonFrameLowering (2)3", "Func": "FindAllocFrame", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142973, "Length": 28, "Cover_Rate": 0.7777777777777778} {"Template_token": ["", "}", "SmallVector", "<", "MachineBasicBlock", "*", ",", "", ">", "SFBlocks", ";", "BitVector", "CSR", "(", "", ")", ";", "for", "(", "const", "MCPhysReg", "*", "P", "=", "HRI", ".", "getCalleeSavedRegs", "(", "&", "MF", ")", ";", "*", "P", ";", "++", "P", ")", "CSR", "[", "*", "P", "]", "=", "true", ";", "for", "(", "auto", "&", "I", ":", "MF", ")", "if", "(", "needsStackFrame", "(", "I", ",", "CSR", ")", ")", "SFBlocks", ".", "push_back", "(", "&", "I", ")", ";", "DEBUG", "(", "{", "dbgs", "(", ")", "<<", "", ";", "for", "(", "auto", "&", "B", ":", "SFBlocks", ")", "dbgs", "(", ")", "<<", "", "<<", "B", "->", "getNumber", "(", ")", ";"], "ground_truth": ["dbgs", "(", ")", "<<", "", ";"], "File": "HexagonFrameLowering (2)3", "Func": "findShrunkPrologEpilog", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142975, "Length": 105, "Cover_Rate": 0.3017241379310345} {"Template_token": ["", "for", "(", "auto", "&", "B", ":", "MF", ")", "for", "(", "auto", "&", "I", ":", "B", ")", "if", "(", "I", ".", "getOpcode", "(", ")", "==", "", ")", "return", "&", "I", ";"], "ground_truth": ["return", "nullptr", ";"], "File": "HexagonFrameLowering (2)3", "Func": "getAlignaInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142976, "Length": 33, "Cover_Rate": 0.66} {"Template_token": ["", "bool", "HasAlloca", "=", "MFI", ".", "hasVarSizedObjects", "(", ")", ";", "bool", "HasExtraAlign", "=", "HRI", ".", "needsStackRealignment", "(", "MF", ")", ";", "bool", "NoOpt", "=", "MF", ".", "getTarget", "(", ")", ".", "getOptLevel", "(", ")", "==", "CodeGenOpt", "::", "None", ";", "unsigned", "SP", "=", "HRI", ".", "getStackRegister", "(", ")", ",", "FP", "=", "HRI", ".", "getFrameRegister", "(", ")", ";", "unsigned", "AP", "=", "", ";", "if", "(", "const", "MachineInstr", "*", "AI", "=", "getAlignaInstr", "(", "MF", ")", ")", "AP", "=", "AI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "unsigned", "FrameSize", "=", "MFI", ".", "getStackSize", "(", ")", ";", "bool", "UseFP", "=", "false", ",", "UseAP", "=", "false", ";"], "ground_truth": ["if", "(", "NoOpt", "&&", "!", "HasExtraAlign", ")", "UseFP", "=", "true", ";"], "File": "HexagonFrameLowering (2)3", "Func": "getFrameIndexReference", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142978, "Length": 112, "Cover_Rate": 0.37583892617449666} {"Template_token": ["", "unsigned", "getMaxCalleeSavedReg", "(", "const", "std", "::", "vector", "<", "CalleeSavedInfo", ">", "&", "CSI", ",", "const", "TargetRegisterInfo", "&", "TRI", ")", "{", "assert", "(", "", ">", "", "&&", "", ")", ";", "if", "(", "CSI", ".", "empty", "(", ")", ")", "return", "", ";", "unsigned", "Max", "=", "getMax32BitSubRegister", "(", "CSI", "[", "", "]", ".", "getReg", "(", ")", ",", "TRI", ")", ";", "for", "(", "unsigned", "I", "=", "", ",", "E", "=", "CSI", ".", "size", "(", ")", ";", "I", "<", "E", ";", "++", "I", ")", "{", "unsigned", "Reg", "=", "getMax32BitSubRegister", "(", "CSI", "[", "I", "]", ".", "getReg", "(", ")", ",", "TRI", ")", ";", "if", "(", "Reg", ">", "Max", ")", "Max", "=", "Reg", ";", "}", "return", "Max", ";"], "ground_truth": ["}"], "File": "HexagonFrameLowering (2)3", "Func": "getMaxCalleeSavedReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142979, "Length": 111, "Cover_Rate": 0.9823008849557522} {"Template_token": ["", "bool", "HasAlloca", "=", "MFI", ".", "hasVarSizedObjects", "(", ")", ";", "if", "(", "MF", ".", "getTarget", "(", ")", ".", "getOptLevel", "(", ")", "==", "CodeGenOpt", "::", "None", ")", "return", "true", ";", "if", "(", "(", "HasFixed", "||", "HasPrealloc", ")", "&&", "(", "HasAlloca", "||", "HasExtraAlign", ")", ")", "return", "true", ";"], "ground_truth": ["if", "(", "MFI", ".", "getStackSize", "(", ")", ">", "", ")", "{"], "File": "HexagonFrameLowering (2)3", "Func": "hasFP", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142980, "Length": 56, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "bool", "hasReturn", "(", "const", "MachineBasicBlock", "&", "MBB", ")", "{", "for", "(", "auto", "I", "=", "MBB", ".", "getFirstTerminator", "(", ")", ",", "E", "=", "MBB", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "if", "(", "I", "->", "isReturn", "(", ")", ")", "return", "true", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonFrameLowering (2)3", "Func": "hasReturn", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142982, "Length": 50, "Cover_Rate": 1.0} {"Template_token": ["", "MachineBasicBlock", "::", "const_iterator", "I", "=", "MBB", ".", "getLastNonDebugInstr", "(", ")", ";", "unsigned", "RetOpc", "=", "I", "->", "getOpcode", "(", ")", ";", "return", "RetOpc", "==", "", "||", "RetOpc", "==", "", ";"], "ground_truth": ["}"], "File": "HexagonFrameLowering (2)3", "Func": "hasTailCall", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142983, "Length": 30, "Cover_Rate": 0.6976744186046512} {"Template_token": ["", "CallFrameInformation", "(", ")", ":", "MachineFunctionPass", "(", "ID", ")", "{", "PassRegistry", "&", "PR", "=", "*", "PassRegistry", "::", "getPassRegistry", "(", ")", ";", "initializeCallFrameInformationPass", "(", "PR", ")", ";"], "ground_truth": ["}"], "File": "HexagonFrameLowering (2)3", "Func": "HexagonCallFrameInformation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142984, "Length": 26, "Cover_Rate": 1.0} {"Template_token": ["", "CallFrameInformation", "(", ")", ":", "MachineFunctionPass", "(", "ID", ")", "{"], "ground_truth": ["PassRegistry", "&", "PR", "=", "*", "PassRegistry", "::", "getPassRegistry", "(", ")", ";"], "File": "HexagonFrameLowering (2)3", "Func": "HexagonCallFrameInformation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142985, "Length": 20, "Cover_Rate": 0.7692307692307693} {"Template_token": ["", "auto", "AF", "=", "FindAllocFrame", "(", "B", ")", ";", "if", "(", "AF", "==", "B", ".", "end", "(", ")", ")", "continue", ";", "insertCFIInstructionsAt", "(", "B", ",", "++", "AF", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonFrameLowering (2)3", "Func": "insertCFIInstructions", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142986, "Length": 30, "Cover_Rate": 0.6} {"Template_token": ["", "unsigned", "ROpc", "=", "", ";", "DeallocCall", "=", "BuildMI", "(", "MBB", ",", "MI", ",", "DL", ",", "HII", ".", "get", "(", "ROpc", ")", ")", ".", "addExternalSymbol", "(", "RestoreFn", ")", ";", "}", "else", "{", "MachineBasicBlock", "::", "iterator", "It", "=", "MBB", ".", "getFirstTerminator", "(", ")", ";", "assert", "(", "It", "->", "isReturn", "(", ")", "&&", "std", "::", "next", "(", "It", ")", "==", "MBB", ".", "end", "(", ")", ")", ";", "unsigned", "ROpc", "=", "", ";", "DeallocCall", "=", "BuildMI", "(", "MBB", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "ROpc", ")", ")", ".", "addExternalSymbol", "(", "RestoreFn", ")", ";", "DeallocCall", "->", "copyImplicitOps", "(", "MF", ",", "It", ")", ";", "}", "addCalleeSaveRegistersAsImpOperand", "(", "DeallocCall", ",", "MaxR", ",", "true", ")", ";", "return", "true", ";", "}", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "CSI", ".", "size", "(", ")", ";", "++", "i", ")", "{", "unsigned", "Reg", "=", "CSI", "[", "i", "]", ".", "getReg", "(", ")", ";", "const", "TargetRegisterClass", "*", "RC", "=", "HRI", ".", "getMinimalPhysRegClass", "(", "Reg", ")", ";", "int", "FI", "=", "CSI", "[", "i", "]", ".", "getFrameIdx", "(", ")", ";", "HII", ".", "loadRegFromStackSlot", "(", "MBB", ",", "MI", ",", "Reg", ",", "FI", ",", "RC", ",", "&", "HRI", ")", ";"], "ground_truth": ["}"], "File": "HexagonFrameLowering (2)3", "Func": "insertCSRRestoresInBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142987, "Length": 189, "Cover_Rate": 0.5220994475138122} {"Template_token": ["", "bool", "HasTC", "=", "hasTailCall", "(", "MBB", ")", "||", "!", "hasReturn", "(", "MBB", ")", ";", "unsigned", "MaxR", "=", "getMaxCalleeSavedReg", "(", "CSI", ",", "HRI", ")", ";", "SpillKind", "Kind", "=", "HasTC", "?", "SK_FromMemTailcall", ":", "SK_FromMem", ";", "const", "char", "*", "RestoreFn", "=", "getSpillFunctionFor", "(", "MaxR", ",", "Kind", ")", ";", "DebugLoc", "DL", "=", "MI", "!=", "MBB", ".", "end", "(", ")", "?", "MI", "->", "getDebugLoc", "(", ")", ":", "MBB", ".", "getLastNonDebugInstr", "(", ")", "->", "getDebugLoc", "(", ")", ";", "MachineInstr", "*", "DeallocCall", "=", "nullptr", ";", "if", "(", "HasTC", ")", "{", "unsigned", "ROpc", "=", "", ";", "DeallocCall", "=", "BuildMI", "(", "MBB", ",", "MI", ",", "DL", ",", "HII", ".", "get", "(", "ROpc", ")", ")", ".", "addExternalSymbol", "(", "RestoreFn", ")", ";", "}", "else", "{", "MachineBasicBlock", "::", "iterator", "It", "=", "MBB", ".", "getFirstTerminator", "(", ")", ";", "assert", "(", "It", "->", "isReturn", "(", ")", "&&", "std", "::", "next", "(", "It", ")", "==", "MBB", ".", "end", "(", ")", ")", ";", "unsigned", "ROpc", "=", "", ";", "DeallocCall", "=", "BuildMI", "(", "MBB", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "ROpc", ")", ")", ".", "addExternalSymbol", "(", "RestoreFn", ")", ";", "DeallocCall", "->", "copyImplicitOps", "(", "MF", ",", "It", ")", ";", "}", "addCalleeSaveRegistersAsImpOperand", "(", "DeallocCall", ",", "MaxR", ",", "true", ")", ";", "return", "true", ";", "}", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "CSI", ".", "size", "(", ")", ";", "++", "i", ")", "{", "unsigned", "Reg", "=", "CSI", "[", "i", "]", ".", "getReg", "(", ")", ";", "const", "TargetRegisterClass", "*", "RC", "=", "HRI", ".", "getMinimalPhysRegClass", "(", "Reg", ")", ";", "int", "FI", "=", "CSI", "[", "i", "]", ".", "getFrameIdx", "(", ")", ";", "HII", ".", "loadRegFromStackSlot", "(", "MBB", ",", "MI", ",", "Reg", ",", "FI", ",", "RC", ",", "&", "HRI", ")", ";"], "ground_truth": ["}"], "File": "HexagonFrameLowering (2)3", "Func": "insertCSRRestoresInBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142988, "Length": 272, "Cover_Rate": 0.7513812154696132} {"Template_token": ["", "}", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "CSI", ".", "size", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "{", "unsigned", "Reg", "=", "CSI", "[", "i", "]", ".", "getReg", "(", ")", ";", "bool", "IsKill", "=", "!", "HRI", ".", "isEHReturnCalleeSaveReg", "(", "Reg", ")", ";", "int", "FI", "=", "CSI", "[", "i", "]", ".", "getFrameIdx", "(", ")", ";", "const", "TargetRegisterClass", "*", "RC", "=", "HRI", ".", "getMinimalPhysRegClass", "(", "Reg", ")", ";", "HII", ".", "storeRegToStackSlot", "(", "MBB", ",", "MI", ",", "Reg", ",", "IsKill", ",", "FI", ",", "RC", ",", "&", "HRI", ")", ";", "if", "(", "IsKill", ")", "MBB", ".", "addLiveIn", "(", "Reg", ")", ";", "}"], "ground_truth": ["return", "true", ";"], "File": "HexagonFrameLowering (2)3", "Func": "insertCSRSpillsInBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142989, "Length": 106, "Cover_Rate": 0.34983498349834985} {"Template_token": ["", "const", "char", "*", "SpillFun", "=", "getSpillFunctionFor", "(", "MaxReg", ",", "SK_ToMem", ")", ";", "DebugLoc", "DL", "=", "MI", "!=", "MBB", ".", "end", "(", ")", "?", "MI", "->", "getDebugLoc", "(", ")", ":", "DebugLoc", "(", ")", ";", "MachineInstr", "*", "SaveRegsCall", "=", "BuildMI", "(", "MBB", ",", "MI", ",", "DL", ",", "HII", ".", "get", "(", "", ")", ")", ".", "addExternalSymbol", "(", "SpillFun", ")", ";", "addCalleeSaveRegistersAsImpOperand", "(", "SaveRegsCall", ",", "MaxReg", ",", "false", ")", ";", "for", "(", "unsigned", "I", "=", "", ";", "I", "<", "CSI", ".", "size", "(", ")", ";", "++", "I", ")", "MBB", ".", "addLiveIn", "(", "CSI", "[", "I", "]", ".", "getReg", "(", ")", ")", ";", "return", "true", ";", "}", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "CSI", ".", "size", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "{", "unsigned", "Reg", "=", "CSI", "[", "i", "]", ".", "getReg", "(", ")", ";", "bool", "IsKill", "=", "!", "HRI", ".", "isEHReturnCalleeSaveReg", "(", "Reg", ")", ";"], "ground_truth": ["int", "FI", "=", "CSI", "[", "i", "]", ".", "getFrameIdx", "(", ")", ";"], "File": "HexagonFrameLowering (2)3", "Func": "insertCSRSpillsInBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142990, "Length": 161, "Cover_Rate": 0.5313531353135313} {"Template_token": ["", "break", ";", "}", "unsigned", "RetOpc", "=", "RetI", "?", "RetI", "->", "getOpcode", "(", ")", ":", "", ";", "MachineBasicBlock", "::", "iterator", "InsertPt", "=", "MBB", ".", "getFirstTerminator", "(", ")", ";", "DebugLoc", "DL", ";", "if", "(", "InsertPt", "!=", "MBB", ".", "end", "(", ")", ")", "DL", "=", "InsertPt", "->", "getDebugLoc", "(", ")", ";", "else", "if", "(", "!", "MBB", ".", "empty", "(", ")", ")", "DL", "=", "std", "::", "prev", "(", "MBB", ".", "end", "(", ")", ")", "->", "getDebugLoc", "(", ")", ";", "if", "(", "RetOpc", "==", "", ")", "{", "BuildMI", "(", "MBB", ",", "InsertPt", ",", "DL", ",", "HII", ".", "get", "(", "", ")", ")", ";", "BuildMI", "(", "MBB", ",", "InsertPt", ",", "DL", ",", "HII", ".", "get", "(", "", ")", ",", "SP", ")", ".", "addReg", "(", "SP", ")", ".", "addReg", "(", "", ")", ";", "return", ";", "}", "if", "(", "RetOpc", "==", "", ")", "{", "MachineBasicBlock", "::", "iterator", "It", "=", "RetI", ";", "++", "It", ";"], "ground_truth": ["while", "(", "It", "!=", "MBB", ".", "end", "(", ")", ")", "{"], "File": "HexagonFrameLowering (2)3", "Func": "insertEpilogueInBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142991, "Length": 157, "Cover_Rate": 0.35280898876404493} {"Template_token": ["", "unsigned", "NumBytes", "=", "MFI", "->", "getStackSize", "(", ")", ";", "unsigned", "SP", "=", "HRI", ".", "getStackRegister", "(", ")", ";", "unsigned", "MaxCF", "=", "MFI", "->", "getMaxCallFrameSize", "(", ")", ";", "MachineBasicBlock", "::", "iterator", "InsertPt", "=", "MBB", ".", "begin", "(", ")", ";", "auto", "*", "FuncInfo", "=", "MF", ".", "getInfo", "<", "MachineFunctionInfo", ">", "(", ")", ";", "auto", "&", "AdjustRegs", "=", "FuncInfo", "->", "getAllocaAdjustInsts", "(", ")", ";", "for", "(", "auto", "MI", ":", "AdjustRegs", ")", "{", "assert", "(", "(", "MI", "->", "getOpcode", "(", ")", "==", "", ")", "&&", "", ")", ";", "expandAlloca", "(", "MI", ",", "HII", ",", "SP", ",", "MaxCF", ")", ";", "MI", "->", "eraseFromParent", "(", ")", ";", "}", "if", "(", "!", "hasFP", "(", "MF", ")", ")", "return", ";", "const", "unsigned", "int", "ALLOCFRAME_MAX", "=", "", ";", "MachineMemOperand", "*", "MMO", "=", "MF", ".", "getMachineMemOperand", "(", "MachinePointerInfo", "(", ")", ",", "MachineMemOperand", "::", "MOStore", ",", "", ",", "", ")", ";", "if", "(", "NumBytes", ">=", "ALLOCFRAME_MAX", ")", "{", "BuildMI", "(", "MBB", ",", "InsertPt", ",", "dl", ",", "HII", ".", "get", "(", "", ")", ")", ".", "addImm", "(", "", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "unsigned", "CallerSavedReg", "=", "HRI", ".", "getFirstCallerSavedNonParamReg", "(", ")", ";", "BuildMI", "(", "MBB", ",", "InsertPt", ",", "dl", ",", "HII", ".", "get", "(", "", ")", ",", "CallerSavedReg", ")", ".", "addImm", "(", "NumBytes", ")", ";", "BuildMI", "(", "MBB", ",", "InsertPt", ",", "dl", ",", "HII", ".", "get", "(", "", ")", ",", "SP", ")", ".", "addReg", "(", "SP", ")", ".", "addReg", "(", "CallerSavedReg", ")", ";", "}", "else", "{", "BuildMI", "(", "MBB", ",", "InsertPt", ",", "dl", ",", "HII", ".", "get", "(", "", ")", ")", ".", "addImm", "(", "NumBytes", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}"], "ground_truth": ["if", "(", "AlignStack", ")", "{"], "File": "HexagonFrameLowering (2)3", "Func": "insertPrologueInBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142992, "Length": 268, "Cover_Rate": 0.5813449023861171} {"Template_token": ["", "auto", "End", "=", "It", "->", "getParent", "(", ")", "->", "instr_end", "(", ")", ";", "MachineBasicBlock", "::", "const_instr_iterator", "I", "=", "It", ".", "getInstrIterator", "(", ")", ";", "while", "(", "++", "I", "!=", "End", "&&", "I", "->", "isBundled", "(", ")", ")", "if", "(", "I", "->", "getOpcode", "(", ")", "==", "", ")", "return", "true", ";"], "ground_truth": ["return", "false", ";"], "File": "HexagonFrameLowering (2)3", "Func": "IsAllocFrame", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142993, "Length": 53, "Cover_Rate": 0.6235294117647059} {"Template_token": ["", "inline", "static", "bool", "isOptSize", "(", "const", "MachineFunction", "&", "MF", ")", "{", "AttributeSet", "AF", "=", "MF", ".", "getFunction", "(", ")", "->", "getAttributes", "(", ")", ";", "return", "AF", ".", "hasAttribute", "(", "AttributeSet", "::", "FunctionIndex", ",", "Attribute", "::", "OptimizeForSize", ")", ";"], "ground_truth": ["}"], "File": "HexagonFrameLowering (2)3", "Func": "isOptSize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142996, "Length": 39, "Cover_Rate": 1.0} {"Template_token": ["", "AttributeSet", "AF", "=", "MF", ".", "getFunction", "(", ")", "->", "getAttributes", "(", ")", ";", "return", "AF", ".", "hasAttribute", "(", "AttributeSet", "::", "FunctionIndex", ",", "Attribute", "::", "OptimizeForSize", ")", ";"], "ground_truth": ["}"], "File": "HexagonFrameLowering (2)3", "Func": "isOptSize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142997, "Length": 28, "Cover_Rate": 0.717948717948718} {"Template_token": ["", "const", "MachineFrameInfo", "*", "MFI", "=", "MF", ".", "getFrameInfo", "(", ")", ";"], "ground_truth": ["if", "(", "!", "MFI", "->", "hasVarSizedObjects", "(", ")", ")", "return", "false", ";"], "File": "HexagonFrameLowering (2)3", "Func": "needsAligna", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142998, "Length": 23, "Cover_Rate": 0.3898305084745763} {"Template_token": ["", "bool", "FrameLowering", "::", "needsAligna", "(", "const", "MachineFunction", "&", "MF", ")", "const", "{", "const", "MachineFrameInfo", "*", "MFI", "=", "MF", ".", "getFrameInfo", "(", ")", ";", "if", "(", "!", "MFI", "->", "hasVarSizedObjects", "(", ")", ")", "return", "false", ";", "unsigned", "MaxA", "=", "MFI", "->", "getMaxAlignment", "(", ")", ";", "if", "(", "MaxA", "<=", "getStackAlignment", "(", ")", ")", "return", "false", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonFrameLowering (2)3", "Func": "needsAligna", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 142999, "Length": 59, "Cover_Rate": 1.0} {"Template_token": ["", "int", "Offset", "=", "-", "LFS", ";", "for", "(", "int", "i", "=", "", ",", "e", "=", "MFI", "->", "getObjectIndexEnd", "(", ")", ";", "i", "!=", "e", ";", "++", "i", ")", "{", "if", "(", "!", "MFI", "->", "isSpillSlotObjectIndex", "(", "i", ")", "||", "MFI", "->", "isDeadObjectIndex", "(", "i", ")", ")", "continue", ";", "int", "S", "=", "MFI", "->", "getObjectSize", "(", "i", ")", ";", "LFS", "+=", "S", ";", "Offset", "-=", "S", ";", "MFI", "->", "mapLocalFrameObject", "(", "i", ",", "Offset", ")", ";", "}", "MFI", "->", "setLocalFrameSize", "(", "LFS", ")", ";", "unsigned", "A", "=", "MFI", "->", "getLocalFrameMaxAlign", "(", ")", ";"], "ground_truth": ["assert", "(", "A", "<=", "", "&&", "", ")", ";"], "File": "HexagonFrameLowering (2)3", "Func": "processFunctionBeforeFrameFinalized", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143000, "Length": 101, "Cover_Rate": 0.531578947368421} {"Template_token": ["", "Offset", "-=", "S", ";", "MFI", "->", "mapLocalFrameObject", "(", "i", ",", "Offset", ")", ";", "}", "MFI", "->", "setLocalFrameSize", "(", "LFS", ")", ";", "unsigned", "A", "=", "MFI", "->", "getLocalFrameMaxAlign", "(", ")", ";", "assert", "(", "A", "<=", "", "&&", "", ")", ";", "if", "(", "A", "==", "", ")", "MFI", "->", "setLocalFrameMaxAlign", "(", "", ")", ";"], "ground_truth": ["MFI", "->", "setUseLocalStackAllocationBlock", "(", "true", ")", ";"], "File": "HexagonFrameLowering (2)3", "Func": "processFunctionBeforeFrameFinalized", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143001, "Length": 59, "Cover_Rate": 0.3105263157894737} {"Template_token": ["", "if", "(", "Opc", "==", "", ")", "{", "HasReplacedPseudoInst", "=", "true", ";", "unsigned", "VirtReg", "=", "MRI", ".", "createVirtualRegister", "(", "&", "", ")", ";", "unsigned", "SrcReg", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "bool", "IsOrigSrcRegKilled", "=", "MI", "->", "getOperand", "(", "", ")", ".", "isKill", "(", ")", ";", "assert", "(", "MI", "->", "getOperand", "(", "", ")", ".", "isFI", "(", ")", "&&", "", ")", ";", "assert", "(", "", ".", "contains", "(", "SrcReg", ")", "&&", "", ")", ";", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "HII", ".", "get", "(", "", ")", ",", "VirtReg", ")", ".", "addReg", "(", "SrcReg", ",", "getKillRegState", "(", "IsOrigSrcRegKilled", ")", ")", ";", "MI", "->", "setDesc", "(", "HII", ".", "get", "(", "", ")", ")", ";", "MI", "->", "getOperand", "(", "", ")", ".", "setReg", "(", "VirtReg", ")", ";", "MI", "->", "getOperand", "(", "", ")", ".", "setIsKill", "(", ")", ";", "}", "else", "if", "(", "Opc", "==", "", ")", "{", "MachineOperand", "&", "M0", "=", "MI", "->", "getOperand", "(", "", ")", ";", "if", "(", "M0", ".", "isDead", "(", ")", ")", "{", "MBB", "->", "erase", "(", "MII", ")", ";", "continue", ";", "}", "unsigned", "VirtReg", "=", "MRI", ".", "createVirtualRegister", "(", "&", "", ")", ";", "unsigned", "DestReg", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "assert", "(", "MI", "->", "getOperand", "(", "", ")", ".", "isFI", "(", ")", "&&", "", ")", ";", "assert", "(", "", ".", "contains", "(", "DestReg", ")", "&&", "", ")", ";", "MI", "->", "setDesc", "(", "HII", ".", "get", "(", "", ")", ")", ";", "MI", "->", "getOperand", "(", "", ")", ".", "setReg", "(", "VirtReg", ")", ";", "const", "MCInstrDesc", "&", "D", "=", "HII", ".", "get", "(", "", ")", ";", "BuildMI", "(", "*", "MBB", ",", "std", "::", "next", "(", "MII", ")", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "D", ",", "DestReg", ")", ".", "addReg", "(", "VirtReg", ",", "getKillRegState", "(", "true", ")", ")", ";", "HasReplacedPseudoInst", "=", "true", ";"], "ground_truth": ["}"], "File": "HexagonFrameLowering (2)3", "Func": "replacePredRegPseudoSpillCode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143002, "Length": 312, "Cover_Rate": 0.643298969072165} {"Template_token": ["", "bool", "NeedCFI", "=", "MF", ".", "getMMI", "(", ")", ".", "hasDebugInfo", "(", ")", "||", "MF", ".", "getFunction", "(", ")", "->", "needsUnwindTableEntry", "(", ")", ";"], "ground_truth": ["if", "(", "!", "NeedCFI", ")", "return", "false", ";"], "File": "HexagonFrameLowering (2)3", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143003, "Length": 31, "Cover_Rate": 0.44285714285714284} {"Template_token": ["", "bool", "FrameLowering", "::", "shouldInlineCSR", "(", "MachineFunction", "&", "MF", ",", "const", "CSIVect", "&", "CSI", ")", "const", "{", "if", "(", "MF", ".", "getInfo", "<", "MachineFunctionInfo", ">", "(", ")", "->", "hasEHReturn", "(", ")", ")", "return", "true", ";", "if", "(", "!", "isOptSize", "(", "MF", ")", "&&", "!", "isMinSize", "(", "MF", ")", ")", "if", "(", "MF", ".", "getTarget", "(", ")", ".", "getOptLevel", "(", ")", ">", "CodeGenOpt", "::", "Default", ")", "return", "true", ";", "BitVector", "Regs", "(", "", ")", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "CSI", ".", "size", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "{", "unsigned", "R", "=", "CSI", "[", "i", "]", ".", "getReg", "(", ")", ";", "if", "(", "!", "", ".", "contains", "(", "R", ")", ")", "return", "true", ";", "Regs", "[", "R", "]", "=", "true", ";", "}", "int", "F", "=", "Regs", ".", "find_first", "(", ")", ";", "if", "(", "F", "!=", "", ")", "return", "true", ";"], "ground_truth": ["while", "(", "F", ">=", "", ")", "{"], "File": "HexagonFrameLowering (2)3", "Func": "shouldInlineCSR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143004, "Length": 154, "Cover_Rate": 0.7938144329896907} {"Template_token": ["", "unsigned", "Threshold", "=", "isOptSize", "(", "MF", ")", "?", "SpillFuncThresholdOs", "-", "", ":", "SpillFuncThreshold", ";"], "ground_truth": ["return", "Threshold", "<", "NumCSI", ";"], "File": "HexagonFrameLowering (2)3", "Func": "useRestoreFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143005, "Length": 19, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "unsigned", "NumCSI", "=", "CSI", ".", "size", "(", ")", ";", "unsigned", "Threshold", "=", "isOptSize", "(", "MF", ")", "?", "SpillFuncThresholdOs", "-", "", ":", "SpillFuncThreshold", ";", "return", "Threshold", "<", "NumCSI", ";"], "ground_truth": ["}"], "File": "HexagonFrameLowering (2)3", "Func": "useRestoreFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143006, "Length": 29, "Cover_Rate": 0.5087719298245614} {"Template_token": ["", "bool", "FrameLowering", "::", "useSpillFunction", "(", "MachineFunction", "&", "MF", ",", "const", "CSIVect", "&", "CSI", ")", "const", "{", "if", "(", "shouldInlineCSR", "(", "MF", ",", "CSI", ")", ")", "return", "false", ";", "unsigned", "NumCSI", "=", "CSI", ".", "size", "(", ")", ";", "if", "(", "NumCSI", "<=", "", ")", "return", "false", ";"], "ground_truth": ["unsigned", "Threshold", "=", "isOptSize", "(", "MF", ")", "?", "SpillFuncThresholdOs", ":", "SpillFuncThreshold", ";"], "File": "HexagonFrameLowering (2)3", "Func": "useSpillFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143007, "Length": 58, "Cover_Rate": 0.90625} {"Template_token": ["", "unsigned", "NumCSI", "=", "CSI", ".", "size", "(", ")", ";", "if", "(", "NumCSI", "<=", "", ")", "return", "false", ";", "unsigned", "Threshold", "=", "isOptSize", "(", "MF", ")", "?", "SpillFuncThresholdOs", ":", "SpillFuncThreshold", ";", "return", "Threshold", "<", "NumCSI", ";"], "ground_truth": ["}"], "File": "HexagonFrameLowering (2)3", "Func": "useSpillFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143008, "Length": 36, "Cover_Rate": 0.5625} {"Template_token": ["", "void", "emitEpilogue", "(", "MachineFunction", "&", "MF", ",", "MachineBasicBlock", "&", "MBB", ")", "const", "override", "{"], "ground_truth": ["}"], "File": "HexagonFrameLowering (2)", "Func": "emitEpilogue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143009, "Length": 15, "Cover_Rate": 1.0} {"Template_token": ["", "void", "emitEpilogue", "(", "MachineFunction", "&", "MF", ",", "MachineBasicBlock", "&", "MBB", ")", "const", "override", "{"], "ground_truth": ["}"], "File": "HexagonFrameLowering (2)", "Func": "emitEpilogue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143010, "Length": 15, "Cover_Rate": 1.0} {"Template_token": ["", "private", ":", "typedef", "std", "::", "vector", "<", "CalleeSavedInfo", ">", "CSIVect", ";", "void", "expandAlloca", "(", "MachineInstr", "*", "AI", ",", "const", "InstrInfo", "&", "TII", ",", "unsigned", "SP", ",", "unsigned", "CF", ")", "const", ";", "void", "insertPrologueInBlock", "(", "MachineBasicBlock", "&", "MBB", ")", "const", ";", "void", "insertEpilogueInBlock", "(", "MachineBasicBlock", "&", "MBB", ")", "const", ";", "bool", "insertCSRSpillsInBlock", "(", "MachineBasicBlock", "&", "MBB", ",", "const", "CSIVect", "&", "CSI", ",", "const", "RegisterInfo", "&", "HRI", ")", "const", ";", "bool", "insertCSRRestoresInBlock", "(", "MachineBasicBlock", "&", "MBB", ",", "const", "CSIVect", "&", "CSI", ",", "const", "RegisterInfo", "&", "HRI", ")", "const", ";", "void", "insertCFIInstructionsAt", "(", "MachineBasicBlock", "&", "MBB", ",", "MachineBasicBlock", "::", "iterator", "At", ")", "const", ";", "void", "adjustForCalleeSavedRegsSpillCall", "(", "MachineFunction", "&", "MF", ")", "const", ";", "bool", "replacePredRegPseudoSpillCode", "(", "MachineFunction", "&", "MF", ")", "const", ";", "bool", "replaceVecPredRegPseudoSpillCode", "(", "MachineFunction", "&", "MF", ")", "const", ";", "void", "findShrunkPrologEpilog", "(", "MachineFunction", "&", "MF", ",", "MachineBasicBlock", "*", "&", "PrologB", ",", "MachineBasicBlock", "*", "&", "EpilogB", ")", "const", ";"], "ground_truth": ["bool", "shouldInlineCSR", "(", "llvm", "::", "MachineFunction", "&", "MF", ",", "const", "CSIVect", "&", "CSI", ")", "const", ";"], "File": "HexagonFrameLowering (2)", "Func": "getCalleeSavedSpillSlots", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143011, "Length": 163, "Cover_Rate": 0.3712984054669704} {"Template_token": ["", "const", "SpillSlot", "*", "getCalleeSavedSpillSlots", "(", "unsigned", "&", "NumEntries", ")", "const", "override", "{", "static", "const", "SpillSlot", "Offsets", "[", "]", "=", "{", "{", "", ",", "-", "", "}", ",", "{", "", ",", "-", "", "}", ",", "{", "", ",", "-", "", "}", ",", "{", "", ",", "-", "", "}", ",", "{", "", ",", "-", "", "}", ",", "{", "", ",", "-", "", "}", ",", "{", "", ",", "-", "", "}", ",", "{", "", ",", "-", "", "}", ",", "{", "", ",", "-", "", "}", ",", "{", "", ",", "-", "", "}", ",", "{", "", ",", "-", "", "}", ",", "{", "", ",", "-", "", "}", ",", "{", "", ",", "-", "", "}", ",", "{", "", ",", "-", "", "}", ",", "{", "", ",", "-", "", "}", ",", "{", "", ",", "-", "", ",", "{", "", ",", "-", "", ",", "{", "", ",", "-", "", "}", "}", ";", "NumEntries", "=", "array_lengthof", "(", "Offsets", ")", ";", "return", "Offsets", ";", "}", "bool", "assignCalleeSavedSpillSlots", "(", "MachineFunction", "&", "MF", ",", "const", "TargetRegisterInfo", "*", "TRI", ",", "std", "::", "vector", "<", "CalleeSavedInfo", ">", "&", "CSI", ")", "const", "override", ";", "bool", "needsAligna", "(", "const", "MachineFunction", "&", "MF", ")", "const", ";", "const", "MachineInstr", "*", "getAlignaInstr", "(", "const", "MachineFunction", "&", "MF", ")", "const", ";", "void", "insertCFIInstructions", "(", "MachineFunction", "&", "MF", ")", "const", ";"], "ground_truth": ["private", ":"], "File": "HexagonFrameLowering (2)", "Func": "getCalleeSavedSpillSlots", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143012, "Length": 213, "Cover_Rate": 0.48519362186788156} {"Template_token": ["", "explicit", "FrameLowering", "(", ")", ":", "TargetFrameLowering", "(", "StackGrowsDown", ",", "", ",", "", ",", "", ",", "true", ")", "{"], "ground_truth": ["}"], "File": "HexagonFrameLowering (2)", "Func": "HexagonFrameLowering", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143013, "Length": 19, "Cover_Rate": 1.0} {"Template_token": ["", "explicit", "FrameLowering", "(", ")", ":", "TargetFrameLowering", "(", "StackGrowsDown", ",", "", ",", "", ",", "", ",", "true", ")", "{"], "ground_truth": ["}"], "File": "HexagonFrameLowering (2)", "Func": "HexagonFrameLowering", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143014, "Length": 19, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "restoreCalleeSavedRegisters", "(", "MachineBasicBlock", "&", "MBB", ",", "MachineBasicBlock", "::", "iterator", "MI", ",", "const", "std", "::", "vector", "<", "CalleeSavedInfo", ">", "&", "CSI", ",", "const", "TargetRegisterInfo", "*", "TRI", ")", "const", "override", "{"], "ground_truth": ["return", "true", ";"], "File": "HexagonFrameLowering (2)", "Func": "restoreCalleeSavedRegisters", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143015, "Length": 33, "Cover_Rate": 0.9705882352941176} {"Template_token": ["", "bool", "restoreCalleeSavedRegisters", "(", "MachineBasicBlock", "&", "MBB", ",", "MachineBasicBlock", "::", "iterator", "MI", ",", "const", "std", "::", "vector", "<", "CalleeSavedInfo", ">", "&", "CSI", ",", "const", "TargetRegisterInfo", "*", "TRI", ")", "const", "override", "{", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonFrameLowering (2)", "Func": "restoreCalleeSavedRegisters", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143016, "Length": 34, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "spillCalleeSavedRegisters", "(", "MachineBasicBlock", "&", "MBB", ",", "MachineBasicBlock", "::", "iterator", "MI", ",", "const", "std", "::", "vector", "<", "CalleeSavedInfo", ">", "&", "CSI", ",", "const", "TargetRegisterInfo", "*", "TRI", ")", "const", "override", "{"], "ground_truth": ["return", "true", ";"], "File": "HexagonFrameLowering (2)", "Func": "spillCalleeSavedRegisters", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143017, "Length": 33, "Cover_Rate": 0.9705882352941176} {"Template_token": ["", "bool", "spillCalleeSavedRegisters", "(", "MachineBasicBlock", "&", "MBB", ",", "MachineBasicBlock", "::", "iterator", "MI", ",", "const", "std", "::", "vector", "<", "CalleeSavedInfo", ">", "&", "CSI", ",", "const", "TargetRegisterInfo", "*", "TRI", ")", "const", "override", "{"], "ground_truth": ["return", "true", ";"], "File": "HexagonFrameLowering (2)", "Func": "spillCalleeSavedRegisters", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143018, "Length": 33, "Cover_Rate": 0.9705882352941176} {"Template_token": ["", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonFrameLowering (2)", "Func": "targetHandlesStackFrameRounding", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143019, "Length": 4, "Cover_Rate": 0.36363636363636365} {"Template_token": ["", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonFrameLowering (2)", "Func": "targetHandlesStackFrameRounding", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143020, "Length": 4, "Cover_Rate": 0.36363636363636365} {"Template_token": ["", "void", "FrameLowering", "::", "addCalleeSaveRegistersAsImpOperand", "(", "MachineInstr", "*", "MI", ",", "const", "CSIVect", "&", "CSI", ",", "bool", "IsDef", ",", "bool", "IsKill", ")", "const", "{", "for", "(", "auto", "&", "R", ":", "CSI", ")", "MI", "->", "addOperand", "(", "MachineOperand", "::", "CreateReg", "(", "R", ".", "getReg", "(", ")", ",", "IsDef", ",", "true", ",", "IsKill", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonFrameLowering10", "Func": "addCalleeSaveRegistersAsImpOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143021, "Length": 53, "Cover_Rate": 1.0} {"Template_token": ["", "}", "}", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", ";", "dump_registers", "(", "TmpSup", ",", "*", "TRI", ")", ";", "dbgs", "(", ")", "<<", "", ")", ";", "SRegs", "|=", "TmpSup", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", ";", "dump_registers", "(", "SRegs", ",", "*", "TRI", ")", ";", "dbgs", "(", ")", "<<", "", ")", ";", "for", "(", "int", "x", "=", "SRegs", ".", "find_first", "(", ")", ";", "x", ">=", "", ";", "x", "=", "SRegs", ".", "find_next", "(", "x", ")", ")", "{", "unsigned", "R", "=", "x", ";", "for", "(", "MCSuperRegIterator", "SR", "(", "R", ",", "TRI", ")", ";", "SR", ".", "isValid", "(", ")", ";", "++", "SR", ")", "{", "if", "(", "!", "SRegs", "[", "*", "SR", "]", ")", "continue", ";", "SRegs", "[", "R", "]", "=", "false", ";", "break", ";", "}", "}", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", ";", "dump_registers", "(", "SRegs", ",", "*", "TRI", ")", ";", "dbgs", "(", ")", "<<", "", ")", ";", "CSI", ".", "clear", "(", ")", ";", "using", "SpillSlot", "=", "TargetFrameLowering", "::", "SpillSlot", ";", "unsigned", "NumFixed", ";", "int", "MinOffset", "=", "", ";", "const", "SpillSlot", "*", "FixedSlots", "=", "getCalleeSavedSpillSlots", "(", "NumFixed", ")", ";", "for", "(", "const", "SpillSlot", "*", "S", "=", "FixedSlots", ";", "S", "!=", "FixedSlots", "+", "NumFixed", ";", "++", "S", ")", "{", "if", "(", "!", "SRegs", "[", "S", "->", "Reg", "]", ")", "continue", ";", "const", "TargetRegisterClass", "*", "RC", "=", "TRI", "->", "getMinimalPhysRegClass", "(", "S", "->", "Reg", ")", ";", "int", "FI", "=", "MFI", ".", "CreateFixedSpillStackObject", "(", "TRI", "->", "getSpillSize", "(", "*", "RC", ")", ",", "S", "->", "Offset", ")", ";", "MinOffset", "=", "std", "::", "min", "(", "MinOffset", ",", "S", "->", "Offset", ")", ";", "CSI", ".", "push_back", "(", "CalleeSavedInfo", "(", "S", "->", "Reg", ",", "FI", ")", ")", ";", "SRegs", "[", "S", "->", "Reg", "]", "=", "false", ";", "}", "for", "(", "int", "x", "=", "SRegs", ".", "find_first", "(", ")", ";", "x", ">=", "", ";", "x", "=", "SRegs", ".", "find_next", "(", "x", ")", ")", "{", "unsigned", "R", "=", "x", ";"], "ground_truth": ["const", "TargetRegisterClass", "*", "RC", "=", "TRI", "->", "getMinimalPhysRegClass", "(", "R", ")", ";"], "File": "HexagonFrameLowering10", "Func": "assignCalleeSavedSpillSlots", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143023, "Length": 322, "Cover_Rate": 0.33541666666666664} {"Template_token": ["", "for", "(", "auto", "*", "RC", ":", "SpillRCs", ")", "{", "if", "(", "!", "needToReserveScavengingSpillSlots", "(", "MF", ",", "HRI", ",", "RC", ")", ")", "continue", ";", "unsigned", "Num", "=", "", ";", "switch", "(", "RC", "->", "getID", "(", ")", ")", "{", "case", "", ":", "Num", "=", "NumberScavengerSlots", ";", "break", ";", "case", "", ":", "Num", "=", "", ";", "break", ";", "}", "unsigned", "S", "=", "HRI", ".", "getSpillSize", "(", "*", "RC", ")", ",", "A", "=", "HRI", ".", "getSpillAlignment", "(", "*", "RC", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "Num", ";", "i", "++", ")", "{"], "ground_truth": ["int", "NewFI", "=", "MFI", ".", "CreateSpillStackObject", "(", "S", ",", "A", ")", ";"], "File": "HexagonFrameLowering10", "Func": "determineCalleeSaves", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143025, "Length": 104, "Cover_Rate": 0.31901840490797545} {"Template_token": ["", "for", "(", "auto", "*", "RC", ":", "SpillRCs", ")", "{", "if", "(", "!", "needToReserveScavengingSpillSlots", "(", "MF", ",", "HRI", ",", "RC", ")", ")", "continue", ";", "unsigned", "Num", "=", "", ";", "switch", "(", "RC", "->", "getID", "(", ")", ")", "{", "case", "", ":", "Num", "=", "NumberScavengerSlots", ";", "break", ";", "case", "", ":", "Num", "=", "", ";", "break", ";", "}", "unsigned", "S", "=", "HRI", ".", "getSpillSize", "(", "*", "RC", ")", ",", "A", "=", "HRI", ".", "getSpillAlignment", "(", "*", "RC", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "Num", ";", "i", "++", ")", "{", "int", "NewFI", "=", "MFI", ".", "CreateSpillStackObject", "(", "S", ",", "A", ")", ";"], "ground_truth": ["RS", "->", "addScavengingFrameIndex", "(", "NewFI", ")", ";"], "File": "HexagonFrameLowering10", "Func": "determineCalleeSaves", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143026, "Length": 111, "Cover_Rate": 0.34049079754601225} {"Template_token": ["", "dbgs", "(", ")", "<<", "'{'", ";", "for", "(", "int", "x", "=", "Regs", ".", "find_first", "(", ")", ";", "x", ">=", "", ";", "x", "=", "Regs", ".", "find_next", "(", "x", ")", ")", "{", "unsigned", "R", "=", "x", ";"], "ground_truth": ["dbgs", "(", ")", "<<", "' '", "<<", "printReg", "(", "R", ",", "&", "TRI", ")", ";"], "File": "HexagonFrameLowering10", "Func": "dump_registers", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143027, "Length": 50, "Cover_Rate": 0.6944444444444444} {"Template_token": ["", "unsigned", "Opc", "=", "MI", ".", "getOpcode", "(", ")", ";", "(", "void", ")", "Opc", ";"], "ground_truth": ["assert", "(", "(", "Opc", "==", "", "||", "Opc", "==", "", ")", "&&", "", ")", ";"], "File": "HexagonFrameLowering10", "Func": "eliminateCallFramePseudoInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143028, "Length": 29, "Cover_Rate": 0.4084507042253521} {"Template_token": ["", "unsigned", "Opc", "=", "MI", ".", "getOpcode", "(", ")", ";", "(", "void", ")", "Opc", ";", "assert", "(", "(", "Opc", "==", "", "||", "Opc", "==", "", ")", "&&", "", ")", ";", "return", "MBB", ".", "erase", "(", "I", ")", ";"], "ground_truth": ["}"], "File": "HexagonFrameLowering10", "Func": "eliminateCallFramePseudoInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143029, "Length": 38, "Cover_Rate": 0.5352112676056338} {"Template_token": ["", "if", "(", "EpilogB", ")", "{", "insertCSRRestoresInBlock", "(", "*", "EpilogB", ",", "CSI", ",", "HRI", ")", ";", "insertEpilogueInBlock", "(", "*", "EpilogB", ")", ";", "}", "else", "{", "for", "(", "auto", "&", "B", ":", "MF", ")", "if", "(", "B", ".", "isReturnBlock", "(", ")", ")", "insertCSRRestoresInBlock", "(", "B", ",", "CSI", ",", "HRI", ")", ";", "for", "(", "auto", "&", "B", ":", "MF", ")", "if", "(", "B", ".", "isReturnBlock", "(", ")", ")", "insertEpilogueInBlock", "(", "B", ")", ";", "for", "(", "auto", "&", "B", ":", "MF", ")", "{", "if", "(", "B", ".", "empty", "(", ")", ")", "continue", ";", "MachineInstr", "*", "RetI", "=", "getReturn", "(", "B", ")", ";", "if", "(", "!", "RetI", "||", "isRestoreCall", "(", "RetI", "->", "getOpcode", "(", ")", ")", ")", "continue", ";", "for", "(", "auto", "&", "R", ":", "CSI", ")", "RetI", "->", "addOperand", "(", "MachineOperand", "::", "CreateReg", "(", "R", ".", "getReg", "(", ")", ",", "false", ",", "true", ")", ")", ";", "}", "}", "if", "(", "EpilogB", ")", "{", "unsigned", "MaxBN", "=", "MF", ".", "getNumBlockIDs", "(", ")", ";", "BitVector", "DoneT", "(", "MaxBN", "+", "", ")", ",", "DoneF", "(", "MaxBN", "+", "", ")", ",", "Path", "(", "MaxBN", "+", "", ")", ";", "updateExitPaths", "(", "*", "EpilogB", ",", "*", "EpilogB", ",", "DoneT", ",", "DoneF", ",", "Path", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonFrameLowering10", "Func": "emitPrologue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143030, "Length": 197, "Cover_Rate": 0.6194968553459119} {"Template_token": ["", "MachineInstr", "*", "RetI", "=", "getReturn", "(", "B", ")", ";", "if", "(", "!", "RetI", "||", "isRestoreCall", "(", "RetI", "->", "getOpcode", "(", ")", ")", ")", "continue", ";", "for", "(", "auto", "&", "R", ":", "CSI", ")", "RetI", "->", "addOperand", "(", "MachineOperand", "::", "CreateReg", "(", "R", ".", "getReg", "(", ")", ",", "false", ",", "true", ")", ")", ";", "}", "}", "if", "(", "EpilogB", ")", "{", "unsigned", "MaxBN", "=", "MF", ".", "getNumBlockIDs", "(", ")", ";", "BitVector", "DoneT", "(", "MaxBN", "+", "", ")", ",", "DoneF", "(", "MaxBN", "+", "", ")", ",", "Path", "(", "MaxBN", "+", "", ")", ";", "updateExitPaths", "(", "*", "EpilogB", ",", "*", "EpilogB", ",", "DoneT", ",", "DoneF", ",", "Path", ")", ";"], "ground_truth": ["}"], "File": "HexagonFrameLowering10", "Func": "emitPrologue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143031, "Length": 107, "Cover_Rate": 0.33647798742138363} {"Template_token": ["", "assert", "(", "!", "MFI", ".", "hasVarSizedObjects", "(", ")", "&&", "!", "HST", ".", "getRegisterInfo", "(", ")", "->", "needsStackRealignment", "(", "MF", ")", ")", ";"], "ground_truth": ["return", "F", ".", "hasFnAttribute", "(", "Attribute", "::", "NoReturn", ")", "&&", "F", ".", "hasFnAttribute", "(", "Attribute", "::", "NoUnwind", ")", "&&", "!", "F", ".", "hasFnAttribute", "(", "Attribute", "::", "UWTable", ")", "&&", "HST", ".", "noreturnStackElim", "(", ")", "&&", "MFI", ".", "getStackSize", "(", ")", "==", "", ";"], "File": "HexagonFrameLowering10", "Func": "enableAllocFrameElim", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143032, "Length": 65, "Cover_Rate": 0.5803571428571429} {"Template_token": ["", "const", "auto", "&", "F", "=", "MF", ".", "getFunction", "(", ")", ";", "const", "auto", "&", "MFI", "=", "MF", ".", "getFrameInfo", "(", ")", ";", "const", "auto", "&", "HST", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ";", "assert", "(", "!", "MFI", ".", "hasVarSizedObjects", "(", ")", "&&", "!", "HST", ".", "getRegisterInfo", "(", ")", "->", "needsStackRealignment", "(", "MF", ")", ")", ";"], "ground_truth": ["return", "F", ".", "hasFnAttribute", "(", "Attribute", "::", "NoReturn", ")", "&&", "F", ".", "hasFnAttribute", "(", "Attribute", "::", "NoUnwind", ")", "&&", "!", "F", ".", "hasFnAttribute", "(", "Attribute", "::", "UWTable", ")", "&&", "HST", ".", "noreturnStackElim", "(", ")", "&&", "MFI", ".", "getStackSize", "(", ")", "==", "", ";"], "File": "HexagonFrameLowering10", "Func": "enableAllocFrameElim", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143033, "Length": 101, "Cover_Rate": 0.9017857142857143} {"Template_token": ["", "const", "auto", "&", "F", "=", "MF", ".", "getFunction", "(", ")", ";"], "ground_truth": ["assert", "(", "F", ".", "hasFnAttribute", "(", "Attribute", "::", "NoReturn", ")", "&&", "F", ".", "getFunction", "(", ")", ".", "hasFnAttribute", "(", "Attribute", "::", "NoUnwind", ")", "&&", "!", "F", ".", "getFunction", "(", ")", ".", "hasFnAttribute", "(", "Attribute", "::", "UWTable", ")", ")", ";"], "File": "HexagonFrameLowering10", "Func": "enableCalleeSaveSkip", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143034, "Length": 50, "Cover_Rate": 0.6097560975609756} {"Template_token": ["", "DebugLoc", "DL", "=", "MI", "->", "getDebugLoc", "(", ")", ";", "Register", "DstR", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "Register", "SrcR", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "if", "(", "!", "", ".", "contains", "(", "DstR", ")", "||", "!", "", ".", "contains", "(", "SrcR", ")", ")", "return", "false", ";", "Register", "TmpR", "=", "MRI", ".", "createVirtualRegister", "(", "&", "", ")", ";", "BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "TargetOpcode", "::", "COPY", ")", ",", "TmpR", ")", ".", "add", "(", "MI", "->", "getOperand", "(", "", ")", ")", ";"], "ground_truth": ["BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "TargetOpcode", "::", "COPY", ")", ",", "DstR", ")", ".", "addReg", "(", "TmpR", ",", "RegState", "::", "Kill", ")", ";"], "File": "HexagonFrameLowering10", "Func": "expandCopy", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143035, "Length": 128, "Cover_Rate": 0.6666666666666666} {"Template_token": ["", "bool", "FrameLowering", "::", "expandCopy", "(", "MachineBasicBlock", "&", "B", ",", "MachineBasicBlock", "::", "iterator", "It", ",", "MachineRegisterInfo", "&", "MRI", ",", "const", "InstrInfo", "&", "HII", ",", "SmallVectorImpl", "<", "unsigned", ">", "&", "NewRegs", ")", "const", "{", "MachineInstr", "*", "MI", "=", "&", "*", "It", ";", "DebugLoc", "DL", "=", "MI", "->", "getDebugLoc", "(", ")", ";", "Register", "DstR", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "Register", "SrcR", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "if", "(", "!", "", ".", "contains", "(", "DstR", ")", "||", "!", "", ".", "contains", "(", "SrcR", ")", ")", "return", "false", ";", "Register", "TmpR", "=", "MRI", ".", "createVirtualRegister", "(", "&", "", ")", ";", "BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "TargetOpcode", "::", "COPY", ")", ",", "TmpR", ")", ".", "add", "(", "MI", "->", "getOperand", "(", "", ")", ")", ";"], "ground_truth": ["BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "TargetOpcode", "::", "COPY", ")", ",", "DstR", ")", ".", "addReg", "(", "TmpR", ",", "RegState", "::", "Kill", ")", ";"], "File": "HexagonFrameLowering10", "Func": "expandCopy", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143036, "Length": 168, "Cover_Rate": 0.875} {"Template_token": ["", "int", "FI", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getIndex", "(", ")", ";", "Register", "TmpR", "=", "MRI", ".", "createVirtualRegister", "(", "&", "", ")", ";", "BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "", ")", ",", "TmpR", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "cloneMemRefs", "(", "*", "MI", ")", ";", "unsigned", "TfrOpc", "=", "(", "Opc", "==", "", ")", "?", "", ":", "", ";"], "ground_truth": ["BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "TfrOpc", ")", ",", "DstR", ")", ".", "addReg", "(", "TmpR", ",", "RegState", "::", "Kill", ")", ";"], "File": "HexagonFrameLowering10", "Func": "expandLoadInt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143037, "Length": 99, "Cover_Rate": 0.4583333333333333} {"Template_token": ["", "if", "(", "!", "MI", "->", "getOperand", "(", "", ")", ".", "isFI", "(", ")", ")", "return", "false", ";", "bool", "NeedsAligna", "=", "needsAligna", "(", "MF", ")", ";", "auto", "&", "HRI", "=", "*", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getRegisterInfo", "(", ")", ";", "DebugLoc", "DL", "=", "MI", "->", "getDebugLoc", "(", ")", ";", "Register", "DstR", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "int", "FI", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getIndex", "(", ")", ";"], "ground_truth": ["unsigned", "NeedAlign", "=", "HRI", ".", "getSpillAlignment", "(", "", ")", ";"], "File": "HexagonFrameLowering10", "Func": "expandLoadVec", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143038, "Length": 90, "Cover_Rate": 0.38626609442060084} {"Template_token": ["", "auto", "UseAligned", "=", "[", "&", "]", "(", "unsigned", "NeedAlign", ",", "unsigned", "HasAlign", ")", "{", "return", "!", "NeedsAligna", "&&", "(", "NeedAlign", "<=", "HasAlign", ")", ";", "}", ";", "LoadOpc", "=", "UseAligned", "(", "NeedAlign", ",", "HasAlign", ")", "?", "", ":", "", ";", "BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "LoadOpc", ")", ",", "DstLo", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "cloneMemRefs", "(", "*", "MI", ")", ";", "LoadOpc", "=", "UseAligned", "(", "NeedAlign", ",", "HasAlign", ")", "?", "", ":", "", ";"], "ground_truth": ["BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "LoadOpc", ")", ",", "DstHi", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "Size", ")", ".", "cloneMemRefs", "(", "*", "MI", ")", ";"], "File": "HexagonFrameLowering10", "Func": "expandLoadVec2", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143039, "Length": 120, "Cover_Rate": 0.34782608695652173} {"Template_token": ["", "bool", "NeedsAligna", "=", "needsAligna", "(", "MF", ")", ";", "unsigned", "Size", "=", "HRI", ".", "getSpillSize", "(", "", ")", ";", "unsigned", "NeedAlign", "=", "HRI", ".", "getSpillAlignment", "(", "", ")", ";", "unsigned", "HasAlign", "=", "MFI", ".", "getObjectAlignment", "(", "FI", ")", ";", "unsigned", "LoadOpc", ";", "auto", "UseAligned", "=", "[", "&", "]", "(", "unsigned", "NeedAlign", ",", "unsigned", "HasAlign", ")", "{", "return", "!", "NeedsAligna", "&&", "(", "NeedAlign", "<=", "HasAlign", ")", ";", "}", ";", "LoadOpc", "=", "UseAligned", "(", "NeedAlign", ",", "HasAlign", ")", "?", "", ":", "", ";", "BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "LoadOpc", ")", ",", "DstLo", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "cloneMemRefs", "(", "*", "MI", ")", ";"], "ground_truth": ["LoadOpc", "=", "UseAligned", "(", "NeedAlign", ",", "HasAlign", ")", "?", "", ":", "", ";"], "File": "HexagonFrameLowering10", "Func": "expandLoadVec2", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143040, "Length": 127, "Cover_Rate": 0.3681159420289855} {"Template_token": ["", "MachineFunction", "&", "MF", "=", "*", "B", ".", "getParent", "(", ")", ";", "auto", "*", "HRI", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getRegisterInfo", "(", ")", ";", "HII", ".", "loadRegFromStackSlot", "(", "B", ",", "It", ",", "TmpR1", ",", "FI", ",", "RC", ",", "HRI", ")", ";", "expandLoadVec", "(", "B", ",", "std", "::", "prev", "(", "It", ")", ",", "MRI", ",", "HII", ",", "NewRegs", ")", ";", "BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "", ")", ",", "DstR", ")", ".", "addReg", "(", "TmpR1", ",", "RegState", "::", "Kill", ")", ".", "addReg", "(", "TmpR0", ",", "RegState", "::", "Kill", ")", ";", "NewRegs", ".", "push_back", "(", "TmpR0", ")", ";", "NewRegs", ".", "push_back", "(", "TmpR1", ")", ";", "B", ".", "erase", "(", "It", ")", ";"], "ground_truth": ["return", "true", ";"], "File": "HexagonFrameLowering10", "Func": "expandLoadVecPred", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143041, "Length": 123, "Cover_Rate": 0.44404332129963897} {"Template_token": ["", "bool", "Changed", "=", "false", ";", "for", "(", "auto", "&", "B", ":", "MF", ")", "{", "MachineBasicBlock", "::", "iterator", "NextI", ";", "for", "(", "auto", "I", "=", "B", ".", "begin", "(", ")", ",", "E", "=", "B", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "I", "=", "NextI", ")", "{", "MachineInstr", "*", "MI", "=", "&", "*", "I", ";", "NextI", "=", "std", "::", "next", "(", "I", ")", ";", "unsigned", "Opc", "=", "MI", "->", "getOpcode", "(", ")", ";", "switch", "(", "Opc", ")", "{", "case", "TargetOpcode", "::", "COPY", ":", "Changed", "|=", "expandCopy", "(", "B", ",", "I", ",", "MRI", ",", "HII", ",", "NewRegs", ")", ";", "break", ";", "case", "", ":", "case", "", ":", "Changed", "|=", "expandStoreInt", "(", "B", ",", "I", ",", "MRI", ",", "HII", ",", "NewRegs", ")", ";", "break", ";", "case", "", ":", "case", "", ":", "Changed", "|=", "expandLoadInt", "(", "B", ",", "I", ",", "MRI", ",", "HII", ",", "NewRegs", ")", ";", "break", ";", "case", "", ":", "Changed", "|=", "expandStoreVecPred", "(", "B", ",", "I", ",", "MRI", ",", "HII", ",", "NewRegs", ")", ";", "break", ";", "case", "", ":", "Changed", "|=", "expandLoadVecPred", "(", "B", ",", "I", ",", "MRI", ",", "HII", ",", "NewRegs", ")", ";", "break", ";", "case", "", ":", "Changed", "|=", "expandLoadVec2", "(", "B", ",", "I", ",", "MRI", ",", "HII", ",", "NewRegs", ")", ";", "break", ";", "case", "", ":", "Changed", "|=", "expandStoreVec2", "(", "B", ",", "I", ",", "MRI", ",", "HII", ",", "NewRegs", ")", ";", "break", ";", "}", "}", "}"], "ground_truth": ["return", "Changed", ";"], "File": "HexagonFrameLowering10", "Func": "expandSpillMacros", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143042, "Length": 232, "Cover_Rate": 0.7864406779661017} {"Template_token": ["", "for", "(", "auto", "I", "=", "B", ".", "begin", "(", ")", ",", "E", "=", "B", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "I", "=", "NextI", ")", "{", "MachineInstr", "*", "MI", "=", "&", "*", "I", ";", "NextI", "=", "std", "::", "next", "(", "I", ")", ";", "unsigned", "Opc", "=", "MI", "->", "getOpcode", "(", ")", ";", "switch", "(", "Opc", ")", "{", "case", "TargetOpcode", "::", "COPY", ":", "Changed", "|=", "expandCopy", "(", "B", ",", "I", ",", "MRI", ",", "HII", ",", "NewRegs", ")", ";", "break", ";", "case", "", ":", "case", "", ":", "Changed", "|=", "expandStoreInt", "(", "B", ",", "I", ",", "MRI", ",", "HII", ",", "NewRegs", ")", ";", "break", ";", "case", "", ":", "case", "", ":", "Changed", "|=", "expandLoadInt", "(", "B", ",", "I", ",", "MRI", ",", "HII", ",", "NewRegs", ")", ";", "break", ";", "case", "", ":", "Changed", "|=", "expandStoreVecPred", "(", "B", ",", "I", ",", "MRI", ",", "HII", ",", "NewRegs", ")", ";", "break", ";", "case", "", ":", "Changed", "|=", "expandLoadVecPred", "(", "B", ",", "I", ",", "MRI", ",", "HII", ",", "NewRegs", ")", ";", "break", ";", "case", "", ":"], "ground_truth": ["Changed", "|=", "expandLoadVec2", "(", "B", ",", "I", ",", "MRI", ",", "HII", ",", "NewRegs", ")", ";"], "File": "HexagonFrameLowering10", "Func": "expandSpillMacros", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143043, "Length": 185, "Cover_Rate": 0.6271186440677966} {"Template_token": ["", "unsigned", "Opc", "=", "MI", "->", "getOpcode", "(", ")", ";", "Register", "SrcR", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "bool", "IsKill", "=", "MI", "->", "getOperand", "(", "", ")", ".", "isKill", "(", ")", ";", "int", "FI", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getIndex", "(", ")", ";", "Register", "TmpR", "=", "MRI", ".", "createVirtualRegister", "(", "&", "", ")", ";", "unsigned", "TfrOpc", "=", "(", "Opc", "==", "", ")", "?", "", ":", "", ";", "BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "TfrOpc", ")", ",", "TmpR", ")", ".", "addReg", "(", "SrcR", ",", "getKillRegState", "(", "IsKill", ")", ")", ";", "BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "TmpR", ",", "RegState", "::", "Kill", ")", ".", "cloneMemRefs", "(", "*", "MI", ")", ";"], "ground_truth": ["NewRegs", ".", "push_back", "(", "TmpR", ")", ";"], "File": "HexagonFrameLowering10", "Func": "expandStoreInt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143044, "Length": 151, "Cover_Rate": 0.634453781512605} {"Template_token": ["", "bool", "FrameLowering", "::", "expandStoreInt", "(", "MachineBasicBlock", "&", "B", ",", "MachineBasicBlock", "::", "iterator", "It", ",", "MachineRegisterInfo", "&", "MRI", ",", "const", "InstrInfo", "&", "HII", ",", "SmallVectorImpl", "<", "unsigned", ">", "&", "NewRegs", ")", "const", "{", "MachineInstr", "*", "MI", "=", "&", "*", "It", ";", "if", "(", "!", "MI", "->", "getOperand", "(", "", ")", ".", "isFI", "(", ")", ")", "return", "false", ";", "DebugLoc", "DL", "=", "MI", "->", "getDebugLoc", "(", ")", ";", "unsigned", "Opc", "=", "MI", "->", "getOpcode", "(", ")", ";"], "ground_truth": ["Register", "SrcR", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";"], "File": "HexagonFrameLowering10", "Func": "expandStoreInt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143045, "Length": 89, "Cover_Rate": 0.3739495798319328} {"Template_token": ["", "Register", "SrcR", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "bool", "IsKill", "=", "MI", "->", "getOperand", "(", "", ")", ".", "isKill", "(", ")", ";", "int", "FI", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getIndex", "(", ")", ";", "unsigned", "NeedAlign", "=", "HRI", ".", "getSpillAlignment", "(", "", ")", ";", "unsigned", "HasAlign", "=", "MFI", ".", "getObjectAlignment", "(", "FI", ")", ";", "bool", "UseAligned", "=", "!", "NeedsAligna", "&&", "(", "NeedAlign", "<=", "HasAlign", ")", ";", "unsigned", "StoreOpc", "=", "UseAligned", "?", "", ":", "", ";", "BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "StoreOpc", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcR", ",", "getKillRegState", "(", "IsKill", ")", ")", ".", "cloneMemRefs", "(", "*", "MI", ")", ";"], "ground_truth": ["B", ".", "erase", "(", "It", ")", ";"], "File": "HexagonFrameLowering10", "Func": "expandStoreVec", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143046, "Length": 132, "Cover_Rate": 0.5176470588235295} {"Template_token": ["", "MachineInstr", "*", "MI", "=", "&", "*", "It", ";", "if", "(", "!", "MI", "->", "getOperand", "(", "", ")", ".", "isFI", "(", ")", ")", "return", "false", ";", "bool", "NeedsAligna", "=", "needsAligna", "(", "MF", ")", ";", "auto", "&", "HRI", "=", "*", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getRegisterInfo", "(", ")", ";", "DebugLoc", "DL", "=", "MI", "->", "getDebugLoc", "(", ")", ";", "Register", "SrcR", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "bool", "IsKill", "=", "MI", "->", "getOperand", "(", "", ")", ".", "isKill", "(", ")", ";", "int", "FI", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getIndex", "(", ")", ";", "unsigned", "NeedAlign", "=", "HRI", ".", "getSpillAlignment", "(", "", ")", ";", "unsigned", "HasAlign", "=", "MFI", ".", "getObjectAlignment", "(", "FI", ")", ";", "bool", "UseAligned", "=", "!", "NeedsAligna", "&&", "(", "NeedAlign", "<=", "HasAlign", ")", ";"], "ground_truth": ["unsigned", "StoreOpc", "=", "UseAligned", "?", "", ":", "", ";"], "File": "HexagonFrameLowering10", "Func": "expandStoreVec", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143047, "Length": 143, "Cover_Rate": 0.5607843137254902} {"Template_token": ["", "bool", "FrameLowering", "::", "expandStoreVec2", "(", "MachineBasicBlock", "&", "B", ",", "MachineBasicBlock", "::", "iterator", "It", ",", "MachineRegisterInfo", "&", "MRI", ",", "const", "InstrInfo", "&", "HII", ",", "SmallVectorImpl", "<", "unsigned", ">", "&", "NewRegs", ")", "const", "{", "MachineFunction", "&", "MF", "=", "*", "B", ".", "getParent", "(", ")", ";", "auto", "&", "MFI", "=", "MF", ".", "getFrameInfo", "(", ")", ";", "auto", "&", "HRI", "=", "*", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getRegisterInfo", "(", ")", ";", "MachineInstr", "*", "MI", "=", "&", "*", "It", ";", "if", "(", "!", "MI", "->", "getOperand", "(", "", ")", ".", "isFI", "(", ")", ")", "return", "false", ";", "LivePhysRegs", "LPR", "(", "HRI", ")", ";", "LPR", ".", "addLiveIns", "(", "B", ")", ";", "SmallVector", "<", "std", "::", "pair", "<", "MCPhysReg", ",", "const", "MachineOperand", "*", ">", ",", "", ">", "Clobbers", ";", "for", "(", "auto", "R", "=", "B", ".", "begin", "(", ")", ";", "R", "!=", "It", ";", "++", "R", ")", "{", "Clobbers", ".", "clear", "(", ")", ";", "LPR", ".", "stepForward", "(", "*", "R", ",", "Clobbers", ")", ";", "}", "DebugLoc", "DL", "=", "MI", "->", "getDebugLoc", "(", ")", ";", "Register", "SrcR", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "Register", "SrcLo", "=", "HRI", ".", "getSubReg", "(", "SrcR", ",", "", ")", ";", "Register", "SrcHi", "=", "HRI", ".", "getSubReg", "(", "SrcR", ",", "", ")", ";", "bool", "IsKill", "=", "MI", "->", "getOperand", "(", "", ")", ".", "isKill", "(", ")", ";", "int", "FI", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getIndex", "(", ")", ";", "bool", "NeedsAligna", "=", "needsAligna", "(", "MF", ")", ";", "unsigned", "Size", "=", "HRI", ".", "getSpillSize", "(", "", ")", ";", "unsigned", "NeedAlign", "=", "HRI", ".", "getSpillAlignment", "(", "", ")", ";", "unsigned", "HasAlign", "=", "MFI", ".", "getObjectAlignment", "(", "FI", ")", ";", "unsigned", "StoreOpc", ";", "auto", "UseAligned", "=", "[", "&", "]", "(", "unsigned", "NeedAlign", ",", "unsigned", "HasAlign", ")", "{", "return", "!", "NeedsAligna", "&&", "(", "NeedAlign", "<=", "HasAlign", ")", ";", "}", ";", "if", "(", "LPR", ".", "contains", "(", "SrcLo", ")", ")", "{", "StoreOpc", "=", "UseAligned", "(", "NeedAlign", ",", "HasAlign", ")", "?", "", ":", "", ";", "BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "StoreOpc", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcLo", ",", "getKillRegState", "(", "IsKill", ")", ")", ".", "cloneMemRefs", "(", "*", "MI", ")", ";", "}", "if", "(", "LPR", ".", "contains", "(", "SrcHi", ")", ")", "{"], "ground_truth": ["StoreOpc", "=", "UseAligned", "(", "NeedAlign", ",", "HasAlign", ")", "?", "", ":", "", ";"], "File": "HexagonFrameLowering10", "Func": "expandStoreVec2", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143048, "Length": 393, "Cover_Rate": 0.8488120950323974} {"Template_token": ["", "while", "(", "++", "T", "!=", "End", "&&", "T", "->", "isBundled", "(", ")", ")", "{", "if", "(", "T", "->", "getOpcode", "(", ")", "==", "", ")", "HasAllocFrame", "=", "true", ";", "else", "if", "(", "T", "->", "isCall", "(", ")", ")", "HasCall", "=", "true", ";", "}", "if", "(", "HasAllocFrame", ")", "return", "HasCall", "?", "It", ":", "std", "::", "next", "(", "It", ")", ";"], "ground_truth": ["}"], "File": "HexagonFrameLowering10", "Func": "findCFILocation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143049, "Length": 59, "Cover_Rate": 0.3710691823899371} {"Template_token": ["", "bool", "HasCall", "=", "false", ",", "HasAllocFrame", "=", "false", ";", "auto", "T", "=", "It", ".", "getInstrIterator", "(", ")", ";", "while", "(", "++", "T", "!=", "End", "&&", "T", "->", "isBundled", "(", ")", ")", "{", "if", "(", "T", "->", "getOpcode", "(", ")", "==", "", ")", "HasAllocFrame", "=", "true", ";"], "ground_truth": ["else", "if", "(", "T", "->", "isCall", "(", ")", ")", "HasCall", "=", "true", ";"], "File": "HexagonFrameLowering10", "Func": "findCFILocation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143050, "Length": 59, "Cover_Rate": 0.3710691823899371} {"Template_token": ["", "auto", "F", "=", "DeadMap", ".", "find", "(", "{", "Reg", ",", "", "}", ")", ";", "if", "(", "F", "==", "DeadMap", ".", "end", "(", ")", ")", "return", "false", ";", "for", "(", "auto", "&", "DR", ":", "F", "->", "second", ")", "if", "(", "DR", ".", "contains", "(", "FIR", ")", ")", "return", "true", ";", "return", "false", ";", "}", ";", "for", "(", "unsigned", "Reg", ":", "RC", "->", "getRawAllocationOrder", "(", "MF", ")", ")", "{", "bool", "Dead", "=", "true", ";", "for", "(", "auto", "R", ":", "BlockRanges", "::", "expandToSubRegs", "(", "{", "Reg", ",", "", "}", ",", "MRI", ",", "HRI", ")", ")", "{", "if", "(", "isDead", "(", "R", ".", "Reg", ")", ")", "continue", ";"], "ground_truth": ["Dead", "=", "false", ";"], "File": "HexagonFrameLowering10", "Func": "findPhysReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143051, "Length": 108, "Cover_Rate": 0.5346534653465347} {"Template_token": ["", "return", "false", ";", "}", ";", "for", "(", "unsigned", "Reg", ":", "RC", "->", "getRawAllocationOrder", "(", "MF", ")", ")", "{", "bool", "Dead", "=", "true", ";", "for", "(", "auto", "R", ":", "BlockRanges", "::", "expandToSubRegs", "(", "{", "Reg", ",", "", "}", ",", "MRI", ",", "HRI", ")", ")", "{", "if", "(", "isDead", "(", "R", ".", "Reg", ")", ")", "continue", ";", "Dead", "=", "false", ";", "break", ";", "}", "if", "(", "Dead", ")", "return", "Reg", ";"], "ground_truth": ["}"], "File": "HexagonFrameLowering10", "Func": "findPhysReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143052, "Length": 70, "Cover_Rate": 0.3465346534653465} {"Template_token": ["", "unsigned", "RPON", "=", "", ";", "for", "(", "RPOTType", "::", "rpo_iterator", "I", "=", "RPOT", ".", "begin", "(", ")", ",", "E", "=", "RPOT", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "RPO", "[", "(", "*", "I", ")", "->", "getNumber", "(", ")", "]", "=", "RPON", "++", ";", "for", "(", "auto", "&", "I", ":", "MF", ")", "{", "unsigned", "BN", "=", "RPO", "[", "I", ".", "getNumber", "(", ")", "]", ";", "for", "(", "auto", "SI", "=", "I", ".", "succ_begin", "(", ")", ",", "SE", "=", "I", ".", "succ_end", "(", ")", ";", "SI", "!=", "SE", ";", "++", "SI", ")", "{", "if", "(", "RPO", "[", "(", "*", "SI", ")", "->", "getNumber", "(", ")", "]", "<=", "BN", ")", "return", ";", "}", "}", "SmallVector", "<", "MachineBasicBlock", "*", ",", "", ">", "SFBlocks", ";", "BitVector", "CSR", "(", "", ")", ";", "for", "(", "const", "MCPhysReg", "*", "P", "=", "HRI", ".", "getCalleeSavedRegs", "(", "&", "MF", ")", ";", "*", "P", ";", "++", "P", ")", "for", "(", "MCSubRegIterator", "S", "(", "*", "P", ",", "&", "HRI", ",", "true", ")", ";", "S", ".", "isValid", "(", ")", ";", "++", "S", ")", "CSR", "[", "*", "S", "]", "=", "true", ";", "for", "(", "auto", "&", "I", ":", "MF", ")", "if", "(", "needsStackFrame", "(", "I", ",", "CSR", ",", "HRI", ")", ")", "SFBlocks", ".", "push_back", "(", "&", "I", ")", ";", "LLVM_DEBUG", "(", "{", "dbgs", "(", ")", "<<", "", ";"], "ground_truth": ["for", "(", "auto", "&", "B", ":", "SFBlocks", ")", "dbgs", "(", ")", "<<", "", "<<", "printMBBReference", "(", "*", "B", ")", ";"], "File": "HexagonFrameLowering10", "Func": "findShrunkPrologEpilog", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143053, "Length": 239, "Cover_Rate": 0.6112531969309463} {"Template_token": ["", "using", "UnsignedMap", "=", "DenseMap", "<", "unsigned", ",", "unsigned", ">", ";", "using", "RPOTType", "=", "ReversePostOrderTraversal", "<", "const", "MachineFunction", "*", ">", ";", "UnsignedMap", "RPO", ";", "RPOTType", "RPOT", "(", "&", "MF", ")", ";", "unsigned", "RPON", "=", "", ";", "for", "(", "RPOTType", "::", "rpo_iterator", "I", "=", "RPOT", ".", "begin", "(", ")", ",", "E", "=", "RPOT", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "RPO", "[", "(", "*", "I", ")", "->", "getNumber", "(", ")", "]", "=", "RPON", "++", ";", "for", "(", "auto", "&", "I", ":", "MF", ")", "{", "unsigned", "BN", "=", "RPO", "[", "I", ".", "getNumber", "(", ")", "]", ";", "for", "(", "auto", "SI", "=", "I", ".", "succ_begin", "(", ")", ",", "SE", "=", "I", ".", "succ_end", "(", ")", ";", "SI", "!=", "SE", ";", "++", "SI", ")", "{", "if", "(", "RPO", "[", "(", "*", "SI", ")", "->", "getNumber", "(", ")", "]", "<=", "BN", ")", "return", ";", "}", "}", "SmallVector", "<", "MachineBasicBlock", "*", ",", "", ">", "SFBlocks", ";", "BitVector", "CSR", "(", "", ")", ";", "for", "(", "const", "MCPhysReg", "*", "P", "=", "HRI", ".", "getCalleeSavedRegs", "(", "&", "MF", ")", ";", "*", "P", ";", "++", "P", ")", "for", "(", "MCSubRegIterator", "S", "(", "*", "P", ",", "&", "HRI", ",", "true", ")", ";", "S", ".", "isValid", "(", ")", ";", "++", "S", ")", "CSR", "[", "*", "S", "]", "=", "true", ";"], "ground_truth": ["for", "(", "auto", "&", "I", ":", "MF", ")", "if", "(", "needsStackFrame", "(", "I", ",", "CSR", ",", "HRI", ")", ")", "SFBlocks", ".", "push_back", "(", "&", "I", ")", ";"], "File": "HexagonFrameLowering10", "Func": "findShrunkPrologEpilog", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143054, "Length": 240, "Cover_Rate": 0.6138107416879796} {"Template_token": ["", "const", "MachineInstr", "*", "FrameLowering", "::", "getAlignaInstr", "(", "const", "MachineFunction", "&", "MF", ")", "const", "{"], "ground_truth": ["for", "(", "auto", "&", "B", ":", "MF", ")", "for", "(", "auto", "&", "I", ":", "B", ")", "if", "(", "I", ".", "getOpcode", "(", ")", "==", "", ")", "return", "&", "I", ";"], "File": "HexagonFrameLowering10", "Func": "getAlignaInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143055, "Length": 44, "Cover_Rate": 0.88} {"Template_token": ["", "bool", "expandStoreInt", "(", "MachineBasicBlock", "&", "B", ",", "MachineBasicBlock", "::", "iterator", "It", ",", "MachineRegisterInfo", "&", "MRI", ",", "const", "InstrInfo", "&", "HII", ",", "SmallVectorImpl", "<", "unsigned", ">", "&", "NewRegs", ")", "const", ";", "bool", "expandLoadInt", "(", "MachineBasicBlock", "&", "B", ",", "MachineBasicBlock", "::", "iterator", "It", ",", "MachineRegisterInfo", "&", "MRI", ",", "const", "InstrInfo", "&", "HII", ",", "SmallVectorImpl", "<", "unsigned", ">", "&", "NewRegs", ")", "const", ";", "bool", "expandStoreVecPred", "(", "MachineBasicBlock", "&", "B", ",", "MachineBasicBlock", "::", "iterator", "It", ",", "MachineRegisterInfo", "&", "MRI", ",", "const", "InstrInfo", "&", "HII", ",", "SmallVectorImpl", "<", "unsigned", ">", "&", "NewRegs", ")", "const", ";", "bool", "expandLoadVecPred", "(", "MachineBasicBlock", "&", "B", ",", "MachineBasicBlock", "::", "iterator", "It", ",", "MachineRegisterInfo", "&", "MRI", ",", "const", "InstrInfo", "&", "HII", ",", "SmallVectorImpl", "<", "unsigned", ">", "&", "NewRegs", ")", "const", ";", "bool", "expandStoreVec2", "(", "MachineBasicBlock", "&", "B", ",", "MachineBasicBlock", "::", "iterator", "It", ",", "MachineRegisterInfo", "&", "MRI", ",", "const", "InstrInfo", "&", "HII", ",", "SmallVectorImpl", "<", "unsigned", ">", "&", "NewRegs", ")", "const", ";", "bool", "expandLoadVec2", "(", "MachineBasicBlock", "&", "B", ",", "MachineBasicBlock", "::", "iterator", "It", ",", "MachineRegisterInfo", "&", "MRI", ",", "const", "InstrInfo", "&", "HII", ",", "SmallVectorImpl", "<", "unsigned", ">", "&", "NewRegs", ")", "const", ";", "bool", "expandStoreVec", "(", "MachineBasicBlock", "&", "B", ",", "MachineBasicBlock", "::", "iterator", "It", ",", "MachineRegisterInfo", "&", "MRI", ",", "const", "InstrInfo", "&", "HII", ",", "SmallVectorImpl", "<", "unsigned", ">", "&", "NewRegs", ")", "const", ";", "bool", "expandLoadVec", "(", "MachineBasicBlock", "&", "B", ",", "MachineBasicBlock", "::", "iterator", "It", ",", "MachineRegisterInfo", "&", "MRI", ",", "const", "InstrInfo", "&", "HII", ",", "SmallVectorImpl", "<", "unsigned", ">", "&", "NewRegs", ")", "const", ";", "bool", "expandSpillMacros", "(", "MachineFunction", "&", "MF", ",", "SmallVectorImpl", "<", "unsigned", ">", "&", "NewRegs", ")", "const", ";"], "ground_truth": ["unsigned", "findPhysReg", "(", "MachineFunction", "&", "MF", ",", "BlockRanges", "::", "IndexRange", "&", "FIR", ",", "BlockRanges", "::", "InstrIndexMap", "&", "IndexMap", ",", "BlockRanges", "::", "RegToRangeMap", "&", "DeadMap", ",", "const", "TargetRegisterClass", "*", "RC", ")", "const", ";"], "File": "HexagonFrameLowering10", "Func": "getCalleeSavedSpillSlots", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143056, "Length": 288, "Cover_Rate": 0.33962264150943394} {"Template_token": ["", "if", "(", "*", "SubRegs", ">", "RegNo", ")", "RegNo", "=", "*", "SubRegs", ";", "}", "else", "{", "if", "(", "!", "RegNo", "||", "*", "SubRegs", "<", "RegNo", ")", "RegNo", "=", "*", "SubRegs", ";", "}", "}"], "ground_truth": ["return", "RegNo", ";"], "File": "HexagonFrameLowering10", "Func": "getMax32BitSubRegister", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143057, "Length": 35, "Cover_Rate": 0.3431372549019608} {"Template_token": ["", "if", "(", "Reg", "<", "", "||", "Reg", ">", "", ")", "return", "Reg", ";", "unsigned", "RegNo", "=", "", ";", "for", "(", "MCSubRegIterator", "SubRegs", "(", "Reg", ",", "&", "TRI", ")", ";", "SubRegs", ".", "isValid", "(", ")", ";", "++", "SubRegs", ")", "{", "if", "(", "hireg", ")", "{"], "ground_truth": ["if", "(", "*", "SubRegs", ">", "RegNo", ")", "RegNo", "=", "*", "SubRegs", ";"], "File": "HexagonFrameLowering10", "Func": "getMax32BitSubRegister", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143058, "Length": 56, "Cover_Rate": 0.5490196078431373} {"Template_token": ["", "static", "unsigned", "getMaxCalleeSavedReg", "(", "const", "std", "::", "vector", "<", "CalleeSavedInfo", ">", "&", "CSI", ",", "const", "TargetRegisterInfo", "&", "TRI", ")", "{", "static_assert", "(", "", ">", "", ",", "", ")", ";", "if", "(", "CSI", ".", "empty", "(", ")", ")", "return", "", ";", "unsigned", "Max", "=", "getMax32BitSubRegister", "(", "CSI", "[", "", "]", ".", "getReg", "(", ")", ",", "TRI", ")", ";"], "ground_truth": ["for", "(", "unsigned", "I", "=", "", ",", "E", "=", "CSI", ".", "size", "(", ")", ";", "I", "<", "E", ";", "++", "I", ")", "{"], "File": "HexagonFrameLowering10", "Func": "getMaxCalleeSavedReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143059, "Length": 80, "Cover_Rate": 0.7017543859649122} {"Template_token": ["", "unsigned", "Max", "=", "getMax32BitSubRegister", "(", "CSI", "[", "", "]", ".", "getReg", "(", ")", ",", "TRI", ")", ";", "for", "(", "unsigned", "I", "=", "", ",", "E", "=", "CSI", ".", "size", "(", ")", ";", "I", "<", "E", ";", "++", "I", ")", "{", "unsigned", "Reg", "=", "getMax32BitSubRegister", "(", "CSI", "[", "I", "]", ".", "getReg", "(", ")", ",", "TRI", ")", ";", "if", "(", "Reg", ">", "Max", ")", "Max", "=", "Reg", ";", "}"], "ground_truth": ["return", "Max", ";"], "File": "HexagonFrameLowering10", "Func": "getMaxCalleeSavedReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143060, "Length": 71, "Cover_Rate": 0.6228070175438597} {"Template_token": ["", "static", "MachineInstr", "*", "getReturn", "(", "MachineBasicBlock", "&", "MBB", ")", "{"], "ground_truth": ["for", "(", "auto", "&", "I", ":", "MBB", ")", "if", "(", "I", ".", "isReturn", "(", ")", ")", "return", "&", "I", ";"], "File": "HexagonFrameLowering10", "Func": "getReturn", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143061, "Length": 30, "Cover_Rate": 0.8823529411764706} {"Template_token": ["", "}", "assert", "(", "SpillFunc", "&&", "", ")", ";", "switch", "(", "MaxReg", ")", "{", "case", "", ":", "return", "SpillFunc", "[", "", "]", ";", "case", "", ":", "return", "SpillFunc", "[", "", "]", ";", "case", "", ":", "return", "SpillFunc", "[", "", "]", ";", "case", "", ":", "return", "SpillFunc", "[", "", "]", ";", "case", "", ":", "return", "SpillFunc", "[", "", "]", ";", "case", "", ":", "return", "SpillFunc", "[", "", "]", ";", "default", ":", "llvm_unreachable", "(", "", ")", ";", "}", "return", "nullptr", ";"], "ground_truth": ["}"], "File": "HexagonFrameLowering10", "Func": "getSpillFunctionFor", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143062, "Length": 79, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "auto", "&", "MFI", "=", "MF", ".", "getFrameInfo", "(", ")", ";", "auto", "&", "HRI", "=", "*", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getRegisterInfo", "(", ")", ";", "bool", "HasExtraAlign", "=", "HRI", ".", "needsStackRealignment", "(", "MF", ")", ";", "bool", "HasAlloca", "=", "MFI", ".", "hasVarSizedObjects", "(", ")", ";", "if", "(", "MF", ".", "getTarget", "(", ")", ".", "getOptLevel", "(", ")", "==", "CodeGenOpt", "::", "None", ")", "return", "true", ";", "if", "(", "HasAlloca", "||", "HasExtraAlign", ")", "return", "true", ";"], "ground_truth": ["if", "(", "MFI", ".", "getStackSize", "(", ")", ">", "", ")", "{"], "File": "HexagonFrameLowering10", "Func": "hasFP", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143063, "Length": 86, "Cover_Rate": 0.4387755102040816} {"Template_token": ["", "if", "(", "HasAlloca", "||", "HasExtraAlign", ")", "return", "true", ";", "if", "(", "MFI", ".", "getStackSize", "(", ")", ">", "", ")", "{", "const", "TargetMachine", "&", "TM", "=", "MF", ".", "getTarget", "(", ")", ";", "if", "(", "TM", ".", "Options", ".", "DisableFramePointerElim", "(", "MF", ")", "||", "!", "EliminateFramePointer", ")", "return", "true", ";", "if", "(", "EnableStackOVFSanitizer", ")", "return", "true", ";", "}"], "ground_truth": ["const", "auto", "&", "HMFI", "=", "*", "MF", ".", "getInfo", "<", "MachineFunctionInfo", ">", "(", ")", ";"], "File": "HexagonFrameLowering10", "Func": "hasFP", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143064, "Length": 71, "Cover_Rate": 0.3622448979591837} {"Template_token": ["", "static", "bool", "hasReturn", "(", "const", "MachineBasicBlock", "&", "MBB", ")", "{"], "ground_truth": ["for", "(", "auto", "I", "=", "MBB", ".", "getFirstTerminator", "(", ")", ",", "E", "=", "MBB", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "if", "(", "I", "->", "isReturn", "(", ")", ")", "return", "true", ";"], "File": "HexagonFrameLowering10", "Func": "hasReturn", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143067, "Length": 47, "Cover_Rate": 0.9215686274509803} {"Template_token": ["", "MachineBasicBlock", "::", "const_iterator", "I", "=", "MBB", ".", "getLastNonDebugInstr", "(", ")", ";"], "ground_truth": ["if", "(", "I", "==", "MBB", ".", "end", "(", ")", ")", "return", "false", ";"], "File": "HexagonFrameLowering10", "Func": "hasTailCall", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143068, "Length": 24, "Cover_Rate": 0.42105263157894735} {"Template_token": ["", "unsigned", "SP", "=", "HRI", ".", "getStackRegister", "(", ")", ";", "if", "(", "NumBytes", ">=", "ALLOCFRAME_MAX", ")", "{", "BuildMI", "(", "MBB", ",", "InsertPt", ",", "dl", ",", "HII", ".", "get", "(", "", ")", ")", ".", "addDef", "(", "SP", ")", ".", "addReg", "(", "SP", ")", ".", "addImm", "(", "", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "unsigned", "SP", "=", "HRI", ".", "getStackRegister", "(", ")", ";", "BuildMI", "(", "MBB", ",", "InsertPt", ",", "dl", ",", "HII", ".", "get", "(", "", ")", ",", "SP", ")", ".", "addReg", "(", "SP", ")", ".", "addImm", "(", "-", "int", "(", "NumBytes", ")", ")", ";"], "ground_truth": ["}", "else", "{"], "File": "HexagonFrameLowering10", "Func": "insertAllocframe", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143069, "Length": 96, "Cover_Rate": 0.3870967741935484} {"Template_token": ["", "for", "(", "auto", "&", "B", ":", "MF", ")", "{", "auto", "At", "=", "findCFILocation", "(", "B", ")", ";", "if", "(", "At", ".", "hasValue", "(", ")", ")", "insertCFIInstructionsAt", "(", "B", ",", "At", ".", "getValue", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonFrameLowering10", "Func": "insertCFIInstructions", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143070, "Length": 37, "Cover_Rate": 0.7551020408163265} {"Template_token": ["", "BuildMI", "(", "MBB", ",", "At", ",", "DL", ",", "CFID", ")", ".", "addCFIIndex", "(", "MF", ".", "addFrameInst", "(", "DefCfa", ")", ")", ";", "auto", "OffR31", "=", "MCCFIInstruction", "::", "createOffset", "(", "FrameLabel", ",", "DwRAReg", ",", "-", "", ")", ";", "BuildMI", "(", "MBB", ",", "At", ",", "DL", ",", "CFID", ")", ".", "addCFIIndex", "(", "MF", ".", "addFrameInst", "(", "OffR31", ")", ")", ";", "auto", "OffR30", "=", "MCCFIInstruction", "::", "createOffset", "(", "FrameLabel", ",", "DwFPReg", ",", "-", "", ")", ";", "BuildMI", "(", "MBB", ",", "At", ",", "DL", ",", "CFID", ")", ".", "addCFIIndex", "(", "MF", ".", "addFrameInst", "(", "OffR30", ")", ")", ";", "}", "static", "unsigned", "int", "RegsToMove", "[", "]", "=", "{", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";", "const", "std", "::", "vector", "<", "CalleeSavedInfo", ">", "&", "CSI", "=", "MFI", ".", "getCalleeSavedInfo", "(", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "RegsToMove", "[", "i", "]", "!=", "", ";", "++", "i", ")", "{", "unsigned", "Reg", "=", "RegsToMove", "[", "i", "]", ";", "auto", "IfR", "=", "[", "Reg", "]", "(", "const", "CalleeSavedInfo", "&", "C", ")", "->", "bool", "{", "return", "C", ".", "getReg", "(", ")", "==", "Reg", ";", "}", ";", "auto", "F", "=", "find_if", "(", "CSI", ",", "IfR", ")", ";", "if", "(", "F", "==", "CSI", ".", "end", "(", ")", ")", "continue", ";", "int64_t", "Offset", ";", "if", "(", "HasFP", ")", "{", "Offset", "=", "MFI", ".", "getObjectOffset", "(", "F", "->", "getFrameIdx", "(", ")", ")", ";", "}", "else", "{", "unsigned", "FrameReg", ";", "Offset", "=", "getFrameIndexReference", "(", "MF", ",", "F", "->", "getFrameIdx", "(", ")", ",", "FrameReg", ")", ";", "}", "Offset", "-=", "", ";", "if", "(", "Reg", "<", "", "||", "Reg", ">", "", ")", "{", "unsigned", "DwarfReg", "=", "HRI", ".", "getDwarfRegNum", "(", "Reg", ",", "true", ")", ";", "auto", "OffReg", "=", "MCCFIInstruction", "::", "createOffset", "(", "FrameLabel", ",", "DwarfReg", ",", "Offset", ")", ";", "BuildMI", "(", "MBB", ",", "At", ",", "DL", ",", "CFID", ")", ".", "addCFIIndex", "(", "MF", ".", "addFrameInst", "(", "OffReg", ")", ")", ";", "}", "else", "{", "Register", "HiReg", "=", "HRI", ".", "getSubReg", "(", "Reg", ",", "", ")", ";", "Register", "LoReg", "=", "HRI", ".", "getSubReg", "(", "Reg", ",", "", ")", ";", "unsigned", "HiDwarfReg", "=", "HRI", ".", "getDwarfRegNum", "(", "HiReg", ",", "true", ")", ";", "unsigned", "LoDwarfReg", "=", "HRI", ".", "getDwarfRegNum", "(", "LoReg", ",", "true", ")", ";", "auto", "OffHi", "=", "MCCFIInstruction", "::", "createOffset", "(", "FrameLabel", ",", "HiDwarfReg", ",", "Offset", "+", "", ")", ";", "BuildMI", "(", "MBB", ",", "At", ",", "DL", ",", "CFID", ")", ".", "addCFIIndex", "(", "MF", ".", "addFrameInst", "(", "OffHi", ")", ")", ";", "auto", "OffLo", "=", "MCCFIInstruction", "::", "createOffset", "(", "FrameLabel", ",", "LoDwarfReg", ",", "Offset", ")", ";", "BuildMI", "(", "MBB", ",", "At", ",", "DL", ",", "CFID", ")", ".", "addCFIIndex", "(", "MF", ".", "addFrameInst", "(", "OffLo", ")", ")", ";", "}", "}"], "ground_truth": ["}"], "File": "HexagonFrameLowering10", "Func": "insertCFIInstructionsAt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143071, "Length": 474, "Cover_Rate": 0.6704384724186704} {"Template_token": ["", "MachineFrameInfo", "&", "MFI", "=", "MF", ".", "getFrameInfo", "(", ")", ";", "MachineModuleInfo", "&", "MMI", "=", "MF", ".", "getMMI", "(", ")", ";", "auto", "&", "HST", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ";", "auto", "&", "HII", "=", "*", "HST", ".", "getInstrInfo", "(", ")", ";", "auto", "&", "HRI", "=", "*", "HST", ".", "getRegisterInfo", "(", ")", ";", "DebugLoc", "DL", ";", "const", "MCInstrDesc", "&", "CFID", "=", "HII", ".", "get", "(", "TargetOpcode", "::", "CFI_INSTRUCTION", ")", ";", "MCSymbol", "*", "FrameLabel", "=", "MMI", ".", "getContext", "(", ")", ".", "createTempSymbol", "(", ")", ";", "bool", "HasFP", "=", "hasFP", "(", "MF", ")", ";", "if", "(", "HasFP", ")", "{", "unsigned", "DwFPReg", "=", "HRI", ".", "getDwarfRegNum", "(", "HRI", ".", "getFrameRegister", "(", ")", ",", "true", ")", ";", "unsigned", "DwRAReg", "=", "HRI", ".", "getDwarfRegNum", "(", "HRI", ".", "getRARegister", "(", ")", ",", "true", ")", ";", "auto", "DefCfa", "=", "MCCFIInstruction", "::", "createDefCfa", "(", "FrameLabel", ",", "DwFPReg", ",", "-", "", ")", ";", "BuildMI", "(", "MBB", ",", "At", ",", "DL", ",", "CFID", ")", ".", "addCFIIndex", "(", "MF", ".", "addFrameInst", "(", "DefCfa", ")", ")", ";", "auto", "OffR31", "=", "MCCFIInstruction", "::", "createOffset", "(", "FrameLabel", ",", "DwRAReg", ",", "-", "", ")", ";", "BuildMI", "(", "MBB", ",", "At", ",", "DL", ",", "CFID", ")", ".", "addCFIIndex", "(", "MF", ".", "addFrameInst", "(", "OffR31", ")", ")", ";", "auto", "OffR30", "=", "MCCFIInstruction", "::", "createOffset", "(", "FrameLabel", ",", "DwFPReg", ",", "-", "", ")", ";", "BuildMI", "(", "MBB", ",", "At", ",", "DL", ",", "CFID", ")", ".", "addCFIIndex", "(", "MF", ".", "addFrameInst", "(", "OffR30", ")", ")", ";", "}", "static", "unsigned", "int", "RegsToMove", "[", "]", "=", "{", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";", "const", "std", "::", "vector", "<", "CalleeSavedInfo", ">", "&", "CSI", "=", "MFI", ".", "getCalleeSavedInfo", "(", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "RegsToMove", "[", "i", "]", "!=", "", ";", "++", "i", ")", "{", "unsigned", "Reg", "=", "RegsToMove", "[", "i", "]", ";", "auto", "IfR", "=", "[", "Reg", "]", "(", "const", "CalleeSavedInfo", "&", "C", ")", "->", "bool", "{", "return", "C", ".", "getReg", "(", ")", "==", "Reg", ";", "}", ";", "auto", "F", "=", "find_if", "(", "CSI", ",", "IfR", ")", ";"], "ground_truth": ["if", "(", "F", "==", "CSI", ".", "end", "(", ")", ")", "continue", ";"], "File": "HexagonFrameLowering10", "Func": "insertCFIInstructionsAt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143072, "Length": 389, "Cover_Rate": 0.5502121640735502} {"Template_token": ["", "assert", "(", "It", "->", "isReturn", "(", ")", "&&", "std", "::", "next", "(", "It", ")", "==", "MBB", ".", "end", "(", ")", ")", ";", "unsigned", "RetOpc", ";", "if", "(", "LongCalls", ")", "RetOpc", "=", "IsPIC", "?", "", ":", "", ";", "else", "RetOpc", "=", "IsPIC", "?", "", ":", "", ";", "DeallocCall", "=", "BuildMI", "(", "MBB", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "RetOpc", ")", ")", ".", "addExternalSymbol", "(", "RestoreFn", ")", ";", "DeallocCall", "->", "copyImplicitOps", "(", "MF", ",", "*", "It", ")", ";", "}", "addCalleeSaveRegistersAsImpOperand", "(", "DeallocCall", ",", "CSI", ",", "true", ",", "false", ")", ";", "return", "true", ";", "}", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "CSI", ".", "size", "(", ")", ";", "++", "i", ")", "{", "unsigned", "Reg", "=", "CSI", "[", "i", "]", ".", "getReg", "(", ")", ";", "const", "TargetRegisterClass", "*", "RC", "=", "HRI", ".", "getMinimalPhysRegClass", "(", "Reg", ")", ";", "int", "FI", "=", "CSI", "[", "i", "]", ".", "getFrameIdx", "(", ")", ";", "HII", ".", "loadRegFromStackSlot", "(", "MBB", ",", "MI", ",", "Reg", ",", "FI", ",", "RC", ",", "&", "HRI", ")", ";", "}"], "ground_truth": ["return", "true", ";"], "File": "HexagonFrameLowering10", "Func": "insertCSRRestoresInBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143073, "Length": 172, "Cover_Rate": 0.3739130434782609} {"Template_token": ["", "MachineBasicBlock", "::", "iterator", "MI", "=", "MBB", ".", "begin", "(", ")", ";", "PrologueStubs", "=", "false", ";", "MachineFunction", "&", "MF", "=", "*", "MBB", ".", "getParent", "(", ")", ";", "auto", "&", "HST", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ";", "auto", "&", "HII", "=", "*", "HST", ".", "getInstrInfo", "(", ")", ";", "if", "(", "useSpillFunction", "(", "MF", ",", "CSI", ")", ")", "{", "PrologueStubs", "=", "true", ";", "unsigned", "MaxReg", "=", "getMaxCalleeSavedReg", "(", "CSI", ",", "HRI", ")", ";", "bool", "StkOvrFlowEnabled", "=", "EnableStackOVFSanitizer", ";", "const", "char", "*", "SpillFun", "=", "getSpillFunctionFor", "(", "MaxReg", ",", "SK_ToMem", ",", "StkOvrFlowEnabled", ")", ";", "auto", "&", "HTM", "=", "static_cast", "<", "const", "TargetMachine", "&", ">", "(", "MF", ".", "getTarget", "(", ")", ")", ";", "bool", "IsPIC", "=", "HTM", ".", "isPositionIndependent", "(", ")", ";", "bool", "LongCalls", "=", "HST", ".", "useLongCalls", "(", ")", "||", "EnableSaveRestoreLong", ";", "DebugLoc", "DL", "=", "MI", "!=", "MBB", ".", "end", "(", ")", "?", "MI", "->", "getDebugLoc", "(", ")", ":", "DebugLoc", "(", ")", ";", "unsigned", "SpillOpc", ";", "if", "(", "StkOvrFlowEnabled", ")", "{", "if", "(", "LongCalls", ")", "SpillOpc", "=", "IsPIC", "?", "", ":", "", ";", "else", "SpillOpc", "=", "IsPIC", "?", "", ":", "", ";", "}", "else", "{", "if", "(", "LongCalls", ")", "SpillOpc", "=", "IsPIC", "?", "", ":", "", ";", "else", "SpillOpc", "=", "IsPIC", "?", "", ":", "", ";", "}", "MachineInstr", "*", "SaveRegsCall", "=", "BuildMI", "(", "MBB", ",", "MI", ",", "DL", ",", "HII", ".", "get", "(", "SpillOpc", ")", ")", ".", "addExternalSymbol", "(", "SpillFun", ")", ";", "addCalleeSaveRegistersAsImpOperand", "(", "SaveRegsCall", ",", "CSI", ",", "false", ",", "true", ")", ";", "for", "(", "unsigned", "I", "=", "", ";", "I", "<", "CSI", ".", "size", "(", ")", ";", "++", "I", ")", "MBB", ".", "addLiveIn", "(", "CSI", "[", "I", "]", ".", "getReg", "(", ")", ")", ";", "return", "true", ";", "}"], "ground_truth": ["for", "(", "unsigned", "i", "=", "", ",", "n", "=", "CSI", ".", "size", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "{"], "File": "HexagonFrameLowering10", "Func": "insertCSRSpillsInBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143074, "Length": 301, "Cover_Rate": 0.6903669724770642} {"Template_token": ["", "else", "SpillOpc", "=", "IsPIC", "?", "", ":", "", ";", "}", "MachineInstr", "*", "SaveRegsCall", "=", "BuildMI", "(", "MBB", ",", "MI", ",", "DL", ",", "HII", ".", "get", "(", "SpillOpc", ")", ")", ".", "addExternalSymbol", "(", "SpillFun", ")", ";", "addCalleeSaveRegistersAsImpOperand", "(", "SaveRegsCall", ",", "CSI", ",", "false", ",", "true", ")", ";", "for", "(", "unsigned", "I", "=", "", ";", "I", "<", "CSI", ".", "size", "(", ")", ";", "++", "I", ")", "MBB", ".", "addLiveIn", "(", "CSI", "[", "I", "]", ".", "getReg", "(", ")", ")", ";", "return", "true", ";", "}", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "CSI", ".", "size", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "{", "unsigned", "Reg", "=", "CSI", "[", "i", "]", ".", "getReg", "(", ")", ";", "bool", "IsKill", "=", "!", "HRI", ".", "isEHReturnCalleeSaveReg", "(", "Reg", ")", ";"], "ground_truth": ["int", "FI", "=", "CSI", "[", "i", "]", ".", "getFrameIdx", "(", ")", ";"], "File": "HexagonFrameLowering10", "Func": "insertCSRSpillsInBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143075, "Length": 140, "Cover_Rate": 0.3211009174311927} {"Template_token": ["", "unsigned", "RetOpc", "=", "RetI", "?", "RetI", "->", "getOpcode", "(", ")", ":", "", ";", "if", "(", "RetOpc", "==", "", ")", "{", "BuildMI", "(", "MBB", ",", "InsertPt", ",", "dl", ",", "HII", ".", "get", "(", "", ")", ")", ".", "addDef", "(", "", ")", ".", "addReg", "(", "", ")", ";", "BuildMI", "(", "MBB", ",", "InsertPt", ",", "dl", ",", "HII", ".", "get", "(", "", ")", ",", "SP", ")", ".", "addReg", "(", "SP", ")", ".", "addReg", "(", "", ")", ";", "return", ";", "}", "if", "(", "RetOpc", "==", "", "||", "RetOpc", "==", "", "||", "RetOpc", "==", "", "||", "RetOpc", "==", "", ")", "{", "MachineBasicBlock", "::", "iterator", "It", "=", "RetI", ";", "++", "It", ";", "while", "(", "It", "!=", "MBB", ".", "end", "(", ")", ")", "{", "if", "(", "!", "It", "->", "isLabel", "(", ")", ")", "It", "=", "MBB", ".", "erase", "(", "It", ")", ";", "else", "++", "It", ";", "}", "return", ";", "}", "bool", "NeedsDeallocframe", "=", "true", ";", "if", "(", "!", "MBB", ".", "empty", "(", ")", "&&", "InsertPt", "!=", "MBB", ".", "begin", "(", ")", ")", "{", "MachineBasicBlock", "::", "iterator", "PrevIt", "=", "std", "::", "prev", "(", "InsertPt", ")", ";", "unsigned", "COpc", "=", "PrevIt", "->", "getOpcode", "(", ")", ";", "if", "(", "COpc", "==", "", "||", "COpc", "==", "", "||", "COpc", "==", "", "||", "COpc", "==", "", "||", "COpc", "==", "", "||", "COpc", "==", "", ")", "NeedsDeallocframe", "=", "false", ";", "}", "if", "(", "!", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "isEnvironmentMusl", "(", ")", "||", "!", "MF", ".", "getFunction", "(", ")", ".", "isVarArg", "(", ")", ")", "{", "if", "(", "!", "NeedsDeallocframe", ")", "return", ";", "if", "(", "RetOpc", "!=", "", "||", "DisableDeallocRet", ")", "{", "BuildMI", "(", "MBB", ",", "InsertPt", ",", "dl", ",", "HII", ".", "get", "(", "", ")", ")", ".", "addDef", "(", "", ")", ".", "addReg", "(", "", ")", ";", "return", ";", "}", "unsigned", "NewOpc", "=", "", ";", "MachineInstr", "*", "NewI", "=", "BuildMI", "(", "MBB", ",", "RetI", ",", "dl", ",", "HII", ".", "get", "(", "NewOpc", ")", ")", ".", "addDef", "(", "", ")", ".", "addReg", "(", "", ")", ";", "NewI", "->", "copyImplicitOps", "(", "MF", ",", "*", "RetI", ")", ";", "MBB", ".", "erase", "(", "RetI", ")", ";", "}", "else", "{", "int", "NumVarArgRegs", "=", "", "-", "FirstVarArgSavedReg", ";", "int", "RegisterSavedAreaSizePlusPadding", "=", "(", "NumVarArgRegs", "%", "", "==", "", ")", "?", "(", "NumVarArgRegs", "*", "", ")", ":", "(", "NumVarArgRegs", "*", "", "+", "", ")", ";"], "ground_truth": ["MachineBasicBlock", "::", "iterator", "Term", "=", "MBB", ".", "getFirstTerminator", "(", ")", ";"], "File": "HexagonFrameLowering10", "Func": "insertEpilogueInBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143076, "Length": 389, "Cover_Rate": 0.4796547472256473} {"Template_token": ["", "unsigned", "MaxCF", "=", "MFI", ".", "getMaxCallFrameSize", "(", ")", ";", "MachineBasicBlock", "::", "iterator", "InsertPt", "=", "MBB", ".", "begin", "(", ")", ";", "SmallVector", "<", "MachineInstr", "*", ",", "", ">", "AdjustRegs", ";", "for", "(", "auto", "&", "MBB", ":", "MF", ")", "for", "(", "auto", "&", "MI", ":", "MBB", ")", "if", "(", "MI", ".", "getOpcode", "(", ")", "==", "", ")", "AdjustRegs", ".", "push_back", "(", "&", "MI", ")", ";", "for", "(", "auto", "MI", ":", "AdjustRegs", ")", "{", "assert", "(", "(", "MI", "->", "getOpcode", "(", ")", "==", "", ")", "&&", "", ")", ";", "expandAlloca", "(", "MI", ",", "HII", ",", "SP", ",", "MaxCF", ")", ";", "MI", "->", "eraseFromParent", "(", ")", ";", "}", "DebugLoc", "dl", "=", "MBB", ".", "findDebugLoc", "(", "InsertPt", ")", ";", "if", "(", "MF", ".", "getFunction", "(", ")", ".", "isVarArg", "(", ")", "&&", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "isEnvironmentMusl", "(", ")", ")", "{", "int", "NumVarArgRegs", "=", "", "-", "FirstVarArgSavedReg", ";", "int", "RegisterSavedAreaSizePlusPadding", "=", "(", "NumVarArgRegs", "%", "", "==", "", ")", "?", "NumVarArgRegs", "*", "", ":", "NumVarArgRegs", "*", "", "+", "", ";", "if", "(", "RegisterSavedAreaSizePlusPadding", ">", "", ")", "{", "BuildMI", "(", "MBB", ",", "InsertPt", ",", "dl", ",", "HII", ".", "get", "(", "", ")", ",", "SP", ")", ".", "addReg", "(", "SP", ")", ".", "addImm", "(", "-", "RegisterSavedAreaSizePlusPadding", ")", ".", "setMIFlag", "(", "MachineInstr", "::", "FrameSetup", ")", ";", "int", "NumBytes", "=", "", ";", "auto", "&", "HMFI", "=", "*", "MF", ".", "getInfo", "<", "MachineFunctionInfo", ">", "(", ")", ";", "for", "(", "int", "i", "=", "HMFI", ".", "getFirstNamedArgFrameIndex", "(", ")", ",", "e", "=", "HMFI", ".", "getLastNamedArgFrameIndex", "(", ")", ";", "i", ">=", "e", ";", "--", "i", ")", "{", "int", "ObjSize", "=", "MFI", ".", "getObjectSize", "(", "i", ")", ";", "int", "ObjAlign", "=", "MFI", ".", "getObjectAlignment", "(", "i", ")", ";", "unsigned", "LDOpc", ",", "STOpc", ";", "int", "OpcodeChecker", "=", "ObjAlign", ";", "if", "(", "ObjSize", "<", "ObjAlign", ")", "{", "if", "(", "ObjSize", "<=", "", ")", "OpcodeChecker", "=", "", ";", "else", "if", "(", "ObjSize", "<=", "", ")", "OpcodeChecker", "=", "", ";", "else", "if", "(", "ObjSize", "<=", "", ")", "OpcodeChecker", "=", "", ";", "else", "if", "(", "ObjSize", ">", "", ")", "OpcodeChecker", "=", "", ";"], "ground_truth": ["}"], "File": "HexagonFrameLowering10", "Func": "insertPrologueInBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143077, "Length": 338, "Cover_Rate": 0.3434959349593496} {"Template_token": ["", "static", "inline", "bool", "isOptNone", "(", "const", "MachineFunction", "&", "MF", ")", "{", "return", "MF", ".", "getFunction", "(", ")", ".", "hasOptNone", "(", ")", "||", "MF", ".", "getTarget", "(", ")", ".", "getOptLevel", "(", ")", "==", "CodeGenOpt", "::", "None", ";"], "ground_truth": ["}"], "File": "HexagonFrameLowering10", "Func": "isOptNone", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143080, "Length": 37, "Cover_Rate": 1.0} {"Template_token": ["", "static", "inline", "bool", "isOptNone", "(", "const", "MachineFunction", "&", "MF", ")", "{"], "ground_truth": ["return", "MF", ".", "getFunction", "(", ")", ".", "hasOptNone", "(", ")", "||", "MF", ".", "getTarget", "(", ")", ".", "getOptLevel", "(", ")", "==", "CodeGenOpt", "::", "None", ";"], "File": "HexagonFrameLowering10", "Func": "isOptNone", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143081, "Length": 36, "Cover_Rate": 0.972972972972973} {"Template_token": ["", "static", "inline", "bool", "isOptSize", "(", "const", "MachineFunction", "&", "MF", ")", "{"], "ground_truth": ["const", "Function", "&", "F", "=", "MF", ".", "getFunction", "(", ")", ";"], "File": "HexagonFrameLowering10", "Func": "isOptSize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143082, "Length": 22, "Cover_Rate": 0.5945945945945946} {"Template_token": ["", "switch", "(", "MI", ".", "getOpcode", "(", ")", ")", "{", "case", "", ":", "case", "", ":", "case", "", ":", "++", "LS", ";", "LLVM_FALLTHROUGH", ";", "case", "", ":", "case", "", ":", "case", "", ":", "++", "LS", ";", "LLVM_FALLTHROUGH", ";", "case", "", ":", "case", "", ":", "case", "", ":"], "ground_truth": ["if", "(", "MI", ".", "getOperand", "(", "", ")", ".", "isFI", "(", ")", ")", "HasImmStack", "=", "true", ";"], "File": "HexagonFrameLowering10", "Func": "mayOverflowFrameOffset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143083, "Length": 63, "Cover_Rate": 0.3058252427184466} {"Template_token": ["", "for", "(", "auto", "&", "I", ":", "MBB", ")", "{", "const", "MachineInstr", "*", "MI", "=", "&", "I", ";", "if", "(", "MI", "->", "isCall", "(", ")", ")", "return", "true", ";", "unsigned", "Opc", "=", "MI", "->", "getOpcode", "(", ")", ";", "switch", "(", "Opc", ")", "{", "case", "", ":", "case", "", ":", "return", "true", ";", "default", ":", "break", ";", "}", "for", "(", "const", "MachineOperand", "&", "MO", ":", "MI", "->", "operands", "(", ")", ")", "{", "if", "(", "MO", ".", "isFI", "(", ")", ")", "return", "true", ";", "if", "(", "MO", ".", "isReg", "(", ")", ")", "{", "Register", "R", "=", "MO", ".", "getReg", "(", ")", ";", "if", "(", "Register", "::", "isVirtualRegister", "(", "R", ")", ")", "return", "true", ";", "for", "(", "MCSubRegIterator", "S", "(", "R", ",", "&", "HRI", ",", "true", ")", ";", "S", ".", "isValid", "(", ")", ";", "++", "S", ")", "if", "(", "CSR", "[", "*", "S", "]", ")", "return", "true", ";", "continue", ";", "}", "if", "(", "MO", ".", "isRegMask", "(", ")", ")", "{", "const", "uint32_t", "*", "BM", "=", "MO", ".", "getRegMask", "(", ")", ";", "for", "(", "int", "x", "=", "CSR", ".", "find_first", "(", ")", ";", "x", ">=", "", ";", "x", "=", "CSR", ".", "find_next", "(", "x", ")", ")", "{", "unsigned", "R", "=", "x", ";", "if", "(", "!", "(", "BM", "[", "R", "/", "", "]", "&", "(", "", "<<", "(", "R", "%", "", ")", ")", ")", ")", "return", "true", ";", "}", "}", "}", "}", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonFrameLowering10", "Func": "needsStackFrame", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143086, "Length": 230, "Cover_Rate": 0.905511811023622} {"Template_token": ["", "if", "(", "MO", ".", "isReg", "(", ")", ")", "{", "Register", "R", "=", "MO", ".", "getReg", "(", ")", ";", "if", "(", "Register", "::", "isVirtualRegister", "(", "R", ")", ")", "return", "true", ";", "for", "(", "MCSubRegIterator", "S", "(", "R", ",", "&", "HRI", ",", "true", ")", ";", "S", ".", "isValid", "(", ")", ";", "++", "S", ")", "if", "(", "CSR", "[", "*", "S", "]", ")", "return", "true", ";", "continue", ";", "}", "if", "(", "MO", ".", "isRegMask", "(", ")", ")", "{", "const", "uint32_t", "*", "BM", "=", "MO", ".", "getRegMask", "(", ")", ";", "for", "(", "int", "x", "=", "CSR", ".", "find_first", "(", ")", ";", "x", ">=", "", ";", "x", "=", "CSR", ".", "find_next", "(", "x", ")", ")", "{", "unsigned", "R", "=", "x", ";", "if", "(", "!", "(", "BM", "[", "R", "/", "", "]", "&", "(", "", "<<", "(", "R", "%", "", ")", ")", ")", ")", "return", "true", ";", "}", "}", "}", "}", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonFrameLowering10", "Func": "needsStackFrame", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143087, "Length": 149, "Cover_Rate": 0.5866141732283464} {"Template_token": ["", "for", "(", "MCRegAliasIterator", "AI", "(", "Reg", ",", "&", "HRI", ",", "true", ")", ";", "AI", ".", "isValid", "(", ")", ";", "++", "AI", ")", "if", "(", "MRI", ".", "isPhysRegUsed", "(", "*", "AI", ")", ")", "return", "true", ";"], "ground_truth": ["return", "false", ";"], "File": "HexagonFrameLowering10", "Func": "needToReserveScavengingSpillSlots", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143088, "Length": 38, "Cover_Rate": 0.304} {"Template_token": ["", "if", "(", "!", "DealignSlots", ".", "empty", "(", ")", ")", "{", "for", "(", "MachineBasicBlock", "&", "BB", ":", "MF", ")", "{", "for", "(", "MachineInstr", "&", "MI", ":", "BB", ")", "{", "bool", "KeepOld", "=", "true", ";", "ArrayRef", "<", "MachineMemOperand", "*", ">", "memops", "=", "MI", ".", "memoperands", "(", ")", ";", "SmallVector", "<", "MachineMemOperand", "*", ",", "", ">", "new_memops", ";", "for", "(", "MachineMemOperand", "*", "MMO", ":", "memops", ")", "{", "auto", "*", "PV", "=", "MMO", "->", "getPseudoValue", "(", ")", ";", "if", "(", "auto", "*", "FS", "=", "dyn_cast_or_null", "<", "FixedStackPseudoSourceValue", ">", "(", "PV", ")", ")", "{", "int", "FI", "=", "FS", "->", "getFrameIndex", "(", ")", ";", "if", "(", "DealignSlots", ".", "count", "(", "FI", ")", ")", "{", "unsigned", "A", "=", "MFI", ".", "getObjectAlignment", "(", "FI", ")", ";", "auto", "*", "NewMMO", "=", "MF", ".", "getMachineMemOperand", "(", "MMO", "->", "getPointerInfo", "(", ")", ",", "MMO", "->", "getFlags", "(", ")", ",", "MMO", "->", "getSize", "(", ")", ",", "A", ",", "MMO", "->", "getAAInfo", "(", ")", ",", "MMO", "->", "getRanges", "(", ")", ",", "MMO", "->", "getSyncScopeID", "(", ")", ",", "MMO", "->", "getOrdering", "(", ")", ",", "MMO", "->", "getFailureOrdering", "(", ")", ")", ";", "new_memops", ".", "push_back", "(", "NewMMO", ")", ";", "KeepOld", "=", "false", ";", "continue", ";", "}", "}", "new_memops", ".", "push_back", "(", "MMO", ")", ";", "}", "if", "(", "!", "KeepOld", ")", "MI", ".", "setMemRefs", "(", "MF", ",", "new_memops", ")", ";", "}", "}", "}", "unsigned", "AP", "=", "", ";", "if", "(", "const", "MachineInstr", "*", "AI", "=", "getAlignaInstr", "(", "MF", ")", ")", "AP", "=", "AI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";"], "ground_truth": ["auto", "&", "HMFI", "=", "*", "MF", ".", "getInfo", "<", "MachineFunctionInfo", ">", "(", ")", ";"], "File": "HexagonFrameLowering10", "Func": "processFunctionBeforeFrameFinalized", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143089, "Length": 261, "Cover_Rate": 0.5158102766798419} {"Template_token": ["", "bool", "restoreCalleeSavedRegisters", "(", "MachineBasicBlock", "&", "MBB", ",", "MachineBasicBlock", "::", "iterator", "MI", ",", "std", "::", "vector", "<", "CalleeSavedInfo", ">", "&", "CSI", ",", "const", "TargetRegisterInfo", "*", "TRI", ")", "const", "override", "{"], "ground_truth": ["return", "true", ";"], "File": "HexagonFrameLowering10", "Func": "restoreCalleeSavedRegisters", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143091, "Length": 32, "Cover_Rate": 0.9696969696969697} {"Template_token": ["", "bool", "NeedCFI", "=", "MF", ".", "needsFrameMoves", "(", ")", ";", "if", "(", "!", "NeedCFI", ")", "return", "false", ";", "HFI", ".", "insertCFIInstructions", "(", "MF", ")", ";"], "ground_truth": ["return", "true", ";"], "File": "HexagonFrameLowering10", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143092, "Length": 27, "Cover_Rate": 0.48214285714285715} {"Template_token": ["", "if", "(", "!", "NeedCFI", ")", "return", "false", ";", "HFI", ".", "insertCFIInstructions", "(", "MF", ")", ";"], "ground_truth": ["return", "true", ";"], "File": "HexagonFrameLowering10", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143093, "Length": 18, "Cover_Rate": 0.32142857142857145} {"Template_token": ["", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "CSI", ".", "size", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "{", "unsigned", "R", "=", "CSI", "[", "i", "]", ".", "getReg", "(", ")", ";", "if", "(", "!", "", ".", "contains", "(", "R", ")", ")", "return", "true", ";", "Regs", "[", "R", "]", "=", "true", ";", "}", "int", "F", "=", "Regs", ".", "find_first", "(", ")", ";", "if", "(", "F", "!=", "", ")", "return", "true", ";", "while", "(", "F", ">=", "", ")", "{", "int", "N", "=", "Regs", ".", "find_next", "(", "F", ")", ";", "if", "(", "N", ">=", "", "&&", "N", "!=", "F", "+", "", ")", "return", "true", ";"], "ground_truth": ["F", "=", "N", ";"], "File": "HexagonFrameLowering10", "Func": "shouldInlineCSR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143094, "Length": 110, "Cover_Rate": 0.49107142857142855} {"Template_token": ["", "bool", "FrameLowering", "::", "shouldInlineCSR", "(", "const", "MachineFunction", "&", "MF", ",", "const", "CSIVect", "&", "CSI", ")", "const", "{", "if", "(", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "isEnvironmentMusl", "(", ")", ")", "return", "true", ";", "if", "(", "MF", ".", "getInfo", "<", "MachineFunctionInfo", ">", "(", ")", "->", "hasEHReturn", "(", ")", ")", "return", "true", ";", "if", "(", "!", "hasFP", "(", "MF", ")", ")", "return", "true", ";", "if", "(", "!", "isOptSize", "(", "MF", ")", "&&", "!", "isMinSize", "(", "MF", ")", ")", "if", "(", "MF", ".", "getTarget", "(", ")", ".", "getOptLevel", "(", ")", ">", "CodeGenOpt", "::", "Default", ")", "return", "true", ";", "BitVector", "Regs", "(", "", ")", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "CSI", ".", "size", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "{", "unsigned", "R", "=", "CSI", "[", "i", "]", ".", "getReg", "(", ")", ";", "if", "(", "!", "", ".", "contains", "(", "R", ")", ")", "return", "true", ";", "Regs", "[", "R", "]", "=", "true", ";"], "ground_truth": ["}"], "File": "HexagonFrameLowering10", "Func": "shouldInlineCSR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143095, "Length": 159, "Cover_Rate": 0.7098214285714286} {"Template_token": ["", "void", "FrameLowering", "::", "updateEntryPaths", "(", "MachineFunction", "&", "MF", ",", "MachineBasicBlock", "&", "SaveB", ")", "const", "{", "SetVector", "<", "unsigned", ">", "Worklist", ";", "MachineBasicBlock", "&", "EntryB", "=", "MF", ".", "front", "(", ")", ";", "Worklist", ".", "insert", "(", "EntryB", ".", "getNumber", "(", ")", ")", ";", "unsigned", "SaveN", "=", "SaveB", ".", "getNumber", "(", ")", ";", "auto", "&", "CSI", "=", "MF", ".", "getFrameInfo", "(", ")", ".", "getCalleeSavedInfo", "(", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "Worklist", ".", "size", "(", ")", ";", "++", "i", ")", "{", "unsigned", "BN", "=", "Worklist", "[", "i", "]", ";", "MachineBasicBlock", "&", "MBB", "=", "*", "MF", ".", "getBlockNumbered", "(", "BN", ")", ";", "for", "(", "auto", "&", "R", ":", "CSI", ")", "if", "(", "!", "MBB", ".", "isLiveIn", "(", "R", ".", "getReg", "(", ")", ")", ")", "MBB", ".", "addLiveIn", "(", "R", ".", "getReg", "(", ")", ")", ";"], "ground_truth": ["if", "(", "BN", "!=", "SaveN", ")", "for", "(", "auto", "&", "SB", ":", "MBB", ".", "successors", "(", ")", ")", "Worklist", ".", "insert", "(", "SB", "->", "getNumber", "(", ")", ")", ";"], "File": "HexagonFrameLowering10", "Func": "updateEntryPaths", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143096, "Length": 166, "Cover_Rate": 0.9880952380952381} {"Template_token": ["", "SetVector", "<", "unsigned", ">", "Worklist", ";", "MachineBasicBlock", "&", "EntryB", "=", "MF", ".", "front", "(", ")", ";", "Worklist", ".", "insert", "(", "EntryB", ".", "getNumber", "(", ")", ")", ";", "unsigned", "SaveN", "=", "SaveB", ".", "getNumber", "(", ")", ";", "auto", "&", "CSI", "=", "MF", ".", "getFrameInfo", "(", ")", ".", "getCalleeSavedInfo", "(", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "Worklist", ".", "size", "(", ")", ";", "++", "i", ")", "{", "unsigned", "BN", "=", "Worklist", "[", "i", "]", ";", "MachineBasicBlock", "&", "MBB", "=", "*", "MF", ".", "getBlockNumbered", "(", "BN", ")", ";", "for", "(", "auto", "&", "R", ":", "CSI", ")", "if", "(", "!", "MBB", ".", "isLiveIn", "(", "R", ".", "getReg", "(", ")", ")", ")", "MBB", ".", "addLiveIn", "(", "R", ".", "getReg", "(", ")", ")", ";"], "ground_truth": ["if", "(", "BN", "!=", "SaveN", ")", "for", "(", "auto", "&", "SB", ":", "MBB", ".", "successors", "(", ")", ")", "Worklist", ".", "insert", "(", "SB", "->", "getNumber", "(", ")", ")", ";"], "File": "HexagonFrameLowering10", "Func": "updateEntryPaths", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143097, "Length": 151, "Cover_Rate": 0.8988095238095238} {"Template_token": ["", "bool", "FrameLowering", "::", "updateExitPaths", "(", "MachineBasicBlock", "&", "MBB", ",", "MachineBasicBlock", "&", "RestoreB", ",", "BitVector", "&", "DoneT", ",", "BitVector", "&", "DoneF", ",", "BitVector", "&", "Path", ")", "const", "{", "assert", "(", "MBB", ".", "getNumber", "(", ")", ">=", "", ")", ";", "unsigned", "BN", "=", "MBB", ".", "getNumber", "(", ")", ";", "if", "(", "Path", "[", "BN", "]", "||", "DoneF", "[", "BN", "]", ")", "return", "false", ";", "if", "(", "DoneT", "[", "BN", "]", ")", "return", "true", ";", "auto", "&", "CSI", "=", "MBB", ".", "getParent", "(", ")", "->", "getFrameInfo", "(", ")", ".", "getCalleeSavedInfo", "(", ")", ";", "Path", "[", "BN", "]", "=", "true", ";", "bool", "ReachedExit", "=", "false", ";", "for", "(", "auto", "&", "SB", ":", "MBB", ".", "successors", "(", ")", ")", "ReachedExit", "|=", "updateExitPaths", "(", "*", "SB", ",", "RestoreB", ",", "DoneT", ",", "DoneF", ",", "Path", ")", ";", "if", "(", "!", "MBB", ".", "empty", "(", ")", "&&", "MBB", ".", "back", "(", ")", ".", "isReturn", "(", ")", ")", "{", "MachineInstr", "&", "RetI", "=", "MBB", ".", "back", "(", ")", ";", "if", "(", "!", "isRestoreCall", "(", "RetI", ".", "getOpcode", "(", ")", ")", ")", "for", "(", "auto", "&", "R", ":", "CSI", ")", "RetI", ".", "addOperand", "(", "MachineOperand", "::", "CreateReg", "(", "R", ".", "getReg", "(", ")", ",", "false", ",", "true", ")", ")", ";"], "ground_truth": ["ReachedExit", "=", "true", ";"], "File": "HexagonFrameLowering10", "Func": "updateExitPaths", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143098, "Length": 204, "Cover_Rate": 0.7285714285714285} {"Template_token": ["", "bool", "FrameLowering", "::", "useRestoreFunction", "(", "const", "MachineFunction", "&", "MF", ",", "const", "CSIVect", "&", "CSI", ")", "const", "{", "if", "(", "shouldInlineCSR", "(", "MF", ",", "CSI", ")", ")", "return", "false", ";", "if", "(", "isMinSize", "(", "MF", ")", ")", "return", "true", ";", "unsigned", "NumCSI", "=", "CSI", ".", "size", "(", ")", ";", "if", "(", "NumCSI", "<=", "", ")", "return", "false", ";"], "ground_truth": ["unsigned", "Threshold", "=", "isOptSize", "(", "MF", ")", "?", "SpillFuncThresholdOs", "-", "", ":", "SpillFuncThreshold", ";"], "File": "HexagonFrameLowering10", "Func": "useRestoreFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143099, "Length": 71, "Cover_Rate": 0.922077922077922} {"Template_token": ["", "if", "(", "shouldInlineCSR", "(", "MF", ",", "CSI", ")", ")", "return", "false", ";", "if", "(", "isMinSize", "(", "MF", ")", ")", "return", "true", ";"], "ground_truth": ["unsigned", "NumCSI", "=", "CSI", ".", "size", "(", ")", ";"], "File": "HexagonFrameLowering10", "Func": "useRestoreFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143100, "Length": 31, "Cover_Rate": 0.4025974025974026} {"Template_token": ["", "if", "(", "NumCSI", "<=", "", ")", "return", "false", ";"], "ground_truth": ["unsigned", "Threshold", "=", "isOptSize", "(", "MF", ")", "?", "SpillFuncThresholdOs", ":", "SpillFuncThreshold", ";"], "File": "HexagonFrameLowering10", "Func": "useSpillFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143101, "Length": 21, "Cover_Rate": 0.3230769230769231} {"Template_token": ["", "unsigned", "NumCSI", "=", "CSI", ".", "size", "(", ")", ";", "if", "(", "NumCSI", "<=", "", ")", "return", "false", ";", "unsigned", "Threshold", "=", "isOptSize", "(", "MF", ")", "?", "SpillFuncThresholdOs", ":", "SpillFuncThreshold", ";"], "ground_truth": ["return", "Threshold", "<", "NumCSI", ";"], "File": "HexagonFrameLowering10", "Func": "useSpillFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143102, "Length": 35, "Cover_Rate": 0.5384615384615384} {"Template_token": ["", "if", "(", "!", "needToReserveScavengingSpillSlots", "(", "MF", ",", "HRI", ",", "RC", ")", ")", "continue", ";", "unsigned", "Num", "=", "RC", "==", "&", "", "?", "NumberScavengerSlots", ":", "", ";", "unsigned", "S", "=", "HRI", ".", "getSpillSize", "(", "*", "RC", ")", ",", "A", "=", "HRI", ".", "getSpillAlignment", "(", "*", "RC", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "Num", ";", "i", "++", ")", "{", "int", "NewFI", "=", "MFI", ".", "CreateSpillStackObject", "(", "S", ",", "A", ")", ";", "RS", "->", "addScavengingFrameIndex", "(", "NewFI", ")", ";", "}", "}", "}"], "ground_truth": ["TargetFrameLowering", "::", "determineCalleeSaves", "(", "MF", ",", "SavedRegs", ",", "RS", ")", ";"], "File": "HexagonFrameLowering11", "Func": "determineCalleeSaves", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143104, "Length": 95, "Cover_Rate": 0.3074433656957929} {"Template_token": ["", "for", "(", "auto", "&", "B", ":", "MF", ")", "if", "(", "B", ".", "isReturnBlock", "(", ")", ")", "insertCSRRestoresInBlock", "(", "B", ",", "CSI", ",", "HRI", ")", ";", "for", "(", "auto", "&", "B", ":", "MF", ")", "if", "(", "B", ".", "isReturnBlock", "(", ")", ")", "insertEpilogueInBlock", "(", "B", ")", ";", "for", "(", "auto", "&", "B", ":", "MF", ")", "{", "if", "(", "B", ".", "empty", "(", ")", ")", "continue", ";", "MachineInstr", "*", "RetI", "=", "getReturn", "(", "B", ")", ";", "if", "(", "!", "RetI", "||", "isRestoreCall", "(", "RetI", "->", "getOpcode", "(", ")", ")", ")", "continue", ";", "for", "(", "auto", "&", "R", ":", "CSI", ")", "RetI", "->", "addOperand", "(", "MachineOperand", "::", "CreateReg", "(", "R", ".", "getReg", "(", ")", ",", "false", ",", "true", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonFrameLowering11", "Func": "emitPrologue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143105, "Length": 119, "Cover_Rate": 0.36728395061728397} {"Template_token": ["", "if", "(", "!", "", ".", "contains", "(", "DstR", ")", "||", "!", "", ".", "contains", "(", "SrcR", ")", ")", "return", "false", ";", "unsigned", "TmpR", "=", "MRI", ".", "createVirtualRegister", "(", "&", "", ")", ";", "BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "TargetOpcode", "::", "COPY", ")", ",", "TmpR", ")", ".", "add", "(", "MI", "->", "getOperand", "(", "", ")", ")", ";", "BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "TargetOpcode", "::", "COPY", ")", ",", "DstR", ")", ".", "addReg", "(", "TmpR", ",", "RegState", "::", "Kill", ")", ";"], "ground_truth": ["NewRegs", ".", "push_back", "(", "TmpR", ")", ";"], "File": "HexagonFrameLowering11", "Func": "expandCopy", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143106, "Length": 98, "Cover_Rate": 0.5104166666666666} {"Template_token": ["", "MachineInstr", "*", "MI", "=", "&", "*", "It", ";", "if", "(", "!", "MI", "->", "getOperand", "(", "", ")", ".", "isFI", "(", ")", ")", "return", "false", ";", "DebugLoc", "DL", "=", "MI", "->", "getDebugLoc", "(", ")", ";", "unsigned", "Opc", "=", "MI", "->", "getOpcode", "(", ")", ";", "unsigned", "DstR", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "int", "FI", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getIndex", "(", ")", ";", "unsigned", "TmpR", "=", "MRI", ".", "createVirtualRegister", "(", "&", "", ")", ";", "BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "", ")", ",", "TmpR", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "setMemRefs", "(", "MI", "->", "memoperands_begin", "(", ")", ",", "MI", "->", "memoperands_end", "(", ")", ")", ";", "unsigned", "TfrOpc", "=", "(", "Opc", "==", "", ")", "?", "", ":", "", ";", "BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "TfrOpc", ")", ",", "DstR", ")", ".", "addReg", "(", "TmpR", ",", "RegState", "::", "Kill", ")", ";", "NewRegs", ".", "push_back", "(", "TmpR", ")", ";", "B", ".", "erase", "(", "It", ")", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonFrameLowering11", "Func": "expandLoadInt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143107, "Length": 183, "Cover_Rate": 0.8133333333333334} {"Template_token": ["", "int", "FI", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getIndex", "(", ")", ";", "unsigned", "TmpR", "=", "MRI", ".", "createVirtualRegister", "(", "&", "", ")", ";", "BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "", ")", ",", "TmpR", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "setMemRefs", "(", "MI", "->", "memoperands_begin", "(", ")", ",", "MI", "->", "memoperands_end", "(", ")", ")", ";", "unsigned", "TfrOpc", "=", "(", "Opc", "==", "", ")", "?", "", ":", "", ";"], "ground_truth": ["BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "TfrOpc", ")", ",", "DstR", ")", ".", "addReg", "(", "TmpR", ",", "RegState", "::", "Kill", ")", ";"], "File": "HexagonFrameLowering11", "Func": "expandLoadInt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143108, "Length": 108, "Cover_Rate": 0.48} {"Template_token": ["", "unsigned", "HasAlign", "=", "MFI", ".", "getObjectAlignment", "(", "FI", ")", ";", "unsigned", "LoadOpc", ";", "if", "(", "NeedAlign", "<=", "HasAlign", ")", "LoadOpc", "=", "!", "Is128B", "?", "", ":", "", ";", "else", "LoadOpc", "=", "!", "Is128B", "?", "", ":", "", ";", "BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "LoadOpc", ")", ",", "DstR", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "setMemRefs", "(", "MI", "->", "memoperands_begin", "(", ")", ",", "MI", "->", "memoperands_end", "(", ")", ")", ";", "B", ".", "erase", "(", "It", ")", ";"], "ground_truth": ["return", "true", ";"], "File": "HexagonFrameLowering11", "Func": "expandLoadVec", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143109, "Length": 91, "Cover_Rate": 0.33211678832116787} {"Template_token": ["", "MachineFunction", "&", "MF", "=", "*", "B", ".", "getParent", "(", ")", ";", "auto", "&", "HST", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ";", "auto", "&", "MFI", "=", "MF", ".", "getFrameInfo", "(", ")", ";", "auto", "&", "HRI", "=", "*", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getRegisterInfo", "(", ")", ";", "MachineInstr", "*", "MI", "=", "&", "*", "It", ";", "if", "(", "!", "MI", "->", "getOperand", "(", "", ")", ".", "isFI", "(", ")", ")", "return", "false", ";", "DebugLoc", "DL", "=", "MI", "->", "getDebugLoc", "(", ")", ";", "unsigned", "DstR", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "unsigned", "DstHi", "=", "HRI", ".", "getSubReg", "(", "DstR", ",", "", ")", ";", "unsigned", "DstLo", "=", "HRI", ".", "getSubReg", "(", "DstR", ",", "", ")", ";", "int", "FI", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getIndex", "(", ")", ";", "bool", "Is128B", "=", "HST", ".", "useHVXDblOps", "(", ")", ";", "const", "auto", "&", "RC", "=", "!", "Is128B", "?", "", ":", "", ";", "unsigned", "Size", "=", "HRI", ".", "getSpillSize", "(", "RC", ")", ";", "unsigned", "NeedAlign", "=", "HRI", ".", "getSpillAlignment", "(", "RC", ")", ";", "unsigned", "HasAlign", "=", "MFI", ".", "getObjectAlignment", "(", "FI", ")", ";", "unsigned", "LoadOpc", ";", "if", "(", "NeedAlign", "<=", "HasAlign", ")", "LoadOpc", "=", "!", "Is128B", "?", "", ":", "", ";", "else", "LoadOpc", "=", "!", "Is128B", "?", "", ":", "", ";", "BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "LoadOpc", ")", ",", "DstLo", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "setMemRefs", "(", "MI", "->", "memoperands_begin", "(", ")", ",", "MI", "->", "memoperands_end", "(", ")", ")", ";", "if", "(", "NeedAlign", "<=", "MinAlign", "(", "HasAlign", ",", "Size", ")", ")", "LoadOpc", "=", "!", "Is128B", "?", "", ":", "", ";", "else", "LoadOpc", "=", "!", "Is128B", "?", "", ":", "", ";", "BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "LoadOpc", ")", ",", "DstHi", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "Size", ")", ".", "setMemRefs", "(", "MI", "->", "memoperands_begin", "(", ")", ",", "MI", "->", "memoperands_end", "(", ")", ")", ";", "B", ".", "erase", "(", "It", ")", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonFrameLowering11", "Func": "expandLoadVec2", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143110, "Length": 344, "Cover_Rate": 0.86} {"Template_token": ["", "bool", "Is128B", "=", "HST", ".", "useHVXDblOps", "(", ")", ";", "auto", "*", "RC", "=", "!", "Is128B", "?", "&", "", ":", "&", "", ";", "unsigned", "TmpR0", "=", "MRI", ".", "createVirtualRegister", "(", "&", "", ")", ";", "unsigned", "TmpR1", "=", "MRI", ".", "createVirtualRegister", "(", "RC", ")", ";", "BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "", ")", ",", "TmpR0", ")", ".", "addImm", "(", "", ")", ";", "auto", "*", "HRI", "=", "B", ".", "getParent", "(", ")", "->", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getRegisterInfo", "(", ")", ";", "HII", ".", "loadRegFromStackSlot", "(", "B", ",", "It", ",", "TmpR1", ",", "FI", ",", "RC", ",", "HRI", ")", ";", "expandLoadVec", "(", "B", ",", "std", "::", "prev", "(", "It", ")", ",", "MRI", ",", "HII", ",", "NewRegs", ")", ";", "unsigned", "VandOpc", "=", "!", "Is128B", "?", "", ":", "", ";", "BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "VandOpc", ")", ",", "DstR", ")", ".", "addReg", "(", "TmpR1", ",", "RegState", "::", "Kill", ")", ".", "addReg", "(", "TmpR0", ",", "RegState", "::", "Kill", ")", ";", "NewRegs", ".", "push_back", "(", "TmpR0", ")", ";"], "ground_truth": ["NewRegs", ".", "push_back", "(", "TmpR1", ")", ";"], "File": "HexagonFrameLowering11", "Func": "expandLoadVecPred", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143111, "Length": 182, "Cover_Rate": 0.5759493670886076} {"Template_token": ["", "unsigned", "TmpR", "=", "MRI", ".", "createVirtualRegister", "(", "&", "", ")", ";", "unsigned", "TfrOpc", "=", "(", "Opc", "==", "", ")", "?", "", ":", "", ";", "BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "TfrOpc", ")", ",", "TmpR", ")", ".", "addReg", "(", "SrcR", ",", "getKillRegState", "(", "IsKill", ")", ")", ";"], "ground_truth": ["BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "TmpR", ",", "RegState", "::", "Kill", ")", ".", "setMemRefs", "(", "MI", "->", "memoperands_begin", "(", ")", ",", "MI", "->", "memoperands_end", "(", ")", ")", ";"], "File": "HexagonFrameLowering11", "Func": "expandStoreInt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143112, "Length": 102, "Cover_Rate": 0.41295546558704455} {"Template_token": ["", "unsigned", "Opc", "=", "MI", "->", "getOpcode", "(", ")", ";", "unsigned", "SrcR", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "bool", "IsKill", "=", "MI", "->", "getOperand", "(", "", ")", ".", "isKill", "(", ")", ";", "int", "FI", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getIndex", "(", ")", ";", "unsigned", "TmpR", "=", "MRI", ".", "createVirtualRegister", "(", "&", "", ")", ";", "unsigned", "TfrOpc", "=", "(", "Opc", "==", "", ")", "?", "", ":", "", ";", "BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "TfrOpc", ")", ",", "TmpR", ")", ".", "addReg", "(", "SrcR", ",", "getKillRegState", "(", "IsKill", ")", ")", ";", "BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "TmpR", ",", "RegState", "::", "Kill", ")", ".", "setMemRefs", "(", "MI", "->", "memoperands_begin", "(", ")", ",", "MI", "->", "memoperands_end", "(", ")", ")", ";", "NewRegs", ".", "push_back", "(", "TmpR", ")", ";"], "ground_truth": ["B", ".", "erase", "(", "It", ")", ";"], "File": "HexagonFrameLowering11", "Func": "expandStoreInt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143113, "Length": 167, "Cover_Rate": 0.6761133603238867} {"Template_token": ["", "if", "(", "LPR", ".", "contains", "(", "SrcLo", ")", ")", "{", "if", "(", "NeedAlign", "<=", "HasAlign", ")", "StoreOpc", "=", "!", "Is128B", "?", "", ":", "", ";", "else", "StoreOpc", "=", "!", "Is128B", "?", "", ":", "", ";", "BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "StoreOpc", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcLo", ",", "getKillRegState", "(", "IsKill", ")", ")", ".", "setMemRefs", "(", "MI", "->", "memoperands_begin", "(", ")", ",", "MI", "->", "memoperands_end", "(", ")", ")", ";", "}", "if", "(", "LPR", ".", "contains", "(", "SrcHi", ")", ")", "{", "if", "(", "NeedAlign", "<=", "MinAlign", "(", "HasAlign", ",", "Size", ")", ")", "StoreOpc", "=", "!", "Is128B", "?", "", ":", "", ";", "else", "StoreOpc", "=", "!", "Is128B", "?", "", ":", "", ";", "BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "StoreOpc", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "Size", ")", ".", "addReg", "(", "SrcHi", ",", "getKillRegState", "(", "IsKill", ")", ")", ".", "setMemRefs", "(", "MI", "->", "memoperands_begin", "(", ")", ",", "MI", "->", "memoperands_end", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonFrameLowering11", "Func": "expandStoreVec2", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143114, "Length": 179, "Cover_Rate": 0.32368896925858953} {"Template_token": ["", "MachineFunction", "&", "MF", "=", "*", "B", ".", "getParent", "(", ")", ";", "auto", "&", "HST", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ";", "auto", "&", "MFI", "=", "MF", ".", "getFrameInfo", "(", ")", ";", "auto", "&", "HRI", "=", "*", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getRegisterInfo", "(", ")", ";", "MachineInstr", "*", "MI", "=", "&", "*", "It", ";", "if", "(", "!", "MI", "->", "getOperand", "(", "", ")", ".", "isFI", "(", ")", ")", "return", "false", ";", "LivePhysRegs", "LPR", "(", "HRI", ")", ";", "LPR", ".", "addLiveIns", "(", "B", ")", ";", "SmallVector", "<", "std", "::", "pair", "<", "unsigned", ",", "const", "MachineOperand", "*", ">", ",", "", ">", "Clobbers", ";", "for", "(", "auto", "R", "=", "B", ".", "begin", "(", ")", ";", "R", "!=", "It", ";", "++", "R", ")", "{", "Clobbers", ".", "clear", "(", ")", ";", "LPR", ".", "stepForward", "(", "*", "R", ",", "Clobbers", ")", ";", "for", "(", "auto", "&", "C", ":", "Clobbers", ")", "if", "(", "C", ".", "second", "->", "isReg", "(", ")", "&&", "C", ".", "second", "->", "isDead", "(", ")", ")", "LPR", ".", "removeReg", "(", "C", ".", "first", ")", ";", "}", "DebugLoc", "DL", "=", "MI", "->", "getDebugLoc", "(", ")", ";", "unsigned", "SrcR", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "unsigned", "SrcLo", "=", "HRI", ".", "getSubReg", "(", "SrcR", ",", "", ")", ";", "unsigned", "SrcHi", "=", "HRI", ".", "getSubReg", "(", "SrcR", ",", "", ")", ";", "bool", "IsKill", "=", "MI", "->", "getOperand", "(", "", ")", ".", "isKill", "(", ")", ";", "int", "FI", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getIndex", "(", ")", ";", "bool", "Is128B", "=", "HST", ".", "useHVXDblOps", "(", ")", ";", "const", "auto", "&", "RC", "=", "!", "Is128B", "?", "", ":", "", ";", "unsigned", "Size", "=", "HRI", ".", "getSpillSize", "(", "RC", ")", ";", "unsigned", "NeedAlign", "=", "HRI", ".", "getSpillAlignment", "(", "RC", ")", ";", "unsigned", "HasAlign", "=", "MFI", ".", "getObjectAlignment", "(", "FI", ")", ";", "unsigned", "StoreOpc", ";", "if", "(", "LPR", ".", "contains", "(", "SrcLo", ")", ")", "{", "if", "(", "NeedAlign", "<=", "HasAlign", ")", "StoreOpc", "=", "!", "Is128B", "?", "", ":", "", ";", "else", "StoreOpc", "=", "!", "Is128B", "?", "", ":", "", ";", "BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "StoreOpc", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcLo", ",", "getKillRegState", "(", "IsKill", ")", ")", ".", "setMemRefs", "(", "MI", "->", "memoperands_begin", "(", ")", ",", "MI", "->", "memoperands_end", "(", ")", ")", ";", "}", "if", "(", "LPR", ".", "contains", "(", "SrcHi", ")", ")", "{", "if", "(", "NeedAlign", "<=", "MinAlign", "(", "HasAlign", ",", "Size", ")", ")", "StoreOpc", "=", "!", "Is128B", "?", "", ":", "", ";", "else", "StoreOpc", "=", "!", "Is128B", "?", "", ":", "", ";", "BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "StoreOpc", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "Size", ")", ".", "addReg", "(", "SrcHi", ",", "getKillRegState", "(", "IsKill", ")", ")", ".", "setMemRefs", "(", "MI", "->", "memoperands_begin", "(", ")", ",", "MI", "->", "memoperands_end", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonFrameLowering11", "Func": "expandStoreVec2", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143115, "Length": 486, "Cover_Rate": 0.8788426763110307} {"Template_token": ["", "MachineInstr", "*", "MI", "=", "&", "*", "It", ";", "if", "(", "!", "MI", "->", "getOperand", "(", "", ")", ".", "isFI", "(", ")", ")", "return", "false", ";", "DebugLoc", "DL", "=", "MI", "->", "getDebugLoc", "(", ")", ";", "unsigned", "SrcR", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "bool", "IsKill", "=", "MI", "->", "getOperand", "(", "", ")", ".", "isKill", "(", ")", ";", "int", "FI", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getIndex", "(", ")", ";", "bool", "Is128B", "=", "HST", ".", "useHVXDblOps", "(", ")", ";", "auto", "*", "RC", "=", "!", "Is128B", "?", "&", "", ":", "&", "", ";", "unsigned", "TmpR0", "=", "MRI", ".", "createVirtualRegister", "(", "&", "", ")", ";", "unsigned", "TmpR1", "=", "MRI", ".", "createVirtualRegister", "(", "RC", ")", ";", "BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "", ")", ",", "TmpR0", ")", ".", "addImm", "(", "", ")", ";", "unsigned", "VandOpc", "=", "!", "Is128B", "?", "", ":", "", ";", "BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "VandOpc", ")", ",", "TmpR1", ")", ".", "addReg", "(", "SrcR", ",", "getKillRegState", "(", "IsKill", ")", ")", ".", "addReg", "(", "TmpR0", ",", "RegState", "::", "Kill", ")", ";", "auto", "*", "HRI", "=", "B", ".", "getParent", "(", ")", "->", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getRegisterInfo", "(", ")", ";", "HII", ".", "storeRegToStackSlot", "(", "B", ",", "It", ",", "TmpR1", ",", "true", ",", "FI", ",", "RC", ",", "HRI", ")", ";", "expandStoreVec", "(", "B", ",", "std", "::", "prev", "(", "It", ")", ",", "MRI", ",", "HII", ",", "NewRegs", ")", ";", "NewRegs", ".", "push_back", "(", "TmpR0", ")", ";", "NewRegs", ".", "push_back", "(", "TmpR1", ")", ";"], "ground_truth": ["B", ".", "erase", "(", "It", ")", ";"], "File": "HexagonFrameLowering11", "Func": "expandStoreVecPred", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143116, "Length": 268, "Cover_Rate": 0.8048048048048048} {"Template_token": ["", "MDT", ".", "runOnMachineFunction", "(", "MF", ")", ";", "MachinePostDominatorTree", "MPT", ";", "MPT", ".", "runOnMachineFunction", "(", "MF", ")", ";", "typedef", "DenseMap", "<", "unsigned", ",", "unsigned", ">", "UnsignedMap", ";", "UnsignedMap", "RPO", ";", "typedef", "ReversePostOrderTraversal", "<", "const", "MachineFunction", "*", ">", "RPOTType", ";", "RPOTType", "RPOT", "(", "&", "MF", ")", ";", "unsigned", "RPON", "=", "", ";", "for", "(", "RPOTType", "::", "rpo_iterator", "I", "=", "RPOT", ".", "begin", "(", ")", ",", "E", "=", "RPOT", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "RPO", "[", "(", "*", "I", ")", "->", "getNumber", "(", ")", "]", "=", "RPON", "++", ";", "for", "(", "auto", "&", "I", ":", "MF", ")", "{", "unsigned", "BN", "=", "RPO", "[", "I", ".", "getNumber", "(", ")", "]", ";", "for", "(", "auto", "SI", "=", "I", ".", "succ_begin", "(", ")", ",", "SE", "=", "I", ".", "succ_end", "(", ")", ";", "SI", "!=", "SE", ";", "++", "SI", ")", "{", "if", "(", "RPO", "[", "(", "*", "SI", ")", "->", "getNumber", "(", ")", "]", "<=", "BN", ")", "return", ";"], "ground_truth": ["}"], "File": "HexagonFrameLowering11", "Func": "findShrunkPrologEpilog", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143117, "Length": 160, "Cover_Rate": 0.43478260869565216} {"Template_token": ["", "bool", "HasExtraAlign", "=", "HRI", ".", "needsStackRealignment", "(", "MF", ")", ";", "bool", "NoOpt", "=", "MF", ".", "getTarget", "(", ")", ".", "getOptLevel", "(", ")", "==", "CodeGenOpt", "::", "None", ";", "unsigned", "SP", "=", "HRI", ".", "getStackRegister", "(", ")", ",", "FP", "=", "HRI", ".", "getFrameRegister", "(", ")", ";", "auto", "&", "HMFI", "=", "*", "MF", ".", "getInfo", "<", "MachineFunctionInfo", ">", "(", ")", ";", "unsigned", "AP", "=", "HMFI", ".", "getStackAlignBasePhysReg", "(", ")", ";", "unsigned", "FrameSize", "=", "MFI", ".", "getStackSize", "(", ")", ";", "bool", "UseFP", "=", "false", ",", "UseAP", "=", "false", ";", "if", "(", "NoOpt", "&&", "!", "HasExtraAlign", ")", "UseFP", "=", "true", ";", "if", "(", "MFI", ".", "isFixedObjectIndex", "(", "FI", ")", "||", "MFI", ".", "isObjectPreAllocated", "(", "FI", ")", ")", "{", "UseFP", "|=", "(", "HasAlloca", "||", "HasExtraAlign", ")", ";", "}", "else", "{", "if", "(", "HasAlloca", ")", "{", "if", "(", "HasExtraAlign", ")", "UseAP", "=", "true", ";", "else", "UseFP", "=", "true", ";", "}", "}", "bool", "HasFP", "=", "hasFP", "(", "MF", ")", ";", "assert", "(", "(", "HasFP", "||", "!", "UseFP", ")", "&&", "", ")", ";", "if", "(", "Offset", ">", "", "&&", "!", "HasFP", ")", "Offset", "-=", "", ";", "if", "(", "UseFP", ")", "FrameReg", "=", "FP", ";", "else", "if", "(", "UseAP", ")", "FrameReg", "=", "AP", ";", "else", "FrameReg", "=", "SP", ";"], "ground_truth": ["int", "RealOffset", "=", "Offset", ";"], "File": "HexagonFrameLowering11", "Func": "getFrameIndexReference", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143118, "Length": 204, "Cover_Rate": 0.7034482758620689} {"Template_token": ["", "bool", "HasFixed", "=", "MFI", ".", "getNumFixedObjects", "(", ")", ";", "bool", "HasPrealloc", "=", "const_cast", "<", "MachineFrameInfo", "&", ">", "(", "MFI", ")", ".", "getLocalFrameObjectCount", "(", ")", ";", "bool", "HasExtraAlign", "=", "HRI", ".", "needsStackRealignment", "(", "MF", ")", ";", "bool", "HasAlloca", "=", "MFI", ".", "hasVarSizedObjects", "(", ")", ";"], "ground_truth": ["if", "(", "MF", ".", "getTarget", "(", ")", ".", "getOptLevel", "(", ")", "==", "CodeGenOpt", "::", "None", ")", "return", "true", ";"], "File": "HexagonFrameLowering11", "Func": "hasFP", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143119, "Length": 63, "Cover_Rate": 0.3727810650887574} {"Template_token": ["", "MachineBasicBlock", "::", "const_iterator", "I", "=", "MBB", ".", "getLastNonDebugInstr", "(", ")", ";", "unsigned", "RetOpc", "=", "I", "->", "getOpcode", "(", ")", ";", "return", "RetOpc", "==", "", "||", "RetOpc", "==", "", ";"], "ground_truth": ["}"], "File": "HexagonFrameLowering11", "Func": "hasTailCall", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143120, "Length": 30, "Cover_Rate": 0.6818181818181818} {"Template_token": ["", "auto", "&", "HRI", "=", "*", "HST", ".", "getRegisterInfo", "(", ")", ";", "unsigned", "SP", "=", "HRI", ".", "getStackRegister", "(", ")", ";", "MachineInstr", "*", "RetI", "=", "getReturn", "(", "MBB", ")", ";", "unsigned", "RetOpc", "=", "RetI", "?", "RetI", "->", "getOpcode", "(", ")", ":", "", ";", "MachineBasicBlock", "::", "iterator", "InsertPt", "=", "MBB", ".", "getFirstTerminator", "(", ")", ";", "DebugLoc", "DL", ";", "if", "(", "InsertPt", "!=", "MBB", ".", "end", "(", ")", ")", "DL", "=", "InsertPt", "->", "getDebugLoc", "(", ")", ";", "else", "if", "(", "!", "MBB", ".", "empty", "(", ")", ")", "DL", "=", "std", "::", "prev", "(", "MBB", ".", "end", "(", ")", ")", "->", "getDebugLoc", "(", ")", ";", "if", "(", "RetOpc", "==", "", ")", "{", "BuildMI", "(", "MBB", ",", "InsertPt", ",", "DL", ",", "HII", ".", "get", "(", "", ")", ")", ";", "BuildMI", "(", "MBB", ",", "InsertPt", ",", "DL", ",", "HII", ".", "get", "(", "", ")", ",", "SP", ")", ".", "addReg", "(", "SP", ")", ".", "addReg", "(", "", ")", ";", "return", ";", "}", "if", "(", "RetOpc", "==", "", "||", "RetOpc", "==", "", "||", "RetOpc", "==", "", "||", "RetOpc", "==", "", ")", "{", "MachineBasicBlock", "::", "iterator", "It", "=", "RetI", ";", "++", "It", ";", "while", "(", "It", "!=", "MBB", ".", "end", "(", ")", ")", "{", "if", "(", "!", "It", "->", "isLabel", "(", ")", ")", "It", "=", "MBB", ".", "erase", "(", "It", ")", ";", "else", "++", "It", ";", "}", "return", ";", "}", "bool", "NeedsDeallocframe", "=", "true", ";", "if", "(", "!", "MBB", ".", "empty", "(", ")", "&&", "InsertPt", "!=", "MBB", ".", "begin", "(", ")", ")", "{", "MachineBasicBlock", "::", "iterator", "PrevIt", "=", "std", "::", "prev", "(", "InsertPt", ")", ";", "unsigned", "COpc", "=", "PrevIt", "->", "getOpcode", "(", ")", ";", "if", "(", "COpc", "==", "", "||", "COpc", "==", "", "||", "COpc", "==", "", "||", "COpc", "==", "", "||", "COpc", "==", "", "||", "COpc", "==", "", ")", "NeedsDeallocframe", "=", "false", ";", "}", "if", "(", "!", "NeedsDeallocframe", ")", "return", ";", "if", "(", "RetOpc", "!=", "", "||", "DisableDeallocRet", ")", "{", "BuildMI", "(", "MBB", ",", "InsertPt", ",", "DL", ",", "HII", ".", "get", "(", "", ")", ")", ";", "return", ";", "}"], "ground_truth": ["unsigned", "NewOpc", "=", "", ";"], "File": "HexagonFrameLowering11", "Func": "insertEpilogueInBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143121, "Length": 336, "Cover_Rate": 0.7241379310344828} {"Template_token": ["", "MI", "->", "eraseFromParent", "(", ")", ";", "}", "if", "(", "!", "hasFP", "(", "MF", ")", ")", "return", ";", "const", "unsigned", "int", "ALLOCFRAME_MAX", "=", "", ";", "MachineMemOperand", "*", "MMO", "=", "MF", ".", "getMachineMemOperand", "(", "MachinePointerInfo", "(", ")", ",", "MachineMemOperand", "::", "MOStore", ",", "", ",", "", ")", ";", "if", "(", "NumBytes", ">=", "ALLOCFRAME_MAX", ")", "{", "BuildMI", "(", "MBB", ",", "InsertPt", ",", "dl", ",", "HII", ".", "get", "(", "", ")", ")", ".", "addImm", "(", "", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "unsigned", "CallerSavedReg", "=", "HRI", ".", "getFirstCallerSavedNonParamReg", "(", ")", ";", "BuildMI", "(", "MBB", ",", "InsertPt", ",", "dl", ",", "HII", ".", "get", "(", "", ")", ",", "CallerSavedReg", ")", ".", "addImm", "(", "NumBytes", ")", ";", "BuildMI", "(", "MBB", ",", "InsertPt", ",", "dl", ",", "HII", ".", "get", "(", "", ")", ",", "SP", ")", ".", "addReg", "(", "SP", ")", ".", "addReg", "(", "CallerSavedReg", ")", ";", "}", "else", "{", "BuildMI", "(", "MBB", ",", "InsertPt", ",", "dl", ",", "HII", ".", "get", "(", "", ")", ")", ".", "addImm", "(", "NumBytes", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "if", "(", "AlignStack", ")", "{"], "ground_truth": ["BuildMI", "(", "MBB", ",", "InsertPt", ",", "dl", ",", "HII", ".", "get", "(", "", ")", ",", "SP", ")", ".", "addReg", "(", "SP", ")", ".", "addImm", "(", "-", "int64_t", "(", "MaxAlign", ")", ")", ";"], "File": "HexagonFrameLowering11", "Func": "insertPrologueInBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143122, "Length": 205, "Cover_Rate": 0.39728682170542634} {"Template_token": ["", "return", "MF", ".", "getFunction", "(", ")", "->", "hasFnAttribute", "(", "Attribute", "::", "OptimizeNone", ")", "||", "MF", ".", "getTarget", "(", ")", ".", "getOptLevel", "(", ")", "==", "CodeGenOpt", "::", "None", ";"], "ground_truth": ["}"], "File": "HexagonFrameLowering11", "Func": "isOptNone", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143125, "Length": 29, "Cover_Rate": 0.725} {"Template_token": ["", "return", "MF", ".", "getFunction", "(", ")", "->", "hasFnAttribute", "(", "Attribute", "::", "OptimizeNone", ")", "||", "MF", ".", "getTarget", "(", ")", ".", "getOptLevel", "(", ")", "==", "CodeGenOpt", "::", "None", ";"], "ground_truth": ["}"], "File": "HexagonFrameLowering11", "Func": "isOptNone", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143126, "Length": 29, "Cover_Rate": 0.725} {"Template_token": ["", "static", "inline", "bool", "isOptSize", "(", "const", "MachineFunction", "&", "MF", ")", "{", "const", "Function", "&", "F", "=", "*", "MF", ".", "getFunction", "(", ")", ";", "return", "F", ".", "optForSize", "(", ")", "&&", "!", "F", ".", "optForMinSize", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonFrameLowering11", "Func": "isOptSize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143127, "Length": 38, "Cover_Rate": 1.0} {"Template_token": ["", "static", "inline", "bool", "isOptSize", "(", "const", "MachineFunction", "&", "MF", ")", "{", "const", "Function", "&", "F", "=", "*", "MF", ".", "getFunction", "(", ")", ";"], "ground_truth": ["return", "F", ".", "optForSize", "(", ")", "&&", "!", "F", ".", "optForMinSize", "(", ")", ";"], "File": "HexagonFrameLowering11", "Func": "isOptSize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143128, "Length": 37, "Cover_Rate": 0.9736842105263158} {"Template_token": ["", "if", "(", "!", "MFI", ".", "hasVarSizedObjects", "(", ")", ")", "return", "false", ";", "unsigned", "MaxA", "=", "MFI", ".", "getMaxAlignment", "(", ")", ";", "if", "(", "MaxA", "<=", "getStackAlignment", "(", ")", ")", "return", "false", ";"], "ground_truth": ["return", "true", ";"], "File": "HexagonFrameLowering11", "Func": "needsAligna", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143129, "Length": 35, "Cover_Rate": 0.5932203389830508} {"Template_token": ["", "unsigned", "MaxA", "=", "MFI", ".", "getMaxAlignment", "(", ")", ";"], "ground_truth": ["if", "(", "MaxA", "<=", "getStackAlignment", "(", ")", ")", "return", "false", ";"], "File": "HexagonFrameLowering11", "Func": "needsAligna", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143130, "Length": 20, "Cover_Rate": 0.3389830508474576} {"Template_token": ["", "}", "if", "(", "MO", ".", "isRegMask", "(", ")", ")", "{", "const", "uint32_t", "*", "BM", "=", "MO", ".", "getRegMask", "(", ")", ";", "for", "(", "int", "x", "=", "CSR", ".", "find_first", "(", ")", ";", "x", ">=", "", ";", "x", "=", "CSR", ".", "find_next", "(", "x", ")", ")", "{", "unsigned", "R", "=", "x", ";", "if", "(", "!", "(", "BM", "[", "R", "/", "", "]", "&", "(", "", "<<", "(", "R", "%", "", ")", ")", ")", ")", "return", "true", ";", "}", "}", "}", "}"], "ground_truth": ["return", "false", ";"], "File": "HexagonFrameLowering11", "Func": "needsStackFrame", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143131, "Length": 83, "Cover_Rate": 0.32677165354330706} {"Template_token": ["", "for", "(", "auto", "&", "I", ":", "MBB", ")", "{", "const", "MachineInstr", "*", "MI", "=", "&", "I", ";", "if", "(", "MI", "->", "isCall", "(", ")", ")", "return", "true", ";", "unsigned", "Opc", "=", "MI", "->", "getOpcode", "(", ")", ";", "switch", "(", "Opc", ")", "{", "case", "", ":", "case", "", ":", "return", "true", ";", "default", ":", "break", ";", "}", "for", "(", "const", "MachineOperand", "&", "MO", ":", "MI", "->", "operands", "(", ")", ")", "{", "if", "(", "MO", ".", "isFI", "(", ")", ")", "return", "true", ";", "if", "(", "MO", ".", "isReg", "(", ")", ")", "{", "unsigned", "R", "=", "MO", ".", "getReg", "(", ")", ";", "if", "(", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "R", ")", ")", "return", "true", ";", "for", "(", "MCSubRegIterator", "S", "(", "R", ",", "&", "HRI", ",", "true", ")", ";", "S", ".", "isValid", "(", ")", ";", "++", "S", ")", "if", "(", "CSR", "[", "*", "S", "]", ")", "return", "true", ";", "continue", ";", "}", "if", "(", "MO", ".", "isRegMask", "(", ")", ")", "{", "const", "uint32_t", "*", "BM", "=", "MO", ".", "getRegMask", "(", ")", ";"], "ground_truth": ["for", "(", "int", "x", "=", "CSR", ".", "find_first", "(", ")", ";", "x", ">=", "", ";", "x", "=", "CSR", ".", "find_next", "(", "x", ")", ")", "{"], "File": "HexagonFrameLowering11", "Func": "needsStackFrame", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143132, "Length": 192, "Cover_Rate": 0.7559055118110236} {"Template_token": ["", "MFI", ".", "setLocalFrameSize", "(", "LFS", ")", ";", "unsigned", "A", "=", "MFI", ".", "getLocalFrameMaxAlign", "(", ")", ";", "assert", "(", "A", "<=", "", "&&", "", ")", ";", "if", "(", "A", "==", "", ")", "MFI", ".", "setLocalFrameMaxAlign", "(", "", ")", ";", "MFI", ".", "setUseLocalStackAllocationBlock", "(", "true", ")", ";", "unsigned", "AP", "=", "", ";", "if", "(", "const", "MachineInstr", "*", "AI", "=", "getAlignaInstr", "(", "MF", ")", ")", "AP", "=", "AI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "auto", "&", "HMFI", "=", "*", "MF", ".", "getInfo", "<", "MachineFunctionInfo", ">", "(", ")", ";", "HMFI", ".", "setStackAlignBasePhysReg", "(", "AP", ")", ";"], "ground_truth": ["}"], "File": "HexagonFrameLowering11", "Func": "processFunctionBeforeFrameFinalized", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143134, "Length": 97, "Cover_Rate": 0.3660377358490566} {"Template_token": ["", "MachineFrameInfo", "&", "MFI", "=", "MF", ".", "getFrameInfo", "(", ")", ";", "bool", "HasAlloca", "=", "MFI", ".", "hasVarSizedObjects", "(", ")", ";", "bool", "NeedsAlign", "=", "(", "MFI", ".", "getMaxAlignment", "(", ")", ">", "getStackAlignment", "(", ")", ")", ";", "if", "(", "!", "HasAlloca", "||", "!", "NeedsAlign", ")", "return", ";", "unsigned", "LFS", "=", "MFI", ".", "getLocalFrameSize", "(", ")", ";", "for", "(", "int", "i", "=", "", ",", "e", "=", "MFI", ".", "getObjectIndexEnd", "(", ")", ";", "i", "!=", "e", ";", "++", "i", ")", "{", "if", "(", "!", "MFI", ".", "isSpillSlotObjectIndex", "(", "i", ")", "||", "MFI", ".", "isDeadObjectIndex", "(", "i", ")", ")", "continue", ";", "unsigned", "S", "=", "MFI", ".", "getObjectSize", "(", "i", ")", ";", "unsigned", "A", "=", "std", "::", "max", "(", "MFI", ".", "getObjectAlignment", "(", "i", ")", ",", "", ")", ";", "MFI", ".", "setObjectAlignment", "(", "i", ",", "", ")", ";", "LFS", "=", "alignTo", "(", "LFS", "+", "S", ",", "A", ")", ";", "MFI", ".", "mapLocalFrameObject", "(", "i", ",", "-", "LFS", ")", ";", "}", "MFI", ".", "setLocalFrameSize", "(", "LFS", ")", ";", "unsigned", "A", "=", "MFI", ".", "getLocalFrameMaxAlign", "(", ")", ";", "assert", "(", "A", "<=", "", "&&", "", ")", ";", "if", "(", "A", "==", "", ")", "MFI", ".", "setLocalFrameMaxAlign", "(", "", ")", ";", "MFI", ".", "setUseLocalStackAllocationBlock", "(", "true", ")", ";", "unsigned", "AP", "=", "", ";", "if", "(", "const", "MachineInstr", "*", "AI", "=", "getAlignaInstr", "(", "MF", ")", ")", "AP", "=", "AI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "auto", "&", "HMFI", "=", "*", "MF", ".", "getInfo", "<", "MachineFunctionInfo", ">", "(", ")", ";", "HMFI", ".", "setStackAlignBasePhysReg", "(", "AP", ")", ";"], "ground_truth": ["}"], "File": "HexagonFrameLowering11", "Func": "processFunctionBeforeFrameFinalized", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143135, "Length": 250, "Cover_Rate": 0.9433962264150944} {"Template_token": ["", "unsigned", "NumCSI", "=", "CSI", ".", "size", "(", ")", ";", "if", "(", "NumCSI", "<=", "", ")", "return", "false", ";"], "ground_truth": ["unsigned", "Threshold", "=", "isOptSize", "(", "MF", ")", "?", "SpillFuncThresholdOs", "-", "", ":", "SpillFuncThreshold", ";"], "File": "HexagonFrameLowering11", "Func": "useRestoreFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143136, "Length": 32, "Cover_Rate": 0.42105263157894735} {"Template_token": ["", "if", "(", "shouldInlineCSR", "(", "MF", ",", "CSI", ")", ")", "return", "false", ";", "if", "(", "isMinSize", "(", "MF", ")", ")", "return", "true", ";", "unsigned", "NumCSI", "=", "CSI", ".", "size", "(", ")", ";"], "ground_truth": ["if", "(", "NumCSI", "<=", "", ")", "return", "false", ";"], "File": "HexagonFrameLowering11", "Func": "useRestoreFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143137, "Length": 40, "Cover_Rate": 0.5263157894736842} {"Template_token": ["", "unsigned", "R", "=", "x", ";", "for", "(", "MCSubRegIterator", "SR", "(", "R", ",", "TRI", ",", "true", ")", ";", "SR", ".", "isValid", "(", ")", ";", "++", "SR", ")", "{", "if", "(", "!", "Reserved", "[", "*", "SR", "]", ")", "continue", ";", "TmpSup", "[", "R", "]", "=", "false", ";", "break", ";", "}", "}", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", ";", "dump_registers", "(", "TmpSup", ",", "*", "TRI", ")", ";", "dbgs", "(", ")", "<<", "", ")", ";", "SRegs", "|=", "TmpSup", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", ";", "dump_registers", "(", "SRegs", ",", "*", "TRI", ")", ";", "dbgs", "(", ")", "<<", "", ")", ";", "for", "(", "int", "x", "=", "SRegs", ".", "find_first", "(", ")", ";", "x", ">=", "", ";", "x", "=", "SRegs", ".", "find_next", "(", "x", ")", ")", "{", "unsigned", "R", "=", "x", ";", "for", "(", "MCSuperRegIterator", "SR", "(", "R", ",", "TRI", ")", ";", "SR", ".", "isValid", "(", ")", ";", "++", "SR", ")", "{", "if", "(", "!", "SRegs", "[", "*", "SR", "]", ")", "continue", ";", "SRegs", "[", "R", "]", "=", "false", ";", "break", ";", "}", "}", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", ";", "dump_registers", "(", "SRegs", ",", "*", "TRI", ")", ";", "dbgs", "(", ")", "<<", "", ")", ";", "CSI", ".", "clear", "(", ")", ";", "using", "SpillSlot", "=", "TargetFrameLowering", "::", "SpillSlot", ";", "unsigned", "NumFixed", ";", "int", "MinOffset", "=", "", ";", "const", "SpillSlot", "*", "FixedSlots", "=", "getCalleeSavedSpillSlots", "(", "NumFixed", ")", ";", "for", "(", "const", "SpillSlot", "*", "S", "=", "FixedSlots", ";", "S", "!=", "FixedSlots", "+", "NumFixed", ";", "++", "S", ")", "{", "if", "(", "!", "SRegs", "[", "S", "->", "Reg", "]", ")", "continue", ";", "const", "TargetRegisterClass", "*", "RC", "=", "TRI", "->", "getMinimalPhysRegClass", "(", "S", "->", "Reg", ")", ";", "int", "FI", "=", "MFI", ".", "CreateFixedSpillStackObject", "(", "TRI", "->", "getSpillSize", "(", "*", "RC", ")", ",", "S", "->", "Offset", ")", ";", "MinOffset", "=", "std", "::", "min", "(", "MinOffset", ",", "S", "->", "Offset", ")", ";", "CSI", ".", "push_back", "(", "CalleeSavedInfo", "(", "S", "->", "Reg", ",", "FI", ")", ")", ";", "SRegs", "[", "S", "->", "Reg", "]", "=", "false", ";", "}", "for", "(", "int", "x", "=", "SRegs", ".", "find_first", "(", ")", ";", "x", ">=", "", ";", "x", "=", "SRegs", ".", "find_next", "(", "x", ")", ")", "{", "unsigned", "R", "=", "x", ";", "const", "TargetRegisterClass", "*", "RC", "=", "TRI", "->", "getMinimalPhysRegClass", "(", "R", ")", ";", "unsigned", "Size", "=", "TRI", "->", "getSpillSize", "(", "*", "RC", ")", ";", "int", "Off", "=", "MinOffset", "-", "Size", ";", "Align", "Alignment", "=", "std", "::", "min", "(", "TRI", "->", "getSpillAlign", "(", "*", "RC", ")", ",", "getStackAlign", "(", ")", ")", ";", "Off", "&=", "-", "Alignment", ".", "value", "(", ")", ";", "int", "FI", "=", "MFI", ".", "CreateFixedSpillStackObject", "(", "Size", ",", "Off", ")", ";", "MinOffset", "=", "std", "::", "min", "(", "MinOffset", ",", "Off", ")", ";", "CSI", ".", "push_back", "(", "CalleeSavedInfo", "(", "R", ",", "FI", ")", ")", ";"], "ground_truth": ["SRegs", "[", "R", "]", "=", "false", ";"], "File": "HexagonFrameLowering12", "Func": "assignCalleeSavedSpillSlots", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143138, "Length": 458, "Cover_Rate": 0.4790794979079498} {"Template_token": ["", "if", "(", "MF", ".", "getInfo", "<", "MachineFunctionInfo", ">", "(", ")", "->", "hasEHReturn", "(", ")", ")", "for", "(", "const", "MCPhysReg", "*", "R", "=", "HRI", ".", "getCalleeSavedRegs", "(", "&", "MF", ")", ";", "*", "R", ";", "++", "R", ")", "SavedRegs", ".", "set", "(", "*", "R", ")", ";", "SmallVector", "<", "unsigned", ",", "", ">", "NewRegs", ";", "expandSpillMacros", "(", "MF", ",", "NewRegs", ")", ";", "if", "(", "OptimizeSpillSlots", "&&", "!", "isOptNone", "(", "MF", ")", ")", "optimizeSpillSlots", "(", "MF", ",", "NewRegs", ")", ";", "if", "(", "!", "NewRegs", ".", "empty", "(", ")", "||", "mayOverflowFrameOffset", "(", "MF", ")", ")", "{", "MachineFrameInfo", "&", "MFI", "=", "MF", ".", "getFrameInfo", "(", ")", ";", "MachineRegisterInfo", "&", "MRI", "=", "MF", ".", "getRegInfo", "(", ")", ";"], "ground_truth": ["SetVector", "<", "const", "TargetRegisterClass", "*", ">", "SpillRCs", ";"], "File": "HexagonFrameLowering12", "Func": "determineCalleeSaves", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143140, "Length": 119, "Cover_Rate": 0.363914373088685} {"Template_token": ["", "if", "(", "!", "NewRegs", ".", "empty", "(", ")", "||", "mayOverflowFrameOffset", "(", "MF", ")", ")", "{", "MachineFrameInfo", "&", "MFI", "=", "MF", ".", "getFrameInfo", "(", ")", ";", "MachineRegisterInfo", "&", "MRI", "=", "MF", ".", "getRegInfo", "(", ")", ";", "SetVector", "<", "const", "TargetRegisterClass", "*", ">", "SpillRCs", ";", "SpillRCs", ".", "insert", "(", "&", "", ")", ";", "for", "(", "unsigned", "VR", ":", "NewRegs", ")", "SpillRCs", ".", "insert", "(", "MRI", ".", "getRegClass", "(", "VR", ")", ")", ";", "for", "(", "auto", "*", "RC", ":", "SpillRCs", ")", "{", "if", "(", "!", "needToReserveScavengingSpillSlots", "(", "MF", ",", "HRI", ",", "RC", ")", ")", "continue", ";", "unsigned", "Num", "=", "", ";", "switch", "(", "RC", "->", "getID", "(", ")", ")", "{", "case", "", ":", "Num", "=", "NumberScavengerSlots", ";", "break", ";", "case", "", ":", "Num", "=", "", ";", "break", ";", "}", "unsigned", "S", "=", "HRI", ".", "getSpillSize", "(", "*", "RC", ")", ";", "Align", "A", "=", "HRI", ".", "getSpillAlign", "(", "*", "RC", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "Num", ";", "i", "++", ")", "{", "int", "NewFI", "=", "MFI", ".", "CreateSpillStackObject", "(", "S", ",", "A", ")", ";"], "ground_truth": ["RS", "->", "addScavengingFrameIndex", "(", "NewFI", ")", ";"], "File": "HexagonFrameLowering12", "Func": "determineCalleeSaves", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143141, "Length": 182, "Cover_Rate": 0.5565749235474006} {"Template_token": ["", "assert", "(", "!", "MFI", ".", "hasVarSizedObjects", "(", ")", "&&", "!", "HST", ".", "getRegisterInfo", "(", ")", "->", "hasStackRealignment", "(", "MF", ")", ")", ";"], "ground_truth": ["return", "F", ".", "hasFnAttribute", "(", "Attribute", "::", "NoReturn", ")", "&&", "F", ".", "hasFnAttribute", "(", "Attribute", "::", "NoUnwind", ")", "&&", "!", "F", ".", "hasFnAttribute", "(", "Attribute", "::", "UWTable", ")", "&&", "HST", ".", "noreturnStackElim", "(", ")", "&&", "MFI", ".", "getStackSize", "(", ")", "==", "", ";"], "File": "HexagonFrameLowering12", "Func": "enableAllocFrameElim", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143142, "Length": 65, "Cover_Rate": 0.5803571428571429} {"Template_token": ["", "return", "F", ".", "hasFnAttribute", "(", "Attribute", "::", "NoReturn", ")", "&&", "F", ".", "hasFnAttribute", "(", "Attribute", "::", "NoUnwind", ")", "&&", "!", "F", ".", "hasFnAttribute", "(", "Attribute", "::", "UWTable", ")", "&&", "HST", ".", "noreturnStackElim", "(", ")", "&&", "MFI", ".", "getStackSize", "(", ")", "==", "", ";"], "ground_truth": ["}"], "File": "HexagonFrameLowering12", "Func": "enableAllocFrameElim", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143143, "Length": 44, "Cover_Rate": 0.39285714285714285} {"Template_token": ["", "MachineFunction", "&", "MF", "=", "*", "B", ".", "getParent", "(", ")", ";", "auto", "&", "MFI", "=", "MF", ".", "getFrameInfo", "(", ")", ";", "auto", "&", "HRI", "=", "*", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getRegisterInfo", "(", ")", ";", "MachineInstr", "*", "MI", "=", "&", "*", "It", ";", "if", "(", "!", "MI", "->", "getOperand", "(", "", ")", ".", "isFI", "(", ")", ")", "return", "false", ";", "DebugLoc", "DL", "=", "MI", "->", "getDebugLoc", "(", ")", ";", "Register", "DstR", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "Register", "DstHi", "=", "HRI", ".", "getSubReg", "(", "DstR", ",", "", ")", ";", "Register", "DstLo", "=", "HRI", ".", "getSubReg", "(", "DstR", ",", "", ")", ";", "int", "FI", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getIndex", "(", ")", ";"], "ground_truth": ["bool", "NeedsAligna", "=", "needsAligna", "(", "MF", ")", ";"], "File": "HexagonFrameLowering12", "Func": "expandLoadVec2", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143144, "Length": 133, "Cover_Rate": 0.3855072463768116} {"Template_token": ["", "Align", "NeedAlign", "=", "HRI", ".", "getSpillAlign", "(", "", ")", ";", "Align", "HasAlign", "=", "MFI", ".", "getObjectAlign", "(", "FI", ")", ";", "unsigned", "LoadOpc", ";", "auto", "UseAligned", "=", "[", "&", "]", "(", "Align", "NeedAlign", ",", "Align", "HasAlign", ")", "{", "return", "!", "NeedsAligna", "&&", "(", "NeedAlign", "<=", "HasAlign", ")", ";", "}", ";", "LoadOpc", "=", "UseAligned", "(", "NeedAlign", ",", "HasAlign", ")", "?", "", ":", "", ";", "BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "LoadOpc", ")", ",", "DstLo", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "cloneMemRefs", "(", "*", "MI", ")", ";", "LoadOpc", "=", "UseAligned", "(", "NeedAlign", ",", "HasAlign", ")", "?", "", ":", "", ";"], "ground_truth": ["BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "LoadOpc", ")", ",", "DstHi", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "Size", ")", ".", "cloneMemRefs", "(", "*", "MI", ")", ";"], "File": "HexagonFrameLowering12", "Func": "expandLoadVec2", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143145, "Length": 143, "Cover_Rate": 0.4144927536231884} {"Template_token": ["", "MachineInstr", "*", "MI", "=", "&", "*", "It", ";", "if", "(", "!", "MI", "->", "getOperand", "(", "", ")", ".", "isFI", "(", ")", ")", "return", "false", ";", "bool", "NeedsAligna", "=", "needsAligna", "(", "MF", ")", ";", "auto", "&", "HRI", "=", "*", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getRegisterInfo", "(", ")", ";", "DebugLoc", "DL", "=", "MI", "->", "getDebugLoc", "(", ")", ";", "Register", "SrcR", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "bool", "IsKill", "=", "MI", "->", "getOperand", "(", "", ")", ".", "isKill", "(", ")", ";", "int", "FI", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getIndex", "(", ")", ";"], "ground_truth": ["Align", "NeedAlign", "=", "HRI", ".", "getSpillAlign", "(", "", ")", ";"], "File": "HexagonFrameLowering12", "Func": "expandStoreVec", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143146, "Length": 112, "Cover_Rate": 0.4392156862745098} {"Template_token": ["", "MachineInstr", "*", "MI", "=", "&", "*", "It", ";", "if", "(", "!", "MI", "->", "getOperand", "(", "", ")", ".", "isFI", "(", ")", ")", "return", "false", ";", "bool", "NeedsAligna", "=", "needsAligna", "(", "MF", ")", ";", "auto", "&", "HRI", "=", "*", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getRegisterInfo", "(", ")", ";", "DebugLoc", "DL", "=", "MI", "->", "getDebugLoc", "(", ")", ";", "Register", "SrcR", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";"], "ground_truth": ["bool", "IsKill", "=", "MI", "->", "getOperand", "(", "", ")", ".", "isKill", "(", ")", ";"], "File": "HexagonFrameLowering12", "Func": "expandStoreVec", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143147, "Length": 88, "Cover_Rate": 0.34509803921568627} {"Template_token": ["", "Register", "SrcLo", "=", "HRI", ".", "getSubReg", "(", "SrcR", ",", "", ")", ";", "Register", "SrcHi", "=", "HRI", ".", "getSubReg", "(", "SrcR", ",", "", ")", ";", "bool", "IsKill", "=", "MI", "->", "getOperand", "(", "", ")", ".", "isKill", "(", ")", ";", "int", "FI", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getIndex", "(", ")", ";", "bool", "NeedsAligna", "=", "needsAligna", "(", "MF", ")", ";", "unsigned", "Size", "=", "HRI", ".", "getSpillSize", "(", "", ")", ";", "Align", "NeedAlign", "=", "HRI", ".", "getSpillAlign", "(", "", ")", ";", "Align", "HasAlign", "=", "MFI", ".", "getObjectAlign", "(", "FI", ")", ";", "unsigned", "StoreOpc", ";", "auto", "UseAligned", "=", "[", "&", "]", "(", "Align", "NeedAlign", ",", "Align", "HasAlign", ")", "{", "return", "!", "NeedsAligna", "&&", "(", "NeedAlign", "<=", "HasAlign", ")", ";", "}", ";", "if", "(", "LPR", ".", "contains", "(", "SrcLo", ")", ")", "{", "StoreOpc", "=", "UseAligned", "(", "NeedAlign", ",", "HasAlign", ")", "?", "", ":", "", ";", "BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "StoreOpc", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcLo", ",", "getKillRegState", "(", "IsKill", ")", ")", ".", "cloneMemRefs", "(", "*", "MI", ")", ";", "}", "if", "(", "LPR", ".", "contains", "(", "SrcHi", ")", ")", "{", "StoreOpc", "=", "UseAligned", "(", "NeedAlign", ",", "HasAlign", ")", "?", "", ":", "", ";", "BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "StoreOpc", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "Size", ")", ".", "addReg", "(", "SrcHi", ",", "getKillRegState", "(", "IsKill", ")", ")", ".", "cloneMemRefs", "(", "*", "MI", ")", ";"], "ground_truth": ["}"], "File": "HexagonFrameLowering12", "Func": "expandStoreVec2", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143148, "Length": 251, "Cover_Rate": 0.5421166306695464} {"Template_token": ["", "bool", "FrameLowering", "::", "expandStoreVec2", "(", "MachineBasicBlock", "&", "B", ",", "MachineBasicBlock", "::", "iterator", "It", ",", "MachineRegisterInfo", "&", "MRI", ",", "const", "InstrInfo", "&", "HII", ",", "SmallVectorImpl", "<", "unsigned", ">", "&", "NewRegs", ")", "const", "{", "MachineFunction", "&", "MF", "=", "*", "B", ".", "getParent", "(", ")", ";", "auto", "&", "MFI", "=", "MF", ".", "getFrameInfo", "(", ")", ";", "auto", "&", "HRI", "=", "*", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getRegisterInfo", "(", ")", ";", "MachineInstr", "*", "MI", "=", "&", "*", "It", ";", "if", "(", "!", "MI", "->", "getOperand", "(", "", ")", ".", "isFI", "(", ")", ")", "return", "false", ";", "LivePhysRegs", "LPR", "(", "HRI", ")", ";", "LPR", ".", "addLiveIns", "(", "B", ")", ";", "SmallVector", "<", "std", "::", "pair", "<", "MCPhysReg", ",", "const", "MachineOperand", "*", ">", ",", "", ">", "Clobbers", ";", "for", "(", "auto", "R", "=", "B", ".", "begin", "(", ")", ";", "R", "!=", "It", ";", "++", "R", ")", "{", "Clobbers", ".", "clear", "(", ")", ";", "LPR", ".", "stepForward", "(", "*", "R", ",", "Clobbers", ")", ";", "}", "DebugLoc", "DL", "=", "MI", "->", "getDebugLoc", "(", ")", ";", "Register", "SrcR", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "Register", "SrcLo", "=", "HRI", ".", "getSubReg", "(", "SrcR", ",", "", ")", ";", "Register", "SrcHi", "=", "HRI", ".", "getSubReg", "(", "SrcR", ",", "", ")", ";", "bool", "IsKill", "=", "MI", "->", "getOperand", "(", "", ")", ".", "isKill", "(", ")", ";", "int", "FI", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getIndex", "(", ")", ";", "bool", "NeedsAligna", "=", "needsAligna", "(", "MF", ")", ";", "unsigned", "Size", "=", "HRI", ".", "getSpillSize", "(", "", ")", ";", "Align", "NeedAlign", "=", "HRI", ".", "getSpillAlign", "(", "", ")", ";", "Align", "HasAlign", "=", "MFI", ".", "getObjectAlign", "(", "FI", ")", ";"], "ground_truth": ["unsigned", "StoreOpc", ";"], "File": "HexagonFrameLowering12", "Func": "expandStoreVec2", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143149, "Length": 278, "Cover_Rate": 0.6004319654427646} {"Template_token": ["", "BitVector", "CSR", "(", "", ")", ";", "for", "(", "const", "MCPhysReg", "*", "P", "=", "HRI", ".", "getCalleeSavedRegs", "(", "&", "MF", ")", ";", "*", "P", ";", "++", "P", ")", "for", "(", "MCSubRegIterator", "S", "(", "*", "P", ",", "&", "HRI", ",", "true", ")", ";", "S", ".", "isValid", "(", ")", ";", "++", "S", ")", "CSR", "[", "*", "S", "]", "=", "true", ";", "for", "(", "auto", "&", "I", ":", "MF", ")", "if", "(", "needsStackFrame", "(", "I", ",", "CSR", ",", "HRI", ")", ")", "SFBlocks", ".", "push_back", "(", "&", "I", ")", ";", "LLVM_DEBUG", "(", "{", "dbgs", "(", ")", "<<", "", ";", "for", "(", "auto", "&", "B", ":", "SFBlocks", ")", "dbgs", "(", ")", "<<", "", "<<", "printMBBReference", "(", "*", "B", ")", ";", "dbgs", "(", ")", "<<", "", ";"], "ground_truth": ["}"], "File": "HexagonFrameLowering12", "Func": "findShrunkPrologEpilog", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143150, "Length": 121, "Cover_Rate": 0.32526881720430106} {"Template_token": ["", "bool", "HasExtraAlign", "=", "HRI", ".", "hasStackRealignment", "(", "MF", ")", ";", "bool", "NoOpt", "=", "MF", ".", "getTarget", "(", ")", ".", "getOptLevel", "(", ")", "==", "CodeGenOpt", "::", "None", ";", "auto", "&", "HMFI", "=", "*", "MF", ".", "getInfo", "<", "MachineFunctionInfo", ">", "(", ")", ";", "unsigned", "FrameSize", "=", "MFI", ".", "getStackSize", "(", ")", ";", "Register", "SP", "=", "HRI", ".", "getStackRegister", "(", ")", ";", "Register", "FP", "=", "HRI", ".", "getFrameRegister", "(", ")", ";", "Register", "AP", "=", "HMFI", ".", "getStackAlignBasePhysReg", "(", ")", ";", "if", "(", "AP", "==", "", ")", "AP", "=", "FP", ";", "bool", "UseFP", "=", "false", ",", "UseAP", "=", "false", ";", "if", "(", "NoOpt", "&&", "!", "HasExtraAlign", ")", "UseFP", "=", "true", ";", "if", "(", "MFI", ".", "isFixedObjectIndex", "(", "FI", ")", "||", "MFI", ".", "isObjectPreAllocated", "(", "FI", ")", ")", "{", "UseFP", "|=", "(", "HasAlloca", "||", "HasExtraAlign", ")", ";", "}", "else", "{", "if", "(", "HasAlloca", ")", "{", "if", "(", "HasExtraAlign", ")", "UseAP", "=", "true", ";", "else", "UseFP", "=", "true", ";", "}", "}", "bool", "HasFP", "=", "hasFP", "(", "MF", ")", ";", "assert", "(", "(", "HasFP", "||", "!", "UseFP", ")", "&&", "", ")", ";", "if", "(", "Offset", ">", "", "&&", "!", "HasFP", ")", "Offset", "-=", "", ";"], "ground_truth": ["if", "(", "UseFP", ")", "FrameReg", "=", "FP", ";"], "File": "HexagonFrameLowering12", "Func": "getFrameIndexReference", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143151, "Length": 196, "Cover_Rate": 0.6447368421052632} {"Template_token": ["", "static", "unsigned", "getMaxCalleeSavedReg", "(", "ArrayRef", "<", "CalleeSavedInfo", ">", "CSI", ",", "const", "TargetRegisterInfo", "&", "TRI", ")", "{", "static_assert", "(", "", ">", "", ",", "", ")", ";", "if", "(", "CSI", ".", "empty", "(", ")", ")", "return", "", ";", "unsigned", "Max", "=", "getMax32BitSubRegister", "(", "CSI", "[", "", "]", ".", "getReg", "(", ")", ",", "TRI", ")", ";", "for", "(", "unsigned", "I", "=", "", ",", "E", "=", "CSI", ".", "size", "(", ")", ";", "I", "<", "E", ";", "++", "I", ")", "{"], "ground_truth": ["unsigned", "Reg", "=", "getMax32BitSubRegister", "(", "CSI", "[", "I", "]", ".", "getReg", "(", ")", ",", "TRI", ")", ";"], "File": "HexagonFrameLowering12", "Func": "getMaxCalleeSavedReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143152, "Length": 93, "Cover_Rate": 0.8454545454545455} {"Template_token": ["", "auto", "&", "HRI", "=", "*", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getRegisterInfo", "(", ")", ";", "bool", "HasExtraAlign", "=", "HRI", ".", "hasStackRealignment", "(", "MF", ")", ";", "bool", "HasAlloca", "=", "MFI", ".", "hasVarSizedObjects", "(", ")", ";", "if", "(", "MF", ".", "getTarget", "(", ")", ".", "getOptLevel", "(", ")", "==", "CodeGenOpt", "::", "None", ")", "return", "true", ";", "if", "(", "HasAlloca", "||", "HasExtraAlign", ")", "return", "true", ";", "if", "(", "MFI", ".", "getStackSize", "(", ")", ">", "", ")", "{", "const", "TargetMachine", "&", "TM", "=", "MF", ".", "getTarget", "(", ")", ";", "if", "(", "TM", ".", "Options", ".", "DisableFramePointerElim", "(", "MF", ")", "||", "!", "EliminateFramePointer", ")", "return", "true", ";", "if", "(", "EnableStackOVFSanitizer", ")", "return", "true", ";", "}"], "ground_truth": ["const", "auto", "&", "HMFI", "=", "*", "MF", ".", "getInfo", "<", "MachineFunctionInfo", ">", "(", ")", ";"], "File": "HexagonFrameLowering12", "Func": "hasFP", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143153, "Length": 127, "Cover_Rate": 0.6479591836734694} {"Template_token": ["", "for", "(", "const", "MachineInstr", "&", "MI", ":", "MBB", ".", "terminators", "(", ")", ")", "if", "(", "MI", ".", "isReturn", "(", ")", ")", "return", "true", ";"], "ground_truth": ["return", "false", ";"], "File": "HexagonFrameLowering12", "Func": "hasReturn", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143154, "Length": 27, "Cover_Rate": 0.7105263157894737} {"Template_token": ["", "auto", "&", "HST", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ";", "auto", "&", "HII", "=", "*", "HST", ".", "getInstrInfo", "(", ")", ";", "auto", "&", "HRI", "=", "*", "HST", ".", "getRegisterInfo", "(", ")", ";", "const", "unsigned", "int", "ALLOCFRAME_MAX", "=", "", ";", "auto", "*", "MMO", "=", "MF", ".", "getMachineMemOperand", "(", "MachinePointerInfo", "::", "getStack", "(", "MF", ",", "", ")", ",", "MachineMemOperand", "::", "MOStore", ",", "", ",", "Align", "(", "", ")", ")", ";", "DebugLoc", "dl", "=", "MBB", ".", "findDebugLoc", "(", "InsertPt", ")", ";"], "ground_truth": ["unsigned", "SP", "=", "HRI", ".", "getStackRegister", "(", ")", ";"], "File": "HexagonFrameLowering12", "Func": "insertAllocframe", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143155, "Length": 90, "Cover_Rate": 0.35856573705179284} {"Template_token": ["", "STOpc", "=", "", ";", "break", ";", "case", "", ":", "default", ":", "LDOpc", "=", "", ";", "STOpc", "=", "", ";", "break", ";", "}", "unsigned", "RegUsed", "=", "LDOpc", "==", "", "?", "", ":", "", ";", "int", "LoadStoreCount", "=", "ObjSize", "/", "OpcodeChecker", ";", "if", "(", "ObjSize", "%", "OpcodeChecker", ")", "++", "LoadStoreCount", ";", "if", "(", "NumBytes", "!=", "", ")", "NumBytes", "=", "alignTo", "(", "NumBytes", ",", "ObjAlign", ")", ";", "int", "Count", "=", "", ";", "while", "(", "Count", "<", "LoadStoreCount", ")", "{", "BuildMI", "(", "MBB", ",", "InsertPt", ",", "dl", ",", "HII", ".", "get", "(", "LDOpc", ")", ",", "RegUsed", ")", ".", "addReg", "(", "SP", ")", ".", "addImm", "(", "RegisterSavedAreaSizePlusPadding", "+", "ObjAlign", ".", "value", "(", ")", "*", "Count", "+", "NumBytes", ")", ".", "setMIFlag", "(", "MachineInstr", "::", "FrameSetup", ")", ";", "BuildMI", "(", "MBB", ",", "InsertPt", ",", "dl", ",", "HII", ".", "get", "(", "STOpc", ")", ")", ".", "addReg", "(", "SP", ")", ".", "addImm", "(", "ObjAlign", ".", "value", "(", ")", "*", "Count", "+", "NumBytes", ")", ".", "addReg", "(", "RegUsed", ")", ".", "setMIFlag", "(", "MachineInstr", "::", "FrameSetup", ")", ";", "Count", "++", ";", "}", "NumBytes", "+=", "MFI", ".", "getObjectSize", "(", "i", ")", ";", "}", "NumBytes", "=", "alignTo", "(", "NumBytes", ",", "", ")", ";", "NumBytes", "=", "(", "NumVarArgRegs", "%", "", "==", "", ")", "?", "NumBytes", ":", "NumBytes", "+", "", ";", "for", "(", "int", "j", "=", "FirstVarArgSavedReg", ",", "i", "=", "", ";", "j", "<", "", ";", "++", "j", ",", "++", "i", ")", "{", "BuildMI", "(", "MBB", ",", "InsertPt", ",", "dl", ",", "HII", ".", "get", "(", "", ")", ")", ".", "addReg", "(", "SP", ")", ".", "addImm", "(", "NumBytes", "+", "", "*", "i", ")", ".", "addReg", "(", "", "+", "j", ")", ".", "setMIFlag", "(", "MachineInstr", "::", "FrameSetup", ")", ";", "}", "}", "}", "if", "(", "hasFP", "(", "MF", ")", ")", "{", "insertAllocframe", "(", "MBB", ",", "InsertPt", ",", "NumBytes", ")", ";", "if", "(", "AlignStack", ")", "{", "BuildMI", "(", "MBB", ",", "InsertPt", ",", "dl", ",", "HII", ".", "get", "(", "", ")", ",", "SP", ")", ".", "addReg", "(", "SP", ")", ".", "addImm", "(", "-", "int64_t", "(", "MaxAlign", ".", "value", "(", ")", ")", ")", ";", "}", "if", "(", "EnableStackOVFSanitizer", "&&", "!", "PrologueStubs", ")", "BuildMI", "(", "MBB", ",", "InsertPt", ",", "dl", ",", "HII", ".", "get", "(", "", ")", ")", ".", "addExternalSymbol", "(", "", ")", ";"], "ground_truth": ["}", "else", "if", "(", "NumBytes", ">", "", ")", "{"], "File": "HexagonFrameLowering12", "Func": "insertPrologueInBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143157, "Length": 371, "Cover_Rate": 0.371} {"Template_token": ["", "if", "(", "MO", ".", "isRegMask", "(", ")", ")", "{", "const", "uint32_t", "*", "BM", "=", "MO", ".", "getRegMask", "(", ")", ";", "for", "(", "int", "x", "=", "CSR", ".", "find_first", "(", ")", ";", "x", ">=", "", ";", "x", "=", "CSR", ".", "find_next", "(", "x", ")", ")", "{", "unsigned", "R", "=", "x", ";", "if", "(", "!", "(", "BM", "[", "R", "/", "", "]", "&", "(", "", "<<", "(", "R", "%", "", ")", ")", ")", ")", "return", "true", ";", "}", "}"], "ground_truth": ["}"], "File": "HexagonFrameLowering12", "Func": "needsStackFrame", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143158, "Length": 78, "Cover_Rate": 0.3170731707317073} {"Template_token": ["", "Register", "R", "=", "MO", ".", "getReg", "(", ")", ";", "if", "(", "R", ".", "isVirtual", "(", ")", ")", "return", "true", ";", "for", "(", "MCSubRegIterator", "S", "(", "R", ",", "&", "HRI", ",", "true", ")", ";", "S", ".", "isValid", "(", ")", ";", "++", "S", ")", "if", "(", "CSR", "[", "*", "S", "]", ")", "return", "true", ";", "continue", ";", "}", "if", "(", "MO", ".", "isRegMask", "(", ")", ")", "{", "const", "uint32_t", "*", "BM", "=", "MO", ".", "getRegMask", "(", ")", ";", "for", "(", "int", "x", "=", "CSR", ".", "find_first", "(", ")", ";", "x", ">=", "", ";", "x", "=", "CSR", ".", "find_next", "(", "x", ")", ")", "{", "unsigned", "R", "=", "x", ";", "if", "(", "!", "(", "BM", "[", "R", "/", "", "]", "&", "(", "", "<<", "(", "R", "%", "", ")", ")", ")", ")", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonFrameLowering12", "Func": "needsStackFrame", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143159, "Length": 132, "Cover_Rate": 0.5365853658536586} {"Template_token": ["", "Align", "A", "=", "std", "::", "max", "(", "MFI", ".", "getObjectAlign", "(", "i", ")", ",", "Align", "(", "", ")", ")", ";", "MFI", ".", "setObjectAlignment", "(", "i", ",", "Align", "(", "", ")", ")", ";", "LFS", "=", "alignTo", "(", "LFS", "+", "S", ",", "A", ")", ";", "MFI", ".", "mapLocalFrameObject", "(", "i", ",", "-", "static_cast", "<", "int64_t", ">", "(", "LFS", ")", ")", ";", "DealignSlots", ".", "insert", "(", "i", ")", ";", "}", "MFI", ".", "setLocalFrameSize", "(", "LFS", ")", ";", "Align", "A", "=", "MFI", ".", "getLocalFrameMaxAlign", "(", ")", ";", "assert", "(", "A", "<=", "", "&&", "", ")", ";", "if", "(", "A", "==", "", ")", "MFI", ".", "setLocalFrameMaxAlign", "(", "Align", "(", "", ")", ")", ";", "MFI", ".", "setUseLocalStackAllocationBlock", "(", "true", ")", ";", "if", "(", "!", "DealignSlots", ".", "empty", "(", ")", ")", "{", "for", "(", "MachineBasicBlock", "&", "BB", ":", "MF", ")", "{", "for", "(", "MachineInstr", "&", "MI", ":", "BB", ")", "{", "bool", "KeepOld", "=", "true", ";", "ArrayRef", "<", "MachineMemOperand", "*", ">", "memops", "=", "MI", ".", "memoperands", "(", ")", ";", "SmallVector", "<", "MachineMemOperand", "*", ",", "", ">", "new_memops", ";", "for", "(", "MachineMemOperand", "*", "MMO", ":", "memops", ")", "{", "auto", "*", "PV", "=", "MMO", "->", "getPseudoValue", "(", ")", ";", "if", "(", "auto", "*", "FS", "=", "dyn_cast_or_null", "<", "FixedStackPseudoSourceValue", ">", "(", "PV", ")", ")", "{", "int", "FI", "=", "FS", "->", "getFrameIndex", "(", ")", ";"], "ground_truth": ["if", "(", "DealignSlots", ".", "count", "(", "FI", ")", ")", "{"], "File": "HexagonFrameLowering12", "Func": "processFunctionBeforeFrameFinalized", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143160, "Length": 223, "Cover_Rate": 0.43984220907297833} {"Template_token": ["", "int", "FI", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getIndex", "(", ")", ";", "unsigned", "TmpR", "=", "MRI", ".", "createVirtualRegister", "(", "&", "", ")", ";", "BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "", ")", ",", "TmpR", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "cloneMemRefs", "(", "*", "MI", ")", ";", "unsigned", "TfrOpc", "=", "(", "Opc", "==", "", ")", "?", "", ":", "", ";", "BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "TfrOpc", ")", ",", "DstR", ")", ".", "addReg", "(", "TmpR", ",", "RegState", "::", "Kill", ")", ";"], "ground_truth": ["NewRegs", ".", "push_back", "(", "TmpR", ")", ";"], "File": "HexagonFrameLowering13", "Func": "expandLoadInt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143161, "Length": 106, "Cover_Rate": 0.49074074074074076} {"Template_token": ["", "BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "", ")", ",", "TmpR", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "cloneMemRefs", "(", "*", "MI", ")", ";", "unsigned", "TfrOpc", "=", "(", "Opc", "==", "", ")", "?", "", ":", "", ";", "BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "TfrOpc", ")", ",", "DstR", ")", ".", "addReg", "(", "TmpR", ",", "RegState", "::", "Kill", ")", ";", "NewRegs", ".", "push_back", "(", "TmpR", ")", ";"], "ground_truth": ["B", ".", "erase", "(", "It", ")", ";"], "File": "HexagonFrameLowering13", "Func": "expandLoadInt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143162, "Length": 88, "Cover_Rate": 0.4074074074074074} {"Template_token": ["", "unsigned", "HasAlign", "=", "MFI", ".", "getObjectAlignment", "(", "FI", ")", ";", "unsigned", "LoadOpc", "=", "NeedAlign", "<=", "HasAlign", "?", "", ":", "", ";", "BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "LoadOpc", ")", ",", "DstR", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "cloneMemRefs", "(", "*", "MI", ")", ";", "B", ".", "erase", "(", "It", ")", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonFrameLowering13", "Func": "expandLoadVec", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143163, "Length": 66, "Cover_Rate": 0.30697674418604654} {"Template_token": ["", "int", "FI", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getIndex", "(", ")", ";", "unsigned", "NeedAlign", "=", "HRI", ".", "getSpillAlignment", "(", "", ")", ";", "unsigned", "HasAlign", "=", "MFI", ".", "getObjectAlignment", "(", "FI", ")", ";", "unsigned", "LoadOpc", "=", "NeedAlign", "<=", "HasAlign", "?", "", ":", "", ";", "BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "LoadOpc", ")", ",", "DstR", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "cloneMemRefs", "(", "*", "MI", ")", ";", "B", ".", "erase", "(", "It", ")", ";"], "ground_truth": ["return", "true", ";"], "File": "HexagonFrameLowering13", "Func": "expandLoadVec", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143164, "Length": 89, "Cover_Rate": 0.413953488372093} {"Template_token": ["", "unsigned", "Size", "=", "HRI", ".", "getSpillSize", "(", "", ")", ";", "unsigned", "NeedAlign", "=", "HRI", ".", "getSpillAlignment", "(", "", ")", ";", "unsigned", "HasAlign", "=", "MFI", ".", "getObjectAlignment", "(", "FI", ")", ";", "unsigned", "LoadOpc", ";", "LoadOpc", "=", "NeedAlign", "<=", "HasAlign", "?", "", ":", "", ";", "BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "LoadOpc", ")", ",", "DstLo", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "cloneMemRefs", "(", "*", "MI", ")", ";", "LoadOpc", "=", "NeedAlign", "<=", "MinAlign", "(", "HasAlign", ",", "Size", ")", "?", "", ":", "", ";"], "ground_truth": ["BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "LoadOpc", ")", ",", "DstHi", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "Size", ")", ".", "cloneMemRefs", "(", "*", "MI", ")", ";"], "File": "HexagonFrameLowering13", "Func": "expandLoadVec2", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143165, "Length": 126, "Cover_Rate": 0.4064516129032258} {"Template_token": ["", "auto", "*", "HRI", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getRegisterInfo", "(", ")", ";", "HII", ".", "loadRegFromStackSlot", "(", "B", ",", "It", ",", "TmpR1", ",", "FI", ",", "RC", ",", "HRI", ")", ";", "expandLoadVec", "(", "B", ",", "std", "::", "prev", "(", "It", ")", ",", "MRI", ",", "HII", ",", "NewRegs", ")", ";", "BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "", ")", ",", "DstR", ")", ".", "addReg", "(", "TmpR1", ",", "RegState", "::", "Kill", ")", ".", "addReg", "(", "TmpR0", ",", "RegState", "::", "Kill", ")", ";"], "ground_truth": ["NewRegs", ".", "push_back", "(", "TmpR0", ")", ";"], "File": "HexagonFrameLowering13", "Func": "expandLoadVecPred", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143166, "Length": 95, "Cover_Rate": 0.34296028880866425} {"Template_token": ["", "bool", "FrameLowering", "::", "expandSpillMacros", "(", "MachineFunction", "&", "MF", ",", "SmallVectorImpl", "<", "unsigned", ">", "&", "NewRegs", ")", "const", "{", "auto", "&", "HII", "=", "*", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getInstrInfo", "(", ")", ";", "MachineRegisterInfo", "&", "MRI", "=", "MF", ".", "getRegInfo", "(", ")", ";", "bool", "Changed", "=", "false", ";", "for", "(", "auto", "&", "B", ":", "MF", ")", "{", "MachineBasicBlock", "::", "iterator", "NextI", ";", "for", "(", "auto", "I", "=", "B", ".", "begin", "(", ")", ",", "E", "=", "B", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "I", "=", "NextI", ")", "{", "MachineInstr", "*", "MI", "=", "&", "*", "I", ";", "NextI", "=", "std", "::", "next", "(", "I", ")", ";", "unsigned", "Opc", "=", "MI", "->", "getOpcode", "(", ")", ";", "switch", "(", "Opc", ")", "{", "case", "TargetOpcode", "::", "COPY", ":", "Changed", "|=", "expandCopy", "(", "B", ",", "I", ",", "MRI", ",", "HII", ",", "NewRegs", ")", ";", "break", ";", "case", "", ":", "case", "", ":", "Changed", "|=", "expandStoreInt", "(", "B", ",", "I", ",", "MRI", ",", "HII", ",", "NewRegs", ")", ";", "break", ";", "case", "", ":", "case", "", ":", "Changed", "|=", "expandLoadInt", "(", "B", ",", "I", ",", "MRI", ",", "HII", ",", "NewRegs", ")", ";", "break", ";", "case", "", ":", "Changed", "|=", "expandStoreVecPred", "(", "B", ",", "I", ",", "MRI", ",", "HII", ",", "NewRegs", ")", ";", "break", ";", "case", "", ":", "Changed", "|=", "expandLoadVecPred", "(", "B", ",", "I", ",", "MRI", ",", "HII", ",", "NewRegs", ")", ";", "break", ";", "case", "", ":", "case", "", ":", "Changed", "|=", "expandLoadVec2", "(", "B", ",", "I", ",", "MRI", ",", "HII", ",", "NewRegs", ")", ";"], "ground_truth": ["break", ";"], "File": "HexagonFrameLowering13", "Func": "expandSpillMacros", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143167, "Length": 255, "Cover_Rate": 0.8360655737704918} {"Template_token": ["", "Changed", "|=", "expandCopy", "(", "B", ",", "I", ",", "MRI", ",", "HII", ",", "NewRegs", ")", ";", "break", ";", "case", "", ":", "case", "", ":", "Changed", "|=", "expandStoreInt", "(", "B", ",", "I", ",", "MRI", ",", "HII", ",", "NewRegs", ")", ";", "break", ";", "case", "", ":", "case", "", ":", "Changed", "|=", "expandLoadInt", "(", "B", ",", "I", ",", "MRI", ",", "HII", ",", "NewRegs", ")", ";", "break", ";", "case", "", ":", "Changed", "|=", "expandStoreVecPred", "(", "B", ",", "I", ",", "MRI", ",", "HII", ",", "NewRegs", ")", ";", "break", ";", "case", "", ":", "Changed", "|=", "expandLoadVecPred", "(", "B", ",", "I", ",", "MRI", ",", "HII", ",", "NewRegs", ")", ";", "break", ";", "case", "", ":", "case", "", ":", "Changed", "|=", "expandLoadVec2", "(", "B", ",", "I", ",", "MRI", ",", "HII", ",", "NewRegs", ")", ";", "break", ";", "case", "", ":", "case", "", ":", "Changed", "|=", "expandStoreVec2", "(", "B", ",", "I", ",", "MRI", ",", "HII", ",", "NewRegs", ")", ";", "break", ";", "}", "}", "}", "return", "Changed", ";"], "ground_truth": ["}"], "File": "HexagonFrameLowering13", "Func": "expandSpillMacros", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143168, "Length": 156, "Cover_Rate": 0.5114754098360655} {"Template_token": ["", "unsigned", "TfrOpc", "=", "(", "Opc", "==", "", ")", "?", "", ":", "", ";", "BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "TfrOpc", ")", ",", "TmpR", ")", ".", "addReg", "(", "SrcR", ",", "getKillRegState", "(", "IsKill", ")", ")", ";", "BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "TmpR", ",", "RegState", "::", "Kill", ")", ".", "cloneMemRefs", "(", "*", "MI", ")", ";", "NewRegs", ".", "push_back", "(", "TmpR", ")", ";", "B", ".", "erase", "(", "It", ")", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonFrameLowering13", "Func": "expandStoreInt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143169, "Length": 100, "Cover_Rate": 0.42016806722689076} {"Template_token": ["", "MachineFunction", "&", "MF", "=", "*", "B", ".", "getParent", "(", ")", ";", "auto", "&", "MFI", "=", "MF", ".", "getFrameInfo", "(", ")", ";", "MachineInstr", "*", "MI", "=", "&", "*", "It", ";", "if", "(", "!", "MI", "->", "getOperand", "(", "", ")", ".", "isFI", "(", ")", ")", "return", "false", ";", "auto", "&", "HRI", "=", "*", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getRegisterInfo", "(", ")", ";", "DebugLoc", "DL", "=", "MI", "->", "getDebugLoc", "(", ")", ";", "unsigned", "SrcR", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "bool", "IsKill", "=", "MI", "->", "getOperand", "(", "", ")", ".", "isKill", "(", ")", ";", "int", "FI", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getIndex", "(", ")", ";", "unsigned", "NeedAlign", "=", "HRI", ".", "getSpillAlignment", "(", "", ")", ";", "unsigned", "HasAlign", "=", "MFI", ".", "getObjectAlignment", "(", "FI", ")", ";", "unsigned", "StoreOpc", "=", "NeedAlign", "<=", "HasAlign", "?", "", ":", "", ";", "BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "StoreOpc", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcR", ",", "getKillRegState", "(", "IsKill", ")", ")", ".", "cloneMemRefs", "(", "*", "MI", ")", ";"], "ground_truth": ["B", ".", "erase", "(", "It", ")", ";"], "File": "HexagonFrameLowering13", "Func": "expandStoreVec", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143170, "Length": 195, "Cover_Rate": 0.8227848101265823} {"Template_token": ["", "MachineFunction", "&", "MF", "=", "*", "B", ".", "getParent", "(", ")", ";", "auto", "&", "MFI", "=", "MF", ".", "getFrameInfo", "(", ")", ";", "MachineInstr", "*", "MI", "=", "&", "*", "It", ";", "if", "(", "!", "MI", "->", "getOperand", "(", "", ")", ".", "isFI", "(", ")", ")", "return", "false", ";", "auto", "&", "HRI", "=", "*", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getRegisterInfo", "(", ")", ";", "DebugLoc", "DL", "=", "MI", "->", "getDebugLoc", "(", ")", ";", "unsigned", "SrcR", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "bool", "IsKill", "=", "MI", "->", "getOperand", "(", "", ")", ".", "isKill", "(", ")", ";", "int", "FI", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getIndex", "(", ")", ";"], "ground_truth": ["unsigned", "NeedAlign", "=", "HRI", ".", "getSpillAlignment", "(", "", ")", ";"], "File": "HexagonFrameLowering13", "Func": "expandStoreVec", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143171, "Length": 125, "Cover_Rate": 0.5274261603375527} {"Template_token": ["", "MachineFunction", "&", "MF", "=", "*", "B", ".", "getParent", "(", ")", ";", "auto", "&", "MFI", "=", "MF", ".", "getFrameInfo", "(", ")", ";", "auto", "&", "HRI", "=", "*", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getRegisterInfo", "(", ")", ";", "MachineInstr", "*", "MI", "=", "&", "*", "It", ";", "if", "(", "!", "MI", "->", "getOperand", "(", "", ")", ".", "isFI", "(", ")", ")", "return", "false", ";", "LivePhysRegs", "LPR", "(", "HRI", ")", ";", "LPR", ".", "addLiveIns", "(", "B", ")", ";", "SmallVector", "<", "std", "::", "pair", "<", "MCPhysReg", ",", "const", "MachineOperand", "*", ">", ",", "", ">", "Clobbers", ";", "for", "(", "auto", "R", "=", "B", ".", "begin", "(", ")", ";", "R", "!=", "It", ";", "++", "R", ")", "{", "Clobbers", ".", "clear", "(", ")", ";", "LPR", ".", "stepForward", "(", "*", "R", ",", "Clobbers", ")", ";", "}", "DebugLoc", "DL", "=", "MI", "->", "getDebugLoc", "(", ")", ";", "unsigned", "SrcR", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "unsigned", "SrcLo", "=", "HRI", ".", "getSubReg", "(", "SrcR", ",", "", ")", ";", "unsigned", "SrcHi", "=", "HRI", ".", "getSubReg", "(", "SrcR", ",", "", ")", ";", "bool", "IsKill", "=", "MI", "->", "getOperand", "(", "", ")", ".", "isKill", "(", ")", ";", "int", "FI", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getIndex", "(", ")", ";", "unsigned", "Size", "=", "HRI", ".", "getSpillSize", "(", "", ")", ";", "unsigned", "NeedAlign", "=", "HRI", ".", "getSpillAlignment", "(", "", ")", ";", "unsigned", "HasAlign", "=", "MFI", ".", "getObjectAlignment", "(", "FI", ")", ";", "unsigned", "StoreOpc", ";"], "ground_truth": ["if", "(", "LPR", ".", "contains", "(", "SrcLo", ")", ")", "{"], "File": "HexagonFrameLowering13", "Func": "expandStoreVec2", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143172, "Length": 248, "Cover_Rate": 0.5794392523364486} {"Template_token": ["", "bool", "FrameLowering", "::", "expandStoreVecPred", "(", "MachineBasicBlock", "&", "B", ",", "MachineBasicBlock", "::", "iterator", "It", ",", "MachineRegisterInfo", "&", "MRI", ",", "const", "InstrInfo", "&", "HII", ",", "SmallVectorImpl", "<", "unsigned", ">", "&", "NewRegs", ")", "const", "{", "MachineInstr", "*", "MI", "=", "&", "*", "It", ";", "if", "(", "!", "MI", "->", "getOperand", "(", "", ")", ".", "isFI", "(", ")", ")", "return", "false", ";", "DebugLoc", "DL", "=", "MI", "->", "getDebugLoc", "(", ")", ";", "unsigned", "SrcR", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "bool", "IsKill", "=", "MI", "->", "getOperand", "(", "", ")", ".", "isKill", "(", ")", ";", "int", "FI", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getIndex", "(", ")", ";", "auto", "*", "RC", "=", "&", "", ";", "unsigned", "TmpR0", "=", "MRI", ".", "createVirtualRegister", "(", "&", "", ")", ";"], "ground_truth": ["unsigned", "TmpR1", "=", "MRI", ".", "createVirtualRegister", "(", "RC", ")", ";"], "File": "HexagonFrameLowering13", "Func": "expandStoreVecPred", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143173, "Length": 136, "Cover_Rate": 0.4738675958188153} {"Template_token": ["", "bool", "FrameLowering", "::", "expandStoreVecPred", "(", "MachineBasicBlock", "&", "B", ",", "MachineBasicBlock", "::", "iterator", "It", ",", "MachineRegisterInfo", "&", "MRI", ",", "const", "InstrInfo", "&", "HII", ",", "SmallVectorImpl", "<", "unsigned", ">", "&", "NewRegs", ")", "const", "{", "MachineInstr", "*", "MI", "=", "&", "*", "It", ";", "if", "(", "!", "MI", "->", "getOperand", "(", "", ")", ".", "isFI", "(", ")", ")", "return", "false", ";", "DebugLoc", "DL", "=", "MI", "->", "getDebugLoc", "(", ")", ";", "unsigned", "SrcR", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "bool", "IsKill", "=", "MI", "->", "getOperand", "(", "", ")", ".", "isKill", "(", ")", ";", "int", "FI", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getIndex", "(", ")", ";", "auto", "*", "RC", "=", "&", "", ";", "unsigned", "TmpR0", "=", "MRI", ".", "createVirtualRegister", "(", "&", "", ")", ";"], "ground_truth": ["unsigned", "TmpR1", "=", "MRI", ".", "createVirtualRegister", "(", "RC", ")", ";"], "File": "HexagonFrameLowering13", "Func": "expandStoreVecPred", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143174, "Length": 136, "Cover_Rate": 0.4738675958188153} {"Template_token": ["", "for", "(", "RPOTType", "::", "rpo_iterator", "I", "=", "RPOT", ".", "begin", "(", ")", ",", "E", "=", "RPOT", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "RPO", "[", "(", "*", "I", ")", "->", "getNumber", "(", ")", "]", "=", "RPON", "++", ";", "for", "(", "auto", "&", "I", ":", "MF", ")", "{", "unsigned", "BN", "=", "RPO", "[", "I", ".", "getNumber", "(", ")", "]", ";", "for", "(", "auto", "SI", "=", "I", ".", "succ_begin", "(", ")", ",", "SE", "=", "I", ".", "succ_end", "(", ")", ";", "SI", "!=", "SE", ";", "++", "SI", ")", "{", "if", "(", "RPO", "[", "(", "*", "SI", ")", "->", "getNumber", "(", ")", "]", "<=", "BN", ")", "return", ";", "}", "}", "SmallVector", "<", "MachineBasicBlock", "*", ",", "", ">", "SFBlocks", ";", "BitVector", "CSR", "(", "", ")", ";", "for", "(", "const", "MCPhysReg", "*", "P", "=", "HRI", ".", "getCalleeSavedRegs", "(", "&", "MF", ")", ";", "*", "P", ";", "++", "P", ")", "for", "(", "MCSubRegIterator", "S", "(", "*", "P", ",", "&", "HRI", ",", "true", ")", ";", "S", ".", "isValid", "(", ")", ";", "++", "S", ")", "CSR", "[", "*", "S", "]", "=", "true", ";", "for", "(", "auto", "&", "I", ":", "MF", ")", "if", "(", "needsStackFrame", "(", "I", ",", "CSR", ",", "HRI", ")", ")", "SFBlocks", ".", "push_back", "(", "&", "I", ")", ";", "LLVM_DEBUG", "(", "{"], "ground_truth": ["dbgs", "(", ")", "<<", "", ";"], "File": "HexagonFrameLowering13", "Func": "findShrunkPrologEpilog", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143175, "Length": 214, "Cover_Rate": 0.5879120879120879} {"Template_token": ["", "}", "MachineInstr", "*", "RetI", "=", "getReturn", "(", "MBB", ")", ";", "unsigned", "RetOpc", "=", "RetI", "?", "RetI", "->", "getOpcode", "(", ")", ":", "", ";", "if", "(", "RetOpc", "==", "", ")", "{", "BuildMI", "(", "MBB", ",", "InsertPt", ",", "dl", ",", "HII", ".", "get", "(", "", ")", ")", ".", "addDef", "(", "", ")", ".", "addReg", "(", "", ")", ";", "BuildMI", "(", "MBB", ",", "InsertPt", ",", "dl", ",", "HII", ".", "get", "(", "", ")", ",", "SP", ")", ".", "addReg", "(", "SP", ")", ".", "addReg", "(", "", ")", ";", "return", ";", "}", "if", "(", "RetOpc", "==", "", "||", "RetOpc", "==", "", "||", "RetOpc", "==", "", "||", "RetOpc", "==", "", ")", "{", "MachineBasicBlock", "::", "iterator", "It", "=", "RetI", ";", "++", "It", ";", "while", "(", "It", "!=", "MBB", ".", "end", "(", ")", ")", "{", "if", "(", "!", "It", "->", "isLabel", "(", ")", ")", "It", "=", "MBB", ".", "erase", "(", "It", ")", ";", "else", "++", "It", ";", "}", "return", ";", "}", "bool", "NeedsDeallocframe", "=", "true", ";", "if", "(", "!", "MBB", ".", "empty", "(", ")", "&&", "InsertPt", "!=", "MBB", ".", "begin", "(", ")", ")", "{", "MachineBasicBlock", "::", "iterator", "PrevIt", "=", "std", "::", "prev", "(", "InsertPt", ")", ";", "unsigned", "COpc", "=", "PrevIt", "->", "getOpcode", "(", ")", ";"], "ground_truth": ["if", "(", "COpc", "==", "", "||", "COpc", "==", "", "||", "COpc", "==", "", "||", "COpc", "==", "", "||", "COpc", "==", "", "||", "COpc", "==", "", ")", "NeedsDeallocframe", "=", "false", ";"], "File": "HexagonFrameLowering13", "Func": "insertEpilogueInBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143176, "Length": 227, "Cover_Rate": 0.4340344168260038} {"Template_token": ["", "}", "DebugLoc", "dl", "=", "MBB", ".", "findDebugLoc", "(", "InsertPt", ")", ";", "if", "(", "hasFP", "(", "MF", ")", ")", "{", "insertAllocframe", "(", "MBB", ",", "InsertPt", ",", "NumBytes", ")", ";", "if", "(", "AlignStack", ")", "{", "BuildMI", "(", "MBB", ",", "InsertPt", ",", "dl", ",", "HII", ".", "get", "(", "", ")", ",", "SP", ")", ".", "addReg", "(", "SP", ")", ".", "addImm", "(", "-", "int64_t", "(", "MaxAlign", ")", ")", ";", "}", "if", "(", "EnableStackOVFSanitizer", "&&", "!", "PrologueStubs", ")", "BuildMI", "(", "MBB", ",", "InsertPt", ",", "dl", ",", "HII", ".", "get", "(", "", ")", ")", ".", "addExternalSymbol", "(", "", ")", ";", "}", "else", "if", "(", "NumBytes", ">", "", ")", "{", "assert", "(", "alignTo", "(", "NumBytes", ",", "", ")", "==", "NumBytes", ")", ";"], "ground_truth": ["BuildMI", "(", "MBB", ",", "InsertPt", ",", "dl", ",", "HII", ".", "get", "(", "", ")", ",", "SP", ")", ".", "addReg", "(", "SP", ")", ".", "addImm", "(", "-", "int", "(", "NumBytes", ")", ")", ";"], "File": "HexagonFrameLowering13", "Func": "insertPrologueInBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143177, "Length": 147, "Cover_Rate": 0.3442622950819672} {"Template_token": ["", "static", "inline", "bool", "isMinSize", "(", "const", "MachineFunction", "&", "MF", ")", "{"], "ground_truth": ["return", "MF", ".", "getFunction", "(", ")", ".", "optForMinSize", "(", ")", ";"], "File": "HexagonFrameLowering13", "Func": "isMinSize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143178, "Length": 22, "Cover_Rate": 0.9565217391304348} {"Template_token": ["", "return", "MF", ".", "getFunction", "(", ")", ".", "optForMinSize", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonFrameLowering13", "Func": "isMinSize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143179, "Length": 12, "Cover_Rate": 0.5217391304347826} {"Template_token": ["", "static", "inline", "bool", "isOptNone", "(", "const", "MachineFunction", "&", "MF", ")", "{", "return", "MF", ".", "getFunction", "(", ")", ".", "hasFnAttribute", "(", "Attribute", "::", "OptimizeNone", ")", "||", "MF", ".", "getTarget", "(", ")", ".", "getOptLevel", "(", ")", "==", "CodeGenOpt", "::", "None", ";"], "ground_truth": ["}"], "File": "HexagonFrameLowering13", "Func": "isOptNone", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143180, "Length": 40, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "NeedCFI", "=", "MF", ".", "getMMI", "(", ")", ".", "hasDebugInfo", "(", ")", "||", "MF", ".", "getFunction", "(", ")", ".", "needsUnwindTableEntry", "(", ")", ";"], "ground_truth": ["if", "(", "!", "NeedCFI", ")", "return", "false", ";"], "File": "HexagonFrameLowering13", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143184, "Length": 31, "Cover_Rate": 0.44285714285714284} {"Template_token": ["", "auto", "&", "HFI", "=", "*", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getFrameLowering", "(", ")", ";", "bool", "NeedCFI", "=", "MF", ".", "getMMI", "(", ")", ".", "hasDebugInfo", "(", ")", "||", "MF", ".", "getFunction", "(", ")", ".", "needsUnwindTableEntry", "(", ")", ";", "if", "(", "!", "NeedCFI", ")", "return", "false", ";", "HFI", ".", "insertCFIInstructions", "(", "MF", ")", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonFrameLowering13", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143185, "Length": 60, "Cover_Rate": 0.8571428571428571} {"Template_token": ["", "BitVector", "Regs", "(", "", ")", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "CSI", ".", "size", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "{", "unsigned", "R", "=", "CSI", "[", "i", "]", ".", "getReg", "(", ")", ";", "if", "(", "!", "", ".", "contains", "(", "R", ")", ")", "return", "true", ";", "Regs", "[", "R", "]", "=", "true", ";", "}", "int", "F", "=", "Regs", ".", "find_first", "(", ")", ";", "if", "(", "F", "!=", "", ")", "return", "true", ";", "while", "(", "F", ">=", "", ")", "{", "int", "N", "=", "Regs", ".", "find_next", "(", "F", ")", ";", "if", "(", "N", ">=", "", "&&", "N", "!=", "F", "+", "", ")", "return", "true", ";", "F", "=", "N", ";", "}", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonFrameLowering13", "Func": "shouldInlineCSR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143186, "Length": 121, "Cover_Rate": 0.587378640776699} {"Template_token": ["", "bool", "FrameLowering", "::", "shouldInlineCSR", "(", "const", "MachineFunction", "&", "MF", ",", "const", "CSIVect", "&", "CSI", ")", "const", "{", "if", "(", "MF", ".", "getInfo", "<", "MachineFunctionInfo", ">", "(", ")", "->", "hasEHReturn", "(", ")", ")", "return", "true", ";", "if", "(", "!", "hasFP", "(", "MF", ")", ")", "return", "true", ";", "if", "(", "!", "isOptSize", "(", "MF", ")", "&&", "!", "isMinSize", "(", "MF", ")", ")", "if", "(", "MF", ".", "getTarget", "(", ")", ".", "getOptLevel", "(", ")", ">", "CodeGenOpt", "::", "Default", ")", "return", "true", ";", "BitVector", "Regs", "(", "", ")", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "CSI", ".", "size", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "{", "unsigned", "R", "=", "CSI", "[", "i", "]", ".", "getReg", "(", ")", ";", "if", "(", "!", "", ".", "contains", "(", "R", ")", ")", "return", "true", ";", "Regs", "[", "R", "]", "=", "true", ";"], "ground_truth": ["}"], "File": "HexagonFrameLowering13", "Func": "shouldInlineCSR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143187, "Length": 141, "Cover_Rate": 0.6844660194174758} {"Template_token": ["", "bool", "FrameLowering", "::", "hasFP", "(", "const", "MachineFunction", "&", "MF", ")", "const", "{", "if", "(", "MF", ".", "getFunction", "(", ")", "->", "hasFnAttribute", "(", "Attribute", "::", "Naked", ")", ")", "return", "false", ";", "auto", "&", "MFI", "=", "MF", ".", "getFrameInfo", "(", ")", ";", "auto", "&", "HRI", "=", "*", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getRegisterInfo", "(", ")", ";", "bool", "HasExtraAlign", "=", "HRI", ".", "needsStackRealignment", "(", "MF", ")", ";", "bool", "HasAlloca", "=", "MFI", ".", "hasVarSizedObjects", "(", ")", ";", "if", "(", "MF", ".", "getTarget", "(", ")", ".", "getOptLevel", "(", ")", "==", "CodeGenOpt", "::", "None", ")", "return", "true", ";", "if", "(", "HasAlloca", "||", "HasExtraAlign", ")", "return", "true", ";", "if", "(", "MFI", ".", "getStackSize", "(", ")", ">", "", ")", "{", "const", "TargetMachine", "&", "TM", "=", "MF", ".", "getTarget", "(", ")", ";", "if", "(", "TM", ".", "Options", ".", "DisableFramePointerElim", "(", "MF", ")", "||", "!", "EliminateFramePointer", ")", "return", "true", ";", "if", "(", "EnableStackOVFSanitizer", ")", "return", "true", ";", "}", "const", "auto", "&", "HMFI", "=", "*", "MF", ".", "getInfo", "<", "MachineFunctionInfo", ">", "(", ")", ";"], "ground_truth": ["if", "(", "MFI", ".", "hasCalls", "(", ")", "||", "HMFI", ".", "hasClobberLR", "(", ")", ")", "return", "true", ";"], "File": "HexagonFrameLowering14", "Func": "hasFP", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143188, "Length": 184, "Cover_Rate": 0.7863247863247863} {"Template_token": ["", "}", "const", "auto", "&", "HMFI", "=", "*", "MF", ".", "getInfo", "<", "MachineFunctionInfo", ">", "(", ")", ";", "if", "(", "MFI", ".", "hasCalls", "(", ")", "||", "HMFI", ".", "hasClobberLR", "(", ")", ")", "return", "true", ";", "assert", "(", "MFI", ".", "isCalleeSavedInfoValid", "(", ")", "&&", "", ")", ";", "const", "std", "::", "vector", "<", "CalleeSavedInfo", ">", "&", "CSI", "=", "MFI", ".", "getCalleeSavedInfo", "(", ")", ";", "if", "(", "useSpillFunction", "(", "MF", ",", "CSI", ")", "||", "useRestoreFunction", "(", "MF", ",", "CSI", ")", ")", "return", "true", ";"], "ground_truth": ["return", "false", ";"], "File": "HexagonFrameLowering14", "Func": "hasFP", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143189, "Length": 82, "Cover_Rate": 0.3504273504273504} {"Template_token": ["", "auto", "*", "MMO", "=", "MF", ".", "getMachineMemOperand", "(", "MachinePointerInfo", "::", "getStack", "(", "MF", ",", "", ")", ",", "MachineMemOperand", "::", "MOStore", ",", "", ",", "", ")", ";", "DebugLoc", "dl", "=", "MBB", ".", "findDebugLoc", "(", "InsertPt", ")", ";", "if", "(", "NumBytes", ">=", "ALLOCFRAME_MAX", ")", "{", "BuildMI", "(", "MBB", ",", "InsertPt", ",", "dl", ",", "HII", ".", "get", "(", "", ")", ")", ".", "addImm", "(", "", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "unsigned", "SP", "=", "HRI", ".", "getStackRegister", "(", ")", ";"], "ground_truth": ["BuildMI", "(", "MBB", ",", "InsertPt", ",", "dl", ",", "HII", ".", "get", "(", "", ")", ",", "SP", ")", ".", "addReg", "(", "SP", ")", ".", "addImm", "(", "-", "int", "(", "NumBytes", ")", ")", ";"], "File": "HexagonFrameLowering14", "Func": "insertAllocframe", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143190, "Length": 110, "Cover_Rate": 0.502283105022831} {"Template_token": ["", "MachineBasicBlock", "::", "iterator", "InsertPt", "=", "MBB", ".", "getFirstTerminator", "(", ")", ";", "DebugLoc", "dl", "=", "MBB", ".", "findDebugLoc", "(", "InsertPt", ")", ";", "if", "(", "!", "hasFP", "(", "MF", ")", ")", "{", "MachineFrameInfo", "&", "MFI", "=", "MF", ".", "getFrameInfo", "(", ")", ";", "if", "(", "unsigned", "NumBytes", "=", "MFI", ".", "getStackSize", "(", ")", ")", "{", "BuildMI", "(", "MBB", ",", "InsertPt", ",", "dl", ",", "HII", ".", "get", "(", "", ")", ",", "SP", ")", ".", "addReg", "(", "SP", ")", ".", "addImm", "(", "NumBytes", ")", ";", "}", "return", ";", "}", "MachineInstr", "*", "RetI", "=", "getReturn", "(", "MBB", ")", ";", "unsigned", "RetOpc", "=", "RetI", "?", "RetI", "->", "getOpcode", "(", ")", ":", "", ";", "if", "(", "RetOpc", "==", "", ")", "{", "BuildMI", "(", "MBB", ",", "InsertPt", ",", "dl", ",", "HII", ".", "get", "(", "", ")", ")", ";", "BuildMI", "(", "MBB", ",", "InsertPt", ",", "dl", ",", "HII", ".", "get", "(", "", ")", ",", "SP", ")", ".", "addReg", "(", "SP", ")", ".", "addReg", "(", "", ")", ";", "return", ";", "}", "if", "(", "RetOpc", "==", "", "||", "RetOpc", "==", "", "||", "RetOpc", "==", "", "||", "RetOpc", "==", "", ")", "{", "MachineBasicBlock", "::", "iterator", "It", "=", "RetI", ";"], "ground_truth": ["++", "It", ";"], "File": "HexagonFrameLowering14", "Func": "insertEpilogueInBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143191, "Length": 189, "Cover_Rate": 0.39293139293139295} {"Template_token": ["", "}", "return", ";", "}", "MachineInstr", "*", "RetI", "=", "getReturn", "(", "MBB", ")", ";", "unsigned", "RetOpc", "=", "RetI", "?", "RetI", "->", "getOpcode", "(", ")", ":", "", ";", "if", "(", "RetOpc", "==", "", ")", "{", "BuildMI", "(", "MBB", ",", "InsertPt", ",", "dl", ",", "HII", ".", "get", "(", "", ")", ")", ";", "BuildMI", "(", "MBB", ",", "InsertPt", ",", "dl", ",", "HII", ".", "get", "(", "", ")", ",", "SP", ")", ".", "addReg", "(", "SP", ")", ".", "addReg", "(", "", ")", ";", "return", ";", "}", "if", "(", "RetOpc", "==", "", "||", "RetOpc", "==", "", "||", "RetOpc", "==", "", "||", "RetOpc", "==", "", ")", "{", "MachineBasicBlock", "::", "iterator", "It", "=", "RetI", ";", "++", "It", ";", "while", "(", "It", "!=", "MBB", ".", "end", "(", ")", ")", "{", "if", "(", "!", "It", "->", "isLabel", "(", ")", ")", "It", "=", "MBB", ".", "erase", "(", "It", ")", ";", "else", "++", "It", ";", "}", "return", ";", "}", "bool", "NeedsDeallocframe", "=", "true", ";", "if", "(", "!", "MBB", ".", "empty", "(", ")", "&&", "InsertPt", "!=", "MBB", ".", "begin", "(", ")", ")", "{", "MachineBasicBlock", "::", "iterator", "PrevIt", "=", "std", "::", "prev", "(", "InsertPt", ")", ";", "unsigned", "COpc", "=", "PrevIt", "->", "getOpcode", "(", ")", ";", "if", "(", "COpc", "==", "", "||", "COpc", "==", "", "||", "COpc", "==", "", "||", "COpc", "==", "", "||", "COpc", "==", "", "||", "COpc", "==", "", ")", "NeedsDeallocframe", "=", "false", ";", "}", "if", "(", "!", "NeedsDeallocframe", ")", "return", ";", "if", "(", "RetOpc", "!=", "", "||", "DisableDeallocRet", ")", "{", "BuildMI", "(", "MBB", ",", "InsertPt", ",", "dl", ",", "HII", ".", "get", "(", "", ")", ")", ";", "return", ";"], "ground_truth": ["}"], "File": "HexagonFrameLowering14", "Func": "insertEpilogueInBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143192, "Length": 256, "Cover_Rate": 0.5322245322245323} {"Template_token": ["", "unsigned", "NumFixed", ";", "int", "MinOffset", "=", "", ";", "const", "SpillSlot", "*", "FixedSlots", "=", "getCalleeSavedSpillSlots", "(", "NumFixed", ")", ";", "for", "(", "const", "SpillSlot", "*", "S", "=", "FixedSlots", ";", "S", "!=", "FixedSlots", "+", "NumFixed", ";", "++", "S", ")", "{", "if", "(", "!", "SRegs", "[", "S", "->", "Reg", "]", ")", "continue", ";", "const", "TargetRegisterClass", "*", "RC", "=", "TRI", "->", "getMinimalPhysRegClass", "(", "S", "->", "Reg", ")", ";", "int", "FI", "=", "MFI", ".", "CreateFixedSpillStackObject", "(", "TRI", "->", "getSpillSize", "(", "*", "RC", ")", ",", "S", "->", "Offset", ")", ";", "MinOffset", "=", "std", "::", "min", "(", "MinOffset", ",", "S", "->", "Offset", ")", ";", "CSI", ".", "push_back", "(", "CalleeSavedInfo", "(", "S", "->", "Reg", ",", "FI", ")", ")", ";", "SRegs", "[", "S", "->", "Reg", "]", "=", "false", ";", "}", "for", "(", "int", "x", "=", "SRegs", ".", "find_first", "(", ")", ";", "x", ">=", "", ";", "x", "=", "SRegs", ".", "find_next", "(", "x", ")", ")", "{", "unsigned", "R", "=", "x", ";", "const", "TargetRegisterClass", "*", "RC", "=", "TRI", "->", "getMinimalPhysRegClass", "(", "R", ")", ";", "unsigned", "Size", "=", "TRI", "->", "getSpillSize", "(", "*", "RC", ")", ";", "int", "Off", "=", "MinOffset", "-", "Size", ";", "Align", "Alignment", "=", "std", "::", "min", "(", "TRI", "->", "getSpillAlign", "(", "*", "RC", ")", ",", "getStackAlign", "(", ")", ")", ";", "Off", "&=", "-", "Alignment", ".", "value", "(", ")", ";", "int", "FI", "=", "MFI", ".", "CreateFixedSpillStackObject", "(", "Size", ",", "Off", ")", ";", "MinOffset", "=", "std", "::", "min", "(", "MinOffset", ",", "Off", ")", ";", "CSI", ".", "push_back", "(", "CalleeSavedInfo", "(", "R", ",", "FI", ")", ")", ";", "SRegs", "[", "R", "]", "=", "false", ";", "}", "LLVM_DEBUG", "(", "{", "dbgs", "(", ")", "<<", "", ";", "for", "(", "const", "CalleeSavedInfo", "&", "I", ":", "CSI", ")", "{"], "ground_truth": ["int", "FI", "=", "I", ".", "getFrameIdx", "(", ")", ";"], "File": "HexagonFrameLowering15", "Func": "assignCalleeSavedSpillSlots", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143193, "Length": 280, "Cover_Rate": 0.30401737242128124} {"Template_token": ["", "explicit", "FrameLowering", "(", "const", "Subtarget", "&", "sti", ")", ":", "TargetFrameLowering", "(", "StackGrowsDown", ",", "", ",", "", ")", ",", "STI", "(", "sti", ")", "{"], "ground_truth": ["}"], "File": "HexagonFrameLowering15", "Func": "HexagonFrameLowering", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143194, "Length": 24, "Cover_Rate": 1.0} {"Template_token": ["", "explicit", "FrameLowering", "(", "const", "Subtarget", "&", "sti", ")", ":", "TargetFrameLowering", "(", "StackGrowsDown", ",", "", ",", "", ")", ",", "STI", "(", "sti", ")", "{"], "ground_truth": ["}"], "File": "HexagonFrameLowering15", "Func": "HexagonFrameLowering", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143195, "Length": 24, "Cover_Rate": 1.0} {"Template_token": ["", "MachineBasicBlock", "::", "iterator", "MI", "=", "MBB", ".", "getFirstTerminator", "(", ")", ";", "MachineFunction", "&", "MF", "=", "*", "MBB", ".", "getParent", "(", ")", ";", "auto", "&", "HST", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ";", "auto", "&", "HII", "=", "*", "HST", ".", "getInstrInfo", "(", ")", ";", "if", "(", "useRestoreFunction", "(", "MF", ",", "CSI", ")", ")", "{", "bool", "HasTC", "=", "hasTailCall", "(", "MBB", ")", "||", "!", "hasReturn", "(", "MBB", ")", ";", "unsigned", "MaxR", "=", "getMaxCalleeSavedReg", "(", "CSI", ",", "HRI", ")", ";", "SpillKind", "Kind", "=", "HasTC", "?", "SK_FromMemTailcall", ":", "SK_FromMem", ";", "const", "char", "*", "RestoreFn", "=", "getSpillFunctionFor", "(", "MaxR", ",", "Kind", ")", ";", "auto", "&", "HTM", "=", "static_cast", "<", "const", "TargetMachine", "&", ">", "(", "MF", ".", "getTarget", "(", ")", ")", ";", "bool", "IsPIC", "=", "HTM", ".", "isPositionIndependent", "(", ")", ";", "bool", "LongCalls", "=", "HST", ".", "useLongCalls", "(", ")", "||", "EnableSaveRestoreLong", ";", "DebugLoc", "DL", "=", "MI", "!=", "MBB", ".", "end", "(", ")", "?", "MI", "->", "getDebugLoc", "(", ")", ":", "MBB", ".", "findDebugLoc", "(", "MBB", ".", "end", "(", ")", ")", ";", "MachineInstr", "*", "DeallocCall", "=", "nullptr", ";", "if", "(", "HasTC", ")", "{"], "ground_truth": ["unsigned", "RetOpc", ";"], "File": "HexagonFrameLowering15", "Func": "insertCSRRestoresInBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143196, "Length": 181, "Cover_Rate": 0.4067415730337079} {"Template_token": ["", "if", "(", "StkOvrFlowEnabled", ")", "{", "if", "(", "LongCalls", ")", "SpillOpc", "=", "IsPIC", "?", "", ":", "", ";", "else", "SpillOpc", "=", "IsPIC", "?", "", ":", "", ";", "}", "else", "{", "if", "(", "LongCalls", ")", "SpillOpc", "=", "IsPIC", "?", "", ":", "", ";", "else", "SpillOpc", "=", "IsPIC", "?", "", ":", "", ";", "}", "MachineInstr", "*", "SaveRegsCall", "=", "BuildMI", "(", "MBB", ",", "MI", ",", "DL", ",", "HII", ".", "get", "(", "SpillOpc", ")", ")", ".", "addExternalSymbol", "(", "SpillFun", ")", ";", "addCalleeSaveRegistersAsImpOperand", "(", "SaveRegsCall", ",", "CSI", ",", "false", ",", "true", ")", ";", "for", "(", "const", "CalleeSavedInfo", "&", "I", ":", "CSI", ")", "MBB", ".", "addLiveIn", "(", "I", ".", "getReg", "(", ")", ")", ";", "return", "true", ";", "}", "for", "(", "const", "CalleeSavedInfo", "&", "I", ":", "CSI", ")", "{", "unsigned", "Reg", "=", "I", ".", "getReg", "(", ")", ";", "bool", "IsKill", "=", "!", "HRI", ".", "isEHReturnCalleeSaveReg", "(", "Reg", ")", ";", "int", "FI", "=", "I", ".", "getFrameIdx", "(", ")", ";", "const", "TargetRegisterClass", "*", "RC", "=", "HRI", ".", "getMinimalPhysRegClass", "(", "Reg", ")", ";", "HII", ".", "storeRegToStackSlot", "(", "MBB", ",", "MI", ",", "Reg", ",", "IsKill", ",", "FI", ",", "RC", ",", "&", "HRI", ")", ";", "if", "(", "IsKill", ")", "MBB", ".", "addLiveIn", "(", "Reg", ")", ";"], "ground_truth": ["}"], "File": "HexagonFrameLowering15", "Func": "insertCSRSpillsInBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143197, "Length": 194, "Cover_Rate": 0.47901234567901235} {"Template_token": ["", "if", "(", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "isEnvironmentMusl", "(", ")", ")", "return", "true", ";", "if", "(", "MF", ".", "getInfo", "<", "MachineFunctionInfo", ">", "(", ")", "->", "hasEHReturn", "(", ")", ")", "return", "true", ";", "if", "(", "!", "hasFP", "(", "MF", ")", ")", "return", "true", ";", "if", "(", "!", "isOptSize", "(", "MF", ")", "&&", "!", "isMinSize", "(", "MF", ")", ")", "if", "(", "MF", ".", "getTarget", "(", ")", ".", "getOptLevel", "(", ")", ">", "CodeGenOpt", "::", "Default", ")", "return", "true", ";", "BitVector", "Regs", "(", "", ")", ";", "for", "(", "const", "CalleeSavedInfo", "&", "I", ":", "CSI", ")", "{", "unsigned", "R", "=", "I", ".", "getReg", "(", ")", ";", "if", "(", "!", "", ".", "contains", "(", "R", ")", ")", "return", "true", ";", "Regs", "[", "R", "]", "=", "true", ";", "}", "int", "F", "=", "Regs", ".", "find_first", "(", ")", ";", "if", "(", "F", "!=", "", ")", "return", "true", ";"], "ground_truth": ["while", "(", "F", ">=", "", ")", "{"], "File": "HexagonFrameLowering15", "Func": "shouldInlineCSR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143198, "Length": 151, "Cover_Rate": 0.7259615384615384} {"Template_token": ["", "int", "FI", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getIndex", "(", ")", ";", "unsigned", "NeedAlign", "=", "HRI", ".", "getSpillAlignment", "(", "", ")", ";", "unsigned", "HasAlign", "=", "MFI", ".", "getObjectAlignment", "(", "FI", ")", ";", "unsigned", "LoadOpc", "=", "NeedAlign", "<=", "HasAlign", "?", "", ":", "", ";", "BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "LoadOpc", ")", ",", "DstR", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "setMemRefs", "(", "MI", "->", "memoperands_begin", "(", ")", ",", "MI", "->", "memoperands_end", "(", ")", ")", ";", "B", ".", "erase", "(", "It", ")", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonFrameLowering16", "Func": "expandLoadVec", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143200, "Length": 99, "Cover_Rate": 0.4419642857142857} {"Template_token": ["", "auto", "&", "MFI", "=", "MF", ".", "getFrameInfo", "(", ")", ";", "MachineInstr", "*", "MI", "=", "&", "*", "It", ";", "if", "(", "!", "MI", "->", "getOperand", "(", "", ")", ".", "isFI", "(", ")", ")", "return", "false", ";", "auto", "&", "HRI", "=", "*", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getRegisterInfo", "(", ")", ";", "DebugLoc", "DL", "=", "MI", "->", "getDebugLoc", "(", ")", ";", "unsigned", "DstR", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "int", "FI", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getIndex", "(", ")", ";", "unsigned", "NeedAlign", "=", "HRI", ".", "getSpillAlignment", "(", "", ")", ";", "unsigned", "HasAlign", "=", "MFI", ".", "getObjectAlignment", "(", "FI", ")", ";", "unsigned", "LoadOpc", "=", "NeedAlign", "<=", "HasAlign", "?", "", ":", "", ";"], "ground_truth": ["BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "LoadOpc", ")", ",", "DstR", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "setMemRefs", "(", "MI", "->", "memoperands_begin", "(", ")", ",", "MI", "->", "memoperands_end", "(", ")", ")", ";"], "File": "HexagonFrameLowering16", "Func": "expandLoadVec", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143201, "Length": 164, "Cover_Rate": 0.7321428571428571} {"Template_token": ["", "unsigned", "DstR", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "unsigned", "DstHi", "=", "HRI", ".", "getSubReg", "(", "DstR", ",", "", ")", ";", "unsigned", "DstLo", "=", "HRI", ".", "getSubReg", "(", "DstR", ",", "", ")", ";", "int", "FI", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getIndex", "(", ")", ";", "unsigned", "Size", "=", "HRI", ".", "getSpillSize", "(", "", ")", ";", "unsigned", "NeedAlign", "=", "HRI", ".", "getSpillAlignment", "(", "", ")", ";", "unsigned", "HasAlign", "=", "MFI", ".", "getObjectAlignment", "(", "FI", ")", ";", "unsigned", "LoadOpc", ";", "LoadOpc", "=", "NeedAlign", "<=", "HasAlign", "?", "", ":", "", ";", "BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "LoadOpc", ")", ",", "DstLo", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "setMemRefs", "(", "MI", "->", "memoperands_begin", "(", ")", ",", "MI", "->", "memoperands_end", "(", ")", ")", ";", "LoadOpc", "=", "NeedAlign", "<=", "MinAlign", "(", "HasAlign", ",", "Size", ")", "?", "", ":", "", ";", "BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "LoadOpc", ")", ",", "DstHi", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "Size", ")", ".", "setMemRefs", "(", "MI", "->", "memoperands_begin", "(", ")", ",", "MI", "->", "memoperands_end", "(", ")", ")", ";", "B", ".", "erase", "(", "It", ")", ";"], "ground_truth": ["return", "true", ";"], "File": "HexagonFrameLowering16", "Func": "expandLoadVec2", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143202, "Length": 206, "Cover_Rate": 0.6280487804878049} {"Template_token": ["", "int", "FI", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getIndex", "(", ")", ";", "unsigned", "NeedAlign", "=", "HRI", ".", "getSpillAlignment", "(", "", ")", ";", "unsigned", "HasAlign", "=", "MFI", ".", "getObjectAlignment", "(", "FI", ")", ";", "unsigned", "StoreOpc", "=", "NeedAlign", "<=", "HasAlign", "?", "", ":", "", ";", "BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "StoreOpc", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcR", ",", "getKillRegState", "(", "IsKill", ")", ")", ".", "setMemRefs", "(", "MI", "->", "memoperands_begin", "(", ")", ",", "MI", "->", "memoperands_end", "(", ")", ")", ";"], "ground_truth": ["B", ".", "erase", "(", "It", ")", ";"], "File": "HexagonFrameLowering16", "Func": "expandStoreVec", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143203, "Length": 103, "Cover_Rate": 0.4186991869918699} {"Template_token": ["", "MachineInstr", "*", "MI", "=", "&", "*", "It", ";", "if", "(", "!", "MI", "->", "getOperand", "(", "", ")", ".", "isFI", "(", ")", ")", "return", "false", ";", "auto", "&", "HRI", "=", "*", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getRegisterInfo", "(", ")", ";", "DebugLoc", "DL", "=", "MI", "->", "getDebugLoc", "(", ")", ";", "unsigned", "SrcR", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "bool", "IsKill", "=", "MI", "->", "getOperand", "(", "", ")", ".", "isKill", "(", ")", ";"], "ground_truth": ["int", "FI", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getIndex", "(", ")", ";"], "File": "HexagonFrameLowering16", "Func": "expandStoreVec", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143204, "Length": 94, "Cover_Rate": 0.3821138211382114} {"Template_token": ["", "LivePhysRegs", "LPR", "(", "HRI", ")", ";", "LPR", ".", "addLiveIns", "(", "B", ")", ";", "SmallVector", "<", "std", "::", "pair", "<", "unsigned", ",", "const", "MachineOperand", "*", ">", ",", "", ">", "Clobbers", ";", "for", "(", "auto", "R", "=", "B", ".", "begin", "(", ")", ";", "R", "!=", "It", ";", "++", "R", ")", "{", "Clobbers", ".", "clear", "(", ")", ";", "LPR", ".", "stepForward", "(", "*", "R", ",", "Clobbers", ")", ";", "for", "(", "auto", "&", "C", ":", "Clobbers", ")", "if", "(", "C", ".", "second", "->", "isReg", "(", ")", "&&", "C", ".", "second", "->", "isDead", "(", ")", ")", "LPR", ".", "removeReg", "(", "C", ".", "first", ")", ";", "}", "DebugLoc", "DL", "=", "MI", "->", "getDebugLoc", "(", ")", ";", "unsigned", "SrcR", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "unsigned", "SrcLo", "=", "HRI", ".", "getSubReg", "(", "SrcR", ",", "", ")", ";", "unsigned", "SrcHi", "=", "HRI", ".", "getSubReg", "(", "SrcR", ",", "", ")", ";", "bool", "IsKill", "=", "MI", "->", "getOperand", "(", "", ")", ".", "isKill", "(", ")", ";"], "ground_truth": ["int", "FI", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getIndex", "(", ")", ";"], "File": "HexagonFrameLowering16", "Func": "expandStoreVec2", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143205, "Length": 176, "Cover_Rate": 0.3659043659043659} {"Template_token": ["", "unsigned", "SrcLo", "=", "HRI", ".", "getSubReg", "(", "SrcR", ",", "", ")", ";", "unsigned", "SrcHi", "=", "HRI", ".", "getSubReg", "(", "SrcR", ",", "", ")", ";", "bool", "IsKill", "=", "MI", "->", "getOperand", "(", "", ")", ".", "isKill", "(", ")", ";", "int", "FI", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getIndex", "(", ")", ";", "unsigned", "Size", "=", "HRI", ".", "getSpillSize", "(", "", ")", ";", "unsigned", "NeedAlign", "=", "HRI", ".", "getSpillAlignment", "(", "", ")", ";", "unsigned", "HasAlign", "=", "MFI", ".", "getObjectAlignment", "(", "FI", ")", ";", "unsigned", "StoreOpc", ";", "if", "(", "LPR", ".", "contains", "(", "SrcLo", ")", ")", "{", "StoreOpc", "=", "NeedAlign", "<=", "HasAlign", "?", "", ":", "", ";", "BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "StoreOpc", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcLo", ",", "getKillRegState", "(", "IsKill", ")", ")", ".", "setMemRefs", "(", "MI", "->", "memoperands_begin", "(", ")", ",", "MI", "->", "memoperands_end", "(", ")", ")", ";", "}"], "ground_truth": ["if", "(", "LPR", ".", "contains", "(", "SrcHi", ")", ")", "{"], "File": "HexagonFrameLowering16", "Func": "expandStoreVec2", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143206, "Length": 167, "Cover_Rate": 0.3471933471933472} {"Template_token": ["", "}", "}", "SmallVector", "<", "MachineBasicBlock", "*", ",", "", ">", "SFBlocks", ";", "BitVector", "CSR", "(", "", ")", ";", "for", "(", "const", "MCPhysReg", "*", "P", "=", "HRI", ".", "getCalleeSavedRegs", "(", "&", "MF", ")", ";", "*", "P", ";", "++", "P", ")", "for", "(", "MCSubRegIterator", "S", "(", "*", "P", ",", "&", "HRI", ",", "true", ")", ";", "S", ".", "isValid", "(", ")", ";", "++", "S", ")", "CSR", "[", "*", "S", "]", "=", "true", ";", "for", "(", "auto", "&", "I", ":", "MF", ")", "if", "(", "needsStackFrame", "(", "I", ",", "CSR", ",", "HRI", ")", ")", "SFBlocks", ".", "push_back", "(", "&", "I", ")", ";", "DEBUG", "(", "{", "dbgs", "(", ")", "<<", "", ";"], "ground_truth": ["for", "(", "auto", "&", "B", ":", "SFBlocks", ")", "dbgs", "(", ")", "<<", "", "<<", "B", "->", "getNumber", "(", ")", ";"], "File": "HexagonFrameLowering16", "Func": "findShrunkPrologEpilog", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143207, "Length": 125, "Cover_Rate": 0.3434065934065934} {"Template_token": ["", "if", "(", "MF", ".", "getTarget", "(", ")", ".", "getOptLevel", "(", ")", "==", "CodeGenOpt", "::", "None", ")", "return", "true", ";", "if", "(", "HasAlloca", "||", "HasExtraAlign", ")", "return", "true", ";", "if", "(", "MFI", ".", "getStackSize", "(", ")", ">", "", ")", "{", "const", "TargetMachine", "&", "TM", "=", "MF", ".", "getTarget", "(", ")", ";", "if", "(", "TM", ".", "Options", ".", "DisableFramePointerElim", "(", "MF", ")", "||", "!", "EliminateFramePointer", ")", "return", "true", ";"], "ground_truth": ["if", "(", "EnableStackOVFSanitizer", ")", "return", "true", ";"], "File": "HexagonFrameLowering16", "Func": "hasFP", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143208, "Length": 74, "Cover_Rate": 0.39361702127659576} {"Template_token": ["", "if", "(", "MF", ".", "getTarget", "(", ")", ".", "getOptLevel", "(", ")", "==", "CodeGenOpt", "::", "None", ")", "return", "true", ";", "if", "(", "HasAlloca", "||", "HasExtraAlign", ")", "return", "true", ";", "if", "(", "MFI", ".", "getStackSize", "(", ")", ">", "", ")", "{", "const", "TargetMachine", "&", "TM", "=", "MF", ".", "getTarget", "(", ")", ";", "if", "(", "TM", ".", "Options", ".", "DisableFramePointerElim", "(", "MF", ")", "||", "!", "EliminateFramePointer", ")", "return", "true", ";", "if", "(", "EnableStackOVFSanitizer", ")", "return", "true", ";", "}", "const", "auto", "&", "HMFI", "=", "*", "MF", ".", "getInfo", "<", "MachineFunctionInfo", ">", "(", ")", ";", "if", "(", "MFI", ".", "hasCalls", "(", ")", "||", "HMFI", ".", "hasClobberLR", "(", ")", ")", "return", "true", ";"], "ground_truth": ["return", "false", ";"], "File": "HexagonFrameLowering16", "Func": "hasFP", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143209, "Length": 110, "Cover_Rate": 0.5851063829787234} {"Template_token": ["", "LPR", ".", "stepForward", "(", "*", "R", ",", "Clobbers", ")", ";", "for", "(", "auto", "&", "C", ":", "Clobbers", ")", "if", "(", "C", ".", "second", "->", "isReg", "(", ")", "&&", "C", ".", "second", "->", "isDead", "(", ")", ")", "LPR", ".", "removeReg", "(", "C", ".", "first", ")", ";", "}", "DebugLoc", "DL", "=", "MI", "->", "getDebugLoc", "(", ")", ";", "unsigned", "SrcR", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "unsigned", "SrcLo", "=", "HRI", ".", "getSubReg", "(", "SrcR", ",", "", ")", ";", "unsigned", "SrcHi", "=", "HRI", ".", "getSubReg", "(", "SrcR", ",", "", ")", ";", "bool", "IsKill", "=", "MI", "->", "getOperand", "(", "", ")", ".", "isKill", "(", ")", ";", "int", "FI", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getIndex", "(", ")", ";", "bool", "Is128B", "=", "HST", ".", "useHVXDblOps", "(", ")", ";", "const", "auto", "&", "RC", "=", "!", "Is128B", "?", "", ":", "", ";", "unsigned", "Size", "=", "HRI", ".", "getSpillSize", "(", "RC", ")", ";", "unsigned", "NeedAlign", "=", "HRI", ".", "getSpillAlignment", "(", "RC", ")", ";"], "ground_truth": ["unsigned", "HasAlign", "=", "MFI", ".", "getObjectAlignment", "(", "FI", ")", ";"], "File": "HexagonFrameLowering17", "Func": "expandStoreVec2", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143212, "Length": 172, "Cover_Rate": 0.3104693140794224} {"Template_token": ["", "explicit", "FrameLowering", "(", ")", ":", "TargetFrameLowering", "(", "StackGrowsDown", ",", "Align", "(", "", ")", ",", "", ",", "Align", "(", "", ")", ",", "true", ")", "{"], "ground_truth": ["}"], "File": "HexagonFrameLowering17", "Func": "HexagonFrameLowering", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143213, "Length": 25, "Cover_Rate": 1.0} {"Template_token": ["", "explicit", "FrameLowering", "(", ")", ":", "TargetFrameLowering", "(", "StackGrowsDown", ",", "Align", "(", "", ")", ",", "", ",", "Align", "(", "", ")", ",", "true", ")", "{"], "ground_truth": ["}"], "File": "HexagonFrameLowering17", "Func": "HexagonFrameLowering", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143214, "Length": 25, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "restoreCalleeSavedRegisters", "(", "MachineBasicBlock", "&", "MBB", ",", "MachineBasicBlock", "::", "iterator", "MI", ",", "MutableArrayRef", "<", "CalleeSavedInfo", ">", "CSI", ",", "const", "TargetRegisterInfo", "*", "TRI", ")", "const", "override", "{"], "ground_truth": ["return", "true", ";"], "File": "HexagonFrameLowering17", "Func": "restoreCalleeSavedRegisters", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143215, "Length": 29, "Cover_Rate": 0.9666666666666667} {"Template_token": ["", "bool", "spillCalleeSavedRegisters", "(", "MachineBasicBlock", "&", "MBB", ",", "MachineBasicBlock", "::", "iterator", "MI", ",", "ArrayRef", "<", "CalleeSavedInfo", ">", "CSI", ",", "const", "TargetRegisterInfo", "*", "TRI", ")", "const", "override", "{"], "ground_truth": ["return", "true", ";"], "File": "HexagonFrameLowering17", "Func": "spillCalleeSavedRegisters", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143217, "Length": 29, "Cover_Rate": 0.9666666666666667} {"Template_token": ["", "bool", "spillCalleeSavedRegisters", "(", "MachineBasicBlock", "&", "MBB", ",", "MachineBasicBlock", "::", "iterator", "MI", ",", "ArrayRef", "<", "CalleeSavedInfo", ">", "CSI", ",", "const", "TargetRegisterInfo", "*", "TRI", ")", "const", "override", "{"], "ground_truth": ["return", "true", ";"], "File": "HexagonFrameLowering17", "Func": "spillCalleeSavedRegisters", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143218, "Length": 29, "Cover_Rate": 0.9666666666666667} {"Template_token": ["", "unsigned", "maxCallFrameSize", "=", "MFI", "->", "getMaxCallFrameSize", "(", ")", ";", "if", "(", "MFI", "->", "hasVarSizedObjects", "(", ")", ")", "maxCallFrameSize", "=", "RoundUpToAlignment", "(", "maxCallFrameSize", ",", "TargetAlign", ")", ";", "MFI", "->", "setMaxCallFrameSize", "(", "maxCallFrameSize", ")", ";", "FrameSize", "+=", "maxCallFrameSize", ";"], "ground_truth": ["FrameSize", "=", "RoundUpToAlignment", "(", "FrameSize", ",", "TargetAlign", ")", ";"], "File": "HexagonFrameLowering18", "Func": "determineFrameLayout", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143219, "Length": 46, "Cover_Rate": 0.45544554455445546} {"Template_token": ["", "eliminateCallFramePseudoInstr", "(", "MachineFunction", "&", "MF", ",", "MachineBasicBlock", "&", "MBB", ",", "MachineBasicBlock", "::", "iterator", "I", ")", "const", "{", "MachineInstr", "&", "MI", "=", "*", "I", ";", "if", "(", "MI", ".", "getOpcode", "(", ")", "==", "", ")", "{", "}", "else", "if", "(", "MI", ".", "getOpcode", "(", ")", "==", "", ")", "{"], "ground_truth": ["}", "else", "{"], "File": "HexagonFrameLowering18", "Func": "eliminateCallFramePseudoInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143220, "Length": 51, "Cover_Rate": 0.7083333333333334} {"Template_token": ["", "eliminateCallFramePseudoInstr", "(", "MachineFunction", "&", "MF", ",", "MachineBasicBlock", "&", "MBB", ",", "MachineBasicBlock", "::", "iterator", "I", ")", "const", "{", "MachineInstr", "&", "MI", "=", "*", "I", ";", "if", "(", "MI", ".", "getOpcode", "(", ")", "==", "", ")", "{", "}", "else", "if", "(", "MI", ".", "getOpcode", "(", ")", "==", "", ")", "{", "}", "else", "{", "llvm_unreachable", "(", "", ")", ";", "}"], "ground_truth": ["MBB", ".", "erase", "(", "I", ")", ";"], "File": "HexagonFrameLowering18", "Func": "eliminateCallFramePseudoInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143221, "Length": 64, "Cover_Rate": 0.8888888888888888} {"Template_token": ["", "const", "int", "ALLOCFRAME_MAX", "=", "", ";", "const", "TargetInstrInfo", "&", "TII", "=", "*", "MF", ".", "getTarget", "(", ")", ".", "getInstrInfo", "(", ")", ";", "if", "(", "NumBytes", ">=", "ALLOCFRAME_MAX", ")", "{", "BuildMI", "(", "MBB", ",", "InsertPt", ",", "dl", ",", "TII", ".", "get", "(", "", ")", ")", ".", "addImm", "(", "", ")", ";", "BuildMI", "(", "MBB", ",", "InsertPt", ",", "dl", ",", "TII", ".", "get", "(", "", ")", ",", "HEXAGON_RESERVED_REG_1", ")", ".", "addImm", "(", "NumBytes", ")", ";", "BuildMI", "(", "MBB", ",", "InsertPt", ",", "dl", ",", "TII", ".", "get", "(", "", ")", ",", "QRI", "->", "getStackRegister", "(", ")", ")", ".", "addReg", "(", "QRI", "->", "getStackRegister", "(", ")", ")", ".", "addReg", "(", "HEXAGON_RESERVED_REG_1", ")", ";", "}", "else", "{", "BuildMI", "(", "MBB", ",", "InsertPt", ",", "dl", ",", "TII", ".", "get", "(", "", ")", ")", ".", "addImm", "(", "NumBytes", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonFrameLowering18", "Func": "emitPrologue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143222, "Length": 135, "Cover_Rate": 0.34704370179948585} {"Template_token": ["", "i", "!=", "e", ";", "++", "i", ")", "{", "MachineInstr", "*", "MI", "=", "*", "i", ";", "assert", "(", "(", "MI", "->", "getOpcode", "(", ")", "==", "", ")", "&&", "", ")", ";", "MachineOperand", "&", "MO", "=", "MI", "->", "getOperand", "(", "", ")", ";", "assert", "(", "MO", ".", "isImm", "(", ")", "&&", "", ")", ";", "MO", ".", "setImm", "(", "MFI", "->", "getMaxCallFrameSize", "(", ")", ")", ";", "}", "if", "(", "hasFP", "(", "MF", ")", ")", "{", "const", "int", "ALLOCFRAME_MAX", "=", "", ";", "const", "TargetInstrInfo", "&", "TII", "=", "*", "MF", ".", "getTarget", "(", ")", ".", "getInstrInfo", "(", ")", ";", "if", "(", "NumBytes", ">=", "ALLOCFRAME_MAX", ")", "{", "BuildMI", "(", "MBB", ",", "InsertPt", ",", "dl", ",", "TII", ".", "get", "(", "", ")", ")", ".", "addImm", "(", "", ")", ";", "BuildMI", "(", "MBB", ",", "InsertPt", ",", "dl", ",", "TII", ".", "get", "(", "", ")", ",", "HEXAGON_RESERVED_REG_1", ")", ".", "addImm", "(", "NumBytes", ")", ";", "BuildMI", "(", "MBB", ",", "InsertPt", ",", "dl", ",", "TII", ".", "get", "(", "", ")", ",", "QRI", "->", "getStackRegister", "(", ")", ")", ".", "addReg", "(", "QRI", "->", "getStackRegister", "(", ")", ")", ".", "addReg", "(", "HEXAGON_RESERVED_REG_1", ")", ";", "}", "else", "{"], "ground_truth": ["BuildMI", "(", "MBB", ",", "InsertPt", ",", "dl", ",", "TII", ".", "get", "(", "", ")", ")", ".", "addImm", "(", "NumBytes", ")", ";"], "File": "HexagonFrameLowering18", "Func": "emitPrologue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143223, "Length": 205, "Cover_Rate": 0.5269922879177378} {"Template_token": ["", "return", "MF", ".", "getFrameInfo", "(", ")", "->", "getObjectOffset", "(", "FI", ")", ";"], "ground_truth": ["}"], "File": "HexagonFrameLowering18", "Func": "getFrameIndexOffset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143225, "Length": 13, "Cover_Rate": 0.4642857142857143} {"Template_token": ["", "bool", "FrameLowering", "::", "hasFP", "(", "const", "MachineFunction", "&", "MF", ")", "const", "{", "const", "MachineFrameInfo", "*", "MFI", "=", "MF", ".", "getFrameInfo", "(", ")", ";", "const", "MachineFunctionInfo", "*", "FuncInfo", "=", "MF", ".", "getInfo", "<", "MachineFunctionInfo", ">", "(", ")", ";", "return", "(", "MFI", "->", "hasCalls", "(", ")", "||", "(", "MFI", "->", "getStackSize", "(", ")", ">", "", ")", "||", "FuncInfo", "->", "hasClobberLR", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonFrameLowering18", "Func": "hasFP", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143226, "Length": 63, "Cover_Rate": 1.0} {"Template_token": ["", "unsigned", "RetOpcode", "=", "MBBI", "->", "getOpcode", "(", ")", ";"], "ground_truth": ["return", "RetOpcode", "==", "", "||", "RetOpcode", "==", "", ";"], "File": "HexagonFrameLowering18", "Func": "hasTailCall", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143227, "Length": 18, "Cover_Rate": 0.4} {"Template_token": ["", "bool", "FrameLowering", "::", "hasTailCall", "(", "MachineBasicBlock", "&", "MBB", ")", "const", "{", "MachineBasicBlock", "::", "iterator", "MBBI", "=", "MBB", ".", "getLastNonDebugInstr", "(", ")", ";", "unsigned", "RetOpcode", "=", "MBBI", "->", "getOpcode", "(", ")", ";"], "ground_truth": ["return", "RetOpcode", "==", "", "||", "RetOpcode", "==", "", ";"], "File": "HexagonFrameLowering18", "Func": "hasTailCall", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143228, "Length": 40, "Cover_Rate": 0.8888888888888888} {"Template_token": ["", "CanUseDblLoad", "=", "(", "SuperRegNext", "==", "SuperReg", ")", ";", "}", "if", "(", "CanUseDblLoad", ")", "{", "TII", ".", "loadRegFromStackSlot", "(", "MBB", ",", "MI", ",", "SuperReg", ",", "CSI", "[", "i", "+", "", "]", ".", "getFrameIdx", "(", ")", ",", "SuperRegClass", ",", "TRI", ")", ";", "MBB", ".", "addLiveIn", "(", "SuperReg", ")", ";", "++", "i", ";", "}", "else", "{", "ContiguousRegs", "=", "false", ";", "const", "TargetRegisterClass", "*", "RC", "=", "TRI", "->", "getMinimalPhysRegClass", "(", "Reg", ")", ";", "TII", ".", "loadRegFromStackSlot", "(", "MBB", ",", "MI", ",", "Reg", ",", "CSI", "[", "i", "]", ".", "getFrameIdx", "(", ")", ",", "RC", ",", "TRI", ")", ";", "MBB", ".", "addLiveIn", "(", "Reg", ")", ";", "}", "}"], "ground_truth": ["return", "true", ";"], "File": "HexagonFrameLowering18", "Func": "restoreCalleeSavedRegisters", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143229, "Length": 105, "Cover_Rate": 0.3763440860215054} {"Template_token": ["", "bool", "CanUseDblLoad", "=", "false", ";", "if", "(", "ContiguousRegs", "&&", "(", "i", "<", "CSI", ".", "size", "(", ")", "-", "", ")", ")", "{", "unsigned", "SuperRegNext", "=", "uniqueSuperReg", "(", "CSI", "[", "i", "+", "", "]", ".", "getReg", "(", ")", ",", "TRI", ")", ";", "SuperRegClass", "=", "TRI", "->", "getMinimalPhysRegClass", "(", "SuperReg", ")", ";", "CanUseDblLoad", "=", "(", "SuperRegNext", "==", "SuperReg", ")", ";", "}", "if", "(", "CanUseDblLoad", ")", "{", "TII", ".", "loadRegFromStackSlot", "(", "MBB", ",", "MI", ",", "SuperReg", ",", "CSI", "[", "i", "+", "", "]", ".", "getFrameIdx", "(", ")", ",", "SuperRegClass", ",", "TRI", ")", ";", "MBB", ".", "addLiveIn", "(", "SuperReg", ")", ";", "++", "i", ";", "}", "else", "{", "ContiguousRegs", "=", "false", ";", "const", "TargetRegisterClass", "*", "RC", "=", "TRI", "->", "getMinimalPhysRegClass", "(", "Reg", ")", ";", "TII", ".", "loadRegFromStackSlot", "(", "MBB", ",", "MI", ",", "Reg", ",", "CSI", "[", "i", "]", ".", "getFrameIdx", "(", ")", ",", "RC", ",", "TRI", ")", ";", "MBB", ".", "addLiveIn", "(", "Reg", ")", ";", "}", "}", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonFrameLowering18", "Func": "restoreCalleeSavedRegisters", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143230, "Length": 156, "Cover_Rate": 0.5591397849462365} {"Template_token": ["", "const", "TargetInstrInfo", "&", "TII", "=", "*", "MF", "->", "getTarget", "(", ")", ".", "getInstrInfo", "(", ")", ";", "if", "(", "CSI", ".", "empty", "(", ")", ")", "{", "return", "false", ";", "}", "bool", "ContiguousRegs", "=", "true", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "CSI", ".", "size", "(", ")", ";", "++", "i", ")", "{", "unsigned", "Reg", "=", "CSI", "[", "i", "]", ".", "getReg", "(", ")", ";", "unsigned", "SuperReg", "=", "uniqueSuperReg", "(", "Reg", ",", "TRI", ")", ";", "bool", "CanUseDblStore", "=", "false", ";", "const", "TargetRegisterClass", "*", "SuperRegClass", "=", "", ";", "if", "(", "ContiguousRegs", "&&", "(", "i", "<", "CSI", ".", "size", "(", ")", "-", "", ")", ")", "{", "unsigned", "SuperRegNext", "=", "uniqueSuperReg", "(", "CSI", "[", "i", "+", "", "]", ".", "getReg", "(", ")", ",", "TRI", ")", ";", "SuperRegClass", "=", "TRI", "->", "getMinimalPhysRegClass", "(", "SuperReg", ")", ";", "CanUseDblStore", "=", "(", "SuperRegNext", "==", "SuperReg", ")", ";", "}", "if", "(", "CanUseDblStore", ")", "{", "TII", ".", "storeRegToStackSlot", "(", "MBB", ",", "MI", ",", "SuperReg", ",", "true", ",", "CSI", "[", "i", "+", "", "]", ".", "getFrameIdx", "(", ")", ",", "SuperRegClass", ",", "TRI", ")", ";", "MBB", ".", "addLiveIn", "(", "SuperReg", ")", ";", "++", "i", ";", "}", "else", "{", "ContiguousRegs", "=", "false", ";", "const", "TargetRegisterClass", "*", "RC", "=", "TRI", "->", "getMinimalPhysRegClass", "(", "Reg", ")", ";", "TII", ".", "storeRegToStackSlot", "(", "MBB", ",", "MI", ",", "Reg", ",", "true", ",", "CSI", "[", "i", "]", ".", "getFrameIdx", "(", ")", ",", "RC", ",", "TRI", ")", ";"], "ground_truth": ["MBB", ".", "addLiveIn", "(", "Reg", ")", ";"], "File": "HexagonFrameLowering18", "Func": "spillCalleeSavedRegisters", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143231, "Length": 236, "Cover_Rate": 0.833922261484099} {"Template_token": ["", "MachineFunction", "*", "MF", "=", "MBB", ".", "getParent", "(", ")", ";", "const", "TargetInstrInfo", "&", "TII", "=", "*", "MF", "->", "getTarget", "(", ")", ".", "getInstrInfo", "(", ")", ";", "if", "(", "CSI", ".", "empty", "(", ")", ")", "{", "return", "false", ";", "}", "bool", "ContiguousRegs", "=", "true", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "CSI", ".", "size", "(", ")", ";", "++", "i", ")", "{", "unsigned", "Reg", "=", "CSI", "[", "i", "]", ".", "getReg", "(", ")", ";", "unsigned", "SuperReg", "=", "uniqueSuperReg", "(", "Reg", ",", "TRI", ")", ";", "bool", "CanUseDblStore", "=", "false", ";", "const", "TargetRegisterClass", "*", "SuperRegClass", "=", "", ";"], "ground_truth": ["if", "(", "ContiguousRegs", "&&", "(", "i", "<", "CSI", ".", "size", "(", ")", "-", "", ")", ")", "{"], "File": "HexagonFrameLowering18", "Func": "spillCalleeSavedRegisters", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143232, "Length": 114, "Cover_Rate": 0.4028268551236749} {"Template_token": ["", "unsigned", "SuperReg", "=", "*", "SRI", ";", "++", "SRI", ";", "assert", "(", "!", "SRI", ".", "isValid", "(", ")", "&&", "", ")", ";", "return", "SuperReg", ";"], "ground_truth": ["}"], "File": "HexagonFrameLowering18", "Func": "uniqueSuperReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143233, "Length": 25, "Cover_Rate": 0.43103448275862066} {"Template_token": ["", "MCSuperRegIterator", "SRI", "(", "Reg", ",", "TRI", ")", ";", "assert", "(", "SRI", ".", "isValid", "(", ")", "&&", "", ")", ";", "unsigned", "SuperReg", "=", "*", "SRI", ";"], "ground_truth": ["++", "SRI", ";"], "File": "HexagonFrameLowering18", "Func": "uniqueSuperReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143234, "Length": 28, "Cover_Rate": 0.4827586206896552} {"Template_token": ["", "explicit", "FrameLowering", "(", ")", ":", "TargetFrameLowering", "(", "StackGrowsDown", ",", "Align", "(", "", ")", ",", "", ",", "", ",", "true", ")", "{"], "ground_truth": ["}"], "File": "HexagonFrameLowering19", "Func": "HexagonFrameLowering", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143235, "Length": 22, "Cover_Rate": 1.0} {"Template_token": ["", "explicit", "FrameLowering", "(", ")", ":", "TargetFrameLowering", "(", "StackGrowsDown", ",", "Align", "(", "", ")", ",", "", ",", "", ",", "true", ")", "{"], "ground_truth": ["}"], "File": "HexagonFrameLowering19", "Func": "HexagonFrameLowering", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143236, "Length": 22, "Cover_Rate": 1.0} {"Template_token": ["", "unsigned", "R", "=", "x", ";", "for", "(", "MCSuperRegIterator", "SR", "(", "R", ",", "TRI", ",", "true", ")", ";", "SR", ".", "isValid", "(", ")", ";", "++", "SR", ")", "SRegs", "[", "*", "SR", "]", "=", "false", ";", "}", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ";", "dump_registers", "(", "Reserved", ",", "*", "TRI", ")", ";", "dbgs", "(", ")", "<<", "", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ";", "dump_registers", "(", "SRegs", ",", "*", "TRI", ")", ";", "dbgs", "(", ")", "<<", "", ")", ";", "BitVector", "TmpSup", "(", "", ")", ";", "for", "(", "int", "x", "=", "SRegs", ".", "find_first", "(", ")", ";", "x", ">=", "", ";", "x", "=", "SRegs", ".", "find_next", "(", "x", ")", ")", "{", "unsigned", "R", "=", "x", ";", "for", "(", "MCSuperRegIterator", "SR", "(", "R", ",", "TRI", ")", ";", "SR", ".", "isValid", "(", ")", ";", "++", "SR", ")", "TmpSup", "[", "*", "SR", "]", "=", "true", ";", "}", "for", "(", "int", "x", "=", "TmpSup", ".", "find_first", "(", ")", ";", "x", ">=", "", ";", "x", "=", "TmpSup", ".", "find_next", "(", "x", ")", ")", "{", "unsigned", "R", "=", "x", ";", "for", "(", "MCSubRegIterator", "SR", "(", "R", ",", "TRI", ",", "true", ")", ";", "SR", ".", "isValid", "(", ")", ";", "++", "SR", ")", "{", "if", "(", "!", "Reserved", "[", "*", "SR", "]", ")", "continue", ";", "TmpSup", "[", "R", "]", "=", "false", ";", "break", ";", "}", "}", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ";", "dump_registers", "(", "TmpSup", ",", "*", "TRI", ")", ";", "dbgs", "(", ")", "<<", "", ")", ";", "SRegs", "|=", "TmpSup", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ";", "dump_registers", "(", "SRegs", ",", "*", "TRI", ")", ";", "dbgs", "(", ")", "<<", "", ")", ";", "for", "(", "int", "x", "=", "SRegs", ".", "find_first", "(", ")", ";", "x", ">=", "", ";", "x", "=", "SRegs", ".", "find_next", "(", "x", ")", ")", "{", "unsigned", "R", "=", "x", ";", "for", "(", "MCSuperRegIterator", "SR", "(", "R", ",", "TRI", ")", ";", "SR", ".", "isValid", "(", ")", ";", "++", "SR", ")", "{", "if", "(", "!", "SRegs", "[", "*", "SR", "]", ")", "continue", ";", "SRegs", "[", "R", "]", "=", "false", ";", "break", ";", "}", "}", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ";", "dump_registers", "(", "SRegs", ",", "*", "TRI", ")", ";", "dbgs", "(", ")", "<<", "", ")", ";", "CSI", ".", "clear", "(", ")", ";"], "ground_truth": ["typedef", "TargetFrameLowering", "::", "SpillSlot", "SpillSlot", ";"], "File": "HexagonFrameLowering20", "Func": "assignCalleeSavedSpillSlots", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143238, "Length": 376, "Cover_Rate": 0.39330543933054396} {"Template_token": ["", "MachineInstr", "*", "MI", "=", "&", "*", "It", ";", "if", "(", "!", "MI", "->", "getOperand", "(", "", ")", ".", "isFI", "(", ")", ")", "return", "false", ";", "DebugLoc", "DL", "=", "MI", "->", "getDebugLoc", "(", ")", ";", "unsigned", "DstR", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "int", "FI", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getIndex", "(", ")", ";", "bool", "Is128B", "=", "HST", ".", "useHVXDblOps", "(", ")", ";", "auto", "*", "RC", "=", "!", "Is128B", "?", "&", "", ":", "&", "", ";"], "ground_truth": ["unsigned", "NeedAlign", "=", "RC", "->", "getAlignment", "(", ")", ";"], "File": "HexagonFrameLowering20", "Func": "expandLoadVec", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143239, "Length": 93, "Cover_Rate": 0.35361216730038025} {"Template_token": ["", "auto", "&", "HRI", "=", "*", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getRegisterInfo", "(", ")", ";", "MachineInstr", "*", "MI", "=", "&", "*", "It", ";", "if", "(", "!", "MI", "->", "getOperand", "(", "", ")", ".", "isFI", "(", ")", ")", "return", "false", ";", "DebugLoc", "DL", "=", "MI", "->", "getDebugLoc", "(", ")", ";", "unsigned", "DstR", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "unsigned", "DstHi", "=", "HRI", ".", "getSubReg", "(", "DstR", ",", "", ")", ";", "unsigned", "DstLo", "=", "HRI", ".", "getSubReg", "(", "DstR", ",", "", ")", ";", "int", "FI", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getIndex", "(", ")", ";", "bool", "Is128B", "=", "HST", ".", "useHVXDblOps", "(", ")", ";", "auto", "*", "RC", "=", "!", "Is128B", "?", "&", "", ":", "&", "", ";", "unsigned", "Size", "=", "RC", "->", "getSize", "(", ")", ";", "unsigned", "NeedAlign", "=", "RC", "->", "getAlignment", "(", ")", ";", "unsigned", "HasAlign", "=", "MFI", ".", "getObjectAlignment", "(", "FI", ")", ";", "unsigned", "LoadOpc", ";", "if", "(", "NeedAlign", "<=", "HasAlign", ")", "LoadOpc", "=", "!", "Is128B", "?", "", ":", "", ";", "else", "LoadOpc", "=", "!", "Is128B", "?", "", ":", "", ";", "BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "LoadOpc", ")", ",", "DstLo", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "setMemRefs", "(", "MI", "->", "memoperands_begin", "(", ")", ",", "MI", "->", "memoperands_end", "(", ")", ")", ";"], "ground_truth": ["if", "(", "NeedAlign", "<=", "MinAlign", "(", "HasAlign", ",", "Size", ")", ")", "LoadOpc", "=", "!", "Is128B", "?", "", ":", "", ";"], "File": "HexagonFrameLowering20", "Func": "expandLoadVec2", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143240, "Length": 245, "Cover_Rate": 0.6140350877192983} {"Template_token": ["", "bool", "Is128B", "=", "HST", ".", "useHVXDblOps", "(", ")", ";", "auto", "*", "RC", "=", "!", "Is128B", "?", "&", "", ":", "&", "", ";", "unsigned", "NeedAlign", "=", "RC", "->", "getAlignment", "(", ")", ";", "unsigned", "HasAlign", "=", "MFI", ".", "getObjectAlignment", "(", "FI", ")", ";", "unsigned", "StoreOpc", ";", "if", "(", "NeedAlign", "<=", "HasAlign", ")", "StoreOpc", "=", "!", "Is128B", "?", "", ":", "", ";", "else", "StoreOpc", "=", "!", "Is128B", "?", "", ":", "", ";", "BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "StoreOpc", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcR", ",", "getKillRegState", "(", "IsKill", ")", ")", ".", "setMemRefs", "(", "MI", "->", "memoperands_begin", "(", ")", ",", "MI", "->", "memoperands_end", "(", ")", ")", ";", "B", ".", "erase", "(", "It", ")", ";"], "ground_truth": ["return", "true", ";"], "File": "HexagonFrameLowering20", "Func": "expandStoreVec", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143241, "Length": 130, "Cover_Rate": 0.45614035087719296} {"Template_token": ["", "MachineFunction", "&", "MF", "=", "*", "B", ".", "getParent", "(", ")", ";", "auto", "&", "HST", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ";", "auto", "&", "MFI", "=", "MF", ".", "getFrameInfo", "(", ")", ";", "auto", "&", "HRI", "=", "*", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getRegisterInfo", "(", ")", ";", "MachineInstr", "*", "MI", "=", "&", "*", "It", ";", "if", "(", "!", "MI", "->", "getOperand", "(", "", ")", ".", "isFI", "(", ")", ")", "return", "false", ";", "LivePhysRegs", "LPR", "(", "&", "HRI", ")", ";", "LPR", ".", "addLiveIns", "(", "B", ")", ";", "SmallVector", "<", "std", "::", "pair", "<", "unsigned", ",", "const", "MachineOperand", "*", ">", ",", "", ">", "Clobbers", ";", "for", "(", "auto", "R", "=", "B", ".", "begin", "(", ")", ";", "R", "!=", "It", ";", "++", "R", ")", "LPR", ".", "stepForward", "(", "*", "R", ",", "Clobbers", ")", ";", "DebugLoc", "DL", "=", "MI", "->", "getDebugLoc", "(", ")", ";", "unsigned", "SrcR", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "unsigned", "SrcLo", "=", "HRI", ".", "getSubReg", "(", "SrcR", ",", "", ")", ";", "unsigned", "SrcHi", "=", "HRI", ".", "getSubReg", "(", "SrcR", ",", "", ")", ";", "bool", "IsKill", "=", "MI", "->", "getOperand", "(", "", ")", ".", "isKill", "(", ")", ";", "int", "FI", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getIndex", "(", ")", ";", "bool", "Is128B", "=", "HST", ".", "useHVXDblOps", "(", ")", ";", "auto", "*", "RC", "=", "!", "Is128B", "?", "&", "", ":", "&", "", ";", "unsigned", "Size", "=", "RC", "->", "getSize", "(", ")", ";", "unsigned", "NeedAlign", "=", "RC", "->", "getAlignment", "(", ")", ";", "unsigned", "HasAlign", "=", "MFI", ".", "getObjectAlignment", "(", "FI", ")", ";", "unsigned", "StoreOpc", ";"], "ground_truth": ["if", "(", "LPR", ".", "contains", "(", "SrcLo", ")", ")", "{"], "File": "HexagonFrameLowering20", "Func": "expandStoreVec2", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143242, "Length": 274, "Cover_Rate": 0.5372549019607843} {"Template_token": ["", "unsigned", "Opc", "=", "MI", "->", "getOpcode", "(", ")", ";", "switch", "(", "Opc", ")", "{", "case", "", ":", "case", "", ":", "return", "true", ";", "default", ":", "break", ";", "}", "for", "(", "const", "MachineOperand", "&", "MO", ":", "MI", "->", "operands", "(", ")", ")", "{", "if", "(", "MO", ".", "isFI", "(", ")", ")", "return", "true", ";"], "ground_truth": ["if", "(", "!", "MO", ".", "isReg", "(", ")", ")", "continue", ";"], "File": "HexagonFrameLowering20", "Func": "needsStackFrame", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143243, "Length": 64, "Cover_Rate": 0.36363636363636365} {"Template_token": ["", "explicit", "FrameLowering", "(", ")", ":", "TargetFrameLowering", "(", "StackGrowsDown", ",", "Align", "(", "", ")", ",", "", ",", "Align", "::", "None", "(", ")", ",", "true", ")", "{"], "ground_truth": ["}"], "File": "HexagonFrameLowering21", "Func": "HexagonFrameLowering", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143246, "Length": 26, "Cover_Rate": 1.0} {"Template_token": ["", "explicit", "FrameLowering", "(", ")", ":", "TargetFrameLowering", "(", "StackGrowsDown", ",", "Align", "(", "", ")", ",", "", ",", "Align", "::", "None", "(", ")", ",", "true", ")", "{"], "ground_truth": ["}"], "File": "HexagonFrameLowering21", "Func": "HexagonFrameLowering", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143247, "Length": 26, "Cover_Rate": 1.0} {"Template_token": ["", "LPR", ".", "stepForward", "(", "*", "R", ",", "Clobbers", ")", ";", "for", "(", "auto", "&", "C", ":", "Clobbers", ")", "if", "(", "C", ".", "second", "->", "isDead", "(", ")", ")", "LPR", ".", "removeReg", "(", "C", ".", "first", ")", ";", "}", "DebugLoc", "DL", "=", "MI", "->", "getDebugLoc", "(", ")", ";", "unsigned", "SrcR", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "unsigned", "SrcLo", "=", "HRI", ".", "getSubReg", "(", "SrcR", ",", "", ")", ";", "unsigned", "SrcHi", "=", "HRI", ".", "getSubReg", "(", "SrcR", ",", "", ")", ";", "bool", "IsKill", "=", "MI", "->", "getOperand", "(", "", ")", ".", "isKill", "(", ")", ";", "int", "FI", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getIndex", "(", ")", ";", "bool", "Is128B", "=", "HST", ".", "useHVXDblOps", "(", ")", ";", "auto", "*", "RC", "=", "!", "Is128B", "?", "&", "", ":", "&", "", ";", "unsigned", "Size", "=", "RC", "->", "getSize", "(", ")", ";", "unsigned", "NeedAlign", "=", "RC", "->", "getAlignment", "(", ")", ";", "unsigned", "HasAlign", "=", "MFI", ".", "getObjectAlignment", "(", "FI", ")", ";", "unsigned", "StoreOpc", ";", "if", "(", "LPR", ".", "contains", "(", "SrcLo", ")", ")", "{", "if", "(", "NeedAlign", "<=", "HasAlign", ")", "StoreOpc", "=", "!", "Is128B", "?", "", ":", "", ";"], "ground_truth": ["else", "StoreOpc", "=", "!", "Is128B", "?", "", ":", "", ";"], "File": "HexagonFrameLowering22", "Func": "expandStoreVec2", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143248, "Length": 201, "Cover_Rate": 0.3688073394495413} {"Template_token": ["", "private", ":", "typedef", "std", "::", "vector", "<", "CalleeSavedInfo", ">", "CSIVect", ";", "void", "expandAlloca", "(", "MachineInstr", "*", "AI", ",", "const", "InstrInfo", "&", "TII", ",", "unsigned", "SP", ",", "unsigned", "CF", ")", "const", ";", "void", "insertPrologueInBlock", "(", "MachineBasicBlock", "&", "MBB", ")", "const", ";", "void", "insertEpilogueInBlock", "(", "MachineBasicBlock", "&", "MBB", ")", "const", ";", "bool", "insertCSRSpillsInBlock", "(", "MachineBasicBlock", "&", "MBB", ",", "const", "CSIVect", "&", "CSI", ",", "const", "RegisterInfo", "&", "HRI", ")", "const", ";", "bool", "insertCSRRestoresInBlock", "(", "MachineBasicBlock", "&", "MBB", ",", "const", "CSIVect", "&", "CSI", ",", "const", "RegisterInfo", "&", "HRI", ")", "const", ";", "void", "insertCFIInstructionsAt", "(", "MachineBasicBlock", "&", "MBB", ",", "MachineBasicBlock", "::", "iterator", "At", ")", "const", ";", "void", "adjustForCalleeSavedRegsSpillCall", "(", "MachineFunction", "&", "MF", ")", "const", ";", "bool", "replacePseudoRegTransferCode", "(", "MachineFunction", "&", "MF", ")", "const", ";", "bool", "replaceVecPredRegPseudoSpillCode", "(", "MachineFunction", "&", "MF", ")", "const", ";", "void", "findShrunkPrologEpilog", "(", "MachineFunction", "&", "MF", ",", "MachineBasicBlock", "*", "&", "PrologB", ",", "MachineBasicBlock", "*", "&", "EpilogB", ")", "const", ";", "bool", "shouldInlineCSR", "(", "llvm", "::", "MachineFunction", "&", "MF", ",", "const", "CSIVect", "&", "CSI", ")", "const", ";", "bool", "useSpillFunction", "(", "MachineFunction", "&", "MF", ",", "const", "CSIVect", "&", "CSI", ")", "const", ";"], "ground_truth": ["bool", "useRestoreFunction", "(", "MachineFunction", "&", "MF", ",", "const", "CSIVect", "&", "CSI", ")", "const", ";"], "File": "HexagonFrameLowering22", "Func": "getCalleeSavedSpillSlots", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143249, "Length": 191, "Cover_Rate": 0.43507972665148065} {"Template_token": ["", "if", "(", "MF", ".", "getTarget", "(", ")", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "hasV4TOps", "(", ")", "&&", "MBBI", "->", "getOpcode", "(", ")", "==", "", "&&", "!", "DisableDeallocRet", ")", "{", "MachineBasicBlock", "::", "iterator", "BeforeJMPR", "=", "MBB", ".", "begin", "(", ")", "==", "MBBI", "?", "MBBI", ":", "std", "::", "prev", "(", "MBBI", ")", ";", "if", "(", "BeforeJMPR", "!=", "MBBI", "&&", "BeforeJMPR", "->", "getOpcode", "(", ")", "==", "", ")", "{", "MBB", ".", "erase", "(", "MBBI", ")", ";", "return", ";", "}", "MachineInstrBuilder", "MIB", "=", "BuildMI", "(", "MBB", ",", "MBBI_end", ",", "dl", ",", "TII", ".", "get", "(", "", ")", ")", ";", "MIB", "->", "copyImplicitOps", "(", "*", "MBB", ".", "getParent", "(", ")", ",", "&", "*", "MBBI", ")", ";", "MBB", ".", "erase", "(", "MBBI", ")", ";"], "ground_truth": ["}", "else", "{"], "File": "HexagonFrameLowering23", "Func": "emitEpilogue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143250, "Length": 123, "Cover_Rate": 0.3075} {"Template_token": ["", "CanUseDblLoad", "=", "(", "SuperRegNext", "==", "SuperReg", ")", ";", "}", "if", "(", "CanUseDblLoad", ")", "{", "TII", ".", "loadRegFromStackSlot", "(", "MBB", ",", "MI", ",", "SuperReg", ",", "CSI", "[", "i", "+", "", "]", ".", "getFrameIdx", "(", ")", ",", "SuperRegClass", ",", "TRI", ")", ";", "MBB", ".", "addLiveIn", "(", "SuperReg", ")", ";", "++", "i", ";", "}", "else", "{", "ContiguousRegs", "=", "false", ";", "const", "TargetRegisterClass", "*", "RC", "=", "TRI", "->", "getMinimalPhysRegClass", "(", "Reg", ")", ";"], "ground_truth": ["TII", ".", "loadRegFromStackSlot", "(", "MBB", ",", "MI", ",", "Reg", ",", "CSI", "[", "i", "]", ".", "getFrameIdx", "(", ")", ",", "RC", ",", "TRI", ")", ";"], "File": "HexagonFrameLowering23", "Func": "restoreCalleeSavedRegisters", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143251, "Length": 93, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "unsigned", "Reg", "=", "CSI", "[", "i", "]", ".", "getReg", "(", ")", ";", "unsigned", "SuperReg", "=", "uniqueSuperReg", "(", "Reg", ",", "TRI", ")", ";", "const", "TargetRegisterClass", "*", "SuperRegClass", "=", "nullptr", ";", "bool", "CanUseDblLoad", "=", "false", ";", "if", "(", "ContiguousRegs", "&&", "(", "i", "<", "CSI", ".", "size", "(", ")", "-", "", ")", ")", "{", "unsigned", "SuperRegNext", "=", "uniqueSuperReg", "(", "CSI", "[", "i", "+", "", "]", ".", "getReg", "(", ")", ",", "TRI", ")", ";", "SuperRegClass", "=", "TRI", "->", "getMinimalPhysRegClass", "(", "SuperReg", ")", ";", "CanUseDblLoad", "=", "(", "SuperRegNext", "==", "SuperReg", ")", ";", "}", "if", "(", "CanUseDblLoad", ")", "{", "TII", ".", "loadRegFromStackSlot", "(", "MBB", ",", "MI", ",", "SuperReg", ",", "CSI", "[", "i", "+", "", "]", ".", "getFrameIdx", "(", ")", ",", "SuperRegClass", ",", "TRI", ")", ";", "MBB", ".", "addLiveIn", "(", "SuperReg", ")", ";", "++", "i", ";", "}", "else", "{"], "ground_truth": ["ContiguousRegs", "=", "false", ";"], "File": "HexagonFrameLowering23", "Func": "restoreCalleeSavedRegisters", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143252, "Length": 136, "Cover_Rate": 0.4874551971326165} {"Template_token": ["", "const", "TargetRegisterClass", "*", "SuperRegClass", "=", "nullptr", ";", "if", "(", "ContiguousRegs", "&&", "(", "i", "<", "CSI", ".", "size", "(", ")", "-", "", ")", ")", "{", "unsigned", "SuperRegNext", "=", "uniqueSuperReg", "(", "CSI", "[", "i", "+", "", "]", ".", "getReg", "(", ")", ",", "TRI", ")", ";", "SuperRegClass", "=", "TRI", "->", "getMinimalPhysRegClass", "(", "SuperReg", ")", ";", "CanUseDblStore", "=", "(", "SuperRegNext", "==", "SuperReg", ")", ";", "}", "if", "(", "CanUseDblStore", ")", "{", "TII", ".", "storeRegToStackSlot", "(", "MBB", ",", "MI", ",", "SuperReg", ",", "true", ",", "CSI", "[", "i", "+", "", "]", ".", "getFrameIdx", "(", ")", ",", "SuperRegClass", ",", "TRI", ")", ";", "MBB", ".", "addLiveIn", "(", "SuperReg", ")", ";", "++", "i", ";", "}", "else", "{", "ContiguousRegs", "=", "false", ";", "const", "TargetRegisterClass", "*", "RC", "=", "TRI", "->", "getMinimalPhysRegClass", "(", "Reg", ")", ";", "TII", ".", "storeRegToStackSlot", "(", "MBB", ",", "MI", ",", "Reg", ",", "true", ",", "CSI", "[", "i", "]", ".", "getFrameIdx", "(", ")", ",", "RC", ",", "TRI", ")", ";"], "ground_truth": ["MBB", ".", "addLiveIn", "(", "Reg", ")", ";"], "File": "HexagonFrameLowering23", "Func": "spillCalleeSavedRegisters", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143253, "Length": 156, "Cover_Rate": 0.5512367491166078} {"Template_token": ["", "MachineBasicBlock", "::", "iterator", "MBBI", "=", "prior", "(", "MBB", ".", "end", "(", ")", ")", ";", "DebugLoc", "dl", "=", "MBBI", "->", "getDebugLoc", "(", ")", ";", "if", "(", "hasFP", "(", "MF", ")", ")", "{", "MachineBasicBlock", "::", "iterator", "MBBI", "=", "prior", "(", "MBB", ".", "end", "(", ")", ")", ";", "MachineBasicBlock", "::", "iterator", "MBBI_end", "=", "MBB", ".", "end", "(", ")", ";", "MachineFrameInfo", "*", "MFI", "=", "MF", ".", "getFrameInfo", "(", ")", ";", "int", "NumBytes", "=", "(", "int", ")", "MFI", "->", "getStackSize", "(", ")", ";", "const", "TargetInstrInfo", "&", "TII", "=", "*", "MF", ".", "getTarget", "(", ")", ".", "getInstrInfo", "(", ")", ";", "if", "(", "STI", ".", "hasV4TOps", "(", ")", "&&", "MBBI", "->", "getOpcode", "(", ")", "==", "", "&&", "!", "DisableDeallocRet", ")", "{", "MBB", ".", "erase", "(", "MBBI", ")", ";", "BuildMI", "(", "MBB", ",", "MBBI_end", ",", "dl", ",", "TII", ".", "get", "(", "", ")", ")", ".", "addImm", "(", "NumBytes", ")", ";", "}", "else", "{", "BuildMI", "(", "MBB", ",", "MBBI", ",", "dl", ",", "TII", ".", "get", "(", "", ")", ")", ".", "addImm", "(", "NumBytes", ")", ";"], "ground_truth": ["}"], "File": "HexagonFrameLowering24", "Func": "emitEpilogue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143254, "Length": 167, "Cover_Rate": 0.8789473684210526} {"Template_token": ["", "const", "TargetInstrInfo", "&", "TII", "=", "*", "MF", ".", "getTarget", "(", ")", ".", "getInstrInfo", "(", ")", ";", "if", "(", "STI", ".", "hasV4TOps", "(", ")", "&&", "MBBI", "->", "getOpcode", "(", ")", "==", "", "&&", "!", "DisableDeallocRet", ")", "{", "MBB", ".", "erase", "(", "MBBI", ")", ";", "BuildMI", "(", "MBB", ",", "MBBI_end", ",", "dl", ",", "TII", ".", "get", "(", "", ")", ")", ".", "addImm", "(", "NumBytes", ")", ";"], "ground_truth": ["}", "else", "{"], "File": "HexagonFrameLowering24", "Func": "emitEpilogue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143255, "Length": 67, "Cover_Rate": 0.3526315789473684} {"Template_token": ["", "static", "const", "SpillSlot", "Offsets", "[", "]", "=", "{", "{", "", ",", "-", "", "}", ",", "{", "", ",", "-", "", "}", ",", "{", "", ",", "-", "", "}", ",", "{", "", ",", "-", "", "}", ",", "{", "", ",", "-", "", "}", ",", "{", "", ",", "-", "", "}", ",", "{", "", ",", "-", "", "}", ",", "{", "", ",", "-", "", "}", ",", "{", "", ",", "-", "", "}", ",", "{", "", ",", "-", "", "}", ",", "{", "", ",", "-", "", "}", ",", "{", "", ",", "-", "", "}", ",", "{", "", ",", "-", "", "}", ",", "{", "", ",", "-", "", "}", ",", "{", "", ",", "-", "", "}", ",", "{", "", ",", "-", "", ",", "{", "", ",", "-", "", ",", "{", "", ",", "-", "", "}", "}", ";", "NumEntries", "=", "array_lengthof", "(", "Offsets", ")", ";", "return", "Offsets", ";", "}", "bool", "assignCalleeSavedSpillSlots", "(", "MachineFunction", "&", "MF", ",", "const", "TargetRegisterInfo", "*", "TRI", ",", "std", "::", "vector", "<", "CalleeSavedInfo", ">", "&", "CSI", ")", "const", "override", ";", "bool", "needsAligna", "(", "const", "MachineFunction", "&", "MF", ")", "const", ";", "const", "MachineInstr", "*", "getAlignaInstr", "(", "const", "MachineFunction", "&", "MF", ")", "const", ";", "void", "insertCFIInstructions", "(", "MachineFunction", "&", "MF", ")", "const", ";", "private", ":", "typedef", "std", "::", "vector", "<", "CalleeSavedInfo", ">", "CSIVect", ";", "void", "expandAlloca", "(", "MachineInstr", "*", "AI", ",", "const", "InstrInfo", "&", "TII", ",", "unsigned", "SP", ",", "unsigned", "CF", ")", "const", ";", "void", "insertPrologueInBlock", "(", "MachineBasicBlock", "&", "MBB", ",", "bool", "PrologueStubs", ")", "const", ";", "void", "insertEpilogueInBlock", "(", "MachineBasicBlock", "&", "MBB", ")", "const", ";", "bool", "insertCSRSpillsInBlock", "(", "MachineBasicBlock", "&", "MBB", ",", "const", "CSIVect", "&", "CSI", ",", "const", "RegisterInfo", "&", "HRI", ",", "bool", "&", "PrologueStubs", ")", "const", ";", "bool", "insertCSRRestoresInBlock", "(", "MachineBasicBlock", "&", "MBB", ",", "const", "CSIVect", "&", "CSI", ",", "const", "RegisterInfo", "&", "HRI", ")", "const", ";", "bool", "updateExitPaths", "(", "MachineBasicBlock", "&", "MBB", ",", "MachineBasicBlock", "*", "RestoreB", ",", "BitVector", "&", "DoneT", ",", "BitVector", "&", "DoneF", ",", "BitVector", "&", "Path", ")", "const", ";", "void", "insertCFIInstructionsAt", "(", "MachineBasicBlock", "&", "MBB", ",", "MachineBasicBlock", "::", "iterator", "At", ")", "const", ";", "void", "adjustForCalleeSavedRegsSpillCall", "(", "MachineFunction", "&", "MF", ")", "const", ";", "bool", "expandCopy", "(", "MachineBasicBlock", "&", "B", ",", "MachineBasicBlock", "::", "iterator", "It", ",", "MachineRegisterInfo", "&", "MRI", ",", "const", "InstrInfo", "&", "HII", ",", "SmallVectorImpl", "<", "unsigned", ">", "&", "NewRegs", ")", "const", ";", "bool", "expandStoreInt", "(", "MachineBasicBlock", "&", "B", ",", "MachineBasicBlock", "::", "iterator", "It", ",", "MachineRegisterInfo", "&", "MRI", ",", "const", "InstrInfo", "&", "HII", ",", "SmallVectorImpl", "<", "unsigned", ">", "&", "NewRegs", ")", "const", ";"], "ground_truth": ["bool", "expandLoadInt", "(", "MachineBasicBlock", "&", "B", ",", "MachineBasicBlock", "::", "iterator", "It", ",", "MachineRegisterInfo", "&", "MRI", ",", "const", "InstrInfo", "&", "HII", ",", "SmallVectorImpl", "<", "unsigned", ">", "&", "NewRegs", ")", "const", ";"], "File": "HexagonFrameLowering24", "Func": "getCalleeSavedSpillSlots", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143256, "Length": 431, "Cover_Rate": 0.5340768277571252} {"Template_token": ["", "if", "(", "!", "SRegs", "[", "S", "->", "Reg", "]", ")", "continue", ";", "const", "TargetRegisterClass", "*", "RC", "=", "TRI", "->", "getMinimalPhysRegClass", "(", "S", "->", "Reg", ")", ";", "int", "FI", "=", "MFI", ".", "CreateFixedSpillStackObject", "(", "TRI", "->", "getSpillSize", "(", "*", "RC", ")", ",", "S", "->", "Offset", ")", ";", "MinOffset", "=", "std", "::", "min", "(", "MinOffset", ",", "S", "->", "Offset", ")", ";", "CSI", ".", "push_back", "(", "CalleeSavedInfo", "(", "S", "->", "Reg", ",", "FI", ")", ")", ";", "SRegs", "[", "S", "->", "Reg", "]", "=", "false", ";", "}", "for", "(", "int", "x", "=", "SRegs", ".", "find_first", "(", ")", ";", "x", ">=", "", ";", "x", "=", "SRegs", ".", "find_next", "(", "x", ")", ")", "{", "unsigned", "R", "=", "x", ";", "const", "TargetRegisterClass", "*", "RC", "=", "TRI", "->", "getMinimalPhysRegClass", "(", "R", ")", ";", "unsigned", "Size", "=", "TRI", "->", "getSpillSize", "(", "*", "RC", ")", ";", "int", "Off", "=", "MinOffset", "-", "Size", ";", "Align", "Alignment", "=", "std", "::", "min", "(", "TRI", "->", "getSpillAlign", "(", "*", "RC", ")", ",", "getStackAlign", "(", ")", ")", ";", "Off", "&=", "-", "Alignment", ".", "value", "(", ")", ";", "int", "FI", "=", "MFI", ".", "CreateFixedSpillStackObject", "(", "Size", ",", "Off", ")", ";", "MinOffset", "=", "std", "::", "min", "(", "MinOffset", ",", "Off", ")", ";", "CSI", ".", "push_back", "(", "CalleeSavedInfo", "(", "R", ",", "FI", ")", ")", ";", "SRegs", "[", "R", "]", "=", "false", ";", "}", "LLVM_DEBUG", "(", "{", "dbgs", "(", ")", "<<", "", ";", "for", "(", "const", "CalleeSavedInfo", "&", "I", ":", "CSI", ")", "{", "int", "FI", "=", "I", ".", "getFrameIdx", "(", ")", ";", "int", "Off", "=", "MFI", ".", "getObjectOffset", "(", "FI", ")", ";", "dbgs", "(", ")", "<<", "' '", "<<", "printReg", "(", "I", ".", "getReg", "(", ")", ",", "TRI", ")", "<<", "", "<<", "FI", "<<", "", ";", "if", "(", "Off", ">=", "", ")", "dbgs", "(", ")", "<<", "'+'", ";", "dbgs", "(", ")", "<<", "Off", ";", "}"], "ground_truth": ["dbgs", "(", ")", "<<", "", ";"], "File": "HexagonFrameLowering25", "Func": "assignCalleeSavedSpillSlots", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143257, "Length": 301, "Cover_Rate": 0.3268186753528773} {"Template_token": ["", "dbgs", "(", ")", "<<", "", ")", ";", "CSI", ".", "clear", "(", ")", ";", "using", "SpillSlot", "=", "TargetFrameLowering", "::", "SpillSlot", ";", "unsigned", "NumFixed", ";", "int", "MinOffset", "=", "", ";", "const", "SpillSlot", "*", "FixedSlots", "=", "getCalleeSavedSpillSlots", "(", "NumFixed", ")", ";", "for", "(", "const", "SpillSlot", "*", "S", "=", "FixedSlots", ";", "S", "!=", "FixedSlots", "+", "NumFixed", ";", "++", "S", ")", "{", "if", "(", "!", "SRegs", "[", "S", "->", "Reg", "]", ")", "continue", ";", "const", "TargetRegisterClass", "*", "RC", "=", "TRI", "->", "getMinimalPhysRegClass", "(", "S", "->", "Reg", ")", ";", "int", "FI", "=", "MFI", ".", "CreateFixedSpillStackObject", "(", "TRI", "->", "getSpillSize", "(", "*", "RC", ")", ",", "S", "->", "Offset", ")", ";", "MinOffset", "=", "std", "::", "min", "(", "MinOffset", ",", "S", "->", "Offset", ")", ";", "CSI", ".", "push_back", "(", "CalleeSavedInfo", "(", "S", "->", "Reg", ",", "FI", ")", ")", ";", "SRegs", "[", "S", "->", "Reg", "]", "=", "false", ";", "}", "for", "(", "int", "x", "=", "SRegs", ".", "find_first", "(", ")", ";", "x", ">=", "", ";", "x", "=", "SRegs", ".", "find_next", "(", "x", ")", ")", "{", "unsigned", "R", "=", "x", ";", "const", "TargetRegisterClass", "*", "RC", "=", "TRI", "->", "getMinimalPhysRegClass", "(", "R", ")", ";", "unsigned", "Size", "=", "TRI", "->", "getSpillSize", "(", "*", "RC", ")", ";", "int", "Off", "=", "MinOffset", "-", "Size", ";", "Align", "Alignment", "=", "std", "::", "min", "(", "TRI", "->", "getSpillAlign", "(", "*", "RC", ")", ",", "getStackAlign", "(", ")", ")", ";", "Off", "&=", "-", "Alignment", ".", "value", "(", ")", ";", "int", "FI", "=", "MFI", ".", "CreateFixedSpillStackObject", "(", "Size", ",", "Off", ")", ";", "MinOffset", "=", "std", "::", "min", "(", "MinOffset", ",", "Off", ")", ";", "CSI", ".", "push_back", "(", "CalleeSavedInfo", "(", "R", ",", "FI", ")", ")", ";", "SRegs", "[", "R", "]", "=", "false", ";", "}", "LLVM_DEBUG", "(", "{", "dbgs", "(", ")", "<<", "", ";", "for", "(", "const", "CalleeSavedInfo", "&", "I", ":", "CSI", ")", "{", "int", "FI", "=", "I", ".", "getFrameIdx", "(", ")", ";", "int", "Off", "=", "MFI", ".", "getObjectOffset", "(", "FI", ")", ";", "dbgs", "(", ")", "<<", "' '", "<<", "printReg", "(", "I", ".", "getReg", "(", ")", ",", "TRI", ")", "<<", "", "<<", "FI", "<<", "", ";", "if", "(", "Off", ">=", "", ")", "dbgs", "(", ")", "<<", "'+'", ";", "dbgs", "(", ")", "<<", "Off", ";"], "ground_truth": ["}"], "File": "HexagonFrameLowering25", "Func": "assignCalleeSavedSpillSlots", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143258, "Length": 352, "Cover_Rate": 0.38219326818675353} {"Template_token": ["", "void", "FrameLowering", "::", "findShrunkPrologEpilog", "(", "MachineFunction", "&", "MF", ",", "MachineBasicBlock", "*", "&", "PrologB", ",", "MachineBasicBlock", "*", "&", "EpilogB", ")", "const", "{", "static", "unsigned", "ShrinkCounter", "=", "", ";", "if", "(", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "isEnvironmentMusl", "(", ")", "&&", "MF", ".", "getFunction", "(", ")", ".", "isVarArg", "(", ")", ")", "return", ";", "if", "(", "ShrinkLimit", ".", "getPosition", "(", ")", ")", "{", "if", "(", "ShrinkCounter", ">=", "ShrinkLimit", ")", "return", ";", "ShrinkCounter", "++", ";", "}", "auto", "&", "HRI", "=", "*", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getRegisterInfo", "(", ")", ";", "MachineDominatorTree", "MDT", ";", "MDT", ".", "runOnMachineFunction", "(", "MF", ")", ";", "MachinePostDominatorTree", "MPT", ";", "MPT", ".", "runOnMachineFunction", "(", "MF", ")", ";", "using", "UnsignedMap", "=", "DenseMap", "<", "unsigned", ",", "unsigned", ">", ";", "using", "RPOTType", "=", "ReversePostOrderTraversal", "<", "const", "MachineFunction", "*", ">", ";", "UnsignedMap", "RPO", ";", "RPOTType", "RPOT", "(", "&", "MF", ")", ";", "unsigned", "RPON", "=", "", ";", "for", "(", "auto", "&", "I", ":", "RPOT", ")", "RPO", "[", "I", "->", "getNumber", "(", ")", "]", "=", "RPON", "++", ";", "for", "(", "auto", "&", "I", ":", "MF", ")", "{"], "ground_truth": ["unsigned", "BN", "=", "RPO", "[", "I", ".", "getNumber", "(", ")", "]", ";"], "File": "HexagonFrameLowering25", "Func": "findShrunkPrologEpilog", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143259, "Length": 189, "Cover_Rate": 0.5415472779369628} {"Template_token": ["", "for", "(", "auto", "&", "I", ":", "MF", ")", "{", "unsigned", "BN", "=", "RPO", "[", "I", ".", "getNumber", "(", ")", "]", ";", "for", "(", "MachineBasicBlock", "*", "Succ", ":", "I", ".", "successors", "(", ")", ")", "if", "(", "RPO", "[", "Succ", "->", "getNumber", "(", ")", "]", "<=", "BN", ")", "return", ";", "}", "SmallVector", "<", "MachineBasicBlock", "*", ",", "", ">", "SFBlocks", ";", "BitVector", "CSR", "(", "", ")", ";", "for", "(", "const", "MCPhysReg", "*", "P", "=", "HRI", ".", "getCalleeSavedRegs", "(", "&", "MF", ")", ";", "*", "P", ";", "++", "P", ")", "for", "(", "MCSubRegIterator", "S", "(", "*", "P", ",", "&", "HRI", ",", "true", ")", ";", "S", ".", "isValid", "(", ")", ";", "++", "S", ")", "CSR", "[", "*", "S", "]", "=", "true", ";", "for", "(", "auto", "&", "I", ":", "MF", ")", "if", "(", "needsStackFrame", "(", "I", ",", "CSR", ",", "HRI", ")", ")", "SFBlocks", ".", "push_back", "(", "&", "I", ")", ";", "LLVM_DEBUG", "(", "{", "dbgs", "(", ")", "<<", "", ";", "for", "(", "auto", "&", "B", ":", "SFBlocks", ")", "dbgs", "(", ")", "<<", "", "<<", "printMBBReference", "(", "*", "B", ")", ";"], "ground_truth": ["dbgs", "(", ")", "<<", "", ";"], "File": "HexagonFrameLowering25", "Func": "findShrunkPrologEpilog", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143260, "Length": 178, "Cover_Rate": 0.5100286532951289} {"Template_token": ["", "if", "(", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "isEnvironmentMusl", "(", ")", ")", "return", "true", ";", "if", "(", "MF", ".", "getInfo", "<", "MachineFunctionInfo", ">", "(", ")", "->", "hasEHReturn", "(", ")", ")", "return", "true", ";", "if", "(", "!", "hasFP", "(", "MF", ")", ")", "return", "true", ";", "if", "(", "!", "isOptSize", "(", "MF", ")", "&&", "!", "isMinSize", "(", "MF", ")", ")", "if", "(", "MF", ".", "getTarget", "(", ")", ".", "getOptLevel", "(", ")", ">", "CodeGenOpt", "::", "Default", ")", "return", "true", ";", "BitVector", "Regs", "(", "", ")", ";"], "ground_truth": ["for", "(", "const", "CalleeSavedInfo", "&", "I", ":", "CSI", ")", "{"], "File": "HexagonFrameLowering25", "Func": "shouldInlineCSR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143261, "Length": 96, "Cover_Rate": 0.46153846153846156} {"Template_token": ["", "BitVector", "TmpSup", "(", "", ")", ";", "for", "(", "int", "x", "=", "SRegs", ".", "find_first", "(", ")", ";", "x", ">=", "", ";", "x", "=", "SRegs", ".", "find_next", "(", "x", ")", ")", "{", "unsigned", "R", "=", "x", ";", "for", "(", "MCSuperRegIterator", "SR", "(", "R", ",", "TRI", ")", ";", "SR", ".", "isValid", "(", ")", ";", "++", "SR", ")", "TmpSup", "[", "*", "SR", "]", "=", "true", ";", "}", "for", "(", "int", "x", "=", "TmpSup", ".", "find_first", "(", ")", ";", "x", ">=", "", ";", "x", "=", "TmpSup", ".", "find_next", "(", "x", ")", ")", "{", "unsigned", "R", "=", "x", ";", "for", "(", "MCSubRegIterator", "SR", "(", "R", ",", "TRI", ",", "true", ")", ";", "SR", ".", "isValid", "(", ")", ";", "++", "SR", ")", "{", "if", "(", "!", "Reserved", "[", "*", "SR", "]", ")", "continue", ";", "TmpSup", "[", "R", "]", "=", "false", ";", "break", ";", "}", "}", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ";", "dump_registers", "(", "TmpSup", ",", "*", "TRI", ")", ";", "dbgs", "(", ")", "<<", "", ")", ";", "SRegs", "|=", "TmpSup", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ";", "dump_registers", "(", "SRegs", ",", "*", "TRI", ")", ";", "dbgs", "(", ")", "<<", "", ")", ";", "for", "(", "int", "x", "=", "SRegs", ".", "find_first", "(", ")", ";", "x", ">=", "", ";", "x", "=", "SRegs", ".", "find_next", "(", "x", ")", ")", "{", "unsigned", "R", "=", "x", ";", "for", "(", "MCSuperRegIterator", "SR", "(", "R", ",", "TRI", ")", ";", "SR", ".", "isValid", "(", ")", ";", "++", "SR", ")", "{", "if", "(", "!", "SRegs", "[", "*", "SR", "]", ")", "continue", ";", "SRegs", "[", "R", "]", "=", "false", ";", "break", ";", "}", "}", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ";", "dump_registers", "(", "SRegs", ",", "*", "TRI", ")", ";", "dbgs", "(", ")", "<<", "", ")", ";", "CSI", ".", "clear", "(", ")", ";", "using", "SpillSlot", "=", "TargetFrameLowering", "::", "SpillSlot", ";", "unsigned", "NumFixed", ";", "int", "MinOffset", "=", "", ";", "const", "SpillSlot", "*", "FixedSlots", "=", "getCalleeSavedSpillSlots", "(", "NumFixed", ")", ";", "for", "(", "const", "SpillSlot", "*", "S", "=", "FixedSlots", ";", "S", "!=", "FixedSlots", "+", "NumFixed", ";", "++", "S", ")", "{", "if", "(", "!", "SRegs", "[", "S", "->", "Reg", "]", ")", "continue", ";", "const", "TargetRegisterClass", "*", "RC", "=", "TRI", "->", "getMinimalPhysRegClass", "(", "S", "->", "Reg", ")", ";", "int", "FI", "=", "MFI", ".", "CreateFixedSpillStackObject", "(", "TRI", "->", "getSpillSize", "(", "*", "RC", ")", ",", "S", "->", "Offset", ")", ";", "MinOffset", "=", "std", "::", "min", "(", "MinOffset", ",", "S", "->", "Offset", ")", ";", "CSI", ".", "push_back", "(", "CalleeSavedInfo", "(", "S", "->", "Reg", ",", "FI", ")", ")", ";", "SRegs", "[", "S", "->", "Reg", "]", "=", "false", ";", "}", "for", "(", "int", "x", "=", "SRegs", ".", "find_first", "(", ")", ";", "x", ">=", "", ";", "x", "=", "SRegs", ".", "find_next", "(", "x", ")", ")", "{", "unsigned", "R", "=", "x", ";", "const", "TargetRegisterClass", "*", "RC", "=", "TRI", "->", "getMinimalPhysRegClass", "(", "R", ")", ";", "unsigned", "Size", "=", "TRI", "->", "getSpillSize", "(", "*", "RC", ")", ";", "int", "Off", "=", "MinOffset", "-", "Size", ";", "unsigned", "Align", "=", "std", "::", "min", "(", "TRI", "->", "getSpillAlignment", "(", "*", "RC", ")", ",", "getStackAlignment", "(", ")", ")", ";"], "ground_truth": ["assert", "(", "isPowerOf2_32", "(", "Align", ")", ")", ";"], "File": "HexagonFrameLowering26", "Func": "assignCalleeSavedSpillSlots", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143262, "Length": 504, "Cover_Rate": 0.525} {"Template_token": ["", "void", "FrameLowering", "::", "findShrunkPrologEpilog", "(", "MachineFunction", "&", "MF", ",", "MachineBasicBlock", "*", "&", "PrologB", ",", "MachineBasicBlock", "*", "&", "EpilogB", ")", "const", "{", "static", "unsigned", "ShrinkCounter", "=", "", ";", "if", "(", "ShrinkLimit", ".", "getPosition", "(", ")", ")", "{", "if", "(", "ShrinkCounter", ">=", "ShrinkLimit", ")", "return", ";", "ShrinkCounter", "++", ";", "}", "auto", "&", "HRI", "=", "*", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getRegisterInfo", "(", ")", ";", "MachineDominatorTree", "MDT", ";", "MDT", ".", "runOnMachineFunction", "(", "MF", ")", ";", "MachinePostDominatorTree", "MPT", ";", "MPT", ".", "runOnMachineFunction", "(", "MF", ")", ";", "using", "UnsignedMap", "=", "DenseMap", "<", "unsigned", ",", "unsigned", ">", ";", "using", "RPOTType", "=", "ReversePostOrderTraversal", "<", "const", "MachineFunction", "*", ">", ";", "UnsignedMap", "RPO", ";", "RPOTType", "RPOT", "(", "&", "MF", ")", ";", "unsigned", "RPON", "=", "", ";", "for", "(", "RPOTType", "::", "rpo_iterator", "I", "=", "RPOT", ".", "begin", "(", ")", ",", "E", "=", "RPOT", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "RPO", "[", "(", "*", "I", ")", "->", "getNumber", "(", ")", "]", "=", "RPON", "++", ";", "for", "(", "auto", "&", "I", ":", "MF", ")", "{"], "ground_truth": ["unsigned", "BN", "=", "RPO", "[", "I", ".", "getNumber", "(", ")", "]", ";"], "File": "HexagonFrameLowering26", "Func": "findShrunkPrologEpilog", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143263, "Length": 185, "Cover_Rate": 0.5082417582417582} {"Template_token": ["", "if", "(", "MFI", ".", "getStackSize", "(", ")", ">", "", ")", "{", "const", "TargetMachine", "&", "TM", "=", "MF", ".", "getTarget", "(", ")", ";", "if", "(", "TM", ".", "Options", ".", "DisableFramePointerElim", "(", "MF", ")", "||", "!", "EliminateFramePointer", ")", "return", "true", ";", "if", "(", "EnableStackOVFSanitizer", ")", "return", "true", ";", "}"], "ground_truth": ["const", "auto", "&", "HMFI", "=", "*", "MF", ".", "getInfo", "<", "MachineFunctionInfo", ">", "(", ")", ";"], "File": "HexagonFrameLowering26", "Func": "hasFP", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143264, "Length": 62, "Cover_Rate": 0.32978723404255317} {"Template_token": ["", "if", "(", "!", "HasAlloca", "||", "!", "NeedsAlign", ")", "return", ";", "SmallSet", "<", "int", ",", "", ">", "DealignSlots", ";", "unsigned", "LFS", "=", "MFI", ".", "getLocalFrameSize", "(", ")", ";", "for", "(", "int", "i", "=", "", ",", "e", "=", "MFI", ".", "getObjectIndexEnd", "(", ")", ";", "i", "!=", "e", ";", "++", "i", ")", "{", "if", "(", "!", "MFI", ".", "isSpillSlotObjectIndex", "(", "i", ")", "||", "MFI", ".", "isDeadObjectIndex", "(", "i", ")", ")", "continue", ";", "unsigned", "S", "=", "MFI", ".", "getObjectSize", "(", "i", ")", ";", "Align", "A", "=", "std", "::", "max", "(", "MFI", ".", "getObjectAlign", "(", "i", ")", ",", "Align", "(", "", ")", ")", ";", "MFI", ".", "setObjectAlignment", "(", "i", ",", "Align", "(", "", ")", ")", ";", "LFS", "=", "alignTo", "(", "LFS", "+", "S", ",", "A", ")", ";", "MFI", ".", "mapLocalFrameObject", "(", "i", ",", "-", "static_cast", "<", "int64_t", ">", "(", "LFS", ")", ")", ";", "DealignSlots", ".", "insert", "(", "i", ")", ";", "}", "MFI", ".", "setLocalFrameSize", "(", "LFS", ")", ";", "Align", "A", "=", "MFI", ".", "getLocalFrameMaxAlign", "(", ")", ";", "assert", "(", "A", "<=", "", "&&", "", ")", ";", "if", "(", "A", "==", "", ")", "MFI", ".", "setLocalFrameMaxAlign", "(", "Align", "(", "", ")", ")", ";", "MFI", ".", "setUseLocalStackAllocationBlock", "(", "true", ")", ";", "if", "(", "!", "DealignSlots", ".", "empty", "(", ")", ")", "{", "for", "(", "MachineBasicBlock", "&", "BB", ":", "MF", ")", "{"], "ground_truth": ["for", "(", "MachineInstr", "&", "MI", ":", "BB", ")", "{"], "File": "HexagonFrameLowering28", "Func": "processFunctionBeforeFrameFinalized", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143266, "Length": 222, "Cover_Rate": 0.4378698224852071} {"Template_token": ["", "if", "(", "MF", ".", "getInfo", "<", "MachineFunctionInfo", ">", "(", ")", "->", "hasEHReturn", "(", ")", ")", "for", "(", "const", "MCPhysReg", "*", "R", "=", "HRI", ".", "getCalleeSavedRegs", "(", "&", "MF", ")", ";", "*", "R", ";", "++", "R", ")", "SavedRegs", ".", "set", "(", "*", "R", ")", ";", "SmallVector", "<", "unsigned", ",", "", ">", "NewRegs", ";", "expandSpillMacros", "(", "MF", ",", "NewRegs", ")", ";", "if", "(", "OptimizeSpillSlots", "&&", "!", "isOptNone", "(", "MF", ")", ")", "optimizeSpillSlots", "(", "MF", ",", "NewRegs", ")", ";", "if", "(", "!", "NewRegs", ".", "empty", "(", ")", "||", "mayOverflowFrameOffset", "(", "MF", ")", ")", "{", "MachineFrameInfo", "&", "MFI", "=", "MF", ".", "getFrameInfo", "(", ")", ";", "MachineRegisterInfo", "&", "MRI", "=", "MF", ".", "getRegInfo", "(", ")", ";", "SetVector", "<", "const", "TargetRegisterClass", "*", ">", "SpillRCs", ";", "SpillRCs", ".", "insert", "(", "&", "", ")", ";", "for", "(", "unsigned", "VR", ":", "NewRegs", ")", "SpillRCs", ".", "insert", "(", "MRI", ".", "getRegClass", "(", "VR", ")", ")", ";"], "ground_truth": ["for", "(", "auto", "*", "RC", ":", "SpillRCs", ")", "{"], "File": "HexagonFrameLowering2", "Func": "determineCalleeSaves", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143267, "Length": 155, "Cover_Rate": 0.5081967213114754} {"Template_token": ["", "BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "TargetOpcode", "::", "COPY", ")", ",", "TmpR", ")", ".", "addOperand", "(", "MI", "->", "getOperand", "(", "", ")", ")", ";", "BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "TargetOpcode", "::", "COPY", ")", ",", "DstR", ")", ".", "addReg", "(", "TmpR", ",", "RegState", "::", "Kill", ")", ";"], "ground_truth": ["NewRegs", ".", "push_back", "(", "TmpR", ")", ";"], "File": "HexagonFrameLowering2", "Func": "expandCopy", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143268, "Length": 66, "Cover_Rate": 0.34375} {"Template_token": ["", "DebugLoc", "DL", "=", "MI", "->", "getDebugLoc", "(", ")", ";", "unsigned", "Opc", "=", "MI", "->", "getOpcode", "(", ")", ";", "unsigned", "DstR", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "assert", "(", "MI", "->", "getOperand", "(", "", ")", ".", "isFI", "(", ")", "&&", "", ")", ";", "int", "FI", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getIndex", "(", ")", ";", "unsigned", "TmpR", "=", "MRI", ".", "createVirtualRegister", "(", "&", "", ")", ";", "BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "", ")", ",", "TmpR", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "setMemRefs", "(", "MI", "->", "memoperands_begin", "(", ")", ",", "MI", "->", "memoperands_end", "(", ")", ")", ";"], "ground_truth": ["unsigned", "TfrOpc", "=", "(", "Opc", "==", "", ")", "?", "", ":", "", ";"], "File": "HexagonFrameLowering2", "Func": "expandLoadInt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143269, "Length": 129, "Cover_Rate": 0.5758928571428571} {"Template_token": ["", "int", "FI", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getIndex", "(", ")", ";", "unsigned", "TmpR", "=", "MRI", ".", "createVirtualRegister", "(", "&", "", ")", ";", "BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "", ")", ",", "TmpR", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "setMemRefs", "(", "MI", "->", "memoperands_begin", "(", ")", ",", "MI", "->", "memoperands_end", "(", ")", ")", ";", "unsigned", "TfrOpc", "=", "(", "Opc", "==", "", ")", "?", "", ":", "", ";", "BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "TfrOpc", ")", ",", "DstR", ")", ".", "addReg", "(", "TmpR", ",", "RegState", "::", "Kill", ")", ";", "NewRegs", ".", "push_back", "(", "TmpR", ")", ";"], "ground_truth": ["B", ".", "erase", "(", "It", ")", ";"], "File": "HexagonFrameLowering2", "Func": "expandLoadInt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143270, "Length": 122, "Cover_Rate": 0.5446428571428571} {"Template_token": ["", "bool", "Is128B", "=", "HST", ".", "useHVXDblOps", "(", ")", ";", "auto", "*", "RC", "=", "!", "Is128B", "?", "&", "", ":", "&", "", ";", "unsigned", "NeedAlign", "=", "RC", "->", "getAlignment", "(", ")", ";", "unsigned", "HasAlign", "=", "MFI", ".", "getObjectAlignment", "(", "FI", ")", ";", "unsigned", "LoadOpc", ";", "if", "(", "NeedAlign", "<=", "HasAlign", ")", "LoadOpc", "=", "!", "Is128B", "?", "", ":", "", ";", "else", "LoadOpc", "=", "!", "Is128B", "?", "", ":", "", ";", "BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "LoadOpc", ")", ",", "DstR", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "setMemRefs", "(", "MI", "->", "memoperands_begin", "(", ")", ",", "MI", "->", "memoperands_end", "(", ")", ")", ";", "B", ".", "erase", "(", "It", ")", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonFrameLowering2", "Func": "expandLoadVec", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143271, "Length": 123, "Cover_Rate": 0.46946564885496184} {"Template_token": ["", "unsigned", "Size", "=", "RC", "->", "getSize", "(", ")", ";", "unsigned", "NeedAlign", "=", "RC", "->", "getAlignment", "(", ")", ";", "unsigned", "HasAlign", "=", "MFI", ".", "getObjectAlignment", "(", "FI", ")", ";", "unsigned", "LoadOpc", ";", "if", "(", "NeedAlign", "<=", "HasAlign", ")", "LoadOpc", "=", "!", "Is128B", "?", "", ":", "", ";", "else", "LoadOpc", "=", "!", "Is128B", "?", "", ":", "", ";", "BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "LoadOpc", ")", ",", "DstLo", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "setMemRefs", "(", "MI", "->", "memoperands_begin", "(", ")", ",", "MI", "->", "memoperands_end", "(", ")", ")", ";", "if", "(", "NeedAlign", "<=", "MinAlign", "(", "HasAlign", ",", "Size", ")", ")", "LoadOpc", "=", "!", "Is128B", "?", "", ":", "", ";", "else", "LoadOpc", "=", "!", "Is128B", "?", "", ":", "", ";", "BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "LoadOpc", ")", ",", "DstHi", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "Size", ")", ".", "setMemRefs", "(", "MI", "->", "memoperands_begin", "(", ")", ",", "MI", "->", "memoperands_end", "(", ")", ")", ";", "B", ".", "erase", "(", "It", ")", ";"], "ground_truth": ["return", "true", ";"], "File": "HexagonFrameLowering2", "Func": "expandLoadVec2", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143272, "Length": 182, "Cover_Rate": 0.457286432160804} {"Template_token": ["", "bool", "FrameLowering", "::", "expandLoadVec2", "(", "MachineBasicBlock", "&", "B", ",", "MachineBasicBlock", "::", "iterator", "It", ",", "MachineRegisterInfo", "&", "MRI", ",", "const", "InstrInfo", "&", "HII", ",", "SmallVectorImpl", "<", "unsigned", ">", "&", "NewRegs", ")", "const", "{", "MachineFunction", "&", "MF", "=", "*", "B", ".", "getParent", "(", ")", ";", "auto", "&", "HST", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ";", "auto", "&", "MFI", "=", "MF", ".", "getFrameInfo", "(", ")", ";", "auto", "&", "HRI", "=", "*", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getRegisterInfo", "(", ")", ";", "MachineInstr", "*", "MI", "=", "&", "*", "It", ";", "DebugLoc", "DL", "=", "MI", "->", "getDebugLoc", "(", ")", ";", "unsigned", "DstR", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "unsigned", "DstHi", "=", "HRI", ".", "getSubReg", "(", "DstR", ",", "", ")", ";", "unsigned", "DstLo", "=", "HRI", ".", "getSubReg", "(", "DstR", ",", "", ")", ";", "assert", "(", "MI", "->", "getOperand", "(", "", ")", ".", "isFI", "(", ")", "&&", "", ")", ";", "int", "FI", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getIndex", "(", ")", ";", "bool", "Is128B", "=", "HST", ".", "useHVXDblOps", "(", ")", ";", "auto", "*", "RC", "=", "!", "Is128B", "?", "&", "", ":", "&", "", ";", "unsigned", "Size", "=", "RC", "->", "getSize", "(", ")", ";", "unsigned", "NeedAlign", "=", "RC", "->", "getAlignment", "(", ")", ";", "unsigned", "HasAlign", "=", "MFI", ".", "getObjectAlignment", "(", "FI", ")", ";", "unsigned", "LoadOpc", ";", "if", "(", "NeedAlign", "<=", "HasAlign", ")", "LoadOpc", "=", "!", "Is128B", "?", "", ":", "", ";", "else", "LoadOpc", "=", "!", "Is128B", "?", "", ":", "", ";", "BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "LoadOpc", ")", ",", "DstLo", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "setMemRefs", "(", "MI", "->", "memoperands_begin", "(", ")", ",", "MI", "->", "memoperands_end", "(", ")", ")", ";", "if", "(", "NeedAlign", "<=", "MinAlign", "(", "HasAlign", ",", "Size", ")", ")", "LoadOpc", "=", "!", "Is128B", "?", "", ":", "", ";", "else", "LoadOpc", "=", "!", "Is128B", "?", "", ":", "", ";", "BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "LoadOpc", ")", ",", "DstHi", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "Size", ")", ".", "setMemRefs", "(", "MI", "->", "memoperands_begin", "(", ")", ",", "MI", "->", "memoperands_end", "(", ")", ")", ";"], "ground_truth": ["B", ".", "erase", "(", "It", ")", ";"], "File": "HexagonFrameLowering2", "Func": "expandLoadVec2", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143273, "Length": 370, "Cover_Rate": 0.9296482412060302} {"Template_token": ["", "assert", "(", "MI", "->", "getOperand", "(", "", ")", ".", "isFI", "(", ")", "&&", "", ")", ";", "int", "FI", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getIndex", "(", ")", ";", "bool", "Is128B", "=", "HST", ".", "useHVXDblOps", "(", ")", ";", "auto", "*", "RC", "=", "!", "Is128B", "?", "&", "", ":", "&", "", ";", "unsigned", "TmpR0", "=", "MRI", ".", "createVirtualRegister", "(", "&", "", ")", ";", "unsigned", "TmpR1", "=", "MRI", ".", "createVirtualRegister", "(", "RC", ")", ";", "BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "", ")", ",", "TmpR0", ")", ".", "addImm", "(", "", ")", ";", "auto", "*", "HRI", "=", "B", ".", "getParent", "(", ")", "->", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getRegisterInfo", "(", ")", ";", "HII", ".", "loadRegFromStackSlot", "(", "B", ",", "It", ",", "TmpR1", ",", "FI", ",", "RC", ",", "HRI", ")", ";", "expandLoadVec", "(", "B", ",", "std", "::", "prev", "(", "It", ")", ",", "MRI", ",", "HII", ",", "NewRegs", ")", ";", "unsigned", "VandOpc", "=", "!", "Is128B", "?", "", ":", "", ";", "BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "VandOpc", ")", ",", "DstR", ")", ".", "addReg", "(", "TmpR1", ",", "RegState", "::", "Kill", ")", ".", "addReg", "(", "TmpR0", ",", "RegState", "::", "Kill", ")", ";", "NewRegs", ".", "push_back", "(", "TmpR0", ")", ";", "NewRegs", ".", "push_back", "(", "TmpR1", ")", ";"], "ground_truth": ["B", ".", "erase", "(", "It", ")", ";"], "File": "HexagonFrameLowering2", "Func": "expandLoadVecPred", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143274, "Length": 219, "Cover_Rate": 0.6952380952380952} {"Template_token": ["", "DebugLoc", "DL", "=", "MI", "->", "getDebugLoc", "(", ")", ";", "unsigned", "DstR", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "assert", "(", "MI", "->", "getOperand", "(", "", ")", ".", "isFI", "(", ")", "&&", "", ")", ";", "int", "FI", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getIndex", "(", ")", ";", "bool", "Is128B", "=", "HST", ".", "useHVXDblOps", "(", ")", ";", "auto", "*", "RC", "=", "!", "Is128B", "?", "&", "", ":", "&", "", ";", "unsigned", "TmpR0", "=", "MRI", ".", "createVirtualRegister", "(", "&", "", ")", ";", "unsigned", "TmpR1", "=", "MRI", ".", "createVirtualRegister", "(", "RC", ")", ";"], "ground_truth": ["BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "", ")", ",", "TmpR0", ")", ".", "addImm", "(", "", ")", ";"], "File": "HexagonFrameLowering2", "Func": "expandLoadVecPred", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143275, "Length": 119, "Cover_Rate": 0.37777777777777777} {"Template_token": ["", "Changed", "|=", "expandStoreInt", "(", "B", ",", "I", ",", "MRI", ",", "HII", ",", "NewRegs", ")", ";", "break", ";", "case", "", ":", "case", "", ":", "Changed", "|=", "expandLoadInt", "(", "B", ",", "I", ",", "MRI", ",", "HII", ",", "NewRegs", ")", ";", "break", ";", "case", "", ":", "case", "", ":", "Changed", "|=", "expandStoreVecPred", "(", "B", ",", "I", ",", "MRI", ",", "HII", ",", "NewRegs", ")", ";", "break", ";", "case", "", ":", "case", "", ":", "Changed", "|=", "expandLoadVecPred", "(", "B", ",", "I", ",", "MRI", ",", "HII", ",", "NewRegs", ")", ";", "break", ";", "case", "", ":", "case", "", ":", "Changed", "|=", "expandLoadVec2", "(", "B", ",", "I", ",", "MRI", ",", "HII", ",", "NewRegs", ")", ";", "break", ";", "case", "", ":", "case", "", ":", "Changed", "|=", "expandStoreVec2", "(", "B", ",", "I", ",", "MRI", ",", "HII", ",", "NewRegs", ")", ";", "break", ";"], "ground_truth": ["case", "", ":"], "File": "HexagonFrameLowering2", "Func": "expandSpillMacros", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143276, "Length": 135, "Cover_Rate": 0.36} {"Template_token": ["", "MachineRegisterInfo", "&", "MRI", "=", "MF", ".", "getRegInfo", "(", ")", ";", "bool", "Changed", "=", "false", ";", "for", "(", "auto", "&", "B", ":", "MF", ")", "{", "MachineBasicBlock", "::", "iterator", "NextI", ";", "for", "(", "auto", "I", "=", "B", ".", "begin", "(", ")", ",", "E", "=", "B", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "I", "=", "NextI", ")", "{", "MachineInstr", "*", "MI", "=", "&", "*", "I", ";", "NextI", "=", "std", "::", "next", "(", "I", ")", ";", "unsigned", "Opc", "=", "MI", "->", "getOpcode", "(", ")", ";", "switch", "(", "Opc", ")", "{", "case", "TargetOpcode", "::", "COPY", ":", "Changed", "|=", "expandCopy", "(", "B", ",", "I", ",", "MRI", ",", "HII", ",", "NewRegs", ")", ";", "break", ";", "case", "", ":", "case", "", ":", "Changed", "|=", "expandStoreInt", "(", "B", ",", "I", ",", "MRI", ",", "HII", ",", "NewRegs", ")", ";", "break", ";", "case", "", ":", "case", "", ":", "Changed", "|=", "expandLoadInt", "(", "B", ",", "I", ",", "MRI", ",", "HII", ",", "NewRegs", ")", ";", "break", ";", "case", "", ":", "case", "", ":", "Changed", "|=", "expandStoreVecPred", "(", "B", ",", "I", ",", "MRI", ",", "HII", ",", "NewRegs", ")", ";", "break", ";", "case", "", ":", "case", "", ":", "Changed", "|=", "expandLoadVecPred", "(", "B", ",", "I", ",", "MRI", ",", "HII", ",", "NewRegs", ")", ";", "break", ";", "case", "", ":", "case", "", ":", "Changed", "|=", "expandLoadVec2", "(", "B", ",", "I", ",", "MRI", ",", "HII", ",", "NewRegs", ")", ";"], "ground_truth": ["break", ";"], "File": "HexagonFrameLowering2", "Func": "expandSpillMacros", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143277, "Length": 225, "Cover_Rate": 0.6} {"Template_token": ["", "bool", "FrameLowering", "::", "expandStoreInt", "(", "MachineBasicBlock", "&", "B", ",", "MachineBasicBlock", "::", "iterator", "It", ",", "MachineRegisterInfo", "&", "MRI", ",", "const", "InstrInfo", "&", "HII", ",", "SmallVectorImpl", "<", "unsigned", ">", "&", "NewRegs", ")", "const", "{", "MachineInstr", "*", "MI", "=", "&", "*", "It", ";", "DebugLoc", "DL", "=", "MI", "->", "getDebugLoc", "(", ")", ";", "unsigned", "Opc", "=", "MI", "->", "getOpcode", "(", ")", ";", "unsigned", "SrcR", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "bool", "IsKill", "=", "MI", "->", "getOperand", "(", "", ")", ".", "isKill", "(", ")", ";", "assert", "(", "MI", "->", "getOperand", "(", "", ")", ".", "isFI", "(", ")", "&&", "", ")", ";", "int", "FI", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getIndex", "(", ")", ";", "unsigned", "TmpR", "=", "MRI", ".", "createVirtualRegister", "(", "&", "", ")", ";"], "ground_truth": ["unsigned", "TfrOpc", "=", "(", "Opc", "==", "", ")", "?", "", ":", "", ";"], "File": "HexagonFrameLowering2", "Func": "expandStoreInt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143278, "Length": 140, "Cover_Rate": 0.5691056910569106} {"Template_token": ["", "unsigned", "HasAlign", "=", "MFI", ".", "getObjectAlignment", "(", "FI", ")", ";", "unsigned", "StoreOpc", ";", "if", "(", "NeedAlign", "<=", "HasAlign", ")", "StoreOpc", "=", "!", "Is128B", "?", "", ":", "", ";", "else", "StoreOpc", "=", "!", "Is128B", "?", "", ":", "", ";", "BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "StoreOpc", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcR", ",", "getKillRegState", "(", "IsKill", ")", ")", ".", "setMemRefs", "(", "MI", "->", "memoperands_begin", "(", ")", ",", "MI", "->", "memoperands_end", "(", ")", ")", ";"], "ground_truth": ["B", ".", "erase", "(", "It", ")", ";"], "File": "HexagonFrameLowering2", "Func": "expandStoreVec", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143279, "Length": 96, "Cover_Rate": 0.3380281690140845} {"Template_token": ["", "bool", "FrameLowering", "::", "expandStoreVec", "(", "MachineBasicBlock", "&", "B", ",", "MachineBasicBlock", "::", "iterator", "It", ",", "MachineRegisterInfo", "&", "MRI", ",", "const", "InstrInfo", "&", "HII", ",", "SmallVectorImpl", "<", "unsigned", ">", "&", "NewRegs", ")", "const", "{", "MachineFunction", "&", "MF", "=", "*", "B", ".", "getParent", "(", ")", ";", "auto", "&", "HST", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ";", "auto", "&", "MFI", "=", "MF", ".", "getFrameInfo", "(", ")", ";", "MachineInstr", "*", "MI", "=", "&", "*", "It", ";", "DebugLoc", "DL", "=", "MI", "->", "getDebugLoc", "(", ")", ";", "unsigned", "SrcR", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "bool", "IsKill", "=", "MI", "->", "getOperand", "(", "", ")", ".", "isKill", "(", ")", ";", "assert", "(", "MI", "->", "getOperand", "(", "", ")", ".", "isFI", "(", ")", "&&", "", ")", ";", "int", "FI", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getIndex", "(", ")", ";", "bool", "Is128B", "=", "HST", ".", "useHVXDblOps", "(", ")", ";", "auto", "*", "RC", "=", "!", "Is128B", "?", "&", "", ":", "&", "", ";"], "ground_truth": ["unsigned", "NeedAlign", "=", "RC", "->", "getAlignment", "(", ")", ";"], "File": "HexagonFrameLowering2", "Func": "expandStoreVec", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143280, "Length": 172, "Cover_Rate": 0.6056338028169014} {"Template_token": ["", "auto", "&", "HRI", "=", "*", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getRegisterInfo", "(", ")", ";", "MachineInstr", "*", "MI", "=", "&", "*", "It", ";", "DebugLoc", "DL", "=", "MI", "->", "getDebugLoc", "(", ")", ";", "unsigned", "SrcR", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "unsigned", "SrcLo", "=", "HRI", ".", "getSubReg", "(", "SrcR", ",", "", ")", ";", "unsigned", "SrcHi", "=", "HRI", ".", "getSubReg", "(", "SrcR", ",", "", ")", ";", "bool", "IsKill", "=", "MI", "->", "getOperand", "(", "", ")", ".", "isKill", "(", ")", ";", "assert", "(", "MI", "->", "getOperand", "(", "", ")", ".", "isFI", "(", ")", "&&", "", ")", ";", "int", "FI", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getIndex", "(", ")", ";", "bool", "Is128B", "=", "HST", ".", "useHVXDblOps", "(", ")", ";", "auto", "*", "RC", "=", "!", "Is128B", "?", "&", "", ":", "&", "", ";", "unsigned", "Size", "=", "RC", "->", "getSize", "(", ")", ";"], "ground_truth": ["unsigned", "NeedAlign", "=", "RC", "->", "getAlignment", "(", ")", ";"], "File": "HexagonFrameLowering2", "Func": "expandStoreVec2", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143281, "Length": 157, "Cover_Rate": 0.36682242990654207} {"Template_token": ["", "unsigned", "VandOpc", "=", "!", "Is128B", "?", "", ":", "", ";", "BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "VandOpc", ")", ",", "TmpR1", ")", ".", "addReg", "(", "SrcR", ",", "getKillRegState", "(", "IsKill", ")", ")", ".", "addReg", "(", "TmpR0", ",", "RegState", "::", "Kill", ")", ";", "auto", "*", "HRI", "=", "B", ".", "getParent", "(", ")", "->", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getRegisterInfo", "(", ")", ";", "HII", ".", "storeRegToStackSlot", "(", "B", ",", "It", ",", "TmpR1", ",", "true", ",", "FI", ",", "RC", ",", "HRI", ")", ";"], "ground_truth": ["expandStoreVec", "(", "B", ",", "std", "::", "prev", "(", "It", ")", ",", "MRI", ",", "HII", ",", "NewRegs", ")", ";"], "File": "HexagonFrameLowering2", "Func": "expandStoreVecPred", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143282, "Length": 105, "Cover_Rate": 0.31626506024096385} {"Template_token": ["", "MachineInstr", "*", "MI", "=", "&", "*", "It", ";", "DebugLoc", "DL", "=", "MI", "->", "getDebugLoc", "(", ")", ";", "unsigned", "SrcR", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "bool", "IsKill", "=", "MI", "->", "getOperand", "(", "", ")", ".", "isKill", "(", ")", ";", "assert", "(", "MI", "->", "getOperand", "(", "", ")", ".", "isFI", "(", ")", "&&", "", ")", ";", "int", "FI", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getIndex", "(", ")", ";", "bool", "Is128B", "=", "HST", ".", "useHVXDblOps", "(", ")", ";", "auto", "*", "RC", "=", "!", "Is128B", "?", "&", "", ":", "&", "", ";"], "ground_truth": ["unsigned", "TmpR0", "=", "MRI", ".", "createVirtualRegister", "(", "&", "", ")", ";"], "File": "HexagonFrameLowering2", "Func": "expandStoreVecPred", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143283, "Length": 108, "Cover_Rate": 0.3253012048192771} {"Template_token": ["", "for", "(", "MachineInstr", "&", "I", ":", "B", ")", "{", "MachineBasicBlock", "::", "iterator", "It", "=", "I", ".", "getIterator", "(", ")", ";", "if", "(", "!", "I", ".", "isBundle", "(", ")", ")", "{", "if", "(", "I", ".", "getOpcode", "(", ")", "==", "", ")", "return", "std", "::", "next", "(", "It", ")", ";", "continue", ";", "}", "bool", "HasCall", "=", "false", ",", "HasAllocFrame", "=", "false", ";", "auto", "T", "=", "It", ".", "getInstrIterator", "(", ")", ";", "while", "(", "++", "T", "!=", "End", "&&", "T", "->", "isBundled", "(", ")", ")", "{", "if", "(", "T", "->", "getOpcode", "(", ")", "==", "", ")", "HasAllocFrame", "=", "true", ";", "else", "if", "(", "T", "->", "isCall", "(", ")", ")", "HasCall", "=", "true", ";"], "ground_truth": ["}"], "File": "HexagonFrameLowering2", "Func": "findCFILocation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143284, "Length": 111, "Cover_Rate": 0.7025316455696202} {"Template_token": ["", "void", "insertPrologueInBlock", "(", "MachineBasicBlock", "&", "MBB", ")", "const", ";", "void", "insertEpilogueInBlock", "(", "MachineBasicBlock", "&", "MBB", ")", "const", ";", "bool", "insertCSRSpillsInBlock", "(", "MachineBasicBlock", "&", "MBB", ",", "const", "CSIVect", "&", "CSI", ",", "const", "RegisterInfo", "&", "HRI", ")", "const", ";", "bool", "insertCSRRestoresInBlock", "(", "MachineBasicBlock", "&", "MBB", ",", "const", "CSIVect", "&", "CSI", ",", "const", "RegisterInfo", "&", "HRI", ")", "const", ";", "void", "adjustForCalleeSavedRegsSpillCall", "(", "MachineFunction", "&", "MF", ")", "const", ";", "bool", "replacePredRegPseudoSpillCode", "(", "MachineFunction", "&", "MF", ")", "const", ";", "bool", "replaceVecPredRegPseudoSpillCode", "(", "MachineFunction", "&", "MF", ")", "const", ";", "void", "findShrunkPrologEpilog", "(", "MachineFunction", "&", "MF", ",", "MachineBasicBlock", "*", "&", "PrologB", ",", "MachineBasicBlock", "*", "&", "EpilogB", ")", "const", ";", "bool", "shouldInlineCSR", "(", "llvm", "::", "MachineFunction", "&", ",", "const", "CSIVect", "&", ")", "const", ";", "bool", "useSpillFunction", "(", "MachineFunction", "&", "MF", ",", "const", "CSIVect", "&", "CSI", ")", "const", ";"], "ground_truth": ["bool", "useRestoreFunction", "(", "MachineFunction", "&", "MF", ",", "const", "CSIVect", "&", "CSI", ")", "const", ";"], "File": "HexagonFrameLowering2", "Func": "getCalleeSavedSpillSlots", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143285, "Length": 144, "Cover_Rate": 0.34951456310679613} {"Template_token": ["", "static_assert", "(", "", ">", "", ",", "", ")", ";", "if", "(", "CSI", ".", "empty", "(", ")", ")", "return", "", ";"], "ground_truth": ["unsigned", "Max", "=", "getMax32BitSubRegister", "(", "CSI", "[", "", "]", ".", "getReg", "(", ")", ",", "TRI", ")", ";"], "File": "HexagonFrameLowering2", "Func": "getMaxCalleeSavedReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143286, "Length": 37, "Cover_Rate": 0.3274336283185841} {"Template_token": ["", "for", "(", "auto", "&", "I", ":", "MBB", ")", "if", "(", "I", ".", "isReturn", "(", ")", ")", "return", "&", "I", ";", "return", "nullptr", ";"], "ground_truth": ["}"], "File": "HexagonFrameLowering2", "Func": "getReturn", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143287, "Length": 24, "Cover_Rate": 0.7272727272727273} {"Template_token": ["", "for", "(", "auto", "&", "I", ":", "MBB", ")", "if", "(", "I", ".", "isReturn", "(", ")", ")", "return", "&", "I", ";"], "ground_truth": ["return", "nullptr", ";"], "File": "HexagonFrameLowering2", "Func": "getReturn", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143288, "Length": 23, "Cover_Rate": 0.696969696969697} {"Template_token": ["", "const", "char", "*", "V4SpillFromMemoryFunctions", "[", "]", "=", "{", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";", "const", "char", "*", "V4SpillFromMemoryTailcallFunctions", "[", "]", "=", "{", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";", "const", "char", "*", "*", "SpillFunc", "=", "nullptr", ";", "switch", "(", "SpillType", ")", "{", "case", "SK_ToMem", ":", "SpillFunc", "=", "Stkchk", "?", "V4SpillToMemoryStkchkFunctions", ":", "V4SpillToMemoryFunctions", ";", "break", ";", "case", "SK_FromMem", ":", "SpillFunc", "=", "V4SpillFromMemoryFunctions", ";", "break", ";", "case", "SK_FromMemTailcall", ":", "SpillFunc", "=", "V4SpillFromMemoryTailcallFunctions", ";", "break", ";", "}", "assert", "(", "SpillFunc", "&&", "", ")", ";", "switch", "(", "MaxReg", ")", "{", "case", "", ":", "return", "SpillFunc", "[", "", "]", ";", "case", "", ":", "return", "SpillFunc", "[", "", "]", ";"], "ground_truth": ["case", "", ":"], "File": "HexagonFrameLowering2", "Func": "getSpillFunctionFor", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143289, "Length": 120, "Cover_Rate": 0.5063291139240507} {"Template_token": ["", "MachineFunction", "&", "MF", "=", "*", "MBB", ".", "getParent", "(", ")", ";", "MachineFrameInfo", "&", "MFI", "=", "MF", ".", "getFrameInfo", "(", ")", ";", "MachineModuleInfo", "&", "MMI", "=", "MF", ".", "getMMI", "(", ")", ";", "auto", "&", "HST", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ";", "auto", "&", "HII", "=", "*", "HST", ".", "getInstrInfo", "(", ")", ";", "auto", "&", "HRI", "=", "*", "HST", ".", "getRegisterInfo", "(", ")", ";", "DebugLoc", "DL", ";", "const", "MCInstrDesc", "&", "CFID", "=", "HII", ".", "get", "(", "TargetOpcode", "::", "CFI_INSTRUCTION", ")", ";", "MCSymbol", "*", "FrameLabel", "=", "MMI", ".", "getContext", "(", ")", ".", "createTempSymbol", "(", ")", ";", "bool", "HasFP", "=", "hasFP", "(", "MF", ")", ";", "if", "(", "HasFP", ")", "{", "unsigned", "DwFPReg", "=", "HRI", ".", "getDwarfRegNum", "(", "HRI", ".", "getFrameRegister", "(", ")", ",", "true", ")", ";", "unsigned", "DwRAReg", "=", "HRI", ".", "getDwarfRegNum", "(", "HRI", ".", "getRARegister", "(", ")", ",", "true", ")", ";", "auto", "DefCfa", "=", "MCCFIInstruction", "::", "createDefCfa", "(", "FrameLabel", ",", "DwFPReg", ",", "-", "", ")", ";", "BuildMI", "(", "MBB", ",", "At", ",", "DL", ",", "CFID", ")", ".", "addCFIIndex", "(", "MMI", ".", "addFrameInst", "(", "DefCfa", ")", ")", ";", "auto", "OffR31", "=", "MCCFIInstruction", "::", "createOffset", "(", "FrameLabel", ",", "DwRAReg", ",", "-", "", ")", ";", "BuildMI", "(", "MBB", ",", "At", ",", "DL", ",", "CFID", ")", ".", "addCFIIndex", "(", "MMI", ".", "addFrameInst", "(", "OffR31", ")", ")", ";", "auto", "OffR30", "=", "MCCFIInstruction", "::", "createOffset", "(", "FrameLabel", ",", "DwFPReg", ",", "-", "", ")", ";", "BuildMI", "(", "MBB", ",", "At", ",", "DL", ",", "CFID", ")", ".", "addCFIIndex", "(", "MMI", ".", "addFrameInst", "(", "OffR30", ")", ")", ";", "}", "static", "unsigned", "int", "RegsToMove", "[", "]", "=", "{", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";", "const", "std", "::", "vector", "<", "CalleeSavedInfo", ">", "&", "CSI", "=", "MFI", ".", "getCalleeSavedInfo", "(", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "RegsToMove", "[", "i", "]", "!=", "", ";", "++", "i", ")", "{", "unsigned", "Reg", "=", "RegsToMove", "[", "i", "]", ";", "auto", "IfR", "=", "[", "Reg", "]", "(", "const", "CalleeSavedInfo", "&", "C", ")", "->", "bool", "{", "return", "C", ".", "getReg", "(", ")", "==", "Reg", ";", "}", ";"], "ground_truth": ["auto", "F", "=", "std", "::", "find_if", "(", "CSI", ".", "begin", "(", ")", ",", "CSI", ".", "end", "(", ")", ",", "IfR", ")", ";"], "File": "HexagonFrameLowering2", "Func": "insertCFIInstructionsAt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143290, "Length": 400, "Cover_Rate": 0.5563282336578581} {"Template_token": ["", "MachineFunction", "&", "MF", "=", "*", "MBB", ".", "getParent", "(", ")", ";", "if", "(", "!", "hasFP", "(", "MF", ")", ")", "return", ";", "auto", "&", "HST", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ";", "auto", "&", "HII", "=", "*", "HST", ".", "getInstrInfo", "(", ")", ";", "auto", "&", "HRI", "=", "*", "HST", ".", "getRegisterInfo", "(", ")", ";", "unsigned", "SP", "=", "HRI", ".", "getStackRegister", "(", ")", ";", "MachineInstr", "*", "RetI", "=", "getReturn", "(", "MBB", ")", ";", "unsigned", "RetOpc", "=", "RetI", "?", "RetI", "->", "getOpcode", "(", ")", ":", "", ";", "MachineBasicBlock", "::", "iterator", "InsertPt", "=", "MBB", ".", "getFirstTerminator", "(", ")", ";", "DebugLoc", "DL", ";", "if", "(", "InsertPt", "!=", "MBB", ".", "end", "(", ")", ")", "DL", "=", "InsertPt", "->", "getDebugLoc", "(", ")", ";", "else", "if", "(", "!", "MBB", ".", "empty", "(", ")", ")", "DL", "=", "std", "::", "prev", "(", "MBB", ".", "end", "(", ")", ")", "->", "getDebugLoc", "(", ")", ";", "if", "(", "RetOpc", "==", "", ")", "{", "BuildMI", "(", "MBB", ",", "InsertPt", ",", "DL", ",", "HII", ".", "get", "(", "", ")", ")", ";", "BuildMI", "(", "MBB", ",", "InsertPt", ",", "DL", ",", "HII", ".", "get", "(", "", ")", ",", "SP", ")", ".", "addReg", "(", "SP", ")", ".", "addReg", "(", "", ")", ";", "return", ";", "}", "if", "(", "RetOpc", "==", "", "||", "RetOpc", "==", "", "||", "RetOpc", "==", "", "||", "RetOpc", "==", "", ")", "{", "MachineBasicBlock", "::", "iterator", "It", "=", "RetI", ";", "++", "It", ";", "while", "(", "It", "!=", "MBB", ".", "end", "(", ")", ")", "{", "if", "(", "!", "It", "->", "isLabel", "(", ")", ")", "It", "=", "MBB", ".", "erase", "(", "It", ")", ";", "else", "++", "It", ";", "}", "return", ";", "}", "bool", "NeedsDeallocframe", "=", "true", ";"], "ground_truth": ["if", "(", "!", "MBB", ".", "empty", "(", ")", "&&", "InsertPt", "!=", "MBB", ".", "begin", "(", ")", ")", "{"], "File": "HexagonFrameLowering2", "Func": "insertEpilogueInBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143291, "Length": 289, "Cover_Rate": 0.6228448275862069} {"Template_token": ["", "inline", "bool", "isMinSize", "(", "const", "MachineFunction", "&", "MF", ")", "{", "return", "MF", ".", "getFunction", "(", ")", "->", "optForMinSize", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonFrameLowering2", "Func": "isMinSize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143292, "Length": 22, "Cover_Rate": 1.0} {"Template_token": ["", "inline", "bool", "isMinSize", "(", "const", "MachineFunction", "&", "MF", ")", "{", "return", "MF", ".", "getFunction", "(", ")", "->", "optForMinSize", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonFrameLowering2", "Func": "isMinSize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143293, "Length": 22, "Cover_Rate": 1.0} {"Template_token": ["", "return", "MF", ".", "getFunction", "(", ")", "->", "hasFnAttribute", "(", "Attribute", "::", "OptimizeNone", ")", "||", "MF", ".", "getTarget", "(", ")", ".", "getOptLevel", "(", ")", "==", "CodeGenOpt", "::", "None", ";"], "ground_truth": ["}"], "File": "HexagonFrameLowering2", "Func": "isOptNone", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143294, "Length": 29, "Cover_Rate": 0.7435897435897436} {"Template_token": ["", "const", "Function", "&", "F", "=", "*", "MF", ".", "getFunction", "(", ")", ";"], "ground_truth": ["return", "F", ".", "optForSize", "(", ")", "&&", "!", "F", ".", "optForMinSize", "(", ")", ";"], "File": "HexagonFrameLowering2", "Func": "isOptSize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143295, "Length": 26, "Cover_Rate": 0.7027027027027027} {"Template_token": ["", "return", "F", ".", "optForSize", "(", ")", "&&", "!", "F", ".", "optForMinSize", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonFrameLowering2", "Func": "isOptSize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143296, "Length": 15, "Cover_Rate": 0.40540540540540543} {"Template_token": ["", "for", "(", "auto", "&", "I", ":", "MBB", ")", "{", "const", "MachineInstr", "*", "MI", "=", "&", "I", ";", "if", "(", "MI", "->", "isCall", "(", ")", ")", "return", "true", ";", "unsigned", "Opc", "=", "MI", "->", "getOpcode", "(", ")", ";", "switch", "(", "Opc", ")", "{", "case", "", ":", "case", "", ":", "return", "true", ";"], "ground_truth": ["default", ":"], "File": "HexagonFrameLowering2", "Func": "needsStackFrame", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143297, "Length": 53, "Cover_Rate": 0.3028571428571429} {"Template_token": ["", "for", "(", "const", "MachineOperand", "&", "MO", ":", "MI", "->", "operands", "(", ")", ")", "{", "if", "(", "MO", ".", "isFI", "(", ")", ")", "return", "true", ";", "if", "(", "!", "MO", ".", "isReg", "(", ")", ")", "continue", ";", "unsigned", "R", "=", "MO", ".", "getReg", "(", ")", ";"], "ground_truth": ["if", "(", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "R", ")", ")", "return", "true", ";"], "File": "HexagonFrameLowering2", "Func": "needsStackFrame", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143298, "Length": 57, "Cover_Rate": 0.32571428571428573} {"Template_token": ["", "SlotInfo", "(", ")", ":", "Map", "(", ")", ",", "Size", "(", "", ")", ",", "RC", "(", "nullptr", ")", "{"], "ground_truth": ["}"], "File": "HexagonFrameLowering2", "Func": "SlotInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143300, "Length": 19, "Cover_Rate": 1.0} {"Template_token": ["", "SlotInfo", "(", ")", ":", "Map", "(", ")", ",", "Size", "(", "", ")", ",", "RC", "(", "nullptr", ")", "{"], "ground_truth": ["}"], "File": "HexagonFrameLowering2", "Func": "SlotInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143301, "Length": 19, "Cover_Rate": 1.0} {"Template_token": ["", "unsigned", "SrcHi", "=", "HRI", ".", "getSubReg", "(", "SrcR", ",", "", ")", ";", "bool", "IsKill", "=", "MI", "->", "getOperand", "(", "", ")", ".", "isKill", "(", ")", ";", "int", "FI", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getIndex", "(", ")", ";", "bool", "Is128B", "=", "HST", ".", "useHVXDblOps", "(", ")", ";", "auto", "*", "RC", "=", "!", "Is128B", "?", "&", "", ":", "&", "", ";", "unsigned", "Size", "=", "RC", "->", "getSize", "(", ")", ";", "unsigned", "NeedAlign", "=", "RC", "->", "getAlignment", "(", ")", ";", "unsigned", "HasAlign", "=", "MFI", ".", "getObjectAlignment", "(", "FI", ")", ";", "unsigned", "StoreOpc", ";", "if", "(", "LPR", ".", "contains", "(", "SrcLo", ")", ")", "{", "if", "(", "NeedAlign", "<=", "HasAlign", ")", "StoreOpc", "=", "!", "Is128B", "?", "", ":", "", ";", "else", "StoreOpc", "=", "!", "Is128B", "?", "", ":", "", ";", "BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "StoreOpc", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcLo", ",", "getKillRegState", "(", "IsKill", ")", ")", ".", "setMemRefs", "(", "MI", "->", "memoperands_begin", "(", ")", ",", "MI", "->", "memoperands_end", "(", ")", ")", ";", "}"], "ground_truth": ["if", "(", "LPR", ".", "contains", "(", "SrcHi", ")", ")", "{"], "File": "HexagonFrameLowering31", "Func": "expandStoreVec2", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143302, "Length": 190, "Cover_Rate": 0.3435804701627486} {"Template_token": ["", "unsigned", "FrameSize", "=", "MFI", "->", "getStackSize", "(", ")", ";", "unsigned", "TargetAlign", "=", "MF", ".", "getSubtarget", "(", ")", ".", "getFrameLowering", "(", ")", "->", "getStackAlignment", "(", ")", ";"], "ground_truth": ["unsigned", "maxCallFrameSize", "=", "MFI", "->", "getMaxCallFrameSize", "(", ")", ";"], "File": "HexagonFrameLowering33", "Func": "determineFrameLayout", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143303, "Length": 35, "Cover_Rate": 0.3465346534653465} {"Template_token": ["", "const", "TargetInstrInfo", "&", "TII", "=", "*", "MF", ".", "getSubtarget", "(", ")", ".", "getInstrInfo", "(", ")", ";", "if", "(", "MBBI", "->", "getOpcode", "(", ")", "==", "", ")", "{", "assert", "(", "MBBI", "->", "getOperand", "(", "", ")", ".", "isReg", "(", ")", "&&", "", ")", ";", "BuildMI", "(", "MBB", ",", "MBBI", ",", "dl", ",", "TII", ".", "get", "(", "", ")", ")", ";", "BuildMI", "(", "MBB", ",", "MBBI", ",", "dl", ",", "TII", ".", "get", "(", "", ")", ",", "", ")", ".", "addReg", "(", "", ")", ".", "addReg", "(", "", ")", ";", "return", ";", "}", "if", "(", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "hasV4TOps", "(", ")", "&&", "MBBI", "->", "getOpcode", "(", ")", "==", "", "&&", "!", "DisableDeallocRet", ")", "{", "MachineBasicBlock", "::", "iterator", "BeforeJMPR", "=", "MBB", ".", "begin", "(", ")", "==", "MBBI", "?", "MBBI", ":", "std", "::", "prev", "(", "MBBI", ")", ";", "if", "(", "BeforeJMPR", "!=", "MBBI", "&&", "BeforeJMPR", "->", "getOpcode", "(", ")", "==", "", ")", "{", "MBB", ".", "erase", "(", "MBBI", ")", ";", "return", ";", "}", "MachineInstrBuilder", "MIB", "=", "BuildMI", "(", "MBB", ",", "MBBI_end", ",", "dl", ",", "TII", ".", "get", "(", "", ")", ")", ";", "MIB", "->", "copyImplicitOps", "(", "*", "MBB", ".", "getParent", "(", ")", ",", "&", "*", "MBBI", ")", ";", "MBB", ".", "erase", "(", "MBBI", ")", ";"], "ground_truth": ["}", "else", "{"], "File": "HexagonFrameLowering33", "Func": "emitEpilogue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143304, "Length": 209, "Cover_Rate": 0.5277777777777778} {"Template_token": ["", "}", "if", "(", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "hasV4TOps", "(", ")", "&&", "MBBI", "->", "getOpcode", "(", ")", "==", "", "&&", "!", "DisableDeallocRet", ")", "{", "MachineBasicBlock", "::", "iterator", "BeforeJMPR", "=", "MBB", ".", "begin", "(", ")", "==", "MBBI", "?", "MBBI", ":", "std", "::", "prev", "(", "MBBI", ")", ";", "if", "(", "BeforeJMPR", "!=", "MBBI", "&&", "BeforeJMPR", "->", "getOpcode", "(", ")", "==", "", ")", "{", "MBB", ".", "erase", "(", "MBBI", ")", ";", "return", ";", "}", "MachineInstrBuilder", "MIB", "=", "BuildMI", "(", "MBB", ",", "MBBI_end", ",", "dl", ",", "TII", ".", "get", "(", "", ")", ")", ";", "MIB", "->", "copyImplicitOps", "(", "*", "MBB", ".", "getParent", "(", ")", ",", "&", "*", "MBBI", ")", ";", "MBB", ".", "erase", "(", "MBBI", ")", ";", "}", "else", "{", "MachineBasicBlock", "::", "iterator", "Term", "=", "MBB", ".", "getFirstTerminator", "(", ")", ";"], "ground_truth": ["MachineBasicBlock", "::", "iterator", "I", "=", "Term", "==", "MBB", ".", "begin", "(", ")", "?", "MBB", ".", "end", "(", ")", ":", "std", "::", "prev", "(", "Term", ")", ";"], "File": "HexagonFrameLowering33", "Func": "emitEpilogue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143305, "Length": 157, "Cover_Rate": 0.39646464646464646} {"Template_token": ["", "const", "TargetInstrInfo", "&", "TII", "=", "*", "MF", ".", "getSubtarget", "(", ")", ".", "getInstrInfo", "(", ")", ";", "if", "(", "NumBytes", ">=", "ALLOCFRAME_MAX", ")", "{", "BuildMI", "(", "MBB", ",", "InsertPt", ",", "dl", ",", "TII", ".", "get", "(", "", ")", ")", ".", "addImm", "(", "", ")", ";", "BuildMI", "(", "MBB", ",", "InsertPt", ",", "dl", ",", "TII", ".", "get", "(", "", ")", ",", "HEXAGON_RESERVED_REG_1", ")", ".", "addImm", "(", "NumBytes", ")", ";", "BuildMI", "(", "MBB", ",", "InsertPt", ",", "dl", ",", "TII", ".", "get", "(", "", ")", ",", "QRI", "->", "getStackRegister", "(", ")", ")", ".", "addReg", "(", "QRI", "->", "getStackRegister", "(", ")", ")", ".", "addReg", "(", "HEXAGON_RESERVED_REG_1", ")", ";", "}", "else", "{"], "ground_truth": ["BuildMI", "(", "MBB", ",", "InsertPt", ",", "dl", ",", "TII", ".", "get", "(", "", ")", ")", ".", "addImm", "(", "NumBytes", ")", ";"], "File": "HexagonFrameLowering33", "Func": "emitPrologue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143306, "Length": 127, "Cover_Rate": 0.3307291666666667} {"Template_token": ["", "MachineBasicBlock", "&", "MBB", "=", "MF", ".", "front", "(", ")", ";", "MachineFrameInfo", "*", "MFI", "=", "MF", ".", "getFrameInfo", "(", ")", ";", "MachineBasicBlock", "::", "iterator", "MBBI", "=", "MBB", ".", "begin", "(", ")", ";", "const", "RegisterInfo", "*", "QRI", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getRegisterInfo", "(", ")", ";", "DebugLoc", "dl", "=", "MBBI", "!=", "MBB", ".", "end", "(", ")", "?", "MBBI", "->", "getDebugLoc", "(", ")", ":", "DebugLoc", "(", ")", ";", "determineFrameLayout", "(", "MF", ")", ";", "int", "NumBytes", "=", "(", "int", ")", "MFI", "->", "getStackSize", "(", ")", ";", "MachineBasicBlock", "::", "iterator", "InsertPt", "=", "MBB", ".", "begin", "(", ")", ";", "MachineFunctionInfo", "*", "FuncInfo", "=", "MF", ".", "getInfo", "<", "MachineFunctionInfo", ">", "(", ")", ";", "const", "std", "::", "vector", "<", "MachineInstr", "*", ">", "&", "AdjustRegs", "=", "FuncInfo", "->", "getAllocaAdjustInsts", "(", ")", ";", "for", "(", "std", "::", "vector", "<", "MachineInstr", "*", ">", "::", "const_iterator", "i", "=", "AdjustRegs", ".", "begin", "(", ")", ",", "e", "=", "AdjustRegs", ".", "end", "(", ")", ";", "i", "!=", "e", ";", "++", "i", ")", "{", "MachineInstr", "*", "MI", "=", "*", "i", ";", "assert", "(", "(", "MI", "->", "getOpcode", "(", ")", "==", "", ")", "&&", "", ")", ";", "MachineOperand", "&", "MO", "=", "MI", "->", "getOperand", "(", "", ")", ";"], "ground_truth": ["assert", "(", "MO", ".", "isImm", "(", ")", "&&", "", ")", ";"], "File": "HexagonFrameLowering33", "Func": "emitPrologue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143307, "Length": 207, "Cover_Rate": 0.5390625} {"Template_token": ["", "unsigned", "SuperReg", "=", "uniqueSuperReg", "(", "Reg", ",", "TRI", ")", ";", "const", "TargetRegisterClass", "*", "SuperRegClass", "=", "nullptr", ";", "bool", "CanUseDblLoad", "=", "false", ";", "if", "(", "ContiguousRegs", "&&", "(", "i", "<", "CSI", ".", "size", "(", ")", "-", "", ")", ")", "{", "unsigned", "SuperRegNext", "=", "uniqueSuperReg", "(", "CSI", "[", "i", "+", "", "]", ".", "getReg", "(", ")", ",", "TRI", ")", ";", "SuperRegClass", "=", "TRI", "->", "getMinimalPhysRegClass", "(", "SuperReg", ")", ";", "CanUseDblLoad", "=", "(", "SuperRegNext", "==", "SuperReg", ")", ";", "}", "if", "(", "CanUseDblLoad", ")", "{", "TII", ".", "loadRegFromStackSlot", "(", "MBB", ",", "MI", ",", "SuperReg", ",", "CSI", "[", "i", "+", "", "]", ".", "getFrameIdx", "(", ")", ",", "SuperRegClass", ",", "TRI", ")", ";", "MBB", ".", "addLiveIn", "(", "SuperReg", ")", ";", "++", "i", ";"], "ground_truth": ["}", "else", "{"], "File": "HexagonFrameLowering33", "Func": "restoreCalleeSavedRegisters", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143308, "Length": 120, "Cover_Rate": 0.43010752688172044} {"Template_token": ["", "bool", "CanUseDblStore", "=", "false", ";", "const", "TargetRegisterClass", "*", "SuperRegClass", "=", "nullptr", ";", "if", "(", "ContiguousRegs", "&&", "(", "i", "<", "CSI", ".", "size", "(", ")", "-", "", ")", ")", "{", "unsigned", "SuperRegNext", "=", "uniqueSuperReg", "(", "CSI", "[", "i", "+", "", "]", ".", "getReg", "(", ")", ",", "TRI", ")", ";", "SuperRegClass", "=", "TRI", "->", "getMinimalPhysRegClass", "(", "SuperReg", ")", ";", "CanUseDblStore", "=", "(", "SuperRegNext", "==", "SuperReg", ")", ";", "}", "if", "(", "CanUseDblStore", ")", "{", "TII", ".", "storeRegToStackSlot", "(", "MBB", ",", "MI", ",", "SuperReg", ",", "true", ",", "CSI", "[", "i", "+", "", "]", ".", "getFrameIdx", "(", ")", ",", "SuperRegClass", ",", "TRI", ")", ";", "MBB", ".", "addLiveIn", "(", "SuperReg", ")", ";"], "ground_truth": ["++", "i", ";"], "File": "HexagonFrameLowering33", "Func": "spillCalleeSavedRegisters", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143309, "Length": 109, "Cover_Rate": 0.38515901060070673} {"Template_token": ["", "if", "(", "CSI", ".", "empty", "(", ")", ")", "{", "return", "false", ";", "}", "bool", "ContiguousRegs", "=", "true", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "CSI", ".", "size", "(", ")", ";", "++", "i", ")", "{", "unsigned", "Reg", "=", "CSI", "[", "i", "]", ".", "getReg", "(", ")", ";", "unsigned", "SuperReg", "=", "uniqueSuperReg", "(", "Reg", ",", "TRI", ")", ";", "bool", "CanUseDblStore", "=", "false", ";", "const", "TargetRegisterClass", "*", "SuperRegClass", "=", "nullptr", ";", "if", "(", "ContiguousRegs", "&&", "(", "i", "<", "CSI", ".", "size", "(", ")", "-", "", ")", ")", "{", "unsigned", "SuperRegNext", "=", "uniqueSuperReg", "(", "CSI", "[", "i", "+", "", "]", ".", "getReg", "(", ")", ",", "TRI", ")", ";", "SuperRegClass", "=", "TRI", "->", "getMinimalPhysRegClass", "(", "SuperReg", ")", ";", "CanUseDblStore", "=", "(", "SuperRegNext", "==", "SuperReg", ")", ";", "}", "if", "(", "CanUseDblStore", ")", "{", "TII", ".", "storeRegToStackSlot", "(", "MBB", ",", "MI", ",", "SuperReg", ",", "true", ",", "CSI", "[", "i", "+", "", "]", ".", "getFrameIdx", "(", ")", ",", "SuperRegClass", ",", "TRI", ")", ";", "MBB", ".", "addLiveIn", "(", "SuperReg", ")", ";", "++", "i", ";", "}", "else", "{", "ContiguousRegs", "=", "false", ";", "const", "TargetRegisterClass", "*", "RC", "=", "TRI", "->", "getMinimalPhysRegClass", "(", "Reg", ")", ";", "TII", ".", "storeRegToStackSlot", "(", "MBB", ",", "MI", ",", "Reg", ",", "true", ",", "CSI", "[", "i", "]", ".", "getFrameIdx", "(", ")", ",", "RC", ",", "TRI", ")", ";", "MBB", ".", "addLiveIn", "(", "Reg", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonFrameLowering33", "Func": "spillCalleeSavedRegisters", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143310, "Length": 222, "Cover_Rate": 0.784452296819788} {"Template_token": ["", "break", ";", "case", "", ":", "LDOpc", "=", "", ";", "STOpc", "=", "", ";", "break", ";", "case", "", ":", "default", ":", "LDOpc", "=", "", ";", "STOpc", "=", "", ";", "break", ";", "}", "unsigned", "RegUsed", "=", "LDOpc", "==", "", "?", "", ":", "", ";", "int", "LoadStoreCount", "=", "ObjSize", "/", "OpcodeChecker", ";", "if", "(", "ObjSize", "%", "OpcodeChecker", ")", "++", "LoadStoreCount", ";", "if", "(", "NumBytes", "!=", "", ")", "NumBytes", "=", "alignTo", "(", "NumBytes", ",", "ObjAlign", ")", ";", "int", "Count", "=", "", ";", "while", "(", "Count", "<", "LoadStoreCount", ")", "{", "BuildMI", "(", "MBB", ",", "InsertPt", ",", "dl", ",", "HII", ".", "get", "(", "LDOpc", ")", ",", "RegUsed", ")", ".", "addReg", "(", "SP", ")", ".", "addImm", "(", "RegisterSavedAreaSizePlusPadding", "+", "ObjAlign", "*", "Count", "+", "NumBytes", ")", ".", "setMIFlag", "(", "MachineInstr", "::", "FrameSetup", ")", ";", "BuildMI", "(", "MBB", ",", "InsertPt", ",", "dl", ",", "HII", ".", "get", "(", "STOpc", ")", ")", ".", "addReg", "(", "SP", ")", ".", "addImm", "(", "ObjAlign", "*", "Count", "+", "NumBytes", ")", ".", "addReg", "(", "RegUsed", ")", ".", "setMIFlag", "(", "MachineInstr", "::", "FrameSetup", ")", ";", "Count", "++", ";", "}", "NumBytes", "+=", "MFI", ".", "getObjectSize", "(", "i", ")", ";", "}", "NumBytes", "=", "alignTo", "(", "NumBytes", ",", "", ")", ";", "NumBytes", "=", "(", "NumVarArgRegs", "%", "", "==", "", ")", "?", "NumBytes", ":", "NumBytes", "+", "", ";", "for", "(", "int", "j", "=", "FirstVarArgSavedReg", ",", "i", "=", "", ";", "j", "<", "", ";", "++", "j", ",", "++", "i", ")", "{", "BuildMI", "(", "MBB", ",", "InsertPt", ",", "dl", ",", "HII", ".", "get", "(", "", ")", ")", ".", "addReg", "(", "SP", ")", ".", "addImm", "(", "NumBytes", "+", "", "*", "i", ")", ".", "addReg", "(", "", "+", "j", ")", ".", "setMIFlag", "(", "MachineInstr", "::", "FrameSetup", ")", ";", "}", "}", "}", "if", "(", "hasFP", "(", "MF", ")", ")", "{", "insertAllocframe", "(", "MBB", ",", "InsertPt", ",", "NumBytes", ")", ";"], "ground_truth": ["if", "(", "AlignStack", ")", "{"], "File": "HexagonFrameLowering38", "Func": "insertPrologueInBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143311, "Length": 298, "Cover_Rate": 0.3016194331983806} {"Template_token": ["", "bool", "HasAlloca", "=", "MFI", ".", "hasVarSizedObjects", "(", ")", ";", "bool", "NeedsAlign", "=", "(", "MFI", ".", "getMaxAlign", "(", ")", ">", "getStackAlign", "(", ")", ")", ";", "if", "(", "!", "HasAlloca", "||", "!", "NeedsAlign", ")", "return", ";", "SmallSet", "<", "int", ",", "", ">", "DealignSlots", ";", "unsigned", "LFS", "=", "MFI", ".", "getLocalFrameSize", "(", ")", ";", "for", "(", "int", "i", "=", "", ",", "e", "=", "MFI", ".", "getObjectIndexEnd", "(", ")", ";", "i", "!=", "e", ";", "++", "i", ")", "{", "if", "(", "!", "MFI", ".", "isSpillSlotObjectIndex", "(", "i", ")", "||", "MFI", ".", "isDeadObjectIndex", "(", "i", ")", ")", "continue", ";", "unsigned", "S", "=", "MFI", ".", "getObjectSize", "(", "i", ")", ";", "unsigned", "A", "=", "std", "::", "max", "(", "MFI", ".", "getObjectAlignment", "(", "i", ")", ",", "", ")", ";", "MFI", ".", "setObjectAlignment", "(", "i", ",", "", ")", ";", "LFS", "=", "alignTo", "(", "LFS", "+", "S", ",", "A", ")", ";", "MFI", ".", "mapLocalFrameObject", "(", "i", ",", "-", "static_cast", "<", "int64_t", ">", "(", "LFS", ")", ")", ";", "DealignSlots", ".", "insert", "(", "i", ")", ";", "}", "MFI", ".", "setLocalFrameSize", "(", "LFS", ")", ";", "Align", "A", "=", "MFI", ".", "getLocalFrameMaxAlign", "(", ")", ";", "assert", "(", "A", "<=", "", "&&", "", ")", ";", "if", "(", "A", "==", "", ")", "MFI", ".", "setLocalFrameMaxAlign", "(", "Align", "(", "", ")", ")", ";", "MFI", ".", "setUseLocalStackAllocationBlock", "(", "true", ")", ";", "if", "(", "!", "DealignSlots", ".", "empty", "(", ")", ")", "{", "for", "(", "MachineBasicBlock", "&", "BB", ":", "MF", ")", "{", "for", "(", "MachineInstr", "&", "MI", ":", "BB", ")", "{", "bool", "KeepOld", "=", "true", ";", "ArrayRef", "<", "MachineMemOperand", "*", ">", "memops", "=", "MI", ".", "memoperands", "(", ")", ";", "SmallVector", "<", "MachineMemOperand", "*", ",", "", ">", "new_memops", ";", "for", "(", "MachineMemOperand", "*", "MMO", ":", "memops", ")", "{", "auto", "*", "PV", "=", "MMO", "->", "getPseudoValue", "(", ")", ";", "if", "(", "auto", "*", "FS", "=", "dyn_cast_or_null", "<", "FixedStackPseudoSourceValue", ">", "(", "PV", ")", ")", "{", "int", "FI", "=", "FS", "->", "getFrameIndex", "(", ")", ";", "if", "(", "DealignSlots", ".", "count", "(", "FI", ")", ")", "{", "unsigned", "A", "=", "MFI", ".", "getObjectAlignment", "(", "FI", ")", ";", "auto", "*", "NewMMO", "=", "MF", ".", "getMachineMemOperand", "(", "MMO", "->", "getPointerInfo", "(", ")", ",", "MMO", "->", "getFlags", "(", ")", ",", "MMO", "->", "getSize", "(", ")", ",", "A", ",", "MMO", "->", "getAAInfo", "(", ")", ",", "MMO", "->", "getRanges", "(", ")", ",", "MMO", "->", "getSyncScopeID", "(", ")", ",", "MMO", "->", "getOrdering", "(", ")", ",", "MMO", "->", "getFailureOrdering", "(", ")", ")", ";", "new_memops", ".", "push_back", "(", "NewMMO", ")", ";", "KeepOld", "=", "false", ";", "continue", ";", "}", "}", "new_memops", ".", "push_back", "(", "MMO", ")", ";", "}", "if", "(", "!", "KeepOld", ")", "MI", ".", "setMemRefs", "(", "MF", ",", "new_memops", ")", ";", "}", "}", "}", "unsigned", "AP", "=", "", ";", "if", "(", "const", "MachineInstr", "*", "AI", "=", "getAlignaInstr", "(", "MF", ")", ")", "AP", "=", "AI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "auto", "&", "HMFI", "=", "*", "MF", ".", "getInfo", "<", "MachineFunctionInfo", ">", "(", ")", ";", "HMFI", ".", "setStackAlignBasePhysReg", "(", "AP", ")", ";"], "ground_truth": ["}"], "File": "HexagonFrameLowering38", "Func": "processFunctionBeforeFrameFinalized", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143312, "Length": 481, "Cover_Rate": 0.950592885375494} {"Template_token": ["", "void", "FrameLowering", "::", "processFunctionBeforeFrameFinalized", "(", "MachineFunction", "&", "MF", ",", "RegScavenger", "*", "RS", ")", "const", "{", "MachineFrameInfo", "&", "MFI", "=", "MF", ".", "getFrameInfo", "(", ")", ";", "bool", "HasAlloca", "=", "MFI", ".", "hasVarSizedObjects", "(", ")", ";", "bool", "NeedsAlign", "=", "(", "MFI", ".", "getMaxAlign", "(", ")", ">", "getStackAlign", "(", ")", ")", ";", "if", "(", "!", "HasAlloca", "||", "!", "NeedsAlign", ")", "return", ";", "SmallSet", "<", "int", ",", "", ">", "DealignSlots", ";", "unsigned", "LFS", "=", "MFI", ".", "getLocalFrameSize", "(", ")", ";", "for", "(", "int", "i", "=", "", ",", "e", "=", "MFI", ".", "getObjectIndexEnd", "(", ")", ";", "i", "!=", "e", ";", "++", "i", ")", "{", "if", "(", "!", "MFI", ".", "isSpillSlotObjectIndex", "(", "i", ")", "||", "MFI", ".", "isDeadObjectIndex", "(", "i", ")", ")", "continue", ";", "unsigned", "S", "=", "MFI", ".", "getObjectSize", "(", "i", ")", ";", "unsigned", "A", "=", "std", "::", "max", "(", "MFI", ".", "getObjectAlignment", "(", "i", ")", ",", "", ")", ";", "MFI", ".", "setObjectAlignment", "(", "i", ",", "", ")", ";", "LFS", "=", "alignTo", "(", "LFS", "+", "S", ",", "A", ")", ";", "MFI", ".", "mapLocalFrameObject", "(", "i", ",", "-", "static_cast", "<", "int64_t", ">", "(", "LFS", ")", ")", ";", "DealignSlots", ".", "insert", "(", "i", ")", ";", "}", "MFI", ".", "setLocalFrameSize", "(", "LFS", ")", ";", "Align", "A", "=", "MFI", ".", "getLocalFrameMaxAlign", "(", ")", ";", "assert", "(", "A", "<=", "", "&&", "", ")", ";", "if", "(", "A", "==", "", ")", "MFI", ".", "setLocalFrameMaxAlign", "(", "Align", "(", "", ")", ")", ";", "MFI", ".", "setUseLocalStackAllocationBlock", "(", "true", ")", ";", "if", "(", "!", "DealignSlots", ".", "empty", "(", ")", ")", "{", "for", "(", "MachineBasicBlock", "&", "BB", ":", "MF", ")", "{", "for", "(", "MachineInstr", "&", "MI", ":", "BB", ")", "{", "bool", "KeepOld", "=", "true", ";", "ArrayRef", "<", "MachineMemOperand", "*", ">", "memops", "=", "MI", ".", "memoperands", "(", ")", ";", "SmallVector", "<", "MachineMemOperand", "*", ",", "", ">", "new_memops", ";", "for", "(", "MachineMemOperand", "*", "MMO", ":", "memops", ")", "{", "auto", "*", "PV", "=", "MMO", "->", "getPseudoValue", "(", ")", ";", "if", "(", "auto", "*", "FS", "=", "dyn_cast_or_null", "<", "FixedStackPseudoSourceValue", ">", "(", "PV", ")", ")", "{", "int", "FI", "=", "FS", "->", "getFrameIndex", "(", ")", ";", "if", "(", "DealignSlots", ".", "count", "(", "FI", ")", ")", "{", "unsigned", "A", "=", "MFI", ".", "getObjectAlignment", "(", "FI", ")", ";", "auto", "*", "NewMMO", "=", "MF", ".", "getMachineMemOperand", "(", "MMO", "->", "getPointerInfo", "(", ")", ",", "MMO", "->", "getFlags", "(", ")", ",", "MMO", "->", "getSize", "(", ")", ",", "A", ",", "MMO", "->", "getAAInfo", "(", ")", ",", "MMO", "->", "getRanges", "(", ")", ",", "MMO", "->", "getSyncScopeID", "(", ")", ",", "MMO", "->", "getOrdering", "(", ")", ",", "MMO", "->", "getFailureOrdering", "(", ")", ")", ";", "new_memops", ".", "push_back", "(", "NewMMO", ")", ";", "KeepOld", "=", "false", ";", "continue", ";", "}", "}", "new_memops", ".", "push_back", "(", "MMO", ")", ";", "}", "if", "(", "!", "KeepOld", ")", "MI", ".", "setMemRefs", "(", "MF", ",", "new_memops", ")", ";", "}", "}", "}"], "ground_truth": ["unsigned", "AP", "=", "", ";"], "File": "HexagonFrameLowering38", "Func": "processFunctionBeforeFrameFinalized", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143313, "Length": 459, "Cover_Rate": 0.9071146245059288} {"Template_token": ["", "Register", "DstR", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "int", "FI", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getIndex", "(", ")", ";", "unsigned", "NeedAlign", "=", "HRI", ".", "getSpillAlignment", "(", "", ")", ";", "unsigned", "HasAlign", "=", "MFI", ".", "getObjectAlignment", "(", "FI", ")", ";", "unsigned", "LoadOpc", "=", "NeedAlign", "<=", "HasAlign", "?", "", ":", "", ";"], "ground_truth": ["BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "LoadOpc", ")", ",", "DstR", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "cloneMemRefs", "(", "*", "MI", ")", ";"], "File": "HexagonFrameLowering39", "Func": "expandLoadVec", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143314, "Length": 93, "Cover_Rate": 0.4325581395348837} {"Template_token": ["", "unsigned", "HasAlign", "=", "MFI", ".", "getObjectAlignment", "(", "FI", ")", ";", "unsigned", "LoadOpc", "=", "NeedAlign", "<=", "HasAlign", "?", "", ":", "", ";", "BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "LoadOpc", ")", ",", "DstR", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "cloneMemRefs", "(", "*", "MI", ")", ";", "B", ".", "erase", "(", "It", ")", ";"], "ground_truth": ["return", "true", ";"], "File": "HexagonFrameLowering39", "Func": "expandLoadVec", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143315, "Length": 65, "Cover_Rate": 0.3023255813953488} {"Template_token": ["", "unsigned", "Size", "=", "HRI", ".", "getSpillSize", "(", "", ")", ";", "unsigned", "NeedAlign", "=", "HRI", ".", "getSpillAlignment", "(", "", ")", ";", "unsigned", "HasAlign", "=", "MFI", ".", "getObjectAlignment", "(", "FI", ")", ";", "unsigned", "LoadOpc", ";", "LoadOpc", "=", "NeedAlign", "<=", "HasAlign", "?", "", ":", "", ";", "BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "LoadOpc", ")", ",", "DstLo", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "cloneMemRefs", "(", "*", "MI", ")", ";", "LoadOpc", "=", "NeedAlign", "<=", "MinAlign", "(", "HasAlign", ",", "Size", ")", "?", "", ":", "", ";", "BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "LoadOpc", ")", ",", "DstHi", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "Size", ")", ".", "cloneMemRefs", "(", "*", "MI", ")", ";", "B", ".", "erase", "(", "It", ")", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonFrameLowering39", "Func": "expandLoadVec2", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143316, "Length": 137, "Cover_Rate": 0.44193548387096776} {"Template_token": ["", "if", "(", "!", "MI", "->", "getOperand", "(", "", ")", ".", "isFI", "(", ")", ")", "return", "false", ";", "DebugLoc", "DL", "=", "MI", "->", "getDebugLoc", "(", ")", ";", "Register", "DstR", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "Register", "DstHi", "=", "HRI", ".", "getSubReg", "(", "DstR", ",", "", ")", ";", "Register", "DstLo", "=", "HRI", ".", "getSubReg", "(", "DstR", ",", "", ")", ";", "int", "FI", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getIndex", "(", ")", ";", "unsigned", "Size", "=", "HRI", ".", "getSpillSize", "(", "", ")", ";", "unsigned", "NeedAlign", "=", "HRI", ".", "getSpillAlignment", "(", "", ")", ";"], "ground_truth": ["unsigned", "HasAlign", "=", "MFI", ".", "getObjectAlignment", "(", "FI", ")", ";"], "File": "HexagonFrameLowering39", "Func": "expandLoadVec2", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143317, "Length": 108, "Cover_Rate": 0.34838709677419355} {"Template_token": ["", "Register", "SrcR", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "bool", "IsKill", "=", "MI", "->", "getOperand", "(", "", ")", ".", "isKill", "(", ")", ";", "int", "FI", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getIndex", "(", ")", ";", "unsigned", "NeedAlign", "=", "HRI", ".", "getSpillAlignment", "(", "", ")", ";", "unsigned", "HasAlign", "=", "MFI", ".", "getObjectAlignment", "(", "FI", ")", ";", "unsigned", "StoreOpc", "=", "NeedAlign", "<=", "HasAlign", "?", "", ":", "", ";", "BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "StoreOpc", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcR", ",", "getKillRegState", "(", "IsKill", ")", ")", ".", "cloneMemRefs", "(", "*", "MI", ")", ";"], "ground_truth": ["B", ".", "erase", "(", "It", ")", ";"], "File": "HexagonFrameLowering39", "Func": "expandStoreVec", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143318, "Length": 122, "Cover_Rate": 0.5147679324894515} {"Template_token": ["", "bool", "IsKill", "=", "MI", "->", "getOperand", "(", "", ")", ".", "isKill", "(", ")", ";", "int", "FI", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getIndex", "(", ")", ";", "unsigned", "NeedAlign", "=", "HRI", ".", "getSpillAlignment", "(", "", ")", ";", "unsigned", "HasAlign", "=", "MFI", ".", "getObjectAlignment", "(", "FI", ")", ";", "unsigned", "StoreOpc", "=", "NeedAlign", "<=", "HasAlign", "?", "", ":", "", ";", "BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "StoreOpc", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcR", ",", "getKillRegState", "(", "IsKill", ")", ")", ".", "cloneMemRefs", "(", "*", "MI", ")", ";"], "ground_truth": ["B", ".", "erase", "(", "It", ")", ";"], "File": "HexagonFrameLowering39", "Func": "expandStoreVec", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143319, "Length": 108, "Cover_Rate": 0.45569620253164556} {"Template_token": ["", "LPR", ".", "addLiveIns", "(", "B", ")", ";", "SmallVector", "<", "std", "::", "pair", "<", "MCPhysReg", ",", "const", "MachineOperand", "*", ">", ",", "", ">", "Clobbers", ";", "for", "(", "auto", "R", "=", "B", ".", "begin", "(", ")", ";", "R", "!=", "It", ";", "++", "R", ")", "{", "Clobbers", ".", "clear", "(", ")", ";", "LPR", ".", "stepForward", "(", "*", "R", ",", "Clobbers", ")", ";", "}", "DebugLoc", "DL", "=", "MI", "->", "getDebugLoc", "(", ")", ";", "Register", "SrcR", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "Register", "SrcLo", "=", "HRI", ".", "getSubReg", "(", "SrcR", ",", "", ")", ";", "Register", "SrcHi", "=", "HRI", ".", "getSubReg", "(", "SrcR", ",", "", ")", ";", "bool", "IsKill", "=", "MI", "->", "getOperand", "(", "", ")", ".", "isKill", "(", ")", ";", "int", "FI", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getIndex", "(", ")", ";", "unsigned", "Size", "=", "HRI", ".", "getSpillSize", "(", "", ")", ";", "unsigned", "NeedAlign", "=", "HRI", ".", "getSpillAlignment", "(", "", ")", ";", "unsigned", "HasAlign", "=", "MFI", ".", "getObjectAlignment", "(", "FI", ")", ";", "unsigned", "StoreOpc", ";", "if", "(", "LPR", ".", "contains", "(", "SrcLo", ")", ")", "{", "StoreOpc", "=", "NeedAlign", "<=", "HasAlign", "?", "", ":", "", ";", "BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "StoreOpc", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcLo", ",", "getKillRegState", "(", "IsKill", ")", ")", ".", "cloneMemRefs", "(", "*", "MI", ")", ";", "}", "if", "(", "LPR", ".", "contains", "(", "SrcHi", ")", ")", "{", "StoreOpc", "=", "NeedAlign", "<=", "MinAlign", "(", "HasAlign", ",", "Size", ")", "?", "", ":", "", ";", "BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "StoreOpc", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "Size", ")", ".", "addReg", "(", "SrcHi", ",", "getKillRegState", "(", "IsKill", ")", ")", ".", "cloneMemRefs", "(", "*", "MI", ")", ";", "}", "B", ".", "erase", "(", "It", ")", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonFrameLowering39", "Func": "expandStoreVec2", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143320, "Length": 310, "Cover_Rate": 0.7242990654205608} {"Template_token": ["", "if", "(", "!", "HasAlloca", "||", "!", "NeedsAlign", ")", "return", ";", "unsigned", "LFS", "=", "MFI", ".", "getLocalFrameSize", "(", ")", ";", "for", "(", "int", "i", "=", "", ",", "e", "=", "MFI", ".", "getObjectIndexEnd", "(", ")", ";", "i", "!=", "e", ";", "++", "i", ")", "{", "if", "(", "!", "MFI", ".", "isSpillSlotObjectIndex", "(", "i", ")", "||", "MFI", ".", "isDeadObjectIndex", "(", "i", ")", ")", "continue", ";", "unsigned", "S", "=", "MFI", ".", "getObjectSize", "(", "i", ")", ";", "unsigned", "A", "=", "std", "::", "max", "(", "MFI", ".", "getObjectAlignment", "(", "i", ")", ",", "", ")", ";", "MFI", ".", "setObjectAlignment", "(", "i", ",", "", ")", ";"], "ground_truth": ["LFS", "=", "alignTo", "(", "LFS", "+", "S", ",", "A", ")", ";"], "File": "HexagonFrameLowering39", "Func": "processFunctionBeforeFrameFinalized", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143321, "Length": 108, "Cover_Rate": 0.40298507462686567} {"Template_token": ["", "if", "(", "NoOpt", "&&", "!", "HasExtraAlign", ")", "UseFP", "=", "true", ";", "if", "(", "MFI", ".", "isFixedObjectIndex", "(", "FI", ")", "||", "MFI", ".", "isObjectPreAllocated", "(", "FI", ")", ")", "{", "UseFP", "|=", "(", "HasAlloca", "||", "HasExtraAlign", ")", ";", "}", "else", "{", "if", "(", "HasAlloca", ")", "{", "if", "(", "HasExtraAlign", ")", "UseAP", "=", "true", ";", "else", "UseFP", "=", "true", ";", "}", "}", "bool", "HasFP", "=", "hasFP", "(", "MF", ")", ";", "assert", "(", "(", "HasFP", "||", "!", "UseFP", ")", "&&", "", ")", ";", "if", "(", "Offset", ">", "", "&&", "!", "HasFP", ")", "Offset", "-=", "", ";", "if", "(", "UseFP", ")", "FrameReg", "=", "FP", ";", "else", "if", "(", "UseAP", ")", "FrameReg", "=", "AP", ";", "else", "FrameReg", "=", "SP", ";", "int", "RealOffset", "=", "Offset", ";", "if", "(", "!", "UseFP", "&&", "!", "UseAP", ")", "RealOffset", "=", "FrameSize", "+", "Offset", ";"], "ground_truth": ["return", "StackOffset", "::", "getFixed", "(", "RealOffset", ")", ";"], "File": "HexagonFrameLowering3", "Func": "getFrameIndexReference", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143322, "Length": 141, "Cover_Rate": 0.46381578947368424} {"Template_token": ["", "bool", "FrameLowering", "::", "hasTailCall", "(", "MachineBasicBlock", "&", "MBB", ")", "const", "{"], "ground_truth": ["MachineBasicBlock", "::", "iterator", "MBBI", "=", "MBB", ".", "getLastNonDebugInstr", "(", ")", ";"], "File": "HexagonFrameLowering41", "Func": "hasTailCall", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143323, "Length": 22, "Cover_Rate": 0.4888888888888889} {"Template_token": ["", "MachineBasicBlock", "::", "iterator", "MBBI", "=", "MBB", ".", "getLastNonDebugInstr", "(", ")", ";", "unsigned", "RetOpcode", "=", "MBBI", "->", "getOpcode", "(", ")", ";"], "ground_truth": ["return", "RetOpcode", "==", "", "||", "RetOpcode", "==", "", ";", "}"], "File": "HexagonFrameLowering41", "Func": "hasTailCall", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143324, "Length": 30, "Cover_Rate": 0.6666666666666666} {"Template_token": ["", "void", "FrameLowering", "::", "determineCalleeSaves", "(", "MachineFunction", "&", "MF", ",", "BitVector", "&", "SavedRegs", ",", "RegScavenger", "*", "RS", ")", "const", "{", "auto", "&", "HST", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ";", "auto", "&", "HRI", "=", "*", "HST", ".", "getRegisterInfo", "(", ")", ";", "SavedRegs", ".", "resize", "(", "HRI", ".", "getNumRegs", "(", ")", ")", ";", "if", "(", "MF", ".", "getInfo", "<", "MachineFunctionInfo", ">", "(", ")", "->", "hasEHReturn", "(", ")", ")", "for", "(", "const", "MCPhysReg", "*", "R", "=", "HRI", ".", "getCalleeSavedRegs", "(", "&", "MF", ")", ";", "*", "R", ";", "++", "R", ")", "SavedRegs", ".", "set", "(", "*", "R", ")", ";", "SmallVector", "<", "unsigned", ",", "", ">", "NewRegs", ";", "expandSpillMacros", "(", "MF", ",", "NewRegs", ")", ";", "if", "(", "OptimizeSpillSlots", "&&", "!", "isOptNone", "(", "MF", ")", ")", "optimizeSpillSlots", "(", "MF", ",", "NewRegs", ")", ";", "if", "(", "!", "NewRegs", ".", "empty", "(", ")", ")", "{", "MachineFrameInfo", "&", "MFI", "=", "*", "MF", ".", "getFrameInfo", "(", ")", ";", "MachineRegisterInfo", "&", "MRI", "=", "MF", ".", "getRegInfo", "(", ")", ";", "SetVector", "<", "const", "TargetRegisterClass", "*", ">", "SpillRCs", ";", "SpillRCs", ".", "insert", "(", "&", "", ")", ";", "for", "(", "unsigned", "VR", ":", "NewRegs", ")", "SpillRCs", ".", "insert", "(", "MRI", ".", "getRegClass", "(", "VR", ")", ")", ";", "for", "(", "auto", "*", "RC", ":", "SpillRCs", ")", "{"], "ground_truth": ["if", "(", "!", "needToReserveScavengingSpillSlots", "(", "MF", ",", "HRI", ",", "RC", ")", ")", "continue", ";"], "File": "HexagonFrameLowering45", "Func": "determineCalleeSaves", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143325, "Length": 219, "Cover_Rate": 0.7275747508305648} {"Template_token": ["", "SmallVector", "<", "unsigned", ",", "", ">", "NewRegs", ";", "expandSpillMacros", "(", "MF", ",", "NewRegs", ")", ";", "if", "(", "OptimizeSpillSlots", "&&", "!", "isOptNone", "(", "MF", ")", ")", "optimizeSpillSlots", "(", "MF", ",", "NewRegs", ")", ";", "if", "(", "!", "NewRegs", ".", "empty", "(", ")", ")", "{", "MachineFrameInfo", "&", "MFI", "=", "*", "MF", ".", "getFrameInfo", "(", ")", ";", "MachineRegisterInfo", "&", "MRI", "=", "MF", ".", "getRegInfo", "(", ")", ";", "SetVector", "<", "const", "TargetRegisterClass", "*", ">", "SpillRCs", ";", "SpillRCs", ".", "insert", "(", "&", "", ")", ";", "for", "(", "unsigned", "VR", ":", "NewRegs", ")", "SpillRCs", ".", "insert", "(", "MRI", ".", "getRegClass", "(", "VR", ")", ")", ";", "for", "(", "auto", "*", "RC", ":", "SpillRCs", ")", "{", "if", "(", "!", "needToReserveScavengingSpillSlots", "(", "MF", ",", "HRI", ",", "RC", ")", ")", "continue", ";", "unsigned", "Num", "=", "RC", "==", "&", "", "?", "NumberScavengerSlots", ":", "", ";", "unsigned", "S", "=", "RC", "->", "getSize", "(", ")", ",", "A", "=", "RC", "->", "getAlignment", "(", ")", ";"], "ground_truth": ["for", "(", "unsigned", "i", "=", "", ";", "i", "<", "Num", ";", "i", "++", ")", "{"], "File": "HexagonFrameLowering45", "Func": "determineCalleeSaves", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143326, "Length": 165, "Cover_Rate": 0.5481727574750831} {"Template_token": ["", "auto", "&", "HST", "=", "static_cast", "<", "const", "Subtarget", "&", ">", "(", "MF", ".", "getSubtarget", "(", ")", ")", ";", "auto", "&", "HRI", "=", "*", "HST", ".", "getRegisterInfo", "(", ")", ";", "MachineFrameInfo", "*", "MFI", "=", "MF", ".", "getFrameInfo", "(", ")", ";", "const", "std", "::", "vector", "<", "CalleeSavedInfo", ">", "&", "CSI", "=", "MFI", "->", "getCalleeSavedInfo", "(", ")", ";", "MachineBasicBlock", "*", "PrologB", "=", "&", "MF", ".", "front", "(", ")", ",", "*", "EpilogB", "=", "nullptr", ";", "if", "(", "EnableShrinkWrapping", ")", "findShrunkPrologEpilog", "(", "MF", ",", "PrologB", ",", "EpilogB", ")", ";", "bool", "PrologueStubs", "=", "false", ";", "insertCSRSpillsInBlock", "(", "*", "PrologB", ",", "CSI", ",", "HRI", ",", "PrologueStubs", ")", ";", "insertPrologueInBlock", "(", "*", "PrologB", ",", "PrologueStubs", ")", ";", "if", "(", "EpilogB", ")", "{", "insertCSRRestoresInBlock", "(", "*", "EpilogB", ",", "CSI", ",", "HRI", ")", ";", "insertEpilogueInBlock", "(", "*", "EpilogB", ")", ";", "}", "else", "{", "for", "(", "auto", "&", "B", ":", "MF", ")", "if", "(", "B", ".", "isReturnBlock", "(", ")", ")", "insertCSRRestoresInBlock", "(", "B", ",", "CSI", ",", "HRI", ")", ";", "for", "(", "auto", "&", "B", ":", "MF", ")", "if", "(", "B", ".", "isReturnBlock", "(", ")", ")", "insertEpilogueInBlock", "(", "B", ")", ";", "for", "(", "auto", "&", "B", ":", "MF", ")", "{", "if", "(", "B", ".", "empty", "(", ")", ")", "continue", ";", "MachineInstr", "*", "RetI", "=", "getReturn", "(", "B", ")", ";", "if", "(", "!", "RetI", "||", "isRestoreCall", "(", "RetI", "->", "getOpcode", "(", ")", ")", ")", "continue", ";", "for", "(", "auto", "&", "R", ":", "CSI", ")", "RetI", "->", "addOperand", "(", "MachineOperand", "::", "CreateReg", "(", "R", ".", "getReg", "(", ")", ",", "false", ",", "true", ")", ")", ";", "}", "}", "if", "(", "EpilogB", ")", "{", "unsigned", "MaxBN", "=", "", ";", "for", "(", "auto", "&", "B", ":", "MF", ")", "if", "(", "B", ".", "getNumber", "(", ")", ">=", "", ")", "MaxBN", "=", "std", "::", "max", "(", "MaxBN", ",", "unsigned", "(", "B", ".", "getNumber", "(", ")", ")", ")", ";", "BitVector", "DoneT", "(", "MaxBN", "+", "", ")", ",", "DoneF", "(", "MaxBN", "+", "", ")", ",", "Path", "(", "MaxBN", "+", "", ")", ";", "updateExitPaths", "(", "*", "EpilogB", ",", "EpilogB", ",", "DoneT", ",", "DoneF", ",", "Path", ")", ";"], "ground_truth": ["}"], "File": "HexagonFrameLowering45", "Func": "emitPrologue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143327, "Length": 336, "Cover_Rate": 0.9545454545454546} {"Template_token": ["", "unsigned", "DstR", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "assert", "(", "MI", "->", "getOperand", "(", "", ")", ".", "isFI", "(", ")", "&&", "", ")", ";", "int", "FI", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getIndex", "(", ")", ";", "bool", "Is128B", "=", "HST", ".", "useHVXDblOps", "(", ")", ";", "auto", "*", "RC", "=", "!", "Is128B", "?", "&", "", ":", "&", "", ";", "unsigned", "NeedAlign", "=", "RC", "->", "getAlignment", "(", ")", ";"], "ground_truth": ["unsigned", "HasAlign", "=", "MFI", ".", "getObjectAlignment", "(", "FI", ")", ";"], "File": "HexagonFrameLowering45", "Func": "expandLoadVec", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143328, "Length": 85, "Cover_Rate": 0.3231939163498099} {"Template_token": ["", "assert", "(", "MI", "->", "getOperand", "(", "", ")", ".", "isFI", "(", ")", "&&", "", ")", ";", "int", "FI", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getIndex", "(", ")", ";", "bool", "Is128B", "=", "HST", ".", "useHVXDblOps", "(", ")", ";", "auto", "*", "RC", "=", "!", "Is128B", "?", "&", "", ":", "&", "", ";", "unsigned", "NeedAlign", "=", "RC", "->", "getAlignment", "(", ")", ";", "unsigned", "HasAlign", "=", "MFI", ".", "getObjectAlignment", "(", "FI", ")", ";", "unsigned", "LoadOpc", ";", "if", "(", "NeedAlign", "<=", "HasAlign", ")", "LoadOpc", "=", "!", "Is128B", "?", "", ":", "", ";", "else", "LoadOpc", "=", "!", "Is128B", "?", "", ":", "", ";", "BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "LoadOpc", ")", ",", "DstR", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "setMemRefs", "(", "MI", "->", "memoperands_begin", "(", ")", ",", "MI", "->", "memoperands_end", "(", ")", ")", ";"], "ground_truth": ["B", ".", "erase", "(", "It", ")", ";"], "File": "HexagonFrameLowering45", "Func": "expandLoadVec", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143329, "Length": 149, "Cover_Rate": 0.5665399239543726} {"Template_token": ["", "MachineInstr", "*", "MI", "=", "&", "*", "It", ";", "DebugLoc", "DL", "=", "MI", "->", "getDebugLoc", "(", ")", ";", "unsigned", "DstR", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "unsigned", "DstHi", "=", "HRI", ".", "getSubReg", "(", "DstR", ",", "", ")", ";", "unsigned", "DstLo", "=", "HRI", ".", "getSubReg", "(", "DstR", ",", "", ")", ";", "assert", "(", "MI", "->", "getOperand", "(", "", ")", ".", "isFI", "(", ")", "&&", "", ")", ";", "int", "FI", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getIndex", "(", ")", ";", "bool", "Is128B", "=", "HST", ".", "useHVXDblOps", "(", ")", ";", "auto", "*", "RC", "=", "!", "Is128B", "?", "&", "", ":", "&", "", ";", "unsigned", "Size", "=", "RC", "->", "getSize", "(", ")", ";", "unsigned", "NeedAlign", "=", "RC", "->", "getAlignment", "(", ")", ";", "unsigned", "HasAlign", "=", "MFI", ".", "getObjectAlignment", "(", "FI", ")", ";", "unsigned", "LoadOpc", ";", "if", "(", "NeedAlign", "<=", "HasAlign", ")", "LoadOpc", "=", "!", "Is128B", "?", "", ":", "", ";"], "ground_truth": ["else", "LoadOpc", "=", "!", "Is128B", "?", "", ":", "", ";"], "File": "HexagonFrameLowering45", "Func": "expandLoadVec2", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143330, "Length": 163, "Cover_Rate": 0.40852130325814534} {"Template_token": ["", "else", "LoadOpc", "=", "!", "Is128B", "?", "", ":", "", ";", "BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "LoadOpc", ")", ",", "DstLo", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "setMemRefs", "(", "MI", "->", "memoperands_begin", "(", ")", ",", "MI", "->", "memoperands_end", "(", ")", ")", ";", "if", "(", "NeedAlign", "<=", "MinAlign", "(", "HasAlign", ",", "Size", ")", ")", "LoadOpc", "=", "!", "Is128B", "?", "", ":", "", ";", "else", "LoadOpc", "=", "!", "Is128B", "?", "", ":", "", ";"], "ground_truth": ["BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "LoadOpc", ")", ",", "DstHi", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "Size", ")", ".", "setMemRefs", "(", "MI", "->", "memoperands_begin", "(", ")", ",", "MI", "->", "memoperands_end", "(", ")", ")", ";"], "File": "HexagonFrameLowering45", "Func": "expandLoadVec2", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143331, "Length": 126, "Cover_Rate": 0.3157894736842105} {"Template_token": ["", "auto", "&", "HST", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ";", "auto", "&", "MFI", "=", "*", "MF", ".", "getFrameInfo", "(", ")", ";", "MachineInstr", "*", "MI", "=", "&", "*", "It", ";", "DebugLoc", "DL", "=", "MI", "->", "getDebugLoc", "(", ")", ";", "unsigned", "SrcR", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "bool", "IsKill", "=", "MI", "->", "getOperand", "(", "", ")", ".", "isKill", "(", ")", ";", "assert", "(", "MI", "->", "getOperand", "(", "", ")", ".", "isFI", "(", ")", "&&", "", ")", ";", "int", "FI", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getIndex", "(", ")", ";", "bool", "Is128B", "=", "HST", ".", "useHVXDblOps", "(", ")", ";", "auto", "*", "RC", "=", "!", "Is128B", "?", "&", "", ":", "&", "", ";", "unsigned", "NeedAlign", "=", "RC", "->", "getAlignment", "(", ")", ";", "unsigned", "HasAlign", "=", "MFI", ".", "getObjectAlignment", "(", "FI", ")", ";"], "ground_truth": ["unsigned", "StoreOpc", ";"], "File": "HexagonFrameLowering45", "Func": "expandStoreVec", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143332, "Length": 143, "Cover_Rate": 0.5017543859649123} {"Template_token": ["", "if", "(", "NeedAlign", "<=", "HasAlign", ")", "StoreOpc", "=", "!", "Is128B", "?", "", ":", "", ";", "else", "StoreOpc", "=", "!", "Is128B", "?", "", ":", "", ";", "BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "StoreOpc", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcLo", ",", "getKillRegState", "(", "IsKill", ")", ")", ".", "setMemRefs", "(", "MI", "->", "memoperands_begin", "(", ")", ",", "MI", "->", "memoperands_end", "(", ")", ")", ";", "if", "(", "NeedAlign", "<=", "MinAlign", "(", "HasAlign", ",", "Size", ")", ")", "StoreOpc", "=", "!", "Is128B", "?", "", ":", "", ";", "else", "StoreOpc", "=", "!", "Is128B", "?", "", ":", "", ";", "BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "StoreOpc", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "Size", ")", ".", "addReg", "(", "SrcHi", ",", "getKillRegState", "(", "IsKill", ")", ")", ".", "setMemRefs", "(", "MI", "->", "memoperands_begin", "(", ")", ",", "MI", "->", "memoperands_end", "(", ")", ")", ";", "B", ".", "erase", "(", "It", ")", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonFrameLowering45", "Func": "expandStoreVec2", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143333, "Length": 168, "Cover_Rate": 0.3916083916083916} {"Template_token": ["", "unsigned", "SrcR", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "unsigned", "SrcLo", "=", "HRI", ".", "getSubReg", "(", "SrcR", ",", "", ")", ";", "unsigned", "SrcHi", "=", "HRI", ".", "getSubReg", "(", "SrcR", ",", "", ")", ";", "bool", "IsKill", "=", "MI", "->", "getOperand", "(", "", ")", ".", "isKill", "(", ")", ";", "assert", "(", "MI", "->", "getOperand", "(", "", ")", ".", "isFI", "(", ")", "&&", "", ")", ";", "int", "FI", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getIndex", "(", ")", ";", "bool", "Is128B", "=", "HST", ".", "useHVXDblOps", "(", ")", ";", "auto", "*", "RC", "=", "!", "Is128B", "?", "&", "", ":", "&", "", ";", "unsigned", "Size", "=", "RC", "->", "getSize", "(", ")", ";", "unsigned", "NeedAlign", "=", "RC", "->", "getAlignment", "(", ")", ";", "unsigned", "HasAlign", "=", "MFI", ".", "getObjectAlignment", "(", "FI", ")", ";", "unsigned", "StoreOpc", ";", "if", "(", "NeedAlign", "<=", "HasAlign", ")", "StoreOpc", "=", "!", "Is128B", "?", "", ":", "", ";", "else", "StoreOpc", "=", "!", "Is128B", "?", "", ":", "", ";", "BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "StoreOpc", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcLo", ",", "getKillRegState", "(", "IsKill", ")", ")", ".", "setMemRefs", "(", "MI", "->", "memoperands_begin", "(", ")", ",", "MI", "->", "memoperands_end", "(", ")", ")", ";", "if", "(", "NeedAlign", "<=", "MinAlign", "(", "HasAlign", ",", "Size", ")", ")", "StoreOpc", "=", "!", "Is128B", "?", "", ":", "", ";"], "ground_truth": ["else", "StoreOpc", "=", "!", "Is128B", "?", "", ":", "", ";"], "File": "HexagonFrameLowering45", "Func": "expandStoreVec2", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143334, "Length": 241, "Cover_Rate": 0.5617715617715617} {"Template_token": ["", "MDT", ".", "runOnMachineFunction", "(", "MF", ")", ";", "MachinePostDominatorTree", "MPT", ";", "MPT", ".", "runOnMachineFunction", "(", "MF", ")", ";", "typedef", "DenseMap", "<", "unsigned", ",", "unsigned", ">", "UnsignedMap", ";", "UnsignedMap", "RPO", ";", "typedef", "ReversePostOrderTraversal", "<", "const", "MachineFunction", "*", ">", "RPOTType", ";", "RPOTType", "RPOT", "(", "&", "MF", ")", ";", "unsigned", "RPON", "=", "", ";", "for", "(", "RPOTType", "::", "rpo_iterator", "I", "=", "RPOT", ".", "begin", "(", ")", ",", "E", "=", "RPOT", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "RPO", "[", "(", "*", "I", ")", "->", "getNumber", "(", ")", "]", "=", "RPON", "++", ";", "for", "(", "auto", "&", "I", ":", "MF", ")", "{", "unsigned", "BN", "=", "RPO", "[", "I", ".", "getNumber", "(", ")", "]", ";"], "ground_truth": ["for", "(", "auto", "SI", "=", "I", ".", "succ_begin", "(", ")", ",", "SE", "=", "I", ".", "succ_end", "(", ")", ";", "SI", "!=", "SE", ";", "++", "SI", ")", "{"], "File": "HexagonFrameLowering45", "Func": "findShrunkPrologEpilog", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143335, "Length": 141, "Cover_Rate": 0.3780160857908847} {"Template_token": ["", "auto", "&", "HRI", "=", "*", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getRegisterInfo", "(", ")", ";", "int", "Offset", "=", "MFI", ".", "getObjectOffset", "(", "FI", ")", ";", "bool", "HasAlloca", "=", "MFI", ".", "hasVarSizedObjects", "(", ")", ";", "bool", "HasExtraAlign", "=", "HRI", ".", "needsStackRealignment", "(", "MF", ")", ";", "bool", "NoOpt", "=", "MF", ".", "getTarget", "(", ")", ".", "getOptLevel", "(", ")", "==", "CodeGenOpt", "::", "None", ";", "unsigned", "SP", "=", "HRI", ".", "getStackRegister", "(", ")", ",", "FP", "=", "HRI", ".", "getFrameRegister", "(", ")", ";", "auto", "&", "HMFI", "=", "*", "MF", ".", "getInfo", "<", "MachineFunctionInfo", ">", "(", ")", ";", "unsigned", "AP", "=", "HMFI", ".", "getStackAlignBasePhysReg", "(", ")", ";", "unsigned", "FrameSize", "=", "MFI", ".", "getStackSize", "(", ")", ";", "bool", "UseFP", "=", "false", ",", "UseAP", "=", "false", ";", "if", "(", "NoOpt", "&&", "!", "HasExtraAlign", ")", "UseFP", "=", "true", ";", "if", "(", "MFI", ".", "isFixedObjectIndex", "(", "FI", ")", "||", "MFI", ".", "isObjectPreAllocated", "(", "FI", ")", ")", "{", "UseFP", "|=", "(", "HasAlloca", "||", "HasExtraAlign", ")", ";", "}", "else", "{", "if", "(", "HasAlloca", ")", "{", "if", "(", "HasExtraAlign", ")", "UseAP", "=", "true", ";", "else", "UseFP", "=", "true", ";", "}", "}", "bool", "HasFP", "=", "hasFP", "(", "MF", ")", ";", "assert", "(", "(", "HasFP", "||", "!", "UseFP", ")", "&&", "", ")", ";", "if", "(", "Offset", ">", "", "&&", "!", "HasFP", ")", "Offset", "-=", "", ";", "if", "(", "UseFP", ")", "FrameReg", "=", "FP", ";", "else", "if", "(", "UseAP", ")", "FrameReg", "=", "AP", ";", "else", "FrameReg", "=", "SP", ";"], "ground_truth": ["int", "RealOffset", "=", "Offset", ";"], "File": "HexagonFrameLowering45", "Func": "getFrameIndexReference", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143336, "Length": 241, "Cover_Rate": 0.8281786941580757} {"Template_token": ["", "auto", "&", "HMFI", "=", "*", "MF", ".", "getInfo", "<", "MachineFunctionInfo", ">", "(", ")", ";", "unsigned", "AP", "=", "HMFI", ".", "getStackAlignBasePhysReg", "(", ")", ";", "unsigned", "FrameSize", "=", "MFI", ".", "getStackSize", "(", ")", ";", "bool", "UseFP", "=", "false", ",", "UseAP", "=", "false", ";", "if", "(", "NoOpt", "&&", "!", "HasExtraAlign", ")", "UseFP", "=", "true", ";", "if", "(", "MFI", ".", "isFixedObjectIndex", "(", "FI", ")", "||", "MFI", ".", "isObjectPreAllocated", "(", "FI", ")", ")", "{", "UseFP", "|=", "(", "HasAlloca", "||", "HasExtraAlign", ")", ";", "}", "else", "{", "if", "(", "HasAlloca", ")", "{", "if", "(", "HasExtraAlign", ")", "UseAP", "=", "true", ";", "else", "UseFP", "=", "true", ";", "}", "}", "bool", "HasFP", "=", "hasFP", "(", "MF", ")", ";", "assert", "(", "(", "HasFP", "||", "!", "UseFP", ")", "&&", "", ")", ";", "if", "(", "Offset", ">", "", "&&", "!", "HasFP", ")", "Offset", "-=", "", ";", "if", "(", "UseFP", ")", "FrameReg", "=", "FP", ";", "else", "if", "(", "UseAP", ")", "FrameReg", "=", "AP", ";", "else", "FrameReg", "=", "SP", ";"], "ground_truth": ["int", "RealOffset", "=", "Offset", ";"], "File": "HexagonFrameLowering45", "Func": "getFrameIndexReference", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143337, "Length": 160, "Cover_Rate": 0.5498281786941581} {"Template_token": ["", "bool", "HasPrealloc", "=", "const_cast", "<", "MachineFrameInfo", "&", ">", "(", "MFI", ")", ".", "getLocalFrameObjectCount", "(", ")", ";", "bool", "HasExtraAlign", "=", "HRI", ".", "needsStackRealignment", "(", "MF", ")", ";", "bool", "HasAlloca", "=", "MFI", ".", "hasVarSizedObjects", "(", ")", ";", "if", "(", "MF", ".", "getTarget", "(", ")", ".", "getOptLevel", "(", ")", "==", "CodeGenOpt", "::", "None", ")", "return", "true", ";", "if", "(", "(", "HasFixed", "||", "HasPrealloc", ")", "&&", "(", "HasAlloca", "||", "HasExtraAlign", ")", ")", "return", "true", ";", "if", "(", "MFI", ".", "getStackSize", "(", ")", ">", "", ")", "{", "if", "(", "EnableStackOVFSanitizer", "||", "UseAllocframe", ")", "return", "true", ";", "}", "if", "(", "MFI", ".", "hasCalls", "(", ")", "||", "MF", ".", "getInfo", "<", "MachineFunctionInfo", ">", "(", ")", "->", "hasClobberLR", "(", ")", ")", "return", "true", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonFrameLowering45", "Func": "hasFP", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143338, "Length": 120, "Cover_Rate": 0.7058823529411765} {"Template_token": ["", "static", "unsigned", "int", "RegsToMove", "[", "]", "=", "{", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";", "const", "std", "::", "vector", "<", "CalleeSavedInfo", ">", "&", "CSI", "=", "MFI", ".", "getCalleeSavedInfo", "(", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "RegsToMove", "[", "i", "]", "!=", "", ";", "++", "i", ")", "{", "unsigned", "Reg", "=", "RegsToMove", "[", "i", "]", ";", "auto", "IfR", "=", "[", "Reg", "]", "(", "const", "CalleeSavedInfo", "&", "C", ")", "->", "bool", "{", "return", "C", ".", "getReg", "(", ")", "==", "Reg", ";", "}", ";", "auto", "F", "=", "std", "::", "find_if", "(", "CSI", ".", "begin", "(", ")", ",", "CSI", ".", "end", "(", ")", ",", "IfR", ")", ";", "if", "(", "F", "==", "CSI", ".", "end", "(", ")", ")", "continue", ";", "int64_t", "Offset", ";", "if", "(", "HasFP", ")", "{", "Offset", "=", "MFI", ".", "getObjectOffset", "(", "F", "->", "getFrameIdx", "(", ")", ")", ";", "}", "else", "{", "unsigned", "FrameReg", ";", "Offset", "=", "getFrameIndexReference", "(", "MF", ",", "F", "->", "getFrameIdx", "(", ")", ",", "FrameReg", ")", ";", "}", "Offset", "-=", "", ";", "if", "(", "Reg", "<", "", "||", "Reg", ">", "", ")", "{", "unsigned", "DwarfReg", "=", "HRI", ".", "getDwarfRegNum", "(", "Reg", ",", "true", ")", ";", "auto", "OffReg", "=", "MCCFIInstruction", "::", "createOffset", "(", "FrameLabel", ",", "DwarfReg", ",", "Offset", ")", ";"], "ground_truth": ["BuildMI", "(", "MBB", ",", "At", ",", "DL", ",", "CFID", ")", ".", "addCFIIndex", "(", "MMI", ".", "addFrameInst", "(", "OffReg", ")", ")", ";"], "File": "HexagonFrameLowering45", "Func": "insertCFIInstructionsAt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143339, "Length": 266, "Cover_Rate": 0.36944444444444446} {"Template_token": ["", "BuildMI", "(", "MBB", ",", "At", ",", "DL", ",", "CFID", ")", ".", "addCFIIndex", "(", "MMI", ".", "addFrameInst", "(", "DefCfa", ")", ")", ";", "auto", "OffR31", "=", "MCCFIInstruction", "::", "createOffset", "(", "FrameLabel", ",", "DwRAReg", ",", "-", "", ")", ";", "BuildMI", "(", "MBB", ",", "At", ",", "DL", ",", "CFID", ")", ".", "addCFIIndex", "(", "MMI", ".", "addFrameInst", "(", "OffR31", ")", ")", ";", "auto", "OffR30", "=", "MCCFIInstruction", "::", "createOffset", "(", "FrameLabel", ",", "DwFPReg", ",", "-", "", ")", ";", "BuildMI", "(", "MBB", ",", "At", ",", "DL", ",", "CFID", ")", ".", "addCFIIndex", "(", "MMI", ".", "addFrameInst", "(", "OffR30", ")", ")", ";", "}", "static", "unsigned", "int", "RegsToMove", "[", "]", "=", "{", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";", "const", "std", "::", "vector", "<", "CalleeSavedInfo", ">", "&", "CSI", "=", "MFI", ".", "getCalleeSavedInfo", "(", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "RegsToMove", "[", "i", "]", "!=", "", ";", "++", "i", ")", "{", "unsigned", "Reg", "=", "RegsToMove", "[", "i", "]", ";", "auto", "IfR", "=", "[", "Reg", "]", "(", "const", "CalleeSavedInfo", "&", "C", ")", "->", "bool", "{", "return", "C", ".", "getReg", "(", ")", "==", "Reg", ";", "}", ";", "auto", "F", "=", "std", "::", "find_if", "(", "CSI", ".", "begin", "(", ")", ",", "CSI", ".", "end", "(", ")", ",", "IfR", ")", ";", "if", "(", "F", "==", "CSI", ".", "end", "(", ")", ")", "continue", ";", "int64_t", "Offset", ";", "if", "(", "HasFP", ")", "{", "Offset", "=", "MFI", ".", "getObjectOffset", "(", "F", "->", "getFrameIdx", "(", ")", ")", ";", "}", "else", "{", "unsigned", "FrameReg", ";", "Offset", "=", "getFrameIndexReference", "(", "MF", ",", "F", "->", "getFrameIdx", "(", ")", ",", "FrameReg", ")", ";", "}", "Offset", "-=", "", ";", "if", "(", "Reg", "<", "", "||", "Reg", ">", "", ")", "{", "unsigned", "DwarfReg", "=", "HRI", ".", "getDwarfRegNum", "(", "Reg", ",", "true", ")", ";", "auto", "OffReg", "=", "MCCFIInstruction", "::", "createOffset", "(", "FrameLabel", ",", "DwarfReg", ",", "Offset", ")", ";", "BuildMI", "(", "MBB", ",", "At", ",", "DL", ",", "CFID", ")", ".", "addCFIIndex", "(", "MMI", ".", "addFrameInst", "(", "OffReg", ")", ")", ";", "}", "else", "{", "unsigned", "HiReg", "=", "HRI", ".", "getSubReg", "(", "Reg", ",", "", ")", ";", "unsigned", "LoReg", "=", "HRI", ".", "getSubReg", "(", "Reg", ",", "", ")", ";", "unsigned", "HiDwarfReg", "=", "HRI", ".", "getDwarfRegNum", "(", "HiReg", ",", "true", ")", ";", "unsigned", "LoDwarfReg", "=", "HRI", ".", "getDwarfRegNum", "(", "LoReg", ",", "true", ")", ";", "auto", "OffHi", "=", "MCCFIInstruction", "::", "createOffset", "(", "FrameLabel", ",", "HiDwarfReg", ",", "Offset", "+", "", ")", ";", "BuildMI", "(", "MBB", ",", "At", ",", "DL", ",", "CFID", ")", ".", "addCFIIndex", "(", "MMI", ".", "addFrameInst", "(", "OffHi", ")", ")", ";"], "ground_truth": ["auto", "OffLo", "=", "MCCFIInstruction", "::", "createOffset", "(", "FrameLabel", ",", "LoDwarfReg", ",", "Offset", ")", ";"], "File": "HexagonFrameLowering45", "Func": "insertCFIInstructionsAt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143340, "Length": 462, "Cover_Rate": 0.6416666666666667} {"Template_token": ["", "SpillKind", "Kind", "=", "HasTC", "?", "SK_FromMemTailcall", ":", "SK_FromMem", ";", "const", "char", "*", "RestoreFn", "=", "getSpillFunctionFor", "(", "MaxR", ",", "Kind", ")", ";", "auto", "&", "HTM", "=", "static_cast", "<", "const", "TargetMachine", "&", ">", "(", "MF", ".", "getTarget", "(", ")", ")", ";", "bool", "IsPIC", "=", "HTM", ".", "getRelocationModel", "(", ")", "==", "Reloc", "::", "PIC_", ";", "DebugLoc", "DL", "=", "MI", "!=", "MBB", ".", "end", "(", ")", "?", "MI", "->", "getDebugLoc", "(", ")", ":", "MBB", ".", "getLastNonDebugInstr", "(", ")", "->", "getDebugLoc", "(", ")", ";", "MachineInstr", "*", "DeallocCall", "=", "nullptr", ";", "if", "(", "HasTC", ")", "{", "unsigned", "ROpc", "=", "IsPIC", "?", "", ":", "", ";", "DeallocCall", "=", "BuildMI", "(", "MBB", ",", "MI", ",", "DL", ",", "HII", ".", "get", "(", "ROpc", ")", ")", ".", "addExternalSymbol", "(", "RestoreFn", ")", ";", "}", "else", "{", "MachineBasicBlock", "::", "iterator", "It", "=", "MBB", ".", "getFirstTerminator", "(", ")", ";", "assert", "(", "It", "->", "isReturn", "(", ")", "&&", "std", "::", "next", "(", "It", ")", "==", "MBB", ".", "end", "(", ")", ")", ";", "unsigned", "ROpc", "=", "IsPIC", "?", "", ":", "", ";", "DeallocCall", "=", "BuildMI", "(", "MBB", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "ROpc", ")", ")", ".", "addExternalSymbol", "(", "RestoreFn", ")", ";"], "ground_truth": ["DeallocCall", "->", "copyImplicitOps", "(", "MF", ",", "*", "It", ")", ";"], "File": "HexagonFrameLowering45", "Func": "insertCSRRestoresInBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143341, "Length": 200, "Cover_Rate": 0.49019607843137253} {"Template_token": ["", "}", "else", "{", "MachineBasicBlock", "::", "iterator", "It", "=", "MBB", ".", "getFirstTerminator", "(", ")", ";", "assert", "(", "It", "->", "isReturn", "(", ")", "&&", "std", "::", "next", "(", "It", ")", "==", "MBB", ".", "end", "(", ")", ")", ";", "unsigned", "ROpc", "=", "IsPIC", "?", "", ":", "", ";", "DeallocCall", "=", "BuildMI", "(", "MBB", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "ROpc", ")", ")", ".", "addExternalSymbol", "(", "RestoreFn", ")", ";", "DeallocCall", "->", "copyImplicitOps", "(", "MF", ",", "*", "It", ")", ";", "}", "addCalleeSaveRegistersAsImpOperand", "(", "DeallocCall", ",", "CSI", ",", "true", ",", "false", ")", ";", "return", "true", ";", "}", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "CSI", ".", "size", "(", ")", ";", "++", "i", ")", "{", "unsigned", "Reg", "=", "CSI", "[", "i", "]", ".", "getReg", "(", ")", ";", "const", "TargetRegisterClass", "*", "RC", "=", "HRI", ".", "getMinimalPhysRegClass", "(", "Reg", ")", ";", "int", "FI", "=", "CSI", "[", "i", "]", ".", "getFrameIdx", "(", ")", ";", "HII", ".", "loadRegFromStackSlot", "(", "MBB", ",", "MI", ",", "Reg", ",", "FI", ",", "RC", ",", "&", "HRI", ")", ";"], "ground_truth": ["}"], "File": "HexagonFrameLowering45", "Func": "insertCSRRestoresInBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143342, "Length": 168, "Cover_Rate": 0.4117647058823529} {"Template_token": ["", "unsigned", "MaxReg", "=", "getMaxCalleeSavedReg", "(", "CSI", ",", "HRI", ")", ";", "bool", "StkOvrFlowEnabled", "=", "EnableStackOVFSanitizer", ";", "const", "char", "*", "SpillFun", "=", "getSpillFunctionFor", "(", "MaxReg", ",", "SK_ToMem", ",", "StkOvrFlowEnabled", ")", ";", "auto", "&", "HTM", "=", "static_cast", "<", "const", "TargetMachine", "&", ">", "(", "MF", ".", "getTarget", "(", ")", ")", ";", "bool", "IsPIC", "=", "HTM", ".", "getRelocationModel", "(", ")", "==", "Reloc", "::", "PIC_", ";", "DebugLoc", "DL", "=", "MI", "!=", "MBB", ".", "end", "(", ")", "?", "MI", "->", "getDebugLoc", "(", ")", ":", "DebugLoc", "(", ")", ";", "unsigned", "SpillOpc", ";", "if", "(", "StkOvrFlowEnabled", ")", "SpillOpc", "=", "IsPIC", "?", "", ":", "", ";", "else", "SpillOpc", "=", "IsPIC", "?", "", ":", "", ";", "MachineInstr", "*", "SaveRegsCall", "=", "BuildMI", "(", "MBB", ",", "MI", ",", "DL", ",", "HII", ".", "get", "(", "SpillOpc", ")", ")", ".", "addExternalSymbol", "(", "SpillFun", ")", ";", "addCalleeSaveRegistersAsImpOperand", "(", "SaveRegsCall", ",", "CSI", ",", "false", ",", "true", ")", ";", "for", "(", "unsigned", "I", "=", "", ";", "I", "<", "CSI", ".", "size", "(", ")", ";", "++", "I", ")", "MBB", ".", "addLiveIn", "(", "CSI", "[", "I", "]", ".", "getReg", "(", ")", ")", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonFrameLowering45", "Func": "insertCSRSpillsInBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143343, "Length": 177, "Cover_Rate": 0.4597402597402597} {"Template_token": ["", "if", "(", "RetOpc", "==", "", "||", "RetOpc", "==", "", ")", "{", "MachineBasicBlock", "::", "iterator", "It", "=", "RetI", ";", "++", "It", ";", "while", "(", "It", "!=", "MBB", ".", "end", "(", ")", ")", "{", "if", "(", "!", "It", "->", "isLabel", "(", ")", ")", "It", "=", "MBB", ".", "erase", "(", "It", ")", ";", "else", "++", "It", ";", "}", "return", ";", "}", "bool", "NeedsDeallocframe", "=", "true", ";", "if", "(", "!", "MBB", ".", "empty", "(", ")", "&&", "InsertPt", "!=", "MBB", ".", "begin", "(", ")", ")", "{", "MachineBasicBlock", "::", "iterator", "PrevIt", "=", "std", "::", "prev", "(", "InsertPt", ")", ";", "unsigned", "COpc", "=", "PrevIt", "->", "getOpcode", "(", ")", ";", "if", "(", "COpc", "==", "", "||", "COpc", "==", "", ")", "NeedsDeallocframe", "=", "false", ";", "}", "if", "(", "!", "NeedsDeallocframe", ")", "return", ";", "if", "(", "RetOpc", "!=", "", "||", "DisableDeallocRet", ")", "{", "BuildMI", "(", "MBB", ",", "InsertPt", ",", "DL", ",", "HII", ".", "get", "(", "", ")", ")", ";", "return", ";", "}", "unsigned", "NewOpc", "=", "", ";", "MachineInstr", "*", "NewI", "=", "BuildMI", "(", "MBB", ",", "RetI", ",", "DL", ",", "HII", ".", "get", "(", "NewOpc", ")", ")", ";", "NewI", "->", "copyImplicitOps", "(", "MF", ",", "*", "RetI", ")", ";"], "ground_truth": ["MBB", ".", "erase", "(", "RetI", ")", ";"], "File": "HexagonFrameLowering45", "Func": "insertEpilogueInBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143344, "Length": 194, "Cover_Rate": 0.44803695150115475} {"Template_token": ["", "auto", "&", "HST", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ";", "auto", "&", "HII", "=", "*", "HST", ".", "getInstrInfo", "(", ")", ";", "auto", "&", "HRI", "=", "*", "HST", ".", "getRegisterInfo", "(", ")", ";", "DebugLoc", "dl", ";", "unsigned", "MaxAlign", "=", "std", "::", "max", "(", "MFI", "->", "getMaxAlignment", "(", ")", ",", "getStackAlignment", "(", ")", ")", ";", "unsigned", "FrameSize", "=", "MFI", "->", "getStackSize", "(", ")", ";", "unsigned", "MaxCFA", "=", "alignTo", "(", "MFI", "->", "getMaxCallFrameSize", "(", ")", ",", "MaxAlign", ")", ";", "MFI", "->", "setMaxCallFrameSize", "(", "MaxCFA", ")", ";", "FrameSize", "=", "MaxCFA", "+", "alignTo", "(", "FrameSize", ",", "MaxAlign", ")", ";", "MFI", "->", "setStackSize", "(", "FrameSize", ")", ";", "bool", "AlignStack", "=", "(", "MaxAlign", ">", "getStackAlignment", "(", ")", ")", ";", "unsigned", "NumBytes", "=", "MFI", "->", "getStackSize", "(", ")", ";", "unsigned", "SP", "=", "HRI", ".", "getStackRegister", "(", ")", ";", "unsigned", "MaxCF", "=", "MFI", "->", "getMaxCallFrameSize", "(", ")", ";", "MachineBasicBlock", "::", "iterator", "InsertPt", "=", "MBB", ".", "begin", "(", ")", ";", "auto", "*", "FuncInfo", "=", "MF", ".", "getInfo", "<", "MachineFunctionInfo", ">", "(", ")", ";", "auto", "&", "AdjustRegs", "=", "FuncInfo", "->", "getAllocaAdjustInsts", "(", ")", ";", "for", "(", "auto", "MI", ":", "AdjustRegs", ")", "{", "assert", "(", "(", "MI", "->", "getOpcode", "(", ")", "==", "", ")", "&&", "", ")", ";", "expandAlloca", "(", "MI", ",", "HII", ",", "SP", ",", "MaxCF", ")", ";", "MI", "->", "eraseFromParent", "(", ")", ";", "}"], "ground_truth": ["if", "(", "!", "hasFP", "(", "MF", ")", ")", "return", ";"], "File": "HexagonFrameLowering45", "Func": "insertPrologueInBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143345, "Length": 227, "Cover_Rate": 0.45951417004048584} {"Template_token": ["", "switch", "(", "Opc", ")", "{", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "true", ";", "}", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonFrameLowering45", "Func": "isRestoreCall", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143346, "Length": 25, "Cover_Rate": 0.625} {"Template_token": ["", "unsigned", "LFS", "=", "MFI", "->", "getLocalFrameSize", "(", ")", ";", "for", "(", "int", "i", "=", "", ",", "e", "=", "MFI", "->", "getObjectIndexEnd", "(", ")", ";", "i", "!=", "e", ";", "++", "i", ")", "{", "if", "(", "!", "MFI", "->", "isSpillSlotObjectIndex", "(", "i", ")", "||", "MFI", "->", "isDeadObjectIndex", "(", "i", ")", ")", "continue", ";", "unsigned", "S", "=", "MFI", "->", "getObjectSize", "(", "i", ")", ";", "unsigned", "A", "=", "std", "::", "max", "(", "MFI", "->", "getObjectAlignment", "(", "i", ")", ",", "", ")", ";", "MFI", "->", "setObjectAlignment", "(", "i", ",", "", ")", ";", "LFS", "=", "alignTo", "(", "LFS", "+", "S", ",", "A", ")", ";", "MFI", "->", "mapLocalFrameObject", "(", "i", ",", "-", "LFS", ")", ";"], "ground_truth": ["}"], "File": "HexagonFrameLowering45", "Func": "processFunctionBeforeFrameFinalized", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143349, "Length": 109, "Cover_Rate": 0.41132075471698115} {"Template_token": ["", "Path", "[", "BN", "]", "=", "true", ";", "bool", "ReachedExit", "=", "false", ";", "for", "(", "auto", "&", "SB", ":", "MBB", ".", "successors", "(", ")", ")", "ReachedExit", "|=", "updateExitPaths", "(", "*", "SB", ",", "RestoreB", ",", "DoneT", ",", "DoneF", ",", "Path", ")", ";", "if", "(", "!", "MBB", ".", "empty", "(", ")", "&&", "MBB", ".", "back", "(", ")", ".", "isReturn", "(", ")", ")", "{", "MachineInstr", "&", "RetI", "=", "MBB", ".", "back", "(", ")", ";", "if", "(", "!", "isRestoreCall", "(", "RetI", ".", "getOpcode", "(", ")", ")", ")", "for", "(", "auto", "&", "R", ":", "CSI", ")", "RetI", ".", "addOperand", "(", "MachineOperand", "::", "CreateReg", "(", "R", ".", "getReg", "(", ")", ",", "false", ",", "true", ")", ")", ";", "ReachedExit", "=", "true", ";"], "ground_truth": ["}"], "File": "HexagonFrameLowering45", "Func": "updateExitPaths", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143350, "Length": 115, "Cover_Rate": 0.4121863799283154} {"Template_token": ["", "bool", "HasReplacedPseudoInst", "=", "replacePseudoRegTransferCode", "(", "MF", ")", ";", "if", "(", "HasReplacedPseudoInst", "&&", "needToReserveScavengingSpillSlots", "(", "MF", ",", "HRI", ")", ")", "{", "MachineFrameInfo", "*", "MFI", "=", "MF", ".", "getFrameInfo", "(", ")", ";", "for", "(", "int", "i", "=", "", ";", "i", "<", "NumberScavengerSlots", ";", "i", "++", ")", "RS", "->", "addScavengingFrameIndex", "(", "MFI", "->", "CreateSpillStackObject", "(", "RC", ".", "getSize", "(", ")", ",", "RC", ".", "getAlignment", "(", ")", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonFrameLowering46", "Func": "determineCalleeSaves", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143351, "Length": 67, "Cover_Rate": 0.3582887700534759} {"Template_token": ["", "static", "bool", "findAvailableReg", "(", "int", "FI", ",", "MachineBasicBlock", "::", "iterator", "It", ",", "MachineBasicBlock", "::", "iterator", "End", ",", "unsigned", "*", "AvailReg", ",", "unsigned", "*", "NumUses", ",", "const", "TargetRegisterInfo", "*", "TRI", ",", "RegScavenger", "*", "Scavenger", ")", "{", "assert", "(", "Scavenger", "->", "getCurrentPosition", "(", ")", "==", "It", "&&", "", ")", ";", "BitVector", "Avail", "(", "Scavenger", "->", "getRegsAvailable", "(", "&", "", ")", ")", ";", "if", "(", "Avail", ".", "none", "(", ")", ")", "return", "false", ";", "BitVector", "AvailByLastLoad", "(", "Avail", ".", "size", "(", ")", ")", ";", "while", "(", "++", "It", "!=", "End", ")", "{", "MachineInstr", "*", "MI", "=", "It", ";", "if", "(", "MI", "->", "isDebugValue", "(", ")", ")", "continue", ";", "int", "Reg", "=", "Avail", ".", "find_first", "(", ")", ";", "while", "(", "Reg", "!=", "-", "", ")", "{", "if", "(", "MI", "->", "modifiesRegister", "(", "Reg", ",", "TRI", ")", ")", "Avail", "[", "Reg", "]", "=", "false", ";", "else", "assert", "(", "!", "MI", "->", "readsRegister", "(", "Reg", ",", "TRI", ")", "&&", "", ")", ";", "Reg", "=", "Avail", ".", "find_next", "(", "Reg", ")", ";", "}", "int", "Opc", "=", "MI", "->", "getOpcode", "(", ")", ";", "if", "(", "(", "Opc", "==", "", "||", "Opc", "==", "", ")", "&&", "MI", "->", "getOperand", "(", "", ")", ".", "getIndex", "(", ")", "==", "FI", ")", "break", ";", "if", "(", "(", "Opc", "==", "", "||", "Opc", "==", "", ")", "&&", "MI", "->", "getOperand", "(", "", ")", ".", "getIndex", "(", ")", "==", "FI", "&&", "!", "MI", "->", "getOperand", "(", "", ")", ".", "isDead", "(", ")", ")", "{", "AvailByLastLoad", "=", "Avail", ";", "++", "(", "*", "NumUses", ")", ";", "}", "if", "(", "AvailByLastLoad", ".", "none", "(", ")", "&&", "Avail", ".", "none", "(", ")", ")", "break", ";", "}", "if", "(", "AvailByLastLoad", ".", "none", "(", ")", ")", "return", "false", ";", "*", "AvailReg", "=", "(", "unsigned", ")", "AvailByLastLoad", ".", "find_first", "(", ")", ";"], "ground_truth": ["return", "true", ";"], "File": "HexagonFrameLowering46", "Func": "findAvailableReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143352, "Length": 294, "Cover_Rate": 0.9639344262295082} {"Template_token": ["", "expandAlloca", "(", "MI", ",", "HII", ",", "SP", ",", "MaxCF", ")", ";", "MI", "->", "eraseFromParent", "(", ")", ";", "}", "if", "(", "!", "hasFP", "(", "MF", ")", ")", "return", ";", "const", "unsigned", "int", "ALLOCFRAME_MAX", "=", "", ";", "MachineMemOperand", "*", "MMO", "=", "MF", ".", "getMachineMemOperand", "(", "MachinePointerInfo", "(", ")", ",", "MachineMemOperand", "::", "MOStore", ",", "", ",", "", ")", ";", "if", "(", "NumBytes", ">=", "ALLOCFRAME_MAX", ")", "{", "BuildMI", "(", "MBB", ",", "InsertPt", ",", "dl", ",", "HII", ".", "get", "(", "", ")", ")", ".", "addImm", "(", "", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "unsigned", "CallerSavedReg", "=", "HRI", ".", "getFirstCallerSavedNonParamReg", "(", ")", ";", "BuildMI", "(", "MBB", ",", "InsertPt", ",", "dl", ",", "HII", ".", "get", "(", "", ")", ",", "CallerSavedReg", ")", ".", "addImm", "(", "NumBytes", ")", ";"], "ground_truth": ["BuildMI", "(", "MBB", ",", "InsertPt", ",", "dl", ",", "HII", ".", "get", "(", "", ")", ",", "SP", ")", ".", "addReg", "(", "SP", ")", ".", "addReg", "(", "CallerSavedReg", ")", ";"], "File": "HexagonFrameLowering46", "Func": "insertPrologueInBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143353, "Length": 149, "Cover_Rate": 0.3232104121475054} {"Template_token": ["", "bool", "CanUseDblLoad", "=", "false", ";", "if", "(", "ContiguousRegs", "&&", "(", "i", "<", "CSI", ".", "size", "(", ")", "-", "", ")", ")", "{", "const", "unsigned", "*", "SuperRegNext", "=", "TRI", "->", "getSuperRegisters", "(", "CSI", "[", "i", "+", "", "]", ".", "getReg", "(", ")", ")", ";", "assert", "(", "SuperRegNext", "[", "", "]", "&&", "!", "SuperRegNext", "[", "", "]", "&&", "", ")", ";", "SuperRegClass", "=", "TRI", "->", "getMinimalPhysRegClass", "(", "SuperReg", "[", "", "]", ")", ";", "CanUseDblLoad", "=", "(", "SuperRegNext", "[", "", "]", "==", "SuperReg", "[", "", "]", ")", ";", "}", "if", "(", "CanUseDblLoad", ")", "{", "TII", ".", "loadRegFromStackSlot", "(", "MBB", ",", "MI", ",", "SuperReg", "[", "", "]", ",", "CSI", "[", "i", "+", "", "]", ".", "getFrameIdx", "(", ")", ",", "SuperRegClass", ",", "TRI", ")", ";", "MBB", ".", "addLiveIn", "(", "SuperReg", "[", "", "]", ")", ";", "++", "i", ";", "}", "else", "{", "ContiguousRegs", "=", "false", ";", "const", "TargetRegisterClass", "*", "RC", "=", "TRI", "->", "getMinimalPhysRegClass", "(", "Reg", ")", ";", "TII", ".", "loadRegFromStackSlot", "(", "MBB", ",", "MI", ",", "Reg", ",", "CSI", "[", "i", "]", ".", "getFrameIdx", "(", ")", ",", "RC", ",", "TRI", ")", ";", "MBB", ".", "addLiveIn", "(", "Reg", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonFrameLowering47", "Func": "restoreCalleeSavedRegisters", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143354, "Length": 185, "Cover_Rate": 0.5606060606060606} {"Template_token": ["", "assert", "(", "SuperRegNext", "[", "", "]", "&&", "!", "SuperRegNext", "[", "", "]", "&&", "", ")", ";", "SuperRegClass", "=", "TRI", "->", "getMinimalPhysRegClass", "(", "SuperReg", "[", "", "]", ")", ";", "CanUseDblStore", "=", "(", "SuperRegNext", "[", "", "]", "==", "SuperReg", "[", "", "]", ")", ";", "}", "if", "(", "CanUseDblStore", ")", "{", "TII", ".", "storeRegToStackSlot", "(", "MBB", ",", "MI", ",", "SuperReg", "[", "", "]", ",", "true", ",", "CSI", "[", "i", "+", "", "]", ".", "getFrameIdx", "(", ")", ",", "SuperRegClass", ",", "TRI", ")", ";", "MBB", ".", "addLiveIn", "(", "SuperReg", "[", "", "]", ")", ";", "++", "i", ";", "}", "else", "{", "ContiguousRegs", "=", "false", ";", "const", "TargetRegisterClass", "*", "RC", "=", "TRI", "->", "getMinimalPhysRegClass", "(", "Reg", ")", ";", "TII", ".", "storeRegToStackSlot", "(", "MBB", ",", "MI", ",", "Reg", ",", "true", ",", "CSI", "[", "i", "]", ".", "getFrameIdx", "(", ")", ",", "RC", ",", "TRI", ")", ";", "MBB", ".", "addLiveIn", "(", "Reg", ")", ";", "}", "}", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonFrameLowering47", "Func": "spillCalleeSavedRegisters", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143355, "Length": 150, "Cover_Rate": 0.4491017964071856} {"Template_token": ["", "bool", "insertCSRSpillsInBlock", "(", "MachineBasicBlock", "&", "MBB", ",", "const", "CSIVect", "&", "CSI", ",", "const", "RegisterInfo", "&", "HRI", ")", "const", ";", "bool", "insertCSRRestoresInBlock", "(", "MachineBasicBlock", "&", "MBB", ",", "const", "CSIVect", "&", "CSI", ",", "const", "RegisterInfo", "&", "HRI", ")", "const", ";", "void", "insertCFIInstructionsAt", "(", "MachineBasicBlock", "&", "MBB", ",", "MachineBasicBlock", "::", "iterator", "At", ")", "const", ";", "void", "adjustForCalleeSavedRegsSpillCall", "(", "MachineFunction", "&", "MF", ")", "const", ";", "bool", "expandCopy", "(", "MachineBasicBlock", "&", "B", ",", "MachineBasicBlock", "::", "iterator", "It", ",", "MachineRegisterInfo", "&", "MRI", ",", "const", "InstrInfo", "&", "HII", ",", "SmallVectorImpl", "<", "unsigned", ">", "&", "NewRegs", ")", "const", ";", "bool", "expandStoreInt", "(", "MachineBasicBlock", "&", "B", ",", "MachineBasicBlock", "::", "iterator", "It", ",", "MachineRegisterInfo", "&", "MRI", ",", "const", "InstrInfo", "&", "HII", ",", "SmallVectorImpl", "<", "unsigned", ">", "&", "NewRegs", ")", "const", ";", "bool", "expandLoadInt", "(", "MachineBasicBlock", "&", "B", ",", "MachineBasicBlock", "::", "iterator", "It", ",", "MachineRegisterInfo", "&", "MRI", ",", "const", "InstrInfo", "&", "HII", ",", "SmallVectorImpl", "<", "unsigned", ">", "&", "NewRegs", ")", "const", ";", "bool", "expandStoreVecPred", "(", "MachineBasicBlock", "&", "B", ",", "MachineBasicBlock", "::", "iterator", "It", ",", "MachineRegisterInfo", "&", "MRI", ",", "const", "InstrInfo", "&", "HII", ",", "SmallVectorImpl", "<", "unsigned", ">", "&", "NewRegs", ")", "const", ";", "bool", "expandLoadVecPred", "(", "MachineBasicBlock", "&", "B", ",", "MachineBasicBlock", "::", "iterator", "It", ",", "MachineRegisterInfo", "&", "MRI", ",", "const", "InstrInfo", "&", "HII", ",", "SmallVectorImpl", "<", "unsigned", ">", "&", "NewRegs", ")", "const", ";", "bool", "expandStoreVec2", "(", "MachineBasicBlock", "&", "B", ",", "MachineBasicBlock", "::", "iterator", "It", ",", "MachineRegisterInfo", "&", "MRI", ",", "const", "InstrInfo", "&", "HII", ",", "SmallVectorImpl", "<", "unsigned", ">", "&", "NewRegs", ")", "const", ";", "bool", "expandLoadVec2", "(", "MachineBasicBlock", "&", "B", ",", "MachineBasicBlock", "::", "iterator", "It", ",", "MachineRegisterInfo", "&", "MRI", ",", "const", "InstrInfo", "&", "HII", ",", "SmallVectorImpl", "<", "unsigned", ">", "&", "NewRegs", ")", "const", ";", "bool", "expandStoreVec", "(", "MachineBasicBlock", "&", "B", ",", "MachineBasicBlock", "::", "iterator", "It", ",", "MachineRegisterInfo", "&", "MRI", ",", "const", "InstrInfo", "&", "HII", ",", "SmallVectorImpl", "<", "unsigned", ">", "&", "NewRegs", ")", "const", ";", "bool", "expandLoadVec", "(", "MachineBasicBlock", "&", "B", ",", "MachineBasicBlock", "::", "iterator", "It", ",", "MachineRegisterInfo", "&", "MRI", ",", "const", "InstrInfo", "&", "HII", ",", "SmallVectorImpl", "<", "unsigned", ">", "&", "NewRegs", ")", "const", ";", "bool", "expandSpillMacros", "(", "MachineFunction", "&", "MF", ",", "SmallVectorImpl", "<", "unsigned", ">", "&", "NewRegs", ")", "const", ";", "unsigned", "findPhysReg", "(", "MachineFunction", "&", "MF", ",", "BlockRanges", "::", "IndexRange", "&", "FIR", ",", "BlockRanges", "::", "InstrIndexMap", "&", "IndexMap", ",", "BlockRanges", "::", "RegToRangeMap", "&", "DeadMap", ",", "const", "TargetRegisterClass", "*", "RC", ")", "const", ";", "void", "optimizeSpillSlots", "(", "MachineFunction", "&", "MF", ",", "SmallVectorImpl", "<", "unsigned", ">", "&", "VRegs", ")", "const", ";"], "ground_truth": ["void", "findShrunkPrologEpilog", "(", "MachineFunction", "&", "MF", ",", "MachineBasicBlock", "*", "&", "PrologB", ",", "MachineBasicBlock", "*", "&", "EpilogB", ")", "const", ";"], "File": "HexagonFrameLowering4", "Func": "getCalleeSavedSpillSlots", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143356, "Length": 414, "Cover_Rate": 0.5483443708609271} {"Template_token": ["", "}", "DebugLoc", "DL", "=", "MI", "->", "getDebugLoc", "(", ")", ";", "unsigned", "SrcR", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "unsigned", "SrcLo", "=", "HRI", ".", "getSubReg", "(", "SrcR", ",", "", ")", ";", "unsigned", "SrcHi", "=", "HRI", ".", "getSubReg", "(", "SrcR", ",", "", ")", ";", "bool", "IsKill", "=", "MI", "->", "getOperand", "(", "", ")", ".", "isKill", "(", ")", ";", "int", "FI", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getIndex", "(", ")", ";", "unsigned", "Size", "=", "HRI", ".", "getSpillSize", "(", "", ")", ";", "unsigned", "NeedAlign", "=", "HRI", ".", "getSpillAlignment", "(", "", ")", ";", "unsigned", "HasAlign", "=", "MFI", ".", "getObjectAlignment", "(", "FI", ")", ";", "unsigned", "StoreOpc", ";", "if", "(", "LPR", ".", "contains", "(", "SrcLo", ")", ")", "{", "StoreOpc", "=", "NeedAlign", "<=", "HasAlign", "?", "", ":", "", ";", "BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "StoreOpc", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcLo", ",", "getKillRegState", "(", "IsKill", ")", ")", ".", "setMemRefs", "(", "MI", "->", "memoperands_begin", "(", ")", ",", "MI", "->", "memoperands_end", "(", ")", ")", ";", "}", "if", "(", "LPR", ".", "contains", "(", "SrcHi", ")", ")", "{"], "ground_truth": ["StoreOpc", "=", "NeedAlign", "<=", "MinAlign", "(", "HasAlign", ",", "Size", ")", "?", "", ":", "", ";"], "File": "HexagonFrameLowering50", "Func": "expandStoreVec2", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143357, "Length": 206, "Cover_Rate": 0.4618834080717489} {"Template_token": ["", "void", "FrameLowering", "::", "emitPrologue", "(", "MachineFunction", "&", "MF", ",", "MachineBasicBlock", "&", "MBB", ")", "const", "{", "auto", "&", "HST", "=", "static_cast", "<", "const", "Subtarget", "&", ">", "(", "MF", ".", "getSubtarget", "(", ")", ")", ";", "auto", "&", "HRI", "=", "*", "HST", ".", "getRegisterInfo", "(", ")", ";", "assert", "(", "&", "MF", ".", "front", "(", ")", "==", "&", "MBB", "&&", "", ")", ";", "MachineFrameInfo", "*", "MFI", "=", "MF", ".", "getFrameInfo", "(", ")", ";", "const", "std", "::", "vector", "<", "CalleeSavedInfo", ">", "&", "CSI", "=", "MFI", "->", "getCalleeSavedInfo", "(", ")", ";", "MachineBasicBlock", "*", "PrologB", "=", "&", "MF", ".", "front", "(", ")", ",", "*", "EpilogB", "=", "nullptr", ";", "if", "(", "EnableShrinkWrapping", ")", "findShrunkPrologEpilog", "(", "MF", ",", "PrologB", ",", "EpilogB", ")", ";", "insertCSRSpillsInBlock", "(", "*", "PrologB", ",", "CSI", ",", "HRI", ")", ";", "insertPrologueInBlock", "(", "*", "PrologB", ")", ";", "if", "(", "EpilogB", ")", "{", "insertCSRRestoresInBlock", "(", "*", "EpilogB", ",", "CSI", ",", "HRI", ")", ";"], "ground_truth": ["insertEpilogueInBlock", "(", "*", "EpilogB", ")", ";"], "File": "HexagonFrameLowering52", "Func": "emitPrologue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143358, "Length": 151, "Cover_Rate": 0.6741071428571429} {"Template_token": ["", "const", "std", "::", "vector", "<", "CalleeSavedInfo", ">", "&", "CSI", "=", "MFI", "->", "getCalleeSavedInfo", "(", ")", ";", "MachineBasicBlock", "*", "PrologB", "=", "&", "MF", ".", "front", "(", ")", ",", "*", "EpilogB", "=", "nullptr", ";", "if", "(", "EnableShrinkWrapping", ")", "findShrunkPrologEpilog", "(", "MF", ",", "PrologB", ",", "EpilogB", ")", ";", "insertCSRSpillsInBlock", "(", "*", "PrologB", ",", "CSI", ",", "HRI", ")", ";", "insertPrologueInBlock", "(", "*", "PrologB", ")", ";", "if", "(", "EpilogB", ")", "{"], "ground_truth": ["insertCSRRestoresInBlock", "(", "*", "EpilogB", ",", "CSI", ",", "HRI", ")", ";"], "File": "HexagonFrameLowering52", "Func": "emitPrologue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143359, "Length": 76, "Cover_Rate": 0.3392857142857143} {"Template_token": ["", "inline", "static", "bool", "isMinSize", "(", "const", "MachineFunction", "&", "MF", ")", "{"], "ground_truth": ["AttributeSet", "AF", "=", "MF", ".", "getFunction", "(", ")", "->", "getAttributes", "(", ")", ";"], "File": "HexagonFrameLowering52", "Func": "isMinSize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143362, "Length": 24, "Cover_Rate": 0.6153846153846154} {"Template_token": ["", "bool", "IsCurrentRegUsed", "=", "false", ";", "for", "(", "MCRegAliasIterator", "AI", "(", "FreeReg", ",", "&", "HRI", ",", "false", ")", ";", "AI", ".", "isValid", "(", ")", ";", "++", "AI", ")", "if", "(", "MRI", ".", "isPhysRegUsed", "(", "*", "AI", ")", ")", "{"], "ground_truth": ["IsCurrentRegUsed", "=", "true", ";"], "File": "HexagonFrameLowering52", "Func": "needToReserveScavengingSpillSlots", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143363, "Length": 42, "Cover_Rate": 0.34146341463414637} {"Template_token": ["", "MCPhysReg", "FreeReg", "=", "*", "CallerSavedRegs", ";", "if", "(", "MRI", ".", "isPhysRegUsed", "(", "FreeReg", ")", ")", "continue", ";", "bool", "IsCurrentRegUsed", "=", "false", ";", "for", "(", "MCRegAliasIterator", "AI", "(", "FreeReg", ",", "&", "HRI", ",", "false", ")", ";", "AI", ".", "isValid", "(", ")", ";", "++", "AI", ")", "if", "(", "MRI", ".", "isPhysRegUsed", "(", "*", "AI", ")", ")", "{", "IsCurrentRegUsed", "=", "true", ";", "break", ";", "}", "if", "(", "IsCurrentRegUsed", ")", "continue", ";", "return", "false", ";", "}"], "ground_truth": ["return", "true", ";"], "File": "HexagonFrameLowering52", "Func": "needToReserveScavengingSpillSlots", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143364, "Length": 75, "Cover_Rate": 0.6097560975609756} {"Template_token": ["", "++", "CSRegs", ")", "if", "(", "!", "MRI", ".", "isPhysRegUsed", "(", "*", "CSRegs", ")", ")", "MRI", ".", "setPhysRegUsed", "(", "*", "CSRegs", ")", ";", "}", "const", "TargetRegisterClass", "&", "RC", "=", "", ";", "bool", "HasReplacedPseudoInst", "=", "replacePredRegPseudoSpillCode", "(", "MF", ")", ";", "if", "(", "HasReplacedPseudoInst", "&&", "needToReserveScavengingSpillSlots", "(", "MF", ",", "HRI", ")", ")", "{", "MachineFrameInfo", "*", "MFI", "=", "MF", ".", "getFrameInfo", "(", ")", ";", "for", "(", "int", "i", "=", "", ";", "i", "<", "NumberScavengerSlots", ";", "i", "++", ")", "RS", "->", "addScavengingFrameIndex", "(", "MFI", "->", "CreateSpillStackObject", "(", "RC", ".", "getSize", "(", ")", ",", "RC", ".", "getAlignment", "(", ")", ")", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonFrameLowering52", "Func": "processFunctionBeforeCalleeSavedScan", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143365, "Length": 98, "Cover_Rate": 0.5077720207253886} {"Template_token": ["", "if", "(", "BeforeJMPR", "!=", "MBBI", "&&", "BeforeJMPR", "->", "getOpcode", "(", ")", "==", "", ")", "{", "MBB", ".", "erase", "(", "MBBI", ")", ";", "return", ";", "}", "MachineInstrBuilder", "MIB", "=", "BuildMI", "(", "MBB", ",", "MBBI_end", ",", "dl", ",", "TII", ".", "get", "(", "", ")", ")", ";", "MIB", "->", "copyImplicitOps", "(", "*", "MBB", ".", "getParent", "(", ")", ",", "&", "*", "MBBI", ")", ";", "MBB", ".", "erase", "(", "MBBI", ")", ";", "}", "else", "{", "MachineBasicBlock", "::", "iterator", "Term", "=", "MBB", ".", "getFirstTerminator", "(", ")", ";", "MachineBasicBlock", "::", "iterator", "I", "=", "Term", "==", "MBB", ".", "begin", "(", ")", "?", "MBB", ".", "end", "(", ")", ":", "std", "::", "prev", "(", "Term", ")", ";", "if", "(", "I", "!=", "MBB", ".", "end", "(", ")", "&&", "I", "->", "getOpcode", "(", ")", "==", "", ")", "return", ";", "BuildMI", "(", "MBB", ",", "MBBI", ",", "dl", ",", "TII", ".", "get", "(", "", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonFrameLowering57", "Func": "emitEpilogue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143366, "Length": 144, "Cover_Rate": 0.37597911227154046} {"Template_token": ["", "bool", "FrameLowering", "::", "hasTailCall", "(", "MachineBasicBlock", "&", "MBB", ")", "const", "{", "MachineBasicBlock", "::", "iterator", "MBBI", "=", "MBB", ".", "getLastNonDebugInstr", "(", ")", ";"], "ground_truth": ["unsigned", "RetOpcode", "=", "MBBI", "->", "getOpcode", "(", ")", ";"], "File": "HexagonFrameLowering57", "Func": "hasTailCall", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143367, "Length": 31, "Cover_Rate": 0.6888888888888889} {"Template_token": ["", "MachineFunction", "&", "MF", "=", "*", "B", ".", "getParent", "(", ")", ";", "auto", "&", "HST", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ";", "auto", "&", "MFI", "=", "MF", ".", "getFrameInfo", "(", ")", ";", "auto", "&", "HRI", "=", "*", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getRegisterInfo", "(", ")", ";", "MachineInstr", "*", "MI", "=", "&", "*", "It", ";", "if", "(", "!", "MI", "->", "getOperand", "(", "", ")", ".", "isFI", "(", ")", ")", "return", "false", ";", "DebugLoc", "DL", "=", "MI", "->", "getDebugLoc", "(", ")", ";", "unsigned", "DstR", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "unsigned", "DstHi", "=", "HRI", ".", "getSubReg", "(", "DstR", ",", "", ")", ";", "unsigned", "DstLo", "=", "HRI", ".", "getSubReg", "(", "DstR", ",", "", ")", ";", "int", "FI", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getIndex", "(", ")", ";", "bool", "Is128B", "=", "HST", ".", "useHVXDblOps", "(", ")", ";", "auto", "*", "RC", "=", "!", "Is128B", "?", "&", "", ":", "&", "", ";", "unsigned", "Size", "=", "RC", "->", "getSize", "(", ")", ";", "unsigned", "NeedAlign", "=", "RC", "->", "getAlignment", "(", ")", ";"], "ground_truth": ["unsigned", "HasAlign", "=", "MFI", ".", "getObjectAlignment", "(", "FI", ")", ";"], "File": "HexagonFrameLowering59", "Func": "expandLoadVec2", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143368, "Length": 188, "Cover_Rate": 0.47117794486215536} {"Template_token": ["", "if", "(", "NeedAlign", "<=", "HasAlign", ")", "LoadOpc", "=", "!", "Is128B", "?", "", ":", "", ";", "else", "LoadOpc", "=", "!", "Is128B", "?", "", ":", "", ";", "BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "LoadOpc", ")", ",", "DstLo", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "setMemRefs", "(", "MI", "->", "memoperands_begin", "(", ")", ",", "MI", "->", "memoperands_end", "(", ")", ")", ";", "if", "(", "NeedAlign", "<=", "MinAlign", "(", "HasAlign", ",", "Size", ")", ")", "LoadOpc", "=", "!", "Is128B", "?", "", ":", "", ";", "else", "LoadOpc", "=", "!", "Is128B", "?", "", ":", "", ";", "BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "LoadOpc", ")", ",", "DstHi", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "Size", ")", ".", "setMemRefs", "(", "MI", "->", "memoperands_begin", "(", ")", ",", "MI", "->", "memoperands_end", "(", ")", ")", ";"], "ground_truth": ["B", ".", "erase", "(", "It", ")", ";"], "File": "HexagonFrameLowering59", "Func": "expandLoadVec2", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143369, "Length": 148, "Cover_Rate": 0.37092731829573933} {"Template_token": ["", "unsigned", "SrcLo", "=", "HRI", ".", "getSubReg", "(", "SrcR", ",", "", ")", ";", "unsigned", "SrcHi", "=", "HRI", ".", "getSubReg", "(", "SrcR", ",", "", ")", ";", "bool", "IsKill", "=", "MI", "->", "getOperand", "(", "", ")", ".", "isKill", "(", ")", ";", "int", "FI", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getIndex", "(", ")", ";", "bool", "Is128B", "=", "HST", ".", "useHVXDblOps", "(", ")", ";", "auto", "*", "RC", "=", "!", "Is128B", "?", "&", "", ":", "&", "", ";", "unsigned", "Size", "=", "RC", "->", "getSize", "(", ")", ";", "unsigned", "NeedAlign", "=", "RC", "->", "getAlignment", "(", ")", ";", "unsigned", "HasAlign", "=", "MFI", ".", "getObjectAlignment", "(", "FI", ")", ";", "unsigned", "StoreOpc", ";", "if", "(", "NeedAlign", "<=", "HasAlign", ")", "StoreOpc", "=", "!", "Is128B", "?", "", ":", "", ";", "else", "StoreOpc", "=", "!", "Is128B", "?", "", ":", "", ";", "BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "StoreOpc", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcLo", ",", "getKillRegState", "(", "IsKill", ")", ")", ".", "setMemRefs", "(", "MI", "->", "memoperands_begin", "(", ")", ",", "MI", "->", "memoperands_end", "(", ")", ")", ";", "if", "(", "NeedAlign", "<=", "MinAlign", "(", "HasAlign", ",", "Size", ")", ")", "StoreOpc", "=", "!", "Is128B", "?", "", ":", "", ";", "else", "StoreOpc", "=", "!", "Is128B", "?", "", ":", "", ";", "BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "StoreOpc", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "Size", ")", ".", "addReg", "(", "SrcHi", ",", "getKillRegState", "(", "IsKill", ")", ")", ".", "setMemRefs", "(", "MI", "->", "memoperands_begin", "(", ")", ",", "MI", "->", "memoperands_end", "(", ")", ")", ";", "B", ".", "erase", "(", "It", ")", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonFrameLowering59", "Func": "expandStoreVec2", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143370, "Length": 273, "Cover_Rate": 0.6363636363636364} {"Template_token": ["", "bool", "hasTailCall", "(", "const", "MachineBasicBlock", "&", "MBB", ")", "{", "MachineBasicBlock", "::", "const_iterator", "I", "=", "MBB", ".", "getLastNonDebugInstr", "(", ")", ";"], "ground_truth": ["unsigned", "RetOpc", "=", "I", "->", "getOpcode", "(", ")", ";"], "File": "HexagonFrameLowering59", "Func": "hasTailCall", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143371, "Length": 29, "Cover_Rate": 0.6744186046511628} {"Template_token": ["", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";", "const", "std", "::", "vector", "<", "CalleeSavedInfo", ">", "&", "CSI", "=", "MFI", ".", "getCalleeSavedInfo", "(", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "RegsToMove", "[", "i", "]", "!=", "", ";", "++", "i", ")", "{", "unsigned", "Reg", "=", "RegsToMove", "[", "i", "]", ";", "auto", "IfR", "=", "[", "Reg", "]", "(", "const", "CalleeSavedInfo", "&", "C", ")", "->", "bool", "{", "return", "C", ".", "getReg", "(", ")", "==", "Reg", ";", "}", ";", "auto", "F", "=", "find_if", "(", "CSI", ",", "IfR", ")", ";", "if", "(", "F", "==", "CSI", ".", "end", "(", ")", ")", "continue", ";", "int64_t", "Offset", ";", "if", "(", "HasFP", ")", "{", "Offset", "=", "MFI", ".", "getObjectOffset", "(", "F", "->", "getFrameIdx", "(", ")", ")", ";", "}", "else", "{", "unsigned", "FrameReg", ";", "Offset", "=", "getFrameIndexReference", "(", "MF", ",", "F", "->", "getFrameIdx", "(", ")", ",", "FrameReg", ")", ";", "}", "Offset", "-=", "", ";", "if", "(", "Reg", "<", "", "||", "Reg", ">", "", ")", "{", "unsigned", "DwarfReg", "=", "HRI", ".", "getDwarfRegNum", "(", "Reg", ",", "true", ")", ";", "auto", "OffReg", "=", "MCCFIInstruction", "::", "createOffset", "(", "FrameLabel", ",", "DwarfReg", ",", "Offset", ")", ";", "BuildMI", "(", "MBB", ",", "At", ",", "DL", ",", "CFID", ")", ".", "addCFIIndex", "(", "MMI", ".", "addFrameInst", "(", "OffReg", ")", ")", ";", "}", "else", "{", "unsigned", "HiReg", "=", "HRI", ".", "getSubReg", "(", "Reg", ",", "", ")", ";", "unsigned", "LoReg", "=", "HRI", ".", "getSubReg", "(", "Reg", ",", "", ")", ";", "unsigned", "HiDwarfReg", "=", "HRI", ".", "getDwarfRegNum", "(", "HiReg", ",", "true", ")", ";", "unsigned", "LoDwarfReg", "=", "HRI", ".", "getDwarfRegNum", "(", "LoReg", ",", "true", ")", ";", "auto", "OffHi", "=", "MCCFIInstruction", "::", "createOffset", "(", "FrameLabel", ",", "HiDwarfReg", ",", "Offset", "+", "", ")", ";", "BuildMI", "(", "MBB", ",", "At", ",", "DL", ",", "CFID", ")", ".", "addCFIIndex", "(", "MMI", ".", "addFrameInst", "(", "OffHi", ")", ")", ";"], "ground_truth": ["auto", "OffLo", "=", "MCCFIInstruction", "::", "createOffset", "(", "FrameLabel", ",", "LoDwarfReg", ",", "Offset", ")", ";"], "File": "HexagonFrameLowering59", "Func": "insertCFIInstructionsAt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143372, "Length": 348, "Cover_Rate": 0.49222065063649223} {"Template_token": ["", "if", "(", "MI", "->", "isCall", "(", ")", ")", "return", "true", ";", "unsigned", "Opc", "=", "MI", "->", "getOpcode", "(", ")", ";", "switch", "(", "Opc", ")", "{", "case", "", ":", "case", "", ":", "return", "true", ";", "default", ":", "break", ";", "}", "for", "(", "const", "MachineOperand", "&", "MO", ":", "MI", "->", "operands", "(", ")", ")", "{", "if", "(", "MO", ".", "isFI", "(", ")", ")", "return", "true", ";", "if", "(", "!", "MO", ".", "isReg", "(", ")", ")", "continue", ";", "unsigned", "R", "=", "MO", ".", "getReg", "(", ")", ";", "if", "(", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "R", ")", ")", "return", "true", ";", "for", "(", "MCSubRegIterator", "S", "(", "R", ",", "&", "HRI", ",", "true", ")", ";", "S", ".", "isValid", "(", ")", ";", "++", "S", ")", "if", "(", "CSR", "[", "*", "S", "]", ")", "return", "true", ";", "}"], "ground_truth": ["}"], "File": "HexagonFrameLowering59", "Func": "needsStackFrame", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143373, "Length": 131, "Cover_Rate": 0.7485714285714286} {"Template_token": ["", "unsigned", "SrcLo", "=", "HRI", ".", "getSubReg", "(", "SrcR", ",", "", ")", ";", "unsigned", "SrcHi", "=", "HRI", ".", "getSubReg", "(", "SrcR", ",", "", ")", ";", "bool", "IsKill", "=", "MI", "->", "getOperand", "(", "", ")", ".", "isKill", "(", ")", ";", "int", "FI", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getIndex", "(", ")", ";", "unsigned", "Size", "=", "HRI", ".", "getSpillSize", "(", "", ")", ";", "unsigned", "NeedAlign", "=", "HRI", ".", "getSpillAlignment", "(", "", ")", ";", "unsigned", "HasAlign", "=", "MFI", ".", "getObjectAlignment", "(", "FI", ")", ";", "unsigned", "StoreOpc", ";", "if", "(", "LPR", ".", "contains", "(", "SrcLo", ")", ")", "{", "StoreOpc", "=", "NeedAlign", "<=", "HasAlign", "?", "", ":", "", ";", "BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "StoreOpc", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcLo", ",", "getKillRegState", "(", "IsKill", ")", ")", ".", "cloneMemRefs", "(", "*", "MI", ")", ";", "}", "if", "(", "LPR", ".", "contains", "(", "SrcHi", ")", ")", "{", "StoreOpc", "=", "NeedAlign", "<=", "MinAlign", "(", "HasAlign", ",", "Size", ")", "?", "", ":", "", ";", "BuildMI", "(", "B", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "StoreOpc", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "Size", ")", ".", "addReg", "(", "SrcHi", ",", "getKillRegState", "(", "IsKill", ")", ")", ".", "cloneMemRefs", "(", "*", "MI", ")", ";", "}"], "ground_truth": ["B", ".", "erase", "(", "It", ")", ";"], "File": "HexagonFrameLowering5", "Func": "expandStoreVec2", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143374, "Length": 223, "Cover_Rate": 0.5210280373831776} {"Template_token": ["", "auto", "&", "HRI", "=", "*", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getRegisterInfo", "(", ")", ";", "MachineInstr", "*", "MI", "=", "&", "*", "It", ";", "if", "(", "!", "MI", "->", "getOperand", "(", "", ")", ".", "isFI", "(", ")", ")", "return", "false", ";", "LivePhysRegs", "LPR", "(", "HRI", ")", ";", "LPR", ".", "addLiveIns", "(", "B", ")", ";", "SmallVector", "<", "std", "::", "pair", "<", "unsigned", ",", "const", "MachineOperand", "*", ">", ",", "", ">", "Clobbers", ";", "for", "(", "auto", "R", "=", "B", ".", "begin", "(", ")", ";", "R", "!=", "It", ";", "++", "R", ")", "{", "Clobbers", ".", "clear", "(", ")", ";", "LPR", ".", "stepForward", "(", "*", "R", ",", "Clobbers", ")", ";", "}", "DebugLoc", "DL", "=", "MI", "->", "getDebugLoc", "(", ")", ";", "unsigned", "SrcR", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "unsigned", "SrcLo", "=", "HRI", ".", "getSubReg", "(", "SrcR", ",", "", ")", ";", "unsigned", "SrcHi", "=", "HRI", ".", "getSubReg", "(", "SrcR", ",", "", ")", ";", "bool", "IsKill", "=", "MI", "->", "getOperand", "(", "", ")", ".", "isKill", "(", ")", ";", "int", "FI", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getIndex", "(", ")", ";"], "ground_truth": ["unsigned", "Size", "=", "HRI", ".", "getSpillSize", "(", "", ")", ";"], "File": "HexagonFrameLowering5", "Func": "expandStoreVec2", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143375, "Length": 194, "Cover_Rate": 0.4532710280373832} {"Template_token": ["", "DebugLoc", "dl", "=", "MBBI", "->", "getDebugLoc", "(", ")", ";", "if", "(", "hasFP", "(", "MF", ")", "||", "MF", ".", "getTarget", "(", ")", ".", "getOptLevel", "(", ")", "==", "CodeGenOpt", "::", "None", ")", "{", "MachineBasicBlock", "::", "iterator", "MBBI", "=", "prior", "(", "MBB", ".", "end", "(", ")", ")", ";", "MachineBasicBlock", "::", "iterator", "MBBI_end", "=", "MBB", ".", "end", "(", ")", ";", "const", "TargetInstrInfo", "&", "TII", "=", "*", "MF", ".", "getTarget", "(", ")", ".", "getInstrInfo", "(", ")", ";", "if", "(", "MBBI", "->", "getOpcode", "(", ")", "==", "", ")", "{", "assert", "(", "MBBI", "->", "getOperand", "(", "", ")", ".", "isReg", "(", ")", "&&", "", ")", ";", "BuildMI", "(", "MBB", ",", "MBBI", ",", "dl", ",", "TII", ".", "get", "(", "", ")", ")", ";", "BuildMI", "(", "MBB", ",", "MBBI", ",", "dl", ",", "TII", ".", "get", "(", "", ")", ",", "", ")", ".", "addReg", "(", "", ")", ".", "addReg", "(", "", ")", ";", "return", ";", "}", "if", "(", "STI", ".", "hasV4TOps", "(", ")", "&&", "MBBI", "->", "getOpcode", "(", ")", "==", "", "&&", "!", "DisableDeallocRet", ")", "{", "MachineBasicBlock", "::", "iterator", "BeforeJMPR", "=", "MBB", ".", "begin", "(", ")", "==", "MBBI", "?", "MBBI", ":", "prior", "(", "MBBI", ")", ";", "if", "(", "BeforeJMPR", "!=", "MBBI", "&&", "BeforeJMPR", "->", "getOpcode", "(", ")", "==", "", ")", "{", "MBB", ".", "erase", "(", "MBBI", ")", ";", "return", ";", "}", "MachineInstrBuilder", "MIB", "=", "BuildMI", "(", "MBB", ",", "MBBI_end", ",", "dl", ",", "TII", ".", "get", "(", "", ")", ")", ";"], "ground_truth": ["MIB", "->", "copyImplicitOps", "(", "*", "MBB", ".", "getParent", "(", ")", ",", "&", "*", "MBBI", ")", ";"], "File": "HexagonFrameLowering61", "Func": "emitEpilogue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143376, "Length": 246, "Cover_Rate": 0.6456692913385826} {"Template_token": ["", "unsigned", "FrameSize", "=", "MFI", "->", "getStackSize", "(", ")", ";", "unsigned", "TargetAlign", "=", "MF", ".", "getTarget", "(", ")", ".", "getSubtargetImpl", "(", ")", "->", "getFrameLowering", "(", ")", "->", "getStackAlignment", "(", ")", ";", "unsigned", "maxCallFrameSize", "=", "MFI", "->", "getMaxCallFrameSize", "(", ")", ";", "if", "(", "MFI", "->", "hasVarSizedObjects", "(", ")", ")", "maxCallFrameSize", "=", "RoundUpToAlignment", "(", "maxCallFrameSize", ",", "TargetAlign", ")", ";"], "ground_truth": ["MFI", "->", "setMaxCallFrameSize", "(", "maxCallFrameSize", ")", ";"], "File": "HexagonFrameLowering62", "Func": "determineFrameLayout", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143377, "Length": 63, "Cover_Rate": 0.6} {"Template_token": ["", "DebugLoc", "dl", "=", "MBBI", "!=", "MBB", ".", "end", "(", ")", "?", "MBBI", "->", "getDebugLoc", "(", ")", ":", "DebugLoc", "(", ")", ";", "determineFrameLayout", "(", "MF", ")", ";", "int", "NumBytes", "=", "(", "int", ")", "MFI", "->", "getStackSize", "(", ")", ";", "MachineBasicBlock", "::", "iterator", "InsertPt", "=", "MBB", ".", "begin", "(", ")", ";", "MachineFunctionInfo", "*", "FuncInfo", "=", "MF", ".", "getInfo", "<", "MachineFunctionInfo", ">", "(", ")", ";", "const", "std", "::", "vector", "<", "MachineInstr", "*", ">", "&", "AdjustRegs", "=", "FuncInfo", "->", "getAllocaAdjustInsts", "(", ")", ";", "for", "(", "std", "::", "vector", "<", "MachineInstr", "*", ">", "::", "const_iterator", "i", "=", "AdjustRegs", ".", "begin", "(", ")", ",", "e", "=", "AdjustRegs", ".", "end", "(", ")", ";", "i", "!=", "e", ";", "++", "i", ")", "{", "MachineInstr", "*", "MI", "=", "*", "i", ";"], "ground_truth": ["assert", "(", "(", "MI", "->", "getOpcode", "(", ")", "==", "", ")", "&&", "", ")", ";"], "File": "HexagonFrameLowering62", "Func": "emitPrologue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143378, "Length": 136, "Cover_Rate": 0.3496143958868895} {"Template_token": ["", "bool", "HasAlloca", "=", "MFI", ".", "hasVarSizedObjects", "(", ")", ";", "bool", "HasExtraAlign", "=", "HRI", ".", "needsStackRealignment", "(", "MF", ")", ";", "bool", "NoOpt", "=", "MF", ".", "getTarget", "(", ")", ".", "getOptLevel", "(", ")", "==", "CodeGenOpt", "::", "None", ";", "auto", "&", "HMFI", "=", "*", "MF", ".", "getInfo", "<", "MachineFunctionInfo", ">", "(", ")", ";", "unsigned", "FrameSize", "=", "MFI", ".", "getStackSize", "(", ")", ";", "Register", "SP", "=", "HRI", ".", "getStackRegister", "(", ")", ";", "Register", "FP", "=", "HRI", ".", "getFrameRegister", "(", ")", ";", "Register", "AP", "=", "HMFI", ".", "getStackAlignBasePhysReg", "(", ")", ";", "if", "(", "AP", "==", "", ")", "AP", "=", "FP", ";"], "ground_truth": ["bool", "UseFP", "=", "false", ",", "UseAP", "=", "false", ";"], "File": "HexagonFrameLowering64", "Func": "getFrameIndexReference", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143381, "Length": 105, "Cover_Rate": 0.3511705685618729} {"Template_token": ["", "auto", "OffR30", "=", "MCCFIInstruction", "::", "createOffset", "(", "FrameLabel", ",", "DwFPReg", ",", "-", "", ")", ";", "BuildMI", "(", "MBB", ",", "At", ",", "DL", ",", "CFID", ")", ".", "addCFIIndex", "(", "MF", ".", "addFrameInst", "(", "OffR30", ")", ")", ";", "}", "static", "unsigned", "int", "RegsToMove", "[", "]", "=", "{", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";", "const", "std", "::", "vector", "<", "CalleeSavedInfo", ">", "&", "CSI", "=", "MFI", ".", "getCalleeSavedInfo", "(", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "RegsToMove", "[", "i", "]", "!=", "", ";", "++", "i", ")", "{", "unsigned", "Reg", "=", "RegsToMove", "[", "i", "]", ";", "auto", "IfR", "=", "[", "Reg", "]", "(", "const", "CalleeSavedInfo", "&", "C", ")", "->", "bool", "{", "return", "C", ".", "getReg", "(", ")", "==", "Reg", ";", "}", ";", "auto", "F", "=", "find_if", "(", "CSI", ",", "IfR", ")", ";", "if", "(", "F", "==", "CSI", ".", "end", "(", ")", ")", "continue", ";", "int64_t", "Offset", ";", "if", "(", "HasFP", ")", "{", "Offset", "=", "MFI", ".", "getObjectOffset", "(", "F", "->", "getFrameIdx", "(", ")", ")", ";", "}", "else", "{", "Register", "FrameReg", ";", "Offset", "=", "getFrameIndexReference", "(", "MF", ",", "F", "->", "getFrameIdx", "(", ")", ",", "FrameReg", ")", ";", "}", "Offset", "-=", "", ";"], "ground_truth": ["if", "(", "Reg", "<", "", "||", "Reg", ">", "", ")", "{"], "File": "HexagonFrameLowering64", "Func": "insertCFIInstructionsAt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143382, "Length": 244, "Cover_Rate": 0.34560906515580736} {"Template_token": ["", "}", "MFI", ".", "setLocalFrameSize", "(", "LFS", ")", ";", "Align", "A", "=", "MFI", ".", "getLocalFrameMaxAlign", "(", ")", ";", "assert", "(", "A", "<=", "", "&&", "", ")", ";", "if", "(", "A", "==", "", ")", "MFI", ".", "setLocalFrameMaxAlign", "(", "llvm", "::", "Align", "(", "", ")", ")", ";", "MFI", ".", "setUseLocalStackAllocationBlock", "(", "true", ")", ";", "unsigned", "AP", "=", "", ";", "if", "(", "const", "MachineInstr", "*", "AI", "=", "getAlignaInstr", "(", "MF", ")", ")", "AP", "=", "AI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "auto", "&", "HMFI", "=", "*", "MF", ".", "getInfo", "<", "MachineFunctionInfo", ">", "(", ")", ";"], "ground_truth": ["HMFI", ".", "setStackAlignBasePhysReg", "(", "AP", ")", ";"], "File": "HexagonFrameLowering68", "Func": "processFunctionBeforeFrameFinalized", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143384, "Length": 102, "Cover_Rate": 0.37777777777777777} {"Template_token": ["", "}", "MFI", ".", "setLocalFrameSize", "(", "LFS", ")", ";", "Align", "A", "=", "MFI", ".", "getLocalFrameMaxAlign", "(", ")", ";", "assert", "(", "A", "<=", "", "&&", "", ")", ";", "if", "(", "A", "==", "", ")", "MFI", ".", "setLocalFrameMaxAlign", "(", "llvm", "::", "Align", "(", "", ")", ")", ";", "MFI", ".", "setUseLocalStackAllocationBlock", "(", "true", ")", ";", "unsigned", "AP", "=", "", ";", "if", "(", "const", "MachineInstr", "*", "AI", "=", "getAlignaInstr", "(", "MF", ")", ")", "AP", "=", "AI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "auto", "&", "HMFI", "=", "*", "MF", ".", "getInfo", "<", "MachineFunctionInfo", ">", "(", ")", ";", "HMFI", ".", "setStackAlignBasePhysReg", "(", "AP", ")", ";"], "ground_truth": ["}"], "File": "HexagonFrameLowering68", "Func": "processFunctionBeforeFrameFinalized", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143385, "Length": 103, "Cover_Rate": 0.3814814814814815} {"Template_token": ["", "MachineBasicBlock", "::", "iterator", "It", "=", "MBB", ".", "getFirstTerminator", "(", ")", ";", "assert", "(", "It", "->", "isReturn", "(", ")", "&&", "std", "::", "next", "(", "It", ")", "==", "MBB", ".", "end", "(", ")", ")", ";", "unsigned", "ROpc", "=", "IsPIC", "?", "", ":", "", ";", "DeallocCall", "=", "BuildMI", "(", "MBB", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "ROpc", ")", ")", ".", "addExternalSymbol", "(", "RestoreFn", ")", ";", "DeallocCall", "->", "copyImplicitOps", "(", "MF", ",", "*", "It", ")", ";", "}", "addCalleeSaveRegistersAsImpOperand", "(", "DeallocCall", ",", "CSI", ",", "true", ",", "false", ")", ";", "return", "true", ";", "}", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "CSI", ".", "size", "(", ")", ";", "++", "i", ")", "{", "unsigned", "Reg", "=", "CSI", "[", "i", "]", ".", "getReg", "(", ")", ";", "const", "TargetRegisterClass", "*", "RC", "=", "HRI", ".", "getMinimalPhysRegClass", "(", "Reg", ")", ";", "int", "FI", "=", "CSI", "[", "i", "]", ".", "getFrameIdx", "(", ")", ";", "HII", ".", "loadRegFromStackSlot", "(", "MBB", ",", "MI", ",", "Reg", ",", "FI", ",", "RC", ",", "&", "HRI", ")", ";"], "ground_truth": ["}"], "File": "HexagonFrameLowering69", "Func": "insertCSRRestoresInBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143386, "Length": 165, "Cover_Rate": 0.4084158415841584} {"Template_token": ["", "if", "(", "CSI", ".", "empty", "(", ")", ")", "return", "false", ";", "MachineBasicBlock", "::", "iterator", "MI", "=", "MBB", ".", "getFirstTerminator", "(", ")", ";", "MachineFunction", "&", "MF", "=", "*", "MBB", ".", "getParent", "(", ")", ";", "auto", "&", "HII", "=", "*", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getInstrInfo", "(", ")", ";", "if", "(", "useRestoreFunction", "(", "MF", ",", "CSI", ")", ")", "{", "bool", "HasTC", "=", "hasTailCall", "(", "MBB", ")", "||", "!", "hasReturn", "(", "MBB", ")", ";", "unsigned", "MaxR", "=", "getMaxCalleeSavedReg", "(", "CSI", ",", "HRI", ")", ";", "SpillKind", "Kind", "=", "HasTC", "?", "SK_FromMemTailcall", ":", "SK_FromMem", ";", "const", "char", "*", "RestoreFn", "=", "getSpillFunctionFor", "(", "MaxR", ",", "Kind", ")", ";", "auto", "&", "HTM", "=", "static_cast", "<", "const", "TargetMachine", "&", ">", "(", "MF", ".", "getTarget", "(", ")", ")", ";"], "ground_truth": ["bool", "IsPIC", "=", "HTM", ".", "isPositionIndependent", "(", ")", ";"], "File": "HexagonFrameLowering69", "Func": "insertCSRRestoresInBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143387, "Length": 133, "Cover_Rate": 0.3292079207920792} {"Template_token": ["", "else", "SpillOpc", "=", "IsPIC", "?", "", ":", "", ";", "MachineInstr", "*", "SaveRegsCall", "=", "BuildMI", "(", "MBB", ",", "MI", ",", "DL", ",", "HII", ".", "get", "(", "SpillOpc", ")", ")", ".", "addExternalSymbol", "(", "SpillFun", ")", ";", "addCalleeSaveRegistersAsImpOperand", "(", "SaveRegsCall", ",", "CSI", ",", "false", ",", "true", ")", ";", "for", "(", "unsigned", "I", "=", "", ";", "I", "<", "CSI", ".", "size", "(", ")", ";", "++", "I", ")", "MBB", ".", "addLiveIn", "(", "CSI", "[", "I", "]", ".", "getReg", "(", ")", ")", ";", "return", "true", ";", "}", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "CSI", ".", "size", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "{", "unsigned", "Reg", "=", "CSI", "[", "i", "]", ".", "getReg", "(", ")", ";", "bool", "IsKill", "=", "!", "HRI", ".", "isEHReturnCalleeSaveReg", "(", "Reg", ")", ";", "int", "FI", "=", "CSI", "[", "i", "]", ".", "getFrameIdx", "(", ")", ";", "const", "TargetRegisterClass", "*", "RC", "=", "HRI", ".", "getMinimalPhysRegClass", "(", "Reg", ")", ";"], "ground_truth": ["HII", ".", "storeRegToStackSlot", "(", "MBB", ",", "MI", ",", "Reg", ",", "IsKill", ",", "FI", ",", "RC", ",", "&", "HRI", ")", ";"], "File": "HexagonFrameLowering69", "Func": "insertCSRSpillsInBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143388, "Length": 171, "Cover_Rate": 0.44881889763779526} {"Template_token": ["", "for", "(", "unsigned", "VR", ":", "NewRegs", ")", "SpillRCs", ".", "insert", "(", "MRI", ".", "getRegClass", "(", "VR", ")", ")", ";", "MachineFrameInfo", "&", "MFI", "=", "*", "MF", ".", "getFrameInfo", "(", ")", ";", "const", "TargetRegisterClass", "&", "IntRC", "=", "", ";", "if", "(", "SpillRCs", ".", "count", "(", "&", "IntRC", ")", ")", "{", "for", "(", "int", "i", "=", "", ";", "i", "<", "NumberScavengerSlots", ";", "i", "++", ")", "{", "int", "NewFI", "=", "MFI", ".", "CreateSpillStackObject", "(", "IntRC", ".", "getSize", "(", ")", ",", "IntRC", ".", "getAlignment", "(", ")", ")", ";", "RS", "->", "addScavengingFrameIndex", "(", "NewFI", ")", ";", "}", "}", "for", "(", "auto", "*", "RC", ":", "SpillRCs", ")", "{", "if", "(", "RC", "==", "&", "IntRC", ")", "continue", ";", "int", "NewFI", "=", "MFI", ".", "CreateSpillStackObject", "(", "RC", "->", "getSize", "(", ")", ",", "RC", "->", "getAlignment", "(", ")", ")", ";", "RS", "->", "addScavengingFrameIndex", "(", "NewFI", ")", ";", "}", "}", "TargetFrameLowering", "::", "determineCalleeSaves", "(", "MF", ",", "SavedRegs", ",", "RS", ")", ";"], "ground_truth": ["}"], "File": "HexagonFrameLowering6", "Func": "determineCalleeSaves", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143390, "Length": 151, "Cover_Rate": 0.483974358974359} {"Template_token": ["", "MachineFrameInfo", "*", "MFI", "=", "MF", ".", "getFrameInfo", "(", ")", ";", "const", "std", "::", "vector", "<", "CalleeSavedInfo", ">", "&", "CSI", "=", "MFI", "->", "getCalleeSavedInfo", "(", ")", ";", "MachineBasicBlock", "*", "PrologB", "=", "&", "MF", ".", "front", "(", ")", ",", "*", "EpilogB", "=", "nullptr", ";", "if", "(", "EnableShrinkWrapping", ")", "findShrunkPrologEpilog", "(", "MF", ",", "PrologB", ",", "EpilogB", ")", ";", "insertCSRSpillsInBlock", "(", "*", "PrologB", ",", "CSI", ",", "HRI", ")", ";", "insertPrologueInBlock", "(", "*", "PrologB", ")", ";", "if", "(", "EpilogB", ")", "{", "insertCSRRestoresInBlock", "(", "*", "EpilogB", ",", "CSI", ",", "HRI", ")", ";", "insertEpilogueInBlock", "(", "*", "EpilogB", ")", ";", "}", "else", "{", "for", "(", "auto", "&", "B", ":", "MF", ")", "if", "(", "B", ".", "isReturnBlock", "(", ")", ")", "insertCSRRestoresInBlock", "(", "B", ",", "CSI", ",", "HRI", ")", ";", "for", "(", "auto", "&", "B", ":", "MF", ")", "if", "(", "B", ".", "isReturnBlock", "(", ")", ")", "insertEpilogueInBlock", "(", "B", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonFrameLowering6", "Func": "emitPrologue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143391, "Length": 143, "Cover_Rate": 0.7647058823529411} {"Template_token": ["", "insertEpilogueInBlock", "(", "*", "EpilogB", ")", ";", "}", "else", "{", "for", "(", "auto", "&", "B", ":", "MF", ")", "if", "(", "B", ".", "isReturnBlock", "(", ")", ")", "insertCSRRestoresInBlock", "(", "B", ",", "CSI", ",", "HRI", ")", ";", "for", "(", "auto", "&", "B", ":", "MF", ")", "if", "(", "B", ".", "isReturnBlock", "(", ")", ")", "insertEpilogueInBlock", "(", "B", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonFrameLowering6", "Func": "emitPrologue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143392, "Length": 57, "Cover_Rate": 0.3048128342245989} {"Template_token": ["", "MachineInstr", "*", "MI", "=", "&", "*", "I", ";", "NextI", "=", "std", "::", "next", "(", "I", ")", ";", "unsigned", "Opc", "=", "MI", "->", "getOpcode", "(", ")", ";", "switch", "(", "Opc", ")", "{", "case", "TargetOpcode", "::", "COPY", ":", "Changed", "=", "expandCopy", "(", "B", ",", "I", ",", "MRI", ",", "HII", ",", "NewRegs", ")", ";", "break", ";", "case", "", ":", "case", "", ":", "Changed", "=", "expandStoreInt", "(", "B", ",", "I", ",", "MRI", ",", "HII", ",", "NewRegs", ")", ";", "break", ";", "case", "", ":", "case", "", ":", "Changed", "=", "expandLoadInt", "(", "B", ",", "I", ",", "MRI", ",", "HII", ",", "NewRegs", ")", ";", "break", ";", "case", "", ":", "case", "", ":", "Changed", "=", "expandStoreVecPred", "(", "B", ",", "I", ",", "MRI", ",", "HII", ",", "NewRegs", ")", ";", "break", ";", "case", "", ":", "case", "", ":", "Changed", "=", "expandLoadVecPred", "(", "B", ",", "I", ",", "MRI", ",", "HII", ",", "NewRegs", ")", ";", "break", ";", "case", "", ":", "case", "", ":", "Changed", "=", "expandLoadVec2", "(", "B", ",", "I", ",", "MRI", ",", "HII", ",", "NewRegs", ")", ";", "break", ";", "case", "", ":", "case", "", ":", "Changed", "=", "expandStoreVec2", "(", "B", ",", "I", ",", "MRI", ",", "HII", ",", "NewRegs", ")", ";", "break", ";", "case", "", ":", "case", "", ":", "Changed", "=", "expandStoreVec", "(", "B", ",", "I", ",", "MRI", ",", "HII", ",", "NewRegs", ")", ";", "break", ";", "case", "", ":", "case", "", ":", "Changed", "=", "expandLoadVec", "(", "B", ",", "I", ",", "MRI", ",", "HII", ",", "NewRegs", ")", ";", "break", ";", "}"], "ground_truth": ["}"], "File": "HexagonFrameLowering6", "Func": "expandSpillMacros", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143393, "Length": 239, "Cover_Rate": 0.6373333333333333} {"Template_token": ["", "unsigned", "ROpc", "=", "", ";", "DeallocCall", "=", "BuildMI", "(", "MBB", ",", "MI", ",", "DL", ",", "HII", ".", "get", "(", "ROpc", ")", ")", ".", "addExternalSymbol", "(", "RestoreFn", ")", ";", "}", "else", "{", "MachineBasicBlock", "::", "iterator", "It", "=", "MBB", ".", "getFirstTerminator", "(", ")", ";", "assert", "(", "It", "->", "isReturn", "(", ")", "&&", "std", "::", "next", "(", "It", ")", "==", "MBB", ".", "end", "(", ")", ")", ";", "unsigned", "ROpc", "=", "", ";", "DeallocCall", "=", "BuildMI", "(", "MBB", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "ROpc", ")", ")", ".", "addExternalSymbol", "(", "RestoreFn", ")", ";", "DeallocCall", "->", "copyImplicitOps", "(", "MF", ",", "*", "It", ")", ";", "}", "addCalleeSaveRegistersAsImpOperand", "(", "DeallocCall", ",", "MaxR", ",", "true", ")", ";", "return", "true", ";", "}", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "CSI", ".", "size", "(", ")", ";", "++", "i", ")", "{", "unsigned", "Reg", "=", "CSI", "[", "i", "]", ".", "getReg", "(", ")", ";", "const", "TargetRegisterClass", "*", "RC", "=", "HRI", ".", "getMinimalPhysRegClass", "(", "Reg", ")", ";", "int", "FI", "=", "CSI", "[", "i", "]", ".", "getFrameIdx", "(", ")", ";", "HII", ".", "loadRegFromStackSlot", "(", "MBB", ",", "MI", ",", "Reg", ",", "FI", ",", "RC", ",", "&", "HRI", ")", ";", "}", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonFrameLowering6", "Func": "insertCSRRestoresInBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143394, "Length": 194, "Cover_Rate": 0.5344352617079889} {"Template_token": ["", "MachineInstr", "*", "DeallocCall", "=", "nullptr", ";", "if", "(", "HasTC", ")", "{", "unsigned", "ROpc", "=", "", ";", "DeallocCall", "=", "BuildMI", "(", "MBB", ",", "MI", ",", "DL", ",", "HII", ".", "get", "(", "ROpc", ")", ")", ".", "addExternalSymbol", "(", "RestoreFn", ")", ";", "}", "else", "{", "MachineBasicBlock", "::", "iterator", "It", "=", "MBB", ".", "getFirstTerminator", "(", ")", ";", "assert", "(", "It", "->", "isReturn", "(", ")", "&&", "std", "::", "next", "(", "It", ")", "==", "MBB", ".", "end", "(", ")", ")", ";", "unsigned", "ROpc", "=", "", ";", "DeallocCall", "=", "BuildMI", "(", "MBB", ",", "It", ",", "DL", ",", "HII", ".", "get", "(", "ROpc", ")", ")", ".", "addExternalSymbol", "(", "RestoreFn", ")", ";", "DeallocCall", "->", "copyImplicitOps", "(", "MF", ",", "*", "It", ")", ";", "}", "addCalleeSaveRegistersAsImpOperand", "(", "DeallocCall", ",", "MaxR", ",", "true", ")", ";"], "ground_truth": ["return", "true", ";"], "File": "HexagonFrameLowering6", "Func": "insertCSRRestoresInBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143395, "Length": 126, "Cover_Rate": 0.34710743801652894} {"Template_token": ["", "else", "if", "(", "!", "MBB", ".", "empty", "(", ")", ")", "DL", "=", "std", "::", "prev", "(", "MBB", ".", "end", "(", ")", ")", "->", "getDebugLoc", "(", ")", ";", "if", "(", "RetOpc", "==", "", ")", "{", "BuildMI", "(", "MBB", ",", "InsertPt", ",", "DL", ",", "HII", ".", "get", "(", "", ")", ")", ";", "BuildMI", "(", "MBB", ",", "InsertPt", ",", "DL", ",", "HII", ".", "get", "(", "", ")", ",", "SP", ")", ".", "addReg", "(", "SP", ")", ".", "addReg", "(", "", ")", ";", "return", ";", "}", "if", "(", "RetOpc", "==", "", ")", "{", "MachineBasicBlock", "::", "iterator", "It", "=", "RetI", ";", "++", "It", ";", "while", "(", "It", "!=", "MBB", ".", "end", "(", ")", ")", "{", "if", "(", "!", "It", "->", "isLabel", "(", ")", ")", "It", "=", "MBB", ".", "erase", "(", "It", ")", ";", "else", "++", "It", ";", "}", "return", ";", "}", "bool", "NeedsDeallocframe", "=", "true", ";", "if", "(", "!", "MBB", ".", "empty", "(", ")", "&&", "InsertPt", "!=", "MBB", ".", "begin", "(", ")", ")", "{", "MachineBasicBlock", "::", "iterator", "PrevIt", "=", "std", "::", "prev", "(", "InsertPt", ")", ";", "unsigned", "COpc", "=", "PrevIt", "->", "getOpcode", "(", ")", ";", "if", "(", "COpc", "==", "", ")", "NeedsDeallocframe", "=", "false", ";", "}", "if", "(", "!", "NeedsDeallocframe", ")", "return", ";", "if", "(", "RetOpc", "!=", "", "||", "DisableDeallocRet", ")", "{", "BuildMI", "(", "MBB", ",", "InsertPt", ",", "DL", ",", "HII", ".", "get", "(", "", ")", ")", ";", "return", ";", "}", "unsigned", "NewOpc", "=", "", ";", "MachineInstr", "*", "NewI", "=", "BuildMI", "(", "MBB", ",", "RetI", ",", "DL", ",", "HII", ".", "get", "(", "NewOpc", ")", ")", ";", "NewI", "->", "copyImplicitOps", "(", "MF", ",", "*", "RetI", ")", ";", "MBB", ".", "erase", "(", "RetI", ")", ";"], "ground_truth": ["}"], "File": "HexagonFrameLowering6", "Func": "insertEpilogueInBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143396, "Length": 268, "Cover_Rate": 0.600896860986547} {"Template_token": ["", "++", "It", ";", "while", "(", "It", "!=", "MBB", ".", "end", "(", ")", ")", "{", "if", "(", "!", "It", "->", "isLabel", "(", ")", ")", "It", "=", "MBB", ".", "erase", "(", "It", ")", ";", "else", "++", "It", ";", "}", "return", ";", "}", "bool", "NeedsDeallocframe", "=", "true", ";", "if", "(", "!", "MBB", ".", "empty", "(", ")", "&&", "InsertPt", "!=", "MBB", ".", "begin", "(", ")", ")", "{", "MachineBasicBlock", "::", "iterator", "PrevIt", "=", "std", "::", "prev", "(", "InsertPt", ")", ";", "unsigned", "COpc", "=", "PrevIt", "->", "getOpcode", "(", ")", ";", "if", "(", "COpc", "==", "", ")", "NeedsDeallocframe", "=", "false", ";", "}", "if", "(", "!", "NeedsDeallocframe", ")", "return", ";", "if", "(", "RetOpc", "!=", "", "||", "DisableDeallocRet", ")", "{", "BuildMI", "(", "MBB", ",", "InsertPt", ",", "DL", ",", "HII", ".", "get", "(", "", ")", ")", ";", "return", ";", "}", "unsigned", "NewOpc", "=", "", ";", "MachineInstr", "*", "NewI", "=", "BuildMI", "(", "MBB", ",", "RetI", ",", "DL", ",", "HII", ".", "get", "(", "NewOpc", ")", ")", ";"], "ground_truth": ["NewI", "->", "copyImplicitOps", "(", "MF", ",", "*", "RetI", ")", ";"], "File": "HexagonFrameLowering6", "Func": "insertEpilogueInBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143397, "Length": 165, "Cover_Rate": 0.36995515695067266} {"Template_token": ["", "void", "FrameLowering", "::", "emitEpilogue", "(", "MachineFunction", "&", "MF", ",", "MachineBasicBlock", "&", "MBB", ")", "const", "{", "MachineBasicBlock", "::", "iterator", "MBBI", "=", "std", "::", "prev", "(", "MBB", ".", "end", "(", ")", ")", ";", "DebugLoc", "dl", "=", "MBBI", "->", "getDebugLoc", "(", ")", ";", "if", "(", "hasFP", "(", "MF", ")", "||", "MF", ".", "getTarget", "(", ")", ".", "getOptLevel", "(", ")", "==", "CodeGenOpt", "::", "None", ")", "{", "MachineBasicBlock", "::", "iterator", "MBBI", "=", "std", "::", "prev", "(", "MBB", ".", "end", "(", ")", ")", ";", "MachineBasicBlock", "::", "iterator", "MBBI_end", "=", "MBB", ".", "end", "(", ")", ";", "const", "TargetInstrInfo", "&", "TII", "=", "*", "MF", ".", "getSubtarget", "(", ")", ".", "getInstrInfo", "(", ")", ";", "if", "(", "MBBI", "->", "getOpcode", "(", ")", "==", "", ")", "{", "assert", "(", "MBBI", "->", "getOperand", "(", "", ")", ".", "isReg", "(", ")", "&&", "", ")", ";"], "ground_truth": ["BuildMI", "(", "MBB", ",", "MBBI", ",", "dl", ",", "TII", ".", "get", "(", "", ")", ")", ";"], "File": "HexagonFrameLowering71", "Func": "emitEpilogue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143398, "Length": 148, "Cover_Rate": 0.37} {"Template_token": ["", "int", "NumBytes", "=", "(", "int", ")", "MFI", "->", "getStackSize", "(", ")", ";", "MachineBasicBlock", "::", "iterator", "InsertPt", "=", "MBB", ".", "begin", "(", ")", ";", "MachineFunctionInfo", "*", "FuncInfo", "=", "MF", ".", "getInfo", "<", "MachineFunctionInfo", ">", "(", ")", ";", "const", "std", "::", "vector", "<", "MachineInstr", "*", ">", "&", "AdjustRegs", "=", "FuncInfo", "->", "getAllocaAdjustInsts", "(", ")", ";", "for", "(", "std", "::", "vector", "<", "MachineInstr", "*", ">", "::", "const_iterator", "i", "=", "AdjustRegs", ".", "begin", "(", ")", ",", "e", "=", "AdjustRegs", ".", "end", "(", ")", ";", "i", "!=", "e", ";", "++", "i", ")", "{", "MachineInstr", "*", "MI", "=", "*", "i", ";", "assert", "(", "(", "MI", "->", "getOpcode", "(", ")", "==", "", ")", "&&", "", ")", ";", "MachineOperand", "&", "MO", "=", "MI", "->", "getOperand", "(", "", ")", ";", "assert", "(", "MO", ".", "isImm", "(", ")", "&&", "", ")", ";", "MO", ".", "setImm", "(", "MFI", "->", "getMaxCallFrameSize", "(", ")", ")", ";", "}", "if", "(", "hasFP", "(", "MF", ")", ")", "{", "const", "int", "ALLOCFRAME_MAX", "=", "", ";", "const", "TargetInstrInfo", "&", "TII", "=", "*", "MF", ".", "getSubtarget", "(", ")", ".", "getInstrInfo", "(", ")", ";", "if", "(", "NumBytes", ">=", "ALLOCFRAME_MAX", ")", "{", "BuildMI", "(", "MBB", ",", "InsertPt", ",", "dl", ",", "TII", ".", "get", "(", "", ")", ")", ".", "addImm", "(", "", ")", ";", "BuildMI", "(", "MBB", ",", "InsertPt", ",", "dl", ",", "TII", ".", "get", "(", "", ")", ",", "HEXAGON_RESERVED_REG_1", ")", ".", "addImm", "(", "NumBytes", ")", ";", "BuildMI", "(", "MBB", ",", "InsertPt", ",", "dl", ",", "TII", ".", "get", "(", "", ")", ",", "QRI", "->", "getStackRegister", "(", ")", ")", ".", "addReg", "(", "QRI", "->", "getStackRegister", "(", ")", ")", ".", "addReg", "(", "HEXAGON_RESERVED_REG_1", ")", ";", "}", "else", "{", "BuildMI", "(", "MBB", ",", "InsertPt", ",", "dl", ",", "TII", ".", "get", "(", "", ")", ")", ".", "addImm", "(", "NumBytes", ")", ";", "}", "}"], "ground_truth": ["}"], "File": "HexagonFrameLowering71", "Func": "emitPrologue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143399, "Length": 288, "Cover_Rate": 0.7403598971722365} {"Template_token": ["", "}", "bool", "ContiguousRegs", "=", "true", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "CSI", ".", "size", "(", ")", ";", "++", "i", ")", "{", "unsigned", "Reg", "=", "CSI", "[", "i", "]", ".", "getReg", "(", ")", ";", "const", "uint16_t", "*", "SuperReg", "=", "TRI", "->", "getSuperRegisters", "(", "Reg", ")", ";", "const", "TargetRegisterClass", "*", "SuperRegClass", "=", "", ";", "assert", "(", "SuperReg", "[", "", "]", "&&", "!", "SuperReg", "[", "", "]", "&&", "", ")", ";", "bool", "CanUseDblLoad", "=", "false", ";", "if", "(", "ContiguousRegs", "&&", "(", "i", "<", "CSI", ".", "size", "(", ")", "-", "", ")", ")", "{", "const", "uint16_t", "*", "SuperRegNext", "=", "TRI", "->", "getSuperRegisters", "(", "CSI", "[", "i", "+", "", "]", ".", "getReg", "(", ")", ")", ";", "assert", "(", "SuperRegNext", "[", "", "]", "&&", "!", "SuperRegNext", "[", "", "]", "&&", "", ")", ";", "SuperRegClass", "=", "TRI", "->", "getMinimalPhysRegClass", "(", "SuperReg", "[", "", "]", ")", ";", "CanUseDblLoad", "=", "(", "SuperRegNext", "[", "", "]", "==", "SuperReg", "[", "", "]", ")", ";", "}", "if", "(", "CanUseDblLoad", ")", "{", "TII", ".", "loadRegFromStackSlot", "(", "MBB", ",", "MI", ",", "SuperReg", "[", "", "]", ",", "CSI", "[", "i", "+", "", "]", ".", "getFrameIdx", "(", ")", ",", "SuperRegClass", ",", "TRI", ")", ";", "MBB", ".", "addLiveIn", "(", "SuperReg", "[", "", "]", ")", ";", "++", "i", ";", "}", "else", "{", "ContiguousRegs", "=", "false", ";", "const", "TargetRegisterClass", "*", "RC", "=", "TRI", "->", "getMinimalPhysRegClass", "(", "Reg", ")", ";", "TII", ".", "loadRegFromStackSlot", "(", "MBB", ",", "MI", ",", "Reg", ",", "CSI", "[", "i", "]", ".", "getFrameIdx", "(", ")", ",", "RC", ",", "TRI", ")", ";", "MBB", ".", "addLiveIn", "(", "Reg", ")", ";", "}", "}", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonFrameLowering7", "Func": "restoreCalleeSavedRegisters", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143400, "Length": 261, "Cover_Rate": 0.7909090909090909} {"Template_token": ["", "const", "TargetInstrInfo", "&", "TII", "=", "*", "MF", "->", "getTarget", "(", ")", ".", "getInstrInfo", "(", ")", ";", "if", "(", "CSI", ".", "empty", "(", ")", ")", "{", "return", "false", ";", "}", "bool", "ContiguousRegs", "=", "true", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "CSI", ".", "size", "(", ")", ";", "++", "i", ")", "{", "unsigned", "Reg", "=", "CSI", "[", "i", "]", ".", "getReg", "(", ")", ";", "const", "uint16_t", "*", "SuperReg", "=", "TRI", "->", "getSuperRegisters", "(", "Reg", ")", ";", "const", "TargetRegisterClass", "*", "SuperRegClass", "=", "", ";", "assert", "(", "SuperReg", "[", "", "]", "&&", "!", "SuperReg", "[", "", "]", "&&", "", ")", ";", "bool", "CanUseDblLoad", "=", "false", ";"], "ground_truth": ["if", "(", "ContiguousRegs", "&&", "(", "i", "<", "CSI", ".", "size", "(", ")", "-", "", ")", ")", "{"], "File": "HexagonFrameLowering7", "Func": "restoreCalleeSavedRegisters", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143401, "Length": 122, "Cover_Rate": 0.3696969696969697} {"Template_token": ["", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "CSI", ".", "size", "(", ")", ";", "++", "i", ")", "{", "unsigned", "Reg", "=", "CSI", "[", "i", "]", ".", "getReg", "(", ")", ";", "const", "uint16_t", "*", "SuperReg", "=", "TRI", "->", "getSuperRegisters", "(", "Reg", ")", ";", "assert", "(", "SuperReg", "[", "", "]", "&&", "!", "SuperReg", "[", "", "]", "&&", "", ")", ";", "bool", "CanUseDblStore", "=", "false", ";", "const", "TargetRegisterClass", "*", "SuperRegClass", "=", "", ";", "if", "(", "ContiguousRegs", "&&", "(", "i", "<", "CSI", ".", "size", "(", ")", "-", "", ")", ")", "{", "const", "uint16_t", "*", "SuperRegNext", "=", "TRI", "->", "getSuperRegisters", "(", "CSI", "[", "i", "+", "", "]", ".", "getReg", "(", ")", ")", ";", "assert", "(", "SuperRegNext", "[", "", "]", "&&", "!", "SuperRegNext", "[", "", "]", "&&", "", ")", ";", "SuperRegClass", "=", "TRI", "->", "getMinimalPhysRegClass", "(", "SuperReg", "[", "", "]", ")", ";", "CanUseDblStore", "=", "(", "SuperRegNext", "[", "", "]", "==", "SuperReg", "[", "", "]", ")", ";", "}", "if", "(", "CanUseDblStore", ")", "{", "TII", ".", "storeRegToStackSlot", "(", "MBB", ",", "MI", ",", "SuperReg", "[", "", "]", ",", "true", ",", "CSI", "[", "i", "+", "", "]", ".", "getFrameIdx", "(", ")", ",", "SuperRegClass", ",", "TRI", ")", ";", "MBB", ".", "addLiveIn", "(", "SuperReg", "[", "", "]", ")", ";", "++", "i", ";", "}", "else", "{", "ContiguousRegs", "=", "false", ";"], "ground_truth": ["const", "TargetRegisterClass", "*", "RC", "=", "TRI", "->", "getMinimalPhysRegClass", "(", "Reg", ")", ";"], "File": "HexagonFrameLowering7", "Func": "spillCalleeSavedRegisters", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143402, "Length": 220, "Cover_Rate": 0.6586826347305389} {"Template_token": ["", "if", "(", "HasFP", ")", "{", "unsigned", "DwFPReg", "=", "HRI", ".", "getDwarfRegNum", "(", "HRI", ".", "getFrameRegister", "(", ")", ",", "true", ")", ";", "unsigned", "DwRAReg", "=", "HRI", ".", "getDwarfRegNum", "(", "HRI", ".", "getRARegister", "(", ")", ",", "true", ")", ";", "auto", "DefCfa", "=", "MCCFIInstruction", "::", "createDefCfa", "(", "FrameLabel", ",", "DwFPReg", ",", "-", "", ")", ";", "BuildMI", "(", "MBB", ",", "At", ",", "DL", ",", "CFID", ")", ".", "addCFIIndex", "(", "MF", ".", "addFrameInst", "(", "DefCfa", ")", ")", ";", "auto", "OffR31", "=", "MCCFIInstruction", "::", "createOffset", "(", "FrameLabel", ",", "DwRAReg", ",", "-", "", ")", ";", "BuildMI", "(", "MBB", ",", "At", ",", "DL", ",", "CFID", ")", ".", "addCFIIndex", "(", "MF", ".", "addFrameInst", "(", "OffR31", ")", ")", ";", "auto", "OffR30", "=", "MCCFIInstruction", "::", "createOffset", "(", "FrameLabel", ",", "DwFPReg", ",", "-", "", ")", ";", "BuildMI", "(", "MBB", ",", "At", ",", "DL", ",", "CFID", ")", ".", "addCFIIndex", "(", "MF", ".", "addFrameInst", "(", "OffR30", ")", ")", ";", "}", "static", "unsigned", "int", "RegsToMove", "[", "]", "=", "{", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";", "const", "std", "::", "vector", "<", "CalleeSavedInfo", ">", "&", "CSI", "=", "MFI", ".", "getCalleeSavedInfo", "(", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "RegsToMove", "[", "i", "]", "!=", "", ";", "++", "i", ")", "{", "unsigned", "Reg", "=", "RegsToMove", "[", "i", "]", ";"], "ground_truth": ["auto", "IfR", "=", "[", "Reg", "]", "(", "const", "CalleeSavedInfo", "&", "C", ")", "->", "bool", "{"], "File": "HexagonFrameLowering8", "Func": "insertCFIInstructionsAt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143403, "Length": 262, "Cover_Rate": 0.37057991513437055} {"Template_token": ["", "bool", "insertCSRRestoresInBlock", "(", "MachineBasicBlock", "&", "MBB", ",", "const", "CSIVect", "&", "CSI", ",", "const", "RegisterInfo", "&", "HRI", ")", "const", ";", "void", "updateEntryPaths", "(", "MachineFunction", "&", "MF", ",", "MachineBasicBlock", "&", "SaveB", ")", "const", ";", "bool", "updateExitPaths", "(", "MachineBasicBlock", "&", "MBB", ",", "MachineBasicBlock", "&", "RestoreB", ",", "BitVector", "&", "DoneT", ",", "BitVector", "&", "DoneF", ",", "BitVector", "&", "Path", ")", "const", ";", "void", "insertCFIInstructionsAt", "(", "MachineBasicBlock", "&", "MBB", ",", "MachineBasicBlock", "::", "iterator", "At", ")", "const", ";", "void", "adjustForCalleeSavedRegsSpillCall", "(", "MachineFunction", "&", "MF", ")", "const", ";", "bool", "expandCopy", "(", "MachineBasicBlock", "&", "B", ",", "MachineBasicBlock", "::", "iterator", "It", ",", "MachineRegisterInfo", "&", "MRI", ",", "const", "InstrInfo", "&", "HII", ",", "SmallVectorImpl", "<", "unsigned", ">", "&", "NewRegs", ")", "const", ";", "bool", "expandStoreInt", "(", "MachineBasicBlock", "&", "B", ",", "MachineBasicBlock", "::", "iterator", "It", ",", "MachineRegisterInfo", "&", "MRI", ",", "const", "InstrInfo", "&", "HII", ",", "SmallVectorImpl", "<", "unsigned", ">", "&", "NewRegs", ")", "const", ";", "bool", "expandLoadInt", "(", "MachineBasicBlock", "&", "B", ",", "MachineBasicBlock", "::", "iterator", "It", ",", "MachineRegisterInfo", "&", "MRI", ",", "const", "InstrInfo", "&", "HII", ",", "SmallVectorImpl", "<", "unsigned", ">", "&", "NewRegs", ")", "const", ";", "bool", "expandStoreVecPred", "(", "MachineBasicBlock", "&", "B", ",", "MachineBasicBlock", "::", "iterator", "It", ",", "MachineRegisterInfo", "&", "MRI", ",", "const", "InstrInfo", "&", "HII", ",", "SmallVectorImpl", "<", "unsigned", ">", "&", "NewRegs", ")", "const", ";", "bool", "expandLoadVecPred", "(", "MachineBasicBlock", "&", "B", ",", "MachineBasicBlock", "::", "iterator", "It", ",", "MachineRegisterInfo", "&", "MRI", ",", "const", "InstrInfo", "&", "HII", ",", "SmallVectorImpl", "<", "unsigned", ">", "&", "NewRegs", ")", "const", ";", "bool", "expandStoreVec2", "(", "MachineBasicBlock", "&", "B", ",", "MachineBasicBlock", "::", "iterator", "It", ",", "MachineRegisterInfo", "&", "MRI", ",", "const", "InstrInfo", "&", "HII", ",", "SmallVectorImpl", "<", "unsigned", ">", "&", "NewRegs", ")", "const", ";", "bool", "expandLoadVec2", "(", "MachineBasicBlock", "&", "B", ",", "MachineBasicBlock", "::", "iterator", "It", ",", "MachineRegisterInfo", "&", "MRI", ",", "const", "InstrInfo", "&", "HII", ",", "SmallVectorImpl", "<", "unsigned", ">", "&", "NewRegs", ")", "const", ";", "bool", "expandStoreVec", "(", "MachineBasicBlock", "&", "B", ",", "MachineBasicBlock", "::", "iterator", "It", ",", "MachineRegisterInfo", "&", "MRI", ",", "const", "InstrInfo", "&", "HII", ",", "SmallVectorImpl", "<", "unsigned", ">", "&", "NewRegs", ")", "const", ";", "bool", "expandLoadVec", "(", "MachineBasicBlock", "&", "B", ",", "MachineBasicBlock", "::", "iterator", "It", ",", "MachineRegisterInfo", "&", "MRI", ",", "const", "InstrInfo", "&", "HII", ",", "SmallVectorImpl", "<", "unsigned", ">", "&", "NewRegs", ")", "const", ";", "bool", "expandSpillMacros", "(", "MachineFunction", "&", "MF", ",", "SmallVectorImpl", "<", "unsigned", ">", "&", "NewRegs", ")", "const", ";", "unsigned", "findPhysReg", "(", "MachineFunction", "&", "MF", ",", "BlockRanges", "::", "IndexRange", "&", "FIR", ",", "BlockRanges", "::", "InstrIndexMap", "&", "IndexMap", ",", "BlockRanges", "::", "RegToRangeMap", "&", "DeadMap", ",", "const", "TargetRegisterClass", "*", "RC", ")", "const", ";", "void", "optimizeSpillSlots", "(", "MachineFunction", "&", "MF", ",", "SmallVectorImpl", "<", "unsigned", ">", "&", "VRegs", ")", "const", ";", "void", "findShrunkPrologEpilog", "(", "MachineFunction", "&", "MF", ",", "MachineBasicBlock", "*", "&", "PrologB", ",", "MachineBasicBlock", "*", "&", "EpilogB", ")", "const", ";", "void", "addCalleeSaveRegistersAsImpOperand", "(", "MachineInstr", "*", "MI", ",", "const", "CSIVect", "&", "CSI", ",", "bool", "IsDef", ",", "bool", "IsKill", ")", "const", ";", "bool", "shouldInlineCSR", "(", "const", "MachineFunction", "&", "MF", ",", "const", "CSIVect", "&", "CSI", ")", "const", ";", "bool", "useSpillFunction", "(", "const", "MachineFunction", "&", "MF", ",", "const", "CSIVect", "&", "CSI", ")", "const", ";", "bool", "useRestoreFunction", "(", "const", "MachineFunction", "&", "MF", ",", "const", "CSIVect", "&", "CSI", ")", "const", ";"], "ground_truth": ["bool", "mayOverflowFrameOffset", "(", "MachineFunction", "&", "MF", ")", "const", ";"], "File": "HexagonFrameLowering9", "Func": "getCalleeSavedSpillSlots", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143404, "Length": 507, "Cover_Rate": 0.5985832349468713} {"Template_token": ["", "NumEntries", "=", "array_lengthof", "(", "Offsets", ")", ";", "return", "Offsets", ";", "}", "bool", "assignCalleeSavedSpillSlots", "(", "MachineFunction", "&", "MF", ",", "const", "TargetRegisterInfo", "*", "TRI", ",", "std", "::", "vector", "<", "CalleeSavedInfo", ">", "&", "CSI", ")", "const", "override", ";", "bool", "needsAligna", "(", "const", "MachineFunction", "&", "MF", ")", "const", ";", "const", "MachineInstr", "*", "getAlignaInstr", "(", "const", "MachineFunction", "&", "MF", ")", "const", ";", "void", "insertCFIInstructions", "(", "MachineFunction", "&", "MF", ")", "const", ";", "private", ":", "typedef", "std", "::", "vector", "<", "CalleeSavedInfo", ">", "CSIVect", ";", "void", "expandAlloca", "(", "MachineInstr", "*", "AI", ",", "const", "InstrInfo", "&", "TII", ",", "unsigned", "SP", ",", "unsigned", "CF", ")", "const", ";", "void", "insertPrologueInBlock", "(", "MachineBasicBlock", "&", "MBB", ",", "bool", "PrologueStubs", ")", "const", ";", "void", "insertEpilogueInBlock", "(", "MachineBasicBlock", "&", "MBB", ")", "const", ";", "void", "insertAllocframe", "(", "MachineBasicBlock", "&", "MBB", ",", "MachineBasicBlock", "::", "iterator", "InsertPt", ",", "unsigned", "NumBytes", ")", "const", ";", "bool", "insertCSRSpillsInBlock", "(", "MachineBasicBlock", "&", "MBB", ",", "const", "CSIVect", "&", "CSI", ",", "const", "RegisterInfo", "&", "HRI", ",", "bool", "&", "PrologueStubs", ")", "const", ";", "bool", "insertCSRRestoresInBlock", "(", "MachineBasicBlock", "&", "MBB", ",", "const", "CSIVect", "&", "CSI", ",", "const", "RegisterInfo", "&", "HRI", ")", "const", ";", "void", "updateEntryPaths", "(", "MachineFunction", "&", "MF", ",", "MachineBasicBlock", "&", "SaveB", ")", "const", ";", "bool", "updateExitPaths", "(", "MachineBasicBlock", "&", "MBB", ",", "MachineBasicBlock", "&", "RestoreB", ",", "BitVector", "&", "DoneT", ",", "BitVector", "&", "DoneF", ",", "BitVector", "&", "Path", ")", "const", ";", "void", "insertCFIInstructionsAt", "(", "MachineBasicBlock", "&", "MBB", ",", "MachineBasicBlock", "::", "iterator", "At", ")", "const", ";", "void", "adjustForCalleeSavedRegsSpillCall", "(", "MachineFunction", "&", "MF", ")", "const", ";"], "ground_truth": ["bool", "expandCopy", "(", "MachineBasicBlock", "&", "B", ",", "MachineBasicBlock", "::", "iterator", "It", ",", "MachineRegisterInfo", "&", "MRI", ",", "const", "InstrInfo", "&", "HII", ",", "SmallVectorImpl", "<", "unsigned", ">", "&", "NewRegs", ")", "const", ";"], "File": "HexagonFrameLowering9", "Func": "getCalleeSavedSpillSlots", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143405, "Length": 268, "Cover_Rate": 0.31641086186540734} {"Template_token": ["", "MachineInstr", "*", "FrameLowering", "::", "getAlignaInstr", "(", "MachineFunction", "&", "MF", ")", "const", "{"], "ground_truth": ["for", "(", "auto", "&", "B", ":", "MF", ")", "for", "(", "auto", "&", "I", ":", "B", ")", "if", "(", "I", ".", "getOpcode", "(", ")", "==", "", ")", "return", "&", "I", ";"], "File": "HexagonFrameLowering", "Func": "getAlignaInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143406, "Length": 42, "Cover_Rate": 0.875} {"Template_token": ["", "FrameReg", "=", "RI", "->", "getFrameRegister", "(", "MF", ")", ";"], "ground_truth": ["return", "MF", ".", "getFrameInfo", "(", ")", "->", "getObjectOffset", "(", "FI", ")", ";"], "File": "HexagonFrameLowering", "Func": "getFrameIndexReference", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143407, "Length": 21, "Cover_Rate": 0.375} {"Template_token": ["", "return", "MFI", "->", "hasCalls", "(", ")", "||", "MFI", "->", "getStackSize", "(", ")", ">", "", "||", "FuncInfo", "->", "hasClobberLR", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonFrameLowering", "Func": "hasFP", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143408, "Length": 22, "Cover_Rate": 0.3728813559322034} {"Template_token": ["", "const", "MachineFunctionInfo", "*", "FuncInfo", "=", "MF", ".", "getInfo", "<", "MachineFunctionInfo", ">", "(", ")", ";"], "ground_truth": ["return", "MFI", "->", "hasCalls", "(", ")", "||", "MFI", "->", "getStackSize", "(", ")", ">", "", "||", "FuncInfo", "->", "hasClobberLR", "(", ")", ";"], "File": "HexagonFrameLowering", "Func": "hasFP", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143409, "Length": 35, "Cover_Rate": 0.5932203389830508} {"Template_token": ["", "explicit", "FrameLowering", "(", ")", ":", "TargetFrameLowering", "(", "StackGrowsDown", ",", "", ",", "", ")", "{"], "ground_truth": ["}"], "File": "HexagonFrameLowering", "Func": "HexagonFrameLowering", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143410, "Length": 15, "Cover_Rate": 1.0} {"Template_token": ["", "explicit", "FrameLowering", "(", ")", ":", "TargetFrameLowering", "(", "StackGrowsDown", ",", "", ",", "", ")", "{"], "ground_truth": ["}"], "File": "HexagonFrameLowering", "Func": "HexagonFrameLowering", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143411, "Length": 15, "Cover_Rate": 1.0} {"Template_token": ["", "SpillKind", "Kind", "=", "HasTC", "?", "SK_FromMemTailcall", ":", "SK_FromMem", ";", "const", "char", "*", "RestoreFn", "=", "getSpillFunctionFor", "(", "MaxR", ",", "Kind", ")", ";", "DebugLoc", "DL", "=", "MI", "!=", "MBB", ".", "end", "(", ")", "?", "MI", "->", "getDebugLoc", "(", ")", ":", "MBB", ".", "getLastNonDebugInstr", "(", ")", "->", "getDebugLoc", "(", ")", ";", "MachineInstr", "*", "DeallocCall", "=", "nullptr", ";", "if", "(", "HasTC", ")", "{", "unsigned", "ROpc", "=", "", ";", "DeallocCall", "=", "BuildMI", "(", "MBB", ",", "MI", ",", "DL", ",", "TII", ".", "get", "(", "ROpc", ")", ")", ".", "addExternalSymbol", "(", "RestoreFn", ")", ";", "}", "else", "{", "MachineBasicBlock", "::", "iterator", "It", "=", "MBB", ".", "getFirstTerminator", "(", ")", ";", "assert", "(", "It", "->", "isReturn", "(", ")", "&&", "std", "::", "next", "(", "It", ")", "==", "MBB", ".", "end", "(", ")", ")", ";", "unsigned", "ROpc", "=", "", ";", "DeallocCall", "=", "BuildMI", "(", "MBB", ",", "It", ",", "DL", ",", "TII", ".", "get", "(", "ROpc", ")", ")", ".", "addExternalSymbol", "(", "RestoreFn", ")", ";", "DeallocCall", "->", "copyImplicitOps", "(", "MF", ",", "It", ")", ";", "}", "addCalleeSaveRegistersAsImpOperand", "(", "DeallocCall", ",", "MaxR", ",", "true", ")", ";", "return", "true", ";", "}", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "CSI", ".", "size", "(", ")", ";", "++", "i", ")", "{", "unsigned", "Reg", "=", "CSI", "[", "i", "]", ".", "getReg", "(", ")", ";", "const", "TargetRegisterClass", "*", "RC", "=", "HRI", ".", "getMinimalPhysRegClass", "(", "Reg", ")", ";", "int", "FI", "=", "CSI", "[", "i", "]", ".", "getFrameIdx", "(", ")", ";"], "ground_truth": ["TII", ".", "loadRegFromStackSlot", "(", "MBB", ",", "MI", ",", "Reg", ",", "FI", ",", "RC", ",", "&", "HRI", ")", ";"], "File": "HexagonFrameLowering", "Func": "insertCSRRestoresInBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143412, "Length": 247, "Cover_Rate": 0.6861111111111111} {"Template_token": ["", "}", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "CSI", ".", "size", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "{", "unsigned", "Reg", "=", "CSI", "[", "i", "]", ".", "getReg", "(", ")", ";", "bool", "IsKill", "=", "!", "HRI", ".", "isEHReturnCalleeSaveReg", "(", "Reg", ")", ";", "int", "FI", "=", "CSI", "[", "i", "]", ".", "getFrameIdx", "(", ")", ";", "const", "TargetRegisterClass", "*", "RC", "=", "HRI", ".", "getMinimalPhysRegClass", "(", "Reg", ")", ";", "TII", ".", "storeRegToStackSlot", "(", "MBB", ",", "MI", ",", "Reg", ",", "IsKill", ",", "FI", ",", "RC", ",", "&", "HRI", ")", ";", "if", "(", "IsKill", ")", "MBB", ".", "addLiveIn", "(", "Reg", ")", ";", "}", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonFrameLowering", "Func": "insertCSRSpillsInBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143413, "Length": 107, "Cover_Rate": 0.3554817275747508} {"Template_token": ["", "MachineBasicBlock", "::", "iterator", "It", "=", "RetI", ";", "++", "It", ";", "while", "(", "It", "!=", "MBB", ".", "end", "(", ")", ")", "{", "if", "(", "!", "It", "->", "isLabel", "(", ")", ")", "It", "=", "MBB", ".", "erase", "(", "It", ")", ";", "else", "++", "It", ";", "}", "return", ";", "}", "bool", "NeedsDeallocframe", "=", "true", ";", "if", "(", "!", "MBB", ".", "empty", "(", ")", "&&", "InsertPt", "!=", "MBB", ".", "begin", "(", ")", ")", "{", "MachineBasicBlock", "::", "iterator", "PrevIt", "=", "std", "::", "prev", "(", "InsertPt", ")", ";", "unsigned", "COpc", "=", "PrevIt", "->", "getOpcode", "(", ")", ";", "if", "(", "COpc", "==", "", ")", "NeedsDeallocframe", "=", "false", ";", "}", "if", "(", "!", "NeedsDeallocframe", ")", "return", ";", "if", "(", "RetOpc", "!=", "", "||", "DisableDeallocRet", ")", "{", "BuildMI", "(", "MBB", ",", "InsertPt", ",", "DL", ",", "HII", ".", "get", "(", "", ")", ")", ";", "return", ";", "}", "unsigned", "NewOpc", "=", "", ";", "MachineInstr", "*", "NewI", "=", "BuildMI", "(", "MBB", ",", "RetI", ",", "DL", ",", "HII", ".", "get", "(", "NewOpc", ")", ")", ";", "NewI", "->", "copyImplicitOps", "(", "MF", ",", "RetI", ")", ";", "MBB", ".", "erase", "(", "RetI", ")", ";"], "ground_truth": ["}"], "File": "HexagonFrameLowering", "Func": "insertEpilogueInBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143414, "Length": 179, "Cover_Rate": 0.3899782135076253} {"Template_token": ["", "bool", "HasAligna", "=", "(", "MFI", "->", "getMaxAlignment", "(", ")", ">", "getStackAlignment", "(", ")", ")", ";", "if", "(", "!", "HasAlloca", "||", "!", "HasAligna", ")", "return", ";", "unsigned", "LFS", "=", "MFI", "->", "getLocalFrameSize", "(", ")", ";", "int", "Offset", "=", "-", "LFS", ";", "for", "(", "int", "i", "=", "", ",", "e", "=", "MFI", "->", "getObjectIndexEnd", "(", ")", ";", "i", "!=", "e", ";", "++", "i", ")", "{", "if", "(", "!", "MFI", "->", "isSpillSlotObjectIndex", "(", "i", ")", "||", "MFI", "->", "isDeadObjectIndex", "(", "i", ")", ")", "continue", ";", "int", "S", "=", "MFI", "->", "getObjectSize", "(", "i", ")", ";", "LFS", "+=", "S", ";", "Offset", "-=", "S", ";", "MFI", "->", "mapLocalFrameObject", "(", "i", ",", "Offset", ")", ";", "}", "MFI", "->", "setLocalFrameSize", "(", "LFS", ")", ";", "unsigned", "A", "=", "MFI", "->", "getLocalFrameMaxAlign", "(", ")", ";", "assert", "(", "A", "<=", "", "&&", "", ")", ";", "if", "(", "A", "==", "", ")", "MFI", "->", "setLocalFrameMaxAlign", "(", "", ")", ";", "MFI", "->", "setUseLocalStackAllocationBlock", "(", "true", ")", ";"], "ground_truth": ["}"], "File": "HexagonFrameLowering", "Func": "processFunctionBeforeFrameFinalized", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143416, "Length": 156, "Cover_Rate": 0.8210526315789474} {"Template_token": ["", "unsigned", "LFS", "=", "MFI", "->", "getLocalFrameSize", "(", ")", ";", "int", "Offset", "=", "-", "LFS", ";", "for", "(", "int", "i", "=", "", ",", "e", "=", "MFI", "->", "getObjectIndexEnd", "(", ")", ";", "i", "!=", "e", ";", "++", "i", ")", "{", "if", "(", "!", "MFI", "->", "isSpillSlotObjectIndex", "(", "i", ")", "||", "MFI", "->", "isDeadObjectIndex", "(", "i", ")", ")", "continue", ";", "int", "S", "=", "MFI", "->", "getObjectSize", "(", "i", ")", ";", "LFS", "+=", "S", ";", "Offset", "-=", "S", ";", "MFI", "->", "mapLocalFrameObject", "(", "i", ",", "Offset", ")", ";", "}", "MFI", "->", "setLocalFrameSize", "(", "LFS", ")", ";", "unsigned", "A", "=", "MFI", "->", "getLocalFrameMaxAlign", "(", ")", ";"], "ground_truth": ["assert", "(", "A", "<=", "", "&&", "", ")", ";"], "File": "HexagonFrameLowering", "Func": "processFunctionBeforeFrameFinalized", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143417, "Length": 110, "Cover_Rate": 0.5789473684210527} {"Template_token": ["", "MachineBasicBlock", "::", "iterator", "NextII", ";", "for", "(", "MachineBasicBlock", "::", "iterator", "MII", "=", "MBB", "->", "begin", "(", ")", ";", "MII", "!=", "MBB", "->", "end", "(", ")", ";", "MII", "=", "NextII", ")", "{", "MachineInstr", "*", "MI", "=", "MII", ";", "NextII", "=", "std", "::", "next", "(", "MII", ")", ";", "int", "Opc", "=", "MI", "->", "getOpcode", "(", ")", ";", "if", "(", "Opc", "==", "", ")", "{", "HasReplacedPseudoInst", "=", "true", ";", "unsigned", "VirtReg", "=", "MRI", ".", "createVirtualRegister", "(", "&", "", ")", ";", "unsigned", "SrcReg", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "bool", "IsOrigSrcRegKilled", "=", "MI", "->", "getOperand", "(", "", ")", ".", "isKill", "(", ")", ";", "assert", "(", "MI", "->", "getOperand", "(", "", ")", ".", "isFI", "(", ")", "&&", "", ")", ";", "assert", "(", "", ".", "contains", "(", "SrcReg", ")", "&&", "", ")", ";", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "HII", ".", "get", "(", "", ")", ",", "VirtReg", ")", ".", "addReg", "(", "SrcReg", ",", "getKillRegState", "(", "IsOrigSrcRegKilled", ")", ")", ";", "MI", "->", "setDesc", "(", "HII", ".", "get", "(", "", ")", ")", ";", "MI", "->", "getOperand", "(", "", ")", ".", "setReg", "(", "VirtReg", ")", ";", "MI", "->", "getOperand", "(", "", ")", ".", "setIsKill", "(", ")", ";", "}", "else", "if", "(", "Opc", "==", "", ")", "{", "MachineOperand", "&", "M0", "=", "MI", "->", "getOperand", "(", "", ")", ";", "if", "(", "M0", ".", "isDead", "(", ")", ")", "{", "MBB", "->", "erase", "(", "MII", ")", ";", "continue", ";", "}", "unsigned", "VirtReg", "=", "MRI", ".", "createVirtualRegister", "(", "&", "", ")", ";", "unsigned", "DestReg", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "assert", "(", "MI", "->", "getOperand", "(", "", ")", ".", "isFI", "(", ")", "&&", "", ")", ";", "assert", "(", "", ".", "contains", "(", "DestReg", ")", "&&", "", ")", ";", "MI", "->", "setDesc", "(", "HII", ".", "get", "(", "", ")", ")", ";", "MI", "->", "getOperand", "(", "", ")", ".", "setReg", "(", "VirtReg", ")", ";"], "ground_truth": ["const", "MCInstrDesc", "&", "D", "=", "HII", ".", "get", "(", "", ")", ";"], "File": "HexagonFrameLowering", "Func": "replacePredRegPseudoSpillCode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143418, "Length": 329, "Cover_Rate": 0.6811594202898551} {"Template_token": ["", "if", "(", "!", "EnableGatherPacketize", ")", "return", "false", ";", "auto", "&", "ST", "=", "Fn", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ";", "bool", "HasV65", "=", "ST", ".", "hasV65TOps", "(", ")", ";", "bool", "UseHVX", "=", "ST", ".", "useHVXOps", "(", ")", ";", "if", "(", "!", "(", "HasV65", "&", "UseHVX", ")", ")", "return", "false", ";", "for", "(", "auto", "&", "MBB", ":", "Fn", ")", "{", "bool", "VtmpDef", "=", "false", ";", "MachineBasicBlock", "::", "iterator", "MII", ",", "MIE", ",", "DefMII", ";", "for", "(", "MII", "=", "MBB", ".", "begin", "(", ")", ",", "MIE", "=", "MBB", ".", "end", "(", ")", ";", "MII", "!=", "MIE", ";", "++", "MII", ")", "{", "MachineInstr", "&", "MI", "=", "*", "MII", ";", "if", "(", "VtmpDef", ")", "{", "if", "(", "!", "isVtmpUse", "(", "MI", ")", ")", "continue", ";", "MBB", ".", "splice", "(", "std", "::", "next", "(", "DefMII", ")", ",", "&", "MBB", ",", "MII", ")", ";", "finalizeBundle", "(", "MBB", ",", "DefMII", ".", "getInstrIterator", "(", ")", ",", "std", "::", "next", "(", "MII", ")", ".", "getInstrIterator", "(", ")", ")", ";", "VtmpDef", "=", "false", ";", "continue", ";", "}", "if", "(", "!", "(", "isVtmpDef", "(", "MI", ")", ")", ")", "continue", ";", "VtmpDef", "=", "true", ";", "DefMII", "=", "MII", ";", "}", "assert", "(", "!", "VtmpDef", "&&", "", ")", ";", "}", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonGatherPacketize1", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143419, "Length": 202, "Cover_Rate": 0.9528301886792453} {"Template_token": ["", "FunctionPass", "*", "llvm", "::", "createGatherPacketize", "(", ")", "{", "return", "new", "GatherPacketize", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonGatherPacketize", "Func": "createHexagonGatherPacketize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143420, "Length": 15, "Cover_Rate": 1.0} {"Template_token": ["", "StringRef", "getPassName", "(", ")", "const", "override", "{", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonGatherPacketize", "Func": "getPassName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143422, "Length": 11, "Cover_Rate": 1.0} {"Template_token": ["", "PassRegistry", "&", "Registry", "=", "*", "PassRegistry", "::", "getPassRegistry", "(", ")", ";", "initializeGatherPacketizePass", "(", "Registry", ")", ";"], "ground_truth": ["}"], "File": "HexagonGatherPacketize", "Func": "HexagonGatherPacketize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143423, "Length": 17, "Cover_Rate": 0.6538461538461539} {"Template_token": ["", "static", "inline", "bool", "isVtmpDef", "(", "const", "MachineInstr", "&", "MI", ")", "{"], "ground_truth": ["for", "(", "const", "MachineOperand", "&", "MO", ":", "MI", ".", "operands", "(", ")", ")", "if", "(", "MO", ".", "isReg", "(", ")", "&&", "MO", ".", "isDef", "(", ")", "&&", "MO", ".", "isImplicit", "(", ")", "&&", "(", "MO", ".", "getReg", "(", ")", "==", "", ")", ")", "{"], "File": "HexagonGatherPacketize", "Func": "isVtmpDef", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143424, "Length": 55, "Cover_Rate": 0.8461538461538461} {"Template_token": ["", "return", "(", "MI", ".", "mayStore", "(", ")", "&&", "(", "MI", ".", "getOperand", "(", "", ")", ")", ".", "isReg", "(", ")", "&&", "(", "(", "MI", ".", "getOperand", "(", "", ")", ")", ".", "getReg", "(", ")", "==", "", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonGatherPacketize", "Func": "isVtmpUse", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143426, "Length": 40, "Cover_Rate": 0.7547169811320755} {"Template_token": ["", "for", "(", "MII", "=", "MBB", ".", "begin", "(", ")", ",", "MIE", "=", "MBB", ".", "end", "(", ")", ";", "MII", "!=", "MIE", ";", "++", "MII", ")", "{", "MachineInstr", "&", "MI", "=", "*", "MII", ";", "if", "(", "VtmpDef", ")", "{", "if", "(", "!", "isVtmpUse", "(", "MI", ")", ")", "continue", ";", "MBB", ".", "splice", "(", "std", "::", "next", "(", "DefMII", ")", ",", "&", "MBB", ",", "MII", ")", ";"], "ground_truth": ["finalizeBundle", "(", "MBB", ",", "DefMII", ".", "getInstrIterator", "(", ")", ",", "std", "::", "next", "(", "MII", ")", ".", "getInstrIterator", "(", ")", ")", ";"], "File": "HexagonGatherPacketize", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143427, "Length": 87, "Cover_Rate": 0.41037735849056606} {"Template_token": ["", "virtual", "void", "getAnalysisUsage", "(", "AnalysisUsage", "&", "AU", ")", "const", "override", "{", "AU", ".", "addRequired", "<", "DominatorTreeWrapperPass", ">", "(", ")", ";", "AU", ".", "addPreserved", "<", "DominatorTreeWrapperPass", ">", "(", ")", ";", "AU", ".", "addPreserved", "<", "MachineFunctionAnalysis", ">", "(", ")", ";"], "ground_truth": ["FunctionPass", "::", "getAnalysisUsage", "(", "AU", ")", ";"], "File": "HexagonGenExtract11", "Func": "getAnalysisUsage", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143428, "Length": 45, "Cover_Rate": 0.9782608695652174} {"Template_token": ["", "virtual", "const", "char", "*", "getPassName", "(", ")", "const", "override", "{", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonGenExtract11", "Func": "getPassName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143429, "Length": 14, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "Changed", ";", "BasicBlock", "*", "Entry", "=", "GraphTraits", "<", "Function", "*", ">", "::", "getEntryNode", "(", "&", "F", ")", ";", "Changed", "=", "visitBlock", "(", "Entry", ")", ";", "return", "Changed", ";"], "ground_truth": ["}"], "File": "HexagonGenExtract11", "Func": "runOnFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143433, "Length": 30, "Cover_Rate": 0.5555555555555556} {"Template_token": ["", "typedef", "GraphTraits", "<", "DomTreeNode", "*", ">", "GTN", ";", "typedef", "GTN", "::", "ChildIteratorType", "Iter", ";", "for", "(", "Iter", "I", "=", "GTN", "::", "child_begin", "(", "DTN", ")", ",", "E", "=", "GTN", "::", "child_end", "(", "DTN", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "visitBlock", "(", "(", "*", "I", ")", "->", "getBlock", "(", ")", ")", ";", "bool", "HasCutoff", "=", "ExtractCutoff", ".", "getPosition", "(", ")", ";", "unsigned", "Cutoff", "=", "ExtractCutoff", ";", "bool", "Changed", "=", "false", ";", "BasicBlock", "::", "iterator", "I", "=", "std", "::", "prev", "(", "B", "->", "end", "(", ")", ")", ",", "NextI", ",", "Begin", "=", "B", "->", "begin", "(", ")", ";", "while", "(", "true", ")", "{", "if", "(", "HasCutoff", "&&", "(", "ExtractCount", ">=", "Cutoff", ")", ")", "return", "Changed", ";", "bool", "Last", "=", "(", "I", "==", "Begin", ")", ";"], "ground_truth": ["if", "(", "!", "Last", ")", "NextI", "=", "std", "::", "prev", "(", "I", ")", ";"], "File": "HexagonGenExtract11", "Func": "visitBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143434, "Length": 140, "Cover_Rate": 0.6829268292682927} {"Template_token": ["", "LogicalSR", "=", "false", ";", "Match", "=", "match", "(", "In", ",", "m_And", "(", "m_Shl", "(", "m_AShr", "(", "m_Value", "(", "BF", ")", ",", "m_ConstantInt", "(", "CSR", ")", ")", ",", "m_ConstantInt", "(", "CSL", ")", ")", ",", "m_ConstantInt", "(", "CM", ")", ")", ")", ";", "}", "if", "(", "!", "Match", ")", "{", "LogicalSR", "=", "true", ";", "CSR", "=", "ConstantInt", "::", "get", "(", "Type", "::", "getInt32Ty", "(", "Ctx", ")", ",", "", ")", ";", "Match", "=", "match", "(", "In", ",", "m_And", "(", "m_Shl", "(", "m_Value", "(", "BF", ")", ",", "m_ConstantInt", "(", "CSL", ")", ")", ",", "m_ConstantInt", "(", "CM", ")", ")", ")", ";", "if", "(", "Match", "&&", "NoSR0", ")", "return", "false", ";", "}", "if", "(", "!", "Match", ")", "{", "LogicalSR", "=", "true", ";", "CSL", "=", "ConstantInt", "::", "get", "(", "Type", "::", "getInt32Ty", "(", "Ctx", ")", ",", "", ")", ";", "Match", "=", "match", "(", "In", ",", "m_And", "(", "m_LShr", "(", "m_Value", "(", "BF", ")", ",", "m_ConstantInt", "(", "CSR", ")", ")", ",", "m_ConstantInt", "(", "CM", ")", ")", ")", ";", "}", "if", "(", "!", "Match", ")", "{", "LogicalSR", "=", "false", ";", "CSL", "=", "ConstantInt", "::", "get", "(", "Type", "::", "getInt32Ty", "(", "Ctx", ")", ",", "", ")", ";", "Match", "=", "match", "(", "In", ",", "m_And", "(", "m_AShr", "(", "m_Value", "(", "BF", ")", ",", "m_ConstantInt", "(", "CSR", ")", ")", ",", "m_ConstantInt", "(", "CM", ")", ")", ")", ";", "}", "if", "(", "!", "Match", ")", "{", "CM", "=", "nullptr", ";", "LogicalSR", "=", "true", ";", "Match", "=", "match", "(", "In", ",", "m_Shl", "(", "m_LShr", "(", "m_Value", "(", "BF", ")", ",", "m_ConstantInt", "(", "CSR", ")", ")", ",", "m_ConstantInt", "(", "CSL", ")", ")", ")", ";", "}", "if", "(", "!", "Match", ")", "{", "CM", "=", "nullptr", ";", "LogicalSR", "=", "false", ";", "Match", "=", "match", "(", "In", ",", "m_Shl", "(", "m_AShr", "(", "m_Value", "(", "BF", ")", ",", "m_ConstantInt", "(", "CSR", ")", ")", ",", "m_ConstantInt", "(", "CSL", ")", ")", ")", ";", "}", "if", "(", "!", "Match", ")", "return", "false", ";", "Type", "*", "Ty", "=", "BF", "->", "getType", "(", ")", ";", "if", "(", "!", "Ty", "->", "isIntegerTy", "(", ")", ")", "return", "false", ";", "unsigned", "BW", "=", "Ty", "->", "getPrimitiveSizeInBits", "(", ")", ";", "if", "(", "BW", "!=", "", "&&", "BW", "!=", "", ")", "return", "false", ";", "uint32_t", "SR", "=", "CSR", "->", "getZExtValue", "(", ")", ";", "uint32_t", "SL", "=", "CSL", "->", "getZExtValue", "(", ")", ";", "if", "(", "!", "CM", ")", "{", "if", "(", "!", "LogicalSR", "&&", "(", "SR", ">", "SL", ")", ")", "return", "false", ";", "APInt", "A", "=", "APInt", "(", "BW", ",", "~", "", ")", ".", "lshr", "(", "SR", ")", ".", "shl", "(", "SL", ")", ";"], "ground_truth": ["CM", "=", "ConstantInt", "::", "get", "(", "Ctx", ",", "A", ")", ";"], "File": "HexagonGenExtract18", "Func": "convert", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143438, "Length": 423, "Cover_Rate": 0.5486381322957199} {"Template_token": ["", "}", "if", "(", "!", "Match", ")", "{", "LogicalSR", "=", "true", ";", "CSL", "=", "ConstantInt", "::", "get", "(", "Type", "::", "getInt32Ty", "(", "Ctx", ")", ",", "", ")", ";", "Match", "=", "match", "(", "In", ",", "m_And", "(", "m_LShr", "(", "m_Value", "(", "BF", ")", ",", "m_ConstantInt", "(", "CSR", ")", ")", ",", "m_ConstantInt", "(", "CM", ")", ")", ")", ";", "}", "if", "(", "!", "Match", ")", "{", "LogicalSR", "=", "false", ";", "CSL", "=", "ConstantInt", "::", "get", "(", "Type", "::", "getInt32Ty", "(", "Ctx", ")", ",", "", ")", ";", "Match", "=", "match", "(", "In", ",", "m_And", "(", "m_AShr", "(", "m_Value", "(", "BF", ")", ",", "m_ConstantInt", "(", "CSR", ")", ")", ",", "m_ConstantInt", "(", "CM", ")", ")", ")", ";", "}", "if", "(", "!", "Match", ")", "{", "CM", "=", "nullptr", ";", "LogicalSR", "=", "true", ";", "Match", "=", "match", "(", "In", ",", "m_Shl", "(", "m_LShr", "(", "m_Value", "(", "BF", ")", ",", "m_ConstantInt", "(", "CSR", ")", ")", ",", "m_ConstantInt", "(", "CSL", ")", ")", ")", ";", "}", "if", "(", "!", "Match", ")", "{", "CM", "=", "nullptr", ";", "LogicalSR", "=", "false", ";", "Match", "=", "match", "(", "In", ",", "m_Shl", "(", "m_AShr", "(", "m_Value", "(", "BF", ")", ",", "m_ConstantInt", "(", "CSR", ")", ")", ",", "m_ConstantInt", "(", "CSL", ")", ")", ")", ";", "}", "if", "(", "!", "Match", ")", "return", "false", ";", "Type", "*", "Ty", "=", "BF", "->", "getType", "(", ")", ";", "if", "(", "!", "Ty", "->", "isIntegerTy", "(", ")", ")", "return", "false", ";", "unsigned", "BW", "=", "Ty", "->", "getPrimitiveSizeInBits", "(", ")", ";", "if", "(", "BW", "!=", "", "&&", "BW", "!=", "", ")", "return", "false", ";", "uint32_t", "SR", "=", "CSR", "->", "getZExtValue", "(", ")", ";", "uint32_t", "SL", "=", "CSL", "->", "getZExtValue", "(", ")", ";", "if", "(", "!", "CM", ")", "{", "if", "(", "!", "LogicalSR", "&&", "(", "SR", ">", "SL", ")", ")", "return", "false", ";", "APInt", "A", "=", "APInt", "(", "BW", ",", "~", "", ")", ".", "lshr", "(", "SR", ")", ".", "shl", "(", "SL", ")", ";", "CM", "=", "ConstantInt", "::", "get", "(", "Ctx", ",", "A", ")", ";", "}", "APInt", "M", "=", "CM", "->", "getValue", "(", ")", ".", "lshr", "(", "SL", ")", ";", "uint32_t", "T", "=", "M", ".", "countTrailingOnes", "(", ")", ";", "uint32_t", "U", "=", "BW", "-", "std", "::", "max", "(", "SL", ",", "SR", ")", ";", "uint32_t", "W", "=", "std", "::", "min", "(", "U", ",", "T", ")", ";", "if", "(", "W", "==", "", ")", "return", "false", ";", "if", "(", "!", "LogicalSR", ")", "{", "APInt", "C", "=", "APInt", "::", "getHighBitsSet", "(", "BW", ",", "BW", "-", "U", ")", ";", "if", "(", "M", ".", "intersects", "(", "C", ")", "||", "!", "M", ".", "isMask", "(", "W", ")", ")", "return", "false", ";"], "ground_truth": ["}", "else", "{"], "File": "HexagonGenExtract1", "Func": "convert", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143440, "Length": 421, "Cover_Rate": 0.5488917861799217} {"Template_token": ["", "BasicBlock", "::", "iterator", "I", "=", "std", "::", "prev", "(", "B", "->", "end", "(", ")", ")", ",", "NextI", ",", "Begin", "=", "B", "->", "begin", "(", ")", ";", "while", "(", "true", ")", "{", "if", "(", "HasCutoff", "&&", "(", "ExtractCount", ">=", "Cutoff", ")", ")", "return", "Changed", ";", "bool", "Last", "=", "(", "I", "==", "Begin", ")", ";", "if", "(", "!", "Last", ")", "NextI", "=", "std", "::", "prev", "(", "I", ")", ";"], "ground_truth": ["Instruction", "*", "In", "=", "&", "*", "I", ";"], "File": "HexagonGenExtract7", "Func": "visitBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143441, "Length": 75, "Cover_Rate": 0.43859649122807015} {"Template_token": ["", "}", "if", "(", "!", "Match", ")", "{", "LogicalSR", "=", "false", ";", "CSL", "=", "ConstantInt", "::", "get", "(", "Type", "::", "getInt32Ty", "(", "Ctx", ")", ",", "", ")", ";", "Match", "=", "match", "(", "In", ",", "m_And", "(", "m_AShr", "(", "m_Value", "(", "BF", ")", ",", "m_ConstantInt", "(", "CSR", ")", ")", ",", "m_ConstantInt", "(", "CM", ")", ")", ")", ";", "}", "if", "(", "!", "Match", ")", "{", "CM", "=", "nullptr", ";", "LogicalSR", "=", "true", ";", "Match", "=", "match", "(", "In", ",", "m_Shl", "(", "m_LShr", "(", "m_Value", "(", "BF", ")", ",", "m_ConstantInt", "(", "CSR", ")", ")", ",", "m_ConstantInt", "(", "CSL", ")", ")", ")", ";", "}", "if", "(", "!", "Match", ")", "{", "CM", "=", "nullptr", ";", "LogicalSR", "=", "false", ";", "Match", "=", "match", "(", "In", ",", "m_Shl", "(", "m_AShr", "(", "m_Value", "(", "BF", ")", ",", "m_ConstantInt", "(", "CSR", ")", ")", ",", "m_ConstantInt", "(", "CSL", ")", ")", ")", ";", "}", "if", "(", "!", "Match", ")", "return", "false", ";", "Type", "*", "Ty", "=", "BF", "->", "getType", "(", ")", ";", "if", "(", "!", "Ty", "->", "isIntegerTy", "(", ")", ")", "return", "false", ";", "unsigned", "BW", "=", "Ty", "->", "getPrimitiveSizeInBits", "(", ")", ";", "if", "(", "BW", "!=", "", "&&", "BW", "!=", "", ")", "return", "false", ";", "uint32_t", "SR", "=", "CSR", "->", "getZExtValue", "(", ")", ";", "uint32_t", "SL", "=", "CSL", "->", "getZExtValue", "(", ")", ";", "if", "(", "!", "CM", ")", "{", "if", "(", "!", "LogicalSR", "&&", "(", "SR", ">", "SL", ")", ")", "return", "false", ";", "APInt", "A", "=", "APInt", "(", "BW", ",", "~", "", ")", ".", "lshr", "(", "SR", ")", ".", "shl", "(", "SL", ")", ";", "CM", "=", "ConstantInt", "::", "get", "(", "Ctx", ",", "A", ")", ";", "}", "APInt", "M", "=", "CM", "->", "getValue", "(", ")", ".", "lshr", "(", "SL", ")", ";", "uint32_t", "T", "=", "M", ".", "countTrailingOnes", "(", ")", ";", "uint32_t", "U", "=", "BW", "-", "std", "::", "max", "(", "SL", ",", "SR", ")", ";", "uint32_t", "W", "=", "std", "::", "min", "(", "U", ",", "T", ")", ";"], "ground_truth": ["if", "(", "W", "==", "", ")", "return", "false", ";"], "File": "HexagonGenExtract", "Func": "convert", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143442, "Length": 323, "Cover_Rate": 0.4211212516297262} {"Template_token": ["", "AU", ".", "addPreserved", "<", "DominatorTreeWrapperPass", ">", "(", ")", ";"], "ground_truth": ["FunctionPass", "::", "getAnalysisUsage", "(", "AU", ")", ";"], "File": "HexagonGenExtract", "Func": "getAnalysisUsage", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143445, "Length": 16, "Cover_Rate": 0.4444444444444444} {"Template_token": ["", "GenExtract", "(", ")", ":", "FunctionPass", "(", "ID", ")", "{"], "ground_truth": ["initializeGenExtractPass", "(", "*", "PassRegistry", "::", "getPassRegistry", "(", ")", ")", ";"], "File": "HexagonGenExtract", "Func": "HexagonGenExtract", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143448, "Length": 19, "Cover_Rate": 0.95} {"Template_token": ["", "if", "(", "skipFunction", "(", "F", ")", ")", "return", "false", ";", "DT", "=", "&", "getAnalysis", "<", "DominatorTreeWrapperPass", ">", "(", ")", ".", "getDomTree", "(", ")", ";", "bool", "Changed", ";", "BasicBlock", "*", "Entry", "=", "GraphTraits", "<", "Function", "*", ">", "::", "getEntryNode", "(", "&", "F", ")", ";"], "ground_truth": ["Changed", "=", "visitBlock", "(", "Entry", ")", ";"], "File": "HexagonGenExtract", "Func": "runOnFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143449, "Length": 50, "Cover_Rate": 0.78125} {"Template_token": ["", "while", "(", "true", ")", "{", "if", "(", "HasCutoff", "&&", "(", "ExtractCount", ">=", "Cutoff", ")", ")", "return", "Changed", ";", "bool", "Last", "=", "(", "I", "==", "Begin", ")", ";", "if", "(", "!", "Last", ")", "NextI", "=", "std", "::", "prev", "(", "I", ")", ";", "Instruction", "*", "In", "=", "&", "*", "I", ";", "bool", "Done", "=", "convert", "(", "In", ")", ";", "if", "(", "HasCutoff", "&&", "Done", ")", "ExtractCount", "++", ";"], "ground_truth": ["Changed", "|=", "Done", ";"], "File": "HexagonGenExtract", "Func": "visitBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143450, "Length": 70, "Cover_Rate": 0.41420118343195267} {"Template_token": ["", "if", "(", "!", "Last", ")", "NextI", "=", "std", "::", "prev", "(", "I", ")", ";", "Instruction", "*", "In", "=", "&", "*", "I", ";", "bool", "Done", "=", "convert", "(", "In", ")", ";", "if", "(", "HasCutoff", "&&", "Done", ")", "ExtractCount", "++", ";", "Changed", "|=", "Done", ";", "if", "(", "Last", ")", "break", ";", "I", "=", "NextI", ";", "}", "return", "Changed", ";"], "ground_truth": ["}"], "File": "HexagonGenExtract", "Func": "visitBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143451, "Length": 58, "Cover_Rate": 0.3431952662721893} {"Template_token": ["", "return", "Seq", ".", "begin", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonGenInsert (2)", "Func": "begin", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143453, "Length": 8, "Cover_Rate": 0.5714285714285714} {"Template_token": ["", "BitValueOrdering", "(", "const", "RegisterOrdering", "&", "RB", ")", ":", "BaseOrd", "(", "RB", ")", "{"], "ground_truth": ["}"], "File": "HexagonGenInsert (2)", "Func": "BitValueOrdering", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143454, "Length": 14, "Cover_Rate": 1.0} {"Template_token": ["", "BitValueOrdering", "(", "const", "RegisterOrdering", "&", "RB", ")", ":", "BaseOrd", "(", "RB", ")", "{"], "ground_truth": ["}"], "File": "HexagonGenInsert (2)", "Func": "BitValueOrdering", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143455, "Length": 14, "Cover_Rate": 1.0} {"Template_token": ["", "for", "(", "RegisterOrdering", "::", "iterator", "I", "=", "RB", ".", "begin", "(", ")", ",", "E", "=", "RB", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "VRs", ".", "push_back", "(", "I", "->", "first", ")", ";", "std", "::", "sort", "(", "VRs", ".", "begin", "(", ")", ",", "VRs", ".", "end", "(", ")", ",", "LexCmp", ")", ";"], "ground_truth": ["for", "(", "unsigned", "i", "=", "", ",", "n", "=", "VRs", ".", "size", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "RO", ".", "insert", "(", "std", "::", "make_pair", "(", "VRs", "[", "i", "]", ",", "i", ")", ")", ";"], "File": "HexagonGenInsert (2)", "Func": "buildOrderingBT", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143456, "Length": 95, "Cover_Rate": 0.6884057971014492} {"Template_token": ["", "typedef", "std", "::", "vector", "<", "unsigned", ">", "SortableVectorType", ";", "SortableVectorType", "VRs", ";", "for", "(", "RegisterOrdering", "::", "iterator", "I", "=", "RB", ".", "begin", "(", ")", ",", "E", "=", "RB", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "VRs", ".", "push_back", "(", "I", "->", "first", ")", ";"], "ground_truth": ["std", "::", "sort", "(", "VRs", ".", "begin", "(", ")", ",", "VRs", ".", "end", "(", ")", ",", "LexCmp", ")", ";"], "File": "HexagonGenInsert (2)", "Func": "buildOrderingBT", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143457, "Length": 68, "Cover_Rate": 0.4927536231884058} {"Template_token": ["", "if", "(", "!", "CMS", "->", "BT", ".", "reached", "(", "&", "B", ")", ")", "continue", ";", "typedef", "MachineBasicBlock", "::", "const_iterator", "mb_iterator", ";", "for", "(", "mb_iterator", "I", "=", "B", ".", "begin", "(", ")", ",", "E", "=", "B", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "const", "MachineInstr", "*", "MI", "=", "&", "*", "I", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "MI", "->", "getNumOperands", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "{", "const", "MachineOperand", "&", "MO", "=", "MI", "->", "getOperand", "(", "i", ")", ";", "if", "(", "MO", ".", "isReg", "(", ")", "&&", "MO", ".", "isDef", "(", ")", ")", "{", "unsigned", "R", "=", "MO", ".", "getReg", "(", ")", ";", "assert", "(", "MO", ".", "getSubReg", "(", ")", "==", "", "&&", "", ")", ";", "if", "(", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "R", ")", ")", "RO", ".", "insert", "(", "std", "::", "make_pair", "(", "R", ",", "Index", "++", ")", ")", ";", "}", "}", "}", "}"], "ground_truth": ["}"], "File": "HexagonGenInsert (2)", "Func": "buildOrderingMF", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143458, "Length": 158, "Cover_Rate": 0.7348837209302326} {"Template_token": ["", "const", "MachineBasicBlock", "&", "B", "=", "*", "A", ";", "if", "(", "!", "CMS", "->", "BT", ".", "reached", "(", "&", "B", ")", ")", "continue", ";", "typedef", "MachineBasicBlock", "::", "const_iterator", "mb_iterator", ";", "for", "(", "mb_iterator", "I", "=", "B", ".", "begin", "(", ")", ",", "E", "=", "B", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "const", "MachineInstr", "*", "MI", "=", "&", "*", "I", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "MI", "->", "getNumOperands", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "{", "const", "MachineOperand", "&", "MO", "=", "MI", "->", "getOperand", "(", "i", ")", ";", "if", "(", "MO", ".", "isReg", "(", ")", "&&", "MO", ".", "isDef", "(", ")", ")", "{", "unsigned", "R", "=", "MO", ".", "getReg", "(", ")", ";", "assert", "(", "MO", ".", "getSubReg", "(", ")", "==", "", "&&", "", ")", ";", "if", "(", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "R", ")", ")", "RO", ".", "insert", "(", "std", "::", "make_pair", "(", "R", ",", "Index", "++", ")", ")", ";", "}", "}"], "ground_truth": ["}"], "File": "HexagonGenInsert (2)", "Func": "buildOrderingMF", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143459, "Length": 164, "Cover_Rate": 0.7627906976744186} {"Template_token": ["", "CellMapShadow", "(", "const", "BitTracker", "&", "T", ")", ":", "BT", "(", "T", ")", "{"], "ground_truth": ["}"], "File": "HexagonGenInsert (2)", "Func": "CellMapShadow", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143460, "Length": 14, "Cover_Rate": 1.0} {"Template_token": ["", "CellMapShadow", "(", "const", "BitTracker", "&", "T", ")", ":", "BT", "(", "T", ")", "{"], "ground_truth": ["}"], "File": "HexagonGenInsert (2)", "Func": "CellMapShadow", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143461, "Length": 14, "Cover_Rate": 1.0} {"Template_token": ["", "RegisterSet", "BlockDefs", ",", "InsDefs", ";", "for", "(", "MachineBasicBlock", "::", "iterator", "I", "=", "B", "->", "begin", "(", ")", ",", "E", "=", "B", "->", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "MachineInstr", "*", "MI", "=", "&", "*", "I", ";", "InsDefs", ".", "clear", "(", ")", ";", "getInstrDefs", "(", "MI", ",", "InsDefs", ")", ";", "bool", "Skip", "=", "MI", "->", "isCopy", "(", ")", "||", "MI", "->", "isRegSequence", "(", ")", ";", "if", "(", "!", "Skip", ")", "{", "for", "(", "unsigned", "VR", "=", "InsDefs", ".", "find_first", "(", ")", ";", "VR", ";", "VR", "=", "InsDefs", ".", "find_next", "(", "VR", ")", ")", "{", "if", "(", "!", "DoConst", "&&", "isConstant", "(", "VR", ")", ")", "continue", ";", "if", "(", "findSelfReference", "(", "VR", ")", "||", "isSmallConstant", "(", "VR", ")", ")", "continue", ";", "findRecordInsertForms", "(", "VR", ",", "AVs", ")", ";", "}", "}", "for", "(", "unsigned", "VR", "=", "InsDefs", ".", "find_first", "(", ")", ";", "VR", ";", "VR", "=", "InsDefs", ".", "find_next", "(", "VR", ")", ")", "AVs", ".", "insert", "(", "VR", ")", ";", "BlockDefs", ".", "insert", "(", "InsDefs", ")", ";", "}", "MachineDomTreeNode", "*", "N", "=", "MDT", "->", "getNode", "(", "B", ")", ";", "typedef", "GraphTraits", "<", "MachineDomTreeNode", "*", ">", "GTN", ";", "typedef", "GTN", "::", "ChildIteratorType", "ChildIter", ";", "for", "(", "ChildIter", "I", "=", "GTN", "::", "child_begin", "(", "N", ")", ",", "E", "=", "GTN", "::", "child_end", "(", "N", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "MachineBasicBlock", "*", "SB", "=", "(", "*", "I", ")", "->", "getBlock", "(", ")", ";", "collectInBlock", "(", "SB", ",", "AVs", ")", ";", "}", "for", "(", "unsigned", "VR", "=", "BlockDefs", ".", "find_first", "(", ")", ";", "VR", ";", "VR", "=", "BlockDefs", ".", "find_next", "(", "VR", ")", ")", "AVs", ".", "remove", "(", "VR", ")", ";"], "ground_truth": ["}"], "File": "HexagonGenInsert (2)", "Func": "collectInBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143462, "Length": 276, "Cover_Rate": 0.8389057750759878} {"Template_token": ["", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "LL", ".", "size", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "findRemovableRegisters", "(", "I", "->", "first", ",", "LL", "[", "i", "]", ".", "first", ",", "LL", "[", "i", "]", ".", "second", ")", ";"], "ground_truth": ["}"], "File": "HexagonGenInsert (2)", "Func": "computeRemovableRegisters", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143463, "Length": 44, "Cover_Rate": 0.4943820224719101} {"Template_token": ["", "FunctionPass", "*", "llvm", "::", "createGenInsert", "(", ")", "{"], "ground_truth": ["return", "new", "GenInsert", "(", ")", ";"], "File": "HexagonGenInsert (2)", "Func": "createHexagonGenInsert", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143464, "Length": 14, "Cover_Rate": 0.9333333333333333} {"Template_token": ["", "return", "Seq", ".", "end", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonGenInsert (2)", "Func": "end", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143466, "Length": 8, "Cover_Rate": 0.5714285714285714} {"Template_token": ["", "const_iterator", "end", "(", ")", "const", "{", "return", "Seq", ".", "end", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonGenInsert (2)", "Func": "end", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143467, "Length": 14, "Cover_Rate": 1.0} {"Template_token": ["", "const", "BitTracker", "::", "BitValue", "&", "V", "=", "RC", "[", "i", "]", ";"], "ground_truth": ["if", "(", "V", ".", "Type", "==", "BitTracker", "::", "BitValue", "::", "Ref", "&&", "V", ".", "RefI", ".", "Reg", "!=", "VR", ")", "return", "true", ";"], "File": "HexagonGenInsert (2)", "Func": "findNonSelfReference", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143468, "Length": 35, "Cover_Rate": 0.4117647058823529} {"Template_token": ["", "unsigned", "SrcR", "=", "*", "I", ";", "int", "FDi", "=", "-", "", ",", "LDi", "=", "-", "", ";", "const", "BitTracker", "::", "RegisterCell", "&", "AC", "=", "CMS", "->", "lookup", "(", "SrcR", ")", ";", "uint16_t", "AW", "=", "AC", ".", "width", "(", ")", ";", "for", "(", "uint16_t", "i", "=", "", ",", "w", "=", "std", "::", "min", "(", "W", ",", "AW", ")", ";", "i", "<", "w", ";", "++", "i", ")", "{", "if", "(", "RC", "[", "i", "]", "==", "AC", "[", "i", "]", ")", "continue", ";", "if", "(", "FDi", "==", "-", "", ")", "FDi", "=", "i", ";", "LDi", "=", "i", ";", "}", "if", "(", "FDi", "==", "-", "", ")", "continue", ";", "uint16_t", "FD", "=", "FDi", ",", "LD", "=", "LDi", ";", "uint16_t", "MinL", "=", "LD", "-", "FD", "+", "", ";", "for", "(", "uint16_t", "L", "=", "MinL", ";", "L", "<", "W", ";", "++", "L", ")", "{", "LRSMapType", "::", "iterator", "F", "=", "LM", ".", "find", "(", "L", ")", ";", "if", "(", "F", "==", "LM", ".", "end", "(", ")", ")", "continue", ";", "RSListType", "&", "LL", "=", "F", "->", "second", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "LL", ".", "size", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "{", "uint16_t", "S", "=", "LL", "[", "i", "]", ".", "second", ";", "if", "(", "S", ">", "FD", ")", "continue", ";", "uint16_t", "EL", "=", "L", "-", "MinL", ";", "uint16_t", "LowS", "=", "(", "EL", "<", "FD", ")", "?", "FD", "-", "EL", ":", "", ";", "if", "(", "S", "<", "LowS", ")", "continue", ";", "unsigned", "InsR", "=", "LL", "[", "i", "]", ".", "first", ";", "if", "(", "!", "isValidInsertForm", "(", "VR", ",", "SrcR", ",", "InsR", ",", "L", ",", "S", ")", ")", "continue", ";", "if", "(", "isDebug", "(", ")", ")", "{", "dbgs", "(", ")", "<<", "PrintReg", "(", "VR", ",", "HRI", ")", "<<", "", "<<", "PrintReg", "(", "SrcR", ",", "HRI", ")", "<<", "','", "<<", "PrintReg", "(", "InsR", ",", "HRI", ")", "<<", "", "<<", "L", "<<", "", "<<", "S", "<<", "", ";", "}", "IFRecordWithRegSet", "RR", "(", "IFRecord", "(", "SrcR", ",", "InsR", ",", "L", ",", "S", ")", ",", "RegisterSet", "(", ")", ")", ";", "IFMap", "[", "VR", "]", ".", "push_back", "(", "RR", ")", ";", "Recorded", "=", "true", ";", "}", "}", "}"], "ground_truth": ["return", "Recorded", ";"], "File": "HexagonGenInsert (2)", "Func": "findRecordInsertForms", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143469, "Length": 355, "Cover_Rate": 0.3984287317620651} {"Template_token": ["", "for", "(", "LRSMapType", "::", "iterator", "I", "=", "LM", ".", "begin", "(", ")", ",", "E", "=", "LM", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "dbgs", "(", ")", "<<", "", "<<", "I", "->", "first", "<<", "':'", ";", "const", "RSListType", "&", "LL", "=", "I", "->", "second", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "LL", ".", "size", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "dbgs", "(", ")", "<<", "", "<<", "PrintReg", "(", "LL", "[", "i", "]", ".", "first", ",", "HRI", ")", "<<", "", "<<", "LL", "[", "i", "]", ".", "second", "<<", "')'", ";", "dbgs", "(", ")", "<<", "'\\n'", ";", "}", "}", "bool", "Recorded", "=", "false", ";", "for", "(", "iterator", "I", "=", "AVs", ".", "begin", "(", ")", ",", "E", "=", "AVs", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "unsigned", "SrcR", "=", "*", "I", ";", "int", "FDi", "=", "-", "", ",", "LDi", "=", "-", "", ";", "const", "BitTracker", "::", "RegisterCell", "&", "AC", "=", "CMS", "->", "lookup", "(", "SrcR", ")", ";", "uint16_t", "AW", "=", "AC", ".", "width", "(", ")", ";", "for", "(", "uint16_t", "i", "=", "", ",", "w", "=", "std", "::", "min", "(", "W", ",", "AW", ")", ";", "i", "<", "w", ";", "++", "i", ")", "{", "if", "(", "RC", "[", "i", "]", "==", "AC", "[", "i", "]", ")", "continue", ";", "if", "(", "FDi", "==", "-", "", ")", "FDi", "=", "i", ";", "LDi", "=", "i", ";", "}", "if", "(", "FDi", "==", "-", "", ")", "continue", ";", "uint16_t", "FD", "=", "FDi", ",", "LD", "=", "LDi", ";", "uint16_t", "MinL", "=", "LD", "-", "FD", "+", "", ";", "for", "(", "uint16_t", "L", "=", "MinL", ";", "L", "<", "W", ";", "++", "L", ")", "{", "LRSMapType", "::", "iterator", "F", "=", "LM", ".", "find", "(", "L", ")", ";", "if", "(", "F", "==", "LM", ".", "end", "(", ")", ")", "continue", ";", "RSListType", "&", "LL", "=", "F", "->", "second", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "LL", ".", "size", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "{", "uint16_t", "S", "=", "LL", "[", "i", "]", ".", "second", ";", "if", "(", "S", ">", "FD", ")", "continue", ";", "uint16_t", "EL", "=", "L", "-", "MinL", ";", "uint16_t", "LowS", "=", "(", "EL", "<", "FD", ")", "?", "FD", "-", "EL", ":", "", ";", "if", "(", "S", "<", "LowS", ")", "continue", ";", "unsigned", "InsR", "=", "LL", "[", "i", "]", ".", "first", ";", "if", "(", "!", "isValidInsertForm", "(", "VR", ",", "SrcR", ",", "InsR", ",", "L", ",", "S", ")", ")", "continue", ";", "if", "(", "isDebug", "(", ")", ")", "{", "dbgs", "(", ")", "<<", "PrintReg", "(", "VR", ",", "HRI", ")", "<<", "", "<<", "PrintReg", "(", "SrcR", ",", "HRI", ")", "<<", "','", "<<", "PrintReg", "(", "InsR", ",", "HRI", ")", "<<", "", "<<", "L", "<<", "", "<<", "S", "<<", "", ";", "}", "IFRecordWithRegSet", "RR", "(", "IFRecord", "(", "SrcR", ",", "InsR", ",", "L", ",", "S", ")", ",", "RegisterSet", "(", ")", ")", ";", "IFMap", "[", "VR", "]", ".", "push_back", "(", "RR", ")", ";", "Recorded", "=", "true", ";"], "ground_truth": ["}"], "File": "HexagonGenInsert (2)", "Func": "findRecordInsertForms", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143470, "Length": 491, "Cover_Rate": 0.5510662177328844} {"Template_token": ["", "while", "(", "!", "Regs", "[", "S", "]", ".", "empty", "(", ")", ")", "{", "unsigned", "OtherS", "=", "", "-", "S", ";", "Regs", "[", "OtherS", "]", ".", "clear", "(", ")", ";", "for", "(", "unsigned", "R", "=", "Regs", "[", "S", "]", ".", "find_first", "(", ")", ";", "R", ";", "R", "=", "Regs", "[", "S", "]", ".", "find_next", "(", "R", ")", ")", "{", "Regs", "[", "S", "]", ".", "remove", "(", "R", ")", ";", "if", "(", "R", "==", "IF", ".", "SrcR", "||", "R", "==", "IF", ".", "InsR", ")", "continue", ";", "if", "(", "!", "findNonSelfReference", "(", "R", ")", ")", "continue", ";", "RMs", ".", "insert", "(", "R", ")", ";", "const", "MachineInstr", "*", "DefI", "=", "MRI", "->", "getVRegDef", "(", "R", ")", ";", "assert", "(", "DefI", ")", ";", "if", "(", "DefI", "->", "isPHI", "(", ")", ")", "continue", ";", "getInstrUses", "(", "DefI", ",", "Regs", "[", "OtherS", "]", ")", ";", "}"], "ground_truth": ["S", "=", "OtherS", ";"], "File": "HexagonGenInsert (2)", "Func": "findRemovableRegisters", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143471, "Length": 143, "Cover_Rate": 0.7526315789473684} {"Template_token": ["", "void", "GenInsert", "::", "findRemovableRegisters", "(", "unsigned", "VR", ",", "IFRecord", "IF", ",", "RegisterSet", "&", "RMs", ")", "const", "{", "RegisterSet", "Regs", "[", "", "]", ";", "unsigned", "S", "=", "", ";", "Regs", "[", "S", "]", ".", "insert", "(", "VR", ")", ";", "while", "(", "!", "Regs", "[", "S", "]", ".", "empty", "(", ")", ")", "{", "unsigned", "OtherS", "=", "", "-", "S", ";", "Regs", "[", "OtherS", "]", ".", "clear", "(", ")", ";", "for", "(", "unsigned", "R", "=", "Regs", "[", "S", "]", ".", "find_first", "(", ")", ";", "R", ";", "R", "=", "Regs", "[", "S", "]", ".", "find_next", "(", "R", ")", ")", "{", "Regs", "[", "S", "]", ".", "remove", "(", "R", ")", ";", "if", "(", "R", "==", "IF", ".", "SrcR", "||", "R", "==", "IF", ".", "InsR", ")", "continue", ";"], "ground_truth": ["if", "(", "!", "findNonSelfReference", "(", "R", ")", ")", "continue", ";"], "File": "HexagonGenInsert (2)", "Func": "findRemovableRegisters", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143472, "Length": 132, "Cover_Rate": 0.6947368421052632} {"Template_token": ["", "const", "BitTracker", "::", "RegisterCell", "&", "RC", "=", "CMS", "->", "lookup", "(", "VR", ")", ";", "for", "(", "uint16_t", "i", "=", "", ",", "w", "=", "RC", ".", "width", "(", ")", ";", "i", "<", "w", ";", "++", "i", ")", "{", "const", "BitTracker", "::", "BitValue", "&", "V", "=", "RC", "[", "i", "]", ";", "if", "(", "V", ".", "Type", "==", "BitTracker", "::", "BitValue", "::", "Ref", "&&", "V", ".", "RefI", ".", "Reg", "==", "VR", ")", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonGenInsert (2)", "Func": "findSelfReference", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143473, "Length": 73, "Cover_Rate": 0.8390804597701149} {"Template_token": ["", "UnsignedMap", "RegMap", ";", "for", "(", "IFMapType", "::", "iterator", "I", "=", "IFMap", ".", "begin", "(", ")", ",", "E", "=", "IFMap", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "unsigned", "VR", "=", "I", "->", "first", ";", "const", "TargetRegisterClass", "*", "RC", "=", "MRI", "->", "getRegClass", "(", "VR", ")", ";", "unsigned", "NewVR", "=", "MRI", "->", "createVirtualRegister", "(", "RC", ")", ";", "RegMap", "[", "VR", "]", "=", "NewVR", ";", "}", "for", "(", "IFMapType", "::", "iterator", "I", "=", "IFMap", ".", "begin", "(", ")", ",", "E", "=", "IFMap", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "MachineInstr", "*", "MI", "=", "MRI", "->", "getVRegDef", "(", "I", "->", "first", ")", ";", "MachineBasicBlock", "&", "B", "=", "*", "MI", "->", "getParent", "(", ")", ";", "DebugLoc", "DL", "=", "MI", "->", "getDebugLoc", "(", ")", ";", "unsigned", "NewR", "=", "RegMap", "[", "I", "->", "first", "]", ";", "bool", "R32", "=", "MRI", "->", "getRegClass", "(", "NewR", ")", "==", "&", "", ";", "const", "MCInstrDesc", "&", "D", "=", "R32", "?", "HII", "->", "get", "(", "", ")", ":", "HII", "->", "get", "(", "", ")", ";", "IFRecord", "IF", "=", "I", "->", "second", "[", "", "]", ".", "first", ";", "unsigned", "Wdh", "=", "IF", ".", "Wdh", ",", "Off", "=", "IF", ".", "Off", ";", "unsigned", "InsS", "=", "", ";", "if", "(", "R32", "&&", "MRI", "->", "getRegClass", "(", "IF", ".", "InsR", ")", "==", "&", "", ")", "{", "InsS", "=", "", ";", "if", "(", "Off", ">=", "", ")", "{", "InsS", "=", "", ";", "Off", "-=", "", ";", "}", "}", "MachineBasicBlock", "::", "iterator", "At", "=", "MI", ";", "if", "(", "MI", "->", "isPHI", "(", ")", ")", "At", "=", "B", ".", "getFirstNonPHI", "(", ")", ";", "BuildMI", "(", "B", ",", "At", ",", "DL", ",", "D", ",", "NewR", ")", ".", "addReg", "(", "IF", ".", "SrcR", ")", ".", "addReg", "(", "IF", ".", "InsR", ",", "", ",", "InsS", ")", ".", "addImm", "(", "Wdh", ")", ".", "addImm", "(", "Off", ")", ";", "MRI", "->", "clearKillFlags", "(", "IF", ".", "SrcR", ")", ";", "MRI", "->", "clearKillFlags", "(", "IF", ".", "InsR", ")", ";", "}"], "ground_truth": ["for", "(", "IFMapType", "::", "iterator", "I", "=", "IFMap", ".", "begin", "(", ")", ",", "E", "=", "IFMap", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{"], "File": "HexagonGenInsert (2)", "Func": "generateInserts", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143474, "Length": 355, "Cover_Rate": 0.857487922705314} {"Template_token": ["", "RegMap", "[", "VR", "]", "=", "NewVR", ";", "}", "for", "(", "IFMapType", "::", "iterator", "I", "=", "IFMap", ".", "begin", "(", ")", ",", "E", "=", "IFMap", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "MachineInstr", "*", "MI", "=", "MRI", "->", "getVRegDef", "(", "I", "->", "first", ")", ";", "MachineBasicBlock", "&", "B", "=", "*", "MI", "->", "getParent", "(", ")", ";", "DebugLoc", "DL", "=", "MI", "->", "getDebugLoc", "(", ")", ";", "unsigned", "NewR", "=", "RegMap", "[", "I", "->", "first", "]", ";", "bool", "R32", "=", "MRI", "->", "getRegClass", "(", "NewR", ")", "==", "&", "", ";", "const", "MCInstrDesc", "&", "D", "=", "R32", "?", "HII", "->", "get", "(", "", ")", ":", "HII", "->", "get", "(", "", ")", ";", "IFRecord", "IF", "=", "I", "->", "second", "[", "", "]", ".", "first", ";", "unsigned", "Wdh", "=", "IF", ".", "Wdh", ",", "Off", "=", "IF", ".", "Off", ";", "unsigned", "InsS", "=", "", ";", "if", "(", "R32", "&&", "MRI", "->", "getRegClass", "(", "IF", ".", "InsR", ")", "==", "&", "", ")", "{", "InsS", "=", "", ";", "if", "(", "Off", ">=", "", ")", "{"], "ground_truth": ["InsS", "=", "", ";"], "File": "HexagonGenInsert (2)", "Func": "generateInserts", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143475, "Length": 176, "Cover_Rate": 0.4251207729468599} {"Template_token": ["", "const", "MachineOperand", "&", "MO", "=", "MI", "->", "getOperand", "(", "i", ")", ";", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "!", "MO", ".", "isDef", "(", ")", ")", "continue", ";", "unsigned", "R", "=", "MO", ".", "getReg", "(", ")", ";", "if", "(", "!", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "R", ")", ")", "continue", ";", "Defs", ".", "insert", "(", "R", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonGenInsert (2)", "Func": "getInstrDefs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143476, "Length": 60, "Cover_Rate": 0.6060606060606061} {"Template_token": ["", "const", "MachineOperand", "&", "MO", "=", "MI", "->", "getOperand", "(", "i", ")", ";", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "!", "MO", ".", "isUse", "(", ")", ")", "continue", ";"], "ground_truth": ["unsigned", "R", "=", "MO", ".", "getReg", "(", ")", ";"], "File": "HexagonGenInsert (2)", "Func": "getInstrUses", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143477, "Length": 39, "Cover_Rate": 0.3939393939393939} {"Template_token": ["", "const", "MachineOperand", "&", "MO", "=", "MI", "->", "getOperand", "(", "i", ")", ";", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "!", "MO", ".", "isUse", "(", ")", ")", "continue", ";"], "ground_truth": ["unsigned", "R", "=", "MO", ".", "getReg", "(", ")", ";"], "File": "HexagonGenInsert (2)", "Func": "getInstrUses", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143478, "Length": 39, "Cover_Rate": 0.3939393939393939} {"Template_token": ["", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonGenInsert (2)", "Func": "getPassName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143479, "Length": 4, "Cover_Rate": 0.3076923076923077} {"Template_token": ["", "initializeGenInsertPass", "(", "*", "PassRegistry", "::", "getPassRegistry", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonGenInsert (2)", "Func": "HexagonGenInsert", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143480, "Length": 11, "Cover_Rate": 0.36666666666666664} {"Template_token": ["", "initializeGenInsertPass", "(", "*", "PassRegistry", "::", "getPassRegistry", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonGenInsert (2)", "Func": "HexagonGenInsert", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143481, "Length": 11, "Cover_Rate": 0.36666666666666664} {"Template_token": ["", "return", "It", "-", "begin", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonGenInsert (2)", "Func": "idx", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143482, "Length": 8, "Cover_Rate": 0.5} {"Template_token": ["", "unsigned", "idx", "(", "iterator", "It", ")", "const", "{"], "ground_truth": ["return", "It", "-", "begin", "(", ")", ";"], "File": "HexagonGenInsert (2)", "Func": "idx", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143483, "Length": 15, "Cover_Rate": 0.9375} {"Template_token": ["", "IFOrdering", "(", "const", "UnsignedMap", "&", "UC", ",", "const", "RegisterOrdering", "&", "BO", ")", ":", "UseC", "(", "UC", ")", ",", "BaseOrd", "(", "BO", ")", "{"], "ground_truth": ["}"], "File": "HexagonGenInsert (2)", "Func": "IFOrdering", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143484, "Length": 24, "Cover_Rate": 1.0} {"Template_token": ["", "IFOrdering", "(", "const", "UnsignedMap", "&", "UC", ",", "const", "RegisterOrdering", "&", "BO", ")", ":", "UseC", "(", "UC", ")", ",", "BaseOrd", "(", "BO", ")", "{"], "ground_truth": ["}"], "File": "HexagonGenInsert (2)", "Func": "IFOrdering", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143485, "Length": 24, "Cover_Rate": 1.0} {"Template_token": ["", "IFRecord", "(", "unsigned", "SR", "=", "", ",", "unsigned", "IR", "=", "", ",", "uint16_t", "W", "=", "", ",", "uint16_t", "O", "=", "", ")", ":", "SrcR", "(", "SR", ")", ",", "InsR", "(", "IR", ")", ",", "Wdh", "(", "W", ")", ",", "Off", "(", "O", ")", "{"], "ground_truth": ["}"], "File": "HexagonGenInsert (2)", "Func": "IFRecord", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143486, "Length": 44, "Cover_Rate": 1.0} {"Template_token": ["", "IFRecord", "(", "unsigned", "SR", "=", "", ",", "unsigned", "IR", "=", "", ",", "uint16_t", "W", "=", "", ",", "uint16_t", "O", "=", "", ")", ":", "SrcR", "(", "SR", ")", ",", "InsR", "(", "IR", ")", ",", "Wdh", "(", "W", ")", ",", "Off", "(", "O", ")", "{"], "ground_truth": ["}"], "File": "HexagonGenInsert (2)", "Func": "IFRecord", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143487, "Length": 44, "Cover_Rate": 1.0} {"Template_token": ["", "iterator", "L", "=", "std", "::", "lower_bound", "(", "Seq", ".", "begin", "(", ")", ",", "Seq", ".", "end", "(", ")", ",", "VR", ",", "Ord", ")", ";", "if", "(", "L", "==", "Seq", ".", "end", "(", ")", ")", "Seq", ".", "push_back", "(", "VR", ")", ";", "else", "Seq", ".", "insert", "(", "L", ",", "VR", ")", ";"], "ground_truth": ["}"], "File": "HexagonGenInsert (2)", "Func": "insert", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143488, "Length": 52, "Cover_Rate": 0.8524590163934426} {"Template_token": ["", "if", "(", "L", "==", "Seq", ".", "end", "(", ")", ")", "Seq", ".", "push_back", "(", "VR", ")", ";"], "ground_truth": ["else", "Seq", ".", "insert", "(", "L", ",", "VR", ")", ";"], "File": "HexagonGenInsert (2)", "Func": "insert", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143489, "Length": 27, "Cover_Rate": 0.4426229508196721} {"Template_token": ["", "for", "(", "uint16_t", "i", "=", "", ";", "i", "<", "W", ";", "++", "i", ")", "{", "const", "BitTracker", "::", "BitValue", "&", "BV", "=", "RC", "[", "i", "]", ";", "if", "(", "BV", ".", "is", "(", "", ")", "||", "BV", ".", "is", "(", "", ")", ")", "continue", ";", "return", "false", ";", "}"], "ground_truth": ["return", "true", ";"], "File": "HexagonGenInsert (2)", "Func": "isConstant", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143490, "Length": 52, "Cover_Rate": 0.6046511627906976} {"Template_token": ["", "return", "RC", "==", "&", "", "||", "RC", "==", "&", "", ";"], "ground_truth": ["}"], "File": "HexagonGenInsert (2)", "Func": "isIntClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143493, "Length": 12, "Cover_Rate": 0.41379310344827586} {"Template_token": ["", "return", "RC", "==", "&", "", "||", "RC", "==", "&", "", ";"], "ground_truth": ["}"], "File": "HexagonGenInsert (2)", "Func": "isIntClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143494, "Length": 12, "Cover_Rate": 0.41379310344827586} {"Template_token": ["", "else", "if", "(", "!", "BV", ".", "is", "(", "", ")", ")", "return", "false", ";", "B", "<<=", "", ";", "}", "if", "(", "W", "==", "", ")", "return", "isInt", "<", "", ">", "(", "V", ")", ";"], "ground_truth": ["return", "isInt", "<", "", ">", "(", "Lo_32", "(", "V", ")", ")", "&&", "isInt", "<", "", ">", "(", "Hi_32", "(", "V", ")", ")", ";"], "File": "HexagonGenInsert (2)", "Func": "isSmallConstant", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143495, "Length": 57, "Cover_Rate": 0.3825503355704698} {"Template_token": ["", "const", "BitTracker", "::", "BitValue", "&", "BV", "=", "RC", "[", "i", "]", ";", "if", "(", "BV", ".", "is", "(", "", ")", ")", "V", "|=", "B", ";", "else", "if", "(", "!", "BV", ".", "is", "(", "", ")", ")", "return", "false", ";", "B", "<<=", "", ";", "}"], "ground_truth": ["if", "(", "W", "==", "", ")", "return", "isInt", "<", "", ">", "(", "V", ")", ";"], "File": "HexagonGenInsert (2)", "Func": "isSmallConstant", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143496, "Length": 59, "Cover_Rate": 0.3959731543624161} {"Template_token": ["", "if", "(", "DstRC", "!=", "SrcRC", ")", "return", "false", ";", "if", "(", "DstRC", "==", "InsRC", ")", "return", "true", ";", "if", "(", "DstRC", "==", "&", "", ")", "return", "false", ";"], "ground_truth": ["if", "(", "S", "<", "", "&&", "S", "+", "L", ">", "", ")", "return", "false", ";"], "File": "HexagonGenInsert (2)", "Func": "isValidInsertForm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143497, "Length": 43, "Cover_Rate": 0.33076923076923076} {"Template_token": ["", "const", "TargetRegisterClass", "*", "InsRC", "=", "MRI", "->", "getRegClass", "(", "InsR", ")", ";", "if", "(", "!", "isIntClass", "(", "DstRC", ")", "||", "!", "isIntClass", "(", "SrcRC", ")", "||", "!", "isIntClass", "(", "InsRC", ")", ")", "return", "false", ";"], "ground_truth": ["if", "(", "DstRC", "!=", "SrcRC", ")", "return", "false", ";"], "File": "HexagonGenInsert (2)", "Func": "isValidInsertForm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143498, "Length": 44, "Cover_Rate": 0.3384615384615385} {"Template_token": ["", "unsigned", "RInd", "=", "TargetRegisterInfo", "::", "virtReg2Index", "(", "VR", ")", ";", "if", "(", "RInd", ">=", "CVect", ".", "size", "(", ")", ")", "CVect", ".", "resize", "(", "std", "::", "max", "(", "RInd", "+", "", ",", "", ")", ",", "", ")", ";", "const", "BitTracker", "::", "RegisterCell", "*", "CP", "=", "CVect", "[", "RInd", "]", ";", "if", "(", "CP", "==", "", ")", "CP", "=", "CVect", "[", "RInd", "]", "=", "&", "BT", ".", "lookup", "(", "VR", ")", ";", "return", "*", "CP", ";"], "ground_truth": ["}"], "File": "HexagonGenInsert (2)", "Func": "lookup", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143499, "Length": 76, "Cover_Rate": 0.8735632183908046} {"Template_token": ["", "if", "(", "RInd", ">=", "CVect", ".", "size", "(", ")", ")", "CVect", ".", "resize", "(", "std", "::", "max", "(", "RInd", "+", "", ",", "", ")", ",", "", ")", ";", "const", "BitTracker", "::", "RegisterCell", "*", "CP", "=", "CVect", "[", "RInd", "]", ";", "if", "(", "CP", "==", "", ")", "CP", "=", "CVect", "[", "RInd", "]", "=", "&", "BT", ".", "lookup", "(", "VR", ")", ";", "return", "*", "CP", ";"], "ground_truth": ["}"], "File": "HexagonGenInsert (2)", "Func": "lookup", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143500, "Length": 66, "Cover_Rate": 0.7586206896551724} {"Template_token": ["", "OrderedRegisterList", "(", "const", "RegisterOrdering", "&", "RO", ")", ":", "Ord", "(", "RO", ")", "{"], "ground_truth": ["}"], "File": "HexagonGenInsert (2)", "Func": "OrderedRegisterList", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143501, "Length": 14, "Cover_Rate": 1.0} {"Template_token": ["", "OrderedRegisterList", "(", "const", "RegisterOrdering", "&", "RO", ")", ":", "Ord", "(", "RO", ")", "{"], "ground_truth": ["}"], "File": "HexagonGenInsert (2)", "Func": "OrderedRegisterList", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143502, "Length": 14, "Cover_Rate": 1.0} {"Template_token": ["", "PrintIFR", "(", "const", "IFRecord", "&", "R", ",", "const", "TargetRegisterInfo", "*", "RI", ")", ":", "IFR", "(", "R", ")", ",", "TRI", "(", "RI", ")", "{"], "ground_truth": ["}"], "File": "HexagonGenInsert (2)", "Func": "PrintIFR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143503, "Length": 24, "Cover_Rate": 1.0} {"Template_token": ["", "PrintIFR", "(", "const", "IFRecord", "&", "R", ",", "const", "TargetRegisterInfo", "*", "RI", ")", ":", "IFR", "(", "R", ")", ",", "TRI", "(", "RI", ")", "{"], "ground_truth": ["}"], "File": "HexagonGenInsert (2)", "Func": "PrintIFR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143504, "Length": 24, "Cover_Rate": 1.0} {"Template_token": ["", "PrintORL", "(", "const", "OrderedRegisterList", "&", "L", ",", "const", "TargetRegisterInfo", "*", "RI", ")", ":", "RL", "(", "L", ")", ",", "TRI", "(", "RI", ")", "{"], "ground_truth": ["}"], "File": "HexagonGenInsert (2)", "Func": "PrintORL", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143505, "Length": 24, "Cover_Rate": 1.0} {"Template_token": ["", "PrintORL", "(", "const", "OrderedRegisterList", "&", "L", ",", "const", "TargetRegisterInfo", "*", "RI", ")", ":", "RL", "(", "L", ")", ",", "TRI", "(", "RI", ")", "{"], "ground_truth": ["}"], "File": "HexagonGenInsert (2)", "Func": "PrintORL", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143506, "Length": 24, "Cover_Rate": 1.0} {"Template_token": ["", "for", "(", "IFMapType", "::", "iterator", "I", "=", "IFMap", ".", "begin", "(", ")", ",", "E", "=", "IFMap", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "pruneUsesTooFar", "(", "I", "->", "first", ",", "RPO", ",", "Memo", ")", ";", "pruneEmptyLists", "(", ")", ";"], "ground_truth": ["for", "(", "IFMapType", "::", "iterator", "I", "=", "IFMap", ".", "begin", "(", ")", ",", "E", "=", "IFMap", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "pruneRegCopies", "(", "I", "->", "first", ")", ";"], "File": "HexagonGenInsert (2)", "Func": "pruneCandidates", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143507, "Length": 78, "Cover_Rate": 0.4105263157894737} {"Template_token": ["", "for", "(", "IFMapType", "::", "iterator", "I", "=", "IFMap", ".", "begin", "(", ")", ",", "E", "=", "IFMap", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "pruneCoveredSets", "(", "I", "->", "first", ")", ";", "UnsignedMap", "RPO", ";", "typedef", "ReversePostOrderTraversal", "<", "const", "MachineFunction", "*", ">", "RPOTType", ";", "RPOTType", "RPOT", "(", "MFN", ")", ";"], "ground_truth": ["unsigned", "RPON", "=", "", ";"], "File": "HexagonGenInsert (2)", "Func": "pruneCandidates", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143508, "Length": 58, "Cover_Rate": 0.30526315789473685} {"Template_token": ["", "assert", "(", "F", "!=", "IFMap", ".", "end", "(", ")", ")", ";", "IFListType", "&", "LL", "=", "F", "->", "second", ";", "MachineInstr", "*", "DefVR", "=", "MRI", "->", "getVRegDef", "(", "VR", ")", ";", "bool", "DefEx", "=", "HII", "->", "isConstExtended", "(", "DefVR", ")", ";", "bool", "HasNE", "=", "false", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "LL", ".", "size", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "{", "if", "(", "LL", "[", "i", "]", ".", "second", ".", "empty", "(", ")", ")", "continue", ";", "HasNE", "=", "true", ";", "break", ";", "}", "if", "(", "!", "DefEx", "||", "HasNE", ")", "{", "auto", "IsEmpty", "=", "[", "]", "(", "const", "IFRecordWithRegSet", "&", "IR", ")", "->", "bool", "{", "return", "IR", ".", "second", ".", "empty", "(", ")", ";", "}", ";", "auto", "End", "=", "std", "::", "remove_if", "(", "LL", ".", "begin", "(", ")", ",", "LL", ".", "end", "(", ")", ",", "IsEmpty", ")", ";", "if", "(", "End", "!=", "LL", ".", "end", "(", ")", ")", "LL", ".", "erase", "(", "End", ",", "LL", ".", "end", "(", ")", ")", ";", "}", "else", "{", "IFRecord", "MaxIF", "=", "LL", "[", "", "]", ".", "first", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "LL", ".", "size", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "{", "const", "IFRecord", "&", "IF", "=", "LL", "[", "i", "]", ".", "first", ";", "unsigned", "M0", "=", "BaseOrd", "[", "MaxIF", ".", "SrcR", "]", ",", "M1", "=", "BaseOrd", "[", "MaxIF", ".", "InsR", "]", ";", "unsigned", "R0", "=", "BaseOrd", "[", "IF", ".", "SrcR", "]", ",", "R1", "=", "BaseOrd", "[", "IF", ".", "InsR", "]", ";", "if", "(", "M0", ">", "R0", ")", "continue", ";", "if", "(", "M0", "==", "R0", ")", "{", "if", "(", "M1", ">", "R1", ")", "continue", ";", "if", "(", "M1", "==", "R1", ")", "{", "if", "(", "MaxIF", ".", "Wdh", ">", "IF", ".", "Wdh", ")", "continue", ";", "if", "(", "MaxIF", ".", "Wdh", "==", "IF", ".", "Wdh", "&&", "MaxIF", ".", "Off", ">=", "IF", ".", "Off", ")", "continue", ";", "}", "}", "MaxIF", "=", "IF", ";", "}", "LL", ".", "clear", "(", ")", ";", "LL", ".", "push_back", "(", "std", "::", "make_pair", "(", "MaxIF", ",", "RegisterSet", "(", ")", ")", ")", ";", "}", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "LL", ".", "size", "(", ")", ";", "i", "<", "n", ";", ")", "{", "const", "RegisterSet", "&", "RMi", "=", "LL", "[", "i", "]", ".", "second", ";", "unsigned", "j", "=", "", ";"], "ground_truth": ["while", "(", "j", "<", "n", ")", "{"], "File": "HexagonGenInsert (2)", "Func": "pruneCoveredSets", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143509, "Length": 391, "Cover_Rate": 0.8283898305084746} {"Template_token": ["", "void", "GenInsert", "::", "pruneEmptyLists", "(", ")", "{", "typedef", "SmallVector", "<", "IFMapType", "::", "iterator", ",", "", ">", "IterListType", ";", "IterListType", "Prune", ";", "for", "(", "IFMapType", "::", "iterator", "I", "=", "IFMap", ".", "begin", "(", ")", ",", "E", "=", "IFMap", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "if", "(", "I", "->", "second", ".", "size", "(", ")", "==", "", ")", "Prune", ".", "push_back", "(", "I", ")", ";", "}"], "ground_truth": ["for", "(", "unsigned", "i", "=", "", ",", "n", "=", "Prune", ".", "size", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "IFMap", ".", "erase", "(", "Prune", "[", "i", "]", ")", ";"], "File": "HexagonGenInsert (2)", "Func": "pruneEmptyLists", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143510, "Length": 102, "Cover_Rate": 0.9902912621359223} {"Template_token": ["", "IterListType", "Prune", ";", "for", "(", "IFMapType", "::", "iterator", "I", "=", "IFMap", ".", "begin", "(", ")", ",", "E", "=", "IFMap", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "if", "(", "I", "->", "second", ".", "size", "(", ")", "==", "", ")", "Prune", ".", "push_back", "(", "I", ")", ";"], "ground_truth": ["}"], "File": "HexagonGenInsert (2)", "Func": "pruneEmptyLists", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143511, "Length": 52, "Cover_Rate": 0.5048543689320388} {"Template_token": ["", "IFMapType", "::", "iterator", "F", "=", "IFMap", ".", "find", "(", "VR", ")", ";", "assert", "(", "F", "!=", "IFMap", ".", "end", "(", ")", ")", ";", "IFListType", "&", "LL", "=", "F", "->", "second", ";", "auto", "IsCopy", "=", "[", "]", "(", "const", "IFRecordWithRegSet", "&", "IR", ")", "->", "bool", "{"], "ground_truth": ["return", "IR", ".", "first", ".", "Wdh", "==", "", "&&", "(", "IR", ".", "first", ".", "Off", "==", "", "||", "IR", ".", "first", ".", "Off", "==", "", ")", ";"], "File": "HexagonGenInsert (2)", "Func": "pruneRegCopies", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143512, "Length": 72, "Cover_Rate": 0.5581395348837209} {"Template_token": ["", "}", ";", "auto", "End", "=", "std", "::", "remove_if", "(", "LL", ".", "begin", "(", ")", ",", "LL", ".", "end", "(", ")", ",", "IsCopy", ")", ";", "if", "(", "End", "!=", "LL", ".", "end", "(", ")", ")", "LL", ".", "erase", "(", "End", ",", "LL", ".", "end", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonGenInsert (2)", "Func": "pruneRegCopies", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143513, "Length": 48, "Cover_Rate": 0.37209302325581395} {"Template_token": ["", "const", "MachineInstr", "*", "DefV", "=", "MRI", "->", "getVRegDef", "(", "VR", ")", ";", "for", "(", "unsigned", "i", "=", "LL", ".", "size", "(", ")", ";", "i", ">", "", ";", "--", "i", ")", "{", "unsigned", "SR", "=", "LL", "[", "i", "-", "", "]", ".", "first", ".", "SrcR", ",", "IR", "=", "LL", "[", "i", "-", "", "]", ".", "first", ".", "InsR", ";", "const", "MachineInstr", "*", "DefS", "=", "MRI", "->", "getVRegDef", "(", "SR", ")", ";", "const", "MachineInstr", "*", "DefI", "=", "MRI", "->", "getVRegDef", "(", "IR", ")", ";", "unsigned", "DSV", "=", "distance", "(", "DefS", ",", "DefV", ",", "RPO", ",", "M", ")", ";"], "ground_truth": ["if", "(", "DSV", "<", "Cutoff", ")", "{"], "File": "HexagonGenInsert (2)", "Func": "pruneUsesTooFar", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143514, "Length": 103, "Cover_Rate": 0.5175879396984925} {"Template_token": ["", "RegisterCellBitCompareSel", "(", "unsigned", "R", ",", "unsigned", "B", ",", "unsigned", "N", ",", "const", "BitValueOrdering", "&", "BO", ",", "CellMapShadow", "&", "M", ")", ":", "SelR", "(", "R", ")", ",", "SelB", "(", "B", ")", ",", "BitN", "(", "N", ")", ",", "BitOrd", "(", "BO", ")", ",", "CM", "(", "M", ")", "{"], "ground_truth": ["}"], "File": "HexagonGenInsert (2)", "Func": "RegisterCellBitCompareSel", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143515, "Length": 47, "Cover_Rate": 1.0} {"Template_token": ["", "RegisterCellBitCompareSel", "(", "unsigned", "R", ",", "unsigned", "B", ",", "unsigned", "N", ",", "const", "BitValueOrdering", "&", "BO", ",", "CellMapShadow", "&", "M", ")", ":", "SelR", "(", "R", ")", ",", "SelB", "(", "B", ")", ",", "BitN", "(", "N", ")", ",", "BitOrd", "(", "BO", ")", ",", "CM", "(", "M", ")", "{"], "ground_truth": ["}"], "File": "HexagonGenInsert (2)", "Func": "RegisterCellBitCompareSel", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143516, "Length": 47, "Cover_Rate": 1.0} {"Template_token": ["", "RegisterCellLexCompare", "(", "const", "BitValueOrdering", "&", "BO", ",", "CellMapShadow", "&", "M", ")", ":", "BitOrd", "(", "BO", ")", ",", "CM", "(", "M", ")", "{"], "ground_truth": ["}"], "File": "HexagonGenInsert (2)", "Func": "RegisterCellLexCompare", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143517, "Length": 23, "Cover_Rate": 1.0} {"Template_token": ["", "RegisterCellLexCompare", "(", "const", "BitValueOrdering", "&", "BO", ",", "CellMapShadow", "&", "M", ")", ":", "BitOrd", "(", "BO", ")", ",", "CM", "(", "M", ")", "{"], "ground_truth": ["}"], "File": "HexagonGenInsert (2)", "Func": "RegisterCellLexCompare", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143518, "Length": 23, "Cover_Rate": 1.0} {"Template_token": ["", "RegisterOrdering", "(", ")", ":", "UnsignedMap", "(", ")", "{"], "ground_truth": ["}"], "File": "HexagonGenInsert (2)", "Func": "RegisterOrdering", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143519, "Length": 9, "Cover_Rate": 1.0} {"Template_token": ["", "RegisterOrdering", "(", ")", ":", "UnsignedMap", "(", ")", "{"], "ground_truth": ["}"], "File": "HexagonGenInsert (2)", "Func": "RegisterOrdering", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143520, "Length": 9, "Cover_Rate": 1.0} {"Template_token": ["", "iterator", "L", "=", "std", "::", "lower_bound", "(", "Seq", ".", "begin", "(", ")", ",", "Seq", ".", "end", "(", ")", ",", "VR", ",", "Ord", ")", ";", "assert", "(", "L", "!=", "Seq", ".", "end", "(", ")", ")", ";", "Seq", ".", "erase", "(", "L", ")", ";"], "ground_truth": ["}"], "File": "HexagonGenInsert (2)", "Func": "remove", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143521, "Length": 43, "Cover_Rate": 0.8269230769230769} {"Template_token": ["", "iterator", "L", "=", "std", "::", "lower_bound", "(", "Seq", ".", "begin", "(", ")", ",", "Seq", ".", "end", "(", ")", ",", "VR", ",", "Ord", ")", ";", "assert", "(", "L", "!=", "Seq", ".", "end", "(", ")", ")", ";"], "ground_truth": ["Seq", ".", "erase", "(", "L", ")", ";"], "File": "HexagonGenInsert (2)", "Func": "remove", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143522, "Length": 42, "Cover_Rate": 0.8076923076923077} {"Template_token": ["", "if", "(", "MI", "->", "isInlineAsm", "(", ")", "||", "!", "MI", "->", "isSafeToMove", "(", "nullptr", ",", "Store", ")", ")", "continue", ";", "bool", "AllDead", "=", "true", ";", "SmallVector", "<", "unsigned", ",", "", ">", "Regs", ";", "for", "(", "ConstMIOperands", "Op", "(", "MI", ")", ";", "Op", ".", "isValid", "(", ")", ";", "++", "Op", ")", "{", "if", "(", "!", "Op", "->", "isReg", "(", ")", "||", "!", "Op", "->", "isDef", "(", ")", ")", "continue", ";", "unsigned", "R", "=", "Op", "->", "getReg", "(", ")", ";", "if", "(", "!", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "R", ")", "||", "!", "MRI", "->", "use_nodbg_empty", "(", "R", ")", ")", "{", "AllDead", "=", "false", ";", "break", ";", "}", "Regs", ".", "push_back", "(", "R", ")", ";", "}", "if", "(", "!", "AllDead", ")", "continue", ";", "B", "->", "erase", "(", "MI", ")", ";", "for", "(", "unsigned", "I", "=", "", ",", "N", "=", "Regs", ".", "size", "(", ")", ";", "I", "!=", "N", ";", "++", "I", ")", "MRI", "->", "markUsesInDebugValueAsUndef", "(", "Regs", "[", "I", "]", ")", ";"], "ground_truth": ["Changed", "=", "true", ";"], "File": "HexagonGenInsert (2)", "Func": "removeDeadCode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143523, "Length": 162, "Cover_Rate": 0.47093023255813954} {"Template_token": ["", "HII", "=", "ST", ".", "getInstrInfo", "(", ")", ";", "HRI", "=", "ST", ".", "getRegisterInfo", "(", ")", ";", "MFN", "=", "&", "MF", ";", "MRI", "=", "&", "MF", ".", "getRegInfo", "(", ")", ";", "MDT", "=", "&", "getAnalysis", "<", "MachineDominatorTree", ">", "(", ")", ";", "Changed", "=", "removeDeadCode", "(", "MDT", "->", "getRootNode", "(", ")", ")", ";", "const", "Evaluator", "HE", "(", "*", "HRI", ",", "*", "MRI", ",", "*", "HII", ",", "MF", ")", ";", "BitTracker", "BTLoc", "(", "HE", ",", "MF", ")", ";", "BTLoc", ".", "trace", "(", "isDebug", "(", ")", ")", ";", "BTLoc", ".", "run", "(", ")", ";", "CellMapShadow", "MS", "(", "BTLoc", ")", ";", "CMS", "=", "&", "MS", ";", "buildOrderingMF", "(", "BaseOrd", ")", ";", "buildOrderingBT", "(", "BaseOrd", ",", "CellOrd", ")", ";", "if", "(", "isDebug", "(", ")", ")", "{", "dbgs", "(", ")", "<<", "", ";", "for", "(", "RegisterOrdering", "::", "iterator", "I", "=", "CellOrd", ".", "begin", "(", ")", ",", "E", "=", "CellOrd", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "unsigned", "VR", "=", "I", "->", "first", ",", "Pos", "=", "I", "->", "second", ";", "dbgs", "(", ")", "<<", "PrintReg", "(", "VR", ",", "HRI", ")", "<<", "", "<<", "Pos", "<<", "", ";", "}", "}", "MachineBasicBlock", "*", "RootB", "=", "MDT", "->", "getRoot", "(", ")", ";", "OrderedRegisterList", "AvailR", "(", "CellOrd", ")", ";", "{", "NamedRegionTimer", "_T", "(", "", ",", "", ",", "TimingDetail", ")", ";", "collectInBlock", "(", "RootB", ",", "AvailR", ")", ";", "computeRemovableRegisters", "(", ")", ";", "}", "if", "(", "isDebug", "(", ")", ")", "{", "dbgs", "(", ")", "<<", "", ";", "dump_map", "(", ")", ";", "}", "if", "(", "IFMap", ".", "empty", "(", ")", ")", "return", "Changed", ";", "{"], "ground_truth": ["NamedRegionTimer", "_T", "(", "", ",", "", ",", "TimingDetail", ")", ";"], "File": "HexagonGenInsert (2)", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143524, "Length": 266, "Cover_Rate": 0.47079646017699117} {"Template_token": ["", "if", "(", "UseC", "[", "R", "]", "==", "", ")", "continue", ";", "All0", "=", "false", ";", "break", ";", "}", "Accept", "=", "All0", ";", "}", "else", "if", "(", "SelectHas0", ")", "{", "bool", "Has0", "=", "false", ";", "for", "(", "unsigned", "R", "=", "Us", ".", "find_first", "(", ")", ";", "R", ";", "R", "=", "Us", ".", "find_next", "(", "R", ")", ")", "{", "if", "(", "UseC", "[", "R", "]", "!=", "", ")", "continue", ";", "Has0", "=", "true", ";", "break", ";", "}", "Accept", "=", "Has0", ";", "}", "if", "(", "Accept", ")", "LL", ".", "push_back", "(", "M", ")", ";", "}", "AllRMs", ".", "clear", "(", ")", ";", "for", "(", "IFMapType", "::", "iterator", "I", "=", "IFMap", ".", "begin", "(", ")", ";", "I", "!=", "End", ";", "++", "I", ")", "{", "const", "IFListType", "&", "LL", "=", "I", "->", "second", ";", "if", "(", "LL", ".", "size", "(", ")", ">", "", ")", "AllRMs", ".", "insert", "(", "LL", "[", "", "]", ".", "second", ")", ";", "}", "for", "(", "IFMapType", "::", "iterator", "I", "=", "IFMap", ".", "begin", "(", ")", ";", "I", "!=", "End", ";", "++", "I", ")", "{", "IFListType", "&", "LL", "=", "I", "->", "second", ";", "if", "(", "LL", ".", "size", "(", ")", "==", "", ")", "continue", ";"], "ground_truth": ["unsigned", "SR", "=", "LL", "[", "", "]", ".", "first", ".", "SrcR", ",", "IR", "=", "LL", "[", "", "]", ".", "first", ".", "InsR", ";"], "File": "HexagonGenInsert (2)", "Func": "selectCandidates", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143525, "Length": 215, "Cover_Rate": 0.324773413897281} {"Template_token": ["", "const", "IFListType", "&", "LL", "=", "I", "->", "second", ";", "RegisterSet", "TT", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "LL", ".", "size", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "TT", ".", "insert", "(", "LL", "[", "i", "]", ".", "second", ")", ";", "for", "(", "unsigned", "R", "=", "TT", ".", "find_first", "(", ")", ";", "R", ";", "R", "=", "TT", ".", "find_next", "(", "R", ")", ")", "RemC", "[", "R", "]", "++", ";", "AllRMs", ".", "insert", "(", "TT", ")", ";", "}", "for", "(", "unsigned", "R", "=", "AllRMs", ".", "find_first", "(", ")", ";", "R", ";", "R", "=", "AllRMs", ".", "find_next", "(", "R", ")", ")", "{", "typedef", "MachineRegisterInfo", "::", "use_nodbg_iterator", "use_iterator", ";", "typedef", "SmallSet", "<", "const", "MachineInstr", "*", ",", "", ">", "InstrSet", ";", "InstrSet", "UIs", ";", "use_iterator", "E", "=", "MRI", "->", "use_nodbg_end", "(", ")", ";", "for", "(", "use_iterator", "I", "=", "MRI", "->", "use_nodbg_begin", "(", "R", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "UIs", ".", "insert", "(", "I", "->", "getParent", "(", ")", ")", ";", "unsigned", "C", "=", "UIs", ".", "size", "(", ")", ";", "unsigned", "D", "=", "RemC", "[", "R", "]", ";", "UseC", "[", "R", "]", "=", "(", "C", ">", "D", ")", "?", "C", "-", "D", ":", "", ";", "}", "bool", "SelectAll0", "=", "OptSelectAll0", ",", "SelectHas0", "=", "OptSelectHas0", ";", "if", "(", "!", "SelectAll0", "&&", "!", "SelectHas0", ")", "SelectAll0", "=", "true", ";", "IFOrdering", "IFO", "(", "UseC", ",", "BaseOrd", ")", ";", "for", "(", "IFMapType", "::", "iterator", "I", "=", "IFMap", ".", "begin", "(", ")", ";", "I", "!=", "End", ";", "++", "I", ")", "{", "IFListType", "&", "LL", "=", "I", "->", "second", ";", "if", "(", "LL", ".", "empty", "(", ")", ")", "continue", ";", "IFListType", "::", "iterator", "MinI", "=", "std", "::", "min_element", "(", "LL", ".", "begin", "(", ")", ",", "LL", ".", "end", "(", ")", ",", "IFO", ")", ";", "assert", "(", "MinI", "!=", "LL", ".", "end", "(", ")", ")", ";", "IFRecordWithRegSet", "M", "=", "*", "MinI", ";", "LL", ".", "clear", "(", ")", ";", "RegisterSet", "Us", ";", "const", "MachineInstr", "*", "DefI", "=", "MRI", "->", "getVRegDef", "(", "I", "->", "first", ")", ";", "getInstrUses", "(", "DefI", ",", "Us", ")", ";", "bool", "Accept", "=", "false", ";", "if", "(", "SelectAll0", ")", "{", "bool", "All0", "=", "true", ";", "for", "(", "unsigned", "R", "=", "Us", ".", "find_first", "(", ")", ";", "R", ";", "R", "=", "Us", ".", "find_next", "(", "R", ")", ")", "{", "if", "(", "UseC", "[", "R", "]", "==", "", ")", "continue", ";", "All0", "=", "false", ";", "break", ";", "}", "Accept", "=", "All0", ";", "}", "else", "if", "(", "SelectHas0", ")", "{", "bool", "Has0", "=", "false", ";"], "ground_truth": ["for", "(", "unsigned", "R", "=", "Us", ".", "find_first", "(", ")", ";", "R", ";", "R", "=", "Us", ".", "find_next", "(", "R", ")", ")", "{"], "File": "HexagonGenInsert (2)", "Func": "selectCandidates", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143526, "Length": 433, "Cover_Rate": 0.6540785498489426} {"Template_token": ["", "return", "Seq", ".", "size", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonGenInsert (2)", "Func": "size", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143527, "Length": 8, "Cover_Rate": 0.5714285714285714} {"Template_token": ["", "return", "Seq", ".", "size", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonGenInsert (2)", "Func": "size", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143528, "Length": 8, "Cover_Rate": 0.5714285714285714} {"Template_token": ["", "for", "(", "unsigned", "R", "=", "Rs", ".", "find_first", "(", ")", ";", "R", ";", "R", "=", "Rs", ".", "find_next", "(", "R", ")", ")", "{", "UnsignedMap", "::", "const_iterator", "F", "=", "UseC", ".", "find", "(", "R", ")", ";", "assert", "(", "F", "!=", "UseC", ".", "end", "(", ")", ")", ";", "unsigned", "UC", "=", "F", "->", "second", ";"], "ground_truth": ["if", "(", "UC", "==", "", ")", "Zero", "++", ";"], "File": "HexagonGenInsert (2)", "Func": "stats", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143529, "Length": 62, "Cover_Rate": 0.6526315789473685} {"Template_token": ["", "UnsignedMap", "(", ")", ":", "BaseType", "(", ")", "{"], "ground_truth": ["}"], "File": "HexagonGenInsert (2)", "Func": "UnsignedMap", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143530, "Length": 9, "Cover_Rate": 1.0} {"Template_token": ["", "UnsignedMap", "(", ")", ":", "BaseType", "(", ")", "{"], "ground_truth": ["}"], "File": "HexagonGenInsert (2)", "Func": "UnsignedMap", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143531, "Length": 9, "Cover_Rate": 1.0} {"Template_token": ["", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "VRs", ".", "size", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "RO", ".", "insert", "(", "std", "::", "make_pair", "(", "VRs", "[", "i", "]", ",", "i", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonGenInsert10", "Func": "buildOrderingBT", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143532, "Length": 40, "Cover_Rate": 0.31007751937984496} {"Template_token": ["", "for", "(", "RegisterOrdering", "::", "iterator", "I", "=", "RB", ".", "begin", "(", ")", ",", "E", "=", "RB", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "VRs", ".", "push_back", "(", "I", "->", "first", ")", ";"], "ground_truth": ["llvm", "::", "sort", "(", "VRs", ",", "LexCmp", ")", ";"], "File": "HexagonGenInsert10", "Func": "buildOrderingBT", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143533, "Length": 46, "Cover_Rate": 0.35658914728682173} {"Template_token": ["", "for", "(", "const", "MachineOperand", "&", "MO", ":", "MI", ".", "operands", "(", ")", ")", "{", "if", "(", "MO", ".", "isReg", "(", ")", "&&", "MO", ".", "isDef", "(", ")", ")", "{", "Register", "R", "=", "MO", ".", "getReg", "(", ")", ";", "assert", "(", "MO", ".", "getSubReg", "(", ")", "==", "", "&&", "", ")", ";", "if", "(", "R", ".", "isVirtual", "(", ")", ")", "RO", ".", "insert", "(", "std", "::", "make_pair", "(", "R", ",", "Index", "++", ")", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonGenInsert10", "Func": "buildOrderingMF", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143534, "Length": 76, "Cover_Rate": 0.5801526717557252} {"Template_token": ["", "bool", "Skip", "=", "MI", ".", "isCopy", "(", ")", "||", "MI", ".", "isRegSequence", "(", ")", ";", "if", "(", "!", "Skip", ")", "{", "for", "(", "unsigned", "VR", "=", "InsDefs", ".", "find_first", "(", ")", ";", "VR", ";", "VR", "=", "InsDefs", ".", "find_next", "(", "VR", ")", ")", "{", "if", "(", "!", "DoConst", "&&", "isConstant", "(", "VR", ")", ")", "continue", ";", "if", "(", "findSelfReference", "(", "VR", ")", "||", "isSmallConstant", "(", "VR", ")", ")", "continue", ";", "findRecordInsertForms", "(", "VR", ",", "AVs", ")", ";", "if", "(", "IFMap", ".", "size", "(", ")", ">", "MaxIFMSize", ")", "return", ";", "}", "}", "for", "(", "unsigned", "VR", "=", "InsDefs", ".", "find_first", "(", ")", ";", "VR", ";", "VR", "=", "InsDefs", ".", "find_next", "(", "VR", ")", ")", "AVs", ".", "insert", "(", "VR", ")", ";", "BlockDefs", ".", "insert", "(", "InsDefs", ")", ";", "}", "for", "(", "auto", "*", "DTN", ":", "children", "<", "MachineDomTreeNode", "*", ">", "(", "MDT", "->", "getNode", "(", "B", ")", ")", ")", "{"], "ground_truth": ["MachineBasicBlock", "*", "SB", "=", "DTN", "->", "getBlock", "(", ")", ";"], "File": "HexagonGenInsert10", "Func": "collectInBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143535, "Length": 159, "Cover_Rate": 0.5698924731182796} {"Template_token": ["", "if", "(", "isDebug", "(", ")", ")", "dbgs", "(", ")", "<<", "", "<<", "printMBBReference", "(", "*", "B", ")", "<<", "", ";", "if", "(", "!", "CMS", "->", "BT", ".", "reached", "(", "B", ")", ")", "return", ";", "bool", "DoConst", "=", "OptConst", ";", "RegisterSet", "BlockDefs", ",", "InsDefs", ";", "for", "(", "MachineInstr", "&", "MI", ":", "*", "B", ")", "{", "InsDefs", ".", "clear", "(", ")", ";", "getInstrDefs", "(", "&", "MI", ",", "InsDefs", ")", ";", "bool", "Skip", "=", "MI", ".", "isCopy", "(", ")", "||", "MI", ".", "isRegSequence", "(", ")", ";", "if", "(", "!", "Skip", ")", "{", "for", "(", "unsigned", "VR", "=", "InsDefs", ".", "find_first", "(", ")", ";", "VR", ";", "VR", "=", "InsDefs", ".", "find_next", "(", "VR", ")", ")", "{", "if", "(", "!", "DoConst", "&&", "isConstant", "(", "VR", ")", ")", "continue", ";", "if", "(", "findSelfReference", "(", "VR", ")", "||", "isSmallConstant", "(", "VR", ")", ")", "continue", ";", "findRecordInsertForms", "(", "VR", ",", "AVs", ")", ";", "if", "(", "IFMap", ".", "size", "(", ")", ">", "MaxIFMSize", ")", "return", ";", "}", "}", "for", "(", "unsigned", "VR", "=", "InsDefs", ".", "find_first", "(", ")", ";", "VR", ";", "VR", "=", "InsDefs", ".", "find_next", "(", "VR", ")", ")", "AVs", ".", "insert", "(", "VR", ")", ";", "BlockDefs", ".", "insert", "(", "InsDefs", ")", ";", "}", "for", "(", "auto", "*", "DTN", ":", "children", "<", "MachineDomTreeNode", "*", ">", "(", "MDT", "->", "getNode", "(", "B", ")", ")", ")", "{", "MachineBasicBlock", "*", "SB", "=", "DTN", "->", "getBlock", "(", ")", ";", "collectInBlock", "(", "SB", ",", "AVs", ")", ";"], "ground_truth": ["}"], "File": "HexagonGenInsert10", "Func": "collectInBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143536, "Length": 235, "Cover_Rate": 0.8422939068100358} {"Template_token": ["", "unsigned", "ToRPO", "=", "RPO", ".", "lookup", "(", "ToN", ")", ";", "unsigned", "MaxD", "=", "", ";", "for", "(", "const", "MachineBasicBlock", "*", "PB", ":", "ToB", "->", "predecessors", "(", ")", ")", "{", "if", "(", "PB", "==", "FromB", "||", "RPO", ".", "lookup", "(", "PB", "->", "getNumber", "(", ")", ")", ">=", "ToRPO", ")", "continue", ";", "unsigned", "D", "=", "PB", "->", "size", "(", ")", "+", "distance", "(", "FromB", ",", "PB", ",", "RPO", ",", "M", ")", ";", "if", "(", "D", ">", "MaxD", ")", "MaxD", "=", "D", ";"], "ground_truth": ["}"], "File": "HexagonGenInsert10", "Func": "distance", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143537, "Length": 81, "Cover_Rate": 0.4263157894736842} {"Template_token": ["", "void", "GenInsert", "::", "dump_map", "(", ")", "const", "{", "using", "iterator", "=", "IFMapType", "::", "const_iterator", ";", "for", "(", "iterator", "I", "=", "IFMap", ".", "begin", "(", ")", ",", "E", "=", "IFMap", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "dbgs", "(", ")", "<<", "", "<<", "printReg", "(", "I", "->", "first", ",", "HRI", ")", "<<", "", ";"], "ground_truth": ["const", "IFListType", "&", "LL", "=", "I", "->", "second", ";"], "File": "HexagonGenInsert10", "Func": "dump_map", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143538, "Length": 68, "Cover_Rate": 0.5396825396825397} {"Template_token": ["", "}", "}", "if", "(", "isDebug", "(", ")", ")", "{", "dbgs", "(", ")", "<<", "", "<<", "printReg", "(", "VR", ",", "HRI", ")", "<<", "", ";", "for", "(", "LRSMapType", "::", "iterator", "I", "=", "LM", ".", "begin", "(", ")", ",", "E", "=", "LM", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "dbgs", "(", ")", "<<", "", "<<", "I", "->", "first", "<<", "':'", ";", "const", "RSListType", "&", "LL", "=", "I", "->", "second", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "LL", ".", "size", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "dbgs", "(", ")", "<<", "", "<<", "printReg", "(", "LL", "[", "i", "]", ".", "first", ",", "HRI", ")", "<<", "", "<<", "LL", "[", "i", "]", ".", "second", "<<", "')'", ";", "dbgs", "(", ")", "<<", "'\\n'", ";", "}", "}", "bool", "Recorded", "=", "false", ";", "for", "(", "iterator", "I", "=", "AVs", ".", "begin", "(", ")", ",", "E", "=", "AVs", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "unsigned", "SrcR", "=", "*", "I", ";", "int", "FDi", "=", "-", "", ",", "LDi", "=", "-", "", ";", "const", "BitTracker", "::", "RegisterCell", "&", "AC", "=", "CMS", "->", "lookup", "(", "SrcR", ")", ";", "uint16_t", "AW", "=", "AC", ".", "width", "(", ")", ";", "for", "(", "uint16_t", "i", "=", "", ",", "w", "=", "std", "::", "min", "(", "W", ",", "AW", ")", ";", "i", "<", "w", ";", "++", "i", ")", "{", "if", "(", "RC", "[", "i", "]", "==", "AC", "[", "i", "]", ")", "continue", ";", "if", "(", "FDi", "==", "-", "", ")", "FDi", "=", "i", ";", "LDi", "=", "i", ";", "}", "if", "(", "FDi", "==", "-", "", ")", "continue", ";", "uint16_t", "FD", "=", "FDi", ",", "LD", "=", "LDi", ";", "uint16_t", "MinL", "=", "LD", "-", "FD", "+", "", ";", "for", "(", "uint16_t", "L", "=", "MinL", ";", "L", "<", "W", ";", "++", "L", ")", "{", "LRSMapType", "::", "iterator", "F", "=", "LM", ".", "find", "(", "L", ")", ";", "if", "(", "F", "==", "LM", ".", "end", "(", ")", ")", "continue", ";", "RSListType", "&", "LL", "=", "F", "->", "second", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "LL", ".", "size", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "{", "uint16_t", "S", "=", "LL", "[", "i", "]", ".", "second", ";", "if", "(", "S", ">", "FD", ")", "continue", ";", "uint16_t", "EL", "=", "L", "-", "MinL", ";", "uint16_t", "LowS", "=", "(", "EL", "<", "FD", ")", "?", "FD", "-", "EL", ":", "", ";", "if", "(", "S", "<", "LowS", ")", "continue", ";", "unsigned", "InsR", "=", "LL", "[", "i", "]", ".", "first", ";", "if", "(", "!", "isValidInsertForm", "(", "VR", ",", "SrcR", ",", "InsR", ",", "L", ",", "S", ")", ")", "continue", ";", "if", "(", "isDebug", "(", ")", ")", "{", "dbgs", "(", ")", "<<", "printReg", "(", "VR", ",", "HRI", ")", "<<", "", "<<", "printReg", "(", "SrcR", ",", "HRI", ")", "<<", "','", "<<", "printReg", "(", "InsR", ",", "HRI", ")", "<<", "", "<<", "L", "<<", "", "<<", "S", "<<", "", ";"], "ground_truth": ["}"], "File": "HexagonGenInsert10", "Func": "findRecordInsertForms", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143539, "Length": 481, "Cover_Rate": 0.5374301675977654} {"Template_token": ["", "UnsignedMap", "RegMap", ";", "for", "(", "IFMapType", "::", "iterator", "I", "=", "IFMap", ".", "begin", "(", ")", ",", "E", "=", "IFMap", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "unsigned", "VR", "=", "I", "->", "first", ";", "const", "TargetRegisterClass", "*", "RC", "=", "MRI", "->", "getRegClass", "(", "VR", ")", ";", "Register", "NewVR", "=", "MRI", "->", "createVirtualRegister", "(", "RC", ")", ";", "RegMap", "[", "VR", "]", "=", "NewVR", ";", "}", "for", "(", "IFMapType", "::", "iterator", "I", "=", "IFMap", ".", "begin", "(", ")", ",", "E", "=", "IFMap", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "MachineInstr", "*", "MI", "=", "MRI", "->", "getVRegDef", "(", "I", "->", "first", ")", ";", "MachineBasicBlock", "&", "B", "=", "*", "MI", "->", "getParent", "(", ")", ";", "DebugLoc", "DL", "=", "MI", "->", "getDebugLoc", "(", ")", ";", "unsigned", "NewR", "=", "RegMap", "[", "I", "->", "first", "]", ";", "bool", "R32", "=", "MRI", "->", "getRegClass", "(", "NewR", ")", "==", "&", "", ";", "const", "MCInstrDesc", "&", "D", "=", "R32", "?", "HII", "->", "get", "(", "", ")", ":", "HII", "->", "get", "(", "", ")", ";", "IFRecord", "IF", "=", "I", "->", "second", "[", "", "]", ".", "first", ";", "unsigned", "Wdh", "=", "IF", ".", "Wdh", ",", "Off", "=", "IF", ".", "Off", ";", "unsigned", "InsS", "=", "", ";", "if", "(", "R32", "&&", "MRI", "->", "getRegClass", "(", "IF", ".", "InsR", ")", "==", "&", "", ")", "{", "InsS", "=", "", ";", "if", "(", "Off", ">=", "", ")", "{", "InsS", "=", "", ";", "Off", "-=", "", ";", "}", "}", "MachineBasicBlock", "::", "iterator", "At", "=", "MI", ";"], "ground_truth": ["if", "(", "MI", "->", "isPHI", "(", ")", ")", "At", "=", "B", ".", "getFirstNonPHI", "(", ")", ";"], "File": "HexagonGenInsert10", "Func": "generateInserts", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143540, "Length": 266, "Cover_Rate": 0.642512077294686} {"Template_token": ["", "for", "(", "const", "MachineOperand", "&", "MO", ":", "MI", "->", "operands", "(", ")", ")", "{"], "ground_truth": ["if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "!", "MO", ".", "isDef", "(", ")", ")", "continue", ";"], "File": "HexagonGenInsert10", "Func": "getInstrDefs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143541, "Length": 32, "Cover_Rate": 0.4155844155844156} {"Template_token": ["", "void", "GenInsert", "::", "getInstrUses", "(", "const", "MachineInstr", "*", "MI", ",", "RegisterSet", "&", "Uses", ")", "const", "{", "for", "(", "const", "MachineOperand", "&", "MO", ":", "MI", "->", "operands", "(", ")", ")", "{"], "ground_truth": ["if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "!", "MO", ".", "isUse", "(", ")", ")", "continue", ";"], "File": "HexagonGenInsert10", "Func": "getInstrUses", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143542, "Length": 48, "Cover_Rate": 0.6233766233766234} {"Template_token": ["", "initializeGenInsertPass", "(", "*", "PassRegistry", "::", "getPassRegistry", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonGenInsert10", "Func": "HexagonGenInsert", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143544, "Length": 11, "Cover_Rate": 0.55} {"Template_token": ["", "GenInsert", "(", ")", ":", "MachineFunctionPass", "(", "ID", ")", "{"], "ground_truth": ["initializeGenInsertPass", "(", "*", "PassRegistry", "::", "getPassRegistry", "(", ")", ")", ";"], "File": "HexagonGenInsert10", "Func": "HexagonGenInsert", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143545, "Length": 19, "Cover_Rate": 0.95} {"Template_token": ["", "if", "(", "L", "==", "Seq", ".", "end", "(", ")", ")", "Seq", ".", "push_back", "(", "VR", ")", ";", "else", "Seq", ".", "insert", "(", "L", ",", "VR", ")", ";", "unsigned", "S", "=", "Seq", ".", "size", "(", ")", ";", "if", "(", "S", ">", "MaxSize", ")", "Seq", ".", "resize", "(", "MaxSize", ")", ";"], "ground_truth": ["assert", "(", "Seq", ".", "size", "(", ")", "<=", "MaxSize", ")", ";"], "File": "HexagonGenInsert10", "Func": "insert", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143546, "Length": 60, "Cover_Rate": 0.7142857142857143} {"Template_token": ["", "void", "OrderedRegisterList", "::", "insert", "(", "unsigned", "VR", ")", "{", "iterator", "L", "=", "llvm", "::", "lower_bound", "(", "Seq", ",", "VR", ",", "Ord", ")", ";", "if", "(", "L", "==", "Seq", ".", "end", "(", ")", ")", "Seq", ".", "push_back", "(", "VR", ")", ";", "else", "Seq", ".", "insert", "(", "L", ",", "VR", ")", ";", "unsigned", "S", "=", "Seq", ".", "size", "(", ")", ";", "if", "(", "S", ">", "MaxSize", ")", "Seq", ".", "resize", "(", "MaxSize", ")", ";", "assert", "(", "Seq", ".", "size", "(", ")", "<=", "MaxSize", ")", ";"], "ground_truth": ["}"], "File": "HexagonGenInsert10", "Func": "insert", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143547, "Length": 84, "Cover_Rate": 1.0} {"Template_token": ["", "return", "DebugFlag", "&&", "isCurrentDebugType", "(", "DEBUG_TYPE", ")", ";"], "ground_truth": ["return", "false", ";"], "File": "HexagonGenInsert10", "Func": "isDebug", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143548, "Length": 11, "Cover_Rate": 0.5789473684210527} {"Template_token": ["", "OrderedRegisterList", "(", "const", "RegisterOrdering", "&", "RO", ")", ":", "MaxSize", "(", "MaxORLSize", ")", ",", "Ord", "(", "RO", ")", "{"], "ground_truth": ["}"], "File": "HexagonGenInsert10", "Func": "OrderedRegisterList", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143549, "Length": 19, "Cover_Rate": 1.0} {"Template_token": ["", "OrderedRegisterList", "(", "const", "RegisterOrdering", "&", "RO", ")", ":", "MaxSize", "(", "MaxORLSize", ")", ",", "Ord", "(", "RO", ")", "{"], "ground_truth": ["}"], "File": "HexagonGenInsert10", "Func": "OrderedRegisterList", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143550, "Length": 19, "Cover_Rate": 1.0} {"Template_token": ["", "PairMapType", "Memo", ";", "for", "(", "IFMapType", "::", "iterator", "I", "=", "IFMap", ".", "begin", "(", ")", ",", "E", "=", "IFMap", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "pruneUsesTooFar", "(", "I", "->", "first", ",", "RPO", ",", "Memo", ")", ";", "pruneEmptyLists", "(", ")", ";"], "ground_truth": ["for", "(", "IFMapType", "::", "iterator", "I", "=", "IFMap", ".", "begin", "(", ")", ",", "E", "=", "IFMap", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "pruneRegCopies", "(", "I", "->", "first", ")", ";"], "File": "HexagonGenInsert10", "Func": "pruneCandidates", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143551, "Length": 81, "Cover_Rate": 0.42408376963350786} {"Template_token": ["", "bool", "DefEx", "=", "HII", "->", "isConstExtended", "(", "*", "DefVR", ")", ";", "bool", "HasNE", "=", "false", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "LL", ".", "size", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "{", "if", "(", "LL", "[", "i", "]", ".", "second", ".", "empty", "(", ")", ")", "continue", ";", "HasNE", "=", "true", ";", "break", ";", "}", "if", "(", "!", "DefEx", "||", "HasNE", ")", "{", "auto", "IsEmpty", "=", "[", "]", "(", "const", "IFRecordWithRegSet", "&", "IR", ")", "->", "bool", "{", "return", "IR", ".", "second", ".", "empty", "(", ")", ";", "}", ";", "llvm", "::", "erase_if", "(", "LL", ",", "IsEmpty", ")", ";", "}", "else", "{", "IFRecord", "MaxIF", "=", "LL", "[", "", "]", ".", "first", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "LL", ".", "size", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "{", "const", "IFRecord", "&", "IF", "=", "LL", "[", "i", "]", ".", "first", ";", "unsigned", "M0", "=", "BaseOrd", "[", "MaxIF", ".", "SrcR", "]", ",", "M1", "=", "BaseOrd", "[", "MaxIF", ".", "InsR", "]", ";", "unsigned", "R0", "=", "BaseOrd", "[", "IF", ".", "SrcR", "]", ",", "R1", "=", "BaseOrd", "[", "IF", ".", "InsR", "]", ";", "if", "(", "M0", ">", "R0", ")", "continue", ";", "if", "(", "M0", "==", "R0", ")", "{", "if", "(", "M1", ">", "R1", ")", "continue", ";", "if", "(", "M1", "==", "R1", ")", "{", "if", "(", "MaxIF", ".", "Wdh", ">", "IF", ".", "Wdh", ")", "continue", ";", "if", "(", "MaxIF", ".", "Wdh", "==", "IF", ".", "Wdh", "&&", "MaxIF", ".", "Off", ">=", "IF", ".", "Off", ")", "continue", ";", "}", "}", "MaxIF", "=", "IF", ";", "}", "LL", ".", "clear", "(", ")", ";", "LL", ".", "push_back", "(", "std", "::", "make_pair", "(", "MaxIF", ",", "RegisterSet", "(", ")", ")", ")", ";", "}", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "LL", ".", "size", "(", ")", ";", "i", "<", "n", ";", ")", "{", "const", "RegisterSet", "&", "RMi", "=", "LL", "[", "i", "]", ".", "second", ";", "unsigned", "j", "=", "", ";", "while", "(", "j", "<", "n", ")", "{"], "ground_truth": ["if", "(", "j", "!=", "i", "&&", "LL", "[", "j", "]", ".", "second", ".", "includes", "(", "RMi", ")", ")", "break", ";"], "File": "HexagonGenInsert10", "Func": "pruneCoveredSets", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143552, "Length": 346, "Cover_Rate": 0.7917620137299771} {"Template_token": ["", "IterListType", "Prune", ";", "for", "(", "IFMapType", "::", "iterator", "I", "=", "IFMap", ".", "begin", "(", ")", ",", "E", "=", "IFMap", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "if", "(", "I", "->", "second", ".", "empty", "(", ")", ")", "Prune", ".", "push_back", "(", "I", ")", ";", "}", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "Prune", ".", "size", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "IFMap", ".", "erase", "(", "Prune", "[", "i", "]", ")", ";"], "ground_truth": ["}"], "File": "HexagonGenInsert10", "Func": "pruneEmptyLists", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143553, "Length": 83, "Cover_Rate": 0.8137254901960784} {"Template_token": ["", "void", "GenInsert", "::", "pruneEmptyLists", "(", ")", "{", "using", "IterListType", "=", "SmallVector", "<", "IFMapType", "::", "iterator", ",", "", ">", ";", "IterListType", "Prune", ";", "for", "(", "IFMapType", "::", "iterator", "I", "=", "IFMap", ".", "begin", "(", ")", ",", "E", "=", "IFMap", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{"], "ground_truth": ["if", "(", "I", "->", "second", ".", "empty", "(", ")", ")", "Prune", ".", "push_back", "(", "I", ")", ";"], "File": "HexagonGenInsert10", "Func": "pruneEmptyLists", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143554, "Length": 68, "Cover_Rate": 0.6666666666666666} {"Template_token": ["", "IFMapType", "::", "iterator", "F", "=", "IFMap", ".", "find", "(", "VR", ")", ";", "assert", "(", "F", "!=", "IFMap", ".", "end", "(", ")", ")", ";", "IFListType", "&", "LL", "=", "F", "->", "second", ";", "auto", "IsCopy", "=", "[", "]", "(", "const", "IFRecordWithRegSet", "&", "IR", ")", "->", "bool", "{"], "ground_truth": ["return", "IR", ".", "first", ".", "Wdh", "==", "", "&&", "(", "IR", ".", "first", ".", "Off", "==", "", "||", "IR", ".", "first", ".", "Off", "==", "", ")", ";"], "File": "HexagonGenInsert10", "Func": "pruneRegCopies", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143555, "Length": 72, "Cover_Rate": 0.7741935483870968} {"Template_token": ["", "void", "OrderedRegisterList", "::", "remove", "(", "unsigned", "VR", ")", "{", "iterator", "L", "=", "llvm", "::", "lower_bound", "(", "Seq", ",", "VR", ",", "Ord", ")", ";", "if", "(", "L", "!=", "Seq", ".", "end", "(", ")", ")", "Seq", ".", "erase", "(", "L", ")", ";"], "ground_truth": ["}"], "File": "HexagonGenInsert10", "Func": "remove", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143556, "Length": 41, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "MI", "->", "isInlineAsm", "(", ")", "||", "!", "MI", "->", "isSafeToMove", "(", "nullptr", ",", "Store", ")", ")", "continue", ";", "bool", "AllDead", "=", "true", ";", "SmallVector", "<", "unsigned", ",", "", ">", "Regs", ";", "for", "(", "const", "MachineOperand", "&", "MO", ":", "MI", "->", "operands", "(", ")", ")", "{", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "!", "MO", ".", "isDef", "(", ")", ")", "continue", ";", "Register", "R", "=", "MO", ".", "getReg", "(", ")", ";"], "ground_truth": ["if", "(", "!", "R", ".", "isVirtual", "(", ")", "||", "!", "MRI", "->", "use_nodbg_empty", "(", "R", ")", ")", "{"], "File": "HexagonGenInsert10", "Func": "removeDeadCode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143558, "Length": 92, "Cover_Rate": 0.3150684931506849} {"Template_token": ["", "BTLoc", ".", "run", "(", ")", ";", "CellMapShadow", "MS", "(", "BTLoc", ")", ";", "CMS", "=", "&", "MS", ";", "buildOrderingMF", "(", "BaseOrd", ")", ";", "buildOrderingBT", "(", "BaseOrd", ",", "CellOrd", ")", ";", "if", "(", "isDebug", "(", ")", ")", "{", "dbgs", "(", ")", "<<", "", ";", "for", "(", "RegisterOrdering", "::", "iterator", "I", "=", "CellOrd", ".", "begin", "(", ")", ",", "E", "=", "CellOrd", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "unsigned", "VR", "=", "I", "->", "first", ",", "Pos", "=", "I", "->", "second", ";", "dbgs", "(", ")", "<<", "printReg", "(", "VR", ",", "HRI", ")", "<<", "", "<<", "Pos", "<<", "", ";", "}", "}", "MachineBasicBlock", "*", "RootB", "=", "MDT", "->", "getRoot", "(", ")", ";", "OrderedRegisterList", "AvailR", "(", "CellOrd", ")", ";", "const", "char", "*", "const", "TGName", "=", "", ";", "const", "char", "*", "const", "TGDesc", "=", "", ";", "{", "NamedRegionTimer", "_T", "(", "", ",", "", ",", "TGName", ",", "TGDesc", ",", "TimingDetail", ")", ";", "collectInBlock", "(", "RootB", ",", "AvailR", ")", ";", "computeRemovableRegisters", "(", ")", ";", "}", "if", "(", "isDebug", "(", ")", ")", "{", "dbgs", "(", ")", "<<", "", ";", "dump_map", "(", ")", ";", "}", "if", "(", "IFMap", ".", "empty", "(", ")", ")", "return", "Changed", ";", "{", "NamedRegionTimer", "_T", "(", "", ",", "", ",", "TGName", ",", "TGDesc", ",", "TimingDetail", ")", ";", "pruneCandidates", "(", ")", ";", "}", "if", "(", "isDebug", "(", ")", ")", "{", "dbgs", "(", ")", "<<", "", ";", "dump_map", "(", ")", ";", "}", "if", "(", "IFMap", ".", "empty", "(", ")", ")", "return", "Changed", ";", "{", "NamedRegionTimer", "_T", "(", "", ",", "", ",", "TGName", ",", "TGDesc", ",", "TimingDetail", ")", ";", "selectCandidates", "(", ")", ";", "}", "if", "(", "isDebug", "(", ")", ")", "{", "dbgs", "(", ")", "<<", "", ";", "dump_map", "(", ")", ";", "}", "if", "(", "VRegIndexCutoff", ".", "getPosition", "(", ")", ")", "{", "unsigned", "Cutoff", "=", "VRegIndexCutoff", ";", "using", "IterListType", "=", "SmallVector", "<", "IFMapType", "::", "iterator", ",", "", ">", ";", "IterListType", "Out", ";", "for", "(", "IFMapType", "::", "iterator", "I", "=", "IFMap", ".", "begin", "(", ")", ",", "E", "=", "IFMap", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "unsigned", "Idx", "=", "Register", "::", "virtReg2Index", "(", "I", "->", "first", ")", ";", "if", "(", "Idx", ">=", "Cutoff", ")", "Out", ".", "push_back", "(", "I", ")", ";", "}", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "Out", ".", "size", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "IFMap", ".", "erase", "(", "Out", "[", "i", "]", ")", ";"], "ground_truth": ["}"], "File": "HexagonGenInsert10", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143559, "Length": 395, "Cover_Rate": 0.6638655462184874} {"Template_token": ["", "bool", "GenInsert", "::", "runOnMachineFunction", "(", "MachineFunction", "&", "MF", ")", "{", "if", "(", "skipFunction", "(", "MF", ".", "getFunction", "(", ")", ")", ")", "return", "false", ";", "bool", "Timing", "=", "OptTiming", ",", "TimingDetail", "=", "Timing", "&&", "OptTimingDetail", ";", "bool", "Changed", "=", "false", ";", "assert", "(", "!", "OptSelectAll0", "||", "!", "OptSelectHas0", ")", ";", "IFMap", ".", "clear", "(", ")", ";", "BaseOrd", ".", "clear", "(", ")", ";", "CellOrd", ".", "clear", "(", ")", ";", "const", "auto", "&", "ST", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ";", "HII", "=", "ST", ".", "getInstrInfo", "(", ")", ";", "HRI", "=", "ST", ".", "getRegisterInfo", "(", ")", ";", "MFN", "=", "&", "MF", ";", "MRI", "=", "&", "MF", ".", "getRegInfo", "(", ")", ";", "MDT", "=", "&", "getAnalysis", "<", "MachineDominatorTree", ">", "(", ")", ";", "Changed", "=", "removeDeadCode", "(", "MDT", "->", "getRootNode", "(", ")", ")", ";", "const", "Evaluator", "HE", "(", "*", "HRI", ",", "*", "MRI", ",", "*", "HII", ",", "MF", ")", ";", "BitTracker", "BTLoc", "(", "HE", ",", "MF", ")", ";", "BTLoc", ".", "trace", "(", "isDebug", "(", ")", ")", ";", "BTLoc", ".", "run", "(", ")", ";", "CellMapShadow", "MS", "(", "BTLoc", ")", ";", "CMS", "=", "&", "MS", ";", "buildOrderingMF", "(", "BaseOrd", ")", ";", "buildOrderingBT", "(", "BaseOrd", ",", "CellOrd", ")", ";", "if", "(", "isDebug", "(", ")", ")", "{", "dbgs", "(", ")", "<<", "", ";", "for", "(", "RegisterOrdering", "::", "iterator", "I", "=", "CellOrd", ".", "begin", "(", ")", ",", "E", "=", "CellOrd", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "unsigned", "VR", "=", "I", "->", "first", ",", "Pos", "=", "I", "->", "second", ";", "dbgs", "(", ")", "<<", "printReg", "(", "VR", ",", "HRI", ")", "<<", "", "<<", "Pos", "<<", "", ";", "}"], "ground_truth": ["}"], "File": "HexagonGenInsert10", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143560, "Length": 268, "Cover_Rate": 0.4504201680672269} {"Template_token": ["", "bool", "Accept", "=", "false", ";", "if", "(", "SelectAll0", ")", "{", "bool", "All0", "=", "true", ";", "for", "(", "unsigned", "R", "=", "Us", ".", "find_first", "(", ")", ";", "R", ";", "R", "=", "Us", ".", "find_next", "(", "R", ")", ")", "{", "if", "(", "UseC", "[", "R", "]", "==", "", ")", "continue", ";", "All0", "=", "false", ";", "break", ";", "}", "Accept", "=", "All0", ";", "}", "else", "if", "(", "SelectHas0", ")", "{", "bool", "Has0", "=", "false", ";", "for", "(", "unsigned", "R", "=", "Us", ".", "find_first", "(", ")", ";", "R", ";", "R", "=", "Us", ".", "find_next", "(", "R", ")", ")", "{", "if", "(", "UseC", "[", "R", "]", "!=", "", ")", "continue", ";", "Has0", "=", "true", ";", "break", ";", "}", "Accept", "=", "Has0", ";", "}", "if", "(", "Accept", ")", "LL", ".", "push_back", "(", "M", ")", ";", "}", "AllRMs", ".", "clear", "(", ")", ";", "for", "(", "IFMapType", "::", "iterator", "I", "=", "IFMap", ".", "begin", "(", ")", ";", "I", "!=", "End", ";", "++", "I", ")", "{", "const", "IFListType", "&", "LL", "=", "I", "->", "second", ";", "if", "(", "!", "LL", ".", "empty", "(", ")", ")", "AllRMs", ".", "insert", "(", "LL", "[", "", "]", ".", "second", ")", ";", "}", "for", "(", "IFMapType", "::", "iterator", "I", "=", "IFMap", ".", "begin", "(", ")", ";", "I", "!=", "End", ";", "++", "I", ")", "{", "IFListType", "&", "LL", "=", "I", "->", "second", ";"], "ground_truth": ["if", "(", "LL", ".", "empty", "(", ")", ")", "continue", ";"], "File": "HexagonGenInsert10", "Func": "selectCandidates", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143561, "Length": 227, "Cover_Rate": 0.3434190620272315} {"Template_token": ["", "IFMapType", "::", "iterator", "End", "=", "IFMap", ".", "end", "(", ")", ";", "for", "(", "IFMapType", "::", "iterator", "I", "=", "IFMap", ".", "begin", "(", ")", ";", "I", "!=", "End", ";", "++", "I", ")", "{", "const", "IFListType", "&", "LL", "=", "I", "->", "second", ";", "RegisterSet", "TT", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "LL", ".", "size", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "TT", ".", "insert", "(", "LL", "[", "i", "]", ".", "second", ")", ";", "for", "(", "unsigned", "R", "=", "TT", ".", "find_first", "(", ")", ";", "R", ";", "R", "=", "TT", ".", "find_next", "(", "R", ")", ")", "RemC", "[", "R", "]", "++", ";", "AllRMs", ".", "insert", "(", "TT", ")", ";", "}", "for", "(", "unsigned", "R", "=", "AllRMs", ".", "find_first", "(", ")", ";", "R", ";", "R", "=", "AllRMs", ".", "find_next", "(", "R", ")", ")", "{", "using", "use_iterator", "=", "MachineRegisterInfo", "::", "use_nodbg_iterator", ";", "using", "InstrSet", "=", "SmallSet", "<", "const", "MachineInstr", "*", ",", "", ">", ";", "InstrSet", "UIs", ";", "use_iterator", "E", "=", "MRI", "->", "use_nodbg_end", "(", ")", ";", "for", "(", "use_iterator", "I", "=", "MRI", "->", "use_nodbg_begin", "(", "R", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "UIs", ".", "insert", "(", "I", "->", "getParent", "(", ")", ")", ";", "unsigned", "C", "=", "UIs", ".", "size", "(", ")", ";"], "ground_truth": ["unsigned", "D", "=", "RemC", "[", "R", "]", ";"], "File": "HexagonGenInsert10", "Func": "selectCandidates", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143562, "Length": 215, "Cover_Rate": 0.32526475037821484} {"Template_token": ["", "for", "(", "RegisterOrdering", "::", "iterator", "I", "=", "RB", ".", "begin", "(", ")", ",", "E", "=", "RB", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "VRs", ".", "push_back", "(", "I", "->", "first", ")", ";", "std", "::", "sort", "(", "VRs", ".", "begin", "(", ")", ",", "VRs", ".", "end", "(", ")", ",", "LexCmp", ")", ";"], "ground_truth": ["for", "(", "unsigned", "i", "=", "", ",", "n", "=", "VRs", ".", "size", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "RO", ".", "insert", "(", "std", "::", "make_pair", "(", "VRs", "[", "i", "]", ",", "i", ")", ")", ";"], "File": "HexagonGenInsert11", "Func": "buildOrderingBT", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143563, "Length": 95, "Cover_Rate": 0.6834532374100719} {"Template_token": ["", "for", "(", "mb_iterator", "I", "=", "B", ".", "begin", "(", ")", ",", "E", "=", "B", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "const", "MachineInstr", "*", "MI", "=", "&", "*", "I", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "MI", "->", "getNumOperands", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "{", "const", "MachineOperand", "&", "MO", "=", "MI", "->", "getOperand", "(", "i", ")", ";", "if", "(", "MO", ".", "isReg", "(", ")", "&&", "MO", ".", "isDef", "(", ")", ")", "{", "unsigned", "R", "=", "MO", ".", "getReg", "(", ")", ";", "assert", "(", "MO", ".", "getSubReg", "(", ")", "==", "", "&&", "", ")", ";", "if", "(", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "R", ")", ")", "RO", ".", "insert", "(", "std", "::", "make_pair", "(", "R", ",", "Index", "++", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonGenInsert11", "Func": "buildOrderingMF", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143564, "Length": 133, "Cover_Rate": 0.6129032258064516} {"Template_token": ["", "RegisterSet", "BlockDefs", ",", "InsDefs", ";", "for", "(", "MachineBasicBlock", "::", "iterator", "I", "=", "B", "->", "begin", "(", ")", ",", "E", "=", "B", "->", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "MachineInstr", "*", "MI", "=", "&", "*", "I", ";", "InsDefs", ".", "clear", "(", ")", ";", "getInstrDefs", "(", "MI", ",", "InsDefs", ")", ";", "bool", "Skip", "=", "MI", "->", "isCopy", "(", ")", "||", "MI", "->", "isRegSequence", "(", ")", ";", "if", "(", "!", "Skip", ")", "{", "for", "(", "unsigned", "VR", "=", "InsDefs", ".", "find_first", "(", ")", ";", "VR", ";", "VR", "=", "InsDefs", ".", "find_next", "(", "VR", ")", ")", "{", "if", "(", "!", "DoConst", "&&", "isConstant", "(", "VR", ")", ")", "continue", ";", "if", "(", "findSelfReference", "(", "VR", ")", "||", "isSmallConstant", "(", "VR", ")", ")", "continue", ";", "findRecordInsertForms", "(", "VR", ",", "AVs", ")", ";"], "ground_truth": ["}"], "File": "HexagonGenInsert11", "Func": "collectInBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143565, "Length": 133, "Cover_Rate": 0.4539249146757679} {"Template_token": ["", "PairMapType", "::", "iterator", "F", "=", "M", ".", "find", "(", "std", "::", "make_pair", "(", "FromN", ",", "ToN", ")", ")", ";", "if", "(", "F", "!=", "M", ".", "end", "(", ")", ")", "return", "F", "->", "second", ";", "unsigned", "ToRPO", "=", "RPO", ".", "lookup", "(", "ToN", ")", ";", "unsigned", "MaxD", "=", "", ";", "using", "pred_iterator", "=", "MachineBasicBlock", "::", "const_pred_iterator", ";", "for", "(", "pred_iterator", "I", "=", "ToB", "->", "pred_begin", "(", ")", ",", "E", "=", "ToB", "->", "pred_end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "const", "MachineBasicBlock", "*", "PB", "=", "*", "I", ";", "if", "(", "PB", "==", "FromB", "||", "RPO", ".", "lookup", "(", "PB", "->", "getNumber", "(", ")", ")", ">=", "ToRPO", ")", "continue", ";", "unsigned", "D", "=", "PB", "->", "size", "(", ")", "+", "distance", "(", "FromB", ",", "PB", ",", "RPO", ",", "M", ")", ";", "if", "(", "D", ">", "MaxD", ")", "MaxD", "=", "D", ";"], "ground_truth": ["}"], "File": "HexagonGenInsert11", "Func": "distance", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143566, "Length": 143, "Cover_Rate": 0.6559633027522935} {"Template_token": ["", "unsigned", "FromN", "=", "FromB", "->", "getNumber", "(", ")", ",", "ToN", "=", "ToB", "->", "getNumber", "(", ")", ";", "PairMapType", "::", "iterator", "F", "=", "M", ".", "find", "(", "std", "::", "make_pair", "(", "FromN", ",", "ToN", ")", ")", ";", "if", "(", "F", "!=", "M", ".", "end", "(", ")", ")", "return", "F", "->", "second", ";", "unsigned", "ToRPO", "=", "RPO", ".", "lookup", "(", "ToN", ")", ";", "unsigned", "MaxD", "=", "", ";", "using", "pred_iterator", "=", "MachineBasicBlock", "::", "const_pred_iterator", ";", "for", "(", "pred_iterator", "I", "=", "ToB", "->", "pred_begin", "(", ")", ",", "E", "=", "ToB", "->", "pred_end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "const", "MachineBasicBlock", "*", "PB", "=", "*", "I", ";"], "ground_truth": ["if", "(", "PB", "==", "FromB", "||", "RPO", ".", "lookup", "(", "PB", "->", "getNumber", "(", ")", ")", ">=", "ToRPO", ")", "continue", ";"], "File": "HexagonGenInsert11", "Func": "distance", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143567, "Length": 129, "Cover_Rate": 0.591743119266055} {"Template_token": ["", "void", "GenInsert", "::", "dump_map", "(", ")", "const", "{", "using", "iterator", "=", "IFMapType", "::", "const_iterator", ";"], "ground_truth": ["for", "(", "iterator", "I", "=", "IFMap", ".", "begin", "(", ")", ",", "E", "=", "IFMap", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{"], "File": "HexagonGenInsert11", "Func": "dump_map", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143568, "Length": 42, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "for", "(", "iterator", "I", "=", "IFMap", ".", "begin", "(", ")", ",", "E", "=", "IFMap", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{"], "ground_truth": ["dbgs", "(", ")", "<<", "", "<<", "PrintReg", "(", "I", "->", "first", ",", "HRI", ")", "<<", "", ";"], "File": "HexagonGenInsert11", "Func": "dump_map", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143569, "Length": 44, "Cover_Rate": 0.3492063492063492} {"Template_token": ["", "dbgs", "(", ")", "<<", "__func__", "<<", "", "<<", "PrintReg", "(", "VR", ",", "HRI", ")", "<<", "", "<<", "PrintORL", "(", "AVs", ",", "HRI", ")", "<<", "", ";", "}", "if", "(", "AVs", ".", "size", "(", ")", "==", "", ")", "return", "false", ";", "using", "iterator", "=", "OrderedRegisterList", "::", "iterator", ";", "BitValueOrdering", "BVO", "(", "BaseOrd", ")", ";", "const", "BitTracker", "::", "RegisterCell", "&", "RC", "=", "CMS", "->", "lookup", "(", "VR", ")", ";", "uint16_t", "W", "=", "RC", ".", "width", "(", ")", ";", "using", "RSRecord", "=", "std", "::", "pair", "<", "unsigned", ",", "uint16_t", ">", ";", "using", "RSListType", "=", "std", "::", "vector", "<", "RSRecord", ">", ";", "using", "LRSMapType", "=", "DenseMap", "<", "unsigned", ",", "RSListType", ">", ";", "LRSMapType", "LM", ";", "for", "(", "uint16_t", "S", "=", "", ";", "S", "<", "W", ";", "++", "S", ")", "{", "iterator", "B", "=", "AVs", ".", "begin", "(", ")", ",", "E", "=", "AVs", ".", "end", "(", ")", ";", "uint16_t", "L", ";", "for", "(", "L", "=", "", ";", "L", "<", "W", "-", "S", ";", "++", "L", ")", "{", "RegisterCellBitCompareSel", "RCB", "(", "VR", ",", "S", "+", "L", ",", "L", ",", "BVO", ",", "*", "CMS", ")", ";", "iterator", "NewB", "=", "std", "::", "lower_bound", "(", "B", ",", "E", ",", "VR", ",", "RCB", ")", ";", "iterator", "NewE", "=", "std", "::", "upper_bound", "(", "NewB", ",", "E", ",", "VR", ",", "RCB", ")", ";", "if", "(", "L", ">", "", ")", "{", "for", "(", "iterator", "I", "=", "B", ";", "I", "!=", "NewB", ";", "++", "I", ")", "LM", "[", "L", "]", ".", "push_back", "(", "std", "::", "make_pair", "(", "*", "I", ",", "S", ")", ")", ";", "for", "(", "iterator", "I", "=", "NewE", ";", "I", "!=", "E", ";", "++", "I", ")", "LM", "[", "L", "]", ".", "push_back", "(", "std", "::", "make_pair", "(", "*", "I", ",", "S", ")", ")", ";", "}", "B", "=", "NewB", ",", "E", "=", "NewE", ";", "if", "(", "B", "==", "E", ")", "break", ";", "}", "assert", "(", "B", "==", "E", "||", "L", "==", "W", "-", "S", ")", ";", "if", "(", "B", "!=", "E", ")", "{", "for", "(", "iterator", "I", "=", "B", ";", "I", "!=", "E", ";", "++", "I", ")", "LM", "[", "L", "]", ".", "push_back", "(", "std", "::", "make_pair", "(", "*", "I", ",", "S", ")", ")", ";"], "ground_truth": ["break", ";"], "File": "HexagonGenInsert11", "Func": "findRecordInsertForms", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143570, "Length": 354, "Cover_Rate": 0.39553072625698327} {"Template_token": ["", "if", "(", "M0", "==", "R0", ")", "{", "if", "(", "M1", ">", "R1", ")", "continue", ";", "if", "(", "M1", "==", "R1", ")", "{", "if", "(", "MaxIF", ".", "Wdh", ">", "IF", ".", "Wdh", ")", "continue", ";", "if", "(", "MaxIF", ".", "Wdh", "==", "IF", ".", "Wdh", "&&", "MaxIF", ".", "Off", ">=", "IF", ".", "Off", ")", "continue", ";", "}", "}", "MaxIF", "=", "IF", ";", "}", "LL", ".", "clear", "(", ")", ";", "LL", ".", "push_back", "(", "std", "::", "make_pair", "(", "MaxIF", ",", "RegisterSet", "(", ")", ")", ")", ";", "}", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "LL", ".", "size", "(", ")", ";", "i", "<", "n", ";", ")", "{", "const", "RegisterSet", "&", "RMi", "=", "LL", "[", "i", "]", ".", "second", ";", "unsigned", "j", "=", "", ";", "while", "(", "j", "<", "n", ")", "{", "if", "(", "j", "!=", "i", "&&", "LL", "[", "j", "]", ".", "second", ".", "includes", "(", "RMi", ")", ")", "break", ";", "j", "++", ";", "}", "if", "(", "j", "==", "n", ")", "{"], "ground_truth": ["i", "++", ";"], "File": "HexagonGenInsert11", "Func": "pruneCoveredSets", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143571, "Length": 163, "Cover_Rate": 0.35205183585313177} {"Template_token": ["", "return", "IR", ".", "first", ".", "Wdh", "==", "", "&&", "(", "IR", ".", "first", ".", "Off", "==", "", "||", "IR", ".", "first", ".", "Off", "==", "", ")", ";", "}", ";", "auto", "End", "=", "llvm", "::", "remove_if", "(", "LL", ",", "IsCopy", ")", ";"], "ground_truth": ["if", "(", "End", "!=", "LL", ".", "end", "(", ")", ")", "LL", ".", "erase", "(", "End", ",", "LL", ".", "end", "(", ")", ")", ";"], "File": "HexagonGenInsert11", "Func": "pruneRegCopies", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143572, "Length": 64, "Cover_Rate": 0.5378151260504201} {"Template_token": ["", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "!", "MO", ".", "isDef", "(", ")", ")", "continue", ";", "unsigned", "R", "=", "MO", ".", "getReg", "(", ")", ";", "if", "(", "!", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "R", ")", "||", "!", "MRI", "->", "use_nodbg_empty", "(", "R", ")", ")", "{", "AllDead", "=", "false", ";", "break", ";", "}", "Regs", ".", "push_back", "(", "R", ")", ";", "}", "if", "(", "!", "AllDead", ")", "continue", ";", "B", "->", "erase", "(", "MI", ")", ";"], "ground_truth": ["for", "(", "unsigned", "I", "=", "", ",", "N", "=", "Regs", ".", "size", "(", ")", ";", "I", "!=", "N", ";", "++", "I", ")", "MRI", "->", "markUsesInDebugValueAsUndef", "(", "Regs", "[", "I", "]", ")", ";"], "File": "HexagonGenInsert11", "Func": "removeDeadCode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143573, "Length": 107, "Cover_Rate": 0.33647798742138363} {"Template_token": ["", "MFN", "=", "&", "MF", ";", "MRI", "=", "&", "MF", ".", "getRegInfo", "(", ")", ";", "MDT", "=", "&", "getAnalysis", "<", "MachineDominatorTree", ">", "(", ")", ";", "Changed", "=", "removeDeadCode", "(", "MDT", "->", "getRootNode", "(", ")", ")", ";", "const", "Evaluator", "HE", "(", "*", "HRI", ",", "*", "MRI", ",", "*", "HII", ",", "MF", ")", ";", "BitTracker", "BTLoc", "(", "HE", ",", "MF", ")", ";", "BTLoc", ".", "trace", "(", "isDebug", "(", ")", ")", ";", "BTLoc", ".", "run", "(", ")", ";", "CellMapShadow", "MS", "(", "BTLoc", ")", ";", "CMS", "=", "&", "MS", ";", "buildOrderingMF", "(", "BaseOrd", ")", ";", "buildOrderingBT", "(", "BaseOrd", ",", "CellOrd", ")", ";", "if", "(", "isDebug", "(", ")", ")", "{", "dbgs", "(", ")", "<<", "", ";", "for", "(", "RegisterOrdering", "::", "iterator", "I", "=", "CellOrd", ".", "begin", "(", ")", ",", "E", "=", "CellOrd", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "unsigned", "VR", "=", "I", "->", "first", ",", "Pos", "=", "I", "->", "second", ";", "dbgs", "(", ")", "<<", "PrintReg", "(", "VR", ",", "HRI", ")", "<<", "", "<<", "Pos", "<<", "", ";", "}", "}", "MachineBasicBlock", "*", "RootB", "=", "MDT", "->", "getRoot", "(", ")", ";", "OrderedRegisterList", "AvailR", "(", "CellOrd", ")", ";", "const", "char", "*", "const", "TGName", "=", "", ";", "const", "char", "*", "const", "TGDesc", "=", "", ";", "{", "NamedRegionTimer", "_T", "(", "", ",", "", ",", "TGName", ",", "TGDesc", ",", "TimingDetail", ")", ";", "collectInBlock", "(", "RootB", ",", "AvailR", ")", ";", "computeRemovableRegisters", "(", ")", ";", "}", "if", "(", "isDebug", "(", ")", ")", "{", "dbgs", "(", ")", "<<", "", ";", "dump_map", "(", ")", ";", "}", "if", "(", "IFMap", ".", "empty", "(", ")", ")", "return", "Changed", ";", "{", "NamedRegionTimer", "_T", "(", "", ",", "", ",", "TGName", ",", "TGDesc", ",", "TimingDetail", ")", ";"], "ground_truth": ["pruneCandidates", "(", ")", ";"], "File": "HexagonGenInsert11", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143574, "Length": 278, "Cover_Rate": 0.4664429530201342} {"Template_token": ["", "MachineInstr", "*", "MI", "=", "&", "*", "I", ";", "InsDefs", ".", "clear", "(", ")", ";", "getInstrDefs", "(", "MI", ",", "InsDefs", ")", ";", "bool", "Skip", "=", "MI", "->", "isCopy", "(", ")", "||", "MI", "->", "isRegSequence", "(", ")", ";", "if", "(", "!", "Skip", ")", "{", "for", "(", "unsigned", "VR", "=", "InsDefs", ".", "find_first", "(", ")", ";", "VR", ";", "VR", "=", "InsDefs", ".", "find_next", "(", "VR", ")", ")", "{", "if", "(", "!", "DoConst", "&&", "isConstant", "(", "VR", ")", ")", "continue", ";", "if", "(", "findSelfReference", "(", "VR", ")", "||", "isSmallConstant", "(", "VR", ")", ")", "continue", ";", "findRecordInsertForms", "(", "VR", ",", "AVs", ")", ";", "if", "(", "IFMap", ".", "size", "(", ")", ">", "MaxIFMSize", ")", "return", ";", "}", "}", "for", "(", "unsigned", "VR", "=", "InsDefs", ".", "find_first", "(", ")", ";", "VR", ";", "VR", "=", "InsDefs", ".", "find_next", "(", "VR", ")", ")", "AVs", ".", "insert", "(", "VR", ")", ";", "BlockDefs", ".", "insert", "(", "InsDefs", ")", ";", "}", "for", "(", "auto", "*", "DTN", ":", "children", "<", "MachineDomTreeNode", "*", ">", "(", "MDT", "->", "getNode", "(", "B", ")", ")", ")", "{", "MachineBasicBlock", "*", "SB", "=", "DTN", "->", "getBlock", "(", ")", ";"], "ground_truth": ["collectInBlock", "(", "SB", ",", "AVs", ")", ";"], "File": "HexagonGenInsert12", "Func": "collectInBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143575, "Length": 187, "Cover_Rate": 0.6131147540983607} {"Template_token": ["", "bool", "DoConst", "=", "OptConst", ";", "RegisterSet", "BlockDefs", ",", "InsDefs", ";", "for", "(", "MachineBasicBlock", "::", "iterator", "I", "=", "B", "->", "begin", "(", ")", ",", "E", "=", "B", "->", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "MachineInstr", "*", "MI", "=", "&", "*", "I", ";", "InsDefs", ".", "clear", "(", ")", ";", "getInstrDefs", "(", "MI", ",", "InsDefs", ")", ";", "bool", "Skip", "=", "MI", "->", "isCopy", "(", ")", "||", "MI", "->", "isRegSequence", "(", ")", ";", "if", "(", "!", "Skip", ")", "{", "for", "(", "unsigned", "VR", "=", "InsDefs", ".", "find_first", "(", ")", ";", "VR", ";", "VR", "=", "InsDefs", ".", "find_next", "(", "VR", ")", ")", "{", "if", "(", "!", "DoConst", "&&", "isConstant", "(", "VR", ")", ")", "continue", ";", "if", "(", "findSelfReference", "(", "VR", ")", "||", "isSmallConstant", "(", "VR", ")", ")", "continue", ";", "findRecordInsertForms", "(", "VR", ",", "AVs", ")", ";", "if", "(", "IFMap", ".", "size", "(", ")", ">", "MaxIFMSize", ")", "return", ";", "}", "}", "for", "(", "unsigned", "VR", "=", "InsDefs", ".", "find_first", "(", ")", ";", "VR", ";", "VR", "=", "InsDefs", ".", "find_next", "(", "VR", ")", ")", "AVs", ".", "insert", "(", "VR", ")", ";", "BlockDefs", ".", "insert", "(", "InsDefs", ")", ";", "}", "for", "(", "auto", "*", "DTN", ":", "children", "<", "MachineDomTreeNode", "*", ">", "(", "MDT", "->", "getNode", "(", "B", ")", ")", ")", "{", "MachineBasicBlock", "*", "SB", "=", "DTN", "->", "getBlock", "(", ")", ";", "collectInBlock", "(", "SB", ",", "AVs", ")", ";", "}"], "ground_truth": ["for", "(", "unsigned", "VR", "=", "BlockDefs", ".", "find_first", "(", ")", ";", "VR", ";", "VR", "=", "BlockDefs", ".", "find_next", "(", "VR", ")", ")", "AVs", ".", "remove", "(", "VR", ")", ";"], "File": "HexagonGenInsert12", "Func": "collectInBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143576, "Length": 256, "Cover_Rate": 0.839344262295082} {"Template_token": ["", "else", "Seq", ".", "insert", "(", "L", ",", "VR", ")", ";", "unsigned", "S", "=", "Seq", ".", "size", "(", ")", ";"], "ground_truth": ["if", "(", "S", ">", "MaxSize", ")", "Seq", ".", "resize", "(", "MaxSize", ")", ";"], "File": "HexagonGenInsert12", "Func": "insert", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143577, "Length": 32, "Cover_Rate": 0.3404255319148936} {"Template_token": ["", "else", "Seq", ".", "insert", "(", "L", ",", "VR", ")", ";", "unsigned", "S", "=", "Seq", ".", "size", "(", ")", ";", "if", "(", "S", ">", "MaxSize", ")", "Seq", ".", "resize", "(", "MaxSize", ")", ";", "assert", "(", "Seq", ".", "size", "(", ")", "<=", "MaxSize", ")", ";"], "ground_truth": ["}"], "File": "HexagonGenInsert12", "Func": "insert", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143578, "Length": 44, "Cover_Rate": 0.46808510638297873} {"Template_token": ["", "void", "OrderedRegisterList", "::", "remove", "(", "unsigned", "VR", ")", "{", "iterator", "L", "=", "std", "::", "lower_bound", "(", "Seq", ".", "begin", "(", ")", ",", "Seq", ".", "end", "(", ")", ",", "VR", ",", "Ord", ")", ";"], "ground_truth": ["if", "(", "L", "!=", "Seq", ".", "end", "(", ")", ")", "Seq", ".", "erase", "(", "L", ")", ";"], "File": "HexagonGenInsert12", "Func": "remove", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143579, "Length": 50, "Cover_Rate": 0.9803921568627451} {"Template_token": ["", "if", "(", "L", "!=", "Seq", ".", "end", "(", ")", ")", "Seq", ".", "erase", "(", "L", ")", ";"], "ground_truth": ["}"], "File": "HexagonGenInsert12", "Func": "remove", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143580, "Length": 18, "Cover_Rate": 0.35294117647058826} {"Template_token": ["", "collectInBlock", "(", "RootB", ",", "AvailR", ")", ";", "computeRemovableRegisters", "(", ")", ";", "}", "if", "(", "isDebug", "(", ")", ")", "{", "dbgs", "(", ")", "<<", "", ";", "dump_map", "(", ")", ";", "}", "if", "(", "IFMap", ".", "empty", "(", ")", ")", "return", "Changed", ";", "{", "NamedRegionTimer", "_T", "(", "", ",", "", ",", "TGName", ",", "TGDesc", ",", "TimingDetail", ")", ";", "pruneCandidates", "(", ")", ";", "}", "if", "(", "isDebug", "(", ")", ")", "{", "dbgs", "(", ")", "<<", "", ";", "dump_map", "(", ")", ";", "}", "if", "(", "IFMap", ".", "empty", "(", ")", ")", "return", "Changed", ";", "{", "NamedRegionTimer", "_T", "(", "", ",", "", ",", "TGName", ",", "TGDesc", ",", "TimingDetail", ")", ";", "selectCandidates", "(", ")", ";", "}", "if", "(", "isDebug", "(", ")", ")", "{", "dbgs", "(", ")", "<<", "", ";", "dump_map", "(", ")", ";", "}", "if", "(", "VRegIndexCutoff", ".", "getPosition", "(", ")", ")", "{", "unsigned", "Cutoff", "=", "VRegIndexCutoff", ";", "using", "IterListType", "=", "SmallVector", "<", "IFMapType", "::", "iterator", ",", "", ">", ";", "IterListType", "Out", ";", "for", "(", "IFMapType", "::", "iterator", "I", "=", "IFMap", ".", "begin", "(", ")", ",", "E", "=", "IFMap", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "unsigned", "Idx", "=", "TargetRegisterInfo", "::", "virtReg2Index", "(", "I", "->", "first", ")", ";", "if", "(", "Idx", ">=", "Cutoff", ")", "Out", ".", "push_back", "(", "I", ")", ";", "}", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "Out", ".", "size", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "IFMap", ".", "erase", "(", "Out", "[", "i", "]", ")", ";", "}"], "ground_truth": ["if", "(", "IFMap", ".", "empty", "(", ")", ")", "return", "Changed", ";"], "File": "HexagonGenInsert12", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143581, "Length": 256, "Cover_Rate": 0.43025210084033616} {"Template_token": ["", "bool", "GenInsert", "::", "runOnMachineFunction", "(", "MachineFunction", "&", "MF", ")", "{", "if", "(", "skipFunction", "(", "MF", ".", "getFunction", "(", ")", ")", ")", "return", "false", ";", "bool", "Timing", "=", "OptTiming", ",", "TimingDetail", "=", "Timing", "&&", "OptTimingDetail", ";", "bool", "Changed", "=", "false", ";", "assert", "(", "!", "OptSelectAll0", "||", "!", "OptSelectHas0", ")", ";", "IFMap", ".", "clear", "(", ")", ";", "BaseOrd", ".", "clear", "(", ")", ";", "CellOrd", ".", "clear", "(", ")", ";", "const", "auto", "&", "ST", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ";", "HII", "=", "ST", ".", "getInstrInfo", "(", ")", ";", "HRI", "=", "ST", ".", "getRegisterInfo", "(", ")", ";", "MFN", "=", "&", "MF", ";", "MRI", "=", "&", "MF", ".", "getRegInfo", "(", ")", ";", "MDT", "=", "&", "getAnalysis", "<", "MachineDominatorTree", ">", "(", ")", ";", "Changed", "=", "removeDeadCode", "(", "MDT", "->", "getRootNode", "(", ")", ")", ";", "const", "Evaluator", "HE", "(", "*", "HRI", ",", "*", "MRI", ",", "*", "HII", ",", "MF", ")", ";", "BitTracker", "BTLoc", "(", "HE", ",", "MF", ")", ";", "BTLoc", ".", "trace", "(", "isDebug", "(", ")", ")", ";", "BTLoc", ".", "run", "(", ")", ";", "CellMapShadow", "MS", "(", "BTLoc", ")", ";", "CMS", "=", "&", "MS", ";", "buildOrderingMF", "(", "BaseOrd", ")", ";", "buildOrderingBT", "(", "BaseOrd", ",", "CellOrd", ")", ";", "if", "(", "isDebug", "(", ")", ")", "{", "dbgs", "(", ")", "<<", "", ";", "for", "(", "RegisterOrdering", "::", "iterator", "I", "=", "CellOrd", ".", "begin", "(", ")", ",", "E", "=", "CellOrd", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "unsigned", "VR", "=", "I", "->", "first", ",", "Pos", "=", "I", "->", "second", ";", "dbgs", "(", ")", "<<", "printReg", "(", "VR", ",", "HRI", ")", "<<", "", "<<", "Pos", "<<", "", ";", "}", "}", "MachineBasicBlock", "*", "RootB", "=", "MDT", "->", "getRoot", "(", ")", ";", "OrderedRegisterList", "AvailR", "(", "CellOrd", ")", ";", "const", "char", "*", "const", "TGName", "=", "", ";", "const", "char", "*", "const", "TGDesc", "=", "", ";", "{", "NamedRegionTimer", "_T", "(", "", ",", "", ",", "TGName", ",", "TGDesc", ",", "TimingDetail", ")", ";", "collectInBlock", "(", "RootB", ",", "AvailR", ")", ";", "computeRemovableRegisters", "(", ")", ";", "}", "if", "(", "isDebug", "(", ")", ")", "{"], "ground_truth": ["dbgs", "(", ")", "<<", "", ";"], "File": "HexagonGenInsert12", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143582, "Length": 340, "Cover_Rate": 0.5714285714285714} {"Template_token": ["", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "MI", "->", "getNumOperands", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "{", "const", "MachineOperand", "&", "MO", "=", "MI", "->", "getOperand", "(", "i", ")", ";"], "ground_truth": ["if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "!", "MO", ".", "isUse", "(", ")", ")", "continue", ";"], "File": "HexagonGenInsert13", "Func": "getInstrUses", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143583, "Length": 53, "Cover_Rate": 0.5353535353535354} {"Template_token": ["", "Register", "R", "=", "MO", ".", "getReg", "(", ")", ";", "if", "(", "!", "Register", "::", "isVirtualRegister", "(", "R", ")", "||", "!", "MRI", "->", "use_nodbg_empty", "(", "R", ")", ")", "{", "AllDead", "=", "false", ";", "break", ";", "}", "Regs", ".", "push_back", "(", "R", ")", ";", "}", "if", "(", "!", "AllDead", ")", "continue", ";", "B", "->", "erase", "(", "MI", ")", ";", "for", "(", "unsigned", "I", "=", "", ",", "N", "=", "Regs", ".", "size", "(", ")", ";", "I", "!=", "N", ";", "++", "I", ")", "MRI", "->", "markUsesInDebugValueAsUndef", "(", "Regs", "[", "I", "]", ")", ";", "Changed", "=", "true", ";", "}", "return", "Changed", ";"], "ground_truth": ["}"], "File": "HexagonGenInsert13", "Func": "removeDeadCode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143584, "Length": 98, "Cover_Rate": 0.3081761006289308} {"Template_token": ["", "for", "(", "auto", "I", "=", "B", "->", "rbegin", "(", ")", ",", "E", "=", "B", "->", "rend", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "Instrs", ".", "push_back", "(", "&", "*", "I", ")", ";", "for", "(", "auto", "I", "=", "Instrs", ".", "begin", "(", ")", ",", "E", "=", "Instrs", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "MachineInstr", "*", "MI", "=", "*", "I", ";", "unsigned", "Opc", "=", "MI", "->", "getOpcode", "(", ")", ";", "if", "(", "Opc", "==", "TargetOpcode", "::", "LIFETIME_START", "||", "Opc", "==", "TargetOpcode", "::", "LIFETIME_END", ")", "continue", ";", "bool", "Store", "=", "false", ";", "if", "(", "MI", "->", "isInlineAsm", "(", ")", "||", "!", "MI", "->", "isSafeToMove", "(", "nullptr", ",", "Store", ")", ")", "continue", ";", "bool", "AllDead", "=", "true", ";", "SmallVector", "<", "unsigned", ",", "", ">", "Regs", ";", "for", "(", "const", "MachineOperand", "&", "MO", ":", "MI", "->", "operands", "(", ")", ")", "{", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "!", "MO", ".", "isDef", "(", ")", ")", "continue", ";", "Register", "R", "=", "MO", ".", "getReg", "(", ")", ";", "if", "(", "!", "Register", "::", "isVirtualRegister", "(", "R", ")", "||", "!", "MRI", "->", "use_nodbg_empty", "(", "R", ")", ")", "{", "AllDead", "=", "false", ";", "break", ";", "}", "Regs", ".", "push_back", "(", "R", ")", ";"], "ground_truth": ["}"], "File": "HexagonGenInsert13", "Func": "removeDeadCode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143585, "Length": 207, "Cover_Rate": 0.6509433962264151} {"Template_token": ["", "}", "bool", "Recorded", "=", "false", ";", "for", "(", "iterator", "I", "=", "AVs", ".", "begin", "(", ")", ",", "E", "=", "AVs", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "unsigned", "SrcR", "=", "*", "I", ";", "int", "FDi", "=", "-", "", ",", "LDi", "=", "-", "", ";", "const", "BitTracker", "::", "RegisterCell", "&", "AC", "=", "CMS", "->", "lookup", "(", "SrcR", ")", ";", "uint16_t", "AW", "=", "AC", ".", "width", "(", ")", ";", "for", "(", "uint16_t", "i", "=", "", ",", "w", "=", "std", "::", "min", "(", "W", ",", "AW", ")", ";", "i", "<", "w", ";", "++", "i", ")", "{", "if", "(", "RC", "[", "i", "]", "==", "AC", "[", "i", "]", ")", "continue", ";", "if", "(", "FDi", "==", "-", "", ")", "FDi", "=", "i", ";", "LDi", "=", "i", ";", "}", "if", "(", "FDi", "==", "-", "", ")", "continue", ";", "uint16_t", "FD", "=", "FDi", ",", "LD", "=", "LDi", ";", "uint16_t", "MinL", "=", "LD", "-", "FD", "+", "", ";", "for", "(", "uint16_t", "L", "=", "MinL", ";", "L", "<", "W", ";", "++", "L", ")", "{", "LRSMapType", "::", "iterator", "F", "=", "LM", ".", "find", "(", "L", ")", ";", "if", "(", "F", "==", "LM", ".", "end", "(", ")", ")", "continue", ";", "RSListType", "&", "LL", "=", "F", "->", "second", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "LL", ".", "size", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "{", "uint16_t", "S", "=", "LL", "[", "i", "]", ".", "second", ";", "if", "(", "S", ">", "FD", ")", "continue", ";", "uint16_t", "EL", "=", "L", "-", "MinL", ";", "uint16_t", "LowS", "=", "(", "EL", "<", "FD", ")", "?", "FD", "-", "EL", ":", "", ";", "if", "(", "S", "<", "LowS", ")", "continue", ";", "unsigned", "InsR", "=", "LL", "[", "i", "]", ".", "first", ";", "if", "(", "!", "isValidInsertForm", "(", "VR", ",", "SrcR", ",", "InsR", ",", "L", ",", "S", ")", ")", "continue", ";", "if", "(", "isDebug", "(", ")", ")", "{"], "ground_truth": ["dbgs", "(", ")", "<<", "PrintReg", "(", "VR", ",", "HRI", ")", "<<", "", "<<", "PrintReg", "(", "SrcR", ",", "HRI", ")", "<<", "','", "<<", "PrintReg", "(", "InsR", ",", "HRI", ")", "<<", "", "<<", "L", "<<", "", "<<", "S", "<<", "", ";"], "File": "HexagonGenInsert14", "Func": "findRecordInsertForms", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143586, "Length": 348, "Cover_Rate": 0.39057239057239057} {"Template_token": ["", "initializeGenInsertPass", "(", "*", "PassRegistry", "::", "getPassRegistry", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonGenInsert14", "Func": "HexagonGenInsert", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143588, "Length": 11, "Cover_Rate": 0.36666666666666664} {"Template_token": ["", "if", "(", "I", "->", "second", ".", "empty", "(", ")", ")", "Prune", ".", "push_back", "(", "I", ")", ";", "}", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "Prune", ".", "size", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "IFMap", ".", "erase", "(", "Prune", "[", "i", "]", ")", ";"], "ground_truth": ["}"], "File": "HexagonGenInsert14", "Func": "pruneEmptyLists", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143589, "Length": 51, "Cover_Rate": 0.504950495049505} {"Template_token": ["", "for", "(", "IFMapType", "::", "iterator", "I", "=", "IFMap", ".", "begin", "(", ")", ",", "E", "=", "IFMap", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "if", "(", "I", "->", "second", ".", "empty", "(", ")", ")", "Prune", ".", "push_back", "(", "I", ")", ";"], "ground_truth": ["}"], "File": "HexagonGenInsert14", "Func": "pruneEmptyLists", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143590, "Length": 47, "Cover_Rate": 0.46534653465346537} {"Template_token": ["", "for", "(", "auto", "I", "=", "Instrs", ".", "begin", "(", ")", ",", "E", "=", "Instrs", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "MachineInstr", "*", "MI", "=", "*", "I", ";", "unsigned", "Opc", "=", "MI", "->", "getOpcode", "(", ")", ";", "if", "(", "Opc", "==", "TargetOpcode", "::", "LIFETIME_START", "||", "Opc", "==", "TargetOpcode", "::", "LIFETIME_END", ")", "continue", ";", "bool", "Store", "=", "false", ";", "if", "(", "MI", "->", "isInlineAsm", "(", ")", "||", "!", "MI", "->", "isSafeToMove", "(", "nullptr", ",", "Store", ")", ")", "continue", ";", "bool", "AllDead", "=", "true", ";", "SmallVector", "<", "unsigned", ",", "", ">", "Regs", ";", "for", "(", "const", "MachineOperand", "&", "MO", ":", "MI", "->", "operands", "(", ")", ")", "{", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "!", "MO", ".", "isDef", "(", ")", ")", "continue", ";", "unsigned", "R", "=", "MO", ".", "getReg", "(", ")", ";", "if", "(", "!", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "R", ")", "||", "!", "MRI", "->", "use_nodbg_empty", "(", "R", ")", ")", "{", "AllDead", "=", "false", ";", "break", ";", "}", "Regs", ".", "push_back", "(", "R", ")", ";", "}", "if", "(", "!", "AllDead", ")", "continue", ";", "B", "->", "erase", "(", "MI", ")", ";"], "ground_truth": ["for", "(", "unsigned", "I", "=", "", ",", "N", "=", "Regs", ".", "size", "(", ")", ";", "I", "!=", "N", ";", "++", "I", ")", "MRI", "->", "markUsesInDebugValueAsUndef", "(", "Regs", "[", "I", "]", ")", ";"], "File": "HexagonGenInsert14", "Func": "removeDeadCode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143591, "Length": 218, "Cover_Rate": 0.6411764705882353} {"Template_token": ["", "BTLoc", ".", "trace", "(", "isDebug", "(", ")", ")", ";", "BTLoc", ".", "run", "(", ")", ";", "CellMapShadow", "MS", "(", "BTLoc", ")", ";", "CMS", "=", "&", "MS", ";", "buildOrderingMF", "(", "BaseOrd", ")", ";", "buildOrderingBT", "(", "BaseOrd", ",", "CellOrd", ")", ";", "if", "(", "isDebug", "(", ")", ")", "{", "dbgs", "(", ")", "<<", "", ";", "for", "(", "RegisterOrdering", "::", "iterator", "I", "=", "CellOrd", ".", "begin", "(", ")", ",", "E", "=", "CellOrd", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "unsigned", "VR", "=", "I", "->", "first", ",", "Pos", "=", "I", "->", "second", ";", "dbgs", "(", ")", "<<", "PrintReg", "(", "VR", ",", "HRI", ")", "<<", "", "<<", "Pos", "<<", "", ";", "}", "}", "MachineBasicBlock", "*", "RootB", "=", "MDT", "->", "getRoot", "(", ")", ";", "OrderedRegisterList", "AvailR", "(", "CellOrd", ")", ";", "const", "char", "*", "const", "TGName", "=", "", ";", "const", "char", "*", "const", "TGDesc", "=", "", ";", "{", "NamedRegionTimer", "_T", "(", "", ",", "", ",", "TGName", ",", "TGDesc", ",", "TimingDetail", ")", ";", "collectInBlock", "(", "RootB", ",", "AvailR", ")", ";", "computeRemovableRegisters", "(", ")", ";", "}", "if", "(", "isDebug", "(", ")", ")", "{", "dbgs", "(", ")", "<<", "", ";", "dump_map", "(", ")", ";", "}", "if", "(", "IFMap", ".", "empty", "(", ")", ")", "return", "Changed", ";", "{", "NamedRegionTimer", "_T", "(", "", ",", "", ",", "TGName", ",", "TGDesc", ",", "TimingDetail", ")", ";", "pruneCandidates", "(", ")", ";", "}", "if", "(", "isDebug", "(", ")", ")", "{", "dbgs", "(", ")", "<<", "", ";", "dump_map", "(", ")", ";", "}", "if", "(", "IFMap", ".", "empty", "(", ")", ")", "return", "Changed", ";", "{", "NamedRegionTimer", "_T", "(", "", ",", "", ",", "TGName", ",", "TGDesc", ",", "TimingDetail", ")", ";", "selectCandidates", "(", ")", ";", "}", "if", "(", "isDebug", "(", ")", ")", "{", "dbgs", "(", ")", "<<", "", ";", "dump_map", "(", ")", ";", "}", "if", "(", "VRegIndexCutoff", ".", "getPosition", "(", ")", ")", "{", "unsigned", "Cutoff", "=", "VRegIndexCutoff", ";", "typedef", "SmallVector", "<", "IFMapType", "::", "iterator", ",", "", ">", "IterListType", ";", "IterListType", "Out", ";", "for", "(", "IFMapType", "::", "iterator", "I", "=", "IFMap", ".", "begin", "(", ")", ",", "E", "=", "IFMap", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "unsigned", "Idx", "=", "TargetRegisterInfo", "::", "virtReg2Index", "(", "I", "->", "first", ")", ";", "if", "(", "Idx", ">=", "Cutoff", ")", "Out", ".", "push_back", "(", "I", ")", ";", "}", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "Out", ".", "size", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "IFMap", ".", "erase", "(", "Out", "[", "i", "]", ")", ";", "}"], "ground_truth": ["if", "(", "IFMap", ".", "empty", "(", ")", ")", "return", "Changed", ";"], "File": "HexagonGenInsert14", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143592, "Length": 414, "Cover_Rate": 0.6957983193277311} {"Template_token": ["", "assert", "(", "MinI", "!=", "LL", ".", "end", "(", ")", ")", ";", "IFRecordWithRegSet", "M", "=", "*", "MinI", ";", "LL", ".", "clear", "(", ")", ";", "RegisterSet", "Us", ";", "const", "MachineInstr", "*", "DefI", "=", "MRI", "->", "getVRegDef", "(", "I", "->", "first", ")", ";", "getInstrUses", "(", "DefI", ",", "Us", ")", ";", "bool", "Accept", "=", "false", ";", "if", "(", "SelectAll0", ")", "{", "bool", "All0", "=", "true", ";", "for", "(", "unsigned", "R", "=", "Us", ".", "find_first", "(", ")", ";", "R", ";", "R", "=", "Us", ".", "find_next", "(", "R", ")", ")", "{", "if", "(", "UseC", "[", "R", "]", "==", "", ")", "continue", ";", "All0", "=", "false", ";", "break", ";", "}", "Accept", "=", "All0", ";", "}", "else", "if", "(", "SelectHas0", ")", "{", "bool", "Has0", "=", "false", ";", "for", "(", "unsigned", "R", "=", "Us", ".", "find_first", "(", ")", ";", "R", ";", "R", "=", "Us", ".", "find_next", "(", "R", ")", ")", "{", "if", "(", "UseC", "[", "R", "]", "!=", "", ")", "continue", ";", "Has0", "=", "true", ";", "break", ";", "}", "Accept", "=", "Has0", ";", "}", "if", "(", "Accept", ")", "LL", ".", "push_back", "(", "M", ")", ";", "}", "AllRMs", ".", "clear", "(", ")", ";", "for", "(", "IFMapType", "::", "iterator", "I", "=", "IFMap", ".", "begin", "(", ")", ";", "I", "!=", "End", ";", "++", "I", ")", "{", "const", "IFListType", "&", "LL", "=", "I", "->", "second", ";", "if", "(", "!", "LL", ".", "empty", "(", ")", ")", "AllRMs", ".", "insert", "(", "LL", "[", "", "]", ".", "second", ")", ";", "}", "for", "(", "IFMapType", "::", "iterator", "I", "=", "IFMap", ".", "begin", "(", ")", ";", "I", "!=", "End", ";", "++", "I", ")", "{", "IFListType", "&", "LL", "=", "I", "->", "second", ";", "if", "(", "LL", ".", "empty", "(", ")", ")", "continue", ";", "unsigned", "SR", "=", "LL", "[", "", "]", ".", "first", ".", "SrcR", ",", "IR", "=", "LL", "[", "", "]", ".", "first", ".", "InsR", ";", "if", "(", "AllRMs", "[", "SR", "]", "||", "AllRMs", "[", "IR", "]", ")", "LL", ".", "clear", "(", ")", ";", "}", "pruneEmptyLists", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonGenInsert14", "Func": "selectCandidates", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143593, "Length": 321, "Cover_Rate": 0.48710166919575115} {"Template_token": ["", "void", "GenInsert", "::", "buildOrderingBT", "(", "RegisterOrdering", "&", "RB", ",", "RegisterOrdering", "&", "RO", ")", "const", "{", "BitValueOrdering", "BVO", "(", "RB", ")", ";", "RegisterCellLexCompare", "LexCmp", "(", "BVO", ",", "*", "CMS", ")", ";", "using", "SortableVectorType", "=", "std", "::", "vector", "<", "unsigned", ">", ";", "SortableVectorType", "VRs", ";", "for", "(", "auto", "&", "I", ":", "RB", ")", "VRs", ".", "push_back", "(", "I", ".", "first", ")", ";"], "ground_truth": ["llvm", "::", "sort", "(", "VRs", ",", "LexCmp", ")", ";"], "File": "HexagonGenInsert15", "Func": "buildOrderingBT", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143594, "Length": 69, "Cover_Rate": 0.6330275229357798} {"Template_token": ["", "void", "GenInsert", "::", "buildOrderingBT", "(", "RegisterOrdering", "&", "RB", ",", "RegisterOrdering", "&", "RO", ")", "const", "{", "BitValueOrdering", "BVO", "(", "RB", ")", ";", "RegisterCellLexCompare", "LexCmp", "(", "BVO", ",", "*", "CMS", ")", ";", "using", "SortableVectorType", "=", "std", "::", "vector", "<", "unsigned", ">", ";", "SortableVectorType", "VRs", ";", "for", "(", "auto", "&", "I", ":", "RB", ")", "VRs", ".", "push_back", "(", "I", ".", "first", ")", ";"], "ground_truth": ["llvm", "::", "sort", "(", "VRs", ",", "LexCmp", ")", ";"], "File": "HexagonGenInsert15", "Func": "buildOrderingBT", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143595, "Length": 69, "Cover_Rate": 0.6330275229357798} {"Template_token": ["", "for", "(", "auto", "&", "J", ":", "LL", ")", "findRemovableRegisters", "(", "I", ".", "first", ",", "J", ".", "first", ",", "J", ".", "second", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonGenInsert15", "Func": "computeRemovableRegisters", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143596, "Length": 25, "Cover_Rate": 0.5102040816326531} {"Template_token": ["", "for", "(", "auto", "&", "I", ":", "IFMap", ")", "{"], "ground_truth": ["IFListType", "&", "LL", "=", "I", ".", "second", ";"], "File": "HexagonGenInsert15", "Func": "computeRemovableRegisters", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143597, "Length": 17, "Cover_Rate": 0.3469387755102041} {"Template_token": ["", "for", "(", "const", "auto", "&", "I", ":", "IFMap", ")", "{", "dbgs", "(", ")", "<<", "", "<<", "printReg", "(", "I", ".", "first", ",", "HRI", ")", "<<", "", ";", "const", "IFListType", "&", "LL", "=", "I", ".", "second", ";", "for", "(", "const", "auto", "&", "J", ":", "LL", ")", "dbgs", "(", ")", "<<", "", "<<", "PrintIFR", "(", "J", ".", "first", ",", "HRI", ")", "<<", "", "<<", "PrintRegSet", "(", "J", ".", "second", ",", "HRI", ")", "<<", "'\\n'", ";"], "ground_truth": ["}"], "File": "HexagonGenInsert15", "Func": "dump_map", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143598, "Length": 74, "Cover_Rate": 0.891566265060241} {"Template_token": ["", "for", "(", "const", "auto", "&", "I", ":", "IFMap", ")", "{", "dbgs", "(", ")", "<<", "", "<<", "printReg", "(", "I", ".", "first", ",", "HRI", ")", "<<", "", ";", "const", "IFListType", "&", "LL", "=", "I", ".", "second", ";"], "ground_truth": ["for", "(", "const", "auto", "&", "J", ":", "LL", ")", "dbgs", "(", ")", "<<", "", "<<", "PrintIFR", "(", "J", ".", "first", ",", "HRI", ")", "<<", "", "<<", "PrintRegSet", "(", "J", ".", "second", ",", "HRI", ")", "<<", "'\\n'", ";"], "File": "HexagonGenInsert15", "Func": "dump_map", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143599, "Length": 73, "Cover_Rate": 0.8795180722891566} {"Template_token": ["", "unsigned", "NewR", "=", "RegMap", "[", "I", ".", "first", "]", ";", "bool", "R32", "=", "MRI", "->", "getRegClass", "(", "NewR", ")", "==", "&", "", ";", "const", "MCInstrDesc", "&", "D", "=", "R32", "?", "HII", "->", "get", "(", "", ")", ":", "HII", "->", "get", "(", "", ")", ";", "IFRecord", "IF", "=", "I", ".", "second", "[", "", "]", ".", "first", ";", "unsigned", "Wdh", "=", "IF", ".", "Wdh", ",", "Off", "=", "IF", ".", "Off", ";", "unsigned", "InsS", "=", "", ";", "if", "(", "R32", "&&", "MRI", "->", "getRegClass", "(", "IF", ".", "InsR", ")", "==", "&", "", ")", "{", "InsS", "=", "", ";", "if", "(", "Off", ">=", "", ")", "{", "InsS", "=", "", ";", "Off", "-=", "", ";", "}", "}", "MachineBasicBlock", "::", "iterator", "At", "=", "MI", ";", "if", "(", "MI", "->", "isPHI", "(", ")", ")", "At", "=", "B", ".", "getFirstNonPHI", "(", ")", ";", "BuildMI", "(", "B", ",", "At", ",", "DL", ",", "D", ",", "NewR", ")", ".", "addReg", "(", "IF", ".", "SrcR", ")", ".", "addReg", "(", "IF", ".", "InsR", ",", "", ",", "InsS", ")", ".", "addImm", "(", "Wdh", ")", ".", "addImm", "(", "Off", ")", ";", "MRI", "->", "clearKillFlags", "(", "IF", ".", "SrcR", ")", ";", "MRI", "->", "clearKillFlags", "(", "IF", ".", "InsR", ")", ";", "}", "for", "(", "const", "auto", "&", "I", ":", "IFMap", ")", "{"], "ground_truth": ["MachineInstr", "*", "DefI", "=", "MRI", "->", "getVRegDef", "(", "I", ".", "first", ")", ";"], "File": "HexagonGenInsert15", "Func": "generateInserts", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143601, "Length": 218, "Cover_Rate": 0.6140845070422535} {"Template_token": ["", "PairMapType", "Memo", ";", "for", "(", "const", "auto", "&", "I", ":", "IFMap", ")", "pruneUsesTooFar", "(", "I", ".", "first", ",", "RPO", ",", "Memo", ")", ";", "pruneEmptyLists", "(", ")", ";", "for", "(", "const", "auto", "&", "I", ":", "IFMap", ")", "pruneRegCopies", "(", "I", ".", "first", ")", ";"], "ground_truth": ["}"], "File": "HexagonGenInsert15", "Func": "pruneCandidates", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143602, "Length": 44, "Cover_Rate": 0.39285714285714285} {"Template_token": ["", "if", "(", "I", ".", "second", ".", "empty", "(", ")", ")", "continue", ";", "HasNE", "=", "true", ";", "break", ";", "}", "if", "(", "!", "DefEx", "||", "HasNE", ")", "{", "auto", "IsEmpty", "=", "[", "]", "(", "const", "IFRecordWithRegSet", "&", "IR", ")", "->", "bool", "{", "return", "IR", ".", "second", ".", "empty", "(", ")", ";", "}", ";", "llvm", "::", "erase_if", "(", "LL", ",", "IsEmpty", ")", ";", "}", "else", "{", "IFRecord", "MaxIF", "=", "LL", "[", "", "]", ".", "first", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "LL", ".", "size", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "{", "const", "IFRecord", "&", "IF", "=", "LL", "[", "i", "]", ".", "first", ";", "unsigned", "M0", "=", "BaseOrd", "[", "MaxIF", ".", "SrcR", "]", ",", "M1", "=", "BaseOrd", "[", "MaxIF", ".", "InsR", "]", ";", "unsigned", "R0", "=", "BaseOrd", "[", "IF", ".", "SrcR", "]", ",", "R1", "=", "BaseOrd", "[", "IF", ".", "InsR", "]", ";"], "ground_truth": ["if", "(", "M0", ">", "R0", ")", "continue", ";"], "File": "HexagonGenInsert15", "Func": "pruneCoveredSets", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143603, "Length": 155, "Cover_Rate": 0.3681710213776722} {"Template_token": ["", "for", "(", "MachineInstr", "*", "MI", ":", "Instrs", ")", "{", "unsigned", "Opc", "=", "MI", "->", "getOpcode", "(", ")", ";", "if", "(", "Opc", "==", "TargetOpcode", "::", "LIFETIME_START", "||", "Opc", "==", "TargetOpcode", "::", "LIFETIME_END", ")", "continue", ";", "bool", "Store", "=", "false", ";", "if", "(", "MI", "->", "isInlineAsm", "(", ")", "||", "!", "MI", "->", "isSafeToMove", "(", "nullptr", ",", "Store", ")", ")", "continue", ";", "bool", "AllDead", "=", "true", ";", "SmallVector", "<", "unsigned", ",", "", ">", "Regs", ";", "for", "(", "const", "MachineOperand", "&", "MO", ":", "MI", "->", "operands", "(", ")", ")", "{", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "!", "MO", ".", "isDef", "(", ")", ")", "continue", ";", "Register", "R", "=", "MO", ".", "getReg", "(", ")", ";", "if", "(", "!", "R", ".", "isVirtual", "(", ")", "||", "!", "MRI", "->", "use_nodbg_empty", "(", "R", ")", ")", "{", "AllDead", "=", "false", ";", "break", ";", "}"], "ground_truth": ["Regs", ".", "push_back", "(", "R", ")", ";"], "File": "HexagonGenInsert15", "Func": "removeDeadCode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143604, "Length": 145, "Cover_Rate": 0.5197132616487455} {"Template_token": ["", "for", "(", "MachineInstr", "*", "MI", ":", "Instrs", ")", "{", "unsigned", "Opc", "=", "MI", "->", "getOpcode", "(", ")", ";", "if", "(", "Opc", "==", "TargetOpcode", "::", "LIFETIME_START", "||", "Opc", "==", "TargetOpcode", "::", "LIFETIME_END", ")", "continue", ";", "bool", "Store", "=", "false", ";", "if", "(", "MI", "->", "isInlineAsm", "(", ")", "||", "!", "MI", "->", "isSafeToMove", "(", "nullptr", ",", "Store", ")", ")", "continue", ";", "bool", "AllDead", "=", "true", ";", "SmallVector", "<", "unsigned", ",", "", ">", "Regs", ";", "for", "(", "const", "MachineOperand", "&", "MO", ":", "MI", "->", "operands", "(", ")", ")", "{", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "!", "MO", ".", "isDef", "(", ")", ")", "continue", ";"], "ground_truth": ["Register", "R", "=", "MO", ".", "getReg", "(", ")", ";"], "File": "HexagonGenInsert15", "Func": "removeDeadCode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143605, "Length": 113, "Cover_Rate": 0.4050179211469534} {"Template_token": ["", "RegisterSet", "TT", ";", "for", "(", "const", "auto", "&", "J", ":", "LL", ")", "TT", ".", "insert", "(", "J", ".", "second", ")", ";", "for", "(", "unsigned", "R", "=", "TT", ".", "find_first", "(", ")", ";", "R", ";", "R", "=", "TT", ".", "find_next", "(", "R", ")", ")", "RemC", "[", "R", "]", "++", ";", "AllRMs", ".", "insert", "(", "TT", ")", ";", "}", "for", "(", "unsigned", "R", "=", "AllRMs", ".", "find_first", "(", ")", ";", "R", ";", "R", "=", "AllRMs", ".", "find_next", "(", "R", ")", ")", "{", "using", "use_iterator", "=", "MachineRegisterInfo", "::", "use_nodbg_iterator", ";", "using", "InstrSet", "=", "SmallSet", "<", "const", "MachineInstr", "*", ",", "", ">", ";", "InstrSet", "UIs", ";", "use_iterator", "E", "=", "MRI", "->", "use_nodbg_end", "(", ")", ";", "for", "(", "use_iterator", "I", "=", "MRI", "->", "use_nodbg_begin", "(", "R", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "UIs", ".", "insert", "(", "I", "->", "getParent", "(", ")", ")", ";", "unsigned", "C", "=", "UIs", ".", "size", "(", ")", ";", "unsigned", "D", "=", "RemC", "[", "R", "]", ";", "UseC", "[", "R", "]", "=", "(", "C", ">", "D", ")", "?", "C", "-", "D", ":", "", ";", "}", "bool", "SelectAll0", "=", "OptSelectAll0", ",", "SelectHas0", "=", "OptSelectHas0", ";", "if", "(", "!", "SelectAll0", "&&", "!", "SelectHas0", ")", "SelectAll0", "=", "true", ";", "IFOrdering", "IFO", "(", "UseC", ",", "BaseOrd", ")", ";", "for", "(", "IFMapType", "::", "iterator", "I", "=", "IFMap", ".", "begin", "(", ")", ";", "I", "!=", "End", ";", "++", "I", ")", "{", "IFListType", "&", "LL", "=", "I", "->", "second", ";", "if", "(", "LL", ".", "empty", "(", ")", ")", "continue", ";", "IFListType", "::", "iterator", "MinI", "=", "std", "::", "min_element", "(", "LL", ".", "begin", "(", ")", ",", "LL", ".", "end", "(", ")", ",", "IFO", ")", ";", "assert", "(", "MinI", "!=", "LL", ".", "end", "(", ")", ")", ";", "IFRecordWithRegSet", "M", "=", "*", "MinI", ";", "LL", ".", "clear", "(", ")", ";", "RegisterSet", "Us", ";", "const", "MachineInstr", "*", "DefI", "=", "MRI", "->", "getVRegDef", "(", "I", "->", "first", ")", ";", "getInstrUses", "(", "DefI", ",", "Us", ")", ";", "bool", "Accept", "=", "false", ";", "if", "(", "SelectAll0", ")", "{", "bool", "All0", "=", "true", ";", "for", "(", "unsigned", "R", "=", "Us", ".", "find_first", "(", ")", ";", "R", ";", "R", "=", "Us", ".", "find_next", "(", "R", ")", ")", "{", "if", "(", "UseC", "[", "R", "]", "==", "", ")", "continue", ";", "All0", "=", "false", ";", "break", ";", "}", "Accept", "=", "All0", ";", "}", "else", "if", "(", "SelectHas0", ")", "{", "bool", "Has0", "=", "false", ";", "for", "(", "unsigned", "R", "=", "Us", ".", "find_first", "(", ")", ";", "R", ";", "R", "=", "Us", ".", "find_next", "(", "R", ")", ")", "{", "if", "(", "UseC", "[", "R", "]", "!=", "", ")", "continue", ";", "Has0", "=", "true", ";", "break", ";", "}", "Accept", "=", "Has0", ";", "}", "if", "(", "Accept", ")", "LL", ".", "push_back", "(", "M", ")", ";"], "ground_truth": ["}"], "File": "HexagonGenInsert15", "Func": "selectCandidates", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143606, "Length": 445, "Cover_Rate": 0.689922480620155} {"Template_token": ["", "using", "use_iterator", "=", "MachineRegisterInfo", "::", "use_nodbg_iterator", ";", "using", "InstrSet", "=", "SmallSet", "<", "const", "MachineInstr", "*", ",", "", ">", ";", "InstrSet", "UIs", ";", "use_iterator", "E", "=", "MRI", "->", "use_nodbg_end", "(", ")", ";", "for", "(", "use_iterator", "I", "=", "MRI", "->", "use_nodbg_begin", "(", "R", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "UIs", ".", "insert", "(", "I", "->", "getParent", "(", ")", ")", ";", "unsigned", "C", "=", "UIs", ".", "size", "(", ")", ";", "unsigned", "D", "=", "RemC", "[", "R", "]", ";", "UseC", "[", "R", "]", "=", "(", "C", ">", "D", ")", "?", "C", "-", "D", ":", "", ";", "}", "bool", "SelectAll0", "=", "OptSelectAll0", ",", "SelectHas0", "=", "OptSelectHas0", ";", "if", "(", "!", "SelectAll0", "&&", "!", "SelectHas0", ")", "SelectAll0", "=", "true", ";", "IFOrdering", "IFO", "(", "UseC", ",", "BaseOrd", ")", ";", "for", "(", "IFMapType", "::", "iterator", "I", "=", "IFMap", ".", "begin", "(", ")", ";", "I", "!=", "End", ";", "++", "I", ")", "{", "IFListType", "&", "LL", "=", "I", "->", "second", ";", "if", "(", "LL", ".", "empty", "(", ")", ")", "continue", ";", "IFListType", "::", "iterator", "MinI", "=", "std", "::", "min_element", "(", "LL", ".", "begin", "(", ")", ",", "LL", ".", "end", "(", ")", ",", "IFO", ")", ";", "assert", "(", "MinI", "!=", "LL", ".", "end", "(", ")", ")", ";", "IFRecordWithRegSet", "M", "=", "*", "MinI", ";", "LL", ".", "clear", "(", ")", ";", "RegisterSet", "Us", ";", "const", "MachineInstr", "*", "DefI", "=", "MRI", "->", "getVRegDef", "(", "I", "->", "first", ")", ";", "getInstrUses", "(", "DefI", ",", "Us", ")", ";", "bool", "Accept", "=", "false", ";", "if", "(", "SelectAll0", ")", "{", "bool", "All0", "=", "true", ";", "for", "(", "unsigned", "R", "=", "Us", ".", "find_first", "(", ")", ";", "R", ";", "R", "=", "Us", ".", "find_next", "(", "R", ")", ")", "{", "if", "(", "UseC", "[", "R", "]", "==", "", ")", "continue", ";", "All0", "=", "false", ";", "break", ";", "}", "Accept", "=", "All0", ";"], "ground_truth": ["}", "else", "if", "(", "SelectHas0", ")", "{"], "File": "HexagonGenInsert15", "Func": "selectCandidates", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143607, "Length": 302, "Cover_Rate": 0.4682170542635659} {"Template_token": ["", "void", "GenInsert", "::", "buildOrderingMF", "(", "RegisterOrdering", "&", "RO", ")", "const", "{", "unsigned", "Index", "=", "", ";", "using", "mf_iterator", "=", "MachineFunction", "::", "const_iterator", ";", "for", "(", "mf_iterator", "A", "=", "MFN", "->", "begin", "(", ")", ",", "Z", "=", "MFN", "->", "end", "(", ")", ";", "A", "!=", "Z", ";", "++", "A", ")", "{", "const", "MachineBasicBlock", "&", "B", "=", "*", "A", ";", "if", "(", "!", "CMS", "->", "BT", ".", "reached", "(", "&", "B", ")", ")", "continue", ";", "using", "mb_iterator", "=", "MachineBasicBlock", "::", "const_iterator", ";", "for", "(", "mb_iterator", "I", "=", "B", ".", "begin", "(", ")", ",", "E", "=", "B", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "const", "MachineInstr", "*", "MI", "=", "&", "*", "I", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "MI", "->", "getNumOperands", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "{", "const", "MachineOperand", "&", "MO", "=", "MI", "->", "getOperand", "(", "i", ")", ";"], "ground_truth": ["if", "(", "MO", ".", "isReg", "(", ")", "&&", "MO", ".", "isDef", "(", ")", ")", "{"], "File": "HexagonGenInsert17", "Func": "buildOrderingMF", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143608, "Length": 166, "Cover_Rate": 0.7685185185185185} {"Template_token": ["", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "MI", "->", "getNumOperands", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "{", "const", "MachineOperand", "&", "MO", "=", "MI", "->", "getOperand", "(", "i", ")", ";", "if", "(", "MO", ".", "isReg", "(", ")", "&&", "MO", ".", "isDef", "(", ")", ")", "{", "Register", "R", "=", "MO", ".", "getReg", "(", ")", ";", "assert", "(", "MO", ".", "getSubReg", "(", ")", "==", "", "&&", "", ")", ";", "if", "(", "R", ".", "isVirtual", "(", ")", ")", "RO", ".", "insert", "(", "std", "::", "make_pair", "(", "R", ",", "Index", "++", ")", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonGenInsert17", "Func": "buildOrderingMF", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143609, "Length": 97, "Cover_Rate": 0.44907407407407407} {"Template_token": ["", "void", "GenInsert", "::", "getInstrDefs", "(", "const", "MachineInstr", "*", "MI", ",", "RegisterSet", "&", "Defs", ")", "const", "{", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "MI", "->", "getNumOperands", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "{", "const", "MachineOperand", "&", "MO", "=", "MI", "->", "getOperand", "(", "i", ")", ";", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "!", "MO", ".", "isDef", "(", ")", ")", "continue", ";", "Register", "R", "=", "MO", ".", "getReg", "(", ")", ";", "if", "(", "!", "R", ".", "isVirtual", "(", ")", ")", "continue", ";"], "ground_truth": ["Defs", ".", "insert", "(", "R", ")", ";"], "File": "HexagonGenInsert17", "Func": "getInstrDefs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143610, "Length": 96, "Cover_Rate": 0.9795918367346939} {"Template_token": ["", "const", "MachineOperand", "&", "MO", "=", "MI", "->", "getOperand", "(", "i", ")", ";", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "!", "MO", ".", "isUse", "(", ")", ")", "continue", ";"], "ground_truth": ["Register", "R", "=", "MO", ".", "getReg", "(", ")", ";"], "File": "HexagonGenInsert17", "Func": "getInstrUses", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143611, "Length": 39, "Cover_Rate": 0.3979591836734694} {"Template_token": ["", "std", "::", "vector", "<", "MachineInstr", "*", ">", "Instrs", ";", "for", "(", "auto", "I", "=", "B", "->", "rbegin", "(", ")", ",", "E", "=", "B", "->", "rend", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "Instrs", ".", "push_back", "(", "&", "*", "I", ")", ";", "for", "(", "auto", "I", "=", "Instrs", ".", "begin", "(", ")", ",", "E", "=", "Instrs", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "MachineInstr", "*", "MI", "=", "*", "I", ";", "unsigned", "Opc", "=", "MI", "->", "getOpcode", "(", ")", ";", "if", "(", "Opc", "==", "TargetOpcode", "::", "LIFETIME_START", "||", "Opc", "==", "TargetOpcode", "::", "LIFETIME_END", ")", "continue", ";", "bool", "Store", "=", "false", ";", "if", "(", "MI", "->", "isInlineAsm", "(", ")", "||", "!", "MI", "->", "isSafeToMove", "(", "nullptr", ",", "Store", ")", ")", "continue", ";", "bool", "AllDead", "=", "true", ";", "SmallVector", "<", "unsigned", ",", "", ">", "Regs", ";", "for", "(", "const", "MachineOperand", "&", "MO", ":", "MI", "->", "operands", "(", ")", ")", "{", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "!", "MO", ".", "isDef", "(", ")", ")", "continue", ";", "Register", "R", "=", "MO", ".", "getReg", "(", ")", ";", "if", "(", "!", "R", ".", "isVirtual", "(", ")", "||", "!", "MRI", "->", "use_nodbg_empty", "(", "R", ")", ")", "{", "AllDead", "=", "false", ";", "break", ";", "}", "Regs", ".", "push_back", "(", "R", ")", ";", "}"], "ground_truth": ["if", "(", "!", "AllDead", ")", "continue", ";"], "File": "HexagonGenInsert17", "Func": "removeDeadCode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143612, "Length": 222, "Cover_Rate": 0.7003154574132492} {"Template_token": ["", "bool", "Changed", "=", "false", ";", "for", "(", "auto", "*", "DTN", ":", "children", "<", "MachineDomTreeNode", "*", ">", "(", "N", ")", ")", "Changed", "|=", "removeDeadCode", "(", "DTN", ")", ";", "MachineBasicBlock", "*", "B", "=", "N", "->", "getBlock", "(", ")", ";", "std", "::", "vector", "<", "MachineInstr", "*", ">", "Instrs", ";", "for", "(", "auto", "I", "=", "B", "->", "rbegin", "(", ")", ",", "E", "=", "B", "->", "rend", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "Instrs", ".", "push_back", "(", "&", "*", "I", ")", ";", "for", "(", "auto", "I", "=", "Instrs", ".", "begin", "(", ")", ",", "E", "=", "Instrs", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "MachineInstr", "*", "MI", "=", "*", "I", ";", "unsigned", "Opc", "=", "MI", "->", "getOpcode", "(", ")", ";", "if", "(", "Opc", "==", "TargetOpcode", "::", "LIFETIME_START", "||", "Opc", "==", "TargetOpcode", "::", "LIFETIME_END", ")", "continue", ";", "bool", "Store", "=", "false", ";", "if", "(", "MI", "->", "isInlineAsm", "(", ")", "||", "!", "MI", "->", "isSafeToMove", "(", "nullptr", ",", "Store", ")", ")", "continue", ";", "bool", "AllDead", "=", "true", ";", "SmallVector", "<", "unsigned", ",", "", ">", "Regs", ";", "for", "(", "const", "MachineOperand", "&", "MO", ":", "MI", "->", "operands", "(", ")", ")", "{", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "!", "MO", ".", "isDef", "(", ")", ")", "continue", ";", "Register", "R", "=", "MO", ".", "getReg", "(", ")", ";", "if", "(", "!", "R", ".", "isVirtual", "(", ")", "||", "!", "MRI", "->", "use_nodbg_empty", "(", "R", ")", ")", "{", "AllDead", "=", "false", ";", "break", ";", "}"], "ground_truth": ["Regs", ".", "push_back", "(", "R", ")", ";"], "File": "HexagonGenInsert17", "Func": "removeDeadCode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143613, "Length": 251, "Cover_Rate": 0.7917981072555205} {"Template_token": ["", "CellMapShadow", "MS", "(", "BTLoc", ")", ";", "CMS", "=", "&", "MS", ";", "buildOrderingMF", "(", "BaseOrd", ")", ";", "buildOrderingBT", "(", "BaseOrd", ",", "CellOrd", ")", ";", "if", "(", "isDebug", "(", ")", ")", "{", "dbgs", "(", ")", "<<", "", ";", "for", "(", "RegisterOrdering", "::", "iterator", "I", "=", "CellOrd", ".", "begin", "(", ")", ",", "E", "=", "CellOrd", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "unsigned", "VR", "=", "I", "->", "first", ",", "Pos", "=", "I", "->", "second", ";", "dbgs", "(", ")", "<<", "PrintReg", "(", "VR", ",", "HRI", ")", "<<", "", "<<", "Pos", "<<", "", ";", "}", "}", "MachineBasicBlock", "*", "RootB", "=", "MDT", "->", "getRoot", "(", ")", ";", "OrderedRegisterList", "AvailR", "(", "CellOrd", ")", ";", "{", "NamedRegionTimer", "_T", "(", "", ",", "", ",", "TimingDetail", ")", ";", "collectInBlock", "(", "RootB", ",", "AvailR", ")", ";", "computeRemovableRegisters", "(", ")", ";", "}", "if", "(", "isDebug", "(", ")", ")", "{", "dbgs", "(", ")", "<<", "", ";", "dump_map", "(", ")", ";", "}", "if", "(", "IFMap", ".", "empty", "(", ")", ")", "return", "false", ";", "{", "NamedRegionTimer", "_T", "(", "", ",", "", ",", "TimingDetail", ")", ";", "pruneCandidates", "(", ")", ";", "}", "if", "(", "isDebug", "(", ")", ")", "{", "dbgs", "(", ")", "<<", "", ";", "dump_map", "(", ")", ";", "}", "if", "(", "IFMap", ".", "empty", "(", ")", ")", "return", "false", ";", "{", "NamedRegionTimer", "_T", "(", "", ",", "", ",", "TimingDetail", ")", ";", "selectCandidates", "(", ")", ";", "}", "if", "(", "isDebug", "(", ")", ")", "{", "dbgs", "(", ")", "<<", "", ";", "dump_map", "(", ")", ";", "}", "if", "(", "VRegIndexCutoff", ".", "getPosition", "(", ")", ")", "{", "unsigned", "Cutoff", "=", "VRegIndexCutoff", ";", "typedef", "SmallVector", "<", "IFMapType", "::", "iterator", ",", "", ">", "IterListType", ";", "IterListType", "Out", ";", "for", "(", "IFMapType", "::", "iterator", "I", "=", "IFMap", ".", "begin", "(", ")", ",", "E", "=", "IFMap", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "unsigned", "Idx", "=", "TargetRegisterInfo", "::", "virtReg2Index", "(", "I", "->", "first", ")", ";", "if", "(", "Idx", ">=", "Cutoff", ")", "Out", ".", "push_back", "(", "I", ")", ";", "}", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "Out", ".", "size", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "IFMap", ".", "erase", "(", "Out", "[", "i", "]", ")", ";", "}", "{", "NamedRegionTimer", "_T", "(", "", ",", "", ",", "TimingDetail", ")", ";", "Changed", "=", "generateInserts", "(", ")", ";", "}"], "ground_truth": ["return", "Changed", ";"], "File": "HexagonGenInsert22", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143614, "Length": 381, "Cover_Rate": 0.685251798561151} {"Template_token": ["", "HRI", "=", "ST", ".", "getRegisterInfo", "(", ")", ";", "MFN", "=", "&", "MF", ";", "MRI", "=", "&", "MF", ".", "getRegInfo", "(", ")", ";", "MDT", "=", "&", "getAnalysis", "<", "MachineDominatorTree", ">", "(", ")", ";", "Changed", "|=", "removeDeadCode", "(", "MDT", "->", "getRootNode", "(", ")", ")", ";", "const", "Evaluator", "HE", "(", "*", "HRI", ",", "*", "MRI", ",", "*", "HII", ",", "MF", ")", ";", "BitTracker", "BTLoc", "(", "HE", ",", "MF", ")", ";", "BTLoc", ".", "trace", "(", "isDebug", "(", ")", ")", ";", "BTLoc", ".", "run", "(", ")", ";", "CellMapShadow", "MS", "(", "BTLoc", ")", ";", "CMS", "=", "&", "MS", ";", "buildOrderingMF", "(", "BaseOrd", ")", ";", "buildOrderingBT", "(", "BaseOrd", ",", "CellOrd", ")", ";", "if", "(", "isDebug", "(", ")", ")", "{", "dbgs", "(", ")", "<<", "", ";", "for", "(", "RegisterOrdering", "::", "iterator", "I", "=", "CellOrd", ".", "begin", "(", ")", ",", "E", "=", "CellOrd", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "unsigned", "VR", "=", "I", "->", "first", ",", "Pos", "=", "I", "->", "second", ";", "dbgs", "(", ")", "<<", "PrintReg", "(", "VR", ",", "HRI", ")", "<<", "", "<<", "Pos", "<<", "", ";", "}", "}", "MachineBasicBlock", "*", "RootB", "=", "MDT", "->", "getRoot", "(", ")", ";", "OrderedRegisterList", "AvailR", "(", "CellOrd", ")", ";", "{", "NamedRegionTimer", "_T", "(", "", ",", "", ",", "TimingDetail", ")", ";", "collectInBlock", "(", "RootB", ",", "AvailR", ")", ";", "computeRemovableRegisters", "(", ")", ";", "}", "if", "(", "isDebug", "(", ")", ")", "{", "dbgs", "(", ")", "<<", "", ";", "dump_map", "(", ")", ";", "}", "if", "(", "IFMap", ".", "empty", "(", ")", ")", "return", "false", ";", "{", "NamedRegionTimer", "_T", "(", "", ",", "", ",", "TimingDetail", ")", ";", "pruneCandidates", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonGenInsert22", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143615, "Length": 263, "Cover_Rate": 0.47302158273381295} {"Template_token": ["", "assert", "(", "F", "!=", "IFMap", ".", "end", "(", ")", ")", ";", "IFListType", "&", "LL", "=", "F", "->", "second", ";", "MachineInstr", "*", "DefVR", "=", "MRI", "->", "getVRegDef", "(", "VR", ")", ";", "bool", "DefEx", "=", "HII", "->", "isConstExtended", "(", "*", "DefVR", ")", ";", "bool", "HasNE", "=", "false", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "LL", ".", "size", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "{", "if", "(", "LL", "[", "i", "]", ".", "second", ".", "empty", "(", ")", ")", "continue", ";", "HasNE", "=", "true", ";", "break", ";", "}", "if", "(", "!", "DefEx", "||", "HasNE", ")", "{", "auto", "IsEmpty", "=", "[", "]", "(", "const", "IFRecordWithRegSet", "&", "IR", ")", "->", "bool", "{", "return", "IR", ".", "second", ".", "empty", "(", ")", ";", "}", ";", "auto", "End", "=", "remove_if", "(", "LL", ",", "IsEmpty", ")", ";", "if", "(", "End", "!=", "LL", ".", "end", "(", ")", ")", "LL", ".", "erase", "(", "End", ",", "LL", ".", "end", "(", ")", ")", ";", "}", "else", "{", "IFRecord", "MaxIF", "=", "LL", "[", "", "]", ".", "first", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "LL", ".", "size", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "{", "const", "IFRecord", "&", "IF", "=", "LL", "[", "i", "]", ".", "first", ";", "unsigned", "M0", "=", "BaseOrd", "[", "MaxIF", ".", "SrcR", "]", ",", "M1", "=", "BaseOrd", "[", "MaxIF", ".", "InsR", "]", ";", "unsigned", "R0", "=", "BaseOrd", "[", "IF", ".", "SrcR", "]", ",", "R1", "=", "BaseOrd", "[", "IF", ".", "InsR", "]", ";", "if", "(", "M0", ">", "R0", ")", "continue", ";", "if", "(", "M0", "==", "R0", ")", "{"], "ground_truth": ["if", "(", "M1", ">", "R1", ")", "continue", ";"], "File": "HexagonGenInsert25", "Func": "pruneCoveredSets", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143616, "Length": 266, "Cover_Rate": 0.5770065075921909} {"Template_token": ["", "if", "(", "LL", "[", "i", "]", ".", "second", ".", "empty", "(", ")", ")", "continue", ";", "HasNE", "=", "true", ";", "break", ";", "}", "if", "(", "!", "DefEx", "||", "HasNE", ")", "{", "auto", "IsEmpty", "=", "[", "]", "(", "const", "IFRecordWithRegSet", "&", "IR", ")", "->", "bool", "{", "return", "IR", ".", "second", ".", "empty", "(", ")", ";", "}", ";", "auto", "End", "=", "remove_if", "(", "LL", ",", "IsEmpty", ")", ";", "if", "(", "End", "!=", "LL", ".", "end", "(", ")", ")", "LL", ".", "erase", "(", "End", ",", "LL", ".", "end", "(", ")", ")", ";", "}", "else", "{", "IFRecord", "MaxIF", "=", "LL", "[", "", "]", ".", "first", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "LL", ".", "size", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "{", "const", "IFRecord", "&", "IF", "=", "LL", "[", "i", "]", ".", "first", ";", "unsigned", "M0", "=", "BaseOrd", "[", "MaxIF", ".", "SrcR", "]", ",", "M1", "=", "BaseOrd", "[", "MaxIF", ".", "InsR", "]", ";", "unsigned", "R0", "=", "BaseOrd", "[", "IF", ".", "SrcR", "]", ",", "R1", "=", "BaseOrd", "[", "IF", ".", "InsR", "]", ";", "if", "(", "M0", ">", "R0", ")", "continue", ";", "if", "(", "M0", "==", "R0", ")", "{", "if", "(", "M1", ">", "R1", ")", "continue", ";", "if", "(", "M1", "==", "R1", ")", "{", "if", "(", "MaxIF", ".", "Wdh", ">", "IF", ".", "Wdh", ")", "continue", ";", "if", "(", "MaxIF", ".", "Wdh", "==", "IF", ".", "Wdh", "&&", "MaxIF", ".", "Off", ">=", "IF", ".", "Off", ")", "continue", ";", "}", "}", "MaxIF", "=", "IF", ";", "}", "LL", ".", "clear", "(", ")", ";", "LL", ".", "push_back", "(", "std", "::", "make_pair", "(", "MaxIF", ",", "RegisterSet", "(", ")", ")", ")", ";", "}", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "LL", ".", "size", "(", ")", ";", "i", "<", "n", ";", ")", "{", "const", "RegisterSet", "&", "RMi", "=", "LL", "[", "i", "]", ".", "second", ";", "unsigned", "j", "=", "", ";", "while", "(", "j", "<", "n", ")", "{", "if", "(", "j", "!=", "i", "&&", "LL", "[", "j", "]", ".", "second", ".", "includes", "(", "RMi", ")", ")", "break", ";", "j", "++", ";", "}", "if", "(", "j", "==", "n", ")", "{", "i", "++", ";"], "ground_truth": ["continue", ";"], "File": "HexagonGenInsert25", "Func": "pruneCoveredSets", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143617, "Length": 347, "Cover_Rate": 0.7527114967462039} {"Template_token": ["", "IFMapType", "::", "iterator", "F", "=", "IFMap", ".", "find", "(", "VR", ")", ";", "assert", "(", "F", "!=", "IFMap", ".", "end", "(", ")", ")", ";", "IFListType", "&", "LL", "=", "F", "->", "second", ";", "auto", "IsCopy", "=", "[", "]", "(", "const", "IFRecordWithRegSet", "&", "IR", ")", "->", "bool", "{", "return", "IR", ".", "first", ".", "Wdh", "==", "", "&&", "(", "IR", ".", "first", ".", "Off", "==", "", "||", "IR", ".", "first", ".", "Off", "==", "", ")", ";", "}", ";", "auto", "End", "=", "remove_if", "(", "LL", ",", "IsCopy", ")", ";", "if", "(", "End", "!=", "LL", ".", "end", "(", ")", ")", "LL", ".", "erase", "(", "End", ",", "LL", ".", "end", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonGenInsert25", "Func": "pruneRegCopies", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143618, "Length": 108, "Cover_Rate": 0.9230769230769231} {"Template_token": ["", "return", "IR", ".", "first", ".", "Wdh", "==", "", "&&", "(", "IR", ".", "first", ".", "Off", "==", "", "||", "IR", ".", "first", ".", "Off", "==", "", ")", ";", "}", ";", "auto", "End", "=", "remove_if", "(", "LL", ",", "IsCopy", ")", ";"], "ground_truth": ["if", "(", "End", "!=", "LL", ".", "end", "(", ")", ")", "LL", ".", "erase", "(", "End", ",", "LL", ".", "end", "(", ")", ")", ";"], "File": "HexagonGenInsert25", "Func": "pruneRegCopies", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143619, "Length": 62, "Cover_Rate": 0.5299145299145299} {"Template_token": ["", "llvm", "::", "sort", "(", "VRs", ".", "begin", "(", ")", ",", "VRs", ".", "end", "(", ")", ",", "LexCmp", ")", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "VRs", ".", "size", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "RO", ".", "insert", "(", "std", "::", "make_pair", "(", "VRs", "[", "i", "]", ",", "i", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonGenInsert31", "Func": "buildOrderingBT", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143620, "Length": 59, "Cover_Rate": 0.4244604316546763} {"Template_token": ["", "SortableVectorType", "VRs", ";", "for", "(", "RegisterOrdering", "::", "iterator", "I", "=", "RB", ".", "begin", "(", ")", ",", "E", "=", "RB", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "VRs", ".", "push_back", "(", "I", "->", "first", ")", ";"], "ground_truth": ["llvm", "::", "sort", "(", "VRs", ".", "begin", "(", ")", ",", "VRs", ".", "end", "(", ")", ",", "LexCmp", ")", ";"], "File": "HexagonGenInsert31", "Func": "buildOrderingBT", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143621, "Length": 59, "Cover_Rate": 0.4244604316546763} {"Template_token": ["", "getInstrDefs", "(", "MI", ",", "InsDefs", ")", ";", "bool", "Skip", "=", "MI", "->", "isCopy", "(", ")", "||", "MI", "->", "isRegSequence", "(", ")", ";", "if", "(", "!", "Skip", ")", "{", "for", "(", "unsigned", "VR", "=", "InsDefs", ".", "find_first", "(", ")", ";", "VR", ";", "VR", "=", "InsDefs", ".", "find_next", "(", "VR", ")", ")", "{", "if", "(", "!", "DoConst", "&&", "isConstant", "(", "VR", ")", ")", "continue", ";", "if", "(", "findSelfReference", "(", "VR", ")", "||", "isSmallConstant", "(", "VR", ")", ")", "continue", ";", "findRecordInsertForms", "(", "VR", ",", "AVs", ")", ";", "}", "}", "for", "(", "unsigned", "VR", "=", "InsDefs", ".", "find_first", "(", ")", ";", "VR", ";", "VR", "=", "InsDefs", ".", "find_next", "(", "VR", ")", ")", "AVs", ".", "insert", "(", "VR", ")", ";", "BlockDefs", ".", "insert", "(", "InsDefs", ")", ";", "}"], "ground_truth": ["for", "(", "auto", "*", "DTN", ":", "children", "<", "MachineDomTreeNode", "*", ">", "(", "MDT", "->", "getNode", "(", "B", ")", ")", ")", "{"], "File": "HexagonGenInsert6", "Func": "collectInBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143622, "Length": 144, "Cover_Rate": 0.49146757679180886} {"Template_token": ["", "void", "GenInsert", "::", "collectInBlock", "(", "MachineBasicBlock", "*", "B", ",", "OrderedRegisterList", "&", "AVs", ")", "{", "if", "(", "isDebug", "(", ")", ")", "dbgs", "(", ")", "<<", "", "<<", "printMBBReference", "(", "*", "B", ")", "<<", "", ";", "if", "(", "!", "CMS", "->", "BT", ".", "reached", "(", "B", ")", ")", "return", ";", "bool", "DoConst", "=", "OptConst", ";", "RegisterSet", "BlockDefs", ",", "InsDefs", ";", "for", "(", "MachineBasicBlock", "::", "iterator", "I", "=", "B", "->", "begin", "(", ")", ",", "E", "=", "B", "->", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "MachineInstr", "*", "MI", "=", "&", "*", "I", ";", "InsDefs", ".", "clear", "(", ")", ";", "getInstrDefs", "(", "MI", ",", "InsDefs", ")", ";", "bool", "Skip", "=", "MI", "->", "isCopy", "(", ")", "||", "MI", "->", "isRegSequence", "(", ")", ";", "if", "(", "!", "Skip", ")", "{", "for", "(", "unsigned", "VR", "=", "InsDefs", ".", "find_first", "(", ")", ";", "VR", ";", "VR", "=", "InsDefs", ".", "find_next", "(", "VR", ")", ")", "{", "if", "(", "!", "DoConst", "&&", "isConstant", "(", "VR", ")", ")", "continue", ";", "if", "(", "findSelfReference", "(", "VR", ")", "||", "isSmallConstant", "(", "VR", ")", ")", "continue", ";", "findRecordInsertForms", "(", "VR", ",", "AVs", ")", ";"], "ground_truth": ["}"], "File": "HexagonGenInsert6", "Func": "collectInBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143623, "Length": 186, "Cover_Rate": 0.6348122866894198} {"Template_token": ["", "}", "else", "{", "IFRecord", "MaxIF", "=", "LL", "[", "", "]", ".", "first", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "LL", ".", "size", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "{", "const", "IFRecord", "&", "IF", "=", "LL", "[", "i", "]", ".", "first", ";", "unsigned", "M0", "=", "BaseOrd", "[", "MaxIF", ".", "SrcR", "]", ",", "M1", "=", "BaseOrd", "[", "MaxIF", ".", "InsR", "]", ";", "unsigned", "R0", "=", "BaseOrd", "[", "IF", ".", "SrcR", "]", ",", "R1", "=", "BaseOrd", "[", "IF", ".", "InsR", "]", ";", "if", "(", "M0", ">", "R0", ")", "continue", ";", "if", "(", "M0", "==", "R0", ")", "{", "if", "(", "M1", ">", "R1", ")", "continue", ";", "if", "(", "M1", "==", "R1", ")", "{", "if", "(", "MaxIF", ".", "Wdh", ">", "IF", ".", "Wdh", ")", "continue", ";", "if", "(", "MaxIF", ".", "Wdh", "==", "IF", ".", "Wdh", "&&", "MaxIF", ".", "Off", ">=", "IF", ".", "Off", ")", "continue", ";", "}", "}", "MaxIF", "=", "IF", ";", "}", "LL", ".", "clear", "(", ")", ";", "LL", ".", "push_back", "(", "std", "::", "make_pair", "(", "MaxIF", ",", "RegisterSet", "(", ")", ")", ")", ";", "}", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "LL", ".", "size", "(", ")", ";", "i", "<", "n", ";", ")", "{", "const", "RegisterSet", "&", "RMi", "=", "LL", "[", "i", "]", ".", "second", ";"], "ground_truth": ["unsigned", "j", "=", "", ";"], "File": "HexagonGenInsert", "Func": "pruneCoveredSets", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143624, "Length": 216, "Cover_Rate": 0.45665961945031713} {"Template_token": ["", "for", "(", "auto", "I", "=", "GTN", "::", "child_begin", "(", "N", ")", ",", "E", "=", "GTN", "::", "child_end", "(", "N", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "Changed", "|=", "removeDeadCode", "(", "*", "I", ")", ";", "MachineBasicBlock", "*", "B", "=", "N", "->", "getBlock", "(", ")", ";", "std", "::", "vector", "<", "MachineInstr", "*", ">", "Instrs", ";", "for", "(", "auto", "I", "=", "B", "->", "rbegin", "(", ")", ",", "E", "=", "B", "->", "rend", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "Instrs", ".", "push_back", "(", "&", "*", "I", ")", ";", "for", "(", "auto", "I", "=", "Instrs", ".", "begin", "(", ")", ",", "E", "=", "Instrs", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "MachineInstr", "*", "MI", "=", "*", "I", ";", "unsigned", "Opc", "=", "MI", "->", "getOpcode", "(", ")", ";", "if", "(", "Opc", "==", "TargetOpcode", "::", "LIFETIME_START", "||", "Opc", "==", "TargetOpcode", "::", "LIFETIME_END", ")", "continue", ";", "bool", "Store", "=", "false", ";", "if", "(", "MI", "->", "isInlineAsm", "(", ")", "||", "!", "MI", "->", "isSafeToMove", "(", "nullptr", ",", "Store", ")", ")", "continue", ";", "bool", "AllDead", "=", "true", ";", "SmallVector", "<", "unsigned", ",", "", ">", "Regs", ";", "for", "(", "ConstMIOperands", "Op", "(", "*", "MI", ")", ";", "Op", ".", "isValid", "(", ")", ";", "++", "Op", ")", "{", "if", "(", "!", "Op", "->", "isReg", "(", ")", "||", "!", "Op", "->", "isDef", "(", ")", ")", "continue", ";", "unsigned", "R", "=", "Op", "->", "getReg", "(", ")", ";", "if", "(", "!", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "R", ")", "||", "!", "MRI", "->", "use_nodbg_empty", "(", "R", ")", ")", "{", "AllDead", "=", "false", ";", "break", ";", "}", "Regs", ".", "push_back", "(", "R", ")", ";", "}", "if", "(", "!", "AllDead", ")", "continue", ";", "B", "->", "erase", "(", "MI", ")", ";", "for", "(", "unsigned", "I", "=", "", ",", "N", "=", "Regs", ".", "size", "(", ")", ";", "I", "!=", "N", ";", "++", "I", ")", "MRI", "->", "markUsesInDebugValueAsUndef", "(", "Regs", "[", "I", "]", ")", ";"], "ground_truth": ["Changed", "=", "true", ";"], "File": "HexagonGenInsert", "Func": "removeDeadCode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143625, "Length": 317, "Cover_Rate": 0.9188405797101449} {"Template_token": ["", "for", "(", "auto", "I", "=", "B", "->", "rbegin", "(", ")", ",", "E", "=", "B", "->", "rend", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "Instrs", ".", "push_back", "(", "&", "*", "I", ")", ";", "for", "(", "auto", "I", "=", "Instrs", ".", "begin", "(", ")", ",", "E", "=", "Instrs", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "MachineInstr", "*", "MI", "=", "*", "I", ";", "unsigned", "Opc", "=", "MI", "->", "getOpcode", "(", ")", ";", "if", "(", "Opc", "==", "TargetOpcode", "::", "LIFETIME_START", "||", "Opc", "==", "TargetOpcode", "::", "LIFETIME_END", ")", "continue", ";", "bool", "Store", "=", "false", ";", "if", "(", "MI", "->", "isInlineAsm", "(", ")", "||", "!", "MI", "->", "isSafeToMove", "(", "nullptr", ",", "Store", ")", ")", "continue", ";"], "ground_truth": ["bool", "AllDead", "=", "true", ";"], "File": "HexagonGenInsert", "Func": "removeDeadCode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143626, "Length": 124, "Cover_Rate": 0.35942028985507246} {"Template_token": ["", "bool", "Timing", "=", "OptTiming", ",", "TimingDetail", "=", "Timing", "&&", "OptTimingDetail", ";", "bool", "Changed", "=", "false", ";", "TimerGroup", "__G", "(", "", ")", ";", "NamedRegionTimer", "__T", "(", "", ",", "Timing", "&&", "!", "TimingDetail", ")", ";", "assert", "(", "!", "OptSelectAll0", "||", "!", "OptSelectHas0", ")", ";", "IFMap", ".", "clear", "(", ")", ";", "BaseOrd", ".", "clear", "(", ")", ";", "CellOrd", ".", "clear", "(", ")", ";", "const", "auto", "&", "ST", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ";", "HII", "=", "ST", ".", "getInstrInfo", "(", ")", ";", "HRI", "=", "ST", ".", "getRegisterInfo", "(", ")", ";", "MFN", "=", "&", "MF", ";", "MRI", "=", "&", "MF", ".", "getRegInfo", "(", ")", ";", "MDT", "=", "&", "getAnalysis", "<", "MachineDominatorTree", ">", "(", ")", ";", "Changed", "=", "removeDeadCode", "(", "MDT", "->", "getRootNode", "(", ")", ")", ";", "const", "Evaluator", "HE", "(", "*", "HRI", ",", "*", "MRI", ",", "*", "HII", ",", "MF", ")", ";", "BitTracker", "BTLoc", "(", "HE", ",", "MF", ")", ";", "BTLoc", ".", "trace", "(", "isDebug", "(", ")", ")", ";", "BTLoc", ".", "run", "(", ")", ";", "CellMapShadow", "MS", "(", "BTLoc", ")", ";", "CMS", "=", "&", "MS", ";", "buildOrderingMF", "(", "BaseOrd", ")", ";"], "ground_truth": ["buildOrderingBT", "(", "BaseOrd", ",", "CellOrd", ")", ";"], "File": "HexagonGenInsert", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143627, "Length": 187, "Cover_Rate": 0.32241379310344825} {"Template_token": ["", "for", "(", "MachineBasicBlock", "::", "iterator", "I", "=", "B", ".", "begin", "(", ")", ",", "E", "=", "B", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "MachineInstr", "*", "MI", "=", "&", "*", "I", ";", "I2X", ".", "insert", "(", "std", "::", "make_pair", "(", "MI", ",", "Index", ")", ")", ";", "Defs", ".", "reset", "(", ")", ";", "Uses", ".", "reset", "(", ")", ";", "getDefsUses", "(", "MI", ",", "Defs", ",", "Uses", ")", ";", "DUM", ".", "insert", "(", "std", "::", "make_pair", "(", "Index", ",", "DefUseInfo", "(", "Defs", ",", "Uses", ")", ")", ")", ";"], "ground_truth": ["Index", "++", ";"], "File": "HexagonGenMux (2)", "Func": "buildMaps", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143628, "Length": 94, "Cover_Rate": 0.6762589928057554} {"Template_token": ["", "I2X", ".", "insert", "(", "std", "::", "make_pair", "(", "MI", ",", "Index", ")", ")", ";", "Defs", ".", "reset", "(", ")", ";", "Uses", ".", "reset", "(", ")", ";", "getDefsUses", "(", "MI", ",", "Defs", ",", "Uses", ")", ";"], "ground_truth": ["DUM", ".", "insert", "(", "std", "::", "make_pair", "(", "Index", ",", "DefUseInfo", "(", "Defs", ",", "Uses", ")", ")", ")", ";"], "File": "HexagonGenMux (2)", "Func": "buildMaps", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143629, "Length": 54, "Cover_Rate": 0.38848920863309355} {"Template_token": ["", "CondsetInfo", "(", ")", ":", "PredR", "(", "", ")", ",", "TrueX", "(", "UINT_MAX", ")", ",", "FalseX", "(", "UINT_MAX", ")", "{"], "ground_truth": ["}"], "File": "HexagonGenMux (2)", "Func": "CondsetInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143630, "Length": 20, "Cover_Rate": 1.0} {"Template_token": ["", "CondsetInfo", "(", ")", ":", "PredR", "(", "", ")", ",", "TrueX", "(", "UINT_MAX", ")", ",", "FalseX", "(", "UINT_MAX", ")", "{"], "ground_truth": ["}"], "File": "HexagonGenMux (2)", "Func": "CondsetInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143631, "Length": 20, "Cover_Rate": 1.0} {"Template_token": ["", "DefUseInfo", "(", "const", "BitVector", "&", "D", ",", "const", "BitVector", "&", "U", ")", ":", "Defs", "(", "D", ")", ",", "Uses", "(", "U", ")", "{"], "ground_truth": ["}"], "File": "HexagonGenMux (2)", "Func": "DefUseInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143634, "Length": 24, "Cover_Rate": 1.0} {"Template_token": ["", "DefUseInfo", "(", "const", "BitVector", "&", "D", ",", "const", "BitVector", "&", "U", ")", ":", "Defs", "(", "D", ")", ",", "Uses", "(", "U", ")", "{"], "ground_truth": ["}"], "File": "HexagonGenMux (2)", "Func": "DefUseInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143635, "Length": 24, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "isRegPair", "(", "Reg", ")", ")", "getSubRegs", "(", "Reg", ",", "Set", ")", ";", "else", "Set", "[", "Reg", "]", "=", "true", ";"], "ground_truth": ["}"], "File": "HexagonGenMux (2)", "Func": "expandReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143636, "Length": 23, "Cover_Rate": 0.6216216216216216} {"Template_token": ["", "break", ";", "}", "if", "(", "CanDown", "&&", "DU", ".", "Defs", "[", "SR1", "]", ")", "CanDown", "=", "false", ";", "if", "(", "CanUp", "&&", "DU", ".", "Defs", "[", "SR2", "]", ")", "CanUp", "=", "false", ";", "}", "if", "(", "Failure", "||", "(", "!", "CanUp", "&&", "!", "CanDown", ")", ")", "continue", ";", "MachineOperand", "*", "SrcT", "=", "(", "MinX", "==", "CI", ".", "TrueX", ")", "?", "Src1", ":", "Src2", ";", "MachineOperand", "*", "SrcF", "=", "(", "MinX", "==", "CI", ".", "FalseX", ")", "?", "Src1", ":", "Src2", ";", "MachineBasicBlock", "::", "iterator", "At", "=", "CanDown", "?", "Def2", ":", "Def1", ";", "ML", ".", "push_back", "(", "MuxInfo", "(", "At", ",", "DR", ",", "PR", ",", "SrcT", ",", "SrcF", ",", "Def1", ",", "Def2", ")", ")", ";", "}", "for", "(", "unsigned", "I", "=", "", ",", "N", "=", "ML", ".", "size", "(", ")", ";", "I", "<", "N", ";", "++", "I", ")", "{", "MuxInfo", "&", "MX", "=", "ML", "[", "I", "]", ";", "MachineBasicBlock", "&", "B", "=", "*", "MX", ".", "At", "->", "getParent", "(", ")", ";", "DebugLoc", "DL", "=", "MX", ".", "At", "->", "getDebugLoc", "(", ")", ";", "unsigned", "MxOpc", "=", "getMuxOpcode", "(", "*", "MX", ".", "SrcT", ",", "*", "MX", ".", "SrcF", ")", ";", "if", "(", "!", "MxOpc", ")", "continue", ";", "BuildMI", "(", "B", ",", "MX", ".", "At", ",", "DL", ",", "HII", "->", "get", "(", "MxOpc", ")", ",", "MX", ".", "DefR", ")", ".", "addReg", "(", "MX", ".", "PredR", ")", ".", "addOperand", "(", "*", "MX", ".", "SrcT", ")", ".", "addOperand", "(", "*", "MX", ".", "SrcF", ")", ";", "B", ".", "erase", "(", "MX", ".", "Def1", ")", ";", "B", ".", "erase", "(", "MX", ".", "Def2", ")", ";", "Changed", "=", "true", ";", "}", "return", "Changed", ";"], "ground_truth": ["}"], "File": "HexagonGenMux (2)", "Func": "genMuxInBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143637, "Length": 265, "Cover_Rate": 0.31176470588235294} {"Template_token": ["", "for", "(", "unsigned", "X", "=", "MinX", "+", "", ";", "X", "<", "MaxX", ";", "X", "++", ")", "{", "const", "DefUseInfo", "&", "DU", "=", "DUM", ".", "lookup", "(", "X", ")", ";", "if", "(", "DU", ".", "Defs", "[", "PR", "]", "||", "DU", ".", "Defs", "[", "DR", "]", "||", "DU", ".", "Uses", "[", "DR", "]", ")", "{", "Failure", "=", "true", ";", "break", ";", "}", "if", "(", "CanDown", "&&", "DU", ".", "Defs", "[", "SR1", "]", ")", "CanDown", "=", "false", ";", "if", "(", "CanUp", "&&", "DU", ".", "Defs", "[", "SR2", "]", ")", "CanUp", "=", "false", ";", "}", "if", "(", "Failure", "||", "(", "!", "CanUp", "&&", "!", "CanDown", ")", ")", "continue", ";", "MachineOperand", "*", "SrcT", "=", "(", "MinX", "==", "CI", ".", "TrueX", ")", "?", "Src1", ":", "Src2", ";", "MachineOperand", "*", "SrcF", "=", "(", "MinX", "==", "CI", ".", "FalseX", ")", "?", "Src1", ":", "Src2", ";", "MachineBasicBlock", "::", "iterator", "At", "=", "CanDown", "?", "Def2", ":", "Def1", ";", "ML", ".", "push_back", "(", "MuxInfo", "(", "At", ",", "DR", ",", "PR", ",", "SrcT", ",", "SrcF", ",", "Def1", ",", "Def2", ")", ")", ";", "}", "for", "(", "unsigned", "I", "=", "", ",", "N", "=", "ML", ".", "size", "(", ")", ";", "I", "<", "N", ";", "++", "I", ")", "{", "MuxInfo", "&", "MX", "=", "ML", "[", "I", "]", ";", "MachineBasicBlock", "&", "B", "=", "*", "MX", ".", "At", "->", "getParent", "(", ")", ";", "DebugLoc", "DL", "=", "MX", ".", "At", "->", "getDebugLoc", "(", ")", ";", "unsigned", "MxOpc", "=", "getMuxOpcode", "(", "*", "MX", ".", "SrcT", ",", "*", "MX", ".", "SrcF", ")", ";", "if", "(", "!", "MxOpc", ")", "continue", ";", "BuildMI", "(", "B", ",", "MX", ".", "At", ",", "DL", ",", "HII", "->", "get", "(", "MxOpc", ")", ",", "MX", ".", "DefR", ")", ".", "addReg", "(", "MX", ".", "PredR", ")", ".", "addOperand", "(", "*", "MX", ".", "SrcT", ")", ".", "addOperand", "(", "*", "MX", ".", "SrcF", ")", ";", "B", ".", "erase", "(", "MX", ".", "Def1", ")", ";", "B", ".", "erase", "(", "MX", ".", "Def2", ")", ";"], "ground_truth": ["Changed", "=", "true", ";"], "File": "HexagonGenMux (2)", "Func": "genMuxInBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143638, "Length": 317, "Cover_Rate": 0.3729411764705882} {"Template_token": ["", "if", "(", "!", "Mo", "->", "isReg", "(", ")", "||", "Mo", "->", "isImplicit", "(", ")", ")", "continue", ";", "unsigned", "R", "=", "Mo", "->", "getReg", "(", ")", ";", "BitVector", "&", "Set", "=", "Mo", "->", "isDef", "(", ")", "?", "Defs", ":", "Uses", ";", "expandReg", "(", "R", ",", "Set", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonGenMux (2)", "Func": "getDefsUses", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143639, "Length": 49, "Cover_Rate": 0.310126582278481} {"Template_token": ["", "unsigned", "Opc", "=", "MI", "->", "getOpcode", "(", ")", ";", "const", "MCInstrDesc", "&", "D", "=", "HII", "->", "get", "(", "Opc", ")", ";", "if", "(", "const", "MCPhysReg", "*", "R", "=", "D", ".", "ImplicitDefs", ")", "while", "(", "*", "R", ")", "expandReg", "(", "*", "R", "++", ",", "Defs", ")", ";", "if", "(", "const", "MCPhysReg", "*", "R", "=", "D", ".", "ImplicitUses", ")", "while", "(", "*", "R", ")", "expandReg", "(", "*", "R", "++", ",", "Uses", ")", ";", "for", "(", "ConstMIOperands", "Mo", "(", "MI", ")", ";", "Mo", ".", "isValid", "(", ")", ";", "++", "Mo", ")", "{", "if", "(", "!", "Mo", "->", "isReg", "(", ")", "||", "Mo", "->", "isImplicit", "(", ")", ")", "continue", ";", "unsigned", "R", "=", "Mo", "->", "getReg", "(", ")", ";"], "ground_truth": ["BitVector", "&", "Set", "=", "Mo", "->", "isDef", "(", ")", "?", "Defs", ":", "Uses", ";"], "File": "HexagonGenMux (2)", "Func": "getDefsUses", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143640, "Length": 129, "Cover_Rate": 0.8164556962025317} {"Template_token": ["", "if", "(", "IsReg1", ")", "return", "IsReg2", "?", "", ":", "", ";", "if", "(", "IsReg2", ")", "return", "", ";", "if", "(", "Src2", ".", "isImm", "(", ")", "&&", "isInt", "<", "", ">", "(", "Src2", ".", "getImm", "(", ")", ")", ")", "return", "", ";"], "ground_truth": ["return", "", ";"], "File": "HexagonGenMux (2)", "Func": "getMuxOpcode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143641, "Length": 44, "Cover_Rate": 0.5057471264367817} {"Template_token": ["", "if", "(", "Src2", ".", "isImm", "(", ")", "&&", "isInt", "<", "", ">", "(", "Src2", ".", "getImm", "(", ")", ")", ")", "return", "", ";", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonGenMux (2)", "Func": "getMuxOpcode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143642, "Length": 27, "Cover_Rate": 0.3103448275862069} {"Template_token": ["", "const", "char", "*", "getPassName", "(", ")", "const", "override", "{"], "ground_truth": ["return", "", ";"], "File": "HexagonGenMux (2)", "Func": "getPassName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143643, "Length": 12, "Cover_Rate": 0.9230769230769231} {"Template_token": ["", "switch", "(", "Opc", ")", "{", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "true", ";", "}"], "ground_truth": ["return", "false", ";"], "File": "HexagonGenMux (2)", "Func": "isCondTransfer", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143648, "Length": 24, "Cover_Rate": 0.5581395348837209} {"Template_token": ["", "return", "", ".", "contains", "(", "Reg", ")", ";"], "ground_truth": ["}"], "File": "HexagonGenMux (2)", "Func": "isRegPair", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143649, "Length": 9, "Cover_Rate": 0.47368421052631576} {"Template_token": ["", "bool", "isRegPair", "(", "unsigned", "Reg", ")", "const", "{", "return", "", ".", "contains", "(", "Reg", ")", ";"], "ground_truth": ["}"], "File": "HexagonGenMux (2)", "Func": "isRegPair", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143650, "Length": 17, "Cover_Rate": 0.8947368421052632} {"Template_token": ["", "MuxInfo", "(", "MachineBasicBlock", "::", "iterator", "It", ",", "unsigned", "DR", ",", "unsigned", "PR", ",", "MachineOperand", "*", "TOp", ",", "MachineOperand", "*", "FOp", ",", "MachineInstr", "*", "D1", ",", "MachineInstr", "*", "D2", ")", ":", "At", "(", "It", ")", ",", "DefR", "(", "DR", ")", ",", "PredR", "(", "PR", ")", ",", "SrcT", "(", "TOp", ")", ",", "SrcF", "(", "FOp", ")", ",", "Def1", "(", "D1", ")", ",", "Def2", "(", "D2", ")", "{"], "ground_truth": ["}"], "File": "HexagonGenMux (2)", "Func": "MuxInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143651, "Length": 66, "Cover_Rate": 1.0} {"Template_token": ["", "MuxInfo", "(", "MachineBasicBlock", "::", "iterator", "It", ",", "unsigned", "DR", ",", "unsigned", "PR", ",", "MachineOperand", "*", "TOp", ",", "MachineOperand", "*", "FOp", ",", "MachineInstr", "*", "D1", ",", "MachineInstr", "*", "D2", ")", ":", "At", "(", "It", ")", ",", "DefR", "(", "DR", ")", ",", "PredR", "(", "PR", ")", ",", "SrcT", "(", "TOp", ")", ",", "SrcF", "(", "FOp", ")", ",", "Def1", "(", "D1", ")", ",", "Def2", "(", "D2", ")", "{"], "ground_truth": ["}"], "File": "HexagonGenMux (2)", "Func": "MuxInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143652, "Length": 66, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "GenMux", "::", "runOnMachineFunction", "(", "MachineFunction", "&", "MF", ")", "{", "HII", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getInstrInfo", "(", ")", ";"], "ground_truth": ["HRI", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getRegisterInfo", "(", ")", ";"], "File": "HexagonGenMux (2)", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143653, "Length": 40, "Cover_Rate": 0.625} {"Template_token": ["", "void", "GenMux", "::", "getDefsUses", "(", "const", "MachineInstr", "*", "MI", ",", "BitVector", "&", "Defs", ",", "BitVector", "&", "Uses", ")", "const", "{", "unsigned", "Opc", "=", "MI", "->", "getOpcode", "(", ")", ";", "const", "MCInstrDesc", "&", "D", "=", "HII", "->", "get", "(", "Opc", ")", ";", "if", "(", "const", "MCPhysReg", "*", "R", "=", "D", ".", "ImplicitDefs", ")", "while", "(", "*", "R", ")", "expandReg", "(", "*", "R", "++", ",", "Defs", ")", ";", "if", "(", "const", "MCPhysReg", "*", "R", "=", "D", ".", "ImplicitUses", ")", "while", "(", "*", "R", ")", "expandReg", "(", "*", "R", "++", ",", "Uses", ")", ";", "for", "(", "const", "MachineOperand", "&", "MO", ":", "MI", "->", "operands", "(", ")", ")", "{", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "MO", ".", "isImplicit", "(", ")", ")", "continue", ";", "Register", "R", "=", "MO", ".", "getReg", "(", ")", ";", "BitVector", "&", "Set", "=", "MO", ".", "isDef", "(", ")", "?", "Defs", ":", "Uses", ";", "expandReg", "(", "R", ",", "Set", ")", ";"], "ground_truth": ["}"], "File": "HexagonGenMux13", "Func": "getDefsUses", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143654, "Length": 153, "Cover_Rate": 0.9935064935064936} {"Template_token": ["", "MachineOperand", "&", "PredOp", "=", "MI", "->", "getOperand", "(", "", ")", ";", "if", "(", "PredOp", ".", "isUndef", "(", ")", ")", "continue", ";", "unsigned", "PR", "=", "PredOp", ".", "getReg", "(", ")", ";", "unsigned", "Idx", "=", "I2X", ".", "lookup", "(", "MI", ")", ";", "CondsetMap", "::", "iterator", "F", "=", "CM", ".", "find", "(", "DR", ")", ";", "bool", "IfTrue", "=", "HII", "->", "isPredicatedTrue", "(", "Opc", ")", ";", "if", "(", "F", "!=", "CM", ".", "end", "(", ")", "&&", "F", "->", "second", ".", "PredR", "!=", "PR", ")", "{", "CM", ".", "erase", "(", "F", ")", ";", "F", "=", "CM", ".", "end", "(", ")", ";", "}", "if", "(", "F", "==", "CM", ".", "end", "(", ")", ")", "{", "auto", "It", "=", "CM", ".", "insert", "(", "std", "::", "make_pair", "(", "DR", ",", "CondsetInfo", "(", ")", ")", ")", ";", "F", "=", "It", ".", "first", ";", "F", "->", "second", ".", "PredR", "=", "PR", ";", "}", "CondsetInfo", "&", "CI", "=", "F", "->", "second", ";", "if", "(", "IfTrue", ")", "CI", ".", "TrueX", "=", "Idx", ";", "else", "CI", ".", "FalseX", "=", "Idx", ";", "if", "(", "CI", ".", "TrueX", "==", "std", "::", "numeric_limits", "<", "unsigned", ">", "::", "max", "(", ")", "||", "CI", ".", "FalseX", "==", "std", "::", "numeric_limits", "<", "unsigned", ">", "::", "max", "(", ")", ")", "continue", ";", "unsigned", "MinX", "=", "std", "::", "min", "(", "CI", ".", "TrueX", ",", "CI", ".", "FalseX", ")", ";", "unsigned", "MaxX", "=", "std", "::", "max", "(", "CI", ".", "TrueX", ",", "CI", ".", "FalseX", ")", ";", "unsigned", "SearchX", "=", "(", "MaxX", ">", "", ")", "?", "MaxX", "-", "", ":", "", ";", "bool", "NearDef", "=", "false", ";", "for", "(", "unsigned", "X", "=", "SearchX", ";", "X", "<", "MaxX", ";", "++", "X", ")", "{", "const", "DefUseInfo", "&", "DU", "=", "DUM", ".", "lookup", "(", "X", ")", ";", "if", "(", "!", "DU", ".", "Defs", "[", "PR", "]", ")", "continue", ";", "NearDef", "=", "true", ";", "break", ";", "}", "if", "(", "NearDef", ")", "continue", ";"], "ground_truth": ["MachineBasicBlock", "::", "iterator", "It1", "=", "B", ".", "begin", "(", ")", ",", "It2", "=", "B", ".", "begin", "(", ")", ";"], "File": "HexagonGenMux15", "Func": "genMuxInBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143655, "Length": 324, "Cover_Rate": 0.3071090047393365} {"Template_token": ["", "unsigned", "SR1", "=", "Src1", "->", "isReg", "(", ")", "?", "Src1", "->", "getReg", "(", ")", ":", "", ";", "unsigned", "SR2", "=", "Src2", "->", "isReg", "(", ")", "?", "Src2", "->", "getReg", "(", ")", ":", "", ";", "bool", "Failure", "=", "false", ",", "CanUp", "=", "true", ",", "CanDown", "=", "true", ";", "for", "(", "unsigned", "X", "=", "MinX", "+", "", ";", "X", "<", "MaxX", ";", "X", "++", ")", "{", "const", "DefUseInfo", "&", "DU", "=", "DUM", ".", "lookup", "(", "X", ")", ";", "if", "(", "DU", ".", "Defs", "[", "PR", "]", "||", "DU", ".", "Defs", "[", "DR", "]", "||", "DU", ".", "Uses", "[", "DR", "]", ")", "{", "Failure", "=", "true", ";", "break", ";", "}", "if", "(", "CanDown", "&&", "DU", ".", "Defs", "[", "SR1", "]", ")", "CanDown", "=", "false", ";", "if", "(", "CanUp", "&&", "DU", ".", "Defs", "[", "SR2", "]", ")", "CanUp", "=", "false", ";", "}", "if", "(", "Failure", "||", "(", "!", "CanUp", "&&", "!", "CanDown", ")", ")", "continue", ";", "MachineOperand", "*", "SrcT", "=", "(", "MinX", "==", "CI", ".", "TrueX", ")", "?", "Src1", ":", "Src2", ";", "MachineOperand", "*", "SrcF", "=", "(", "MinX", "==", "CI", ".", "FalseX", ")", "?", "Src1", ":", "Src2", ";", "MachineBasicBlock", "::", "iterator", "At", "=", "CanDown", "?", "Def2", ":", "Def1", ";", "ML", ".", "push_back", "(", "MuxInfo", "(", "At", ",", "DR", ",", "PR", ",", "SrcT", ",", "SrcF", ",", "Def1", ",", "Def2", ")", ")", ";", "}", "for", "(", "MuxInfo", "&", "MX", ":", "ML", ")", "{", "unsigned", "MxOpc", "=", "getMuxOpcode", "(", "*", "MX", ".", "SrcT", ",", "*", "MX", ".", "SrcF", ")", ";", "if", "(", "!", "MxOpc", ")", "continue", ";", "MachineBasicBlock", "&", "B", "=", "*", "MX", ".", "At", "->", "getParent", "(", ")", ";", "const", "DebugLoc", "&", "DL", "=", "B", ".", "findDebugLoc", "(", "MX", ".", "At", ")", ";", "auto", "NewMux", "=", "BuildMI", "(", "B", ",", "MX", ".", "At", ",", "DL", ",", "HII", "->", "get", "(", "MxOpc", ")", ",", "MX", ".", "DefR", ")", ".", "addReg", "(", "MX", ".", "PredR", ")", ".", "add", "(", "*", "MX", ".", "SrcT", ")", ".", "add", "(", "*", "MX", ".", "SrcF", ")", ";", "NewMux", "->", "clearKillInfo", "(", ")", ";", "B", ".", "erase", "(", "MX", ".", "Def1", ")", ";", "B", ".", "erase", "(", "MX", ".", "Def2", ")", ";", "Changed", "=", "true", ";", "}", "LivePhysRegs", "LPR", "(", "*", "HRI", ")", ";", "LPR", ".", "addLiveOuts", "(", "B", ")", ";", "auto", "IsLive", "=", "[", "&", "LPR", ",", "this", "]", "(", "unsigned", "Reg", ")", "->", "bool", "{"], "ground_truth": ["for", "(", "MCSubRegIterator", "S", "(", "Reg", ",", "HRI", ",", "true", ")", ";", "S", ".", "isValid", "(", ")", ";", "++", "S", ")", "if", "(", "LPR", ".", "contains", "(", "*", "S", ")", ")", "return", "true", ";"], "File": "HexagonGenMux15", "Func": "genMuxInBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143656, "Length": 418, "Cover_Rate": 0.3962085308056872} {"Template_token": ["", "HII", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getInstrInfo", "(", ")", ";"], "ground_truth": ["HRI", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getRegisterInfo", "(", ")", ";"], "File": "HexagonGenMux15", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143657, "Length": 30, "Cover_Rate": 0.379746835443038} {"Template_token": ["", "if", "(", "const", "uint16_t", "*", "R", "=", "D", ".", "ImplicitDefs", ")", "while", "(", "*", "R", ")", "expandReg", "(", "*", "R", "++", ",", "Defs", ")", ";", "if", "(", "const", "uint16_t", "*", "R", "=", "D", ".", "ImplicitUses", ")", "while", "(", "*", "R", ")", "expandReg", "(", "*", "R", "++", ",", "Uses", ")", ";", "for", "(", "ConstMIOperands", "Mo", "(", "MI", ")", ";", "Mo", ".", "isValid", "(", ")", ";", "++", "Mo", ")", "{", "if", "(", "!", "Mo", "->", "isReg", "(", ")", "||", "Mo", "->", "isImplicit", "(", ")", ")", "continue", ";", "unsigned", "R", "=", "Mo", "->", "getReg", "(", ")", ";"], "ground_truth": ["BitVector", "&", "Set", "=", "Mo", "->", "isDef", "(", ")", "?", "Defs", ":", "Uses", ";"], "File": "HexagonGenMux18", "Func": "getDefsUses", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143658, "Length": 108, "Cover_Rate": 0.6835443037974683} {"Template_token": ["", "unsigned", "Opc", "=", "MI", "->", "getOpcode", "(", ")", ";", "const", "MCInstrDesc", "&", "D", "=", "HII", "->", "get", "(", "Opc", ")", ";", "if", "(", "const", "MCPhysReg", "*", "R", "=", "D", ".", "ImplicitDefs", ")", "while", "(", "*", "R", ")", "expandReg", "(", "*", "R", "++", ",", "Defs", ")", ";", "if", "(", "const", "MCPhysReg", "*", "R", "=", "D", ".", "ImplicitUses", ")", "while", "(", "*", "R", ")", "expandReg", "(", "*", "R", "++", ",", "Uses", ")", ";", "for", "(", "ConstMIOperands", "Mo", "(", "*", "MI", ")", ";", "Mo", ".", "isValid", "(", ")", ";", "++", "Mo", ")", "{", "if", "(", "!", "Mo", "->", "isReg", "(", ")", "||", "Mo", "->", "isImplicit", "(", ")", ")", "continue", ";"], "ground_truth": ["unsigned", "R", "=", "Mo", "->", "getReg", "(", ")", ";"], "File": "HexagonGenMux1", "Func": "getDefsUses", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143659, "Length": 116, "Cover_Rate": 0.7295597484276729} {"Template_token": ["", "if", "(", "const", "MCPhysReg", "*", "R", "=", "D", ".", "ImplicitUses", ")", "while", "(", "*", "R", ")", "expandReg", "(", "*", "R", "++", ",", "Uses", ")", ";", "for", "(", "ConstMIOperands", "Mo", "(", "*", "MI", ")", ";", "Mo", ".", "isValid", "(", ")", ";", "++", "Mo", ")", "{"], "ground_truth": ["if", "(", "!", "Mo", "->", "isReg", "(", ")", "||", "Mo", "->", "isImplicit", "(", ")", ")", "continue", ";"], "File": "HexagonGenMux1", "Func": "getDefsUses", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143660, "Length": 61, "Cover_Rate": 0.3836477987421384} {"Template_token": ["", "F", "->", "second", ".", "PredR", "=", "PR", ";", "}", "CondsetInfo", "&", "CI", "=", "F", "->", "second", ";", "if", "(", "IfTrue", ")", "CI", ".", "TrueX", "=", "Idx", ";", "else", "CI", ".", "FalseX", "=", "Idx", ";", "if", "(", "CI", ".", "TrueX", "==", "std", "::", "numeric_limits", "<", "unsigned", ">", "::", "max", "(", ")", "||", "CI", ".", "FalseX", "==", "std", "::", "numeric_limits", "<", "unsigned", ">", "::", "max", "(", ")", ")", "continue", ";", "unsigned", "MinX", "=", "std", "::", "min", "(", "CI", ".", "TrueX", ",", "CI", ".", "FalseX", ")", ";", "unsigned", "MaxX", "=", "std", "::", "max", "(", "CI", ".", "TrueX", ",", "CI", ".", "FalseX", ")", ";", "unsigned", "SearchX", "=", "(", "MaxX", ">", "", ")", "?", "MaxX", "-", "", ":", "", ";", "bool", "NearDef", "=", "false", ";", "for", "(", "unsigned", "X", "=", "SearchX", ";", "X", "<", "MaxX", ";", "++", "X", ")", "{", "const", "DefUseInfo", "&", "DU", "=", "DUM", ".", "lookup", "(", "X", ")", ";", "if", "(", "!", "DU", ".", "Defs", "[", "PR", "]", ")", "continue", ";", "NearDef", "=", "true", ";", "break", ";", "}", "if", "(", "NearDef", ")", "continue", ";", "MachineBasicBlock", "::", "iterator", "It1", "=", "B", ".", "begin", "(", ")", ",", "It2", "=", "B", ".", "begin", "(", ")", ";", "std", "::", "advance", "(", "It1", ",", "MinX", ")", ";", "std", "::", "advance", "(", "It2", ",", "MaxX", ")", ";", "MachineInstr", "&", "Def1", "=", "*", "It1", ",", "&", "Def2", "=", "*", "It2", ";", "MachineOperand", "*", "Src1", "=", "&", "Def1", ".", "getOperand", "(", "", ")", ",", "*", "Src2", "=", "&", "Def2", ".", "getOperand", "(", "", ")", ";", "unsigned", "SR1", "=", "Src1", "->", "isReg", "(", ")", "?", "Src1", "->", "getReg", "(", ")", ":", "", ";", "unsigned", "SR2", "=", "Src2", "->", "isReg", "(", ")", "?", "Src2", "->", "getReg", "(", ")", ":", "", ";", "bool", "Failure", "=", "false", ",", "CanUp", "=", "true", ",", "CanDown", "=", "true", ";", "for", "(", "unsigned", "X", "=", "MinX", "+", "", ";", "X", "<", "MaxX", ";", "X", "++", ")", "{", "const", "DefUseInfo", "&", "DU", "=", "DUM", ".", "lookup", "(", "X", ")", ";", "if", "(", "DU", ".", "Defs", "[", "PR", "]", "||", "DU", ".", "Defs", "[", "DR", "]", "||", "DU", ".", "Uses", "[", "DR", "]", ")", "{", "Failure", "=", "true", ";", "break", ";", "}", "if", "(", "CanDown", "&&", "DU", ".", "Defs", "[", "SR1", "]", ")", "CanDown", "=", "false", ";", "if", "(", "CanUp", "&&", "DU", ".", "Defs", "[", "SR2", "]", ")", "CanUp", "=", "false", ";", "}", "if", "(", "Failure", "||", "(", "!", "CanUp", "&&", "!", "CanDown", ")", ")", "continue", ";", "MachineOperand", "*", "SrcT", "=", "(", "MinX", "==", "CI", ".", "TrueX", ")", "?", "Src1", ":", "Src2", ";", "MachineOperand", "*", "SrcF", "=", "(", "MinX", "==", "CI", ".", "FalseX", ")", "?", "Src1", ":", "Src2", ";", "MachineBasicBlock", "::", "iterator", "At", "=", "CanDown", "?", "Def2", ":", "Def1", ";"], "ground_truth": ["ML", ".", "push_back", "(", "MuxInfo", "(", "At", ",", "DR", ",", "PR", ",", "SrcT", ",", "SrcF", ",", "Def1", ",", "Def2", ")", ")", ";"], "File": "HexagonGenMux20", "Func": "genMuxInBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143661, "Length": 462, "Cover_Rate": 0.5310344827586206} {"Template_token": ["", "}", "if", "(", "CanDown", "&&", "DU", ".", "Defs", "[", "SR1", "]", ")", "CanDown", "=", "false", ";", "if", "(", "CanUp", "&&", "DU", ".", "Defs", "[", "SR2", "]", ")", "CanUp", "=", "false", ";", "}", "if", "(", "Failure", "||", "(", "!", "CanUp", "&&", "!", "CanDown", ")", ")", "continue", ";", "MachineOperand", "*", "SrcT", "=", "(", "MinX", "==", "CI", ".", "TrueX", ")", "?", "Src1", ":", "Src2", ";", "MachineOperand", "*", "SrcF", "=", "(", "MinX", "==", "CI", ".", "FalseX", ")", "?", "Src1", ":", "Src2", ";", "MachineBasicBlock", "::", "iterator", "At", "=", "CanDown", "?", "Def2", ":", "Def1", ";", "ML", ".", "push_back", "(", "MuxInfo", "(", "At", ",", "DR", ",", "PR", ",", "SrcT", ",", "SrcF", ",", "Def1", ",", "Def2", ")", ")", ";", "}", "for", "(", "unsigned", "I", "=", "", ",", "N", "=", "ML", ".", "size", "(", ")", ";", "I", "<", "N", ";", "++", "I", ")", "{", "MuxInfo", "&", "MX", "=", "ML", "[", "I", "]", ";", "MachineBasicBlock", "&", "B", "=", "*", "MX", ".", "At", "->", "getParent", "(", ")", ";", "DebugLoc", "DL", "=", "MX", ".", "At", "->", "getDebugLoc", "(", ")", ";", "unsigned", "MxOpc", "=", "getMuxOpcode", "(", "*", "MX", ".", "SrcT", ",", "*", "MX", ".", "SrcF", ")", ";", "if", "(", "!", "MxOpc", ")", "continue", ";", "BuildMI", "(", "B", ",", "MX", ".", "At", ",", "DL", ",", "HII", "->", "get", "(", "MxOpc", ")", ",", "MX", ".", "DefR", ")", ".", "addReg", "(", "MX", ".", "PredR", ")", ".", "addOperand", "(", "*", "MX", ".", "SrcT", ")", ".", "addOperand", "(", "*", "MX", ".", "SrcF", ")", ";", "B", ".", "erase", "(", "MX", ".", "Def1", ")", ";", "B", ".", "erase", "(", "MX", ".", "Def2", ")", ";", "Changed", "=", "true", ";", "}"], "ground_truth": ["return", "Changed", ";"], "File": "HexagonGenMux20", "Func": "genMuxInBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143662, "Length": 262, "Cover_Rate": 0.30114942528735633} {"Template_token": ["", "}", "if", "(", "Failure", "||", "(", "!", "CanUp", "&&", "!", "CanDown", ")", ")", "continue", ";", "MachineOperand", "*", "SrcT", "=", "(", "MinX", "==", "CI", ".", "TrueX", ")", "?", "Src1", ":", "Src2", ";", "MachineOperand", "*", "SrcF", "=", "(", "MinX", "==", "CI", ".", "FalseX", ")", "?", "Src1", ":", "Src2", ";", "MachineBasicBlock", "::", "iterator", "At", "=", "CanDown", "?", "Def2", ":", "Def1", ";", "ML", ".", "push_back", "(", "MuxInfo", "(", "At", ",", "DR", ",", "PR", ",", "SrcT", ",", "SrcF", ",", "Def1", ",", "Def2", ")", ")", ";", "}", "for", "(", "MuxInfo", "&", "MX", ":", "ML", ")", "{", "unsigned", "MxOpc", "=", "getMuxOpcode", "(", "*", "MX", ".", "SrcT", ",", "*", "MX", ".", "SrcF", ")", ";", "if", "(", "!", "MxOpc", ")", "continue", ";", "MachineBasicBlock", "&", "B", "=", "*", "MX", ".", "At", "->", "getParent", "(", ")", ";", "const", "DebugLoc", "&", "DL", "=", "B", ".", "findDebugLoc", "(", "MX", ".", "At", ")", ";", "auto", "NewMux", "=", "BuildMI", "(", "B", ",", "MX", ".", "At", ",", "DL", ",", "HII", "->", "get", "(", "MxOpc", ")", ",", "MX", ".", "DefR", ")", ".", "addReg", "(", "MX", ".", "PredR", ")", ".", "add", "(", "*", "MX", ".", "SrcT", ")", ".", "add", "(", "*", "MX", ".", "SrcF", ")", ";", "NewMux", "->", "clearKillInfo", "(", ")", ";", "B", ".", "erase", "(", "MX", ".", "Def1", ")", ";", "B", ".", "erase", "(", "MX", ".", "Def2", ")", ";", "Changed", "=", "true", ";", "}", "LivePhysRegs", "LPR", "(", "*", "HRI", ")", ";", "LPR", ".", "addLiveOuts", "(", "B", ")", ";", "auto", "IsLive", "=", "[", "&", "LPR", ",", "this", "]", "(", "unsigned", "Reg", ")", "->", "bool", "{", "for", "(", "MCSubRegIterator", "S", "(", "Reg", ",", "HRI", ",", "true", ")", ";", "S", ".", "isValid", "(", ")", ";", "++", "S", ")", "if", "(", "LPR", ".", "contains", "(", "*", "S", ")", ")", "return", "true", ";", "return", "false", ";", "}", ";", "for", "(", "auto", "I", "=", "B", ".", "rbegin", "(", ")", ",", "E", "=", "B", ".", "rend", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "if", "(", "I", "->", "isDebugValue", "(", ")", ")", "continue", ";", "for", "(", "MachineOperand", "&", "Op", ":", "I", "->", "operands", "(", ")", ")", "{", "if", "(", "!", "Op", ".", "isReg", "(", ")", "||", "!", "Op", ".", "isUse", "(", ")", ")", "continue", ";"], "ground_truth": ["assert", "(", "Op", ".", "getSubReg", "(", ")", "==", "", "&&", "", ")", ";"], "File": "HexagonGenMux21", "Func": "genMuxInBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143665, "Length": 367, "Cover_Rate": 0.3475378787878788} {"Template_token": ["", "unsigned", "MaxX", "=", "std", "::", "max", "(", "CI", ".", "TrueX", ",", "CI", ".", "FalseX", ")", ";", "unsigned", "SearchX", "=", "(", "MaxX", ">=", "MinPredDist", ")", "?", "MaxX", "-", "MinPredDist", ":", "", ";", "bool", "NearDef", "=", "false", ";", "for", "(", "unsigned", "X", "=", "SearchX", ";", "X", "<", "MaxX", ";", "++", "X", ")", "{", "const", "DefUseInfo", "&", "DU", "=", "DUM", ".", "lookup", "(", "X", ")", ";", "if", "(", "!", "DU", ".", "Defs", "[", "PR", "]", ")", "continue", ";", "NearDef", "=", "true", ";", "break", ";", "}", "if", "(", "NearDef", ")", "continue", ";", "MachineBasicBlock", "::", "iterator", "It1", "=", "B", ".", "begin", "(", ")", ",", "It2", "=", "B", ".", "begin", "(", ")", ";", "std", "::", "advance", "(", "It1", ",", "MinX", ")", ";", "std", "::", "advance", "(", "It2", ",", "MaxX", ")", ";", "MachineInstr", "&", "Def1", "=", "*", "It1", ",", "&", "Def2", "=", "*", "It2", ";", "MachineOperand", "*", "Src1", "=", "&", "Def1", ".", "getOperand", "(", "", ")", ",", "*", "Src2", "=", "&", "Def2", ".", "getOperand", "(", "", ")", ";", "Register", "SR1", "=", "Src1", "->", "isReg", "(", ")", "?", "Src1", "->", "getReg", "(", ")", ":", "Register", "(", ")", ";", "Register", "SR2", "=", "Src2", "->", "isReg", "(", ")", "?", "Src2", "->", "getReg", "(", ")", ":", "Register", "(", ")", ";", "bool", "Failure", "=", "false", ",", "CanUp", "=", "true", ",", "CanDown", "=", "true", ";", "for", "(", "unsigned", "X", "=", "MinX", "+", "", ";", "X", "<", "MaxX", ";", "X", "++", ")", "{", "const", "DefUseInfo", "&", "DU", "=", "DUM", ".", "lookup", "(", "X", ")", ";", "if", "(", "DU", ".", "Defs", "[", "PR", "]", "||", "DU", ".", "Defs", "[", "DR", "]", "||", "DU", ".", "Uses", "[", "DR", "]", ")", "{", "Failure", "=", "true", ";", "break", ";", "}", "if", "(", "CanDown", "&&", "DU", ".", "Defs", "[", "SR1", "]", ")", "CanDown", "=", "false", ";", "if", "(", "CanUp", "&&", "DU", ".", "Defs", "[", "SR2", "]", ")", "CanUp", "=", "false", ";", "}", "if", "(", "Failure", "||", "(", "!", "CanUp", "&&", "!", "CanDown", ")", ")", "continue", ";"], "ground_truth": ["MachineOperand", "*", "SrcT", "=", "(", "MinX", "==", "CI", ".", "TrueX", ")", "?", "Src1", ":", "Src2", ";"], "File": "HexagonGenMux24", "Func": "genMuxInBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143667, "Length": 333, "Cover_Rate": 0.3141509433962264} {"Template_token": ["", "if", "(", "CanDown", "&&", "DU", ".", "Defs", "[", "SR1", "]", ")", "CanDown", "=", "false", ";", "if", "(", "CanUp", "&&", "DU", ".", "Defs", "[", "SR2", "]", ")", "CanUp", "=", "false", ";", "}", "if", "(", "Failure", "||", "(", "!", "CanUp", "&&", "!", "CanDown", ")", ")", "continue", ";", "MachineOperand", "*", "SrcT", "=", "(", "MinX", "==", "CI", ".", "TrueX", ")", "?", "Src1", ":", "Src2", ";", "MachineOperand", "*", "SrcF", "=", "(", "MinX", "==", "CI", ".", "FalseX", ")", "?", "Src1", ":", "Src2", ";", "MachineBasicBlock", "::", "iterator", "At", "=", "CanDown", "?", "Def2", ":", "Def1", ";", "ML", ".", "push_back", "(", "MuxInfo", "(", "At", ",", "DR", ",", "PR", ",", "SrcT", ",", "SrcF", ",", "Def1", ",", "Def2", ")", ")", ";", "}", "for", "(", "MuxInfo", "&", "MX", ":", "ML", ")", "{", "unsigned", "MxOpc", "=", "getMuxOpcode", "(", "*", "MX", ".", "SrcT", ",", "*", "MX", ".", "SrcF", ")", ";", "if", "(", "!", "MxOpc", ")", "continue", ";", "MachineBasicBlock", "&", "B", "=", "*", "MX", ".", "At", "->", "getParent", "(", ")", ";", "const", "DebugLoc", "&", "DL", "=", "B", ".", "findDebugLoc", "(", "MX", ".", "At", ")", ";", "auto", "NewMux", "=", "BuildMI", "(", "B", ",", "MX", ".", "At", ",", "DL", ",", "HII", "->", "get", "(", "MxOpc", ")", ",", "MX", ".", "DefR", ")", ".", "addReg", "(", "MX", ".", "PredR", ")", ".", "add", "(", "*", "MX", ".", "SrcT", ")", ".", "add", "(", "*", "MX", ".", "SrcF", ")", ";", "NewMux", "->", "clearKillInfo", "(", ")", ";", "B", ".", "erase", "(", "MX", ".", "Def1", ")", ";", "B", ".", "erase", "(", "MX", ".", "Def2", ")", ";", "Changed", "=", "true", ";", "}", "LivePhysRegs", "LPR", "(", "*", "HRI", ")", ";", "LPR", ".", "addLiveOuts", "(", "B", ")", ";", "auto", "IsLive", "=", "[", "&", "LPR", ",", "this", "]", "(", "unsigned", "Reg", ")", "->", "bool", "{", "for", "(", "MCSubRegIterator", "S", "(", "Reg", ",", "HRI", ",", "true", ")", ";", "S", ".", "isValid", "(", ")", ";", "++", "S", ")", "if", "(", "LPR", ".", "contains", "(", "*", "S", ")", ")", "return", "true", ";", "return", "false", ";", "}", ";", "for", "(", "auto", "I", "=", "B", ".", "rbegin", "(", ")", ",", "E", "=", "B", ".", "rend", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "if", "(", "I", "->", "isDebugInstr", "(", ")", ")", "continue", ";", "for", "(", "MachineOperand", "&", "Op", ":", "I", "->", "operands", "(", ")", ")", "{", "if", "(", "!", "Op", ".", "isReg", "(", ")", "||", "!", "Op", ".", "isUse", "(", ")", ")", "continue", ";", "assert", "(", "Op", ".", "getSubReg", "(", ")", "==", "", "&&", "", ")", ";"], "ground_truth": ["bool", "Live", "=", "IsLive", "(", "Op", ".", "getReg", "(", ")", ")", ";"], "File": "HexagonGenMux3", "Func": "genMuxInBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143670, "Length": 409, "Cover_Rate": 0.3858490566037736} {"Template_token": ["", "void", "GenMux", "::", "buildMaps", "(", "MachineBasicBlock", "&", "B", ",", "InstrIndexMap", "&", "I2X", ",", "DefUseInfoMap", "&", "DUM", ")", "{", "unsigned", "Index", "=", "", ";", "unsigned", "NR", "=", "HRI", "->", "getNumRegs", "(", ")", ";", "BitVector", "Defs", "(", "NR", ")", ",", "Uses", "(", "NR", ")", ";", "for", "(", "MachineInstr", "&", "MI", ":", "B", ")", "{", "I2X", ".", "insert", "(", "std", "::", "make_pair", "(", "&", "MI", ",", "Index", ")", ")", ";"], "ground_truth": ["Defs", ".", "reset", "(", ")", ";"], "File": "HexagonGenMux4", "Func": "buildMaps", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143671, "Length": 73, "Cover_Rate": 0.6460176991150443} {"Template_token": ["", "}", "if", "(", "NearDef", ")", "continue", ";", "MachineBasicBlock", "::", "iterator", "It1", "=", "B", ".", "begin", "(", ")", ",", "It2", "=", "B", ".", "begin", "(", ")", ";", "std", "::", "advance", "(", "It1", ",", "MinX", ")", ";", "std", "::", "advance", "(", "It2", ",", "MaxX", ")", ";", "MachineInstr", "&", "Def1", "=", "*", "It1", ",", "&", "Def2", "=", "*", "It2", ";", "MachineOperand", "*", "Src1", "=", "&", "Def1", ".", "getOperand", "(", "", ")", ",", "*", "Src2", "=", "&", "Def2", ".", "getOperand", "(", "", ")", ";", "unsigned", "SR1", "=", "Src1", "->", "isReg", "(", ")", "?", "Src1", "->", "getReg", "(", ")", ":", "", ";", "unsigned", "SR2", "=", "Src2", "->", "isReg", "(", ")", "?", "Src2", "->", "getReg", "(", ")", ":", "", ";", "bool", "Failure", "=", "false", ",", "CanUp", "=", "true", ",", "CanDown", "=", "true", ";", "for", "(", "unsigned", "X", "=", "MinX", "+", "", ";", "X", "<", "MaxX", ";", "X", "++", ")", "{", "const", "DefUseInfo", "&", "DU", "=", "DUM", ".", "lookup", "(", "X", ")", ";", "if", "(", "DU", ".", "Defs", "[", "PR", "]", "||", "DU", ".", "Defs", "[", "DR", "]", "||", "DU", ".", "Uses", "[", "DR", "]", ")", "{", "Failure", "=", "true", ";", "break", ";", "}", "if", "(", "CanDown", "&&", "DU", ".", "Defs", "[", "SR1", "]", ")", "CanDown", "=", "false", ";", "if", "(", "CanUp", "&&", "DU", ".", "Defs", "[", "SR2", "]", ")", "CanUp", "=", "false", ";", "}", "if", "(", "Failure", "||", "(", "!", "CanUp", "&&", "!", "CanDown", ")", ")", "continue", ";", "MachineOperand", "*", "SrcT", "=", "(", "MinX", "==", "CI", ".", "TrueX", ")", "?", "Src1", ":", "Src2", ";", "MachineOperand", "*", "SrcF", "=", "(", "MinX", "==", "CI", ".", "FalseX", ")", "?", "Src1", ":", "Src2", ";", "MachineBasicBlock", "::", "iterator", "At", "=", "CanDown", "?", "Def2", ":", "Def1", ";", "ML", ".", "push_back", "(", "MuxInfo", "(", "At", ",", "DR", ",", "PR", ",", "SrcT", ",", "SrcF", ",", "Def1", ",", "Def2", ")", ")", ";", "}", "for", "(", "MuxInfo", "&", "MX", ":", "ML", ")", "{"], "ground_truth": ["unsigned", "MxOpc", "=", "getMuxOpcode", "(", "*", "MX", ".", "SrcT", ",", "*", "MX", ".", "SrcF", ")", ";"], "File": "HexagonGenMux6", "Func": "genMuxInBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143673, "Length": 323, "Cover_Rate": 0.3058712121212121} {"Template_token": ["", "for", "(", "MachineBasicBlock", "::", "iterator", "I", "=", "B", ".", "begin", "(", ")", ";", "I", "!=", "End", ";", "I", "=", "NextI", ")", "{", "MachineInstr", "*", "MI", "=", "&", "*", "I", ";", "NextI", "=", "std", "::", "next", "(", "I", ")", ";", "unsigned", "Opc", "=", "MI", "->", "getOpcode", "(", ")", ";", "if", "(", "!", "isCondTransfer", "(", "Opc", ")", ")", "continue", ";", "unsigned", "DR", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "if", "(", "isRegPair", "(", "DR", ")", ")", "continue", ";", "MachineOperand", "&", "PredOp", "=", "MI", "->", "getOperand", "(", "", ")", ";", "if", "(", "PredOp", ".", "isUndef", "(", ")", ")", "continue", ";", "unsigned", "PR", "=", "PredOp", ".", "getReg", "(", ")", ";", "unsigned", "Idx", "=", "I2X", ".", "lookup", "(", "MI", ")", ";", "CondsetMap", "::", "iterator", "F", "=", "CM", ".", "find", "(", "DR", ")", ";", "bool", "IfTrue", "=", "HII", "->", "isPredicatedTrue", "(", "Opc", ")", ";", "if", "(", "F", "!=", "CM", ".", "end", "(", ")", "&&", "F", "->", "second", ".", "PredR", "!=", "PR", ")", "{", "CM", ".", "erase", "(", "F", ")", ";", "F", "=", "CM", ".", "end", "(", ")", ";", "}", "if", "(", "F", "==", "CM", ".", "end", "(", ")", ")", "{", "auto", "It", "=", "CM", ".", "insert", "(", "std", "::", "make_pair", "(", "DR", ",", "CondsetInfo", "(", ")", ")", ")", ";", "F", "=", "It", ".", "first", ";", "F", "->", "second", ".", "PredR", "=", "PR", ";", "}", "CondsetInfo", "&", "CI", "=", "F", "->", "second", ";", "if", "(", "IfTrue", ")", "CI", ".", "TrueX", "=", "Idx", ";", "else", "CI", ".", "FalseX", "=", "Idx", ";", "if", "(", "CI", ".", "TrueX", "==", "std", "::", "numeric_limits", "<", "unsigned", ">", "::", "max", "(", ")", "||", "CI", ".", "FalseX", "==", "std", "::", "numeric_limits", "<", "unsigned", ">", "::", "max", "(", ")", ")", "continue", ";", "unsigned", "MinX", "=", "std", "::", "min", "(", "CI", ".", "TrueX", ",", "CI", ".", "FalseX", ")", ";", "unsigned", "MaxX", "=", "std", "::", "max", "(", "CI", ".", "TrueX", ",", "CI", ".", "FalseX", ")", ";", "unsigned", "SearchX", "=", "(", "MaxX", ">=", "MinPredDist", ")", "?", "MaxX", "-", "MinPredDist", ":", "", ";", "bool", "NearDef", "=", "false", ";", "for", "(", "unsigned", "X", "=", "SearchX", ";", "X", "<", "MaxX", ";", "++", "X", ")", "{", "const", "DefUseInfo", "&", "DU", "=", "DUM", ".", "lookup", "(", "X", ")", ";", "if", "(", "!", "DU", ".", "Defs", "[", "PR", "]", ")", "continue", ";", "NearDef", "=", "true", ";", "break", ";", "}", "if", "(", "NearDef", ")", "continue", ";", "MachineBasicBlock", "::", "iterator", "It1", "=", "B", ".", "begin", "(", ")", ",", "It2", "=", "B", ".", "begin", "(", ")", ";"], "ground_truth": ["std", "::", "advance", "(", "It1", ",", "MinX", ")", ";"], "File": "HexagonGenMux", "Func": "genMuxInBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143674, "Length": 414, "Cover_Rate": 0.39204545454545453} {"Template_token": ["", "StringRef", "getPassName", "(", ")", "const", "override", "{", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonGenMux", "Func": "getPassName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143675, "Length": 11, "Cover_Rate": 1.0} {"Template_token": ["", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonGenMux", "Func": "getPassName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143676, "Length": 4, "Cover_Rate": 0.36363636363636365} {"Template_token": ["", "GenMux", "(", ")", ":", "MachineFunctionPass", "(", "ID", ")", "{"], "ground_truth": ["}"], "File": "HexagonGenMux", "Func": "HexagonGenMux", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143677, "Length": 10, "Cover_Rate": 1.0} {"Template_token": ["", "GenMux", "(", ")", ":", "MachineFunctionPass", "(", "ID", ")", "{"], "ground_truth": ["}"], "File": "HexagonGenMux", "Func": "HexagonGenMux", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143678, "Length": 10, "Cover_Rate": 1.0} {"Template_token": ["", "MuxInfo", "(", "MachineBasicBlock", "::", "iterator", "It", ",", "unsigned", "DR", ",", "unsigned", "PR", ",", "MachineOperand", "*", "TOp", ",", "MachineOperand", "*", "FOp", ",", "MachineInstr", "&", "D1", ",", "MachineInstr", "&", "D2", ")", ":", "At", "(", "It", ")", ",", "DefR", "(", "DR", ")", ",", "PredR", "(", "PR", ")", ",", "SrcT", "(", "TOp", ")", ",", "SrcF", "(", "FOp", ")", ",", "Def1", "(", "&", "D1", ")", ",", "Def2", "(", "&", "D2", ")", "{"], "ground_truth": ["}"], "File": "HexagonGenMux", "Func": "MuxInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143679, "Length": 68, "Cover_Rate": 1.0} {"Template_token": ["", "MuxInfo", "(", "MachineBasicBlock", "::", "iterator", "It", ",", "unsigned", "DR", ",", "unsigned", "PR", ",", "MachineOperand", "*", "TOp", ",", "MachineOperand", "*", "FOp", ",", "MachineInstr", "&", "D1", ",", "MachineInstr", "&", "D2", ")", ":", "At", "(", "It", ")", ",", "DefR", "(", "DR", ")", ",", "PredR", "(", "PR", ")", ",", "SrcT", "(", "TOp", ")", ",", "SrcF", "(", "FOp", ")", ",", "Def1", "(", "&", "D1", ")", ",", "Def2", "(", "&", "D2", ")", "{"], "ground_truth": ["}"], "File": "HexagonGenMux", "Func": "MuxInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143680, "Length": 68, "Cover_Rate": 1.0} {"Template_token": ["", "HII", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getInstrInfo", "(", ")", ";", "HRI", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getRegisterInfo", "(", ")", ";"], "ground_truth": ["bool", "Changed", "=", "false", ";"], "File": "HexagonGenMux", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143681, "Length": 35, "Cover_Rate": 0.44871794871794873} {"Template_token": ["", "HII", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getInstrInfo", "(", ")", ";"], "ground_truth": ["HRI", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getRegisterInfo", "(", ")", ";"], "File": "HexagonGenMux", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143682, "Length": 30, "Cover_Rate": 0.38461538461538464} {"Template_token": ["", "void", "GenPredicate", "::", "collectPredicateGPR", "(", "MachineFunction", "&", "MF", ")", "{", "for", "(", "MachineFunction", "::", "iterator", "A", "=", "MF", ".", "begin", "(", ")", ",", "Z", "=", "MF", ".", "end", "(", ")", ";", "A", "!=", "Z", ";", "++", "A", ")", "{", "MachineBasicBlock", "&", "B", "=", "*", "A", ";", "for", "(", "MachineBasicBlock", "::", "iterator", "I", "=", "B", ".", "begin", "(", ")", ",", "E", "=", "B", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "MachineInstr", "*", "MI", "=", "&", "*", "I", ";", "unsigned", "Opc", "=", "MI", "->", "getOpcode", "(", ")", ";", "switch", "(", "Opc", ")", "{", "case", "", ":", "case", "TargetOpcode", "::", "COPY", ":", "if", "(", "isPredReg", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ")", ")", "{", "Register", "RD", "=", "MI", "->", "getOperand", "(", "", ")", ";", "if", "(", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "RD", ".", "R", ")", ")", "PredGPRs", ".", "insert", "(", "RD", ")", ";"], "ground_truth": ["}"], "File": "HexagonGenPredicate (2)", "Func": "collectPredicateGPR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143683, "Length": 151, "Cover_Rate": 0.949685534591195} {"Template_token": ["", "FunctionPass", "*", "llvm", "::", "createGenPredicate", "(", ")", "{", "return", "new", "GenPredicate", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonGenPredicate (2)", "Func": "createHexagonGenPredicate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143685, "Length": 15, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "Changed", "=", "false", ";", "VectOfInst", "Erase", ";", "for", "(", "MachineFunction", "::", "iterator", "A", "=", "MF", ".", "begin", "(", ")", ",", "Z", "=", "MF", ".", "end", "(", ")", ";", "A", "!=", "Z", ";", "++", "A", ")", "{", "MachineBasicBlock", "&", "B", "=", "*", "A", ";", "for", "(", "MachineBasicBlock", "::", "iterator", "I", "=", "B", ".", "begin", "(", ")", ",", "E", "=", "B", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "if", "(", "I", "->", "getOpcode", "(", ")", "!=", "TargetOpcode", "::", "COPY", ")", "continue", ";", "Register", "DR", "=", "I", "->", "getOperand", "(", "", ")", ";", "Register", "SR", "=", "I", "->", "getOperand", "(", "", ")", ";", "if", "(", "!", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "DR", ".", "R", ")", ")", "continue", ";", "if", "(", "!", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "SR", ".", "R", ")", ")", "continue", ";", "if", "(", "MRI", "->", "getRegClass", "(", "DR", ".", "R", ")", "!=", "PredRC", ")", "continue", ";", "if", "(", "MRI", "->", "getRegClass", "(", "SR", ".", "R", ")", "!=", "PredRC", ")", "continue", ";", "assert", "(", "!", "DR", ".", "S", "&&", "!", "SR", ".", "S", "&&", "", ")", ";", "MRI", "->", "replaceRegWith", "(", "DR", ".", "R", ",", "SR", ".", "R", ")", ";", "Erase", ".", "insert", "(", "I", ")", ";", "Changed", "=", "true", ";", "}", "}"], "ground_truth": ["for", "(", "VectOfInst", "::", "iterator", "I", "=", "Erase", ".", "begin", "(", ")", ",", "E", "=", "Erase", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "(", "*", "I", ")", "->", "eraseFromParent", "(", ")", ";"], "File": "HexagonGenPredicate (2)", "Func": "eliminatePredCopies", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143686, "Length": 243, "Cover_Rate": 0.8741007194244604} {"Template_token": ["", "bool", "Changed", "=", "false", ";", "VectOfInst", "Erase", ";", "for", "(", "MachineFunction", "::", "iterator", "A", "=", "MF", ".", "begin", "(", ")", ",", "Z", "=", "MF", ".", "end", "(", ")", ";", "A", "!=", "Z", ";", "++", "A", ")", "{", "MachineBasicBlock", "&", "B", "=", "*", "A", ";", "for", "(", "MachineBasicBlock", "::", "iterator", "I", "=", "B", ".", "begin", "(", ")", ",", "E", "=", "B", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "if", "(", "I", "->", "getOpcode", "(", ")", "!=", "TargetOpcode", "::", "COPY", ")", "continue", ";", "Register", "DR", "=", "I", "->", "getOperand", "(", "", ")", ";", "Register", "SR", "=", "I", "->", "getOperand", "(", "", ")", ";", "if", "(", "!", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "DR", ".", "R", ")", ")", "continue", ";", "if", "(", "!", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "SR", ".", "R", ")", ")", "continue", ";", "if", "(", "MRI", "->", "getRegClass", "(", "DR", ".", "R", ")", "!=", "PredRC", ")", "continue", ";", "if", "(", "MRI", "->", "getRegClass", "(", "SR", ".", "R", ")", "!=", "PredRC", ")", "continue", ";"], "ground_truth": ["assert", "(", "!", "DR", ".", "S", "&&", "!", "SR", ".", "S", "&&", "", ")", ";"], "File": "HexagonGenPredicate (2)", "Func": "eliminatePredCopies", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143687, "Length": 180, "Cover_Rate": 0.6474820143884892} {"Template_token": ["", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonGenPredicate (2)", "Func": "getPassName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143689, "Length": 4, "Cover_Rate": 0.3076923076923077} {"Template_token": ["", "unsigned", "Opc", "=", "MI", "->", "getOpcode", "(", ")", ";", "if", "(", "getPredForm", "(", "Opc", ")", "!=", "", ")", "return", "true", ";", "switch", "(", "Opc", ")", "{", "case", "", ":", "case", "", ":", "if", "(", "MI", "->", "getOperand", "(", "", ")", ".", "isImm", "(", ")", "&&", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", "==", "", ")", "return", "true", ";", "break", ";"], "ground_truth": ["}"], "File": "HexagonGenPredicate (2)", "Func": "isConvertibleToPredForm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143691, "Length": 64, "Cover_Rate": 0.7710843373493976} {"Template_token": ["", "bool", "GenPredicate", "::", "isPredReg", "(", "unsigned", "R", ")", "{", "if", "(", "!", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "R", ")", ")", "return", "false", ";", "const", "TargetRegisterClass", "*", "RC", "=", "MRI", "->", "getRegClass", "(", "R", ")", ";"], "ground_truth": ["return", "RC", "==", "&", "", ";"], "File": "HexagonGenPredicate (2)", "Func": "isPredReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143692, "Length": 40, "Cover_Rate": 0.9302325581395349} {"Template_token": ["", "if", "(", "!", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "R", ")", ")", "return", "false", ";", "const", "TargetRegisterClass", "*", "RC", "=", "MRI", "->", "getRegClass", "(", "R", ")", ";", "return", "RC", "==", "&", "", ";"], "ground_truth": ["}"], "File": "HexagonGenPredicate (2)", "Func": "isPredReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143693, "Length": 32, "Cover_Rate": 0.7441860465116279} {"Template_token": ["", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "HexagonGenPredicate (2)", "Func": "isScalarCmp", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143694, "Length": 63, "Cover_Rate": 0.3772455089820359} {"Template_token": ["", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "for", "(", "ConstMIOperands", "Mo", "(", "DefI", ")", ";", "Mo", ".", "isValid", "(", ")", ";", "++", "Mo", ")", "if", "(", "Mo", "->", "isReg", "(", ")", "&&", "Mo", "->", "isUse", "(", ")", ")", "WorkQ", ".", "push", "(", "Register", "(", "Mo", "->", "getReg", "(", ")", ")", ")", ";", "break", ";", "default", ":"], "ground_truth": ["return", "isScalarCmp", "(", "DefOpc", ")", ";"], "File": "HexagonGenPredicate (2)", "Func": "isScalarPred", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143695, "Length": 85, "Cover_Rate": 0.35564853556485354} {"Template_token": ["", "PrintRegister", "(", "Register", "R", ",", "const", "TargetRegisterInfo", "&", "I", ")", ":", "Reg", "(", "R", ")", ",", "TRI", "(", "I", ")", "{"], "ground_truth": ["}"], "File": "HexagonGenPredicate (2)", "Func": "PrintRegister", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143696, "Length": 22, "Cover_Rate": 1.0} {"Template_token": ["", "PrintRegister", "(", "Register", "R", ",", "const", "TargetRegisterInfo", "&", "I", ")", ":", "Reg", "(", "R", ")", ",", "TRI", "(", "I", ")", "{"], "ground_truth": ["}"], "File": "HexagonGenPredicate (2)", "Func": "PrintRegister", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143697, "Length": 22, "Cover_Rate": 1.0} {"Template_token": ["", "MachineInstr", "*", "DefI", "=", "MRI", "->", "getVRegDef", "(", "Reg", ".", "R", ")", ";", "DefI", "->", "eraseFromParent", "(", ")", ";", "return", ";", "}", "for", "(", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "MachineInstr", "*", "UseI", "=", "I", "->", "getParent", "(", ")", ";"], "ground_truth": ["if", "(", "isConvertibleToPredForm", "(", "UseI", ")", ")", "PUsers", ".", "insert", "(", "UseI", ")", ";"], "File": "HexagonGenPredicate (2)", "Func": "processPredicateGPR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143698, "Length": 57, "Cover_Rate": 0.37254901960784315} {"Template_token": ["", "Register", "(", "const", "MachineOperand", "&", "MO", ")", ":", "R", "(", "MO", ".", "getReg", "(", ")", ")", ",", "S", "(", "MO", ".", "getSubReg", "(", ")", ")", "{"], "ground_truth": ["}"], "File": "HexagonGenPredicate (2)", "Func": "Register", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143699, "Length": 27, "Cover_Rate": 1.0} {"Template_token": ["", "Register", "(", "const", "MachineOperand", "&", "MO", ")", ":", "R", "(", "MO", ".", "getReg", "(", ")", ")", ",", "S", "(", "MO", ".", "getSubReg", "(", ")", ")", "{"], "ground_truth": ["}"], "File": "HexagonGenPredicate (2)", "Func": "Register", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143700, "Length": 27, "Cover_Rate": 1.0} {"Template_token": ["", "MRI", "=", "&", "MF", ".", "getRegInfo", "(", ")", ";", "PredGPRs", ".", "clear", "(", ")", ";", "PUsers", ".", "clear", "(", ")", ";", "G2P", ".", "clear", "(", ")", ";", "bool", "Changed", "=", "false", ";", "collectPredicateGPR", "(", "MF", ")", ";", "for", "(", "SetOfReg", "::", "iterator", "I", "=", "PredGPRs", ".", "begin", "(", ")", ",", "E", "=", "PredGPRs", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "processPredicateGPR", "(", "*", "I", ")", ";", "bool", "Again", ";", "do", "{", "Again", "=", "false", ";", "VectOfInst", "Processed", ",", "Copy", ";", "typedef", "VectOfInst", "::", "iterator", "iterator", ";", "Copy", "=", "PUsers", ";", "for", "(", "iterator", "I", "=", "Copy", ".", "begin", "(", ")", ",", "E", "=", "Copy", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "MachineInstr", "*", "MI", "=", "*", "I", ";", "bool", "Done", "=", "convertToPredForm", "(", "MI", ")", ";", "if", "(", "Done", ")", "{", "Processed", ".", "insert", "(", "MI", ")", ";"], "ground_truth": ["Again", "=", "true", ";"], "File": "HexagonGenPredicate (2)", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143701, "Length": 153, "Cover_Rate": 0.6194331983805668} {"Template_token": ["", "G2P", ".", "clear", "(", ")", ";", "bool", "Changed", "=", "false", ";", "collectPredicateGPR", "(", "MF", ")", ";", "for", "(", "SetOfReg", "::", "iterator", "I", "=", "PredGPRs", ".", "begin", "(", ")", ",", "E", "=", "PredGPRs", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "processPredicateGPR", "(", "*", "I", ")", ";", "bool", "Again", ";", "do", "{", "Again", "=", "false", ";", "VectOfInst", "Processed", ",", "Copy", ";", "typedef", "VectOfInst", "::", "iterator", "iterator", ";", "Copy", "=", "PUsers", ";", "for", "(", "iterator", "I", "=", "Copy", ".", "begin", "(", ")", ",", "E", "=", "Copy", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "MachineInstr", "*", "MI", "=", "*", "I", ";", "bool", "Done", "=", "convertToPredForm", "(", "MI", ")", ";", "if", "(", "Done", ")", "{", "Processed", ".", "insert", "(", "MI", ")", ";", "Again", "=", "true", ";", "}", "}", "Changed", "|=", "Again", ";", "auto", "Done", "=", "[", "Processed", "]", "(", "MachineInstr", "*", "MI", ")", "->", "bool", "{", "return", "Processed", ".", "count", "(", "MI", ")", ";", "}", ";", "PUsers", ".", "remove_if", "(", "Done", ")", ";", "}", "while", "(", "Again", ")", ";", "Changed", "|=", "eliminatePredCopies", "(", "MF", ")", ";", "return", "Changed", ";"], "ground_truth": ["}"], "File": "HexagonGenPredicate (2)", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143702, "Length": 186, "Cover_Rate": 0.7530364372469636} {"Template_token": ["", "MachineBasicBlock", "&", "B", "=", "*", "DefI", "->", "getParent", "(", ")", ";", "DebugLoc", "DL", "=", "DefI", "->", "getDebugLoc", "(", ")", ";", "const", "TargetRegisterClass", "*", "PredRC", "=", "&", "", ";", "unsigned", "NewPR", "=", "MRI", "->", "createVirtualRegister", "(", "PredRC", ")", ";", "if", "(", "isConvertibleToPredForm", "(", "DefI", ")", ")", "{", "MachineBasicBlock", "::", "iterator", "DefIt", "=", "DefI", ";", "BuildMI", "(", "B", ",", "std", "::", "next", "(", "DefIt", ")", ",", "DL", ",", "TII", "->", "get", "(", "TargetOpcode", "::", "COPY", ")", ",", "NewPR", ")", ".", "addReg", "(", "Reg", ".", "R", ",", "", ",", "Reg", ".", "S", ")", ";", "G2P", ".", "insert", "(", "std", "::", "make_pair", "(", "Reg", ",", "Register", "(", "NewPR", ")", ")", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "PrintRegister", "(", "Register", "(", "NewPR", ")", ",", "*", "TRI", ")", "<<", "'\\n'", ")", ";", "return", "Register", "(", "NewPR", ")", ";", "}"], "ground_truth": ["llvm_unreachable", "(", "", ")", ";"], "File": "HexagonGenPredicate11", "Func": "getPredRegFor", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143703, "Length": 142, "Cover_Rate": 0.4329268292682927} {"Template_token": ["", "if", "(", "F", "!=", "G2P", ".", "end", "(", ")", ")", "return", "F", "->", "second", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "__func__", "<<", "", "<<", "PrintRegister", "(", "Reg", ",", "*", "TRI", ")", ")", ";", "MachineInstr", "*", "DefI", "=", "MRI", "->", "getVRegDef", "(", "Reg", ".", "R", ")", ";", "assert", "(", "DefI", ")", ";", "unsigned", "Opc", "=", "DefI", "->", "getOpcode", "(", ")", ";", "if", "(", "Opc", "==", "", "||", "Opc", "==", "TargetOpcode", "::", "COPY", ")", "{", "assert", "(", "DefI", "->", "getOperand", "(", "", ")", ".", "isDef", "(", ")", "&&", "DefI", "->", "getOperand", "(", "", ")", ".", "isUse", "(", ")", ")", ";", "Register", "PR", "=", "DefI", "->", "getOperand", "(", "", ")", ";", "G2P", ".", "insert", "(", "std", "::", "make_pair", "(", "Reg", ",", "PR", ")", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "PrintRegister", "(", "PR", ",", "*", "TRI", ")", "<<", "'\\n'", ")", ";", "return", "PR", ";", "}", "MachineBasicBlock", "&", "B", "=", "*", "DefI", "->", "getParent", "(", ")", ";", "DebugLoc", "DL", "=", "DefI", "->", "getDebugLoc", "(", ")", ";", "const", "TargetRegisterClass", "*", "PredRC", "=", "&", "", ";", "unsigned", "NewPR", "=", "MRI", "->", "createVirtualRegister", "(", "PredRC", ")", ";", "if", "(", "isConvertibleToPredForm", "(", "DefI", ")", ")", "{", "MachineBasicBlock", "::", "iterator", "DefIt", "=", "DefI", ";", "BuildMI", "(", "B", ",", "std", "::", "next", "(", "DefIt", ")", ",", "DL", ",", "TII", "->", "get", "(", "TargetOpcode", "::", "COPY", ")", ",", "NewPR", ")", ".", "addReg", "(", "Reg", ".", "R", ",", "", ",", "Reg", ".", "S", ")", ";", "G2P", ".", "insert", "(", "std", "::", "make_pair", "(", "Reg", ",", "Register", "(", "NewPR", ")", ")", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "PrintRegister", "(", "Register", "(", "NewPR", ")", ",", "*", "TRI", ")", "<<", "'\\n'", ")", ";", "return", "Register", "(", "NewPR", ")", ";"], "ground_truth": ["}"], "File": "HexagonGenPredicate11", "Func": "getPredRegFor", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143704, "Length": 283, "Cover_Rate": 0.8628048780487805} {"Template_token": ["", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "for", "(", "const", "MachineOperand", "&", "MO", ":", "DefI", "->", "operands", "(", ")", ")", "if", "(", "MO", ".", "isReg", "(", ")", "&&", "MO", ".", "isUse", "(", ")", ")", "WorkQ", ".", "push", "(", "Register", "(", "MO", ".", "getReg", "(", ")", ")", ")", ";", "break", ";", "default", ":", "return", "isScalarCmp", "(", "DefOpc", ")", ";", "}", "}", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonGenPredicate11", "Func": "isScalarPred", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143705, "Length": 90, "Cover_Rate": 0.379746835443038} {"Template_token": ["", "if", "(", "I", "==", "E", ")", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "PrintReg", "(", "Reg", ".", "R", ",", "TRI", ",", "Reg", ".", "S", ")", "<<", "'\\n'", ")", ";", "MachineInstr", "*", "DefI", "=", "MRI", "->", "getVRegDef", "(", "Reg", ".", "R", ")", ";", "DefI", "->", "eraseFromParent", "(", ")", ";", "return", ";", "}", "for", "(", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "MachineInstr", "*", "UseI", "=", "I", "->", "getParent", "(", ")", ";", "if", "(", "isConvertibleToPredForm", "(", "UseI", ")", ")", "PUsers", ".", "insert", "(", "UseI", ")", ";"], "ground_truth": ["}"], "File": "HexagonGenPredicate11", "Func": "processPredicateGPR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143706, "Length": 89, "Cover_Rate": 0.577922077922078} {"Template_token": ["", "for", "(", "SetOfReg", "::", "iterator", "I", "=", "PredGPRs", ".", "begin", "(", ")", ",", "E", "=", "PredGPRs", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "processPredicateGPR", "(", "*", "I", ")", ";", "bool", "Again", ";", "do", "{", "Again", "=", "false", ";", "VectOfInst", "Processed", ",", "Copy", ";", "using", "iterator", "=", "VectOfInst", "::", "iterator", ";", "Copy", "=", "PUsers", ";", "for", "(", "iterator", "I", "=", "Copy", ".", "begin", "(", ")", ",", "E", "=", "Copy", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "MachineInstr", "*", "MI", "=", "*", "I", ";", "bool", "Done", "=", "convertToPredForm", "(", "MI", ")", ";", "if", "(", "Done", ")", "{", "Processed", ".", "insert", "(", "MI", ")", ";", "Again", "=", "true", ";", "}", "}", "Changed", "|=", "Again", ";", "auto", "Done", "=", "[", "Processed", "]", "(", "MachineInstr", "*", "MI", ")", "->", "bool", "{", "return", "Processed", ".", "count", "(", "MI", ")", ";", "}", ";", "PUsers", ".", "remove_if", "(", "Done", ")", ";", "}", "while", "(", "Again", ")", ";", "Changed", "|=", "eliminatePredCopies", "(", "MF", ")", ";"], "ground_truth": ["return", "Changed", ";"], "File": "HexagonGenPredicate11", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143707, "Length": 170, "Cover_Rate": 0.6463878326996197} {"Template_token": ["", "initializeGenPredicatePass", "(", "*", "PassRegistry", "::", "getPassRegistry", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonGenPredicate13", "Func": "HexagonGenPredicate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143708, "Length": 11, "Cover_Rate": 0.3142857142857143} {"Template_token": ["", "use_iterator", "I", "=", "MRI", "->", "use_begin", "(", "Reg", ".", "R", ")", ",", "E", "=", "MRI", "->", "use_end", "(", ")", ";", "if", "(", "I", "==", "E", ")", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "PrintReg", "(", "Reg", ".", "R", ",", "TRI", ",", "Reg", ".", "S", ")", "<<", "'\\n'", ")", ";", "MachineInstr", "*", "DefI", "=", "MRI", "->", "getVRegDef", "(", "Reg", ".", "R", ")", ";", "DefI", "->", "eraseFromParent", "(", ")", ";", "return", ";", "}"], "ground_truth": ["for", "(", ";", "I", "!=", "E", ";", "++", "I", ")", "{"], "File": "HexagonGenPredicate13", "Func": "processPredicateGPR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143709, "Length": 84, "Cover_Rate": 0.5490196078431373} {"Template_token": ["", "use_iterator", "I", "=", "MRI", "->", "use_begin", "(", "Reg", ".", "R", ")", ",", "E", "=", "MRI", "->", "use_end", "(", ")", ";", "if", "(", "I", "==", "E", ")", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "PrintReg", "(", "Reg", ".", "R", ",", "TRI", ",", "Reg", ".", "S", ")", "<<", "'\\n'", ")", ";"], "ground_truth": ["MachineInstr", "*", "DefI", "=", "MRI", "->", "getVRegDef", "(", "Reg", ".", "R", ")", ";"], "File": "HexagonGenPredicate13", "Func": "processPredicateGPR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143710, "Length": 64, "Cover_Rate": 0.41830065359477125} {"Template_token": ["", "Again", "=", "false", ";", "VectOfInst", "Processed", ",", "Copy", ";", "typedef", "VectOfInst", "::", "iterator", "iterator", ";", "Copy", "=", "PUsers", ";", "for", "(", "iterator", "I", "=", "Copy", ".", "begin", "(", ")", ",", "E", "=", "Copy", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "MachineInstr", "*", "MI", "=", "*", "I", ";", "bool", "Done", "=", "convertToPredForm", "(", "MI", ")", ";", "if", "(", "Done", ")", "{", "Processed", ".", "insert", "(", "MI", ")", ";", "Again", "=", "true", ";", "}", "}", "Changed", "|=", "Again", ";", "auto", "Done", "=", "[", "Processed", "]", "(", "MachineInstr", "*", "MI", ")", "->", "bool", "{", "return", "Processed", ".", "count", "(", "MI", ")", ";", "}", ";"], "ground_truth": ["PUsers", ".", "remove_if", "(", "Done", ")", ";"], "File": "HexagonGenPredicate13", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143711, "Length": 114, "Cover_Rate": 0.4351145038167939} {"Template_token": ["", "VectOfInst", "Processed", ",", "Copy", ";", "typedef", "VectOfInst", "::", "iterator", "iterator", ";", "Copy", "=", "PUsers", ";", "for", "(", "iterator", "I", "=", "Copy", ".", "begin", "(", ")", ",", "E", "=", "Copy", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "MachineInstr", "*", "MI", "=", "*", "I", ";", "bool", "Done", "=", "convertToPredForm", "(", "MI", ")", ";", "if", "(", "Done", ")", "{", "Processed", ".", "insert", "(", "MI", ")", ";", "Again", "=", "true", ";", "}", "}", "Changed", "|=", "Again", ";", "auto", "Done", "=", "[", "Processed", "]", "(", "MachineInstr", "*", "MI", ")", "->", "bool", "{", "return", "Processed", ".", "count", "(", "MI", ")", ";", "}", ";", "PUsers", ".", "remove_if", "(", "Done", ")", ";", "}", "while", "(", "Again", ")", ";"], "ground_truth": ["Changed", "|=", "eliminatePredCopies", "(", "MF", ")", ";"], "File": "HexagonGenPredicate13", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143712, "Length": 123, "Cover_Rate": 0.46946564885496184} {"Template_token": ["", "if", "(", "!", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "DR", ".", "R", ")", ")", "continue", ";", "if", "(", "!", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "SR", ".", "R", ")", ")", "continue", ";", "if", "(", "MRI", "->", "getRegClass", "(", "DR", ".", "R", ")", "!=", "PredRC", ")", "continue", ";", "if", "(", "MRI", "->", "getRegClass", "(", "SR", ".", "R", ")", "!=", "PredRC", ")", "continue", ";", "assert", "(", "!", "DR", ".", "S", "&&", "!", "SR", ".", "S", "&&", "", ")", ";", "MRI", "->", "replaceRegWith", "(", "DR", ".", "R", ",", "SR", ".", "R", ")", ";"], "ground_truth": ["Erase", ".", "insert", "(", "&", "MI", ")", ";"], "File": "HexagonGenPredicate15", "Func": "eliminatePredCopies", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143713, "Length": 94, "Cover_Rate": 0.4051724137931034} {"Template_token": ["", "if", "(", "MRI", "->", "getRegClass", "(", "PR", ".", "R", ")", "!=", "PredRC", ")", "return", "false", ";", "}", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "for", "(", "const", "MachineOperand", "&", "MO", ":", "DefI", "->", "operands", "(", ")", ")", "if", "(", "MO", ".", "isReg", "(", ")", "&&", "MO", ".", "isUse", "(", ")", ")", "WorkQ", ".", "push", "(", "Register", "(", "MO", ".", "getReg", "(", ")", ")", ")", ";", "break", ";"], "ground_truth": ["default", ":"], "File": "HexagonGenPredicate17", "Func": "isScalarPred", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143714, "Length": 98, "Cover_Rate": 0.41702127659574467} {"Template_token": ["", "case", "", ":", "case", "TargetOpcode", "::", "COPY", ":", "if", "(", "isPredReg", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ")", ")", "{", "RegisterSubReg", "RD", "=", "MI", "->", "getOperand", "(", "", ")", ";", "if", "(", "Register", "::", "isVirtualRegister", "(", "RD", ".", "R", ")", ")", "PredGPRs", ".", "insert", "(", "RD", ")", ";", "}", "break", ";", "}", "}", "}"], "ground_truth": ["}"], "File": "HexagonGenPredicate1", "Func": "collectPredicateGPR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143715, "Length": 60, "Cover_Rate": 0.37735849056603776} {"Template_token": ["", "RegisterSubReg", "OutR", "(", "Op0", ")", ";", "const", "TargetRegisterClass", "*", "PredRC", "=", "&", "", ";", "RegisterSubReg", "NewPR", "=", "MRI", "->", "createVirtualRegister", "(", "PredRC", ")", ";", "MachineInstrBuilder", "MIB", "=", "BuildMI", "(", "B", ",", "MI", ",", "DL", ",", "TII", "->", "get", "(", "NewOpc", ")", ",", "NewPR", ".", "R", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "NumOps", ";", "++", "i", ")", "{", "RegisterSubReg", "GPR", "=", "MI", "->", "getOperand", "(", "i", ")", ";", "RegisterSubReg", "Pred", "=", "getPredRegFor", "(", "GPR", ")", ";", "MIB", ".", "addReg", "(", "Pred", ".", "R", ",", "", ",", "Pred", ".", "S", ")", ";", "}", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "*", "MIB", ")", ";", "const", "TargetRegisterClass", "*", "RC", "=", "MRI", "->", "getRegClass", "(", "OutR", ".", "R", ")", ";", "Register", "NewOutR", "=", "MRI", "->", "createVirtualRegister", "(", "RC", ")", ";", "BuildMI", "(", "B", ",", "MI", ",", "DL", ",", "TII", "->", "get", "(", "TargetOpcode", "::", "COPY", ")", ",", "NewOutR", ")", ".", "addReg", "(", "NewPR", ".", "R", ",", "", ",", "NewPR", ".", "S", ")", ";", "MRI", "->", "replaceRegWith", "(", "OutR", ".", "R", ",", "NewOutR", ")", ";", "MI", "->", "eraseFromParent", "(", ")", ";", "if", "(", "!", "isPredReg", "(", "NewOutR", ")", ")", "{", "RegisterSubReg", "R", "(", "NewOutR", ")", ";", "PredGPRs", ".", "insert", "(", "R", ")", ";", "processPredicateGPR", "(", "R", ")", ";", "}", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonGenPredicate1", "Func": "convertToPredForm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143716, "Length": 214, "Cover_Rate": 0.4533898305084746} {"Template_token": ["", "RegisterSubReg", "Reg", "(", "MO", ")", ";", "if", "(", "Reg", ".", "S", "&&", "Reg", ".", "S", "!=", "", ")", "return", "false", ";", "if", "(", "!", "PredGPRs", ".", "count", "(", "Reg", ")", ")", "return", "false", ";", "}", "MachineBasicBlock", "&", "B", "=", "*", "MI", "->", "getParent", "(", ")", ";", "DebugLoc", "DL", "=", "MI", "->", "getDebugLoc", "(", ")", ";", "unsigned", "NewOpc", "=", "getPredForm", "(", "Opc", ")", ";", "if", "(", "NewOpc", "==", "", ")", "{", "switch", "(", "Opc", ")", "{", "case", "", ":", "NewOpc", "=", "", ";", "break", ";", "case", "", ":", "NewOpc", "=", "TargetOpcode", "::", "COPY", ";", "break", ";", "default", ":", "return", "false", ";", "}", "RegisterSubReg", "PR", "=", "getPredRegFor", "(", "MI", "->", "getOperand", "(", "", ")", ")", ";", "if", "(", "!", "isScalarPred", "(", "PR", ")", ")", "return", "false", ";", "NumOps", "=", "", ";", "}", "MachineOperand", "&", "Op0", "=", "MI", "->", "getOperand", "(", "", ")", ";", "assert", "(", "Op0", ".", "isDef", "(", ")", ")", ";", "RegisterSubReg", "OutR", "(", "Op0", ")", ";", "const", "TargetRegisterClass", "*", "PredRC", "=", "&", "", ";", "RegisterSubReg", "NewPR", "=", "MRI", "->", "createVirtualRegister", "(", "PredRC", ")", ";", "MachineInstrBuilder", "MIB", "=", "BuildMI", "(", "B", ",", "MI", ",", "DL", ",", "TII", "->", "get", "(", "NewOpc", ")", ",", "NewPR", ".", "R", ")", ";"], "ground_truth": ["for", "(", "unsigned", "i", "=", "", ";", "i", "<", "NumOps", ";", "++", "i", ")", "{"], "File": "HexagonGenPredicate1", "Func": "convertToPredForm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143717, "Length": 212, "Cover_Rate": 0.4491525423728814} {"Template_token": ["", "if", "(", "!", "Register", "::", "isVirtualRegister", "(", "DR", ".", "R", ")", ")", "continue", ";", "if", "(", "!", "Register", "::", "isVirtualRegister", "(", "SR", ".", "R", ")", ")", "continue", ";", "if", "(", "MRI", "->", "getRegClass", "(", "DR", ".", "R", ")", "!=", "PredRC", ")", "continue", ";", "if", "(", "MRI", "->", "getRegClass", "(", "SR", ".", "R", ")", "!=", "PredRC", ")", "continue", ";", "assert", "(", "!", "DR", ".", "S", "&&", "!", "SR", ".", "S", "&&", "", ")", ";"], "ground_truth": ["MRI", "->", "replaceRegWith", "(", "DR", ".", "R", ",", "SR", ".", "R", ")", ";"], "File": "HexagonGenPredicate1", "Func": "eliminatePredCopies", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143718, "Length": 86, "Cover_Rate": 0.3706896551724138} {"Template_token": ["", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonGenPredicate1", "Func": "getPassName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143720, "Length": 4, "Cover_Rate": 0.36363636363636365} {"Template_token": ["", "switch", "(", "Opc", ")", "{", "case", "A2_and", ":", "case", "A2_andp", ":", "return", "C2_and", ";", "case", "A4_andn", ":", "case", "A4_andnp", ":", "return", "C2_andn", ";", "case", "M4_and_and", ":", "return", "C4_and_and", ";", "case", "M4_and_andn", ":", "return", "C4_and_andn", ";", "case", "M4_and_or", ":", "return", "C4_and_or", ";", "case", "A2_or", ":", "case", "A2_orp", ":", "return", "C2_or", ";", "case", "A4_orn", ":", "case", "A4_ornp", ":", "return", "C2_orn", ";", "case", "M4_or_and", ":", "return", "C4_or_and", ";", "case", "M4_or_andn", ":", "return", "C4_or_andn", ";", "case", "M4_or_or", ":"], "ground_truth": ["return", "C4_or_or", ";"], "File": "HexagonGenPredicate1", "Func": "getPredForm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143721, "Length": 77, "Cover_Rate": 0.6470588235294118} {"Template_token": ["", "MachineInstr", "*", "DefI", "=", "MRI", "->", "getVRegDef", "(", "Reg", ".", "R", ")", ";", "assert", "(", "DefI", ")", ";", "unsigned", "Opc", "=", "DefI", "->", "getOpcode", "(", ")", ";", "if", "(", "Opc", "==", "", "||", "Opc", "==", "TargetOpcode", "::", "COPY", ")", "{", "assert", "(", "DefI", "->", "getOperand", "(", "", ")", ".", "isDef", "(", ")", "&&", "DefI", "->", "getOperand", "(", "", ")", ".", "isUse", "(", ")", ")", ";", "RegisterSubReg", "PR", "=", "DefI", "->", "getOperand", "(", "", ")", ";", "G2P", ".", "insert", "(", "std", "::", "make_pair", "(", "Reg", ",", "PR", ")", ")", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "PrintRegister", "(", "PR", ",", "*", "TRI", ")", "<<", "'\\n'", ")", ";", "return", "PR", ";"], "ground_truth": ["}"], "File": "HexagonGenPredicate1", "Func": "getPredRegFor", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143722, "Length": 112, "Cover_Rate": 0.34146341463414637} {"Template_token": ["", "GenPredicate", "(", ")", ":", "MachineFunctionPass", "(", "ID", ")", "{", "initializeGenPredicatePass", "(", "*", "PassRegistry", "::", "getPassRegistry", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonGenPredicate1", "Func": "HexagonGenPredicate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143723, "Length": 20, "Cover_Rate": 1.0} {"Template_token": ["", "initializeGenPredicatePass", "(", "*", "PassRegistry", "::", "getPassRegistry", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonGenPredicate1", "Func": "HexagonGenPredicate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143724, "Length": 11, "Cover_Rate": 0.55} {"Template_token": ["", "const", "TargetRegisterClass", "*", "RC", "=", "MRI", "->", "getRegClass", "(", "R", ")", ";"], "ground_truth": ["return", "RC", "==", "&", "", ";"], "File": "HexagonGenPredicate1", "Func": "isPredReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143725, "Length": 18, "Cover_Rate": 0.4186046511627907} {"Template_token": ["", "const", "MachineInstr", "*", "DefI", "=", "MRI", "->", "getVRegDef", "(", "PR", ".", "R", ")", ";", "if", "(", "!", "DefI", ")", "return", "false", ";", "unsigned", "DefOpc", "=", "DefI", "->", "getOpcode", "(", ")", ";", "switch", "(", "DefOpc", ")", "{", "case", "TargetOpcode", "::", "COPY", ":", "{", "const", "TargetRegisterClass", "*", "PredRC", "=", "&", "", ";", "if", "(", "MRI", "->", "getRegClass", "(", "PR", ".", "R", ")", "!=", "PredRC", ")", "return", "false", ";", "LLVM_FALLTHROUGH", ";", "}", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "for", "(", "const", "MachineOperand", "&", "MO", ":", "DefI", "->", "operands", "(", ")", ")", "if", "(", "MO", ".", "isReg", "(", ")", "&&", "MO", ".", "isUse", "(", ")", ")", "WorkQ", ".", "push", "(", "RegisterSubReg", "(", "MO", ".", "getReg", "(", ")", ")", ")", ";", "break", ";", "default", ":", "return", "isScalarCmp", "(", "DefOpc", ")", ";", "}", "}", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonGenPredicate1", "Func": "isScalarPred", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143726, "Length": 162, "Cover_Rate": 0.6835443037974683} {"Template_token": ["", "PrintRegister", "(", "RegisterSubReg", "R", ",", "const", "TargetRegisterInfo", "&", "I", ")", ":", "Reg", "(", "R", ")", ",", "TRI", "(", "I", ")", "{"], "ground_truth": ["}"], "File": "HexagonGenPredicate1", "Func": "PrintRegister", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143727, "Length": 22, "Cover_Rate": 1.0} {"Template_token": ["", "PrintRegister", "(", "RegisterSubReg", "R", ",", "const", "TargetRegisterInfo", "&", "I", ")", ":", "Reg", "(", "R", ")", ",", "TRI", "(", "I", ")", "{"], "ground_truth": ["}"], "File": "HexagonGenPredicate1", "Func": "PrintRegister", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143728, "Length": 22, "Cover_Rate": 1.0} {"Template_token": ["", "RegisterSubReg", "(", "const", "Register", "&", "Reg", ")", ":", "R", "(", "Reg", ")", ",", "S", "(", "", ")", "{"], "ground_truth": ["}"], "File": "HexagonGenPredicate1", "Func": "RegisterSubReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143729, "Length": 19, "Cover_Rate": 1.0} {"Template_token": ["", "RegisterSubReg", "(", "const", "Register", "&", "Reg", ")", ":", "R", "(", "Reg", ")", ",", "S", "(", "", ")", "{"], "ground_truth": ["}"], "File": "HexagonGenPredicate1", "Func": "RegisterSubReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143730, "Length": 19, "Cover_Rate": 1.0} {"Template_token": ["", "G2P", ".", "clear", "(", ")", ";", "bool", "Changed", "=", "false", ";", "collectPredicateGPR", "(", "MF", ")", ";", "for", "(", "SetOfReg", "::", "iterator", "I", "=", "PredGPRs", ".", "begin", "(", ")", ",", "E", "=", "PredGPRs", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "processPredicateGPR", "(", "*", "I", ")", ";", "bool", "Again", ";", "do", "{", "Again", "=", "false", ";", "VectOfInst", "Processed", ",", "Copy", ";", "using", "iterator", "=", "VectOfInst", "::", "iterator", ";", "Copy", "=", "PUsers", ";", "for", "(", "iterator", "I", "=", "Copy", ".", "begin", "(", ")", ",", "E", "=", "Copy", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "MachineInstr", "*", "MI", "=", "*", "I", ";", "bool", "Done", "=", "convertToPredForm", "(", "MI", ")", ";", "if", "(", "Done", ")", "{", "Processed", ".", "insert", "(", "MI", ")", ";", "Again", "=", "true", ";", "}", "}", "Changed", "|=", "Again", ";", "auto", "Done", "=", "[", "Processed", "]", "(", "MachineInstr", "*", "MI", ")", "->", "bool", "{", "return", "Processed", ".", "count", "(", "MI", ")", ";", "}", ";", "PUsers", ".", "remove_if", "(", "Done", ")", ";", "}", "while", "(", "Again", ")", ";", "Changed", "|=", "eliminatePredCopies", "(", "MF", ")", ";", "return", "Changed", ";"], "ground_truth": ["}"], "File": "HexagonGenPredicate1", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143731, "Length": 187, "Cover_Rate": 0.7137404580152672} {"Template_token": ["", "MachineInstr", "*", "MI", "=", "&", "*", "I", ";", "unsigned", "Opc", "=", "MI", "->", "getOpcode", "(", ")", ";", "switch", "(", "Opc", ")", "{", "case", "", ":", "case", "TargetOpcode", "::", "COPY", ":", "if", "(", "isPredReg", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ")", ")", "{"], "ground_truth": ["RegisterSubReg", "RD", "=", "MI", "->", "getOperand", "(", "", ")", ";"], "File": "HexagonGenPredicate20", "Func": "collectPredicateGPR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143732, "Length": 57, "Cover_Rate": 0.3584905660377358} {"Template_token": ["", "MachineOperand", "&", "Op0", "=", "MI", "->", "getOperand", "(", "", ")", ";", "assert", "(", "Op0", ".", "isDef", "(", ")", ")", ";", "RegisterSubReg", "OutR", "(", "Op0", ")", ";", "const", "TargetRegisterClass", "*", "PredRC", "=", "&", "", ";", "RegisterSubReg", "NewPR", "=", "MRI", "->", "createVirtualRegister", "(", "PredRC", ")", ";", "MachineInstrBuilder", "MIB", "=", "BuildMI", "(", "B", ",", "MI", ",", "DL", ",", "TII", "->", "get", "(", "NewOpc", ")", ",", "NewPR", ".", "R", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "NumOps", ";", "++", "i", ")", "{", "RegisterSubReg", "GPR", "=", "MI", "->", "getOperand", "(", "i", ")", ";", "RegisterSubReg", "Pred", "=", "getPredRegFor", "(", "GPR", ")", ";", "MIB", ".", "addReg", "(", "Pred", ".", "R", ",", "", ",", "Pred", ".", "S", ")", ";", "}", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "*", "MIB", ")", ";", "const", "TargetRegisterClass", "*", "RC", "=", "MRI", "->", "getRegClass", "(", "OutR", ".", "R", ")", ";"], "ground_truth": ["unsigned", "NewOutR", "=", "MRI", "->", "createVirtualRegister", "(", "RC", ")", ";"], "File": "HexagonGenPredicate20", "Func": "convertToPredForm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143733, "Length": 152, "Cover_Rate": 0.3220338983050847} {"Template_token": ["", "if", "(", "MRI", "->", "getRegClass", "(", "DR", ".", "R", ")", "!=", "PredRC", ")", "continue", ";", "if", "(", "MRI", "->", "getRegClass", "(", "SR", ".", "R", ")", "!=", "PredRC", ")", "continue", ";", "assert", "(", "!", "DR", ".", "S", "&&", "!", "SR", ".", "S", "&&", "", ")", ";", "MRI", "->", "replaceRegWith", "(", "DR", ".", "R", ",", "SR", ".", "R", ")", ";", "Erase", ".", "insert", "(", "&", "MI", ")", ";", "Changed", "=", "true", ";", "}"], "ground_truth": ["}"], "File": "HexagonGenPredicate20", "Func": "eliminatePredCopies", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143734, "Length": 72, "Cover_Rate": 0.3103448275862069} {"Template_token": ["", "bool", "Changed", "=", "false", ";", "VectOfInst", "Erase", ";", "for", "(", "MachineBasicBlock", "&", "MBB", ":", "MF", ")", "{", "for", "(", "MachineInstr", "&", "MI", ":", "MBB", ")", "{", "if", "(", "MI", ".", "getOpcode", "(", ")", "!=", "TargetOpcode", "::", "COPY", ")", "continue", ";", "RegisterSubReg", "DR", "=", "MI", ".", "getOperand", "(", "", ")", ";", "RegisterSubReg", "SR", "=", "MI", ".", "getOperand", "(", "", ")", ";", "if", "(", "!", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "DR", ".", "R", ")", ")", "continue", ";", "if", "(", "!", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "SR", ".", "R", ")", ")", "continue", ";", "if", "(", "MRI", "->", "getRegClass", "(", "DR", ".", "R", ")", "!=", "PredRC", ")", "continue", ";", "if", "(", "MRI", "->", "getRegClass", "(", "SR", ".", "R", ")", "!=", "PredRC", ")", "continue", ";"], "ground_truth": ["assert", "(", "!", "DR", ".", "S", "&&", "!", "SR", ".", "S", "&&", "", ")", ";"], "File": "HexagonGenPredicate20", "Func": "eliminatePredCopies", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143735, "Length": 133, "Cover_Rate": 0.5732758620689655} {"Template_token": ["", "RegToRegMap", "::", "iterator", "F", "=", "G2P", ".", "find", "(", "Reg", ")", ";", "if", "(", "F", "!=", "G2P", ".", "end", "(", ")", ")", "return", "F", "->", "second", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "__func__", "<<", "", "<<", "PrintRegister", "(", "Reg", ",", "*", "TRI", ")", ")", ";", "MachineInstr", "*", "DefI", "=", "MRI", "->", "getVRegDef", "(", "Reg", ".", "R", ")", ";", "assert", "(", "DefI", ")", ";", "unsigned", "Opc", "=", "DefI", "->", "getOpcode", "(", ")", ";", "if", "(", "Opc", "==", "", "||", "Opc", "==", "TargetOpcode", "::", "COPY", ")", "{", "assert", "(", "DefI", "->", "getOperand", "(", "", ")", ".", "isDef", "(", ")", "&&", "DefI", "->", "getOperand", "(", "", ")", ".", "isUse", "(", ")", ")", ";", "RegisterSubReg", "PR", "=", "DefI", "->", "getOperand", "(", "", ")", ";", "G2P", ".", "insert", "(", "std", "::", "make_pair", "(", "Reg", ",", "PR", ")", ")", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "PrintRegister", "(", "PR", ",", "*", "TRI", ")", "<<", "'\\n'", ")", ";", "return", "PR", ";", "}", "MachineBasicBlock", "&", "B", "=", "*", "DefI", "->", "getParent", "(", ")", ";", "DebugLoc", "DL", "=", "DefI", "->", "getDebugLoc", "(", ")", ";"], "ground_truth": ["const", "TargetRegisterClass", "*", "PredRC", "=", "&", "", ";"], "File": "HexagonGenPredicate20", "Func": "getPredRegFor", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143736, "Length": 186, "Cover_Rate": 0.5670731707317073} {"Template_token": ["", "if", "(", "isConvertibleToPredForm", "(", "DefI", ")", ")", "{", "MachineBasicBlock", "::", "iterator", "DefIt", "=", "DefI", ";", "BuildMI", "(", "B", ",", "std", "::", "next", "(", "DefIt", ")", ",", "DL", ",", "TII", "->", "get", "(", "TargetOpcode", "::", "COPY", ")", ",", "NewPR", ")", ".", "addReg", "(", "Reg", ".", "R", ",", "", ",", "Reg", ".", "S", ")", ";", "G2P", ".", "insert", "(", "std", "::", "make_pair", "(", "Reg", ",", "RegisterSubReg", "(", "NewPR", ")", ")", ")", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "PrintRegister", "(", "RegisterSubReg", "(", "NewPR", ")", ",", "*", "TRI", ")", "<<", "'\\n'", ")", ";", "return", "RegisterSubReg", "(", "NewPR", ")", ";", "}", "llvm_unreachable", "(", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonGenPredicate20", "Func": "getPredRegFor", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143737, "Length": 105, "Cover_Rate": 0.3201219512195122} {"Template_token": ["", "NewOpc", "=", "TargetOpcode", "::", "COPY", ";", "break", ";", "default", ":", "return", "false", ";", "}", "Register", "PR", "=", "getPredRegFor", "(", "MI", "->", "getOperand", "(", "", ")", ")", ";", "if", "(", "!", "isScalarPred", "(", "PR", ")", ")", "return", "false", ";", "NumOps", "=", "", ";", "}", "MachineOperand", "&", "Op0", "=", "MI", "->", "getOperand", "(", "", ")", ";", "assert", "(", "Op0", ".", "isDef", "(", ")", ")", ";", "Register", "OutR", "(", "Op0", ")", ";", "const", "TargetRegisterClass", "*", "PredRC", "=", "&", "", ";", "Register", "NewPR", "=", "MRI", "->", "createVirtualRegister", "(", "PredRC", ")", ";", "MachineInstrBuilder", "MIB", "=", "BuildMI", "(", "B", ",", "MI", ",", "DL", ",", "TII", "->", "get", "(", "NewOpc", ")", ",", "NewPR", ".", "R", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "NumOps", ";", "++", "i", ")", "{", "Register", "GPR", "=", "MI", "->", "getOperand", "(", "i", ")", ";"], "ground_truth": ["Register", "Pred", "=", "getPredRegFor", "(", "GPR", ")", ";"], "File": "HexagonGenPredicate2", "Func": "convertToPredForm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143738, "Length": 143, "Cover_Rate": 0.3029661016949153} {"Template_token": ["", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "!", "MO", ".", "isUse", "(", ")", ")", "continue", ";", "Register", "Reg", "(", "MO", ")", ";", "if", "(", "Reg", ".", "S", "&&", "Reg", ".", "S", "!=", "", ")", "return", "false", ";", "if", "(", "!", "PredGPRs", ".", "count", "(", "Reg", ")", ")", "return", "false", ";", "}", "MachineBasicBlock", "&", "B", "=", "*", "MI", "->", "getParent", "(", ")", ";", "DebugLoc", "DL", "=", "MI", "->", "getDebugLoc", "(", ")", ";", "unsigned", "NewOpc", "=", "getPredForm", "(", "Opc", ")", ";", "if", "(", "NewOpc", "==", "", ")", "{", "switch", "(", "Opc", ")", "{", "case", "", ":", "NewOpc", "=", "", ";", "break", ";", "case", "", ":", "NewOpc", "=", "TargetOpcode", "::", "COPY", ";", "break", ";", "default", ":", "return", "false", ";", "}", "Register", "PR", "=", "getPredRegFor", "(", "MI", "->", "getOperand", "(", "", ")", ")", ";", "if", "(", "!", "isScalarPred", "(", "PR", ")", ")", "return", "false", ";", "NumOps", "=", "", ";", "}", "MachineOperand", "&", "Op0", "=", "MI", "->", "getOperand", "(", "", ")", ";", "assert", "(", "Op0", ".", "isDef", "(", ")", ")", ";", "Register", "OutR", "(", "Op0", ")", ";"], "ground_truth": ["const", "TargetRegisterClass", "*", "PredRC", "=", "&", "", ";"], "File": "HexagonGenPredicate2", "Func": "convertToPredForm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143739, "Length": 182, "Cover_Rate": 0.3855932203389831} {"Template_token": ["", "if", "(", "!", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "DR", ".", "R", ")", ")", "continue", ";", "if", "(", "!", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "SR", ".", "R", ")", ")", "continue", ";", "if", "(", "MRI", "->", "getRegClass", "(", "DR", ".", "R", ")", "!=", "PredRC", ")", "continue", ";", "if", "(", "MRI", "->", "getRegClass", "(", "SR", ".", "R", ")", "!=", "PredRC", ")", "continue", ";", "assert", "(", "!", "DR", ".", "S", "&&", "!", "SR", ".", "S", "&&", "", ")", ";"], "ground_truth": ["MRI", "->", "replaceRegWith", "(", "DR", ".", "R", ",", "SR", ".", "R", ")", ";"], "File": "HexagonGenPredicate2", "Func": "eliminatePredCopies", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143740, "Length": 86, "Cover_Rate": 0.3706896551724138} {"Template_token": ["", "if", "(", "F", "!=", "G2P", ".", "end", "(", ")", ")", "return", "F", "->", "second", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "__func__", "<<", "", "<<", "PrintRegister", "(", "Reg", ",", "*", "TRI", ")", ")", ";", "MachineInstr", "*", "DefI", "=", "MRI", "->", "getVRegDef", "(", "Reg", ".", "R", ")", ";", "assert", "(", "DefI", ")", ";", "unsigned", "Opc", "=", "DefI", "->", "getOpcode", "(", ")", ";", "if", "(", "Opc", "==", "", "||", "Opc", "==", "TargetOpcode", "::", "COPY", ")", "{", "assert", "(", "DefI", "->", "getOperand", "(", "", ")", ".", "isDef", "(", ")", "&&", "DefI", "->", "getOperand", "(", "", ")", ".", "isUse", "(", ")", ")", ";", "Register", "PR", "=", "DefI", "->", "getOperand", "(", "", ")", ";", "G2P", ".", "insert", "(", "std", "::", "make_pair", "(", "Reg", ",", "PR", ")", ")", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "PrintRegister", "(", "PR", ",", "*", "TRI", ")", "<<", "'\\n'", ")", ";", "return", "PR", ";"], "ground_truth": ["}"], "File": "HexagonGenPredicate2", "Func": "getPredRegFor", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143741, "Length": 146, "Cover_Rate": 0.4451219512195122} {"Template_token": ["", "if", "(", "F", "!=", "G2P", ".", "end", "(", ")", ")", "return", "F", "->", "second", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "__func__", "<<", "", "<<", "PrintRegister", "(", "Reg", ",", "*", "TRI", ")", ")", ";", "MachineInstr", "*", "DefI", "=", "MRI", "->", "getVRegDef", "(", "Reg", ".", "R", ")", ";", "assert", "(", "DefI", ")", ";", "unsigned", "Opc", "=", "DefI", "->", "getOpcode", "(", ")", ";", "if", "(", "Opc", "==", "", "||", "Opc", "==", "TargetOpcode", "::", "COPY", ")", "{"], "ground_truth": ["assert", "(", "DefI", "->", "getOperand", "(", "", ")", ".", "isDef", "(", ")", "&&", "DefI", "->", "getOperand", "(", "", ")", ".", "isUse", "(", ")", ")", ";"], "File": "HexagonGenPredicate2", "Func": "getPredRegFor", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143742, "Length": 99, "Cover_Rate": 0.3018292682926829} {"Template_token": ["", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "printReg", "(", "Reg", ".", "R", ",", "TRI", ",", "Reg", ".", "S", ")", "<<", "'\\n'", ")", ";", "MachineInstr", "*", "DefI", "=", "MRI", "->", "getVRegDef", "(", "Reg", ".", "R", ")", ";", "DefI", "->", "eraseFromParent", "(", ")", ";", "return", ";", "}", "for", "(", ";", "I", "!=", "E", ";", "++", "I", ")", "{"], "ground_truth": ["MachineInstr", "*", "UseI", "=", "I", "->", "getParent", "(", ")", ";"], "File": "HexagonGenPredicate2", "Func": "processPredicateGPR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143743, "Length": 67, "Cover_Rate": 0.43506493506493504} {"Template_token": ["", "case", "", ":", "case", "TargetOpcode", "::", "COPY", ":", "if", "(", "isPredReg", "(", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ")", ")", "{", "RegisterSubReg", "RD", "=", "MI", ".", "getOperand", "(", "", ")", ";", "if", "(", "RD", ".", "R", ".", "isVirtual", "(", ")", ")", "PredGPRs", ".", "insert", "(", "RD", ")", ";"], "ground_truth": ["}"], "File": "HexagonGenPredicate3", "Func": "collectPredicateGPR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143744, "Length": 53, "Cover_Rate": 0.5145631067961165} {"Template_token": ["", "VectOfInst", "Erase", ";", "for", "(", "MachineBasicBlock", "&", "MBB", ":", "MF", ")", "{", "for", "(", "MachineInstr", "&", "MI", ":", "MBB", ")", "{", "if", "(", "MI", ".", "getOpcode", "(", ")", "!=", "TargetOpcode", "::", "COPY", ")", "continue", ";", "RegisterSubReg", "DR", "=", "MI", ".", "getOperand", "(", "", ")", ";", "RegisterSubReg", "SR", "=", "MI", ".", "getOperand", "(", "", ")", ";"], "ground_truth": ["if", "(", "!", "DR", ".", "R", ".", "isVirtual", "(", ")", ")", "continue", ";"], "File": "HexagonGenPredicate3", "Func": "eliminatePredCopies", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143745, "Length": 68, "Cover_Rate": 0.3285024154589372} {"Template_token": ["", "if", "(", "Opc", "==", "", "||", "Opc", "==", "TargetOpcode", "::", "COPY", ")", "{", "assert", "(", "DefI", "->", "getOperand", "(", "", ")", ".", "isDef", "(", ")", "&&", "DefI", "->", "getOperand", "(", "", ")", ".", "isUse", "(", ")", ")", ";", "RegisterSubReg", "PR", "=", "DefI", "->", "getOperand", "(", "", ")", ";", "G2P", ".", "insert", "(", "std", "::", "make_pair", "(", "Reg", ",", "PR", ")", ")", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "PrintRegister", "(", "PR", ",", "*", "TRI", ")", "<<", "'\\n'", ")", ";", "return", "PR", ";", "}", "MachineBasicBlock", "&", "B", "=", "*", "DefI", "->", "getParent", "(", ")", ";", "DebugLoc", "DL", "=", "DefI", "->", "getDebugLoc", "(", ")", ";", "const", "TargetRegisterClass", "*", "PredRC", "=", "&", "", ";", "Register", "NewPR", "=", "MRI", "->", "createVirtualRegister", "(", "PredRC", ")", ";", "if", "(", "isConvertibleToPredForm", "(", "DefI", ")", ")", "{", "MachineBasicBlock", "::", "iterator", "DefIt", "=", "DefI", ";", "BuildMI", "(", "B", ",", "std", "::", "next", "(", "DefIt", ")", ",", "DL", ",", "TII", "->", "get", "(", "TargetOpcode", "::", "COPY", ")", ",", "NewPR", ")", ".", "addReg", "(", "Reg", ".", "R", ",", "", ",", "Reg", ".", "S", ")", ";", "G2P", ".", "insert", "(", "std", "::", "make_pair", "(", "Reg", ",", "RegisterSubReg", "(", "NewPR", ")", ")", ")", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "PrintRegister", "(", "RegisterSubReg", "(", "NewPR", ")", ",", "*", "TRI", ")", "<<", "'\\n'", ")", ";", "return", "RegisterSubReg", "(", "NewPR", ")", ";", "}"], "ground_truth": ["llvm_unreachable", "(", "", ")", ";"], "File": "HexagonGenPredicate3", "Func": "getPredRegFor", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143746, "Length": 227, "Cover_Rate": 0.6941896024464832} {"Template_token": ["", "if", "(", "Opc", "==", "", "||", "Opc", "==", "TargetOpcode", "::", "COPY", ")", "{", "assert", "(", "DefI", "->", "getOperand", "(", "", ")", ".", "isDef", "(", ")", "&&", "DefI", "->", "getOperand", "(", "", ")", ".", "isUse", "(", ")", ")", ";", "RegisterSubReg", "PR", "=", "DefI", "->", "getOperand", "(", "", ")", ";", "G2P", ".", "insert", "(", "std", "::", "make_pair", "(", "Reg", ",", "PR", ")", ")", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "PrintRegister", "(", "PR", ",", "*", "TRI", ")", "<<", "'\\n'", ")", ";", "return", "PR", ";", "}", "MachineBasicBlock", "&", "B", "=", "*", "DefI", "->", "getParent", "(", ")", ";", "DebugLoc", "DL", "=", "DefI", "->", "getDebugLoc", "(", ")", ";", "const", "TargetRegisterClass", "*", "PredRC", "=", "&", "", ";", "Register", "NewPR", "=", "MRI", "->", "createVirtualRegister", "(", "PredRC", ")", ";", "if", "(", "isConvertibleToPredForm", "(", "DefI", ")", ")", "{", "MachineBasicBlock", "::", "iterator", "DefIt", "=", "DefI", ";"], "ground_truth": ["BuildMI", "(", "B", ",", "std", "::", "next", "(", "DefIt", ")", ",", "DL", ",", "TII", "->", "get", "(", "TargetOpcode", "::", "COPY", ")", ",", "NewPR", ")", ".", "addReg", "(", "Reg", ".", "R", ",", "", ",", "Reg", ".", "S", ")", ";"], "File": "HexagonGenPredicate3", "Func": "getPredRegFor", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143747, "Length": 176, "Cover_Rate": 0.5382262996941896} {"Template_token": ["", "if", "(", "!", "R", ".", "isVirtual", "(", ")", ")", "return", "false", ";", "const", "TargetRegisterClass", "*", "RC", "=", "MRI", "->", "getRegClass", "(", "R", ")", ";"], "ground_truth": ["return", "RC", "==", "&", "", ";"], "File": "HexagonGenPredicate3", "Func": "isPredReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143748, "Length": 30, "Cover_Rate": 0.7142857142857143} {"Template_token": ["", "bool", "GenPredicate", "::", "runOnMachineFunction", "(", "MachineFunction", "&", "MF", ")", "{", "if", "(", "skipFunction", "(", "MF", ".", "getFunction", "(", ")", ")", ")", "return", "false", ";", "TII", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getInstrInfo", "(", ")", ";", "TRI", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getRegisterInfo", "(", ")", ";", "MRI", "=", "&", "MF", ".", "getRegInfo", "(", ")", ";", "PredGPRs", ".", "clear", "(", ")", ";", "PUsers", ".", "clear", "(", ")", ";", "G2P", ".", "clear", "(", ")", ";", "bool", "Changed", "=", "false", ";", "collectPredicateGPR", "(", "MF", ")", ";"], "ground_truth": ["for", "(", "SetOfReg", "::", "iterator", "I", "=", "PredGPRs", ".", "begin", "(", ")", ",", "E", "=", "PredGPRs", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "processPredicateGPR", "(", "*", "I", ")", ";"], "File": "HexagonGenPredicate3", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143749, "Length": 125, "Cover_Rate": 0.5434782608695652} {"Template_token": ["", "bool", "GenPredicate", "::", "runOnMachineFunction", "(", "MachineFunction", "&", "MF", ")", "{", "if", "(", "skipFunction", "(", "MF", ".", "getFunction", "(", ")", ")", ")", "return", "false", ";", "TII", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getInstrInfo", "(", ")", ";", "TRI", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getRegisterInfo", "(", ")", ";", "MRI", "=", "&", "MF", ".", "getRegInfo", "(", ")", ";", "PredGPRs", ".", "clear", "(", ")", ";", "PUsers", ".", "clear", "(", ")", ";", "G2P", ".", "clear", "(", ")", ";", "bool", "Changed", "=", "false", ";", "collectPredicateGPR", "(", "MF", ")", ";", "for", "(", "const", "RegisterSubReg", "&", "R", ":", "PredGPRs", ")", "processPredicateGPR", "(", "R", ")", ";", "bool", "Again", ";", "do", "{", "Again", "=", "false", ";", "VectOfInst", "Processed", ",", "Copy", ";", "Copy", "=", "PUsers", ";"], "ground_truth": ["for", "(", "MachineInstr", "*", "MI", ":", "Copy", ")", "{"], "File": "HexagonGenPredicate7", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143750, "Length": 132, "Cover_Rate": 0.6285714285714286} {"Template_token": ["", "MachineInstr", "*", "MI", "=", "&", "*", "I", ";", "unsigned", "Opc", "=", "MI", "->", "getOpcode", "(", ")", ";", "switch", "(", "Opc", ")", "{", "case", "", ":", "case", "TargetOpcode", "::", "COPY", ":", "if", "(", "isPredReg", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ")", ")", "{", "RegisterSubReg", "RD", "=", "MI", "->", "getOperand", "(", "", ")", ";", "if", "(", "RD", ".", "R", ".", "isVirtual", "(", ")", ")", "PredGPRs", ".", "insert", "(", "RD", ")", ";", "}"], "ground_truth": ["break", ";"], "File": "HexagonGenPredicate8", "Func": "collectPredicateGPR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143751, "Length": 77, "Cover_Rate": 0.4873417721518987} {"Template_token": ["", "switch", "(", "Opc", ")", "{", "case", "", ":", "case", "TargetOpcode", "::", "COPY", ":", "if", "(", "isPredReg", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ")", ")", "{", "RegisterSubReg", "RD", "=", "MI", "->", "getOperand", "(", "", ")", ";", "if", "(", "RD", ".", "R", ".", "isVirtual", "(", ")", ")", "PredGPRs", ".", "insert", "(", "RD", ")", ";"], "ground_truth": ["}"], "File": "HexagonGenPredicate8", "Func": "collectPredicateGPR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143752, "Length": 58, "Cover_Rate": 0.3670886075949367} {"Template_token": ["", "RegisterSubReg", "DR", "=", "MI", ".", "getOperand", "(", "", ")", ";", "RegisterSubReg", "SR", "=", "MI", ".", "getOperand", "(", "", ")", ";", "if", "(", "!", "DR", ".", "R", ".", "isVirtual", "(", ")", ")", "continue", ";", "if", "(", "!", "SR", ".", "R", ".", "isVirtual", "(", ")", ")", "continue", ";", "if", "(", "MRI", "->", "getRegClass", "(", "DR", ".", "R", ")", "!=", "PredRC", ")", "continue", ";", "if", "(", "MRI", "->", "getRegClass", "(", "SR", ".", "R", ")", "!=", "PredRC", ")", "continue", ";", "assert", "(", "!", "DR", ".", "S", "&&", "!", "SR", ".", "S", "&&", "", ")", ";", "MRI", "->", "replaceRegWith", "(", "DR", ".", "R", ",", "SR", ".", "R", ")", ";"], "ground_truth": ["Erase", ".", "insert", "(", "&", "MI", ")", ";"], "File": "HexagonGenPredicate8", "Func": "eliminatePredCopies", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143753, "Length": 112, "Cover_Rate": 0.48695652173913045} {"Template_token": ["", "while", "(", "!", "WorkQ", ".", "empty", "(", ")", ")", "{", "Register", "PR", "=", "WorkQ", ".", "front", "(", ")", ";", "WorkQ", ".", "pop", "(", ")", ";", "const", "MachineInstr", "*", "DefI", "=", "MRI", "->", "getVRegDef", "(", "PR", ".", "R", ")", ";", "if", "(", "!", "DefI", ")", "return", "false", ";", "unsigned", "DefOpc", "=", "DefI", "->", "getOpcode", "(", ")", ";", "switch", "(", "DefOpc", ")", "{", "case", "TargetOpcode", "::", "COPY", ":", "{", "const", "TargetRegisterClass", "*", "PredRC", "=", "&", "", ";", "if", "(", "MRI", "->", "getRegClass", "(", "PR", ".", "R", ")", "!=", "PredRC", ")", "return", "false", ";", "}", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "HexagonGenPredicate", "Func": "isScalarPred", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143754, "Length": 119, "Cover_Rate": 0.49583333333333335} {"Template_token": ["", "uint64_t", "defaultTextSegmentAddr", "(", ")", "const", "{", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonGNUInfo", "Func": "defaultTextSegmentAddr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143755, "Length": 10, "Cover_Rate": 1.0} {"Template_token": ["", "uint64_t", "defaultTextSegmentAddr", "(", ")", "const", "{", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonGNUInfo", "Func": "defaultTextSegmentAddr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143756, "Length": 10, "Cover_Rate": 1.0} {"Template_token": ["", "uint64_t", "", "(", ")", "const", "{", "return", "llvm", "::", "StringSwitch", "<", "uint64_t", ">", "(", "m_Options", ".", "getTargetCPU", "(", ")", ")", ".", "Case", "(", "", ",", "V4", ")", ".", "Case", "(", "", ",", "V5", ")", ".", "Default", "(", "V4", ")", ";"], "ground_truth": ["}"], "File": "HexagonGNUInfo", "Func": "flags", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143757, "Length": 41, "Cover_Rate": 0.9534883720930233} {"Template_token": ["", "", "(", "const", "TargetOptions", "&", "pTargetOptions", ")", ":", "GNUInfo", "(", "pTargetOptions", ".", "triple", "(", ")", ")", ",", "m_Options", "(", "pTargetOptions", ")", "{"], "ground_truth": ["}"], "File": "HexagonGNUInfo", "Func": "HexagonGNUInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143759, "Length": 23, "Cover_Rate": 0.92} {"Template_token": ["", "", "(", "const", "TargetOptions", "&", "pTargetOptions", ")", ":", "GNUInfo", "(", "pTargetOptions", ".", "triple", "(", ")", ")", ",", "m_Options", "(", "pTargetOptions", ")", "{"], "ground_truth": ["}"], "File": "HexagonGNUInfo", "Func": "HexagonGNUInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143760, "Length": 23, "Cover_Rate": 0.92} {"Template_token": ["", "uint32_t", "machine", "(", ")", "const", "{", "return", "llvm", "::", "ELF", "::", "EM_HEXAGON", ";"], "ground_truth": ["}"], "File": "HexagonGNUInfo", "Func": "machine", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143762, "Length": 14, "Cover_Rate": 1.0} {"Template_token": ["", "iterator", "it", "=", "begin", "(", ")", ";", "for", "(", "size_t", "i", "=", "", ";", "i", "<", "GOTPLT0Num", ";", "++", "i", ")", "++", "it", ";", "for", "(", ";", "it", "!=", "end", "(", ")", ";", "++", "it", ")", "{", "llvm", "::", "cast", "<", "GOTEntry", ">", "(", "*", "it", ")", ".", "setValue", "(", "pPLT", ".", "addr", "(", ")", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonGOTPLT", "Func": "applyAllGOTPLT", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143763, "Length": 59, "Cover_Rate": 0.8428571428571429} {"Template_token": ["", "void", "GOTPLT", "::", "applyGOT0", "(", "uint64_t", "pAddress", ")", "{"], "ground_truth": ["llvm", "::", "cast", "<", "GOTEntry", ">", "(", "*", "(", "m_SectionData", "->", "getFragmentList", "(", ")", ".", "begin", "(", ")", ")", ")", ".", "setValue", "(", "pAddress", ")", ";"], "File": "HexagonGOTPLT", "Func": "applyGOT0", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143764, "Length": 35, "Cover_Rate": 0.9722222222222222} {"Template_token": ["", "return", "(", "m_SectionData", "->", "size", "(", ")", ">", "GOTPLT0Num", ")", ";"], "ground_truth": ["}"], "File": "HexagonGOTPLT", "Func": "hasGOT1", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143765, "Length": 12, "Cover_Rate": 0.6} {"Template_token": ["", "return", "(", "m_SectionData", "->", "size", "(", ")", ">", "GOTPLT0Num", ")", ";"], "ground_truth": ["}"], "File": "HexagonGOTPLT", "Func": "hasGOT1", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143766, "Length": 12, "Cover_Rate": 0.6} {"Template_token": ["", "create", "(", ")", ";", "}", "pSection", ".", "setAlign", "(", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonGOTPLT", "Func": "HexagonGOTPLT", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143767, "Length": 13, "Cover_Rate": 0.30952380952380953} {"Template_token": ["", "for", "(", "size_t", "i", "=", "", ";", "i", "<", "GOTPLT0Num", ";", "++", "i", ")", "{", "create", "(", ")", ";", "}"], "ground_truth": ["pSection", ".", "setAlign", "(", "", ")", ";"], "File": "HexagonGOTPLT", "Func": "HexagonGOTPLT", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143768, "Length": 27, "Cover_Rate": 0.6428571428571429} {"Template_token": ["", "GOTPLT", "::", "~", "GOTPLT", "(", ")", "{"], "ground_truth": ["}"], "File": "HexagonGOTPLT", "Func": "~HexagonGOTPLT", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143769, "Length": 8, "Cover_Rate": 1.0} {"Template_token": ["", "GOTPLT", "::", "~", "GOTPLT", "(", ")", "{"], "ground_truth": ["}"], "File": "HexagonGOTPLT", "Func": "~HexagonGOTPLT", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143770, "Length": 8, "Cover_Rate": 1.0} {"Template_token": ["", "GOTEntry", "*", "", "(", ")", "{"], "ground_truth": ["return", "new", "GOTEntry", "(", "", ",", "m_SectionData", ")", ";"], "File": "HexagonGOT", "Func": "create", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143771, "Length": 15, "Cover_Rate": 0.8333333333333334} {"Template_token": ["", "", "(", "LDSection", "&", "pSection", ")", ":", "GOT", "(", "pSection", ")", "{"], "ground_truth": ["}"], "File": "HexagonGOT", "Func": "HexagonGOT", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143773, "Length": 13, "Cover_Rate": 0.8666666666666667} {"Template_token": ["", "", "(", "LDSection", "&", "pSection", ")", ":", "GOT", "(", "pSection", ")", "{"], "ground_truth": ["}"], "File": "HexagonGOT", "Func": "HexagonGOT", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143774, "Length": 13, "Cover_Rate": 0.8666666666666667} {"Template_token": ["", "GOTEntry", "(", "uint64_t", "pContent", ",", "SectionData", "*", "pParent", ")", ":", "GOT", "::", "Entry", "<", "", ">", "(", "pContent", ",", "pParent", ")", "{"], "ground_truth": ["}"], "File": "HexagonGOT", "Func": "HexagonGOTEntry", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143775, "Length": 23, "Cover_Rate": 1.0} {"Template_token": ["", "GOTEntry", "(", "uint64_t", "pContent", ",", "SectionData", "*", "pParent", ")", ":", "GOT", "::", "Entry", "<", "", ">", "(", "pContent", ",", "pParent", ")", "{"], "ground_truth": ["}"], "File": "HexagonGOT", "Func": "HexagonGOTEntry", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143776, "Length": 23, "Cover_Rate": 1.0} {"Template_token": ["", "", "GOT", "(", ")", "{"], "ground_truth": ["}"], "File": "HexagonGOT", "Func": "~HexagonGOT", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143777, "Length": 6, "Cover_Rate": 0.75} {"Template_token": ["", "", "GOT", "(", ")", "{"], "ground_truth": ["}"], "File": "HexagonGOT", "Func": "~HexagonGOT", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143778, "Length": 6, "Cover_Rate": 0.75} {"Template_token": ["", "Val", "=", "MO", ".", "getImm", "(", ")", ";", "return", "true", ";", "}", "if", "(", "!", "MO", ".", "isReg", "(", ")", ")", "return", "false", ";", "int64_t", "TV", ";", "unsigned", "R", "=", "MO", ".", "getReg", "(", ")", ";", "if", "(", "!", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "R", ")", ")", "return", "false", ";", "MachineInstr", "*", "DI", "=", "MRI", "->", "getVRegDef", "(", "R", ")", ";", "unsigned", "DOpc", "=", "DI", "->", "getOpcode", "(", ")", ";", "switch", "(", "DOpc", ")", "{", "case", "TargetOpcode", "::", "COPY", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "{", "if", "(", "!", "checkForImmediate", "(", "DI", "->", "getOperand", "(", "", ")", ",", "TV", ")", ")", "return", "false", ";", "break", ";", "}", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "{", "const", "MachineOperand", "&", "S1", "=", "DI", "->", "getOperand", "(", "", ")", ";", "const", "MachineOperand", "&", "S2", "=", "DI", "->", "getOperand", "(", "", ")", ";", "int64_t", "V1", ",", "V2", ";", "if", "(", "!", "checkForImmediate", "(", "S1", ",", "V1", ")", "||", "!", "checkForImmediate", "(", "S2", ",", "V2", ")", ")", "return", "false", ";", "TV", "=", "V2", "|", "(", "V1", "<<", "", ")", ";", "break", ";", "}", "case", "TargetOpcode", "::", "REG_SEQUENCE", ":", "{", "const", "MachineOperand", "&", "S1", "=", "DI", "->", "getOperand", "(", "", ")", ";", "const", "MachineOperand", "&", "S3", "=", "DI", "->", "getOperand", "(", "", ")", ";", "int64_t", "V1", ",", "V3", ";", "if", "(", "!", "checkForImmediate", "(", "S1", ",", "V1", ")", "||", "!", "checkForImmediate", "(", "S3", ",", "V3", ")", ")", "return", "false", ";", "unsigned", "Sub2", "=", "DI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "unsigned", "Sub4", "=", "DI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "if", "(", "Sub2", "==", "", "&&", "Sub4", "==", "", ")", "TV", "=", "V1", "|", "(", "V3", "<<", "", ")", ";", "else", "if", "(", "Sub2", "==", "", "&&", "Sub4", "==", "", ")", "TV", "=", "V3", "|", "(", "V1", "<<", "", ")", ";", "else", "llvm_unreachable", "(", "", ")", ";", "break", ";", "}", "default", ":", "return", "false", ";", "}"], "ground_truth": ["switch", "(", "MO", ".", "getSubReg", "(", ")", ")", "{"], "File": "HexagonHardwareLoops10", "Func": "checkForImmediate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143779, "Length": 341, "Cover_Rate": 0.7839080459770115} {"Template_token": ["", "const", "std", "::", "vector", "<", "MachineBasicBlock", "*", ">", "&", "Blocks", "=", "L", "->", "getBlocks", "(", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "Blocks", "[", "", "]", "->", "getNumber", "(", ")", ";", ")", ";", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "Blocks", ".", "size", "(", ")", ";", "i", "!=", "e", ";", "++", "i", ")", "{", "MachineBasicBlock", "*", "MBB", "=", "Blocks", "[", "i", "]", ";", "for", "(", "MachineBasicBlock", "::", "iterator", "MII", "=", "MBB", "->", "begin", "(", ")", ",", "E", "=", "MBB", "->", "end", "(", ")", ";", "MII", "!=", "E", ";", "++", "MII", ")", "{", "const", "MachineInstr", "*", "MI", "=", "&", "*", "MII", ";", "if", "(", "isInvalidLoopOperation", "(", "MI", ",", "IsInnerHWLoop", ")", ")", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ";", "MI", "->", "dump", "(", ")", ";", ")", ";", "return", "true", ";", "}", "}"], "ground_truth": ["}"], "File": "HexagonHardwareLoops10", "Func": "containsInvalidInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143780, "Length": 138, "Cover_Rate": 0.8846153846153846} {"Template_token": ["", "if", "(", "Changed", "&&", "L0Used", "&&", "L1Used", ")", "return", "Changed", ";", "unsigned", "LOOP_i", ";", "unsigned", "LOOP_r", ";", "unsigned", "ENDLOOP", ";", "unsigned", "IsInnerHWLoop", "=", "", ";", "if", "(", "L0Used", ")", "{", "LOOP_i", "=", "", ";", "LOOP_r", "=", "", ";", "ENDLOOP", "=", "", ";", "IsInnerHWLoop", "=", "", ";", "}", "else", "{", "LOOP_i", "=", "", ";", "LOOP_r", "=", "", ";", "ENDLOOP", "=", "", ";", "}", "int", "Limit", "=", "HWLoopLimit", ";", "if", "(", "Limit", ">=", "", ")", "{", "if", "(", "Counter", ">=", "HWLoopLimit", ")", "return", "false", ";", "Counter", "++", ";", "}", "if", "(", "containsInvalidInstruction", "(", "L", ",", "IsInnerHWLoop", ")", ")", "return", "false", ";", "MachineBasicBlock", "*", "LastMBB", "=", "L", "->", "findLoopControlBlock", "(", ")", ";", "if", "(", "!", "LastMBB", ")", "return", "false", ";", "MachineBasicBlock", "::", "iterator", "LastI", "=", "LastMBB", "->", "getFirstTerminator", "(", ")", ";", "if", "(", "LastI", "==", "LastMBB", "->", "end", "(", ")", ")", "return", "false", ";", "if", "(", "!", "fixupInductionVariable", "(", "L", ")", ")", "return", "false", ";", "MachineBasicBlock", "*", "Preheader", "=", "MLI", "->", "findLoopPreheader", "(", "L", ",", "SpecPreheader", ")", ";", "if", "(", "!", "Preheader", ")", "{", "Preheader", "=", "createPreheaderForLoop", "(", "L", ")", ";", "if", "(", "!", "Preheader", ")", "return", "false", ";", "}", "MachineBasicBlock", "::", "iterator", "InsertPos", "=", "Preheader", "->", "getFirstTerminator", "(", ")", ";", "SmallVector", "<", "MachineInstr", "*", ",", "", ">", "OldInsts", ";", "CountValue", "*", "TripCount", "=", "getLoopTripCount", "(", "L", ",", "OldInsts", ")", ";", "if", "(", "!", "TripCount", ")", "return", "false", ";", "if", "(", "TripCount", "->", "isReg", "(", ")", ")", "{", "MachineInstr", "*", "TCDef", "=", "MRI", "->", "getVRegDef", "(", "TripCount", "->", "getReg", "(", ")", ")", ";", "MachineBasicBlock", "*", "BBDef", "=", "TCDef", "->", "getParent", "(", ")", ";", "if", "(", "!", "MDT", "->", "dominates", "(", "BBDef", ",", "Preheader", ")", ")", "return", "false", ";", "}", "MachineBasicBlock", "*", "TopBlock", "=", "L", "->", "getTopBlock", "(", ")", ";", "MachineBasicBlock", "*", "ExitingBlock", "=", "L", "->", "findLoopControlBlock", "(", ")", ";", "MachineBasicBlock", "*", "LoopStart", "=", "nullptr", ";", "if", "(", "ExitingBlock", "!=", "L", "->", "getLoopLatch", "(", ")", ")", "{", "MachineBasicBlock", "*", "TB", "=", "nullptr", ",", "*", "FB", "=", "nullptr", ";", "SmallVector", "<", "MachineOperand", ",", "", ">", "Cond", ";", "if", "(", "TII", "->", "analyzeBranch", "(", "*", "ExitingBlock", ",", "TB", ",", "FB", ",", "Cond", ",", "false", ")", ")", "return", "false", ";", "if", "(", "L", "->", "contains", "(", "TB", ")", ")", "LoopStart", "=", "TB", ";", "else", "if", "(", "L", "->", "contains", "(", "FB", ")", ")", "LoopStart", "=", "FB", ";", "else", "return", "false", ";", "}", "else", "LoopStart", "=", "TopBlock", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ";", "L", "->", "dump", "(", ")", ")", ";", "DebugLoc", "DL", ";", "if", "(", "InsertPos", "!=", "Preheader", "->", "end", "(", ")", ")", "DL", "=", "InsertPos", "->", "getDebugLoc", "(", ")", ";"], "ground_truth": ["if", "(", "TripCount", "->", "isReg", "(", ")", ")", "{"], "File": "HexagonHardwareLoops10", "Func": "convertToHardwareLoop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143781, "Length": 435, "Cover_Rate": 0.4493801652892562} {"Template_token": ["", "}", "MachineBasicBlock", "*", "TopBlock", "=", "L", "->", "getTopBlock", "(", ")", ";", "MachineBasicBlock", "*", "ExitingBlock", "=", "L", "->", "findLoopControlBlock", "(", ")", ";", "MachineBasicBlock", "*", "LoopStart", "=", "nullptr", ";", "if", "(", "ExitingBlock", "!=", "L", "->", "getLoopLatch", "(", ")", ")", "{", "MachineBasicBlock", "*", "TB", "=", "nullptr", ",", "*", "FB", "=", "nullptr", ";", "SmallVector", "<", "MachineOperand", ",", "", ">", "Cond", ";", "if", "(", "TII", "->", "analyzeBranch", "(", "*", "ExitingBlock", ",", "TB", ",", "FB", ",", "Cond", ",", "false", ")", ")", "return", "false", ";", "if", "(", "L", "->", "contains", "(", "TB", ")", ")", "LoopStart", "=", "TB", ";", "else", "if", "(", "L", "->", "contains", "(", "FB", ")", ")", "LoopStart", "=", "FB", ";", "else", "return", "false", ";", "}", "else", "LoopStart", "=", "TopBlock", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ";", "L", "->", "dump", "(", ")", ")", ";", "DebugLoc", "DL", ";", "if", "(", "InsertPos", "!=", "Preheader", "->", "end", "(", ")", ")", "DL", "=", "InsertPos", "->", "getDebugLoc", "(", ")", ";", "if", "(", "TripCount", "->", "isReg", "(", ")", ")", "{", "unsigned", "CountReg", "=", "MRI", "->", "createVirtualRegister", "(", "&", "", ")", ";", "BuildMI", "(", "*", "Preheader", ",", "InsertPos", ",", "DL", ",", "TII", "->", "get", "(", "TargetOpcode", "::", "COPY", ")", ",", "CountReg", ")", ".", "addReg", "(", "TripCount", "->", "getReg", "(", ")", ",", "", ",", "TripCount", "->", "getSubReg", "(", ")", ")", ";", "BuildMI", "(", "*", "Preheader", ",", "InsertPos", ",", "DL", ",", "TII", "->", "get", "(", "LOOP_r", ")", ")", ".", "addMBB", "(", "LoopStart", ")", ".", "addReg", "(", "CountReg", ")", ";", "}", "else", "{", "assert", "(", "TripCount", "->", "isImm", "(", ")", "&&", "", ")", ";", "int64_t", "CountImm", "=", "TripCount", "->", "getImm", "(", ")", ";", "if", "(", "!", "TII", "->", "isValidOffset", "(", "LOOP_i", ",", "CountImm", ")", ")", "{", "unsigned", "CountReg", "=", "MRI", "->", "createVirtualRegister", "(", "&", "", ")", ";", "BuildMI", "(", "*", "Preheader", ",", "InsertPos", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "CountReg", ")", ".", "addImm", "(", "CountImm", ")", ";", "BuildMI", "(", "*", "Preheader", ",", "InsertPos", ",", "DL", ",", "TII", "->", "get", "(", "LOOP_r", ")", ")", ".", "addMBB", "(", "LoopStart", ")", ".", "addReg", "(", "CountReg", ")", ";"], "ground_truth": ["}", "else", "BuildMI", "(", "*", "Preheader", ",", "InsertPos", ",", "DL", ",", "TII", "->", "get", "(", "LOOP_i", ")", ")", ".", "addMBB", "(", "LoopStart", ")", ".", "addImm", "(", "CountImm", ")", ";"], "File": "HexagonHardwareLoops10", "Func": "convertToHardwareLoop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143782, "Length": 363, "Cover_Rate": 0.375} {"Template_token": ["", "}", "}", "SmallVector", "<", "MachineOperand", ",", "", ">", "Tmp2", ";", "SmallVector", "<", "MachineOperand", ",", "", ">", "EmptyCond", ";", "TB", "=", "FB", "=", "nullptr", ";", "for", "(", "MBBVector", "::", "iterator", "I", "=", "Preds", ".", "begin", "(", ")", ",", "E", "=", "Preds", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "MachineBasicBlock", "*", "PB", "=", "*", "I", ";", "if", "(", "PB", "!=", "Latch", ")", "{", "Tmp2", ".", "clear", "(", ")", ";", "bool", "NotAnalyzed", "=", "TII", "->", "analyzeBranch", "(", "*", "PB", ",", "TB", ",", "FB", ",", "Tmp2", ",", "false", ")", ";", "(", "void", ")", "NotAnalyzed", ";", "assert", "(", "!", "NotAnalyzed", "&&", "", ")", ";", "if", "(", "TB", "!=", "Header", "&&", "(", "Tmp2", ".", "empty", "(", ")", "||", "FB", "!=", "Header", ")", ")", "TII", "->", "insertBranch", "(", "*", "PB", ",", "NewPH", ",", "nullptr", ",", "EmptyCond", ",", "DL", ")", ";", "PB", "->", "ReplaceUsesOfBlockWith", "(", "Header", ",", "NewPH", ")", ";", "}", "}", "TB", "=", "FB", "=", "nullptr", ";", "bool", "LatchNotAnalyzed", "=", "TII", "->", "analyzeBranch", "(", "*", "Latch", ",", "TB", ",", "FB", ",", "Tmp2", ",", "false", ")", ";", "(", "void", ")", "LatchNotAnalyzed", ";", "assert", "(", "!", "LatchNotAnalyzed", "&&", "", ")", ";", "if", "(", "!", "TB", "&&", "!", "FB", ")", "TII", "->", "insertBranch", "(", "*", "Latch", ",", "Header", ",", "nullptr", ",", "EmptyCond", ",", "DL", ")", ";", "TII", "->", "insertBranch", "(", "*", "NewPH", ",", "Header", ",", "nullptr", ",", "EmptyCond", ",", "DL", ")", ";", "NewPH", "->", "addSuccessor", "(", "Header", ")", ";", "MachineLoop", "*", "ParentLoop", "=", "L", "->", "getParentLoop", "(", ")", ";", "if", "(", "ParentLoop", ")", "ParentLoop", "->", "addBasicBlockToLoop", "(", "NewPH", ",", "MLI", "->", "getBase", "(", ")", ")", ";", "if", "(", "MDT", ")", "{", "if", "(", "MachineDomTreeNode", "*", "HN", "=", "MDT", "->", "getNode", "(", "Header", ")", ")", "{", "if", "(", "MachineDomTreeNode", "*", "DHN", "=", "HN", "->", "getIDom", "(", ")", ")", "{", "MDT", "->", "addNewBlock", "(", "NewPH", ",", "DHN", "->", "getBlock", "(", ")", ")", ";", "MDT", "->", "changeImmediateDominator", "(", "Header", ",", "NewPH", ")", ";", "}", "}", "}", "return", "NewPH", ";"], "ground_truth": ["}"], "File": "HexagonHardwareLoops10", "Func": "createPreheaderForLoop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143783, "Length": 323, "Cover_Rate": 0.3052930056710775} {"Template_token": ["", "if", "(", "PredB", "!=", "Latch", ")", "{", "PN", "->", "RemoveOperand", "(", "i", "+", "", ")", ";", "PN", "->", "RemoveOperand", "(", "i", ")", ";", "}", "}", "PN", "->", "addOperand", "(", "MachineOperand", "::", "CreateReg", "(", "NewPR", ",", "false", ")", ")", ";", "PN", "->", "addOperand", "(", "MachineOperand", "::", "CreateMBB", "(", "NewPH", ")", ")", ";", "}", "}", "else", "{", "assert", "(", "Header", "->", "pred_size", "(", ")", "==", "", ")", ";", "for", "(", "instr_iterator", "I", "=", "Header", "->", "instr_begin", "(", ")", ",", "E", "=", "Header", "->", "instr_end", "(", ")", ";", "I", "!=", "E", "&&", "I", "->", "isPHI", "(", ")", ";", "++", "I", ")", "{", "MachineInstr", "*", "PN", "=", "&", "*", "I", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "PN", "->", "getNumOperands", "(", ")", ";", "i", "<", "n", ";", "i", "+=", "", ")", "{", "MachineOperand", "&", "MO", "=", "PN", "->", "getOperand", "(", "i", "+", "", ")", ";", "if", "(", "MO", ".", "getMBB", "(", ")", "!=", "Latch", ")", "MO", ".", "setMBB", "(", "NewPH", ")", ";", "}", "}", "}", "SmallVector", "<", "MachineOperand", ",", "", ">", "Tmp2", ";", "SmallVector", "<", "MachineOperand", ",", "", ">", "EmptyCond", ";", "TB", "=", "FB", "=", "nullptr", ";", "for", "(", "MBBVector", "::", "iterator", "I", "=", "Preds", ".", "begin", "(", ")", ",", "E", "=", "Preds", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "MachineBasicBlock", "*", "PB", "=", "*", "I", ";", "if", "(", "PB", "!=", "Latch", ")", "{", "Tmp2", ".", "clear", "(", ")", ";", "bool", "NotAnalyzed", "=", "TII", "->", "analyzeBranch", "(", "*", "PB", ",", "TB", ",", "FB", ",", "Tmp2", ",", "false", ")", ";", "(", "void", ")", "NotAnalyzed", ";", "assert", "(", "!", "NotAnalyzed", "&&", "", ")", ";", "if", "(", "TB", "!=", "Header", "&&", "(", "Tmp2", ".", "empty", "(", ")", "||", "FB", "!=", "Header", ")", ")", "TII", "->", "insertBranch", "(", "*", "PB", ",", "NewPH", ",", "nullptr", ",", "EmptyCond", ",", "DL", ")", ";", "PB", "->", "ReplaceUsesOfBlockWith", "(", "Header", ",", "NewPH", ")", ";", "}", "}", "TB", "=", "FB", "=", "nullptr", ";", "bool", "LatchNotAnalyzed", "=", "TII", "->", "analyzeBranch", "(", "*", "Latch", ",", "TB", ",", "FB", ",", "Tmp2", ",", "false", ")", ";", "(", "void", ")", "LatchNotAnalyzed", ";", "assert", "(", "!", "LatchNotAnalyzed", "&&", "", ")", ";", "if", "(", "!", "TB", "&&", "!", "FB", ")", "TII", "->", "insertBranch", "(", "*", "Latch", ",", "Header", ",", "nullptr", ",", "EmptyCond", ",", "DL", ")", ";"], "ground_truth": ["TII", "->", "insertBranch", "(", "*", "NewPH", ",", "Header", ",", "nullptr", ",", "EmptyCond", ",", "DL", ")", ";"], "File": "HexagonHardwareLoops10", "Func": "createPreheaderForLoop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143784, "Length": 390, "Cover_Rate": 0.3686200378071834} {"Template_token": ["", "MachineBasicBlock", "*", "ExitingBlock", "=", "L", "->", "findLoopControlBlock", "(", ")", ";", "if", "(", "!", "Header", "||", "!", "Preheader", "||", "!", "Latch", "||", "!", "ExitingBlock", ")", "return", "false", ";", "typedef", "std", "::", "pair", "<", "unsigned", ",", "int64_t", ">", "RegisterBump", ";", "typedef", "std", "::", "map", "<", "unsigned", ",", "RegisterBump", ">", "InductionMap", ";", "InductionMap", "IndMap", ";", "typedef", "MachineBasicBlock", "::", "instr_iterator", "instr_iterator", ";", "for", "(", "instr_iterator", "I", "=", "Header", "->", "instr_begin", "(", ")", ",", "E", "=", "Header", "->", "instr_end", "(", ")", ";", "I", "!=", "E", "&&", "I", "->", "isPHI", "(", ")", ";", "++", "I", ")", "{", "MachineInstr", "*", "Phi", "=", "&", "*", "I", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "Phi", "->", "getNumOperands", "(", ")", ";", "i", "<", "n", ";", "i", "+=", "", ")", "{", "if", "(", "Phi", "->", "getOperand", "(", "i", "+", "", ")", ".", "getMBB", "(", ")", "!=", "Latch", ")", "continue", ";", "unsigned", "PhiOpReg", "=", "Phi", "->", "getOperand", "(", "i", ")", ".", "getReg", "(", ")", ";", "MachineInstr", "*", "DI", "=", "MRI", "->", "getVRegDef", "(", "PhiOpReg", ")", ";", "if", "(", "DI", "->", "getDesc", "(", ")", ".", "isAdd", "(", ")", ")", "{", "unsigned", "IndReg", "=", "DI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "MachineOperand", "&", "Opnd2", "=", "DI", "->", "getOperand", "(", "", ")", ";", "int64_t", "V", ";", "if", "(", "MRI", "->", "getVRegDef", "(", "IndReg", ")", "==", "Phi", "&&", "checkForImmediate", "(", "Opnd2", ",", "V", ")", ")", "{", "unsigned", "UpdReg", "=", "DI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";"], "ground_truth": ["IndMap", ".", "insert", "(", "std", "::", "make_pair", "(", "UpdReg", ",", "std", "::", "make_pair", "(", "IndReg", ",", "V", ")", ")", ")", ";"], "File": "HexagonHardwareLoops10", "Func": "findInductionRegister", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143785, "Length": 262, "Cover_Rate": 0.4433164128595601} {"Template_token": ["", "break", ";", "case", "", ":", "Cmp", "=", "Comparison", "::", "LEs", ";", "break", ";", "case", "", ":", "Cmp", "=", "Comparison", "::", "LEu", ";", "break", ";", "case", "", ":", "case", "", ":", "case", "", ":", "Cmp", "=", "Comparison", "::", "GTu", ";", "break", ";", "case", "", ":", "case", "", ":", "case", "", ":", "Cmp", "=", "Comparison", "::", "GTs", ";", "break", ";", "default", ":", "return", "(", "Comparison", "::", "Kind", ")", "", ";", "}"], "ground_truth": ["return", "Cmp", ";"], "File": "HexagonHardwareLoops10", "Func": "getComparisonKind", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143786, "Length": 72, "Cover_Rate": 0.42105263157894735} {"Template_token": ["", "else", "if", "(", "MBB", "==", "Latch", ")", "IVReg", "=", "IV_Phi", "->", "getOperand", "(", "i", ")", ".", "getReg", "(", ")", ";", "}", "if", "(", "!", "InitialValue", ")", "return", "nullptr", ";", "SmallVector", "<", "MachineOperand", ",", "", ">", "Cond", ";", "MachineBasicBlock", "*", "TB", "=", "nullptr", ",", "*", "FB", "=", "nullptr", ";", "bool", "NotAnalyzed", "=", "TII", "->", "analyzeBranch", "(", "*", "ExitingBlock", ",", "TB", ",", "FB", ",", "Cond", ",", "false", ")", ";", "if", "(", "NotAnalyzed", ")", "return", "nullptr", ";", "MachineBasicBlock", "*", "Header", "=", "L", "->", "getHeader", "(", ")", ";", "assert", "(", "TB", "&&", "", ")", ";", "if", "(", "ExitingBlock", "!=", "Latch", "&&", "(", "TB", "==", "Latch", "||", "FB", "==", "Latch", ")", ")", "{", "MachineBasicBlock", "*", "LTB", "=", "nullptr", ",", "*", "LFB", "=", "nullptr", ";", "SmallVector", "<", "MachineOperand", ",", "", ">", "LCond", ";", "bool", "NotAnalyzed", "=", "TII", "->", "analyzeBranch", "(", "*", "Latch", ",", "LTB", ",", "LFB", ",", "LCond", ",", "false", ")", ";", "if", "(", "NotAnalyzed", ")", "return", "nullptr", ";", "if", "(", "TB", "==", "Latch", ")", "TB", "=", "(", "LTB", "==", "Header", ")", "?", "LTB", ":", "LFB", ";", "else", "FB", "=", "(", "LTB", "==", "Header", ")", "?", "LTB", ":", "LFB", ";", "}", "assert", "(", "(", "!", "FB", "||", "TB", "==", "Header", "||", "FB", "==", "Header", ")", "&&", "", ")", ";", "if", "(", "!", "TB", "||", "(", "FB", "&&", "TB", "!=", "Header", "&&", "FB", "!=", "Header", ")", ")", "return", "nullptr", ";", "bool", "Negated", "=", "TII", "->", "predOpcodeHasNot", "(", "Cond", ")", "^", "(", "TB", "!=", "Header", ")", ";", "unsigned", "PredReg", ",", "PredPos", ",", "PredRegFlags", ";", "if", "(", "!", "TII", "->", "getPredReg", "(", "Cond", ",", "PredReg", ",", "PredPos", ",", "PredRegFlags", ")", ")", "return", "nullptr", ";", "MachineInstr", "*", "CondI", "=", "MRI", "->", "getVRegDef", "(", "PredReg", ")", ";", "unsigned", "CondOpc", "=", "CondI", "->", "getOpcode", "(", ")", ";", "unsigned", "CmpReg1", "=", "", ",", "CmpReg2", "=", "", ";", "int", "Mask", "=", "", ",", "ImmValue", "=", "", ";"], "ground_truth": ["bool", "AnalyzedCmp", "=", "TII", "->", "analyzeCompare", "(", "*", "CondI", ",", "CmpReg1", ",", "CmpReg2", ",", "Mask", ",", "ImmValue", ")", ";"], "File": "HexagonHardwareLoops10", "Func": "getLoopTripCount", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143787, "Length": 322, "Cover_Rate": 0.3522975929978118} {"Template_token": ["", "const", "MachineOperand", "&", "MO", "=", "MI", "->", "getOperand", "(", "i", ")", ";", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "!", "MO", ".", "isDef", "(", ")", ")", "continue", ";", "unsigned", "R", "=", "MO", ".", "getReg", "(", ")", ";"], "ground_truth": ["if", "(", "IsInnerHWLoop", "&&", "(", "R", "==", "", "||", "R", "==", "", "||", "R", "==", "", "||", "R", "==", "", ")", ")", "return", "true", ";"], "File": "HexagonHardwareLoops10", "Func": "isInvalidLoopOperation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143788, "Length": 64, "Cover_Rate": 0.4025157232704403} {"Template_token": ["", "if", "(", "MI", "->", "getDesc", "(", ")", ".", "isCall", "(", ")", ")", "return", "!", "TII", "->", "doesNotReturn", "(", "*", "MI", ")", ";", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "MI", "->", "getNumOperands", "(", ")", ";", "i", "!=", "e", ";", "++", "i", ")", "{", "const", "MachineOperand", "&", "MO", "=", "MI", "->", "getOperand", "(", "i", ")", ";", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "!", "MO", ".", "isDef", "(", ")", ")", "continue", ";", "unsigned", "R", "=", "MO", ".", "getReg", "(", ")", ";", "if", "(", "IsInnerHWLoop", "&&", "(", "R", "==", "", "||", "R", "==", "", "||", "R", "==", "", "||", "R", "==", "", ")", ")", "return", "true", ";"], "ground_truth": ["if", "(", "!", "IsInnerHWLoop", "&&", "(", "R", "==", "", "||", "R", "==", "", ")", ")", "return", "true", ";"], "File": "HexagonHardwareLoops10", "Func": "isInvalidLoopOperation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143789, "Length": 127, "Cover_Rate": 0.7987421383647799} {"Template_token": ["", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "Blocks", "[", "", "]", "->", "getNumber", "(", ")", ";", ")", ";", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "Blocks", ".", "size", "(", ")", ";", "i", "!=", "e", ";", "++", "i", ")", "{", "MachineBasicBlock", "*", "MBB", "=", "Blocks", "[", "i", "]", ";", "if", "(", "A", "==", "MBB", ")", "return", "false", ";", "}"], "ground_truth": ["MachineInstr", "*", "Def", "=", "MRI", "->", "getVRegDef", "(", "MO", "->", "getReg", "(", ")", ")", ";"], "File": "HexagonHardwareLoops10", "Func": "isLoopFeeder", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143790, "Length": 76, "Cover_Rate": 0.4523809523809524} {"Template_token": ["", "typedef", "MachineBasicBlock", "::", "instr_iterator", "instr_iterator", ";", "for", "(", "instr_iterator", "I", "(", "BumpI", ")", ",", "E", "=", "BB", "->", "instr_end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "if", "(", "&", "*", "I", "==", "CmpI", ")", "return", "true", ";", "unsigned", "PredR", "=", "CmpI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "bool", "FoundBump", "=", "false", ";", "instr_iterator", "CmpIt", "=", "CmpI", "->", "getIterator", "(", ")", ",", "NextIt", "=", "std", "::", "next", "(", "CmpIt", ")", ";", "for", "(", "instr_iterator", "I", "=", "NextIt", ",", "E", "=", "BB", "->", "instr_end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "MachineInstr", "*", "In", "=", "&", "*", "I", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "In", "->", "getNumOperands", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "{", "MachineOperand", "&", "MO", "=", "In", "->", "getOperand", "(", "i", ")", ";", "if", "(", "MO", ".", "isReg", "(", ")", "&&", "MO", ".", "isUse", "(", ")", ")", "{"], "ground_truth": ["if", "(", "MO", ".", "getReg", "(", ")", "==", "PredR", ")", "return", "false", ";"], "File": "HexagonHardwareLoops10", "Func": "orderBumpCompare", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143791, "Length": 170, "Cover_Rate": 0.6439393939393939} {"Template_token": ["", "bool", "HardwareLoops", "::", "orderBumpCompare", "(", "MachineInstr", "*", "BumpI", ",", "MachineInstr", "*", "CmpI", ")", "{", "assert", "(", "BumpI", "!=", "CmpI", "&&", "", ")", ";", "MachineBasicBlock", "*", "BB", "=", "BumpI", "->", "getParent", "(", ")", ";", "if", "(", "CmpI", "->", "getParent", "(", ")", "!=", "BB", ")", "return", "false", ";", "typedef", "MachineBasicBlock", "::", "instr_iterator", "instr_iterator", ";", "for", "(", "instr_iterator", "I", "(", "BumpI", ")", ",", "E", "=", "BB", "->", "instr_end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "if", "(", "&", "*", "I", "==", "CmpI", ")", "return", "true", ";", "unsigned", "PredR", "=", "CmpI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "bool", "FoundBump", "=", "false", ";", "instr_iterator", "CmpIt", "=", "CmpI", "->", "getIterator", "(", ")", ",", "NextIt", "=", "std", "::", "next", "(", "CmpIt", ")", ";", "for", "(", "instr_iterator", "I", "=", "NextIt", ",", "E", "=", "BB", "->", "instr_end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "MachineInstr", "*", "In", "=", "&", "*", "I", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "In", "->", "getNumOperands", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "{", "MachineOperand", "&", "MO", "=", "In", "->", "getOperand", "(", "i", ")", ";", "if", "(", "MO", ".", "isReg", "(", ")", "&&", "MO", ".", "isUse", "(", ")", ")", "{", "if", "(", "MO", ".", "getReg", "(", ")", "==", "PredR", ")", "return", "false", ";", "}", "}", "if", "(", "In", "==", "BumpI", ")", "{", "BB", "->", "splice", "(", "++", "BumpI", "->", "getIterator", "(", ")", ",", "BB", ",", "CmpI", "->", "getIterator", "(", ")", ")", ";", "FoundBump", "=", "true", ";", "break", ";", "}", "}", "assert", "(", "FoundBump", "&&", "", ")", ";", "return", "FoundBump", ";"], "ground_truth": ["}"], "File": "HexagonHardwareLoops10", "Func": "orderBumpCompare", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143792, "Length": 264, "Cover_Rate": 1.0} {"Template_token": ["", "void", "print", "(", "raw_ostream", "&", "OS", ",", "const", "TargetRegisterInfo", "*", "TRI", "=", "nullptr", ")", "const", "{", "if", "(", "isReg", "(", ")", ")", "{", "OS", "<<", "PrintReg", "(", "Contents", ".", "R", ".", "Reg", ",", "TRI", ",", "Contents", ".", "R", ".", "Sub", ")", ";", "}", "if", "(", "isImm", "(", ")", ")", "{", "OS", "<<", "Contents", ".", "ImmVal", ";", "}"], "ground_truth": ["}"], "File": "HexagonHardwareLoops10", "Func": "print", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143793, "Length": 58, "Cover_Rate": 1.0} {"Template_token": ["", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "if", "(", "skipFunction", "(", "*", "MF", ".", "getFunction", "(", ")", ")", ")", "return", "false", ";", "bool", "Changed", "=", "false", ";", "MLI", "=", "&", "getAnalysis", "<", "MachineLoopInfo", ">", "(", ")", ";", "MRI", "=", "&", "MF", ".", "getRegInfo", "(", ")", ";", "MDT", "=", "&", "getAnalysis", "<", "MachineDominatorTree", ">", "(", ")", ";", "TII", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getInstrInfo", "(", ")", ";", "for", "(", "auto", "&", "L", ":", "*", "MLI", ")", "if", "(", "!", "L", "->", "getParentLoop", "(", ")", ")", "{"], "ground_truth": ["bool", "L0Used", "=", "false", ";"], "File": "HexagonHardwareLoops10", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143794, "Length": 97, "Cover_Rate": 0.7578125} {"Template_token": ["", "MachineBasicBlock", "::", "iterator", "InsertPos", "=", "PH", "->", "getFirstTerminator", "(", ")", ";", "DebugLoc", "DL", "=", "(", "InsertPos", "!=", "PH", "->", "end", "(", ")", ")", "?", "InsertPos", "->", "getDebugLoc", "(", ")", ":", "DebugLoc", "(", ")", ";", "if", "(", "IVBump", "<", "", ")", "{", "std", "::", "swap", "(", "Start", ",", "End", ")", ";", "IVBump", "=", "-", "IVBump", ";", "}", "bool", "RegToImm", "=", "Start", "->", "isReg", "(", ")", "&&", "End", "->", "isImm", "(", ")", ";", "bool", "RegToReg", "=", "Start", "->", "isReg", "(", ")", "&&", "End", "->", "isReg", "(", ")", ";", "int64_t", "StartV", "=", "", ",", "EndV", "=", "", ";", "if", "(", "Start", "->", "isImm", "(", ")", ")", "StartV", "=", "Start", "->", "getImm", "(", ")", ";", "if", "(", "End", "->", "isImm", "(", ")", ")", "EndV", "=", "End", "->", "getImm", "(", ")", ";", "int64_t", "AdjV", "=", "", ";", "if", "(", "CmpHasEqual", ")", "{", "if", "(", "Start", "->", "isImm", "(", ")", ")", "StartV", "--", ";", "else", "if", "(", "End", "->", "isImm", "(", ")", ")", "EndV", "++", ";", "else", "AdjV", "+=", "", ";", "}", "if", "(", "Cmp", "!=", "Comparison", "::", "NE", ")", "{", "if", "(", "Start", "->", "isImm", "(", ")", ")", "StartV", "-=", "(", "IVBump", "-", "", ")", ";", "else", "if", "(", "End", "->", "isImm", "(", ")", ")", "EndV", "+=", "(", "IVBump", "-", "", ")", ";", "else", "AdjV", "+=", "(", "IVBump", "-", "", ")", ";", "}", "unsigned", "R", "=", "", ",", "SR", "=", "", ";", "if", "(", "Start", "->", "isReg", "(", ")", ")", "{", "R", "=", "Start", "->", "getReg", "(", ")", ";", "SR", "=", "Start", "->", "getSubReg", "(", ")", ";", "}", "else", "{", "R", "=", "End", "->", "getReg", "(", ")", ";", "SR", "=", "End", "->", "getSubReg", "(", ")", ";", "}", "const", "TargetRegisterClass", "*", "RC", "=", "MRI", "->", "getRegClass", "(", "R", ")", ";", "if", "(", "!", "SR", "&&", "RC", "==", "&", "", ")", "return", "", ";", "const", "TargetRegisterClass", "*", "IntRC", "=", "&", "", ";", "unsigned", "DistR", ",", "DistSR", ";", "if", "(", "Start", "->", "isImm", "(", ")", "&&", "StartV", "==", "", ")", "{", "DistR", "=", "End", "->", "getReg", "(", ")", ";", "DistSR", "=", "End", "->", "getSubReg", "(", ")", ";", "}", "else", "{", "const", "MCInstrDesc", "&", "SubD", "=", "RegToReg", "?", "TII", "->", "get", "(", "", ")", ":", "(", "RegToImm", "?", "TII", "->", "get", "(", "", ")", ":", "TII", "->", "get", "(", "", ")", ")", ";", "unsigned", "SubR", "=", "MRI", "->", "createVirtualRegister", "(", "IntRC", ")", ";", "MachineInstrBuilder", "SubIB", "=", "BuildMI", "(", "*", "PH", ",", "InsertPos", ",", "DL", ",", "SubD", ",", "SubR", ")", ";", "if", "(", "RegToReg", ")", "{", "SubIB", ".", "addReg", "(", "End", "->", "getReg", "(", ")", ",", "", ",", "End", "->", "getSubReg", "(", ")", ")", ".", "addReg", "(", "Start", "->", "getReg", "(", ")", ",", "", ",", "Start", "->", "getSubReg", "(", ")", ")", ";", "}", "else", "if", "(", "RegToImm", ")", "{", "SubIB", ".", "addImm", "(", "EndV", ")", ".", "addReg", "(", "Start", "->", "getReg", "(", ")", ",", "", ",", "Start", "->", "getSubReg", "(", ")", ")", ";", "}", "else", "{", "SubIB", ".", "addReg", "(", "End", "->", "getReg", "(", ")", ",", "", ",", "End", "->", "getSubReg", "(", ")", ")", ".", "addImm", "(", "-", "StartV", ")", ";", "}", "DistR", "=", "SubR", ";", "DistSR", "=", "", ";"], "ground_truth": ["}"], "File": "HexagonHardwareLoops11", "Func": "computeCount", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143795, "Length": 511, "Cover_Rate": 0.43341815097540287} {"Template_token": ["", "MachineBasicBlock", "*", "MBB", "=", "Blocks", "[", "i", "]", ";", "for", "(", "MachineBasicBlock", "::", "iterator", "MII", "=", "MBB", "->", "begin", "(", ")", ",", "E", "=", "MBB", "->", "end", "(", ")", ";", "MII", "!=", "E", ";", "++", "MII", ")", "{"], "ground_truth": ["const", "MachineInstr", "*", "MI", "=", "&", "*", "MII", ";"], "File": "HexagonHardwareLoops11", "Func": "containsInvalidInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143796, "Length": 47, "Cover_Rate": 0.415929203539823} {"Template_token": ["", "if", "(", "LastI", "==", "LastMBB", "->", "end", "(", ")", ")", "return", "false", ";", "bool", "NewPreheader", "=", "false", ";", "MachineBasicBlock", "*", "Preheader", "=", "L", "->", "getLoopPreheader", "(", ")", ";", "if", "(", "!", "Preheader", ")", "{", "Preheader", "=", "createPreheaderForLoop", "(", "L", ")", ";", "if", "(", "!", "Preheader", ")", "return", "false", ";", "NewPreheader", "=", "true", ";", "}", "MachineBasicBlock", "::", "iterator", "InsertPos", "=", "Preheader", "->", "getFirstTerminator", "(", ")", ";", "SmallVector", "<", "MachineInstr", "*", ",", "", ">", "OldInsts", ";", "CountValue", "*", "TripCount", "=", "getLoopTripCount", "(", "L", ",", "OldInsts", ")", ";", "if", "(", "TripCount", "==", "", ")", "return", "false", ";", "if", "(", "TripCount", "->", "isReg", "(", ")", ")", "{", "MachineInstr", "*", "TCDef", "=", "MRI", "->", "getVRegDef", "(", "TripCount", "->", "getReg", "(", ")", ")", ";", "MachineBasicBlock", "*", "BBDef", "=", "TCDef", "->", "getParent", "(", ")", ";", "if", "(", "!", "NewPreheader", ")", "{", "if", "(", "!", "MDT", "->", "dominates", "(", "BBDef", ",", "Preheader", ")", ")", "return", "false", ";", "}", "else", "{", "if", "(", "!", "MDT", "->", "properlyDominates", "(", "BBDef", ",", "L", "->", "getHeader", "(", ")", ")", ")", "return", "false", ";", "}", "}", "MachineBasicBlock", "*", "LoopStart", "=", "L", "->", "getTopBlock", "(", ")", ";", "if", "(", "L", "->", "getLoopLatch", "(", ")", "!=", "LastMBB", ")", "{", "LoopStart", "=", "L", "->", "getLoopLatch", "(", ")", ";", "if", "(", "!", "LastMBB", "->", "isSuccessor", "(", "LoopStart", ")", ")", "return", "false", ";", "}", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ";", "L", "->", "dump", "(", ")", ")", ";", "DebugLoc", "DL", ";", "if", "(", "InsertPos", "!=", "Preheader", "->", "end", "(", ")", ")", "DL", "=", "InsertPos", "->", "getDebugLoc", "(", ")", ";", "if", "(", "TripCount", "->", "isReg", "(", ")", ")", "{", "unsigned", "CountReg", "=", "MRI", "->", "createVirtualRegister", "(", "&", "", ")", ";", "BuildMI", "(", "*", "Preheader", ",", "InsertPos", ",", "DL", ",", "TII", "->", "get", "(", "TargetOpcode", "::", "COPY", ")", ",", "CountReg", ")", ".", "addReg", "(", "TripCount", "->", "getReg", "(", ")", ",", "", ",", "TripCount", "->", "getSubReg", "(", ")", ")", ";"], "ground_truth": ["BuildMI", "(", "*", "Preheader", ",", "InsertPos", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ")", ".", "addMBB", "(", "LoopStart", ")", ".", "addReg", "(", "CountReg", ")", ";"], "File": "HexagonHardwareLoops11", "Func": "convertToHardwareLoop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143797, "Length": 337, "Cover_Rate": 0.40602409638554215} {"Template_token": ["", "assert", "(", "L", "->", "getHeader", "(", ")", "&&", "", ")", ";", "bool", "Changed", "=", "false", ";", "for", "(", "MachineLoop", "::", "iterator", "I", "=", "L", "->", "begin", "(", ")", ",", "E", "=", "L", "->", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "Changed", "|=", "convertToHardwareLoop", "(", "*", "I", ")", ";", "if", "(", "Changed", ")", "return", "Changed", ";", "int", "Limit", "=", "HWLoopLimit", ";", "if", "(", "Limit", ">=", "", ")", "{", "if", "(", "Counter", ">=", "HWLoopLimit", ")", "return", "false", ";", "Counter", "++", ";", "}", "if", "(", "containsInvalidInstruction", "(", "L", ")", ")", "return", "false", ";", "if", "(", "!", "fixupInductionVariable", "(", "L", ")", ")", "return", "false", ";", "MachineBasicBlock", "*", "LastMBB", "=", "L", "->", "getExitingBlock", "(", ")", ";", "if", "(", "LastMBB", "==", "", ")", "return", "false", ";", "MachineBasicBlock", "::", "iterator", "LastI", "=", "LastMBB", "->", "getFirstTerminator", "(", ")", ";", "if", "(", "LastI", "==", "LastMBB", "->", "end", "(", ")", ")", "return", "false", ";", "bool", "NewPreheader", "=", "false", ";", "MachineBasicBlock", "*", "Preheader", "=", "L", "->", "getLoopPreheader", "(", ")", ";", "if", "(", "!", "Preheader", ")", "{", "Preheader", "=", "createPreheaderForLoop", "(", "L", ")", ";", "if", "(", "!", "Preheader", ")", "return", "false", ";", "NewPreheader", "=", "true", ";", "}", "MachineBasicBlock", "::", "iterator", "InsertPos", "=", "Preheader", "->", "getFirstTerminator", "(", ")", ";", "SmallVector", "<", "MachineInstr", "*", ",", "", ">", "OldInsts", ";", "CountValue", "*", "TripCount", "=", "getLoopTripCount", "(", "L", ",", "OldInsts", ")", ";", "if", "(", "TripCount", "==", "", ")", "return", "false", ";", "if", "(", "TripCount", "->", "isReg", "(", ")", ")", "{", "MachineInstr", "*", "TCDef", "=", "MRI", "->", "getVRegDef", "(", "TripCount", "->", "getReg", "(", ")", ")", ";", "MachineBasicBlock", "*", "BBDef", "=", "TCDef", "->", "getParent", "(", ")", ";", "if", "(", "!", "NewPreheader", ")", "{", "if", "(", "!", "MDT", "->", "dominates", "(", "BBDef", ",", "Preheader", ")", ")", "return", "false", ";", "}", "else", "{", "if", "(", "!", "MDT", "->", "properlyDominates", "(", "BBDef", ",", "L", "->", "getHeader", "(", ")", ")", ")", "return", "false", ";", "}", "}", "MachineBasicBlock", "*", "LoopStart", "=", "L", "->", "getTopBlock", "(", ")", ";", "if", "(", "L", "->", "getLoopLatch", "(", ")", "!=", "LastMBB", ")", "{", "LoopStart", "=", "L", "->", "getLoopLatch", "(", ")", ";", "if", "(", "!", "LastMBB", "->", "isSuccessor", "(", "LoopStart", ")", ")", "return", "false", ";", "}", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ";", "L", "->", "dump", "(", ")", ")", ";", "DebugLoc", "DL", ";", "if", "(", "InsertPos", "!=", "Preheader", "->", "end", "(", ")", ")", "DL", "=", "InsertPos", "->", "getDebugLoc", "(", ")", ";", "if", "(", "TripCount", "->", "isReg", "(", ")", ")", "{", "unsigned", "CountReg", "=", "MRI", "->", "createVirtualRegister", "(", "&", "", ")", ";", "BuildMI", "(", "*", "Preheader", ",", "InsertPos", ",", "DL", ",", "TII", "->", "get", "(", "TargetOpcode", "::", "COPY", ")", ",", "CountReg", ")", ".", "addReg", "(", "TripCount", "->", "getReg", "(", ")", ",", "", ",", "TripCount", "->", "getSubReg", "(", ")", ")", ";", "BuildMI", "(", "*", "Preheader", ",", "InsertPos", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ")", ".", "addMBB", "(", "LoopStart", ")", ".", "addReg", "(", "CountReg", ")", ";", "}", "else", "{"], "ground_truth": ["assert", "(", "TripCount", "->", "isImm", "(", ")", "&&", "", ")", ";"], "File": "HexagonHardwareLoops11", "Func": "convertToHardwareLoop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143798, "Length": 486, "Cover_Rate": 0.5855421686746988} {"Template_token": ["", "if", "(", "PredB", "!=", "Latch", ")", "{", "PN", "->", "RemoveOperand", "(", "i", "+", "", ")", ";", "PN", "->", "RemoveOperand", "(", "i", ")", ";", "}", "}", "PN", "->", "addOperand", "(", "MachineOperand", "::", "CreateReg", "(", "NewPR", ",", "false", ")", ")", ";", "PN", "->", "addOperand", "(", "MachineOperand", "::", "CreateMBB", "(", "NewPH", ")", ")", ";", "}", "}", "else", "{", "assert", "(", "Header", "->", "pred_size", "(", ")", "==", "", ")", ";", "for", "(", "instr_iterator", "I", "=", "Header", "->", "instr_begin", "(", ")", ",", "E", "=", "Header", "->", "instr_end", "(", ")", ";", "I", "!=", "E", "&&", "I", "->", "isPHI", "(", ")", ";", "++", "I", ")", "{", "MachineInstr", "*", "PN", "=", "&", "*", "I", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "PN", "->", "getNumOperands", "(", ")", ";", "i", "<", "n", ";", "i", "+=", "", ")", "{", "MachineOperand", "&", "MO", "=", "PN", "->", "getOperand", "(", "i", "+", "", ")", ";", "if", "(", "MO", ".", "getMBB", "(", ")", "!=", "Latch", ")", "MO", ".", "setMBB", "(", "NewPH", ")", ";", "}", "}", "}", "SmallVector", "<", "MachineOperand", ",", "", ">", "Tmp2", ";", "SmallVector", "<", "MachineOperand", ",", "", ">", "EmptyCond", ";", "TB", "=", "FB", "=", "", ";", "for", "(", "MBBVector", "::", "iterator", "I", "=", "Preds", ".", "begin", "(", ")", ",", "E", "=", "Preds", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "MachineBasicBlock", "*", "PB", "=", "*", "I", ";", "if", "(", "PB", "!=", "Latch", ")", "{", "Tmp2", ".", "clear", "(", ")", ";", "bool", "NotAnalyzed", "=", "TII", "->", "AnalyzeBranch", "(", "*", "PB", ",", "TB", ",", "FB", ",", "Tmp2", ",", "false", ")", ";", "(", "void", ")", "NotAnalyzed", ";", "assert", "(", "!", "NotAnalyzed", "&&", "", ")", ";", "if", "(", "TB", "!=", "Header", "&&", "(", "Tmp2", ".", "empty", "(", ")", "||", "FB", "!=", "Header", ")", ")", "TII", "->", "InsertBranch", "(", "*", "PB", ",", "NewPH", ",", "", ",", "EmptyCond", ",", "DL", ")", ";", "PB", "->", "ReplaceUsesOfBlockWith", "(", "Header", ",", "NewPH", ")", ";", "}", "}", "TB", "=", "FB", "=", "", ";", "bool", "LatchNotAnalyzed", "=", "TII", "->", "AnalyzeBranch", "(", "*", "Latch", ",", "TB", ",", "FB", ",", "Tmp2", ",", "false", ")", ";", "(", "void", ")", "LatchNotAnalyzed", ";", "assert", "(", "!", "LatchNotAnalyzed", "&&", "", ")", ";", "if", "(", "!", "TB", "&&", "!", "FB", ")", "TII", "->", "InsertBranch", "(", "*", "Latch", ",", "Header", ",", "", ",", "EmptyCond", ",", "DL", ")", ";", "TII", "->", "InsertBranch", "(", "*", "NewPH", ",", "Header", ",", "", ",", "EmptyCond", ",", "DL", ")", ";", "NewPH", "->", "addSuccessor", "(", "Header", ")", ";"], "ground_truth": ["return", "NewPH", ";"], "File": "HexagonHardwareLoops11", "Func": "createPreheaderForLoop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143799, "Length": 400, "Cover_Rate": 0.4410143329658214} {"Template_token": ["", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "PN", "->", "getNumOperands", "(", ")", ";", "i", "<", "n", ";", "i", "+=", "", ")", "{", "unsigned", "PredR", "=", "PN", "->", "getOperand", "(", "i", ")", ".", "getReg", "(", ")", ";", "MachineBasicBlock", "*", "PredB", "=", "PN", "->", "getOperand", "(", "i", "+", "", ")", ".", "getMBB", "(", ")", ";", "if", "(", "PredB", "==", "Latch", ")", "continue", ";", "NewPN", "->", "addOperand", "(", "MachineOperand", "::", "CreateReg", "(", "PredR", ",", "false", ")", ")", ";", "NewPN", "->", "addOperand", "(", "MachineOperand", "::", "CreateMBB", "(", "PredB", ")", ")", ";", "}", "for", "(", "int", "i", "=", "PN", "->", "getNumOperands", "(", ")", "-", "", ";", "i", ">", "", ";", "i", "-=", "", ")", "{", "MachineBasicBlock", "*", "PredB", "=", "PN", "->", "getOperand", "(", "i", "+", "", ")", ".", "getMBB", "(", ")", ";", "if", "(", "PredB", "!=", "Latch", ")", "{", "PN", "->", "RemoveOperand", "(", "i", "+", "", ")", ";", "PN", "->", "RemoveOperand", "(", "i", ")", ";", "}", "}", "PN", "->", "addOperand", "(", "MachineOperand", "::", "CreateReg", "(", "NewPR", ",", "false", ")", ")", ";", "PN", "->", "addOperand", "(", "MachineOperand", "::", "CreateMBB", "(", "NewPH", ")", ")", ";", "}", "}", "else", "{", "assert", "(", "Header", "->", "pred_size", "(", ")", "==", "", ")", ";", "for", "(", "instr_iterator", "I", "=", "Header", "->", "instr_begin", "(", ")", ",", "E", "=", "Header", "->", "instr_end", "(", ")", ";", "I", "!=", "E", "&&", "I", "->", "isPHI", "(", ")", ";", "++", "I", ")", "{", "MachineInstr", "*", "PN", "=", "&", "*", "I", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "PN", "->", "getNumOperands", "(", ")", ";", "i", "<", "n", ";", "i", "+=", "", ")", "{"], "ground_truth": ["MachineOperand", "&", "MO", "=", "PN", "->", "getOperand", "(", "i", "+", "", ")", ";"], "File": "HexagonHardwareLoops11", "Func": "createPreheaderForLoop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143800, "Length": 273, "Cover_Rate": 0.30099228224917307} {"Template_token": ["", "MachineInstr", "*", "HardwareLoops", "::", "defWithImmediate", "(", "unsigned", "R", ")", "{", "MachineInstr", "*", "DI", "=", "MRI", "->", "getVRegDef", "(", "R", ")", ";", "unsigned", "DOpc", "=", "DI", "->", "getOpcode", "(", ")", ";", "switch", "(", "DOpc", ")", "{", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "DI", ";", "}"], "ground_truth": ["return", "", ";"], "File": "HexagonHardwareLoops11", "Func": "defWithImmediate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143801, "Length": 54, "Cover_Rate": 0.8571428571428571} {"Template_token": ["", "}", "}", "SmallVector", "<", "MachineOperand", ",", "", ">", "Cond", ";", "MachineBasicBlock", "*", "TB", "=", "", ",", "*", "FB", "=", "", ";", "bool", "NotAnalyzed", "=", "TII", "->", "AnalyzeBranch", "(", "*", "Latch", ",", "TB", ",", "FB", ",", "Cond", ",", "false", ")", ";", "if", "(", "NotAnalyzed", ")", "return", "false", ";", "unsigned", "CSz", "=", "Cond", ".", "size", "(", ")", ";", "assert", "(", "CSz", "==", "", "||", "CSz", "==", "", ")", ";", "unsigned", "PredR", "=", "Cond", "[", "CSz", "-", "", "]", ".", "getReg", "(", ")", ";", "MachineInstr", "*", "PredI", "=", "MRI", "->", "getVRegDef", "(", "PredR", ")", ";", "if", "(", "!", "PredI", "->", "isCompare", "(", ")", ")", "return", "false", ";", "unsigned", "CmpReg1", "=", "", ",", "CmpReg2", "=", "", ";", "int", "CmpImm", "=", "", ",", "CmpMask", "=", "", ";", "bool", "CmpAnalyzed", "=", "TII", "->", "analyzeCompare", "(", "PredI", ",", "CmpReg1", ",", "CmpReg2", ",", "CmpMask", ",", "CmpImm", ")", ";", "if", "(", "!", "CmpAnalyzed", ")", "return", "false", ";", "InductionMap", "::", "iterator", "IndMapEnd", "=", "IndMap", ".", "end", "(", ")", ";", "InductionMap", "::", "iterator", "F", "=", "IndMapEnd", ";", "if", "(", "CmpReg1", "!=", "", ")", "{", "InductionMap", "::", "iterator", "F1", "=", "IndMap", ".", "find", "(", "CmpReg1", ")", ";", "if", "(", "F1", "!=", "IndMapEnd", ")", "F", "=", "F1", ";", "}", "if", "(", "CmpReg2", "!=", "", ")", "{", "InductionMap", "::", "iterator", "F2", "=", "IndMap", ".", "find", "(", "CmpReg2", ")", ";", "if", "(", "F2", "!=", "IndMapEnd", ")", "{", "if", "(", "F", "!=", "IndMapEnd", ")", "return", "false", ";", "F", "=", "F2", ";", "}", "}", "if", "(", "F", "==", "IndMapEnd", ")", "return", "false", ";", "Reg", "=", "F", "->", "second", ".", "first", ";", "IVBump", "=", "F", "->", "second", ".", "second", ";", "IVOp", "=", "MRI", "->", "getVRegDef", "(", "F", "->", "first", ")", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonHardwareLoops11", "Func": "findInductionRegister", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143802, "Length": 277, "Cover_Rate": 0.47189097103918226} {"Template_token": ["", "typedef", "std", "::", "pair", "<", "unsigned", ",", "RegisterBump", ">", "RegisterInduction", ";", "typedef", "std", "::", "set", "<", "RegisterInduction", ">", "RegisterInductionSet", ";", "RegisterInductionSet", "IndRegs", ";", "typedef", "MachineBasicBlock", "::", "instr_iterator", "instr_iterator", ";", "for", "(", "instr_iterator", "I", "=", "Header", "->", "instr_begin", "(", ")", ",", "E", "=", "Header", "->", "instr_end", "(", ")", ";", "I", "!=", "E", "&&", "I", "->", "isPHI", "(", ")", ";", "++", "I", ")", "{", "MachineInstr", "*", "Phi", "=", "&", "*", "I", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "Phi", "->", "getNumOperands", "(", ")", ";", "i", "<", "n", ";", "i", "+=", "", ")", "{", "if", "(", "Phi", "->", "getOperand", "(", "i", "+", "", ")", ".", "getMBB", "(", ")", "!=", "Latch", ")", "continue", ";", "unsigned", "PhiReg", "=", "Phi", "->", "getOperand", "(", "i", ")", ".", "getReg", "(", ")", ";", "MachineInstr", "*", "DI", "=", "MRI", "->", "getVRegDef", "(", "PhiReg", ")", ";", "unsigned", "UpdOpc", "=", "DI", "->", "getOpcode", "(", ")", ";", "bool", "isAdd", "=", "(", "UpdOpc", "==", "", ")", ";", "if", "(", "isAdd", ")", "{", "unsigned", "IndReg", "=", "DI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "if", "(", "MRI", "->", "getVRegDef", "(", "IndReg", ")", "==", "Phi", ")", "{", "unsigned", "UpdReg", "=", "DI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "int64_t", "V", "=", "DI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "IndRegs", ".", "insert", "(", "std", "::", "make_pair", "(", "UpdReg", ",", "std", "::", "make_pair", "(", "IndReg", ",", "V", ")", ")", ")", ";", "}", "}", "}", "}", "if", "(", "IndRegs", ".", "empty", "(", ")", ")", "return", "false", ";", "MachineBasicBlock", "*", "TB", "=", "", ",", "*", "FB", "=", "", ";", "SmallVector", "<", "MachineOperand", ",", "", ">", "Cond", ";", "bool", "NotAnalyzed", "=", "TII", "->", "AnalyzeBranch", "(", "*", "Latch", ",", "TB", ",", "FB", ",", "Cond", ",", "false", ")", ";", "if", "(", "NotAnalyzed", ")", "return", "false", ";", "if", "(", "Cond", ".", "empty", "(", ")", ")", "return", "false", ";", "if", "(", "TB", "!=", "Header", "&&", "FB", "!=", "Header", ")", "return", "false", ";", "unsigned", "CSz", "=", "Cond", ".", "size", "(", ")", ";", "if", "(", "CSz", "!=", "", "&&", "CSz", "!=", "", ")", "return", "false", ";", "unsigned", "P", "=", "Cond", "[", "CSz", "-", "", "]", ".", "getReg", "(", ")", ";"], "ground_truth": ["MachineInstr", "*", "PredDef", "=", "MRI", "->", "getVRegDef", "(", "P", ")", ";"], "File": "HexagonHardwareLoops11", "Func": "fixupInductionVariable", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143803, "Length": 367, "Cover_Rate": 0.4282380396732789} {"Template_token": ["", "AU", ".", "addRequired", "<", "MachineLoopInfo", ">", "(", ")", ";"], "ground_truth": ["MachineFunctionPass", "::", "getAnalysisUsage", "(", "AU", ")", ";"], "File": "HexagonHardwareLoops11", "Func": "getAnalysisUsage", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143804, "Length": 16, "Cover_Rate": 0.4444444444444444} {"Template_token": ["", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "IV_Phi", "->", "getNumOperands", "(", ")", ";", "i", "<", "n", ";", "i", "+=", "", ")", "{", "MachineBasicBlock", "*", "MBB", "=", "IV_Phi", "->", "getOperand", "(", "i", "+", "", ")", ".", "getMBB", "(", ")", ";", "if", "(", "MBB", "==", "Preheader", ")", "InitialValue", "=", "&", "IV_Phi", "->", "getOperand", "(", "i", ")", ";", "else", "if", "(", "MBB", "==", "Latch", ")", "IVReg", "=", "IV_Phi", "->", "getOperand", "(", "i", ")", ".", "getReg", "(", ")", ";", "}", "if", "(", "!", "InitialValue", ")", "return", "", ";", "SmallVector", "<", "MachineOperand", ",", "", ">", "Cond", ";", "MachineBasicBlock", "*", "TB", "=", "", ",", "*", "FB", "=", "", ";", "bool", "NotAnalyzed", "=", "TII", "->", "AnalyzeBranch", "(", "*", "Latch", ",", "TB", ",", "FB", ",", "Cond", ",", "false", ")", ";", "if", "(", "NotAnalyzed", ")", "return", "", ";", "MachineBasicBlock", "*", "Header", "=", "L", "->", "getHeader", "(", ")", ";", "assert", "(", "TB", "&&", "", ")", ";", "assert", "(", "(", "!", "FB", "||", "TB", "==", "Header", "||", "FB", "==", "Header", ")", "&&", "", ")", ";", "if", "(", "!", "TB", "||", "(", "FB", "&&", "TB", "!=", "Header", "&&", "FB", "!=", "Header", ")", ")", "return", "", ";", "bool", "Negated", "=", "(", "Cond", ".", "size", "(", ")", ">", "", ")", "^", "(", "TB", "!=", "Header", ")", ";", "unsigned", "PredReg", "=", "Cond", "[", "Cond", ".", "size", "(", ")", "-", "", "]", ".", "getReg", "(", ")", ";", "MachineInstr", "*", "CondI", "=", "MRI", "->", "getVRegDef", "(", "PredReg", ")", ";", "unsigned", "CondOpc", "=", "CondI", "->", "getOpcode", "(", ")", ";", "unsigned", "CmpReg1", "=", "", ",", "CmpReg2", "=", "", ";", "int", "Mask", "=", "", ",", "ImmValue", "=", "", ";", "bool", "AnalyzedCmp", "=", "TII", "->", "analyzeCompare", "(", "CondI", ",", "CmpReg1", ",", "CmpReg2", ",", "Mask", ",", "ImmValue", ")", ";", "if", "(", "!", "AnalyzedCmp", ")", "return", "", ";", "OldInsts", ".", "push_back", "(", "CondI", ")", ";", "OldInsts", ".", "push_back", "(", "IVOp", ")", ";", "Comparison", "::", "Kind", "Cmp", ";", "bool", "isSwapped", "=", "false", ";", "const", "MachineOperand", "&", "Op1", "=", "CondI", "->", "getOperand", "(", "", ")", ";", "const", "MachineOperand", "&", "Op2", "=", "CondI", "->", "getOperand", "(", "", ")", ";", "const", "MachineOperand", "*", "EndValue", "=", "", ";", "if", "(", "Op1", ".", "isReg", "(", ")", ")", "{", "if", "(", "Op2", ".", "isImm", "(", ")", "||", "Op1", ".", "getReg", "(", ")", "==", "IVReg", ")", "EndValue", "=", "&", "Op2", ";", "else", "{", "EndValue", "=", "&", "Op1", ";", "isSwapped", "=", "true", ";", "}", "}", "if", "(", "!", "EndValue", ")", "return", "", ";", "switch", "(", "CondOpc", ")", "{"], "ground_truth": ["case", "", ":"], "File": "HexagonHardwareLoops11", "Func": "getLoopTripCount", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143805, "Length": 401, "Cover_Rate": 0.3923679060665362} {"Template_token": ["", "const", "char", "*", "getPassName", "(", ")", "const", "{", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonHardwareLoops11", "Func": "getPassName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143806, "Length": 12, "Cover_Rate": 1.0} {"Template_token": ["", "const", "char", "*", "getPassName", "(", ")", "const", "{"], "ground_truth": ["return", "", ";"], "File": "HexagonHardwareLoops11", "Func": "getPassName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143807, "Length": 11, "Cover_Rate": 0.9166666666666666} {"Template_token": ["", "for", "(", "unsigned", "j", "=", "", ",", "f", "=", "OnePhi", "->", "getNumOperands", "(", ")", ";", "j", "!=", "f", ";", "++", "j", ")", "{", "const", "MachineOperand", "&", "OPO", "=", "OnePhi", "->", "getOperand", "(", "j", ")", ";", "if", "(", "!", "OPO", ".", "isReg", "(", ")", "||", "!", "OPO", ".", "isDef", "(", ")", ")", "continue", ";", "unsigned", "OPReg", "=", "OPO", ".", "getReg", "(", ")", ";", "use_nodbg_iterator", "nextJ", ";", "for", "(", "use_nodbg_iterator", "J", "=", "MRI", "->", "use_nodbg_begin", "(", "OPReg", ")", ";", "J", "!=", "End", ";", "J", "=", "nextJ", ")", "{", "nextJ", "=", "llvm", "::", "next", "(", "J", ")", ";", "MachineOperand", "&", "Use", "=", "J", ".", "getOperand", "(", ")", ";", "MachineInstr", "*", "UseMI", "=", "Use", ".", "getParent", "(", ")", ";", "if", "(", "MI", "!=", "UseMI", ")", "return", "false", ";", "}", "}", "DeadPhis", ".", "push_back", "(", "OnePhi", ")", ";", "}"], "ground_truth": ["return", "true", ";"], "File": "HexagonHardwareLoops11", "Func": "isDead", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143808, "Length": 137, "Cover_Rate": 0.45819397993311034} {"Template_token": ["", "use_nodbg_iterator", "End", "=", "MRI", "->", "use_nodbg_end", "(", ")", ";", "if", "(", "llvm", "::", "next", "(", "I", ")", "!=", "End", "||", "!", "I", ".", "getOperand", "(", ")", ".", "getParent", "(", ")", "->", "isPHI", "(", ")", ")", "return", "false", ";", "MachineInstr", "*", "OnePhi", "=", "I", ".", "getOperand", "(", ")", ".", "getParent", "(", ")", ";", "for", "(", "unsigned", "j", "=", "", ",", "f", "=", "OnePhi", "->", "getNumOperands", "(", ")", ";", "j", "!=", "f", ";", "++", "j", ")", "{", "const", "MachineOperand", "&", "OPO", "=", "OnePhi", "->", "getOperand", "(", "j", ")", ";", "if", "(", "!", "OPO", ".", "isReg", "(", ")", "||", "!", "OPO", ".", "isDef", "(", ")", ")", "continue", ";", "unsigned", "OPReg", "=", "OPO", ".", "getReg", "(", ")", ";", "use_nodbg_iterator", "nextJ", ";", "for", "(", "use_nodbg_iterator", "J", "=", "MRI", "->", "use_nodbg_begin", "(", "OPReg", ")", ";", "J", "!=", "End", ";", "J", "=", "nextJ", ")", "{", "nextJ", "=", "llvm", "::", "next", "(", "J", ")", ";", "MachineOperand", "&", "Use", "=", "J", ".", "getOperand", "(", ")", ";", "MachineInstr", "*", "UseMI", "=", "Use", ".", "getParent", "(", ")", ";", "if", "(", "MI", "!=", "UseMI", ")", "return", "false", ";", "}"], "ground_truth": ["}"], "File": "HexagonHardwareLoops11", "Func": "isDead", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143809, "Length": 178, "Cover_Rate": 0.5953177257525084} {"Template_token": ["", "bool", "FoundBump", "=", "false", ";", "instr_iterator", "CmpIt", "=", "CmpI", ",", "NextIt", "=", "llvm", "::", "next", "(", "CmpIt", ")", ";", "for", "(", "instr_iterator", "I", "=", "NextIt", ",", "E", "=", "BB", "->", "instr_end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "MachineInstr", "*", "In", "=", "&", "*", "I", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "In", "->", "getNumOperands", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "{", "MachineOperand", "&", "MO", "=", "In", "->", "getOperand", "(", "i", ")", ";", "if", "(", "MO", ".", "isReg", "(", ")", "&&", "MO", ".", "isUse", "(", ")", ")", "{", "if", "(", "MO", ".", "getReg", "(", ")", "==", "PredR", ")", "return", "false", ";", "}", "}", "if", "(", "In", "==", "BumpI", ")", "{", "instr_iterator", "After", "=", "BumpI", ";"], "ground_truth": ["instr_iterator", "From", "=", "CmpI", ";"], "File": "HexagonHardwareLoops11", "Func": "orderBumpCompare", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143810, "Length": 131, "Cover_Rate": 0.49433962264150944} {"Template_token": ["", "instr_iterator", "CmpIt", "=", "CmpI", ",", "NextIt", "=", "llvm", "::", "next", "(", "CmpIt", ")", ";", "for", "(", "instr_iterator", "I", "=", "NextIt", ",", "E", "=", "BB", "->", "instr_end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "MachineInstr", "*", "In", "=", "&", "*", "I", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "In", "->", "getNumOperands", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "{", "MachineOperand", "&", "MO", "=", "In", "->", "getOperand", "(", "i", ")", ";", "if", "(", "MO", ".", "isReg", "(", ")", "&&", "MO", ".", "isUse", "(", ")", ")", "{", "if", "(", "MO", ".", "getReg", "(", ")", "==", "PredR", ")", "return", "false", ";", "}", "}", "if", "(", "In", "==", "BumpI", ")", "{", "instr_iterator", "After", "=", "BumpI", ";", "instr_iterator", "From", "=", "CmpI", ";", "BB", "->", "splice", "(", "llvm", "::", "next", "(", "After", ")", ",", "BB", ",", "From", ")", ";", "FoundBump", "=", "true", ";", "break", ";", "}"], "ground_truth": ["}"], "File": "HexagonHardwareLoops11", "Func": "orderBumpCompare", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143811, "Length": 150, "Cover_Rate": 0.5660377358490566} {"Template_token": ["", "const", "MachineOperand", "&", "MO", "=", "MI", "->", "getOperand", "(", "i", ")", ";", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "!", "MO", ".", "isDef", "(", ")", ")", "continue", ";", "unsigned", "Reg", "=", "MO", ".", "getReg", "(", ")", ";", "MachineRegisterInfo", "::", "use_iterator", "nextI", ";", "for", "(", "MachineRegisterInfo", "::", "use_iterator", "I", "=", "MRI", "->", "use_begin", "(", "Reg", ")", ",", "E", "=", "MRI", "->", "use_end", "(", ")", ";", "I", "!=", "E", ";", "I", "=", "nextI", ")", "{", "nextI", "=", "llvm", "::", "next", "(", "I", ")", ";", "MachineOperand", "&", "Use", "=", "I", ".", "getOperand", "(", ")", ";", "MachineInstr", "*", "UseMI", "=", "Use", ".", "getParent", "(", ")", ";", "if", "(", "UseMI", "==", "MI", ")", "continue", ";", "if", "(", "Use", ".", "isDebug", "(", ")", ")", "UseMI", "->", "getOperand", "(", "", ")", ".", "setReg", "(", "", ")", ";", "}", "}", "MI", "->", "eraseFromParent", "(", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "DeadPhis", ".", "size", "(", ")", ";", "++", "i", ")", "DeadPhis", "[", "i", "]", "->", "eraseFromParent", "(", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonHardwareLoops11", "Func": "removeIfDead", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143812, "Length": 169, "Cover_Rate": 0.7253218884120172} {"Template_token": ["", "case", "", ":", "case", "", ":", "case", "", ":", "{", "const", "MachineOperand", "&", "S1", "=", "DI", "->", "getOperand", "(", "", ")", ";", "const", "MachineOperand", "&", "S2", "=", "DI", "->", "getOperand", "(", "", ")", ";", "int64_t", "V1", ",", "V2", ";", "if", "(", "!", "checkForImmediate", "(", "S1", ",", "V1", ")", "||", "!", "checkForImmediate", "(", "S2", ",", "V2", ")", ")", "return", "false", ";", "TV", "=", "V2", "|", "(", "static_cast", "<", "uint64_t", ">", "(", "V1", ")", "<<", "", ")", ";", "break", ";", "}", "case", "TargetOpcode", "::", "REG_SEQUENCE", ":", "{", "const", "MachineOperand", "&", "S1", "=", "DI", "->", "getOperand", "(", "", ")", ";", "const", "MachineOperand", "&", "S3", "=", "DI", "->", "getOperand", "(", "", ")", ";", "int64_t", "V1", ",", "V3", ";", "if", "(", "!", "checkForImmediate", "(", "S1", ",", "V1", ")", "||", "!", "checkForImmediate", "(", "S3", ",", "V3", ")", ")", "return", "false", ";", "unsigned", "Sub2", "=", "DI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "unsigned", "Sub4", "=", "DI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "if", "(", "Sub2", "==", "", "&&", "Sub4", "==", "", ")", "TV", "=", "V1", "|", "(", "V3", "<<", "", ")", ";", "else", "if", "(", "Sub2", "==", "", "&&", "Sub4", "==", "", ")", "TV", "=", "V3", "|", "(", "V1", "<<", "", ")", ";", "else", "llvm_unreachable", "(", "", ")", ";", "break", ";", "}", "default", ":", "return", "false", ";", "}", "switch", "(", "MO", ".", "getSubReg", "(", ")", ")", "{", "case", "", ":", "Val", "=", "TV", "&", "", ";", "break", ";", "case", "", ":", "Val", "=", "(", "TV", ">>", "", ")", "&", "", ";"], "ground_truth": ["break", ";"], "File": "HexagonHardwareLoops12", "Func": "checkForImmediate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143813, "Length": 254, "Cover_Rate": 0.5799086757990868} {"Template_token": ["", "R", "=", "Start", "->", "getReg", "(", ")", ";", "SR", "=", "Start", "->", "getSubReg", "(", ")", ";", "}", "else", "{", "R", "=", "End", "->", "getReg", "(", ")", ";", "SR", "=", "End", "->", "getSubReg", "(", ")", ";", "}", "const", "TargetRegisterClass", "*", "RC", "=", "MRI", "->", "getRegClass", "(", "R", ")", ";", "if", "(", "!", "SR", "&&", "RC", "==", "&", "", ")", "return", "nullptr", ";", "const", "TargetRegisterClass", "*", "IntRC", "=", "&", "", ";", "unsigned", "DistR", ",", "DistSR", ";", "if", "(", "Start", "->", "isImm", "(", ")", "&&", "StartV", "==", "", ")", "{", "DistR", "=", "End", "->", "getReg", "(", ")", ";", "DistSR", "=", "End", "->", "getSubReg", "(", ")", ";", "}", "else", "{", "const", "MCInstrDesc", "&", "SubD", "=", "RegToReg", "?", "TII", "->", "get", "(", "", ")", ":", "(", "RegToImm", "?", "TII", "->", "get", "(", "", ")", ":", "TII", "->", "get", "(", "", ")", ")", ";", "if", "(", "RegToReg", "||", "RegToImm", ")", "{", "Register", "SubR", "=", "MRI", "->", "createVirtualRegister", "(", "IntRC", ")", ";", "MachineInstrBuilder", "SubIB", "=", "BuildMI", "(", "*", "PH", ",", "InsertPos", ",", "DL", ",", "SubD", ",", "SubR", ")", ";", "if", "(", "RegToReg", ")", "SubIB", ".", "addReg", "(", "End", "->", "getReg", "(", ")", ",", "", ",", "End", "->", "getSubReg", "(", ")", ")", ".", "addReg", "(", "Start", "->", "getReg", "(", ")", ",", "", ",", "Start", "->", "getSubReg", "(", ")", ")", ";", "else", "SubIB", ".", "addImm", "(", "EndV", ")", ".", "addReg", "(", "Start", "->", "getReg", "(", ")", ",", "", ",", "Start", "->", "getSubReg", "(", ")", ")", ";", "DistR", "=", "SubR", ";", "}", "else", "{", "const", "MachineInstr", "*", "EndValInstr", "=", "MRI", "->", "getVRegDef", "(", "End", "->", "getReg", "(", ")", ")", ";", "if", "(", "EndValInstr", "->", "getOpcode", "(", ")", "==", "", "&&", "EndValInstr", "->", "getOperand", "(", "", ")", ".", "getSubReg", "(", ")", "==", "", "&&", "EndValInstr", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", "==", "StartV", ")", "{", "DistR", "=", "EndValInstr", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "}", "else", "{", "Register", "SubR", "=", "MRI", "->", "createVirtualRegister", "(", "IntRC", ")", ";", "MachineInstrBuilder", "SubIB", "=", "BuildMI", "(", "*", "PH", ",", "InsertPos", ",", "DL", ",", "SubD", ",", "SubR", ")", ";", "SubIB", ".", "addReg", "(", "End", "->", "getReg", "(", ")", ",", "", ",", "End", "->", "getSubReg", "(", ")", ")", ".", "addImm", "(", "-", "StartV", ")", ";", "DistR", "=", "SubR", ";", "}", "}", "DistSR", "=", "", ";", "}", "unsigned", "AdjR", ",", "AdjSR", ";", "if", "(", "AdjV", "==", "", ")", "{", "AdjR", "=", "DistR", ";", "AdjSR", "=", "DistSR", ";", "}", "else", "{", "Register", "AddR", "=", "MRI", "->", "createVirtualRegister", "(", "IntRC", ")", ";", "MCInstrDesc", "const", "&", "AddD", "=", "TII", "->", "get", "(", "", ")", ";", "BuildMI", "(", "*", "PH", ",", "InsertPos", ",", "DL", ",", "AddD", ",", "AddR", ")", ".", "addReg", "(", "DistR", ",", "", ",", "DistSR", ")", ".", "addImm", "(", "AdjV", ")", ";", "AdjR", "=", "AddR", ";"], "ground_truth": ["AdjSR", "=", "", ";"], "File": "HexagonHardwareLoops12", "Func": "computeCount", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143815, "Length": 457, "Cover_Rate": 0.3423220973782772} {"Template_token": ["", "for", "(", "MachineBasicBlock", "*", "MBB", ":", "L", "->", "getBlocks", "(", ")", ")", "{", "for", "(", "const", "MachineInstr", "&", "MI", ":", "*", "MBB", ")", "{", "if", "(", "isInvalidLoopOperation", "(", "&", "MI", ",", "IsInnerHWLoop", ")", ")", "{", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", ";", "MI", ".", "dump", "(", ")", ";", ")", ";", "return", "true", ";", "}", "}"], "ground_truth": ["}"], "File": "HexagonHardwareLoops12", "Func": "containsInvalidInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143816, "Length": 57, "Cover_Rate": 0.6} {"Template_token": ["", "MachineBasicBlock", "::", "iterator", "InsertPos", "=", "Preheader", "->", "getFirstTerminator", "(", ")", ";", "SmallVector", "<", "MachineInstr", "*", ",", "", ">", "OldInsts", ";", "CountValue", "*", "TripCount", "=", "getLoopTripCount", "(", "L", ",", "OldInsts", ")", ";", "if", "(", "!", "TripCount", ")", "return", "false", ";", "if", "(", "TripCount", "->", "isReg", "(", ")", ")", "{", "MachineInstr", "*", "TCDef", "=", "MRI", "->", "getVRegDef", "(", "TripCount", "->", "getReg", "(", ")", ")", ";", "MachineBasicBlock", "*", "BBDef", "=", "TCDef", "->", "getParent", "(", ")", ";", "if", "(", "!", "MDT", "->", "dominates", "(", "BBDef", ",", "Preheader", ")", ")", "return", "false", ";", "}", "MachineBasicBlock", "*", "TopBlock", "=", "L", "->", "getTopBlock", "(", ")", ";", "MachineBasicBlock", "*", "ExitingBlock", "=", "L", "->", "findLoopControlBlock", "(", ")", ";", "MachineBasicBlock", "*", "LoopStart", "=", "nullptr", ";", "if", "(", "ExitingBlock", "!=", "L", "->", "getLoopLatch", "(", ")", ")", "{", "MachineBasicBlock", "*", "TB", "=", "nullptr", ",", "*", "FB", "=", "nullptr", ";", "SmallVector", "<", "MachineOperand", ",", "", ">", "Cond", ";", "if", "(", "TII", "->", "analyzeBranch", "(", "*", "ExitingBlock", ",", "TB", ",", "FB", ",", "Cond", ",", "false", ")", ")", "return", "false", ";", "if", "(", "L", "->", "contains", "(", "TB", ")", ")", "LoopStart", "=", "TB", ";", "else", "if", "(", "L", "->", "contains", "(", "FB", ")", ")", "LoopStart", "=", "FB", ";", "else", "return", "false", ";", "}", "else", "LoopStart", "=", "TopBlock", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", ";", "L", "->", "dump", "(", ")", ")", ";", "DebugLoc", "DL", ";", "if", "(", "InsertPos", "!=", "Preheader", "->", "end", "(", ")", ")", "DL", "=", "InsertPos", "->", "getDebugLoc", "(", ")", ";", "if", "(", "TripCount", "->", "isReg", "(", ")", ")", "{", "Register", "CountReg", "=", "MRI", "->", "createVirtualRegister", "(", "&", "", ")", ";", "BuildMI", "(", "*", "Preheader", ",", "InsertPos", ",", "DL", ",", "TII", "->", "get", "(", "TargetOpcode", "::", "COPY", ")", ",", "CountReg", ")", ".", "addReg", "(", "TripCount", "->", "getReg", "(", ")", ",", "", ",", "TripCount", "->", "getSubReg", "(", ")", ")", ";", "BuildMI", "(", "*", "Preheader", ",", "InsertPos", ",", "DL", ",", "TII", "->", "get", "(", "LOOP_r", ")", ")", ".", "addMBB", "(", "LoopStart", ")", ".", "addReg", "(", "CountReg", ")", ";", "}", "else", "{", "assert", "(", "TripCount", "->", "isImm", "(", ")", "&&", "", ")", ";", "int64_t", "CountImm", "=", "TripCount", "->", "getImm", "(", ")", ";"], "ground_truth": ["if", "(", "!", "TII", "->", "isValidOffset", "(", "LOOP_i", ",", "CountImm", ",", "TRI", ")", ")", "{"], "File": "HexagonHardwareLoops12", "Func": "convertToHardwareLoop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143817, "Length": 362, "Cover_Rate": 0.3731958762886598} {"Template_token": ["", "for", "(", "instr_iterator", "I", "=", "Header", "->", "instr_begin", "(", ")", ",", "E", "=", "Header", "->", "instr_end", "(", ")", ";", "I", "!=", "E", "&&", "I", "->", "isPHI", "(", ")", ";", "++", "I", ")", "{", "MachineInstr", "*", "Phi", "=", "&", "*", "I", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "Phi", "->", "getNumOperands", "(", ")", ";", "i", "<", "n", ";", "i", "+=", "", ")", "{", "if", "(", "Phi", "->", "getOperand", "(", "i", "+", "", ")", ".", "getMBB", "(", ")", "!=", "Latch", ")", "continue", ";", "Register", "PhiOpReg", "=", "Phi", "->", "getOperand", "(", "i", ")", ".", "getReg", "(", ")", ";", "MachineInstr", "*", "DI", "=", "MRI", "->", "getVRegDef", "(", "PhiOpReg", ")", ";", "if", "(", "DI", "->", "getDesc", "(", ")", ".", "isAdd", "(", ")", ")", "{", "Register", "IndReg", "=", "DI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "MachineOperand", "&", "Opnd2", "=", "DI", "->", "getOperand", "(", "", ")", ";", "int64_t", "V", ";", "if", "(", "MRI", "->", "getVRegDef", "(", "IndReg", ")", "==", "Phi", "&&", "checkForImmediate", "(", "Opnd2", ",", "V", ")", ")", "{", "Register", "UpdReg", "=", "DI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "IndMap", ".", "insert", "(", "std", "::", "make_pair", "(", "UpdReg", ",", "std", "::", "make_pair", "(", "IndReg", ",", "V", ")", ")", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonHardwareLoops12", "Func": "findInductionRegister", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143820, "Length": 206, "Cover_Rate": 0.34915254237288135} {"Template_token": ["", "use_nodbg_iterator", "End", "=", "MRI", "->", "use_nodbg_end", "(", ")", ";", "if", "(", "std", "::", "next", "(", "I", ")", "!=", "End", "||", "!", "I", "->", "getParent", "(", ")", "->", "isPHI", "(", ")", ")", "return", "false", ";", "MachineInstr", "*", "OnePhi", "=", "I", "->", "getParent", "(", ")", ";", "for", "(", "unsigned", "j", "=", "", ",", "f", "=", "OnePhi", "->", "getNumOperands", "(", ")", ";", "j", "!=", "f", ";", "++", "j", ")", "{", "const", "MachineOperand", "&", "OPO", "=", "OnePhi", "->", "getOperand", "(", "j", ")", ";", "if", "(", "!", "OPO", ".", "isReg", "(", ")", "||", "!", "OPO", ".", "isDef", "(", ")", ")", "continue", ";", "Register", "OPReg", "=", "OPO", ".", "getReg", "(", ")", ";", "use_nodbg_iterator", "nextJ", ";"], "ground_truth": ["for", "(", "use_nodbg_iterator", "J", "=", "MRI", "->", "use_nodbg_begin", "(", "OPReg", ")", ";"], "File": "HexagonHardwareLoops12", "Func": "isDead", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143823, "Length": 121, "Cover_Rate": 0.45149253731343286} {"Template_token": ["", "if", "(", "LoopFeederPhi", ".", "find", "(", "MO", "->", "getReg", "(", ")", ")", "==", "LoopFeederPhi", ".", "end", "(", ")", ")", "{", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "printMBBReference", "(", "*", "*", "L", "->", "block_begin", "(", ")", ")", ")", ";"], "ground_truth": ["if", "(", "llvm", "::", "is_contained", "(", "L", "->", "getBlocks", "(", ")", ",", "A", ")", ")", "return", "false", ";"], "File": "HexagonHardwareLoops12", "Func": "isLoopFeeder", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143824, "Length": 58, "Cover_Rate": 0.453125} {"Template_token": ["", "if", "(", "!", "InitVal", "->", "isReg", "(", ")", ")", "return", "false", ";", "if", "(", "!", "EndVal", "->", "isImm", "(", ")", ")", "return", "false", ";", "int64_t", "Imm", ";", "if", "(", "checkForImmediate", "(", "*", "InitVal", ",", "Imm", ")", ")", "return", "(", "EndVal", "->", "getImm", "(", ")", "==", "Imm", ")", ";", "Register", "Reg", "=", "InitVal", "->", "getReg", "(", ")", ";", "if", "(", "!", "Reg", ".", "isVirtual", "(", ")", ")", "return", "true", ";", "MachineInstr", "*", "Def", "=", "MRI", "->", "getVRegDef", "(", "Reg", ")", ";", "if", "(", "!", "Def", ")", "return", "true", ";", "if", "(", "Def", "->", "isPHI", "(", ")", "&&", "!", "phiMayWrapOrUnderflow", "(", "Def", ",", "EndVal", ",", "Def", "->", "getParent", "(", ")", ",", "L", ",", "LoopFeederPhi", ")", ")", "return", "false", ";", "if", "(", "Def", "->", "isCopy", "(", ")", "&&", "!", "loopCountMayWrapOrUnderFlow", "(", "&", "(", "Def", "->", "getOperand", "(", "", ")", ")", ",", "EndVal", ",", "Def", "->", "getParent", "(", ")", ",", "L", ",", "LoopFeederPhi", ")", ")", "return", "false", ";", "for", "(", "MachineRegisterInfo", "::", "use_instr_nodbg_iterator", "I", "=", "MRI", "->", "use_instr_nodbg_begin", "(", "Reg", ")", ",", "E", "=", "MRI", "->", "use_instr_nodbg_end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "MachineInstr", "*", "MI", "=", "&", "*", "I", ";", "Register", "CmpReg1", ",", "CmpReg2", ";", "int64_t", "CmpMask", "=", "", ",", "CmpValue", "=", "", ";", "if", "(", "!", "TII", "->", "analyzeCompare", "(", "*", "MI", ",", "CmpReg1", ",", "CmpReg2", ",", "CmpMask", ",", "CmpValue", ")", ")", "continue", ";", "MachineBasicBlock", "*", "TBB", "=", "nullptr", ",", "*", "FBB", "=", "nullptr", ";", "SmallVector", "<", "MachineOperand", ",", "", ">", "Cond", ";", "if", "(", "TII", "->", "analyzeBranch", "(", "*", "MI", "->", "getParent", "(", ")", ",", "TBB", ",", "FBB", ",", "Cond", ",", "false", ")", ")", "continue", ";"], "ground_truth": ["Comparison", "::", "Kind", "Cmp", "=", "getComparisonKind", "(", "MI", "->", "getOpcode", "(", ")", ",", "nullptr", ",", "nullptr", ",", "", ")", ";"], "File": "HexagonHardwareLoops12", "Func": "loopCountMayWrapOrUnderFlow", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143825, "Length": 290, "Cover_Rate": 0.6823529411764706} {"Template_token": ["", "MachineInstr", "*", "In", "=", "&", "*", "I", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "In", "->", "getNumOperands", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "{", "MachineOperand", "&", "MO", "=", "In", "->", "getOperand", "(", "i", ")", ";", "if", "(", "MO", ".", "isReg", "(", ")", "&&", "MO", ".", "isUse", "(", ")", ")", "{", "if", "(", "MO", ".", "getReg", "(", ")", "==", "PredR", ")", "return", "false", ";", "}", "}", "if", "(", "In", "==", "BumpI", ")", "{"], "ground_truth": ["BB", "->", "splice", "(", "++", "BumpI", "->", "getIterator", "(", ")", ",", "BB", ",", "CmpI", "->", "getIterator", "(", ")", ")", ";"], "File": "HexagonHardwareLoops12", "Func": "orderBumpCompare", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143826, "Length": 99, "Cover_Rate": 0.37358490566037733} {"Template_token": ["", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "!", "MO", ".", "isDef", "(", ")", ")", "continue", ";", "Register", "Reg", "=", "MO", ".", "getReg", "(", ")", ";", "for", "(", "MachineOperand", "&", "MO", ":", "llvm", "::", "make_early_inc_range", "(", "MRI", "->", "use_operands", "(", "Reg", ")", ")", ")", "{", "MachineInstr", "*", "UseMI", "=", "MO", ".", "getParent", "(", ")", ";", "if", "(", "UseMI", "==", "MI", ")", "continue", ";", "if", "(", "MO", ".", "isDebug", "(", ")", ")", "MO", ".", "setReg", "(", "", ")", ";", "}", "}", "MI", "->", "eraseFromParent", "(", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "DeadPhis", ".", "size", "(", ")", ";", "++", "i", ")", "DeadPhis", "[", "i", "]", "->", "eraseFromParent", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonHardwareLoops12", "Func": "removeIfDead", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143827, "Length": 115, "Cover_Rate": 0.672514619883041} {"Template_token": ["", "const", "Subtarget", "&", "HST", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ";", "TII", "=", "HST", ".", "getInstrInfo", "(", ")", ";", "TRI", "=", "HST", ".", "getRegisterInfo", "(", ")", ";", "for", "(", "auto", "&", "L", ":", "*", "MLI", ")", "if", "(", "L", "->", "isOutermost", "(", ")", ")", "{", "bool", "L0Used", "=", "false", ";", "bool", "L1Used", "=", "false", ";", "Changed", "|=", "convertToHardwareLoop", "(", "L", ",", "L0Used", ",", "L1Used", ")", ";"], "ground_truth": ["}"], "File": "HexagonHardwareLoops12", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143828, "Length": 70, "Cover_Rate": 0.49645390070921985} {"Template_token": ["", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "if", "(", "skipFunction", "(", "MF", ".", "getFunction", "(", ")", ")", ")", "return", "false", ";", "bool", "Changed", "=", "false", ";", "MLI", "=", "&", "getAnalysis", "<", "MachineLoopInfo", ">", "(", ")", ";", "MRI", "=", "&", "MF", ".", "getRegInfo", "(", ")", ";", "MDT", "=", "&", "getAnalysis", "<", "MachineDominatorTree", ">", "(", ")", ";", "const", "Subtarget", "&", "HST", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ";", "TII", "=", "HST", ".", "getInstrInfo", "(", ")", ";"], "ground_truth": ["TRI", "=", "HST", ".", "getRegisterInfo", "(", ")", ";"], "File": "HexagonHardwareLoops12", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143829, "Length": 87, "Cover_Rate": 0.6170212765957447} {"Template_token": ["", "Register", "R", "=", "MO", ".", "getReg", "(", ")", ";", "MachineInstr", "*", "DI", "=", "MRI", "->", "getVRegDef", "(", "R", ")", ";", "const", "TargetRegisterClass", "*", "RC", "=", "MRI", "->", "getRegClass", "(", "R", ")", ";", "Register", "NewR", "=", "MRI", "->", "createVirtualRegister", "(", "RC", ")", ";", "MachineBasicBlock", "&", "B", "=", "*", "DI", "->", "getParent", "(", ")", ";"], "ground_truth": ["DebugLoc", "DL", "=", "DI", "->", "getDebugLoc", "(", ")", ";"], "File": "HexagonHardwareLoops12", "Func": "setImmediate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143830, "Length": 62, "Cover_Rate": 0.4492753623188406} {"Template_token": ["", "MRI", "=", "&", "MF", ".", "getRegInfo", "(", ")", ";", "MDT", "=", "&", "getAnalysis", "<", "MachineDominatorTree", ">", "(", ")", ";", "const", "Subtarget", "&", "HST", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ";", "TII", "=", "HST", ".", "getInstrInfo", "(", ")", ";", "TRI", "=", "HST", ".", "getRegisterInfo", "(", ")", ";", "for", "(", "auto", "&", "L", ":", "*", "MLI", ")", "if", "(", "!", "L", "->", "getParentLoop", "(", ")", ")", "{", "bool", "L0Used", "=", "false", ";", "bool", "L1Used", "=", "false", ";", "Changed", "|=", "convertToHardwareLoop", "(", "L", ",", "L0Used", ",", "L1Used", ")", ";", "}"], "ground_truth": ["return", "Changed", ";"], "File": "HexagonHardwareLoops13", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143831, "Length": 93, "Cover_Rate": 0.6503496503496503} {"Template_token": ["", "}", "unsigned", "R", "=", "", ",", "SR", "=", "", ";", "if", "(", "Start", "->", "isReg", "(", ")", ")", "{", "R", "=", "Start", "->", "getReg", "(", ")", ";", "SR", "=", "Start", "->", "getSubReg", "(", ")", ";", "}", "else", "{", "R", "=", "End", "->", "getReg", "(", ")", ";", "SR", "=", "End", "->", "getSubReg", "(", ")", ";", "}", "const", "TargetRegisterClass", "*", "RC", "=", "MRI", "->", "getRegClass", "(", "R", ")", ";", "if", "(", "!", "SR", "&&", "RC", "==", "&", "", ")", "return", "nullptr", ";", "const", "TargetRegisterClass", "*", "IntRC", "=", "&", "", ";", "unsigned", "DistR", ",", "DistSR", ";", "if", "(", "Start", "->", "isImm", "(", ")", "&&", "StartV", "==", "", ")", "{", "DistR", "=", "End", "->", "getReg", "(", ")", ";", "DistSR", "=", "End", "->", "getSubReg", "(", ")", ";", "}", "else", "{", "const", "MCInstrDesc", "&", "SubD", "=", "RegToReg", "?", "TII", "->", "get", "(", "", ")", ":", "(", "RegToImm", "?", "TII", "->", "get", "(", "", ")", ":", "TII", "->", "get", "(", "", ")", ")", ";", "unsigned", "SubR", "=", "MRI", "->", "createVirtualRegister", "(", "IntRC", ")", ";", "MachineInstrBuilder", "SubIB", "=", "BuildMI", "(", "*", "PH", ",", "InsertPos", ",", "DL", ",", "SubD", ",", "SubR", ")", ";", "if", "(", "RegToReg", ")", "{", "SubIB", ".", "addReg", "(", "End", "->", "getReg", "(", ")", ",", "", ",", "End", "->", "getSubReg", "(", ")", ")", ".", "addReg", "(", "Start", "->", "getReg", "(", ")", ",", "", ",", "Start", "->", "getSubReg", "(", ")", ")", ";", "}", "else", "if", "(", "RegToImm", ")", "{", "SubIB", ".", "addImm", "(", "EndV", ")", ".", "addReg", "(", "Start", "->", "getReg", "(", ")", ",", "", ",", "Start", "->", "getSubReg", "(", ")", ")", ";", "}", "else", "{", "SubIB", ".", "addReg", "(", "End", "->", "getReg", "(", ")", ",", "", ",", "End", "->", "getSubReg", "(", ")", ")", ".", "addImm", "(", "-", "StartV", ")", ";", "}", "DistR", "=", "SubR", ";", "DistSR", "=", "", ";", "}", "unsigned", "AdjR", ",", "AdjSR", ";", "if", "(", "AdjV", "==", "", ")", "{", "AdjR", "=", "DistR", ";", "AdjSR", "=", "DistSR", ";", "}", "else", "{", "unsigned", "AddR", "=", "MRI", "->", "createVirtualRegister", "(", "IntRC", ")", ";", "MCInstrDesc", "const", "&", "AddD", "=", "TII", "->", "get", "(", "", ")", ";", "BuildMI", "(", "*", "PH", ",", "InsertPos", ",", "DL", ",", "AddD", ",", "AddR", ")", ".", "addReg", "(", "DistR", ",", "", ",", "DistSR", ")", ".", "addImm", "(", "AdjV", ")", ";", "AdjR", "=", "AddR", ";", "AdjSR", "=", "", ";", "}", "unsigned", "CountR", ",", "CountSR", ";", "if", "(", "IVBump", "==", "", ")", "{", "CountR", "=", "AdjR", ";", "CountSR", "=", "AdjSR", ";", "}", "else", "{", "unsigned", "Shift", "=", "Log2_32", "(", "IVBump", ")", ";", "unsigned", "LsrR", "=", "MRI", "->", "createVirtualRegister", "(", "IntRC", ")", ";", "const", "MCInstrDesc", "&", "LsrD", "=", "TII", "->", "get", "(", "", ")", ";", "BuildMI", "(", "*", "PH", ",", "InsertPos", ",", "DL", ",", "LsrD", ",", "LsrR", ")", ".", "addReg", "(", "AdjR", ",", "", ",", "AdjSR", ")", ".", "addImm", "(", "Shift", ")", ";", "CountR", "=", "LsrR", ";"], "ground_truth": ["CountSR", "=", "", ";"], "File": "HexagonHardwareLoops14", "Func": "computeCount", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143832, "Length": 465, "Cover_Rate": 0.3944020356234097} {"Template_token": ["", "assert", "(", "Dist1", ">", "", "&&", "", ")", ";", "uint64_t", "Count", "=", "Dist1", ";", "if", "(", "Count", ">", "", ")", "return", "nullptr", ";", "return", "new", "CountValue", "(", "CountValue", "::", "CV_Immediate", ",", "Count", ")", ";", "}", "if", "(", "!", "isPowerOf2_64", "(", "abs64", "(", "IVBump", ")", ")", ")", "return", "nullptr", ";", "MachineBasicBlock", "*", "PH", "=", "Loop", "->", "getLoopPreheader", "(", ")", ";", "assert", "(", "PH", "&&", "", ")", ";", "MachineBasicBlock", "::", "iterator", "InsertPos", "=", "PH", "->", "getFirstTerminator", "(", ")", ";", "DebugLoc", "DL", "=", "(", "InsertPos", "!=", "PH", "->", "end", "(", ")", ")", "?", "InsertPos", "->", "getDebugLoc", "(", ")", ":", "DebugLoc", "(", ")", ";", "if", "(", "IVBump", "<", "", ")", "{", "std", "::", "swap", "(", "Start", ",", "End", ")", ";", "IVBump", "=", "-", "IVBump", ";", "}", "bool", "RegToImm", "=", "Start", "->", "isReg", "(", ")", "&&", "End", "->", "isImm", "(", ")", ";", "bool", "RegToReg", "=", "Start", "->", "isReg", "(", ")", "&&", "End", "->", "isReg", "(", ")", ";", "int64_t", "StartV", "=", "", ",", "EndV", "=", "", ";", "if", "(", "Start", "->", "isImm", "(", ")", ")", "StartV", "=", "Start", "->", "getImm", "(", ")", ";", "if", "(", "End", "->", "isImm", "(", ")", ")", "EndV", "=", "End", "->", "getImm", "(", ")", ";", "int64_t", "AdjV", "=", "", ";", "if", "(", "CmpHasEqual", ")", "{", "if", "(", "Start", "->", "isImm", "(", ")", ")", "StartV", "--", ";", "else", "if", "(", "End", "->", "isImm", "(", ")", ")", "EndV", "++", ";", "else", "AdjV", "+=", "", ";", "}", "if", "(", "Cmp", "!=", "Comparison", "::", "NE", ")", "{", "if", "(", "Start", "->", "isImm", "(", ")", ")", "StartV", "-=", "(", "IVBump", "-", "", ")", ";", "else", "if", "(", "End", "->", "isImm", "(", ")", ")", "EndV", "+=", "(", "IVBump", "-", "", ")", ";", "else", "AdjV", "+=", "(", "IVBump", "-", "", ")", ";", "}", "unsigned", "R", "=", "", ",", "SR", "=", "", ";", "if", "(", "Start", "->", "isReg", "(", ")", ")", "{", "R", "=", "Start", "->", "getReg", "(", ")", ";", "SR", "=", "Start", "->", "getSubReg", "(", ")", ";", "}", "else", "{", "R", "=", "End", "->", "getReg", "(", ")", ";", "SR", "=", "End", "->", "getSubReg", "(", ")", ";", "}", "const", "TargetRegisterClass", "*", "RC", "=", "MRI", "->", "getRegClass", "(", "R", ")", ";", "if", "(", "!", "SR", "&&", "RC", "==", "&", "", ")", "return", "nullptr", ";", "const", "TargetRegisterClass", "*", "IntRC", "=", "&", "", ";", "unsigned", "DistR", ",", "DistSR", ";", "if", "(", "Start", "->", "isImm", "(", ")", "&&", "StartV", "==", "", ")", "{", "DistR", "=", "End", "->", "getReg", "(", ")", ";", "DistSR", "=", "End", "->", "getSubReg", "(", ")", ";", "}", "else", "{", "const", "MCInstrDesc", "&", "SubD", "=", "RegToReg", "?", "TII", "->", "get", "(", "", ")", ":", "(", "RegToImm", "?", "TII", "->", "get", "(", "", ")", ":", "TII", "->", "get", "(", "", ")", ")", ";", "unsigned", "SubR", "=", "MRI", "->", "createVirtualRegister", "(", "IntRC", ")", ";", "MachineInstrBuilder", "SubIB", "=", "BuildMI", "(", "*", "PH", ",", "InsertPos", ",", "DL", ",", "SubD", ",", "SubR", ")", ";", "if", "(", "RegToReg", ")", "{", "SubIB", ".", "addReg", "(", "End", "->", "getReg", "(", ")", ",", "", ",", "End", "->", "getSubReg", "(", ")", ")", ".", "addReg", "(", "Start", "->", "getReg", "(", ")", ",", "", ",", "Start", "->", "getSubReg", "(", ")", ")", ";"], "ground_truth": ["}", "else", "if", "(", "RegToImm", ")", "{"], "File": "HexagonHardwareLoops14", "Func": "computeCount", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143833, "Length": 515, "Cover_Rate": 0.4368108566581849} {"Template_token": ["", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "DI", ";", "}", "return", "nullptr", ";"], "ground_truth": ["}"], "File": "HexagonHardwareLoops14", "Func": "defWithImmediate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143834, "Length": 20, "Cover_Rate": 0.31746031746031744} {"Template_token": ["", "unsigned", "R", "=", "MO", ".", "getReg", "(", ")", ";", "if", "(", "!", "defWithImmediate", "(", "R", ")", ")", "{", "CmpRegs", ".", "insert", "(", "MO", ".", "getReg", "(", ")", ")", ";", "continue", ";", "}", "if", "(", "CmpImmOp", ")", "return", "false", ";", "CmpImmOp", "=", "&", "MO", ";", "}", "}", "else", "if", "(", "MO", ".", "isImm", "(", ")", ")", "{", "if", "(", "CmpImmOp", ")", "return", "false", ";", "CmpImmOp", "=", "&", "MO", ";", "}", "}", "if", "(", "CmpRegs", ".", "empty", "(", ")", ")", "return", "false", ";", "for", "(", "RegisterInductionSet", "::", "iterator", "I", "=", "IndRegs", ".", "begin", "(", ")", ",", "E", "=", "IndRegs", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "if", "(", "CmpRegs", ".", "count", "(", "I", "->", "first", ")", ")", "return", "true", ";", "const", "RegisterBump", "&", "RB", "=", "I", "->", "second", ";", "if", "(", "CmpRegs", ".", "count", "(", "RB", ".", "first", ")", ")", "{", "if", "(", "!", "CmpImmOp", ")", "return", "false", ";", "int64_t", "CmpImm", "=", "getImmediate", "(", "*", "CmpImmOp", ")", ";", "int64_t", "V", "=", "RB", ".", "second", ";", "if", "(", "V", ">", "", "&&", "CmpImm", "+", "V", "<", "CmpImm", ")", "return", "false", ";", "if", "(", "V", "<", "", "&&", "CmpImm", "+", "V", ">", "CmpImm", ")", "return", "false", ";", "CmpImm", "+=", "V", ";", "if", "(", "CmpImmOp", "->", "isImm", "(", ")", "&&", "!", "isInt", "<", "", ">", "(", "CmpImm", ")", ")", "return", "false", ";", "MachineInstr", "*", "BumpI", "=", "MRI", "->", "getVRegDef", "(", "I", "->", "first", ")", ";", "bool", "Order", "=", "orderBumpCompare", "(", "BumpI", ",", "PredDef", ")", ";", "if", "(", "!", "Order", ")", "return", "false", ";", "setImmediate", "(", "*", "CmpImmOp", ",", "CmpImm", ")", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "PredDef", "->", "getNumOperands", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "{", "MachineOperand", "&", "MO", "=", "PredDef", "->", "getOperand", "(", "i", ")", ";", "if", "(", "MO", ".", "isReg", "(", ")", "&&", "MO", ".", "getReg", "(", ")", "==", "RB", ".", "first", ")", "{"], "ground_truth": ["MO", ".", "setReg", "(", "I", "->", "first", ")", ";"], "File": "HexagonHardwareLoops14", "Func": "fixupInductionVariable", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143835, "Length": 324, "Cover_Rate": 0.3780630105017503} {"Template_token": ["", "bool", "Negated", "=", "(", "Cond", ".", "size", "(", ")", ">", "", ")", "^", "(", "TB", "!=", "Header", ")", ";", "unsigned", "PredReg", "=", "Cond", "[", "Cond", ".", "size", "(", ")", "-", "", "]", ".", "getReg", "(", ")", ";", "MachineInstr", "*", "CondI", "=", "MRI", "->", "getVRegDef", "(", "PredReg", ")", ";", "unsigned", "CondOpc", "=", "CondI", "->", "getOpcode", "(", ")", ";", "unsigned", "CmpReg1", "=", "", ",", "CmpReg2", "=", "", ";", "int", "Mask", "=", "", ",", "ImmValue", "=", "", ";", "bool", "AnalyzedCmp", "=", "TII", "->", "analyzeCompare", "(", "CondI", ",", "CmpReg1", ",", "CmpReg2", ",", "Mask", ",", "ImmValue", ")", ";", "if", "(", "!", "AnalyzedCmp", ")", "return", "nullptr", ";", "OldInsts", ".", "push_back", "(", "CondI", ")", ";", "OldInsts", ".", "push_back", "(", "IVOp", ")", ";", "Comparison", "::", "Kind", "Cmp", ";", "bool", "isSwapped", "=", "false", ";", "const", "MachineOperand", "&", "Op1", "=", "CondI", "->", "getOperand", "(", "", ")", ";", "const", "MachineOperand", "&", "Op2", "=", "CondI", "->", "getOperand", "(", "", ")", ";", "const", "MachineOperand", "*", "EndValue", "=", "nullptr", ";", "if", "(", "Op1", ".", "isReg", "(", ")", ")", "{", "if", "(", "Op2", ".", "isImm", "(", ")", "||", "Op1", ".", "getReg", "(", ")", "==", "IVReg", ")", "EndValue", "=", "&", "Op2", ";", "else", "{", "EndValue", "=", "&", "Op1", ";", "isSwapped", "=", "true", ";", "}", "}", "if", "(", "!", "EndValue", ")", "return", "nullptr", ";", "switch", "(", "CondOpc", ")", "{", "case", "", ":", "case", "", ":", "Cmp", "=", "!", "Negated", "?", "Comparison", "::", "EQ", ":", "Comparison", "::", "NE", ";", "break", ";", "case", "", ":", "case", "", ":", "Cmp", "=", "!", "Negated", "?", "Comparison", "::", "GTu", ":", "Comparison", "::", "LEu", ";", "break", ";", "case", "", ":", "case", "", ":", "Cmp", "=", "!", "Negated", "?", "Comparison", "::", "GTs", ":", "Comparison", "::", "LEs", ";", "break", ";", "case", "", ":", "case", "", ":", "{", "if", "(", "IVBump", "!=", "", ")", "return", "nullptr", ";", "int64_t", "InitV", ",", "EndV", ";", "assert", "(", "EndValue", "->", "isImm", "(", ")", "&&", "", ")", ";", "EndV", "=", "EndValue", "->", "getImm", "(", ")", ";", "if", "(", "InitialValue", "->", "isReg", "(", ")", ")", "{", "if", "(", "!", "defWithImmediate", "(", "InitialValue", "->", "getReg", "(", ")", ")", ")", "return", "nullptr", ";", "InitV", "=", "getImmediate", "(", "*", "InitialValue", ")", ";", "}", "else", "{", "assert", "(", "InitialValue", "->", "isImm", "(", ")", ")", ";", "InitV", "=", "InitialValue", "->", "getImm", "(", ")", ";", "}", "if", "(", "InitV", ">=", "EndV", ")", "return", "nullptr", ";", "if", "(", "CondOpc", "==", "", ")", "{", "if", "(", "!", "isInt", "<", "", ">", "(", "InitV", ")", "||", "!", "isInt", "<", "", ">", "(", "EndV", ")", ")", "return", "nullptr", ";", "}", "else", "{", "if", "(", "!", "isInt", "<", "", ">", "(", "InitV", ")", "||", "!", "isInt", "<", "", ">", "(", "EndV", ")", ")", "return", "nullptr", ";", "}", "Cmp", "=", "!", "Negated", "?", "Comparison", "::", "EQ", ":", "Comparison", "::", "NE", ";", "break", ";"], "ground_truth": ["}"], "File": "HexagonHardwareLoops14", "Func": "getLoopTripCount", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143836, "Length": 450, "Cover_Rate": 0.44031311154598823} {"Template_token": ["", "MDT", "=", "&", "getAnalysis", "<", "MachineDominatorTree", ">", "(", ")", ";", "TII", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getInstrInfo", "(", ")", ";", "for", "(", "MachineLoopInfo", "::", "iterator", "I", "=", "MLI", "->", "begin", "(", ")", ",", "E", "=", "MLI", "->", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "MachineLoop", "*", "L", "=", "*", "I", ";", "if", "(", "!", "L", "->", "getParentLoop", "(", ")", ")", "Changed", "|=", "convertToHardwareLoop", "(", "L", ")", ";", "}", "return", "Changed", ";"], "ground_truth": ["}"], "File": "HexagonHardwareLoops14", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143837, "Length": 82, "Cover_Rate": 0.656} {"Template_token": ["", "bool", "Changed", "=", "false", ";", "MLI", "=", "&", "getAnalysis", "<", "MachineLoopInfo", ">", "(", ")", ";", "MRI", "=", "&", "MF", ".", "getRegInfo", "(", ")", ";", "MDT", "=", "&", "getAnalysis", "<", "MachineDominatorTree", ">", "(", ")", ";", "TII", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getInstrInfo", "(", ")", ";", "for", "(", "MachineLoopInfo", "::", "iterator", "I", "=", "MLI", "->", "begin", "(", ")", ",", "E", "=", "MLI", "->", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "MachineLoop", "*", "L", "=", "*", "I", ";", "if", "(", "!", "L", "->", "getParentLoop", "(", ")", ")", "Changed", "|=", "convertToHardwareLoop", "(", "L", ")", ";", "}"], "ground_truth": ["return", "Changed", ";"], "File": "HexagonHardwareLoops14", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143838, "Length": 105, "Cover_Rate": 0.84} {"Template_token": ["", "for", "(", "MachineBasicBlock", "::", "iterator", "MII", "=", "MBB", "->", "begin", "(", ")", ",", "E", "=", "MBB", "->", "end", "(", ")", ";", "MII", "!=", "E", ";", "++", "MII", ")", "{", "const", "MachineInstr", "*", "MI", "=", "&", "*", "MII", ";", "if", "(", "isInvalidLoopOperation", "(", "MI", ")", ")", "{", "return", "true", ";", "}"], "ground_truth": ["}"], "File": "HexagonHardwareLoops16", "Func": "containsInvalidInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143839, "Length": 51, "Cover_Rate": 0.4434782608695652} {"Template_token": ["", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "Scratch", ")", ".", "addImm", "(", "MII", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "", ")", ".", "addReg", "(", "Scratch", ")", ";", "}", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "Scratch", ")", ".", "addMBB", "(", "MII", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ")", ";", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "", ")", ".", "addReg", "(", "Scratch", ")", ";"], "ground_truth": ["}"], "File": "HexagonHardwareLoops16", "Func": "convertLoopInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143840, "Length": 116, "Cover_Rate": 0.4603174603174603} {"Template_token": ["", "MachineFunction", "*", "MF", "=", "LastMBB", "->", "getParent", "(", ")", ";", "const", "TargetRegisterClass", "*", "RC", "=", "MF", "->", "getRegInfo", "(", ")", ".", "getRegClass", "(", "TripCount", "->", "getReg", "(", ")", ")", ";", "unsigned", "CountReg", "=", "MF", "->", "getRegInfo", "(", ")", ".", "createVirtualRegister", "(", "RC", ")", ";", "BuildMI", "(", "*", "Preheader", ",", "InsertPos", ",", "InsertPos", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "TargetOpcode", "::", "COPY", ")", ",", "CountReg", ")", ".", "addReg", "(", "TripCount", "->", "getReg", "(", ")", ")", ";", "if", "(", "TripCount", "->", "isNeg", "(", ")", ")", "{", "unsigned", "CountReg1", "=", "CountReg", ";", "CountReg", "=", "MF", "->", "getRegInfo", "(", ")", ".", "createVirtualRegister", "(", "RC", ")", ";", "BuildMI", "(", "*", "Preheader", ",", "InsertPos", ",", "InsertPos", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "CountReg", ")", ".", "addReg", "(", "CountReg1", ")", ";", "}", "BuildMI", "(", "*", "Preheader", ",", "InsertPos", ",", "InsertPos", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ")", ".", "addMBB", "(", "LoopStart", ")", ".", "addReg", "(", "CountReg", ")", ";", "}", "else", "{", "assert", "(", "TripCount", "->", "isImm", "(", ")", "&&", "", ")", ";", "int64_t", "CountImm", "=", "TripCount", "->", "getImm", "(", ")", ";", "BuildMI", "(", "*", "Preheader", ",", "InsertPos", ",", "InsertPos", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ")", ".", "addMBB", "(", "LoopStart", ")", ".", "addImm", "(", "CountImm", ")", ";", "}", "LoopStart", "->", "setHasAddressTaken", "(", ")", ";", "BlockAddress", "::", "get", "(", "const_cast", "<", "BasicBlock", "*", ">", "(", "LoopStart", "->", "getBasicBlock", "(", ")", ")", ")", ";", "DebugLoc", "dl", "=", "LastI", "->", "getDebugLoc", "(", ")", ";", "BuildMI", "(", "*", "LastMBB", ",", "LastI", ",", "dl", ",", "TII", "->", "get", "(", "", ")", ")", ".", "addMBB", "(", "LoopStart", ")", ";", "if", "(", "LastI", "->", "getOpcode", "(", ")", "==", "", "||", "LastI", "->", "getOpcode", "(", ")", "==", "", ")", "{", "MachineBasicBlock", "*", "BranchTarget", "=", "LastI", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "LastI", "=", "LastMBB", "->", "erase", "(", "LastI", ")", ";", "if", "(", "!", "L", "->", "contains", "(", "BranchTarget", ")", ")", "{", "if", "(", "LastI", "!=", "LastMBB", "->", "end", "(", ")", ")", "{"], "ground_truth": ["TII", "->", "RemoveBranch", "(", "*", "LastMBB", ")", ";"], "File": "HexagonHardwareLoops16", "Func": "convertToHardwareLoop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143841, "Length": 348, "Cover_Rate": 0.5488958990536278} {"Template_token": ["", "}", "MachineBasicBlock", "::", "iterator", "InsertPos", "=", "Preheader", "->", "getFirstTerminator", "(", ")", ";", "MachineBasicBlock", "*", "LastMBB", "=", "L", "->", "getExitingBlock", "(", ")", ";", "if", "(", "LastMBB", "==", "", ")", "{", "return", "false", ";", "}", "MachineBasicBlock", "::", "iterator", "LastI", "=", "LastMBB", "->", "getFirstTerminator", "(", ")", ";", "MachineBasicBlock", "*", "LoopStart", "=", "L", "->", "getTopBlock", "(", ")", ";", "if", "(", "L", "->", "getLoopLatch", "(", ")", "!=", "LastMBB", ")", "{", "LoopStart", "=", "L", "->", "getLoopLatch", "(", ")", ";", "if", "(", "!", "LastMBB", "->", "isSuccessor", "(", "LoopStart", ")", ")", "{", "return", "false", ";", "}", "}", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ";", "L", "->", "dump", "(", ")", ")", ";", "if", "(", "TripCount", "->", "isReg", "(", ")", ")", "{", "MachineFunction", "*", "MF", "=", "LastMBB", "->", "getParent", "(", ")", ";", "const", "TargetRegisterClass", "*", "RC", "=", "MF", "->", "getRegInfo", "(", ")", ".", "getRegClass", "(", "TripCount", "->", "getReg", "(", ")", ")", ";", "unsigned", "CountReg", "=", "MF", "->", "getRegInfo", "(", ")", ".", "createVirtualRegister", "(", "RC", ")", ";", "BuildMI", "(", "*", "Preheader", ",", "InsertPos", ",", "InsertPos", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "TargetOpcode", "::", "COPY", ")", ",", "CountReg", ")", ".", "addReg", "(", "TripCount", "->", "getReg", "(", ")", ")", ";", "if", "(", "TripCount", "->", "isNeg", "(", ")", ")", "{", "unsigned", "CountReg1", "=", "CountReg", ";", "CountReg", "=", "MF", "->", "getRegInfo", "(", ")", ".", "createVirtualRegister", "(", "RC", ")", ";"], "ground_truth": ["BuildMI", "(", "*", "Preheader", ",", "InsertPos", ",", "InsertPos", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "CountReg", ")", ".", "addReg", "(", "CountReg1", ")", ";"], "File": "HexagonHardwareLoops16", "Func": "convertToHardwareLoop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143842, "Length": 246, "Cover_Rate": 0.38801261829652994} {"Template_token": ["", "explicit", "CountValue", "(", "int64_t", "i", ")", ":", "Kind", "(", "CV_Immediate", ")", ",", "Contents", "(", "i", ")", ",", "isNegative", "(", "i", "<", "", ")", "{"], "ground_truth": ["}"], "File": "HexagonHardwareLoops16", "Func": "CountValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143843, "Length": 25, "Cover_Rate": 1.0} {"Template_token": ["", "explicit", "CountValue", "(", "int64_t", "i", ")", ":", "Kind", "(", "CV_Immediate", ")", ",", "Contents", "(", "i", ")", ",", "isNegative", "(", "i", "<", "", ")", "{"], "ground_truth": ["}"], "File": "HexagonHardwareLoops16", "Func": "CountValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143844, "Length": 25, "Cover_Rate": 1.0} {"Template_token": ["", "MBB", "!=", "MBBe", ";", "++", "MBB", ")", "{", "BlockToInstOffset", "[", "MBB", "]", "=", "InstOffset", ";", "InstOffset", "+=", "(", "MBB", "->", "size", "(", ")", "*", "", ")", ";", "}", "InstOffset", "=", "", ";", "bool", "Changed", "=", "false", ";", "RegScavenger", "RS", ";", "for", "(", "MachineFunction", "::", "iterator", "MBB", "=", "MF", ".", "begin", "(", ")", ",", "MBBe", "=", "MF", ".", "end", "(", ")", ";", "MBB", "!=", "MBBe", ";", "++", "MBB", ")", "{", "InstOffset", "=", "BlockToInstOffset", "[", "MBB", "]", ";", "RS", ".", "enterBasicBlock", "(", "MBB", ")", ";", "MachineBasicBlock", "::", "iterator", "MIE", "=", "MBB", "->", "end", "(", ")", ";", "MachineBasicBlock", "::", "iterator", "MII", "=", "MBB", "->", "begin", "(", ")", ";", "while", "(", "MII", "!=", "MIE", ")", "{", "if", "(", "isHardwareLoop", "(", "MII", ")", ")", "{"], "ground_truth": ["RS", ".", "forward", "(", "MII", ")", ";"], "File": "HexagonHardwareLoops16", "Func": "fixupLoopInstrs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143845, "Length": 127, "Cover_Rate": 0.4601449275362319} {"Template_token": ["", "InstOffset", "=", "", ";", "bool", "Changed", "=", "false", ";", "RegScavenger", "RS", ";", "for", "(", "MachineFunction", "::", "iterator", "MBB", "=", "MF", ".", "begin", "(", ")", ",", "MBBe", "=", "MF", ".", "end", "(", ")", ";", "MBB", "!=", "MBBe", ";", "++", "MBB", ")", "{", "InstOffset", "=", "BlockToInstOffset", "[", "MBB", "]", ";", "RS", ".", "enterBasicBlock", "(", "MBB", ")", ";", "MachineBasicBlock", "::", "iterator", "MIE", "=", "MBB", "->", "end", "(", ")", ";", "MachineBasicBlock", "::", "iterator", "MII", "=", "MBB", "->", "begin", "(", ")", ";", "while", "(", "MII", "!=", "MIE", ")", "{", "if", "(", "isHardwareLoop", "(", "MII", ")", ")", "{", "RS", ".", "forward", "(", "MII", ")", ";", "assert", "(", "MII", "->", "getOperand", "(", "", ")", ".", "isMBB", "(", ")", "&&", "", ")", ";", "int", "diff", "=", "InstOffset", "-", "BlockToInstOffset", "[", "MII", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", "]", ";", "diff", "=", "(", "diff", ">", "", "?", "diff", ":", "-", "diff", ")", ";", "if", "(", "(", "unsigned", ")", "diff", ">", "MAX_LOOP_DISTANCE", ")", "{", "convertLoopInstr", "(", "MF", ",", "MII", ",", "RS", ")", ";", "MII", "=", "MBB", "->", "erase", "(", "MII", ")", ";", "Changed", "=", "true", ";", "}", "else", "{", "++", "MII", ";"], "ground_truth": ["}"], "File": "HexagonHardwareLoops16", "Func": "fixupLoopInstrs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143846, "Length": 186, "Cover_Rate": 0.6739130434782609} {"Template_token": ["", "AU", ".", "addRequired", "<", "MachineDominatorTree", ">", "(", ")", ";", "AU", ".", "addPreserved", "<", "MachineDominatorTree", ">", "(", ")", ";", "AU", ".", "addRequired", "<", "MachineLoopInfo", ">", "(", ")", ";", "AU", ".", "addPreserved", "<", "MachineLoopInfo", ">", "(", ")", ";", "MachineFunctionPass", "::", "getAnalysisUsage", "(", "AU", ")", ";"], "ground_truth": ["}"], "File": "HexagonHardwareLoops16", "Func": "getAnalysisUsage", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143847, "Length": 44, "Cover_Rate": 0.7333333333333333} {"Template_token": ["", "unsigned", "DefReg", "=", "MPhi", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "MPhi", "->", "getNumOperands", "(", ")", ";", "i", "+=", "", ")", "{", "MachineBasicBlock", "*", "MBB", "=", "MPhi", "->", "getOperand", "(", "i", "+", "", ")", ".", "getMBB", "(", ")", ";", "if", "(", "L", "->", "contains", "(", "MBB", ")", ")", "{", "const", "MachineInstr", "*", "DI", "=", "MRI", "->", "getVRegDef", "(", "MPhi", "->", "getOperand", "(", "i", ")", ".", "getReg", "(", ")", ")", ";"], "ground_truth": ["if", "(", "isInductionOperation", "(", "DI", ",", "DefReg", ")", ")", "{"], "File": "HexagonHardwareLoops16", "Func": "getCanonicalInductionVariable", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143848, "Length": 92, "Cover_Rate": 0.3262411347517731} {"Template_token": ["", "return", "-", "Contents", ".", "ImmVal", ";", "}"], "ground_truth": ["return", "Contents", ".", "ImmVal", ";"], "File": "HexagonHardwareLoops16", "Func": "getImm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143849, "Length": 12, "Cover_Rate": 0.36363636363636365} {"Template_token": ["", "return", "-", "Contents", ".", "ImmVal", ";", "}"], "ground_truth": ["return", "Contents", ".", "ImmVal", ";"], "File": "HexagonHardwareLoops16", "Func": "getImm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143850, "Length": 12, "Cover_Rate": 0.36363636363636365} {"Template_token": ["", "unsigned", "getReg", "(", ")", "const", "{", "assert", "(", "isReg", "(", ")", "&&", "", ")", ";"], "ground_truth": ["return", "Contents", ".", "RegNum", ";"], "File": "HexagonHardwareLoops16", "Func": "getReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143851, "Length": 20, "Cover_Rate": 0.9523809523809523} {"Template_token": ["", "unsigned", "getReg", "(", ")", "const", "{", "assert", "(", "isReg", "(", ")", "&&", "", ")", ";"], "ground_truth": ["return", "Contents", ".", "RegNum", ";"], "File": "HexagonHardwareLoops16", "Func": "getReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143852, "Length": 20, "Cover_Rate": 0.9523809523809523} {"Template_token": ["", "return", "new", "CountValue", "(", "InitialValue", "->", "getReg", "(", ")", ",", "iv_value", ">", "", ")", ";", "}", "else", "{", "assert", "(", "InitialValue", "->", "isReg", "(", ")", "&&", "", ")", ";", "const", "MachineInstr", "*", "DefInstr", "=", "MRI", "->", "getVRegDef", "(", "InitialValue", "->", "getReg", "(", ")", ")", ";", "if", "(", "DefInstr", "&&", "DefInstr", "->", "getOpcode", "(", ")", "==", "", ")", "{", "int64_t", "count", "=", "ImmVal", "-", "DefInstr", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "if", "(", "(", "count", "%", "iv_value", ")", "!=", "", ")", "{", "return", "", ";", "}", "return", "new", "CountValue", "(", "count", "/", "iv_value", ")", ";", "}", "}", "}", "}", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonHardwareLoops16", "Func": "getTripCount", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143853, "Length": 106, "Cover_Rate": 0.3002832861189802} {"Template_token": ["", "CountValueType", "getType", "(", ")", "const", "{", "return", "Kind", ";"], "ground_truth": ["}"], "File": "HexagonHardwareLoops16", "Func": "getType", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143854, "Length": 10, "Cover_Rate": 1.0} {"Template_token": ["", "CountValueType", "getType", "(", ")", "const", "{", "return", "Kind", ";"], "ground_truth": ["}"], "File": "HexagonHardwareLoops16", "Func": "getType", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143855, "Length": 10, "Cover_Rate": 1.0} {"Template_token": ["", "FixupHwLoops", "(", ")", ":", "MachineFunctionPass", "(", "ID", ")", "{"], "ground_truth": ["}"], "File": "HexagonHardwareLoops16", "Func": "HexagonFixupHwLoops", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143856, "Length": 10, "Cover_Rate": 1.0} {"Template_token": ["", "FixupHwLoops", "(", ")", ":", "MachineFunctionPass", "(", "ID", ")", "{"], "ground_truth": ["}"], "File": "HexagonHardwareLoops16", "Func": "HexagonFixupHwLoops", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143857, "Length": 10, "Cover_Rate": 1.0} {"Template_token": ["", "return", "MI", "->", "getOpcode", "(", ")", "==", "", ";"], "ground_truth": ["}"], "File": "HexagonHardwareLoops16", "Func": "isCompareEqualsImm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143859, "Length": 10, "Cover_Rate": 0.45454545454545453} {"Template_token": ["", "bool", "HardwareLoops", "::", "isInductionOperation", "(", "const", "MachineInstr", "*", "MI", ",", "unsigned", "IVReg", ")", "const", "{"], "ground_truth": ["return", "(", "MI", "->", "getOpcode", "(", ")", "==", "", "&&", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", "==", "IVReg", ")", ";"], "File": "HexagonHardwareLoops16", "Func": "isInductionOperation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143860, "Length": 39, "Cover_Rate": 0.9285714285714286} {"Template_token": ["", "}", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "MI", "->", "getNumOperands", "(", ")", ";", "i", "!=", "e", ";", "++", "i", ")", "{", "const", "MachineOperand", "&", "MO", "=", "MI", "->", "getOperand", "(", "i", ")", ";", "if", "(", "MO", ".", "isReg", "(", ")", "&&", "MO", ".", "isDef", "(", ")", "&&", "(", "MO", ".", "getReg", "(", ")", "==", "", "||", "MO", ".", "getReg", "(", ")", "==", "", "||", "MO", ".", "getReg", "(", ")", "==", "", "||", "MO", ".", "getReg", "(", ")", "==", "", ")", ")", "{", "return", "true", ";", "}", "}"], "ground_truth": ["return", "false", ";"], "File": "HexagonHardwareLoops16", "Func": "isInvalidLoopOperation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143862, "Length": 93, "Cover_Rate": 0.6549295774647887} {"Template_token": ["", "return", "isNegative", ";"], "ground_truth": ["}"], "File": "HexagonHardwareLoops16", "Func": "isNeg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143863, "Length": 4, "Cover_Rate": 0.4} {"Template_token": ["", "return", "isNegative", ";"], "ground_truth": ["}"], "File": "HexagonHardwareLoops16", "Func": "isNeg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143864, "Length": 4, "Cover_Rate": 0.4} {"Template_token": ["", "if", "(", "isReg", "(", ")", ")", "{", "OS", "<<", "PrintReg", "(", "getReg", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonHardwareLoops16", "Func": "print", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143865, "Length": 17, "Cover_Rate": 0.3541666666666667} {"Template_token": ["", "OS", "<<", "PrintReg", "(", "getReg", "(", ")", ")", ";", "}"], "ground_truth": ["if", "(", "isImm", "(", ")", ")", "{"], "File": "HexagonHardwareLoops16", "Func": "print", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143866, "Length": 17, "Cover_Rate": 0.3541666666666667} {"Template_token": ["", "bool", "Changed", "=", "fixupLoopInstrs", "(", "MF", ")", ";"], "ground_truth": ["return", "Changed", ";"], "File": "HexagonHardwareLoops16", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143867, "Length": 11, "Cover_Rate": 0.3548387096774194} {"Template_token": ["", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";"], "ground_truth": ["bool", "Changed", "=", "fixupLoopInstrs", "(", "MF", ")", ";"], "File": "HexagonHardwareLoops16", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143868, "Length": 17, "Cover_Rate": 0.5483870967741935} {"Template_token": ["", "Contents", ".", "ImmVal", "=", "Val", ";"], "ground_truth": ["}"], "File": "HexagonHardwareLoops16", "Func": "setImm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143869, "Length": 7, "Cover_Rate": 0.5} {"Template_token": ["", "void", "setImm", "(", "int64_t", "Val", ")", "{"], "ground_truth": ["Contents", ".", "ImmVal", "=", "Val", ";"], "File": "HexagonHardwareLoops16", "Func": "setImm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143870, "Length": 13, "Cover_Rate": 0.9285714285714286} {"Template_token": ["", "void", "setReg", "(", "unsigned", "Val", ")", "{", "Contents", ".", "RegNum", "=", "Val", ";"], "ground_truth": ["}"], "File": "HexagonHardwareLoops16", "Func": "setReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143871, "Length": 14, "Cover_Rate": 1.0} {"Template_token": ["", "void", "setReg", "(", "unsigned", "Val", ")", "{"], "ground_truth": ["Contents", ".", "RegNum", "=", "Val", ";"], "File": "HexagonHardwareLoops16", "Func": "setReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143872, "Length": 13, "Cover_Rate": 0.9285714285714286} {"Template_token": ["", "Values", "(", "int64_t", "i", ")", ":", "ImmVal", "(", "i", ")", "{"], "ground_truth": ["}"], "File": "HexagonHardwareLoops16", "Func": "Values", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143873, "Length": 12, "Cover_Rate": 1.0} {"Template_token": ["", "Values", "(", "int64_t", "i", ")", ":", "ImmVal", "(", "i", ")", "{"], "ground_truth": ["}"], "File": "HexagonHardwareLoops16", "Func": "Values", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143874, "Length": 12, "Cover_Rate": 1.0} {"Template_token": ["", "DebugLoc", "DL", "=", "MII", "->", "getDebugLoc", "(", ")", ";", "unsigned", "Scratch", "=", "RS", ".", "scavengeRegister", "(", "&", "", ",", "MII", ",", "", ")", ";", "if", "(", "MII", "->", "getOperand", "(", "", ")", ".", "isReg", "(", ")", ")", "{", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "", ")", ".", "addReg", "(", "MII", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ")", ";", "}", "else", "{", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "Scratch", ")", ".", "addImm", "(", "MII", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "", ")", ".", "addReg", "(", "Scratch", ")", ";"], "ground_truth": ["}"], "File": "HexagonHardwareLoops19", "Func": "convertLoopInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143876, "Length": 132, "Cover_Rate": 0.5217391304347826} {"Template_token": ["", "void", "FixupHwLoops", "::", "convertLoopInstr", "(", "MachineFunction", "&", "MF", ",", "MachineBasicBlock", "::", "iterator", "&", "MII", ",", "RegScavenger", "&", "RS", ")", "{", "const", "TargetInstrInfo", "*", "TII", "=", "MF", ".", "getTarget", "(", ")", ".", "getInstrInfo", "(", ")", ";", "MachineBasicBlock", "*", "MBB", "=", "MII", "->", "getParent", "(", ")", ";", "DebugLoc", "DL", "=", "MII", "->", "getDebugLoc", "(", ")", ";", "unsigned", "Scratch", "=", "RS", ".", "scavengeRegister", "(", "&", "", ",", "MII", ",", "", ")", ";"], "ground_truth": ["if", "(", "MII", "->", "getOperand", "(", "", ")", ".", "isReg", "(", ")", ")", "{"], "File": "HexagonHardwareLoops19", "Func": "convertLoopInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143877, "Length": 83, "Cover_Rate": 0.32806324110671936} {"Template_token": ["", "if", "(", "!", "checkForImmediate", "(", "S1", ",", "V1", ")", "||", "!", "checkForImmediate", "(", "S2", ",", "V2", ")", ")", "return", "false", ";", "TV", "=", "V2", "|", "(", "static_cast", "<", "uint64_t", ">", "(", "V1", ")", "<<", "", ")", ";", "break", ";", "}", "case", "TargetOpcode", "::", "REG_SEQUENCE", ":", "{", "const", "MachineOperand", "&", "S1", "=", "DI", "->", "getOperand", "(", "", ")", ";", "const", "MachineOperand", "&", "S3", "=", "DI", "->", "getOperand", "(", "", ")", ";", "int64_t", "V1", ",", "V3", ";", "if", "(", "!", "checkForImmediate", "(", "S1", ",", "V1", ")", "||", "!", "checkForImmediate", "(", "S3", ",", "V3", ")", ")", "return", "false", ";", "unsigned", "Sub2", "=", "DI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "unsigned", "Sub4", "=", "DI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "if", "(", "Sub2", "==", "", "&&", "Sub4", "==", "", ")", "TV", "=", "V1", "|", "(", "V3", "<<", "", ")", ";", "else", "if", "(", "Sub2", "==", "", "&&", "Sub4", "==", "", ")", "TV", "=", "V3", "|", "(", "V1", "<<", "", ")", ";", "else", "llvm_unreachable", "(", "", ")", ";", "break", ";", "}", "default", ":", "return", "false", ";", "}", "switch", "(", "MO", ".", "getSubReg", "(", ")", ")", "{"], "ground_truth": ["case", "", ":"], "File": "HexagonHardwareLoops1", "Func": "checkForImmediate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143878, "Length": 192, "Cover_Rate": 0.43735763097949887} {"Template_token": ["", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ";", "L", "->", "dump", "(", ")", ")", ";", "DebugLoc", "DL", ";", "if", "(", "InsertPos", "!=", "Preheader", "->", "end", "(", ")", ")", "DL", "=", "InsertPos", "->", "getDebugLoc", "(", ")", ";", "if", "(", "TripCount", "->", "isReg", "(", ")", ")", "{", "unsigned", "CountReg", "=", "MRI", "->", "createVirtualRegister", "(", "&", "", ")", ";", "BuildMI", "(", "*", "Preheader", ",", "InsertPos", ",", "DL", ",", "TII", "->", "get", "(", "TargetOpcode", "::", "COPY", ")", ",", "CountReg", ")", ".", "addReg", "(", "TripCount", "->", "getReg", "(", ")", ",", "", ",", "TripCount", "->", "getSubReg", "(", ")", ")", ";", "BuildMI", "(", "*", "Preheader", ",", "InsertPos", ",", "DL", ",", "TII", "->", "get", "(", "LOOP_r", ")", ")", ".", "addMBB", "(", "LoopStart", ")", ".", "addReg", "(", "CountReg", ")", ";", "}", "else", "{", "assert", "(", "TripCount", "->", "isImm", "(", ")", "&&", "", ")", ";", "int64_t", "CountImm", "=", "TripCount", "->", "getImm", "(", ")", ";", "if", "(", "!", "TII", "->", "isValidOffset", "(", "LOOP_i", ",", "CountImm", ",", "TRI", ")", ")", "{", "unsigned", "CountReg", "=", "MRI", "->", "createVirtualRegister", "(", "&", "", ")", ";", "BuildMI", "(", "*", "Preheader", ",", "InsertPos", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "CountReg", ")", ".", "addImm", "(", "CountImm", ")", ";", "BuildMI", "(", "*", "Preheader", ",", "InsertPos", ",", "DL", ",", "TII", "->", "get", "(", "LOOP_r", ")", ")", ".", "addMBB", "(", "LoopStart", ")", ".", "addReg", "(", "CountReg", ")", ";", "}", "else", "BuildMI", "(", "*", "Preheader", ",", "InsertPos", ",", "DL", ",", "TII", "->", "get", "(", "LOOP_i", ")", ")", ".", "addMBB", "(", "LoopStart", ")", ".", "addImm", "(", "CountImm", ")", ";", "}", "LoopStart", "->", "setHasAddressTaken", "(", ")", ";", "BlockAddress", "::", "get", "(", "const_cast", "<", "BasicBlock", "*", ">", "(", "LoopStart", "->", "getBasicBlock", "(", ")", ")", ")", ";", "DebugLoc", "LastIDL", "=", "LastI", "->", "getDebugLoc", "(", ")", ";", "BuildMI", "(", "*", "LastMBB", ",", "LastI", ",", "LastIDL", ",", "TII", "->", "get", "(", "ENDLOOP", ")", ")", ".", "addMBB", "(", "LoopStart", ")", ";", "if", "(", "LastI", "->", "getOpcode", "(", ")", "==", "", "||", "LastI", "->", "getOpcode", "(", ")", "==", "", ")", "{", "MachineBasicBlock", "*", "BranchTarget", "=", "LastI", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "LastI", "=", "LastMBB", "->", "erase", "(", "LastI", ")", ";", "if", "(", "!", "L", "->", "contains", "(", "BranchTarget", ")", ")", "{", "if", "(", "LastI", "!=", "LastMBB", "->", "end", "(", ")", ")", "LastI", "=", "LastMBB", "->", "erase", "(", "LastI", ")", ";", "SmallVector", "<", "MachineOperand", ",", "", ">", "Cond", ";", "TII", "->", "insertBranch", "(", "*", "LastMBB", ",", "BranchTarget", ",", "nullptr", ",", "Cond", ",", "LastIDL", ")", ";", "}", "}", "else", "{", "LastMBB", "->", "erase", "(", "LastI", ")", ";", "}", "delete", "TripCount", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "OldInsts", ".", "size", "(", ")", ";", "++", "i", ")", "removeIfDead", "(", "OldInsts", "[", "i", "]", ")", ";", "++", "NumHWLoops", ";", "if", "(", "L0Used", ")", "RecL1used", "=", "true", ";", "else", "RecL0used", "=", "true", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonHardwareLoops1", "Func": "convertToHardwareLoop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143879, "Length": 464, "Cover_Rate": 0.47835051546391755} {"Template_token": ["", "}", "}", "PN", "->", "addOperand", "(", "MachineOperand", "::", "CreateReg", "(", "NewPR", ",", "false", ")", ")", ";", "PN", "->", "addOperand", "(", "MachineOperand", "::", "CreateMBB", "(", "NewPH", ")", ")", ";", "}", "}", "else", "{", "assert", "(", "Header", "->", "pred_size", "(", ")", "==", "", ")", ";", "for", "(", "instr_iterator", "I", "=", "Header", "->", "instr_begin", "(", ")", ",", "E", "=", "Header", "->", "instr_end", "(", ")", ";", "I", "!=", "E", "&&", "I", "->", "isPHI", "(", ")", ";", "++", "I", ")", "{", "MachineInstr", "*", "PN", "=", "&", "*", "I", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "PN", "->", "getNumOperands", "(", ")", ";", "i", "<", "n", ";", "i", "+=", "", ")", "{", "MachineOperand", "&", "MO", "=", "PN", "->", "getOperand", "(", "i", "+", "", ")", ";", "if", "(", "MO", ".", "getMBB", "(", ")", "!=", "Latch", ")", "MO", ".", "setMBB", "(", "NewPH", ")", ";", "}", "}", "}", "SmallVector", "<", "MachineOperand", ",", "", ">", "Tmp2", ";", "SmallVector", "<", "MachineOperand", ",", "", ">", "EmptyCond", ";", "TB", "=", "FB", "=", "nullptr", ";", "for", "(", "MBBVector", "::", "iterator", "I", "=", "Preds", ".", "begin", "(", ")", ",", "E", "=", "Preds", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "MachineBasicBlock", "*", "PB", "=", "*", "I", ";", "if", "(", "PB", "!=", "Latch", ")", "{", "Tmp2", ".", "clear", "(", ")", ";", "bool", "NotAnalyzed", "=", "TII", "->", "analyzeBranch", "(", "*", "PB", ",", "TB", ",", "FB", ",", "Tmp2", ",", "false", ")", ";", "(", "void", ")", "NotAnalyzed", ";", "assert", "(", "!", "NotAnalyzed", "&&", "", ")", ";", "if", "(", "TB", "!=", "Header", "&&", "(", "Tmp2", ".", "empty", "(", ")", "||", "FB", "!=", "Header", ")", ")", "TII", "->", "insertBranch", "(", "*", "PB", ",", "NewPH", ",", "nullptr", ",", "EmptyCond", ",", "DL", ")", ";", "PB", "->", "ReplaceUsesOfBlockWith", "(", "Header", ",", "NewPH", ")", ";", "}", "}", "TB", "=", "FB", "=", "nullptr", ";", "bool", "LatchNotAnalyzed", "=", "TII", "->", "analyzeBranch", "(", "*", "Latch", ",", "TB", ",", "FB", ",", "Tmp2", ",", "false", ")", ";", "(", "void", ")", "LatchNotAnalyzed", ";", "assert", "(", "!", "LatchNotAnalyzed", "&&", "", ")", ";", "if", "(", "!", "TB", "&&", "!", "FB", ")", "TII", "->", "insertBranch", "(", "*", "Latch", ",", "Header", ",", "nullptr", ",", "EmptyCond", ",", "DL", ")", ";"], "ground_truth": ["TII", "->", "insertBranch", "(", "*", "NewPH", ",", "Header", ",", "nullptr", ",", "EmptyCond", ",", "DL", ")", ";"], "File": "HexagonHardwareLoops1", "Func": "createPreheaderForLoop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143880, "Length": 367, "Cover_Rate": 0.34524929444967073} {"Template_token": ["", "bool", "HardwareLoops", "::", "findInductionRegister", "(", "MachineLoop", "*", "L", ",", "unsigned", "&", "Reg", ",", "int64_t", "&", "IVBump", ",", "MachineInstr", "*", "&", "IVOp", ")", "const", "{", "MachineBasicBlock", "*", "Header", "=", "L", "->", "getHeader", "(", ")", ";", "MachineBasicBlock", "*", "Preheader", "=", "MLI", "->", "findLoopPreheader", "(", "L", ",", "SpecPreheader", ")", ";", "MachineBasicBlock", "*", "Latch", "=", "L", "->", "getLoopLatch", "(", ")", ";", "MachineBasicBlock", "*", "ExitingBlock", "=", "L", "->", "findLoopControlBlock", "(", ")", ";", "if", "(", "!", "Header", "||", "!", "Preheader", "||", "!", "Latch", "||", "!", "ExitingBlock", ")", "return", "false", ";", "using", "RegisterBump", "=", "std", "::", "pair", "<", "unsigned", ",", "int64_t", ">", ";", "using", "InductionMap", "=", "std", "::", "map", "<", "unsigned", ",", "RegisterBump", ">", ";", "InductionMap", "IndMap", ";", "using", "instr_iterator", "=", "MachineBasicBlock", "::", "instr_iterator", ";", "for", "(", "instr_iterator", "I", "=", "Header", "->", "instr_begin", "(", ")", ",", "E", "=", "Header", "->", "instr_end", "(", ")", ";", "I", "!=", "E", "&&", "I", "->", "isPHI", "(", ")", ";", "++", "I", ")", "{", "MachineInstr", "*", "Phi", "=", "&", "*", "I", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "Phi", "->", "getNumOperands", "(", ")", ";", "i", "<", "n", ";", "i", "+=", "", ")", "{", "if", "(", "Phi", "->", "getOperand", "(", "i", "+", "", ")", ".", "getMBB", "(", ")", "!=", "Latch", ")", "continue", ";", "unsigned", "PhiOpReg", "=", "Phi", "->", "getOperand", "(", "i", ")", ".", "getReg", "(", ")", ";", "MachineInstr", "*", "DI", "=", "MRI", "->", "getVRegDef", "(", "PhiOpReg", ")", ";", "if", "(", "DI", "->", "getDesc", "(", ")", ".", "isAdd", "(", ")", ")", "{", "unsigned", "IndReg", "=", "DI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "MachineOperand", "&", "Opnd2", "=", "DI", "->", "getOperand", "(", "", ")", ";", "int64_t", "V", ";", "if", "(", "MRI", "->", "getVRegDef", "(", "IndReg", ")", "==", "Phi", "&&", "checkForImmediate", "(", "Opnd2", ",", "V", ")", ")", "{", "unsigned", "UpdReg", "=", "DI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "IndMap", ".", "insert", "(", "std", "::", "make_pair", "(", "UpdReg", ",", "std", "::", "make_pair", "(", "IndReg", ",", "V", ")", ")", ")", ";", "}", "}", "}", "}", "SmallVector", "<", "MachineOperand", ",", "", ">", "Cond", ";", "MachineBasicBlock", "*", "TB", "=", "nullptr", ",", "*", "FB", "=", "nullptr", ";", "bool", "NotAnalyzed", "=", "TII", "->", "analyzeBranch", "(", "*", "ExitingBlock", ",", "TB", ",", "FB", ",", "Cond", ",", "false", ")", ";", "if", "(", "NotAnalyzed", ")", "return", "false", ";", "unsigned", "PredR", ",", "PredPos", ",", "PredRegFlags", ";", "if", "(", "!", "TII", "->", "getPredReg", "(", "Cond", ",", "PredR", ",", "PredPos", ",", "PredRegFlags", ")", ")", "return", "false", ";", "MachineInstr", "*", "PredI", "=", "MRI", "->", "getVRegDef", "(", "PredR", ")", ";"], "ground_truth": ["if", "(", "!", "PredI", "->", "isCompare", "(", ")", ")", "return", "false", ";"], "File": "HexagonHardwareLoops1", "Func": "findInductionRegister", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143881, "Length": 420, "Cover_Rate": 0.7070707070707071} {"Template_token": ["", "using", "RegisterInductionSet", "=", "std", "::", "set", "<", "RegisterInduction", ">", ";", "RegisterInductionSet", "IndRegs", ";", "using", "instr_iterator", "=", "MachineBasicBlock", "::", "instr_iterator", ";", "for", "(", "instr_iterator", "I", "=", "Header", "->", "instr_begin", "(", ")", ",", "E", "=", "Header", "->", "instr_end", "(", ")", ";", "I", "!=", "E", "&&", "I", "->", "isPHI", "(", ")", ";", "++", "I", ")", "{", "MachineInstr", "*", "Phi", "=", "&", "*", "I", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "Phi", "->", "getNumOperands", "(", ")", ";", "i", "<", "n", ";", "i", "+=", "", ")", "{", "if", "(", "Phi", "->", "getOperand", "(", "i", "+", "", ")", ".", "getMBB", "(", ")", "!=", "Latch", ")", "continue", ";", "unsigned", "PhiReg", "=", "Phi", "->", "getOperand", "(", "i", ")", ".", "getReg", "(", ")", ";", "MachineInstr", "*", "DI", "=", "MRI", "->", "getVRegDef", "(", "PhiReg", ")", ";", "if", "(", "DI", "->", "getDesc", "(", ")", ".", "isAdd", "(", ")", ")", "{", "unsigned", "IndReg", "=", "DI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "MachineOperand", "&", "Opnd2", "=", "DI", "->", "getOperand", "(", "", ")", ";", "int64_t", "V", ";", "if", "(", "MRI", "->", "getVRegDef", "(", "IndReg", ")", "==", "Phi", "&&", "checkForImmediate", "(", "Opnd2", ",", "V", ")", ")", "{", "unsigned", "UpdReg", "=", "DI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "IndRegs", ".", "insert", "(", "std", "::", "make_pair", "(", "UpdReg", ",", "std", "::", "make_pair", "(", "IndReg", ",", "V", ")", ")", ")", ";", "}", "}", "}", "}", "if", "(", "IndRegs", ".", "empty", "(", ")", ")", "return", "false", ";", "MachineBasicBlock", "*", "TB", "=", "nullptr", ",", "*", "FB", "=", "nullptr", ";", "SmallVector", "<", "MachineOperand", ",", "", ">", "Cond", ";", "bool", "NotAnalyzed", "=", "TII", "->", "analyzeBranch", "(", "*", "ExitingBlock", ",", "TB", ",", "FB", ",", "Cond", ",", "false", ")", ";", "if", "(", "NotAnalyzed", "||", "Cond", ".", "empty", "(", ")", ")", "return", "false", ";", "if", "(", "ExitingBlock", "!=", "Latch", "&&", "(", "TB", "==", "Latch", "||", "FB", "==", "Latch", ")", ")", "{", "MachineBasicBlock", "*", "LTB", "=", "nullptr", ",", "*", "LFB", "=", "nullptr", ";", "SmallVector", "<", "MachineOperand", ",", "", ">", "LCond", ";", "bool", "NotAnalyzed", "=", "TII", "->", "analyzeBranch", "(", "*", "Latch", ",", "LTB", ",", "LFB", ",", "LCond", ",", "false", ")", ";", "if", "(", "NotAnalyzed", ")", "return", "false", ";", "if", "(", "TB", "==", "Latch", ")", "TB", "=", "(", "LTB", "==", "Header", ")", "?", "LTB", ":", "LFB", ";", "else", "FB", "=", "(", "LTB", "==", "Header", ")", "?", "LTB", ":", "LFB", ";", "}", "if", "(", "TB", "!=", "Header", ")", "{", "if", "(", "FB", "!=", "Header", ")", "{", "return", "false", ";", "}", "if", "(", "MDT", "->", "dominates", "(", "TB", ",", "FB", ")", ")", "return", "false", ";", "}", "unsigned", "CSz", "=", "Cond", ".", "size", "(", ")", ";", "if", "(", "CSz", "!=", "", "&&", "CSz", "!=", "", ")", "return", "false", ";", "if", "(", "!", "Cond", "[", "CSz", "-", "", "]", ".", "isReg", "(", ")", ")", "return", "false", ";", "unsigned", "P", "=", "Cond", "[", "CSz", "-", "", "]", ".", "getReg", "(", ")", ";", "MachineInstr", "*", "PredDef", "=", "MRI", "->", "getVRegDef", "(", "P", ")", ";", "if", "(", "!", "PredDef", "->", "isCompare", "(", ")", ")", "return", "false", ";", "SmallSet", "<", "unsigned", ",", "", ">", "CmpRegs", ";"], "ground_truth": ["MachineOperand", "*", "CmpImmOp", "=", "nullptr", ";"], "File": "HexagonHardwareLoops1", "Func": "fixupInductionVariable", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143882, "Length": 507, "Cover_Rate": 0.38970023059185244} {"Template_token": ["", "Cmp", "=", "Comparison", "::", "LTs", ";", "break", ";", "case", "", ":", "Cmp", "=", "Comparison", "::", "LTu", ";", "break", ";", "case", "", ":", "case", "", ":", "Cmp", "=", "Comparison", "::", "LEs", ";", "break", ";", "case", "", ":", "case", "", ":", "Cmp", "=", "Comparison", "::", "LEu", ";", "break", ";", "case", "", ":", "case", "", ":", "case", "", ":", "Cmp", "=", "Comparison", "::", "GTs", ";", "break", ";", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "HexagonHardwareLoops1", "Func": "getComparisonKind", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143883, "Length": 70, "Cover_Rate": 0.30042918454935624} {"Template_token": ["", "case", "", ":", "case", "", ":", "Cmp", "=", "Comparison", "::", "EQ", ";", "break", ";", "case", "", ":", "case", "", ":", "Cmp", "=", "Comparison", "::", "NE", ";", "break", ";", "case", "", ":", "Cmp", "=", "Comparison", "::", "LTs", ";", "break", ";", "case", "", ":", "Cmp", "=", "Comparison", "::", "LTu", ";", "break", ";", "case", "", ":", "case", "", ":", "Cmp", "=", "Comparison", "::", "LEs", ";", "break", ";", "case", "", ":", "case", "", ":", "Cmp", "=", "Comparison", "::", "LEu", ";", "break", ";", "case", "", ":", "case", "", ":", "case", "", ":", "Cmp", "=", "Comparison", "::", "GTs", ";", "break", ";", "case", "", ":", "case", "", ":", "case", "", ":", "Cmp", "=", "Comparison", "::", "GTu", ";", "break", ";", "case", "", ":", "Cmp", "=", "Comparison", "::", "GEs", ";", "break", ";", "case", "", ":", "Cmp", "=", "Comparison", "::", "GEs", ";", "break", ";", "default", ":", "return", "(", "Comparison", "::", "Kind", ")", "", ";"], "ground_truth": ["}"], "File": "HexagonHardwareLoops1", "Func": "getComparisonKind", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143884, "Length": 145, "Cover_Rate": 0.6223175965665236} {"Template_token": ["", "static", "Kind", "getNegatedComparison", "(", "Kind", "Cmp", ")", "{", "if", "(", "(", "Cmp", "&", "L", ")", "||", "(", "Cmp", "&", "G", ")", ")", "return", "(", "Kind", ")", "(", "(", "Cmp", "^", "(", "L", "|", "G", ")", ")", "^", "EQ", ")", ";", "if", "(", "(", "Cmp", "&", "NE", ")", "||", "(", "Cmp", "&", "EQ", ")", ")", "return", "(", "Kind", ")", "(", "Cmp", "^", "(", "EQ", "|", "NE", ")", ")", ";"], "ground_truth": ["return", "(", "Kind", ")", "", ";"], "File": "HexagonHardwareLoops1", "Func": "getNegatedComparison", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143889, "Length": 74, "Cover_Rate": 0.9866666666666667} {"Template_token": ["", "HardwareLoops", "(", ")", ":", "MachineFunctionPass", "(", "ID", ")", "{"], "ground_truth": ["}"], "File": "HexagonHardwareLoops1", "Func": "HexagonHardwareLoops", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143892, "Length": 10, "Cover_Rate": 1.0} {"Template_token": ["", "HardwareLoops", "(", ")", ":", "MachineFunctionPass", "(", "ID", ")", "{"], "ground_truth": ["}"], "File": "HexagonHardwareLoops1", "Func": "HexagonHardwareLoops", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143893, "Length": 10, "Cover_Rate": 1.0} {"Template_token": ["", "MachineInstr", "*", "OnePhi", "=", "I", "->", "getParent", "(", ")", ";", "for", "(", "unsigned", "j", "=", "", ",", "f", "=", "OnePhi", "->", "getNumOperands", "(", ")", ";", "j", "!=", "f", ";", "++", "j", ")", "{", "const", "MachineOperand", "&", "OPO", "=", "OnePhi", "->", "getOperand", "(", "j", ")", ";", "if", "(", "!", "OPO", ".", "isReg", "(", ")", "||", "!", "OPO", ".", "isDef", "(", ")", ")", "continue", ";", "unsigned", "OPReg", "=", "OPO", ".", "getReg", "(", ")", ";", "use_nodbg_iterator", "nextJ", ";", "for", "(", "use_nodbg_iterator", "J", "=", "MRI", "->", "use_nodbg_begin", "(", "OPReg", ")", ";", "J", "!=", "End", ";", "J", "=", "nextJ", ")", "{", "nextJ", "=", "std", "::", "next", "(", "J", ")", ";"], "ground_truth": ["MachineOperand", "&", "Use", "=", "*", "J", ";"], "File": "HexagonHardwareLoops1", "Func": "isDead", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143894, "Length": 112, "Cover_Rate": 0.3875432525951557} {"Template_token": ["", "bool", "isImmediate", "(", "const", "MachineOperand", "&", "MO", ")", "const", "{", "int64_t", "V", ";", "return", "checkForImmediate", "(", "MO", ",", "V", ")", ";"], "ground_truth": ["}"], "File": "HexagonHardwareLoops1", "Func": "isImmediate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143895, "Length": 22, "Cover_Rate": 1.0} {"Template_token": ["", "return", "checkForImmediate", "(", "MO", ",", "V", ")", ";"], "ground_truth": ["}"], "File": "HexagonHardwareLoops1", "Func": "isImmediate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143896, "Length": 9, "Cover_Rate": 0.4090909090909091} {"Template_token": ["", "if", "(", "CmpOpc", "==", "", ")", "return", "isUInt", "<", "", ">", "(", "Imm", ")", ";", "if", "(", "CmpOpc", "==", "", ")", "return", "isInt", "<", "", ">", "(", "Imm", ")", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonHardwareLoops1", "Func": "isImmValidForOpcode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143897, "Length": 34, "Cover_Rate": 0.6938775510204082} {"Template_token": ["", "using", "namespace", "", ";", "static", "const", "unsigned", "Regs01", "[", "]", "=", "{", "LC0", ",", "SA0", ",", "LC1", ",", "SA1", "}", ";", "static", "const", "unsigned", "Regs1", "[", "]", "=", "{", "LC1", ",", "SA1", "}", ";", "auto", "CheckRegs", "=", "IsInnerHWLoop", "?", "makeArrayRef", "(", "Regs01", ",", "array_lengthof", "(", "Regs01", ")", ")", ":", "makeArrayRef", "(", "Regs1", ",", "array_lengthof", "(", "Regs1", ")", ")", ";", "for", "(", "unsigned", "R", ":", "CheckRegs", ")", "if", "(", "MI", "->", "modifiesRegister", "(", "R", ",", "TRI", ")", ")", "return", "true", ";"], "ground_truth": ["return", "false", ";"], "File": "HexagonHardwareLoops1", "Func": "isInvalidLoopOperation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143899, "Length": 83, "Cover_Rate": 0.6859504132231405} {"Template_token": ["", "static", "const", "unsigned", "Regs01", "[", "]", "=", "{", "LC0", ",", "SA0", ",", "LC1", ",", "SA1", "}", ";", "static", "const", "unsigned", "Regs1", "[", "]", "=", "{", "LC1", ",", "SA1", "}", ";", "auto", "CheckRegs", "=", "IsInnerHWLoop", "?", "makeArrayRef", "(", "Regs01", ",", "array_lengthof", "(", "Regs01", ")", ")", ":", "makeArrayRef", "(", "Regs1", ",", "array_lengthof", "(", "Regs1", ")", ")", ";", "for", "(", "unsigned", "R", ":", "CheckRegs", ")", "if", "(", "MI", "->", "modifiesRegister", "(", "R", ",", "TRI", ")", ")", "return", "true", ";"], "ground_truth": ["return", "false", ";"], "File": "HexagonHardwareLoops1", "Func": "isInvalidLoopOperation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143900, "Length": 79, "Cover_Rate": 0.6528925619834711} {"Template_token": ["", "MachineBasicBlock", "*", "MBB", "=", "Blocks", "[", "i", "]", ";", "if", "(", "A", "==", "MBB", ")", "return", "false", ";", "}", "MachineInstr", "*", "Def", "=", "MRI", "->", "getVRegDef", "(", "MO", "->", "getReg", "(", ")", ")", ";", "LoopFeederPhi", ".", "insert", "(", "std", "::", "make_pair", "(", "MO", "->", "getReg", "(", ")", ",", "Def", ")", ")", ";", "return", "true", ";"], "ground_truth": ["}", "else", "return", "false", ";"], "File": "HexagonHardwareLoops1", "Func": "isLoopFeeder", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143901, "Length": 60, "Cover_Rate": 0.3592814371257485} {"Template_token": ["", "static", "bool", "isSigned", "(", "Kind", "Cmp", ")", "{", "return", "(", "Cmp", "&", "(", "L", "|", "G", ")", "&&", "!", "(", "Cmp", "&", "U", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonHardwareLoops1", "Func": "isSigned", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143903, "Length": 27, "Cover_Rate": 1.0} {"Template_token": ["", "static", "bool", "isUnsigned", "(", "Kind", "Cmp", ")", "{"], "ground_truth": ["return", "(", "Cmp", "&", "U", ")", ";"], "File": "HexagonHardwareLoops1", "Func": "isUnsigned", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143905, "Length": 15, "Cover_Rate": 0.9375} {"Template_token": ["", "if", "(", "!", "TII", "->", "analyzeCompare", "(", "*", "MI", ",", "CmpReg1", ",", "CmpReg2", ",", "CmpMask", ",", "CmpValue", ")", ")", "continue", ";", "MachineBasicBlock", "*", "TBB", "=", "nullptr", ",", "*", "FBB", "=", "nullptr", ";", "SmallVector", "<", "MachineOperand", ",", "", ">", "Cond", ";", "if", "(", "TII", "->", "analyzeBranch", "(", "*", "MI", "->", "getParent", "(", ")", ",", "TBB", ",", "FBB", ",", "Cond", ",", "false", ")", ")", "continue", ";", "Comparison", "::", "Kind", "Cmp", "=", "getComparisonKind", "(", "MI", "->", "getOpcode", "(", ")", ",", "nullptr", ",", "nullptr", ",", "", ")", ";", "if", "(", "Cmp", "==", "", ")", "continue", ";", "if", "(", "TII", "->", "predOpcodeHasNot", "(", "Cond", ")", "^", "(", "TBB", "!=", "MBB", ")", ")", "Cmp", "=", "Comparison", "::", "getNegatedComparison", "(", "Cmp", ")", ";", "if", "(", "CmpReg2", "!=", "", "&&", "CmpReg2", "==", "Reg", ")", "Cmp", "=", "Comparison", "::", "getSwappedComparison", "(", "Cmp", ")", ";", "if", "(", "Comparison", "::", "isSigned", "(", "Cmp", ")", ")", "return", "false", ";", "if", "(", "(", "Cmp", "&", "Comparison", "::", "G", ")", "||", "Cmp", "==", "Comparison", "::", "NE", ")", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonHardwareLoops1", "Func": "loopCountMayWrapOrUnderFlow", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143906, "Length": 167, "Cover_Rate": 0.3883720930232558} {"Template_token": ["", "for", "(", "instr_iterator", "I", "=", "NextIt", ",", "E", "=", "BB", "->", "instr_end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "MachineInstr", "*", "In", "=", "&", "*", "I", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "In", "->", "getNumOperands", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "{", "MachineOperand", "&", "MO", "=", "In", "->", "getOperand", "(", "i", ")", ";", "if", "(", "MO", ".", "isReg", "(", ")", "&&", "MO", ".", "isUse", "(", ")", ")", "{"], "ground_truth": ["if", "(", "MO", ".", "getReg", "(", ")", "==", "PredR", ")", "return", "false", ";"], "File": "HexagonHardwareLoops1", "Func": "orderBumpCompare", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143907, "Length": 93, "Cover_Rate": 0.35094339622641507} {"Template_token": ["", "assert", "(", "Phi", "->", "isPHI", "(", ")", "&&", "", ")", ";", "for", "(", "int", "i", "=", "", ",", "n", "=", "Phi", "->", "getNumOperands", "(", ")", ";", "i", "<", "n", ";", "i", "+=", "", ")", "if", "(", "isLoopFeeder", "(", "L", ",", "MBB", ",", "Phi", ",", "&", "(", "Phi", "->", "getOperand", "(", "i", ")", ")", ",", "LoopFeederPhi", ")", ")", "if", "(", "loopCountMayWrapOrUnderFlow", "(", "&", "(", "Phi", "->", "getOperand", "(", "i", ")", ")", ",", "EndVal", ",", "Phi", "->", "getParent", "(", ")", ",", "L", ",", "LoopFeederPhi", ")", ")", "return", "true", ";"], "ground_truth": ["return", "false", ";"], "File": "HexagonHardwareLoops1", "Func": "phiMayWrapOrUnderflow", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143908, "Length": 90, "Cover_Rate": 0.7563025210084033} {"Template_token": ["", "for", "(", "int", "i", "=", "", ",", "n", "=", "Phi", "->", "getNumOperands", "(", ")", ";", "i", "<", "n", ";", "i", "+=", "", ")", "if", "(", "isLoopFeeder", "(", "L", ",", "MBB", ",", "Phi", ",", "&", "(", "Phi", "->", "getOperand", "(", "i", ")", ")", ",", "LoopFeederPhi", ")", ")", "if", "(", "loopCountMayWrapOrUnderFlow", "(", "&", "(", "Phi", "->", "getOperand", "(", "i", ")", ")", ",", "EndVal", ",", "Phi", "->", "getParent", "(", ")", ",", "L", ",", "LoopFeederPhi", ")", ")", "return", "true", ";"], "ground_truth": ["return", "false", ";"], "File": "HexagonHardwareLoops1", "Func": "phiMayWrapOrUnderflow", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143909, "Length": 79, "Cover_Rate": 0.6638655462184874} {"Template_token": ["", "if", "(", "isReg", "(", ")", ")", "{"], "ground_truth": ["OS", "<<", "printReg", "(", "Contents", ".", "R", ".", "Reg", ",", "TRI", ",", "Contents", ".", "R", ".", "Sub", ")", ";"], "File": "HexagonHardwareLoops1", "Func": "print", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143911, "Length": 26, "Cover_Rate": 0.4482758620689655} {"Template_token": ["", "bool", "HardwareLoops", "::", "runOnMachineFunction", "(", "MachineFunction", "&", "MF", ")", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "if", "(", "skipFunction", "(", "MF", ".", "getFunction", "(", ")", ")", ")", "return", "false", ";", "bool", "Changed", "=", "false", ";", "MLI", "=", "&", "getAnalysis", "<", "MachineLoopInfo", ">", "(", ")", ";", "MRI", "=", "&", "MF", ".", "getRegInfo", "(", ")", ";", "MDT", "=", "&", "getAnalysis", "<", "MachineDominatorTree", ">", "(", ")", ";", "const", "Subtarget", "&", "HST", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ";", "TII", "=", "HST", ".", "getInstrInfo", "(", ")", ";", "TRI", "=", "HST", ".", "getRegisterInfo", "(", ")", ";", "for", "(", "auto", "&", "L", ":", "*", "MLI", ")", "if", "(", "!", "L", "->", "getParentLoop", "(", ")", ")", "{", "bool", "L0Used", "=", "false", ";", "bool", "L1Used", "=", "false", ";", "Changed", "|=", "convertToHardwareLoop", "(", "L", ",", "L0Used", ",", "L1Used", ")", ";"], "ground_truth": ["}"], "File": "HexagonHardwareLoops1", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143912, "Length": 138, "Cover_Rate": 0.971830985915493} {"Template_token": ["", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "if", "(", "skipFunction", "(", "MF", ".", "getFunction", "(", ")", ")", ")", "return", "false", ";", "bool", "Changed", "=", "false", ";", "MLI", "=", "&", "getAnalysis", "<", "MachineLoopInfo", ">", "(", ")", ";", "MRI", "=", "&", "MF", ".", "getRegInfo", "(", ")", ";", "MDT", "=", "&", "getAnalysis", "<", "MachineDominatorTree", ">", "(", ")", ";", "const", "Subtarget", "&", "HST", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ";", "TII", "=", "HST", ".", "getInstrInfo", "(", ")", ";", "TRI", "=", "HST", ".", "getRegisterInfo", "(", ")", ";"], "ground_truth": ["for", "(", "auto", "&", "L", ":", "*", "MLI", ")", "if", "(", "!", "L", "->", "getParentLoop", "(", ")", ")", "{"], "File": "HexagonHardwareLoops1", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143913, "Length": 106, "Cover_Rate": 0.7464788732394366} {"Template_token": ["", "MachineInstr", "*", "DI", "=", "MRI", "->", "getVRegDef", "(", "R", ")", ";", "const", "TargetRegisterClass", "*", "RC", "=", "MRI", "->", "getRegClass", "(", "R", ")", ";", "unsigned", "NewR", "=", "MRI", "->", "createVirtualRegister", "(", "RC", ")", ";", "MachineBasicBlock", "&", "B", "=", "*", "DI", "->", "getParent", "(", ")", ";", "DebugLoc", "DL", "=", "DI", "->", "getDebugLoc", "(", ")", ";"], "ground_truth": ["BuildMI", "(", "B", ",", "DI", ",", "DL", ",", "TII", "->", "get", "(", "DI", "->", "getOpcode", "(", ")", ")", ",", "NewR", ")", ".", "addImm", "(", "Val", ")", ";"], "File": "HexagonHardwareLoops1", "Func": "setImmediate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143914, "Length": 80, "Cover_Rate": 0.5797101449275363} {"Template_token": ["", "unsigned", "R", "=", "MO", ".", "getReg", "(", ")", ";", "MachineInstr", "*", "DI", "=", "MRI", "->", "getVRegDef", "(", "R", ")", ";", "const", "TargetRegisterClass", "*", "RC", "=", "MRI", "->", "getRegClass", "(", "R", ")", ";", "unsigned", "NewR", "=", "MRI", "->", "createVirtualRegister", "(", "RC", ")", ";", "MachineBasicBlock", "&", "B", "=", "*", "DI", "->", "getParent", "(", ")", ";", "DebugLoc", "DL", "=", "DI", "->", "getDebugLoc", "(", ")", ";"], "ground_truth": ["BuildMI", "(", "B", ",", "DI", ",", "DL", ",", "TII", "->", "get", "(", "DI", "->", "getOpcode", "(", ")", ")", ",", "NewR", ")", ".", "addImm", "(", "Val", ")", ";"], "File": "HexagonHardwareLoops1", "Func": "setImmediate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143915, "Length": 89, "Cover_Rate": 0.644927536231884} {"Template_token": ["", "if", "(", "IV_Inst", "==", "", ")", "return", "", ";", "const", "MachineOperand", "*", "IV_Opnd", ";", "const", "MachineOperand", "*", "InitialValue", ";", "if", "(", "!", "L", "->", "contains", "(", "IV_Inst", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ")", ")", "{", "InitialValue", "=", "&", "IV_Inst", "->", "getOperand", "(", "", ")", ";", "IV_Opnd", "=", "&", "IV_Inst", "->", "getOperand", "(", "", ")", ";", "}", "else", "{", "InitialValue", "=", "&", "IV_Inst", "->", "getOperand", "(", "", ")", ";", "IV_Opnd", "=", "&", "IV_Inst", "->", "getOperand", "(", "", ")", ";", "}", "for", "(", "MachineRegisterInfo", "::", "reg_iterator", "RI", "=", "MRI", "->", "reg_begin", "(", "IV_Opnd", "->", "getReg", "(", ")", ")", ",", "RE", "=", "MRI", "->", "reg_end", "(", ")", ";", "RI", "!=", "RE", ";", "++", "RI", ")", "{", "IV_Opnd", "=", "&", "RI", ".", "getOperand", "(", ")", ";", "const", "MachineInstr", "*", "MI", "=", "IV_Opnd", "->", "getParent", "(", ")", ";", "if", "(", "L", "->", "contains", "(", "MI", ")", "&&", "isCompareEqualsImm", "(", "MI", ")", ")", "{", "const", "MachineOperand", "&", "MO", "=", "MI", "->", "getOperand", "(", "", ")", ";", "assert", "(", "MO", ".", "isImm", "(", ")", "&&", "", ")", ";", "int64_t", "ImmVal", "=", "MO", ".", "getImm", "(", ")", ";", "const", "MachineInstr", "*", "IV_DefInstr", "=", "MRI", "->", "getVRegDef", "(", "IV_Opnd", "->", "getReg", "(", ")", ")", ";", "assert", "(", "L", "->", "contains", "(", "IV_DefInstr", "->", "getParent", "(", ")", ")", "&&", "", ")", ";", "int64_t", "iv_value", "=", "IV_DefInstr", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "if", "(", "ImmVal", "==", "", ")", "{", "if", "(", "iv_value", "!=", "", "&&", "iv_value", "!=", "-", "", ")", "{", "return", "", ";", "}", "return", "new", "CountValue", "(", "InitialValue", "->", "getReg", "(", ")", ",", "iv_value", ">", "", ")", ";", "}", "else", "{", "assert", "(", "InitialValue", "->", "isReg", "(", ")", "&&", "", ")", ";", "const", "MachineInstr", "*", "DefInstr", "=", "MRI", "->", "getVRegDef", "(", "InitialValue", "->", "getReg", "(", ")", ")", ";", "if", "(", "DefInstr", "&&", "DefInstr", "->", "getOpcode", "(", ")", "==", "", ")", "{", "int64_t", "count", "=", "ImmVal", "-", "DefInstr", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "if", "(", "(", "count", "%", "iv_value", ")", "!=", "", ")", "{", "return", "", ";", "}", "return", "new", "CountValue", "(", "count", "/", "iv_value", ")", ";", "}", "}", "}", "}", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonHardwareLoops20", "Func": "getTripCount", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143916, "Length": 359, "Cover_Rate": 0.9373368146214099} {"Template_token": ["", "}", "MachineBasicBlock", "*", "TopBlock", "=", "L", "->", "getTopBlock", "(", ")", ";", "MachineBasicBlock", "*", "ExitingBlock", "=", "L", "->", "findLoopControlBlock", "(", ")", ";", "MachineBasicBlock", "*", "LoopStart", "=", "nullptr", ";", "if", "(", "ExitingBlock", "!=", "L", "->", "getLoopLatch", "(", ")", ")", "{", "MachineBasicBlock", "*", "TB", "=", "nullptr", ",", "*", "FB", "=", "nullptr", ";", "SmallVector", "<", "MachineOperand", ",", "", ">", "Cond", ";", "if", "(", "TII", "->", "analyzeBranch", "(", "*", "ExitingBlock", ",", "TB", ",", "FB", ",", "Cond", ",", "false", ")", ")", "return", "false", ";", "if", "(", "L", "->", "contains", "(", "TB", ")", ")", "LoopStart", "=", "TB", ";", "else", "if", "(", "L", "->", "contains", "(", "FB", ")", ")", "LoopStart", "=", "FB", ";", "else", "return", "false", ";", "}", "else", "LoopStart", "=", "TopBlock", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", ";", "L", "->", "dump", "(", ")", ")", ";", "DebugLoc", "DL", ";", "if", "(", "InsertPos", "!=", "Preheader", "->", "end", "(", ")", ")", "DL", "=", "InsertPos", "->", "getDebugLoc", "(", ")", ";", "if", "(", "TripCount", "->", "isReg", "(", ")", ")", "{", "Register", "CountReg", "=", "MRI", "->", "createVirtualRegister", "(", "&", "", ")", ";", "BuildMI", "(", "*", "Preheader", ",", "InsertPos", ",", "DL", ",", "TII", "->", "get", "(", "TargetOpcode", "::", "COPY", ")", ",", "CountReg", ")", ".", "addReg", "(", "TripCount", "->", "getReg", "(", ")", ",", "", ",", "TripCount", "->", "getSubReg", "(", ")", ")", ";", "BuildMI", "(", "*", "Preheader", ",", "InsertPos", ",", "DL", ",", "TII", "->", "get", "(", "LOOP_r", ")", ")", ".", "addMBB", "(", "LoopStart", ")", ".", "addReg", "(", "CountReg", ")", ";", "}", "else", "{", "assert", "(", "TripCount", "->", "isImm", "(", ")", "&&", "", ")", ";", "int64_t", "CountImm", "=", "TripCount", "->", "getImm", "(", ")", ";", "if", "(", "!", "TII", "->", "isValidOffset", "(", "LOOP_i", ",", "CountImm", ",", "TRI", ")", ")", "{", "Register", "CountReg", "=", "MRI", "->", "createVirtualRegister", "(", "&", "", ")", ";", "BuildMI", "(", "*", "Preheader", ",", "InsertPos", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "CountReg", ")", ".", "addImm", "(", "CountImm", ")", ";"], "ground_truth": ["BuildMI", "(", "*", "Preheader", ",", "InsertPos", ",", "DL", ",", "TII", "->", "get", "(", "LOOP_r", ")", ")", ".", "addMBB", "(", "LoopStart", ")", ".", "addReg", "(", "CountReg", ")", ";"], "File": "HexagonHardwareLoops21", "Func": "convertToHardwareLoop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143917, "Length": 336, "Cover_Rate": 0.35368421052631577} {"Template_token": ["", "const", "TargetRegisterInfo", "*", "TRI", "=", "TM", "?", "TM", "->", "getSubtargetImpl", "(", ")", "->", "getRegisterInfo", "(", ")", ":", "nullptr", ";", "if", "(", "isReg", "(", ")", ")", "{", "OS", "<<", "PrintReg", "(", "Contents", ".", "R", ".", "Reg", ",", "TRI", ",", "Contents", ".", "R", ".", "Sub", ")", ";", "}", "if", "(", "isImm", "(", ")", ")", "{", "OS", "<<", "Contents", ".", "ImmVal", ";", "}"], "ground_truth": ["}"], "File": "HexagonHardwareLoops22", "Func": "print", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143921, "Length": 61, "Cover_Rate": 0.7922077922077922} {"Template_token": ["", "TII", "=", "static_cast", "<", "const", "InstrInfo", "*", ">", "(", "TM", "->", "getSubtargetImpl", "(", ")", "->", "getInstrInfo", "(", ")", ")", ";", "TRI", "=", "static_cast", "<", "const", "RegisterInfo", "*", ">", "(", "TM", "->", "getSubtargetImpl", "(", ")", "->", "getRegisterInfo", "(", ")", ")", ";", "for", "(", "MachineLoopInfo", "::", "iterator", "I", "=", "MLI", "->", "begin", "(", ")", ",", "E", "=", "MLI", "->", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "MachineLoop", "*", "L", "=", "*", "I", ";"], "ground_truth": ["if", "(", "!", "L", "->", "getParentLoop", "(", ")", ")", "Changed", "|=", "convertToHardwareLoop", "(", "L", ")", ";"], "File": "HexagonHardwareLoops22", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143922, "Length": 92, "Cover_Rate": 0.5508982035928144} {"Template_token": ["", "for", "(", "MachineBasicBlock", "*", "MBB", ":", "L", "->", "getBlocks", "(", ")", ")", "{"], "ground_truth": ["for", "(", "MachineBasicBlock", "::", "iterator", "MII", "=", "MBB", "->", "begin", "(", ")", ",", "E", "=", "MBB", "->", "end", "(", ")", ";", "MII", "!=", "E", ";", "++", "MII", ")", "{"], "File": "HexagonHardwareLoops25", "Func": "containsInvalidInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143923, "Length": 42, "Cover_Rate": 0.34710743801652894} {"Template_token": ["", "Register", "PR", "=", "PN", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "const", "TargetRegisterClass", "*", "RC", "=", "MRI", "->", "getRegClass", "(", "PR", ")", ";", "Register", "NewPR", "=", "MRI", "->", "createVirtualRegister", "(", "RC", ")", ";", "NewPN", "->", "addOperand", "(", "MachineOperand", "::", "CreateReg", "(", "NewPR", ",", "true", ")", ")", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "PN", "->", "getNumOperands", "(", ")", ";", "i", "<", "n", ";", "i", "+=", "", ")", "{", "Register", "PredR", "=", "PN", "->", "getOperand", "(", "i", ")", ".", "getReg", "(", ")", ";", "unsigned", "PredRSub", "=", "PN", "->", "getOperand", "(", "i", ")", ".", "getSubReg", "(", ")", ";", "MachineBasicBlock", "*", "PredB", "=", "PN", "->", "getOperand", "(", "i", "+", "", ")", ".", "getMBB", "(", ")", ";", "if", "(", "PredB", "==", "Latch", ")", "continue", ";", "MachineOperand", "MO", "=", "MachineOperand", "::", "CreateReg", "(", "PredR", ",", "false", ")", ";", "MO", ".", "setSubReg", "(", "PredRSub", ")", ";", "NewPN", "->", "addOperand", "(", "MO", ")", ";", "NewPN", "->", "addOperand", "(", "MachineOperand", "::", "CreateMBB", "(", "PredB", ")", ")", ";", "}", "for", "(", "int", "i", "=", "PN", "->", "getNumOperands", "(", ")", "-", "", ";", "i", ">", "", ";", "i", "-=", "", ")", "{", "MachineBasicBlock", "*", "PredB", "=", "PN", "->", "getOperand", "(", "i", "+", "", ")", ".", "getMBB", "(", ")", ";", "if", "(", "PredB", "!=", "Latch", ")", "{", "PN", "->", "RemoveOperand", "(", "i", "+", "", ")", ";", "PN", "->", "RemoveOperand", "(", "i", ")", ";", "}", "}", "PN", "->", "addOperand", "(", "MachineOperand", "::", "CreateReg", "(", "NewPR", ",", "false", ")", ")", ";", "PN", "->", "addOperand", "(", "MachineOperand", "::", "CreateMBB", "(", "NewPH", ")", ")", ";", "}", "}", "else", "{", "assert", "(", "Header", "->", "pred_size", "(", ")", "==", "", ")", ";", "for", "(", "instr_iterator", "I", "=", "Header", "->", "instr_begin", "(", ")", ",", "E", "=", "Header", "->", "instr_end", "(", ")", ";", "I", "!=", "E", "&&", "I", "->", "isPHI", "(", ")", ";", "++", "I", ")", "{", "MachineInstr", "*", "PN", "=", "&", "*", "I", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "PN", "->", "getNumOperands", "(", ")", ";", "i", "<", "n", ";", "i", "+=", "", ")", "{", "MachineOperand", "&", "MO", "=", "PN", "->", "getOperand", "(", "i", "+", "", ")", ";", "if", "(", "MO", ".", "getMBB", "(", ")", "!=", "Latch", ")", "MO", ".", "setMBB", "(", "NewPH", ")", ";", "}", "}", "}", "SmallVector", "<", "MachineOperand", ",", "", ">", "Tmp2", ";", "SmallVector", "<", "MachineOperand", ",", "", ">", "EmptyCond", ";", "TB", "=", "FB", "=", "nullptr", ";", "for", "(", "MBBVector", "::", "iterator", "I", "=", "Preds", ".", "begin", "(", ")", ",", "E", "=", "Preds", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "MachineBasicBlock", "*", "PB", "=", "*", "I", ";", "if", "(", "PB", "!=", "Latch", ")", "{", "Tmp2", ".", "clear", "(", ")", ";", "bool", "NotAnalyzed", "=", "TII", "->", "analyzeBranch", "(", "*", "PB", ",", "TB", ",", "FB", ",", "Tmp2", ",", "false", ")", ";"], "ground_truth": ["(", "void", ")", "NotAnalyzed", ";"], "File": "HexagonHardwareLoops25", "Func": "createPreheaderForLoop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143925, "Length": 464, "Cover_Rate": 0.43650047036688616} {"Template_token": ["", "Register", "IndReg", "=", "DI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "MachineOperand", "&", "Opnd2", "=", "DI", "->", "getOperand", "(", "", ")", ";", "int64_t", "V", ";", "if", "(", "MRI", "->", "getVRegDef", "(", "IndReg", ")", "==", "Phi", "&&", "checkForImmediate", "(", "Opnd2", ",", "V", ")", ")", "{", "Register", "UpdReg", "=", "DI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "IndMap", ".", "insert", "(", "std", "::", "make_pair", "(", "UpdReg", ",", "std", "::", "make_pair", "(", "IndReg", ",", "V", ")", ")", ")", ";", "}", "}", "}", "}", "SmallVector", "<", "MachineOperand", ",", "", ">", "Cond", ";", "MachineBasicBlock", "*", "TB", "=", "nullptr", ",", "*", "FB", "=", "nullptr", ";", "bool", "NotAnalyzed", "=", "TII", "->", "analyzeBranch", "(", "*", "ExitingBlock", ",", "TB", ",", "FB", ",", "Cond", ",", "false", ")", ";", "if", "(", "NotAnalyzed", ")", "return", "false", ";", "unsigned", "PredR", ",", "PredPos", ",", "PredRegFlags", ";", "if", "(", "!", "TII", "->", "getPredReg", "(", "Cond", ",", "PredR", ",", "PredPos", ",", "PredRegFlags", ")", ")", "return", "false", ";", "MachineInstr", "*", "PredI", "=", "MRI", "->", "getVRegDef", "(", "PredR", ")", ";", "if", "(", "!", "PredI", "->", "isCompare", "(", ")", ")", "return", "false", ";", "Register", "CmpReg1", ",", "CmpReg2", ";", "int", "CmpImm", "=", "", ",", "CmpMask", "=", "", ";", "bool", "CmpAnalyzed", "=", "TII", "->", "analyzeCompare", "(", "*", "PredI", ",", "CmpReg1", ",", "CmpReg2", ",", "CmpMask", ",", "CmpImm", ")", ";", "if", "(", "!", "CmpAnalyzed", ")", "return", "false", ";", "InductionMap", "::", "iterator", "IndMapEnd", "=", "IndMap", ".", "end", "(", ")", ";", "InductionMap", "::", "iterator", "F", "=", "IndMapEnd", ";", "if", "(", "CmpReg1", "!=", "", ")", "{", "InductionMap", "::", "iterator", "F1", "=", "IndMap", ".", "find", "(", "CmpReg1", ")", ";", "if", "(", "F1", "!=", "IndMapEnd", ")", "F", "=", "F1", ";", "}", "if", "(", "CmpReg2", "!=", "", ")", "{"], "ground_truth": ["InductionMap", "::", "iterator", "F2", "=", "IndMap", ".", "find", "(", "CmpReg2", ")", ";"], "File": "HexagonHardwareLoops25", "Func": "findInductionRegister", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143926, "Length": 288, "Cover_Rate": 0.488135593220339} {"Template_token": ["", "bool", "NotAnalyzed", "=", "TII", "->", "analyzeBranch", "(", "*", "Latch", ",", "LTB", ",", "LFB", ",", "LCond", ",", "false", ")", ";", "if", "(", "NotAnalyzed", ")", "return", "nullptr", ";", "if", "(", "TB", "==", "Latch", ")", "TB", "=", "(", "LTB", "==", "Header", ")", "?", "LTB", ":", "LFB", ";", "else", "FB", "=", "(", "LTB", "==", "Header", ")", "?", "LTB", ":", "LFB", ";", "}", "assert", "(", "(", "!", "FB", "||", "TB", "==", "Header", "||", "FB", "==", "Header", ")", "&&", "", ")", ";", "if", "(", "!", "TB", "||", "(", "FB", "&&", "TB", "!=", "Header", "&&", "FB", "!=", "Header", ")", ")", "return", "nullptr", ";", "bool", "Negated", "=", "TII", "->", "predOpcodeHasNot", "(", "Cond", ")", "^", "(", "TB", "!=", "Header", ")", ";", "unsigned", "PredReg", ",", "PredPos", ",", "PredRegFlags", ";", "if", "(", "!", "TII", "->", "getPredReg", "(", "Cond", ",", "PredReg", ",", "PredPos", ",", "PredRegFlags", ")", ")", "return", "nullptr", ";", "MachineInstr", "*", "CondI", "=", "MRI", "->", "getVRegDef", "(", "PredReg", ")", ";", "unsigned", "CondOpc", "=", "CondI", "->", "getOpcode", "(", ")", ";", "Register", "CmpReg1", ",", "CmpReg2", ";", "int", "Mask", "=", "", ",", "ImmValue", "=", "", ";", "bool", "AnalyzedCmp", "=", "TII", "->", "analyzeCompare", "(", "*", "CondI", ",", "CmpReg1", ",", "CmpReg2", ",", "Mask", ",", "ImmValue", ")", ";", "if", "(", "!", "AnalyzedCmp", ")", "return", "nullptr", ";", "OldInsts", ".", "push_back", "(", "CondI", ")", ";", "OldInsts", ".", "push_back", "(", "IVOp", ")", ";", "Comparison", "::", "Kind", "Cmp", ";", "bool", "isSwapped", "=", "false", ";", "const", "MachineOperand", "&", "Op1", "=", "CondI", "->", "getOperand", "(", "", ")", ";", "const", "MachineOperand", "&", "Op2", "=", "CondI", "->", "getOperand", "(", "", ")", ";", "const", "MachineOperand", "*", "EndValue", "=", "nullptr", ";", "if", "(", "Op1", ".", "isReg", "(", ")", ")", "{", "if", "(", "Op2", ".", "isImm", "(", ")", "||", "Op1", ".", "getReg", "(", ")", "==", "IVReg", ")", "EndValue", "=", "&", "Op2", ";"], "ground_truth": ["else", "{"], "File": "HexagonHardwareLoops25", "Func": "getLoopTripCount", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143927, "Length": 286, "Cover_Rate": 0.3036093418259023} {"Template_token": ["", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "MI", "->", "getNumOperands", "(", ")", ";", "i", "!=", "e", ";", "++", "i", ")", "{", "const", "MachineOperand", "&", "MO", "=", "MI", "->", "getOperand", "(", "i", ")", ";", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "!", "MO", ".", "isDef", "(", ")", ")", "continue", ";", "Register", "Reg", "=", "MO", ".", "getReg", "(", ")", ";", "MachineRegisterInfo", "::", "use_iterator", "nextI", ";", "for", "(", "MachineRegisterInfo", "::", "use_iterator", "I", "=", "MRI", "->", "use_begin", "(", "Reg", ")", ",", "E", "=", "MRI", "->", "use_end", "(", ")", ";", "I", "!=", "E", ";", "I", "=", "nextI", ")", "{", "nextI", "=", "std", "::", "next", "(", "I", ")", ";", "MachineInstr", "*", "UseMI", "=", "I", "->", "getParent", "(", ")", ";", "if", "(", "UseMI", "==", "MI", ")", "continue", ";", "if", "(", "I", "->", "isDebug", "(", ")", ")", "I", "->", "setReg", "(", "", ")", ";", "}", "}", "MI", "->", "eraseFromParent", "(", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "DeadPhis", ".", "size", "(", ")", ";", "++", "i", ")", "DeadPhis", "[", "i", "]", "->", "eraseFromParent", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonHardwareLoops25", "Func": "removeIfDead", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143928, "Length": 176, "Cover_Rate": 0.8073394495412844} {"Template_token": ["", "const", "MachineOperand", "&", "S1", "=", "DI", "->", "getOperand", "(", "", ")", ";", "const", "MachineOperand", "&", "S2", "=", "DI", "->", "getOperand", "(", "", ")", ";", "int64_t", "V1", ",", "V2", ";", "if", "(", "!", "checkForImmediate", "(", "S1", ",", "V1", ")", "||", "!", "checkForImmediate", "(", "S2", ",", "V2", ")", ")", "return", "false", ";", "TV", "=", "V2", "|", "(", "V1", "<<", "", ")", ";", "break", ";", "}", "case", "TargetOpcode", "::", "REG_SEQUENCE", ":", "{", "const", "MachineOperand", "&", "S1", "=", "DI", "->", "getOperand", "(", "", ")", ";", "const", "MachineOperand", "&", "S3", "=", "DI", "->", "getOperand", "(", "", ")", ";", "int64_t", "V1", ",", "V3", ";", "if", "(", "!", "checkForImmediate", "(", "S1", ",", "V1", ")", "||", "!", "checkForImmediate", "(", "S3", ",", "V3", ")", ")", "return", "false", ";", "unsigned", "Sub2", "=", "DI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "unsigned", "Sub4", "=", "DI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "if", "(", "Sub2", "==", "", "&&", "Sub4", "==", "", ")", "TV", "=", "V1", "|", "(", "V3", "<<", "", ")", ";", "else", "if", "(", "Sub2", "==", "", "&&", "Sub4", "==", "", ")", "TV", "=", "V3", "|", "(", "V1", "<<", "", ")", ";", "else", "llvm_unreachable", "(", "", ")", ";", "break", ";", "}"], "ground_truth": ["default", ":"], "File": "HexagonHardwareLoops26", "Func": "checkForImmediate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143929, "Length": 199, "Cover_Rate": 0.4574712643678161} {"Template_token": ["", "if", "(", "!", "checkForImmediate", "(", "S1", ",", "V1", ")", "||", "!", "checkForImmediate", "(", "S3", ",", "V3", ")", ")", "return", "false", ";", "unsigned", "Sub2", "=", "DI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "unsigned", "Sub4", "=", "DI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "if", "(", "Sub2", "==", "", "&&", "Sub4", "==", "", ")", "TV", "=", "V1", "|", "(", "V3", "<<", "", ")", ";", "else", "if", "(", "Sub2", "==", "", "&&", "Sub4", "==", "", ")", "TV", "=", "V3", "|", "(", "V1", "<<", "", ")", ";", "else", "llvm_unreachable", "(", "", ")", ";", "break", ";", "}", "default", ":", "return", "false", ";", "}", "switch", "(", "MO", ".", "getSubReg", "(", ")", ")", "{", "case", "", ":", "Val", "=", "TV", "&", "", ";", "break", ";", "case", "", ":", "Val", "=", "(", "TV", ">>", "", ")", "&", "", ";", "break", ";", "default", ":", "Val", "=", "TV", ";", "break", ";", "}"], "ground_truth": ["return", "true", ";"], "File": "HexagonHardwareLoops26", "Func": "checkForImmediate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143930, "Length": 152, "Cover_Rate": 0.34942528735632183} {"Template_token": ["", "else", "if", "(", "L", "->", "contains", "(", "FB", ")", ")", "LoopStart", "=", "FB", ";", "else", "return", "false", ";", "}", "else", "LoopStart", "=", "TopBlock", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ";", "L", "->", "dump", "(", ")", ")", ";", "DebugLoc", "DL", ";", "if", "(", "InsertPos", "!=", "Preheader", "->", "end", "(", ")", ")", "DL", "=", "InsertPos", "->", "getDebugLoc", "(", ")", ";", "if", "(", "TripCount", "->", "isReg", "(", ")", ")", "{", "unsigned", "CountReg", "=", "MRI", "->", "createVirtualRegister", "(", "&", "", ")", ";", "BuildMI", "(", "*", "Preheader", ",", "InsertPos", ",", "DL", ",", "TII", "->", "get", "(", "TargetOpcode", "::", "COPY", ")", ",", "CountReg", ")", ".", "addReg", "(", "TripCount", "->", "getReg", "(", ")", ",", "", ",", "TripCount", "->", "getSubReg", "(", ")", ")", ";", "BuildMI", "(", "*", "Preheader", ",", "InsertPos", ",", "DL", ",", "TII", "->", "get", "(", "LOOP_r", ")", ")", ".", "addMBB", "(", "LoopStart", ")", ".", "addReg", "(", "CountReg", ")", ";", "}", "else", "{", "assert", "(", "TripCount", "->", "isImm", "(", ")", "&&", "", ")", ";", "int64_t", "CountImm", "=", "TripCount", "->", "getImm", "(", ")", ";", "if", "(", "!", "TII", "->", "isValidOffset", "(", "LOOP_i", ",", "CountImm", ")", ")", "{", "unsigned", "CountReg", "=", "MRI", "->", "createVirtualRegister", "(", "&", "", ")", ";", "BuildMI", "(", "*", "Preheader", ",", "InsertPos", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "CountReg", ")", ".", "addImm", "(", "CountImm", ")", ";", "BuildMI", "(", "*", "Preheader", ",", "InsertPos", ",", "DL", ",", "TII", "->", "get", "(", "LOOP_r", ")", ")", ".", "addMBB", "(", "LoopStart", ")", ".", "addReg", "(", "CountReg", ")", ";", "}", "else", "BuildMI", "(", "*", "Preheader", ",", "InsertPos", ",", "DL", ",", "TII", "->", "get", "(", "LOOP_i", ")", ")", ".", "addMBB", "(", "LoopStart", ")", ".", "addImm", "(", "CountImm", ")", ";", "}", "LoopStart", "->", "setHasAddressTaken", "(", ")", ";", "BlockAddress", "::", "get", "(", "const_cast", "<", "BasicBlock", "*", ">", "(", "LoopStart", "->", "getBasicBlock", "(", ")", ")", ")", ";", "DebugLoc", "LastIDL", "=", "LastI", "->", "getDebugLoc", "(", ")", ";", "BuildMI", "(", "*", "LastMBB", ",", "LastI", ",", "LastIDL", ",", "TII", "->", "get", "(", "ENDLOOP", ")", ")", ".", "addMBB", "(", "LoopStart", ")", ";"], "ground_truth": ["if", "(", "LastI", "->", "getOpcode", "(", ")", "==", "", "||", "LastI", "->", "getOpcode", "(", ")", "==", "", ")", "{"], "File": "HexagonHardwareLoops26", "Func": "convertToHardwareLoop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143933, "Length": 347, "Cover_Rate": 0.3607068607068607} {"Template_token": ["", "I", "!=", "E", "&&", "I", "->", "isPHI", "(", ")", ";", "++", "I", ")", "{", "MachineInstr", "*", "PN", "=", "&", "*", "I", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "PN", "->", "getNumOperands", "(", ")", ";", "i", "<", "n", ";", "i", "+=", "", ")", "{", "MachineOperand", "&", "MO", "=", "PN", "->", "getOperand", "(", "i", "+", "", ")", ";", "if", "(", "MO", ".", "getMBB", "(", ")", "!=", "Latch", ")", "MO", ".", "setMBB", "(", "NewPH", ")", ";", "}", "}", "}", "SmallVector", "<", "MachineOperand", ",", "", ">", "Tmp2", ";", "SmallVector", "<", "MachineOperand", ",", "", ">", "EmptyCond", ";", "TB", "=", "FB", "=", "nullptr", ";", "for", "(", "MBBVector", "::", "iterator", "I", "=", "Preds", ".", "begin", "(", ")", ",", "E", "=", "Preds", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "MachineBasicBlock", "*", "PB", "=", "*", "I", ";", "if", "(", "PB", "!=", "Latch", ")", "{", "Tmp2", ".", "clear", "(", ")", ";", "bool", "NotAnalyzed", "=", "TII", "->", "analyzeBranch", "(", "*", "PB", ",", "TB", ",", "FB", ",", "Tmp2", ",", "false", ")", ";", "(", "void", ")", "NotAnalyzed", ";", "assert", "(", "!", "NotAnalyzed", "&&", "", ")", ";", "if", "(", "TB", "!=", "Header", "&&", "(", "Tmp2", ".", "empty", "(", ")", "||", "FB", "!=", "Header", ")", ")", "TII", "->", "InsertBranch", "(", "*", "PB", ",", "NewPH", ",", "nullptr", ",", "EmptyCond", ",", "DL", ")", ";", "PB", "->", "ReplaceUsesOfBlockWith", "(", "Header", ",", "NewPH", ")", ";", "}", "}", "TB", "=", "FB", "=", "nullptr", ";", "bool", "LatchNotAnalyzed", "=", "TII", "->", "analyzeBranch", "(", "*", "Latch", ",", "TB", ",", "FB", ",", "Tmp2", ",", "false", ")", ";", "(", "void", ")", "LatchNotAnalyzed", ";", "assert", "(", "!", "LatchNotAnalyzed", "&&", "", ")", ";", "if", "(", "!", "TB", "&&", "!", "FB", ")", "TII", "->", "InsertBranch", "(", "*", "Latch", ",", "Header", ",", "nullptr", ",", "EmptyCond", ",", "DL", ")", ";", "TII", "->", "InsertBranch", "(", "*", "NewPH", ",", "Header", ",", "nullptr", ",", "EmptyCond", ",", "DL", ")", ";", "NewPH", "->", "addSuccessor", "(", "Header", ")", ";", "MachineLoop", "*", "ParentLoop", "=", "L", "->", "getParentLoop", "(", ")", ";", "if", "(", "ParentLoop", ")", "ParentLoop", "->", "addBasicBlockToLoop", "(", "NewPH", ",", "MLI", "->", "getBase", "(", ")", ")", ";", "if", "(", "MDT", ")", "{", "if", "(", "MachineDomTreeNode", "*", "HN", "=", "MDT", "->", "getNode", "(", "Header", ")", ")", "{", "if", "(", "MachineDomTreeNode", "*", "DHN", "=", "HN", "->", "getIDom", "(", ")", ")", "{"], "ground_truth": ["MDT", "->", "addNewBlock", "(", "NewPH", ",", "DHN", "->", "getBlock", "(", ")", ")", ";"], "File": "HexagonHardwareLoops26", "Func": "createPreheaderForLoop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143934, "Length": 384, "Cover_Rate": 0.3646723646723647} {"Template_token": ["", "MachineBasicBlock", "*", "TB", "=", "nullptr", ",", "*", "FB", "=", "nullptr", ";", "bool", "NotAnalyzed", "=", "TII", "->", "analyzeBranch", "(", "*", "ExitingBlock", ",", "TB", ",", "FB", ",", "Cond", ",", "false", ")", ";", "if", "(", "NotAnalyzed", ")", "return", "false", ";", "unsigned", "PredR", ",", "PredPos", ",", "PredRegFlags", ";", "if", "(", "!", "TII", "->", "getPredReg", "(", "Cond", ",", "PredR", ",", "PredPos", ",", "PredRegFlags", ")", ")", "return", "false", ";", "MachineInstr", "*", "PredI", "=", "MRI", "->", "getVRegDef", "(", "PredR", ")", ";", "if", "(", "!", "PredI", "->", "isCompare", "(", ")", ")", "return", "false", ";", "unsigned", "CmpReg1", "=", "", ",", "CmpReg2", "=", "", ";", "int", "CmpImm", "=", "", ",", "CmpMask", "=", "", ";", "bool", "CmpAnalyzed", "=", "TII", "->", "analyzeCompare", "(", "*", "PredI", ",", "CmpReg1", ",", "CmpReg2", ",", "CmpMask", ",", "CmpImm", ")", ";", "if", "(", "!", "CmpAnalyzed", ")", "return", "false", ";", "InductionMap", "::", "iterator", "IndMapEnd", "=", "IndMap", ".", "end", "(", ")", ";", "InductionMap", "::", "iterator", "F", "=", "IndMapEnd", ";", "if", "(", "CmpReg1", "!=", "", ")", "{", "InductionMap", "::", "iterator", "F1", "=", "IndMap", ".", "find", "(", "CmpReg1", ")", ";", "if", "(", "F1", "!=", "IndMapEnd", ")", "F", "=", "F1", ";", "}", "if", "(", "CmpReg2", "!=", "", ")", "{", "InductionMap", "::", "iterator", "F2", "=", "IndMap", ".", "find", "(", "CmpReg2", ")", ";", "if", "(", "F2", "!=", "IndMapEnd", ")", "{", "if", "(", "F", "!=", "IndMapEnd", ")", "return", "false", ";"], "ground_truth": ["F", "=", "F2", ";"], "File": "HexagonHardwareLoops26", "Func": "findInductionRegister", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143935, "Length": 218, "Cover_Rate": 0.3609271523178808} {"Template_token": ["", "typedef", "MachineBasicBlock", "::", "instr_iterator", "instr_iterator", ";", "for", "(", "instr_iterator", "I", "=", "Header", "->", "instr_begin", "(", ")", ",", "E", "=", "Header", "->", "instr_end", "(", ")", ";", "I", "!=", "E", "&&", "I", "->", "isPHI", "(", ")", ";", "++", "I", ")", "{", "MachineInstr", "*", "Phi", "=", "&", "*", "I", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "Phi", "->", "getNumOperands", "(", ")", ";", "i", "<", "n", ";", "i", "+=", "", ")", "{", "if", "(", "Phi", "->", "getOperand", "(", "i", "+", "", ")", ".", "getMBB", "(", ")", "!=", "Latch", ")", "continue", ";", "unsigned", "PhiOpReg", "=", "Phi", "->", "getOperand", "(", "i", ")", ".", "getReg", "(", ")", ";", "MachineInstr", "*", "DI", "=", "MRI", "->", "getVRegDef", "(", "PhiOpReg", ")", ";", "unsigned", "UpdOpc", "=", "DI", "->", "getOpcode", "(", ")", ";", "bool", "isAdd", "=", "(", "UpdOpc", "==", "", "||", "UpdOpc", "==", "", ")", ";", "if", "(", "isAdd", ")", "{", "unsigned", "IndReg", "=", "DI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "MachineOperand", "&", "Opnd2", "=", "DI", "->", "getOperand", "(", "", ")", ";", "int64_t", "V", ";", "if", "(", "MRI", "->", "getVRegDef", "(", "IndReg", ")", "==", "Phi", "&&", "checkForImmediate", "(", "Opnd2", ",", "V", ")", ")", "{", "unsigned", "UpdReg", "=", "DI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "IndMap", ".", "insert", "(", "std", "::", "make_pair", "(", "UpdReg", ",", "std", "::", "make_pair", "(", "IndReg", ",", "V", ")", ")", ")", ";", "}", "}", "}", "}", "SmallVector", "<", "MachineOperand", ",", "", ">", "Cond", ";", "MachineBasicBlock", "*", "TB", "=", "nullptr", ",", "*", "FB", "=", "nullptr", ";", "bool", "NotAnalyzed", "=", "TII", "->", "analyzeBranch", "(", "*", "ExitingBlock", ",", "TB", ",", "FB", ",", "Cond", ",", "false", ")", ";", "if", "(", "NotAnalyzed", ")", "return", "false", ";", "unsigned", "PredR", ",", "PredPos", ",", "PredRegFlags", ";", "if", "(", "!", "TII", "->", "getPredReg", "(", "Cond", ",", "PredR", ",", "PredPos", ",", "PredRegFlags", ")", ")", "return", "false", ";", "MachineInstr", "*", "PredI", "=", "MRI", "->", "getVRegDef", "(", "PredR", ")", ";", "if", "(", "!", "PredI", "->", "isCompare", "(", ")", ")", "return", "false", ";", "unsigned", "CmpReg1", "=", "", ",", "CmpReg2", "=", "", ";", "int", "CmpImm", "=", "", ",", "CmpMask", "=", "", ";", "bool", "CmpAnalyzed", "=", "TII", "->", "analyzeCompare", "(", "*", "PredI", ",", "CmpReg1", ",", "CmpReg2", ",", "CmpMask", ",", "CmpImm", ")", ";", "if", "(", "!", "CmpAnalyzed", ")", "return", "false", ";", "InductionMap", "::", "iterator", "IndMapEnd", "=", "IndMap", ".", "end", "(", ")", ";", "InductionMap", "::", "iterator", "F", "=", "IndMapEnd", ";"], "ground_truth": ["if", "(", "CmpReg1", "!=", "", ")", "{"], "File": "HexagonHardwareLoops26", "Func": "findInductionRegister", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143936, "Length": 392, "Cover_Rate": 0.6490066225165563} {"Template_token": ["", "for", "(", "MachineBasicBlock", "*", "S", ":", "Preheader", "->", "successors", "(", ")", ")", "{", "if", "(", "S", "==", "HB", ")", "continue", ";", "MachineLoop", "*", "T", "=", "MLI", "->", "getLoopFor", "(", "S", ")", ";", "if", "(", "T", "&&", "T", "->", "getHeader", "(", ")", "==", "S", ")", "return", "nullptr", ";", "}"], "ground_truth": ["return", "Preheader", ";"], "File": "HexagonHardwareLoops26", "Func": "findLoopPreheader", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143937, "Length": 51, "Cover_Rate": 0.31097560975609756} {"Template_token": ["", "if", "(", "HB", "->", "pred_size", "(", ")", "!=", "", "||", "HB", "->", "hasAddressTaken", "(", ")", ")", "return", "nullptr", ";", "MachineBasicBlock", "*", "Preheader", "=", "nullptr", ";", "for", "(", "MachineBasicBlock", "*", "P", ":", "HB", "->", "predecessors", "(", ")", ")", "{", "if", "(", "P", "==", "LB", ")", "continue", ";", "if", "(", "Preheader", ")", "return", "nullptr", ";", "Preheader", "=", "P", ";", "}"], "ground_truth": ["for", "(", "MachineBasicBlock", "*", "S", ":", "Preheader", "->", "successors", "(", ")", ")", "{"], "File": "HexagonHardwareLoops26", "Func": "findLoopPreheader", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143938, "Length": 71, "Cover_Rate": 0.4329268292682927} {"Template_token": ["", "if", "(", "!", "InitialValue", ")", "return", "nullptr", ";", "SmallVector", "<", "MachineOperand", ",", "", ">", "Cond", ";", "MachineBasicBlock", "*", "TB", "=", "nullptr", ",", "*", "FB", "=", "nullptr", ";", "bool", "NotAnalyzed", "=", "TII", "->", "analyzeBranch", "(", "*", "ExitingBlock", ",", "TB", ",", "FB", ",", "Cond", ",", "false", ")", ";", "if", "(", "NotAnalyzed", ")", "return", "nullptr", ";", "MachineBasicBlock", "*", "Header", "=", "L", "->", "getHeader", "(", ")", ";", "assert", "(", "TB", "&&", "", ")", ";", "if", "(", "ExitingBlock", "!=", "Latch", "&&", "(", "TB", "==", "Latch", "||", "FB", "==", "Latch", ")", ")", "{", "MachineBasicBlock", "*", "LTB", "=", "", ",", "*", "LFB", "=", "", ";", "SmallVector", "<", "MachineOperand", ",", "", ">", "LCond", ";", "bool", "NotAnalyzed", "=", "TII", "->", "analyzeBranch", "(", "*", "Latch", ",", "LTB", ",", "LFB", ",", "LCond", ",", "false", ")", ";", "if", "(", "NotAnalyzed", ")", "return", "nullptr", ";", "if", "(", "TB", "==", "Latch", ")", "TB", "=", "(", "LTB", "==", "Header", ")", "?", "LTB", ":", "LFB", ";", "else", "FB", "=", "(", "LTB", "==", "Header", ")", "?", "LTB", ":", "LFB", ";", "}", "assert", "(", "(", "!", "FB", "||", "TB", "==", "Header", "||", "FB", "==", "Header", ")", "&&", "", ")", ";", "if", "(", "!", "TB", "||", "(", "FB", "&&", "TB", "!=", "Header", "&&", "FB", "!=", "Header", ")", ")", "return", "nullptr", ";", "bool", "Negated", "=", "TII", "->", "predOpcodeHasNot", "(", "Cond", ")", "^", "(", "TB", "!=", "Header", ")", ";", "unsigned", "PredReg", ",", "PredPos", ",", "PredRegFlags", ";", "if", "(", "!", "TII", "->", "getPredReg", "(", "Cond", ",", "PredReg", ",", "PredPos", ",", "PredRegFlags", ")", ")", "return", "nullptr", ";", "MachineInstr", "*", "CondI", "=", "MRI", "->", "getVRegDef", "(", "PredReg", ")", ";", "unsigned", "CondOpc", "=", "CondI", "->", "getOpcode", "(", ")", ";", "unsigned", "CmpReg1", "=", "", ",", "CmpReg2", "=", "", ";", "int", "Mask", "=", "", ",", "ImmValue", "=", "", ";", "bool", "AnalyzedCmp", "=", "TII", "->", "analyzeCompare", "(", "*", "CondI", ",", "CmpReg1", ",", "CmpReg2", ",", "Mask", ",", "ImmValue", ")", ";", "if", "(", "!", "AnalyzedCmp", ")", "return", "nullptr", ";", "OldInsts", ".", "push_back", "(", "CondI", ")", ";"], "ground_truth": ["OldInsts", ".", "push_back", "(", "IVOp", ")", ";"], "File": "HexagonHardwareLoops26", "Func": "getLoopTripCount", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143941, "Length": 323, "Cover_Rate": 0.35533553355335534} {"Template_token": ["", "SmallVector", "<", "MachineOperand", ",", "", ">", "LCond", ";", "bool", "NotAnalyzed", "=", "TII", "->", "analyzeBranch", "(", "*", "Latch", ",", "LTB", ",", "LFB", ",", "LCond", ",", "false", ")", ";", "if", "(", "NotAnalyzed", ")", "return", "nullptr", ";", "if", "(", "TB", "==", "Latch", ")", "TB", "=", "(", "LTB", "==", "Header", ")", "?", "LTB", ":", "LFB", ";", "else", "FB", "=", "(", "LTB", "==", "Header", ")", "?", "LTB", ":", "LFB", ";", "}", "assert", "(", "(", "!", "FB", "||", "TB", "==", "Header", "||", "FB", "==", "Header", ")", "&&", "", ")", ";", "if", "(", "!", "TB", "||", "(", "FB", "&&", "TB", "!=", "Header", "&&", "FB", "!=", "Header", ")", ")", "return", "nullptr", ";", "bool", "Negated", "=", "TII", "->", "predOpcodeHasNot", "(", "Cond", ")", "^", "(", "TB", "!=", "Header", ")", ";", "unsigned", "PredReg", ",", "PredPos", ",", "PredRegFlags", ";", "if", "(", "!", "TII", "->", "getPredReg", "(", "Cond", ",", "PredReg", ",", "PredPos", ",", "PredRegFlags", ")", ")", "return", "nullptr", ";", "MachineInstr", "*", "CondI", "=", "MRI", "->", "getVRegDef", "(", "PredReg", ")", ";", "unsigned", "CondOpc", "=", "CondI", "->", "getOpcode", "(", ")", ";", "unsigned", "CmpReg1", "=", "", ",", "CmpReg2", "=", "", ";", "int", "Mask", "=", "", ",", "ImmValue", "=", "", ";", "bool", "AnalyzedCmp", "=", "TII", "->", "analyzeCompare", "(", "*", "CondI", ",", "CmpReg1", ",", "CmpReg2", ",", "Mask", ",", "ImmValue", ")", ";", "if", "(", "!", "AnalyzedCmp", ")", "return", "nullptr", ";", "OldInsts", ".", "push_back", "(", "CondI", ")", ";", "OldInsts", ".", "push_back", "(", "IVOp", ")", ";", "Comparison", "::", "Kind", "Cmp", ";", "bool", "isSwapped", "=", "false", ";", "const", "MachineOperand", "&", "Op1", "=", "CondI", "->", "getOperand", "(", "", ")", ";", "const", "MachineOperand", "&", "Op2", "=", "CondI", "->", "getOperand", "(", "", ")", ";", "const", "MachineOperand", "*", "EndValue", "=", "nullptr", ";", "if", "(", "Op1", ".", "isReg", "(", ")", ")", "{", "if", "(", "Op2", ".", "isImm", "(", ")", "||", "Op1", ".", "getReg", "(", ")", "==", "IVReg", ")", "EndValue", "=", "&", "Op2", ";", "else", "{", "EndValue", "=", "&", "Op1", ";", "isSwapped", "=", "true", ";", "}", "}", "if", "(", "!", "EndValue", ")", "return", "nullptr", ";", "Cmp", "=", "getComparisonKind", "(", "CondOpc", ",", "InitialValue", ",", "EndValue", ",", "IVBump", ")", ";", "if", "(", "!", "Cmp", ")", "return", "nullptr", ";", "if", "(", "Negated", ")", "Cmp", "=", "Comparison", "::", "getNegatedComparison", "(", "Cmp", ")", ";", "if", "(", "isSwapped", ")", "Cmp", "=", "Comparison", "::", "getSwappedComparison", "(", "Cmp", ")", ";", "if", "(", "InitialValue", "->", "isReg", "(", ")", ")", "{", "unsigned", "R", "=", "InitialValue", "->", "getReg", "(", ")", ";", "MachineBasicBlock", "*", "DefBB", "=", "MRI", "->", "getVRegDef", "(", "R", ")", "->", "getParent", "(", ")", ";", "if", "(", "!", "MDT", "->", "properlyDominates", "(", "DefBB", ",", "Header", ")", ")", "return", "nullptr", ";"], "ground_truth": ["OldInsts", ".", "push_back", "(", "MRI", "->", "getVRegDef", "(", "R", ")", ")", ";"], "File": "HexagonHardwareLoops26", "Func": "getLoopTripCount", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143942, "Length": 424, "Cover_Rate": 0.46644664466446645} {"Template_token": ["", "if", "(", "MI", "->", "getDesc", "(", ")", ".", "isCall", "(", ")", "&&", "MI", "->", "getOpcode", "(", ")", "!=", "", ")", "return", "true", ";", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "MI", "->", "getNumOperands", "(", ")", ";", "i", "!=", "e", ";", "++", "i", ")", "{", "const", "MachineOperand", "&", "MO", "=", "MI", "->", "getOperand", "(", "i", ")", ";", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "!", "MO", ".", "isDef", "(", ")", ")", "continue", ";", "unsigned", "R", "=", "MO", ".", "getReg", "(", ")", ";", "if", "(", "IsInnerHWLoop", "&&", "(", "R", "==", "", "||", "R", "==", "", "||", "R", "==", "", "||", "R", "==", "", ")", ")", "return", "true", ";", "if", "(", "!", "IsInnerHWLoop", "&&", "(", "R", "==", "", "||", "R", "==", "", ")", ")", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonHardwareLoops26", "Func": "isInvalidLoopOperation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143943, "Length": 129, "Cover_Rate": 0.7962962962962963} {"Template_token": ["", "for", "(", "MachineRegisterInfo", "::", "use_instr_nodbg_iterator", "I", "=", "MRI", "->", "use_instr_nodbg_begin", "(", "Reg", ")", ",", "E", "=", "MRI", "->", "use_instr_nodbg_end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "MachineInstr", "*", "MI", "=", "&", "*", "I", ";", "unsigned", "CmpReg1", "=", "", ",", "CmpReg2", "=", "", ";", "int", "CmpMask", "=", "", ",", "CmpValue", "=", "", ";", "if", "(", "!", "TII", "->", "analyzeCompare", "(", "*", "MI", ",", "CmpReg1", ",", "CmpReg2", ",", "CmpMask", ",", "CmpValue", ")", ")", "continue", ";", "MachineBasicBlock", "*", "TBB", "=", "", ",", "*", "FBB", "=", "", ";", "SmallVector", "<", "MachineOperand", ",", "", ">", "Cond", ";", "if", "(", "TII", "->", "analyzeBranch", "(", "*", "MI", "->", "getParent", "(", ")", ",", "TBB", ",", "FBB", ",", "Cond", ",", "false", ")", ")", "continue", ";", "Comparison", "::", "Kind", "Cmp", "=", "getComparisonKind", "(", "MI", "->", "getOpcode", "(", ")", ",", "", ",", "", ",", "", ")", ";", "if", "(", "Cmp", "==", "", ")", "continue", ";"], "ground_truth": ["if", "(", "TII", "->", "predOpcodeHasNot", "(", "Cond", ")", "^", "(", "TBB", "!=", "MBB", ")", ")", "Cmp", "=", "Comparison", "::", "getNegatedComparison", "(", "Cmp", ")", ";"], "File": "HexagonHardwareLoops26", "Func": "loopCountMayWrapOrUnderFlow", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143944, "Length": 172, "Cover_Rate": 0.4} {"Template_token": ["", "for", "(", "MachineRegisterInfo", "::", "use_instr_nodbg_iterator", "I", "=", "MRI", "->", "use_instr_nodbg_begin", "(", "Reg", ")", ",", "E", "=", "MRI", "->", "use_instr_nodbg_end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "MachineInstr", "*", "MI", "=", "&", "*", "I", ";", "unsigned", "CmpReg1", "=", "", ",", "CmpReg2", "=", "", ";", "int", "CmpMask", "=", "", ",", "CmpValue", "=", "", ";", "if", "(", "!", "TII", "->", "analyzeCompare", "(", "*", "MI", ",", "CmpReg1", ",", "CmpReg2", ",", "CmpMask", ",", "CmpValue", ")", ")", "continue", ";", "MachineBasicBlock", "*", "TBB", "=", "", ",", "*", "FBB", "=", "", ";", "SmallVector", "<", "MachineOperand", ",", "", ">", "Cond", ";", "if", "(", "TII", "->", "analyzeBranch", "(", "*", "MI", "->", "getParent", "(", ")", ",", "TBB", ",", "FBB", ",", "Cond", ",", "false", ")", ")", "continue", ";", "Comparison", "::", "Kind", "Cmp", "=", "getComparisonKind", "(", "MI", "->", "getOpcode", "(", ")", ",", "", ",", "", ",", "", ")", ";", "if", "(", "Cmp", "==", "", ")", "continue", ";", "if", "(", "TII", "->", "predOpcodeHasNot", "(", "Cond", ")", "^", "(", "TBB", "!=", "MBB", ")", ")", "Cmp", "=", "Comparison", "::", "getNegatedComparison", "(", "Cmp", ")", ";", "if", "(", "CmpReg2", "!=", "", "&&", "CmpReg2", "==", "Reg", ")", "Cmp", "=", "Comparison", "::", "getSwappedComparison", "(", "Cmp", ")", ";", "if", "(", "Comparison", "::", "isSigned", "(", "Cmp", ")", ")", "return", "false", ";", "if", "(", "(", "Cmp", "&", "Comparison", "::", "G", ")", "||", "Cmp", "==", "Comparison", "::", "NE", ")", "return", "false", ";", "}", "if", "(", "!", "Def", "->", "isCopy", "(", ")", "&&", "!", "Def", "->", "isPHI", "(", ")", ")", "return", "false", ";"], "ground_truth": ["return", "true", ";"], "File": "HexagonHardwareLoops26", "Func": "loopCountMayWrapOrUnderFlow", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143945, "Length": 245, "Cover_Rate": 0.5697674418604651} {"Template_token": ["", "use_nodbg_iterator", "End", "=", "MRI", "->", "use_nodbg_end", "(", ")", ";", "if", "(", "std", "::", "next", "(", "I", ")", "!=", "End", "||", "!", "I", ".", "getOperand", "(", ")", ".", "getParent", "(", ")", "->", "isPHI", "(", ")", ")", "return", "false", ";", "MachineInstr", "*", "OnePhi", "=", "I", ".", "getOperand", "(", ")", ".", "getParent", "(", ")", ";", "for", "(", "unsigned", "j", "=", "", ",", "f", "=", "OnePhi", "->", "getNumOperands", "(", ")", ";", "j", "!=", "f", ";", "++", "j", ")", "{", "const", "MachineOperand", "&", "OPO", "=", "OnePhi", "->", "getOperand", "(", "j", ")", ";", "if", "(", "!", "OPO", ".", "isReg", "(", ")", "||", "!", "OPO", ".", "isDef", "(", ")", ")", "continue", ";", "unsigned", "OPReg", "=", "OPO", ".", "getReg", "(", ")", ";", "use_nodbg_iterator", "nextJ", ";", "for", "(", "use_nodbg_iterator", "J", "=", "MRI", "->", "use_nodbg_begin", "(", "OPReg", ")", ";", "J", "!=", "End", ";", "J", "=", "nextJ", ")", "{", "nextJ", "=", "std", "::", "next", "(", "J", ")", ";", "MachineOperand", "&", "Use", "=", "J", ".", "getOperand", "(", ")", ";", "MachineInstr", "*", "UseMI", "=", "Use", ".", "getParent", "(", ")", ";", "if", "(", "MI", "!=", "UseMI", ")", "return", "false", ";", "}"], "ground_truth": ["}"], "File": "HexagonHardwareLoops2", "Func": "isDead", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143946, "Length": 178, "Cover_Rate": 0.5953177257525084} {"Template_token": ["", "if", "(", "std", "::", "next", "(", "I", ")", "!=", "End", "||", "!", "I", ".", "getOperand", "(", ")", ".", "getParent", "(", ")", "->", "isPHI", "(", ")", ")", "return", "false", ";", "MachineInstr", "*", "OnePhi", "=", "I", ".", "getOperand", "(", ")", ".", "getParent", "(", ")", ";", "for", "(", "unsigned", "j", "=", "", ",", "f", "=", "OnePhi", "->", "getNumOperands", "(", ")", ";", "j", "!=", "f", ";", "++", "j", ")", "{", "const", "MachineOperand", "&", "OPO", "=", "OnePhi", "->", "getOperand", "(", "j", ")", ";", "if", "(", "!", "OPO", ".", "isReg", "(", ")", "||", "!", "OPO", ".", "isDef", "(", ")", ")", "continue", ";", "unsigned", "OPReg", "=", "OPO", ".", "getReg", "(", ")", ";", "use_nodbg_iterator", "nextJ", ";", "for", "(", "use_nodbg_iterator", "J", "=", "MRI", "->", "use_nodbg_begin", "(", "OPReg", ")", ";", "J", "!=", "End", ";", "J", "=", "nextJ", ")", "{", "nextJ", "=", "std", "::", "next", "(", "J", ")", ";", "MachineOperand", "&", "Use", "=", "J", ".", "getOperand", "(", ")", ";", "MachineInstr", "*", "UseMI", "=", "Use", ".", "getParent", "(", ")", ";"], "ground_truth": ["if", "(", "MI", "!=", "UseMI", ")", "return", "false", ";"], "File": "HexagonHardwareLoops2", "Func": "isDead", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143947, "Length": 167, "Cover_Rate": 0.5585284280936454} {"Template_token": ["", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "*", "MI", ")", ";", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "MI", "->", "getNumOperands", "(", ")", ";", "i", "!=", "e", ";", "++", "i", ")", "{", "const", "MachineOperand", "&", "MO", "=", "MI", "->", "getOperand", "(", "i", ")", ";", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "!", "MO", ".", "isDef", "(", ")", ")", "continue", ";", "unsigned", "Reg", "=", "MO", ".", "getReg", "(", ")", ";", "MachineRegisterInfo", "::", "use_iterator", "nextI", ";", "for", "(", "MachineRegisterInfo", "::", "use_iterator", "I", "=", "MRI", "->", "use_begin", "(", "Reg", ")", ",", "E", "=", "MRI", "->", "use_end", "(", ")", ";", "I", "!=", "E", ";", "I", "=", "nextI", ")", "{", "nextI", "=", "std", "::", "next", "(", "I", ")", ";", "MachineOperand", "&", "Use", "=", "I", ".", "getOperand", "(", ")", ";", "MachineInstr", "*", "UseMI", "=", "Use", ".", "getParent", "(", ")", ";", "if", "(", "UseMI", "==", "MI", ")", "continue", ";", "if", "(", "Use", ".", "isDebug", "(", ")", ")", "UseMI", "->", "getOperand", "(", "", ")", ".", "setReg", "(", "", ")", ";", "}", "}", "MI", "->", "eraseFromParent", "(", ")", ";"], "ground_truth": ["for", "(", "unsigned", "i", "=", "", ";", "i", "<", "DeadPhis", ".", "size", "(", ")", ";", "++", "i", ")", "DeadPhis", "[", "i", "]", "->", "eraseFromParent", "(", ")", ";"], "File": "HexagonHardwareLoops2", "Func": "removeIfDead", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143948, "Length": 202, "Cover_Rate": 0.8669527896995708} {"Template_token": ["", "bool", "HardwareLoops", "::", "checkForImmediate", "(", "const", "MachineOperand", "&", "MO", ",", "int64_t", "&", "Val", ")", "const", "{", "if", "(", "MO", ".", "isImm", "(", ")", ")", "{", "Val", "=", "MO", ".", "getImm", "(", ")", ";", "return", "true", ";", "}", "if", "(", "!", "MO", ".", "isReg", "(", ")", ")", "return", "false", ";", "int64_t", "TV", ";", "Register", "R", "=", "MO", ".", "getReg", "(", ")", ";", "if", "(", "!", "Register", "::", "isVirtualRegister", "(", "R", ")", ")", "return", "false", ";", "MachineInstr", "*", "DI", "=", "MRI", "->", "getVRegDef", "(", "R", ")", ";", "unsigned", "DOpc", "=", "DI", "->", "getOpcode", "(", ")", ";", "switch", "(", "DOpc", ")", "{", "case", "TargetOpcode", "::", "COPY", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "if", "(", "!", "checkForImmediate", "(", "DI", "->", "getOperand", "(", "", ")", ",", "TV", ")", ")", "return", "false", ";", "break", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "{", "const", "MachineOperand", "&", "S1", "=", "DI", "->", "getOperand", "(", "", ")", ";", "const", "MachineOperand", "&", "S2", "=", "DI", "->", "getOperand", "(", "", ")", ";", "int64_t", "V1", ",", "V2", ";"], "ground_truth": ["if", "(", "!", "checkForImmediate", "(", "S1", ",", "V1", ")", "||", "!", "checkForImmediate", "(", "S2", ",", "V2", ")", ")", "return", "false", ";"], "File": "HexagonHardwareLoops31", "Func": "checkForImmediate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143949, "Length": 202, "Cover_Rate": 0.4601366742596811} {"Template_token": ["", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "printMBBReference", "(", "*", "*", "L", "->", "block_begin", "(", ")", ")", ")", ";", "for", "(", "MachineBasicBlock", "*", "MBB", ":", "L", "->", "getBlocks", "(", ")", ")", "{", "if", "(", "A", "==", "MBB", ")", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonHardwareLoops31", "Func": "isLoopFeeder", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143950, "Length": 43, "Cover_Rate": 0.3233082706766917} {"Template_token": ["", "if", "(", "checkForImmediate", "(", "*", "InitVal", ",", "Imm", ")", ")", "return", "(", "EndVal", "->", "getImm", "(", ")", "==", "Imm", ")", ";", "Register", "Reg", "=", "InitVal", "->", "getReg", "(", ")", ";", "if", "(", "!", "Register", "::", "isVirtualRegister", "(", "Reg", ")", ")", "return", "true", ";", "MachineInstr", "*", "Def", "=", "MRI", "->", "getVRegDef", "(", "Reg", ")", ";", "if", "(", "!", "Def", ")", "return", "true", ";", "if", "(", "Def", "->", "isPHI", "(", ")", "&&", "!", "phiMayWrapOrUnderflow", "(", "Def", ",", "EndVal", ",", "Def", "->", "getParent", "(", ")", ",", "L", ",", "LoopFeederPhi", ")", ")", "return", "false", ";", "if", "(", "Def", "->", "isCopy", "(", ")", "&&", "!", "loopCountMayWrapOrUnderFlow", "(", "&", "(", "Def", "->", "getOperand", "(", "", ")", ")", ",", "EndVal", ",", "Def", "->", "getParent", "(", ")", ",", "L", ",", "LoopFeederPhi", ")", ")", "return", "false", ";", "for", "(", "MachineRegisterInfo", "::", "use_instr_nodbg_iterator", "I", "=", "MRI", "->", "use_instr_nodbg_begin", "(", "Reg", ")", ",", "E", "=", "MRI", "->", "use_instr_nodbg_end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "MachineInstr", "*", "MI", "=", "&", "*", "I", ";", "Register", "CmpReg1", ",", "CmpReg2", ";", "int", "CmpMask", "=", "", ",", "CmpValue", "=", "", ";", "if", "(", "!", "TII", "->", "analyzeCompare", "(", "*", "MI", ",", "CmpReg1", ",", "CmpReg2", ",", "CmpMask", ",", "CmpValue", ")", ")", "continue", ";", "MachineBasicBlock", "*", "TBB", "=", "nullptr", ",", "*", "FBB", "=", "nullptr", ";", "SmallVector", "<", "MachineOperand", ",", "", ">", "Cond", ";", "if", "(", "TII", "->", "analyzeBranch", "(", "*", "MI", "->", "getParent", "(", ")", ",", "TBB", ",", "FBB", ",", "Cond", ",", "false", ")", ")", "continue", ";", "Comparison", "::", "Kind", "Cmp", "=", "getComparisonKind", "(", "MI", "->", "getOpcode", "(", ")", ",", "nullptr", ",", "nullptr", ",", "", ")", ";", "if", "(", "Cmp", "==", "", ")", "continue", ";", "if", "(", "TII", "->", "predOpcodeHasNot", "(", "Cond", ")", "^", "(", "TBB", "!=", "MBB", ")", ")", "Cmp", "=", "Comparison", "::", "getNegatedComparison", "(", "Cmp", ")", ";", "if", "(", "CmpReg2", "!=", "", "&&", "CmpReg2", "==", "Reg", ")", "Cmp", "=", "Comparison", "::", "getSwappedComparison", "(", "Cmp", ")", ";", "if", "(", "Comparison", "::", "isSigned", "(", "Cmp", ")", ")", "return", "false", ";", "if", "(", "(", "Cmp", "&", "Comparison", "::", "G", ")", "||", "Cmp", "==", "Comparison", "::", "NE", ")", "return", "false", ";", "}", "if", "(", "!", "Def", "->", "isCopy", "(", ")", "&&", "!", "Def", "->", "isPHI", "(", ")", ")", "return", "false", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonHardwareLoops31", "Func": "loopCountMayWrapOrUnderFlow", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143951, "Length": 370, "Cover_Rate": 0.8685446009389671} {"Template_token": ["", "MachineOperand", "&", "Use", "=", "*", "I", ";", "MachineInstr", "*", "UseMI", "=", "I", "->", "getParent", "(", ")", ";", "if", "(", "UseMI", "==", "MI", ")", "continue", ";", "if", "(", "Use", ".", "isDebug", "(", ")", ")", "UseMI", "->", "getOperand", "(", "", ")", ".", "setReg", "(", "", ")", ";", "}", "}", "MI", "->", "eraseFromParent", "(", ")", ";"], "ground_truth": ["for", "(", "unsigned", "i", "=", "", ";", "i", "<", "DeadPhis", ".", "size", "(", ")", ";", "++", "i", ")", "DeadPhis", "[", "i", "]", "->", "eraseFromParent", "(", ")", ";"], "File": "HexagonHardwareLoops31", "Func": "removeIfDead", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143952, "Length": 80, "Cover_Rate": 0.34782608695652173} {"Template_token": ["", "I", "!=", "E", "&&", "I", "->", "isPHI", "(", ")", ";", "++", "I", ")", "{", "MachineInstr", "*", "Phi", "=", "&", "*", "I", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "Phi", "->", "getNumOperands", "(", ")", ";", "i", "<", "n", ";", "i", "+=", "", ")", "{", "if", "(", "Phi", "->", "getOperand", "(", "i", "+", "", ")", ".", "getMBB", "(", ")", "!=", "Latch", ")", "continue", ";", "Register", "PhiOpReg", "=", "Phi", "->", "getOperand", "(", "i", ")", ".", "getReg", "(", ")", ";", "MachineInstr", "*", "DI", "=", "MRI", "->", "getVRegDef", "(", "PhiOpReg", ")", ";", "if", "(", "DI", "->", "getDesc", "(", ")", ".", "isAdd", "(", ")", ")", "{", "Register", "IndReg", "=", "DI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "MachineOperand", "&", "Opnd2", "=", "DI", "->", "getOperand", "(", "", ")", ";", "int64_t", "V", ";", "if", "(", "MRI", "->", "getVRegDef", "(", "IndReg", ")", "==", "Phi", "&&", "checkForImmediate", "(", "Opnd2", ",", "V", ")", ")", "{", "Register", "UpdReg", "=", "DI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "IndMap", ".", "insert", "(", "std", "::", "make_pair", "(", "UpdReg", ",", "std", "::", "make_pair", "(", "IndReg", ",", "V", ")", ")", ")", ";", "}", "}", "}", "}", "SmallVector", "<", "MachineOperand", ",", "", ">", "Cond", ";", "MachineBasicBlock", "*", "TB", "=", "nullptr", ",", "*", "FB", "=", "nullptr", ";", "bool", "NotAnalyzed", "=", "TII", "->", "analyzeBranch", "(", "*", "ExitingBlock", ",", "TB", ",", "FB", ",", "Cond", ",", "false", ")", ";", "if", "(", "NotAnalyzed", ")", "return", "false", ";", "unsigned", "PredR", ",", "PredPos", ",", "PredRegFlags", ";", "if", "(", "!", "TII", "->", "getPredReg", "(", "Cond", ",", "PredR", ",", "PredPos", ",", "PredRegFlags", ")", ")", "return", "false", ";", "MachineInstr", "*", "PredI", "=", "MRI", "->", "getVRegDef", "(", "PredR", ")", ";", "if", "(", "!", "PredI", "->", "isCompare", "(", ")", ")", "return", "false", ";", "unsigned", "CmpReg1", "=", "", ",", "CmpReg2", "=", "", ";", "int", "CmpImm", "=", "", ",", "CmpMask", "=", "", ";", "bool", "CmpAnalyzed", "=", "TII", "->", "analyzeCompare", "(", "*", "PredI", ",", "CmpReg1", ",", "CmpReg2", ",", "CmpMask", ",", "CmpImm", ")", ";", "if", "(", "!", "CmpAnalyzed", ")", "return", "false", ";", "InductionMap", "::", "iterator", "IndMapEnd", "=", "IndMap", ".", "end", "(", ")", ";", "InductionMap", "::", "iterator", "F", "=", "IndMapEnd", ";", "if", "(", "CmpReg1", "!=", "", ")", "{", "InductionMap", "::", "iterator", "F1", "=", "IndMap", ".", "find", "(", "CmpReg1", ")", ";", "if", "(", "F1", "!=", "IndMapEnd", ")", "F", "=", "F1", ";", "}"], "ground_truth": ["if", "(", "CmpReg2", "!=", "", ")", "{"], "File": "HexagonHardwareLoops32", "Func": "findInductionRegister", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143953, "Length": 383, "Cover_Rate": 0.6447811447811448} {"Template_token": ["", "int", "CmpMask", "=", "", ",", "CmpValue", "=", "", ";", "if", "(", "!", "TII", "->", "analyzeCompare", "(", "*", "MI", ",", "CmpReg1", ",", "CmpReg2", ",", "CmpMask", ",", "CmpValue", ")", ")", "continue", ";", "MachineBasicBlock", "*", "TBB", "=", "nullptr", ",", "*", "FBB", "=", "nullptr", ";", "SmallVector", "<", "MachineOperand", ",", "", ">", "Cond", ";", "if", "(", "TII", "->", "analyzeBranch", "(", "*", "MI", "->", "getParent", "(", ")", ",", "TBB", ",", "FBB", ",", "Cond", ",", "false", ")", ")", "continue", ";", "Comparison", "::", "Kind", "Cmp", "=", "getComparisonKind", "(", "MI", "->", "getOpcode", "(", ")", ",", "nullptr", ",", "nullptr", ",", "", ")", ";", "if", "(", "Cmp", "==", "", ")", "continue", ";", "if", "(", "TII", "->", "predOpcodeHasNot", "(", "Cond", ")", "^", "(", "TBB", "!=", "MBB", ")", ")", "Cmp", "=", "Comparison", "::", "getNegatedComparison", "(", "Cmp", ")", ";", "if", "(", "CmpReg2", "!=", "", "&&", "CmpReg2", "==", "Reg", ")", "Cmp", "=", "Comparison", "::", "getSwappedComparison", "(", "Cmp", ")", ";", "if", "(", "Comparison", "::", "isSigned", "(", "Cmp", ")", ")", "return", "false", ";", "if", "(", "(", "Cmp", "&", "Comparison", "::", "G", ")", "||", "Cmp", "==", "Comparison", "::", "NE", ")", "return", "false", ";", "}", "if", "(", "!", "Def", "->", "isCopy", "(", ")", "&&", "!", "Def", "->", "isPHI", "(", ")", ")", "return", "false", ";"], "ground_truth": ["return", "true", ";"], "File": "HexagonHardwareLoops32", "Func": "loopCountMayWrapOrUnderFlow", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143956, "Length": 198, "Cover_Rate": 0.4604651162790698} {"Template_token": ["", "if", "(", "Dist", "==", "", ")", "return", "nullptr", ";", "bool", "Exact", "=", "(", "Dist", "%", "IVBump", ")", "==", "", ";", "if", "(", "Cmp", "==", "Comparison", "::", "NE", ")", "{", "if", "(", "!", "Exact", ")", "return", "nullptr", ";", "if", "(", "(", "Dist", "<", "", ")", "^", "(", "IVBump", "<", "", ")", ")", "return", "nullptr", ";", "}", "if", "(", "CmpHasEqual", ")", "Dist", "=", "Dist", ">", "", "?", "Dist", "+", "", ":", "Dist", "-", "", ";", "if", "(", "(", "CmpLess", "&&", "Dist", "<", "", ")", "||", "(", "CmpGreater", "&&", "Dist", ">", "", ")", ")", "return", "nullptr", ";", "int64_t", "Dist1", "=", "(", "IVBump", ">", "", ")", "?", "(", "Dist", "+", "(", "IVBump", "-", "", ")", ")", "/", "IVBump", ":", "(", "-", "Dist", "+", "(", "-", "IVBump", "-", "", ")", ")", "/", "(", "-", "IVBump", ")", ";", "assert", "(", "Dist1", ">", "", "&&", "", ")", ";", "uint64_t", "Count", "=", "Dist1", ";", "if", "(", "Count", ">", "", ")", "return", "nullptr", ";", "return", "new", "CountValue", "(", "CountValue", "::", "CV_Immediate", ",", "Count", ")", ";", "}", "if", "(", "!", "isPowerOf2_64", "(", "std", "::", "abs", "(", "IVBump", ")", ")", ")", "return", "nullptr", ";", "MachineBasicBlock", "*", "PH", "=", "Loop", "->", "getLoopPreheader", "(", ")", ";", "assert", "(", "PH", "&&", "", ")", ";", "MachineBasicBlock", "::", "iterator", "InsertPos", "=", "PH", "->", "getFirstTerminator", "(", ")", ";", "DebugLoc", "DL", ";", "if", "(", "InsertPos", "!=", "PH", "->", "end", "(", ")", ")", "DL", "=", "InsertPos", "->", "getDebugLoc", "(", ")", ";", "if", "(", "IVBump", "<", "", ")", "{", "std", "::", "swap", "(", "Start", ",", "End", ")", ";", "IVBump", "=", "-", "IVBump", ";", "}", "bool", "RegToImm", "=", "Start", "->", "isReg", "(", ")", "&&", "End", "->", "isImm", "(", ")", ";", "bool", "RegToReg", "=", "Start", "->", "isReg", "(", ")", "&&", "End", "->", "isReg", "(", ")", ";", "int64_t", "StartV", "=", "", ",", "EndV", "=", "", ";", "if", "(", "Start", "->", "isImm", "(", ")", ")", "StartV", "=", "Start", "->", "getImm", "(", ")", ";", "if", "(", "End", "->", "isImm", "(", ")", ")", "EndV", "=", "End", "->", "getImm", "(", ")", ";", "int64_t", "AdjV", "=", "", ";", "if", "(", "CmpHasEqual", ")", "{", "if", "(", "Start", "->", "isImm", "(", ")", ")", "StartV", "--", ";", "else", "if", "(", "End", "->", "isImm", "(", ")", ")", "EndV", "++", ";", "else", "AdjV", "+=", "", ";", "}", "if", "(", "Cmp", "!=", "Comparison", "::", "NE", ")", "{", "if", "(", "Start", "->", "isImm", "(", ")", ")", "StartV", "-=", "(", "IVBump", "-", "", ")", ";", "else", "if", "(", "End", "->", "isImm", "(", ")", ")", "EndV", "+=", "(", "IVBump", "-", "", ")", ";", "else", "AdjV", "+=", "(", "IVBump", "-", "", ")", ";", "}", "unsigned", "R", "=", "", ",", "SR", "=", "", ";", "if", "(", "Start", "->", "isReg", "(", ")", ")", "{"], "ground_truth": ["R", "=", "Start", "->", "getReg", "(", ")", ";"], "File": "HexagonHardwareLoops34", "Func": "computeCount", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143957, "Length": 442, "Cover_Rate": 0.33510235026535257} {"Template_token": ["", "if", "(", "ExitingBlock", "!=", "L", "->", "getLoopLatch", "(", ")", ")", "{", "MachineBasicBlock", "*", "TB", "=", "", ",", "*", "FB", "=", "", ";", "SmallVector", "<", "MachineOperand", ",", "", ">", "Cond", ";", "if", "(", "TII", "->", "AnalyzeBranch", "(", "*", "ExitingBlock", ",", "TB", ",", "FB", ",", "Cond", ",", "false", ")", ")", "return", "false", ";", "if", "(", "L", "->", "contains", "(", "TB", ")", ")", "LoopStart", "=", "TB", ";", "else", "if", "(", "L", "->", "contains", "(", "FB", ")", ")", "LoopStart", "=", "FB", ";", "else", "return", "false", ";", "}", "else", "LoopStart", "=", "TopBlock", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ";", "L", "->", "dump", "(", ")", ")", ";", "DebugLoc", "DL", ";", "if", "(", "InsertPos", "!=", "Preheader", "->", "end", "(", ")", ")", "DL", "=", "InsertPos", "->", "getDebugLoc", "(", ")", ";", "if", "(", "TripCount", "->", "isReg", "(", ")", ")", "{", "unsigned", "CountReg", "=", "MRI", "->", "createVirtualRegister", "(", "&", "", ")", ";", "BuildMI", "(", "*", "Preheader", ",", "InsertPos", ",", "DL", ",", "TII", "->", "get", "(", "TargetOpcode", "::", "COPY", ")", ",", "CountReg", ")", ".", "addReg", "(", "TripCount", "->", "getReg", "(", ")", ",", "", ",", "TripCount", "->", "getSubReg", "(", ")", ")", ";", "BuildMI", "(", "*", "Preheader", ",", "InsertPos", ",", "DL", ",", "TII", "->", "get", "(", "LOOP_r", ")", ")", ".", "addMBB", "(", "LoopStart", ")", ".", "addReg", "(", "CountReg", ")", ";", "}", "else", "{", "assert", "(", "TripCount", "->", "isImm", "(", ")", "&&", "", ")", ";", "int64_t", "CountImm", "=", "TripCount", "->", "getImm", "(", ")", ";", "if", "(", "!", "TII", "->", "isValidOffset", "(", "LOOP_i", ",", "CountImm", ")", ")", "{", "unsigned", "CountReg", "=", "MRI", "->", "createVirtualRegister", "(", "&", "", ")", ";", "BuildMI", "(", "*", "Preheader", ",", "InsertPos", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "CountReg", ")", ".", "addImm", "(", "CountImm", ")", ";", "BuildMI", "(", "*", "Preheader", ",", "InsertPos", ",", "DL", ",", "TII", "->", "get", "(", "LOOP_r", ")", ")", ".", "addMBB", "(", "LoopStart", ")", ".", "addReg", "(", "CountReg", ")", ";", "}", "else", "BuildMI", "(", "*", "Preheader", ",", "InsertPos", ",", "DL", ",", "TII", "->", "get", "(", "LOOP_i", ")", ")", ".", "addMBB", "(", "LoopStart", ")", ".", "addImm", "(", "CountImm", ")", ";", "}", "LoopStart", "->", "setHasAddressTaken", "(", ")", ";", "BlockAddress", "::", "get", "(", "const_cast", "<", "BasicBlock", "*", ">", "(", "LoopStart", "->", "getBasicBlock", "(", ")", ")", ")", ";", "DebugLoc", "LastIDL", "=", "LastI", "->", "getDebugLoc", "(", ")", ";", "BuildMI", "(", "*", "LastMBB", ",", "LastI", ",", "LastIDL", ",", "TII", "->", "get", "(", "ENDLOOP", ")", ")", ".", "addMBB", "(", "LoopStart", ")", ";"], "ground_truth": ["if", "(", "LastI", "->", "getOpcode", "(", ")", "==", "", "||", "LastI", "->", "getOpcode", "(", ")", "==", "", ")", "{"], "File": "HexagonHardwareLoops34", "Func": "convertToHardwareLoop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143958, "Length": 411, "Cover_Rate": 0.42679127725856697} {"Template_token": ["", "for", "(", "instr_iterator", "I", "=", "Header", "->", "instr_begin", "(", ")", ",", "E", "=", "Header", "->", "instr_end", "(", ")", ";", "I", "!=", "E", "&&", "I", "->", "isPHI", "(", ")", ";", "++", "I", ")", "{", "MachineInstr", "*", "PN", "=", "&", "*", "I", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "PN", "->", "getNumOperands", "(", ")", ";", "i", "<", "n", ";", "i", "+=", "", ")", "{", "MachineOperand", "&", "MO", "=", "PN", "->", "getOperand", "(", "i", "+", "", ")", ";", "if", "(", "MO", ".", "getMBB", "(", ")", "!=", "Latch", ")", "MO", ".", "setMBB", "(", "NewPH", ")", ";", "}", "}", "}", "SmallVector", "<", "MachineOperand", ",", "", ">", "Tmp2", ";", "SmallVector", "<", "MachineOperand", ",", "", ">", "EmptyCond", ";", "TB", "=", "FB", "=", "nullptr", ";", "for", "(", "MBBVector", "::", "iterator", "I", "=", "Preds", ".", "begin", "(", ")", ",", "E", "=", "Preds", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "MachineBasicBlock", "*", "PB", "=", "*", "I", ";", "if", "(", "PB", "!=", "Latch", ")", "{", "Tmp2", ".", "clear", "(", ")", ";", "bool", "NotAnalyzed", "=", "TII", "->", "AnalyzeBranch", "(", "*", "PB", ",", "TB", ",", "FB", ",", "Tmp2", ",", "false", ")", ";", "(", "void", ")", "NotAnalyzed", ";", "assert", "(", "!", "NotAnalyzed", "&&", "", ")", ";", "if", "(", "TB", "!=", "Header", "&&", "(", "Tmp2", ".", "empty", "(", ")", "||", "FB", "!=", "Header", ")", ")", "TII", "->", "InsertBranch", "(", "*", "PB", ",", "NewPH", ",", "nullptr", ",", "EmptyCond", ",", "DL", ")", ";", "PB", "->", "ReplaceUsesOfBlockWith", "(", "Header", ",", "NewPH", ")", ";", "}", "}", "TB", "=", "FB", "=", "nullptr", ";", "bool", "LatchNotAnalyzed", "=", "TII", "->", "AnalyzeBranch", "(", "*", "Latch", ",", "TB", ",", "FB", ",", "Tmp2", ",", "false", ")", ";", "(", "void", ")", "LatchNotAnalyzed", ";", "assert", "(", "!", "LatchNotAnalyzed", "&&", "", ")", ";", "if", "(", "!", "TB", "&&", "!", "FB", ")", "TII", "->", "InsertBranch", "(", "*", "Latch", ",", "Header", ",", "nullptr", ",", "EmptyCond", ",", "DL", ")", ";", "TII", "->", "InsertBranch", "(", "*", "NewPH", ",", "Header", ",", "nullptr", ",", "EmptyCond", ",", "DL", ")", ";", "NewPH", "->", "addSuccessor", "(", "Header", ")", ";", "MachineLoop", "*", "ParentLoop", "=", "L", "->", "getParentLoop", "(", ")", ";"], "ground_truth": ["if", "(", "ParentLoop", ")", "ParentLoop", "->", "addBasicBlockToLoop", "(", "NewPH", ",", "MLI", "->", "getBase", "(", ")", ")", ";"], "File": "HexagonHardwareLoops34", "Func": "createPreheaderForLoop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143959, "Length": 358, "Cover_Rate": 0.34423076923076923} {"Template_token": ["", "typedef", "std", "::", "map", "<", "unsigned", ",", "RegisterBump", ">", "InductionMap", ";", "InductionMap", "IndMap", ";", "typedef", "MachineBasicBlock", "::", "instr_iterator", "instr_iterator", ";", "for", "(", "instr_iterator", "I", "=", "Header", "->", "instr_begin", "(", ")", ",", "E", "=", "Header", "->", "instr_end", "(", ")", ";", "I", "!=", "E", "&&", "I", "->", "isPHI", "(", ")", ";", "++", "I", ")", "{", "MachineInstr", "*", "Phi", "=", "&", "*", "I", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "Phi", "->", "getNumOperands", "(", ")", ";", "i", "<", "n", ";", "i", "+=", "", ")", "{", "if", "(", "Phi", "->", "getOperand", "(", "i", "+", "", ")", ".", "getMBB", "(", ")", "!=", "Latch", ")", "continue", ";", "unsigned", "PhiOpReg", "=", "Phi", "->", "getOperand", "(", "i", ")", ".", "getReg", "(", ")", ";", "MachineInstr", "*", "DI", "=", "MRI", "->", "getVRegDef", "(", "PhiOpReg", ")", ";", "unsigned", "UpdOpc", "=", "DI", "->", "getOpcode", "(", ")", ";", "bool", "isAdd", "=", "(", "UpdOpc", "==", "", "||", "UpdOpc", "==", "", ")", ";", "if", "(", "isAdd", ")", "{", "unsigned", "IndReg", "=", "DI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "MachineOperand", "&", "Opnd2", "=", "DI", "->", "getOperand", "(", "", ")", ";", "int64_t", "V", ";", "if", "(", "MRI", "->", "getVRegDef", "(", "IndReg", ")", "==", "Phi", "&&", "checkForImmediate", "(", "Opnd2", ",", "V", ")", ")", "{", "unsigned", "UpdReg", "=", "DI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "IndMap", ".", "insert", "(", "std", "::", "make_pair", "(", "UpdReg", ",", "std", "::", "make_pair", "(", "IndReg", ",", "V", ")", ")", ")", ";", "}", "}", "}", "}", "SmallVector", "<", "MachineOperand", ",", "", ">", "Cond", ";", "MachineBasicBlock", "*", "TB", "=", "nullptr", ",", "*", "FB", "=", "nullptr", ";", "bool", "NotAnalyzed", "=", "TII", "->", "AnalyzeBranch", "(", "*", "ExitingBlock", ",", "TB", ",", "FB", ",", "Cond", ",", "false", ")", ";", "if", "(", "NotAnalyzed", ")", "return", "false", ";", "unsigned", "PredR", ",", "PredPos", ",", "PredRegFlags", ";", "if", "(", "!", "TII", "->", "getPredReg", "(", "Cond", ",", "PredR", ",", "PredPos", ",", "PredRegFlags", ")", ")", "return", "false", ";"], "ground_truth": ["MachineInstr", "*", "PredI", "=", "MRI", "->", "getVRegDef", "(", "PredR", ")", ";"], "File": "HexagonHardwareLoops34", "Func": "findInductionRegister", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143960, "Length": 324, "Cover_Rate": 0.5364238410596026} {"Template_token": ["", "if", "(", "!", "isImmediate", "(", "MO", ")", ")", "{", "CmpRegs", ".", "insert", "(", "MO", ".", "getReg", "(", ")", ")", ";", "continue", ";", "}", "if", "(", "CmpImmOp", ")", "return", "false", ";", "CmpImmOp", "=", "&", "MO", ";", "}", "}", "else", "if", "(", "MO", ".", "isImm", "(", ")", ")", "{", "if", "(", "CmpImmOp", ")", "return", "false", ";", "CmpImmOp", "=", "&", "MO", ";", "}", "}", "if", "(", "CmpRegs", ".", "empty", "(", ")", ")", "return", "false", ";", "for", "(", "RegisterInductionSet", "::", "iterator", "I", "=", "IndRegs", ".", "begin", "(", ")", ",", "E", "=", "IndRegs", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "if", "(", "CmpRegs", ".", "count", "(", "I", "->", "first", ")", ")", "return", "true", ";", "const", "RegisterBump", "&", "RB", "=", "I", "->", "second", ";", "if", "(", "CmpRegs", ".", "count", "(", "RB", ".", "first", ")", ")", "{", "if", "(", "!", "CmpImmOp", ")", "{", "MachineInstr", "*", "IndI", "=", "nullptr", ";", "MachineInstr", "*", "nonIndI", "=", "nullptr", ";", "MachineOperand", "*", "IndMO", "=", "nullptr", ";", "MachineOperand", "*", "nonIndMO", "=", "nullptr", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "PredDef", "->", "getNumOperands", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "{", "MachineOperand", "&", "MO", "=", "PredDef", "->", "getOperand", "(", "i", ")", ";", "if", "(", "MO", ".", "isReg", "(", ")", "&&", "MO", ".", "getReg", "(", ")", "==", "RB", ".", "first", ")", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "i", "<<", "", "<<", "*", "(", "MRI", "->", "getVRegDef", "(", "I", "->", "first", ")", ")", ")", ";", "if", "(", "IndI", ")", "return", "false", ";", "IndI", "=", "MRI", "->", "getVRegDef", "(", "I", "->", "first", ")", ";", "IndMO", "=", "&", "MO", ";", "}", "else", "if", "(", "MO", ".", "isReg", "(", ")", ")", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "i", "<<", "", "<<", "*", "(", "MRI", "->", "getVRegDef", "(", "MO", ".", "getReg", "(", ")", ")", ")", ")", ";", "if", "(", "nonIndI", ")", "return", "false", ";", "nonIndI", "=", "MRI", "->", "getVRegDef", "(", "MO", ".", "getReg", "(", ")", ")", ";", "nonIndMO", "=", "&", "MO", ";", "}", "}", "if", "(", "IndI", "&&", "nonIndI", "&&", "nonIndI", "->", "getOpcode", "(", ")", "==", "", "&&", "nonIndI", "->", "getOperand", "(", "", ")", ".", "isImm", "(", ")", "&&", "nonIndI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", "==", "-", "RB", ".", "second", ")", "{", "bool", "Order", "=", "orderBumpCompare", "(", "IndI", ",", "PredDef", ")", ";", "if", "(", "Order", ")", "{", "IndMO", "->", "setReg", "(", "I", "->", "first", ")", ";", "nonIndMO", "->", "setReg", "(", "nonIndI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ")", ";", "return", "true", ";", "}", "}", "return", "false", ";", "}", "Comparison", "::", "Kind", "Cmp", "=", "getComparisonKind", "(", "PredDef", "->", "getOpcode", "(", ")", ",", "", ",", "", ",", "", ")", ";"], "ground_truth": ["if", "(", "!", "Cmp", "||", "Comparison", "::", "isUnsigned", "(", "Cmp", ")", ")", "return", "false", ";"], "File": "HexagonHardwareLoops34", "Func": "fixupInductionVariable", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143961, "Length": 458, "Cover_Rate": 0.3485540334855403} {"Template_token": ["", "if", "(", "!", "TII", "->", "getPredReg", "(", "Cond", ",", "PredReg", ",", "PredPos", ",", "PredRegFlags", ")", ")", "return", "nullptr", ";", "MachineInstr", "*", "CondI", "=", "MRI", "->", "getVRegDef", "(", "PredReg", ")", ";", "unsigned", "CondOpc", "=", "CondI", "->", "getOpcode", "(", ")", ";", "unsigned", "CmpReg1", "=", "", ",", "CmpReg2", "=", "", ";", "int", "Mask", "=", "", ",", "ImmValue", "=", "", ";", "bool", "AnalyzedCmp", "=", "TII", "->", "analyzeCompare", "(", "CondI", ",", "CmpReg1", ",", "CmpReg2", ",", "Mask", ",", "ImmValue", ")", ";", "if", "(", "!", "AnalyzedCmp", ")", "return", "nullptr", ";", "OldInsts", ".", "push_back", "(", "CondI", ")", ";", "OldInsts", ".", "push_back", "(", "IVOp", ")", ";", "Comparison", "::", "Kind", "Cmp", ";", "bool", "isSwapped", "=", "false", ";", "const", "MachineOperand", "&", "Op1", "=", "CondI", "->", "getOperand", "(", "", ")", ";", "const", "MachineOperand", "&", "Op2", "=", "CondI", "->", "getOperand", "(", "", ")", ";", "const", "MachineOperand", "*", "EndValue", "=", "nullptr", ";", "if", "(", "Op1", ".", "isReg", "(", ")", ")", "{", "if", "(", "Op2", ".", "isImm", "(", ")", "||", "Op1", ".", "getReg", "(", ")", "==", "IVReg", ")", "EndValue", "=", "&", "Op2", ";", "else", "{", "EndValue", "=", "&", "Op1", ";", "isSwapped", "=", "true", ";", "}", "}", "if", "(", "!", "EndValue", ")", "return", "nullptr", ";", "Cmp", "=", "getComparisonKind", "(", "CondOpc", ",", "InitialValue", ",", "EndValue", ",", "IVBump", ")", ";", "if", "(", "!", "Cmp", ")", "return", "nullptr", ";", "if", "(", "Negated", ")", "Cmp", "=", "Comparison", "::", "getNegatedComparison", "(", "Cmp", ")", ";", "if", "(", "isSwapped", ")", "Cmp", "=", "Comparison", "::", "getSwappedComparison", "(", "Cmp", ")", ";", "if", "(", "InitialValue", "->", "isReg", "(", ")", ")", "{", "unsigned", "R", "=", "InitialValue", "->", "getReg", "(", ")", ";", "MachineBasicBlock", "*", "DefBB", "=", "MRI", "->", "getVRegDef", "(", "R", ")", "->", "getParent", "(", ")", ";", "if", "(", "!", "MDT", "->", "properlyDominates", "(", "DefBB", ",", "Header", ")", ")", "return", "nullptr", ";", "OldInsts", ".", "push_back", "(", "MRI", "->", "getVRegDef", "(", "R", ")", ")", ";", "}", "if", "(", "EndValue", "->", "isReg", "(", ")", ")", "{", "unsigned", "R", "=", "EndValue", "->", "getReg", "(", ")", ";", "MachineBasicBlock", "*", "DefBB", "=", "MRI", "->", "getVRegDef", "(", "R", ")", "->", "getParent", "(", ")", ";", "if", "(", "!", "MDT", "->", "properlyDominates", "(", "DefBB", ",", "Header", ")", ")", "return", "nullptr", ";"], "ground_truth": ["OldInsts", ".", "push_back", "(", "MRI", "->", "getVRegDef", "(", "R", ")", ")", ";"], "File": "HexagonHardwareLoops34", "Func": "getLoopTripCount", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143962, "Length": 357, "Cover_Rate": 0.3927392739273927} {"Template_token": ["", "for", "(", "MachineLoop", "::", "iterator", "I", "=", "L", "->", "begin", "(", ")", ",", "E", "=", "L", "->", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "Changed", "|=", "convertToHardwareLoop", "(", "*", "I", ")", ";", "}", "if", "(", "Changed", ")", "{", "return", "Changed", ";", "}", "CountValue", "*", "TripCount", "=", "getTripCount", "(", "L", ")", ";", "if", "(", "TripCount", "==", "", ")", "{", "return", "false", ";", "}", "if", "(", "containsInvalidInstruction", "(", "L", ")", ")", "{", "return", "false", ";", "}", "MachineBasicBlock", "*", "Preheader", "=", "L", "->", "getLoopPreheader", "(", ")", ";", "if", "(", "Preheader", "==", "", ")", "{", "return", "false", ";", "}", "MachineBasicBlock", "::", "iterator", "InsertPos", "=", "Preheader", "->", "getFirstTerminator", "(", ")", ";", "MachineBasicBlock", "*", "LastMBB", "=", "L", "->", "getExitingBlock", "(", ")", ";", "if", "(", "LastMBB", "==", "", ")", "{", "return", "false", ";", "}", "MachineBasicBlock", "::", "iterator", "LastI", "=", "LastMBB", "->", "getFirstTerminator", "(", ")", ";", "MachineBasicBlock", "*", "LoopStart", "=", "L", "->", "getTopBlock", "(", ")", ";", "if", "(", "L", "->", "getLoopLatch", "(", ")", "!=", "LastMBB", ")", "{", "LoopStart", "=", "L", "->", "getLoopLatch", "(", ")", ";", "if", "(", "!", "LastMBB", "->", "isSuccessor", "(", "LoopStart", ")", ")", "{", "return", "false", ";", "}", "}", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ";", "L", "->", "dump", "(", ")", ")", ";", "if", "(", "TripCount", "->", "isReg", "(", ")", ")", "{", "MachineFunction", "*", "MF", "=", "LastMBB", "->", "getParent", "(", ")", ";", "const", "TargetRegisterClass", "*", "RC", "=", "MF", "->", "getRegInfo", "(", ")", ".", "getRegClass", "(", "TripCount", "->", "getReg", "(", ")", ")", ";", "unsigned", "CountReg", "=", "MF", "->", "getRegInfo", "(", ")", ".", "createVirtualRegister", "(", "RC", ")", ";", "BuildMI", "(", "*", "Preheader", ",", "InsertPos", ",", "InsertPos", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "TargetOpcode", "::", "COPY", ")", ",", "CountReg", ")", ".", "addReg", "(", "TripCount", "->", "getReg", "(", ")", ")", ";", "if", "(", "TripCount", "->", "isNeg", "(", ")", ")", "{", "unsigned", "CountReg1", "=", "CountReg", ";", "CountReg", "=", "MF", "->", "getRegInfo", "(", ")", ".", "createVirtualRegister", "(", "RC", ")", ";", "BuildMI", "(", "*", "Preheader", ",", "InsertPos", ",", "InsertPos", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "CountReg", ")", ".", "addReg", "(", "CountReg1", ")", ";", "}", "BuildMI", "(", "*", "Preheader", ",", "InsertPos", ",", "InsertPos", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ")", ".", "addMBB", "(", "LoopStart", ")", ".", "addReg", "(", "CountReg", ")", ";", "}", "else", "{", "assert", "(", "TripCount", "->", "isImm", "(", ")", "&&", "", ")", ";", "int64_t", "CountImm", "=", "TripCount", "->", "getImm", "(", ")", ";", "BuildMI", "(", "*", "Preheader", ",", "InsertPos", ",", "InsertPos", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ")", ".", "addMBB", "(", "LoopStart", ")", ".", "addImm", "(", "CountImm", ")", ";", "}"], "ground_truth": ["LoopStart", "->", "setHasAddressTaken", "(", ")", ";"], "File": "HexagonHardwareLoops36", "Func": "convertToHardwareLoop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143964, "Length": 438, "Cover_Rate": 0.6908517350157729} {"Template_token": ["", "if", "(", "Preheader", "==", "", ")", "{", "return", "false", ";", "}", "MachineBasicBlock", "::", "iterator", "InsertPos", "=", "Preheader", "->", "getFirstTerminator", "(", ")", ";", "MachineBasicBlock", "*", "LastMBB", "=", "L", "->", "getExitingBlock", "(", ")", ";", "if", "(", "LastMBB", "==", "", ")", "{", "return", "false", ";", "}", "MachineBasicBlock", "::", "iterator", "LastI", "=", "LastMBB", "->", "getFirstTerminator", "(", ")", ";", "MachineBasicBlock", "*", "LoopStart", "=", "L", "->", "getTopBlock", "(", ")", ";", "if", "(", "L", "->", "getLoopLatch", "(", ")", "!=", "LastMBB", ")", "{", "LoopStart", "=", "L", "->", "getLoopLatch", "(", ")", ";", "if", "(", "!", "LastMBB", "->", "isSuccessor", "(", "LoopStart", ")", ")", "{", "return", "false", ";", "}", "}", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ";", "L", "->", "dump", "(", ")", ")", ";", "if", "(", "TripCount", "->", "isReg", "(", ")", ")", "{", "MachineFunction", "*", "MF", "=", "LastMBB", "->", "getParent", "(", ")", ";", "const", "TargetRegisterClass", "*", "RC", "=", "MF", "->", "getRegInfo", "(", ")", ".", "getRegClass", "(", "TripCount", "->", "getReg", "(", ")", ")", ";", "unsigned", "CountReg", "=", "MF", "->", "getRegInfo", "(", ")", ".", "createVirtualRegister", "(", "RC", ")", ";", "BuildMI", "(", "*", "Preheader", ",", "InsertPos", ",", "InsertPos", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "TargetOpcode", "::", "COPY", ")", ",", "CountReg", ")", ".", "addReg", "(", "TripCount", "->", "getReg", "(", ")", ")", ";", "if", "(", "TripCount", "->", "isNeg", "(", ")", ")", "{", "unsigned", "CountReg1", "=", "CountReg", ";", "CountReg", "=", "MF", "->", "getRegInfo", "(", ")", ".", "createVirtualRegister", "(", "RC", ")", ";", "BuildMI", "(", "*", "Preheader", ",", "InsertPos", ",", "InsertPos", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "CountReg", ")", ".", "addReg", "(", "CountReg1", ")", ";", "}", "BuildMI", "(", "*", "Preheader", ",", "InsertPos", ",", "InsertPos", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ")", ".", "addMBB", "(", "LoopStart", ")", ".", "addReg", "(", "CountReg", ")", ";", "}", "else", "{", "assert", "(", "TripCount", "->", "isImm", "(", ")", "&&", "", ")", ";", "int64_t", "CountImm", "=", "TripCount", "->", "getImm", "(", ")", ";", "BuildMI", "(", "*", "Preheader", ",", "InsertPos", ",", "InsertPos", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ")", ".", "addMBB", "(", "LoopStart", ")", ".", "addImm", "(", "CountImm", ")", ";", "}", "LoopStart", "->", "setHasAddressTaken", "(", ")", ";", "BlockAddress", "::", "get", "(", "const_cast", "<", "BasicBlock", "*", ">", "(", "LoopStart", "->", "getBasicBlock", "(", ")", ")", ")", ";", "DebugLoc", "dl", "=", "LastI", "->", "getDebugLoc", "(", ")", ";", "BuildMI", "(", "*", "LastMBB", ",", "LastI", ",", "dl", ",", "TII", "->", "get", "(", "", ")", ")", ".", "addMBB", "(", "LoopStart", ")", ";", "if", "(", "LastI", "->", "getOpcode", "(", ")", "==", "", "||", "LastI", "->", "getOpcode", "(", ")", "==", "", ")", "{", "MachineBasicBlock", "*", "BranchTarget", "=", "LastI", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "LastI", "=", "LastMBB", "->", "erase", "(", "LastI", ")", ";", "if", "(", "!", "L", "->", "contains", "(", "BranchTarget", ")", ")", "{"], "ground_truth": ["if", "(", "LastI", "!=", "LastMBB", "->", "end", "(", ")", ")", "{"], "File": "HexagonHardwareLoops36", "Func": "convertToHardwareLoop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143965, "Length": 463, "Cover_Rate": 0.7302839116719243} {"Template_token": ["", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "printMBBReference", "(", "*", "Blocks", "[", "", "]", ")", ")", ";", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "Blocks", ".", "size", "(", ")", ";", "i", "!=", "e", ";", "++", "i", ")", "{", "MachineBasicBlock", "*", "MBB", "=", "Blocks", "[", "i", "]", ";", "for", "(", "MachineBasicBlock", "::", "iterator", "MII", "=", "MBB", "->", "begin", "(", ")", ",", "E", "=", "MBB", "->", "end", "(", ")", ";", "MII", "!=", "E", ";", "++", "MII", ")", "{", "const", "MachineInstr", "*", "MI", "=", "&", "*", "MII", ";"], "ground_truth": ["if", "(", "isInvalidLoopOperation", "(", "MI", ",", "IsInnerHWLoop", ")", ")", "{"], "File": "HexagonHardwareLoops3", "Func": "containsInvalidInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143968, "Length": 98, "Cover_Rate": 0.632258064516129} {"Template_token": ["", "MachineBasicBlock", "*", "MBB", "=", "Blocks", "[", "i", "]", ";", "for", "(", "MachineBasicBlock", "::", "iterator", "MII", "=", "MBB", "->", "begin", "(", ")", ",", "E", "=", "MBB", "->", "end", "(", ")", ";", "MII", "!=", "E", ";", "++", "MII", ")", "{", "const", "MachineInstr", "*", "MI", "=", "&", "*", "MII", ";", "if", "(", "isInvalidLoopOperation", "(", "MI", ",", "IsInnerHWLoop", ")", ")", "{", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", ";", "MI", "->", "dump", "(", ")", ";", ")", ";", "return", "true", ";", "}"], "ground_truth": ["}"], "File": "HexagonHardwareLoops3", "Func": "containsInvalidInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143969, "Length": 78, "Cover_Rate": 0.5032258064516129} {"Template_token": ["", "else", "return", "false", ";", "}", "else", "LoopStart", "=", "TopBlock", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", ";", "L", "->", "dump", "(", ")", ")", ";", "DebugLoc", "DL", ";", "if", "(", "InsertPos", "!=", "Preheader", "->", "end", "(", ")", ")", "DL", "=", "InsertPos", "->", "getDebugLoc", "(", ")", ";", "if", "(", "TripCount", "->", "isReg", "(", ")", ")", "{", "unsigned", "CountReg", "=", "MRI", "->", "createVirtualRegister", "(", "&", "", ")", ";", "BuildMI", "(", "*", "Preheader", ",", "InsertPos", ",", "DL", ",", "TII", "->", "get", "(", "TargetOpcode", "::", "COPY", ")", ",", "CountReg", ")", ".", "addReg", "(", "TripCount", "->", "getReg", "(", ")", ",", "", ",", "TripCount", "->", "getSubReg", "(", ")", ")", ";", "BuildMI", "(", "*", "Preheader", ",", "InsertPos", ",", "DL", ",", "TII", "->", "get", "(", "LOOP_r", ")", ")", ".", "addMBB", "(", "LoopStart", ")", ".", "addReg", "(", "CountReg", ")", ";", "}", "else", "{", "assert", "(", "TripCount", "->", "isImm", "(", ")", "&&", "", ")", ";", "int64_t", "CountImm", "=", "TripCount", "->", "getImm", "(", ")", ";", "if", "(", "!", "TII", "->", "isValidOffset", "(", "LOOP_i", ",", "CountImm", ",", "TRI", ")", ")", "{", "unsigned", "CountReg", "=", "MRI", "->", "createVirtualRegister", "(", "&", "", ")", ";", "BuildMI", "(", "*", "Preheader", ",", "InsertPos", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "CountReg", ")", ".", "addImm", "(", "CountImm", ")", ";", "BuildMI", "(", "*", "Preheader", ",", "InsertPos", ",", "DL", ",", "TII", "->", "get", "(", "LOOP_r", ")", ")", ".", "addMBB", "(", "LoopStart", ")", ".", "addReg", "(", "CountReg", ")", ";", "}", "else", "BuildMI", "(", "*", "Preheader", ",", "InsertPos", ",", "DL", ",", "TII", "->", "get", "(", "LOOP_i", ")", ")", ".", "addMBB", "(", "LoopStart", ")", ".", "addImm", "(", "CountImm", ")", ";", "}", "LoopStart", "->", "setHasAddressTaken", "(", ")", ";", "BlockAddress", "::", "get", "(", "const_cast", "<", "BasicBlock", "*", ">", "(", "LoopStart", "->", "getBasicBlock", "(", ")", ")", ")", ";", "DebugLoc", "LastIDL", "=", "LastI", "->", "getDebugLoc", "(", ")", ";", "BuildMI", "(", "*", "LastMBB", ",", "LastI", ",", "LastIDL", ",", "TII", "->", "get", "(", "ENDLOOP", ")", ")", ".", "addMBB", "(", "LoopStart", ")", ";", "if", "(", "LastI", "->", "getOpcode", "(", ")", "==", "", "||", "LastI", "->", "getOpcode", "(", ")", "==", "", ")", "{", "MachineBasicBlock", "*", "BranchTarget", "=", "LastI", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "LastI", "=", "LastMBB", "->", "erase", "(", "LastI", ")", ";", "if", "(", "!", "L", "->", "contains", "(", "BranchTarget", ")", ")", "{", "if", "(", "LastI", "!=", "LastMBB", "->", "end", "(", ")", ")", "LastI", "=", "LastMBB", "->", "erase", "(", "LastI", ")", ";", "SmallVector", "<", "MachineOperand", ",", "", ">", "Cond", ";", "TII", "->", "insertBranch", "(", "*", "LastMBB", ",", "BranchTarget", ",", "nullptr", ",", "Cond", ",", "LastIDL", ")", ";", "}", "}", "else", "{", "LastMBB", "->", "erase", "(", "LastI", ")", ";", "}", "delete", "TripCount", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "OldInsts", ".", "size", "(", ")", ";", "++", "i", ")", "removeIfDead", "(", "OldInsts", "[", "i", "]", ")", ";", "++", "NumHWLoops", ";", "if", "(", "L0Used", ")", "RecL1used", "=", "true", ";"], "ground_truth": ["else", "RecL0used", "=", "true", ";"], "File": "HexagonHardwareLoops3", "Func": "convertToHardwareLoop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143970, "Length": 470, "Cover_Rate": 0.4845360824742268} {"Template_token": ["", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "printMBBReference", "(", "*", "Blocks", "[", "", "]", ")", ")", ";", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "Blocks", ".", "size", "(", ")", ";", "i", "!=", "e", ";", "++", "i", ")", "{", "MachineBasicBlock", "*", "MBB", "=", "Blocks", "[", "i", "]", ";", "if", "(", "A", "==", "MBB", ")", "return", "false", ";", "}", "MachineInstr", "*", "Def", "=", "MRI", "->", "getVRegDef", "(", "MO", "->", "getReg", "(", ")", ")", ";", "LoopFeederPhi", ".", "insert", "(", "std", "::", "make_pair", "(", "MO", "->", "getReg", "(", ")", ",", "Def", ")", ")", ";", "return", "true", ";", "}", "else", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonHardwareLoops3", "Func": "isLoopFeeder", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143971, "Length": 102, "Cover_Rate": 0.6107784431137725} {"Template_token": ["", "unsigned", "Reg", "=", "MO", ".", "getReg", "(", ")", ";", "MachineRegisterInfo", "::", "use_iterator", "nextI", ";", "for", "(", "MachineRegisterInfo", "::", "use_iterator", "I", "=", "MRI", "->", "use_begin", "(", "Reg", ")", ",", "E", "=", "MRI", "->", "use_end", "(", ")", ";", "I", "!=", "E", ";", "I", "=", "nextI", ")", "{", "nextI", "=", "std", "::", "next", "(", "I", ")", ";", "MachineOperand", "&", "Use", "=", "*", "I", ";", "MachineInstr", "*", "UseMI", "=", "I", "->", "getParent", "(", ")", ";", "if", "(", "UseMI", "==", "MI", ")", "continue", ";", "if", "(", "Use", ".", "isDebug", "(", ")", ")", "UseMI", "->", "getOperand", "(", "", ")", ".", "setReg", "(", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonHardwareLoops3", "Func": "removeIfDead", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143972, "Length": 100, "Cover_Rate": 0.43478260869565216} {"Template_token": ["", "bool", "HardwareLoops", "::", "runOnMachineFunction", "(", "MachineFunction", "&", "MF", ")", "{", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "if", "(", "skipFunction", "(", "MF", ".", "getFunction", "(", ")", ")", ")", "return", "false", ";", "bool", "Changed", "=", "false", ";", "MLI", "=", "&", "getAnalysis", "<", "MachineLoopInfo", ">", "(", ")", ";", "MRI", "=", "&", "MF", ".", "getRegInfo", "(", ")", ";", "MDT", "=", "&", "getAnalysis", "<", "MachineDominatorTree", ">", "(", ")", ";", "const", "Subtarget", "&", "HST", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ";", "TII", "=", "HST", ".", "getInstrInfo", "(", ")", ";", "TRI", "=", "HST", ".", "getRegisterInfo", "(", ")", ";"], "ground_truth": ["for", "(", "auto", "&", "L", ":", "*", "MLI", ")", "if", "(", "!", "L", "->", "getParentLoop", "(", ")", ")", "{"], "File": "HexagonHardwareLoops3", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143973, "Length": 116, "Cover_Rate": 0.8169014084507042} {"Template_token": ["", "if", "(", "Phi", "->", "getOperand", "(", "i", "+", "", ")", ".", "getMBB", "(", ")", "!=", "Latch", ")", "continue", ";", "unsigned", "PhiOpReg", "=", "Phi", "->", "getOperand", "(", "i", ")", ".", "getReg", "(", ")", ";", "MachineInstr", "*", "DI", "=", "MRI", "->", "getVRegDef", "(", "PhiOpReg", ")", ";", "unsigned", "UpdOpc", "=", "DI", "->", "getOpcode", "(", ")", ";", "bool", "isAdd", "=", "(", "UpdOpc", "==", "", "||", "UpdOpc", "==", "", ")", ";", "if", "(", "isAdd", ")", "{", "unsigned", "IndReg", "=", "DI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "MachineOperand", "&", "Opnd2", "=", "DI", "->", "getOperand", "(", "", ")", ";", "int64_t", "V", ";", "if", "(", "MRI", "->", "getVRegDef", "(", "IndReg", ")", "==", "Phi", "&&", "checkForImmediate", "(", "Opnd2", ",", "V", ")", ")", "{", "unsigned", "UpdReg", "=", "DI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "IndMap", ".", "insert", "(", "std", "::", "make_pair", "(", "UpdReg", ",", "std", "::", "make_pair", "(", "IndReg", ",", "V", ")", ")", ")", ";", "}", "}", "}", "}", "SmallVector", "<", "MachineOperand", ",", "", ">", "Cond", ";", "MachineBasicBlock", "*", "TB", "=", "nullptr", ",", "*", "FB", "=", "nullptr", ";", "bool", "NotAnalyzed", "=", "TII", "->", "AnalyzeBranch", "(", "*", "ExitingBlock", ",", "TB", ",", "FB", ",", "Cond", ",", "false", ")", ";", "if", "(", "NotAnalyzed", ")", "return", "false", ";", "unsigned", "PredR", ",", "PredPos", ",", "PredRegFlags", ";"], "ground_truth": ["if", "(", "!", "TII", "->", "getPredReg", "(", "Cond", ",", "PredR", ",", "PredPos", ",", "PredRegFlags", ")", ")", "return", "false", ";"], "File": "HexagonHardwareLoops40", "Func": "findInductionRegister", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143974, "Length": 228, "Cover_Rate": 0.3768595041322314} {"Template_token": ["", "IndMap", ".", "insert", "(", "std", "::", "make_pair", "(", "UpdReg", ",", "std", "::", "make_pair", "(", "IndReg", ",", "V", ")", ")", ")", ";", "}", "}", "}", "}", "SmallVector", "<", "MachineOperand", ",", "", ">", "Cond", ";", "MachineBasicBlock", "*", "TB", "=", "nullptr", ",", "*", "FB", "=", "nullptr", ";", "bool", "NotAnalyzed", "=", "TII", "->", "AnalyzeBranch", "(", "*", "ExitingBlock", ",", "TB", ",", "FB", ",", "Cond", ",", "false", ")", ";", "if", "(", "NotAnalyzed", ")", "return", "false", ";", "unsigned", "PredR", ",", "PredPos", ",", "PredRegFlags", ";", "if", "(", "!", "TII", "->", "getPredReg", "(", "Cond", ",", "PredR", ",", "PredPos", ",", "PredRegFlags", ")", ")", "return", "false", ";", "MachineInstr", "*", "PredI", "=", "MRI", "->", "getVRegDef", "(", "PredR", ")", ";", "if", "(", "!", "PredI", "->", "isCompare", "(", ")", ")", "return", "false", ";", "unsigned", "CmpReg1", "=", "", ",", "CmpReg2", "=", "", ";", "int", "CmpImm", "=", "", ",", "CmpMask", "=", "", ";", "bool", "CmpAnalyzed", "=", "TII", "->", "analyzeCompare", "(", "*", "PredI", ",", "CmpReg1", ",", "CmpReg2", ",", "CmpMask", ",", "CmpImm", ")", ";", "if", "(", "!", "CmpAnalyzed", ")", "return", "false", ";", "InductionMap", "::", "iterator", "IndMapEnd", "=", "IndMap", ".", "end", "(", ")", ";"], "ground_truth": ["InductionMap", "::", "iterator", "F", "=", "IndMapEnd", ";"], "File": "HexagonHardwareLoops40", "Func": "findInductionRegister", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143975, "Length": 182, "Cover_Rate": 0.30082644628099175} {"Template_token": ["", "unsigned", "CmpReg1", "=", "", ",", "CmpReg2", "=", "", ";", "int", "CmpMask", "=", "", ",", "CmpValue", "=", "", ";", "if", "(", "!", "TII", "->", "analyzeCompare", "(", "*", "MI", ",", "CmpReg1", ",", "CmpReg2", ",", "CmpMask", ",", "CmpValue", ")", ")", "continue", ";", "MachineBasicBlock", "*", "TBB", "=", "", ",", "*", "FBB", "=", "", ";", "SmallVector", "<", "MachineOperand", ",", "", ">", "Cond", ";", "if", "(", "TII", "->", "AnalyzeBranch", "(", "*", "MI", "->", "getParent", "(", ")", ",", "TBB", ",", "FBB", ",", "Cond", ",", "false", ")", ")", "continue", ";", "Comparison", "::", "Kind", "Cmp", "=", "getComparisonKind", "(", "MI", "->", "getOpcode", "(", ")", ",", "", ",", "", ",", "", ")", ";", "if", "(", "Cmp", "==", "", ")", "continue", ";", "if", "(", "TII", "->", "predOpcodeHasNot", "(", "Cond", ")", "^", "(", "TBB", "!=", "MBB", ")", ")", "Cmp", "=", "Comparison", "::", "getNegatedComparison", "(", "Cmp", ")", ";", "if", "(", "CmpReg2", "!=", "", "&&", "CmpReg2", "==", "Reg", ")", "Cmp", "=", "Comparison", "::", "getSwappedComparison", "(", "Cmp", ")", ";", "if", "(", "Comparison", "::", "isSigned", "(", "Cmp", ")", ")", "return", "false", ";", "if", "(", "(", "Cmp", "&", "Comparison", "::", "G", ")", "||", "Cmp", "==", "Comparison", "::", "NE", ")", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonHardwareLoops40", "Func": "loopCountMayWrapOrUnderFlow", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143976, "Length": 185, "Cover_Rate": 0.43023255813953487} {"Template_token": ["", "}", "}", "else", "{", "assert", "(", "Header", "->", "pred_size", "(", ")", "==", "", ")", ";", "for", "(", "instr_iterator", "I", "=", "Header", "->", "instr_begin", "(", ")", ",", "E", "=", "Header", "->", "instr_end", "(", ")", ";", "I", "!=", "E", "&&", "I", "->", "isPHI", "(", ")", ";", "++", "I", ")", "{", "MachineInstr", "*", "PN", "=", "&", "*", "I", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "PN", "->", "getNumOperands", "(", ")", ";", "i", "<", "n", ";", "i", "+=", "", ")", "{", "MachineOperand", "&", "MO", "=", "PN", "->", "getOperand", "(", "i", "+", "", ")", ";", "if", "(", "MO", ".", "getMBB", "(", ")", "!=", "Latch", ")", "MO", ".", "setMBB", "(", "NewPH", ")", ";", "}", "}", "}", "SmallVector", "<", "MachineOperand", ",", "", ">", "Tmp2", ";", "SmallVector", "<", "MachineOperand", ",", "", ">", "EmptyCond", ";", "TB", "=", "FB", "=", "nullptr", ";", "for", "(", "MBBVector", "::", "iterator", "I", "=", "Preds", ".", "begin", "(", ")", ",", "E", "=", "Preds", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "MachineBasicBlock", "*", "PB", "=", "*", "I", ";", "if", "(", "PB", "!=", "Latch", ")", "{", "Tmp2", ".", "clear", "(", ")", ";", "bool", "NotAnalyzed", "=", "TII", "->", "AnalyzeBranch", "(", "*", "PB", ",", "TB", ",", "FB", ",", "Tmp2", ",", "false", ")", ";", "(", "void", ")", "NotAnalyzed", ";", "assert", "(", "!", "NotAnalyzed", "&&", "", ")", ";", "if", "(", "TB", "!=", "Header", "&&", "(", "Tmp2", ".", "empty", "(", ")", "||", "FB", "!=", "Header", ")", ")", "TII", "->", "InsertBranch", "(", "*", "PB", ",", "NewPH", ",", "nullptr", ",", "EmptyCond", ",", "DL", ")", ";", "PB", "->", "ReplaceUsesOfBlockWith", "(", "Header", ",", "NewPH", ")", ";", "}", "}", "TB", "=", "FB", "=", "nullptr", ";", "bool", "LatchNotAnalyzed", "=", "TII", "->", "AnalyzeBranch", "(", "*", "Latch", ",", "TB", ",", "FB", ",", "Tmp2", ",", "false", ")", ";", "(", "void", ")", "LatchNotAnalyzed", ";", "assert", "(", "!", "LatchNotAnalyzed", "&&", "", ")", ";", "if", "(", "!", "TB", "&&", "!", "FB", ")", "TII", "->", "InsertBranch", "(", "*", "Latch", ",", "Header", ",", "nullptr", ",", "EmptyCond", ",", "DL", ")", ";", "TII", "->", "InsertBranch", "(", "*", "NewPH", ",", "Header", ",", "nullptr", ",", "EmptyCond", ",", "DL", ")", ";", "NewPH", "->", "addSuccessor", "(", "Header", ")", ";", "MachineLoop", "*", "ParentLoop", "=", "L", "->", "getParentLoop", "(", ")", ";", "if", "(", "ParentLoop", ")", "ParentLoop", "->", "addBasicBlockToLoop", "(", "NewPH", ",", "MLI", "->", "getBase", "(", ")", ")", ";", "if", "(", "MDT", ")", "{"], "ground_truth": ["MachineDomTreeNode", "*", "HDom", "=", "MDT", "->", "getNode", "(", "Header", ")", ";"], "File": "HexagonHardwareLoops41", "Func": "createPreheaderForLoop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143977, "Length": 389, "Cover_Rate": 0.3754826254826255} {"Template_token": ["", "case", "", ":", "case", "", ":", "{", "if", "(", "!", "checkForImmediate", "(", "DI", "->", "getOperand", "(", "", ")", ",", "TV", ")", ")", "return", "false", ";", "break", ";", "}", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "{", "const", "MachineOperand", "&", "S1", "=", "DI", "->", "getOperand", "(", "", ")", ";", "const", "MachineOperand", "&", "S2", "=", "DI", "->", "getOperand", "(", "", ")", ";", "int64_t", "V1", ",", "V2", ";", "if", "(", "!", "checkForImmediate", "(", "S1", ",", "V1", ")", "||", "!", "checkForImmediate", "(", "S2", ",", "V2", ")", ")", "return", "false", ";", "TV", "=", "V2", "|", "(", "V1", "<<", "", ")", ";", "break", ";", "}", "case", "TargetOpcode", "::", "REG_SEQUENCE", ":", "{", "const", "MachineOperand", "&", "S1", "=", "DI", "->", "getOperand", "(", "", ")", ";", "const", "MachineOperand", "&", "S3", "=", "DI", "->", "getOperand", "(", "", ")", ";", "int64_t", "V1", ",", "V3", ";", "if", "(", "!", "checkForImmediate", "(", "S1", ",", "V1", ")", "||", "!", "checkForImmediate", "(", "S3", ",", "V3", ")", ")", "return", "false", ";", "unsigned", "Sub2", "=", "DI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "unsigned", "Sub4", "=", "DI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "if", "(", "Sub2", "==", "", "&&", "Sub4", "==", "", ")", "TV", "=", "V1", "|", "(", "V3", "<<", "", ")", ";", "else", "if", "(", "Sub2", "==", "", "&&", "Sub4", "==", "", ")", "TV", "=", "V3", "|", "(", "V1", "<<", "", ")", ";", "else", "llvm_unreachable", "(", "", ")", ";", "break", ";", "}", "default", ":", "return", "false", ";", "}", "switch", "(", "MO", ".", "getSubReg", "(", ")", ")", "{", "case", "", ":", "Val", "=", "TV", "&", "", ";", "break", ";", "case", "", ":"], "ground_truth": ["Val", "=", "(", "TV", ">>", "", ")", "&", "", ";"], "File": "HexagonHardwareLoops48", "Func": "checkForImmediate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143979, "Length": 280, "Cover_Rate": 0.6436781609195402} {"Template_token": ["", "InductionMap", "IndMap", ";", "typedef", "MachineBasicBlock", "::", "instr_iterator", "instr_iterator", ";", "for", "(", "instr_iterator", "I", "=", "Header", "->", "instr_begin", "(", ")", ",", "E", "=", "Header", "->", "instr_end", "(", ")", ";", "I", "!=", "E", "&&", "I", "->", "isPHI", "(", ")", ";", "++", "I", ")", "{", "MachineInstr", "*", "Phi", "=", "&", "*", "I", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "Phi", "->", "getNumOperands", "(", ")", ";", "i", "<", "n", ";", "i", "+=", "", ")", "{", "if", "(", "Phi", "->", "getOperand", "(", "i", "+", "", ")", ".", "getMBB", "(", ")", "!=", "Latch", ")", "continue", ";", "unsigned", "PhiOpReg", "=", "Phi", "->", "getOperand", "(", "i", ")", ".", "getReg", "(", ")", ";", "MachineInstr", "*", "DI", "=", "MRI", "->", "getVRegDef", "(", "PhiOpReg", ")", ";", "unsigned", "UpdOpc", "=", "DI", "->", "getOpcode", "(", ")", ";", "bool", "isAdd", "=", "(", "UpdOpc", "==", "", "||", "UpdOpc", "==", "", ")", ";", "if", "(", "isAdd", ")", "{", "unsigned", "IndReg", "=", "DI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "MachineOperand", "&", "Opnd2", "=", "DI", "->", "getOperand", "(", "", ")", ";", "int64_t", "V", ";", "if", "(", "MRI", "->", "getVRegDef", "(", "IndReg", ")", "==", "Phi", "&&", "checkForImmediate", "(", "Opnd2", ",", "V", ")", ")", "{", "unsigned", "UpdReg", "=", "DI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "IndMap", ".", "insert", "(", "std", "::", "make_pair", "(", "UpdReg", ",", "std", "::", "make_pair", "(", "IndReg", ",", "V", ")", ")", ")", ";", "}", "}", "}", "}", "SmallVector", "<", "MachineOperand", ",", "", ">", "Cond", ";", "MachineBasicBlock", "*", "TB", "=", "nullptr", ",", "*", "FB", "=", "nullptr", ";", "bool", "NotAnalyzed", "=", "TII", "->", "analyzeBranch", "(", "*", "ExitingBlock", ",", "TB", ",", "FB", ",", "Cond", ",", "false", ")", ";", "if", "(", "NotAnalyzed", ")", "return", "false", ";", "unsigned", "PredR", ",", "PredPos", ",", "PredRegFlags", ";", "if", "(", "!", "TII", "->", "getPredReg", "(", "Cond", ",", "PredR", ",", "PredPos", ",", "PredRegFlags", ")", ")", "return", "false", ";", "MachineInstr", "*", "PredI", "=", "MRI", "->", "getVRegDef", "(", "PredR", ")", ";", "if", "(", "!", "PredI", "->", "isCompare", "(", ")", ")", "return", "false", ";", "unsigned", "CmpReg1", "=", "", ",", "CmpReg2", "=", "", ";", "int", "CmpImm", "=", "", ",", "CmpMask", "=", "", ";", "bool", "CmpAnalyzed", "=", "TII", "->", "analyzeCompare", "(", "*", "PredI", ",", "CmpReg1", ",", "CmpReg2", ",", "CmpMask", ",", "CmpImm", ")", ";"], "ground_truth": ["if", "(", "!", "CmpAnalyzed", ")", "return", "false", ";"], "File": "HexagonHardwareLoops48", "Func": "findInductionRegister", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143982, "Length": 370, "Cover_Rate": 0.6075533661740559} {"Template_token": ["", "NewPreheader", "=", "true", ";", "}", "MachineBasicBlock", "::", "iterator", "InsertPos", "=", "Preheader", "->", "getFirstTerminator", "(", ")", ";", "SmallVector", "<", "MachineInstr", "*", ",", "", ">", "OldInsts", ";", "CountValue", "*", "TripCount", "=", "getLoopTripCount", "(", "L", ",", "OldInsts", ")", ";", "if", "(", "TripCount", "==", "", ")", "return", "false", ";", "if", "(", "TripCount", "->", "isReg", "(", ")", ")", "{", "MachineInstr", "*", "TCDef", "=", "MRI", "->", "getVRegDef", "(", "TripCount", "->", "getReg", "(", ")", ")", ";", "MachineBasicBlock", "*", "BBDef", "=", "TCDef", "->", "getParent", "(", ")", ";", "if", "(", "!", "NewPreheader", ")", "{", "if", "(", "!", "MDT", "->", "dominates", "(", "BBDef", ",", "Preheader", ")", ")", "return", "false", ";", "}", "else", "{", "if", "(", "!", "MDT", "->", "properlyDominates", "(", "BBDef", ",", "L", "->", "getHeader", "(", ")", ")", ")", "return", "false", ";", "}", "}", "MachineBasicBlock", "*", "LoopStart", "=", "L", "->", "getTopBlock", "(", ")", ";", "if", "(", "L", "->", "getLoopLatch", "(", ")", "!=", "LastMBB", ")", "{", "LoopStart", "=", "L", "->", "getLoopLatch", "(", ")", ";", "if", "(", "!", "LastMBB", "->", "isSuccessor", "(", "LoopStart", ")", ")", "return", "false", ";", "}", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ";", "L", "->", "dump", "(", ")", ")", ";", "DebugLoc", "DL", ";", "if", "(", "InsertPos", "!=", "Preheader", "->", "end", "(", ")", ")", "DL", "=", "InsertPos", "->", "getDebugLoc", "(", ")", ";", "if", "(", "TripCount", "->", "isReg", "(", ")", ")", "{", "unsigned", "CountReg", "=", "MRI", "->", "createVirtualRegister", "(", "&", "", ")", ";", "BuildMI", "(", "*", "Preheader", ",", "InsertPos", ",", "DL", ",", "TII", "->", "get", "(", "TargetOpcode", "::", "COPY", ")", ",", "CountReg", ")", ".", "addReg", "(", "TripCount", "->", "getReg", "(", ")", ",", "", ",", "TripCount", "->", "getSubReg", "(", ")", ")", ";", "BuildMI", "(", "*", "Preheader", ",", "InsertPos", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ")", ".", "addMBB", "(", "LoopStart", ")", ".", "addReg", "(", "CountReg", ")", ";", "}", "else", "{", "assert", "(", "TripCount", "->", "isImm", "(", ")", "&&", "", ")", ";", "int64_t", "CountImm", "=", "TripCount", "->", "getImm", "(", ")", ";", "if", "(", "!", "TII", "->", "isValidOffset", "(", "", ",", "CountImm", ")", ")", "{", "unsigned", "CountReg", "=", "MRI", "->", "createVirtualRegister", "(", "&", "", ")", ";", "BuildMI", "(", "*", "Preheader", ",", "InsertPos", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "CountReg", ")", ".", "addImm", "(", "CountImm", ")", ";", "BuildMI", "(", "*", "Preheader", ",", "InsertPos", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ")", ".", "addMBB", "(", "LoopStart", ")", ".", "addReg", "(", "CountReg", ")", ";", "}", "else", "BuildMI", "(", "*", "Preheader", ",", "InsertPos", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ")", ".", "addMBB", "(", "LoopStart", ")", ".", "addImm", "(", "CountImm", ")", ";"], "ground_truth": ["}"], "File": "HexagonHardwareLoops56", "Func": "convertToHardwareLoop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143984, "Length": 416, "Cover_Rate": 0.5012048192771085} {"Template_token": ["", "I", "!=", "E", "&&", "I", "->", "isPHI", "(", ")", ";", "++", "I", ")", "{", "MachineInstr", "*", "PN", "=", "&", "*", "I", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "PN", "->", "getNumOperands", "(", ")", ";", "i", "<", "n", ";", "i", "+=", "", ")", "{", "MachineOperand", "&", "MO", "=", "PN", "->", "getOperand", "(", "i", "+", "", ")", ";", "if", "(", "MO", ".", "getMBB", "(", ")", "!=", "Latch", ")", "MO", ".", "setMBB", "(", "NewPH", ")", ";", "}", "}", "}", "SmallVector", "<", "MachineOperand", ",", "", ">", "Tmp2", ";", "SmallVector", "<", "MachineOperand", ",", "", ">", "EmptyCond", ";", "TB", "=", "FB", "=", "", ";", "for", "(", "MBBVector", "::", "iterator", "I", "=", "Preds", ".", "begin", "(", ")", ",", "E", "=", "Preds", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "MachineBasicBlock", "*", "PB", "=", "*", "I", ";", "if", "(", "PB", "!=", "Latch", ")", "{", "Tmp2", ".", "clear", "(", ")", ";", "bool", "NotAnalyzed", "=", "TII", "->", "AnalyzeBranch", "(", "*", "PB", ",", "TB", ",", "FB", ",", "Tmp2", ",", "false", ")", ";", "(", "void", ")", "NotAnalyzed", ";", "assert", "(", "!", "NotAnalyzed", "&&", "", ")", ";", "if", "(", "TB", "!=", "Header", "&&", "(", "Tmp2", ".", "empty", "(", ")", "||", "FB", "!=", "Header", ")", ")", "TII", "->", "InsertBranch", "(", "*", "PB", ",", "NewPH", ",", "", ",", "EmptyCond", ",", "DL", ")", ";", "PB", "->", "ReplaceUsesOfBlockWith", "(", "Header", ",", "NewPH", ")", ";", "}", "}", "TB", "=", "FB", "=", "", ";", "bool", "LatchNotAnalyzed", "=", "TII", "->", "AnalyzeBranch", "(", "*", "Latch", ",", "TB", ",", "FB", ",", "Tmp2", ",", "false", ")", ";", "(", "void", ")", "LatchNotAnalyzed", ";", "assert", "(", "!", "LatchNotAnalyzed", "&&", "", ")", ";", "if", "(", "!", "TB", "&&", "!", "FB", ")", "TII", "->", "InsertBranch", "(", "*", "Latch", ",", "Header", ",", "", ",", "EmptyCond", ",", "DL", ")", ";", "TII", "->", "InsertBranch", "(", "*", "NewPH", ",", "Header", ",", "", ",", "EmptyCond", ",", "DL", ")", ";", "NewPH", "->", "addSuccessor", "(", "Header", ")", ";"], "ground_truth": ["return", "NewPH", ";"], "File": "HexagonHardwareLoops56", "Func": "createPreheaderForLoop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143985, "Length": 315, "Cover_Rate": 0.34501642935377874} {"Template_token": ["", "MachineFunction", "*", "MF", "=", "Header", "->", "getParent", "(", ")", ";", "DebugLoc", "DL", ";", "if", "(", "!", "Latch", "||", "Header", "->", "hasAddressTaken", "(", ")", ")", "return", "", ";", "typedef", "MachineBasicBlock", "::", "instr_iterator", "instr_iterator", ";", "typedef", "MachineBasicBlock", "::", "pred_iterator", "pred_iterator", ";", "typedef", "std", "::", "vector", "<", "MachineBasicBlock", "*", ">", "MBBVector", ";", "MBBVector", "Preds", "(", "Header", "->", "pred_begin", "(", ")", ",", "Header", "->", "pred_end", "(", ")", ")", ";", "SmallVector", "<", "MachineOperand", ",", "", ">", "Tmp1", ";", "MachineBasicBlock", "*", "TB", "=", "", ",", "*", "FB", "=", "", ";", "if", "(", "TII", "->", "AnalyzeBranch", "(", "*", "Latch", ",", "TB", ",", "FB", ",", "Tmp1", ",", "false", ")", ")", "return", "", ";", "for", "(", "MBBVector", "::", "iterator", "I", "=", "Preds", ".", "begin", "(", ")", ",", "E", "=", "Preds", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "MachineBasicBlock", "*", "PB", "=", "*", "I", ";", "if", "(", "PB", "!=", "Latch", ")", "{", "bool", "NotAnalyzed", "=", "TII", "->", "AnalyzeBranch", "(", "*", "PB", ",", "TB", ",", "FB", ",", "Tmp1", ",", "false", ")", ";", "if", "(", "NotAnalyzed", ")", "return", "", ";", "}", "}", "MachineBasicBlock", "*", "NewPH", "=", "MF", "->", "CreateMachineBasicBlock", "(", ")", ";", "MF", "->", "insert", "(", "Header", ",", "NewPH", ")", ";", "if", "(", "Header", "->", "pred_size", "(", ")", ">", "", ")", "{", "for", "(", "instr_iterator", "I", "=", "Header", "->", "instr_begin", "(", ")", ",", "E", "=", "Header", "->", "instr_end", "(", ")", ";", "I", "!=", "E", "&&", "I", "->", "isPHI", "(", ")", ";", "++", "I", ")", "{", "MachineInstr", "*", "PN", "=", "&", "*", "I", ";", "const", "MCInstrDesc", "&", "PD", "=", "TII", "->", "get", "(", "TargetOpcode", "::", "PHI", ")", ";", "MachineInstr", "*", "NewPN", "=", "MF", "->", "CreateMachineInstr", "(", "PD", ",", "DL", ")", ";", "NewPH", "->", "insert", "(", "NewPH", "->", "end", "(", ")", ",", "NewPN", ")", ";", "unsigned", "PR", "=", "PN", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "const", "TargetRegisterClass", "*", "RC", "=", "MRI", "->", "getRegClass", "(", "PR", ")", ";", "unsigned", "NewPR", "=", "MRI", "->", "createVirtualRegister", "(", "RC", ")", ";", "NewPN", "->", "addOperand", "(", "MachineOperand", "::", "CreateReg", "(", "NewPR", ",", "true", ")", ")", ";"], "ground_truth": ["for", "(", "unsigned", "i", "=", "", ",", "n", "=", "PN", "->", "getNumOperands", "(", ")", ";", "i", "<", "n", ";", "i", "+=", "", ")", "{"], "File": "HexagonHardwareLoops56", "Func": "createPreheaderForLoop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143986, "Length": 361, "Cover_Rate": 0.3953997809419496} {"Template_token": ["", "if", "(", "MRI", "->", "use_nodbg_empty", "(", "Reg", ")", ")", "continue", ";", "typedef", "MachineRegisterInfo", "::", "use_nodbg_iterator", "use_nodbg_iterator", ";", "use_nodbg_iterator", "I", "=", "MRI", "->", "use_nodbg_begin", "(", "Reg", ")", ";", "use_nodbg_iterator", "End", "=", "MRI", "->", "use_nodbg_end", "(", ")", ";", "if", "(", "llvm", "::", "next", "(", "I", ")", "!=", "End", "||", "!", "I", ".", "getOperand", "(", ")", ".", "getParent", "(", ")", "->", "isPHI", "(", ")", ")", "return", "false", ";", "MachineInstr", "*", "OnePhi", "=", "I", ".", "getOperand", "(", ")", ".", "getParent", "(", ")", ";", "for", "(", "unsigned", "j", "=", "", ",", "f", "=", "OnePhi", "->", "getNumOperands", "(", ")", ";", "j", "!=", "f", ";", "++", "j", ")", "{", "const", "MachineOperand", "&", "OPO", "=", "OnePhi", "->", "getOperand", "(", "j", ")", ";", "if", "(", "!", "OPO", ".", "isReg", "(", ")", "||", "!", "OPO", ".", "isDef", "(", ")", ")", "continue", ";", "unsigned", "OPReg", "=", "OPO", ".", "getReg", "(", ")", ";", "use_nodbg_iterator", "nextJ", ";", "for", "(", "use_nodbg_iterator", "J", "=", "MRI", "->", "use_nodbg_begin", "(", "OPReg", ")", ";", "J", "!=", "End", ";", "J", "=", "nextJ", ")", "{", "nextJ", "=", "llvm", "::", "next", "(", "J", ")", ";"], "ground_truth": ["MachineOperand", "&", "Use", "=", "J", ".", "getOperand", "(", ")", ";"], "File": "HexagonHardwareLoops56", "Func": "isDead", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143987, "Length": 184, "Cover_Rate": 0.6112956810631229} {"Template_token": ["", "}", "else", "LoopStart", "=", "TopBlock", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ";", "L", "->", "dump", "(", ")", ")", ";", "DebugLoc", "DL", ";", "if", "(", "InsertPos", "!=", "Preheader", "->", "end", "(", ")", ")", "DL", "=", "InsertPos", "->", "getDebugLoc", "(", ")", ";", "if", "(", "TripCount", "->", "isReg", "(", ")", ")", "{", "unsigned", "CountReg", "=", "MRI", "->", "createVirtualRegister", "(", "&", "", ")", ";", "BuildMI", "(", "*", "Preheader", ",", "InsertPos", ",", "DL", ",", "TII", "->", "get", "(", "TargetOpcode", "::", "COPY", ")", ",", "CountReg", ")", ".", "addReg", "(", "TripCount", "->", "getReg", "(", ")", ",", "", ",", "TripCount", "->", "getSubReg", "(", ")", ")", ";", "BuildMI", "(", "*", "Preheader", ",", "InsertPos", ",", "DL", ",", "TII", "->", "get", "(", "LOOP_r", ")", ")", ".", "addMBB", "(", "LoopStart", ")", ".", "addReg", "(", "CountReg", ")", ";", "}", "else", "{", "assert", "(", "TripCount", "->", "isImm", "(", ")", "&&", "", ")", ";", "int64_t", "CountImm", "=", "TripCount", "->", "getImm", "(", ")", ";", "if", "(", "!", "TII", "->", "isValidOffset", "(", "LOOP_i", ",", "CountImm", ")", ")", "{", "unsigned", "CountReg", "=", "MRI", "->", "createVirtualRegister", "(", "&", "", ")", ";", "BuildMI", "(", "*", "Preheader", ",", "InsertPos", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "CountReg", ")", ".", "addImm", "(", "CountImm", ")", ";", "BuildMI", "(", "*", "Preheader", ",", "InsertPos", ",", "DL", ",", "TII", "->", "get", "(", "LOOP_r", ")", ")", ".", "addMBB", "(", "LoopStart", ")", ".", "addReg", "(", "CountReg", ")", ";", "}", "else", "BuildMI", "(", "*", "Preheader", ",", "InsertPos", ",", "DL", ",", "TII", "->", "get", "(", "LOOP_i", ")", ")", ".", "addMBB", "(", "LoopStart", ")", ".", "addImm", "(", "CountImm", ")", ";", "}", "LoopStart", "->", "setHasAddressTaken", "(", ")", ";", "BlockAddress", "::", "get", "(", "const_cast", "<", "BasicBlock", "*", ">", "(", "LoopStart", "->", "getBasicBlock", "(", ")", ")", ")", ";", "DebugLoc", "LastIDL", "=", "LastI", "->", "getDebugLoc", "(", ")", ";", "BuildMI", "(", "*", "LastMBB", ",", "LastI", ",", "LastIDL", ",", "TII", "->", "get", "(", "ENDLOOP", ")", ")", ".", "addMBB", "(", "LoopStart", ")", ";", "if", "(", "LastI", "->", "getOpcode", "(", ")", "==", "", "||", "LastI", "->", "getOpcode", "(", ")", "==", "", ")", "{", "MachineBasicBlock", "*", "BranchTarget", "=", "LastI", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "LastI", "=", "LastMBB", "->", "erase", "(", "LastI", ")", ";", "if", "(", "!", "L", "->", "contains", "(", "BranchTarget", ")", ")", "{", "if", "(", "LastI", "!=", "LastMBB", "->", "end", "(", ")", ")", "LastI", "=", "LastMBB", "->", "erase", "(", "LastI", ")", ";", "SmallVector", "<", "MachineOperand", ",", "", ">", "Cond", ";", "TII", "->", "InsertBranch", "(", "*", "LastMBB", ",", "BranchTarget", ",", "nullptr", ",", "Cond", ",", "LastIDL", ")", ";", "}", "}", "else", "{", "LastMBB", "->", "erase", "(", "LastI", ")", ";", "}", "delete", "TripCount", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "OldInsts", ".", "size", "(", ")", ";", "++", "i", ")", "removeIfDead", "(", "OldInsts", "[", "i", "]", ")", ";"], "ground_truth": ["++", "NumHWLoops", ";"], "File": "HexagonHardwareLoops57", "Func": "convertToHardwareLoop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143988, "Length": 451, "Cover_Rate": 0.4683281412253375} {"Template_token": ["", "MachineBasicBlock", "*", "Header", "=", "L", "->", "getHeader", "(", ")", ";", "assert", "(", "TB", "&&", "", ")", ";", "if", "(", "ExitingBlock", "!=", "Latch", "&&", "(", "TB", "==", "Latch", "||", "FB", "==", "Latch", ")", ")", "{", "MachineBasicBlock", "*", "LTB", "=", "", ",", "*", "LFB", "=", "", ";", "SmallVector", "<", "MachineOperand", ",", "", ">", "LCond", ";", "bool", "NotAnalyzed", "=", "TII", "->", "analyzeBranch", "(", "*", "Latch", ",", "LTB", ",", "LFB", ",", "LCond", ",", "false", ")", ";", "if", "(", "NotAnalyzed", ")", "return", "nullptr", ";", "if", "(", "TB", "==", "Latch", ")", "TB", "=", "(", "LTB", "==", "Header", ")", "?", "LTB", ":", "LFB", ";", "else", "FB", "=", "(", "LTB", "==", "Header", ")", "?", "LTB", ":", "LFB", ";", "}", "assert", "(", "(", "!", "FB", "||", "TB", "==", "Header", "||", "FB", "==", "Header", ")", "&&", "", ")", ";", "if", "(", "!", "TB", "||", "(", "FB", "&&", "TB", "!=", "Header", "&&", "FB", "!=", "Header", ")", ")", "return", "nullptr", ";", "bool", "Negated", "=", "TII", "->", "predOpcodeHasNot", "(", "Cond", ")", "^", "(", "TB", "!=", "Header", ")", ";", "unsigned", "PredReg", ",", "PredPos", ",", "PredRegFlags", ";", "if", "(", "!", "TII", "->", "getPredReg", "(", "Cond", ",", "PredReg", ",", "PredPos", ",", "PredRegFlags", ")", ")", "return", "nullptr", ";", "MachineInstr", "*", "CondI", "=", "MRI", "->", "getVRegDef", "(", "PredReg", ")", ";", "unsigned", "CondOpc", "=", "CondI", "->", "getOpcode", "(", ")", ";", "unsigned", "CmpReg1", "=", "", ",", "CmpReg2", "=", "", ";", "int", "Mask", "=", "", ",", "ImmValue", "=", "", ";", "bool", "AnalyzedCmp", "=", "TII", "->", "analyzeCompare", "(", "*", "CondI", ",", "CmpReg1", ",", "CmpReg2", ",", "Mask", ",", "ImmValue", ")", ";", "if", "(", "!", "AnalyzedCmp", ")", "return", "nullptr", ";", "OldInsts", ".", "push_back", "(", "CondI", ")", ";", "OldInsts", ".", "push_back", "(", "IVOp", ")", ";", "Comparison", "::", "Kind", "Cmp", ";", "bool", "isSwapped", "=", "false", ";", "const", "MachineOperand", "&", "Op1", "=", "CondI", "->", "getOperand", "(", "", ")", ";", "const", "MachineOperand", "&", "Op2", "=", "CondI", "->", "getOperand", "(", "", ")", ";", "const", "MachineOperand", "*", "EndValue", "=", "nullptr", ";", "if", "(", "Op1", ".", "isReg", "(", ")", ")", "{", "if", "(", "Op2", ".", "isImm", "(", ")", "||", "Op1", ".", "getReg", "(", ")", "==", "IVReg", ")", "EndValue", "=", "&", "Op2", ";", "else", "{", "EndValue", "=", "&", "Op1", ";", "isSwapped", "=", "true", ";", "}", "}"], "ground_truth": ["if", "(", "!", "EndValue", ")", "return", "nullptr", ";"], "File": "HexagonHardwareLoops57", "Func": "getLoopTripCount", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143989, "Length": 362, "Cover_Rate": 0.3978021978021978} {"Template_token": ["", "switch", "(", "DOpc", ")", "{", "case", "TargetOpcode", "::", "COPY", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "{", "if", "(", "!", "checkForImmediate", "(", "DI", "->", "getOperand", "(", "", ")", ",", "TV", ")", ")", "return", "false", ";", "break", ";", "}", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "{", "const", "MachineOperand", "&", "S1", "=", "DI", "->", "getOperand", "(", "", ")", ";", "const", "MachineOperand", "&", "S2", "=", "DI", "->", "getOperand", "(", "", ")", ";", "int64_t", "V1", ",", "V2", ";", "if", "(", "!", "checkForImmediate", "(", "S1", ",", "V1", ")", "||", "!", "checkForImmediate", "(", "S2", ",", "V2", ")", ")", "return", "false", ";", "TV", "=", "V2", "|", "(", "static_cast", "<", "uint64_t", ">", "(", "V1", ")", "<<", "", ")", ";", "break", ";", "}", "case", "TargetOpcode", "::", "REG_SEQUENCE", ":", "{", "const", "MachineOperand", "&", "S1", "=", "DI", "->", "getOperand", "(", "", ")", ";", "const", "MachineOperand", "&", "S3", "=", "DI", "->", "getOperand", "(", "", ")", ";", "int64_t", "V1", ",", "V3", ";", "if", "(", "!", "checkForImmediate", "(", "S1", ",", "V1", ")", "||", "!", "checkForImmediate", "(", "S3", ",", "V3", ")", ")", "return", "false", ";", "unsigned", "Sub2", "=", "DI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "unsigned", "Sub4", "=", "DI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "if", "(", "Sub2", "==", "", "&&", "Sub4", "==", "", ")", "TV", "=", "V1", "|", "(", "V3", "<<", "", ")", ";", "else", "if", "(", "Sub2", "==", "", "&&", "Sub4", "==", "", ")", "TV", "=", "V3", "|", "(", "V1", "<<", "", ")", ";", "else", "llvm_unreachable", "(", "", ")", ";", "break", ";"], "ground_truth": ["}"], "File": "HexagonHardwareLoops61", "Func": "checkForImmediate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143991, "Length": 263, "Cover_Rate": 0.5963718820861678} {"Template_token": ["", "void", "HardwareLoops", "::", "removeIfDead", "(", "MachineInstr", "*", "MI", ")", "{", "SmallVector", "<", "MachineInstr", "*", ",", "", ">", "DeadPhis", ";", "if", "(", "isDead", "(", "MI", ",", "DeadPhis", ")", ")", "{", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "*", "MI", ")", ";", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "MI", "->", "getNumOperands", "(", ")", ";", "i", "!=", "e", ";", "++", "i", ")", "{"], "ground_truth": ["const", "MachineOperand", "&", "MO", "=", "MI", "->", "getOperand", "(", "i", ")", ";"], "File": "HexagonHardwareLoops6", "Func": "removeIfDead", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143992, "Length": 76, "Cover_Rate": 0.3958333333333333} {"Template_token": ["", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "!", "MO", ".", "isDef", "(", ")", ")", "continue", ";", "Register", "Reg", "=", "MO", ".", "getReg", "(", ")", ";", "for", "(", "MachineOperand", "&", "MO", ":", "llvm", "::", "make_early_inc_range", "(", "MRI", "->", "use_operands", "(", "Reg", ")", ")", ")", "{", "MachineInstr", "*", "UseMI", "=", "MO", ".", "getParent", "(", ")", ";", "if", "(", "UseMI", "==", "MI", ")", "continue", ";", "if", "(", "MO", ".", "isDebug", "(", ")", ")", "MO", ".", "setReg", "(", "", ")", ";", "}", "}", "MI", "->", "eraseFromParent", "(", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "DeadPhis", ".", "size", "(", ")", ";", "++", "i", ")", "DeadPhis", "[", "i", "]", "->", "eraseFromParent", "(", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonHardwareLoops6", "Func": "removeIfDead", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143993, "Length": 116, "Cover_Rate": 0.6041666666666666} {"Template_token": ["", "if", "(", "(", "Dist", "<", "", ")", "^", "(", "IVBump", "<", "", ")", ")", "return", "nullptr", ";", "}", "if", "(", "CmpHasEqual", ")", "Dist", "=", "Dist", ">", "", "?", "Dist", "+", "", ":", "Dist", "-", "", ";", "assert", "(", "(", "!", "CmpLess", "||", "Dist", ">", "", ")", "&&", "", ")", ";", "assert", "(", "(", "!", "CmpGreater", "||", "Dist", "<", "", ")", "&&", "", ")", ";", "int64_t", "Dist1", "=", "(", "IVBump", ">", "", ")", "?", "(", "Dist", "+", "(", "IVBump", "-", "", ")", ")", "/", "IVBump", ":", "(", "-", "Dist", "+", "(", "-", "IVBump", "-", "", ")", ")", "/", "(", "-", "IVBump", ")", ";", "assert", "(", "Dist1", ">", "", "&&", "", ")", ";", "uint64_t", "Count", "=", "Dist1", ";", "if", "(", "Count", ">", "", ")", "return", "nullptr", ";", "return", "new", "CountValue", "(", "CountValue", "::", "CV_Immediate", ",", "Count", ")", ";", "}", "if", "(", "!", "isPowerOf2_64", "(", "abs64", "(", "IVBump", ")", ")", ")", "return", "nullptr", ";", "MachineBasicBlock", "*", "PH", "=", "Loop", "->", "getLoopPreheader", "(", ")", ";", "assert", "(", "PH", "&&", "", ")", ";", "MachineBasicBlock", "::", "iterator", "InsertPos", "=", "PH", "->", "getFirstTerminator", "(", ")", ";", "DebugLoc", "DL", "=", "(", "InsertPos", "!=", "PH", "->", "end", "(", ")", ")", "?", "InsertPos", "->", "getDebugLoc", "(", ")", ":", "DebugLoc", "(", ")", ";", "if", "(", "IVBump", "<", "", ")", "{", "std", "::", "swap", "(", "Start", ",", "End", ")", ";", "IVBump", "=", "-", "IVBump", ";", "}", "bool", "RegToImm", "=", "Start", "->", "isReg", "(", ")", "&&", "End", "->", "isImm", "(", ")", ";", "bool", "RegToReg", "=", "Start", "->", "isReg", "(", ")", "&&", "End", "->", "isReg", "(", ")", ";", "int64_t", "StartV", "=", "", ",", "EndV", "=", "", ";", "if", "(", "Start", "->", "isImm", "(", ")", ")", "StartV", "=", "Start", "->", "getImm", "(", ")", ";", "if", "(", "End", "->", "isImm", "(", ")", ")", "EndV", "=", "End", "->", "getImm", "(", ")", ";", "int64_t", "AdjV", "=", "", ";", "if", "(", "CmpHasEqual", ")", "{", "if", "(", "Start", "->", "isImm", "(", ")", ")", "StartV", "--", ";", "else", "if", "(", "End", "->", "isImm", "(", ")", ")", "EndV", "++", ";", "else", "AdjV", "+=", "", ";", "}", "if", "(", "Cmp", "!=", "Comparison", "::", "NE", ")", "{", "if", "(", "Start", "->", "isImm", "(", ")", ")", "StartV", "-=", "(", "IVBump", "-", "", ")", ";", "else", "if", "(", "End", "->", "isImm", "(", ")", ")", "EndV", "+=", "(", "IVBump", "-", "", ")", ";", "else", "AdjV", "+=", "(", "IVBump", "-", "", ")", ";", "}", "unsigned", "R", "=", "", ",", "SR", "=", "", ";", "if", "(", "Start", "->", "isReg", "(", ")", ")", "{", "R", "=", "Start", "->", "getReg", "(", ")", ";", "SR", "=", "Start", "->", "getSubReg", "(", ")", ";", "}", "else", "{", "R", "=", "End", "->", "getReg", "(", ")", ";", "SR", "=", "End", "->", "getSubReg", "(", ")", ";", "}", "const", "TargetRegisterClass", "*", "RC", "=", "MRI", "->", "getRegClass", "(", "R", ")", ";"], "ground_truth": ["if", "(", "!", "SR", "&&", "RC", "==", "&", "", ")", "return", "nullptr", ";"], "File": "HexagonHardwareLoops", "Func": "computeCount", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143994, "Length": 465, "Cover_Rate": 0.3944020356234097} {"Template_token": ["", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "Blocks", ".", "size", "(", ")", ";", "i", "!=", "e", ";", "++", "i", ")", "{", "MachineBasicBlock", "*", "MBB", "=", "Blocks", "[", "i", "]", ";", "for", "(", "MachineBasicBlock", "::", "iterator", "MII", "=", "MBB", "->", "begin", "(", ")", ",", "E", "=", "MBB", "->", "end", "(", ")", ";", "MII", "!=", "E", ";", "++", "MII", ")", "{", "const", "MachineInstr", "*", "MI", "=", "&", "*", "MII", ";", "if", "(", "isInvalidLoopOperation", "(", "MI", ")", ")", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonHardwareLoops", "Func": "containsInvalidInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143995, "Length": 81, "Cover_Rate": 0.7105263157894737} {"Template_token": ["", "const", "std", "::", "vector", "<", "MachineBasicBlock", "*", ">", "&", "Blocks", "=", "L", "->", "getBlocks", "(", ")", ";", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "Blocks", ".", "size", "(", ")", ";", "i", "!=", "e", ";", "++", "i", ")", "{", "MachineBasicBlock", "*", "MBB", "=", "Blocks", "[", "i", "]", ";", "for", "(", "MachineBasicBlock", "::", "iterator", "MII", "=", "MBB", "->", "begin", "(", ")", ",", "E", "=", "MBB", "->", "end", "(", ")", ";", "MII", "!=", "E", ";", "++", "MII", ")", "{", "const", "MachineInstr", "*", "MI", "=", "&", "*", "MII", ";", "if", "(", "isInvalidLoopOperation", "(", "MI", ")", ")", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonHardwareLoops", "Func": "containsInvalidInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143996, "Length": 98, "Cover_Rate": 0.8596491228070176} {"Template_token": ["", "Contents", ".", "R", ".", "Reg", "=", "v", ";", "Contents", ".", "R", ".", "Sub", "=", "u", ";", "}", "else", "{", "Contents", ".", "ImmVal", "=", "v", ";", "}"], "ground_truth": ["}"], "File": "HexagonHardwareLoops", "Func": "CountValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143998, "Length": 27, "Cover_Rate": 0.5094339622641509} {"Template_token": ["", "return", "new", "HardwareLoops", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonHardwareLoops", "Func": "createHexagonHardwareLoops", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 143999, "Length": 7, "Cover_Rate": 0.4666666666666667} {"Template_token": ["", "FunctionPass", "*", "llvm", "::", "createHardwareLoops", "(", ")", "{", "return", "new", "HardwareLoops", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonHardwareLoops", "Func": "createHexagonHardwareLoops", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144000, "Length": 15, "Cover_Rate": 1.0} {"Template_token": ["", "unsigned", "PhiOpReg", "=", "Phi", "->", "getOperand", "(", "i", ")", ".", "getReg", "(", ")", ";", "MachineInstr", "*", "DI", "=", "MRI", "->", "getVRegDef", "(", "PhiOpReg", ")", ";", "unsigned", "UpdOpc", "=", "DI", "->", "getOpcode", "(", ")", ";", "bool", "isAdd", "=", "(", "UpdOpc", "==", "", ")", ";", "if", "(", "isAdd", ")", "{", "unsigned", "IndReg", "=", "DI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "if", "(", "MRI", "->", "getVRegDef", "(", "IndReg", ")", "==", "Phi", ")", "{", "unsigned", "UpdReg", "=", "DI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "int64_t", "V", "=", "DI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "IndMap", ".", "insert", "(", "std", "::", "make_pair", "(", "UpdReg", ",", "std", "::", "make_pair", "(", "IndReg", ",", "V", ")", ")", ")", ";", "}", "}", "}", "}", "SmallVector", "<", "MachineOperand", ",", "", ">", "Cond", ";", "MachineBasicBlock", "*", "TB", "=", "nullptr", ",", "*", "FB", "=", "nullptr", ";", "bool", "NotAnalyzed", "=", "TII", "->", "AnalyzeBranch", "(", "*", "Latch", ",", "TB", ",", "FB", ",", "Cond", ",", "false", ")", ";", "if", "(", "NotAnalyzed", ")", "return", "false", ";", "unsigned", "CSz", "=", "Cond", ".", "size", "(", ")", ";", "assert", "(", "CSz", "==", "", "||", "CSz", "==", "", ")", ";", "unsigned", "PredR", "=", "Cond", "[", "CSz", "-", "", "]", ".", "getReg", "(", ")", ";", "MachineInstr", "*", "PredI", "=", "MRI", "->", "getVRegDef", "(", "PredR", ")", ";", "if", "(", "!", "PredI", "->", "isCompare", "(", ")", ")", "return", "false", ";", "unsigned", "CmpReg1", "=", "", ",", "CmpReg2", "=", "", ";", "int", "CmpImm", "=", "", ",", "CmpMask", "=", "", ";", "bool", "CmpAnalyzed", "=", "TII", "->", "analyzeCompare", "(", "PredI", ",", "CmpReg1", ",", "CmpReg2", ",", "CmpMask", ",", "CmpImm", ")", ";", "if", "(", "!", "CmpAnalyzed", ")", "return", "false", ";", "InductionMap", "::", "iterator", "IndMapEnd", "=", "IndMap", ".", "end", "(", ")", ";", "InductionMap", "::", "iterator", "F", "=", "IndMapEnd", ";", "if", "(", "CmpReg1", "!=", "", ")", "{", "InductionMap", "::", "iterator", "F1", "=", "IndMap", ".", "find", "(", "CmpReg1", ")", ";", "if", "(", "F1", "!=", "IndMapEnd", ")", "F", "=", "F1", ";", "}", "if", "(", "CmpReg2", "!=", "", ")", "{", "InductionMap", "::", "iterator", "F2", "=", "IndMap", ".", "find", "(", "CmpReg2", ")", ";", "if", "(", "F2", "!=", "IndMapEnd", ")", "{"], "ground_truth": ["if", "(", "F", "!=", "IndMapEnd", ")", "return", "false", ";"], "File": "HexagonHardwareLoops", "Func": "findInductionRegister", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144001, "Length": 356, "Cover_Rate": 0.606473594548552} {"Template_token": ["", "if", "(", "MO", ".", "isUse", "(", ")", ")", "{", "unsigned", "R", "=", "MO", ".", "getReg", "(", ")", ";", "if", "(", "!", "defWithImmediate", "(", "R", ")", ")", "{", "CmpRegs", ".", "insert", "(", "MO", ".", "getReg", "(", ")", ")", ";", "continue", ";", "}", "if", "(", "CmpImmOp", ")", "return", "false", ";", "CmpImmOp", "=", "&", "MO", ";", "}", "}", "else", "if", "(", "MO", ".", "isImm", "(", ")", ")", "{", "if", "(", "CmpImmOp", ")", "return", "false", ";", "CmpImmOp", "=", "&", "MO", ";", "}", "}", "if", "(", "CmpRegs", ".", "empty", "(", ")", ")", "return", "false", ";", "for", "(", "RegisterInductionSet", "::", "iterator", "I", "=", "IndRegs", ".", "begin", "(", ")", ",", "E", "=", "IndRegs", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "if", "(", "CmpRegs", ".", "count", "(", "I", "->", "first", ")", ")", "return", "true", ";", "const", "RegisterBump", "&", "RB", "=", "I", "->", "second", ";", "if", "(", "CmpRegs", ".", "count", "(", "RB", ".", "first", ")", ")", "{", "if", "(", "!", "CmpImmOp", ")", "return", "false", ";", "int64_t", "CmpImm", "=", "getImmediate", "(", "*", "CmpImmOp", ")", ";", "int64_t", "V", "=", "RB", ".", "second", ";", "if", "(", "V", ">", "", "&&", "CmpImm", "+", "V", "<", "CmpImm", ")", "return", "false", ";", "if", "(", "V", "<", "", "&&", "CmpImm", "+", "V", ">", "CmpImm", ")", "return", "false", ";", "CmpImm", "+=", "V", ";", "if", "(", "CmpImmOp", "->", "isImm", "(", ")", "&&", "!", "isInt", "<", "", ">", "(", "CmpImm", ")", ")", "return", "false", ";", "MachineInstr", "*", "BumpI", "=", "MRI", "->", "getVRegDef", "(", "I", "->", "first", ")", ";", "bool", "Order", "=", "orderBumpCompare", "(", "BumpI", ",", "PredDef", ")", ";", "if", "(", "!", "Order", ")", "return", "false", ";", "setImmediate", "(", "*", "CmpImmOp", ",", "CmpImm", ")", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "PredDef", "->", "getNumOperands", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "{", "MachineOperand", "&", "MO", "=", "PredDef", "->", "getOperand", "(", "i", ")", ";", "if", "(", "MO", ".", "isReg", "(", ")", "&&", "MO", ".", "getReg", "(", ")", "==", "RB", ".", "first", ")", "{", "MO", ".", "setReg", "(", "I", "->", "first", ")", ";"], "ground_truth": ["return", "true", ";"], "File": "HexagonHardwareLoops", "Func": "fixupInductionVariable", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144003, "Length": 336, "Cover_Rate": 0.3920653442240373} {"Template_token": ["", "AU", ".", "addRequired", "<", "MachineLoopInfo", ">", "(", ")", ";"], "ground_truth": ["MachineFunctionPass", "::", "getAnalysisUsage", "(", "AU", ")", ";"], "File": "HexagonHardwareLoops", "Func": "getAnalysisUsage", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144004, "Length": 16, "Cover_Rate": 0.4444444444444444} {"Template_token": ["", "unsigned", "getImm", "(", ")", "const", "{"], "ground_truth": ["assert", "(", "isImm", "(", ")", "&&", "", ")", ";"], "File": "HexagonHardwareLoops", "Func": "getImm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144006, "Length": 15, "Cover_Rate": 0.7142857142857143} {"Template_token": ["", "if", "(", "MO", ".", "isImm", "(", ")", ")", "return", "MO", ".", "getImm", "(", ")", ";", "assert", "(", "MO", ".", "isReg", "(", ")", ")", ";", "unsigned", "R", "=", "MO", ".", "getReg", "(", ")", ";"], "ground_truth": ["MachineInstr", "*", "DI", "=", "defWithImmediate", "(", "R", ")", ";"], "File": "HexagonHardwareLoops", "Func": "getImmediate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144007, "Length": 42, "Cover_Rate": 0.5454545454545454} {"Template_token": ["", "if", "(", "MO", ".", "isImm", "(", ")", ")", "return", "MO", ".", "getImm", "(", ")", ";"], "ground_truth": ["assert", "(", "MO", ".", "isReg", "(", ")", ")", ";"], "File": "HexagonHardwareLoops", "Func": "getImmediate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144008, "Length": 24, "Cover_Rate": 0.3116883116883117} {"Template_token": ["", "else", "if", "(", "MBB", "==", "Latch", ")", "IVReg", "=", "IV_Phi", "->", "getOperand", "(", "i", ")", ".", "getReg", "(", ")", ";", "}", "if", "(", "!", "InitialValue", ")", "return", "nullptr", ";", "SmallVector", "<", "MachineOperand", ",", "", ">", "Cond", ";", "MachineBasicBlock", "*", "TB", "=", "nullptr", ",", "*", "FB", "=", "nullptr", ";", "bool", "NotAnalyzed", "=", "TII", "->", "AnalyzeBranch", "(", "*", "Latch", ",", "TB", ",", "FB", ",", "Cond", ",", "false", ")", ";", "if", "(", "NotAnalyzed", ")", "return", "nullptr", ";", "MachineBasicBlock", "*", "Header", "=", "L", "->", "getHeader", "(", ")", ";", "assert", "(", "TB", "&&", "", ")", ";", "assert", "(", "(", "!", "FB", "||", "TB", "==", "Header", "||", "FB", "==", "Header", ")", "&&", "", ")", ";", "if", "(", "!", "TB", "||", "(", "FB", "&&", "TB", "!=", "Header", "&&", "FB", "!=", "Header", ")", ")", "return", "nullptr", ";", "bool", "Negated", "=", "(", "Cond", ".", "size", "(", ")", ">", "", ")", "^", "(", "TB", "!=", "Header", ")", ";", "unsigned", "PredReg", "=", "Cond", "[", "Cond", ".", "size", "(", ")", "-", "", "]", ".", "getReg", "(", ")", ";", "MachineInstr", "*", "CondI", "=", "MRI", "->", "getVRegDef", "(", "PredReg", ")", ";", "unsigned", "CondOpc", "=", "CondI", "->", "getOpcode", "(", ")", ";", "unsigned", "CmpReg1", "=", "", ",", "CmpReg2", "=", "", ";", "int", "Mask", "=", "", ",", "ImmValue", "=", "", ";", "bool", "AnalyzedCmp", "=", "TII", "->", "analyzeCompare", "(", "CondI", ",", "CmpReg1", ",", "CmpReg2", ",", "Mask", ",", "ImmValue", ")", ";", "if", "(", "!", "AnalyzedCmp", ")", "return", "nullptr", ";", "OldInsts", ".", "push_back", "(", "CondI", ")", ";", "OldInsts", ".", "push_back", "(", "IVOp", ")", ";", "Comparison", "::", "Kind", "Cmp", ";", "bool", "isSwapped", "=", "false", ";", "const", "MachineOperand", "&", "Op1", "=", "CondI", "->", "getOperand", "(", "", ")", ";", "const", "MachineOperand", "&", "Op2", "=", "CondI", "->", "getOperand", "(", "", ")", ";", "const", "MachineOperand", "*", "EndValue", "=", "nullptr", ";", "if", "(", "Op1", ".", "isReg", "(", ")", ")", "{", "if", "(", "Op2", ".", "isImm", "(", ")", "||", "Op1", ".", "getReg", "(", ")", "==", "IVReg", ")", "EndValue", "=", "&", "Op2", ";", "else", "{", "EndValue", "=", "&", "Op1", ";", "isSwapped", "=", "true", ";", "}", "}"], "ground_truth": ["if", "(", "!", "EndValue", ")", "return", "nullptr", ";"], "File": "HexagonHardwareLoops", "Func": "getLoopTripCount", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144009, "Length": 336, "Cover_Rate": 0.3287671232876712} {"Template_token": ["", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonHardwareLoops", "Func": "getPassName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144011, "Length": 4, "Cover_Rate": 0.3076923076923077} {"Template_token": ["", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonHardwareLoops", "Func": "getPassName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144012, "Length": 4, "Cover_Rate": 0.3076923076923077} {"Template_token": ["", "return", "Contents", ".", "R", ".", "Reg", ";"], "ground_truth": ["}"], "File": "HexagonHardwareLoops", "Func": "getReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144013, "Length": 8, "Cover_Rate": 0.34782608695652173} {"Template_token": ["", "unsigned", "getReg", "(", ")", "const", "{", "assert", "(", "isReg", "(", ")", "&&", "", ")", ";"], "ground_truth": ["return", "Contents", ".", "R", ".", "Reg", ";"], "File": "HexagonHardwareLoops", "Func": "getReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144014, "Length": 22, "Cover_Rate": 0.9565217391304348} {"Template_token": ["", "return", "Contents", ".", "R", ".", "Sub", ";"], "ground_truth": ["}"], "File": "HexagonHardwareLoops", "Func": "getSubReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144015, "Length": 8, "Cover_Rate": 0.34782608695652173} {"Template_token": ["", "unsigned", "getSubReg", "(", ")", "const", "{", "assert", "(", "isReg", "(", ")", "&&", "", ")", ";"], "ground_truth": ["return", "Contents", ".", "R", ".", "Sub", ";"], "File": "HexagonHardwareLoops", "Func": "getSubReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144016, "Length": 22, "Cover_Rate": 0.9565217391304348} {"Template_token": ["", "if", "(", "(", "Cmp", "&", "L", ")", "||", "(", "Cmp", "&", "G", ")", ")", "return", "(", "Kind", ")", "(", "Cmp", "^", "(", "L", "|", "G", ")", ")", ";"], "ground_truth": ["return", "Cmp", ";"], "File": "HexagonHardwareLoops", "Func": "getSwappedComparison", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144017, "Length": 31, "Cover_Rate": 0.5} {"Template_token": ["", "static", "Kind", "getSwappedComparison", "(", "Kind", "Cmp", ")", "{", "assert", "(", "(", "!", "(", "(", "Cmp", "&", "L", ")", "&&", "(", "Cmp", "&", "G", ")", ")", ")", "&&", "", ")", ";"], "ground_truth": ["if", "(", "(", "Cmp", "&", "L", ")", "||", "(", "Cmp", "&", "G", ")", ")", "return", "(", "Kind", ")", "(", "Cmp", "^", "(", "L", "|", "G", ")", ")", ";"], "File": "HexagonHardwareLoops", "Func": "getSwappedComparison", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144018, "Length": 58, "Cover_Rate": 0.9354838709677419} {"Template_token": ["", "HardwareLoops", "(", ")", ":", "MachineFunctionPass", "(", "ID", ")", "{", "initializeHardwareLoopsPass", "(", "*", "PassRegistry", "::", "getPassRegistry", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonHardwareLoops", "Func": "HexagonHardwareLoops", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144019, "Length": 20, "Cover_Rate": 1.0} {"Template_token": ["", "initializeHardwareLoopsPass", "(", "*", "PassRegistry", "::", "getPassRegistry", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonHardwareLoops", "Func": "HexagonHardwareLoops", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144020, "Length": 11, "Cover_Rate": 0.55} {"Template_token": ["", "const", "MachineOperand", "&", "OPO", "=", "OnePhi", "->", "getOperand", "(", "j", ")", ";", "if", "(", "!", "OPO", ".", "isReg", "(", ")", "||", "!", "OPO", ".", "isDef", "(", ")", ")", "continue", ";", "unsigned", "OPReg", "=", "OPO", ".", "getReg", "(", ")", ";", "use_nodbg_iterator", "nextJ", ";", "for", "(", "use_nodbg_iterator", "J", "=", "MRI", "->", "use_nodbg_begin", "(", "OPReg", ")", ";", "J", "!=", "End", ";", "J", "=", "nextJ", ")", "{", "nextJ", "=", "std", "::", "next", "(", "J", ")", ";", "MachineOperand", "&", "Use", "=", "*", "J", ";"], "ground_truth": ["MachineInstr", "*", "UseMI", "=", "Use", ".", "getParent", "(", ")", ";"], "File": "HexagonHardwareLoops", "Func": "isDead", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144021, "Length": 89, "Cover_Rate": 0.3090277777777778} {"Template_token": ["", "return", "Kind", "==", "CV_Immediate", ";"], "ground_truth": ["}"], "File": "HexagonHardwareLoops", "Func": "isImm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144023, "Length": 6, "Cover_Rate": 0.5} {"Template_token": ["", "const", "MachineOperand", "&", "MO", "=", "MI", "->", "getOperand", "(", "i", ")", ";", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "!", "MO", ".", "isDef", "(", ")", ")", "continue", ";", "unsigned", "R", "=", "MO", ".", "getReg", "(", ")", ";", "if", "(", "R", "==", "", "||", "R", "==", "", "||", "R", "==", "", "||", "R", "==", "", ")", "return", "true", ";", "}"], "ground_truth": ["return", "false", ";"], "File": "HexagonHardwareLoops", "Func": "isInvalidLoopOperation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144024, "Length": 64, "Cover_Rate": 0.48120300751879697} {"Template_token": ["", "bool", "HardwareLoops", "::", "isInvalidLoopOperation", "(", "const", "MachineInstr", "*", "MI", ")", "const", "{", "if", "(", "MI", "->", "getDesc", "(", ")", ".", "isCall", "(", ")", ")", "return", "true", ";", "if", "(", "isHardwareLoop", "(", "MI", ")", ")", "return", "true", ";", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "MI", "->", "getNumOperands", "(", ")", ";", "i", "!=", "e", ";", "++", "i", ")", "{", "const", "MachineOperand", "&", "MO", "=", "MI", "->", "getOperand", "(", "i", ")", ";", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "!", "MO", ".", "isDef", "(", ")", ")", "continue", ";", "unsigned", "R", "=", "MO", ".", "getReg", "(", ")", ";", "if", "(", "R", "==", "", "||", "R", "==", "", "||", "R", "==", "", "||", "R", "==", "", ")", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonHardwareLoops", "Func": "isInvalidLoopOperation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144025, "Length": 121, "Cover_Rate": 0.9097744360902256} {"Template_token": ["", "return", "Kind", "==", "CV_Register", ";"], "ground_truth": ["}"], "File": "HexagonHardwareLoops", "Func": "isReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144026, "Length": 6, "Cover_Rate": 0.5} {"Template_token": ["", "MachineBasicBlock", "*", "BB", "=", "BumpI", "->", "getParent", "(", ")", ";", "if", "(", "CmpI", "->", "getParent", "(", ")", "!=", "BB", ")", "return", "false", ";", "typedef", "MachineBasicBlock", "::", "instr_iterator", "instr_iterator", ";", "for", "(", "instr_iterator", "I", "=", "BumpI", ",", "E", "=", "BB", "->", "instr_end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "if", "(", "&", "*", "I", "==", "CmpI", ")", "return", "true", ";", "unsigned", "PredR", "=", "CmpI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "bool", "FoundBump", "=", "false", ";", "instr_iterator", "CmpIt", "=", "CmpI", ",", "NextIt", "=", "std", "::", "next", "(", "CmpIt", ")", ";", "for", "(", "instr_iterator", "I", "=", "NextIt", ",", "E", "=", "BB", "->", "instr_end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "MachineInstr", "*", "In", "=", "&", "*", "I", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "In", "->", "getNumOperands", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "{", "MachineOperand", "&", "MO", "=", "In", "->", "getOperand", "(", "i", ")", ";", "if", "(", "MO", ".", "isReg", "(", ")", "&&", "MO", ".", "isUse", "(", ")", ")", "{", "if", "(", "MO", ".", "getReg", "(", ")", "==", "PredR", ")", "return", "false", ";", "}", "}", "if", "(", "In", "==", "BumpI", ")", "{", "instr_iterator", "After", "=", "BumpI", ";", "instr_iterator", "From", "=", "CmpI", ";", "BB", "->", "splice", "(", "std", "::", "next", "(", "After", ")", ",", "BB", ",", "From", ")", ";", "FoundBump", "=", "true", ";", "break", ";", "}", "}", "assert", "(", "FoundBump", "&&", "", ")", ";", "return", "FoundBump", ";"], "ground_truth": ["}"], "File": "HexagonHardwareLoops", "Func": "orderBumpCompare", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144028, "Length": 242, "Cover_Rate": 0.9132075471698113} {"Template_token": ["", "instr_iterator", "CmpIt", "=", "CmpI", ",", "NextIt", "=", "std", "::", "next", "(", "CmpIt", ")", ";", "for", "(", "instr_iterator", "I", "=", "NextIt", ",", "E", "=", "BB", "->", "instr_end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "MachineInstr", "*", "In", "=", "&", "*", "I", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "In", "->", "getNumOperands", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "{", "MachineOperand", "&", "MO", "=", "In", "->", "getOperand", "(", "i", ")", ";", "if", "(", "MO", ".", "isReg", "(", ")", "&&", "MO", ".", "isUse", "(", ")", ")", "{", "if", "(", "MO", ".", "getReg", "(", ")", "==", "PredR", ")", "return", "false", ";", "}", "}", "if", "(", "In", "==", "BumpI", ")", "{"], "ground_truth": ["instr_iterator", "After", "=", "BumpI", ";"], "File": "HexagonHardwareLoops", "Func": "orderBumpCompare", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144029, "Length": 121, "Cover_Rate": 0.45660377358490567} {"Template_token": ["", "void", "print", "(", "raw_ostream", "&", "OS", ",", "const", "TargetMachine", "*", "TM", "=", "nullptr", ")", "const", "{", "const", "TargetRegisterInfo", "*", "TRI", "=", "TM", "?", "TM", "->", "getRegisterInfo", "(", ")", ":", "nullptr", ";", "if", "(", "isReg", "(", ")", ")", "{"], "ground_truth": ["OS", "<<", "PrintReg", "(", "Contents", ".", "R", ".", "Reg", ",", "TRI", ",", "Contents", ".", "R", ".", "Sub", ")", ";"], "File": "HexagonHardwareLoops", "Func": "print", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144030, "Length": 57, "Cover_Rate": 0.7808219178082192} {"Template_token": ["", "OS", "<<", "PrintReg", "(", "Contents", ".", "R", ".", "Reg", ",", "TRI", ",", "Contents", ".", "R", ".", "Sub", ")", ";", "}"], "ground_truth": ["if", "(", "isImm", "(", ")", ")", "{"], "File": "HexagonHardwareLoops", "Func": "print", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144031, "Length": 27, "Cover_Rate": 0.3698630136986301} {"Template_token": ["", "SmallVector", "<", "MachineInstr", "*", ",", "", ">", "DeadPhis", ";", "if", "(", "isDead", "(", "MI", ",", "DeadPhis", ")", ")", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "*", "MI", ")", ";", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "MI", "->", "getNumOperands", "(", ")", ";", "i", "!=", "e", ";", "++", "i", ")", "{", "const", "MachineOperand", "&", "MO", "=", "MI", "->", "getOperand", "(", "i", ")", ";", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "!", "MO", ".", "isDef", "(", ")", ")", "continue", ";", "unsigned", "Reg", "=", "MO", ".", "getReg", "(", ")", ";", "MachineRegisterInfo", "::", "use_iterator", "nextI", ";", "for", "(", "MachineRegisterInfo", "::", "use_iterator", "I", "=", "MRI", "->", "use_begin", "(", "Reg", ")", ",", "E", "=", "MRI", "->", "use_end", "(", ")", ";", "I", "!=", "E", ";", "I", "=", "nextI", ")", "{", "nextI", "=", "std", "::", "next", "(", "I", ")", ";", "MachineOperand", "&", "Use", "=", "*", "I", ";", "MachineInstr", "*", "UseMI", "=", "I", "->", "getParent", "(", ")", ";", "if", "(", "UseMI", "==", "MI", ")", "continue", ";", "if", "(", "Use", ".", "isDebug", "(", ")", ")", "UseMI", "->", "getOperand", "(", "", ")", ".", "setReg", "(", "", ")", ";", "}", "}", "MI", "->", "eraseFromParent", "(", ")", ";"], "ground_truth": ["for", "(", "unsigned", "i", "=", "", ";", "i", "<", "DeadPhis", ".", "size", "(", ")", ";", "++", "i", ")", "DeadPhis", "[", "i", "]", "->", "eraseFromParent", "(", ")", ";"], "File": "HexagonHardwareLoops", "Func": "removeIfDead", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144032, "Length": 218, "Cover_Rate": 0.9478260869565217} {"Template_token": ["", "bool", "HardwareLoops", "::", "runOnMachineFunction", "(", "MachineFunction", "&", "MF", ")", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "bool", "Changed", "=", "false", ";", "MLI", "=", "&", "getAnalysis", "<", "MachineLoopInfo", ">", "(", ")", ";", "MRI", "=", "&", "MF", ".", "getRegInfo", "(", ")", ";", "MDT", "=", "&", "getAnalysis", "<", "MachineDominatorTree", ">", "(", ")", ";", "TM", "=", "static_cast", "<", "const", "TargetMachine", "*", ">", "(", "&", "MF", ".", "getTarget", "(", ")", ")", ";"], "ground_truth": ["TII", "=", "static_cast", "<", "const", "InstrInfo", "*", ">", "(", "TM", "->", "getInstrInfo", "(", ")", ")", ";"], "File": "HexagonHardwareLoops", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144033, "Length": 86, "Cover_Rate": 0.5408805031446541} {"Template_token": ["", "TM", "=", "static_cast", "<", "const", "TargetMachine", "*", ">", "(", "&", "MF", ".", "getTarget", "(", ")", ")", ";", "TII", "=", "static_cast", "<", "const", "InstrInfo", "*", ">", "(", "TM", "->", "getInstrInfo", "(", ")", ")", ";", "TRI", "=", "static_cast", "<", "const", "RegisterInfo", "*", ">", "(", "TM", "->", "getRegisterInfo", "(", ")", ")", ";", "for", "(", "MachineLoopInfo", "::", "iterator", "I", "=", "MLI", "->", "begin", "(", ")", ",", "E", "=", "MLI", "->", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "MachineLoop", "*", "L", "=", "*", "I", ";", "if", "(", "!", "L", "->", "getParentLoop", "(", ")", ")", "Changed", "|=", "convertToHardwareLoop", "(", "L", ")", ";", "}"], "ground_truth": ["return", "Changed", ";"], "File": "HexagonHardwareLoops", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144034, "Length": 105, "Cover_Rate": 0.660377358490566} {"Template_token": ["", "return", ";", "}", "const", "TargetRegisterClass", "*", "RC", "=", "MRI", "->", "getRegClass", "(", "R", ")", ";", "unsigned", "NewR", "=", "MRI", "->", "createVirtualRegister", "(", "RC", ")", ";", "MachineBasicBlock", "&", "B", "=", "*", "DI", "->", "getParent", "(", ")", ";", "DebugLoc", "DL", "=", "DI", "->", "getDebugLoc", "(", ")", ";", "BuildMI", "(", "B", ",", "DI", ",", "DL", ",", "TII", "->", "get", "(", "DI", "->", "getOpcode", "(", ")", ")", ",", "NewR", ")", ".", "addImm", "(", "Val", ")", ";"], "ground_truth": ["MO", ".", "setReg", "(", "NewR", ")", ";"], "File": "HexagonHardwareLoops", "Func": "setImmediate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144035, "Length": 79, "Cover_Rate": 0.4906832298136646} {"Template_token": ["", "if", "(", "MO", ".", "isImm", "(", ")", ")", "{", "MO", ".", "setImm", "(", "Val", ")", ";", "return", ";", "}", "assert", "(", "MO", ".", "isReg", "(", ")", ")", ";", "unsigned", "R", "=", "MO", ".", "getReg", "(", ")", ";", "MachineInstr", "*", "DI", "=", "defWithImmediate", "(", "R", ")", ";", "if", "(", "MRI", "->", "hasOneNonDBGUse", "(", "R", ")", ")", "{", "DI", "->", "getOperand", "(", "", ")", ".", "setImm", "(", "Val", ")", ";", "return", ";", "}", "const", "TargetRegisterClass", "*", "RC", "=", "MRI", "->", "getRegClass", "(", "R", ")", ";", "unsigned", "NewR", "=", "MRI", "->", "createVirtualRegister", "(", "RC", ")", ";"], "ground_truth": ["MachineBasicBlock", "&", "B", "=", "*", "DI", "->", "getParent", "(", ")", ";"], "File": "HexagonHardwareLoops", "Func": "setImmediate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144036, "Length": 104, "Cover_Rate": 0.6459627329192547} {"Template_token": ["", "if", "(", "TII", "->", "isZeroCost", "(", "MI", "->", "getOpcode", "(", ")", ")", ")", "return", ";", "if", "(", "!", "Resources", "->", "canReserveResources", "(", "*", "MI", ")", "||", "isNewStore", "(", "*", "MI", ")", ")", "{", "assert", "(", "TII", "->", "mayBeNewStore", "(", "*", "MI", ")", "&&", "", ")", ";", "MachineFunction", "*", "MF", "=", "MI", "->", "getParent", "(", ")", "->", "getParent", "(", ")", ";", "MachineInstr", "*", "NewMI", "=", "MF", "->", "CreateMachineInstr", "(", "TII", "->", "get", "(", "TII", "->", "getDotNewOp", "(", "*", "MI", ")", ")", ",", "MI", "->", "getDebugLoc", "(", ")", ")", ";", "if", "(", "Resources", "->", "canReserveResources", "(", "*", "NewMI", ")", ")", "Resources", "->", "reserveResources", "(", "*", "NewMI", ")", ";", "else", "Resources", "->", "reserveResources", "(", "*", "MI", ")", ";", "MF", "->", "deleteMachineInstr", "(", "NewMI", ")", ";", "}", "else", "Resources", "->", "reserveResources", "(", "*", "MI", ")", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "*", "MI", ")", ";", "if", "(", "TII", "->", "mayBeCurLoad", "(", "*", "MI", ")", ")", "for", "(", "auto", "&", "S", ":", "SU", "->", "Succs", ")", "if", "(", "S", ".", "isAssignedRegDep", "(", ")", "&&", "S", ".", "getLatency", "(", ")", "==", "", "&&", "S", ".", "getSUnit", "(", ")", "->", "NumPredsLeft", "==", "", ")", "{", "UsesDotCur", "=", "S", ".", "getSUnit", "(", ")", ";", "DotCurPNum", "=", "PacketNum", ";", "break", ";", "}", "if", "(", "SU", "==", "UsesDotCur", ")", "{", "UsesDotCur", "=", "nullptr", ";", "DotCurPNum", "=", "-", "", ";", "}", "UsesLoad", "=", "MI", "->", "mayLoad", "(", ")", ";", "if", "(", "TII", "->", "isHVXVec", "(", "*", "MI", ")", "&&", "!", "MI", "->", "mayLoad", "(", ")", "&&", "!", "MI", "->", "mayStore", "(", ")", ")", "for", "(", "auto", "&", "S", ":", "SU", "->", "Succs", ")", "if", "(", "S", ".", "isAssignedRegDep", "(", ")", "&&", "S", ".", "getLatency", "(", ")", "==", "", "&&", "TII", "->", "mayBeNewStore", "(", "*", "S", ".", "getSUnit", "(", ")", "->", "getInstr", "(", ")", ")", "&&", "Resources", "->", "canReserveResources", "(", "*", "S", ".", "getSUnit", "(", ")", "->", "getInstr", "(", ")", ")", ")", "{"], "ground_truth": ["PrefVectorStoreNew", "=", "S", ".", "getSUnit", "(", ")", ";"], "File": "HexagonHazardRecognizer1", "Func": "EmitInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144037, "Length": 322, "Cover_Rate": 0.8090452261306532} {"Template_token": ["", "MachineInstr", "*", "NewMI", "=", "MF", "->", "CreateMachineInstr", "(", "TII", "->", "get", "(", "TII", "->", "getDotNewOp", "(", "*", "MI", ")", ")", ",", "MI", "->", "getDebugLoc", "(", ")", ")", ";", "if", "(", "Resources", "->", "canReserveResources", "(", "*", "NewMI", ")", ")", "RetVal", "=", "NoHazard", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "(", "RetVal", "==", "NoHazard", ")", "<<", "", ")", ";", "MF", "->", "deleteMachineInstr", "(", "NewMI", ")", ";", "}", "return", "RetVal", ";"], "ground_truth": ["}"], "File": "HexagonHazardRecognizer1", "Func": "getHazardType", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144038, "Length": 71, "Cover_Rate": 0.3397129186602871} {"Template_token": ["", "HazardType", "RetVal", "=", "Hazard", ";", "if", "(", "isNewStore", "(", "*", "MI", ")", ")", "{", "MachineFunction", "*", "MF", "=", "MI", "->", "getParent", "(", ")", "->", "getParent", "(", ")", ";", "MachineInstr", "*", "NewMI", "=", "MF", "->", "CreateMachineInstr", "(", "TII", "->", "get", "(", "TII", "->", "getDotNewOp", "(", "*", "MI", ")", ")", ",", "MI", "->", "getDebugLoc", "(", ")", ")", ";", "if", "(", "Resources", "->", "canReserveResources", "(", "*", "NewMI", ")", ")", "RetVal", "=", "NoHazard", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "(", "RetVal", "==", "NoHazard", ")", "<<", "", ")", ";"], "ground_truth": ["MF", "->", "deleteMachineInstr", "(", "NewMI", ")", ";"], "File": "HexagonHazardRecognizer1", "Func": "getHazardType", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144039, "Length": 94, "Cover_Rate": 0.44976076555023925} {"Template_token": ["", "HazardRecognizer", "(", "const", "InstrItineraryData", "*", "II", ",", "const", "InstrInfo", "*", "HII", ",", "const", "Subtarget", "&", "ST", ")", ":", "Resources", "(", "ST", ".", "createDFAPacketizer", "(", "II", ")", ")", ",", "TII", "(", "HII", ")", "{"], "ground_truth": ["}"], "File": "HexagonHazardRecognizer1", "Func": "HexagonHazardRecognizer", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144040, "Length": 34, "Cover_Rate": 1.0} {"Template_token": ["", "HazardRecognizer", "(", "const", "InstrItineraryData", "*", "II", ",", "const", "InstrInfo", "*", "HII", ",", "const", "Subtarget", "&", "ST", ")", ":", "Resources", "(", "ST", ".", "createDFAPacketizer", "(", "II", ")", ")", ",", "TII", "(", "HII", ")", "{"], "ground_truth": ["}"], "File": "HexagonHazardRecognizer1", "Func": "HexagonHazardRecognizer", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144041, "Length": 34, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "!", "TII", "->", "mayBeNewStore", "(", "MI", ")", ")", "return", "false", ";", "MachineOperand", "&", "MO", "=", "MI", ".", "getOperand", "(", "MI", ".", "getNumOperands", "(", ")", "-", "", ")", ";", "return", "(", "MO", ".", "isReg", "(", ")", "&&", "RegDefs", ".", "count", "(", "MO", ".", "getReg", "(", ")", ")", "!=", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonHazardRecognizer1", "Func": "isNewStore", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144043, "Length": 53, "Cover_Rate": 0.8412698412698413} {"Template_token": ["", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "Resources", "->", "clearResources", "(", ")", ";", "if", "(", "DotCurPNum", "!=", "-", "", "&&", "DotCurPNum", "!=", "(", "int", ")", "PacketNum", ")", "{", "UsesDotCur", "=", "nullptr", ";", "DotCurPNum", "=", "-", "", ";", "}", "PacketNum", "++", ";", "RegDefs", ".", "clear", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonHazardRecognizer4", "Func": "AdvanceCycle", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144044, "Length": 50, "Cover_Rate": 0.8771929824561403} {"Template_token": ["", "MF", "->", "DeleteMachineInstr", "(", "NewMI", ")", ";", "}", "else", "Resources", "->", "reserveResources", "(", "*", "MI", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "*", "MI", ")", ";", "if", "(", "TII", "->", "mayBeCurLoad", "(", "*", "MI", ")", ")", "for", "(", "auto", "&", "S", ":", "SU", "->", "Succs", ")", "if", "(", "S", ".", "isAssignedRegDep", "(", ")", "&&", "S", ".", "getLatency", "(", ")", "==", "", "&&", "SU", "->", "getHeight", "(", ")", "==", "S", ".", "getSUnit", "(", ")", "->", "getHeight", "(", ")", ")", "{", "UsesDotCur", "=", "S", ".", "getSUnit", "(", ")", ";", "DotCurPNum", "=", "PacketNum", ";", "break", ";", "}"], "ground_truth": ["if", "(", "SU", "==", "UsesDotCur", ")", "{"], "File": "HexagonHazardRecognizer4", "Func": "EmitInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144045, "Length": 104, "Cover_Rate": 0.3611111111111111} {"Template_token": ["", "void", "HazardRecognizer", "::", "EmitInstruction", "(", "SUnit", "*", "SU", ")", "{", "MachineInstr", "*", "MI", "=", "SU", "->", "getInstr", "(", ")", ";", "if", "(", "!", "MI", ")", "return", ";", "for", "(", "const", "MachineOperand", "&", "MO", ":", "MI", "->", "operands", "(", ")", ")", "if", "(", "MO", ".", "isReg", "(", ")", "&&", "MO", ".", "isDef", "(", ")", "&&", "!", "MO", ".", "isImplicit", "(", ")", ")", "RegDefs", ".", "insert", "(", "MO", ".", "getReg", "(", ")", ")", ";", "if", "(", "TII", "->", "isZeroCost", "(", "MI", "->", "getOpcode", "(", ")", ")", ")", "return", ";", "if", "(", "!", "Resources", "->", "canReserveResources", "(", "*", "MI", ")", ")", "{", "assert", "(", "TII", "->", "mayBeNewStore", "(", "*", "MI", ")", "&&", "", ")", ";", "MachineFunction", "*", "MF", "=", "MI", "->", "getParent", "(", ")", "->", "getParent", "(", ")", ";", "MachineInstr", "*", "NewMI", "=", "MF", "->", "CreateMachineInstr", "(", "TII", "->", "get", "(", "TII", "->", "getDotNewOp", "(", "*", "MI", ")", ")", ",", "MI", "->", "getDebugLoc", "(", ")", ")", ";", "assert", "(", "Resources", "->", "canReserveResources", "(", "*", "NewMI", ")", ")", ";"], "ground_truth": ["Resources", "->", "reserveResources", "(", "*", "NewMI", ")", ";"], "File": "HexagonHazardRecognizer4", "Func": "EmitInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144046, "Length": 173, "Cover_Rate": 0.6006944444444444} {"Template_token": ["", "HazardType", "RetVal", "=", "Hazard", ";", "if", "(", "TII", "->", "mayBeNewStore", "(", "*", "MI", ")", ")", "{", "MachineOperand", "&", "MO", "=", "MI", "->", "getOperand", "(", "MI", "->", "getNumOperands", "(", ")", "-", "", ")", ";", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "RegDefs", ".", "count", "(", "MO", ".", "getReg", "(", ")", ")", "==", "", ")", "return", "Hazard", ";", "MachineFunction", "*", "MF", "=", "MI", "->", "getParent", "(", ")", "->", "getParent", "(", ")", ";", "MachineInstr", "*", "NewMI", "=", "MF", "->", "CreateMachineInstr", "(", "TII", "->", "get", "(", "TII", "->", "getDotNewOp", "(", "*", "MI", ")", ")", ",", "MI", "->", "getDebugLoc", "(", ")", ")", ";", "if", "(", "Resources", "->", "canReserveResources", "(", "*", "NewMI", ")", ")", "RetVal", "=", "NoHazard", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "(", "RetVal", "==", "NoHazard", ")", "<<", "", ")", ";", "MF", "->", "DeleteMachineInstr", "(", "NewMI", ")", ";", "}", "return", "RetVal", ";", "}", "if", "(", "SU", "==", "UsesDotCur", "&&", "DotCurPNum", "!=", "(", "int", ")", "PacketNum", ")", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "PacketNum", "<<", "", "<<", "*", "MI", ")", ";", "return", "Hazard", ";", "}", "return", "NoHazard", ";"], "ground_truth": ["}"], "File": "HexagonHazardRecognizer4", "Func": "getHazardType", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144047, "Length": 181, "Cover_Rate": 0.7154150197628458} {"Template_token": ["", "PacketNum", "=", "", ";", "UsesDotCur", "=", "nullptr", ";", "DotCurPNum", "=", "-", "", ";"], "ground_truth": ["RegDefs", ".", "clear", "(", ")", ";"], "File": "HexagonHazardRecognizer4", "Func": "Reset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144048, "Length": 19, "Cover_Rate": 0.4523809523809524} {"Template_token": ["", "bool", "HazardRecognizer", "::", "ShouldPreferAnother", "(", "SUnit", "*", "SU", ")", "{"], "ground_truth": ["return", "UsesDotCur", "&&", "(", "(", "SU", "==", "UsesDotCur", ")", "^", "(", "DotCurPNum", "==", "(", "int", ")", "PacketNum", ")", ")", ";"], "File": "HexagonHazardRecognizer4", "Func": "ShouldPreferAnother", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144049, "Length": 30, "Cover_Rate": 0.967741935483871} {"Template_token": ["", "bool", "HazardRecognizer", "::", "ShouldPreferAnother", "(", "SUnit", "*", "SU", ")", "{", "return", "UsesDotCur", "&&", "(", "(", "SU", "==", "UsesDotCur", ")", "^", "(", "DotCurPNum", "==", "(", "int", ")", "PacketNum", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonHazardRecognizer4", "Func": "ShouldPreferAnother", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144050, "Length": 31, "Cover_Rate": 1.0} {"Template_token": ["", "void", "HazardRecognizer", "::", "AdvanceCycle", "(", ")", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "Resources", "->", "clearResources", "(", ")", ";", "if", "(", "DotCurPNum", "!=", "-", "", "&&", "DotCurPNum", "!=", "(", "int", ")", "PacketNum", ")", "{", "UsesDotCur", "=", "nullptr", ";"], "ground_truth": ["DotCurPNum", "=", "-", "", ";"], "File": "HexagonHazardRecognizer5", "Func": "AdvanceCycle", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144051, "Length": 46, "Cover_Rate": 0.7076923076923077} {"Template_token": ["", "DotCurPNum", "=", "-", "", ";", "}", "UsesLoad", "=", "false", ";", "PrefVectorStoreNew", "=", "nullptr", ";", "PacketNum", "++", ";", "RegDefs", ".", "clear", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonHazardRecognizer5", "Func": "AdvanceCycle", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144052, "Length": 24, "Cover_Rate": 0.36923076923076925} {"Template_token": ["", "assert", "(", "Resources", "->", "canReserveResources", "(", "*", "NewMI", ")", ")", ";", "Resources", "->", "reserveResources", "(", "*", "NewMI", ")", ";", "MF", "->", "DeleteMachineInstr", "(", "NewMI", ")", ";", "}", "else", "Resources", "->", "reserveResources", "(", "*", "MI", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "*", "MI", ")", ";", "if", "(", "TII", "->", "mayBeCurLoad", "(", "*", "MI", ")", ")", "for", "(", "auto", "&", "S", ":", "SU", "->", "Succs", ")", "if", "(", "S", ".", "isAssignedRegDep", "(", ")", "&&", "S", ".", "getLatency", "(", ")", "==", "", "&&", "S", ".", "getSUnit", "(", ")", "->", "NumPredsLeft", "==", "", ")", "{", "UsesDotCur", "=", "S", ".", "getSUnit", "(", ")", ";", "DotCurPNum", "=", "PacketNum", ";", "break", ";", "}"], "ground_truth": ["if", "(", "SU", "==", "UsesDotCur", ")", "{"], "File": "HexagonHazardRecognizer5", "Func": "EmitInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144053, "Length": 117, "Cover_Rate": 0.3046875} {"Template_token": ["", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "Resources", "->", "clearResources", "(", ")", ";", "PacketNum", "=", "", ";", "UsesDotCur", "=", "nullptr", ";", "DotCurPNum", "=", "-", "", ";", "UsesLoad", "=", "false", ";"], "ground_truth": ["PrefVectorStoreNew", "=", "nullptr", ";"], "File": "HexagonHazardRecognizer5", "Func": "Reset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144054, "Length": 36, "Cover_Rate": 0.72} {"Template_token": ["", "DotCurPNum", "=", "-", "", ";", "UsesLoad", "=", "false", ";", "PrefVectorStoreNew", "=", "nullptr", ";"], "ground_truth": ["RegDefs", ".", "clear", "(", ")", ";"], "File": "HexagonHazardRecognizer5", "Func": "Reset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144055, "Length": 19, "Cover_Rate": 0.38} {"Template_token": ["", "if", "(", "Resources", ")", "delete", "Resources", ";"], "ground_truth": ["}"], "File": "HexagonHazardRecognizer7", "Func": "~HexagonHazardRecognizer", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144056, "Length": 8, "Cover_Rate": 0.6153846153846154} {"Template_token": ["", "if", "(", "SU", "==", "UsesDotCur", ")", "{", "UsesDotCur", "=", "nullptr", ";", "DotCurPNum", "=", "-", "", ";", "}", "UsesLoad", "=", "MI", "->", "mayLoad", "(", ")", ";", "if", "(", "TII", "->", "isHVXVec", "(", "*", "MI", ")", "&&", "!", "MI", "->", "mayLoad", "(", ")", "&&", "!", "MI", "->", "mayStore", "(", ")", ")", "for", "(", "auto", "&", "S", ":", "SU", "->", "Succs", ")", "if", "(", "S", ".", "isAssignedRegDep", "(", ")", "&&", "S", ".", "getLatency", "(", ")", "==", "", "&&", "TII", "->", "mayBeNewStore", "(", "*", "S", ".", "getSUnit", "(", ")", "->", "getInstr", "(", ")", ")", "&&", "Resources", "->", "canReserveResources", "(", "*", "S", ".", "getSUnit", "(", ")", "->", "getInstr", "(", ")", ")", ")", "{", "PrefVectorStoreNew", "=", "S", ".", "getSUnit", "(", ")", ";", "break", ";"], "ground_truth": ["}"], "File": "HexagonHazardRecognizer9", "Func": "EmitInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144058, "Length": 119, "Cover_Rate": 0.3098958333333333} {"Template_token": ["", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "PacketNum", "<<", "", "<<", "*", "MI", ")", ";", "HazardType", "RetVal", "=", "Hazard", ";", "if", "(", "TII", "->", "mayBeNewStore", "(", "*", "MI", ")", ")", "{", "MachineOperand", "&", "MO", "=", "MI", "->", "getOperand", "(", "MI", "->", "getNumOperands", "(", ")", "-", "", ")", ";", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "RegDefs", ".", "count", "(", "MO", ".", "getReg", "(", ")", ")", "==", "", ")", "return", "Hazard", ";", "MachineFunction", "*", "MF", "=", "MI", "->", "getParent", "(", ")", "->", "getParent", "(", ")", ";"], "ground_truth": ["MachineInstr", "*", "NewMI", "=", "MF", "->", "CreateMachineInstr", "(", "TII", "->", "get", "(", "TII", "->", "getDotNewOp", "(", "*", "MI", ")", ")", ",", "MI", "->", "getDebugLoc", "(", ")", ")", ";"], "File": "HexagonHazardRecognizer9", "Func": "getHazardType", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144059, "Length": 116, "Cover_Rate": 0.45849802371541504} {"Template_token": ["", "DotCurPNum", "=", "-", "", ";", "}", "UsesLoad", "=", "false", ";", "PrefVectorStoreNew", "=", "nullptr", ";", "PacketNum", "++", ";"], "ground_truth": ["RegDefs", ".", "clear", "(", ")", ";"], "File": "HexagonHazardRecognizer", "Func": "AdvanceCycle", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144060, "Length": 23, "Cover_Rate": 0.35384615384615387} {"Template_token": ["", "DotCurPNum", "=", "-", "", ";", "}", "UsesLoad", "=", "false", ";", "PrefVectorStoreNew", "=", "nullptr", ";", "PacketNum", "++", ";", "RegDefs", ".", "clear", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonHazardRecognizer", "Func": "AdvanceCycle", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144061, "Length": 24, "Cover_Rate": 0.36923076923076925} {"Template_token": ["", "void", "HazardRecognizer", "::", "EmitInstruction", "(", "SUnit", "*", "SU", ")", "{", "MachineInstr", "*", "MI", "=", "SU", "->", "getInstr", "(", ")", ";", "if", "(", "!", "MI", ")", "return", ";", "for", "(", "const", "MachineOperand", "&", "MO", ":", "MI", "->", "operands", "(", ")", ")", "if", "(", "MO", ".", "isReg", "(", ")", "&&", "MO", ".", "isDef", "(", ")", "&&", "!", "MO", ".", "isImplicit", "(", ")", ")", "RegDefs", ".", "insert", "(", "MO", ".", "getReg", "(", ")", ")", ";", "if", "(", "TII", "->", "isZeroCost", "(", "MI", "->", "getOpcode", "(", ")", ")", ")", "return", ";", "if", "(", "!", "Resources", "->", "canReserveResources", "(", "*", "MI", ")", ")", "{", "assert", "(", "TII", "->", "mayBeNewStore", "(", "*", "MI", ")", "&&", "", ")", ";", "MachineFunction", "*", "MF", "=", "MI", "->", "getParent", "(", ")", "->", "getParent", "(", ")", ";", "MachineInstr", "*", "NewMI", "=", "MF", "->", "CreateMachineInstr", "(", "TII", "->", "get", "(", "TII", "->", "getDotNewOp", "(", "*", "MI", ")", ")", ",", "MI", "->", "getDebugLoc", "(", ")", ")", ";", "assert", "(", "Resources", "->", "canReserveResources", "(", "*", "NewMI", ")", ")", ";", "Resources", "->", "reserveResources", "(", "*", "NewMI", ")", ";", "MF", "->", "DeleteMachineInstr", "(", "NewMI", ")", ";", "}", "else", "Resources", "->", "reserveResources", "(", "*", "MI", ")", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "*", "MI", ")", ";", "if", "(", "TII", "->", "mayBeCurLoad", "(", "*", "MI", ")", ")", "for", "(", "auto", "&", "S", ":", "SU", "->", "Succs", ")", "if", "(", "S", ".", "isAssignedRegDep", "(", ")", "&&", "S", ".", "getLatency", "(", ")", "==", "", "&&", "S", ".", "getSUnit", "(", ")", "->", "NumPredsLeft", "==", "", ")", "{", "UsesDotCur", "=", "S", ".", "getSUnit", "(", ")", ";", "DotCurPNum", "=", "PacketNum", ";", "break", ";", "}", "if", "(", "SU", "==", "UsesDotCur", ")", "{", "UsesDotCur", "=", "nullptr", ";", "DotCurPNum", "=", "-", "", ";", "}", "UsesLoad", "=", "MI", "->", "mayLoad", "(", ")", ";", "if", "(", "TII", "->", "isHVXVec", "(", "*", "MI", ")", "&&", "!", "MI", "->", "mayLoad", "(", ")", "&&", "!", "MI", "->", "mayStore", "(", ")", ")", "for", "(", "auto", "&", "S", ":", "SU", "->", "Succs", ")", "if", "(", "S", ".", "isAssignedRegDep", "(", ")", "&&", "S", ".", "getLatency", "(", ")", "==", "", "&&", "TII", "->", "mayBeNewStore", "(", "*", "S", ".", "getSUnit", "(", ")", "->", "getInstr", "(", ")", ")", "&&", "Resources", "->", "canReserveResources", "(", "*", "S", ".", "getSUnit", "(", ")", "->", "getInstr", "(", ")", ")", ")", "{", "PrefVectorStoreNew", "=", "S", ".", "getSUnit", "(", ")", ";", "break", ";", "}"], "ground_truth": ["}"], "File": "HexagonHazardRecognizer", "Func": "EmitInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144062, "Length": 384, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "TII", "->", "mayBeNewStore", "(", "*", "MI", ")", ")", "{", "MachineOperand", "&", "MO", "=", "MI", "->", "getOperand", "(", "MI", "->", "getNumOperands", "(", ")", "-", "", ")", ";", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "RegDefs", ".", "count", "(", "MO", ".", "getReg", "(", ")", ")", "==", "", ")", "return", "Hazard", ";", "MachineFunction", "*", "MF", "=", "MI", "->", "getParent", "(", ")", "->", "getParent", "(", ")", ";", "MachineInstr", "*", "NewMI", "=", "MF", "->", "CreateMachineInstr", "(", "TII", "->", "get", "(", "TII", "->", "getDotNewOp", "(", "*", "MI", ")", ")", ",", "MI", "->", "getDebugLoc", "(", ")", ")", ";", "if", "(", "Resources", "->", "canReserveResources", "(", "*", "NewMI", ")", ")", "RetVal", "=", "NoHazard", ";"], "ground_truth": ["LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "(", "RetVal", "==", "NoHazard", ")", "<<", "", ")", ";"], "File": "HexagonHazardRecognizer", "Func": "getHazardType", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144063, "Length": 126, "Cover_Rate": 0.4980237154150198} {"Template_token": ["", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "PacketNum", "<<", "", "<<", "*", "MI", ")", ";", "HazardType", "RetVal", "=", "Hazard", ";", "if", "(", "TII", "->", "mayBeNewStore", "(", "*", "MI", ")", ")", "{", "MachineOperand", "&", "MO", "=", "MI", "->", "getOperand", "(", "MI", "->", "getNumOperands", "(", ")", "-", "", ")", ";", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "RegDefs", ".", "count", "(", "MO", ".", "getReg", "(", ")", ")", "==", "", ")", "return", "Hazard", ";", "MachineFunction", "*", "MF", "=", "MI", "->", "getParent", "(", ")", "->", "getParent", "(", ")", ";", "MachineInstr", "*", "NewMI", "=", "MF", "->", "CreateMachineInstr", "(", "TII", "->", "get", "(", "TII", "->", "getDotNewOp", "(", "*", "MI", ")", ")", ",", "MI", "->", "getDebugLoc", "(", ")", ")", ";", "if", "(", "Resources", "->", "canReserveResources", "(", "*", "NewMI", ")", ")", "RetVal", "=", "NoHazard", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "(", "RetVal", "==", "NoHazard", ")", "<<", "", ")", ";", "MF", "->", "DeleteMachineInstr", "(", "NewMI", ")", ";", "}", "return", "RetVal", ";"], "ground_truth": ["}"], "File": "HexagonHazardRecognizer", "Func": "getHazardType", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144064, "Length": 159, "Cover_Rate": 0.6284584980237155} {"Template_token": ["", "HazardRecognizer", "(", "const", "InstrItineraryData", "*", "II", ",", "const", "InstrInfo", "*", "HII", ",", "const", "Subtarget", "&", "ST", ")", ":", "Resources", "(", "ST", ".", "createDFAPacketizer", "(", "II", ")", ")", ",", "TII", "(", "HII", ")", ",", "PacketNum", "(", "", ")", ",", "UsesDotCur", "(", "nullptr", ")", ",", "DotCurPNum", "(", "-", "", ")", "{"], "ground_truth": ["}"], "File": "HexagonHazardRecognizer", "Func": "HexagonHazardRecognizer", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144065, "Length": 50, "Cover_Rate": 1.0} {"Template_token": ["", "HazardRecognizer", "(", "const", "InstrItineraryData", "*", "II", ",", "const", "InstrInfo", "*", "HII", ",", "const", "Subtarget", "&", "ST", ")", ":", "Resources", "(", "ST", ".", "createDFAPacketizer", "(", "II", ")", ")", ",", "TII", "(", "HII", ")", ",", "PacketNum", "(", "", ")", ",", "UsesDotCur", "(", "nullptr", ")", ",", "DotCurPNum", "(", "-", "", ")", "{"], "ground_truth": ["}"], "File": "HexagonHazardRecognizer", "Func": "HexagonHazardRecognizer", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144066, "Length": 50, "Cover_Rate": 1.0} {"Template_token": ["", "UsesDotCur", "=", "nullptr", ";", "DotCurPNum", "=", "-", "", ";", "UsesLoad", "=", "false", ";", "PrefVectorStoreNew", "=", "nullptr", ";"], "ground_truth": ["RegDefs", ".", "clear", "(", ")", ";"], "File": "HexagonHazardRecognizer", "Func": "Reset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144067, "Length": 23, "Cover_Rate": 0.46} {"Template_token": ["", "return", "UsesDotCur", "&&", "(", "(", "SU", "==", "UsesDotCur", ")", "^", "(", "DotCurPNum", "==", "(", "int", ")", "PacketNum", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonHazardRecognizer", "Func": "ShouldPreferAnother", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144068, "Length": 21, "Cover_Rate": 0.31343283582089554} {"Template_token": ["", "bool", "HazardRecognizer", "::", "ShouldPreferAnother", "(", "SUnit", "*", "SU", ")", "{", "if", "(", "PrefVectorStoreNew", "!=", "nullptr", "&&", "PrefVectorStoreNew", "!=", "SU", ")", "return", "true", ";", "if", "(", "UsesLoad", "&&", "SU", "->", "isInstr", "(", ")", "&&", "SU", "->", "getInstr", "(", ")", "->", "mayLoad", "(", ")", ")", "return", "true", ";", "return", "UsesDotCur", "&&", "(", "(", "SU", "==", "UsesDotCur", ")", "^", "(", "DotCurPNum", "==", "(", "int", ")", "PacketNum", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonHazardRecognizer", "Func": "ShouldPreferAnother", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144069, "Length": 67, "Cover_Rate": 1.0} {"Template_token": ["", "explicit", "InstPrinter", "(", "const", "MCAsmInfo", "&", "MAI", ",", "const", "MCInstrInfo", "&", "MII", ",", "const", "MCRegisterInfo", "&", "MRI", ")", ":", "MCInstPrinter", "(", "MAI", ",", "MII", ",", "MRI", ")", "{"], "ground_truth": ["}"], "File": "HexagonInstPrinter10", "Func": "HexagonInstPrinter", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144072, "Length": 29, "Cover_Rate": 1.0} {"Template_token": ["", "explicit", "InstPrinter", "(", "const", "MCAsmInfo", "&", "MAI", ",", "const", "MCInstrInfo", "&", "MII", ",", "const", "MCRegisterInfo", "&", "MRI", ")", ":", "MCInstPrinter", "(", "MAI", ",", "MII", ",", "MRI", ")", "{"], "ground_truth": ["}"], "File": "HexagonInstPrinter10", "Func": "HexagonInstPrinter", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144073, "Length": 29, "Cover_Rate": 1.0} {"Template_token": ["", "return", "MAI", ";"], "ground_truth": ["}"], "File": "HexagonInstPrinter11", "Func": "getMAI", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144074, "Length": 4, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "return", "MAI", ";"], "ground_truth": ["}"], "File": "HexagonInstPrinter11", "Func": "getMAI", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144075, "Length": 4, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "if", "(", "isSigned", ")", "return", "~", "(", "-", "", "<<", "(", "bits", "-", "", ")", ")", ";"], "ground_truth": ["return", "~", "(", "-", "", "<<", "bits", ")", ";"], "File": "HexagonInstPrinter11", "Func": "getMaxValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144076, "Length": 26, "Cover_Rate": 0.4} {"Template_token": ["", "unsigned", "bits", "=", "(", "TSFlags", ">>", "", ")", "&", "", ";"], "ground_truth": ["if", "(", "isSigned", ")", "return", "~", "(", "-", "", "<<", "(", "bits", "-", "", ")", ")", ";"], "File": "HexagonInstPrinter11", "Func": "getMaxValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144077, "Length": 28, "Cover_Rate": 0.4307692307692308} {"Template_token": ["", "MCInstrInfo", "const", "&", "getMII", "(", ")", "const", "{"], "ground_truth": ["return", "MII", ";"], "File": "HexagonInstPrinter11", "Func": "getMII", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144078, "Length": 11, "Cover_Rate": 0.9166666666666666} {"Template_token": ["", "unsigned", "bits", "=", "(", "TSFlags", ">>", "", ")", "&", "", ";", "if", "(", "isSigned", ")", "return", "-", "", "<<", "(", "bits", "-", "", ")", ";", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonInstPrinter11", "Func": "getMinValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144079, "Length": 29, "Cover_Rate": 0.5178571428571429} {"Template_token": ["", "explicit", "InstPrinter", "(", "MCAsmInfo", "const", "&", "MAI", ",", "MCInstrInfo", "const", "&", "MII", ",", "MCRegisterInfo", "const", "&", "MRI", ")", ":", "MCInstPrinter", "(", "MAI", ",", "MII", ",", "MRI", ")", ",", "MII", "(", "MII", ")", "{"], "ground_truth": ["}"], "File": "HexagonInstPrinter11", "Func": "HexagonInstPrinter", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144080, "Length": 34, "Cover_Rate": 1.0} {"Template_token": ["", "explicit", "InstPrinter", "(", "MCAsmInfo", "const", "&", "MAI", ",", "MCInstrInfo", "const", "&", "MII", ",", "MCRegisterInfo", "const", "&", "MRI", ")", ":", "MCInstPrinter", "(", "MAI", ",", "MII", ",", "MRI", ")", ",", "MII", "(", "MII", ")", "{"], "ground_truth": ["}"], "File": "HexagonInstPrinter11", "Func": "HexagonInstPrinter", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144081, "Length": 34, "Cover_Rate": 1.0} {"Template_token": ["", "static", "bool", "isExtendable", "(", "uint64_t", "TSFlags", ")", "{"], "ground_truth": ["return", "(", "TSFlags", ">>", "", ")", "&", "", ";"], "File": "HexagonInstPrinter11", "Func": "isExtendable", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144083, "Length": 17, "Cover_Rate": 0.7727272727272727} {"Template_token": ["", "static", "bool", "isExtended", "(", "uint64_t", "TSFlags", ")", "{", "return", "(", "TSFlags", ">>", "", ")", "&", "", ";"], "ground_truth": ["}"], "File": "HexagonInstPrinter11", "Func": "isExtended", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144085, "Length": 18, "Cover_Rate": 0.8181818181818182} {"Template_token": ["", "assert", "(", "(", "isExtendable", "(", "MII", ".", "TSFlags", ")", "||", "isExtended", "(", "MII", ".", "TSFlags", ")", ")", "&&", "", ")", ";"], "ground_truth": ["if", "(", "MO", ".", "isExpr", "(", ")", "||", "isExtended", "(", "MII", ".", "TSFlags", ")", ")", "{"], "File": "HexagonInstPrinter11", "Func": "printExtBrtarget", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144086, "Length": 37, "Cover_Rate": 0.36633663366336633} {"Template_token": ["", "const", "MCOperand", "&", "MO", "=", "MI", "->", "getOperand", "(", "OpNo", ")", ";", "const", "MCInstrDesc", "&", "MII", "=", "getMII", "(", ")", ".", "get", "(", "MI", "->", "getOpcode", "(", ")", ")", ";", "assert", "(", "(", "isExtendable", "(", "MII", ".", "TSFlags", ")", "||", "isExtended", "(", "MII", ".", "TSFlags", ")", ")", "&&", "", ")", ";", "if", "(", "MO", ".", "isExpr", "(", ")", "||", "isExtended", "(", "MII", ".", "TSFlags", ")", ")", "{"], "ground_truth": ["O", "<<", "", ";"], "File": "HexagonInstPrinter11", "Func": "printExtBrtarget", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144087, "Length": 71, "Cover_Rate": 0.7029702970297029} {"Template_token": ["", "O", "<<", "", ";", "}", "else", "if", "(", "MO", ".", "isImm", "(", ")", ")", "{", "int", "ImmValue", "=", "MO", ".", "getImm", "(", ")", ";", "if", "(", "ImmValue", "<", "getMinValue", "(", "MII", ".", "TSFlags", ")", "||", "ImmValue", ">", "getMaxValue", "(", "MII", ".", "TSFlags", ")", ")", "O", "<<", "", ";"], "ground_truth": ["}"], "File": "HexagonInstPrinter11", "Func": "printExtOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144088, "Length": 49, "Cover_Rate": 0.33793103448275863} {"Template_token": ["", "}", "else", "if", "(", "MO", ".", "isImm", "(", ")", ")", "{", "int", "ImmValue", "=", "MO", ".", "getImm", "(", ")", ";", "if", "(", "ImmValue", "<", "getMinValue", "(", "MII", ".", "TSFlags", ")", "||", "ImmValue", ">", "getMaxValue", "(", "MII", ".", "TSFlags", ")", ")", "O", "<<", "", ";", "}"], "ground_truth": ["printOperand", "(", "MI", ",", "OpNo", ",", "O", ")", ";"], "File": "HexagonInstPrinter11", "Func": "printExtOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144089, "Length": 54, "Cover_Rate": 0.3724137931034483} {"Template_token": ["", "void", "InstPrinter", "::", "printFrameIndexOperand", "(", "const", "MCInst", "*", "MI", ",", "unsigned", "OpNo", ",", "raw_ostream", "&", "O", ")", "const", "{", "const", "MCOperand", "&", "MO0", "=", "MI", "->", "getOperand", "(", "OpNo", ")", ";"], "ground_truth": ["const", "MCOperand", "&", "MO1", "=", "MI", "->", "getOperand", "(", "OpNo", "+", "", ")", ";"], "File": "HexagonInstPrinter11", "Func": "printFrameIndexOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144090, "Length": 45, "Cover_Rate": 0.6716417910447762} {"Template_token": ["", "MO", ".", "getExpr", "(", ")", "->", "print", "(", "O", ",", "&", "MAI", ")", ";", "}", "else", "if", "(", "MO", ".", "isImm", "(", ")", ")", "{"], "ground_truth": ["O", "<<", "MI", "->", "getOperand", "(", "OpNo", ")", ".", "getImm", "(", ")", ";"], "File": "HexagonInstPrinter11", "Func": "printImmOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144091, "Length": 38, "Cover_Rate": 0.4318181818181818} {"Template_token": ["", "const", "MCOperand", "&", "MO", "=", "MI", "->", "getOperand", "(", "OpNo", ")", ";", "if", "(", "MO", ".", "isExpr", "(", ")", ")", "{", "MO", ".", "getExpr", "(", ")", "->", "print", "(", "O", ",", "&", "MAI", ")", ";"], "ground_truth": ["}", "else", "if", "(", "MO", ".", "isImm", "(", ")", ")", "{"], "File": "HexagonInstPrinter11", "Func": "printImmOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144092, "Length": 46, "Cover_Rate": 0.5227272727272727} {"Template_token": ["", "HasExtender", "=", "false", ";", "printInstruction", "(", "MCI", ".", "getOperand", "(", "", ")", ".", "getInst", "(", ")", ",", "OS", ")", ";", "}", "else", "printInstruction", "(", "&", "MCI", ",", "OS", ")", ";", "setExtender", "(", "MCI", ")", ";", "OS", "<<", "", ";", "}", "auto", "Separator", "=", "", ";", "if", "(", "MCInstrInfo", "::", "isInnerLoop", "(", "*", "MI", ")", ")", "{", "OS", "<<", "Separator", ";", "Separator", "=", "", ";", "MCInst", "ME", ";", "ME", ".", "setOpcode", "(", "", ")", ";", "printInstruction", "(", "&", "ME", ",", "OS", ")", ";", "}", "if", "(", "MCInstrInfo", "::", "isOuterLoop", "(", "*", "MI", ")", ")", "{"], "ground_truth": ["OS", "<<", "Separator", ";"], "File": "HexagonInstPrinter11", "Func": "printInst", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144093, "Length": 98, "Cover_Rate": 0.41350210970464135} {"Template_token": ["", "assert", "(", "MCInstrInfo", "::", "bundleSize", "(", "*", "MI", ")", "<=", "HEXAGON_PACKET_SIZE", ")", ";", "HasExtender", "=", "false", ";", "for", "(", "auto", "const", "&", "I", ":", "MCInstrInfo", "::", "bundleInstructions", "(", "*", "MI", ")", ")", "{", "MCInst", "const", "&", "MCI", "=", "*", "I", ".", "getInst", "(", ")", ";", "if", "(", "MCInstrInfo", "::", "isDuplex", "(", "MII", ",", "MCI", ")", ")", "{", "printInstruction", "(", "MCI", ".", "getOperand", "(", "", ")", ".", "getInst", "(", ")", ",", "OS", ")", ";", "OS", "<<", "'\\v'", ";", "HasExtender", "=", "false", ";"], "ground_truth": ["printInstruction", "(", "MCI", ".", "getOperand", "(", "", ")", ".", "getInst", "(", ")", ",", "OS", ")", ";"], "File": "HexagonInstPrinter11", "Func": "printInst", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144094, "Length": 97, "Cover_Rate": 0.4092827004219409} {"Template_token": ["", "const", "MCOperand", "&", "MO1", "=", "MI", "->", "getOperand", "(", "OpNo", "+", "", ")", ";", "printRegName", "(", "O", ",", "MO0", ".", "getReg", "(", ")", ")", ";"], "ground_truth": ["O", "<<", "", "<<", "MO1", ".", "getImm", "(", ")", ";"], "File": "HexagonInstPrinter11", "Func": "printMEMriOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144095, "Length": 35, "Cover_Rate": 0.5223880597014925} {"Template_token": ["", "const", "MCOperand", "&", "MO0", "=", "MI", "->", "getOperand", "(", "OpNo", ")", ";", "const", "MCOperand", "&", "MO1", "=", "MI", "->", "getOperand", "(", "OpNo", "+", "", ")", ";"], "ground_truth": ["printRegName", "(", "O", ",", "MO0", ".", "getReg", "(", ")", ")", ";"], "File": "HexagonInstPrinter11", "Func": "printMEMriOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144096, "Length": 37, "Cover_Rate": 0.5522388059701493} {"Template_token": ["", "const", "MCOperand", "&", "MO", "=", "MI", "->", "getOperand", "(", "OpNo", ")", ";", "if", "(", "MO", ".", "isReg", "(", ")", ")", "{", "printRegName", "(", "O", ",", "MO", ".", "getReg", "(", ")", ")", ";", "}", "else", "if", "(", "MO", ".", "isExpr", "(", ")", ")", "{"], "ground_truth": ["MO", ".", "getExpr", "(", ")", "->", "print", "(", "O", ",", "&", "MAI", ")", ";"], "File": "HexagonInstPrinter11", "Func": "printOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144097, "Length": 57, "Cover_Rate": 0.5377358490566038} {"Template_token": ["", "void", "InstPrinter", "::", "printRegName", "(", "raw_ostream", "&", "OS", ",", "unsigned", "RegNo", ")", "const", "{", "OS", "<<", "getRegisterName", "(", "RegNo", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstPrinter11", "Func": "printRegName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144098, "Length": 22, "Cover_Rate": 1.0} {"Template_token": ["", "void", "InstPrinter", "::", "printRegName", "(", "raw_ostream", "&", "OS", ",", "unsigned", "RegNo", ")", "const", "{"], "ground_truth": ["OS", "<<", "getRegisterName", "(", "RegNo", ")", ";"], "File": "HexagonInstPrinter11", "Func": "printRegName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144099, "Length": 21, "Cover_Rate": 0.9545454545454546} {"Template_token": ["", "assert", "(", "(", "(", "Imm", "&", "", ")", "==", "", ")", "&&", "", ")", ";", "O", "<<", "formatImm", "(", "Imm", "/", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstPrinter11", "Func": "prints3_6ImmOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144100, "Length": 25, "Cover_Rate": 0.43103448275862066} {"Template_token": ["", "void", "InstPrinter", "::", "prints3_6ImmOperand", "(", "MCInst", "const", "*", "MI", ",", "unsigned", "OpNo", ",", "raw_ostream", "&", "O", ")", "const", "{", "int64_t", "Imm", "=", "MI", "->", "getOperand", "(", "OpNo", ")", ".", "getImm", "(", ")", ";"], "ground_truth": ["assert", "(", "(", "(", "Imm", "&", "", ")", "==", "", ")", "&&", "", ")", ";"], "File": "HexagonInstPrinter11", "Func": "prints3_6ImmOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144101, "Length": 48, "Cover_Rate": 0.8275862068965517} {"Template_token": ["", "void", "InstPrinter", "::", "prints3_7ImmOperand", "(", "MCInst", "const", "*", "MI", ",", "unsigned", "OpNo", ",", "raw_ostream", "&", "O", ")", "const", "{", "int64_t", "Imm", "=", "MI", "->", "getOperand", "(", "OpNo", ")", ".", "getImm", "(", ")", ";", "assert", "(", "(", "(", "Imm", "&", "", ")", "==", "", ")", "&&", "", ")", ";"], "ground_truth": ["O", "<<", "formatImm", "(", "Imm", "/", "", ")", ";"], "File": "HexagonInstPrinter11", "Func": "prints3_7ImmOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144102, "Length": 57, "Cover_Rate": 0.9827586206896551} {"Template_token": ["", "void", "InstPrinter", "::", "prints3_7ImmOperand", "(", "MCInst", "const", "*", "MI", ",", "unsigned", "OpNo", ",", "raw_ostream", "&", "O", ")", "const", "{", "int64_t", "Imm", "=", "MI", "->", "getOperand", "(", "OpNo", ")", ".", "getImm", "(", ")", ";"], "ground_truth": ["assert", "(", "(", "(", "Imm", "&", "", ")", "==", "", ")", "&&", "", ")", ";"], "File": "HexagonInstPrinter11", "Func": "prints3_7ImmOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144103, "Length": 48, "Cover_Rate": 0.8275862068965517} {"Template_token": ["", "void", "InstPrinter", "::", "prints4_6ImmOperand", "(", "MCInst", "const", "*", "MI", ",", "unsigned", "OpNo", ",", "raw_ostream", "&", "O", ")", "const", "{", "int64_t", "Imm", "=", "MI", "->", "getOperand", "(", "OpNo", ")", ".", "getImm", "(", ")", ";", "assert", "(", "(", "(", "Imm", "&", "", ")", "==", "", ")", "&&", "", ")", ";", "O", "<<", "formatImm", "(", "Imm", "/", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstPrinter11", "Func": "prints4_6ImmOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144104, "Length": 58, "Cover_Rate": 1.0} {"Template_token": ["", "assert", "(", "(", "(", "Imm", "&", "", ")", "==", "", ")", "&&", "", ")", ";", "O", "<<", "formatImm", "(", "Imm", "/", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstPrinter11", "Func": "prints4_7ImmOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144105, "Length": 25, "Cover_Rate": 0.43103448275862066} {"Template_token": ["", "assert", "(", "(", "(", "Imm", "&", "", ")", "==", "", ")", "&&", "", ")", ";"], "ground_truth": ["O", "<<", "formatImm", "(", "Imm", "/", "", ")", ";"], "File": "HexagonInstPrinter11", "Func": "prints4_7ImmOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144106, "Length": 24, "Cover_Rate": 0.41379310344827586} {"Template_token": ["", "if", "(", "HasExtender", "||", "MCInstrInfo", "::", "isConstExtended", "(", "MII", ",", "*", "MI", ")", ")", "if", "(", "MCInstrInfo", "::", "getExtendableOp", "(", "MII", ",", "*", "MI", ")", "==", "OpNo", ")", "O", "<<", "", ";"], "ground_truth": ["O", "<<", "Expr", ";"], "File": "HexagonInstPrinter12", "Func": "printBrtarget", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144109, "Length": 36, "Cover_Rate": 0.3157894736842105} {"Template_token": ["", "void", "InstPrinter", "::", "printBrtarget", "(", "MCInst", "const", "*", "MI", ",", "unsigned", "OpNo", ",", "raw_ostream", "&", "O", ")", "const", "{", "MCOperand", "const", "&", "MO", "=", "MI", "->", "getOperand", "(", "OpNo", ")", ";", "assert", "(", "MO", ".", "isExpr", "(", ")", ")", ";"], "ground_truth": ["MCExpr", "const", "&", "Expr", "=", "*", "MO", ".", "getExpr", "(", ")", ";"], "File": "HexagonInstPrinter12", "Func": "printBrtarget", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144110, "Length": 52, "Cover_Rate": 0.45614035087719296} {"Template_token": ["", "if", "(", "MCInstrInfo", "::", "getExtendableOp", "(", "MII", ",", "*", "MI", ")", "==", "OpNo", "&&", "(", "HasExtender", "||", "MCInstrInfo", "::", "isConstExtended", "(", "MII", ",", "*", "MI", ")", ")", ")", "O", "<<", "", ";", "MCOperand", "const", "&", "MO", "=", "MI", "->", "getOperand", "(", "OpNo", ")", ";", "if", "(", "MO", ".", "isReg", "(", ")", ")", "{", "O", "<<", "getRegisterName", "(", "MO", ".", "getReg", "(", ")", ")", ";", "}", "else", "if", "(", "MO", ".", "isExpr", "(", ")", ")", "{"], "ground_truth": ["int64_t", "Value", ";"], "File": "HexagonInstPrinter12", "Func": "printOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144111, "Length": 78, "Cover_Rate": 0.5693430656934306} {"Template_token": ["", "MCOperand", "const", "&", "MO", "=", "MI", "->", "getOperand", "(", "OpNo", ")", ";", "if", "(", "MO", ".", "isReg", "(", ")", ")", "{", "O", "<<", "getRegisterName", "(", "MO", ".", "getReg", "(", ")", ")", ";", "}", "else", "if", "(", "MO", ".", "isExpr", "(", ")", ")", "{", "int64_t", "Value", ";", "if", "(", "MO", ".", "getExpr", "(", ")", "->", "evaluateAsAbsolute", "(", "Value", ")", ")", "O", "<<", "formatImm", "(", "Value", ")", ";"], "ground_truth": ["else", "O", "<<", "*", "MO", ".", "getExpr", "(", ")", ";"], "File": "HexagonInstPrinter12", "Func": "printOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144112, "Length": 76, "Cover_Rate": 0.5547445255474452} {"Template_token": ["", "void", "InstPrinter", "::", "printRegName", "(", "raw_ostream", "&", "O", ",", "unsigned", "RegNo", ")", "const", "{"], "ground_truth": ["O", "<<", "getRegisterName", "(", "RegNo", ")", ";"], "File": "HexagonInstPrinter12", "Func": "printRegName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144113, "Length": 21, "Cover_Rate": 0.9545454545454546} {"Template_token": ["", "void", "InstPrinter", "::", "printBranchOperand", "(", "const", "MCInst", "*", "MI", ",", "unsigned", "OpNo", ",", "raw_ostream", "&", "O", ")", "const", "{", "assert", "(", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstPrinter13", "Func": "printBranchOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144115, "Length": 25, "Cover_Rate": 1.0} {"Template_token": ["", "void", "InstPrinter", "::", "printFrameIndexOperand", "(", "const", "MCInst", "*", "MI", ",", "unsigned", "OpNo", ",", "raw_ostream", "&", "O", ")", "const", "{", "const", "MCOperand", "&", "MO0", "=", "MI", "->", "getOperand", "(", "OpNo", ")", ";", "const", "MCOperand", "&", "MO1", "=", "MI", "->", "getOperand", "(", "OpNo", "+", "", ")", ";", "O", "<<", "getRegisterName", "(", "MO0", ".", "getReg", "(", ")", ")", "<<", "", "<<", "MO1", ".", "getImm", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstPrinter13", "Func": "printFrameIndexOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144119, "Length": 65, "Cover_Rate": 1.0} {"Template_token": ["", "O", "<<", "getRegisterName", "(", "MO0", ".", "getReg", "(", ")", ")", "<<", "", "<<", "MO1", ".", "getImm", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstPrinter13", "Func": "printFrameIndexOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144120, "Length": 20, "Cover_Rate": 0.3076923076923077} {"Template_token": ["", "O", "<<", "MI", "->", "getOperand", "(", "OpNo", ")", ".", "getImm", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstPrinter13", "Func": "printImmOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144121, "Length": 14, "Cover_Rate": 0.42424242424242425} {"Template_token": ["", "Nop", ".", "setOpcode", "(", "", ")", ";", "printInstruction", "(", "&", "Nop", ",", "O", ")", ";", "O", "<<", "packetPadding", "<<", "endPacket", ";", "}", "printInstruction", "(", "MI", ",", "O", ")", ";", "printAnnotation", "(", "O", ",", "Annot", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstPrinter13", "Func": "printInst", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144123, "Length": 37, "Cover_Rate": 0.37373737373737376} {"Template_token": ["", "const", "MCOperand", "&", "MO1", "=", "MI", "->", "getOperand", "(", "OpNo", "+", "", ")", ";", "O", "<<", "getRegisterName", "(", "MO0", ".", "getReg", "(", ")", ")", ";"], "ground_truth": ["O", "<<", "", "<<", "MO1", ".", "getImm", "(", ")", ";"], "File": "HexagonInstPrinter13", "Func": "printMEMriOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144124, "Length": 35, "Cover_Rate": 0.5223880597014925} {"Template_token": ["", "void", "InstPrinter", "::", "printNOneImmOperand", "(", "const", "MCInst", "*", "MI", ",", "unsigned", "OpNo", ",", "raw_ostream", "&", "O", ")", "const", "{", "O", "<<", "-", "", ";"], "ground_truth": ["}"], "File": "HexagonInstPrinter13", "Func": "printNOneImmOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144125, "Length": 25, "Cover_Rate": 1.0} {"Template_token": ["", "void", "InstPrinter", "::", "printNOneImmOperand", "(", "const", "MCInst", "*", "MI", ",", "unsigned", "OpNo", ",", "raw_ostream", "&", "O", ")", "const", "{"], "ground_truth": ["O", "<<", "-", "", ";"], "File": "HexagonInstPrinter13", "Func": "printNOneImmOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144126, "Length": 24, "Cover_Rate": 0.96} {"Template_token": ["", "if", "(", "MO", ".", "isReg", "(", ")", ")", "{", "O", "<<", "getRegisterName", "(", "MO", ".", "getReg", "(", ")", ")", ";", "}", "else", "if", "(", "MO", ".", "isExpr", "(", ")", ")", "{", "O", "<<", "*", "MO", ".", "getExpr", "(", ")", ";", "}", "else", "if", "(", "MO", ".", "isImm", "(", ")", ")", "{", "printImmOperand", "(", "MI", ",", "OpNo", ",", "O", ")", ";", "}", "else", "{", "assert", "(", "false", "&&", "", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonInstPrinter13", "Func": "printOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144127, "Length": 72, "Cover_Rate": 0.6990291262135923} {"Template_token": ["", "void", "InstPrinter", "::", "printOperand", "(", "const", "MCInst", "*", "MI", ",", "unsigned", "OpNo", ",", "raw_ostream", "&", "O", ")", "const", "{", "const", "MCOperand", "&", "MO", "=", "MI", "->", "getOperand", "(", "OpNo", ")", ";", "if", "(", "MO", ".", "isReg", "(", ")", ")", "{", "O", "<<", "getRegisterName", "(", "MO", ".", "getReg", "(", ")", ")", ";"], "ground_truth": ["}", "else", "if", "(", "MO", ".", "isExpr", "(", ")", ")", "{"], "File": "HexagonInstPrinter13", "Func": "printOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144128, "Length": 62, "Cover_Rate": 0.6019417475728155} {"Template_token": ["", "void", "InstPrinter", "::", "printSymbol", "(", "const", "MCInst", "*", "MI", ",", "unsigned", "OpNo", ",", "raw_ostream", "&", "O", ",", "bool", "hi", ")", "const", "{", "const", "MCOperand", "&", "MO", "=", "MI", "->", "getOperand", "(", "OpNo", ")", ";", "O", "<<", "'#'", "<<", "(", "hi", "?", "", ":", "", ")", "<<", "'('", ";", "if", "(", "MO", ".", "isImm", "(", ")", ")", "{", "O", "<<", "'#'", ";", "printOperand", "(", "MI", ",", "OpNo", ",", "O", ")", ";", "}", "else", "{", "assert", "(", "", ")", ";", "printOperand", "(", "MI", ",", "OpNo", ",", "O", ")", ";", "}", "O", "<<", "')'", ";"], "ground_truth": ["}"], "File": "HexagonInstPrinter13", "Func": "printSymbol", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144129, "Length": 93, "Cover_Rate": 1.0} {"Template_token": ["", "O", "<<", "MI", "->", "getOperand", "(", "OpNo", ")", ".", "getImm", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstPrinter13", "Func": "printUnsignedImmOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144130, "Length": 14, "Cover_Rate": 0.42424242424242425} {"Template_token": ["", "void", "InstPrinter", "::", "printUnsignedImmOperand", "(", "const", "MCInst", "*", "MI", ",", "unsigned", "OpNo", ",", "raw_ostream", "&", "O", ")", "const", "{"], "ground_truth": ["O", "<<", "MI", "->", "getOperand", "(", "OpNo", ")", ".", "getImm", "(", ")", ";"], "File": "HexagonInstPrinter13", "Func": "printUnsignedImmOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144131, "Length": 32, "Cover_Rate": 0.9696969696969697} {"Template_token": ["", "AsmInstPrinter", "::", "AsmInstPrinter", "(", "MCInstPrinter", "*", "RawPrinter", ")", ":", "MCInstPrinter", "(", "*", "RawPrinter", ")", ",", "RawPrinter", "(", "RawPrinter", ")", "{"], "ground_truth": ["}"], "File": "HexagonInstPrinter14", "Func": "HexagonAsmInstPrinter", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144132, "Length": 21, "Cover_Rate": 1.0} {"Template_token": ["", "AsmInstPrinter", "::", "AsmInstPrinter", "(", "MCInstPrinter", "*", "RawPrinter", ")", ":", "MCInstPrinter", "(", "*", "RawPrinter", ")", ",", "RawPrinter", "(", "RawPrinter", ")", "{"], "ground_truth": ["}"], "File": "HexagonInstPrinter14", "Func": "HexagonAsmInstPrinter", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144133, "Length": 21, "Cover_Rate": 1.0} {"Template_token": ["", "auto", "PacketBundle", "=", "Contents", ".", "rsplit", "(", "'\\n'", ")", ";", "auto", "HeadTail", "=", "PacketBundle", ".", "first", ".", "split", "(", "'\\n'", ")", ";", "auto", "Preamble", "=", "", ";", "auto", "Separator", "=", "", ";", "while", "(", "!", "HeadTail", ".", "first", ".", "empty", "(", ")", ")", "{", "O", "<<", "Separator", ";", "StringRef", "Inst", ";", "auto", "Duplex", "=", "HeadTail", ".", "first", ".", "split", "(", "'\\v'", ")", ";", "if", "(", "!", "Duplex", ".", "second", ".", "empty", "(", ")", ")", "{", "O", "<<", "Duplex", ".", "first", "<<", "", ";", "Inst", "=", "Duplex", ".", "second", ";", "}", "else", "Inst", "=", "Duplex", ".", "first", ";", "O", "<<", "Preamble", ";", "O", "<<", "Inst", ";", "HeadTail", "=", "HeadTail", ".", "second", ".", "split", "(", "'\\n'", ")", ";", "Preamble", "=", "", ";", "Separator", "=", "", ";"], "ground_truth": ["}"], "File": "HexagonInstPrinter14", "Func": "printInst", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144134, "Length": 125, "Cover_Rate": 0.5868544600938967} {"Template_token": ["", "std", "::", "string", "Buffer", ";", "{", "raw_string_ostream", "TempStream", "(", "Buffer", ")", ";", "RawPrinter", "->", "printInst", "(", "MI", ",", "TempStream", ",", "", ",", "STI", ")", ";", "}", "StringRef", "Contents", "(", "Buffer", ")", ";", "auto", "PacketBundle", "=", "Contents", ".", "rsplit", "(", "'\\n'", ")", ";", "auto", "HeadTail", "=", "PacketBundle", ".", "first", ".", "split", "(", "'\\n'", ")", ";", "auto", "Preamble", "=", "", ";", "auto", "Separator", "=", "", ";", "while", "(", "!", "HeadTail", ".", "first", ".", "empty", "(", ")", ")", "{", "O", "<<", "Separator", ";", "StringRef", "Inst", ";", "auto", "Duplex", "=", "HeadTail", ".", "first", ".", "split", "(", "'\\v'", ")", ";", "if", "(", "!", "Duplex", ".", "second", ".", "empty", "(", ")", ")", "{", "O", "<<", "Duplex", ".", "first", "<<", "", ";", "Inst", "=", "Duplex", ".", "second", ";", "}", "else", "Inst", "=", "Duplex", ".", "first", ";"], "ground_truth": ["O", "<<", "Preamble", ";"], "File": "HexagonInstPrinter14", "Func": "printInst", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144135, "Length": 133, "Cover_Rate": 0.6244131455399061} {"Template_token": ["", "printRegName", "(", "O", ",", "MO", ".", "getReg", "(", ")", ")", ";", "}", "else", "if", "(", "MO", ".", "isExpr", "(", ")", ")", "{", "O", "<<", "*", "MO", ".", "getExpr", "(", ")", ";", "}", "else", "if", "(", "MO", ".", "isImm", "(", ")", ")", "{", "printImmOperand", "(", "MI", ",", "OpNo", ",", "O", ")", ";"], "ground_truth": ["}", "else", "{"], "File": "HexagonInstPrinter14", "Func": "printOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144136, "Length": 54, "Cover_Rate": 0.5346534653465347} {"Template_token": ["", "if", "(", "MO", ".", "isReg", "(", ")", ")", "{", "printRegName", "(", "O", ",", "MO", ".", "getReg", "(", ")", ")", ";", "}", "else", "if", "(", "MO", ".", "isExpr", "(", ")", ")", "{", "O", "<<", "*", "MO", ".", "getExpr", "(", ")", ";", "}", "else", "if", "(", "MO", ".", "isImm", "(", ")", ")", "{", "printImmOperand", "(", "MI", ",", "OpNo", ",", "O", ")", ";", "}", "else", "{", "llvm_unreachable", "(", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstPrinter14", "Func": "printOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144137, "Length": 69, "Cover_Rate": 0.6831683168316832} {"Template_token": ["", "RawPrinter", "->", "printRegName", "(", "O", ",", "RegNo", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstPrinter14", "Func": "printRegName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144139, "Length": 10, "Cover_Rate": 0.4166666666666667} {"Template_token": ["", "void", "printSymbolLo", "(", "MCInst", "const", "*", "MI", ",", "unsigned", "OpNo", ",", "raw_ostream", "&", "O", ")", "const", "{"], "ground_truth": ["printSymbol", "(", "MI", ",", "OpNo", ",", "O", ",", "false", ")", ";"], "File": "HexagonInstPrinter14", "Func": "printSymbolLo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144143, "Length": 28, "Cover_Rate": 0.9655172413793104} {"Template_token": ["", "InstPrinter", "::", "InstPrinter", "(", "MCAsmInfo", "const", "&", "MAI", ",", "MCInstrInfo", "const", "&", "MII", ",", "MCRegisterInfo", "const", "&", "MRI", ")", ":", "MCInstPrinter", "(", "MAI", ",", "MII", ",", "MRI", ")", ",", "MII", "(", "MII", ")", ",", "HasExtender", "(", "false", ")", "{"], "ground_truth": ["}"], "File": "HexagonInstPrinter17", "Func": "HexagonInstPrinter", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144144, "Length": 40, "Cover_Rate": 1.0} {"Template_token": ["", "InstPrinter", "::", "InstPrinter", "(", "MCAsmInfo", "const", "&", "MAI", ",", "MCInstrInfo", "const", "&", "MII", ",", "MCRegisterInfo", "const", "&", "MRI", ")", ":", "MCInstPrinter", "(", "MAI", ",", "MII", ",", "MRI", ")", ",", "MII", "(", "MII", ")", ",", "HasExtender", "(", "false", ")", "{"], "ground_truth": ["}"], "File": "HexagonInstPrinter17", "Func": "HexagonInstPrinter", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144145, "Length": 40, "Cover_Rate": 1.0} {"Template_token": ["", "void", "InstPrinter", "::", "printAbsAddrOperand", "(", "MCInst", "const", "*", "MI", ",", "unsigned", "OpNo", ",", "raw_ostream", "&", "O", ")", "const", "{"], "ground_truth": ["}"], "File": "HexagonInstPrinter17", "Func": "printAbsAddrOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144146, "Length": 20, "Cover_Rate": 1.0} {"Template_token": ["", "void", "InstPrinter", "::", "printAbsAddrOperand", "(", "MCInst", "const", "*", "MI", ",", "unsigned", "OpNo", ",", "raw_ostream", "&", "O", ")", "const", "{"], "ground_truth": ["}"], "File": "HexagonInstPrinter17", "Func": "printAbsAddrOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144147, "Length": 20, "Cover_Rate": 1.0} {"Template_token": ["", "void", "InstPrinter", "::", "printBranchOperand", "(", "MCInst", "const", "*", "MI", ",", "unsigned", "OpNo", ",", "raw_ostream", "&", "O", ")", "const", "{"], "ground_truth": ["llvm_unreachable", "(", "", ")", ";"], "File": "HexagonInstPrinter17", "Func": "printBranchOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144148, "Length": 24, "Cover_Rate": 0.96} {"Template_token": ["", "void", "InstPrinter", "::", "printCallOperand", "(", "MCInst", "const", "*", "MI", ",", "unsigned", "OpNo", ",", "raw_ostream", "&", "O", ")", "const", "{"], "ground_truth": ["}"], "File": "HexagonInstPrinter17", "Func": "printCallOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144149, "Length": 20, "Cover_Rate": 1.0} {"Template_token": ["", "void", "InstPrinter", "::", "printCallOperand", "(", "MCInst", "const", "*", "MI", ",", "unsigned", "OpNo", ",", "raw_ostream", "&", "O", ")", "const", "{"], "ground_truth": ["}"], "File": "HexagonInstPrinter17", "Func": "printCallOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144150, "Length": 20, "Cover_Rate": 1.0} {"Template_token": ["", "assert", "(", "MI", "->", "getOperand", "(", "OpNo", ")", ".", "isExpr", "(", ")", "&&", "", ")", ";", "printOperand", "(", "MI", ",", "OpNo", ",", "O", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstPrinter17", "Func": "printConstantPool", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144151, "Length": 26, "Cover_Rate": 0.5777777777777777} {"Template_token": ["", "void", "InstPrinter", "::", "printConstantPool", "(", "MCInst", "const", "*", "MI", ",", "unsigned", "OpNo", ",", "raw_ostream", "&", "O", ")", "const", "{"], "ground_truth": ["assert", "(", "MI", "->", "getOperand", "(", "OpNo", ")", ".", "isExpr", "(", ")", "&&", "", ")", ";"], "File": "HexagonInstPrinter17", "Func": "printConstantPool", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144152, "Length": 35, "Cover_Rate": 0.7777777777777778} {"Template_token": ["", "void", "InstPrinter", "::", "printExtOperand", "(", "MCInst", "const", "*", "MI", ",", "unsigned", "OpNo", ",", "raw_ostream", "&", "O", ")", "const", "{"], "ground_truth": ["printOperand", "(", "MI", ",", "OpNo", ",", "O", ")", ";"], "File": "HexagonInstPrinter17", "Func": "printExtOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144154, "Length": 28, "Cover_Rate": 0.9655172413793104} {"Template_token": ["", "HasExtender", "=", "false", ";", "for", "(", "auto", "const", "&", "I", ":", "MCInstrInfo", "::", "bundleInstructions", "(", "*", "MI", ")", ")", "{", "MCInst", "const", "&", "MCI", "=", "*", "I", ".", "getInst", "(", ")", ";", "if", "(", "MCInstrInfo", "::", "isDuplex", "(", "MII", ",", "MCI", ")", ")", "{", "printInstruction", "(", "MCI", ".", "getOperand", "(", "", ")", ".", "getInst", "(", ")", ",", "OS", ")", ";", "OS", "<<", "'\\v'", ";", "HasExtender", "=", "false", ";", "printInstruction", "(", "MCI", ".", "getOperand", "(", "", ")", ".", "getInst", "(", ")", ",", "OS", ")", ";", "}", "else", "printInstruction", "(", "&", "MCI", ",", "OS", ")", ";", "setExtender", "(", "MCI", ")", ";", "OS", "<<", "", ";", "}"], "ground_truth": ["auto", "Separator", "=", "", ";"], "File": "HexagonInstPrinter17", "Func": "printInst", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144157, "Length": 109, "Cover_Rate": 0.44308943089430897} {"Template_token": ["", "assert", "(", "MI", "->", "getOperand", "(", "OpNo", ")", ".", "isExpr", "(", ")", "&&", "", ")", ";", "printOperand", "(", "MI", ",", "OpNo", ",", "O", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstPrinter17", "Func": "printJumpTable", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144158, "Length": 26, "Cover_Rate": 0.5777777777777777} {"Template_token": ["", "assert", "(", "MI", "->", "getOperand", "(", "OpNo", ")", ".", "isExpr", "(", ")", "&&", "", ")", ";", "printOperand", "(", "MI", ",", "OpNo", ",", "O", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstPrinter17", "Func": "printJumpTable", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144159, "Length": 26, "Cover_Rate": 0.5777777777777777} {"Template_token": ["", "O", "<<", "-", "MI", "->", "getOperand", "(", "OpNo", ")", ".", "getImm", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstPrinter17", "Func": "printNegImmOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144161, "Length": 15, "Cover_Rate": 0.4411764705882353} {"Template_token": ["", "void", "InstPrinter", "::", "printNOneImmOperand", "(", "MCInst", "const", "*", "MI", ",", "unsigned", "OpNo", ",", "raw_ostream", "&", "O", ")", "const", "{", "O", "<<", "-", "", ";"], "ground_truth": ["}"], "File": "HexagonInstPrinter17", "Func": "printNOneImmOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144163, "Length": 25, "Cover_Rate": 1.0} {"Template_token": ["", "void", "InstPrinter", "::", "printPredicateOperand", "(", "MCInst", "const", "*", "MI", ",", "unsigned", "OpNo", ",", "raw_ostream", "&", "O", ")", "const", "{"], "ground_truth": ["}"], "File": "HexagonInstPrinter17", "Func": "printPredicateOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144164, "Length": 20, "Cover_Rate": 1.0} {"Template_token": ["", "void", "InstPrinter", "::", "printPredicateOperand", "(", "MCInst", "const", "*", "MI", ",", "unsigned", "OpNo", ",", "raw_ostream", "&", "O", ")", "const", "{"], "ground_truth": ["}"], "File": "HexagonInstPrinter17", "Func": "printPredicateOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144165, "Length": 20, "Cover_Rate": 1.0} {"Template_token": ["", "void", "InstPrinter", "::", "printRegName", "(", "raw_ostream", "&", "O", ",", "unsigned", "RegNo", ")", "const", "{", "O", "<<", "getRegName", "(", "RegNo", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstPrinter17", "Func": "printRegName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144166, "Length": 22, "Cover_Rate": 1.0} {"Template_token": ["", "assert", "(", "Success", ")", ";", "(", "void", ")", "Success", ";", "assert", "(", "(", "(", "Imm", "&", "", ")", "==", "", ")", "&&", "", ")", ";", "O", "<<", "formatImm", "(", "Imm", "/", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstPrinter17", "Func": "prints3_6ImmOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144168, "Length": 35, "Cover_Rate": 0.4069767441860465} {"Template_token": ["", "void", "InstPrinter", "::", "prints3_6ImmOperand", "(", "MCInst", "const", "*", "MI", ",", "unsigned", "OpNo", ",", "raw_ostream", "&", "O", ")", "const", "{", "int64_t", "Imm", ";", "bool", "Success", "=", "MI", "->", "getOperand", "(", "OpNo", ")", ".", "getExpr", "(", ")", "->", "evaluateAsAbsolute", "(", "Imm", ")", ";", "Imm", "=", "SignExtend64", "<", "", ">", "(", "Imm", ")", ";"], "ground_truth": ["assert", "(", "Success", ")", ";", "(", "void", ")", "Success", ";"], "File": "HexagonInstPrinter17", "Func": "prints3_6ImmOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144169, "Length": 61, "Cover_Rate": 0.7093023255813954} {"Template_token": ["", "int64_t", "Imm", ";", "bool", "Success", "=", "MI", "->", "getOperand", "(", "OpNo", ")", ".", "getExpr", "(", ")", "->", "evaluateAsAbsolute", "(", "Imm", ")", ";", "Imm", "=", "SignExtend64", "<", "", ">", "(", "Imm", ")", ";", "assert", "(", "Success", ")", ";", "(", "void", ")", "Success", ";"], "ground_truth": ["assert", "(", "(", "(", "Imm", "&", "", ")", "==", "", ")", "&&", "", ")", ";"], "File": "HexagonInstPrinter17", "Func": "prints3_7ImmOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144170, "Length": 57, "Cover_Rate": 0.6627906976744186} {"Template_token": ["", "assert", "(", "Success", ")", ";", "(", "void", ")", "Success", ";", "assert", "(", "(", "(", "Imm", "&", "", ")", "==", "", ")", "&&", "", ")", ";"], "ground_truth": ["O", "<<", "formatImm", "(", "Imm", "/", "", ")", ";"], "File": "HexagonInstPrinter17", "Func": "prints4_6ImmOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144171, "Length": 34, "Cover_Rate": 0.3953488372093023} {"Template_token": ["", "bool", "Success", "=", "MI", "->", "getOperand", "(", "OpNo", ")", ".", "getExpr", "(", ")", "->", "evaluateAsAbsolute", "(", "Imm", ")", ";", "Imm", "=", "SignExtend64", "<", "", ">", "(", "Imm", ")", ";", "assert", "(", "Success", ")", ";", "(", "void", ")", "Success", ";", "assert", "(", "(", "(", "Imm", "&", "", ")", "==", "", ")", "&&", "", ")", ";", "O", "<<", "formatImm", "(", "Imm", "/", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstPrinter17", "Func": "prints4_6ImmOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144172, "Length": 64, "Cover_Rate": 0.7441860465116279} {"Template_token": ["", "int64_t", "Imm", ";", "bool", "Success", "=", "MI", "->", "getOperand", "(", "OpNo", ")", ".", "getExpr", "(", ")", "->", "evaluateAsAbsolute", "(", "Imm", ")", ";", "Imm", "=", "SignExtend64", "<", "", ">", "(", "Imm", ")", ";", "assert", "(", "Success", ")", ";", "(", "void", ")", "Success", ";", "assert", "(", "(", "(", "Imm", "&", "", ")", "==", "", ")", "&&", "", ")", ";", "O", "<<", "formatImm", "(", "Imm", "/", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstPrinter17", "Func": "prints4_7ImmOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144173, "Length": 67, "Cover_Rate": 0.7790697674418605} {"Template_token": ["", "O", "<<", "'#'", "<<", "(", "hi", "?", "", ":", "", ")", "<<", "'('", ";", "O", "<<", "'#'", ";", "printOperand", "(", "MI", ",", "OpNo", ",", "O", ")", ";", "O", "<<", "')'", ";"], "ground_truth": ["}"], "File": "HexagonInstPrinter17", "Func": "printSymbol", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144174, "Length": 32, "Cover_Rate": 0.45714285714285713} {"Template_token": ["", "O", "<<", "MI", "->", "getOperand", "(", "OpNo", ")", ".", "getImm", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstPrinter17", "Func": "printUnsignedImmOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144175, "Length": 14, "Cover_Rate": 0.42424242424242425} {"Template_token": ["", "void", "InstPrinter", "::", "printImmOperand", "(", "const", "MCInst", "*", "MI", ",", "unsigned", "OpNo", ",", "raw_ostream", "&", "O", ")", "const", "{"], "ground_truth": ["O", "<<", "MI", "->", "getOperand", "(", "OpNo", ")", ".", "getImm", "(", ")", ";"], "File": "HexagonInstPrinter20", "Func": "printImmOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144178, "Length": 32, "Cover_Rate": 0.9696969696969697} {"Template_token": ["", "assert", "(", "MI", "->", "isEndPacket", "(", ")", "&&", "", ")", ";", "if", "(", "MI", "->", "isStartPacket", "(", ")", ")", "{", "MCInst", "Nop", ";", "StringRef", "NoAnnot", ";", "Nop", ".", "setOpcode", "(", "", ")", ";", "Nop", ".", "setStartPacket", "(", "MI", "->", "isStartPacket", "(", ")", ")", ";", "printInst", "(", "&", "Nop", ",", "O", ",", "NoAnnot", ")", ";", "}", "if", "(", "MI", "->", "isEndPacket", "(", ")", ")", "O", "<<", "packetPadding", "<<", "endPacket", ";", "printInstruction", "(", "MI", ",", "O", ")", ";", "}", "else", "{", "if", "(", "MI", "->", "isStartPacket", "(", ")", ")", "O", "<<", "packetPadding", "<<", "startPacket", "<<", "'\\n'", ";", "printInstruction", "(", "MI", ",", "O", ")", ";", "if", "(", "MI", "->", "isEndPacket", "(", ")", ")", "O", "<<", "'\\n'", "<<", "packetPadding", "<<", "endPacket", ";", "}", "printAnnotation", "(", "O", ",", "Annot", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstPrinter20", "Func": "printInst", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144179, "Length": 127, "Cover_Rate": 0.7134831460674157} {"Template_token": ["", "StringRef", "NoAnnot", ";", "Nop", ".", "setOpcode", "(", "", ")", ";", "MCInstrInfo", "::", "setPacketBegin", "(", "Nop", ",", "MCInstrInfo", "::", "isPacketBegin", "(", "*", "MI", ")", ")", ";", "printInst", "(", "&", "Nop", ",", "O", ",", "NoAnnot", ",", "STI", ")", ";", "}", "if", "(", "MCInstrInfo", "::", "isPacketEnd", "(", "*", "MI", ")", ")", "O", "<<", "PacketPadding", "<<", "endPacket", ";", "printInstruction", "(", "MI", ",", "O", ")", ";", "}", "else", "{", "if", "(", "MCInstrInfo", "::", "isPacketBegin", "(", "*", "MI", ")", ")", "O", "<<", "PacketPadding", "<<", "startPacket", "<<", "'\\n'", ";", "printInstruction", "(", "MI", ",", "O", ")", ";", "if", "(", "MCInstrInfo", "::", "isPacketEnd", "(", "*", "MI", ")", ")", "O", "<<", "'\\n'", "<<", "PacketPadding", "<<", "endPacket", ";", "}"], "ground_truth": ["printAnnotation", "(", "O", ",", "Annot", ")", ";"], "File": "HexagonInstPrinter21", "Func": "printInst", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144180, "Length": 115, "Cover_Rate": 0.6020942408376964} {"Template_token": ["", "void", "InstPrinter", "::", "printInst", "(", "const", "MCInst", "*", "MI", ",", "raw_ostream", "&", "OS", ",", "StringRef", "Annot", ",", "const", "MCSubtargetInfo", "&", "STI", ")", "{", "assert", "(", "MCInstrInfo", "::", "isBundle", "(", "*", "MI", ")", ")", ";", "assert", "(", "MCInstrInfo", "::", "bundleSize", "(", "*", "MI", ")", "<=", "HEXAGON_PACKET_SIZE", ")", ";", "assert", "(", "MCInstrInfo", "::", "bundleSize", "(", "*", "MI", ")", ">", "", ")", ";", "HasExtender", "=", "false", ";", "for", "(", "auto", "const", "&", "I", ":", "MCInstrInfo", "::", "bundleInstructions", "(", "*", "MI", ")", ")", "{", "MCInst", "const", "&", "MCI", "=", "*", "I", ".", "getInst", "(", ")", ";", "if", "(", "MCInstrInfo", "::", "isDuplex", "(", "MII", ",", "MCI", ")", ")", "{", "printInstruction", "(", "MCI", ".", "getOperand", "(", "", ")", ".", "getInst", "(", ")", ",", "OS", ")", ";", "OS", "<<", "'\\v'", ";", "HasExtender", "=", "false", ";", "printInstruction", "(", "MCI", ".", "getOperand", "(", "", ")", ".", "getInst", "(", ")", ",", "OS", ")", ";", "}", "else", "printInstruction", "(", "&", "MCI", ",", "OS", ")", ";"], "ground_truth": ["HasExtender", "=", "MCInstrInfo", "::", "isImmext", "(", "MCI", ")", ";"], "File": "HexagonInstPrinter25", "Func": "printInst", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144181, "Length": 163, "Cover_Rate": 0.7477064220183486} {"Template_token": ["", "void", "InstPrinter", "::", "printInst", "(", "const", "MCInst", "*", "MI", ",", "raw_ostream", "&", "O", ",", "StringRef", "Annot", ")", "{", "const", "char", "startPacket", "=", "'{'", ",", "endPacket", "=", "'}'", ";", "if", "(", "MI", "->", "getOpcode", "(", ")", "==", "", ")", "{", "assert", "(", "MI", "->", "isPacketEnd", "(", ")", "&&", "", ")", ";", "if", "(", "MI", "->", "isPacketBegin", "(", ")", ")", "{", "MCInst", "Nop", "(", "", ")", ";", "StringRef", "NoAnnot", ";", "Nop", ".", "setPacketBegin", "(", "MI", "->", "isPacketBegin", "(", ")", ")", ";", "printInst", "(", "&", "Nop", ",", "O", ",", "NoAnnot", ")", ";", "}", "if", "(", "MI", "->", "isPacketEnd", "(", ")", ")", "O", "<<", "PacketPadding", "<<", "endPacket", ";", "printInstruction", "(", "MI", ",", "O", ")", ";", "}", "else", "{", "if", "(", "MI", "->", "isPacketBegin", "(", ")", ")", "O", "<<", "PacketPadding", "<<", "startPacket", "<<", "'\\n'", ";", "printInstruction", "(", "MI", ",", "O", ")", ";", "if", "(", "MI", "->", "isPacketEnd", "(", ")", ")", "O", "<<", "'\\n'", "<<", "PacketPadding", "<<", "endPacket", ";", "}"], "ground_truth": ["printAnnotation", "(", "O", ",", "Annot", ")", ";"], "File": "HexagonInstPrinter29", "Func": "printInst", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144182, "Length": 161, "Cover_Rate": 0.9698795180722891} {"Template_token": ["", "assert", "(", "MO", ".", "isExpr", "(", ")", "&&", "", ")", ";", "printOperand", "(", "MI", ",", "OpNo", ",", "O", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstPrinter2", "Func": "printConstantPool", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144183, "Length": 21, "Cover_Rate": 0.40384615384615385} {"Template_token": ["", "assert", "(", "MO", ".", "isExpr", "(", ")", "&&", "", ")", ";", "printOperand", "(", "MI", ",", "OpNo", ",", "O", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstPrinter2", "Func": "printConstantPool", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144184, "Length": 21, "Cover_Rate": 0.40384615384615385} {"Template_token": ["", "const", "MCOperand", "&", "MO", "=", "MI", "->", "getOperand", "(", "OpNo", ")", ";", "assert", "(", "MO", ".", "isExpr", "(", ")", "&&", "", ")", ";", "printOperand", "(", "MI", ",", "OpNo", ",", "O", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstPrinter2", "Func": "printGlobalOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144185, "Length": 33, "Cover_Rate": 0.6346153846153846} {"Template_token": ["", "assert", "(", "MO", ".", "isExpr", "(", ")", "&&", "", ")", ";", "printOperand", "(", "MI", ",", "OpNo", ",", "O", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstPrinter2", "Func": "printGlobalOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144186, "Length": 21, "Cover_Rate": 0.40384615384615385} {"Template_token": ["", "void", "InstPrinter", "::", "printJumpTable", "(", "const", "MCInst", "*", "MI", ",", "unsigned", "OpNo", ",", "raw_ostream", "&", "O", ")", "const", "{"], "ground_truth": ["const", "MCOperand", "&", "MO", "=", "MI", "->", "getOperand", "(", "OpNo", ")", ";"], "File": "HexagonInstPrinter2", "Func": "printJumpTable", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144187, "Length": 31, "Cover_Rate": 0.5961538461538461} {"Template_token": ["", "HasExtender", "=", "false", ";", "printInstruction", "(", "MCI", ".", "getOperand", "(", "", ")", ".", "getInst", "(", ")", ",", "OS", ")", ";", "}", "else", "printInstruction", "(", "&", "MCI", ",", "OS", ")", ";", "setExtender", "(", "MCI", ")", ";", "OS", "<<", "", ";", "}", "auto", "Separator", "=", "", ";", "if", "(", "MCInstrInfo", "::", "isInnerLoop", "(", "*", "MI", ")", ")", "{", "OS", "<<", "Separator", ";", "Separator", "=", "", ";", "MCInst", "ME", ";", "ME", ".", "setOpcode", "(", "", ")", ";", "printInstruction", "(", "&", "ME", ",", "OS", ")", ";", "}", "if", "(", "MCInstrInfo", "::", "isOuterLoop", "(", "*", "MI", ")", ")", "{", "OS", "<<", "Separator", ";", "Separator", "=", "", ";", "MCInst", "ME", ";", "ME", ".", "setOpcode", "(", "", ")", ";"], "ground_truth": ["printInstruction", "(", "&", "ME", ",", "OS", ")", ";"], "File": "HexagonInstPrinter7", "Func": "printInst", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144188, "Length": 120, "Cover_Rate": 0.48} {"Template_token": ["", "printOperand", "(", "MI", ",", "OpNo", ",", "O", ")", ";", "}", "else", "{", "printOperand", "(", "MI", ",", "OpNo", ",", "O", ")", ";", "assert", "(", "", ")", ";", "}", "O", "<<", "')'", ";"], "ground_truth": ["}"], "File": "HexagonInstPrinter7", "Func": "printSymbol", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144189, "Length": 32, "Cover_Rate": 0.34408602150537637} {"Template_token": ["", "Nop", ".", "setOpcode", "(", "", ")", ";", "Nop", ".", "setPacketBegin", "(", "MI", "->", "isPacketBegin", "(", ")", ")", ";", "printInst", "(", "&", "Nop", ",", "O", ",", "NoAnnot", ")", ";", "}", "if", "(", "MI", "->", "isPacketEnd", "(", ")", ")", "O", "<<", "PacketPadding", "<<", "endPacket", ";", "printInstruction", "(", "MI", ",", "O", ")", ";", "}", "else", "{"], "ground_truth": ["if", "(", "MI", "->", "isPacketBegin", "(", ")", ")", "O", "<<", "PacketPadding", "<<", "startPacket", "<<", "'\\n'", ";"], "File": "HexagonInstPrinter8", "Func": "printInst", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144190, "Length": 69, "Cover_Rate": 0.40588235294117647} {"Template_token": ["", "MCInst", "const", "&", "MCI", "=", "*", "I", ".", "getInst", "(", ")", ";", "if", "(", "MCInstrInfo", "::", "isDuplex", "(", "MII", ",", "MCI", ")", ")", "{", "printInstruction", "(", "MCI", ".", "getOperand", "(", "", ")", ".", "getInst", "(", ")", ",", "OS", ")", ";", "OS", "<<", "'\\v'", ";", "HasExtender", "=", "false", ";", "printInstruction", "(", "MCI", ".", "getOperand", "(", "", ")", ".", "getInst", "(", ")", ",", "OS", ")", ";", "}", "else", "printInstruction", "(", "&", "MCI", ",", "OS", ")", ";"], "ground_truth": ["setExtender", "(", "MCI", ")", ";"], "File": "HexagonInstPrinter9", "Func": "printInst", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144191, "Length": 79, "Cover_Rate": 0.3691588785046729} {"Template_token": ["", "StringRef", "InstPrinter", "::", "getOpcodeName", "(", "unsigned", "Opcode", ")", "const", "{"], "ground_truth": ["return", "MII", ".", "getName", "(", "Opcode", ")", ";"], "File": "HexagonInstPrinter", "Func": "getOpcodeName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144193, "Length": 18, "Cover_Rate": 0.9473684210526315} {"Template_token": ["", "return", "MII", ".", "getName", "(", "Opcode", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstPrinter", "Func": "getOpcodeName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144194, "Length": 9, "Cover_Rate": 0.47368421052631576} {"Template_token": ["", "StringRef", "InstPrinter", "::", "getRegName", "(", "unsigned", "RegNo", ")", "const", "{", "return", "getRegisterName", "(", "RegNo", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstPrinter", "Func": "getRegName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144196, "Length": 17, "Cover_Rate": 1.0} {"Template_token": ["", "explicit", "InstPrinter", "(", "const", "MCAsmInfo", "&", "MAI", ",", "const", "MCInstrInfo", "&", "MII", ",", "const", "MCRegisterInfo", "&", "MRI", ")", ":", "MCInstPrinter", "(", "MAI", ",", "MII", ",", "MRI", ")", ",", "MII", "(", "MII", ")", "{"], "ground_truth": ["}"], "File": "HexagonInstPrinter", "Func": "HexagonInstPrinter", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144197, "Length": 34, "Cover_Rate": 1.0} {"Template_token": ["", "explicit", "InstPrinter", "(", "const", "MCAsmInfo", "&", "MAI", ",", "const", "MCInstrInfo", "&", "MII", ",", "const", "MCRegisterInfo", "&", "MRI", ")", ":", "MCInstPrinter", "(", "MAI", ",", "MII", ",", "MRI", ")", ",", "MII", "(", "MII", ")", "{"], "ground_truth": ["}"], "File": "HexagonInstPrinter", "Func": "HexagonInstPrinter", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144198, "Length": 34, "Cover_Rate": 1.0} {"Template_token": ["", "void", "InstPrinter", "::", "printAbsAddrOperand", "(", "const", "MCInst", "*", "MI", ",", "unsigned", "OpNo", ",", "raw_ostream", "&", "O", ")", "const", "{"], "ground_truth": ["}"], "File": "HexagonInstPrinter", "Func": "printAbsAddrOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144199, "Length": 20, "Cover_Rate": 1.0} {"Template_token": ["", "void", "InstPrinter", "::", "printAbsAddrOperand", "(", "const", "MCInst", "*", "MI", ",", "unsigned", "OpNo", ",", "raw_ostream", "&", "O", ")", "const", "{"], "ground_truth": ["}"], "File": "HexagonInstPrinter", "Func": "printAbsAddrOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144200, "Length": 20, "Cover_Rate": 1.0} {"Template_token": ["", "void", "InstPrinter", "::", "printCallOperand", "(", "const", "MCInst", "*", "MI", ",", "unsigned", "OpNo", ",", "raw_ostream", "&", "O", ")", "const", "{"], "ground_truth": ["}"], "File": "HexagonInstPrinter", "Func": "printCallOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144202, "Length": 20, "Cover_Rate": 1.0} {"Template_token": ["", "void", "InstPrinter", "::", "printCallOperand", "(", "const", "MCInst", "*", "MI", ",", "unsigned", "OpNo", ",", "raw_ostream", "&", "O", ")", "const", "{"], "ground_truth": ["}"], "File": "HexagonInstPrinter", "Func": "printCallOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144203, "Length": 20, "Cover_Rate": 1.0} {"Template_token": ["", "assert", "(", "MI", "->", "getOperand", "(", "OpNo", ")", ".", "isExpr", "(", ")", "&&", "", ")", ";", "printOperand", "(", "MI", ",", "OpNo", ",", "O", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstPrinter", "Func": "printConstantPool", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144204, "Length": 26, "Cover_Rate": 0.5777777777777777} {"Template_token": ["", "if", "(", "HMCI", "->", "isConstExtended", "(", ")", ")", "O", "<<", "", ";"], "ground_truth": ["printOperand", "(", "MI", ",", "OpNo", ",", "O", ")", ";"], "File": "HexagonInstPrinter", "Func": "printExtOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144206, "Length": 21, "Cover_Rate": 0.375} {"Template_token": ["", "void", "InstPrinter", "::", "printExtOperand", "(", "const", "MCInst", "*", "MI", ",", "unsigned", "OpNo", ",", "raw_ostream", "&", "O", ")", "const", "{", "const", "MCInst", "*", "HMCI", "=", "static_cast", "<", "const", "MCInst", "*", ">", "(", "MI", ")", ";", "if", "(", "HMCI", "->", "isConstExtended", "(", ")", ")", "O", "<<", "", ";", "printOperand", "(", "MI", ",", "OpNo", ",", "O", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstPrinter", "Func": "printExtOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144207, "Length": 56, "Cover_Rate": 1.0} {"Template_token": ["", "O", "<<", "getRegisterName", "(", "MO0", ".", "getReg", "(", ")", ")", "<<", "", "<<", "MO1", ".", "getImm", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstPrinter", "Func": "printFrameIndexOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144208, "Length": 20, "Cover_Rate": 0.3076923076923077} {"Template_token": ["", "const", "MCOperand", "&", "MO0", "=", "MI", "->", "getOperand", "(", "OpNo", ")", ";", "const", "MCOperand", "&", "MO1", "=", "MI", "->", "getOperand", "(", "OpNo", "+", "", ")", ";"], "ground_truth": ["O", "<<", "getRegisterName", "(", "MO0", ".", "getReg", "(", ")", ")", "<<", "", "<<", "MO1", ".", "getImm", "(", ")", ";"], "File": "HexagonInstPrinter", "Func": "printFrameIndexOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144209, "Length": 45, "Cover_Rate": 0.6923076923076923} {"Template_token": ["", "void", "InstPrinter", "::", "printGlobalOperand", "(", "const", "MCInst", "*", "MI", ",", "unsigned", "OpNo", ",", "raw_ostream", "&", "O", ")", "const", "{"], "ground_truth": ["assert", "(", "MI", "->", "getOperand", "(", "OpNo", ")", ".", "isExpr", "(", ")", "&&", "", ")", ";"], "File": "HexagonInstPrinter", "Func": "printGlobalOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144211, "Length": 35, "Cover_Rate": 0.7777777777777778} {"Template_token": ["", "void", "InstPrinter", "::", "printImmOperand", "(", "const", "MCInst", "*", "MI", ",", "unsigned", "OpNo", ",", "raw_ostream", "&", "O", ")", "const", "{"], "ground_truth": ["const", "MCOperand", "&", "MO", "=", "MI", "->", "getOperand", "(", "OpNo", ")", ";"], "File": "HexagonInstPrinter", "Func": "printImmOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144212, "Length": 31, "Cover_Rate": 0.37349397590361444} {"Template_token": ["", "O", "<<", "*", "MO", ".", "getExpr", "(", ")", ";", "}", "else", "if", "(", "MO", ".", "isImm", "(", ")", ")", "{", "O", "<<", "MI", "->", "getOperand", "(", "OpNo", ")", ".", "getImm", "(", ")", ";"], "ground_truth": ["}", "else", "{"], "File": "HexagonInstPrinter", "Func": "printImmOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144213, "Length": 36, "Cover_Rate": 0.43373493975903615} {"Template_token": ["", "const", "char", "startPacket", "=", "'{'", ",", "endPacket", "=", "'}'", ";", "if", "(", "MI", "->", "getOpcode", "(", ")", "==", "", ")", "{", "assert", "(", "MI", "->", "isPacketEnd", "(", ")", "&&", "", ")", ";", "if", "(", "MI", "->", "isPacketStart", "(", ")", ")", "{", "MCInst", "Nop", ";", "StringRef", "NoAnnot", ";"], "ground_truth": ["Nop", ".", "setOpcode", "(", "", ")", ";"], "File": "HexagonInstPrinter", "Func": "printInst", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144214, "Length": 54, "Cover_Rate": 0.3176470588235294} {"Template_token": ["", "MCInst", "Nop", ";", "StringRef", "NoAnnot", ";", "Nop", ".", "setOpcode", "(", "", ")", ";", "Nop", ".", "setPacketStart", "(", "MI", "->", "isPacketStart", "(", ")", ")", ";", "printInst", "(", "&", "Nop", ",", "O", ",", "NoAnnot", ")", ";", "}", "if", "(", "MI", "->", "isPacketEnd", "(", ")", ")", "O", "<<", "PacketPadding", "<<", "endPacket", ";", "printInstruction", "(", "MI", ",", "O", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstPrinter", "Func": "printInst", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144215, "Length": 57, "Cover_Rate": 0.3352941176470588} {"Template_token": ["", "void", "InstPrinter", "::", "printJumpTable", "(", "const", "MCInst", "*", "MI", ",", "unsigned", "OpNo", ",", "raw_ostream", "&", "O", ")", "const", "{"], "ground_truth": ["assert", "(", "MI", "->", "getOperand", "(", "OpNo", ")", ".", "isExpr", "(", ")", "&&", "", ")", ";"], "File": "HexagonInstPrinter", "Func": "printJumpTable", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144216, "Length": 35, "Cover_Rate": 0.7777777777777778} {"Template_token": ["", "void", "InstPrinter", "::", "printJumpTable", "(", "const", "MCInst", "*", "MI", ",", "unsigned", "OpNo", ",", "raw_ostream", "&", "O", ")", "const", "{", "assert", "(", "MI", "->", "getOperand", "(", "OpNo", ")", ".", "isExpr", "(", ")", "&&", "", ")", ";", "printOperand", "(", "MI", ",", "OpNo", ",", "O", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstPrinter", "Func": "printJumpTable", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144217, "Length": 45, "Cover_Rate": 1.0} {"Template_token": ["", "void", "InstPrinter", "::", "printMEMriOperand", "(", "const", "MCInst", "*", "MI", ",", "unsigned", "OpNo", ",", "raw_ostream", "&", "O", ")", "const", "{", "const", "MCOperand", "&", "MO0", "=", "MI", "->", "getOperand", "(", "OpNo", ")", ";"], "ground_truth": ["const", "MCOperand", "&", "MO1", "=", "MI", "->", "getOperand", "(", "OpNo", "+", "", ")", ";"], "File": "HexagonInstPrinter", "Func": "printMEMriOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144218, "Length": 45, "Cover_Rate": 0.6716417910447762} {"Template_token": ["", "const", "MCOperand", "&", "MO0", "=", "MI", "->", "getOperand", "(", "OpNo", ")", ";", "const", "MCOperand", "&", "MO1", "=", "MI", "->", "getOperand", "(", "OpNo", "+", "", ")", ";"], "ground_truth": ["O", "<<", "getRegisterName", "(", "MO0", ".", "getReg", "(", ")", ")", ";"], "File": "HexagonInstPrinter", "Func": "printMEMriOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144219, "Length": 37, "Cover_Rate": 0.5522388059701493} {"Template_token": ["", "O", "<<", "-", "MI", "->", "getOperand", "(", "OpNo", ")", ".", "getImm", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstPrinter", "Func": "printNegImmOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144220, "Length": 15, "Cover_Rate": 0.4411764705882353} {"Template_token": ["", "void", "InstPrinter", "::", "printNOneImmOperand", "(", "const", "MCInst", "*", "MI", ",", "unsigned", "OpNo", ",", "raw_ostream", "&", "O", ")", "const", "{", "O", "<<", "-", "", ";"], "ground_truth": ["}"], "File": "HexagonInstPrinter", "Func": "printNOneImmOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144222, "Length": 25, "Cover_Rate": 1.0} {"Template_token": ["", "void", "InstPrinter", "::", "printNOneImmOperand", "(", "const", "MCInst", "*", "MI", ",", "unsigned", "OpNo", ",", "raw_ostream", "&", "O", ")", "const", "{", "O", "<<", "-", "", ";"], "ground_truth": ["}"], "File": "HexagonInstPrinter", "Func": "printNOneImmOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144223, "Length": 25, "Cover_Rate": 1.0} {"Template_token": ["", "void", "InstPrinter", "::", "printOperand", "(", "const", "MCInst", "*", "MI", ",", "unsigned", "OpNo", ",", "raw_ostream", "&", "O", ")", "const", "{", "const", "MCOperand", "&", "MO", "=", "MI", "->", "getOperand", "(", "OpNo", ")", ";", "if", "(", "MO", ".", "isReg", "(", ")", ")", "{", "O", "<<", "getRegisterName", "(", "MO", ".", "getReg", "(", ")", ")", ";"], "ground_truth": ["}", "else", "if", "(", "MO", ".", "isExpr", "(", ")", ")", "{"], "File": "HexagonInstPrinter", "Func": "printOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144224, "Length": 62, "Cover_Rate": 0.6138613861386139} {"Template_token": ["", "void", "InstPrinter", "::", "printPredicateOperand", "(", "const", "MCInst", "*", "MI", ",", "unsigned", "OpNo", ",", "raw_ostream", "&", "O", ")", "const", "{"], "ground_truth": ["}"], "File": "HexagonInstPrinter", "Func": "printPredicateOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144225, "Length": 20, "Cover_Rate": 1.0} {"Template_token": ["", "void", "InstPrinter", "::", "printPredicateOperand", "(", "const", "MCInst", "*", "MI", ",", "unsigned", "OpNo", ",", "raw_ostream", "&", "O", ")", "const", "{"], "ground_truth": ["}"], "File": "HexagonInstPrinter", "Func": "printPredicateOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144226, "Length": 20, "Cover_Rate": 1.0} {"Template_token": ["", "O", "<<", "'#'", "<<", "(", "hi", "?", "", ":", "", ")", "<<", "", ";", "printOperand", "(", "MI", ",", "OpNo", ",", "O", ")", ";", "O", "<<", "')'", ";"], "ground_truth": ["}"], "File": "HexagonInstPrinter", "Func": "printSymbol", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144227, "Length": 28, "Cover_Rate": 0.42424242424242425} {"Template_token": ["", "printSymbol", "(", "MI", ",", "OpNo", ",", "O", ",", "true", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstPrinter", "Func": "printSymbolHi", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144228, "Length": 12, "Cover_Rate": 0.41379310344827586} {"Template_token": ["", "printSymbol", "(", "MI", ",", "OpNo", ",", "O", ",", "false", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstPrinter", "Func": "printSymbolLo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144230, "Length": 12, "Cover_Rate": 0.41379310344827586} {"Template_token": ["", "void", "printSymbolLo", "(", "const", "MCInst", "*", "MI", ",", "unsigned", "OpNo", ",", "raw_ostream", "&", "O", ")", "const", "{", "printSymbol", "(", "MI", ",", "OpNo", ",", "O", ",", "false", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstPrinter", "Func": "printSymbolLo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144231, "Length": 29, "Cover_Rate": 1.0} {"Template_token": ["", "O", "<<", "MI", "->", "getOperand", "(", "OpNo", ")", ".", "getImm", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstPrinter", "Func": "printUnsignedImmOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144232, "Length": 14, "Cover_Rate": 0.42424242424242425} {"Template_token": ["", "const", "RegisterInfo", "&", "getRegisterInfo", "(", ")", "const", "{", "return", "RI", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)1", "Func": "getRegisterInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144234, "Length": 12, "Cover_Rate": 1.0} {"Template_token": ["", "const", "RegisterInfo", "&", "getRegisterInfo", "(", ")", "const", "{", "return", "RI", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)1", "Func": "getRegisterInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144235, "Length": 12, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "isHVXVec", "(", "MI1", ")", "&&", "isHVXVec", "(", "MI2", ")", ")", "if", "(", "!", "isVecUsableNextPacket", "(", "MI1", ",", "MI2", ")", ")", "return", "true", ";"], "ground_truth": ["return", "false", ";"], "File": "HexagonInstrInfo (2)2", "Func": "addLatencyToSchedule", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144236, "Length": 28, "Cover_Rate": 0.6086956521739131} {"Template_token": ["", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "SrcReg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "Mask", "=", "~", "", ";", "break", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "SrcReg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "Mask", "=", "", ";", "break", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "SrcReg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "Mask", "=", "", ";", "break", ";", "}", "switch", "(", "Opc", ")", "{", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "SrcReg2", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "return", "true", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "{", "SrcReg2", "=", "", ";", "const", "MachineOperand", "&", "Op2", "=", "MI", ".", "getOperand", "(", "", ")", ";"], "ground_truth": ["if", "(", "!", "Op2", ".", "isImm", "(", ")", ")", "return", "false", ";"], "File": "HexagonInstrInfo (2)2", "Func": "analyzeCompare", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144240, "Length": 262, "Cover_Rate": 0.5914221218961625} {"Template_token": ["", "bool", "InstrInfo", "::", "canExecuteInBundle", "(", "const", "MachineInstr", "&", "First", ",", "const", "MachineInstr", "&", "Second", ")", "const", "{", "if", "(", "Second", ".", "mayStore", "(", ")", "&&", "First", ".", "getOpcode", "(", ")", "==", "", ")", "{", "const", "MachineOperand", "&", "Op", "=", "Second", ".", "getOperand", "(", "", ")", ";", "if", "(", "Op", ".", "isReg", "(", ")", "&&", "Op", ".", "isUse", "(", ")", "&&", "Op", ".", "getReg", "(", ")", "==", "", ")", "return", "true", ";", "}", "if", "(", "DisableNVSchedule", ")", "return", "false", ";", "if", "(", "mayBeNewStore", "(", "Second", ")", ")", "{", "const", "MachineOperand", "&", "Stored", "=", "Second", ".", "getOperand", "(", "Second", ".", "getNumOperands", "(", ")", "-", "", ")", ";", "if", "(", "!", "Stored", ".", "isReg", "(", ")", ")", "return", "false", ";", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "First", ".", "getNumOperands", "(", ")", ";", "i", "<", "e", ";", "++", "i", ")", "{", "const", "MachineOperand", "&", "Op", "=", "First", ".", "getOperand", "(", "i", ")", ";", "if", "(", "Op", ".", "isReg", "(", ")", "&&", "Op", ".", "isDef", "(", ")", "&&", "Op", ".", "getReg", "(", ")", "==", "Stored", ".", "getReg", "(", ")", ")", "return", "true", ";", "}", "}"], "ground_truth": ["return", "false", ";"], "File": "HexagonInstrInfo (2)2", "Func": "canExecuteInBundle", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144241, "Length": 186, "Cover_Rate": 0.9738219895287958} {"Template_token": ["", "if", "(", "Second", ".", "mayStore", "(", ")", "&&", "First", ".", "getOpcode", "(", ")", "==", "", ")", "{", "const", "MachineOperand", "&", "Op", "=", "Second", ".", "getOperand", "(", "", ")", ";", "if", "(", "Op", ".", "isReg", "(", ")", "&&", "Op", ".", "isUse", "(", ")", "&&", "Op", ".", "getReg", "(", ")", "==", "", ")", "return", "true", ";", "}", "if", "(", "DisableNVSchedule", ")", "return", "false", ";", "if", "(", "mayBeNewStore", "(", "Second", ")", ")", "{", "const", "MachineOperand", "&", "Stored", "=", "Second", ".", "getOperand", "(", "Second", ".", "getNumOperands", "(", ")", "-", "", ")", ";", "if", "(", "!", "Stored", ".", "isReg", "(", ")", ")", "return", "false", ";", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "First", ".", "getNumOperands", "(", ")", ";", "i", "<", "e", ";", "++", "i", ")", "{", "const", "MachineOperand", "&", "Op", "=", "First", ".", "getOperand", "(", "i", ")", ";"], "ground_truth": ["if", "(", "Op", ".", "isReg", "(", ")", "&&", "Op", ".", "isDef", "(", ")", "&&", "Op", ".", "getReg", "(", ")", "==", "Stored", ".", "getReg", "(", ")", ")", "return", "true", ";"], "File": "HexagonInstrInfo (2)2", "Func": "canExecuteInBundle", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144242, "Length": 164, "Cover_Rate": 0.8586387434554974} {"Template_token": ["", "return", "Opc", ">=", "", "?", "", "(", "Opc", ")", ":", "Opc", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)2", "Func": "changeAddrMode_abs_io", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144244, "Length": 13, "Cover_Rate": 0.52} {"Template_token": ["", "short", "InstrInfo", "::", "changeAddrMode_io_abs", "(", "short", "Opc", ")", "const", "{"], "ground_truth": ["return", "Opc", ">=", "", "?", "", "(", "Opc", ")", ":", "Opc", ";"], "File": "HexagonInstrInfo (2)2", "Func": "changeAddrMode_io_abs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144245, "Length": 22, "Cover_Rate": 0.88} {"Template_token": ["", "return", "Opc", ">=", "", "?", "", "(", "Opc", ")", ":", "Opc", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)2", "Func": "changeAddrMode_io_abs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144246, "Length": 13, "Cover_Rate": 0.52} {"Template_token": ["", "return", "Opc", ">=", "", "?", "", "(", "Opc", ")", ":", "Opc", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)2", "Func": "changeAddrMode_io_rr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144250, "Length": 13, "Cover_Rate": 0.52} {"Template_token": ["", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ";", "return", ";", "}", "if", "(", "", ".", "contains", "(", "DestReg", ")", "&&", "", ".", "contains", "(", "SrcReg", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ";", "return", ";", "}", "if", "(", "", ".", "contains", "(", "SrcReg", ")", "&&", "", ".", "contains", "(", "DestReg", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ";", "return", ";", "}", "if", "(", "", ".", "contains", "(", "SrcReg", ")", "&&", "", ".", "contains", "(", "DestReg", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ";", "return", ";", "}", "if", "(", "", ".", "contains", "(", "SrcReg", ")", "&&", "", ".", "contains", "(", "DestReg", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ";", "return", ";", "}", "if", "(", "", ".", "contains", "(", "SrcReg", ",", "DestReg", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ";", "return", ";", "}", "if", "(", "", ".", "contains", "(", "SrcReg", ",", "DestReg", ")", ")", "{", "unsigned", "LoSrc", "=", "HRI", ".", "getSubReg", "(", "SrcReg", ",", "", ")", ";", "unsigned", "HiSrc", "=", "HRI", ".", "getSubReg", "(", "SrcReg", ",", "", ")", ";", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addReg", "(", "HiSrc", ",", "KillFlag", ")", ".", "addReg", "(", "LoSrc", ",", "KillFlag", ")", ";", "return", ";", "}", "if", "(", "", ".", "contains", "(", "SrcReg", ",", "DestReg", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addReg", "(", "SrcReg", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ";", "return", ";", "}", "if", "(", "", ".", "contains", "(", "SrcReg", ")", "&&", "", ".", "contains", "(", "DestReg", ")", ")", "{", "llvm_unreachable", "(", "", ")", ";", "return", ";", "}", "if", "(", "", ".", "contains", "(", "DestReg", ")", "&&", "", ".", "contains", "(", "SrcReg", ")", ")", "{", "llvm_unreachable", "(", "", ")", ";", "return", ";", "}", "dbgs", "(", ")", "<<", "", "<<", "printMBBReference", "(", "MBB", ")", "<<", "", "<<", "printReg", "(", "DestReg", ",", "&", "HRI", ")", "<<", "", "<<", "printReg", "(", "SrcReg", ",", "&", "HRI", ")", "<<", "'\\n'", ";"], "ground_truth": ["llvm_unreachable", "(", "", ")", ";"], "File": "HexagonInstrInfo (2)2", "Func": "copyPhysReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144259, "Length": 436, "Cover_Rate": 0.5907859078590786} {"Template_token": ["", "if", "(", "UseDFAHazardRec", ")", "return", "new", "HazardRecognizer", "(", "II", ",", "this", ",", "Subtarget", ")", ";", "return", "TargetInstrInfo", "::", "CreateTargetPostRAHazardRecognizer", "(", "II", ",", "DAG", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)2", "Func": "CreateTargetPostRAHazardRecognizer", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144260, "Length": 26, "Cover_Rate": 0.5909090909090909} {"Template_token": ["", "}", "else", "if", "(", "VT", "==", "", "||", "VT", "==", "", ")", "{", "TRC", "=", "&", "", ";", "}", "else", "if", "(", "VT", "==", "", "||", "VT", "==", "", ")", "{"], "ground_truth": ["TRC", "=", "&", "", ";"], "File": "HexagonInstrInfo (2)2", "Func": "createVR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144261, "Length": 36, "Cover_Rate": 0.3103448275862069} {"Template_token": ["", "std", "::", "pair", "<", "unsigned", ",", "unsigned", ">", "InstrInfo", "::", "decomposeMachineOperandsTargetFlags", "(", "unsigned", "TF", ")", "const", "{"], "ground_truth": ["return", "std", "::", "make_pair", "(", "TF", "&", "~", "", ",", "TF", "&", "", ")", ";"], "File": "HexagonInstrInfo (2)2", "Func": "decomposeMachineOperandsTargetFlags", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144263, "Length": 32, "Cover_Rate": 0.8648648648648649} {"Template_token": ["", "MachineOperand", "MO", "=", "MI", ".", "getOperand", "(", "oper", ")", ";", "if", "(", "MO", ".", "isReg", "(", ")", ")", "{", "if", "(", "!", "MO", ".", "isDef", "(", ")", ")", "continue", ";", "const", "TargetRegisterClass", "*", "RC", "=", "HRI", ".", "getMinimalPhysRegClass", "(", "MO", ".", "getReg", "(", ")", ")", ";", "if", "(", "RC", "==", "&", "", ")", "{", "Pred", ".", "push_back", "(", "MO", ")", ";", "return", "true", ";", "}", "continue", ";", "}", "else", "if", "(", "MO", ".", "isRegMask", "(", ")", ")", "{", "for", "(", "unsigned", "PR", ":", "", ")", "{", "if", "(", "!", "MI", ".", "modifiesRegister", "(", "PR", ",", "&", "HRI", ")", ")", "continue", ";", "Pred", ".", "push_back", "(", "MO", ")", ";", "return", "true", ";", "}", "}", "}"], "ground_truth": ["return", "false", ";"], "File": "HexagonInstrInfo (2)2", "Func": "DefinesPredicate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144264, "Length": 117, "Cover_Rate": 0.6763005780346821} {"Template_token": ["", "unsigned", "Opc", "=", "CallMI", ".", "getOpcode", "(", ")", ";"], "ground_truth": ["return", "Opc", "==", "", "||", "Opc", "==", "", ";"], "File": "HexagonInstrInfo (2)2", "Func": "doesNotReturn", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144265, "Length": 18, "Cover_Rate": 0.5142857142857142} {"Template_token": ["", "for", "(", "MachineBasicBlock", "*", "PB", ":", "BB", "->", "predecessors", "(", ")", ")", "{", "if", "(", "!", "Visited", ".", "insert", "(", "PB", ")", ".", "second", ")", "continue", ";", "if", "(", "PB", "==", "BB", ")", "continue", ";"], "ground_truth": ["for", "(", "auto", "I", "=", "PB", "->", "instr_rbegin", "(", ")", ",", "E", "=", "PB", "->", "instr_rend", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{"], "File": "HexagonInstrInfo (2)2", "Func": "findLoopInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144267, "Length": 62, "Cover_Rate": 0.30097087378640774} {"Template_token": ["", "insn", "<", "", ";", "++", "insn", ")", "{", "NewMI", "=", "BuildMI", "(", "B", ",", "I", ",", "DL", ",", "get", "(", "insn", ")", ")", ";"], "ground_truth": ["LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "getName", "(", "NewMI", "->", "getOpcode", "(", ")", ")", "<<", "", "<<", "NewMI", "->", "getDesc", "(", ")", ".", "getSchedClass", "(", ")", ")", ";"], "File": "HexagonInstrInfo (2)2", "Func": "genAllInsnTimingClasses", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144268, "Length": 54, "Cover_Rate": 0.421875} {"Template_token": ["", "MachineBasicBlock", "::", "iterator", "I", "=", "B", ".", "begin", "(", ")", ";", "DebugLoc", "DL", "=", "I", "->", "getDebugLoc", "(", ")", ";", "MachineInstr", "*", "NewMI", ";", "for", "(", "unsigned", "insn", "=", "TargetOpcode", "::", "GENERIC_OP_END", "+", "", ";", "insn", "<", "", ";", "++", "insn", ")", "{"], "ground_truth": ["NewMI", "=", "BuildMI", "(", "B", ",", "I", ",", "DL", ",", "get", "(", "insn", ")", ")", ";"], "File": "HexagonInstrInfo (2)2", "Func": "genAllInsnTimingClasses", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144269, "Length": 59, "Cover_Rate": 0.4609375} {"Template_token": ["", "unsigned", "InstrInfo", "::", "getAddrMode", "(", "const", "MachineInstr", "&", "MI", ")", "const", "{", "const", "uint64_t", "F", "=", "MI", ".", "getDesc", "(", ")", ".", "TSFlags", ";"], "ground_truth": ["return", "(", "F", ">>", "", ")", "&", "", ";"], "File": "HexagonInstrInfo (2)2", "Func": "getAddrMode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144270, "Length": 33, "Cover_Rate": 0.868421052631579} {"Template_token": ["", "const", "uint64_t", "F", "=", "MI", ".", "getDesc", "(", ")", ".", "TSFlags", ";"], "ground_truth": ["return", "(", "F", ">>", "", ")", "&", "", ";"], "File": "HexagonInstrInfo (2)2", "Func": "getAddrMode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144271, "Length": 21, "Cover_Rate": 0.5526315789473685} {"Template_token": ["", "}", "else", "{", "const", "MachineOperand", "&", "OffsetOp", "=", "MI", ".", "getOperand", "(", "OffsetPos", ")", ";", "if", "(", "!", "OffsetOp", ".", "isImm", "(", ")", ")", "return", "nullptr", ";", "Offset", "=", "OffsetOp", ".", "getImm", "(", ")", ";", "}", "const", "MachineOperand", "&", "BaseOp", "=", "MI", ".", "getOperand", "(", "BasePos", ")", ";"], "ground_truth": ["if", "(", "BaseOp", ".", "getSubReg", "(", ")", "!=", "", ")", "return", "nullptr", ";"], "File": "HexagonInstrInfo (2)2", "Func": "getBaseAndOffset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144272, "Length": 61, "Cover_Rate": 0.3546511627906977} {"Template_token": ["", "}", "else", "return", "false", ";", "if", "(", "isPredicated", "(", "MI", ")", ")", "{", "BasePos", "++", ";", "OffsetPos", "++", ";", "}", "if", "(", "isPostIncrement", "(", "MI", ")", ")", "{", "BasePos", "++", ";", "OffsetPos", "++", ";", "}", "if", "(", "!", "MI", ".", "getOperand", "(", "BasePos", ")", ".", "isReg", "(", ")", "||", "!", "MI", ".", "getOperand", "(", "OffsetPos", ")", ".", "isImm", "(", ")", ")", "return", "false", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)2", "Func": "getBaseAndOffsetPosition", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144273, "Length": 68, "Cover_Rate": 0.4276729559748428} {"Template_token": ["", "MachineBasicBlock", "::", "instr_iterator", "I", "=", "MBB", ".", "instr_end", "(", ")", ";", "if", "(", "I", "==", "MBB", ".", "instr_begin", "(", ")", ")", "return", "Jumpers", ";", "do", "{", "--", "I", ";", "if", "(", "I", "->", "isEHLabel", "(", ")", ")", "return", "Jumpers", ";", "}", "while", "(", "I", "!=", "MBB", ".", "instr_begin", "(", ")", ")", ";", "I", "=", "MBB", ".", "instr_end", "(", ")", ";", "--", "I", ";", "while", "(", "I", "->", "isDebugInstr", "(", ")", ")", "{", "if", "(", "I", "==", "MBB", ".", "instr_begin", "(", ")", ")", "return", "Jumpers", ";", "--", "I", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)2", "Func": "getBranchingInstrs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144274, "Length": 89, "Cover_Rate": 0.4009009009009009} {"Template_token": ["", "unsigned", "DstReg", ",", "SrcReg", ",", "Src1Reg", ",", "Src2Reg", ";", "switch", "(", "MI", ".", "getOpcode", "(", ")", ")", "{", "default", ":", "return", "", ";", "case", "", ":", "case", "", ":", "case", "", ":", "DstReg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "Src1Reg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "Src2Reg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "if", "(", "", ".", "contains", "(", "DstReg", ")", "&&", "(", "", "==", "DstReg", "||", "", "==", "DstReg", ")", "&&", "isIntRegForSubInst", "(", "Src1Reg", ")", "&&", "isIntRegForSubInst", "(", "Src2Reg", ")", ")", "return", "", ";", "break", ";", "case", "", ":", "case", "", ":", "case", "", ":", "DstReg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "SrcReg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "if", "(", "", ".", "contains", "(", "DstReg", ")", "&&", "(", "", "==", "DstReg", "||", "", "==", "DstReg", ")", "&&", "isIntRegForSubInst", "(", "SrcReg", ")", "&&", "MI", ".", "getOperand", "(", "", ")", ".", "isImm", "(", ")", "&&", "(", "(", "isUInt", "<", "", ">", "(", "MI", ".", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ")", "||", "(", "MI", ".", "getOperand", "(", "", ")", ".", "getImm", "(", ")", "==", "-", "", ")", ")", ")", "return", "", ";", "break", ";", "case", "", ":", "DstReg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "SrcReg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "if", "(", "isIntRegForSubInst", "(", "DstReg", ")", "&&", "isIntRegForSubInst", "(", "SrcReg", ")", ")", "return", "", ";", "break", ";", "case", "", ":", "DstReg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "if", "(", "isIntRegForSubInst", "(", "DstReg", ")", ")", "return", "", ";", "break", ";", "case", "", ":", "DstReg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "Src1Reg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "if", "(", "", ".", "contains", "(", "DstReg", ")", "&&", "(", "", "==", "DstReg", "||", "", "==", "DstReg", ")", "&&", "MI", ".", "getOperand", "(", "", ")", ".", "isImm", "(", ")", "&&", "isIntRegForSubInst", "(", "Src1Reg", ")", "&&", "(", "MI", ".", "getOperand", "(", "", ")", ".", "getImm", "(", ")", "==", "", ")", ")", "return", "", ";", "break", ";", "case", "", ":", "case", "", ":", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "HexagonInstrInfo (2)2", "Func": "getCompoundCandidateGroup", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144277, "Length": 387, "Cover_Rate": 0.7315689981096408} {"Template_token": ["", "case", "", ":", "case", "", ":", "case", "", ":", "DstReg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "Src1Reg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "Src2Reg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "if", "(", "", ".", "contains", "(", "DstReg", ")", "&&", "(", "", "==", "DstReg", "||", "", "==", "DstReg", ")", "&&", "isIntRegForSubInst", "(", "Src1Reg", ")", "&&", "isIntRegForSubInst", "(", "Src2Reg", ")", ")", "return", "", ";", "break", ";", "case", "", ":", "case", "", ":", "case", "", ":", "DstReg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "SrcReg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "if", "(", "", ".", "contains", "(", "DstReg", ")", "&&", "(", "", "==", "DstReg", "||", "", "==", "DstReg", ")", "&&", "isIntRegForSubInst", "(", "SrcReg", ")", "&&", "MI", ".", "getOperand", "(", "", ")", ".", "isImm", "(", ")", "&&", "(", "(", "isUInt", "<", "", ">", "(", "MI", ".", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ")", "||", "(", "MI", ".", "getOperand", "(", "", ")", ".", "getImm", "(", ")", "==", "-", "", ")", ")", ")", "return", "", ";", "break", ";", "case", "", ":", "DstReg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "SrcReg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "if", "(", "isIntRegForSubInst", "(", "DstReg", ")", "&&", "isIntRegForSubInst", "(", "SrcReg", ")", ")", "return", "", ";", "break", ";", "case", "", ":", "DstReg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "if", "(", "isIntRegForSubInst", "(", "DstReg", ")", ")", "return", "", ";", "break", ";", "case", "", ":", "DstReg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";"], "ground_truth": ["Src1Reg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";"], "File": "HexagonInstrInfo (2)2", "Func": "getCompoundCandidateGroup", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144278, "Length": 297, "Cover_Rate": 0.5614366729678639} {"Template_token": ["", "if", "(", "!", "GB", ".", "readsRegister", "(", "DestReg", ")", ")", "return", "-", "", ";", "if", "(", "DestReg", "!=", "", "&&", "DestReg", "!=", "", ")", "return", "-", "", ";", "const", "MachineOperand", "&", "CmpOp", "=", "GA", ".", "getOperand", "(", "", ")", ";", "if", "(", "!", "CmpOp", ".", "isImm", "(", ")", ")", "return", "-", "", ";"], "ground_truth": ["int", "V", "=", "CmpOp", ".", "getImm", "(", ")", ";"], "File": "HexagonInstrInfo (2)2", "Func": "getCompoundOpcode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144279, "Length": 62, "Cover_Rate": 0.30392156862745096} {"Template_token": ["", "enum", "", "inPredSense", ";", "inPredSense", "=", "invertPredicate", "?", "", ":", "", ";", "int", "CondOpcode", "=", "", "(", "Opc", ",", "inPredSense", ")", ";"], "ground_truth": ["if", "(", "CondOpcode", ">=", "", ")", "return", "CondOpcode", ";"], "File": "HexagonInstrInfo (2)2", "Func": "getCondOpcode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144280, "Length": 31, "Cover_Rate": 0.5344827586206896} {"Template_token": ["", "int", "NVOpcode", "=", "", "(", "MI", ".", "getOpcode", "(", ")", ")", ";", "if", "(", "NVOpcode", ">=", "", ")", "return", "NVOpcode", ";", "switch", "(", "MI", ".", "getOpcode", "(", ")", ")", "{", "default", ":", "report_fatal_error", "(", "std", "::", "string", "(", "", ")", "+", "std", "::", "to_string", "(", "MI", ".", "getOpcode", "(", ")", ")", ")", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":"], "ground_truth": ["return", "", ";"], "File": "HexagonInstrInfo (2)2", "Func": "getDotNewOp", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144281, "Length": 83, "Cover_Rate": 0.5460526315789473} {"Template_token": ["", "int", "InstrInfo", "::", "getDotNewOp", "(", "const", "MachineInstr", "&", "MI", ")", "const", "{", "int", "NVOpcode", "=", "", "(", "MI", ".", "getOpcode", "(", ")", ")", ";", "if", "(", "NVOpcode", ">=", "", ")", "return", "NVOpcode", ";", "switch", "(", "MI", ".", "getOpcode", "(", ")", ")", "{", "default", ":"], "ground_truth": ["report_fatal_error", "(", "std", "::", "string", "(", "", ")", "+", "std", "::", "to_string", "(", "MI", ".", "getOpcode", "(", ")", ")", ")", ";"], "File": "HexagonInstrInfo (2)2", "Func": "getDotNewOp", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144282, "Length": 65, "Cover_Rate": 0.4276315789473684} {"Template_token": ["", "if", "(", "NextIt", "==", "B", ".", "instr_end", "(", ")", ")", "{", "for", "(", "const", "MachineBasicBlock", "*", "SB", ":", "B", ".", "successors", "(", ")", ")", "{", "if", "(", "!", "B", ".", "isLayoutSuccessor", "(", "SB", ")", ")", "continue", ";", "Taken", "=", "getEdgeProbability", "(", "Src", ",", "SB", ")", "<", "OneHalf", ";", "break", ";", "}", "}", "else", "{", "assert", "(", "NextIt", "->", "isUnconditionalBranch", "(", ")", ")", ";", "const", "MachineBasicBlock", "*", "BT", "=", "nullptr", ";", "for", "(", "const", "MachineOperand", "&", "Op", ":", "NextIt", "->", "operands", "(", ")", ")", "{", "if", "(", "!", "Op", ".", "isMBB", "(", ")", ")", "continue", ";", "BT", "=", "Op", ".", "getMBB", "(", ")", ";", "break", ";", "}", "Taken", "=", "BT", "&&", "getEdgeProbability", "(", "Src", ",", "BT", ")", "<", "OneHalf", ";", "}", "}", "}", "switch", "(", "MI", ".", "getOpcode", "(", ")", ")", "{", "case", "", ":", "return", "Taken", "?", "", ":", "", ";", "case", "", ":", "return", "Taken", "?", "", ":", "", ";", "default", ":", "llvm_unreachable", "(", "", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)2", "Func": "getDotNewPredJumpOp", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144283, "Length": 160, "Cover_Rate": 0.3695150115473441} {"Template_token": ["", "return", "getDotNewPredJumpOp", "(", "MI", ",", "MBPI", ")", ";", "}", "int", "NewOpcode", "=", "", "(", "MI", ".", "getOpcode", "(", ")", ")", ";", "if", "(", "NewOpcode", ">=", "", ")", "return", "NewOpcode", ";"], "ground_truth": ["return", "", ";"], "File": "HexagonInstrInfo (2)2", "Func": "getDotNewPredOp", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144284, "Length": 33, "Cover_Rate": 0.4583333333333333} {"Template_token": ["", "unsigned", "Length", "=", "", ";", "for", "(", ";", "*", "Str", ";", "++", "Str", ")", "{", "if", "(", "*", "Str", "==", "'\\n'", "||", "strncmp", "(", "Str", ",", "MAI", ".", "getSeparatorString", "(", ")", ",", "strlen", "(", "MAI", ".", "getSeparatorString", "(", ")", ")", ")", "==", "", ")", "atInsnStart", "=", "true", ";", "if", "(", "atInsnStart", "&&", "!", "std", "::", "isspace", "(", "static_cast", "<", "unsigned", "char", ">", "(", "*", "Str", ")", ")", ")", "{", "Length", "+=", "MAI", ".", "getMaxInstLength", "(", ")", ";", "atInsnStart", "=", "false", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)2", "Func": "getInlineAsmLength", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144288, "Length": 82, "Cover_Rate": 0.49101796407185627} {"Template_token": ["", "unsigned", "InstrInfo", "::", "getInstrLatency", "(", "const", "InstrItineraryData", "*", "ItinData", ",", "const", "MachineInstr", "&", "MI", ",", "unsigned", "*", "PredCost", ")", "const", "{"], "ground_truth": ["return", "getInstrTimingClassLatency", "(", "ItinData", ",", "MI", ")", ";"], "File": "HexagonInstrInfo (2)2", "Func": "getInstrLatency", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144289, "Length": 29, "Cover_Rate": 0.9666666666666667} {"Template_token": ["", "unsigned", "InstrInfo", "::", "getInstrTimingClassLatency", "(", "const", "InstrItineraryData", "*", "ItinData", ",", "const", "MachineInstr", "&", "MI", ")", "const", "{", "if", "(", "!", "ItinData", ")", "return", "getInstrLatency", "(", "ItinData", ",", "MI", ")", ";", "if", "(", "MI", ".", "isTransient", "(", ")", ")", "return", "", ";"], "ground_truth": ["return", "ItinData", "->", "getStageLatency", "(", "MI", ".", "getDesc", "(", ")", ".", "getSchedClass", "(", ")", ")", ";"], "File": "HexagonInstrInfo (2)2", "Func": "getInstrTimingClassLatency", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144290, "Length": 57, "Cover_Rate": 0.9827586206896551} {"Template_token": ["", "int", "InstrInfo", "::", "getMaxValue", "(", "const", "MachineInstr", "&", "MI", ")", "const", "{", "const", "uint64_t", "F", "=", "MI", ".", "getDesc", "(", ")", ".", "TSFlags", ";", "unsigned", "isSigned", "=", "(", "F", ">>", "", ")", "&", "", ";", "unsigned", "bits", "=", "(", "F", ">>", "", ")", "&", "", ";"], "ground_truth": ["if", "(", "isSigned", ")", "return", "~", "(", "-", "", "<<", "(", "bits", "-", "", ")", ")", ";"], "File": "HexagonInstrInfo (2)2", "Func": "getMaxValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144292, "Length": 63, "Cover_Rate": 0.7682926829268293} {"Template_token": ["", "unsigned", "isSigned", "=", "(", "F", ">>", "", ")", "&", "", ";", "unsigned", "bits", "=", "(", "F", ">>", "", ")", "&", "", ";"], "ground_truth": ["if", "(", "isSigned", ")", "return", "~", "(", "-", "", "<<", "(", "bits", "-", "", ")", ")", ";"], "File": "HexagonInstrInfo (2)2", "Func": "getMaxValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144293, "Length": 39, "Cover_Rate": 0.47560975609756095} {"Template_token": ["", "unsigned", "Size", "=", "getMemAccessSizeInBytes", "(", "MemAccessSize", "(", "S", ")", ")", ";", "if", "(", "Size", "!=", "", ")", "return", "Size", ";", "const", "RegisterInfo", "&", "HRI", "=", "*", "Subtarget", ".", "getRegisterInfo", "(", ")", ";", "switch", "(", "S", ")", "{", "case", "", ":", "return", "HRI", ".", "getSpillSize", "(", "", ")", ";", "default", ":"], "ground_truth": ["llvm_unreachable", "(", "", ")", ";"], "File": "HexagonInstrInfo (2)2", "Func": "getMemAccessSize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144294, "Length": 55, "Cover_Rate": 0.55} {"Template_token": ["", "const", "uint64_t", "F", "=", "MI", ".", "getDesc", "(", ")", ".", "TSFlags", ";", "unsigned", "S", "=", "(", "F", ">>", "MemAccessSizePos", ")", "&", "MemAccesSizeMask", ";", "unsigned", "Size", "=", "getMemAccessSizeInBytes", "(", "MemAccessSize", "(", "S", ")", ")", ";", "if", "(", "Size", "!=", "", ")", "return", "Size", ";", "const", "RegisterInfo", "&", "HRI", "=", "*", "Subtarget", ".", "getRegisterInfo", "(", ")", ";", "switch", "(", "S", ")", "{", "case", "", ":", "return", "HRI", ".", "getSpillSize", "(", "", ")", ";", "default", ":"], "ground_truth": ["llvm_unreachable", "(", "", ")", ";"], "File": "HexagonInstrInfo (2)2", "Func": "getMemAccessSize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144295, "Length": 78, "Cover_Rate": 0.78} {"Template_token": ["", "assert", "(", "(", "!", "BaseOp", "||", "BaseOp", "->", "isReg", "(", ")", ")", "&&", "", "", ")", ";"], "ground_truth": ["return", "BaseOp", "!=", "nullptr", ";"], "File": "HexagonInstrInfo (2)2", "Func": "getMemOperandWithOffset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144296, "Length": 22, "Cover_Rate": 0.34375} {"Template_token": ["", "const", "uint64_t", "F", "=", "MI", ".", "getDesc", "(", ")", ".", "TSFlags", ";", "unsigned", "isSigned", "=", "(", "F", ">>", "", ")", "&", "", ";", "unsigned", "bits", "=", "(", "F", ">>", "", ")", "&", "", ";"], "ground_truth": ["if", "(", "isSigned", ")", "return", "-", "", "<<", "(", "bits", "-", "", ")", ";"], "File": "HexagonInstrInfo (2)2", "Func": "getMinValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144298, "Length": 48, "Cover_Rate": 0.6575342465753424} {"Template_token": ["", "short", "InstrInfo", "::", "getNonExtOpcode", "(", "const", "MachineInstr", "&", "MI", ")", "const", "{", "short", "NonExtOpcode", "=", "", "(", "MI", ".", "getOpcode", "(", ")", ")", ";", "if", "(", "NonExtOpcode", ">=", "", ")", "return", "NonExtOpcode", ";", "if", "(", "MI", ".", "getDesc", "(", ")", ".", "mayLoad", "(", ")", "||", "MI", ".", "getDesc", "(", ")", ".", "mayStore", "(", ")", ")", "{", "switch", "(", "getAddrMode", "(", "MI", ")", ")", "{", "case", "", ":", "return", "", "(", "MI", ".", "getOpcode", "(", ")", ")", ";", "case", "", ":", "return", "", "(", "MI", ".", "getOpcode", "(", ")", ")", ";", "case", "", ":", "return", "", "(", "MI", ".", "getOpcode", "(", ")", ")", ";", "default", ":", "return", "-", "", ";", "}", "}", "return", "-", "", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)2", "Func": "getNonExtOpcode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144299, "Length": 116, "Cover_Rate": 0.8923076923076924} {"Template_token": ["", "const", "RegisterInfo", "&", "HRI", "=", "*", "Subtarget", ".", "getRegisterInfo", "(", ")", ";", "const", "MachineOperand", "&", "DefMO", "=", "DefMI", ".", "getOperand", "(", "DefIdx", ")", ";", "if", "(", "DefMO", ".", "isReg", "(", ")", "&&", "HRI", ".", "isPhysicalRegister", "(", "DefMO", ".", "getReg", "(", ")", ")", ")", "{", "if", "(", "DefMO", ".", "isImplicit", "(", ")", ")", "{", "for", "(", "MCSuperRegIterator", "SR", "(", "DefMO", ".", "getReg", "(", ")", ",", "&", "HRI", ")", ";", "SR", ".", "isValid", "(", ")", ";", "++", "SR", ")", "{", "int", "Idx", "=", "DefMI", ".", "findRegisterDefOperandIdx", "(", "*", "SR", ",", "false", ",", "false", ",", "&", "HRI", ")", ";", "if", "(", "Idx", "!=", "-", "", ")", "{", "DefIdx", "=", "Idx", ";", "break", ";", "}", "}", "}", "const", "MachineOperand", "&", "UseMO", "=", "UseMI", ".", "getOperand", "(", "UseIdx", ")", ";", "if", "(", "UseMO", ".", "isImplicit", "(", ")", ")", "{"], "ground_truth": ["for", "(", "MCSuperRegIterator", "SR", "(", "UseMO", ".", "getReg", "(", ")", ",", "&", "HRI", ")", ";", "SR", ".", "isValid", "(", ")", ";", "++", "SR", ")", "{"], "File": "HexagonInstrInfo (2)2", "Func": "getOperandLatency", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144300, "Length": 159, "Cover_Rate": 0.6309523809523809} {"Template_token": ["", "if", "(", "Cond", ".", "empty", "(", ")", ")", "return", "false", ";", "assert", "(", "Cond", ".", "size", "(", ")", "==", "", ")", ";", "if", "(", "isNewValueJump", "(", "Cond", "[", "", "]", ".", "getImm", "(", ")", ")", "||", "Cond", "[", "", "]", ".", "isMBB", "(", ")", ")", "{", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "return", "false", ";", "}", "PredReg", "=", "Cond", "[", "", "]", ".", "getReg", "(", ")", ";", "PredRegPos", "=", "", ";", "PredRegFlags", "=", "", ";", "if", "(", "Cond", "[", "", "]", ".", "isImplicit", "(", ")", ")", "PredRegFlags", "=", "RegState", "::", "Implicit", ";", "if", "(", "Cond", "[", "", "]", ".", "isUndef", "(", ")", ")", "PredRegFlags", "|=", "RegState", "::", "Undef", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)2", "Func": "getPredReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144301, "Length": 116, "Cover_Rate": 0.8226950354609929} {"Template_token": ["", "short", "InstrInfo", "::", "getPseudoInstrPair", "(", "const", "MachineInstr", "&", "MI", ")", "const", "{"], "ground_truth": ["return", "", "(", "MI", ".", "getOpcode", "(", ")", ",", "", ")", ";"], "File": "HexagonInstrInfo (2)2", "Func": "getPseudoInstrPair", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144302, "Length": 24, "Cover_Rate": 0.8275862068965517} {"Template_token": ["", "return", "", "(", "MI", ".", "getOpcode", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)2", "Func": "getRegForm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144305, "Length": 11, "Cover_Rate": 0.44} {"Template_token": ["", "ArrayRef", "<", "std", "::", "pair", "<", "unsigned", ",", "const", "char", "*", ">>", "InstrInfo", "::", "getSerializableBitmaskMachineOperandTargetFlags", "(", ")", "const", "{", "using", "namespace", "II", ";", "static", "const", "std", "::", "pair", "<", "unsigned", ",", "const", "char", "*", ">", "Flags", "[", "]", "=", "{", "{", "HMOTF_ConstExtended", ",", ""], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)2", "Func": "getSerializableBitmaskMachineOperandTargetFlags", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144306, "Length": 45, "Cover_Rate": 0.8333333333333334} {"Template_token": ["", "ArrayRef", "<", "std", "::", "pair", "<", "unsigned", ",", "const", "char", "*", ">>", "InstrInfo", "::", "getSerializableDirectMachineOperandTargetFlags", "(", ")", "const", "{", "using", "namespace", "II", ";", "static", "const", "std", "::", "pair", "<", "unsigned", ",", "const", "char", "*", ">", "Flags", "[", "]", "=", "{", "{", "MO_PCREL", ",", "", "}", ",", "{", "MO_GOT", ",", "", "}", ",", "{", "MO_LO16", ",", "", "}", ",", "{", "MO_HI16", ",", "", "}", ",", "{", "MO_GPREL", ",", "", "}", ",", "{", "MO_GDGOT", ",", "", "}", ",", "{", "MO_GDPLT", ",", "", "}", ",", "{", "MO_IE", ",", "", "}", ",", "{", "MO_IEGOT", ",", "", "}", ",", "{", "MO_TPREL", ",", "", "}", "}", ";", "return", "makeArrayRef", "(", "Flags", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)2", "Func": "getSerializableDirectMachineOperandTargetFlags", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144307, "Length": 108, "Cover_Rate": 1.0} {"Template_token": ["", "const", "MachineBasicBlock", "&", "MBB", "=", "*", "MI", ".", "getParent", "(", ")", ";", "const", "MachineFunction", "*", "MF", "=", "MBB", ".", "getParent", "(", ")", ";", "const", "MCAsmInfo", "*", "MAI", "=", "MF", "->", "getTarget", "(", ")", ".", "getMCAsmInfo", "(", ")", ";", "unsigned", "NumDefs", "=", "", ";", "for", "(", ";", "MI", ".", "getOperand", "(", "NumDefs", ")", ".", "isReg", "(", ")", "&&", "MI", ".", "getOperand", "(", "NumDefs", ")", ".", "isDef", "(", ")", ";", "++", "NumDefs", ")", "assert", "(", "NumDefs", "!=", "MI", ".", "getNumOperands", "(", ")", "-", "", "&&", "", ")", ";", "assert", "(", "MI", ".", "getOperand", "(", "NumDefs", ")", ".", "isSymbol", "(", ")", "&&", "", ")", ";", "const", "char", "*", "AsmStr", "=", "MI", ".", "getOperand", "(", "NumDefs", ")", ".", "getSymbolName", "(", ")", ";"], "ground_truth": ["Size", "=", "getInlineAsmLength", "(", "AsmStr", ",", "*", "MAI", ")", ";"], "File": "HexagonInstrInfo (2)2", "Func": "getSize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144308, "Length": 128, "Cover_Rate": 0.5953488372093023} {"Template_token": ["", "const", "uint64_t", "F", "=", "MI", ".", "getDesc", "(", ")", ".", "TSFlags", ";"], "ground_truth": ["return", "(", "F", ">>", "", ")", "&", "", ";"], "File": "HexagonInstrInfo (2)2", "Func": "getType", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144309, "Length": 21, "Cover_Rate": 0.5526315789473685} {"Template_token": ["", "const", "InstrItineraryData", "&", "II", "=", "*", "Subtarget", ".", "getInstrItineraryData", "(", ")", ";", "const", "InstrStage", "&", "IS", "=", "*", "II", ".", "beginStage", "(", "MI", ".", "getDesc", "(", ")", ".", "getSchedClass", "(", ")", ")", ";", "return", "IS", ".", "getUnits", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)2", "Func": "getUnits", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144310, "Length": 41, "Cover_Rate": 0.7735849056603774} {"Template_token": ["", "unsigned", "InstrInfo", "::", "getUnits", "(", "const", "MachineInstr", "&", "MI", ")", "const", "{", "const", "InstrItineraryData", "&", "II", "=", "*", "Subtarget", ".", "getInstrItineraryData", "(", ")", ";"], "ground_truth": ["const", "InstrStage", "&", "IS", "=", "*", "II", ".", "beginStage", "(", "MI", ".", "getDesc", "(", ")", ".", "getSchedClass", "(", ")", ")", ";"], "File": "HexagonInstrInfo (2)2", "Func": "getUnits", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144311, "Length": 45, "Cover_Rate": 0.8490566037735849} {"Template_token": ["", "if", "(", "MI", ".", "isBundle", "(", ")", ")", "{", "const", "MachineBasicBlock", "*", "MBB", "=", "MI", ".", "getParent", "(", ")", ";", "MachineBasicBlock", "::", "const_instr_iterator", "MII", "=", "MI", ".", "getIterator", "(", ")", ";", "for", "(", "++", "MII", ";", "MII", "!=", "MBB", "->", "instr_end", "(", ")", "&&", "MII", "->", "isInsideBundle", "(", ")", ";", "++", "MII", ")", "if", "(", "TargetInstrInfo", "::", "hasLoadFromStackSlot", "(", "*", "MII", ",", "Accesses", ")", ")", "return", "true", ";", "return", "false", ";", "}", "return", "TargetInstrInfo", "::", "hasLoadFromStackSlot", "(", "MI", ",", "Accesses", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)2", "Func": "hasLoadFromStackSlot", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144312, "Length": 83, "Cover_Rate": 0.7980769230769231} {"Template_token": ["", "bool", "InstrInfo", "::", "hasLoadFromStackSlot", "(", "const", "MachineInstr", "&", "MI", ",", "SmallVectorImpl", "<", "const", "MachineMemOperand", "*", ">", "&", "Accesses", ")", "const", "{", "if", "(", "MI", ".", "isBundle", "(", ")", ")", "{", "const", "MachineBasicBlock", "*", "MBB", "=", "MI", ".", "getParent", "(", ")", ";", "MachineBasicBlock", "::", "const_instr_iterator", "MII", "=", "MI", ".", "getIterator", "(", ")", ";", "for", "(", "++", "MII", ";", "MII", "!=", "MBB", "->", "instr_end", "(", ")", "&&", "MII", "->", "isInsideBundle", "(", ")", ";", "++", "MII", ")", "if", "(", "TargetInstrInfo", "::", "hasLoadFromStackSlot", "(", "*", "MII", ",", "Accesses", ")", ")", "return", "true", ";", "return", "false", ";", "}"], "ground_truth": ["return", "TargetInstrInfo", "::", "hasLoadFromStackSlot", "(", "MI", ",", "Accesses", ")", ";"], "File": "HexagonInstrInfo (2)2", "Func": "hasLoadFromStackSlot", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144313, "Length": 103, "Cover_Rate": 0.9903846153846154} {"Template_token": ["", "case", "", ":", "NonExtOpcode", "=", "", "(", "MI", ".", "getOpcode", "(", ")", ")", ";", "break", ";", "case", "", ":", "NonExtOpcode", "=", "", "(", "MI", ".", "getOpcode", "(", ")", ")", ";", "break", ";", "case", "", ":", "NonExtOpcode", "=", "", "(", "MI", ".", "getOpcode", "(", ")", ")", ";", "break", ";", "default", ":", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)2", "Func": "hasNonExtEquivalent", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144314, "Length": 54, "Cover_Rate": 0.3673469387755102} {"Template_token": ["", "return", "", "(", "MI", ".", "getOpcode", "(", ")", ",", "", ")", ">=", "", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)2", "Func": "hasPseudoInstrPair", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144315, "Length": 15, "Cover_Rate": 0.4838709677419355} {"Template_token": ["", "MachineBasicBlock", "::", "const_instr_iterator", "MII", "=", "MI", ".", "getIterator", "(", ")", ";", "for", "(", "++", "MII", ";", "MII", "!=", "MBB", "->", "instr_end", "(", ")", "&&", "MII", "->", "isInsideBundle", "(", ")", ";", "++", "MII", ")", "if", "(", "TargetInstrInfo", "::", "hasStoreToStackSlot", "(", "*", "MII", ",", "Accesses", ")", ")", "return", "true", ";", "return", "false", ";", "}"], "ground_truth": ["return", "TargetInstrInfo", "::", "hasStoreToStackSlot", "(", "MI", ",", "Accesses", ")", ";"], "File": "HexagonInstrInfo (2)2", "Func": "hasStoreToStackSlot", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144317, "Length": 62, "Cover_Rate": 0.5961538461538461} {"Template_token": ["", "bool", "InstrInfo", "::", "hasStoreToStackSlot", "(", "const", "MachineInstr", "&", "MI", ",", "SmallVectorImpl", "<", "const", "MachineMemOperand", "*", ">", "&", "Accesses", ")", "const", "{", "if", "(", "MI", ".", "isBundle", "(", ")", ")", "{", "const", "MachineBasicBlock", "*", "MBB", "=", "MI", ".", "getParent", "(", ")", ";", "MachineBasicBlock", "::", "const_instr_iterator", "MII", "=", "MI", ".", "getIterator", "(", ")", ";", "for", "(", "++", "MII", ";", "MII", "!=", "MBB", "->", "instr_end", "(", ")", "&&", "MII", "->", "isInsideBundle", "(", ")", ";", "++", "MII", ")", "if", "(", "TargetInstrInfo", "::", "hasStoreToStackSlot", "(", "*", "MII", ",", "Accesses", ")", ")", "return", "true", ";"], "ground_truth": ["return", "false", ";"], "File": "HexagonInstrInfo (2)2", "Func": "hasStoreToStackSlot", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144318, "Length": 92, "Cover_Rate": 0.8846153846153846} {"Template_token": ["", "InstrInfo", "::", "InstrInfo", "(", "Subtarget", "&", "ST", ")", ":", "GenInstrInfo", "(", "", ",", "", ")", ",", "Subtarget", "(", "ST", ")", "{"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)2", "Func": "HexagonInstrInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144319, "Length": 22, "Cover_Rate": 0.8461538461538461} {"Template_token": ["", "InstrInfo", "::", "InstrInfo", "(", "Subtarget", "&", "ST", ")", ":", "GenInstrInfo", "(", "", ",", "", ")", ",", "Subtarget", "(", "ST", ")", "{"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)2", "Func": "HexagonInstrInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144320, "Length": 22, "Cover_Rate": 0.8461538461538461} {"Template_token": ["", "assert", "(", "(", "isExtendable", "(", "MI", ")", "||", "isConstExtended", "(", "MI", ")", ")", "&&", "", ")", ";", "short", "ExtOpNum", "=", "getCExtOpNum", "(", "MI", ")", ";", "MachineOperand", "&", "MO", "=", "MI", ".", "getOperand", "(", "ExtOpNum", ")", ";"], "ground_truth": ["assert", "(", "(", "MO", ".", "isMBB", "(", ")", "||", "MO", ".", "isImm", "(", ")", ")", "&&", "", ")", ";"], "File": "HexagonInstrInfo (2)2", "Func": "immediateExtend", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144321, "Length": 55, "Cover_Rate": 0.7236842105263158} {"Template_token": ["", "MachineOperand", "&", "MO", "=", "MI", ".", "getOperand", "(", "ExtOpNum", ")", ";", "assert", "(", "(", "MO", ".", "isMBB", "(", ")", "||", "MO", ".", "isImm", "(", ")", ")", "&&", "", ")", ";", "MO", ".", "addTargetFlag", "(", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)2", "Func": "immediateExtend", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144322, "Length": 38, "Cover_Rate": 0.5} {"Template_token": ["", "assert", "(", "(", "Cond", ".", "size", "(", ")", "==", "", ")", "&&", "", ")", ";", "unsigned", "Flags1", "=", "getUndefRegState", "(", "Cond", "[", "", "]", ".", "isUndef", "(", ")", ")", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "printMBBReference", "(", "MBB", ")", ";", ")", ";", "if", "(", "Cond", "[", "", "]", ".", "isReg", "(", ")", ")", "{", "unsigned", "Flags2", "=", "getUndefRegState", "(", "Cond", "[", "", "]", ".", "isUndef", "(", ")", ")", ";", "BuildMI", "(", "&", "MBB", ",", "DL", ",", "get", "(", "BccOpc", ")", ")", ".", "addReg", "(", "Cond", "[", "", "]", ".", "getReg", "(", ")", ",", "Flags1", ")", ".", "addReg", "(", "Cond", "[", "", "]", ".", "getReg", "(", ")", ",", "Flags2", ")", ".", "addMBB", "(", "TBB", ")", ";", "}", "else", "if", "(", "Cond", "[", "", "]", ".", "isImm", "(", ")", ")", "{", "BuildMI", "(", "&", "MBB", ",", "DL", ",", "get", "(", "BccOpc", ")", ")", ".", "addReg", "(", "Cond", "[", "", "]", ".", "getReg", "(", ")", ",", "Flags1", ")", ".", "addImm", "(", "Cond", "[", "", "]", ".", "getImm", "(", ")", ")", ".", "addMBB", "(", "TBB", ")", ";", "}", "else", "llvm_unreachable", "(", "", ")", ";", "}", "else", "{", "assert", "(", "(", "Cond", ".", "size", "(", ")", "==", "", ")", "&&", "", ")", ";", "const", "MachineOperand", "&", "RO", "=", "Cond", "[", "", "]", ";", "unsigned", "Flags", "=", "getUndefRegState", "(", "RO", ".", "isUndef", "(", ")", ")", ";", "BuildMI", "(", "&", "MBB", ",", "DL", ",", "get", "(", "BccOpc", ")", ")", ".", "addReg", "(", "RO", ".", "getReg", "(", ")", ",", "Flags", ")", ".", "addMBB", "(", "TBB", ")", ";", "}", "return", "", ";", "}", "assert", "(", "(", "!", "Cond", ".", "empty", "(", ")", ")", "&&", "", ")", ";", "assert", "(", "(", "!", "isNewValueJump", "(", "Cond", "[", "", "]", ".", "getImm", "(", ")", ")", ")", "&&", "", ")", ";", "if", "(", "isEndLoopN", "(", "Cond", "[", "", "]", ".", "getImm", "(", ")", ")", ")", "{", "int", "EndLoopOp", "=", "Cond", "[", "", "]", ".", "getImm", "(", ")", ";", "assert", "(", "Cond", "[", "", "]", ".", "isMBB", "(", ")", ")", ";"], "ground_truth": ["SmallPtrSet", "<", "MachineBasicBlock", "*", ",", "", ">", "VisitedBBs", ";"], "File": "HexagonInstrInfo (2)2", "Func": "insertBranch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144323, "Length": 339, "Cover_Rate": 0.4064748201438849} {"Template_token": ["", "bool", "InstrInfo", "::", "invertAndChangeJumpTarget", "(", "MachineInstr", "&", "MI", ",", "MachineBasicBlock", "*", "NewTarget", ")", "const", "{", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "printMBBReference", "(", "*", "NewTarget", ")", ";", "MI", ".", "dump", "(", ")", ";", ")", ";", "assert", "(", "MI", ".", "isBranch", "(", ")", ")", ";", "unsigned", "NewOpcode", "=", "getInvertedPredicatedOpcode", "(", "MI", ".", "getOpcode", "(", ")", ")", ";", "int", "TargetPos", "=", "MI", ".", "getNumOperands", "(", ")", "-", "", ";", "while", "(", "(", "TargetPos", ">", "-", "", ")", "&&", "!", "MI", ".", "getOperand", "(", "TargetPos", ")", ".", "isMBB", "(", ")", ")", "--", "TargetPos", ";", "assert", "(", "(", "TargetPos", ">=", "", ")", "&&", "MI", ".", "getOperand", "(", "TargetPos", ")", ".", "isMBB", "(", ")", ")", ";", "MI", ".", "getOperand", "(", "TargetPos", ")", ".", "setMBB", "(", "NewTarget", ")", ";", "if", "(", "EnableBranchPrediction", "&&", "isPredicatedNew", "(", "MI", ")", ")", "{", "NewOpcode", "=", "reversePrediction", "(", "NewOpcode", ")", ";", "}", "MI", ".", "setDesc", "(", "get", "(", "NewOpcode", ")", ")", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)2", "Func": "invertAndChangeJumpTarget", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144325, "Length": 157, "Cover_Rate": 1.0} {"Template_token": ["", "return", "(", "getAddrMode", "(", "MI", ")", "==", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)2", "Func": "isAbsoluteSet", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144327, "Length": 11, "Cover_Rate": 0.44} {"Template_token": ["", "bool", "InstrInfo", "::", "isAccumulator", "(", "const", "MachineInstr", "&", "MI", ")", "const", "{", "const", "uint64_t", "F", "=", "MI", ".", "getDesc", "(", ")", ".", "TSFlags", ";"], "ground_truth": ["return", "(", "(", "F", ">>", "", ")", "&", "", ")", ";"], "File": "HexagonInstrInfo (2)2", "Func": "isAccumulator", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144328, "Length": 35, "Cover_Rate": 0.875} {"Template_token": ["", "return", "true", ";", "}", "const", "uint64_t", "F", "=", "MI", ".", "getDesc", "(", ")", ".", "TSFlags", ";", "unsigned", "addrMode", "=", "(", "(", "F", ">>", "", ")", "&", "", ")", ";"], "ground_truth": ["return", "(", "addrMode", "==", "", "||", "addrMode", "==", "", "||", "addrMode", "==", "", ")", ";"], "File": "HexagonInstrInfo (2)2", "Func": "isAddrModeWithOffset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144329, "Length": 44, "Cover_Rate": 0.3013698630136986} {"Template_token": ["", "bool", "InstrInfo", "::", "isBaseImmOffset", "(", "const", "MachineInstr", "&", "MI", ")", "const", "{"], "ground_truth": ["return", "getAddrMode", "(", "MI", ")", "==", "", ";"], "File": "HexagonInstrInfo (2)2", "Func": "isBaseImmOffset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144331, "Length": 20, "Cover_Rate": 0.8695652173913043} {"Template_token": ["", "return", "!", "isTC1", "(", "MI", ")", "&&", "!", "isTC2Early", "(", "MI", ")", "&&", "!", "MI", ".", "getDesc", "(", ")", ".", "mayLoad", "(", ")", "&&", "!", "MI", ".", "getDesc", "(", ")", ".", "mayStore", "(", ")", "&&", "MI", ".", "getDesc", "(", ")", ".", "getOpcode", "(", ")", "!=", "", "&&", "MI", ".", "getDesc", "(", ")", ".", "getOpcode", "(", ")", "!=", "", "&&", "!", "isMemOp", "(", "MI", ")", "&&", "!", "MI", ".", "isBranch", "(", ")", "&&", "!", "MI", ".", "isReturn", "(", ")", "&&", "!", "MI", ".", "isCall", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)2", "Func": "isComplex", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144332, "Length": 87, "Cover_Rate": 0.8446601941747572} {"Template_token": ["", "bool", "InstrInfo", "::", "isComplex", "(", "const", "MachineInstr", "&", "MI", ")", "const", "{", "return", "!", "isTC1", "(", "MI", ")", "&&", "!", "isTC2Early", "(", "MI", ")", "&&", "!", "MI", ".", "getDesc", "(", ")", ".", "mayLoad", "(", ")", "&&", "!", "MI", ".", "getDesc", "(", ")", ".", "mayStore", "(", ")", "&&", "MI", ".", "getDesc", "(", ")", ".", "getOpcode", "(", ")", "!=", "", "&&", "MI", ".", "getDesc", "(", ")", ".", "getOpcode", "(", ")", "!=", "", "&&", "!", "isMemOp", "(", "MI", ")", "&&", "!", "MI", ".", "isBranch", "(", ")", "&&", "!", "MI", ".", "isReturn", "(", ")", "&&", "!", "MI", ".", "isCall", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)2", "Func": "isComplex", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144333, "Length": 99, "Cover_Rate": 0.9611650485436893} {"Template_token": ["", "bool", "InstrInfo", "::", "isCompoundBranchInstr", "(", "const", "MachineInstr", "&", "MI", ")", "const", "{", "return", "getType", "(", "MI", ")", "==", "", "&&", "MI", ".", "isBranch", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)2", "Func": "isCompoundBranchInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144335, "Length": 27, "Cover_Rate": 0.9310344827586207} {"Template_token": ["", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "true", ";", "}", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)2", "Func": "isDeallocRet", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144338, "Length": 20, "Cover_Rate": 0.3125} {"Template_token": ["", "bool", "InstrInfo", "::", "isDotCurInst", "(", "const", "MachineInstr", "&", "MI", ")", "const", "{"], "ground_truth": ["switch", "(", "MI", ".", "getOpcode", "(", ")", ")", "{"], "File": "HexagonInstrInfo (2)2", "Func": "isDotCurInst", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144339, "Length": 21, "Cover_Rate": 0.5384615384615384} {"Template_token": ["", "bool", "InstrInfo", "::", "isDotNewInst", "(", "const", "MachineInstr", "&", "MI", ")", "const", "{", "if", "(", "isNewValueInst", "(", "MI", ")", "||", "(", "isPredicated", "(", "MI", ")", "&&", "isPredicatedNew", "(", "MI", ")", ")", ")", "return", "true", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)2", "Func": "isDotNewInst", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144340, "Length": 38, "Cover_Rate": 1.0} {"Template_token": ["", "", "MIbG", "=", "getDuplexCandidateGroup", "(", "MIb", ")", ";", "return", "(", "isDuplexPairMatch", "(", "MIaG", ",", "MIbG", ")", "||", "isDuplexPairMatch", "(", "MIbG", ",", "MIaG", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)2", "Func": "isDuplexPair", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144342, "Length": 26, "Cover_Rate": 0.4727272727272727} {"Template_token": ["", "", "MIbG", "=", "getDuplexCandidateGroup", "(", "MIb", ")", ";"], "ground_truth": ["return", "(", "isDuplexPairMatch", "(", "MIaG", ",", "MIbG", ")", "||", "isDuplexPairMatch", "(", "MIbG", ",", "MIaG", ")", ")", ";"], "File": "HexagonInstrInfo (2)2", "Func": "isDuplexPair", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144343, "Length": 25, "Cover_Rate": 0.45454545454545453} {"Template_token": ["", "if", "(", "MI", ".", "mayLoad", "(", ")", "||", "MI", ".", "mayStore", "(", ")", "||", "MI", ".", "isCompare", "(", ")", ")", "return", "true", ";", "unsigned", "SchedClass", "=", "MI", ".", "getDesc", "(", ")", ".", "getSchedClass", "(", ")", ";", "return", "is_TC4x", "(", "SchedClass", ")", "||", "is_TC3x", "(", "SchedClass", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)2", "Func": "isEarlySourceInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144344, "Length": 48, "Cover_Rate": 0.8} {"Template_token": ["", "const", "uint64_t", "F", "=", "MI", ".", "getDesc", "(", ")", ".", "TSFlags", ";"], "ground_truth": ["if", "(", "(", "F", ">>", "", ")", "&", "", ")", "return", "true", ";"], "File": "HexagonInstrInfo (2)2", "Func": "isExtended", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144346, "Length": 25, "Cover_Rate": 0.3424657534246575} {"Template_token": ["", "const", "uint64_t", "F", "=", "MI", ".", "getDesc", "(", ")", ".", "TSFlags", ";", "if", "(", "(", "F", ">>", "", ")", "&", "", ")", "return", "true", ";"], "ground_truth": ["for", "(", "const", "MachineOperand", "&", "MO", ":", "MI", ".", "operands", "(", ")", ")", "if", "(", "MO", ".", "getTargetFlags", "(", ")", "&", "", ")", "return", "true", ";"], "File": "HexagonInstrInfo (2)2", "Func": "isExtended", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144347, "Length": 51, "Cover_Rate": 0.6986301369863014} {"Template_token": ["", "bool", "InstrInfo", "::", "isFloat", "(", "const", "MachineInstr", "&", "MI", ")", "const", "{"], "ground_truth": ["unsigned", "Opcode", "=", "MI", ".", "getOpcode", "(", ")", ";"], "File": "HexagonInstrInfo (2)2", "Func": "isFloat", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144348, "Length": 21, "Cover_Rate": 0.45652173913043476} {"Template_token": ["", "if", "(", "!", "I", ".", "mayLoad", "(", ")", "&&", "!", "I", ".", "mayStore", "(", ")", ")", "return", "false", ";", "return", "J", ".", "isIndirectBranch", "(", ")", "||", "isIndirectCall", "(", "J", ")", "||", "isIndirectL4Return", "(", "J", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)2", "Func": "isHVXMemWithAIndirect", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144349, "Length": 37, "Cover_Rate": 0.5692307692307692} {"Template_token": ["", "if", "(", "!", "isHVXVec", "(", "I", ")", ")", "return", "false", ";", "if", "(", "!", "I", ".", "mayLoad", "(", ")", "&&", "!", "I", ".", "mayStore", "(", ")", ")", "return", "false", ";", "return", "J", ".", "isIndirectBranch", "(", ")", "||", "isIndirectCall", "(", "J", ")", "||", "isIndirectL4Return", "(", "J", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)2", "Func": "isHVXMemWithAIndirect", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144350, "Length": 48, "Cover_Rate": 0.7384615384615385} {"Template_token": ["", "bool", "InstrInfo", "::", "isHVXVec", "(", "const", "MachineInstr", "&", "MI", ")", "const", "{", "const", "uint64_t", "V", "=", "getType", "(", "MI", ")", ";"], "ground_truth": ["return", "", "<=", "V", "&&", "V", "<=", "", ";"], "File": "HexagonInstrInfo (2)2", "Func": "isHVXVec", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144351, "Length": 30, "Cover_Rate": 0.8571428571428571} {"Template_token": ["", "switch", "(", "MI", ".", "getOpcode", "(", ")", ")", "{", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "HexagonInstrInfo (2)2", "Func": "isIndirectL4Return", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144353, "Length": 30, "Cover_Rate": 0.46875} {"Template_token": ["", "bool", "InstrInfo", "::", "isLateInstrFeedsEarlyInstr", "(", "const", "MachineInstr", "&", "LRMI", ",", "const", "MachineInstr", "&", "ESMI", ")", "const", "{", "bool", "isLate", "=", "isLateResultInstr", "(", "LRMI", ")", ";", "bool", "isEarly", "=", "isEarlySourceInstr", "(", "ESMI", ")", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "(", "isLate", "?", "", ":", "", ")", ")", ";", "LLVM_DEBUG", "(", "LRMI", ".", "dump", "(", ")", ")", ";"], "ground_truth": ["LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "(", "isEarly", "?", "", ":", "", ")", ")", ";"], "File": "HexagonInstrInfo (2)2", "Func": "isLateInstrFeedsEarlyInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144354, "Length": 76, "Cover_Rate": 0.6972477064220184} {"Template_token": ["", "case", "TargetOpcode", "::", "INSERT_SUBREG", ":", "case", "TargetOpcode", "::", "SUBREG_TO_REG", ":", "case", "TargetOpcode", "::", "REG_SEQUENCE", ":", "case", "TargetOpcode", "::", "IMPLICIT_DEF", ":", "case", "TargetOpcode", "::", "COPY", ":", "case", "TargetOpcode", "::", "INLINEASM", ":", "case", "TargetOpcode", "::", "PHI", ":", "return", "false", ";"], "ground_truth": ["default", ":"], "File": "HexagonInstrInfo (2)2", "Func": "isLateResultInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144355, "Length": 40, "Cover_Rate": 0.4444444444444444} {"Template_token": ["", "bool", "InstrInfo", "::", "isLateResultInstr", "(", "const", "MachineInstr", "&", "MI", ")", "const", "{", "switch", "(", "MI", ".", "getOpcode", "(", ")", ")", "{", "case", "TargetOpcode", "::", "EXTRACT_SUBREG", ":", "case", "TargetOpcode", "::", "INSERT_SUBREG", ":", "case", "TargetOpcode", "::", "SUBREG_TO_REG", ":", "case", "TargetOpcode", "::", "REG_SEQUENCE", ":", "case", "TargetOpcode", "::", "IMPLICIT_DEF", ":", "case", "TargetOpcode", "::", "COPY", ":", "case", "TargetOpcode", "::", "INLINEASM", ":", "case", "TargetOpcode", "::", "PHI", ":", "return", "false", ";", "default", ":", "break", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)2", "Func": "isLateResultInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144356, "Length": 69, "Cover_Rate": 0.7666666666666667} {"Template_token": ["", "bool", "InstrInfo", "::", "isLateSourceInstr", "(", "const", "MachineInstr", "&", "MI", ")", "const", "{", "return", "getType", "(", "MI", ")", "==", "", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)2", "Func": "isLateSourceInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144358, "Length": 21, "Cover_Rate": 0.9130434782608695} {"Template_token": ["", "return", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "}", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "{", "const", "MachineOperand", "OpFI", "=", "MI", ".", "getOperand", "(", "", ")", ";", "if", "(", "!", "OpFI", ".", "isFI", "(", ")", ")", "return", "", ";", "const", "MachineOperand", "OpOff", "=", "MI", ".", "getOperand", "(", "", ")", ";", "if", "(", "!", "OpOff", ".", "isImm", "(", ")", "||", "OpOff", ".", "getImm", "(", ")", "!=", "", ")", "return", "", ";", "FrameIndex", "=", "OpFI", ".", "getIndex", "(", ")", ";", "return", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "}", "}"], "ground_truth": ["return", "", ";"], "File": "HexagonInstrInfo (2)2", "Func": "isLoadFromStackSlot", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144359, "Length": 105, "Cover_Rate": 0.41015625} {"Template_token": ["", "const", "MachineOperand", "OpFI", "=", "MI", ".", "getOperand", "(", "", ")", ";", "if", "(", "!", "OpFI", ".", "isFI", "(", ")", ")", "return", "", ";", "const", "MachineOperand", "OpOff", "=", "MI", ".", "getOperand", "(", "", ")", ";", "if", "(", "!", "OpOff", ".", "isImm", "(", ")", "||", "OpOff", ".", "getImm", "(", ")", "!=", "", ")", "return", "", ";", "FrameIndex", "=", "OpFI", ".", "getIndex", "(", ")", ";", "return", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "}", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "{", "const", "MachineOperand", "OpFI", "=", "MI", ".", "getOperand", "(", "", ")", ";"], "ground_truth": ["if", "(", "!", "OpFI", ".", "isFI", "(", ")", ")", "return", "", ";"], "File": "HexagonInstrInfo (2)2", "Func": "isLoadFromStackSlot", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144360, "Length": 111, "Cover_Rate": 0.43359375} {"Template_token": ["", "return", "Opcode", "==", "", "||", "Opcode", "==", "", "||", "Opcode", "==", "", "||", "Opcode", "==", "", "||", "Opcode", "==", "", "||", "Opcode", "==", "", "||", "Opcode", "==", "", "||", "Opcode", "==", "", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)2", "Func": "isLoopN", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144362, "Length": 34, "Cover_Rate": 0.4788732394366197} {"Template_token": ["", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "HexagonInstrInfo (2)2", "Func": "isMemOp", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144363, "Length": 51, "Cover_Rate": 0.33116883116883117} {"Template_token": ["", "bool", "InstrInfo", "::", "isNewValueInst", "(", "const", "MachineInstr", "&", "MI", ")", "const", "{"], "ground_truth": ["return", "isNewValueJump", "(", "MI", ")", "||", "isNewValueStore", "(", "MI", ")", ";"], "File": "HexagonInstrInfo (2)2", "Func": "isNewValueInst", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144366, "Length": 23, "Cover_Rate": 0.9583333333333334} {"Template_token": ["", "return", "isNewValue", "(", "MI", ")", "&&", "MI", ".", "isBranch", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)2", "Func": "isNewValueJump", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144368, "Length": 13, "Cover_Rate": 0.52} {"Template_token": ["", "const", "uint64_t", "F", "=", "MI", ".", "getDesc", "(", ")", ".", "TSFlags", ";"], "ground_truth": ["return", "(", "F", ">>", "", ")", "&", "", ";"], "File": "HexagonInstrInfo (2)2", "Func": "isNewValueStore", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144370, "Length": 21, "Cover_Rate": 0.5526315789473685} {"Template_token": ["", "return", "(", "(", "F", ">>", "", ")", "&", "", ")", "==", "OperandNum", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)2", "Func": "isOperandExtended", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144371, "Length": 14, "Cover_Rate": 0.3111111111111111} {"Template_token": ["", "bool", "InstrInfo", "::", "isOperandExtended", "(", "const", "MachineInstr", "&", "MI", ",", "unsigned", "OperandNum", ")", "const", "{", "const", "uint64_t", "F", "=", "MI", ".", "getDesc", "(", ")", ".", "TSFlags", ";"], "ground_truth": ["return", "(", "(", "F", ">>", "", ")", "&", "", ")", "==", "OperandNum", ";"], "File": "HexagonInstrInfo (2)2", "Func": "isOperandExtended", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144372, "Length": 40, "Cover_Rate": 0.8888888888888888} {"Template_token": ["", "return", "getAddrMode", "(", "MI", ")", "==", "", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)2", "Func": "isPostIncrement", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144373, "Length": 9, "Cover_Rate": 0.391304347826087} {"Template_token": ["", "return", "getAddrMode", "(", "MI", ")", "==", "", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)2", "Func": "isPostIncrement", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144374, "Length": 9, "Cover_Rate": 0.391304347826087} {"Template_token": ["", "bool", "InstrInfo", "::", "isSaveCalleeSavedRegsCall", "(", "const", "MachineInstr", "&", "MI", ")", "const", "{", "return", "MI", ".", "getOpcode", "(", ")", "==", "", "||", "MI", ".", "getOpcode", "(", ")", "==", "", "||", "MI", ".", "getOpcode", "(", ")", "==", "", "||", "MI", ".", "getOpcode", "(", ")", "==", "", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)2", "Func": "isSaveCalleeSavedRegsCall", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144375, "Length": 46, "Cover_Rate": 0.8518518518518519} {"Template_token": ["", "return", "MI", ".", "getOpcode", "(", ")", "==", "", "||", "MI", ".", "getOpcode", "(", ")", "==", "", "||", "MI", ".", "getOpcode", "(", ")", "==", "", "||", "MI", ".", "getOpcode", "(", ")", "==", "", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)2", "Func": "isSaveCalleeSavedRegsCall", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144376, "Length": 34, "Cover_Rate": 0.6296296296296297} {"Template_token": ["", "if", "(", "MI", ".", "isDebugInstr", "(", ")", ")", "return", "false", ";", "if", "(", "MI", ".", "isCall", "(", ")", ")", "{", "if", "(", "doesNotReturn", "(", "MI", ")", ")", "return", "true", ";"], "ground_truth": ["for", "(", "auto", "I", ":", "MBB", "->", "successors", "(", ")", ")", "if", "(", "I", "->", "isEHPad", "(", ")", ")", "return", "true", ";"], "File": "HexagonInstrInfo (2)2", "Func": "isSchedulingBoundary", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144377, "Length": 52, "Cover_Rate": 0.45614035087719296} {"Template_token": ["", "bool", "InstrInfo", "::", "isSolo", "(", "const", "MachineInstr", "&", "MI", ")", "const", "{", "const", "uint64_t", "F", "=", "MI", ".", "getDesc", "(", ")", ".", "TSFlags", ";"], "ground_truth": ["return", "(", "F", ">>", "", ")", "&", "", ";"], "File": "HexagonInstrInfo (2)2", "Func": "isSolo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144378, "Length": 33, "Cover_Rate": 0.868421052631579} {"Template_token": ["", "switch", "(", "MI", ".", "getOpcode", "(", ")", ")", "{", "case", "", ":", "case", "", ":", "return", "true", ";"], "ground_truth": ["default", ":"], "File": "HexagonInstrInfo (2)2", "Func": "isSpillPredRegOp", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144380, "Length": 20, "Cover_Rate": 0.4878048780487805} {"Template_token": ["", "}", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "{", "const", "MachineOperand", "&", "OpFI", "=", "MI", ".", "getOperand", "(", "", ")", ";", "if", "(", "!", "OpFI", ".", "isFI", "(", ")", ")", "return", "", ";", "const", "MachineOperand", "&", "OpOff", "=", "MI", ".", "getOperand", "(", "", ")", ";", "if", "(", "!", "OpOff", ".", "isImm", "(", ")", "||", "OpOff", ".", "getImm", "(", ")", "!=", "", ")", "return", "", ";", "FrameIndex", "=", "OpFI", ".", "getIndex", "(", ")", ";", "return", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)2", "Func": "isStoreToStackSlot", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144381, "Length": 103, "Cover_Rate": 0.3678571428571429} {"Template_token": ["", "bool", "InstrInfo", "::", "isTailCall", "(", "const", "MachineInstr", "&", "MI", ")", "const", "{"], "ground_truth": ["if", "(", "!", "MI", ".", "isBranch", "(", ")", ")", "return", "false", ";"], "File": "HexagonInstrInfo (2)2", "Func": "isTailCall", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144383, "Length": 24, "Cover_Rate": 0.42105263157894735} {"Template_token": ["", "bool", "InstrInfo", "::", "isTC1", "(", "const", "MachineInstr", "&", "MI", ")", "const", "{", "unsigned", "SchedClass", "=", "MI", ".", "getDesc", "(", ")", ".", "getSchedClass", "(", ")", ";"], "ground_truth": ["return", "is_TC1", "(", "SchedClass", ")", ";"], "File": "HexagonInstrInfo (2)2", "Func": "isTC1", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144384, "Length": 31, "Cover_Rate": 0.96875} {"Template_token": ["", "bool", "InstrInfo", "::", "isTC1", "(", "const", "MachineInstr", "&", "MI", ")", "const", "{"], "ground_truth": ["unsigned", "SchedClass", "=", "MI", ".", "getDesc", "(", ")", ".", "getSchedClass", "(", ")", ";"], "File": "HexagonInstrInfo (2)2", "Func": "isTC1", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144385, "Length": 25, "Cover_Rate": 0.78125} {"Template_token": ["", "unsigned", "SchedClass", "=", "MI", ".", "getDesc", "(", ")", ".", "getSchedClass", "(", ")", ";"], "ground_truth": ["return", "is_TC2early", "(", "SchedClass", ")", ";"], "File": "HexagonInstrInfo (2)2", "Func": "isTC2Early", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144387, "Length": 19, "Cover_Rate": 0.59375} {"Template_token": ["", "}"], "ground_truth": ["if", "(", "mayBeNewStore", "(", "MI2", ")", ")", "if", "(", "MI2", ".", "getOpcode", "(", ")", "==", "", ")", "if", "(", "MI1", ".", "getOperand", "(", "", ")", ".", "isReg", "(", ")", "&&", "MI2", ".", "getOperand", "(", "", ")", ".", "isReg", "(", ")", "&&", "MI1", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", "==", "MI2", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ")", "return", "true", ";"], "File": "HexagonInstrInfo (2)2", "Func": "isToBeScheduledASAP", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144389, "Length": 67, "Cover_Rate": 0.40853658536585363} {"Template_token": ["", "unsigned", "DstReg", "=", "MI1", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "int", "N", "=", "MI2", ".", "getNumOperands", "(", ")", ";", "for", "(", "int", "I", "=", "", ";", "I", "<", "N", ";", "I", "++", ")", "if", "(", "MI2", ".", "getOperand", "(", "I", ")", ".", "isReg", "(", ")", "&&", "DstReg", "==", "MI2", ".", "getOperand", "(", "I", ")", ".", "getReg", "(", ")", ")", "return", "true", ";", "}", "if", "(", "mayBeNewStore", "(", "MI2", ")", ")", "if", "(", "MI2", ".", "getOpcode", "(", ")", "==", "", ")", "if", "(", "MI1", ".", "getOperand", "(", "", ")", ".", "isReg", "(", ")", "&&", "MI2", ".", "getOperand", "(", "", ")", ".", "isReg", "(", ")", "&&", "MI1", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", "==", "MI2", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ")", "return", "true", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)2", "Func": "isToBeScheduledASAP", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144390, "Length": 137, "Cover_Rate": 0.8353658536585366} {"Template_token": ["", "case", "", ":", "return", "isInt", "<", "", ">", "(", "Count", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "isInt", "<", "", ">", "(", "Count", ")", ";", "default", ":", "break", ";", "}"], "ground_truth": ["llvm_unreachable", "(", "", ")", ";"], "File": "HexagonInstrInfo (2)2", "Func": "isValidAutoIncImm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144391, "Length": 55, "Cover_Rate": 0.3089887640449438} {"Template_token": ["", "return", "isShiftedUInt", "<", "", ",", "", ">", "(", "Offset", ")", ";", "}", "if", "(", "Extend", ")", "return", "true", ";", "switch", "(", "Opcode", ")", "{", "case", "", ":", "case", "", ":", "return", "(", "Offset", ">=", "_MEMW_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_MEMW_OFFSET_MAX", ")", ";", "case", "", ":", "case", "", ":", "return", "(", "Offset", ">=", "_MEMD_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_MEMD_OFFSET_MAX", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "Offset", ">=", "_MEMH_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_MEMH_OFFSET_MAX", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "Offset", ">=", "_MEMB_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_MEMB_OFFSET_MAX", ")", ";", "case", "", ":", "return", "(", "Offset", ">=", "_ADDI_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_ADDI_OFFSET_MAX", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "", "<=", "Offset", "&&", "Offset", "<=", "", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "", "<=", "Offset", "&&", "Offset", "<=", "", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "", "<=", "Offset", "&&", "Offset", "<=", "", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "true", ";", "case", "", ":", "case", "", ":", "case", "", ":", "return", "true", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "isUInt", "<", "", ">", "(", "Offset", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "isShiftedUInt", "<", "", ",", "", ">", "(", "Offset", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "isShiftedUInt", "<", "", ",", "", ">", "(", "Offset", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "isShiftedUInt", "<", "", ",", "", ">", "(", "Offset", ")", ";", "}", "llvm_unreachable", "(", "", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)2", "Func": "isValidOffset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144392, "Length": 349, "Cover_Rate": 0.5117302052785924} {"Template_token": ["", "case", "", ":", "return", "(", "Offset", ">=", "_MEMB_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_MEMB_OFFSET_MAX", ")", ";", "case", "", ":", "return", "(", "Offset", ">=", "_ADDI_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_ADDI_OFFSET_MAX", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "", "<=", "Offset", "&&", "Offset", "<=", "", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "", "<=", "Offset", "&&", "Offset", "<=", "", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "", "<=", "Offset", "&&", "Offset", "<=", "", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "true", ";", "case", "", ":", "case", "", ":", "case", "", ":", "return", "true", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "isUInt", "<", "", ">", "(", "Offset", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "isShiftedUInt", "<", "", ",", "", ">", "(", "Offset", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "isShiftedUInt", "<", "", ",", "", ">", "(", "Offset", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":"], "ground_truth": ["return", "isShiftedUInt", "<", "", ",", "", ">", "(", "Offset", ")", ";"], "File": "HexagonInstrInfo (2)2", "Func": "isValidOffset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144393, "Length": 248, "Cover_Rate": 0.36363636363636365} {"Template_token": ["", "bool", "InstrInfo", "::", "isVecAcc", "(", "const", "MachineInstr", "&", "MI", ")", "const", "{"], "ground_truth": ["return", "isHVXVec", "(", "MI", ")", "&&", "isAccumulator", "(", "MI", ")", ";"], "File": "HexagonInstrInfo (2)2", "Func": "isVecAcc", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144394, "Length": 23, "Cover_Rate": 0.9583333333333334} {"Template_token": ["", "bool", "InstrInfo", "::", "isVecAcc", "(", "const", "MachineInstr", "&", "MI", ")", "const", "{"], "ground_truth": ["return", "isHVXVec", "(", "MI", ")", "&&", "isAccumulator", "(", "MI", ")", ";"], "File": "HexagonInstrInfo (2)2", "Func": "isVecAcc", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144395, "Length": 23, "Cover_Rate": 0.9583333333333334} {"Template_token": ["", "const", "uint64_t", "F", "=", "get", "(", "MI", ".", "getOpcode", "(", ")", ")", ".", "TSFlags", ";"], "ground_truth": ["const", "uint64_t", "V", "=", "(", "(", "F", ">>", "", ")", "&", "", ")", ";"], "File": "HexagonInstrInfo (2)2", "Func": "isVecALU", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144396, "Length": 29, "Cover_Rate": 0.4915254237288136} {"Template_token": ["", "bool", "InstrInfo", "::", "isVecALU", "(", "const", "MachineInstr", "&", "MI", ")", "const", "{", "const", "uint64_t", "F", "=", "get", "(", "MI", ".", "getOpcode", "(", ")", ")", ".", "TSFlags", ";"], "ground_truth": ["const", "uint64_t", "V", "=", "(", "(", "F", ">>", "", ")", "&", "", ")", ";"], "File": "HexagonInstrInfo (2)2", "Func": "isVecALU", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144397, "Length": 41, "Cover_Rate": 0.6949152542372882} {"Template_token": ["", "if", "(", "EnableACCForwarding", "&&", "isVecAcc", "(", "ProdMI", ")", "&&", "isVecAcc", "(", "ConsMI", ")", ")", "return", "true", ";", "if", "(", "EnableALUForwarding", "&&", "(", "isVecALU", "(", "ConsMI", ")", "||", "isLateSourceInstr", "(", "ConsMI", ")", ")", ")", "return", "true", ";"], "ground_truth": ["if", "(", "mayBeNewStore", "(", "ConsMI", ")", ")", "return", "true", ";"], "File": "HexagonInstrInfo (2)2", "Func": "isVecUsableNextPacket", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144398, "Length": 46, "Cover_Rate": 0.6865671641791045} {"Template_token": ["", "if", "(", "EnableACCForwarding", "&&", "isVecAcc", "(", "ProdMI", ")", "&&", "isVecAcc", "(", "ConsMI", ")", ")", "return", "true", ";"], "ground_truth": ["if", "(", "EnableALUForwarding", "&&", "(", "isVecALU", "(", "ConsMI", ")", "||", "isLateSourceInstr", "(", "ConsMI", ")", ")", ")", "return", "true", ";"], "File": "HexagonInstrInfo (2)2", "Func": "isVecUsableNextPacket", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144399, "Length": 36, "Cover_Rate": 0.5373134328358209} {"Template_token": ["", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "if", "(", "HasAlloca", ")", "SlotAlign", "=", "HFI", ".", "getStackAlignment", "(", ")", ";", "unsigned", "Opc", "=", "SlotAlign", "<", "RegAlign", "?", "", ":", "", ";", "MachineMemOperand", "*", "MMOA", "=", "MF", ".", "getMachineMemOperand", "(", "MachinePointerInfo", "::", "getFixedStack", "(", "MF", ",", "FI", ")", ",", "MachineMemOperand", "::", "MOLoad", ",", "MFI", ".", "getObjectSize", "(", "FI", ")", ",", "SlotAlign", ")", ";", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "Opc", ")", ",", "DestReg", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addMemOperand", "(", "MMOA", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "if", "(", "HasAlloca", ")", "SlotAlign", "=", "HFI", ".", "getStackAlignment", "(", ")", ";", "unsigned", "Opc", "=", "SlotAlign", "<", "RegAlign", "?", "", ":", "", ";", "MachineMemOperand", "*", "MMOA", "=", "MF", ".", "getMachineMemOperand", "(", "MachinePointerInfo", "::", "getFixedStack", "(", "MF", ",", "FI", ")", ",", "MachineMemOperand", "::", "MOLoad", ",", "MFI", ".", "getObjectSize", "(", "FI", ")", ",", "SlotAlign", ")", ";", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "Opc", ")", ",", "DestReg", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addMemOperand", "(", "MMOA", ")", ";", "}", "else", "{", "llvm_unreachable", "(", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)2", "Func": "loadRegFromStackSlot", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144400, "Length": 363, "Cover_Rate": 0.6205128205128205} {"Template_token": ["", "bool", "InstrInfo", "::", "mayBeCurLoad", "(", "const", "MachineInstr", "&", "MI", ")", "const", "{", "const", "uint64_t", "F", "=", "MI", ".", "getDesc", "(", ")", ".", "TSFlags", ";", "return", "(", "(", "F", ">>", "", ")", "&", "", ")", "&&", "Subtarget", ".", "hasV60Ops", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)2", "Func": "mayBeCurLoad", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144401, "Length": 42, "Cover_Rate": 0.9130434782608695} {"Template_token": ["", "bool", "InstrInfo", "::", "mayBeNewStore", "(", "const", "MachineInstr", "&", "MI", ")", "const", "{", "if", "(", "MI", ".", "mayStore", "(", ")", "&&", "!", "Subtarget", ".", "useNewValueStores", "(", ")", ")", "return", "false", ";", "const", "uint64_t", "F", "=", "MI", ".", "getDesc", "(", ")", ".", "TSFlags", ";", "return", "(", "F", ">>", "", ")", "&", "", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)2", "Func": "mayBeNewStore", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144403, "Length": 52, "Cover_Rate": 0.9285714285714286} {"Template_token": ["", "bool", "InstrInfo", "::", "mayBeNewStore", "(", "const", "MachineInstr", "&", "MI", ")", "const", "{", "if", "(", "MI", ".", "mayStore", "(", ")", "&&", "!", "Subtarget", ".", "useNewValueStores", "(", ")", ")", "return", "false", ";", "const", "uint64_t", "F", "=", "MI", ".", "getDesc", "(", ")", ".", "TSFlags", ";"], "ground_truth": ["return", "(", "F", ">>", "", ")", "&", "", ";"], "File": "HexagonInstrInfo (2)2", "Func": "mayBeNewStore", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144404, "Length": 51, "Cover_Rate": 0.9107142857142857} {"Template_token": ["", "return", "nonDbgMICount", "(", "++", "MII", ",", "getBundleEnd", "(", "BundleHead", ".", "getInstrIterator", "(", ")", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)2", "Func": "nonDbgBundleSize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144405, "Length": 17, "Cover_Rate": 0.3469387755102041} {"Template_token": ["", "auto", "MII", "=", "BundleHead", ".", "getInstrIterator", "(", ")", ";", "return", "nonDbgMICount", "(", "++", "MII", ",", "getBundleEnd", "(", "BundleHead", ".", "getInstrIterator", "(", ")", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)2", "Func": "nonDbgBundleSize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144406, "Length": 26, "Cover_Rate": 0.5306122448979592} {"Template_token": ["", "if", "(", "!", "MIB", "->", "isDebugInstr", "(", ")", ")", "++", "Count", ";", "}", "return", "Count", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)2", "Func": "nonDbgMICount", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144407, "Length": 17, "Cover_Rate": 0.3541666666666667} {"Template_token": ["", "for", "(", ";", "MIB", "!=", "MIE", ";", "++", "MIB", ")", "{"], "ground_truth": ["if", "(", "!", "MIB", "->", "isDebugInstr", "(", ")", ")", "++", "Count", ";"], "File": "HexagonInstrInfo (2)2", "Func": "nonDbgMICount", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144408, "Length": 23, "Cover_Rate": 0.4791666666666667} {"Template_token": ["", "unsigned", "Reg", "=", "MO", ".", "getReg", "(", ")", ";", "if", "(", "!", "Reg", ")", "continue", ";", "if", "(", "MO", ".", "isUse", "(", ")", ")", "Uses", ".", "push_back", "(", "MO", ".", "getReg", "(", ")", ")", ";", "if", "(", "MO", ".", "isDef", "(", ")", ")", "Defs", ".", "push_back", "(", "MO", ".", "getReg", "(", ")", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)2", "Func": "parseOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144409, "Length": 56, "Cover_Rate": 0.3916083916083916} {"Template_token": ["", "unsigned", "PredOpc", "=", "getCondOpcode", "(", "Opc", ",", "invertJump", ")", ";", "MachineInstrBuilder", "T", "=", "BuildMI", "(", "B", ",", "MI", ",", "DL", ",", "get", "(", "PredOpc", ")", ")", ";", "unsigned", "NOp", "=", "", ",", "NumOps", "=", "MI", ".", "getNumOperands", "(", ")", ";", "while", "(", "NOp", "<", "NumOps", ")", "{", "MachineOperand", "&", "Op", "=", "MI", ".", "getOperand", "(", "NOp", ")", ";", "if", "(", "!", "Op", ".", "isReg", "(", ")", "||", "!", "Op", ".", "isDef", "(", ")", "||", "Op", ".", "isImplicit", "(", ")", ")", "break", ";", "T", ".", "add", "(", "Op", ")", ";", "NOp", "++", ";", "}", "unsigned", "PredReg", ",", "PredRegPos", ",", "PredRegFlags", ";", "bool", "GotPredReg", "=", "getPredReg", "(", "Cond", ",", "PredReg", ",", "PredRegPos", ",", "PredRegFlags", ")", ";", "(", "void", ")", "GotPredReg", ";", "assert", "(", "GotPredReg", ")", ";", "T", ".", "addReg", "(", "PredReg", ",", "PredRegFlags", ")", ";", "while", "(", "NOp", "<", "NumOps", ")", "T", ".", "add", "(", "MI", ".", "getOperand", "(", "NOp", "++", ")", ")", ";", "MI", ".", "setDesc", "(", "get", "(", "PredOpc", ")", ")", ";", "while", "(", "unsigned", "n", "=", "MI", ".", "getNumOperands", "(", ")", ")", "MI", ".", "RemoveOperand", "(", "n", "-", "", ")", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "T", "->", "getNumOperands", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "MI", ".", "addOperand", "(", "T", "->", "getOperand", "(", "i", ")", ")", ";", "MachineBasicBlock", "::", "instr_iterator", "TI", "=", "T", "->", "getIterator", "(", ")", ";", "B", ".", "erase", "(", "TI", ")", ";", "MachineRegisterInfo", "&", "MRI", "=", "B", ".", "getParent", "(", ")", "->", "getRegInfo", "(", ")", ";", "MRI", ".", "clearKillFlags", "(", "PredReg", ")", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)2", "Func": "PredicateInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144410, "Length": 259, "Cover_Rate": 0.6888297872340425} {"Template_token": ["", "return", "Opcode", "==", "", "||", "Opcode", "==", "", "||", "Opcode", "==", "", "||", "Opcode", "==", "", "||", "Opcode", "==", "", "||", "Opcode", "==", "", "||", "Opcode", "==", "", "||", "Opcode", "==", "", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)2", "Func": "PredOpcodeHasJMP_c", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144411, "Length": 34, "Cover_Rate": 0.5666666666666667} {"Template_token": ["", "bool", "InstrInfo", "::", "PredOpcodeHasJMP_c", "(", "unsigned", "Opcode", ")", "const", "{"], "ground_truth": ["return", "Opcode", "==", "", "||", "Opcode", "==", "", "||", "Opcode", "==", "", "||", "Opcode", "==", "", "||", "Opcode", "==", "", "||", "Opcode", "==", "", "||", "Opcode", "==", "", "||", "Opcode", "==", "", ";"], "File": "HexagonInstrInfo (2)2", "Func": "PredOpcodeHasJMP_c", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144412, "Length": 43, "Cover_Rate": 0.7166666666666667} {"Template_token": ["", "MachineBasicBlock", "::", "const_instr_iterator", "MIE", "=", "MII", "->", "getParent", "(", ")", "->", "instr_end", "(", ")", ";", "if", "(", "!", "MII", "->", "isBundle", "(", ")", ")", "return", "producesStall", "(", "*", "MII", ",", "MI", ")", ";", "for", "(", "++", "MII", ";", "MII", "!=", "MIE", "&&", "MII", "->", "isInsideBundle", "(", ")", ";", "++", "MII", ")", "{", "const", "MachineInstr", "&", "J", "=", "*", "MII", ";", "if", "(", "producesStall", "(", "J", ",", "MI", ")", ")", "return", "true", ";", "}", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)2", "Func": "producesStall", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144413, "Length": 77, "Cover_Rate": 0.6875} {"Template_token": ["", "unsigned", "InstrInfo", "::", "reduceLoopCount", "(", "MachineBasicBlock", "&", "MBB", ",", "MachineInstr", "*", "IndVar", ",", "MachineInstr", "&", "Cmp", ",", "SmallVectorImpl", "<", "MachineOperand", ">", "&", "Cond", ",", "SmallVectorImpl", "<", "MachineInstr", "*", ">", "&", "PrevInsts", ",", "unsigned", "Iter", ",", "unsigned", "MaxIter", ")", "const", "{", "assert", "(", "(", "!", "IndVar", ")", "&&", "isEndLoopN", "(", "Cmp", ".", "getOpcode", "(", ")", ")", "&&", "", ")", ";", "MachineFunction", "*", "MF", "=", "MBB", ".", "getParent", "(", ")", ";", "DebugLoc", "DL", "=", "Cmp", ".", "getDebugLoc", "(", ")", ";", "SmallPtrSet", "<", "MachineBasicBlock", "*", ",", "", ">", "VisitedBBs", ";", "MachineInstr", "*", "Loop", "=", "findLoopInstr", "(", "&", "MBB", ",", "Cmp", ".", "getOpcode", "(", ")", ",", "Cmp", ".", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ",", "VisitedBBs", ")", ";", "if", "(", "!", "Loop", ")", "return", "", ";", "if", "(", "Loop", "->", "getOpcode", "(", ")", "==", "", "||", "Loop", "->", "getOpcode", "(", ")", "==", "", ")", "{", "int64_t", "Offset", "=", "Loop", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "if", "(", "Offset", "<=", "", ")", "Loop", "->", "eraseFromParent", "(", ")", ";", "else", "Loop", "->", "getOperand", "(", "", ")", ".", "setImm", "(", "Offset", "-", "", ")", ";", "return", "Offset", "-", "", ";", "}", "assert", "(", "Loop", "->", "getOpcode", "(", ")", "==", "", "&&", "", ")", ";", "unsigned", "LoopCount", "=", "Loop", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "unsigned", "LoopEnd", "=", "createVR", "(", "MF", ",", "", ")", ";", "MachineInstr", "*", "NewCmp", "=", "BuildMI", "(", "&", "MBB", ",", "DL", ",", "get", "(", "", ")", ",", "LoopEnd", ")", ".", "addReg", "(", "LoopCount", ")", ".", "addImm", "(", "", ")", ";", "unsigned", "NewLoopCount", "=", "createVR", "(", "MF", ",", "", ")", ";", "MachineInstr", "*", "NewAdd", "=", "BuildMI", "(", "&", "MBB", ",", "DL", ",", "get", "(", "", ")", ",", "NewLoopCount", ")", ".", "addReg", "(", "LoopCount", ")", ".", "addImm", "(", "-", "", ")", ";", "const", "RegisterInfo", "&", "HRI", "=", "*", "Subtarget", ".", "getRegisterInfo", "(", ")", ";", "for", "(", "SmallVectorImpl", "<", "MachineInstr", "*", ">", "::", "iterator", "I", "=", "PrevInsts", ".", "begin", "(", ")", ",", "E", "=", "PrevInsts", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "(", "*", "I", ")", "->", "substituteRegister", "(", "LoopCount", ",", "NewLoopCount", ",", "", ",", "HRI", ")", ";"], "ground_truth": ["PrevInsts", ".", "clear", "(", ")", ";"], "File": "HexagonInstrInfo (2)2", "Func": "reduceLoopCount", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144414, "Length": 362, "Cover_Rate": 0.7669491525423728} {"Template_token": ["", "DebugLoc", "DL", "=", "Cmp", ".", "getDebugLoc", "(", ")", ";", "SmallPtrSet", "<", "MachineBasicBlock", "*", ",", "", ">", "VisitedBBs", ";", "MachineInstr", "*", "Loop", "=", "findLoopInstr", "(", "&", "MBB", ",", "Cmp", ".", "getOpcode", "(", ")", ",", "Cmp", ".", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ",", "VisitedBBs", ")", ";", "if", "(", "!", "Loop", ")", "return", "", ";", "if", "(", "Loop", "->", "getOpcode", "(", ")", "==", "", "||", "Loop", "->", "getOpcode", "(", ")", "==", "", ")", "{", "int64_t", "Offset", "=", "Loop", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "if", "(", "Offset", "<=", "", ")", "Loop", "->", "eraseFromParent", "(", ")", ";", "else", "Loop", "->", "getOperand", "(", "", ")", ".", "setImm", "(", "Offset", "-", "", ")", ";", "return", "Offset", "-", "", ";", "}", "assert", "(", "Loop", "->", "getOpcode", "(", ")", "==", "", "&&", "", ")", ";", "unsigned", "LoopCount", "=", "Loop", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "unsigned", "LoopEnd", "=", "createVR", "(", "MF", ",", "", ")", ";", "MachineInstr", "*", "NewCmp", "=", "BuildMI", "(", "&", "MBB", ",", "DL", ",", "get", "(", "", ")", ",", "LoopEnd", ")", ".", "addReg", "(", "LoopCount", ")", ".", "addImm", "(", "", ")", ";", "unsigned", "NewLoopCount", "=", "createVR", "(", "MF", ",", "", ")", ";", "MachineInstr", "*", "NewAdd", "=", "BuildMI", "(", "&", "MBB", ",", "DL", ",", "get", "(", "", ")", ",", "NewLoopCount", ")", ".", "addReg", "(", "LoopCount", ")", ".", "addImm", "(", "-", "", ")", ";", "const", "RegisterInfo", "&", "HRI", "=", "*", "Subtarget", ".", "getRegisterInfo", "(", ")", ";", "for", "(", "SmallVectorImpl", "<", "MachineInstr", "*", ">", "::", "iterator", "I", "=", "PrevInsts", ".", "begin", "(", ")", ",", "E", "=", "PrevInsts", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "(", "*", "I", ")", "->", "substituteRegister", "(", "LoopCount", ",", "NewLoopCount", ",", "", ",", "HRI", ")", ";", "PrevInsts", ".", "clear", "(", ")", ";", "PrevInsts", ".", "push_back", "(", "NewCmp", ")", ";", "PrevInsts", ".", "push_back", "(", "NewAdd", ")", ";", "if", "(", "Iter", "==", "MaxIter", ")", "BuildMI", "(", "&", "MBB", ",", "DL", ",", "get", "(", "", ")", ")", ".", "addMBB", "(", "Loop", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ")", ".", "addReg", "(", "NewLoopCount", ")", ";", "if", "(", "Iter", "==", "", ")", "Loop", "->", "eraseFromParent", "(", ")", ";", "Cond", ".", "push_back", "(", "MachineOperand", "::", "CreateImm", "(", "", ")", ")", ";"], "ground_truth": ["Cond", ".", "push_back", "(", "NewCmp", "->", "getOperand", "(", "", ")", ")", ";"], "File": "HexagonInstrInfo (2)2", "Func": "reduceLoopCount", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144415, "Length": 381, "Cover_Rate": 0.8072033898305084} {"Template_token": ["", "unsigned", "Count", "=", "", ";", "while", "(", "I", "!=", "MBB", ".", "begin", "(", ")", ")", "{", "--", "I", ";", "if", "(", "I", "->", "isDebugInstr", "(", ")", ")", "continue", ";", "if", "(", "!", "I", "->", "isBranch", "(", ")", ")", "return", "Count", ";", "if", "(", "Count", "&&", "(", "I", "->", "getOpcode", "(", ")", "==", "", ")", ")", "llvm_unreachable", "(", "", ")", ";"], "ground_truth": ["MBB", ".", "erase", "(", "&", "MBB", ".", "back", "(", ")", ")", ";"], "File": "HexagonInstrInfo (2)2", "Func": "removeBranch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144416, "Length": 72, "Cover_Rate": 0.5217391304347826} {"Template_token": ["", "if", "(", "!", "I", "->", "isBranch", "(", ")", ")", "return", "Count", ";", "if", "(", "Count", "&&", "(", "I", "->", "getOpcode", "(", ")", "==", "", ")", ")", "llvm_unreachable", "(", "", ")", ";"], "ground_truth": ["MBB", ".", "erase", "(", "&", "MBB", ".", "back", "(", ")", ")", ";"], "File": "HexagonInstrInfo (2)2", "Func": "removeBranch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144417, "Length": 43, "Cover_Rate": 0.3115942028985507} {"Template_token": ["", "if", "(", "Cond", ".", "empty", "(", ")", ")", "return", "true", ";", "assert", "(", "Cond", "[", "", "]", ".", "isImm", "(", ")", "&&", "", ")", ";"], "ground_truth": ["unsigned", "opcode", "=", "Cond", "[", "", "]", ".", "getImm", "(", ")", ";"], "File": "HexagonInstrInfo (2)2", "Func": "reverseBranchCondition", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144418, "Length": 37, "Cover_Rate": 0.38144329896907214} {"Template_token": ["", "assert", "(", "get", "(", "opcode", ")", ".", "isBranch", "(", ")", "&&", "", ")", ";", "if", "(", "isEndLoopN", "(", "opcode", ")", ")", "return", "true", ";", "unsigned", "NewOpcode", "=", "getInvertedPredicatedOpcode", "(", "opcode", ")", ";"], "ground_truth": ["Cond", "[", "", "]", ".", "setImm", "(", "NewOpcode", ")", ";"], "File": "HexagonInstrInfo (2)2", "Func": "reverseBranchCondition", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144419, "Length": 42, "Cover_Rate": 0.4329896907216495} {"Template_token": ["", "MI", ".", "setDesc", "(", "get", "(", "getInvertedPredicatedOpcode", "(", "MI", ".", "getOpcode", "(", ")", ")", ")", ")", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)2", "Func": "reversePredSense", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144420, "Length": 21, "Cover_Rate": 0.44680851063829785} {"Template_token": ["", "bool", "InstrInfo", "::", "reversePredSense", "(", "MachineInstr", "&", "MI", ")", "const", "{", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", ";", "MI", ".", "dump", "(", ")", ")", ";"], "ground_truth": ["MI", ".", "setDesc", "(", "get", "(", "getInvertedPredicatedOpcode", "(", "MI", ".", "getOpcode", "(", ")", ")", ")", ")", ";"], "File": "HexagonInstrInfo (2)2", "Func": "reversePredSense", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144421, "Length": 43, "Cover_Rate": 0.9148936170212766} {"Template_token": ["", "assert", "(", "MIB", "->", "isBundle", "(", ")", ")", ";", "MachineOperand", "&", "Operand", "=", "MIB", "->", "getOperand", "(", "", ")", ";"], "ground_truth": ["if", "(", "Operand", ".", "isImm", "(", ")", ")", "Operand", ".", "setImm", "(", "Operand", ".", "getImm", "(", ")", "|", "memShufDisabledMask", ")", ";"], "File": "HexagonInstrInfo (2)2", "Func": "setBundleNoShuf", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144422, "Length": 41, "Cover_Rate": 0.6119402985074627} {"Template_token": ["", "MachineOperand", "&", "Operand", "=", "MIB", "->", "getOperand", "(", "", ")", ";"], "ground_truth": ["if", "(", "Operand", ".", "isImm", "(", ")", ")", "Operand", ".", "setImm", "(", "Operand", ".", "getImm", "(", ")", "|", "memShufDisabledMask", ")", ";"], "File": "HexagonInstrInfo (2)2", "Func": "setBundleNoShuf", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144423, "Length": 32, "Cover_Rate": 0.47761194029850745} {"Template_token": ["", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "if", "(", "HasAlloca", ")", "SlotAlign", "=", "HFI", ".", "getStackAlignment", "(", ")", ";", "unsigned", "Opc", "=", "SlotAlign", "<", "RegAlign", "?", "", ":", "", ";", "MachineMemOperand", "*", "MMOA", "=", "MF", ".", "getMachineMemOperand", "(", "MachinePointerInfo", "::", "getFixedStack", "(", "MF", ",", "FI", ")", ",", "MachineMemOperand", "::", "MOStore", ",", "MFI", ".", "getObjectSize", "(", "FI", ")", ",", "SlotAlign", ")", ";", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "Opc", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ".", "addMemOperand", "(", "MMOA", ")", ";"], "ground_truth": ["}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{"], "File": "HexagonInstrInfo (2)2", "Func": "storeRegToStackSlot", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144424, "Length": 258, "Cover_Rate": 0.40887480190174325} {"Template_token": ["", "bool", "InstrInfo", "::", "addLatencyToSchedule", "(", "const", "MachineInstr", "*", "MI1", ",", "const", "MachineInstr", "*", "MI2", ")", "const", "{"], "ground_truth": ["if", "(", "isV60VectorInstruction", "(", "MI1", ")", "&&", "isV60VectorInstruction", "(", "MI2", ")", ")", "if", "(", "!", "isVecUsableNextPacket", "(", "MI1", ",", "MI2", ")", ")", "return", "true", ";"], "File": "HexagonInstrInfo (2)", "Func": "addLatencyToSchedule", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144426, "Length": 42, "Cover_Rate": 0.9130434782608695} {"Template_token": ["", "int", "LastOpcode", "=", "LastInst", "->", "getOpcode", "(", ")", ";", "int", "SecLastOpcode", "=", "SecondLastInst", "?", "SecondLastInst", "->", "getOpcode", "(", ")", ":", "", ";", "if", "(", "LastOpcode", "==", "", "&&", "!", "LastInst", "->", "getOperand", "(", "", ")", ".", "isMBB", "(", ")", ")", "return", "true", ";", "if", "(", "SecLastOpcode", "==", "", "&&", "!", "SecondLastInst", "->", "getOperand", "(", "", ")", ".", "isMBB", "(", ")", ")", "return", "true", ";", "bool", "LastOpcodeHasJMP_c", "=", "PredOpcodeHasJMP_c", "(", "LastOpcode", ")", ";", "bool", "LastOpcodeHasNVJump", "=", "isNewValueJump", "(", "LastInst", ")", ";", "if", "(", "LastOpcodeHasJMP_c", "&&", "!", "LastInst", "->", "getOperand", "(", "", ")", ".", "isMBB", "(", ")", ")", "return", "true", ";", "if", "(", "LastInst", "&&", "!", "SecondLastInst", ")", "{", "if", "(", "LastOpcode", "==", "", ")", "{", "TBB", "=", "LastInst", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "return", "false", ";", "}", "if", "(", "isEndLoopN", "(", "LastOpcode", ")", ")", "{", "TBB", "=", "LastInst", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "Cond", ".", "push_back", "(", "MachineOperand", "::", "CreateImm", "(", "LastInst", "->", "getOpcode", "(", ")", ")", ")", ";", "Cond", ".", "push_back", "(", "LastInst", "->", "getOperand", "(", "", ")", ")", ";", "return", "false", ";", "}", "if", "(", "LastOpcodeHasJMP_c", ")", "{", "TBB", "=", "LastInst", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "Cond", ".", "push_back", "(", "MachineOperand", "::", "CreateImm", "(", "LastInst", "->", "getOpcode", "(", ")", ")", ")", ";", "Cond", ".", "push_back", "(", "LastInst", "->", "getOperand", "(", "", ")", ")", ";", "return", "false", ";", "}", "if", "(", "LastOpcodeHasNVJump", "&&", "(", "LastInst", "->", "getNumExplicitOperands", "(", ")", "==", "", ")", ")", "{", "TBB", "=", "LastInst", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "Cond", ".", "push_back", "(", "MachineOperand", "::", "CreateImm", "(", "LastInst", "->", "getOpcode", "(", ")", ")", ")", ";", "Cond", ".", "push_back", "(", "LastInst", "->", "getOperand", "(", "", ")", ")", ";", "Cond", ".", "push_back", "(", "LastInst", "->", "getOperand", "(", "", ")", ")", ";", "return", "false", ";", "}", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "MBB", ".", "getNumber", "(", ")", "<<", "", ";", ")", ";", "return", "true", ";", "}", "bool", "SecLastOpcodeHasJMP_c", "=", "PredOpcodeHasJMP_c", "(", "SecLastOpcode", ")", ";", "bool", "SecLastOpcodeHasNVJump", "=", "isNewValueJump", "(", "SecondLastInst", ")", ";", "if", "(", "SecLastOpcodeHasJMP_c", "&&", "(", "LastOpcode", "==", "", ")", ")", "{", "if", "(", "!", "SecondLastInst", "->", "getOperand", "(", "", ")", ".", "isMBB", "(", ")", ")", "return", "true", ";", "TBB", "=", "SecondLastInst", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "Cond", ".", "push_back", "(", "MachineOperand", "::", "CreateImm", "(", "SecondLastInst", "->", "getOpcode", "(", ")", ")", ")", ";", "Cond", ".", "push_back", "(", "SecondLastInst", "->", "getOperand", "(", "", ")", ")", ";", "FBB", "=", "LastInst", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "return", "false", ";", "}", "if", "(", "SecLastOpcodeHasNVJump", "&&", "(", "SecondLastInst", "->", "getNumExplicitOperands", "(", ")", "==", "", ")", "&&", "(", "LastOpcode", "==", "", ")", ")", "{", "TBB", "=", "SecondLastInst", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "Cond", ".", "push_back", "(", "MachineOperand", "::", "CreateImm", "(", "SecondLastInst", "->", "getOpcode", "(", ")", ")", ")", ";", "Cond", ".", "push_back", "(", "SecondLastInst", "->", "getOperand", "(", "", ")", ")", ";", "Cond", ".", "push_back", "(", "SecondLastInst", "->", "getOperand", "(", "", ")", ")", ";"], "ground_truth": ["FBB", "=", "LastInst", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";"], "File": "HexagonInstrInfo (2)", "Func": "analyzeBranch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144427, "Length": 517, "Cover_Rate": 0.525940996948118} {"Template_token": ["", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "SrcReg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "Mask", "=", "~", "", ";", "break", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "SrcReg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "Mask", "=", "", ";", "break", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "SrcReg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "Mask", "=", "", ";", "break", ";", "}", "switch", "(", "Opc", ")", "{", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "SrcReg2", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "return", "true", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "HexagonInstrInfo (2)", "Func": "analyzeCompare", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144428, "Length": 197, "Cover_Rate": 0.4724220623501199} {"Template_token": ["", "if", "(", "I", "!=", "LoopEnd", "->", "end", "(", ")", "&&", "isEndLoopN", "(", "I", "->", "getOpcode", "(", ")", ")", ")", "{", "IndVarInst", "=", "nullptr", ";", "CmpInst", "=", "&", "*", "I", ";", "return", "false", ";", "}", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)", "Func": "analyzeLoop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144429, "Length": 38, "Cover_Rate": 0.475} {"Template_token": ["", "bool", "InstrInfo", "::", "analyzeLoop", "(", "MachineLoop", "&", "L", ",", "MachineInstr", "*", "&", "IndVarInst", ",", "MachineInstr", "*", "&", "CmpInst", ")", "const", "{", "MachineBasicBlock", "*", "LoopEnd", "=", "L", ".", "getBottomBlock", "(", ")", ";"], "ground_truth": ["MachineBasicBlock", "::", "iterator", "I", "=", "LoopEnd", "->", "getFirstTerminator", "(", ")", ";"], "File": "HexagonInstrInfo (2)", "Func": "analyzeLoop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144430, "Length": 42, "Cover_Rate": 0.525} {"Template_token": ["", "void", "InstrInfo", "::", "anchor", "(", ")", "{"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)", "Func": "anchor", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144431, "Length": 8, "Cover_Rate": 1.0} {"Template_token": ["", "void", "InstrInfo", "::", "anchor", "(", ")", "{"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)", "Func": "anchor", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144432, "Length": 8, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "DisableNVSchedule", ")", "return", "false", ";", "if", "(", "mayBeNewStore", "(", "Second", ")", ")", "{", "const", "MachineOperand", "&", "Stored", "=", "Second", "->", "getOperand", "(", "Second", "->", "getNumOperands", "(", ")", "-", "", ")", ";"], "ground_truth": ["if", "(", "!", "Stored", ".", "isReg", "(", ")", ")", "return", "false", ";"], "File": "HexagonInstrInfo (2)", "Func": "canExecuteInBundle", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144433, "Length": 45, "Cover_Rate": 0.3409090909090909} {"Template_token": ["", "bool", "InstrInfo", "::", "canExecuteInBundle", "(", "const", "MachineInstr", "*", "First", ",", "const", "MachineInstr", "*", "Second", ")", "const", "{", "if", "(", "DisableNVSchedule", ")", "return", "false", ";", "if", "(", "mayBeNewStore", "(", "Second", ")", ")", "{", "const", "MachineOperand", "&", "Stored", "=", "Second", "->", "getOperand", "(", "Second", "->", "getNumOperands", "(", ")", "-", "", ")", ";", "if", "(", "!", "Stored", ".", "isReg", "(", ")", ")", "return", "false", ";"], "ground_truth": ["for", "(", "unsigned", "i", "=", "", ",", "e", "=", "First", "->", "getNumOperands", "(", ")", ";", "i", "<", "e", ";", "++", "i", ")", "{"], "File": "HexagonInstrInfo (2)", "Func": "canExecuteInBundle", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144434, "Length": 85, "Cover_Rate": 0.6439393939393939} {"Template_token": ["", "if", "(", "", ".", "contains", "(", "DestReg", ")", "&&", "", ".", "contains", "(", "SrcReg", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ";", "return", ";", "}", "if", "(", "", ".", "contains", "(", "DestReg", ")", "&&", "", ".", "contains", "(", "SrcReg", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ";", "return", ";", "}", "if", "(", "", ".", "contains", "(", "DestReg", ")", "&&", "", ".", "contains", "(", "SrcReg", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ";", "return", ";", "}", "if", "(", "", ".", "contains", "(", "SrcReg", ")", "&&", "", ".", "contains", "(", "DestReg", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ";", "return", ";", "}", "if", "(", "", ".", "contains", "(", "SrcReg", ")", "&&", "", ".", "contains", "(", "DestReg", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ";", "return", ";", "}", "if", "(", "", ".", "contains", "(", "SrcReg", ")", "&&", "", ".", "contains", "(", "DestReg", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ";", "return", ";", "}", "if", "(", "", ".", "contains", "(", "SrcReg", ",", "DestReg", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ";", "return", ";", "}", "if", "(", "", ".", "contains", "(", "SrcReg", ",", "DestReg", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addReg", "(", "HRI", ".", "getSubReg", "(", "SrcReg", ",", "", ")", ",", "KillFlag", ")", ".", "addReg", "(", "HRI", ".", "getSubReg", "(", "SrcReg", ",", "", ")", ",", "KillFlag", ")", ";", "return", ";", "}", "if", "(", "", ".", "contains", "(", "SrcReg", ",", "DestReg", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addReg", "(", "SrcReg", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ";", "return", ";", "}"], "ground_truth": ["if", "(", "", ".", "contains", "(", "SrcReg", ")", "&&", "", ".", "contains", "(", "DestReg", ")", ")", "{"], "File": "HexagonInstrInfo (2)", "Func": "copyPhysReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144435, "Length": 415, "Cover_Rate": 0.49522673031026254} {"Template_token": ["", "DFAPacketizer", "*", "InstrInfo", "::", "CreateTargetScheduleState", "(", "const", "TargetSubtargetInfo", "&", "STI", ")", "const", "{", "const", "InstrItineraryData", "*", "II", "=", "STI", ".", "getInstrItineraryData", "(", ")", ";", "return", "static_cast", "<", "const", "Subtarget", "&", ">", "(", "STI", ")", ".", "createDFAPacketizer", "(", "II", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)", "Func": "CreateTargetScheduleState", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144438, "Length": 41, "Cover_Rate": 1.0} {"Template_token": ["", "return", "static_cast", "<", "const", "Subtarget", "&", ">", "(", "STI", ")", ".", "createDFAPacketizer", "(", "II", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)", "Func": "CreateTargetScheduleState", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144439, "Length": 17, "Cover_Rate": 0.4146341463414634} {"Template_token": ["", "TRC", "=", "&", "", ";", "}", "else", "if", "(", "VT", "==", "", "||", "VT", "==", "", ")", "{", "TRC", "=", "&", "", ";", "}", "else", "if", "(", "VT", "==", "", "||", "VT", "==", "", ")", "{", "TRC", "=", "&", "", ";"], "ground_truth": ["}", "else", "{"], "File": "HexagonInstrInfo (2)", "Func": "createVR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144440, "Length": 44, "Cover_Rate": 0.3793103448275862} {"Template_token": ["", "MachineRegisterInfo", "&", "MRI", "=", "MF", "->", "getRegInfo", "(", ")", ";", "const", "TargetRegisterClass", "*", "TRC", ";", "if", "(", "VT", "==", "", ")", "{", "TRC", "=", "&", "", ";", "}", "else", "if", "(", "VT", "==", "", "||", "VT", "==", "", ")", "{"], "ground_truth": ["TRC", "=", "&", "", ";"], "File": "HexagonInstrInfo (2)", "Func": "createVR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144441, "Length": 45, "Cover_Rate": 0.3879310344827586} {"Template_token": ["", "for", "(", "unsigned", "oper", "=", "", ";", "oper", "<", "MI", ".", "getNumOperands", "(", ")", ";", "++", "oper", ")", "{", "MachineOperand", "MO", "=", "MI", ".", "getOperand", "(", "oper", ")", ";", "if", "(", "MO", ".", "isReg", "(", ")", "&&", "MO", ".", "isDef", "(", ")", ")", "{", "const", "TargetRegisterClass", "*", "RC", "=", "HRI", ".", "getMinimalPhysRegClass", "(", "MO", ".", "getReg", "(", ")", ")", ";", "if", "(", "RC", "==", "&", "", ")", "{", "Pred", ".", "push_back", "(", "MO", ")", ";"], "ground_truth": ["return", "true", ";"], "File": "HexagonInstrInfo (2)", "Func": "DefinesPredicate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144442, "Length": 78, "Cover_Rate": 0.6782608695652174} {"Template_token": ["", "}", "for", "(", "MachineBasicBlock", "::", "pred_iterator", "PB", "=", "BB", "->", "pred_begin", "(", ")", ",", "PE", "=", "BB", "->", "pred_end", "(", ")", ";", "PB", "!=", "PE", ";", "++", "PB", ")", "{", "if", "(", "!", "Visited", ".", "insert", "(", "*", "PB", ")", ".", "second", ")", "continue", ";", "if", "(", "*", "PB", "==", "BB", ")", "continue", ";", "for", "(", "MachineBasicBlock", "::", "reverse_instr_iterator", "I", "=", "(", "*", "PB", ")", "->", "instr_rbegin", "(", ")", ",", "E", "=", "(", "*", "PB", ")", "->", "instr_rend", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "int", "Opc", "=", "I", "->", "getOpcode", "(", ")", ";", "if", "(", "Opc", "==", "LOOPi", "||", "Opc", "==", "LOOPr", ")", "return", "&", "*", "I", ";", "if", "(", "Opc", "==", "EndLoopOp", ")", "return", "", ";", "}", "MachineInstr", "*", "loop", "=", "findLoopInstr", "(", "*", "PB", ",", "EndLoopOp", ",", "Visited", ")", ";", "if", "(", "loop", ")", "return", "loop", ";", "}"], "ground_truth": ["return", "", ";"], "File": "HexagonInstrInfo (2)", "Func": "findLoopInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144444, "Length": 148, "Cover_Rate": 0.6915887850467289} {"Template_token": ["", "int", "LOOPr", ";", "if", "(", "EndLoopOp", "==", "", ")", "{", "LOOPi", "=", "", ";", "LOOPr", "=", "", ";", "}", "else", "{", "LOOPi", "=", "", ";", "LOOPr", "=", "", ";", "}", "for", "(", "MachineBasicBlock", "::", "pred_iterator", "PB", "=", "BB", "->", "pred_begin", "(", ")", ",", "PE", "=", "BB", "->", "pred_end", "(", ")", ";", "PB", "!=", "PE", ";", "++", "PB", ")", "{"], "ground_truth": ["if", "(", "!", "Visited", ".", "insert", "(", "*", "PB", ")", ".", "second", ")", "continue", ";"], "File": "HexagonInstrInfo (2)", "Func": "findLoopInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144445, "Length": 74, "Cover_Rate": 0.34579439252336447} {"Template_token": ["", "virtual", "MachineInstr", "*", "foldMemoryOperandImpl", "(", "MachineFunction", "&", "MF", ",", "MachineInstr", "*", "MI", ",", "const", "SmallVectorImpl", "<", "unsigned", ">", "&", "Ops", ",", "MachineInstr", "*", "LoadMI", ")", "const", "{"], "ground_truth": ["return", "", ";"], "File": "HexagonInstrInfo (2)", "Func": "foldMemoryOperandImpl", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144446, "Length": 30, "Cover_Rate": 0.967741935483871} {"Template_token": ["", "NewMI", "=", "BuildMI", "(", "B", ",", "MI", ",", "DL", ",", "get", "(", "insn", ")", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "getName", "(", "NewMI", "->", "getOpcode", "(", ")", ")", "<<", "", "<<", "NewMI", "->", "getDesc", "(", ")", ".", "getSchedClass", "(", ")", ")", ";", "NewMI", "->", "eraseFromParent", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)", "Func": "genAllInsnTimingClasses", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144448, "Length": 53, "Cover_Rate": 0.3897058823529412} {"Template_token": ["", "MachineBasicBlock", "&", "B", "=", "*", "A", ";", "MachineBasicBlock", "::", "iterator", "I", "=", "B", ".", "begin", "(", ")", ";", "MachineInstr", "*", "MI", "=", "&", "*", "I", ";", "DebugLoc", "DL", "=", "MI", "->", "getDebugLoc", "(", ")", ";", "MachineInstr", "*", "NewMI", ";", "for", "(", "unsigned", "insn", "=", "TargetOpcode", "::", "GENERIC_OP_END", "+", "", ";", "insn", "<", "", ";", "++", "insn", ")", "{", "NewMI", "=", "BuildMI", "(", "B", ",", "MI", ",", "DL", ",", "get", "(", "insn", ")", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "getName", "(", "NewMI", "->", "getOpcode", "(", ")", ")", "<<", "", "<<", "NewMI", "->", "getDesc", "(", ")", ".", "getSchedClass", "(", ")", ")", ";", "NewMI", "->", "eraseFromParent", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)", "Func": "genAllInsnTimingClasses", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144449, "Length": 111, "Cover_Rate": 0.8161764705882353} {"Template_token": ["", "short", "InstrInfo", "::", "getAbsoluteForm", "(", "const", "MachineInstr", "*", "MI", ")", "const", "{"], "ground_truth": ["return", "", "(", "MI", "->", "getOpcode", "(", ")", ")", ";"], "File": "HexagonInstrInfo (2)", "Func": "getAbsoluteForm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144450, "Length": 22, "Cover_Rate": 0.88} {"Template_token": ["", "short", "InstrInfo", "::", "getAbsoluteForm", "(", "const", "MachineInstr", "*", "MI", ")", "const", "{", "return", "", "(", "MI", "->", "getOpcode", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)", "Func": "getAbsoluteForm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144451, "Length": 23, "Cover_Rate": 0.92} {"Template_token": ["", "BasePos", "=", "", ";", "OffsetPos", "=", "", ";", "}", "else", "if", "(", "MI", "->", "mayStore", "(", ")", ")", "{", "BasePos", "=", "", ";", "OffsetPos", "=", "", ";", "}", "else", "if", "(", "MI", "->", "mayLoad", "(", ")", ")", "{", "BasePos", "=", "", ";", "OffsetPos", "=", "", ";", "}", "else", "return", "false", ";", "if", "(", "isPredicated", "(", "*", "MI", ")", ")", "{", "BasePos", "++", ";", "OffsetPos", "++", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)", "Func": "getBaseAndOffsetPosition", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144453, "Length": 67, "Cover_Rate": 0.3941176470588235} {"Template_token": ["", "short", "InstrInfo", "::", "getBaseWithLongOffset", "(", "const", "MachineInstr", "*", "MI", ")", "const", "{"], "ground_truth": ["return", "", "(", "MI", "->", "getOpcode", "(", ")", ")", ";"], "File": "HexagonInstrInfo (2)", "Func": "getBaseWithLongOffset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144454, "Length": 22, "Cover_Rate": 0.88} {"Template_token": ["", "short", "InstrInfo", "::", "getBaseWithLongOffset", "(", "const", "MachineInstr", "*", "MI", ")", "const", "{", "return", "", "(", "MI", "->", "getOpcode", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)", "Func": "getBaseWithLongOffset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144455, "Length": 23, "Cover_Rate": 0.92} {"Template_token": ["", "short", "InstrInfo", "::", "getBaseWithRegOffset", "(", "const", "MachineInstr", "*", "MI", ")", "const", "{"], "ground_truth": ["return", "", "(", "MI", "->", "getOpcode", "(", ")", ")", ";"], "File": "HexagonInstrInfo (2)", "Func": "getBaseWithRegOffset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144457, "Length": 22, "Cover_Rate": 0.88} {"Template_token": ["", "--", "I", ";", "if", "(", "I", "->", "isEHLabel", "(", ")", ")", "return", "Jumpers", ";", "}", "while", "(", "I", "!=", "MBB", ".", "instr_begin", "(", ")", ")", ";", "I", "=", "MBB", ".", "instr_end", "(", ")", ";", "--", "I", ";", "while", "(", "I", "->", "isDebugValue", "(", ")", ")", "{", "if", "(", "I", "==", "MBB", ".", "instr_begin", "(", ")", ")", "return", "Jumpers", ";", "--", "I", ";", "}", "if", "(", "!", "isUnpredicatedTerminator", "(", "*", "I", ")", ")", "return", "Jumpers", ";", "MachineInstr", "*", "LastInst", "=", "&", "*", "I", ";", "Jumpers", ".", "push_back", "(", "LastInst", ")", ";", "MachineInstr", "*", "SecondLastInst", "=", "nullptr", ";", "do", "{", "if", "(", "&", "*", "I", "!=", "LastInst", "&&", "!", "I", "->", "isBundle", "(", ")", "&&", "isUnpredicatedTerminator", "(", "*", "I", ")", ")", "{", "if", "(", "!", "SecondLastInst", ")", "{", "SecondLastInst", "=", "&", "*", "I", ";", "Jumpers", ".", "push_back", "(", "SecondLastInst", ")", ";", "}", "else", "return", "Jumpers", ";", "}", "if", "(", "I", "==", "MBB", ".", "instr_begin", "(", ")", ")", "break", ";"], "ground_truth": ["--", "I", ";"], "File": "HexagonInstrInfo (2)", "Func": "getBranchingInstrs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144458, "Length": 160, "Cover_Rate": 0.7207207207207207} {"Template_token": ["", "unsigned", "InstrInfo", "::", "getCExtOpNum", "(", "const", "MachineInstr", "*", "MI", ")", "const", "{", "const", "uint64_t", "F", "=", "MI", "->", "getDesc", "(", ")", ".", "TSFlags", ";"], "ground_truth": ["return", "(", "F", ">>", "", ")", "&", "", ";"], "File": "HexagonInstrInfo (2)", "Func": "getCExtOpNum", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144460, "Length": 33, "Cover_Rate": 0.868421052631579} {"Template_token": ["", "if", "(", "(", "GA", "->", "getOpcode", "(", ")", "!=", "", ")", "||", "(", "GB", "->", "getOpcode", "(", ")", "!=", "", ")", ")", "return", "-", "", ";", "unsigned", "DestReg", "=", "GA", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";"], "ground_truth": ["if", "(", "!", "GB", "->", "readsRegister", "(", "DestReg", ")", ")", "return", "-", "", ";"], "File": "HexagonInstrInfo (2)", "Func": "getCompoundOpcode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144461, "Length": 54, "Cover_Rate": 0.4153846153846154} {"Template_token": ["", "enum", "", "inPredSense", ";", "inPredSense", "=", "invertPredicate", "?", "", ":", "", ";", "int", "CondOpcode", "=", "", "(", "Opc", ",", "inPredSense", ")", ";", "if", "(", "CondOpcode", ">=", "", ")", "return", "CondOpcode", ";", "switch", "(", "Opc", ")", "{"], "ground_truth": ["case", "", ":"], "File": "HexagonInstrInfo (2)", "Func": "getCondOpcode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144462, "Length": 39, "Cover_Rate": 0.48148148148148145} {"Template_token": ["", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "}"], "ground_truth": ["return", "", ";"], "File": "HexagonInstrInfo (2)", "Func": "getDotCurOp", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144463, "Length": 22, "Cover_Rate": 0.3013698630136986} {"Template_token": ["", "if", "(", "NVOpcode", ">=", "", ")", "return", "NVOpcode", ";", "switch", "(", "MI", "->", "getOpcode", "(", ")", ")", "{", "default", ":", "llvm_unreachable", "(", "", ")", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":"], "ground_truth": ["return", "", ";"], "File": "HexagonInstrInfo (2)", "Func": "getDotNewOp", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144464, "Length": 61, "Cover_Rate": 0.391025641025641} {"Template_token": ["", "bool", "taken", "=", "false", ";", "const", "MachineBasicBlock", "*", "Src", "=", "MI", "->", "getParent", "(", ")", ";", "const", "MachineOperand", "*", "BrTarget", "=", "&", "MI", "->", "getOperand", "(", "", ")", ";", "const", "MachineBasicBlock", "*", "Dst", "=", "BrTarget", "->", "getMBB", "(", ")", ";", "const", "BranchProbability", "Prediction", "=", "MBPI", "->", "getEdgeProbability", "(", "Src", ",", "Dst", ")", ";"], "ground_truth": ["if", "(", "Prediction", ">=", "BranchProbability", "(", "", ",", "", ")", ")", "taken", "=", "true", ";"], "File": "HexagonInstrInfo (2)", "Func": "getDotNewPredJumpOp", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144465, "Length": 68, "Cover_Rate": 0.5037037037037037} {"Template_token": ["", "case", "", ":", "return", "getDotNewPredJumpOp", "(", "MI", ",", "MBPI", ")", ";", "default", ":", "assert", "(", "", "&&", "", ")", ";", "}", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)", "Func": "getDotNewPredOp", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144466, "Length": 25, "Cover_Rate": 0.30864197530864196} {"Template_token": ["", "case", "", ":", "case", "", ":", "return", "getDotNewPredJumpOp", "(", "MI", ",", "MBPI", ")", ";", "default", ":", "assert", "(", "", "&&", "", ")", ";", "}"], "ground_truth": ["return", "", ";"], "File": "HexagonInstrInfo (2)", "Func": "getDotNewPredOp", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144467, "Length": 27, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "int", "NewOp", "=", "opc", ";", "if", "(", "isPredicated", "(", "NewOp", ")", "&&", "isPredicatedNew", "(", "NewOp", ")", ")", "{", "NewOp", "=", "", "(", "NewOp", ")", ";"], "ground_truth": ["assert", "(", "NewOp", ">=", "", "&&", "", ")", ";"], "File": "HexagonInstrInfo (2)", "Func": "getDotOldOp", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144468, "Length": 34, "Cover_Rate": 0.43037974683544306} {"Template_token": ["", "short", "InstrInfo", "::", "getEquivalentHWInstr", "(", "const", "MachineInstr", "*", "MI", ")", "const", "{"], "ground_truth": ["return", "", "(", "MI", "->", "getOpcode", "(", ")", ",", "", ")", ";"], "File": "HexagonInstrInfo (2)", "Func": "getEquivalentHWInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144471, "Length": 24, "Cover_Rate": 0.8275862068965517} {"Template_token": ["", "return", "", "(", "MI", "->", "getOpcode", "(", ")", ",", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)", "Func": "getEquivalentHWInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144472, "Length": 13, "Cover_Rate": 0.4482758620689655} {"Template_token": ["", "for", "(", "auto", "MII", "=", "BB", "->", "instr_begin", "(", ")", ",", "End", "=", "BB", "->", "instr_end", "(", ")", ";", "MII", "!=", "End", ";", "MII", "++", ")", "{", "MachineInstr", "*", "MI", "=", "&", "*", "MII", ";", "if", "(", "MI", "->", "isDebugValue", "(", ")", ")", "continue", ";", "return", "MI", ";", "}"], "ground_truth": ["return", "nullptr", ";"], "File": "HexagonInstrInfo (2)", "Func": "getFirstNonDbgInst", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144473, "Length": 52, "Cover_Rate": 0.8} {"Template_token": ["", "unsigned", "AccessSize", ";", "return", "getBaseAndOffset", "(", "MI", ",", "Value", ",", "AccessSize", ")", ";", "}", "if", "(", "MI", "->", "getOpcode", "(", ")", "==", "", ")", "{"], "ground_truth": ["Value", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";"], "File": "HexagonInstrInfo (2)", "Func": "getIncrementValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144474, "Length": 38, "Cover_Rate": 0.5277777777777778} {"Template_token": ["", "unsigned", "AccessSize", ";", "return", "getBaseAndOffset", "(", "MI", ",", "Value", ",", "AccessSize", ")", ";", "}", "if", "(", "MI", "->", "getOpcode", "(", ")", "==", "", ")", "{", "Value", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)", "Func": "getIncrementValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144475, "Length": 42, "Cover_Rate": 0.5833333333333334} {"Template_token": ["", "atInsnStart", "=", "false", ";", "}", "if", "(", "atInsnStart", "&&", "strncmp", "(", "Str", ",", "MAI", ".", "getCommentString", "(", ")", ",", "strlen", "(", "MAI", ".", "getCommentString", "(", ")", ")", ")", "==", "", ")", "atInsnStart", "=", "false", ";", "}", "StringRef", "Occ", "(", "", ")", ";", "Length", "+=", "AStr", ".", "count", "(", "Occ", ")", "*", "", ";"], "ground_truth": ["return", "Length", ";"], "File": "HexagonInstrInfo (2)", "Func": "getInlineAsmLength", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144476, "Length": 56, "Cover_Rate": 0.345679012345679} {"Template_token": ["", "unsigned", "InstrInfo", "::", "getInstrLatency", "(", "const", "InstrItineraryData", "*", "ItinData", ",", "const", "MachineInstr", "&", "MI", ",", "unsigned", "*", "PredCost", ")", "const", "{", "return", "getInstrTimingClassLatency", "(", "ItinData", ",", "&", "MI", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)", "Func": "getInstrLatency", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144477, "Length": 31, "Cover_Rate": 1.0} {"Template_token": ["", "unsigned", "InstrInfo", "::", "getInstrLatency", "(", "const", "InstrItineraryData", "*", "ItinData", ",", "const", "MachineInstr", "&", "MI", ",", "unsigned", "*", "PredCost", ")", "const", "{", "return", "getInstrTimingClassLatency", "(", "ItinData", ",", "&", "MI", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)", "Func": "getInstrLatency", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144478, "Length": 31, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "!", "ItinData", ")", "return", "getInstrLatency", "(", "ItinData", ",", "*", "MI", ")", ";", "if", "(", "MI", "->", "isTransient", "(", ")", ")", "return", "", ";"], "ground_truth": ["unsigned", "Latency", "=", "ItinData", "->", "getStageLatency", "(", "MI", "->", "getDesc", "(", ")", ".", "getSchedClass", "(", ")", ")", ";"], "File": "HexagonInstrInfo (2)", "Func": "getInstrTimingClassLatency", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144479, "Length": 43, "Cover_Rate": 0.43} {"Template_token": ["", "unsigned", "InstrInfo", "::", "getInstrTimingClassLatency", "(", "const", "InstrItineraryData", "*", "ItinData", ",", "const", "MachineInstr", "*", "MI", ")", "const", "{", "if", "(", "!", "ItinData", ")", "return", "getInstrLatency", "(", "ItinData", ",", "*", "MI", ")", ";", "if", "(", "MI", "->", "isTransient", "(", ")", ")", "return", "", ";", "unsigned", "Latency", "=", "ItinData", "->", "getStageLatency", "(", "MI", "->", "getDesc", "(", ")", ".", "getSchedClass", "(", ")", ")", ";"], "ground_truth": ["if", "(", "!", "EnableTimingClassLatency", "||", "MI", "->", "getParent", "(", ")", "->", "getParent", "(", ")", "->", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "useBSBScheduling", "(", ")", ")", "if", "(", "Latency", ">", "", ")", "Latency", "=", "", ";"], "File": "HexagonInstrInfo (2)", "Func": "getInstrTimingClassLatency", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144480, "Length": 96, "Cover_Rate": 0.96} {"Template_token": ["", "InvPredOpcode", "=", "isPredicatedTrue", "(", "Opc", ")", "?", "", "(", "Opc", ")", ":", "", "(", "Opc", ")", ";", "if", "(", "InvPredOpcode", ">=", "", ")", "return", "InvPredOpcode", ";", "llvm_unreachable", "(", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)", "Func": "getInvertedPredicatedOpcode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144481, "Length": 32, "Cover_Rate": 0.64} {"Template_token": ["", "bool", "InstrInfo", "::", "getInvertedPredSense", "(", "SmallVectorImpl", "<", "MachineOperand", ">", "&", "Cond", ")", "const", "{", "if", "(", "Cond", ".", "empty", "(", ")", ")", "return", "false", ";", "unsigned", "Opc", "=", "getInvertedPredicatedOpcode", "(", "Cond", "[", "", "]", ".", "getImm", "(", ")", ")", ";", "Cond", "[", "", "]", ".", "setImm", "(", "Opc", ")", ";"], "ground_truth": ["return", "true", ";"], "File": "HexagonInstrInfo (2)", "Func": "getInvertedPredSense", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144482, "Length": 53, "Cover_Rate": 0.9814814814814815} {"Template_token": ["", "if", "(", "isSigned", ")", "return", "~", "(", "-", "", "<<", "(", "bits", "-", "", ")", ")", ";", "else", "return", "~", "(", "-", "", "<<", "bits", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)", "Func": "getMaxValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144483, "Length": 28, "Cover_Rate": 0.34146341463414637} {"Template_token": ["", "const", "uint64_t", "F", "=", "MI", "->", "getDesc", "(", ")", ".", "TSFlags", ";"], "ground_truth": ["return", "(", "F", ">>", "", ")", "&", "", ";"], "File": "HexagonInstrInfo (2)", "Func": "getMemAccessSize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144484, "Length": 21, "Cover_Rate": 0.5526315789473685} {"Template_token": ["", "bool", "InstrInfo", "::", "getMemOpBaseRegImmOfs", "(", "MachineInstr", "&", "LdSt", ",", "unsigned", "&", "BaseReg", ",", "int64_t", "&", "Offset", ",", "const", "TargetRegisterInfo", "*", "TRI", ")", "const", "{"], "ground_truth": ["unsigned", "AccessSize", "=", "", ";"], "File": "HexagonInstrInfo (2)", "Func": "getMemOpBaseRegImmOfs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144485, "Length": 29, "Cover_Rate": 0.5178571428571429} {"Template_token": ["", "unsigned", "isSigned", "=", "(", "F", ">>", "", ")", "&", "", ";"], "ground_truth": ["unsigned", "bits", "=", "(", "F", ">>", "", ")", "&", "", ";"], "File": "HexagonInstrInfo (2)", "Func": "getMinValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144486, "Length": 22, "Cover_Rate": 0.3013698630136986} {"Template_token": ["", "short", "NonExtOpcode", "=", "", "(", "MI", "->", "getOpcode", "(", ")", ")", ";", "if", "(", "NonExtOpcode", ">=", "", ")", "return", "NonExtOpcode", ";", "if", "(", "MI", "->", "getDesc", "(", ")", ".", "mayLoad", "(", ")", "||", "MI", "->", "getDesc", "(", ")", ".", "mayStore", "(", ")", ")", "{", "switch", "(", "getAddrMode", "(", "MI", ")", ")", "{", "case", "", ":"], "ground_truth": ["return", "", "(", "MI", "->", "getOpcode", "(", ")", ")", ";"], "File": "HexagonInstrInfo (2)", "Func": "getNonExtOpcode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144487, "Length": 65, "Cover_Rate": 0.5} {"Template_token": ["", "return", "", "(", "MI", "->", "getOpcode", "(", ")", ",", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)", "Func": "getPseudoInstrPair", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144488, "Length": 13, "Cover_Rate": 0.4482758620689655} {"Template_token": ["", "short", "InstrInfo", "::", "getRegForm", "(", "const", "MachineInstr", "*", "MI", ")", "const", "{"], "ground_truth": ["return", "", "(", "MI", "->", "getOpcode", "(", ")", ")", ";"], "File": "HexagonInstrInfo (2)", "Func": "getRegForm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144490, "Length": 22, "Cover_Rate": 0.88} {"Template_token": ["", "virtual", "const", "RegisterInfo", "&", "getRegisterInfo", "(", ")", "const", "{"], "ground_truth": ["return", "RI", ";"], "File": "HexagonInstrInfo (2)", "Func": "getRegisterInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144492, "Length": 12, "Cover_Rate": 0.9230769230769231} {"Template_token": ["", "return", "RI", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)", "Func": "getRegisterInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144493, "Length": 4, "Cover_Rate": 0.3076923076923077} {"Template_token": ["", "for", "(", ";", "MI", "->", "getOperand", "(", "NumDefs", ")", ".", "isReg", "(", ")", "&&", "MI", "->", "getOperand", "(", "NumDefs", ")", ".", "isDef", "(", ")", ";", "++", "NumDefs", ")", "assert", "(", "NumDefs", "!=", "MI", "->", "getNumOperands", "(", ")", "-", "", "&&", "", ")", ";", "assert", "(", "MI", "->", "getOperand", "(", "NumDefs", ")", ".", "isSymbol", "(", ")", "&&", "", ")", ";", "const", "char", "*", "AsmStr", "=", "MI", "->", "getOperand", "(", "NumDefs", ")", ".", "getSymbolName", "(", ")", ";"], "ground_truth": ["Size", "=", "getInlineAsmLength", "(", "AsmStr", ",", "*", "MAI", ")", ";"], "File": "HexagonInstrInfo (2)", "Func": "getSize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144494, "Length": 85, "Cover_Rate": 0.3953488372093023} {"Template_token": ["", "const", "uint64_t", "F", "=", "MI", "->", "getDesc", "(", ")", ".", "TSFlags", ";", "return", "(", "F", ">>", "", ")", "&", "", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)", "Func": "getType", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144495, "Length": 22, "Cover_Rate": 0.5789473684210527} {"Template_token": ["", "const", "uint64_t", "F", "=", "MI", "->", "getDesc", "(", ")", ".", "TSFlags", ";"], "ground_truth": ["return", "(", "F", ">>", "", ")", "&", "", ";"], "File": "HexagonInstrInfo (2)", "Func": "getType", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144496, "Length": 21, "Cover_Rate": 0.5526315789473685} {"Template_token": ["", "const", "InstrItineraryData", "&", "II", "=", "*", "ST", ".", "getInstrItineraryData", "(", ")", ";", "const", "InstrStage", "&", "IS", "=", "*", "II", ".", "beginStage", "(", "MI", "->", "getDesc", "(", ")", ".", "getSchedClass", "(", ")", ")", ";", "return", "IS", ".", "getUnits", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)", "Func": "getUnits", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144497, "Length": 41, "Cover_Rate": 0.5694444444444444} {"Template_token": ["", "unsigned", "InstrInfo", "::", "getUnits", "(", "const", "MachineInstr", "*", "MI", ")", "const", "{"], "ground_truth": ["const", "TargetSubtargetInfo", "&", "ST", "=", "MI", "->", "getParent", "(", ")", "->", "getParent", "(", ")", "->", "getSubtarget", "(", ")", ";"], "File": "HexagonInstrInfo (2)", "Func": "getUnits", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144498, "Length": 31, "Cover_Rate": 0.4305555555555556} {"Template_token": ["", "const", "uint64_t", "F", "=", "get", "(", "Opcode", ")", ".", "TSFlags", ";"], "ground_truth": ["return", "(", "F", ">>", "", ")", "&", "", ";"], "File": "HexagonInstrInfo (2)", "Func": "getValidSubTargets", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144500, "Length": 20, "Cover_Rate": 0.5555555555555556} {"Template_token": ["", "bool", "InstrInfo", "::", "hasEHLabel", "(", "const", "MachineBasicBlock", "*", "B", ")", "const", "{"], "ground_truth": ["for", "(", "auto", "&", "I", ":", "*", "B", ")", "if", "(", "I", ".", "isEHLabel", "(", ")", ")", "return", "true", ";"], "File": "HexagonInstrInfo (2)", "Func": "hasEHLabel", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144501, "Length": 32, "Cover_Rate": 0.8888888888888888} {"Template_token": ["", "for", "(", "auto", "&", "I", ":", "*", "B", ")", "if", "(", "I", ".", "isEHLabel", "(", ")", ")", "return", "true", ";"], "ground_truth": ["return", "false", ";"], "File": "HexagonInstrInfo (2)", "Func": "hasEHLabel", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144502, "Length": 23, "Cover_Rate": 0.6388888888888888} {"Template_token": ["", "if", "(", "MI", "->", "getDesc", "(", ")", ".", "mayLoad", "(", ")", "||", "MI", "->", "getDesc", "(", ")", ".", "mayStore", "(", ")", ")", "{", "switch", "(", "getAddrMode", "(", "MI", ")", ")", "{", "case", "", ":"], "ground_truth": ["NonExtOpcode", "=", "", "(", "MI", "->", "getOpcode", "(", ")", ")", ";"], "File": "HexagonInstrInfo (2)", "Func": "hasNonExtEquivalent", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144503, "Length": 45, "Cover_Rate": 0.30612244897959184} {"Template_token": ["", "bool", "InstrInfo", "::", "hasPseudoInstrPair", "(", "const", "MachineInstr", "*", "MI", ")", "const", "{", "return", "", "(", "MI", "->", "getOpcode", "(", ")", ",", "", ")", ">=", "", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)", "Func": "hasPseudoInstrPair", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144504, "Length": 27, "Cover_Rate": 0.8709677419354839} {"Template_token": ["", "if", "(", "I", "->", "isBarrier", "(", ")", ")", "return", "true", ";", "++", "I", ";", "}"], "ground_truth": ["return", "false", ";"], "File": "HexagonInstrInfo (2)", "Func": "hasUncondBranch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144506, "Length": 18, "Cover_Rate": 0.3157894736842105} {"Template_token": ["", "InstrInfo", "::", "InstrInfo", "(", "Subtarget", "&", "ST", ")", ":", "GenInstrInfo", "(", "", ",", "", ")", ",", "RI", "(", ")", "{"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)", "Func": "HexagonInstrInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144507, "Length": 21, "Cover_Rate": 0.84} {"Template_token": ["", "InstrInfo", "::", "InstrInfo", "(", "Subtarget", "&", "ST", ")", ":", "GenInstrInfo", "(", "", ",", "", ")", ",", "RI", "(", ")", "{"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)", "Func": "HexagonInstrInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144508, "Length": 21, "Cover_Rate": 0.84} {"Template_token": ["", "void", "InstrInfo", "::", "immediateExtend", "(", "MachineInstr", "*", "MI", ")", "const", "{", "assert", "(", "(", "isExtendable", "(", "MI", ")", "||", "isConstExtended", "(", "MI", ")", ")", "&&", "", ")", ";", "short", "ExtOpNum", "=", "getCExtOpNum", "(", "MI", ")", ";", "MachineOperand", "&", "MO", "=", "MI", "->", "getOperand", "(", "ExtOpNum", ")", ";", "assert", "(", "(", "MO", ".", "isMBB", "(", ")", "||", "MO", ".", "isImm", "(", ")", ")", "&&", "", ")", ";", "MO", ".", "addTargetFlag", "(", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)", "Func": "immediateExtend", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144509, "Length": 74, "Cover_Rate": 0.9736842105263158} {"Template_token": ["", "assert", "(", "(", "MO", ".", "isMBB", "(", ")", "||", "MO", ".", "isImm", "(", ")", ")", "&&", "", ")", ";", "MO", ".", "addTargetFlag", "(", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)", "Func": "immediateExtend", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144510, "Length": 27, "Cover_Rate": 0.35526315789473684} {"Template_token": ["", "RemoveBranch", "(", "MBB", ")", ";", "return", "InsertBranch", "(", "MBB", ",", "TBB", ",", "nullptr", ",", "Cond", ",", "DL", ")", ";", "}", "}", "BuildMI", "(", "&", "MBB", ",", "DL", ",", "get", "(", "BOpc", ")", ")", ".", "addMBB", "(", "TBB", ")", ";", "}", "else", "if", "(", "isEndLoopN", "(", "Cond", "[", "", "]", ".", "getImm", "(", ")", ")", ")", "{", "int", "EndLoopOp", "=", "Cond", "[", "", "]", ".", "getImm", "(", ")", ";", "assert", "(", "Cond", "[", "", "]", ".", "isMBB", "(", ")", ")", ";", "SmallPtrSet", "<", "MachineBasicBlock", "*", ",", "", ">", "VisitedBBs", ";", "MachineInstr", "*", "Loop", "=", "findLoopInstr", "(", "TBB", ",", "EndLoopOp", ",", "VisitedBBs", ")", ";", "assert", "(", "Loop", "!=", "", "&&", "", ")", ";", "Loop", "->", "getOperand", "(", "", ")", ".", "setMBB", "(", "TBB", ")", ";", "BuildMI", "(", "&", "MBB", ",", "DL", ",", "get", "(", "EndLoopOp", ")", ")", ".", "addMBB", "(", "TBB", ")", ";", "}", "else", "if", "(", "isNewValueJump", "(", "Cond", "[", "", "]", ".", "getImm", "(", ")", ")", ")", "{", "assert", "(", "(", "Cond", ".", "size", "(", ")", "==", "", ")", "&&", "", ")", ";", "unsigned", "Flags1", "=", "getUndefRegState", "(", "Cond", "[", "", "]", ".", "isUndef", "(", ")", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "MBB", ".", "getNumber", "(", ")", ";", ")", ";", "if", "(", "Cond", "[", "", "]", ".", "isReg", "(", ")", ")", "{", "unsigned", "Flags2", "=", "getUndefRegState", "(", "Cond", "[", "", "]", ".", "isUndef", "(", ")", ")", ";", "BuildMI", "(", "&", "MBB", ",", "DL", ",", "get", "(", "BccOpc", ")", ")", ".", "addReg", "(", "Cond", "[", "", "]", ".", "getReg", "(", ")", ",", "Flags1", ")", ".", "addReg", "(", "Cond", "[", "", "]", ".", "getReg", "(", ")", ",", "Flags2", ")", ".", "addMBB", "(", "TBB", ")", ";", "}", "else", "if", "(", "Cond", "[", "", "]", ".", "isImm", "(", ")", ")", "{", "BuildMI", "(", "&", "MBB", ",", "DL", ",", "get", "(", "BccOpc", ")", ")", ".", "addReg", "(", "Cond", "[", "", "]", ".", "getReg", "(", ")", ",", "Flags1", ")", ".", "addImm", "(", "Cond", "[", "", "]", ".", "getImm", "(", ")", ")", ".", "addMBB", "(", "TBB", ")", ";", "}", "else", "llvm_unreachable", "(", "", ")", ";", "}", "else", "{", "assert", "(", "(", "Cond", ".", "size", "(", ")", "==", "", ")", "&&", "", ")", ";", "const", "MachineOperand", "&", "RO", "=", "Cond", "[", "", "]", ";", "unsigned", "Flags", "=", "getUndefRegState", "(", "RO", ".", "isUndef", "(", ")", ")", ";", "BuildMI", "(", "&", "MBB", ",", "DL", ",", "get", "(", "BccOpc", ")", ")", ".", "addReg", "(", "RO", ".", "getReg", "(", ")", ",", "Flags", ")", ".", "addMBB", "(", "TBB", ")", ";", "}", "return", "", ";", "}", "assert", "(", "(", "!", "Cond", ".", "empty", "(", ")", ")", "&&", "", ")", ";", "assert", "(", "(", "!", "isNewValueJump", "(", "Cond", "[", "", "]", ".", "getImm", "(", ")", ")", ")", "&&", "", ")", ";", "if", "(", "isEndLoopN", "(", "Cond", "[", "", "]", ".", "getImm", "(", ")", ")", ")", "{", "int", "EndLoopOp", "=", "Cond", "[", "", "]", ".", "getImm", "(", ")", ";", "assert", "(", "Cond", "[", "", "]", ".", "isMBB", "(", ")", ")", ";", "SmallPtrSet", "<", "MachineBasicBlock", "*", ",", "", ">", "VisitedBBs", ";"], "ground_truth": ["MachineInstr", "*", "Loop", "=", "findLoopInstr", "(", "TBB", ",", "EndLoopOp", ",", "VisitedBBs", ")", ";"], "File": "HexagonInstrInfo (2)", "Func": "InsertBranch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144511, "Length": 511, "Cover_Rate": 0.6293103448275862} {"Template_token": ["", "void", "InstrInfo", "::", "insertNoop", "(", "MachineBasicBlock", "&", "MBB", ",", "MachineBasicBlock", "::", "iterator", "MI", ")", "const", "{", "DebugLoc", "DL", ";", "BuildMI", "(", "MBB", ",", "MI", ",", "DL", ",", "get", "(", "", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)", "Func": "insertNoop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144513, "Length": 34, "Cover_Rate": 0.9444444444444444} {"Template_token": ["", "unsigned", "NewOpcode", "=", "getInvertedPredicatedOpcode", "(", "MI", "->", "getOpcode", "(", ")", ")", ";", "int", "TargetPos", "=", "MI", "->", "getNumOperands", "(", ")", "-", "", ";", "while", "(", "(", "TargetPos", ">", "-", "", ")", "&&", "!", "MI", "->", "getOperand", "(", "TargetPos", ")", ".", "isMBB", "(", ")", ")", "--", "TargetPos", ";"], "ground_truth": ["assert", "(", "(", "TargetPos", ">=", "", ")", "&&", "MI", "->", "getOperand", "(", "TargetPos", ")", ".", "isMBB", "(", ")", ")", ";"], "File": "HexagonInstrInfo (2)", "Func": "invertAndChangeJumpTarget", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144514, "Length": 67, "Cover_Rate": 0.4240506329113924} {"Template_token": ["", "bool", "InstrInfo", "::", "isAbsoluteSet", "(", "const", "MachineInstr", "*", "MI", ")", "const", "{", "return", "(", "getAddrMode", "(", "MI", ")", "==", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)", "Func": "isAbsoluteSet", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144515, "Length": 23, "Cover_Rate": 0.92} {"Template_token": ["", "bool", "InstrInfo", "::", "isAbsoluteSet", "(", "const", "MachineInstr", "*", "MI", ")", "const", "{"], "ground_truth": ["return", "(", "getAddrMode", "(", "MI", ")", "==", "", ")", ";"], "File": "HexagonInstrInfo (2)", "Func": "isAbsoluteSet", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144516, "Length": 22, "Cover_Rate": 0.88} {"Template_token": ["", "bool", "InstrInfo", "::", "isAccumulator", "(", "const", "MachineInstr", "*", "MI", ")", "const", "{"], "ground_truth": ["const", "uint64_t", "F", "=", "MI", "->", "getDesc", "(", ")", ".", "TSFlags", ";"], "File": "HexagonInstrInfo (2)", "Func": "isAccumulator", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144517, "Length": 24, "Cover_Rate": 0.6} {"Template_token": ["", "bool", "InstrInfo", "::", "isComplex", "(", "const", "MachineInstr", "*", "MI", ")", "const", "{", "const", "MachineFunction", "*", "MF", "=", "MI", "->", "getParent", "(", ")", "->", "getParent", "(", ")", ";", "const", "TargetInstrInfo", "*", "TII", "=", "MF", "->", "getSubtarget", "(", ")", ".", "getInstrInfo", "(", ")", ";"], "ground_truth": ["const", "InstrInfo", "*", "QII", "=", "(", "const", "InstrInfo", "*", ")", "TII", ";"], "File": "HexagonInstrInfo (2)", "Func": "isComplex", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144518, "Length": 54, "Cover_Rate": 0.3103448275862069} {"Template_token": ["", "bool", "InstrInfo", "::", "isCompoundBranchInstr", "(", "const", "MachineInstr", "*", "MI", ")", "const", "{", "return", "(", "getType", "(", "MI", ")", "==", "", "&&", "MI", "->", "isBranch", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)", "Func": "isCompoundBranchInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144519, "Length": 29, "Cover_Rate": 0.9354838709677419} {"Template_token": ["", "bool", "InstrInfo", "::", "isCompoundBranchInstr", "(", "const", "MachineInstr", "*", "MI", ")", "const", "{", "return", "(", "getType", "(", "MI", ")", "==", "", "&&", "MI", "->", "isBranch", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)", "Func": "isCompoundBranchInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144520, "Length": 29, "Cover_Rate": 0.9354838709677419} {"Template_token": ["", "return", "(", "MI", "->", "isBranch", "(", ")", "&&", "isPredicated", "(", "*", "MI", ")", ")", "||", "isConditionalTransfer", "(", "MI", ")", "||", "isConditionalALU32", "(", "MI", ")", "||", "isConditionalLoad", "(", "MI", ")", "||", "(", "MI", "->", "mayStore", "(", ")", "&&", "isPredicated", "(", "*", "MI", ")", "&&", "!", "isNewValueStore", "(", "MI", ")", "&&", "!", "isPredicatedNew", "(", "*", "MI", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)", "Func": "isCondInst", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144522, "Length": 58, "Cover_Rate": 0.8285714285714286} {"Template_token": ["", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "HexagonInstrInfo (2)", "Func": "isConditionalALU32", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144523, "Length": 105, "Cover_Rate": 0.3763440860215054} {"Template_token": ["", "int", "PNewOpcode", "=", "", "(", "MI", "->", "getOpcode", "(", ")", ")", ";"], "ground_truth": ["return", "PNewOpcode", ">=", "", ";"], "File": "HexagonInstrInfo (2)", "Func": "isConditionalLoad", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144524, "Length": 17, "Cover_Rate": 0.3090909090909091} {"Template_token": ["", "if", "(", "!", "MI", "->", "getDesc", "(", ")", ".", "mayLoad", "(", ")", "||", "!", "isPredicated", "(", "*", "MI", ")", ")", "return", "false", ";", "int", "PNewOpcode", "=", "", "(", "MI", "->", "getOpcode", "(", ")", ")", ";", "return", "PNewOpcode", ">=", "", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)", "Func": "isConditionalLoad", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144525, "Length": 41, "Cover_Rate": 0.7454545454545455} {"Template_token": ["", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "HexagonInstrInfo (2)", "Func": "isConditionalStore", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144526, "Length": 105, "Cover_Rate": 0.4751131221719457} {"Template_token": ["", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "HexagonInstrInfo (2)", "Func": "isConditionalStore", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144527, "Length": 96, "Cover_Rate": 0.4343891402714932} {"Template_token": ["", "bool", "InstrInfo", "::", "isConditionalTransfer", "(", "const", "MachineInstr", "*", "MI", ")", "const", "{", "switch", "(", "MI", "->", "getOpcode", "(", ")", ")", "{", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":"], "ground_truth": ["return", "true", ";"], "File": "HexagonInstrInfo (2)", "Func": "isConditionalTransfer", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144528, "Length": 54, "Cover_Rate": 0.6428571428571429} {"Template_token": ["", "const", "MachineOperand", "&", "MO", "=", "MI", "->", "getOperand", "(", "ExtOpNum", ")", ";", "if", "(", "MO", ".", "getTargetFlags", "(", ")", "&&", "", ")", "return", "true", ";", "if", "(", "MO", ".", "isMBB", "(", ")", ")", "return", "false", ";", "if", "(", "MO", ".", "isGlobal", "(", ")", "||", "MO", ".", "isSymbol", "(", ")", "||", "MO", ".", "isBlockAddress", "(", ")", "||", "MO", ".", "isJTI", "(", ")", "||", "MO", ".", "isCPI", "(", ")", ")", "return", "true", ";", "assert", "(", "MO", ".", "isImm", "(", ")", "&&", "", ")", ";"], "ground_truth": ["int", "MinValue", "=", "getMinValue", "(", "MI", ")", ";"], "File": "HexagonInstrInfo (2)", "Func": "isConstExtended", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144529, "Length": 90, "Cover_Rate": 0.430622009569378} {"Template_token": ["", "return", "isIntRegForSubInst", "(", "HRI", ".", "getSubReg", "(", "Reg", ",", "", ")", ")", "&&", "isIntRegForSubInst", "(", "HRI", ".", "getSubReg", "(", "Reg", ",", "", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)", "Func": "isDblRegForSubInst", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144530, "Length": 26, "Cover_Rate": 0.6046511627906976} {"Template_token": ["", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "true", ";", "}", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)", "Func": "isDeallocRet", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144532, "Length": 26, "Cover_Rate": 0.40625} {"Template_token": ["", "SmallVector", "<", "unsigned", ",", "", ">", "DefsB", ";", "SmallVector", "<", "unsigned", ",", "", ">", "UsesA", ";", "SmallVector", "<", "unsigned", ",", "", ">", "UsesB", ";", "parseOperands", "(", "ProdMI", ",", "DefsA", ",", "UsesA", ")", ";", "parseOperands", "(", "ConsMI", ",", "DefsB", ",", "UsesB", ")", ";", "for", "(", "auto", "&", "RegA", ":", "DefsA", ")", "for", "(", "auto", "&", "RegB", ":", "UsesB", ")", "{", "if", "(", "RegA", "==", "RegB", ")", "return", "true", ";", "if", "(", "", ".", "contains", "(", "RegA", ")", ")", "for", "(", "MCSubRegIterator", "SubRegs", "(", "RegA", ",", "&", "HRI", ")", ";", "SubRegs", ".", "isValid", "(", ")", ";", "++", "SubRegs", ")", "if", "(", "RegB", "==", "*", "SubRegs", ")", "return", "true", ";", "if", "(", "", ".", "contains", "(", "RegB", ")", ")", "for", "(", "MCSubRegIterator", "SubRegs", "(", "RegB", ",", "&", "HRI", ")", ";", "SubRegs", ".", "isValid", "(", ")", ";", "++", "SubRegs", ")", "if", "(", "RegA", "==", "*", "SubRegs", ")", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)", "Func": "isDependent", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144533, "Length": 147, "Cover_Rate": 0.6966824644549763} {"Template_token": ["", "bool", "InstrInfo", "::", "isDotCurInst", "(", "const", "MachineInstr", "*", "MI", ")", "const", "{", "switch", "(", "MI", "->", "getOpcode", "(", ")", ")", "{", "case", "", ":", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "HexagonInstrInfo (2)", "Func": "isDotCurInst", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144534, "Length": 30, "Cover_Rate": 0.6122448979591837} {"Template_token": ["", "bool", "InstrInfo", "::", "isDotNewInst", "(", "const", "MachineInstr", "*", "MI", ")", "const", "{"], "ground_truth": ["if", "(", "isNewValueInst", "(", "MI", ")", "||", "(", "isPredicated", "(", "*", "MI", ")", "&&", "isPredicatedNew", "(", "*", "MI", ")", ")", ")", "return", "true", ";"], "File": "HexagonInstrInfo (2)", "Func": "isDotNewInst", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144535, "Length": 36, "Cover_Rate": 0.9} {"Template_token": ["", "bool", "InstrInfo", "::", "isDotNewInst", "(", "const", "MachineInstr", "*", "MI", ")", "const", "{"], "ground_truth": ["if", "(", "isNewValueInst", "(", "MI", ")", "||", "(", "isPredicated", "(", "*", "MI", ")", "&&", "isPredicatedNew", "(", "*", "MI", ")", ")", ")", "return", "true", ";"], "File": "HexagonInstrInfo (2)", "Func": "isDotNewInst", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144536, "Length": 36, "Cover_Rate": 0.9} {"Template_token": ["", "", "MIbG", "=", "getDuplexCandidateGroup", "(", "MIb", ")", ";"], "ground_truth": ["return", "(", "isDuplexPairMatch", "(", "MIaG", ",", "MIbG", ")", "||", "isDuplexPairMatch", "(", "MIbG", ",", "MIaG", ")", ")", ";"], "File": "HexagonInstrInfo (2)", "Func": "isDuplexPair", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144537, "Length": 25, "Cover_Rate": 0.45454545454545453} {"Template_token": ["", "bool", "InstrInfo", "::", "isDuplexPair", "(", "const", "MachineInstr", "*", "MIa", ",", "const", "MachineInstr", "*", "MIb", ")", "const", "{"], "ground_truth": ["", "MIaG", "=", "getDuplexCandidateGroup", "(", "MIa", ")", ";"], "File": "HexagonInstrInfo (2)", "Func": "isDuplexPair", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144538, "Length": 25, "Cover_Rate": 0.45454545454545453} {"Template_token": ["", "case", "", ":", "return", "(", "Gb", "==", "", "||", "Gb", "==", "", "||", "Gb", "==", "", "||", "Gb", "==", "", ")", ";", "case", "", ":", "return", "(", "Gb", "==", "", "||", "Gb", "==", "", "||", "Gb", "==", "", "||", "Gb", "==", "", "||", "Gb", "==", "", ")", ";", "case", "", ":", "return", "(", "Gb", "==", "", ")", ";", "case", "", ":", "return", "(", "Gb", "==", "", ")", ";", "}"], "ground_truth": ["return", "false", ";"], "File": "HexagonInstrInfo (2)", "Func": "isDuplexPairMatch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144539, "Length": 72, "Cover_Rate": 0.4114285714285714} {"Template_token": ["", "if", "(", "!", "MI", ")", "return", "false", ";", "if", "(", "MI", "->", "mayLoad", "(", ")", "||", "MI", "->", "mayStore", "(", ")", "||", "MI", "->", "isCompare", "(", ")", ")", "return", "true", ";", "unsigned", "SchedClass", "=", "MI", "->", "getDesc", "(", ")", ".", "getSchedClass", "(", ")", ";", "if", "(", "SchedClass", "==", "", "::", "M_tc_3or4x_SLOT23", ")", "return", "true", ";"], "ground_truth": ["return", "false", ";"], "File": "HexagonInstrInfo (2)", "Func": "isEarlySourceInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144540, "Length": 58, "Cover_Rate": 0.7945205479452054} {"Template_token": ["", "bool", "InstrInfo", "::", "isEarlySourceInstr", "(", "const", "MachineInstr", "*", "MI", ")", "const", "{", "if", "(", "!", "MI", ")", "return", "false", ";"], "ground_truth": ["if", "(", "MI", "->", "mayLoad", "(", ")", "||", "MI", "->", "mayStore", "(", ")", "||", "MI", "->", "isCompare", "(", ")", ")", "return", "true", ";"], "File": "HexagonInstrInfo (2)", "Func": "isEarlySourceInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144541, "Length": 43, "Cover_Rate": 0.589041095890411} {"Template_token": ["", "return", "(", "Opcode", "==", "", "||", "Opcode", "==", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)", "Func": "isEndLoopN", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144542, "Length": 12, "Cover_Rate": 0.46153846153846156} {"Template_token": ["", "return", "(", "Opcode", "==", "", "||", "Opcode", "==", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)", "Func": "isEndLoopN", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144543, "Length": 12, "Cover_Rate": 0.46153846153846156} {"Template_token": ["", "case", "MachineOperand", "::", "MO_GlobalAddress", ":", "case", "MachineOperand", "::", "MO_ExternalSymbol", ":", "case", "MachineOperand", "::", "MO_JumpTableIndex", ":", "case", "MachineOperand", "::", "MO_ConstantPoolIndex", ":", "case", "MachineOperand", "::", "MO_BlockAddress", ":", "return", "true", ";"], "ground_truth": ["default", ":"], "File": "HexagonInstrInfo (2)", "Func": "isExpr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144544, "Length": 30, "Cover_Rate": 0.5454545454545454} {"Template_token": ["", "case", "MachineOperand", "::", "MO_GlobalAddress", ":", "case", "MachineOperand", "::", "MO_ExternalSymbol", ":", "case", "MachineOperand", "::", "MO_JumpTableIndex", ":", "case", "MachineOperand", "::", "MO_ConstantPoolIndex", ":", "case", "MachineOperand", "::", "MO_BlockAddress", ":", "return", "true", ";", "default", ":", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)", "Func": "isExpr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144545, "Length": 34, "Cover_Rate": 0.6181818181818182} {"Template_token": ["", "const", "uint64_t", "F", "=", "MID", ".", "TSFlags", ";", "if", "(", "(", "F", ">>", "", ")", "&", "", ")", "return", "true", ";", "switch", "(", "MI", "->", "getOpcode", "(", ")", ")", "{", "case", "", ":", "return", "true", ";", "default", ":", "return", "false", ";", "}", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)", "Func": "isExtendable", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144546, "Length": 46, "Cover_Rate": 0.6133333333333333} {"Template_token": ["", "bool", "InstrInfo", "::", "isExtended", "(", "const", "MachineInstr", "*", "MI", ")", "const", "{", "const", "uint64_t", "F", "=", "MI", "->", "getDesc", "(", ")", ".", "TSFlags", ";", "if", "(", "(", "F", ">>", "", ")", "&", "", ")", "return", "true", ";", "for", "(", "MachineInstr", "::", "const_mop_iterator", "I", "=", "MI", "->", "operands_begin", "(", ")", ",", "E", "=", "MI", "->", "operands_end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "if", "(", "I", "->", "getTargetFlags", "(", ")", "&&", "", ")", "return", "true", ";", "}"], "ground_truth": ["return", "false", ";"], "File": "HexagonInstrInfo (2)", "Func": "isExtended", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144547, "Length": 83, "Cover_Rate": 0.9222222222222223} {"Template_token": ["", "bool", "InstrInfo", "::", "isExtended", "(", "const", "MachineInstr", "*", "MI", ")", "const", "{", "const", "uint64_t", "F", "=", "MI", "->", "getDesc", "(", ")", ".", "TSFlags", ";", "if", "(", "(", "F", ">>", "", ")", "&", "", ")", "return", "true", ";", "for", "(", "MachineInstr", "::", "const_mop_iterator", "I", "=", "MI", "->", "operands_begin", "(", ")", ",", "E", "=", "MI", "->", "operands_end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "if", "(", "I", "->", "getTargetFlags", "(", ")", "&&", "", ")", "return", "true", ";", "}"], "ground_truth": ["return", "false", ";"], "File": "HexagonInstrInfo (2)", "Func": "isExtended", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144548, "Length": 83, "Cover_Rate": 0.9222222222222223} {"Template_token": ["", "unsigned", "Opcode", "=", "MI", "->", "getOpcode", "(", ")", ";", "const", "uint64_t", "F", "=", "get", "(", "Opcode", ")", ".", "TSFlags", ";", "return", "(", "F", ">>", "", ")", "&", "", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)", "Func": "isFloat", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144549, "Length": 30, "Cover_Rate": 0.6521739130434783} {"Template_token": ["", "bool", "InstrInfo", "::", "isFloat", "(", "const", "MachineInstr", "*", "MI", ")", "const", "{", "unsigned", "Opcode", "=", "MI", "->", "getOpcode", "(", ")", ";"], "ground_truth": ["const", "uint64_t", "F", "=", "get", "(", "Opcode", ")", ".", "TSFlags", ";"], "File": "HexagonInstrInfo (2)", "Func": "isFloat", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144550, "Length": 32, "Cover_Rate": 0.6956521739130435} {"Template_token": ["", "if", "(", "!", "isV60VectorInstruction", "(", "I", ")", ")", "return", "false", ";", "if", "(", "!", "I", "->", "mayLoad", "(", ")", "&&", "!", "I", "->", "mayStore", "(", ")", ")", "return", "false", ";", "return", "J", "->", "isIndirectBranch", "(", ")", "||", "isIndirectCall", "(", "J", ")", "||", "isIndirectL4Return", "(", "J", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)", "Func": "isHVXMemWithAIndirect", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144551, "Length": 48, "Cover_Rate": 0.7384615384615385} {"Template_token": ["", "if", "(", "!", "isV60VectorInstruction", "(", "I", ")", ")", "return", "false", ";", "if", "(", "!", "I", "->", "mayLoad", "(", ")", "&&", "!", "I", "->", "mayStore", "(", ")", ")", "return", "false", ";"], "ground_truth": ["return", "J", "->", "isIndirectBranch", "(", ")", "||", "isIndirectCall", "(", "J", ")", "||", "isIndirectL4Return", "(", "J", ")", ";"], "File": "HexagonInstrInfo (2)", "Func": "isHVXMemWithAIndirect", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144552, "Length": 47, "Cover_Rate": 0.7230769230769231} {"Template_token": ["", "switch", "(", "MI", "->", "getOpcode", "(", ")", ")", "{", "case", "", ":", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "HexagonInstrInfo (2)", "Func": "isIndirectCall", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144553, "Length": 18, "Cover_Rate": 0.4090909090909091} {"Template_token": ["", "bool", "InstrInfo", "::", "isIndirectCall", "(", "const", "MachineInstr", "*", "MI", ")", "const", "{", "switch", "(", "MI", "->", "getOpcode", "(", ")", ")", "{", "case", "", ":", "case", "", ":", "case", "", ":", "return", "true", ";", "}"], "ground_truth": ["return", "false", ";"], "File": "HexagonInstrInfo (2)", "Func": "isIndirectCall", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144554, "Length": 37, "Cover_Rate": 0.8409090909090909} {"Template_token": ["", "bool", "InstrInfo", "::", "isIndirectL4Return", "(", "const", "MachineInstr", "*", "MI", ")", "const", "{", "switch", "(", "MI", "->", "getOpcode", "(", ")", ")", "{", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "true", ";", "}"], "ground_truth": ["return", "false", ";"], "File": "HexagonInstrInfo (2)", "Func": "isIndirectL4Return", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144555, "Length": 49, "Cover_Rate": 0.765625} {"Template_token": ["", "switch", "(", "MI", "->", "getOpcode", "(", ")", ")", "{", "case", "", ":", "case", "", ":", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "HexagonInstrInfo (2)", "Func": "isIndirectL4Return", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144556, "Length": 21, "Cover_Rate": 0.328125} {"Template_token": ["", "bool", "InstrInfo", "::", "isJumpR", "(", "const", "MachineInstr", "*", "MI", ")", "const", "{", "switch", "(", "MI", "->", "getOpcode", "(", ")", ")", "{", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "HexagonInstrInfo (2)", "Func": "isJumpR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144558, "Length": 27, "Cover_Rate": 0.421875} {"Template_token": ["", "return", "isInt", "<", "", ">", "(", "offset", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "isInt", "<", "", ">", "(", "offset", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "isInt", "<", "", ">", "(", "offset", ")", ";", "case", "", ":", "case", "", ":"], "ground_truth": ["return", "isInt", "<", "", ">", "(", "offset", ")", ";"], "File": "HexagonInstrInfo (2)", "Func": "isJumpWithinBranchRange", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144559, "Length": 90, "Cover_Rate": 0.4787234042553192} {"Template_token": ["", "DEBUG", "(", "LRMI", "->", "dump", "(", ")", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "(", "isEarly", "?", "", ":", "", ")", ")", ";", "DEBUG", "(", "ESMI", "->", "dump", "(", ")", ")", ";", "if", "(", "isLate", "&&", "isEarly", ")", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "return", "true", ";", "}"], "ground_truth": ["return", "false", ";"], "File": "HexagonInstrInfo (2)", "Func": "isLateInstrFeedsEarlyInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144560, "Length": 58, "Cover_Rate": 0.48333333333333334} {"Template_token": ["", "case", "", "::", "ALU32_2op_tc_1_SLOT0123", ":", "case", "", "::", "ALU32_3op_tc_1_SLOT0123", ":", "case", "", "::", "ALU32_ADDI_tc_1_SLOT0123", ":", "case", "", "::", "ALU64_tc_1_SLOT23", ":", "case", "", "::", "EXTENDER_tc_1_SLOT0123", ":", "case", "", "::", "S_2op_tc_1_SLOT23", ":", "case", "", "::", "S_3op_tc_1_SLOT23", ":", "case", "", "::", "V2LDST_tc_ld_SLOT01", ":", "case", "", "::", "V2LDST_tc_st_SLOT0", ":", "case", "", "::", "V2LDST_tc_st_SLOT01", ":", "case", "", "::", "V4LDST_tc_ld_SLOT01", ":", "case", "", "::", "V4LDST_tc_st_SLOT0", ":", "case", "", "::", "V4LDST_tc_st_SLOT01", ":", "return", "false", ";", "}", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)", "Func": "isLateResultInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144561, "Length": 73, "Cover_Rate": 0.37628865979381443} {"Template_token": ["", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "{", "const", "MachineOperand", "OpFI", "=", "MI", ".", "getOperand", "(", "", ")", ";", "if", "(", "!", "OpFI", ".", "isFI", "(", ")", ")", "return", "", ";", "const", "MachineOperand", "OpOff", "=", "MI", ".", "getOperand", "(", "", ")", ";", "if", "(", "!", "OpOff", ".", "isImm", "(", ")", "||", "OpOff", ".", "getImm", "(", ")", "!=", "", ")", "return", "", ";", "FrameIndex", "=", "OpFI", ".", "getIndex", "(", ")", ";", "return", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "}", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "HexagonInstrInfo (2)", "Func": "isLoadFromStackSlot", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144564, "Length": 127, "Cover_Rate": 0.3670520231213873} {"Template_token": ["", "return", "Opcode", "==", "", "||", "Opcode", "==", "", "||", "Opcode", "==", "", "||", "Opcode", "==", "", "||", "Opcode", "==", "", "||", "Opcode", "==", "", "||", "Opcode", "==", "", "||", "Opcode", "==", "", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)", "Func": "isLoopN", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144565, "Length": 34, "Cover_Rate": 0.4788732394366197} {"Template_token": ["", "default", ":", "return", "false", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "HexagonInstrInfo (2)", "Func": "isMemOp", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144567, "Length": 56, "Cover_Rate": 0.36363636363636365} {"Template_token": ["", "bool", "InstrInfo", "::", "isNewValue", "(", "unsigned", "Opcode", ")", "const", "{"], "ground_truth": ["const", "uint64_t", "F", "=", "get", "(", "Opcode", ")", ".", "TSFlags", ";"], "File": "HexagonInstrInfo (2)", "Func": "isNewValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144568, "Length": 21, "Cover_Rate": 0.6} {"Template_token": ["", "const", "uint64_t", "F", "=", "get", "(", "Opcode", ")", ".", "TSFlags", ";"], "ground_truth": ["return", "(", "F", ">>", "", ")", "&", "", ";"], "File": "HexagonInstrInfo (2)", "Func": "isNewValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144569, "Length": 20, "Cover_Rate": 0.5714285714285714} {"Template_token": ["", "return", "isNewValueJump", "(", "MI", ")", "||", "isNewValueStore", "(", "MI", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)", "Func": "isNewValueInst", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144570, "Length": 12, "Cover_Rate": 0.5} {"Template_token": ["", "bool", "InstrInfo", "::", "isNewValueJump", "(", "unsigned", "Opcode", ")", "const", "{"], "ground_truth": ["return", "isNewValue", "(", "Opcode", ")", "&&", "get", "(", "Opcode", ")", ".", "isBranch", "(", ")", "&&", "isPredicated", "(", "Opcode", ")", ";"], "File": "HexagonInstrInfo (2)", "Func": "isNewValueJump", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144572, "Length": 30, "Cover_Rate": 0.967741935483871} {"Template_token": ["", "bool", "InstrInfo", "::", "isNewValueJump", "(", "unsigned", "Opcode", ")", "const", "{", "return", "isNewValue", "(", "Opcode", ")", "&&", "get", "(", "Opcode", ")", ".", "isBranch", "(", ")", "&&", "isPredicated", "(", "Opcode", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)", "Func": "isNewValueJump", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144573, "Length": 31, "Cover_Rate": 1.0} {"Template_token": ["", "const", "uint64_t", "F", "=", "get", "(", "Opcode", ")", ".", "TSFlags", ";", "return", "(", "F", ">>", "", ")", "&", "", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)", "Func": "isNewValueStore", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144574, "Length": 21, "Cover_Rate": 0.6} {"Template_token": ["", "return", "(", "(", "F", ">>", "", ")", "&", "", ")", "==", "OperandNum", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)", "Func": "isOperandExtended", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144575, "Length": 14, "Cover_Rate": 0.3111111111111111} {"Template_token": ["", "bool", "InstrInfo", "::", "isPostIncrement", "(", "const", "MachineInstr", "*", "MI", ")", "const", "{", "return", "getAddrMode", "(", "MI", ")", "==", "", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)", "Func": "isPostIncrement", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144578, "Length": 21, "Cover_Rate": 0.9130434782608695} {"Template_token": ["", "bool", "InstrInfo", "::", "isPredicated", "(", "unsigned", "Opcode", ")", "const", "{"], "ground_truth": ["const", "uint64_t", "F", "=", "get", "(", "Opcode", ")", ".", "TSFlags", ";"], "File": "HexagonInstrInfo (2)", "Func": "isPredicated", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144581, "Length": 21, "Cover_Rate": 0.6} {"Template_token": ["", "const", "uint64_t", "F", "=", "get", "(", "Opcode", ")", ".", "TSFlags", ";", "assert", "(", "isPredicated", "(", "Opcode", ")", ")", ";"], "ground_truth": ["return", "(", "F", ">>", "", ")", "&", "", ";"], "File": "HexagonInstrInfo (2)", "Func": "isPredicatedNew", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144583, "Length": 28, "Cover_Rate": 0.6511627906976745} {"Template_token": ["", "const", "uint64_t", "F", "=", "get", "(", "Opcode", ")", ".", "TSFlags", ";"], "ground_truth": ["assert", "(", "(", "F", ">>", "", ")", "&", "", ")", ";"], "File": "HexagonInstrInfo (2)", "Func": "isPredicatedTrue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144584, "Length": 22, "Cover_Rate": 0.41509433962264153} {"Template_token": ["", "bool", "InstrInfo", "::", "isPredicatedTrue", "(", "unsigned", "Opcode", ")", "const", "{", "const", "uint64_t", "F", "=", "get", "(", "Opcode", ")", ".", "TSFlags", ";", "assert", "(", "(", "F", ">>", "", ")", "&", "", ")", ";", "return", "!", "(", "(", "F", ">>", "", ")", "&", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)", "Func": "isPredicatedTrue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144585, "Length": 45, "Cover_Rate": 0.8490566037735849} {"Template_token": ["", "bool", "InstrInfo", "::", "isPredicateLate", "(", "unsigned", "Opcode", ")", "const", "{", "const", "uint64_t", "F", "=", "get", "(", "Opcode", ")", ".", "TSFlags", ";"], "ground_truth": ["return", "~", "(", "F", ">>", "", ")", "&", "", ";"], "File": "HexagonInstrInfo (2)", "Func": "isPredicateLate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144586, "Length": 31, "Cover_Rate": 0.8611111111111112} {"Template_token": ["", "bool", "InstrInfo", "::", "isPredicateLate", "(", "unsigned", "Opcode", ")", "const", "{", "const", "uint64_t", "F", "=", "get", "(", "Opcode", ")", ".", "TSFlags", ";", "return", "~", "(", "F", ">>", "", ")", "&", "", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)", "Func": "isPredicateLate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144587, "Length": 32, "Cover_Rate": 0.8888888888888888} {"Template_token": ["", "bool", "InstrInfo", "::", "isProfitableToDupForIfCvt", "(", "MachineBasicBlock", "&", "MBB", ",", "unsigned", "NumInstrs", ",", "BranchProbability", "Probability", ")", "const", "{", "return", "NumInstrs", "<=", "", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)", "Func": "isProfitableToDupForIfCvt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144589, "Length": 23, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "InstrInfo", "::", "isProfitableToDupForIfCvt", "(", "MachineBasicBlock", "&", "MBB", ",", "unsigned", "NumInstrs", ",", "BranchProbability", "Probability", ")", "const", "{", "return", "NumInstrs", "<=", "", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)", "Func": "isProfitableToDupForIfCvt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144590, "Length": 23, "Cover_Rate": 1.0} {"Template_token": ["", "return", "nonDbgBBSize", "(", "&", "TMBB", ")", "<=", "", "&&", "nonDbgBBSize", "(", "&", "FMBB", ")", "<=", "", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)", "Func": "isProfitableToIfCvt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144591, "Length": 18, "Cover_Rate": 0.375} {"Template_token": ["", "bool", "InstrInfo", "::", "isProfitableToIfCvt", "(", "MachineBasicBlock", "&", "TMBB", ",", "unsigned", "NumTCycles", ",", "unsigned", "ExtraTCycles", ",", "MachineBasicBlock", "&", "FMBB", ",", "unsigned", "NumFCycles", ",", "unsigned", "ExtraFCycles", ",", "BranchProbability", "Probability", ")", "const", "{"], "ground_truth": ["return", "nonDbgBBSize", "(", "&", "TMBB", ")", "<=", "", "&&", "nonDbgBBSize", "(", "&", "FMBB", ")", "<=", "", ";"], "File": "HexagonInstrInfo (2)", "Func": "isProfitableToIfCvt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144592, "Length": 47, "Cover_Rate": 0.9791666666666666} {"Template_token": ["", "bool", "InstrInfo", "::", "isSaveCalleeSavedRegsCall", "(", "const", "MachineInstr", "*", "MI", ")", "const", "{"], "ground_truth": ["return", "MI", "->", "getOpcode", "(", ")", "==", "", "||", "MI", "->", "getOpcode", "(", ")", "==", "", "||", "MI", "->", "getOpcode", "(", ")", "==", "", "||", "MI", "->", "getOpcode", "(", ")", "==", "", ";"], "File": "HexagonInstrInfo (2)", "Func": "isSaveCalleeSavedRegsCall", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144594, "Length": 45, "Cover_Rate": 0.8333333333333334} {"Template_token": ["", "for", "(", "auto", "I", ":", "MBB", "->", "successors", "(", ")", ")", "if", "(", "I", "->", "isEHPad", "(", ")", ")", "return", "true", ";", "}", "if", "(", "MI", ".", "getOpcode", "(", ")", "==", "", ")", "return", "true", ";"], "ground_truth": ["if", "(", "MI", ".", "getDesc", "(", ")", ".", "isTerminator", "(", ")", "||", "MI", ".", "isPosition", "(", ")", ")", "return", "true", ";"], "File": "HexagonInstrInfo (2)", "Func": "isSchedulingBoundary", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144595, "Length": 57, "Cover_Rate": 0.4789915966386555} {"Template_token": ["", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "HexagonInstrInfo (2)", "Func": "isSignExtendingLoad", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144596, "Length": 126, "Cover_Rate": 0.33962264150943394} {"Template_token": ["", "switch", "(", "MI", "->", "getOpcode", "(", ")", ")", "{", "case", "", ":", "case", "", ":"], "ground_truth": ["return", "true", ";"], "File": "HexagonInstrInfo (2)", "Func": "isSpillPredRegOp", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144598, "Length": 18, "Cover_Rate": 0.43902439024390244} {"Template_token": ["", "bool", "InstrInfo", "::", "isSpillPredRegOp", "(", "const", "MachineInstr", "*", "MI", ")", "const", "{", "switch", "(", "MI", "->", "getOpcode", "(", ")", ")", "{", "case", "", ":", "case", "", ":", "return", "true", ";"], "ground_truth": ["default", ":"], "File": "HexagonInstrInfo (2)", "Func": "isSpillPredRegOp", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144599, "Length": 32, "Cover_Rate": 0.7804878048780488} {"Template_token": ["", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "{", "const", "MachineOperand", "&", "OpFI", "=", "MI", ".", "getOperand", "(", "", ")", ";", "if", "(", "!", "OpFI", ".", "isFI", "(", ")", ")", "return", "", ";", "const", "MachineOperand", "&", "OpOff", "=", "MI", ".", "getOperand", "(", "", ")", ";", "if", "(", "!", "OpOff", ".", "isImm", "(", ")", "||", "OpOff", ".", "getImm", "(", ")", "!=", "", ")", "return", "", ";", "FrameIndex", "=", "OpFI", ".", "getIndex", "(", ")", ";", "return", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "}", "case", "", ":", "case", "", ":", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "HexagonInstrInfo (2)", "Func": "isStoreToStackSlot", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144600, "Length": 114, "Cover_Rate": 0.35625} {"Template_token": ["", "if", "(", "!", "MI", "->", "isBranch", "(", ")", ")", "return", "false", ";", "for", "(", "auto", "&", "Op", ":", "MI", "->", "operands", "(", ")", ")", "if", "(", "Op", ".", "isGlobal", "(", ")", "||", "Op", ".", "isSymbol", "(", ")", ")", "return", "true", ";"], "ground_truth": ["return", "false", ";"], "File": "HexagonInstrInfo (2)", "Func": "isTailCall", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144601, "Length": 44, "Cover_Rate": 0.7719298245614035} {"Template_token": ["", "bool", "InstrInfo", "::", "isTailCall", "(", "const", "MachineInstr", "*", "MI", ")", "const", "{"], "ground_truth": ["if", "(", "!", "MI", "->", "isBranch", "(", ")", ")", "return", "false", ";"], "File": "HexagonInstrInfo (2)", "Func": "isTailCall", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144602, "Length": 24, "Cover_Rate": 0.42105263157894735} {"Template_token": ["", "switch", "(", "SchedClass", ")", "{", "case", "", "::", "ALU32_2op_tc_1_SLOT0123", ":", "case", "", "::", "ALU32_3op_tc_1_SLOT0123", ":", "case", "", "::", "ALU32_ADDI_tc_1_SLOT0123", ":", "case", "", "::", "ALU64_tc_1_SLOT23", ":", "case", "", "::", "EXTENDER_tc_1_SLOT0123", ":", "case", "", "::", "S_2op_tc_1_SLOT23", ":"], "ground_truth": ["case", "", "::", "S_3op_tc_1_SLOT23", ":"], "File": "HexagonInstrInfo (2)", "Func": "isTC1", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144603, "Length": 40, "Cover_Rate": 0.449438202247191} {"Template_token": ["", "if", "(", "!", "MI", ")", "return", "false", ";"], "ground_truth": ["unsigned", "SchedClass", "=", "MI", "->", "getDesc", "(", ")", ".", "getSchedClass", "(", ")", ";"], "File": "HexagonInstrInfo (2)", "Func": "isTC4x", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144604, "Length": 21, "Cover_Rate": 0.4883720930232558} {"Template_token": ["", "const", "uint64_t", "V", "=", "getType", "(", "MI", ")", ";"], "ground_truth": ["return", "", "<=", "V", "&&", "V", "<=", "", ";"], "File": "HexagonInstrInfo (2)", "Func": "isV60VectorInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144605, "Length": 18, "Cover_Rate": 0.4186046511627907} {"Template_token": ["", "const", "uint64_t", "V", "=", "getType", "(", "MI", ")", ";"], "ground_truth": ["return", "", "<=", "V", "&&", "V", "<=", "", ";"], "File": "HexagonInstrInfo (2)", "Func": "isV60VectorInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144606, "Length": 18, "Cover_Rate": 0.4186046511627907} {"Template_token": ["", "}", "if", "(", "VT", "==", "", "||", "VT", "==", "", "||", "VT", "==", "", "||", "VT", "==", "", ")", "{", "return", "(", "Offset", ">=", "_MEMV_AUTOINC_MIN_128B", "&&", "Offset", "<=", "_MEMV_AUTOINC_MAX_128B", "&&", "(", "Offset", "&", "", ")", "==", "", ")", ";", "}", "if", "(", "VT", "==", "", ")", "{", "return", "(", "Offset", ">=", "_MEMD_AUTOINC_MIN", "&&", "Offset", "<=", "_MEMD_AUTOINC_MAX", "&&", "(", "Offset", "&", "", ")", "==", "", ")", ";", "}", "if", "(", "VT", "==", "", ")", "{", "return", "(", "Offset", ">=", "_MEMW_AUTOINC_MIN", "&&", "Offset", "<=", "_MEMW_AUTOINC_MAX", "&&", "(", "Offset", "&", "", ")", "==", "", ")", ";", "}", "if", "(", "VT", "==", "", ")", "{", "return", "(", "Offset", ">=", "_MEMH_AUTOINC_MIN", "&&", "Offset", "<=", "_MEMH_AUTOINC_MAX", "&&", "(", "Offset", "&", "", ")", "==", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)", "Func": "isValidAutoIncImm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144607, "Length": 121, "Cover_Rate": 0.5426008968609866} {"Template_token": ["", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "Offset", ">=", "_MEMV_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_MEMV_OFFSET_MAX", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "Offset", ">=", "_MEMV_OFFSET_MIN_128B", ")", "&&", "(", "Offset", "<=", "_MEMV_OFFSET_MAX_128B", ")", ";", "case", "", ":", "case", "", ":", "return", "isUInt", "<", "", ">", "(", "Offset", ")", ";", "}", "if", "(", "Extend", ")", "return", "true", ";", "switch", "(", "Opcode", ")", "{", "case", "", ":", "case", "", ":", "return", "(", "Offset", ">=", "_MEMW_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_MEMW_OFFSET_MAX", ")", ";", "case", "", ":", "case", "", ":", "return", "(", "Offset", ">=", "_MEMD_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_MEMD_OFFSET_MAX", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "Offset", ">=", "_MEMH_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_MEMH_OFFSET_MAX", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "Offset", ">=", "_MEMB_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_MEMB_OFFSET_MAX", ")", ";", "case", "", ":", "return", "(", "Offset", ">=", "_ADDI_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_ADDI_OFFSET_MAX", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "", "<=", "Offset", "&&", "Offset", "<=", "", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "", "<=", "Offset", "&&", "Offset", "<=", "", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "", "<=", "Offset", "&&", "Offset", "<=", "", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "true", ";", "case", "", ":", "case", "", ":", "case", "", ":", "return", "true", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "isUInt", "<", "", ">", "(", "Offset", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "isShiftedUInt", "<", "", ",", "", ">", "(", "Offset", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "isShiftedUInt", "<", "", ",", "", ">", "(", "Offset", ")", ";", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "HexagonInstrInfo (2)", "Func": "isValidOffset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144608, "Length": 441, "Cover_Rate": 0.6318051575931232} {"Template_token": ["", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "", "<=", "Offset", "&&", "Offset", "<=", "", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "", "<=", "Offset", "&&", "Offset", "<=", "", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "", "<=", "Offset", "&&", "Offset", "<=", "", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "true", ";", "case", "", ":", "case", "", ":", "case", "", ":", "return", "true", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "isUInt", "<", "", ">", "(", "Offset", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "isShiftedUInt", "<", "", ",", "", ">", "(", "Offset", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "isShiftedUInt", "<", "", ",", "", ">", "(", "Offset", ")", ";", "case", "", ":", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "HexagonInstrInfo (2)", "Func": "isValidOffset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144609, "Length": 223, "Cover_Rate": 0.3194842406876791} {"Template_token": ["", "bool", "InstrInfo", "::", "isVecAcc", "(", "const", "MachineInstr", "*", "MI", ")", "const", "{", "return", "MI", "&&", "isV60VectorInstruction", "(", "MI", ")", "&&", "isAccumulator", "(", "MI", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)", "Func": "isVecAcc", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144610, "Length": 26, "Cover_Rate": 1.0} {"Template_token": ["", "return", "MI", "&&", "isV60VectorInstruction", "(", "MI", ")", "&&", "isAccumulator", "(", "MI", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)", "Func": "isVecAcc", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144611, "Length": 14, "Cover_Rate": 0.5384615384615384} {"Template_token": ["", "if", "(", "!", "MI", ")", "return", "false", ";", "const", "uint64_t", "F", "=", "get", "(", "MI", "->", "getOpcode", "(", ")", ")", ".", "TSFlags", ";"], "ground_truth": ["const", "uint64_t", "V", "=", "(", "(", "F", ">>", "", ")", "&", "", ")", ";"], "File": "HexagonInstrInfo (2)", "Func": "isVecALU", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144612, "Length": 37, "Cover_Rate": 0.5522388059701493} {"Template_token": ["", "if", "(", "!", "MI", ")", "return", "false", ";", "const", "uint64_t", "F", "=", "get", "(", "MI", "->", "getOpcode", "(", ")", ")", ".", "TSFlags", ";", "const", "uint64_t", "V", "=", "(", "(", "F", ">>", "", ")", "&", "", ")", ";", "return", "V", "==", "", "||", "V", "==", "", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)", "Func": "isVecALU", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144613, "Length": 47, "Cover_Rate": 0.7014925373134329} {"Template_token": ["", "bool", "InstrInfo", "::", "isVecUsableNextPacket", "(", "const", "MachineInstr", "*", "ProdMI", ",", "const", "MachineInstr", "*", "ConsMI", ")", "const", "{", "if", "(", "EnableACCForwarding", "&&", "isVecAcc", "(", "ProdMI", ")", "&&", "isVecAcc", "(", "ConsMI", ")", ")", "return", "true", ";"], "ground_truth": ["if", "(", "EnableALUForwarding", "&&", "(", "isVecALU", "(", "ConsMI", ")", "||", "isLateSourceInstr", "(", "ConsMI", ")", ")", ")", "return", "true", ";"], "File": "HexagonInstrInfo (2)", "Func": "isVecUsableNextPacket", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144614, "Length": 53, "Cover_Rate": 0.7910447761194029} {"Template_token": ["", "void", "InstrInfo", "::", "loadRegFromStackSlot", "(", "MachineBasicBlock", "&", "MBB", ",", "MachineBasicBlock", "::", "iterator", "I", ",", "unsigned", "DestReg", ",", "int", "FI", ",", "const", "TargetRegisterClass", "*", "RC", ",", "const", "TargetRegisterInfo", "*", "TRI", ")", "const", "{", "DebugLoc", "DL", "=", "MBB", ".", "findDebugLoc", "(", "I", ")", ";", "MachineFunction", "&", "MF", "=", "*", "MBB", ".", "getParent", "(", ")", ";", "MachineFrameInfo", "&", "MFI", "=", "*", "MF", ".", "getFrameInfo", "(", ")", ";", "unsigned", "Align", "=", "MFI", ".", "getObjectAlignment", "(", "FI", ")", ";", "MachineMemOperand", "*", "MMO", "=", "MF", ".", "getMachineMemOperand", "(", "MachinePointerInfo", "::", "getFixedStack", "(", "MF", ",", "FI", ")", ",", "MachineMemOperand", "::", "MOLoad", ",", "MFI", ".", "getObjectSize", "(", "FI", ")", ",", "Align", ")", ";", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{"], "ground_truth": ["BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addMemOperand", "(", "MMO", ")", ";"], "File": "HexagonInstrInfo (2)", "Func": "loadRegFromStackSlot", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144615, "Length": 361, "Cover_Rate": 0.5831987075928917} {"Template_token": ["", "bool", "InstrInfo", "::", "mayBeCurLoad", "(", "const", "MachineInstr", "*", "MI", ")", "const", "{", "auto", "&", "HST", "=", "MI", "->", "getParent", "(", ")", "->", "getParent", "(", ")", "->", "getSubtarget", "<", "Subtarget", ">", "(", ")", ";"], "ground_truth": ["const", "uint64_t", "F", "=", "MI", "->", "getDesc", "(", ")", ".", "TSFlags", ";"], "File": "HexagonInstrInfo (2)", "Func": "mayBeCurLoad", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144617, "Length": 45, "Cover_Rate": 0.6716417910447762} {"Template_token": ["", "unsigned", "InstrInfo", "::", "nonDbgBBSize", "(", "const", "MachineBasicBlock", "*", "BB", ")", "const", "{"], "ground_truth": ["return", "nonDbgMICount", "(", "BB", "->", "instr_begin", "(", ")", ",", "BB", "->", "instr_end", "(", ")", ")", ";"], "File": "HexagonInstrInfo (2)", "Func": "nonDbgBBSize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144620, "Length": 28, "Cover_Rate": 0.9655172413793104} {"Template_token": ["", "return", "nonDbgMICount", "(", "++", "MII", ",", "getBundleEnd", "(", "*", "BundleHead", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)", "Func": "nonDbgBundleSize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144622, "Length": 14, "Cover_Rate": 0.30434782608695654} {"Template_token": ["", "for", "(", ";", "MIB", "!=", "MIE", ";", "++", "MIB", ")", "{"], "ground_truth": ["if", "(", "!", "MIB", "->", "isDebugValue", "(", ")", ")", "++", "Count", ";"], "File": "HexagonInstrInfo (2)", "Func": "nonDbgMICount", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144623, "Length": 23, "Cover_Rate": 0.4791666666666667} {"Template_token": ["", "unsigned", "Count", "=", "", ";", "for", "(", ";", "MIB", "!=", "MIE", ";", "++", "MIB", ")", "{", "if", "(", "!", "MIB", "->", "isDebugValue", "(", ")", ")", "++", "Count", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)", "Func": "nonDbgMICount", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144624, "Length": 29, "Cover_Rate": 0.6041666666666666} {"Template_token": ["", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "MI", "->", "getNumOperands", "(", ")", ";", "i", "!=", "e", ";", "++", "i", ")", "{", "const", "MachineOperand", "&", "MO", "=", "MI", "->", "getOperand", "(", "i", ")", ";", "if", "(", "!", "MO", ".", "isReg", "(", ")", ")", "continue", ";", "unsigned", "Reg", "=", "MO", ".", "getReg", "(", ")", ";"], "ground_truth": ["if", "(", "!", "Reg", ")", "continue", ";"], "File": "HexagonInstrInfo (2)", "Func": "parseOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144625, "Length": 62, "Cover_Rate": 0.43356643356643354} {"Template_token": ["", "if", "(", "!", "Reg", ")", "continue", ";", "if", "(", "MO", ".", "isUse", "(", ")", ")", "Uses", ".", "push_back", "(", "MO", ".", "getReg", "(", ")", ")", ";", "if", "(", "MO", ".", "isDef", "(", ")", ")", "Defs", ".", "push_back", "(", "MO", ".", "getReg", "(", ")", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)", "Func": "parseOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144626, "Length": 47, "Cover_Rate": 0.32867132867132864} {"Template_token": ["", "const", "MachineOperand", "&", "MO", "=", "MI", "->", "getOperand", "(", "opNum", ")", ";", "if", "(", "MO", ".", "isReg", "(", ")", "&&", "MO", ".", "isDef", "(", ")", "&&", "MO", ".", "isImplicit", "(", ")", "&&", "(", "MO", ".", "getReg", "(", ")", "==", "PredReg", ")", ")", "return", "false", ";", "}", "return", "MI", "->", "getOpcode", "(", ")", "!=", "", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)", "Func": "predCanBeUsedAsDotNew", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144627, "Length": 56, "Cover_Rate": 0.6086956521739131} {"Template_token": ["", "while", "(", "NOp", "<", "NumOps", ")", "{", "MachineOperand", "&", "Op", "=", "MI", ".", "getOperand", "(", "NOp", ")", ";", "if", "(", "!", "Op", ".", "isReg", "(", ")", "||", "!", "Op", ".", "isDef", "(", ")", "||", "Op", ".", "isImplicit", "(", ")", ")", "break", ";", "T", ".", "addOperand", "(", "Op", ")", ";", "NOp", "++", ";", "}", "unsigned", "PredReg", ",", "PredRegPos", ",", "PredRegFlags", ";", "bool", "GotPredReg", "=", "getPredReg", "(", "Cond", ",", "PredReg", ",", "PredRegPos", ",", "PredRegFlags", ")", ";", "(", "void", ")", "GotPredReg", ";", "assert", "(", "GotPredReg", ")", ";", "T", ".", "addReg", "(", "PredReg", ",", "PredRegFlags", ")", ";", "while", "(", "NOp", "<", "NumOps", ")", "T", ".", "addOperand", "(", "MI", ".", "getOperand", "(", "NOp", "++", ")", ")", ";", "MI", ".", "setDesc", "(", "get", "(", "PredOpc", ")", ")", ";", "while", "(", "unsigned", "n", "=", "MI", ".", "getNumOperands", "(", ")", ")", "MI", ".", "RemoveOperand", "(", "n", "-", "", ")", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "T", "->", "getNumOperands", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "MI", ".", "addOperand", "(", "T", "->", "getOperand", "(", "i", ")", ")", ";", "MachineBasicBlock", "::", "instr_iterator", "TI", "=", "T", "->", "getIterator", "(", ")", ";", "B", ".", "erase", "(", "TI", ")", ";"], "ground_truth": ["MachineRegisterInfo", "&", "MRI", "=", "B", ".", "getParent", "(", ")", "->", "getRegInfo", "(", ")", ";"], "File": "HexagonInstrInfo (2)", "Func": "PredicateInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144628, "Length": 208, "Cover_Rate": 0.5531914893617021} {"Template_token": ["", "bool", "InstrInfo", "::", "PredOpcodeHasJMP_c", "(", "unsigned", "Opcode", ")", "const", "{"], "ground_truth": ["return", "(", "Opcode", "==", "", ")", "||", "(", "Opcode", "==", "", ")", "||", "(", "Opcode", "==", "", ")", "||", "(", "Opcode", "==", "", ")", "||", "(", "Opcode", "==", "", ")", "||", "(", "Opcode", "==", "", ")", ";"], "File": "HexagonInstrInfo (2)", "Func": "PredOpcodeHasJMP_c", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144629, "Length": 47, "Cover_Rate": 0.7833333333333333} {"Template_token": ["", "return", "(", "Opcode", "==", "", ")", "||", "(", "Opcode", "==", "", ")", "||", "(", "Opcode", "==", "", ")", "||", "(", "Opcode", "==", "", ")", "||", "(", "Opcode", "==", "", ")", "||", "(", "Opcode", "==", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)", "Func": "PredOpcodeHasJMP_c", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144630, "Length": 38, "Cover_Rate": 0.6333333333333333} {"Template_token": ["", "bool", "InstrInfo", "::", "predOpcodeHasNot", "(", "ArrayRef", "<", "MachineOperand", ">", "Cond", ")", "const", "{"], "ground_truth": ["if", "(", "Cond", ".", "empty", "(", ")", "||", "!", "isPredicated", "(", "Cond", "[", "", "]", ".", "getImm", "(", ")", ")", ")", "return", "false", ";"], "File": "HexagonInstrInfo (2)", "Func": "predOpcodeHasNot", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144631, "Length": 37, "Cover_Rate": 0.7115384615384616} {"Template_token": ["", "if", "(", "!", "isV60VectorInstruction", "(", "J", ")", ")", "return", "false", ";", "else", "if", "(", "isVecUsableNextPacket", "(", "J", ",", "MI", ")", ")", "return", "false", ";", "return", "true", ";", "}", "for", "(", "++", "MII", ";", "MII", "!=", "MIE", "&&", "MII", "->", "isInsideBundle", "(", ")", ";", "++", "MII", ")", "{", "const", "MachineInstr", "*", "J", "=", "&", "*", "MII", ";", "if", "(", "producesStall", "(", "J", ",", "MI", ")", ")", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)", "Func": "producesStall", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144632, "Length": 69, "Cover_Rate": 0.47586206896551725} {"Template_token": ["", "MachineInstr", "*", "NewAdd", "=", "BuildMI", "(", "&", "MBB", ",", "DL", ",", "get", "(", "", ")", ",", "NewLoopCount", ")", ".", "addReg", "(", "LoopCount", ")", ".", "addImm", "(", "-", "", ")", ";", "for", "(", "SmallVectorImpl", "<", "MachineInstr", "*", ">", "::", "iterator", "I", "=", "PrevInsts", ".", "begin", "(", ")", ",", "E", "=", "PrevInsts", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "(", "*", "I", ")", "->", "substituteRegister", "(", "LoopCount", ",", "NewLoopCount", ",", "", ",", "getRegisterInfo", "(", ")", ")", ";", "PrevInsts", ".", "clear", "(", ")", ";", "PrevInsts", ".", "push_back", "(", "NewCmp", ")", ";", "PrevInsts", ".", "push_back", "(", "NewAdd", ")", ";", "if", "(", "Iter", "==", "MaxIter", ")", "BuildMI", "(", "&", "MBB", ",", "DL", ",", "get", "(", "", ")", ")", ".", "addMBB", "(", "Loop", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ")", ".", "addReg", "(", "NewLoopCount", ")", ";", "if", "(", "Iter", "==", "", ")", "Loop", "->", "eraseFromParent", "(", ")", ";"], "ground_truth": ["Cond", ".", "push_back", "(", "MachineOperand", "::", "CreateImm", "(", "", ")", ")", ";"], "File": "HexagonInstrInfo (2)", "Func": "reduceLoopCount", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144633, "Length": 162, "Cover_Rate": 0.35920177383592017} {"Template_token": ["", "assert", "(", "Loop", "->", "getOpcode", "(", ")", "==", "", "&&", "", ")", ";", "unsigned", "LoopCount", "=", "Loop", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "unsigned", "LoopEnd", "=", "createVR", "(", "MF", ",", "", ")", ";", "MachineInstr", "*", "NewCmp", "=", "BuildMI", "(", "&", "MBB", ",", "DL", ",", "get", "(", "", ")", ",", "LoopEnd", ")", ".", "addReg", "(", "LoopCount", ")", ".", "addImm", "(", "", ")", ";", "unsigned", "NewLoopCount", "=", "createVR", "(", "MF", ",", "", ")", ";", "MachineInstr", "*", "NewAdd", "=", "BuildMI", "(", "&", "MBB", ",", "DL", ",", "get", "(", "", ")", ",", "NewLoopCount", ")", ".", "addReg", "(", "LoopCount", ")", ".", "addImm", "(", "-", "", ")", ";", "for", "(", "SmallVectorImpl", "<", "MachineInstr", "*", ">", "::", "iterator", "I", "=", "PrevInsts", ".", "begin", "(", ")", ",", "E", "=", "PrevInsts", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "(", "*", "I", ")", "->", "substituteRegister", "(", "LoopCount", ",", "NewLoopCount", ",", "", ",", "getRegisterInfo", "(", ")", ")", ";"], "ground_truth": ["PrevInsts", ".", "clear", "(", ")", ";"], "File": "HexagonInstrInfo (2)", "Func": "reduceLoopCount", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144634, "Length": 162, "Cover_Rate": 0.35920177383592017} {"Template_token": ["", "while", "(", "I", "!=", "MBB", ".", "begin", "(", ")", ")", "{", "--", "I", ";", "if", "(", "I", "->", "isDebugValue", "(", ")", ")", "continue", ";", "if", "(", "!", "I", "->", "isBranch", "(", ")", ")", "return", "Count", ";", "if", "(", "Count", "&&", "(", "I", "->", "getOpcode", "(", ")", "==", "", ")", ")", "llvm_unreachable", "(", "", ")", ";", "MBB", ".", "erase", "(", "&", "MBB", ".", "back", "(", ")", ")", ";", "I", "=", "MBB", ".", "end", "(", ")", ";"], "ground_truth": ["++", "Count", ";"], "File": "HexagonInstrInfo (2)", "Func": "RemoveBranch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144635, "Length": 78, "Cover_Rate": 0.6141732283464567} {"Template_token": ["", "bool", "InstrInfo", "::", "ReverseBranchCondition", "(", "SmallVectorImpl", "<", "MachineOperand", ">", "&", "Cond", ")", "const", "{", "if", "(", "Cond", ".", "empty", "(", ")", ")", "return", "true", ";", "assert", "(", "Cond", "[", "", "]", ".", "isImm", "(", ")", "&&", "", ")", ";", "unsigned", "opcode", "=", "Cond", "[", "", "]", ".", "getImm", "(", ")", ";", "assert", "(", "get", "(", "opcode", ")", ".", "isBranch", "(", ")", "&&", "", ")", ";", "if", "(", "isEndLoopN", "(", "opcode", ")", ")", "return", "true", ";", "unsigned", "NewOpcode", "=", "getInvertedPredicatedOpcode", "(", "opcode", ")", ";"], "ground_truth": ["Cond", "[", "", "]", ".", "setImm", "(", "NewOpcode", ")", ";"], "File": "HexagonInstrInfo (2)", "Func": "ReverseBranchCondition", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144636, "Length": 93, "Cover_Rate": 0.9587628865979382} {"Template_token": ["", "unsigned", "InstrInfo", "::", "reversePrediction", "(", "unsigned", "Opcode", ")", "const", "{", "int", "PredRevOpcode", "=", "-", "", ";", "if", "(", "isPredictedTaken", "(", "Opcode", ")", ")", "PredRevOpcode", "=", "", "(", "Opcode", ")", ";", "else", "PredRevOpcode", "=", "", "(", "Opcode", ")", ";", "assert", "(", "PredRevOpcode", ">", "", ")", ";"], "ground_truth": ["return", "PredRevOpcode", ";"], "File": "HexagonInstrInfo (2)", "Func": "reversePrediction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144637, "Length": 48, "Cover_Rate": 0.9056603773584906} {"Template_token": ["", "MI", "->", "setDesc", "(", "get", "(", "getInvertedPredicatedOpcode", "(", "MI", "->", "getOpcode", "(", ")", ")", ")", ")", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo (2)", "Func": "reversePredSense", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144639, "Length": 21, "Cover_Rate": 0.44680851063829785} {"Template_token": ["", "unsigned", "Align", "=", "MFI", ".", "getObjectAlignment", "(", "FI", ")", ";", "unsigned", "KillFlag", "=", "getKillRegState", "(", "isKill", ")", ";", "MachineMemOperand", "*", "MMO", "=", "MF", ".", "getMachineMemOperand", "(", "MachinePointerInfo", "::", "getFixedStack", "(", "MF", ",", "FI", ")", ",", "MachineMemOperand", "::", "MOStore", ",", "MFI", ".", "getObjectSize", "(", "FI", ")", ",", "Align", ")", ";", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";"], "ground_truth": ["BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ".", "addMemOperand", "(", "MMO", ")", ";"], "File": "HexagonInstrInfo (2)", "Func": "storeRegToStackSlot", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144640, "Length": 392, "Cover_Rate": 0.5764705882352941} {"Template_token": ["", "if", "(", "!", "BaseRegB", "||", "!", "SizeB", ")", "return", "false", ";", "if", "(", "BaseRegA", "!=", "BaseRegB", ")", "return", "false", ";", "if", "(", "OffsetA", ">", "OffsetB", ")", "{", "uint64_t", "offDiff", "=", "(", "uint64_t", ")", "(", "(", "int64_t", ")", "OffsetA", "-", "(", "int64_t", ")", "OffsetB", ")", ";", "return", "(", "SizeB", "<=", "offDiff", ")", ";", "}", "else", "if", "(", "OffsetA", "<", "OffsetB", ")", "{"], "ground_truth": ["uint64_t", "offDiff", "=", "(", "uint64_t", ")", "(", "(", "int64_t", ")", "OffsetB", "-", "(", "int64_t", ")", "OffsetA", ")", ";"], "File": "HexagonInstrInfo10", "Func": "areMemAccessesTriviallyDisjoint", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144646, "Length": 79, "Cover_Rate": 0.3574660633484163} {"Template_token": ["", "unsigned", "BaseRegB", "=", "getBaseAndOffset", "(", "MIb", ",", "OffsetB", ",", "SizeB", ")", ";", "if", "(", "!", "BaseRegB", "||", "!", "SizeB", ")", "return", "false", ";", "if", "(", "BaseRegA", "!=", "BaseRegB", ")", "return", "false", ";", "if", "(", "OffsetA", ">", "OffsetB", ")", "{", "uint64_t", "offDiff", "=", "(", "uint64_t", ")", "(", "(", "int64_t", ")", "OffsetA", "-", "(", "int64_t", ")", "OffsetB", ")", ";", "return", "(", "SizeB", "<=", "offDiff", ")", ";", "}", "else", "if", "(", "OffsetA", "<", "OffsetB", ")", "{", "uint64_t", "offDiff", "=", "(", "uint64_t", ")", "(", "(", "int64_t", ")", "OffsetB", "-", "(", "int64_t", ")", "OffsetA", ")", ";", "return", "(", "SizeA", "<=", "offDiff", ")", ";", "}"], "ground_truth": ["return", "false", ";"], "File": "HexagonInstrInfo10", "Func": "areMemAccessesTriviallyDisjoint", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144647, "Length": 102, "Cover_Rate": 0.46153846153846156} {"Template_token": ["", "}", "if", "(", "", ".", "contains", "(", "SrcReg", ")", "&&", "", ".", "contains", "(", "DestReg", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ";", "return", ";", "}", "if", "(", "", ".", "contains", "(", "SrcReg", ")", "&&", "", ".", "contains", "(", "DestReg", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ";", "return", ";", "}", "if", "(", "", ".", "contains", "(", "SrcReg", ",", "DestReg", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ";", "return", ";", "}", "if", "(", "", ".", "contains", "(", "SrcReg", ",", "DestReg", ")", ")", "{", "unsigned", "LoSrc", "=", "HRI", ".", "getSubReg", "(", "SrcReg", ",", "", ")", ";", "unsigned", "HiSrc", "=", "HRI", ".", "getSubReg", "(", "SrcReg", ",", "", ")", ";", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addReg", "(", "HiSrc", ",", "KillFlag", ")", ".", "addReg", "(", "LoSrc", ",", "KillFlag", ")", ";", "return", ";", "}", "if", "(", "", ".", "contains", "(", "SrcReg", ",", "DestReg", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addReg", "(", "SrcReg", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ";", "return", ";", "}", "if", "(", "", ".", "contains", "(", "SrcReg", ")", "&&", "", ".", "contains", "(", "DestReg", ")", ")", "{"], "ground_truth": ["llvm_unreachable", "(", "", ")", ";"], "File": "HexagonInstrInfo10", "Func": "copyPhysReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144648, "Length": 259, "Cover_Rate": 0.30186480186480186} {"Template_token": ["", "ScheduleHazardRecognizer", "*", "InstrInfo", "::", "CreateTargetPostRAHazardRecognizer", "(", "const", "InstrItineraryData", "*", "II", ",", "const", "ScheduleDAG", "*", "DAG", ")", "const", "{", "if", "(", "UseDFAHazardRec", ")", "{", "auto", "&", "HST", "=", "DAG", "->", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ";"], "ground_truth": ["return", "new", "HazardRecognizer", "(", "II", ",", "this", ",", "HST", ")", ";"], "File": "HexagonInstrInfo10", "Func": "CreateTargetPostRAHazardRecognizer", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144649, "Length": 49, "Cover_Rate": 0.8032786885245902} {"Template_token": ["", "if", "(", "UseDFAHazardRec", ")", "{", "auto", "&", "HST", "=", "DAG", "->", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ";", "return", "new", "HazardRecognizer", "(", "II", ",", "this", ",", "HST", ")", ";", "}"], "ground_truth": ["return", "TargetInstrInfo", "::", "CreateTargetPostRAHazardRecognizer", "(", "II", ",", "DAG", ")", ";"], "File": "HexagonInstrInfo10", "Func": "CreateTargetPostRAHazardRecognizer", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144650, "Length": 42, "Cover_Rate": 0.6885245901639344} {"Template_token": ["", "const", "TargetRegisterClass", "*", "RC", "=", "HRI", ".", "getMinimalPhysRegClass", "(", "MO", ".", "getReg", "(", ")", ")", ";", "if", "(", "RC", "==", "&", "", ")", "{", "Pred", ".", "push_back", "(", "MO", ")", ";", "return", "true", ";", "}", "continue", ";", "}", "else", "if", "(", "MO", ".", "isRegMask", "(", ")", ")", "{", "for", "(", "unsigned", "PR", ":", "", ")", "{", "if", "(", "!", "MI", ".", "modifiesRegister", "(", "PR", ",", "&", "HRI", ")", ")", "continue", ";", "Pred", ".", "push_back", "(", "MO", ")", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo10", "Func": "DefinesPredicate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144651, "Length": 82, "Cover_Rate": 0.48520710059171596} {"Template_token": ["", "for", "(", "MachineBasicBlock", "*", "PB", ":", "BB", "->", "predecessors", "(", ")", ")", "{", "if", "(", "!", "Visited", ".", "insert", "(", "PB", ")", ".", "second", ")", "continue", ";", "if", "(", "PB", "==", "BB", ")", "continue", ";", "for", "(", "auto", "I", "=", "PB", "->", "instr_rbegin", "(", ")", ",", "E", "=", "PB", "->", "instr_rend", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "unsigned", "Opc", "=", "I", "->", "getOpcode", "(", ")", ";", "if", "(", "Opc", "==", "LOOPi", "||", "Opc", "==", "LOOPr", ")", "return", "&", "*", "I", ";", "if", "(", "Opc", "==", "EndLoopOp", "&&", "I", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", "!=", "TargetBB", ")", "return", "nullptr", ";", "}", "if", "(", "MachineInstr", "*", "Loop", "=", "findLoopInstr", "(", "PB", ",", "EndLoopOp", ",", "TargetBB", ",", "Visited", ")", ")", "return", "Loop", ";", "}", "return", "nullptr", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo10", "Func": "findLoopInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144653, "Length": 134, "Cover_Rate": 0.6568627450980392} {"Template_token": ["", "if", "(", "PB", "==", "BB", ")", "continue", ";", "for", "(", "auto", "I", "=", "PB", "->", "instr_rbegin", "(", ")", ",", "E", "=", "PB", "->", "instr_rend", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "unsigned", "Opc", "=", "I", "->", "getOpcode", "(", ")", ";", "if", "(", "Opc", "==", "LOOPi", "||", "Opc", "==", "LOOPr", ")", "return", "&", "*", "I", ";", "if", "(", "Opc", "==", "EndLoopOp", "&&", "I", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", "!=", "TargetBB", ")", "return", "nullptr", ";", "}", "if", "(", "MachineInstr", "*", "Loop", "=", "findLoopInstr", "(", "PB", ",", "EndLoopOp", ",", "TargetBB", ",", "Visited", ")", ")", "return", "Loop", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo10", "Func": "findLoopInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144654, "Length": 103, "Cover_Rate": 0.5049019607843137} {"Template_token": ["", "void", "InstrInfo", "::", "genAllInsnTimingClasses", "(", "MachineFunction", "&", "MF", ")", "const", "{", "MachineFunction", "::", "iterator", "A", "=", "MF", ".", "begin", "(", ")", ";", "MachineBasicBlock", "&", "B", "=", "*", "A", ";", "MachineBasicBlock", "::", "iterator", "I", "=", "B", ".", "begin", "(", ")", ";", "DebugLoc", "DL", "=", "I", "->", "getDebugLoc", "(", ")", ";", "MachineInstr", "*", "NewMI", ";", "for", "(", "unsigned", "insn", "=", "TargetOpcode", "::", "GENERIC_OP_END", "+", "", ";", "insn", "<", "", ";", "++", "insn", ")", "{", "NewMI", "=", "BuildMI", "(", "B", ",", "I", ",", "DL", ",", "get", "(", "insn", ")", ")", ";"], "ground_truth": ["DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "getName", "(", "NewMI", "->", "getOpcode", "(", ")", ")", "<<", "", "<<", "NewMI", "->", "getDesc", "(", ")", ".", "getSchedClass", "(", ")", ")", ";"], "File": "HexagonInstrInfo10", "Func": "genAllInsnTimingClasses", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144655, "Length": 118, "Cover_Rate": 0.921875} {"Template_token": ["", "return", "", "(", "MI", ".", "getOpcode", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo10", "Func": "getAbsoluteForm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144656, "Length": 11, "Cover_Rate": 0.44} {"Template_token": ["", "short", "InstrInfo", "::", "getAbsoluteForm", "(", "const", "MachineInstr", "&", "MI", ")", "const", "{", "return", "", "(", "MI", ".", "getOpcode", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo10", "Func": "getAbsoluteForm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144657, "Length": 23, "Cover_Rate": 0.92} {"Template_token": ["", "assert", "(", "getMemAccessSize", "(", "MI", ")", "&&", "", ")", ";", "AccessSize", "=", "(", "", "<<", "(", "getMemAccessSize", "(", "MI", ")", "-", "", ")", ")", ";", "unsigned", "basePos", "=", "", ",", "offsetPos", "=", "", ";", "if", "(", "!", "getBaseAndOffsetPosition", "(", "MI", ",", "basePos", ",", "offsetPos", ")", ")", "return", "", ";", "if", "(", "isPostIncrement", "(", "MI", ")", ")", "Offset", "=", "", ";", "else", "{", "Offset", "=", "MI", ".", "getOperand", "(", "offsetPos", ")", ".", "getImm", "(", ")", ";", "}"], "ground_truth": ["return", "MI", ".", "getOperand", "(", "basePos", ")", ".", "getReg", "(", ")", ";"], "File": "HexagonInstrInfo10", "Func": "getBaseAndOffset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144658, "Length": 88, "Cover_Rate": 0.6111111111111112} {"Template_token": ["", "if", "(", "getAddrMode", "(", "MI", ")", "!=", "", "&&", "getAddrMode", "(", "MI", ")", "!=", "", "&&", "!", "isMemOp", "(", "MI", ")", "&&", "!", "isPostIncrement", "(", "MI", ")", ")", "return", "", ";", "assert", "(", "getMemAccessSize", "(", "MI", ")", "&&", "", ")", ";", "AccessSize", "=", "(", "", "<<", "(", "getMemAccessSize", "(", "MI", ")", "-", "", ")", ")", ";", "unsigned", "basePos", "=", "", ",", "offsetPos", "=", "", ";"], "ground_truth": ["if", "(", "!", "getBaseAndOffsetPosition", "(", "MI", ",", "basePos", ",", "offsetPos", ")", ")", "return", "", ";"], "File": "HexagonInstrInfo10", "Func": "getBaseAndOffset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144659, "Length": 80, "Cover_Rate": 0.5555555555555556} {"Template_token": ["", "}", "else", "if", "(", "MI", ".", "mayStore", "(", ")", ")", "{", "BasePos", "=", "", ";", "OffsetPos", "=", "", ";", "}", "else", "if", "(", "MI", ".", "mayLoad", "(", ")", ")", "{", "BasePos", "=", "", ";", "OffsetPos", "=", "", ";", "}", "else", "return", "false", ";", "if", "(", "isPredicated", "(", "MI", ")", ")", "{", "BasePos", "++", ";", "OffsetPos", "++", ";", "}", "if", "(", "isPostIncrement", "(", "MI", ")", ")", "{", "BasePos", "++", ";", "OffsetPos", "++", ";", "}", "if", "(", "!", "MI", ".", "getOperand", "(", "BasePos", ")", ".", "isReg", "(", ")", "||", "!", "MI", ".", "getOperand", "(", "OffsetPos", ")", ".", "isImm", "(", ")", ")", "return", "false", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo10", "Func": "getBaseAndOffsetPosition", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144660, "Length": 106, "Cover_Rate": 0.7464788732394366} {"Template_token": ["", "bool", "InstrInfo", "::", "getBaseAndOffsetPosition", "(", "const", "MachineInstr", "&", "MI", ",", "unsigned", "&", "BasePos", ",", "unsigned", "&", "OffsetPos", ")", "const", "{", "if", "(", "isMemOp", "(", "MI", ")", ")", "{", "BasePos", "=", "", ";", "OffsetPos", "=", "", ";", "}", "else", "if", "(", "MI", ".", "mayStore", "(", ")", ")", "{", "BasePos", "=", "", ";"], "ground_truth": ["OffsetPos", "=", "", ";"], "File": "HexagonInstrInfo10", "Func": "getBaseAndOffsetPosition", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144661, "Length": 55, "Cover_Rate": 0.3873239436619718} {"Template_token": ["", "short", "InstrInfo", "::", "getBaseWithLongOffset", "(", "const", "MachineInstr", "&", "MI", ")", "const", "{"], "ground_truth": ["return", "", "(", "MI", ".", "getOpcode", "(", ")", ")", ";"], "File": "HexagonInstrInfo10", "Func": "getBaseWithLongOffset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144662, "Length": 22, "Cover_Rate": 0.88} {"Template_token": ["", "return", "", "(", "MI", ".", "getOpcode", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo10", "Func": "getBaseWithLongOffset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144663, "Length": 11, "Cover_Rate": 0.44} {"Template_token": ["", "return", "", "(", "MI", ".", "getOpcode", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo10", "Func": "getBaseWithRegOffset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144664, "Length": 11, "Cover_Rate": 0.44} {"Template_token": ["", "short", "InstrInfo", "::", "getBaseWithRegOffset", "(", "const", "MachineInstr", "&", "MI", ")", "const", "{"], "ground_truth": ["return", "", "(", "MI", ".", "getOpcode", "(", ")", ")", ";"], "File": "HexagonInstrInfo10", "Func": "getBaseWithRegOffset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144665, "Length": 22, "Cover_Rate": 0.88} {"Template_token": ["", "return", "", ";", "case", "", ":", "case", "", ":", "case", "", ":", "DstReg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "Src1Reg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "Src2Reg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "if", "(", "", ".", "contains", "(", "DstReg", ")", "&&", "(", "", "==", "DstReg", "||", "", "==", "DstReg", ")", "&&", "isIntRegForSubInst", "(", "Src1Reg", ")", "&&", "isIntRegForSubInst", "(", "Src2Reg", ")", ")", "return", "", ";", "break", ";", "case", "", ":", "case", "", ":", "case", "", ":", "DstReg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "SrcReg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "if", "(", "", ".", "contains", "(", "DstReg", ")", "&&", "(", "", "==", "DstReg", "||", "", "==", "DstReg", ")", "&&", "isIntRegForSubInst", "(", "SrcReg", ")", "&&", "MI", ".", "getOperand", "(", "", ")", ".", "isImm", "(", ")", "&&", "(", "(", "isUInt", "<", "", ">", "(", "MI", ".", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ")", "||", "(", "MI", ".", "getOperand", "(", "", ")", ".", "getImm", "(", ")", "==", "-", "", ")", ")", ")", "return", "", ";", "break", ";", "case", "", ":", "DstReg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "SrcReg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "if", "(", "isIntRegForSubInst", "(", "DstReg", ")", "&&", "isIntRegForSubInst", "(", "SrcReg", ")", ")", "return", "", ";", "break", ";", "case", "", ":", "DstReg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "if", "(", "isIntRegForSubInst", "(", "DstReg", ")", ")", "return", "", ";", "break", ";", "case", "", ":", "DstReg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "Src1Reg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "if", "(", "", ".", "contains", "(", "DstReg", ")", "&&", "(", "", "==", "DstReg", "||", "", "==", "DstReg", ")", "&&", "MI", ".", "getOperand", "(", "", ")", ".", "isImm", "(", ")", "&&", "isIntRegForSubInst", "(", "Src1Reg", ")", "&&", "(", "MI", ".", "getOperand", "(", "", ")", ".", "getImm", "(", ")", "==", "", ")", ")", "return", "", ";", "break", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "Src1Reg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "if", "(", "", ".", "contains", "(", "Src1Reg", ")", "&&", "(", "", "==", "Src1Reg", "||", "", "==", "Src1Reg", ")", ")", "return", "", ";"], "ground_truth": ["break", ";"], "File": "HexagonInstrInfo10", "Func": "getCompoundCandidateGroup", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144666, "Length": 404, "Cover_Rate": 0.7608286252354048} {"Template_token": ["", "SrcReg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "if", "(", "isIntRegForSubInst", "(", "DstReg", ")", "&&", "isIntRegForSubInst", "(", "SrcReg", ")", ")", "return", "", ";", "break", ";", "case", "", ":", "DstReg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "if", "(", "isIntRegForSubInst", "(", "DstReg", ")", ")", "return", "", ";", "break", ";", "case", "", ":", "DstReg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "Src1Reg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "if", "(", "", ".", "contains", "(", "DstReg", ")", "&&", "(", "", "==", "DstReg", "||", "", "==", "DstReg", ")", "&&", "MI", ".", "getOperand", "(", "", ")", ".", "isImm", "(", ")", "&&", "isIntRegForSubInst", "(", "Src1Reg", ")", "&&", "(", "MI", ".", "getOperand", "(", "", ")", ".", "getImm", "(", ")", "==", "", ")", ")", "return", "", ";", "break", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "Src1Reg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";"], "ground_truth": ["if", "(", "", ".", "contains", "(", "Src1Reg", ")", "&&", "(", "", "==", "Src1Reg", "||", "", "==", "Src1Reg", ")", ")", "return", "", ";"], "File": "HexagonInstrInfo10", "Func": "getCompoundCandidateGroup", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144667, "Length": 189, "Cover_Rate": 0.3559322033898305} {"Template_token": ["", "unsigned", "DestReg", "=", "GA", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "if", "(", "!", "GB", ".", "readsRegister", "(", "DestReg", ")", ")", "return", "-", "", ";", "if", "(", "DestReg", "==", "", ")", "return", "", ";", "if", "(", "DestReg", "==", "", ")", "return", "", ";", "return", "-", "", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo10", "Func": "getCompoundOpcode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144668, "Length": 51, "Cover_Rate": 0.3923076923076923} {"Template_token": ["", "if", "(", "NVOpcode", ">=", "", ")", "return", "NVOpcode", ";", "switch", "(", "MI", ".", "getOpcode", "(", ")", ")", "{", "default", ":", "llvm", "::", "report_fatal_error", "(", "std", "::", "string", "(", "", ")", "+", "std", "::", "to_string", "(", "MI", ".", "getOpcode", "(", ")", ")", ".", "c_str", "(", ")", ")", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":"], "ground_truth": ["return", "", ";"], "File": "HexagonInstrInfo10", "Func": "getDotNewOp", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144669, "Length": 77, "Cover_Rate": 0.43258426966292135} {"Template_token": ["", "default", ":", "llvm", "::", "report_fatal_error", "(", "std", "::", "string", "(", "", ")", "+", "std", "::", "to_string", "(", "MI", ".", "getOpcode", "(", ")", ")", ".", "c_str", "(", ")", ")", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":"], "ground_truth": ["return", "", ";"], "File": "HexagonInstrInfo10", "Func": "getDotNewOp", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144670, "Length": 83, "Cover_Rate": 0.46629213483146065} {"Template_token": ["", "case", "", ":", "NewOp", "=", "", ";", "break", ";", "case", "", ":", "NewOp", "=", "", ";", "break", ";", "}", "}", "assert", "(", "NewOp", ">=", "", "&&", "", ")", ";", "}", "if", "(", "isNewValueStore", "(", "NewOp", ")", ")", "{", "NewOp", "=", "", "(", "NewOp", ")", ";", "assert", "(", "NewOp", ">=", "", "&&", "", ")", ";", "}", "if", "(", "HST", ".", "hasV60TOps", "(", ")", ")", "return", "NewOp", ";", "switch", "(", "NewOp", ")", "{", "case", "", ":"], "ground_truth": ["return", "", ";"], "File": "HexagonInstrInfo10", "Func": "getDotOldOp", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144671, "Length": 77, "Cover_Rate": 0.3142857142857143} {"Template_token": ["", "bool", "InstrInfo", "::", "getIncrementValue", "(", "const", "MachineInstr", "&", "MI", ",", "int", "&", "Value", ")", "const", "{", "if", "(", "isPostIncrement", "(", "MI", ")", ")", "{", "unsigned", "AccessSize", ";", "return", "getBaseAndOffset", "(", "MI", ",", "Value", ",", "AccessSize", ")", ";", "}", "if", "(", "MI", ".", "getOpcode", "(", ")", "==", "", ")", "{", "Value", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "return", "true", ";", "}"], "ground_truth": ["return", "false", ";"], "File": "HexagonInstrInfo10", "Func": "getIncrementValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144673, "Length": 69, "Cover_Rate": 0.9583333333333334} {"Template_token": ["", "unsigned", "InstrInfo", "::", "getMemAccessSize", "(", "const", "MachineInstr", "&", "MI", ")", "const", "{", "const", "uint64_t", "F", "=", "MI", ".", "getDesc", "(", ")", ".", "TSFlags", ";", "return", "(", "F", ">>", "", ")", "&", "", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo10", "Func": "getMemAccessSize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144674, "Length": 34, "Cover_Rate": 0.8947368421052632} {"Template_token": ["", "bool", "InstrInfo", "::", "getMemOpBaseRegImmOfs", "(", "MachineInstr", "&", "LdSt", ",", "unsigned", "&", "BaseReg", ",", "int64_t", "&", "Offset", ",", "const", "TargetRegisterInfo", "*", "TRI", ")", "const", "{"], "ground_truth": ["unsigned", "AccessSize", "=", "", ";"], "File": "HexagonInstrInfo10", "Func": "getMemOpBaseRegImmOfs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144676, "Length": 29, "Cover_Rate": 0.5272727272727272} {"Template_token": ["", "if", "(", "MI", ".", "getDesc", "(", ")", ".", "mayLoad", "(", ")", "||", "MI", ".", "getDesc", "(", ")", ".", "mayStore", "(", ")", ")", "{", "switch", "(", "getAddrMode", "(", "MI", ")", ")", "{", "case", "", ":", "return", "", "(", "MI", ".", "getOpcode", "(", ")", ")", ";", "case", "", ":", "return", "", "(", "MI", ".", "getOpcode", "(", ")", ")", ";", "case", "", ":"], "ground_truth": ["return", "", "(", "MI", ".", "getOpcode", "(", ")", ")", ";"], "File": "HexagonInstrInfo10", "Func": "getNonExtOpcode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144677, "Length": 70, "Cover_Rate": 0.5384615384615384} {"Template_token": ["", "return", "", "(", "MI", ".", "getOpcode", "(", ")", ")", ";", "case", "", ":", "return", "", "(", "MI", ".", "getOpcode", "(", ")", ")", ";", "case", "", ":", "return", "", "(", "MI", ".", "getOpcode", "(", ")", ")", ";", "default", ":", "return", "-", "", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo10", "Func": "getNonExtOpcode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144678, "Length": 43, "Cover_Rate": 0.33076923076923076} {"Template_token": ["", "int", "Idx", "=", "DefMI", ".", "findRegisterDefOperandIdx", "(", "*", "SR", ",", "false", ",", "false", ",", "&", "RI", ")", ";", "if", "(", "Idx", "!=", "-", "", ")", "{", "DefIdx", "=", "Idx", ";", "break", ";", "}", "}", "}", "MachineOperand", "UseMO", "=", "UseMI", ".", "getOperand", "(", "UseIdx", ")", ";", "if", "(", "UseMO", ".", "isImplicit", "(", ")", ")", "{", "for", "(", "MCSuperRegIterator", "SR", "(", "UseMO", ".", "getReg", "(", ")", ",", "&", "RI", ")", ";", "SR", ".", "isValid", "(", ")", ";", "++", "SR", ")", "{", "int", "Idx", "=", "UseMI", ".", "findRegisterUseOperandIdx", "(", "*", "SR", ",", "false", ",", "&", "RI", ")", ";", "if", "(", "Idx", "!=", "-", "", ")", "{", "UseIdx", "=", "Idx", ";", "break", ";", "}", "}"], "ground_truth": ["}"], "File": "HexagonInstrInfo10", "Func": "getOperandLatency", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144679, "Length": 112, "Cover_Rate": 0.5} {"Template_token": ["", "for", "(", "MCSuperRegIterator", "SR", "(", "DefMO", ".", "getReg", "(", ")", ",", "&", "RI", ")", ";", "SR", ".", "isValid", "(", ")", ";", "++", "SR", ")", "{", "int", "Idx", "=", "DefMI", ".", "findRegisterDefOperandIdx", "(", "*", "SR", ",", "false", ",", "false", ",", "&", "RI", ")", ";", "if", "(", "Idx", "!=", "-", "", ")", "{", "DefIdx", "=", "Idx", ";", "break", ";", "}", "}", "}", "MachineOperand", "UseMO", "=", "UseMI", ".", "getOperand", "(", "UseIdx", ")", ";", "if", "(", "UseMO", ".", "isImplicit", "(", ")", ")", "{", "for", "(", "MCSuperRegIterator", "SR", "(", "UseMO", ".", "getReg", "(", ")", ",", "&", "RI", ")", ";", "SR", ".", "isValid", "(", ")", ";", "++", "SR", ")", "{", "int", "Idx", "=", "UseMI", ".", "findRegisterUseOperandIdx", "(", "*", "SR", ",", "false", ",", "&", "RI", ")", ";", "if", "(", "Idx", "!=", "-", "", ")", "{", "UseIdx", "=", "Idx", ";", "break", ";", "}", "}", "}", "}", "return", "TargetInstrInfo", "::", "getOperandLatency", "(", "ItinData", ",", "DefMI", ",", "DefIdx", ",", "UseMI", ",", "UseIdx", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo10", "Func": "getOperandLatency", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144680, "Length": 155, "Cover_Rate": 0.6919642857142857} {"Template_token": ["", "if", "(", "MI", ".", "isDebugValue", "(", ")", "||", "MI", ".", "isPosition", "(", ")", ")", "return", "", ";", "unsigned", "Size", "=", "MI", ".", "getDesc", "(", ")", ".", "getSize", "(", ")", ";", "if", "(", "!", "Size", ")", "Size", "=", "HEXAGON_INSTR_SIZE", ";", "if", "(", "isConstExtended", "(", "MI", ")", "||", "isExtended", "(", "MI", ")", ")", "Size", "+=", "HEXAGON_INSTR_SIZE", ";", "if", "(", "BranchRelaxAsmLarge", "&&", "MI", ".", "getOpcode", "(", ")", "==", "", ")", "{", "const", "MachineBasicBlock", "&", "MBB", "=", "*", "MI", ".", "getParent", "(", ")", ";", "const", "MachineFunction", "*", "MF", "=", "MBB", ".", "getParent", "(", ")", ";", "const", "MCAsmInfo", "*", "MAI", "=", "MF", "->", "getTarget", "(", ")", ".", "getMCAsmInfo", "(", ")", ";", "unsigned", "NumDefs", "=", "", ";", "for", "(", ";", "MI", ".", "getOperand", "(", "NumDefs", ")", ".", "isReg", "(", ")", "&&", "MI", ".", "getOperand", "(", "NumDefs", ")", ".", "isDef", "(", ")", ";", "++", "NumDefs", ")", "assert", "(", "NumDefs", "!=", "MI", ".", "getNumOperands", "(", ")", "-", "", "&&", "", ")", ";", "assert", "(", "MI", ".", "getOperand", "(", "NumDefs", ")", ".", "isSymbol", "(", ")", "&&", "", ")", ";"], "ground_truth": ["const", "char", "*", "AsmStr", "=", "MI", ".", "getOperand", "(", "NumDefs", ")", ".", "getSymbolName", "(", ")", ";"], "File": "HexagonInstrInfo10", "Func": "getSize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144681, "Length": 186, "Cover_Rate": 0.8651162790697674} {"Template_token": ["", "const", "TargetSubtargetInfo", "&", "ST", "=", "MI", ".", "getParent", "(", ")", "->", "getParent", "(", ")", "->", "getSubtarget", "(", ")", ";"], "ground_truth": ["const", "InstrItineraryData", "&", "II", "=", "*", "ST", ".", "getInstrItineraryData", "(", ")", ";"], "File": "HexagonInstrInfo10", "Func": "getUnits", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144682, "Length": 31, "Cover_Rate": 0.4305555555555556} {"Template_token": ["", "const", "InstrStage", "&", "IS", "=", "*", "II", ".", "beginStage", "(", "MI", ".", "getDesc", "(", ")", ".", "getSchedClass", "(", ")", ")", ";"], "ground_truth": ["return", "IS", ".", "getUnits", "(", ")", ";"], "File": "HexagonInstrInfo10", "Func": "getUnits", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144683, "Length": 28, "Cover_Rate": 0.3888888888888889} {"Template_token": ["", "if", "(", "", "(", "MI", ".", "getOpcode", "(", ")", ")", ">=", "", ")", "return", "true", ";", "if", "(", "MI", ".", "getDesc", "(", ")", ".", "mayLoad", "(", ")", "||", "MI", ".", "getDesc", "(", ")", ".", "mayStore", "(", ")", ")", "{", "switch", "(", "getAddrMode", "(", "MI", ")", ")", "{", "case", "", ":", "NonExtOpcode", "=", "", "(", "MI", ".", "getOpcode", "(", ")", ")", ";", "break", ";", "case", "", ":", "NonExtOpcode", "=", "", "(", "MI", ".", "getOpcode", "(", ")", ")", ";", "break", ";", "case", "", ":", "NonExtOpcode", "=", "", "(", "MI", ".", "getOpcode", "(", ")", ")", ";", "break", ";", "default", ":", "return", "false", ";", "}", "if", "(", "NonExtOpcode", "<", "", ")", "return", "false", ";"], "ground_truth": ["return", "true", ";"], "File": "HexagonInstrInfo10", "Func": "hasNonExtEquivalent", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144684, "Length": 113, "Cover_Rate": 0.7687074829931972} {"Template_token": ["", "if", "(", "MI", ".", "getDesc", "(", ")", ".", "mayLoad", "(", ")", "||", "MI", ".", "getDesc", "(", ")", ".", "mayStore", "(", ")", ")", "{", "switch", "(", "getAddrMode", "(", "MI", ")", ")", "{", "case", "", ":", "NonExtOpcode", "=", "", "(", "MI", ".", "getOpcode", "(", ")", ")", ";", "break", ";", "case", "", ":"], "ground_truth": ["NonExtOpcode", "=", "", "(", "MI", ".", "getOpcode", "(", ")", ")", ";"], "File": "HexagonInstrInfo10", "Func": "hasNonExtEquivalent", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144685, "Length": 61, "Cover_Rate": 0.41496598639455784} {"Template_token": ["", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "NewTarget", "->", "getNumber", "(", ")", ";", "MI", ".", "dump", "(", ")", ";", ")", ";", "assert", "(", "MI", ".", "isBranch", "(", ")", ")", ";", "unsigned", "NewOpcode", "=", "getInvertedPredicatedOpcode", "(", "MI", ".", "getOpcode", "(", ")", ")", ";", "int", "TargetPos", "=", "MI", ".", "getNumOperands", "(", ")", "-", "", ";"], "ground_truth": ["while", "(", "(", "TargetPos", ">", "-", "", ")", "&&", "!", "MI", ".", "getOperand", "(", "TargetPos", ")", ".", "isMBB", "(", ")", ")", "--", "TargetPos", ";"], "File": "HexagonInstrInfo10", "Func": "invertAndChangeJumpTarget", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144686, "Length": 78, "Cover_Rate": 0.4968152866242038} {"Template_token": ["", "if", "(", "!", "(", "isTC1", "(", "MI", ")", ")", "&&", "!", "(", "QII", "->", "isTC2Early", "(", "MI", ")", ")", "&&", "!", "(", "MI", ".", "getDesc", "(", ")", ".", "mayLoad", "(", ")", ")", "&&", "!", "(", "MI", ".", "getDesc", "(", ")", ".", "mayStore", "(", ")", ")", "&&", "(", "MI", ".", "getDesc", "(", ")", ".", "getOpcode", "(", ")", "!=", "", ")", "&&", "(", "MI", ".", "getDesc", "(", ")", ".", "getOpcode", "(", ")", "!=", "", ")", "&&", "!", "(", "QII", "->", "isMemOp", "(", "MI", ")", ")", "&&", "!", "(", "MI", ".", "isBranch", "(", ")", ")", "&&", "!", "(", "MI", ".", "isReturn", "(", ")", ")", "&&", "!", "MI", ".", "isCall", "(", ")", ")", "return", "true", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo10", "Func": "isComplex", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144687, "Length": 116, "Cover_Rate": 0.6666666666666666} {"Template_token": ["", "if", "(", "!", "isExtendable", ")", "return", "false", ";", "if", "(", "MI", ".", "isCall", "(", ")", ")", "return", "false", ";", "short", "ExtOpNum", "=", "getCExtOpNum", "(", "MI", ")", ";", "const", "MachineOperand", "&", "MO", "=", "MI", ".", "getOperand", "(", "ExtOpNum", ")", ";", "if", "(", "MO", ".", "getTargetFlags", "(", ")", "&&", "", ")", "return", "true", ";", "if", "(", "MO", ".", "isMBB", "(", ")", ")", "return", "false", ";", "if", "(", "MO", ".", "isGlobal", "(", ")", "||", "MO", ".", "isSymbol", "(", ")", "||", "MO", ".", "isBlockAddress", "(", ")", "||", "MO", ".", "isJTI", "(", ")", "||", "MO", ".", "isCPI", "(", ")", "||", "MO", ".", "isFPImm", "(", ")", ")", "return", "true", ";", "assert", "(", "MO", ".", "isImm", "(", ")", "&&", "", ")", ";"], "ground_truth": ["int", "MinValue", "=", "getMinValue", "(", "MI", ")", ";"], "File": "HexagonInstrInfo10", "Func": "isConstExtended", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144688, "Length": 123, "Cover_Rate": 0.5720930232558139} {"Template_token": ["", "if", "(", "MO", ".", "isGlobal", "(", ")", "||", "MO", ".", "isSymbol", "(", ")", "||", "MO", ".", "isBlockAddress", "(", ")", "||", "MO", ".", "isJTI", "(", ")", "||", "MO", ".", "isCPI", "(", ")", "||", "MO", ".", "isFPImm", "(", ")", ")", "return", "true", ";", "assert", "(", "MO", ".", "isImm", "(", ")", "&&", "", ")", ";", "int", "MinValue", "=", "getMinValue", "(", "MI", ")", ";", "int", "MaxValue", "=", "getMaxValue", "(", "MI", ")", ";"], "ground_truth": ["int", "ImmValue", "=", "MO", ".", "getImm", "(", ")", ";"], "File": "HexagonInstrInfo10", "Func": "isConstExtended", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144689, "Length": 77, "Cover_Rate": 0.3581395348837209} {"Template_token": ["", "bool", "InstrInfo", "::", "isDependent", "(", "const", "MachineInstr", "&", "ProdMI", ",", "const", "MachineInstr", "&", "ConsMI", ")", "const", "{", "if", "(", "!", "ProdMI", ".", "getDesc", "(", ")", ".", "getNumDefs", "(", ")", ")", "return", "false", ";", "auto", "&", "HRI", "=", "getRegisterInfo", "(", ")", ";", "SmallVector", "<", "unsigned", ",", "", ">", "DefsA", ";", "SmallVector", "<", "unsigned", ",", "", ">", "DefsB", ";", "SmallVector", "<", "unsigned", ",", "", ">", "UsesA", ";", "SmallVector", "<", "unsigned", ",", "", ">", "UsesB", ";", "parseOperands", "(", "ProdMI", ",", "DefsA", ",", "UsesA", ")", ";", "parseOperands", "(", "ConsMI", ",", "DefsB", ",", "UsesB", ")", ";", "for", "(", "auto", "&", "RegA", ":", "DefsA", ")", "for", "(", "auto", "&", "RegB", ":", "UsesB", ")", "{", "if", "(", "RegA", "==", "RegB", ")", "return", "true", ";", "if", "(", "TargetRegisterInfo", "::", "isPhysicalRegister", "(", "RegA", ")", ")", "for", "(", "MCSubRegIterator", "SubRegs", "(", "RegA", ",", "&", "HRI", ")", ";", "SubRegs", ".", "isValid", "(", ")", ";", "++", "SubRegs", ")", "if", "(", "RegB", "==", "*", "SubRegs", ")", "return", "true", ";", "if", "(", "TargetRegisterInfo", "::", "isPhysicalRegister", "(", "RegB", ")", ")", "for", "(", "MCSubRegIterator", "SubRegs", "(", "RegB", ",", "&", "HRI", ")", ";", "SubRegs", ".", "isValid", "(", ")", ";", "++", "SubRegs", ")", "if", "(", "RegA", "==", "*", "SubRegs", ")", "return", "true", ";", "}"], "ground_truth": ["return", "false", ";"], "File": "HexagonInstrInfo10", "Func": "isDependent", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144690, "Length": 199, "Cover_Rate": 0.995} {"Template_token": ["", "switch", "(", "MI", ".", "getOpcode", "(", ")", ")", "{", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":"], "ground_truth": ["return", "true", ";"], "File": "HexagonInstrInfo10", "Func": "isDotCurInst", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144691, "Length": 24, "Cover_Rate": 0.4897959183673469} {"Template_token": ["", "const", "uint64_t", "F", "=", "MI", ".", "getDesc", "(", ")", ".", "TSFlags", ";", "if", "(", "(", "F", ">>", "", ")", "&", "", ")", "return", "true", ";", "for", "(", "MachineInstr", "::", "const_mop_iterator", "I", "=", "MI", ".", "operands_begin", "(", ")", ",", "E", "=", "MI", ".", "operands_end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{"], "ground_truth": ["if", "(", "I", "->", "getTargetFlags", "(", ")", "&&", "", ")", "return", "true", ";"], "File": "HexagonInstrInfo10", "Func": "isExtended", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144692, "Length": 67, "Cover_Rate": 0.7444444444444445} {"Template_token": ["", "for", "(", "MachineInstr", "::", "const_mop_iterator", "I", "=", "MI", ".", "operands_begin", "(", ")", ",", "E", "=", "MI", ".", "operands_end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "if", "(", "I", "->", "getTargetFlags", "(", ")", "&&", "", ")", "return", "true", ";", "}"], "ground_truth": ["return", "false", ";"], "File": "HexagonInstrInfo10", "Func": "isExtended", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144693, "Length": 46, "Cover_Rate": 0.5111111111111111} {"Template_token": ["", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "true", ";", "}"], "ground_truth": ["return", "false", ";"], "File": "HexagonInstrInfo10", "Func": "isIndirectCall", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144694, "Length": 19, "Cover_Rate": 0.3877551020408163} {"Template_token": ["", "switch", "(", "MI", ".", "getOpcode", "(", ")", ")", "{", "case", "", ":", "case", "", ":", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "HexagonInstrInfo10", "Func": "isJumpR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144695, "Length": 21, "Cover_Rate": 0.328125} {"Template_token": ["", "DEBUG", "(", "LRMI", ".", "dump", "(", ")", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "(", "isEarly", "?", "", ":", "", ")", ")", ";", "DEBUG", "(", "ESMI", ".", "dump", "(", ")", ")", ";", "if", "(", "isLate", "&&", "isEarly", ")", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";"], "ground_truth": ["return", "true", ";"], "File": "HexagonInstrInfo10", "Func": "isLateInstrFeedsEarlyInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144696, "Length": 54, "Cover_Rate": 0.4954128440366973} {"Template_token": ["", "switch", "(", "MI", ".", "getOpcode", "(", ")", ")", "{", "default", ":", "break", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "{", "const", "MachineOperand", "OpFI", "=", "MI", ".", "getOperand", "(", "", ")", ";", "if", "(", "!", "OpFI", ".", "isFI", "(", ")", ")", "return", "", ";", "const", "MachineOperand", "OpOff", "=", "MI", ".", "getOperand", "(", "", ")", ";", "if", "(", "!", "OpOff", ".", "isImm", "(", ")", "||", "OpOff", ".", "getImm", "(", ")", "!=", "", ")", "return", "", ";", "FrameIndex", "=", "OpFI", ".", "getIndex", "(", ")", ";", "return", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "}", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "HexagonInstrInfo10", "Func": "isLoadFromStackSlot", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144697, "Length": 131, "Cover_Rate": 0.4924812030075188} {"Template_token": ["", "bool", "InstrInfo", "::", "isMemOp", "(", "const", "MachineInstr", "&", "MI", ")", "const", "{", "switch", "(", "MI", ".", "getOpcode", "(", ")", ")", "{", "default", ":", "return", "false", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "HexagonInstrInfo10", "Func": "isMemOp", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144698, "Length": 71, "Cover_Rate": 0.461038961038961} {"Template_token": ["", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "HexagonInstrInfo10", "Func": "isMemOp", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144699, "Length": 57, "Cover_Rate": 0.37012987012987014} {"Template_token": ["", "if", "(", "MI", ".", "isCall", "(", ")", "||", "isTailCall", "(", "MI", ")", ")", "{", "const", "MachineFunction", "&", "MF", "=", "*", "MI", ".", "getParent", "(", ")", "->", "getParent", "(", ")", ";", "if", "(", "!", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "usePredicatedCalls", "(", ")", ")", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo10", "Func": "isPredicable", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144700, "Length": 50, "Cover_Rate": 0.6097560975609756} {"Template_token": ["", "bool", "InstrInfo", "::", "isPredicable", "(", "const", "MachineInstr", "&", "MI", ")", "const", "{", "if", "(", "!", "MI", ".", "getDesc", "(", ")", ".", "isPredicable", "(", ")", ")", "return", "false", ";", "if", "(", "MI", ".", "isCall", "(", ")", "||", "isTailCall", "(", "MI", ")", ")", "{", "const", "MachineFunction", "&", "MF", "=", "*", "MI", ".", "getParent", "(", ")", "->", "getParent", "(", ")", ";", "if", "(", "!", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "usePredicatedCalls", "(", ")", ")", "return", "false", ";", "}"], "ground_truth": ["return", "true", ";"], "File": "HexagonInstrInfo10", "Func": "isPredicable", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144701, "Length": 81, "Cover_Rate": 0.9878048780487805} {"Template_token": ["", "if", "(", "MI", ".", "isCall", "(", ")", ")", "{", "if", "(", "doesNotReturn", "(", "MI", ")", ")", "return", "true", ";"], "ground_truth": ["for", "(", "auto", "I", ":", "MBB", "->", "successors", "(", ")", ")", "if", "(", "I", "->", "isEHPad", "(", ")", ")", "return", "true", ";"], "File": "HexagonInstrInfo10", "Func": "isSchedulingBoundary", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144702, "Length": 41, "Cover_Rate": 0.35964912280701755} {"Template_token": ["", "if", "(", "MI", ".", "getDesc", "(", ")", ".", "isTerminator", "(", ")", "||", "MI", ".", "isPosition", "(", ")", ")", "return", "true", ";"], "ground_truth": ["if", "(", "MI", ".", "isInlineAsm", "(", ")", "&&", "!", "ScheduleInlineAsm", ")", "return", "true", ";"], "File": "HexagonInstrInfo10", "Func": "isSchedulingBoundary", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144703, "Length": 35, "Cover_Rate": 0.30701754385964913} {"Template_token": ["", "if", "(", "!", "OpFI", ".", "isFI", "(", ")", ")", "return", "", ";", "const", "MachineOperand", "&", "OpOff", "=", "MI", ".", "getOperand", "(", "", ")", ";", "if", "(", "!", "OpOff", ".", "isImm", "(", ")", "||", "OpOff", ".", "getImm", "(", ")", "!=", "", ")", "return", "", ";", "FrameIndex", "=", "OpFI", ".", "getIndex", "(", ")", ";", "return", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "}", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "{", "const", "MachineOperand", "&", "OpFI", "=", "MI", ".", "getOperand", "(", "", ")", ";", "if", "(", "!", "OpFI", ".", "isFI", "(", ")", ")", "return", "", ";", "const", "MachineOperand", "&", "OpOff", "=", "MI", ".", "getOperand", "(", "", ")", ";", "if", "(", "!", "OpOff", ".", "isImm", "(", ")", "||", "OpOff", ".", "getImm", "(", ")", "!=", "", ")", "return", "", ";", "FrameIndex", "=", "OpFI", ".", "getIndex", "(", ")", ";", "return", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonInstrInfo10", "Func": "isStoreToStackSlot", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144704, "Length": 168, "Cover_Rate": 0.56} {"Template_token": ["", "bool", "InstrInfo", "::", "isValidOffset", "(", "unsigned", "Opcode", ",", "int", "Offset", ",", "bool", "Extend", ")", "const", "{", "switch", "(", "Opcode", ")", "{", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "Offset", ">=", "_MEMV_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_MEMV_OFFSET_MAX", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "Offset", ">=", "_MEMV_OFFSET_MIN_128B", ")", "&&", "(", "Offset", "<=", "_MEMV_OFFSET_MAX_128B", ")", ";", "case", "", ":", "case", "", ":", "return", "isUInt", "<", "", ">", "(", "Offset", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "return", "isUInt", "<", "", ">", "(", "Offset", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "return", "isShiftedUInt", "<", "", ",", "", ">", "(", "Offset", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "return", "isShiftedUInt", "<", "", ",", "", ">", "(", "Offset", ")", ";", "}", "if", "(", "Extend", ")", "return", "true", ";", "switch", "(", "Opcode", ")", "{", "case", "", ":", "case", "", ":", "return", "(", "Offset", ">=", "_MEMW_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_MEMW_OFFSET_MAX", ")", ";", "case", "", ":", "case", "", ":", "return", "(", "Offset", ">=", "_MEMD_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_MEMD_OFFSET_MAX", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "Offset", ">=", "_MEMH_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_MEMH_OFFSET_MAX", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "Offset", ">=", "_MEMB_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_MEMB_OFFSET_MAX", ")", ";", "case", "", ":", "return", "(", "Offset", ">=", "_ADDI_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_ADDI_OFFSET_MAX", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "HexagonInstrInfo10", "Func": "isValidOffset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144705, "Length": 300, "Cover_Rate": 0.44510385756676557} {"Template_token": ["", "return", "isUInt", "<", "", ">", "(", "Offset", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "return", "isShiftedUInt", "<", "", ",", "", ">", "(", "Offset", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "return", "isShiftedUInt", "<", "", ",", "", ">", "(", "Offset", ")", ";", "}", "if", "(", "Extend", ")", "return", "true", ";", "switch", "(", "Opcode", ")", "{", "case", "", ":", "case", "", ":", "return", "(", "Offset", ">=", "_MEMW_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_MEMW_OFFSET_MAX", ")", ";", "case", "", ":", "case", "", ":", "return", "(", "Offset", ">=", "_MEMD_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_MEMD_OFFSET_MAX", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "Offset", ">=", "_MEMH_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_MEMH_OFFSET_MAX", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "Offset", ">=", "_MEMB_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_MEMB_OFFSET_MAX", ")", ";", "case", "", ":", "return", "(", "Offset", ">=", "_ADDI_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_ADDI_OFFSET_MAX", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "", "<=", "Offset", "&&", "Offset", "<=", "", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "", "<=", "Offset", "&&", "Offset", "<=", "", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "HexagonInstrInfo10", "Func": "isValidOffset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144706, "Length": 239, "Cover_Rate": 0.3545994065281899} {"Template_token": ["", "bool", "InstrInfo", "::", "mayBeCurLoad", "(", "const", "MachineInstr", "&", "MI", ")", "const", "{"], "ground_truth": ["auto", "&", "HST", "=", "MI", ".", "getParent", "(", ")", "->", "getParent", "(", ")", "->", "getSubtarget", "<", "Subtarget", ">", "(", ")", ";"], "File": "HexagonInstrInfo10", "Func": "mayBeCurLoad", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144707, "Length": 33, "Cover_Rate": 0.4925373134328358} {"Template_token": ["", "bool", "InstrInfo", "::", "mayBeNewStore", "(", "const", "MachineInstr", "&", "MI", ")", "const", "{", "const", "uint64_t", "F", "=", "MI", ".", "getDesc", "(", ")", ".", "TSFlags", ";", "return", "(", "F", ">>", "", ")", "&", "", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo10", "Func": "mayBeNewStore", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144708, "Length": 34, "Cover_Rate": 0.8947368421052632} {"Template_token": ["", "bool", "InstrInfo", "::", "predCanBeUsedAsDotNew", "(", "const", "MachineInstr", "&", "MI", ",", "unsigned", "PredReg", ")", "const", "{", "for", "(", "const", "MachineOperand", "&", "MO", ":", "MI", ".", "operands", "(", ")", ")", "{", "if", "(", "MO", ".", "isRegMask", "(", ")", "&&", "MO", ".", "clobbersPhysReg", "(", "PredReg", ")", ")", "return", "false", ";", "if", "(", "MO", ".", "isReg", "(", ")", "&&", "MO", ".", "isDef", "(", ")", "&&", "MO", ".", "isImplicit", "(", ")", "&&", "(", "MO", ".", "getReg", "(", ")", "==", "PredReg", ")", ")", "return", "false", ";", "}", "return", "MI", ".", "getOpcode", "(", ")", "!=", "", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo10", "Func": "predCanBeUsedAsDotNew", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144710, "Length": 91, "Cover_Rate": 0.978494623655914} {"Template_token": ["", "bool", "InstrInfo", "::", "predCanBeUsedAsDotNew", "(", "const", "MachineInstr", "&", "MI", ",", "unsigned", "PredReg", ")", "const", "{", "for", "(", "const", "MachineOperand", "&", "MO", ":", "MI", ".", "operands", "(", ")", ")", "{", "if", "(", "MO", ".", "isRegMask", "(", ")", "&&", "MO", ".", "clobbersPhysReg", "(", "PredReg", ")", ")", "return", "false", ";", "if", "(", "MO", ".", "isReg", "(", ")", "&&", "MO", ".", "isDef", "(", ")", "&&", "MO", ".", "isImplicit", "(", ")", "&&", "(", "MO", ".", "getReg", "(", ")", "==", "PredReg", ")", ")", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo10", "Func": "predCanBeUsedAsDotNew", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144711, "Length": 81, "Cover_Rate": 0.8709677419354839} {"Template_token": ["", "int", "Opc", "=", "MI", ".", "getOpcode", "(", ")", ";", "assert", "(", "isPredicable", "(", "MI", ")", "&&", "", ")", ";", "bool", "invertJump", "=", "predOpcodeHasNot", "(", "Cond", ")", ";", "MachineBasicBlock", "&", "B", "=", "*", "MI", ".", "getParent", "(", ")", ";", "DebugLoc", "DL", "=", "MI", ".", "getDebugLoc", "(", ")", ";", "unsigned", "PredOpc", "=", "getCondOpcode", "(", "Opc", ",", "invertJump", ")", ";", "MachineInstrBuilder", "T", "=", "BuildMI", "(", "B", ",", "MI", ",", "DL", ",", "get", "(", "PredOpc", ")", ")", ";", "unsigned", "NOp", "=", "", ",", "NumOps", "=", "MI", ".", "getNumOperands", "(", ")", ";", "while", "(", "NOp", "<", "NumOps", ")", "{", "MachineOperand", "&", "Op", "=", "MI", ".", "getOperand", "(", "NOp", ")", ";", "if", "(", "!", "Op", ".", "isReg", "(", ")", "||", "!", "Op", ".", "isDef", "(", ")", "||", "Op", ".", "isImplicit", "(", ")", ")", "break", ";", "T", ".", "add", "(", "Op", ")", ";", "NOp", "++", ";", "}", "unsigned", "PredReg", ",", "PredRegPos", ",", "PredRegFlags", ";", "bool", "GotPredReg", "=", "getPredReg", "(", "Cond", ",", "PredReg", ",", "PredRegPos", ",", "PredRegFlags", ")", ";", "(", "void", ")", "GotPredReg", ";", "assert", "(", "GotPredReg", ")", ";", "T", ".", "addReg", "(", "PredReg", ",", "PredRegFlags", ")", ";", "while", "(", "NOp", "<", "NumOps", ")", "T", ".", "add", "(", "MI", ".", "getOperand", "(", "NOp", "++", ")", ")", ";", "MI", ".", "setDesc", "(", "get", "(", "PredOpc", ")", ")", ";", "while", "(", "unsigned", "n", "=", "MI", ".", "getNumOperands", "(", ")", ")", "MI", ".", "RemoveOperand", "(", "n", "-", "", ")", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "T", "->", "getNumOperands", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "MI", ".", "addOperand", "(", "T", "->", "getOperand", "(", "i", ")", ")", ";", "MachineBasicBlock", "::", "instr_iterator", "TI", "=", "T", "->", "getIterator", "(", ")", ";"], "ground_truth": ["B", ".", "erase", "(", "TI", ")", ";"], "File": "HexagonInstrInfo10", "Func": "PredicateInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144712, "Length": 281, "Cover_Rate": 0.7473404255319149} {"Template_token": ["", "const", "MachineInstr", "&", "J", "=", "*", "MII", ";", "return", "producesStall", "(", "J", ",", "MI", ")", ";", "}", "for", "(", "++", "MII", ";", "MII", "!=", "MIE", "&&", "MII", "->", "isInsideBundle", "(", ")", ";", "++", "MII", ")", "{", "const", "MachineInstr", "&", "J", "=", "*", "MII", ";", "if", "(", "producesStall", "(", "J", ",", "MI", ")", ")", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo10", "Func": "producesStall", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144713, "Length": 57, "Cover_Rate": 0.4596774193548387} {"Template_token": ["", "MachineBasicBlock", "::", "const_instr_iterator", "MII", "=", "BII", ";", "MachineBasicBlock", "::", "const_instr_iterator", "MIE", "=", "MII", "->", "getParent", "(", ")", "->", "instr_end", "(", ")", ";", "if", "(", "!", "(", "*", "MII", ")", ".", "isBundle", "(", ")", ")", "{", "const", "MachineInstr", "&", "J", "=", "*", "MII", ";", "return", "producesStall", "(", "J", ",", "MI", ")", ";", "}", "for", "(", "++", "MII", ";", "MII", "!=", "MIE", "&&", "MII", "->", "isInsideBundle", "(", ")", ";", "++", "MII", ")", "{", "const", "MachineInstr", "&", "J", "=", "*", "MII", ";", "if", "(", "producesStall", "(", "J", ",", "MI", ")", ")", "return", "true", ";", "}"], "ground_truth": ["return", "false", ";"], "File": "HexagonInstrInfo10", "Func": "producesStall", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144714, "Length": 95, "Cover_Rate": 0.7661290322580645} {"Template_token": ["", "if", "(", "I", "->", "isDebugValue", "(", ")", ")", "continue", ";", "if", "(", "!", "I", "->", "isBranch", "(", ")", ")", "return", "Count", ";", "if", "(", "Count", "&&", "(", "I", "->", "getOpcode", "(", ")", "==", "", ")", ")", "llvm_unreachable", "(", "", ")", ";", "MBB", ".", "erase", "(", "&", "MBB", ".", "back", "(", ")", ")", ";", "I", "=", "MBB", ".", "end", "(", ")", ";", "++", "Count", ";", "}"], "ground_truth": ["return", "Count", ";"], "File": "HexagonInstrInfo10", "Func": "removeBranch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144715, "Length": 68, "Cover_Rate": 0.4892086330935252} {"Template_token": ["", "--", "I", ";", "if", "(", "I", "->", "isDebugValue", "(", ")", ")", "continue", ";", "if", "(", "!", "I", "->", "isBranch", "(", ")", ")", "return", "Count", ";", "if", "(", "Count", "&&", "(", "I", "->", "getOpcode", "(", ")", "==", "", ")", ")", "llvm_unreachable", "(", "", ")", ";", "MBB", ".", "erase", "(", "&", "MBB", ".", "back", "(", ")", ")", ";", "I", "=", "MBB", ".", "end", "(", ")", ";"], "ground_truth": ["++", "Count", ";"], "File": "HexagonInstrInfo10", "Func": "removeBranch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144716, "Length": 67, "Cover_Rate": 0.48201438848920863} {"Template_token": ["", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ";", "MI", ".", "dump", "(", ")", ")", ";", "MI", ".", "setDesc", "(", "get", "(", "getInvertedPredicatedOpcode", "(", "MI", ".", "getOpcode", "(", ")", ")", ")", ")", ";"], "ground_truth": ["return", "true", ";"], "File": "HexagonInstrInfo10", "Func": "reversePredSense", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144717, "Length": 35, "Cover_Rate": 0.7446808510638298} {"Template_token": ["", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "if", "(", "HasAlloca", ")", "Align", "=", "HFI", ".", "getStackAlignment", "(", ")", ";", "unsigned", "Opc", "=", "Align", "<", "", "?", "", ":", "", ";", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "Opc", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "if", "(", "HasAlloca", ")", "Align", "=", "HFI", ".", "getStackAlignment", "(", ")", ";", "unsigned", "Opc", "=", "Align", "<", "", "?", "", ":", "", ";", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "Opc", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "if", "(", "HasAlloca", ")", "Align", "=", "HFI", ".", "getStackAlignment", "(", ")", ";", "unsigned", "Opc", "=", "Align", "<", "", "?", "", ":", "", ";", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "Opc", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "if", "(", "HasAlloca", ")", "Align", "=", "HFI", ".", "getStackAlignment", "(", ")", ";", "unsigned", "Opc", "=", "Align", "<", "", "?", "", ":", "", ";", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "Opc", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ".", "addMemOperand", "(", "MMO", ")", ";"], "ground_truth": ["}", "else", "{"], "File": "HexagonInstrInfo10", "Func": "storeRegToStackSlot", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144719, "Length": 371, "Cover_Rate": 0.4768637532133676} {"Template_token": ["", "MachineInstr", "*", "SecondLastInst", "=", "NULL", ";", "do", "{", "if", "(", "&", "*", "I", "!=", "LastInst", "&&", "!", "I", "->", "isBundle", "(", ")", "&&", "isUnpredicatedTerminator", "(", "I", ")", ")", "{", "if", "(", "!", "SecondLastInst", ")", "SecondLastInst", "=", "I", ";", "else", "return", "true", ";", "}", "if", "(", "I", "==", "MBB", ".", "instr_begin", "(", ")", ")", "break", ";", "--", "I", ";", "}", "while", "(", "I", ")", ";", "int", "LastOpcode", "=", "LastInst", "->", "getOpcode", "(", ")", ";", "bool", "LastOpcodeHasJMP_c", "=", "PredOpcodeHasJMP_c", "(", "LastOpcode", ")", ";", "bool", "LastOpcodeHasNot", "=", "PredOpcodeHasNot", "(", "LastOpcode", ")", ";", "if", "(", "LastInst", "&&", "!", "SecondLastInst", ")", "{", "if", "(", "LastOpcode", "==", "", ")", "{", "TBB", "=", "LastInst", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "return", "false", ";", "}", "if", "(", "LastOpcode", "==", "", ")", "{", "TBB", "=", "LastInst", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "Cond", ".", "push_back", "(", "LastInst", "->", "getOperand", "(", "", ")", ")", ";", "return", "false", ";", "}", "if", "(", "LastOpcodeHasJMP_c", ")", "{", "TBB", "=", "LastInst", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "if", "(", "LastOpcodeHasNot", ")", "{", "Cond", ".", "push_back", "(", "MachineOperand", "::", "CreateImm", "(", "", ")", ")", ";", "}", "Cond", ".", "push_back", "(", "LastInst", "->", "getOperand", "(", "", ")", ")", ";", "return", "false", ";", "}", "return", "true", ";", "}", "int", "SecLastOpcode", "=", "SecondLastInst", "->", "getOpcode", "(", ")", ";", "bool", "SecLastOpcodeHasJMP_c", "=", "PredOpcodeHasJMP_c", "(", "SecLastOpcode", ")", ";", "bool", "SecLastOpcodeHasNot", "=", "PredOpcodeHasNot", "(", "SecLastOpcode", ")", ";", "if", "(", "SecLastOpcodeHasJMP_c", "&&", "(", "LastOpcode", "==", "", ")", ")", "{", "TBB", "=", "SecondLastInst", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "if", "(", "SecLastOpcodeHasNot", ")", "Cond", ".", "push_back", "(", "MachineOperand", "::", "CreateImm", "(", "", ")", ")", ";", "Cond", ".", "push_back", "(", "SecondLastInst", "->", "getOperand", "(", "", ")", ")", ";", "FBB", "=", "LastInst", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "return", "false", ";", "}", "if", "(", "SecLastOpcode", "==", "", "&&", "LastOpcode", "==", "", ")", "{", "TBB", "=", "SecondLastInst", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "I", "=", "LastInst", ";", "if", "(", "AllowModify", ")", "I", "->", "eraseFromParent", "(", ")", ";", "return", "false", ";", "}", "if", "(", "SecLastOpcode", "==", "", "&&", "LastOpcode", "==", "", ")", "{", "TBB", "=", "SecondLastInst", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "Cond", ".", "push_back", "(", "SecondLastInst", "->", "getOperand", "(", "", ")", ")", ";", "FBB", "=", "LastInst", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";"], "ground_truth": ["return", "false", ";"], "File": "HexagonInstrInfo11", "Func": "AnalyzeBranch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144722, "Length": 401, "Cover_Rate": 0.6295133437990581} {"Template_token": ["", "bool", "LastOpcodeHasJMP_c", "=", "PredOpcodeHasJMP_c", "(", "LastOpcode", ")", ";", "bool", "LastOpcodeHasNot", "=", "PredOpcodeHasNot", "(", "LastOpcode", ")", ";", "if", "(", "LastInst", "&&", "!", "SecondLastInst", ")", "{", "if", "(", "LastOpcode", "==", "", ")", "{", "TBB", "=", "LastInst", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "return", "false", ";", "}", "if", "(", "LastOpcode", "==", "", ")", "{", "TBB", "=", "LastInst", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "Cond", ".", "push_back", "(", "LastInst", "->", "getOperand", "(", "", ")", ")", ";", "return", "false", ";", "}", "if", "(", "LastOpcodeHasJMP_c", ")", "{", "TBB", "=", "LastInst", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "if", "(", "LastOpcodeHasNot", ")", "{", "Cond", ".", "push_back", "(", "MachineOperand", "::", "CreateImm", "(", "", ")", ")", ";", "}", "Cond", ".", "push_back", "(", "LastInst", "->", "getOperand", "(", "", ")", ")", ";", "return", "false", ";", "}", "return", "true", ";", "}", "int", "SecLastOpcode", "=", "SecondLastInst", "->", "getOpcode", "(", ")", ";", "bool", "SecLastOpcodeHasJMP_c", "=", "PredOpcodeHasJMP_c", "(", "SecLastOpcode", ")", ";", "bool", "SecLastOpcodeHasNot", "=", "PredOpcodeHasNot", "(", "SecLastOpcode", ")", ";", "if", "(", "SecLastOpcodeHasJMP_c", "&&", "(", "LastOpcode", "==", "", ")", ")", "{", "TBB", "=", "SecondLastInst", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "if", "(", "SecLastOpcodeHasNot", ")", "Cond", ".", "push_back", "(", "MachineOperand", "::", "CreateImm", "(", "", ")", ")", ";", "Cond", ".", "push_back", "(", "SecondLastInst", "->", "getOperand", "(", "", ")", ")", ";", "FBB", "=", "LastInst", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "return", "false", ";", "}", "if", "(", "SecLastOpcode", "==", "", "&&", "LastOpcode", "==", "", ")", "{", "TBB", "=", "SecondLastInst", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "I", "=", "LastInst", ";", "if", "(", "AllowModify", ")", "I", "->", "eraseFromParent", "(", ")", ";", "return", "false", ";", "}", "if", "(", "SecLastOpcode", "==", "", "&&", "LastOpcode", "==", "", ")", "{", "TBB", "=", "SecondLastInst", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "Cond", ".", "push_back", "(", "SecondLastInst", "->", "getOperand", "(", "", ")", ")", ";", "FBB", "=", "LastInst", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "return", "false", ";", "}"], "ground_truth": ["return", "true", ";"], "File": "HexagonInstrInfo11", "Func": "AnalyzeBranch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144723, "Length": 332, "Cover_Rate": 0.521193092621664} {"Template_token": ["", "short", "changeAddrMode_abs_io", "(", "const", "MachineInstr", "&", "MI", ")", "const", "{", "return", "changeAddrMode_abs_io", "(", "MI", ".", "getOpcode", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo11", "Func": "changeAddrMode_abs_io", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144725, "Length": 21, "Cover_Rate": 1.0} {"Template_token": ["", "short", "changeAddrMode_io_abs", "(", "const", "MachineInstr", "&", "MI", ")", "const", "{"], "ground_truth": ["return", "changeAddrMode_io_abs", "(", "MI", ".", "getOpcode", "(", ")", ")", ";"], "File": "HexagonInstrInfo11", "Func": "changeAddrMode_io_abs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144726, "Length": 20, "Cover_Rate": 0.9523809523809523} {"Template_token": ["", "short", "changeAddrMode_rr_io", "(", "const", "MachineInstr", "&", "MI", ")", "const", "{", "return", "changeAddrMode_rr_io", "(", "MI", ".", "getOpcode", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo11", "Func": "changeAddrMode_rr_io", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144730, "Length": 21, "Cover_Rate": 1.0} {"Template_token": ["", "short", "changeAddrMode_rr_io", "(", "const", "MachineInstr", "&", "MI", ")", "const", "{", "return", "changeAddrMode_rr_io", "(", "MI", ".", "getOpcode", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo11", "Func": "changeAddrMode_rr_io", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144731, "Length": 21, "Cover_Rate": 1.0} {"Template_token": ["", "return", "changeAddrMode_ur_rr", "(", "MI", ".", "getOpcode", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo11", "Func": "changeAddrMode_ur_rr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144734, "Length": 11, "Cover_Rate": 0.5238095238095238} {"Template_token": ["", "if", "(", "SrcReg", "==", "RI", ".", "getSubReg", "(", "DestReg", ",", "", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "(", "RI", ".", "getSubReg", "(", "DestReg", ",", "", ")", ")", ")", ".", "addImm", "(", "", ")", ";", "}", "else", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "(", "RI", ".", "getSubReg", "(", "DestReg", ",", "", ")", ")", ")", ".", "addReg", "(", "SrcReg", ")", ";", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "(", "RI", ".", "getSubReg", "(", "DestReg", ",", "", ")", ")", ")", ".", "addImm", "(", "", ")", ";", "}", "return", ";", "}", "if", "(", "", ".", "contains", "(", "DestReg", ")", "&&", "", ".", "contains", "(", "SrcReg", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addReg", "(", "SrcReg", ")", ";", "return", ";", "}", "if", "(", "", ".", "contains", "(", "SrcReg", ")", "&&", "", ".", "contains", "(", "DestReg", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addReg", "(", "SrcReg", ",", "getKillRegState", "(", "KillSrc", ")", ")", ";", "return", ";", "}", "if", "(", "", ".", "contains", "(", "SrcReg", ")", "&&", "", ".", "contains", "(", "DestReg", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addReg", "(", "SrcReg", ",", "getKillRegState", "(", "KillSrc", ")", ")", ";", "return", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo11", "Func": "copyPhysReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144736, "Length": 244, "Cover_Rate": 0.5350877192982456} {"Template_token": ["", "MachineInstr", "*", "InstrInfo", "::", "foldMemoryOperandImpl", "(", "MachineFunction", "&", "MF", ",", "MachineInstr", "*", "MI", ",", "const", "SmallVectorImpl", "<", "unsigned", ">", "&", "Ops", ",", "int", "FI", ")", "const", "{", "return", "(", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo11", "Func": "foldMemoryOperandImpl", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144739, "Length": 33, "Cover_Rate": 1.0} {"Template_token": ["", "int", "InstrInfo", "::", "GetDotNewOp", "(", "const", "MachineInstr", "*", "MI", ")", "const", "{", "int", "NVOpcode", "=", "", "(", "MI", "->", "getOpcode", "(", ")", ")", ";", "if", "(", "NVOpcode", ">=", "", ")", "return", "NVOpcode", ";", "switch", "(", "MI", "->", "getOpcode", "(", ")", ")", "{", "default", ":", "llvm_unreachable", "(", "", ")", ";", "case", "", ":"], "ground_truth": ["return", "", ";"], "File": "HexagonInstrInfo11", "Func": "GetDotNewOp", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144741, "Length": 55, "Cover_Rate": 0.5188679245283019} {"Template_token": ["", "int", "InstrInfo", "::", "getDotNewPredJumpOp", "(", "MachineInstr", "*", "MI", ",", "const", "MachineBranchProbabilityInfo", "*", "MBPI", ")", "const", "{", "bool", "taken", "=", "false", ";", "MachineBasicBlock", "*", "Src", "=", "MI", "->", "getParent", "(", ")", ";", "MachineOperand", "*", "BrTarget", "=", "&", "MI", "->", "getOperand", "(", "", ")", ";"], "ground_truth": ["MachineBasicBlock", "*", "Dst", "=", "BrTarget", "->", "getMBB", "(", ")", ";"], "File": "HexagonInstrInfo11", "Func": "getDotNewPredJumpOp", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144742, "Length": 53, "Cover_Rate": 0.40458015267175573} {"Template_token": ["", "int", "NewOp", "=", "opc", ";", "if", "(", "isPredicated", "(", "NewOp", ")", "&&", "isPredicatedNew", "(", "NewOp", ")", ")", "{", "NewOp", "=", "", "(", "NewOp", ")", ";", "if", "(", "NewOp", "<", "", ")", "assert", "(", "", "&&", "", ")", ";", "}", "if", "(", "isNewValueStore", "(", "NewOp", ")", ")", "{", "NewOp", "=", "", "(", "NewOp", ")", ";", "if", "(", "NewOp", "<", "", ")", "assert", "(", "", "&&", "", ")", ";", "}", "return", "NewOp", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo11", "Func": "GetDotOldOp", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144743, "Length": 72, "Cover_Rate": 0.8275862068965517} {"Template_token": ["", "int", "InstrInfo", "::", "GetDotOldOp", "(", "const", "int", "opc", ")", "const", "{", "int", "NewOp", "=", "opc", ";"], "ground_truth": ["if", "(", "isPredicated", "(", "NewOp", ")", "&&", "isPredicatedNew", "(", "NewOp", ")", ")", "{"], "File": "HexagonInstrInfo11", "Func": "GetDotOldOp", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144744, "Length": 29, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "InvPredOpcode", "=", "isPredicatedTrue", "(", "Opc", ")", "?", "", "(", "Opc", ")", ":", "", "(", "Opc", ")", ";", "if", "(", "InvPredOpcode", ">=", "", ")", "return", "InvPredOpcode", ";", "switch", "(", "Opc", ")", "{", "default", ":", "llvm_unreachable", "(", "", ")", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":"], "ground_truth": ["return", "", ";"], "File": "HexagonInstrInfo11", "Func": "getInvertedPredicatedOpcode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144745, "Length": 62, "Cover_Rate": 0.6326530612244898} {"Template_token": ["", "switch", "(", "Opc", ")", "{", "default", ":", "llvm_unreachable", "(", "", ")", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":"], "ground_truth": ["return", "", ";"], "File": "HexagonInstrInfo11", "Func": "getInvertedPredicatedOpcode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144746, "Length": 36, "Cover_Rate": 0.3673469387755102} {"Template_token": ["", "if", "(", "CondOpcode", ">=", "", ")", "return", "CondOpcode", ";", "switch", "(", "Opc", ")", "{", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "}", "llvm_unreachable", "(", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo11", "Func": "getMatchingCondBranchOpcode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144747, "Length": 76, "Cover_Rate": 0.5100671140939598} {"Template_token": ["", "unsigned", "bits", "=", "(", "F", ">>", "", ")", "&", "", ";", "if", "(", "isSigned", ")", "return", "~", "(", "-", "", "<<", "(", "bits", "-", "", ")", ")", ";", "else", "return", "~", "(", "-", "", "<<", "bits", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo11", "Func": "getMaxValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144748, "Length": 39, "Cover_Rate": 0.47560975609756095} {"Template_token": ["", "int", "InstrInfo", "::", "getMaxValue", "(", "const", "MachineInstr", "*", "MI", ")", "const", "{", "const", "uint64_t", "F", "=", "MI", "->", "getDesc", "(", ")", ".", "TSFlags", ";", "unsigned", "isSigned", "=", "(", "F", ">>", "", ")", "&", "", ";"], "ground_truth": ["unsigned", "bits", "=", "(", "F", ">>", "", ")", "&", "", ";"], "File": "HexagonInstrInfo11", "Func": "getMaxValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144749, "Length": 46, "Cover_Rate": 0.5609756097560976} {"Template_token": ["", "unsigned", "bits", "=", "(", "F", ">>", "", ")", "&", "", ";", "if", "(", "isSigned", ")", "return", "-", "", "<<", "(", "bits", "-", "", ")", ";"], "ground_truth": ["else", "return", "", ";"], "File": "HexagonInstrInfo11", "Func": "getMinValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144750, "Length": 29, "Cover_Rate": 0.3972602739726027} {"Template_token": ["", "int", "InstrInfo", "::", "getMinValue", "(", "const", "MachineInstr", "*", "MI", ")", "const", "{"], "ground_truth": ["const", "uint64_t", "F", "=", "MI", "->", "getDesc", "(", ")", ".", "TSFlags", ";"], "File": "HexagonInstrInfo11", "Func": "getMinValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144751, "Length": 24, "Cover_Rate": 0.3287671232876712} {"Template_token": ["", "InstrInfo", "::", "InstrInfo", "(", "Subtarget", "&", "ST", ")", ":", "GenInstrInfo", "(", "", ",", "", ")", ",", "RI", "(", "ST", ")", ",", "Subtarget", "(", "ST", ")", "{"], "ground_truth": ["}"], "File": "HexagonInstrInfo11", "Func": "HexagonInstrInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144752, "Length": 27, "Cover_Rate": 0.8709677419354839} {"Template_token": ["", "InstrInfo", "::", "InstrInfo", "(", "Subtarget", "&", "ST", ")", ":", "GenInstrInfo", "(", "", ",", "", ")", ",", "RI", "(", "ST", ")", ",", "Subtarget", "(", "ST", ")", "{"], "ground_truth": ["}"], "File": "HexagonInstrInfo11", "Func": "HexagonInstrInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144753, "Length": 27, "Cover_Rate": 0.8709677419354839} {"Template_token": ["", "unsigned", "InstrInfo", "::", "InsertBranch", "(", "MachineBasicBlock", "&", "MBB", ",", "MachineBasicBlock", "*", "TBB", ",", "MachineBasicBlock", "*", "FBB", ",", "const", "SmallVectorImpl", "<", "MachineOperand", ">", "&", "Cond", ",", "DebugLoc", "DL", ")", "const", "{", "int", "BOpc", "=", "", ";", "int", "BccOpc", "=", "", ";", "assert", "(", "TBB", "&&", "", ")", ";", "int", "regPos", "=", "", ";", "if", "(", "!", "Cond", ".", "empty", "(", ")", "&&", "Cond", "[", "", "]", ".", "isImm", "(", ")", "&&", "Cond", "[", "", "]", ".", "getImm", "(", ")", "==", "", ")", "{", "BccOpc", "=", "", ";", "regPos", "=", "", ";", "}", "if", "(", "FBB", "==", "", ")", "{", "if", "(", "Cond", ".", "empty", "(", ")", ")", "{", "MachineBasicBlock", "*", "NewTBB", ",", "*", "NewFBB", ";", "SmallVector", "<", "MachineOperand", ",", "", ">", "Cond", ";", "MachineInstr", "*", "Term", "=", "MBB", ".", "getFirstTerminator", "(", ")", ";", "if", "(", "isPredicated", "(", "Term", ")", "&&", "!", "AnalyzeBranch", "(", "MBB", ",", "NewTBB", ",", "NewFBB", ",", "Cond", ",", "false", ")", ")", "{", "MachineBasicBlock", "*", "NextBB", "=", "llvm", "::", "next", "(", "MachineFunction", "::", "iterator", "(", "&", "MBB", ")", ")", ";", "if", "(", "NewTBB", "==", "NextBB", ")", "{", "ReverseBranchCondition", "(", "Cond", ")", ";", "RemoveBranch", "(", "MBB", ")", ";", "return", "InsertBranch", "(", "MBB", ",", "TBB", ",", "", ",", "Cond", ",", "DL", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonInstrInfo11", "Func": "InsertBranch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144754, "Length": 204, "Cover_Rate": 0.6415094339622641} {"Template_token": ["", "if", "(", "NewTBB", "==", "NextBB", ")", "{", "ReverseBranchCondition", "(", "Cond", ")", ";", "RemoveBranch", "(", "MBB", ")", ";", "return", "InsertBranch", "(", "MBB", ",", "TBB", ",", "", ",", "Cond", ",", "DL", ")", ";", "}", "}", "BuildMI", "(", "&", "MBB", ",", "DL", ",", "get", "(", "BOpc", ")", ")", ".", "addMBB", "(", "TBB", ")", ";", "}", "else", "{", "BuildMI", "(", "&", "MBB", ",", "DL", ",", "get", "(", "BccOpc", ")", ")", ".", "addReg", "(", "Cond", "[", "regPos", "]", ".", "getReg", "(", ")", ")", ".", "addMBB", "(", "TBB", ")", ";", "}", "return", "", ";", "}"], "ground_truth": ["BuildMI", "(", "&", "MBB", ",", "DL", ",", "get", "(", "BccOpc", ")", ")", ".", "addReg", "(", "Cond", "[", "regPos", "]", ".", "getReg", "(", ")", ")", ".", "addMBB", "(", "TBB", ")", ";"], "File": "HexagonInstrInfo11", "Func": "InsertBranch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144755, "Length": 119, "Cover_Rate": 0.3742138364779874} {"Template_token": ["", "bool", "InstrInfo", "::", "isConditionalALU32", "(", "const", "MachineInstr", "*", "MI", ")", "const", "{", "const", "RegisterInfo", "&", "QRI", "=", "getRegisterInfo", "(", ")", ";", "switch", "(", "MI", "->", "getOpcode", "(", ")", ")", "{", "default", ":", "return", "false", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "true", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "HexagonInstrInfo11", "Func": "isConditionalALU32", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144756, "Length": 107, "Cover_Rate": 0.5977653631284916} {"Template_token": ["", "if", "(", "!", "Subtarget", ".", "hasV4TOps", "(", ")", ")", "return", "false", ";", "const", "uint64_t", "F", "=", "MI", "->", "getDesc", "(", ")", ".", "TSFlags", ";", "unsigned", "isExtended", "=", "(", "F", ">>", "", ")", "&", "", ";", "if", "(", "isExtended", ")", "return", "true", ";", "unsigned", "isExtendable", "=", "(", "F", ">>", "", ")", "&", "", ";", "if", "(", "!", "isExtendable", ")", "return", "false", ";", "short", "ExtOpNum", "=", "getCExtOpNum", "(", "MI", ")", ";", "const", "MachineOperand", "&", "MO", "=", "MI", "->", "getOperand", "(", "ExtOpNum", ")", ";", "if", "(", "MO", ".", "getTargetFlags", "(", ")", "&&", "", ")", "return", "true", ";", "if", "(", "MO", ".", "isMBB", "(", ")", ")", "return", "false", ";", "if", "(", "MO", ".", "isGlobal", "(", ")", "||", "MO", ".", "isSymbol", "(", ")", ")", "return", "true", ";", "assert", "(", "MO", ".", "isImm", "(", ")", "&&", "", ")", ";", "int", "MinValue", "=", "getMinValue", "(", "MI", ")", ";"], "ground_truth": ["int", "MaxValue", "=", "getMaxValue", "(", "MI", ")", ";"], "File": "HexagonInstrInfo11", "Func": "isConstExtended", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144757, "Length": 149, "Cover_Rate": 0.7801047120418848} {"Template_token": ["", "bool", "InstrInfo", "::", "isConstExtended", "(", "MachineInstr", "*", "MI", ")", "const", "{", "if", "(", "!", "Subtarget", ".", "hasV4TOps", "(", ")", ")", "return", "false", ";", "const", "uint64_t", "F", "=", "MI", "->", "getDesc", "(", ")", ".", "TSFlags", ";", "unsigned", "isExtended", "=", "(", "F", ">>", "", ")", "&", "", ";", "if", "(", "isExtended", ")", "return", "true", ";", "unsigned", "isExtendable", "=", "(", "F", ">>", "", ")", "&", "", ";", "if", "(", "!", "isExtendable", ")", "return", "false", ";", "short", "ExtOpNum", "=", "getCExtOpNum", "(", "MI", ")", ";", "const", "MachineOperand", "&", "MO", "=", "MI", "->", "getOperand", "(", "ExtOpNum", ")", ";", "if", "(", "MO", ".", "getTargetFlags", "(", ")", "&&", "", ")", "return", "true", ";", "if", "(", "MO", ".", "isMBB", "(", ")", ")", "return", "false", ";", "if", "(", "MO", ".", "isGlobal", "(", ")", "||", "MO", ".", "isSymbol", "(", ")", ")", "return", "true", ";", "assert", "(", "MO", ".", "isImm", "(", ")", "&&", "", ")", ";", "int", "MinValue", "=", "getMinValue", "(", "MI", ")", ";"], "ground_truth": ["int", "MaxValue", "=", "getMaxValue", "(", "MI", ")", ";"], "File": "HexagonInstrInfo11", "Func": "isConstExtended", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144758, "Length": 160, "Cover_Rate": 0.837696335078534} {"Template_token": ["", "bool", "InstrInfo", "::", "isDeallocRet", "(", "const", "MachineInstr", "*", "MI", ")", "const", "{", "switch", "(", "MI", "->", "getOpcode", "(", ")", ")", "{", "default", ":", "return", "false", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "HexagonInstrInfo11", "Func": "isDeallocRet", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144759, "Length": 47, "Cover_Rate": 0.7121212121212122} {"Template_token": ["", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "if", "(", "MI", "->", "getOperand", "(", "", ")", ".", "isFI", "(", ")", "&&", "MI", "->", "getOperand", "(", "", ")", ".", "isImm", "(", ")", "&&", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", "==", "", ")", ")", "{", "FrameIndex", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getIndex", "(", ")", ";", "return", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo11", "Func": "isLoadFromStackSlot", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144760, "Length": 78, "Cover_Rate": 0.6141732283464567} {"Template_token": ["", "if", "(", "!", "Subtarget", ".", "hasV4TOps", "(", ")", ")", "return", "false", ";", "const", "uint64_t", "F", "=", "MI", "->", "getDesc", "(", ")", ".", "TSFlags", ";", "return", "(", "(", "F", ">>", "", ")", "&", "", ")", "==", "OperandNum", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo11", "Func": "isOperandExtended", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144761, "Length": 38, "Cover_Rate": 0.6551724137931034} {"Template_token": ["", "const", "int", "Opc", "=", "MI", "->", "getOpcode", "(", ")", ";", "switch", "(", "Opc", ")", "{", "case", "", ":", "return", "isInt", "<", "", ">", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "case", "", ":", "case", "", ":", "return", "isShiftedUInt", "<", "", ",", "", ">", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "return", "isShiftedUInt", "<", "", ",", "", ">", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "return", "isShiftedUInt", "<", "", ",", "", ">", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "return", "isUInt", "<", "", ">", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "case", "", ":", "case", "", ":", "return", "isShiftedUInt", "<", "", ",", "", ">", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "case", "", ":", "case", "", ":", "return", "isShiftedUInt", "<", "", ",", "", ">", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "isShiftedUInt", "<", "", ",", "", ">", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "isUInt", "<", "", ">", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "case", "", ":", "return", "isShiftedInt", "<", "", ",", "", ">", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "case", "", ":", "return", "isShiftedInt", "<", "", ",", "", ">", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "case", "", ":", "case", "", ":", "return", "isShiftedInt", "<", "", ",", "", ">", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "case", "", ":", "case", "", ":", "return", "isInt", "<", "", ">", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "isUInt", "<", "", ">", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", "&&", "isInt", "<", "", ">", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ")", ";", "case", "", ":", "return", "isInt", "<", "", ">", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "Subtarget", ".", "hasV4TOps", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo11", "Func": "isPredicable", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144762, "Length": 450, "Cover_Rate": 0.7950530035335689} {"Template_token": ["", "isProfitableToDupForIfCvt", "(", "MachineBasicBlock", "&", "MBB", ",", "unsigned", "NumInstrs", ",", "const", "BranchProbability", "&", "Probability", ")", "const", "{"], "ground_truth": ["return", "(", "NumInstrs", "<=", "", ")", ";"], "File": "HexagonInstrInfo11", "Func": "isProfitableToDupForIfCvt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144763, "Length": 23, "Cover_Rate": 0.8518518518518519} {"Template_token": ["", "bool", "InstrInfo", "::", "isProfitableToIfCvt", "(", "MachineBasicBlock", "&", "TMBB", ",", "unsigned", "NumTCycles", ",", "unsigned", "ExtraTCycles", ",", "MachineBasicBlock", "&", "FMBB", ",", "unsigned", "NumFCycles", ",", "unsigned", "ExtraFCycles", ",", "const", "BranchProbability", "&", "Probability", ")", "const", "{"], "ground_truth": ["return", "true", ";"], "File": "HexagonInstrInfo11", "Func": "isProfitableToIfCvt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144766, "Length": 35, "Cover_Rate": 0.9722222222222222} {"Template_token": ["", "bool", "InstrInfo", "::", "isSchedulingBoundary", "(", "const", "MachineInstr", "*", "MI", ",", "const", "MachineBasicBlock", "*", "MBB", ",", "const", "MachineFunction", "&", "MF", ")", "const", "{"], "ground_truth": ["if", "(", "MI", "->", "isDebugValue", "(", ")", ")", "return", "false", ";"], "File": "HexagonInstrInfo11", "Func": "isSchedulingBoundary", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144767, "Length": 33, "Cover_Rate": 0.515625} {"Template_token": ["", "if", "(", "MI", "->", "getDesc", "(", ")", ".", "isTerminator", "(", ")", "||", "MI", "->", "isLabel", "(", ")", "||", "MI", "->", "isInlineAsm", "(", ")", ")", "return", "true", ";"], "ground_truth": ["return", "false", ";"], "File": "HexagonInstrInfo11", "Func": "isSchedulingBoundary", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144768, "Length": 30, "Cover_Rate": 0.46875} {"Template_token": ["", "default", ":", "break", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "if", "(", "MI", "->", "getOperand", "(", "", ")", ".", "isFI", "(", ")", "&&", "MI", "->", "getOperand", "(", "", ")", ".", "isImm", "(", ")", "&&", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", "==", "", ")", ")", "{", "FrameIndex", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getIndex", "(", ")", ";", "return", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "}", "break", ";", "}", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo11", "Func": "isStoreToStackSlot", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144769, "Length": 89, "Cover_Rate": 0.7295081967213115} {"Template_token": ["", "case", "", ":", "case", "", ":", "return", "(", "Offset", ">=", "_MEMB_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_MEMB_OFFSET_MAX", ")", ";", "case", "", ":", "case", "", ":", "return", "(", "Offset", ">=", "_ADDI_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_ADDI_OFFSET_MAX", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "", "<=", "Offset", "&&", "Offset", "<=", "", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "", "<=", "Offset", "&&", "Offset", "<=", "", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "HexagonInstrInfo11", "Func": "isValidOffset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144770, "Length": 111, "Cover_Rate": 0.3162393162393162} {"Template_token": ["", "MachineMemOperand", "*", "MMO", "=", "MF", ".", "getMachineMemOperand", "(", "MachinePointerInfo", "(", "PseudoSourceValue", "::", "getFixedStack", "(", "FI", ")", ")", ",", "MachineMemOperand", "::", "MOLoad", ",", "MFI", ".", "getObjectSize", "(", "FI", ")", ",", "Align", ")", ";", "if", "(", "RC", "==", "&", "", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "RC", "==", "&", "", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "RC", "==", "&", "", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "{", "llvm_unreachable", "(", "", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonInstrInfo11", "Func": "loadRegFromStackSlot", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144771, "Length": 163, "Cover_Rate": 0.6546184738955824} {"Template_token": ["", "const", "RegisterInfo", "&", "QRI", "=", "getRegisterInfo", "(", ")", ";", "const", "uint64_t", "F", "=", "MI", "->", "getDesc", "(", ")", ".", "TSFlags", ";", "return", "(", "(", "F", ">>", "", ")", "&", "", "&", "QRI", ".", "Subtarget", ".", "hasV4TOps", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo11", "Func": "mayBeNewStore", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144773, "Length": 41, "Cover_Rate": 0.7192982456140351} {"Template_token": ["", "for", "(", "oper", "=", "MI", "->", "getNumOperands", "(", ")", "-", "", ";", "oper", ">=", "", ";", "--", "oper", ")", "{", "MachineOperand", "&", "MO", "=", "MI", "->", "getOperand", "(", "oper", ")", ";", "if", "(", "MO", ".", "isReg", "(", ")", "&&", "!", "MO", ".", "isUse", "(", ")", "&&", "!", "MO", ".", "isImplicit", "(", ")", ")", "{", "break", ";", "}", "if", "(", "MO", ".", "isReg", "(", ")", ")", "{", "MI", "->", "getOperand", "(", "oper", "+", "", ")", ".", "ChangeToRegister", "(", "MO", ".", "getReg", "(", ")", ",", "MO", ".", "isDef", "(", ")", ",", "MO", ".", "isImplicit", "(", ")", ",", "MO", ".", "isKill", "(", ")", ",", "MO", ".", "isDead", "(", ")", ",", "MO", ".", "isUndef", "(", ")", ",", "MO", ".", "isDebug", "(", ")", ")", ";", "}", "else", "if", "(", "MO", ".", "isImm", "(", ")", ")", "{", "MI", "->", "getOperand", "(", "oper", "+", "", ")", ".", "ChangeToImmediate", "(", "MO", ".", "getImm", "(", ")", ")", ";", "}", "else", "if", "(", "MO", ".", "isGlobal", "(", ")", ")", "{", "assert", "(", "hasGAOpnd", "==", "false", "&&", "", ")", ";", "tmpOpnds", ".", "push_back", "(", "MO", ")", ";", "hasGAOpnd", "=", "true", ";", "GAIdx", "=", "oper", ";", "continue", ";", "}", "else", "{", "assert", "(", "false", "&&", "", ")", ";", "}", "}", "}"], "ground_truth": ["int", "regPos", "=", "invertJump", "?", "", ":", "", ";"], "File": "HexagonInstrInfo11", "Func": "PredicateInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144774, "Length": 208, "Cover_Rate": 0.3161094224924012} {"Template_token": ["", "return", "(", "Opcode", "==", "", ")", "||", "(", "Opcode", "==", "", ")", "||", "(", "Opcode", "==", "", ")", "||", "(", "Opcode", "==", "", ")", "||", "(", "Opcode", "==", "", ")", "||", "(", "Opcode", "==", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo11", "Func": "PredOpcodeHasJMP_c", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144775, "Length": 38, "Cover_Rate": 0.6333333333333333} {"Template_token": ["", "bool", "InstrInfo", "::", "PredOpcodeHasNot", "(", "Opcode_t", "Opcode", ")", "const", "{", "return", "(", "Opcode", "==", "", ")", "||", "(", "Opcode", "==", "", ")", "||", "(", "Opcode", "==", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo11", "Func": "PredOpcodeHasNot", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144777, "Length": 30, "Cover_Rate": 0.8333333333333334} {"Template_token": ["", "--", "I", ";", "if", "(", "I", "->", "getOpcode", "(", ")", "!=", "BOpc", "&&", "I", "->", "getOpcode", "(", ")", "!=", "BccOpc", "&&", "I", "->", "getOpcode", "(", ")", "!=", "BccOpcNot", ")", "return", "", ";", "I", "->", "eraseFromParent", "(", ")", ";", "I", "=", "MBB", ".", "end", "(", ")", ";"], "ground_truth": ["if", "(", "I", "==", "MBB", ".", "begin", "(", ")", ")", "return", "", ";"], "File": "HexagonInstrInfo11", "Func": "RemoveBranch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144779, "Length": 59, "Cover_Rate": 0.3959731543624161} {"Template_token": ["", "MachineBasicBlock", "::", "iterator", "I", "=", "MBB", ".", "end", "(", ")", ";", "if", "(", "I", "==", "MBB", ".", "begin", "(", ")", ")", "return", "", ";", "--", "I", ";", "if", "(", "I", "->", "getOpcode", "(", ")", "!=", "BOpc", "&&", "I", "->", "getOpcode", "(", ")", "!=", "BccOpc", "&&", "I", "->", "getOpcode", "(", ")", "!=", "BccOpcNot", ")", "return", "", ";", "I", "->", "eraseFromParent", "(", ")", ";", "I", "=", "MBB", ".", "end", "(", ")", ";", "if", "(", "I", "==", "MBB", ".", "begin", "(", ")", ")", "return", "", ";", "--", "I", ";", "if", "(", "I", "->", "getOpcode", "(", ")", "!=", "BccOpc", "&&", "I", "->", "getOpcode", "(", ")", "!=", "BccOpcNot", ")", "return", "", ";", "I", "->", "eraseFromParent", "(", ")", ";", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo11", "Func": "RemoveBranch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144780, "Length": 117, "Cover_Rate": 0.785234899328859} {"Template_token": ["", "}", "else", "{", "Cond", ".", "insert", "(", "Cond", ".", "begin", "(", ")", ",", "MachineOperand", "::", "CreateImm", "(", "", ")", ")", ";", "}", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo11", "Func": "ReverseBranchCondition", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144781, "Length": 26, "Cover_Rate": 0.32098765432098764} {"Template_token": ["", "storeRegToStackSlot", "(", "MachineBasicBlock", "&", "MBB", ",", "MachineBasicBlock", "::", "iterator", "I", ",", "unsigned", "SrcReg", ",", "bool", "isKill", ",", "int", "FI", ",", "const", "TargetRegisterClass", "*", "RC", ",", "const", "TargetRegisterInfo", "*", "TRI", ")", "const", "{", "DebugLoc", "DL", "=", "MBB", ".", "findDebugLoc", "(", "I", ")", ";", "MachineFunction", "&", "MF", "=", "*", "MBB", ".", "getParent", "(", ")", ";", "MachineFrameInfo", "&", "MFI", "=", "*", "MF", ".", "getFrameInfo", "(", ")", ";", "unsigned", "Align", "=", "MFI", ".", "getObjectAlignment", "(", "FI", ")", ";", "MachineMemOperand", "*", "MMO", "=", "MF", ".", "getMachineMemOperand", "(", "MachinePointerInfo", "(", "PseudoSourceValue", "::", "getFixedStack", "(", "FI", ")", ")", ",", "MachineMemOperand", "::", "MOStore", ",", "MFI", ".", "getObjectSize", "(", "FI", ")", ",", "Align", ")", ";", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "getKillRegState", "(", "isKill", ")", ")", ".", "addMemOperand", "(", "MMO", ")", ";"], "ground_truth": ["}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{"], "File": "HexagonInstrInfo11", "Func": "storeRegToStackSlot", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144782, "Length": 167, "Cover_Rate": 0.5921985815602837} {"Template_token": ["", "DebugLoc", "DL", "=", "MBB", ".", "findDebugLoc", "(", "I", ")", ";", "MachineFunction", "&", "MF", "=", "*", "MBB", ".", "getParent", "(", ")", ";", "MachineFrameInfo", "&", "MFI", "=", "*", "MF", ".", "getFrameInfo", "(", ")", ";", "unsigned", "Align", "=", "MFI", ".", "getObjectAlignment", "(", "FI", ")", ";", "MachineMemOperand", "*", "MMO", "=", "MF", ".", "getMachineMemOperand", "(", "MachinePointerInfo", "(", "PseudoSourceValue", "::", "getFixedStack", "(", "FI", ")", ")", ",", "MachineMemOperand", "::", "MOStore", ",", "MFI", ".", "getObjectSize", "(", "FI", ")", ",", "Align", ")", ";", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "getKillRegState", "(", "isKill", ")", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{"], "ground_truth": ["BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "getKillRegState", "(", "isKill", ")", ")", ".", "addMemOperand", "(", "MMO", ")", ";"], "File": "HexagonInstrInfo11", "Func": "storeRegToStackSlot", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144783, "Length": 174, "Cover_Rate": 0.6170212765957447} {"Template_token": ["", "bool", "InstrInfo", "::", "SubsumesPredicate", "(", "const", "SmallVectorImpl", "<", "MachineOperand", ">", "&", "Pred1", ",", "const", "SmallVectorImpl", "<", "MachineOperand", ">", "&", "Pred2", ")", "const", "{", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo11", "Func": "SubsumesPredicate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144785, "Length": 27, "Cover_Rate": 1.0} {"Template_token": ["", "short", "InstrInfo", "::", "getNonExtOpcode", "(", "const", "MachineInstr", "*", "MI", ")", "const", "{", "short", "NonExtOpcode", "=", "", "(", "MI", "->", "getOpcode", "(", ")", ")", ";", "if", "(", "NonExtOpcode", ">=", "", ")", "return", "NonExtOpcode", ";", "if", "(", "MI", "->", "getDesc", "(", ")", ".", "mayLoad", "(", ")", "||", "MI", "->", "getDesc", "(", ")", ".", "mayStore", "(", ")", ")", "{", "switch", "(", "getAddrMode", "(", "MI", ")", ")", "{", "case", "", ":", "return", "", "(", "MI", "->", "getOpcode", "(", ")", ")", ";", "case", "", ":", "return", "", "(", "MI", "->", "getOpcode", "(", ")", ")", ";", "default", ":", "return", "-", "", ";", "}", "}"], "ground_truth": ["return", "-", "", ";"], "File": "HexagonInstrInfo12", "Func": "getNonExtOpcode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144787, "Length": 102, "Cover_Rate": 0.9026548672566371} {"Template_token": ["", "MachineBasicBlock", "*", "NextBB", "=", "&", "*", "++", "MBB", ".", "getIterator", "(", ")", ";", "if", "(", "NewTBB", "==", "NextBB", ")", "{", "ReverseBranchCondition", "(", "Cond", ")", ";", "RemoveBranch", "(", "MBB", ")", ";", "return", "InsertBranch", "(", "MBB", ",", "TBB", ",", "nullptr", ",", "Cond", ",", "DL", ")", ";", "}", "}", "BuildMI", "(", "&", "MBB", ",", "DL", ",", "get", "(", "BOpc", ")", ")", ".", "addMBB", "(", "TBB", ")", ";", "}", "else", "if", "(", "isEndLoopN", "(", "Cond", "[", "", "]", ".", "getImm", "(", ")", ")", ")", "{", "int", "EndLoopOp", "=", "Cond", "[", "", "]", ".", "getImm", "(", ")", ";", "assert", "(", "Cond", "[", "", "]", ".", "isMBB", "(", ")", ")", ";", "SmallPtrSet", "<", "MachineBasicBlock", "*", ",", "", ">", "VisitedBBs", ";", "MachineInstr", "*", "Loop", "=", "findLoopInstr", "(", "TBB", ",", "EndLoopOp", ",", "VisitedBBs", ")", ";", "assert", "(", "Loop", "!=", "", "&&", "", ")", ";", "Loop", "->", "getOperand", "(", "", ")", ".", "setMBB", "(", "TBB", ")", ";", "BuildMI", "(", "&", "MBB", ",", "DL", ",", "get", "(", "EndLoopOp", ")", ")", ".", "addMBB", "(", "TBB", ")", ";", "}", "else", "if", "(", "isNewValueJump", "(", "Cond", "[", "", "]", ".", "getImm", "(", ")", ")", ")", "{", "assert", "(", "(", "Cond", ".", "size", "(", ")", "==", "", ")", "&&", "", ")", ";", "unsigned", "Flags1", "=", "getUndefRegState", "(", "Cond", "[", "", "]", ".", "isUndef", "(", ")", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "MBB", ".", "getNumber", "(", ")", ";", ")", ";", "if", "(", "Cond", "[", "", "]", ".", "isReg", "(", ")", ")", "{", "unsigned", "Flags2", "=", "getUndefRegState", "(", "Cond", "[", "", "]", ".", "isUndef", "(", ")", ")", ";", "BuildMI", "(", "&", "MBB", ",", "DL", ",", "get", "(", "BccOpc", ")", ")", ".", "addReg", "(", "Cond", "[", "", "]", ".", "getReg", "(", ")", ",", "Flags1", ")", ".", "addReg", "(", "Cond", "[", "", "]", ".", "getReg", "(", ")", ",", "Flags2", ")", ".", "addMBB", "(", "TBB", ")", ";", "}", "else", "if", "(", "Cond", "[", "", "]", ".", "isImm", "(", ")", ")", "{", "BuildMI", "(", "&", "MBB", ",", "DL", ",", "get", "(", "BccOpc", ")", ")", ".", "addReg", "(", "Cond", "[", "", "]", ".", "getReg", "(", ")", ",", "Flags1", ")", ".", "addImm", "(", "Cond", "[", "", "]", ".", "getImm", "(", ")", ")", ".", "addMBB", "(", "TBB", ")", ";", "}", "else", "llvm_unreachable", "(", "", ")", ";", "}", "else", "{", "assert", "(", "(", "Cond", ".", "size", "(", ")", "==", "", ")", "&&", "", ")", ";", "const", "MachineOperand", "&", "RO", "=", "Cond", "[", "", "]", ";"], "ground_truth": ["unsigned", "Flags", "=", "getUndefRegState", "(", "RO", ".", "isUndef", "(", ")", ")", ";"], "File": "HexagonInstrInfo12", "Func": "InsertBranch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144788, "Length": 407, "Cover_Rate": 0.50875} {"Template_token": ["", "if", "(", "MI", "->", "getDesc", "(", ")", ".", "mayLoad", "(", ")", "||", "MI", "->", "getDesc", "(", ")", ".", "mayStore", "(", ")", ")", "{", "switch", "(", "getAddrMode", "(", "MI", ")", ")", "{", "case", "", ":", "NonExtOpcode", "=", "", "(", "MI", "->", "getOpcode", "(", ")", ")", ";", "break", ";", "case", "", ":", "NonExtOpcode", "=", "", "(", "MI", "->", "getOpcode", "(", ")", ")", ";"], "ground_truth": ["break", ";"], "File": "HexagonInstrInfo12", "Func": "NonExtEquivalentExists", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144790, "Length": 63, "Cover_Rate": 0.49606299212598426} {"Template_token": ["", "if", "(", "", "(", "MI", "->", "getOpcode", "(", ")", ")", ">=", "", ")", "return", "true", ";", "if", "(", "MI", "->", "getDesc", "(", ")", ".", "mayLoad", "(", ")", "||", "MI", "->", "getDesc", "(", ")", ".", "mayStore", "(", ")", ")", "{", "switch", "(", "getAddrMode", "(", "MI", ")", ")", "{", "case", "", ":", "NonExtOpcode", "=", "", "(", "MI", "->", "getOpcode", "(", ")", ")", ";", "break", ";", "case", "", ":", "NonExtOpcode", "=", "", "(", "MI", "->", "getOpcode", "(", ")", ")", ";"], "ground_truth": ["break", ";"], "File": "HexagonInstrInfo12", "Func": "NonExtEquivalentExists", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144791, "Length": 79, "Cover_Rate": 0.6220472440944882} {"Template_token": ["", "while", "(", "NOp", "<", "NumOps", ")", "T", ".", "addOperand", "(", "MI", "->", "getOperand", "(", "NOp", "++", ")", ")", ";", "MI", "->", "setDesc", "(", "get", "(", "PredOpc", ")", ")", ";", "while", "(", "unsigned", "n", "=", "MI", "->", "getNumOperands", "(", ")", ")", "MI", "->", "RemoveOperand", "(", "n", "-", "", ")", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "T", "->", "getNumOperands", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "MI", "->", "addOperand", "(", "T", "->", "getOperand", "(", "i", ")", ")", ";", "MachineBasicBlock", "::", "instr_iterator", "TI", "=", "T", "->", "getIterator", "(", ")", ";", "B", ".", "erase", "(", "TI", ")", ";", "MachineRegisterInfo", "&", "MRI", "=", "B", ".", "getParent", "(", ")", "->", "getRegInfo", "(", ")", ";"], "ground_truth": ["MRI", ".", "clearKillFlags", "(", "PredReg", ")", ";"], "File": "HexagonInstrInfo12", "Func": "PredicateInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144792, "Length": 122, "Cover_Rate": 0.33516483516483514} {"Template_token": ["", "bool", "invertJump", "=", "predOpcodeHasNot", "(", "Cond", ")", ";", "MachineBasicBlock", "&", "B", "=", "*", "MI", "->", "getParent", "(", ")", ";", "DebugLoc", "DL", "=", "MI", "->", "getDebugLoc", "(", ")", ";", "unsigned", "PredOpc", "=", "getCondOpcode", "(", "Opc", ",", "invertJump", ")", ";", "MachineInstrBuilder", "T", "=", "BuildMI", "(", "B", ",", "MI", ",", "DL", ",", "get", "(", "PredOpc", ")", ")", ";", "unsigned", "NOp", "=", "", ",", "NumOps", "=", "MI", "->", "getNumOperands", "(", ")", ";", "while", "(", "NOp", "<", "NumOps", ")", "{", "MachineOperand", "&", "Op", "=", "MI", "->", "getOperand", "(", "NOp", ")", ";", "if", "(", "!", "Op", ".", "isReg", "(", ")", "||", "!", "Op", ".", "isDef", "(", ")", "||", "Op", ".", "isImplicit", "(", ")", ")", "break", ";", "T", ".", "addOperand", "(", "Op", ")", ";", "NOp", "++", ";", "}", "unsigned", "PredReg", ",", "PredRegPos", ",", "PredRegFlags", ";", "bool", "GotPredReg", "=", "getPredReg", "(", "Cond", ",", "PredReg", ",", "PredRegPos", ",", "PredRegFlags", ")", ";", "(", "void", ")", "GotPredReg", ";", "assert", "(", "GotPredReg", ")", ";", "T", ".", "addReg", "(", "PredReg", ",", "PredRegFlags", ")", ";", "while", "(", "NOp", "<", "NumOps", ")", "T", ".", "addOperand", "(", "MI", "->", "getOperand", "(", "NOp", "++", ")", ")", ";", "MI", "->", "setDesc", "(", "get", "(", "PredOpc", ")", ")", ";", "while", "(", "unsigned", "n", "=", "MI", "->", "getNumOperands", "(", ")", ")", "MI", "->", "RemoveOperand", "(", "n", "-", "", ")", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "T", "->", "getNumOperands", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "MI", "->", "addOperand", "(", "T", "->", "getOperand", "(", "i", ")", ")", ";", "MachineBasicBlock", "::", "instr_iterator", "TI", "=", "T", "->", "getIterator", "(", ")", ";", "B", ".", "erase", "(", "TI", ")", ";"], "ground_truth": ["MachineRegisterInfo", "&", "MRI", "=", "B", ".", "getParent", "(", ")", "->", "getRegInfo", "(", ")", ";"], "File": "HexagonInstrInfo12", "Func": "PredicateInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144793, "Length": 276, "Cover_Rate": 0.7582417582417582} {"Template_token": ["", "Cond", ".", "push_back", "(", "LastInst", "->", "getOperand", "(", "", ")", ")", ";", "return", "false", ";", "}", "if", "(", "LastOpcodeHasNVJump", "&&", "(", "LastInst", "->", "getNumExplicitOperands", "(", ")", "==", "", ")", ")", "{", "TBB", "=", "LastInst", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "Cond", ".", "push_back", "(", "MachineOperand", "::", "CreateImm", "(", "LastInst", "->", "getOpcode", "(", ")", ")", ")", ";", "Cond", ".", "push_back", "(", "LastInst", "->", "getOperand", "(", "", ")", ")", ";", "Cond", ".", "push_back", "(", "LastInst", "->", "getOperand", "(", "", ")", ")", ";", "return", "false", ";", "}", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "printMBBReference", "(", "MBB", ")", "<<", "", ";", ")", ";", "return", "true", ";", "}", "bool", "SecLastOpcodeHasJMP_c", "=", "PredOpcodeHasJMP_c", "(", "SecLastOpcode", ")", ";", "bool", "SecLastOpcodeHasNVJump", "=", "isNewValueJump", "(", "*", "SecondLastInst", ")", ";", "if", "(", "SecLastOpcodeHasJMP_c", "&&", "(", "LastOpcode", "==", "", ")", ")", "{", "if", "(", "!", "SecondLastInst", "->", "getOperand", "(", "", ")", ".", "isMBB", "(", ")", ")", "return", "true", ";", "TBB", "=", "SecondLastInst", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "Cond", ".", "push_back", "(", "MachineOperand", "::", "CreateImm", "(", "SecondLastInst", "->", "getOpcode", "(", ")", ")", ")", ";", "Cond", ".", "push_back", "(", "SecondLastInst", "->", "getOperand", "(", "", ")", ")", ";", "FBB", "=", "LastInst", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "return", "false", ";", "}", "if", "(", "SecLastOpcodeHasNVJump", "&&", "(", "SecondLastInst", "->", "getNumExplicitOperands", "(", ")", "==", "", ")", "&&", "(", "LastOpcode", "==", "", ")", ")", "{", "TBB", "=", "SecondLastInst", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "Cond", ".", "push_back", "(", "MachineOperand", "::", "CreateImm", "(", "SecondLastInst", "->", "getOpcode", "(", ")", ")", ")", ";", "Cond", ".", "push_back", "(", "SecondLastInst", "->", "getOperand", "(", "", ")", ")", ";", "Cond", ".", "push_back", "(", "SecondLastInst", "->", "getOperand", "(", "", ")", ")", ";", "FBB", "=", "LastInst", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "return", "false", ";", "}", "if", "(", "SecLastOpcode", "==", "", "&&", "LastOpcode", "==", "", ")", "{", "TBB", "=", "SecondLastInst", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "I", "=", "LastInst", "->", "getIterator", "(", ")", ";", "if", "(", "AllowModify", ")", "I", "->", "eraseFromParent", "(", ")", ";"], "ground_truth": ["return", "false", ";"], "File": "HexagonInstrInfo13", "Func": "analyzeBranch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144794, "Length": 348, "Cover_Rate": 0.3543788187372709} {"Template_token": ["", "if", "(", "!", "OffsetOp", ".", "isImm", "(", ")", ")", "return", "", ";", "Offset", "=", "OffsetOp", ".", "getImm", "(", ")", ";", "}", "const", "MachineOperand", "&", "BaseOp", "=", "MI", ".", "getOperand", "(", "BasePos", ")", ";", "if", "(", "BaseOp", ".", "getSubReg", "(", ")", "!=", "", ")", "return", "", ";"], "ground_truth": ["return", "BaseOp", ".", "getReg", "(", ")", ";"], "File": "HexagonInstrInfo13", "Func": "getBaseAndOffset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144797, "Length": 53, "Cover_Rate": 0.31736526946107785} {"Template_token": ["", "if", "(", "isPredicated", "(", "NewOp", ")", "&&", "isPredicatedNew", "(", "NewOp", ")", ")", "{", "NewOp", "=", "", "(", "NewOp", ")", ";", "if", "(", "!", "Subtarget", ".", "getFeatureBits", "(", ")", "[", "", "]", ")", "{", "switch", "(", "NewOp", ")", "{", "case", "", ":", "NewOp", "=", "", ";", "break", ";", "case", "", ":", "NewOp", "=", "", ";", "break", ";", "case", "", ":", "NewOp", "=", "", ";", "break", ";", "case", "", ":", "NewOp", "=", "", ";", "break", ";", "}"], "ground_truth": ["}"], "File": "HexagonInstrInfo13", "Func": "getDotOldOp", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144798, "Length": 76, "Cover_Rate": 0.35348837209302325} {"Template_token": ["", "if", "(", "UseMO", ".", "isImplicit", "(", ")", ")", "{", "for", "(", "MCSuperRegIterator", "SR", "(", "UseMO", ".", "getReg", "(", ")", ",", "&", "HRI", ")", ";", "SR", ".", "isValid", "(", ")", ";", "++", "SR", ")", "{", "int", "Idx", "=", "UseMI", ".", "findRegisterUseOperandIdx", "(", "*", "SR", ",", "false", ",", "&", "HRI", ")", ";", "if", "(", "Idx", "!=", "-", "", ")", "{", "UseIdx", "=", "Idx", ";", "break", ";", "}", "}", "}", "}", "int", "Latency", "=", "TargetInstrInfo", "::", "getOperandLatency", "(", "ItinData", ",", "DefMI", ",", "DefIdx", ",", "UseMI", ",", "UseIdx", ")", ";"], "ground_truth": ["if", "(", "!", "Latency", ")", "Latency", "=", "", ";"], "File": "HexagonInstrInfo13", "Func": "getOperandLatency", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144799, "Length": 95, "Cover_Rate": 0.3925619834710744} {"Template_token": ["", "bool", "InstrInfo", "::", "hasLoadFromStackSlot", "(", "const", "MachineInstr", "&", "MI", ",", "const", "MachineMemOperand", "*", "&", "MMO", ",", "int", "&", "FrameIndex", ")", "const", "{", "if", "(", "MI", ".", "isBundle", "(", ")", ")", "{", "const", "MachineBasicBlock", "*", "MBB", "=", "MI", ".", "getParent", "(", ")", ";", "MachineBasicBlock", "::", "const_instr_iterator", "MII", "=", "MI", ".", "getIterator", "(", ")", ";", "for", "(", "++", "MII", ";", "MII", "!=", "MBB", "->", "instr_end", "(", ")", "&&", "MII", "->", "isInsideBundle", "(", ")", ";", "++", "MII", ")", "if", "(", "TargetInstrInfo", "::", "hasLoadFromStackSlot", "(", "*", "MII", ",", "MMO", ",", "FrameIndex", ")", ")", "return", "true", ";", "return", "false", ";", "}"], "ground_truth": ["return", "TargetInstrInfo", "::", "hasLoadFromStackSlot", "(", "MI", ",", "MMO", ",", "FrameIndex", ")", ";"], "File": "HexagonInstrInfo13", "Func": "hasLoadFromStackSlot", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144800, "Length": 108, "Cover_Rate": 0.9908256880733946} {"Template_token": ["", "for", "(", "++", "MII", ";", "MII", "!=", "MBB", "->", "instr_end", "(", ")", "&&", "MII", "->", "isInsideBundle", "(", ")", ";", "++", "MII", ")", "if", "(", "TargetInstrInfo", "::", "hasLoadFromStackSlot", "(", "*", "MII", ",", "MMO", ",", "FrameIndex", ")", ")", "return", "true", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo13", "Func": "hasLoadFromStackSlot", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144801, "Length": 43, "Cover_Rate": 0.3944954128440367} {"Template_token": ["", "const", "MachineBasicBlock", "*", "MBB", "=", "MI", ".", "getParent", "(", ")", ";", "MachineBasicBlock", "::", "const_instr_iterator", "MII", "=", "MI", ".", "getIterator", "(", ")", ";", "for", "(", "++", "MII", ";", "MII", "!=", "MBB", "->", "instr_end", "(", ")", "&&", "MII", "->", "isInsideBundle", "(", ")", ";", "++", "MII", ")", "if", "(", "TargetInstrInfo", "::", "hasStoreToStackSlot", "(", "*", "MII", ",", "MMO", ",", "FrameIndex", ")", ")", "return", "true", ";", "return", "false", ";", "}"], "ground_truth": ["return", "TargetInstrInfo", "::", "hasStoreToStackSlot", "(", "MI", ",", "MMO", ",", "FrameIndex", ")", ";"], "File": "HexagonInstrInfo13", "Func": "hasStoreToStackSlot", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144802, "Length": 77, "Cover_Rate": 0.7064220183486238} {"Template_token": ["", "for", "(", "++", "MII", ";", "MII", "!=", "MBB", "->", "instr_end", "(", ")", "&&", "MII", "->", "isInsideBundle", "(", ")", ";", "++", "MII", ")", "if", "(", "TargetInstrInfo", "::", "hasStoreToStackSlot", "(", "*", "MII", ",", "MMO", ",", "FrameIndex", ")", ")", "return", "true", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo13", "Func": "hasStoreToStackSlot", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144803, "Length": 43, "Cover_Rate": 0.3944954128440367} {"Template_token": ["", "int", "EndLoopOp", "=", "Cond", "[", "", "]", ".", "getImm", "(", ")", ";", "assert", "(", "Cond", "[", "", "]", ".", "isMBB", "(", ")", ")", ";", "SmallPtrSet", "<", "MachineBasicBlock", "*", ",", "", ">", "VisitedBBs", ";", "MachineInstr", "*", "Loop", "=", "findLoopInstr", "(", "TBB", ",", "EndLoopOp", ",", "Cond", "[", "", "]", ".", "getMBB", "(", ")", ",", "VisitedBBs", ")", ";", "assert", "(", "Loop", "!=", "nullptr", "&&", "", ")", ";", "Loop", "->", "getOperand", "(", "", ")", ".", "setMBB", "(", "TBB", ")", ";", "BuildMI", "(", "&", "MBB", ",", "DL", ",", "get", "(", "EndLoopOp", ")", ")", ".", "addMBB", "(", "TBB", ")", ";", "}", "else", "if", "(", "isNewValueJump", "(", "Cond", "[", "", "]", ".", "getImm", "(", ")", ")", ")", "{", "assert", "(", "(", "Cond", ".", "size", "(", ")", "==", "", ")", "&&", "", ")", ";", "unsigned", "Flags1", "=", "getUndefRegState", "(", "Cond", "[", "", "]", ".", "isUndef", "(", ")", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "printMBBReference", "(", "MBB", ")", ";", ")", ";", "if", "(", "Cond", "[", "", "]", ".", "isReg", "(", ")", ")", "{", "unsigned", "Flags2", "=", "getUndefRegState", "(", "Cond", "[", "", "]", ".", "isUndef", "(", ")", ")", ";", "BuildMI", "(", "&", "MBB", ",", "DL", ",", "get", "(", "BccOpc", ")", ")", ".", "addReg", "(", "Cond", "[", "", "]", ".", "getReg", "(", ")", ",", "Flags1", ")", ".", "addReg", "(", "Cond", "[", "", "]", ".", "getReg", "(", ")", ",", "Flags2", ")", ".", "addMBB", "(", "TBB", ")", ";", "}", "else", "if", "(", "Cond", "[", "", "]", ".", "isImm", "(", ")", ")", "{"], "ground_truth": ["BuildMI", "(", "&", "MBB", ",", "DL", ",", "get", "(", "BccOpc", ")", ")", ".", "addReg", "(", "Cond", "[", "", "]", ".", "getReg", "(", ")", ",", "Flags1", ")", ".", "addImm", "(", "Cond", "[", "", "]", ".", "getImm", "(", ")", ")", ".", "addMBB", "(", "TBB", ")", ";"], "File": "HexagonInstrInfo13", "Func": "insertBranch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144804, "Length": 287, "Cover_Rate": 0.3441247002398082} {"Template_token": ["", "unsigned", "NewOpcode", "=", "getInvertedPredicatedOpcode", "(", "MI", ".", "getOpcode", "(", ")", ")", ";", "int", "TargetPos", "=", "MI", ".", "getNumOperands", "(", ")", "-", "", ";", "while", "(", "(", "TargetPos", ">", "-", "", ")", "&&", "!", "MI", ".", "getOperand", "(", "TargetPos", ")", ".", "isMBB", "(", ")", ")", "--", "TargetPos", ";", "assert", "(", "(", "TargetPos", ">=", "", ")", "&&", "MI", ".", "getOperand", "(", "TargetPos", ")", ".", "isMBB", "(", ")", ")", ";", "MI", ".", "getOperand", "(", "TargetPos", ")", ".", "setMBB", "(", "NewTarget", ")", ";", "if", "(", "EnableBranchPrediction", "&&", "isPredicatedNew", "(", "MI", ")", ")", "{", "NewOpcode", "=", "reversePrediction", "(", "NewOpcode", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo13", "Func": "invertAndChangeJumpTarget", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144806, "Length": 97, "Cover_Rate": 0.6178343949044586} {"Template_token": ["", "bool", "InstrInfo", "::", "invertAndChangeJumpTarget", "(", "MachineInstr", "&", "MI", ",", "MachineBasicBlock", "*", "NewTarget", ")", "const", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "printMBBReference", "(", "*", "NewTarget", ")", ";", "MI", ".", "dump", "(", ")", ";", ")", ";", "assert", "(", "MI", ".", "isBranch", "(", ")", ")", ";", "unsigned", "NewOpcode", "=", "getInvertedPredicatedOpcode", "(", "MI", ".", "getOpcode", "(", ")", ")", ";"], "ground_truth": ["int", "TargetPos", "=", "MI", ".", "getNumOperands", "(", ")", "-", "", ";"], "File": "HexagonInstrInfo13", "Func": "invertAndChangeJumpTarget", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144807, "Length": 69, "Cover_Rate": 0.4394904458598726} {"Template_token": ["", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "{", "const", "MachineOperand", "OpFI", "=", "MI", ".", "getOperand", "(", "", ")", ";", "if", "(", "!", "OpFI", ".", "isFI", "(", ")", ")", "return", "", ";", "const", "MachineOperand", "OpOff", "=", "MI", ".", "getOperand", "(", "", ")", ";", "if", "(", "!", "OpOff", ".", "isImm", "(", ")", "||", "OpOff", ".", "getImm", "(", ")", "!=", "", ")", "return", "", ";", "FrameIndex", "=", "OpFI", ".", "getIndex", "(", ")", ";", "return", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "}", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "{", "const", "MachineOperand", "OpFI", "=", "MI", ".", "getOperand", "(", "", ")", ";", "if", "(", "!", "OpFI", ".", "isFI", "(", ")", ")", "return", "", ";", "const", "MachineOperand", "OpOff", "=", "MI", ".", "getOperand", "(", "", ")", ";", "if", "(", "!", "OpOff", ".", "isImm", "(", ")", "||", "OpOff", ".", "getImm", "(", ")", "!=", "", ")", "return", "", ";", "FrameIndex", "=", "OpFI", ".", "getIndex", "(", ")", ";", "return", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonInstrInfo13", "Func": "isLoadFromStackSlot", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144808, "Length": 183, "Cover_Rate": 0.71484375} {"Template_token": ["", "bool", "InstrInfo", "::", "isPredicable", "(", "const", "MachineInstr", "&", "MI", ")", "const", "{", "if", "(", "!", "MI", ".", "getDesc", "(", ")", ".", "isPredicable", "(", ")", ")", "return", "false", ";", "if", "(", "MI", ".", "isCall", "(", ")", "||", "isTailCall", "(", "MI", ")", ")", "{", "if", "(", "!", "Subtarget", ".", "usePredicatedCalls", "(", ")", ")", "return", "false", ";", "}", "if", "(", "!", "Subtarget", ".", "hasV62TOps", "(", ")", ")", "{", "switch", "(", "MI", ".", "getOpcode", "(", ")", ")", "{", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "HexagonInstrInfo13", "Func": "isPredicable", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144809, "Length": 113, "Cover_Rate": 0.653179190751445} {"Template_token": ["", "}", "if", "(", "!", "Subtarget", ".", "hasV62TOps", "(", ")", ")", "{", "switch", "(", "MI", ".", "getOpcode", "(", ")", ")", "{", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "HexagonInstrInfo13", "Func": "isPredicable", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144810, "Length": 68, "Cover_Rate": 0.3930635838150289} {"Template_token": ["", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "{", "const", "MachineOperand", "&", "OpFI", "=", "MI", ".", "getOperand", "(", "", ")", ";", "if", "(", "!", "OpFI", ".", "isFI", "(", ")", ")", "return", "", ";", "const", "MachineOperand", "&", "OpOff", "=", "MI", ".", "getOperand", "(", "", ")", ";", "if", "(", "!", "OpOff", ".", "isImm", "(", ")", "||", "OpOff", ".", "getImm", "(", ")", "!=", "", ")", "return", "", ";", "FrameIndex", "=", "OpFI", ".", "getIndex", "(", ")", ";"], "ground_truth": ["return", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";"], "File": "HexagonInstrInfo13", "Func": "isStoreToStackSlot", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144811, "Length": 95, "Cover_Rate": 0.3392857142857143} {"Template_token": ["", "if", "(", "Offset", "%", "Size", "!=", "", ")", "return", "false", ";", "int", "Count", "=", "Offset", "/", "Size", ";", "switch", "(", "VT", ".", "getSimpleVT", "(", ")", ".", "SimpleTy", ")", "{", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "isInt", "<", "", ">", "(", "Count", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "HexagonInstrInfo13", "Func": "isValidAutoIncImm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144812, "Length": 65, "Cover_Rate": 0.45454545454545453} {"Template_token": ["", "case", "", ":", "case", "", ":", "{", "unsigned", "VectorSize", "=", "TRI", "->", "getSpillSize", "(", "", ")", ";", "assert", "(", "isPowerOf2_32", "(", "VectorSize", ")", ")", ";", "if", "(", "Offset", "&", "(", "VectorSize", "-", "", ")", ")", "return", "false", ";", "return", "isInt", "<", "", ">", "(", "Offset", ">>", "Log2_32", "(", "VectorSize", ")", ")", ";", "}", "case", "", ":", "case", "", ":", "return", "isUInt", "<", "", ">", "(", "Offset", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "return", "isUInt", "<", "", ">", "(", "Offset", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "return", "isShiftedUInt", "<", "", ",", "", ">", "(", "Offset", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "return", "isShiftedUInt", "<", "", ",", "", ">", "(", "Offset", ")", ";", "}", "if", "(", "Extend", ")", "return", "true", ";", "switch", "(", "Opcode", ")", "{", "case", "", ":", "case", "", ":", "return", "(", "Offset", ">=", "_MEMW_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_MEMW_OFFSET_MAX", ")", ";", "case", "", ":", "case", "", ":", "return", "(", "Offset", ">=", "_MEMD_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_MEMD_OFFSET_MAX", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "Offset", ">=", "_MEMH_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_MEMH_OFFSET_MAX", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "Offset", ">=", "_MEMB_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_MEMB_OFFSET_MAX", ")", ";", "case", "", ":", "return", "(", "Offset", ">=", "_ADDI_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_ADDI_OFFSET_MAX", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "", "<=", "Offset", "&&", "Offset", "<=", "", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "", "<=", "Offset", "&&", "Offset", "<=", "", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "", "<=", "Offset", "&&", "Offset", "<=", "", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "true", ";", "case", "", ":", "case", "", ":", "case", "", ":", "return", "true", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "isUInt", "<", "", ">", "(", "Offset", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "HexagonInstrInfo13", "Func": "isValidOffset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144813, "Length": 396, "Cover_Rate": 0.5806451612903226} {"Template_token": ["", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{"], "ground_truth": ["BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addMemOperand", "(", "MMO", ")", ";"], "File": "HexagonInstrInfo13", "Func": "loadRegFromStackSlot", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144814, "Length": 203, "Cover_Rate": 0.347008547008547} {"Template_token": ["", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "if", "(", "HasAlloca", ")", "SlotAlign", "=", "HFI", ".", "getStackAlignment", "(", ")", ";", "unsigned", "Opc", "=", "SlotAlign", "<", "RegAlign", "?", "", ":", "", ";", "MachineMemOperand", "*", "MMOA", "=", "MF", ".", "getMachineMemOperand", "(", "MachinePointerInfo", "::", "getFixedStack", "(", "MF", ",", "FI", ")", ",", "MachineMemOperand", "::", "MOLoad", ",", "MFI", ".", "getObjectSize", "(", "FI", ")", ",", "SlotAlign", ")", ";", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "Opc", ")", ",", "DestReg", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addMemOperand", "(", "MMOA", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "if", "(", "HasAlloca", ")", "SlotAlign", "=", "HFI", ".", "getStackAlignment", "(", ")", ";"], "ground_truth": ["unsigned", "Opc", "=", "SlotAlign", "<", "RegAlign", "?", "", ":", "", ";"], "File": "HexagonInstrInfo13", "Func": "loadRegFromStackSlot", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144815, "Length": 304, "Cover_Rate": 0.5196581196581197} {"Template_token": ["", "bool", "InstrInfo", "::", "mayBeCurLoad", "(", "const", "MachineInstr", "&", "MI", ")", "const", "{", "const", "uint64_t", "F", "=", "MI", ".", "getDesc", "(", ")", ".", "TSFlags", ";"], "ground_truth": ["return", "(", "(", "F", ">>", "", ")", "&", "", ")", "&&", "Subtarget", ".", "hasV60TOps", "(", ")", ";"], "File": "HexagonInstrInfo13", "Func": "mayBeCurLoad", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144816, "Length": 41, "Cover_Rate": 0.8913043478260869} {"Template_token": ["", "const", "uint64_t", "F", "=", "MI", ".", "getDesc", "(", ")", ".", "TSFlags", ";"], "ground_truth": ["return", "(", "(", "F", ">>", "", ")", "&", "", ")", "&&", "Subtarget", ".", "hasV60TOps", "(", ")", ";"], "File": "HexagonInstrInfo13", "Func": "mayBeCurLoad", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144817, "Length": 29, "Cover_Rate": 0.6304347826086957} {"Template_token": ["", "--", "I", ";", "if", "(", "I", "->", "isDebugValue", "(", ")", ")", "continue", ";", "if", "(", "!", "I", "->", "isBranch", "(", ")", ")", "return", "Count", ";", "if", "(", "Count", "&&", "(", "I", "->", "getOpcode", "(", ")", "==", "", ")", ")", "llvm_unreachable", "(", "", ")", ";", "MBB", ".", "erase", "(", "&", "MBB", ".", "back", "(", ")", ")", ";"], "ground_truth": ["I", "=", "MBB", ".", "end", "(", ")", ";"], "File": "HexagonInstrInfo13", "Func": "removeBranch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144818, "Length": 64, "Cover_Rate": 0.463768115942029} {"Template_token": ["", "while", "(", "I", "!=", "MBB", ".", "begin", "(", ")", ")", "{", "--", "I", ";", "if", "(", "I", "->", "isDebugValue", "(", ")", ")", "continue", ";", "if", "(", "!", "I", "->", "isBranch", "(", ")", ")", "return", "Count", ";", "if", "(", "Count", "&&", "(", "I", "->", "getOpcode", "(", ")", "==", "", ")", ")", "llvm_unreachable", "(", "", ")", ";", "MBB", ".", "erase", "(", "&", "MBB", ".", "back", "(", ")", ")", ";", "I", "=", "MBB", ".", "end", "(", ")", ";", "++", "Count", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo13", "Func": "removeBranch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144819, "Length": 79, "Cover_Rate": 0.572463768115942} {"Template_token": ["", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "if", "(", "HasAlloca", ")", "SlotAlign", "=", "HFI", ".", "getStackAlignment", "(", ")", ";", "unsigned", "Opc", "=", "SlotAlign", "<", "RegAlign", "?", "", ":", "", ";", "MachineMemOperand", "*", "MMOA", "=", "MF", ".", "getMachineMemOperand", "(", "MachinePointerInfo", "::", "getFixedStack", "(", "MF", ",", "FI", ")", ",", "MachineMemOperand", "::", "MOStore", ",", "MFI", ".", "getObjectSize", "(", "FI", ")", ",", "SlotAlign", ")", ";", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "Opc", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ".", "addMemOperand", "(", "MMOA", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "if", "(", "HasAlloca", ")", "SlotAlign", "=", "HFI", ".", "getStackAlignment", "(", ")", ";", "unsigned", "Opc", "=", "SlotAlign", "<", "RegAlign", "?", "", ":", "", ";", "MachineMemOperand", "*", "MMOA", "=", "MF", ".", "getMachineMemOperand", "(", "MachinePointerInfo", "::", "getFixedStack", "(", "MF", ",", "FI", ")", ",", "MachineMemOperand", "::", "MOStore", ",", "MFI", ".", "getObjectSize", "(", "FI", ")", ",", "SlotAlign", ")", ";", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "Opc", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ".", "addMemOperand", "(", "MMOA", ")", ";", "}", "else", "{"], "ground_truth": ["llvm_unreachable", "(", "", ")", ";"], "File": "HexagonInstrInfo13", "Func": "storeRegToStackSlot", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144820, "Length": 450, "Cover_Rate": 0.7131537242472267} {"Template_token": ["", "const", "FrameLowering", "&", "HFI", "=", "*", "Subtarget", ".", "getFrameLowering", "(", ")", ";", "MachineMemOperand", "*", "MMO", "=", "MF", ".", "getMachineMemOperand", "(", "MachinePointerInfo", "::", "getFixedStack", "(", "MF", ",", "FI", ")", ",", "MachineMemOperand", "::", "MOStore", ",", "MFI", ".", "getObjectSize", "(", "FI", ")", ",", "SlotAlign", ")", ";", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "if", "(", "HasAlloca", ")", "SlotAlign", "=", "HFI", ".", "getStackAlignment", "(", ")", ";", "unsigned", "Opc", "=", "SlotAlign", "<", "RegAlign", "?", "", ":", "", ";", "MachineMemOperand", "*", "MMOA", "=", "MF", ".", "getMachineMemOperand", "(", "MachinePointerInfo", "::", "getFixedStack", "(", "MF", ",", "FI", ")", ",", "MachineMemOperand", "::", "MOStore", ",", "MFI", ".", "getObjectSize", "(", "FI", ")", ",", "SlotAlign", ")", ";", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "Opc", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ".", "addMemOperand", "(", "MMOA", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "if", "(", "HasAlloca", ")", "SlotAlign", "=", "HFI", ".", "getStackAlignment", "(", ")", ";", "unsigned", "Opc", "=", "SlotAlign", "<", "RegAlign", "?", "", ":", "", ";", "MachineMemOperand", "*", "MMOA", "=", "MF", ".", "getMachineMemOperand", "(", "MachinePointerInfo", "::", "getFixedStack", "(", "MF", ",", "FI", ")", ",", "MachineMemOperand", "::", "MOStore", ",", "MFI", ".", "getObjectSize", "(", "FI", ")", ",", "SlotAlign", ")", ";", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "Opc", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ".", "addMemOperand", "(", "MMOA", ")", ";", "}", "else", "{", "llvm_unreachable", "(", "", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonInstrInfo13", "Func": "storeRegToStackSlot", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144821, "Length": 495, "Cover_Rate": 0.7844690966719493} {"Template_token": ["", "if", "(", "MIa", ".", "hasUnmodeledSideEffects", "(", ")", "||", "MIb", ".", "hasUnmodeledSideEffects", "(", ")", "||", "MIa", ".", "hasOrderedMemoryRef", "(", ")", "||", "MIb", ".", "hasOrderedMemoryRef", "(", ")", ")", "return", "false", ";", "if", "(", "MIa", ".", "mayLoad", "(", ")", "&&", "!", "isMemOp", "(", "MIa", ")", "&&", "MIb", ".", "mayLoad", "(", ")", "&&", "!", "isMemOp", "(", "MIb", ")", ")", "return", "true", ";", "unsigned", "BasePosA", ",", "OffsetPosA", ";", "if", "(", "!", "getBaseAndOffsetPosition", "(", "MIa", ",", "BasePosA", ",", "OffsetPosA", ")", ")", "return", "false", ";", "const", "MachineOperand", "&", "BaseA", "=", "MIa", ".", "getOperand", "(", "BasePosA", ")", ";", "unsigned", "BaseRegA", "=", "BaseA", ".", "getReg", "(", ")", ";", "unsigned", "BaseSubA", "=", "BaseA", ".", "getSubReg", "(", ")", ";", "unsigned", "BasePosB", ",", "OffsetPosB", ";", "if", "(", "!", "getBaseAndOffsetPosition", "(", "MIb", ",", "BasePosB", ",", "OffsetPosB", ")", ")", "return", "false", ";", "const", "MachineOperand", "&", "BaseB", "=", "MIb", ".", "getOperand", "(", "BasePosB", ")", ";", "unsigned", "BaseRegB", "=", "BaseB", ".", "getReg", "(", ")", ";", "unsigned", "BaseSubB", "=", "BaseB", ".", "getSubReg", "(", ")", ";", "if", "(", "BaseRegA", "!=", "BaseRegB", "||", "BaseSubA", "!=", "BaseSubB", ")", "return", "false", ";", "unsigned", "SizeA", "=", "getMemAccessSize", "(", "MIa", ")", ";", "unsigned", "SizeB", "=", "getMemAccessSize", "(", "MIb", ")", ";", "const", "MachineOperand", "&", "OffA", "=", "MIa", ".", "getOperand", "(", "OffsetPosA", ")", ";", "const", "MachineOperand", "&", "OffB", "=", "MIb", ".", "getOperand", "(", "OffsetPosB", ")", ";", "if", "(", "!", "MIa", ".", "getOperand", "(", "OffsetPosA", ")", ".", "isImm", "(", ")", "||", "!", "MIb", ".", "getOperand", "(", "OffsetPosB", ")", ".", "isImm", "(", ")", ")", "return", "false", ";", "int", "OffsetA", "=", "isPostIncrement", "(", "MIa", ")", "?", "", ":", "OffA", ".", "getImm", "(", ")", ";", "int", "OffsetB", "=", "isPostIncrement", "(", "MIb", ")", "?", "", ":", "OffB", ".", "getImm", "(", ")", ";", "if", "(", "OffsetA", ">", "OffsetB", ")", "{", "uint64_t", "OffDiff", "=", "(", "uint64_t", ")", "(", "(", "int64_t", ")", "OffsetA", "-", "(", "int64_t", ")", "OffsetB", ")", ";"], "ground_truth": ["return", "SizeB", "<=", "OffDiff", ";"], "File": "HexagonInstrInfo14", "Func": "areMemAccessesTriviallyDisjoint", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144822, "Length": 302, "Cover_Rate": 0.841225626740947} {"Template_token": ["", "CrashPseudoSourceValue", "(", "const", "TargetInstrInfo", "&", "TII", ")", ":", "PseudoSourceValue", "(", "TargetCustom", ",", "TII", ")", "{"], "ground_truth": ["}"], "File": "HexagonInstrInfo14", "Func": "CrashPseudoSourceValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144823, "Length": 16, "Cover_Rate": 1.0} {"Template_token": ["", "CrashPseudoSourceValue", "(", "const", "TargetInstrInfo", "&", "TII", ")", ":", "PseudoSourceValue", "(", "TargetCustom", ",", "TII", ")", "{"], "ground_truth": ["}"], "File": "HexagonInstrInfo14", "Func": "CrashPseudoSourceValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144824, "Length": 16, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "atInsnStart", "&&", "!", "std", "::", "isspace", "(", "static_cast", "<", "unsigned", "char", ">", "(", "*", "Str", ")", ")", ")", "{", "Length", "+=", "MaxInstLength", ";", "atInsnStart", "=", "false", ";", "}", "if", "(", "atInsnStart", "&&", "strncmp", "(", "Str", ",", "MAI", ".", "getCommentString", "(", ")", ".", "data", "(", ")", ",", "MAI", ".", "getCommentString", "(", ")", ".", "size", "(", ")", ")", "==", "", ")", "atInsnStart", "=", "false", ";", "}", "StringRef", "Occ", "(", "", ")", ";", "Length", "+=", "AStr", ".", "count", "(", "Occ", ")", "*", "", ";"], "ground_truth": ["return", "Length", ";"], "File": "HexagonInstrInfo14", "Func": "getInlineAsmLength", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144825, "Length": 86, "Cover_Rate": 0.48044692737430167} {"Template_token": ["", "bool", "InstrInfo", "::", "getMemOperandWithOffset", "(", "const", "MachineInstr", "&", "LdSt", ",", "const", "MachineOperand", "*", "&", "BaseOp", ",", "int64_t", "&", "Offset", ",", "const", "TargetRegisterInfo", "*", "TRI", ")", "const", "{"], "ground_truth": ["unsigned", "AccessSize", "=", "", ";"], "File": "HexagonInstrInfo14", "Func": "getMemOperandWithOffset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144826, "Length": 32, "Cover_Rate": 0.48484848484848486} {"Template_token": ["", "bool", "InstrInfo", "::", "getMemOperandWithOffset", "(", "const", "MachineInstr", "&", "LdSt", ",", "const", "MachineOperand", "*", "&", "BaseOp", ",", "int64_t", "&", "Offset", ",", "const", "TargetRegisterInfo", "*", "TRI", ")", "const", "{", "unsigned", "AccessSize", "=", "", ";", "BaseOp", "=", "getBaseAndOffset", "(", "LdSt", ",", "Offset", ",", "AccessSize", ")", ";", "assert", "(", "(", "!", "BaseOp", "||", "BaseOp", "->", "isReg", "(", ")", ")", "&&", "", "", ")", ";", "return", "BaseOp", "!=", "nullptr", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo14", "Func": "getMemOperandWithOffset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144827, "Length": 66, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "isAliased", "(", "const", "MachineFrameInfo", "*", ")", "const", "override", "{"], "ground_truth": ["return", "false", ";"], "File": "HexagonInstrInfo14", "Func": "isAliased", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144828, "Length": 13, "Cover_Rate": 0.9285714285714286} {"Template_token": ["", "bool", "isAliased", "(", "const", "MachineFrameInfo", "*", ")", "const", "override", "{", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo14", "Func": "isAliased", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144829, "Length": 14, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "isConstant", "(", "const", "MachineFrameInfo", "*", ")", "const", "override", "{", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo14", "Func": "isConstant", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144830, "Length": 14, "Cover_Rate": 1.0} {"Template_token": ["", "const", "uint64_t", "F", "=", "get", "(", "Opcode", ")", ".", "TSFlags", ";"], "ground_truth": ["return", "(", "F", ">>", "", ")", "&", "", ";"], "File": "HexagonInstrInfo14", "Func": "isPredicateLate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144832, "Length": 20, "Cover_Rate": 0.5714285714285714} {"Template_token": ["", "void", "printCustom", "(", "raw_ostream", "&", "OS", ")", "const", "override", "{", "OS", "<<", "", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo14", "Func": "printCustom", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144834, "Length": 15, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "Offset", "<=", "", ")", "Loop", "->", "eraseFromParent", "(", ")", ";", "else", "Loop", "->", "getOperand", "(", "", ")", ".", "setImm", "(", "Offset", "-", "", ")", ";", "return", "Offset", "-", "", ";", "}", "assert", "(", "Loop", "->", "getOpcode", "(", ")", "==", "", "&&", "", ")", ";", "unsigned", "LoopCount", "=", "Loop", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "unsigned", "LoopEnd", "=", "createVR", "(", "MF", ",", "", ")", ";", "MachineInstr", "*", "NewCmp", "=", "BuildMI", "(", "&", "MBB", ",", "DL", ",", "get", "(", "", ")", ",", "LoopEnd", ")", ".", "addReg", "(", "LoopCount", ")", ".", "addImm", "(", "", ")", ";", "unsigned", "NewLoopCount", "=", "createVR", "(", "MF", ",", "", ")", ";", "MachineInstr", "*", "NewAdd", "=", "BuildMI", "(", "&", "MBB", ",", "DL", ",", "get", "(", "", ")", ",", "NewLoopCount", ")", ".", "addReg", "(", "LoopCount", ")", ".", "addImm", "(", "-", "", ")", ";", "const", "RegisterInfo", "&", "HRI", "=", "*", "Subtarget", ".", "getRegisterInfo", "(", ")", ";", "for", "(", "SmallVectorImpl", "<", "MachineInstr", "*", ">", "::", "iterator", "I", "=", "PrevInsts", ".", "begin", "(", ")", ",", "E", "=", "PrevInsts", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "(", "*", "I", ")", "->", "substituteRegister", "(", "LoopCount", ",", "NewLoopCount", ",", "", ",", "HRI", ")", ";", "PrevInsts", ".", "clear", "(", ")", ";", "PrevInsts", ".", "push_back", "(", "NewCmp", ")", ";", "PrevInsts", ".", "push_back", "(", "NewAdd", ")", ";", "if", "(", "Iter", "==", "MaxIter", ")", "BuildMI", "(", "&", "MBB", ",", "DL", ",", "get", "(", "", ")", ")", ".", "addMBB", "(", "Loop", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ")", ".", "addReg", "(", "NewLoopCount", ")", ";", "if", "(", "Iter", "==", "", ")", "Loop", "->", "eraseFromParent", "(", ")", ";"], "ground_truth": ["Cond", ".", "push_back", "(", "MachineOperand", "::", "CreateImm", "(", "", ")", ")", ";"], "File": "HexagonInstrInfo14", "Func": "reduceLoopCount", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144835, "Length": 281, "Cover_Rate": 0.5903361344537815} {"Template_token": ["", "MachineFunction", "*", "MF", "=", "MBB", ".", "getParent", "(", ")", ";", "DebugLoc", "DL", "=", "Cmp", ".", "getDebugLoc", "(", ")", ";", "SmallPtrSet", "<", "MachineBasicBlock", "*", ",", "", ">", "VisitedBBs", ";", "MachineInstr", "*", "Loop", "=", "findLoopInstr", "(", "&", "MBB", ",", "Cmp", ".", "getOpcode", "(", ")", ",", "Cmp", ".", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ",", "VisitedBBs", ")", ";", "if", "(", "!", "Loop", ")", "return", "", ";", "if", "(", "Loop", "->", "getOpcode", "(", ")", "==", "", "||", "Loop", "->", "getOpcode", "(", ")", "==", "", ")", "{", "int64_t", "Offset", "=", "Loop", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "if", "(", "Offset", "<=", "", ")", "Loop", "->", "eraseFromParent", "(", ")", ";", "else", "Loop", "->", "getOperand", "(", "", ")", ".", "setImm", "(", "Offset", "-", "", ")", ";", "return", "Offset", "-", "", ";", "}", "assert", "(", "Loop", "->", "getOpcode", "(", ")", "==", "", "&&", "", ")", ";", "unsigned", "LoopCount", "=", "Loop", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "unsigned", "LoopEnd", "=", "createVR", "(", "MF", ",", "", ")", ";"], "ground_truth": ["MachineInstr", "*", "NewCmp", "=", "BuildMI", "(", "&", "MBB", ",", "DL", ",", "get", "(", "", ")", ",", "LoopEnd", ")", ".", "addReg", "(", "LoopCount", ")", ".", "addImm", "(", "", ")", ";"], "File": "HexagonInstrInfo14", "Func": "reduceLoopCount", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144836, "Length": 197, "Cover_Rate": 0.41386554621848737} {"Template_token": ["", "BuildMI", "(", "*", "Loop", "->", "getParent", "(", ")", ",", "Loop", ",", "Loop", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "NewLoopCount", ")", ".", "addReg", "(", "LoopCount", ")", ".", "addImm", "(", "TripCountAdjust", ")", ";"], "ground_truth": ["Loop", "->", "getOperand", "(", "", ")", ".", "setReg", "(", "NewLoopCount", ")", ";"], "File": "HexagonInstrInfo15", "Func": "adjustTripCount", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144837, "Length": 49, "Cover_Rate": 0.32450331125827814} {"Template_token": ["", "return", ";", "}", "Register", "LoopCount", "=", "Loop", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "Register", "NewLoopCount", "=", "TII", "->", "createVR", "(", "MF", ",", "", ")", ";", "BuildMI", "(", "*", "Loop", "->", "getParent", "(", ")", ",", "Loop", ",", "Loop", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "NewLoopCount", ")", ".", "addReg", "(", "LoopCount", ")", ".", "addImm", "(", "TripCountAdjust", ")", ";"], "ground_truth": ["Loop", "->", "getOperand", "(", "", ")", ".", "setReg", "(", "NewLoopCount", ")", ";"], "File": "HexagonInstrInfo15", "Func": "adjustTripCount", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144838, "Length": 78, "Cover_Rate": 0.5165562913907285} {"Template_token": ["", "unsigned", "Opc", "=", "MI", ".", "getOpcode", "(", ")", ";", "switch", "(", "Opc", ")", "{", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "SrcReg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "Mask", "=", "~", "", ";", "break", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "SrcReg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "Mask", "=", "", ";", "break", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":"], "ground_truth": ["SrcReg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";"], "File": "HexagonInstrInfo15", "Func": "analyzeCompare", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144839, "Length": 147, "Cover_Rate": 0.33182844243792325} {"Template_token": ["", "if", "(", "I", "!=", "LoopBB", "->", "end", "(", ")", "&&", "isEndLoopN", "(", "I", "->", "getOpcode", "(", ")", ")", ")", "{", "SmallPtrSet", "<", "MachineBasicBlock", "*", ",", "", ">", "VisitedBBs", ";", "MachineInstr", "*", "LoopInst", "=", "findLoopInstr", "(", "LoopBB", ",", "I", "->", "getOpcode", "(", ")", ",", "I", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ",", "VisitedBBs", ")", ";", "if", "(", "LoopInst", ")", "return", "std", "::", "make_unique", "<", "PipelinerLoopInfo", ">", "(", "LoopInst", ",", "&", "*", "I", ")", ";", "}"], "ground_truth": ["return", "nullptr", ";"], "File": "HexagonInstrInfo15", "Func": "analyzeLoopForPipelining", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144840, "Length": 80, "Cover_Rate": 0.7272727272727273} {"Template_token": ["", "unsigned", "SizeA", "=", "getMemAccessSize", "(", "MIa", ")", ";", "unsigned", "SizeB", "=", "getMemAccessSize", "(", "MIb", ")", ";", "const", "MachineOperand", "&", "OffA", "=", "MIa", ".", "getOperand", "(", "OffsetPosA", ")", ";", "const", "MachineOperand", "&", "OffB", "=", "MIb", ".", "getOperand", "(", "OffsetPosB", ")", ";", "if", "(", "!", "MIa", ".", "getOperand", "(", "OffsetPosA", ")", ".", "isImm", "(", ")", "||", "!", "MIb", ".", "getOperand", "(", "OffsetPosB", ")", ".", "isImm", "(", ")", ")", "return", "false", ";", "int", "OffsetA", "=", "isPostIncrement", "(", "MIa", ")", "?", "", ":", "OffA", ".", "getImm", "(", ")", ";", "int", "OffsetB", "=", "isPostIncrement", "(", "MIb", ")", "?", "", ":", "OffB", ".", "getImm", "(", ")", ";", "if", "(", "OffsetA", ">", "OffsetB", ")", "{", "uint64_t", "OffDiff", "=", "(", "uint64_t", ")", "(", "(", "int64_t", ")", "OffsetA", "-", "(", "int64_t", ")", "OffsetB", ")", ";", "return", "SizeB", "<=", "OffDiff", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo15", "Func": "areMemAccessesTriviallyDisjoint", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144841, "Length": 132, "Cover_Rate": 0.37183098591549296} {"Template_token": ["", "void", "InstrInfo", "::", "changeDuplexOpcode", "(", "MachineBasicBlock", "::", "instr_iterator", "MII", ",", "bool", "ToBigInstrs", ")", "const", "{", "int", "Opcode", "=", "-", "", ";", "if", "(", "ToBigInstrs", ")", "{"], "ground_truth": ["if", "(", "getDuplexCandidateGroup", "(", "*", "MII", ")", ")", "Opcode", "=", "getDuplexOpcode", "(", "*", "MII", ",", "ToBigInstrs", ")", ";"], "File": "HexagonInstrInfo15", "Func": "changeDuplexOpcode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144842, "Length": 44, "Cover_Rate": 0.6027397260273972} {"Template_token": ["", "int", "Opcode", "=", "-", "", ";", "if", "(", "ToBigInstrs", ")", "{", "if", "(", "getDuplexCandidateGroup", "(", "*", "MII", ")", ")", "Opcode", "=", "getDuplexOpcode", "(", "*", "MII", ",", "ToBigInstrs", ")", ";"], "ground_truth": ["}", "else", "Opcode", "=", "getDuplexOpcode", "(", "*", "MII", ",", "ToBigInstrs", ")", ";"], "File": "HexagonInstrInfo15", "Func": "changeDuplexOpcode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144843, "Length": 41, "Cover_Rate": 0.5616438356164384} {"Template_token": ["", "if", "(", "!", "MO", ".", "isDef", "(", ")", ")", "continue", ";", "const", "TargetRegisterClass", "*", "RC", "=", "HRI", ".", "getMinimalPhysRegClass", "(", "MO", ".", "getReg", "(", ")", ")", ";", "if", "(", "RC", "==", "&", "", ")", "{", "Pred", ".", "push_back", "(", "MO", ")", ";", "return", "true", ";", "}", "continue", ";", "}", "else", "if", "(", "MO", ".", "isRegMask", "(", ")", ")", "{"], "ground_truth": ["for", "(", "unsigned", "PR", ":", "", ")", "{"], "File": "HexagonInstrInfo15", "Func": "ClobbersPredicate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144844, "Length": 67, "Cover_Rate": 0.3806818181818182} {"Template_token": ["", "Optional", "<", "bool", ">", "createTripCountGreaterCondition", "(", "int", "TC", ",", "MachineBasicBlock", "&", "MBB", ",", "SmallVectorImpl", "<", "MachineOperand", ">", "&", "Cond", ")", "override", "{", "if", "(", "TripCount", "==", "-", "", ")", "{", "unsigned", "Done", "=", "TII", "->", "createVR", "(", "MF", ",", "", ")", ";", "MachineInstr", "*", "NewCmp", "=", "BuildMI", "(", "&", "MBB", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "Done", ")", ".", "addReg", "(", "LoopCount", ")", ".", "addImm", "(", "TC", ")", ";", "Cond", ".", "push_back", "(", "MachineOperand", "::", "CreateImm", "(", "", ")", ")", ";"], "ground_truth": ["Cond", ".", "push_back", "(", "NewCmp", "->", "getOperand", "(", "", ")", ")", ";"], "File": "HexagonInstrInfo15", "Func": "createTripCountGreaterCondition", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144845, "Length": 97, "Cover_Rate": 0.8508771929824561} {"Template_token": ["", "const", "TargetRegisterClass", "*", "TRC", ";", "if", "(", "VT", "==", "", ")", "{", "TRC", "=", "&", "", ";", "}", "else", "if", "(", "VT", "==", "", "||", "VT", "==", "", ")", "{", "TRC", "=", "&", "", ";", "}", "else", "if", "(", "VT", "==", "", "||", "VT", "==", "", ")", "{", "TRC", "=", "&", "", ";"], "ground_truth": ["}", "else", "{"], "File": "HexagonInstrInfo15", "Func": "createVR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144846, "Length": 56, "Cover_Rate": 0.4827586206896552} {"Template_token": ["", "void", "disposed", "(", ")", "override", "{", "Loop", "->", "eraseFromParent", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo15", "Func": "disposed", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144847, "Length": 13, "Cover_Rate": 1.0} {"Template_token": ["", "Loop", "->", "eraseFromParent", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo15", "Func": "disposed", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144848, "Length": 7, "Cover_Rate": 0.5384615384615384} {"Template_token": ["", "}", "for", "(", "MachineBasicBlock", "*", "PB", ":", "BB", "->", "predecessors", "(", ")", ")", "{", "if", "(", "!", "Visited", ".", "insert", "(", "PB", ")", ".", "second", ")", "continue", ";", "if", "(", "PB", "==", "BB", ")", "continue", ";", "for", "(", "MachineInstr", "&", "I", ":", "llvm", "::", "reverse", "(", "PB", "->", "instrs", "(", ")", ")", ")", "{", "unsigned", "Opc", "=", "I", ".", "getOpcode", "(", ")", ";", "if", "(", "Opc", "==", "LOOPi", "||", "Opc", "==", "LOOPr", ")", "return", "&", "I", ";", "if", "(", "Opc", "==", "EndLoopOp", "&&", "I", ".", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", "!=", "TargetBB", ")", "return", "nullptr", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo15", "Func": "findLoopInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144849, "Length": 100, "Cover_Rate": 0.5102040816326531} {"Template_token": ["", "if", "(", "(", "GA", ".", "getOpcode", "(", ")", "!=", "", ")", "||", "(", "GB", ".", "getOpcode", "(", ")", "!=", "", ")", ")", "return", "-", "", ";", "Register", "DestReg", "=", "GA", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "if", "(", "!", "GB", ".", "readsRegister", "(", "DestReg", ")", ")", "return", "-", "", ";", "if", "(", "DestReg", "!=", "", "&&", "DestReg", "!=", "", ")", "return", "-", "", ";", "const", "MachineOperand", "&", "CmpOp", "=", "GA", ".", "getOperand", "(", "", ")", ";", "if", "(", "!", "CmpOp", ".", "isImm", "(", ")", ")", "return", "-", "", ";", "int", "V", "=", "CmpOp", ".", "getImm", "(", ")", ";", "if", "(", "V", "==", "-", "", ")", "return", "DestReg", "==", "", "?", "", ":", "", ";", "if", "(", "!", "isUInt", "<", "", ">", "(", "V", ")", ")", "return", "-", "", ";"], "ground_truth": ["return", "DestReg", "==", "", "?", "", ":", "", ";"], "File": "HexagonInstrInfo15", "Func": "getCompoundOpcode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144850, "Length": 142, "Cover_Rate": 0.696078431372549} {"Template_token": ["", "int", "NVOpcode", "=", "", "(", "MI", ".", "getOpcode", "(", ")", ")", ";", "if", "(", "NVOpcode", ">=", "", ")", "return", "NVOpcode", ";", "switch", "(", "MI", ".", "getOpcode", "(", ")", ")", "{", "default", ":", "report_fatal_error", "(", "Twine", "(", "", ")", "+", "std", "::", "to_string", "(", "MI", ".", "getOpcode", "(", ")", ")", ")", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";"], "ground_truth": ["case", "", ":"], "File": "HexagonInstrInfo15", "Func": "getDotNewOp", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144851, "Length": 84, "Cover_Rate": 0.56} {"Template_token": ["", "int", "InstrInfo", "::", "getDuplexOpcode", "(", "const", "MachineInstr", "&", "MI", ",", "bool", "ForBigCore", ")", "const", "{", "static", "const", "std", "::", "map", "<", "unsigned", ",", "unsigned", ">", "DupMap", "=", "{", "{", "", ",", "", "}", ",", "{", "", ",", "", "}", ",", "{", "", ",", "", "}", ",", "{", "", ",", "", "}", ",", "{", "", ",", "", "}", ",", "{", "", ",", "", "}", ",", "{", "", ",", "", "}", ",", "{", "", ",", "", "}", ",", "{", "", ",", "", "}", ",", "{", "", ",", "", "}", ",", "{", "", ",", "", "}", ",", "{", "", ",", "", "}", ",", "{", "", ",", "", "}", ",", "{", "", ",", "", "}", ",", "{", "", ",", "", "}", ",", "{", "", ",", "", "}", ",", "{", "", ",", "", "}", ",", "{", "", ",", "", "}", ",", "{", "", ",", "", "}", ",", "{", "", ",", "", "}", ",", "{", "", ",", "", "}", ",", "{", "", ",", "", "}", ",", "{", "", ",", "", "}", ",", "{", "", ",", "", "}", ",", "{", "", ",", "", "}", ",", "{", "", ",", "", "}", ",", "{", "", ",", "", "}", ",", "{", "", ",", "", "}", ",", "{", "", ",", "", "}", ",", "{", "", ",", "", "}", ",", "{", "", ",", "", "}", ",", "{", "", ",", "", "}", ",", "}", ";", "unsigned", "OpNum", "=", "MI", ".", "getOpcode", "(", ")", ";"], "ground_truth": ["if", "(", "ForBigCore", ")", "{"], "File": "HexagonInstrInfo15", "Func": "getDuplexOpcode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144853, "Length": 236, "Cover_Rate": 0.540045766590389} {"Template_token": ["", "bool", "atInsnStart", "=", "true", ";", "unsigned", "Length", "=", "", ";", "const", "unsigned", "MaxInstLength", "=", "MAI", ".", "getMaxInstLength", "(", "STI", ")", ";", "for", "(", ";", "*", "Str", ";", "++", "Str", ")", "{", "if", "(", "*", "Str", "==", "'\\n'", "||", "strncmp", "(", "Str", ",", "MAI", ".", "getSeparatorString", "(", ")", ",", "strlen", "(", "MAI", ".", "getSeparatorString", "(", ")", ")", ")", "==", "", ")", "atInsnStart", "=", "true", ";", "if", "(", "atInsnStart", "&&", "!", "isSpace", "(", "static_cast", "<", "unsigned", "char", ">", "(", "*", "Str", ")", ")", ")", "{", "Length", "+=", "MaxInstLength", ";", "atInsnStart", "=", "false", ";", "}", "if", "(", "atInsnStart", "&&", "strncmp", "(", "Str", ",", "MAI", ".", "getCommentString", "(", ")", ".", "data", "(", ")", ",", "MAI", ".", "getCommentString", "(", ")", ".", "size", "(", ")", ")", "==", "", ")", "atInsnStart", "=", "false", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo15", "Func": "getInlineAsmLength", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144854, "Length": 128, "Cover_Rate": 0.7231638418079096} {"Template_token": ["", "SmallVector", "<", "std", "::", "pair", "<", "MCPhysReg", ",", "const", "MachineOperand", "*", ">", ",", "", ">", "Clobbers", ";", "const", "MachineBasicBlock", "&", "B", "=", "*", "MI", ".", "getParent", "(", ")", ";", "Regs", ".", "addLiveIns", "(", "B", ")", ";", "auto", "E", "=", "MachineBasicBlock", "::", "const_iterator", "(", "MI", ".", "getIterator", "(", ")", ")", ";"], "ground_truth": ["for", "(", "auto", "I", "=", "B", ".", "begin", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{"], "File": "HexagonInstrInfo15", "Func": "getLiveInRegsAt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144855, "Length": 69, "Cover_Rate": 0.6831683168316832} {"Template_token": ["", "for", "(", "auto", "I", "=", "B", ".", "begin", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "Clobbers", ".", "clear", "(", ")", ";", "Regs", ".", "stepForward", "(", "*", "I", ",", "Clobbers", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonInstrInfo15", "Func": "getLiveInRegsAt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144856, "Length": 37, "Cover_Rate": 0.36633663366336633} {"Template_token": ["", "auto", "E", "=", "++", "MachineBasicBlock", "::", "const_iterator", "(", "MI", ".", "getIterator", "(", ")", ")", ".", "getReverse", "(", ")", ";", "for", "(", "auto", "I", "=", "B", ".", "rbegin", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "Regs", ".", "stepBackward", "(", "*", "I", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo15", "Func": "getLiveOutRegsAt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144857, "Length": 46, "Cover_Rate": 0.5822784810126582} {"Template_token": ["", "const", "MachineOperand", "*", "BaseOp", "=", "getBaseAndOffset", "(", "LdSt", ",", "Offset", ",", "Width", ")", ";"], "ground_truth": ["if", "(", "!", "BaseOp", "||", "!", "BaseOp", "->", "isReg", "(", ")", ")", "return", "false", ";"], "File": "HexagonInstrInfo15", "Func": "getMemOperandsWithOffsetWidth", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144859, "Length": 29, "Cover_Rate": 0.35365853658536583} {"Template_token": ["", "if", "(", "DefMO", ".", "isReg", "(", ")", "&&", "Register", "::", "isPhysicalRegister", "(", "DefMO", ".", "getReg", "(", ")", ")", ")", "{", "if", "(", "DefMO", ".", "isImplicit", "(", ")", ")", "{", "for", "(", "MCSuperRegIterator", "SR", "(", "DefMO", ".", "getReg", "(", ")", ",", "&", "HRI", ")", ";", "SR", ".", "isValid", "(", ")", ";", "++", "SR", ")", "{", "int", "Idx", "=", "DefMI", ".", "findRegisterDefOperandIdx", "(", "*", "SR", ",", "false", ",", "false", ",", "&", "HRI", ")", ";", "if", "(", "Idx", "!=", "-", "", ")", "{", "DefIdx", "=", "Idx", ";", "break", ";", "}", "}", "}", "const", "MachineOperand", "&", "UseMO", "=", "UseMI", ".", "getOperand", "(", "UseIdx", ")", ";", "if", "(", "UseMO", ".", "isImplicit", "(", ")", ")", "{", "for", "(", "MCSuperRegIterator", "SR", "(", "UseMO", ".", "getReg", "(", ")", ",", "&", "HRI", ")", ";", "SR", ".", "isValid", "(", ")", ";", "++", "SR", ")", "{", "int", "Idx", "=", "UseMI", ".", "findRegisterUseOperandIdx", "(", "*", "SR", ",", "false", ",", "&", "HRI", ")", ";", "if", "(", "Idx", "!=", "-", "", ")", "{", "UseIdx", "=", "Idx", ";"], "ground_truth": ["break", ";"], "File": "HexagonInstrInfo15", "Func": "getOperandLatency", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144860, "Length": 165, "Cover_Rate": 0.6547619047619048} {"Template_token": ["", "const", "InstrStage", "&", "IS", "=", "*", "II", ".", "beginStage", "(", "MI", ".", "getDesc", "(", ")", ".", "getSchedClass", "(", ")", ")", ";", "return", "IS", ".", "getUnits", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo15", "Func": "getUnits", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144861, "Length": 29, "Cover_Rate": 0.5272727272727272} {"Template_token": ["", "const", "InstrItineraryData", "&", "II", "=", "*", "Subtarget", ".", "getInstrItineraryData", "(", ")", ";", "const", "InstrStage", "&", "IS", "=", "*", "II", ".", "beginStage", "(", "MI", ".", "getDesc", "(", ")", ".", "getSchedClass", "(", ")", ")", ";", "return", "IS", ".", "getUnits", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo15", "Func": "getUnits", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144862, "Length": 41, "Cover_Rate": 0.7454545454545455} {"Template_token": ["", "PipelinerLoopInfo", "(", "MachineInstr", "*", "Loop", ",", "MachineInstr", "*", "EndLoop", ")", ":", "Loop", "(", "Loop", ")", ",", "EndLoop", "(", "EndLoop", ")", ",", "MF", "(", "Loop", "->", "getParent", "(", ")", "->", "getParent", "(", ")", ")", ",", "TII", "(", "MF", "->", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getInstrInfo", "(", ")", ")", ",", "DL", "(", "Loop", "->", "getDebugLoc", "(", ")", ")", "{", "TripCount", "=", "Loop", "->", "getOpcode", "(", ")", "==", "", "?", "-", "", ":", "Loop", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";"], "ground_truth": ["if", "(", "TripCount", "==", "-", "", ")", "LoopCount", "=", "Loop", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";"], "File": "HexagonInstrInfo15", "Func": "HexagonPipelinerLoopInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144863, "Length": 103, "Cover_Rate": 0.9716981132075472} {"Template_token": ["", "PipelinerLoopInfo", "(", "MachineInstr", "*", "Loop", ",", "MachineInstr", "*", "EndLoop", ")", ":", "Loop", "(", "Loop", ")", ",", "EndLoop", "(", "EndLoop", ")", ",", "MF", "(", "Loop", "->", "getParent", "(", ")", "->", "getParent", "(", ")", ")", ",", "TII", "(", "MF", "->", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getInstrInfo", "(", ")", ")", ",", "DL", "(", "Loop", "->", "getDebugLoc", "(", ")", ")", "{"], "ground_truth": ["TripCount", "=", "Loop", "->", "getOpcode", "(", ")", "==", "", "?", "-", "", ":", "Loop", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";"], "File": "HexagonInstrInfo15", "Func": "HexagonPipelinerLoopInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144864, "Length": 83, "Cover_Rate": 0.7830188679245284} {"Template_token": ["", "const", "RegisterInfo", "&", "HRI", "=", "*", "Subtarget", ".", "getRegisterInfo", "(", ")", ";", "SmallVector", "<", "unsigned", ",", "", ">", "DefsA", ";", "SmallVector", "<", "unsigned", ",", "", ">", "DefsB", ";", "SmallVector", "<", "unsigned", ",", "", ">", "UsesA", ";", "SmallVector", "<", "unsigned", ",", "", ">", "UsesB", ";", "parseOperands", "(", "ProdMI", ",", "DefsA", ",", "UsesA", ")", ";", "parseOperands", "(", "ConsMI", ",", "DefsB", ",", "UsesB", ")", ";", "for", "(", "auto", "&", "RegA", ":", "DefsA", ")", "for", "(", "auto", "&", "RegB", ":", "UsesB", ")", "{", "if", "(", "RegA", "==", "RegB", ")", "return", "true", ";", "if", "(", "Register", "::", "isPhysicalRegister", "(", "RegA", ")", ")", "for", "(", "MCSubRegIterator", "SubRegs", "(", "RegA", ",", "&", "HRI", ")", ";", "SubRegs", ".", "isValid", "(", ")", ";", "++", "SubRegs", ")", "if", "(", "RegB", "==", "*", "SubRegs", ")", "return", "true", ";"], "ground_truth": ["if", "(", "Register", "::", "isPhysicalRegister", "(", "RegB", ")", ")", "for", "(", "MCSubRegIterator", "SubRegs", "(", "RegB", ",", "&", "HRI", ")", ";", "SubRegs", ".", "isValid", "(", ")", ";", "++", "SubRegs", ")", "if", "(", "RegA", "==", "*", "SubRegs", ")", "return", "true", ";"], "File": "HexagonInstrInfo15", "Func": "isDependent", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144865, "Length": 166, "Cover_Rate": 0.8137254901960784} {"Template_token": ["", "SmallVector", "<", "unsigned", ",", "", ">", "DefsA", ";", "SmallVector", "<", "unsigned", ",", "", ">", "DefsB", ";", "SmallVector", "<", "unsigned", ",", "", ">", "UsesA", ";", "SmallVector", "<", "unsigned", ",", "", ">", "UsesB", ";", "parseOperands", "(", "ProdMI", ",", "DefsA", ",", "UsesA", ")", ";", "parseOperands", "(", "ConsMI", ",", "DefsB", ",", "UsesB", ")", ";", "for", "(", "auto", "&", "RegA", ":", "DefsA", ")", "for", "(", "auto", "&", "RegB", ":", "UsesB", ")", "{", "if", "(", "RegA", "==", "RegB", ")", "return", "true", ";", "if", "(", "Register", "::", "isPhysicalRegister", "(", "RegA", ")", ")", "for", "(", "MCSubRegIterator", "SubRegs", "(", "RegA", ",", "&", "HRI", ")", ";", "SubRegs", ".", "isValid", "(", ")", ";", "++", "SubRegs", ")", "if", "(", "RegB", "==", "*", "SubRegs", ")", "return", "true", ";", "if", "(", "Register", "::", "isPhysicalRegister", "(", "RegB", ")", ")", "for", "(", "MCSubRegIterator", "SubRegs", "(", "RegB", ",", "&", "HRI", ")", ";", "SubRegs", ".", "isValid", "(", ")", ";", "++", "SubRegs", ")", "if", "(", "RegA", "==", "*", "SubRegs", ")", "return", "true", ";", "}", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo15", "Func": "isDependent", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144866, "Length": 159, "Cover_Rate": 0.7794117647058824} {"Template_token": ["", "unsigned", "SchedClass", "=", "MI", ".", "getDesc", "(", ")", ".", "getSchedClass", "(", ")", ";"], "ground_truth": ["return", "is_TC4x", "(", "SchedClass", ")", "||", "is_TC3x", "(", "SchedClass", ")", ";"], "File": "HexagonInstrInfo15", "Func": "isEarlySourceInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144867, "Length": 24, "Cover_Rate": 0.4444444444444444} {"Template_token": ["", "bool", "InstrInfo", "::", "isPureSlot0", "(", "const", "MachineInstr", "&", "MI", ")", "const", "{", "if", "(", "MI", ".", "getOpcode", "(", ")", "==", "", ")", "return", "false", ";", "unsigned", "FuncUnits", "=", "getUnits", "(", "MI", ")", ";", "return", "", "(", "FuncUnits", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo15", "Func": "isPureSlot0", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144868, "Length": 40, "Cover_Rate": 0.9090909090909091} {"Template_token": ["", "const", "uint64_t", "F", "=", "MI", ".", "getDesc", "(", ")", ".", "TSFlags", ";"], "ground_truth": ["return", "(", "(", "F", ">>", "", ")", "&", "", ")", ";"], "File": "HexagonInstrInfo15", "Func": "isRestrictNoSlot1Store", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144869, "Length": 23, "Cover_Rate": 0.575} {"Template_token": ["", "for", "(", "auto", "I", ":", "MBB", "->", "successors", "(", ")", ")", "if", "(", "I", "->", "isEHPad", "(", ")", ")", "return", "true", ";", "}", "if", "(", "MI", ".", "getDesc", "(", ")", ".", "isTerminator", "(", ")", "||", "MI", ".", "isPosition", "(", ")", ")", "return", "true", ";"], "ground_truth": ["if", "(", "MI", ".", "getOpcode", "(", ")", "==", "TargetOpcode", "::", "INLINEASM_BR", ")", "return", "true", ";"], "File": "HexagonInstrInfo15", "Func": "isSchedulingBoundary", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144870, "Length": 59, "Cover_Rate": 0.4573643410852713} {"Template_token": ["", "}", "if", "(", "mayBeNewStore", "(", "MI2", ")", ")", "if", "(", "MI2", ".", "getOpcode", "(", ")", "==", "", ")", "if", "(", "MI1", ".", "getOperand", "(", "", ")", ".", "isReg", "(", ")", "&&", "MI2", ".", "getOperand", "(", "", ")", ".", "isReg", "(", ")", "&&", "MI1", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", "==", "MI2", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ")", "return", "true", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo15", "Func": "isToBeScheduledASAP", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144871, "Length": 71, "Cover_Rate": 0.4329268292682927} {"Template_token": ["", "void", "InstrInfo", "::", "loadRegFromStackSlot", "(", "MachineBasicBlock", "&", "MBB", ",", "MachineBasicBlock", "::", "iterator", "I", ",", "Register", "DestReg", ",", "int", "FI", ",", "const", "TargetRegisterClass", "*", "RC", ",", "const", "TargetRegisterInfo", "*", "TRI", ")", "const", "{", "DebugLoc", "DL", "=", "MBB", ".", "findDebugLoc", "(", "I", ")", ";", "MachineFunction", "&", "MF", "=", "*", "MBB", ".", "getParent", "(", ")", ";", "MachineFrameInfo", "&", "MFI", "=", "MF", ".", "getFrameInfo", "(", ")", ";", "MachineMemOperand", "*", "MMO", "=", "MF", ".", "getMachineMemOperand", "(", "MachinePointerInfo", "::", "getFixedStack", "(", "MF", ",", "FI", ")", ",", "MachineMemOperand", "::", "MOLoad", ",", "MFI", ".", "getObjectSize", "(", "FI", ")", ",", "MFI", ".", "getObjectAlign", "(", "FI", ")", ")", ";", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{"], "ground_truth": ["BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addMemOperand", "(", "MMO", ")", ";"], "File": "HexagonInstrInfo15", "Func": "loadRegFromStackSlot", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144872, "Length": 183, "Cover_Rate": 0.4197247706422018} {"Template_token": ["", "Uses", ".", "clear", "(", ")", ";", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "MI", ".", "getNumOperands", "(", ")", ";", "i", "!=", "e", ";", "++", "i", ")", "{", "const", "MachineOperand", "&", "MO", "=", "MI", ".", "getOperand", "(", "i", ")", ";", "if", "(", "!", "MO", ".", "isReg", "(", ")", ")", "continue", ";", "Register", "Reg", "=", "MO", ".", "getReg", "(", ")", ";", "if", "(", "!", "Reg", ")", "continue", ";", "if", "(", "MO", ".", "isUse", "(", ")", ")", "Uses", ".", "push_back", "(", "MO", ".", "getReg", "(", ")", ")", ";", "if", "(", "MO", ".", "isDef", "(", ")", ")", "Defs", ".", "push_back", "(", "MO", ".", "getReg", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo15", "Func": "parseOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144873, "Length": 107, "Cover_Rate": 0.7482517482517482} {"Template_token": ["", "Uses", ".", "clear", "(", ")", ";", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "MI", ".", "getNumOperands", "(", ")", ";", "i", "!=", "e", ";", "++", "i", ")", "{", "const", "MachineOperand", "&", "MO", "=", "MI", ".", "getOperand", "(", "i", ")", ";", "if", "(", "!", "MO", ".", "isReg", "(", ")", ")", "continue", ";", "Register", "Reg", "=", "MO", ".", "getReg", "(", ")", ";"], "ground_truth": ["if", "(", "!", "Reg", ")", "continue", ";"], "File": "HexagonInstrInfo15", "Func": "parseOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144874, "Length": 68, "Cover_Rate": 0.4755244755244755} {"Template_token": ["", "NewPreheader", "->", "splice", "(", "NewPreheader", "->", "getFirstTerminator", "(", ")", ",", "Loop", "->", "getParent", "(", ")", ",", "Loop", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo15", "Func": "setPreheader", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144875, "Length": 20, "Cover_Rate": 0.6896551724137931} {"Template_token": ["", "void", "setPreheader", "(", "MachineBasicBlock", "*", "NewPreheader", ")", "override", "{", "NewPreheader", "->", "splice", "(", "NewPreheader", "->", "getFirstTerminator", "(", ")", ",", "Loop", "->", "getParent", "(", ")", ",", "Loop", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo15", "Func": "setPreheader", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144876, "Length": 29, "Cover_Rate": 1.0} {"Template_token": ["", "return", "MI", "==", "EndLoop", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo15", "Func": "shouldIgnoreForPipelining", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144877, "Length": 6, "Cover_Rate": 0.35294117647058826} {"Template_token": ["", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "{", "llvm_unreachable", "(", "", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonInstrInfo15", "Func": "storeRegToStackSlot", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144878, "Length": 238, "Cover_Rate": 0.49377593360995853} {"Template_token": ["", "return", ";", "}", "if", "(", "", ".", "contains", "(", "SrcReg", ",", "DestReg", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addReg", "(", "SrcReg", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ";", "return", ";", "}", "if", "(", "", ".", "contains", "(", "DestReg", ")", "&&", "", ".", "contains", "(", "SrcReg", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ";", "return", ";", "}", "if", "(", "", ".", "contains", "(", "DestReg", ")", "&&", "", ".", "contains", "(", "SrcReg", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ";", "return", ";", "}", "if", "(", "", ".", "contains", "(", "DestReg", ")", "&&", "", ".", "contains", "(", "SrcReg", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ";", "return", ";", "}", "if", "(", "", ".", "contains", "(", "SrcReg", ")", "&&", "", ".", "contains", "(", "DestReg", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ";", "return", ";", "}", "if", "(", "", ".", "contains", "(", "SrcReg", ")", "&&", "", ".", "contains", "(", "DestReg", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ";", "return", ";", "}", "if", "(", "", ".", "contains", "(", "SrcReg", ")", "&&", "", ".", "contains", "(", "DestReg", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ";", "return", ";", "}", "if", "(", "", ".", "contains", "(", "SrcReg", ",", "DestReg", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ";"], "ground_truth": ["return", ";"], "File": "HexagonInstrInfo16", "Func": "copyPhysReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144879, "Length": 341, "Cover_Rate": 0.462059620596206} {"Template_token": ["", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "SrcReg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "Mask", "=", "~", "", ";", "break", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "SrcReg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "Mask", "=", "", ";", "break", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "SrcReg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "Mask", "=", "", ";", "break", ";", "}", "switch", "(", "Opc", ")", "{", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "SrcReg2", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "Value", "=", "", ";", "return", "true", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "HexagonInstrInfo17", "Func": "analyzeCompare", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144881, "Length": 225, "Cover_Rate": 0.5033557046979866} {"Template_token": ["", "if", "(", "!", "MO", ".", "isDef", "(", ")", ")", "continue", ";", "const", "TargetRegisterClass", "*", "RC", "=", "HRI", ".", "getMinimalPhysRegClass", "(", "MO", ".", "getReg", "(", ")", ")", ";", "if", "(", "RC", "==", "&", "", ")", "{", "Pred", ".", "push_back", "(", "MO", ")", ";", "return", "true", ";", "}", "continue", ";", "}", "else", "if", "(", "MO", ".", "isRegMask", "(", ")", ")", "{", "for", "(", "unsigned", "PR", ":", "", ")", "{", "if", "(", "!", "MI", ".", "modifiesRegister", "(", "PR", ",", "&", "HRI", ")", ")", "continue", ";", "Pred", ".", "push_back", "(", "MO", ")", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo17", "Func": "ClobbersPredicate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144882, "Length": 93, "Cover_Rate": 0.577639751552795} {"Template_token": ["", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":"], "ground_truth": ["return", "", ";"], "File": "HexagonInstrInfo17", "Func": "getDotCurOp", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144884, "Length": 33, "Cover_Rate": 0.3548387096774194} {"Template_token": ["", "static", "const", "std", "::", "map", "<", "unsigned", ",", "unsigned", ">", "DupMap", "=", "{", "{", "", ",", "", "}", ",", "{", "", ",", "", "}", ",", "{", "", ",", "", "}", ",", "{", "", ",", "", "}", ",", "{", "", ",", "", "}", ",", "{", "", ",", "", "}", ",", "{", "", ",", "", "}", ",", "{", "", ",", "", "}", ",", "{", "", ",", "", "}", ",", "{", "", ",", "", "}", ",", "{", "", ",", "", "}", ",", "{", "", ",", "", "}", ",", "{", "", ",", "", "}", ",", "{", "", ",", "", "}", ",", "{", "", ",", "", "}", ",", "{", "", ",", "", "}", ",", "{", "", ",", "", "}", ",", "{", "", ",", "", "}", ",", "{", "", ",", "", "}", ",", "{", "", ",", "", "}", ",", "{", "", ",", "", "}", ",", "{", "", ",", "", "}", ",", "{", "", ",", "", "}", ",", "{", "", ",", "", "}", ",", "{", "", ",", "", "}", ",", "{", "", ",", "", "}", ",", "{", "", ",", "", "}", ",", "{", "", ",", "", "}", ",", "{", "", ",", "", "}", ",", "{", "", ",", "", "}", ",", "{", "", ",", "", "}", ",", "{", "", ",", "", "}", ",", "}", ";", "unsigned", "OpNum", "=", "MI", ".", "getOpcode", "(", ")", ";", "if", "(", "ForBigCore", ")", "{", "auto", "Iter", "=", "DupMap", ".", "find", "(", "OpNum", ")", ";", "if", "(", "Iter", "!=", "DupMap", ".", "end", "(", ")", ")", "return", "Iter", "->", "second", ";", "}", "else", "{", "for", "(", "const", "auto", "&", "Iter", ":", "DupMap", ")", "if", "(", "Iter", ".", "second", "==", "OpNum", ")", "return", "Iter", ".", "first", ";", "}", "return", "-", "", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo17", "Func": "getDuplexOpcode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144885, "Length": 277, "Cover_Rate": 0.6595238095238095} {"Template_token": ["", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "}"], "ground_truth": ["return", "", ";"], "File": "HexagonInstrInfo17", "Func": "getNonDotCurOp", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144886, "Length": 28, "Cover_Rate": 0.3010752688172043} {"Template_token": ["", "MCInst", "InstrInfo", "::", "getNop", "(", ")", "const", "{", "static", "const", "MCInst", "Nop", "=", "MCInstBuilder", "(", "", ")", ";"], "ground_truth": ["return", "MCInstBuilder", "(", "", ")", ".", "addImm", "(", "", ")", ".", "addInst", "(", "&", "Nop", ")", ";"], "File": "HexagonInstrInfo17", "Func": "getNop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144887, "Length": 35, "Cover_Rate": 0.875} {"Template_token": ["", "if", "(", "MI", ".", "getOpcode", "(", ")", "==", "", ")", "{", "auto", "Op", "=", "MI", ".", "getOperand", "(", "", ")", ";", "if", "(", "Op", ".", "getType", "(", ")", "==", "MachineOperand", "::", "MO_GlobalAddress", ")", "return", "false", ";"], "ground_truth": ["if", "(", "Op", ".", "isImm", "(", ")", ")", "{"], "File": "HexagonInstrInfo17", "Func": "isAsCheapAsAMove", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144889, "Length": 45, "Cover_Rate": 0.3813559322033898} {"Template_token": ["", "case", "", ":", "return", "isShiftedUInt", "<", "", ",", "", ">", "(", "Offset", ")", ";", "case", "", ":", "return", "isUInt", "<", "", ">", "(", "Offset", ")", ";", "case", "", ":", "return", "isInt", "<", "", ">", "(", "Offset", ")", ";", "}", "if", "(", "Extend", ")", "return", "true", ";", "switch", "(", "Opcode", ")", "{", "case", "", ":", "case", "", ":", "return", "(", "Offset", ">=", "_MEMW_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_MEMW_OFFSET_MAX", ")", ";", "case", "", ":", "case", "", ":", "return", "(", "Offset", ">=", "_MEMD_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_MEMD_OFFSET_MAX", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "Offset", ">=", "_MEMH_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_MEMH_OFFSET_MAX", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "Offset", ">=", "_MEMB_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_MEMB_OFFSET_MAX", ")", ";", "case", "", ":", "return", "(", "Offset", ">=", "_ADDI_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_ADDI_OFFSET_MAX", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "", "<=", "Offset", "&&", "Offset", "<=", "", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "", "<=", "Offset", "&&", "Offset", "<=", "", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "", "<=", "Offset", "&&", "Offset", "<=", "", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "true", ";", "case", "", ":", "case", "", ":", "case", "", ":", "return", "true", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "HexagonInstrInfo17", "Func": "isValidOffset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144890, "Length": 299, "Cover_Rate": 0.35217903415783275} {"Template_token": ["", "case", "", ":", "case", "", ":", "return", "isUInt", "<", "", ">", "(", "Offset", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "return", "isShiftedUInt", "<", "", ",", "", ">", "(", "Offset", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "return", "isShiftedUInt", "<", "", ",", "", ">", "(", "Offset", ")", ";", "case", "", ":", "return", "isUInt", "<", "", ">", "(", "Offset", ")", ";", "case", "", ":", "return", "isInt", "<", "", ">", "(", "Offset", ")", ";", "}", "if", "(", "Extend", ")", "return", "true", ";", "switch", "(", "Opcode", ")", "{", "case", "", ":", "case", "", ":", "return", "(", "Offset", ">=", "_MEMW_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_MEMW_OFFSET_MAX", ")", ";", "case", "", ":", "case", "", ":", "return", "(", "Offset", ">=", "_MEMD_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_MEMD_OFFSET_MAX", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "Offset", ">=", "_MEMH_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_MEMH_OFFSET_MAX", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "Offset", ">=", "_MEMB_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_MEMB_OFFSET_MAX", ")", ";", "case", "", ":", "return", "(", "Offset", ">=", "_ADDI_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_ADDI_OFFSET_MAX", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "", "<=", "Offset", "&&", "Offset", "<=", "", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "", "<=", "Offset", "&&", "Offset", "<=", "", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "", "<=", "Offset", "&&", "Offset", "<=", "", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "true", ";", "case", "", ":", "case", "", ":", "case", "", ":", "return", "true", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "isUInt", "<", "", ">", "(", "Offset", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "isShiftedUInt", "<", "", ",", "", ">", "(", "Offset", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "isShiftedUInt", "<", "", ",", "", ">", "(", "Offset", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "isShiftedUInt", "<", "", ",", "", ">", "(", "Offset", ")", ";", "case", "", ":", "case", "", ":", "return", "isShiftedInt", "<", "", ",", "", ">", "(", "Offset", ")", ";"], "ground_truth": ["case", "", ":"], "File": "HexagonInstrInfo17", "Func": "isValidOffset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144891, "Length": 447, "Cover_Rate": 0.5265017667844523} {"Template_token": ["", "Register", "Reg", "=", "MO", ".", "getReg", "(", ")", ";", "if", "(", "!", "Reg", ")", "continue", ";", "if", "(", "MO", ".", "isUse", "(", ")", ")", "Uses", ".", "push_back", "(", "MO", ".", "getReg", "(", ")", ")", ";", "if", "(", "MO", ".", "isDef", "(", ")", ")", "Defs", ".", "push_back", "(", "MO", ".", "getReg", "(", ")", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonInstrInfo17", "Func": "parseOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144892, "Length": 56, "Cover_Rate": 0.45901639344262296} {"Template_token": ["", "if", "(", "isFloat", "(", "MI", ")", "&&", "MI", ".", "hasRegisterImplicitUseOperand", "(", "", ")", ")", "return", "false", ";"], "ground_truth": ["return", "true", ";"], "File": "HexagonInstrInfo17", "Func": "shouldSink", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144893, "Length": 20, "Cover_Rate": 0.5714285714285714} {"Template_token": ["", "bool", "InstrInfo", "::", "shouldSink", "(", "const", "MachineInstr", "&", "MI", ")", "const", "{", "if", "(", "isFloat", "(", "MI", ")", "&&", "MI", ".", "hasRegisterImplicitUseOperand", "(", "", ")", ")", "return", "false", ";"], "ground_truth": ["return", "true", ";"], "File": "HexagonInstrInfo17", "Func": "shouldSink", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144894, "Length": 32, "Cover_Rate": 0.9142857142857143} {"Template_token": ["", "for", "(", "unsigned", "oper", "=", "", ";", "oper", "<", "MI", ".", "getNumOperands", "(", ")", ";", "++", "oper", ")", "{", "MachineOperand", "MO", "=", "MI", ".", "getOperand", "(", "oper", ")", ";", "if", "(", "MO", ".", "isReg", "(", ")", ")", "{", "if", "(", "!", "MO", ".", "isDef", "(", ")", ")", "continue", ";", "const", "TargetRegisterClass", "*", "RC", "=", "HRI", ".", "getMinimalPhysRegClass", "(", "MO", ".", "getReg", "(", ")", ")", ";", "if", "(", "RC", "==", "&", "", ")", "{", "Pred", ".", "push_back", "(", "MO", ")", ";", "return", "true", ";", "}", "continue", ";", "}", "else", "if", "(", "MO", ".", "isRegMask", "(", ")", ")", "{", "for", "(", "unsigned", "PR", ":", "", ")", "{", "if", "(", "!", "MI", ".", "modifiesRegister", "(", "PR", ",", "&", "HRI", ")", ")", "continue", ";", "Pred", ".", "push_back", "(", "MO", ")", ";"], "ground_truth": ["return", "true", ";"], "File": "HexagonInstrInfo20", "Func": "DefinesPredicate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144897, "Length": 130, "Cover_Rate": 0.6666666666666666} {"Template_token": ["", "case", "", ":", "return", "", "(", "MI", ".", "getOpcode", "(", ")", ")", ";", "case", "", ":", "return", "", "(", "MI", ".", "getOpcode", "(", ")", ")", ";", "case", "", ":", "return", "", "(", "MI", ".", "getOpcode", "(", ")", ")", ";", "default", ":", "return", "-", "", ";", "}"], "ground_truth": ["}"], "File": "HexagonInstrInfo20", "Func": "getNonExtOpcode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144900, "Length": 47, "Cover_Rate": 0.36153846153846153} {"Template_token": ["", "if", "(", "MI", ".", "getDesc", "(", ")", ".", "mayLoad", "(", ")", "||", "MI", ".", "getDesc", "(", ")", ".", "mayStore", "(", ")", ")", "{", "switch", "(", "getAddrMode", "(", "MI", ")", ")", "{", "case", "", ":", "return", "", "(", "MI", ".", "getOpcode", "(", ")", ")", ";", "case", "", ":", "return", "", "(", "MI", ".", "getOpcode", "(", ")", ")", ";", "case", "", ":", "return", "", "(", "MI", ".", "getOpcode", "(", ")", ")", ";", "default", ":", "return", "-", "", ";", "}", "}"], "ground_truth": ["return", "-", "", ";"], "File": "HexagonInstrInfo20", "Func": "getNonExtOpcode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144901, "Length": 82, "Cover_Rate": 0.6307692307692307} {"Template_token": ["", "int", "Idx", "=", "DefMI", ".", "findRegisterDefOperandIdx", "(", "*", "SR", ",", "false", ",", "false", ",", "&", "HRI", ")", ";", "if", "(", "Idx", "!=", "-", "", ")", "{", "DefIdx", "=", "Idx", ";", "break", ";", "}", "}", "}", "MachineOperand", "UseMO", "=", "UseMI", ".", "getOperand", "(", "UseIdx", ")", ";", "if", "(", "UseMO", ".", "isImplicit", "(", ")", ")", "{", "for", "(", "MCSuperRegIterator", "SR", "(", "UseMO", ".", "getReg", "(", ")", ",", "&", "HRI", ")", ";", "SR", ".", "isValid", "(", ")", ";", "++", "SR", ")", "{", "int", "Idx", "=", "UseMI", ".", "findRegisterUseOperandIdx", "(", "*", "SR", ",", "false", ",", "&", "HRI", ")", ";", "if", "(", "Idx", "!=", "-", "", ")", "{"], "ground_truth": ["UseIdx", "=", "Idx", ";"], "File": "HexagonInstrInfo20", "Func": "getOperandLatency", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144902, "Length": 107, "Cover_Rate": 0.4262948207171315} {"Template_token": ["", "bool", "InstrInfo", "::", "hasNonExtEquivalent", "(", "const", "MachineInstr", "&", "MI", ")", "const", "{", "short", "NonExtOpcode", ";", "if", "(", "", "(", "MI", ".", "getOpcode", "(", ")", ")", ">=", "", ")", "return", "true", ";", "if", "(", "MI", ".", "getDesc", "(", ")", ".", "mayLoad", "(", ")", "||", "MI", ".", "getDesc", "(", ")", ".", "mayStore", "(", ")", ")", "{", "switch", "(", "getAddrMode", "(", "MI", ")", ")", "{", "case", "", ":", "NonExtOpcode", "=", "", "(", "MI", ".", "getOpcode", "(", ")", ")", ";"], "ground_truth": ["break", ";"], "File": "HexagonInstrInfo20", "Func": "hasNonExtEquivalent", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144903, "Length": 78, "Cover_Rate": 0.5306122448979592} {"Template_token": ["", "InstrInfo", "::", "InstrInfo", "(", "Subtarget", "&", "ST", ")", ":", "GenInstrInfo", "(", "", ",", "", ")", "{"], "ground_truth": ["}"], "File": "HexagonInstrInfo20", "Func": "HexagonInstrInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144904, "Length": 17, "Cover_Rate": 0.8095238095238095} {"Template_token": ["", "InstrInfo", "::", "InstrInfo", "(", "Subtarget", "&", "ST", ")", ":", "GenInstrInfo", "(", "", ",", "", ")", "{"], "ground_truth": ["}"], "File": "HexagonInstrInfo20", "Func": "HexagonInstrInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144905, "Length": 17, "Cover_Rate": 0.8095238095238095} {"Template_token": ["", "Loop", "->", "getOperand", "(", "", ")", ".", "setMBB", "(", "TBB", ")", ";", "BuildMI", "(", "&", "MBB", ",", "DL", ",", "get", "(", "EndLoopOp", ")", ")", ".", "addMBB", "(", "TBB", ")", ";", "}", "else", "if", "(", "isNewValueJump", "(", "Cond", "[", "", "]", ".", "getImm", "(", ")", ")", ")", "{", "assert", "(", "(", "Cond", ".", "size", "(", ")", "==", "", ")", "&&", "", ")", ";", "unsigned", "Flags1", "=", "getUndefRegState", "(", "Cond", "[", "", "]", ".", "isUndef", "(", ")", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "MBB", ".", "getNumber", "(", ")", ";", ")", ";", "if", "(", "Cond", "[", "", "]", ".", "isReg", "(", ")", ")", "{", "unsigned", "Flags2", "=", "getUndefRegState", "(", "Cond", "[", "", "]", ".", "isUndef", "(", ")", ")", ";", "BuildMI", "(", "&", "MBB", ",", "DL", ",", "get", "(", "BccOpc", ")", ")", ".", "addReg", "(", "Cond", "[", "", "]", ".", "getReg", "(", ")", ",", "Flags1", ")", ".", "addReg", "(", "Cond", "[", "", "]", ".", "getReg", "(", ")", ",", "Flags2", ")", ".", "addMBB", "(", "TBB", ")", ";", "}", "else", "if", "(", "Cond", "[", "", "]", ".", "isImm", "(", ")", ")", "{", "BuildMI", "(", "&", "MBB", ",", "DL", ",", "get", "(", "BccOpc", ")", ")", ".", "addReg", "(", "Cond", "[", "", "]", ".", "getReg", "(", ")", ",", "Flags1", ")", ".", "addImm", "(", "Cond", "[", "", "]", ".", "getImm", "(", ")", ")", ".", "addMBB", "(", "TBB", ")", ";", "}", "else", "llvm_unreachable", "(", "", ")", ";", "}", "else", "{", "assert", "(", "(", "Cond", ".", "size", "(", ")", "==", "", ")", "&&", "", ")", ";", "const", "MachineOperand", "&", "RO", "=", "Cond", "[", "", "]", ";", "unsigned", "Flags", "=", "getUndefRegState", "(", "RO", ".", "isUndef", "(", ")", ")", ";", "BuildMI", "(", "&", "MBB", ",", "DL", ",", "get", "(", "BccOpc", ")", ")", ".", "addReg", "(", "RO", ".", "getReg", "(", ")", ",", "Flags", ")", ".", "addMBB", "(", "TBB", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo20", "Func": "insertBranch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144907, "Length": 301, "Cover_Rate": 0.36047904191616764} {"Template_token": ["", "SmallVector", "<", "unsigned", ",", "", ">", "DefsA", ";", "SmallVector", "<", "unsigned", ",", "", ">", "DefsB", ";", "SmallVector", "<", "unsigned", ",", "", ">", "UsesA", ";", "SmallVector", "<", "unsigned", ",", "", ">", "UsesB", ";", "parseOperands", "(", "ProdMI", ",", "DefsA", ",", "UsesA", ")", ";", "parseOperands", "(", "ConsMI", ",", "DefsB", ",", "UsesB", ")", ";", "for", "(", "auto", "&", "RegA", ":", "DefsA", ")", "for", "(", "auto", "&", "RegB", ":", "UsesB", ")", "{", "if", "(", "RegA", "==", "RegB", ")", "return", "true", ";", "if", "(", "TargetRegisterInfo", "::", "isPhysicalRegister", "(", "RegA", ")", ")", "for", "(", "MCSubRegIterator", "SubRegs", "(", "RegA", ",", "&", "HRI", ")", ";", "SubRegs", ".", "isValid", "(", ")", ";", "++", "SubRegs", ")", "if", "(", "RegB", "==", "*", "SubRegs", ")", "return", "true", ";", "if", "(", "TargetRegisterInfo", "::", "isPhysicalRegister", "(", "RegB", ")", ")", "for", "(", "MCSubRegIterator", "SubRegs", "(", "RegB", ",", "&", "HRI", ")", ";", "SubRegs", ".", "isValid", "(", ")", ";", "++", "SubRegs", ")", "if", "(", "RegA", "==", "*", "SubRegs", ")", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo20", "Func": "isDependent", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144908, "Length": 155, "Cover_Rate": 0.6828193832599119} {"Template_token": ["", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "if", "(", "HasAlloca", ")", "SlotAlign", "=", "HFI", ".", "getStackAlignment", "(", ")", ";", "unsigned", "Opc", "=", "SlotAlign", "<", "RegAlign", "?", "", ":", "", ";", "MachineMemOperand", "*", "MMOA", "=", "MF", ".", "getMachineMemOperand", "(", "MachinePointerInfo", "::", "getFixedStack", "(", "MF", ",", "FI", ")", ",", "MachineMemOperand", "::", "MOLoad", ",", "MFI", ".", "getObjectSize", "(", "FI", ")", ",", "SlotAlign", ")", ";", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "Opc", ")", ",", "DestReg", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addMemOperand", "(", "MMOA", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "if", "(", "HasAlloca", ")", "SlotAlign", "=", "HFI", ".", "getStackAlignment", "(", ")", ";", "unsigned", "Opc", "=", "SlotAlign", "<", "RegAlign", "?", "", ":", "", ";", "MachineMemOperand", "*", "MMOA", "=", "MF", ".", "getMachineMemOperand", "(", "MachinePointerInfo", "::", "getFixedStack", "(", "MF", ",", "FI", ")", ",", "MachineMemOperand", "::", "MOLoad", ",", "MFI", ".", "getObjectSize", "(", "FI", ")", ",", "SlotAlign", ")", ";", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "Opc", ")", ",", "DestReg", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addMemOperand", "(", "MMOA", ")", ";", "}", "else", "{", "llvm_unreachable", "(", "", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonInstrInfo20", "Func": "loadRegFromStackSlot", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144909, "Length": 235, "Cover_Rate": 0.39232053422370616} {"Template_token": ["", "DebugLoc", "DL", "=", "MBB", ".", "findDebugLoc", "(", "I", ")", ";", "MachineFunction", "&", "MF", "=", "*", "MBB", ".", "getParent", "(", ")", ";", "MachineFrameInfo", "&", "MFI", "=", "MF", ".", "getFrameInfo", "(", ")", ";", "unsigned", "SlotAlign", "=", "MFI", ".", "getObjectAlignment", "(", "FI", ")", ";", "unsigned", "RegAlign", "=", "TRI", "->", "getSpillAlignment", "(", "*", "RC", ")", ";", "unsigned", "KillFlag", "=", "getKillRegState", "(", "isKill", ")", ";", "bool", "HasAlloca", "=", "MFI", ".", "hasVarSizedObjects", "(", ")", ";", "const", "auto", "&", "HST", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ";", "const", "FrameLowering", "&", "HFI", "=", "*", "HST", ".", "getFrameLowering", "(", ")", ";", "MachineMemOperand", "*", "MMO", "=", "MF", ".", "getMachineMemOperand", "(", "MachinePointerInfo", "::", "getFixedStack", "(", "MF", ",", "FI", ")", ",", "MachineMemOperand", "::", "MOStore", ",", "MFI", ".", "getObjectSize", "(", "FI", ")", ",", "SlotAlign", ")", ";", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{"], "ground_truth": ["BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ".", "addMemOperand", "(", "MMO", ")", ";"], "File": "HexagonInstrInfo20", "Func": "storeRegToStackSlot", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144910, "Length": 220, "Cover_Rate": 0.34108527131782945} {"Template_token": ["", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "if", "(", "HasAlloca", ")", "SlotAlign", "=", "HFI", ".", "getStackAlignment", "(", ")", ";", "unsigned", "Opc", "=", "SlotAlign", "<", "RegAlign", "?", "", ":", "", ";", "MachineMemOperand", "*", "MMOA", "=", "MF", ".", "getMachineMemOperand", "(", "MachinePointerInfo", "::", "getFixedStack", "(", "MF", ",", "FI", ")", ",", "MachineMemOperand", "::", "MOStore", ",", "MFI", ".", "getObjectSize", "(", "FI", ")", ",", "SlotAlign", ")", ";", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "Opc", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ".", "addMemOperand", "(", "MMOA", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "if", "(", "HasAlloca", ")", "SlotAlign", "=", "HFI", ".", "getStackAlignment", "(", ")", ";", "unsigned", "Opc", "=", "SlotAlign", "<", "RegAlign", "?", "", ":", "", ";", "MachineMemOperand", "*", "MMOA", "=", "MF", ".", "getMachineMemOperand", "(", "MachinePointerInfo", "::", "getFixedStack", "(", "MF", ",", "FI", ")", ",", "MachineMemOperand", "::", "MOStore", ",", "MFI", ".", "getObjectSize", "(", "FI", ")", ",", "SlotAlign", ")", ";", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "Opc", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ".", "addMemOperand", "(", "MMOA", ")", ";", "}", "else", "{", "llvm_unreachable", "(", "", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonInstrInfo20", "Func": "storeRegToStackSlot", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144911, "Length": 442, "Cover_Rate": 0.6852713178294574} {"Template_token": ["", "bool", "InstrInfo", "::", "addLatencyToSchedule", "(", "const", "MachineInstr", "&", "MI1", ",", "const", "MachineInstr", "&", "MI2", ")", "const", "{", "if", "(", "isV60VectorInstruction", "(", "MI1", ")", "&&", "isV60VectorInstruction", "(", "MI2", ")", ")", "if", "(", "!", "isVecUsableNextPacket", "(", "MI1", ",", "MI2", ")", ")", "return", "true", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo21", "Func": "addLatencyToSchedule", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144913, "Length": 46, "Cover_Rate": 1.0} {"Template_token": ["", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "First", ".", "getNumOperands", "(", ")", ";", "i", "<", "e", ";", "++", "i", ")", "{", "const", "MachineOperand", "&", "Op", "=", "First", ".", "getOperand", "(", "i", ")", ";", "if", "(", "Op", ".", "isReg", "(", ")", "&&", "Op", ".", "isDef", "(", ")", "&&", "Op", ".", "getReg", "(", ")", "==", "Stored", ".", "getReg", "(", ")", ")", "return", "true", ";", "}", "}"], "ground_truth": ["return", "false", ";"], "File": "HexagonInstrInfo21", "Func": "canExecuteInBundle", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144914, "Length": 69, "Cover_Rate": 0.5227272727272727} {"Template_token": ["", "Taken", "=", "MBPI", "->", "getEdgeProbability", "(", "Src", ",", "Dst", ")", ">=", "OneHalf", ";", "}", "else", "{", "assert", "(", "MI", ".", "isConditionalBranch", "(", ")", ")", ";", "const", "MachineBasicBlock", "&", "B", "=", "*", "MI", ".", "getParent", "(", ")", ";", "bool", "SawCond", "=", "false", ",", "Bad", "=", "false", ";", "for", "(", "const", "MachineInstr", "&", "I", ":", "B", ")", "{", "if", "(", "!", "I", ".", "isBranch", "(", ")", ")", "continue", ";", "if", "(", "I", ".", "isConditionalBranch", "(", ")", ")", "{", "SawCond", "=", "true", ";", "if", "(", "&", "I", "!=", "&", "MI", ")", "{", "Bad", "=", "true", ";", "break", ";", "}", "}", "if", "(", "I", ".", "isUnconditionalBranch", "(", ")", "&&", "!", "SawCond", ")", "{", "Bad", "=", "true", ";", "break", ";", "}", "}", "if", "(", "!", "Bad", ")", "{", "MachineBasicBlock", "::", "const_instr_iterator", "It", "(", "MI", ")", ";", "MachineBasicBlock", "::", "const_instr_iterator", "NextIt", "=", "std", "::", "next", "(", "It", ")", ";", "if", "(", "NextIt", "==", "B", ".", "instr_end", "(", ")", ")", "{"], "ground_truth": ["for", "(", "const", "MachineBasicBlock", "*", "SB", ":", "B", ".", "successors", "(", ")", ")", "{"], "File": "HexagonInstrInfo21", "Func": "getDotNewPredJumpOp", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144916, "Length": 168, "Cover_Rate": 0.42748091603053434} {"Template_token": ["", "int", "NewOpcode", "=", "", "(", "MI", ".", "getOpcode", "(", ")", ")", ";", "if", "(", "NewOpcode", ">=", "", ")", "return", "NewOpcode", ";"], "ground_truth": ["dbgs", "(", ")", "<<", "", "<<", "getName", "(", "MI", ".", "getOpcode", "(", ")", ")", "<<", "'\\n'", ";"], "File": "HexagonInstrInfo21", "Func": "getDotNewPredOp", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144917, "Length": 38, "Cover_Rate": 0.4175824175824176} {"Template_token": ["", "int", "NewOpcode", "=", "", "(", "MI", ".", "getOpcode", "(", ")", ")", ";", "if", "(", "NewOpcode", ">=", "", ")", "return", "NewOpcode", ";", "dbgs", "(", ")", "<<", "", "<<", "getName", "(", "MI", ".", "getOpcode", "(", ")", ")", "<<", "'\\n'", ";"], "ground_truth": ["llvm_unreachable", "(", "nullptr", ")", ";"], "File": "HexagonInstrInfo21", "Func": "getDotNewPredOp", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144918, "Length": 43, "Cover_Rate": 0.4725274725274725} {"Template_token": ["", "int", "NewOp", "=", "MI", ".", "getOpcode", "(", ")", ";", "if", "(", "isPredicated", "(", "NewOp", ")", "&&", "isPredicatedNew", "(", "NewOp", ")", ")", "{", "NewOp", "=", "", "(", "NewOp", ")", ";", "const", "MachineFunction", "&", "MF", "=", "*", "MI", ".", "getParent", "(", ")", "->", "getParent", "(", ")", ";", "const", "Subtarget", "&", "HST", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ";", "if", "(", "!", "HST", ".", "getFeatureBits", "(", ")", "[", "", "]", ")", "{", "switch", "(", "NewOp", ")", "{", "case", "", ":", "NewOp", "=", "", ";", "break", ";", "case", "", ":"], "ground_truth": ["NewOp", "=", "", ";"], "File": "HexagonInstrInfo21", "Func": "getDotOldOp", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144919, "Length": 93, "Cover_Rate": 0.4946808510638298} {"Template_token": ["", "MachineInstr", "*", "InstrInfo", "::", "getFirstNonDbgInst", "(", "MachineBasicBlock", "*", "BB", ")", "const", "{", "for", "(", "auto", "MII", "=", "BB", "->", "instr_begin", "(", ")", ",", "End", "=", "BB", "->", "instr_end", "(", ")", ";", "MII", "!=", "End", ";", "MII", "++", ")", "{", "MachineInstr", "&", "MI", "=", "*", "MII", ";", "if", "(", "MI", ".", "isDebugValue", "(", ")", ")", "continue", ";", "return", "&", "MI", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo21", "Func": "getFirstNonDbgInst", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144920, "Length": 61, "Cover_Rate": 0.9384615384615385} {"Template_token": ["", "MachineInstr", "&", "MI", "=", "*", "MII", ";", "if", "(", "MI", ".", "isDebugValue", "(", ")", ")", "continue", ";", "return", "&", "MI", ";", "}", "return", "nullptr", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo21", "Func": "getFirstNonDbgInst", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144921, "Length": 26, "Cover_Rate": 0.4} {"Template_token": ["", "if", "(", "!", "EnableTimingClassLatency", "||", "MI", ".", "getParent", "(", ")", "->", "getParent", "(", ")", "->", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "useBSBScheduling", "(", ")", ")", "if", "(", "Latency", ">", "", ")", "Latency", "=", "", ";", "return", "Latency", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo21", "Func": "getInstrTimingClassLatency", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144922, "Length": 40, "Cover_Rate": 0.40404040404040403} {"Template_token": ["", "unsigned", "InstrInfo", "::", "getInstrTimingClassLatency", "(", "const", "InstrItineraryData", "*", "ItinData", ",", "const", "MachineInstr", "&", "MI", ")", "const", "{", "if", "(", "!", "ItinData", ")", "return", "getInstrLatency", "(", "ItinData", ",", "MI", ")", ";", "if", "(", "MI", ".", "isTransient", "(", ")", ")", "return", "", ";", "unsigned", "Latency", "=", "ItinData", "->", "getStageLatency", "(", "MI", ".", "getDesc", "(", ")", ".", "getSchedClass", "(", ")", ")", ";", "if", "(", "!", "EnableTimingClassLatency", "||", "MI", ".", "getParent", "(", ")", "->", "getParent", "(", ")", "->", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "useBSBScheduling", "(", ")", ")", "if", "(", "Latency", ">", "", ")", "Latency", "=", "", ";", "return", "Latency", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo21", "Func": "getInstrTimingClassLatency", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144923, "Length": 99, "Cover_Rate": 1.0} {"Template_token": ["", "return", "(", "MI", ".", "isBranch", "(", ")", "&&", "isPredicated", "(", "MI", ")", ")", "||", "isConditionalTransfer", "(", "MI", ")", "||", "isConditionalALU32", "(", "MI", ")", "||", "isConditionalLoad", "(", "MI", ")", "||", "(", "MI", ".", "mayStore", "(", ")", "&&", "isPredicated", "(", "MI", ")", "&&", "!", "isNewValueStore", "(", "MI", ")", "&&", "!", "isPredicatedNew", "(", "MI", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo21", "Func": "isCondInst", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144924, "Length": 55, "Cover_Rate": 0.8208955223880597} {"Template_token": ["", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "HexagonInstrInfo21", "Func": "isConditionalALU32", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144926, "Length": 96, "Cover_Rate": 0.34408602150537637} {"Template_token": ["", "int", "PNewOpcode", "=", "", "(", "MI", ".", "getOpcode", "(", ")", ")", ";", "return", "PNewOpcode", ">=", "", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo21", "Func": "isConditionalLoad", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144927, "Length": 18, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "HexagonInstrInfo21", "Func": "isConditionalTransfer", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144928, "Length": 27, "Cover_Rate": 0.32142857142857145} {"Template_token": ["", "auto", "&", "HRI", "=", "getRegisterInfo", "(", ")", ";", "SmallVector", "<", "unsigned", ",", "", ">", "DefsA", ";", "SmallVector", "<", "unsigned", ",", "", ">", "DefsB", ";", "SmallVector", "<", "unsigned", ",", "", ">", "UsesA", ";", "SmallVector", "<", "unsigned", ",", "", ">", "UsesB", ";", "parseOperands", "(", "ProdMI", ",", "DefsA", ",", "UsesA", ")", ";", "parseOperands", "(", "ConsMI", ",", "DefsB", ",", "UsesB", ")", ";", "for", "(", "auto", "&", "RegA", ":", "DefsA", ")", "for", "(", "auto", "&", "RegB", ":", "UsesB", ")", "{", "if", "(", "RegA", "==", "RegB", ")", "return", "true", ";", "if", "(", "", ".", "contains", "(", "RegA", ")", ")", "for", "(", "MCSubRegIterator", "SubRegs", "(", "RegA", ",", "&", "HRI", ")", ";", "SubRegs", ".", "isValid", "(", ")", ";", "++", "SubRegs", ")", "if", "(", "RegB", "==", "*", "SubRegs", ")", "return", "true", ";"], "ground_truth": ["if", "(", "", ".", "contains", "(", "RegB", ")", ")", "for", "(", "MCSubRegIterator", "SubRegs", "(", "RegB", ",", "&", "HRI", ")", ";", "SubRegs", ".", "isValid", "(", ")", ";", "++", "SubRegs", ")", "if", "(", "RegA", "==", "*", "SubRegs", ")", "return", "true", ";"], "File": "HexagonInstrInfo21", "Func": "isDependent", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144929, "Length": 162, "Cover_Rate": 0.7941176470588235} {"Template_token": ["", "SmallVector", "<", "unsigned", ",", "", ">", "DefsA", ";", "SmallVector", "<", "unsigned", ",", "", ">", "DefsB", ";", "SmallVector", "<", "unsigned", ",", "", ">", "UsesA", ";", "SmallVector", "<", "unsigned", ",", "", ">", "UsesB", ";", "parseOperands", "(", "ProdMI", ",", "DefsA", ",", "UsesA", ")", ";", "parseOperands", "(", "ConsMI", ",", "DefsB", ",", "UsesB", ")", ";", "for", "(", "auto", "&", "RegA", ":", "DefsA", ")", "for", "(", "auto", "&", "RegB", ":", "UsesB", ")", "{", "if", "(", "RegA", "==", "RegB", ")", "return", "true", ";", "if", "(", "", ".", "contains", "(", "RegA", ")", ")", "for", "(", "MCSubRegIterator", "SubRegs", "(", "RegA", ",", "&", "HRI", ")", ";", "SubRegs", ".", "isValid", "(", ")", ";", "++", "SubRegs", ")", "if", "(", "RegB", "==", "*", "SubRegs", ")", "return", "true", ";", "if", "(", "", ".", "contains", "(", "RegB", ")", ")", "for", "(", "MCSubRegIterator", "SubRegs", "(", "RegB", ",", "&", "HRI", ")", ";", "SubRegs", ".", "isValid", "(", ")", ";", "++", "SubRegs", ")", "if", "(", "RegA", "==", "*", "SubRegs", ")", "return", "true", ";", "}"], "ground_truth": ["return", "false", ";"], "File": "HexagonInstrInfo21", "Func": "isDependent", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144930, "Length": 158, "Cover_Rate": 0.7745098039215687} {"Template_token": ["", "if", "(", "MI", ".", "mayLoad", "(", ")", "||", "MI", ".", "mayStore", "(", ")", "||", "MI", ".", "isCompare", "(", ")", ")", "return", "true", ";"], "ground_truth": ["unsigned", "SchedClass", "=", "MI", ".", "getDesc", "(", ")", ".", "getSchedClass", "(", ")", ";"], "File": "HexagonInstrInfo21", "Func": "isEarlySourceInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144931, "Length": 36, "Cover_Rate": 0.5538461538461539} {"Template_token": ["", "bool", "InstrInfo", "::", "isHVXMemWithAIndirect", "(", "const", "MachineInstr", "&", "I", ",", "const", "MachineInstr", "&", "J", ")", "const", "{", "if", "(", "!", "isV60VectorInstruction", "(", "I", ")", ")", "return", "false", ";", "if", "(", "!", "I", ".", "mayLoad", "(", ")", "&&", "!", "I", ".", "mayStore", "(", ")", ")", "return", "false", ";", "return", "J", ".", "isIndirectBranch", "(", ")", "||", "isIndirectCall", "(", "J", ")", "||", "isIndirectL4Return", "(", "J", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo21", "Func": "isHVXMemWithAIndirect", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144932, "Length": 65, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "!", "isV60VectorInstruction", "(", "I", ")", ")", "return", "false", ";", "if", "(", "!", "I", ".", "mayLoad", "(", ")", "&&", "!", "I", ".", "mayStore", "(", ")", ")", "return", "false", ";"], "ground_truth": ["return", "J", ".", "isIndirectBranch", "(", ")", "||", "isIndirectCall", "(", "J", ")", "||", "isIndirectL4Return", "(", "J", ")", ";"], "File": "HexagonInstrInfo21", "Func": "isHVXMemWithAIndirect", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144933, "Length": 47, "Cover_Rate": 0.7230769230769231} {"Template_token": ["", "case", "TargetOpcode", "::", "IMPLICIT_DEF", ":", "case", "TargetOpcode", "::", "COPY", ":", "case", "TargetOpcode", "::", "INLINEASM", ":", "case", "TargetOpcode", "::", "PHI", ":", "return", "false", ";", "default", ":", "break", ";", "}", "unsigned", "SchedClass", "=", "MI", ".", "getDesc", "(", ")", ".", "getSchedClass", "(", ")", ";", "switch", "(", "SchedClass", ")", "{", "case", "", "::", "ALU32_2op_tc_1_SLOT0123", ":", "case", "", "::", "ALU32_3op_tc_1_SLOT0123", ":", "case", "", "::", "ALU32_ADDI_tc_1_SLOT0123", ":", "case", "", "::", "ALU64_tc_1_SLOT23", ":", "case", "", "::", "EXTENDER_tc_1_SLOT0123", ":", "case", "", "::", "S_2op_tc_1_SLOT23", ":", "case", "", "::", "S_3op_tc_1_SLOT23", ":", "case", "", "::", "V2LDST_tc_ld_SLOT01", ":"], "ground_truth": ["case", "", "::", "V2LDST_tc_st_SLOT0", ":"], "File": "HexagonInstrInfo21", "Func": "isLateResultInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144934, "Length": 91, "Cover_Rate": 0.489247311827957} {"Template_token": ["", "bool", "InstrInfo", "::", "isLateSourceInstr", "(", "const", "MachineInstr", "&", "MI", ")", "const", "{"], "ground_truth": ["return", "MI", ".", "getDesc", "(", ")", ".", "getSchedClass", "(", ")", "==", "", "::", "CVI_VX_LATE", ";"], "File": "HexagonInstrInfo21", "Func": "isLateSourceInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144935, "Length": 27, "Cover_Rate": 0.9} {"Template_token": ["", "bool", "InstrInfo", "::", "isLateSourceInstr", "(", "const", "MachineInstr", "&", "MI", ")", "const", "{", "return", "MI", ".", "getDesc", "(", ")", ".", "getSchedClass", "(", ")", "==", "", "::", "CVI_VX_LATE", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo21", "Func": "isLateSourceInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144936, "Length": 28, "Cover_Rate": 0.9333333333333333} {"Template_token": ["", "bool", "InstrInfo", "::", "isPredicable", "(", "const", "MachineInstr", "&", "MI", ")", "const", "{", "return", "MI", ".", "getDesc", "(", ")", ".", "isPredicable", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo21", "Func": "isPredicable", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144938, "Length": 24, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "InstrInfo", "::", "isTC1", "(", "const", "MachineInstr", "&", "MI", ")", "const", "{", "unsigned", "SchedClass", "=", "MI", ".", "getDesc", "(", ")", ".", "getSchedClass", "(", ")", ";", "switch", "(", "SchedClass", ")", "{", "case", "", "::", "ALU32_2op_tc_1_SLOT0123", ":", "case", "", "::", "ALU32_3op_tc_1_SLOT0123", ":", "case", "", "::", "ALU32_ADDI_tc_1_SLOT0123", ":", "case", "", "::", "ALU64_tc_1_SLOT23", ":", "case", "", "::", "EXTENDER_tc_1_SLOT0123", ":"], "ground_truth": ["case", "", "::", "S_2op_tc_1_SLOT23", ":"], "File": "HexagonInstrInfo21", "Func": "isTC1", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144939, "Length": 60, "Cover_Rate": 0.6741573033707865} {"Template_token": ["", "case", "", "::", "ALU64_tc_2_SLOT23", ":", "case", "", "::", "CR_tc_2_SLOT3", ":", "case", "", "::", "M_tc_2_SLOT23", ":", "case", "", "::", "S_2op_tc_2_SLOT23", ":", "case", "", "::", "S_3op_tc_2_SLOT23", ":", "return", "true", ";"], "ground_truth": ["default", ":"], "File": "HexagonInstrInfo21", "Func": "isTC2", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144940, "Length": 30, "Cover_Rate": 0.36585365853658536} {"Template_token": ["", "case", "", "::", "CR_tc_2early_SLOT23", ":", "case", "", "::", "CR_tc_2early_SLOT3", ":", "case", "", "::", "J_tc_2early_SLOT0123", ":", "case", "", "::", "J_tc_2early_SLOT2", ":", "case", "", "::", "J_tc_2early_SLOT23", ":", "case", "", "::", "S_2op_tc_2early_SLOT23", ":", "case", "", "::", "S_3op_tc_2early_SLOT23", ":"], "ground_truth": ["return", "true", ";"], "File": "HexagonInstrInfo21", "Func": "isTC2Early", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144941, "Length": 38, "Cover_Rate": 0.34545454545454546} {"Template_token": ["", "unsigned", "SchedClass", "=", "MI", ".", "getDesc", "(", ")", ".", "getSchedClass", "(", ")", ";"], "ground_truth": ["return", "SchedClass", "==", "", "::", "M_tc_3or4x_SLOT23", ";"], "File": "HexagonInstrInfo21", "Func": "isTC4x", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144942, "Length": 20, "Cover_Rate": 0.5714285714285714} {"Template_token": ["", "unsigned", "SchedClass", "=", "MI", ".", "getDesc", "(", ")", ".", "getSchedClass", "(", ")", ";"], "ground_truth": ["return", "SchedClass", "==", "", "::", "M_tc_3or4x_SLOT23", ";"], "File": "HexagonInstrInfo21", "Func": "isTC4x", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144943, "Length": 20, "Cover_Rate": 0.5714285714285714} {"Template_token": ["", "bool", "InstrInfo", "::", "isV60VectorInstruction", "(", "const", "MachineInstr", "&", "MI", ")", "const", "{", "const", "uint64_t", "V", "=", "getType", "(", "MI", ")", ";", "return", "", "<=", "V", "&&", "V", "<=", "", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo21", "Func": "isV60VectorInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144944, "Length": 31, "Cover_Rate": 0.8857142857142857} {"Template_token": ["", "case", "", ":", "case", "", ":", "return", "isShiftedUInt", "<", "", ",", "", ">", "(", "Offset", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "return", "isShiftedUInt", "<", "", ",", "", ">", "(", "Offset", ")", ";", "}", "if", "(", "Extend", ")", "return", "true", ";", "switch", "(", "Opcode", ")", "{", "case", "", ":", "case", "", ":", "return", "(", "Offset", ">=", "_MEMW_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_MEMW_OFFSET_MAX", ")", ";", "case", "", ":", "case", "", ":", "return", "(", "Offset", ">=", "_MEMD_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_MEMD_OFFSET_MAX", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "Offset", ">=", "_MEMH_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_MEMH_OFFSET_MAX", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "Offset", ">=", "_MEMB_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_MEMB_OFFSET_MAX", ")", ";", "case", "", ":", "return", "(", "Offset", ">=", "_ADDI_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_ADDI_OFFSET_MAX", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "", "<=", "Offset", "&&", "Offset", "<=", "", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "", "<=", "Offset", "&&", "Offset", "<=", "", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "", "<=", "Offset", "&&", "Offset", "<=", "", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "true", ";", "case", "", ":", "case", "", ":", "case", "", ":", "return", "true", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "isUInt", "<", "", ">", "(", "Offset", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "isShiftedUInt", "<", "", ",", "", ">", "(", "Offset", ")", ";", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "HexagonInstrInfo21", "Func": "isValidOffset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144945, "Length": 324, "Cover_Rate": 0.484304932735426} {"Template_token": ["", "bool", "InstrInfo", "::", "isVecAcc", "(", "const", "MachineInstr", "&", "MI", ")", "const", "{"], "ground_truth": ["return", "isV60VectorInstruction", "(", "MI", ")", "&&", "isAccumulator", "(", "MI", ")", ";"], "File": "HexagonInstrInfo21", "Func": "isVecAcc", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144947, "Length": 23, "Cover_Rate": 0.9583333333333334} {"Template_token": ["", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "unsigned", "Opc", "=", "Align", "<", "", "?", "", ":", "", ";", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "Opc", ")", ",", "DestReg", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "unsigned", "Opc", "=", "Align", "<", "", "?", "", ":", "", ";", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "Opc", ")", ",", "DestReg", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "unsigned", "Opc", "=", "Align", "<", "", "?", "", ":", "", ";", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "Opc", ")", ",", "DestReg", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "unsigned", "Opc", "=", "Align", "<", "", "?", "", ":", "", ";", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "Opc", ")", ",", "DestReg", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addMemOperand", "(", "MMO", ")", ";"], "ground_truth": ["}", "else", "{"], "File": "HexagonInstrInfo21", "Func": "loadRegFromStackSlot", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144948, "Length": 391, "Cover_Rate": 0.6167192429022083} {"Template_token": ["", "else", "if", "(", "isVecUsableNextPacket", "(", "J", ",", "MI", ")", ")", "return", "false", ";", "return", "true", ";", "}", "for", "(", "++", "MII", ";", "MII", "!=", "MIE", "&&", "MII", "->", "isInsideBundle", "(", ")", ";", "++", "MII", ")", "{", "const", "MachineInstr", "&", "J", "=", "*", "MII", ";", "if", "(", "producesStall", "(", "J", ",", "MI", ")", ")", "return", "true", ";", "}", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo21", "Func": "producesStall", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144949, "Length": 61, "Cover_Rate": 0.4357142857142857} {"Template_token": ["", "bool", "InstrInfo", "::", "producesStall", "(", "const", "MachineInstr", "&", "MI", ",", "MachineBasicBlock", "::", "const_instr_iterator", "BII", ")", "const", "{", "if", "(", "!", "isV60VectorInstruction", "(", "MI", ")", ")", "return", "false", ";", "MachineBasicBlock", "::", "const_instr_iterator", "MII", "=", "BII", ";", "MachineBasicBlock", "::", "const_instr_iterator", "MIE", "=", "MII", "->", "getParent", "(", ")", "->", "instr_end", "(", ")", ";", "if", "(", "!", "MII", "->", "isBundle", "(", ")", ")", "{", "const", "MachineInstr", "&", "J", "=", "*", "MII", ";", "if", "(", "!", "isV60VectorInstruction", "(", "J", ")", ")", "return", "false", ";", "else", "if", "(", "isVecUsableNextPacket", "(", "J", ",", "MI", ")", ")", "return", "false", ";", "return", "true", ";", "}", "for", "(", "++", "MII", ";", "MII", "!=", "MIE", "&&", "MII", "->", "isInsideBundle", "(", ")", ";", "++", "MII", ")", "{", "const", "MachineInstr", "&", "J", "=", "*", "MII", ";", "if", "(", "producesStall", "(", "J", ",", "MI", ")", ")", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo21", "Func": "producesStall", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144950, "Length": 136, "Cover_Rate": 0.9714285714285714} {"Template_token": ["", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "unsigned", "Opc", "=", "Align", "<", "", "?", "", ":", "", ";", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "Opc", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "unsigned", "Opc", "=", "Align", "<", "", "?", "", ":", "", ";", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "Opc", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{"], "ground_truth": ["unsigned", "Opc", "=", "Align", "<", "", "?", "", ":", "", ";"], "File": "HexagonInstrInfo21", "Func": "storeRegToStackSlot", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144951, "Length": 273, "Cover_Rate": 0.39280575539568346} {"Template_token": ["", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "unsigned", "Opc", "=", "Align", "<", "", "?", "", ":", "", ";", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "Opc", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "unsigned", "Opc", "=", "Align", "<", "", "?", "", ":", "", ";", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "Opc", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "unsigned", "Opc", "=", "Align", "<", "", "?", "", ":", "", ";", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "Opc", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{"], "ground_truth": ["unsigned", "Opc", "=", "Align", "<", "", "?", "", ":", "", ";"], "File": "HexagonInstrInfo21", "Func": "storeRegToStackSlot", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144952, "Length": 236, "Cover_Rate": 0.339568345323741} {"Template_token": ["", "if", "(", "LastOpcodeHasJMP_c", ")", "{", "TBB", "=", "LastInst", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "if", "(", "LastOpcodeHasNot", ")", "{", "Cond", ".", "push_back", "(", "MachineOperand", "::", "CreateImm", "(", "", ")", ")", ";", "}", "Cond", ".", "push_back", "(", "LastInst", "->", "getOperand", "(", "", ")", ")", ";", "return", "false", ";", "}", "return", "true", ";", "}", "int", "SecLastOpcode", "=", "SecondLastInst", "->", "getOpcode", "(", ")", ";", "bool", "SecLastOpcodeHasJMP_c", "=", "PredOpcodeHasJMP_c", "(", "SecLastOpcode", ")", ";", "bool", "SecLastOpcodeHasNot", "=", "PredOpcodeHasNot", "(", "SecLastOpcode", ")", ";", "if", "(", "SecLastOpcodeHasJMP_c", "&&", "(", "LastOpcode", "==", "", ")", ")", "{", "TBB", "=", "SecondLastInst", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "if", "(", "SecLastOpcodeHasNot", ")", "Cond", ".", "push_back", "(", "MachineOperand", "::", "CreateImm", "(", "", ")", ")", ";", "Cond", ".", "push_back", "(", "SecondLastInst", "->", "getOperand", "(", "", ")", ")", ";", "FBB", "=", "LastInst", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "return", "false", ";", "}", "if", "(", "SecLastOpcode", "==", "", "&&", "LastOpcode", "==", "", ")", "{", "TBB", "=", "SecondLastInst", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "I", "=", "LastInst", ";", "if", "(", "AllowModify", ")", "I", "->", "eraseFromParent", "(", ")", ";", "return", "false", ";", "}", "if", "(", "SecLastOpcode", "==", "", "&&", "LastOpcode", "==", "", ")", "{", "TBB", "=", "SecondLastInst", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";"], "ground_truth": ["Cond", ".", "push_back", "(", "SecondLastInst", "->", "getOperand", "(", "", ")", ")", ";"], "File": "HexagonInstrInfo23", "Func": "AnalyzeBranch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144954, "Length": 228, "Cover_Rate": 0.3579277864992151} {"Template_token": ["", "if", "(", "I", "->", "isEHLabel", "(", ")", ")", "return", "true", ";", "}", "while", "(", "I", "!=", "MBB", ".", "instr_begin", "(", ")", ")", ";", "I", "=", "MBB", ".", "instr_end", "(", ")", ";", "--", "I", ";", "while", "(", "I", "->", "isDebugValue", "(", ")", ")", "{", "if", "(", "I", "==", "MBB", ".", "instr_begin", "(", ")", ")", "return", "false", ";", "--", "I", ";", "}", "if", "(", "AllowModify", "&&", "I", "->", "getOpcode", "(", ")", "==", "", "&&", "MBB", ".", "isLayoutSuccessor", "(", "I", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ")", ")", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ";", ")", ";", "I", "->", "eraseFromParent", "(", ")", ";", "I", "=", "MBB", ".", "instr_end", "(", ")", ";", "if", "(", "I", "==", "MBB", ".", "instr_begin", "(", ")", ")", "return", "false", ";", "--", "I", ";", "}", "if", "(", "!", "isUnpredicatedTerminator", "(", "I", ")", ")", "return", "false", ";", "MachineInstr", "*", "LastInst", "=", "I", ";", "MachineInstr", "*", "SecondLastInst", "=", "nullptr", ";", "do", "{", "if", "(", "&", "*", "I", "!=", "LastInst", "&&", "!", "I", "->", "isBundle", "(", ")", "&&", "isUnpredicatedTerminator", "(", "I", ")", ")", "{", "if", "(", "!", "SecondLastInst", ")", "SecondLastInst", "=", "I", ";", "else", "return", "true", ";", "}", "if", "(", "I", "==", "MBB", ".", "instr_begin", "(", ")", ")", "break", ";", "--", "I", ";", "}", "while", "(", "I", ")", ";", "int", "LastOpcode", "=", "LastInst", "->", "getOpcode", "(", ")", ";", "bool", "LastOpcodeHasJMP_c", "=", "PredOpcodeHasJMP_c", "(", "LastOpcode", ")", ";", "bool", "LastOpcodeHasNot", "=", "PredOpcodeHasNot", "(", "LastOpcode", ")", ";", "if", "(", "LastInst", "&&", "!", "SecondLastInst", ")", "{", "if", "(", "LastOpcode", "==", "", ")", "{", "TBB", "=", "LastInst", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "return", "false", ";", "}", "if", "(", "LastOpcode", "==", "", ")", "{", "TBB", "=", "LastInst", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "Cond", ".", "push_back", "(", "LastInst", "->", "getOperand", "(", "", ")", ")", ";", "return", "false", ";", "}", "if", "(", "LastOpcodeHasJMP_c", ")", "{", "TBB", "=", "LastInst", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "if", "(", "LastOpcodeHasNot", ")", "{", "Cond", ".", "push_back", "(", "MachineOperand", "::", "CreateImm", "(", "", ")", ")", ";", "}", "Cond", ".", "push_back", "(", "LastInst", "->", "getOperand", "(", "", ")", ")", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo23", "Func": "AnalyzeBranch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144955, "Length": 356, "Cover_Rate": 0.5588697017268446} {"Template_token": ["", "if", "(", "NVOpcode", ">=", "", ")", "return", "NVOpcode", ";", "switch", "(", "MI", "->", "getOpcode", "(", ")", ")", "{", "default", ":", "llvm_unreachable", "(", "", ")", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo23", "Func": "GetDotNewOp", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144958, "Length": 44, "Cover_Rate": 0.5116279069767442} {"Template_token": ["", "getMatchingCondBranchOpcode", "(", "int", "Opc", ",", "bool", "invertPredicate", ")", "const", "{", "enum", "", "inPredSense", ";", "inPredSense", "=", "invertPredicate", "?", "", ":", "", ";", "int", "CondOpcode", "=", "", "(", "Opc", ",", "inPredSense", ")", ";", "if", "(", "CondOpcode", ">=", "", ")", "return", "CondOpcode", ";"], "ground_truth": ["switch", "(", "Opc", ")", "{"], "File": "HexagonInstrInfo23", "Func": "getMatchingCondBranchOpcode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144959, "Length": 46, "Cover_Rate": 0.4} {"Template_token": ["", "}", "}", "BuildMI", "(", "&", "MBB", ",", "DL", ",", "get", "(", "BOpc", ")", ")", ".", "addMBB", "(", "TBB", ")", ";", "}", "else", "{", "BuildMI", "(", "&", "MBB", ",", "DL", ",", "get", "(", "BccOpc", ")", ")", ".", "addReg", "(", "Cond", "[", "regPos", "]", ".", "getReg", "(", ")", ")", ".", "addMBB", "(", "TBB", ")", ";", "}", "return", "", ";", "}", "BuildMI", "(", "&", "MBB", ",", "DL", ",", "get", "(", "BccOpc", ")", ")", ".", "addReg", "(", "Cond", "[", "regPos", "]", ".", "getReg", "(", ")", ")", ".", "addMBB", "(", "TBB", ")", ";", "BuildMI", "(", "&", "MBB", ",", "DL", ",", "get", "(", "BOpc", ")", ")", ".", "addMBB", "(", "FBB", ")", ";", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo23", "Func": "InsertBranch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144960, "Length": 110, "Cover_Rate": 0.3470031545741325} {"Template_token": ["", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "QRI", ".", "Subtarget", ".", "hasV4TOps", "(", ")", ";", "case", "", ":", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "HexagonInstrInfo23", "Func": "isConditionalStore", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144961, "Length": 78, "Cover_Rate": 0.3183673469387755} {"Template_token": ["", "case", "", ":", "case", "", ":", "return", "isUInt", "<", "", ">", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "case", "", ":", "return", "isShiftedUInt", "<", "", ",", "", ">", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "case", "", ":", "return", "isShiftedUInt", "<", "", ",", "", ">", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "case", "", ":", "case", "", ":", "return", "isShiftedUInt", "<", "", ",", "", ">", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "case", "", ":", "case", "", ":", "return", "isUInt", "<", "", ">", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "case", "", ":", "return", "isShiftedInt", "<", "", ",", "", ">", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "case", "", ":", "return", "isShiftedInt", "<", "", ",", "", ">", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "case", "", ":", "case", "", ":", "return", "isShiftedInt", "<", "", ",", "", ">", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "case", "", ":", "case", "", ":", "return", "isInt", "<", "", ">", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "isUInt", "<", "", ">", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", "&&", "isInt", "<", "", ">", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ")", ";", "case", "", ":", "return", "isInt", "<", "", ">", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "Subtarget", ".", "hasV4TOps", "(", ")", ";", "}", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo23", "Func": "isPredicable", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144962, "Length": 313, "Cover_Rate": 0.6065891472868217} {"Template_token": ["", "return", "isShiftedUInt", "<", "", ",", "", ">", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "case", "", ":", "case", "", ":", "return", "isUInt", "<", "", ">", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "case", "", ":", "return", "isShiftedInt", "<", "", ",", "", ">", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "case", "", ":", "return", "isShiftedInt", "<", "", ",", "", ">", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "case", "", ":", "case", "", ":", "return", "isShiftedInt", "<", "", ",", "", ">", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "case", "", ":", "case", "", ":", "return", "isInt", "<", "", ">", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":"], "ground_truth": ["return", "(", "isUInt", "<", "", ">", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", "&&", "isInt", "<", "", ">", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ")", ";"], "File": "HexagonInstrInfo23", "Func": "isPredicable", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144963, "Length": 186, "Cover_Rate": 0.36046511627906974} {"Template_token": ["", "MachineFrameInfo", "&", "MFI", "=", "*", "MF", ".", "getFrameInfo", "(", ")", ";", "unsigned", "Align", "=", "MFI", ".", "getObjectAlignment", "(", "FI", ")", ";", "MachineMemOperand", "*", "MMO", "=", "MF", ".", "getMachineMemOperand", "(", "MachinePointerInfo", "(", "PseudoSourceValue", "::", "getFixedStack", "(", "FI", ")", ")", ",", "MachineMemOperand", "::", "MOLoad", ",", "MFI", ".", "getObjectSize", "(", "FI", ")", ",", "Align", ")", ";", "if", "(", "RC", "==", "&", "", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "RC", "==", "&", "", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "RC", "==", "&", "", ")", "{"], "ground_truth": ["BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addMemOperand", "(", "MMO", ")", ";"], "File": "HexagonInstrInfo23", "Func": "loadRegFromStackSlot", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144964, "Length": 174, "Cover_Rate": 0.6987951807228916} {"Template_token": ["", "bool", "hasGAOpnd", "=", "false", ";", "std", "::", "vector", "<", "MachineOperand", ">", "tmpOpnds", ";", "bool", "needShift", "=", "true", ";", "if", "(", "MI", "->", "getNumOperands", "(", ")", "==", "", ")", "{", "needShift", "=", "false", ";", "oper", "=", "-", "", ";", "}", "else", "if", "(", "MI", "->", "getOperand", "(", "MI", "->", "getNumOperands", "(", ")", "-", "", ")", ".", "isReg", "(", ")", "&&", "MI", "->", "getOperand", "(", "MI", "->", "getNumOperands", "(", ")", "-", "", ")", ".", "isDef", "(", ")", "&&", "!", "MI", "->", "getOperand", "(", "MI", "->", "getNumOperands", "(", ")", "-", "", ")", ".", "isImplicit", "(", ")", ")", "{", "MI", "->", "addOperand", "(", "MI", "->", "getOperand", "(", "MI", "->", "getNumOperands", "(", ")", "-", "", ")", ")", ";", "needShift", "=", "false", ";", "oper", "=", "MI", "->", "getNumOperands", "(", ")", "-", "", ";", "}", "else", "{", "MI", "->", "addOperand", "(", "MI", "->", "getOperand", "(", "MI", "->", "getNumOperands", "(", ")", "-", "", ")", ")", ";", "}", "if", "(", "needShift", ")", "{", "for", "(", "oper", "=", "MI", "->", "getNumOperands", "(", ")", "-", "", ";", "oper", ">=", "", ";", "--", "oper", ")", "{", "MachineOperand", "&", "MO", "=", "MI", "->", "getOperand", "(", "oper", ")", ";", "if", "(", "MO", ".", "isReg", "(", ")", "&&", "!", "MO", ".", "isUse", "(", ")", "&&", "!", "MO", ".", "isImplicit", "(", ")", ")", "{", "break", ";", "}", "if", "(", "MO", ".", "isReg", "(", ")", ")", "{", "MI", "->", "getOperand", "(", "oper", "+", "", ")", ".", "ChangeToRegister", "(", "MO", ".", "getReg", "(", ")", ",", "MO", ".", "isDef", "(", ")", ",", "MO", ".", "isImplicit", "(", ")", ",", "MO", ".", "isKill", "(", ")", ",", "MO", ".", "isDead", "(", ")", ",", "MO", ".", "isUndef", "(", ")", ",", "MO", ".", "isDebug", "(", ")", ")", ";", "}", "else", "if", "(", "MO", ".", "isImm", "(", ")", ")", "{", "MI", "->", "getOperand", "(", "oper", "+", "", ")", ".", "ChangeToImmediate", "(", "MO", ".", "getImm", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo23", "Func": "PredicateInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144965, "Length": 304, "Cover_Rate": 0.4634146341463415} {"Template_token": ["", "}", "if", "(", "needShift", ")", "{", "for", "(", "oper", "=", "MI", "->", "getNumOperands", "(", ")", "-", "", ";", "oper", ">=", "", ";", "--", "oper", ")", "{", "MachineOperand", "&", "MO", "=", "MI", "->", "getOperand", "(", "oper", ")", ";", "if", "(", "MO", ".", "isReg", "(", ")", "&&", "!", "MO", ".", "isUse", "(", ")", "&&", "!", "MO", ".", "isImplicit", "(", ")", ")", "{", "break", ";", "}", "if", "(", "MO", ".", "isReg", "(", ")", ")", "{", "MI", "->", "getOperand", "(", "oper", "+", "", ")", ".", "ChangeToRegister", "(", "MO", ".", "getReg", "(", ")", ",", "MO", ".", "isDef", "(", ")", ",", "MO", ".", "isImplicit", "(", ")", ",", "MO", ".", "isKill", "(", ")", ",", "MO", ".", "isDead", "(", ")", ",", "MO", ".", "isUndef", "(", ")", ",", "MO", ".", "isDebug", "(", ")", ")", ";", "}", "else", "if", "(", "MO", ".", "isImm", "(", ")", ")", "{", "MI", "->", "getOperand", "(", "oper", "+", "", ")", ".", "ChangeToImmediate", "(", "MO", ".", "getImm", "(", ")", ")", ";", "}", "else", "if", "(", "MO", ".", "isGlobal", "(", ")", ")", "{", "assert", "(", "hasGAOpnd", "==", "false", "&&", "", ")", ";", "tmpOpnds", ".", "push_back", "(", "MO", ")", ";", "hasGAOpnd", "=", "true", ";", "GAIdx", "=", "oper", ";", "continue", ";", "}", "else", "{", "llvm_unreachable", "(", "", ")", ";", "}", "}", "}", "int", "regPos", "=", "invertJump", "?", "", ":", "", ";", "MachineOperand", "PredMO", "=", "Cond", "[", "regPos", "]", ";", "if", "(", "oper", "<", "-", "", ")", "oper", "=", "-", "", ";"], "ground_truth": ["MI", "->", "getOperand", "(", "oper", "+", "", ")", ".", "ChangeToRegister", "(", "PredMO", ".", "getReg", "(", ")", ",", "PredMO", ".", "isDef", "(", ")", ",", "PredMO", ".", "isImplicit", "(", ")", ",", "false", ",", "PredMO", ".", "isDead", "(", ")", ",", "PredMO", ".", "isUndef", "(", ")", ",", "PredMO", ".", "isDebug", "(", ")", ")", ";"], "File": "HexagonInstrInfo23", "Func": "PredicateInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144966, "Length": 282, "Cover_Rate": 0.4298780487804878} {"Template_token": ["", "return", "(", "Opcode", "==", "", ")", "||", "(", "Opcode", "==", "", ")", "||", "(", "Opcode", "==", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo23", "Func": "PredOpcodeHasNot", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144967, "Length": 20, "Cover_Rate": 0.5555555555555556} {"Template_token": ["", "if", "(", "I", "==", "MBB", ".", "begin", "(", ")", ")", "return", "", ";", "--", "I", ";"], "ground_truth": ["if", "(", "I", "->", "getOpcode", "(", ")", "!=", "BOpc", "&&", "I", "->", "getOpcode", "(", ")", "!=", "BccOpc", "&&", "I", "->", "getOpcode", "(", ")", "!=", "BccOpcNot", ")", "return", "", ";"], "File": "HexagonInstrInfo23", "Func": "RemoveBranch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144969, "Length": 45, "Cover_Rate": 0.30201342281879195} {"Template_token": ["", "I", "->", "eraseFromParent", "(", ")", ";", "I", "=", "MBB", ".", "end", "(", ")", ";", "if", "(", "I", "==", "MBB", ".", "begin", "(", ")", ")", "return", "", ";", "--", "I", ";", "if", "(", "I", "->", "getOpcode", "(", ")", "!=", "BccOpc", "&&", "I", "->", "getOpcode", "(", ")", "!=", "BccOpcNot", ")", "return", "", ";", "I", "->", "eraseFromParent", "(", ")", ";"], "ground_truth": ["return", "", ";"], "File": "HexagonInstrInfo23", "Func": "RemoveBranch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144970, "Length": 60, "Cover_Rate": 0.40268456375838924} {"Template_token": ["", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "getKillRegState", "(", "isKill", ")", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "getKillRegState", "(", "isKill", ")", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "getKillRegState", "(", "isKill", ")", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "{"], "ground_truth": ["llvm_unreachable", "(", "", ")", ";"], "File": "HexagonInstrInfo23", "Func": "storeRegToStackSlot", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144971, "Length": 159, "Cover_Rate": 0.5638297872340425} {"Template_token": ["", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "getKillRegState", "(", "isKill", ")", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "getKillRegState", "(", "isKill", ")", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "getKillRegState", "(", "isKill", ")", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "{", "llvm_unreachable", "(", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo23", "Func": "storeRegToStackSlot", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144972, "Length": 150, "Cover_Rate": 0.5319148936170213} {"Template_token": ["", "unsigned", "InstrInfo", "::", "InsertBranch", "(", "MachineBasicBlock", "&", "MBB", ",", "MachineBasicBlock", "*", "TBB", ",", "MachineBasicBlock", "*", "FBB", ",", "const", "SmallVectorImpl", "<", "MachineOperand", ">", "&", "Cond", ",", "DebugLoc", "DL", ")", "const", "{", "int", "BOpc", "=", "", ";", "int", "BccOpc", "=", "", ";", "assert", "(", "TBB", "&&", "", ")", ";", "int", "regPos", "=", "", ";", "if", "(", "!", "Cond", ".", "empty", "(", ")", "&&", "Cond", "[", "", "]", ".", "isImm", "(", ")", "&&", "Cond", "[", "", "]", ".", "getImm", "(", ")", "==", "", ")", "{", "BccOpc", "=", "", ";", "regPos", "=", "", ";", "}", "if", "(", "FBB", "==", "", ")", "{", "if", "(", "Cond", ".", "empty", "(", ")", ")", "{"], "ground_truth": ["MachineBasicBlock", "*", "NewTBB", ",", "*", "NewFBB", ";"], "File": "HexagonInstrInfo24", "Func": "InsertBranch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144973, "Length": 114, "Cover_Rate": 0.3584905660377358} {"Template_token": ["", "unsigned", "InstrInfo", "::", "InsertBranch", "(", "MachineBasicBlock", "&", "MBB", ",", "MachineBasicBlock", "*", "TBB", ",", "MachineBasicBlock", "*", "FBB", ",", "const", "SmallVectorImpl", "<", "MachineOperand", ">", "&", "Cond", ",", "DebugLoc", "DL", ")", "const", "{", "int", "BOpc", "=", "", ";", "int", "BccOpc", "=", "", ";", "assert", "(", "TBB", "&&", "", ")", ";", "int", "regPos", "=", "", ";", "if", "(", "!", "Cond", ".", "empty", "(", ")", "&&", "Cond", "[", "", "]", ".", "isImm", "(", ")", "&&", "Cond", "[", "", "]", ".", "getImm", "(", ")", "==", "", ")", "{", "BccOpc", "=", "", ";", "regPos", "=", "", ";", "}", "if", "(", "FBB", "==", "", ")", "{", "if", "(", "Cond", ".", "empty", "(", ")", ")", "{", "MachineBasicBlock", "*", "NewTBB", ",", "*", "NewFBB", ";", "SmallVector", "<", "MachineOperand", ",", "", ">", "Cond", ";", "MachineInstr", "*", "Term", "=", "MBB", ".", "getFirstTerminator", "(", ")", ";", "if", "(", "isPredicated", "(", "Term", ")", "&&", "!", "AnalyzeBranch", "(", "MBB", ",", "NewTBB", ",", "NewFBB", ",", "Cond", ",", "false", ")", ")", "{", "MachineBasicBlock", "*", "NextBB", "=", "std", "::", "next", "(", "MachineFunction", "::", "iterator", "(", "&", "MBB", ")", ")", ";", "if", "(", "NewTBB", "==", "NextBB", ")", "{"], "ground_truth": ["ReverseBranchCondition", "(", "Cond", ")", ";"], "File": "HexagonInstrInfo24", "Func": "InsertBranch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144974, "Length": 183, "Cover_Rate": 0.5754716981132075} {"Template_token": ["", "TBB", "=", "LastInst", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "return", "false", ";", "}", "if", "(", "LastInst", "->", "getOpcode", "(", ")", "==", "", ")", "{", "TBB", "=", "LastInst", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "Cond", ".", "push_back", "(", "LastInst", "->", "getOperand", "(", "", ")", ")", ";", "return", "false", ";", "}", "if", "(", "LastInst", "->", "getOpcode", "(", ")", "==", "", ")", "{", "TBB", "=", "LastInst", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "Cond", ".", "push_back", "(", "MachineOperand", "::", "CreateImm", "(", "", ")", ")", ";", "Cond", ".", "push_back", "(", "LastInst", "->", "getOperand", "(", "", ")", ")", ";", "return", "false", ";", "}", "return", "true", ";", "}", "MachineInstr", "*", "SecondLastInst", "=", "I", ";", "if", "(", "SecondLastInst", "&&", "I", "!=", "MBB", ".", "begin", "(", ")", "&&", "isUnpredicatedTerminator", "(", "--", "I", ")", ")", "return", "true", ";", "if", "(", "(", "(", "SecondLastInst", "->", "getOpcode", "(", ")", "==", "", ")", "||", "(", "SecondLastInst", "->", "getOpcode", "(", ")", "==", "", ")", ")", "&&", "LastInst", "->", "getOpcode", "(", ")", "==", "", ")", "{", "TBB", "=", "SecondLastInst", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "Cond", ".", "push_back", "(", "SecondLastInst", "->", "getOperand", "(", "", ")", ")", ";", "FBB", "=", "LastInst", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "return", "false", ";", "}"], "ground_truth": ["if", "(", "(", "SecondLastInst", "->", "getOpcode", "(", ")", "==", "", ")", "&&", "LastInst", "->", "getOpcode", "(", ")", "==", "", ")", "{"], "File": "HexagonInstrInfo25", "Func": "AnalyzeBranch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144975, "Length": 236, "Cover_Rate": 0.4419475655430712} {"Template_token": ["", "if", "(", "", ".", "contains", "(", "SrcReg", ",", "DestReg", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addReg", "(", "SrcReg", ")", ".", "addReg", "(", "SrcReg", ")", ";", "return", ";", "}", "if", "(", "", ".", "contains", "(", "DestReg", ",", "SrcReg", ")", ")", "{", "if", "(", "SrcReg", "==", "RI", ".", "getSubReg", "(", "DestReg", ",", "", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "(", "RI", ".", "getSubReg", "(", "DestReg", ",", "", ")", ")", ")", ".", "addImm", "(", "", ")", ";", "}", "else", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "(", "RI", ".", "getSubReg", "(", "DestReg", ",", "", ")", ")", ")", ".", "addReg", "(", "SrcReg", ")", ";", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "(", "RI", ".", "getSubReg", "(", "DestReg", ",", "", ")", ")", ")", ".", "addImm", "(", "", ")", ";", "}", "return", ";", "}", "if", "(", "", ".", "contains", "(", "DestReg", ",", "SrcReg", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addReg", "(", "SrcReg", ")", ";", "return", ";", "}"], "ground_truth": ["llvm_unreachable", "(", "", ")", ";"], "File": "HexagonInstrInfo25", "Func": "copyPhysReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144976, "Length": 205, "Cover_Rate": 0.606508875739645} {"Template_token": ["", "unsigned", "InstrInfo", "::", "createVR", "(", "MachineFunction", "*", "MF", ",", "MVT", "VT", ")", "const", "{", "MachineRegisterInfo", "&", "RegInfo", "=", "MF", "->", "getRegInfo", "(", ")", ";", "const", "TargetRegisterClass", "*", "TRC", ";"], "ground_truth": ["if", "(", "VT", "==", "", ")", "{"], "File": "HexagonInstrInfo25", "Func": "createVR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144977, "Length": 36, "Cover_Rate": 0.3564356435643564} {"Template_token": ["", "for", "(", "unsigned", "oper", "=", "", ";", "oper", "<", "MI", "->", "getNumOperands", "(", ")", ";", "++", "oper", ")", "{", "MachineOperand", "MO", "=", "MI", "->", "getOperand", "(", "oper", ")", ";", "if", "(", "MO", ".", "isReg", "(", ")", "&&", "MO", ".", "isDef", "(", ")", ")", "{", "const", "TargetRegisterClass", "*", "RC", "=", "RI", ".", "getMinimalPhysRegClass", "(", "MO", ".", "getReg", "(", ")", ")", ";", "if", "(", "RC", "==", "", ")", "{"], "ground_truth": ["Pred", ".", "push_back", "(", "MO", ")", ";"], "File": "HexagonInstrInfo25", "Func": "DefinesPredicate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144978, "Length": 74, "Cover_Rate": 0.6981132075471698} {"Template_token": ["", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":"], "ground_truth": ["", ";"], "File": "HexagonInstrInfo25", "Func": "getMatchingCondBranchOpcode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144979, "Length": 497, "Cover_Rate": 0.3979183346677342} {"Template_token": ["", "InstrInfo", "::", "InstrInfo", "(", "Subtarget", "&", "ST", ")", ":", "GenInstrInfo", "(", "", ",", "", ")", ",", "RI", "(", "ST", ",", "*", "this", ")", ",", "Subtarget", "(", "ST", ")", "{"], "ground_truth": ["}"], "File": "HexagonInstrInfo25", "Func": "HexagonInstrInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144980, "Length": 30, "Cover_Rate": 0.8823529411764706} {"Template_token": ["", "InstrInfo", "::", "InstrInfo", "(", "Subtarget", "&", "ST", ")", ":", "GenInstrInfo", "(", "", ",", "", ")", ",", "RI", "(", "ST", ",", "*", "this", ")", ",", "Subtarget", "(", "ST", ")", "{"], "ground_truth": ["}"], "File": "HexagonInstrInfo25", "Func": "HexagonInstrInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144981, "Length": 30, "Cover_Rate": 0.8823529411764706} {"Template_token": ["", "}", "if", "(", "FBB", "==", "", ")", "{", "if", "(", "Cond", ".", "empty", "(", ")", ")", "{", "MachineBasicBlock", "*", "NewTBB", ",", "*", "NewFBB", ";", "SmallVector", "<", "MachineOperand", ",", "", ">", "Cond", ";", "MachineInstr", "*", "Term", "=", "MBB", ".", "getFirstTerminator", "(", ")", ";", "if", "(", "isPredicated", "(", "Term", ")", "&&", "!", "AnalyzeBranch", "(", "MBB", ",", "NewTBB", ",", "NewFBB", ",", "Cond", ",", "false", ")", ")", "{", "MachineBasicBlock", "*", "NextBB", "=", "llvm", "::", "next", "(", "MachineFunction", "::", "iterator", "(", "&", "MBB", ")", ")", ";", "if", "(", "NewTBB", "==", "NextBB", ")", "{", "ReverseBranchCondition", "(", "Cond", ")", ";", "RemoveBranch", "(", "MBB", ")", ";", "return", "InsertBranch", "(", "MBB", ",", "TBB", ",", "", ",", "Cond", ",", "DL", ")", ";", "}", "}", "BuildMI", "(", "&", "MBB", ",", "DL", ",", "get", "(", "BOpc", ")", ")", ".", "addMBB", "(", "TBB", ")", ";", "}", "else", "{", "BuildMI", "(", "&", "MBB", ",", "DL", ",", "get", "(", "BccOpc", ")", ")", ".", "addReg", "(", "Cond", "[", "regPos", "]", ".", "getReg", "(", ")", ")", ".", "addMBB", "(", "TBB", ")", ";", "}", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo25", "Func": "InsertBranch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144982, "Length": 170, "Cover_Rate": 0.5345911949685535} {"Template_token": ["", "unsigned", "InstrInfo", "::", "InsertBranch", "(", "MachineBasicBlock", "&", "MBB", ",", "MachineBasicBlock", "*", "TBB", ",", "MachineBasicBlock", "*", "FBB", ",", "const", "SmallVectorImpl", "<", "MachineOperand", ">", "&", "Cond", ",", "DebugLoc", "DL", ")", "const", "{", "int", "BOpc", "=", "", ";", "int", "BccOpc", "=", "", ";", "assert", "(", "TBB", "&&", "", ")", ";", "int", "regPos", "=", "", ";", "if", "(", "!", "Cond", ".", "empty", "(", ")", "&&", "Cond", "[", "", "]", ".", "isImm", "(", ")", "&&", "Cond", "[", "", "]", ".", "getImm", "(", ")", "==", "", ")", "{", "BccOpc", "=", "", ";", "regPos", "=", "", ";", "}", "if", "(", "FBB", "==", "", ")", "{", "if", "(", "Cond", ".", "empty", "(", ")", ")", "{", "MachineBasicBlock", "*", "NewTBB", ",", "*", "NewFBB", ";", "SmallVector", "<", "MachineOperand", ",", "", ">", "Cond", ";", "MachineInstr", "*", "Term", "=", "MBB", ".", "getFirstTerminator", "(", ")", ";", "if", "(", "isPredicated", "(", "Term", ")", "&&", "!", "AnalyzeBranch", "(", "MBB", ",", "NewTBB", ",", "NewFBB", ",", "Cond", ",", "false", ")", ")", "{", "MachineBasicBlock", "*", "NextBB", "=", "llvm", "::", "next", "(", "MachineFunction", "::", "iterator", "(", "&", "MBB", ")", ")", ";"], "ground_truth": ["if", "(", "NewTBB", "==", "NextBB", ")", "{"], "File": "HexagonInstrInfo25", "Func": "InsertBranch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144983, "Length": 178, "Cover_Rate": 0.559748427672956} {"Template_token": ["", "bool", "InstrInfo", "::", "isConditionalALU32", "(", "const", "MachineInstr", "*", "MI", ")", "const", "{", "const", "RegisterInfo", "&", "QRI", "=", "getRegisterInfo", "(", ")", ";", "switch", "(", "MI", "->", "getOpcode", "(", ")", ")", "{", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "true", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "HexagonInstrInfo25", "Func": "isConditionalALU32", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144984, "Length": 96, "Cover_Rate": 0.5245901639344263} {"Template_token": ["", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "true", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "QRI", ".", "Subtarget", ".", "getArchVersion", "(", ")", "==", "Subtarget", "::", "V4", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "HexagonInstrInfo25", "Func": "isConditionalLoad", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144985, "Length": 124, "Cover_Rate": 0.33879781420765026} {"Template_token": ["", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "true", ";", "}", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo25", "Func": "isDeallocRet", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144986, "Length": 26, "Cover_Rate": 0.40625} {"Template_token": ["", "case", "", ":", "if", "(", "MI", "->", "getOperand", "(", "", ")", ".", "isFI", "(", ")", "&&", "MI", "->", "getOperand", "(", "", ")", ".", "isImm", "(", ")", "&&", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", "==", "", ")", ")", "{", "FrameIndex", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getIndex", "(", ")", ";", "return", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "}", "break", ";"], "ground_truth": ["default", ":"], "File": "HexagonInstrInfo25", "Func": "isLoadFromStackSlot", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144987, "Length": 73, "Cover_Rate": 0.5748031496062992} {"Template_token": ["", "case", "", ":", "if", "(", "MI", "->", "getOperand", "(", "", ")", ".", "isFI", "(", ")", "&&", "MI", "->", "getOperand", "(", "", ")", ".", "isImm", "(", ")", "&&", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", "==", "", ")", ")", "{", "FrameIndex", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getIndex", "(", ")", ";", "return", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "}", "break", ";", "default", ":"], "ground_truth": ["break", ";"], "File": "HexagonInstrInfo25", "Func": "isLoadFromStackSlot", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144988, "Length": 75, "Cover_Rate": 0.5905511811023622} {"Template_token": ["", "isSpillPredRegOp", "(", "const", "MachineInstr", "*", "MI", ")", "const", "{"], "ground_truth": ["switch", "(", "MI", "->", "getOpcode", "(", ")", ")", "{"], "File": "HexagonInstrInfo25", "Func": "isSpillPredRegOp", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144990, "Length": 18, "Cover_Rate": 0.46153846153846156} {"Template_token": ["", "switch", "(", "MI", "->", "getOpcode", "(", ")", ")", "{", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "if", "(", "MI", "->", "getOperand", "(", "", ")", ".", "isFI", "(", ")", "&&", "MI", "->", "getOperand", "(", "", ")", ".", "isImm", "(", ")", "&&", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", "==", "", ")", ")", "{", "FrameIndex", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getIndex", "(", ")", ";", "return", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "}"], "ground_truth": ["break", ";"], "File": "HexagonInstrInfo25", "Func": "isStoreToStackSlot", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144991, "Length": 89, "Cover_Rate": 0.7295081967213115} {"Template_token": ["", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "Offset", ">=", "_MEMB_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_MEMB_OFFSET_MAX", ")", ";", "case", "", ":", "case", "", ":", "return", "(", "Offset", ">=", "_ADDI_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_ADDI_OFFSET_MAX", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "assert", "(", "(", "Offset", "%", "", ")", "==", "", "&&", "", ")", ";", "return", "(", "", "<=", "Offset", "&&", "Offset", "<=", "", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "assert", "(", "(", "Offset", "%", "", ")", "==", "", "&&", "", ")", ";", "return", "(", "", "<=", "Offset", "&&", "Offset", "<=", "", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "", "<=", "Offset", "&&", "Offset", "<=", "", ")", ";", "case", "", ":", "case", "", ":", "return", "true", ";", "case", "", ":", "return", "true", ";", "}"], "ground_truth": ["llvm_unreachable", "(", "", "", ")", ";"], "File": "HexagonInstrInfo25", "Func": "isValidOffset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144992, "Length": 248, "Cover_Rate": 0.4940239043824701} {"Template_token": ["", "MachineMemOperand", "*", "MMO", "=", "MF", ".", "getMachineMemOperand", "(", "MachinePointerInfo", "(", "PseudoSourceValue", "::", "getFixedStack", "(", "FI", ")", ")", ",", "MachineMemOperand", "::", "MOLoad", ",", "MFI", ".", "getObjectSize", "(", "FI", ")", ",", "Align", ")", ";", "if", "(", "RC", "==", "", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "RC", "==", "", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "RC", "==", "", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addMemOperand", "(", "MMO", ")", ";"], "ground_truth": ["}", "else", "{"], "File": "HexagonInstrInfo25", "Func": "loadRegFromStackSlot", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144993, "Length": 153, "Cover_Rate": 0.6219512195121951} {"Template_token": ["", "int", "oper", ";", "for", "(", "oper", "=", "MI", "->", "getNumOperands", "(", ")", "-", "", ";", "oper", ">=", "", ";", "--", "oper", ")", "{", "MachineOperand", "MO", "=", "MI", "->", "getOperand", "(", "oper", ")", ";", "if", "(", "(", "MO", ".", "isReg", "(", ")", "&&", "!", "MO", ".", "isUse", "(", ")", "&&", "!", "MO", ".", "isImplicit", "(", ")", ")", ")", "{", "break", ";", "}", "if", "(", "MO", ".", "isReg", "(", ")", ")", "{", "MI", "->", "getOperand", "(", "oper", "+", "", ")", ".", "ChangeToRegister", "(", "MO", ".", "getReg", "(", ")", ",", "MO", ".", "isDef", "(", ")", ",", "MO", ".", "isImplicit", "(", ")", ",", "MO", ".", "isKill", "(", ")", ",", "MO", ".", "isDead", "(", ")", ",", "MO", ".", "isUndef", "(", ")", ",", "MO", ".", "isDebug", "(", ")", ")", ";", "}", "else", "if", "(", "MO", ".", "isImm", "(", ")", ")", "{"], "ground_truth": ["MI", "->", "getOperand", "(", "oper", "+", "", ")", ".", "ChangeToImmediate", "(", "MO", ".", "getImm", "(", ")", ")", ";"], "File": "HexagonInstrInfo25", "Func": "PredicateInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144994, "Length": 153, "Cover_Rate": 0.446064139941691} {"Template_token": ["", "unsigned", "InstrInfo", "::", "RemoveBranch", "(", "MachineBasicBlock", "&", "MBB", ")", "const", "{", "int", "BOpc", "=", "", ";", "int", "BccOpc", "=", "", ";", "int", "BccOpcNot", "=", "", ";", "MachineBasicBlock", "::", "iterator", "I", "=", "MBB", ".", "end", "(", ")", ";", "if", "(", "I", "==", "MBB", ".", "begin", "(", ")", ")", "return", "", ";", "--", "I", ";", "if", "(", "I", "->", "getOpcode", "(", ")", "!=", "BOpc", "&&", "I", "->", "getOpcode", "(", ")", "!=", "BccOpc", "&&", "I", "->", "getOpcode", "(", ")", "!=", "BccOpcNot", ")", "return", "", ";", "I", "->", "eraseFromParent", "(", ")", ";", "I", "=", "MBB", ".", "end", "(", ")", ";", "if", "(", "I", "==", "MBB", ".", "begin", "(", ")", ")", "return", "", ";", "--", "I", ";"], "ground_truth": ["if", "(", "I", "->", "getOpcode", "(", ")", "!=", "BccOpc", "&&", "I", "->", "getOpcode", "(", ")", "!=", "BccOpcNot", ")", "return", "", ";"], "File": "HexagonInstrInfo25", "Func": "RemoveBranch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144995, "Length": 133, "Cover_Rate": 0.8926174496644296} {"Template_token": ["", "MachineFrameInfo", "&", "MFI", "=", "*", "MF", ".", "getFrameInfo", "(", ")", ";", "unsigned", "Align", "=", "MFI", ".", "getObjectAlignment", "(", "FI", ")", ";", "MachineMemOperand", "*", "MMO", "=", "MF", ".", "getMachineMemOperand", "(", "MachinePointerInfo", "(", "PseudoSourceValue", "::", "getFixedStack", "(", "FI", ")", ")", ",", "MachineMemOperand", "::", "MOStore", ",", "MFI", ".", "getObjectSize", "(", "FI", ")", ",", "Align", ")", ";", "if", "(", "", "->", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "getKillRegState", "(", "isKill", ")", ")", ".", "addMemOperand", "(", "MMO", ")", ";"], "ground_truth": ["}", "else", "if", "(", "", "->", "hasSubClassEq", "(", "RC", ")", ")", "{"], "File": "HexagonInstrInfo25", "Func": "storeRegToStackSlot", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144996, "Length": 114, "Cover_Rate": 0.40425531914893614} {"Template_token": ["", "void", "InstrInfo", "::", "storeRegToStackSlot", "(", "MachineBasicBlock", "&", "MBB", ",", "MachineBasicBlock", "::", "iterator", "I", ",", "unsigned", "SrcReg", ",", "bool", "isKill", ",", "int", "FI", ",", "const", "TargetRegisterClass", "*", "RC", ",", "const", "TargetRegisterInfo", "*", "TRI", ")", "const", "{", "DebugLoc", "DL", "=", "MBB", ".", "findDebugLoc", "(", "I", ")", ";", "MachineFunction", "&", "MF", "=", "*", "MBB", ".", "getParent", "(", ")", ";", "MachineFrameInfo", "&", "MFI", "=", "*", "MF", ".", "getFrameInfo", "(", ")", ";", "unsigned", "Align", "=", "MFI", ".", "getObjectAlignment", "(", "FI", ")", ";", "MachineMemOperand", "*", "MMO", "=", "MF", ".", "getMachineMemOperand", "(", "MachinePointerInfo", "(", "PseudoSourceValue", "::", "getFixedStack", "(", "FI", ")", ")", ",", "MachineMemOperand", "::", "MOStore", ",", "MFI", ".", "getObjectSize", "(", "FI", ")", ",", "Align", ")", ";", "if", "(", "", "->", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "getKillRegState", "(", "isKill", ")", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", "->", "hasSubClassEq", "(", "RC", ")", ")", "{"], "ground_truth": ["BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "getKillRegState", "(", "isKill", ")", ")", ".", "addMemOperand", "(", "MMO", ")", ";"], "File": "HexagonInstrInfo25", "Func": "storeRegToStackSlot", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144997, "Length": 209, "Cover_Rate": 0.7411347517730497} {"Template_token": ["", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "{", "unsigned", "VectorSize", "=", "TRI", "->", "getSpillSize", "(", "", ")", ";", "assert", "(", "isPowerOf2_32", "(", "VectorSize", ")", ")", ";", "if", "(", "Offset", "&", "(", "VectorSize", "-", "", ")", ")", "return", "false", ";", "return", "isInt", "<", "", ">", "(", "Offset", ">>", "Log2_32", "(", "VectorSize", ")", ")", ";", "}", "case", "", ":", "case", "", ":", "return", "isUInt", "<", "", ">", "(", "Offset", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "return", "isUInt", "<", "", ">", "(", "Offset", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "return", "isShiftedUInt", "<", "", ",", "", ">", "(", "Offset", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "return", "isShiftedUInt", "<", "", ",", "", ">", "(", "Offset", ")", ";", "}", "if", "(", "Extend", ")", "return", "true", ";", "switch", "(", "Opcode", ")", "{", "case", "", ":", "case", "", ":", "return", "(", "Offset", ">=", "_MEMW_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_MEMW_OFFSET_MAX", ")", ";", "case", "", ":", "case", "", ":", "return", "(", "Offset", ">=", "_MEMD_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_MEMD_OFFSET_MAX", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "Offset", ">=", "_MEMH_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_MEMH_OFFSET_MAX", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "Offset", ">=", "_MEMB_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_MEMB_OFFSET_MAX", ")", ";"], "ground_truth": ["case", "", ":"], "File": "HexagonInstrInfo26", "Func": "isValidOffset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 144999, "Length": 251, "Cover_Rate": 0.3627167630057804} {"Template_token": ["", "FBB", "=", "nullptr", ";", "MachineBasicBlock", "::", "instr_iterator", "I", "=", "MBB", ".", "instr_end", "(", ")", ";", "if", "(", "I", "==", "MBB", ".", "instr_begin", "(", ")", ")", "return", "false", ";", "do", "{", "--", "I", ";", "if", "(", "I", "->", "isEHLabel", "(", ")", ")", "return", "true", ";", "}", "while", "(", "I", "!=", "MBB", ".", "instr_begin", "(", ")", ")", ";", "I", "=", "MBB", ".", "instr_end", "(", ")", ";", "--", "I", ";", "while", "(", "I", "->", "isDebugValue", "(", ")", ")", "{", "if", "(", "I", "==", "MBB", ".", "instr_begin", "(", ")", ")", "return", "false", ";", "--", "I", ";", "}", "bool", "JumpToBlock", "=", "I", "->", "getOpcode", "(", ")", "==", "", "&&", "I", "->", "getOperand", "(", "", ")", ".", "isMBB", "(", ")", ";", "if", "(", "AllowModify", "&&", "JumpToBlock", "&&", "MBB", ".", "isLayoutSuccessor", "(", "I", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ")", ")", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ";", ")", ";", "I", "->", "eraseFromParent", "(", ")", ";", "I", "=", "MBB", ".", "instr_end", "(", ")", ";", "if", "(", "I", "==", "MBB", ".", "instr_begin", "(", ")", ")", "return", "false", ";", "--", "I", ";", "}", "if", "(", "!", "isUnpredicatedTerminator", "(", "I", ")", ")", "return", "false", ";", "MachineInstr", "*", "LastInst", "=", "I", ";", "MachineInstr", "*", "SecondLastInst", "=", "nullptr", ";", "do", "{", "if", "(", "&", "*", "I", "!=", "LastInst", "&&", "!", "I", "->", "isBundle", "(", ")", "&&", "isUnpredicatedTerminator", "(", "I", ")", ")", "{", "if", "(", "!", "SecondLastInst", ")", "SecondLastInst", "=", "I", ";", "else", "return", "true", ";", "}", "if", "(", "I", "==", "MBB", ".", "instr_begin", "(", ")", ")", "break", ";", "--", "I", ";", "}", "while", "(", "I", ")", ";", "int", "LastOpcode", "=", "LastInst", "->", "getOpcode", "(", ")", ";", "int", "SecLastOpcode", "=", "SecondLastInst", "?", "SecondLastInst", "->", "getOpcode", "(", ")", ":", "", ";", "if", "(", "LastOpcode", "==", "", "&&", "!", "LastInst", "->", "getOperand", "(", "", ")", ".", "isMBB", "(", ")", ")", "return", "true", ";", "if", "(", "SecLastOpcode", "==", "", "&&", "!", "SecondLastInst", "->", "getOperand", "(", "", ")", ".", "isMBB", "(", ")", ")", "return", "true", ";", "bool", "LastOpcodeHasJMP_c", "=", "PredOpcodeHasJMP_c", "(", "LastOpcode", ")", ";", "bool", "LastOpcodeHasNot", "=", "PredOpcodeHasNot", "(", "LastOpcode", ")", ";", "if", "(", "LastInst", "&&", "!", "SecondLastInst", ")", "{", "if", "(", "LastOpcode", "==", "", ")", "{", "TBB", "=", "LastInst", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";"], "ground_truth": ["return", "false", ";"], "File": "HexagonInstrInfo27", "Func": "AnalyzeBranch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145000, "Length": 371, "Cover_Rate": 0.5277382645803699} {"Template_token": ["", "case", "", ":", "{", "unsigned", "Reg", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "BuildMI", "(", "MBB", ",", "MI", ",", "DL", ",", "get", "(", "", ")", ",", "Reg", ")", ".", "addReg", "(", "Reg", ",", "RegState", "::", "Undef", ")", ".", "addReg", "(", "Reg", ",", "RegState", "::", "Undef", ")", ";", "MBB", ".", "erase", "(", "MI", ")", ";", "return", "true", ";", "}", "case", "", ":", "{", "unsigned", "DstReg", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "unsigned", "Src1Reg", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "unsigned", "Src2Reg", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "unsigned", "Src1SubHi", "=", "TRI", ".", "getSubReg", "(", "Src1Reg", ",", "", ")", ";", "unsigned", "Src1SubLo", "=", "TRI", ".", "getSubReg", "(", "Src1Reg", ",", "", ")", ";", "unsigned", "Src2SubHi", "=", "TRI", ".", "getSubReg", "(", "Src2Reg", ",", "", ")", ";", "unsigned", "Src2SubLo", "=", "TRI", ".", "getSubReg", "(", "Src2Reg", ",", "", ")", ";", "BuildMI", "(", "MBB", ",", "MI", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "get", "(", "", ")", ",", "TRI", ".", "getSubReg", "(", "DstReg", ",", "", ")", ")", ".", "addReg", "(", "Src1SubHi", ")", ".", "addReg", "(", "Src2SubHi", ")", ";"], "ground_truth": ["BuildMI", "(", "MBB", ",", "MI", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "get", "(", "", ")", ",", "TRI", ".", "getSubReg", "(", "DstReg", ",", "", ")", ")", ".", "addReg", "(", "Src1SubLo", ")", ".", "addReg", "(", "Src2SubLo", ")", ";"], "File": "HexagonInstrInfo27", "Func": "expandPostRAPseudo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145001, "Length": 231, "Cover_Rate": 0.30078125} {"Template_token": ["", "MachineInstr", "*", "InstrInfo", "::", "foldMemoryOperandImpl", "(", "MachineFunction", "&", "MF", ",", "MachineInstr", "*", "MI", ",", "ArrayRef", "<", "unsigned", ">", "Ops", ",", "int", "FI", ")", "const", "{"], "ground_truth": ["return", "nullptr", ";"], "File": "HexagonInstrInfo27", "Func": "foldMemoryOperandImpl", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145003, "Length": 28, "Cover_Rate": 0.9655172413793104} {"Template_token": ["", "if", "(", "Cond", ".", "empty", "(", ")", ")", "{", "MachineBasicBlock", "*", "NewTBB", ",", "*", "NewFBB", ";", "SmallVector", "<", "MachineOperand", ",", "", ">", "Cond", ";", "MachineInstr", "*", "Term", "=", "MBB", ".", "getFirstTerminator", "(", ")", ";", "if", "(", "isPredicated", "(", "Term", ")", "&&", "!", "AnalyzeBranch", "(", "MBB", ",", "NewTBB", ",", "NewFBB", ",", "Cond", ",", "false", ")", ")", "{", "MachineBasicBlock", "*", "NextBB", "=", "std", "::", "next", "(", "MachineFunction", "::", "iterator", "(", "&", "MBB", ")", ")", ";", "if", "(", "NewTBB", "==", "NextBB", ")", "{", "ReverseBranchCondition", "(", "Cond", ")", ";", "RemoveBranch", "(", "MBB", ")", ";", "return", "InsertBranch", "(", "MBB", ",", "TBB", ",", "nullptr", ",", "Cond", ",", "DL", ")", ";", "}", "}", "BuildMI", "(", "&", "MBB", ",", "DL", ",", "get", "(", "BOpc", ")", ")", ".", "addMBB", "(", "TBB", ")", ";", "}", "else", "{", "if", "(", "Cond", "[", "", "]", ".", "isMBB", "(", ")", ")", "BuildMI", "(", "&", "MBB", ",", "DL", ",", "get", "(", "", ")", ")", ".", "addMBB", "(", "Cond", "[", "", "]", ".", "getMBB", "(", ")", ")", ";", "else", "BuildMI", "(", "&", "MBB", ",", "DL", ",", "get", "(", "BccOpc", ")", ")", ".", "addReg", "(", "Cond", "[", "regPos", "]", ".", "getReg", "(", ")", ")", ".", "addMBB", "(", "TBB", ")", ";", "}", "return", "", ";", "}", "BuildMI", "(", "&", "MBB", ",", "DL", ",", "get", "(", "BccOpc", ")", ")", ".", "addReg", "(", "Cond", "[", "regPos", "]", ".", "getReg", "(", ")", ")", ".", "addMBB", "(", "TBB", ")", ";", "BuildMI", "(", "&", "MBB", ",", "DL", ",", "get", "(", "BOpc", ")", ")", ".", "addMBB", "(", "FBB", ")", ";", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo27", "Func": "InsertBranch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145004, "Length": 251, "Cover_Rate": 0.7050561797752809} {"Template_token": ["", "if", "(", "!", "isExtendable", ")", "return", "false", ";", "short", "ExtOpNum", "=", "getCExtOpNum", "(", "MI", ")", ";", "const", "MachineOperand", "&", "MO", "=", "MI", "->", "getOperand", "(", "ExtOpNum", ")", ";", "if", "(", "MO", ".", "getTargetFlags", "(", ")", "&&", "", ")", "return", "true", ";", "if", "(", "MO", ".", "isMBB", "(", ")", ")", "return", "false", ";"], "ground_truth": ["if", "(", "MO", ".", "isGlobal", "(", ")", "||", "MO", ".", "isSymbol", "(", ")", "||", "MO", ".", "isBlockAddress", "(", ")", ")", "return", "true", ";"], "File": "HexagonInstrInfo27", "Func": "isConstExtended", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145005, "Length": 75, "Cover_Rate": 0.40540540540540543} {"Template_token": ["", "for", "(", "oper", "=", "MI", "->", "getNumOperands", "(", ")", "-", "", ";", "oper", ">=", "", ";", "--", "oper", ")", "{", "MachineOperand", "&", "MO", "=", "MI", "->", "getOperand", "(", "oper", ")", ";", "if", "(", "MO", ".", "isReg", "(", ")", "&&", "!", "MO", ".", "isUse", "(", ")", "&&", "!", "MO", ".", "isImplicit", "(", ")", ")", "{", "break", ";", "}", "if", "(", "MO", ".", "isReg", "(", ")", ")", "{", "MI", "->", "getOperand", "(", "oper", "+", "", ")", ".", "ChangeToRegister", "(", "MO", ".", "getReg", "(", ")", ",", "MO", ".", "isDef", "(", ")", ",", "MO", ".", "isImplicit", "(", ")", ",", "MO", ".", "isKill", "(", ")", ",", "MO", ".", "isDead", "(", ")", ",", "MO", ".", "isUndef", "(", ")", ",", "MO", ".", "isDebug", "(", ")", ")", ";", "}", "else", "if", "(", "MO", ".", "isImm", "(", ")", ")", "{", "MI", "->", "getOperand", "(", "oper", "+", "", ")", ".", "ChangeToImmediate", "(", "MO", ".", "getImm", "(", ")", ")", ";", "}", "else", "if", "(", "MO", ".", "isGlobal", "(", ")", ")", "{", "assert", "(", "hasGAOpnd", "==", "false", "&&", "", ")", ";", "tmpOpnds", ".", "push_back", "(", "MO", ")", ";", "hasGAOpnd", "=", "true", ";", "GAIdx", "=", "oper", ";", "continue", ";", "}", "else", "{", "llvm_unreachable", "(", "", ")", ";", "}", "}", "}"], "ground_truth": ["int", "regPos", "=", "invertJump", "?", "", ":", "", ";"], "File": "HexagonInstrInfo27", "Func": "PredicateInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145006, "Length": 206, "Cover_Rate": 0.31402439024390244} {"Template_token": ["", "default", ":", "return", "", ";", "}", "I", "=", "MBB", ".", "end", "(", ")", ";", "if", "(", "I", "==", "MBB", ".", "begin", "(", ")", ")", "return", "", ";", "--", "I", ";", "unsigned", "Opc2", "=", "I", "->", "getOpcode", "(", ")", ";", "switch", "(", "Opc2", ")", "{", "case", "", ":", "case", "", ":", "case", "", ":", "I", "->", "eraseFromParent", "(", ")", ";", "return", "", ";", "default", ":"], "ground_truth": ["return", "", ";"], "File": "HexagonInstrInfo27", "Func": "RemoveBranch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145007, "Length": 67, "Cover_Rate": 0.432258064516129} {"Template_token": ["", "bool", "InstrInfo", "::", "ReverseBranchCondition", "(", "SmallVectorImpl", "<", "MachineOperand", ">", "&", "Cond", ")", "const", "{", "if", "(", "!", "Cond", ".", "empty", "(", ")", "&&", "Cond", "[", "", "]", ".", "isMBB", "(", ")", ")", "return", "true", ";"], "ground_truth": ["if", "(", "!", "Cond", ".", "empty", "(", ")", "&&", "Cond", "[", "", "]", ".", "isImm", "(", ")", "&&", "Cond", "[", "", "]", ".", "getImm", "(", ")", "==", "", ")", "{"], "File": "HexagonInstrInfo27", "Func": "ReverseBranchCondition", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145008, "Length": 65, "Cover_Rate": 0.6372549019607843} {"Template_token": ["", "if", "(", "*", "PB", "==", "BB", ")", "continue", ";", "for", "(", "MachineBasicBlock", "::", "reverse_instr_iterator", "I", "=", "(", "*", "PB", ")", "->", "instr_rbegin", "(", ")", ",", "E", "=", "(", "*", "PB", ")", "->", "instr_rend", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "int", "Opc", "=", "I", "->", "getOpcode", "(", ")", ";", "if", "(", "Opc", "==", "LOOPi", "||", "Opc", "==", "LOOPr", ")", "return", "&", "*", "I", ";", "if", "(", "Opc", "==", "EndLoopOp", ")", "return", "nullptr", ";", "}", "MachineInstr", "*", "loop", "=", "findLoopInstr", "(", "*", "PB", ",", "EndLoopOp", ",", "Visited", ")", ";", "if", "(", "loop", ")", "return", "loop", ";", "}", "return", "nullptr", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo30", "Func": "findLoopInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145012, "Length": 104, "Cover_Rate": 0.48598130841121495} {"Template_token": ["", "for", "(", "MachineBasicBlock", "::", "pred_iterator", "PB", "=", "BB", "->", "pred_begin", "(", ")", ",", "PE", "=", "BB", "->", "pred_end", "(", ")", ";", "PB", "!=", "PE", ";", "++", "PB", ")", "{", "if", "(", "!", "Visited", ".", "insert", "(", "*", "PB", ")", ".", "second", ")", "continue", ";", "if", "(", "*", "PB", "==", "BB", ")", "continue", ";"], "ground_truth": ["for", "(", "MachineBasicBlock", "::", "reverse_instr_iterator", "I", "=", "(", "*", "PB", ")", "->", "instr_rbegin", "(", ")", ",", "E", "=", "(", "*", "PB", ")", "->", "instr_rend", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{"], "File": "HexagonInstrInfo30", "Func": "findLoopInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145013, "Length": 88, "Cover_Rate": 0.411214953271028} {"Template_token": ["", "Register", "BaseRegB", "=", "BaseB", ".", "getReg", "(", ")", ";", "unsigned", "BaseSubB", "=", "BaseB", ".", "getSubReg", "(", ")", ";", "if", "(", "BaseRegA", "!=", "BaseRegB", "||", "BaseSubA", "!=", "BaseSubB", ")", "return", "false", ";", "unsigned", "SizeA", "=", "getMemAccessSize", "(", "MIa", ")", ";", "unsigned", "SizeB", "=", "getMemAccessSize", "(", "MIb", ")", ";", "const", "MachineOperand", "&", "OffA", "=", "MIa", ".", "getOperand", "(", "OffsetPosA", ")", ";", "const", "MachineOperand", "&", "OffB", "=", "MIb", ".", "getOperand", "(", "OffsetPosB", ")", ";", "if", "(", "!", "MIa", ".", "getOperand", "(", "OffsetPosA", ")", ".", "isImm", "(", ")", "||", "!", "MIb", ".", "getOperand", "(", "OffsetPosB", ")", ".", "isImm", "(", ")", ")", "return", "false", ";", "int", "OffsetA", "=", "isPostIncrement", "(", "MIa", ")", "?", "", ":", "OffA", ".", "getImm", "(", ")", ";", "int", "OffsetB", "=", "isPostIncrement", "(", "MIb", ")", "?", "", ":", "OffB", ".", "getImm", "(", ")", ";", "if", "(", "OffsetA", ">", "OffsetB", ")", "{", "uint64_t", "OffDiff", "=", "(", "uint64_t", ")", "(", "(", "int64_t", ")", "OffsetA", "-", "(", "int64_t", ")", "OffsetB", ")", ";", "return", "SizeB", "<=", "OffDiff", ";", "}"], "ground_truth": ["if", "(", "OffsetA", "<", "OffsetB", ")", "{"], "File": "HexagonInstrInfo32", "Func": "areMemAccessesTriviallyDisjoint", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145014, "Length": 170, "Cover_Rate": 0.4735376044568245} {"Template_token": ["", "bool", "InstrInfo", "::", "areMemAccessesTriviallyDisjoint", "(", "const", "MachineInstr", "&", "MIa", ",", "const", "MachineInstr", "&", "MIb", ",", "AliasAnalysis", "*", "AA", ")", "const", "{", "if", "(", "MIa", ".", "hasUnmodeledSideEffects", "(", ")", "||", "MIb", ".", "hasUnmodeledSideEffects", "(", ")", "||", "MIa", ".", "hasOrderedMemoryRef", "(", ")", "||", "MIb", ".", "hasOrderedMemoryRef", "(", ")", ")", "return", "false", ";", "if", "(", "MIa", ".", "mayLoad", "(", ")", "&&", "!", "isMemOp", "(", "MIa", ")", "&&", "MIb", ".", "mayLoad", "(", ")", "&&", "!", "isMemOp", "(", "MIb", ")", ")", "return", "true", ";", "unsigned", "BasePosA", ",", "OffsetPosA", ";", "if", "(", "!", "getBaseAndOffsetPosition", "(", "MIa", ",", "BasePosA", ",", "OffsetPosA", ")", ")", "return", "false", ";", "const", "MachineOperand", "&", "BaseA", "=", "MIa", ".", "getOperand", "(", "BasePosA", ")", ";", "Register", "BaseRegA", "=", "BaseA", ".", "getReg", "(", ")", ";"], "ground_truth": ["unsigned", "BaseSubA", "=", "BaseA", ".", "getSubReg", "(", ")", ";"], "File": "HexagonInstrInfo32", "Func": "areMemAccessesTriviallyDisjoint", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145015, "Length": 129, "Cover_Rate": 0.3593314763231198} {"Template_token": ["", "else", "Loop", "->", "getOperand", "(", "", ")", ".", "setImm", "(", "Offset", "-", "", ")", ";", "return", "Offset", "-", "", ";", "}", "assert", "(", "Loop", "->", "getOpcode", "(", ")", "==", "", "&&", "", ")", ";", "Register", "LoopCount", "=", "Loop", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "unsigned", "LoopEnd", "=", "createVR", "(", "MF", ",", "", ")", ";", "MachineInstr", "*", "NewCmp", "=", "BuildMI", "(", "&", "MBB", ",", "DL", ",", "get", "(", "", ")", ",", "LoopEnd", ")", ".", "addReg", "(", "LoopCount", ")", ".", "addImm", "(", "", ")", ";", "unsigned", "NewLoopCount", "=", "createVR", "(", "MF", ",", "", ")", ";", "MachineInstr", "*", "NewAdd", "=", "BuildMI", "(", "&", "MBB", ",", "DL", ",", "get", "(", "", ")", ",", "NewLoopCount", ")", ".", "addReg", "(", "LoopCount", ")", ".", "addImm", "(", "-", "", ")", ";", "const", "RegisterInfo", "&", "HRI", "=", "*", "Subtarget", ".", "getRegisterInfo", "(", ")", ";"], "ground_truth": ["for", "(", "SmallVectorImpl", "<", "MachineInstr", "*", ">", "::", "iterator", "I", "=", "PrevInsts", ".", "begin", "(", ")", ",", "E", "=", "PrevInsts", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "(", "*", "I", ")", "->", "substituteRegister", "(", "LoopCount", ",", "NewLoopCount", ",", "", ",", "HRI", ")", ";"], "File": "HexagonInstrInfo32", "Func": "reduceLoopCount", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145016, "Length": 187, "Cover_Rate": 0.39285714285714285} {"Template_token": ["", "--", "I", ";", "}", "if", "(", "AllowModify", "&&", "I", "->", "getOpcode", "(", ")", "==", "", "&&", "MBB", ".", "isLayoutSuccessor", "(", "I", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ")", ")", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ";", ")", ";", "I", "->", "eraseFromParent", "(", ")", ";", "I", "=", "MBB", ".", "instr_end", "(", ")", ";", "if", "(", "I", "==", "MBB", ".", "instr_begin", "(", ")", ")", "return", "false", ";", "--", "I", ";", "}", "if", "(", "!", "isUnpredicatedTerminator", "(", "I", ")", ")", "return", "false", ";", "MachineInstr", "*", "LastInst", "=", "I", ";", "MachineInstr", "*", "SecondLastInst", "=", "nullptr", ";", "do", "{", "if", "(", "&", "*", "I", "!=", "LastInst", "&&", "!", "I", "->", "isBundle", "(", ")", "&&", "isUnpredicatedTerminator", "(", "I", ")", ")", "{", "if", "(", "!", "SecondLastInst", ")", "SecondLastInst", "=", "I", ";", "else", "return", "true", ";", "}", "if", "(", "I", "==", "MBB", ".", "instr_begin", "(", ")", ")", "break", ";", "--", "I", ";", "}", "while", "(", "I", ")", ";", "int", "LastOpcode", "=", "LastInst", "->", "getOpcode", "(", ")", ";", "bool", "LastOpcodeHasJMP_c", "=", "PredOpcodeHasJMP_c", "(", "LastOpcode", ")", ";", "bool", "LastOpcodeHasNot", "=", "PredOpcodeHasNot", "(", "LastOpcode", ")", ";", "if", "(", "LastInst", "&&", "!", "SecondLastInst", ")", "{", "if", "(", "LastOpcode", "==", "", ")", "{", "TBB", "=", "LastInst", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "return", "false", ";", "}", "if", "(", "LastOpcode", "==", "", ")", "{", "TBB", "=", "LastInst", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "Cond", ".", "push_back", "(", "LastInst", "->", "getOperand", "(", "", ")", ")", ";", "return", "false", ";", "}", "if", "(", "LastOpcodeHasJMP_c", ")", "{", "TBB", "=", "LastInst", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "if", "(", "LastOpcodeHasNot", ")", "{", "Cond", ".", "push_back", "(", "MachineOperand", "::", "CreateImm", "(", "", ")", ")", ";", "}", "Cond", ".", "push_back", "(", "LastInst", "->", "getOperand", "(", "", ")", ")", ";", "return", "false", ";", "}", "return", "true", ";", "}", "int", "SecLastOpcode", "=", "SecondLastInst", "->", "getOpcode", "(", ")", ";", "bool", "SecLastOpcodeHasJMP_c", "=", "PredOpcodeHasJMP_c", "(", "SecLastOpcode", ")", ";", "bool", "SecLastOpcodeHasNot", "=", "PredOpcodeHasNot", "(", "SecLastOpcode", ")", ";", "if", "(", "SecLastOpcodeHasJMP_c", "&&", "(", "LastOpcode", "==", "", ")", ")", "{", "TBB", "=", "SecondLastInst", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "if", "(", "SecLastOpcodeHasNot", ")", "Cond", ".", "push_back", "(", "MachineOperand", "::", "CreateImm", "(", "", ")", ")", ";"], "ground_truth": ["Cond", ".", "push_back", "(", "SecondLastInst", "->", "getOperand", "(", "", ")", ")", ";"], "File": "HexagonInstrInfo33", "Func": "AnalyzeBranch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145017, "Length": 381, "Cover_Rate": 0.598116169544741} {"Template_token": ["", "RemoveBranch", "(", "MBB", ")", ";", "return", "InsertBranch", "(", "MBB", ",", "TBB", ",", "nullptr", ",", "Cond", ",", "DL", ")", ";", "}", "}", "BuildMI", "(", "&", "MBB", ",", "DL", ",", "get", "(", "BOpc", ")", ")", ".", "addMBB", "(", "TBB", ")", ";", "}", "else", "{", "BuildMI", "(", "&", "MBB", ",", "DL", ",", "get", "(", "BccOpc", ")", ")", ".", "addReg", "(", "Cond", "[", "regPos", "]", ".", "getReg", "(", ")", ")", ".", "addMBB", "(", "TBB", ")", ";", "}", "return", "", ";", "}", "BuildMI", "(", "&", "MBB", ",", "DL", ",", "get", "(", "BccOpc", ")", ")", ".", "addReg", "(", "Cond", "[", "regPos", "]", ".", "getReg", "(", ")", ")", ".", "addMBB", "(", "TBB", ")", ";", "BuildMI", "(", "&", "MBB", ",", "DL", ",", "get", "(", "BOpc", ")", ")", ".", "addMBB", "(", "FBB", ")", ";", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo33", "Func": "InsertBranch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145018, "Length": 129, "Cover_Rate": 0.4069400630914827} {"Template_token": ["", "const", "uint64_t", "F", "=", "MI", ".", "getDesc", "(", ")", ".", "TSFlags", ";", "unsigned", "S", "=", "(", "F", ">>", "MemAccessSizePos", ")", "&", "MemAccesSizeMask", ";", "unsigned", "Size", "=", "getMemAccessSizeInBytes", "(", "MemAccessSize", "(", "S", ")", ")", ";", "if", "(", "Size", "!=", "", ")", "return", "Size", ";", "if", "(", "MI", ".", "getOpcode", "(", ")", "==", "", ")", "return", "", ";", "const", "RegisterInfo", "&", "HRI", "=", "*", "Subtarget", ".", "getRegisterInfo", "(", ")", ";", "switch", "(", "S", ")", "{", "case", "", ":"], "ground_truth": ["return", "HRI", ".", "getSpillSize", "(", "", ")", ";"], "File": "HexagonInstrInfo35", "Func": "getMemAccessSize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145019, "Length": 84, "Cover_Rate": 0.717948717948718} {"Template_token": ["", "MachineInstrBuilder", "T", "=", "BuildMI", "(", "B", ",", "MI", ",", "DL", ",", "get", "(", "PredOpc", ")", ")", ";", "unsigned", "NOp", "=", "", ",", "NumOps", "=", "MI", ".", "getNumOperands", "(", ")", ";", "while", "(", "NOp", "<", "NumOps", ")", "{", "MachineOperand", "&", "Op", "=", "MI", ".", "getOperand", "(", "NOp", ")", ";", "if", "(", "!", "Op", ".", "isReg", "(", ")", "||", "!", "Op", ".", "isDef", "(", ")", "||", "Op", ".", "isImplicit", "(", ")", ")", "break", ";", "T", ".", "add", "(", "Op", ")", ";", "NOp", "++", ";", "}", "unsigned", "PredReg", ",", "PredRegPos", ",", "PredRegFlags", ";", "bool", "GotPredReg", "=", "getPredReg", "(", "Cond", ",", "PredReg", ",", "PredRegPos", ",", "PredRegFlags", ")", ";", "(", "void", ")", "GotPredReg", ";", "assert", "(", "GotPredReg", ")", ";", "T", ".", "addReg", "(", "PredReg", ",", "PredRegFlags", ")", ";", "while", "(", "NOp", "<", "NumOps", ")", "T", ".", "add", "(", "MI", ".", "getOperand", "(", "NOp", "++", ")", ")", ";", "MI", ".", "setDesc", "(", "get", "(", "PredOpc", ")", ")", ";", "while", "(", "unsigned", "n", "=", "MI", ".", "getNumOperands", "(", ")", ")", "MI", ".", "removeOperand", "(", "n", "-", "", ")", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "T", "->", "getNumOperands", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "MI", ".", "addOperand", "(", "T", "->", "getOperand", "(", "i", ")", ")", ";", "MachineBasicBlock", "::", "instr_iterator", "TI", "=", "T", "->", "getIterator", "(", ")", ";", "B", ".", "erase", "(", "TI", ")", ";", "MachineRegisterInfo", "&", "MRI", "=", "B", ".", "getParent", "(", ")", "->", "getRegInfo", "(", ")", ";"], "ground_truth": ["MRI", ".", "clearKillFlags", "(", "PredReg", ")", ";"], "File": "HexagonInstrInfo35", "Func": "PredicateInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145020, "Length": 245, "Cover_Rate": 0.651595744680851} {"Template_token": ["", "if", "(", "Offset", "%", "Size", "!=", "", ")", "return", "false", ";", "int", "Count", "=", "Offset", "/", "Size", ";", "switch", "(", "VT", ".", "getSimpleVT", "(", ")", ".", "SimpleTy", ")", "{", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":"], "ground_truth": ["return", "isInt", "<", "", ">", "(", "Count", ")", ";"], "File": "HexagonInstrInfo36", "Func": "isValidAutoIncImm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145021, "Length": 65, "Cover_Rate": 0.3869047619047619} {"Template_token": ["", "CrashPseudoSourceValue", "(", "const", "TargetMachine", "&", "TM", ")", ":", "PseudoSourceValue", "(", "TargetCustom", ",", "TM", ")", "{"], "ground_truth": ["}"], "File": "HexagonInstrInfo38", "Func": "CrashPseudoSourceValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145022, "Length": 16, "Cover_Rate": 1.0} {"Template_token": ["", "CrashPseudoSourceValue", "(", "const", "TargetMachine", "&", "TM", ")", ":", "PseudoSourceValue", "(", "TargetCustom", ",", "TM", ")", "{"], "ground_truth": ["}"], "File": "HexagonInstrInfo38", "Func": "CrashPseudoSourceValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145023, "Length": 16, "Cover_Rate": 1.0} {"Template_token": ["", "MachineInstr", "*", "foldMemoryOperandImpl", "(", "MachineFunction", "&", "MF", ",", "MachineInstr", "*", "MI", ",", "ArrayRef", "<", "unsigned", ">", "Ops", ",", "MachineInstr", "*", "LoadMI", ")", "const", "override", "{", "return", "nullptr", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo38", "Func": "foldMemoryOperandImpl", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145025, "Length": 29, "Cover_Rate": 1.0} {"Template_token": ["", "MachineInstr", "*", "foldMemoryOperandImpl", "(", "MachineFunction", "&", "MF", ",", "MachineInstr", "*", "MI", ",", "ArrayRef", "<", "unsigned", ">", "Ops", ",", "MachineInstr", "*", "LoadMI", ")", "const", "override", "{"], "ground_truth": ["return", "nullptr", ";"], "File": "HexagonInstrInfo38", "Func": "foldMemoryOperandImpl", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145026, "Length": 28, "Cover_Rate": 0.9655172413793104} {"Template_token": ["", "MachineInstr", "*", "foldMemoryOperandImpl", "(", "MachineFunction", "&", "MF", ",", "MachineInstr", "*", "MI", ",", "ArrayRef", "<", "unsigned", ">", "Ops", ",", "MachineBasicBlock", "::", "iterator", "InsertPt", ",", "MachineInstr", "*", "LoadMI", ")", "const", "override", "{", "return", "nullptr", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo39", "Func": "foldMemoryOperandImpl", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145027, "Length": 34, "Cover_Rate": 1.0} {"Template_token": ["", "}", "int", "LastOpcode", "=", "LastInst", "->", "getOpcode", "(", ")", ";", "int", "SecLastOpcode", "=", "SecondLastInst", "?", "SecondLastInst", "->", "getOpcode", "(", ")", ":", "", ";", "if", "(", "LastOpcode", "==", "", "&&", "!", "LastInst", "->", "getOperand", "(", "", ")", ".", "isMBB", "(", ")", ")", "return", "true", ";", "if", "(", "SecLastOpcode", "==", "", "&&", "!", "SecondLastInst", "->", "getOperand", "(", "", ")", ".", "isMBB", "(", ")", ")", "return", "true", ";", "bool", "LastOpcodeHasJMP_c", "=", "PredOpcodeHasJMP_c", "(", "LastOpcode", ")", ";", "bool", "LastOpcodeHasNVJump", "=", "isNewValueJump", "(", "*", "LastInst", ")", ";", "if", "(", "LastOpcodeHasJMP_c", "&&", "!", "LastInst", "->", "getOperand", "(", "", ")", ".", "isMBB", "(", ")", ")", "return", "true", ";", "if", "(", "LastInst", "&&", "!", "SecondLastInst", ")", "{", "if", "(", "LastOpcode", "==", "", ")", "{", "TBB", "=", "LastInst", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "return", "false", ";", "}", "if", "(", "isEndLoopN", "(", "LastOpcode", ")", ")", "{", "TBB", "=", "LastInst", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "Cond", ".", "push_back", "(", "MachineOperand", "::", "CreateImm", "(", "LastInst", "->", "getOpcode", "(", ")", ")", ")", ";", "Cond", ".", "push_back", "(", "LastInst", "->", "getOperand", "(", "", ")", ")", ";", "return", "false", ";", "}", "if", "(", "LastOpcodeHasJMP_c", ")", "{", "TBB", "=", "LastInst", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "Cond", ".", "push_back", "(", "MachineOperand", "::", "CreateImm", "(", "LastInst", "->", "getOpcode", "(", ")", ")", ")", ";", "Cond", ".", "push_back", "(", "LastInst", "->", "getOperand", "(", "", ")", ")", ";", "return", "false", ";", "}", "if", "(", "LastOpcodeHasNVJump", "&&", "(", "LastInst", "->", "getNumExplicitOperands", "(", ")", "==", "", ")", ")", "{", "TBB", "=", "LastInst", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "Cond", ".", "push_back", "(", "MachineOperand", "::", "CreateImm", "(", "LastInst", "->", "getOpcode", "(", ")", ")", ")", ";", "Cond", ".", "push_back", "(", "LastInst", "->", "getOperand", "(", "", ")", ")", ";", "Cond", ".", "push_back", "(", "LastInst", "->", "getOperand", "(", "", ")", ")", ";", "return", "false", ";", "}", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "MBB", ".", "getNumber", "(", ")", "<<", "", ";", ")", ";", "return", "true", ";", "}", "bool", "SecLastOpcodeHasJMP_c", "=", "PredOpcodeHasJMP_c", "(", "SecLastOpcode", ")", ";", "bool", "SecLastOpcodeHasNVJump", "=", "isNewValueJump", "(", "*", "SecondLastInst", ")", ";", "if", "(", "SecLastOpcodeHasJMP_c", "&&", "(", "LastOpcode", "==", "", ")", ")", "{", "if", "(", "!", "SecondLastInst", "->", "getOperand", "(", "", ")", ".", "isMBB", "(", ")", ")", "return", "true", ";", "TBB", "=", "SecondLastInst", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "Cond", ".", "push_back", "(", "MachineOperand", "::", "CreateImm", "(", "SecondLastInst", "->", "getOpcode", "(", ")", ")", ")", ";", "Cond", ".", "push_back", "(", "SecondLastInst", "->", "getOperand", "(", "", ")", ")", ";", "FBB", "=", "LastInst", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo3", "Func": "analyzeBranch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145028, "Length": 433, "Cover_Rate": 0.43959390862944164} {"Template_token": ["", "", "InstrInfo", "::", "getCompoundCandidateGroup", "(", "const", "MachineInstr", "&", "MI", ")", "const", "{", "unsigned", "DstReg", ",", "SrcReg", ",", "Src1Reg", ",", "Src2Reg", ";", "switch", "(", "MI", ".", "getOpcode", "(", ")", ")", "{", "default", ":", "return", "", ";", "case", "", ":", "case", "", ":", "case", "", ":", "DstReg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "Src1Reg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "Src2Reg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "if", "(", "", ".", "contains", "(", "DstReg", ")", "&&", "(", "", "==", "DstReg", "||", "", "==", "DstReg", ")", "&&", "isIntRegForSubInst", "(", "Src1Reg", ")", "&&", "isIntRegForSubInst", "(", "Src2Reg", ")", ")", "return", "", ";", "break", ";", "case", "", ":", "case", "", ":", "case", "", ":", "DstReg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "SrcReg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "if", "(", "", ".", "contains", "(", "DstReg", ")", "&&", "(", "", "==", "DstReg", "||", "", "==", "DstReg", ")", "&&", "isIntRegForSubInst", "(", "SrcReg", ")", "&&", "MI", ".", "getOperand", "(", "", ")", ".", "isImm", "(", ")", "&&", "(", "(", "isUInt", "<", "", ">", "(", "MI", ".", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ")", "||", "(", "MI", ".", "getOperand", "(", "", ")", ".", "getImm", "(", ")", "==", "-", "", ")", ")", ")", "return", "", ";", "break", ";", "case", "", ":", "DstReg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "SrcReg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "if", "(", "isIntRegForSubInst", "(", "DstReg", ")", "&&", "isIntRegForSubInst", "(", "SrcReg", ")", ")", "return", "", ";", "break", ";", "case", "", ":", "DstReg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "if", "(", "isIntRegForSubInst", "(", "DstReg", ")", ")", "return", "", ";", "break", ";", "case", "", ":", "DstReg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "Src1Reg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "if", "(", "", ".", "contains", "(", "DstReg", ")", "&&", "(", "", "==", "DstReg", "||", "", "==", "DstReg", ")", "&&", "MI", ".", "getOperand", "(", "", ")", ".", "isImm", "(", ")", "&&", "isIntRegForSubInst", "(", "Src1Reg", ")", "&&", "(", "MI", ".", "getOperand", "(", "", ")", ".", "getImm", "(", ")", "==", "", ")", ")", "return", "", ";", "break", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "Src1Reg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";"], "ground_truth": ["if", "(", "", ".", "contains", "(", "Src1Reg", ")", "&&", "(", "", "==", "Src1Reg", "||", "", "==", "Src1Reg", ")", ")", "return", "", ";"], "File": "HexagonInstrInfo3", "Func": "getCompoundCandidateGroup", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145029, "Length": 434, "Cover_Rate": 0.8250950570342205} {"Template_token": ["", "int", "InstrInfo", "::", "getDotNewOp", "(", "const", "MachineInstr", "&", "MI", ")", "const", "{", "int", "NVOpcode", "=", "", "(", "MI", ".", "getOpcode", "(", ")", ")", ";", "if", "(", "NVOpcode", ">=", "", ")", "return", "NVOpcode", ";", "switch", "(", "MI", ".", "getOpcode", "(", ")", ")", "{", "default", ":", "llvm_unreachable", "(", "", ")", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":"], "ground_truth": ["return", "", ";"], "File": "HexagonInstrInfo3", "Func": "getDotNewOp", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145030, "Length": 91, "Cover_Rate": 0.5833333333333334} {"Template_token": ["", "const", "MachineBasicBlock", "*", "Dst", "=", "BrTarget", ".", "getMBB", "(", ")", ";", "const", "BranchProbability", "Prediction", "=", "MBPI", "->", "getEdgeProbability", "(", "Src", ",", "Dst", ")", ";", "if", "(", "Prediction", ">=", "BranchProbability", "(", "", ",", "", ")", ")", "taken", "=", "true", ";", "switch", "(", "MI", ".", "getOpcode", "(", ")", ")", "{", "case", "", ":", "return", "taken", "?", "", ":", "", ";", "case", "", ":"], "ground_truth": ["return", "taken", "?", "", ":", "", ";"], "File": "HexagonInstrInfo3", "Func": "getDotNewPredJumpOp", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145031, "Length": 68, "Cover_Rate": 0.5074626865671642} {"Template_token": ["", "int", "InstrInfo", "::", "getDotNewPredJumpOp", "(", "const", "MachineInstr", "&", "MI", ",", "const", "MachineBranchProbabilityInfo", "*", "MBPI", ")", "const", "{", "bool", "taken", "=", "false", ";", "const", "MachineBasicBlock", "*", "Src", "=", "MI", ".", "getParent", "(", ")", ";", "const", "MachineOperand", "&", "BrTarget", "=", "MI", ".", "getOperand", "(", "", ")", ";", "const", "MachineBasicBlock", "*", "Dst", "=", "BrTarget", ".", "getMBB", "(", ")", ";", "const", "BranchProbability", "Prediction", "=", "MBPI", "->", "getEdgeProbability", "(", "Src", ",", "Dst", ")", ";", "if", "(", "Prediction", ">=", "BranchProbability", "(", "", ",", "", ")", ")", "taken", "=", "true", ";", "switch", "(", "MI", ".", "getOpcode", "(", ")", ")", "{", "case", "", ":", "return", "taken", "?", "", ":", "", ";", "case", "", ":", "return", "taken", "?", "", ":", "", ";"], "ground_truth": ["default", ":"], "File": "HexagonInstrInfo3", "Func": "getDotNewPredJumpOp", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145032, "Length": 115, "Cover_Rate": 0.8582089552238806} {"Template_token": ["", "bool", "InstrInfo", "::", "isCompoundBranchInstr", "(", "const", "MachineInstr", "&", "MI", ")", "const", "{"], "ground_truth": ["return", "(", "getType", "(", "MI", ")", "==", "", "&&", "MI", ".", "isBranch", "(", ")", ")", ";"], "File": "HexagonInstrInfo3", "Func": "isCompoundBranchInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145034, "Length": 28, "Cover_Rate": 0.9032258064516129} {"Template_token": ["", "bool", "InstrInfo", "::", "isCompoundBranchInstr", "(", "const", "MachineInstr", "&", "MI", ")", "const", "{"], "ground_truth": ["return", "(", "getType", "(", "MI", ")", "==", "", "&&", "MI", ".", "isBranch", "(", ")", ")", ";"], "File": "HexagonInstrInfo3", "Func": "isCompoundBranchInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145035, "Length": 28, "Cover_Rate": 0.9032258064516129} {"Template_token": ["", "short", "ExtOpNum", "=", "getCExtOpNum", "(", "MI", ")", ";", "const", "MachineOperand", "&", "MO", "=", "MI", ".", "getOperand", "(", "ExtOpNum", ")", ";", "if", "(", "MO", ".", "getTargetFlags", "(", ")", "&&", "", ")", "return", "true", ";", "if", "(", "MO", ".", "isMBB", "(", ")", ")", "return", "false", ";", "if", "(", "MO", ".", "isGlobal", "(", ")", "||", "MO", ".", "isSymbol", "(", ")", "||", "MO", ".", "isBlockAddress", "(", ")", "||", "MO", ".", "isJTI", "(", ")", "||", "MO", ".", "isCPI", "(", ")", ")", "return", "true", ";", "assert", "(", "MO", ".", "isImm", "(", ")", "&&", "", ")", ";", "int", "MinValue", "=", "getMinValue", "(", "MI", ")", ";", "int", "MaxValue", "=", "getMaxValue", "(", "MI", ")", ";", "int", "ImmValue", "=", "MO", ".", "getImm", "(", ")", ";", "return", "(", "ImmValue", "<", "MinValue", "||", "ImmValue", ">", "MaxValue", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo3", "Func": "isConstExtended", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145036, "Length": 127, "Cover_Rate": 0.6076555023923444} {"Template_token": ["", "if", "(", "!", "isExtendable", ")", "return", "false", ";", "if", "(", "MI", ".", "isCall", "(", ")", ")", "return", "false", ";", "short", "ExtOpNum", "=", "getCExtOpNum", "(", "MI", ")", ";", "const", "MachineOperand", "&", "MO", "=", "MI", ".", "getOperand", "(", "ExtOpNum", ")", ";", "if", "(", "MO", ".", "getTargetFlags", "(", ")", "&&", "", ")", "return", "true", ";", "if", "(", "MO", ".", "isMBB", "(", ")", ")", "return", "false", ";", "if", "(", "MO", ".", "isGlobal", "(", ")", "||", "MO", ".", "isSymbol", "(", ")", "||", "MO", ".", "isBlockAddress", "(", ")", "||", "MO", ".", "isJTI", "(", ")", "||", "MO", ".", "isCPI", "(", ")", ")", "return", "true", ";", "assert", "(", "MO", ".", "isImm", "(", ")", "&&", "", ")", ";", "int", "MinValue", "=", "getMinValue", "(", "MI", ")", ";", "int", "MaxValue", "=", "getMaxValue", "(", "MI", ")", ";", "int", "ImmValue", "=", "MO", ".", "getImm", "(", ")", ";", "return", "(", "ImmValue", "<", "MinValue", "||", "ImmValue", ">", "MaxValue", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo3", "Func": "isConstExtended", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145037, "Length": 146, "Cover_Rate": 0.6985645933014354} {"Template_token": ["", "const", "uint64_t", "F", "=", "MID", ".", "TSFlags", ";", "if", "(", "(", "F", ">>", "", ")", "&", "", ")", "return", "true", ";", "switch", "(", "MI", ".", "getOpcode", "(", ")", ")", "{", "case", "", ":", "return", "true", ";", "default", ":"], "ground_truth": ["return", "false", ";"], "File": "HexagonInstrInfo3", "Func": "isExtendable", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145038, "Length": 41, "Cover_Rate": 0.5466666666666666} {"Template_token": ["", "bool", "InstrInfo", "::", "isIndirectCall", "(", "const", "MachineInstr", "&", "MI", ")", "const", "{", "switch", "(", "MI", ".", "getOpcode", "(", ")", ")", "{", "case", "", ":", "case", "", ":", "case", "", ":", "return", "true", ";", "}"], "ground_truth": ["return", "false", ";"], "File": "HexagonInstrInfo3", "Func": "isIndirectCall", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145039, "Length": 37, "Cover_Rate": 0.8409090909090909} {"Template_token": ["", "case", "", ":", "case", "", ":", "case", "", ":", "return", "isInt", "<", "", ">", "(", "offset", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "isInt", "<", "", ">", "(", "offset", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "HexagonInstrInfo3", "Func": "isJumpWithinBranchRange", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145040, "Length": 63, "Cover_Rate": 0.3351063829787234} {"Template_token": ["", "case", "", ":", "case", "", ":", "return", "isInt", "<", "", ">", "(", "offset", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "isInt", "<", "", ">", "(", "offset", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "isInt", "<", "", ">", "(", "offset", ")", ";", "case", "", ":", "case", "", ":"], "ground_truth": ["return", "isInt", "<", "", ">", "(", "offset", ")", ";"], "File": "HexagonInstrInfo3", "Func": "isJumpWithinBranchRange", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145041, "Length": 96, "Cover_Rate": 0.5106382978723404} {"Template_token": ["", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "Offset", ">=", "_MEMV_OFFSET_MIN_128B", ")", "&&", "(", "Offset", "<=", "_MEMV_OFFSET_MAX_128B", ")", ";", "case", "", ":", "case", "", ":", "return", "isUInt", "<", "", ">", "(", "Offset", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "return", "isUInt", "<", "", ">", "(", "Offset", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "return", "isShiftedUInt", "<", "", ",", "", ">", "(", "Offset", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "return", "isShiftedUInt", "<", "", ",", "", ">", "(", "Offset", ")", ";", "}", "if", "(", "Extend", ")", "return", "true", ";", "switch", "(", "Opcode", ")", "{", "case", "", ":", "case", "", ":", "return", "(", "Offset", ">=", "_MEMW_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_MEMW_OFFSET_MAX", ")", ";", "case", "", ":", "case", "", ":", "return", "(", "Offset", ">=", "_MEMD_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_MEMD_OFFSET_MAX", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "Offset", ">=", "_MEMH_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_MEMH_OFFSET_MAX", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "Offset", ">=", "_MEMB_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_MEMB_OFFSET_MAX", ")", ";", "case", "", ":", "return", "(", "Offset", ">=", "_ADDI_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_ADDI_OFFSET_MAX", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "", "<=", "Offset", "&&", "Offset", "<=", "", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "", "<=", "Offset", "&&", "Offset", "<=", "", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "", "<=", "Offset", "&&", "Offset", "<=", "", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "true", ";", "case", "", ":", "case", "", ":", "case", "", ":", "return", "true", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "isUInt", "<", "", ">", "(", "Offset", ")", ";", "case", "", ":", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "HexagonInstrInfo3", "Func": "isValidOffset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145042, "Length": 389, "Cover_Rate": 0.53360768175583} {"Template_token": ["", "unsigned", "Align", "=", "MFI", ".", "getObjectAlignment", "(", "FI", ")", ";", "MachineMemOperand", "*", "MMO", "=", "MF", ".", "getMachineMemOperand", "(", "MachinePointerInfo", "::", "getFixedStack", "(", "MF", ",", "FI", ")", ",", "MachineMemOperand", "::", "MOLoad", ",", "MFI", ".", "getObjectSize", "(", "FI", ")", ",", "Align", ")", ";", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{"], "ground_truth": ["BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addMemOperand", "(", "MMO", ")", ";"], "File": "HexagonInstrInfo3", "Func": "loadRegFromStackSlot", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145043, "Length": 297, "Cover_Rate": 0.48058252427184467} {"Template_token": ["", "MachineMemOperand", "*", "MMO", "=", "MF", ".", "getMachineMemOperand", "(", "MachinePointerInfo", "::", "getFixedStack", "(", "MF", ",", "FI", ")", ",", "MachineMemOperand", "::", "MOLoad", ",", "MFI", ".", "getObjectSize", "(", "FI", ")", ",", "Align", ")", ";", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addMemOperand", "(", "MMO", ")", ";"], "ground_truth": ["}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{"], "File": "HexagonInstrInfo3", "Func": "loadRegFromStackSlot", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145044, "Length": 256, "Cover_Rate": 0.41423948220064727} {"Template_token": ["", "bool", "InstrInfo", "::", "predCanBeUsedAsDotNew", "(", "const", "MachineInstr", "&", "MI", ",", "unsigned", "PredReg", ")", "const", "{", "for", "(", "unsigned", "opNum", "=", "", ";", "opNum", "<", "MI", ".", "getNumOperands", "(", ")", ";", "opNum", "++", ")", "{"], "ground_truth": ["const", "MachineOperand", "&", "MO", "=", "MI", ".", "getOperand", "(", "opNum", ")", ";"], "File": "HexagonInstrInfo3", "Func": "predCanBeUsedAsDotNew", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145045, "Length": 46, "Cover_Rate": 0.5} {"Template_token": ["", "MachineInstr", "*", "NewCmp", "=", "BuildMI", "(", "&", "MBB", ",", "DL", ",", "get", "(", "", ")", ",", "LoopEnd", ")", ".", "addReg", "(", "LoopCount", ")", ".", "addImm", "(", "", ")", ";", "unsigned", "NewLoopCount", "=", "createVR", "(", "MF", ",", "", ")", ";", "MachineInstr", "*", "NewAdd", "=", "BuildMI", "(", "&", "MBB", ",", "DL", ",", "get", "(", "", ")", ",", "NewLoopCount", ")", ".", "addReg", "(", "LoopCount", ")", ".", "addImm", "(", "-", "", ")", ";", "for", "(", "SmallVectorImpl", "<", "MachineInstr", "*", ">", "::", "iterator", "I", "=", "PrevInsts", ".", "begin", "(", ")", ",", "E", "=", "PrevInsts", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "(", "*", "I", ")", "->", "substituteRegister", "(", "LoopCount", ",", "NewLoopCount", ",", "", ",", "getRegisterInfo", "(", ")", ")", ";", "PrevInsts", ".", "clear", "(", ")", ";", "PrevInsts", ".", "push_back", "(", "NewCmp", ")", ";", "PrevInsts", ".", "push_back", "(", "NewAdd", ")", ";", "if", "(", "Iter", "==", "MaxIter", ")", "BuildMI", "(", "&", "MBB", ",", "DL", ",", "get", "(", "", ")", ")", ".", "addMBB", "(", "Loop", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ")", ".", "addReg", "(", "NewLoopCount", ")", ";", "if", "(", "Iter", "==", "", ")", "Loop", "->", "eraseFromParent", "(", ")", ";"], "ground_truth": ["Cond", ".", "push_back", "(", "MachineOperand", "::", "CreateImm", "(", "", ")", ")", ";"], "File": "HexagonInstrInfo3", "Func": "reduceLoopCount", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145046, "Length": 201, "Cover_Rate": 0.44567627494456763} {"Template_token": ["", "DebugLoc", "DL", "=", "MBB", ".", "findDebugLoc", "(", "I", ")", ";", "MachineFunction", "&", "MF", "=", "*", "MBB", ".", "getParent", "(", ")", ";", "MachineFrameInfo", "&", "MFI", "=", "MF", ".", "getFrameInfo", "(", ")", ";", "unsigned", "Align", "=", "MFI", ".", "getObjectAlignment", "(", "FI", ")", ";", "unsigned", "KillFlag", "=", "getKillRegState", "(", "isKill", ")", ";", "MachineMemOperand", "*", "MMO", "=", "MF", ".", "getMachineMemOperand", "(", "MachinePointerInfo", "::", "getFixedStack", "(", "MF", ",", "FI", ")", ",", "MachineMemOperand", "::", "MOStore", ",", "MFI", ".", "getObjectSize", "(", "FI", ")", ",", "Align", ")", ";", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{"], "ground_truth": ["DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";"], "File": "HexagonInstrInfo3", "Func": "storeRegToStackSlot", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145047, "Length": 387, "Cover_Rate": 0.5699558173784978} {"Template_token": ["", "int", "NVOpcode", "=", "", "(", "MI", "->", "getOpcode", "(", ")", ")", ";", "if", "(", "NVOpcode", ">=", "", ")", "return", "NVOpcode", ";", "switch", "(", "MI", "->", "getOpcode", "(", ")", ")", "{", "default", ":", "llvm_unreachable", "(", "", ")", ";"], "ground_truth": ["case", "", ":"], "File": "HexagonInstrInfo41", "Func": "GetDotNewOp", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145050, "Length": 40, "Cover_Rate": 0.46511627906976744} {"Template_token": ["", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "HexagonInstrInfo41", "Func": "isConditionalALU32", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145051, "Length": 96, "Cover_Rate": 0.35424354243542433} {"Template_token": ["", "bool", "InstrInfo", "::", "isPredicable", "(", "MachineInstr", "*", "MI", ")", "const", "{", "bool", "isPred", "=", "MI", "->", "getDesc", "(", ")", ".", "isPredicable", "(", ")", ";", "if", "(", "!", "isPred", ")", "return", "false", ";", "const", "int", "Opc", "=", "MI", "->", "getOpcode", "(", ")", ";", "switch", "(", "Opc", ")", "{", "case", "", ":", "return", "isInt", "<", "", ">", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "case", "", ":", "return", "isShiftedUInt", "<", "", ",", "", ">", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "case", "", ":", "case", "", ":", "return", "isShiftedUInt", "<", "", ",", "", ">", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "case", "", ":", "case", "", ":", "return", "isShiftedUInt", "<", "", ",", "", ">", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "case", "", ":", "case", "", ":", "return", "isUInt", "<", "", ">", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "case", "", ":", "return", "isShiftedUInt", "<", "", ",", "", ">", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "case", "", ":", "return", "isShiftedUInt", "<", "", ",", "", ">", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "case", "", ":", "case", "", ":", "return", "isShiftedUInt", "<", "", ",", "", ">", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "case", "", ":", "case", "", ":", "return", "isUInt", "<", "", ">", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "case", "", ":", "return", "isShiftedInt", "<", "", ",", "", ">", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "case", "", ":", "return", "isShiftedInt", "<", "", ",", "", ">", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "case", "", ":", "case", "", ":"], "ground_truth": ["return", "isShiftedInt", "<", "", ",", "", ">", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";"], "File": "HexagonInstrInfo41", "Func": "isPredicable", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145052, "Length": 335, "Cover_Rate": 0.6492248062015504} {"Template_token": ["", "case", "", ":", "return", "(", "Offset", ">=", "_MEMB_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_MEMB_OFFSET_MAX", ")", ";", "case", "", ":", "case", "", ":", "return", "(", "Offset", ">=", "_ADDI_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_ADDI_OFFSET_MAX", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "", "<=", "Offset", "&&", "Offset", "<=", "", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "", "<=", "Offset", "&&", "Offset", "<=", "", ")", ";", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "HexagonInstrInfo41", "Func": "isValidOffset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145053, "Length": 99, "Cover_Rate": 0.3183279742765273} {"Template_token": ["", "return", "false", ";", "}", "if", "(", "LastInst", "->", "getOpcode", "(", ")", "==", "", ")", "{", "TBB", "=", "LastInst", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "Cond", ".", "push_back", "(", "LastInst", "->", "getOperand", "(", "", ")", ")", ";", "return", "false", ";", "}", "if", "(", "LastInst", "->", "getOpcode", "(", ")", "==", "", ")", "{", "TBB", "=", "LastInst", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "Cond", ".", "push_back", "(", "MachineOperand", "::", "CreateImm", "(", "", ")", ")", ";", "Cond", ".", "push_back", "(", "LastInst", "->", "getOperand", "(", "", ")", ")", ";", "return", "false", ";", "}", "return", "true", ";", "}", "MachineInstr", "*", "SecondLastInst", "=", "I", ";", "if", "(", "SecondLastInst", "&&", "I", "!=", "MBB", ".", "begin", "(", ")", "&&", "isUnpredicatedTerminator", "(", "--", "I", ")", ")", "return", "true", ";", "if", "(", "(", "(", "SecondLastInst", "->", "getOpcode", "(", ")", "==", "", ")", "||", "(", "SecondLastInst", "->", "getOpcode", "(", ")", "==", "", ")", ")", "&&", "LastInst", "->", "getOpcode", "(", ")", "==", "", ")", "{", "TBB", "=", "SecondLastInst", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "Cond", ".", "push_back", "(", "SecondLastInst", "->", "getOperand", "(", "", ")", ")", ";"], "ground_truth": ["FBB", "=", "LastInst", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";"], "File": "HexagonInstrInfo43", "Func": "AnalyzeBranch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145054, "Length": 198, "Cover_Rate": 0.3680297397769517} {"Template_token": ["", "TBB", "=", "NULL", ";", "FBB", "=", "NULL", ";", "MachineBasicBlock", "::", "iterator", "I", "=", "MBB", ".", "end", "(", ")", ";", "if", "(", "I", "==", "MBB", ".", "begin", "(", ")", ")", "return", "false", ";", "do", "{", "--", "I", ";", "if", "(", "I", "->", "isEHLabel", "(", ")", ")", "return", "true", ";", "}", "while", "(", "I", "!=", "MBB", ".", "begin", "(", ")", ")", ";", "I", "=", "MBB", ".", "end", "(", ")", ";", "--", "I", ";", "while", "(", "I", "->", "isDebugValue", "(", ")", ")", "{", "if", "(", "I", "==", "MBB", ".", "begin", "(", ")", ")", "return", "false", ";", "--", "I", ";", "}", "if", "(", "!", "isUnpredicatedTerminator", "(", "I", ")", ")", "return", "false", ";", "MachineInstr", "*", "LastInst", "=", "I", ";", "if", "(", "I", "==", "MBB", ".", "begin", "(", ")", "||", "!", "isUnpredicatedTerminator", "(", "--", "I", ")", ")", "{", "if", "(", "LastInst", "->", "getOpcode", "(", ")", "==", "", ")", "{", "TBB", "=", "LastInst", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "return", "false", ";", "}", "if", "(", "LastInst", "->", "getOpcode", "(", ")", "==", "", ")", "{", "TBB", "=", "LastInst", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "Cond", ".", "push_back", "(", "LastInst", "->", "getOperand", "(", "", ")", ")", ";", "return", "false", ";", "}", "if", "(", "LastInst", "->", "getOpcode", "(", ")", "==", "", ")", "{", "TBB", "=", "LastInst", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "Cond", ".", "push_back", "(", "MachineOperand", "::", "CreateImm", "(", "", ")", ")", ";", "Cond", ".", "push_back", "(", "LastInst", "->", "getOperand", "(", "", ")", ")", ";", "return", "false", ";", "}", "return", "true", ";", "}", "MachineInstr", "*", "SecondLastInst", "=", "I", ";", "if", "(", "SecondLastInst", "&&", "I", "!=", "MBB", ".", "begin", "(", ")", "&&", "isUnpredicatedTerminator", "(", "--", "I", ")", ")", "return", "true", ";", "if", "(", "(", "(", "SecondLastInst", "->", "getOpcode", "(", ")", "==", "", ")", "||", "(", "SecondLastInst", "->", "getOpcode", "(", ")", "==", "", ")", ")", "&&", "LastInst", "->", "getOpcode", "(", ")", "==", "", ")", "{", "TBB", "=", "SecondLastInst", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "Cond", ".", "push_back", "(", "SecondLastInst", "->", "getOperand", "(", "", ")", ")", ";"], "ground_truth": ["FBB", "=", "LastInst", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";"], "File": "HexagonInstrInfo43", "Func": "AnalyzeBranch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145055, "Length": 354, "Cover_Rate": 0.6579925650557621} {"Template_token": ["", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "SrcReg", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "Mask", "=", "~", "", ";", "break", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "SrcReg", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "Mask", "=", "", ";", "break", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "SrcReg", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "Mask", "=", "", ";", "break", ";", "}", "switch", "(", "Opc", ")", "{", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "SrcReg2", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "return", "true", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "SrcReg2", "=", "", ";", "Value", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "return", "true", ";", "}"], "ground_truth": ["return", "false", ";"], "File": "HexagonInstrInfo43", "Func": "analyzeCompare", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145056, "Length": 236, "Cover_Rate": 0.6259946949602122} {"Template_token": ["", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "HexagonInstrInfo43", "Func": "getImmExtForm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145057, "Length": 264, "Cover_Rate": 0.4224} {"Template_token": ["", "default", ":", "llvm_unreachable", "(", "", ")", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":"], "ground_truth": ["return", "", ";"], "File": "HexagonInstrInfo43", "Func": "getNormalBranchForm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145058, "Length": 139, "Cover_Rate": 0.32325581395348835} {"Template_token": ["", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":"], "ground_truth": ["return", "true", ";"], "File": "HexagonInstrInfo43", "Func": "isExtended", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145059, "Length": 177, "Cover_Rate": 0.3127208480565371} {"Template_token": ["", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "HexagonInstrInfo43", "Func": "isNewValueStore", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145060, "Length": 279, "Cover_Rate": 0.4886164623467601} {"Template_token": ["", "case", "", ":", "case", "", ":", "return", "isShiftedUInt", "<", "", ",", "", ">", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "return", "isShiftedUInt", "<", "", ",", "", ">", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "return", "isUInt", "<", "", ">", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "case", "", ":", "case", "", ":", "return", "isShiftedUInt", "<", "", ",", "", ">", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "case", "", ":", "case", "", ":", "return", "isShiftedUInt", "<", "", ",", "", ">", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "isShiftedUInt", "<", "", ",", "", ">", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "isUInt", "<", "", ">", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "case", "", ":", "return", "isShiftedInt", "<", "", ",", "", ">", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "case", "", ":", "return", "isShiftedInt", "<", "", ",", "", ">", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "case", "", ":", "case", "", ":", "return", "isShiftedInt", "<", "", ",", "", ">", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "case", "", ":", "case", "", ":", "return", "isInt", "<", "", ">", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "isUInt", "<", "", ">", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", "&&", "isInt", "<", "", ">", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ")", ";", "case", "", ":", "return", "isInt", "<", "", ">", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "Subtarget", ".", "hasV4TOps", "(", ")", ";", "case", "", ":", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo43", "Func": "isPredicable", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145061, "Length": 391, "Cover_Rate": 0.681184668989547} {"Template_token": ["", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "assert", "(", "(", "Offset", "%", "", "==", "", ")", "&&", "", ")", ";", "return", "(", "Offset", ">=", "_MEMW_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_MEMW_OFFSET_MAX", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "assert", "(", "(", "Offset", "%", "", "==", "", ")", "&&", "", ")", ";", "return", "(", "Offset", ">=", "_MEMD_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_MEMD_OFFSET_MAX", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "assert", "(", "(", "Offset", "%", "", "==", "", ")", "&&", "", ")", ";", "return", "(", "Offset", ">=", "_MEMH_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_MEMH_OFFSET_MAX", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "Offset", ">=", "_MEMB_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_MEMB_OFFSET_MAX", ")", ";", "case", "", ":", "case", "", ":", "return", "(", "Offset", ">=", "_ADDI_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_ADDI_OFFSET_MAX", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "assert", "(", "(", "Offset", "%", "", ")", "==", "", "&&", "", ")", ";", "return", "(", "", "<=", "Offset", "&&", "Offset", "<=", "", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "assert", "(", "(", "Offset", "%", "", ")", "==", "", "&&", "", ")", ";", "return", "(", "", "<=", "Offset", "&&", "Offset", "<=", "", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "HexagonInstrInfo43", "Func": "isValidOffset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145062, "Length": 305, "Cover_Rate": 0.6027667984189723} {"Template_token": ["", "case", "", ":", "case", "", ":", "case", "", ":", "assert", "(", "(", "Offset", "%", "", ")", "==", "", "&&", "", ")", ";", "return", "(", "", "<=", "Offset", "&&", "Offset", "<=", "", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "assert", "(", "(", "Offset", "%", "", ")", "==", "", "&&", "", ")", ";", "return", "(", "", "<=", "Offset", "&&", "Offset", "<=", "", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "", "<=", "Offset", "&&", "Offset", "<=", "", ")", ";", "case", "", ":", "case", "", ":", "return", "true", ";"], "ground_truth": ["case", "", ":"], "File": "HexagonInstrInfo43", "Func": "isValidOffset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145063, "Length": 152, "Cover_Rate": 0.30039525691699603} {"Template_token": ["", "bool", "hasGAOpnd", "=", "false", ";", "std", "::", "vector", "<", "MachineOperand", ">", "tmpOpnds", ";", "bool", "needShift", "=", "true", ";", "if", "(", "MI", "->", "getNumOperands", "(", ")", "==", "", ")", "{", "needShift", "=", "false", ";", "oper", "=", "-", "", ";", "}", "else", "if", "(", "MI", "->", "getOperand", "(", "MI", "->", "getNumOperands", "(", ")", "-", "", ")", ".", "isReg", "(", ")", "&&", "MI", "->", "getOperand", "(", "MI", "->", "getNumOperands", "(", ")", "-", "", ")", ".", "isDef", "(", ")", "&&", "!", "MI", "->", "getOperand", "(", "MI", "->", "getNumOperands", "(", ")", "-", "", ")", ".", "isImplicit", "(", ")", ")", "{", "MI", "->", "addOperand", "(", "MI", "->", "getOperand", "(", "MI", "->", "getNumOperands", "(", ")", "-", "", ")", ")", ";", "needShift", "=", "false", ";", "oper", "=", "MI", "->", "getNumOperands", "(", ")", "-", "", ";", "}", "else", "{", "MI", "->", "addOperand", "(", "MI", "->", "getOperand", "(", "MI", "->", "getNumOperands", "(", ")", "-", "", ")", ")", ";", "}", "if", "(", "needShift", ")", "{", "for", "(", "oper", "=", "MI", "->", "getNumOperands", "(", ")", "-", "", ";", "oper", ">=", "", ";", "--", "oper", ")", "{", "MachineOperand", "&", "MO", "=", "MI", "->", "getOperand", "(", "oper", ")", ";", "if", "(", "MO", ".", "isReg", "(", ")", "&&", "!", "MO", ".", "isUse", "(", ")", "&&", "!", "MO", ".", "isImplicit", "(", ")", ")", "{", "break", ";", "}", "if", "(", "MO", ".", "isReg", "(", ")", ")", "{", "MI", "->", "getOperand", "(", "oper", "+", "", ")", ".", "ChangeToRegister", "(", "MO", ".", "getReg", "(", ")", ",", "MO", ".", "isDef", "(", ")", ",", "MO", ".", "isImplicit", "(", ")", ",", "MO", ".", "isKill", "(", ")", ",", "MO", ".", "isDead", "(", ")", ",", "MO", ".", "isUndef", "(", ")", ",", "MO", ".", "isDebug", "(", ")", ")", ";", "}", "else", "if", "(", "MO", ".", "isImm", "(", ")", ")", "{", "MI", "->", "getOperand", "(", "oper", "+", "", ")", ".", "ChangeToImmediate", "(", "MO", ".", "getImm", "(", ")", ")", ";", "}"], "ground_truth": ["else", "if", "(", "MO", ".", "isGlobal", "(", ")", ")", "{"], "File": "HexagonInstrInfo43", "Func": "PredicateInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145064, "Length": 314, "Cover_Rate": 0.4960505529225908} {"Template_token": ["", "unsigned", "AccessSize", "=", "", ";", "OffsetIsScalable", "=", "false", ";", "const", "MachineOperand", "*", "BaseOp", "=", "getBaseAndOffset", "(", "LdSt", ",", "Offset", ",", "AccessSize", ")", ";"], "ground_truth": ["if", "(", "!", "BaseOp", "||", "!", "BaseOp", "->", "isReg", "(", ")", ")", "return", "false", ";"], "File": "HexagonInstrInfo47", "Func": "getMemOperandsWithOffset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145067, "Length": 38, "Cover_Rate": 0.4578313253012048} {"Template_token": ["", "MachineMemOperand", "*", "MMO", "=", "MF", ".", "getMachineMemOperand", "(", "MachinePointerInfo", "::", "getFixedStack", "(", "MF", ",", "FI", ")", ",", "MachineMemOperand", "::", "MOLoad", ",", "MFI", ".", "getObjectSize", "(", "FI", ")", ",", "SlotAlign", ")", ";", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{"], "ground_truth": ["BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addMemOperand", "(", "MMO", ")", ";"], "File": "HexagonInstrInfo47", "Func": "loadRegFromStackSlot", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145068, "Length": 244, "Cover_Rate": 0.5532879818594104} {"Template_token": ["", "MachineMemOperand", "*", "MMO", "=", "MF", ".", "getMachineMemOperand", "(", "MachinePointerInfo", "::", "getFixedStack", "(", "MF", ",", "FI", ")", ",", "MachineMemOperand", "::", "MOLoad", ",", "MFI", ".", "getObjectSize", "(", "FI", ")", ",", "SlotAlign", ")", ";", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{"], "ground_truth": ["BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addMemOperand", "(", "MMO", ")", ";"], "File": "HexagonInstrInfo47", "Func": "loadRegFromStackSlot", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145069, "Length": 244, "Cover_Rate": 0.5532879818594104} {"Template_token": ["", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{"], "ground_truth": ["BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ".", "addMemOperand", "(", "MMO", ")", ";"], "File": "HexagonInstrInfo47", "Func": "storeRegToStackSlot", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145070, "Length": 228, "Cover_Rate": 0.4681724845995893} {"Template_token": ["", "unsigned", "AccessSize", "=", "", ";", "BaseOp", "=", "getBaseAndOffset", "(", "LdSt", ",", "Offset", ",", "AccessSize", ")", ";", "return", "BaseOp", "!=", "nullptr", "&&", "BaseOp", "->", "isReg", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo50", "Func": "getMemOperandWithOffset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145071, "Length": 28, "Cover_Rate": 0.509090909090909} {"Template_token": ["", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{"], "ground_truth": ["BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addMemOperand", "(", "MMO", ")", ";"], "File": "HexagonInstrInfo50", "Func": "loadRegFromStackSlot", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145072, "Length": 246, "Cover_Rate": 0.5578231292517006} {"Template_token": ["", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "{", "llvm_unreachable", "(", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo50", "Func": "storeRegToStackSlot", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145073, "Length": 343, "Cover_Rate": 0.704312114989733} {"Template_token": ["", "MachineFrameInfo", "&", "MFI", "=", "MF", ".", "getFrameInfo", "(", ")", ";", "unsigned", "SlotAlign", "=", "MFI", ".", "getObjectAlignment", "(", "FI", ")", ";", "unsigned", "KillFlag", "=", "getKillRegState", "(", "isKill", ")", ";", "MachineMemOperand", "*", "MMO", "=", "MF", ".", "getMachineMemOperand", "(", "MachinePointerInfo", "::", "getFixedStack", "(", "MF", ",", "FI", ")", ",", "MachineMemOperand", "::", "MOStore", ",", "MFI", ".", "getObjectSize", "(", "FI", ")", ",", "SlotAlign", ")", ";", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ".", "addMemOperand", "(", "MMO", ")", ";"], "ground_truth": ["}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{"], "File": "HexagonInstrInfo50", "Func": "storeRegToStackSlot", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145074, "Length": 357, "Cover_Rate": 0.7330595482546202} {"Template_token": ["", "if", "(", "", ".", "contains", "(", "SrcReg", ",", "DestReg", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addReg", "(", "SrcReg", ")", ";", "return", ";", "}", "if", "(", "", ".", "contains", "(", "SrcReg", ",", "DestReg", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addReg", "(", "SrcReg", ")", ".", "addReg", "(", "SrcReg", ")", ";", "return", ";", "}", "if", "(", "", ".", "contains", "(", "DestReg", ")", "&&", "", ".", "contains", "(", "SrcReg", ")", ")", "{", "if", "(", "SrcReg", "==", "RI", ".", "getSubReg", "(", "DestReg", ",", "", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "(", "RI", ".", "getSubReg", "(", "DestReg", ",", "", ")", ")", ")", ".", "addImm", "(", "", ")", ";", "}", "else", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "(", "RI", ".", "getSubReg", "(", "DestReg", ",", "", ")", ")", ")", ".", "addReg", "(", "SrcReg", ")", ";", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "(", "RI", ".", "getSubReg", "(", "DestReg", ",", "", ")", ")", ")", ".", "addImm", "(", "", ")", ";", "}", "return", ";", "}", "if", "(", "", ".", "contains", "(", "DestReg", ")", "&&", "", ".", "contains", "(", "SrcReg", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addReg", "(", "SrcReg", ")", ";", "return", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo51", "Func": "copyPhysReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145075, "Length": 246, "Cover_Rate": 0.6988636363636364} {"Template_token": ["", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "HexagonInstrInfo51", "Func": "getImmExtForm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145076, "Length": 249, "Cover_Rate": 0.3801526717557252} {"Template_token": ["", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "true", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "QRI", ".", "Subtarget", ".", "hasV4TOps", "(", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "HexagonInstrInfo51", "Func": "isConditionalLoad", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145078, "Length": 120, "Cover_Rate": 0.33519553072625696} {"Template_token": ["", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "HexagonInstrInfo51", "Func": "isMemOp", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145079, "Length": 96, "Cover_Rate": 0.3983402489626556} {"Template_token": ["", "assert", "(", "(", "Offset", "%", "", "==", "", ")", "&&", "", ")", ";", "return", "(", "Offset", ">=", "_MEMD_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_MEMD_OFFSET_MAX", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "assert", "(", "(", "Offset", "%", "", "==", "", ")", "&&", "", ")", ";", "return", "(", "Offset", ">=", "_MEMH_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_MEMH_OFFSET_MAX", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "Offset", ">=", "_MEMB_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_MEMB_OFFSET_MAX", ")", ";", "case", "", ":", "case", "", ":", "return", "(", "Offset", ">=", "_ADDI_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_ADDI_OFFSET_MAX", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "assert", "(", "(", "Offset", "%", "", ")", "==", "", "&&", "", ")", ";", "return", "(", "", "<=", "Offset", "&&", "Offset", "<=", "", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "assert", "(", "(", "Offset", "%", "", ")", "==", "", "&&", "", ")", ";", "return", "(", "", "<=", "Offset", "&&", "Offset", "<=", "", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "HexagonInstrInfo51", "Func": "isValidOffset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145080, "Length": 258, "Cover_Rate": 0.5139442231075697} {"Template_token": ["", "}", "}", "MachineOperand", "UseMO", "=", "UseMI", ".", "getOperand", "(", "UseIdx", ")", ";", "if", "(", "UseMO", ".", "isImplicit", "(", ")", ")", "{", "for", "(", "MCSuperRegIterator", "SR", "(", "UseMO", ".", "getReg", "(", ")", ",", "&", "HRI", ")", ";", "SR", ".", "isValid", "(", ")", ";", "++", "SR", ")", "{", "int", "Idx", "=", "UseMI", ".", "findRegisterUseOperandIdx", "(", "*", "SR", ",", "false", ",", "&", "HRI", ")", ";", "if", "(", "Idx", "!=", "-", "", ")", "{", "UseIdx", "=", "Idx", ";", "break", ";", "}", "}", "}", "}", "return", "TargetInstrInfo", "::", "getOperandLatency", "(", "ItinData", ",", "DefMI", ",", "DefIdx", ",", "UseMI", ",", "UseIdx", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo52", "Func": "getOperandLatency", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145083, "Length": 97, "Cover_Rate": 0.42543859649122806} {"Template_token": ["", "switch", "(", "MI", ".", "getOpcode", "(", ")", ")", "{", "default", ":", "llvm_unreachable", "(", "", ")", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":"], "ground_truth": ["return", "", ";"], "File": "HexagonInstrInfo54", "Func": "getDotCurOp", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145084, "Length": 58, "Cover_Rate": 0.5132743362831859} {"Template_token": ["", "int", "InstrInfo", "::", "getNonDotCurOp", "(", "const", "MachineInstr", "&", "MI", ")", "const", "{", "switch", "(", "MI", ".", "getOpcode", "(", ")", ")", "{", "default", ":", "llvm_unreachable", "(", "", ")", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "}", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo54", "Func": "getNonDotCurOp", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145085, "Length": 81, "Cover_Rate": 0.7168141592920354} {"Template_token": ["", "case", "", ":", "case", "", ":", "case", "", ":", "{", "const", "MachineOperand", "OpFI", "=", "MI", ".", "getOperand", "(", "", ")", ";", "if", "(", "!", "OpFI", ".", "isFI", "(", ")", ")", "return", "", ";", "const", "MachineOperand", "OpOff", "=", "MI", ".", "getOperand", "(", "", ")", ";", "if", "(", "!", "OpOff", ".", "isImm", "(", ")", "||", "OpOff", ".", "getImm", "(", ")", "!=", "", ")", "return", "", ";", "FrameIndex", "=", "OpFI", ".", "getIndex", "(", ")", ";", "return", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonInstrInfo54", "Func": "isLoadFromStackSlot", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145086, "Length": 86, "Cover_Rate": 0.3006993006993007} {"Template_token": ["", "case", "", ":", "case", "", ":", "return", "isShiftedInt", "<", "", ",", "", ">", "(", "Offset", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "isShiftedInt", "<", "", ",", "", ">", "(", "Offset", ")", ";", "case", "", ":", "case", "", ":", "return", "isUInt", "<", "", ">", "(", "Offset", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "return", "isUInt", "<", "", ">", "(", "Offset", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "return", "isShiftedUInt", "<", "", ",", "", ">", "(", "Offset", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "return", "isShiftedUInt", "<", "", ",", "", ">", "(", "Offset", ")", ";", "}", "if", "(", "Extend", ")", "return", "true", ";", "switch", "(", "Opcode", ")", "{", "case", "", ":", "case", "", ":", "return", "(", "Offset", ">=", "_MEMW_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_MEMW_OFFSET_MAX", ")", ";", "case", "", ":", "case", "", ":", "return", "(", "Offset", ">=", "_MEMD_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_MEMD_OFFSET_MAX", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "Offset", ">=", "_MEMH_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_MEMH_OFFSET_MAX", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "Offset", ">=", "_MEMB_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_MEMB_OFFSET_MAX", ")", ";", "case", "", ":", "return", "(", "Offset", ">=", "_ADDI_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_ADDI_OFFSET_MAX", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "", "<=", "Offset", "&&", "Offset", "<=", "", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "", "<=", "Offset", "&&", "Offset", "<=", "", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "", "<=", "Offset", "&&", "Offset", "<=", "", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "true", ";", "case", "", ":", "case", "", ":", "case", "", ":", "return", "true", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "isUInt", "<", "", ">", "(", "Offset", ")", ";", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "HexagonInstrInfo54", "Func": "isValidOffset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145087, "Length": 398, "Cover_Rate": 0.5605633802816902} {"Template_token": ["", "return", ";", "}", "if", "(", "", ".", "contains", "(", "SrcReg", ",", "DestReg", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ";", "return", ";", "}", "if", "(", "", ".", "contains", "(", "SrcReg", ",", "DestReg", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addReg", "(", "HRI", ".", "getSubReg", "(", "SrcReg", ",", "", ")", ",", "KillFlag", ")", ".", "addReg", "(", "HRI", ".", "getSubReg", "(", "SrcReg", ",", "", ")", ",", "KillFlag", ")", ";", "return", ";", "}", "if", "(", "", ".", "contains", "(", "SrcReg", ",", "DestReg", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addReg", "(", "SrcReg", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ";", "return", ";", "}", "if", "(", "", ".", "contains", "(", "SrcReg", ")", "&&", "", ".", "contains", "(", "DestReg", ")", ")", "{", "llvm_unreachable", "(", "", ")", ";", "return", ";", "}", "if", "(", "", ".", "contains", "(", "DestReg", ")", "&&", "", ".", "contains", "(", "SrcReg", ")", ")", "{", "llvm_unreachable", "(", "", ")", ";", "return", ";", "}", "if", "(", "", ".", "contains", "(", "SrcReg", ",", "DestReg", ")", ")", "{", "unsigned", "DstHi", "=", "HRI", ".", "getSubReg", "(", "DestReg", ",", "", ")", ";", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DstHi", ")", ".", "addReg", "(", "HRI", ".", "getSubReg", "(", "SrcReg", ",", "", ")", ",", "KillFlag", ")", ";", "unsigned", "DstLo", "=", "HRI", ".", "getSubReg", "(", "DestReg", ",", "", ")", ";", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DstLo", ")", ".", "addReg", "(", "HRI", ".", "getSubReg", "(", "SrcReg", ",", "", ")", ",", "KillFlag", ")", ";", "return", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo55", "Func": "copyPhysReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145088, "Length": 292, "Cover_Rate": 0.3492822966507177} {"Template_token": ["", "MachineInstr", "*", "SecondLastInst", "=", "nullptr", ";", "for", "(", ";", ";", ")", "{", "if", "(", "&", "*", "I", "!=", "LastInst", "&&", "!", "I", "->", "isBundle", "(", ")", "&&", "isUnpredicatedTerminator", "(", "&", "*", "I", ")", ")", "{", "if", "(", "!", "SecondLastInst", ")", "SecondLastInst", "=", "&", "*", "I", ";", "else", "return", "true", ";", "}", "if", "(", "I", "==", "MBB", ".", "instr_begin", "(", ")", ")", "break", ";", "--", "I", ";", "}", "int", "LastOpcode", "=", "LastInst", "->", "getOpcode", "(", ")", ";", "int", "SecLastOpcode", "=", "SecondLastInst", "?", "SecondLastInst", "->", "getOpcode", "(", ")", ":", "", ";", "if", "(", "LastOpcode", "==", "", "&&", "!", "LastInst", "->", "getOperand", "(", "", ")", ".", "isMBB", "(", ")", ")", "return", "true", ";", "if", "(", "SecLastOpcode", "==", "", "&&", "!", "SecondLastInst", "->", "getOperand", "(", "", ")", ".", "isMBB", "(", ")", ")", "return", "true", ";", "bool", "LastOpcodeHasJMP_c", "=", "PredOpcodeHasJMP_c", "(", "LastOpcode", ")", ";", "bool", "LastOpcodeHasNVJump", "=", "isNewValueJump", "(", "LastInst", ")", ";", "if", "(", "LastOpcodeHasJMP_c", "&&", "!", "LastInst", "->", "getOperand", "(", "", ")", ".", "isMBB", "(", ")", ")", "return", "true", ";", "if", "(", "LastInst", "&&", "!", "SecondLastInst", ")", "{", "if", "(", "LastOpcode", "==", "", ")", "{", "TBB", "=", "LastInst", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "return", "false", ";", "}", "if", "(", "isEndLoopN", "(", "LastOpcode", ")", ")", "{", "TBB", "=", "LastInst", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "Cond", ".", "push_back", "(", "MachineOperand", "::", "CreateImm", "(", "LastInst", "->", "getOpcode", "(", ")", ")", ")", ";", "Cond", ".", "push_back", "(", "LastInst", "->", "getOperand", "(", "", ")", ")", ";", "return", "false", ";", "}", "if", "(", "LastOpcodeHasJMP_c", ")", "{", "TBB", "=", "LastInst", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "Cond", ".", "push_back", "(", "MachineOperand", "::", "CreateImm", "(", "LastInst", "->", "getOpcode", "(", ")", ")", ")", ";", "Cond", ".", "push_back", "(", "LastInst", "->", "getOperand", "(", "", ")", ")", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo56", "Func": "AnalyzeBranch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145090, "Length": 301, "Cover_Rate": 0.30558375634517765} {"Template_token": ["", "if", "(", "SrcReg", "==", "RI", ".", "getSubReg", "(", "DestReg", ",", "", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "(", "RI", ".", "getSubReg", "(", "DestReg", ",", "", ")", ")", ")", ".", "addImm", "(", "", ")", ";", "}", "else", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "(", "RI", ".", "getSubReg", "(", "DestReg", ",", "", ")", ")", ")", ".", "addReg", "(", "SrcReg", ")", ";", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "(", "RI", ".", "getSubReg", "(", "DestReg", ",", "", ")", ")", ")", ".", "addImm", "(", "", ")", ";", "}", "return", ";", "}", "if", "(", "", ".", "contains", "(", "DestReg", ")", "&&", "", ".", "contains", "(", "SrcReg", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addReg", "(", "SrcReg", ")", ";", "return", ";", "}", "if", "(", "", ".", "contains", "(", "SrcReg", ")", "&&", "", ".", "contains", "(", "DestReg", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addReg", "(", "SrcReg", ",", "getKillRegState", "(", "KillSrc", ")", ")", ";", "return", ";", "}", "if", "(", "", ".", "contains", "(", "SrcReg", ")", "&&", "", ".", "contains", "(", "DestReg", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addReg", "(", "SrcReg", ",", "getKillRegState", "(", "KillSrc", ")", ")", ";", "return", ";", "}", "if", "(", "", ".", "contains", "(", "SrcReg", ")", "&&", "", ".", "contains", "(", "DestReg", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addReg", "(", "SrcReg", ",", "getKillRegState", "(", "KillSrc", ")", ")", ";", "return", ";", "}", "if", "(", "", ".", "contains", "(", "SrcReg", ",", "DestReg", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addReg", "(", "SrcReg", ",", "getKillRegState", "(", "KillSrc", ")", ")", ";", "return", ";", "}", "if", "(", "", ".", "contains", "(", "SrcReg", ",", "DestReg", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addReg", "(", "HRI", ".", "getSubReg", "(", "SrcReg", ",", "", ")", ",", "getKillRegState", "(", "KillSrc", ")", ")", ".", "addReg", "(", "HRI", ".", "getSubReg", "(", "SrcReg", ",", "", ")", ",", "getKillRegState", "(", "KillSrc", ")", ")", ";", "return", ";", "}", "if", "(", "", ".", "contains", "(", "SrcReg", ",", "DestReg", ")", ")", "{"], "ground_truth": ["BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addReg", "(", "SrcReg", ")", ".", "addReg", "(", "SrcReg", ",", "getKillRegState", "(", "KillSrc", ")", ")", ";"], "File": "HexagonInstrInfo56", "Func": "copyPhysReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145091, "Length": 439, "Cover_Rate": 0.496045197740113} {"Template_token": ["", "auto", "&", "HRI", "=", "getRegisterInfo", "(", ")", ";", "for", "(", "unsigned", "oper", "=", "", ";", "oper", "<", "MI", "->", "getNumOperands", "(", ")", ";", "++", "oper", ")", "{", "MachineOperand", "MO", "=", "MI", "->", "getOperand", "(", "oper", ")", ";", "if", "(", "MO", ".", "isReg", "(", ")", "&&", "MO", ".", "isDef", "(", ")", ")", "{", "const", "TargetRegisterClass", "*", "RC", "=", "HRI", ".", "getMinimalPhysRegClass", "(", "MO", ".", "getReg", "(", ")", ")", ";", "if", "(", "RC", "==", "&", "", ")", "{", "Pred", ".", "push_back", "(", "MO", ")", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo56", "Func": "DefinesPredicate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145092, "Length": 87, "Cover_Rate": 0.7565217391304347} {"Template_token": ["", "for", "(", "unsigned", "oper", "=", "", ";", "oper", "<", "MI", "->", "getNumOperands", "(", ")", ";", "++", "oper", ")", "{", "MachineOperand", "MO", "=", "MI", "->", "getOperand", "(", "oper", ")", ";", "if", "(", "MO", ".", "isReg", "(", ")", "&&", "MO", ".", "isDef", "(", ")", ")", "{", "const", "TargetRegisterClass", "*", "RC", "=", "HRI", ".", "getMinimalPhysRegClass", "(", "MO", ".", "getReg", "(", ")", ")", ";"], "ground_truth": ["if", "(", "RC", "==", "&", "", ")", "{"], "File": "HexagonInstrInfo56", "Func": "DefinesPredicate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145093, "Length": 68, "Cover_Rate": 0.591304347826087} {"Template_token": ["", "bool", "InstrInfo", "::", "getBaseAndOffsetPosition", "(", "const", "MachineInstr", "*", "MI", ",", "unsigned", "&", "BasePos", ",", "unsigned", "&", "OffsetPos", ")", "const", "{", "if", "(", "isMemOp", "(", "MI", ")", ")", "{", "assert", "(", "MI", "->", "getOperand", "(", "", ")", ".", "isReg", "(", ")", "&&", "MI", "->", "getOperand", "(", "", ")", ".", "isImm", "(", ")", "&&", "", ")", ";", "BasePos", "=", "", ";", "OffsetPos", "=", "", ";", "}", "else", "if", "(", "MI", "->", "mayStore", "(", ")", ")", "{", "BasePos", "=", "", ";", "OffsetPos", "=", "", ";", "}", "else", "if", "(", "MI", "->", "mayLoad", "(", ")", ")", "{", "BasePos", "=", "", ";", "OffsetPos", "=", "", ";", "}", "else", "return", "false", ";", "if", "(", "isPredicated", "(", "MI", ")", ")", "{", "BasePos", "++", ";", "OffsetPos", "++", ";", "}", "if", "(", "isPostIncrement", "(", "MI", ")", ")", "{", "BasePos", "++", ";", "OffsetPos", "++", ";", "}", "if", "(", "!", "MI", "->", "getOperand", "(", "BasePos", ")", ".", "isReg", "(", ")", "||", "!", "MI", "->", "getOperand", "(", "OffsetPos", ")", ".", "isImm", "(", ")", ")", "return", "false", ";"], "ground_truth": ["return", "true", ";"], "File": "HexagonInstrInfo56", "Func": "getBaseAndOffsetPosition", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145094, "Length": 168, "Cover_Rate": 0.9940828402366864} {"Template_token": ["", "SmallVector", "<", "MachineInstr", "*", ",", "", ">", "InstrInfo", "::", "getBranchingInstrs", "(", "MachineBasicBlock", "&", "MBB", ")", "const", "{", "SmallVector", "<", "MachineInstr", "*", ",", "", ">", "Jumpers", ";", "MachineBasicBlock", "::", "instr_iterator", "I", "=", "MBB", ".", "instr_end", "(", ")", ";", "if", "(", "I", "==", "MBB", ".", "instr_begin", "(", ")", ")", "return", "Jumpers", ";", "do", "{", "--", "I", ";", "if", "(", "I", "->", "isEHLabel", "(", ")", ")", "return", "Jumpers", ";"], "ground_truth": ["}", "while", "(", "I", "!=", "MBB", ".", "instr_begin", "(", ")", ")", ";"], "File": "HexagonInstrInfo56", "Func": "getBranchingInstrs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145095, "Length": 78, "Cover_Rate": 0.3482142857142857} {"Template_token": ["", "assert", "(", "(", "TargetPos", ">=", "", ")", "&&", "MI", "->", "getOperand", "(", "TargetPos", ")", ".", "isMBB", "(", ")", ")", ";", "MI", "->", "getOperand", "(", "TargetPos", ")", ".", "setMBB", "(", "NewTarget", ")", ";", "if", "(", "EnableBranchPrediction", "&&", "isPredicatedNew", "(", "MI", ")", ")", "{", "NewOpcode", "=", "reversePrediction", "(", "NewOpcode", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo56", "Func": "invertAndChangeJumpTarget", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145097, "Length": 50, "Cover_Rate": 0.3184713375796178} {"Template_token": ["", "return", "(", "MI", "->", "isBranch", "(", ")", "&&", "isPredicated", "(", "MI", ")", ")", "||", "isConditionalTransfer", "(", "MI", ")", "||", "isConditionalALU32", "(", "MI", ")", "||", "isConditionalLoad", "(", "MI", ")", "||", "(", "MI", "->", "mayStore", "(", ")", "&&", "isPredicated", "(", "MI", ")", "&&", "!", "isNewValueStore", "(", "MI", ")", "&&", "!", "isPredicatedNew", "(", "MI", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo56", "Func": "isCondInst", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145098, "Length": 55, "Cover_Rate": 0.8208955223880597} {"Template_token": ["", "bool", "InstrInfo", "::", "isConditionalLoad", "(", "const", "MachineInstr", "*", "MI", ")", "const", "{"], "ground_truth": ["if", "(", "!", "MI", "->", "getDesc", "(", ")", ".", "mayLoad", "(", ")", "||", "!", "isPredicated", "(", "MI", ")", ")", "return", "false", ";"], "File": "HexagonInstrInfo56", "Func": "isConditionalLoad", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145100, "Length": 34, "Cover_Rate": 0.6296296296296297} {"Template_token": ["", "if", "(", "isNewValueInst", "(", "MI", ")", "||", "(", "isPredicated", "(", "MI", ")", "&&", "isPredicatedNew", "(", "MI", ")", ")", ")", "return", "true", ";"], "ground_truth": ["return", "false", ";"], "File": "HexagonInstrInfo56", "Func": "isDotNewInst", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145101, "Length": 25, "Cover_Rate": 0.6578947368421053} {"Template_token": ["", "case", "", ":", "return", "isShiftedUInt", "<", "", ",", "", ">", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "case", "", ":", "case", "", ":", "return", "isUInt", "<", "", ">", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "case", "", ":", "return", "isShiftedInt", "<", "", ",", "", ">", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "case", "", ":", "return", "isShiftedInt", "<", "", ",", "", ">", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "case", "", ":", "case", "", ":", "return", "isShiftedInt", "<", "", ",", "", ">", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "case", "", ":", "case", "", ":", "return", "isInt", "<", "", ">", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "OpCExtended", "[", "", "]", "||", "isUInt", "<", "", ">", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ")", "&&", "(", "OpCExtended", "[", "", "]", "||", "isInt", "<", "", ">", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ")", ";", "case", "", ":", "return", "isInt", "<", "", ">", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "HexagonInstrInfo56", "Func": "isPredicable", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145103, "Length": 228, "Cover_Rate": 0.3825503355704698} {"Template_token": ["", "return", "isShiftedUInt", "<", "", ",", "", ">", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "case", "", ":", "return", "isShiftedUInt", "<", "", ",", "", ">", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "case", "", ":", "case", "", ":", "return", "isShiftedUInt", "<", "", ",", "", ">", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "case", "", ":", "case", "", ":", "return", "isUInt", "<", "", ">", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "case", "", ":", "return", "isShiftedInt", "<", "", ",", "", ">", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "case", "", ":", "return", "isShiftedInt", "<", "", ",", "", ">", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "case", "", ":", "case", "", ":", "return", "isShiftedInt", "<", "", ",", "", ">", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "case", "", ":", "case", "", ":", "return", "isInt", "<", "", ">", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "OpCExtended", "[", "", "]", "||", "isUInt", "<", "", ">", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ")", "&&", "(", "OpCExtended", "[", "", "]", "||", "isInt", "<", "", ">", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ")", ";", "case", "", ":"], "ground_truth": ["return", "isInt", "<", "", ">", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";"], "File": "HexagonInstrInfo56", "Func": "isPredicable", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145104, "Length": 268, "Cover_Rate": 0.44966442953020136} {"Template_token": ["", "const", "uint64_t", "F", "=", "MI", "->", "getDesc", "(", ")", ".", "TSFlags", ";", "return", "(", "F", ">>", "", ")", "&", "", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo56", "Func": "isPredicated", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145106, "Length": 22, "Cover_Rate": 0.5789473684210527} {"Template_token": ["", "const", "uint64_t", "F", "=", "MI", "->", "getDesc", "(", ")", ".", "TSFlags", ";"], "ground_truth": ["assert", "(", "isPredicated", "(", "MI", ")", ")", ";"], "File": "HexagonInstrInfo56", "Func": "isPredicatedNew", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145107, "Length": 20, "Cover_Rate": 0.43478260869565216} {"Template_token": ["", "assert", "(", "isPredicated", "(", "MI", ")", ")", ";"], "ground_truth": ["return", "(", "F", ">>", "", ")", "&", "", ";"], "File": "HexagonInstrInfo56", "Func": "isPredicatedNew", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145108, "Length": 17, "Cover_Rate": 0.3695652173913043} {"Template_token": ["", "const", "uint64_t", "F", "=", "MI", "->", "getDesc", "(", ")", ".", "TSFlags", ";"], "ground_truth": ["return", "!", "(", "(", "F", ">>", "", ")", "&", "", ")", ";"], "File": "HexagonInstrInfo56", "Func": "isPredicatedTrue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145109, "Length": 24, "Cover_Rate": 0.5853658536585366} {"Template_token": ["", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "{", "llvm_unreachable", "(", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo56", "Func": "loadRegFromStackSlot", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145110, "Length": 126, "Cover_Rate": 0.4186046511627907} {"Template_token": ["", "unsigned", "InstrInfo", "::", "nonDbgBundleSize", "(", "MachineBasicBlock", "::", "const_iterator", "BundleHead", ")", "const", "{", "assert", "(", "BundleHead", "->", "isBundle", "(", ")", "&&", "", ")", ";", "auto", "MII", "=", "BundleHead", ".", "getInstrIterator", "(", ")", ";"], "ground_truth": ["return", "nonDbgMICount", "(", "++", "MII", ",", "getBundleEnd", "(", "BundleHead", ")", ")", ";"], "File": "HexagonInstrInfo56", "Func": "nonDbgBundleSize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145111, "Length": 44, "Cover_Rate": 0.9777777777777777} {"Template_token": ["", "unsigned", "PredOpc", "=", "getCondOpcode", "(", "Opc", ",", "invertJump", ")", ";", "MachineInstrBuilder", "T", "=", "BuildMI", "(", "B", ",", "MI", ",", "DL", ",", "get", "(", "PredOpc", ")", ")", ";", "unsigned", "NOp", "=", "", ",", "NumOps", "=", "MI", "->", "getNumOperands", "(", ")", ";", "while", "(", "NOp", "<", "NumOps", ")", "{", "MachineOperand", "&", "Op", "=", "MI", "->", "getOperand", "(", "NOp", ")", ";", "if", "(", "!", "Op", ".", "isReg", "(", ")", "||", "!", "Op", ".", "isDef", "(", ")", "||", "Op", ".", "isImplicit", "(", ")", ")", "break", ";", "T", ".", "addOperand", "(", "Op", ")", ";", "NOp", "++", ";", "}", "unsigned", "PredReg", ",", "PredRegPos", ",", "PredRegFlags", ";", "bool", "GotPredReg", "=", "getPredReg", "(", "Cond", ",", "PredReg", ",", "PredRegPos", ",", "PredRegFlags", ")", ";", "(", "void", ")", "GotPredReg", ";"], "ground_truth": ["assert", "(", "GotPredReg", ")", ";"], "File": "HexagonInstrInfo56", "Func": "PredicateInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145112, "Length": 124, "Cover_Rate": 0.32978723404255317} {"Template_token": ["", "void", "InstrInfo", "::", "storeRegToStackSlot", "(", "MachineBasicBlock", "&", "MBB", ",", "MachineBasicBlock", "::", "iterator", "I", ",", "unsigned", "SrcReg", ",", "bool", "isKill", ",", "int", "FI", ",", "const", "TargetRegisterClass", "*", "RC", ",", "const", "TargetRegisterInfo", "*", "TRI", ")", "const", "{", "DebugLoc", "DL", "=", "MBB", ".", "findDebugLoc", "(", "I", ")", ";", "MachineFunction", "&", "MF", "=", "*", "MBB", ".", "getParent", "(", ")", ";", "MachineFrameInfo", "&", "MFI", "=", "*", "MF", ".", "getFrameInfo", "(", ")", ";", "unsigned", "Align", "=", "MFI", ".", "getObjectAlignment", "(", "FI", ")", ";", "MachineMemOperand", "*", "MMO", "=", "MF", ".", "getMachineMemOperand", "(", "MachinePointerInfo", "::", "getFixedStack", "(", "MF", ",", "FI", ")", ",", "MachineMemOperand", "::", "MOStore", ",", "MFI", ".", "getObjectSize", "(", "FI", ")", ",", "Align", ")", ";", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "getKillRegState", "(", "isKill", ")", ")", ".", "addMemOperand", "(", "MMO", ")", ";"], "ground_truth": ["}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{"], "File": "HexagonInstrInfo56", "Func": "storeRegToStackSlot", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145113, "Length": 169, "Cover_Rate": 0.5029761904761905} {"Template_token": ["", "TBB", "=", "LastInst", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "Cond", ".", "push_back", "(", "LastInst", "->", "getOperand", "(", "", ")", ")", ";", "return", "false", ";", "}", "if", "(", "LastInst", "->", "getOpcode", "(", ")", "==", "", ")", "{", "TBB", "=", "LastInst", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "Cond", ".", "push_back", "(", "MachineOperand", "::", "CreateImm", "(", "", ")", ")", ";", "Cond", ".", "push_back", "(", "LastInst", "->", "getOperand", "(", "", ")", ")", ";", "return", "false", ";", "}", "return", "true", ";", "}", "MachineInstr", "*", "SecondLastInst", "=", "I", ";", "if", "(", "SecondLastInst", "&&", "I", "!=", "MBB", ".", "begin", "(", ")", "&&", "isUnpredicatedTerminator", "(", "--", "I", ")", ")", "return", "true", ";", "if", "(", "(", "(", "SecondLastInst", "->", "getOpcode", "(", ")", "==", "", ")", "||", "(", "SecondLastInst", "->", "getOpcode", "(", ")", "==", "", ")", ")", "&&", "LastInst", "->", "getOpcode", "(", ")", "==", "", ")", "{", "TBB", "=", "SecondLastInst", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "Cond", ".", "push_back", "(", "SecondLastInst", "->", "getOperand", "(", "", ")", ")", ";", "FBB", "=", "LastInst", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "return", "false", ";", "}", "if", "(", "(", "SecondLastInst", "->", "getOpcode", "(", ")", "==", "", ")", "&&", "LastInst", "->", "getOpcode", "(", ")", "==", "", ")", "{", "TBB", "=", "SecondLastInst", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "Cond", ".", "push_back", "(", "MachineOperand", "::", "CreateImm", "(", "", ")", ")", ";", "Cond", ".", "push_back", "(", "SecondLastInst", "->", "getOperand", "(", "", ")", ")", ";", "FBB", "=", "LastInst", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "return", "false", ";", "}", "if", "(", "SecondLastInst", "->", "getOpcode", "(", ")", "==", "", "&&", "LastInst", "->", "getOpcode", "(", ")", "==", "", ")", "{", "TBB", "=", "SecondLastInst", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "I", "=", "LastInst", ";", "if", "(", "AllowModify", ")", "I", "->", "eraseFromParent", "(", ")", ";", "return", "false", ";", "}"], "ground_truth": ["return", "true", ";"], "File": "HexagonInstrInfo57", "Func": "AnalyzeBranch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145114, "Length": 315, "Cover_Rate": 0.5898876404494382} {"Template_token": ["", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "(", "RI", ".", "getSubReg", "(", "DestReg", ",", "", ")", ")", ")", ".", "addImm", "(", "", ")", ";", "}", "else", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "(", "RI", ".", "getSubReg", "(", "DestReg", ",", "", ")", ")", ")", ".", "addReg", "(", "SrcReg", ")", ";", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "(", "RI", ".", "getSubReg", "(", "DestReg", ",", "", ")", ")", ")", ".", "addImm", "(", "", ")", ";", "}", "return", ";", "}"], "ground_truth": ["if", "(", "", ".", "contains", "(", "DestReg", ",", "SrcReg", ")", ")", "{"], "File": "HexagonInstrInfo57", "Func": "copyPhysReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145115, "Length": 109, "Cover_Rate": 0.3205882352941177} {"Template_token": ["", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";"], "ground_truth": ["case", "", ":"], "File": "HexagonInstrInfo57", "Func": "getMatchingCondBranchOpcode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145116, "Length": 418, "Cover_Rate": 0.33466773418734985} {"Template_token": ["", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":"], "ground_truth": ["", ";"], "File": "HexagonInstrInfo57", "Func": "getMatchingCondBranchOpcode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145117, "Length": 484, "Cover_Rate": 0.3875100080064051} {"Template_token": ["", "unsigned", "InstrInfo", "::", "InsertBranch", "(", "MachineBasicBlock", "&", "MBB", ",", "MachineBasicBlock", "*", "TBB", ",", "MachineBasicBlock", "*", "FBB", ",", "const", "SmallVectorImpl", "<", "MachineOperand", ">", "&", "Cond", ",", "DebugLoc", "DL", ")", "const", "{", "int", "BOpc", "=", "", ";", "int", "BccOpc", "=", "", ";", "assert", "(", "TBB", "&&", "", ")", ";", "int", "regPos", "=", "", ";", "if", "(", "!", "Cond", ".", "empty", "(", ")", "&&", "Cond", "[", "", "]", ".", "isImm", "(", ")", "&&", "Cond", "[", "", "]", ".", "getImm", "(", ")", "==", "", ")", "{", "BccOpc", "=", "", ";", "regPos", "=", "", ";", "}", "if", "(", "FBB", "==", "", ")", "{", "if", "(", "Cond", ".", "empty", "(", ")", ")", "{", "MachineBasicBlock", "*", "NewTBB", ",", "*", "NewFBB", ";", "SmallVector", "<", "MachineOperand", ",", "", ">", "Cond", ";", "MachineInstr", "*", "Term", "=", "MBB", ".", "getFirstTerminator", "(", ")", ";", "if", "(", "isPredicated", "(", "Term", ")", "&&", "!", "AnalyzeBranch", "(", "MBB", ",", "NewTBB", ",", "NewFBB", ",", "Cond", ",", "false", ")", ")", "{", "MachineBasicBlock", "*", "NextBB", "=", "llvm", "::", "next", "(", "MachineFunction", "::", "iterator", "(", "&", "MBB", ")", ")", ";", "if", "(", "NewTBB", "==", "NextBB", ")", "{", "ReverseBranchCondition", "(", "Cond", ")", ";", "RemoveBranch", "(", "MBB", ")", ";", "return", "InsertBranch", "(", "MBB", ",", "TBB", ",", "", ",", "Cond", ",", "DL", ")", ";", "}", "}", "BuildMI", "(", "&", "MBB", ",", "DL", ",", "get", "(", "BOpc", ")", ")", ".", "addMBB", "(", "TBB", ")", ";", "}", "else", "{", "BuildMI", "(", "&", "MBB", ",", "DL", ",", "get", "(", "BccOpc", ")", ")", ".", "addReg", "(", "Cond", "[", "regPos", "]", ".", "getReg", "(", ")", ")", ".", "addMBB", "(", "TBB", ")", ";", "}", "return", "", ";", "}", "BuildMI", "(", "&", "MBB", ",", "DL", ",", "get", "(", "BccOpc", ")", ")", ".", "addReg", "(", "Cond", "[", "regPos", "]", ".", "getReg", "(", ")", ")", ".", "addMBB", "(", "TBB", ")", ";"], "ground_truth": ["BuildMI", "(", "&", "MBB", ",", "DL", ",", "get", "(", "BOpc", ")", ")", ".", "addMBB", "(", "FBB", ")", ";"], "File": "HexagonInstrInfo57", "Func": "InsertBranch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145118, "Length": 308, "Cover_Rate": 0.9685534591194969} {"Template_token": ["", "}", "if", "(", "VT", "==", "", ")", "{", "return", "(", "Offset", ">=", "_MEMH_AUTOINC_MIN", "&&", "Offset", "<=", "_MEMH_AUTOINC_MAX", "&&", "(", "Offset", "&", "", ")", "==", "", ")", ";", "}", "if", "(", "VT", "==", "", ")", "{"], "ground_truth": ["return", "(", "Offset", ">=", "_MEMB_AUTOINC_MIN", "&&", "Offset", "<=", "_MEMB_AUTOINC_MAX", ")", ";"], "File": "HexagonInstrInfo57", "Func": "isValidAutoIncImm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145119, "Length": 46, "Cover_Rate": 0.34328358208955223} {"Template_token": ["", "return", "(", "Offset", ">=", "_MEMD_AUTOINC_MIN", "&&", "Offset", "<=", "_MEMD_AUTOINC_MAX", "&&", "(", "Offset", "&", "", ")", "==", "", ")", ";", "}", "if", "(", "VT", "==", "", ")", "{", "return", "(", "Offset", ">=", "_MEMW_AUTOINC_MIN", "&&", "Offset", "<=", "_MEMW_AUTOINC_MAX", "&&", "(", "Offset", "&", "", ")", "==", "", ")", ";", "}", "if", "(", "VT", "==", "", ")", "{", "return", "(", "Offset", ">=", "_MEMH_AUTOINC_MIN", "&&", "Offset", "<=", "_MEMH_AUTOINC_MAX", "&&", "(", "Offset", "&", "", ")", "==", "", ")", ";", "}", "if", "(", "VT", "==", "", ")", "{", "return", "(", "Offset", ">=", "_MEMB_AUTOINC_MIN", "&&", "Offset", "<=", "_MEMB_AUTOINC_MAX", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo57", "Func": "isValidAutoIncImm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145120, "Length": 93, "Cover_Rate": 0.6940298507462687} {"Template_token": ["", "case", "", ":", "case", "", ":", "assert", "(", "(", "Offset", "%", "", "==", "", ")", "&&", "", ")", ";", "return", "(", "Offset", ">=", "_MEMD_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_MEMD_OFFSET_MAX", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "assert", "(", "(", "Offset", "%", "", "==", "", ")", "&&", "", ")", ";", "return", "(", "Offset", ">=", "_MEMH_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_MEMH_OFFSET_MAX", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "Offset", ">=", "_MEMB_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_MEMB_OFFSET_MAX", ")", ";", "case", "", ":", "case", "", ":", "return", "(", "Offset", ">=", "_ADDI_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_ADDI_OFFSET_MAX", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "assert", "(", "(", "Offset", "%", "", ")", "==", "", "&&", "", ")", ";", "return", "(", "", "<=", "Offset", "&&", "Offset", "<=", "", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "assert", "(", "(", "Offset", "%", "", ")", "==", "", "&&", "", ")", ";", "return", "(", "", "<=", "Offset", "&&", "Offset", "<=", "", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "HexagonInstrInfo57", "Func": "isValidOffset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145121, "Length": 294, "Cover_Rate": 0.5798816568047337} {"Template_token": ["", "return", "(", "Offset", ">=", "_MEMW_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_MEMW_OFFSET_MAX", ")", ";", "case", "", ":", "case", "", ":", "assert", "(", "(", "Offset", "%", "", "==", "", ")", "&&", "", ")", ";", "return", "(", "Offset", ">=", "_MEMD_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_MEMD_OFFSET_MAX", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "assert", "(", "(", "Offset", "%", "", "==", "", ")", "&&", "", ")", ";", "return", "(", "Offset", ">=", "_MEMH_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_MEMH_OFFSET_MAX", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "Offset", ">=", "_MEMB_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_MEMB_OFFSET_MAX", ")", ";", "case", "", ":", "case", "", ":", "return", "(", "Offset", ">=", "_ADDI_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_ADDI_OFFSET_MAX", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "assert", "(", "(", "Offset", "%", "", ")", "==", "", "&&", "", ")", ";", "return", "(", "", "<=", "Offset", "&&", "Offset", "<=", "", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "assert", "(", "(", "Offset", "%", "", ")", "==", "", "&&", "", ")", ";", "return", "(", "", "<=", "Offset", "&&", "Offset", "<=", "", ")", ";"], "ground_truth": ["case", "", ":"], "File": "HexagonInstrInfo57", "Func": "isValidOffset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145122, "Length": 268, "Cover_Rate": 0.5285996055226825} {"Template_token": ["", "void", "InstrInfo", "::", "loadRegFromAddr", "(", "MachineFunction", "&", "MF", ",", "unsigned", "DestReg", ",", "SmallVectorImpl", "<", "MachineOperand", ">", "&", "Addr", ",", "const", "TargetRegisterClass", "*", "RC", ",", "SmallVectorImpl", "<", "MachineInstr", "*", ">", "&", "NewMIs", ")", "const", "{", "assert", "(", "", "&&", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo57", "Func": "loadRegFromAddr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145123, "Length": 42, "Cover_Rate": 1.0} {"Template_token": ["", "unsigned", "Align", "=", "MFI", ".", "getObjectAlignment", "(", "FI", ")", ";", "MachineMemOperand", "*", "MMO", "=", "MF", ".", "getMachineMemOperand", "(", "MachinePointerInfo", "(", "PseudoSourceValue", "::", "getFixedStack", "(", "FI", ")", ")", ",", "MachineMemOperand", "::", "MOLoad", ",", "MFI", ".", "getObjectSize", "(", "FI", ")", ",", "Align", ")", ";", "if", "(", "RC", "==", "", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "RC", "==", "", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "RC", "==", "", ")", "{"], "ground_truth": ["BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addMemOperand", "(", "MMO", ")", ";"], "File": "HexagonInstrInfo57", "Func": "loadRegFromStackSlot", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145124, "Length": 160, "Cover_Rate": 0.6451612903225806} {"Template_token": ["", "MI", "->", "getOperand", "(", "oper", "+", "", ")", ".", "ChangeToRegister", "(", "MO", ".", "getReg", "(", ")", ",", "MO", ".", "isDef", "(", ")", ",", "MO", ".", "isImplicit", "(", ")", ",", "MO", ".", "isKill", "(", ")", ",", "MO", ".", "isDead", "(", ")", ",", "MO", ".", "isUndef", "(", ")", ",", "MO", ".", "isDebug", "(", ")", ")", ";", "}", "else", "if", "(", "MO", ".", "isImm", "(", ")", ")", "{", "MI", "->", "getOperand", "(", "oper", "+", "", ")", ".", "ChangeToImmediate", "(", "MO", ".", "getImm", "(", ")", ")", ";", "}", "else", "{", "assert", "(", "false", "&&", "", ")", ";", "}", "}"], "ground_truth": ["int", "regPos", "=", "invertJump", "?", "", ":", "", ";"], "File": "HexagonInstrInfo57", "Func": "PredicateInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145125, "Length": 104, "Cover_Rate": 0.30144927536231886} {"Template_token": ["", "I", "=", "MBB", ".", "end", "(", ")", ";", "if", "(", "I", "==", "MBB", ".", "begin", "(", ")", ")", "return", "", ";", "--", "I", ";", "if", "(", "I", "->", "getOpcode", "(", ")", "!=", "BccOpc", "&&", "I", "->", "getOpcode", "(", ")", "!=", "BccOpcNot", ")", "return", "", ";", "I", "->", "eraseFromParent", "(", ")", ";", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo57", "Func": "RemoveBranch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145126, "Length": 55, "Cover_Rate": 0.3691275167785235} {"Template_token": ["", "void", "InstrInfo", "::", "storeRegToAddr", "(", "MachineFunction", "&", "MF", ",", "unsigned", "SrcReg", ",", "bool", "isKill", ",", "SmallVectorImpl", "<", "MachineOperand", ">", "&", "Addr", ",", "const", "TargetRegisterClass", "*", "RC", ",", "SmallVectorImpl", "<", "MachineInstr", "*", ">", "&", "NewMIs", ")", "const", "{", "assert", "(", "", "&&", "", ")", ";", "return", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo57", "Func": "storeRegToAddr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145127, "Length": 47, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "", "->", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "getKillRegState", "(", "isKill", ")", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", "->", "hasSubClassEq", "(", "RC", ")", ")", "{"], "ground_truth": ["BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "getKillRegState", "(", "isKill", ")", ")", ".", "addMemOperand", "(", "MMO", ")", ";"], "File": "HexagonInstrInfo57", "Func": "storeRegToStackSlot", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145128, "Length": 100, "Cover_Rate": 0.352112676056338} {"Template_token": ["", "bool", "LastOpcodeHasNVJump", "=", "isNewValueJump", "(", "LastInst", ")", ";", "if", "(", "LastOpcodeHasJMP_c", "&&", "!", "LastInst", "->", "getOperand", "(", "", ")", ".", "isMBB", "(", ")", ")", "return", "true", ";", "if", "(", "LastInst", "&&", "!", "SecondLastInst", ")", "{", "if", "(", "LastOpcode", "==", "", ")", "{", "TBB", "=", "LastInst", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "return", "false", ";", "}", "if", "(", "isEndLoopN", "(", "LastOpcode", ")", ")", "{", "TBB", "=", "LastInst", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "Cond", ".", "push_back", "(", "MachineOperand", "::", "CreateImm", "(", "LastInst", "->", "getOpcode", "(", ")", ")", ")", ";", "Cond", ".", "push_back", "(", "LastInst", "->", "getOperand", "(", "", ")", ")", ";", "return", "false", ";", "}", "if", "(", "LastOpcodeHasJMP_c", ")", "{", "TBB", "=", "LastInst", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "Cond", ".", "push_back", "(", "MachineOperand", "::", "CreateImm", "(", "LastInst", "->", "getOpcode", "(", ")", ")", ")", ";", "Cond", ".", "push_back", "(", "LastInst", "->", "getOperand", "(", "", ")", ")", ";", "return", "false", ";", "}", "if", "(", "LastOpcodeHasNVJump", "&&", "(", "LastInst", "->", "getNumExplicitOperands", "(", ")", "==", "", ")", ")", "{", "TBB", "=", "LastInst", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "Cond", ".", "push_back", "(", "MachineOperand", "::", "CreateImm", "(", "LastInst", "->", "getOpcode", "(", ")", ")", ")", ";", "Cond", ".", "push_back", "(", "LastInst", "->", "getOperand", "(", "", ")", ")", ";", "Cond", ".", "push_back", "(", "LastInst", "->", "getOperand", "(", "", ")", ")", ";", "return", "false", ";", "}", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "MBB", ".", "getNumber", "(", ")", "<<", "", ";", ")", ";", "return", "true", ";", "}", "bool", "SecLastOpcodeHasJMP_c", "=", "PredOpcodeHasJMP_c", "(", "SecLastOpcode", ")", ";", "bool", "SecLastOpcodeHasNVJump", "=", "isNewValueJump", "(", "SecondLastInst", ")", ";", "if", "(", "SecLastOpcodeHasJMP_c", "&&", "(", "LastOpcode", "==", "", ")", ")", "{", "if", "(", "!", "SecondLastInst", "->", "getOperand", "(", "", ")", ".", "isMBB", "(", ")", ")", "return", "true", ";", "TBB", "=", "SecondLastInst", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "Cond", ".", "push_back", "(", "MachineOperand", "::", "CreateImm", "(", "SecondLastInst", "->", "getOpcode", "(", ")", ")", ")", ";", "Cond", ".", "push_back", "(", "SecondLastInst", "->", "getOperand", "(", "", ")", ")", ";", "FBB", "=", "LastInst", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "return", "false", ";", "}", "if", "(", "SecLastOpcodeHasNVJump", "&&", "(", "SecondLastInst", "->", "getNumExplicitOperands", "(", ")", "==", "", ")", "&&", "(", "LastOpcode", "==", "", ")", ")", "{", "TBB", "=", "SecondLastInst", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "Cond", ".", "push_back", "(", "MachineOperand", "::", "CreateImm", "(", "SecondLastInst", "->", "getOpcode", "(", ")", ")", ")", ";", "Cond", ".", "push_back", "(", "SecondLastInst", "->", "getOperand", "(", "", ")", ")", ";", "Cond", ".", "push_back", "(", "SecondLastInst", "->", "getOperand", "(", "", ")", ")", ";", "FBB", "=", "LastInst", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "return", "false", ";", "}", "if", "(", "SecLastOpcode", "==", "", "&&", "LastOpcode", "==", "", ")", "{", "TBB", "=", "SecondLastInst", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "I", "=", "LastInst", "->", "getIterator", "(", ")", ";"], "ground_truth": ["if", "(", "AllowModify", ")", "I", "->", "eraseFromParent", "(", ")", ";"], "File": "HexagonInstrInfo5", "Func": "AnalyzeBranch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145129, "Length": 491, "Cover_Rate": 0.49949135300101727} {"Template_token": ["", "int", "OffsetA", "=", "", ",", "OffsetB", "=", "", ";", "unsigned", "SizeA", "=", "", ",", "SizeB", "=", "", ";", "if", "(", "MIa", "->", "hasUnmodeledSideEffects", "(", ")", "||", "MIb", "->", "hasUnmodeledSideEffects", "(", ")", "||", "MIa", "->", "hasOrderedMemoryRef", "(", ")", "||", "MIa", "->", "hasOrderedMemoryRef", "(", ")", ")", "return", "false", ";", "if", "(", "MIa", "->", "mayLoad", "(", ")", "&&", "!", "isMemOp", "(", "MIa", ")", "&&", "MIb", "->", "mayLoad", "(", ")", "&&", "!", "isMemOp", "(", "MIb", ")", ")", "return", "true", ";", "unsigned", "BaseRegA", "=", "getBaseAndOffset", "(", "MIa", ",", "OffsetA", ",", "SizeA", ")", ";", "if", "(", "!", "BaseRegA", "||", "!", "SizeA", ")", "return", "false", ";", "unsigned", "BaseRegB", "=", "getBaseAndOffset", "(", "MIb", ",", "OffsetB", ",", "SizeB", ")", ";", "if", "(", "!", "BaseRegB", "||", "!", "SizeB", ")", "return", "false", ";", "if", "(", "BaseRegA", "!=", "BaseRegB", ")", "return", "false", ";", "if", "(", "OffsetA", ">", "OffsetB", ")", "{", "uint64_t", "offDiff", "=", "(", "uint64_t", ")", "(", "(", "int64_t", ")", "OffsetA", "-", "(", "int64_t", ")", "OffsetB", ")", ";", "return", "(", "SizeB", "<=", "offDiff", ")", ";", "}", "else", "if", "(", "OffsetA", "<", "OffsetB", ")", "{"], "ground_truth": ["uint64_t", "offDiff", "=", "(", "uint64_t", ")", "(", "(", "int64_t", ")", "OffsetB", "-", "(", "int64_t", ")", "OffsetA", ")", ";"], "File": "HexagonInstrInfo5", "Func": "areMemAccessesTriviallyDisjoint", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145130, "Length": 190, "Cover_Rate": 0.8597285067873304} {"Template_token": ["", "int", "OffsetA", "=", "", ",", "OffsetB", "=", "", ";", "unsigned", "SizeA", "=", "", ",", "SizeB", "=", "", ";", "if", "(", "MIa", "->", "hasUnmodeledSideEffects", "(", ")", "||", "MIb", "->", "hasUnmodeledSideEffects", "(", ")", "||", "MIa", "->", "hasOrderedMemoryRef", "(", ")", "||", "MIa", "->", "hasOrderedMemoryRef", "(", ")", ")", "return", "false", ";", "if", "(", "MIa", "->", "mayLoad", "(", ")", "&&", "!", "isMemOp", "(", "MIa", ")", "&&", "MIb", "->", "mayLoad", "(", ")", "&&", "!", "isMemOp", "(", "MIb", ")", ")", "return", "true", ";", "unsigned", "BaseRegA", "=", "getBaseAndOffset", "(", "MIa", ",", "OffsetA", ",", "SizeA", ")", ";"], "ground_truth": ["if", "(", "!", "BaseRegA", "||", "!", "SizeA", ")", "return", "false", ";"], "File": "HexagonInstrInfo5", "Func": "areMemAccessesTriviallyDisjoint", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145131, "Length": 99, "Cover_Rate": 0.4479638009049774} {"Template_token": ["", "auto", "MIB", "=", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ";", "for", "(", "auto", "&", "Op", ":", "I", "->", "operands", "(", ")", ")", "if", "(", "Op", ".", "isReg", "(", ")", "&&", "Op", ".", "isKill", "(", ")", "&&", "Op", ".", "isImplicit", "(", ")", "&&", "Op", ".", "isUse", "(", ")", ")", "MIB", ".", "addReg", "(", "Op", ".", "getReg", "(", ")", ",", "RegState", "::", "Kill", "|", "RegState", "::", "Implicit", ")", ";", "return", ";", "}", "if", "(", "", ".", "contains", "(", "SrcReg", ",", "DestReg", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ";", "return", ";", "}", "if", "(", "", ".", "contains", "(", "SrcReg", ",", "DestReg", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addReg", "(", "SrcReg", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ";", "return", ";", "}", "if", "(", "", ".", "contains", "(", "DestReg", ")", "&&", "", ".", "contains", "(", "SrcReg", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ";", "return", ";", "}", "if", "(", "", ".", "contains", "(", "DestReg", ")", "&&", "", ".", "contains", "(", "SrcReg", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ";", "return", ";", "}", "if", "(", "", ".", "contains", "(", "DestReg", ")", "&&", "", ".", "contains", "(", "SrcReg", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ";", "return", ";", "}", "if", "(", "", ".", "contains", "(", "SrcReg", ")", "&&", "", ".", "contains", "(", "DestReg", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ";", "return", ";", "}", "if", "(", "", ".", "contains", "(", "SrcReg", ")", "&&", "", ".", "contains", "(", "DestReg", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ";", "return", ";", "}", "if", "(", "", ".", "contains", "(", "SrcReg", ")", "&&", "", ".", "contains", "(", "DestReg", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ";"], "ground_truth": ["return", ";"], "File": "HexagonInstrInfo5", "Func": "copyPhysReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145132, "Length": 424, "Cover_Rate": 0.4732142857142857} {"Template_token": ["", "return", ";", "}", "if", "(", "", ".", "contains", "(", "SrcReg", ")", "&&", "", ".", "contains", "(", "DestReg", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ";", "return", ";", "}", "if", "(", "", ".", "contains", "(", "SrcReg", ")", "&&", "", ".", "contains", "(", "DestReg", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ";", "return", ";", "}", "if", "(", "", ".", "contains", "(", "SrcReg", ",", "DestReg", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ";", "return", ";", "}", "if", "(", "", ".", "contains", "(", "SrcReg", ",", "DestReg", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addReg", "(", "HRI", ".", "getSubReg", "(", "SrcReg", ",", "", ")", ",", "KillFlag", ")", ".", "addReg", "(", "HRI", ".", "getSubReg", "(", "SrcReg", ",", "", ")", ",", "KillFlag", ")", ";", "return", ";", "}", "if", "(", "", ".", "contains", "(", "SrcReg", ",", "DestReg", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addReg", "(", "SrcReg", ")", ".", "addReg", "(", "SrcReg", ",", "KillFlag", ")", ";", "return", ";", "}", "if", "(", "", ".", "contains", "(", "SrcReg", ")", "&&", "", ".", "contains", "(", "DestReg", ")", ")", "{", "llvm_unreachable", "(", "", ")", ";", "return", ";", "}", "if", "(", "", ".", "contains", "(", "DestReg", ")", "&&", "", ".", "contains", "(", "SrcReg", ")", ")", "{", "llvm_unreachable", "(", "", ")", ";", "return", ";", "}", "if", "(", "", ".", "contains", "(", "SrcReg", ",", "DestReg", ")", ")", "{", "unsigned", "DstHi", "=", "HRI", ".", "getSubReg", "(", "DestReg", ",", "", ")", ";", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DstHi", ")", ".", "addReg", "(", "HRI", ".", "getSubReg", "(", "SrcReg", ",", "", ")", ",", "KillFlag", ")", ";", "unsigned", "DstLo", "=", "HRI", ".", "getSubReg", "(", "DestReg", ",", "", ")", ";", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DstLo", ")", ".", "addReg", "(", "HRI", ".", "getSubReg", "(", "SrcReg", ",", "", ")", ",", "KillFlag", ")", ";", "return", ";", "}", "dbgs", "(", ")", "<<", "", "<<", "MBB", ".", "getNumber", "(", ")", "<<", "", "<<", "PrintReg", "(", "DestReg", ",", "&", "HRI", ")", "<<", "", "<<", "PrintReg", "(", "SrcReg", ",", "&", "HRI", ")", "<<", "'\\n'", ";"], "ground_truth": ["llvm_unreachable", "(", "", ")", ";"], "File": "HexagonInstrInfo5", "Func": "copyPhysReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145133, "Length": 417, "Cover_Rate": 0.4654017857142857} {"Template_token": ["", "unsigned", "InstrInfo", "::", "getInstrLatency", "(", "const", "InstrItineraryData", "*", "ItinData", ",", "const", "MachineInstr", "*", "MI", ",", "unsigned", "*", "PredCost", ")", "const", "{", "return", "getInstrTimingClassLatency", "(", "ItinData", ",", "MI", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo5", "Func": "getInstrLatency", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145137, "Length": 30, "Cover_Rate": 1.0} {"Template_token": ["", "unsigned", "Latency", "=", "ItinData", "->", "getStageLatency", "(", "MI", "->", "getDesc", "(", ")", ".", "getSchedClass", "(", ")", ")", ";", "if", "(", "!", "EnableTimingClassLatency", "||", "MI", "->", "getParent", "(", ")", "->", "getParent", "(", ")", "->", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "useBSBScheduling", "(", ")", ")", "if", "(", "Latency", ">", "", ")", "Latency", "=", "", ";"], "ground_truth": ["return", "Latency", ";"], "File": "HexagonInstrInfo5", "Func": "getInstrTimingClassLatency", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145138, "Length": 57, "Cover_Rate": 0.5757575757575758} {"Template_token": ["", "assert", "(", "(", "Cond", ".", "size", "(", ")", "==", "", ")", "&&", "", ")", ";", "const", "MachineOperand", "&", "RO", "=", "Cond", "[", "", "]", ";", "unsigned", "Flags", "=", "getUndefRegState", "(", "RO", ".", "isUndef", "(", ")", ")", ";", "BuildMI", "(", "&", "MBB", ",", "DL", ",", "get", "(", "BccOpc", ")", ")", ".", "addReg", "(", "RO", ".", "getReg", "(", ")", ",", "Flags", ")", ".", "addMBB", "(", "TBB", ")", ";", "}", "return", "", ";", "}", "assert", "(", "(", "!", "Cond", ".", "empty", "(", ")", ")", "&&", "", ")", ";", "assert", "(", "(", "!", "isNewValueJump", "(", "Cond", "[", "", "]", ".", "getImm", "(", ")", ")", ")", "&&", "", ")", ";", "if", "(", "isEndLoopN", "(", "Cond", "[", "", "]", ".", "getImm", "(", ")", ")", ")", "{", "int", "EndLoopOp", "=", "Cond", "[", "", "]", ".", "getImm", "(", ")", ";", "assert", "(", "Cond", "[", "", "]", ".", "isMBB", "(", ")", ")", ";", "SmallPtrSet", "<", "MachineBasicBlock", "*", ",", "", ">", "VisitedBBs", ";", "MachineInstr", "*", "Loop", "=", "findLoopInstr", "(", "TBB", ",", "EndLoopOp", ",", "VisitedBBs", ")", ";", "assert", "(", "Loop", "!=", "", "&&", "", ")", ";", "Loop", "->", "getOperand", "(", "", ")", ".", "setMBB", "(", "TBB", ")", ";", "BuildMI", "(", "&", "MBB", ",", "DL", ",", "get", "(", "EndLoopOp", ")", ")", ".", "addMBB", "(", "TBB", ")", ";", "}", "else", "{", "const", "MachineOperand", "&", "RO", "=", "Cond", "[", "", "]", ";", "unsigned", "Flags", "=", "getUndefRegState", "(", "RO", ".", "isUndef", "(", ")", ")", ";", "BuildMI", "(", "&", "MBB", ",", "DL", ",", "get", "(", "BccOpc", ")", ")", ".", "addReg", "(", "RO", ".", "getReg", "(", ")", ",", "Flags", ")", ".", "addMBB", "(", "TBB", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo5", "Func": "InsertBranch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145139, "Length": 260, "Cover_Rate": 0.3205918618988903} {"Template_token": ["", "unsigned", "Flags1", "=", "getUndefRegState", "(", "Cond", "[", "", "]", ".", "isUndef", "(", ")", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "MBB", ".", "getNumber", "(", ")", ";", ")", ";", "if", "(", "Cond", "[", "", "]", ".", "isReg", "(", ")", ")", "{", "unsigned", "Flags2", "=", "getUndefRegState", "(", "Cond", "[", "", "]", ".", "isUndef", "(", ")", ")", ";", "BuildMI", "(", "&", "MBB", ",", "DL", ",", "get", "(", "BccOpc", ")", ")", ".", "addReg", "(", "Cond", "[", "", "]", ".", "getReg", "(", ")", ",", "Flags1", ")", ".", "addReg", "(", "Cond", "[", "", "]", ".", "getReg", "(", ")", ",", "Flags2", ")", ".", "addMBB", "(", "TBB", ")", ";", "}", "else", "if", "(", "Cond", "[", "", "]", ".", "isImm", "(", ")", ")", "{", "BuildMI", "(", "&", "MBB", ",", "DL", ",", "get", "(", "BccOpc", ")", ")", ".", "addReg", "(", "Cond", "[", "", "]", ".", "getReg", "(", ")", ",", "Flags1", ")", ".", "addImm", "(", "Cond", "[", "", "]", ".", "getImm", "(", ")", ")", ".", "addMBB", "(", "TBB", ")", ";", "}", "else", "llvm_unreachable", "(", "", ")", ";", "}", "else", "{", "assert", "(", "(", "Cond", ".", "size", "(", ")", "==", "", ")", "&&", "", ")", ";", "const", "MachineOperand", "&", "RO", "=", "Cond", "[", "", "]", ";", "unsigned", "Flags", "=", "getUndefRegState", "(", "RO", ".", "isUndef", "(", ")", ")", ";", "BuildMI", "(", "&", "MBB", ",", "DL", ",", "get", "(", "BccOpc", ")", ")", ".", "addReg", "(", "RO", ".", "getReg", "(", ")", ",", "Flags", ")", ".", "addMBB", "(", "TBB", ")", ";", "}", "return", "", ";", "}", "assert", "(", "(", "!", "Cond", ".", "empty", "(", ")", ")", "&&", "", ")", ";", "assert", "(", "(", "!", "isNewValueJump", "(", "Cond", "[", "", "]", ".", "getImm", "(", ")", ")", ")", "&&", "", ")", ";", "if", "(", "isEndLoopN", "(", "Cond", "[", "", "]", ".", "getImm", "(", ")", ")", ")", "{", "int", "EndLoopOp", "=", "Cond", "[", "", "]", ".", "getImm", "(", ")", ";", "assert", "(", "Cond", "[", "", "]", ".", "isMBB", "(", ")", ")", ";", "SmallPtrSet", "<", "MachineBasicBlock", "*", ",", "", ">", "VisitedBBs", ";", "MachineInstr", "*", "Loop", "=", "findLoopInstr", "(", "TBB", ",", "EndLoopOp", ",", "VisitedBBs", ")", ";", "assert", "(", "Loop", "!=", "", "&&", "", ")", ";"], "ground_truth": ["Loop", "->", "getOperand", "(", "", ")", ".", "setMBB", "(", "TBB", ")", ";"], "File": "HexagonInstrInfo5", "Func": "InsertBranch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145140, "Length": 359, "Cover_Rate": 0.44266337854500615} {"Template_token": ["", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "{", "const", "MachineOperand", "OpFI", "=", "MI", "->", "getOperand", "(", "", ")", ";", "if", "(", "!", "OpFI", ".", "isFI", "(", ")", ")", "return", "", ";", "const", "MachineOperand", "OpOff", "=", "MI", "->", "getOperand", "(", "", ")", ";", "if", "(", "!", "OpOff", ".", "isImm", "(", ")", "||", "OpOff", ".", "getImm", "(", ")", "!=", "", ")", "return", "", ";", "FrameIndex", "=", "OpFI", ".", "getIndex", "(", ")", ";", "return", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "}", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "{", "const", "MachineOperand", "OpFI", "=", "MI", "->", "getOperand", "(", "", ")", ";", "if", "(", "!", "OpFI", ".", "isFI", "(", ")", ")", "return", "", ";", "const", "MachineOperand", "OpOff", "=", "MI", "->", "getOperand", "(", "", ")", ";", "if", "(", "!", "OpOff", ".", "isImm", "(", ")", "||", "OpOff", ".", "getImm", "(", ")", "!=", "", ")", "return", "", ";", "FrameIndex", "=", "OpFI", ".", "getIndex", "(", ")", ";", "return", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "}", "}", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo5", "Func": "isLoadFromStackSlot", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145141, "Length": 220, "Cover_Rate": 0.6358381502890174} {"Template_token": ["", "return", "isShiftedUInt", "<", "", ",", "", ">", "(", "MI", ".", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "case", "", ":", "case", "", ":", "return", "isUInt", "<", "", ">", "(", "MI", ".", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "case", "", ":", "return", "isShiftedUInt", "<", "", ",", "", ">", "(", "MI", ".", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "case", "", ":", "return", "isShiftedUInt", "<", "", ",", "", ">", "(", "MI", ".", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "case", "", ":", "case", "", ":", "return", "isShiftedUInt", "<", "", ",", "", ">", "(", "MI", ".", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "case", "", ":", "case", "", ":", "return", "isUInt", "<", "", ">", "(", "MI", ".", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "case", "", ":", "return", "isShiftedInt", "<", "", ",", "", ">", "(", "MI", ".", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "case", "", ":", "return", "isShiftedInt", "<", "", ",", "", ">", "(", "MI", ".", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "case", "", ":", "case", "", ":", "return", "isShiftedInt", "<", "", ",", "", ">", "(", "MI", ".", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "case", "", ":", "case", "", ":", "return", "isInt", "<", "", ">", "(", "MI", ".", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "OpCExtended", "[", "", "]", "||", "isUInt", "<", "", ">", "(", "MI", ".", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ")", "&&", "(", "OpCExtended", "[", "", "]", "||", "isInt", "<", "", ">", "(", "MI", ".", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ")", ";", "case", "", ":", "return", "isInt", "<", "", ">", "(", "MI", ".", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":"], "ground_truth": ["return", "true", ";"], "File": "HexagonInstrInfo5", "Func": "isPredicable", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145142, "Length": 336, "Cover_Rate": 0.56} {"Template_token": ["", "bool", "InstrInfo", "::", "isSaveCalleeSavedRegsCall", "(", "const", "MachineInstr", "*", "MI", ")", "const", "{"], "ground_truth": ["return", "MI", "->", "getOpcode", "(", ")", "==", "", "||", "MI", "->", "getOpcode", "(", ")", "==", "", ";"], "File": "HexagonInstrInfo5", "Func": "isSaveCalleeSavedRegsCall", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145144, "Length": 29, "Cover_Rate": 0.8529411764705882} {"Template_token": ["", "if", "(", "MI", "->", "isCall", "(", ")", ")", "{", "for", "(", "auto", "I", ":", "MBB", "->", "successors", "(", ")", ")", "if", "(", "I", "->", "isEHPad", "(", ")", ")", "return", "true", ";", "}", "if", "(", "MI", "->", "getOpcode", "(", ")", "==", "", ")", "return", "true", ";", "if", "(", "MI", "->", "getDesc", "(", ")", ".", "isTerminator", "(", ")", "||", "MI", "->", "isPosition", "(", ")", ")", "return", "true", ";"], "ground_truth": ["if", "(", "MI", "->", "isInlineAsm", "(", ")", "&&", "!", "ScheduleInlineAsm", ")", "return", "true", ";"], "File": "HexagonInstrInfo5", "Func": "isSchedulingBoundary", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145145, "Length": 80, "Cover_Rate": 0.6722689075630253} {"Template_token": ["", "for", "(", "auto", "I", ":", "MBB", "->", "successors", "(", ")", ")", "if", "(", "I", "->", "isEHPad", "(", ")", ")", "return", "true", ";", "}", "if", "(", "MI", "->", "getOpcode", "(", ")", "==", "", ")", "return", "true", ";"], "ground_truth": ["if", "(", "MI", "->", "getDesc", "(", ")", ".", "isTerminator", "(", ")", "||", "MI", "->", "isPosition", "(", ")", ")", "return", "true", ";"], "File": "HexagonInstrInfo5", "Func": "isSchedulingBoundary", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145146, "Length": 57, "Cover_Rate": 0.4789915966386555} {"Template_token": ["", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "{", "const", "MachineOperand", "&", "OpFI", "=", "MI", "->", "getOperand", "(", "", ")", ";", "if", "(", "!", "OpFI", ".", "isFI", "(", ")", ")", "return", "", ";", "const", "MachineOperand", "&", "OpOff", "=", "MI", "->", "getOperand", "(", "", ")", ";", "if", "(", "!", "OpOff", ".", "isImm", "(", ")", "||", "OpOff", ".", "getImm", "(", ")", "!=", "", ")", "return", "", ";", "FrameIndex", "=", "OpFI", ".", "getIndex", "(", ")", ";", "return", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "}", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "HexagonInstrInfo5", "Func": "isStoreToStackSlot", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145147, "Length": 99, "Cover_Rate": 0.309375} {"Template_token": ["", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addMemOperand", "(", "MMO", ")", ";"], "ground_truth": ["}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{"], "File": "HexagonInstrInfo5", "Func": "loadRegFromStackSlot", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145148, "Length": 202, "Cover_Rate": 0.3263327948303716} {"Template_token": ["", "OffsetPos", "=", "", ";", "}", "else", "return", "false", ";", "if", "(", "isPredicated", "(", "*", "MI", ")", ")", "{", "BasePos", "++", ";", "OffsetPos", "++", ";", "}", "if", "(", "isPostIncrement", "(", "MI", ")", ")", "{", "BasePos", "++", ";", "OffsetPos", "++", ";", "}", "if", "(", "!", "MI", "->", "getOperand", "(", "BasePos", ")", ".", "isReg", "(", ")", "||", "!", "MI", "->", "getOperand", "(", "OffsetPos", ")", ".", "isImm", "(", ")", ")", "return", "false", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo61", "Func": "getBaseAndOffsetPosition", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145149, "Length": 73, "Cover_Rate": 0.5104895104895105} {"Template_token": ["", "}"], "ground_truth": ["if", "(", "mayBeNewStore", "(", "MI2", ")", ")", "if", "(", "MI2", "->", "getOpcode", "(", ")", "==", "", ")", "if", "(", "MI1", "->", "getOperand", "(", "", ")", ".", "isReg", "(", ")", "&&", "MI2", "->", "getOperand", "(", "", ")", ".", "isReg", "(", ")", "&&", "MI1", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", "==", "MI2", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ")", "return", "true", ";"], "File": "HexagonInstrInfo61", "Func": "isToBeScheduledASAP", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145150, "Length": 67, "Cover_Rate": 0.38285714285714284} {"Template_token": ["", "unsigned", "DstReg", "=", "MI1", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "int", "N", "=", "MI2", "->", "getNumOperands", "(", ")", ";", "for", "(", "int", "I", "=", "", ";", "I", "<", "N", ";", "I", "++", ")", "if", "(", "MI2", "->", "getOperand", "(", "I", ")", ".", "isReg", "(", ")", "&&", "DstReg", "==", "MI2", "->", "getOperand", "(", "I", ")", ".", "getReg", "(", ")", ")", "return", "true", ";", "}"], "ground_truth": ["if", "(", "mayBeNewStore", "(", "MI2", ")", ")", "if", "(", "MI2", "->", "getOpcode", "(", ")", "==", "", ")", "if", "(", "MI1", "->", "getOperand", "(", "", ")", ".", "isReg", "(", ")", "&&", "MI2", "->", "getOperand", "(", "", ")", ".", "isReg", "(", ")", "&&", "MI1", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", "==", "MI2", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ")", "return", "true", ";"], "File": "HexagonInstrInfo61", "Func": "isToBeScheduledASAP", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145151, "Length": 133, "Cover_Rate": 0.76} {"Template_token": ["", "}", "case", "", ":", "{", "unsigned", "DstReg", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "unsigned", "Src1Reg", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "unsigned", "Src2Reg", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "unsigned", "Src1SubHi", "=", "TRI", ".", "getSubReg", "(", "Src1Reg", ",", "", ")", ";", "unsigned", "Src1SubLo", "=", "TRI", ".", "getSubReg", "(", "Src1Reg", ",", "", ")", ";", "unsigned", "Src2SubHi", "=", "TRI", ".", "getSubReg", "(", "Src2Reg", ",", "", ")", ";", "unsigned", "Src2SubLo", "=", "TRI", ".", "getSubReg", "(", "Src2Reg", ",", "", ")", ";", "BuildMI", "(", "MBB", ",", "MI", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "get", "(", "", ")", ",", "TRI", ".", "getSubReg", "(", "DstReg", ",", "", ")", ")", ".", "addReg", "(", "Src1SubHi", ")", ".", "addReg", "(", "Src2SubHi", ")", ";", "BuildMI", "(", "MBB", ",", "MI", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "get", "(", "", ")", ",", "TRI", ".", "getSubReg", "(", "DstReg", ",", "", ")", ")", ".", "addReg", "(", "Src1SubLo", ")", ".", "addReg", "(", "Src2SubLo", ")", ";", "MBB", ".", "erase", "(", "MI", ")", ";", "MRI", ".", "clearKillFlags", "(", "Src1SubHi", ")", ";", "MRI", ".", "clearKillFlags", "(", "Src1SubLo", ")", ";", "MRI", ".", "clearKillFlags", "(", "Src2SubHi", ")", ";", "MRI", ".", "clearKillFlags", "(", "Src2SubLo", ")", ";", "return", "true", ";", "}", "case", "", ":", "{", "unsigned", "DstReg", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "unsigned", "Src1Reg", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "unsigned", "Src2Reg", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";"], "ground_truth": ["unsigned", "Src3Reg", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";"], "File": "HexagonInstrInfo64", "Func": "expandPostRAPseudo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145153, "Length": 268, "Cover_Rate": 0.3213429256594724} {"Template_token": ["", "if", "(", "Cond", ".", "empty", "(", ")", ")", "return", "false", ";", "assert", "(", "Cond", ".", "size", "(", ")", "==", "", ")", ";", "if", "(", "isNewValueJump", "(", "Cond", "[", "", "]", ".", "getImm", "(", ")", ")", "||", "Cond", "[", "", "]", ".", "isMBB", "(", ")", ")", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo64", "Func": "getPredReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145154, "Length": 59, "Cover_Rate": 0.4125874125874126} {"Template_token": ["", "Opcode_t", "BccOpc", "=", "", ";", "assert", "(", "TBB", "&&", "", ")", ";", "if", "(", "!", "Cond", ".", "empty", "(", ")", "&&", "Cond", "[", "", "]", ".", "isImm", "(", ")", ")", "BccOpc", "=", "Cond", "[", "", "]", ".", "getImm", "(", ")", ";", "if", "(", "!", "FBB", ")", "{", "if", "(", "Cond", ".", "empty", "(", ")", ")", "{", "MachineBasicBlock", "*", "NewTBB", ",", "*", "NewFBB", ";", "SmallVector", "<", "MachineOperand", ",", "", ">", "Cond", ";", "MachineInstr", "*", "Term", "=", "MBB", ".", "getFirstTerminator", "(", ")", ";", "if", "(", "Term", "!=", "MBB", ".", "end", "(", ")", "&&", "isPredicated", "(", "Term", ")", "&&", "!", "AnalyzeBranch", "(", "MBB", ",", "NewTBB", ",", "NewFBB", ",", "Cond", ",", "false", ")", ")", "{", "MachineBasicBlock", "*", "NextBB", "=", "std", "::", "next", "(", "MachineFunction", "::", "iterator", "(", "&", "MBB", ")", ")", ";", "if", "(", "NewTBB", "==", "NextBB", ")", "{", "ReverseBranchCondition", "(", "Cond", ")", ";", "RemoveBranch", "(", "MBB", ")", ";", "return", "InsertBranch", "(", "MBB", ",", "TBB", ",", "nullptr", ",", "Cond", ",", "DL", ")", ";", "}", "}", "BuildMI", "(", "&", "MBB", ",", "DL", ",", "get", "(", "BOpc", ")", ")", ".", "addMBB", "(", "TBB", ")", ";", "}", "else", "if", "(", "isEndLoopN", "(", "Cond", "[", "", "]", ".", "getImm", "(", ")", ")", ")", "{", "int", "EndLoopOp", "=", "Cond", "[", "", "]", ".", "getImm", "(", ")", ";", "assert", "(", "Cond", "[", "", "]", ".", "isMBB", "(", ")", ")", ";", "SmallPtrSet", "<", "MachineBasicBlock", "*", ",", "", ">", "VisitedBBs", ";", "MachineInstr", "*", "Loop", "=", "findLoopInstr", "(", "TBB", ",", "EndLoopOp", ",", "VisitedBBs", ")", ";", "assert", "(", "Loop", "!=", "", "&&", "", ")", ";", "Loop", "->", "getOperand", "(", "", ")", ".", "setMBB", "(", "TBB", ")", ";", "BuildMI", "(", "&", "MBB", ",", "DL", ",", "get", "(", "EndLoopOp", ")", ")", ".", "addMBB", "(", "TBB", ")", ";"], "ground_truth": ["}", "else", "if", "(", "isNewValueJump", "(", "Cond", "[", "", "]", ".", "getImm", "(", ")", ")", ")", "{"], "File": "HexagonInstrInfo64", "Func": "InsertBranch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145155, "Length": 298, "Cover_Rate": 0.369727047146402} {"Template_token": ["", "case", "", ":", "return", "(", "Offset", ">=", "_MEMW_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_MEMW_OFFSET_MAX", ")", ";", "case", "", ":", "case", "", ":", "return", "(", "Offset", ">=", "_MEMD_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_MEMD_OFFSET_MAX", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "Offset", ">=", "_MEMH_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_MEMH_OFFSET_MAX", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "Offset", ">=", "_MEMB_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_MEMB_OFFSET_MAX", ")", ";", "case", "", ":", "return", "(", "Offset", ">=", "_ADDI_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_ADDI_OFFSET_MAX", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":"], "ground_truth": ["return", "(", "", "<=", "Offset", "&&", "Offset", "<=", "", ")", ";"], "File": "HexagonInstrInfo64", "Func": "isValidOffset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145156, "Length": 124, "Cover_Rate": 0.3701492537313433} {"Template_token": ["", "return", "(", "Offset", ">=", "_MEMB_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_MEMB_OFFSET_MAX", ")", ";", "case", "", ":", "return", "(", "Offset", ">=", "_ADDI_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_ADDI_OFFSET_MAX", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "", "<=", "Offset", "&&", "Offset", "<=", "", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "", "<=", "Offset", "&&", "Offset", "<=", "", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "", "<=", "Offset", "&&", "Offset", "<=", "", ")", ";", "case", "", ":", "case", "", ":", "return", "true", ";"], "ground_truth": ["case", "", ":"], "File": "HexagonInstrInfo64", "Func": "isValidOffset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145157, "Length": 128, "Cover_Rate": 0.382089552238806} {"Template_token": ["", "bool", "GotPredReg", "=", "getPredReg", "(", "Cond", ",", "PredReg", ",", "PredRegPos", ",", "PredRegFlags", ")", ";", "(", "void", ")", "GotPredReg", ";", "assert", "(", "GotPredReg", ")", ";", "T", ".", "addReg", "(", "PredReg", ",", "PredRegFlags", ")", ";", "while", "(", "NOp", "<", "NumOps", ")", "T", ".", "addOperand", "(", "MI", "->", "getOperand", "(", "NOp", "++", ")", ")", ";", "MI", "->", "setDesc", "(", "get", "(", "PredOpc", ")", ")", ";", "while", "(", "unsigned", "n", "=", "MI", "->", "getNumOperands", "(", ")", ")", "MI", "->", "RemoveOperand", "(", "n", "-", "", ")", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "T", "->", "getNumOperands", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "MI", "->", "addOperand", "(", "T", "->", "getOperand", "(", "i", ")", ")", ";", "MachineBasicBlock", "::", "instr_iterator", "TI", "=", "&", "*", "T", ";"], "ground_truth": ["B", ".", "erase", "(", "TI", ")", ";"], "File": "HexagonInstrInfo64", "Func": "PredicateInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145158, "Length": 132, "Cover_Rate": 0.3626373626373626} {"Template_token": ["", "MachineInstrBuilder", "T", "=", "BuildMI", "(", "B", ",", "MI", ",", "DL", ",", "get", "(", "PredOpc", ")", ")", ";", "unsigned", "NOp", "=", "", ",", "NumOps", "=", "MI", "->", "getNumOperands", "(", ")", ";", "while", "(", "NOp", "<", "NumOps", ")", "{", "MachineOperand", "&", "Op", "=", "MI", "->", "getOperand", "(", "NOp", ")", ";", "if", "(", "!", "Op", ".", "isReg", "(", ")", "||", "!", "Op", ".", "isDef", "(", ")", "||", "Op", ".", "isImplicit", "(", ")", ")", "break", ";", "T", ".", "addOperand", "(", "Op", ")", ";", "NOp", "++", ";", "}", "unsigned", "PredReg", ",", "PredRegPos", ",", "PredRegFlags", ";", "bool", "GotPredReg", "=", "getPredReg", "(", "Cond", ",", "PredReg", ",", "PredRegPos", ",", "PredRegFlags", ")", ";", "(", "void", ")", "GotPredReg", ";", "assert", "(", "GotPredReg", ")", ";", "T", ".", "addReg", "(", "PredReg", ",", "PredRegFlags", ")", ";", "while", "(", "NOp", "<", "NumOps", ")", "T", ".", "addOperand", "(", "MI", "->", "getOperand", "(", "NOp", "++", ")", ")", ";", "MI", "->", "setDesc", "(", "get", "(", "PredOpc", ")", ")", ";", "while", "(", "unsigned", "n", "=", "MI", "->", "getNumOperands", "(", ")", ")", "MI", "->", "RemoveOperand", "(", "n", "-", "", ")", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "T", "->", "getNumOperands", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "MI", "->", "addOperand", "(", "T", "->", "getOperand", "(", "i", ")", ")", ";", "MachineBasicBlock", "::", "instr_iterator", "TI", "=", "&", "*", "T", ";", "B", ".", "erase", "(", "TI", ")", ";", "MachineRegisterInfo", "&", "MRI", "=", "B", ".", "getParent", "(", ")", "->", "getRegInfo", "(", ")", ";"], "ground_truth": ["MRI", ".", "clearKillFlags", "(", "PredReg", ")", ";"], "File": "HexagonInstrInfo64", "Func": "PredicateInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145159, "Length": 243, "Cover_Rate": 0.6675824175824175} {"Template_token": ["", "if", "(", "Cond", ".", "empty", "(", ")", "||", "!", "isPredicated", "(", "Cond", "[", "", "]", ".", "getImm", "(", ")", ")", ")", "return", "false", ";"], "ground_truth": ["return", "!", "isPredicatedTrue", "(", "Cond", "[", "", "]", ".", "getImm", "(", ")", ")", ";"], "File": "HexagonInstrInfo64", "Func": "predOpcodeHasNot", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145161, "Length": 38, "Cover_Rate": 0.7037037037037037} {"Template_token": ["", "MachineInstr", "*", "InstrInfo", "::", "emitFrameIndexDebugValue", "(", "MachineFunction", "&", "MF", ",", "int", "FrameIx", ",", "uint64_t", "Offset", ",", "const", "MDNode", "*", "MDPtr", ",", "DebugLoc", "DL", ")", "const", "{", "MachineInstrBuilder", "MIB", "=", "BuildMI", "(", "MF", ",", "DL", ",", "get", "(", "", ")", ")", ".", "addImm", "(", "", ")", ".", "addImm", "(", "Offset", ")", ".", "addMetadata", "(", "MDPtr", ")", ";"], "ground_truth": ["return", "&", "*", "MIB", ";"], "File": "HexagonInstrInfo68", "Func": "emitFrameIndexDebugValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145165, "Length": 61, "Cover_Rate": 0.953125} {"Template_token": ["", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":"], "ground_truth": ["return", "!", "invertPredicate", "?", "", ":"], "File": "HexagonInstrInfo68", "Func": "getMatchingCondBranchOpcode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145166, "Length": 418, "Cover_Rate": 0.3524451939291737} {"Template_token": ["", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "HexagonInstrInfo68", "Func": "isNewValueStore", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145167, "Length": 270, "Cover_Rate": 0.5443548387096774} {"Template_token": ["", "if", "(", "", ".", "contains", "(", "SrcReg", ",", "DestReg", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addReg", "(", "SrcReg", ")", ".", "addReg", "(", "SrcReg", ")", ";", "return", ";", "}", "if", "(", "", ".", "contains", "(", "DestReg", ")", "&&", "", ".", "contains", "(", "SrcReg", ")", ")", "{", "if", "(", "SrcReg", "==", "RI", ".", "getSubReg", "(", "DestReg", ",", "", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "(", "RI", ".", "getSubReg", "(", "DestReg", ",", "", ")", ")", ")", ".", "addImm", "(", "", ")", ";", "}", "else", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "(", "RI", ".", "getSubReg", "(", "DestReg", ",", "", ")", ")", ")", ".", "addReg", "(", "SrcReg", ")", ";", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "(", "RI", ".", "getSubReg", "(", "DestReg", ",", "", ")", ")", ")", ".", "addImm", "(", "", ")", ";", "}", "return", ";", "}", "if", "(", "", ".", "contains", "(", "DestReg", ")", "&&", "", ".", "contains", "(", "SrcReg", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addReg", "(", "SrcReg", ")", ";", "return", ";", "}", "llvm_unreachable", "(", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo71", "Func": "copyPhysReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145168, "Length": 216, "Cover_Rate": 0.6136363636363636} {"Template_token": ["", "assert", "(", "(", "Offset", "%", "", "==", "", ")", "&&", "", ")", ";", "return", "(", "Offset", ">=", "_MEMD_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_MEMD_OFFSET_MAX", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "assert", "(", "(", "Offset", "%", "", "==", "", ")", "&&", "", ")", ";", "return", "(", "Offset", ">=", "_MEMH_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_MEMH_OFFSET_MAX", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "Offset", ">=", "_MEMB_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_MEMB_OFFSET_MAX", ")", ";", "case", "", ":", "case", "", ":", "return", "(", "Offset", ">=", "_ADDI_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_ADDI_OFFSET_MAX", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "assert", "(", "(", "Offset", "%", "", ")", "==", "", "&&", "", ")", ";", "return", "(", "", "<=", "Offset", "&&", "Offset", "<=", "", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "assert", "(", "(", "Offset", "%", "", ")", "==", "", "&&", "", ")", ";", "return", "(", "", "<=", "Offset", "&&", "Offset", "<=", "", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "", "<=", "Offset", "&&", "Offset", "<=", "", ")", ";", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "HexagonInstrInfo71", "Func": "isValidOffset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145169, "Length": 275, "Cover_Rate": 0.5826271186440678} {"Template_token": ["", "BuildMI", "(", "&", "MBB", ",", "DL", ",", "get", "(", "BOpc", ")", ")", ".", "addMBB", "(", "TBB", ")", ";", "}", "else", "if", "(", "isEndLoopN", "(", "Cond", "[", "", "]", ".", "getImm", "(", ")", ")", ")", "{", "int", "EndLoopOp", "=", "Cond", "[", "", "]", ".", "getImm", "(", ")", ";", "assert", "(", "Cond", "[", "", "]", ".", "isMBB", "(", ")", ")", ";", "SmallPtrSet", "<", "MachineBasicBlock", "*", ",", "", ">", "VisitedBBs", ";", "MachineInstr", "*", "Loop", "=", "findLoopInstr", "(", "TBB", ",", "EndLoopOp", ",", "VisitedBBs", ")", ";", "assert", "(", "Loop", "!=", "", "&&", "", ")", ";", "Loop", "->", "getOperand", "(", "", ")", ".", "setMBB", "(", "TBB", ")", ";", "BuildMI", "(", "&", "MBB", ",", "DL", ",", "get", "(", "EndLoopOp", ")", ")", ".", "addMBB", "(", "TBB", ")", ";", "}", "else", "if", "(", "isNewValueJump", "(", "Cond", "[", "", "]", ".", "getImm", "(", ")", ")", ")", "{", "assert", "(", "(", "Cond", ".", "size", "(", ")", "==", "", ")", "&&", "", ")", ";", "unsigned", "Flags1", "=", "getUndefRegState", "(", "Cond", "[", "", "]", ".", "isUndef", "(", ")", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "MBB", ".", "getNumber", "(", ")", ";", ")", ";", "if", "(", "Cond", "[", "", "]", ".", "isReg", "(", ")", ")", "{", "unsigned", "Flags2", "=", "getUndefRegState", "(", "Cond", "[", "", "]", ".", "isUndef", "(", ")", ")", ";", "BuildMI", "(", "&", "MBB", ",", "DL", ",", "get", "(", "BccOpc", ")", ")", ".", "addReg", "(", "Cond", "[", "", "]", ".", "getReg", "(", ")", ",", "Flags1", ")", ".", "addReg", "(", "Cond", "[", "", "]", ".", "getReg", "(", ")", ",", "Flags2", ")", ".", "addMBB", "(", "TBB", ")", ";", "}", "else", "if", "(", "Cond", "[", "", "]", ".", "isImm", "(", ")", ")", "{"], "ground_truth": ["BuildMI", "(", "&", "MBB", ",", "DL", ",", "get", "(", "BccOpc", ")", ")", ".", "addReg", "(", "Cond", "[", "", "]", ".", "getReg", "(", ")", ",", "Flags1", ")", ".", "addImm", "(", "Cond", "[", "", "]", ".", "getImm", "(", ")", ")", ".", "addMBB", "(", "TBB", ")", ";"], "File": "HexagonInstrInfo72", "Func": "InsertBranch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145171, "Length": 314, "Cover_Rate": 0.39006211180124223} {"Template_token": ["", "return", "TM", "->", "getSubtarget", "<", "GenSubtargetInfo", ">", "(", ")", ".", "createDFAPacketizer", "(", "II", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo74", "Func": "CreateTargetScheduleState", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145173, "Length": 16, "Cover_Rate": 0.32653061224489793} {"Template_token": ["", "unsigned", "BaseRegB", "=", "BaseB", ".", "getReg", "(", ")", ";", "unsigned", "BaseSubB", "=", "BaseB", ".", "getSubReg", "(", ")", ";", "if", "(", "BaseRegA", "!=", "BaseRegB", "||", "BaseSubA", "!=", "BaseSubB", ")", "return", "false", ";", "unsigned", "SizeA", "=", "(", "", "<<", "(", "getMemAccessSize", "(", "MIa", ")", "-", "", ")", ")", ";", "unsigned", "SizeB", "=", "(", "", "<<", "(", "getMemAccessSize", "(", "MIb", ")", "-", "", ")", ")", ";", "const", "MachineOperand", "&", "OffA", "=", "MIa", ".", "getOperand", "(", "OffsetPosA", ")", ";", "const", "MachineOperand", "&", "OffB", "=", "MIb", ".", "getOperand", "(", "OffsetPosB", ")", ";"], "ground_truth": ["if", "(", "!", "MIa", ".", "getOperand", "(", "OffsetPosA", ")", ".", "isImm", "(", ")", "||", "!", "MIb", ".", "getOperand", "(", "OffsetPosB", ")", ".", "isImm", "(", ")", ")", "return", "false", ";"], "File": "HexagonInstrInfo76", "Func": "areMemAccessesTriviallyDisjoint", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145174, "Length": 116, "Cover_Rate": 0.3109919571045576} {"Template_token": ["", "if", "(", "getAddrMode", "(", "MI", ")", "!=", "", "&&", "getAddrMode", "(", "MI", ")", "!=", "", "&&", "!", "isMemOp", "(", "MI", ")", "&&", "!", "isPostIncrement", "(", "MI", ")", ")", "return", "", ";", "assert", "(", "getMemAccessSize", "(", "MI", ")", "&&", "", ")", ";", "AccessSize", "=", "(", "", "<<", "(", "getMemAccessSize", "(", "MI", ")", "-", "", ")", ")", ";", "unsigned", "BasePos", "=", "", ",", "OffsetPos", "=", "", ";", "if", "(", "!", "getBaseAndOffsetPosition", "(", "MI", ",", "BasePos", ",", "OffsetPos", ")", ")", "return", "", ";", "if", "(", "isPostIncrement", "(", "MI", ")", ")", "{"], "ground_truth": ["Offset", "=", "", ";"], "File": "HexagonInstrInfo76", "Func": "getBaseAndOffset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145175, "Length": 92, "Cover_Rate": 0.4972972972972973} {"Template_token": ["", "AccessSize", "=", "(", "", "<<", "(", "getMemAccessSize", "(", "MI", ")", "-", "", ")", ")", ";", "unsigned", "BasePos", "=", "", ",", "OffsetPos", "=", "", ";", "if", "(", "!", "getBaseAndOffsetPosition", "(", "MI", ",", "BasePos", ",", "OffsetPos", ")", ")", "return", "", ";", "if", "(", "isPostIncrement", "(", "MI", ")", ")", "{", "Offset", "=", "", ";", "}", "else", "{"], "ground_truth": ["const", "MachineOperand", "&", "OffsetOp", "=", "MI", ".", "getOperand", "(", "OffsetPos", ")", ";"], "File": "HexagonInstrInfo76", "Func": "getBaseAndOffset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145176, "Length": 66, "Cover_Rate": 0.3567567567567568} {"Template_token": ["", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "RC", "==", "&", "", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "{", "llvm_unreachable", "(", "", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonInstrInfo7", "Func": "loadRegFromStackSlot", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145179, "Length": 82, "Cover_Rate": 0.33064516129032256} {"Template_token": ["", "MachineFrameInfo", "&", "MFI", "=", "*", "MF", ".", "getFrameInfo", "(", ")", ";", "unsigned", "Align", "=", "MFI", ".", "getObjectAlignment", "(", "FI", ")", ";", "MachineMemOperand", "*", "MMO", "=", "MF", ".", "getMachineMemOperand", "(", "MachinePointerInfo", "::", "getFixedStack", "(", "MF", ",", "FI", ")", ",", "MachineMemOperand", "::", "MOLoad", ",", "MFI", ".", "getObjectSize", "(", "FI", ")", ",", "Align", ")", ";", "if", "(", "RC", "==", "&", "", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "RC", "==", "&", "", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addMemOperand", "(", "MMO", ")", ";"], "ground_truth": ["}", "else", "if", "(", "RC", "==", "&", "", ")", "{"], "File": "HexagonInstrInfo7", "Func": "loadRegFromStackSlot", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145180, "Length": 142, "Cover_Rate": 0.5725806451612904} {"Template_token": ["", "unsigned", "Align", "=", "MFI", ".", "getObjectAlignment", "(", "FI", ")", ";", "MachineMemOperand", "*", "MMO", "=", "MF", ".", "getMachineMemOperand", "(", "MachinePointerInfo", "::", "getFixedStack", "(", "MF", ",", "FI", ")", ",", "MachineMemOperand", "::", "MOStore", ",", "MFI", ".", "getObjectSize", "(", "FI", ")", ",", "Align", ")", ";", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{"], "ground_truth": ["BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "getKillRegState", "(", "isKill", ")", ")", ".", "addMemOperand", "(", "MMO", ")", ";"], "File": "HexagonInstrInfo7", "Func": "storeRegToStackSlot", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145181, "Length": 90, "Cover_Rate": 0.3202846975088968} {"Template_token": ["", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "getKillRegState", "(", "isKill", ")", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{"], "ground_truth": ["BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "getKillRegState", "(", "isKill", ")", ")", ".", "addMemOperand", "(", "MMO", ")", ";"], "File": "HexagonInstrInfo7", "Func": "storeRegToStackSlot", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145182, "Length": 90, "Cover_Rate": 0.3202846975088968} {"Template_token": ["", "if", "(", "OffsetA", ">", "OffsetB", ")", "{", "uint64_t", "offDiff", "=", "(", "uint64_t", ")", "(", "(", "int64_t", ")", "OffsetA", "-", "(", "int64_t", ")", "OffsetB", ")", ";", "return", "(", "SizeB", "<=", "offDiff", ")", ";", "}", "else", "if", "(", "OffsetA", "<", "OffsetB", ")", "{", "uint64_t", "offDiff", "=", "(", "uint64_t", ")", "(", "(", "int64_t", ")", "OffsetB", "-", "(", "int64_t", ")", "OffsetA", ")", ";", "return", "(", "SizeA", "<=", "offDiff", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo80", "Func": "areMemAccessesTriviallyDisjoint", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145183, "Length": 67, "Cover_Rate": 0.3031674208144796} {"Template_token": ["", "if", "(", "!", "BaseRegB", "||", "!", "SizeB", ")", "return", "false", ";", "if", "(", "BaseRegA", "!=", "BaseRegB", ")", "return", "false", ";", "if", "(", "OffsetA", ">", "OffsetB", ")", "{", "uint64_t", "offDiff", "=", "(", "uint64_t", ")", "(", "(", "int64_t", ")", "OffsetA", "-", "(", "int64_t", ")", "OffsetB", ")", ";", "return", "(", "SizeB", "<=", "offDiff", ")", ";", "}", "else", "if", "(", "OffsetA", "<", "OffsetB", ")", "{"], "ground_truth": ["uint64_t", "offDiff", "=", "(", "uint64_t", ")", "(", "(", "int64_t", ")", "OffsetB", "-", "(", "int64_t", ")", "OffsetA", ")", ";"], "File": "HexagonInstrInfo80", "Func": "areMemAccessesTriviallyDisjoint", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145184, "Length": 79, "Cover_Rate": 0.3574660633484163} {"Template_token": ["", "if", "(", "!", "Cond", ".", "empty", "(", ")", "&&", "Cond", "[", "", "]", ".", "isImm", "(", ")", ")", "BccOpc", "=", "Cond", "[", "", "]", ".", "getImm", "(", ")", ";", "if", "(", "!", "FBB", ")", "{", "if", "(", "Cond", ".", "empty", "(", ")", ")", "{", "MachineBasicBlock", "*", "NewTBB", ",", "*", "NewFBB", ";", "SmallVector", "<", "MachineOperand", ",", "", ">", "Cond", ";", "MachineInstr", "*", "Term", "=", "MBB", ".", "getFirstTerminator", "(", ")", ";", "if", "(", "Term", "!=", "MBB", ".", "end", "(", ")", "&&", "isPredicated", "(", "*", "Term", ")", "&&", "!", "AnalyzeBranch", "(", "MBB", ",", "NewTBB", ",", "NewFBB", ",", "Cond", ",", "false", ")", ")", "{", "MachineBasicBlock", "*", "NextBB", "=", "&", "*", "++", "MBB", ".", "getIterator", "(", ")", ";", "if", "(", "NewTBB", "==", "NextBB", ")", "{", "ReverseBranchCondition", "(", "Cond", ")", ";", "RemoveBranch", "(", "MBB", ")", ";", "return", "InsertBranch", "(", "MBB", ",", "TBB", ",", "nullptr", ",", "Cond", ",", "DL", ")", ";", "}", "}", "BuildMI", "(", "&", "MBB", ",", "DL", ",", "get", "(", "BOpc", ")", ")", ".", "addMBB", "(", "TBB", ")", ";", "}", "else", "if", "(", "isEndLoopN", "(", "Cond", "[", "", "]", ".", "getImm", "(", ")", ")", ")", "{", "int", "EndLoopOp", "=", "Cond", "[", "", "]", ".", "getImm", "(", ")", ";", "assert", "(", "Cond", "[", "", "]", ".", "isMBB", "(", ")", ")", ";", "SmallPtrSet", "<", "MachineBasicBlock", "*", ",", "", ">", "VisitedBBs", ";", "MachineInstr", "*", "Loop", "=", "findLoopInstr", "(", "TBB", ",", "EndLoopOp", ",", "VisitedBBs", ")", ";", "assert", "(", "Loop", "!=", "", "&&", "", ")", ";", "Loop", "->", "getOperand", "(", "", ")", ".", "setMBB", "(", "TBB", ")", ";", "BuildMI", "(", "&", "MBB", ",", "DL", ",", "get", "(", "EndLoopOp", ")", ")", ".", "addMBB", "(", "TBB", ")", ";", "}", "else", "if", "(", "isNewValueJump", "(", "Cond", "[", "", "]", ".", "getImm", "(", ")", ")", ")", "{", "assert", "(", "(", "Cond", ".", "size", "(", ")", "==", "", ")", "&&", "", ")", ";", "unsigned", "Flags1", "=", "getUndefRegState", "(", "Cond", "[", "", "]", ".", "isUndef", "(", ")", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "MBB", ".", "getNumber", "(", ")", ";", ")", ";", "if", "(", "Cond", "[", "", "]", ".", "isReg", "(", ")", ")", "{", "unsigned", "Flags2", "=", "getUndefRegState", "(", "Cond", "[", "", "]", ".", "isUndef", "(", ")", ")", ";", "BuildMI", "(", "&", "MBB", ",", "DL", ",", "get", "(", "BccOpc", ")", ")", ".", "addReg", "(", "Cond", "[", "", "]", ".", "getReg", "(", ")", ",", "Flags1", ")", ".", "addReg", "(", "Cond", "[", "", "]", ".", "getReg", "(", ")", ",", "Flags2", ")", ".", "addMBB", "(", "TBB", ")", ";", "}", "else", "if", "(", "Cond", "[", "", "]", ".", "isImm", "(", ")", ")", "{", "BuildMI", "(", "&", "MBB", ",", "DL", ",", "get", "(", "BccOpc", ")", ")", ".", "addReg", "(", "Cond", "[", "", "]", ".", "getReg", "(", ")", ",", "Flags1", ")", ".", "addImm", "(", "Cond", "[", "", "]", ".", "getImm", "(", ")", ")", ".", "addMBB", "(", "TBB", ")", ";"], "ground_truth": ["}", "else", "llvm_unreachable", "(", "", ")", ";"], "File": "HexagonInstrInfo80", "Func": "InsertBranch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145187, "Length": 467, "Cover_Rate": 0.5744157441574416} {"Template_token": ["", "ReverseBranchCondition", "(", "Cond", ")", ";", "RemoveBranch", "(", "MBB", ")", ";", "return", "InsertBranch", "(", "MBB", ",", "TBB", ",", "nullptr", ",", "Cond", ",", "DL", ")", ";", "}", "}", "BuildMI", "(", "&", "MBB", ",", "DL", ",", "get", "(", "BOpc", ")", ")", ".", "addMBB", "(", "TBB", ")", ";", "}", "else", "if", "(", "isEndLoopN", "(", "Cond", "[", "", "]", ".", "getImm", "(", ")", ")", ")", "{", "int", "EndLoopOp", "=", "Cond", "[", "", "]", ".", "getImm", "(", ")", ";", "assert", "(", "Cond", "[", "", "]", ".", "isMBB", "(", ")", ")", ";", "SmallPtrSet", "<", "MachineBasicBlock", "*", ",", "", ">", "VisitedBBs", ";", "MachineInstr", "*", "Loop", "=", "findLoopInstr", "(", "TBB", ",", "EndLoopOp", ",", "VisitedBBs", ")", ";", "assert", "(", "Loop", "!=", "", "&&", "", ")", ";", "Loop", "->", "getOperand", "(", "", ")", ".", "setMBB", "(", "TBB", ")", ";", "BuildMI", "(", "&", "MBB", ",", "DL", ",", "get", "(", "EndLoopOp", ")", ")", ".", "addMBB", "(", "TBB", ")", ";", "}", "else", "if", "(", "isNewValueJump", "(", "Cond", "[", "", "]", ".", "getImm", "(", ")", ")", ")", "{", "assert", "(", "(", "Cond", ".", "size", "(", ")", "==", "", ")", "&&", "", ")", ";", "unsigned", "Flags1", "=", "getUndefRegState", "(", "Cond", "[", "", "]", ".", "isUndef", "(", ")", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "MBB", ".", "getNumber", "(", ")", ";", ")", ";", "if", "(", "Cond", "[", "", "]", ".", "isReg", "(", ")", ")", "{", "unsigned", "Flags2", "=", "getUndefRegState", "(", "Cond", "[", "", "]", ".", "isUndef", "(", ")", ")", ";", "BuildMI", "(", "&", "MBB", ",", "DL", ",", "get", "(", "BccOpc", ")", ")", ".", "addReg", "(", "Cond", "[", "", "]", ".", "getReg", "(", ")", ",", "Flags1", ")", ".", "addReg", "(", "Cond", "[", "", "]", ".", "getReg", "(", ")", ",", "Flags2", ")", ".", "addMBB", "(", "TBB", ")", ";", "}", "else", "if", "(", "Cond", "[", "", "]", ".", "isImm", "(", ")", ")", "{", "BuildMI", "(", "&", "MBB", ",", "DL", ",", "get", "(", "BccOpc", ")", ")", ".", "addReg", "(", "Cond", "[", "", "]", ".", "getReg", "(", ")", ",", "Flags1", ")", ".", "addImm", "(", "Cond", "[", "", "]", ".", "getImm", "(", ")", ")", ".", "addMBB", "(", "TBB", ")", ";", "}", "else", "llvm_unreachable", "(", "", ")", ";", "}", "else", "{", "assert", "(", "(", "Cond", ".", "size", "(", ")", "==", "", ")", "&&", "", ")", ";", "const", "MachineOperand", "&", "RO", "=", "Cond", "[", "", "]", ";", "unsigned", "Flags", "=", "getUndefRegState", "(", "RO", ".", "isUndef", "(", ")", ")", ";", "BuildMI", "(", "&", "MBB", ",", "DL", ",", "get", "(", "BccOpc", ")", ")", ".", "addReg", "(", "RO", ".", "getReg", "(", ")", ",", "Flags", ")", ".", "addMBB", "(", "TBB", ")", ";", "}", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo80", "Func": "InsertBranch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145188, "Length": 421, "Cover_Rate": 0.5178351783517835} {"Template_token": ["", "int", "NVOpcode", "=", "", "(", "MI", "->", "getOpcode", "(", ")", ")", ";", "if", "(", "NVOpcode", ">=", "", ")", "return", "NVOpcode", ";", "switch", "(", "MI", "->", "getOpcode", "(", ")", ")", "{", "default", ":", "llvm_unreachable", "(", "", ")", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "}", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo81", "Func": "GetDotNewOp", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145189, "Length": 72, "Cover_Rate": 0.6792452830188679} {"Template_token": ["", "return", "(", "Offset", ">=", "_MEMH_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_MEMH_OFFSET_MAX", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "Offset", ">=", "_MEMB_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_MEMB_OFFSET_MAX", ")", ";", "case", "", ":", "case", "", ":", "return", "(", "Offset", ">=", "_ADDI_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_ADDI_OFFSET_MAX", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "", "<=", "Offset", "&&", "Offset", "<=", "", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "", "<=", "Offset", "&&", "Offset", "<=", "", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "", "<=", "Offset", "&&", "Offset", "<=", "", ")", ";", "case", "", ":", "case", "", ":", "return", "true", ";", "case", "", ":", "return", "isUInt", "<", "", ">", "(", "Offset", ")", ";"], "ground_truth": ["case", "", ":"], "File": "HexagonInstrInfo81", "Func": "isValidOffset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145190, "Length": 165, "Cover_Rate": 0.4984894259818731} {"Template_token": ["", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "", "<=", "Offset", "&&", "Offset", "<=", "", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "", "<=", "Offset", "&&", "Offset", "<=", "", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "", "<=", "Offset", "&&", "Offset", "<=", "", ")", ";", "case", "", ":", "case", "", ":", "return", "true", ";", "case", "", ":", "return", "isUInt", "<", "", ">", "(", "Offset", ")", ";", "case", "", ":", "return", "true", ";", "}", "llvm_unreachable", "(", "", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo82", "Func": "isValidOffset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145191, "Length": 176, "Cover_Rate": 0.39909297052154197} {"Template_token": ["", "switch", "(", "Opcode", ")", "{", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "Offset", ">=", "_MEMW_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_MEMW_OFFSET_MAX", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "Offset", ">=", "_MEMD_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_MEMD_OFFSET_MAX", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "Offset", ">=", "_MEMH_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_MEMH_OFFSET_MAX", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "Offset", ">=", "_MEMB_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_MEMB_OFFSET_MAX", ")", ";", "case", "", ":", "case", "", ":", "return", "(", "Offset", ">=", "_ADDI_OFFSET_MIN", ")", "&&", "(", "Offset", "<=", "_ADDI_OFFSET_MAX", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "", "<=", "Offset", "&&", "Offset", "<=", "", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "", "<=", "Offset", "&&", "Offset", "<=", "", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "(", "", "<=", "Offset", "&&", "Offset", "<=", "", ")", ";", "case", "", ":", "case", "", ":", "return", "true", ";", "case", "", ":", "return", "isUInt", "<", "", ">", "(", "Offset", ")", ";", "case", "", ":", "return", "true", ";", "}", "llvm_unreachable", "(", "", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo82", "Func": "isValidOffset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145192, "Length": 306, "Cover_Rate": 0.6938775510204082} {"Template_token": ["", "if", "(", "!", "BaseOp", "||", "!", "BaseOp", "->", "isReg", "(", ")", ")", "return", "false", ";", "BaseOps", ".", "push_back", "(", "BaseOp", ")", ";"], "ground_truth": ["return", "true", ";"], "File": "HexagonInstrInfo85", "Func": "getMemOperandsWithOffset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145193, "Length": 25, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "const", "MachineOperand", "*", "BaseOp", "=", "getBaseAndOffset", "(", "LdSt", ",", "Offset", ",", "AccessSize", ")", ";", "if", "(", "!", "BaseOp", "||", "!", "BaseOp", "->", "isReg", "(", ")", ")", "return", "false", ";", "BaseOps", ".", "push_back", "(", "BaseOp", ")", ";"], "ground_truth": ["return", "true", ";"], "File": "HexagonInstrInfo85", "Func": "getMemOperandsWithOffset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145194, "Length": 39, "Cover_Rate": 0.52} {"Template_token": ["", "return", "false", ";", "}", "if", "(", "LastOpcodeHasJMP_c", ")", "{", "TBB", "=", "LastInst", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "Cond", ".", "push_back", "(", "MachineOperand", "::", "CreateImm", "(", "LastInst", "->", "getOpcode", "(", ")", ")", ")", ";", "Cond", ".", "push_back", "(", "LastInst", "->", "getOperand", "(", "", ")", ")", ";", "return", "false", ";", "}", "if", "(", "LastOpcodeHasNVJump", "&&", "(", "LastInst", "->", "getNumExplicitOperands", "(", ")", "==", "", ")", ")", "{", "TBB", "=", "LastInst", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "Cond", ".", "push_back", "(", "MachineOperand", "::", "CreateImm", "(", "LastInst", "->", "getOpcode", "(", ")", ")", ")", ";", "Cond", ".", "push_back", "(", "LastInst", "->", "getOperand", "(", "", ")", ")", ";", "Cond", ".", "push_back", "(", "LastInst", "->", "getOperand", "(", "", ")", ")", ";", "return", "false", ";", "}", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "MBB", ".", "getNumber", "(", ")", "<<", "", ";", ")", ";", "return", "true", ";", "}", "bool", "SecLastOpcodeHasJMP_c", "=", "PredOpcodeHasJMP_c", "(", "SecLastOpcode", ")", ";", "bool", "SecLastOpcodeHasNVJump", "=", "isNewValueJump", "(", "SecondLastInst", ")", ";", "if", "(", "SecLastOpcodeHasJMP_c", "&&", "(", "LastOpcode", "==", "", ")", ")", "{", "TBB", "=", "SecondLastInst", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "Cond", ".", "push_back", "(", "MachineOperand", "::", "CreateImm", "(", "SecondLastInst", "->", "getOpcode", "(", ")", ")", ")", ";", "Cond", ".", "push_back", "(", "SecondLastInst", "->", "getOperand", "(", "", ")", ")", ";", "FBB", "=", "LastInst", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "return", "false", ";", "}", "if", "(", "SecLastOpcodeHasNVJump", "&&", "(", "SecondLastInst", "->", "getNumExplicitOperands", "(", ")", "==", "", ")", "&&", "(", "LastOpcode", "==", "", ")", ")", "{", "TBB", "=", "SecondLastInst", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "Cond", ".", "push_back", "(", "MachineOperand", "::", "CreateImm", "(", "SecondLastInst", "->", "getOpcode", "(", ")", ")", ")", ";", "Cond", ".", "push_back", "(", "SecondLastInst", "->", "getOperand", "(", "", ")", ")", ";", "Cond", ".", "push_back", "(", "SecondLastInst", "->", "getOperand", "(", "", ")", ")", ";", "FBB", "=", "LastInst", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "return", "false", ";", "}", "if", "(", "SecLastOpcode", "==", "", "&&", "LastOpcode", "==", "", ")", "{", "TBB", "=", "SecondLastInst", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "I", "=", "LastInst", ";", "if", "(", "AllowModify", ")", "I", "->", "eraseFromParent", "(", ")", ";", "return", "false", ";", "}", "if", "(", "isEndLoopN", "(", "SecLastOpcode", ")", "&&", "LastOpcode", "==", "", ")", "{", "TBB", "=", "SecondLastInst", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "Cond", ".", "push_back", "(", "MachineOperand", "::", "CreateImm", "(", "SecondLastInst", "->", "getOpcode", "(", ")", ")", ")", ";", "Cond", ".", "push_back", "(", "SecondLastInst", "->", "getOperand", "(", "", ")", ")", ";", "FBB", "=", "LastInst", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "return", "false", ";", "}", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "MBB", ".", "getNumber", "(", ")", "<<", "", ";", ")", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo", "Func": "AnalyzeBranch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145195, "Length": 458, "Cover_Rate": 0.488272921108742} {"Template_token": ["", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "SrcReg", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "Mask", "=", "~", "", ";", "break", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "SrcReg", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "Mask", "=", "", ";", "break", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "SrcReg", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "Mask", "=", "", ";", "break", ";", "}", "switch", "(", "Opc", ")", "{", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "HexagonInstrInfo", "Func": "analyzeCompare", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145196, "Length": 145, "Cover_Rate": 0.34772182254196643} {"Template_token": ["", "if", "(", "", ".", "contains", "(", "SrcReg", ",", "DestReg", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addReg", "(", "SrcReg", ")", ";", "return", ";", "}", "if", "(", "", ".", "contains", "(", "SrcReg", ",", "DestReg", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addReg", "(", "SrcReg", ")", ";", "return", ";", "}", "if", "(", "", ".", "contains", "(", "SrcReg", ",", "DestReg", ")", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addReg", "(", "SrcReg", ")", ".", "addReg", "(", "SrcReg", ")", ";", "return", ";", "}", "if", "(", "", ".", "contains", "(", "DestReg", ")", "&&", "", ".", "contains", "(", "SrcReg", ")", ")", "{"], "ground_truth": ["if", "(", "SrcReg", "==", "RI", ".", "getSubReg", "(", "DestReg", ",", "", ")", ")", "{"], "File": "HexagonInstrInfo", "Func": "copyPhysReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145197, "Length": 144, "Cover_Rate": 0.3157894736842105} {"Template_token": ["", "TRC", "=", "&", "", ";", "}", "else", "if", "(", "VT", "==", "", "||", "VT", "==", "", ")", "{", "TRC", "=", "&", "", ";", "}", "else", "if", "(", "VT", "==", "", "||", "VT", "==", "", ")", "{", "TRC", "=", "&", "", ";", "}", "else", "{", "llvm_unreachable", "(", "", ")", ";", "}"], "ground_truth": ["unsigned", "NewReg", "=", "RegInfo", ".", "createVirtualRegister", "(", "TRC", ")", ";"], "File": "HexagonInstrInfo", "Func": "createVR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145200, "Length": 60, "Cover_Rate": 0.5172413793103449} {"Template_token": ["", "TRC", "=", "&", "", ";", "}", "else", "if", "(", "VT", "==", "", "||", "VT", "==", "", ")", "{", "TRC", "=", "&", "", ";", "}", "else", "{", "llvm_unreachable", "(", "", ")", ";", "}", "unsigned", "NewReg", "=", "RegInfo", ".", "createVirtualRegister", "(", "TRC", ")", ";", "return", "NewReg", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo", "Func": "createVR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145201, "Length": 46, "Cover_Rate": 0.39655172413793105} {"Template_token": ["", "for", "(", "unsigned", "oper", "=", "", ";", "oper", "<", "MI", "->", "getNumOperands", "(", ")", ";", "++", "oper", ")", "{", "MachineOperand", "MO", "=", "MI", "->", "getOperand", "(", "oper", ")", ";", "if", "(", "MO", ".", "isReg", "(", ")", "&&", "MO", ".", "isDef", "(", ")", ")", "{", "const", "TargetRegisterClass", "*", "RC", "=", "RI", ".", "getMinimalPhysRegClass", "(", "MO", ".", "getReg", "(", ")", ")", ";", "if", "(", "RC", "==", "&", "", ")", "{", "Pred", ".", "push_back", "(", "MO", ")", ";"], "ground_truth": ["return", "true", ";"], "File": "HexagonInstrInfo", "Func": "DefinesPredicate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145202, "Length": 78, "Cover_Rate": 0.7289719626168224} {"Template_token": ["", "const", "RegisterInfo", "&", "HRI", "=", "getRegisterInfo", "(", ")", ";", "MachineRegisterInfo", "&", "MRI", "=", "MI", "->", "getParent", "(", ")", "->", "getParent", "(", ")", "->", "getRegInfo", "(", ")", ";", "MachineBasicBlock", "&", "MBB", "=", "*", "MI", "->", "getParent", "(", ")", ";", "DebugLoc", "DL", "=", "MI", "->", "getDebugLoc", "(", ")", ";", "unsigned", "Opc", "=", "MI", "->", "getOpcode", "(", ")", ";", "switch", "(", "Opc", ")", "{", "case", "", ":", "BuildMI", "(", "MBB", ",", "MI", ",", "DL", ",", "get", "(", "", ")", ",", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ")", ".", "addReg", "(", "HRI", ".", "getFrameRegister", "(", ")", ")", ".", "addImm", "(", "-", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "MBB", ".", "erase", "(", "MI", ")", ";", "return", "true", ";", "case", "", ":", "{", "unsigned", "Reg", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "BuildMI", "(", "MBB", ",", "MI", ",", "DL", ",", "get", "(", "", ")", ",", "Reg", ")", ".", "addReg", "(", "Reg", ",", "RegState", "::", "Undef", ")", ".", "addReg", "(", "Reg", ",", "RegState", "::", "Undef", ")", ";", "MBB", ".", "erase", "(", "MI", ")", ";", "return", "true", ";", "}", "case", "", ":", "{", "unsigned", "Reg", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "BuildMI", "(", "MBB", ",", "MI", ",", "DL", ",", "get", "(", "", ")", ",", "Reg", ")", ".", "addReg", "(", "Reg", ",", "RegState", "::", "Undef", ")", ".", "addReg", "(", "Reg", ",", "RegState", "::", "Undef", ")", ";", "MBB", ".", "erase", "(", "MI", ")", ";", "return", "true", ";", "}", "case", "", ":", "{", "unsigned", "DstReg", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "unsigned", "Src1Reg", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "unsigned", "Src2Reg", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "unsigned", "Src1SubHi", "=", "HRI", ".", "getSubReg", "(", "Src1Reg", ",", "", ")", ";", "unsigned", "Src1SubLo", "=", "HRI", ".", "getSubReg", "(", "Src1Reg", ",", "", ")", ";", "unsigned", "Src2SubHi", "=", "HRI", ".", "getSubReg", "(", "Src2Reg", ",", "", ")", ";", "unsigned", "Src2SubLo", "=", "HRI", ".", "getSubReg", "(", "Src2Reg", ",", "", ")", ";", "BuildMI", "(", "MBB", ",", "MI", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "get", "(", "", ")", ",", "HRI", ".", "getSubReg", "(", "DstReg", ",", "", ")", ")", ".", "addReg", "(", "Src1SubHi", ")", ".", "addReg", "(", "Src2SubHi", ")", ";", "BuildMI", "(", "MBB", ",", "MI", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "get", "(", "", ")", ",", "HRI", ".", "getSubReg", "(", "DstReg", ",", "", ")", ")", ".", "addReg", "(", "Src1SubLo", ")", ".", "addReg", "(", "Src2SubLo", ")", ";", "MBB", ".", "erase", "(", "MI", ")", ";", "MRI", ".", "clearKillFlags", "(", "Src1SubHi", ")", ";", "MRI", ".", "clearKillFlags", "(", "Src1SubLo", ")", ";", "MRI", ".", "clearKillFlags", "(", "Src2SubHi", ")", ";", "MRI", ".", "clearKillFlags", "(", "Src2SubLo", ")", ";", "return", "true", ";", "}", "case", "", ":", "{", "unsigned", "DstReg", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "unsigned", "Src1Reg", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";"], "ground_truth": ["unsigned", "Src2Reg", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";"], "File": "HexagonInstrInfo", "Func": "expandPostRAPseudo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145203, "Length": 502, "Cover_Rate": 0.4718045112781955} {"Template_token": ["", "if", "(", "!", "Visited", ".", "insert", "(", "*", "PB", ")", ".", "second", ")", "continue", ";", "if", "(", "*", "PB", "==", "BB", ")", "continue", ";", "for", "(", "MachineBasicBlock", "::", "reverse_instr_iterator", "I", "=", "(", "*", "PB", ")", "->", "instr_rbegin", "(", ")", ",", "E", "=", "(", "*", "PB", ")", "->", "instr_rend", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "int", "Opc", "=", "I", "->", "getOpcode", "(", ")", ";", "if", "(", "Opc", "==", "LOOPi", "||", "Opc", "==", "LOOPr", ")", "return", "&", "*", "I", ";", "if", "(", "Opc", "==", "EndLoopOp", ")", "return", "", ";", "}", "MachineInstr", "*", "loop", "=", "findLoopInstr", "(", "*", "PB", ",", "EndLoopOp", ",", "Visited", ")", ";", "if", "(", "loop", ")", "return", "loop", ";", "}", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo", "Func": "findLoopInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145205, "Length": 119, "Cover_Rate": 0.5560747663551402} {"Template_token": ["", "MachineInstr", "*", "foldMemoryOperandImpl", "(", "MachineFunction", "&", "MF", ",", "MachineInstr", "*", "MI", ",", "const", "SmallVectorImpl", "<", "unsigned", ">", "&", "Ops", ",", "MachineInstr", "*", "LoadMI", ")", "const", "override", "{"], "ground_truth": ["return", "nullptr", ";"], "File": "HexagonInstrInfo", "Func": "foldMemoryOperandImpl", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145206, "Length": 30, "Cover_Rate": 0.967741935483871} {"Template_token": ["", "unsigned", "short", "InstrInfo", "::", "getCExtOpNum", "(", "const", "MachineInstr", "*", "MI", ")", "const", "{"], "ground_truth": ["const", "uint64_t", "F", "=", "MI", "->", "getDesc", "(", ")", ".", "TSFlags", ";"], "File": "HexagonInstrInfo", "Func": "getCExtOpNum", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145207, "Length": 25, "Cover_Rate": 0.6097560975609756} {"Template_token": ["", "enum", "", "inPredSense", ";", "inPredSense", "=", "invertPredicate", "?", "", ":", "", ";", "int", "CondOpcode", "=", "", "(", "Opc", ",", "inPredSense", ")", ";", "if", "(", "CondOpcode", ">=", "", ")", "return", "CondOpcode", ";", "switch", "(", "Opc", ")", "{", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":", "", ";", "case", "", ":", "return", "!", "invertPredicate", "?", "", ":"], "ground_truth": ["", ";"], "File": "HexagonInstrInfo", "Func": "getCondOpcode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145209, "Length": 69, "Cover_Rate": 0.6} {"Template_token": ["", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "}"], "ground_truth": ["return", "", ";"], "File": "HexagonInstrInfo", "Func": "GetDotNewOp", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145210, "Length": 49, "Cover_Rate": 0.3602941176470588} {"Template_token": ["", "MachineBasicBlock", "*", "Dst", "=", "BrTarget", "->", "getMBB", "(", ")", ";", "const", "BranchProbability", "Prediction", "=", "MBPI", "->", "getEdgeProbability", "(", "Src", ",", "Dst", ")", ";", "if", "(", "Prediction", ">=", "BranchProbability", "(", "", ",", "", ")", ")", "taken", "=", "true", ";", "switch", "(", "MI", "->", "getOpcode", "(", ")", ")", "{", "case", "", ":", "return", "taken", "?", "", ":", "", ";", "case", "", ":", "return", "taken", "?", "", ":", "", ";", "default", ":", "llvm_unreachable", "(", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo", "Func": "getDotNewPredJumpOp", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145211, "Length": 75, "Cover_Rate": 0.5725190839694656} {"Template_token": ["", "MachineBasicBlock", "*", "Dst", "=", "BrTarget", "->", "getMBB", "(", ")", ";", "const", "BranchProbability", "Prediction", "=", "MBPI", "->", "getEdgeProbability", "(", "Src", ",", "Dst", ")", ";", "if", "(", "Prediction", ">=", "BranchProbability", "(", "", ",", "", ")", ")", "taken", "=", "true", ";", "switch", "(", "MI", "->", "getOpcode", "(", ")", ")", "{", "case", "", ":"], "ground_truth": ["return", "taken", "?", "", ":", "", ";"], "File": "HexagonInstrInfo", "Func": "getDotNewPredJumpOp", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145212, "Length": 57, "Cover_Rate": 0.4351145038167939} {"Template_token": ["", "if", "(", "NewOpcode", ">=", "", ")", "return", "NewOpcode", ";", "switch", "(", "MI", "->", "getOpcode", "(", ")", ")", "{", "default", ":", "llvm_unreachable", "(", "", ")", ";", "case", "", ":", "case", "", ":", "return", "getDotNewPredJumpOp", "(", "MI", ",", "MBPI", ")", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";"], "ground_truth": ["case", "", ":"], "File": "HexagonInstrInfo", "Func": "GetDotNewPredOp", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145213, "Length": 66, "Cover_Rate": 0.4888888888888889} {"Template_token": ["", "}", "if", "(", "isNewValueStore", "(", "NewOp", ")", ")", "{", "NewOp", "=", "", "(", "NewOp", ")", ";"], "ground_truth": ["assert", "(", "NewOp", ">=", "", "&&", "", ")", ";"], "File": "HexagonInstrInfo", "Func": "GetDotOldOp", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145214, "Length": 25, "Cover_Rate": 0.31645569620253167} {"Template_token": ["", "}", "if", "(", "isNewValueStore", "(", "NewOp", ")", ")", "{", "NewOp", "=", "", "(", "NewOp", ")", ";", "assert", "(", "NewOp", ">=", "", "&&", "", ")", ";", "}"], "ground_truth": ["return", "NewOp", ";"], "File": "HexagonInstrInfo", "Func": "GetDotOldOp", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145215, "Length": 29, "Cover_Rate": 0.3670886075949367} {"Template_token": ["", "InvPredOpcode", "=", "isPredicatedTrue", "(", "Opc", ")", "?", "", "(", "Opc", ")", ":", "", "(", "Opc", ")", ";", "if", "(", "InvPredOpcode", ">=", "", ")", "return", "InvPredOpcode", ";", "switch", "(", "Opc", ")", "{", "default", ":", "llvm_unreachable", "(", "", ")", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":"], "ground_truth": ["return", "", ";"], "File": "HexagonInstrInfo", "Func": "getInvertedPredicatedOpcode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145216, "Length": 56, "Cover_Rate": 0.5714285714285714} {"Template_token": ["", "InvPredOpcode", "=", "isPredicatedTrue", "(", "Opc", ")", "?", "", "(", "Opc", ")", ":", "", "(", "Opc", ")", ";", "if", "(", "InvPredOpcode", ">=", "", ")", "return", "InvPredOpcode", ";", "switch", "(", "Opc", ")", "{", "default", ":", "llvm_unreachable", "(", "", ")", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";"], "ground_truth": ["case", "", ":"], "File": "HexagonInstrInfo", "Func": "getInvertedPredicatedOpcode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145217, "Length": 59, "Cover_Rate": 0.6020408163265306} {"Template_token": ["", "if", "(", "NonExtOpcode", ">=", "", ")", "return", "NonExtOpcode", ";", "if", "(", "MI", "->", "getDesc", "(", ")", ".", "mayLoad", "(", ")", "||", "MI", "->", "getDesc", "(", ")", ".", "mayStore", "(", ")", ")", "{", "switch", "(", "getAddrMode", "(", "MI", ")", ")", "{", "case", "", ":", "return", "", "(", "MI", "->", "getOpcode", "(", ")", ")", ";", "case", "", ":", "return", "", "(", "MI", "->", "getOpcode", "(", ")", ")", ";", "default", ":", "return", "-", "", ";", "}"], "ground_truth": ["}"], "File": "HexagonInstrInfo", "Func": "getNonExtOpcode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145218, "Length": 74, "Cover_Rate": 0.6548672566371682} {"Template_token": ["", "if", "(", "MI", "->", "isDebugValue", "(", ")", "||", "MI", "->", "isPosition", "(", ")", ")", "return", "", ";", "unsigned", "Size", "=", "MI", "->", "getDesc", "(", ")", ".", "getSize", "(", ")", ";", "if", "(", "!", "Size", ")", "Size", "=", "HEXAGON_INSTR_SIZE", ";", "if", "(", "isConstExtended", "(", "MI", ")", "||", "isExtended", "(", "MI", ")", ")", "Size", "+=", "HEXAGON_INSTR_SIZE", ";", "return", "Size", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo", "Func": "getSize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145219, "Length": 59, "Cover_Rate": 0.8309859154929577} {"Template_token": ["", "if", "(", "MI", "->", "isDebugValue", "(", ")", "||", "MI", "->", "isPosition", "(", ")", ")", "return", "", ";", "unsigned", "Size", "=", "MI", "->", "getDesc", "(", ")", ".", "getSize", "(", ")", ";"], "ground_truth": ["if", "(", "!", "Size", ")", "Size", "=", "HEXAGON_INSTR_SIZE", ";"], "File": "HexagonInstrInfo", "Func": "getSize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145220, "Length": 39, "Cover_Rate": 0.5492957746478874} {"Template_token": ["", "InstrInfo", "::", "InstrInfo", "(", "Subtarget", "&", "ST", ")", ":", "GenInstrInfo", "(", "", ",", "", ")", ",", "RI", "(", ")", ",", "Subtarget", "(", "ST", ")", "{"], "ground_truth": ["}"], "File": "HexagonInstrInfo", "Func": "HexagonInstrInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145221, "Length": 26, "Cover_Rate": 0.8666666666666667} {"Template_token": ["", "InstrInfo", "::", "InstrInfo", "(", "Subtarget", "&", "ST", ")", ":", "GenInstrInfo", "(", "", ",", "", ")", ",", "RI", "(", ")", ",", "Subtarget", "(", "ST", ")", "{"], "ground_truth": ["}"], "File": "HexagonInstrInfo", "Func": "HexagonInstrInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145222, "Length": 26, "Cover_Rate": 0.8666666666666667} {"Template_token": ["", "return", "MI", "->", "getDesc", "(", ")", ".", "isBranch", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo", "Func": "isBranch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145223, "Length": 12, "Cover_Rate": 0.5} {"Template_token": ["", "return", "MI", "->", "getDesc", "(", ")", ".", "isBranch", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo", "Func": "isBranch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145224, "Length": 12, "Cover_Rate": 0.5} {"Template_token": ["", "isConditionalLoad", "(", "const", "MachineInstr", "*", "MI", ")", "const", "{", "switch", "(", "MI", "->", "getOpcode", "(", ")", ")", "{", "default", ":", "return", "false", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "HexagonInstrInfo", "Func": "isConditionalLoad", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145225, "Length": 74, "Cover_Rate": 0.35071090047393366} {"Template_token": ["", "bool", "InstrInfo", "::", "isConditionalStore", "(", "const", "MachineInstr", "*", "MI", ")", "const", "{", "switch", "(", "MI", "->", "getOpcode", "(", ")", ")", "{", "default", ":", "return", "false", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "HexagonInstrInfo", "Func": "isConditionalStore", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145226, "Length": 107, "Cover_Rate": 0.4841628959276018} {"Template_token": ["", "bool", "InstrInfo", "::", "isConditionalTransfer", "(", "const", "MachineInstr", "*", "MI", ")", "const", "{", "switch", "(", "MI", "->", "getOpcode", "(", ")", ")", "{"], "ground_truth": ["default", ":", "return", "false", ";"], "File": "HexagonInstrInfo", "Func": "isConditionalTransfer", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145227, "Length": 26, "Cover_Rate": 0.36619718309859156} {"Template_token": ["", "unsigned", "isExtendable", "=", "(", "F", ">>", "", ")", "&", "", ";", "if", "(", "!", "isExtendable", ")", "return", "false", ";", "short", "ExtOpNum", "=", "getCExtOpNum", "(", "MI", ")", ";", "const", "MachineOperand", "&", "MO", "=", "MI", "->", "getOperand", "(", "ExtOpNum", ")", ";", "if", "(", "MO", ".", "getTargetFlags", "(", ")", "&&", "", ")", "return", "true", ";", "if", "(", "MO", ".", "isMBB", "(", ")", ")", "return", "false", ";", "if", "(", "MO", ".", "isGlobal", "(", ")", "||", "MO", ".", "isSymbol", "(", ")", "||", "MO", ".", "isBlockAddress", "(", ")", "||", "MO", ".", "isJTI", "(", ")", "||", "MO", ".", "isCPI", "(", ")", ")", "return", "true", ";"], "ground_truth": ["assert", "(", "MO", ".", "isImm", "(", ")", "&&", "", ")", ";"], "File": "HexagonInstrInfo", "Func": "isConstExtended", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145228, "Length": 109, "Cover_Rate": 0.5505050505050505} {"Template_token": ["", "return", "(", "Opcode", "==", "", "||", "Opcode", "==", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo", "Func": "isEndLoopN", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145231, "Length": 12, "Cover_Rate": 0.46153846153846156} {"Template_token": ["", "return", "(", "Opcode", "==", "", "||", "Opcode", "==", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo", "Func": "isEndLoopN", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145232, "Length": 12, "Cover_Rate": 0.46153846153846156} {"Template_token": ["", "unsigned", "InstrInfo", "::", "isLoadFromStackSlot", "(", "const", "MachineInstr", "*", "MI", ",", "int", "&", "FrameIndex", ")", "const", "{", "switch", "(", "MI", "->", "getOpcode", "(", ")", ")", "{", "default", ":", "break", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "if", "(", "MI", "->", "getOperand", "(", "", ")", ".", "isFI", "(", ")", "&&", "MI", "->", "getOperand", "(", "", ")", ".", "isImm", "(", ")", "&&", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", "==", "", ")", ")", "{", "FrameIndex", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getIndex", "(", ")", ";", "return", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "}", "break", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo", "Func": "isLoadFromStackSlot", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145233, "Length": 113, "Cover_Rate": 0.889763779527559} {"Template_token": ["", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":"], "ground_truth": ["if", "(", "MI", "->", "getOperand", "(", "", ")", ".", "isFI", "(", ")", "&&", "MI", "->", "getOperand", "(", "", ")", ".", "isImm", "(", ")", "&&", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", "==", "", ")", ")", "{"], "File": "HexagonInstrInfo", "Func": "isLoadFromStackSlot", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145234, "Length": 55, "Cover_Rate": 0.4330708661417323} {"Template_token": ["", "bool", "InstrInfo", "::", "isNewValue", "(", "Opcode_t", "Opcode", ")", "const", "{"], "ground_truth": ["const", "uint64_t", "F", "=", "get", "(", "Opcode", ")", ".", "TSFlags", ";"], "File": "HexagonInstrInfo", "Func": "isNewValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145235, "Length": 21, "Cover_Rate": 0.5675675675675675} {"Template_token": ["", "return", "(", "(", "F", ">>", "", ")", "&", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo", "Func": "isNewValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145236, "Length": 12, "Cover_Rate": 0.32432432432432434} {"Template_token": ["", "bool", "InstrInfo", "::", "isNewValueInst", "(", "const", "MachineInstr", "*", "MI", ")", "const", "{", "if", "(", "isNewValueJump", "(", "MI", ")", ")", "return", "true", ";", "if", "(", "isNewValueStore", "(", "MI", ")", ")", "return", "true", ";"], "ground_truth": ["return", "false", ";"], "File": "HexagonInstrInfo", "Func": "isNewValueInst", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145237, "Length": 35, "Cover_Rate": 0.9722222222222222} {"Template_token": ["", "if", "(", "isNewValueStore", "(", "MI", ")", ")", "return", "true", ";"], "ground_truth": ["return", "false", ";"], "File": "HexagonInstrInfo", "Func": "isNewValueInst", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145238, "Length": 13, "Cover_Rate": 0.3611111111111111} {"Template_token": ["", "bool", "InstrInfo", "::", "isNewValueJump", "(", "Opcode_t", "Opcode", ")", "const", "{", "return", "isNewValue", "(", "Opcode", ")", "&&", "get", "(", "Opcode", ")", ".", "isBranch", "(", ")", "&&", "isPredicated", "(", "Opcode", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo", "Func": "isNewValueJump", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145240, "Length": 31, "Cover_Rate": 1.0} {"Template_token": ["", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo", "Func": "isNewValueJumpCandidate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145241, "Length": 22, "Cover_Rate": 0.36065573770491804} {"Template_token": ["", "const", "uint64_t", "F", "=", "get", "(", "Opcode", ")", ".", "TSFlags", ";"], "ground_truth": ["return", "(", "(", "F", ">>", "", ")", "&", "", ")", ";"], "File": "HexagonInstrInfo", "Func": "isNewValueStore", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145242, "Length": 22, "Cover_Rate": 0.5945945945945946} {"Template_token": ["", "const", "uint64_t", "F", "=", "get", "(", "Opcode", ")", ".", "TSFlags", ";", "return", "(", "(", "F", ">>", "", ")", "&", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo", "Func": "isNewValueStore", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145243, "Length": 23, "Cover_Rate": 0.6216216216216216} {"Template_token": ["", "bool", "InstrInfo", "::", "isOperandExtended", "(", "const", "MachineInstr", "*", "MI", ",", "unsigned", "short", "OperandNum", ")", "const", "{"], "ground_truth": ["const", "uint64_t", "F", "=", "MI", "->", "getDesc", "(", ")", ".", "TSFlags", ";"], "File": "HexagonInstrInfo", "Func": "isOperandExtended", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145244, "Length": 28, "Cover_Rate": 0.6086956521739131} {"Template_token": ["", "bool", "InstrInfo", "::", "isPostIncrement", "(", "const", "MachineInstr", "*", "MI", ")", "const", "{"], "ground_truth": ["return", "(", "getAddrMode", "(", "MI", ")", "==", "", ")", ";"], "File": "HexagonInstrInfo", "Func": "isPostIncrement", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145245, "Length": 22, "Cover_Rate": 0.88} {"Template_token": ["", "return", "(", "getAddrMode", "(", "MI", ")", "==", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo", "Func": "isPostIncrement", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145246, "Length": 11, "Cover_Rate": 0.44} {"Template_token": ["", "case", "", ":", "return", "isUInt", "<", "", ">", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "case", "", ":", "return", "isShiftedUInt", "<", "", ",", "", ">", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "case", "", ":", "return", "isShiftedUInt", "<", "", ",", "", ">", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "case", "", ":", "case", "", ":", "return", "isShiftedUInt", "<", "", ",", "", ">", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "case", "", ":", "case", "", ":", "return", "isUInt", "<", "", ">", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "case", "", ":", "return", "isShiftedInt", "<", "", ",", "", ">", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "case", "", ":", "return", "isShiftedInt", "<", "", ",", "", ">", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "case", "", ":", "case", "", ":", "return", "isShiftedInt", "<", "", ",", "", ">", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";"], "ground_truth": ["case", "", ":"], "File": "HexagonInstrInfo", "Func": "isPredicable", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145247, "Length": 192, "Cover_Rate": 0.3650190114068441} {"Template_token": ["", "bool", "InstrInfo", "::", "isPredicated", "(", "unsigned", "Opcode", ")", "const", "{", "const", "uint64_t", "F", "=", "get", "(", "Opcode", ")", ".", "TSFlags", ";", "return", "(", "(", "F", ">>", "", ")", "&", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo", "Func": "isPredicated", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145248, "Length": 33, "Cover_Rate": 0.8918918918918919} {"Template_token": ["", "assert", "(", "isPredicated", "(", "Opcode", ")", ")", ";", "return", "(", "(", "F", ">>", "", ")", "&", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo", "Func": "isPredicatedNew", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145249, "Length": 20, "Cover_Rate": 0.4444444444444444} {"Template_token": ["", "const", "uint64_t", "F", "=", "get", "(", "Opcode", ")", ".", "TSFlags", ";", "assert", "(", "(", "F", ">>", "", ")", "&", "", ")", ";", "return", "(", "!", "(", "(", "F", ">>", "", ")", "&", "", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo", "Func": "isPredicatedTrue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145250, "Length": 37, "Cover_Rate": 0.6727272727272727} {"Template_token": ["", "return", "(", "NumInstrs", "<=", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo", "Func": "isProfitableToDupForIfCvt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145251, "Length": 8, "Cover_Rate": 0.32} {"Template_token": ["", "return", "(", "NumInstrs", "<=", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo", "Func": "isProfitableToDupForIfCvt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145252, "Length": 8, "Cover_Rate": 0.32} {"Template_token": ["", "bool", "InstrInfo", "::", "isProfitableToIfCvt", "(", "MachineBasicBlock", "&", "TMBB", ",", "unsigned", "NumTCycles", ",", "unsigned", "ExtraTCycles", ",", "MachineBasicBlock", "&", "FMBB", ",", "unsigned", "NumFCycles", ",", "unsigned", "ExtraFCycles", ",", "BranchProbability", "Probability", ")", "const", "{", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo", "Func": "isProfitableToIfCvt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145253, "Length": 34, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "InstrInfo", "::", "isProfitableToIfCvt", "(", "MachineBasicBlock", "&", "TMBB", ",", "unsigned", "NumTCycles", ",", "unsigned", "ExtraTCycles", ",", "MachineBasicBlock", "&", "FMBB", ",", "unsigned", "NumFCycles", ",", "unsigned", "ExtraFCycles", ",", "BranchProbability", "Probability", ")", "const", "{"], "ground_truth": ["return", "true", ";"], "File": "HexagonInstrInfo", "Func": "isProfitableToIfCvt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145254, "Length": 33, "Cover_Rate": 0.9705882352941176} {"Template_token": ["", "bool", "InstrInfo", "::", "isSaveCalleeSavedRegsCall", "(", "const", "MachineInstr", "*", "MI", ")", "const", "{", "return", "MI", "->", "getOpcode", "(", ")", "==", "", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo", "Func": "isSaveCalleeSavedRegsCall", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145255, "Length": 22, "Cover_Rate": 0.9166666666666666} {"Template_token": ["", "return", "MI", "->", "getOpcode", "(", ")", "==", "", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo", "Func": "isSaveCalleeSavedRegsCall", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145256, "Length": 10, "Cover_Rate": 0.4166666666666667} {"Template_token": ["", "bool", "InstrInfo", "::", "isSchedulingBoundary", "(", "const", "MachineInstr", "*", "MI", ",", "const", "MachineBasicBlock", "*", "MBB", ",", "const", "MachineFunction", "&", "MF", ")", "const", "{", "if", "(", "MI", "->", "isDebugValue", "(", ")", ")", "return", "false", ";", "if", "(", "MI", "->", "getDesc", "(", ")", ".", "isTerminator", "(", ")", "||", "MI", "->", "isPosition", "(", ")", "||", "MI", "->", "isInlineAsm", "(", ")", ")", "return", "true", ";"], "ground_truth": ["return", "false", ";"], "File": "HexagonInstrInfo", "Func": "isSchedulingBoundary", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145257, "Length": 63, "Cover_Rate": 0.984375} {"Template_token": ["", "default", ":", "return", "false", ";", "case", "", ":", "case", "", ":", "return", "true", ";", "}"], "ground_truth": ["}"], "File": "HexagonInstrInfo", "Func": "isSpillPredRegOp", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145258, "Length": 16, "Cover_Rate": 0.3902439024390244} {"Template_token": ["", "if", "(", "MI", "->", "getOperand", "(", "", ")", ".", "isFI", "(", ")", "&&", "MI", "->", "getOperand", "(", "", ")", ".", "isImm", "(", ")", "&&", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", "==", "", ")", ")", "{", "FrameIndex", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getIndex", "(", ")", ";", "return", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "}"], "ground_truth": ["break", ";"], "File": "HexagonInstrInfo", "Func": "isStoreToStackSlot", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145259, "Length": 68, "Cover_Rate": 0.5573770491803278} {"Template_token": ["", "}", "if", "(", "VT", "==", "", ")", "{", "return", "(", "Offset", ">=", "_MEMW_AUTOINC_MIN", "&&", "Offset", "<=", "_MEMW_AUTOINC_MAX", "&&", "(", "Offset", "&", "", ")", "==", "", ")", ";", "}", "if", "(", "VT", "==", "", ")", "{", "return", "(", "Offset", ">=", "_MEMH_AUTOINC_MIN", "&&", "Offset", "<=", "_MEMH_AUTOINC_MAX", "&&", "(", "Offset", "&", "", ")", "==", "", ")", ";", "}", "if", "(", "VT", "==", "", ")", "{", "return", "(", "Offset", ">=", "_MEMB_AUTOINC_MIN", "&&", "Offset", "<=", "_MEMB_AUTOINC_MAX", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo", "Func": "isValidAutoIncImm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145260, "Length": 74, "Cover_Rate": 0.5736434108527132} {"Template_token": ["", "void", "InstrInfo", "::", "loadRegFromAddr", "(", "MachineFunction", "&", "MF", ",", "unsigned", "DestReg", ",", "SmallVectorImpl", "<", "MachineOperand", ">", "&", "Addr", ",", "const", "TargetRegisterClass", "*", "RC", ",", "SmallVectorImpl", "<", "MachineInstr", "*", ">", "&", "NewMIs", ")", "const", "{"], "ground_truth": ["llvm_unreachable", "(", "", ")", ";"], "File": "HexagonInstrInfo", "Func": "loadRegFromAddr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145261, "Length": 39, "Cover_Rate": 0.975} {"Template_token": ["", "void", "InstrInfo", "::", "loadRegFromAddr", "(", "MachineFunction", "&", "MF", ",", "unsigned", "DestReg", ",", "SmallVectorImpl", "<", "MachineOperand", ">", "&", "Addr", ",", "const", "TargetRegisterClass", "*", "RC", ",", "SmallVectorImpl", "<", "MachineInstr", "*", ">", "&", "NewMIs", ")", "const", "{", "llvm_unreachable", "(", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo", "Func": "loadRegFromAddr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145262, "Length": 40, "Cover_Rate": 1.0} {"Template_token": ["", "MachineFunction", "&", "MF", "=", "*", "MBB", ".", "getParent", "(", ")", ";", "MachineFrameInfo", "&", "MFI", "=", "*", "MF", ".", "getFrameInfo", "(", ")", ";", "unsigned", "Align", "=", "MFI", ".", "getObjectAlignment", "(", "FI", ")", ";", "MachineMemOperand", "*", "MMO", "=", "MF", ".", "getMachineMemOperand", "(", "MachinePointerInfo", "::", "getFixedStack", "(", "MF", ",", "FI", ")", ",", "MachineMemOperand", "::", "MOLoad", ",", "MFI", ".", "getObjectSize", "(", "FI", ")", ",", "Align", ")", ";", "if", "(", "RC", "==", "&", "", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "RC", "==", "&", "", ")", "{", "BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addMemOperand", "(", "MMO", ")", ";", "}", "else", "if", "(", "RC", "==", "&", "", ")", "{"], "ground_truth": ["BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ",", "DestReg", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addMemOperand", "(", "MMO", ")", ";"], "File": "HexagonInstrInfo", "Func": "loadRegFromStackSlot", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145263, "Length": 184, "Cover_Rate": 0.7419354838709677} {"Template_token": ["", "bool", "InstrInfo", "::", "mayBeNewStore", "(", "const", "MachineInstr", "*", "MI", ")", "const", "{"], "ground_truth": ["const", "uint64_t", "F", "=", "MI", "->", "getDesc", "(", ")", ".", "TSFlags", ";"], "File": "HexagonInstrInfo", "Func": "mayBeNewStore", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145264, "Length": 24, "Cover_Rate": 0.6} {"Template_token": ["", "if", "(", "MI", "->", "getDesc", "(", ")", ".", "mayLoad", "(", ")", "||", "MI", "->", "getDesc", "(", ")", ".", "mayStore", "(", ")", ")", "{", "switch", "(", "getAddrMode", "(", "MI", ")", ")", "{", "case", "", ":"], "ground_truth": ["NonExtOpcode", "=", "", "(", "MI", "->", "getOpcode", "(", ")", ")", ";"], "File": "HexagonInstrInfo", "Func": "NonExtEquivalentExists", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145265, "Length": 45, "Cover_Rate": 0.3543307086614173} {"Template_token": ["", "MachineBasicBlock", "&", "B", "=", "*", "MI", "->", "getParent", "(", ")", ";", "DebugLoc", "DL", "=", "MI", "->", "getDebugLoc", "(", ")", ";", "unsigned", "PredOpc", "=", "getCondOpcode", "(", "Opc", ",", "invertJump", ")", ";", "MachineInstrBuilder", "T", "=", "BuildMI", "(", "B", ",", "MI", ",", "DL", ",", "get", "(", "PredOpc", ")", ")", ";", "unsigned", "NOp", "=", "", ",", "NumOps", "=", "MI", "->", "getNumOperands", "(", ")", ";", "while", "(", "NOp", "<", "NumOps", ")", "{", "MachineOperand", "&", "Op", "=", "MI", "->", "getOperand", "(", "NOp", ")", ";", "if", "(", "!", "Op", ".", "isReg", "(", ")", "||", "!", "Op", ".", "isDef", "(", ")", "||", "Op", ".", "isImplicit", "(", ")", ")", "break", ";", "T", ".", "addOperand", "(", "Op", ")", ";", "NOp", "++", ";", "}", "unsigned", "PredReg", ",", "PredRegPos", ",", "PredRegFlags", ";", "bool", "GotPredReg", "=", "getPredReg", "(", "Cond", ",", "PredReg", ",", "PredRegPos", ",", "PredRegFlags", ")", ";"], "ground_truth": ["(", "void", ")", "GotPredReg", ";"], "File": "HexagonInstrInfo", "Func": "PredicateInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145266, "Length": 139, "Cover_Rate": 0.3839779005524862} {"Template_token": ["", "return", "(", "Opcode", "==", "", ")", "||", "(", "Opcode", "==", "", ")", "||", "(", "Opcode", "==", "", ")", "||", "(", "Opcode", "==", "", ")", "||", "(", "Opcode", "==", "", ")", "||", "(", "Opcode", "==", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo", "Func": "PredOpcodeHasJMP_c", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145267, "Length": 38, "Cover_Rate": 0.6333333333333333} {"Template_token": ["", "return", "(", "Opcode", "==", "", ")", "||", "(", "Opcode", "==", "", ")", "||", "(", "Opcode", "==", "", ")", "||", "(", "Opcode", "==", "", ")", "||", "(", "Opcode", "==", "", ")", "||", "(", "Opcode", "==", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo", "Func": "PredOpcodeHasJMP_c", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145268, "Length": 38, "Cover_Rate": 0.6333333333333333} {"Template_token": ["", "bool", "InstrInfo", "::", "ReverseBranchCondition", "(", "SmallVectorImpl", "<", "MachineOperand", ">", "&", "Cond", ")", "const", "{", "if", "(", "Cond", ".", "empty", "(", ")", ")", "return", "true", ";", "assert", "(", "Cond", "[", "", "]", ".", "isImm", "(", ")", "&&", "", ")", ";"], "ground_truth": ["Opcode_t", "opcode", "=", "Cond", "[", "", "]", ".", "getImm", "(", ")", ";"], "File": "HexagonInstrInfo", "Func": "ReverseBranchCondition", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145269, "Length": 51, "Cover_Rate": 0.5257731958762887} {"Template_token": ["", "void", "InstrInfo", "::", "storeRegToAddr", "(", "MachineFunction", "&", "MF", ",", "unsigned", "SrcReg", ",", "bool", "isKill", ",", "SmallVectorImpl", "<", "MachineOperand", ">", "&", "Addr", ",", "const", "TargetRegisterClass", "*", "RC", ",", "SmallVectorImpl", "<", "MachineInstr", "*", ">", "&", "NewMIs", ")", "const", "{"], "ground_truth": ["llvm_unreachable", "(", "", ")", ";"], "File": "HexagonInstrInfo", "Func": "storeRegToAddr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145270, "Length": 42, "Cover_Rate": 0.9767441860465116} {"Template_token": ["", "void", "InstrInfo", "::", "storeRegToAddr", "(", "MachineFunction", "&", "MF", ",", "unsigned", "SrcReg", ",", "bool", "isKill", ",", "SmallVectorImpl", "<", "MachineOperand", ">", "&", "Addr", ",", "const", "TargetRegisterClass", "*", "RC", ",", "SmallVectorImpl", "<", "MachineInstr", "*", ">", "&", "NewMIs", ")", "const", "{", "llvm_unreachable", "(", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonInstrInfo", "Func": "storeRegToAddr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145271, "Length": 43, "Cover_Rate": 1.0} {"Template_token": ["", "MachineFunction", "&", "MF", "=", "*", "MBB", ".", "getParent", "(", ")", ";", "MachineFrameInfo", "&", "MFI", "=", "*", "MF", ".", "getFrameInfo", "(", ")", ";", "unsigned", "Align", "=", "MFI", ".", "getObjectAlignment", "(", "FI", ")", ";", "MachineMemOperand", "*", "MMO", "=", "MF", ".", "getMachineMemOperand", "(", "MachinePointerInfo", "::", "getFixedStack", "(", "MF", ",", "FI", ")", ",", "MachineMemOperand", "::", "MOStore", ",", "MFI", ".", "getObjectSize", "(", "FI", ")", ",", "Align", ")", ";", "if", "(", "", ".", "hasSubClassEq", "(", "RC", ")", ")", "{"], "ground_truth": ["BuildMI", "(", "MBB", ",", "I", ",", "DL", ",", "get", "(", "", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "SrcReg", ",", "getKillRegState", "(", "isKill", ")", ")", ".", "addMemOperand", "(", "MMO", ")", ";"], "File": "HexagonInstrInfo", "Func": "storeRegToStackSlot", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145272, "Length": 112, "Cover_Rate": 0.398576512455516} {"Template_token": ["", "bool", "InstrInfo", "::"], "ground_truth": ["SubsumesPredicate", "(", "ArrayRef", "<", "MachineOperand", ">", "Pred1", ",", "ArrayRef", "<", "MachineOperand", ">", "Pred2", ")", "const", "{"], "File": "HexagonInstrInfo", "Func": "SubsumesPredicate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145273, "Length": 19, "Cover_Rate": 0.8260869565217391} {"Template_token": ["", "SubsumesPredicate", "(", "ArrayRef", "<", "MachineOperand", ">", "Pred1", ",", "ArrayRef", "<", "MachineOperand", ">", "Pred2", ")", "const", "{"], "ground_truth": ["return", "false", ";"], "File": "HexagonInstrInfo", "Func": "SubsumesPredicate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145274, "Length": 19, "Cover_Rate": 0.8260869565217391} {"Template_token": ["", "unsigned", "MaxA", "=", "MFI", ".", "getMaxAlignment", "(", ")", ";", "BuildMI", "(", "EntryBB", ",", "DebugLoc", "(", ")", ",", "HII", "->", "get", "(", "", ")", ",", "AR", ")", ".", "addImm", "(", "MaxA", ")", ";", "MF", "->", "getInfo", "<", "MachineFunctionInfo", ">", "(", ")", "->", "setStackAlignBaseVReg", "(", "AR", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG10", "Func": "EmitFunctionEntryCode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145275, "Length": 47, "Cover_Rate": 0.35877862595419846} {"Template_token": ["", "unsigned", "UseOpc", "=", "U", "->", "getMachineOpcode", "(", ")", ";", "Ops", "[", "I1N", "]", "=", "C0", ";", "If0", "=", "SDValue", "(", "DAG", ".", "getMachineNode", "(", "UseOpc", ",", "dl", ",", "UVT", ",", "Ops", ")", ",", "", ")", ";", "Ops", "[", "I1N", "]", "=", "C1", ";", "If1", "=", "SDValue", "(", "DAG", ".", "getMachineNode", "(", "UseOpc", ",", "dl", ",", "UVT", ",", "Ops", ")", ",", "", ")", ";", "}", "else", "{", "unsigned", "UseOpc", "=", "U", "->", "getOpcode", "(", ")", ";", "Ops", "[", "I1N", "]", "=", "C0", ";", "If0", "=", "DAG", ".", "getNode", "(", "UseOpc", ",", "dl", ",", "UVT", ",", "Ops", ")", ";", "Ops", "[", "I1N", "]", "=", "C1", ";", "If1", "=", "DAG", ".", "getNode", "(", "UseOpc", ",", "dl", ",", "UVT", ",", "Ops", ")", ";", "}", "SDValue", "Sel", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "UVT", ",", "OpI1", ",", "If1", ",", "If0", ")", ";"], "ground_truth": ["DAG", ".", "ReplaceAllUsesWith", "(", "U", ",", "Sel", ".", "getNode", "(", ")", ")", ";"], "File": "HexagonISelDAGToDAG10", "Func": "ppHoistZextI1", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145276, "Length": 153, "Cover_Rate": 0.3297413793103448} {"Template_token": ["", "EVT", "OpVT", "=", "OpI1", ".", "getValueType", "(", ")", ";", "if", "(", "!", "OpVT", ".", "isSimple", "(", ")", "||", "OpVT", ".", "getSimpleVT", "(", ")", "!=", "", ")", "continue", ";", "for", "(", "auto", "I", "=", "N", "->", "use_begin", "(", ")", ",", "E", "=", "N", "->", "use_end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "SDNode", "*", "U", "=", "*", "I", ";", "if", "(", "U", "->", "getNumValues", "(", ")", "!=", "", ")", "continue", ";", "EVT", "UVT", "=", "U", "->", "getValueType", "(", "", ")", ";", "if", "(", "!", "UVT", ".", "isSimple", "(", ")", "||", "!", "UVT", ".", "isInteger", "(", ")", "||", "UVT", ".", "getSimpleVT", "(", ")", "==", "", ")", "continue", ";", "if", "(", "isMemOPCandidate", "(", "N", ",", "U", ")", ")", "continue", ";", "unsigned", "I1N", "=", "I", ".", "getOperandNo", "(", ")", ";", "SmallVector", "<", "SDValue", ",", "", ">", "Ops", "(", "U", "->", "getNumOperands", "(", ")", ")", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "U", "->", "getNumOperands", "(", ")", ";", "i", "!=", "n", ";", "++", "i", ")", "Ops", "[", "i", "]", "=", "U", "->", "getOperand", "(", "i", ")", ";", "EVT", "BVT", "=", "Ops", "[", "I1N", "]", ".", "getValueType", "(", ")", ";", "SDLoc", "dl", "(", "U", ")", ";", "SDValue", "C0", "=", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "BVT", ")", ";", "SDValue", "C1", "=", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "BVT", ")", ";", "SDValue", "If0", ",", "If1", ";", "if", "(", "isa", "<", "MachineSDNode", ">", "(", "U", ")", ")", "{", "unsigned", "UseOpc", "=", "U", "->", "getMachineOpcode", "(", ")", ";", "Ops", "[", "I1N", "]", "=", "C0", ";", "If0", "=", "SDValue", "(", "DAG", ".", "getMachineNode", "(", "UseOpc", ",", "dl", ",", "UVT", ",", "Ops", ")", ",", "", ")", ";", "Ops", "[", "I1N", "]", "=", "C1", ";", "If1", "=", "SDValue", "(", "DAG", ".", "getMachineNode", "(", "UseOpc", ",", "dl", ",", "UVT", ",", "Ops", ")", ",", "", ")", ";", "}", "else", "{", "unsigned", "UseOpc", "=", "U", "->", "getOpcode", "(", ")", ";", "Ops", "[", "I1N", "]", "=", "C0", ";", "If0", "=", "DAG", ".", "getNode", "(", "UseOpc", ",", "dl", ",", "UVT", ",", "Ops", ")", ";"], "ground_truth": ["Ops", "[", "I1N", "]", "=", "C1", ";"], "File": "HexagonISelDAGToDAG10", "Func": "ppHoistZextI1", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145277, "Length": 345, "Cover_Rate": 0.7435344827586207} {"Template_token": ["", "if", "(", "SOp", ".", "getOpcode", "(", ")", "==", "", "&&", "SOp", ".", "getNode", "(", ")", "->", "hasOneUse", "(", ")", ")", "{", "SDValue", "SC", "=", "SOp", ".", "getOperand", "(", "", ")", ";", "SDValue", "SX", "=", "SOp", ".", "getOperand", "(", "", ")", ";", "SDValue", "SY", "=", "SOp", ".", "getOperand", "(", "", ")", ";", "SDLoc", "DLS", "=", "SOp", ";", "if", "(", "IsZero", "(", "SY", ")", ")", "{", "SDValue", "NewOr", "=", "DAG", ".", "getNode", "(", "", ",", "DLS", ",", "VT", ",", "SX", ",", "VOp", ")", ";", "SDValue", "NewSel", "=", "DAG", ".", "getNode", "(", "", ",", "DLS", ",", "VT", ",", "SC", ",", "NewOr", ",", "VOp", ")", ";", "DAG", ".", "ReplaceAllUsesWith", "(", "I", ",", "NewSel", ".", "getNode", "(", ")", ")", ";", "}", "else", "if", "(", "IsZero", "(", "SX", ")", ")", "{", "SDValue", "NewOr", "=", "DAG", ".", "getNode", "(", "", ",", "DLS", ",", "VT", ",", "SY", ",", "VOp", ")", ";", "SDValue", "NewSel", "=", "DAG", ".", "getNode", "(", "", ",", "DLS", ",", "VT", ",", "SC", ",", "VOp", ",", "NewOr", ")", ";", "DAG", ".", "ReplaceAllUsesWith", "(", "I", ",", "NewSel", ".", "getNode", "(", ")", ")", ";", "}", "}"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG10", "Func": "ppSimplifyOrSelect0", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145278, "Length": 179, "Cover_Rate": 0.4625322997416021} {"Template_token": ["", "HST", "=", "&", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ";", "HII", "=", "HST", "->", "getInstrInfo", "(", ")", ";", "HRI", "=", "HST", "->", "getRegisterInfo", "(", ")", ";"], "ground_truth": ["SelectionDAGISel", "::", "runOnMachineFunction", "(", "MF", ")", ";"], "File": "HexagonISelDAGToDAG10", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145279, "Length": 35, "Cover_Rate": 0.6730769230769231} {"Template_token": ["", "bool", "runOnMachineFunction", "(", "MachineFunction", "&", "MF", ")", "override", "{", "HST", "=", "&", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ";", "HII", "=", "HST", "->", "getInstrInfo", "(", ")", ";", "HRI", "=", "HST", "->", "getRegisterInfo", "(", ")", ";", "SelectionDAGISel", "::", "runOnMachineFunction", "(", "MF", ")", ";"], "ground_truth": ["updateAligna", "(", ")", ";"], "File": "HexagonISelDAGToDAG10", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145280, "Length": 48, "Cover_Rate": 0.9230769230769231} {"Template_token": ["", "return", "SelectGlobalAddress", "(", "N", ",", "R", ",", "false", ",", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG10", "Func": "SelectAddrGA", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145281, "Length": 13, "Cover_Rate": 0.4642857142857143} {"Template_token": ["", "return", "SelectGlobalAddress", "(", "N", ",", "R", ",", "true", ",", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG10", "Func": "SelectAddrGP", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145283, "Length": 13, "Cover_Rate": 0.4642857142857143} {"Template_token": ["", "inline", "bool", "DAGToDAGISel", "::", "SelectAddrGP", "(", "SDValue", "&", "N", ",", "SDValue", "&", "R", ")", "{"], "ground_truth": ["return", "SelectGlobalAddress", "(", "N", ",", "R", ",", "true", ",", "", ")", ";"], "File": "HexagonISelDAGToDAG10", "Func": "SelectAddrGP", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145284, "Length": 27, "Cover_Rate": 0.9642857142857143} {"Template_token": ["", "return", "SelectAnyImmediate", "(", "N", ",", "R", ",", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG10", "Func": "SelectAnyImm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145286, "Length": 11, "Cover_Rate": 0.4230769230769231} {"Template_token": ["", "inline", "bool", "DAGToDAGISel", "::", "SelectAnyImm0", "(", "SDValue", "&", "N", ",", "SDValue", "&", "R", ")", "{"], "ground_truth": ["return", "SelectAnyImmediate", "(", "N", ",", "R", ",", "", ")", ";"], "File": "HexagonISelDAGToDAG10", "Func": "SelectAnyImm0", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145287, "Length": 25, "Cover_Rate": 0.9615384615384616} {"Template_token": ["", "inline", "bool", "DAGToDAGISel", "::", "SelectAnyImm1", "(", "SDValue", "&", "N", ",", "SDValue", "&", "R", ")", "{"], "ground_truth": ["return", "SelectAnyImmediate", "(", "N", ",", "R", ",", "", ")", ";"], "File": "HexagonISelDAGToDAG10", "Func": "SelectAnyImm1", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145289, "Length": 25, "Cover_Rate": 0.9615384615384616} {"Template_token": ["", "return", "SelectAnyImmediate", "(", "N", ",", "R", ",", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG10", "Func": "SelectAnyImm1", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145290, "Length": 11, "Cover_Rate": 0.4230769230769231} {"Template_token": ["", "inline", "bool", "DAGToDAGISel", "::", "SelectAnyImm2", "(", "SDValue", "&", "N", ",", "SDValue", "&", "R", ")", "{", "return", "SelectAnyImmediate", "(", "N", ",", "R", ",", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG10", "Func": "SelectAnyImm2", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145291, "Length": 26, "Cover_Rate": 1.0} {"Template_token": ["", "inline", "bool", "DAGToDAGISel", "::", "SelectAnyImm2", "(", "SDValue", "&", "N", ",", "SDValue", "&", "R", ")", "{"], "ground_truth": ["return", "SelectAnyImmediate", "(", "N", ",", "R", ",", "", ")", ";"], "File": "HexagonISelDAGToDAG10", "Func": "SelectAnyImm2", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145292, "Length": 25, "Cover_Rate": 0.9615384615384616} {"Template_token": ["", "return", "SelectAnyImmediate", "(", "N", ",", "R", ",", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG10", "Func": "SelectAnyImm3", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145294, "Length": 11, "Cover_Rate": 0.4230769230769231} {"Template_token": ["", "const", "FrameLowering", "*", "HFI", "=", "HST", "->", "getFrameLowering", "(", ")", ";", "int", "FX", "=", "cast", "<", "FrameIndexSDNode", ">", "(", "N", ")", "->", "getIndex", "(", ")", ";", "unsigned", "StkA", "=", "HFI", "->", "getStackAlignment", "(", ")", ";", "unsigned", "MaxA", "=", "MFI", ".", "getMaxAlignment", "(", ")", ";", "SDValue", "FI", "=", "CurDAG", "->", "getTargetFrameIndex", "(", "FX", ",", "", ")", ";", "SDLoc", "DL", "(", "N", ")", ";"], "ground_truth": ["SDValue", "Zero", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "DL", ",", "", ")", ";"], "File": "HexagonISelDAGToDAG10", "Func": "SelectFrameIndex", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145295, "Length": 76, "Cover_Rate": 0.3247863247863248} {"Template_token": ["", "if", "(", "GA", "->", "getOpcode", "(", ")", "==", "", ")", "{", "uint64_t", "NewOff", "=", "GA", "->", "getOffset", "(", ")", "+", "(", "uint64_t", ")", "Const", "->", "getSExtValue", "(", ")", ";", "R", "=", "CurDAG", "->", "getTargetGlobalAddress", "(", "GA", "->", "getGlobal", "(", ")", ",", "SDLoc", "(", "Const", ")", ",", "N", ".", "getValueType", "(", ")", ",", "NewOff", ")", ";", "return", "true", ";", "}", "}", "}", "break", ";", "}", "case", "", ":", "case", "", ":", "case", "", ":", "if", "(", "!", "UseGP", ")", "R", "=", "N", ".", "getOperand", "(", "", ")", ";", "return", "!", "UseGP", ";", "case", "", ":", "if", "(", "UseGP", ")", "R", "=", "N", ".", "getOperand", "(", "", ")", ";", "return", "UseGP", ";", "default", ":", "return", "false", ";", "}"], "ground_truth": ["return", "false", ";"], "File": "HexagonISelDAGToDAG10", "Func": "SelectGlobalAddress", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145296, "Length": 119, "Cover_Rate": 0.3888888888888889} {"Template_token": ["", "SDValue", "Ops", "[", "]", "=", "{", "CurDAG", "->", "getTargetConstant", "(", "", ",", "dl", ",", "", ")", ",", "N", "->", "getOperand", "(", "", ")", ",", "CurDAG", "->", "getTargetConstant", "(", "", ",", "dl", ",", "", ")", ",", "N", "->", "getOperand", "(", "", ")", ",", "CurDAG", "->", "getTargetConstant", "(", "", ",", "dl", ",", "", ")", "}", ";", "SDNode", "*", "R", "=", "CurDAG", "->", "getMachineNode", "(", "TargetOpcode", "::", "REG_SEQUENCE", ",", "dl", ",", "", ",", "Ops", ")", ";", "SDValue", "M0", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "dl", ",", "", ")", ";", "SDValue", "M1", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "dl", ",", "", ")", ";"], "ground_truth": ["SDNode", "*", "C", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "M0", ",", "N", "->", "getOperand", "(", "", ")", ",", "M1", ")", ";"], "File": "HexagonISelDAGToDAG10", "Func": "SelectVAlign", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145297, "Length": 127, "Cover_Rate": 0.3489010989010989} {"Template_token": ["", "MVT", "ResTy", "=", "N", "->", "getValueType", "(", "", ")", ".", "getSimpleVT", "(", ")", ";", "if", "(", "HST", "->", "isHVXVectorType", "(", "ResTy", ",", "true", ")", ")", "return", "SelectHvxVAlign", "(", "N", ")", ";", "const", "SDLoc", "&", "dl", "(", "N", ")", ";", "unsigned", "VecLen", "=", "ResTy", ".", "getSizeInBits", "(", ")", ";", "if", "(", "VecLen", "==", "", ")", "{", "SDValue", "Ops", "[", "]", "=", "{", "CurDAG", "->", "getTargetConstant", "(", "", ",", "dl", ",", "", ")", ",", "N", "->", "getOperand", "(", "", ")", ",", "CurDAG", "->", "getTargetConstant", "(", "", ",", "dl", ",", "", ")", ",", "N", "->", "getOperand", "(", "", ")", ",", "CurDAG", "->", "getTargetConstant", "(", "", ",", "dl", ",", "", ")", "}", ";", "SDNode", "*", "R", "=", "CurDAG", "->", "getMachineNode", "(", "TargetOpcode", "::", "REG_SEQUENCE", ",", "dl", ",", "", ",", "Ops", ")", ";", "SDValue", "M0", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "dl", ",", "", ")", ";", "SDValue", "M1", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "dl", ",", "", ")", ";", "SDNode", "*", "C", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "M0", ",", "N", "->", "getOperand", "(", "", ")", ",", "M1", ")", ";", "SDNode", "*", "S", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "R", ",", "", ")", ",", "SDValue", "(", "C", ",", "", ")", ")", ";", "SDValue", "E", "=", "CurDAG", "->", "getTargetExtractSubreg", "(", "", ",", "dl", ",", "ResTy", ",", "SDValue", "(", "S", ",", "", ")", ")", ";", "ReplaceNode", "(", "N", ",", "E", ".", "getNode", "(", ")", ")", ";", "}", "else", "{", "assert", "(", "VecLen", "==", "", ")", ";"], "ground_truth": ["SDNode", "*", "Pu", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "N", "->", "getOperand", "(", "", ")", ")", ";"], "File": "HexagonISelDAGToDAG10", "Func": "SelectVAlign", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145298, "Length": 275, "Cover_Rate": 0.7554945054945055} {"Template_token": ["", "EVT", "SrcVT", ";", "unsigned", "Opc", "=", "N", ".", "getOpcode", "(", ")", ";", "switch", "(", "Opc", ")", "{", "case", "", ":", "case", "", ":", "{", "EVT", "T", "=", "Opc", "==", "", "?", "N", ".", "getOperand", "(", "", ")", ".", "getValueType", "(", ")", ":", "cast", "<", "VTSDNode", ">", "(", "N", ".", "getOperand", "(", "", ")", ")", "->", "getVT", "(", ")", ";", "if", "(", "T", ".", "getSizeInBits", "(", ")", "!=", "", ")", "return", "false", ";", "R", "=", "N", ".", "getOperand", "(", "", ")", ";", "break", ";", "}", "case", "", ":", "{", "LoadSDNode", "*", "L", "=", "cast", "<", "LoadSDNode", ">", "(", "N", ")", ";", "if", "(", "L", "->", "getExtensionType", "(", ")", "!=", "", ")", "return", "false", ";", "if", "(", "L", "->", "getMemoryVT", "(", ")", ".", "getSizeInBits", "(", ")", ">", "", ")", "return", "false", ";", "R", "=", "N", ";", "break", ";", "}", "default", ":", "return", "false", ";", "}", "EVT", "RT", "=", "R", ".", "getValueType", "(", ")", ";", "if", "(", "RT", "==", "", ")", "return", "true", ";", "assert", "(", "RT", "==", "", ")", ";", "const", "SDLoc", "&", "dl", "(", "N", ")", ";", "SDValue", "Ops", "[", "]", "=", "{", "CurDAG", "->", "getTargetConstant", "(", "", ",", "dl", ",", "", ")", ",", "R", ",", "CurDAG", "->", "getTargetConstant", "(", "", ",", "dl", ",", "", ")", ",", "R", ",", "CurDAG", "->", "getTargetConstant", "(", "", ",", "dl", ",", "", ")", "}", ";", "SDNode", "*", "T", "=", "CurDAG", "->", "getMachineNode", "(", "TargetOpcode", "::", "REG_SEQUENCE", ",", "dl", ",", "", ",", "Ops", ")", ";", "R", "=", "SDValue", "(", "T", ",", "", ")", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG11", "Func": "DetectUseSxtw", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145300, "Length": 252, "Cover_Rate": 0.8155339805825242} {"Template_token": ["", "if", "(", "isa", "<", "Instruction", ">", "(", "U", ")", "&&", "cast", "<", "Instruction", ">", "(", "U", ")", "->", "getParent", "(", ")", "->", "getParent", "(", ")", "==", "CurF", ")", "++", "Result", ";", "}", "GAUsesInFunction", "[", "V", "]", "=", "Result", ";", "return", "Result", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG11", "Func": "getUsesInFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145301, "Length": 43, "Cover_Rate": 0.4174757281553398} {"Template_token": ["", "unsigned", "DAGToDAGISel", "::", "getUsesInFunction", "(", "const", "Value", "*", "V", ")", "{", "if", "(", "GAUsesInFunction", ".", "count", "(", "V", ")", ")", "return", "GAUsesInFunction", "[", "V", "]", ";", "unsigned", "Result", "=", "", ";", "const", "Function", "*", "CurF", "=", "CurDAG", "->", "getMachineFunction", "(", ")", ".", "getFunction", "(", ")", ";", "for", "(", "const", "User", "*", "U", ":", "V", "->", "users", "(", ")", ")", "{"], "ground_truth": ["if", "(", "isa", "<", "Instruction", ">", "(", "U", ")", "&&", "cast", "<", "Instruction", ">", "(", "U", ")", "->", "getParent", "(", ")", "->", "getParent", "(", ")", "==", "CurF", ")", "++", "Result", ";"], "File": "HexagonISelDAGToDAG11", "Func": "getUsesInFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145302, "Length": 91, "Cover_Rate": 0.883495145631068} {"Template_token": ["", "MachineFrameInfo", "&", "MFI", "=", "MF", "->", "getFrameInfo", "(", ")", ";", "unsigned", "A", "=", "MFI", ".", "getObjectAlignment", "(", "FN", "->", "getIndex", "(", ")", ")", ";", "assert", "(", "isPowerOf2_32", "(", "A", ")", ")", ";", "int32_t", "Off", "=", "C", "->", "getSExtValue", "(", ")", ";", "return", "(", "Off", ">=", "", ")", "&&", "(", "(", "(", "A", "-", "", ")", "&", "Off", ")", "==", "unsigned", "(", "Off", ")", ")", ";", "}", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG11", "Func": "isOrEquivalentToAdd", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145303, "Length": 70, "Cover_Rate": 0.5109489051094891} {"Template_token": ["", "assert", "(", "C", ")", ";", "if", "(", "auto", "*", "FN", "=", "dyn_cast", "<", "FrameIndexSDNode", ">", "(", "N", "->", "getOperand", "(", "", ")", ")", ")", "{", "MachineFrameInfo", "&", "MFI", "=", "MF", "->", "getFrameInfo", "(", ")", ";", "unsigned", "A", "=", "MFI", ".", "getObjectAlignment", "(", "FN", "->", "getIndex", "(", ")", ")", ";"], "ground_truth": ["assert", "(", "isPowerOf2_32", "(", "A", ")", ")", ";"], "File": "HexagonISelDAGToDAG11", "Func": "isOrEquivalentToAdd", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145304, "Length": 57, "Cover_Rate": 0.41605839416058393} {"Template_token": ["", "if", "(", "ConstantSDNode", "*", "C", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "Val", ".", "getOperand", "(", "", ")", ")", ")", "{", "if", "(", "C", "->", "getZExtValue", "(", ")", "==", "Mask", ")", "{", "Src", "=", "Val", ".", "getOperand", "(", "", ")", ";", "return", "true", ";", "}", "}", "if", "(", "ConstantSDNode", "*", "C", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "Val", ".", "getOperand", "(", "", ")", ")", ")", "{", "if", "(", "C", "->", "getZExtValue", "(", ")", "==", "Mask", ")", "{", "Src", "=", "Val", ".", "getOperand", "(", "", ")", ";", "return", "true", ";", "}", "}", "break", ";", "}", "case", "", ":", "case", "", ":", "{", "uint64_t", "Mask", "=", "(", "", "<<", "NumBits", ")", "-", "", ";", "if", "(", "ConstantSDNode", "*", "C", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "Val", ".", "getOperand", "(", "", ")", ")", ")", "{", "if", "(", "(", "C", "->", "getZExtValue", "(", ")", "&", "Mask", ")", "==", "", ")", "{"], "ground_truth": ["Src", "=", "Val", ".", "getOperand", "(", "", ")", ";"], "File": "HexagonISelDAGToDAG11", "Func": "keepsLowBits", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145305, "Length": 155, "Cover_Rate": 0.3708133971291866} {"Template_token": ["", "}", "}", "break", ";", "case", "", ":", "{", "uint64_t", "Mask", "=", "(", "", "<<", "NumBits", ")", "-", "", ";", "if", "(", "ConstantSDNode", "*", "C", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "Val", ".", "getOperand", "(", "", ")", ")", ")", "{", "if", "(", "C", "->", "getZExtValue", "(", ")", "==", "Mask", ")", "{", "Src", "=", "Val", ".", "getOperand", "(", "", ")", ";", "return", "true", ";", "}", "}", "if", "(", "ConstantSDNode", "*", "C", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "Val", ".", "getOperand", "(", "", ")", ")", ")", "{", "if", "(", "C", "->", "getZExtValue", "(", ")", "==", "Mask", ")", "{", "Src", "=", "Val", ".", "getOperand", "(", "", ")", ";", "return", "true", ";", "}", "}", "break", ";", "}", "case", "", ":", "case", "", ":", "{", "uint64_t", "Mask", "=", "(", "", "<<", "NumBits", ")", "-", "", ";", "if", "(", "ConstantSDNode", "*", "C", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "Val", ".", "getOperand", "(", "", ")", ")", ")", "{", "if", "(", "(", "C", "->", "getZExtValue", "(", ")", "&", "Mask", ")", "==", "", ")", "{", "Src", "=", "Val", ".", "getOperand", "(", "", ")", ";", "return", "true", ";", "}", "}", "if", "(", "ConstantSDNode", "*", "C", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "Val", ".", "getOperand", "(", "", ")", ")", ")", "{", "if", "(", "(", "C", "->", "getZExtValue", "(", ")", "&", "Mask", ")", "==", "", ")", "{", "Src", "=", "Val", ".", "getOperand", "(", "", ")", ";", "return", "true", ";", "}", "}", "}", "default", ":", "break", ";", "}"], "ground_truth": ["return", "false", ";"], "File": "HexagonISelDAGToDAG11", "Func": "keepsLowBits", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145306, "Length": 237, "Cover_Rate": 0.5669856459330144} {"Template_token": ["", "SDValue", "I", "=", "CurDAG", "->", "getTargetConstant", "(", "Inc", "->", "getSExtValue", "(", ")", ",", "dl", ",", "", ")", ";", "MachineSDNode", "*", "Res", "=", "CurDAG", "->", "getMachineNode", "(", "FLC", "->", "second", ",", "dl", ",", "RTys", ",", "{", "IntN", "->", "getOperand", "(", "", ")", ",", "I", ",", "SDValue", "(", "Mod", ",", "", ")", ",", "IntN", "->", "getOperand", "(", "", ")", "}", ")", ";", "return", "Res", ";", "}", "static", "std", "::", "map", "<", "unsigned", ",", "unsigned", ">", "LoadPbrMap", "=", "{", "{", "", ",", "", "}", ",", "{", "", ",", "", "}", ",", "{", "", ",", "", "}", ",", "{", "", ",", "", "}", ",", "{", "", ",", "", "}", ",", "{", "", ",", "", "}", ",", "}", ";", "auto", "FLB", "=", "LoadPbrMap", ".", "find", "(", "IntNo", ")", ";", "if", "(", "FLB", "!=", "LoadPbrMap", ".", "end", "(", ")", ")", "{", "SDNode", "*", "Mod", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "IntN", "->", "getOperand", "(", "", ")", ")", ";", "EVT", "ValTy", "=", "(", "IntNo", "==", "", ")", "?", "", ":", "", ";", "EVT", "RTys", "[", "]", "=", "{", "ValTy", ",", "", ",", "", "}", ";", "MachineSDNode", "*", "Res", "=", "CurDAG", "->", "getMachineNode", "(", "FLB", "->", "second", ",", "dl", ",", "RTys", ",", "{", "IntN", "->", "getOperand", "(", "", ")", ",", "SDValue", "(", "Mod", ",", "", ")", ",", "IntN", "->", "getOperand", "(", "", ")", "}", ")", ";"], "ground_truth": ["return", "Res", ";"], "File": "HexagonISelDAGToDAG11", "Func": "LoadInstrForLoadIntrinsic", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145307, "Length": 226, "Cover_Rate": 0.45564516129032256} {"Template_token": ["", "DEBUG", "(", "N", "->", "dump", "(", ")", ")", ";", "SmallVector", "<", "SDNode", "*", ",", "", ">", "Worklist", ";", "Worklist", ".", "push_back", "(", "BasePtr", ".", "getOperand", "(", "", ")", ".", "getNode", "(", ")", ")", ";", "Worklist", ".", "push_back", "(", "BasePtr", ".", "getOperand", "(", "", ")", ".", "getNode", "(", ")", ")", ";", "while", "(", "!", "Worklist", ".", "empty", "(", ")", ")", "{", "SDNode", "*", "N", "=", "Worklist", ".", "pop_back_val", "(", ")", ";", "unsigned", "Opcode", "=", "N", "->", "getOpcode", "(", ")", ";", "if", "(", "!", "isOpcodeHandled", "(", "N", ")", ")", "continue", ";", "Worklist", ".", "push_back", "(", "N", "->", "getOperand", "(", "", ")", ".", "getNode", "(", ")", ")", ";", "Worklist", ".", "push_back", "(", "N", "->", "getOperand", "(", "", ")", ".", "getNode", "(", ")", ")", ";", "if", "(", "N", "->", "hasOneUse", "(", ")", "&&", "Opcode", "==", "N", "->", "use_begin", "(", ")", "->", "getOpcode", "(", ")", ")", "continue", ";", "if", "(", "RootWeights", ".", "count", "(", "N", ")", ")", "continue", ";", "RootWeights", "[", "N", "]", "=", "-", "", ";", "}", "RootWeights", "[", "BasePtr", ".", "getNode", "(", ")", "]", "=", "-", "", ";", "SDValue", "NewBasePtr", "=", "balanceSubTree", "(", "BasePtr", ".", "getNode", "(", ")", ",", "true", ")", ";", "if", "(", "N", "->", "getOpcode", "(", ")", "==", "", ")", "N", "=", "CurDAG", "->", "UpdateNodeOperands", "(", "N", ",", "N", "->", "getOperand", "(", "", ")", ",", "NewBasePtr", ",", "N", "->", "getOperand", "(", "", ")", ")", ";", "else", "N", "=", "CurDAG", "->", "UpdateNodeOperands", "(", "N", ",", "N", "->", "getOperand", "(", "", ")", ",", "N", "->", "getOperand", "(", "", ")", ",", "NewBasePtr", ",", "N", "->", "getOperand", "(", "", ")", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "DEBUG", "(", "N", "->", "dump", "(", ")", ")", ";", "}", "CurDAG", "->", "RemoveDeadNodes", "(", ")", ";", "GAUsesInFunction", ".", "clear", "(", ")", ";", "RootHeights", ".", "clear", "(", ")", ";", "RootWeights", ".", "clear", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG11", "Func": "rebalanceAddressTrees", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145308, "Length": 301, "Cover_Rate": 0.7149643705463183} {"Template_token": ["", "EVT", "SVT", "=", "N", "->", "getOperand", "(", "", ")", ".", "getValueType", "(", ")", ";", "EVT", "DVT", "=", "N", "->", "getValueType", "(", "", ")", ";", "if", "(", "!", "SVT", ".", "isVector", "(", ")", "||", "!", "DVT", ".", "isVector", "(", ")", "||", "SVT", ".", "getVectorElementType", "(", ")", "==", "", "||", "DVT", ".", "getVectorElementType", "(", ")", "==", "", "||", "SVT", ".", "getSizeInBits", "(", ")", "!=", "DVT", ".", "getSizeInBits", "(", ")", ")", "{", "SelectCode", "(", "N", ")", ";", "return", ";", "}", "CurDAG", "->", "ReplaceAllUsesOfValueWith", "(", "SDValue", "(", "N", ",", "", ")", ",", "N", "->", "getOperand", "(", "", ")", ")", ";", "CurDAG", "->", "RemoveDeadNode", "(", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG11", "Func": "SelectBitcast", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145309, "Length": 104, "Cover_Rate": 0.8813559322033898} {"Template_token": ["", "if", "(", "N", "->", "getValueType", "(", "", ")", "==", "", ")", "{", "SDValue", "V", "=", "CurDAG", "->", "getTargetConstant", "(", "A", ".", "getZExtValue", "(", ")", ",", "dl", ",", "", ")", ";", "ReplaceNode", "(", "N", ",", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "V", ")", ")", ";", "return", ";", "}", "SelectCode", "(", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG11", "Func": "SelectConstantFP", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145310, "Length": 57, "Cover_Rate": 0.34545454545454546} {"Template_token": ["", "}", "SDValue", "IncV", "=", "CurDAG", "->", "getTargetConstant", "(", "Inc", ",", "dl", ",", "", ")", ";", "MachineSDNode", "::", "mmo_iterator", "MemOp", "=", "MF", "->", "allocateMemRefsArray", "(", "", ")", ";", "MemOp", "[", "", "]", "=", "ST", "->", "getMemOperand", "(", ")", ";", "SDValue", "From", "[", "", "]", "=", "{", "SDValue", "(", "ST", ",", "", ")", ",", "SDValue", "(", "ST", ",", "", ")", "}", ";", "SDValue", "To", "[", "", "]", ";", "if", "(", "IsValidInc", ")", "{", "SDValue", "Ops", "[", "]", "=", "{", "Base", ",", "IncV", ",", "Value", ",", "Chain", "}", ";", "MachineSDNode", "*", "S", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "", ",", "", ",", "Ops", ")", ";", "S", "->", "setMemRefs", "(", "MemOp", ",", "MemOp", "+", "", ")", ";", "To", "[", "", "]", "=", "SDValue", "(", "S", ",", "", ")", ";", "To", "[", "", "]", "=", "SDValue", "(", "S", ",", "", ")", ";", "}", "else", "{", "SDValue", "Zero", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "dl", ",", "", ")", ";", "SDValue", "Ops", "[", "]", "=", "{", "Base", ",", "Zero", ",", "Value", ",", "Chain", "}", ";", "MachineSDNode", "*", "S", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "", ",", "Ops", ")", ";", "S", "->", "setMemRefs", "(", "MemOp", ",", "MemOp", "+", "", ")", ";", "To", "[", "", "]", "=", "SDValue", "(", "S", ",", "", ")", ";", "MachineSDNode", "*", "A", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "Base", ",", "IncV", ")", ";", "To", "[", "", "]", "=", "SDValue", "(", "A", ",", "", ")", ";", "}"], "ground_truth": ["ReplaceUses", "(", "From", ",", "To", ",", "", ")", ";"], "File": "HexagonISelDAGToDAG11", "Func": "SelectIndexedStore", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145312, "Length": 253, "Cover_Rate": 0.39469578783151327} {"Template_token": ["", "CurDAG", "->", "RemoveDeadNode", "(", "N", ")", ";", "return", ";", "}", "SelectCode", "(", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG11", "Func": "SelectIntrinsicWChain", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145313, "Length": 16, "Cover_Rate": 0.35555555555555557} {"Template_token": ["", "StoreInstrForLoadIntrinsic", "(", "L", ",", "N", ")", ";", "CurDAG", "->", "RemoveDeadNode", "(", "N", ")", ";", "return", ";", "}"], "ground_truth": ["SelectCode", "(", "N", ")", ";"], "File": "HexagonISelDAGToDAG11", "Func": "SelectIntrinsicWChain", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145314, "Length": 22, "Cover_Rate": 0.4888888888888889} {"Template_token": ["", "if", "(", "keepsLowBits", "(", "V", ",", "Bits", ",", "U", ")", ")", "{", "SDValue", "R", "=", "CurDAG", "->", "getNode", "(", "N", "->", "getOpcode", "(", ")", ",", "SDLoc", "(", "N", ")", ",", "N", "->", "getValueType", "(", "", ")", ",", "N", "->", "getOperand", "(", "", ")", ",", "U", ")", ";"], "ground_truth": ["ReplaceNode", "(", "N", ",", "R", ".", "getNode", "(", ")", ")", ";"], "File": "HexagonISelDAGToDAG11", "Func": "SelectIntrinsicWOChain", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145315, "Length": 58, "Cover_Rate": 0.36477987421383645} {"Template_token": ["", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "NE", ";", "++", "i", ")", "{", "MV", "|=", "Bit", ";", "Bit", "<<=", "ES", ";", "}", "SDValue", "Ones", "=", "CurDAG", "->", "getTargetConstant", "(", "MV", ",", "dl", ",", "", ")", ";", "SDNode", "*", "OnesReg", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "Ones", ")", ";", "if", "(", "ExVT", ".", "getSizeInBits", "(", ")", "==", "", ")", "{", "SDNode", "*", "And", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "Mask", ",", "", ")", ",", "SDValue", "(", "OnesReg", ",", "", ")", ")", ";", "SDValue", "SubR", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "dl", ",", "", ")", ";", "ReplaceNode", "(", "N", ",", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "ExVT", ",", "SDValue", "(", "And", ",", "", ")", ",", "SubR", ")", ")", ";", "return", ";", "}", "ReplaceNode", "(", "N", ",", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "ExVT", ",", "SDValue", "(", "Mask", ",", "", ")", ",", "SDValue", "(", "OnesReg", ",", "", ")", ")", ")", ";", "return", ";", "}", "SDNode", "*", "Int", "=", "N", "->", "getOperand", "(", "", ")", ".", "getNode", "(", ")", ";", "if", "(", "(", "Int", "->", "getOpcode", "(", ")", "==", "", ")", ")", "{", "unsigned", "ID", "=", "cast", "<", "ConstantSDNode", ">", "(", "Int", "->", "getOperand", "(", "", ")", ")", "->", "getZExtValue", "(", ")", ";", "if", "(", "doesIntrinsicReturnPredicate", "(", "ID", ")", ")", "{", "if", "(", "N", "->", "getValueType", "(", "", ")", "==", "", ")", "{", "SDValue", "TargetConst0", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "dl", ",", "", ")", ";", "SDNode", "*", "Result_1", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "Int", ",", "", ")", ")", ";", "SDNode", "*", "Result_2", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "TargetConst0", ")", ";", "SDNode", "*", "Result_3", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "", ",", "SDValue", "(", "Result_2", ",", "", ")", ",", "SDValue", "(", "Result_1", ",", "", ")", ")", ";", "ReplaceNode", "(", "N", ",", "Result_3", ")", ";", "return", ";", "}", "if", "(", "N", "->", "getValueType", "(", "", ")", "==", "", ")", "{", "SDNode", "*", "RsPd", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "Int", ",", "", ")", ")", ";", "ReplaceNode", "(", "N", ",", "RsPd", ")", ";", "return", ";", "}", "llvm_unreachable", "(", "", ")", ";", "}", "}", "SelectCode", "(", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG11", "Func": "SelectZeroExtend", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145316, "Length": 389, "Cover_Rate": 0.6971326164874552} {"Template_token": ["", "}", "default", ":", "return", "false", ";", "}", "EVT", "RT", "=", "R", ".", "getValueType", "(", ")", ";", "if", "(", "RT", "==", "", ")", "return", "true", ";", "assert", "(", "RT", "==", "", ")", ";", "const", "SDLoc", "&", "dl", "(", "N", ")", ";", "SDValue", "Ops", "[", "]", "=", "{", "CurDAG", "->", "getTargetConstant", "(", "", ",", "dl", ",", "", ")", ",", "R", ",", "CurDAG", "->", "getTargetConstant", "(", "", ",", "dl", ",", "", ")", ",", "R", ",", "CurDAG", "->", "getTargetConstant", "(", "", ",", "dl", ",", "", ")", "}", ";"], "ground_truth": ["SDNode", "*", "T", "=", "CurDAG", "->", "getMachineNode", "(", "TargetOpcode", "::", "REG_SEQUENCE", ",", "dl", ",", "", ",", "Ops", ")", ";"], "File": "HexagonISelDAGToDAG12", "Func": "DetectUseSxtw", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145317, "Length": 103, "Cover_Rate": 0.3366013071895425} {"Template_token": ["", "case", "", ":", "return", "SelectIntrinsicWOChain", "(", "N", ")", ";", "case", "", ":", "return", "SelectTypecast", "(", "N", ")", ";", "case", "", ":", "return", "SelectP2D", "(", "N", ")", ";", "case", "", ":", "return", "SelectD2P", "(", "N", ")", ";", "case", "", ":", "return", "SelectQ2V", "(", "N", ")", ";", "case", "", ":", "return", "SelectV2Q", "(", "N", ")", ";", "}", "if", "(", "HST", "->", "useHVXOps", "(", ")", ")", "{", "switch", "(", "N", "->", "getOpcode", "(", ")", ")", "{", "case", "", ":", "return", "SelectHvxShuffle", "(", "N", ")", ";", "case", "", ":", "return", "SelectHvxRor", "(", "N", ")", ";", "}", "}"], "ground_truth": ["SelectCode", "(", "N", ")", ";"], "File": "HexagonISelDAGToDAG12", "Func": "Select", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145318, "Length": 98, "Cover_Rate": 0.4100418410041841} {"Template_token": ["", "Opcode", "=", "IsValidInc", "?", "", ":", "", ";", "break", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "if", "(", "isAlignedMemNode", "(", "LD", ")", ")", "{", "if", "(", "LD", "->", "isNonTemporal", "(", ")", ")", "Opcode", "=", "IsValidInc", "?", "", ":", "", ";", "else", "Opcode", "=", "IsValidInc", "?", "", ":", "", ";", "}", "else", "{", "Opcode", "=", "IsValidInc", "?", "", ":", "", ";", "}", "break", ";", "default", ":", "llvm_unreachable", "(", "", ")", ";", "}", "SDValue", "IncV", "=", "CurDAG", "->", "getTargetConstant", "(", "Inc", ",", "dl", ",", "", ")", ";", "MachineSDNode", "::", "mmo_iterator", "MemOp", "=", "MF", "->", "allocateMemRefsArray", "(", "", ")", ";", "MemOp", "[", "", "]", "=", "LD", "->", "getMemOperand", "(", ")", ";", "auto", "getExt64", "=", "[", "this", ",", "ExtType", "]", "(", "MachineSDNode", "*", "N", ",", "const", "SDLoc", "&", "dl", ")", "->", "MachineSDNode", "*", "{", "if", "(", "ExtType", "==", "", "||", "ExtType", "==", "", ")", "{", "SDValue", "Zero", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "dl", ",", "", ")", ";", "return", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "Zero", ",", "SDValue", "(", "N", ",", "", ")", ")", ";", "}", "if", "(", "ExtType", "==", "", ")", "return", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "N", ",", "", ")", ")", ";", "return", "N", ";", "}", ";", "SDValue", "From", "[", "", "]", "=", "{", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", "}", ";", "SDValue", "To", "[", "", "]", ";", "EVT", "ValueVT", "=", "LD", "->", "getValueType", "(", "", ")", ";", "if", "(", "ValueVT", "==", "", "&&", "ExtType", "!=", "", ")", "{", "assert", "(", "LoadedVT", ".", "getSizeInBits", "(", ")", "<=", "", ")", ";"], "ground_truth": ["ValueVT", "=", "", ";"], "File": "HexagonISelDAGToDAG12", "Func": "SelectIndexedLoad", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145319, "Length": 296, "Cover_Rate": 0.351961950059453} {"Template_token": ["", "SDValue", "Base", "=", "ST", "->", "getBasePtr", "(", ")", ";", "SDValue", "Offset", "=", "ST", "->", "getOffset", "(", ")", ";", "SDValue", "Value", "=", "ST", "->", "getValue", "(", ")", ";", "int32_t", "Inc", "=", "cast", "<", "ConstantSDNode", ">", "(", "Offset", ".", "getNode", "(", ")", ")", "->", "getSExtValue", "(", ")", ";", "EVT", "StoredVT", "=", "ST", "->", "getMemoryVT", "(", ")", ";", "EVT", "ValueVT", "=", "Value", ".", "getValueType", "(", ")", ";", "bool", "IsValidInc", "=", "HII", "->", "isValidAutoIncImm", "(", "StoredVT", ",", "Inc", ")", ";", "unsigned", "Opcode", "=", "", ";", "assert", "(", "StoredVT", ".", "isSimple", "(", ")", ")", ";", "switch", "(", "StoredVT", ".", "getSimpleVT", "(", ")", ".", "SimpleTy", ")", "{", "case", "", ":", "Opcode", "=", "IsValidInc", "?", "", ":", "", ";", "break", ";", "case", "", ":", "Opcode", "=", "IsValidInc", "?", "", ":", "", ";", "break", ";", "case", "", ":", "Opcode", "=", "IsValidInc", "?", "", ":", "", ";", "break", ";", "case", "", ":", "Opcode", "=", "IsValidInc", "?", "", ":", "", ";", "break", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "if", "(", "isAlignedMemNode", "(", "ST", ")", ")", "{"], "ground_truth": ["if", "(", "ST", "->", "isNonTemporal", "(", ")", ")", "Opcode", "=", "IsValidInc", "?", "", ":", "", ";"], "File": "HexagonISelDAGToDAG12", "Func": "SelectIndexedStore", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145320, "Length": 201, "Cover_Rate": 0.3180379746835443} {"Template_token": ["", "StoreInstrForLoadIntrinsic", "(", "L", ",", "N", ")", ";", "CurDAG", "->", "RemoveDeadNode", "(", "N", ")", ";", "return", ";", "}", "unsigned", "IntNo", "=", "cast", "<", "ConstantSDNode", ">", "(", "N", "->", "getOperand", "(", "", ")", ")", "->", "getZExtValue", "(", ")", ";"], "ground_truth": ["if", "(", "IntNo", "==", "", "||", "IntNo", "==", "", "||", "IntNo", "==", "", "||", "IntNo", "==", "", "||", "IntNo", "==", "", "||", "IntNo", "==", "", ")", "{"], "File": "HexagonISelDAGToDAG12", "Func": "SelectIntrinsicWChain", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145321, "Length": 64, "Cover_Rate": 0.4025157232704403} {"Template_token": ["", "SDValue", "C", "=", "CurDAG", "->", "getTargetConstant", "(", "-", "", ",", "dl", ",", "", ")", ";", "SDNode", "*", "R", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "C", ")", ";", "SDNode", "*", "T", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "ResTy", ",", "N", "->", "getOperand", "(", "", ")", ",", "SDValue", "(", "R", ",", "", ")", ")", ";", "ReplaceNode", "(", "N", ",", "T", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG12", "Func": "SelectQ2V", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145322, "Length": 69, "Cover_Rate": 0.6330275229357798} {"Template_token": ["", "void", "DAGToDAGISel", "::", "SelectQ2V", "(", "SDNode", "*", "N", ")", "{", "const", "SDLoc", "&", "dl", "(", "N", ")", ";", "MVT", "ResTy", "=", "N", "->", "getValueType", "(", "", ")", ".", "getSimpleVT", "(", ")", ";", "SDValue", "C", "=", "CurDAG", "->", "getTargetConstant", "(", "-", "", ",", "dl", ",", "", ")", ";"], "ground_truth": ["SDNode", "*", "R", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "C", ")", ";"], "File": "HexagonISelDAGToDAG12", "Func": "SelectQ2V", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145323, "Length": 64, "Cover_Rate": 0.5871559633027523} {"Template_token": ["", "MVT", "OpTy", "=", "Op", ".", "getValueType", "(", ")", ".", "getSimpleVT", "(", ")", ";", "SDNode", "*", "T", "=", "CurDAG", "->", "MorphNodeTo", "(", "N", ",", "N", "->", "getOpcode", "(", ")", ",", "CurDAG", "->", "getVTList", "(", "OpTy", ")", ",", "{", "Op", "}", ")", ";"], "ground_truth": ["ReplaceNode", "(", "T", ",", "Op", ".", "getNode", "(", ")", ")", ";"], "File": "HexagonISelDAGToDAG12", "Func": "SelectTypecast", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145324, "Length": 52, "Cover_Rate": 0.65} {"Template_token": ["", "void", "DAGToDAGISel", "::", "SelectTypecast", "(", "SDNode", "*", "N", ")", "{", "SDValue", "Op", "=", "N", "->", "getOperand", "(", "", ")", ";", "MVT", "OpTy", "=", "Op", ".", "getValueType", "(", ")", ".", "getSimpleVT", "(", ")", ";", "SDNode", "*", "T", "=", "CurDAG", "->", "MorphNodeTo", "(", "N", ",", "N", "->", "getOpcode", "(", ")", ",", "CurDAG", "->", "getVTList", "(", "OpTy", ")", ",", "{", "Op", "}", ")", ";", "ReplaceNode", "(", "T", ",", "Op", ".", "getNode", "(", ")", ")", ";"], "ground_truth": ["CurDAG", "->", "RemoveDeadNode", "(", "T", ")", ";"], "File": "HexagonISelDAGToDAG12", "Func": "SelectTypecast", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145325, "Length": 79, "Cover_Rate": 0.9875} {"Template_token": ["", "const", "SDLoc", "&", "dl", "(", "N", ")", ";", "MVT", "ResTy", "=", "N", "->", "getValueType", "(", "", ")", ".", "getSimpleVT", "(", ")", ";", "SDValue", "C", "=", "CurDAG", "->", "getTargetConstant", "(", "-", "", ",", "dl", ",", "", ")", ";"], "ground_truth": ["SDNode", "*", "R", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "C", ")", ";"], "File": "HexagonISelDAGToDAG12", "Func": "SelectV2Q", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145326, "Length": 54, "Cover_Rate": 0.4954128440366973} {"Template_token": ["", "void", "DAGToDAGISel", "::", "SelectV2Q", "(", "SDNode", "*", "N", ")", "{", "const", "SDLoc", "&", "dl", "(", "N", ")", ";", "MVT", "ResTy", "=", "N", "->", "getValueType", "(", "", ")", ".", "getSimpleVT", "(", ")", ";"], "ground_truth": ["SDValue", "C", "=", "CurDAG", "->", "getTargetConstant", "(", "-", "", ",", "dl", ",", "", ")", ";"], "File": "HexagonISelDAGToDAG12", "Func": "SelectV2Q", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145327, "Length": 47, "Cover_Rate": 0.43119266055045874} {"Template_token": ["", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";"], "ground_truth": ["case", "", ":"], "File": "HexagonISelDAGToDAG13", "Func": "doesIntrinsicContainPredicate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145330, "Length": 78, "Cover_Rate": 0.43333333333333335} {"Template_token": ["", "virtual", "const", "char", "*", "getPassName", "(", ")", "const", "{"], "ground_truth": ["return", "", ";"], "File": "HexagonISelDAGToDAG13", "Func": "getPassName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145331, "Length": 12, "Cover_Rate": 0.9230769230769231} {"Template_token": ["", "virtual", "const", "char", "*", "getPassName", "(", ")", "const", "{"], "ground_truth": ["return", "", ";"], "File": "HexagonISelDAGToDAG13", "Func": "getPassName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145332, "Length": 12, "Cover_Rate": 0.9230769230769231} {"Template_token": ["", "explicit", "DAGToDAGISel", "(", "TargetMachine", "&", "targetmachine", ")", ":", "SelectionDAGISel", "(", "targetmachine", ")", ",", "Subtarget", "(", "targetmachine", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ")", ",", "TM", "(", "targetmachine", ")", ",", "TII", "(", "static_cast", "<", "const", "InstrInfo", "*", ">", "(", "TM", ".", "getInstrInfo", "(", ")", ")", ")", "{"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG13", "Func": "HexagonDAGToDAGISel", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145333, "Length": 48, "Cover_Rate": 1.0} {"Template_token": ["", "explicit", "DAGToDAGISel", "(", "TargetMachine", "&", "targetmachine", ")", ":", "SelectionDAGISel", "(", "targetmachine", ")", ",", "Subtarget", "(", "targetmachine", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ")", ",", "TM", "(", "targetmachine", ")", ",", "TII", "(", "static_cast", "<", "const", "InstrInfo", "*", ">", "(", "TM", ".", "getInstrInfo", "(", ")", ")", ")", "{"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG13", "Func": "HexagonDAGToDAGISel", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145334, "Length": 48, "Cover_Rate": 1.0} {"Template_token": ["", "ConstantSDNode", "*", "N", "=", "cast", "<", "ConstantSDNode", ">", "(", "S", ")", ";"], "ground_truth": ["int64_t", "v", "=", "(", "int64_t", ")", "N", "->", "getSExtValue", "(", ")", ";"], "File": "HexagonISelDAGToDAG13", "Func": "IsS11_0_Offset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145335, "Length": 24, "Cover_Rate": 0.5581395348837209} {"Template_token": ["", "int64_t", "v", "=", "(", "int64_t", ")", "N", "->", "getSExtValue", "(", ")", ";", "return", "isShiftedInt", "<", "", ",", "", ">", "(", "v", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG13", "Func": "IsS11_1_Offset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145336, "Length": 24, "Cover_Rate": 0.5333333333333333} {"Template_token": ["", "static", "bool", "IsS11_1_Offset", "(", "SDNode", "*", "S", ")", "{"], "ground_truth": ["ConstantSDNode", "*", "N", "=", "cast", "<", "ConstantSDNode", ">", "(", "S", ")", ";"], "File": "HexagonISelDAGToDAG13", "Func": "IsS11_1_Offset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145337, "Length": 21, "Cover_Rate": 0.4666666666666667} {"Template_token": ["", "ConstantSDNode", "*", "N", "=", "cast", "<", "ConstantSDNode", ">", "(", "S", ")", ";"], "ground_truth": ["int64_t", "v", "=", "(", "int64_t", ")", "N", "->", "getSExtValue", "(", ")", ";"], "File": "HexagonISelDAGToDAG13", "Func": "IsS11_2_Offset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145338, "Length": 24, "Cover_Rate": 0.5333333333333333} {"Template_token": ["", "int64_t", "v", "=", "(", "int64_t", ")", "N", "->", "getSExtValue", "(", ")", ";"], "ground_truth": ["return", "isShiftedInt", "<", "", ",", "", ">", "(", "v", ")", ";"], "File": "HexagonISelDAGToDAG13", "Func": "IsS11_2_Offset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145339, "Length": 23, "Cover_Rate": 0.5111111111111111} {"Template_token": ["", "ConstantSDNode", "*", "N", "=", "cast", "<", "ConstantSDNode", ">", "(", "S", ")", ";", "int64_t", "v", "=", "(", "int64_t", ")", "N", "->", "getSExtValue", "(", ")", ";", "return", "isShiftedInt", "<", "", ",", "", ">", "(", "v", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG13", "Func": "IsS11_3_Offset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145340, "Length": 36, "Cover_Rate": 0.8} {"Template_token": ["", "int64_t", "v", "=", "(", "int64_t", ")", "N", "->", "getSExtValue", "(", ")", ";", "return", "isUInt", "<", "", ">", "(", "v", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG13", "Func": "IsU6_0_Offset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145341, "Length": 22, "Cover_Rate": 0.5116279069767442} {"Template_token": ["", "int64_t", "v", "=", "(", "int64_t", ")", "N", "->", "getSExtValue", "(", ")", ";"], "ground_truth": ["return", "isShiftedUInt", "<", "", ",", "", ">", "(", "v", ")", ";"], "File": "HexagonISelDAGToDAG13", "Func": "IsU6_1_Offset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145342, "Length": 23, "Cover_Rate": 0.5111111111111111} {"Template_token": ["", "ConstantSDNode", "*", "N", "=", "cast", "<", "ConstantSDNode", ">", "(", "S", ")", ";"], "ground_truth": ["int64_t", "v", "=", "(", "int64_t", ")", "N", "->", "getSExtValue", "(", ")", ";"], "File": "HexagonISelDAGToDAG13", "Func": "IsU6_1_Offset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145343, "Length": 24, "Cover_Rate": 0.5333333333333333} {"Template_token": ["", "int64_t", "v", "=", "(", "int64_t", ")", "N", "->", "getSExtValue", "(", ")", ";", "return", "isShiftedUInt", "<", "", ",", "", ">", "(", "v", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG13", "Func": "IsU6_2_Offset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145344, "Length": 24, "Cover_Rate": 0.5333333333333333} {"Template_token": ["", "ConstantSDNode", "*", "N", "=", "cast", "<", "ConstantSDNode", ">", "(", "S", ")", ";", "int64_t", "v", "=", "(", "int64_t", ")", "N", "->", "getSExtValue", "(", ")", ";"], "ground_truth": ["return", "isShiftedUInt", "<", "", ",", "", ">", "(", "v", ")", ";"], "File": "HexagonISelDAGToDAG13", "Func": "IsU6_2_Offset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145345, "Length": 35, "Cover_Rate": 0.7777777777777778} {"Template_token": ["", "}", "if", "(", "MemType", "==", "", "&&", "isShiftedInt", "<", "", ",", "", ">", "(", "Offset", ")", ")", "{", "return", "true", ";", "}", "if", "(", "MemType", "==", "", "&&", "isShiftedInt", "<", "", ",", "", ">", "(", "Offset", ")", ")", "{", "return", "true", ";", "}", "if", "(", "MemType", "==", "", "&&", "isInt", "<", "", ">", "(", "Offset", ")", ")", "{", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG13", "Func": "OffsetFitsS11", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145346, "Length": 62, "Cover_Rate": 0.5904761904761905} {"Template_token": ["", "case", "", ":", "return", "SelectSHL", "(", "N", ")", ";", "case", "", ":", "return", "SelectLoad", "(", "N", ")", ";", "case", "", ":", "return", "SelectStore", "(", "N", ")", ";", "case", "", ":", "return", "SelectSelect", "(", "N", ")", ";", "case", "", ":", "return", "SelectTruncate", "(", "N", ")", ";", "case", "", ":", "return", "SelectMul", "(", "N", ")", ";"], "ground_truth": ["case", "", ":"], "File": "HexagonISelDAGToDAG13", "Func": "Select", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145347, "Length": 57, "Cover_Rate": 0.35625} {"Template_token": ["", "return", "SelectAdd", "(", "N", ")", ";", "case", "", ":", "return", "SelectSHL", "(", "N", ")", ";", "case", "", ":", "return", "SelectLoad", "(", "N", ")", ";", "case", "", ":", "return", "SelectStore", "(", "N", ")", ";", "case", "", ":", "return", "SelectSelect", "(", "N", ")", ";", "case", "", ":", "return", "SelectTruncate", "(", "N", ")", ";", "case", "", ":", "return", "SelectMul", "(", "N", ")", ";", "case", "", ":"], "ground_truth": ["return", "SelectZeroExtend", "(", "N", ")", ";"], "File": "HexagonISelDAGToDAG13", "Func": "Select", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145348, "Length": 69, "Cover_Rate": 0.43125} {"Template_token": ["", "SDNode", "*", "DAGToDAGISel", "::", "SelectAdd", "(", "SDNode", "*", "N", ")", "{", "DebugLoc", "dl", "=", "N", "->", "getDebugLoc", "(", ")", ";", "if", "(", "N", "->", "getValueType", "(", "", ")", "!=", "", ")", "{", "return", "SelectCode", "(", "N", ")", ";", "}"], "ground_truth": ["SDNode", "*", "Src1", "=", "N", "->", "getOperand", "(", "", ")", ".", "getNode", "(", ")", ";"], "File": "HexagonISelDAGToDAG13", "Func": "SelectAdd", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145349, "Length": 54, "Cover_Rate": 0.3724137931034483} {"Template_token": ["", "}", "SDNode", "*", "Result", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "N", "->", "getOperand", "(", "", ")", ",", "Src1", "->", "getOperand", "(", "", ")", ",", "Src1", "->", "getOperand", "(", "", ")", ")", ";", "ReplaceUses", "(", "N", ",", "Result", ")", ";"], "ground_truth": ["return", "Result", ";"], "File": "HexagonISelDAGToDAG13", "Func": "SelectAdd", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145350, "Length": 47, "Cover_Rate": 0.32413793103448274} {"Template_token": ["", "bool", "DAGToDAGISel", "::", "SelectAddr", "(", "SDNode", "*", "Op", ",", "SDValue", "Addr", ",", "SDValue", "&", "Base", ",", "SDValue", "&", "Offset", ")", "{", "if", "(", "Addr", ".", "getOpcode", "(", ")", "==", "", "||", "Addr", ".", "getOpcode", "(", ")", "==", "", ")", "return", "false", ";", "if", "(", "FrameIndexSDNode", "*", "FIN", "=", "dyn_cast", "<", "FrameIndexSDNode", ">", "(", "Addr", ")", ")", "{", "Base", "=", "CurDAG", "->", "getTargetFrameIndex", "(", "FIN", "->", "getIndex", "(", ")", ",", "", ")", ";", "Offset", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "", ")", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG13", "Func": "SelectAddr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145351, "Length": 87, "Cover_Rate": 0.5761589403973509} {"Template_token": ["", "Base", "=", "CurDAG", "->", "getTargetFrameIndex", "(", "FIN", "->", "getIndex", "(", ")", ",", "", ")", ";", "Offset", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "", ")", ";", "return", "(", "IsS11_0_Offset", "(", "Offset", ".", "getNode", "(", ")", ")", ")", ";", "}", "Base", "=", "Addr", ";", "Offset", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "", ")", ";"], "ground_truth": ["return", "(", "IsS11_0_Offset", "(", "Offset", ".", "getNode", "(", ")", ")", ")", ";"], "File": "HexagonISelDAGToDAG13", "Func": "SelectADDRriS11_0", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145352, "Length": 66, "Cover_Rate": 0.5038167938931297} {"Template_token": ["", "if", "(", "FrameIndexSDNode", "*", "FIN", "=", "dyn_cast", "<", "FrameIndexSDNode", ">", "(", "Addr", ")", ")", "{", "Base", "=", "CurDAG", "->", "getTargetFrameIndex", "(", "FIN", "->", "getIndex", "(", ")", ",", "", ")", ";"], "ground_truth": ["Offset", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "", ")", ";"], "File": "HexagonISelDAGToDAG13", "Func": "SelectADDRriS11_1", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145353, "Length": 41, "Cover_Rate": 0.31297709923664124} {"Template_token": ["", "bool", "DAGToDAGISel", "::", "SelectADDRriS11_2", "(", "SDValue", "&", "Addr", ",", "SDValue", "&", "Base", ",", "SDValue", "&", "Offset", ")", "{", "if", "(", "Addr", ".", "getOpcode", "(", ")", "==", "", "||", "Addr", ".", "getOpcode", "(", ")", "==", "", ")", "return", "false", ";", "if", "(", "FrameIndexSDNode", "*", "FIN", "=", "dyn_cast", "<", "FrameIndexSDNode", ">", "(", "Addr", ")", ")", "{", "Base", "=", "CurDAG", "->", "getTargetFrameIndex", "(", "FIN", "->", "getIndex", "(", ")", ",", "", ")", ";", "Offset", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "", ")", ";", "return", "(", "IsS11_2_Offset", "(", "Offset", ".", "getNode", "(", ")", ")", ")", ";", "}", "Base", "=", "Addr", ";"], "ground_truth": ["Offset", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "", ")", ";"], "File": "HexagonISelDAGToDAG13", "Func": "SelectADDRriS11_2", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145354, "Length": 108, "Cover_Rate": 0.8244274809160306} {"Template_token": ["", "Base", "=", "CurDAG", "->", "getTargetFrameIndex", "(", "FIN", "->", "getIndex", "(", ")", ",", "", ")", ";", "Offset", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "", ")", ";", "return", "(", "IsS11_3_Offset", "(", "Offset", ".", "getNode", "(", ")", ")", ")", ";", "}", "Base", "=", "Addr", ";"], "ground_truth": ["Offset", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "", ")", ";"], "File": "HexagonISelDAGToDAG13", "Func": "SelectADDRriS11_3", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145355, "Length": 54, "Cover_Rate": 0.4122137404580153} {"Template_token": ["", "if", "(", "Addr", ".", "getOpcode", "(", ")", "==", "", "||", "Addr", ".", "getOpcode", "(", ")", "==", "", ")", "return", "false", ";", "if", "(", "FrameIndexSDNode", "*", "FIN", "=", "dyn_cast", "<", "FrameIndexSDNode", ">", "(", "Addr", ")", ")", "{", "Base", "=", "CurDAG", "->", "getTargetFrameIndex", "(", "FIN", "->", "getIndex", "(", ")", ",", "", ")", ";", "Offset", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "", ")", ";", "return", "(", "IsU6_0_Offset", "(", "Offset", ".", "getNode", "(", ")", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG13", "Func": "SelectADDRriU6_0", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145356, "Length": 75, "Cover_Rate": 0.5725190839694656} {"Template_token": ["", "bool", "DAGToDAGISel", "::", "SelectADDRriU6_1", "(", "SDValue", "&", "Addr", ",", "SDValue", "&", "Base", ",", "SDValue", "&", "Offset", ")", "{", "if", "(", "Addr", ".", "getOpcode", "(", ")", "==", "", "||", "Addr", ".", "getOpcode", "(", ")", "==", "", ")", "return", "false", ";", "if", "(", "FrameIndexSDNode", "*", "FIN", "=", "dyn_cast", "<", "FrameIndexSDNode", ">", "(", "Addr", ")", ")", "{"], "ground_truth": ["Base", "=", "CurDAG", "->", "getTargetFrameIndex", "(", "FIN", "->", "getIndex", "(", ")", ",", "", ")", ";"], "File": "HexagonISelDAGToDAG13", "Func": "SelectADDRriU6_1", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145357, "Length": 69, "Cover_Rate": 0.5267175572519084} {"Template_token": ["", "return", "(", "IsU6_2_Offset", "(", "Offset", ".", "getNode", "(", ")", ")", ")", ";", "}", "Base", "=", "Addr", ";", "Offset", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "", ")", ";", "return", "(", "IsU6_2_Offset", "(", "Offset", ".", "getNode", "(", ")", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG13", "Func": "SelectADDRriU6_2", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145358, "Length": 41, "Cover_Rate": 0.31297709923664124} {"Template_token": ["", "bool", "DAGToDAGISel", "::", "SelectADDRrr", "(", "SDValue", "&", "Addr", ",", "SDValue", "&", "R1", ",", "SDValue", "&", "R2", ")", "{", "if", "(", "Addr", ".", "getOpcode", "(", ")", "==", "", ")", "return", "false", ";", "if", "(", "Addr", ".", "getOpcode", "(", ")", "==", "", "||", "Addr", ".", "getOpcode", "(", ")", "==", "", ")", "return", "false", ";", "if", "(", "Addr", ".", "getOpcode", "(", ")", "==", "", ")", "{", "if", "(", "ConstantSDNode", "*", "CN", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "Addr", ".", "getOperand", "(", "", ")", ")", ")", "if", "(", "isInt", "<", "", ">", "(", "CN", "->", "getSExtValue", "(", ")", ")", ")", "return", "false", ";", "R1", "=", "Addr", ".", "getOperand", "(", "", ")", ";", "R2", "=", "Addr", ".", "getOperand", "(", "", ")", ";"], "ground_truth": ["return", "true", ";"], "File": "HexagonISelDAGToDAG13", "Func": "SelectADDRrr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145359, "Length": 120, "Cover_Rate": 0.8759124087591241} {"Template_token": ["", "EVT", "StoredVT", "=", "ST", "->", "getMemoryVT", "(", ")", ";", "int64_t", "Offset", "=", "cast", "<", "GlobalAddressSDNode", ">", "(", "Base", ")", "->", "getOffset", "(", ")", ";", "if", "(", "Offset", "!=", "", "&&", "OffsetFitsS11", "(", "StoredVT", ",", "Offset", ")", ")", "{", "MVT", "PointerTy", "=", "TLI", ".", "getPointerTy", "(", ")", ";", "const", "GlobalValue", "*", "GV", "=", "cast", "<", "GlobalAddressSDNode", ">", "(", "Base", ")", "->", "getGlobal", "(", ")", ";", "SDValue", "TargAddr", "=", "CurDAG", "->", "getTargetGlobalAddress", "(", "GV", ",", "dl", ",", "PointerTy", ",", "", ")", ";", "SDNode", "*", "NewBase", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "PointerTy", ",", "TargAddr", ")", ";", "if", "(", "StoredVT", "==", "", ")", "Opcode", "=", "", ";", "else", "if", "(", "StoredVT", "==", "", ")", "Opcode", "=", "", ";", "else", "if", "(", "StoredVT", "==", "", ")", "Opcode", "=", "", ";", "else", "if", "(", "StoredVT", "==", "", ")", "Opcode", "=", "", ";", "else", "llvm_unreachable", "(", "", ")", ";", "SDValue", "Ops", "[", "]", "=", "{", "SDValue", "(", "NewBase", ",", "", ")", ",", "CurDAG", "->", "getTargetConstant", "(", "Offset", ",", "PointerTy", ")", ",", "Value", ",", "Chain", "}", ";", "SDNode", "*", "Result", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "", ",", "Ops", ",", "", ")", ";", "MachineSDNode", "::", "mmo_iterator", "MemOp", "=", "MF", "->", "allocateMemRefsArray", "(", "", ")", ";"], "ground_truth": ["MemOp", "[", "", "]", "=", "ST", "->", "getMemOperand", "(", ")", ";"], "File": "HexagonISelDAGToDAG13", "Func": "SelectBaseOffsetStore", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145360, "Length": 215, "Cover_Rate": 0.5657894736842105} {"Template_token": ["", "SDNode", "*", "IntRegTFR", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "CurDAG", "->", "getTargetConstant", "(", "", ",", "", ")", ")", ";", "SDNode", "*", "Pd", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "IntRegTFR", ",", "", ")", ")", ";", "SDNode", "*", "NotPd", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "Pd", ",", "", ")", ")", ";", "Result", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "Pd", ",", "", ")", ",", "SDValue", "(", "NotPd", ",", "", ")", ")", ";", "ReplaceUses", "(", "N", ",", "Result", ")", ";"], "ground_truth": ["return", "Result", ";"], "File": "HexagonISelDAGToDAG13", "Func": "SelectConstant", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145361, "Length": 105, "Cover_Rate": 0.5440414507772021} {"Template_token": ["", "SDNode", "*", "NotPd", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "Pd", ",", "", ")", ")", ";", "Result", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "Pd", ",", "", ")", ",", "SDValue", "(", "NotPd", ",", "", ")", ")", ";", "ReplaceUses", "(", "N", ",", "Result", ")", ";", "return", "Result", ";", "}"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG13", "Func": "SelectConstant", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145362, "Length": 61, "Cover_Rate": 0.3160621761658031} {"Template_token": ["", "ConstantFPSDNode", "*", "CN", "=", "dyn_cast", "<", "ConstantFPSDNode", ">", "(", "N", ")", ";", "APFloat", "APF", "=", "CN", "->", "getValueAPF", "(", ")", ";", "if", "(", "N", "->", "getValueType", "(", "", ")", "==", "", ")", "{", "return", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "CurDAG", "->", "getTargetConstantFP", "(", "APF", ".", "convertToFloat", "(", ")", ",", "", ")", ")", ";", "}", "else", "if", "(", "N", "->", "getValueType", "(", "", ")", "==", "", ")", "{", "return", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "CurDAG", "->", "getTargetConstantFP", "(", "APF", ".", "convertToDouble", "(", ")", ",", "", ")", ")", ";", "}"], "ground_truth": ["return", "SelectCode", "(", "N", ")", ";"], "File": "HexagonISelDAGToDAG13", "Func": "SelectConstantFP", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145363, "Length": 104, "Cover_Rate": 0.7375886524822695} {"Template_token": ["", "return", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "CurDAG", "->", "getTargetConstantFP", "(", "APF", ".", "convertToFloat", "(", ")", ",", "", ")", ")", ";", "}", "else", "if", "(", "N", "->", "getValueType", "(", "", ")", "==", "", ")", "{", "return", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "CurDAG", "->", "getTargetConstantFP", "(", "APF", ".", "convertToDouble", "(", ")", ",", "", ")", ")", ";", "}", "return", "SelectCode", "(", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG13", "Func": "SelectConstantFP", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145364, "Length": 72, "Cover_Rate": 0.5106382978723404} {"Template_token": ["", "return", "SelectIndexedLoadSignExtend64", "(", "LD", ",", "Opcode", ",", "dl", ")", ";", "}", "if", "(", "TII", "->", "isValidAutoIncImm", "(", "LoadedVT", ",", "Val", ")", ")", "{", "SDValue", "TargetConstVal", "=", "CurDAG", "->", "getTargetConstant", "(", "Val", ",", "", ")", ";", "SDNode", "*", "Result", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "LD", "->", "getValueType", "(", "", ")", ",", "", ",", "", ",", "Base", ",", "TargetConstVal", ",", "Chain", ")", ";", "MachineSDNode", "::", "mmo_iterator", "MemOp", "=", "MF", "->", "allocateMemRefsArray", "(", "", ")", ";", "MemOp", "[", "", "]", "=", "LD", "->", "getMemOperand", "(", ")", ";", "cast", "<", "MachineSDNode", ">", "(", "Result", ")", "->", "setMemRefs", "(", "MemOp", ",", "MemOp", "+", "", ")", ";", "const", "SDValue", "Froms", "[", "]", "=", "{", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", "}", ";", "const", "SDValue", "Tos", "[", "]", "=", "{", "SDValue", "(", "Result", ",", "", ")", ",", "SDValue", "(", "Result", ",", "", ")", ",", "SDValue", "(", "Result", ",", "", ")", "}", ";", "ReplaceUses", "(", "Froms", ",", "Tos", ",", "", ")", ";", "return", "Result", ";", "}", "else", "{", "SDValue", "TargetConst0", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "", ")", ";", "SDValue", "TargetConstVal", "=", "CurDAG", "->", "getTargetConstant", "(", "Val", ",", "", ")", ";", "SDNode", "*", "Result_1", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "LD", "->", "getValueType", "(", "", ")", ",", "", ",", "Base", ",", "TargetConst0", ",", "Chain", ")", ";", "SDNode", "*", "Result_2", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "Base", ",", "TargetConstVal", ",", "SDValue", "(", "Result_1", ",", "", ")", ")", ";", "MachineSDNode", "::", "mmo_iterator", "MemOp", "=", "MF", "->", "allocateMemRefsArray", "(", "", ")", ";", "MemOp", "[", "", "]", "=", "LD", "->", "getMemOperand", "(", ")", ";", "cast", "<", "MachineSDNode", ">", "(", "Result_1", ")", "->", "setMemRefs", "(", "MemOp", ",", "MemOp", "+", "", ")", ";"], "ground_truth": ["const", "SDValue", "Froms", "[", "]", "=", "{", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", "}", ";"], "File": "HexagonISelDAGToDAG13", "Func": "SelectIndexedLoad", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145365, "Length": 325, "Cover_Rate": 0.4596888260254597} {"Template_token": ["", "MachineSDNode", "::", "mmo_iterator", "MemOp", "=", "MF", "->", "allocateMemRefsArray", "(", "", ")", ";", "MemOp", "[", "", "]", "=", "LD", "->", "getMemOperand", "(", ")", ";", "cast", "<", "MachineSDNode", ">", "(", "Result", ")", "->", "setMemRefs", "(", "MemOp", ",", "MemOp", "+", "", ")", ";", "const", "SDValue", "Froms", "[", "]", "=", "{", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", "}", ";", "const", "SDValue", "Tos", "[", "]", "=", "{", "SDValue", "(", "Result", ",", "", ")", ",", "SDValue", "(", "Result", ",", "", ")", ",", "SDValue", "(", "Result", ",", "", ")", "}", ";", "ReplaceUses", "(", "Froms", ",", "Tos", ",", "", ")", ";", "return", "Result", ";", "}", "else", "{", "SDValue", "TargetConst0", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "", ")", ";", "SDValue", "TargetConstVal", "=", "CurDAG", "->", "getTargetConstant", "(", "Val", ",", "", ")", ";", "SDNode", "*", "Result_1", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "LD", "->", "getValueType", "(", "", ")", ",", "", ",", "Base", ",", "TargetConst0", ",", "Chain", ")", ";", "SDNode", "*", "Result_2", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "Base", ",", "TargetConstVal", ",", "SDValue", "(", "Result_1", ",", "", ")", ")", ";", "MachineSDNode", "::", "mmo_iterator", "MemOp", "=", "MF", "->", "allocateMemRefsArray", "(", "", ")", ";", "MemOp", "[", "", "]", "=", "LD", "->", "getMemOperand", "(", ")", ";", "cast", "<", "MachineSDNode", ">", "(", "Result_1", ")", "->", "setMemRefs", "(", "MemOp", ",", "MemOp", "+", "", ")", ";", "const", "SDValue", "Froms", "[", "]", "=", "{", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", "}", ";", "const", "SDValue", "Tos", "[", "]", "=", "{", "SDValue", "(", "Result_1", ",", "", ")", ",", "SDValue", "(", "Result_2", ",", "", ")", ",", "SDValue", "(", "Result_1", ",", "", ")", "}", ";", "ReplaceUses", "(", "Froms", ",", "Tos", ",", "", ")", ";"], "ground_truth": ["return", "Result_1", ";"], "File": "HexagonISelDAGToDAG13", "Func": "SelectIndexedLoad", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145366, "Length": 301, "Cover_Rate": 0.42574257425742573} {"Template_token": ["", "SDNode", "*", "OffsetNode", "=", "Offset", ".", "getNode", "(", ")", ";", "int32_t", "Val", "=", "cast", "<", "ConstantSDNode", ">", "(", "OffsetNode", ")", "->", "getSExtValue", "(", ")", ";", "SDValue", "N1", "=", "LD", "->", "getOperand", "(", "", ")", ";", "SDValue", "CPTmpN1_0", ";", "SDValue", "CPTmpN1_1", ";", "if", "(", "SelectADDRriS11_2", "(", "N1", ",", "CPTmpN1_0", ",", "CPTmpN1_1", ")", "&&", "N1", ".", "getNode", "(", ")", "->", "getValueType", "(", "", ")", "==", "", ")", "{", "if", "(", "TII", "->", "isValidAutoIncImm", "(", "LoadedVT", ",", "Val", ")", ")", "{", "SDValue", "TargetConst", "=", "CurDAG", "->", "getTargetConstant", "(", "Val", ",", "", ")", ";", "SDNode", "*", "Result_1", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "", ",", "", ",", "", ",", "Base", ",", "TargetConst", ",", "Chain", ")", ";", "SDNode", "*", "Result_2", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "Result_1", ",", "", ")", ")", ";", "MachineSDNode", "::", "mmo_iterator", "MemOp", "=", "MF", "->", "allocateMemRefsArray", "(", "", ")", ";", "MemOp", "[", "", "]", "=", "LD", "->", "getMemOperand", "(", ")", ";", "cast", "<", "MachineSDNode", ">", "(", "Result_1", ")", "->", "setMemRefs", "(", "MemOp", ",", "MemOp", "+", "", ")", ";", "const", "SDValue", "Froms", "[", "]", "=", "{", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", "}", ";", "const", "SDValue", "Tos", "[", "]", "=", "{", "SDValue", "(", "Result_2", ",", "", ")", ",", "SDValue", "(", "Result_1", ",", "", ")", ",", "SDValue", "(", "Result_1", ",", "", ")", "}", ";", "ReplaceUses", "(", "Froms", ",", "Tos", ",", "", ")", ";", "return", "Result_2", ";", "}", "SDValue", "TargetConst0", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "", ")", ";", "SDValue", "TargetConstVal", "=", "CurDAG", "->", "getTargetConstant", "(", "Val", ",", "", ")", ";", "SDNode", "*", "Result_1", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "", ",", "", ",", "Base", ",", "TargetConst0", ",", "Chain", ")", ";", "SDNode", "*", "Result_2", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "Result_1", ",", "", ")", ")", ";", "SDNode", "*", "Result_3", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "Base", ",", "TargetConstVal", ",", "SDValue", "(", "Result_1", ",", "", ")", ")", ";", "MachineSDNode", "::", "mmo_iterator", "MemOp", "=", "MF", "->", "allocateMemRefsArray", "(", "", ")", ";", "MemOp", "[", "", "]", "=", "LD", "->", "getMemOperand", "(", ")", ";", "cast", "<", "MachineSDNode", ">", "(", "Result_1", ")", "->", "setMemRefs", "(", "MemOp", ",", "MemOp", "+", "", ")", ";", "const", "SDValue", "Froms", "[", "]", "=", "{", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", "}", ";", "const", "SDValue", "Tos", "[", "]", "=", "{", "SDValue", "(", "Result_2", ",", "", ")", ",", "SDValue", "(", "Result_3", ",", "", ")", ",", "SDValue", "(", "Result_1", ",", "", ")", "}", ";", "ReplaceUses", "(", "Froms", ",", "Tos", ",", "", ")", ";"], "ground_truth": ["return", "Result_2", ";"], "File": "HexagonISelDAGToDAG13", "Func": "SelectIndexedLoadSignExtend64", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145367, "Length": 453, "Cover_Rate": 0.8327205882352942} {"Template_token": ["", "SDValue", "TargetConst", "=", "CurDAG", "->", "getTargetConstant", "(", "Val", ",", "", ")", ";", "SDNode", "*", "Result_1", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "", ",", "", ",", "", ",", "Base", ",", "TargetConst", ",", "Chain", ")", ";", "SDNode", "*", "Result_2", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "Result_1", ",", "", ")", ")", ";", "MachineSDNode", "::", "mmo_iterator", "MemOp", "=", "MF", "->", "allocateMemRefsArray", "(", "", ")", ";", "MemOp", "[", "", "]", "=", "LD", "->", "getMemOperand", "(", ")", ";", "cast", "<", "MachineSDNode", ">", "(", "Result_1", ")", "->", "setMemRefs", "(", "MemOp", ",", "MemOp", "+", "", ")", ";", "const", "SDValue", "Froms", "[", "]", "=", "{", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", "}", ";", "const", "SDValue", "Tos", "[", "]", "=", "{", "SDValue", "(", "Result_2", ",", "", ")", ",", "SDValue", "(", "Result_1", ",", "", ")", ",", "SDValue", "(", "Result_1", ",", "", ")", "}", ";", "ReplaceUses", "(", "Froms", ",", "Tos", ",", "", ")", ";", "return", "Result_2", ";", "}", "SDValue", "TargetConst0", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "", ")", ";", "SDValue", "TargetConstVal", "=", "CurDAG", "->", "getTargetConstant", "(", "Val", ",", "", ")", ";", "SDNode", "*", "Result_1", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "", ",", "", ",", "Base", ",", "TargetConst0", ",", "Chain", ")", ";", "SDNode", "*", "Result_2", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "Result_1", ",", "", ")", ")", ";", "SDNode", "*", "Result_3", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "Base", ",", "TargetConstVal", ",", "SDValue", "(", "Result_1", ",", "", ")", ")", ";", "MachineSDNode", "::", "mmo_iterator", "MemOp", "=", "MF", "->", "allocateMemRefsArray", "(", "", ")", ";", "MemOp", "[", "", "]", "=", "LD", "->", "getMemOperand", "(", ")", ";", "cast", "<", "MachineSDNode", ">", "(", "Result_1", ")", "->", "setMemRefs", "(", "MemOp", ",", "MemOp", "+", "", ")", ";", "const", "SDValue", "Froms", "[", "]", "=", "{", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", "}", ";"], "ground_truth": ["const", "SDValue", "Tos", "[", "]", "=", "{", "SDValue", "(", "Result_2", ",", "", ")", ",", "SDValue", "(", "Result_3", ",", "", ")", ",", "SDValue", "(", "Result_1", ",", "", ")", "}", ";"], "File": "HexagonISelDAGToDAG13", "Func": "SelectIndexedLoadSignExtend64", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145368, "Length": 363, "Cover_Rate": 0.6672794117647058} {"Template_token": ["", "SDNode", "*", "Result_1", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "", ",", "", ",", "", ",", "Base", ",", "TargetConstVal", ",", "Chain", ")", ";", "SDNode", "*", "Result_2", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "TargetConst0", ")", ";", "SDNode", "*", "Result_3", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "", ",", "SDValue", "(", "Result_2", ",", "", ")", ",", "SDValue", "(", "Result_1", ",", "", ")", ")", ";", "MachineSDNode", "::", "mmo_iterator", "MemOp", "=", "MF", "->", "allocateMemRefsArray", "(", "", ")", ";", "MemOp", "[", "", "]", "=", "LD", "->", "getMemOperand", "(", ")", ";", "cast", "<", "MachineSDNode", ">", "(", "Result_1", ")", "->", "setMemRefs", "(", "MemOp", ",", "MemOp", "+", "", ")", ";", "const", "SDValue", "Froms", "[", "]", "=", "{", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", "}", ";", "const", "SDValue", "Tos", "[", "]", "=", "{", "SDValue", "(", "Result_3", ",", "", ")", ",", "SDValue", "(", "Result_1", ",", "", ")", ",", "SDValue", "(", "Result_1", ",", "", ")", "}", ";", "ReplaceUses", "(", "Froms", ",", "Tos", ",", "", ")", ";", "return", "Result_3", ";", "}", "SDValue", "TargetConst0", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "", ")", ";", "SDValue", "TargetConstVal", "=", "CurDAG", "->", "getTargetConstant", "(", "Val", ",", "", ")", ";", "SDNode", "*", "Result_1", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "", ",", "", ",", "Base", ",", "TargetConst0", ",", "Chain", ")", ";", "SDNode", "*", "Result_2", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "TargetConst0", ")", ";", "SDNode", "*", "Result_3", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "", ",", "SDValue", "(", "Result_2", ",", "", ")", ",", "SDValue", "(", "Result_1", ",", "", ")", ")", ";", "SDNode", "*", "Result_4", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "Base", ",", "TargetConstVal", ",", "SDValue", "(", "Result_1", ",", "", ")", ")", ";"], "ground_truth": ["MachineSDNode", "::", "mmo_iterator", "MemOp", "=", "MF", "->", "allocateMemRefsArray", "(", "", ")", ";"], "File": "HexagonISelDAGToDAG13", "Func": "SelectIndexedLoadZeroExtend64", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145369, "Length": 317, "Cover_Rate": 0.5096463022508039} {"Template_token": ["", "case", "'o'", ":", "case", "'v'", ":", "default", ":", "return", "true", ";", "case", "'m'", ":"], "ground_truth": ["if", "(", "!", "SelectAddr", "(", "Op", ".", "getNode", "(", ")", ",", "Op", ",", "Op0", ",", "Op1", ")", ")", "return", "true", ";"], "File": "HexagonISelDAGToDAG13", "Func": "SelectInlineAsmMemoryOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145371, "Length": 35, "Cover_Rate": 0.39325842696629215} {"Template_token": ["", "case", "'v'", ":", "default", ":", "return", "true", ";", "case", "'m'", ":"], "ground_truth": ["if", "(", "!", "SelectAddr", "(", "Op", ".", "getNode", "(", ")", ",", "Op", ",", "Op0", ",", "Op1", ")", ")", "return", "true", ";"], "File": "HexagonISelDAGToDAG13", "Func": "SelectInlineAsmMemoryOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145372, "Length": 32, "Cover_Rate": 0.3595505617977528} {"Template_token": ["", "if", "(", "IntrinsicWithPred", ")", "{", "SmallVector", "<", "SDValue", ",", "", ">", "Ops", ";", "const", "MCInstrDesc", "&", "MCID", "=", "TII", "->", "get", "(", "IntrinsicWithPred", ")", ";", "const", "TargetRegisterInfo", "*", "TRI", "=", "TM", ".", "getRegisterInfo", "(", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "N", "->", "getNumOperands", "(", ")", ";", "++", "i", ")", "{", "SDNode", "*", "Arg", "=", "N", "->", "getOperand", "(", "i", ")", ".", "getNode", "(", ")", ";", "const", "TargetRegisterClass", "*", "RC", "=", "TII", "->", "getRegClass", "(", "MCID", ",", "i", ",", "TRI", ",", "*", "MF", ")", ";", "if", "(", "RC", "==", "&", "", "||", "RC", "==", "&", "", ")", "{", "Ops", ".", "push_back", "(", "SDValue", "(", "Arg", ",", "", ")", ")", ";", "}", "else", "if", "(", "RC", "==", "&", "", ")", "{", "SDNode", "*", "PdRs", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "Arg", ",", "", ")", ")", ";", "Ops", ".", "push_back", "(", "SDValue", "(", "PdRs", ",", "", ")", ")", ";", "}", "else", "if", "(", "RC", "==", "NULL", "&&", "(", "dyn_cast", "<", "ConstantSDNode", ">", "(", "Arg", ")", "!=", "NULL", ")", ")", "{", "int32_t", "Val", "=", "cast", "<", "ConstantSDNode", ">", "(", "Arg", ")", "->", "getSExtValue", "(", ")", ";", "SDValue", "SDVal", "=", "CurDAG", "->", "getTargetConstant", "(", "Val", ",", "", ")", ";", "Ops", ".", "push_back", "(", "SDVal", ")", ";", "}", "else", "{", "llvm_unreachable", "(", "", ")", ";", "}", "}", "EVT", "ReturnValueVT", "=", "N", "->", "getValueType", "(", "", ")", ";", "SDNode", "*", "Result", "=", "CurDAG", "->", "getMachineNode", "(", "IntrinsicWithPred", ",", "dl", ",", "ReturnValueVT", ",", "Ops", ".", "data", "(", ")", ",", "Ops", ".", "size", "(", ")", ")", ";"], "ground_truth": ["ReplaceUses", "(", "N", ",", "Result", ")", ";"], "File": "HexagonISelDAGToDAG13", "Func": "SelectIntrinsicWOChain", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145373, "Length": 267, "Cover_Rate": 0.7899408284023669} {"Template_token": ["", "DebugLoc", "dl", "=", "N", "->", "getDebugLoc", "(", ")", ";", "LoadSDNode", "*", "LD", "=", "cast", "<", "LoadSDNode", ">", "(", "N", ")", ";"], "ground_truth": ["", "AM", "=", "LD", "->", "getAddressingMode", "(", ")", ";"], "File": "HexagonISelDAGToDAG13", "Func": "SelectLoad", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145374, "Length": 30, "Cover_Rate": 0.36585365853658536} {"Template_token": ["", "bool", "DAGToDAGISel", "::", "SelectMEMriS11_2", "(", "SDValue", "&", "Addr", ",", "SDValue", "&", "Base", ",", "SDValue", "&", "Offset", ")", "{", "if", "(", "Addr", ".", "getOpcode", "(", ")", "!=", "", ")", "{"], "ground_truth": ["return", "(", "SelectADDRriS11_2", "(", "Addr", ",", "Base", ",", "Offset", ")", ")", ";"], "File": "HexagonISelDAGToDAG13", "Func": "SelectMEMriS11_2", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145375, "Length": 41, "Cover_Rate": 0.7454545454545455} {"Template_token": ["", "if", "(", "N", "->", "getValueType", "(", "", ")", "==", "", ")", "{", "SDValue", "MulOp0", "=", "N", "->", "getOperand", "(", "", ")", ";", "SDValue", "MulOp1", "=", "N", "->", "getOperand", "(", "", ")", ";", "SDValue", "OP0", ";", "SDValue", "OP1", ";", "if", "(", "MulOp0", ".", "getOpcode", "(", ")", "==", "", ")", "{", "SDValue", "Sext0", "=", "MulOp0", ".", "getOperand", "(", "", ")", ";", "if", "(", "Sext0", ".", "getNode", "(", ")", "->", "getValueType", "(", "", ")", "!=", "", ")", "{", "return", "SelectCode", "(", "N", ")", ";", "}", "OP0", "=", "Sext0", ";", "}", "else", "if", "(", "MulOp0", ".", "getOpcode", "(", ")", "==", "", ")", "{", "LoadSDNode", "*", "LD", "=", "cast", "<", "LoadSDNode", ">", "(", "MulOp0", ".", "getNode", "(", ")", ")", ";", "if", "(", "LD", "->", "getMemoryVT", "(", ")", "!=", "", "||", "LD", "->", "getExtensionType", "(", ")", "!=", "", "||", "LD", "->", "getAddressingMode", "(", ")", "!=", "", ")", "{", "return", "SelectCode", "(", "N", ")", ";", "}", "SDValue", "Chain", "=", "LD", "->", "getChain", "(", ")", ";", "SDValue", "TargetConst0", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "", ")", ";", "OP0", "=", "SDValue", "(", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "", ",", "LD", "->", "getBasePtr", "(", ")", ",", "TargetConst0", ",", "Chain", ")", ",", "", ")", ";", "}", "else", "{", "return", "SelectCode", "(", "N", ")", ";", "}", "if", "(", "MulOp1", ".", "getOpcode", "(", ")", "==", "", ")", "{", "SDValue", "Sext1", "=", "MulOp1", ".", "getOperand", "(", "", ")", ";", "if", "(", "Sext1", ".", "getNode", "(", ")", "->", "getValueType", "(", "", ")", "!=", "", ")", "{", "return", "SelectCode", "(", "N", ")", ";", "}", "OP1", "=", "Sext1", ";", "}", "else", "if", "(", "MulOp1", ".", "getOpcode", "(", ")", "==", "", ")", "{", "LoadSDNode", "*", "LD", "=", "cast", "<", "LoadSDNode", ">", "(", "MulOp1", ".", "getNode", "(", ")", ")", ";", "if", "(", "LD", "->", "getMemoryVT", "(", ")", "!=", "", "||", "LD", "->", "getExtensionType", "(", ")", "!=", "", "||", "LD", "->", "getAddressingMode", "(", ")", "!=", "", ")", "{", "return", "SelectCode", "(", "N", ")", ";", "}", "SDValue", "Chain", "=", "LD", "->", "getChain", "(", ")", ";", "SDValue", "TargetConst0", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "", ")", ";", "OP1", "=", "SDValue", "(", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "", ",", "LD", "->", "getBasePtr", "(", ")", ",", "TargetConst0", ",", "Chain", ")", ",", "", ")", ";", "}", "else", "{", "return", "SelectCode", "(", "N", ")", ";", "}", "SDNode", "*", "Result", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "OP0", ",", "OP1", ")", ";", "ReplaceUses", "(", "N", ",", "Result", ")", ";", "return", "Result", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG13", "Func": "SelectMul", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145376, "Length": 412, "Cover_Rate": 0.8494845360824742} {"Template_token": ["", "SDValue", "OP1", ";", "if", "(", "MulOp0", ".", "getOpcode", "(", ")", "==", "", ")", "{", "SDValue", "Sext0", "=", "MulOp0", ".", "getOperand", "(", "", ")", ";", "if", "(", "Sext0", ".", "getNode", "(", ")", "->", "getValueType", "(", "", ")", "!=", "", ")", "{", "return", "SelectCode", "(", "N", ")", ";", "}", "OP0", "=", "Sext0", ";", "}", "else", "if", "(", "MulOp0", ".", "getOpcode", "(", ")", "==", "", ")", "{", "LoadSDNode", "*", "LD", "=", "cast", "<", "LoadSDNode", ">", "(", "MulOp0", ".", "getNode", "(", ")", ")", ";", "if", "(", "LD", "->", "getMemoryVT", "(", ")", "!=", "", "||", "LD", "->", "getExtensionType", "(", ")", "!=", "", "||", "LD", "->", "getAddressingMode", "(", ")", "!=", "", ")", "{", "return", "SelectCode", "(", "N", ")", ";", "}", "SDValue", "Chain", "=", "LD", "->", "getChain", "(", ")", ";", "SDValue", "TargetConst0", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "", ")", ";", "OP0", "=", "SDValue", "(", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "", ",", "LD", "->", "getBasePtr", "(", ")", ",", "TargetConst0", ",", "Chain", ")", ",", "", ")", ";", "}", "else", "{", "return", "SelectCode", "(", "N", ")", ";", "}", "if", "(", "MulOp1", ".", "getOpcode", "(", ")", "==", "", ")", "{", "SDValue", "Sext1", "=", "MulOp1", ".", "getOperand", "(", "", ")", ";", "if", "(", "Sext1", ".", "getNode", "(", ")", "->", "getValueType", "(", "", ")", "!=", "", ")", "{", "return", "SelectCode", "(", "N", ")", ";", "}", "OP1", "=", "Sext1", ";", "}", "else", "if", "(", "MulOp1", ".", "getOpcode", "(", ")", "==", "", ")", "{", "LoadSDNode", "*", "LD", "=", "cast", "<", "LoadSDNode", ">", "(", "MulOp1", ".", "getNode", "(", ")", ")", ";", "if", "(", "LD", "->", "getMemoryVT", "(", ")", "!=", "", "||", "LD", "->", "getExtensionType", "(", ")", "!=", "", "||", "LD", "->", "getAddressingMode", "(", ")", "!=", "", ")", "{", "return", "SelectCode", "(", "N", ")", ";", "}", "SDValue", "Chain", "=", "LD", "->", "getChain", "(", ")", ";", "SDValue", "TargetConst0", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "", ")", ";", "OP1", "=", "SDValue", "(", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "", ",", "LD", "->", "getBasePtr", "(", ")", ",", "TargetConst0", ",", "Chain", ")", ",", "", ")", ";", "}", "else", "{", "return", "SelectCode", "(", "N", ")", ";", "}"], "ground_truth": ["SDNode", "*", "Result", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "OP0", ",", "OP1", ")", ";"], "File": "HexagonISelDAGToDAG13", "Func": "SelectMul", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145377, "Length": 366, "Cover_Rate": 0.7546391752577319} {"Template_token": ["", "}", "}", "}", "if", "(", "cast", "<", "CondCodeSDNode", ">", "(", "N02", ")", "->", "get", "(", ")", "==", "", ")", "{", "SDValue", "N1", "=", "N", "->", "getOperand", "(", "", ")", ";", "if", "(", "N01", "==", "N1", ")", "{", "SDValue", "N2", "=", "N", "->", "getOperand", "(", "", ")", ";", "if", "(", "N000", "==", "N2", "&&", "N0", ".", "getNode", "(", ")", "->", "getValueType", "(", "N0", ".", "getResNo", "(", ")", ")", "==", "", "&&", "N00", ".", "getNode", "(", ")", "->", "getValueType", "(", "N00", ".", "getResNo", "(", ")", ")", "==", "", ")", "{", "SDNode", "*", "SextNode", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "N000", ")", ";", "SDNode", "*", "Result", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "SextNode", ",", "", ")", ",", "N1", ")", ";", "ReplaceUses", "(", "N", ",", "Result", ")", ";", "return", "Result", ";", "}", "}"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG13", "Func": "SelectSelect", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145378, "Length": 142, "Cover_Rate": 0.3219954648526077} {"Template_token": ["", "if", "(", "N000", "==", "N2", "&&", "N0", ".", "getNode", "(", ")", "->", "getValueType", "(", "N0", ".", "getResNo", "(", ")", ")", "==", "", "&&", "N00", ".", "getNode", "(", ")", "->", "getValueType", "(", "N00", ".", "getResNo", "(", ")", ")", "==", "", ")", "{", "SDNode", "*", "SextNode", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "N000", ")", ";", "SDNode", "*", "Result", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "SextNode", ",", "", ")", ",", "N1", ")", ";", "ReplaceUses", "(", "N", ",", "Result", ")", ";", "return", "Result", ";", "}", "}", "}", "if", "(", "cast", "<", "CondCodeSDNode", ">", "(", "N02", ")", "->", "get", "(", ")", "==", "", ")", "{", "SDValue", "N1", "=", "N", "->", "getOperand", "(", "", ")", ";", "if", "(", "N01", "==", "N1", ")", "{", "SDValue", "N2", "=", "N", "->", "getOperand", "(", "", ")", ";", "if", "(", "N000", "==", "N2", "&&", "N0", ".", "getNode", "(", ")", "->", "getValueType", "(", "N0", ".", "getResNo", "(", ")", ")", "==", "", "&&", "N00", ".", "getNode", "(", ")", "->", "getValueType", "(", "N00", ".", "getResNo", "(", ")", ")", "==", "", ")", "{", "SDNode", "*", "SextNode", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "N000", ")", ";", "SDNode", "*", "Result", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "SextNode", ",", "", ")", ",", "N1", ")", ";", "ReplaceUses", "(", "N", ",", "Result", ")", ";", "return", "Result", ";", "}"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG13", "Func": "SelectSelect", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145379, "Length": 233, "Cover_Rate": 0.528344671201814} {"Template_token": ["", "if", "(", "ConstantSDNode", "*", "CN", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "Val", ".", "getNode", "(", ")", ")", ")", "if", "(", "isInt", "<", "", ">", "(", "CN", "->", "getSExtValue", "(", ")", ")", ")", "{", "SDNode", "*", "Result", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "Mul_0", ",", "Val", ")", ";", "ReplaceUses", "(", "N", ",", "Result", ")", ";", "return", "Result", ";", "}", "}", "}", "else", "if", "(", "Shl_0", ".", "getOpcode", "(", ")", "==", "", ")", "{", "SDValue", "Sub_0", "=", "Shl_0", ".", "getOperand", "(", "", ")", ";", "SDValue", "Sub_1", "=", "Shl_0", ".", "getOperand", "(", "", ")", ";", "if", "(", "Sub_0", ".", "getOpcode", "(", ")", "==", "", ")", "{", "int32_t", "SubConst", "=", "cast", "<", "ConstantSDNode", ">", "(", "Sub_0", ".", "getNode", "(", ")", ")", "->", "getSExtValue", "(", ")", ";", "if", "(", "SubConst", "==", "", ")", "{", "if", "(", "Sub_1", ".", "getOpcode", "(", ")", "==", "", ")", "{", "SDValue", "Shl2_0", "=", "Sub_1", ".", "getOperand", "(", "", ")", ";", "SDValue", "Shl2_1", "=", "Sub_1", ".", "getOperand", "(", "", ")", ";", "if", "(", "Shl2_1", ".", "getOpcode", "(", ")", "==", "", ")", "{", "int32_t", "ShlConst", "=", "cast", "<", "ConstantSDNode", ">", "(", "Shl_1", ".", "getNode", "(", ")", ")", "->", "getSExtValue", "(", ")", ";", "int32_t", "Shl2Const", "=", "cast", "<", "ConstantSDNode", ">", "(", "Shl2_1", ".", "getNode", "(", ")", ")", "->", "getSExtValue", "(", ")", ";", "int32_t", "ValConst", "=", "", "<<", "(", "ShlConst", "+", "Shl2Const", ")", ";", "SDValue", "Val", "=", "CurDAG", "->", "getTargetConstant", "(", "-", "ValConst", ",", "", ")", ";", "if", "(", "ConstantSDNode", "*", "CN", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "Val", ".", "getNode", "(", ")", ")", ")", "if", "(", "isInt", "<", "", ">", "(", "CN", "->", "getSExtValue", "(", ")", ")", ")", "{", "SDNode", "*", "Result", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "Shl2_0", ",", "Val", ")", ";"], "ground_truth": ["ReplaceUses", "(", "N", ",", "Result", ")", ";"], "File": "HexagonISelDAGToDAG13", "Func": "SelectSHL", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145380, "Length": 297, "Cover_Rate": 0.5881188118811881} {"Template_token": ["", "if", "(", "Mul_1", ".", "getOpcode", "(", ")", "==", "", ")", "{", "int32_t", "ShlConst", "=", "cast", "<", "ConstantSDNode", ">", "(", "Shl_1", ".", "getNode", "(", ")", ")", "->", "getSExtValue", "(", ")", ";", "int32_t", "MulConst", "=", "cast", "<", "ConstantSDNode", ">", "(", "Mul_1", ".", "getNode", "(", ")", ")", "->", "getSExtValue", "(", ")", ";", "int32_t", "ValConst", "=", "MulConst", "<<", "ShlConst", ";", "SDValue", "Val", "=", "CurDAG", "->", "getTargetConstant", "(", "ValConst", ",", "", ")", ";", "if", "(", "ConstantSDNode", "*", "CN", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "Val", ".", "getNode", "(", ")", ")", ")", "if", "(", "isInt", "<", "", ">", "(", "CN", "->", "getSExtValue", "(", ")", ")", ")", "{", "SDNode", "*", "Result", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "Mul_0", ",", "Val", ")", ";", "ReplaceUses", "(", "N", ",", "Result", ")", ";", "return", "Result", ";", "}", "}", "}", "else", "if", "(", "Shl_0", ".", "getOpcode", "(", ")", "==", "", ")", "{"], "ground_truth": ["SDValue", "Sub_0", "=", "Shl_0", ".", "getOperand", "(", "", ")", ";"], "File": "HexagonISelDAGToDAG13", "Func": "SelectSHL", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145381, "Length": 155, "Cover_Rate": 0.3069306930693069} {"Template_token": ["", "StoreSDNode", "*", "ST", "=", "cast", "<", "StoreSDNode", ">", "(", "N", ")", ";", "", "AM", "=", "ST", "->", "getAddressingMode", "(", ")", ";", "if", "(", "AM", "!=", "", ")", "{", "return", "SelectIndexedStore", "(", "ST", ",", "dl", ")", ";", "}", "return", "SelectBaseOffsetStore", "(", "ST", ",", "dl", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG13", "Func": "SelectStore", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145382, "Length": 46, "Cover_Rate": 0.6571428571428571} {"Template_token": ["", "SDValue", "MulOp1", "=", "Mul", ".", "getOperand", "(", "", ")", ";", "SDValue", "OP0", ";", "SDValue", "OP1", ";", "if", "(", "MulOp0", ".", "getOpcode", "(", ")", "==", "", ")", "{", "SDValue", "Sext0", "=", "MulOp0", ".", "getOperand", "(", "", ")", ";", "if", "(", "Sext0", ".", "getNode", "(", ")", "->", "getValueType", "(", "", ")", "!=", "", ")", "{", "return", "SelectCode", "(", "N", ")", ";", "}", "OP0", "=", "Sext0", ";", "}", "else", "if", "(", "MulOp0", ".", "getOpcode", "(", ")", "==", "", ")", "{", "LoadSDNode", "*", "LD", "=", "cast", "<", "LoadSDNode", ">", "(", "MulOp0", ".", "getNode", "(", ")", ")", ";", "if", "(", "LD", "->", "getMemoryVT", "(", ")", "!=", "", "||", "LD", "->", "getExtensionType", "(", ")", "!=", "", "||", "LD", "->", "getAddressingMode", "(", ")", "!=", "", ")", "{", "return", "SelectCode", "(", "N", ")", ";", "}", "SDValue", "Chain", "=", "LD", "->", "getChain", "(", ")", ";", "SDValue", "TargetConst0", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "", ")", ";", "OP0", "=", "SDValue", "(", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "", ",", "LD", "->", "getBasePtr", "(", ")", ",", "TargetConst0", ",", "Chain", ")", ",", "", ")", ";", "}", "else", "{", "return", "SelectCode", "(", "N", ")", ";", "}", "if", "(", "MulOp1", ".", "getOpcode", "(", ")", "==", "", ")", "{", "SDValue", "Sext1", "=", "MulOp1", ".", "getOperand", "(", "", ")", ";"], "ground_truth": ["if", "(", "Sext1", ".", "getNode", "(", ")", "->", "getValueType", "(", "", ")", "!=", "", ")", "return", "SelectCode", "(", "N", ")", ";"], "File": "HexagonISelDAGToDAG13", "Func": "SelectTruncate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145383, "Length": 230, "Cover_Rate": 0.36507936507936506} {"Template_token": ["", "SDNode", "*", "Result_1", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "IsIntrinsic", ",", "", ")", ")", ";", "SDNode", "*", "Result_2", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "TargetConst0", ")", ";", "SDNode", "*", "Result_3", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "", ",", "SDValue", "(", "Result_2", ",", "", ")", ",", "SDValue", "(", "Result_1", ",", "", ")", ")", ";", "ReplaceUses", "(", "N", ",", "Result_3", ")", ";", "return", "Result_3", ";", "}", "if", "(", "N", "->", "getValueType", "(", "", ")", "==", "", ")", "{", "SDNode", "*", "RsPd", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "IsIntrinsic", ",", "", ")", ")", ";", "ReplaceUses", "(", "N", ",", "RsPd", ")", ";", "return", "RsPd", ";", "}", "llvm_unreachable", "(", "", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG13", "Func": "SelectZeroExtend", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145384, "Length": 133, "Cover_Rate": 0.5} {"Template_token": ["", "FunctionPass", "*", "llvm", "::", "createISelDag", "(", "TargetMachine", "&", "TM", ",", "CodeGenOpt", "::", "Level", "OptLevel", ")", "{", "return", "new", "DAGToDAGISel", "(", "TM", ",", "OptLevel", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG15", "Func": "createHexagonISelDag", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145385, "Length": 26, "Cover_Rate": 1.0} {"Template_token": ["", "inline", "bool", "DAGToDAGISel", "::", "foldGlobalAddress", "(", "SDValue", "&", "N", ",", "SDValue", "&", "R", ")", "{", "return", "foldGlobalAddressImpl", "(", "N", ",", "R", ",", "false", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG15", "Func": "foldGlobalAddress", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145387, "Length": 26, "Cover_Rate": 1.0} {"Template_token": ["", "inline", "bool", "DAGToDAGISel", "::", "foldGlobalAddress", "(", "SDValue", "&", "N", ",", "SDValue", "&", "R", ")", "{", "return", "foldGlobalAddressImpl", "(", "N", ",", "R", ",", "false", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG15", "Func": "foldGlobalAddress", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145388, "Length": 26, "Cover_Rate": 1.0} {"Template_token": ["", "return", "foldGlobalAddressImpl", "(", "N", ",", "R", ",", "true", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG15", "Func": "foldGlobalAddressGP", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145389, "Length": 11, "Cover_Rate": 0.4230769230769231} {"Template_token": ["", "SDValue", "N1", "=", "N", ".", "getOperand", "(", "", ")", ";", "if", "(", "(", "ShouldLookForGP", "&&", "(", "N0", ".", "getOpcode", "(", ")", "==", "", ")", ")", "||", "(", "!", "ShouldLookForGP", "&&", "(", "N0", ".", "getOpcode", "(", ")", "==", "", ")", ")", ")", "{", "ConstantSDNode", "*", "Const", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "N1", ")", ";", "GlobalAddressSDNode", "*", "GA", "=", "dyn_cast", "<", "GlobalAddressSDNode", ">", "(", "N0", ".", "getOperand", "(", "", ")", ")", ";", "if", "(", "Const", "&&", "GA", "&&", "(", "GA", "->", "getOpcode", "(", ")", "==", "", ")", ")", "{", "if", "(", "(", "N0", ".", "getOpcode", "(", ")", "==", "", ")", "&&", "!", "hasNumUsesBelowThresGA", "(", "GA", ")", ")", "return", "false", ";", "R", "=", "CurDAG", "->", "getTargetGlobalAddress", "(", "GA", "->", "getGlobal", "(", ")", ",", "SDLoc", "(", "Const", ")", ",", "N", ".", "getValueType", "(", ")", ",", "GA", "->", "getOffset", "(", ")", "+", "(", "uint64_t", ")", "Const", "->", "getSExtValue", "(", ")", ")", ";", "return", "true", ";", "}", "}"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG15", "Func": "foldGlobalAddressImpl", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145391, "Length": 154, "Cover_Rate": 0.7475728155339806} {"Template_token": ["", "if", "(", "(", "N0", ".", "getOpcode", "(", ")", "==", "", ")", "&&", "!", "hasNumUsesBelowThresGA", "(", "GA", ")", ")", "return", "false", ";", "R", "=", "CurDAG", "->", "getTargetGlobalAddress", "(", "GA", "->", "getGlobal", "(", ")", ",", "SDLoc", "(", "Const", ")", ",", "N", ".", "getValueType", "(", ")", ",", "GA", "->", "getOffset", "(", ")", "+", "(", "uint64_t", ")", "Const", "->", "getSExtValue", "(", ")", ")", ";", "return", "true", ";", "}", "}"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG15", "Func": "foldGlobalAddressImpl", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145392, "Length": 66, "Cover_Rate": 0.32038834951456313} {"Template_token": ["", "DenseMap", "<", "const", "GlobalValue", "*", ",", "unsigned", ">", "::", "const_iterator", "GI", "=", "GlobalAddressUseCountMap", ".", "find", "(", "GA", "->", "getGlobal", "(", ")", ")", ";", "if", "(", "GI", "==", "GlobalAddressUseCountMap", ".", "end", "(", ")", ")", "return", "false", ";"], "ground_truth": ["return", "GI", "->", "second", "<=", "MaxNumOfUsesForConstExtenders", ";"], "File": "HexagonISelDAGToDAG15", "Func": "hasNumUsesBelowThresGA", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145393, "Length": 43, "Cover_Rate": 0.44329896907216493} {"Template_token": ["", "bool", "DAGToDAGISel", "::", "hasNumUsesBelowThresGA", "(", "SDNode", "*", "N", ")", "const", "{", "assert", "(", "N", "->", "getOpcode", "(", ")", "==", "", "&&", "", ")", ";", "if", "(", "TM", ".", "getOptLevel", "(", ")", "==", "CodeGenOpt", "::", "Aggressive", ")", "return", "true", ";", "GlobalAddressSDNode", "*", "GA", "=", "cast", "<", "GlobalAddressSDNode", ">", "(", "N", ")", ";", "DenseMap", "<", "const", "GlobalValue", "*", ",", "unsigned", ">", "::", "const_iterator", "GI", "=", "GlobalAddressUseCountMap", ".", "find", "(", "GA", "->", "getGlobal", "(", ")", ")", ";", "if", "(", "GI", "==", "GlobalAddressUseCountMap", ".", "end", "(", ")", ")", "return", "false", ";", "return", "GI", "->", "second", "<=", "MaxNumOfUsesForConstExtenders", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG15", "Func": "hasNumUsesBelowThresGA", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145394, "Length": 95, "Cover_Rate": 0.979381443298969} {"Template_token": ["", "explicit", "DAGToDAGISel", "(", "TargetMachine", "&", "targetmachine", ",", "CodeGenOpt", "::", "Level", "OptLevel", ")", ":", "SelectionDAGISel", "(", "targetmachine", ",", "OptLevel", ")", ",", "Subtarget", "(", "targetmachine", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ")", ",", "TM", "(", "targetmachine", ")", "{", "initializeDAGToDAGISelPass", "(", "*", "PassRegistry", "::", "getPassRegistry", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG15", "Func": "HexagonDAGToDAGISel", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145395, "Length": 48, "Cover_Rate": 1.0} {"Template_token": ["", "explicit", "DAGToDAGISel", "(", "TargetMachine", "&", "targetmachine", ",", "CodeGenOpt", "::", "Level", "OptLevel", ")", ":", "SelectionDAGISel", "(", "targetmachine", ",", "OptLevel", ")", ",", "Subtarget", "(", "targetmachine", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ")", ",", "TM", "(", "targetmachine", ")", "{", "initializeDAGToDAGISelPass", "(", "*", "PassRegistry", "::", "getPassRegistry", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG15", "Func": "HexagonDAGToDAGISel", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145396, "Length": 48, "Cover_Rate": 1.0} {"Template_token": ["", "uint32_t", "c", "=", "CountPopulation_64", "(", "v", ")", ";", "return", "c", "==", "", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG15", "Func": "ImmIsSingleBit", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145398, "Length": 14, "Cover_Rate": 0.6363636363636364} {"Template_token": ["", "static", "void", "initializePassOnce", "(", "PassRegistry", "&", "Registry", ")", "{", "const", "char", "*", "Name", "=", "", ";", "PassInfo", "*", "PI", "=", "new", "PassInfo", "(", "Name", ",", "", ",", "&", "SelectionDAGISel", "::", "ID", ",", "", ",", "false", ",", "false", ")", ";", "Registry", ".", "registerPass", "(", "*", "PI", ",", "true", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG15", "Func": "initializePassOnce", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145399, "Length": 50, "Cover_Rate": 1.0} {"Template_token": ["", "for", "(", "SDNode", "::", "use_iterator", "I", "=", "N", "->", "use_begin", "(", ")", ",", "E", "=", "N", "->", "use_end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "UseCount", "++", ";", "}", "return", "(", "UseCount", "<=", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG15", "Func": "isConstExtProfitable", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145400, "Length": 41, "Cover_Rate": 0.7192982456140351} {"Template_token": ["", "SDLoc", "dl", "(", "N", ")", ";", "if", "(", "N", "->", "getValueType", "(", "", ")", "!=", "", ")", "{", "return", "SelectCode", "(", "N", ")", ";", "}", "SDNode", "*", "Src1", "=", "N", "->", "getOperand", "(", "", ")", ".", "getNode", "(", ")", ";", "if", "(", "Src1", "->", "getOpcode", "(", ")", "!=", "", "||", "!", "Src1", "->", "hasOneUse", "(", ")", "||", "Src1", "->", "getValueType", "(", "", ")", "!=", "", ")", "{", "return", "SelectCode", "(", "N", ")", ";", "}", "SDNode", "*", "Result", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "N", "->", "getOperand", "(", "", ")", ",", "Src1", "->", "getOperand", "(", "", ")", ",", "Src1", "->", "getOperand", "(", "", ")", ")", ";", "ReplaceUses", "(", "N", ",", "Result", ")", ";", "return", "Result", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG15", "Func": "SelectAdd", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145401, "Length": 121, "Cover_Rate": 0.852112676056338} {"Template_token": ["", "SDNode", "*", "NewBase", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "PointerTy", ",", "TargAddr", ")", ";", "if", "(", "LoadedVT", "==", "", ")", "Opcode", "=", "", ";", "else", "if", "(", "LoadedVT", "==", "", ")", "Opcode", "=", "", ";", "else", "if", "(", "LoadedVT", "==", "", ")", "Opcode", "=", "", ";", "else", "if", "(", "LoadedVT", "==", "", ")", "Opcode", "=", "", ";", "else", "llvm_unreachable", "(", "", ")", ";", "SDValue", "TargetConstOff", "=", "CurDAG", "->", "getTargetConstant", "(", "Offset", ",", "PointerTy", ")", ";", "SDNode", "*", "Result", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "LD", "->", "getValueType", "(", "", ")", ",", "", ",", "SDValue", "(", "NewBase", ",", "", ")", ",", "TargetConstOff", ",", "Chain", ")", ";", "MachineSDNode", "::", "mmo_iterator", "MemOp", "=", "MF", "->", "allocateMemRefsArray", "(", "", ")", ";"], "ground_truth": ["MemOp", "[", "", "]", "=", "LD", "->", "getMemOperand", "(", ")", ";"], "File": "HexagonISelDAGToDAG15", "Func": "SelectBaseOffsetLoad", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145402, "Length": 134, "Cover_Rate": 0.38953488372093026} {"Template_token": ["", "SDValue", "TargAddr", "=", "CurDAG", "->", "getTargetGlobalAddress", "(", "GV", ",", "dl", ",", "PointerTy", ",", "", ")", ";", "SDNode", "*", "NewBase", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "PointerTy", ",", "TargAddr", ")", ";", "if", "(", "StoredVT", "==", "", ")", "Opcode", "=", "", ";", "else", "if", "(", "StoredVT", "==", "", ")", "Opcode", "=", "", ";", "else", "if", "(", "StoredVT", "==", "", ")", "Opcode", "=", "", ";", "else", "if", "(", "StoredVT", "==", "", ")", "Opcode", "=", "", ";", "else", "llvm_unreachable", "(", "", ")", ";", "SDValue", "Ops", "[", "]", "=", "{", "SDValue", "(", "NewBase", ",", "", ")", ",", "CurDAG", "->", "getTargetConstant", "(", "Offset", ",", "PointerTy", ")", ",", "Value", ",", "Chain", "}", ";", "SDNode", "*", "Result", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "", ",", "Ops", ")", ";"], "ground_truth": ["MachineSDNode", "::", "mmo_iterator", "MemOp", "=", "MF", "->", "allocateMemRefsArray", "(", "", ")", ";"], "File": "HexagonISelDAGToDAG15", "Func": "SelectBaseOffsetStore", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145403, "Length": 138, "Cover_Rate": 0.3631578947368421} {"Template_token": ["", "SDNode", "*", "NotPd", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "Pd", ",", "", ")", ")", ";", "Result", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "Pd", ",", "", ")", ",", "SDValue", "(", "NotPd", ",", "", ")", ")", ";", "ReplaceUses", "(", "N", ",", "Result", ")", ";", "return", "Result", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG15", "Func": "SelectConstant", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145404, "Length": 60, "Cover_Rate": 0.3157894736842105} {"Template_token": ["", "SDNode", "*", "Result", ";", "int32_t", "Val", "=", "cast", "<", "ConstantSDNode", ">", "(", "N", ")", "->", "getSExtValue", "(", ")", ";", "if", "(", "Val", "==", "-", "", ")", "{", "SDNode", "*", "IntRegTFR", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "CurDAG", "->", "getTargetConstant", "(", "", ",", "", ")", ")", ";", "SDNode", "*", "Pd", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "IntRegTFR", ",", "", ")", ")", ";", "SDNode", "*", "NotPd", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "Pd", ",", "", ")", ")", ";", "Result", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "Pd", ",", "", ")", ",", "SDValue", "(", "NotPd", ",", "", ")", ")", ";", "ReplaceUses", "(", "N", ",", "Result", ")", ";", "return", "Result", ";", "}", "}"], "ground_truth": ["return", "SelectCode", "(", "N", ")", ";"], "File": "HexagonISelDAGToDAG15", "Func": "SelectConstant", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145405, "Length": 140, "Cover_Rate": 0.7368421052631579} {"Template_token": ["", "APFloat", "APF", "=", "CN", "->", "getValueAPF", "(", ")", ";", "if", "(", "N", "->", "getValueType", "(", "", ")", "==", "", ")", "{", "return", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "CurDAG", "->", "getTargetConstantFP", "(", "APF", ".", "convertToFloat", "(", ")", ",", "", ")", ")", ";", "}", "else", "if", "(", "N", "->", "getValueType", "(", "", ")", "==", "", ")", "{", "return", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "CurDAG", "->", "getTargetConstantFP", "(", "APF", ".", "convertToDouble", "(", ")", ",", "", ")", ")", ";", "}"], "ground_truth": ["return", "SelectCode", "(", "N", ")", ";"], "File": "HexagonISelDAGToDAG15", "Func": "SelectConstantFP", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145406, "Length": 92, "Cover_Rate": 0.6666666666666666} {"Template_token": ["", "if", "(", "LD", "->", "getValueType", "(", "", ")", "==", "", "&&", "LD", "->", "getExtensionType", "(", ")", "==", "", ")", "{", "return", "SelectIndexedLoadZeroExtend64", "(", "LD", ",", "Opcode", ",", "dl", ")", ";", "}", "if", "(", "LD", "->", "getValueType", "(", "", ")", "==", "", "&&", "LD", "->", "getExtensionType", "(", ")", "==", "", ")", "{", "return", "SelectIndexedLoadSignExtend64", "(", "LD", ",", "Opcode", ",", "dl", ")", ";", "}", "if", "(", "TII", "->", "isValidAutoIncImm", "(", "LoadedVT", ",", "Val", ")", ")", "{", "SDValue", "TargetConstVal", "=", "CurDAG", "->", "getTargetConstant", "(", "Val", ",", "", ")", ";", "SDNode", "*", "Result", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "LD", "->", "getValueType", "(", "", ")", ",", "", ",", "", ",", "Base", ",", "TargetConstVal", ",", "Chain", ")", ";", "MachineSDNode", "::", "mmo_iterator", "MemOp", "=", "MF", "->", "allocateMemRefsArray", "(", "", ")", ";", "MemOp", "[", "", "]", "=", "LD", "->", "getMemOperand", "(", ")", ";", "cast", "<", "MachineSDNode", ">", "(", "Result", ")", "->", "setMemRefs", "(", "MemOp", ",", "MemOp", "+", "", ")", ";", "const", "SDValue", "Froms", "[", "]", "=", "{", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", "}", ";", "const", "SDValue", "Tos", "[", "]", "=", "{", "SDValue", "(", "Result", ",", "", ")", ",", "SDValue", "(", "Result", ",", "", ")", ",", "SDValue", "(", "Result", ",", "", ")", "}", ";", "ReplaceUses", "(", "Froms", ",", "Tos", ",", "", ")", ";", "return", "Result", ";", "}", "else", "{", "SDValue", "TargetConst0", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "", ")", ";"], "ground_truth": ["SDValue", "TargetConstVal", "=", "CurDAG", "->", "getTargetConstant", "(", "Val", ",", "", ")", ";"], "File": "HexagonISelDAGToDAG15", "Func": "SelectIndexedLoad", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145407, "Length": 253, "Cover_Rate": 0.3484848484848485} {"Template_token": ["", "SDNode", "*", "OffsetNode", "=", "Offset", ".", "getNode", "(", ")", ";", "int32_t", "Val", "=", "cast", "<", "ConstantSDNode", ">", "(", "OffsetNode", ")", "->", "getSExtValue", "(", ")", ";", "SDValue", "N1", "=", "LD", "->", "getOperand", "(", "", ")", ";", "SDValue", "CPTmpN1_0", ";", "SDValue", "CPTmpN1_1", ";", "if", "(", "SelectADDRriS11_2", "(", "N1", ",", "CPTmpN1_0", ",", "CPTmpN1_1", ")", "&&", "N1", ".", "getNode", "(", ")", "->", "getValueType", "(", "", ")", "==", "", ")", "{", "const", "InstrInfo", "*", "TII", "=", "static_cast", "<", "const", "InstrInfo", "*", ">", "(", "TM", ".", "getInstrInfo", "(", ")", ")", ";", "if", "(", "TII", "->", "isValidAutoIncImm", "(", "LoadedVT", ",", "Val", ")", ")", "{", "SDValue", "TargetConst", "=", "CurDAG", "->", "getTargetConstant", "(", "Val", ",", "", ")", ";", "SDNode", "*", "Result_1", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "", ",", "", ",", "", ",", "Base", ",", "TargetConst", ",", "Chain", ")", ";", "SDNode", "*", "Result_2", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "Result_1", ",", "", ")", ")", ";", "MachineSDNode", "::", "mmo_iterator", "MemOp", "=", "MF", "->", "allocateMemRefsArray", "(", "", ")", ";", "MemOp", "[", "", "]", "=", "LD", "->", "getMemOperand", "(", ")", ";", "cast", "<", "MachineSDNode", ">", "(", "Result_1", ")", "->", "setMemRefs", "(", "MemOp", ",", "MemOp", "+", "", ")", ";", "const", "SDValue", "Froms", "[", "]", "=", "{", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", "}", ";", "const", "SDValue", "Tos", "[", "]", "=", "{", "SDValue", "(", "Result_2", ",", "", ")", ",", "SDValue", "(", "Result_1", ",", "", ")", ",", "SDValue", "(", "Result_1", ",", "", ")", "}", ";", "ReplaceUses", "(", "Froms", ",", "Tos", ",", "", ")", ";", "return", "Result_2", ";", "}", "SDValue", "TargetConst0", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "", ")", ";", "SDValue", "TargetConstVal", "=", "CurDAG", "->", "getTargetConstant", "(", "Val", ",", "", ")", ";", "SDNode", "*", "Result_1", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "", ",", "", ",", "Base", ",", "TargetConst0", ",", "Chain", ")", ";"], "ground_truth": ["SDNode", "*", "Result_2", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "Result_1", ",", "", ")", ")", ";"], "File": "HexagonISelDAGToDAG15", "Func": "SelectIndexedLoadSignExtend64", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145408, "Length": 336, "Cover_Rate": 0.5968028419182948} {"Template_token": ["", "MemOp", "[", "", "]", "=", "LD", "->", "getMemOperand", "(", ")", ";", "cast", "<", "MachineSDNode", ">", "(", "Result_1", ")", "->", "setMemRefs", "(", "MemOp", ",", "MemOp", "+", "", ")", ";", "const", "SDValue", "Froms", "[", "]", "=", "{", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", "}", ";", "const", "SDValue", "Tos", "[", "]", "=", "{", "SDValue", "(", "Result_2", ",", "", ")", ",", "SDValue", "(", "Result_1", ",", "", ")", ",", "SDValue", "(", "Result_1", ",", "", ")", "}", ";", "ReplaceUses", "(", "Froms", ",", "Tos", ",", "", ")", ";", "return", "Result_2", ";", "}", "SDValue", "TargetConst0", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "", ")", ";", "SDValue", "TargetConstVal", "=", "CurDAG", "->", "getTargetConstant", "(", "Val", ",", "", ")", ";", "SDNode", "*", "Result_1", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "", ",", "", ",", "Base", ",", "TargetConst0", ",", "Chain", ")", ";", "SDNode", "*", "Result_2", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "Result_1", ",", "", ")", ")", ";", "SDNode", "*", "Result_3", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "Base", ",", "TargetConstVal", ",", "SDValue", "(", "Result_1", ",", "", ")", ")", ";", "MachineSDNode", "::", "mmo_iterator", "MemOp", "=", "MF", "->", "allocateMemRefsArray", "(", "", ")", ";", "MemOp", "[", "", "]", "=", "LD", "->", "getMemOperand", "(", ")", ";", "cast", "<", "MachineSDNode", ">", "(", "Result_1", ")", "->", "setMemRefs", "(", "MemOp", ",", "MemOp", "+", "", ")", ";", "const", "SDValue", "Froms", "[", "]", "=", "{", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", "}", ";", "const", "SDValue", "Tos", "[", "]", "=", "{", "SDValue", "(", "Result_2", ",", "", ")", ",", "SDValue", "(", "Result_3", ",", "", ")", ",", "SDValue", "(", "Result_1", ",", "", ")", "}", ";"], "ground_truth": ["ReplaceUses", "(", "Froms", ",", "Tos", ",", "", ")", ";"], "File": "HexagonISelDAGToDAG15", "Func": "SelectIndexedLoadSignExtend64", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145409, "Length": 301, "Cover_Rate": 0.5346358792184724} {"Template_token": ["", "return", "Result_3", ";", "}", "SDValue", "TargetConst0", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "", ")", ";", "SDValue", "TargetConstVal", "=", "CurDAG", "->", "getTargetConstant", "(", "Val", ",", "", ")", ";", "SDNode", "*", "Result_1", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "", ",", "", ",", "Base", ",", "TargetConst0", ",", "Chain", ")", ";", "SDNode", "*", "Result_2", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "TargetConst0", ")", ";", "SDNode", "*", "Result_3", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "", ",", "SDValue", "(", "Result_2", ",", "", ")", ",", "SDValue", "(", "Result_1", ",", "", ")", ")", ";", "SDNode", "*", "Result_4", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "Base", ",", "TargetConstVal", ",", "SDValue", "(", "Result_1", ",", "", ")", ")", ";", "MachineSDNode", "::", "mmo_iterator", "MemOp", "=", "MF", "->", "allocateMemRefsArray", "(", "", ")", ";", "MemOp", "[", "", "]", "=", "LD", "->", "getMemOperand", "(", ")", ";", "cast", "<", "MachineSDNode", ">", "(", "Result_1", ")", "->", "setMemRefs", "(", "MemOp", ",", "MemOp", "+", "", ")", ";", "const", "SDValue", "Froms", "[", "]", "=", "{", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", "}", ";", "const", "SDValue", "Tos", "[", "]", "=", "{", "SDValue", "(", "Result_3", ",", "", ")", ",", "SDValue", "(", "Result_4", ",", "", ")", ",", "SDValue", "(", "Result_1", ",", "", ")", "}", ";", "ReplaceUses", "(", "Froms", ",", "Tos", ",", "", ")", ";", "return", "Result_3", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG15", "Func": "SelectIndexedLoadZeroExtend64", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145410, "Length": 236, "Cover_Rate": 0.36817472698907955} {"Template_token": ["", "SDNode", "*", "OffsetNode", "=", "Offset", ".", "getNode", "(", ")", ";", "int32_t", "Val", "=", "cast", "<", "ConstantSDNode", ">", "(", "OffsetNode", ")", "->", "getSExtValue", "(", ")", ";", "EVT", "StoredVT", "=", "ST", "->", "getMemoryVT", "(", ")", ";", "const", "InstrInfo", "*", "TII", "=", "static_cast", "<", "const", "InstrInfo", "*", ">", "(", "TM", ".", "getInstrInfo", "(", ")", ")", ";", "if", "(", "TII", "->", "isValidAutoIncImm", "(", "StoredVT", ",", "Val", ")", ")", "{", "SDValue", "Ops", "[", "]", "=", "{", "Base", ",", "CurDAG", "->", "getTargetConstant", "(", "Val", ",", "", ")", ",", "Value", ",", "Chain", "}", ";", "unsigned", "Opcode", "=", "", ";", "if", "(", "StoredVT", "==", "", ")", "Opcode", "=", "", ";", "else", "if", "(", "StoredVT", "==", "", ")", "Opcode", "=", "", ";", "else", "if", "(", "StoredVT", "==", "", ")", "Opcode", "=", "", ";", "else", "if", "(", "StoredVT", "==", "", ")", "Opcode", "=", "", ";", "else", "llvm_unreachable", "(", "", ")", ";", "SDNode", "*", "Result", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "", ",", "", ",", "Ops", ")", ";", "MachineSDNode", "::", "mmo_iterator", "MemOp", "=", "MF", "->", "allocateMemRefsArray", "(", "", ")", ";", "MemOp", "[", "", "]", "=", "ST", "->", "getMemOperand", "(", ")", ";", "cast", "<", "MachineSDNode", ">", "(", "Result", ")", "->", "setMemRefs", "(", "MemOp", ",", "MemOp", "+", "", ")", ";", "ReplaceUses", "(", "ST", ",", "Result", ")", ";", "ReplaceUses", "(", "SDValue", "(", "ST", ",", "", ")", ",", "SDValue", "(", "Result", ",", "", ")", ")", ";", "return", "Result", ";", "}", "SDValue", "Ops", "[", "]", "=", "{", "Base", ",", "CurDAG", "->", "getTargetConstant", "(", "", ",", "", ")", ",", "Value", ",", "Chain", "}", ";", "unsigned", "Opcode", "=", "", ";", "if", "(", "StoredVT", "==", "", ")", "Opcode", "=", "", ";", "else", "if", "(", "StoredVT", "==", "", ")", "Opcode", "=", "", ";", "else", "if", "(", "StoredVT", "==", "", ")", "Opcode", "=", "", ";", "else", "if", "(", "StoredVT", "==", "", ")", "Opcode", "=", "", ";"], "ground_truth": ["else", "llvm_unreachable", "(", "", ")", ";"], "File": "HexagonISelDAGToDAG15", "Func": "SelectIndexedStore", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145411, "Length": 304, "Cover_Rate": 0.5682242990654206} {"Template_token": ["", "const", "TargetRegisterClass", "*", "RC", "=", "TII", "->", "getRegClass", "(", "MCID", ",", "i", ",", "TRI", ",", "*", "MF", ")", ";", "if", "(", "RC", "==", "&", "", "||", "RC", "==", "&", "", ")", "{", "Ops", ".", "push_back", "(", "SDValue", "(", "Arg", ",", "", ")", ")", ";", "}", "else", "if", "(", "RC", "==", "&", "", ")", "{", "SDNode", "*", "PdRs", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "Arg", ",", "", ")", ")", ";", "Ops", ".", "push_back", "(", "SDValue", "(", "PdRs", ",", "", ")", ")", ";", "}", "else", "if", "(", "RC", "==", "NULL", "&&", "(", "dyn_cast", "<", "ConstantSDNode", ">", "(", "Arg", ")", "!=", "NULL", ")", ")", "{", "int32_t", "Val", "=", "cast", "<", "ConstantSDNode", ">", "(", "Arg", ")", "->", "getSExtValue", "(", ")", ";", "SDValue", "SDVal", "=", "CurDAG", "->", "getTargetConstant", "(", "Val", ",", "", ")", ";", "Ops", ".", "push_back", "(", "SDVal", ")", ";", "}", "else", "{", "llvm_unreachable", "(", "", ")", ";", "}", "}", "EVT", "ReturnValueVT", "=", "N", "->", "getValueType", "(", "", ")", ";"], "ground_truth": ["SDNode", "*", "Result", "=", "CurDAG", "->", "getMachineNode", "(", "IntrinsicWithPred", ",", "dl", ",", "ReturnValueVT", ",", "Ops", ")", ";"], "File": "HexagonISelDAGToDAG15", "Func": "SelectIntrinsicWOChain", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145412, "Length": 180, "Cover_Rate": 0.5232558139534884} {"Template_token": ["", "const", "MCInstrDesc", "&", "MCID", "=", "TII", "->", "get", "(", "IntrinsicWithPred", ")", ";", "const", "TargetRegisterInfo", "*", "TRI", "=", "TM", ".", "getRegisterInfo", "(", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "N", "->", "getNumOperands", "(", ")", ";", "++", "i", ")", "{", "SDNode", "*", "Arg", "=", "N", "->", "getOperand", "(", "i", ")", ".", "getNode", "(", ")", ";", "const", "TargetRegisterClass", "*", "RC", "=", "TII", "->", "getRegClass", "(", "MCID", ",", "i", ",", "TRI", ",", "*", "MF", ")", ";", "if", "(", "RC", "==", "&", "", "||", "RC", "==", "&", "", ")", "{", "Ops", ".", "push_back", "(", "SDValue", "(", "Arg", ",", "", ")", ")", ";", "}", "else", "if", "(", "RC", "==", "&", "", ")", "{", "SDNode", "*", "PdRs", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "Arg", ",", "", ")", ")", ";", "Ops", ".", "push_back", "(", "SDValue", "(", "PdRs", ",", "", ")", ")", ";", "}", "else", "if", "(", "RC", "==", "NULL", "&&", "(", "dyn_cast", "<", "ConstantSDNode", ">", "(", "Arg", ")", "!=", "NULL", ")", ")", "{", "int32_t", "Val", "=", "cast", "<", "ConstantSDNode", ">", "(", "Arg", ")", "->", "getSExtValue", "(", ")", ";", "SDValue", "SDVal", "=", "CurDAG", "->", "getTargetConstant", "(", "Val", ",", "", ")", ";", "Ops", ".", "push_back", "(", "SDVal", ")", ";", "}", "else", "{", "llvm_unreachable", "(", "", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG15", "Func": "SelectIntrinsicWOChain", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145413, "Length": 210, "Cover_Rate": 0.6104651162790697} {"Template_token": ["", "", "AM", "=", "LD", "->", "getAddressingMode", "(", ")", ";", "if", "(", "AM", "!=", "", ")", "{", "result", "=", "SelectIndexedLoad", "(", "LD", ",", "dl", ")", ";", "}", "else", "{", "result", "=", "SelectBaseOffsetLoad", "(", "LD", ",", "dl", ")", ";", "}", "return", "result", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG15", "Func": "SelectLoad", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145414, "Length": 42, "Cover_Rate": 0.5316455696202531} {"Template_token": ["", "", "AM", "=", "LD", "->", "getAddressingMode", "(", ")", ";", "if", "(", "AM", "!=", "", ")", "{", "result", "=", "SelectIndexedLoad", "(", "LD", ",", "dl", ")", ";", "}", "else", "{"], "ground_truth": ["result", "=", "SelectBaseOffsetLoad", "(", "LD", ",", "dl", ")", ";"], "File": "HexagonISelDAGToDAG15", "Func": "SelectLoad", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145415, "Length": 37, "Cover_Rate": 0.46835443037974683} {"Template_token": ["", "SDValue", "OP0", ";", "SDValue", "OP1", ";", "if", "(", "MulOp0", ".", "getOpcode", "(", ")", "==", "", ")", "{", "SDValue", "Sext0", "=", "MulOp0", ".", "getOperand", "(", "", ")", ";", "if", "(", "Sext0", ".", "getNode", "(", ")", "->", "getValueType", "(", "", ")", "!=", "", ")", "{", "return", "SelectCode", "(", "N", ")", ";", "}", "OP0", "=", "Sext0", ";", "}", "else", "if", "(", "MulOp0", ".", "getOpcode", "(", ")", "==", "", ")", "{", "LoadSDNode", "*", "LD", "=", "cast", "<", "LoadSDNode", ">", "(", "MulOp0", ".", "getNode", "(", ")", ")", ";", "if", "(", "LD", "->", "getMemoryVT", "(", ")", "!=", "", "||", "LD", "->", "getExtensionType", "(", ")", "!=", "", "||", "LD", "->", "getAddressingMode", "(", ")", "!=", "", ")", "{", "return", "SelectCode", "(", "N", ")", ";", "}", "SDValue", "Chain", "=", "LD", "->", "getChain", "(", ")", ";", "SDValue", "TargetConst0", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "", ")", ";", "OP0", "=", "SDValue", "(", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "", ",", "LD", "->", "getBasePtr", "(", ")", ",", "TargetConst0", ",", "Chain", ")", ",", "", ")", ";", "}", "else", "{", "return", "SelectCode", "(", "N", ")", ";", "}", "if", "(", "MulOp1", ".", "getOpcode", "(", ")", "==", "", ")", "{", "SDValue", "Sext1", "=", "MulOp1", ".", "getOperand", "(", "", ")", ";", "if", "(", "Sext1", ".", "getNode", "(", ")", "->", "getValueType", "(", "", ")", "!=", "", ")", "{", "return", "SelectCode", "(", "N", ")", ";", "}", "OP1", "=", "Sext1", ";", "}", "else", "if", "(", "MulOp1", ".", "getOpcode", "(", ")", "==", "", ")", "{", "LoadSDNode", "*", "LD", "=", "cast", "<", "LoadSDNode", ">", "(", "MulOp1", ".", "getNode", "(", ")", ")", ";", "if", "(", "LD", "->", "getMemoryVT", "(", ")", "!=", "", "||", "LD", "->", "getExtensionType", "(", ")", "!=", "", "||", "LD", "->", "getAddressingMode", "(", ")", "!=", "", ")", "{", "return", "SelectCode", "(", "N", ")", ";", "}", "SDValue", "Chain", "=", "LD", "->", "getChain", "(", ")", ";"], "ground_truth": ["SDValue", "TargetConst0", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "", ")", ";"], "File": "HexagonISelDAGToDAG15", "Func": "SelectMul", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145416, "Length": 310, "Cover_Rate": 0.6431535269709544} {"Template_token": ["", "if", "(", "N000", "==", "N2", "&&", "N0", ".", "getNode", "(", ")", "->", "getValueType", "(", "N0", ".", "getResNo", "(", ")", ")", "==", "", "&&", "N00", ".", "getNode", "(", ")", "->", "getValueType", "(", "N00", ".", "getResNo", "(", ")", ")", "==", "", ")", "{", "SDNode", "*", "SextNode", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "N000", ")", ";", "SDNode", "*", "Result", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "SextNode", ",", "", ")", ",", "N1", ")", ";", "ReplaceUses", "(", "N", ",", "Result", ")", ";", "return", "Result", ";", "}", "}", "}", "if", "(", "cast", "<", "CondCodeSDNode", ">", "(", "N02", ")", "->", "get", "(", ")", "==", "", ")", "{", "SDValue", "N1", "=", "N", "->", "getOperand", "(", "", ")", ";", "if", "(", "N01", "==", "N1", ")", "{", "SDValue", "N2", "=", "N", "->", "getOperand", "(", "", ")", ";", "if", "(", "N000", "==", "N2", "&&", "N0", ".", "getNode", "(", ")", "->", "getValueType", "(", "N0", ".", "getResNo", "(", ")", ")", "==", "", "&&", "N00", ".", "getNode", "(", ")", "->", "getValueType", "(", "N00", ".", "getResNo", "(", ")", ")", "==", "", ")", "{", "SDNode", "*", "SextNode", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "N000", ")", ";", "SDNode", "*", "Result", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "SextNode", ",", "", ")", ",", "N1", ")", ";", "ReplaceUses", "(", "N", ",", "Result", ")", ";", "return", "Result", ";", "}", "}"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG15", "Func": "SelectSelect", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145417, "Length": 234, "Cover_Rate": 0.5342465753424658} {"Template_token": ["", "return", "Result", ";", "}", "}", "}", "if", "(", "cast", "<", "CondCodeSDNode", ">", "(", "N02", ")", "->", "get", "(", ")", "==", "", ")", "{", "SDValue", "N1", "=", "N", "->", "getOperand", "(", "", ")", ";", "if", "(", "N01", "==", "N1", ")", "{", "SDValue", "N2", "=", "N", "->", "getOperand", "(", "", ")", ";", "if", "(", "N000", "==", "N2", "&&", "N0", ".", "getNode", "(", ")", "->", "getValueType", "(", "N0", ".", "getResNo", "(", ")", ")", "==", "", "&&", "N00", ".", "getNode", "(", ")", "->", "getValueType", "(", "N00", ".", "getResNo", "(", ")", ")", "==", "", ")", "{", "SDNode", "*", "SextNode", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "N000", ")", ";", "SDNode", "*", "Result", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "SextNode", ",", "", ")", ",", "N1", ")", ";", "ReplaceUses", "(", "N", ",", "Result", ")", ";", "return", "Result", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG15", "Func": "SelectSelect", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145418, "Length": 143, "Cover_Rate": 0.3264840182648402} {"Template_token": ["", "SDValue", "Mul_1", "=", "Shl_0", ".", "getOperand", "(", "", ")", ";", "if", "(", "Mul_1", ".", "getOpcode", "(", ")", "==", "", ")", "{", "int32_t", "ShlConst", "=", "cast", "<", "ConstantSDNode", ">", "(", "Shl_1", ".", "getNode", "(", ")", ")", "->", "getSExtValue", "(", ")", ";", "int32_t", "MulConst", "=", "cast", "<", "ConstantSDNode", ">", "(", "Mul_1", ".", "getNode", "(", ")", ")", "->", "getSExtValue", "(", ")", ";", "int32_t", "ValConst", "=", "MulConst", "<<", "ShlConst", ";", "SDValue", "Val", "=", "CurDAG", "->", "getTargetConstant", "(", "ValConst", ",", "", ")", ";", "if", "(", "ConstantSDNode", "*", "CN", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "Val", ".", "getNode", "(", ")", ")", ")", "if", "(", "isInt", "<", "", ">", "(", "CN", "->", "getSExtValue", "(", ")", ")", ")", "{", "SDNode", "*", "Result", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "Mul_0", ",", "Val", ")", ";", "ReplaceUses", "(", "N", ",", "Result", ")", ";", "return", "Result", ";", "}", "}", "}", "else", "if", "(", "Shl_0", ".", "getOpcode", "(", ")", "==", "", ")", "{", "SDValue", "Sub_0", "=", "Shl_0", ".", "getOperand", "(", "", ")", ";", "SDValue", "Sub_1", "=", "Shl_0", ".", "getOperand", "(", "", ")", ";", "if", "(", "Sub_0", ".", "getOpcode", "(", ")", "==", "", ")", "{", "int32_t", "SubConst", "=", "cast", "<", "ConstantSDNode", ">", "(", "Sub_0", ".", "getNode", "(", ")", ")", "->", "getSExtValue", "(", ")", ";", "if", "(", "SubConst", "==", "", ")", "{", "if", "(", "Sub_1", ".", "getOpcode", "(", ")", "==", "", ")", "{", "SDValue", "Shl2_0", "=", "Sub_1", ".", "getOperand", "(", "", ")", ";", "SDValue", "Shl2_1", "=", "Sub_1", ".", "getOperand", "(", "", ")", ";", "if", "(", "Shl2_1", ".", "getOpcode", "(", ")", "==", "", ")", "{", "int32_t", "ShlConst", "=", "cast", "<", "ConstantSDNode", ">", "(", "Shl_1", ".", "getNode", "(", ")", ")", "->", "getSExtValue", "(", ")", ";", "int32_t", "Shl2Const", "=", "cast", "<", "ConstantSDNode", ">", "(", "Shl2_1", ".", "getNode", "(", ")", ")", "->", "getSExtValue", "(", ")", ";", "int32_t", "ValConst", "=", "", "<<", "(", "ShlConst", "+", "Shl2Const", ")", ";", "SDValue", "Val", "=", "CurDAG", "->", "getTargetConstant", "(", "-", "ValConst", ",", "", ")", ";", "if", "(", "ConstantSDNode", "*", "CN", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "Val", ".", "getNode", "(", ")", ")", ")", "if", "(", "isInt", "<", "", ">", "(", "CN", "->", "getSExtValue", "(", ")", ")", ")", "{", "SDNode", "*", "Result", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "Shl2_0", ",", "Val", ")", ";", "ReplaceUses", "(", "N", ",", "Result", ")", ";", "return", "Result", ";", "}", "}", "}", "}"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG15", "Func": "SelectSHL", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145419, "Length": 383, "Cover_Rate": 0.7629482071713147} {"Template_token": ["", "", "AM", "=", "ST", "->", "getAddressingMode", "(", ")", ";", "if", "(", "AM", "!=", "", ")", "{", "return", "SelectIndexedStore", "(", "ST", ",", "dl", ")", ";", "}", "return", "SelectBaseOffsetStore", "(", "ST", ",", "dl", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG15", "Func": "SelectStore", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145420, "Length": 34, "Cover_Rate": 0.5074626865671642} {"Template_token": ["", "if", "(", "N", "->", "getValueType", "(", "", ")", "==", "", ")", "{", "SDValue", "TargetConst0", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "", ")", ";", "SDNode", "*", "Result_1", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "IsIntrinsic", ",", "", ")", ")", ";", "SDNode", "*", "Result_2", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "TargetConst0", ")", ";", "SDNode", "*", "Result_3", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "", ",", "SDValue", "(", "Result_2", ",", "", ")", ",", "SDValue", "(", "Result_1", ",", "", ")", ")", ";", "ReplaceUses", "(", "N", ",", "Result_3", ")", ";"], "ground_truth": ["return", "Result_3", ";"], "File": "HexagonISelDAGToDAG15", "Func": "SelectZeroExtend", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145422, "Length": 104, "Cover_Rate": 0.39543726235741444} {"Template_token": ["", "unsigned", "ID", "=", "cast", "<", "ConstantSDNode", ">", "(", "IsIntrinsic", "->", "getOperand", "(", "", ")", ")", "->", "getZExtValue", "(", ")", ";", "if", "(", "doesIntrinsicReturnPredicate", "(", "ID", ")", ")", "{", "if", "(", "N", "->", "getValueType", "(", "", ")", "==", "", ")", "{", "SDValue", "TargetConst0", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "", ")", ";", "SDNode", "*", "Result_1", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "IsIntrinsic", ",", "", ")", ")", ";", "SDNode", "*", "Result_2", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "TargetConst0", ")", ";", "SDNode", "*", "Result_3", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "", ",", "SDValue", "(", "Result_2", ",", "", ")", ",", "SDValue", "(", "Result_1", ",", "", ")", ")", ";", "ReplaceUses", "(", "N", ",", "Result_3", ")", ";", "return", "Result_3", ";", "}", "if", "(", "N", "->", "getValueType", "(", "", ")", "==", "", ")", "{", "SDNode", "*", "RsPd", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "IsIntrinsic", ",", "", ")", ")", ";", "ReplaceUses", "(", "N", ",", "RsPd", ")", ";", "return", "RsPd", ";", "}"], "ground_truth": ["llvm_unreachable", "(", "", ")", ";"], "File": "HexagonISelDAGToDAG15", "Func": "SelectZeroExtend", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145423, "Length": 183, "Cover_Rate": 0.6958174904942965} {"Template_token": ["", "return", "CurDAG", "->", "getTargetConstant", "(", "-", "Imm", ",", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG15", "Func": "XformM5ToU5Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145424, "Length": 12, "Cover_Rate": 0.3076923076923077} {"Template_token": ["", "inline", "SDValue", "XformM5ToU5Imm", "(", "signed", "Imm", ")", "{", "assert", "(", "(", "Imm", ">=", "-", "", "&&", "Imm", "<=", "-", "", ")", "&&", "", ")", ";", "return", "CurDAG", "->", "getTargetConstant", "(", "-", "Imm", ",", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG15", "Func": "XformM5ToU5Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145425, "Length": 37, "Cover_Rate": 0.9487179487179487} {"Template_token": ["", "SDValue", "XformMskToBitPosU3Imm", "(", "uint8_t", "Imm", ")", "{", "return", "XformMskToBitPosU5Imm", "(", "Imm", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG15", "Func": "XformMskToBitPosU3Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145426, "Length": 14, "Cover_Rate": 1.0} {"Template_token": ["", "SDValue", "XformMskToBitPosU3Imm", "(", "uint8_t", "Imm", ")", "{"], "ground_truth": ["return", "XformMskToBitPosU5Imm", "(", "Imm", ")", ";"], "File": "HexagonISelDAGToDAG15", "Func": "XformMskToBitPosU3Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145427, "Length": 13, "Cover_Rate": 0.9285714285714286} {"Template_token": ["", "assert", "(", "bitPos", ">=", "", "&&", "bitPos", "<", "", "&&", "", ")", ";"], "ground_truth": ["return", "CurDAG", "->", "getTargetConstant", "(", "bitPos", ",", "", ")", ";"], "File": "HexagonISelDAGToDAG15", "Func": "XformMskToBitPosU5Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145430, "Length": 23, "Cover_Rate": 0.5348837209302325} {"Template_token": ["", "int32_t", "bitPos", ";", "bitPos", "=", "Log2_32", "(", "Imm", ")", ";"], "ground_truth": ["assert", "(", "bitPos", ">=", "", "&&", "bitPos", "<", "", "&&", "", ")", ";"], "File": "HexagonISelDAGToDAG15", "Func": "XformMskToBitPosU5Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145431, "Length": 23, "Cover_Rate": 0.5348837209302325} {"Template_token": ["", "inline", "SDValue", "XformSToSM1Imm", "(", "signed", "Imm", ")", "{", "return", "CurDAG", "->", "getTargetConstant", "(", "Imm", "-", "", ",", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG15", "Func": "XformSToSM1Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145432, "Length": 21, "Cover_Rate": 0.9130434782608695} {"Template_token": ["", "inline", "SDValue", "XformSToSM1Imm", "(", "signed", "Imm", ")", "{"], "ground_truth": ["return", "CurDAG", "->", "getTargetConstant", "(", "Imm", "-", "", ",", "", ")", ";"], "File": "HexagonISelDAGToDAG15", "Func": "XformSToSM1Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145433, "Length": 20, "Cover_Rate": 0.8695652173913043} {"Template_token": ["", "return", "CurDAG", "->", "getTargetConstant", "(", "Imm", "-", "", ",", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG15", "Func": "XformU7ToU7M1Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145434, "Length": 13, "Cover_Rate": 0.34210526315789475} {"Template_token": ["", "return", "CurDAG", "->", "getTargetConstant", "(", "Imm", "-", "", ",", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG15", "Func": "XformU7ToU7M1Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145435, "Length": 13, "Cover_Rate": 0.34210526315789475} {"Template_token": ["", "assert", "(", "(", "Imm", ">=", "", ")", "&&", "", ")", ";", "return", "CurDAG", "->", "getTargetConstant", "(", "Imm", "-", "", ",", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG15", "Func": "XformUToUM1Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145436, "Length": 24, "Cover_Rate": 0.7058823529411765} {"Template_token": ["", "Worklist", ".", "push_back", "(", "BasePtr", ".", "getOperand", "(", "", ")", ".", "getNode", "(", ")", ")", ";", "Worklist", ".", "push_back", "(", "BasePtr", ".", "getOperand", "(", "", ")", ".", "getNode", "(", ")", ")", ";", "while", "(", "!", "Worklist", ".", "empty", "(", ")", ")", "{", "SDNode", "*", "N", "=", "Worklist", ".", "pop_back_val", "(", ")", ";", "unsigned", "Opcode", "=", "N", "->", "getOpcode", "(", ")", ";", "if", "(", "!", "isOpcodeHandled", "(", "N", ")", ")", "continue", ";", "Worklist", ".", "push_back", "(", "N", "->", "getOperand", "(", "", ")", ".", "getNode", "(", ")", ")", ";", "Worklist", ".", "push_back", "(", "N", "->", "getOperand", "(", "", ")", ".", "getNode", "(", ")", ")", ";", "if", "(", "N", "->", "hasOneUse", "(", ")", "&&", "Opcode", "==", "N", "->", "use_begin", "(", ")", "->", "getOpcode", "(", ")", ")", "continue", ";", "if", "(", "RootWeights", ".", "count", "(", "N", ")", ")", "continue", ";", "RootWeights", "[", "N", "]", "=", "-", "", ";", "}", "RootWeights", "[", "BasePtr", ".", "getNode", "(", ")", "]", "=", "-", "", ";", "SDValue", "NewBasePtr", "=", "balanceSubTree", "(", "BasePtr", ".", "getNode", "(", ")", ",", "true", ")", ";", "if", "(", "N", "->", "getOpcode", "(", ")", "==", "", ")", "N", "=", "CurDAG", "->", "UpdateNodeOperands", "(", "N", ",", "N", "->", "getOperand", "(", "", ")", ",", "NewBasePtr", ",", "N", "->", "getOperand", "(", "", ")", ")", ";", "else", "N", "=", "CurDAG", "->", "UpdateNodeOperands", "(", "N", ",", "N", "->", "getOperand", "(", "", ")", ",", "N", "->", "getOperand", "(", "", ")", ",", "NewBasePtr", ",", "N", "->", "getOperand", "(", "", ")", ")", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "LLVM_DEBUG", "(", "N", "->", "dump", "(", "CurDAG", ")", ")", ";", "}", "CurDAG", "->", "RemoveDeadNodes", "(", ")", ";", "GAUsesInFunction", ".", "clear", "(", ")", ";", "RootHeights", ".", "clear", "(", ")", ";", "RootWeights", ".", "clear", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG16", "Func": "rebalanceAddressTrees", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145437, "Length": 284, "Cover_Rate": 0.6859903381642513} {"Template_token": ["", "Worklist", ".", "push_back", "(", "N", "->", "getOperand", "(", "", ")", ".", "getNode", "(", ")", ")", ";", "Worklist", ".", "push_back", "(", "N", "->", "getOperand", "(", "", ")", ".", "getNode", "(", ")", ")", ";", "if", "(", "N", "->", "hasOneUse", "(", ")", "&&", "Opcode", "==", "N", "->", "use_begin", "(", ")", "->", "getOpcode", "(", ")", ")", "continue", ";", "if", "(", "RootWeights", ".", "count", "(", "N", ")", ")", "continue", ";", "RootWeights", "[", "N", "]", "=", "-", "", ";", "}", "RootWeights", "[", "BasePtr", ".", "getNode", "(", ")", "]", "=", "-", "", ";", "SDValue", "NewBasePtr", "=", "balanceSubTree", "(", "BasePtr", ".", "getNode", "(", ")", ",", "true", ")", ";", "if", "(", "N", "->", "getOpcode", "(", ")", "==", "", ")", "N", "=", "CurDAG", "->", "UpdateNodeOperands", "(", "N", ",", "N", "->", "getOperand", "(", "", ")", ",", "NewBasePtr", ",", "N", "->", "getOperand", "(", "", ")", ")", ";", "else", "N", "=", "CurDAG", "->", "UpdateNodeOperands", "(", "N", ",", "N", "->", "getOperand", "(", "", ")", ",", "N", "->", "getOperand", "(", "", ")", ",", "NewBasePtr", ",", "N", "->", "getOperand", "(", "", ")", ")", ";"], "ground_truth": ["LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";"], "File": "HexagonISelDAGToDAG16", "Func": "rebalanceAddressTrees", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145438, "Length": 177, "Cover_Rate": 0.427536231884058} {"Template_token": ["", "case", "", ":", "return", "SelectStore", "(", "N", ")", ";", "case", "", ":", "return", "SelectIntrinsicWChain", "(", "N", ")", ";", "case", "", ":", "return", "SelectIntrinsicWOChain", "(", "N", ")", ";", "case", "", ":", "return", "SelectVAlign", "(", "N", ")", ";", "case", "", ":", "return", "SelectVAlignAddr", "(", "N", ")", ";", "case", "", ":", "return", "SelectTypecast", "(", "N", ")", ";", "case", "", ":", "return", "SelectP2D", "(", "N", ")", ";", "case", "", ":", "return", "SelectD2P", "(", "N", ")", ";", "case", "", ":", "return", "SelectQ2V", "(", "N", ")", ";", "case", "", ":", "return", "SelectV2Q", "(", "N", ")", ";", "}", "if", "(", "HST", "->", "useHVXOps", "(", ")", ")", "{", "switch", "(", "N", "->", "getOpcode", "(", ")", ")", "{", "case", "", ":", "return", "SelectHvxShuffle", "(", "N", ")", ";", "case", "", ":", "return", "SelectHvxRor", "(", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG18", "Func": "Select", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145439, "Length": 128, "Cover_Rate": 0.512} {"Template_token": ["", "case", "", ":", "return", "SelectConstantFP", "(", "N", ")", ";", "case", "", ":", "return", "SelectFrameIndex", "(", "N", ")", ";", "case", "", ":", "return", "SelectSHL", "(", "N", ")", ";", "case", "", ":", "return", "SelectLoad", "(", "N", ")", ";", "case", "", ":", "return", "SelectStore", "(", "N", ")", ";", "case", "", ":", "return", "SelectIntrinsicWChain", "(", "N", ")", ";", "case", "", ":", "return", "SelectIntrinsicWOChain", "(", "N", ")", ";", "case", "", ":", "return", "SelectVAlign", "(", "N", ")", ";", "case", "", ":", "return", "SelectVAlignAddr", "(", "N", ")", ";", "case", "", ":", "return", "SelectTypecast", "(", "N", ")", ";", "case", "", ":", "return", "SelectP2D", "(", "N", ")", ";", "case", "", ":", "return", "SelectD2P", "(", "N", ")", ";", "case", "", ":", "return", "SelectQ2V", "(", "N", ")", ";", "case", "", ":", "return", "SelectV2Q", "(", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG18", "Func": "Select", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145440, "Length": 127, "Cover_Rate": 0.508} {"Template_token": ["", "}", "SDValue", "IncV", "=", "CurDAG", "->", "getTargetConstant", "(", "Inc", ",", "dl", ",", "", ")", ";", "MachineSDNode", "::", "mmo_iterator", "MemOp", "=", "MF", "->", "allocateMemRefsArray", "(", "", ")", ";", "MemOp", "[", "", "]", "=", "LD", "->", "getMemOperand", "(", ")", ";", "auto", "getExt64", "=", "[", "this", ",", "ExtType", "]", "(", "MachineSDNode", "*", "N", ",", "const", "SDLoc", "&", "dl", ")", "->", "MachineSDNode", "*", "{", "if", "(", "ExtType", "==", "", "||", "ExtType", "==", "", ")", "{", "SDValue", "Zero", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "dl", ",", "", ")", ";", "return", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "Zero", ",", "SDValue", "(", "N", ",", "", ")", ")", ";", "}", "if", "(", "ExtType", "==", "", ")", "return", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "N", ",", "", ")", ")", ";", "return", "N", ";", "}", ";", "SDValue", "From", "[", "", "]", "=", "{", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", "}", ";", "SDValue", "To", "[", "", "]", ";", "EVT", "ValueVT", "=", "LD", "->", "getValueType", "(", "", ")", ";", "if", "(", "ValueVT", "==", "", "&&", "ExtType", "!=", "", ")", "{", "assert", "(", "LoadedVT", ".", "getSizeInBits", "(", ")", "<=", "", ")", ";", "ValueVT", "=", "", ";", "}", "if", "(", "IsValidInc", ")", "{", "MachineSDNode", "*", "L", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "ValueVT", ",", "", ",", "", ",", "Base", ",", "IncV", ",", "Chain", ")", ";", "L", "->", "setMemRefs", "(", "MemOp", ",", "MemOp", "+", "", ")", ";", "To", "[", "", "]", "=", "SDValue", "(", "L", ",", "", ")", ";", "To", "[", "", "]", "=", "SDValue", "(", "L", ",", "", ")", ";", "if", "(", "LD", "->", "getValueType", "(", "", ")", "==", "", ")", "L", "=", "getExt64", "(", "L", ",", "dl", ")", ";", "To", "[", "", "]", "=", "SDValue", "(", "L", ",", "", ")", ";", "}", "else", "{", "SDValue", "Zero", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "dl", ",", "", ")", ";", "MachineSDNode", "*", "L", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "ValueVT", ",", "", ",", "Base", ",", "Zero", ",", "Chain", ")", ";", "L", "->", "setMemRefs", "(", "MemOp", ",", "MemOp", "+", "", ")", ";", "To", "[", "", "]", "=", "SDValue", "(", "L", ",", "", ")", ";", "MachineSDNode", "*", "A", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "Base", ",", "IncV", ")", ";", "To", "[", "", "]", "=", "SDValue", "(", "A", ",", "", ")", ";"], "ground_truth": ["if", "(", "LD", "->", "getValueType", "(", "", ")", "==", "", ")", "L", "=", "getExt64", "(", "L", ",", "dl", ")", ";"], "File": "HexagonISelDAGToDAG18", "Func": "SelectIndexedLoad", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145441, "Length": 420, "Cover_Rate": 0.4794520547945205} {"Template_token": ["", "Opcode", "=", "IsValidInc", "?", "", ":", "", ";", "break", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "Opcode", "=", "IsValidInc", "?", "", ":", "", ";", "break", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "Opcode", "=", "IsValidInc", "?", "", ":", "", ";", "break", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "if", "(", "isAlignedMemNode", "(", "ST", ")", ")", "{", "if", "(", "ST", "->", "isNonTemporal", "(", ")", ")", "Opcode", "=", "IsValidInc", "?", "", ":", "", ";", "else", "Opcode", "=", "IsValidInc", "?", "", ":", "", ";", "}", "else", "{", "Opcode", "=", "IsValidInc", "?", "", ":", "", ";", "}", "break", ";", "default", ":", "llvm_unreachable", "(", "", ")", ";", "}", "if", "(", "ST", "->", "isTruncatingStore", "(", ")", "&&", "ValueVT", ".", "getSizeInBits", "(", ")", "==", "", ")", "{", "assert", "(", "StoredVT", ".", "getSizeInBits", "(", ")", "<", "", "&&", "", ")", ";", "Value", "=", "CurDAG", "->", "getTargetExtractSubreg", "(", "", ",", "dl", ",", "", ",", "Value", ")", ";", "}", "SDValue", "IncV", "=", "CurDAG", "->", "getTargetConstant", "(", "Inc", ",", "dl", ",", "", ")", ";", "MachineSDNode", "::", "mmo_iterator", "MemOp", "=", "MF", "->", "allocateMemRefsArray", "(", "", ")", ";", "MemOp", "[", "", "]", "=", "ST", "->", "getMemOperand", "(", ")", ";", "SDValue", "From", "[", "", "]", "=", "{", "SDValue", "(", "ST", ",", "", ")", ",", "SDValue", "(", "ST", ",", "", ")", "}", ";", "SDValue", "To", "[", "", "]", ";", "if", "(", "IsValidInc", ")", "{", "SDValue", "Ops", "[", "]", "=", "{", "Base", ",", "IncV", ",", "Value", ",", "Chain", "}", ";", "MachineSDNode", "*", "S", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "", ",", "", ",", "Ops", ")", ";"], "ground_truth": ["S", "->", "setMemRefs", "(", "MemOp", ",", "MemOp", "+", "", ")", ";"], "File": "HexagonISelDAGToDAG18", "Func": "SelectIndexedStore", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145442, "Length": 297, "Cover_Rate": 0.4452773613193403} {"Template_token": ["", "initializeDAGToDAGISelPass", "(", "*", "PassRegistry", "::", "getPassRegistry", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG19", "Func": "HexagonDAGToDAGISel", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145443, "Length": 11, "Cover_Rate": 0.3055555555555556} {"Template_token": ["", "return", "true", ";", "}", "}", "if", "(", "ConstantSDNode", "*", "C", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "Val", ".", "getOperand", "(", "", ")", ")", ")", "{", "if", "(", "C", "->", "getZExtValue", "(", ")", "==", "FromMask", ")", "{", "Src", "=", "Val", ".", "getOperand", "(", "", ")", ";", "return", "true", ";", "}", "}", "break", ";", "}", "case", "", ":", "case", "", ":", "{", "uint64_t", "FromMask", "=", "(", "", "<<", "FromBits", ")", "-", "", ";", "if", "(", "ConstantSDNode", "*", "C", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "Val", ".", "getOperand", "(", "", ")", ")", ")", "{", "if", "(", "(", "C", "->", "getZExtValue", "(", ")", "&", "FromMask", ")", "==", "", ")", "{", "Src", "=", "Val", ".", "getOperand", "(", "", ")", ";", "return", "true", ";", "}", "}", "if", "(", "ConstantSDNode", "*", "C", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "Val", ".", "getOperand", "(", "", ")", ")", ")", "{", "if", "(", "(", "C", "->", "getZExtValue", "(", ")", "&", "FromMask", ")", "==", "", ")", "{", "Src", "=", "Val", ".", "getOperand", "(", "", ")", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG19", "Func": "isValueExtension", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145445, "Length": 168, "Cover_Rate": 0.4019138755980861} {"Template_token": ["", "bool", "runOnMachineFunction", "(", "MachineFunction", "&", "MF", ")", "override", "{", "Subtarget", "=", "&", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ";", "return", "SelectionDAGISel", "::", "runOnMachineFunction", "(", "MF", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG19", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145446, "Length": 30, "Cover_Rate": 1.0} {"Template_token": ["", "return", "SelectAdd", "(", "N", ")", ";", "case", "", ":", "return", "SelectSHL", "(", "N", ")", ";", "case", "", ":", "return", "SelectLoad", "(", "N", ")", ";", "case", "", ":", "return", "SelectStore", "(", "N", ")", ";", "case", "", ":", "return", "SelectSelect", "(", "N", ")", ";", "case", "", ":", "return", "SelectTruncate", "(", "N", ")", ";"], "ground_truth": ["case", "", ":"], "File": "HexagonISelDAGToDAG19", "Func": "Select", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145447, "Length": 54, "Cover_Rate": 0.3176470588235294} {"Template_token": ["", "switch", "(", "N", "->", "getOpcode", "(", ")", ")", "{", "case", "", ":", "return", "SelectConstant", "(", "N", ")", ";", "case", "", ":", "return", "SelectConstantFP", "(", "N", ")", ";", "case", "", ":", "return", "SelectAdd", "(", "N", ")", ";", "case", "", ":", "return", "SelectSHL", "(", "N", ")", ";", "case", "", ":", "return", "SelectLoad", "(", "N", ")", ";", "case", "", ":"], "ground_truth": ["return", "SelectStore", "(", "N", ")", ";"], "File": "HexagonISelDAGToDAG19", "Func": "Select", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145448, "Length": 63, "Cover_Rate": 0.37058823529411766} {"Template_token": ["", "if", "(", "N", ".", "getOpcode", "(", ")", "!=", "", ")", "return", "false", ";", "FrameIndexSDNode", "*", "FX", "=", "cast", "<", "FrameIndexSDNode", ">", "(", "N", ")", ";"], "ground_truth": ["R", "=", "CurDAG", "->", "getTargetFrameIndex", "(", "FX", "->", "getIndex", "(", ")", ",", "", ")", ";"], "File": "HexagonISelDAGToDAG19", "Func": "SelectAddrFI", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145449, "Length": 40, "Cover_Rate": 0.6451612903225806} {"Template_token": ["", "bool", "DAGToDAGISel", "::", "SelectAddrFI", "(", "SDValue", "&", "N", ",", "SDValue", "&", "R", ")", "{"], "ground_truth": ["if", "(", "N", ".", "getOpcode", "(", ")", "!=", "", ")", "return", "false", ";"], "File": "HexagonISelDAGToDAG19", "Func": "SelectAddrFI", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145450, "Length": 27, "Cover_Rate": 0.43548387096774194} {"Template_token": ["", "EVT", "LoadedVT", "=", "LD", "->", "getMemoryVT", "(", ")", ";", "int64_t", "Offset", "=", "cast", "<", "GlobalAddressSDNode", ">", "(", "Base", ")", "->", "getOffset", "(", ")", ";", "if", "(", "Offset", "!=", "", "&&", "OffsetFitsS11", "(", "LoadedVT", ",", "Offset", ")", ")", "{", "MVT", "PointerTy", "=", "getTargetLowering", "(", ")", "->", "getPointerTy", "(", ")", ";", "const", "GlobalValue", "*", "GV", "=", "cast", "<", "GlobalAddressSDNode", ">", "(", "Base", ")", "->", "getGlobal", "(", ")", ";", "SDValue", "TargAddr", "=", "CurDAG", "->", "getTargetGlobalAddress", "(", "GV", ",", "dl", ",", "PointerTy", ",", "", ")", ";", "SDNode", "*", "NewBase", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "PointerTy", ",", "TargAddr", ")", ";", "if", "(", "LoadedVT", "==", "", ")", "Opcode", "=", "", ";", "else", "if", "(", "LoadedVT", "==", "", ")", "Opcode", "=", "", ";", "else", "if", "(", "LoadedVT", "==", "", ")", "Opcode", "=", "", ";", "else", "if", "(", "LoadedVT", "==", "", ")", "Opcode", "=", "", ";", "else", "llvm_unreachable", "(", "", ")", ";", "SDValue", "TargetConstOff", "=", "CurDAG", "->", "getTargetConstant", "(", "Offset", ",", "PointerTy", ")", ";", "SDNode", "*", "Result", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "LD", "->", "getValueType", "(", "", ")", ",", "", ",", "SDValue", "(", "NewBase", ",", "", ")", ",", "TargetConstOff", ",", "Chain", ")", ";"], "ground_truth": ["MachineSDNode", "::", "mmo_iterator", "MemOp", "=", "MF", "->", "allocateMemRefsArray", "(", "", ")", ";"], "File": "HexagonISelDAGToDAG19", "Func": "SelectBaseOffsetLoad", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145451, "Length": 205, "Cover_Rate": 0.5959302325581395} {"Template_token": ["", "SDLoc", "dl", "(", "N", ")", ";", "if", "(", "N", "->", "getValueType", "(", "", ")", "==", "", ")", "{", "SDNode", "*", "Result", ";", "int32_t", "Val", "=", "cast", "<", "ConstantSDNode", ">", "(", "N", ")", "->", "getSExtValue", "(", ")", ";", "if", "(", "Val", "==", "-", "", ")", "{", "SDNode", "*", "IntRegTFR", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "CurDAG", "->", "getTargetConstant", "(", "", ",", "", ")", ")", ";", "SDNode", "*", "Pd", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "IntRegTFR", ",", "", ")", ")", ";", "SDNode", "*", "NotPd", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "Pd", ",", "", ")", ")", ";", "Result", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "Pd", ",", "", ")", ",", "SDValue", "(", "NotPd", ",", "", ")", ")", ";", "ReplaceUses", "(", "N", ",", "Result", ")", ";", "return", "Result", ";", "}", "}"], "ground_truth": ["return", "SelectCode", "(", "N", ")", ";"], "File": "HexagonISelDAGToDAG19", "Func": "SelectConstant", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145452, "Length": 158, "Cover_Rate": 0.8315789473684211} {"Template_token": ["", "else", "Opcode", "=", "zextval", "?", "", ":", "", ";", "}", "else", "llvm_unreachable", "(", "", ")", ";", "if", "(", "LD", "->", "getValueType", "(", "", ")", "==", "", "&&", "LD", "->", "getExtensionType", "(", ")", "==", "", ")", "{", "return", "SelectIndexedLoadZeroExtend64", "(", "LD", ",", "Opcode", ",", "dl", ")", ";", "}", "if", "(", "LD", "->", "getValueType", "(", "", ")", "==", "", "&&", "LD", "->", "getExtensionType", "(", ")", "==", "", ")", "{", "return", "SelectIndexedLoadSignExtend64", "(", "LD", ",", "Opcode", ",", "dl", ")", ";", "}", "if", "(", "TII", "->", "isValidAutoIncImm", "(", "LoadedVT", ",", "Val", ")", ")", "{", "SDValue", "TargetConstVal", "=", "CurDAG", "->", "getTargetConstant", "(", "Val", ",", "", ")", ";", "SDNode", "*", "Result", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "LD", "->", "getValueType", "(", "", ")", ",", "", ",", "", ",", "Base", ",", "TargetConstVal", ",", "Chain", ")", ";", "MachineSDNode", "::", "mmo_iterator", "MemOp", "=", "MF", "->", "allocateMemRefsArray", "(", "", ")", ";", "MemOp", "[", "", "]", "=", "LD", "->", "getMemOperand", "(", ")", ";", "cast", "<", "MachineSDNode", ">", "(", "Result", ")", "->", "setMemRefs", "(", "MemOp", ",", "MemOp", "+", "", ")", ";", "const", "SDValue", "Froms", "[", "]", "=", "{", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", "}", ";", "const", "SDValue", "Tos", "[", "]", "=", "{", "SDValue", "(", "Result", ",", "", ")", ",", "SDValue", "(", "Result", ",", "", ")", ",", "SDValue", "(", "Result", ",", "", ")", "}", ";", "ReplaceUses", "(", "Froms", ",", "Tos", ",", "", ")", ";", "return", "Result", ";", "}", "else", "{", "SDValue", "TargetConst0", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "", ")", ";", "SDValue", "TargetConstVal", "=", "CurDAG", "->", "getTargetConstant", "(", "Val", ",", "", ")", ";"], "ground_truth": ["SDNode", "*", "Result_1", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "LD", "->", "getValueType", "(", "", ")", ",", "", ",", "Base", ",", "TargetConst0", ",", "Chain", ")", ";"], "File": "HexagonISelDAGToDAG19", "Func": "SelectIndexedLoad", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145453, "Length": 297, "Cover_Rate": 0.4136490250696379} {"Template_token": ["", "int32_t", "Val", "=", "cast", "<", "ConstantSDNode", ">", "(", "OffsetNode", ")", "->", "getSExtValue", "(", ")", ";", "SDValue", "N1", "=", "LD", "->", "getOperand", "(", "", ")", ";", "SDValue", "CPTmpN1_0", ";", "SDValue", "CPTmpN1_1", ";", "if", "(", "SelectADDRriS11_2", "(", "N1", ",", "CPTmpN1_0", ",", "CPTmpN1_1", ")", "&&", "N1", ".", "getNode", "(", ")", "->", "getValueType", "(", "", ")", "==", "", ")", "{", "const", "InstrInfo", "*", "TII", "=", "Subtarget", "->", "getInstrInfo", "(", ")", ";", "if", "(", "TII", "->", "isValidAutoIncImm", "(", "LoadedVT", ",", "Val", ")", ")", "{", "SDValue", "TargetConst", "=", "CurDAG", "->", "getTargetConstant", "(", "Val", ",", "", ")", ";", "SDNode", "*", "Result_1", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "", ",", "", ",", "", ",", "Base", ",", "TargetConst", ",", "Chain", ")", ";", "SDNode", "*", "Result_2", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "Result_1", ",", "", ")", ")", ";", "MachineSDNode", "::", "mmo_iterator", "MemOp", "=", "MF", "->", "allocateMemRefsArray", "(", "", ")", ";", "MemOp", "[", "", "]", "=", "LD", "->", "getMemOperand", "(", ")", ";", "cast", "<", "MachineSDNode", ">", "(", "Result_1", ")", "->", "setMemRefs", "(", "MemOp", ",", "MemOp", "+", "", ")", ";", "const", "SDValue", "Froms", "[", "]", "=", "{", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", "}", ";", "const", "SDValue", "Tos", "[", "]", "=", "{", "SDValue", "(", "Result_2", ",", "", ")", ",", "SDValue", "(", "Result_1", ",", "", ")", ",", "SDValue", "(", "Result_1", ",", "", ")", "}", ";", "ReplaceUses", "(", "Froms", ",", "Tos", ",", "", ")", ";", "return", "Result_2", ";", "}"], "ground_truth": ["SDValue", "TargetConst0", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "", ")", ";"], "File": "HexagonISelDAGToDAG19", "Func": "SelectIndexedLoadSignExtend64", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145454, "Length": 261, "Cover_Rate": 0.4702702702702703} {"Template_token": ["", "SDNode", "*", "Result_1", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "", ",", "", ",", "", ",", "Base", ",", "TargetConst", ",", "Chain", ")", ";", "SDNode", "*", "Result_2", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "Result_1", ",", "", ")", ")", ";", "MachineSDNode", "::", "mmo_iterator", "MemOp", "=", "MF", "->", "allocateMemRefsArray", "(", "", ")", ";", "MemOp", "[", "", "]", "=", "LD", "->", "getMemOperand", "(", ")", ";", "cast", "<", "MachineSDNode", ">", "(", "Result_1", ")", "->", "setMemRefs", "(", "MemOp", ",", "MemOp", "+", "", ")", ";", "const", "SDValue", "Froms", "[", "]", "=", "{", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", "}", ";", "const", "SDValue", "Tos", "[", "]", "=", "{", "SDValue", "(", "Result_2", ",", "", ")", ",", "SDValue", "(", "Result_1", ",", "", ")", ",", "SDValue", "(", "Result_1", ",", "", ")", "}", ";", "ReplaceUses", "(", "Froms", ",", "Tos", ",", "", ")", ";", "return", "Result_2", ";", "}", "SDValue", "TargetConst0", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "", ")", ";", "SDValue", "TargetConstVal", "=", "CurDAG", "->", "getTargetConstant", "(", "Val", ",", "", ")", ";", "SDNode", "*", "Result_1", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "", ",", "", ",", "Base", ",", "TargetConst0", ",", "Chain", ")", ";", "SDNode", "*", "Result_2", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "Result_1", ",", "", ")", ")", ";", "SDNode", "*", "Result_3", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "Base", ",", "TargetConstVal", ",", "SDValue", "(", "Result_1", ",", "", ")", ")", ";", "MachineSDNode", "::", "mmo_iterator", "MemOp", "=", "MF", "->", "allocateMemRefsArray", "(", "", ")", ";", "MemOp", "[", "", "]", "=", "LD", "->", "getMemOperand", "(", ")", ";", "cast", "<", "MachineSDNode", ">", "(", "Result_1", ")", "->", "setMemRefs", "(", "MemOp", ",", "MemOp", "+", "", ")", ";", "const", "SDValue", "Froms", "[", "]", "=", "{", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", "}", ";", "const", "SDValue", "Tos", "[", "]", "=", "{", "SDValue", "(", "Result_2", ",", "", ")", ",", "SDValue", "(", "Result_3", ",", "", ")", ",", "SDValue", "(", "Result_1", ",", "", ")", "}", ";", "ReplaceUses", "(", "Froms", ",", "Tos", ",", "", ")", ";", "return", "Result_2", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG19", "Func": "SelectIndexedLoadSignExtend64", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145455, "Length": 364, "Cover_Rate": 0.6558558558558558} {"Template_token": ["", "if", "(", "SelectADDRriS11_2", "(", "N1", ",", "CPTmpN1_0", ",", "CPTmpN1_1", ")", "&&", "N1", ".", "getNode", "(", ")", "->", "getValueType", "(", "", ")", "==", "", ")", "{", "const", "InstrInfo", "*", "TII", "=", "Subtarget", "->", "getInstrInfo", "(", ")", ";", "if", "(", "TII", "->", "isValidAutoIncImm", "(", "LoadedVT", ",", "Val", ")", ")", "{", "SDValue", "TargetConstVal", "=", "CurDAG", "->", "getTargetConstant", "(", "Val", ",", "", ")", ";", "SDValue", "TargetConst0", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "", ")", ";", "SDNode", "*", "Result_1", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "", ",", "", ",", "", ",", "Base", ",", "TargetConstVal", ",", "Chain", ")", ";", "SDNode", "*", "Result_2", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "TargetConst0", ")", ";", "SDNode", "*", "Result_3", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "", ",", "SDValue", "(", "Result_2", ",", "", ")", ",", "SDValue", "(", "Result_1", ",", "", ")", ")", ";", "MachineSDNode", "::", "mmo_iterator", "MemOp", "=", "MF", "->", "allocateMemRefsArray", "(", "", ")", ";", "MemOp", "[", "", "]", "=", "LD", "->", "getMemOperand", "(", ")", ";", "cast", "<", "MachineSDNode", ">", "(", "Result_1", ")", "->", "setMemRefs", "(", "MemOp", ",", "MemOp", "+", "", ")", ";", "const", "SDValue", "Froms", "[", "]", "=", "{", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", "}", ";", "const", "SDValue", "Tos", "[", "]", "=", "{", "SDValue", "(", "Result_3", ",", "", ")", ",", "SDValue", "(", "Result_1", ",", "", ")", ",", "SDValue", "(", "Result_1", ",", "", ")", "}", ";", "ReplaceUses", "(", "Froms", ",", "Tos", ",", "", ")", ";", "return", "Result_3", ";", "}", "SDValue", "TargetConst0", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "", ")", ";", "SDValue", "TargetConstVal", "=", "CurDAG", "->", "getTargetConstant", "(", "Val", ",", "", ")", ";", "SDNode", "*", "Result_1", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "", ",", "", ",", "Base", ",", "TargetConst0", ",", "Chain", ")", ";", "SDNode", "*", "Result_2", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "TargetConst0", ")", ";", "SDNode", "*", "Result_3", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "", ",", "SDValue", "(", "Result_2", ",", "", ")", ",", "SDValue", "(", "Result_1", ",", "", ")", ")", ";"], "ground_truth": ["SDNode", "*", "Result_4", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "Base", ",", "TargetConstVal", ",", "SDValue", "(", "Result_1", ",", "", ")", ")", ";"], "File": "HexagonISelDAGToDAG19", "Func": "SelectIndexedLoadZeroExtend64", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145456, "Length": 377, "Cover_Rate": 0.5955766192733017} {"Template_token": ["", "SDValue", "MulOp0", "=", "N", "->", "getOperand", "(", "", ")", ";", "SDValue", "MulOp1", "=", "N", "->", "getOperand", "(", "", ")", ";", "SDValue", "OP0", ";", "SDValue", "OP1", ";", "if", "(", "MulOp0", ".", "getOpcode", "(", ")", "==", "", ")", "{", "SDValue", "Sext0", "=", "MulOp0", ".", "getOperand", "(", "", ")", ";", "if", "(", "Sext0", ".", "getNode", "(", ")", "->", "getValueType", "(", "", ")", "!=", "", ")", "{", "return", "SelectCode", "(", "N", ")", ";", "}", "OP0", "=", "Sext0", ";", "}", "else", "if", "(", "MulOp0", ".", "getOpcode", "(", ")", "==", "", ")", "{", "LoadSDNode", "*", "LD", "=", "cast", "<", "LoadSDNode", ">", "(", "MulOp0", ".", "getNode", "(", ")", ")", ";", "if", "(", "LD", "->", "getMemoryVT", "(", ")", "!=", "", "||", "LD", "->", "getExtensionType", "(", ")", "!=", "", "||", "LD", "->", "getAddressingMode", "(", ")", "!=", "", ")", "{", "return", "SelectCode", "(", "N", ")", ";", "}", "SDValue", "Chain", "=", "LD", "->", "getChain", "(", ")", ";", "SDValue", "TargetConst0", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "", ")", ";", "OP0", "=", "SDValue", "(", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "", ",", "LD", "->", "getBasePtr", "(", ")", ",", "TargetConst0", ",", "Chain", ")", ",", "", ")", ";", "}", "else", "{"], "ground_truth": ["return", "SelectCode", "(", "N", ")", ";"], "File": "HexagonISelDAGToDAG19", "Func": "SelectMul", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145457, "Length": 197, "Cover_Rate": 0.4087136929460581} {"Template_token": ["", "}", "if", "(", "cast", "<", "CondCodeSDNode", ">", "(", "N02", ")", "->", "get", "(", ")", "==", "", ")", "{", "SDValue", "N1", "=", "N", "->", "getOperand", "(", "", ")", ";", "if", "(", "N01", "==", "N1", ")", "{", "SDValue", "N2", "=", "N", "->", "getOperand", "(", "", ")", ";", "if", "(", "N000", "==", "N2", "&&", "N0", ".", "getNode", "(", ")", "->", "getValueType", "(", "N0", ".", "getResNo", "(", ")", ")", "==", "", "&&", "N00", ".", "getNode", "(", ")", "->", "getValueType", "(", "N00", ".", "getResNo", "(", ")", ")", "==", "", ")", "{", "SDNode", "*", "SextNode", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "N000", ")", ";", "SDNode", "*", "Result", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "SextNode", ",", "", ")", ",", "N1", ")", ";", "ReplaceUses", "(", "N", ",", "Result", ")", ";", "return", "Result", ";", "}", "}", "}", "}"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG19", "Func": "SelectSelect", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145458, "Length": 142, "Cover_Rate": 0.3242009132420091} {"Template_token": ["", "int32_t", "SubConst", "=", "cast", "<", "ConstantSDNode", ">", "(", "Sub_0", ".", "getNode", "(", ")", ")", "->", "getSExtValue", "(", ")", ";", "if", "(", "SubConst", "==", "", ")", "{", "if", "(", "Sub_1", ".", "getOpcode", "(", ")", "==", "", ")", "{", "SDValue", "Shl2_0", "=", "Sub_1", ".", "getOperand", "(", "", ")", ";", "SDValue", "Shl2_1", "=", "Sub_1", ".", "getOperand", "(", "", ")", ";", "if", "(", "Shl2_1", ".", "getOpcode", "(", ")", "==", "", ")", "{", "int32_t", "ShlConst", "=", "cast", "<", "ConstantSDNode", ">", "(", "Shl_1", ".", "getNode", "(", ")", ")", "->", "getSExtValue", "(", ")", ";", "int32_t", "Shl2Const", "=", "cast", "<", "ConstantSDNode", ">", "(", "Shl2_1", ".", "getNode", "(", ")", ")", "->", "getSExtValue", "(", ")", ";", "int32_t", "ValConst", "=", "", "<<", "(", "ShlConst", "+", "Shl2Const", ")", ";", "SDValue", "Val", "=", "CurDAG", "->", "getTargetConstant", "(", "-", "ValConst", ",", "", ")", ";", "if", "(", "ConstantSDNode", "*", "CN", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "Val", ".", "getNode", "(", ")", ")", ")", "if", "(", "isInt", "<", "", ">", "(", "CN", "->", "getSExtValue", "(", ")", ")", ")", "{", "SDNode", "*", "Result", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "Shl2_0", ",", "Val", ")", ";", "ReplaceUses", "(", "N", ",", "Result", ")", ";", "return", "Result", ";", "}", "}", "}"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG19", "Func": "SelectSHL", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145459, "Length": 196, "Cover_Rate": 0.3904382470119522} {"Template_token": ["", "}", "int32_t", "ShiftConst", "=", "cast", "<", "ConstantSDNode", ">", "(", "ShiftOp1", ".", "getNode", "(", ")", ")", "->", "getSExtValue", "(", ")", ";", "if", "(", "ShiftConst", "!=", "", ")", "{", "return", "SelectCode", "(", "N", ")", ";", "}", "SDValue", "Mul", "=", "ShiftOp0", ";", "if", "(", "Mul", ".", "getOpcode", "(", ")", "!=", "", ")", "{", "return", "SelectCode", "(", "N", ")", ";", "}", "SDValue", "MulOp0", "=", "Mul", ".", "getOperand", "(", "", ")", ";", "SDValue", "MulOp1", "=", "Mul", ".", "getOperand", "(", "", ")", ";", "SDValue", "OP0", ";", "SDValue", "OP1", ";", "if", "(", "MulOp0", ".", "getOpcode", "(", ")", "==", "", ")", "{", "SDValue", "Sext0", "=", "MulOp0", ".", "getOperand", "(", "", ")", ";", "if", "(", "Sext0", ".", "getNode", "(", ")", "->", "getValueType", "(", "", ")", "!=", "", ")", "{", "return", "SelectCode", "(", "N", ")", ";", "}", "OP0", "=", "Sext0", ";", "}", "else", "if", "(", "MulOp0", ".", "getOpcode", "(", ")", "==", "", ")", "{", "LoadSDNode", "*", "LD", "=", "cast", "<", "LoadSDNode", ">", "(", "MulOp0", ".", "getNode", "(", ")", ")", ";", "if", "(", "LD", "->", "getMemoryVT", "(", ")", "!=", "", "||", "LD", "->", "getExtensionType", "(", ")", "!=", "", "||", "LD", "->", "getAddressingMode", "(", ")", "!=", "", ")", "{", "return", "SelectCode", "(", "N", ")", ";", "}", "SDValue", "Chain", "=", "LD", "->", "getChain", "(", ")", ";", "SDValue", "TargetConst0", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "", ")", ";", "OP0", "=", "SDValue", "(", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "", ",", "LD", "->", "getBasePtr", "(", ")", ",", "TargetConst0", ",", "Chain", ")", ",", "", ")", ";", "}", "else", "{", "return", "SelectCode", "(", "N", ")", ";", "}", "if", "(", "MulOp1", ".", "getOpcode", "(", ")", "==", "", ")", "{", "SDValue", "Sext1", "=", "MulOp1", ".", "getOperand", "(", "", ")", ";", "if", "(", "Sext1", ".", "getNode", "(", ")", "->", "getValueType", "(", "", ")", "!=", "", ")", "return", "SelectCode", "(", "N", ")", ";", "OP1", "=", "Sext1", ";", "}", "else", "if", "(", "MulOp1", ".", "getOpcode", "(", ")", "==", "", ")", "{", "LoadSDNode", "*", "LD", "=", "cast", "<", "LoadSDNode", ">", "(", "MulOp1", ".", "getNode", "(", ")", ")", ";", "if", "(", "LD", "->", "getMemoryVT", "(", ")", "!=", "", "||", "LD", "->", "getExtensionType", "(", ")", "!=", "", "||", "LD", "->", "getAddressingMode", "(", ")", "!=", "", ")", "{", "return", "SelectCode", "(", "N", ")", ";", "}", "SDValue", "Chain", "=", "LD", "->", "getChain", "(", ")", ";", "SDValue", "TargetConst0", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "", ")", ";", "OP1", "=", "SDValue", "(", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "", ",", "LD", "->", "getBasePtr", "(", ")", ",", "TargetConst0", ",", "Chain", ")", ",", "", ")", ";", "}", "else", "{"], "ground_truth": ["return", "SelectCode", "(", "N", ")", ";"], "File": "HexagonISelDAGToDAG19", "Func": "SelectTruncate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145460, "Length": 424, "Cover_Rate": 0.6762360446570973} {"Template_token": ["", "SDNode", "*", "IsIntrinsic", "=", "N", "->", "getOperand", "(", "", ")", ".", "getNode", "(", ")", ";", "if", "(", "(", "IsIntrinsic", "->", "getOpcode", "(", ")", "==", "", ")", ")", "{", "unsigned", "ID", "=", "cast", "<", "ConstantSDNode", ">", "(", "IsIntrinsic", "->", "getOperand", "(", "", ")", ")", "->", "getZExtValue", "(", ")", ";", "if", "(", "doesIntrinsicReturnPredicate", "(", "ID", ")", ")", "{", "if", "(", "N", "->", "getValueType", "(", "", ")", "==", "", ")", "{", "SDValue", "TargetConst0", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "", ")", ";", "SDNode", "*", "Result_1", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "IsIntrinsic", ",", "", ")", ")", ";", "SDNode", "*", "Result_2", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "TargetConst0", ")", ";"], "ground_truth": ["SDNode", "*", "Result_3", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "", ",", "SDValue", "(", "Result_2", ",", "", ")", ",", "SDValue", "(", "Result_1", ",", "", ")", ")", ";"], "File": "HexagonISelDAGToDAG19", "Func": "SelectZeroExtend", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145461, "Length": 150, "Cover_Rate": 0.5703422053231939} {"Template_token": ["", "inline", "SDValue", "XformSToSM2Imm", "(", "unsigned", "Imm", ")", "{", "return", "CurDAG", "->", "getTargetConstant", "(", "Imm", "-", "", ",", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG19", "Func": "XformSToSM2Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145463, "Length": 21, "Cover_Rate": 0.9130434782608695} {"Template_token": ["", "inline", "SDValue", "XformSToSM3Imm", "(", "unsigned", "Imm", ")", "{"], "ground_truth": ["return", "CurDAG", "->", "getTargetConstant", "(", "Imm", "-", "", ",", "", ")", ";"], "File": "HexagonISelDAGToDAG19", "Func": "XformSToSM3Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145465, "Length": 20, "Cover_Rate": 0.8695652173913043} {"Template_token": ["", "static", "bool", "Compare", "(", "const", "WeightedLeaf", "&", "A", ",", "const", "WeightedLeaf", "&", "B", ")", "{", "assert", "(", "A", ".", "Value", ".", "getNode", "(", ")", "&&", "B", ".", "Value", ".", "getNode", "(", ")", ")", ";", "return", "A", ".", "Weight", "==", "B", ".", "Weight", "?", "(", "A", ".", "InsertionOrder", ">", "B", ".", "InsertionOrder", ")", ":"], "ground_truth": ["(", "A", ".", "Weight", ">", "B", ".", "Weight", ")", ";"], "File": "HexagonISelDAGToDAG1", "Func": "Compare", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145467, "Length": 63, "Cover_Rate": 0.984375} {"Template_token": ["", "EVT", "T", "=", "Opc", "==", "", "?", "N", ".", "getOperand", "(", "", ")", ".", "getValueType", "(", ")", ":", "cast", "<", "VTSDNode", ">", "(", "N", ".", "getOperand", "(", "", ")", ")", "->", "getVT", "(", ")", ";", "unsigned", "SW", "=", "T", ".", "getSizeInBits", "(", ")", ";", "if", "(", "SW", "==", "", ")", "R", "=", "N", ".", "getOperand", "(", "", ")", ";", "else", "if", "(", "SW", "<", "", ")", "R", "=", "N", ";", "else", "return", "false", ";", "break", ";", "}", "case", "", ":", "{", "LoadSDNode", "*", "L", "=", "cast", "<", "LoadSDNode", ">", "(", "N", ")", ";", "if", "(", "L", "->", "getExtensionType", "(", ")", "!=", "", ")", "return", "false", ";", "if", "(", "L", "->", "getMemoryVT", "(", ")", ".", "getSizeInBits", "(", ")", ">", "", ")", "return", "false", ";", "R", "=", "N", ";", "break", ";", "}", "case", "", ":", "{", "auto", "*", "S", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "N", ".", "getOperand", "(", "", ")", ")", ";", "if", "(", "!", "S", "||", "S", "->", "getZExtValue", "(", ")", "!=", "", ")", "return", "false", ";", "R", "=", "N", ";", "break", ";", "}", "default", ":", "return", "false", ";", "}", "EVT", "RT", "=", "R", ".", "getValueType", "(", ")", ";", "if", "(", "RT", "==", "", ")", "return", "true", ";", "assert", "(", "RT", "==", "", ")", ";", "const", "SDLoc", "&", "dl", "(", "N", ")", ";", "SDValue", "Ops", "[", "]", "=", "{"], "ground_truth": ["CurDAG", "->", "getTargetConstant", "(", "", ",", "dl", ",", "", ")", ",", "R", ",", "CurDAG", "->", "getTargetConstant", "(", "", ",", "dl", ",", "", ")", ",", "R", ",", "CurDAG", "->", "getTargetConstant", "(", "", ",", "dl", ",", "", ")", "}", ";"], "File": "HexagonISelDAGToDAG1", "Func": "DetectUseSxtw", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145468, "Length": 257, "Cover_Rate": 0.6964769647696477} {"Template_token": ["", "MachineFrameInfo", "&", "MFI", "=", "MF", "->", "getFrameInfo", "(", ")", ";", "MachineBasicBlock", "*", "EntryBB", "=", "&", "MF", "->", "front", "(", ")", ";", "unsigned", "AR", "=", "FuncInfo", "->", "CreateReg", "(", "", ")", ";"], "ground_truth": ["Align", "EntryMaxA", "=", "MFI", ".", "getMaxAlign", "(", ")", ";"], "File": "HexagonISelDAGToDAG1", "Func": "emitFunctionEntryCode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145469, "Length": 40, "Cover_Rate": 0.3076923076923077} {"Template_token": ["", "auto", "&", "HST", "=", "MF", "->", "getSubtarget", "<", "Subtarget", ">", "(", ")", ";", "auto", "&", "HFI", "=", "*", "HST", ".", "getFrameLowering", "(", ")", ";", "if", "(", "!", "HFI", ".", "needsAligna", "(", "*", "MF", ")", ")", "return", ";", "MachineFrameInfo", "&", "MFI", "=", "MF", "->", "getFrameInfo", "(", ")", ";", "MachineBasicBlock", "*", "EntryBB", "=", "&", "MF", "->", "front", "(", ")", ";", "unsigned", "AR", "=", "FuncInfo", "->", "CreateReg", "(", "", ")", ";", "Align", "EntryMaxA", "=", "MFI", ".", "getMaxAlign", "(", ")", ";"], "ground_truth": ["BuildMI", "(", "EntryBB", ",", "DebugLoc", "(", ")", ",", "HII", "->", "get", "(", "", ")", ",", "AR", ")", ".", "addImm", "(", "EntryMaxA", ".", "value", "(", ")", ")", ";"], "File": "HexagonISelDAGToDAG1", "Func": "emitFunctionEntryCode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145470, "Length": 104, "Cover_Rate": 0.8} {"Template_token": ["", "return", "(", "!", "HaveConst", "&&", "Q", ".", "empty", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG1", "Func": "empty", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145471, "Length": 13, "Cover_Rate": 0.7222222222222222} {"Template_token": ["", "return", "(", "!", "HaveConst", "&&", "Q", ".", "empty", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG1", "Func": "empty", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145472, "Length": 13, "Cover_Rate": 0.7222222222222222} {"Template_token": ["", "SDValue", "DAGToDAGISel", "::", "factorOutPowerOf2", "(", "SDValue", "V", ",", "unsigned", "Power", ")", "{", "SDValue", "Ops", "[", "]", "=", "{", "V", ".", "getOperand", "(", "", ")", ",", "V", ".", "getOperand", "(", "", ")", "}", ";", "if", "(", "V", ".", "getOpcode", "(", ")", "==", "", ")", "{", "for", "(", "int", "i", "=", "", ";", "i", "<", "", ";", "++", "i", ")", "{", "if", "(", "isa", "<", "ConstantSDNode", ">", "(", "Ops", "[", "i", "]", ".", "getNode", "(", ")", ")", "&&", "V", ".", "getConstantOperandVal", "(", "i", ")", "%", "(", "(", "uint64_t", ")", "", "<<", "Power", ")", "==", "", ")", "{", "uint64_t", "NewConst", "=", "V", ".", "getConstantOperandVal", "(", "i", ")", ">>", "Power", ";", "if", "(", "NewConst", "==", "", ")", "return", "Ops", "[", "!", "i", "]", ";", "Ops", "[", "i", "]", "=", "CurDAG", "->", "getConstant", "(", "NewConst", ",", "SDLoc", "(", "V", ")", ",", "V", ".", "getValueType", "(", ")", ")", ";", "break", ";", "}", "}", "}", "else", "if", "(", "V", ".", "getOpcode", "(", ")", "==", "", ")", "{", "uint64_t", "ShiftAmount", "=", "V", ".", "getConstantOperandVal", "(", "", ")", ";"], "ground_truth": ["if", "(", "ShiftAmount", "==", "Power", ")", "return", "Ops", "[", "", "]", ";"], "File": "HexagonISelDAGToDAG1", "Func": "factorOutPowerOf2", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145473, "Length": 182, "Cover_Rate": 0.7647058823529411} {"Template_token": ["", "if", "(", "Val", ".", "getOpcode", "(", ")", "!=", "", "||", "!", "isa", "<", "ConstantSDNode", ">", "(", "Val", ".", "getOperand", "(", "", ")", ")", "||", "Val", ".", "getConstantOperandVal", "(", "", ")", ">", "", ")", "continue", ";", "if", "(", "!", "Result", ".", "Value", ".", "getNode", "(", ")", "||", "Result", ".", "Weight", ">", "L", ".", "Weight", "||", "(", "Result", ".", "Weight", "==", "L", ".", "Weight", "&&", "Result", ".", "InsertionOrder", ">", "L", ".", "InsertionOrder", ")", ")", "{", "Result", "=", "L", ";", "ResultPos", "=", "Pos", ";", "}", "}", "if", "(", "Result", ".", "Value", ".", "getNode", "(", ")", ")", "{", "Q", ".", "erase", "(", "&", "Q", "[", "ResultPos", "]", ")", ";", "std", "::", "make_heap", "(", "Q", ".", "begin", "(", ")", ",", "Q", ".", "end", "(", ")", ",", "WeightedLeaf", "::", "Compare", ")", ";", "}", "return", "Result", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG1", "Func": "findMULbyConst", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145474, "Length": 131, "Cover_Rate": 0.6968085106382979} {"Template_token": ["", "const", "WeightedLeaf", "&", "L", "=", "Q", "[", "Pos", "]", ";", "const", "SDValue", "&", "Val", "=", "L", ".", "Value", ";", "if", "(", "Val", ".", "getOpcode", "(", ")", "!=", "", "||", "!", "isa", "<", "ConstantSDNode", ">", "(", "Val", ".", "getOperand", "(", "", ")", ")", "||", "Val", ".", "getConstantOperandVal", "(", "", ")", ">", "MaxAmount", ")", "continue", ";", "if", "(", "!", "Result", ".", "Value", ".", "getNode", "(", ")", "||", "Result", ".", "Weight", ">", "L", ".", "Weight", "||", "(", "Result", ".", "Weight", "==", "L", ".", "Weight", "&&", "Result", ".", "InsertionOrder", ">", "L", ".", "InsertionOrder", ")", ")", "{", "Result", "=", "L", ";", "ResultPos", "=", "Pos", ";", "}", "}", "if", "(", "Result", ".", "Value", ".", "getNode", "(", ")", ")", "{", "Q", ".", "erase", "(", "&", "Q", "[", "ResultPos", "]", ")", ";", "std", "::", "make_heap", "(", "Q", ".", "begin", "(", ")", ",", "Q", ".", "end", "(", ")", ",", "WeightedLeaf", "::", "Compare", ")", ";", "}"], "ground_truth": ["return", "Result", ";"], "File": "HexagonISelDAGToDAG1", "Func": "findSHL", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145475, "Length": 149, "Cover_Rate": 0.7842105263157895} {"Template_token": ["", "if", "(", "!", "isOpcodeHandled", "(", "N", ")", ")", "return", "", ";"], "ground_truth": ["assert", "(", "RootWeights", ".", "count", "(", "N", ")", "&&", "RootWeights", "[", "N", "]", ">=", "", "&&", "", ")", ";"], "File": "HexagonISelDAGToDAG1", "Func": "getHeight", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145476, "Length": 30, "Cover_Rate": 0.6382978723404256} {"Template_token": ["", "uint64_t", "MulFactor", "=", "", "<<", "N", "->", "getConstantOperandVal", "(", "", ")", ";"], "ground_truth": ["return", "CurDAG", "->", "getConstant", "(", "MulFactor", ",", "SDLoc", "(", "N", ")", ",", "N", "->", "getOperand", "(", "", ")", ".", "getValueType", "(", ")", ")", ";"], "File": "HexagonISelDAGToDAG1", "Func": "getMultiplierForSHL", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145478, "Length": 36, "Cover_Rate": 0.7659574468085106} {"Template_token": ["", "unsigned", "DAGToDAGISel", "::", "getUsesInFunction", "(", "const", "Value", "*", "V", ")", "{", "if", "(", "GAUsesInFunction", ".", "count", "(", "V", ")", ")", "return", "GAUsesInFunction", "[", "V", "]", ";", "unsigned", "Result", "=", "", ";", "const", "Function", "&", "CurF", "=", "CurDAG", "->", "getMachineFunction", "(", ")", ".", "getFunction", "(", ")", ";", "for", "(", "const", "User", "*", "U", ":", "V", "->", "users", "(", ")", ")", "{"], "ground_truth": ["if", "(", "isa", "<", "Instruction", ">", "(", "U", ")", "&&", "cast", "<", "Instruction", ">", "(", "U", ")", "->", "getParent", "(", ")", "->", "getParent", "(", ")", "==", "&", "CurF", ")", "++", "Result", ";"], "File": "HexagonISelDAGToDAG1", "Func": "getUsesInFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145480, "Length": 92, "Cover_Rate": 0.8846153846153846} {"Template_token": ["", "return", "!", "CheckSingleUse", "||", "N", "->", "hasOneUse", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG1", "Func": "hasOneUse", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145483, "Length": 11, "Cover_Rate": 0.4782608695652174} {"Template_token": ["", "return", "!", "CheckSingleUse", "||", "N", "->", "hasOneUse", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG1", "Func": "hasOneUse", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145484, "Length": 11, "Cover_Rate": 0.4782608695652174} {"Template_token": ["", "SDNode", "*", "UUse", "=", "*", "U", "->", "use_begin", "(", ")", ";", "if", "(", "UUse", "->", "getNumValues", "(", ")", "!=", "", ")", "return", "false", ";", "SDNode", "*", "SYNode", "=", "SY", ".", "getNode", "(", ")", ";", "if", "(", "UUse", "->", "getOpcode", "(", ")", "==", "", "&&", "SYNode", "->", "getOpcode", "(", ")", "==", "", ")", "{", "SDValue", "LDBasePtr", "=", "cast", "<", "MemSDNode", ">", "(", "SYNode", ")", "->", "getBasePtr", "(", ")", ";"], "ground_truth": ["SDValue", "STBasePtr", "=", "cast", "<", "MemSDNode", ">", "(", "UUse", ")", "->", "getBasePtr", "(", ")", ";"], "File": "HexagonISelDAGToDAG1", "Func": "isMemOPCandidate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145487, "Length": 83, "Cover_Rate": 0.40487804878048783} {"Template_token": ["", "return", "true", ";", "case", "", ":", "return", "isa", "<", "ConstantSDNode", ">", "(", "N", "->", "getOperand", "(", "", ")", ".", "getNode", "(", ")", ")", ";"], "ground_truth": ["default", ":"], "File": "HexagonISelDAGToDAG1", "Func": "isOpcodeHandled", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145488, "Length": 26, "Cover_Rate": 0.41935483870967744} {"Template_token": ["", "}", "if", "(", "N", "->", "getOpcode", "(", ")", "==", "", ")", "{"], "ground_truth": ["const", "VTSDNode", "*", "VN", "=", "dyn_cast", "<", "const", "VTSDNode", ">", "(", "N", "->", "getOperand", "(", "", ")", ")", ";"], "File": "HexagonISelDAGToDAG1", "Func": "isPositiveHalfWord", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145489, "Length": 31, "Cover_Rate": 0.30392156862745096} {"Template_token": ["", "static", "bool", "isTargetConstant", "(", "const", "SDValue", "&", "V", ")", "{", "return", "V", ".", "getOpcode", "(", ")", "==", "", "||", "V", ".", "getOpcode", "(", ")", "==", "", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG1", "Func": "isTargetConstant", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145490, "Length": 28, "Cover_Rate": 0.875} {"Template_token": ["", "}", "break", ";", "}", "case", "", ":", "case", "", ":", "{", "uint64_t", "Mask", "=", "(", "", "<<", "NumBits", ")", "-", "", ";", "if", "(", "ConstantSDNode", "*", "C", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "Val", ".", "getOperand", "(", "", ")", ")", ")", "{", "if", "(", "(", "C", "->", "getZExtValue", "(", ")", "&", "Mask", ")", "==", "", ")", "{", "Src", "=", "Val", ".", "getOperand", "(", "", ")", ";", "return", "true", ";", "}", "}", "if", "(", "ConstantSDNode", "*", "C", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "Val", ".", "getOperand", "(", "", ")", ")", ")", "{", "if", "(", "(", "C", "->", "getZExtValue", "(", ")", "&", "Mask", ")", "==", "", ")", "{", "Src", "=", "Val", ".", "getOperand", "(", "", ")", ";", "return", "true", ";", "}", "}", "break", ";", "}", "default", ":", "break", ";", "}"], "ground_truth": ["return", "false", ";"], "File": "HexagonISelDAGToDAG1", "Func": "keepsLowBits", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145492, "Length": 131, "Cover_Rate": 0.3119047619047619} {"Template_token": ["", "HaveConst", "(", "false", ")", ",", "Opcode", "(", "Opcode", ")", "{"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG1", "Func": "LeafPrioQueue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145494, "Length": 11, "Cover_Rate": 0.6470588235294118} {"Template_token": ["", "static", "std", "::", "map", "<", "unsigned", ",", "unsigned", ">", "LoadPciMap", "=", "{", "{", "", ",", "", "}", ",", "{", "", ",", "", "}", ",", "{", "", ",", "", "}", ",", "{", "", ",", "", "}", ",", "{", "", ",", "", "}", ",", "{", "", ",", "", "}", ",", "}", ";", "auto", "FLC", "=", "LoadPciMap", ".", "find", "(", "IntNo", ")", ";", "if", "(", "FLC", "!=", "LoadPciMap", ".", "end", "(", ")", ")", "{", "EVT", "ValTy", "=", "(", "IntNo", "==", "", ")", "?", "", ":", "", ";", "EVT", "RTys", "[", "]", "=", "{", "ValTy", ",", "", ",", "", "}", ";", "auto", "Inc", "=", "cast", "<", "ConstantSDNode", ">", "(", "IntN", "->", "getOperand", "(", "", ")", ")", ";", "SDValue", "I", "=", "CurDAG", "->", "getTargetConstant", "(", "Inc", "->", "getSExtValue", "(", ")", ",", "dl", ",", "", ")", ";", "MachineSDNode", "*", "Res", "=", "CurDAG", "->", "getMachineNode", "(", "FLC", "->", "second", ",", "dl", ",", "RTys", ",", "{", "IntN", "->", "getOperand", "(", "", ")", ",", "I", ",", "IntN", "->", "getOperand", "(", "", ")", ",", "IntN", "->", "getOperand", "(", "", ")", "}", ")", ";", "return", "Res", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG1", "Func": "LoadInstrForLoadIntrinsic", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145495, "Length": 177, "Cover_Rate": 0.6579925650557621} {"Template_token": ["", "}", "std", "::", "pop_heap", "(", "Q", ".", "begin", "(", ")", ",", "Q", ".", "end", "(", ")", ",", "WeightedLeaf", "::", "Compare", ")", ";"], "ground_truth": ["return", "Q", ".", "pop_back_val", "(", ")", ";"], "File": "HexagonISelDAGToDAG1", "Func": "pop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145496, "Length": 29, "Cover_Rate": 0.6170212765957447} {"Template_token": ["", "HaveConst", "=", "false", ";", "return", "ConstElt", ";", "}"], "ground_truth": ["std", "::", "pop_heap", "(", "Q", ".", "begin", "(", ")", ",", "Q", ".", "end", "(", ")", ",", "WeightedLeaf", "::", "Compare", ")", ";"], "File": "HexagonISelDAGToDAG1", "Func": "pop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145497, "Length": 29, "Cover_Rate": 0.6170212765957447} {"Template_token": ["", "if", "(", "Off", ".", "getOpcode", "(", ")", "!=", "", ")", "continue", ";", "SDValue", "T0", "=", "Off", ".", "getOperand", "(", "", ")", ";", "if", "(", "T0", ".", "getOpcode", "(", ")", "!=", "", ")", "continue", ";", "SDValue", "T1", "=", "T0", ".", "getOperand", "(", "", ")", ";", "SDValue", "T2", "=", "T0", ".", "getOperand", "(", "", ")", ";", "if", "(", "T1", ".", "getOpcode", "(", ")", "!=", "", ")", "continue", ";", "SDValue", "C", "=", "T1", ".", "getOperand", "(", "", ")", ";", "ConstantSDNode", "*", "CN", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "C", ".", "getNode", "(", ")", ")", ";", "if", "(", "CN", "==", "nullptr", ")", "continue", ";", "unsigned", "CV", "=", "CN", "->", "getZExtValue", "(", ")", ";", "if", "(", "CV", ">", "", ")", "continue", ";", "ConstantSDNode", "*", "EN", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "T2", ".", "getNode", "(", ")", ")", ";", "if", "(", "EN", "==", "nullptr", ")", "continue", ";", "unsigned", "EV", "=", "EN", "->", "getZExtValue", "(", ")", ";", "if", "(", "EV", "%", "(", "", "<<", "CV", ")", "!=", "", ")", "continue", ";"], "ground_truth": ["unsigned", "DV", "=", "EV", "/", "(", "", "<<", "CV", ")", ";"], "File": "HexagonISelDAGToDAG1", "Func": "ppAddrReorderAddShl", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145498, "Length": 175, "Cover_Rate": 0.5319148936170213} {"Template_token": ["", "ConstantSDNode", "*", "SN", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "S", ".", "getOperand", "(", "", ")", ".", "getNode", "(", ")", ")", ";", "if", "(", "SN", "==", "nullptr", ")", "continue", ";", "if", "(", "SN", "->", "getAPIntValue", "(", ")", ".", "getBitWidth", "(", ")", "!=", "", ")", "continue", ";", "uint32_t", "CV", "=", "SN", "->", "getZExtValue", "(", ")", ";", "ConstantSDNode", "*", "MN", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "T0", ".", "getOperand", "(", "", ")", ".", "getNode", "(", ")", ")", ";", "if", "(", "MN", "==", "nullptr", ")", "continue", ";", "if", "(", "MN", "->", "getAPIntValue", "(", ")", ".", "getBitWidth", "(", ")", "!=", "", ")", "continue", ";", "uint32_t", "Mask", "=", "MN", "->", "getZExtValue", "(", ")", ";", "uint32_t", "TZ", "=", "countTrailingZeros", "(", "Mask", ")", ";", "uint32_t", "M1", "=", "countTrailingOnes", "(", "Mask", ">>", "TZ", ")", ";", "uint32_t", "LZ", "=", "countLeadingZeros", "(", "Mask", ")", ";", "if", "(", "TZ", "+", "M1", "+", "LZ", "!=", "", ")", "continue", ";"], "ground_truth": ["if", "(", "TZ", ">", "", ")", "continue", ";"], "File": "HexagonISelDAGToDAG1", "Func": "ppAddrRewriteAndSrl", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145499, "Length": 154, "Cover_Rate": 0.3701923076923077} {"Template_token": ["", "EVT", "BVT", "=", "Ops", "[", "I1N", "]", ".", "getValueType", "(", ")", ";", "const", "SDLoc", "&", "dl", "(", "U", ")", ";", "SDValue", "C0", "=", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "BVT", ")", ";", "SDValue", "C1", "=", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "BVT", ")", ";", "SDValue", "If0", ",", "If1", ";", "if", "(", "isa", "<", "MachineSDNode", ">", "(", "U", ")", ")", "{", "unsigned", "UseOpc", "=", "U", "->", "getMachineOpcode", "(", ")", ";", "Ops", "[", "I1N", "]", "=", "C0", ";", "If0", "=", "SDValue", "(", "DAG", ".", "getMachineNode", "(", "UseOpc", ",", "dl", ",", "UVT", ",", "Ops", ")", ",", "", ")", ";", "Ops", "[", "I1N", "]", "=", "C1", ";", "If1", "=", "SDValue", "(", "DAG", ".", "getMachineNode", "(", "UseOpc", ",", "dl", ",", "UVT", ",", "Ops", ")", ",", "", ")", ";", "}", "else", "{", "unsigned", "UseOpc", "=", "U", "->", "getOpcode", "(", ")", ";", "Ops", "[", "I1N", "]", "=", "C0", ";", "If0", "=", "DAG", ".", "getNode", "(", "UseOpc", ",", "dl", ",", "UVT", ",", "Ops", ")", ";", "Ops", "[", "I1N", "]", "=", "C1", ";", "If1", "=", "DAG", ".", "getNode", "(", "UseOpc", ",", "dl", ",", "UVT", ",", "Ops", ")", ";", "}", "unsigned", "UW", "=", "UVT", ".", "getSizeInBits", "(", ")", ";", "EVT", "SVT", "=", "(", "UW", "==", "", "||", "UW", "==", "", ")", "?", "", "(", "UW", ")", ":", "UVT", ";", "SDValue", "Sel", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "SVT", ",", "OpI1", ",", "DAG", ".", "getBitcast", "(", "SVT", ",", "If1", ")", ",", "DAG", ".", "getBitcast", "(", "SVT", ",", "If0", ")", ")", ";", "SDValue", "Ret", "=", "DAG", ".", "getBitcast", "(", "UVT", ",", "Sel", ")", ";", "DAG", ".", "ReplaceAllUsesWith", "(", "U", ",", "Ret", ".", "getNode", "(", ")", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG1", "Func": "ppHoistZextI1", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145500, "Length": 274, "Cover_Rate": 0.5239005736137667} {"Template_token": ["", "return", "false", ";", "}", ";", "auto", "IsSelect0", "=", "[", "IsZero", "]", "(", "const", "SDValue", "&", "Op", ")", "->", "bool", "{", "if", "(", "Op", ".", "getOpcode", "(", ")", "!=", "", ")", "return", "false", ";", "return", "IsZero", "(", "Op", ".", "getOperand", "(", "", ")", ")", "||", "IsZero", "(", "Op", ".", "getOperand", "(", "", ")", ")", ";", "}", ";", "SDValue", "N0", "=", "I", "->", "getOperand", "(", "", ")", ",", "N1", "=", "I", "->", "getOperand", "(", "", ")", ";", "EVT", "VT", "=", "I", "->", "getValueType", "(", "", ")", ";", "bool", "SelN0", "=", "IsSelect0", "(", "N0", ")", ";", "SDValue", "SOp", "=", "SelN0", "?", "N0", ":", "N1", ";", "SDValue", "VOp", "=", "SelN0", "?", "N1", ":", "N0", ";", "if", "(", "SOp", ".", "getOpcode", "(", ")", "==", "", "&&", "SOp", ".", "getNode", "(", ")", "->", "hasOneUse", "(", ")", ")", "{", "SDValue", "SC", "=", "SOp", ".", "getOperand", "(", "", ")", ";", "SDValue", "SX", "=", "SOp", ".", "getOperand", "(", "", ")", ";", "SDValue", "SY", "=", "SOp", ".", "getOperand", "(", "", ")", ";", "SDLoc", "DLS", "=", "SOp", ";", "if", "(", "IsZero", "(", "SY", ")", ")", "{", "SDValue", "NewOr", "=", "DAG", ".", "getNode", "(", "", ",", "DLS", ",", "VT", ",", "SX", ",", "VOp", ")", ";", "SDValue", "NewSel", "=", "DAG", ".", "getNode", "(", "", ",", "DLS", ",", "VT", ",", "SC", ",", "NewOr", ",", "VOp", ")", ";", "DAG", ".", "ReplaceAllUsesWith", "(", "I", ",", "NewSel", ".", "getNode", "(", ")", ")", ";", "}", "else", "if", "(", "IsZero", "(", "SX", ")", ")", "{", "SDValue", "NewOr", "=", "DAG", ".", "getNode", "(", "", ",", "DLS", ",", "VT", ",", "SY", ",", "VOp", ")", ";", "SDValue", "NewSel", "=", "DAG", ".", "getNode", "(", "", ",", "DLS", ",", "VT", ",", "SC", ",", "VOp", ",", "NewOr", ")", ";", "DAG", ".", "ReplaceAllUsesWith", "(", "I", ",", "NewSel", ".", "getNode", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG1", "Func": "ppSimplifyOrSelect0", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145501, "Length": 288, "Cover_Rate": 0.7441860465116279} {"Template_token": ["", "void", "DAGToDAGISel", "::", "PreprocessISelDAG", "(", ")", "{", "auto", "getNodes", "=", "[", "this", "]", "(", ")", "->", "std", "::", "vector", "<", "SDNode", "*", ">", "{", "std", "::", "vector", "<", "SDNode", "*", ">", "T", ";", "T", ".", "reserve", "(", "CurDAG", "->", "allnodes_size", "(", ")", ")", ";", "for", "(", "SDNode", "&", "N", ":", "CurDAG", "->", "allnodes", "(", ")", ")", "T", ".", "push_back", "(", "&", "N", ")", ";", "return", "T", ";", "}", ";", "ppSimplifyOrSelect0", "(", "getNodes", "(", ")", ")", ";", "ppAddrReorderAddShl", "(", "getNodes", "(", ")", ")", ";", "ppAddrRewriteAndSrl", "(", "getNodes", "(", ")", ")", ";", "ppHoistZextI1", "(", "getNodes", "(", ")", ")", ";", "DEBUG_WITH_TYPE", "(", "", ",", "{"], "ground_truth": ["dbgs", "(", ")", "<<", "", ";"], "File": "HexagonISelDAGToDAG1", "Func": "PreprocessISelDAG", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145502, "Length": 108, "Cover_Rate": 0.7297297297297297} {"Template_token": ["", "void", "push", "(", "WeightedLeaf", "L", ",", "bool", "SeparateConst", "=", "true", ")", "{", "if", "(", "!", "HaveConst", "&&", "SeparateConst", "&&", "isa", "<", "ConstantSDNode", ">", "(", "L", ".", "Value", ")", ")", "{", "if", "(", "Opcode", "==", "", "&&", "cast", "<", "ConstantSDNode", ">", "(", "L", ".", "Value", ")", "->", "getSExtValue", "(", ")", "==", "", ")", "return", ";", "if", "(", "Opcode", "==", "", "&&", "cast", "<", "ConstantSDNode", ">", "(", "L", ".", "Value", ")", "->", "getSExtValue", "(", ")", "==", "", ")", "return", ";", "HaveConst", "=", "true", ";", "ConstElt", "=", "L", ";", "}", "else", "{", "Q", ".", "push_back", "(", "L", ")", ";"], "ground_truth": ["std", "::", "push_heap", "(", "Q", ".", "begin", "(", ")", ",", "Q", ".", "end", "(", ")", ",", "WeightedLeaf", "::", "Compare", ")", ";"], "File": "HexagonISelDAGToDAG1", "Func": "push", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145503, "Length": 117, "Cover_Rate": 0.9512195121951219} {"Template_token": ["", "if", "(", "!", "HaveConst", "&&", "SeparateConst", "&&", "isa", "<", "ConstantSDNode", ">", "(", "L", ".", "Value", ")", ")", "{"], "ground_truth": ["if", "(", "Opcode", "==", "", "&&", "cast", "<", "ConstantSDNode", ">", "(", "L", ".", "Value", ")", "->", "getSExtValue", "(", ")", "==", "", ")", "return", ";"], "File": "HexagonISelDAGToDAG1", "Func": "push", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145504, "Length": 42, "Cover_Rate": 0.34146341463414637} {"Template_token": ["", "L", ".", "Weight", "=", "", ";", "push", "(", "L", ",", "false", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG1", "Func": "pushToBottom", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145505, "Length": 14, "Cover_Rate": 0.6666666666666666} {"Template_token": ["", "SDValue", "NewBasePtr", "=", "balanceSubTree", "(", "BasePtr", ".", "getNode", "(", ")", ",", "true", ")", ";", "if", "(", "N", "->", "getOpcode", "(", ")", "==", "", ")", "N", "=", "CurDAG", "->", "UpdateNodeOperands", "(", "N", ",", "N", "->", "getOperand", "(", "", ")", ",", "NewBasePtr", ",", "N", "->", "getOperand", "(", "", ")", ")", ";", "else", "N", "=", "CurDAG", "->", "UpdateNodeOperands", "(", "N", ",", "N", "->", "getOperand", "(", "", ")", ",", "N", "->", "getOperand", "(", "", ")", ",", "NewBasePtr", ",", "N", "->", "getOperand", "(", "", ")", ")", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "LLVM_DEBUG", "(", "N", "->", "dump", "(", "CurDAG", ")", ")", ";", "}", "CurDAG", "->", "RemoveDeadNodes", "(", ")", ";", "GAUsesInFunction", ".", "clear", "(", ")", ";", "RootHeights", ".", "clear", "(", ")", ";", "RootWeights", ".", "clear", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG1", "Func": "rebalanceAddressTrees", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145507, "Length": 127, "Cover_Rate": 0.30023640661938533} {"Template_token": ["", "if", "(", "BasePtr", ".", "getOpcode", "(", ")", "!=", "", ")", "continue", ";", "if", "(", "RootWeights", ".", "count", "(", "BasePtr", ".", "getNode", "(", ")", ")", ")", "continue", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "LLVM_DEBUG", "(", "N", "->", "dump", "(", "CurDAG", ")", ")", ";", "SmallVector", "<", "SDNode", "*", ",", "", ">", "Worklist", ";", "Worklist", ".", "push_back", "(", "BasePtr", ".", "getOperand", "(", "", ")", ".", "getNode", "(", ")", ")", ";", "Worklist", ".", "push_back", "(", "BasePtr", ".", "getOperand", "(", "", ")", ".", "getNode", "(", ")", ")", ";", "while", "(", "!", "Worklist", ".", "empty", "(", ")", ")", "{", "SDNode", "*", "N", "=", "Worklist", ".", "pop_back_val", "(", ")", ";", "unsigned", "Opcode", "=", "N", "->", "getOpcode", "(", ")", ";", "if", "(", "!", "isOpcodeHandled", "(", "N", ")", ")", "continue", ";", "Worklist", ".", "push_back", "(", "N", "->", "getOperand", "(", "", ")", ".", "getNode", "(", ")", ")", ";", "Worklist", ".", "push_back", "(", "N", "->", "getOperand", "(", "", ")", ".", "getNode", "(", ")", ")", ";", "if", "(", "N", "->", "hasOneUse", "(", ")", "&&", "Opcode", "==", "N", "->", "use_begin", "(", ")", "->", "getOpcode", "(", ")", ")", "continue", ";", "if", "(", "RootWeights", ".", "count", "(", "N", ")", ")", "continue", ";"], "ground_truth": ["RootWeights", "[", "N", "]", "=", "-", "", ";"], "File": "HexagonISelDAGToDAG1", "Func": "rebalanceAddressTrees", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145508, "Length": 199, "Cover_Rate": 0.47044917257683216} {"Template_token": ["", "case", "", ":", "return", "SelectConstantFP", "(", "N", ")", ";", "case", "", ":", "return", "SelectFrameIndex", "(", "N", ")", ";", "case", "", ":", "return", "SelectSHL", "(", "N", ")", ";", "case", "", ":", "return", "SelectLoad", "(", "N", ")", ";", "case", "", ":", "return", "SelectStore", "(", "N", ")", ";", "case", "", ":", "return", "SelectIntrinsicWChain", "(", "N", ")", ";", "case", "", ":", "return", "SelectIntrinsicWOChain", "(", "N", ")", ";", "case", "", ":", "case", "", ":", "return", "SelectAddSubCarry", "(", "N", ")", ";", "case", "", ":", "return", "SelectVAlign", "(", "N", ")", ";", "case", "", ":", "return", "SelectVAlignAddr", "(", "N", ")", ";", "case", "", ":", "return", "SelectTypecast", "(", "N", ")", ";", "case", "", ":", "return", "SelectP2D", "(", "N", ")", ";", "case", "", ":", "return", "SelectD2P", "(", "N", ")", ";", "case", "", ":", "return", "SelectQ2V", "(", "N", ")", ";", "case", "", ":", "return", "SelectV2Q", "(", "N", ")", ";", "}", "if", "(", "HST", "->", "useHVXOps", "(", ")", ")", "{", "switch", "(", "N", "->", "getOpcode", "(", ")", ")", "{", "case", "", ":", "return", "SelectHvxShuffle", "(", "N", ")", ";", "case", "", ":", "return", "SelectHvxRor", "(", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG1", "Func": "Select", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145509, "Length": 176, "Cover_Rate": 0.6616541353383458} {"Template_token": ["", "int", "FX", "=", "cast", "<", "FrameIndexSDNode", ">", "(", "N", ")", "->", "getIndex", "(", ")", ";"], "ground_truth": ["if", "(", "!", "MFI", ".", "isFixedObjectIndex", "(", "FX", ")", "&&", "HFI", ".", "needsAligna", "(", "*", "MF", ")", ")", "return", "false", ";"], "File": "HexagonISelDAGToDAG1", "Func": "SelectAddrFI", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145510, "Length": 36, "Cover_Rate": 0.34951456310679613} {"Template_token": ["", "return", "SelectGlobalAddress", "(", "N", ",", "R", ",", "false", ",", "Align", "(", "", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG1", "Func": "SelectAddrGA", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145511, "Length": 16, "Cover_Rate": 0.5161290322580645} {"Template_token": ["", "SDNode", "*", "C", "=", "CurDAG", "->", "getMachineNode", "(", "OpcCarry", ",", "SDLoc", "(", "N", ")", ",", "N", "->", "getVTList", "(", ")", ",", "{", "N", "->", "getOperand", "(", "", ")", ",", "N", "->", "getOperand", "(", "", ")", ",", "N", "->", "getOperand", "(", "", ")", "}", ")", ";"], "ground_truth": ["ReplaceNode", "(", "N", ",", "C", ")", ";"], "File": "HexagonISelDAGToDAG1", "Func": "SelectAddSubCarry", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145515, "Length": 52, "Cover_Rate": 0.6190476190476191} {"Template_token": ["", "unsigned", "OpcCarry", "=", "N", "->", "getOpcode", "(", ")", "==", "", "?", "", ":", "", ";", "SDNode", "*", "C", "=", "CurDAG", "->", "getMachineNode", "(", "OpcCarry", ",", "SDLoc", "(", "N", ")", ",", "N", "->", "getVTList", "(", ")", ",", "{", "N", "->", "getOperand", "(", "", ")", ",", "N", "->", "getOperand", "(", "", ")", ",", "N", "->", "getOperand", "(", "", ")", "}", ")", ";"], "ground_truth": ["ReplaceNode", "(", "N", ",", "C", ")", ";"], "File": "HexagonISelDAGToDAG1", "Func": "SelectAddSubCarry", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145516, "Length": 67, "Cover_Rate": 0.7976190476190477} {"Template_token": ["", "return", "SelectAnyImmediate", "(", "N", ",", "R", ",", "Align", "(", "", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG1", "Func": "SelectAnyImm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145517, "Length": 14, "Cover_Rate": 0.4827586206896552} {"Template_token": ["", "return", "SelectAnyImmediate", "(", "N", ",", "R", ",", "Align", "(", "", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG1", "Func": "SelectAnyImm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145518, "Length": 14, "Cover_Rate": 0.4827586206896552} {"Template_token": ["", "return", "SelectAnyImmediate", "(", "N", ",", "R", ",", "Align", "(", "", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG1", "Func": "SelectAnyImm0", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145520, "Length": 14, "Cover_Rate": 0.4827586206896552} {"Template_token": ["", "inline", "bool", "DAGToDAGISel", "::", "SelectAnyImm1", "(", "SDValue", "&", "N", ",", "SDValue", "&", "R", ")", "{", "return", "SelectAnyImmediate", "(", "N", ",", "R", ",", "Align", "(", "", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG1", "Func": "SelectAnyImm1", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145521, "Length": 29, "Cover_Rate": 1.0} {"Template_token": ["", "inline", "bool", "DAGToDAGISel", "::", "SelectAnyImm2", "(", "SDValue", "&", "N", ",", "SDValue", "&", "R", ")", "{"], "ground_truth": ["return", "SelectAnyImmediate", "(", "N", ",", "R", ",", "Align", "(", "", ")", ")", ";"], "File": "HexagonISelDAGToDAG1", "Func": "SelectAnyImm2", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145524, "Length": 28, "Cover_Rate": 0.9655172413793104} {"Template_token": ["", "inline", "bool", "DAGToDAGISel", "::", "SelectAnyImm3", "(", "SDValue", "&", "N", ",", "SDValue", "&", "R", ")", "{", "return", "SelectAnyImmediate", "(", "N", ",", "R", ",", "Align", "(", "", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG1", "Func": "SelectAnyImm3", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145526, "Length": 29, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "DAGToDAGISel", "::", "SelectAnyImmediate", "(", "SDValue", "&", "N", ",", "SDValue", "&", "R", ",", "Align", "Alignment", ")", "{", "switch", "(", "N", ".", "getOpcode", "(", ")", ")", "{", "case", "", ":", "{", "if", "(", "N", ".", "getValueType", "(", ")", "!=", "", ")", "return", "false", ";", "int32_t", "V", "=", "cast", "<", "const", "ConstantSDNode", ">", "(", "N", ")", "->", "getZExtValue", "(", ")", ";", "if", "(", "!", "isAligned", "(", "Alignment", ",", "V", ")", ")", "return", "false", ";"], "ground_truth": ["R", "=", "CurDAG", "->", "getTargetConstant", "(", "V", ",", "SDLoc", "(", "N", ")", ",", "N", ".", "getValueType", "(", ")", ")", ";"], "File": "HexagonISelDAGToDAG1", "Func": "SelectAnyImmediate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145527, "Length": 92, "Cover_Rate": 0.39655172413793105} {"Template_token": ["", "inline", "bool", "DAGToDAGISel", "::", "SelectAnyInt", "(", "SDValue", "&", "N", ",", "SDValue", "&", "R", ")", "{", "EVT", "T", "=", "N", ".", "getValueType", "(", ")", ";", "if", "(", "!", "T", ".", "isInteger", "(", ")", "||", "T", ".", "getSizeInBits", "(", ")", "!=", "", "||", "!", "isa", "<", "ConstantSDNode", ">", "(", "N", ")", ")", "return", "false", ";", "R", "=", "N", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG1", "Func": "SelectAnyInt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145528, "Length": 61, "Cover_Rate": 1.0} {"Template_token": ["", "auto", "FLI", "=", "LoadBrevMap", ".", "find", "(", "IntNo", ")", ";", "if", "(", "FLI", "!=", "LoadBrevMap", ".", "end", "(", ")", ")", "{", "EVT", "ValTy", "=", "(", "IntNo", "==", "", ")", "?", "", ":", "", ";", "EVT", "RTys", "[", "]", "=", "{", "ValTy", ",", "", ",", "", "}", ";", "MachineSDNode", "*", "Res", "=", "CurDAG", "->", "getMachineNode", "(", "FLI", "->", "second", ",", "dl", ",", "RTys", ",", "{", "IntN", "->", "getOperand", "(", "", ")", ",", "IntN", "->", "getOperand", "(", "", ")", ",", "IntN", "->", "getOperand", "(", "", ")", "}", ")", ";", "MachineMemOperand", "*", "MemOp", "=", "cast", "<", "MemIntrinsicSDNode", ">", "(", "IntN", ")", "->", "getMemOperand", "(", ")", ";", "CurDAG", "->", "setNodeMemRefs", "(", "Res", ",", "{", "MemOp", "}", ")", ";", "ReplaceUses", "(", "SDValue", "(", "IntN", ",", "", ")", ",", "SDValue", "(", "Res", ",", "", ")", ")", ";", "ReplaceUses", "(", "SDValue", "(", "IntN", ",", "", ")", ",", "SDValue", "(", "Res", ",", "", ")", ")", ";", "ReplaceUses", "(", "SDValue", "(", "IntN", ",", "", ")", ",", "SDValue", "(", "Res", ",", "", ")", ")", ";", "CurDAG", "->", "RemoveDeadNode", "(", "IntN", ")", ";", "return", "true", ";", "}", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG1", "Func": "SelectBrevLdIntrinsic", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145529, "Length": 180, "Cover_Rate": 0.5678233438485805} {"Template_token": ["", "void", "DAGToDAGISel", "::", "SelectConstant", "(", "SDNode", "*", "N", ")", "{", "if", "(", "N", "->", "getValueType", "(", "", ")", "==", "", ")", "{", "assert", "(", "!", "(", "cast", "<", "ConstantSDNode", ">", "(", "N", ")", "->", "getZExtValue", "(", ")", ">>", "", ")", ")", ";", "unsigned", "Opc", "=", "(", "cast", "<", "ConstantSDNode", ">", "(", "N", ")", "->", "getSExtValue", "(", ")", "!=", "", ")", "?", "", ":", "", ";", "ReplaceNode", "(", "N", ",", "CurDAG", "->", "getMachineNode", "(", "Opc", ",", "SDLoc", "(", "N", ")", ",", "", ")", ")", ";"], "ground_truth": ["return", ";"], "File": "HexagonISelDAGToDAG1", "Func": "SelectConstant", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145530, "Length": 86, "Cover_Rate": 0.8514851485148515} {"Template_token": ["", "SDValue", "V", "=", "CurDAG", "->", "getTargetConstant", "(", "A", ".", "getZExtValue", "(", ")", ",", "dl", ",", "", ")", ";", "ReplaceNode", "(", "N", ",", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "V", ")", ")", ";", "return", ";", "}", "if", "(", "N", "->", "getValueType", "(", "", ")", "==", "", ")", "{"], "ground_truth": ["SDValue", "V", "=", "CurDAG", "->", "getTargetConstant", "(", "A", ".", "getZExtValue", "(", ")", ",", "dl", ",", "", ")", ";"], "File": "HexagonISelDAGToDAG1", "Func": "SelectConstantFP", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145531, "Length": 69, "Cover_Rate": 0.41818181818181815} {"Template_token": ["", "void", "DAGToDAGISel", "::", "SelectConstantFP", "(", "SDNode", "*", "N", ")", "{", "SDLoc", "dl", "(", "N", ")", ";", "auto", "*", "CN", "=", "cast", "<", "ConstantFPSDNode", ">", "(", "N", ")", ";", "APInt", "A", "=", "CN", "->", "getValueAPF", "(", ")", ".", "bitcastToAPInt", "(", ")", ";"], "ground_truth": ["if", "(", "N", "->", "getValueType", "(", "", ")", "==", "", ")", "{"], "File": "HexagonISelDAGToDAG1", "Func": "SelectConstantFP", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145532, "Length": 53, "Cover_Rate": 0.3212121212121212} {"Template_token": ["", "void", "DAGToDAGISel", "::", "SelectD2P", "(", "SDNode", "*", "N", ")", "{", "const", "SDLoc", "&", "dl", "(", "N", ")", ";"], "ground_truth": ["MVT", "ResTy", "=", "N", "->", "getValueType", "(", "", ")", ".", "getSimpleVT", "(", ")", ";"], "File": "HexagonISelDAGToDAG1", "Func": "SelectD2P", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145533, "Length": 32, "Cover_Rate": 0.3902439024390244} {"Template_token": ["", "MachineFrameInfo", "&", "MFI", "=", "MF", "->", "getFrameInfo", "(", ")", ";", "const", "FrameLowering", "*", "HFI", "=", "HST", "->", "getFrameLowering", "(", ")", ";", "int", "FX", "=", "cast", "<", "FrameIndexSDNode", ">", "(", "N", ")", "->", "getIndex", "(", ")", ";", "Align", "StkA", "=", "HFI", "->", "getStackAlign", "(", ")", ";", "Align", "MaxA", "=", "MFI", ".", "getMaxAlign", "(", ")", ";", "SDValue", "FI", "=", "CurDAG", "->", "getTargetFrameIndex", "(", "FX", ",", "", ")", ";", "SDLoc", "DL", "(", "N", ")", ";", "SDValue", "Zero", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "DL", ",", "", ")", ";", "SDNode", "*", "R", "=", "nullptr", ";", "if", "(", "FX", "<", "", "||", "MaxA", "<=", "StkA", "||", "!", "MFI", ".", "hasVarSizedObjects", "(", ")", ")", "{", "R", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "DL", ",", "", ",", "FI", ",", "Zero", ")", ";"], "ground_truth": ["}", "else", "{"], "File": "HexagonISelDAGToDAG1", "Func": "SelectFrameIndex", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145534, "Length": 130, "Cover_Rate": 0.5555555555555556} {"Template_token": ["", "bool", "DAGToDAGISel", "::", "SelectGlobalAddress", "(", "SDValue", "&", "N", ",", "SDValue", "&", "R", ",", "bool", "UseGP", ",", "Align", "Alignment", ")", "{", "switch", "(", "N", ".", "getOpcode", "(", ")", ")", "{", "case", "", ":", "{", "SDValue", "N0", "=", "N", ".", "getOperand", "(", "", ")", ";", "SDValue", "N1", "=", "N", ".", "getOperand", "(", "", ")", ";", "unsigned", "GAOpc", "=", "N0", ".", "getOpcode", "(", ")", ";", "if", "(", "UseGP", "&&", "GAOpc", "!=", "", ")", "return", "false", ";", "if", "(", "!", "UseGP", "&&", "GAOpc", "!=", "", ")", "return", "false", ";", "if", "(", "ConstantSDNode", "*", "Const", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "N1", ")", ")", "{", "if", "(", "!", "isAligned", "(", "Alignment", ",", "Const", "->", "getZExtValue", "(", ")", ")", ")", "return", "false", ";", "SDValue", "Addr", "=", "N0", ".", "getOperand", "(", "", ")", ";", "if", "(", "GlobalAddressSDNode", "*", "GA", "=", "dyn_cast", "<", "GlobalAddressSDNode", ">", "(", "Addr", ")", ")", "{", "if", "(", "GA", "->", "getOpcode", "(", ")", "==", "", ")", "{", "uint64_t", "NewOff", "=", "GA", "->", "getOffset", "(", ")", "+", "(", "uint64_t", ")", "Const", "->", "getSExtValue", "(", ")", ";", "R", "=", "CurDAG", "->", "getTargetGlobalAddress", "(", "GA", "->", "getGlobal", "(", ")", ",", "SDLoc", "(", "Const", ")", ",", "N", ".", "getValueType", "(", ")", ",", "NewOff", ")", ";", "return", "true", ";", "}", "}", "}", "break", ";", "}", "case", "", ":", "case", "", ":", "case", "", ":"], "ground_truth": ["if", "(", "!", "UseGP", ")", "R", "=", "N", ".", "getOperand", "(", "", ")", ";"], "File": "HexagonISelDAGToDAG1", "Func": "SelectGlobalAddress", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145535, "Length": 229, "Cover_Rate": 0.8237410071942446} {"Template_token": ["", "else", "Opcode", "=", "IsValidInc", "?", "", ":", "", ";", "break", ";", "case", "", ":", "if", "(", "IsZeroExt", ")", "Opcode", "=", "IsValidInc", "?", "", ":", "", ";", "else", "Opcode", "=", "IsValidInc", "?", "", ":", "", ";", "break", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "Opcode", "=", "IsValidInc", "?", "", ":", "", ";", "break", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "Opcode", "=", "IsValidInc", "?", "", ":", "", ";", "break", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "if", "(", "isAlignedMemNode", "(", "LD", ")", ")", "{", "if", "(", "LD", "->", "isNonTemporal", "(", ")", ")", "Opcode", "=", "IsValidInc", "?", "", ":", "", ";", "else", "Opcode", "=", "IsValidInc", "?", "", ":", "", ";", "}", "else", "{", "Opcode", "=", "IsValidInc", "?", "", ":", "", ";", "}", "break", ";", "default", ":", "llvm_unreachable", "(", "", ")", ";", "}", "SDValue", "IncV", "=", "CurDAG", "->", "getTargetConstant", "(", "Inc", ",", "dl", ",", "", ")", ";", "MachineMemOperand", "*", "MemOp", "=", "LD", "->", "getMemOperand", "(", ")", ";", "auto", "getExt64", "=", "[", "this", ",", "ExtType", "]", "(", "MachineSDNode", "*", "N", ",", "const", "SDLoc", "&", "dl", ")", "->", "MachineSDNode", "*", "{", "if", "(", "ExtType", "==", "", "||", "ExtType", "==", "", ")", "{", "SDValue", "Zero", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "dl", ",", "", ")", ";", "return", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "Zero", ",", "SDValue", "(", "N", ",", "", ")", ")", ";", "}", "if", "(", "ExtType", "==", "", ")", "return", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "N", ",", "", ")", ")", ";", "return", "N", ";", "}", ";", "SDValue", "From", "[", "", "]", "=", "{", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", "}", ";"], "ground_truth": ["SDValue", "To", "[", "", "]", ";"], "File": "HexagonISelDAGToDAG1", "Func": "SelectIndexedLoad", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145536, "Length": 321, "Cover_Rate": 0.3719582850521437} {"Template_token": ["", "case", "", ":", "case", "", ":", "Opcode", "=", "IsValidInc", "?", "", ":", "", ";", "break", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "if", "(", "isAlignedMemNode", "(", "ST", ")", ")", "{", "if", "(", "ST", "->", "isNonTemporal", "(", ")", ")", "Opcode", "=", "IsValidInc", "?", "", ":", "", ";", "else", "Opcode", "=", "IsValidInc", "?", "", ":", "", ";", "}", "else", "{", "Opcode", "=", "IsValidInc", "?", "", ":", "", ";", "}", "break", ";", "default", ":", "llvm_unreachable", "(", "", ")", ";", "}", "if", "(", "ST", "->", "isTruncatingStore", "(", ")", "&&", "ValueVT", ".", "getSizeInBits", "(", ")", "==", "", ")", "{", "assert", "(", "StoredVT", ".", "getSizeInBits", "(", ")", "<", "", "&&", "", ")", ";", "Value", "=", "CurDAG", "->", "getTargetExtractSubreg", "(", "", ",", "dl", ",", "", ",", "Value", ")", ";", "}", "SDValue", "IncV", "=", "CurDAG", "->", "getTargetConstant", "(", "Inc", ",", "dl", ",", "", ")", ";", "MachineMemOperand", "*", "MemOp", "=", "ST", "->", "getMemOperand", "(", ")", ";", "SDValue", "From", "[", "", "]", "=", "{", "SDValue", "(", "ST", ",", "", ")", ",", "SDValue", "(", "ST", ",", "", ")", "}", ";", "SDValue", "To", "[", "", "]", ";", "if", "(", "IsValidInc", ")", "{", "SDValue", "Ops", "[", "]", "=", "{", "Base", ",", "IncV", ",", "Value", ",", "Chain", "}", ";", "MachineSDNode", "*", "S", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "", ",", "", ",", "Ops", ")", ";", "CurDAG", "->", "setNodeMemRefs", "(", "S", ",", "{", "MemOp", "}", ")", ";", "To", "[", "", "]", "=", "SDValue", "(", "S", ",", "", ")", ";", "To", "[", "", "]", "=", "SDValue", "(", "S", ",", "", ")", ";", "}", "else", "{", "SDValue", "Zero", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "dl", ",", "", ")", ";", "SDValue", "Ops", "[", "]", "=", "{", "Base", ",", "Zero", ",", "Value", ",", "Chain", "}", ";"], "ground_truth": ["MachineSDNode", "*", "S", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "", ",", "Ops", ")", ";"], "File": "HexagonISelDAGToDAG1", "Func": "SelectIndexedStore", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145537, "Length": 316, "Cover_Rate": 0.4831804281345566} {"Template_token": ["", "SelectInlineAsmMemoryOperand", "(", "const", "SDValue", "&", "Op", ",", "unsigned", "ConstraintID", ",", "std", "::", "vector", "<", "SDValue", ">", "&", "OutOps", ")", "{", "SDValue", "Inp", "=", "Op", ",", "Res", ";", "switch", "(", "ConstraintID", ")", "{", "default", ":", "return", "true", ";", "case", "InlineAsm", "::", "Constraint_o", ":", "case", "InlineAsm", "::", "Constraint_v", ":", "case", "InlineAsm", "::", "Constraint_m", ":", "if", "(", "SelectAddrFI", "(", "Inp", ",", "Res", ")", ")", "OutOps", ".", "push_back", "(", "Res", ")", ";", "else", "OutOps", ".", "push_back", "(", "Inp", ")", ";", "break", ";", "}"], "ground_truth": ["OutOps", ".", "push_back", "(", "CurDAG", "->", "getTargetConstant", "(", "", ",", "SDLoc", "(", "Op", ")", ",", "", ")", ")", ";"], "File": "HexagonISelDAGToDAG1", "Func": "SelectInlineAsmMemoryOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145538, "Length": 98, "Cover_Rate": 0.9158878504672897} {"Template_token": ["", "if", "(", "SelectBrevLdIntrinsic", "(", "N", ")", ")", "return", ";", "if", "(", "SelectNewCircIntrinsic", "(", "N", ")", ")", "return", ";", "unsigned", "IntNo", "=", "cast", "<", "ConstantSDNode", ">", "(", "N", "->", "getOperand", "(", "", ")", ")", "->", "getZExtValue", "(", ")", ";", "if", "(", "IntNo", "==", "", "||", "IntNo", "==", "", "||", "IntNo", "==", "", "||", "IntNo", "==", "", "||", "IntNo", "==", "", "||", "IntNo", "==", "", ")", "{", "SelectV65Gather", "(", "N", ")", ";", "return", ";", "}", "if", "(", "IntNo", "==", "", "||", "IntNo", "==", "", "||", "IntNo", "==", "", "||", "IntNo", "==", "", "||", "IntNo", "==", "", "||", "IntNo", "==", "", ")", "{"], "ground_truth": ["SelectV65GatherPred", "(", "N", ")", ";"], "File": "HexagonISelDAGToDAG1", "Func": "SelectIntrinsicWChain", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145539, "Length": 105, "Cover_Rate": 0.5932203389830508} {"Template_token": ["", "void", "DAGToDAGISel", "::", "SelectIntrinsicWOChain", "(", "SDNode", "*", "N", ")", "{", "unsigned", "IID", "=", "cast", "<", "ConstantSDNode", ">", "(", "N", "->", "getOperand", "(", "", ")", ")", "->", "getZExtValue", "(", ")", ";", "unsigned", "Bits", ";", "switch", "(", "IID", ")", "{", "case", "", ":", "Bits", "=", "", ";", "break", ";", "case", "", ":", "Bits", "=", "", ";", "break", ";", "case", "", ":", "case", "", ":", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "HexagonISelDAGToDAG1", "Func": "SelectIntrinsicWOChain", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145540, "Length": 68, "Cover_Rate": 0.3655913978494624} {"Template_token": ["", "if", "(", "AM", "!=", "", ")", "{", "SelectIndexedLoad", "(", "LD", ",", "dl", ")", ";", "return", ";", "}", "if", "(", "tryLoadOfLoadIntrinsic", "(", "LD", ")", ")", "return", ";"], "ground_truth": ["SelectCode", "(", "LD", ")", ";"], "File": "HexagonISelDAGToDAG1", "Func": "SelectLoad", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145541, "Length": 31, "Cover_Rate": 0.4246575342465753} {"Template_token": ["", "SDLoc", "dl", "(", "N", ")", ";", "LoadSDNode", "*", "LD", "=", "cast", "<", "LoadSDNode", ">", "(", "N", ")", ";", "", "AM", "=", "LD", "->", "getAddressingMode", "(", ")", ";", "if", "(", "AM", "!=", "", ")", "{", "SelectIndexedLoad", "(", "LD", ",", "dl", ")", ";"], "ground_truth": ["return", ";"], "File": "HexagonISelDAGToDAG1", "Func": "SelectLoad", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145542, "Length": 43, "Cover_Rate": 0.589041095890411} {"Template_token": ["", "void", "DAGToDAGISel", "::", "SelectP2D", "(", "SDNode", "*", "N", ")", "{", "MVT", "ResTy", "=", "N", "->", "getValueType", "(", "", ")", ".", "getSimpleVT", "(", ")", ";"], "ground_truth": ["SDNode", "*", "T", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "SDLoc", "(", "N", ")", ",", "ResTy", ",", "N", "->", "getOperand", "(", "", ")", ")", ";"], "File": "HexagonISelDAGToDAG1", "Func": "SelectP2D", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145543, "Length": 49, "Cover_Rate": 0.8305084745762712} {"Template_token": ["", "SDNode", "*", "T", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "SDLoc", "(", "N", ")", ",", "ResTy", ",", "N", "->", "getOperand", "(", "", ")", ")", ";", "ReplaceNode", "(", "N", ",", "T", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG1", "Func": "SelectP2D", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145544, "Length": 33, "Cover_Rate": 0.559322033898305} {"Template_token": ["", "assert", "(", "HST", "->", "getVectorLength", "(", ")", "*", "", "==", "ResTy", ".", "getSizeInBits", "(", ")", ")", ";", "SDValue", "C", "=", "CurDAG", "->", "getTargetConstant", "(", "-", "", ",", "dl", ",", "", ")", ";", "SDNode", "*", "R", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "C", ")", ";"], "ground_truth": ["SDNode", "*", "T", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "ResTy", ",", "N", "->", "getOperand", "(", "", ")", ",", "SDValue", "(", "R", ",", "", ")", ")", ";"], "File": "HexagonISelDAGToDAG1", "Func": "SelectQ2V", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145545, "Length": 78, "Cover_Rate": 0.6190476190476191} {"Template_token": ["", "}", "return", "Default", "(", ")", ";", "}", "if", "(", "Shl_0", ".", "getOpcode", "(", ")", "==", "", ")", "{", "SDValue", "Sub_0", "=", "Shl_0", ".", "getOperand", "(", "", ")", ";", "SDValue", "Sub_1", "=", "Shl_0", ".", "getOperand", "(", "", ")", ";", "if", "(", "ConstantSDNode", "*", "C1", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "Sub_0", ")", ")", "{", "if", "(", "C1", "->", "getSExtValue", "(", ")", "!=", "", "||", "Sub_1", ".", "getOpcode", "(", ")", "!=", "", ")", "return", "Default", "(", ")", ";", "SDValue", "Shl2_0", "=", "Sub_1", ".", "getOperand", "(", "", ")", ";", "SDValue", "Shl2_1", "=", "Sub_1", ".", "getOperand", "(", "", ")", ";", "if", "(", "ConstantSDNode", "*", "C2", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "Shl2_1", ")", ")", "{", "int32_t", "ValConst", "=", "", "<<", "(", "ShlConst", "+", "C2", "->", "getSExtValue", "(", ")", ")", ";", "if", "(", "isInt", "<", "", ">", "(", "-", "ValConst", ")", ")", "{", "SDValue", "Val", "=", "CurDAG", "->", "getTargetConstant", "(", "-", "ValConst", ",", "dl", ",", "", ")", ";"], "ground_truth": ["SDNode", "*", "Result", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "Shl2_0", ",", "Val", ")", ";"], "File": "HexagonISelDAGToDAG1", "Func": "SelectSHL", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145546, "Length": 172, "Cover_Rate": 0.4105011933174224} {"Template_token": ["", "", "AM", "=", "ST", "->", "getAddressingMode", "(", ")", ";", "if", "(", "AM", "!=", "", ")", "{", "SelectIndexedStore", "(", "ST", ",", "dl", ")", ";", "return", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG1", "Func": "SelectStore", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145547, "Length": 26, "Cover_Rate": 0.40625} {"Template_token": ["", "void", "DAGToDAGISel", "::", "SelectStore", "(", "SDNode", "*", "N", ")", "{", "SDLoc", "dl", "(", "N", ")", ";", "StoreSDNode", "*", "ST", "=", "cast", "<", "StoreSDNode", ">", "(", "N", ")", ";"], "ground_truth": ["", "AM", "=", "ST", "->", "getAddressingMode", "(", ")", ";"], "File": "HexagonISelDAGToDAG1", "Func": "SelectStore", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145548, "Length": 37, "Cover_Rate": 0.578125} {"Template_token": ["", "SDValue", "Op", "=", "N", "->", "getOperand", "(", "", ")", ";"], "ground_truth": ["MVT", "OpTy", "=", "Op", ".", "getValueType", "(", ")", ".", "getSimpleVT", "(", ")", ";"], "File": "HexagonISelDAGToDAG1", "Func": "SelectTypecast", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145549, "Length": 23, "Cover_Rate": 0.3150684931506849} {"Template_token": ["", "void", "DAGToDAGISel", "::", "SelectTypecast", "(", "SDNode", "*", "N", ")", "{", "SDValue", "Op", "=", "N", "->", "getOperand", "(", "", ")", ";", "MVT", "OpTy", "=", "Op", ".", "getValueType", "(", ")", ".", "getSimpleVT", "(", ")", ";", "SDNode", "*", "T", "=", "CurDAG", "->", "MorphNodeTo", "(", "N", ",", "N", "->", "getOpcode", "(", ")", ",", "CurDAG", "->", "getVTList", "(", "OpTy", ")", ",", "{", "Op", "}", ")", ";", "ReplaceNode", "(", "T", ",", "Op", ".", "getNode", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG1", "Func": "SelectTypecast", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145550, "Length": 73, "Cover_Rate": 1.0} {"Template_token": ["", "SDNode", "*", "R", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "C", ")", ";"], "ground_truth": ["SDNode", "*", "T", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "ResTy", ",", "N", "->", "getOperand", "(", "", ")", ",", "SDValue", "(", "R", ",", "", ")", ")", ";"], "File": "HexagonISelDAGToDAG1", "Func": "SelectV2Q", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145551, "Length": 46, "Cover_Rate": 0.3087248322147651} {"Template_token": ["", "MVT", "ResTy", "=", "N", "->", "getValueType", "(", "", ")", ".", "getSimpleVT", "(", ")", ";", "MVT", "OpTy", "=", "N", "->", "getOperand", "(", "", ")", ".", "getValueType", "(", ")", ".", "getSimpleVT", "(", ")", ";", "(", "void", ")", "OpTy", ";"], "ground_truth": ["assert", "(", "HST", "->", "getVectorLength", "(", ")", "*", "", "==", "OpTy", ".", "getSizeInBits", "(", ")", ")", ";"], "File": "HexagonISelDAGToDAG1", "Func": "SelectV2Q", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145552, "Length": 54, "Cover_Rate": 0.3624161073825503} {"Template_token": ["", "MVT", "ResTy", "=", "N", "->", "getValueType", "(", "", ")", ".", "getSimpleVT", "(", ")", ";", "if", "(", "HST", "->", "isHVXVectorType", "(", "ResTy", ",", "true", ")", ")", "return", "SelectHvxVAlign", "(", "N", ")", ";", "const", "SDLoc", "&", "dl", "(", "N", ")", ";", "unsigned", "VecLen", "=", "ResTy", ".", "getSizeInBits", "(", ")", ";", "if", "(", "VecLen", "==", "", ")", "{", "SDValue", "Ops", "[", "]", "=", "{", "CurDAG", "->", "getTargetConstant", "(", "", ",", "dl", ",", "", ")", ",", "N", "->", "getOperand", "(", "", ")", ",", "CurDAG", "->", "getTargetConstant", "(", "", ",", "dl", ",", "", ")", ",", "N", "->", "getOperand", "(", "", ")", ",", "CurDAG", "->", "getTargetConstant", "(", "", ",", "dl", ",", "", ")", "}", ";", "SDNode", "*", "R", "=", "CurDAG", "->", "getMachineNode", "(", "TargetOpcode", "::", "REG_SEQUENCE", ",", "dl", ",", "", ",", "Ops", ")", ";", "SDNode", "*", "C", ";", "SDValue", "M0", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "dl", ",", "", ")", ";", "SDValue", "M1", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "dl", ",", "", ")", ";", "if", "(", "HST", "->", "useCompound", "(", ")", ")", "{", "C", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "M0", ",", "N", "->", "getOperand", "(", "", ")", ",", "M1", ")", ";", "}", "else", "{", "SDNode", "*", "T", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "N", "->", "getOperand", "(", "", ")", ",", "M1", ")", ";", "C", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "T", ",", "", ")", ",", "M0", ")", ";", "}", "SDNode", "*", "S", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "R", ",", "", ")", ",", "SDValue", "(", "C", ",", "", ")", ")", ";", "SDValue", "E", "=", "CurDAG", "->", "getTargetExtractSubreg", "(", "", ",", "dl", ",", "ResTy", ",", "SDValue", "(", "S", ",", "", ")", ")", ";", "ReplaceNode", "(", "N", ",", "E", ".", "getNode", "(", ")", ")", ";", "}", "else", "{", "assert", "(", "VecLen", "==", "", ")", ";", "SDNode", "*", "Pu", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "N", "->", "getOperand", "(", "", ")", ")", ";", "SDNode", "*", "VA", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "ResTy", ",", "N", "->", "getOperand", "(", "", ")", ",", "N", "->", "getOperand", "(", "", ")", ",", "SDValue", "(", "Pu", ",", "", ")", ")", ";", "ReplaceNode", "(", "N", ",", "VA", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG1", "Func": "SelectVAlign", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145553, "Length": 381, "Cover_Rate": 0.8799076212471132} {"Template_token": ["", "SDValue", "A", "=", "N", "->", "getOperand", "(", "", ")", ";", "int", "Mask", "=", "-", "cast", "<", "ConstantSDNode", ">", "(", "A", ".", "getNode", "(", ")", ")", "->", "getSExtValue", "(", ")", ";", "assert", "(", "isPowerOf2_32", "(", "-", "Mask", ")", ")", ";", "SDValue", "M", "=", "CurDAG", "->", "getTargetConstant", "(", "Mask", ",", "dl", ",", "", ")", ";"], "ground_truth": ["SDNode", "*", "AA", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "N", "->", "getOperand", "(", "", ")", ",", "M", ")", ";"], "File": "HexagonISelDAGToDAG1", "Func": "SelectVAlignAddr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145554, "Length": 77, "Cover_Rate": 0.7064220183486238} {"Template_token": ["", "int", "Mask", "=", "-", "cast", "<", "ConstantSDNode", ">", "(", "A", ".", "getNode", "(", ")", ")", "->", "getSExtValue", "(", ")", ";", "assert", "(", "isPowerOf2_32", "(", "-", "Mask", ")", ")", ";", "SDValue", "M", "=", "CurDAG", "->", "getTargetConstant", "(", "Mask", ",", "dl", ",", "", ")", ";", "SDNode", "*", "AA", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "N", "->", "getOperand", "(", "", ")", ",", "M", ")", ";"], "ground_truth": ["ReplaceNode", "(", "N", ",", "AA", ")", ";"], "File": "HexagonISelDAGToDAG1", "Func": "SelectVAlignAddr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145555, "Length": 74, "Cover_Rate": 0.6788990825688074} {"Template_token": ["", "return", "Q", ".", "size", "(", ")", "+", "HaveConst", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG1", "Func": "size", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145556, "Length": 10, "Cover_Rate": 0.6666666666666666} {"Template_token": ["", "MachinePointerInfo", "PI", ";", "SDValue", "TS", ";", "SDValue", "Loc", "=", "IntN", "->", "getOperand", "(", "", ")", ";", "if", "(", "Size", ">=", "", ")", "TS", "=", "CurDAG", "->", "getStore", "(", "SDValue", "(", "LoadN", ",", "", ")", ",", "dl", ",", "SDValue", "(", "LoadN", ",", "", ")", ",", "Loc", ",", "PI", ",", "Align", "(", "Size", ")", ")", ";", "else", "TS", "=", "CurDAG", "->", "getTruncStore", "(", "SDValue", "(", "LoadN", ",", "", ")", ",", "dl", ",", "SDValue", "(", "LoadN", ",", "", ")", ",", "Loc", ",", "PI", ",", "", "(", "Size", "*", "", ")", ",", "Align", "(", "Size", ")", ")", ";", "SDNode", "*", "StoreN", ";", "{", "HandleSDNode", "Handle", "(", "TS", ")", ";", "SelectStore", "(", "TS", ".", "getNode", "(", ")", ")", ";", "StoreN", "=", "Handle", ".", "getValue", "(", ")", ".", "getNode", "(", ")", ";", "}", "ReplaceUses", "(", "SDValue", "(", "IntN", ",", "", ")", ",", "SDValue", "(", "LoadN", ",", "", ")", ")", ";", "ReplaceUses", "(", "SDValue", "(", "IntN", ",", "", ")", ",", "SDValue", "(", "StoreN", ",", "", ")", ")", ";"], "ground_truth": ["return", "StoreN", ";"], "File": "HexagonISelDAGToDAG1", "Func": "StoreInstrForLoadIntrinsic", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145558, "Length": 164, "Cover_Rate": 0.7130434782608696} {"Template_token": ["", "else", "TS", "=", "CurDAG", "->", "getTruncStore", "(", "SDValue", "(", "LoadN", ",", "", ")", ",", "dl", ",", "SDValue", "(", "LoadN", ",", "", ")", ",", "Loc", ",", "PI", ",", "", "(", "Size", "*", "", ")", ",", "Align", "(", "Size", ")", ")", ";", "SDNode", "*", "StoreN", ";", "{", "HandleSDNode", "Handle", "(", "TS", ")", ";", "SelectStore", "(", "TS", ".", "getNode", "(", ")", ")", ";", "StoreN", "=", "Handle", ".", "getValue", "(", ")", ".", "getNode", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG1", "Func": "StoreInstrForLoadIntrinsic", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145559, "Length": 73, "Cover_Rate": 0.3173913043478261} {"Template_token": ["", "if", "(", "HaveConst", ")", "return", "ConstElt", ";", "return", "Q", ".", "front", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG1", "Func": "top", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145560, "Length": 15, "Cover_Rate": 0.6818181818181818} {"Template_token": ["", "break", ";", "case", "", ":", "case", "", ":", "IntExt", "=", "", ";", "break", ";", "default", ":", "IntExt", "=", "", ";", "break", ";", "}", "if", "(", "N", "->", "getExtensionType", "(", ")", "!=", "IntExt", ")", "return", "false", ";", "if", "(", "C", "->", "getNumOperands", "(", ")", "<", "", "||", "Loc", ".", "getNode", "(", ")", "!=", "C", "->", "getOperand", "(", "", ")", ".", "getNode", "(", ")", ")", "return", "false", ";", "if", "(", "MachineSDNode", "*", "L", "=", "LoadInstrForLoadIntrinsic", "(", "C", ")", ")", "{", "SDNode", "*", "S", "=", "StoreInstrForLoadIntrinsic", "(", "L", ",", "C", ")", ";", "SDValue", "F", "[", "]", "=", "{", "SDValue", "(", "N", ",", "", ")", ",", "SDValue", "(", "N", ",", "", ")", ",", "SDValue", "(", "C", ",", "", ")", ",", "SDValue", "(", "C", ",", "", ")", "}", ";", "SDValue", "T", "[", "]", "=", "{", "SDValue", "(", "L", ",", "", ")", ",", "SDValue", "(", "S", ",", "", ")", ",", "SDValue", "(", "L", ",", "", ")", ",", "SDValue", "(", "S", ",", "", ")", "}", ";"], "ground_truth": ["ReplaceUses", "(", "F", ",", "T", ",", "array_lengthof", "(", "T", ")", ")", ";"], "File": "HexagonISelDAGToDAG1", "Func": "tryLoadOfLoadIntrinsic", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145562, "Length": 171, "Cover_Rate": 0.5896551724137931} {"Template_token": ["", "if", "(", "C", "->", "getOpcode", "(", ")", "!=", "", ")", "return", "false", ";", "", "IntExt", ";", "switch", "(", "cast", "<", "ConstantSDNode", ">", "(", "C", "->", "getOperand", "(", "", ")", ")", "->", "getZExtValue", "(", ")", ")", "{", "case", "", ":", "case", "", ":", "IntExt", "=", "", ";", "break", ";", "case", "", ":", "case", "", ":", "IntExt", "=", "", ";", "break", ";", "default", ":", "IntExt", "=", "", ";", "break", ";", "}", "if", "(", "N", "->", "getExtensionType", "(", ")", "!=", "IntExt", ")", "return", "false", ";", "if", "(", "C", "->", "getNumOperands", "(", ")", "<", "", "||", "Loc", ".", "getNode", "(", ")", "!=", "C", "->", "getOperand", "(", "", ")", ".", "getNode", "(", ")", ")", "return", "false", ";", "if", "(", "MachineSDNode", "*", "L", "=", "LoadInstrForLoadIntrinsic", "(", "C", ")", ")", "{", "SDNode", "*", "S", "=", "StoreInstrForLoadIntrinsic", "(", "L", ",", "C", ")", ";", "SDValue", "F", "[", "]", "=", "{", "SDValue", "(", "N", ",", "", ")", ",", "SDValue", "(", "N", ",", "", ")", ",", "SDValue", "(", "C", ",", "", ")", ",", "SDValue", "(", "C", ",", "", ")", "}", ";", "SDValue", "T", "[", "]", "=", "{", "SDValue", "(", "L", ",", "", ")", ",", "SDValue", "(", "S", ",", "", ")", ",", "SDValue", "(", "L", ",", "", ")", ",", "SDValue", "(", "S", ",", "", ")", "}", ";", "ReplaceUses", "(", "F", ",", "T", ",", "array_lengthof", "(", "T", ")", ")", ";"], "ground_truth": ["CurDAG", "->", "RemoveDeadNode", "(", "C", ")", ";"], "File": "HexagonISelDAGToDAG1", "Func": "tryLoadOfLoadIntrinsic", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145563, "Length": 224, "Cover_Rate": 0.7724137931034483} {"Template_token": ["", "auto", "&", "HFI", "=", "*", "MF", "->", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getFrameLowering", "(", ")", ";", "if", "(", "!", "HFI", ".", "needsAligna", "(", "*", "MF", ")", ")", "return", ";", "auto", "*", "AlignaI", "=", "const_cast", "<", "MachineInstr", "*", ">", "(", "HFI", ".", "getAlignaInstr", "(", "*", "MF", ")", ")", ";", "assert", "(", "AlignaI", "!=", "nullptr", ")", ";"], "ground_truth": ["unsigned", "MaxA", "=", "MF", "->", "getFrameInfo", "(", ")", ".", "getMaxAlign", "(", ")", ".", "value", "(", ")", ";"], "File": "HexagonISelDAGToDAG1", "Func": "updateAligna", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145564, "Length": 74, "Cover_Rate": 0.6788990825688074} {"Template_token": ["", "WeightedLeaf", "(", "SDValue", "Value", ",", "int", "Weight", ",", "int", "InsertionOrder", ")", ":"], "ground_truth": ["Value", "(", "Value", ")", ",", "Weight", "(", "Weight", ")", ",", "InsertionOrder", "(", "InsertionOrder", ")", "{"], "File": "HexagonISelDAGToDAG1", "Func": "WeightedLeaf", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145565, "Length": 27, "Cover_Rate": 0.7297297297297297} {"Template_token": ["", "Value", "(", "Value", ")", ",", "Weight", "(", "Weight", ")", ",", "InsertionOrder", "(", "InsertionOrder", ")", "{"], "ground_truth": ["assert", "(", "Weight", ">=", "", "&&", "", ")", ";"], "File": "HexagonISelDAGToDAG1", "Func": "WeightedLeaf", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145566, "Length": 24, "Cover_Rate": 0.6486486486486487} {"Template_token": ["", "SDValue", "Ops", "[", "]", "=", "{", "V", ".", "getOperand", "(", "", ")", ",", "V", ".", "getOperand", "(", "", ")", "}", ";", "for", "(", "int", "i", "=", "", ";", "i", "<", "", ";", "++", "i", ")", "if", "(", "isa", "<", "ConstantSDNode", ">", "(", "Ops", "[", "i", "]", ".", "getNode", "(", ")", ")", "&&", "V", ".", "getConstantOperandVal", "(", "i", ")", "%", "(", "", "<<", "Amount", ")", "==", "", ")", "{", "uint64_t", "NewConst", "=", "V", ".", "getConstantOperandVal", "(", "i", ")", ">>", "Amount", ";", "return", "(", "NewConst", "==", "", ")", ";", "}", "}", "else", "if", "(", "V", ".", "getOpcode", "(", ")", "==", "", ")", "{", "return", "(", "Amount", "==", "V", ".", "getConstantOperandVal", "(", "", ")", ")", ";", "}"], "ground_truth": ["return", "false", ";"], "File": "HexagonISelDAGToDAG1", "Func": "willShiftRightEliminate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145567, "Length": 117, "Cover_Rate": 0.8125} {"Template_token": ["", "for", "(", "int", "i", "=", "", ";", "i", "<", "", ";", "++", "i", ")", "if", "(", "isa", "<", "ConstantSDNode", ">", "(", "Ops", "[", "i", "]", ".", "getNode", "(", ")", ")", "&&", "V", ".", "getConstantOperandVal", "(", "i", ")", "%", "(", "", "<<", "Amount", ")", "==", "", ")", "{", "uint64_t", "NewConst", "=", "V", ".", "getConstantOperandVal", "(", "i", ")", ">>", "Amount", ";", "return", "(", "NewConst", "==", "", ")", ";", "}"], "ground_truth": ["}", "else", "if", "(", "V", ".", "getOpcode", "(", ")", "==", "", ")", "{"], "File": "HexagonISelDAGToDAG1", "Func": "willShiftRightEliminate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145568, "Length": 80, "Cover_Rate": 0.5555555555555556} {"Template_token": ["", "case", "", ":", "return", "SelectAdd", "(", "N", ")", ";", "case", "", ":", "return", "SelectSHL", "(", "N", ")", ";", "case", "", ":", "return", "SelectLoad", "(", "N", ")", ";", "case", "", ":", "return", "SelectStore", "(", "N", ")", ";", "case", "", ":", "return", "SelectSelect", "(", "N", ")", ";", "case", "", ":", "return", "SelectTruncate", "(", "N", ")", ";", "case", "", ":", "return", "SelectMul", "(", "N", ")", ";", "case", "", ":"], "ground_truth": ["return", "SelectZeroExtend", "(", "N", ")", ";"], "File": "HexagonISelDAGToDAG20", "Func": "Select", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145569, "Length": 72, "Cover_Rate": 0.4235294117647059} {"Template_token": ["", "else", "Opcode", "=", "zextval", "?", "", ":", "", ";", "}", "else", "llvm_unreachable", "(", "", ")", ";", "if", "(", "LD", "->", "getValueType", "(", "", ")", "==", "", "&&", "LD", "->", "getExtensionType", "(", ")", "==", "", ")", "{", "return", "SelectIndexedLoadZeroExtend64", "(", "LD", ",", "Opcode", ",", "dl", ")", ";", "}", "if", "(", "LD", "->", "getValueType", "(", "", ")", "==", "", "&&", "LD", "->", "getExtensionType", "(", ")", "==", "", ")", "{", "return", "SelectIndexedLoadSignExtend64", "(", "LD", ",", "Opcode", ",", "dl", ")", ";", "}", "if", "(", "TII", "->", "isValidAutoIncImm", "(", "LoadedVT", ",", "Val", ")", ")", "{", "SDValue", "TargetConstVal", "=", "CurDAG", "->", "getTargetConstant", "(", "Val", ",", "", ")", ";", "SDNode", "*", "Result", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "LD", "->", "getValueType", "(", "", ")", ",", "", ",", "", ",", "Base", ",", "TargetConstVal", ",", "Chain", ")", ";", "MachineSDNode", "::", "mmo_iterator", "MemOp", "=", "MF", "->", "allocateMemRefsArray", "(", "", ")", ";", "MemOp", "[", "", "]", "=", "LD", "->", "getMemOperand", "(", ")", ";", "cast", "<", "MachineSDNode", ">", "(", "Result", ")", "->", "setMemRefs", "(", "MemOp", ",", "MemOp", "+", "", ")", ";", "const", "SDValue", "Froms", "[", "]", "=", "{", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", "}", ";", "const", "SDValue", "Tos", "[", "]", "=", "{", "SDValue", "(", "Result", ",", "", ")", ",", "SDValue", "(", "Result", ",", "", ")", ",", "SDValue", "(", "Result", ",", "", ")", "}", ";", "ReplaceUses", "(", "Froms", ",", "Tos", ",", "", ")", ";", "return", "Result", ";", "}", "else", "{", "SDValue", "TargetConst0", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "", ")", ";", "SDValue", "TargetConstVal", "=", "CurDAG", "->", "getTargetConstant", "(", "Val", ",", "", ")", ";", "SDNode", "*", "Result_1", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "LD", "->", "getValueType", "(", "", ")", ",", "", ",", "Base", ",", "TargetConst0", ",", "Chain", ")", ";", "SDNode", "*", "Result_2", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "Base", ",", "TargetConstVal", ",", "SDValue", "(", "Result_1", ",", "", ")", ")", ";", "MachineSDNode", "::", "mmo_iterator", "MemOp", "=", "MF", "->", "allocateMemRefsArray", "(", "", ")", ";", "MemOp", "[", "", "]", "=", "LD", "->", "getMemOperand", "(", ")", ";"], "ground_truth": ["cast", "<", "MachineSDNode", ">", "(", "Result_1", ")", "->", "setMemRefs", "(", "MemOp", ",", "MemOp", "+", "", ")", ";"], "File": "HexagonISelDAGToDAG23", "Func": "SelectIndexedLoad", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145570, "Length": 363, "Cover_Rate": 0.5055710306406686} {"Template_token": ["", "EVT", "LoadedVT", "=", "LD", "->", "getMemoryVT", "(", ")", ";", "SDValue", "Base", "=", "LD", "->", "getBasePtr", "(", ")", ";", "SDValue", "Offset", "=", "LD", "->", "getOffset", "(", ")", ";", "SDNode", "*", "OffsetNode", "=", "Offset", ".", "getNode", "(", ")", ";", "int32_t", "Val", "=", "cast", "<", "ConstantSDNode", ">", "(", "OffsetNode", ")", "->", "getSExtValue", "(", ")", ";", "SDValue", "N1", "=", "LD", "->", "getOperand", "(", "", ")", ";", "SDValue", "CPTmpN1_0", ";", "SDValue", "CPTmpN1_1", ";", "if", "(", "SelectADDRriS11_2", "(", "N1", ",", "CPTmpN1_0", ",", "CPTmpN1_1", ")", "&&", "N1", ".", "getNode", "(", ")", "->", "getValueType", "(", "", ")", "==", "", ")", "{", "const", "InstrInfo", "*", "TII", "=", "Subtarget", "->", "getInstrInfo", "(", ")", ";", "if", "(", "TII", "->", "isValidAutoIncImm", "(", "LoadedVT", ",", "Val", ")", ")", "{", "SDValue", "TargetConst", "=", "CurDAG", "->", "getTargetConstant", "(", "Val", ",", "", ")", ";", "SDNode", "*", "Result_1", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "", ",", "", ",", "", ",", "Base", ",", "TargetConst", ",", "Chain", ")", ";", "SDNode", "*", "Result_2", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "Result_1", ",", "", ")", ")", ";", "MachineSDNode", "::", "mmo_iterator", "MemOp", "=", "MF", "->", "allocateMemRefsArray", "(", "", ")", ";", "MemOp", "[", "", "]", "=", "LD", "->", "getMemOperand", "(", ")", ";", "cast", "<", "MachineSDNode", ">", "(", "Result_1", ")", "->", "setMemRefs", "(", "MemOp", ",", "MemOp", "+", "", ")", ";"], "ground_truth": ["const", "SDValue", "Froms", "[", "]", "=", "{", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", "}", ";"], "File": "HexagonISelDAGToDAG23", "Func": "SelectIndexedLoadSignExtend64", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145571, "Length": 244, "Cover_Rate": 0.43963963963963965} {"Template_token": ["", "SDNode", "*", "OffsetNode", "=", "Offset", ".", "getNode", "(", ")", ";", "int32_t", "Val", "=", "cast", "<", "ConstantSDNode", ">", "(", "OffsetNode", ")", "->", "getSExtValue", "(", ")", ";", "SDValue", "N1", "=", "LD", "->", "getOperand", "(", "", ")", ";", "SDValue", "CPTmpN1_0", ";", "SDValue", "CPTmpN1_1", ";", "if", "(", "SelectADDRriS11_2", "(", "N1", ",", "CPTmpN1_0", ",", "CPTmpN1_1", ")", "&&", "N1", ".", "getNode", "(", ")", "->", "getValueType", "(", "", ")", "==", "", ")", "{", "const", "InstrInfo", "*", "TII", "=", "Subtarget", "->", "getInstrInfo", "(", ")", ";", "if", "(", "TII", "->", "isValidAutoIncImm", "(", "LoadedVT", ",", "Val", ")", ")", "{", "SDValue", "TargetConstVal", "=", "CurDAG", "->", "getTargetConstant", "(", "Val", ",", "", ")", ";", "SDValue", "TargetConst0", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "", ")", ";", "SDNode", "*", "Result_1", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "", ",", "", ",", "", ",", "Base", ",", "TargetConstVal", ",", "Chain", ")", ";", "SDNode", "*", "Result_2", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "TargetConst0", ")", ";", "SDNode", "*", "Result_3", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "", ",", "SDValue", "(", "Result_2", ",", "", ")", ",", "SDValue", "(", "Result_1", ",", "", ")", ")", ";", "MachineSDNode", "::", "mmo_iterator", "MemOp", "=", "MF", "->", "allocateMemRefsArray", "(", "", ")", ";"], "ground_truth": ["MemOp", "[", "", "]", "=", "LD", "->", "getMemOperand", "(", ")", ";"], "File": "HexagonISelDAGToDAG23", "Func": "SelectIndexedLoadZeroExtend64", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145572, "Length": 209, "Cover_Rate": 0.330173775671406} {"Template_token": ["", "SDNode", "*", "OffsetNode", "=", "Offset", ".", "getNode", "(", ")", ";", "int32_t", "Val", "=", "cast", "<", "ConstantSDNode", ">", "(", "OffsetNode", ")", "->", "getSExtValue", "(", ")", ";", "SDValue", "N1", "=", "LD", "->", "getOperand", "(", "", ")", ";", "SDValue", "CPTmpN1_0", ";", "SDValue", "CPTmpN1_1", ";", "if", "(", "SelectADDRriS11_2", "(", "N1", ",", "CPTmpN1_0", ",", "CPTmpN1_1", ")", "&&", "N1", ".", "getNode", "(", ")", "->", "getValueType", "(", "", ")", "==", "", ")", "{", "const", "InstrInfo", "*", "TII", "=", "Subtarget", "->", "getInstrInfo", "(", ")", ";", "if", "(", "TII", "->", "isValidAutoIncImm", "(", "LoadedVT", ",", "Val", ")", ")", "{", "SDValue", "TargetConstVal", "=", "CurDAG", "->", "getTargetConstant", "(", "Val", ",", "", ")", ";", "SDValue", "TargetConst0", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "", ")", ";", "SDNode", "*", "Result_1", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "", ",", "", ",", "", ",", "Base", ",", "TargetConstVal", ",", "Chain", ")", ";", "SDNode", "*", "Result_2", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "TargetConst0", ")", ";", "SDNode", "*", "Result_3", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "", ",", "SDValue", "(", "Result_2", ",", "", ")", ",", "SDValue", "(", "Result_1", ",", "", ")", ")", ";", "MachineSDNode", "::", "mmo_iterator", "MemOp", "=", "MF", "->", "allocateMemRefsArray", "(", "", ")", ";", "MemOp", "[", "", "]", "=", "LD", "->", "getMemOperand", "(", ")", ";", "cast", "<", "MachineSDNode", ">", "(", "Result_1", ")", "->", "setMemRefs", "(", "MemOp", ",", "MemOp", "+", "", ")", ";", "const", "SDValue", "Froms", "[", "]", "=", "{", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", "}", ";", "const", "SDValue", "Tos", "[", "]", "=", "{", "SDValue", "(", "Result_3", ",", "", ")", ",", "SDValue", "(", "Result_1", ",", "", ")", ",", "SDValue", "(", "Result_1", ",", "", ")", "}", ";", "ReplaceUses", "(", "Froms", ",", "Tos", ",", "", ")", ";", "return", "Result_3", ";", "}", "SDValue", "TargetConst0", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "", ")", ";", "SDValue", "TargetConstVal", "=", "CurDAG", "->", "getTargetConstant", "(", "Val", ",", "", ")", ";", "SDNode", "*", "Result_1", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "", ",", "", ",", "Base", ",", "TargetConst0", ",", "Chain", ")", ";", "SDNode", "*", "Result_2", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "TargetConst0", ")", ";", "SDNode", "*", "Result_3", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "", ",", "SDValue", "(", "Result_2", ",", "", ")", ",", "SDValue", "(", "Result_1", ",", "", ")", ")", ";", "SDNode", "*", "Result_4", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "Base", ",", "TargetConstVal", ",", "SDValue", "(", "Result_1", ",", "", ")", ")", ";"], "ground_truth": ["MachineSDNode", "::", "mmo_iterator", "MemOp", "=", "MF", "->", "allocateMemRefsArray", "(", "", ")", ";"], "File": "HexagonISelDAGToDAG23", "Func": "SelectIndexedLoadZeroExtend64", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145573, "Length": 430, "Cover_Rate": 0.6793048973143759} {"Template_token": ["", "ReplaceUses", "(", "SDValue", "(", "ST", ",", "", ")", ",", "SDValue", "(", "Result", ",", "", ")", ")", ";", "return", "Result", ";", "}", "SDValue", "Ops", "[", "]", "=", "{", "Base", ",", "CurDAG", "->", "getTargetConstant", "(", "", ",", "", ")", ",", "Value", ",", "Chain", "}", ";", "unsigned", "Opcode", "=", "", ";", "if", "(", "StoredVT", "==", "", ")", "Opcode", "=", "", ";", "else", "if", "(", "StoredVT", "==", "", ")", "Opcode", "=", "", ";", "else", "if", "(", "StoredVT", "==", "", ")", "Opcode", "=", "", ";", "else", "if", "(", "StoredVT", "==", "", ")", "Opcode", "=", "", ";", "else", "llvm_unreachable", "(", "", ")", ";", "SDValue", "TargetConstVal", "=", "CurDAG", "->", "getTargetConstant", "(", "Val", ",", "", ")", ";", "SDNode", "*", "Result_1", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "", ",", "Ops", ")", ";", "SDNode", "*", "Result_2", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "Base", ",", "TargetConstVal", ",", "SDValue", "(", "Result_1", ",", "", ")", ")", ";", "MachineSDNode", "::", "mmo_iterator", "MemOp", "=", "MF", "->", "allocateMemRefsArray", "(", "", ")", ";"], "ground_truth": ["MemOp", "[", "", "]", "=", "ST", "->", "getMemOperand", "(", ")", ";"], "File": "HexagonISelDAGToDAG23", "Func": "SelectIndexedStore", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145574, "Length": 175, "Cover_Rate": 0.33206831119544594} {"Template_token": ["", "auto", "&", "HFI", "=", "*", "HST", ".", "getFrameLowering", "(", ")", ";", "if", "(", "!", "HFI", ".", "needsAligna", "(", "*", "MF", ")", ")", "return", ";", "MachineFrameInfo", "&", "MFI", "=", "MF", "->", "getFrameInfo", "(", ")", ";", "MachineBasicBlock", "*", "EntryBB", "=", "&", "MF", "->", "front", "(", ")", ";", "Register", "AR", "=", "FuncInfo", "->", "CreateReg", "(", "", ")", ";", "Align", "EntryMaxA", "=", "MFI", ".", "getMaxAlign", "(", ")", ";", "BuildMI", "(", "EntryBB", ",", "DebugLoc", "(", ")", ",", "HII", "->", "get", "(", "", ")", ",", "AR", ")", ".", "addImm", "(", "EntryMaxA", ".", "value", "(", ")", ")", ";"], "ground_truth": ["MF", "->", "getInfo", "<", "MachineFunctionInfo", ">", "(", ")", "->", "setStackAlignBaseVReg", "(", "AR", ")", ";"], "File": "HexagonISelDAGToDAG27", "Func": "emitFunctionEntryCode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145575, "Length": 105, "Cover_Rate": 0.8076923076923077} {"Template_token": ["", "case", "", ":", "case", "", ":", "case", "", ":", "if", "(", "Val", ".", "getOperand", "(", "", ")", ".", "getValueType", "(", ")", ".", "isInteger", "(", ")", ")", "{", "VTSDNode", "*", "T", "=", "cast", "<", "VTSDNode", ">", "(", "Val", ".", "getOperand", "(", "", ")", ")", ";", "if", "(", "T", "->", "getVT", "(", ")", ".", "getSizeInBits", "(", ")", "==", "NumBits", ")", "{", "Src", "=", "Val", ".", "getOperand", "(", "", ")", ";", "return", "true", ";", "}", "}", "break", ";", "case", "", ":", "{", "uint64_t", "Mask", "=", "(", "", "<<", "NumBits", ")", "-", "", ";", "if", "(", "ConstantSDNode", "*", "C", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "Val", ".", "getOperand", "(", "", ")", ")", ")", "{", "if", "(", "C", "->", "getZExtValue", "(", ")", "==", "Mask", ")", "{", "Src", "=", "Val", ".", "getOperand", "(", "", ")", ";", "return", "true", ";", "}", "}", "if", "(", "ConstantSDNode", "*", "C", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "Val", ".", "getOperand", "(", "", ")", ")", ")", "{", "if", "(", "C", "->", "getZExtValue", "(", ")", "==", "Mask", ")", "{", "Src", "=", "Val", ".", "getOperand", "(", "", ")", ";", "return", "true", ";", "}", "}", "break", ";", "}", "case", "", ":", "case", "", ":", "{", "uint64_t", "Mask", "=", "(", "", "<<", "NumBits", ")", "-", "", ";", "if", "(", "ConstantSDNode", "*", "C", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "Val", ".", "getOperand", "(", "", ")", ")", ")", "{", "if", "(", "(", "C", "->", "getZExtValue", "(", ")", "&", "Mask", ")", "==", "", ")", "{", "Src", "=", "Val", ".", "getOperand", "(", "", ")", ";", "return", "true", ";", "}", "}", "if", "(", "ConstantSDNode", "*", "C", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "Val", ".", "getOperand", "(", "", ")", ")", ")", "{", "if", "(", "(", "C", "->", "getZExtValue", "(", ")", "&", "Mask", ")", "==", "", ")", "{"], "ground_truth": ["Src", "=", "Val", ".", "getOperand", "(", "", ")", ";"], "File": "HexagonISelDAGToDAG27", "Func": "keepsLowBits", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145576, "Length": 294, "Cover_Rate": 0.7} {"Template_token": ["", "SelectionDAG", "&", "DAG", "=", "*", "CurDAG", ";", "for", "(", "SDNode", "*", "N", ":", "Nodes", ")", "{", "unsigned", "Opc", "=", "N", "->", "getOpcode", "(", ")", ";", "if", "(", "Opc", "!=", "", ")", "continue", ";", "SDValue", "OpI1", "=", "N", "->", "getOperand", "(", "", ")", ";", "EVT", "OpVT", "=", "OpI1", ".", "getValueType", "(", ")", ";", "if", "(", "!", "OpVT", ".", "isSimple", "(", ")", "||", "OpVT", ".", "getSimpleVT", "(", ")", "!=", "", ")", "continue", ";", "for", "(", "auto", "I", "=", "N", "->", "use_begin", "(", ")", ",", "E", "=", "N", "->", "use_end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "SDNode", "*", "U", "=", "*", "I", ";", "if", "(", "U", "->", "getNumValues", "(", ")", "!=", "", ")", "continue", ";", "EVT", "UVT", "=", "U", "->", "getValueType", "(", "", ")", ";", "if", "(", "!", "UVT", ".", "isSimple", "(", ")", "||", "!", "UVT", ".", "isInteger", "(", ")", "||", "UVT", ".", "getSimpleVT", "(", ")", "==", "", ")", "continue", ";", "if", "(", "UVT", ".", "isVector", "(", ")", "&&", "UVT", ".", "getVectorElementType", "(", ")", "==", "", ")", "continue", ";", "if", "(", "isMemOPCandidate", "(", "N", ",", "U", ")", ")", "continue", ";", "unsigned", "I1N", "=", "I", ".", "getOperandNo", "(", ")", ";", "SmallVector", "<", "SDValue", ",", "", ">", "Ops", "(", "U", "->", "getNumOperands", "(", ")", ")", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "U", "->", "getNumOperands", "(", ")", ";", "i", "!=", "n", ";", "++", "i", ")", "Ops", "[", "i", "]", "=", "U", "->", "getOperand", "(", "i", ")", ";", "EVT", "BVT", "=", "Ops", "[", "I1N", "]", ".", "getValueType", "(", ")", ";", "const", "SDLoc", "&", "dl", "(", "U", ")", ";", "SDValue", "C0", "=", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "BVT", ")", ";", "SDValue", "C1", "=", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "BVT", ")", ";", "SDValue", "If0", ",", "If1", ";", "if", "(", "isa", "<", "MachineSDNode", ">", "(", "U", ")", ")", "{", "unsigned", "UseOpc", "=", "U", "->", "getMachineOpcode", "(", ")", ";", "Ops", "[", "I1N", "]", "=", "C0", ";", "If0", "=", "SDValue", "(", "DAG", ".", "getMachineNode", "(", "UseOpc", ",", "dl", ",", "UVT", ",", "Ops", ")", ",", "", ")", ";", "Ops", "[", "I1N", "]", "=", "C1", ";", "If1", "=", "SDValue", "(", "DAG", ".", "getMachineNode", "(", "UseOpc", ",", "dl", ",", "UVT", ",", "Ops", ")", ",", "", ")", ";", "}", "else", "{", "unsigned", "UseOpc", "=", "U", "->", "getOpcode", "(", ")", ";", "Ops", "[", "I1N", "]", "=", "C0", ";", "If0", "=", "DAG", ".", "getNode", "(", "UseOpc", ",", "dl", ",", "UVT", ",", "Ops", ")", ";", "Ops", "[", "I1N", "]", "=", "C1", ";", "If1", "=", "DAG", ".", "getNode", "(", "UseOpc", ",", "dl", ",", "UVT", ",", "Ops", ")", ";", "}", "unsigned", "UW", "=", "UVT", ".", "getSizeInBits", "(", ")", ";"], "ground_truth": ["EVT", "SVT", "=", "(", "UW", "==", "", "||", "UW", "==", "", ")", "?", "", "(", "UW", ")", ":", "UVT", ";"], "File": "HexagonISelDAGToDAG27", "Func": "ppHoistZextI1", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145577, "Length": 453, "Cover_Rate": 0.8342541436464088} {"Template_token": ["", "WeightedLeaf", "(", ")", "{"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG27", "Func": "WeightedLeaf", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145578, "Length": 5, "Cover_Rate": 1.0} {"Template_token": ["", "WeightedLeaf", "(", ")", "{"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG27", "Func": "WeightedLeaf", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145579, "Length": 5, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "!", "HFI", ".", "needsAligna", "(", "*", "MF", ")", ")", "return", ";", "MachineFrameInfo", "&", "MFI", "=", "MF", "->", "getFrameInfo", "(", ")", ";", "MachineBasicBlock", "*", "EntryBB", "=", "&", "MF", "->", "front", "(", ")", ";", "unsigned", "AR", "=", "FuncInfo", "->", "CreateReg", "(", "", ")", ";", "unsigned", "EntryMaxA", "=", "MFI", ".", "getMaxAlignment", "(", ")", ";"], "ground_truth": ["BuildMI", "(", "EntryBB", ",", "DebugLoc", "(", ")", ",", "HII", "->", "get", "(", "", ")", ",", "AR", ")", ".", "addImm", "(", "EntryMaxA", ")", ";"], "File": "HexagonISelDAGToDAG29", "Func": "EmitFunctionEntryCode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145580, "Length": 76, "Cover_Rate": 0.6031746031746031} {"Template_token": ["", "if", "(", "!", "HFI", ".", "needsAligna", "(", "*", "MF", ")", ")", "return", ";", "MachineFrameInfo", "&", "MFI", "=", "MF", "->", "getFrameInfo", "(", ")", ";", "MachineBasicBlock", "*", "EntryBB", "=", "&", "MF", "->", "front", "(", ")", ";", "unsigned", "AR", "=", "FuncInfo", "->", "CreateReg", "(", "", ")", ";", "unsigned", "EntryMaxA", "=", "MFI", ".", "getMaxAlignment", "(", ")", ";", "BuildMI", "(", "EntryBB", ",", "DebugLoc", "(", ")", ",", "HII", "->", "get", "(", "", ")", ",", "AR", ")", ".", "addImm", "(", "EntryMaxA", ")", ";", "MF", "->", "getInfo", "<", "MachineFunctionInfo", ">", "(", ")", "->", "setStackAlignBaseVReg", "(", "AR", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG29", "Func": "EmitFunctionEntryCode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145581, "Length": 91, "Cover_Rate": 0.7222222222222222} {"Template_token": ["", "if", "(", "!", "HFI", ".", "needsAligna", "(", "*", "MF", ")", ")", "return", ";", "auto", "*", "AlignaI", "=", "const_cast", "<", "MachineInstr", "*", ">", "(", "HFI", ".", "getAlignaInstr", "(", "*", "MF", ")", ")", ";"], "ground_truth": ["assert", "(", "AlignaI", "!=", "nullptr", ")", ";"], "File": "HexagonISelDAGToDAG29", "Func": "updateAligna", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145582, "Length": 39, "Cover_Rate": 0.37142857142857144} {"Template_token": ["", "void", "DAGToDAGISel", "::", "updateAligna", "(", ")", "{", "auto", "&", "HFI", "=", "*", "MF", "->", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getFrameLowering", "(", ")", ";", "if", "(", "!", "HFI", ".", "needsAligna", "(", "*", "MF", ")", ")", "return", ";", "auto", "*", "AlignaI", "=", "const_cast", "<", "MachineInstr", "*", ">", "(", "HFI", ".", "getAlignaInstr", "(", "*", "MF", ")", ")", ";", "assert", "(", "AlignaI", "!=", "nullptr", ")", ";", "unsigned", "MaxA", "=", "MF", "->", "getFrameInfo", "(", ")", ".", "getMaxAlignment", "(", ")", ";", "if", "(", "AlignaI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", "<", "MaxA", ")", "AlignaI", "->", "getOperand", "(", "", ")", ".", "setImm", "(", "MaxA", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG29", "Func": "updateAligna", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145583, "Length": 105, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "DAGToDAGISel", "::", "foldGlobalAddressImpl", "(", "SDValue", "&", "N", ",", "SDValue", "&", "R", ",", "bool", "ShouldLookForGP", ")", "{", "if", "(", "N", ".", "getOpcode", "(", ")", "==", "", ")", "{", "SDValue", "N0", "=", "N", ".", "getOperand", "(", "", ")", ";", "SDValue", "N1", "=", "N", ".", "getOperand", "(", "", ")", ";", "if", "(", "(", "ShouldLookForGP", "&&", "(", "N0", ".", "getOpcode", "(", ")", "==", "", ")", ")", "||", "(", "!", "ShouldLookForGP", "&&", "(", "N0", ".", "getOpcode", "(", ")", "==", "", ")", ")", ")", "{", "ConstantSDNode", "*", "Const", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "N1", ")", ";"], "ground_truth": ["GlobalAddressSDNode", "*", "GA", "=", "dyn_cast", "<", "GlobalAddressSDNode", ">", "(", "N0", ".", "getOperand", "(", "", ")", ")", ";"], "File": "HexagonISelDAGToDAG2", "Func": "foldGlobalAddressImpl", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145584, "Length": 109, "Cover_Rate": 0.5265700483091788} {"Template_token": ["", "explicit", "DAGToDAGISel", "(", "TargetMachine", "&", "targetmachine", ",", "CodeGenOpt", "::", "Level", "OptLevel", ")", ":", "SelectionDAGISel", "(", "targetmachine", ",", "OptLevel", ")", ",", "Subtarget", "(", "targetmachine", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ")", ",", "TM", "(", "targetmachine", ")", ",", "TII", "(", "static_cast", "<", "const", "InstrInfo", "*", ">", "(", "TM", ".", "getInstrInfo", "(", ")", ")", ")", "{", "initializeDAGToDAGISelPass", "(", "*", "PassRegistry", "::", "getPassRegistry", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG2", "Func": "HexagonDAGToDAGISel", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145586, "Length": 65, "Cover_Rate": 1.0} {"Template_token": ["", "SDValue", "Ops", "[", "]", "=", "{", "Base", ",", "CurDAG", "->", "getTargetConstant", "(", "Val", ",", "", ")", ",", "Value", ",", "Chain", "}", ";", "unsigned", "Opcode", "=", "", ";", "if", "(", "StoredVT", "==", "", ")", "Opcode", "=", "", ";", "else", "if", "(", "StoredVT", "==", "", ")", "Opcode", "=", "", ";", "else", "if", "(", "StoredVT", "==", "", ")", "Opcode", "=", "", ";", "else", "if", "(", "StoredVT", "==", "", ")", "Opcode", "=", "", ";", "else", "llvm_unreachable", "(", "", ")", ";", "SDNode", "*", "Result", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "", ",", "", ",", "Ops", ",", "", ")", ";", "MachineSDNode", "::", "mmo_iterator", "MemOp", "=", "MF", "->", "allocateMemRefsArray", "(", "", ")", ";", "MemOp", "[", "", "]", "=", "ST", "->", "getMemOperand", "(", ")", ";", "cast", "<", "MachineSDNode", ">", "(", "Result", ")", "->", "setMemRefs", "(", "MemOp", ",", "MemOp", "+", "", ")", ";", "ReplaceUses", "(", "ST", ",", "Result", ")", ";", "ReplaceUses", "(", "SDValue", "(", "ST", ",", "", ")", ",", "SDValue", "(", "Result", ",", "", ")", ")", ";", "return", "Result", ";", "}", "SDValue", "Ops", "[", "]", "=", "{", "Base", ",", "CurDAG", "->", "getTargetConstant", "(", "", ",", "", ")", ",", "Value", ",", "Chain", "}", ";", "unsigned", "Opcode", "=", "", ";", "if", "(", "StoredVT", "==", "", ")", "Opcode", "=", "", ";", "else", "if", "(", "StoredVT", "==", "", ")", "Opcode", "=", "", ";", "else", "if", "(", "StoredVT", "==", "", ")", "Opcode", "=", "", ";", "else", "if", "(", "StoredVT", "==", "", ")", "Opcode", "=", "", ";", "else", "llvm_unreachable", "(", "", ")", ";", "SDValue", "TargetConstVal", "=", "CurDAG", "->", "getTargetConstant", "(", "Val", ",", "", ")", ";", "SDNode", "*", "Result_1", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "", ",", "Ops", ",", "", ")", ";", "SDNode", "*", "Result_2", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "Base", ",", "TargetConstVal", ",", "SDValue", "(", "Result_1", ",", "", ")", ")", ";", "MachineSDNode", "::", "mmo_iterator", "MemOp", "=", "MF", "->", "allocateMemRefsArray", "(", "", ")", ";", "MemOp", "[", "", "]", "=", "ST", "->", "getMemOperand", "(", ")", ";", "cast", "<", "MachineSDNode", ">", "(", "Result_1", ")", "->", "setMemRefs", "(", "MemOp", ",", "MemOp", "+", "", ")", ";", "ReplaceUses", "(", "SDValue", "(", "ST", ",", "", ")", ",", "SDValue", "(", "Result_2", ",", "", ")", ")", ";", "ReplaceUses", "(", "SDValue", "(", "ST", ",", "", ")", ",", "SDValue", "(", "Result_1", ",", "", ")", ")", ";"], "ground_truth": ["return", "Result_2", ";"], "File": "HexagonISelDAGToDAG2", "Func": "SelectIndexedStore", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145587, "Length": 375, "Cover_Rate": 0.7211538461538461} {"Template_token": ["", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";"], "ground_truth": ["case", "", ":"], "File": "HexagonISelDAGToDAG30", "Func": "doesIntrinsicContainPredicate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145588, "Length": 66, "Cover_Rate": 0.36666666666666664} {"Template_token": ["", "}", "if", "(", "TII", "->", "isValidAutoIncImm", "(", "LoadedVT", ",", "Val", ")", ")", "{", "SDValue", "TargetConstVal", "=", "CurDAG", "->", "getTargetConstant", "(", "Val", ",", "", ")", ";", "SDNode", "*", "Result", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "LD", "->", "getValueType", "(", "", ")", ",", "", ",", "", ",", "Base", ",", "TargetConstVal", ",", "Chain", ")", ";", "MachineSDNode", "::", "mmo_iterator", "MemOp", "=", "MF", "->", "allocateMemRefsArray", "(", "", ")", ";", "MemOp", "[", "", "]", "=", "LD", "->", "getMemOperand", "(", ")", ";", "cast", "<", "MachineSDNode", ">", "(", "Result", ")", "->", "setMemRefs", "(", "MemOp", ",", "MemOp", "+", "", ")", ";", "const", "SDValue", "Froms", "[", "]", "=", "{", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", "}", ";", "const", "SDValue", "Tos", "[", "]", "=", "{", "SDValue", "(", "Result", ",", "", ")", ",", "SDValue", "(", "Result", ",", "", ")", ",", "SDValue", "(", "Result", ",", "", ")", "}", ";", "ReplaceUses", "(", "Froms", ",", "Tos", ",", "", ")", ";", "return", "Result", ";", "}", "else", "{", "SDValue", "TargetConst0", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "", ")", ";", "SDValue", "TargetConstVal", "=", "CurDAG", "->", "getTargetConstant", "(", "Val", ",", "", ")", ";", "SDNode", "*", "Result_1", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "LD", "->", "getValueType", "(", "", ")", ",", "", ",", "Base", ",", "TargetConst0", ",", "Chain", ")", ";", "SDNode", "*", "Result_2", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "Base", ",", "TargetConstVal", ",", "SDValue", "(", "Result_1", ",", "", ")", ")", ";", "MachineSDNode", "::", "mmo_iterator", "MemOp", "=", "MF", "->", "allocateMemRefsArray", "(", "", ")", ";", "MemOp", "[", "", "]", "=", "LD", "->", "getMemOperand", "(", ")", ";", "cast", "<", "MachineSDNode", ">", "(", "Result_1", ")", "->", "setMemRefs", "(", "MemOp", ",", "MemOp", "+", "", ")", ";"], "ground_truth": ["const", "SDValue", "Froms", "[", "]", "=", "{", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", "}", ";"], "File": "HexagonISelDAGToDAG30", "Func": "SelectIndexedLoad", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145589, "Length": 315, "Cover_Rate": 0.4315068493150685} {"Template_token": ["", "SDValue", "TargetConst0", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "", ")", ";", "SDValue", "TargetConstVal", "=", "CurDAG", "->", "getTargetConstant", "(", "Val", ",", "", ")", ";", "SDNode", "*", "Result_1", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "", ",", "", ",", "Base", ",", "TargetConst0", ",", "Chain", ")", ";", "SDNode", "*", "Result_2", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "Result_1", ",", "", ")", ")", ";", "SDNode", "*", "Result_3", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "Base", ",", "TargetConstVal", ",", "SDValue", "(", "Result_1", ",", "", ")", ")", ";", "MachineSDNode", "::", "mmo_iterator", "MemOp", "=", "MF", "->", "allocateMemRefsArray", "(", "", ")", ";", "MemOp", "[", "", "]", "=", "LD", "->", "getMemOperand", "(", ")", ";", "cast", "<", "MachineSDNode", ">", "(", "Result_1", ")", "->", "setMemRefs", "(", "MemOp", ",", "MemOp", "+", "", ")", ";", "const", "SDValue", "Froms", "[", "]", "=", "{", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", "}", ";", "const", "SDValue", "Tos", "[", "]", "=", "{", "SDValue", "(", "Result_2", ",", "", ")", ",", "SDValue", "(", "Result_3", ",", "", ")", ",", "SDValue", "(", "Result_1", ",", "", ")", "}", ";", "ReplaceUses", "(", "Froms", ",", "Tos", ",", "", ")", ";", "return", "Result_2", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG30", "Func": "SelectIndexedLoadSignExtend64", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145591, "Length": 206, "Cover_Rate": 0.36331569664902996} {"Template_token": ["", "SDValue", "N1", "=", "LD", "->", "getOperand", "(", "", ")", ";", "SDValue", "CPTmpN1_0", ";", "SDValue", "CPTmpN1_1", ";", "if", "(", "SelectADDRriS11_2", "(", "N1", ",", "CPTmpN1_0", ",", "CPTmpN1_1", ")", "&&", "N1", ".", "getNode", "(", ")", "->", "getValueType", "(", "", ")", "==", "", ")", "{", "const", "InstrInfo", "*", "TII", "=", "static_cast", "<", "const", "InstrInfo", "*", ">", "(", "TM", ".", "getSubtargetImpl", "(", ")", "->", "getInstrInfo", "(", ")", ")", ";", "if", "(", "TII", "->", "isValidAutoIncImm", "(", "LoadedVT", ",", "Val", ")", ")", "{", "SDValue", "TargetConst", "=", "CurDAG", "->", "getTargetConstant", "(", "Val", ",", "", ")", ";", "SDNode", "*", "Result_1", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "", ",", "", ",", "", ",", "Base", ",", "TargetConst", ",", "Chain", ")", ";", "SDNode", "*", "Result_2", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "Result_1", ",", "", ")", ")", ";", "MachineSDNode", "::", "mmo_iterator", "MemOp", "=", "MF", "->", "allocateMemRefsArray", "(", "", ")", ";", "MemOp", "[", "", "]", "=", "LD", "->", "getMemOperand", "(", ")", ";", "cast", "<", "MachineSDNode", ">", "(", "Result_1", ")", "->", "setMemRefs", "(", "MemOp", ",", "MemOp", "+", "", ")", ";", "const", "SDValue", "Froms", "[", "]", "=", "{", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", "}", ";", "const", "SDValue", "Tos", "[", "]", "=", "{", "SDValue", "(", "Result_2", ",", "", ")", ",", "SDValue", "(", "Result_1", ",", "", ")", ",", "SDValue", "(", "Result_1", ",", "", ")", "}", ";", "ReplaceUses", "(", "Froms", ",", "Tos", ",", "", ")", ";", "return", "Result_2", ";", "}", "SDValue", "TargetConst0", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "", ")", ";", "SDValue", "TargetConstVal", "=", "CurDAG", "->", "getTargetConstant", "(", "Val", ",", "", ")", ";", "SDNode", "*", "Result_1", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "", ",", "", ",", "Base", ",", "TargetConst0", ",", "Chain", ")", ";", "SDNode", "*", "Result_2", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "Result_1", ",", "", ")", ")", ";", "SDNode", "*", "Result_3", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "Base", ",", "TargetConstVal", ",", "SDValue", "(", "Result_1", ",", "", ")", ")", ";"], "ground_truth": ["MachineSDNode", "::", "mmo_iterator", "MemOp", "=", "MF", "->", "allocateMemRefsArray", "(", "", ")", ";"], "File": "HexagonISelDAGToDAG30", "Func": "SelectIndexedLoadSignExtend64", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145592, "Length": 353, "Cover_Rate": 0.6225749559082893} {"Template_token": ["", "if", "(", "SelectADDRriS11_2", "(", "N1", ",", "CPTmpN1_0", ",", "CPTmpN1_1", ")", "&&", "N1", ".", "getNode", "(", ")", "->", "getValueType", "(", "", ")", "==", "", ")", "{", "const", "InstrInfo", "*", "TII", "=", "static_cast", "<", "const", "InstrInfo", "*", ">", "(", "TM", ".", "getSubtargetImpl", "(", ")", "->", "getInstrInfo", "(", ")", ")", ";", "if", "(", "TII", "->", "isValidAutoIncImm", "(", "LoadedVT", ",", "Val", ")", ")", "{", "SDValue", "TargetConstVal", "=", "CurDAG", "->", "getTargetConstant", "(", "Val", ",", "", ")", ";", "SDValue", "TargetConst0", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "", ")", ";", "SDNode", "*", "Result_1", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "", ",", "", ",", "", ",", "Base", ",", "TargetConstVal", ",", "Chain", ")", ";", "SDNode", "*", "Result_2", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "TargetConst0", ")", ";", "SDNode", "*", "Result_3", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "", ",", "SDValue", "(", "Result_2", ",", "", ")", ",", "SDValue", "(", "Result_1", ",", "", ")", ")", ";", "MachineSDNode", "::", "mmo_iterator", "MemOp", "=", "MF", "->", "allocateMemRefsArray", "(", "", ")", ";", "MemOp", "[", "", "]", "=", "LD", "->", "getMemOperand", "(", ")", ";", "cast", "<", "MachineSDNode", ">", "(", "Result_1", ")", "->", "setMemRefs", "(", "MemOp", ",", "MemOp", "+", "", ")", ";", "const", "SDValue", "Froms", "[", "]", "=", "{", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", "}", ";", "const", "SDValue", "Tos", "[", "]", "=", "{", "SDValue", "(", "Result_3", ",", "", ")", ",", "SDValue", "(", "Result_1", ",", "", ")", ",", "SDValue", "(", "Result_1", ",", "", ")", "}", ";", "ReplaceUses", "(", "Froms", ",", "Tos", ",", "", ")", ";"], "ground_truth": ["return", "Result_3", ";"], "File": "HexagonISelDAGToDAG30", "Func": "SelectIndexedLoadZeroExtend64", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145593, "Length": 267, "Cover_Rate": 0.413953488372093} {"Template_token": ["", "const", "InstrInfo", "*", "TII", "=", "static_cast", "<", "const", "InstrInfo", "*", ">", "(", "TM", ".", "getSubtargetImpl", "(", ")", "->", "getInstrInfo", "(", ")", ")", ";", "if", "(", "TII", "->", "isValidAutoIncImm", "(", "StoredVT", ",", "Val", ")", ")", "{", "SDValue", "Ops", "[", "]", "=", "{", "Base", ",", "CurDAG", "->", "getTargetConstant", "(", "Val", ",", "", ")", ",", "Value", ",", "Chain", "}", ";", "unsigned", "Opcode", "=", "", ";", "if", "(", "StoredVT", "==", "", ")", "Opcode", "=", "", ";", "else", "if", "(", "StoredVT", "==", "", ")", "Opcode", "=", "", ";", "else", "if", "(", "StoredVT", "==", "", ")", "Opcode", "=", "", ";", "else", "if", "(", "StoredVT", "==", "", ")", "Opcode", "=", "", ";", "else", "llvm_unreachable", "(", "", ")", ";", "SDNode", "*", "Result", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "", ",", "", ",", "Ops", ")", ";", "MachineSDNode", "::", "mmo_iterator", "MemOp", "=", "MF", "->", "allocateMemRefsArray", "(", "", ")", ";", "MemOp", "[", "", "]", "=", "ST", "->", "getMemOperand", "(", ")", ";", "cast", "<", "MachineSDNode", ">", "(", "Result", ")", "->", "setMemRefs", "(", "MemOp", ",", "MemOp", "+", "", ")", ";", "ReplaceUses", "(", "ST", ",", "Result", ")", ";", "ReplaceUses", "(", "SDValue", "(", "ST", ",", "", ")", ",", "SDValue", "(", "Result", ",", "", ")", ")", ";", "return", "Result", ";", "}", "SDValue", "Ops", "[", "]", "=", "{", "Base", ",", "CurDAG", "->", "getTargetConstant", "(", "", ",", "", ")", ",", "Value", ",", "Chain", "}", ";"], "ground_truth": ["unsigned", "Opcode", "=", "", ";"], "File": "HexagonISelDAGToDAG30", "Func": "SelectIndexedStore", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145594, "Length": 225, "Cover_Rate": 0.4174397031539889} {"Template_token": ["", "unsigned", "ID", "=", "cast", "<", "ConstantSDNode", ">", "(", "N", "->", "getOperand", "(", "", ")", ")", "->", "getZExtValue", "(", ")", ";", "unsigned", "IntrinsicWithPred", "=", "doesIntrinsicContainPredicate", "(", "ID", ")", ";", "if", "(", "IntrinsicWithPred", ")", "{", "SmallVector", "<", "SDValue", ",", "", ">", "Ops", ";", "const", "InstrInfo", "*", "TII", "=", "static_cast", "<", "const", "InstrInfo", "*", ">", "(", "TM", ".", "getSubtargetImpl", "(", ")", "->", "getInstrInfo", "(", ")", ")", ";", "const", "MCInstrDesc", "&", "MCID", "=", "TII", "->", "get", "(", "IntrinsicWithPred", ")", ";", "const", "TargetRegisterInfo", "*", "TRI", "=", "TM", ".", "getSubtargetImpl", "(", ")", "->", "getRegisterInfo", "(", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "N", "->", "getNumOperands", "(", ")", ";", "++", "i", ")", "{", "SDNode", "*", "Arg", "=", "N", "->", "getOperand", "(", "i", ")", ".", "getNode", "(", ")", ";", "const", "TargetRegisterClass", "*", "RC", "=", "TII", "->", "getRegClass", "(", "MCID", ",", "i", ",", "TRI", ",", "*", "MF", ")", ";", "if", "(", "RC", "==", "&", "", "||", "RC", "==", "&", "", ")", "{", "Ops", ".", "push_back", "(", "SDValue", "(", "Arg", ",", "", ")", ")", ";", "}", "else", "if", "(", "RC", "==", "&", "", ")", "{", "SDNode", "*", "PdRs", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "Arg", ",", "", ")", ")", ";", "Ops", ".", "push_back", "(", "SDValue", "(", "PdRs", ",", "", ")", ")", ";", "}", "else", "if", "(", "!", "RC", "&&", "(", "dyn_cast", "<", "ConstantSDNode", ">", "(", "Arg", ")", "!=", "nullptr", ")", ")", "{", "int32_t", "Val", "=", "cast", "<", "ConstantSDNode", ">", "(", "Arg", ")", "->", "getSExtValue", "(", ")", ";", "SDValue", "SDVal", "=", "CurDAG", "->", "getTargetConstant", "(", "Val", ",", "", ")", ";", "Ops", ".", "push_back", "(", "SDVal", ")", ";", "}", "else", "{", "llvm_unreachable", "(", "", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG30", "Func": "SelectIntrinsicWOChain", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145595, "Length": 277, "Cover_Rate": 0.7891737891737892} {"Template_token": ["", "if", "(", "CV", ">", "", ")", "continue", ";", "ConstantSDNode", "*", "EN", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "T2", ".", "getNode", "(", ")", ")", ";", "if", "(", "EN", "==", "nullptr", ")", "continue", ";", "unsigned", "EV", "=", "EN", "->", "getZExtValue", "(", ")", ";", "if", "(", "EV", "%", "(", "", "<<", "CV", ")", "!=", "", ")", "continue", ";", "unsigned", "DV", "=", "EV", "/", "(", "", "<<", "CV", ")", ";", "SDLoc", "DL", "=", "SDLoc", "(", "I", ")", ";", "EVT", "VT", "=", "T0", ".", "getValueType", "(", ")", ";", "SDValue", "D", "=", "DAG", ".", "getConstant", "(", "DV", ",", "DL", ",", "VT", ")", ";", "SDValue", "NewAdd", "=", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "VT", ",", "T1", ".", "getOperand", "(", "", ")", ",", "D", ")", ";", "SDValue", "NewShl", "=", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "VT", ",", "NewAdd", ",", "C", ")", ";", "ReplaceNode", "(", "T0", ".", "getNode", "(", ")", ",", "NewShl", ".", "getNode", "(", ")", ")", ";", "}", "for", "(", "SDNode", "*", "N", ":", "Nodes", ")", "{", "unsigned", "Opc", "=", "N", "->", "getOpcode", "(", ")", ";", "if", "(", "Opc", "!=", "", "&&", "Opc", "!=", "", ")", "continue", ";", "SDValue", "Addr", "=", "Opc", "==", "", "?", "N", "->", "getOperand", "(", "", ")", ":", "N", "->", "getOperand", "(", "", ")", ";", "if", "(", "Addr", ".", "getOpcode", "(", ")", "!=", "", ")", "continue", ";", "SDValue", "T0", "=", "Addr", ".", "getOperand", "(", "", ")", ";", "if", "(", "T0", ".", "getOpcode", "(", ")", "!=", "", ")", "continue", ";", "SDValue", "S", "=", "T0", ".", "getOperand", "(", "", ")", ";", "if", "(", "S", ".", "getOpcode", "(", ")", "!=", "", ")", "continue", ";", "ConstantSDNode", "*", "SN", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "S", ".", "getOperand", "(", "", ")", ".", "getNode", "(", ")", ")", ";", "if", "(", "SN", "==", "nullptr", ")", "continue", ";", "if", "(", "SN", "->", "getAPIntValue", "(", ")", ".", "getBitWidth", "(", ")", "!=", "", ")", "continue", ";", "uint32_t", "CV", "=", "SN", "->", "getZExtValue", "(", ")", ";", "ConstantSDNode", "*", "MN", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "T0", ".", "getOperand", "(", "", ")", ".", "getNode", "(", ")", ")", ";", "if", "(", "MN", "==", "nullptr", ")", "continue", ";", "if", "(", "MN", "->", "getAPIntValue", "(", ")", ".", "getBitWidth", "(", ")", "!=", "", ")", "continue", ";", "uint32_t", "Mask", "=", "MN", "->", "getZExtValue", "(", ")", ";", "uint32_t", "TZ", "=", "countTrailingZeros", "(", "Mask", ")", ";", "uint32_t", "M1", "=", "countTrailingOnes", "(", "Mask", ">>", "TZ", ")", ";", "uint32_t", "LZ", "=", "countLeadingZeros", "(", "Mask", ")", ";", "if", "(", "TZ", "+", "M1", "+", "LZ", "!=", "", ")", "continue", ";", "if", "(", "TZ", ">", "", ")", "continue", ";", "if", "(", "LZ", ">", "CV", ")", "continue", ";", "SDValue", "Y", "=", "S", ".", "getOperand", "(", "", ")", ";", "EVT", "VT", "=", "Addr", ".", "getValueType", "(", ")", ";"], "ground_truth": ["SDLoc", "dl", "(", "S", ")", ";"], "File": "HexagonISelDAGToDAG31", "Func": "PreprocessISelDAG", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145596, "Length": 448, "Cover_Rate": 0.39436619718309857} {"Template_token": ["", "case", "", ":", "return", "SelectFrameIndex", "(", "N", ")", ";", "case", "", ":", "return", "SelectBitcast", "(", "N", ")", ";", "case", "", ":", "return", "SelectSHL", "(", "N", ")", ";", "case", "", ":", "return", "SelectLoad", "(", "N", ")", ";", "case", "", ":", "return", "SelectStore", "(", "N", ")", ";", "case", "", ":", "return", "SelectMul", "(", "N", ")", ";", "case", "", ":", "return", "SelectZeroExtend", "(", "N", ")", ";", "case", "", ":", "return", "SelectIntrinsicWChain", "(", "N", ")", ";"], "ground_truth": ["case", "", ":", "return", "SelectIntrinsicWOChain", "(", "N", ")", ";"], "File": "HexagonISelDAGToDAG31", "Func": "Select", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145597, "Length": 81, "Cover_Rate": 0.49390243902439024} {"Template_token": ["", "case", "", ":", "return", "SelectFrameIndex", "(", "N", ")", ";", "case", "", ":", "return", "SelectBitcast", "(", "N", ")", ";", "case", "", ":", "return", "SelectSHL", "(", "N", ")", ";", "case", "", ":", "return", "SelectLoad", "(", "N", ")", ";", "case", "", ":", "return", "SelectStore", "(", "N", ")", ";", "case", "", ":", "return", "SelectMul", "(", "N", ")", ";"], "ground_truth": ["case", "", ":", "return", "SelectZeroExtend", "(", "N", ")", ";"], "File": "HexagonISelDAGToDAG31", "Func": "Select", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145598, "Length": 63, "Cover_Rate": 0.38414634146341464} {"Template_token": ["", "MachineFrameInfo", "&", "MFI", "=", "MF", "->", "getFrameInfo", "(", ")", ";", "int", "FX", "=", "cast", "<", "FrameIndexSDNode", ">", "(", "N", ")", "->", "getIndex", "(", ")", ";", "if", "(", "!", "MFI", ".", "isFixedObjectIndex", "(", "FX", ")", "&&", "HFI", ".", "needsAligna", "(", "*", "MF", ")", ")", "return", "false", ";"], "ground_truth": ["R", "=", "CurDAG", "->", "getTargetFrameIndex", "(", "FX", ",", "", ")", ";"], "File": "HexagonISelDAGToDAG31", "Func": "SelectAddrFI", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145599, "Length": 57, "Cover_Rate": 0.5533980582524272} {"Template_token": ["", "break", ";", "default", ":", "SelectCode", "(", "N", ")", ";", "return", ";", "}", "SDValue", "V", "=", "N", "->", "getOperand", "(", "", ")", ";", "SDValue", "U", ";", "if", "(", "isValueExtension", "(", "V", ",", "Bits", ",", "U", ")", ")", "{", "SDValue", "R", "=", "CurDAG", "->", "getNode", "(", "N", "->", "getOpcode", "(", ")", ",", "SDLoc", "(", "N", ")", ",", "N", "->", "getValueType", "(", "", ")", ",", "N", "->", "getOperand", "(", "", ")", ",", "U", ")", ";", "ReplaceNode", "(", "N", ",", "R", ".", "getNode", "(", ")", ")", ";", "SelectCode", "(", "R", ".", "getNode", "(", ")", ")", ";", "return", ";", "}"], "ground_truth": ["SelectCode", "(", "N", ")", ";"], "File": "HexagonISelDAGToDAG31", "Func": "SelectIntrinsicWOChain", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145600, "Length": 100, "Cover_Rate": 0.6289308176100629} {"Template_token": ["", "SDValue", "OP0", ";", "SDValue", "OP1", ";", "if", "(", "MulOp0", ".", "getOpcode", "(", ")", "==", "", ")", "{", "SDValue", "Sext0", "=", "MulOp0", ".", "getOperand", "(", "", ")", ";", "if", "(", "Sext0", ".", "getNode", "(", ")", "->", "getValueType", "(", "", ")", "!=", "", ")", "{", "SelectCode", "(", "N", ")", ";", "return", ";", "}", "OP0", "=", "Sext0", ";", "}", "else", "if", "(", "MulOp0", ".", "getOpcode", "(", ")", "==", "", ")", "{", "LoadSDNode", "*", "LD", "=", "cast", "<", "LoadSDNode", ">", "(", "MulOp0", ".", "getNode", "(", ")", ")", ";", "if", "(", "LD", "->", "getMemoryVT", "(", ")", "!=", "", "||", "LD", "->", "getExtensionType", "(", ")", "!=", "", "||", "LD", "->", "getAddressingMode", "(", ")", "!=", "", ")", "{", "SelectCode", "(", "N", ")", ";", "return", ";", "}", "SDValue", "Chain", "=", "LD", "->", "getChain", "(", ")", ";", "SDValue", "TargetConst0", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "dl", ",", "", ")", ";", "OP0", "=", "SDValue", "(", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "", ",", "LD", "->", "getBasePtr", "(", ")", ",", "TargetConst0", ",", "Chain", ")", ",", "", ")", ";", "}", "else", "{", "SelectCode", "(", "N", ")", ";", "return", ";", "}", "if", "(", "MulOp1", ".", "getOpcode", "(", ")", "==", "", ")", "{", "SDValue", "Sext1", "=", "MulOp1", ".", "getOperand", "(", "", ")", ";", "if", "(", "Sext1", ".", "getNode", "(", ")", "->", "getValueType", "(", "", ")", "!=", "", ")", "{", "SelectCode", "(", "N", ")", ";", "return", ";", "}", "OP1", "=", "Sext1", ";", "}", "else", "if", "(", "MulOp1", ".", "getOpcode", "(", ")", "==", "", ")", "{", "LoadSDNode", "*", "LD", "=", "cast", "<", "LoadSDNode", ">", "(", "MulOp1", ".", "getNode", "(", ")", ")", ";", "if", "(", "LD", "->", "getMemoryVT", "(", ")", "!=", "", "||", "LD", "->", "getExtensionType", "(", ")", "!=", "", "||", "LD", "->", "getAddressingMode", "(", ")", "!=", "", ")", "{", "SelectCode", "(", "N", ")", ";", "return", ";", "}", "SDValue", "Chain", "=", "LD", "->", "getChain", "(", ")", ";", "SDValue", "TargetConst0", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "dl", ",", "", ")", ";", "OP1", "=", "SDValue", "(", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "", ",", "LD", "->", "getBasePtr", "(", ")", ",", "TargetConst0", ",", "Chain", ")", ",", "", ")", ";", "}", "else", "{", "SelectCode", "(", "N", ")", ";", "return", ";", "}", "SDNode", "*", "Result", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "OP0", ",", "OP1", ")", ";", "ReplaceNode", "(", "N", ",", "Result", ")", ";", "return", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG31", "Func": "SelectMul", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145601, "Length": 389, "Cover_Rate": 0.7955010224948875} {"Template_token": ["", "if", "(", "N", "->", "getValueType", "(", "", ")", "==", "", ")", "{", "SDValue", "MulOp0", "=", "N", "->", "getOperand", "(", "", ")", ";", "SDValue", "MulOp1", "=", "N", "->", "getOperand", "(", "", ")", ";", "SDValue", "OP0", ";", "SDValue", "OP1", ";", "if", "(", "MulOp0", ".", "getOpcode", "(", ")", "==", "", ")", "{", "SDValue", "Sext0", "=", "MulOp0", ".", "getOperand", "(", "", ")", ";", "if", "(", "Sext0", ".", "getNode", "(", ")", "->", "getValueType", "(", "", ")", "!=", "", ")", "{", "SelectCode", "(", "N", ")", ";", "return", ";", "}", "OP0", "=", "Sext0", ";", "}", "else", "if", "(", "MulOp0", ".", "getOpcode", "(", ")", "==", "", ")", "{", "LoadSDNode", "*", "LD", "=", "cast", "<", "LoadSDNode", ">", "(", "MulOp0", ".", "getNode", "(", ")", ")", ";", "if", "(", "LD", "->", "getMemoryVT", "(", ")", "!=", "", "||", "LD", "->", "getExtensionType", "(", ")", "!=", "", "||", "LD", "->", "getAddressingMode", "(", ")", "!=", "", ")", "{", "SelectCode", "(", "N", ")", ";", "return", ";", "}", "SDValue", "Chain", "=", "LD", "->", "getChain", "(", ")", ";", "SDValue", "TargetConst0", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "dl", ",", "", ")", ";", "OP0", "=", "SDValue", "(", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "", ",", "LD", "->", "getBasePtr", "(", ")", ",", "TargetConst0", ",", "Chain", ")", ",", "", ")", ";", "}", "else", "{", "SelectCode", "(", "N", ")", ";", "return", ";", "}", "if", "(", "MulOp1", ".", "getOpcode", "(", ")", "==", "", ")", "{"], "ground_truth": ["SDValue", "Sext1", "=", "MulOp1", ".", "getOperand", "(", "", ")", ";"], "File": "HexagonISelDAGToDAG31", "Func": "SelectMul", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145602, "Length": 236, "Cover_Rate": 0.48261758691206547} {"Template_token": ["", "SDNode", "*", "DAGToDAGISel", "::", "SelectIntrinsicWOChain", "(", "SDNode", "*", "N", ")", "{", "SDLoc", "dl", "(", "N", ")", ";", "unsigned", "ID", "=", "cast", "<", "ConstantSDNode", ">", "(", "N", "->", "getOperand", "(", "", ")", ")", "->", "getZExtValue", "(", ")", ";", "unsigned", "IntrinsicWithPred", "=", "doesIntrinsicContainPredicate", "(", "ID", ")", ";", "if", "(", "IntrinsicWithPred", ")", "{", "SmallVector", "<", "SDValue", ",", "", ">", "Ops", ";", "const", "InstrInfo", "*", "TII", "=", "static_cast", "<", "const", "InstrInfo", "*", ">", "(", "TM", ".", "getInstrInfo", "(", ")", ")", ";", "const", "MCInstrDesc", "&", "MCID", "=", "TII", "->", "get", "(", "IntrinsicWithPred", ")", ";", "const", "TargetRegisterInfo", "*", "TRI", "=", "TM", ".", "getRegisterInfo", "(", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "N", "->", "getNumOperands", "(", ")", ";", "++", "i", ")", "{", "SDNode", "*", "Arg", "=", "N", "->", "getOperand", "(", "i", ")", ".", "getNode", "(", ")", ";", "const", "TargetRegisterClass", "*", "RC", "=", "TII", "->", "getRegClass", "(", "MCID", ",", "i", ",", "TRI", ",", "*", "MF", ")", ";", "if", "(", "RC", "==", "&", "", "||", "RC", "==", "&", "", ")", "{", "Ops", ".", "push_back", "(", "SDValue", "(", "Arg", ",", "", ")", ")", ";", "}", "else", "if", "(", "RC", "==", "&", "", ")", "{", "SDNode", "*", "PdRs", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "Arg", ",", "", ")", ")", ";", "Ops", ".", "push_back", "(", "SDValue", "(", "PdRs", ",", "", ")", ")", ";", "}", "else", "if", "(", "!", "RC", "&&", "(", "dyn_cast", "<", "ConstantSDNode", ">", "(", "Arg", ")", "!=", "nullptr", ")", ")", "{", "int32_t", "Val", "=", "cast", "<", "ConstantSDNode", ">", "(", "Arg", ")", "->", "getSExtValue", "(", ")", ";", "SDValue", "SDVal", "=", "CurDAG", "->", "getTargetConstant", "(", "Val", ",", "", ")", ";", "Ops", ".", "push_back", "(", "SDVal", ")", ";", "}", "else", "{", "llvm_unreachable", "(", "", ")", ";", "}", "}", "EVT", "ReturnValueVT", "=", "N", "->", "getValueType", "(", "", ")", ";", "SDNode", "*", "Result", "=", "CurDAG", "->", "getMachineNode", "(", "IntrinsicWithPred", ",", "dl", ",", "ReturnValueVT", ",", "Ops", ")", ";", "ReplaceUses", "(", "N", ",", "Result", ")", ";", "return", "Result", ";", "}", "return", "SelectCode", "(", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG34", "Func": "SelectIntrinsicWOChain", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145603, "Length": 331, "Cover_Rate": 0.9650145772594753} {"Template_token": ["", "inline", "bool", "DAGToDAGISel", "::", "SelectAnyInt", "(", "SDValue", "&", "N", ",", "SDValue", "&", "R", ")", "{", "EVT", "T", "=", "N", ".", "getValueType", "(", ")", ";"], "ground_truth": ["if", "(", "!", "T", ".", "isInteger", "(", ")", "||", "T", ".", "getSizeInBits", "(", ")", "!=", "", "||", "!", "isa", "<", "ConstantSDNode", ">", "(", "N", ")", ")", "return", "false", ";"], "File": "HexagonISelDAGToDAG35", "Func": "SelectAnyInt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145604, "Length": 53, "Cover_Rate": 0.5698924731182796} {"Template_token": ["", "auto", "*", "C", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "N", "->", "getOperand", "(", "", ")", ")", ";", "if", "(", "!", "C", ")", "return", "false", ";", "if", "(", "auto", "*", "FN", "=", "dyn_cast", "<", "FrameIndexSDNode", ">", "(", "N", "->", "getOperand", "(", "", ")", ")", ")", "{", "MachineFrameInfo", "&", "MFI", "=", "MF", "->", "getFrameInfo", "(", ")", ";", "unsigned", "A", "=", "MFI", ".", "getObjectAlignment", "(", "FN", "->", "getIndex", "(", ")", ")", ";", "assert", "(", "isPowerOf2_32", "(", "A", ")", ")", ";", "int32_t", "Off", "=", "C", "->", "getSExtValue", "(", ")", ";", "return", "(", "Off", ">=", "", ")", "&&", "(", "(", "(", "A", "-", "", ")", "&", "Off", ")", "==", "unsigned", "(", "Off", ")", ")", ";", "}"], "ground_truth": ["return", "false", ";"], "File": "HexagonISelDAGToDAG38", "Func": "isOrEquivalentToAdd", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145605, "Length": 114, "Cover_Rate": 0.8142857142857143} {"Template_token": ["", "unsigned", "A", "=", "MFI", ".", "getObjectAlignment", "(", "FN", "->", "getIndex", "(", ")", ")", ";", "assert", "(", "isPowerOf2_32", "(", "A", ")", ")", ";", "int32_t", "Off", "=", "C", "->", "getSExtValue", "(", ")", ";", "return", "(", "Off", ">=", "", ")", "&&", "(", "(", "(", "A", "-", "", ")", "&", "Off", ")", "==", "unsigned", "(", "Off", ")", ")", ";", "}"], "ground_truth": ["return", "false", ";"], "File": "HexagonISelDAGToDAG38", "Func": "isOrEquivalentToAdd", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145606, "Length": 59, "Cover_Rate": 0.42142857142857143} {"Template_token": ["", "MachineBasicBlock", "*", "EntryBB", "=", "&", "MF", "->", "front", "(", ")", ";", "unsigned", "AR", "=", "FuncInfo", "->", "CreateReg", "(", "", ")", ";", "unsigned", "MaxA", "=", "MFI", "->", "getMaxAlignment", "(", ")", ";", "auto", "&", "HII", "=", "*", "HST", ".", "getInstrInfo", "(", ")", ";", "BuildMI", "(", "EntryBB", ",", "DebugLoc", "(", ")", ",", "HII", ".", "get", "(", "", ")", ",", "AR", ")", ".", "addImm", "(", "MaxA", ")", ";"], "ground_truth": ["MF", "->", "getInfo", "<", "MachineFunctionInfo", ">", "(", ")", "->", "setStackAlignBaseVReg", "(", "AR", ")", ";"], "File": "HexagonISelDAGToDAG39", "Func": "EmitFunctionEntryCode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145607, "Length": 78, "Cover_Rate": 0.5492957746478874} {"Template_token": ["", "auto", "&", "HST", "=", "static_cast", "<", "const", "Subtarget", "&", ">", "(", "MF", "->", "getSubtarget", "(", ")", ")", ";", "auto", "&", "HFI", "=", "*", "HST", ".", "getFrameLowering", "(", ")", ";", "if", "(", "!", "HFI", ".", "needsAligna", "(", "*", "MF", ")", ")", "return", ";"], "ground_truth": ["MachineFrameInfo", "*", "MFI", "=", "MF", "->", "getFrameInfo", "(", ")", ";"], "File": "HexagonISelDAGToDAG39", "Func": "EmitFunctionEntryCode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145608, "Length": 52, "Cover_Rate": 0.36619718309859156} {"Template_token": ["", "bool", "SelN0", "=", "IsSelect0", "(", "N0", ")", ";", "SDValue", "SOp", "=", "SelN0", "?", "N0", ":", "N1", ";", "SDValue", "VOp", "=", "SelN0", "?", "N1", ":", "N0", ";", "if", "(", "SOp", ".", "getOpcode", "(", ")", "==", "", "&&", "SOp", ".", "getNode", "(", ")", "->", "hasOneUse", "(", ")", ")", "{", "SDValue", "SC", "=", "SOp", ".", "getOperand", "(", "", ")", ";", "SDValue", "SX", "=", "SOp", ".", "getOperand", "(", "", ")", ";", "SDValue", "SY", "=", "SOp", ".", "getOperand", "(", "", ")", ";", "SDLoc", "DLS", "=", "SOp", ";", "if", "(", "IsZero", "(", "SY", ")", ")", "{", "SDValue", "NewOr", "=", "DAG", ".", "getNode", "(", "", ",", "DLS", ",", "VT", ",", "SX", ",", "VOp", ")", ";", "SDValue", "NewSel", "=", "DAG", ".", "getNode", "(", "", ",", "DLS", ",", "VT", ",", "SC", ",", "NewOr", ",", "VOp", ")", ";"], "ground_truth": ["DAG", ".", "ReplaceAllUsesWith", "(", "I", ",", "NewSel", ".", "getNode", "(", ")", ")", ";"], "File": "HexagonISelDAGToDAG3", "Func": "PreprocessISelDAG", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145609, "Length": 141, "Cover_Rate": 0.3357142857142857} {"Template_token": ["", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "if", "(", "isAlignedMemNode", "(", "LD", ")", ")", "{", "if", "(", "LD", "->", "isNonTemporal", "(", ")", ")", "Opcode", "=", "IsValidInc", "?", "", ":", "", ";", "else", "Opcode", "=", "IsValidInc", "?", "", ":", "", ";", "}", "else", "{", "Opcode", "=", "IsValidInc", "?", "", ":", "", ";", "}", "break", ";", "default", ":", "llvm_unreachable", "(", "", ")", ";", "}", "SDValue", "IncV", "=", "CurDAG", "->", "getTargetConstant", "(", "Inc", ",", "dl", ",", "", ")", ";", "MachineSDNode", "::", "mmo_iterator", "MemOp", "=", "MF", "->", "allocateMemRefsArray", "(", "", ")", ";", "MemOp", "[", "", "]", "=", "LD", "->", "getMemOperand", "(", ")", ";", "auto", "getExt64", "=", "[", "this", ",", "ExtType", "]", "(", "MachineSDNode", "*", "N", ",", "const", "SDLoc", "&", "dl", ")", "->", "MachineSDNode", "*", "{", "if", "(", "ExtType", "==", "", "||", "ExtType", "==", "", ")", "{", "SDValue", "Zero", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "dl", ",", "", ")", ";", "return", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "Zero", ",", "SDValue", "(", "N", ",", "", ")", ")", ";", "}", "if", "(", "ExtType", "==", "", ")", "return", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "N", ",", "", ")", ")", ";", "return", "N", ";", "}", ";", "SDValue", "From", "[", "", "]", "=", "{", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", "}", ";", "SDValue", "To", "[", "", "]", ";", "EVT", "ValueVT", "=", "LD", "->", "getValueType", "(", "", ")", ";", "if", "(", "ValueVT", "==", "", "&&", "ExtType", "!=", "", ")", "{", "assert", "(", "LoadedVT", ".", "getSizeInBits", "(", ")", "<=", "", ")", ";", "ValueVT", "=", "", ";", "}", "if", "(", "IsValidInc", ")", "{"], "ground_truth": ["MachineSDNode", "*", "L", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "ValueVT", ",", "", ",", "", ",", "Base", ",", "IncV", ",", "Chain", ")", ";"], "File": "HexagonISelDAGToDAG40", "Func": "SelectIndexedLoad", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145611, "Length": 305, "Cover_Rate": 0.3388888888888889} {"Template_token": ["", "void", "DAGToDAGISel", "::", "EmitFunctionEntryCode", "(", ")", "{", "auto", "&", "HST", "=", "static_cast", "<", "const", "Subtarget", "&", ">", "(", "MF", "->", "getSubtarget", "(", ")", ")", ";", "auto", "&", "HFI", "=", "*", "HST", ".", "getFrameLowering", "(", ")", ";", "if", "(", "!", "HFI", ".", "needsAligna", "(", "*", "MF", ")", ")", "return", ";", "MachineFrameInfo", "*", "MFI", "=", "MF", "->", "getFrameInfo", "(", ")", ";", "MachineBasicBlock", "*", "EntryBB", "=", "&", "MF", "->", "front", "(", ")", ";", "unsigned", "AR", "=", "FuncInfo", "->", "CreateReg", "(", "", ")", ";", "unsigned", "MaxA", "=", "MFI", "->", "getMaxAlignment", "(", ")", ";", "BuildMI", "(", "EntryBB", ",", "DebugLoc", "(", ")", ",", "HII", "->", "get", "(", "", ")", ",", "AR", ")", ".", "addImm", "(", "MaxA", ")", ";"], "ground_truth": ["MF", "->", "getInfo", "<", "MachineFunctionInfo", ">", "(", ")", "->", "setStackAlignBaseVReg", "(", "AR", ")", ";"], "File": "HexagonISelDAGToDAG41", "Func": "EmitFunctionEntryCode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145612, "Length": 126, "Cover_Rate": 0.9618320610687023} {"Template_token": ["", "if", "(", "SOp", ".", "getOpcode", "(", ")", "==", "", "&&", "SOp", ".", "getNode", "(", ")", "->", "hasOneUse", "(", ")", ")", "{", "SDValue", "SC", "=", "SOp", ".", "getOperand", "(", "", ")", ";", "SDValue", "SX", "=", "SOp", ".", "getOperand", "(", "", ")", ";", "SDValue", "SY", "=", "SOp", ".", "getOperand", "(", "", ")", ";", "SDLoc", "DLS", "=", "SOp", ";", "if", "(", "IsZero", "(", "SY", ")", ")", "{", "SDValue", "NewOr", "=", "DAG", ".", "getNode", "(", "", ",", "DLS", ",", "VT", ",", "SX", ",", "VOp", ")", ";", "SDValue", "NewSel", "=", "DAG", ".", "getNode", "(", "", ",", "DLS", ",", "VT", ",", "SC", ",", "NewOr", ",", "VOp", ")", ";", "DAG", ".", "ReplaceAllUsesWith", "(", "I", ",", "NewSel", ".", "getNode", "(", ")", ")", ";", "}", "else", "if", "(", "IsZero", "(", "SX", ")", ")", "{", "SDValue", "NewOr", "=", "DAG", ".", "getNode", "(", "", ",", "DLS", ",", "VT", ",", "SY", ",", "VOp", ")", ";", "SDValue", "NewSel", "=", "DAG", ".", "getNode", "(", "", ",", "DLS", ",", "VT", ",", "SC", ",", "VOp", ",", "NewOr", ")", ";", "DAG", ".", "ReplaceAllUsesWith", "(", "I", ",", "NewSel", ".", "getNode", "(", ")", ")", ";", "}", "}"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG41", "Func": "PreprocessISelDAG", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145614, "Length": 179, "Cover_Rate": 0.4398034398034398} {"Template_token": ["", "}", ";", "auto", "IsSelect0", "=", "[", "IsZero", "]", "(", "const", "SDValue", "&", "Op", ")", "->", "bool", "{", "if", "(", "Op", ".", "getOpcode", "(", ")", "!=", "", ")", "return", "false", ";", "return", "IsZero", "(", "Op", ".", "getOperand", "(", "", ")", ")", "||", "IsZero", "(", "Op", ".", "getOperand", "(", "", ")", ")", ";", "}", ";", "SDValue", "N0", "=", "I", "->", "getOperand", "(", "", ")", ",", "N1", "=", "I", "->", "getOperand", "(", "", ")", ";", "EVT", "VT", "=", "I", "->", "getValueType", "(", "", ")", ";", "bool", "SelN0", "=", "IsSelect0", "(", "N0", ")", ";", "SDValue", "SOp", "=", "SelN0", "?", "N0", ":", "N1", ";", "SDValue", "VOp", "=", "SelN0", "?", "N1", ":", "N0", ";", "if", "(", "SOp", ".", "getOpcode", "(", ")", "==", "", "&&", "SOp", ".", "getNode", "(", ")", "->", "hasOneUse", "(", ")", ")", "{", "SDValue", "SC", "=", "SOp", ".", "getOperand", "(", "", ")", ";", "SDValue", "SX", "=", "SOp", ".", "getOperand", "(", "", ")", ";", "SDValue", "SY", "=", "SOp", ".", "getOperand", "(", "", ")", ";", "SDLoc", "DLS", "=", "SOp", ";", "if", "(", "IsZero", "(", "SY", ")", ")", "{", "SDValue", "NewOr", "=", "DAG", ".", "getNode", "(", "", ",", "DLS", ",", "VT", ",", "SX", ",", "VOp", ")", ";", "SDValue", "NewSel", "=", "DAG", ".", "getNode", "(", "", ",", "DLS", ",", "VT", ",", "SC", ",", "NewOr", ",", "VOp", ")", ";", "DAG", ".", "ReplaceAllUsesWith", "(", "I", ",", "NewSel", ".", "getNode", "(", ")", ")", ";", "}", "else", "if", "(", "IsZero", "(", "SX", ")", ")", "{", "SDValue", "NewOr", "=", "DAG", ".", "getNode", "(", "", ",", "DLS", ",", "VT", ",", "SY", ",", "VOp", ")", ";", "SDValue", "NewSel", "=", "DAG", ".", "getNode", "(", "", ",", "DLS", ",", "VT", ",", "SC", ",", "VOp", ",", "NewOr", ")", ";", "DAG", ".", "ReplaceAllUsesWith", "(", "I", ",", "NewSel", ".", "getNode", "(", ")", ")", ";", "}", "}"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG41", "Func": "PreprocessISelDAG", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145615, "Length": 287, "Cover_Rate": 0.7051597051597052} {"Template_token": ["", "return", ";", "case", "", ":", "SelectLoad", "(", "N", ")", ";", "return", ";", "case", "", ":", "SelectStore", "(", "N", ")", ";", "return", ";", "case", "", ":", "SelectMul", "(", "N", ")", ";", "return", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "SelectBitOp", "(", "N", ")", ";", "return", ";", "case", "", ":", "SelectZeroExtend", "(", "N", ")", ";", "return", ";", "case", "", ":", "SelectIntrinsicWChain", "(", "N", ")", ";", "return", ";", "case", "", ":", "SelectIntrinsicWOChain", "(", "N", ")", ";", "return", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG41", "Func": "Select", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145616, "Length": 85, "Cover_Rate": 0.40476190476190477} {"Template_token": ["", "if", "(", "N", "->", "getValueType", "(", "", ")", "==", "", ")", "{", "ReplaceNode", "(", "N", ",", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "CurDAG", "->", "getTargetConstantFP", "(", "APF", ".", "convertToFloat", "(", ")", ",", "dl", ",", "", ")", ")", ")", ";", "return", ";", "}"], "ground_truth": ["else", "if", "(", "N", "->", "getValueType", "(", "", ")", "==", "", ")", "{"], "File": "HexagonISelDAGToDAG41", "Func": "SelectConstantFP", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145617, "Length": 59, "Cover_Rate": 0.3881578947368421} {"Template_token": ["", "if", "(", "N", "->", "getValueType", "(", "", ")", "==", "", ")", "{", "ReplaceNode", "(", "N", ",", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "CurDAG", "->", "getTargetConstantFP", "(", "APF", ".", "convertToFloat", "(", ")", ",", "dl", ",", "", ")", ")", ")", ";", "return", ";", "}"], "ground_truth": ["else", "if", "(", "N", "->", "getValueType", "(", "", ")", "==", "", ")", "{"], "File": "HexagonISelDAGToDAG41", "Func": "SelectConstantFP", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145618, "Length": 59, "Cover_Rate": 0.3881578947368421} {"Template_token": ["", "SDValue", "Zero", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "DL", ",", "", ")", ";", "SDNode", "*", "R", "=", "", ";", "if", "(", "FX", "<", "", "||", "MaxA", "<=", "StkA", "||", "!", "MFI", "->", "hasVarSizedObjects", "(", ")", ")", "{", "R", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "DL", ",", "", ",", "FI", ",", "Zero", ")", ";", "}", "else", "{", "auto", "&", "HMFI", "=", "*", "MF", "->", "getInfo", "<", "MachineFunctionInfo", ">", "(", ")", ";", "unsigned", "AR", "=", "HMFI", ".", "getStackAlignBaseVReg", "(", ")", ";", "SDValue", "CH", "=", "CurDAG", "->", "getEntryNode", "(", ")", ";", "SDValue", "Ops", "[", "]", "=", "{", "CurDAG", "->", "getCopyFromReg", "(", "CH", ",", "DL", ",", "AR", ",", "", ")", ",", "FI", ",", "Zero", "}", ";", "R", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "DL", ",", "", ",", "Ops", ")", ";", "}", "if", "(", "N", "->", "getHasDebugValue", "(", ")", ")", "CurDAG", "->", "TransferDbgValues", "(", "SDValue", "(", "N", ",", "", ")", ",", "SDValue", "(", "R", ",", "", ")", ")", ";", "ReplaceNode", "(", "N", ",", "R", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG41", "Func": "SelectFrameIndex", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145619, "Length": 165, "Cover_Rate": 0.632183908045977} {"Template_token": ["", "SDValue", "Base", "=", "LD", "->", "getBasePtr", "(", ")", ";", "SDValue", "Offset", "=", "LD", "->", "getOffset", "(", ")", ";", "SDNode", "*", "OffsetNode", "=", "Offset", ".", "getNode", "(", ")", ";", "int32_t", "Val", "=", "cast", "<", "ConstantSDNode", ">", "(", "OffsetNode", ")", "->", "getSExtValue", "(", ")", ";", "EVT", "LoadedVT", "=", "LD", "->", "getMemoryVT", "(", ")", ";", "unsigned", "Opcode", "=", "", ";", "", "ExtType", "=", "LD", "->", "getExtensionType", "(", ")", ";", "bool", "IsZeroExt", "=", "(", "ExtType", "==", "", "||", "ExtType", "==", "", ")", ";", "bool", "HasVecOffset", "=", "false", ";", "if", "(", "LoadedVT", "==", "", ")", "{", "if", "(", "HII", "->", "isValidAutoIncImm", "(", "LoadedVT", ",", "Val", ")", ")", "Opcode", "=", "", ";", "else", "Opcode", "=", "", ";", "}", "else", "if", "(", "LoadedVT", "==", "", ")", "{", "if", "(", "HII", "->", "isValidAutoIncImm", "(", "LoadedVT", ",", "Val", ")", ")", "Opcode", "=", "", ";", "else", "Opcode", "=", "", ";", "}", "else", "if", "(", "LoadedVT", "==", "", ")", "{", "if", "(", "HII", "->", "isValidAutoIncImm", "(", "LoadedVT", ",", "Val", ")", ")", "Opcode", "=", "IsZeroExt", "?", "", ":", "", ";", "else", "Opcode", "=", "IsZeroExt", "?", "", ":", "", ";", "}", "else", "if", "(", "LoadedVT", "==", "", ")", "{", "if", "(", "HII", "->", "isValidAutoIncImm", "(", "LoadedVT", ",", "Val", ")", ")", "Opcode", "=", "IsZeroExt", "?", "", ":", "", ";", "else", "Opcode", "=", "IsZeroExt", "?", "", ":", "", ";", "}", "else", "if", "(", "LoadedVT", "==", "", "||", "LoadedVT", "==", "", "||", "LoadedVT", "==", "", "||", "LoadedVT", "==", "", ")", "{", "HasVecOffset", "=", "true", ";", "bool", "Aligned", "=", "isAlignedMemNode", "(", "LD", ")", ";", "if", "(", "HII", "->", "isValidAutoIncImm", "(", "LoadedVT", ",", "Val", ")", ")", "Opcode", "=", "Aligned", "?", "", ":", "", ";", "else", "Opcode", "=", "Aligned", "?", "", ":", "", ";", "}", "else", "if", "(", "LoadedVT", "==", "", "||", "LoadedVT", "==", "", "||", "LoadedVT", "==", "", "||", "LoadedVT", "==", "", ")", "{", "if", "(", "HST", "->", "useHVXOps", "(", ")", ")", "{", "bool", "Aligned", "=", "isAlignedMemNode", "(", "LD", ")", ";", "HasVecOffset", "=", "true", ";", "if", "(", "HII", "->", "isValidAutoIncImm", "(", "LoadedVT", ",", "Val", ")", ")", "Opcode", "=", "Aligned", "?", "", ":", "", ";", "else", "Opcode", "=", "Aligned", "?", "", ":", "", ";", "}", "}", "else", "llvm_unreachable", "(", "", ")", ";", "if", "(", "LD", "->", "getValueType", "(", "", ")", "==", "", "&&", "IsZeroExt", ")", "{", "SelectIndexedLoadZeroExtend64", "(", "LD", ",", "Opcode", ",", "dl", ")", ";", "return", ";", "}", "if", "(", "LD", "->", "getValueType", "(", "", ")", "==", "", "&&", "ExtType", "==", "", ")", "{", "SelectIndexedLoadSignExtend64", "(", "LD", ",", "Opcode", ",", "dl", ")", ";"], "ground_truth": ["return", ";"], "File": "HexagonISelDAGToDAG41", "Func": "SelectIndexedLoad", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145620, "Length": 406, "Cover_Rate": 0.42379958246346555} {"Template_token": ["", "void", "DAGToDAGISel", "::", "SelectIndexedLoadZeroExtend64", "(", "LoadSDNode", "*", "LD", ",", "unsigned", "Opcode", ",", "SDLoc", "dl", ")", "{", "SDValue", "Chain", "=", "LD", "->", "getChain", "(", ")", ";", "EVT", "LoadedVT", "=", "LD", "->", "getMemoryVT", "(", ")", ";", "SDValue", "Base", "=", "LD", "->", "getBasePtr", "(", ")", ";", "SDValue", "Offset", "=", "LD", "->", "getOffset", "(", ")", ";", "SDNode", "*", "OffsetNode", "=", "Offset", ".", "getNode", "(", ")", ";", "int32_t", "Val", "=", "cast", "<", "ConstantSDNode", ">", "(", "OffsetNode", ")", "->", "getSExtValue", "(", ")", ";", "if", "(", "HII", "->", "isValidAutoIncImm", "(", "LoadedVT", ",", "Val", ")", ")", "{", "SDValue", "TargetConstVal", "=", "CurDAG", "->", "getTargetConstant", "(", "Val", ",", "dl", ",", "", ")", ";", "SDValue", "TargetConst0", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "dl", ",", "", ")", ";", "SDNode", "*", "Result_1", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "", ",", "", ",", "", ",", "Base", ",", "TargetConstVal", ",", "Chain", ")", ";", "SDNode", "*", "Result_2", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "", ",", "TargetConst0", ",", "SDValue", "(", "Result_1", ",", "", ")", ")", ";", "MachineSDNode", "::", "mmo_iterator", "MemOp", "=", "MF", "->", "allocateMemRefsArray", "(", "", ")", ";", "MemOp", "[", "", "]", "=", "LD", "->", "getMemOperand", "(", ")", ";", "cast", "<", "MachineSDNode", ">", "(", "Result_1", ")", "->", "setMemRefs", "(", "MemOp", ",", "MemOp", "+", "", ")", ";", "const", "SDValue", "Froms", "[", "]", "=", "{", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", "}", ";"], "ground_truth": ["const", "SDValue", "Tos", "[", "]", "=", "{", "SDValue", "(", "Result_2", ",", "", ")", ",", "SDValue", "(", "Result_1", ",", "", ")", ",", "SDValue", "(", "Result_1", ",", "", ")", "}", ";"], "File": "HexagonISelDAGToDAG41", "Func": "SelectIndexedLoadZeroExtend64", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145621, "Length": 266, "Cover_Rate": 0.4935064935064935} {"Template_token": ["", "else", "if", "(", "StoredVT", "==", "", ")", "Opcode", "=", "", ";", "else", "if", "(", "StoredVT", "==", "", ")", "Opcode", "=", "", ";", "else", "if", "(", "StoredVT", "==", "", ")", "Opcode", "=", "", ";", "else", "if", "(", "StoredVT", "==", "", "||", "StoredVT", "==", "", "||", "StoredVT", "==", "", "||", "StoredVT", "==", "", ")", "{", "if", "(", "isAlignedMemNode", "(", "ST", ")", ")", "Opcode", "=", "", ";", "else", "Opcode", "=", "", ";", "}", "else", "if", "(", "StoredVT", "==", "", "||", "StoredVT", "==", "", "||", "StoredVT", "==", "", "||", "StoredVT", "==", "", ")", "{", "if", "(", "HST", "->", "useHVXOps", "(", ")", ")", "Opcode", "=", "isAlignedMemNode", "(", "ST", ")", "?", "", ":", "", ";", "}", "else", "llvm_unreachable", "(", "", ")", ";", "if", "(", "ST", "->", "isTruncatingStore", "(", ")", "&&", "ValueVT", ".", "getSizeInBits", "(", ")", "==", "", ")", "{", "assert", "(", "StoredVT", ".", "getSizeInBits", "(", ")", "<", "", "&&", "", ")", ";", "Value", "=", "CurDAG", "->", "getTargetExtractSubreg", "(", "", ",", "dl", ",", "", ",", "Value", ")", ";", "}", "SDValue", "Ops", "[", "]", "=", "{", "Base", ",", "CurDAG", "->", "getTargetConstant", "(", "Val", ",", "dl", ",", "", ")", ",", "Value", ",", "Chain", "}", ";", "SDNode", "*", "Result", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "", ",", "", ",", "Ops", ")", ";", "MachineSDNode", "::", "mmo_iterator", "MemOp", "=", "MF", "->", "allocateMemRefsArray", "(", "", ")", ";", "MemOp", "[", "", "]", "=", "ST", "->", "getMemOperand", "(", ")", ";", "cast", "<", "MachineSDNode", ">", "(", "Result", ")", "->", "setMemRefs", "(", "MemOp", ",", "MemOp", "+", "", ")", ";", "ReplaceUses", "(", "ST", ",", "Result", ")", ";", "ReplaceUses", "(", "SDValue", "(", "ST", ",", "", ")", ",", "SDValue", "(", "Result", ",", "", ")", ")", ";", "CurDAG", "->", "RemoveDeadNode", "(", "ST", ")", ";", "return", ";", "}", "SDValue", "Ops", "[", "]", "=", "{", "Base", ",", "CurDAG", "->", "getTargetConstant", "(", "", ",", "dl", ",", "", ")", ",", "Value", ",", "Chain", "}", ";", "unsigned", "Opcode", "=", "", ";", "if", "(", "StoredVT", "==", "", ")", "Opcode", "=", "", ";", "else", "if", "(", "StoredVT", "==", "", ")", "Opcode", "=", "", ";", "else", "if", "(", "StoredVT", "==", "", ")", "Opcode", "=", "", ";", "else", "if", "(", "StoredVT", "==", "", ")", "Opcode", "=", "", ";", "else", "if", "(", "StoredVT", "==", "", "||", "StoredVT", "==", "", "||", "StoredVT", "==", "", "||", "StoredVT", "==", "", ")", "{", "if", "(", "isAlignedMemNode", "(", "ST", ")", ")", "Opcode", "=", "", ";", "else", "Opcode", "=", "", ";", "}", "else", "if", "(", "StoredVT", "==", "", "||", "StoredVT", "==", "", "||", "StoredVT", "==", "", "||", "StoredVT", "==", "", ")", "{", "if", "(", "isAlignedMemNode", "(", "ST", ")", ")", "Opcode", "=", "", ";", "else", "Opcode", "=", "", ";", "}", "else", "llvm_unreachable", "(", "", ")", ";", "SDValue", "TargetConstVal", "=", "CurDAG", "->", "getTargetConstant", "(", "Val", ",", "dl", ",", "", ")", ";"], "ground_truth": ["SDNode", "*", "Result_1", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "", ",", "Ops", ")", ";"], "File": "HexagonISelDAGToDAG41", "Func": "SelectIndexedStore", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145622, "Length": 462, "Cover_Rate": 0.584070796460177} {"Template_token": ["", "}", "}", "}", "else", "if", "(", "Shl_0", ".", "getOpcode", "(", ")", "==", "", ")", "{", "SDValue", "Sub_0", "=", "Shl_0", ".", "getOperand", "(", "", ")", ";", "SDValue", "Sub_1", "=", "Shl_0", ".", "getOperand", "(", "", ")", ";", "if", "(", "Sub_0", ".", "getOpcode", "(", ")", "==", "", ")", "{", "int32_t", "SubConst", "=", "cast", "<", "ConstantSDNode", ">", "(", "Sub_0", ".", "getNode", "(", ")", ")", "->", "getSExtValue", "(", ")", ";", "if", "(", "SubConst", "==", "", ")", "{", "if", "(", "Sub_1", ".", "getOpcode", "(", ")", "==", "", ")", "{", "SDValue", "Shl2_0", "=", "Sub_1", ".", "getOperand", "(", "", ")", ";", "SDValue", "Shl2_1", "=", "Sub_1", ".", "getOperand", "(", "", ")", ";", "if", "(", "Shl2_1", ".", "getOpcode", "(", ")", "==", "", ")", "{", "int32_t", "ShlConst", "=", "cast", "<", "ConstantSDNode", ">", "(", "Shl_1", ".", "getNode", "(", ")", ")", "->", "getSExtValue", "(", ")", ";", "int32_t", "Shl2Const", "=", "cast", "<", "ConstantSDNode", ">", "(", "Shl2_1", ".", "getNode", "(", ")", ")", "->", "getSExtValue", "(", ")", ";", "int32_t", "ValConst", "=", "", "<<", "(", "ShlConst", "+", "Shl2Const", ")", ";", "SDValue", "Val", "=", "CurDAG", "->", "getTargetConstant", "(", "-", "ValConst", ",", "dl", ",", "", ")", ";", "if", "(", "ConstantSDNode", "*", "CN", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "Val", ".", "getNode", "(", ")", ")", ")", "if", "(", "isInt", "<", "", ">", "(", "CN", "->", "getSExtValue", "(", ")", ")", ")", "{", "SDNode", "*", "Result", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "Shl2_0", ",", "Val", ")", ";", "ReplaceNode", "(", "N", ",", "Result", ")", ";", "return", ";", "}", "}", "}", "}", "}", "}"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG41", "Func": "SelectSHL", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145623, "Length": 246, "Cover_Rate": 0.4900398406374502} {"Template_token": ["", "SDValue", "Shl_0", "=", "N", "->", "getOperand", "(", "", ")", ";", "SDValue", "Shl_1", "=", "N", "->", "getOperand", "(", "", ")", ";", "if", "(", "Shl_1", ".", "getOpcode", "(", ")", "==", "", ")", "{", "if", "(", "Shl_0", ".", "getOpcode", "(", ")", "==", "", ")", "{", "SDValue", "Mul_0", "=", "Shl_0", ".", "getOperand", "(", "", ")", ";", "SDValue", "Mul_1", "=", "Shl_0", ".", "getOperand", "(", "", ")", ";", "if", "(", "Mul_1", ".", "getOpcode", "(", ")", "==", "", ")", "{", "int32_t", "ShlConst", "=", "cast", "<", "ConstantSDNode", ">", "(", "Shl_1", ".", "getNode", "(", ")", ")", "->", "getSExtValue", "(", ")", ";", "int32_t", "MulConst", "=", "cast", "<", "ConstantSDNode", ">", "(", "Mul_1", ".", "getNode", "(", ")", ")", "->", "getSExtValue", "(", ")", ";", "int32_t", "ValConst", "=", "MulConst", "<<", "ShlConst", ";", "SDValue", "Val", "=", "CurDAG", "->", "getTargetConstant", "(", "ValConst", ",", "dl", ",", "", ")", ";", "if", "(", "ConstantSDNode", "*", "CN", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "Val", ".", "getNode", "(", ")", ")", ")", "if", "(", "isInt", "<", "", ">", "(", "CN", "->", "getSExtValue", "(", ")", ")", ")", "{", "SDNode", "*", "Result", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "Mul_0", ",", "Val", ")", ";", "ReplaceNode", "(", "N", ",", "Result", ")", ";", "return", ";", "}", "}", "}", "else", "if", "(", "Shl_0", ".", "getOpcode", "(", ")", "==", "", ")", "{", "SDValue", "Sub_0", "=", "Shl_0", ".", "getOperand", "(", "", ")", ";", "SDValue", "Sub_1", "=", "Shl_0", ".", "getOperand", "(", "", ")", ";", "if", "(", "Sub_0", ".", "getOpcode", "(", ")", "==", "", ")", "{", "int32_t", "SubConst", "=", "cast", "<", "ConstantSDNode", ">", "(", "Sub_0", ".", "getNode", "(", ")", ")", "->", "getSExtValue", "(", ")", ";", "if", "(", "SubConst", "==", "", ")", "{", "if", "(", "Sub_1", ".", "getOpcode", "(", ")", "==", "", ")", "{"], "ground_truth": ["SDValue", "Shl2_0", "=", "Sub_1", ".", "getOperand", "(", "", ")", ";"], "File": "HexagonISelDAGToDAG41", "Func": "SelectSHL", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145624, "Length": 286, "Cover_Rate": 0.5697211155378487} {"Template_token": ["", "SDNode", "*", "Mask", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "Op0", ")", ";", "unsigned", "NE", "=", "OpVT", ".", "getVectorNumElements", "(", ")", ";", "EVT", "ExVT", "=", "N", "->", "getValueType", "(", "", ")", ";", "unsigned", "ES", "=", "ExVT", ".", "getVectorElementType", "(", ")", ".", "getSizeInBits", "(", ")", ";", "uint64_t", "MV", "=", "", ",", "Bit", "=", "", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "NE", ";", "++", "i", ")", "{", "MV", "|=", "Bit", ";", "Bit", "<<=", "ES", ";", "}", "SDValue", "Ones", "=", "CurDAG", "->", "getTargetConstant", "(", "MV", ",", "dl", ",", "", ")", ";", "SDNode", "*", "OnesReg", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "Ones", ")", ";", "if", "(", "ExVT", ".", "getSizeInBits", "(", ")", "==", "", ")", "{", "SDNode", "*", "And", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "Mask", ",", "", ")", ",", "SDValue", "(", "OnesReg", ",", "", ")", ")", ";", "SDValue", "SubR", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "dl", ",", "", ")", ";", "ReplaceNode", "(", "N", ",", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "ExVT", ",", "SDValue", "(", "And", ",", "", ")", ",", "SubR", ")", ")", ";", "return", ";", "}", "ReplaceNode", "(", "N", ",", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "ExVT", ",", "SDValue", "(", "Mask", ",", "", ")", ",", "SDValue", "(", "OnesReg", ",", "", ")", ")", ")", ";", "return", ";", "}", "SDNode", "*", "IsIntrinsic", "=", "N", "->", "getOperand", "(", "", ")", ".", "getNode", "(", ")", ";", "if", "(", "(", "IsIntrinsic", "->", "getOpcode", "(", ")", "==", "", ")", ")", "{", "unsigned", "ID", "=", "cast", "<", "ConstantSDNode", ">", "(", "IsIntrinsic", "->", "getOperand", "(", "", ")", ")", "->", "getZExtValue", "(", ")", ";", "if", "(", "doesIntrinsicReturnPredicate", "(", "ID", ")", ")", "{", "if", "(", "N", "->", "getValueType", "(", "", ")", "==", "", ")", "{", "SDValue", "TargetConst0", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "dl", ",", "", ")", ";", "SDNode", "*", "Result_1", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "IsIntrinsic", ",", "", ")", ")", ";", "SDNode", "*", "Result_2", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "TargetConst0", ")", ";", "SDNode", "*", "Result_3", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "", ",", "SDValue", "(", "Result_2", ",", "", ")", ",", "SDValue", "(", "Result_1", ",", "", ")", ")", ";", "ReplaceNode", "(", "N", ",", "Result_3", ")", ";", "return", ";", "}", "if", "(", "N", "->", "getValueType", "(", "", ")", "==", "", ")", "{", "SDNode", "*", "RsPd", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "IsIntrinsic", ",", "", ")", ")", ";"], "ground_truth": ["ReplaceNode", "(", "N", ",", "RsPd", ")", ";"], "File": "HexagonISelDAGToDAG41", "Func": "SelectZeroExtend", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145625, "Length": 431, "Cover_Rate": 0.7669039145907474} {"Template_token": ["", "EVT", "ExVT", "=", "N", "->", "getValueType", "(", "", ")", ";", "unsigned", "ES", "=", "ExVT", ".", "getVectorElementType", "(", ")", ".", "getSizeInBits", "(", ")", ";", "uint64_t", "MV", "=", "", ",", "Bit", "=", "", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "NE", ";", "++", "i", ")", "{", "MV", "|=", "Bit", ";", "Bit", "<<=", "ES", ";", "}", "SDValue", "Ones", "=", "CurDAG", "->", "getTargetConstant", "(", "MV", ",", "dl", ",", "", ")", ";", "SDNode", "*", "OnesReg", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "Ones", ")", ";", "if", "(", "ExVT", ".", "getSizeInBits", "(", ")", "==", "", ")", "{", "SDNode", "*", "And", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "Mask", ",", "", ")", ",", "SDValue", "(", "OnesReg", ",", "", ")", ")", ";", "SDValue", "SubR", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "dl", ",", "", ")", ";", "ReplaceNode", "(", "N", ",", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "ExVT", ",", "SDValue", "(", "And", ",", "", ")", ",", "SubR", ")", ")", ";", "return", ";", "}", "ReplaceNode", "(", "N", ",", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "ExVT", ",", "SDValue", "(", "Mask", ",", "", ")", ",", "SDValue", "(", "OnesReg", ",", "", ")", ")", ")", ";", "return", ";", "}", "SDNode", "*", "IsIntrinsic", "=", "N", "->", "getOperand", "(", "", ")", ".", "getNode", "(", ")", ";", "if", "(", "(", "IsIntrinsic", "->", "getOpcode", "(", ")", "==", "", ")", ")", "{", "unsigned", "ID", "=", "cast", "<", "ConstantSDNode", ">", "(", "IsIntrinsic", "->", "getOperand", "(", "", ")", ")", "->", "getZExtValue", "(", ")", ";", "if", "(", "doesIntrinsicReturnPredicate", "(", "ID", ")", ")", "{", "if", "(", "N", "->", "getValueType", "(", "", ")", "==", "", ")", "{", "SDValue", "TargetConst0", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "dl", ",", "", ")", ";", "SDNode", "*", "Result_1", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "IsIntrinsic", ",", "", ")", ")", ";", "SDNode", "*", "Result_2", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "TargetConst0", ")", ";", "SDNode", "*", "Result_3", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "", ",", "SDValue", "(", "Result_2", ",", "", ")", ",", "SDValue", "(", "Result_1", ",", "", ")", ")", ";", "ReplaceNode", "(", "N", ",", "Result_3", ")", ";", "return", ";", "}", "if", "(", "N", "->", "getValueType", "(", "", ")", "==", "", ")", "{", "SDNode", "*", "RsPd", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "IsIntrinsic", ",", "", ")", ")", ";", "ReplaceNode", "(", "N", ",", "RsPd", ")", ";", "return", ";", "}"], "ground_truth": ["llvm_unreachable", "(", "", ")", ";"], "File": "HexagonISelDAGToDAG41", "Func": "SelectZeroExtend", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145626, "Length": 413, "Cover_Rate": 0.7348754448398577} {"Template_token": ["", "unsigned", "SizeBits", "=", "(", "F", ">>", "", ")", "&", "", ";", "unsigned", "Size", "=", "", "<<", "(", "SizeBits", "-", "", ")", ";", "SDLoc", "dl", "(", "IntN", ")", ";", "MachinePointerInfo", "PI", ";", "SDValue", "TS", ";", "SDValue", "Loc", "=", "IntN", "->", "getOperand", "(", "", ")", ";", "if", "(", "Size", ">=", "", ")", "TS", "=", "CurDAG", "->", "getStore", "(", "SDValue", "(", "LoadN", ",", "", ")", ",", "dl", ",", "SDValue", "(", "LoadN", ",", "", ")", ",", "Loc", ",", "PI", ",", "false", ",", "false", ",", "Size", ")", ";", "else", "TS", "=", "CurDAG", "->", "getTruncStore", "(", "SDValue", "(", "LoadN", ",", "", ")", ",", "dl", ",", "SDValue", "(", "LoadN", ",", "", ")", ",", "Loc", ",", "PI", ",", "", "(", "Size", "*", "", ")", ",", "false", ",", "false", ",", "Size", ")", ";"], "ground_truth": ["SDNode", "*", "StoreN", ";"], "File": "HexagonISelDAGToDAG41", "Func": "StoreInstrForLoadIntrinsic", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145627, "Length": 128, "Cover_Rate": 0.5517241379310345} {"Template_token": ["", "inline", "SDValue", "XformM5ToU5Imm", "(", "signed", "Imm", ",", "SDLoc", "DL", ")", "{", "assert", "(", "(", "Imm", ">=", "-", "", "&&", "Imm", "<=", "-", "", ")", "&&", "", ")", ";"], "ground_truth": ["return", "CurDAG", "->", "getTargetConstant", "(", "-", "Imm", ",", "DL", ",", "", ")", ";"], "File": "HexagonISelDAGToDAG41", "Func": "XformM5ToU5Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145628, "Length": 41, "Cover_Rate": 0.9318181818181818} {"Template_token": ["", "return", "SelectSHL", "(", "N", ")", ";", "case", "", ":", "return", "SelectLoad", "(", "N", ")", ";", "case", "", ":", "return", "SelectStore", "(", "N", ")", ";", "case", "", ":", "return", "SelectSelect", "(", "N", ")", ";", "case", "", ":", "return", "SelectTruncate", "(", "N", ")", ";", "case", "", ":", "return", "SelectMul", "(", "N", ")", ";", "case", "", ":", "return", "SelectZeroExtend", "(", "N", ")", ";", "case", "", ":", "return", "SelectIntrinsicWOChain", "(", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG42", "Func": "Select", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145629, "Length": 70, "Cover_Rate": 0.4697986577181208} {"Template_token": ["", "}", "SDNode", "*", "Result", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "N", "->", "getOperand", "(", "", ")", ",", "Src1", "->", "getOperand", "(", "", ")", ",", "Src1", "->", "getOperand", "(", "", ")", ")", ";"], "ground_truth": ["ReplaceUses", "(", "N", ",", "Result", ")", ";"], "File": "HexagonISelDAGToDAG42", "Func": "SelectAdd", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145630, "Length": 44, "Cover_Rate": 0.30344827586206896} {"Template_token": ["", "SDValue", "Base", "=", "Const32", "->", "getOperand", "(", "", ")", ";", "EVT", "LoadedVT", "=", "LD", "->", "getMemoryVT", "(", ")", ";", "int64_t", "Offset", "=", "cast", "<", "GlobalAddressSDNode", ">", "(", "Base", ")", "->", "getOffset", "(", ")", ";", "if", "(", "Offset", "!=", "", "&&", "OffsetFitsS11", "(", "LoadedVT", ",", "Offset", ")", ")", "{", "MVT", "PointerTy", "=", "TLI", ".", "getPointerTy", "(", ")", ";", "const", "GlobalValue", "*", "GV", "=", "cast", "<", "GlobalAddressSDNode", ">", "(", "Base", ")", "->", "getGlobal", "(", ")", ";", "SDValue", "TargAddr", "=", "CurDAG", "->", "getTargetGlobalAddress", "(", "GV", ",", "dl", ",", "PointerTy", ",", "", ")", ";", "SDNode", "*", "NewBase", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "PointerTy", ",", "TargAddr", ")", ";", "if", "(", "LoadedVT", "==", "", ")", "Opcode", "=", "", ";", "else", "if", "(", "LoadedVT", "==", "", ")", "Opcode", "=", "", ";"], "ground_truth": ["else", "if", "(", "LoadedVT", "==", "", ")", "Opcode", "=", "", ";"], "File": "HexagonISelDAGToDAG42", "Func": "SelectBaseOffsetLoad", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145631, "Length": 139, "Cover_Rate": 0.40406976744186046} {"Template_token": ["", "unsigned", "Opcode", "=", "", ";", "if", "(", "(", "Const32", "->", "getOpcode", "(", ")", "==", "", ")", "&&", "!", "(", "Value", ".", "getValueType", "(", ")", "==", "", "&&", "ST", "->", "isTruncatingStore", "(", ")", ")", ")", "{", "SDValue", "Base", "=", "Const32", "->", "getOperand", "(", "", ")", ";", "if", "(", "Base", ".", "getOpcode", "(", ")", "==", "", ")", "{", "EVT", "StoredVT", "=", "ST", "->", "getMemoryVT", "(", ")", ";", "int64_t", "Offset", "=", "cast", "<", "GlobalAddressSDNode", ">", "(", "Base", ")", "->", "getOffset", "(", ")", ";", "if", "(", "Offset", "!=", "", "&&", "OffsetFitsS11", "(", "StoredVT", ",", "Offset", ")", ")", "{", "MVT", "PointerTy", "=", "TLI", ".", "getPointerTy", "(", ")", ";", "const", "GlobalValue", "*", "GV", "=", "cast", "<", "GlobalAddressSDNode", ">", "(", "Base", ")", "->", "getGlobal", "(", ")", ";", "SDValue", "TargAddr", "=", "CurDAG", "->", "getTargetGlobalAddress", "(", "GV", ",", "dl", ",", "PointerTy", ",", "", ")", ";", "SDNode", "*", "NewBase", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "PointerTy", ",", "TargAddr", ")", ";", "if", "(", "StoredVT", "==", "", ")", "Opcode", "=", "", ";", "else", "if", "(", "StoredVT", "==", "", ")", "Opcode", "=", "", ";", "else", "if", "(", "StoredVT", "==", "", ")", "Opcode", "=", "", ";", "else", "if", "(", "StoredVT", "==", "", ")", "Opcode", "=", "", ";", "else", "assert", "(", "", "&&", "", ")", ";", "SDValue", "Ops", "[", "]", "=", "{", "SDValue", "(", "NewBase", ",", "", ")", ",", "CurDAG", "->", "getTargetConstant", "(", "Offset", ",", "PointerTy", ")", ",", "Value", ",", "Chain", "}", ";", "SDNode", "*", "Result", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "", ",", "Ops", ",", "", ")", ";", "MachineSDNode", "::", "mmo_iterator", "MemOp", "=", "MF", "->", "allocateMemRefsArray", "(", "", ")", ";", "MemOp", "[", "", "]", "=", "ST", "->", "getMemOperand", "(", ")", ";", "cast", "<", "MachineSDNode", ">", "(", "Result", ")", "->", "setMemRefs", "(", "MemOp", ",", "MemOp", "+", "", ")", ";", "ReplaceUses", "(", "ST", ",", "Result", ")", ";", "return", "Result", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG42", "Func": "SelectBaseOffsetStore", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145632, "Length": 301, "Cover_Rate": 0.7879581151832461} {"Template_token": ["", "if", "(", "StoredVT", "==", "", ")", "Opcode", "=", "", ";", "else", "if", "(", "StoredVT", "==", "", ")", "Opcode", "=", "", ";", "else", "if", "(", "StoredVT", "==", "", ")", "Opcode", "=", "", ";", "else", "if", "(", "StoredVT", "==", "", ")", "Opcode", "=", "", ";", "else", "assert", "(", "", "&&", "", ")", ";", "SDValue", "Ops", "[", "]", "=", "{", "SDValue", "(", "NewBase", ",", "", ")", ",", "CurDAG", "->", "getTargetConstant", "(", "Offset", ",", "PointerTy", ")", ",", "Value", ",", "Chain", "}", ";", "SDNode", "*", "Result", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "", ",", "Ops", ",", "", ")", ";", "MachineSDNode", "::", "mmo_iterator", "MemOp", "=", "MF", "->", "allocateMemRefsArray", "(", "", ")", ";", "MemOp", "[", "", "]", "=", "ST", "->", "getMemOperand", "(", ")", ";", "cast", "<", "MachineSDNode", ">", "(", "Result", ")", "->", "setMemRefs", "(", "MemOp", ",", "MemOp", "+", "", ")", ";", "ReplaceUses", "(", "ST", ",", "Result", ")", ";", "return", "Result", ";", "}", "}", "}"], "ground_truth": ["return", "SelectCode", "(", "ST", ")", ";"], "File": "HexagonISelDAGToDAG42", "Func": "SelectBaseOffsetStore", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145633, "Length": 156, "Cover_Rate": 0.4083769633507853} {"Template_token": ["", "SDNode", "*", "DAGToDAGISel", "::", "SelectConstant", "(", "SDNode", "*", "N", ")", "{", "DebugLoc", "dl", "=", "N", "->", "getDebugLoc", "(", ")", ";", "if", "(", "N", "->", "getValueType", "(", "", ")", "==", "", ")", "{", "SDNode", "*", "Result", ";", "int32_t", "Val", "=", "cast", "<", "ConstantSDNode", ">", "(", "N", ")", "->", "getSExtValue", "(", ")", ";", "if", "(", "Val", "==", "-", "", ")", "{", "SDNode", "*", "IntRegTFR", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "CurDAG", "->", "getTargetConstant", "(", "", ",", "", ")", ")", ";", "SDNode", "*", "Pd", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "IntRegTFR", ",", "", ")", ")", ";", "SDNode", "*", "NotPd", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "Pd", ",", "", ")", ")", ";", "Result", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "Pd", ",", "", ")", ",", "SDValue", "(", "NotPd", ",", "", ")", ")", ";", "ReplaceUses", "(", "N", ",", "Result", ")", ";", "return", "Result", ";", "}", "}"], "ground_truth": ["return", "SelectCode", "(", "N", ")", ";"], "File": "HexagonISelDAGToDAG42", "Func": "SelectConstant", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145634, "Length": 172, "Cover_Rate": 0.8911917098445595} {"Template_token": ["", "int32_t", "Val", "=", "cast", "<", "ConstantSDNode", ">", "(", "OffsetNode", ")", "->", "getSExtValue", "(", ")", ";", "EVT", "StoredVT", "=", "ST", "->", "getMemoryVT", "(", ")", ";", "if", "(", "TII", "->", "isValidAutoIncImm", "(", "StoredVT", ",", "Val", ")", ")", "{", "SDValue", "Ops", "[", "]", "=", "{", "Value", ",", "Base", ",", "CurDAG", "->", "getTargetConstant", "(", "Val", ",", "", ")", ",", "Chain", "}", ";", "unsigned", "Opcode", "=", "", ";", "if", "(", "StoredVT", "==", "", ")", "Opcode", "=", "", ";", "else", "if", "(", "StoredVT", "==", "", ")", "Opcode", "=", "", ";", "else", "if", "(", "StoredVT", "==", "", ")", "Opcode", "=", "", ";", "else", "if", "(", "StoredVT", "==", "", ")", "Opcode", "=", "", ";", "else", "assert", "(", "", "&&", "", ")", ";", "SDNode", "*", "Result", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "", ",", "", ",", "Ops", ",", "", ")", ";", "MachineSDNode", "::", "mmo_iterator", "MemOp", "=", "MF", "->", "allocateMemRefsArray", "(", "", ")", ";", "MemOp", "[", "", "]", "=", "ST", "->", "getMemOperand", "(", ")", ";"], "ground_truth": ["cast", "<", "MachineSDNode", ">", "(", "Result", ")", "->", "setMemRefs", "(", "MemOp", ",", "MemOp", "+", "", ")", ";"], "File": "HexagonISelDAGToDAG42", "Func": "SelectIndexedStore", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145636, "Length": 175, "Cover_Rate": 0.33396946564885494} {"Template_token": ["", "SDNode", "*", "DAGToDAGISel", "::", "SelectIndexedStore", "(", "StoreSDNode", "*", "ST", ",", "DebugLoc", "dl", ")", "{", "SDValue", "Chain", "=", "ST", "->", "getChain", "(", ")", ";", "SDValue", "Base", "=", "ST", "->", "getBasePtr", "(", ")", ";", "SDValue", "Offset", "=", "ST", "->", "getOffset", "(", ")", ";", "SDValue", "Value", "=", "ST", "->", "getValue", "(", ")", ";", "SDNode", "*", "OffsetNode", "=", "Offset", ".", "getNode", "(", ")", ";", "int32_t", "Val", "=", "cast", "<", "ConstantSDNode", ">", "(", "OffsetNode", ")", "->", "getSExtValue", "(", ")", ";", "EVT", "StoredVT", "=", "ST", "->", "getMemoryVT", "(", ")", ";", "if", "(", "TII", "->", "isValidAutoIncImm", "(", "StoredVT", ",", "Val", ")", ")", "{", "SDValue", "Ops", "[", "]", "=", "{", "Value", ",", "Base", ",", "CurDAG", "->", "getTargetConstant", "(", "Val", ",", "", ")", ",", "Chain", "}", ";", "unsigned", "Opcode", "=", "", ";", "if", "(", "StoredVT", "==", "", ")", "Opcode", "=", "", ";", "else", "if", "(", "StoredVT", "==", "", ")", "Opcode", "=", "", ";", "else", "if", "(", "StoredVT", "==", "", ")", "Opcode", "=", "", ";", "else", "if", "(", "StoredVT", "==", "", ")", "Opcode", "=", "", ";", "else", "assert", "(", "", "&&", "", ")", ";", "SDNode", "*", "Result", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "", ",", "", ",", "Ops", ",", "", ")", ";", "MachineSDNode", "::", "mmo_iterator", "MemOp", "=", "MF", "->", "allocateMemRefsArray", "(", "", ")", ";", "MemOp", "[", "", "]", "=", "ST", "->", "getMemOperand", "(", ")", ";", "cast", "<", "MachineSDNode", ">", "(", "Result", ")", "->", "setMemRefs", "(", "MemOp", ",", "MemOp", "+", "", ")", ";"], "ground_truth": ["ReplaceUses", "(", "ST", ",", "Result", ")", ";"], "File": "HexagonISelDAGToDAG42", "Func": "SelectIndexedStore", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145637, "Length": 242, "Cover_Rate": 0.4618320610687023} {"Template_token": ["", "if", "(", "IntrinsicWithPred", ")", "{", "SmallVector", "<", "SDValue", ",", "", ">", "Ops", ";", "const", "MCInstrDesc", "&", "MCID", "=", "TII", "->", "get", "(", "IntrinsicWithPred", ")", ";", "const", "TargetRegisterInfo", "*", "TRI", "=", "TM", ".", "getRegisterInfo", "(", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "N", "->", "getNumOperands", "(", ")", ";", "++", "i", ")", "{", "SDNode", "*", "Arg", "=", "N", "->", "getOperand", "(", "i", ")", ".", "getNode", "(", ")", ";", "const", "TargetRegisterClass", "*", "RC", "=", "TII", "->", "getRegClass", "(", "MCID", ",", "i", ",", "TRI", ")", ";", "if", "(", "RC", "==", "", "||", "RC", "==", "", ")", "{", "Ops", ".", "push_back", "(", "SDValue", "(", "Arg", ",", "", ")", ")", ";", "}", "else", "if", "(", "RC", "==", "", ")", "{", "SDNode", "*", "PdRs", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "Arg", ",", "", ")", ")", ";", "Ops", ".", "push_back", "(", "SDValue", "(", "PdRs", ",", "", ")", ")", ";"], "ground_truth": ["}", "else", "if", "(", "RC", "==", "NULL", "&&", "(", "dyn_cast", "<", "ConstantSDNode", ">", "(", "Arg", ")", "!=", "NULL", ")", ")", "{"], "File": "HexagonISelDAGToDAG42", "Func": "SelectIntrinsicWOChain", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145638, "Length": 173, "Cover_Rate": 0.5179640718562875} {"Template_token": ["", "SDNode", "*", "Arg", "=", "N", "->", "getOperand", "(", "i", ")", ".", "getNode", "(", ")", ";", "const", "TargetRegisterClass", "*", "RC", "=", "TII", "->", "getRegClass", "(", "MCID", ",", "i", ",", "TRI", ")", ";", "if", "(", "RC", "==", "", "||", "RC", "==", "", ")", "{", "Ops", ".", "push_back", "(", "SDValue", "(", "Arg", ",", "", ")", ")", ";", "}", "else", "if", "(", "RC", "==", "", ")", "{", "SDNode", "*", "PdRs", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "Arg", ",", "", ")", ")", ";", "Ops", ".", "push_back", "(", "SDValue", "(", "PdRs", ",", "", ")", ")", ";", "}", "else", "if", "(", "RC", "==", "NULL", "&&", "(", "dyn_cast", "<", "ConstantSDNode", ">", "(", "Arg", ")", "!=", "NULL", ")", ")", "{", "int32_t", "Val", "=", "cast", "<", "ConstantSDNode", ">", "(", "Arg", ")", "->", "getSExtValue", "(", ")", ";"], "ground_truth": ["SDValue", "SDVal", "=", "CurDAG", "->", "getTargetConstant", "(", "Val", ",", "", ")", ";"], "File": "HexagonISelDAGToDAG42", "Func": "SelectIntrinsicWOChain", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145639, "Length": 145, "Cover_Rate": 0.4341317365269461} {"Template_token": ["", "SDValue", "OP0", ";", "SDValue", "OP1", ";", "if", "(", "MulOp0", ".", "getOpcode", "(", ")", "==", "", ")", "{", "SDValue", "Sext0", "=", "MulOp0", ".", "getOperand", "(", "", ")", ";", "if", "(", "Sext0", ".", "getNode", "(", ")", "->", "getValueType", "(", "", ")", "!=", "", ")", "{", "SelectCode", "(", "N", ")", ";", "}", "OP0", "=", "Sext0", ";", "}", "else", "if", "(", "MulOp0", ".", "getOpcode", "(", ")", "==", "", ")", "{", "LoadSDNode", "*", "LD", "=", "cast", "<", "LoadSDNode", ">", "(", "MulOp0", ".", "getNode", "(", ")", ")", ";", "if", "(", "LD", "->", "getMemoryVT", "(", ")", "!=", "", "||", "LD", "->", "getExtensionType", "(", ")", "!=", "", "||", "LD", "->", "getAddressingMode", "(", ")", "!=", "", ")", "{", "SelectCode", "(", "N", ")", ";", "}", "SDValue", "Chain", "=", "LD", "->", "getChain", "(", ")", ";", "SDValue", "TargetConst0", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "", ")", ";", "OP0", "=", "SDValue", "(", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "", ",", "LD", "->", "getBasePtr", "(", ")", ",", "TargetConst0", ",", "Chain", ")", ",", "", ")", ";", "}", "else", "{", "return", "SelectCode", "(", "N", ")", ";", "}", "if", "(", "MulOp1", ".", "getOpcode", "(", ")", "==", "", ")", "{", "SDValue", "Sext1", "=", "MulOp1", ".", "getOperand", "(", "", ")", ";", "if", "(", "Sext1", ".", "getNode", "(", ")", "->", "getValueType", "(", "", ")", "!=", "", ")", "{", "return", "SelectCode", "(", "N", ")", ";", "}", "OP1", "=", "Sext1", ";", "}", "else", "if", "(", "MulOp1", ".", "getOpcode", "(", ")", "==", "", ")", "{", "LoadSDNode", "*", "LD", "=", "cast", "<", "LoadSDNode", ">", "(", "MulOp1", ".", "getNode", "(", ")", ")", ";", "if", "(", "LD", "->", "getMemoryVT", "(", ")", "!=", "", "||", "LD", "->", "getExtensionType", "(", ")", "!=", "", "||", "LD", "->", "getAddressingMode", "(", ")", "!=", "", ")", "{", "return", "SelectCode", "(", "N", ")", ";", "}", "SDValue", "Chain", "=", "LD", "->", "getChain", "(", ")", ";"], "ground_truth": ["SDValue", "TargetConst0", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "", ")", ";"], "File": "HexagonISelDAGToDAG42", "Func": "SelectMul", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145640, "Length": 308, "Cover_Rate": 0.6376811594202898} {"Template_token": ["", "SDNode", "*", "Result_2", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "TargetConst0", ")", ";", "SDNode", "*", "Result_3", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "", ",", "SDValue", "(", "Result_2", ",", "", ")", ",", "SDValue", "(", "Result_1", ",", "", ")", ")", ";", "ReplaceUses", "(", "N", ",", "Result_3", ")", ";", "return", "Result_3", ";", "}", "if", "(", "N", "->", "getValueType", "(", "", ")", "==", "", ")", "{", "SDNode", "*", "RsPd", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "IsIntrinsic", ",", "", ")", ")", ";", "ReplaceUses", "(", "N", ",", "RsPd", ")", ";", "return", "RsPd", ";", "}", "assert", "(", "", "&&", "", ")", ";", "}", "}"], "ground_truth": ["return", "SelectCode", "(", "N", ")", ";"], "File": "HexagonISelDAGToDAG42", "Func": "SelectZeroExtend", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145641, "Length": 119, "Cover_Rate": 0.44402985074626866} {"Template_token": ["", "case", "", ":", "return", "SelectBitcast", "(", "N", ")", ";", "case", "", ":", "return", "SelectSHL", "(", "N", ")", ";", "case", "", ":", "return", "SelectLoad", "(", "N", ")", ";", "case", "", ":", "return", "SelectStore", "(", "N", ")", ";", "case", "", ":", "return", "SelectIntrinsicWChain", "(", "N", ")", ";", "case", "", ":", "return", "SelectIntrinsicWOChain", "(", "N", ")", ";", "case", "", ":", "return", "SelectVAlign", "(", "N", ")", ";", "case", "", ":", "return", "SelectVAlignAddr", "(", "N", ")", ";", "case", "", ":", "return", "SelectTypecast", "(", "N", ")", ";"], "ground_truth": ["case", "", ":", "return", "SelectP2D", "(", "N", ")", ";"], "File": "HexagonISelDAGToDAG43", "Func": "Select", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145642, "Length": 90, "Cover_Rate": 0.3448275862068966} {"Template_token": ["", "void", "DAGToDAGISel", "::", "SelectBitcast", "(", "SDNode", "*", "N", ")", "{", "EVT", "SVT", "=", "N", "->", "getOperand", "(", "", ")", ".", "getValueType", "(", ")", ";", "EVT", "DVT", "=", "N", "->", "getValueType", "(", "", ")", ";", "if", "(", "!", "SVT", ".", "isVector", "(", ")", "||", "!", "DVT", ".", "isVector", "(", ")", "||", "SVT", ".", "getVectorElementType", "(", ")", "==", "", "||", "DVT", ".", "getVectorElementType", "(", ")", "==", "", "||", "SVT", ".", "getSizeInBits", "(", ")", "!=", "DVT", ".", "getSizeInBits", "(", ")", ")", "{", "SelectCode", "(", "N", ")", ";", "return", ";", "}", "ReplaceUses", "(", "SDValue", "(", "N", ",", "", ")", ",", "N", "->", "getOperand", "(", "", ")", ")", ";", "CurDAG", "->", "RemoveDeadNode", "(", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG43", "Func": "SelectBitcast", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145643, "Length": 112, "Cover_Rate": 0.9655172413793104} {"Template_token": ["", "Opcode", "=", "IsValidInc", "?", "", ":", "", ";", "break", ";", "case", "", ":", "Opcode", "=", "IsValidInc", "?", "", ":", "", ";", "break", ";", "case", "", ":", "case", "", ":", "case", "", ":", "Opcode", "=", "IsValidInc", "?", "", ":", "", ";", "break", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "Opcode", "=", "IsValidInc", "?", "", ":", "", ";", "break", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "if", "(", "isAlignedMemNode", "(", "ST", ")", ")", "{", "if", "(", "ST", "->", "isNonTemporal", "(", ")", ")", "Opcode", "=", "IsValidInc", "?", "", ":", "", ";", "else", "Opcode", "=", "IsValidInc", "?", "", ":", "", ";", "}", "else", "{", "Opcode", "=", "IsValidInc", "?", "", ":", "", ";", "}", "break", ";", "default", ":", "llvm_unreachable", "(", "", ")", ";", "}", "if", "(", "ST", "->", "isTruncatingStore", "(", ")", "&&", "ValueVT", ".", "getSizeInBits", "(", ")", "==", "", ")", "{", "assert", "(", "StoredVT", ".", "getSizeInBits", "(", ")", "<", "", "&&", "", ")", ";", "Value", "=", "CurDAG", "->", "getTargetExtractSubreg", "(", "", ",", "dl", ",", "", ",", "Value", ")", ";", "}", "SDValue", "IncV", "=", "CurDAG", "->", "getTargetConstant", "(", "Inc", ",", "dl", ",", "", ")", ";", "MachineSDNode", "::", "mmo_iterator", "MemOp", "=", "MF", "->", "allocateMemRefsArray", "(", "", ")", ";"], "ground_truth": ["MemOp", "[", "", "]", "=", "ST", "->", "getMemOperand", "(", ")", ";"], "File": "HexagonISelDAGToDAG43", "Func": "SelectIndexedStore", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145644, "Length": 226, "Cover_Rate": 0.3439878234398782} {"Template_token": ["", "if", "(", "N", "->", "isMachineOpcode", "(", ")", ")", "return", "N", "->", "setNodeId", "(", "-", "", ")", ";", "switch", "(", "N", "->", "getOpcode", "(", ")", ")", "{", "case", "", ":", "return", "SelectConstant", "(", "N", ")", ";", "case", "", ":", "return", "SelectConstantFP", "(", "N", ")", ";", "case", "", ":", "return", "SelectFrameIndex", "(", "N", ")", ";", "case", "", ":", "return", "SelectBitcast", "(", "N", ")", ";"], "ground_truth": ["case", "", ":", "return", "SelectSHL", "(", "N", ")", ";"], "File": "HexagonISelDAGToDAG44", "Func": "Select", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145645, "Length": 71, "Cover_Rate": 0.3641025641025641} {"Template_token": ["", "void", "DAGToDAGISel", "::", "Select", "(", "SDNode", "*", "N", ")", "{", "if", "(", "N", "->", "isMachineOpcode", "(", ")", ")", "return", "N", "->", "setNodeId", "(", "-", "", ")", ";", "switch", "(", "N", "->", "getOpcode", "(", ")", ")", "{", "case", "", ":", "return", "SelectConstant", "(", "N", ")", ";", "case", "", ":", "return", "SelectConstantFP", "(", "N", ")", ";", "case", "", ":", "return", "SelectFrameIndex", "(", "N", ")", ";", "case", "", ":", "return", "SelectBitcast", "(", "N", ")", ";", "case", "", ":", "return", "SelectSHL", "(", "N", ")", ";", "case", "", ":", "return", "SelectLoad", "(", "N", ")", ";", "case", "", ":", "return", "SelectStore", "(", "N", ")", ";", "case", "", ":", "return", "SelectZeroExtend", "(", "N", ")", ";", "case", "", ":", "return", "SelectIntrinsicWChain", "(", "N", ")", ";", "case", "", ":", "return", "SelectIntrinsicWOChain", "(", "N", ")", ";", "}"], "ground_truth": ["if", "(", "HST", "->", "useHVXOps", "(", ")", ")", "{"], "File": "HexagonISelDAGToDAG44", "Func": "Select", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145646, "Length": 136, "Cover_Rate": 0.6974358974358974} {"Template_token": ["", "explicit", "DAGToDAGISel", "(", "TargetMachine", "&", "tm", ",", "CodeGenOpt", "::", "Level", "OptLevel", ")", ":", "SelectionDAGISel", "(", "tm", ",", "OptLevel", ")", ",", "HTM", "(", "tm", ")", ",", "HST", "(", "nullptr", ")", ",", "HII", "(", "nullptr", ")", ",", "HRI", "(", "nullptr", ")", "{"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG45", "Func": "HexagonDAGToDAGISel", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145647, "Length": 41, "Cover_Rate": 1.0} {"Template_token": ["", "explicit", "DAGToDAGISel", "(", "TargetMachine", "&", "tm", ",", "CodeGenOpt", "::", "Level", "OptLevel", ")", ":", "SelectionDAGISel", "(", "tm", ",", "OptLevel", ")", ",", "HTM", "(", "tm", ")", ",", "HST", "(", "nullptr", ")", ",", "HII", "(", "nullptr", ")", ",", "HRI", "(", "nullptr", ")", "{"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG45", "Func": "HexagonDAGToDAGISel", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145648, "Length": 41, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "auto", "*", "FN", "=", "dyn_cast", "<", "FrameIndexSDNode", ">", "(", "N", "->", "getOperand", "(", "", ")", ")", ")", "{", "MachineFrameInfo", "*", "MFI", "=", "MF", "->", "getFrameInfo", "(", ")", ";", "unsigned", "A", "=", "MFI", "->", "getObjectAlignment", "(", "FN", "->", "getIndex", "(", ")", ")", ";"], "ground_truth": ["assert", "(", "isPowerOf2_32", "(", "A", ")", ")", ";"], "File": "HexagonISelDAGToDAG45", "Func": "orIsAdd", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145649, "Length": 52, "Cover_Rate": 0.3795620437956204} {"Template_token": ["", "SDValue", "N0", "=", "I", "->", "getOperand", "(", "", ")", ",", "N1", "=", "I", "->", "getOperand", "(", "", ")", ";", "EVT", "VT", "=", "I", "->", "getValueType", "(", "", ")", ";", "bool", "SelN0", "=", "IsSelect0", "(", "N0", ")", ";", "SDValue", "SOp", "=", "SelN0", "?", "N0", ":", "N1", ";", "SDValue", "VOp", "=", "SelN0", "?", "N1", ":", "N0", ";", "if", "(", "SOp", ".", "getOpcode", "(", ")", "==", "", "&&", "SOp", ".", "getNode", "(", ")", "->", "hasOneUse", "(", ")", ")", "{", "SDValue", "SC", "=", "SOp", ".", "getOperand", "(", "", ")", ";", "SDValue", "SX", "=", "SOp", ".", "getOperand", "(", "", ")", ";", "SDValue", "SY", "=", "SOp", ".", "getOperand", "(", "", ")", ";", "SDLoc", "DLS", "=", "SOp", ";", "if", "(", "IsZero", "(", "SY", ")", ")", "{", "SDValue", "NewOr", "=", "DAG", ".", "getNode", "(", "", ",", "DLS", ",", "VT", ",", "SX", ",", "VOp", ")", ";", "SDValue", "NewSel", "=", "DAG", ".", "getNode", "(", "", ",", "DLS", ",", "VT", ",", "SC", ",", "NewOr", ",", "VOp", ")", ";", "DAG", ".", "ReplaceAllUsesWith", "(", "I", ",", "NewSel", ".", "getNode", "(", ")", ")", ";", "}", "else", "if", "(", "IsZero", "(", "SX", ")", ")", "{", "SDValue", "NewOr", "=", "DAG", ".", "getNode", "(", "", ",", "DLS", ",", "VT", ",", "SY", ",", "VOp", ")", ";", "SDValue", "NewSel", "=", "DAG", ".", "getNode", "(", "", ",", "DLS", ",", "VT", ",", "SC", ",", "VOp", ",", "NewOr", ")", ";", "DAG", ".", "ReplaceAllUsesWith", "(", "I", ",", "NewSel", ".", "getNode", "(", ")", ")", ";", "}", "}", "}", "for", "(", "auto", "I", ":", "Nodes", ")", "{", "if", "(", "I", "->", "getOpcode", "(", ")", "!=", "", ")", "continue", ";", "SDValue", "Off", "=", "I", "->", "getOperand", "(", "", ")", ";", "if", "(", "Off", ".", "getOpcode", "(", ")", "!=", "", ")", "continue", ";", "SDValue", "T0", "=", "Off", ".", "getOperand", "(", "", ")", ";", "if", "(", "T0", ".", "getOpcode", "(", ")", "!=", "", ")", "continue", ";", "SDValue", "T1", "=", "T0", ".", "getOperand", "(", "", ")", ";", "SDValue", "T2", "=", "T0", ".", "getOperand", "(", "", ")", ";", "if", "(", "T1", ".", "getOpcode", "(", ")", "!=", "", ")", "continue", ";", "SDValue", "C", "=", "T1", ".", "getOperand", "(", "", ")", ";", "ConstantSDNode", "*", "CN", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "C", ".", "getNode", "(", ")", ")", ";", "if", "(", "CN", "==", "nullptr", ")", "continue", ";", "unsigned", "CV", "=", "CN", "->", "getZExtValue", "(", ")", ";", "if", "(", "CV", ">", "", ")", "continue", ";", "ConstantSDNode", "*", "EN", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "T2", ".", "getNode", "(", ")", ")", ";", "if", "(", "EN", "==", "nullptr", ")", "continue", ";", "unsigned", "EV", "=", "EN", "->", "getZExtValue", "(", ")", ";", "if", "(", "EV", "%", "(", "", "<<", "CV", ")", "!=", "", ")", "continue", ";", "unsigned", "DV", "=", "EV", "/", "(", "", "<<", "CV", ")", ";"], "ground_truth": ["SDLoc", "DL", "=", "SDLoc", "(", "I", ")", ";"], "File": "HexagonISelDAGToDAG45", "Func": "PreprocessISelDAG", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145650, "Length": 447, "Cover_Rate": 0.6278089887640449} {"Template_token": ["", "}", "else", "if", "(", "N", "->", "getValueType", "(", "", ")", "==", "", ")", "{", "ReplaceNode", "(", "N", ",", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "CurDAG", "->", "getTargetConstantFP", "(", "APF", ".", "convertToDouble", "(", ")", ",", "dl", ",", "", ")", ")", ")", ";", "return", ";", "}", "SelectCode", "(", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG45", "Func": "SelectConstantFP", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145651, "Length": 54, "Cover_Rate": 0.35064935064935066} {"Template_token": ["", "auto", "&", "HMFI", "=", "*", "MF", "->", "getInfo", "<", "MachineFunctionInfo", ">", "(", ")", ";", "unsigned", "AR", "=", "HMFI", ".", "getStackAlignBaseVReg", "(", ")", ";", "SDValue", "CH", "=", "CurDAG", "->", "getEntryNode", "(", ")", ";", "SDValue", "Ops", "[", "]", "=", "{", "CurDAG", "->", "getCopyFromReg", "(", "CH", ",", "DL", ",", "AR", ",", "", ")", ",", "FI", ",", "Zero", "}", ";", "R", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "DL", ",", "", ",", "Ops", ")", ";", "}"], "ground_truth": ["ReplaceNode", "(", "N", ",", "R", ")", ";"], "File": "HexagonISelDAGToDAG45", "Func": "SelectFrameIndex", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145652, "Length": 79, "Cover_Rate": 0.33760683760683763} {"Template_token": ["", "MachineFrameInfo", "*", "MFI", "=", "MF", "->", "getFrameInfo", "(", ")", ";", "const", "FrameLowering", "*", "HFI", "=", "HST", "->", "getFrameLowering", "(", ")", ";", "int", "FX", "=", "cast", "<", "FrameIndexSDNode", ">", "(", "N", ")", "->", "getIndex", "(", ")", ";", "unsigned", "StkA", "=", "HFI", "->", "getStackAlignment", "(", ")", ";", "unsigned", "MaxA", "=", "MFI", "->", "getMaxAlignment", "(", ")", ";", "SDValue", "FI", "=", "CurDAG", "->", "getTargetFrameIndex", "(", "FX", ",", "", ")", ";", "SDLoc", "DL", "(", "N", ")", ";", "SDValue", "Zero", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "DL", ",", "", ")", ";", "SDNode", "*", "R", "=", "", ";", "if", "(", "FX", "<", "", "||", "MaxA", "<=", "StkA", "||", "!", "MFI", "->", "hasVarSizedObjects", "(", ")", ")", "{", "R", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "DL", ",", "", ",", "FI", ",", "Zero", ")", ";", "}", "else", "{", "auto", "&", "HMFI", "=", "*", "MF", "->", "getInfo", "<", "MachineFunctionInfo", ">", "(", ")", ";", "unsigned", "AR", "=", "HMFI", ".", "getStackAlignBaseVReg", "(", ")", ";", "SDValue", "CH", "=", "CurDAG", "->", "getEntryNode", "(", ")", ";", "SDValue", "Ops", "[", "]", "=", "{", "CurDAG", "->", "getCopyFromReg", "(", "CH", ",", "DL", ",", "AR", ",", "", ")", ",", "FI", ",", "Zero", "}", ";"], "ground_truth": ["R", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "DL", ",", "", ",", "Ops", ")", ";"], "File": "HexagonISelDAGToDAG45", "Func": "SelectFrameIndex", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145653, "Length": 201, "Cover_Rate": 0.8589743589743589} {"Template_token": ["", "SDValue", "XformMskToBitPosU5Imm", "(", "uint32_t", "Imm", ",", "const", "SDLoc", "&", "DL", ")", "{", "int32_t", "bitPos", ";", "bitPos", "=", "Log2_32", "(", "Imm", ")", ";", "assert", "(", "bitPos", ">=", "", "&&", "bitPos", "<", "", "&&", "", ")", ";", "return", "CurDAG", "->", "getTargetConstant", "(", "bitPos", ",", "DL", ",", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG45", "Func": "XformMskToBitPosU5Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145654, "Length": 48, "Cover_Rate": 0.96} {"Template_token": ["", "void", "DAGToDAGISel", "::", "emitFunctionEntryCode", "(", ")", "{", "auto", "&", "HST", "=", "MF", "->", "getSubtarget", "<", "Subtarget", ">", "(", ")", ";", "auto", "&", "HFI", "=", "*", "HST", ".", "getFrameLowering", "(", ")", ";", "if", "(", "!", "HFI", ".", "needsAligna", "(", "*", "MF", ")", ")", "return", ";", "MachineFrameInfo", "&", "MFI", "=", "MF", "->", "getFrameInfo", "(", ")", ";", "MachineBasicBlock", "*", "EntryBB", "=", "&", "MF", "->", "front", "(", ")", ";", "unsigned", "AR", "=", "FuncInfo", "->", "CreateReg", "(", "", ")", ";", "unsigned", "EntryMaxA", "=", "MFI", ".", "getMaxAlignment", "(", ")", ";", "BuildMI", "(", "EntryBB", ",", "DebugLoc", "(", ")", ",", "HII", "->", "get", "(", "", ")", ",", "AR", ")", ".", "addImm", "(", "EntryMaxA", ")", ";", "MF", "->", "getInfo", "<", "MachineFunctionInfo", ">", "(", ")", "->", "setStackAlignBaseVReg", "(", "AR", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG48", "Func": "emitFunctionEntryCode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145655, "Length": 122, "Cover_Rate": 0.9682539682539683} {"Template_token": ["", "unsigned", "AR", "=", "FuncInfo", "->", "CreateReg", "(", "", ")", ";", "unsigned", "MaxA", "=", "MFI", ".", "getMaxAlignment", "(", ")", ";", "BuildMI", "(", "EntryBB", ",", "DebugLoc", "(", ")", ",", "HII", "->", "get", "(", "", ")", ",", "AR", ")", ".", "addImm", "(", "MaxA", ")", ";"], "ground_truth": ["MF", "->", "getInfo", "<", "MachineFunctionInfo", ">", "(", ")", "->", "setStackAlignBaseVReg", "(", "AR", ")", ";"], "File": "HexagonISelDAGToDAG4", "Func": "EmitFunctionEntryCode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145656, "Length": 56, "Cover_Rate": 0.42748091603053434} {"Template_token": ["", "assert", "(", "C", ")", ";", "if", "(", "auto", "*", "FN", "=", "dyn_cast", "<", "FrameIndexSDNode", ">", "(", "N", "->", "getOperand", "(", "", ")", ")", ")", "{", "MachineFrameInfo", "&", "MFI", "=", "MF", "->", "getFrameInfo", "(", ")", ";", "unsigned", "A", "=", "MFI", ".", "getObjectAlignment", "(", "FN", "->", "getIndex", "(", ")", ")", ";", "assert", "(", "isPowerOf2_32", "(", "A", ")", ")", ";", "int32_t", "Off", "=", "C", "->", "getSExtValue", "(", ")", ";", "return", "(", "Off", ">=", "", ")", "&&", "(", "(", "(", "A", "-", "", ")", "&", "Off", ")", "==", "unsigned", "(", "Off", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG4", "Func": "orIsAdd", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145657, "Length": 91, "Cover_Rate": 0.6642335766423357} {"Template_token": ["", "auto", "*", "C", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "N", "->", "getOperand", "(", "", ")", ")", ";", "assert", "(", "C", ")", ";", "if", "(", "auto", "*", "FN", "=", "dyn_cast", "<", "FrameIndexSDNode", ">", "(", "N", "->", "getOperand", "(", "", ")", ")", ")", "{", "MachineFrameInfo", "&", "MFI", "=", "MF", "->", "getFrameInfo", "(", ")", ";", "unsigned", "A", "=", "MFI", ".", "getObjectAlignment", "(", "FN", "->", "getIndex", "(", ")", ")", ";", "assert", "(", "isPowerOf2_32", "(", "A", ")", ")", ";", "int32_t", "Off", "=", "C", "->", "getSExtValue", "(", ")", ";", "return", "(", "Off", ">=", "", ")", "&&", "(", "(", "(", "A", "-", "", ")", "&", "Off", ")", "==", "unsigned", "(", "Off", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG4", "Func": "orIsAdd", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145658, "Length": 108, "Cover_Rate": 0.7883211678832117} {"Template_token": ["", "return", ";", "case", "", ":", "SelectAdd", "(", "N", ")", ";", "return", ";", "case", "", ":", "SelectBitcast", "(", "N", ")", ";", "return", ";", "case", "", ":", "SelectSHL", "(", "N", ")", ";", "return", ";", "case", "", ":", "SelectLoad", "(", "N", ")", ";", "return", ";", "case", "", ":", "SelectStore", "(", "N", ")", ";", "return", ";", "case", "", ":", "SelectMul", "(", "N", ")", ";", "return", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "SelectBitOp", "(", "N", ")", ";", "return", ";", "case", "", ":", "SelectZeroExtend", "(", "N", ")", ";", "return", ";", "case", "", ":", "SelectIntrinsicWChain", "(", "N", ")", ";", "return", ";"], "ground_truth": ["case", "", ":"], "File": "HexagonISelDAGToDAG4", "Func": "Select", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145659, "Length": 107, "Cover_Rate": 0.481981981981982} {"Template_token": ["", "if", "(", "N", "->", "getValueType", "(", "", ")", "!=", "", ")", "{", "SelectCode", "(", "N", ")", ";", "return", ";", "}", "SDNode", "*", "Src1", "=", "N", "->", "getOperand", "(", "", ")", ".", "getNode", "(", ")", ";", "if", "(", "Src1", "->", "getOpcode", "(", ")", "!=", "", "||", "!", "Src1", "->", "hasOneUse", "(", ")", "||", "Src1", "->", "getValueType", "(", "", ")", "!=", "", ")", "{", "SelectCode", "(", "N", ")", ";", "return", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG4", "Func": "SelectAdd", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145660, "Length": 70, "Cover_Rate": 0.5} {"Template_token": ["", "SDNode", "*", "Result", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "N", "->", "getOperand", "(", "", ")", ",", "Src1", "->", "getOperand", "(", "", ")", ",", "Src1", "->", "getOperand", "(", "", ")", ")", ";", "ReplaceNode", "(", "N", ",", "Result", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG4", "Func": "SelectAdd", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145661, "Length": 44, "Cover_Rate": 0.3142857142857143} {"Template_token": ["", "if", "(", "N", "->", "getOperand", "(", "", ")", ".", "getOpcode", "(", ")", "==", "", ")", "Val", "=", "cast", "<", "ConstantSDNode", ">", "(", "(", "N", ")", "->", "getOperand", "(", "", ")", ")", "->", "getSExtValue", "(", ")", ";", "else", "{", "SelectCode", "(", "N", ")", ";", "return", ";", "}", "}", "if", "(", "Opc", "==", "", ")", "{", "if", "(", "(", "ValueVT", "==", "", "&&", "isPowerOf2_32", "(", "~", "Val", ")", ")", "||", "(", "ValueVT", "==", "", "&&", "isPowerOf2_64", "(", "~", "Val", ")", ")", ")", "Val", "=", "~", "Val", ";", "else", "{", "SelectCode", "(", "N", ")", ";", "return", ";", "}", "}", "if", "(", "Opc", "==", "", "||", "Opc", "==", "", ")", "{", "switch", "(", "N", "->", "getOperand", "(", "", ")", "->", "getOpcode", "(", ")", ")", "{", "default", ":", "break", ";", "case", "", ":", "case", "", ":", "case", "", ":", "SelectCode", "(", "N", ")", ";", "return", ";", "}", "}", "unsigned", "BitPos", "=", "", ";", "if", "(", "Opc", "!=", "", "&&", "Opc", "!=", "", ")", "{", "if", "(", "(", "ValueVT", "==", "", "&&", "!", "isPowerOf2_32", "(", "Val", ")", ")", "||", "(", "ValueVT", "==", "", "&&", "!", "isPowerOf2_64", "(", "Val", ")", ")", ")", "{", "SelectCode", "(", "N", ")", ";", "return", ";", "}", "BitPos", "=", "countTrailingZeros", "(", "uint64_t", "(", "Val", ")", ")", ";", "}", "else", "{", "BitPos", "=", "", ";", "}", "unsigned", "BitOpc", "=", "", ";", "switch", "(", "Opc", ")", "{", "default", ":", "llvm_unreachable", "(", "", ")", ";", "case", "", ":", "case", "", ":", "BitOpc", "=", "", ";", "break", ";", "case", "", ":", "BitOpc", "=", "", ";", "break", ";", "case", "", ":", "case", "", ":", "BitOpc", "=", "", ";", "break", ";", "}", "SDNode", "*", "Result", ";", "SDValue", "SDVal", "=", "CurDAG", "->", "getTargetConstant", "(", "BitPos", ",", "dl", ",", "", ")", ";", "if", "(", "ValueVT", "==", "", "||", "ValueVT", "==", "", ")", "{", "Result", "=", "CurDAG", "->", "getMachineNode", "(", "BitOpc", ",", "dl", ",", "ValueVT", ",", "N", "->", "getOperand", "(", "", ")", ",", "SDVal", ")", ";", "}", "else", "{"], "ground_truth": ["EVT", "SubValueVT", ";"], "File": "HexagonISelDAGToDAG4", "Func": "SelectBitOp", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145662, "Length": 320, "Cover_Rate": 0.39603960396039606} {"Template_token": ["", "if", "(", "N", "->", "getValueType", "(", "", ")", "==", "", ")", "{", "SDNode", "*", "Result", "=", "", ";", "int32_t", "Val", "=", "cast", "<", "ConstantSDNode", ">", "(", "N", ")", "->", "getSExtValue", "(", ")", ";", "if", "(", "Val", "==", "-", "", ")", "{", "Result", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ")", ";", "}", "else", "if", "(", "Val", "==", "", ")", "{", "Result", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ")", ";", "}", "if", "(", "Result", ")", "{", "ReplaceNode", "(", "N", ",", "Result", ")", ";", "return", ";", "}"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG4", "Func": "SelectConstant", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145663, "Length": 93, "Cover_Rate": 0.744} {"Template_token": ["", "if", "(", "Val", "==", "-", "", ")", "{", "Result", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ")", ";", "}", "else", "if", "(", "Val", "==", "", ")", "{", "Result", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ")", ";", "}", "if", "(", "Result", ")", "{", "ReplaceNode", "(", "N", ",", "Result", ")", ";", "return", ";", "}", "}", "SelectCode", "(", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG4", "Func": "SelectConstant", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145664, "Length": 66, "Cover_Rate": 0.528} {"Template_token": ["", "const", "APFloat", "&", "APF", "=", "CN", "->", "getValueAPF", "(", ")", ";", "if", "(", "N", "->", "getValueType", "(", "", ")", "==", "", ")", "{", "ReplaceNode", "(", "N", ",", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "CurDAG", "->", "getTargetConstantFP", "(", "APF", ".", "convertToFloat", "(", ")", ",", "dl", ",", "", ")", ")", ")", ";", "return", ";", "}", "if", "(", "N", "->", "getValueType", "(", "", ")", "==", "", ")", "{", "ReplaceNode", "(", "N", ",", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "CurDAG", "->", "getTargetConstantFP", "(", "APF", ".", "convertToDouble", "(", ")", ",", "dl", ",", "", ")", ")", ")", ";", "return", ";", "}", "SelectCode", "(", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG4", "Func": "SelectConstantFP", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145665, "Length": 109, "Cover_Rate": 0.7124183006535948} {"Template_token": ["", "const", "APFloat", "&", "APF", "=", "CN", "->", "getValueAPF", "(", ")", ";", "if", "(", "N", "->", "getValueType", "(", "", ")", "==", "", ")", "{", "ReplaceNode", "(", "N", ",", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "CurDAG", "->", "getTargetConstantFP", "(", "APF", ".", "convertToFloat", "(", ")", ",", "dl", ",", "", ")", ")", ")", ";", "return", ";", "}"], "ground_truth": ["if", "(", "N", "->", "getValueType", "(", "", ")", "==", "", ")", "{"], "File": "HexagonISelDAGToDAG4", "Func": "SelectConstantFP", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145666, "Length": 69, "Cover_Rate": 0.45098039215686275} {"Template_token": ["", "}", "else", "{", "auto", "&", "HMFI", "=", "*", "MF", "->", "getInfo", "<", "MachineFunctionInfo", ">", "(", ")", ";", "unsigned", "AR", "=", "HMFI", ".", "getStackAlignBaseVReg", "(", ")", ";", "SDValue", "CH", "=", "CurDAG", "->", "getEntryNode", "(", ")", ";", "SDValue", "Ops", "[", "]", "=", "{", "CurDAG", "->", "getCopyFromReg", "(", "CH", ",", "DL", ",", "AR", ",", "", ")", ",", "FI", ",", "Zero", "}", ";", "R", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "DL", ",", "", ",", "Ops", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG4", "Func": "SelectFrameIndex", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145667, "Length": 75, "Cover_Rate": 0.32051282051282054} {"Template_token": ["", "unsigned", "Opcode", "=", "", ";", "assert", "(", "StoredVT", ".", "isSimple", "(", ")", ")", ";", "switch", "(", "StoredVT", ".", "getSimpleVT", "(", ")", ".", "SimpleTy", ")", "{", "case", "", ":", "Opcode", "=", "IsValidInc", "?", "", ":", "", ";", "break", ";", "case", "", ":", "Opcode", "=", "IsValidInc", "?", "", ":", "", ";", "break", ";", "case", "", ":", "Opcode", "=", "IsValidInc", "?", "", ":", "", ";", "break", ";", "case", "", ":", "Opcode", "=", "IsValidInc", "?", "", ":", "", ";", "break", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "if", "(", "isAlignedMemNode", "(", "ST", ")", ")", "Opcode", "=", "IsValidInc", "?", "", ":", "", ";", "else", "Opcode", "=", "IsValidInc", "?", "", ":", "", ";", "break", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "if", "(", "isAlignedMemNode", "(", "ST", ")", ")", "Opcode", "=", "IsValidInc", "?", "", ":", "", ";", "else", "Opcode", "=", "IsValidInc", "?", "", ":", "", ";", "break", ";", "default", ":", "llvm_unreachable", "(", "", ")", ";", "}", "if", "(", "ST", "->", "isTruncatingStore", "(", ")", "&&", "ValueVT", ".", "getSizeInBits", "(", ")", "==", "", ")", "{", "assert", "(", "StoredVT", ".", "getSizeInBits", "(", ")", "<", "", "&&", "", ")", ";", "Value", "=", "CurDAG", "->", "getTargetExtractSubreg", "(", "", ",", "dl", ",", "", ",", "Value", ")", ";", "}", "SDValue", "IncV", "=", "CurDAG", "->", "getTargetConstant", "(", "Inc", ",", "dl", ",", "", ")", ";", "MachineSDNode", "::", "mmo_iterator", "MemOp", "=", "MF", "->", "allocateMemRefsArray", "(", "", ")", ";"], "ground_truth": ["MemOp", "[", "", "]", "=", "ST", "->", "getMemOperand", "(", ")", ";"], "File": "HexagonISelDAGToDAG4", "Func": "SelectIndexedStore", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145668, "Length": 244, "Cover_Rate": 0.38065522620904835} {"Template_token": ["", "unsigned", "ES", "=", "ExVT", ".", "getVectorElementType", "(", ")", ".", "getSizeInBits", "(", ")", ";", "uint64_t", "MV", "=", "", ",", "Bit", "=", "", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "NE", ";", "++", "i", ")", "{", "MV", "|=", "Bit", ";", "Bit", "<<=", "ES", ";", "}", "SDValue", "Ones", "=", "CurDAG", "->", "getTargetConstant", "(", "MV", ",", "dl", ",", "", ")", ";", "SDNode", "*", "OnesReg", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "Ones", ")", ";", "if", "(", "ExVT", ".", "getSizeInBits", "(", ")", "==", "", ")", "{", "SDNode", "*", "And", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "Mask", ",", "", ")", ",", "SDValue", "(", "OnesReg", ",", "", ")", ")", ";", "SDValue", "SubR", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "dl", ",", "", ")", ";", "ReplaceNode", "(", "N", ",", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "ExVT", ",", "SDValue", "(", "And", ",", "", ")", ",", "SubR", ")", ")", ";", "return", ";", "}", "ReplaceNode", "(", "N", ",", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "ExVT", ",", "SDValue", "(", "Mask", ",", "", ")", ",", "SDValue", "(", "OnesReg", ",", "", ")", ")", ")", ";", "return", ";", "}", "SDNode", "*", "Int", "=", "N", "->", "getOperand", "(", "", ")", ".", "getNode", "(", ")", ";", "if", "(", "(", "Int", "->", "getOpcode", "(", ")", "==", "", ")", ")", "{", "unsigned", "ID", "=", "cast", "<", "ConstantSDNode", ">", "(", "Int", "->", "getOperand", "(", "", ")", ")", "->", "getZExtValue", "(", ")", ";", "if", "(", "doesIntrinsicReturnPredicate", "(", "ID", ")", ")", "{", "if", "(", "N", "->", "getValueType", "(", "", ")", "==", "", ")", "{", "SDValue", "TargetConst0", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "dl", ",", "", ")", ";", "SDNode", "*", "Result_1", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "Int", ",", "", ")", ")", ";", "SDNode", "*", "Result_2", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "TargetConst0", ")", ";", "SDNode", "*", "Result_3", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "", ",", "SDValue", "(", "Result_2", ",", "", ")", ",", "SDValue", "(", "Result_1", ",", "", ")", ")", ";", "ReplaceNode", "(", "N", ",", "Result_3", ")", ";", "return", ";", "}", "if", "(", "N", "->", "getValueType", "(", "", ")", "==", "", ")", "{", "SDNode", "*", "RsPd", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "Int", ",", "", ")", ")", ";", "ReplaceNode", "(", "N", ",", "RsPd", ")", ";", "return", ";", "}", "llvm_unreachable", "(", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG4", "Func": "SelectZeroExtend", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145669, "Length": 404, "Cover_Rate": 0.7188612099644128} {"Template_token": ["", "EVT", "ExVT", "=", "N", "->", "getValueType", "(", "", ")", ";", "unsigned", "ES", "=", "ExVT", ".", "getVectorElementType", "(", ")", ".", "getSizeInBits", "(", ")", ";", "uint64_t", "MV", "=", "", ",", "Bit", "=", "", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "NE", ";", "++", "i", ")", "{", "MV", "|=", "Bit", ";", "Bit", "<<=", "ES", ";", "}", "SDValue", "Ones", "=", "CurDAG", "->", "getTargetConstant", "(", "MV", ",", "dl", ",", "", ")", ";", "SDNode", "*", "OnesReg", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "Ones", ")", ";", "if", "(", "ExVT", ".", "getSizeInBits", "(", ")", "==", "", ")", "{", "SDNode", "*", "And", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "Mask", ",", "", ")", ",", "SDValue", "(", "OnesReg", ",", "", ")", ")", ";", "SDValue", "SubR", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "dl", ",", "", ")", ";", "ReplaceNode", "(", "N", ",", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "ExVT", ",", "SDValue", "(", "And", ",", "", ")", ",", "SubR", ")", ")", ";", "return", ";", "}", "ReplaceNode", "(", "N", ",", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "ExVT", ",", "SDValue", "(", "Mask", ",", "", ")", ",", "SDValue", "(", "OnesReg", ",", "", ")", ")", ")", ";", "return", ";", "}", "SDNode", "*", "Int", "=", "N", "->", "getOperand", "(", "", ")", ".", "getNode", "(", ")", ";", "if", "(", "(", "Int", "->", "getOpcode", "(", ")", "==", "", ")", ")", "{", "unsigned", "ID", "=", "cast", "<", "ConstantSDNode", ">", "(", "Int", "->", "getOperand", "(", "", ")", ")", "->", "getZExtValue", "(", ")", ";", "if", "(", "doesIntrinsicReturnPredicate", "(", "ID", ")", ")", "{", "if", "(", "N", "->", "getValueType", "(", "", ")", "==", "", ")", "{", "SDValue", "TargetConst0", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "dl", ",", "", ")", ";", "SDNode", "*", "Result_1", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "Int", ",", "", ")", ")", ";", "SDNode", "*", "Result_2", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "TargetConst0", ")", ";", "SDNode", "*", "Result_3", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "", ",", "SDValue", "(", "Result_2", ",", "", ")", ",", "SDValue", "(", "Result_1", ",", "", ")", ")", ";", "ReplaceNode", "(", "N", ",", "Result_3", ")", ";", "return", ";", "}", "if", "(", "N", "->", "getValueType", "(", "", ")", "==", "", ")", "{", "SDNode", "*", "RsPd", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "Int", ",", "", ")", ")", ";", "ReplaceNode", "(", "N", ",", "RsPd", ")", ";", "return", ";", "}", "llvm_unreachable", "(", "", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG4", "Func": "SelectZeroExtend", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145670, "Length": 415, "Cover_Rate": 0.7384341637010676} {"Template_token": ["", "inline", "SDValue", "XformM5ToU5Imm", "(", "signed", "Imm", ",", "const", "SDLoc", "&", "DL", ")", "{", "assert", "(", "(", "Imm", ">=", "-", "", "&&", "Imm", "<=", "-", "", ")", "&&", "", ")", ";", "return", "CurDAG", "->", "getTargetConstant", "(", "-", "Imm", ",", "DL", ",", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG4", "Func": "XformM5ToU5Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145671, "Length": 44, "Cover_Rate": 0.9565217391304348} {"Template_token": ["", "assert", "(", "(", "Imm", ">=", "-", "", "&&", "Imm", "<=", "-", "", ")", "&&", "", ")", ";", "return", "CurDAG", "->", "getTargetConstant", "(", "-", "Imm", ",", "DL", ",", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG4", "Func": "XformM5ToU5Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145672, "Length": 31, "Cover_Rate": 0.6739130434782609} {"Template_token": ["", "SDValue", "XformMskToBitPosU4Imm", "(", "uint16_t", "Imm", ",", "const", "SDLoc", "&", "DL", ")", "{", "return", "XformMskToBitPosU5Imm", "(", "Imm", ",", "DL", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG4", "Func": "XformMskToBitPosU4Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145676, "Length": 21, "Cover_Rate": 1.0} {"Template_token": ["", "assert", "(", "BitPos", "<", "", "&&", "", ")", ";"], "ground_truth": ["return", "CurDAG", "->", "getTargetConstant", "(", "BitPos", ",", "DL", ",", "", ")", ";"], "File": "HexagonISelDAGToDAG4", "Func": "XformMskToBitPosU5Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145677, "Length": 21, "Cover_Rate": 0.4772727272727273} {"Template_token": ["", "assert", "(", "BitPos", "<", "", "&&", "", ")", ";", "return", "CurDAG", "->", "getTargetConstant", "(", "BitPos", ",", "DL", ",", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG4", "Func": "XformMskToBitPosU5Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145678, "Length": 22, "Cover_Rate": 0.5} {"Template_token": ["", "return", "CurDAG", "->", "getTargetConstant", "(", "Imm", "-", "", ",", "DL", ",", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG4", "Func": "XformSToSM1Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145679, "Length": 15, "Cover_Rate": 0.5} {"Template_token": ["", "return", "CurDAG", "->", "getTargetConstant", "(", "Imm", "-", "", ",", "DL", ",", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG4", "Func": "XformSToSM2Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145682, "Length": 15, "Cover_Rate": 0.5} {"Template_token": ["", "inline", "SDValue", "XformSToSM3Imm", "(", "unsigned", "Imm", ",", "const", "SDLoc", "&", "DL", ")", "{", "return", "CurDAG", "->", "getTargetConstant", "(", "Imm", "-", "", ",", "DL", ",", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG4", "Func": "XformSToSM3Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145683, "Length": 28, "Cover_Rate": 0.9333333333333333} {"Template_token": ["", "return", "CurDAG", "->", "getTargetConstant", "(", "Imm", "-", "", ",", "DL", ",", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG4", "Func": "XformSToSM3Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145684, "Length": 15, "Cover_Rate": 0.5} {"Template_token": ["", "inline", "SDValue", "XformU7ToU7M1Imm", "(", "signed", "Imm", ",", "const", "SDLoc", "&", "DL", ")", "{", "assert", "(", "(", "Imm", ">=", "", "&&", "Imm", "<=", "", ")", "&&", "", ")", ";", "return", "CurDAG", "->", "getTargetConstant", "(", "Imm", "-", "", ",", "DL", ",", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG4", "Func": "XformU7ToU7M1Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145686, "Length": 43, "Cover_Rate": 0.9555555555555556} {"Template_token": ["", "inline", "SDValue", "XformUToUM1Imm", "(", "unsigned", "Imm", ",", "const", "SDLoc", "&", "DL", ")", "{", "assert", "(", "(", "Imm", ">=", "", ")", "&&", "", ")", ";"], "ground_truth": ["return", "CurDAG", "->", "getTargetConstant", "(", "Imm", "-", "", ",", "DL", ",", "", ")", ";"], "File": "HexagonISelDAGToDAG4", "Func": "XformUToUM1Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145687, "Length": 38, "Cover_Rate": 0.926829268292683} {"Template_token": ["", "if", "(", "N", "->", "isMachineOpcode", "(", ")", ")", "{", "N", "->", "setNodeId", "(", "-", "", ")", ";", "return", ";", "}", "switch", "(", "N", "->", "getOpcode", "(", ")", ")", "{", "case", "", ":", "SelectConstant", "(", "N", ")", ";", "return", ";", "case", "", ":", "SelectConstantFP", "(", "N", ")", ";", "return", ";", "case", "", ":", "SelectFrameIndex", "(", "N", ")", ";"], "ground_truth": ["return", ";"], "File": "HexagonISelDAGToDAG50", "Func": "Select", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145689, "Length": 59, "Cover_Rate": 0.33146067415730335} {"Template_token": ["", "case", "", ":", "case", "", ":", "BitOpc", "=", "", ";", "break", ";", "case", "", ":", "BitOpc", "=", "", ";", "break", ";", "case", "", ":", "case", "", ":", "BitOpc", "=", "", ";", "break", ";", "}", "SDNode", "*", "Result", ";", "SDValue", "SDVal", "=", "CurDAG", "->", "getTargetConstant", "(", "bitpos", ",", "", ")", ";", "if", "(", "ValueVT", "==", "", "||", "ValueVT", "==", "", ")", "{", "Result", "=", "CurDAG", "->", "getMachineNode", "(", "BitOpc", ",", "dl", ",", "ValueVT", ",", "N", "->", "getOperand", "(", "", ")", ",", "SDVal", ")", ";", "}", "else", "{", "EVT", "SubValueVT", ";", "if", "(", "ValueVT", "==", "", ")", "SubValueVT", "=", "", ";", "else", "SubValueVT", "=", "", ";", "SDNode", "*", "Reg", "=", "N", "->", "getOperand", "(", "", ")", ".", "getNode", "(", ")", ";", "SDValue", "RegClass", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "", ")", ";", "SDValue", "SubregHiIdx", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "", ")", ";", "SDValue", "SubregLoIdx", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "", ")", ";", "SDValue", "SubregHI", "=", "CurDAG", "->", "getTargetExtractSubreg", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "Reg", ",", "", ")", ")", ";", "SDValue", "SubregLO", "=", "CurDAG", "->", "getTargetExtractSubreg", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "Reg", ",", "", ")", ")", ";", "if", "(", "SubValueVT", "!=", "", "&&", "bitpos", "<", "", ")", "{", "SDNode", "*", "Result0", "=", "CurDAG", "->", "getMachineNode", "(", "BitOpc", ",", "dl", ",", "SubValueVT", ",", "SubregLO", ",", "SDVal", ")", ";", "const", "SDValue", "Ops", "[", "]", "=", "{", "RegClass", ",", "SubregHI", ",", "SubregHiIdx", ",", "SDValue", "(", "Result0", ",", "", ")", ",", "SubregLoIdx", "}", ";", "Result", "=", "CurDAG", "->", "getMachineNode", "(", "TargetOpcode", "::", "REG_SEQUENCE", ",", "dl", ",", "ValueVT", ",", "Ops", ")", ";"], "ground_truth": ["}", "else", "{"], "File": "HexagonISelDAGToDAG53", "Func": "SelectBitOp", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145690, "Length": 270, "Cover_Rate": 0.33088235294117646} {"Template_token": ["", "SDNode", "*", "R", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "DL", ",", "", ",", "FI", ",", "Zero", ")", ";", "if", "(", "N", "->", "getHasDebugValue", "(", ")", ")", "CurDAG", "->", "TransferDbgValues", "(", "SDValue", "(", "N", ",", "", ")", ",", "SDValue", "(", "R", ",", "", ")", ")", ";", "return", "R", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG53", "Func": "SelectFrameIndex", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145691, "Length": 50, "Cover_Rate": 0.43859649122807015} {"Template_token": ["", "int", "FX", "=", "cast", "<", "FrameIndexSDNode", ">", "(", "N", ")", "->", "getIndex", "(", ")", ";", "SDValue", "FI", "=", "CurDAG", "->", "getTargetFrameIndex", "(", "FX", ",", "", ")", ";"], "ground_truth": ["SDValue", "Zero", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "", ")", ";"], "File": "HexagonISelDAGToDAG53", "Func": "SelectFrameIndex", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145692, "Length": 39, "Cover_Rate": 0.34210526315789475} {"Template_token": ["", "}", "else", "if", "(", "LoadedVT", "==", "", ")", "{", "if", "(", "TII", ".", "isValidAutoIncImm", "(", "LoadedVT", ",", "Val", ")", ")", "Opcode", "=", "", ";", "else", "Opcode", "=", "", ";", "}", "else", "if", "(", "LoadedVT", "==", "", ")", "{", "if", "(", "TII", ".", "isValidAutoIncImm", "(", "LoadedVT", ",", "Val", ")", ")", "Opcode", "=", "IsZeroExt", "?", "", ":", "", ";", "else", "Opcode", "=", "IsZeroExt", "?", "", ":", "", ";", "}", "else", "if", "(", "LoadedVT", "==", "", ")", "{", "if", "(", "TII", ".", "isValidAutoIncImm", "(", "LoadedVT", ",", "Val", ")", ")", "Opcode", "=", "IsZeroExt", "?", "", ":", "", ";", "else", "Opcode", "=", "IsZeroExt", "?", "", ":", "", ";", "}", "else", "llvm_unreachable", "(", "", ")", ";", "if", "(", "LD", "->", "getValueType", "(", "", ")", "==", "", "&&", "IsZeroExt", ")", "return", "SelectIndexedLoadZeroExtend64", "(", "LD", ",", "Opcode", ",", "dl", ")", ";", "if", "(", "LD", "->", "getValueType", "(", "", ")", "==", "", "&&", "ExtType", "==", "", ")", "return", "SelectIndexedLoadSignExtend64", "(", "LD", ",", "Opcode", ",", "dl", ")", ";", "if", "(", "TII", ".", "isValidAutoIncImm", "(", "LoadedVT", ",", "Val", ")", ")", "{", "SDValue", "TargetConstVal", "=", "CurDAG", "->", "getTargetConstant", "(", "Val", ",", "", ")", ";", "SDNode", "*", "Result", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "LD", "->", "getValueType", "(", "", ")", ",", "", ",", "", ",", "Base", ",", "TargetConstVal", ",", "Chain", ")", ";", "MachineSDNode", "::", "mmo_iterator", "MemOp", "=", "MF", "->", "allocateMemRefsArray", "(", "", ")", ";", "MemOp", "[", "", "]", "=", "LD", "->", "getMemOperand", "(", ")", ";", "cast", "<", "MachineSDNode", ">", "(", "Result", ")", "->", "setMemRefs", "(", "MemOp", ",", "MemOp", "+", "", ")", ";", "const", "SDValue", "Froms", "[", "]", "=", "{", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", "}", ";", "const", "SDValue", "Tos", "[", "]", "=", "{", "SDValue", "(", "Result", ",", "", ")", ",", "SDValue", "(", "Result", ",", "", ")", ",", "SDValue", "(", "Result", ",", "", ")", "}", ";", "ReplaceUses", "(", "Froms", ",", "Tos", ",", "", ")", ";", "return", "Result", ";", "}", "else", "{", "SDValue", "TargetConst0", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "", ")", ";", "SDValue", "TargetConstVal", "=", "CurDAG", "->", "getTargetConstant", "(", "Val", ",", "", ")", ";", "SDNode", "*", "Result_1", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "LD", "->", "getValueType", "(", "", ")", ",", "", ",", "Base", ",", "TargetConst0", ",", "Chain", ")", ";"], "ground_truth": ["SDNode", "*", "Result_2", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "Base", ",", "TargetConstVal", ",", "SDValue", "(", "Result_1", ",", "", ")", ")", ";"], "File": "HexagonISelDAGToDAG53", "Func": "SelectIndexedLoad", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145693, "Length": 403, "Cover_Rate": 0.5628491620111732} {"Template_token": ["", "SDValue", "Offset", "=", "LD", "->", "getOffset", "(", ")", ";", "SDNode", "*", "OffsetNode", "=", "Offset", ".", "getNode", "(", ")", ";", "int32_t", "Val", "=", "cast", "<", "ConstantSDNode", ">", "(", "OffsetNode", ")", "->", "getSExtValue", "(", ")", ";", "EVT", "LoadedVT", "=", "LD", "->", "getMemoryVT", "(", ")", ";", "unsigned", "Opcode", "=", "", ";", "", "ExtType", "=", "LD", "->", "getExtensionType", "(", ")", ";", "bool", "IsZeroExt", "=", "(", "ExtType", "==", "", "||", "ExtType", "==", "", ")", ";", "const", "InstrInfo", "&", "TII", "=", "*", "HST", "->", "getInstrInfo", "(", ")", ";", "if", "(", "LoadedVT", "==", "", ")", "{", "if", "(", "TII", ".", "isValidAutoIncImm", "(", "LoadedVT", ",", "Val", ")", ")", "Opcode", "=", "", ";", "else", "Opcode", "=", "", ";", "}", "else", "if", "(", "LoadedVT", "==", "", ")", "{", "if", "(", "TII", ".", "isValidAutoIncImm", "(", "LoadedVT", ",", "Val", ")", ")", "Opcode", "=", "", ";", "else", "Opcode", "=", "", ";", "}", "else", "if", "(", "LoadedVT", "==", "", ")", "{", "if", "(", "TII", ".", "isValidAutoIncImm", "(", "LoadedVT", ",", "Val", ")", ")", "Opcode", "=", "IsZeroExt", "?", "", ":", "", ";", "else", "Opcode", "=", "IsZeroExt", "?", "", ":", "", ";", "}", "else", "if", "(", "LoadedVT", "==", "", ")", "{", "if", "(", "TII", ".", "isValidAutoIncImm", "(", "LoadedVT", ",", "Val", ")", ")", "Opcode", "=", "IsZeroExt", "?", "", ":", "", ";", "else", "Opcode", "=", "IsZeroExt", "?", "", ":", "", ";", "}", "else", "llvm_unreachable", "(", "", ")", ";", "if", "(", "LD", "->", "getValueType", "(", "", ")", "==", "", "&&", "IsZeroExt", ")", "return", "SelectIndexedLoadZeroExtend64", "(", "LD", ",", "Opcode", ",", "dl", ")", ";", "if", "(", "LD", "->", "getValueType", "(", "", ")", "==", "", "&&", "ExtType", "==", "", ")", "return", "SelectIndexedLoadSignExtend64", "(", "LD", ",", "Opcode", ",", "dl", ")", ";", "if", "(", "TII", ".", "isValidAutoIncImm", "(", "LoadedVT", ",", "Val", ")", ")", "{", "SDValue", "TargetConstVal", "=", "CurDAG", "->", "getTargetConstant", "(", "Val", ",", "", ")", ";", "SDNode", "*", "Result", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "LD", "->", "getValueType", "(", "", ")", ",", "", ",", "", ",", "Base", ",", "TargetConstVal", ",", "Chain", ")", ";", "MachineSDNode", "::", "mmo_iterator", "MemOp", "=", "MF", "->", "allocateMemRefsArray", "(", "", ")", ";", "MemOp", "[", "", "]", "=", "LD", "->", "getMemOperand", "(", ")", ";", "cast", "<", "MachineSDNode", ">", "(", "Result", ")", "->", "setMemRefs", "(", "MemOp", ",", "MemOp", "+", "", ")", ";", "const", "SDValue", "Froms", "[", "]", "=", "{", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", "}", ";", "const", "SDValue", "Tos", "[", "]", "=", "{", "SDValue", "(", "Result", ",", "", ")", ",", "SDValue", "(", "Result", ",", "", ")", ",", "SDValue", "(", "Result", ",", "", ")", "}", ";"], "ground_truth": ["ReplaceUses", "(", "Froms", ",", "Tos", ",", "", ")", ";"], "File": "HexagonISelDAGToDAG53", "Func": "SelectIndexedLoad", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145694, "Length": 428, "Cover_Rate": 0.5977653631284916} {"Template_token": ["", "SDNode", "*", "DAGToDAGISel", "::", "SelectIndexedLoadSignExtend64", "(", "LoadSDNode", "*", "LD", ",", "unsigned", "Opcode", ",", "SDLoc", "dl", ")", "{", "SDValue", "Chain", "=", "LD", "->", "getChain", "(", ")", ";", "EVT", "LoadedVT", "=", "LD", "->", "getMemoryVT", "(", ")", ";", "SDValue", "Base", "=", "LD", "->", "getBasePtr", "(", ")", ";", "SDValue", "Offset", "=", "LD", "->", "getOffset", "(", ")", ";", "SDNode", "*", "OffsetNode", "=", "Offset", ".", "getNode", "(", ")", ";", "int32_t", "Val", "=", "cast", "<", "ConstantSDNode", ">", "(", "OffsetNode", ")", "->", "getSExtValue", "(", ")", ";", "const", "InstrInfo", "&", "TII", "=", "*", "HST", "->", "getInstrInfo", "(", ")", ";", "if", "(", "TII", ".", "isValidAutoIncImm", "(", "LoadedVT", ",", "Val", ")", ")", "{", "SDValue", "TargetConst", "=", "CurDAG", "->", "getTargetConstant", "(", "Val", ",", "", ")", ";", "SDNode", "*", "Result_1", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "", ",", "", ",", "", ",", "Base", ",", "TargetConst", ",", "Chain", ")", ";", "SDNode", "*", "Result_2", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "Result_1", ",", "", ")", ")", ";", "MachineSDNode", "::", "mmo_iterator", "MemOp", "=", "MF", "->", "allocateMemRefsArray", "(", "", ")", ";", "MemOp", "[", "", "]", "=", "LD", "->", "getMemOperand", "(", ")", ";", "cast", "<", "MachineSDNode", ">", "(", "Result_1", ")", "->", "setMemRefs", "(", "MemOp", ",", "MemOp", "+", "", ")", ";", "const", "SDValue", "Froms", "[", "]", "=", "{", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", "}", ";", "const", "SDValue", "Tos", "[", "]", "=", "{", "SDValue", "(", "Result_2", ",", "", ")", ",", "SDValue", "(", "Result_1", ",", "", ")", ",", "SDValue", "(", "Result_1", ",", "", ")", "}", ";", "ReplaceUses", "(", "Froms", ",", "Tos", ",", "", ")", ";", "return", "Result_2", ";", "}", "SDValue", "TargetConst0", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "", ")", ";", "SDValue", "TargetConstVal", "=", "CurDAG", "->", "getTargetConstant", "(", "Val", ",", "", ")", ";", "SDNode", "*", "Result_1", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "", ",", "", ",", "Base", ",", "TargetConst0", ",", "Chain", ")", ";", "SDNode", "*", "Result_2", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "Result_1", ",", "", ")", ")", ";", "SDNode", "*", "Result_3", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "Base", ",", "TargetConstVal", ",", "SDValue", "(", "Result_1", ",", "", ")", ")", ";", "MachineSDNode", "::", "mmo_iterator", "MemOp", "=", "MF", "->", "allocateMemRefsArray", "(", "", ")", ";", "MemOp", "[", "", "]", "=", "LD", "->", "getMemOperand", "(", ")", ";", "cast", "<", "MachineSDNode", ">", "(", "Result_1", ")", "->", "setMemRefs", "(", "MemOp", ",", "MemOp", "+", "", ")", ";", "const", "SDValue", "Froms", "[", "]", "=", "{", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", "}", ";", "const", "SDValue", "Tos", "[", "]", "=", "{", "SDValue", "(", "Result_2", ",", "", ")", ",", "SDValue", "(", "Result_3", ",", "", ")", ",", "SDValue", "(", "Result_1", ",", "", ")", "}", ";"], "ground_truth": ["ReplaceUses", "(", "Froms", ",", "Tos", ",", "", ")", ";"], "File": "HexagonISelDAGToDAG53", "Func": "SelectIndexedLoadSignExtend64", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145695, "Length": 474, "Cover_Rate": 0.9367588932806324} {"Template_token": ["", "SDValue", "TargetConst", "=", "CurDAG", "->", "getTargetConstant", "(", "Val", ",", "", ")", ";", "SDNode", "*", "Result_1", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "", ",", "", ",", "", ",", "Base", ",", "TargetConst", ",", "Chain", ")", ";", "SDNode", "*", "Result_2", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "Result_1", ",", "", ")", ")", ";", "MachineSDNode", "::", "mmo_iterator", "MemOp", "=", "MF", "->", "allocateMemRefsArray", "(", "", ")", ";", "MemOp", "[", "", "]", "=", "LD", "->", "getMemOperand", "(", ")", ";", "cast", "<", "MachineSDNode", ">", "(", "Result_1", ")", "->", "setMemRefs", "(", "MemOp", ",", "MemOp", "+", "", ")", ";", "const", "SDValue", "Froms", "[", "]", "=", "{", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", "}", ";", "const", "SDValue", "Tos", "[", "]", "=", "{", "SDValue", "(", "Result_2", ",", "", ")", ",", "SDValue", "(", "Result_1", ",", "", ")", ",", "SDValue", "(", "Result_1", ",", "", ")", "}", ";", "ReplaceUses", "(", "Froms", ",", "Tos", ",", "", ")", ";"], "ground_truth": ["return", "Result_2", ";"], "File": "HexagonISelDAGToDAG53", "Func": "SelectIndexedLoadSignExtend64", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145696, "Length": 169, "Cover_Rate": 0.3339920948616601} {"Template_token": ["", "ReplaceUses", "(", "Froms", ",", "Tos", ",", "", ")", ";", "return", "Result_2", ";", "}", "SDValue", "TargetConst0", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "", ")", ";", "SDValue", "TargetConstVal", "=", "CurDAG", "->", "getTargetConstant", "(", "Val", ",", "", ")", ";", "SDNode", "*", "Result_1", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "", ",", "", ",", "Base", ",", "TargetConst0", ",", "Chain", ")", ";", "SDNode", "*", "Result_2", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "", ",", "TargetConst0", ",", "SDValue", "(", "Result_1", ",", "", ")", ")", ";", "SDNode", "*", "Result_3", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "Base", ",", "TargetConstVal", ",", "SDValue", "(", "Result_1", ",", "", ")", ")", ";", "MachineSDNode", "::", "mmo_iterator", "MemOp", "=", "MF", "->", "allocateMemRefsArray", "(", "", ")", ";", "MemOp", "[", "", "]", "=", "LD", "->", "getMemOperand", "(", ")", ";", "cast", "<", "MachineSDNode", ">", "(", "Result_1", ")", "->", "setMemRefs", "(", "MemOp", ",", "MemOp", "+", "", ")", ";", "const", "SDValue", "Froms", "[", "]", "=", "{", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", "}", ";", "const", "SDValue", "Tos", "[", "]", "=", "{", "SDValue", "(", "Result_2", ",", "", ")", ",", "SDValue", "(", "Result_3", ",", "", ")", ",", "SDValue", "(", "Result_1", ",", "", ")", "}", ";"], "ground_truth": ["ReplaceUses", "(", "Froms", ",", "Tos", ",", "", ")", ";"], "File": "HexagonISelDAGToDAG53", "Func": "SelectIndexedLoadZeroExtend64", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145697, "Length": 219, "Cover_Rate": 0.4116541353383459} {"Template_token": ["", "MemOp", "[", "", "]", "=", "ST", "->", "getMemOperand", "(", ")", ";", "cast", "<", "MachineSDNode", ">", "(", "Result", ")", "->", "setMemRefs", "(", "MemOp", ",", "MemOp", "+", "", ")", ";", "ReplaceUses", "(", "ST", ",", "Result", ")", ";", "ReplaceUses", "(", "SDValue", "(", "ST", ",", "", ")", ",", "SDValue", "(", "Result", ",", "", ")", ")", ";", "return", "Result", ";", "}", "SDValue", "Ops", "[", "]", "=", "{", "Base", ",", "CurDAG", "->", "getTargetConstant", "(", "", ",", "", ")", ",", "Value", ",", "Chain", "}", ";", "unsigned", "Opcode", "=", "", ";", "if", "(", "StoredVT", "==", "", ")", "Opcode", "=", "", ";", "else", "if", "(", "StoredVT", "==", "", ")", "Opcode", "=", "", ";", "else", "if", "(", "StoredVT", "==", "", ")", "Opcode", "=", "", ";", "else", "if", "(", "StoredVT", "==", "", ")", "Opcode", "=", "", ";", "else", "llvm_unreachable", "(", "", ")", ";", "SDValue", "TargetConstVal", "=", "CurDAG", "->", "getTargetConstant", "(", "Val", ",", "", ")", ";", "SDNode", "*", "Result_1", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "", ",", "Ops", ")", ";", "SDNode", "*", "Result_2", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "Base", ",", "TargetConstVal", ",", "SDValue", "(", "Result_1", ",", "", ")", ")", ";", "MachineSDNode", "::", "mmo_iterator", "MemOp", "=", "MF", "->", "allocateMemRefsArray", "(", "", ")", ";"], "ground_truth": ["MemOp", "[", "", "]", "=", "ST", "->", "getMemOperand", "(", ")", ";"], "File": "HexagonISelDAGToDAG53", "Func": "SelectIndexedStore", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145698, "Length": 210, "Cover_Rate": 0.3577512776831346} {"Template_token": ["", "int32_t", "Val", "=", "cast", "<", "ConstantSDNode", ">", "(", "OffsetNode", ")", "->", "getSExtValue", "(", ")", ";", "EVT", "StoredVT", "=", "ST", "->", "getMemoryVT", "(", ")", ";", "EVT", "ValueVT", "=", "Value", ".", "getValueType", "(", ")", ";", "const", "InstrInfo", "&", "TII", "=", "*", "HST", "->", "getInstrInfo", "(", ")", ";", "if", "(", "TII", ".", "isValidAutoIncImm", "(", "StoredVT", ",", "Val", ")", ")", "{", "unsigned", "Opcode", "=", "", ";", "if", "(", "StoredVT", "==", "", ")", "Opcode", "=", "", ";", "else", "if", "(", "StoredVT", "==", "", ")", "Opcode", "=", "", ";", "else", "if", "(", "StoredVT", "==", "", ")", "Opcode", "=", "", ";", "else", "if", "(", "StoredVT", "==", "", ")", "Opcode", "=", "", ";", "else", "llvm_unreachable", "(", "", ")", ";", "if", "(", "ST", "->", "isTruncatingStore", "(", ")", "&&", "ValueVT", ".", "getSizeInBits", "(", ")", "==", "", ")", "{", "assert", "(", "StoredVT", ".", "getSizeInBits", "(", ")", "<", "", "&&", "", ")", ";", "Value", "=", "CurDAG", "->", "getTargetExtractSubreg", "(", "", ",", "dl", ",", "", ",", "Value", ")", ";", "}", "SDValue", "Ops", "[", "]", "=", "{", "Base", ",", "CurDAG", "->", "getTargetConstant", "(", "Val", ",", "", ")", ",", "Value", ",", "Chain", "}", ";", "SDNode", "*", "Result", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "", ",", "", ",", "Ops", ")", ";", "MachineSDNode", "::", "mmo_iterator", "MemOp", "=", "MF", "->", "allocateMemRefsArray", "(", "", ")", ";", "MemOp", "[", "", "]", "=", "ST", "->", "getMemOperand", "(", ")", ";", "cast", "<", "MachineSDNode", ">", "(", "Result", ")", "->", "setMemRefs", "(", "MemOp", ",", "MemOp", "+", "", ")", ";"], "ground_truth": ["ReplaceUses", "(", "ST", ",", "Result", ")", ";"], "File": "HexagonISelDAGToDAG53", "Func": "SelectIndexedStore", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145699, "Length": 245, "Cover_Rate": 0.41737649063032367} {"Template_token": ["", "bool", "DAGToDAGISel", "::", "SelectInlineAsmMemoryOperand", "(", "const", "SDValue", "&", "Op", ",", "unsigned", "ConstraintID", ",", "std", "::", "vector", "<", "SDValue", ">", "&", "OutOps", ")", "{", "SDValue", "Inp", "=", "Op", ",", "Res", ";", "switch", "(", "ConstraintID", ")", "{", "default", ":", "return", "true", ";", "case", "InlineAsm", "::", "Constraint_i", ":", "case", "InlineAsm", "::", "Constraint_o", ":", "case", "InlineAsm", "::", "Constraint_v", ":", "case", "InlineAsm", "::", "Constraint_m", ":", "if", "(", "SelectAddrFI", "(", "Inp", ",", "Res", ")", ")", "OutOps", ".", "push_back", "(", "Res", ")", ";", "else", "OutOps", ".", "push_back", "(", "Inp", ")", ";", "break", ";", "}", "OutOps", ".", "push_back", "(", "CurDAG", "->", "getTargetConstant", "(", "", ",", "", ")", ")", ";"], "ground_truth": ["return", "false", ";"], "File": "HexagonISelDAGToDAG53", "Func": "SelectInlineAsmMemoryOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145700, "Length": 104, "Cover_Rate": 0.9719626168224299} {"Template_token": ["", "SDValue", "Inp", "=", "Op", ",", "Res", ";", "switch", "(", "ConstraintID", ")", "{", "default", ":", "return", "true", ";", "case", "InlineAsm", "::", "Constraint_i", ":", "case", "InlineAsm", "::", "Constraint_o", ":", "case", "InlineAsm", "::", "Constraint_v", ":", "case", "InlineAsm", "::", "Constraint_m", ":", "if", "(", "SelectAddrFI", "(", "Inp", ",", "Res", ")", ")", "OutOps", ".", "push_back", "(", "Res", ")", ";"], "ground_truth": ["else", "OutOps", ".", "push_back", "(", "Inp", ")", ";"], "File": "HexagonISelDAGToDAG53", "Func": "SelectInlineAsmMemoryOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145701, "Length": 61, "Cover_Rate": 0.5700934579439252} {"Template_token": ["", "}", "SDNode", "*", "IsIntrinsic", "=", "N", "->", "getOperand", "(", "", ")", ".", "getNode", "(", ")", ";", "if", "(", "(", "IsIntrinsic", "->", "getOpcode", "(", ")", "==", "", ")", ")", "{", "unsigned", "ID", "=", "cast", "<", "ConstantSDNode", ">", "(", "IsIntrinsic", "->", "getOperand", "(", "", ")", ")", "->", "getZExtValue", "(", ")", ";", "if", "(", "doesIntrinsicReturnPredicate", "(", "ID", ")", ")", "{", "if", "(", "N", "->", "getValueType", "(", "", ")", "==", "", ")", "{", "SDValue", "TargetConst0", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "", ")", ";", "SDNode", "*", "Result_1", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "IsIntrinsic", ",", "", ")", ")", ";", "SDNode", "*", "Result_2", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "TargetConst0", ")", ";", "SDNode", "*", "Result_3", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "", ",", "SDValue", "(", "Result_2", ",", "", ")", ",", "SDValue", "(", "Result_1", ",", "", ")", ")", ";", "ReplaceUses", "(", "N", ",", "Result_3", ")", ";", "return", "Result_3", ";", "}"], "ground_truth": ["if", "(", "N", "->", "getValueType", "(", "", ")", "==", "", ")", "{"], "File": "HexagonISelDAGToDAG53", "Func": "SelectZeroExtend", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145704, "Length": 174, "Cover_Rate": 0.3175182481751825} {"Template_token": ["", "unsigned", "ID", "=", "cast", "<", "ConstantSDNode", ">", "(", "IsIntrinsic", "->", "getOperand", "(", "", ")", ")", "->", "getZExtValue", "(", ")", ";", "if", "(", "doesIntrinsicReturnPredicate", "(", "ID", ")", ")", "{", "if", "(", "N", "->", "getValueType", "(", "", ")", "==", "", ")", "{", "SDValue", "TargetConst0", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "", ")", ";", "SDNode", "*", "Result_1", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "IsIntrinsic", ",", "", ")", ")", ";", "SDNode", "*", "Result_2", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "TargetConst0", ")", ";", "SDNode", "*", "Result_3", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "", ",", "SDValue", "(", "Result_2", ",", "", ")", ",", "SDValue", "(", "Result_1", ",", "", ")", ")", ";", "ReplaceUses", "(", "N", ",", "Result_3", ")", ";", "return", "Result_3", ";", "}", "if", "(", "N", "->", "getValueType", "(", "", ")", "==", "", ")", "{", "SDNode", "*", "RsPd", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "IsIntrinsic", ",", "", ")", ")", ";", "ReplaceUses", "(", "N", ",", "RsPd", ")", ";", "return", "RsPd", ";", "}", "llvm_unreachable", "(", "", ")", ";", "}", "}"], "ground_truth": ["return", "SelectCode", "(", "N", ")", ";"], "File": "HexagonISelDAGToDAG53", "Func": "SelectZeroExtend", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145705, "Length": 191, "Cover_Rate": 0.34854014598540145} {"Template_token": ["", "}", "SDValue", "Ones", "=", "CurDAG", "->", "getTargetConstant", "(", "MV", ",", "dl", ",", "", ")", ";", "SDNode", "*", "OnesReg", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "Ones", ")", ";", "if", "(", "ExVT", ".", "getSizeInBits", "(", ")", "==", "", ")", "{", "SDNode", "*", "And", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "Mask", ",", "", ")", ",", "SDValue", "(", "OnesReg", ",", "", ")", ")", ";", "SDValue", "SubR", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "dl", ",", "", ")", ";", "ReplaceNode", "(", "N", ",", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "ExVT", ",", "SDValue", "(", "And", ",", "", ")", ",", "SubR", ")", ")", ";", "return", ";", "}", "ReplaceNode", "(", "N", ",", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "ExVT", ",", "SDValue", "(", "Mask", ",", "", ")", ",", "SDValue", "(", "OnesReg", ",", "", ")", ")", ")", ";", "return", ";", "}", "SDNode", "*", "Int", "=", "N", "->", "getOperand", "(", "", ")", ".", "getNode", "(", ")", ";", "if", "(", "(", "Int", "->", "getOpcode", "(", ")", "==", "", ")", ")", "{", "unsigned", "ID", "=", "cast", "<", "ConstantSDNode", ">", "(", "Int", "->", "getOperand", "(", "", ")", ")", "->", "getZExtValue", "(", ")", ";", "if", "(", "doesIntrinsicReturnPredicate", "(", "ID", ")", ")", "{", "if", "(", "N", "->", "getValueType", "(", "", ")", "==", "", ")", "{", "SDValue", "TargetConst0", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "dl", ",", "", ")", ";", "SDNode", "*", "Result_1", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "Int", ",", "", ")", ")", ";", "SDNode", "*", "Result_2", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "TargetConst0", ")", ";", "SDNode", "*", "Result_3", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "", ",", "SDValue", "(", "Result_2", ",", "", ")", ",", "SDValue", "(", "Result_1", ",", "", ")", ")", ";"], "ground_truth": ["ReplaceNode", "(", "N", ",", "Result_3", ")", ";"], "File": "HexagonISelDAGToDAG57", "Func": "SelectZeroExtend", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145706, "Length": 306, "Cover_Rate": 0.5444839857651246} {"Template_token": ["", "if", "(", "ExVT", ".", "getSizeInBits", "(", ")", "==", "", ")", "{", "SDNode", "*", "And", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "Mask", ",", "", ")", ",", "SDValue", "(", "OnesReg", ",", "", ")", ")", ";", "SDValue", "SubR", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "dl", ",", "", ")", ";", "ReplaceNode", "(", "N", ",", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "ExVT", ",", "SDValue", "(", "And", ",", "", ")", ",", "SubR", ")", ")", ";", "return", ";", "}", "ReplaceNode", "(", "N", ",", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "ExVT", ",", "SDValue", "(", "Mask", ",", "", ")", ",", "SDValue", "(", "OnesReg", ",", "", ")", ")", ")", ";", "return", ";", "}", "SDNode", "*", "Int", "=", "N", "->", "getOperand", "(", "", ")", ".", "getNode", "(", ")", ";", "if", "(", "(", "Int", "->", "getOpcode", "(", ")", "==", "", ")", ")", "{", "unsigned", "ID", "=", "cast", "<", "ConstantSDNode", ">", "(", "Int", "->", "getOperand", "(", "", ")", ")", "->", "getZExtValue", "(", ")", ";", "if", "(", "doesIntrinsicReturnPredicate", "(", "ID", ")", ")", "{", "if", "(", "N", "->", "getValueType", "(", "", ")", "==", "", ")", "{", "SDValue", "TargetConst0", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "dl", ",", "", ")", ";", "SDNode", "*", "Result_1", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "Int", ",", "", ")", ")", ";", "SDNode", "*", "Result_2", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "TargetConst0", ")", ";", "SDNode", "*", "Result_3", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "", ",", "SDValue", "(", "Result_2", ",", "", ")", ",", "SDValue", "(", "Result_1", ",", "", ")", ")", ";", "ReplaceNode", "(", "N", ",", "Result_3", ")", ";", "return", ";", "}", "if", "(", "N", "->", "getValueType", "(", "", ")", "==", "", ")", "{", "SDNode", "*", "RsPd", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "Int", ",", "", ")", ")", ";", "ReplaceNode", "(", "N", ",", "RsPd", ")", ";", "return", ";", "}", "llvm_unreachable", "(", "", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG57", "Func": "SelectZeroExtend", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145707, "Length": 328, "Cover_Rate": 0.5836298932384342} {"Template_token": ["", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";"], "ground_truth": ["case", "", ":"], "File": "HexagonISelDAGToDAG58", "Func": "doesIntrinsicContainPredicate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145708, "Length": 69, "Cover_Rate": 0.38333333333333336} {"Template_token": ["", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";"], "ground_truth": ["case", "", ":"], "File": "HexagonISelDAGToDAG58", "Func": "doesIntrinsicContainPredicate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145709, "Length": 75, "Cover_Rate": 0.4166666666666667} {"Template_token": ["", "EVT", "ValueVT", "=", "N", "->", "getValueType", "(", "", ")", ";", "if", "(", "!", "(", "ValueVT", "==", "", "||", "ValueVT", "==", "", "||", "ValueVT", "==", "", "||", "ValueVT", "==", "", ")", ")", "return", "SelectCode", "(", "N", ")", ";", "unsigned", "Opc", "=", "N", "->", "getOpcode", "(", ")", ";", "if", "(", "(", "Opc", "==", "", "||", "Opc", "==", "", ")", "&&", "!", "HST", "->", "hasV5TOps", "(", ")", ")", "return", "SelectCode", "(", "N", ")", ";", "int64_t", "Val", "=", "", ";", "if", "(", "Opc", "!=", "", "&&", "Opc", "!=", "", ")", "{", "if", "(", "N", "->", "getOperand", "(", "", ")", ".", "getOpcode", "(", ")", "==", "", ")", "Val", "=", "cast", "<", "ConstantSDNode", ">", "(", "(", "N", ")", "->", "getOperand", "(", "", ")", ")", "->", "getSExtValue", "(", ")", ";", "else", "return", "SelectCode", "(", "N", ")", ";", "}", "if", "(", "Opc", "==", "", ")", "{", "if", "(", "(", "ValueVT", "==", "", "&&", "isPowerOf2_32", "(", "~", "Val", ")", ")", "||", "(", "ValueVT", "==", "", "&&", "isPowerOf2_64", "(", "~", "Val", ")", ")", ")", "Val", "=", "~", "Val", ";", "else", "return", "SelectCode", "(", "N", ")", ";", "}", "if", "(", "Opc", "==", "", "||", "Opc", "==", "", ")", "{", "switch", "(", "N", "->", "getOperand", "(", "", ")", "->", "getOpcode", "(", ")", ")", "{", "default", ":", "break", ";", "case", "", ":", "case", "", ":", "case", "", ":", "return", "SelectCode", "(", "N", ")", ";", "}", "}", "unsigned", "BitPos", "=", "", ";", "if", "(", "Opc", "!=", "", "&&", "Opc", "!=", "", ")", "{", "if", "(", "(", "ValueVT", "==", "", "&&", "!", "isPowerOf2_32", "(", "Val", ")", ")", "||", "(", "ValueVT", "==", "", "&&", "!", "isPowerOf2_64", "(", "Val", ")", ")", ")", "return", "SelectCode", "(", "N", ")", ";", "BitPos", "=", "countTrailingZeros", "(", "uint64_t", "(", "Val", ")", ")", ";", "}", "else", "{", "BitPos", "=", "", ";", "}", "unsigned", "BitOpc", "=", "", ";", "switch", "(", "Opc", ")", "{", "default", ":", "llvm_unreachable", "(", "", ")", ";", "case", "", ":", "case", "", ":", "BitOpc", "=", "", ";", "break", ";", "case", "", ":", "BitOpc", "=", "", ";", "break", ";", "case", "", ":", "case", "", ":"], "ground_truth": ["BitOpc", "=", "", ";"], "File": "HexagonISelDAGToDAG60", "Func": "SelectBitOp", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145710, "Length": 337, "Cover_Rate": 0.42336683417085424} {"Template_token": ["", "", "ExtType", "=", "LD", "->", "getExtensionType", "(", ")", ";", "bool", "IsZeroExt", "=", "(", "ExtType", "==", "", "||", "ExtType", "==", "", ")", ";", "bool", "HasVecOffset", "=", "false", ";", "if", "(", "LoadedVT", "==", "", ")", "{", "if", "(", "HII", "->", "isValidAutoIncImm", "(", "LoadedVT", ",", "Val", ")", ")", "Opcode", "=", "", ";", "else", "Opcode", "=", "", ";", "}", "else", "if", "(", "LoadedVT", "==", "", ")", "{", "if", "(", "HII", "->", "isValidAutoIncImm", "(", "LoadedVT", ",", "Val", ")", ")", "Opcode", "=", "", ";", "else", "Opcode", "=", "", ";", "}", "else", "if", "(", "LoadedVT", "==", "", ")", "{", "if", "(", "HII", "->", "isValidAutoIncImm", "(", "LoadedVT", ",", "Val", ")", ")", "Opcode", "=", "IsZeroExt", "?", "", ":", "", ";", "else", "Opcode", "=", "IsZeroExt", "?", "", ":", "", ";", "}", "else", "if", "(", "LoadedVT", "==", "", ")", "{", "if", "(", "HII", "->", "isValidAutoIncImm", "(", "LoadedVT", ",", "Val", ")", ")", "Opcode", "=", "IsZeroExt", "?", "", ":", "", ";", "else", "Opcode", "=", "IsZeroExt", "?", "", ":", "", ";", "}", "else", "if", "(", "LoadedVT", "==", "", "||", "LoadedVT", "==", "", "||", "LoadedVT", "==", "", "||", "LoadedVT", "==", "", ")", "{", "HasVecOffset", "=", "true", ";", "if", "(", "HII", "->", "isValidAutoIncImm", "(", "LoadedVT", ",", "Val", ")", ")", "{", "Opcode", "=", "", ";", "}", "else", "Opcode", "=", "", ";", "}", "else", "if", "(", "LoadedVT", "==", "", "||", "LoadedVT", "==", "", "||", "LoadedVT", "==", "", "||", "LoadedVT", "==", "", ")", "{", "HasVecOffset", "=", "true", ";", "if", "(", "HII", "->", "isValidAutoIncImm", "(", "LoadedVT", ",", "Val", ")", ")", "{", "Opcode", "=", "", ";", "}", "else", "Opcode", "=", "", ";", "}", "else", "llvm_unreachable", "(", "", ")", ";"], "ground_truth": ["if", "(", "LD", "->", "getValueType", "(", "", ")", "==", "", "&&", "IsZeroExt", ")", "return", "SelectIndexedLoadZeroExtend64", "(", "LD", ",", "Opcode", ",", "dl", ")", ";"], "File": "HexagonISelDAGToDAG60", "Func": "SelectIndexedLoad", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145712, "Length": 281, "Cover_Rate": 0.3139664804469274} {"Template_token": ["", "const", "SDValue", "Tos", "[", "]", "=", "{", "SDValue", "(", "Result", ",", "", ")", ",", "SDValue", "(", "Result", ",", "", ")", "}", ";", "ReplaceUses", "(", "Froms", ",", "Tos", ",", "", ")", ";", "}", "else", "{", "const", "SDValue", "Froms", "[", "]", "=", "{", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", "}", ";", "const", "SDValue", "Tos", "[", "]", "=", "{", "SDValue", "(", "Result", ",", "", ")", ",", "SDValue", "(", "Result", ",", "", ")", ",", "SDValue", "(", "Result", ",", "", ")", "}", ";", "ReplaceUses", "(", "Froms", ",", "Tos", ",", "", ")", ";", "}", "return", "Result", ";", "}", "else", "{", "SDValue", "TargetConst0", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "dl", ",", "", ")", ";", "SDValue", "TargetConstVal", "=", "CurDAG", "->", "getTargetConstant", "(", "Val", ",", "dl", ",", "", ")", ";", "SDNode", "*", "Result_1", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "LD", "->", "getValueType", "(", "", ")", ",", "", ",", "Base", ",", "TargetConst0", ",", "Chain", ")", ";", "SDNode", "*", "Result_2", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "Base", ",", "TargetConstVal", ",", "SDValue", "(", "Result_1", ",", "", ")", ")", ";", "MachineSDNode", "::", "mmo_iterator", "MemOp", "=", "MF", "->", "allocateMemRefsArray", "(", "", ")", ";", "MemOp", "[", "", "]", "=", "LD", "->", "getMemOperand", "(", ")", ";", "cast", "<", "MachineSDNode", ">", "(", "Result_1", ")", "->", "setMemRefs", "(", "MemOp", ",", "MemOp", "+", "", ")", ";", "const", "SDValue", "Froms", "[", "]", "=", "{", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", "}", ";", "const", "SDValue", "Tos", "[", "]", "=", "{", "SDValue", "(", "Result_1", ",", "", ")", ",", "SDValue", "(", "Result_2", ",", "", ")", ",", "SDValue", "(", "Result_1", ",", "", ")", "}", ";", "ReplaceUses", "(", "Froms", ",", "Tos", ",", "", ")", ";"], "ground_truth": ["return", "Result_1", ";"], "File": "HexagonISelDAGToDAG60", "Func": "SelectIndexedLoad", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145713, "Length": 300, "Cover_Rate": 0.33519553072625696} {"Template_token": ["", "cast", "<", "MachineSDNode", ">", "(", "Result_1", ")", "->", "setMemRefs", "(", "MemOp", ",", "MemOp", "+", "", ")", ";", "const", "SDValue", "Froms", "[", "]", "=", "{", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", "}", ";", "const", "SDValue", "Tos", "[", "]", "=", "{", "SDValue", "(", "Result_2", ",", "", ")", ",", "SDValue", "(", "Result_1", ",", "", ")", ",", "SDValue", "(", "Result_1", ",", "", ")", "}", ";", "ReplaceUses", "(", "Froms", ",", "Tos", ",", "", ")", ";", "return", "Result_2", ";", "}", "SDValue", "TargetConst0", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "dl", ",", "", ")", ";", "SDValue", "TargetConstVal", "=", "CurDAG", "->", "getTargetConstant", "(", "Val", ",", "dl", ",", "", ")", ";", "SDNode", "*", "Result_1", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "", ",", "", ",", "Base", ",", "TargetConst0", ",", "Chain", ")", ";", "SDNode", "*", "Result_2", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "Result_1", ",", "", ")", ")", ";", "SDNode", "*", "Result_3", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "Base", ",", "TargetConstVal", ",", "SDValue", "(", "Result_1", ",", "", ")", ")", ";"], "ground_truth": ["MachineSDNode", "::", "mmo_iterator", "MemOp", "=", "MF", "->", "allocateMemRefsArray", "(", "", ")", ";"], "File": "HexagonISelDAGToDAG60", "Func": "SelectIndexedLoadSignExtend64", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145714, "Length": 199, "Cover_Rate": 0.398} {"Template_token": ["", "const", "SDValue", "Tos", "[", "]", "=", "{", "SDValue", "(", "Result_2", ",", "", ")", ",", "SDValue", "(", "Result_1", ",", "", ")", ",", "SDValue", "(", "Result_1", ",", "", ")", "}", ";", "ReplaceUses", "(", "Froms", ",", "Tos", ",", "", ")", ";", "return", "Result_2", ";", "}", "SDValue", "TargetConst0", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "dl", ",", "", ")", ";", "SDValue", "TargetConstVal", "=", "CurDAG", "->", "getTargetConstant", "(", "Val", ",", "dl", ",", "", ")", ";", "SDNode", "*", "Result_1", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "", ",", "", ",", "Base", ",", "TargetConst0", ",", "Chain", ")", ";", "SDNode", "*", "Result_2", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "", ",", "TargetConst0", ",", "SDValue", "(", "Result_1", ",", "", ")", ")", ";", "SDNode", "*", "Result_3", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "Base", ",", "TargetConstVal", ",", "SDValue", "(", "Result_1", ",", "", ")", ")", ";", "MachineSDNode", "::", "mmo_iterator", "MemOp", "=", "MF", "->", "allocateMemRefsArray", "(", "", ")", ";", "MemOp", "[", "", "]", "=", "LD", "->", "getMemOperand", "(", ")", ";", "cast", "<", "MachineSDNode", ">", "(", "Result_1", ")", "->", "setMemRefs", "(", "MemOp", ",", "MemOp", "+", "", ")", ";"], "ground_truth": ["const", "SDValue", "Froms", "[", "]", "=", "{", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", "}", ";"], "File": "HexagonISelDAGToDAG60", "Func": "SelectIndexedLoadZeroExtend64", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145715, "Length": 214, "Cover_Rate": 0.4053030303030303} {"Template_token": ["", "else", "if", "(", "StoredVT", "==", "", "||", "StoredVT", "==", "", "||", "StoredVT", "==", "", "||", "StoredVT", "==", "", ")", "{", "Opcode", "=", "", ";", "}", "else", "llvm_unreachable", "(", "", ")", ";", "if", "(", "ST", "->", "isTruncatingStore", "(", ")", "&&", "ValueVT", ".", "getSizeInBits", "(", ")", "==", "", ")", "{", "assert", "(", "StoredVT", ".", "getSizeInBits", "(", ")", "<", "", "&&", "", ")", ";", "Value", "=", "CurDAG", "->", "getTargetExtractSubreg", "(", "", ",", "dl", ",", "", ",", "Value", ")", ";", "}", "SDValue", "Ops", "[", "]", "=", "{", "Base", ",", "CurDAG", "->", "getTargetConstant", "(", "Val", ",", "dl", ",", "", ")", ",", "Value", ",", "Chain", "}", ";", "SDNode", "*", "Result", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "", ",", "", ",", "Ops", ")", ";", "MachineSDNode", "::", "mmo_iterator", "MemOp", "=", "MF", "->", "allocateMemRefsArray", "(", "", ")", ";", "MemOp", "[", "", "]", "=", "ST", "->", "getMemOperand", "(", ")", ";", "cast", "<", "MachineSDNode", ">", "(", "Result", ")", "->", "setMemRefs", "(", "MemOp", ",", "MemOp", "+", "", ")", ";", "ReplaceUses", "(", "ST", ",", "Result", ")", ";", "ReplaceUses", "(", "SDValue", "(", "ST", ",", "", ")", ",", "SDValue", "(", "Result", ",", "", ")", ")", ";", "return", "Result", ";", "}", "SDValue", "Ops", "[", "]", "=", "{", "Base", ",", "CurDAG", "->", "getTargetConstant", "(", "", ",", "dl", ",", "", ")", ",", "Value", ",", "Chain", "}", ";", "unsigned", "Opcode", "=", "", ";", "if", "(", "StoredVT", "==", "", ")", "Opcode", "=", "", ";", "else", "if", "(", "StoredVT", "==", "", ")", "Opcode", "=", "", ";", "else", "if", "(", "StoredVT", "==", "", ")", "Opcode", "=", "", ";", "else", "if", "(", "StoredVT", "==", "", ")", "Opcode", "=", "", ";", "else", "if", "(", "StoredVT", "==", "", "||", "StoredVT", "==", "", "||", "StoredVT", "==", "", "||", "StoredVT", "==", "", ")", "Opcode", "=", "", ";", "else", "if", "(", "StoredVT", "==", "", "||", "StoredVT", "==", "", "||", "StoredVT", "==", "", "||", "StoredVT", "==", "", ")", "Opcode", "=", "", ";"], "ground_truth": ["else", "llvm_unreachable", "(", "", ")", ";"], "File": "HexagonISelDAGToDAG60", "Func": "SelectIndexedStore", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145716, "Length": 312, "Cover_Rate": 0.4351464435146444} {"Template_token": ["", "MachineSDNode", "::", "mmo_iterator", "MemOp", "=", "MF", "->", "allocateMemRefsArray", "(", "", ")", ";", "MemOp", "[", "", "]", "=", "LD", "->", "getMemOperand", "(", ")", ";", "cast", "<", "MachineSDNode", ">", "(", "Result", ")", "->", "setMemRefs", "(", "MemOp", ",", "MemOp", "+", "", ")", ";", "if", "(", "HasVecOffset", ")", "{", "const", "SDValue", "Froms", "[", "]", "=", "{", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", "}", ";", "const", "SDValue", "Tos", "[", "]", "=", "{", "SDValue", "(", "Result", ",", "", ")", ",", "SDValue", "(", "Result", ",", "", ")", "}", ";", "ReplaceUses", "(", "Froms", ",", "Tos", ",", "", ")", ";", "}", "else", "{", "const", "SDValue", "Froms", "[", "]", "=", "{", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", "}", ";", "const", "SDValue", "Tos", "[", "]", "=", "{", "SDValue", "(", "Result", ",", "", ")", ",", "SDValue", "(", "Result", ",", "", ")", ",", "SDValue", "(", "Result", ",", "", ")", "}", ";", "ReplaceUses", "(", "Froms", ",", "Tos", ",", "", ")", ";", "}", "CurDAG", "->", "RemoveDeadNode", "(", "LD", ")", ";", "return", ";", "}", "else", "{", "SDValue", "TargetConst0", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "dl", ",", "", ")", ";", "SDValue", "TargetConstVal", "=", "CurDAG", "->", "getTargetConstant", "(", "Val", ",", "dl", ",", "", ")", ";", "SDNode", "*", "Result_1", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "LD", "->", "getValueType", "(", "", ")", ",", "", ",", "Base", ",", "TargetConst0", ",", "Chain", ")", ";", "SDNode", "*", "Result_2", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "Base", ",", "TargetConstVal", ",", "SDValue", "(", "Result_1", ",", "", ")", ")", ";", "MachineSDNode", "::", "mmo_iterator", "MemOp", "=", "MF", "->", "allocateMemRefsArray", "(", "", ")", ";", "MemOp", "[", "", "]", "=", "LD", "->", "getMemOperand", "(", ")", ";", "cast", "<", "MachineSDNode", ">", "(", "Result_1", ")", "->", "setMemRefs", "(", "MemOp", ",", "MemOp", "+", "", ")", ";", "const", "SDValue", "Froms", "[", "]", "=", "{", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", "}", ";", "const", "SDValue", "Tos", "[", "]", "=", "{", "SDValue", "(", "Result_1", ",", "", ")", ",", "SDValue", "(", "Result_2", ",", "", ")", ",", "SDValue", "(", "Result_1", ",", "", ")", "}", ";", "ReplaceUses", "(", "Froms", ",", "Tos", ",", "", ")", ";", "CurDAG", "->", "RemoveDeadNode", "(", "LD", ")", ";", "return", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG62", "Func": "SelectIndexedLoad", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145717, "Length": 380, "Cover_Rate": 0.3958333333333333} {"Template_token": ["", "if", "(", "HII", "->", "isValidAutoIncImm", "(", "LoadedVT", ",", "Val", ")", ")", "{", "SDValue", "TargetConst", "=", "CurDAG", "->", "getTargetConstant", "(", "Val", ",", "dl", ",", "", ")", ";", "SDNode", "*", "Result_1", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "", ",", "", ",", "", ",", "Base", ",", "TargetConst", ",", "Chain", ")", ";", "SDNode", "*", "Result_2", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "Result_1", ",", "", ")", ")", ";", "MachineSDNode", "::", "mmo_iterator", "MemOp", "=", "MF", "->", "allocateMemRefsArray", "(", "", ")", ";", "MemOp", "[", "", "]", "=", "LD", "->", "getMemOperand", "(", ")", ";", "cast", "<", "MachineSDNode", ">", "(", "Result_1", ")", "->", "setMemRefs", "(", "MemOp", ",", "MemOp", "+", "", ")", ";", "const", "SDValue", "Froms", "[", "]", "=", "{", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", "}", ";"], "ground_truth": ["const", "SDValue", "Tos", "[", "]", "=", "{", "SDValue", "(", "Result_2", ",", "", ")", ",", "SDValue", "(", "Result_1", ",", "", ")", ",", "SDValue", "(", "Result_1", ",", "", ")", "}", ";"], "File": "HexagonISelDAGToDAG62", "Func": "SelectIndexedLoadSignExtend64", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145718, "Length": 171, "Cover_Rate": 0.33463796477495106} {"Template_token": ["", "ReplaceUses", "(", "Froms", ",", "Tos", ",", "", ")", ";", "CurDAG", "->", "RemoveDeadNode", "(", "LD", ")", ";", "return", ";", "}", "SDValue", "TargetConst0", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "dl", ",", "", ")", ";", "SDValue", "TargetConstVal", "=", "CurDAG", "->", "getTargetConstant", "(", "Val", ",", "dl", ",", "", ")", ";", "SDNode", "*", "Result_1", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "", ",", "", ",", "Base", ",", "TargetConst0", ",", "Chain", ")", ";", "SDNode", "*", "Result_2", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "", ",", "TargetConst0", ",", "SDValue", "(", "Result_1", ",", "", ")", ")", ";", "SDNode", "*", "Result_3", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "Base", ",", "TargetConstVal", ",", "SDValue", "(", "Result_1", ",", "", ")", ")", ";", "MachineSDNode", "::", "mmo_iterator", "MemOp", "=", "MF", "->", "allocateMemRefsArray", "(", "", ")", ";", "MemOp", "[", "", "]", "=", "LD", "->", "getMemOperand", "(", ")", ";", "cast", "<", "MachineSDNode", ">", "(", "Result_1", ")", "->", "setMemRefs", "(", "MemOp", ",", "MemOp", "+", "", ")", ";", "const", "SDValue", "Froms", "[", "]", "=", "{", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", "}", ";", "const", "SDValue", "Tos", "[", "]", "=", "{", "SDValue", "(", "Result_2", ",", "", ")", ",", "SDValue", "(", "Result_3", ",", "", ")", ",", "SDValue", "(", "Result_1", ",", "", ")", "}", ";", "ReplaceUses", "(", "Froms", ",", "Tos", ",", "", ")", ";", "CurDAG", "->", "RemoveDeadNode", "(", "LD", ")", ";", "return", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG62", "Func": "SelectIndexedLoadZeroExtend64", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145719, "Length": 239, "Cover_Rate": 0.4417744916820702} {"Template_token": ["", "}", "else", "if", "(", "StoredVT", "==", "", "||", "StoredVT", "==", "", "||", "StoredVT", "==", "", "||", "StoredVT", "==", "", ")", "{", "if", "(", "HST", "->", "useHVXOps", "(", ")", ")", "Opcode", "=", "isAlignedMemNode", "(", "ST", ")", "?", "", ":", "", ";", "}", "else", "llvm_unreachable", "(", "", ")", ";", "if", "(", "ST", "->", "isTruncatingStore", "(", ")", "&&", "ValueVT", ".", "getSizeInBits", "(", ")", "==", "", ")", "{", "assert", "(", "StoredVT", ".", "getSizeInBits", "(", ")", "<", "", "&&", "", ")", ";", "Value", "=", "CurDAG", "->", "getTargetExtractSubreg", "(", "", ",", "dl", ",", "", ",", "Value", ")", ";", "}", "SDValue", "Ops", "[", "]", "=", "{", "Base", ",", "CurDAG", "->", "getTargetConstant", "(", "Val", ",", "dl", ",", "", ")", ",", "Value", ",", "Chain", "}", ";", "SDNode", "*", "Result", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "", ",", "", ",", "Ops", ")", ";", "MachineSDNode", "::", "mmo_iterator", "MemOp", "=", "MF", "->", "allocateMemRefsArray", "(", "", ")", ";", "MemOp", "[", "", "]", "=", "ST", "->", "getMemOperand", "(", ")", ";", "cast", "<", "MachineSDNode", ">", "(", "Result", ")", "->", "setMemRefs", "(", "MemOp", ",", "MemOp", "+", "", ")", ";", "ReplaceUses", "(", "ST", ",", "Result", ")", ";", "ReplaceUses", "(", "SDValue", "(", "ST", ",", "", ")", ",", "SDValue", "(", "Result", ",", "", ")", ")", ";", "CurDAG", "->", "RemoveDeadNode", "(", "ST", ")", ";", "return", ";", "}", "SDValue", "Ops", "[", "]", "=", "{", "Base", ",", "CurDAG", "->", "getTargetConstant", "(", "", ",", "dl", ",", "", ")", ",", "Value", ",", "Chain", "}", ";", "unsigned", "Opcode", "=", "", ";", "if", "(", "StoredVT", "==", "", ")", "Opcode", "=", "", ";", "else", "if", "(", "StoredVT", "==", "", ")", "Opcode", "=", "", ";", "else", "if", "(", "StoredVT", "==", "", ")", "Opcode", "=", "", ";", "else", "if", "(", "StoredVT", "==", "", ")", "Opcode", "=", "", ";", "else", "if", "(", "StoredVT", "==", "", "||", "StoredVT", "==", "", "||", "StoredVT", "==", "", "||", "StoredVT", "==", "", ")", "{", "if", "(", "isAlignedMemNode", "(", "ST", ")", ")", "Opcode", "=", "", ";", "else", "Opcode", "=", "", ";", "}", "else", "if", "(", "StoredVT", "==", "", "||", "StoredVT", "==", "", "||", "StoredVT", "==", "", "||", "StoredVT", "==", "", ")", "{", "if", "(", "isAlignedMemNode", "(", "ST", ")", ")", "Opcode", "=", "", ";", "else", "Opcode", "=", "", ";", "}", "else", "llvm_unreachable", "(", "", ")", ";", "SDValue", "TargetConstVal", "=", "CurDAG", "->", "getTargetConstant", "(", "Val", ",", "dl", ",", "", ")", ";", "SDNode", "*", "Result_1", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "", ",", "Ops", ")", ";", "SDNode", "*", "Result_2", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "Base", ",", "TargetConstVal", ",", "SDValue", "(", "Result_1", ",", "", ")", ")", ";", "MachineSDNode", "::", "mmo_iterator", "MemOp", "=", "MF", "->", "allocateMemRefsArray", "(", "", ")", ";", "MemOp", "[", "", "]", "=", "ST", "->", "getMemOperand", "(", ")", ";", "cast", "<", "MachineSDNode", ">", "(", "Result_1", ")", "->", "setMemRefs", "(", "MemOp", ",", "MemOp", "+", "", ")", ";", "ReplaceUses", "(", "SDValue", "(", "ST", ",", "", ")", ",", "SDValue", "(", "Result_2", ",", "", ")", ")", ";", "ReplaceUses", "(", "SDValue", "(", "ST", ",", "", ")", ",", "SDValue", "(", "Result_1", ",", "", ")", ")", ";", "CurDAG", "->", "RemoveDeadNode", "(", "ST", ")", ";", "return", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG62", "Func": "SelectIndexedStore", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145720, "Length": 503, "Cover_Rate": 0.6343001261034048} {"Template_token": ["", "}", "RootWeights", "[", "BasePtr", ".", "getNode", "(", ")", "]", "=", "-", "", ";", "SDValue", "NewBasePtr", "=", "balanceSubTree", "(", "BasePtr", ".", "getNode", "(", ")", ",", "true", ")", ";", "if", "(", "N", "->", "getOpcode", "(", ")", "==", "", ")", "N", "=", "CurDAG", "->", "UpdateNodeOperands", "(", "N", ",", "N", "->", "getOperand", "(", "", ")", ",", "NewBasePtr", ",", "N", "->", "getOperand", "(", "", ")", ")", ";", "else", "N", "=", "CurDAG", "->", "UpdateNodeOperands", "(", "N", ",", "N", "->", "getOperand", "(", "", ")", ",", "N", "->", "getOperand", "(", "", ")", ",", "NewBasePtr", ",", "N", "->", "getOperand", "(", "", ")", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "DEBUG", "(", "N", "->", "dump", "(", "CurDAG", ")", ")", ";", "}", "CurDAG", "->", "RemoveDeadNodes", "(", ")", ";", "GAUsesInFunction", ".", "clear", "(", ")", ";", "RootHeights", ".", "clear", "(", ")", ";"], "ground_truth": ["RootWeights", ".", "clear", "(", ")", ";"], "File": "HexagonISelDAGToDAG65", "Func": "rebalanceAddressTrees", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145723, "Length": 139, "Cover_Rate": 0.32860520094562645} {"Template_token": ["", "const", "SDValue", "Tos", "[", "]", "=", "{", "SDValue", "(", "Result", ",", "", ")", ",", "SDValue", "(", "Result", ",", "", ")", ",", "SDValue", "(", "Result", ",", "", ")", "}", ";", "ReplaceUses", "(", "Froms", ",", "Tos", ",", "", ")", ";", "return", "Result", ";", "}", "else", "{", "SDValue", "TargetConst0", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "", ")", ";", "SDValue", "TargetConstVal", "=", "CurDAG", "->", "getTargetConstant", "(", "Val", ",", "", ")", ";", "SDNode", "*", "Result_1", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "LD", "->", "getValueType", "(", "", ")", ",", "", ",", "Base", ",", "TargetConst0", ",", "Chain", ")", ";", "SDNode", "*", "Result_2", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "Base", ",", "TargetConstVal", ",", "SDValue", "(", "Result_1", ",", "", ")", ")", ";", "MachineSDNode", "::", "mmo_iterator", "MemOp", "=", "MF", "->", "allocateMemRefsArray", "(", "", ")", ";", "MemOp", "[", "", "]", "=", "LD", "->", "getMemOperand", "(", ")", ";", "cast", "<", "MachineSDNode", ">", "(", "Result_1", ")", "->", "setMemRefs", "(", "MemOp", ",", "MemOp", "+", "", ")", ";", "const", "SDValue", "Froms", "[", "]", "=", "{", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", "}", ";", "const", "SDValue", "Tos", "[", "]", "=", "{", "SDValue", "(", "Result_1", ",", "", ")", ",", "SDValue", "(", "Result_2", ",", "", ")", ",", "SDValue", "(", "Result_1", ",", "", ")", "}", ";", "ReplaceUses", "(", "Froms", ",", "Tos", ",", "", ")", ";", "return", "Result_1", ";", "}"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG68", "Func": "SelectIndexedLoad", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145724, "Length": 234, "Cover_Rate": 0.32054794520547947} {"Template_token": ["", "MachineSDNode", "::", "mmo_iterator", "MemOp", "=", "MF", "->", "allocateMemRefsArray", "(", "", ")", ";", "MemOp", "[", "", "]", "=", "LD", "->", "getMemOperand", "(", ")", ";", "cast", "<", "MachineSDNode", ">", "(", "Result", ")", "->", "setMemRefs", "(", "MemOp", ",", "MemOp", "+", "", ")", ";", "const", "SDValue", "Froms", "[", "]", "=", "{", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", "}", ";", "const", "SDValue", "Tos", "[", "]", "=", "{", "SDValue", "(", "Result", ",", "", ")", ",", "SDValue", "(", "Result", ",", "", ")", ",", "SDValue", "(", "Result", ",", "", ")", "}", ";", "ReplaceUses", "(", "Froms", ",", "Tos", ",", "", ")", ";", "return", "Result", ";", "}", "else", "{", "SDValue", "TargetConst0", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "", ")", ";", "SDValue", "TargetConstVal", "=", "CurDAG", "->", "getTargetConstant", "(", "Val", ",", "", ")", ";", "SDNode", "*", "Result_1", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "LD", "->", "getValueType", "(", "", ")", ",", "", ",", "Base", ",", "TargetConst0", ",", "Chain", ")", ";", "SDNode", "*", "Result_2", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "Base", ",", "TargetConstVal", ",", "SDValue", "(", "Result_1", ",", "", ")", ")", ";", "MachineSDNode", "::", "mmo_iterator", "MemOp", "=", "MF", "->", "allocateMemRefsArray", "(", "", ")", ";", "MemOp", "[", "", "]", "=", "LD", "->", "getMemOperand", "(", ")", ";", "cast", "<", "MachineSDNode", ">", "(", "Result_1", ")", "->", "setMemRefs", "(", "MemOp", ",", "MemOp", "+", "", ")", ";", "const", "SDValue", "Froms", "[", "]", "=", "{", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", "}", ";", "const", "SDValue", "Tos", "[", "]", "=", "{", "SDValue", "(", "Result_1", ",", "", ")", ",", "SDValue", "(", "Result_2", ",", "", ")", ",", "SDValue", "(", "Result_1", ",", "", ")", "}", ";", "ReplaceUses", "(", "Froms", ",", "Tos", ",", "", ")", ";", "return", "Result_1", ";", "}"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG68", "Func": "SelectIndexedLoad", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145725, "Length": 303, "Cover_Rate": 0.41506849315068495} {"Template_token": ["", "if", "(", "SelectADDRriS11_2", "(", "N1", ",", "CPTmpN1_0", ",", "CPTmpN1_1", ")", "&&", "N1", ".", "getNode", "(", ")", "->", "getValueType", "(", "", ")", "==", "", ")", "{", "const", "InstrInfo", "*", "TII", "=", "static_cast", "<", "const", "InstrInfo", "*", ">", "(", "TM", ".", "getSubtargetImpl", "(", ")", "->", "getInstrInfo", "(", ")", ")", ";", "if", "(", "TII", "->", "isValidAutoIncImm", "(", "LoadedVT", ",", "Val", ")", ")", "{", "SDValue", "TargetConst", "=", "CurDAG", "->", "getTargetConstant", "(", "Val", ",", "", ")", ";", "SDNode", "*", "Result_1", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "", ",", "", ",", "", ",", "Base", ",", "TargetConst", ",", "Chain", ")", ";", "SDNode", "*", "Result_2", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "Result_1", ",", "", ")", ")", ";", "MachineSDNode", "::", "mmo_iterator", "MemOp", "=", "MF", "->", "allocateMemRefsArray", "(", "", ")", ";", "MemOp", "[", "", "]", "=", "LD", "->", "getMemOperand", "(", ")", ";", "cast", "<", "MachineSDNode", ">", "(", "Result_1", ")", "->", "setMemRefs", "(", "MemOp", ",", "MemOp", "+", "", ")", ";", "const", "SDValue", "Froms", "[", "]", "=", "{", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", "}", ";", "const", "SDValue", "Tos", "[", "]", "=", "{", "SDValue", "(", "Result_2", ",", "", ")", ",", "SDValue", "(", "Result_1", ",", "", ")", ",", "SDValue", "(", "Result_1", ",", "", ")", "}", ";", "ReplaceUses", "(", "Froms", ",", "Tos", ",", "", ")", ";", "return", "Result_2", ";", "}", "SDValue", "TargetConst0", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "", ")", ";", "SDValue", "TargetConstVal", "=", "CurDAG", "->", "getTargetConstant", "(", "Val", ",", "", ")", ";", "SDNode", "*", "Result_1", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "", ",", "", ",", "Base", ",", "TargetConst0", ",", "Chain", ")", ";", "SDNode", "*", "Result_2", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "Result_1", ",", "", ")", ")", ";", "SDNode", "*", "Result_3", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "Base", ",", "TargetConstVal", ",", "SDValue", "(", "Result_1", ",", "", ")", ")", ";"], "ground_truth": ["MachineSDNode", "::", "mmo_iterator", "MemOp", "=", "MF", "->", "allocateMemRefsArray", "(", "", ")", ";"], "File": "HexagonISelDAGToDAG68", "Func": "SelectIndexedLoadSignExtend64", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145726, "Length": 337, "Cover_Rate": 0.5943562610229277} {"Template_token": ["", "SDNode", "*", "DAGToDAGISel", "::", "SelectIndexedLoadZeroExtend64", "(", "LoadSDNode", "*", "LD", ",", "unsigned", "Opcode", ",", "SDLoc", "dl", ")", "{", "SDValue", "Chain", "=", "LD", "->", "getChain", "(", ")", ";", "EVT", "LoadedVT", "=", "LD", "->", "getMemoryVT", "(", ")", ";", "SDValue", "Base", "=", "LD", "->", "getBasePtr", "(", ")", ";", "SDValue", "Offset", "=", "LD", "->", "getOffset", "(", ")", ";", "SDNode", "*", "OffsetNode", "=", "Offset", ".", "getNode", "(", ")", ";", "int32_t", "Val", "=", "cast", "<", "ConstantSDNode", ">", "(", "OffsetNode", ")", "->", "getSExtValue", "(", ")", ";", "SDValue", "N1", "=", "LD", "->", "getOperand", "(", "", ")", ";", "SDValue", "CPTmpN1_0", ";", "SDValue", "CPTmpN1_1", ";", "if", "(", "SelectADDRriS11_2", "(", "N1", ",", "CPTmpN1_0", ",", "CPTmpN1_1", ")", "&&", "N1", ".", "getNode", "(", ")", "->", "getValueType", "(", "", ")", "==", "", ")", "{", "const", "InstrInfo", "*", "TII", "=", "static_cast", "<", "const", "InstrInfo", "*", ">", "(", "TM", ".", "getSubtargetImpl", "(", ")", "->", "getInstrInfo", "(", ")", ")", ";", "if", "(", "TII", "->", "isValidAutoIncImm", "(", "LoadedVT", ",", "Val", ")", ")", "{", "SDValue", "TargetConstVal", "=", "CurDAG", "->", "getTargetConstant", "(", "Val", ",", "", ")", ";", "SDValue", "TargetConst0", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "", ")", ";"], "ground_truth": ["SDNode", "*", "Result_1", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "", ",", "", ",", "", ",", "Base", ",", "TargetConstVal", ",", "Chain", ")", ";"], "File": "HexagonISelDAGToDAG68", "Func": "SelectIndexedLoadZeroExtend64", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145727, "Length": 203, "Cover_Rate": 0.3147286821705426} {"Template_token": ["", "SDLoc", "dl", "(", "N", ")", ";", "unsigned", "ID", "=", "cast", "<", "ConstantSDNode", ">", "(", "N", "->", "getOperand", "(", "", ")", ")", "->", "getZExtValue", "(", ")", ";", "unsigned", "IntrinsicWithPred", "=", "doesIntrinsicContainPredicate", "(", "ID", ")", ";", "if", "(", "IntrinsicWithPred", ")", "{", "SmallVector", "<", "SDValue", ",", "", ">", "Ops", ";", "const", "InstrInfo", "*", "TII", "=", "static_cast", "<", "const", "InstrInfo", "*", ">", "(", "TM", ".", "getSubtargetImpl", "(", ")", "->", "getInstrInfo", "(", ")", ")", ";", "const", "MCInstrDesc", "&", "MCID", "=", "TII", "->", "get", "(", "IntrinsicWithPred", ")", ";", "const", "TargetRegisterInfo", "*", "TRI", "=", "TM", ".", "getSubtargetImpl", "(", ")", "->", "getRegisterInfo", "(", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "N", "->", "getNumOperands", "(", ")", ";", "++", "i", ")", "{", "SDNode", "*", "Arg", "=", "N", "->", "getOperand", "(", "i", ")", ".", "getNode", "(", ")", ";", "const", "TargetRegisterClass", "*", "RC", "=", "TII", "->", "getRegClass", "(", "MCID", ",", "i", ",", "TRI", ",", "*", "MF", ")", ";", "if", "(", "RC", "==", "&", "", "||", "RC", "==", "&", "", ")", "{", "Ops", ".", "push_back", "(", "SDValue", "(", "Arg", ",", "", ")", ")", ";", "}", "else", "if", "(", "RC", "==", "&", "", ")", "{", "SDNode", "*", "PdRs", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "Arg", ",", "", ")", ")", ";", "Ops", ".", "push_back", "(", "SDValue", "(", "PdRs", ",", "", ")", ")", ";", "}", "else", "if", "(", "!", "RC", "&&", "(", "dyn_cast", "<", "ConstantSDNode", ">", "(", "Arg", ")", "!=", "nullptr", ")", ")", "{", "int32_t", "Val", "=", "cast", "<", "ConstantSDNode", ">", "(", "Arg", ")", "->", "getSExtValue", "(", ")", ";", "SDValue", "SDVal", "=", "CurDAG", "->", "getTargetConstant", "(", "Val", ",", "", ")", ";", "Ops", ".", "push_back", "(", "SDVal", ")", ";", "}", "else", "{", "llvm_unreachable", "(", "", ")", ";", "}", "}", "EVT", "ReturnValueVT", "=", "N", "->", "getValueType", "(", "", ")", ";", "SDNode", "*", "Result", "=", "CurDAG", "->", "getMachineNode", "(", "IntrinsicWithPred", ",", "dl", ",", "ReturnValueVT", ",", "Ops", ")", ";", "ReplaceUses", "(", "N", ",", "Result", ")", ";", "return", "Result", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG68", "Func": "SelectIntrinsicWOChain", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145728, "Length": 321, "Cover_Rate": 0.9145299145299145} {"Template_token": ["", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "N", "->", "getNumOperands", "(", ")", ";", "++", "i", ")", "{", "SDNode", "*", "Arg", "=", "N", "->", "getOperand", "(", "i", ")", ".", "getNode", "(", ")", ";", "const", "TargetRegisterClass", "*", "RC", "=", "TII", "->", "getRegClass", "(", "MCID", ",", "i", ",", "TRI", ")", ";", "if", "(", "RC", "==", "", "||", "RC", "==", "", ")", "{", "Ops", ".", "push_back", "(", "SDValue", "(", "Arg", ",", "", ")", ")", ";", "}", "else", "if", "(", "RC", "==", "", ")", "{", "SDNode", "*", "PdRs", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "Arg", ",", "", ")", ")", ";", "Ops", ".", "push_back", "(", "SDValue", "(", "PdRs", ",", "", ")", ")", ";", "}", "else", "if", "(", "RC", "==", "NULL", "&&", "(", "dyn_cast", "<", "ConstantSDNode", ">", "(", "Arg", ")", "!=", "NULL", ")", ")", "{", "int32_t", "Val", "=", "cast", "<", "ConstantSDNode", ">", "(", "Arg", ")", "->", "getSExtValue", "(", ")", ";", "SDValue", "SDVal", "=", "CurDAG", "->", "getTargetConstant", "(", "Val", ",", "", ")", ";", "Ops", ".", "push_back", "(", "SDVal", ")", ";", "}", "else", "{", "llvm_unreachable", "(", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG71", "Func": "SelectIntrinsicWOChain", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145729, "Length": 180, "Cover_Rate": 0.5421686746987951} {"Template_token": ["", "const", "TargetRegisterInfo", "*", "TRI", "=", "TM", ".", "getRegisterInfo", "(", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "N", "->", "getNumOperands", "(", ")", ";", "++", "i", ")", "{", "SDNode", "*", "Arg", "=", "N", "->", "getOperand", "(", "i", ")", ".", "getNode", "(", ")", ";", "const", "TargetRegisterClass", "*", "RC", "=", "TII", "->", "getRegClass", "(", "MCID", ",", "i", ",", "TRI", ")", ";", "if", "(", "RC", "==", "", "||", "RC", "==", "", ")", "{", "Ops", ".", "push_back", "(", "SDValue", "(", "Arg", ",", "", ")", ")", ";", "}", "else", "if", "(", "RC", "==", "", ")", "{", "SDNode", "*", "PdRs", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "Arg", ",", "", ")", ")", ";", "Ops", ".", "push_back", "(", "SDValue", "(", "PdRs", ",", "", ")", ")", ";", "}", "else", "if", "(", "RC", "==", "NULL", "&&", "(", "dyn_cast", "<", "ConstantSDNode", ">", "(", "Arg", ")", "!=", "NULL", ")", ")", "{", "int32_t", "Val", "=", "cast", "<", "ConstantSDNode", ">", "(", "Arg", ")", "->", "getSExtValue", "(", ")", ";", "SDValue", "SDVal", "=", "CurDAG", "->", "getTargetConstant", "(", "Val", ",", "", ")", ";", "Ops", ".", "push_back", "(", "SDVal", ")", ";", "}", "else", "{", "llvm_unreachable", "(", "", ")", ";", "}", "}", "EVT", "ReturnValueVT", "=", "N", "->", "getValueType", "(", "", ")", ";"], "ground_truth": ["SDNode", "*", "Result", "=", "CurDAG", "->", "getMachineNode", "(", "IntrinsicWithPred", ",", "dl", ",", "ReturnValueVT", ",", "Ops", ".", "data", "(", ")", ",", "Ops", ".", "size", "(", ")", ")", ";"], "File": "HexagonISelDAGToDAG71", "Func": "SelectIntrinsicWOChain", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145730, "Length": 229, "Cover_Rate": 0.6897590361445783} {"Template_token": ["", "FunctionPass", "*", "llvm", "::", "createISelDag", "(", "const", "TargetMachine", "&", "TM", ",", "CodeGenOpt", "::", "Level", "OptLevel", ")", "{", "return", "new", "DAGToDAGISel", "(", "TM", ",", "OptLevel", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG73", "Func": "createHexagonISelDag", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145731, "Length": 27, "Cover_Rate": 1.0} {"Template_token": ["", "explicit", "DAGToDAGISel", "(", "const", "TargetMachine", "&", "targetmachine", ",", "CodeGenOpt", "::", "Level", "OptLevel", ")", ":", "SelectionDAGISel", "(", "targetmachine", ",", "OptLevel", ")", ",", "Subtarget", "(", "targetmachine", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ")", ",", "TM", "(", "targetmachine", ")", "{"], "ground_truth": ["initializeDAGToDAGISelPass", "(", "*", "PassRegistry", "::", "getPassRegistry", "(", ")", ")", ";"], "File": "HexagonISelDAGToDAG73", "Func": "HexagonDAGToDAGISel", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145733, "Length": 48, "Cover_Rate": 0.9795918367346939} {"Template_token": ["", "EVT", "LoadedVT", "=", "LD", "->", "getMemoryVT", "(", ")", ";", "int64_t", "Offset", "=", "cast", "<", "GlobalAddressSDNode", ">", "(", "Base", ")", "->", "getOffset", "(", ")", ";", "if", "(", "Offset", "!=", "", "&&", "OffsetFitsS11", "(", "LoadedVT", ",", "Offset", ")", ")", "{", "MVT", "PointerTy", "=", "TLI", "->", "getPointerTy", "(", ")", ";", "const", "GlobalValue", "*", "GV", "=", "cast", "<", "GlobalAddressSDNode", ">", "(", "Base", ")", "->", "getGlobal", "(", ")", ";", "SDValue", "TargAddr", "=", "CurDAG", "->", "getTargetGlobalAddress", "(", "GV", ",", "dl", ",", "PointerTy", ",", "", ")", ";", "SDNode", "*", "NewBase", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "PointerTy", ",", "TargAddr", ")", ";", "if", "(", "LoadedVT", "==", "", ")", "Opcode", "=", "", ";", "else", "if", "(", "LoadedVT", "==", "", ")", "Opcode", "=", "", ";", "else", "if", "(", "LoadedVT", "==", "", ")", "Opcode", "=", "", ";", "else", "if", "(", "LoadedVT", "==", "", ")", "Opcode", "=", "", ";", "else", "llvm_unreachable", "(", "", ")", ";", "SDValue", "TargetConstOff", "=", "CurDAG", "->", "getTargetConstant", "(", "Offset", ",", "PointerTy", ")", ";", "SDNode", "*", "Result", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "LD", "->", "getValueType", "(", "", ")", ",", "", ",", "SDValue", "(", "NewBase", ",", "", ")", ",", "TargetConstOff", ",", "Chain", ")", ";", "MachineSDNode", "::", "mmo_iterator", "MemOp", "=", "MF", "->", "allocateMemRefsArray", "(", "", ")", ";"], "ground_truth": ["MemOp", "[", "", "]", "=", "LD", "->", "getMemOperand", "(", ")", ";"], "File": "HexagonISelDAGToDAG73", "Func": "SelectBaseOffsetLoad", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145734, "Length": 214, "Cover_Rate": 0.6257309941520468} {"Template_token": ["", "SDNode", "*", "Const32", "=", "LD", "->", "getBasePtr", "(", ")", ".", "getNode", "(", ")", ";", "unsigned", "Opcode", "=", "", ";", "if", "(", "Const32", "->", "getOpcode", "(", ")", "==", "", "&&", "", "(", "LD", ")", ")", "{", "SDValue", "Base", "=", "Const32", "->", "getOperand", "(", "", ")", ";", "EVT", "LoadedVT", "=", "LD", "->", "getMemoryVT", "(", ")", ";", "int64_t", "Offset", "=", "cast", "<", "GlobalAddressSDNode", ">", "(", "Base", ")", "->", "getOffset", "(", ")", ";", "if", "(", "Offset", "!=", "", "&&", "OffsetFitsS11", "(", "LoadedVT", ",", "Offset", ")", ")", "{", "MVT", "PointerTy", "=", "TLI", "->", "getPointerTy", "(", ")", ";", "const", "GlobalValue", "*", "GV", "=", "cast", "<", "GlobalAddressSDNode", ">", "(", "Base", ")", "->", "getGlobal", "(", ")", ";", "SDValue", "TargAddr", "=", "CurDAG", "->", "getTargetGlobalAddress", "(", "GV", ",", "dl", ",", "PointerTy", ",", "", ")", ";", "SDNode", "*", "NewBase", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "PointerTy", ",", "TargAddr", ")", ";", "if", "(", "LoadedVT", "==", "", ")", "Opcode", "=", "", ";", "else", "if", "(", "LoadedVT", "==", "", ")", "Opcode", "=", "", ";", "else", "if", "(", "LoadedVT", "==", "", ")", "Opcode", "=", "", ";", "else", "if", "(", "LoadedVT", "==", "", ")", "Opcode", "=", "", ";", "else", "llvm_unreachable", "(", "", ")", ";", "SDValue", "TargetConstOff", "=", "CurDAG", "->", "getTargetConstant", "(", "Offset", ",", "PointerTy", ")", ";", "SDNode", "*", "Result", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "LD", "->", "getValueType", "(", "", ")", ",", "", ",", "SDValue", "(", "NewBase", ",", "", ")", ",", "TargetConstOff", ",", "Chain", ")", ";", "MachineSDNode", "::", "mmo_iterator", "MemOp", "=", "MF", "->", "allocateMemRefsArray", "(", "", ")", ";", "MemOp", "[", "", "]", "=", "LD", "->", "getMemOperand", "(", ")", ";", "cast", "<", "MachineSDNode", ">", "(", "Result", ")", "->", "setMemRefs", "(", "MemOp", ",", "MemOp", "+", "", ")", ";", "ReplaceUses", "(", "LD", ",", "Result", ")", ";", "return", "Result", ";", "}", "}"], "ground_truth": ["return", "SelectCode", "(", "LD", ")", ";"], "File": "HexagonISelDAGToDAG73", "Func": "SelectBaseOffsetLoad", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145735, "Length": 294, "Cover_Rate": 0.8596491228070176} {"Template_token": ["", "int64_t", "Offset", "=", "cast", "<", "GlobalAddressSDNode", ">", "(", "Base", ")", "->", "getOffset", "(", ")", ";", "if", "(", "Offset", "!=", "", "&&", "OffsetFitsS11", "(", "StoredVT", ",", "Offset", ")", ")", "{", "MVT", "PointerTy", "=", "TLI", "->", "getPointerTy", "(", ")", ";", "const", "GlobalValue", "*", "GV", "=", "cast", "<", "GlobalAddressSDNode", ">", "(", "Base", ")", "->", "getGlobal", "(", ")", ";", "SDValue", "TargAddr", "=", "CurDAG", "->", "getTargetGlobalAddress", "(", "GV", ",", "dl", ",", "PointerTy", ",", "", ")", ";", "SDNode", "*", "NewBase", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "PointerTy", ",", "TargAddr", ")", ";", "if", "(", "StoredVT", "==", "", ")", "Opcode", "=", "", ";", "else", "if", "(", "StoredVT", "==", "", ")", "Opcode", "=", "", ";", "else", "if", "(", "StoredVT", "==", "", ")", "Opcode", "=", "", ";", "else", "if", "(", "StoredVT", "==", "", ")", "Opcode", "=", "", ";", "else", "llvm_unreachable", "(", "", ")", ";", "SDValue", "Ops", "[", "]", "=", "{", "SDValue", "(", "NewBase", ",", "", ")", ",", "CurDAG", "->", "getTargetConstant", "(", "Offset", ",", "PointerTy", ")", ",", "Value", ",", "Chain", "}", ";"], "ground_truth": ["SDNode", "*", "Result", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "", ",", "Ops", ")", ";"], "File": "HexagonISelDAGToDAG73", "Func": "SelectBaseOffsetStore", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145736, "Length": 181, "Cover_Rate": 0.47883597883597884} {"Template_token": ["", "unsigned", "Opcode", "=", "", ";", "if", "(", "(", "Const32", "->", "getOpcode", "(", ")", "==", "", ")", "&&", "!", "(", "Value", ".", "getValueType", "(", ")", "==", "", "&&", "ST", "->", "isTruncatingStore", "(", ")", ")", ")", "{", "SDValue", "Base", "=", "Const32", "->", "getOperand", "(", "", ")", ";", "if", "(", "Base", ".", "getOpcode", "(", ")", "==", "", ")", "{", "EVT", "StoredVT", "=", "ST", "->", "getMemoryVT", "(", ")", ";", "int64_t", "Offset", "=", "cast", "<", "GlobalAddressSDNode", ">", "(", "Base", ")", "->", "getOffset", "(", ")", ";", "if", "(", "Offset", "!=", "", "&&", "OffsetFitsS11", "(", "StoredVT", ",", "Offset", ")", ")", "{", "MVT", "PointerTy", "=", "TLI", "->", "getPointerTy", "(", ")", ";", "const", "GlobalValue", "*", "GV", "=", "cast", "<", "GlobalAddressSDNode", ">", "(", "Base", ")", "->", "getGlobal", "(", ")", ";", "SDValue", "TargAddr", "=", "CurDAG", "->", "getTargetGlobalAddress", "(", "GV", ",", "dl", ",", "PointerTy", ",", "", ")", ";", "SDNode", "*", "NewBase", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "PointerTy", ",", "TargAddr", ")", ";", "if", "(", "StoredVT", "==", "", ")", "Opcode", "=", "", ";", "else", "if", "(", "StoredVT", "==", "", ")", "Opcode", "=", "", ";", "else", "if", "(", "StoredVT", "==", "", ")", "Opcode", "=", "", ";", "else", "if", "(", "StoredVT", "==", "", ")", "Opcode", "=", "", ";", "else", "llvm_unreachable", "(", "", ")", ";", "SDValue", "Ops", "[", "]", "=", "{", "SDValue", "(", "NewBase", ",", "", ")", ",", "CurDAG", "->", "getTargetConstant", "(", "Offset", ",", "PointerTy", ")", ",", "Value", ",", "Chain", "}", ";", "SDNode", "*", "Result", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "", ",", "Ops", ")", ";", "MachineSDNode", "::", "mmo_iterator", "MemOp", "=", "MF", "->", "allocateMemRefsArray", "(", "", ")", ";"], "ground_truth": ["MemOp", "[", "", "]", "=", "ST", "->", "getMemOperand", "(", ")", ";"], "File": "HexagonISelDAGToDAG73", "Func": "SelectBaseOffsetStore", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145737, "Length": 269, "Cover_Rate": 0.7116402116402116} {"Template_token": ["", "return", "Result_2", ";", "}", "SDValue", "TargetConst0", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "", ")", ";", "SDValue", "TargetConstVal", "=", "CurDAG", "->", "getTargetConstant", "(", "Val", ",", "", ")", ";", "SDNode", "*", "Result_1", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "", ",", "", ",", "Base", ",", "TargetConst0", ",", "Chain", ")", ";", "SDNode", "*", "Result_2", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "Result_1", ",", "", ")", ")", ";", "SDNode", "*", "Result_3", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "Base", ",", "TargetConstVal", ",", "SDValue", "(", "Result_1", ",", "", ")", ")", ";", "MachineSDNode", "::", "mmo_iterator", "MemOp", "=", "MF", "->", "allocateMemRefsArray", "(", "", ")", ";", "MemOp", "[", "", "]", "=", "LD", "->", "getMemOperand", "(", ")", ";", "cast", "<", "MachineSDNode", ">", "(", "Result_1", ")", "->", "setMemRefs", "(", "MemOp", ",", "MemOp", "+", "", ")", ";", "const", "SDValue", "Froms", "[", "]", "=", "{", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", "}", ";", "const", "SDValue", "Tos", "[", "]", "=", "{", "SDValue", "(", "Result_2", ",", "", ")", ",", "SDValue", "(", "Result_3", ",", "", ")", ",", "SDValue", "(", "Result_1", ",", "", ")", "}", ";", "ReplaceUses", "(", "Froms", ",", "Tos", ",", "", ")", ";", "return", "Result_2", ";", "}"], "ground_truth": ["return", "SelectCode", "(", "LD", ")", ";"], "File": "HexagonISelDAGToDAG73", "Func": "SelectIndexedLoadSignExtend64", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145738, "Length": 216, "Cover_Rate": 0.3836589698046181} {"Template_token": ["", "SmallVector", "<", "SDValue", ",", "", ">", "Ops", ";", "const", "MCInstrDesc", "&", "MCID", "=", "TII", "->", "get", "(", "IntrinsicWithPred", ")", ";", "const", "TargetRegisterInfo", "*", "TRI", "=", "TM", ".", "getRegisterInfo", "(", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "N", "->", "getNumOperands", "(", ")", ";", "++", "i", ")", "{", "SDNode", "*", "Arg", "=", "N", "->", "getOperand", "(", "i", ")", ".", "getNode", "(", ")", ";", "const", "TargetRegisterClass", "*", "RC", "=", "TII", "->", "getRegClass", "(", "MCID", ",", "i", ",", "TRI", ",", "*", "MF", ")", ";", "if", "(", "RC", "==", "&", "", "||", "RC", "==", "&", "", ")", "{", "Ops", ".", "push_back", "(", "SDValue", "(", "Arg", ",", "", ")", ")", ";", "}", "else", "if", "(", "RC", "==", "&", "", ")", "{", "SDNode", "*", "PdRs", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "Arg", ",", "", ")", ")", ";", "Ops", ".", "push_back", "(", "SDValue", "(", "PdRs", ",", "", ")", ")", ";", "}", "else", "if", "(", "RC", "==", "NULL", "&&", "(", "dyn_cast", "<", "ConstantSDNode", ">", "(", "Arg", ")", "!=", "NULL", ")", ")", "{", "int32_t", "Val", "=", "cast", "<", "ConstantSDNode", ">", "(", "Arg", ")", "->", "getSExtValue", "(", ")", ";", "SDValue", "SDVal", "=", "CurDAG", "->", "getTargetConstant", "(", "Val", ",", "", ")", ";", "Ops", ".", "push_back", "(", "SDVal", ")", ";", "}", "else", "{", "llvm_unreachable", "(", "", ")", ";", "}", "}", "EVT", "ReturnValueVT", "=", "N", "->", "getValueType", "(", "", ")", ";", "SDNode", "*", "Result", "=", "CurDAG", "->", "getMachineNode", "(", "IntrinsicWithPred", ",", "dl", ",", "ReturnValueVT", ",", "Ops", ")", ";", "ReplaceUses", "(", "N", ",", "Result", ")", ";", "return", "Result", ";", "}", "return", "SelectCode", "(", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG73", "Func": "SelectIntrinsicWOChain", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145739, "Length": 263, "Cover_Rate": 0.7645348837209303} {"Template_token": ["", "SDNode", "*", "Arg", "=", "N", "->", "getOperand", "(", "i", ")", ".", "getNode", "(", ")", ";", "const", "TargetRegisterClass", "*", "RC", "=", "TII", "->", "getRegClass", "(", "MCID", ",", "i", ",", "TRI", ",", "*", "MF", ")", ";", "if", "(", "RC", "==", "&", "", "||", "RC", "==", "&", "", ")", "{", "Ops", ".", "push_back", "(", "SDValue", "(", "Arg", ",", "", ")", ")", ";", "}", "else", "if", "(", "RC", "==", "&", "", ")", "{", "SDNode", "*", "PdRs", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "Arg", ",", "", ")", ")", ";", "Ops", ".", "push_back", "(", "SDValue", "(", "PdRs", ",", "", ")", ")", ";", "}", "else", "if", "(", "RC", "==", "NULL", "&&", "(", "dyn_cast", "<", "ConstantSDNode", ">", "(", "Arg", ")", "!=", "NULL", ")", ")", "{", "int32_t", "Val", "=", "cast", "<", "ConstantSDNode", ">", "(", "Arg", ")", "->", "getSExtValue", "(", ")", ";", "SDValue", "SDVal", "=", "CurDAG", "->", "getTargetConstant", "(", "Val", ",", "", ")", ";", "Ops", ".", "push_back", "(", "SDVal", ")", ";"], "ground_truth": ["}", "else", "{"], "File": "HexagonISelDAGToDAG73", "Func": "SelectIntrinsicWOChain", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145740, "Length": 161, "Cover_Rate": 0.4680232558139535} {"Template_token": ["", "if", "(", "MachineSDNode", "*", "L", "=", "LoadInstrForLoadIntrinsic", "(", "N", ")", ")", "return", "StoreInstrForLoadIntrinsic", "(", "L", ",", "N", ")", ";", "return", "SelectCode", "(", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG8", "Func": "SelectIntrinsicWChain", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145741, "Length": 26, "Cover_Rate": 0.7027027027027027} {"Template_token": ["", "SDNode", "*", "DAGToDAGISel", "::", "SelectLoad", "(", "SDNode", "*", "N", ")", "{", "SDLoc", "dl", "(", "N", ")", ";", "LoadSDNode", "*", "LD", "=", "cast", "<", "LoadSDNode", ">", "(", "N", ")", ";", "", "AM", "=", "LD", "->", "getAddressingMode", "(", ")", ";", "if", "(", "AM", "!=", "", ")", "return", "SelectIndexedLoad", "(", "LD", ",", "dl", ")", ";", "if", "(", "SDNode", "*", "LI", "=", "SelectLoadOfLoadIntrinsic", "(", "LD", ")", ")", "return", "LI", ";"], "ground_truth": ["return", "SelectCode", "(", "LD", ")", ";"], "File": "HexagonISelDAGToDAG8", "Func": "SelectLoad", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145742, "Length": 72, "Cover_Rate": 0.935064935064935} {"Template_token": ["", "SDNode", "*", "DAGToDAGISel", "::", "SelectLoad", "(", "SDNode", "*", "N", ")", "{", "SDLoc", "dl", "(", "N", ")", ";", "LoadSDNode", "*", "LD", "=", "cast", "<", "LoadSDNode", ">", "(", "N", ")", ";", "", "AM", "=", "LD", "->", "getAddressingMode", "(", ")", ";", "if", "(", "AM", "!=", "", ")", "return", "SelectIndexedLoad", "(", "LD", ",", "dl", ")", ";"], "ground_truth": ["if", "(", "SDNode", "*", "LI", "=", "SelectLoadOfLoadIntrinsic", "(", "LD", ")", ")", "return", "LI", ";"], "File": "HexagonISelDAGToDAG8", "Func": "SelectLoad", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145743, "Length": 66, "Cover_Rate": 0.8571428571428571} {"Template_token": ["", "case", "", ":", "case", "", ":", "case", "", ":", "IntExt", "=", "", ";", "break", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "IntExt", "=", "", ";", "break", ";", "default", ":", "IntExt", "=", "", ";", "break", ";", "}", "if", "(", "N", "->", "getExtensionType", "(", ")", "!=", "IntExt", ")", "return", "nullptr", ";", "if", "(", "C", "->", "getNumOperands", "(", ")", "<", "", "||", "Loc", ".", "getNode", "(", ")", "!=", "C", "->", "getOperand", "(", "", ")", ".", "getNode", "(", ")", ")", "return", "nullptr", ";", "if", "(", "MachineSDNode", "*", "L", "=", "LoadInstrForLoadIntrinsic", "(", "C", ")", ")", "{", "SDNode", "*", "S", "=", "StoreInstrForLoadIntrinsic", "(", "L", ",", "C", ")", ";"], "ground_truth": ["SDValue", "F", "[", "]", "=", "{", "SDValue", "(", "N", ",", "", ")", ",", "SDValue", "(", "N", ",", "", ")", ",", "SDValue", "(", "C", ",", "", ")", ",", "SDValue", "(", "C", ",", "", ")", "}", ";"], "File": "HexagonISelDAGToDAG8", "Func": "SelectLoadOfLoadIntrinsic", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145744, "Length": 143, "Cover_Rate": 0.4612903225806452} {"Template_token": ["", "if", "(", "Size", ">=", "", ")", "TS", "=", "CurDAG", "->", "getStore", "(", "SDValue", "(", "LoadN", ",", "", ")", ",", "dl", ",", "SDValue", "(", "LoadN", ",", "", ")", ",", "Loc", ",", "PI", ",", "false", ",", "false", ",", "Size", ")", ";", "else", "TS", "=", "CurDAG", "->", "getTruncStore", "(", "SDValue", "(", "LoadN", ",", "", ")", ",", "dl", ",", "SDValue", "(", "LoadN", ",", "", ")", ",", "Loc", ",", "PI", ",", "", "(", "Size", "*", "", ")", ",", "false", ",", "false", ",", "Size", ")", ";", "SDNode", "*", "StoreN", "=", "SelectStore", "(", "TS", ".", "getNode", "(", ")", ")", ";", "ReplaceUses", "(", "SDValue", "(", "IntN", ",", "", ")", ",", "SDValue", "(", "LoadN", ",", "", ")", ")", ";", "ReplaceUses", "(", "SDValue", "(", "IntN", ",", "", ")", ",", "SDValue", "(", "StoreN", ",", "", ")", ")", ";", "return", "StoreN", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG8", "Func": "StoreInstrForLoadIntrinsic", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145745, "Length": 131, "Cover_Rate": 0.6179245283018868} {"Template_token": ["", "if", "(", "Size", ">=", "", ")", "TS", "=", "CurDAG", "->", "getStore", "(", "SDValue", "(", "LoadN", ",", "", ")", ",", "dl", ",", "SDValue", "(", "LoadN", ",", "", ")", ",", "Loc", ",", "PI", ",", "false", ",", "false", ",", "Size", ")", ";", "else", "TS", "=", "CurDAG", "->", "getTruncStore", "(", "SDValue", "(", "LoadN", ",", "", ")", ",", "dl", ",", "SDValue", "(", "LoadN", ",", "", ")", ",", "Loc", ",", "PI", ",", "", "(", "Size", "*", "", ")", ",", "false", ",", "false", ",", "Size", ")", ";", "SDNode", "*", "StoreN", "=", "SelectStore", "(", "TS", ".", "getNode", "(", ")", ")", ";", "ReplaceUses", "(", "SDValue", "(", "IntN", ",", "", ")", ",", "SDValue", "(", "LoadN", ",", "", ")", ")", ";", "ReplaceUses", "(", "SDValue", "(", "IntN", ",", "", ")", ",", "SDValue", "(", "StoreN", ",", "", ")", ")", ";"], "ground_truth": ["return", "StoreN", ";"], "File": "HexagonISelDAGToDAG8", "Func": "StoreInstrForLoadIntrinsic", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145746, "Length": 130, "Cover_Rate": 0.6132075471698113} {"Template_token": ["", "Deleter", "(", "SelectionDAG", "&", "D", ",", "T", "&", "C", ")", ":", "SelectionDAG", "::", "DAGNodeDeletedListener", "(", "D", ",", "[", "&", "C", "]", "(", "SDNode", "*", "N", ",", "SDNode", "*", "E", ")", "{"], "ground_truth": ["C", ".", "erase", "(", "N", ")", ";"], "File": "HexagonISelDAGToDAGHVX11", "Func": "Deleter", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145747, "Length": 38, "Cover_Rate": 0.9047619047619048} {"Template_token": ["", "dbgs", "(", ")", "<<", "", ";", "}", "dbgs", "(", ")", "<<", "", ";", "auto", "ColorKindToName", "=", "[", "]", "(", "ColorKind", "C", ")", "{", "switch", "(", "C", ")", "{", "case", "ColorKind", "::", "None", ":", "return", "", ";", "case", "ColorKind", "::", "Red", ":", "return", "", ";", "case", "ColorKind", "::", "Black", ":", "return", "", ";", "}", "llvm_unreachable", "(", "", ")", ";", "}", ";", "dbgs", "(", ")", "<<", "", ";", "for", "(", "auto", "C", ":", "Colors", ")", "dbgs", "(", ")", "<<", "", "<<", "C", ".", "first", "<<", "", "<<", "ColorKindToName", "(", "C", ".", "second", ")", "<<", "", ";"], "ground_truth": ["dbgs", "(", ")", "<<", "", ";"], "File": "HexagonISelDAGToDAGHVX11", "Func": "dump", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145749, "Length": 100, "Cover_Rate": 0.4166666666666667} {"Template_token": ["", "void", "erase", "(", "SDNode", "*", "N", ")", "{", "auto", "F", "=", "Refs", ".", "find", "(", "N", ")", ";", "if", "(", "F", "!=", "Refs", ".", "end", "(", ")", ")", "*", "F", "->", "second", "=", "nullptr", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAGHVX11", "Func": "erase", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145751, "Length": 36, "Cover_Rate": 1.0} {"Template_token": ["", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "T", "::", "size", "(", ")", ";", "i", "!=", "e", ";", "++", "i", ")", "{", "SDNode", "*", "&", "N", "=", "T", "::", "operator", "[", "]", "(", "i", ")", ";", "Refs", "[", "N", "]", "=", "&", "N", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAGHVX11", "Func": "NullifyingVector", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145752, "Length": 46, "Cover_Rate": 0.7796610169491526} {"Template_token": ["", "continue", ";", "}", "SDValue", "Vec", ";", "unsigned", "M", "=", "I", ";", "if", "(", "M", "<", "VecLen", ")", "{", "Vec", "=", "Va", ";", "}", "else", "{", "Vec", "=", "Vb", ";", "M", "-=", "VecLen", ";", "}", "if", "(", "HavePairs", ")", "{", "if", "(", "M", "<", "HwLen", ")", "{", "Vec", "=", "DAG", ".", "getTargetExtractSubreg", "(", "", ",", "dl", ",", "SingleTy", ",", "Vec", ")", ";", "}", "else", "{", "Vec", "=", "DAG", ".", "getTargetExtractSubreg", "(", "", ",", "dl", ",", "SingleTy", ",", "Vec", ")", ";", "M", "-=", "HwLen", ";", "}", "}", "SDValue", "Idx", "=", "DAG", ".", "getConstant", "(", "M", ",", "dl", ",", "", ")", ";", "SDValue", "Ex", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "LegalTy", ",", "{", "Vec", ",", "Idx", "}", ")", ";", "SDValue", "L", "=", "Lower", ".", "LowerOperation", "(", "Ex", ",", "DAG", ")", ";", "assert", "(", "L", ".", "getNode", "(", ")", ")", ";", "Ops", ".", "push_back", "(", "L", ")", ";", "}", "SDValue", "LV", ";", "if", "(", "", "*", "HwLen", "==", "VecLen", ")", "{", "SDValue", "B0", "=", "DAG", ".", "getBuildVector", "(", "SingleTy", ",", "dl", ",", "{", "Ops", ".", "data", "(", ")", ",", "HwLen", "}", ")", ";", "SDValue", "L0", "=", "Lower", ".", "LowerOperation", "(", "B0", ",", "DAG", ")", ";", "SDValue", "B1", "=", "DAG", ".", "getBuildVector", "(", "SingleTy", ",", "dl", ",", "{", "Ops", ".", "data", "(", ")", "+", "HwLen", ",", "HwLen", "}", ")", ";", "SDValue", "L1", "=", "Lower", ".", "LowerOperation", "(", "B1", ",", "DAG", ")", ";", "LV", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ResTy", ",", "{", "L0", ",", "L1", "}", ")", ";", "}", "else", "{", "SDValue", "BV", "=", "DAG", ".", "getBuildVector", "(", "ResTy", ",", "dl", ",", "Ops", ")", ";", "LV", "=", "Lower", ".", "LowerOperation", "(", "BV", ",", "DAG", ")", ";", "}", "assert", "(", "!", "N", "->", "use_empty", "(", ")", ")", ";", "ISel", ".", "ReplaceNode", "(", "N", ",", "LV", ".", "getNode", "(", ")", ")", ";", "if", "(", "AllNodes", ".", "count", "(", "LV", ".", "getNode", "(", ")", ")", ")", "{", "DAG", ".", "RemoveDeadNodes", "(", ")", ";", "return", "true", ";", "}", "SetVector", "<", "SDNode", "*", ">", "SubNodes", ",", "TmpQ", ";", "std", "::", "map", "<", "SDNode", "*", ",", "unsigned", ">", "NumOps", ";", "SubNodes", ".", "insert", "(", "LV", ".", "getNode", "(", ")", ")", ";", "for", "(", "unsigned", "I", "=", "", ";", "I", "!=", "SubNodes", ".", "size", "(", ")", ";", "++", "I", ")", "{", "unsigned", "OpN", "=", "", ";", "SDNode", "*", "S", "=", "SubNodes", "[", "I", "]", ";", "for", "(", "SDValue", "Op", ":", "S", "->", "ops", "(", ")", ")", "{", "if", "(", "AllNodes", ".", "count", "(", "Op", ".", "getNode", "(", ")", ")", ")", "continue", ";", "SubNodes", ".", "insert", "(", "Op", ".", "getNode", "(", ")", ")", ";", "++", "OpN", ";", "}", "NumOps", ".", "insert", "(", "{", "S", ",", "OpN", "}", ")", ";", "if", "(", "OpN", "==", "", ")", "TmpQ", ".", "insert", "(", "S", ")", ";", "}", "for", "(", "unsigned", "I", "=", "", ";", "I", "!=", "TmpQ", ".", "size", "(", ")", ";", "++", "I", ")", "{", "SDNode", "*", "S", "=", "TmpQ", "[", "I", "]", ";", "for", "(", "SDNode", "*", "U", ":", "S", "->", "uses", "(", ")", ")", "{"], "ground_truth": ["if", "(", "!", "SubNodes", ".", "count", "(", "U", ")", ")", "continue", ";"], "File": "HexagonISelDAGToDAGHVX11", "Func": "scalarizeShuffle", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145753, "Length": 509, "Cover_Rate": 0.6045130641330166} {"Template_token": ["", "{", "N", "->", "getOperand", "(", "", ")", ",", "N", "->", "getOperand", "(", "", ")", ",", "N", "->", "getOperand", "(", "", ")", "}", "}", ";", "SDVTList", "VTs", "=", "CurDAG", "->", "getVTList", "(", "", ",", "", ")", ";", "Result", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "SDLoc", "(", "N", ")", ",", "VTs", ",", "Ops", ")", ";", "break", ";", "}", "case", "", ":", "{", "std", "::", "array", "<", "SDValue", ",", "", ">", "Ops", "=", "{", "{", "N", "->", "getOperand", "(", "", ")", ",", "N", "->", "getOperand", "(", "", ")", ",", "N", "->", "getOperand", "(", "", ")", "}", "}", ";", "SDVTList", "VTs", "=", "CurDAG", "->", "getVTList", "(", "", ",", "", ")", ";", "Result", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "SDLoc", "(", "N", ")", ",", "VTs", ",", "Ops", ")", ";", "break", ";", "}", "case", "", ":", "{", "std", "::", "array", "<", "SDValue", ",", "", ">", "Ops", "=", "{", "{", "N", "->", "getOperand", "(", "", ")", ",", "N", "->", "getOperand", "(", "", ")", ",", "N", "->", "getOperand", "(", "", ")", "}", "}", ";", "SDVTList", "VTs", "=", "CurDAG", "->", "getVTList", "(", "", ",", "", ")", ";", "Result", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "SDLoc", "(", "N", ")", ",", "VTs", ",", "Ops", ")", ";", "break", ";", "}", "default", ":", "llvm_unreachable", "(", "", ")", ";", "}", "ReplaceUses", "(", "N", ",", "Result", ")", ";", "ReplaceUses", "(", "SDValue", "(", "N", ",", "", ")", ",", "SDValue", "(", "Result", ",", "", ")", ")", ";", "ReplaceUses", "(", "SDValue", "(", "N", ",", "", ")", ",", "SDValue", "(", "Result", ",", "", ")", ")", ";"], "ground_truth": ["CurDAG", "->", "RemoveDeadNode", "(", "N", ")", ";"], "File": "HexagonISelDAGToDAGHVX11", "Func": "SelectHVXDualOutput", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145754, "Length": 257, "Cover_Rate": 0.6177884615384616} {"Template_token": ["", "SDVTList", "VTs", "=", "CurDAG", "->", "getVTList", "(", "", ",", "", ")", ";", "Result", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "SDLoc", "(", "N", ")", ",", "VTs", ",", "Ops", ")", ";", "break", ";", "}", "case", "", ":", "{", "std", "::", "array", "<", "SDValue", ",", "", ">", "Ops", "=", "{", "{", "N", "->", "getOperand", "(", "", ")", ",", "N", "->", "getOperand", "(", "", ")", ",", "N", "->", "getOperand", "(", "", ")", "}", "}", ";", "SDVTList", "VTs", "=", "CurDAG", "->", "getVTList", "(", "", ",", "", ")", ";", "Result", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "SDLoc", "(", "N", ")", ",", "VTs", ",", "Ops", ")", ";", "break", ";", "}", "case", "", ":", "{", "std", "::", "array", "<", "SDValue", ",", "", ">", "Ops", "=", "{", "{", "N", "->", "getOperand", "(", "", ")", ",", "N", "->", "getOperand", "(", "", ")", ",", "N", "->", "getOperand", "(", "", ")", "}", "}", ";", "SDVTList", "VTs", "=", "CurDAG", "->", "getVTList", "(", "", ",", "", ")", ";", "Result", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "SDLoc", "(", "N", ")", ",", "VTs", ",", "Ops", ")", ";", "break", ";", "}", "case", "", ":", "{", "std", "::", "array", "<", "SDValue", ",", "", ">", "Ops", "=", "{"], "ground_truth": ["{", "N", "->", "getOperand", "(", "", ")", ",", "N", "->", "getOperand", "(", "", ")", ",", "N", "->", "getOperand", "(", "", ")", "}", "}", ";"], "File": "HexagonISelDAGToDAGHVX11", "Func": "SelectHVXDualOutput", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145755, "Length": 216, "Cover_Rate": 0.5192307692307693} {"Template_token": ["", "SDValue", "Base", "=", "N", "->", "getOperand", "(", "", ")", ";", "SDValue", "Modifier", "=", "N", "->", "getOperand", "(", "", ")", ";", "SDValue", "Offset", "=", "N", "->", "getOperand", "(", "", ")", ";", "unsigned", "Opcode", ";", "unsigned", "IntNo", "=", "cast", "<", "ConstantSDNode", ">", "(", "N", "->", "getOperand", "(", "", ")", ")", "->", "getZExtValue", "(", ")", ";", "switch", "(", "IntNo", ")", "{", "default", ":", "llvm_unreachable", "(", "", ")", ";", "case", "", ":", "case", "", ":", "Opcode", "=", "", ";", "break", ";", "case", "", ":", "case", "", ":", "Opcode", "=", "", ";", "break", ";", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "HexagonISelDAGToDAGHVX11", "Func": "SelectV65Gather", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145756, "Length": 95, "Cover_Rate": 0.3877551020408163} {"Template_token": ["", "break", ";", "}", "SDVTList", "VTs", "=", "CurDAG", "->", "getVTList", "(", "", ")", ";", "SDValue", "Ops", "[", "]", "=", "{", "Address", ",", "Base", ",", "Modifier", ",", "Offset", ",", "Chain", "}", ";", "SDNode", "*", "Result", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "VTs", ",", "Ops", ")", ";", "MachineMemOperand", "*", "MemOp", "=", "cast", "<", "MemIntrinsicSDNode", ">", "(", "N", ")", "->", "getMemOperand", "(", ")", ";", "CurDAG", "->", "setNodeMemRefs", "(", "cast", "<", "MachineSDNode", ">", "(", "Result", ")", ",", "{", "MemOp", "}", ")", ";", "ReplaceNode", "(", "N", ",", "Result", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAGHVX11", "Func": "SelectV65Gather", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145757, "Length": 88, "Cover_Rate": 0.35918367346938773} {"Template_token": ["", "unsigned", "IntNo", "=", "cast", "<", "ConstantSDNode", ">", "(", "N", "->", "getOperand", "(", "", ")", ")", "->", "getZExtValue", "(", ")", ";", "switch", "(", "IntNo", ")", "{", "default", ":", "llvm_unreachable", "(", "", ")", ";", "case", "", ":", "case", "", ":", "Opcode", "=", "", ";", "break", ";", "case", "", ":", "case", "", ":", "Opcode", "=", "", ";", "break", ";", "case", "", ":", "case", "", ":", "Opcode", "=", "", ";", "break", ";", "}", "SDVTList", "VTs", "=", "CurDAG", "->", "getVTList", "(", "", ")", ";", "SDValue", "Ops", "[", "]", "=", "{", "Address", ",", "Predicate", ",", "Base", ",", "Modifier", ",", "Offset", ",", "Chain", "}", ";", "SDNode", "*", "Result", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "VTs", ",", "Ops", ")", ";", "MachineMemOperand", "*", "MemOp", "=", "cast", "<", "MemIntrinsicSDNode", ">", "(", "N", ")", "->", "getMemOperand", "(", ")", ";", "CurDAG", "->", "setNodeMemRefs", "(", "cast", "<", "MachineSDNode", ">", "(", "Result", ")", ",", "{", "MemOp", "}", ")", ";"], "ground_truth": ["ReplaceNode", "(", "N", ",", "Result", ")", ";"], "File": "HexagonISelDAGToDAGHVX11", "Func": "SelectV65GatherPred", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145758, "Length": 155, "Cover_Rate": 0.603112840466926} {"Template_token": ["", "SDValue", "Chain", "=", "N", "->", "getOperand", "(", "", ")", ";", "SDValue", "Address", "=", "N", "->", "getOperand", "(", "", ")", ";", "SDValue", "Predicate", "=", "N", "->", "getOperand", "(", "", ")", ";", "SDValue", "Base", "=", "N", "->", "getOperand", "(", "", ")", ";", "SDValue", "Modifier", "=", "N", "->", "getOperand", "(", "", ")", ";", "SDValue", "Offset", "=", "N", "->", "getOperand", "(", "", ")", ";", "unsigned", "Opcode", ";", "unsigned", "IntNo", "=", "cast", "<", "ConstantSDNode", ">", "(", "N", "->", "getOperand", "(", "", ")", ")", "->", "getZExtValue", "(", ")", ";", "switch", "(", "IntNo", ")", "{"], "ground_truth": ["default", ":"], "File": "HexagonISelDAGToDAGHVX11", "Func": "SelectV65GatherPred", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145759, "Length": 90, "Cover_Rate": 0.35019455252918286} {"Template_token": ["", "OpRef", "HvxSelector", "::", "vmuxs", "(", "ArrayRef", "<", "uint8_t", ">", "Bytes", ",", "OpRef", "Va", ",", "OpRef", "Vb", ",", "ResultStack", "&", "Results", ")", "{", "DEBUG_WITH_TYPE", "(", "", ",", "{", "dbgs", "(", ")", "<<", "__func__", "<<", "'\\n'", ";", "}", ")", ";", "MVT", "ByteTy", "=", "getSingleVT", "(", "", ")", ";", "MVT", "BoolTy", "=", "", "(", "", ",", "HwLen", ")", ";", "const", "SDLoc", "&", "dl", "(", "Results", ".", "InpNode", ")", ";", "SDValue", "B", "=", "getVectorConstant", "(", "Bytes", ",", "dl", ")", ";", "Results", ".", "push", "(", "", ",", "ByteTy", ",", "{", "}", ")", ";", "Results", ".", "push", "(", "", ",", "BoolTy", ",", "{", "OpRef", "(", "B", ")", ",", "OpRef", "::", "res", "(", "-", "", ")", "}", ")", ";", "Results", ".", "push", "(", "", ",", "ByteTy", ",", "{", "OpRef", "::", "res", "(", "-", "", ")", ",", "Vb", ",", "Va", "}", ")", ";"], "ground_truth": ["return", "OpRef", "::", "res", "(", "Results", ".", "top", "(", ")", ")", ";"], "File": "HexagonISelDAGToDAGHVX11", "Func": "vmuxs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145760, "Length": 147, "Cover_Rate": 0.91875} {"Template_token": ["", "if", "(", "S", ".", "second", "!=", "unsigned", "(", "L", ")", ")", "return", "OpRef", "::", "fail", "(", ")", ";", "if", "(", "", "*", "S", ".", "first", "!=", "I", ")", "return", "OpRef", "::", "fail", "(", ")", ";", "}", "for", "(", "int", "I", "=", "L", ";", "I", "<", "N", ";", "I", "+=", "", "*", "L", ")", "{", "auto", "S", "=", "findStrip", "(", "SM", ".", "Mask", ".", "drop_front", "(", "I", ")", ",", "", ",", "N", "-", "I", ")", ";", "if", "(", "S", ".", "first", "!=", "-", "", "||", "S", ".", "second", "!=", "unsigned", "(", "L", ")", ")", "return", "OpRef", "::", "fail", "(", ")", ";", "}"], "ground_truth": ["unsigned", "Opc", "=", "Strip", ".", "second", "==", "", "?", "", ":", "", ";"], "File": "HexagonISelDAGToDAGHVX14", "Func": "expanding", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145762, "Length": 114, "Cover_Rate": 0.36075949367088606} {"Template_token": ["", "auto", "S", "=", "findStrip", "(", "SM", ".", "Mask", ".", "drop_front", "(", "I", ")", ",", "", ",", "N", "-", "I", ")", ";", "if", "(", "S", ".", "second", "!=", "unsigned", "(", "L", ")", ")", "return", "OpRef", "::", "fail", "(", ")", ";", "if", "(", "", "*", "S", ".", "first", "!=", "I", ")", "return", "OpRef", "::", "fail", "(", ")", ";", "}", "for", "(", "int", "I", "=", "L", ";", "I", "<", "N", ";", "I", "+=", "", "*", "L", ")", "{", "auto", "S", "=", "findStrip", "(", "SM", ".", "Mask", ".", "drop_front", "(", "I", ")", ",", "", ",", "N", "-", "I", ")", ";", "if", "(", "S", ".", "first", "!=", "-", "", "||", "S", ".", "second", "!=", "unsigned", "(", "L", ")", ")", "return", "OpRef", "::", "fail", "(", ")", ";", "}", "unsigned", "Opc", "=", "Strip", ".", "second", "==", "", "?", "", ":", "", ";", "Results", ".", "push", "(", "Opc", ",", "getPairVT", "(", "", ")", ",", "{", "Va", "}", ")", ";", "return", "OpRef", "::", "res", "(", "Results", ".", "top", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAGHVX14", "Func": "expanding", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145763, "Length": 164, "Cover_Rate": 0.5189873417721519} {"Template_token": ["", "MVT", "getBoolVT", "(", ")", "const", "{", "return", "", "(", "", ",", "HwLen", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAGHVX14", "Func": "getBoolVT", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145764, "Length": 15, "Cover_Rate": 0.7894736842105263} {"Template_token": ["", "SDValue", "HvxSelector", "::", "getConst32", "(", "int", "Val", ",", "const", "SDLoc", "&", "dl", ")", "{"], "ground_truth": ["return", "DAG", ".", "getTargetConstant", "(", "Val", ",", "dl", ",", "", ")", ";"], "File": "HexagonISelDAGToDAGHVX14", "Func": "getConst32", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145766, "Length": 26, "Cover_Rate": 0.896551724137931} {"Template_token": ["", "SDValue", "HvxSelector", "::", "getConst32", "(", "int", "Val", ",", "const", "SDLoc", "&", "dl", ")", "{"], "ground_truth": ["return", "DAG", ".", "getTargetConstant", "(", "Val", ",", "dl", ",", "", ")", ";"], "File": "HexagonISelDAGToDAGHVX14", "Func": "getConst32", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145767, "Length": 26, "Cover_Rate": 0.896551724137931} {"Template_token": ["", "assert", "(", "isPowerOf2_32", "(", "SegLen", ")", ")", ";", "SmallVector", "<", "unsigned", ",", "", ">", "SegList", ";", "if", "(", "SM", ".", "MaxSrc", "==", "-", "", ")", "return", "SegList", ";", "unsigned", "Shift", "=", "Log2_32", "(", "SegLen", ")", ";", "BitVector", "Segs", "(", "alignTo", "(", "SM", ".", "MaxSrc", "+", "", ",", "SegLen", ")", ">>", "Shift", ")", ";", "for", "(", "int", "I", "=", "", ",", "E", "=", "SM", ".", "Mask", ".", "size", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "int", "M", "=", "SM", ".", "Mask", "[", "I", "]", ";", "if", "(", "M", ">=", "", ")", "Segs", ".", "set", "(", "M", ">>", "Shift", ")", ";", "}"], "ground_truth": ["for", "(", "unsigned", "B", ":", "Segs", ".", "set_bits", "(", ")", ")", "SegList", ".", "push_back", "(", "B", ")", ";"], "File": "HexagonISelDAGToDAGHVX14", "Func": "getInputSegmentList", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145768, "Length": 122, "Cover_Rate": 0.8591549295774648} {"Template_token": ["", "for", "(", "int", "I", "=", "", ";", "I", "!=", "static_cast", "<", "int", ">", "(", "SegLen", ")", ";", "++", "I", ")", "{", "int", "M", "=", "SM", ".", "Mask", "[", "S", "*", "SegLen", "+", "I", "]", ";", "if", "(", "M", "<", "", ")", "continue", ";", "unsigned", "G", "=", "M", "/", "SegLen", ";", "if", "(", "Idx", "==", "~", "", ")", "{", "Idx", "=", "G", ";", "}", "else", "if", "(", "Idx", "!=", "G", ")", "{", "Idx", "=", "~", "", ";", "break", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAGHVX14", "Func": "getOutputSegmentMap", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145769, "Length": 79, "Cover_Rate": 0.4647058823529412} {"Template_token": ["", "MVT", "getPairVT", "(", "MVT", "ElemTy", ")", "const", "{", "assert", "(", "ElemTy", "!=", "", ")", ";", "unsigned", "NumElems", "=", "(", "", "*", "HwLen", ")", "/", "(", "ElemTy", ".", "getSizeInBits", "(", ")", "/", "", ")", ";", "return", "", "(", "ElemTy", ",", "NumElems", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAGHVX14", "Func": "getPairVT", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145770, "Length": 43, "Cover_Rate": 0.9148936170212766} {"Template_token": ["", "OpRef", "Out", "[", "", "]", "=", "{", "OpRef", "::", "undef", "(", "HalfTy", ")", ",", "OpRef", "::", "undef", "(", "HalfTy", ")", "}", ";", "assert", "(", "SegCount", "<=", "", ")", ";", "for", "(", "int", "I", "=", "", ",", "E", "=", "SegList", ".", "size", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "unsigned", "S", "=", "SegList", "[", "I", "]", ";", "OpRef", "Op", "=", "Inp", "[", "S", "/", "", "]", ";", "Out", "[", "I", "]", "=", "(", "S", "&", "", ")", "?", "OpRef", "::", "hi", "(", "Op", ")", ":", "OpRef", "::", "lo", "(", "Op", ")", ";", "}", "packSegmentMask", "(", "SM", ".", "Mask", ",", "SegList", ",", "HwLen", ",", "NewMask", ")", ";"], "ground_truth": ["return", "concats", "(", "Out", "[", "", "]", ",", "Out", "[", "", "]", ",", "Results", ")", ";"], "File": "HexagonISelDAGToDAGHVX14", "Func": "packp", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145773, "Length": 125, "Cover_Rate": 0.5020080321285141} {"Template_token": ["", "assert", "(", "S", "!=", "~", "", "&&", "", ")", ";", "assert", "(", "S", "!=", "~", "", "&&", "", ")", ";", "if", "(", "InvMap", ".", "size", "(", ")", "<=", "S", ")", "InvMap", ".", "resize", "(", "S", "+", "", ")", ";", "InvMap", "[", "S", "]", "=", "I", ";", "}", "unsigned", "Shift", "=", "Log2_32", "(", "SegLen", ")", ";"], "ground_truth": ["for", "(", "int", "I", "=", "", ",", "E", "=", "Mask", ".", "size", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{"], "File": "HexagonISelDAGToDAGHVX14", "Func": "packSegmentMask", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145775, "Length": 78, "Cover_Rate": 0.40625} {"Template_token": ["", "Vec", "=", "DAG", ".", "getTargetExtractSubreg", "(", "", ",", "dl", ",", "SingleTy", ",", "Vec", ")", ";", "}", "else", "{", "Vec", "=", "DAG", ".", "getTargetExtractSubreg", "(", "", ",", "dl", ",", "SingleTy", ",", "Vec", ")", ";", "M", "-=", "HwLen", ";", "}", "}", "SDValue", "Idx", "=", "DAG", ".", "getConstant", "(", "M", ",", "dl", ",", "", ")", ";", "SDValue", "Ex", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "LegalTy", ",", "{", "Vec", ",", "Idx", "}", ")", ";", "SDValue", "L", "=", "Lower", ".", "LowerOperation", "(", "Ex", ",", "DAG", ")", ";", "assert", "(", "L", ".", "getNode", "(", ")", ")", ";", "Ops", ".", "push_back", "(", "L", ")", ";", "}", "SDValue", "LV", ";", "if", "(", "", "*", "HwLen", "==", "VecLen", ")", "{", "SDValue", "B0", "=", "DAG", ".", "getBuildVector", "(", "SingleTy", ",", "dl", ",", "{", "Ops", ".", "data", "(", ")", ",", "HwLen", "}", ")", ";", "SDValue", "L0", "=", "Lower", ".", "LowerOperation", "(", "B0", ",", "DAG", ")", ";", "SDValue", "B1", "=", "DAG", ".", "getBuildVector", "(", "SingleTy", ",", "dl", ",", "{", "Ops", ".", "data", "(", ")", "+", "HwLen", ",", "HwLen", "}", ")", ";", "SDValue", "L1", "=", "Lower", ".", "LowerOperation", "(", "B1", ",", "DAG", ")", ";", "LV", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ResTy", ",", "{", "L0", ",", "L1", "}", ")", ";", "}", "else", "{", "SDValue", "BV", "=", "DAG", ".", "getBuildVector", "(", "ResTy", ",", "dl", ",", "Ops", ")", ";", "LV", "=", "Lower", ".", "LowerOperation", "(", "BV", ",", "DAG", ")", ";", "}", "assert", "(", "!", "N", "->", "use_empty", "(", ")", ")", ";", "SDValue", "IS", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ResTy", ",", "LV", ")", ";"], "ground_truth": ["ISel", ".", "ReplaceNode", "(", "N", ",", "IS", ".", "getNode", "(", ")", ")", ";"], "File": "HexagonISelDAGToDAGHVX14", "Func": "scalarizeShuffle", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145778, "Length": 271, "Cover_Rate": 0.5355731225296443} {"Template_token": ["", "SDValue", "LV", ";", "if", "(", "", "*", "HwLen", "==", "VecLen", ")", "{", "SDValue", "B0", "=", "DAG", ".", "getBuildVector", "(", "SingleTy", ",", "dl", ",", "{", "Ops", ".", "data", "(", ")", ",", "HwLen", "}", ")", ";", "SDValue", "L0", "=", "Lower", ".", "LowerOperation", "(", "B0", ",", "DAG", ")", ";", "SDValue", "B1", "=", "DAG", ".", "getBuildVector", "(", "SingleTy", ",", "dl", ",", "{", "Ops", ".", "data", "(", ")", "+", "HwLen", ",", "HwLen", "}", ")", ";", "SDValue", "L1", "=", "Lower", ".", "LowerOperation", "(", "B1", ",", "DAG", ")", ";", "LV", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ResTy", ",", "{", "L0", ",", "L1", "}", ")", ";", "}", "else", "{", "SDValue", "BV", "=", "DAG", ".", "getBuildVector", "(", "ResTy", ",", "dl", ",", "Ops", ")", ";", "LV", "=", "Lower", ".", "LowerOperation", "(", "BV", ",", "DAG", ")", ";", "}", "assert", "(", "!", "N", "->", "use_empty", "(", ")", ")", ";", "SDValue", "IS", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ResTy", ",", "LV", ")", ";", "ISel", ".", "ReplaceNode", "(", "N", ",", "IS", ".", "getNode", "(", ")", ")", ";", "select", "(", "IS", ".", "getNode", "(", ")", ")", ";", "DAG", ".", "RemoveDeadNodes", "(", ")", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAGHVX14", "Func": "scalarizeShuffle", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145779, "Length": 188, "Cover_Rate": 0.3715415019762846} {"Template_token": ["", "for", "(", "unsigned", "I", "=", "", ";", "I", "!=", "SubNodes", ".", "size", "(", ")", ";", "++", "I", ")", "{", "SDNode", "*", "S", "=", "SubNodes", "[", "I", "]", ";", "unsigned", "OpN", "=", "", ";", "for", "(", "SDValue", "Op", ":", "S", "->", "ops", "(", ")", ")", "{", "SDNode", "*", "O", "=", "Op", ".", "getNode", "(", ")", ";", "if", "(", "llvm", "::", "all_of", "(", "O", "->", "uses", "(", ")", ",", "InSubNodes", ")", ")", "{", "SubNodes", ".", "insert", "(", "O", ")", ";", "++", "OpN", ";", "}", "}", "NumOps", ".", "insert", "(", "{", "S", ",", "OpN", "}", ")", ";", "if", "(", "OpN", "==", "", ")", "TmpQ", ".", "insert", "(", "S", ")", ";", "}", "for", "(", "unsigned", "I", "=", "", ";", "I", "!=", "TmpQ", ".", "size", "(", ")", ";", "++", "I", ")", "{", "SDNode", "*", "S", "=", "TmpQ", "[", "I", "]", ";", "for", "(", "SDNode", "*", "U", ":", "S", "->", "uses", "(", ")", ")", "{", "if", "(", "U", "==", "ISelN", ")", "continue", ";", "auto", "F", "=", "NumOps", ".", "find", "(", "U", ")", ";", "assert", "(", "F", "!=", "NumOps", ".", "end", "(", ")", ")", ";", "if", "(", "F", "->", "second", ">", "", "&&", "!", "--", "F", "->", "second", ")", "TmpQ", ".", "insert", "(", "F", "->", "first", ")", ";", "}", "}", "ISel", ".", "ReplaceNode", "(", "ISelN", ",", "N0", ")", ";", "assert", "(", "SubNodes", ".", "size", "(", ")", "==", "TmpQ", ".", "size", "(", ")", ")", ";", "NullifyingVector", "<", "decltype", "(", "TmpQ", ")", "::", "vector_type", ">", "Queue", "(", "TmpQ", ".", "takeVector", "(", ")", ")", ";", "Deleter", "DUQ", "(", "DAG", ",", "Queue", ")", ";", "for", "(", "SDNode", "*", "S", ":", "reverse", "(", "Queue", ")", ")", "{", "if", "(", "S", "==", "nullptr", ")", "continue", ";", "DEBUG_WITH_TYPE", "(", "", ",", "{", "dbgs", "(", ")", "<<", "", ";", "S", "->", "dump", "(", "&", "DAG", ")", ";", "}", ")", ";"], "ground_truth": ["ISel", ".", "Select", "(", "S", ")", ";"], "File": "HexagonISelDAGToDAGHVX14", "Func": "select", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145780, "Length": 302, "Cover_Rate": 0.6593886462882096} {"Template_token": ["", "for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "WorkQ", ".", "size", "(", ")", ";", "++", "i", ")", "{", "SDNode", "*", "W", "=", "WorkQ", "[", "i", "]", ";", "if", "(", "!", "W", "->", "isMachineOpcode", "(", ")", "&&", "W", "->", "getOpcode", "(", ")", "==", "", ")", "Nodes", ".", "push_back", "(", "W", ")", ";"], "ground_truth": ["for", "(", "unsigned", "j", "=", "", ",", "f", "=", "W", "->", "getNumOperands", "(", ")", ";", "j", "!=", "f", ";", "++", "j", ")", "WorkQ", ".", "insert", "(", "W", "->", "getOperand", "(", "j", ")", ".", "getNode", "(", ")", ")", ";"], "File": "HexagonISelDAGToDAGHVX14", "Func": "selectVectorConstants", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145781, "Length": 90, "Cover_Rate": 0.6081081081081081} {"Template_token": ["", "OpRef", "L", "=", "shuffs1", "(", "PM", ".", "lo", "(", ")", ",", "P", ",", "Results", ")", ";", "OpRef", "H", "=", "shuffs1", "(", "PM", ".", "hi", "(", ")", ",", "P", ",", "Results", ")", ";", "if", "(", "L", ".", "isValid", "(", ")", "&&", "H", ".", "isValid", "(", ")", ")", "return", "concats", "(", "L", ",", "H", ",", "Results", ")", ";", "}", "OpRef", "R", "=", "perfect", "(", "SM", ",", "Va", ",", "Results", ")", ";", "if", "(", "R", ".", "isValid", "(", ")", ")", "return", "R", ";", "OpRef", "L", "=", "shuffs2", "(", "SM", ".", "lo", "(", ")", ",", "OpRef", "::", "lo", "(", "Va", ")", ",", "OpRef", "::", "hi", "(", "Va", ")", ",", "Results", ")", ";"], "ground_truth": ["OpRef", "H", "=", "shuffs2", "(", "SM", ".", "hi", "(", ")", ",", "OpRef", "::", "lo", "(", "Va", ")", ",", "OpRef", "::", "hi", "(", "Va", ")", ",", "Results", ")", ";"], "File": "HexagonISelDAGToDAGHVX14", "Func": "shuffp1", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145782, "Length": 136, "Cover_Rate": 0.425} {"Template_token": ["", "std", "::", "pair", "<", "int", ",", "unsigned", ">", "Strip2", "=", "findStrip", "(", "SM", ".", "Mask", ".", "drop_front", "(", "HalfLen", ")", ",", "", ",", "HalfLen", ")", ";", "if", "(", "Strip1", "==", "Strip2", ")", "{", "const", "SDLoc", "&", "dl", "(", "Results", ".", "InpNode", ")", ";", "Results", ".", "push", "(", "", ",", "", ",", "{", "getConst32", "(", "HalfLen", ",", "dl", ")", "}", ")", ";", "Results", ".", "push", "(", "", ",", "getPairVT", "(", "", ")", ",", "{", "Va", ",", "Va", ",", "OpRef", "::", "res", "(", "Results", ".", "top", "(", ")", ")", "}", ")", ";", "OpRef", "S", "=", "OpRef", "::", "res", "(", "Results", ".", "top", "(", ")", ")", ";"], "ground_truth": ["return", "(", "Strip1", ".", "first", "==", "", ")", "?", "OpRef", "::", "lo", "(", "S", ")", ":", "OpRef", "::", "hi", "(", "S", ")", ";"], "File": "HexagonISelDAGToDAGHVX14", "Func": "shuffs1", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145783, "Length": 127, "Cover_Rate": 0.3638968481375358} {"Template_token": ["", "OpRef", "C", "=", "contracting", "(", "SM", ",", "Va", ",", "Vb", ",", "Results", ")", ";", "if", "(", "C", ".", "isValid", "(", ")", ")", "return", "C", ";", "int", "VecLen", "=", "SM", ".", "Mask", ".", "size", "(", ")", ";", "SmallVector", "<", "int", ",", "", ">", "PackedMask", "(", "VecLen", ")", ";", "OpRef", "P", "=", "packs", "(", "SM", ",", "Va", ",", "Vb", ",", "Results", ",", "PackedMask", ")", ";", "if", "(", "P", ".", "isValid", "(", ")", ")", "return", "shuffs1", "(", "ShuffleMask", "(", "PackedMask", ")", ",", "P", ",", "Results", ")", ";", "SmallVector", "<", "int", ",", "", ">", "MaskL", "(", "VecLen", ")", ",", "MaskR", "(", "VecLen", ")", ";", "splitMask", "(", "SM", ".", "Mask", ",", "MaskL", ",", "MaskR", ")", ";", "OpRef", "L", "=", "shuffs1", "(", "ShuffleMask", "(", "MaskL", ")", ",", "Va", ",", "Results", ")", ";", "OpRef", "R", "=", "shuffs1", "(", "ShuffleMask", "(", "MaskR", ")", ",", "Vb", ",", "Results", ")", ";", "if", "(", "!", "L", ".", "isValid", "(", ")", "||", "!", "R", ".", "isValid", "(", ")", ")", "return", "OpRef", "::", "fail", "(", ")", ";", "SmallVector", "<", "uint8_t", ",", "", ">", "Bytes", "(", "VecLen", ")", ";", "for", "(", "int", "I", "=", "", ";", "I", "!=", "VecLen", ";", "++", "I", ")", "{"], "ground_truth": ["if", "(", "MaskL", "[", "I", "]", "!=", "-", "", ")", "Bytes", "[", "I", "]", "=", "", ";"], "File": "HexagonISelDAGToDAGHVX14", "Func": "shuffs2", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145784, "Length": 207, "Cover_Rate": 0.7446043165467626} {"Template_token": ["", "OpRef", "P", "=", "packs", "(", "SM", ",", "Va", ",", "Vb", ",", "Results", ",", "PackedMask", ")", ";", "if", "(", "P", ".", "isValid", "(", ")", ")", "return", "shuffs1", "(", "ShuffleMask", "(", "PackedMask", ")", ",", "P", ",", "Results", ")", ";", "SmallVector", "<", "int", ",", "", ">", "MaskL", "(", "VecLen", ")", ",", "MaskR", "(", "VecLen", ")", ";", "splitMask", "(", "SM", ".", "Mask", ",", "MaskL", ",", "MaskR", ")", ";", "OpRef", "L", "=", "shuffs1", "(", "ShuffleMask", "(", "MaskL", ")", ",", "Va", ",", "Results", ")", ";", "OpRef", "R", "=", "shuffs1", "(", "ShuffleMask", "(", "MaskR", ")", ",", "Vb", ",", "Results", ")", ";", "if", "(", "!", "L", ".", "isValid", "(", ")", "||", "!", "R", ".", "isValid", "(", ")", ")", "return", "OpRef", "::", "fail", "(", ")", ";", "SmallVector", "<", "uint8_t", ",", "", ">", "Bytes", "(", "VecLen", ")", ";", "for", "(", "int", "I", "=", "", ";", "I", "!=", "VecLen", ";", "++", "I", ")", "{"], "ground_truth": ["if", "(", "MaskL", "[", "I", "]", "!=", "-", "", ")", "Bytes", "[", "I", "]", "=", "", ";"], "File": "HexagonISelDAGToDAGHVX14", "Func": "shuffs2", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145785, "Length": 160, "Cover_Rate": 0.5755395683453237} {"Template_token": ["", "OpRef", "L", "=", "vmuxs", "(", "Bytes", ".", "take_front", "(", "S", ")", ",", "OpRef", "::", "lo", "(", "Va", ")", ",", "OpRef", "::", "lo", "(", "Vb", ")", ",", "Results", ")", ";", "OpRef", "H", "=", "vmuxs", "(", "Bytes", ".", "drop_front", "(", "S", ")", ",", "OpRef", "::", "hi", "(", "Va", ")", ",", "OpRef", "::", "hi", "(", "Vb", ")", ",", "Results", ")", ";"], "ground_truth": ["return", "concats", "(", "L", ",", "H", ",", "Results", ")", ";"], "File": "HexagonISelDAGToDAGHVX14", "Func": "vmuxp", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145786, "Length": 68, "Cover_Rate": 0.576271186440678} {"Template_token": ["", "OpRef", "HvxSelector", "::", "vmuxp", "(", "ArrayRef", "<", "uint8_t", ">", "Bytes", ",", "OpRef", "Va", ",", "OpRef", "Vb", ",", "ResultStack", "&", "Results", ")", "{", "DEBUG_WITH_TYPE", "(", "", ",", "{", "dbgs", "(", ")", "<<", "__func__", "<<", "'\\n'", ";", "}", ")", ";", "size_t", "S", "=", "Bytes", ".", "size", "(", ")", "/", "", ";", "OpRef", "L", "=", "vmuxs", "(", "Bytes", ".", "take_front", "(", "S", ")", ",", "OpRef", "::", "lo", "(", "Va", ")", ",", "OpRef", "::", "lo", "(", "Vb", ")", ",", "Results", ")", ";"], "ground_truth": ["OpRef", "H", "=", "vmuxs", "(", "Bytes", ".", "drop_front", "(", "S", ")", ",", "OpRef", "::", "hi", "(", "Va", ")", ",", "OpRef", "::", "hi", "(", "Vb", ")", ",", "Results", ")", ";"], "File": "HexagonISelDAGToDAGHVX14", "Func": "vmuxp", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145787, "Length": 107, "Cover_Rate": 0.9067796610169492} {"Template_token": ["", "}", "else", "if", "(", "SM", ".", "MinSrc", ">", "int", "(", "HwLen", ")", ")", "{", "Va", "=", "Vb", ";", "SM", ".", "MinSrc", "-=", "HwLen", ";", "}", "const", "SDLoc", "&", "dl", "(", "Results", ".", "InpNode", ")", ";", "SDValue", "S", "=", "DAG", ".", "getTargetConstant", "(", "SM", ".", "MinSrc", ",", "dl", ",", "", ")", ";", "if", "(", "isUInt", "<", "", ">", "(", "SM", ".", "MinSrc", ")", ")", "{", "Results", ".", "push", "(", "", ",", "Ty", ",", "{", "Vb", ",", "Va", ",", "S", "}", ")", ";", "}", "else", "{", "Results", ".", "push", "(", "", ",", "", ",", "{", "S", "}", ")", ";", "unsigned", "Top", "=", "Results", ".", "top", "(", ")", ";", "Results", ".", "push", "(", "", ",", "Ty", ",", "{", "Vb", ",", "Va", ",", "OpRef", "::", "res", "(", "Top", ")", "}", ")", ";", "}", "for", "(", "int", "I", "=", "", ";", "I", "!=", "VecLen", ";", "++", "I", ")", "{", "int", "M", "=", "SM", ".", "Mask", "[", "I", "]", ";", "if", "(", "M", "!=", "-", "", ")", "M", "-=", "SM", ".", "MinSrc", ";", "NewMask", "[", "I", "]", "=", "M", ";", "}", "return", "OpRef", "::", "res", "(", "Results", ".", "top", "(", ")", ")", ";", "}", "if", "(", "Options", "&", "PackMux", ")", "{", "BitVector", "Picked", "(", "HwLen", ")", ";", "SmallVector", "<", "uint8_t", ",", "", ">", "MuxBytes", "(", "HwLen", ")", ";", "bool", "CanMux", "=", "true", ";", "for", "(", "int", "I", "=", "", ";", "I", "!=", "VecLen", ";", "++", "I", ")", "{", "int", "M", "=", "SM", ".", "Mask", "[", "I", "]", ";", "if", "(", "M", "==", "-", "", ")", "continue", ";", "if", "(", "M", ">=", "int", "(", "HwLen", ")", ")", "M", "-=", "HwLen", ";"], "ground_truth": ["else", "MuxBytes", "[", "M", "]", "=", "", ";"], "File": "HexagonISelDAGToDAGHVX15", "Func": "packs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145788, "Length": 272, "Cover_Rate": 0.4133738601823708} {"Template_token": ["", "unsigned", "Opc", "=", "N", "->", "getOpcode", "(", ")", ";", "if", "(", "Opc", "==", "", "||", "Opc", "==", "", ")", "return", "true", ";", "if", "(", "Opc", "==", "", ")", "{", "if", "(", "N", "->", "getOperand", "(", "", ")", ".", "getOpcode", "(", ")", "==", "", ")", "return", "true", ";", "}", "if", "(", "Opc", "==", "", ")", "{", "SDValue", "Addr", "=", "cast", "<", "LoadSDNode", ">", "(", "N", ")", "->", "getBasePtr", "(", ")", ";", "unsigned", "AddrOpc", "=", "Addr", ".", "getOpcode", "(", ")", ";", "if", "(", "AddrOpc", "==", "", "||", "AddrOpc", "==", "", ")", "if", "(", "Addr", ".", "getOperand", "(", "", ")", ".", "getOpcode", "(", ")", "==", "", ")", "return", "true", ";", "}", "return", "false", ";", "}", ";", "WorkQ", ".", "insert", "(", "N", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "WorkQ", ".", "size", "(", ")", ";", "++", "i", ")", "{", "SDNode", "*", "W", "=", "WorkQ", "[", "i", "]", ";", "if", "(", "IsNodeToSelect", "(", "W", ")", ")", "Nodes", ".", "push_back", "(", "W", ")", ";", "for", "(", "unsigned", "j", "=", "", ",", "f", "=", "W", "->", "getNumOperands", "(", ")", ";", "j", "!=", "f", ";", "++", "j", ")", "WorkQ", ".", "insert", "(", "W", "->", "getOperand", "(", "j", ")", ".", "getNode", "(", ")", ")", ";", "}"], "ground_truth": ["for", "(", "SDNode", "*", "L", ":", "Nodes", ")", "ISel", ".", "Select", "(", "L", ")", ";"], "File": "HexagonISelDAGToDAGHVX15", "Func": "selectVectorConstants", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145789, "Length": 216, "Cover_Rate": 0.7474048442906575} {"Template_token": ["", "WorkQ", ".", "insert", "(", "N", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "WorkQ", ".", "size", "(", ")", ";", "++", "i", ")", "{", "SDNode", "*", "W", "=", "WorkQ", "[", "i", "]", ";", "if", "(", "IsNodeToSelect", "(", "W", ")", ")", "Nodes", ".", "push_back", "(", "W", ")", ";", "for", "(", "unsigned", "j", "=", "", ",", "f", "=", "W", "->", "getNumOperands", "(", ")", ";", "j", "!=", "f", ";", "++", "j", ")", "WorkQ", ".", "insert", "(", "W", "->", "getOperand", "(", "j", ")", ".", "getNode", "(", ")", ")", ";", "}"], "ground_truth": ["for", "(", "SDNode", "*", "L", ":", "Nodes", ")", "ISel", ".", "Select", "(", "L", ")", ";"], "File": "HexagonISelDAGToDAGHVX15", "Func": "selectVectorConstants", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145790, "Length": 103, "Cover_Rate": 0.356401384083045} {"Template_token": ["", "}", "for", "(", "unsigned", "I", "=", "", ";", "I", "<", "WorkQ", ".", "size", "(", ")", ";", "++", "I", ")", "{", "Node", "N", "=", "WorkQ", "[", "I", "]", ";", "NodeSet", "&", "Ns", "=", "Edges", "[", "N", "]", ";", "auto", "P", "=", "getUniqueColor", "(", "Ns", ")", ";", "if", "(", "P", ".", "first", ")", "{", "Colors", "[", "N", "]", "=", "other", "(", "P", ".", "second", ")", ";", "continue", ";", "}", "Node", "C", "=", "conj", "(", "N", ")", ";", "uint8_t", "ColorN", "=", "other", "(", "None", ")", ";", "uint8_t", "ColorC", "=", "other", "(", "ColorN", ")", ";", "NodeSet", "&", "Cs", "=", "Edges", "[", "C", "]", ";", "NodeSet", "CopyNs", "=", "Ns", ";", "for", "(", "Node", "M", ":", "CopyNs", ")", "{", "uint8_t", "ColorM", "=", "getColor", "(", "M", ")", ";", "if", "(", "ColorM", "==", "ColorC", ")", "{", "Cs", ".", "insert", "(", "M", ")", ";", "Edges", "[", "M", "]", ".", "insert", "(", "C", ")", ";", "Ns", ".", "erase", "(", "M", ")", ";", "Edges", "[", "M", "]", ".", "erase", "(", "N", ")", ";", "}", "}", "Colors", "[", "N", "]", "=", "ColorN", ";", "Colors", "[", "C", "]", "=", "ColorC", ";", "}"], "ground_truth": ["for", "(", "unsigned", "I", "=", "", ";", "I", "!=", "Order", ".", "size", "(", ")", ";", "++", "I", ")", "if", "(", "Colors", ".", "count", "(", "I", ")", "==", "", ")", "Colors", "[", "I", "]", "=", "None", ";"], "File": "HexagonISelDAGToDAGHVX16", "Func": "color", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145791, "Length": 215, "Cover_Rate": 0.42322834645669294} {"Template_token": ["", "if", "(", "P", "!=", "Ignore", ")", "dbgs", "(", ")", "<<", "' '", "<<", "P", ";", "else", "dbgs", "(", ")", "<<", "", ";", "}", "dbgs", "(", ")", "<<", "", ";", "dbgs", "(", ")", "<<", "", ";", "for", "(", "Node", "N", ":", "Needed", ")", "dbgs", "(", ")", "<<", "' '", "<<", "N", ";", "dbgs", "(", ")", "<<", "", ";", "dbgs", "(", ")", "<<", "", ";", "for", "(", "auto", "E", ":", "Edges", ")", "{", "dbgs", "(", ")", "<<", "", "<<", "E", ".", "first", "<<", "", ";", "for", "(", "auto", "N", ":", "E", ".", "second", ")", "dbgs", "(", ")", "<<", "' '", "<<", "N", ";", "dbgs", "(", ")", "<<", "", ";", "}", "dbgs", "(", ")", "<<", "", ";", "static", "const", "char", "*", "const", "Names", "[", "]", "=", "{", "", ",", "", ",", "", "}", ";", "dbgs", "(", ")", "<<", "", ";", "for", "(", "auto", "C", ":", "Colors", ")", "dbgs", "(", ")", "<<", "", "<<", "C", ".", "first", "<<", "", "<<", "Names", "[", "C", ".", "second", "]", "<<", "", ";", "dbgs", "(", ")", "<<", "", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAGHVX16", "Func": "dump", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145792, "Length": 169, "Cover_Rate": 0.8009478672985783} {"Template_token": ["", "auto", "F", "=", "Colors", ".", "find", "(", "N", ")", ";", "return", "F", "!=", "Colors", ".", "end", "(", ")", "?", "F", "->", "second", ":", "(", "uint8_t", ")", "None", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAGHVX16", "Func": "getColor", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145793, "Length": 29, "Cover_Rate": 0.8055555555555556} {"Template_token": ["", "uint8_t", "getColor", "(", "Node", "N", ")", "{", "auto", "F", "=", "Colors", ".", "find", "(", "N", ")", ";", "return", "F", "!=", "Colors", ".", "end", "(", ")", "?", "F", "->", "second", ":", "(", "uint8_t", ")", "None", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAGHVX16", "Func": "getColor", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145794, "Length": 36, "Cover_Rate": 1.0} {"Template_token": ["", "uint8_t", "ColorN", "=", "getColor", "(", "N", ")", ";", "if", "(", "ColorN", "==", "None", ")", "continue", ";"], "ground_truth": ["if", "(", "Color", "==", "None", ")", "Color", "=", "ColorN", ";"], "File": "HexagonISelDAGToDAGHVX16", "Func": "getUniqueColor", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145795, "Length": 26, "Cover_Rate": 0.30952380952380953} {"Template_token": ["", "uint8_t", "Color", "=", "None", ";", "for", "(", "Node", "N", ":", "Nodes", ")", "{", "uint8_t", "ColorN", "=", "getColor", "(", "N", ")", ";"], "ground_truth": ["if", "(", "ColorN", "==", "None", ")", "continue", ";"], "File": "HexagonISelDAGToDAGHVX16", "Func": "getUniqueColor", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145796, "Length": 29, "Cover_Rate": 0.34523809523809523} {"Template_token": ["", "uint8_t", "other", "(", "uint8_t", "Color", ")", "{", "if", "(", "Color", "==", "None", ")", "return", "Red", ";", "return", "Color", "==", "Red", "?", "Black", ":", "Red", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAGHVX16", "Func": "other", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145797, "Length": 26, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "Color", "==", "None", ")", "return", "Red", ";"], "ground_truth": ["return", "Color", "==", "Red", "?", "Black", ":", "Red", ";"], "File": "HexagonISelDAGToDAGHVX16", "Func": "other", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145798, "Length": 18, "Cover_Rate": 0.6923076923076923} {"Template_token": ["", "for", "(", "ElemType", "J", "=", "", ";", "J", "!=", "Num", ";", "++", "J", ")", "{", "ElemType", "I", "=", "P", "[", "J", "]", ";", "if", "(", "I", "==", "Ignore", ")", "continue", ";", "uint8_t", "C", "=", "M", ".", "at", "(", "I", ")", ";", "if", "(", "C", "==", "Coloring", "::", "None", ")", "continue", ";", "if", "(", "ColorUp", "==", "Coloring", "::", "None", ")", "{", "ColorUp", "=", "(", "I", "<", "Num", "/", "", ")", "?", "Coloring", "::", "Red", ":", "Coloring", "::", "Black", ";", "}", "unsigned", "CI", "=", "(", "I", "<", "Num", "/", "", ")", "?", "I", "+", "Num", "/", "", ":", "I", "-", "Num", "/", "", ";", "if", "(", "C", "==", "ColorUp", ")", "{", "if", "(", "I", "<", "Num", "/", "", ")", "T", "[", "I", "]", "[", "Step", "]", "=", "Pass", ";", "else", "T", "[", "CI", "]", "[", "Step", "]", "=", "Switch", ";", "T", "[", "J", "]", "[", "Pets", "]", "=", "(", "J", "<", "Num", "/", "", ")", "?", "Pass", ":", "Switch", ";", "UseUp", "=", "true", ";", "}", "else", "{", "if", "(", "I", "<", "Num", "/", "", ")", "T", "[", "CI", "]", "[", "Step", "]", "=", "Switch", ";", "else", "T", "[", "I", "]", "[", "Step", "]", "=", "Pass", ";", "T", "[", "J", "]", "[", "Pets", "]", "=", "(", "J", "<", "Num", "/", "", ")", "?", "Switch", ":", "Pass", ";", "UseDown", "=", "true", ";", "}", "}", "for", "(", "ElemType", "J", "=", "", ";", "J", "!=", "Num", "/", "", ";", "++", "J", ")", "{", "ElemType", "PJ", "=", "P", "[", "J", "]", ";", "ElemType", "PC", "=", "P", "[", "J", "+", "Num", "/", "", "]", ";", "ElemType", "QJ", "=", "PJ", ";", "ElemType", "QC", "=", "PC", ";", "if", "(", "T", "[", "J", "]", "[", "Pets", "]", "==", "Switch", ")", "QC", "=", "PJ", ";", "if", "(", "T", "[", "J", "+", "Num", "/", "", "]", "[", "Pets", "]", "==", "Switch", ")", "QJ", "=", "PC", ";", "P", "[", "J", "]", "=", "QJ", ";", "P", "[", "J", "+", "Num", "/", "", "]", "=", "QC", ";", "}", "for", "(", "ElemType", "J", "=", "", ";", "J", "!=", "Num", ";", "++", "J", ")", "if", "(", "P", "[", "J", "]", "!=", "Ignore", "&&", "P", "[", "J", "]", ">=", "Num", "/", "", ")", "P", "[", "J", "]", "-=", "Num", "/", "", ";", "if", "(", "Step", "+", "", "<", "Log", ")", "{", "if", "(", "UseUp", "&&", "!", "route", "(", "P", ",", "T", ",", "Size", "/", "", ",", "Step", "+", "", ")", ")", "return", "false", ";", "if", "(", "UseDown", "&&", "!", "route", "(", "P", "+", "Size", "/", "", ",", "T", "+", "Size", "/", "", ",", "Size", "/", "", ",", "Step", "+", "", ")", ")", "return", "false", ";", "}"], "ground_truth": ["return", "true", ";"], "File": "HexagonISelDAGToDAGHVX16", "Func": "route", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145799, "Length": 430, "Cover_Rate": 0.8317214700193424} {"Template_token": ["", "for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "WorkQ", ".", "size", "(", ")", ";", "++", "i", ")", "{", "SDNode", "*", "W", "=", "WorkQ", "[", "i", "]", ";", "if", "(", "IsLoadToSelect", "(", "W", ")", ")", "{", "Loads", ".", "push_back", "(", "W", ")", ";", "continue", ";", "}", "for", "(", "unsigned", "j", "=", "", ",", "f", "=", "W", "->", "getNumOperands", "(", ")", ";", "j", "!=", "f", ";", "++", "j", ")", "WorkQ", ".", "push_back", "(", "W", "->", "getOperand", "(", "j", ")", ".", "getNode", "(", ")", ")", ";", "}"], "ground_truth": ["for", "(", "SDNode", "*", "L", ":", "Loads", ")", "ISel", ".", "Select", "(", "L", ")", ";"], "File": "HexagonISelDAGToDAGHVX16", "Func": "selectVectorConstants", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145800, "Length": 100, "Cover_Rate": 0.41841004184100417} {"Template_token": ["", "if", "(", "unsigned", "SingleOpc", "=", "pfs", "(", "Cycles", ",", "LogLen", ")", ")", "{", "Results", ".", "push", "(", "SingleOpc", ",", "SingleTy", ",", "{", "Va", "}", ")", ";", "return", "OpRef", "::", "res", "(", "Results", ".", "top", "(", ")", ")", ";", "}", "}", "SmallVector", "<", "unsigned", ",", "", ">", "SwapElems", ";", "if", "(", "!", "HavePairs", ")", "SwapElems", ".", "push_back", "(", "LogLen", "-", "", ")", ";", "for", "(", "const", "CycleType", "&", "C", ":", "Cycles", ")", "{", "unsigned", "First", "=", "(", "C", "[", "", "]", "==", "LogLen", "-", "", ")", "?", "", ":", "", ";", "SwapElems", ".", "append", "(", "C", ".", "begin", "(", ")", "+", "First", ",", "C", ".", "end", "(", ")", ")", ";", "if", "(", "First", "==", "", ")", "SwapElems", ".", "push_back", "(", "C", "[", "", "]", ")", ";", "}", "if", "(", "!", "HavePairs", ")", "SwapElems", ".", "push_back", "(", "LogLen", "-", "", ")", ";", "const", "SDLoc", "&", "dl", "(", "Results", ".", "InpNode", ")", ";", "OpRef", "Arg", "=", "HavePairs", "?", "Va", ":", "concat", "(", "Va", ",", "OpRef", "::", "undef", "(", "SingleTy", ")", ",", "Results", ")", ";", "if", "(", "InvertedPair", ")", "Arg", "=", "concat", "(", "OpRef", "::", "hi", "(", "Arg", ")", ",", "OpRef", "::", "lo", "(", "Arg", ")", ",", "Results", ")", ";", "for", "(", "unsigned", "I", "=", "", ",", "E", "=", "SwapElems", ".", "size", "(", ")", ";", "I", "!=", "E", ";", ")", "{", "bool", "IsInc", "=", "I", "==", "E", "-", "", "||", "SwapElems", "[", "I", "]", "<", "SwapElems", "[", "I", "+", "", "]", ";", "unsigned", "S", "=", "(", "", "<<", "SwapElems", "[", "I", "]", ")", ";", "if", "(", "I", "<", "E", "-", "", ")", "{", "while", "(", "++", "I", "<", "E", "-", "", "&&", "IsInc", "==", "(", "SwapElems", "[", "I", "]", "<", "SwapElems", "[", "I", "+", "", "]", ")", ")", "S", "|=", "", "<<", "SwapElems", "[", "I", "]", ";", "S", "|=", "", "<<", "SwapElems", "[", "I", "]", ";", "}", "++", "I", ";", "NodeTemplate", "Res", ";", "Results", ".", "push", "(", "", ",", "", ",", "{", "DAG", ".", "getTargetConstant", "(", "S", ",", "dl", ",", "", ")", "}", ")", ";", "Res", ".", "Opc", "=", "IsInc", "?", "", ":", "", ";", "Res", ".", "Ty", "=", "PairTy", ";", "Res", ".", "Ops", "=", "{", "OpRef", "::", "hi", "(", "Arg", ")", ",", "OpRef", "::", "lo", "(", "Arg", ")", ",", "OpRef", "::", "res", "(", "-", "", ")", "}", ";", "Results", ".", "push", "(", "Res", ")", ";", "Arg", "=", "OpRef", "::", "res", "(", "Results", ".", "top", "(", ")", ")", ";", "}"], "ground_truth": ["return", "HavePairs", "?", "Arg", ":", "OpRef", "::", "lo", "(", "Arg", ")", ";"], "File": "HexagonISelDAGToDAGHVX19", "Func": "perfect", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145801, "Length": 408, "Cover_Rate": 0.30022075055187636} {"Template_token": ["", "return", "X", ";", "}", ";", "assert", "(", "VecLen", ">", "", ")", ";", "for", "(", "unsigned", "I", "=", "VecLen", ";", "I", ">=", "", ";", "I", ">>=", "", ")", "{", "unsigned", "X", "=", "XorPow2", "(", "LocalMask", ",", "I", ")", ";", "if", "(", "!", "isPowerOf2_32", "(", "X", ")", ")", "return", "OpRef", "::", "fail", "(", ")", ";", "for", "(", "int", "J", "=", "I", ";", "J", "<", "VecLen", ";", "J", "+=", "I", ")", "{", "if", "(", "XorPow2", "(", "LocalMask", ".", "slice", "(", "J", ",", "I", ")", ",", "I", ")", "!=", "X", ")", "return", "OpRef", "::", "fail", "(", ")", ";", "}", "Perm", "[", "Log2_32", "(", "X", ")", "]", "=", "Log2_32", "(", "I", ")", "-", "", ";", "}", "using", "CycleType", "=", "SmallVector", "<", "unsigned", ",", "", ">", ";", "std", "::", "set", "<", "CycleType", ">", "Cycles", ";", "std", "::", "set", "<", "unsigned", ">", "All", ";", "for", "(", "unsigned", "I", ":", "Perm", ")", "All", ".", "insert", "(", "I", ")", ";", "auto", "canonicalize", "=", "[", "LogLen", "]", "(", "const", "CycleType", "&", "C", ")", "->", "CycleType", "{", "unsigned", "LogPos", ",", "N", "=", "C", ".", "size", "(", ")", ";", "for", "(", "LogPos", "=", "", ";", "LogPos", "!=", "N", ";", "++", "LogPos", ")", "if", "(", "C", "[", "LogPos", "]", "==", "LogLen", "-", "", ")", "break", ";", "if", "(", "LogPos", "==", "N", ")", "return", "C", ";", "CycleType", "NewC", "(", "C", ".", "begin", "(", ")", "+", "LogPos", ",", "C", ".", "end", "(", ")", ")", ";", "NewC", ".", "append", "(", "C", ".", "begin", "(", ")", ",", "C", ".", "begin", "(", ")", "+", "LogPos", ")", ";", "return", "NewC", ";", "}", ";", "auto", "pfs", "=", "[", "]", "(", "const", "std", "::", "set", "<", "CycleType", ">", "&", "Cs", ",", "unsigned", "Len", ")", "{", "if", "(", "Cs", ".", "size", "(", ")", "!=", "", ")", "return", "", ";", "const", "CycleType", "&", "C", "=", "*", "Cs", ".", "begin", "(", ")", ";", "if", "(", "C", "[", "", "]", "!=", "Len", "-", "", ")", "return", "", ";", "int", "D", "=", "Len", "-", "C", ".", "size", "(", ")", ";", "if", "(", "D", "!=", "", "&&", "D", "!=", "", ")", "return", "", ";", "bool", "IsDeal", "=", "true", ",", "IsShuff", "=", "true", ";", "for", "(", "unsigned", "I", "=", "", ";", "I", "!=", "Len", "-", "D", ";", "++", "I", ")", "{", "if", "(", "C", "[", "I", "]", "!=", "Len", "-", "", "-", "I", ")", "IsDeal", "=", "false", ";", "if", "(", "C", "[", "I", "]", "!=", "I", "-", "(", "", "-", "D", ")", ")", "IsShuff", "=", "false", ";", "}", "assert", "(", "!", "(", "IsDeal", "||", "IsShuff", ")", "||", "IsDeal", "!=", "IsShuff", ")", ";", "static", "unsigned", "Deals", "[", "]", "=", "{", "", ",", "", "}", ";", "static", "unsigned", "Shufs", "[", "]", "=", "{", "", ",", "", "}", ";", "return", "IsDeal", "?", "Deals", "[", "D", "]", ":", "(", "IsShuff", "?", "Shufs", "[", "D", "]", ":", "", ")", ";", "}", ";", "while", "(", "!", "All", ".", "empty", "(", ")", ")", "{", "unsigned", "A", "=", "*", "All", ".", "begin", "(", ")", ";", "All", ".", "erase", "(", "A", ")", ";", "CycleType", "C", ";", "C", ".", "push_back", "(", "A", ")", ";"], "ground_truth": ["for", "(", "unsigned", "B", "=", "Perm", "[", "A", "]", ";", "B", "!=", "A", ";", "B", "=", "Perm", "[", "B", "]", ")", "{"], "File": "HexagonISelDAGToDAGHVX19", "Func": "perfect", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145802, "Length": 518, "Cover_Rate": 0.3811626195732156} {"Template_token": ["", "Op", "=", "(", "Part", "==", "OpRef", "::", "HiHalf", ")", "?", "Op", ".", "getOperand", "(", "", ")", ":", "Op", ".", "getOperand", "(", "", ")", ";", "}", "else", "{", "MVT", "HalfTy", "=", "", "(", "OpTy", ".", "getVectorElementType", "(", ")", ",", "OpTy", ".", "getVectorNumElements", "(", ")", "/", "", ")", ";", "unsigned", "Sub", "=", "(", "Part", "==", "OpRef", "::", "LoHalf", ")", "?", "", ":", "", ";", "Op", "=", "DAG", ".", "getTargetExtractSubreg", "(", "Sub", ",", "dl", ",", "HalfTy", ",", "Op", ")", ";", "}", "}", "Ops", ".", "push_back", "(", "Op", ")", ";", "}", "assert", "(", "Node", ".", "Ty", "!=", "", ")", ";", "SDNode", "*", "ResN", "=", "(", "Node", ".", "Opc", "==", "TargetOpcode", "::", "COPY", ")", "?", "Ops", ".", "front", "(", ")", ".", "getNode", "(", ")", ":", "DAG", ".", "getMachineNode", "(", "Node", ".", "Opc", ",", "dl", ",", "Node", ".", "Ty", ",", "Ops", ")", ";", "Output", ".", "push_back", "(", "SDValue", "(", "ResN", ",", "", ")", ")", ";", "}", "SDNode", "*", "OutN", "=", "Output", ".", "back", "(", ")", ".", "getNode", "(", ")", ";", "SDNode", "*", "InpN", "=", "Results", ".", "InpNode", ";", "DEBUG_WITH_TYPE", "(", "", ",", "{", "dbgs", "(", ")", "<<", "", ";", "OutN", "->", "dumpr", "(", "&", "DAG", ")", ";", "}", ")", ";", "ISel", ".", "ReplaceNode", "(", "InpN", ",", "OutN", ")", ";"], "ground_truth": ["selectVectorConstants", "(", "OutN", ")", ";"], "File": "HexagonISelDAGToDAGHVX1", "Func": "materialize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145803, "Length": 208, "Cover_Rate": 0.3895131086142322} {"Template_token": ["", "unsigned", "S", "=", "CN", "->", "getZExtValue", "(", ")", "%", "HST", ".", "getVectorLength", "(", ")", ";", "if", "(", "S", "==", "", ")", "{", "NewN", "=", "VecV", ".", "getNode", "(", ")", ";", "}", "else", "if", "(", "isUInt", "<", "", ">", "(", "S", ")", ")", "{", "SDValue", "C", "=", "DAG", ".", "getTargetConstant", "(", "S", ",", "dl", ",", "", ")", ";", "NewN", "=", "DAG", ".", "getMachineNode", "(", "", ",", "dl", ",", "Ty", ",", "{", "VecV", ",", "VecV", ",", "C", "}", ")", ";", "}", "}"], "ground_truth": ["if", "(", "!", "NewN", ")", "NewN", "=", "DAG", ".", "getMachineNode", "(", "", ",", "dl", ",", "Ty", ",", "{", "VecV", ",", "RotV", "}", ")", ";"], "File": "HexagonISelDAGToDAGHVX1", "Func": "selectRor", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145804, "Length": 104, "Cover_Rate": 0.5098039215686274} {"Template_token": ["", "MVT", "Ty", "=", "N", "->", "getValueType", "(", "", ")", ".", "getSimpleVT", "(", ")", ";", "const", "SDLoc", "&", "dl", "(", "N", ")", ";", "SDValue", "VecV", "=", "N", "->", "getOperand", "(", "", ")", ";", "SDValue", "RotV", "=", "N", "->", "getOperand", "(", "", ")", ";", "SDNode", "*", "NewN", "=", "nullptr", ";"], "ground_truth": ["if", "(", "auto", "*", "CN", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "RotV", ".", "getNode", "(", ")", ")", ")", "{"], "File": "HexagonISelDAGToDAGHVX1", "Func": "selectRor", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145805, "Length": 67, "Cover_Rate": 0.3284313725490196} {"Template_token": ["", "}", ")", ";", "MVT", "ResTy", "=", "N", "->", "getValueType", "(", "", ")", ".", "getSimpleVT", "(", ")", ";", "assert", "(", "ResTy", ".", "isVector", "(", ")", "&&", "ResTy", ".", "getVectorElementType", "(", ")", "==", "", ")", ";", "auto", "*", "SN", "=", "cast", "<", "ShuffleVectorSDNode", ">", "(", "N", ")", ";", "std", "::", "vector", "<", "int", ">", "Mask", "(", "SN", "->", "getMask", "(", ")", ".", "begin", "(", ")", ",", "SN", "->", "getMask", "(", ")", ".", "end", "(", ")", ")", ";", "for", "(", "int", "&", "Idx", ":", "Mask", ")", "if", "(", "Idx", "!=", "-", "", "&&", "Idx", "<", "", ")", "Idx", "=", "-", "", ";", "unsigned", "VecLen", "=", "Mask", ".", "size", "(", ")", ";", "bool", "HavePairs", "=", "(", "", "*", "HwLen", "==", "VecLen", ")", ";", "assert", "(", "ResTy", ".", "getSizeInBits", "(", ")", "/", "", "==", "VecLen", ")", ";", "bool", "UseLeft", "=", "false", ",", "UseRight", "=", "false", ";", "for", "(", "unsigned", "I", "=", "", ";", "I", "!=", "VecLen", ";", "++", "I", ")", "{", "if", "(", "Mask", "[", "I", "]", "==", "-", "", ")", "continue", ";", "unsigned", "Idx", "=", "Mask", "[", "I", "]", ";", "assert", "(", "Idx", "<", "", "*", "VecLen", ")", ";", "if", "(", "Idx", "<", "VecLen", ")", "UseLeft", "=", "true", ";", "else", "UseRight", "=", "true", ";", "}", "DEBUG_WITH_TYPE", "(", "", ",", "{", "dbgs", "(", ")", "<<", "", "<<", "VecLen", "<<", "", "<<", "HwLen", "<<", "", "<<", "UseLeft", "<<", "", "<<", "UseRight", "<<", "", "<<", "HavePairs", "<<", "'\\n'", ";", "}", ")", ";", "if", "(", "!", "UseLeft", "&&", "!", "UseRight", ")", "{", "ISel", ".", "ReplaceNode", "(", "N", ",", "ISel", ".", "selectUndef", "(", "SDLoc", "(", "SN", ")", ",", "ResTy", ")", ".", "getNode", "(", ")", ")", ";", "DAG", ".", "RemoveDeadNode", "(", "N", ")", ";", "return", ";", "}", "SDValue", "Vec0", "=", "N", "->", "getOperand", "(", "", ")", ";", "SDValue", "Vec1", "=", "N", "->", "getOperand", "(", "", ")", ";", "ResultStack", "Results", "(", "SN", ")", ";", "Results", ".", "push", "(", "TargetOpcode", "::", "COPY", ",", "ResTy", ",", "{", "Vec0", "}", ")", ";", "Results", ".", "push", "(", "TargetOpcode", "::", "COPY", ",", "ResTy", ",", "{", "Vec1", "}", ")", ";", "OpRef", "Va", "=", "OpRef", "::", "res", "(", "Results", ".", "top", "(", ")", "-", "", ")", ";", "OpRef", "Vb", "=", "OpRef", "::", "res", "(", "Results", ".", "top", "(", ")", ")", ";", "OpRef", "Res", "=", "!", "HavePairs", "?", "shuffs2", "(", "ShuffleMask", "(", "Mask", ")", ",", "Va", ",", "Vb", ",", "Results", ")", ":", "shuffp2", "(", "ShuffleMask", "(", "Mask", ")", ",", "Va", ",", "Vb", ",", "Results", ")", ";", "bool", "Done", "=", "Res", ".", "isValid", "(", ")", ";"], "ground_truth": ["if", "(", "Done", ")", "{"], "File": "HexagonISelDAGToDAGHVX1", "Func": "selectShuffle", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145806, "Length": 411, "Cover_Rate": 0.7949709864603481} {"Template_token": ["", "MVT", "ResTy", "=", "N", "->", "getValueType", "(", "", ")", ".", "getSimpleVT", "(", ")", ";", "assert", "(", "ResTy", ".", "isVector", "(", ")", "&&", "ResTy", ".", "getVectorElementType", "(", ")", "==", "", ")", ";", "auto", "*", "SN", "=", "cast", "<", "ShuffleVectorSDNode", ">", "(", "N", ")", ";", "std", "::", "vector", "<", "int", ">", "Mask", "(", "SN", "->", "getMask", "(", ")", ".", "begin", "(", ")", ",", "SN", "->", "getMask", "(", ")", ".", "end", "(", ")", ")", ";", "for", "(", "int", "&", "Idx", ":", "Mask", ")", "if", "(", "Idx", "!=", "-", "", "&&", "Idx", "<", "", ")", "Idx", "=", "-", "", ";", "unsigned", "VecLen", "=", "Mask", ".", "size", "(", ")", ";", "bool", "HavePairs", "=", "(", "", "*", "HwLen", "==", "VecLen", ")", ";", "assert", "(", "ResTy", ".", "getSizeInBits", "(", ")", "/", "", "==", "VecLen", ")", ";", "bool", "UseLeft", "=", "false", ",", "UseRight", "=", "false", ";", "for", "(", "unsigned", "I", "=", "", ";", "I", "!=", "VecLen", ";", "++", "I", ")", "{", "if", "(", "Mask", "[", "I", "]", "==", "-", "", ")", "continue", ";", "unsigned", "Idx", "=", "Mask", "[", "I", "]", ";", "assert", "(", "Idx", "<", "", "*", "VecLen", ")", ";", "if", "(", "Idx", "<", "VecLen", ")", "UseLeft", "=", "true", ";", "else", "UseRight", "=", "true", ";", "}", "DEBUG_WITH_TYPE", "(", "", ",", "{", "dbgs", "(", ")", "<<", "", "<<", "VecLen", "<<", "", "<<", "HwLen", "<<", "", "<<", "UseLeft", "<<", "", "<<", "UseRight", "<<", "", "<<", "HavePairs", "<<", "'\\n'", ";"], "ground_truth": ["}", ")", ";"], "File": "HexagonISelDAGToDAGHVX1", "Func": "selectShuffle", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145807, "Length": 232, "Cover_Rate": 0.44874274661508706} {"Template_token": ["", "Opcode", "=", "", ";", "break", ";", "case", "", ":", "case", "", ":", "Opcode", "=", "", ";", "break", ";", "}", "SDVTList", "VTs", "=", "CurDAG", "->", "getVTList", "(", "", ")", ";", "SDValue", "Ops", "[", "]", "=", "{", "Address", ",", "Base", ",", "Modifier", ",", "Offset", ",", "Chain", "}", ";", "SDNode", "*", "Result", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "VTs", ",", "Ops", ")", ";", "MachineSDNode", "::", "mmo_iterator", "MemOp", "=", "MF", "->", "allocateMemRefsArray", "(", "", ")", ";", "MemOp", "[", "", "]", "=", "cast", "<", "MemIntrinsicSDNode", ">", "(", "N", ")", "->", "getMemOperand", "(", ")", ";", "cast", "<", "MachineSDNode", ">", "(", "Result", ")", "->", "setMemRefs", "(", "MemOp", ",", "MemOp", "+", "", ")", ";"], "ground_truth": ["ReplaceUses", "(", "N", ",", "Result", ")", ";"], "File": "HexagonISelDAGToDAGHVX1", "Func": "SelectV65Gather", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145808, "Length": 116, "Cover_Rate": 0.4377358490566038} {"Template_token": ["", "llvm_unreachable", "(", "", ")", ";", "case", "", ":", "case", "", ":", "Opcode", "=", "", ";", "break", ";", "case", "", ":", "case", "", ":", "Opcode", "=", "", ";", "break", ";", "case", "", ":", "case", "", ":", "Opcode", "=", "", ";", "break", ";", "}", "SDVTList", "VTs", "=", "CurDAG", "->", "getVTList", "(", "", ")", ";", "SDValue", "Ops", "[", "]", "=", "{", "Address", ",", "Predicate", ",", "Base", ",", "Modifier", ",", "Offset", ",", "Chain", "}", ";"], "ground_truth": ["SDNode", "*", "Result", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "VTs", ",", "Ops", ")", ";"], "File": "HexagonISelDAGToDAGHVX1", "Func": "SelectV65GatherPred", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145809, "Length": 88, "Cover_Rate": 0.3176895306859206} {"Template_token": ["", "SmallVector", "<", "SDNode", "*", ",", "", ">", "Loads", ";", "SetVector", "<", "SDNode", "*", ">", "WorkQ", ";", "auto", "IsLoadToSelect", "=", "[", "]", "(", "SDNode", "*", "N", ")", "{", "if", "(", "!", "N", "->", "isMachineOpcode", "(", ")", "&&", "N", "->", "getOpcode", "(", ")", "==", "", ")", "{", "SDValue", "Addr", "=", "cast", "<", "LoadSDNode", ">", "(", "N", ")", "->", "getBasePtr", "(", ")", ";", "unsigned", "AddrOpc", "=", "Addr", ".", "getOpcode", "(", ")", ";", "if", "(", "AddrOpc", "==", "", "||", "AddrOpc", "==", "", ")", "if", "(", "Addr", ".", "getOperand", "(", "", ")", ".", "getOpcode", "(", ")", "==", "", ")", "return", "true", ";", "}", "return", "false", ";", "}", ";", "WorkQ", ".", "insert", "(", "N", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "WorkQ", ".", "size", "(", ")", ";", "++", "i", ")", "{"], "ground_truth": ["SDNode", "*", "W", "=", "WorkQ", "[", "i", "]", ";"], "File": "HexagonISelDAGToDAGHVX1", "Func": "selectVectorConstants", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145810, "Length": 138, "Cover_Rate": 0.5822784810126582} {"Template_token": ["", "OpRef", "R", "=", "shuffp1", "(", "ShuffleMask", "(", "MaskR", ")", ",", "Vb", ",", "Results", ")", ";", "if", "(", "!", "L", ".", "isValid", "(", ")", "||", "!", "R", ".", "isValid", "(", ")", ")", "return", "OpRef", "::", "fail", "(", ")", ";", "SmallVector", "<", "uint8_t", ",", "", ">", "Bytes", "(", "VecLen", ")", ";", "for", "(", "int", "I", "=", "", ";", "I", "!=", "VecLen", ";", "++", "I", ")", "{", "if", "(", "MaskL", "[", "I", "]", "!=", "-", "", ")", "Bytes", "[", "I", "]", "=", "", ";", "}"], "ground_truth": ["return", "vmuxp", "(", "Bytes", ",", "L", ",", "R", ",", "Results", ")", ";"], "File": "HexagonISelDAGToDAGHVX1", "Func": "shuffp2", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145811, "Length": 94, "Cover_Rate": 0.3884297520661157} {"Template_token": ["", "for", "(", "int", "Idx", ":", "Mask", ")", "{", "if", "(", "Idx", "==", "-", "", ")", "return", "false", ";", "Sum", "+=", "Idx", ";", "}", "int", "N", "=", "Mask", ".", "size", "(", ")", ";"], "ground_truth": ["return", "", "*", "Sum", "==", "N", "*", "(", "N", "-", "", ")", ";"], "File": "HexagonISelDAGToDAGHVX24", "Func": "isPermutation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145812, "Length": 45, "Cover_Rate": 0.6} {"Template_token": ["", "}", "if", "(", "!", "HasUnused", ")", "return", "Va", ";", "SDValue", "B", "=", "getVectorConstant", "(", "UsedBytes", ",", "SDLoc", "(", "Results", ".", "InpNode", ")", ")", ";", "Results", ".", "push", "(", "", ",", "getSingleVT", "(", "", ")", ",", "{", "Va", ",", "OpRef", "(", "B", ")", "}", ")", ";"], "ground_truth": ["return", "OpRef", "::", "res", "(", "Results", ".", "top", "(", ")", ")", ";"], "File": "HexagonISelDAGToDAGHVX2", "Func": "zerous", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145813, "Length": 57, "Cover_Rate": 0.35625} {"Template_token": ["", "FirstQ", ".", "insert", "(", "Q", ".", "begin", "(", ")", ",", "Q", ".", "end", "(", ")", ")", ";", "}", ";", "for", "(", "Node", "N", ":", "Needed", ")", "Enqueue", "(", "N", ")", ";", "for", "(", "Node", "N", ":", "FirstQ", ")", "{", "if", "(", "Colors", ".", "count", "(", "N", ")", ")", "continue", ";", "NodeSet", "&", "Ns", "=", "Edges", "[", "N", "]", ";", "auto", "P", "=", "getUniqueColor", "(", "Ns", ")", ";", "if", "(", "!", "P", ".", "first", ")", "return", "false", ";", "Colors", "[", "N", "]", "=", "other", "(", "P", ".", "second", ")", ";", "}", "for", "(", "auto", "E", ":", "Edges", ")", "{", "Node", "N", "=", "E", ".", "first", ";", "if", "(", "!", "Needed", ".", "count", "(", "conj", "(", "N", ")", ")", "||", "Colors", ".", "count", "(", "N", ")", ")", "continue", ";", "auto", "P", "=", "getUniqueColor", "(", "E", ".", "second", ")", ";", "if", "(", "!", "P", ".", "first", ")", "return", "false", ";", "Colors", "[", "N", "]", "=", "other", "(", "P", ".", "second", ")", ";", "}", "std", "::", "vector", "<", "Node", ">", "WorkQ", ";", "for", "(", "auto", "E", ":", "Edges", ")", "{", "Node", "N", "=", "E", ".", "first", ";", "if", "(", "!", "Colors", ".", "count", "(", "N", ")", ")", "WorkQ", ".", "push_back", "(", "N", ")", ";", "}", "for", "(", "Node", "N", ":", "WorkQ", ")", "{", "NodeSet", "&", "Ns", "=", "Edges", "[", "N", "]", ";", "auto", "P", "=", "getUniqueColor", "(", "Ns", ")", ";", "if", "(", "P", ".", "first", ")", "{", "Colors", "[", "N", "]", "=", "other", "(", "P", ".", "second", ")", ";", "continue", ";", "}", "Node", "C", "=", "conj", "(", "N", ")", ";", "ColorKind", "ColorN", "=", "other", "(", "ColorKind", "::", "None", ")", ";", "ColorKind", "ColorC", "=", "other", "(", "ColorN", ")", ";", "NodeSet", "&", "Cs", "=", "Edges", "[", "C", "]", ";", "NodeSet", "CopyNs", "=", "Ns", ";", "for", "(", "Node", "M", ":", "CopyNs", ")", "{", "ColorKind", "ColorM", "=", "getColor", "(", "M", ")", ";", "if", "(", "ColorM", "==", "ColorC", ")", "{", "Cs", ".", "insert", "(", "M", ")", ";", "Edges", "[", "M", "]", ".", "insert", "(", "C", ")", ";", "Ns", ".", "erase", "(", "M", ")", ";", "Edges", "[", "M", "]", ".", "erase", "(", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAGHVX7", "Func": "color", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145814, "Length": 346, "Cover_Rate": 0.7018255578093306} {"Template_token": ["", "for", "(", "Node", "P", ":", "Order", ")", "{", "if", "(", "P", "!=", "Ignore", ")", "dbgs", "(", ")", "<<", "' '", "<<", "P", ";", "else", "dbgs", "(", ")", "<<", "", ";", "}", "dbgs", "(", ")", "<<", "", ";", "dbgs", "(", ")", "<<", "", ";", "for", "(", "Node", "N", ":", "Needed", ")", "dbgs", "(", ")", "<<", "' '", "<<", "N", ";", "dbgs", "(", ")", "<<", "", ";", "dbgs", "(", ")", "<<", "", ";", "for", "(", "auto", "E", ":", "Edges", ")", "{", "dbgs", "(", ")", "<<", "", "<<", "E", ".", "first", "<<", "", ";", "for", "(", "auto", "N", ":", "E", ".", "second", ")", "dbgs", "(", ")", "<<", "' '", "<<", "N", ";", "dbgs", "(", ")", "<<", "", ";", "}", "dbgs", "(", ")", "<<", "", ";", "auto", "ColorKindToName", "=", "[", "]", "(", "ColorKind", "C", ")", "{", "switch", "(", "C", ")", "{", "case", "ColorKind", "::", "None", ":"], "ground_truth": ["return", "", ";"], "File": "HexagonISelDAGToDAGHVX7", "Func": "dump", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145815, "Length": 142, "Cover_Rate": 0.6425339366515838} {"Template_token": ["", "for", "(", "Node", "P", ":", "Order", ")", "{", "if", "(", "P", "!=", "Ignore", ")", "dbgs", "(", ")", "<<", "' '", "<<", "P", ";", "else", "dbgs", "(", ")", "<<", "", ";", "}", "dbgs", "(", ")", "<<", "", ";", "dbgs", "(", ")", "<<", "", ";", "for", "(", "Node", "N", ":", "Needed", ")", "dbgs", "(", ")", "<<", "' '", "<<", "N", ";", "dbgs", "(", ")", "<<", "", ";", "dbgs", "(", ")", "<<", "", ";", "for", "(", "auto", "E", ":", "Edges", ")", "{", "dbgs", "(", ")", "<<", "", "<<", "E", ".", "first", "<<", "", ";", "for", "(", "auto", "N", ":", "E", ".", "second", ")", "dbgs", "(", ")", "<<", "' '", "<<", "N", ";", "dbgs", "(", ")", "<<", "", ";", "}", "dbgs", "(", ")", "<<", "", ";", "auto", "ColorKindToName", "=", "[", "]", "(", "ColorKind", "C", ")", "{", "switch", "(", "C", ")", "{", "case", "ColorKind", "::", "None", ":", "return", "", ";", "case", "ColorKind", "::", "Red", ":", "return", "", ";", "case", "ColorKind", "::", "Black", ":", "return", "", ";", "}", "llvm_unreachable", "(", "", ")", ";"], "ground_truth": ["}", ";"], "File": "HexagonISelDAGToDAGHVX7", "Func": "dump", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145816, "Length": 166, "Cover_Rate": 0.751131221719457} {"Template_token": ["", "assert", "(", "isPowerOf2_32", "(", "SegLen", ")", ")", ";", "SmallVector", "<", "unsigned", ",", "", ">", "SegList", ";", "if", "(", "SM", ".", "MaxSrc", "==", "-", "", ")", "return", "SegList", ";", "unsigned", "Shift", "=", "Log2_32", "(", "SegLen", ")", ";", "BitVector", "Segs", "(", "alignTo", "(", "SM", ".", "MaxSrc", "+", "", ",", "SegLen", ")", ">>", "Shift", ")", ";", "for", "(", "int", "M", ":", "SM", ".", "Mask", ")", "{", "if", "(", "M", ">=", "", ")", "Segs", ".", "set", "(", "M", ">>", "Shift", ")", ";", "}", "for", "(", "unsigned", "B", ":", "Segs", ".", "set_bits", "(", ")", ")", "SegList", ".", "push_back", "(", "B", ")", ";"], "ground_truth": ["return", "SegList", ";"], "File": "HexagonISelDAGToDAGHVX7", "Func": "getInputSegmentList", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145817, "Length": 100, "Cover_Rate": 0.8547008547008547} {"Template_token": ["", "assert", "(", "isPowerOf2_32", "(", "SegLen", ")", ")", ";", "SmallVector", "<", "unsigned", ",", "", ">", "SegList", ";", "if", "(", "SM", ".", "MaxSrc", "==", "-", "", ")", "return", "SegList", ";", "unsigned", "Shift", "=", "Log2_32", "(", "SegLen", ")", ";", "BitVector", "Segs", "(", "alignTo", "(", "SM", ".", "MaxSrc", "+", "", ",", "SegLen", ")", ">>", "Shift", ")", ";", "for", "(", "int", "M", ":", "SM", ".", "Mask", ")", "{", "if", "(", "M", ">=", "", ")", "Segs", ".", "set", "(", "M", ">>", "Shift", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAGHVX7", "Func": "getInputSegmentList", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145818, "Length": 79, "Cover_Rate": 0.6752136752136753} {"Template_token": ["", "Opcode", "=", "", ";", "break", ";", "case", "", ":", "case", "", ":", "Opcode", "=", "", ";", "break", ";", "}", "SDVTList", "VTs", "=", "CurDAG", "->", "getVTList", "(", "", ")", ";", "SDValue", "Ops", "[", "]", "=", "{", "Address", ",", "ImmOperand", ",", "Base", ",", "Modifier", ",", "Offset", ",", "Chain", "}", ";", "SDNode", "*", "Result", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "VTs", ",", "Ops", ")", ";", "MachineMemOperand", "*", "MemOp", "=", "cast", "<", "MemIntrinsicSDNode", ">", "(", "N", ")", "->", "getMemOperand", "(", ")", ";", "CurDAG", "->", "setNodeMemRefs", "(", "cast", "<", "MachineSDNode", ">", "(", "Result", ")", ",", "{", "MemOp", "}", ")", ";"], "ground_truth": ["ReplaceNode", "(", "N", ",", "Result", ")", ";"], "File": "HexagonISelDAGToDAGHVX7", "Func": "SelectV65Gather", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145819, "Length": 105, "Cover_Rate": 0.39923954372623577} {"Template_token": ["", "case", "", ":", "case", "", ":", "Opcode", "=", "", ";", "break", ";", "}", "SDVTList", "VTs", "=", "CurDAG", "->", "getVTList", "(", "", ")", ";", "SDValue", "Ops", "[", "]", "=", "{", "Address", ",", "ImmOperand", ",", "Predicate", ",", "Base", ",", "Modifier", ",", "Offset", ",", "Chain", "}", ";", "SDNode", "*", "Result", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "VTs", ",", "Ops", ")", ";", "MachineMemOperand", "*", "MemOp", "=", "cast", "<", "MemIntrinsicSDNode", ">", "(", "N", ")", "->", "getMemOperand", "(", ")", ";"], "ground_truth": ["CurDAG", "->", "setNodeMemRefs", "(", "cast", "<", "MachineSDNode", ">", "(", "Result", ")", ",", "{", "MemOp", "}", ")", ";"], "File": "HexagonISelDAGToDAGHVX7", "Func": "SelectV65GatherPred", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145820, "Length": 94, "Cover_Rate": 0.3418181818181818} {"Template_token": ["", "ShuffleMask", "(", "ArrayRef", "<", "int", ">", "M", ")", ":", "Mask", "(", "M", ")", "{", "for", "(", "int", "M", ":", "Mask", ")", "{"], "ground_truth": ["if", "(", "M", "==", "-", "", ")", "continue", ";"], "File": "HexagonISelDAGToDAGHVX7", "Func": "ShuffleMask", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145821, "Length": 31, "Cover_Rate": 0.4246575342465753} {"Template_token": ["", "return", "G", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAGHVX8", "Func": "getHexagonSubtarget", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145822, "Length": 11, "Cover_Rate": 0.5} {"Template_token": ["", "return", "List", ".", "begin", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAGHVX", "Func": "begin", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145824, "Length": 8, "Cover_Rate": 0.5} {"Template_token": ["", "BenesNetwork", "(", "ArrayRef", "<", "ElemType", ">", "Ord", ")", ":", "PermNetwork", "(", "Ord", ",", "", ")", "{"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAGHVX", "Func": "BenesNetwork", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145826, "Length": 17, "Cover_Rate": 1.0} {"Template_token": ["", "BenesNetwork", "(", "ArrayRef", "<", "ElemType", ">", "Ord", ")", ":", "PermNetwork", "(", "Ord", ",", "", ")", "{"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAGHVX", "Func": "BenesNetwork", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145827, "Length": 17, "Cover_Rate": 1.0} {"Template_token": ["", "}", "}", "for", "(", "unsigned", "I", "=", "", ";", "I", "!=", "Order", ".", "size", "(", ")", ";", "++", "I", ")", "{", "if", "(", "!", "Needed", ".", "count", "(", "I", ")", ")", "continue", ";", "Node", "C", "=", "conj", "(", "I", ")", ";"], "ground_truth": ["NodeSet", "&", "Is", "=", "Edges", "[", "I", "]", ";"], "File": "HexagonISelDAGToDAGHVX", "Func": "build", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145828, "Length": 50, "Cover_Rate": 0.3401360544217687} {"Template_token": ["", "if", "(", "PC", "!=", "Ignore", "&&", "PC", "!=", "I", ")", "Edges", "[", "I", "]", ".", "insert", "(", "PC", ")", ";", "}", "}", "for", "(", "unsigned", "I", "=", "", ";", "I", "!=", "Order", ".", "size", "(", ")", ";", "++", "I", ")", "{", "if", "(", "!", "Needed", ".", "count", "(", "I", ")", ")", "continue", ";"], "ground_truth": ["Node", "C", "=", "conj", "(", "I", ")", ";"], "File": "HexagonISelDAGToDAGHVX", "Func": "build", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145829, "Length": 61, "Cover_Rate": 0.41496598639455784} {"Template_token": ["", "const", "SDLoc", "&", "dl", "(", "Results", ".", "InpNode", ")", ";", "int", "VecLen", "=", "SM", ".", "Mask", ".", "size", "(", ")", ";", "for", "(", "int", "M", ":", "SM", ".", "Mask", ")", "{", "if", "(", "M", "!=", "-", "", "&&", "M", ">=", "VecLen", ")", "return", "OpRef", "::", "fail", "(", ")", ";", "}", "ForwardDeltaNetwork", "FN", "(", "SM", ".", "Mask", ")", ";", "if", "(", "FN", ".", "run", "(", "FC", ")", ")", "{", "SDValue", "Ctl", "=", "getVectorConstant", "(", "FC", ",", "dl", ")", ";", "Results", ".", "push", "(", "", ",", "ResTy", ",", "{", "Va", ",", "OpRef", "(", "Ctl", ")", "}", ")", ";", "return", "OpRef", "::", "res", "(", "Results", ".", "top", "(", ")", ")", ";", "}", "ReverseDeltaNetwork", "RN", "(", "SM", ".", "Mask", ")", ";", "if", "(", "RN", ".", "run", "(", "RC", ")", ")", "{", "SDValue", "Ctl", "=", "getVectorConstant", "(", "RC", ",", "dl", ")", ";"], "ground_truth": ["Results", ".", "push", "(", "", ",", "ResTy", ",", "{", "Va", ",", "OpRef", "(", "Ctl", ")", "}", ")", ";"], "File": "HexagonISelDAGToDAGHVX", "Func": "butterfly", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145830, "Length": 155, "Cover_Rate": 0.4725609756097561} {"Template_token": ["", "if", "(", "!", "P", ".", "first", ")", "return", "false", ";", "Colors", "[", "N", "]", "=", "other", "(", "P", ".", "second", ")", ";", "}", "for", "(", "auto", "E", ":", "Edges", ")", "{", "Node", "N", "=", "E", ".", "first", ";", "if", "(", "!", "Needed", ".", "count", "(", "conj", "(", "N", ")", ")", "||", "Colors", ".", "count", "(", "N", ")", ")", "continue", ";", "auto", "P", "=", "getUniqueColor", "(", "E", ".", "second", ")", ";", "if", "(", "!", "P", ".", "first", ")", "return", "false", ";", "Colors", "[", "N", "]", "=", "other", "(", "P", ".", "second", ")", ";", "}", "std", "::", "vector", "<", "Node", ">", "WorkQ", ";", "for", "(", "auto", "E", ":", "Edges", ")", "{", "Node", "N", "=", "E", ".", "first", ";", "if", "(", "!", "Colors", ".", "count", "(", "N", ")", ")", "WorkQ", ".", "push_back", "(", "N", ")", ";", "}", "for", "(", "unsigned", "I", "=", "", ";", "I", "<", "WorkQ", ".", "size", "(", ")", ";", "++", "I", ")", "{", "Node", "N", "=", "WorkQ", "[", "I", "]", ";"], "ground_truth": ["NodeSet", "&", "Ns", "=", "Edges", "[", "N", "]", ";"], "File": "HexagonISelDAGToDAGHVX", "Func": "color", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145831, "Length": 170, "Cover_Rate": 0.33203125} {"Template_token": ["", "NodeSet", "&", "Ns", "=", "Edges", "[", "N", "]", ";", "auto", "P", "=", "getUniqueColor", "(", "Ns", ")", ";", "if", "(", "P", ".", "first", ")", "{", "Colors", "[", "N", "]", "=", "other", "(", "P", ".", "second", ")", ";", "continue", ";", "}", "Node", "C", "=", "conj", "(", "N", ")", ";", "ColorKind", "ColorN", "=", "other", "(", "ColorKind", "::", "None", ")", ";", "ColorKind", "ColorC", "=", "other", "(", "ColorN", ")", ";", "NodeSet", "&", "Cs", "=", "Edges", "[", "C", "]", ";", "NodeSet", "CopyNs", "=", "Ns", ";", "for", "(", "Node", "M", ":", "CopyNs", ")", "{", "ColorKind", "ColorM", "=", "getColor", "(", "M", ")", ";", "if", "(", "ColorM", "==", "ColorC", ")", "{", "Cs", ".", "insert", "(", "M", ")", ";", "Edges", "[", "M", "]", ".", "insert", "(", "C", ")", ";", "Ns", ".", "erase", "(", "M", ")", ";", "Edges", "[", "M", "]", ".", "erase", "(", "N", ")", ";", "}", "}", "Colors", "[", "N", "]", "=", "ColorN", ";", "Colors", "[", "C", "]", "=", "ColorC", ";", "}"], "ground_truth": ["for", "(", "unsigned", "I", "=", "", ";", "I", "!=", "Order", ".", "size", "(", ")", ";", "++", "I", ")", "if", "(", "Colors", ".", "count", "(", "I", ")", "==", "", ")", "Colors", "[", "I", "]", "=", "ColorKind", "::", "None", ";"], "File": "HexagonISelDAGToDAGHVX", "Func": "color", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145832, "Length": 191, "Cover_Rate": 0.373046875} {"Template_token": ["", "if", "(", "!", "color", "(", ")", ")", "Colors", ".", "clear", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAGHVX", "Func": "Coloring", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145833, "Length": 14, "Cover_Rate": 0.4375} {"Template_token": ["", "if", "(", "!", "color", "(", ")", ")", "Colors", ".", "clear", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAGHVX", "Func": "Coloring", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145834, "Length": 14, "Cover_Rate": 0.4375} {"Template_token": ["", "return", "Colors", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAGHVX", "Func": "colors", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145835, "Length": 4, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "const", "MapType", "&", "colors", "(", ")", "const", "{", "return", "Colors", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAGHVX", "Func": "colors", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145836, "Length": 12, "Cover_Rate": 1.0} {"Template_token": ["", "Results", ".", "push", "(", "TargetOpcode", "::", "REG_SEQUENCE", ",", "getPairVT", "(", "", ")", ",", "{"], "ground_truth": ["DAG", ".", "getTargetConstant", "(", "", ",", "dl", ",", "", ")", ",", "Lo", ",", "DAG", ".", "getTargetConstant", "(", "", ",", "dl", ",", "", ")", ",", "Hi", ",", "DAG", ".", "getTargetConstant", "(", "", ",", "dl", ",", "", ")", ",", "}", ")", ";"], "File": "HexagonISelDAGToDAGHVX", "Func": "concat", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145837, "Length": 54, "Cover_Rate": 0.43902439024390244} {"Template_token": ["", "return", "(", "Pos", "<", "Num", "/", "", ")", "?", "Pos", "+", "Num", "/", "", ":", "Pos", "-", "Num", "/", "", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAGHVX", "Func": "conj", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145839, "Length": 22, "Cover_Rate": 0.5789473684210527} {"Template_token": ["", "int", "NextInMask", "=", "SM", ".", "Mask", "[", "Strip", ".", "second", "]", ";", "if", "(", "NextInMask", "<", "VecLen", ")", "{", "if", "(", "Strip", ".", "first", "==", "", "&&", "Strip", ".", "second", "==", "", "&&", "NextInMask", "==", "", ")", "{", "int", "N", "=", "VecLen", ";", "for", "(", "int", "I", "=", "", ";", "I", "!=", "N", "/", "", ";", "++", "I", ")", "if", "(", "SM", ".", "Mask", "[", "I", "]", "!=", "", "*", "I", ")", "return", "OpRef", "::", "fail", "(", ")", ";", "for", "(", "int", "I", "=", "", ";", "I", "!=", "N", "/", "", ";", "++", "I", ")", "if", "(", "SM", ".", "Mask", "[", "I", "+", "N", "/", "", "]", "!=", "", "+", "", "*", "I", ")", "return", "OpRef", "::", "fail", "(", ")", ";", "for", "(", "int", "I", "=", "", ";", "I", "!=", "N", "/", "", ";", "++", "I", ")", "if", "(", "SM", ".", "Mask", "[", "I", "+", "N", "/", "", "]", "!=", "N", "+", "", "*", "I", ")", "return", "OpRef", "::", "fail", "(", ")", ";", "for", "(", "int", "I", "=", "", ";", "I", "!=", "N", "/", "", ";", "++", "I", ")", "if", "(", "SM", ".", "Mask", "[", "I", "+", "", "*", "N", "/", "", "]", "!=", "N", "+", "", "+", "", "*", "I", ")", "return", "OpRef", "::", "fail", "(", ")", ";", "Results", ".", "push", "(", "", ",", "ResTy", ",", "{", "Vb", ",", "Va", "}", ")", ";", "return", "OpRef", "::", "res", "(", "Results", ".", "top", "(", ")", ")", ";", "}", "int", "N", "=", "VecLen", ";", "int", "L", "=", "Strip", ".", "second", ";", "if", "(", "Strip", ".", "first", "!=", "", "&&", "Strip", ".", "first", "!=", "L", ")", "return", "OpRef", "::", "fail", "(", ")", ";", "for", "(", "int", "I", "=", "L", ";", "I", "<", "N", ";", "I", "+=", "L", ")", "{", "auto", "S", "=", "findStrip", "(", "SM", ".", "Mask", ".", "drop_front", "(", "I", ")", ",", "", ",", "N", "-", "I", ")", ";", "if", "(", "S", ".", "first", "-", "Strip", ".", "first", "!=", "", "*", "I", ")", "return", "OpRef", "::", "fail", "(", ")", ";", "if", "(", "S", ".", "second", "!=", "unsigned", "(", "L", ")", ")", "return", "OpRef", "::", "fail", "(", ")", ";", "}", "assert", "(", "Strip", ".", "first", "==", "", "||", "Strip", ".", "first", "==", "L", ")", ";"], "ground_truth": ["using", "namespace", "", ";"], "File": "HexagonISelDAGToDAGHVX", "Func": "contracting", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145841, "Length": 366, "Cover_Rate": 0.46683673469387754} {"Template_token": ["", "if", "(", "Strip", ".", "first", "==", "", "&&", "Strip", ".", "second", "==", "", "&&", "NextInMask", "==", "", ")", "{", "int", "N", "=", "VecLen", ";", "for", "(", "int", "I", "=", "", ";", "I", "!=", "N", "/", "", ";", "++", "I", ")", "if", "(", "SM", ".", "Mask", "[", "I", "]", "!=", "", "*", "I", ")", "return", "OpRef", "::", "fail", "(", ")", ";", "for", "(", "int", "I", "=", "", ";", "I", "!=", "N", "/", "", ";", "++", "I", ")", "if", "(", "SM", ".", "Mask", "[", "I", "+", "N", "/", "", "]", "!=", "", "+", "", "*", "I", ")", "return", "OpRef", "::", "fail", "(", ")", ";", "for", "(", "int", "I", "=", "", ";", "I", "!=", "N", "/", "", ";", "++", "I", ")", "if", "(", "SM", ".", "Mask", "[", "I", "+", "N", "/", "", "]", "!=", "N", "+", "", "*", "I", ")", "return", "OpRef", "::", "fail", "(", ")", ";", "for", "(", "int", "I", "=", "", ";", "I", "!=", "N", "/", "", ";", "++", "I", ")", "if", "(", "SM", ".", "Mask", "[", "I", "+", "", "*", "N", "/", "", "]", "!=", "N", "+", "", "+", "", "*", "I", ")", "return", "OpRef", "::", "fail", "(", ")", ";", "Results", ".", "push", "(", "", ",", "ResTy", ",", "{", "Vb", ",", "Va", "}", ")", ";", "return", "OpRef", "::", "res", "(", "Results", ".", "top", "(", ")", ")", ";", "}", "int", "N", "=", "VecLen", ";", "int", "L", "=", "Strip", ".", "second", ";", "if", "(", "Strip", ".", "first", "!=", "", "&&", "Strip", ".", "first", "!=", "L", ")", "return", "OpRef", "::", "fail", "(", ")", ";", "for", "(", "int", "I", "=", "L", ";", "I", "<", "N", ";", "I", "+=", "L", ")", "{", "auto", "S", "=", "findStrip", "(", "SM", ".", "Mask", ".", "drop_front", "(", "I", ")", ",", "", ",", "N", "-", "I", ")", ";", "if", "(", "S", ".", "first", "-", "Strip", ".", "first", "!=", "", "*", "I", ")", "return", "OpRef", "::", "fail", "(", ")", ";", "if", "(", "S", ".", "second", "!=", "unsigned", "(", "L", ")", ")", "return", "OpRef", "::", "fail", "(", ")", ";", "}", "assert", "(", "Strip", ".", "first", "==", "", "||", "Strip", ".", "first", "==", "L", ")", ";", "using", "namespace", "", ";"], "ground_truth": ["NodeTemplate", "Res", ";"], "File": "HexagonISelDAGToDAGHVX", "Func": "contracting", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145842, "Length": 350, "Cover_Rate": 0.44642857142857145} {"Template_token": ["", "uint8_t", "ctl", "(", "ElemType", "Pos", ",", "unsigned", "Step", ")", "const", "{"], "ground_truth": ["return", "Table", "[", "Pos", "]", "[", "Step", "]", ";"], "File": "HexagonISelDAGToDAGHVX", "Func": "ctl", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145843, "Length": 20, "Cover_Rate": 0.9523809523809523} {"Template_token": ["", "return", "Table", "[", "Pos", "]", "[", "Step", "]", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAGHVX", "Func": "ctl", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145844, "Length": 10, "Cover_Rate": 0.47619047619047616} {"Template_token": ["", "for", "(", "Node", "N", ":", "Needed", ")", "dbgs", "(", ")", "<<", "' '", "<<", "N", ";", "dbgs", "(", ")", "<<", "", ";", "dbgs", "(", ")", "<<", "", ";", "for", "(", "auto", "E", ":", "Edges", ")", "{", "dbgs", "(", ")", "<<", "", "<<", "E", ".", "first", "<<", "", ";", "for", "(", "auto", "N", ":", "E", ".", "second", ")", "dbgs", "(", ")", "<<", "' '", "<<", "N", ";", "dbgs", "(", ")", "<<", "", ";", "}", "dbgs", "(", ")", "<<", "", ";", "auto", "ColorKindToName", "=", "[", "]", "(", "ColorKind", "C", ")", "{", "switch", "(", "C", ")", "{", "case", "ColorKind", "::", "None", ":", "return", "", ";"], "ground_truth": ["case", "ColorKind", "::", "Red", ":"], "File": "HexagonISelDAGToDAGHVX", "Func": "dump", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145845, "Length": 105, "Cover_Rate": 0.43568464730290457} {"Template_token": ["", "BaseType", "::", "const_iterator", "end", "(", ")", "const", "{"], "ground_truth": ["return", "List", ".", "end", "(", ")", ";"], "File": "HexagonISelDAGToDAGHVX", "Func": "end", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145848, "Length": 15, "Cover_Rate": 0.9375} {"Template_token": ["", "return", "List", ".", "end", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAGHVX", "Func": "end", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145849, "Length": 8, "Cover_Rate": 0.5} {"Template_token": ["", "for", "(", "int", "I", "=", "L", ";", "I", "<", "", "*", "N", ";", "I", "+=", "", "*", "L", ")", "{", "auto", "S", "=", "findStrip", "(", "SM", ".", "Mask", ".", "drop_front", "(", "I", ")", ",", "", ",", "N", "-", "I", ")", ";", "if", "(", "S", ".", "first", "!=", "-", "", "||", "S", ".", "second", "!=", "unsigned", "(", "L", ")", ")", "return", "OpRef", "::", "fail", "(", ")", ";", "}", "unsigned", "Opc", "=", "Strip", ".", "second", "==", "", "?", "", ":", "", ";", "Results", ".", "push", "(", "Opc", ",", "getPairVT", "(", "", ")", ",", "{", "Va", "}", ")", ";", "return", "OpRef", "::", "res", "(", "Results", ".", "top", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAGHVX", "Func": "expanding", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145850, "Length": 109, "Cover_Rate": 0.340625} {"Template_token": ["", "DEBUG_WITH_TYPE", "(", "", ",", "{", "dbgs", "(", ")", "<<", "__func__", "<<", "'\\n'", ";", "}", ")", ";", "int", "VecLen", "=", "SM", ".", "Mask", ".", "size", "(", ")", ";", "assert", "(", "", "*", "HwLen", "==", "unsigned", "(", "VecLen", ")", "&&", "", ")", ";", "std", "::", "pair", "<", "int", ",", "unsigned", ">", "Strip", "=", "findStrip", "(", "SM", ".", "Mask", ",", "", ",", "VecLen", ")", ";", "if", "(", "Strip", ".", "first", "!=", "", ")", "return", "OpRef", "::", "fail", "(", ")", ";", "if", "(", "Strip", ".", "second", "!=", "", "&&", "Strip", ".", "second", "!=", "", ")", "return", "OpRef", "::", "fail", "(", ")", ";", "int", "N", "=", "VecLen", ";", "int", "L", "=", "Strip", ".", "second", ";", "for", "(", "int", "I", "=", "", "*", "L", ";", "I", "<", "", "*", "N", ";", "I", "+=", "", "*", "L", ")", "{", "auto", "S", "=", "findStrip", "(", "SM", ".", "Mask", ".", "drop_front", "(", "I", ")", ",", "", ",", "N", "-", "I", ")", ";", "if", "(", "S", ".", "second", "!=", "unsigned", "(", "L", ")", ")", "return", "OpRef", "::", "fail", "(", ")", ";", "if", "(", "", "*", "S", ".", "first", "!=", "I", ")", "return", "OpRef", "::", "fail", "(", ")", ";", "}", "for", "(", "int", "I", "=", "L", ";", "I", "<", "", "*", "N", ";", "I", "+=", "", "*", "L", ")", "{", "auto", "S", "=", "findStrip", "(", "SM", ".", "Mask", ".", "drop_front", "(", "I", ")", ",", "", ",", "N", "-", "I", ")", ";", "if", "(", "S", ".", "first", "!=", "-", "", "||", "S", ".", "second", "!=", "unsigned", "(", "L", ")", ")", "return", "OpRef", "::", "fail", "(", ")", ";", "}", "unsigned", "Opc", "=", "Strip", ".", "second", "==", "", "?", "", ":", "", ";", "Results", ".", "push", "(", "Opc", ",", "getPairVT", "(", "", ")", ",", "{", "Va", "}", ")", ";", "return", "OpRef", "::", "res", "(", "Results", ".", "top", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAGHVX", "Func": "expanding", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145851, "Length": 298, "Cover_Rate": 0.93125} {"Template_token": ["", "static", "OpRef", "fail", "(", ")", "{"], "ground_truth": ["return", "OpRef", "(", "Invalid", ")", ";"], "File": "HexagonISelDAGToDAGHVX", "Func": "fail", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145852, "Length": 12, "Cover_Rate": 0.9230769230769231} {"Template_token": ["", "int", "F", "=", "A", "[", "", "]", ";", "int", "E", "=", "F", ";", "for", "(", "unsigned", "I", "=", "", ";", "I", "!=", "MaxLen", ";", "++", "I", ")", "{", "if", "(", "A", "[", "I", "]", "-", "E", "!=", "Inc", ")", "return", "{", "F", ",", "I", "}", ";"], "ground_truth": ["E", "=", "A", "[", "I", "]", ";"], "File": "HexagonISelDAGToDAGHVX", "Func": "findStrip", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145854, "Length": 53, "Cover_Rate": 0.5047619047619047} {"Template_token": ["", "ForwardDeltaNetwork", "(", "ArrayRef", "<", "ElemType", ">", "Ord", ")", ":", "PermNetwork", "(", "Ord", ")", "{"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAGHVX", "Func": "ForwardDeltaNetwork", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145855, "Length": 15, "Cover_Rate": 1.0} {"Template_token": ["", "ForwardDeltaNetwork", "(", "ArrayRef", "<", "ElemType", ">", "Ord", ")", ":", "PermNetwork", "(", "Ord", ")", "{"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAGHVX", "Func": "ForwardDeltaNetwork", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145856, "Length": 15, "Cover_Rate": 1.0} {"Template_token": ["", "auto", "F", "=", "Colors", ".", "find", "(", "N", ")", ";"], "ground_truth": ["return", "F", "!=", "Colors", ".", "end", "(", ")", "?", "F", "->", "second", ":", "ColorKind", "::", "None", ";"], "File": "HexagonISelDAGToDAGHVX", "Func": "getColor", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145857, "Length": 27, "Cover_Rate": 0.7714285714285715} {"Template_token": ["", "auto", "F", "=", "Colors", ".", "find", "(", "N", ")", ";", "return", "F", "!=", "Colors", ".", "end", "(", ")", "?", "F", "->", "second", ":", "ColorKind", "::", "None", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAGHVX", "Func": "getColor", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145858, "Length": 28, "Cover_Rate": 0.8} {"Template_token": ["", "if", "(", "Dir", "==", "Forward", ")", "W", "|=", "C", "<<", "(", "Log", "-", "", "-", "L", ")", ";", "else", "W", "|=", "C", "<<", "L", ";", "}", "assert", "(", "isUInt", "<", "", ">", "(", "W", ")", ")", ";", "V", "[", "I", "]", "=", "uint8_t", "(", "W", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAGHVX", "Func": "getControls", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145859, "Length": 48, "Cover_Rate": 0.37209302325581395} {"Template_token": ["", "MVT", "getPairVT", "(", "MVT", "ElemTy", ")", "const", "{", "unsigned", "NumElems", "=", "(", "", "*", "HwLen", ")", "/", "(", "ElemTy", ".", "getSizeInBits", "(", ")", "/", "", ")", ";", "return", "", "(", "ElemTy", ",", "NumElems", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAGHVX", "Func": "getPairVT", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145864, "Length": 36, "Cover_Rate": 0.9473684210526315} {"Template_token": ["", "unsigned", "NumElems", "=", "HwLen", "/", "(", "ElemTy", ".", "getSizeInBits", "(", ")", "/", "", ")", ";"], "ground_truth": ["return", "", "(", "ElemTy", ",", "NumElems", ")", ";"], "File": "HexagonISelDAGToDAGHVX", "Func": "getSingleVT", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145866, "Length": 23, "Cover_Rate": 0.6764705882352942} {"Template_token": ["", "if", "(", "ColorN", "==", "ColorKind", "::", "None", ")", "continue", ";", "if", "(", "Color", "==", "ColorKind", "::", "None", ")", "Color", "=", "ColorN", ";"], "ground_truth": ["else", "if", "(", "Color", "!=", "ColorKind", "::", "None", "&&", "Color", "!=", "ColorN", ")", "return", "{", "false", ",", "ColorKind", "::", "None", "}", ";"], "File": "HexagonISelDAGToDAGHVX", "Func": "getUniqueColor", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145868, "Length": 44, "Cover_Rate": 0.46808510638297873} {"Template_token": ["", "if", "(", "Color", "==", "ColorKind", "::", "None", ")", "Color", "=", "ColorN", ";", "else", "if", "(", "Color", "!=", "ColorKind", "::", "None", "&&", "Color", "!=", "ColorN", ")", "return", "{", "false", ",", "ColorKind", "::", "None", "}", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAGHVX", "Func": "getUniqueColor", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145869, "Length": 35, "Cover_Rate": 0.3723404255319149} {"Template_token": ["", "return", "ShuffleMask", "(", "Mask", ".", "take_back", "(", "H", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAGHVX", "Func": "hi", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145870, "Length": 12, "Cover_Rate": 0.41379310344827586} {"Template_token": ["", "HvxSelector", "(", "DAGToDAGISel", "&", "HS", ",", "SelectionDAG", "&", "G", ")", ":", "Lower", "(", "getLowering", "(", "G", ")", ")", ",", "ISel", "(", "HS", ")", ",", "DAG", "(", "G", ")", ",", "HST", "(", "getSubtarget", "(", "G", ")", ")", ",", "HwLen", "(", "HST", ".", "getVectorLength", "(", ")", ")", "{"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAGHVX", "Func": "HvxSelector", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145872, "Length": 47, "Cover_Rate": 1.0} {"Template_token": ["", "HvxSelector", "(", "DAGToDAGISel", "&", "HS", ",", "SelectionDAG", "&", "G", ")", ":", "Lower", "(", "getLowering", "(", "G", ")", ")", ",", "ISel", "(", "HS", ")", ",", "DAG", "(", "G", ")", ",", "HST", "(", "getSubtarget", "(", "G", ")", ")", ",", "HwLen", "(", "HST", ".", "getVectorLength", "(", ")", ")", "{"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAGHVX", "Func": "HvxSelector", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145873, "Length": 47, "Cover_Rate": 1.0} {"Template_token": ["", "int", "M", "=", "Mask", "[", "I", "]", ";"], "ground_truth": ["if", "(", "M", ">=", "", "&&", "M", "!=", "I", ")", "return", "false", ";"], "File": "HexagonISelDAGToDAGHVX", "Func": "isIdentity", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145874, "Length": 21, "Cover_Rate": 0.35} {"Template_token": ["", "int", "N", "=", "Mask", ".", "size", "(", ")", ";", "return", "", "*", "Sum", "==", "N", "*", "(", "N", "-", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAGHVX", "Func": "isPermutation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145875, "Length": 23, "Cover_Rate": 0.30666666666666664} {"Template_token": ["", "int", "Sum", "=", "", ";", "for", "(", "int", "Idx", ":", "Mask", ")", "{", "if", "(", "Idx", "==", "-", "", ")", "return", "false", ";", "Sum", "+=", "Idx", ";", "}", "int", "N", "=", "Mask", ".", "size", "(", ")", ";"], "ground_truth": ["return", "", "*", "Sum", "==", "N", "*", "(", "N", "-", "", ")", ";"], "File": "HexagonISelDAGToDAGHVX", "Func": "isPermutation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145876, "Length": 50, "Cover_Rate": 0.6666666666666666} {"Template_token": ["", "static", "bool", "isUndef", "(", "ArrayRef", "<", "int", ">", "Mask", ")", "{"], "ground_truth": ["for", "(", "int", "Idx", ":", "Mask", ")", "if", "(", "Idx", "!=", "-", "", ")", "return", "false", ";"], "File": "HexagonISelDAGToDAGHVX", "Func": "isUndef", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145878, "Length": 28, "Cover_Rate": 0.875} {"Template_token": ["", "bool", "isValue", "(", ")", "const", "{", "return", "OpV", ".", "getNode", "(", ")", "!=", "nullptr", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAGHVX", "Func": "isValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145882, "Length": 16, "Cover_Rate": 1.0} {"Template_token": ["", "return", "ShuffleMask", "(", "Mask", ".", "take_front", "(", "H", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAGHVX", "Func": "lo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145883, "Length": 12, "Cover_Rate": 0.41379310344827586} {"Template_token": ["", "ShuffleMask", "lo", "(", ")", "const", "{", "size_t", "H", "=", "Mask", ".", "size", "(", ")", "/", "", ";", "return", "ShuffleMask", "(", "Mask", ".", "take_front", "(", "H", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAGHVX", "Func": "lo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145884, "Length": 29, "Cover_Rate": 1.0} {"Template_token": ["", "unsigned", "Part", "=", "R", ".", "OpN", "&", "OpRef", "::", "Whole", ";", "int", "Idx", "=", "SignExtend32", "(", "R", ".", "OpN", "&", "OpRef", "::", "Index", ",", "OpRef", "::", "IndexBits", ")", ";", "if", "(", "Idx", "<", "", ")", "Idx", "+=", "I", ";", "assert", "(", "Idx", ">=", "", "&&", "unsigned", "(", "Idx", ")", "<", "Output", ".", "size", "(", ")", ")", ";", "SDValue", "Op", "=", "Output", "[", "Idx", "]", ";", "MVT", "OpTy", "=", "Op", ".", "getValueType", "(", ")", ".", "getSimpleVT", "(", ")", ";", "if", "(", "Part", "!=", "OpRef", "::", "Whole", ")", "{", "assert", "(", "Part", "==", "OpRef", "::", "LoHalf", "||", "Part", "==", "OpRef", "::", "HiHalf", ")", ";", "MVT", "HalfTy", "=", "", "(", "OpTy", ".", "getVectorElementType", "(", ")", ",", "OpTy", ".", "getVectorNumElements", "(", ")", "/", "", ")", ";", "unsigned", "Sub", "=", "(", "Part", "==", "OpRef", "::", "LoHalf", ")", "?", "", ":", "", ";", "Op", "=", "DAG", ".", "getTargetExtractSubreg", "(", "Sub", ",", "dl", ",", "HalfTy", ",", "Op", ")", ";", "}", "Ops", ".", "push_back", "(", "Op", ")", ";", "}", "assert", "(", "Node", ".", "Ty", "!=", "", ")", ";"], "ground_truth": ["SDNode", "*", "ResN", "=", "(", "Node", ".", "Opc", "==", "TargetOpcode", "::", "COPY", ")", "?", "Ops", ".", "front", "(", ")", ".", "getNode", "(", ")", ":", "DAG", ".", "getMachineNode", "(", "Node", ".", "Opc", ",", "dl", ",", "Node", ".", "Ty", ",", "Ops", ")", ";"], "File": "HexagonISelDAGToDAGHVX", "Func": "materialize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145885, "Length": 211, "Cover_Rate": 0.4279918864097363} {"Template_token": ["", "OpRef", "(", "unsigned", "N", ")", ":", "OpN", "(", "N", ")", "{"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAGHVX", "Func": "OpRef", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145886, "Length": 12, "Cover_Rate": 1.0} {"Template_token": ["", "OpRef", "(", "unsigned", "N", ")", ":", "OpN", "(", "N", ")", "{"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAGHVX", "Func": "OpRef", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145887, "Length": 12, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "Color", "==", "ColorKind", "::", "None", ")", "return", "ColorKind", "::", "Red", ";", "return", "Color", "==", "ColorKind", "::", "Red", "?", "ColorKind", "::", "Black", ":", "ColorKind", "::", "Red", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAGHVX", "Func": "other", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145889, "Length": 29, "Cover_Rate": 0.8055555555555556} {"Template_token": ["", "uint8_t", "HalfIdx", "[", "", "]", "=", "{", "", ",", "", ",", "", ",", "", "}", ";", "unsigned", "Idx", "=", "", ";", "for", "(", "unsigned", "I", "=", "", ";", "I", "!=", "", ";", "++", "I", ")", "{", "if", "(", "(", "HalfMask", "&", "(", "", "<<", "I", ")", ")", "==", "", ")", "continue", ";", "assert", "(", "Idx", "<", "", ")", ";", "OpRef", "Op", "=", "Inp", "[", "I", "/", "", "]", ";", "Out", "[", "Idx", "]", "=", "(", "I", "&", "", ")", "?", "OpRef", "::", "hi", "(", "Op", ")", ":", "OpRef", "::", "lo", "(", "Op", ")", ";", "HalfIdx", "[", "I", "]", "=", "Idx", "++", ";", "}", "int", "VecLen", "=", "SM", ".", "Mask", ".", "size", "(", ")", ";", "for", "(", "int", "I", "=", "", ";", "I", "!=", "VecLen", ";", "++", "I", ")", "{", "int", "M", "=", "SM", ".", "Mask", "[", "I", "]", ";", "if", "(", "M", ">=", "", ")", "{", "uint8_t", "Idx", "=", "HalfIdx", "[", "M", ">>", "LogHw", "]", ";", "assert", "(", "Idx", "==", "", "||", "Idx", "==", "", ")", ";"], "ground_truth": ["M", "=", "(", "M", "&", "(", "HwLen", "-", "", ")", ")", "+", "HwLen", "*", "Idx", ";"], "File": "HexagonISelDAGToDAGHVX", "Func": "packp", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145890, "Length": 183, "Cover_Rate": 0.4893048128342246} {"Template_token": ["", "Va", "=", "Vb", ";", "MinSrc", "=", "SM", ".", "MinSrc", "-", "HwLen", ";", "}", "const", "SDLoc", "&", "dl", "(", "Results", ".", "InpNode", ")", ";", "if", "(", "isUInt", "<", "", ">", "(", "MinSrc", ")", "||", "isUInt", "<", "", ">", "(", "HwLen", "-", "MinSrc", ")", ")", "{", "bool", "IsRight", "=", "isUInt", "<", "", ">", "(", "MinSrc", ")", ";", "SDValue", "S", "=", "DAG", ".", "getTargetConstant", "(", "IsRight", "?", "MinSrc", ":", "HwLen", "-", "MinSrc", ",", "dl", ",", "", ")", ";", "unsigned", "Opc", "=", "IsRight", "?", "", ":", "", ";", "Results", ".", "push", "(", "Opc", ",", "Ty", ",", "{", "Vb", ",", "Va", ",", "S", "}", ")", ";", "}", "else", "{", "SDValue", "S", "=", "DAG", ".", "getTargetConstant", "(", "MinSrc", ",", "dl", ",", "", ")", ";", "Results", ".", "push", "(", "", ",", "", ",", "{", "S", "}", ")", ";", "unsigned", "Top", "=", "Results", ".", "top", "(", ")", ";", "Results", ".", "push", "(", "", ",", "Ty", ",", "{", "Vb", ",", "Va", ",", "OpRef", "::", "res", "(", "Top", ")", "}", ")", ";", "}", "for", "(", "int", "I", "=", "", ";", "I", "!=", "VecLen", ";", "++", "I", ")", "{", "int", "M", "=", "SM", ".", "Mask", "[", "I", "]", ";", "if", "(", "M", "!=", "-", "", ")", "M", "-=", "SM", ".", "MinSrc", ";", "NewMask", "[", "I", "]", "=", "M", ";", "}", "return", "OpRef", "::", "res", "(", "Results", ".", "top", "(", ")", ")", ";", "}", "if", "(", "Options", "&", "PackMux", ")", "{", "BitVector", "Picked", "(", "HwLen", ")", ";", "SmallVector", "<", "uint8_t", ",", "", ">", "MuxBytes", "(", "HwLen", ")", ";", "bool", "CanMux", "=", "true", ";", "for", "(", "int", "I", "=", "", ";", "I", "!=", "VecLen", ";", "++", "I", ")", "{", "int", "M", "=", "SM", ".", "Mask", "[", "I", "]", ";", "if", "(", "M", "==", "-", "", ")", "continue", ";"], "ground_truth": ["if", "(", "M", ">=", "int", "(", "HwLen", ")", ")", "M", "-=", "HwLen", ";"], "File": "HexagonISelDAGToDAGHVX", "Func": "packs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145891, "Length": 298, "Cover_Rate": 0.41562064156206413} {"Template_token": ["", "if", "(", "M", "!=", "-", "", ")", "M", "-=", "HwLen", ";", "NewMask", "[", "I", "]", "=", "M", ";", "}", "return", "Vb", ";", "}", "}", "int", "MinSrc", "=", "SM", ".", "MinSrc", ";", "if", "(", "SM", ".", "MaxSrc", "<", "int", "(", "HwLen", ")", ")", "{", "Vb", "=", "Va", ";", "}", "else", "if", "(", "SM", ".", "MinSrc", ">", "int", "(", "HwLen", ")", ")", "{", "Va", "=", "Vb", ";", "MinSrc", "=", "SM", ".", "MinSrc", "-", "HwLen", ";", "}", "const", "SDLoc", "&", "dl", "(", "Results", ".", "InpNode", ")", ";", "if", "(", "isUInt", "<", "", ">", "(", "MinSrc", ")", "||", "isUInt", "<", "", ">", "(", "HwLen", "-", "MinSrc", ")", ")", "{", "bool", "IsRight", "=", "isUInt", "<", "", ">", "(", "MinSrc", ")", ";", "SDValue", "S", "=", "DAG", ".", "getTargetConstant", "(", "IsRight", "?", "MinSrc", ":", "HwLen", "-", "MinSrc", ",", "dl", ",", "", ")", ";", "unsigned", "Opc", "=", "IsRight", "?", "", ":", "", ";", "Results", ".", "push", "(", "Opc", ",", "Ty", ",", "{", "Vb", ",", "Va", ",", "S", "}", ")", ";", "}", "else", "{", "SDValue", "S", "=", "DAG", ".", "getTargetConstant", "(", "MinSrc", ",", "dl", ",", "", ")", ";", "Results", ".", "push", "(", "", ",", "", ",", "{", "S", "}", ")", ";", "unsigned", "Top", "=", "Results", ".", "top", "(", ")", ";", "Results", ".", "push", "(", "", ",", "Ty", ",", "{", "Vb", ",", "Va", ",", "OpRef", "::", "res", "(", "Top", ")", "}", ")", ";", "}", "for", "(", "int", "I", "=", "", ";", "I", "!=", "VecLen", ";", "++", "I", ")", "{", "int", "M", "=", "SM", ".", "Mask", "[", "I", "]", ";", "if", "(", "M", "!=", "-", "", ")", "M", "-=", "SM", ".", "MinSrc", ";", "NewMask", "[", "I", "]", "=", "M", ";", "}", "return", "OpRef", "::", "res", "(", "Results", ".", "top", "(", ")", ")", ";", "}", "if", "(", "Options", "&", "PackMux", ")", "{", "BitVector", "Picked", "(", "HwLen", ")", ";", "SmallVector", "<", "uint8_t", ",", "", ">", "MuxBytes", "(", "HwLen", ")", ";", "bool", "CanMux", "=", "true", ";", "for", "(", "int", "I", "=", "", ";", "I", "!=", "VecLen", ";", "++", "I", ")", "{", "int", "M", "=", "SM", ".", "Mask", "[", "I", "]", ";", "if", "(", "M", "==", "-", "", ")", "continue", ";", "if", "(", "M", ">=", "int", "(", "HwLen", ")", ")", "M", "-=", "HwLen", ";", "else", "MuxBytes", "[", "M", "]", "=", "", ";", "if", "(", "Picked", "[", "M", "]", ")", "{", "CanMux", "=", "false", ";", "break", ";", "}", "NewMask", "[", "I", "]", "=", "M", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAGHVX", "Func": "packs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145892, "Length": 390, "Cover_Rate": 0.5439330543933054} {"Template_token": ["", "assert", "(", "VecLen", ">", "", ")", ";", "for", "(", "unsigned", "I", "=", "VecLen", ";", "I", ">=", "", ";", "I", ">>=", "", ")", "{", "unsigned", "X", "=", "XorPow2", "(", "SM", ".", "Mask", ",", "I", ")", ";", "if", "(", "!", "isPowerOf2_32", "(", "X", ")", ")", "return", "OpRef", "::", "fail", "(", ")", ";", "for", "(", "int", "J", "=", "I", ";", "J", "<", "VecLen", ";", "J", "+=", "I", ")", "{", "if", "(", "XorPow2", "(", "SM", ".", "Mask", ".", "slice", "(", "J", ",", "I", ")", ",", "I", ")", "!=", "X", ")", "return", "OpRef", "::", "fail", "(", ")", ";", "}", "Perm", "[", "Log2_32", "(", "X", ")", "]", "=", "Log2_32", "(", "I", ")", "-", "", ";", "}", "using", "CycleType", "=", "SmallVector", "<", "unsigned", ",", "", ">", ";", "std", "::", "set", "<", "CycleType", ">", "Cycles", ";", "std", "::", "set", "<", "unsigned", ">", "All", ";", "for", "(", "unsigned", "I", ":", "Perm", ")", "All", ".", "insert", "(", "I", ")", ";", "auto", "canonicalize", "=", "[", "LogLen", "]", "(", "const", "CycleType", "&", "C", ")", "->", "CycleType", "{", "unsigned", "LogPos", ",", "N", "=", "C", ".", "size", "(", ")", ";", "for", "(", "LogPos", "=", "", ";", "LogPos", "!=", "N", ";", "++", "LogPos", ")", "if", "(", "C", "[", "LogPos", "]", "==", "LogLen", "-", "", ")", "break", ";", "if", "(", "LogPos", "==", "N", ")", "return", "C", ";", "CycleType", "NewC", "(", "C", ".", "begin", "(", ")", "+", "LogPos", ",", "C", ".", "end", "(", ")", ")", ";", "NewC", ".", "append", "(", "C", ".", "begin", "(", ")", ",", "C", ".", "begin", "(", ")", "+", "LogPos", ")", ";", "return", "NewC", ";", "}", ";", "auto", "pfs", "=", "[", "]", "(", "const", "std", "::", "set", "<", "CycleType", ">", "&", "Cs", ",", "unsigned", "Len", ")", "{", "if", "(", "Cs", ".", "size", "(", ")", "!=", "", ")", "return", "", ";", "const", "CycleType", "&", "C", "=", "*", "Cs", ".", "begin", "(", ")", ";", "if", "(", "C", "[", "", "]", "!=", "Len", "-", "", ")", "return", "", ";", "int", "D", "=", "Len", "-", "C", ".", "size", "(", ")", ";", "if", "(", "D", "!=", "", "&&", "D", "!=", "", ")", "return", "", ";", "bool", "IsDeal", "=", "true", ",", "IsShuff", "=", "true", ";", "for", "(", "unsigned", "I", "=", "", ";", "I", "!=", "Len", "-", "D", ";", "++", "I", ")", "{", "if", "(", "C", "[", "I", "]", "!=", "Len", "-", "", "-", "I", ")", "IsDeal", "=", "false", ";", "if", "(", "C", "[", "I", "]", "!=", "I", "-", "(", "", "-", "D", ")", ")", "IsShuff", "=", "false", ";", "}", "assert", "(", "!", "(", "IsDeal", "||", "IsShuff", ")", "||", "IsDeal", "!=", "IsShuff", ")", ";", "static", "unsigned", "Deals", "[", "]", "=", "{", "", ",", "", "}", ";", "static", "unsigned", "Shufs", "[", "]", "=", "{", "", ",", "", "}", ";", "return", "IsDeal", "?", "Deals", "[", "D", "]", ":", "(", "IsShuff", "?", "Shufs", "[", "D", "]", ":", "", ")", ";", "}", ";"], "ground_truth": ["while", "(", "!", "All", ".", "empty", "(", ")", ")", "{"], "File": "HexagonISelDAGToDAGHVX", "Func": "perfect", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145893, "Length": 468, "Cover_Rate": 0.38582028029678483} {"Template_token": ["", "Table", ".", "resize", "(", "Order", ".", "size", "(", ")", ")", ";", "for", "(", "RowType", "&", "Row", ":", "Table", ")", "Row", ".", "resize", "(", "Mult", "*", "Log", ",", "None", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAGHVX", "Func": "PermNetwork", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145894, "Length": 31, "Cover_Rate": 0.34444444444444444} {"Template_token": ["", "void", "print", "(", "raw_ostream", "&", "OS", ")", "const", "{", "OS", "<<", "", "<<", "MinSrc", "<<", "", "<<", "MaxSrc", "<<", "", ";", "for", "(", "int", "M", ":", "Mask", ")", "OS", "<<", "' '", "<<", "M", ";"], "ground_truth": ["OS", "<<", "", ";"], "File": "HexagonISelDAGToDAGHVX", "Func": "print", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145895, "Length": 38, "Cover_Rate": 0.9743589743589743} {"Template_token": ["", "Res", ".", "Ty", "=", "Ty", ";", "Res", ".", "Ops", "=", "Ops", ";"], "ground_truth": ["return", "push", "(", "Res", ")", ";"], "File": "HexagonISelDAGToDAGHVX", "Func": "push", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145897, "Length": 18, "Cover_Rate": 0.3829787234042553} {"Template_token": ["", "unsigned", "push", "(", "unsigned", "Opc", ",", "MVT", "Ty", ",", "std", "::", "vector", "<", "OpRef", ">", "&&", "Ops", ")", "{", "NodeTemplate", "Res", ";", "Res", ".", "Opc", "=", "Opc", ";", "Res", ".", "Ty", "=", "Ty", ";"], "ground_truth": ["Res", ".", "Ops", "=", "Ops", ";"], "File": "HexagonISelDAGToDAGHVX", "Func": "push", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145898, "Length": 40, "Cover_Rate": 0.851063829787234} {"Template_token": ["", "return", "OpRef", "(", "Whole", "|", "(", "N", "&", "Index", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAGHVX", "Func": "res", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145900, "Length": 13, "Cover_Rate": 0.6190476190476191} {"Template_token": ["", "unsigned", "reset", "(", "unsigned", "NewTop", ")", "{"], "ground_truth": ["List", ".", "resize", "(", "NewTop", "+", "", ")", ";"], "File": "HexagonISelDAGToDAGHVX", "Func": "reset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145901, "Length": 16, "Cover_Rate": 0.8} {"Template_token": ["", "List", ".", "resize", "(", "NewTop", "+", "", ")", ";"], "ground_truth": ["return", "NewTop", ";"], "File": "HexagonISelDAGToDAGHVX", "Func": "reset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145902, "Length": 12, "Cover_Rate": 0.6} {"Template_token": ["", "ResultStack", "(", "SDNode", "*", "Inp", ")", ":", "InpNode", "(", "Inp", ")", ",", "InpTy", "(", "Inp", "->", "getValueType", "(", "", ")", ".", "getSimpleVT", "(", ")", ")", "{"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAGHVX", "Func": "ResultStack", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145903, "Length": 27, "Cover_Rate": 1.0} {"Template_token": ["", "ResultStack", "(", "SDNode", "*", "Inp", ")", ":", "InpNode", "(", "Inp", ")", ",", "InpTy", "(", "Inp", "->", "getValueType", "(", "", ")", ".", "getSimpleVT", "(", ")", ")", "{"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAGHVX", "Func": "ResultStack", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145904, "Length": 27, "Cover_Rate": 1.0} {"Template_token": ["", "ReverseDeltaNetwork", "(", "ArrayRef", "<", "ElemType", ">", "Ord", ")", ":", "PermNetwork", "(", "Ord", ")", "{"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAGHVX", "Func": "ReverseDeltaNetwork", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145905, "Length": 15, "Cover_Rate": 1.0} {"Template_token": ["", "ReverseDeltaNetwork", "(", "ArrayRef", "<", "ElemType", ">", "Ord", ")", ":", "PermNetwork", "(", "Ord", ")", "{"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAGHVX", "Func": "ReverseDeltaNetwork", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145906, "Length": 15, "Cover_Rate": 1.0} {"Template_token": ["", "const", "Coloring", "::", "MapType", "&", "M", "=", "G", ".", "colors", "(", ")", ";", "if", "(", "M", ".", "empty", "(", ")", ")", "return", "false", ";", "ElemType", "Num", "=", "Size", ";", "unsigned", "Pets", "=", "", "*", "Log", "-", "", "-", "Step", ";", "bool", "UseUp", "=", "false", ",", "UseDown", "=", "false", ";", "ColorKind", "ColorUp", "=", "ColorKind", "::", "None", ";", "for", "(", "ElemType", "J", "=", "", ";", "J", "!=", "Num", ";", "++", "J", ")", "{", "ElemType", "I", "=", "P", "[", "J", "]", ";", "if", "(", "I", "==", "Ignore", ")", "continue", ";", "ColorKind", "C", "=", "M", ".", "at", "(", "I", ")", ";", "if", "(", "C", "==", "ColorKind", "::", "None", ")", "continue", ";", "if", "(", "ColorUp", "==", "ColorKind", "::", "None", ")", "{", "ColorUp", "=", "(", "I", "<", "Num", "/", "", ")", "?", "ColorKind", "::", "Red", ":", "ColorKind", "::", "Black", ";", "}", "unsigned", "CI", "=", "(", "I", "<", "Num", "/", "", ")", "?", "I", "+", "Num", "/", "", ":", "I", "-", "Num", "/", "", ";"], "ground_truth": ["if", "(", "C", "==", "ColorUp", ")", "{"], "File": "HexagonISelDAGToDAGHVX", "Func": "route", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145907, "Length": 165, "Cover_Rate": 0.3191489361702128} {"Template_token": ["", "bool", "BenesNetwork", "::", "route", "(", "ElemType", "*", "P", ",", "RowType", "*", "T", ",", "unsigned", "Size", ",", "unsigned", "Step", ")", "{", "Coloring", "G", "(", "{", "P", ",", "Size", "}", ")", ";", "const", "Coloring", "::", "MapType", "&", "M", "=", "G", ".", "colors", "(", ")", ";", "if", "(", "M", ".", "empty", "(", ")", ")", "return", "false", ";", "ElemType", "Num", "=", "Size", ";", "unsigned", "Pets", "=", "", "*", "Log", "-", "", "-", "Step", ";", "bool", "UseUp", "=", "false", ",", "UseDown", "=", "false", ";", "ColorKind", "ColorUp", "=", "ColorKind", "::", "None", ";", "for", "(", "ElemType", "J", "=", "", ";", "J", "!=", "Num", ";", "++", "J", ")", "{", "ElemType", "I", "=", "P", "[", "J", "]", ";", "if", "(", "I", "==", "Ignore", ")", "continue", ";", "ColorKind", "C", "=", "M", ".", "at", "(", "I", ")", ";", "if", "(", "C", "==", "ColorKind", "::", "None", ")", "continue", ";", "if", "(", "ColorUp", "==", "ColorKind", "::", "None", ")", "{", "ColorUp", "=", "(", "I", "<", "Num", "/", "", ")", "?", "ColorKind", "::", "Red", ":", "ColorKind", "::", "Black", ";", "}", "unsigned", "CI", "=", "(", "I", "<", "Num", "/", "", ")", "?", "I", "+", "Num", "/", "", ":", "I", "-", "Num", "/", "", ";", "if", "(", "C", "==", "ColorUp", ")", "{", "if", "(", "I", "<", "Num", "/", "", ")", "T", "[", "I", "]", "[", "Step", "]", "=", "Pass", ";", "else", "T", "[", "CI", "]", "[", "Step", "]", "=", "Switch", ";", "T", "[", "J", "]", "[", "Pets", "]", "=", "(", "J", "<", "Num", "/", "", ")", "?", "Pass", ":", "Switch", ";", "UseUp", "=", "true", ";", "}", "else", "{"], "ground_truth": ["if", "(", "I", "<", "Num", "/", "", ")", "T", "[", "CI", "]", "[", "Step", "]", "=", "Switch", ";"], "File": "HexagonISelDAGToDAGHVX", "Func": "route", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145908, "Length": 269, "Cover_Rate": 0.5203094777562862} {"Template_token": ["", "bool", "run", "(", "Controls", "&", "F", ",", "Controls", "&", "R", ")", "{", "if", "(", "!", "route", "(", "Order", ".", "data", "(", ")", ",", "Table", ".", "data", "(", ")", ",", "size", "(", ")", ",", "", ")", ")", "return", "false", ";", "getControls", "(", "F", ",", "", ",", "Forward", ")", ";"], "ground_truth": ["getControls", "(", "R", ",", "Log", ",", "Reverse", ")", ";"], "File": "HexagonISelDAGToDAGHVX", "Func": "run", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145909, "Length": 57, "Cover_Rate": 0.9344262295081968} {"Template_token": ["", "if", "(", "HavePairs", ")", "{", "if", "(", "M", "<", "HwLen", ")", "{", "Vec", "=", "DAG", ".", "getTargetExtractSubreg", "(", "", ",", "dl", ",", "SingleTy", ",", "Vec", ")", ";", "}", "else", "{", "Vec", "=", "DAG", ".", "getTargetExtractSubreg", "(", "", ",", "dl", ",", "SingleTy", ",", "Vec", ")", ";", "M", "-=", "HwLen", ";", "}", "}", "SDValue", "Idx", "=", "DAG", ".", "getConstant", "(", "M", ",", "dl", ",", "", ")", ";", "SDValue", "Ex", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ElemTy", ",", "{", "Vec", ",", "Idx", "}", ")", ";", "SDValue", "L", "=", "Lower", ".", "LowerOperation", "(", "Ex", ",", "DAG", ")", ";", "assert", "(", "L", ".", "getNode", "(", ")", ")", ";", "Ops", ".", "push_back", "(", "L", ")", ";", "}", "SDValue", "LV", ";", "if", "(", "", "*", "HwLen", "==", "VecLen", ")", "{", "SDValue", "B0", "=", "DAG", ".", "getBuildVector", "(", "SingleTy", ",", "dl", ",", "{", "Ops", ".", "data", "(", ")", ",", "HwLen", "}", ")", ";", "SDValue", "L0", "=", "Lower", ".", "LowerOperation", "(", "B0", ",", "DAG", ")", ";", "SDValue", "B1", "=", "DAG", ".", "getBuildVector", "(", "SingleTy", ",", "dl", ",", "{", "Ops", ".", "data", "(", ")", "+", "HwLen", ",", "HwLen", "}", ")", ";", "SDValue", "L1", "=", "Lower", ".", "LowerOperation", "(", "B1", ",", "DAG", ")", ";", "LV", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ResTy", ",", "{", "L0", ",", "L1", "}", ")", ";", "}", "else", "{", "SDValue", "BV", "=", "DAG", ".", "getBuildVector", "(", "ResTy", ",", "dl", ",", "Ops", ")", ";", "LV", "=", "Lower", ".", "LowerOperation", "(", "BV", ",", "DAG", ")", ";", "}", "assert", "(", "!", "N", "->", "use_empty", "(", ")", ")", ";", "ISel", ".", "ReplaceNode", "(", "N", ",", "LV", ".", "getNode", "(", ")", ")", ";", "DAG", ".", "RemoveDeadNodes", "(", ")", ";"], "ground_truth": ["std", "::", "deque", "<", "SDNode", "*", ">", "SubNodes", ";"], "File": "HexagonISelDAGToDAGHVX", "Func": "scalarizeShuffle", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145910, "Length": 282, "Cover_Rate": 0.4469096671949287} {"Template_token": ["", "unsigned", "IID", "=", "cast", "<", "ConstantSDNode", ">", "(", "N", "->", "getOperand", "(", "", ")", ")", "->", "getZExtValue", "(", ")", ";", "SDNode", "*", "Result", ";", "switch", "(", "IID", ")", "{", "case", "", ":", "{", "SmallVector", "<", "SDValue", ",", "", ">", "Ops", "=", "{", "N", "->", "getOperand", "(", "", ")", ",", "N", "->", "getOperand", "(", "", ")", ",", "N", "->", "getOperand", "(", "", ")", "}", ";", "SDVTList", "VTs", "=", "CurDAG", "->", "getVTList", "(", "", ",", "", ")", ";", "Result", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "SDLoc", "(", "N", ")", ",", "VTs", ",", "Ops", ")", ";", "break", ";", "}", "case", "", ":", "{", "SmallVector", "<", "SDValue", ",", "", ">", "Ops", "=", "{", "N", "->", "getOperand", "(", "", ")", ",", "N", "->", "getOperand", "(", "", ")", ",", "N", "->", "getOperand", "(", "", ")", "}", ";", "SDVTList", "VTs", "=", "CurDAG", "->", "getVTList", "(", "", ",", "", ")", ";", "Result", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "SDLoc", "(", "N", ")", ",", "VTs", ",", "Ops", ")", ";", "break", ";", "}", "case", "", ":", "{", "SmallVector", "<", "SDValue", ",", "", ">", "Ops", "=", "{", "N", "->", "getOperand", "(", "", ")", ",", "N", "->", "getOperand", "(", "", ")", ",", "N", "->", "getOperand", "(", "", ")", "}", ";", "SDVTList", "VTs", "=", "CurDAG", "->", "getVTList", "(", "", ",", "", ")", ";", "Result", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "SDLoc", "(", "N", ")", ",", "VTs", ",", "Ops", ")", ";", "break", ";", "}", "case", "", ":", "{", "SmallVector", "<", "SDValue", ",", "", ">", "Ops", "=", "{", "N", "->", "getOperand", "(", "", ")", ",", "N", "->", "getOperand", "(", "", ")", ",", "N", "->", "getOperand", "(", "", ")", "}", ";"], "ground_truth": ["SDVTList", "VTs", "=", "CurDAG", "->", "getVTList", "(", "", ",", "", ")", ";"], "File": "HexagonISelDAGToDAGHVX", "Func": "SelectHVXDualOutput", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145911, "Length": 280, "Cover_Rate": 0.7} {"Template_token": ["", "SDVTList", "VTs", "=", "CurDAG", "->", "getVTList", "(", "", ",", "", ")", ";", "Result", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "SDLoc", "(", "N", ")", ",", "VTs", ",", "Ops", ")", ";", "break", ";", "}", "case", "", ":", "{", "SmallVector", "<", "SDValue", ",", "", ">", "Ops", "=", "{", "N", "->", "getOperand", "(", "", ")", ",", "N", "->", "getOperand", "(", "", ")", ",", "N", "->", "getOperand", "(", "", ")", "}", ";", "SDVTList", "VTs", "=", "CurDAG", "->", "getVTList", "(", "", ",", "", ")", ";", "Result", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "SDLoc", "(", "N", ")", ",", "VTs", ",", "Ops", ")", ";", "break", ";", "}", "case", "", ":", "{", "SmallVector", "<", "SDValue", ",", "", ">", "Ops", "=", "{", "N", "->", "getOperand", "(", "", ")", ",", "N", "->", "getOperand", "(", "", ")", ",", "N", "->", "getOperand", "(", "", ")", "}", ";", "SDVTList", "VTs", "=", "CurDAG", "->", "getVTList", "(", "", ",", "", ")", ";", "Result", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "SDLoc", "(", "N", ")", ",", "VTs", ",", "Ops", ")", ";", "break", ";", "}", "default", ":", "llvm_unreachable", "(", "", ")", ";", "}", "ReplaceUses", "(", "N", ",", "Result", ")", ";", "ReplaceUses", "(", "SDValue", "(", "N", ",", "", ")", ",", "SDValue", "(", "Result", ",", "", ")", ")", ";"], "ground_truth": ["ReplaceUses", "(", "SDValue", "(", "N", ",", "", ")", ",", "SDValue", "(", "Result", ",", "", ")", ")", ";"], "File": "HexagonISelDAGToDAGHVX", "Func": "SelectHVXDualOutput", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145912, "Length": 218, "Cover_Rate": 0.545} {"Template_token": ["", "HvxSelector", "(", "*", "this", ",", "*", "CurDAG", ")", ".", "selectShuffle", "(", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAGHVX", "Func": "SelectHvxShuffle", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145916, "Length": 15, "Cover_Rate": 0.6} {"Template_token": ["", "void", "DAGToDAGISel", "::", "SelectHvxVAlign", "(", "SDNode", "*", "N", ")", "{"], "ground_truth": ["HvxSelector", "(", "*", "this", ",", "*", "CurDAG", ")", ".", "selectVAlign", "(", "N", ")", ";"], "File": "HexagonISelDAGToDAGHVX", "Func": "SelectHvxVAlign", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145918, "Length": 24, "Cover_Rate": 0.96} {"Template_token": ["", "if", "(", "auto", "*", "CN", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "RotV", ".", "getNode", "(", ")", ")", ")", "{", "unsigned", "S", "=", "CN", "->", "getZExtValue", "(", ")", "%", "HST", ".", "getVectorLength", "(", ")", ";", "if", "(", "S", "==", "", ")", "{", "NewN", "=", "VecV", ".", "getNode", "(", ")", ";", "}", "else", "if", "(", "isUInt", "<", "", ">", "(", "S", ")", ")", "{", "SDValue", "C", "=", "DAG", ".", "getTargetConstant", "(", "S", ",", "dl", ",", "", ")", ";", "NewN", "=", "DAG", ".", "getMachineNode", "(", "", ",", "dl", ",", "Ty", ",", "{", "VecV", ",", "VecV", ",", "C", "}", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAGHVX", "Func": "selectRor", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145919, "Length": 99, "Cover_Rate": 0.5025380710659898} {"Template_token": ["", "SDValue", "VecV", "=", "N", "->", "getOperand", "(", "", ")", ";", "SDValue", "RotV", "=", "N", "->", "getOperand", "(", "", ")", ";", "SDNode", "*", "NewN", "=", "nullptr", ";", "if", "(", "auto", "*", "CN", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "RotV", ".", "getNode", "(", ")", ")", ")", "{", "unsigned", "S", "=", "CN", "->", "getZExtValue", "(", ")", "%", "HST", ".", "getVectorLength", "(", ")", ";"], "ground_truth": ["if", "(", "S", "==", "", ")", "{"], "File": "HexagonISelDAGToDAGHVX", "Func": "selectRor", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145920, "Length": 67, "Cover_Rate": 0.3401015228426396} {"Template_token": ["", "}", "DEBUG_WITH_TYPE", "(", "", ",", "{", "dbgs", "(", ")", "<<", "", "<<", "VecLen", "<<", "", "<<", "HwLen", "<<", "", "<<", "UseLeft", "<<", "", "<<", "UseRight", "<<", "", "<<", "HavePairs", "<<", "'\\n'", ";", "}", ")", ";", "if", "(", "!", "UseLeft", "&&", "!", "UseRight", ")", "{", "ISel", ".", "ReplaceNode", "(", "N", ",", "ISel", ".", "selectUndef", "(", "SDLoc", "(", "SN", ")", ",", "ResTy", ")", ".", "getNode", "(", ")", ")", ";", "return", ";", "}", "SDValue", "Vec0", "=", "N", "->", "getOperand", "(", "", ")", ";", "SDValue", "Vec1", "=", "N", "->", "getOperand", "(", "", ")", ";", "ResultStack", "Results", "(", "SN", ")", ";", "Results", ".", "push", "(", "TargetOpcode", "::", "COPY", ",", "ResTy", ",", "{", "Vec0", "}", ")", ";", "Results", ".", "push", "(", "TargetOpcode", "::", "COPY", ",", "ResTy", ",", "{", "Vec1", "}", ")", ";", "OpRef", "Va", "=", "OpRef", "::", "res", "(", "Results", ".", "top", "(", ")", "-", "", ")", ";", "OpRef", "Vb", "=", "OpRef", "::", "res", "(", "Results", ".", "top", "(", ")", ")", ";", "OpRef", "Res", "=", "!", "HavePairs", "?", "shuffs2", "(", "ShuffleMask", "(", "Mask", ")", ",", "Va", ",", "Vb", ",", "Results", ")", ":", "shuffp2", "(", "ShuffleMask", "(", "Mask", ")", ",", "Va", ",", "Vb", ",", "Results", ")", ";"], "ground_truth": ["bool", "Done", "=", "Res", ".", "isValid", "(", ")", ";"], "File": "HexagonISelDAGToDAGHVX", "Func": "selectShuffle", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145921, "Length": 199, "Cover_Rate": 0.39019607843137255} {"Template_token": ["", "unsigned", "IntNo", "=", "cast", "<", "ConstantSDNode", ">", "(", "N", "->", "getOperand", "(", "", ")", ")", "->", "getZExtValue", "(", ")", ";", "switch", "(", "IntNo", ")", "{", "default", ":", "llvm_unreachable", "(", "", ")", ";", "case", "", ":", "case", "", ":", "Opcode", "=", "", ";", "break", ";", "case", "", ":", "case", "", ":", "Opcode", "=", "", ";", "break", ";", "case", "", ":", "case", "", ":", "Opcode", "=", "", ";", "break", ";", "}", "SDVTList", "VTs", "=", "CurDAG", "->", "getVTList", "(", "", ")", ";", "SDValue", "Ops", "[", "]", "=", "{", "Address", ",", "Base", ",", "Modifier", ",", "Offset", ",", "Chain", "}", ";", "SDNode", "*", "Result", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "VTs", ",", "Ops", ")", ";", "MachineSDNode", "::", "mmo_iterator", "MemOp", "=", "MF", "->", "allocateMemRefsArray", "(", "", ")", ";", "MemOp", "[", "", "]", "=", "cast", "<", "MemIntrinsicSDNode", ">", "(", "N", ")", "->", "getMemOperand", "(", ")", ";", "cast", "<", "MachineSDNode", ">", "(", "Result", ")", "->", "setMemRefs", "(", "MemOp", ",", "MemOp", "+", "", ")", ";"], "ground_truth": ["ReplaceNode", "(", "N", ",", "Result", ")", ";"], "File": "HexagonISelDAGToDAGHVX", "Func": "SelectV65Gather", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145922, "Length": 166, "Cover_Rate": 0.6036363636363636} {"Template_token": ["", "const", "SDLoc", "&", "dl", "(", "N", ")", ";", "SDValue", "Chain", "=", "N", "->", "getOperand", "(", "", ")", ";", "SDValue", "Address", "=", "N", "->", "getOperand", "(", "", ")", ";", "SDValue", "Predicate", "=", "N", "->", "getOperand", "(", "", ")", ";", "SDValue", "Base", "=", "N", "->", "getOperand", "(", "", ")", ";", "SDValue", "Modifier", "=", "N", "->", "getOperand", "(", "", ")", ";", "SDValue", "Offset", "=", "N", "->", "getOperand", "(", "", ")", ";", "unsigned", "Opcode", ";", "unsigned", "IntNo", "=", "cast", "<", "ConstantSDNode", ">", "(", "N", "->", "getOperand", "(", "", ")", ")", "->", "getZExtValue", "(", ")", ";", "switch", "(", "IntNo", ")", "{", "default", ":", "llvm_unreachable", "(", "", ")", ";"], "ground_truth": ["case", "", ":"], "File": "HexagonISelDAGToDAGHVX", "Func": "SelectV65GatherPred", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145923, "Length": 106, "Cover_Rate": 0.3693379790940767} {"Template_token": ["", "SDVTList", "VTs", "=", "CurDAG", "->", "getVTList", "(", "", ")", ";", "SDValue", "Ops", "[", "]", "=", "{", "Address", ",", "Predicate", ",", "Base", ",", "Modifier", ",", "Offset", ",", "Chain", "}", ";", "SDNode", "*", "Result", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "VTs", ",", "Ops", ")", ";", "MachineSDNode", "::", "mmo_iterator", "MemOp", "=", "MF", "->", "allocateMemRefsArray", "(", "", ")", ";", "MemOp", "[", "", "]", "=", "cast", "<", "MemIntrinsicSDNode", ">", "(", "N", ")", "->", "getMemOperand", "(", ")", ";"], "ground_truth": ["cast", "<", "MachineSDNode", ">", "(", "Result", ")", "->", "setMemRefs", "(", "MemOp", ",", "MemOp", "+", "", ")", ";"], "File": "HexagonISelDAGToDAGHVX", "Func": "SelectV65GatherPred", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145924, "Length": 92, "Cover_Rate": 0.3205574912891986} {"Template_token": ["", "void", "HvxSelector", "::", "selectVAlign", "(", "SDNode", "*", "N", ")", "{", "SDValue", "Vv", "=", "N", "->", "getOperand", "(", "", ")", ";"], "ground_truth": ["SDValue", "Vu", "=", "N", "->", "getOperand", "(", "", ")", ";"], "File": "HexagonISelDAGToDAGHVX", "Func": "selectVAlign", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145925, "Length": 30, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "SDValue", "Rt", "=", "N", "->", "getOperand", "(", "", ")", ";"], "ground_truth": ["SDNode", "*", "NewN", "=", "DAG", ".", "getMachineNode", "(", "", ",", "SDLoc", "(", "N", ")", ",", "N", "->", "getValueType", "(", "", ")", ",", "{", "Vv", ",", "Vu", ",", "Rt", "}", ")", ";"], "File": "HexagonISelDAGToDAGHVX", "Func": "selectVAlign", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145926, "Length": 41, "Cover_Rate": 0.45555555555555555} {"Template_token": ["", "SmallVector", "<", "SDNode", "*", ",", "", ">", "Nodes", ";", "SetVector", "<", "SDNode", "*", ">", "WorkQ", ";", "DAG", ".", "RemoveDeadNodes", "(", ")", ";", "auto", "IsNodeToSelect", "=", "[", "]", "(", "SDNode", "*", "N", ")", "{", "if", "(", "N", "->", "isMachineOpcode", "(", ")", ")", "return", "false", ";", "switch", "(", "N", "->", "getOpcode", "(", ")", ")", "{", "case", "", ":", "case", "", ":", "return", "true", ";", "case", "", ":", "{", "SDValue", "Addr", "=", "cast", "<", "LoadSDNode", ">", "(", "N", ")", "->", "getBasePtr", "(", ")", ";", "unsigned", "AddrOpc", "=", "Addr", ".", "getOpcode", "(", ")", ";", "if", "(", "AddrOpc", "==", "", "||", "AddrOpc", "==", "", ")", "if", "(", "Addr", ".", "getOperand", "(", "", ")", ".", "getOpcode", "(", ")", "==", "", ")", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAGHVX", "Func": "selectVectorConstants", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145927, "Length": 119, "Cover_Rate": 0.41901408450704225} {"Template_token": ["", "if", "(", "M", "==", "-", "", ")", "continue", ";", "MinSrc", "=", "(", "MinSrc", "==", "-", "", ")", "?", "M", ":", "std", "::", "min", "(", "MinSrc", ",", "M", ")", ";", "MaxSrc", "=", "(", "MaxSrc", "==", "-", "", ")", "?", "M", ":", "std", "::", "max", "(", "MaxSrc", ",", "M", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAGHVX", "Func": "ShuffleMask", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145928, "Length": 50, "Cover_Rate": 0.5208333333333334} {"Template_token": ["", "DEBUG_WITH_TYPE", "(", "", ",", "{", "dbgs", "(", ")", "<<", "__func__", "<<", "'\\n'", ";", "}", ")", ";", "int", "VecLen", "=", "SM", ".", "Mask", ".", "size", "(", ")", ";", "if", "(", "isIdentity", "(", "SM", ".", "Mask", ")", ")", "return", "Va", ";", "if", "(", "isUndef", "(", "SM", ".", "Mask", ")", ")", "return", "OpRef", "::", "undef", "(", "getPairVT", "(", "", ")", ")", ";", "SmallVector", "<", "int", ",", "", ">", "PackedMask", "(", "VecLen", ")", ";", "OpRef", "P", "=", "packs", "(", "SM", ",", "OpRef", "::", "lo", "(", "Va", ")", ",", "OpRef", "::", "hi", "(", "Va", ")", ",", "Results", ",", "PackedMask", ")", ";", "if", "(", "P", ".", "isValid", "(", ")", ")", "{", "ShuffleMask", "PM", "(", "PackedMask", ")", ";", "OpRef", "E", "=", "expanding", "(", "PM", ",", "P", ",", "Results", ")", ";", "if", "(", "E", ".", "isValid", "(", ")", ")", "return", "E", ";", "OpRef", "L", "=", "shuffs1", "(", "PM", ".", "lo", "(", ")", ",", "P", ",", "Results", ")", ";", "OpRef", "H", "=", "shuffs1", "(", "PM", ".", "hi", "(", ")", ",", "P", ",", "Results", ")", ";", "if", "(", "L", ".", "isValid", "(", ")", "&&", "H", ".", "isValid", "(", ")", ")", "return", "concat", "(", "L", ",", "H", ",", "Results", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAGHVX", "Func": "shuffp1", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145929, "Length": 191, "Cover_Rate": 0.596875} {"Template_token": ["", "OpRef", "L", "=", "shuffp1", "(", "ShuffleMask", "(", "MaskL", ")", ",", "Va", ",", "Results", ")", ";", "OpRef", "R", "=", "shuffp1", "(", "ShuffleMask", "(", "MaskR", ")", ",", "Vb", ",", "Results", ")", ";", "if", "(", "!", "L", ".", "isValid", "(", ")", "||", "!", "R", ".", "isValid", "(", ")", ")", "return", "OpRef", "::", "fail", "(", ")", ";", "SmallVector", "<", "uint8_t", ",", "", ">", "Bytes", "(", "VecLen", ")", ";"], "ground_truth": ["for", "(", "int", "I", "=", "", ";", "I", "!=", "VecLen", ";", "++", "I", ")", "{"], "File": "HexagonISelDAGToDAGHVX", "Func": "shuffp2", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145930, "Length": 79, "Cover_Rate": 0.31225296442687744} {"Template_token": ["", "OpRef", "HvxSelector", "::", "shuffp2", "(", "ShuffleMask", "SM", ",", "OpRef", "Va", ",", "OpRef", "Vb", ",", "ResultStack", "&", "Results", ")", "{", "DEBUG_WITH_TYPE", "(", "", ",", "{", "dbgs", "(", ")", "<<", "__func__", "<<", "'\\n'", ";", "}", ")", ";", "if", "(", "isUndef", "(", "SM", ".", "Mask", ")", ")", "return", "OpRef", "::", "undef", "(", "getPairVT", "(", "", ")", ")", ";", "int", "VecLen", "=", "SM", ".", "Mask", ".", "size", "(", ")", ";", "SmallVector", "<", "int", ",", "", ">", "PackedMask", "(", "VecLen", ")", ";", "OpRef", "P", "=", "packp", "(", "SM", ",", "Va", ",", "Vb", ",", "Results", ",", "PackedMask", ")", ";", "if", "(", "P", ".", "isValid", "(", ")", ")", "return", "shuffp1", "(", "ShuffleMask", "(", "PackedMask", ")", ",", "P", ",", "Results", ")", ";", "SmallVector", "<", "int", ",", "", ">", "MaskL", "(", "VecLen", ")", ",", "MaskR", "(", "VecLen", ")", ";", "splitMask", "(", "SM", ".", "Mask", ",", "MaskL", ",", "MaskR", ")", ";", "OpRef", "L", "=", "shuffp1", "(", "ShuffleMask", "(", "MaskL", ")", ",", "Va", ",", "Results", ")", ";", "OpRef", "R", "=", "shuffp1", "(", "ShuffleMask", "(", "MaskR", ")", ",", "Vb", ",", "Results", ")", ";", "if", "(", "!", "L", ".", "isValid", "(", ")", "||", "!", "R", ".", "isValid", "(", ")", ")", "return", "OpRef", "::", "fail", "(", ")", ";", "SmallVector", "<", "uint8_t", ",", "", ">", "Bytes", "(", "VecLen", ")", ";"], "ground_truth": ["for", "(", "int", "I", "=", "", ";", "I", "!=", "VecLen", ";", "++", "I", ")", "{"], "File": "HexagonISelDAGToDAGHVX", "Func": "shuffp2", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145931, "Length": 220, "Cover_Rate": 0.8695652173913043} {"Template_token": ["", "DEBUG_WITH_TYPE", "(", "", ",", "{", "dbgs", "(", ")", "<<", "__func__", "<<", "'\\n'", ";", "}", ")", ";", "unsigned", "VecLen", "=", "SM", ".", "Mask", ".", "size", "(", ")", ";", "assert", "(", "HwLen", "==", "VecLen", ")", ";", "(", "void", ")", "VecLen", ";", "assert", "(", "all_of", "(", "SM", ".", "Mask", ",", "[", "this", "]", "(", "int", "M", ")", "{", "return", "M", "==", "-", "", "||", "M", "<", "int", "(", "HwLen", ")", ";", "}", ")", ")", ";", "if", "(", "isIdentity", "(", "SM", ".", "Mask", ")", ")", "return", "Va", ";", "if", "(", "isUndef", "(", "SM", ".", "Mask", ")", ")", "return", "OpRef", "::", "undef", "(", "getSingleVT", "(", "", ")", ")", ";", "OpRef", "P", "=", "perfect", "(", "SM", ",", "Va", ",", "Results", ")", ";"], "ground_truth": ["if", "(", "P", ".", "isValid", "(", ")", ")", "return", "P", ";"], "File": "HexagonISelDAGToDAGHVX", "Func": "shuffs1", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145932, "Length": 127, "Cover_Rate": 0.8141025641025641} {"Template_token": ["", "OpRef", "C", "=", "contracting", "(", "SM", ",", "Va", ",", "Vb", ",", "Results", ")", ";", "if", "(", "C", ".", "isValid", "(", ")", ")", "return", "C", ";", "int", "VecLen", "=", "SM", ".", "Mask", ".", "size", "(", ")", ";", "SmallVector", "<", "int", ",", "", ">", "NewMask", "(", "VecLen", ")", ";", "OpRef", "P", "=", "packs", "(", "SM", ",", "Va", ",", "Vb", ",", "Results", ",", "NewMask", ")", ";", "if", "(", "P", ".", "isValid", "(", ")", ")", "return", "shuffs1", "(", "ShuffleMask", "(", "NewMask", ")", ",", "P", ",", "Results", ")", ";", "SmallVector", "<", "int", ",", "", ">", "MaskL", "(", "VecLen", ")", ",", "MaskR", "(", "VecLen", ")", ";", "splitMask", "(", "SM", ".", "Mask", ",", "MaskL", ",", "MaskR", ")", ";", "OpRef", "L", "=", "shuffs1", "(", "ShuffleMask", "(", "MaskL", ")", ",", "Va", ",", "Results", ")", ";", "OpRef", "R", "=", "shuffs1", "(", "ShuffleMask", "(", "MaskR", ")", ",", "Vb", ",", "Results", ")", ";", "if", "(", "!", "L", ".", "isValid", "(", ")", "||", "!", "R", ".", "isValid", "(", ")", ")", "return", "OpRef", "::", "fail", "(", ")", ";", "SmallVector", "<", "uint8_t", ",", "", ">", "Bytes", "(", "VecLen", ")", ";", "for", "(", "int", "I", "=", "", ";", "I", "!=", "VecLen", ";", "++", "I", ")", "{", "if", "(", "MaskL", "[", "I", "]", "!=", "-", "", ")", "Bytes", "[", "I", "]", "=", "", ";", "}"], "ground_truth": ["return", "vmuxs", "(", "Bytes", ",", "L", ",", "R", ",", "Results", ")", ";"], "File": "HexagonISelDAGToDAGHVX", "Func": "shuffs2", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145933, "Length": 220, "Cover_Rate": 0.7913669064748201} {"Template_token": ["", "unsigned", "size", "(", ")", "const", "{", "return", "List", ".", "size", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAGHVX", "Func": "size", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145935, "Length": 14, "Cover_Rate": 1.0} {"Template_token": ["", "}", "else", "if", "(", "unsigned", "(", "M", ")", "<", "VecLen", ")", "{", "MaskL", "[", "I", "]", "=", "M", ";", "MaskR", "[", "I", "]", "=", "-", "", ";", "}", "else", "{", "MaskL", "[", "I", "]", "=", "-", "", ";", "MaskR", "[", "I", "]", "=", "M", "-", "VecLen", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAGHVX", "Func": "splitMask", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145936, "Length": 48, "Cover_Rate": 0.3380281690140845} {"Template_token": ["", "return", "Log", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAGHVX", "Func": "steps", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145937, "Length": 4, "Cover_Rate": 0.4} {"Template_token": ["", "unsigned", "top", "(", ")", "const", "{"], "ground_truth": ["return", "size", "(", ")", "-", "", ";"], "File": "HexagonISelDAGToDAGHVX", "Func": "top", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145940, "Length": 13, "Cover_Rate": 0.9285714285714286} {"Template_token": ["", "OpRef", "H", "=", "vmuxs", "(", "Bytes", ".", "drop_front", "(", "S", ")", ",", "OpRef", "::", "hi", "(", "Va", ")", ",", "OpRef", "::", "hi", "(", "Vb", ")", ",", "Results", ")", ";", "return", "concat", "(", "L", ",", "H", ",", "Results", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAGHVX", "Func": "vmuxp", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145943, "Length": 40, "Cover_Rate": 0.3389830508474576} {"Template_token": ["", "SDValue", "B", "=", "getVectorConstant", "(", "Bytes", ",", "dl", ")", ";", "Results", ".", "push", "(", "", ",", "ByteTy", ",", "{", "}", ")", ";", "Results", ".", "push", "(", "", ",", "BoolTy", ",", "{", "OpRef", "(", "B", ")", ",", "OpRef", "::", "res", "(", "-", "", ")", "}", ")", ";", "Results", ".", "push", "(", "", ",", "ByteTy", ",", "{", "OpRef", "::", "res", "(", "-", "", ")", ",", "Vb", ",", "Va", "}", ")", ";", "return", "OpRef", "::", "res", "(", "Results", ".", "top", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAGHVX", "Func": "vmuxs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145944, "Length": 82, "Cover_Rate": 0.5061728395061729} {"Template_token": ["", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG", "Func": "ComplexPatternFuncMutatesDAG", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145945, "Length": 4, "Cover_Rate": 0.36363636363636365} {"Template_token": ["", "bool", "ComplexPatternFuncMutatesDAG", "(", ")", "const", "override", "{"], "ground_truth": ["return", "true", ";"], "File": "HexagonISelDAGToDAG", "Func": "ComplexPatternFuncMutatesDAG", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145946, "Length": 10, "Cover_Rate": 0.9090909090909091} {"Template_token": ["", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "HexagonISelDAGToDAG", "Func": "doesIntrinsicReturnPredicate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145949, "Length": 69, "Cover_Rate": 0.3399014778325123} {"Template_token": ["", "auto", "&", "HII", "=", "*", "HST", ".", "getInstrInfo", "(", ")", ";", "BuildMI", "(", "EntryBB", ",", "DebugLoc", "(", ")", ",", "HII", ".", "get", "(", "", ")", ",", "AR", ")", ".", "addImm", "(", "MaxA", ")", ";", "MF", "->", "getInfo", "<", "MachineFunctionInfo", ">", "(", ")", "->", "setStackAlignBaseVReg", "(", "AR", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG", "Func": "EmitFunctionEntryCode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145950, "Length": 49, "Cover_Rate": 0.3475177304964539} {"Template_token": ["", "if", "(", "!", "HFI", ".", "needsAligna", "(", "*", "MF", ")", ")", "return", ";", "MachineFrameInfo", "*", "MFI", "=", "MF", "->", "getFrameInfo", "(", ")", ";", "MachineBasicBlock", "*", "EntryBB", "=", "MF", "->", "begin", "(", ")", ";", "unsigned", "AR", "=", "FuncInfo", "->", "CreateReg", "(", "", ")", ";", "unsigned", "MaxA", "=", "MFI", "->", "getMaxAlignment", "(", ")", ";", "auto", "&", "HII", "=", "*", "HST", ".", "getInstrInfo", "(", ")", ";", "BuildMI", "(", "EntryBB", ",", "DebugLoc", "(", ")", ",", "HII", ".", "get", "(", "", ")", ",", "AR", ")", ".", "addImm", "(", "MaxA", ")", ";"], "ground_truth": ["MF", "->", "getInfo", "<", "MachineFunctionInfo", ">", "(", ")", "->", "setStackAlignBaseVReg", "(", "AR", ")", ";"], "File": "HexagonISelDAGToDAG", "Func": "EmitFunctionEntryCode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145951, "Length": 100, "Cover_Rate": 0.7092198581560284} {"Template_token": ["", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG", "Func": "getPassName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145952, "Length": 4, "Cover_Rate": 0.36363636363636365} {"Template_token": ["", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG", "Func": "getPassName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145953, "Length": 4, "Cover_Rate": 0.36363636363636365} {"Template_token": ["", "explicit", "DAGToDAGISel", "(", "TargetMachine", "&", "tm", ",", "CodeGenOpt", "::", "Level", "OptLevel", ")", ":", "SelectionDAGISel", "(", "tm", ",", "OptLevel", ")", ",", "HST", "(", "nullptr", ")", ",", "HII", "(", "nullptr", ")", ",", "HRI", "(", "nullptr", ")", "{"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG", "Func": "HexagonDAGToDAGISel", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145954, "Length": 36, "Cover_Rate": 1.0} {"Template_token": ["", "explicit", "DAGToDAGISel", "(", "TargetMachine", "&", "tm", ",", "CodeGenOpt", "::", "Level", "OptLevel", ")", ":", "SelectionDAGISel", "(", "tm", ",", "OptLevel", ")", ",", "HST", "(", "nullptr", ")", ",", "HII", "(", "nullptr", ")", ",", "HRI", "(", "nullptr", ")", "{"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG", "Func": "HexagonDAGToDAGISel", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145955, "Length": 36, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "ImmIsSingleBit", "(", "uint32_t", "v", ")", "const", "{", "return", "isPowerOf2_32", "(", "v", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG", "Func": "ImmIsSingleBit", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145956, "Length": 15, "Cover_Rate": 1.0} {"Template_token": ["", "static", "void", "initializePassOnce", "(", "PassRegistry", "&", "Registry", ")", "{"], "ground_truth": ["const", "char", "*", "Name", "=", "", ";"], "File": "HexagonISelDAGToDAG", "Func": "initializePassOnce", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145958, "Length": 16, "Cover_Rate": 0.32} {"Template_token": ["", "PassInfo", "*", "PI", "=", "new", "PassInfo", "(", "Name", ",", "", ",", "&", "SelectionDAGISel", "::", "ID", ",", "nullptr", ",", "false", ",", "false", ")", ";", "Registry", ".", "registerPass", "(", "*", "PI", ",", "true", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG", "Func": "initializePassOnce", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145959, "Length": 34, "Cover_Rate": 0.68} {"Template_token": ["", "unsigned", "UseCount", "=", "", ";", "unsigned", "CallCount", "=", "", ";", "for", "(", "SDNode", "::", "use_iterator", "I", "=", "N", "->", "use_begin", "(", ")", ",", "E", "=", "N", "->", "use_end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "if", "(", "I", "->", "getOpcode", "(", ")", "==", "", ")", "++", "CallCount", ";", "UseCount", "++", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG", "Func": "isConstExtProfitable", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145960, "Length": 56, "Cover_Rate": 0.6746987951807228} {"Template_token": ["", "if", "(", "IsZero", "(", "SY", ")", ")", "{", "SDValue", "NewOr", "=", "DAG", ".", "getNode", "(", "", ",", "DLS", ",", "VT", ",", "SX", ",", "VOp", ")", ";", "SDValue", "NewSel", "=", "DAG", ".", "getNode", "(", "", ",", "DLS", ",", "VT", ",", "SC", ",", "NewOr", ",", "VOp", ")", ";", "DAG", ".", "ReplaceAllUsesWith", "(", "I", ",", "NewSel", ".", "getNode", "(", ")", ")", ";", "}", "else", "if", "(", "IsZero", "(", "SX", ")", ")", "{", "SDValue", "NewOr", "=", "DAG", ".", "getNode", "(", "", ",", "DLS", ",", "VT", ",", "SY", ",", "VOp", ")", ";", "SDValue", "NewSel", "=", "DAG", ".", "getNode", "(", "", ",", "DLS", ",", "VT", ",", "SC", ",", "VOp", ",", "NewOr", ")", ";", "DAG", ".", "ReplaceAllUsesWith", "(", "I", ",", "NewSel", ".", "getNode", "(", ")", ")", ";", "}", "}"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG", "Func": "PreprocessISelDAG", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145961, "Length": 123, "Cover_Rate": 0.3022113022113022} {"Template_token": ["", "HRI", "=", "HST", "->", "getRegisterInfo", "(", ")", ";"], "ground_truth": ["SelectionDAGISel", "::", "runOnMachineFunction", "(", "MF", ")", ";"], "File": "HexagonISelDAGToDAG", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145962, "Length": 15, "Cover_Rate": 0.3125} {"Template_token": ["", "bool", "runOnMachineFunction", "(", "MachineFunction", "&", "MF", ")", "override", "{", "HST", "=", "&", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ";"], "ground_truth": ["HII", "=", "HST", "->", "getInstrInfo", "(", ")", ";"], "File": "HexagonISelDAGToDAG", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145963, "Length": 29, "Cover_Rate": 0.6041666666666666} {"Template_token": ["", "case", "", ":", "return", "SelectConstantFP", "(", "N", ")", ";", "case", "", ":", "return", "SelectFrameIndex", "(", "N", ")", ";", "case", "", ":", "return", "SelectAdd", "(", "N", ")", ";", "case", "", ":", "return", "SelectSHL", "(", "N", ")", ";", "case", "", ":", "return", "SelectLoad", "(", "N", ")", ";", "case", "", ":", "return", "SelectStore", "(", "N", ")", ";", "case", "", ":", "return", "SelectMul", "(", "N", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "SelectBitOp", "(", "N", ")", ";", "case", "", ":", "return", "SelectZeroExtend", "(", "N", ")", ";"], "ground_truth": ["case", "", ":"], "File": "HexagonISelDAGToDAG", "Func": "Select", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145964, "Length": 96, "Cover_Rate": 0.47761194029850745} {"Template_token": ["", "if", "(", "Src1", "->", "getOpcode", "(", ")", "!=", "", "||", "!", "Src1", "->", "hasOneUse", "(", ")", "||", "Src1", "->", "getValueType", "(", "", ")", "!=", "", ")", "{", "return", "SelectCode", "(", "N", ")", ";", "}", "SDNode", "*", "Result", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "N", "->", "getOperand", "(", "", ")", ",", "Src1", "->", "getOperand", "(", "", ")", ",", "Src1", "->", "getOperand", "(", "", ")", ")", ";", "ReplaceUses", "(", "N", ",", "Result", ")", ";"], "ground_truth": ["return", "Result", ";"], "File": "HexagonISelDAGToDAG", "Func": "SelectAdd", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145965, "Length": 80, "Cover_Rate": 0.5633802816901409} {"Template_token": ["", "SDNode", "*", "Src1", "=", "N", "->", "getOperand", "(", "", ")", ".", "getNode", "(", ")", ";", "if", "(", "Src1", "->", "getOpcode", "(", ")", "!=", "", "||", "!", "Src1", "->", "hasOneUse", "(", ")", "||", "Src1", "->", "getValueType", "(", "", ")", "!=", "", ")", "{", "return", "SelectCode", "(", "N", ")", ";", "}"], "ground_truth": ["SDNode", "*", "Result", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "N", "->", "getOperand", "(", "", ")", ",", "Src1", "->", "getOperand", "(", "", ")", ",", "Src1", "->", "getOperand", "(", "", ")", ")", ";"], "File": "HexagonISelDAGToDAG", "Func": "SelectAdd", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145966, "Length": 85, "Cover_Rate": 0.5985915492957746} {"Template_token": ["", "auto", "&", "HFI", "=", "*", "HST", "->", "getFrameLowering", "(", ")", ";", "MachineFrameInfo", "*", "MFI", "=", "MF", "->", "getFrameInfo", "(", ")", ";", "int", "FX", "=", "cast", "<", "FrameIndexSDNode", ">", "(", "N", ")", "->", "getIndex", "(", ")", ";"], "ground_truth": ["if", "(", "!", "MFI", "->", "isFixedObjectIndex", "(", "FX", ")", "&&", "HFI", ".", "needsAligna", "(", "*", "MF", ")", ")", "return", "false", ";"], "File": "HexagonISelDAGToDAG", "Func": "SelectAddrFI", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145967, "Length": 57, "Cover_Rate": 0.5533980582524272} {"Template_token": ["", "return", "SelectGlobalAddress", "(", "N", ",", "R", ",", "false", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG", "Func": "SelectAddrGA", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145968, "Length": 11, "Cover_Rate": 0.4230769230769231} {"Template_token": ["", "return", "SelectGlobalAddress", "(", "N", ",", "R", ",", "false", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG", "Func": "SelectAddrGA", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145969, "Length": 11, "Cover_Rate": 0.4230769230769231} {"Template_token": ["", "inline", "bool", "DAGToDAGISel", "::", "SelectAddrGP", "(", "SDValue", "&", "N", ",", "SDValue", "&", "R", ")", "{"], "ground_truth": ["return", "SelectGlobalAddress", "(", "N", ",", "R", ",", "true", ")", ";"], "File": "HexagonISelDAGToDAG", "Func": "SelectAddrGP", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145970, "Length": 25, "Cover_Rate": 0.9615384615384616} {"Template_token": ["", "return", "SelectGlobalAddress", "(", "N", ",", "R", ",", "true", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG", "Func": "SelectAddrGP", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145971, "Length": 11, "Cover_Rate": 0.4230769230769231} {"Template_token": ["", "}", "else", "if", "(", "Val", "==", "", ")", "{", "Result", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ")", ";", "}", "if", "(", "Result", ")", "{", "ReplaceUses", "(", "N", ",", "Result", ")", ";", "return", "Result", ";", "}"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG", "Func": "SelectConstant", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145972, "Length": 40, "Cover_Rate": 0.3125} {"Template_token": ["", "else", "if", "(", "N", "->", "getValueType", "(", "", ")", "==", "", ")", "{", "return", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "CurDAG", "->", "getTargetConstantFP", "(", "APF", ".", "convertToDouble", "(", ")", ",", "dl", ",", "", ")", ")", ";", "}", "return", "SelectCode", "(", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG", "Func": "SelectConstantFP", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145973, "Length": 48, "Cover_Rate": 0.3380281690140845} {"Template_token": ["", "unsigned", "MaxA", "=", "MFI", "->", "getMaxAlignment", "(", ")", ";", "SDValue", "FI", "=", "CurDAG", "->", "getTargetFrameIndex", "(", "FX", ",", "", ")", ";", "SDLoc", "DL", "(", "N", ")", ";", "SDValue", "Zero", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "DL", ",", "", ")", ";", "SDNode", "*", "R", "=", "", ";", "if", "(", "FX", "<", "", "||", "MaxA", "<=", "StkA", "||", "!", "MFI", "->", "hasVarSizedObjects", "(", ")", ")", "{", "R", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "DL", ",", "", ",", "FI", ",", "Zero", ")", ";", "}", "else", "{", "auto", "&", "HMFI", "=", "*", "MF", "->", "getInfo", "<", "MachineFunctionInfo", ">", "(", ")", ";", "unsigned", "AR", "=", "HMFI", ".", "getStackAlignBaseVReg", "(", ")", ";", "SDValue", "CH", "=", "CurDAG", "->", "getEntryNode", "(", ")", ";", "SDValue", "Ops", "[", "]", "=", "{", "CurDAG", "->", "getCopyFromReg", "(", "CH", ",", "DL", ",", "AR", ",", "", ")", ",", "FI", ",", "Zero", "}", ";"], "ground_truth": ["R", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "DL", ",", "", ",", "Ops", ")", ";"], "File": "HexagonISelDAGToDAG", "Func": "SelectFrameIndex", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145974, "Length": 156, "Cover_Rate": 0.6046511627906976} {"Template_token": ["", "SDValue", "N0", "=", "N", ".", "getOperand", "(", "", ")", ";", "SDValue", "N1", "=", "N", ".", "getOperand", "(", "", ")", ";", "unsigned", "GAOpc", "=", "N0", ".", "getOpcode", "(", ")", ";", "if", "(", "UseGP", "&&", "GAOpc", "!=", "", ")", "return", "false", ";", "if", "(", "!", "UseGP", "&&", "GAOpc", "!=", "", ")", "return", "false", ";", "if", "(", "ConstantSDNode", "*", "Const", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "N1", ")", ")", "{", "SDValue", "Addr", "=", "N0", ".", "getOperand", "(", "", ")", ";", "if", "(", "GlobalAddressSDNode", "*", "GA", "=", "dyn_cast", "<", "GlobalAddressSDNode", ">", "(", "Addr", ")", ")", "{", "if", "(", "GA", "->", "getOpcode", "(", ")", "==", "", ")", "{", "uint64_t", "NewOff", "=", "GA", "->", "getOffset", "(", ")", "+", "(", "uint64_t", ")", "Const", "->", "getSExtValue", "(", ")", ";", "R", "=", "CurDAG", "->", "getTargetGlobalAddress", "(", "GA", "->", "getGlobal", "(", ")", ",", "SDLoc", "(", "Const", ")", ",", "N", ".", "getValueType", "(", ")", ",", "NewOff", ")", ";", "return", "true", ";", "}", "}", "}", "break", ";", "}", "case", "", ":", "if", "(", "!", "UseGP", ")", "R", "=", "N", ".", "getOperand", "(", "", ")", ";", "return", "!", "UseGP", ";", "case", "", ":", "if", "(", "UseGP", ")", "R", "=", "N", ".", "getOperand", "(", "", ")", ";", "return", "UseGP", ";", "default", ":"], "ground_truth": ["return", "false", ";"], "File": "HexagonISelDAGToDAG", "Func": "SelectGlobalAddress", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145975, "Length": 201, "Cover_Rate": 0.8104838709677419} {"Template_token": ["", "if", "(", "!", "UseGP", "&&", "GAOpc", "!=", "", ")", "return", "false", ";", "if", "(", "ConstantSDNode", "*", "Const", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "N1", ")", ")", "{", "SDValue", "Addr", "=", "N0", ".", "getOperand", "(", "", ")", ";", "if", "(", "GlobalAddressSDNode", "*", "GA", "=", "dyn_cast", "<", "GlobalAddressSDNode", ">", "(", "Addr", ")", ")", "{", "if", "(", "GA", "->", "getOpcode", "(", ")", "==", "", ")", "{", "uint64_t", "NewOff", "=", "GA", "->", "getOffset", "(", ")", "+", "(", "uint64_t", ")", "Const", "->", "getSExtValue", "(", ")", ";", "R", "=", "CurDAG", "->", "getTargetGlobalAddress", "(", "GA", "->", "getGlobal", "(", ")", ",", "SDLoc", "(", "Const", ")", ",", "N", ".", "getValueType", "(", ")", ",", "NewOff", ")", ";", "return", "true", ";", "}", "}", "}", "break", ";", "}", "case", "", ":"], "ground_truth": ["if", "(", "!", "UseGP", ")", "R", "=", "N", ".", "getOperand", "(", "", ")", ";"], "File": "HexagonISelDAGToDAG", "Func": "SelectGlobalAddress", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145976, "Length": 133, "Cover_Rate": 0.5362903225806451} {"Template_token": ["", "}", "else", "if", "(", "LoadedVT", "==", "", ")", "{", "if", "(", "TII", ".", "isValidAutoIncImm", "(", "LoadedVT", ",", "Val", ")", ")", "Opcode", "=", "IsZeroExt", "?", "", ":", "", ";", "else", "Opcode", "=", "IsZeroExt", "?", "", ":", "", ";", "}", "else", "llvm_unreachable", "(", "", ")", ";", "if", "(", "LD", "->", "getValueType", "(", "", ")", "==", "", "&&", "IsZeroExt", ")", "return", "SelectIndexedLoadZeroExtend64", "(", "LD", ",", "Opcode", ",", "dl", ")", ";", "if", "(", "LD", "->", "getValueType", "(", "", ")", "==", "", "&&", "ExtType", "==", "", ")", "return", "SelectIndexedLoadSignExtend64", "(", "LD", ",", "Opcode", ",", "dl", ")", ";", "if", "(", "TII", ".", "isValidAutoIncImm", "(", "LoadedVT", ",", "Val", ")", ")", "{", "SDValue", "TargetConstVal", "=", "CurDAG", "->", "getTargetConstant", "(", "Val", ",", "dl", ",", "", ")", ";", "SDNode", "*", "Result", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "LD", "->", "getValueType", "(", "", ")", ",", "", ",", "", ",", "Base", ",", "TargetConstVal", ",", "Chain", ")", ";", "MachineSDNode", "::", "mmo_iterator", "MemOp", "=", "MF", "->", "allocateMemRefsArray", "(", "", ")", ";", "MemOp", "[", "", "]", "=", "LD", "->", "getMemOperand", "(", ")", ";", "cast", "<", "MachineSDNode", ">", "(", "Result", ")", "->", "setMemRefs", "(", "MemOp", ",", "MemOp", "+", "", ")", ";", "const", "SDValue", "Froms", "[", "]", "=", "{", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", "}", ";", "const", "SDValue", "Tos", "[", "]", "=", "{", "SDValue", "(", "Result", ",", "", ")", ",", "SDValue", "(", "Result", ",", "", ")", ",", "SDValue", "(", "Result", ",", "", ")", "}", ";", "ReplaceUses", "(", "Froms", ",", "Tos", ",", "", ")", ";", "return", "Result", ";", "}", "else", "{", "SDValue", "TargetConst0", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "dl", ",", "", ")", ";", "SDValue", "TargetConstVal", "=", "CurDAG", "->", "getTargetConstant", "(", "Val", ",", "dl", ",", "", ")", ";", "SDNode", "*", "Result_1", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "LD", "->", "getValueType", "(", "", ")", ",", "", ",", "Base", ",", "TargetConst0", ",", "Chain", ")", ";", "SDNode", "*", "Result_2", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "Base", ",", "TargetConstVal", ",", "SDValue", "(", "Result_1", ",", "", ")", ")", ";", "MachineSDNode", "::", "mmo_iterator", "MemOp", "=", "MF", "->", "allocateMemRefsArray", "(", "", ")", ";", "MemOp", "[", "", "]", "=", "LD", "->", "getMemOperand", "(", ")", ";", "cast", "<", "MachineSDNode", ">", "(", "Result_1", ")", "->", "setMemRefs", "(", "MemOp", ",", "MemOp", "+", "", ")", ";", "const", "SDValue", "Froms", "[", "]", "=", "{", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", "}", ";", "const", "SDValue", "Tos", "[", "]", "=", "{", "SDValue", "(", "Result_1", ",", "", ")", ",", "SDValue", "(", "Result_2", ",", "", ")", ",", "SDValue", "(", "Result_1", ",", "", ")", "}", ";", "ReplaceUses", "(", "Froms", ",", "Tos", ",", "", ")", ";", "return", "Result_1", ";", "}"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG", "Func": "SelectIndexedLoad", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145978, "Length": 455, "Cover_Rate": 0.6301939058171745} {"Template_token": ["", "cast", "<", "MachineSDNode", ">", "(", "Result_1", ")", "->", "setMemRefs", "(", "MemOp", ",", "MemOp", "+", "", ")", ";", "const", "SDValue", "Froms", "[", "]", "=", "{", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", "}", ";", "const", "SDValue", "Tos", "[", "]", "=", "{", "SDValue", "(", "Result_2", ",", "", ")", ",", "SDValue", "(", "Result_1", ",", "", ")", ",", "SDValue", "(", "Result_1", ",", "", ")", "}", ";", "ReplaceUses", "(", "Froms", ",", "Tos", ",", "", ")", ";", "return", "Result_2", ";", "}", "SDValue", "TargetConst0", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "dl", ",", "", ")", ";", "SDValue", "TargetConstVal", "=", "CurDAG", "->", "getTargetConstant", "(", "Val", ",", "dl", ",", "", ")", ";", "SDNode", "*", "Result_1", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "", ",", "", ",", "Base", ",", "TargetConst0", ",", "Chain", ")", ";", "SDNode", "*", "Result_2", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "Result_1", ",", "", ")", ")", ";", "SDNode", "*", "Result_3", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "Base", ",", "TargetConstVal", ",", "SDValue", "(", "Result_1", ",", "", ")", ")", ";", "MachineSDNode", "::", "mmo_iterator", "MemOp", "=", "MF", "->", "allocateMemRefsArray", "(", "", ")", ";", "MemOp", "[", "", "]", "=", "LD", "->", "getMemOperand", "(", ")", ";", "cast", "<", "MachineSDNode", ">", "(", "Result_1", ")", "->", "setMemRefs", "(", "MemOp", ",", "MemOp", "+", "", ")", ";", "const", "SDValue", "Froms", "[", "]", "=", "{", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", "}", ";"], "ground_truth": ["const", "SDValue", "Tos", "[", "]", "=", "{", "SDValue", "(", "Result_2", ",", "", ")", ",", "SDValue", "(", "Result_3", ",", "", ")", ",", "SDValue", "(", "Result_1", ",", "", ")", "}", ";"], "File": "HexagonISelDAGToDAG", "Func": "SelectIndexedLoadSignExtend64", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145979, "Length": 285, "Cover_Rate": 0.556640625} {"Template_token": ["", "SDValue", "TargetConst0", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "dl", ",", "", ")", ";", "SDNode", "*", "Result_1", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "", ",", "", ",", "", ",", "Base", ",", "TargetConstVal", ",", "Chain", ")", ";", "SDNode", "*", "Result_2", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "", ",", "TargetConst0", ",", "SDValue", "(", "Result_1", ",", "", ")", ")", ";", "MachineSDNode", "::", "mmo_iterator", "MemOp", "=", "MF", "->", "allocateMemRefsArray", "(", "", ")", ";", "MemOp", "[", "", "]", "=", "LD", "->", "getMemOperand", "(", ")", ";", "cast", "<", "MachineSDNode", ">", "(", "Result_1", ")", "->", "setMemRefs", "(", "MemOp", ",", "MemOp", "+", "", ")", ";", "const", "SDValue", "Froms", "[", "]", "=", "{", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", "}", ";", "const", "SDValue", "Tos", "[", "]", "=", "{", "SDValue", "(", "Result_2", ",", "", ")", ",", "SDValue", "(", "Result_1", ",", "", ")", ",", "SDValue", "(", "Result_1", ",", "", ")", "}", ";", "ReplaceUses", "(", "Froms", ",", "Tos", ",", "", ")", ";", "return", "Result_2", ";", "}", "SDValue", "TargetConst0", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "dl", ",", "", ")", ";", "SDValue", "TargetConstVal", "=", "CurDAG", "->", "getTargetConstant", "(", "Val", ",", "dl", ",", "", ")", ";", "SDNode", "*", "Result_1", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "", ",", "", ",", "Base", ",", "TargetConst0", ",", "Chain", ")", ";", "SDNode", "*", "Result_2", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "", ",", "TargetConst0", ",", "SDValue", "(", "Result_1", ",", "", ")", ")", ";", "SDNode", "*", "Result_3", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "Base", ",", "TargetConstVal", ",", "SDValue", "(", "Result_1", ",", "", ")", ")", ";", "MachineSDNode", "::", "mmo_iterator", "MemOp", "=", "MF", "->", "allocateMemRefsArray", "(", "", ")", ";", "MemOp", "[", "", "]", "=", "LD", "->", "getMemOperand", "(", ")", ";", "cast", "<", "MachineSDNode", ">", "(", "Result_1", ")", "->", "setMemRefs", "(", "MemOp", ",", "MemOp", "+", "", ")", ";", "const", "SDValue", "Froms", "[", "]", "=", "{", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", ",", "SDValue", "(", "LD", ",", "", ")", "}", ";", "const", "SDValue", "Tos", "[", "]", "=", "{", "SDValue", "(", "Result_2", ",", "", ")", ",", "SDValue", "(", "Result_3", ",", "", ")", ",", "SDValue", "(", "Result_1", ",", "", ")", "}", ";", "ReplaceUses", "(", "Froms", ",", "Tos", ",", "", ")", ";"], "ground_truth": ["return", "Result_2", ";"], "File": "HexagonISelDAGToDAG", "Func": "SelectIndexedLoadZeroExtend64", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145980, "Length": 389, "Cover_Rate": 0.7203703703703703} {"Template_token": ["", "cast", "<", "MachineSDNode", ">", "(", "Result", ")", "->", "setMemRefs", "(", "MemOp", ",", "MemOp", "+", "", ")", ";", "ReplaceUses", "(", "ST", ",", "Result", ")", ";", "ReplaceUses", "(", "SDValue", "(", "ST", ",", "", ")", ",", "SDValue", "(", "Result", ",", "", ")", ")", ";", "return", "Result", ";", "}", "SDValue", "Ops", "[", "]", "=", "{", "Base", ",", "CurDAG", "->", "getTargetConstant", "(", "", ",", "dl", ",", "", ")", ",", "Value", ",", "Chain", "}", ";", "unsigned", "Opcode", "=", "", ";", "if", "(", "StoredVT", "==", "", ")", "Opcode", "=", "", ";", "else", "if", "(", "StoredVT", "==", "", ")", "Opcode", "=", "", ";", "else", "if", "(", "StoredVT", "==", "", ")", "Opcode", "=", "", ";", "else", "if", "(", "StoredVT", "==", "", ")", "Opcode", "=", "", ";", "else", "llvm_unreachable", "(", "", ")", ";", "SDValue", "TargetConstVal", "=", "CurDAG", "->", "getTargetConstant", "(", "Val", ",", "dl", ",", "", ")", ";", "SDNode", "*", "Result_1", "=", "CurDAG", "->", "getMachineNode", "(", "Opcode", ",", "dl", ",", "", ",", "Ops", ")", ";", "SDNode", "*", "Result_2", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "Base", ",", "TargetConstVal", ",", "SDValue", "(", "Result_1", ",", "", ")", ")", ";", "MachineSDNode", "::", "mmo_iterator", "MemOp", "=", "MF", "->", "allocateMemRefsArray", "(", "", ")", ";", "MemOp", "[", "", "]", "=", "ST", "->", "getMemOperand", "(", ")", ";", "cast", "<", "MachineSDNode", ">", "(", "Result_1", ")", "->", "setMemRefs", "(", "MemOp", ",", "MemOp", "+", "", ")", ";"], "ground_truth": ["ReplaceUses", "(", "SDValue", "(", "ST", ",", "", ")", ",", "SDValue", "(", "Result_2", ",", "", ")", ")", ";"], "File": "HexagonISelDAGToDAG", "Func": "SelectIndexedStore", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145981, "Length": 237, "Cover_Rate": 0.3996627318718381} {"Template_token": ["", "case", "InlineAsm", "::", "Constraint_o", ":", "case", "InlineAsm", "::", "Constraint_v", ":", "case", "InlineAsm", "::", "Constraint_m", ":", "if", "(", "SelectAddrFI", "(", "Inp", ",", "Res", ")", ")", "OutOps", ".", "push_back", "(", "Res", ")", ";", "else", "OutOps", ".", "push_back", "(", "Inp", ")", ";", "break", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG", "Func": "SelectInlineAsmMemoryOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145982, "Length": 42, "Cover_Rate": 0.375} {"Template_token": ["", "Bits", "=", "", ";", "break", ";", "case", "", ":", "Bits", "=", "", ";", "break", ";", "default", ":", "return", "SelectCode", "(", "N", ")", ";", "}", "SDValue", "const", "&", "V", "=", "N", "->", "getOperand", "(", "", ")", ";", "SDValue", "U", ";", "if", "(", "isValueExtension", "(", "V", ",", "Bits", ",", "U", ")", ")", "{", "SDValue", "R", "=", "CurDAG", "->", "getNode", "(", "N", "->", "getOpcode", "(", ")", ",", "SDLoc", "(", "N", ")", ",", "N", "->", "getValueType", "(", "", ")", ",", "N", "->", "getOperand", "(", "", ")", ",", "U", ")", ";"], "ground_truth": ["return", "SelectCode", "(", "R", ".", "getNode", "(", ")", ")", ";"], "File": "HexagonISelDAGToDAG", "Func": "SelectIntrinsicWOChain", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145984, "Length": 96, "Cover_Rate": 0.64} {"Template_token": ["", "case", "", ":", "Bits", "=", "", ";", "break", ";", "case", "", ":", "Bits", "=", "", ";", "break", ";", "default", ":", "return", "SelectCode", "(", "N", ")", ";", "}", "SDValue", "const", "&", "V", "=", "N", "->", "getOperand", "(", "", ")", ";", "SDValue", "U", ";", "if", "(", "isValueExtension", "(", "V", ",", "Bits", ",", "U", ")", ")", "{", "SDValue", "R", "=", "CurDAG", "->", "getNode", "(", "N", "->", "getOpcode", "(", ")", ",", "SDLoc", "(", "N", ")", ",", "N", "->", "getValueType", "(", "", ")", ",", "N", "->", "getOperand", "(", "", ")", ",", "U", ")", ";", "return", "SelectCode", "(", "R", ".", "getNode", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG", "Func": "SelectIntrinsicWOChain", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145985, "Length": 100, "Cover_Rate": 0.6666666666666666} {"Template_token": ["", "SDNode", "*", "DAGToDAGISel", "::", "SelectLoad", "(", "SDNode", "*", "N", ")", "{", "SDNode", "*", "result", ";", "SDLoc", "dl", "(", "N", ")", ";", "LoadSDNode", "*", "LD", "=", "cast", "<", "LoadSDNode", ">", "(", "N", ")", ";"], "ground_truth": ["", "AM", "=", "LD", "->", "getAddressingMode", "(", ")", ";"], "File": "HexagonISelDAGToDAG", "Func": "SelectLoad", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145986, "Length": 42, "Cover_Rate": 0.5454545454545454} {"Template_token": ["", "SDNode", "*", "DAGToDAGISel", "::", "SelectLoad", "(", "SDNode", "*", "N", ")", "{", "SDNode", "*", "result", ";", "SDLoc", "dl", "(", "N", ")", ";", "LoadSDNode", "*", "LD", "=", "cast", "<", "LoadSDNode", ">", "(", "N", ")", ";", "", "AM", "=", "LD", "->", "getAddressingMode", "(", ")", ";"], "ground_truth": ["if", "(", "AM", "!=", "", ")", "{"], "File": "HexagonISelDAGToDAG", "Func": "SelectLoad", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145987, "Length": 49, "Cover_Rate": 0.6363636363636364} {"Template_token": ["", "if", "(", "MulOp1", ".", "getOpcode", "(", ")", "==", "", ")", "{", "SDValue", "Sext1", "=", "MulOp1", ".", "getOperand", "(", "", ")", ";", "if", "(", "Sext1", ".", "getNode", "(", ")", "->", "getValueType", "(", "", ")", "!=", "", ")", "{", "return", "SelectCode", "(", "N", ")", ";", "}", "OP1", "=", "Sext1", ";", "}", "else", "if", "(", "MulOp1", ".", "getOpcode", "(", ")", "==", "", ")", "{", "LoadSDNode", "*", "LD", "=", "cast", "<", "LoadSDNode", ">", "(", "MulOp1", ".", "getNode", "(", ")", ")", ";", "if", "(", "LD", "->", "getMemoryVT", "(", ")", "!=", "", "||", "LD", "->", "getExtensionType", "(", ")", "!=", "", "||", "LD", "->", "getAddressingMode", "(", ")", "!=", "", ")", "{", "return", "SelectCode", "(", "N", ")", ";", "}", "SDValue", "Chain", "=", "LD", "->", "getChain", "(", ")", ";", "SDValue", "TargetConst0", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "dl", ",", "", ")", ";", "OP1", "=", "SDValue", "(", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "", ",", "LD", "->", "getBasePtr", "(", ")", ",", "TargetConst0", ",", "Chain", ")", ",", "", ")", ";", "}", "else", "{", "return", "SelectCode", "(", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG", "Func": "SelectMul", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145988, "Length": 174, "Cover_Rate": 0.35802469135802467} {"Template_token": ["", "SDLoc", "dl", "(", "N", ")", ";", "if", "(", "N", "->", "getValueType", "(", "", ")", "==", "", ")", "{", "SDValue", "MulOp0", "=", "N", "->", "getOperand", "(", "", ")", ";", "SDValue", "MulOp1", "=", "N", "->", "getOperand", "(", "", ")", ";", "SDValue", "OP0", ";", "SDValue", "OP1", ";", "if", "(", "MulOp0", ".", "getOpcode", "(", ")", "==", "", ")", "{", "SDValue", "Sext0", "=", "MulOp0", ".", "getOperand", "(", "", ")", ";", "if", "(", "Sext0", ".", "getNode", "(", ")", "->", "getValueType", "(", "", ")", "!=", "", ")", "{", "return", "SelectCode", "(", "N", ")", ";", "}", "OP0", "=", "Sext0", ";", "}", "else", "if", "(", "MulOp0", ".", "getOpcode", "(", ")", "==", "", ")", "{", "LoadSDNode", "*", "LD", "=", "cast", "<", "LoadSDNode", ">", "(", "MulOp0", ".", "getNode", "(", ")", ")", ";", "if", "(", "LD", "->", "getMemoryVT", "(", ")", "!=", "", "||", "LD", "->", "getExtensionType", "(", ")", "!=", "", "||", "LD", "->", "getAddressingMode", "(", ")", "!=", "", ")", "{", "return", "SelectCode", "(", "N", ")", ";", "}", "SDValue", "Chain", "=", "LD", "->", "getChain", "(", ")", ";", "SDValue", "TargetConst0", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "dl", ",", "", ")", ";", "OP0", "=", "SDValue", "(", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "", ",", "LD", "->", "getBasePtr", "(", ")", ",", "TargetConst0", ",", "Chain", ")", ",", "", ")", ";", "}", "else", "{", "return", "SelectCode", "(", "N", ")", ";", "}", "if", "(", "MulOp1", ".", "getOpcode", "(", ")", "==", "", ")", "{", "SDValue", "Sext1", "=", "MulOp1", ".", "getOperand", "(", "", ")", ";", "if", "(", "Sext1", ".", "getNode", "(", ")", "->", "getValueType", "(", "", ")", "!=", "", ")", "{", "return", "SelectCode", "(", "N", ")", ";", "}", "OP1", "=", "Sext1", ";", "}", "else", "if", "(", "MulOp1", ".", "getOpcode", "(", ")", "==", "", ")", "{", "LoadSDNode", "*", "LD", "=", "cast", "<", "LoadSDNode", ">", "(", "MulOp1", ".", "getNode", "(", ")", ")", ";", "if", "(", "LD", "->", "getMemoryVT", "(", ")", "!=", "", "||", "LD", "->", "getExtensionType", "(", ")", "!=", "", "||", "LD", "->", "getAddressingMode", "(", ")", "!=", "", ")", "{"], "ground_truth": ["return", "SelectCode", "(", "N", ")", ";"], "File": "HexagonISelDAGToDAG", "Func": "SelectMul", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145989, "Length": 328, "Cover_Rate": 0.6748971193415638} {"Template_token": ["", "SDNode", "*", "DAGToDAGISel", "::", "SelectStore", "(", "SDNode", "*", "N", ")", "{", "SDLoc", "dl", "(", "N", ")", ";"], "ground_truth": ["StoreSDNode", "*", "ST", "=", "cast", "<", "StoreSDNode", ">", "(", "N", ")", ";"], "File": "HexagonISelDAGToDAG", "Func": "SelectStore", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145990, "Length": 29, "Cover_Rate": 0.4461538461538462} {"Template_token": ["", "}", "return", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "ExVT", ",", "SDValue", "(", "Mask", ",", "", ")", ",", "SDValue", "(", "OnesReg", ",", "", ")", ")", ";", "}", "SDNode", "*", "IsIntrinsic", "=", "N", "->", "getOperand", "(", "", ")", ".", "getNode", "(", ")", ";", "if", "(", "(", "IsIntrinsic", "->", "getOpcode", "(", ")", "==", "", ")", ")", "{", "unsigned", "ID", "=", "cast", "<", "ConstantSDNode", ">", "(", "IsIntrinsic", "->", "getOperand", "(", "", ")", ")", "->", "getZExtValue", "(", ")", ";", "if", "(", "doesIntrinsicReturnPredicate", "(", "ID", ")", ")", "{", "if", "(", "N", "->", "getValueType", "(", "", ")", "==", "", ")", "{", "SDValue", "TargetConst0", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "dl", ",", "", ")", ";", "SDNode", "*", "Result_1", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "IsIntrinsic", ",", "", ")", ")", ";", "SDNode", "*", "Result_2", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "TargetConst0", ")", ";", "SDNode", "*", "Result_3", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "", ",", "SDValue", "(", "Result_2", ",", "", ")", ",", "SDValue", "(", "Result_1", ",", "", ")", ")", ";", "ReplaceUses", "(", "N", ",", "Result_3", ")", ";", "return", "Result_3", ";", "}", "if", "(", "N", "->", "getValueType", "(", "", ")", "==", "", ")", "{", "SDNode", "*", "RsPd", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "IsIntrinsic", ",", "", ")", ")", ";", "ReplaceUses", "(", "N", ",", "RsPd", ")", ";", "return", "RsPd", ";", "}", "llvm_unreachable", "(", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG", "Func": "SelectZeroExtend", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145992, "Length": 242, "Cover_Rate": 0.4368231046931408} {"Template_token": ["", "SDValue", "Ones", "=", "CurDAG", "->", "getTargetConstant", "(", "MV", ",", "dl", ",", "", ")", ";", "SDNode", "*", "OnesReg", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "Ones", ")", ";", "if", "(", "ExVT", ".", "getSizeInBits", "(", ")", "==", "", ")", "{", "SDNode", "*", "And", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "Mask", ",", "", ")", ",", "SDValue", "(", "OnesReg", ",", "", ")", ")", ";", "SDValue", "SubR", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "dl", ",", "", ")", ";", "return", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "ExVT", ",", "SDValue", "(", "And", ",", "", ")", ",", "SubR", ")", ";", "}", "return", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "ExVT", ",", "SDValue", "(", "Mask", ",", "", ")", ",", "SDValue", "(", "OnesReg", ",", "", ")", ")", ";", "}", "SDNode", "*", "IsIntrinsic", "=", "N", "->", "getOperand", "(", "", ")", ".", "getNode", "(", ")", ";", "if", "(", "(", "IsIntrinsic", "->", "getOpcode", "(", ")", "==", "", ")", ")", "{", "unsigned", "ID", "=", "cast", "<", "ConstantSDNode", ">", "(", "IsIntrinsic", "->", "getOperand", "(", "", ")", ")", "->", "getZExtValue", "(", ")", ";", "if", "(", "doesIntrinsicReturnPredicate", "(", "ID", ")", ")", "{", "if", "(", "N", "->", "getValueType", "(", "", ")", "==", "", ")", "{", "SDValue", "TargetConst0", "=", "CurDAG", "->", "getTargetConstant", "(", "", ",", "dl", ",", "", ")", ";", "SDNode", "*", "Result_1", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "IsIntrinsic", ",", "", ")", ")", ";", "SDNode", "*", "Result_2", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "TargetConst0", ")", ";", "SDNode", "*", "Result_3", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "", ",", "SDValue", "(", "Result_2", ",", "", ")", ",", "SDValue", "(", "Result_1", ",", "", ")", ")", ";", "ReplaceUses", "(", "N", ",", "Result_3", ")", ";", "return", "Result_3", ";", "}", "if", "(", "N", "->", "getValueType", "(", "", ")", "==", "", ")", "{"], "ground_truth": ["SDNode", "*", "RsPd", "=", "CurDAG", "->", "getMachineNode", "(", "", ",", "dl", ",", "", ",", "SDValue", "(", "IsIntrinsic", ",", "", ")", ")", ";"], "File": "HexagonISelDAGToDAG", "Func": "SelectZeroExtend", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145993, "Length": 331, "Cover_Rate": 0.5974729241877257} {"Template_token": ["", "inline", "SDValue", "XformM5ToU5Imm", "(", "signed", "Imm", ",", "SDLoc", "DL", ")", "{", "assert", "(", "(", "Imm", ">=", "-", "", "&&", "Imm", "<=", "-", "", ")", "&&", "", ")", ";", "return", "CurDAG", "->", "getTargetConstant", "(", "-", "Imm", ",", "DL", ",", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG", "Func": "XformM5ToU5Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145994, "Length": 42, "Cover_Rate": 0.9545454545454546} {"Template_token": ["", "inline", "SDValue", "XformM5ToU5Imm", "(", "signed", "Imm", ",", "SDLoc", "DL", ")", "{"], "ground_truth": ["assert", "(", "(", "Imm", ">=", "-", "", "&&", "Imm", "<=", "-", "", ")", "&&", "", ")", ";"], "File": "HexagonISelDAGToDAG", "Func": "XformM5ToU5Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145995, "Length": 28, "Cover_Rate": 0.6363636363636364} {"Template_token": ["", "SDValue", "XformMskToBitPosU3Imm", "(", "uint8_t", "Imm", ",", "SDLoc", "DL", ")", "{", "return", "XformMskToBitPosU5Imm", "(", "Imm", ",", "DL", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG", "Func": "XformMskToBitPosU3Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145996, "Length": 19, "Cover_Rate": 1.0} {"Template_token": ["", "return", "XformMskToBitPosU5Imm", "(", "Imm", ",", "DL", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG", "Func": "XformMskToBitPosU4Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 145998, "Length": 9, "Cover_Rate": 0.47368421052631576} {"Template_token": ["", "SDValue", "XformMskToBitPosU5Imm", "(", "uint32_t", "Imm", ",", "SDLoc", "DL", ")", "{", "int32_t", "bitPos", ";", "bitPos", "=", "Log2_32", "(", "Imm", ")", ";"], "ground_truth": ["assert", "(", "bitPos", ">=", "", "&&", "bitPos", "<", "", "&&", "", ")", ";"], "File": "HexagonISelDAGToDAG", "Func": "XformMskToBitPosU5Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146000, "Length": 33, "Cover_Rate": 0.6875} {"Template_token": ["", "inline", "SDValue", "XformSToSM1Imm", "(", "signed", "Imm", ",", "SDLoc", "DL", ")", "{", "return", "CurDAG", "->", "getTargetConstant", "(", "Imm", "-", "", ",", "DL", ",", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG", "Func": "XformSToSM1Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146002, "Length": 26, "Cover_Rate": 0.9285714285714286} {"Template_token": ["", "return", "CurDAG", "->", "getTargetConstant", "(", "Imm", "-", "", ",", "DL", ",", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG", "Func": "XformSToSM2Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146003, "Length": 15, "Cover_Rate": 0.5357142857142857} {"Template_token": ["", "inline", "SDValue", "XformSToSM3Imm", "(", "unsigned", "Imm", ",", "SDLoc", "DL", ")", "{", "return", "CurDAG", "->", "getTargetConstant", "(", "Imm", "-", "", ",", "DL", ",", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG", "Func": "XformSToSM3Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146005, "Length": 26, "Cover_Rate": 0.9285714285714286} {"Template_token": ["", "return", "CurDAG", "->", "getTargetConstant", "(", "Imm", "-", "", ",", "DL", ",", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG", "Func": "XformSToSM3Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146006, "Length": 15, "Cover_Rate": 0.5357142857142857} {"Template_token": ["", "return", "CurDAG", "->", "getTargetConstant", "(", "Imm", "-", "", ",", "DL", ",", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG", "Func": "XformU7ToU7M1Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146007, "Length": 15, "Cover_Rate": 0.3488372093023256} {"Template_token": ["", "inline", "SDValue", "XformUToUM1Imm", "(", "unsigned", "Imm", ",", "SDLoc", "DL", ")", "{", "assert", "(", "(", "Imm", ">=", "", ")", "&&", "", ")", ";", "return", "CurDAG", "->", "getTargetConstant", "(", "Imm", "-", "", ",", "DL", ",", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelDAGToDAG", "Func": "XformUToUM1Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146009, "Length": 37, "Cover_Rate": 0.9487179487179487} {"Template_token": ["", "assert", "(", "(", "Imm", ">=", "", ")", "&&", "", ")", ";"], "ground_truth": ["return", "CurDAG", "->", "getTargetConstant", "(", "Imm", "-", "", ",", "DL", ",", "", ")", ";"], "File": "HexagonISelDAGToDAG", "Func": "XformUToUM1Imm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146010, "Length": 25, "Cover_Rate": 0.6410256410256411} {"Template_token": ["", "if", "(", "Fast", ")", "*", "Fast", "=", "false", ";", "switch", "(", "VT", ".", "getSimpleVT", "(", ")", ".", "SimpleTy", ")", "{", "default", ":", "return", "false", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "HexagonISelLowering (2)1", "Func": "allowsMisalignedMemoryAccesses", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146011, "Length": 52, "Cover_Rate": 0.5306122448979592} {"Template_token": ["", "if", "(", "First", "==", "Num", ")", "return", "DAG", ".", "getUNDEF", "(", "VecTy", ")", ";", "if", "(", "AllConst", "&&", "llvm", "::", "all_of", "(", "Consts", ",", "[", "]", "(", "ConstantInt", "*", "CI", ")", "{", "return", "CI", "->", "isZero", "(", ")", ";", "}", ")", ")", "return", "getZero", "(", "dl", ",", "VecTy", ",", "DAG", ")", ";", "if", "(", "ElemTy", "==", "", ")", "{", "assert", "(", "Elem", ".", "size", "(", ")", "==", "", ")", ";", "if", "(", "AllConst", ")", "{", "uint32_t", "V", "=", "(", "Consts", "[", "", "]", "->", "getZExtValue", "(", ")", "&", "", ")", "|", "Consts", "[", "", "]", "->", "getZExtValue", "(", ")", "<<", "", ";", "return", "DAG", ".", "getBitcast", "(", "", ",", "DAG", ".", "getConstant", "(", "V", ",", "dl", ",", "", ")", ")", ";", "}", "SDValue", "N", "=", "getNode", "(", "", ",", "dl", ",", "", ",", "{", "Elem", "[", "", "]", ",", "Elem", "[", "", "]", "}", ",", "DAG", ")", ";", "return", "DAG", ".", "getBitcast", "(", "", ",", "N", ")", ";", "}", "if", "(", "ElemTy", "==", "", ")", "{", "if", "(", "AllConst", ")", "{", "int32_t", "V", "=", "(", "Consts", "[", "", "]", "->", "getZExtValue", "(", ")", "&", "", ")", "|", "(", "Consts", "[", "", "]", "->", "getZExtValue", "(", ")", "&", "", ")", "<<", "", "|", "(", "Consts", "[", "", "]", "->", "getZExtValue", "(", ")", "&", "", ")", "<<", "", "|", "Consts", "[", "", "]", "->", "getZExtValue", "(", ")", "<<", "", ";", "return", "DAG", ".", "getBitcast", "(", "", ",", "DAG", ".", "getConstant", "(", "V", ",", "dl", ",", "", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering (2)1", "Func": "buildVector32", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146012, "Length": 248, "Cover_Rate": 0.33558863328822736} {"Template_token": ["", "bool", "TargetLowering", "::", "CanLowerReturn", "(", "CallingConv", "::", "ID", "CallConv", ",", "MachineFunction", "&", "MF", ",", "bool", "isVarArg", ",", "const", "SmallVectorImpl", "<", "", ">", "&", "Outs", ",", "LLVMContext", "&", "Context", ")", "const", "{", "SmallVector", "<", "CCValAssign", ",", "", ">", "RVLocs", ";", "CCState", "CCInfo", "(", "CallConv", ",", "isVarArg", ",", "MF", ",", "RVLocs", ",", "Context", ")", ";", "return", "CCInfo", ".", "CheckReturn", "(", "Outs", ",", "RetCC_", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering (2)1", "Func": "CanLowerReturn", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146013, "Length": 64, "Cover_Rate": 0.9696969696969697} {"Template_token": ["", "bool", "TargetLowering", "::", "CanLowerReturn", "(", "CallingConv", "::", "ID", "CallConv", ",", "MachineFunction", "&", "MF", ",", "bool", "isVarArg", ",", "const", "SmallVectorImpl", "<", "", ">", "&", "Outs", ",", "LLVMContext", "&", "Context", ")", "const", "{", "SmallVector", "<", "CCValAssign", ",", "", ">", "RVLocs", ";", "CCState", "CCInfo", "(", "CallConv", ",", "isVarArg", ",", "MF", ",", "RVLocs", ",", "Context", ")", ";"], "ground_truth": ["return", "CCInfo", ".", "CheckReturn", "(", "Outs", ",", "RetCC_", ")", ";"], "File": "HexagonISelLowering (2)1", "Func": "CanLowerReturn", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146014, "Length": 63, "Cover_Rate": 0.9545454545454546} {"Template_token": ["", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", ")", "{", "Offset", "=", "State", ".", "AllocateStack", "(", "", ",", "", ")", ";", "State", ".", "addLoc", "(", "CCValAssign", "::", "getMem", "(", "ValNo", ",", "ValVT", ",", "Offset", ",", "LocVT", ",", "LocInfo", ")", ")", ";", "return", "false", ";", "}", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", ")", "{", "Offset", "=", "State", ".", "AllocateStack", "(", "", ",", "", ")", ";", "State", ".", "addLoc", "(", "CCValAssign", "::", "getMem", "(", "ValNo", ",", "ValVT", ",", "Offset", ",", "LocVT", ",", "LocInfo", ")", ")", ";", "return", "false", ";", "}", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", ")", "{", "Offset", "=", "State", ".", "AllocateStack", "(", "", ",", "", ")", ";", "State", ".", "addLoc", "(", "CCValAssign", "::", "getMem", "(", "ValNo", ",", "ValVT", ",", "Offset", ",", "LocVT", ",", "LocInfo", ")", ")", ";", "return", "false", ";", "}", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", ")", "{"], "ground_truth": ["Offset", "=", "State", ".", "AllocateStack", "(", "", ",", "", ")", ";"], "File": "HexagonISelLowering (2)1", "Func": "CC_Hexagon_VarArg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146015, "Length": 192, "Cover_Rate": 0.31788079470198677} {"Template_token": ["", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "NumVectorElements", "/", "", ";", "++", "i", ")", "{", "uint8_t", "x", "=", "", ";", "for", "(", "unsigned", "j", "=", "", ";", "j", "<", "", ";", "++", "j", ")", "{", "uint8_t", "y", "=", "CV", "->", "getOperand", "(", "i", "*", "", "+", "j", ")", "->", "getUniqueInteger", "(", ")", ".", "getZExtValue", "(", ")", ";"], "ground_truth": ["x", "|=", "y", "<<", "(", "", "-", "j", ")", ";"], "File": "HexagonISelLowering (2)1", "Func": "convert_i1_to_i8", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146016, "Length": 69, "Cover_Rate": 0.372972972972973} {"Template_token": ["", "MVT", "VecTy", "=", "ty", "(", "VecV", ")", ";", "assert", "(", "!", "ValTy", ".", "isVector", "(", ")", "||", "VecTy", ".", "getVectorElementType", "(", ")", "==", "ValTy", ".", "getVectorElementType", "(", ")", ")", ";", "unsigned", "VecWidth", "=", "VecTy", ".", "getSizeInBits", "(", ")", ";", "unsigned", "ValWidth", "=", "ValTy", ".", "getSizeInBits", "(", ")", ";", "unsigned", "ElemWidth", "=", "VecTy", ".", "getVectorElementType", "(", ")", ".", "getSizeInBits", "(", ")", ";", "assert", "(", "VecWidth", "==", "", "||", "VecWidth", "==", "", ")", ";", "assert", "(", "(", "VecWidth", "%", "ElemWidth", ")", "==", "", ")", ";", "MVT", "ScalarTy", "=", "tyScalar", "(", "VecTy", ")", ";", "VecV", "=", "DAG", ".", "getBitcast", "(", "ScalarTy", ",", "VecV", ")", ";", "SDValue", "WidthV", "=", "DAG", ".", "getConstant", "(", "ValWidth", ",", "dl", ",", "", ")", ";", "SDValue", "ExtV", ";"], "ground_truth": ["if", "(", "ConstantSDNode", "*", "C", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "IdxV", ")", ")", "{"], "File": "HexagonISelLowering (2)1", "Func": "extractVector", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146017, "Length": 134, "Cover_Rate": 0.30180180180180183} {"Template_token": ["", "break", ";", "case", "", ":", "case", "", ":", "case", "", ":", "if", "(", "Subtarget", ".", "hasV60TOps", "(", ")", "&&", "Subtarget", ".", "useHVXOps", "(", ")", "&&", "Subtarget", ".", "useHVX128BOps", "(", ")", ")", "RRC", "=", "&", "", ";", "else", "RRC", "=", "&", "", ";", "break", ";", "case", "", ":", "case", "", ":", "case", "", ":", "RRC", "=", "&", "", ";", "break", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering (2)1", "Func": "findRepresentativeClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146018, "Length": 61, "Cover_Rate": 0.3652694610778443} {"Template_token": ["", "Consts", "[", "i", "]", "=", "ConstantInt", "::", "get", "(", "IntTy", ",", "", ")", ";", "continue", ";", "}", "if", "(", "auto", "*", "CN", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "V", ".", "getNode", "(", ")", ")", ")", "{", "const", "ConstantInt", "*", "CI", "=", "CN", "->", "getConstantIntValue", "(", ")", ";", "Consts", "[", "i", "]", "=", "const_cast", "<", "ConstantInt", "*", ">", "(", "CI", ")", ";", "}", "else", "if", "(", "auto", "*", "CN", "=", "dyn_cast", "<", "ConstantFPSDNode", ">", "(", "V", ".", "getNode", "(", ")", ")", ")", "{"], "ground_truth": ["const", "ConstantFP", "*", "CF", "=", "CN", "->", "getConstantFPValue", "(", ")", ";"], "File": "HexagonISelLowering (2)1", "Func": "getBuildVectorConstInts", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146019, "Length": 93, "Cover_Rate": 0.3795918367346939} {"Template_token": ["", "const", "uint32_t", "*", "Mask", "=", "HRI", ".", "getCallPreservedMask", "(", "MF", ",", "CallingConv", "::", "C", ")", ";", "assert", "(", "Mask", "&&", "", ")", ";", "SDValue", "Ops", "[", "]", "=", "{", "Chain", ",", "TGA", ",", "DAG", ".", "getRegister", "(", "", ",", "PtrVT", ")", ",", "DAG", ".", "getRegisterMask", "(", "Mask", ")", ",", "Glue", "}", ";", "Chain", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "NodeTys", ",", "Ops", ")", ";"], "ground_truth": ["MFI", ".", "setAdjustsStack", "(", "true", ")", ";"], "File": "HexagonISelLowering (2)1", "Func": "GetDynamicTLSAddr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146020, "Length": 74, "Cover_Rate": 0.33636363636363636} {"Template_token": ["", "auto", "&", "HST", "=", "static_cast", "<", "const", "Subtarget", "&", ">", "(", "DAG", ".", "getSubtarget", "(", ")", ")", ";", "bool", "ValidHVX128BType", "=", "HST", ".", "useHVX128BOps", "(", ")", "&&", "(", "VT", "==", "", "||", "VT", "==", "", "||", "VT", "==", "", ")", ";", "bool", "ValidHVXType", "=", "HST", ".", "useHVX64BOps", "(", ")", "&&", "(", "VT", "==", "", "||", "VT", "==", "", "||", "VT", "==", "", ")", ";", "if", "(", "ValidHVX128BType", "||", "ValidHVXType", "||", "VT", "==", "", "||", "VT", "==", "", "||", "VT", "==", "", "||", "VT", "==", "", ")", "{", "IsInc", "=", "(", "Ptr", "->", "getOpcode", "(", ")", "==", "", ")", ";", "Base", "=", "Ptr", "->", "getOperand", "(", "", ")", ";", "Offset", "=", "Ptr", "->", "getOperand", "(", "", ")", ";", "return", "isa", "<", "ConstantSDNode", ">", "(", "Offset", ")", ";", "}"], "ground_truth": ["return", "false", ";"], "File": "HexagonISelLowering (2)1", "Func": "getIndexedAddressParts", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146021, "Length": 130, "Cover_Rate": 0.6632653061224489} {"Template_token": ["", "unsigned", "getInlineAsmMemConstraint", "(", "StringRef", "ConstraintCode", ")", "const", "override", "{", "if", "(", "ConstraintCode", "==", "", ")", "return", "InlineAsm", "::", "Constraint_o", ";", "else", "if", "(", "ConstraintCode", "==", "", ")", "return", "InlineAsm", "::", "Constraint_v", ";", "return", "TargetLowering", "::", "getInlineAsmMemConstraint", "(", "ConstraintCode", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering (2)1", "Func": "getInlineAsmMemConstraint", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146022, "Length": 41, "Cover_Rate": 1.0} {"Template_token": ["", "auto", "Aligned", "=", "[", "]", "(", "unsigned", "GivenA", ",", "unsigned", "MinA", ")", "->", "bool", "{", "return", "(", "GivenA", "%", "MinA", ")", "==", "", ";", "}", ";"], "ground_truth": ["if", "(", "Size", ">=", "", "&&", "Aligned", "(", "DstAlign", ",", "", ")", "&&", "(", "IsMemset", "||", "Aligned", "(", "SrcAlign", ",", "", ")", ")", ")", "return", "", ";"], "File": "HexagonISelLowering (2)1", "Func": "getOptimalMemOpType", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146023, "Length": 53, "Cover_Rate": 0.3581081081081081} {"Template_token": ["", "bool", "TargetLowering", "::", "getPostIndexedAddressParts", "(", "SDNode", "*", "N", ",", "SDNode", "*", "Op", ",", "SDValue", "&", "Base", ",", "SDValue", "&", "Offset", ",", "", "&", "AM", ",", "SelectionDAG", "&", "DAG", ")", "const", "{", "EVT", "VT", ";", "if", "(", "LoadSDNode", "*", "LD", "=", "dyn_cast", "<", "LoadSDNode", ">", "(", "N", ")", ")", "{", "VT", "=", "LD", "->", "getMemoryVT", "(", ")", ";"], "ground_truth": ["}", "else", "if", "(", "StoreSDNode", "*", "ST", "=", "dyn_cast", "<", "StoreSDNode", ">", "(", "N", ")", ")", "{"], "File": "HexagonISelLowering (2)1", "Func": "getPostIndexedAddressParts", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146024, "Length": 74, "Cover_Rate": 0.357487922705314} {"Template_token": ["", "if", "(", "ElemTy", "==", "", ")", "return", "TargetLoweringBase", "::", "TypeWidenVector", ";", "if", "(", "Subtarget", ".", "useHVXOps", "(", ")", ")", "{", "ArrayRef", "<", "MVT", ">", "Tys", "=", "Subtarget", ".", "getHVXElementTypes", "(", ")", ";", "if", "(", "llvm", "::", "find", "(", "Tys", ",", "ElemTy", ")", "!=", "Tys", ".", "end", "(", ")", ")", "{", "unsigned", "HwWidth", "=", "", "*", "Subtarget", ".", "getVectorLength", "(", ")", ";", "unsigned", "VecWidth", "=", "VT", ".", "getSizeInBits", "(", ")", ";", "if", "(", "VecWidth", ">=", "HwWidth", "/", "", "&&", "VecWidth", "<", "HwWidth", ")", "return", "TargetLoweringBase", "::", "TypeWidenVector", ";", "}"], "ground_truth": ["}"], "File": "HexagonISelLowering (2)1", "Func": "getPreferredVectorAction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146025, "Length": 89, "Cover_Rate": 0.6496350364963503} {"Template_token": ["", "return", "{", "", ",", "&", "", "}", ";", "case", "'q'", ":", "switch", "(", "VT", ".", "getSizeInBits", "(", ")", ")", "{", "default", ":", "return", "{", "", ",", "nullptr", "}", ";", "case", "", ":", "case", "", ":", "return", "{", "", ",", "&", "", "}", ";", "}", "break", ";", "case", "'v'", ":", "switch", "(", "VT", ".", "getSizeInBits", "(", ")", ")", "{", "default", ":", "return", "{", "", ",", "nullptr", "}", ";", "case", "", ":", "return", "{", "", ",", "&", "", "}", ";", "case", "", ":", "if", "(", "Subtarget", ".", "hasV60TOps", "(", ")", "&&", "Subtarget", ".", "useHVX128BOps", "(", ")", ")", "return", "{", "", ",", "&", "", "}", ";", "return", "{", "", ",", "&", "", "}", ";", "case", "", ":", "return", "{", "", ",", "&", "", "}", ";", "}"], "ground_truth": ["break", ";"], "File": "HexagonISelLowering (2)1", "Func": "getRegForInlineAsmConstraint", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146026, "Length": 125, "Cover_Rate": 0.4139072847682119} {"Template_token": ["", "case", "", ":", "case", "", ":", "return", "{", "", ",", "&", "", "}", ";", "}", "break", ";", "case", "'a'", ":", "if", "(", "VT", "!=", "", ")", "return", "{", "", ",", "nullptr", "}", ";", "return", "{", "", ",", "&", "", "}", ";", "case", "'q'", ":", "switch", "(", "VT", ".", "getSizeInBits", "(", ")", ")", "{", "default", ":", "return", "{", "", ",", "nullptr", "}", ";", "case", "", ":", "case", "", ":", "return", "{", "", ",", "&", "", "}", ";", "}", "break", ";", "case", "'v'", ":", "switch", "(", "VT", ".", "getSizeInBits", "(", ")", ")", "{", "default", ":", "return", "{", "", ",", "nullptr", "}", ";", "case", "", ":", "return", "{", "", ",", "&", "", "}", ";", "case", "", ":", "if", "(", "Subtarget", ".", "hasV60TOps", "(", ")", "&&", "Subtarget", ".", "useHVX128BOps", "(", ")", ")", "return", "{", "", ",", "&", "", "}", ";", "return", "{", "", ",", "&", "", "}", ";"], "ground_truth": ["case", "", ":"], "File": "HexagonISelLowering (2)1", "Func": "getRegForInlineAsmConstraint", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146027, "Length": 147, "Cover_Rate": 0.4867549668874172} {"Template_token": ["", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";"], "ground_truth": ["case", "", ":", "return", "", ";"], "File": "HexagonISelLowering (2)1", "Func": "getTargetNodeName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146028, "Length": 120, "Cover_Rate": 0.41379310344827586} {"Template_token": ["", "case", "", ":", "case", "", ":", "case", "", ":", "{", "const", "Module", "&", "M", "=", "*", "I", ".", "getParent", "(", ")", "->", "getParent", "(", ")", "->", "getParent", "(", ")", ";", "Info", ".", "opc", "=", "", ";", "Type", "*", "VecTy", "=", "I", ".", "getArgOperand", "(", "", ")", "->", "getType", "(", ")", ";", "Info", ".", "memVT", "=", "", "(", "VecTy", ")", ";", "Info", ".", "ptrVal", "=", "I", ".", "getArgOperand", "(", "", ")", ";", "Info", ".", "offset", "=", "", ";", "Info", ".", "align", "=", "M", ".", "getDataLayout", "(", ")", ".", "getTypeAllocSizeInBits", "(", "VecTy", ")", "/", "", ";", "Info", ".", "flags", "=", "MachineMemOperand", "::", "MOLoad", "|", "MachineMemOperand", "::", "MOStore", "|", "MachineMemOperand", "::", "MOVolatile", ";", "return", "true", ";", "}", "default", ":", "break", ";", "}"], "ground_truth": ["return", "false", ";"], "File": "HexagonISelLowering (2)1", "Func": "getTgtMemIntrinsic", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146029, "Length": 122, "Cover_Rate": 0.5922330097087378} {"Template_token": ["", "if", "(", "Ty", ".", "isVector", "(", ")", ")", "{", "assert", "(", "Ty", ".", "isInteger", "(", ")", "&&", "", ")", ";", "unsigned", "W", "=", "Ty", ".", "getSizeInBits", "(", ")", ";"], "ground_truth": ["if", "(", "W", "<=", "", ")", "return", "DAG", ".", "getBitcast", "(", "Ty", ",", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "", "(", "W", ")", ")", ")", ";"], "File": "HexagonISelLowering (2)1", "Func": "getZero", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146030, "Length": 57, "Cover_Rate": 0.41007194244604317} {"Template_token": ["", "unsigned", "W", "=", "Ty", ".", "getSizeInBits", "(", ")", ";", "if", "(", "W", "<=", "", ")", "return", "DAG", ".", "getBitcast", "(", "Ty", ",", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "", "(", "W", ")", ")", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "Ty", ")", ";", "}", "if", "(", "Ty", ".", "isInteger", "(", ")", ")", "return", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "Ty", ")", ";", "if", "(", "Ty", ".", "isFloatingPoint", "(", ")", ")", "return", "DAG", ".", "getConstantFP", "(", "", ",", "dl", ",", "Ty", ")", ";"], "ground_truth": ["llvm_unreachable", "(", "", ")", ";"], "File": "HexagonISelLowering (2)1", "Func": "getZero", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146031, "Length": 95, "Cover_Rate": 0.6834532374100719} {"Template_token": ["", "SDValue", "OffV", "=", "DAG", ".", "getConstant", "(", "W", ",", "dl", ",", "", ")", ";", "InsV", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ScalarTy", ",", "{", "VecV", ",", "ValV", ",", "WidthV", ",", "OffV", "}", ")", ";", "}", "else", "{", "if", "(", "ty", "(", "IdxV", ")", "!=", "", ")", "IdxV", "=", "DAG", ".", "getZExtOrTrunc", "(", "IdxV", ",", "dl", ",", "", ")", ";", "SDValue", "OffV", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "IdxV", ",", "WidthV", ")", ";", "SDValue", "CombV", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "{", "WidthV", ",", "OffV", "}", ")", ";", "InsV", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ScalarTy", ",", "{", "VecV", ",", "ValV", ",", "CombV", "}", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering (2)1", "Func": "insertVector", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146032, "Length": 122, "Cover_Rate": 0.35260115606936415} {"Template_token": ["", "bool", "TargetLowering", "::", "isFMAFasterThanFMulAndFAdd", "(", "EVT", "VT", ")", "const", "{", "return", "isOperationLegalOrCustom", "(", "", ",", "VT", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering (2)1", "Func": "isFMAFasterThanFMulAndFAdd", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146033, "Length": 19, "Cover_Rate": 0.9047619047619048} {"Template_token": ["", "bool", "TargetLowering", "::", "isFMAFasterThanFMulAndFAdd", "(", "EVT", "VT", ")", "const", "{", "return", "isOperationLegalOrCustom", "(", "", ",", "VT", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering (2)1", "Func": "isFMAFasterThanFMulAndFAdd", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146034, "Length": 19, "Cover_Rate": 0.9047619047619048} {"Template_token": ["", "if", "(", "!", "isInt", "<", "", ">", "(", "AM", ".", "BaseOffs", ">>", "Log2_32", "(", "A", ")", ")", ")", "return", "false", ";", "}", "if", "(", "AM", ".", "BaseGV", ")", "return", "false", ";", "int", "Scale", "=", "AM", ".", "Scale", ";", "if", "(", "Scale", "<", "", ")", "Scale", "=", "-", "Scale", ";", "switch", "(", "Scale", ")", "{", "case", "", ":", "break", ";", "default", ":", "return", "false", ";", "}"], "ground_truth": ["return", "true", ";"], "File": "HexagonISelLowering (2)1", "Func": "isLegalAddressingMode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146035, "Length": 68, "Cover_Rate": 0.5190839694656488} {"Template_token": ["", "bool", "TargetLowering", "::", "isShuffleMaskLegal", "(", "ArrayRef", "<", "int", ">", "Mask", ",", "EVT", "VT", ")", "const", "{", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering (2)1", "Func": "isShuffleMaskLegal", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146036, "Length": 20, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "TargetLowering", "::", "isShuffleMaskLegal", "(", "ArrayRef", "<", "int", ">", "Mask", ",", "EVT", "VT", ")", "const", "{"], "ground_truth": ["return", "true", ";"], "File": "HexagonISelLowering (2)1", "Func": "isShuffleMaskLegal", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146037, "Length": 19, "Cover_Rate": 0.95} {"Template_token": ["", "const", "SDLoc", "&", "dl", "(", "Op", ")", ";", "SmallVector", "<", "SDValue", ",", "", ">", "Ops", ";", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "Op", ".", "getNumOperands", "(", ")", ";", "i", "!=", "e", ";", "++", "i", ")", "Ops", ".", "push_back", "(", "Op", ".", "getOperand", "(", "i", ")", ")", ";"], "ground_truth": ["if", "(", "BW", "==", "", ")", "return", "buildVector32", "(", "Ops", ",", "dl", ",", "VecTy", ",", "DAG", ")", ";"], "File": "HexagonISelLowering (2)1", "Func": "LowerBUILD_VECTOR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146038, "Length": 68, "Cover_Rate": 0.44155844155844154} {"Template_token": ["", "SDValue", "TargetLowering", "::", "LowerCallResult", "(", "SDValue", "Chain", ",", "SDValue", "Glue", ",", "CallingConv", "::", "ID", "CallConv", ",", "bool", "isVarArg", ",", "const", "SmallVectorImpl", "<", "", ">", "&", "Ins", ",", "const", "SDLoc", "&", "dl", ",", "SelectionDAG", "&", "DAG", ",", "SmallVectorImpl", "<", "SDValue", ">", "&", "InVals", ",", "const", "SmallVectorImpl", "<", "SDValue", ">", "&", "OutVals", ",", "SDValue", "Callee", ")", "const", "{", "SmallVector", "<", "CCValAssign", ",", "", ">", "RVLocs", ";", "CCState", "CCInfo", "(", "CallConv", ",", "isVarArg", ",", "DAG", ".", "getMachineFunction", "(", ")", ",", "RVLocs", ",", "*", "DAG", ".", "getContext", "(", ")", ")", ";", "CCInfo", ".", "AnalyzeCallResult", "(", "Ins", ",", "RetCC_", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "RVLocs", ".", "size", "(", ")", ";", "++", "i", ")", "{", "SDValue", "RetVal", ";", "if", "(", "RVLocs", "[", "i", "]", ".", "getValVT", "(", ")", "==", "", ")", "{", "auto", "&", "MRI", "=", "DAG", ".", "getMachineFunction", "(", ")", ".", "getRegInfo", "(", ")", ";", "SDValue", "FR0", "=", "DAG", ".", "getCopyFromReg", "(", "Chain", ",", "dl", ",", "RVLocs", "[", "i", "]", ".", "getLocReg", "(", ")", ",", "", ",", "Glue", ")", ";", "unsigned", "PredR", "=", "MRI", ".", "createVirtualRegister", "(", "&", "", ")", ";", "SDValue", "TPR", "=", "DAG", ".", "getCopyToReg", "(", "FR0", ".", "getValue", "(", "", ")", ",", "dl", ",", "PredR", ",", "FR0", ".", "getValue", "(", "", ")", ",", "FR0", ".", "getValue", "(", "", ")", ")", ";", "RetVal", "=", "DAG", ".", "getCopyFromReg", "(", "TPR", ".", "getValue", "(", "", ")", ",", "dl", ",", "PredR", ",", "", ")", ";", "Glue", "=", "TPR", ".", "getValue", "(", "", ")", ";", "Chain", "=", "TPR", ".", "getValue", "(", "", ")", ";", "}", "else", "{", "RetVal", "=", "DAG", ".", "getCopyFromReg", "(", "Chain", ",", "dl", ",", "RVLocs", "[", "i", "]", ".", "getLocReg", "(", ")", ",", "RVLocs", "[", "i", "]", ".", "getValVT", "(", ")", ",", "Glue", ")", ";", "Glue", "=", "RetVal", ".", "getValue", "(", "", ")", ";"], "ground_truth": ["Chain", "=", "RetVal", ".", "getValue", "(", "", ")", ";"], "File": "HexagonISelLowering (2)1", "Func": "LowerCallResult", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146039, "Length": 305, "Cover_Rate": 0.9159159159159159} {"Template_token": ["", "for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "RVLocs", ".", "size", "(", ")", ";", "++", "i", ")", "{", "SDValue", "RetVal", ";", "if", "(", "RVLocs", "[", "i", "]", ".", "getValVT", "(", ")", "==", "", ")", "{", "auto", "&", "MRI", "=", "DAG", ".", "getMachineFunction", "(", ")", ".", "getRegInfo", "(", ")", ";", "SDValue", "FR0", "=", "DAG", ".", "getCopyFromReg", "(", "Chain", ",", "dl", ",", "RVLocs", "[", "i", "]", ".", "getLocReg", "(", ")", ",", "", ",", "Glue", ")", ";", "unsigned", "PredR", "=", "MRI", ".", "createVirtualRegister", "(", "&", "", ")", ";", "SDValue", "TPR", "=", "DAG", ".", "getCopyToReg", "(", "FR0", ".", "getValue", "(", "", ")", ",", "dl", ",", "PredR", ",", "FR0", ".", "getValue", "(", "", ")", ",", "FR0", ".", "getValue", "(", "", ")", ")", ";", "RetVal", "=", "DAG", ".", "getCopyFromReg", "(", "TPR", ".", "getValue", "(", "", ")", ",", "dl", ",", "PredR", ",", "", ")", ";", "Glue", "=", "TPR", ".", "getValue", "(", "", ")", ";"], "ground_truth": ["Chain", "=", "TPR", ".", "getValue", "(", "", ")", ";"], "File": "HexagonISelLowering (2)1", "Func": "LowerCallResult", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146040, "Length": 157, "Cover_Rate": 0.47147147147147145} {"Template_token": ["", "assert", "(", "Op", ".", "getNumOperands", "(", ")", "==", "", ")", ";"], "ground_truth": ["return", "DAG", ".", "getNode", "(", "", ",", "SDLoc", "(", "Op", ")", ",", "VecTy", ",", "Op", ".", "getOperand", "(", "", ")", ",", "Op", ".", "getOperand", "(", "", ")", ")", ";"], "File": "HexagonISelLowering (2)1", "Func": "LowerCONCAT_VECTORS", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146041, "Length": 40, "Cover_Rate": 0.4} {"Template_token": ["", "SDValue", "TargetLowering", "::", "LowerConstantPool", "(", "SDValue", "Op", ",", "SelectionDAG", "&", "DAG", ")", "const", "{", "EVT", "ValTy", "=", "Op", ".", "getValueType", "(", ")", ";", "ConstantPoolSDNode", "*", "CPN", "=", "cast", "<", "ConstantPoolSDNode", ">", "(", "Op", ")", ";", "Constant", "*", "CVal", "=", "nullptr", ";", "bool", "isVTi1Type", "=", "false", ";", "if", "(", "const", "Constant", "*", "ConstVal", "=", "dyn_cast", "<", "Constant", ">", "(", "CPN", "->", "getConstVal", "(", ")", ")", ")", "{", "Type", "*", "CValTy", "=", "ConstVal", "->", "getType", "(", ")", ";", "if", "(", "CValTy", "->", "isVectorTy", "(", ")", "&&", "CValTy", "->", "getVectorElementType", "(", ")", "->", "isIntegerTy", "(", "", ")", ")", "{", "CVal", "=", "convert_i1_to_i8", "(", "ConstVal", ")", ";", "isVTi1Type", "=", "(", "CVal", "!=", "nullptr", ")", ";", "}", "}", "unsigned", "Align", "=", "CPN", "->", "getAlignment", "(", ")", ";", "bool", "IsPositionIndependent", "=", "isPositionIndependent", "(", ")", ";"], "ground_truth": ["unsigned", "char", "TF", "=", "IsPositionIndependent", "?", "", ":", "", ";"], "File": "HexagonISelLowering (2)1", "Func": "LowerConstantPool", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146042, "Length": 139, "Cover_Rate": 0.4894366197183099} {"Template_token": ["", "assert", "(", "AlignConst", "&&", "", ")", ";", "unsigned", "A", "=", "AlignConst", "->", "getSExtValue", "(", ")", ";", "auto", "&", "HFI", "=", "*", "Subtarget", ".", "getFrameLowering", "(", ")", ";", "if", "(", "A", "==", "", ")", "A", "=", "HFI", ".", "getStackAlignment", "(", ")", ";", "DEBUG", "(", "{", "dbgs", "(", ")", "<<", "__func__", "<<", "", "<<", "A", "<<", "", ";", "Size", ".", "getNode", "(", ")", "->", "dump", "(", "&", "DAG", ")", ";", "dbgs", "(", ")", "<<", "", ";", "}", ")", ";", "SDValue", "AC", "=", "DAG", ".", "getConstant", "(", "A", ",", "dl", ",", "", ")", ";", "SDVTList", "VTs", "=", "DAG", ".", "getVTList", "(", "", ",", "", ")", ";", "SDValue", "AA", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VTs", ",", "Chain", ",", "Size", ",", "AC", ")", ";", "DAG", ".", "ReplaceAllUsesOfValueWith", "(", "Op", ",", "AA", ")", ";", "return", "AA", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering (2)1", "Func": "LowerDYNAMIC_STACKALLOC", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146043, "Length": 136, "Cover_Rate": 0.6601941747572816} {"Template_token": ["", "SDValue", "StoreAddr", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "PtrVT", ",", "DAG", ".", "getRegister", "(", "", ",", "PtrVT", ")", ",", "DAG", ".", "getIntPtrConstant", "(", "", ",", "dl", ")", ")", ";", "Chain", "=", "DAG", ".", "getStore", "(", "Chain", ",", "dl", ",", "Handler", ",", "StoreAddr", ",", "MachinePointerInfo", "(", ")", ")", ";"], "ground_truth": ["Chain", "=", "DAG", ".", "getCopyToReg", "(", "Chain", ",", "dl", ",", "OffsetReg", ",", "Offset", ")", ";"], "File": "HexagonISelLowering (2)1", "Func": "LowerEH_RETURN", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146044, "Length": 66, "Cover_Rate": 0.36464088397790057} {"Template_token": ["", "SDValue", "TargetLowering", "::", "LowerEXTRACT_SUBVECTOR", "(", "SDValue", "Op", ",", "SelectionDAG", "&", "DAG", ")", "const", "{", "SDValue", "Vec", "=", "Op", ".", "getOperand", "(", "", ")", ";", "MVT", "VecTy", "=", "ty", "(", "Vec", ")", ";", "if", "(", "Subtarget", ".", "useHVXOps", "(", ")", "&&", "Subtarget", ".", "isHVXVectorType", "(", "VecTy", ")", ")", "return", "LowerHvxExtractSubvector", "(", "Op", ",", "DAG", ")", ";", "return", "extractVector", "(", "Vec", ",", "Op", ".", "getOperand", "(", "", ")", ",", "SDLoc", "(", "Op", ")", ",", "ty", "(", "Op", ")", ",", "ty", "(", "Op", ")", ",", "DAG", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering (2)1", "Func": "LowerEXTRACT_SUBVECTOR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146045, "Length": 86, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "Subtarget", ".", "useHVXOps", "(", ")", "&&", "Subtarget", ".", "isHVXVectorType", "(", "VecTy", ")", ")", "return", "LowerHvxExtractElement", "(", "Op", ",", "DAG", ")", ";", "MVT", "ElemTy", "=", "ty", "(", "Vec", ")", ".", "getVectorElementType", "(", ")", ";", "return", "extractVector", "(", "Vec", ",", "Op", ".", "getOperand", "(", "", ")", ",", "SDLoc", "(", "Op", ")", ",", "ElemTy", ",", "ty", "(", "Op", ")", ",", "DAG", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering (2)1", "Func": "LowerEXTRACT_VECTOR_ELT", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146046, "Length": 63, "Cover_Rate": 0.6631578947368421} {"Template_token": ["", "if", "(", "Subtarget", ".", "useHVXOps", "(", ")", "&&", "Subtarget", ".", "isHVXVectorType", "(", "VecTy", ")", ")", "return", "LowerHvxExtractElement", "(", "Op", ",", "DAG", ")", ";", "MVT", "ElemTy", "=", "ty", "(", "Vec", ")", ".", "getVectorElementType", "(", ")", ";"], "ground_truth": ["return", "extractVector", "(", "Vec", ",", "Op", ".", "getOperand", "(", "", ")", ",", "SDLoc", "(", "Op", ")", ",", "ElemTy", ",", "ty", "(", "Op", ")", ",", "DAG", ")", ";"], "File": "HexagonISelLowering (2)1", "Func": "LowerEXTRACT_VECTOR_ELT", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146047, "Length": 62, "Cover_Rate": 0.6526315789473685} {"Template_token": ["", "SDValue", "TargetLowering", "::", "LowerFRAMEADDR", "(", "SDValue", "Op", ",", "SelectionDAG", "&", "DAG", ")", "const", "{", "const", "RegisterInfo", "&", "HRI", "=", "*", "Subtarget", ".", "getRegisterInfo", "(", ")", ";", "MachineFrameInfo", "&", "MFI", "=", "DAG", ".", "getMachineFunction", "(", ")", ".", "getFrameInfo", "(", ")", ";", "MFI", ".", "setFrameAddressIsTaken", "(", "true", ")", ";", "EVT", "VT", "=", "Op", ".", "getValueType", "(", ")", ";", "SDLoc", "dl", "(", "Op", ")", ";", "unsigned", "Depth", "=", "cast", "<", "ConstantSDNode", ">", "(", "Op", ".", "getOperand", "(", "", ")", ")", "->", "getZExtValue", "(", ")", ";"], "ground_truth": ["SDValue", "FrameAddr", "=", "DAG", ".", "getCopyFromReg", "(", "DAG", ".", "getEntryNode", "(", ")", ",", "dl", ",", "HRI", ".", "getFrameRegister", "(", ")", ",", "VT", ")", ";"], "File": "HexagonISelLowering (2)1", "Func": "LowerFRAMEADDR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146048, "Length": 106, "Cover_Rate": 0.7681159420289855} {"Template_token": ["", "const", "GlobalObject", "*", "GO", "=", "GV", "->", "getBaseObject", "(", ")", ";", "if", "(", "GO", "&&", "HLOF", ".", "isGlobalInSmallSection", "(", "GO", ",", "HTM", ")", ")", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "PtrVT", ",", "GA", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "PtrVT", ",", "GA", ")", ";", "}", "bool", "UsePCRel", "=", "getTargetMachine", "(", ")", ".", "shouldAssumeDSOLocal", "(", "*", "GV", "->", "getParent", "(", ")", ",", "GV", ")", ";", "if", "(", "UsePCRel", ")", "{", "SDValue", "GA", "=", "DAG", ".", "getTargetGlobalAddress", "(", "GV", ",", "dl", ",", "PtrVT", ",", "Offset", ",", "", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "PtrVT", ",", "GA", ")", ";", "}", "SDValue", "GOT", "=", "DAG", ".", "getGLOBAL_OFFSET_TABLE", "(", "PtrVT", ")", ";", "SDValue", "GA", "=", "DAG", ".", "getTargetGlobalAddress", "(", "GV", ",", "dl", ",", "PtrVT", ",", "", ",", "", ")", ";"], "ground_truth": ["SDValue", "Off", "=", "DAG", ".", "getConstant", "(", "Offset", ",", "dl", ",", "", ")", ";"], "File": "HexagonISelLowering (2)1", "Func": "LowerGLOBALADDRESS", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146049, "Length": 152, "Cover_Rate": 0.5152542372881356} {"Template_token": ["", "if", "(", "Op", ".", "getOperand", "(", "NumOps", "-", "", ")", ".", "getValueType", "(", ")", "==", "", ")", "--", "NumOps", ";", "for", "(", "unsigned", "i", "=", "InlineAsm", "::", "Op_FirstOperand", ";", "i", "!=", "NumOps", ";", ")", "{", "unsigned", "Flags", "=", "cast", "<", "ConstantSDNode", ">", "(", "Op", ".", "getOperand", "(", "i", ")", ")", "->", "getZExtValue", "(", ")", ";", "unsigned", "NumVals", "=", "InlineAsm", "::", "getNumOperandRegisters", "(", "Flags", ")", ";", "++", "i", ";", "switch", "(", "InlineAsm", "::", "getKind", "(", "Flags", ")", ")", "{", "default", ":", "llvm_unreachable", "(", "", ")", ";", "case", "InlineAsm", "::", "Kind_RegUse", ":", "case", "InlineAsm", "::", "Kind_Imm", ":", "case", "InlineAsm", "::", "Kind_Mem", ":", "i", "+=", "NumVals", ";", "break", ";", "case", "InlineAsm", "::", "Kind_Clobber", ":", "case", "InlineAsm", "::", "Kind_RegDef", ":", "case", "InlineAsm", "::", "Kind_RegDefEarlyClobber", ":", "{", "for", "(", ";", "NumVals", ";", "--", "NumVals", ",", "++", "i", ")", "{"], "ground_truth": ["unsigned", "Reg", "=", "cast", "<", "RegisterSDNode", ">", "(", "Op", ".", "getOperand", "(", "i", ")", ")", "->", "getReg", "(", ")", ";"], "File": "HexagonISelLowering (2)1", "Func": "LowerINLINEASM", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146050, "Length": 154, "Cover_Rate": 0.5641025641025641} {"Template_token": ["", "if", "(", "Subtarget", ".", "useHVXOps", "(", ")", "&&", "Subtarget", ".", "isHVXVectorType", "(", "ty", "(", "Op", ")", ")", ")", "return", "LowerHvxInsertSubvector", "(", "Op", ",", "DAG", ")", ";", "SDValue", "ValV", "=", "Op", ".", "getOperand", "(", "", ")", ";", "return", "insertVector", "(", "Op", ".", "getOperand", "(", "", ")", ",", "ValV", ",", "Op", ".", "getOperand", "(", "", ")", ",", "SDLoc", "(", "Op", ")", ",", "ty", "(", "ValV", ")", ",", "DAG", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering (2)1", "Func": "LowerINSERT_SUBVECTOR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146051, "Length": 69, "Cover_Rate": 0.8313253012048193} {"Template_token": ["", "SDValue", "TargetLowering", "::", "LowerINSERT_SUBVECTOR", "(", "SDValue", "Op", ",", "SelectionDAG", "&", "DAG", ")", "const", "{", "if", "(", "Subtarget", ".", "useHVXOps", "(", ")", "&&", "Subtarget", ".", "isHVXVectorType", "(", "ty", "(", "Op", ")", ")", ")", "return", "LowerHvxInsertSubvector", "(", "Op", ",", "DAG", ")", ";", "SDValue", "ValV", "=", "Op", ".", "getOperand", "(", "", ")", ";", "return", "insertVector", "(", "Op", ".", "getOperand", "(", "", ")", ",", "ValV", ",", "Op", ".", "getOperand", "(", "", ")", ",", "SDLoc", "(", "Op", ")", ",", "ty", "(", "ValV", ")", ",", "DAG", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering (2)1", "Func": "LowerINSERT_SUBVECTOR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146052, "Length": 83, "Cover_Rate": 1.0} {"Template_token": ["", "MVT", "VecTy", "=", "ty", "(", "Op", ")", ";"], "ground_truth": ["if", "(", "Subtarget", ".", "useHVXOps", "(", ")", "&&", "Subtarget", ".", "isHVXVectorType", "(", "VecTy", ")", ")", "return", "LowerHvxInsertElement", "(", "Op", ",", "DAG", ")", ";"], "File": "HexagonISelLowering (2)1", "Func": "LowerINSERT_VECTOR_ELT", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146053, "Length": 31, "Cover_Rate": 0.36904761904761907} {"Template_token": ["", "case", "", ":", "return", "LowerINSERT_SUBVECTOR", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerINSERT_VECTOR_ELT", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerEXTRACT_SUBVECTOR", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerEXTRACT_VECTOR_ELT", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerBUILD_VECTOR", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerVECTOR_SHUFFLE", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "return", "LowerVECTOR_SHIFT", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerConstantPool", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerJumpTable", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerEH_RETURN", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerRETURNADDR", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerFRAMEADDR", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerGlobalTLSAddress", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerATOMIC_FENCE", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerGLOBALADDRESS", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerBlockAddress", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerGLOBAL_OFFSET_TABLE", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerVASTART", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerDYNAMIC_STACKALLOC", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerSETCC", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerVSELECT", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerINTRINSIC_WO_CHAIN", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerINTRINSIC_VOID", "(", "Op", ",", "DAG", ")", ";"], "ground_truth": ["case", "", ":", "return", "LowerINLINEASM", "(", "Op", ",", "DAG", ")", ";"], "File": "HexagonISelLowering (2)1", "Func": "LowerOperation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146054, "Length": 270, "Cover_Rate": 0.5895196506550219} {"Template_token": ["", "case", "", ":", "return", "LowerRETURNADDR", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerFRAMEADDR", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerGlobalTLSAddress", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerATOMIC_FENCE", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerGLOBALADDRESS", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerBlockAddress", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerGLOBAL_OFFSET_TABLE", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerVASTART", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerDYNAMIC_STACKALLOC", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerSETCC", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerVSELECT", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerINTRINSIC_WO_CHAIN", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerINTRINSIC_VOID", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerINLINEASM", "(", "Op", ",", "DAG", ")", ";"], "ground_truth": ["case", "", ":", "return", "LowerPREFETCH", "(", "Op", ",", "DAG", ")", ";"], "File": "HexagonISelLowering (2)1", "Func": "LowerOperation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146055, "Length": 165, "Cover_Rate": 0.36026200873362446} {"Template_token": ["", "SDValue", "TargetLowering", "::", "LowerREADCYCLECOUNTER", "(", "SDValue", "Op", ",", "SelectionDAG", "&", "DAG", ")", "const", "{", "SDValue", "Chain", "=", "Op", ".", "getOperand", "(", "", ")", ";"], "ground_truth": ["SDLoc", "dl", "(", "Op", ")", ";"], "File": "HexagonISelLowering (2)1", "Func": "LowerREADCYCLECOUNTER", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146056, "Length": 30, "Cover_Rate": 0.47619047619047616} {"Template_token": ["", "SDValue", "TargetLowering", "::", "LowerREADCYCLECOUNTER", "(", "SDValue", "Op", ",", "SelectionDAG", "&", "DAG", ")", "const", "{", "SDValue", "Chain", "=", "Op", ".", "getOperand", "(", "", ")", ";", "SDLoc", "dl", "(", "Op", ")", ";", "SDVTList", "VTs", "=", "DAG", ".", "getVTList", "(", "", ",", "", ")", ";"], "ground_truth": ["return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VTs", ",", "Chain", ")", ";"], "File": "HexagonISelLowering (2)1", "Func": "LowerREADCYCLECOUNTER", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146057, "Length": 56, "Cover_Rate": 0.8888888888888888} {"Template_token": ["", "return", "DAG", ".", "getLoad", "(", "VT", ",", "dl", ",", "DAG", ".", "getEntryNode", "(", ")", ",", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VT", ",", "FrameAddr", ",", "Offset", ")", ",", "MachinePointerInfo", "(", ")", ")", ";", "}", "unsigned", "Reg", "=", "MF", ".", "addLiveIn", "(", "HRI", ".", "getRARegister", "(", ")", ",", "getRegClassFor", "(", "", ")", ")", ";"], "ground_truth": ["return", "DAG", ".", "getCopyFromReg", "(", "DAG", ".", "getEntryNode", "(", ")", ",", "dl", ",", "Reg", ",", "VT", ")", ";"], "File": "HexagonISelLowering (2)1", "Func": "LowerRETURNADDR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146058, "Length": 73, "Cover_Rate": 0.3459715639810427} {"Template_token": ["", "MachineFrameInfo", "&", "MFI", "=", "MF", ".", "getFrameInfo", "(", ")", ";", "MFI", ".", "setReturnAddressIsTaken", "(", "true", ")", ";", "if", "(", "verifyReturnAddressArgumentIsConstant", "(", "Op", ",", "DAG", ")", ")", "return", "SDValue", "(", ")", ";", "EVT", "VT", "=", "Op", ".", "getValueType", "(", ")", ";", "SDLoc", "dl", "(", "Op", ")", ";", "unsigned", "Depth", "=", "cast", "<", "ConstantSDNode", ">", "(", "Op", ".", "getOperand", "(", "", ")", ")", "->", "getZExtValue", "(", ")", ";", "if", "(", "Depth", ")", "{", "SDValue", "FrameAddr", "=", "LowerFRAMEADDR", "(", "Op", ",", "DAG", ")", ";", "SDValue", "Offset", "=", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "", ")", ";", "return", "DAG", ".", "getLoad", "(", "VT", ",", "dl", ",", "DAG", ".", "getEntryNode", "(", ")", ",", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VT", ",", "FrameAddr", ",", "Offset", ")", ",", "MachinePointerInfo", "(", ")", ")", ";", "}", "unsigned", "Reg", "=", "MF", ".", "addLiveIn", "(", "HRI", ".", "getRARegister", "(", ")", ",", "getRegClassFor", "(", "", ")", ")", ";"], "ground_truth": ["return", "DAG", ".", "getCopyFromReg", "(", "DAG", ".", "getEntryNode", "(", ")", ",", "dl", ",", "Reg", ",", "VT", ")", ";"], "File": "HexagonISelLowering (2)1", "Func": "LowerRETURNADDR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146059, "Length": 168, "Cover_Rate": 0.7962085308056872} {"Template_token": ["", "return", "SC", ";", "}", "if", "(", "VT", ".", "isVector", "(", ")", ")", "return", "Op", ";", "if", "(", "(", "CC", "==", "", "||", "CC", "==", "", ")", "&&", "(", "RHSVT", "==", "", "||", "RHSVT", "==", "", ")", "&&", "(", "LHSVT", "==", "", "||", "LHSVT", "==", "", ")", ")", "{", "ConstantSDNode", "*", "C", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "RHS", ")", ";", "if", "(", "C", "&&", "C", "->", "getAPIntValue", "(", ")", ".", "isNegative", "(", ")", ")", "{", "LHS", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "LHS", ")", ";", "RHS", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "RHS", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "Op", ".", "getValueType", "(", ")", ",", "LHS", ",", "RHS", ",", "Op", ".", "getOperand", "(", "", ")", ")", ";", "}", "if", "(", "isSExtFree", "(", "LHS", ")", "||", "isSExtFree", "(", "RHS", ")", ")", "{"], "ground_truth": ["LHS", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "LHS", ")", ";"], "File": "HexagonISelLowering (2)1", "Func": "LowerSETCC", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146060, "Length": 161, "Cover_Rate": 0.34475374732334046} {"Template_token": ["", "SDValue", "Chain", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "PtrVT", ",", "GOT", ",", "Sym", ")", ";", "SDValue", "InFlag", ";", "Chain", "=", "DAG", ".", "getCopyToReg", "(", "DAG", ".", "getEntryNode", "(", ")", ",", "dl", ",", "", ",", "Chain", ",", "InFlag", ")", ";", "InFlag", "=", "Chain", ".", "getValue", "(", "", ")", ";"], "ground_truth": ["unsigned", "Flags", "=", "static_cast", "<", "const", "Subtarget", "&", ">", "(", "DAG", ".", "getSubtarget", "(", ")", ")", ".", "useLongCalls", "(", ")", "?", "", "|", "", ":", "", ";"], "File": "HexagonISelLowering (2)1", "Func": "LowerToTLSGeneralDynamicModel", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146061, "Length": 78, "Cover_Rate": 0.3842364532019704} {"Template_token": ["", "SDValue", "GOT", "=", "LowerGLOBAL_OFFSET_TABLE", "(", "Sym", ",", "DAG", ")", ";", "Sym", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "PtrVT", ",", "GOT", ",", "Sym", ")", ";", "}", "SDValue", "LoadOffset", "=", "DAG", ".", "getLoad", "(", "PtrVT", ",", "dl", ",", "DAG", ".", "getEntryNode", "(", ")", ",", "Sym", ",", "MachinePointerInfo", "(", ")", ")", ";"], "ground_truth": ["return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "PtrVT", ",", "TP", ",", "LoadOffset", ")", ";"], "File": "HexagonISelLowering (2)1", "Func": "LowerToTLSInitialExecModel", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146062, "Length": 68, "Cover_Rate": 0.33497536945812806} {"Template_token": ["", "MachineFunctionInfo", "*", "QFI", "=", "MF", ".", "getInfo", "<", "MachineFunctionInfo", ">", "(", ")", ";", "SDValue", "Addr", "=", "DAG", ".", "getFrameIndex", "(", "QFI", "->", "getVarArgsFrameIndex", "(", ")", ",", "", ")", ";", "const", "Value", "*", "SV", "=", "cast", "<", "SrcValueSDNode", ">", "(", "Op", ".", "getOperand", "(", "", ")", ")", "->", "getValue", "(", ")", ";", "return", "DAG", ".", "getStore", "(", "Op", ".", "getOperand", "(", "", ")", ",", "SDLoc", "(", "Op", ")", ",", "Addr", ",", "Op", ".", "getOperand", "(", "", ")", ",", "MachinePointerInfo", "(", "SV", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering (2)1", "Func": "LowerVASTART", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146063, "Length": 84, "Cover_Rate": 0.7636363636363637} {"Template_token": ["", "SDValue", "TargetLowering", "::", "LowerVASTART", "(", "SDValue", "Op", ",", "SelectionDAG", "&", "DAG", ")", "const", "{", "MachineFunction", "&", "MF", "=", "DAG", ".", "getMachineFunction", "(", ")", ";", "MachineFunctionInfo", "*", "QFI", "=", "MF", ".", "getInfo", "<", "MachineFunctionInfo", ">", "(", ")", ";"], "ground_truth": ["SDValue", "Addr", "=", "DAG", ".", "getFrameIndex", "(", "QFI", "->", "getVarArgsFrameIndex", "(", ")", ",", "", ")", ";"], "File": "HexagonISelLowering (2)1", "Func": "LowerVASTART", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146064, "Length": 53, "Cover_Rate": 0.4818181818181818} {"Template_token": ["", "if", "(", "V2", ".", "isUndef", "(", ")", ")", "V2", "=", "V1", ";", "if", "(", "SVN", "->", "isSplat", "(", ")", ")", "{", "int", "Lane", "=", "SVN", "->", "getSplatIndex", "(", ")", ";", "if", "(", "Lane", "==", "-", "", ")", "Lane", "=", "", ";", "if", "(", "Lane", "==", "", "&&", "V1", ".", "getOpcode", "(", ")", "==", "", ")", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VT", ",", "V1", ".", "getOperand", "(", "", ")", ")", ";", "if", "(", "Lane", "==", "", "&&", "V1", ".", "getOpcode", "(", ")", "==", "", "&&", "!", "isa", "<", "ConstantSDNode", ">", "(", "V1", ".", "getOperand", "(", "", ")", ")", ")", "{", "bool", "IsScalarToVector", "=", "true", ";", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "V1", ".", "getNumOperands", "(", ")", ";", "i", "!=", "e", ";", "++", "i", ")", "{"], "ground_truth": ["if", "(", "!", "V1", ".", "getOperand", "(", "i", ")", ".", "isUndef", "(", ")", ")", "{"], "File": "HexagonISelLowering (2)1", "Func": "LowerVECTOR_SHUFFLE", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146065, "Length": 146, "Cover_Rate": 0.5177304964539007} {"Template_token": ["", "auto", "Attr", "=", "CI", "->", "getParent", "(", ")", "->", "getParent", "(", ")", "->", "getFnAttribute", "(", "", ")", ";", "if", "(", "!", "CI", "->", "isTailCall", "(", ")", "||", "Attr", ".", "getValueAsString", "(", ")", "==", "", ")", "return", "false", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering (2)1", "Func": "mayBeEmittedAsTailCall", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146066, "Length": 42, "Cover_Rate": 0.7777777777777778} {"Template_token": ["", "auto", "&", "MF", "=", "State", ".", "getMachineFunction", "(", ")", ";", "auto", "&", "HST", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ";", "if", "(", "LocVT", "==", "", ")", "{", "LocVT", "=", "", ";", "}", "else", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", ")", "{", "LocVT", "=", "", ";", "ValVT", "=", "", ";", "if", "(", "ArgFlags", ".", "isSExt", "(", ")", ")", "LocInfo", "=", "CCValAssign", "::", "SExt", ";", "else", "if", "(", "ArgFlags", ".", "isZExt", "(", ")", ")", "LocInfo", "=", "CCValAssign", "::", "ZExt", ";", "else", "LocInfo", "=", "CCValAssign", "::", "AExt", ";", "}", "else", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", ")", "{", "LocVT", "=", "", ";", "LocInfo", "=", "CCValAssign", "::", "BCvt", ";", "}", "else", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", ")", "{", "LocVT", "=", "", ";"], "ground_truth": ["LocInfo", "=", "CCValAssign", "::", "BCvt", ";"], "File": "HexagonISelLowering (2)1", "Func": "RetCC_Hexagon", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146068, "Length": 141, "Cover_Rate": 0.3065217391304348} {"Template_token": ["", "if", "(", "unsigned", "Reg", "=", "State", ".", "AllocateReg", "(", "RegList", ")", ")", "{", "State", ".", "addLoc", "(", "CCValAssign", "::", "getReg", "(", "ValNo", ",", "ValVT", ",", "Reg", ",", "LocVT", ",", "LocInfo", ")", ")", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering (2)1", "Func": "RetCC_Hexagon32", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146069, "Length": 37, "Cover_Rate": 0.3135593220338983} {"Template_token": ["", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", ")", "{", "static", "const", "uint16_t", "RegList", "[", "]", "=", "{", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";", "if", "(", "unsigned", "Reg", "=", "State", ".", "AllocateReg", "(", "RegList", ")", ")", "{"], "ground_truth": ["State", ".", "addLoc", "(", "CCValAssign", "::", "getReg", "(", "ValNo", ",", "ValVT", ",", "Reg", ",", "LocVT", ",", "LocInfo", ")", ")", ";"], "File": "HexagonISelLowering (2)1", "Func": "RetCC_Hexagon32", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146070, "Length": 65, "Cover_Rate": 0.5508474576271186} {"Template_token": ["", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", ")", "{", "if", "(", "unsigned", "Reg", "=", "State", ".", "AllocateReg", "(", "", ")", ")", "{", "State", ".", "addLoc", "(", "CCValAssign", "::", "getReg", "(", "ValNo", ",", "ValVT", ",", "Reg", ",", "LocVT", ",", "LocInfo", ")", ")", ";", "return", "false", ";", "}"], "ground_truth": ["}"], "File": "HexagonISelLowering (2)1", "Func": "RetCC_Hexagon64", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146071, "Length": 49, "Cover_Rate": 0.5632183908045977} {"Template_token": ["", "}", "else", "if", "(", "LocVT", "==", "", ")", "{", "unsigned", "Req", "=", "HST", ".", "useHVX128BOps", "(", ")", "?", "", ":", "", ";", "if", "(", "unsigned", "Reg", "=", "State", ".", "AllocateReg", "(", "Req", ")", ")", "{", "State", ".", "addLoc", "(", "CCValAssign", "::", "getReg", "(", "ValNo", ",", "ValVT", ",", "Reg", ",", "LocVT", ",", "LocInfo", ")", ")", ";", "return", "false", ";", "}", "}", "else", "if", "(", "LocVT", "==", "", ")", "{", "if", "(", "unsigned", "Reg", "=", "State", ".", "AllocateReg", "(", "", ")", ")", "{", "State", ".", "addLoc", "(", "CCValAssign", "::", "getReg", "(", "ValNo", ",", "ValVT", ",", "Reg", ",", "LocVT", ",", "LocInfo", ")", ")", ";"], "ground_truth": ["return", "false", ";"], "File": "HexagonISelLowering (2)1", "Func": "RetCC_HexagonVector", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146072, "Length": 104, "Cover_Rate": 0.4748858447488584} {"Template_token": ["", "}", "}", "else", "if", "(", "LocVT", "==", "", ")", "{", "unsigned", "Req", "=", "HST", ".", "useHVX128BOps", "(", ")", "?", "", ":", "", ";", "if", "(", "unsigned", "Reg", "=", "State", ".", "AllocateReg", "(", "Req", ")", ")", "{", "State", ".", "addLoc", "(", "CCValAssign", "::", "getReg", "(", "ValNo", ",", "ValVT", ",", "Reg", ",", "LocVT", ",", "LocInfo", ")", ")", ";", "return", "false", ";", "}"], "ground_truth": ["}", "else", "if", "(", "LocVT", "==", "", ")", "{"], "File": "HexagonISelLowering (2)1", "Func": "RetCC_HexagonVector", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146073, "Length": 69, "Cover_Rate": 0.3150684931506849} {"Template_token": ["", "else", "if", "(", "ArgFlags", ".", "isZExt", "(", ")", ")", "LocInfo", "=", "CCValAssign", "::", "ZExt", ";", "else", "LocInfo", "=", "CCValAssign", "::", "AExt", ";", "}", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", ")", "{", "if", "(", "!", "CC_32", "(", "ValNo", ",", "ValVT", ",", "LocVT", ",", "LocInfo", ",", "ArgFlags", ",", "State", ")", ")", "return", "false", ";", "}", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", ")", "{", "if", "(", "!", "CC_64", "(", "ValNo", ",", "ValVT", ",", "LocVT", ",", "LocInfo", ",", "ArgFlags", ",", "State", ")", ")", "return", "false", ";", "}"], "ground_truth": ["return", "true", ";"], "File": "HexagonISelLowering (2)2", "Func": "CC_Hexagon", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146074, "Length": 92, "Cover_Rate": 0.38333333333333336} {"Template_token": ["", "static", "bool", "CC_32", "(", "unsigned", "ValNo", ",", "MVT", "ValVT", ",", "MVT", "LocVT", ",", "CCValAssign", "::", "LocInfo", "LocInfo", ",", "", "ArgFlags", ",", "CCState", "&", "State", ")", "{", "static", "const", "MCPhysReg", "RegList", "[", "]", "=", "{", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";", "if", "(", "unsigned", "Reg", "=", "State", ".", "AllocateReg", "(", "RegList", ",", "", ")", ")", "{", "State", ".", "addLoc", "(", "CCValAssign", "::", "getReg", "(", "ValNo", ",", "ValVT", ",", "Reg", ",", "LocVT", ",", "LocInfo", ")", ")", ";", "return", "false", ";", "}", "unsigned", "Offset", "=", "State", ".", "AllocateStack", "(", "", ",", "", ")", ";"], "ground_truth": ["State", ".", "addLoc", "(", "CCValAssign", "::", "getMem", "(", "ValNo", ",", "ValVT", ",", "Offset", ",", "LocVT", ",", "LocInfo", ")", ")", ";"], "File": "HexagonISelLowering (2)2", "Func": "CC_Hexagon32", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146075, "Length": 118, "Cover_Rate": 0.8676470588235294} {"Template_token": ["", "static", "const", "MCPhysReg", "RegList", "[", "]", "=", "{", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";", "if", "(", "unsigned", "Reg", "=", "State", ".", "AllocateReg", "(", "RegList", ",", "", ")", ")", "{", "State", ".", "addLoc", "(", "CCValAssign", "::", "getReg", "(", "ValNo", ",", "ValVT", ",", "Reg", ",", "LocVT", ",", "LocInfo", ")", ")", ";", "return", "false", ";", "}", "unsigned", "Offset", "=", "State", ".", "AllocateStack", "(", "", ",", "", ")", ";", "State", ".", "addLoc", "(", "CCValAssign", "::", "getMem", "(", "ValNo", ",", "ValVT", ",", "Offset", ",", "LocVT", ",", "LocInfo", ")", ")", ";"], "ground_truth": ["return", "false", ";"], "File": "HexagonISelLowering (2)2", "Func": "CC_Hexagon32", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146076, "Length": 95, "Cover_Rate": 0.6985294117647058} {"Template_token": ["", "State", ".", "addLoc", "(", "CCValAssign", "::", "getReg", "(", "ValNo", ",", "ValVT", ",", "Reg", ",", "LocVT", ",", "LocInfo", ")", ")", ";", "return", "false", ";", "}", "static", "const", "MCPhysReg", "RegList1", "[", "]", "=", "{", "", ",", "", "}", ";", "static", "const", "MCPhysReg", "RegList2", "[", "]", "=", "{", "", ",", "", "}", ";", "if", "(", "unsigned", "Reg", "=", "State", ".", "AllocateReg", "(", "RegList1", ",", "RegList2", ",", "", ")", ")", "{", "State", ".", "addLoc", "(", "CCValAssign", "::", "getReg", "(", "ValNo", ",", "ValVT", ",", "Reg", ",", "LocVT", ",", "LocInfo", ")", ")", ";"], "ground_truth": ["return", "false", ";"], "File": "HexagonISelLowering (2)2", "Func": "CC_Hexagon64", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146077, "Length": 90, "Cover_Rate": 0.4945054945054945} {"Template_token": ["", "if", "(", "(", "int", ")", "ValNo", "<", "HState", ".", "getNumNamedVarArgParams", "(", ")", ")", "{", "return", "CC_", "(", "ValNo", ",", "ValVT", ",", "LocVT", ",", "LocInfo", ",", "ArgFlags", ",", "State", ")", ";", "}", "unsigned", "ofst", ";", "if", "(", "ArgFlags", ".", "isByVal", "(", ")", ")", "{", "assert", "(", "(", "ArgFlags", ".", "getByValSize", "(", ")", ">", "", ")", "&&", "", ")", ";", "ofst", "=", "State", ".", "AllocateStack", "(", "ArgFlags", ".", "getByValSize", "(", ")", ",", "", ")", ";", "State", ".", "addLoc", "(", "CCValAssign", "::", "getMem", "(", "ValNo", ",", "ValVT", ",", "ofst", ",", "LocVT", ",", "LocInfo", ")", ")", ";", "return", "false", ";", "}", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", ")", "{", "LocVT", "=", "", ";", "ValVT", "=", "", ";", "if", "(", "ArgFlags", ".", "isSExt", "(", ")", ")", "LocInfo", "=", "CCValAssign", "::", "SExt", ";", "else", "if", "(", "ArgFlags", ".", "isZExt", "(", ")", ")", "LocInfo", "=", "CCValAssign", "::", "ZExt", ";", "else", "LocInfo", "=", "CCValAssign", "::", "AExt", ";", "}", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", ")", "{", "ofst", "=", "State", ".", "AllocateStack", "(", "", ",", "", ")", ";", "State", ".", "addLoc", "(", "CCValAssign", "::", "getMem", "(", "ValNo", ",", "ValVT", ",", "ofst", ",", "LocVT", ",", "LocInfo", ")", ")", ";", "return", "false", ";", "}", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", ")", "{", "ofst", "=", "State", ".", "AllocateStack", "(", "", ",", "", ")", ";", "State", ".", "addLoc", "(", "CCValAssign", "::", "getMem", "(", "ValNo", ",", "ValVT", ",", "ofst", ",", "LocVT", ",", "LocInfo", ")", ")", ";", "return", "false", ";", "}"], "ground_truth": ["llvm_unreachable", "(", "nullptr", ")", ";"], "File": "HexagonISelLowering (2)2", "Func": "CC_Hexagon_VarArg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146078, "Length": 254, "Cover_Rate": 0.7720364741641338} {"Template_token": ["", "}", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", ")", "{", "LocVT", "=", "", ";", "ValVT", "=", "", ";", "if", "(", "ArgFlags", ".", "isSExt", "(", ")", ")", "LocInfo", "=", "CCValAssign", "::", "SExt", ";", "else", "if", "(", "ArgFlags", ".", "isZExt", "(", ")", ")", "LocInfo", "=", "CCValAssign", "::", "ZExt", ";", "else", "LocInfo", "=", "CCValAssign", "::", "AExt", ";", "}", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", ")", "{", "ofst", "=", "State", ".", "AllocateStack", "(", "", ",", "", ")", ";", "State", ".", "addLoc", "(", "CCValAssign", "::", "getMem", "(", "ValNo", ",", "ValVT", ",", "ofst", ",", "LocVT", ",", "LocInfo", ")", ")", ";", "return", "false", ";", "}", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", ")", "{", "ofst", "=", "State", ".", "AllocateStack", "(", "", ",", "", ")", ";", "State", ".", "addLoc", "(", "CCValAssign", "::", "getMem", "(", "ValNo", ",", "ValVT", ",", "ofst", ",", "LocVT", ",", "LocInfo", ")", ")", ";", "return", "false", ";", "}"], "ground_truth": ["llvm_unreachable", "(", "nullptr", ")", ";"], "File": "HexagonISelLowering (2)2", "Func": "CC_Hexagon_VarArg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146079, "Length": 158, "Cover_Rate": 0.48024316109422494} {"Template_token": ["", "SDValue", "SizeNode", "=", "DAG", ".", "getConstant", "(", "Flags", ".", "getByValSize", "(", ")", ",", "", ")", ";", "return", "DAG", ".", "getMemcpy", "(", "Chain", ",", "dl", ",", "Dst", ",", "Src", ",", "SizeNode", ",", "Flags", ".", "getByValAlign", "(", ")", ",", "false", ",", "false", ",", "MachinePointerInfo", "(", ")", ",", "MachinePointerInfo", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering (2)2", "Func": "CreateCopyOfByValArgument", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146080, "Length": 51, "Cover_Rate": 0.6455696202531646} {"Template_token": ["", "case", "", ":", "{", "MachineFunction", "*", "MF", "=", "BB", "->", "getParent", "(", ")", ";", "MachineFunctionInfo", "*", "FuncInfo", "=", "MF", "->", "getInfo", "<", "MachineFunctionInfo", ">", "(", ")", ";", "FuncInfo", "->", "addAllocaAdjustInst", "(", "MI", ")", ";"], "ground_truth": ["return", "BB", ";"], "File": "HexagonISelLowering (2)2", "Func": "EmitInstrWithCustomInserter", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146082, "Length": 37, "Cover_Rate": 0.5} {"Template_token": ["", "isInc", "=", "(", "Ptr", "->", "getOpcode", "(", ")", "==", "", ")", ";", "Base", "=", "Ptr", "->", "getOperand", "(", "", ")", ";", "Offset", "=", "Ptr", "->", "getOperand", "(", "", ")", ";"], "ground_truth": ["return", "(", "isa", "<", "ConstantSDNode", ">", "(", "Offset", ")", ")", ";"], "File": "HexagonISelLowering (2)2", "Func": "getIndexedAddressParts", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146083, "Length": 41, "Cover_Rate": 0.33884297520661155} {"Template_token": ["", "int", "getNumNamedVarArgParams", "(", ")", "const", "{", "return", "NumNamedVarArgParams", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering (2)2", "Func": "getNumNamedVarArgParams", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146084, "Length": 10, "Cover_Rate": 1.0} {"Template_token": ["", "VT", "=", "ST", "->", "getMemoryVT", "(", ")", ";", "if", "(", "ST", "->", "getValue", "(", ")", ".", "getValueType", "(", ")", "==", "", "&&", "ST", "->", "isTruncatingStore", "(", ")", ")", "{", "return", "false", ";", "}", "}", "else", "{", "return", "false", ";", "}", "bool", "isInc", "=", "false", ";", "bool", "isLegal", "=", "getIndexedAddressParts", "(", "Op", ",", "VT", ",", "isSEXTLoad", ",", "Base", ",", "Offset", ",", "isInc", ",", "DAG", ")", ";", "int", "ShiftAmount", "=", "VT", ".", "getSizeInBits", "(", ")", "/", "", ";", "if", "(", "isLegal", "&&", "Is_PostInc_S4_Offset", "(", "Offset", ".", "getNode", "(", ")", ",", "ShiftAmount", ")", ")", "{", "AM", "=", "isInc", "?", "", ":", "", ";", "return", "true", ";", "}", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering (2)2", "Func": "getPostIndexedAddressParts", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146085, "Length": 108, "Cover_Rate": 0.5142857142857142} {"Template_token": ["", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "std", "::", "make_pair", "(", "", ",", "&", "", ")", ";", "case", "", ":", "case", "", ":", "return", "std", "::", "make_pair", "(", "", ",", "&", "", ")", ";", "}"], "ground_truth": ["default", ":"], "File": "HexagonISelLowering (2)2", "Func": "getRegForInlineAsmConstraint", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146086, "Length": 43, "Cover_Rate": 0.30935251798561153} {"Template_token": ["", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "}"], "ground_truth": ["}"], "File": "HexagonISelLowering (2)2", "Func": "getTargetNodeName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146087, "Length": 128, "Cover_Rate": 0.6666666666666666} {"Template_token": ["", "bool", "TargetLowering", "::", "IsEligibleForTailCallOptimization", "(", "SDValue", "Callee", ",", "CallingConv", "::", "ID", "CalleeCC", ",", "bool", "isVarArg", ",", "bool", "isCalleeStructRet", ",", "bool", "isCallerStructRet", ",", "const", "SmallVectorImpl", "<", "", ">", "&", "Outs", ",", "const", "SmallVectorImpl", "<", "SDValue", ">", "&", "OutVals", ",", "const", "SmallVectorImpl", "<", "", ">", "&", "Ins", ",", "SelectionDAG", "&", "DAG", ")", "const", "{"], "ground_truth": ["const", "Function", "*", "CallerF", "=", "DAG", ".", "getMachineFunction", "(", ")", ".", "getFunction", "(", ")", ";"], "File": "HexagonISelLowering (2)2", "Func": "IsEligibleForTailCallOptimization", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146088, "Length": 67, "Cover_Rate": 0.4589041095890411} {"Template_token": ["", "bool", "TargetLowering", "::", "isFPImmLegal", "(", "const", "APFloat", "&", "Imm", ",", "EVT", "VT", ")", "const", "{"], "ground_truth": ["return", "Subtarget", "->", "hasV5TOps", "(", ")", ";"], "File": "HexagonISelLowering (2)2", "Func": "isFPImmLegal", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146089, "Length": 22, "Cover_Rate": 0.9565217391304348} {"Template_token": ["", "return", "false", ";", "}", "if", "(", "AM", ".", "BaseGV", ")", "{", "return", "false", ";", "}", "int", "Scale", "=", "AM", ".", "Scale", ";", "if", "(", "Scale", "<", "", ")", "Scale", "=", "-", "Scale", ";", "switch", "(", "Scale", ")", "{", "case", "", ":"], "ground_truth": ["break", ";"], "File": "HexagonISelLowering (2)2", "Func": "isLegalAddressingMode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146091, "Length": 43, "Cover_Rate": 0.45263157894736844} {"Template_token": ["", "return", "false", ";", "}", "if", "(", "AM", ".", "BaseGV", ")", "{", "return", "false", ";", "}", "int", "Scale", "=", "AM", ".", "Scale", ";", "if", "(", "Scale", "<", "", ")", "Scale", "=", "-", "Scale", ";", "switch", "(", "Scale", ")", "{", "case", "", ":"], "ground_truth": ["break", ";"], "File": "HexagonISelLowering (2)2", "Func": "isLegalAddressingMode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146092, "Length": 43, "Cover_Rate": 0.45263157894736844} {"Template_token": ["", "if", "(", "!", "VT1", ".", "isSimple", "(", ")", "||", "!", "VT2", ".", "isSimple", "(", ")", ")", "{"], "ground_truth": ["return", "false", ";"], "File": "HexagonISelLowering (2)2", "Func": "isTruncateFree", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146093, "Length": 20, "Cover_Rate": 0.3225806451612903} {"Template_token": ["", "}"], "ground_truth": ["return", "(", "(", "VT1", ".", "getSimpleVT", "(", ")", "==", "", ")", "&&", "(", "VT2", ".", "getSimpleVT", "(", ")", "==", "", ")", ")", ";"], "File": "HexagonISelLowering (2)2", "Func": "isTruncateFree", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146094, "Length": 24, "Cover_Rate": 0.3870967741935484} {"Template_token": ["", "ConstantSDNode", "*", "N", "=", "cast", "<", "ConstantSDNode", ">", "(", "S", ")", ";", "int64_t", "v", "=", "(", "int64_t", ")", "N", "->", "getSExtValue", "(", ")", ";", "int64_t", "m", "=", "", ";", "if", "(", "ShiftAmount", ">", "", ")", "{", "m", "=", "v", "%", "ShiftAmount", ";", "v", "=", "v", ">>", "ShiftAmount", ";", "}"], "ground_truth": ["return", "(", "v", "<=", "", ")", "&&", "(", "v", ">=", "-", "", ")", "&&", "(", "m", "==", "", ")", ";"], "File": "HexagonISelLowering (2)2", "Func": "Is_PostInc_S4_Offset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146095, "Length": 69, "Cover_Rate": 0.8414634146341463} {"Template_token": ["", "int64_t", "v", "=", "(", "int64_t", ")", "N", "->", "getSExtValue", "(", ")", ";", "int64_t", "m", "=", "", ";", "if", "(", "ShiftAmount", ">", "", ")", "{", "m", "=", "v", "%", "ShiftAmount", ";"], "ground_truth": ["v", "=", "v", ">>", "ShiftAmount", ";"], "File": "HexagonISelLowering (2)2", "Func": "Is_PostInc_S4_Offset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146096, "Length": 36, "Cover_Rate": 0.43902439024390244} {"Template_token": ["", "SDValue", "TargetLowering", "::", "LowerBlockAddress", "(", "SDValue", "Op", ",", "SelectionDAG", "&", "DAG", ")", "const", "{", "const", "BlockAddress", "*", "BA", "=", "cast", "<", "BlockAddressSDNode", ">", "(", "Op", ")", "->", "getBlockAddress", "(", ")", ";"], "ground_truth": ["SDValue", "BA_SD", "=", "DAG", ".", "getTargetBlockAddress", "(", "BA", ",", "", ")", ";"], "File": "HexagonISelLowering (2)2", "Func": "LowerBlockAddress", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146097, "Length": 43, "Cover_Rate": 0.6142857142857143} {"Template_token": ["", "SDValue", "TargetLowering", "::", "LowerBlockAddress", "(", "SDValue", "Op", ",", "SelectionDAG", "&", "DAG", ")", "const", "{"], "ground_truth": ["const", "BlockAddress", "*", "BA", "=", "cast", "<", "BlockAddressSDNode", ">", "(", "Op", ")", "->", "getBlockAddress", "(", ")", ";"], "File": "HexagonISelLowering (2)2", "Func": "LowerBlockAddress", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146098, "Length": 31, "Cover_Rate": 0.44285714285714284} {"Template_token": ["", "SDLoc", "dl", "(", "Op", ")", ";", "JumpTableSDNode", "*", "JT", "=", "cast", "<", "JumpTableSDNode", ">", "(", "Table", ")", ";", "unsigned", "JTI", "=", "JT", "->", "getIndex", "(", ")", ";", "MachineFunction", "&", "MF", "=", "DAG", ".", "getMachineFunction", "(", ")", ";", "const", "MachineJumpTableInfo", "*", "MJTI", "=", "MF", ".", "getJumpTableInfo", "(", ")", ";", "SDValue", "TargetJT", "=", "DAG", ".", "getTargetJumpTable", "(", "JT", "->", "getIndex", "(", ")", ",", "", ")", ";", "const", "std", "::", "vector", "<", "MachineJumpTableEntry", ">", "&", "JTE", "=", "MJTI", "->", "getJumpTables", "(", ")", ";", "const", "std", "::", "vector", "<", "MachineBasicBlock", "*", ">", "&", "JTBBs", "=", "JTE", "[", "JTI", "]", ".", "MBBs", ";", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "JTBBs", ".", "size", "(", ")", ";", "i", "!=", "e", ";", "++", "i", ")", "{", "MachineBasicBlock", "*", "MBB", "=", "JTBBs", "[", "i", "]", ";", "MBB", "->", "setHasAddressTaken", "(", ")", ";", "BlockAddress", "::", "get", "(", "const_cast", "<", "BasicBlock", "*", ">", "(", "MBB", "->", "getBasicBlock", "(", ")", ")", ")", ";", "}", "SDValue", "JumpTableBase", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "getPointerTy", "(", ")", ",", "TargetJT", ")", ";", "SDValue", "ShiftIndex", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "Index", ",", "DAG", ".", "getConstant", "(", "", ",", "", ")", ")", ";", "SDValue", "JTAddress", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "JumpTableBase", ",", "ShiftIndex", ")", ";"], "ground_truth": ["SDValue", "LoadTarget", "=", "DAG", ".", "getLoad", "(", "", ",", "dl", ",", "Chain", ",", "JTAddress", ",", "MachinePointerInfo", "(", ")", ",", "false", ",", "false", ",", "false", ",", "", ")", ";"], "File": "HexagonISelLowering (2)2", "Func": "LowerBR_JT", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146099, "Length": 244, "Cover_Rate": 0.7507692307692307} {"Template_token": ["", "for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "RVLocs", ".", "size", "(", ")", ";", "++", "i", ")", "{", "Chain", "=", "DAG", ".", "getCopyFromReg", "(", "Chain", ",", "dl", ",", "RVLocs", "[", "i", "]", ".", "getLocReg", "(", ")", ",", "RVLocs", "[", "i", "]", ".", "getValVT", "(", ")", ",", "InFlag", ")", ".", "getValue", "(", "", ")", ";", "InFlag", "=", "Chain", ".", "getValue", "(", "", ")", ";", "InVals", ".", "push_back", "(", "Chain", ".", "getValue", "(", "", ")", ")", ";", "}", "return", "Chain", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering (2)2", "Func": "LowerCallResult", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146102, "Length": 81, "Cover_Rate": 0.4576271186440678} {"Template_token": ["", "SmallVector", "<", "CCValAssign", ",", "", ">", "RVLocs", ";", "CCState", "CCInfo", "(", "CallConv", ",", "isVarArg", ",", "DAG", ".", "getMachineFunction", "(", ")", ",", "RVLocs", ",", "*", "DAG", ".", "getContext", "(", ")", ")", ";", "CCInfo", ".", "AnalyzeCallResult", "(", "Ins", ",", "RetCC_", ")", ";"], "ground_truth": ["for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "RVLocs", ".", "size", "(", ")", ";", "++", "i", ")", "{"], "File": "HexagonISelLowering (2)2", "Func": "LowerCallResult", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146103, "Length": 59, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "SDValue", "Res", ";", "if", "(", "CP", "->", "isMachineConstantPoolEntry", "(", ")", ")", "Res", "=", "DAG", ".", "getTargetConstantPool", "(", "CP", "->", "getMachineCPVal", "(", ")", ",", "ValTy", ",", "CP", "->", "getAlignment", "(", ")", ")", ";", "else", "Res", "=", "DAG", ".", "getTargetConstantPool", "(", "CP", "->", "getConstVal", "(", ")", ",", "ValTy", ",", "CP", "->", "getAlignment", "(", ")", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ValTy", ",", "Res", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering (2)2", "Func": "LowerConstantPool", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146104, "Length": 69, "Cover_Rate": 0.6160714285714286} {"Template_token": ["", "ConstantPoolSDNode", "*", "CP", "=", "cast", "<", "ConstantPoolSDNode", ">", "(", "Op", ")", ";", "SDValue", "Res", ";", "if", "(", "CP", "->", "isMachineConstantPoolEntry", "(", ")", ")", "Res", "=", "DAG", ".", "getTargetConstantPool", "(", "CP", "->", "getMachineCPVal", "(", ")", ",", "ValTy", ",", "CP", "->", "getAlignment", "(", ")", ")", ";"], "ground_truth": ["else", "Res", "=", "DAG", ".", "getTargetConstantPool", "(", "CP", "->", "getConstVal", "(", ")", ",", "ValTy", ",", "CP", "->", "getAlignment", "(", ")", ")", ";"], "File": "HexagonISelLowering (2)2", "Func": "LowerConstantPool", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146105, "Length": 66, "Cover_Rate": 0.5892857142857143} {"Template_token": ["", "SDValue", "TargetLowering", "::", "LowerDYNAMIC_STACKALLOC", "(", "SDValue", "Op", ",", "SelectionDAG", "&", "DAG", ")", "const", "{", "SDValue", "Chain", "=", "Op", ".", "getOperand", "(", "", ")", ";", "SDValue", "Size", "=", "Op", ".", "getOperand", "(", "", ")", ";", "SDLoc", "dl", "(", "Op", ")", ";", "unsigned", "SPReg", "=", "getStackPointerRegisterToSaveRestore", "(", ")", ";", "SDValue", "StackPointer", "=", "DAG", ".", "getCopyFromReg", "(", "Chain", ",", "dl", ",", "SPReg", ",", "", ")", ";", "SDValue", "Sub", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "StackPointer", ",", "Size", ")", ";", "SDValue", "ArgAdjust", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "Sub", ",", "DAG", ".", "getConstant", "(", "", ",", "", ")", ")", ";", "const", "RegisterInfo", "*", "QRI", "=", "Subtarget", "->", "getRegisterInfo", "(", ")", ";"], "ground_truth": ["SDValue", "CopyChain", "=", "DAG", ".", "getCopyToReg", "(", "Chain", ",", "dl", ",", "QRI", "->", "getStackRegister", "(", ")", ",", "Sub", ")", ";"], "File": "HexagonISelLowering (2)2", "Func": "LowerDYNAMIC_STACKALLOC", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146106, "Length": 137, "Cover_Rate": 0.7965116279069767} {"Template_token": ["", "SDValue", "Sub", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "StackPointer", ",", "Size", ")", ";", "SDValue", "ArgAdjust", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "Sub", ",", "DAG", ".", "getConstant", "(", "", ",", "", ")", ")", ";", "const", "RegisterInfo", "*", "QRI", "=", "Subtarget", "->", "getRegisterInfo", "(", ")", ";", "SDValue", "CopyChain", "=", "DAG", ".", "getCopyToReg", "(", "Chain", ",", "dl", ",", "QRI", "->", "getStackRegister", "(", ")", ",", "Sub", ")", ";"], "ground_truth": ["SDValue", "Ops", "[", "", "]", "=", "{", "ArgAdjust", ",", "CopyChain", "}", ";"], "File": "HexagonISelLowering (2)2", "Func": "LowerDYNAMIC_STACKALLOC", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146107, "Length": 86, "Cover_Rate": 0.5} {"Template_token": ["", "SDValue", "StoreAddr", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "getPointerTy", "(", ")", ",", "DAG", ".", "getRegister", "(", "", ",", "getPointerTy", "(", ")", ")", ",", "DAG", ".", "getIntPtrConstant", "(", "", ")", ")", ";", "Chain", "=", "DAG", ".", "getStore", "(", "Chain", ",", "dl", ",", "Handler", ",", "StoreAddr", ",", "MachinePointerInfo", "(", ")", ",", "false", ",", "false", ",", "", ")", ";"], "ground_truth": ["Chain", "=", "DAG", ".", "getCopyToReg", "(", "Chain", ",", "dl", ",", "OffsetReg", ",", "Offset", ")", ";"], "File": "HexagonISelLowering (2)2", "Func": "LowerEH_RETURN", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146108, "Length": 74, "Cover_Rate": 0.4180790960451977} {"Template_token": ["", "CCState", "CCInfo", "(", "CallConv", ",", "isVarArg", ",", "DAG", ".", "getMachineFunction", "(", ")", ",", "ArgLocs", ",", "*", "DAG", ".", "getContext", "(", ")", ")", ";", "CCInfo", ".", "AnalyzeFormalArguments", "(", "Ins", ",", "CC_", ")", ";", "SmallVector", "<", "SDValue", ",", "", ">", "MemOps", ";", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "ArgLocs", ".", "size", "(", ")", ";", "i", "!=", "e", ";", "++", "i", ")", "{", "CCValAssign", "&", "VA", "=", "ArgLocs", "[", "i", "]", ";", "", "Flags", "=", "Ins", "[", "i", "]", ".", "Flags", ";", "unsigned", "ObjSize", ";", "unsigned", "StackLocation", ";", "int", "FI", ";", "if", "(", "(", "VA", ".", "isRegLoc", "(", ")", "&&", "!", "Flags", ".", "isByVal", "(", ")", ")", "||", "(", "VA", ".", "isRegLoc", "(", ")", "&&", "Flags", ".", "isByVal", "(", ")", "&&", "Flags", ".", "getByValSize", "(", ")", ">", "", ")", ")", "{", "EVT", "RegVT", "=", "VA", ".", "getLocVT", "(", ")", ";", "if", "(", "RegVT", "==", "", "||", "RegVT", "==", "", "||", "RegVT", "==", "", "||", "RegVT", "==", "", ")", "{", "unsigned", "VReg", "=", "RegInfo", ".", "createVirtualRegister", "(", "&", "", ")", ";", "RegInfo", ".", "addLiveIn", "(", "VA", ".", "getLocReg", "(", ")", ",", "VReg", ")", ";"], "ground_truth": ["InVals", ".", "push_back", "(", "DAG", ".", "getCopyFromReg", "(", "Chain", ",", "dl", ",", "VReg", ",", "RegVT", ")", ")", ";"], "File": "HexagonISelLowering (2)2", "Func": "LowerFormalArguments", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146109, "Length": 201, "Cover_Rate": 0.3278955954323002} {"Template_token": ["", "MFI", "->", "setFrameAddressIsTaken", "(", "true", ")", ";", "EVT", "VT", "=", "Op", ".", "getValueType", "(", ")", ";", "SDLoc", "dl", "(", "Op", ")", ";", "unsigned", "Depth", "=", "cast", "<", "ConstantSDNode", ">", "(", "Op", ".", "getOperand", "(", "", ")", ")", "->", "getZExtValue", "(", ")", ";"], "ground_truth": ["SDValue", "FrameAddr", "=", "DAG", ".", "getCopyFromReg", "(", "DAG", ".", "getEntryNode", "(", ")", ",", "dl", ",", "TRI", "->", "getFrameRegister", "(", ")", ",", "VT", ")", ";"], "File": "HexagonISelLowering (2)2", "Func": "LowerFRAMEADDR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146110, "Length": 66, "Cover_Rate": 0.45517241379310347} {"Template_token": ["", "unsigned", "Depth", "=", "cast", "<", "ConstantSDNode", ">", "(", "Op", ".", "getOperand", "(", "", ")", ")", "->", "getZExtValue", "(", ")", ";", "SDValue", "FrameAddr", "=", "DAG", ".", "getCopyFromReg", "(", "DAG", ".", "getEntryNode", "(", ")", ",", "dl", ",", "TRI", "->", "getFrameRegister", "(", ")", ",", "VT", ")", ";", "while", "(", "Depth", "--", ")", "FrameAddr", "=", "DAG", ".", "getLoad", "(", "VT", ",", "dl", ",", "DAG", ".", "getEntryNode", "(", ")", ",", "FrameAddr", ",", "MachinePointerInfo", "(", ")", ",", "false", ",", "false", ",", "false", ",", "", ")", ";", "return", "FrameAddr", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering (2)2", "Func": "LowerFRAMEADDR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146111, "Length": 84, "Cover_Rate": 0.5793103448275863} {"Template_token": ["", "Result", "=", "DAG", ".", "getTargetGlobalAddress", "(", "GV", ",", "dl", ",", "getPointerTy", "(", ")", ",", "Offset", ")", ";", "const", "TargetObjectFile", "&", "TLOF", "=", "static_cast", "<", "const", "TargetObjectFile", "&", ">", "(", "getObjFileLowering", "(", ")", ")", ";", "if", "(", "TLOF", ".", "IsGlobalInSmallSection", "(", "GV", ",", "getTargetMachine", "(", ")", ")", ")", "{", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "getPointerTy", "(", ")", ",", "Result", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering (2)2", "Func": "LowerGLOBALADDRESS", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146112, "Length": 65, "Cover_Rate": 0.46099290780141844} {"Template_token": ["", "const", "TargetObjectFile", "&", "TLOF", "=", "static_cast", "<", "const", "TargetObjectFile", "&", ">", "(", "getObjFileLowering", "(", ")", ")", ";", "if", "(", "TLOF", ".", "IsGlobalInSmallSection", "(", "GV", ",", "getTargetMachine", "(", ")", ")", ")", "{", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "getPointerTy", "(", ")", ",", "Result", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering (2)2", "Func": "LowerGLOBALADDRESS", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146113, "Length": 48, "Cover_Rate": 0.3404255319148936} {"Template_token": ["", "SDNode", "*", "Node", "=", "Op", ".", "getNode", "(", ")", ";", "MachineFunction", "&", "MF", "=", "DAG", ".", "getMachineFunction", "(", ")", ";", "MachineFunctionInfo", "*", "FuncInfo", "=", "MF", ".", "getInfo", "<", "MachineFunctionInfo", ">", "(", ")", ";", "switch", "(", "Node", "->", "getOpcode", "(", ")", ")", "{", "case", "", ":", "{", "unsigned", "NumOps", "=", "Node", "->", "getNumOperands", "(", ")", ";", "if", "(", "Node", "->", "getOperand", "(", "NumOps", "-", "", ")", ".", "getValueType", "(", ")", "==", "", ")", "--", "NumOps", ";", "for", "(", "unsigned", "i", "=", "InlineAsm", "::", "Op_FirstOperand", ";", "i", "!=", "NumOps", ";", ")", "{", "if", "(", "FuncInfo", "->", "hasClobberLR", "(", ")", ")", "break", ";", "unsigned", "Flags", "=", "cast", "<", "ConstantSDNode", ">", "(", "Node", "->", "getOperand", "(", "i", ")", ")", "->", "getZExtValue", "(", ")", ";", "unsigned", "NumVals", "=", "InlineAsm", "::", "getNumOperandRegisters", "(", "Flags", ")", ";", "++", "i", ";", "switch", "(", "InlineAsm", "::", "getKind", "(", "Flags", ")", ")", "{", "default", ":", "llvm_unreachable", "(", "", ")", ";", "case", "InlineAsm", "::", "Kind_RegDef", ":", "case", "InlineAsm", "::", "Kind_RegUse", ":", "case", "InlineAsm", "::", "Kind_Imm", ":", "case", "InlineAsm", "::", "Kind_Clobber", ":", "case", "InlineAsm", "::", "Kind_Mem", ":", "{", "for", "(", ";", "NumVals", ";", "--", "NumVals", ",", "++", "i", ")", "{", "}", "break", ";", "}", "case", "InlineAsm", "::", "Kind_RegDefEarlyClobber", ":", "{", "for", "(", ";", "NumVals", ";", "--", "NumVals", ",", "++", "i", ")", "{", "unsigned", "Reg", "=", "cast", "<", "RegisterSDNode", ">", "(", "Node", "->", "getOperand", "(", "i", ")", ")", "->", "getReg", "(", ")", ";", "const", "RegisterInfo", "*", "QRI", "=", "Subtarget", "->", "getRegisterInfo", "(", ")", ";", "if", "(", "Reg", "==", "QRI", "->", "getRARegister", "(", ")", ")", "{", "FuncInfo", "->", "setHasClobberLR", "(", "true", ")", ";", "break", ";", "}", "}", "break", ";", "}", "}", "}"], "ground_truth": ["}"], "File": "HexagonISelLowering (2)2", "Func": "LowerINLINEASM", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146114, "Length": 269, "Cover_Rate": 0.9212328767123288} {"Template_token": ["", "llvm_unreachable", "(", "", ")", ";", "case", "", ":", "return", "LowerATOMIC_FENCE", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerGLOBALADDRESS", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerBlockAddress", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerVASTART", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerBR_JT", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerDYNAMIC_STACKALLOC", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "Op", ";", "case", "", ":", "return", "LowerINTRINSIC_WO_CHAIN", "(", "Op", ",", "DAG", ")", ";"], "ground_truth": ["case", "", ":", "return", "LowerINLINEASM", "(", "Op", ",", "DAG", ")", ";"], "File": "HexagonISelLowering (2)2", "Func": "LowerOperation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146115, "Length": 99, "Cover_Rate": 0.48058252427184467} {"Template_token": ["", "switch", "(", "Op", ".", "getOpcode", "(", ")", ")", "{", "default", ":", "llvm_unreachable", "(", "", ")", ";", "case", "", ":", "return", "LowerConstantPool", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerEH_RETURN", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerRETURNADDR", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerFRAMEADDR", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "llvm_unreachable", "(", "", ")", ";", "case", "", ":", "return", "LowerATOMIC_FENCE", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerGLOBALADDRESS", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerBlockAddress", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerVASTART", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerBR_JT", "(", "Op", ",", "DAG", ")", ";"], "ground_truth": ["case", "", ":", "return", "LowerDYNAMIC_STACKALLOC", "(", "Op", ",", "DAG", ")", ";"], "File": "HexagonISelLowering (2)2", "Func": "LowerOperation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146116, "Length": 134, "Cover_Rate": 0.6504854368932039} {"Template_token": ["", "SDLoc", "dl", "(", "Op", ")", ";", "unsigned", "Depth", "=", "cast", "<", "ConstantSDNode", ">", "(", "Op", ".", "getOperand", "(", "", ")", ")", "->", "getZExtValue", "(", ")", ";", "if", "(", "Depth", ")", "{", "SDValue", "FrameAddr", "=", "LowerFRAMEADDR", "(", "Op", ",", "DAG", ")", ";", "SDValue", "Offset", "=", "DAG", ".", "getConstant", "(", "", ",", "", ")", ";", "return", "DAG", ".", "getLoad", "(", "VT", ",", "dl", ",", "DAG", ".", "getEntryNode", "(", ")", ",", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VT", ",", "FrameAddr", ",", "Offset", ")", ",", "MachinePointerInfo", "(", ")", ",", "false", ",", "false", ",", "false", ",", "", ")", ";", "}", "unsigned", "Reg", "=", "MF", ".", "addLiveIn", "(", "TRI", "->", "getRARegister", "(", ")", ",", "getRegClassFor", "(", "", ")", ")", ";", "return", "DAG", ".", "getCopyFromReg", "(", "DAG", ".", "getEntryNode", "(", ")", ",", "dl", ",", "Reg", ",", "VT", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering (2)2", "Func": "LowerRETURNADDR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146117, "Length": 135, "Cover_Rate": 0.625} {"Template_token": ["", "if", "(", "!", "RetCC_32", "(", "ValNo", ",", "ValVT", ",", "LocVT", ",", "LocInfo", ",", "ArgFlags", ",", "State", ")", ")", "return", "false", ";", "}", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", ")", "{", "if", "(", "!", "RetCC_64", "(", "ValNo", ",", "ValVT", ",", "LocVT", ",", "LocInfo", ",", "ArgFlags", ",", "State", ")", ")", "return", "false", ";", "}"], "ground_truth": ["return", "true", ";"], "File": "HexagonISelLowering (2)2", "Func": "RetCC_Hexagon", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146118, "Length": 58, "Cover_Rate": 0.32954545454545453} {"Template_token": ["", "SDNode", "*", "N", "=", "DAG", ".", "getMachineNode", "(", "MachineOpc", ",", "dl", ",", "Ty", ",", "Ops", ")", ";"], "ground_truth": ["return", "SDValue", "(", "N", ",", "", ")", ";"], "File": "HexagonISelLowering (2)3", "Func": "getInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146120, "Length": 25, "Cover_Rate": 0.4807692307692308} {"Template_token": ["", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering (2)3", "Func": "isCheapToSpeculateCttz", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146123, "Length": 4, "Cover_Rate": 0.36363636363636365} {"Template_token": ["", "bool", "isUndef", "(", "SDValue", "Op", ")", "const", "{", "if", "(", "Op", ".", "isMachineOpcode", "(", ")", ")", "return", "Op", ".", "getMachineOpcode", "(", ")", "==", "TargetOpcode", "::", "IMPLICIT_DEF", ";", "return", "Op", ".", "getOpcode", "(", ")", "==", "", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering (2)3", "Func": "isUndef", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146126, "Length": 37, "Cover_Rate": 0.9487179487179487} {"Template_token": ["", "bool", "isUndef", "(", "SDValue", "Op", ")", "const", "{"], "ground_truth": ["if", "(", "Op", ".", "isMachineOpcode", "(", ")", ")", "return", "Op", ".", "getMachineOpcode", "(", ")", "==", "TargetOpcode", "::", "IMPLICIT_DEF", ";"], "File": "HexagonISelLowering (2)3", "Func": "isUndef", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146127, "Length": 27, "Cover_Rate": 0.6923076923076923} {"Template_token": ["", "TypePair", "ty", "(", "const", "VectorPair", "&", "Ops", ")", "const", "{", "return", "{", "Ops", ".", "first", ".", "getValueType", "(", ")", ".", "getSimpleVT", "(", ")", ",", "Ops", ".", "second", ".", "getValueType", "(", ")", ".", "getSimpleVT", "(", ")", "}", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering (2)3", "Func": "ty", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146128, "Length": 38, "Cover_Rate": 1.0} {"Template_token": ["", "return", "{", "Ops", ".", "first", ".", "getValueType", "(", ")", ".", "getSimpleVT", "(", ")", ",", "Ops", ".", "second", ".", "getValueType", "(", ")", ".", "getSimpleVT", "(", ")", "}", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering (2)3", "Func": "ty", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146129, "Length": 28, "Cover_Rate": 0.7368421052631579} {"Template_token": ["", "return", "", "(", "Ty", ".", "getSizeInBits", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering (2)3", "Func": "tyScalar", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146130, "Length": 11, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "if", "(", "!", "Ty", ".", "isVector", "(", ")", ")", "return", "Ty", ";"], "ground_truth": ["return", "", "(", "Ty", ".", "getSizeInBits", "(", ")", ")", ";"], "File": "HexagonISelLowering (2)3", "Func": "tyScalar", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146131, "Length": 22, "Cover_Rate": 0.6666666666666666} {"Template_token": ["", "unsigned", "TyWidth", "=", "Ty", ".", "getSizeInBits", "(", ")", ";", "unsigned", "ElemWidth", "=", "ElemTy", ".", "getSizeInBits", "(", ")", ";"], "ground_truth": ["assert", "(", "(", "TyWidth", "%", "ElemWidth", ")", "==", "", ")", ";"], "File": "HexagonISelLowering (2)3", "Func": "tyVector", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146132, "Length": 29, "Cover_Rate": 0.4027777777777778} {"Template_token": ["", "bool", "TargetLowering", "::", "allowTruncateForTailCall", "(", "Type", "*", "Ty1", ",", "Type", "*", "Ty2", ")", "const", "{", "if", "(", "!", "Ty1", "->", "isIntegerTy", "(", ")", "||", "!", "Ty2", "->", "isIntegerTy", "(", ")", ")", "return", "false", ";"], "ground_truth": ["return", "Ty1", "->", "getPrimitiveSizeInBits", "(", ")", "<=", "", ";"], "File": "HexagonISelLowering (2)", "Func": "allowTruncateForTailCall", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146133, "Length": 43, "Cover_Rate": 0.9772727272727273} {"Template_token": ["", "static", "bool", "CC_", "(", "unsigned", "ValNo", ",", "MVT", "ValVT", ",", "MVT", "LocVT", ",", "CCValAssign", "::", "LocInfo", "LocInfo", ",", "", "ArgFlags", ",", "CCState", "&", "State", ")", "{", "if", "(", "ArgFlags", ".", "isByVal", "(", ")", ")", "{", "unsigned", "Offset", "=", "State", ".", "AllocateStack", "(", "ArgFlags", ".", "getByValSize", "(", ")", ",", "ArgFlags", ".", "getByValAlign", "(", ")", ")", ";", "State", ".", "addLoc", "(", "CCValAssign", "::", "getMem", "(", "ValNo", ",", "ValVT", ",", "Offset", ",", "LocVT", ",", "LocInfo", ")", ")", ";", "return", "false", ";", "}", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", ")", "{", "LocVT", "=", "", ";", "ValVT", "=", "", ";", "if", "(", "ArgFlags", ".", "isSExt", "(", ")", ")", "LocInfo", "=", "CCValAssign", "::", "SExt", ";", "else", "if", "(", "ArgFlags", ".", "isZExt", "(", ")", ")", "LocInfo", "=", "CCValAssign", "::", "ZExt", ";", "else", "LocInfo", "=", "CCValAssign", "::", "AExt", ";", "}", "else", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", ")", "{", "LocVT", "=", "", ";", "LocInfo", "=", "CCValAssign", "::", "BCvt", ";", "}", "else", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", ")", "{", "LocVT", "=", "", ";", "LocInfo", "=", "CCValAssign", "::", "BCvt", ";", "}", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", ")", "{", "if", "(", "!", "CC_32", "(", "ValNo", ",", "ValVT", ",", "LocVT", ",", "LocInfo", ",", "ArgFlags", ",", "State", ")", ")", "return", "false", ";", "}", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", ")", "{", "if", "(", "!", "CC_64", "(", "ValNo", ",", "ValVT", ",", "LocVT", ",", "LocInfo", ",", "ArgFlags", ",", "State", ")", ")", "return", "false", ";", "}", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", ")", "{", "unsigned", "Offset", "=", "State", ".", "AllocateStack", "(", "ArgFlags", ".", "getByValSize", "(", ")", ",", "", ")", ";", "State", ".", "addLoc", "(", "CCValAssign", "::", "getMem", "(", "ValNo", ",", "ValVT", ",", "Offset", ",", "LocVT", ",", "LocInfo", ")", ")", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering (2)", "Func": "CC_Hexagon", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146135, "Length": 310, "Cover_Rate": 0.8072916666666666} {"Template_token": ["", "if", "(", "unsigned", "Reg", "=", "State", ".", "AllocateReg", "(", "RegList", ")", ")", "{", "State", ".", "addLoc", "(", "CCValAssign", "::", "getReg", "(", "ValNo", ",", "ValVT", ",", "Reg", ",", "LocVT", ",", "LocInfo", ")", ")", ";", "return", "false", ";", "}", "unsigned", "Offset", "=", "State", ".", "AllocateStack", "(", "", ",", "", ")", ";", "State", ".", "addLoc", "(", "CCValAssign", "::", "getMem", "(", "ValNo", ",", "ValVT", ",", "Offset", ",", "LocVT", ",", "LocInfo", ")", ")", ";"], "ground_truth": ["return", "false", ";"], "File": "HexagonISelLowering (2)", "Func": "CC_Hexagon32", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146136, "Length": 72, "Cover_Rate": 0.5373134328358209} {"Template_token": ["", "if", "(", "unsigned", "Reg", "=", "State", ".", "AllocateReg", "(", "", ")", ")", "{", "State", ".", "addLoc", "(", "CCValAssign", "::", "getReg", "(", "ValNo", ",", "ValVT", ",", "Reg", ",", "LocVT", ",", "LocInfo", ")", ")", ";", "return", "false", ";", "}", "static", "const", "MCPhysReg", "RegList1", "[", "]", "=", "{", "", ",", "", "}", ";", "static", "const", "MCPhysReg", "RegList2", "[", "]", "=", "{", "", ",", "", "}", ";", "if", "(", "unsigned", "Reg", "=", "State", ".", "AllocateReg", "(", "RegList1", ",", "RegList2", ")", ")", "{", "State", ".", "addLoc", "(", "CCValAssign", "::", "getReg", "(", "ValNo", ",", "ValVT", ",", "Reg", ",", "LocVT", ",", "LocInfo", ")", ")", ";", "return", "false", ";", "}", "unsigned", "Offset", "=", "State", ".", "AllocateStack", "(", "", ",", "", ",", "", ")", ";", "State", ".", "addLoc", "(", "CCValAssign", "::", "getMem", "(", "ValNo", ",", "ValVT", ",", "Offset", ",", "LocVT", ",", "LocInfo", ")", ")", ";"], "ground_truth": ["return", "false", ";"], "File": "HexagonISelLowering (2)", "Func": "CC_Hexagon64", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146137, "Length": 139, "Cover_Rate": 0.7722222222222223} {"Template_token": ["", "unsigned", "Offset", "=", "State", ".", "AllocateStack", "(", "", ",", "", ")", ";", "State", ".", "addLoc", "(", "CCValAssign", "::", "getMem", "(", "ValNo", ",", "ValVT", ",", "Offset", ",", "LocVT", ",", "LocInfo", ")", ")", ";", "return", "false", ";", "}", "if", "(", "(", "UseHVX", "&&", "UseHVXDbl", ")", "&&", "(", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", ")", ")", "{", "if", "(", "unsigned", "Reg", "=", "State", ".", "AllocateReg", "(", "VecLstD", ")", ")", "{", "State", ".", "addLoc", "(", "CCValAssign", "::", "getReg", "(", "ValNo", ",", "ValVT", ",", "Reg", ",", "LocVT", ",", "LocInfo", ")", ")", ";", "return", "false", ";", "}", "unsigned", "Offset", "=", "State", ".", "AllocateStack", "(", "", ",", "", ")", ";", "State", ".", "addLoc", "(", "CCValAssign", "::", "getMem", "(", "ValNo", ",", "ValVT", ",", "Offset", ",", "LocVT", ",", "LocInfo", ")", ")", ";", "return", "false", ";", "}", "if", "(", "(", "UseHVX", "&&", "UseHVXDbl", ")", "&&", "(", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", ")", ")", "{", "if", "(", "unsigned", "Reg", "=", "State", ".", "AllocateReg", "(", "VecLstS", ")", ")", "{", "State", ".", "addLoc", "(", "CCValAssign", "::", "getReg", "(", "ValNo", ",", "ValVT", ",", "Reg", ",", "LocVT", ",", "LocInfo", ")", ")", ";", "return", "false", ";", "}", "unsigned", "Offset", "=", "State", ".", "AllocateStack", "(", "", ",", "", ")", ";", "State", ".", "addLoc", "(", "CCValAssign", "::", "getMem", "(", "ValNo", ",", "ValVT", ",", "Offset", ",", "LocVT", ",", "LocInfo", ")", ")", ";", "return", "false", ";", "}"], "ground_truth": ["return", "true", ";"], "File": "HexagonISelLowering (2)", "Func": "CC_HexagonVector", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146138, "Length": 243, "Cover_Rate": 0.38388625592417064} {"Template_token": ["", "CCState", "&", "HState", "=", "static_cast", "<", "CCState", "&", ">", "(", "State", ")", ";", "if", "(", "ValNo", "<", "HState", ".", "getNumNamedVarArgParams", "(", ")", ")", "{", "return", "CC_", "(", "ValNo", ",", "ValVT", ",", "LocVT", ",", "LocInfo", ",", "ArgFlags", ",", "State", ")", ";", "}", "unsigned", "ofst", ";", "if", "(", "ArgFlags", ".", "isByVal", "(", ")", ")", "{", "ofst", "=", "State", ".", "AllocateStack", "(", "ArgFlags", ".", "getByValSize", "(", ")", ",", "ArgFlags", ".", "getByValAlign", "(", ")", ")", ";", "State", ".", "addLoc", "(", "CCValAssign", "::", "getMem", "(", "ValNo", ",", "ValVT", ",", "ofst", ",", "LocVT", ",", "LocInfo", ")", ")", ";", "return", "false", ";", "}", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", ")", "{", "LocVT", "=", "", ";", "ValVT", "=", "", ";", "if", "(", "ArgFlags", ".", "isSExt", "(", ")", ")", "LocInfo", "=", "CCValAssign", "::", "SExt", ";", "else", "if", "(", "ArgFlags", ".", "isZExt", "(", ")", ")", "LocInfo", "=", "CCValAssign", "::", "ZExt", ";", "else", "LocInfo", "=", "CCValAssign", "::", "AExt", ";", "}", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", ")", "{", "ofst", "=", "State", ".", "AllocateStack", "(", "", ",", "", ")", ";", "State", ".", "addLoc", "(", "CCValAssign", "::", "getMem", "(", "ValNo", ",", "ValVT", ",", "ofst", ",", "LocVT", ",", "LocInfo", ")", ")", ";", "return", "false", ";", "}", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", ")", "{", "ofst", "=", "State", ".", "AllocateStack", "(", "", ",", "", ")", ";", "State", ".", "addLoc", "(", "CCValAssign", "::", "getMem", "(", "ValNo", ",", "ValVT", ",", "ofst", ",", "LocVT", ",", "LocInfo", ")", ")", ";", "return", "false", ";", "}"], "ground_truth": ["if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", ")", "{"], "File": "HexagonISelLowering (2)", "Func": "CC_Hexagon_VarArg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146139, "Length": 267, "Cover_Rate": 0.4292604501607717} {"Template_token": ["", "return", "DAG", ".", "getMemcpy", "(", "Chain", ",", "dl", ",", "Dst", ",", "Src", ",", "SizeNode", ",", "Flags", ".", "getByValAlign", "(", ")", ",", "false", ",", "false", ",", "false", ",", "MachinePointerInfo", "(", ")", ",", "MachinePointerInfo", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering (2)", "Func": "CreateCopyOfByValArgument", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146140, "Length": 37, "Cover_Rate": 0.43529411764705883} {"Template_token": ["", "return", "DAG", ".", "getMemcpy", "(", "Chain", ",", "dl", ",", "Dst", ",", "Src", ",", "SizeNode", ",", "Flags", ".", "getByValAlign", "(", ")", ",", "false", ",", "false", ",", "false", ",", "MachinePointerInfo", "(", ")", ",", "MachinePointerInfo", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering (2)", "Func": "CreateCopyOfByValArgument", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146141, "Length": 37, "Cover_Rate": 0.43529411764705883} {"Template_token": ["", "if", "(", "VT", ".", "getSimpleVT", "(", ")", "==", "", ")", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VT", ",", "Val", ")", ";"], "ground_truth": ["if", "(", "VT", ".", "getSimpleVT", "(", ")", "==", "", ")", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VT", ",", "Val", ")", ";"], "File": "HexagonISelLowering (2)", "Func": "createSplat", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146142, "Length": 48, "Cover_Rate": 0.5853658536585366} {"Template_token": ["", "static", "SDValue", "createSplat", "(", "SelectionDAG", "&", "DAG", ",", "const", "SDLoc", "&", "dl", ",", "EVT", "VT", ",", "SDValue", "Val", ")", "{", "if", "(", "VT", ".", "getSimpleVT", "(", ")", "==", "", ")", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VT", ",", "Val", ")", ";", "if", "(", "VT", ".", "getSimpleVT", "(", ")", "==", "", ")", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VT", ",", "Val", ")", ";", "return", "SDValue", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering (2)", "Func": "createSplat", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146143, "Length": 74, "Cover_Rate": 0.9024390243902439} {"Template_token": ["", "MachineFunction", "*", "MF", "=", "BB", "->", "getParent", "(", ")", ";", "auto", "*", "FuncInfo", "=", "MF", "->", "getInfo", "<", "MachineFunctionInfo", ">", "(", ")", ";"], "ground_truth": ["FuncInfo", "->", "addAllocaAdjustInst", "(", "&", "MI", ")", ";"], "File": "HexagonISelLowering (2)", "Func": "EmitInstrWithCustomInserter", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146144, "Length": 31, "Cover_Rate": 0.41333333333333333} {"Template_token": ["", "Value", "*", "TargetLowering", "::", "emitLoadLinked", "(", "IRBuilder", "<", ">", "&", "Builder", ",", "Value", "*", "Addr", ",", "AtomicOrdering", "Ord", ")", "const", "{", "BasicBlock", "*", "BB", "=", "Builder", ".", "GetInsertBlock", "(", ")", ";", "Module", "*", "M", "=", "BB", "->", "getParent", "(", ")", "->", "getParent", "(", ")", ";", "Type", "*", "Ty", "=", "cast", "<", "PointerType", ">", "(", "Addr", "->", "getType", "(", ")", ")", "->", "getElementType", "(", ")", ";", "unsigned", "SZ", "=", "Ty", "->", "getPrimitiveSizeInBits", "(", ")", ";", "assert", "(", "(", "SZ", "==", "", "||", "SZ", "==", "", ")", "&&", "", ")", ";", "", "IntID", "=", "(", "SZ", "==", "", ")", "?", "", ":", "", ";", "Value", "*", "Fn", "=", "", "(", "M", ",", "IntID", ")", ";", "return", "Builder", ".", "CreateCall", "(", "Fn", ",", "Addr", ",", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering (2)", "Func": "emitLoadLinked", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146145, "Length": 126, "Cover_Rate": 0.9402985074626866} {"Template_token": ["", "assert", "(", "(", "SZ", "==", "", "||", "SZ", "==", "", ")", "&&", "", ")", ";", "", "IntID", "=", "(", "SZ", "==", "", ")", "?", "", ":", "", ";", "Value", "*", "Fn", "=", "", "(", "M", ",", "IntID", ")", ";", "Value", "*", "Call", "=", "Builder", ".", "CreateCall", "(", "Fn", ",", "{", "Addr", ",", "Val", "}", ",", "", ")", ";", "Value", "*", "Cmp", "=", "Builder", ".", "CreateICmpEQ", "(", "Call", ",", "Builder", ".", "getInt32", "(", "", ")", ",", "", ")", ";", "Value", "*", "Ext", "=", "Builder", ".", "CreateZExt", "(", "Cmp", ",", "Type", "::", "getInt32Ty", "(", "M", "->", "getContext", "(", ")", ")", ")", ";"], "ground_truth": ["return", "Ext", ";"], "File": "HexagonISelLowering (2)", "Func": "emitStoreConditional", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146146, "Length": 103, "Cover_Rate": 0.5722222222222222} {"Template_token": ["", "Type", "*", "Ty", "=", "Val", "->", "getType", "(", ")", ";", "unsigned", "SZ", "=", "Ty", "->", "getPrimitiveSizeInBits", "(", ")", ";", "assert", "(", "(", "SZ", "==", "", "||", "SZ", "==", "", ")", "&&", "", ")", ";", "", "IntID", "=", "(", "SZ", "==", "", ")", "?", "", ":", "", ";", "Value", "*", "Fn", "=", "", "(", "M", ",", "IntID", ")", ";", "Value", "*", "Call", "=", "Builder", ".", "CreateCall", "(", "Fn", ",", "{", "Addr", ",", "Val", "}", ",", "", ")", ";"], "ground_truth": ["Value", "*", "Cmp", "=", "Builder", ".", "CreateICmpEQ", "(", "Call", ",", "Builder", ".", "getInt32", "(", "", ")", ",", "", ")", ";"], "File": "HexagonISelLowering (2)", "Func": "emitStoreConditional", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146147, "Length": 97, "Cover_Rate": 0.5388888888888889} {"Template_token": ["", "case", "", ":", "case", "", ":", "RRC", "=", "&", "", ";", "break", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "if", "(", "Subtarget", ".", "hasV60TOps", "(", ")", "&&", "Subtarget", ".", "useHVXOps", "(", ")", "&&", "Subtarget", ".", "useHVXDblOps", "(", ")", ")", "RRC", "=", "&", "", ";", "else", "RRC", "=", "&", "", ";", "break", ";", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "HexagonISelLowering (2)", "Func": "findRepresentativeClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146148, "Length": 64, "Cover_Rate": 0.3516483516483517} {"Template_token": ["", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "if", "(", "Subtarget", ".", "hasV60TOps", "(", ")", "&&", "Subtarget", ".", "useHVXOps", "(", ")", "&&", "Subtarget", ".", "useHVXDblOps", "(", ")", ")", "RRC", "=", "&", "", ";", "else", "RRC", "=", "&", "", ";", "break", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "RRC", "=", "&", "", ";", "break", ";", "}", "return", "std", "::", "make_pair", "(", "RRC", ",", "Cost", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering (2)", "Func": "findRepresentativeClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146149, "Length": 76, "Cover_Rate": 0.4175824175824176} {"Template_token": ["", "switch", "(", "Constraint", "[", "", "]", ")", "{", "case", "'q'", ":", "case", "'v'", ":", "if", "(", "Subtarget", ".", "useHVXOps", "(", ")", ")", "return", "C_Register", ";"], "ground_truth": ["break", ";"], "File": "HexagonISelLowering (2)", "Func": "getConstraintType", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146150, "Length": 27, "Cover_Rate": 0.4426229508196721} {"Template_token": ["", "TargetLowering", "::", "ConstraintType", "TargetLowering", "::", "getConstraintType", "(", "StringRef", "Constraint", ")", "const", "{", "if", "(", "Constraint", ".", "size", "(", ")", "==", "", ")", "{"], "ground_truth": ["switch", "(", "Constraint", "[", "", "]", ")", "{"], "File": "HexagonISelLowering (2)", "Func": "getConstraintType", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146151, "Length": 31, "Cover_Rate": 0.5081967213114754} {"Template_token": ["", "unsigned", "getExceptionPointerRegister", "(", "const", "Constant", "*", "PersonalityFn", ")", "const", "override", "{"], "ground_truth": ["return", "", ";"], "File": "HexagonISelLowering (2)", "Func": "getExceptionPointerRegister", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146152, "Length": 14, "Cover_Rate": 0.8235294117647058} {"Template_token": ["", "unsigned", "getExceptionPointerRegister", "(", "const", "Constant", "*", "PersonalityFn", ")", "const", "override", "{", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering (2)", "Func": "getExceptionPointerRegister", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146153, "Length": 15, "Cover_Rate": 0.8823529411764706} {"Template_token": ["", "static", "bool", "getIndexedAddressParts", "(", "SDNode", "*", "Ptr", ",", "EVT", "VT", ",", "bool", "isSEXTLoad", ",", "SDValue", "&", "Base", ",", "SDValue", "&", "Offset", ",", "bool", "&", "isInc", ",", "SelectionDAG", "&", "DAG", ")", "{", "if", "(", "Ptr", "->", "getOpcode", "(", ")", "!=", "", ")", "return", "false", ";", "auto", "&", "HST", "=", "static_cast", "<", "const", "Subtarget", "&", ">", "(", "DAG", ".", "getSubtarget", "(", ")", ")", ";"], "ground_truth": ["bool", "UseHVX", "=", "HST", ".", "useHVXOps", "(", ")", ";"], "File": "HexagonISelLowering (2)", "Func": "getIndexedAddressParts", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146155, "Length": 71, "Cover_Rate": 0.30869565217391304} {"Template_token": ["", "if", "(", "ConstraintCode", "==", "", ")", "return", "InlineAsm", "::", "Constraint_o", ";", "return", "TargetLowering", "::", "getInlineAsmMemConstraint", "(", "ConstraintCode", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering (2)", "Func": "getInlineAsmMemConstraint", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146156, "Length": 20, "Cover_Rate": 0.6896551724137931} {"Template_token": ["", "return", "TargetLowering", "::", "getInlineAsmMemConstraint", "(", "ConstraintCode", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering (2)", "Func": "getInlineAsmMemConstraint", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146157, "Length": 9, "Cover_Rate": 0.3103448275862069} {"Template_token": ["", "unsigned", "getNumNamedVarArgParams", "(", ")", "const", "{", "return", "NumNamedVarArgParams", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering (2)", "Func": "getNumNamedVarArgParams", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146158, "Length": 10, "Cover_Rate": 1.0} {"Template_token": ["", "return", "NumNamedVarArgParams", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering (2)", "Func": "getNumNamedVarArgParams", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146159, "Length": 4, "Cover_Rate": 0.4} {"Template_token": ["", "SDValue", "TargetLowering", "::", "getPICJumpTableRelocBase", "(", "SDValue", "Table", ",", "SelectionDAG", "&", "DAG", ")", "const", "{", "int", "Idx", "=", "cast", "<", "JumpTableSDNode", ">", "(", "Table", ")", "->", "getIndex", "(", ")", ";", "EVT", "VT", "=", "Table", ".", "getValueType", "(", ")", ";", "SDValue", "T", "=", "DAG", ".", "getTargetJumpTable", "(", "Idx", ",", "VT", ",", "", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "SDLoc", "(", "Table", ")", ",", "VT", ",", "T", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering (2)", "Func": "getPICJumpTableRelocBase", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146160, "Length": 70, "Cover_Rate": 0.9459459459459459} {"Template_token": ["", "SDValue", "TargetLowering", "::", "getPICJumpTableRelocBase", "(", "SDValue", "Table", ",", "SelectionDAG", "&", "DAG", ")", "const", "{", "int", "Idx", "=", "cast", "<", "JumpTableSDNode", ">", "(", "Table", ")", "->", "getIndex", "(", ")", ";", "EVT", "VT", "=", "Table", ".", "getValueType", "(", ")", ";", "SDValue", "T", "=", "DAG", ".", "getTargetJumpTable", "(", "Idx", ",", "VT", ",", "", ")", ";"], "ground_truth": ["return", "DAG", ".", "getNode", "(", "", ",", "SDLoc", "(", "Table", ")", ",", "VT", ",", "T", ")", ";"], "File": "HexagonISelLowering (2)", "Func": "getPICJumpTableRelocBase", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146161, "Length": 69, "Cover_Rate": 0.9324324324324325} {"Template_token": ["", "}", "bool", "isInc", "=", "false", ";", "bool", "isLegal", "=", "getIndexedAddressParts", "(", "Op", ",", "VT", ",", "isSEXTLoad", ",", "Base", ",", "Offset", ",", "isInc", ",", "DAG", ")", ";", "if", "(", "isLegal", ")", "{", "auto", "&", "HII", "=", "*", "Subtarget", ".", "getInstrInfo", "(", ")", ";", "int32_t", "OffsetVal", "=", "cast", "<", "ConstantSDNode", ">", "(", "Offset", ".", "getNode", "(", ")", ")", "->", "getSExtValue", "(", ")", ";", "if", "(", "HII", ".", "isValidAutoIncImm", "(", "VT", ",", "OffsetVal", ")", ")", "{"], "ground_truth": ["AM", "=", "isInc", "?", "", ":", "", ";"], "File": "HexagonISelLowering (2)", "Func": "getPostIndexedAddressParts", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146162, "Length": 81, "Cover_Rate": 0.35064935064935066} {"Template_token": ["", "return", "std", "::", "make_pair", "(", "", ",", "&", "", ")", ";", "}", "case", "'q'", ":", "switch", "(", "VT", ".", "SimpleTy", ")", "{", "default", ":", "llvm_unreachable", "(", "", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "std", "::", "make_pair", "(", "", ",", "&", "", ")", ";", "}", "case", "'v'", ":", "switch", "(", "VT", ".", "SimpleTy", ")", "{", "default", ":", "llvm_unreachable", "(", "", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "std", "::", "make_pair", "(", "", ",", "&", "", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "if", "(", "Subtarget", ".", "hasV60TOps", "(", ")", "&&", "UseHVX", "&&", "UseHVXDbl", ")", "return", "std", "::", "make_pair", "(", "", ",", "&", "", ")", ";", "else", "return", "std", "::", "make_pair", "(", "", ",", "&", "", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":"], "ground_truth": ["return", "std", "::", "make_pair", "(", "", ",", "&", "", ")", ";"], "File": "HexagonISelLowering (2)", "Func": "getRegForInlineAsmConstraint", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146163, "Length": 169, "Cover_Rate": 0.465564738292011} {"Template_token": ["", "EVT", "getSetCCResultType", "(", "const", "DataLayout", "&", ",", "LLVMContext", "&", "C", ",", "EVT", "VT", ")", "const", "override", "{", "if", "(", "!", "VT", ".", "isVector", "(", ")", ")", "return", "", ";", "else", "return", "EVT", "::", "getVectorVT", "(", "C", ",", "", ",", "VT", ".", "getVectorNumElements", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering (2)", "Func": "getSetCCResultType", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146164, "Length": 47, "Cover_Rate": 0.9215686274509803} {"Template_token": ["", "else", "return", "EVT", "::", "getVectorVT", "(", "C", ",", "", ",", "VT", ".", "getVectorNumElements", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering (2)", "Func": "getSetCCResultType", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146165, "Length": 18, "Cover_Rate": 0.35294117647058826} {"Template_token": ["", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";"], "ground_truth": ["case", "", ":", "return", "", ";"], "File": "HexagonISelLowering (2)", "Func": "getTargetNodeName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146166, "Length": 156, "Cover_Rate": 0.37320574162679426} {"Template_token": ["", "CCState", "(", "CallingConv", "::", "ID", "CC", ",", "bool", "isVarArg", ",", "MachineFunction", "&", "MF", ",", "SmallVectorImpl", "<", "CCValAssign", ">", "&", "locs", ",", "LLVMContext", "&", "C", ",", "int", "NumNamedVarArgParams", ")", ":", "CCState", "(", "CC", ",", "isVarArg", ",", "MF", ",", "locs", ",", "C", ")", ",", "NumNamedVarArgParams", "(", "NumNamedVarArgParams", ")", "{"], "ground_truth": ["}"], "File": "HexagonISelLowering (2)", "Func": "HexagonCCState", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146167, "Length": 48, "Cover_Rate": 1.0} {"Template_token": ["", "CCState", "(", "CallingConv", "::", "ID", "CC", ",", "bool", "isVarArg", ",", "MachineFunction", "&", "MF", ",", "SmallVectorImpl", "<", "CCValAssign", ">", "&", "locs", ",", "LLVMContext", "&", "C", ",", "int", "NumNamedVarArgParams", ")", ":", "CCState", "(", "CC", ",", "isVarArg", ",", "MF", ",", "locs", ",", "C", ")", ",", "NumNamedVarArgParams", "(", "NumNamedVarArgParams", ")", "{"], "ground_truth": ["}"], "File": "HexagonISelLowering (2)", "Func": "HexagonCCState", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146168, "Length": 48, "Cover_Rate": 1.0} {"Template_token": ["", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "NElts", ";", "i", "!=", "e", ";", "++", "i", ")", "{"], "ground_truth": ["if", "(", "BVN", "->", "getOperand", "(", "i", ")", "!=", "V0", ")", "return", "false", ";"], "File": "HexagonISelLowering (2)", "Func": "isCommonSplatElement", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146171, "Length": 33, "Cover_Rate": 0.5} {"Template_token": ["", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "NElts", ";", "i", "!=", "e", ";", "++", "i", ")", "{"], "ground_truth": ["if", "(", "BVN", "->", "getOperand", "(", "i", ")", "!=", "V0", ")", "return", "false", ";"], "File": "HexagonISelLowering (2)", "Func": "isCommonSplatElement", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146172, "Length": 33, "Cover_Rate": 0.5} {"Template_token": ["", "bool", "CCMatch", "=", "CallerCC", "==", "CalleeCC", ";", "if", "(", "!", "(", "isa", "<", "GlobalAddressSDNode", ">", "(", "Callee", ")", ")", "&&", "!", "(", "isa", "<", "ExternalSymbolSDNode", ">", "(", "Callee", ")", ")", ")", "{", "return", "false", ";", "}", "if", "(", "!", "CCMatch", ")", "return", "false", ";", "if", "(", "isVarArg", ")", "return", "false", ";", "if", "(", "isCalleeStructRet", "||", "isCallerStructRet", ")", "return", "false", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering (2)", "Func": "IsEligibleForTailCallOptimization", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146173, "Length": 64, "Cover_Rate": 0.4383561643835616} {"Template_token": ["", "bool", "CCMatch", "=", "CallerCC", "==", "CalleeCC", ";", "if", "(", "!", "(", "isa", "<", "GlobalAddressSDNode", ">", "(", "Callee", ")", ")", "&&", "!", "(", "isa", "<", "ExternalSymbolSDNode", ">", "(", "Callee", ")", ")", ")", "{", "return", "false", ";", "}", "if", "(", "!", "CCMatch", ")", "return", "false", ";", "if", "(", "isVarArg", ")", "return", "false", ";", "if", "(", "isCalleeStructRet", "||", "isCallerStructRet", ")", "return", "false", ";"], "ground_truth": ["return", "true", ";"], "File": "HexagonISelLowering (2)", "Func": "IsEligibleForTailCallOptimization", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146174, "Length": 63, "Cover_Rate": 0.4315068493150685} {"Template_token": ["", "bool", "TargetLowering", "::", "isFPImmLegal", "(", "const", "APFloat", "&", "Imm", ",", "EVT", "VT", ")", "const", "{", "return", "Subtarget", ".", "hasV5TOps", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering (2)", "Func": "isFPImmLegal", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146175, "Length": 23, "Cover_Rate": 1.0} {"Template_token": ["", "return", "Subtarget", ".", "hasV5TOps", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering (2)", "Func": "isFPImmLegal", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146176, "Length": 8, "Cover_Rate": 0.34782608695652173} {"Template_token": ["", "static", "bool", "IsHvxVectorType", "(", "MVT", "ty", ")", "{", "return", "(", "ty", "==", "", "||", "ty", "==", "", "||", "ty", "==", "", "||", "ty", "==", "", "||", "ty", "==", "", "||", "ty", "==", "", "||", "ty", "==", "", "||", "ty", "==", "", "||", "ty", "==", "", "||", "ty", "==", "", "||", "ty", "==", "", "||", "ty", "==", "", "||", "ty", "==", "", "||", "ty", "==", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering (2)", "Func": "IsHvxVectorType", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146177, "Length": 68, "Cover_Rate": 0.7083333333333334} {"Template_token": ["", "return", "(", "ty", "==", "", "||", "ty", "==", "", "||", "ty", "==", "", "||", "ty", "==", "", "||", "ty", "==", "", "||", "ty", "==", "", "||", "ty", "==", "", "||", "ty", "==", "", "||", "ty", "==", "", "||", "ty", "==", "", "||", "ty", "==", "", "||", "ty", "==", "", "||", "ty", "==", "", "||", "ty", "==", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering (2)", "Func": "IsHvxVectorType", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146178, "Length": 60, "Cover_Rate": 0.625} {"Template_token": ["", "if", "(", "Scale", "<", "", ")", "Scale", "=", "-", "Scale", ";", "switch", "(", "Scale", ")", "{", "case", "", ":", "break", ";", "default", ":", "return", "false", ";", "}", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering (2)", "Func": "isLegalAddressingMode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146179, "Length": 31, "Cover_Rate": 0.31313131313131315} {"Template_token": ["", "return", "Imm", ">=", "-", "", "&&", "Imm", "<=", "", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering (2)", "Func": "isLegalICmpImmediate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146180, "Length": 11, "Cover_Rate": 0.5238095238095238} {"Template_token": ["", "bool", "TargetLowering", "::", "isOffsetFoldingLegal", "(", "const", "GlobalAddressSDNode", "*", "GA", ")", "const", "{", "return", "HTM", ".", "getRelocationModel", "(", ")", "==", "Reloc", "::", "Static", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering (2)", "Func": "isOffsetFoldingLegal", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146183, "Length": 24, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "llvm", "::", "isPositiveHalfWord", "(", "SDNode", "*", "N", ")", "{"], "ground_truth": ["ConstantSDNode", "*", "CN", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "N", ")", ";"], "File": "HexagonISelLowering (2)", "Func": "isPositiveHalfWord", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146184, "Length": 22, "Cover_Rate": 0.3013698630136986} {"Template_token": ["", "static", "bool", "isSExtFree", "(", "SDValue", "N", ")", "{"], "ground_truth": ["if", "(", "N", ".", "getOpcode", "(", ")", "==", "", "&&", "N", ".", "getOperand", "(", "", ")", ".", "getOpcode", "(", ")", "==", "", ")", "return", "true", ";"], "File": "HexagonISelLowering (2)", "Func": "isSExtFree", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146185, "Length": 34, "Cover_Rate": 0.5964912280701754} {"Template_token": ["", "bool", "TargetLowering", "::", "isTruncateFree", "(", "EVT", "VT1", ",", "EVT", "VT2", ")", "const", "{", "if", "(", "!", "VT1", ".", "isSimple", "(", ")", "||", "!", "VT2", ".", "isSimple", "(", ")", ")", "return", "false", ";"], "ground_truth": ["return", "(", "VT1", ".", "getSimpleVT", "(", ")", "==", "", ")", "&&", "(", "VT2", ".", "getSimpleVT", "(", ")", "==", "", ")", ";"], "File": "HexagonISelLowering (2)", "Func": "isTruncateFree", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146186, "Length": 53, "Cover_Rate": 0.9137931034482759} {"Template_token": ["", "bool", "TargetLowering", "::", "isTruncateFree", "(", "EVT", "VT1", ",", "EVT", "VT2", ")", "const", "{", "if", "(", "!", "VT1", ".", "isSimple", "(", ")", "||", "!", "VT2", ".", "isSimple", "(", ")", ")", "return", "false", ";", "return", "(", "VT1", ".", "getSimpleVT", "(", ")", "==", "", ")", "&&", "(", "VT2", ".", "getSimpleVT", "(", ")", "==", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering (2)", "Func": "isTruncateFree", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146187, "Length": 54, "Cover_Rate": 0.9310344827586207} {"Template_token": ["", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "Op", ".", "getOperand", "(", "", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering (2)", "Func": "LowerATOMIC_FENCE", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146188, "Length": 20, "Cover_Rate": 0.45454545454545453} {"Template_token": ["", "SDValue", "TargetLowering", "::", "LowerATOMIC_FENCE", "(", "SDValue", "Op", ",", "SelectionDAG", "&", "DAG", ")", "const", "{"], "ground_truth": ["SDLoc", "dl", "(", "Op", ")", ";"], "File": "HexagonISelLowering (2)", "Func": "LowerATOMIC_FENCE", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146189, "Length": 20, "Cover_Rate": 0.45454545454545453} {"Template_token": ["", "Reloc", "::", "Model", "RM", "=", "HTM", ".", "getRelocationModel", "(", ")", ";", "if", "(", "RM", "==", "Reloc", "::", "Static", ")", "{", "SDValue", "A", "=", "DAG", ".", "getTargetBlockAddress", "(", "BA", ",", "PtrVT", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "PtrVT", ",", "A", ")", ";", "}"], "ground_truth": ["SDValue", "A", "=", "DAG", ".", "getTargetBlockAddress", "(", "BA", ",", "PtrVT", ",", "", ",", "", ")", ";"], "File": "HexagonISelLowering (2)", "Func": "LowerBlockAddress", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146190, "Length": 63, "Cover_Rate": 0.47368421052631576} {"Template_token": ["", "const", "BlockAddress", "*", "BA", "=", "cast", "<", "BlockAddressSDNode", ">", "(", "Op", ")", "->", "getBlockAddress", "(", ")", ";", "SDLoc", "dl", "(", "Op", ")", ";", "EVT", "PtrVT", "=", "getPointerTy", "(", "DAG", ".", "getDataLayout", "(", ")", ")", ";", "Reloc", "::", "Model", "RM", "=", "HTM", ".", "getRelocationModel", "(", ")", ";", "if", "(", "RM", "==", "Reloc", "::", "Static", ")", "{", "SDValue", "A", "=", "DAG", ".", "getTargetBlockAddress", "(", "BA", ",", "PtrVT", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "PtrVT", ",", "A", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering (2)", "Func": "LowerBlockAddress", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146191, "Length": 82, "Cover_Rate": 0.6165413533834586} {"Template_token": ["", "for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "RVLocs", ".", "size", "(", ")", ";", "++", "i", ")", "{", "SDValue", "RetVal", ";", "if", "(", "RVLocs", "[", "i", "]", ".", "getValVT", "(", ")", "==", "", ")", "{", "auto", "&", "MRI", "=", "DAG", ".", "getMachineFunction", "(", ")", ".", "getRegInfo", "(", ")", ";", "SDValue", "FR0", "=", "DAG", ".", "getCopyFromReg", "(", "Chain", ",", "dl", ",", "RVLocs", "[", "i", "]", ".", "getLocReg", "(", ")", ",", "", ",", "InFlag", ")", ";", "unsigned", "PredR", "=", "MRI", ".", "createVirtualRegister", "(", "&", "", ")", ";", "SDValue", "TPR", "=", "DAG", ".", "getCopyToReg", "(", "FR0", ".", "getValue", "(", "", ")", ",", "dl", ",", "PredR", ",", "FR0", ".", "getValue", "(", "", ")", ",", "FR0", ".", "getValue", "(", "", ")", ")", ";", "RetVal", "=", "DAG", ".", "getCopyFromReg", "(", "TPR", ".", "getValue", "(", "", ")", ",", "dl", ",", "PredR", ",", "", ",", "TPR", ".", "getValue", "(", "", ")", ")", ";", "}", "else", "{", "RetVal", "=", "DAG", ".", "getCopyFromReg", "(", "Chain", ",", "dl", ",", "RVLocs", "[", "i", "]", ".", "getLocReg", "(", ")", ",", "RVLocs", "[", "i", "]", ".", "getValVT", "(", ")", ",", "InFlag", ")", ";", "}", "InVals", ".", "push_back", "(", "RetVal", ".", "getValue", "(", "", ")", ")", ";"], "ground_truth": ["Chain", "=", "RetVal", ".", "getValue", "(", "", ")", ";"], "File": "HexagonISelLowering (2)", "Func": "LowerCallResult", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146194, "Length": 202, "Cover_Rate": 0.6273291925465838} {"Template_token": ["", "assert", "(", "(", "Width", "==", "", "*", "", "&&", "Subtarget", ".", "useHVXSglOps", "(", ")", ")", "||", "(", "Width", "==", "", "*", "", "&&", "Subtarget", ".", "useHVXDblOps", "(", ")", ")", ")", ";", "SDValue", "Vec1", "=", "Op", ".", "getOperand", "(", "", ")", ";", "MVT", "OpTy", "=", "Subtarget", ".", "useHVXSglOps", "(", ")", "?", "", ":", "", ";", "MVT", "ReTy", "=", "Subtarget", ".", "useHVXSglOps", "(", ")", "?", "", ":", "", ";", "SDValue", "B0", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "OpTy", ",", "Vec0", ")", ";", "SDValue", "B1", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "OpTy", ",", "Vec1", ")", ";", "SDValue", "VC", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ReTy", ",", "B1", ",", "B0", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VT", ",", "VC", ")", ";", "}", "}", "if", "(", "VT", ".", "getSizeInBits", "(", ")", "!=", "", "&&", "VT", ".", "getSizeInBits", "(", ")", "!=", "", ")", "return", "SDValue", "(", ")", ";", "SDValue", "C0", "=", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "", ")", ";", "SDValue", "C32", "=", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "", ")", ";", "SDValue", "W", "=", "DAG", ".", "getConstant", "(", "Width", ",", "dl", ",", "", ")", ";", "SDValue", "S", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "W", ",", "C32", ")", ";", "SDValue", "V", "=", "C0", ";"], "ground_truth": ["for", "(", "unsigned", "i", "=", "", ",", "e", "=", "NElts", ";", "i", "!=", "e", ";", "++", "i", ")", "{"], "File": "HexagonISelLowering (2)", "Func": "LowerCONCAT_VECTORS", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146195, "Length": 240, "Cover_Rate": 0.38961038961038963} {"Template_token": ["", "EVT", "ValTy", "=", "Op", ".", "getValueType", "(", ")", ";", "ConstantPoolSDNode", "*", "CPN", "=", "cast", "<", "ConstantPoolSDNode", ">", "(", "Op", ")", ";", "unsigned", "Align", "=", "CPN", "->", "getAlignment", "(", ")", ";", "bool", "IsPositionIndependent", "=", "isPositionIndependent", "(", ")", ";", "unsigned", "char", "TF", "=", "IsPositionIndependent", "?", "", ":", "", ";", "SDValue", "T", ";", "if", "(", "CPN", "->", "isMachineConstantPoolEntry", "(", ")", ")", "T", "=", "DAG", ".", "getTargetConstantPool", "(", "CPN", "->", "getMachineCPVal", "(", ")", ",", "ValTy", ",", "Align", ",", "TF", ")", ";", "else", "T", "=", "DAG", ".", "getTargetConstantPool", "(", "CPN", "->", "getConstVal", "(", ")", ",", "ValTy", ",", "Align", ",", "TF", ")", ";", "if", "(", "IsPositionIndependent", ")", "return", "DAG", ".", "getNode", "(", "", ",", "SDLoc", "(", "Op", ")", ",", "ValTy", ",", "T", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "SDLoc", "(", "Op", ")", ",", "ValTy", ",", "T", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering (2)", "Func": "LowerConstantPool", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146196, "Length": 136, "Cover_Rate": 0.8717948717948718} {"Template_token": ["", "if", "(", "CPN", "->", "isMachineConstantPoolEntry", "(", ")", ")", "T", "=", "DAG", ".", "getTargetConstantPool", "(", "CPN", "->", "getMachineCPVal", "(", ")", ",", "ValTy", ",", "Align", ",", "TF", ")", ";", "else", "T", "=", "DAG", ".", "getTargetConstantPool", "(", "CPN", "->", "getConstVal", "(", ")", ",", "ValTy", ",", "Align", ",", "TF", ")", ";", "if", "(", "IsPositionIndependent", ")", "return", "DAG", ".", "getNode", "(", "", ",", "SDLoc", "(", "Op", ")", ",", "ValTy", ",", "T", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "SDLoc", "(", "Op", ")", ",", "ValTy", ",", "T", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering (2)", "Func": "LowerConstantPool", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146197, "Length": 86, "Cover_Rate": 0.5512820512820513} {"Template_token": ["", "return", "DAG", ".", "getTargetConstant", "(", "countPopulation", "(", "V", ")", ",", "dl", ",", "", ")", ";", "}", "SDValue", "PopOut", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "InpVal", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "PopOut", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering (2)", "Func": "LowerCTPOP", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146198, "Length": 47, "Cover_Rate": 0.415929203539823} {"Template_token": ["", "SDValue", "InpVal", "=", "Op", ".", "getOperand", "(", "", ")", ";", "if", "(", "isa", "<", "ConstantSDNode", ">", "(", "InpVal", ")", ")", "{", "uint64_t", "V", "=", "cast", "<", "ConstantSDNode", ">", "(", "InpVal", ")", "->", "getZExtValue", "(", ")", ";", "return", "DAG", ".", "getTargetConstant", "(", "countPopulation", "(", "V", ")", ",", "dl", ",", "", ")", ";", "}"], "ground_truth": ["SDValue", "PopOut", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "InpVal", ")", ";"], "File": "HexagonISelLowering (2)", "Func": "LowerCTPOP", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146199, "Length": 68, "Cover_Rate": 0.6017699115044248} {"Template_token": ["", "SDValue", "Align", "=", "Op", ".", "getOperand", "(", "", ")", ";", "SDLoc", "dl", "(", "Op", ")", ";", "ConstantSDNode", "*", "AlignConst", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "Align", ")", ";", "assert", "(", "AlignConst", "&&", "", ")", ";", "unsigned", "A", "=", "AlignConst", "->", "getSExtValue", "(", ")", ";", "auto", "&", "HFI", "=", "*", "Subtarget", ".", "getFrameLowering", "(", ")", ";"], "ground_truth": ["if", "(", "A", "==", "", ")", "A", "=", "HFI", ".", "getStackAlignment", "(", ")", ";"], "File": "HexagonISelLowering (2)", "Func": "LowerDYNAMIC_STACKALLOC", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146200, "Length": 69, "Cover_Rate": 0.33495145631067963} {"Template_token": ["", "MachineFunctionInfo", "*", "FuncInfo", "=", "DAG", ".", "getMachineFunction", "(", ")", ".", "getInfo", "<", "MachineFunctionInfo", ">", "(", ")", ";", "FuncInfo", "->", "setHasEHReturn", "(", ")", ";", "unsigned", "OffsetReg", "=", "", ";", "SDValue", "StoreAddr", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "PtrVT", ",", "DAG", ".", "getRegister", "(", "", ",", "PtrVT", ")", ",", "DAG", ".", "getIntPtrConstant", "(", "", ",", "dl", ")", ")", ";", "Chain", "=", "DAG", ".", "getStore", "(", "Chain", ",", "dl", ",", "Handler", ",", "StoreAddr", ",", "MachinePointerInfo", "(", ")", ",", "false", ",", "false", ",", "", ")", ";"], "ground_truth": ["Chain", "=", "DAG", ".", "getCopyToReg", "(", "Chain", ",", "dl", ",", "OffsetReg", ",", "Offset", ")", ";"], "File": "HexagonISelLowering (2)", "Func": "LowerEH_RETURN", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146201, "Length": 100, "Cover_Rate": 0.5347593582887701} {"Template_token": ["", "FuncInfo", "->", "setHasEHReturn", "(", ")", ";", "unsigned", "OffsetReg", "=", "", ";", "SDValue", "StoreAddr", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "PtrVT", ",", "DAG", ".", "getRegister", "(", "", ",", "PtrVT", ")", ",", "DAG", ".", "getIntPtrConstant", "(", "", ",", "dl", ")", ")", ";", "Chain", "=", "DAG", ".", "getStore", "(", "Chain", ",", "dl", ",", "Handler", ",", "StoreAddr", ",", "MachinePointerInfo", "(", ")", ",", "false", ",", "false", ",", "", ")", ";"], "ground_truth": ["Chain", "=", "DAG", ".", "getCopyToReg", "(", "Chain", ",", "dl", ",", "OffsetReg", ",", "Offset", ")", ";"], "File": "HexagonISelLowering (2)", "Func": "LowerEH_RETURN", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146202, "Length": 83, "Cover_Rate": 0.44385026737967914} {"Template_token": ["", "if", "(", "W", "==", "", ")", "{", "unsigned", "Subreg", "=", "(", "X", "==", "", ")", "?", "", ":", "", ";", "if", "(", "X", "==", "", ")", "Subreg", "=", "", ";", "else", "if", "(", "SVT", "==", "", "&&", "X", "==", "", ")", "Subreg", "=", "", ";", "else", "if", "(", "SVT", "==", "", "&&", "X", "==", "", ")", "Subreg", "=", "", ";", "else", "if", "(", "SVT", "==", "", "&&", "X", "==", "", ")", "Subreg", "=", "", ";", "else", "llvm_unreachable", "(", "", ")", ";", "N", "=", "DAG", ".", "getTargetExtractSubreg", "(", "Subreg", ",", "dl", ",", "", ",", "Vec", ")", ";", "}", "else", "if", "(", "VecVT", ".", "getSizeInBits", "(", ")", "==", "", ")", "{", "N", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "Ops", ")", ";", "}", "else", "{", "N", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "Ops", ")", ";", "if", "(", "VT", ".", "getSizeInBits", "(", ")", "==", "", ")", "N", "=", "DAG", ".", "getTargetExtractSubreg", "(", "", ",", "dl", ",", "", ",", "N", ")", ";", "}", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VT", ",", "N", ")", ";", "}", "SDValue", "Offset", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "Idx", ",", "DAG", ".", "getConstant", "(", "EltSize", ",", "dl", ",", "", ")", ")", ";", "SDValue", "Shifted", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "Width", ",", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "", ")", ")", ";", "SDValue", "Combined", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "Shifted", ",", "Offset", ")", ";", "const", "SDValue", "Ops", "[", "]", "=", "{", "Vec", ",", "Combined", "}", ";"], "ground_truth": ["SDValue", "N", ";"], "File": "HexagonISelLowering (2)", "Func": "LowerEXTRACT_VECTOR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146203, "Length": 270, "Cover_Rate": 0.42452830188679247} {"Template_token": ["", "InVals", ".", "push_back", "(", "DAG", ".", "getCopyFromReg", "(", "Chain", ",", "dl", ",", "VReg", ",", "RegVT", ")", ")", ";", "}", "else", "if", "(", "UseHVX", "&&", "UseHVXDbl", "&&", "(", "(", "RegVT", "==", "", "||", "RegVT", "==", "", "||", "RegVT", "==", "", "||", "RegVT", "==", "", ")", ")", ")", "{", "unsigned", "VReg", "=", "RegInfo", ".", "createVirtualRegister", "(", "&", "", ")", ";", "RegInfo", ".", "addLiveIn", "(", "VA", ".", "getLocReg", "(", ")", ",", "VReg", ")", ";", "InVals", ".", "push_back", "(", "DAG", ".", "getCopyFromReg", "(", "Chain", ",", "dl", ",", "VReg", ",", "RegVT", ")", ")", ";", "}", "else", "if", "(", "(", "RegVT", "==", "", "||", "RegVT", "==", "", "||", "RegVT", "==", "", "||", "RegVT", "==", "", ")", ")", "{", "unsigned", "VReg", "=", "RegInfo", ".", "createVirtualRegister", "(", "&", "", ")", ";", "RegInfo", ".", "addLiveIn", "(", "VA", ".", "getLocReg", "(", ")", ",", "VReg", ")", ";", "InVals", ".", "push_back", "(", "DAG", ".", "getCopyFromReg", "(", "Chain", ",", "dl", ",", "VReg", ",", "RegVT", ")", ")", ";", "}", "else", "if", "(", "UseHVX", "&&", "UseHVXDbl", "&&", "(", "(", "RegVT", "==", "", "||", "RegVT", "==", "", "||", "RegVT", "==", "", "||", "RegVT", "==", "", ")", ")", ")", "{", "unsigned", "VReg", "=", "RegInfo", ".", "createVirtualRegister", "(", "&", "", ")", ";", "RegInfo", ".", "addLiveIn", "(", "VA", ".", "getLocReg", "(", ")", ",", "VReg", ")", ";", "InVals", ".", "push_back", "(", "DAG", ".", "getCopyFromReg", "(", "Chain", ",", "dl", ",", "VReg", ",", "RegVT", ")", ")", ";", "}", "else", "if", "(", "RegVT", "==", "", "||", "RegVT", "==", "", ")", "{", "assert", "(", "", "&&", "", ")", ";", "unsigned", "VReg", "=", "RegInfo", ".", "createVirtualRegister", "(", "&", "", ")", ";", "RegInfo", ".", "addLiveIn", "(", "VA", ".", "getLocReg", "(", ")", ",", "VReg", ")", ";", "InVals", ".", "push_back", "(", "DAG", ".", "getCopyFromReg", "(", "Chain", ",", "dl", ",", "VReg", ",", "RegVT", ")", ")", ";", "}", "else", "{", "assert", "(", "", ")", ";", "}", "}", "else", "if", "(", "VA", ".", "isRegLoc", "(", ")", "&&", "Flags", ".", "isByVal", "(", ")", "&&", "Flags", ".", "getByValSize", "(", ")", "<=", "", ")", "{", "assert", "(", "", "&&", "", ")", ";", "}", "else", "{", "assert", "(", "VA", ".", "isMemLoc", "(", ")", ")", ";", "if", "(", "Flags", ".", "isByVal", "(", ")", ")", "{", "ObjSize", "=", "Flags", ".", "getByValSize", "(", ")", ";", "}", "else", "{", "ObjSize", "=", "VA", ".", "getLocVT", "(", ")", ".", "getStoreSizeInBits", "(", ")", ">>", "", ";", "}"], "ground_truth": ["StackLocation", "=", "HEXAGON_LRFP_SIZE", "+", "VA", ".", "getLocMemOffset", "(", ")", ";"], "File": "HexagonISelLowering (2)", "Func": "LowerFormalArguments", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146204, "Length": 385, "Cover_Rate": 0.3800592300098717} {"Template_token": ["", "MFI", ".", "setFrameAddressIsTaken", "(", "true", ")", ";", "EVT", "VT", "=", "Op", ".", "getValueType", "(", ")", ";", "SDLoc", "dl", "(", "Op", ")", ";", "unsigned", "Depth", "=", "cast", "<", "ConstantSDNode", ">", "(", "Op", ".", "getOperand", "(", "", ")", ")", "->", "getZExtValue", "(", ")", ";"], "ground_truth": ["SDValue", "FrameAddr", "=", "DAG", ".", "getCopyFromReg", "(", "DAG", ".", "getEntryNode", "(", ")", ",", "dl", ",", "HRI", ".", "getFrameRegister", "(", ")", ",", "VT", ")", ";"], "File": "HexagonISelLowering (2)", "Func": "LowerFRAMEADDR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146205, "Length": 66, "Cover_Rate": 0.4489795918367347} {"Template_token": ["", "SDValue", "FrameAddr", "=", "DAG", ".", "getCopyFromReg", "(", "DAG", ".", "getEntryNode", "(", ")", ",", "dl", ",", "HRI", ".", "getFrameRegister", "(", ")", ",", "VT", ")", ";", "while", "(", "Depth", "--", ")", "FrameAddr", "=", "DAG", ".", "getLoad", "(", "VT", ",", "dl", ",", "DAG", ".", "getEntryNode", "(", ")", ",", "FrameAddr", ",", "MachinePointerInfo", "(", ")", ",", "false", ",", "false", ",", "false", ",", "", ")", ";"], "ground_truth": ["return", "FrameAddr", ";"], "File": "HexagonISelLowering (2)", "Func": "LowerFRAMEADDR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146206, "Length": 63, "Cover_Rate": 0.42857142857142855} {"Template_token": ["", "if", "(", "UsePCRel", ")", "{", "SDValue", "GA", "=", "DAG", ".", "getTargetGlobalAddress", "(", "GV", ",", "dl", ",", "PtrVT", ",", "Offset", ",", "", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "PtrVT", ",", "GA", ")", ";", "}", "SDValue", "GOT", "=", "DAG", ".", "getGLOBAL_OFFSET_TABLE", "(", "PtrVT", ")", ";", "SDValue", "GA", "=", "DAG", ".", "getTargetGlobalAddress", "(", "GV", ",", "dl", ",", "PtrVT", ",", "", ",", "", ")", ";", "SDValue", "Off", "=", "DAG", ".", "getConstant", "(", "Offset", ",", "dl", ",", "", ")", ";"], "ground_truth": ["return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "PtrVT", ",", "GOT", ",", "GA", ",", "Off", ")", ";"], "File": "HexagonISelLowering (2)", "Func": "LowerGLOBALADDRESS", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146207, "Length": 98, "Cover_Rate": 0.3475177304964539} {"Template_token": ["", "case", "TLSModel", "::", "LocalDynamic", ":", "return", "LowerToTLSGeneralDynamicModel", "(", "GA", ",", "DAG", ")", ";", "case", "TLSModel", "::", "InitialExec", ":", "return", "LowerToTLSInitialExecModel", "(", "GA", ",", "DAG", ")", ";", "case", "TLSModel", "::", "LocalExec", ":", "return", "LowerToTLSLocalExecModel", "(", "GA", ",", "DAG", ")", ";", "}"], "ground_truth": ["llvm_unreachable", "(", "", ")", ";"], "File": "HexagonISelLowering (2)", "Func": "LowerGlobalTLSAddress", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146208, "Length": 45, "Cover_Rate": 0.4945054945054945} {"Template_token": ["", "return", "LowerToTLSInitialExecModel", "(", "GA", ",", "DAG", ")", ";", "case", "TLSModel", "::", "LocalExec", ":", "return", "LowerToTLSLocalExecModel", "(", "GA", ",", "DAG", ")", ";", "}", "llvm_unreachable", "(", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering (2)", "Func": "LowerGlobalTLSAddress", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146209, "Length": 28, "Cover_Rate": 0.3076923076923077} {"Template_token": ["", "EVT", "PtrVT", "=", "getPointerTy", "(", "DAG", ".", "getDataLayout", "(", ")", ")", ";", "SDValue", "GOTSym", "=", "DAG", ".", "getTargetExternalSymbol", "(", "HEXAGON_GOT_SYM_NAME", ",", "PtrVT", ",", "", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "SDLoc", "(", "Op", ")", ",", "PtrVT", ",", "GOTSym", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering (2)", "Func": "LowerGLOBAL_OFFSET_TABLE", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146210, "Length": 44, "Cover_Rate": 0.7096774193548387} {"Template_token": ["", "EVT", "VT", "=", "Op", ".", "getValueType", "(", ")", ";", "int", "VTN", "=", "VT", ".", "isVector", "(", ")", "?", "VT", ".", "getVectorNumElements", "(", ")", ":", "", ";", "SDLoc", "dl", "(", "Op", ")", ";", "SDValue", "Vec", "=", "Op", ".", "getOperand", "(", "", ")", ";", "SDValue", "Val", "=", "Op", ".", "getOperand", "(", "", ")", ";", "SDValue", "Idx", "=", "Op", ".", "getOperand", "(", "", ")", ";", "EVT", "VecVT", "=", "Vec", ".", "getValueType", "(", ")", ";", "EVT", "EltVT", "=", "VecVT", ".", "getVectorElementType", "(", ")", ";", "int", "EltSize", "=", "EltVT", ".", "getSizeInBits", "(", ")", ";", "SDValue", "Width", "=", "DAG", ".", "getConstant", "(", "Op", ".", "getOpcode", "(", ")", "==", "", "?", "EltSize", ":", "VTN", "*", "EltSize", ",", "dl", ",", "", ")", ";", "if", "(", "ConstantSDNode", "*", "C", "=", "cast", "<", "ConstantSDNode", ">", "(", "Idx", ")", ")", "{", "SDValue", "Offset", "=", "DAG", ".", "getConstant", "(", "C", "->", "getSExtValue", "(", ")", "*", "EltSize", ",", "dl", ",", "", ")", ";", "const", "SDValue", "Ops", "[", "]", "=", "{", "Vec", ",", "Val", ",", "Width", ",", "Offset", "}", ";", "SDValue", "N", ";", "if", "(", "VT", ".", "getSizeInBits", "(", ")", "==", "", ")", "N", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "Ops", ")", ";", "else", "N", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "Ops", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VT", ",", "N", ")", ";", "}", "SDValue", "Offset", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "Idx", ",", "DAG", ".", "getConstant", "(", "EltSize", ",", "dl", ",", "", ")", ")", ";", "SDValue", "Shifted", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "Width", ",", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "", ")", ")", ";", "SDValue", "Combined", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "Shifted", ",", "Offset", ")", ";", "if", "(", "VT", ".", "getSizeInBits", "(", ")", "==", "", "&&", "Val", ".", "getValueType", "(", ")", ".", "getSizeInBits", "(", ")", "==", "", ")", "{", "SDValue", "C", "=", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "", ")", ";", "Val", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VT", ",", "C", ",", "Val", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering (2)", "Func": "LowerINSERT_VECTOR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146211, "Length": 352, "Cover_Rate": 0.7257731958762886} {"Template_token": ["", "SDValue", "TargetLowering", "::", "LowerINTRINSIC_VOID", "(", "SDValue", "Op", ",", "SelectionDAG", "&", "DAG", ")", "const", "{", "SDValue", "Chain", "=", "Op", ".", "getOperand", "(", "", ")", ";", "unsigned", "IntNo", "=", "cast", "<", "ConstantSDNode", ">", "(", "Op", ".", "getOperand", "(", "", ")", ")", "->", "getZExtValue", "(", ")", ";", "if", "(", "IntNo", "==", "", ")", "{", "SDValue", "Addr", "=", "Op", ".", "getOperand", "(", "", ")", ";", "SDLoc", "DL", "(", "Op", ")", ";", "SDValue", "Zero", "=", "DAG", ".", "getConstant", "(", "", ",", "DL", ",", "", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "", ",", "Chain", ",", "Addr", ",", "Zero", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering (2)", "Func": "LowerINTRINSIC_VOID", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146212, "Length": 100, "Cover_Rate": 0.8771929824561403} {"Template_token": ["", "return", "DAG", ".", "getNode", "(", "", ",", "SDLoc", "(", "Op", ")", ",", "VT", ",", "T", ")", ";", "}", "SDValue", "T", "=", "DAG", ".", "getTargetJumpTable", "(", "Idx", ",", "VT", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "SDLoc", "(", "Op", ")", ",", "VT", ",", "T", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering (2)", "Func": "LowerJumpTable", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146215, "Length": 48, "Cover_Rate": 0.4247787610619469} {"Template_token": ["", "if", "(", "isPositionIndependent", "(", ")", ")", "{", "SDValue", "T", "=", "DAG", ".", "getTargetJumpTable", "(", "Idx", ",", "VT", ",", "", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "SDLoc", "(", "Op", ")", ",", "VT", ",", "T", ")", ";", "}"], "ground_truth": ["SDValue", "T", "=", "DAG", ".", "getTargetJumpTable", "(", "Idx", ",", "VT", ")", ";"], "File": "HexagonISelLowering (2)", "Func": "LowerJumpTable", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146216, "Length": 51, "Cover_Rate": 0.45132743362831856} {"Template_token": ["", "SDValue", "TargetLowering", "::", "LowerLOAD", "(", "SDValue", "Op", ",", "SelectionDAG", "&", "DAG", ")", "const", "{", "EVT", "VT", "=", "Op", ".", "getValueType", "(", ")", ";", "SDLoc", "DL", "(", "Op", ")", ";", "LoadSDNode", "*", "LoadNode", "=", "cast", "<", "LoadSDNode", ">", "(", "Op", ")", ";", "SDValue", "Chain", "=", "LoadNode", "->", "getChain", "(", ")", ";", "SDValue", "Ptr", "=", "Op", ".", "getOperand", "(", "", ")", ";", "SDValue", "LoweredLoad", ";", "SDValue", "Result", ";", "SDValue", "Base", "=", "LoadNode", "->", "getBasePtr", "(", ")", ";", "", "Ext", "=", "LoadNode", "->", "getExtensionType", "(", ")", ";", "unsigned", "Alignment", "=", "LoadNode", "->", "getAlignment", "(", ")", ";", "SDValue", "LoadChain", ";", "if", "(", "Ext", "==", "", ")", "Ext", "=", "", ";", "if", "(", "VT", "==", "", ")", "{", "if", "(", "Alignment", "==", "", ")", "{", "SDValue", "Loads", "[", "", "]", ";", "Loads", "[", "", "]", "=", "DAG", ".", "getExtLoad", "(", "Ext", ",", "DL", ",", "", ",", "Chain", ",", "Base", ",", "LoadNode", "->", "getPointerInfo", "(", ")", ",", "", ",", "LoadNode", "->", "isVolatile", "(", ")", ",", "LoadNode", "->", "isNonTemporal", "(", ")", ",", "LoadNode", "->", "isInvariant", "(", ")", ",", "Alignment", ")", ";", "SDValue", "Increment", "=", "DAG", ".", "getConstant", "(", "", ",", "DL", ",", "", ")", ";", "Ptr", "=", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "Base", ".", "getValueType", "(", ")", ",", "Base", ",", "Increment", ")", ";", "Loads", "[", "", "]", "=", "DAG", ".", "getExtLoad", "(", "Ext", ",", "DL", ",", "", ",", "Chain", ",", "Ptr", ",", "LoadNode", "->", "getPointerInfo", "(", ")", ",", "", ",", "LoadNode", "->", "isVolatile", "(", ")", ",", "LoadNode", "->", "isNonTemporal", "(", ")", ",", "LoadNode", "->", "isInvariant", "(", ")", ",", "Alignment", ")", ";"], "ground_truth": ["SDValue", "ShiftAmount", "=", "DAG", ".", "getConstant", "(", "", ",", "DL", ",", "", ")", ";"], "File": "HexagonISelLowering (2)", "Func": "LowerLOAD", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146217, "Length": 271, "Cover_Rate": 0.3584656084656085} {"Template_token": ["", "unsigned", "Opc", "=", "Op", ".", "getOpcode", "(", ")", ";", "switch", "(", "Opc", ")", "{", "default", ":", "Op", ".", "getNode", "(", ")", "->", "dumpr", "(", "&", "DAG", ")", ";", "if", "(", "Opc", ">", "", "&&", "Opc", "<", "", ")", "errs", "(", ")", "<<", "", ";", "llvm_unreachable", "(", "", ")", ";", "case", "", ":", "return", "LowerCONCAT_VECTORS", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerINSERT_VECTOR", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerINSERT_VECTOR", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerEXTRACT_VECTOR", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerEXTRACT_VECTOR", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerBUILD_VECTOR", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerVECTOR_SHUFFLE", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "case", "", ":"], "ground_truth": ["case", "", ":", "return", "LowerVECTOR_SHIFT", "(", "Op", ",", "DAG", ")", ";"], "File": "HexagonISelLowering (2)", "Func": "LowerOperation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146218, "Length": 143, "Cover_Rate": 0.3227990970654628} {"Template_token": ["", "SDValue", "Chain", "=", "Op", ".", "getOperand", "(", "", ")", ";", "SDValue", "Addr", "=", "Op", ".", "getOperand", "(", "", ")", ";", "SDLoc", "DL", "(", "Op", ")", ";", "SDValue", "Zero", "=", "DAG", ".", "getConstant", "(", "", ",", "DL", ",", "", ")", ";"], "ground_truth": ["return", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "", ",", "Chain", ",", "Addr", ",", "Zero", ")", ";"], "File": "HexagonISelLowering (2)", "Func": "LowerPREFETCH", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146219, "Length": 58, "Cover_Rate": 0.7341772151898734} {"Template_token": ["", "SDValue", "TargetLowering", "::", "LowerReturn", "(", "SDValue", "Chain", ",", "CallingConv", "::", "ID", "CallConv", ",", "bool", "isVarArg", ",", "const", "SmallVectorImpl", "<", "", ">", "&", "Outs", ",", "const", "SmallVectorImpl", "<", "SDValue", ">", "&", "OutVals", ",", "const", "SDLoc", "&", "dl", ",", "SelectionDAG", "&", "DAG", ")", "const", "{", "SmallVector", "<", "CCValAssign", ",", "", ">", "RVLocs", ";", "CCState", "CCInfo", "(", "CallConv", ",", "isVarArg", ",", "DAG", ".", "getMachineFunction", "(", ")", ",", "RVLocs", ",", "*", "DAG", ".", "getContext", "(", ")", ")", ";", "CCInfo", ".", "AnalyzeReturn", "(", "Outs", ",", "RetCC_", ")", ";", "SDValue", "Flag", ";", "SmallVector", "<", "SDValue", ",", "", ">", "RetOps", "(", "", ",", "Chain", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "RVLocs", ".", "size", "(", ")", ";", "++", "i", ")", "{", "CCValAssign", "&", "VA", "=", "RVLocs", "[", "i", "]", ";", "Chain", "=", "DAG", ".", "getCopyToReg", "(", "Chain", ",", "dl", ",", "VA", ".", "getLocReg", "(", ")", ",", "OutVals", "[", "i", "]", ",", "Flag", ")", ";", "Flag", "=", "Chain", ".", "getValue", "(", "", ")", ";"], "ground_truth": ["RetOps", ".", "push_back", "(", "DAG", ".", "getRegister", "(", "VA", ".", "getLocReg", "(", ")", ",", "VA", ".", "getLocVT", "(", ")", ")", ")", ";"], "File": "HexagonISelLowering (2)", "Func": "LowerReturn", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146220, "Length": 182, "Cover_Rate": 0.8053097345132744} {"Template_token": ["", "const", "RegisterInfo", "&", "HRI", "=", "*", "Subtarget", ".", "getRegisterInfo", "(", ")", ";", "MachineFunction", "&", "MF", "=", "DAG", ".", "getMachineFunction", "(", ")", ";", "MachineFrameInfo", "&", "MFI", "=", "*", "MF", ".", "getFrameInfo", "(", ")", ";", "MFI", ".", "setReturnAddressIsTaken", "(", "true", ")", ";", "if", "(", "verifyReturnAddressArgumentIsConstant", "(", "Op", ",", "DAG", ")", ")", "return", "SDValue", "(", ")", ";", "EVT", "VT", "=", "Op", ".", "getValueType", "(", ")", ";", "SDLoc", "dl", "(", "Op", ")", ";", "unsigned", "Depth", "=", "cast", "<", "ConstantSDNode", ">", "(", "Op", ".", "getOperand", "(", "", ")", ")", "->", "getZExtValue", "(", ")", ";", "if", "(", "Depth", ")", "{", "SDValue", "FrameAddr", "=", "LowerFRAMEADDR", "(", "Op", ",", "DAG", ")", ";", "SDValue", "Offset", "=", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "", ")", ";", "return", "DAG", ".", "getLoad", "(", "VT", ",", "dl", ",", "DAG", ".", "getEntryNode", "(", ")", ",", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VT", ",", "FrameAddr", ",", "Offset", ")", ",", "MachinePointerInfo", "(", ")", ",", "false", ",", "false", ",", "false", ",", "", ")", ";", "}", "unsigned", "Reg", "=", "MF", ".", "addLiveIn", "(", "HRI", ".", "getRARegister", "(", ")", ",", "getRegClassFor", "(", "", ")", ")", ";", "return", "DAG", ".", "getCopyFromReg", "(", "DAG", ".", "getEntryNode", "(", ")", ",", "dl", ",", "Reg", ",", "VT", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering (2)", "Func": "LowerRETURNADDR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146221, "Length": 200, "Cover_Rate": 0.9090909090909091} {"Template_token": ["", "SDValue", "FrameAddr", "=", "LowerFRAMEADDR", "(", "Op", ",", "DAG", ")", ";", "SDValue", "Offset", "=", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "", ")", ";", "return", "DAG", ".", "getLoad", "(", "VT", ",", "dl", ",", "DAG", ".", "getEntryNode", "(", ")", ",", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VT", ",", "FrameAddr", ",", "Offset", ")", ",", "MachinePointerInfo", "(", ")", ",", "false", ",", "false", ",", "false", ",", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering (2)", "Func": "LowerRETURNADDR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146222, "Length": 68, "Cover_Rate": 0.3090909090909091} {"Template_token": ["", "", "CC", "=", "cast", "<", "CondCodeSDNode", ">", "(", "Cmp", ")", "->", "get", "(", ")", ";", "EVT", "VT", "=", "Op", ".", "getValueType", "(", ")", ";", "EVT", "LHSVT", "=", "LHS", ".", "getValueType", "(", ")", ";", "EVT", "RHSVT", "=", "RHS", ".", "getValueType", "(", ")", ";", "if", "(", "LHSVT", "==", "", ")", "{", "assert", "(", "", "(", "CC", ")", "||", "", "(", "CC", ")", ")", ";", "unsigned", "ExtOpc", "=", "", "(", "CC", ")", "?", "", ":", "", ";", "SDValue", "LX", "=", "DAG", ".", "getNode", "(", "ExtOpc", ",", "dl", ",", "", ",", "LHS", ")", ";", "SDValue", "RX", "=", "DAG", ".", "getNode", "(", "ExtOpc", ",", "dl", ",", "", ",", "RHS", ")", ";", "SDValue", "SC", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "LX", ",", "RX", ",", "Cmp", ")", ";", "return", "SC", ";", "}", "if", "(", "VT", ".", "isVector", "(", ")", ")", "return", "Op", ";", "if", "(", "(", "CC", "==", "", "||", "CC", "==", "", ")", "&&", "(", "RHSVT", "==", "", "||", "RHSVT", "==", "", ")", "&&", "(", "LHSVT", "==", "", "||", "LHSVT", "==", "", ")", ")", "{", "ConstantSDNode", "*", "C", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "RHS", ")", ";", "if", "(", "C", "&&", "C", "->", "getAPIntValue", "(", ")", ".", "isNegative", "(", ")", ")", "{", "LHS", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "LHS", ")", ";", "RHS", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "RHS", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "Op", ".", "getValueType", "(", ")", ",", "LHS", ",", "RHS", ",", "Op", ".", "getOperand", "(", "", ")", ")", ";", "}", "if", "(", "isSExtFree", "(", "LHS", ")", "||", "isSExtFree", "(", "RHS", ")", ")", "{", "LHS", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "LHS", ")", ";", "RHS", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "RHS", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "Op", ".", "getValueType", "(", ")", ",", "LHS", ",", "RHS", ",", "Op", ".", "getOperand", "(", "", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering (2)", "Func": "LowerSETCC", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146223, "Length": 330, "Cover_Rate": 0.7482993197278912} {"Template_token": ["", "SDValue", "InFlag", ";", "Chain", "=", "DAG", ".", "getCopyToReg", "(", "DAG", ".", "getEntryNode", "(", ")", ",", "dl", ",", "", ",", "Chain", ",", "InFlag", ")", ";", "InFlag", "=", "Chain", ".", "getValue", "(", "", ")", ";", "return", "GetDynamicTLSAddr", "(", "DAG", ",", "Chain", ",", "GA", ",", "&", "InFlag", ",", "PtrVT", ",", "", ",", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering (2)", "Func": "LowerToTLSGeneralDynamicModel", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146224, "Length": 53, "Cover_Rate": 0.3063583815028902} {"Template_token": ["", "SDValue", "TGA", "=", "DAG", ".", "getTargetGlobalAddress", "(", "GA", "->", "getGlobal", "(", ")", ",", "dl", ",", "PtrVT", ",", "Offset", ",", "", ")", ";", "SDValue", "GOT", "=", "LowerGLOBAL_OFFSET_TABLE", "(", "TGA", ",", "DAG", ")", ";", "SDValue", "Sym", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "PtrVT", ",", "TGA", ")", ";"], "ground_truth": ["SDValue", "Chain", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "PtrVT", ",", "GOT", ",", "Sym", ")", ";"], "File": "HexagonISelLowering (2)", "Func": "LowerToTLSGeneralDynamicModel", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146225, "Length": 66, "Cover_Rate": 0.3815028901734104} {"Template_token": ["", "SDValue", "TargetLowering", "::", "LowerToTLSInitialExecModel", "(", "GlobalAddressSDNode", "*", "GA", ",", "SelectionDAG", "&", "DAG", ")", "const", "{", "SDLoc", "dl", "(", "GA", ")", ";", "int64_t", "Offset", "=", "GA", "->", "getOffset", "(", ")", ";", "auto", "PtrVT", "=", "getPointerTy", "(", "DAG", ".", "getDataLayout", "(", ")", ")", ";", "SDValue", "TP", "=", "DAG", ".", "getCopyFromReg", "(", "DAG", ".", "getEntryNode", "(", ")", ",", "dl", ",", "", ",", "PtrVT", ")", ";", "bool", "IsPositionIndependent", "=", "isPositionIndependent", "(", ")", ";", "unsigned", "char", "TF", "=", "IsPositionIndependent", "?", "", ":", "", ";", "SDValue", "TGA", "=", "DAG", ".", "getTargetGlobalAddress", "(", "GA", "->", "getGlobal", "(", ")", ",", "dl", ",", "PtrVT", ",", "Offset", ",", "TF", ")", ";", "SDValue", "Sym", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "PtrVT", ",", "TGA", ")", ";", "if", "(", "IsPositionIndependent", ")", "{", "SDValue", "GOT", "=", "LowerGLOBAL_OFFSET_TABLE", "(", "Sym", ",", "DAG", ")", ";"], "ground_truth": ["Sym", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "PtrVT", ",", "GOT", ",", "Sym", ")", ";"], "File": "HexagonISelLowering (2)", "Func": "LowerToTLSInitialExecModel", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146226, "Length": 149, "Cover_Rate": 0.7061611374407583} {"Template_token": ["", "auto", "PtrVT", "=", "getPointerTy", "(", "DAG", ".", "getDataLayout", "(", ")", ")", ";", "SDValue", "TP", "=", "DAG", ".", "getCopyFromReg", "(", "DAG", ".", "getEntryNode", "(", ")", ",", "dl", ",", "", ",", "PtrVT", ")", ";", "SDValue", "TGA", "=", "DAG", ".", "getTargetGlobalAddress", "(", "GA", "->", "getGlobal", "(", ")", ",", "dl", ",", "PtrVT", ",", "Offset", ",", "", ")", ";", "SDValue", "Sym", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "PtrVT", ",", "TGA", ")", ";"], "ground_truth": ["return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "PtrVT", ",", "TP", ",", "Sym", ")", ";"], "File": "HexagonISelLowering (2)", "Func": "LowerToTLSLocalExecModel", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146227, "Length": 86, "Cover_Rate": 0.688} {"Template_token": ["", "MachineFunction", "&", "MF", "=", "DAG", ".", "getMachineFunction", "(", ")", ";", "MachineFunctionInfo", "*", "QFI", "=", "MF", ".", "getInfo", "<", "MachineFunctionInfo", ">", "(", ")", ";", "SDValue", "Addr", "=", "DAG", ".", "getFrameIndex", "(", "QFI", "->", "getVarArgsFrameIndex", "(", ")", ",", "", ")", ";", "const", "Value", "*", "SV", "=", "cast", "<", "SrcValueSDNode", ">", "(", "Op", ".", "getOperand", "(", "", ")", ")", "->", "getValue", "(", ")", ";"], "ground_truth": ["return", "DAG", ".", "getStore", "(", "Op", ".", "getOperand", "(", "", ")", ",", "SDLoc", "(", "Op", ")", ",", "Addr", ",", "Op", ".", "getOperand", "(", "", ")", ",", "MachinePointerInfo", "(", "SV", ")", ",", "false", ",", "false", ",", "", ")", ";"], "File": "HexagonISelLowering (2)", "Func": "LowerVASTART", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146228, "Length": 99, "Cover_Rate": 0.853448275862069} {"Template_token": ["", "return", "DAG", ".", "getStore", "(", "Op", ".", "getOperand", "(", "", ")", ",", "SDLoc", "(", "Op", ")", ",", "Addr", ",", "Op", ".", "getOperand", "(", "", ")", ",", "MachinePointerInfo", "(", "SV", ")", ",", "false", ",", "false", ",", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering (2)", "Func": "LowerVASTART", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146229, "Length": 39, "Cover_Rate": 0.33620689655172414} {"Template_token": ["", "BuildVectorSDNode", "*", "BVN", "=", "", ";", "SDValue", "V1", "=", "Op", ".", "getOperand", "(", "", ")", ";", "SDValue", "V2", "=", "Op", ".", "getOperand", "(", "", ")", ";", "SDValue", "V3", ";", "SDLoc", "dl", "(", "Op", ")", ";", "EVT", "VT", "=", "Op", ".", "getValueType", "(", ")", ";", "if", "(", "(", "BVN", "=", "dyn_cast", "<", "BuildVectorSDNode", ">", "(", "V1", ".", "getNode", "(", ")", ")", ")", "&&", "isCommonSplatElement", "(", "BVN", ")", ")", "V3", "=", "V2", ";", "else", "if", "(", "(", "BVN", "=", "dyn_cast", "<", "BuildVectorSDNode", ">", "(", "V2", ".", "getNode", "(", ")", ")", ")", "&&", "isCommonSplatElement", "(", "BVN", ")", ")", "V3", "=", "V1", ";", "else", "return", "SDValue", "(", ")", ";", "SDValue", "CommonSplat", "=", "BVN", "->", "getOperand", "(", "", ")", ";", "SDValue", "Result", ";", "if", "(", "VT", ".", "getSimpleVT", "(", ")", "==", "", ")", "{", "switch", "(", "Op", ".", "getOpcode", "(", ")", ")", "{", "case", "", ":", "Result", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VT", ",", "V3", ",", "CommonSplat", ")", ";", "break", ";", "case", "", ":", "Result", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VT", ",", "V3", ",", "CommonSplat", ")", ";", "break", ";", "case", "", ":", "Result", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VT", ",", "V3", ",", "CommonSplat", ")", ";", "break", ";", "default", ":"], "ground_truth": ["return", "SDValue", "(", ")", ";"], "File": "HexagonISelLowering (2)", "Func": "LowerVECTOR_SHIFT", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146230, "Length": 211, "Cover_Rate": 0.5641711229946524} {"Template_token": ["", "SDLoc", "dl", "(", "Op", ")", ";", "EVT", "VT", "=", "Op", ".", "getValueType", "(", ")", ";", "if", "(", "V2", ".", "isUndef", "(", ")", ")", "V2", "=", "V1", ";", "if", "(", "SVN", "->", "isSplat", "(", ")", ")", "{", "int", "Lane", "=", "SVN", "->", "getSplatIndex", "(", ")", ";", "if", "(", "Lane", "==", "-", "", ")", "Lane", "=", "", ";", "if", "(", "Lane", "==", "", "&&", "V1", ".", "getOpcode", "(", ")", "==", "", ")", "return", "createSplat", "(", "DAG", ",", "dl", ",", "VT", ",", "V1", ".", "getOperand", "(", "", ")", ")", ";"], "ground_truth": ["if", "(", "Lane", "==", "", "&&", "V1", ".", "getOpcode", "(", ")", "==", "", "&&", "!", "isa", "<", "ConstantSDNode", ">", "(", "V1", ".", "getOperand", "(", "", ")", ")", ")", "{"], "File": "HexagonISelLowering (2)", "Func": "LowerVECTOR_SHUFFLE", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146231, "Length": 116, "Cover_Rate": 0.43609022556390975} {"Template_token": ["", "SDValue", "Op1", "=", "Op", ".", "getOperand", "(", "", ")", ",", "Op2", "=", "Op", ".", "getOperand", "(", "", ")", ";", "EVT", "OpVT", "=", "Op1", ".", "getValueType", "(", ")", ";", "SDLoc", "DL", "(", "Op", ")", ";", "if", "(", "OpVT", "==", "", ")", "{", "SDValue", "X1", "=", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "", ",", "Op1", ")", ";", "SDValue", "X2", "=", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "", ",", "Op2", ")", ";", "SDValue", "SL", "=", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "", ",", "PredOp", ",", "X1", ",", "X2", ")", ";", "SDValue", "TR", "=", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "", ",", "SL", ")", ";", "return", "TR", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering (2)", "Func": "LowerVSELECT", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146232, "Length": 113, "Cover_Rate": 0.7018633540372671} {"Template_token": ["", "bool", "TargetLowering", "::", "mayBeEmittedAsTailCall", "(", "CallInst", "*", "CI", ")", "const", "{", "auto", "Attr", "=", "CI", "->", "getParent", "(", ")", "->", "getParent", "(", ")", "->", "getFnAttribute", "(", "", ")", ";"], "ground_truth": ["if", "(", "!", "CI", "->", "isTailCall", "(", ")", "||", "Attr", ".", "getValueAsString", "(", ")", "==", "", ")", "return", "false", ";"], "File": "HexagonISelLowering (2)", "Func": "mayBeEmittedAsTailCall", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146233, "Length": 49, "Cover_Rate": 0.9245283018867925} {"Template_token": ["", "bool", "TargetLowering", "::", "mayBeEmittedAsTailCall", "(", "CallInst", "*", "CI", ")", "const", "{", "auto", "Attr", "=", "CI", "->", "getParent", "(", ")", "->", "getParent", "(", ")", "->", "getFnAttribute", "(", "", ")", ";", "if", "(", "!", "CI", "->", "isTailCall", "(", ")", "||", "Attr", ".", "getValueAsString", "(", ")", "==", "", ")", "return", "false", ";"], "ground_truth": ["return", "true", ";"], "File": "HexagonISelLowering (2)", "Func": "mayBeEmittedAsTailCall", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146234, "Length": 52, "Cover_Rate": 0.9811320754716981} {"Template_token": ["", "setOperationAction", "(", "", ",", "VT", ",", "Promote", ")", ";", "AddPromotedToType", "(", "", ",", "VT", ",", "PromotedLdStVT", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonISelLowering (2)", "Func": "promoteLdStType", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146235, "Length": 20, "Cover_Rate": 0.3076923076923077} {"Template_token": ["", "LocVT", "=", "", ";", "LocInfo", "=", "CCValAssign", "::", "BCvt", ";", "}", "else", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", ")", "{", "LocVT", "=", "", ";", "ValVT", "=", "", ";", "LocInfo", "=", "CCValAssign", "::", "Full", ";", "}", "else", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "(", "LocVT", "==", "", "&&", "UseHVX", "&&", "UseHVXDbl", ")", ")", "{", "LocVT", "=", "", ";", "ValVT", "=", "", ";", "LocInfo", "=", "CCValAssign", "::", "Full", ";", "}", "else", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", ")", "{", "LocVT", "=", "", ";", "ValVT", "=", "", ";", "LocInfo", "=", "CCValAssign", "::", "Full", ";", "}", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", ")", "{", "if", "(", "!", "RetCC_32", "(", "ValNo", ",", "ValVT", ",", "LocVT", ",", "LocInfo", ",", "ArgFlags", ",", "State", ")", ")", "return", "false", ";", "}", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", ")", "{", "if", "(", "!", "RetCC_64", "(", "ValNo", ",", "ValVT", ",", "LocVT", ",", "LocInfo", ",", "ArgFlags", ",", "State", ")", ")", "return", "false", ";", "}", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", ")", "{"], "ground_truth": ["if", "(", "!", "RetCC_Vector", "(", "ValNo", ",", "ValVT", ",", "LocVT", ",", "LocInfo", ",", "ArgFlags", ",", "State", ")", ")", "return", "false", ";"], "File": "HexagonISelLowering (2)", "Func": "RetCC_Hexagon", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146236, "Length": 232, "Cover_Rate": 0.46963562753036436} {"Template_token": ["", "static", "bool", "RetCC_32", "(", "unsigned", "ValNo", ",", "MVT", "ValVT", ",", "MVT", "LocVT", ",", "CCValAssign", "::", "LocInfo", "LocInfo", ",", "", "ArgFlags", ",", "CCState", "&", "State", ")", "{", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", ")", "{", "if", "(", "unsigned", "Reg", "=", "State", ".", "AllocateReg", "(", "", ")", ")", "{", "State", ".", "addLoc", "(", "CCValAssign", "::", "getReg", "(", "ValNo", ",", "ValVT", ",", "Reg", ",", "LocVT", ",", "LocInfo", ")", ")", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering (2)", "Func": "RetCC_Hexagon32", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146237, "Length": 74, "Cover_Rate": 0.6218487394957983} {"Template_token": ["", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", ")", "{", "if", "(", "unsigned", "Reg", "=", "State", ".", "AllocateReg", "(", "", ")", ")", "{", "State", ".", "addLoc", "(", "CCValAssign", "::", "getReg", "(", "ValNo", ",", "ValVT", ",", "Reg", ",", "LocVT", ",", "LocInfo", ")", ")", ";", "return", "false", ";", "}", "}", "unsigned", "Offset", "=", "State", ".", "AllocateStack", "(", "", ",", "", ")", ";"], "ground_truth": ["State", ".", "addLoc", "(", "CCValAssign", "::", "getMem", "(", "ValNo", ",", "ValVT", ",", "Offset", ",", "LocVT", ",", "LocInfo", ")", ")", ";"], "File": "HexagonISelLowering (2)", "Func": "RetCC_Hexagon32", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146238, "Length": 81, "Cover_Rate": 0.680672268907563} {"Template_token": ["", "return", "false", ";", "}", "}", "unsigned", "Offset", "=", "State", ".", "AllocateStack", "(", "", ",", "", ")", ";", "State", ".", "addLoc", "(", "CCValAssign", "::", "getMem", "(", "ValNo", ",", "ValVT", ",", "Offset", ",", "LocVT", ",", "LocInfo", ")", ")", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering (2)", "Func": "RetCC_Hexagon64", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146239, "Length": 41, "Cover_Rate": 0.3445378151260504} {"Template_token": ["", "auto", "&", "MF", "=", "State", ".", "getMachineFunction", "(", ")", ";", "auto", "&", "HST", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ";", "bool", "UseHVX", "=", "HST", ".", "useHVXOps", "(", ")", ";", "bool", "UseHVXDbl", "=", "HST", ".", "useHVXDblOps", "(", ")", ";", "unsigned", "OffSiz", "=", "", ";", "if", "(", "LocVT", "==", "", ")", "{", "if", "(", "unsigned", "Reg", "=", "State", ".", "AllocateReg", "(", "", ")", ")", "{", "State", ".", "addLoc", "(", "CCValAssign", "::", "getReg", "(", "ValNo", ",", "ValVT", ",", "Reg", ",", "LocVT", ",", "LocInfo", ")", ")", ";", "return", "false", ";", "}"], "ground_truth": ["}", "else", "if", "(", "LocVT", "==", "", ")", "{"], "File": "HexagonISelLowering (2)", "Func": "RetCC_HexagonVector", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146240, "Length": 99, "Cover_Rate": 0.35106382978723405} {"Template_token": ["", "unsigned", "Size", "=", "DL", ".", "getTypeStoreSize", "(", "AI", "->", "getCompareOperand", "(", ")", "->", "getType", "(", ")", ")", ";", "return", "Size", ">=", "", "&&", "Size", "<=", "", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering (2)", "Func": "shouldExpandAtomicCmpXchgInIR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146241, "Length": 28, "Cover_Rate": 0.5185185185185185} {"Template_token": ["", "const", "DataLayout", "&", "DL", "=", "AI", "->", "getModule", "(", ")", "->", "getDataLayout", "(", ")", ";", "unsigned", "Size", "=", "DL", ".", "getTypeStoreSize", "(", "AI", "->", "getCompareOperand", "(", ")", "->", "getType", "(", ")", ")", ";"], "ground_truth": ["return", "Size", ">=", "", "&&", "Size", "<=", "", ";"], "File": "HexagonISelLowering (2)", "Func": "shouldExpandAtomicCmpXchgInIR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146242, "Length": 42, "Cover_Rate": 0.7777777777777778} {"Template_token": ["", "TargetLowering", "::", "AtomicExpansionKind", "TargetLowering", "::", "shouldExpandAtomicLoadInIR", "(", "LoadInst", "*", "LI", ")", "const", "{"], "ground_truth": ["return", "LI", "->", "getType", "(", ")", "->", "getPrimitiveSizeInBits", "(", ")", ">", "", "?", "AtomicExpansionKind", "::", "LLOnly", ":", "AtomicExpansionKind", "::", "None", ";"], "File": "HexagonISelLowering (2)", "Func": "shouldExpandAtomicLoadInIR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146243, "Length": 34, "Cover_Rate": 0.9714285714285714} {"Template_token": ["", "return", "LI", "->", "getType", "(", ")", "->", "getPrimitiveSizeInBits", "(", ")", ">", "", "?", "AtomicExpansionKind", "::", "LLOnly", ":", "AtomicExpansionKind", "::", "None", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering (2)", "Func": "shouldExpandAtomicLoadInIR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146244, "Length": 22, "Cover_Rate": 0.6285714285714286} {"Template_token": ["", "AtomicExpansionKind", "shouldExpandAtomicRMWInIR", "(", "AtomicRMWInst", "*", "AI", ")", "const", "override", "{"], "ground_truth": ["return", "AtomicExpansionKind", "::", "LLSC", ";"], "File": "HexagonISelLowering (2)", "Func": "shouldExpandAtomicRMWInIR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146246, "Length": 15, "Cover_Rate": 0.9375} {"Template_token": ["", "bool", "TargetLowering", "::", "shouldExpandAtomicStoreInIR", "(", "StoreInst", "*", "SI", ")", "const", "{"], "ground_truth": ["return", "SI", "->", "getValueOperand", "(", ")", "->", "getType", "(", ")", "->", "getPrimitiveSizeInBits", "(", ")", ">", "", ";"], "File": "HexagonISelLowering (2)", "Func": "shouldExpandAtomicStoreInIR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146247, "Length": 28, "Cover_Rate": 0.9655172413793104} {"Template_token": ["", "bool", "TargetLowering", "::", "shouldExpandAtomicStoreInIR", "(", "StoreInst", "*", "SI", ")", "const", "{", "return", "SI", "->", "getValueOperand", "(", ")", "->", "getType", "(", ")", "->", "getPrimitiveSizeInBits", "(", ")", ">", "", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering (2)", "Func": "shouldExpandAtomicStoreInIR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146248, "Length": 29, "Cover_Rate": 1.0} {"Template_token": ["", "EVT", "EltVT", "=", "VT", ".", "getVectorElementType", "(", ")", ";"], "ground_truth": ["int", "EltBits", "=", "EltVT", ".", "getSizeInBits", "(", ")", ";"], "File": "HexagonISelLowering (2)", "Func": "shouldExpandBuildVectorWithShuffles", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146249, "Length": 18, "Cover_Rate": 0.3050847457627119} {"Template_token": ["", "if", "(", "(", "EltBits", "!=", "", ")", "&&", "(", "EltBits", "!=", "", ")", ")", "return", "false", ";"], "ground_truth": ["return", "TargetLowering", "::", "shouldExpandBuildVectorWithShuffles", "(", "VT", ",", "DefinedValues", ")", ";"], "File": "HexagonISelLowering (2)", "Func": "shouldExpandBuildVectorWithShuffles", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146250, "Length": 27, "Cover_Rate": 0.4576271186440678} {"Template_token": ["", "bool", "TargetLowering", "::", "allowsMemoryAccess", "(", "LLVMContext", "&", "Context", ",", "const", "DataLayout", "&", "DL", ",", "EVT", "VT", ",", "unsigned", "AddrSpace", ",", "Align", "Alignment", ",", "MachineMemOperand", "::", "Flags", "Flags", ",", "bool", "*", "Fast", ")", "const", "{", "MVT", "SVT", "=", "VT", ".", "getSimpleVT", "(", ")", ";", "if", "(", "Subtarget", ".", "isHVXVectorType", "(", "SVT", ",", "true", ")", ")", "return", "allowsHvxMemoryAccess", "(", "SVT", ",", "Flags", ",", "Fast", ")", ";", "return", "TargetLoweringBase", "::", "allowsMemoryAccess", "(", "Context", ",", "DL", ",", "VT", ",", "AddrSpace", ",", "Alignment", ",", "Flags", ",", "Fast", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering100", "Func": "allowsMemoryAccess", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146251, "Length": 85, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "TargetLowering", "::", "allowsMisalignedMemoryAccesses", "(", "EVT", "VT", ",", "unsigned", "AddrSpace", ",", "unsigned", "Alignment", ",", "MachineMemOperand", "::", "Flags", "Flags", ",", "bool", "*", "Fast", ")", "const", "{", "MVT", "SVT", "=", "VT", ".", "getSimpleVT", "(", ")", ";", "if", "(", "Subtarget", ".", "isHVXVectorType", "(", "SVT", ",", "true", ")", ")", "return", "allowsHvxMisalignedMemoryAccesses", "(", "SVT", ",", "Flags", ",", "Fast", ")", ";", "if", "(", "Fast", ")", "*", "Fast", "=", "false", ";"], "ground_truth": ["return", "false", ";"], "File": "HexagonISelLowering100", "Func": "allowsMisalignedMemoryAccesses", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146252, "Length": 67, "Cover_Rate": 0.9852941176470589} {"Template_token": ["", "unsigned", "ValLen", "=", "ValTy", ".", "getVectorNumElements", "(", ")", ";", "unsigned", "ResLen", "=", "ResTy", ".", "getVectorNumElements", "(", ")", ";", "if", "(", "ValLen", "==", "ResLen", ")", "return", "Val", ";", "const", "SDLoc", "&", "dl", "(", "Val", ")", ";", "assert", "(", "ValLen", "<", "ResLen", ")", ";", "assert", "(", "ResLen", "%", "ValLen", "==", "", ")", ";"], "ground_truth": ["SmallVector", "<", "SDValue", ",", "", ">", "Concats", "=", "{", "Val", "}", ";"], "File": "HexagonISelLowering100", "Func": "appendUndef", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146253, "Length": 63, "Cover_Rate": 0.4144736842105263} {"Template_token": ["", "assert", "(", "Elem", ".", "size", "(", ")", "==", "", ")", ";", "if", "(", "AllConst", ")", "{", "uint32_t", "V", "=", "(", "Consts", "[", "", "]", "->", "getZExtValue", "(", ")", "&", "", ")", "|", "Consts", "[", "", "]", "->", "getZExtValue", "(", ")", "<<", "", ";", "return", "DAG", ".", "getBitcast", "(", "", ",", "DAG", ".", "getConstant", "(", "V", ",", "dl", ",", "", ")", ")", ";", "}", "SDValue", "N", "=", "getInstr", "(", "", ",", "dl", ",", "", ",", "{", "Elem", "[", "", "]", ",", "Elem", "[", "", "]", "}", ",", "DAG", ")", ";", "return", "DAG", ".", "getBitcast", "(", "", ",", "N", ")", ";", "}", "if", "(", "ElemTy", "==", "", ")", "{", "if", "(", "AllConst", ")", "{", "int32_t", "V", "=", "(", "Consts", "[", "", "]", "->", "getZExtValue", "(", ")", "&", "", ")", "|", "(", "Consts", "[", "", "]", "->", "getZExtValue", "(", ")", "&", "", ")", "<<", "", "|", "(", "Consts", "[", "", "]", "->", "getZExtValue", "(", ")", "&", "", ")", "<<", "", "|", "Consts", "[", "", "]", "->", "getZExtValue", "(", ")", "<<", "", ";", "return", "DAG", ".", "getBitcast", "(", "", ",", "DAG", ".", "getConstant", "(", "V", ",", "dl", ",", "", ")", ")", ";", "}", "bool", "IsSplat", "=", "true", ";", "for", "(", "unsigned", "i", "=", "First", "+", "", ";", "i", "!=", "Num", ";", "++", "i", ")", "{", "if", "(", "Elem", "[", "i", "]", "==", "Elem", "[", "First", "]", "||", "isUndef", "(", "Elem", "[", "i", "]", ")", ")", "continue", ";", "IsSplat", "=", "false", ";", "break", ";", "}", "if", "(", "IsSplat", ")", "{", "SDValue", "Ext", "=", "DAG", ".", "getZExtOrTrunc", "(", "Elem", "[", "First", "]", ",", "dl", ",", "", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VecTy", ",", "Ext", ")", ";", "}", "assert", "(", "Elem", ".", "size", "(", ")", "==", "", ")", ";", "SDValue", "Vs", "[", "", "]", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "", ";", "++", "i", ")", "{", "Vs", "[", "i", "]", "=", "DAG", ".", "getZExtOrTrunc", "(", "Elem", "[", "i", "]", ",", "dl", ",", "", ")", ";", "Vs", "[", "i", "]", "=", "DAG", ".", "getZeroExtendInReg", "(", "Vs", "[", "i", "]", ",", "dl", ",", "", ")", ";", "}", "SDValue", "S8", "=", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "", ")", ";", "SDValue", "T0", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "{", "Vs", "[", "", "]", ",", "S8", "}", ")", ";"], "ground_truth": ["SDValue", "T1", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "{", "Vs", "[", "", "]", ",", "S8", "}", ")", ";"], "File": "HexagonISelLowering100", "Func": "buildVector32", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146254, "Length": 408, "Cover_Rate": 0.5551020408163265} {"Template_token": ["", "MVT", "ElemTy", "=", "VecTy", ".", "getVectorElementType", "(", ")", ";", "assert", "(", "VecTy", ".", "getVectorNumElements", "(", ")", "==", "Elem", ".", "size", "(", ")", ")", ";", "SmallVector", "<", "ConstantInt", "*", ",", "", ">", "Consts", "(", "Elem", ".", "size", "(", ")", ")", ";", "bool", "AllConst", "=", "getBuildVectorConstInts", "(", "Elem", ",", "VecTy", ",", "DAG", ",", "Consts", ")", ";", "unsigned", "First", ",", "Num", "=", "Elem", ".", "size", "(", ")", ";", "for", "(", "First", "=", "", ";", "First", "!=", "Num", ";", "++", "First", ")", "{", "if", "(", "!", "isUndef", "(", "Elem", "[", "First", "]", ")", ")", "break", ";", "}", "if", "(", "First", "==", "Num", ")", "return", "DAG", ".", "getUNDEF", "(", "VecTy", ")", ";", "if", "(", "AllConst", "&&", "llvm", "::", "all_of", "(", "Consts", ",", "[", "]", "(", "ConstantInt", "*", "CI", ")", "{", "return", "CI", "->", "isZero", "(", ")", ";", "}", ")", ")", "return", "getZero", "(", "dl", ",", "VecTy", ",", "DAG", ")", ";", "if", "(", "ElemTy", "==", "", ")", "{", "bool", "IsSplat", "=", "true", ";", "for", "(", "unsigned", "i", "=", "First", "+", "", ";", "i", "!=", "Num", ";", "++", "i", ")", "{", "if", "(", "Elem", "[", "i", "]", "==", "Elem", "[", "First", "]", "||", "isUndef", "(", "Elem", "[", "i", "]", ")", ")", "continue", ";", "IsSplat", "=", "false", ";", "break", ";", "}", "if", "(", "IsSplat", ")", "{", "SDValue", "Ext", "=", "DAG", ".", "getZExtOrTrunc", "(", "Elem", "[", "First", "]", ",", "dl", ",", "", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VecTy", ",", "Ext", ")", ";", "}", "}", "if", "(", "AllConst", ")", "{", "uint64_t", "Val", "=", "", ";", "unsigned", "W", "=", "ElemTy", ".", "getSizeInBits", "(", ")", ";", "uint64_t", "Mask", "=", "(", "ElemTy", "==", "", ")", "?", "", ":", "(", "ElemTy", "==", "", ")", "?", "", ":", "", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "Num", ";", "++", "i", ")", "Val", "=", "(", "Val", "<<", "W", ")", "|", "(", "Consts", "[", "Num", "-", "", "-", "i", "]", "->", "getZExtValue", "(", ")", "&", "Mask", ")", ";"], "ground_truth": ["SDValue", "V0", "=", "DAG", ".", "getConstant", "(", "Val", ",", "dl", ",", "", ")", ";"], "File": "HexagonISelLowering100", "Func": "buildVector64", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146255, "Length": 334, "Cover_Rate": 0.688659793814433} {"Template_token": ["", "for", "(", "unsigned", "i", "=", "First", "+", "", ";", "i", "!=", "Num", ";", "++", "i", ")", "{", "if", "(", "Elem", "[", "i", "]", "==", "Elem", "[", "First", "]", "||", "isUndef", "(", "Elem", "[", "i", "]", ")", ")", "continue", ";", "IsSplat", "=", "false", ";", "break", ";", "}", "if", "(", "IsSplat", ")", "{", "SDValue", "Ext", "=", "DAG", ".", "getZExtOrTrunc", "(", "Elem", "[", "First", "]", ",", "dl", ",", "", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VecTy", ",", "Ext", ")", ";", "}", "}", "if", "(", "AllConst", ")", "{", "uint64_t", "Val", "=", "", ";", "unsigned", "W", "=", "ElemTy", ".", "getSizeInBits", "(", ")", ";", "uint64_t", "Mask", "=", "(", "ElemTy", "==", "", ")", "?", "", ":", "(", "ElemTy", "==", "", ")", "?", "", ":", "", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "Num", ";", "++", "i", ")", "Val", "=", "(", "Val", "<<", "W", ")", "|", "(", "Consts", "[", "Num", "-", "", "-", "i", "]", "->", "getZExtValue", "(", ")", "&", "Mask", ")", ";", "SDValue", "V0", "=", "DAG", ".", "getConstant", "(", "Val", ",", "dl", ",", "", ")", ";", "return", "DAG", ".", "getBitcast", "(", "VecTy", ",", "V0", ")", ";", "}", "MVT", "HalfTy", "=", "", "(", "ElemTy", ",", "Num", "/", "", ")", ";", "SDValue", "L", "=", "(", "ElemTy", "==", "", ")", "?", "Elem", "[", "", "]", ":", "buildVector32", "(", "Elem", ".", "take_front", "(", "Num", "/", "", ")", ",", "dl", ",", "HalfTy", ",", "DAG", ")", ";", "SDValue", "H", "=", "(", "ElemTy", "==", "", ")", "?", "Elem", "[", "", "]", ":", "buildVector32", "(", "Elem", ".", "drop_front", "(", "Num", "/", "", ")", ",", "dl", ",", "HalfTy", ",", "DAG", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VecTy", ",", "{", "H", ",", "L", "}", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering100", "Func": "buildVector64", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146256, "Length": 283, "Cover_Rate": 0.5835051546391753} {"Template_token": ["", "SDValue", "SizeNode", "=", "DAG", ".", "getConstant", "(", "Flags", ".", "getByValSize", "(", ")", ",", "dl", ",", "", ")", ";"], "ground_truth": ["return", "DAG", ".", "getMemcpy", "(", "Chain", ",", "dl", ",", "Dst", ",", "Src", ",", "SizeNode", ",", "Flags", ".", "getNonZeroByValAlign", "(", ")", ",", "false", ",", "false", ",", "false", ",", "MachinePointerInfo", "(", ")", ",", "MachinePointerInfo", "(", ")", ")", ";"], "File": "HexagonISelLowering100", "Func": "CreateCopyOfByValArgument", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146257, "Length": 54, "Cover_Rate": 0.6352941176470588} {"Template_token": ["", "static", "SDValue", "CreateCopyOfByValArgument", "(", "SDValue", "Src", ",", "SDValue", "Dst", ",", "SDValue", "Chain", ",", "", "Flags", ",", "SelectionDAG", "&", "DAG", ",", "const", "SDLoc", "&", "dl", ")", "{", "SDValue", "SizeNode", "=", "DAG", ".", "getConstant", "(", "Flags", ".", "getByValSize", "(", ")", ",", "dl", ",", "", ")", ";"], "ground_truth": ["return", "DAG", ".", "getMemcpy", "(", "Chain", ",", "dl", ",", "Dst", ",", "Src", ",", "SizeNode", ",", "Flags", ".", "getNonZeroByValAlign", "(", ")", ",", "false", ",", "false", ",", "false", ",", "MachinePointerInfo", "(", ")", ",", "MachinePointerInfo", "(", ")", ")", ";"], "File": "HexagonISelLowering100", "Func": "CreateCopyOfByValArgument", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146258, "Length": 80, "Cover_Rate": 0.9411764705882353} {"Template_token": ["", "assert", "(", "(", "SZ", "==", "", "||", "SZ", "==", "", ")", "&&", "", ")", ";", "", "IntID", "=", "(", "SZ", "==", "", ")", "?", "", ":", "", ";", "Function", "*", "Fn", "=", "", "(", "M", ",", "IntID", ")", ";"], "ground_truth": ["PointerType", "*", "NewPtrTy", "=", "Builder", ".", "getIntNTy", "(", "SZ", ")", "->", "getPointerTo", "(", "PT", "->", "getAddressSpace", "(", ")", ")", ";"], "File": "HexagonISelLowering100", "Func": "emitLoadLinked", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146259, "Length": 59, "Cover_Rate": 0.3224043715846995} {"Template_token": ["", "Type", "*", "CastTy", "=", "Builder", ".", "getIntNTy", "(", "SZ", ")", ";", "assert", "(", "(", "SZ", "==", "", "||", "SZ", "==", "", ")", "&&", "", ")", ";", "", "IntID", "=", "(", "SZ", "==", "", ")", "?", "", ":", "", ";", "Function", "*", "Fn", "=", "", "(", "M", ",", "IntID", ")", ";", "unsigned", "AS", "=", "Addr", "->", "getType", "(", ")", "->", "getPointerAddressSpace", "(", ")", ";", "Addr", "=", "Builder", ".", "CreateBitCast", "(", "Addr", ",", "CastTy", "->", "getPointerTo", "(", "AS", ")", ")", ";", "Val", "=", "Builder", ".", "CreateBitCast", "(", "Val", ",", "CastTy", ")", ";", "Value", "*", "Call", "=", "Builder", ".", "CreateCall", "(", "Fn", ",", "{", "Addr", ",", "Val", "}", ",", "", ")", ";", "Value", "*", "Cmp", "=", "Builder", ".", "CreateICmpEQ", "(", "Call", ",", "Builder", ".", "getInt32", "(", "", ")", ",", "", ")", ";", "Value", "*", "Ext", "=", "Builder", ".", "CreateZExt", "(", "Cmp", ",", "Type", "::", "getInt32Ty", "(", "M", "->", "getContext", "(", ")", ")", ")", ";"], "ground_truth": ["return", "Ext", ";"], "File": "HexagonISelLowering100", "Func": "emitStoreConditional", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146260, "Length": 154, "Cover_Rate": 0.6666666666666666} {"Template_token": ["", "Module", "*", "M", "=", "BB", "->", "getParent", "(", ")", "->", "getParent", "(", ")", ";", "Type", "*", "Ty", "=", "Val", "->", "getType", "(", ")", ";", "unsigned", "SZ", "=", "Ty", "->", "getPrimitiveSizeInBits", "(", ")", ";", "Type", "*", "CastTy", "=", "Builder", ".", "getIntNTy", "(", "SZ", ")", ";", "assert", "(", "(", "SZ", "==", "", "||", "SZ", "==", "", ")", "&&", "", ")", ";", "", "IntID", "=", "(", "SZ", "==", "", ")", "?", "", ":", "", ";", "Function", "*", "Fn", "=", "", "(", "M", ",", "IntID", ")", ";", "unsigned", "AS", "=", "Addr", "->", "getType", "(", ")", "->", "getPointerAddressSpace", "(", ")", ";"], "ground_truth": ["Addr", "=", "Builder", ".", "CreateBitCast", "(", "Addr", ",", "CastTy", "->", "getPointerTo", "(", "AS", ")", ")", ";"], "File": "HexagonISelLowering100", "Func": "emitStoreConditional", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146261, "Length": 112, "Cover_Rate": 0.48484848484848486} {"Template_token": ["", "if", "(", "Op", ".", "size", "(", ")", ">=", "", "&&", "Op", ".", "isAligned", "(", "Align", "(", "", ")", ")", ")", "return", "", ";", "if", "(", "Op", ".", "size", "(", ")", ">=", "", "&&", "Op", ".", "isAligned", "(", "Align", "(", "", ")", ")", ")", "return", "", ";"], "ground_truth": ["return", "", ";"], "File": "HexagonISelLowering100", "Func": "getOptimalMemOpType", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146262, "Length": 49, "Cover_Rate": 0.5} {"Template_token": ["", "if", "(", "Op", ".", "size", "(", ")", ">=", "", "&&", "Op", ".", "isAligned", "(", "Align", "(", "", ")", ")", ")", "return", "", ";", "if", "(", "Op", ".", "size", "(", ")", ">=", "", "&&", "Op", ".", "isAligned", "(", "Align", "(", "", ")", ")", ")", "return", "", ";", "if", "(", "Op", ".", "size", "(", ")", ">=", "", "&&", "Op", ".", "isAligned", "(", "Align", "(", "", ")", ")", ")", "return", "", ";"], "ground_truth": ["return", "", ";"], "File": "HexagonISelLowering100", "Func": "getOptimalMemOpType", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146263, "Length": 72, "Cover_Rate": 0.7346938775510204} {"Template_token": ["", "TargetLoweringBase", "::", "LegalizeTypeAction", "TargetLowering", "::", "getPreferredVectorAction", "(", "MVT", "VT", ")", "const", "{", "unsigned", "VecLen", "=", "VT", ".", "getVectorNumElements", "(", ")", ";", "MVT", "ElemTy", "=", "VT", ".", "getVectorElementType", "(", ")", ";", "if", "(", "VecLen", "==", "", "||", "VT", ".", "isScalableVector", "(", ")", ")", "return", "TargetLoweringBase", "::", "TypeScalarizeVector", ";", "if", "(", "Subtarget", ".", "useHVXOps", "(", ")", ")", "{", "unsigned", "Action", "=", "getPreferredHvxVectorAction", "(", "VT", ")", ";", "if", "(", "Action", "!=", "~", "", ")", "return", "static_cast", "<", "TargetLoweringBase", "::", "LegalizeTypeAction", ">", "(", "Action", ")", ";", "}", "if", "(", "ElemTy", "==", "", ")", "return", "TargetLoweringBase", "::", "TypeWidenVector", ";", "return", "TargetLoweringBase", "::", "TypeSplitVector", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering100", "Func": "getPreferredVectorAction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146264, "Length": 100, "Cover_Rate": 0.9803921568627451} {"Template_token": ["", "TargetLoweringBase", "::", "LegalizeTypeAction", "TargetLowering", "::", "getPreferredVectorAction", "(", "MVT", "VT", ")", "const", "{", "unsigned", "VecLen", "=", "VT", ".", "getVectorNumElements", "(", ")", ";", "MVT", "ElemTy", "=", "VT", ".", "getVectorElementType", "(", ")", ";", "if", "(", "VecLen", "==", "", "||", "VT", ".", "isScalableVector", "(", ")", ")", "return", "TargetLoweringBase", "::", "TypeScalarizeVector", ";", "if", "(", "Subtarget", ".", "useHVXOps", "(", ")", ")", "{", "unsigned", "Action", "=", "getPreferredHvxVectorAction", "(", "VT", ")", ";", "if", "(", "Action", "!=", "~", "", ")", "return", "static_cast", "<", "TargetLoweringBase", "::", "LegalizeTypeAction", ">", "(", "Action", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering100", "Func": "getPreferredVectorAction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146265, "Length": 83, "Cover_Rate": 0.8137254901960784} {"Template_token": ["", "Register", "TargetLowering", "::", "getRegisterByName", "(", "const", "char", "*", "RegName", ",", "LLT", "VT", ",", "const", "MachineFunction", "&", ")", "const", "{", "Register", "Reg", "=", "StringSwitch", "<", "Register", ">", "(", "RegName", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Default", "(", "Register", "(", ")", ")", ";", "if", "(", "Reg", ")", "return", "Reg", ";"], "ground_truth": ["report_fatal_error", "(", "", ")", ";"], "File": "HexagonISelLowering100", "Func": "getRegisterByName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146266, "Length": 490, "Cover_Rate": 0.7941653160453809} {"Template_token": ["", "Register", "TargetLowering", "::", "getRegisterByName", "(", "const", "char", "*", "RegName", ",", "LLT", "VT", ",", "const", "MachineFunction", "&", ")", "const", "{", "Register", "Reg", "=", "StringSwitch", "<", "Register", ">", "(", "RegName", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Default", "(", "Register", "(", ")", ")", ";", "if", "(", "Reg", ")", "return", "Reg", ";"], "ground_truth": ["report_fatal_error", "(", "", ")", ";"], "File": "HexagonISelLowering100", "Func": "getRegisterByName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146267, "Length": 490, "Cover_Rate": 0.7941653160453809} {"Template_token": ["", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "break", ";", "}"], "ground_truth": ["return", "nullptr", ";"], "File": "HexagonISelLowering100", "Func": "getTargetNodeName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146268, "Length": 261, "Cover_Rate": 0.6761658031088082} {"Template_token": ["", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "break", ";", "}", "return", "nullptr", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering100", "Func": "getTargetNodeName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146269, "Length": 160, "Cover_Rate": 0.41450777202072536} {"Template_token": ["", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "{", "const", "Module", "&", "M", "=", "*", "I", ".", "getParent", "(", ")", "->", "getParent", "(", ")", "->", "getParent", "(", ")", ";", "Info", ".", "opc", "=", "", ";", "Type", "*", "VecTy", "=", "I", ".", "getArgOperand", "(", "", ")", "->", "getType", "(", ")", ";", "Info", ".", "memVT", "=", "", "(", "VecTy", ")", ";", "Info", ".", "ptrVal", "=", "I", ".", "getArgOperand", "(", "", ")", ";", "Info", ".", "offset", "=", "", ";", "Info", ".", "align", "=", "MaybeAlign", "(", "M", ".", "getDataLayout", "(", ")", ".", "getTypeAllocSizeInBits", "(", "VecTy", ")", "/", "", ")", ";", "Info", ".", "flags", "=", "MachineMemOperand", "::", "MOLoad", "|", "MachineMemOperand", "::", "MOStore", "|", "MachineMemOperand", "::", "MOVolatile", ";"], "ground_truth": ["return", "true", ";"], "File": "HexagonISelLowering100", "Func": "getTgtMemIntrinsic", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146270, "Length": 125, "Cover_Rate": 0.33602150537634407} {"Template_token": ["", "NewOpc", "=", "", ";", "break", ";", "case", "", ":", "NewOpc", "=", "", ";", "break", ";", "case", "", ":", "NewOpc", "=", "", ";", "break", ";", "default", ":", "llvm_unreachable", "(", "", ")", ";", "}", "SDValue", "Op0", "=", "Op", ".", "getOperand", "(", "", ")", ";", "SDValue", "Op1", "=", "Op", ".", "getOperand", "(", "", ")", ";", "const", "SDLoc", "&", "dl", "(", "Op", ")", ";", "switch", "(", "Op1", ".", "getOpcode", "(", ")", ")", "{", "case", "", ":", "if", "(", "SDValue", "S", "=", "cast", "<", "BuildVectorSDNode", ">", "(", "Op1", ")", "->", "getSplatValue", "(", ")", ")", "return", "DAG", ".", "getNode", "(", "NewOpc", ",", "dl", ",", "ty", "(", "Op", ")", ",", "Op0", ",", "S", ")", ";"], "ground_truth": ["break", ";"], "File": "HexagonISelLowering100", "Func": "getVectorShiftByInt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146271, "Length": 110, "Cover_Rate": 0.582010582010582} {"Template_token": ["", "if", "(", "W", "<=", "", ")", "return", "DAG", ".", "getBitcast", "(", "Ty", ",", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "", "(", "W", ")", ")", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "Ty", ",", "getZero", "(", "dl", ",", "", ",", "DAG", ")", ")", ";", "}", "if", "(", "Ty", ".", "isInteger", "(", ")", ")", "return", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "Ty", ")", ";", "if", "(", "Ty", ".", "isFloatingPoint", "(", ")", ")", "return", "DAG", ".", "getConstantFP", "(", "", ",", "dl", ",", "Ty", ")", ";", "llvm_unreachable", "(", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering100", "Func": "getZero", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146272, "Length": 96, "Cover_Rate": 0.64} {"Template_token": ["", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "Ty", ",", "getZero", "(", "dl", ",", "", ",", "DAG", ")", ")", ";", "}", "if", "(", "Ty", ".", "isInteger", "(", ")", ")", "return", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "Ty", ")", ";", "if", "(", "Ty", ".", "isFloatingPoint", "(", ")", ")", "return", "DAG", ".", "getConstantFP", "(", "", ",", "dl", ",", "Ty", ")", ";"], "ground_truth": ["llvm_unreachable", "(", "", ")", ";"], "File": "HexagonISelLowering100", "Func": "getZero", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146273, "Length": 67, "Cover_Rate": 0.44666666666666666} {"Template_token": ["", "return", "X", ".", "getValueType", "(", ")", ".", "isScalarInteger", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering100", "Func": "hasBitTest", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146274, "Length": 12, "Cover_Rate": 0.48} {"Template_token": ["", "return", "X", ".", "getValueType", "(", ")", ".", "isScalarInteger", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering100", "Func": "hasBitTest", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146275, "Length": 12, "Cover_Rate": 0.48} {"Template_token": ["", "bool", "TargetLowering", "::", "isFPImmLegal", "(", "const", "APFloat", "&", "Imm", ",", "EVT", "VT", ",", "bool", "ForCodeSize", ")", "const", "{", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering100", "Func": "isFPImmLegal", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146279, "Length": 22, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "TargetLowering", "::", "isFPImmLegal", "(", "const", "APFloat", "&", "Imm", ",", "EVT", "VT", ",", "bool", "ForCodeSize", ")", "const", "{", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering100", "Func": "isFPImmLegal", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146280, "Length": 22, "Cover_Rate": 1.0} {"Template_token": ["", "Align", "A", "=", "DL", ".", "getABITypeAlign", "(", "Ty", ")", ";", "if", "(", "!", "isAligned", "(", "A", ",", "AM", ".", "BaseOffs", ")", ")", "return", "false", ";", "if", "(", "!", "isInt", "<", "", ">", "(", "AM", ".", "BaseOffs", ">>", "Log2", "(", "A", ")", ")", ")", "return", "false", ";", "}", "if", "(", "AM", ".", "BaseGV", ")", "return", "false", ";", "int", "Scale", "=", "AM", ".", "Scale", ";", "if", "(", "Scale", "<", "", ")", "Scale", "=", "-", "Scale", ";", "switch", "(", "Scale", ")", "{", "case", "", ":", "break", ";"], "ground_truth": ["default", ":"], "File": "HexagonISelLowering100", "Func": "isLegalAddressingMode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146281, "Length": 86, "Cover_Rate": 0.6564885496183206} {"Template_token": ["", "SDValue", "Sc", "=", "DAG", ".", "getBitcast", "(", "tyScalar", "(", "InpTy", ")", ",", "InpV", ")", ";", "SDValue", "Ext", "=", "DAG", ".", "getZExtOrTrunc", "(", "Sc", ",", "dl", ",", "", ")", ";", "return", "getInstr", "(", "", ",", "dl", ",", "ResTy", ",", "Ext", ",", "DAG", ")", ";", "}", "return", "SDValue", "(", ")", ";", "}"], "ground_truth": ["return", "Op", ";"], "File": "HexagonISelLowering100", "Func": "LowerBITCAST", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146282, "Length": 53, "Cover_Rate": 0.381294964028777} {"Template_token": ["", "MVT", "ResTy", "=", "ty", "(", "Op", ")", ";", "SDValue", "InpV", "=", "Op", ".", "getOperand", "(", "", ")", ";", "MVT", "InpTy", "=", "ty", "(", "InpV", ")", ";", "assert", "(", "ResTy", ".", "getSizeInBits", "(", ")", "==", "InpTy", ".", "getSizeInBits", "(", ")", ")", ";", "const", "SDLoc", "&", "dl", "(", "Op", ")", ";", "if", "(", "InpTy", "==", "", ")", "{", "if", "(", "ResTy", "==", "", ")", "{", "SDValue", "Sc", "=", "DAG", ".", "getBitcast", "(", "tyScalar", "(", "InpTy", ")", ",", "InpV", ")", ";", "SDValue", "Ext", "=", "DAG", ".", "getZExtOrTrunc", "(", "Sc", ",", "dl", ",", "", ")", ";", "return", "getInstr", "(", "", ",", "dl", ",", "ResTy", ",", "Ext", ",", "DAG", ")", ";", "}", "return", "SDValue", "(", ")", ";", "}"], "ground_truth": ["return", "Op", ";"], "File": "HexagonISelLowering100", "Func": "LowerBITCAST", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146283, "Length": 116, "Cover_Rate": 0.8345323741007195} {"Template_token": ["", "if", "(", "All0", ")", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VecTy", ")", ";", "if", "(", "All1", ")", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VecTy", ")", ";", "SDValue", "Rs", "[", "", "]", ";", "SDValue", "Z", "=", "getZero", "(", "dl", ",", "", ",", "DAG", ")", ";", "unsigned", "Rep", "=", "", "/", "VecTy", ".", "getVectorNumElements", "(", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "", ";", "++", "i", ")", "{", "SDValue", "S", "=", "DAG", ".", "getConstant", "(", "", "<<", "i", ",", "dl", ",", "", ")", ";", "Rs", "[", "i", "]", "=", "DAG", ".", "getSelect", "(", "dl", ",", "", ",", "Ops", "[", "i", "/", "Rep", "]", ",", "S", ",", "Z", ")", ";", "}", "for", "(", "ArrayRef", "<", "SDValue", ">", "A", "(", "Rs", ")", ";", "A", ".", "size", "(", ")", "!=", "", ";", "A", "=", "A", ".", "drop_back", "(", "A", ".", "size", "(", ")", "/", "", ")", ")", "{", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "A", ".", "size", "(", ")", "/", "", ";", "i", "!=", "e", ";", "++", "i", ")", "Rs", "[", "i", "]", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "Rs", "[", "", "*", "i", "]", ",", "Rs", "[", "", "*", "i", "+", "", "]", ")", ";", "}", "return", "getInstr", "(", "", ",", "dl", ",", "VecTy", ",", "{", "Rs", "[", "", "]", "}", ",", "DAG", ")", ";", "}"], "ground_truth": ["return", "SDValue", "(", ")", ";"], "File": "HexagonISelLowering100", "Func": "LowerBUILD_VECTOR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146284, "Length": 235, "Cover_Rate": 0.5053763440860215} {"Template_token": ["", "uint32_t", "C", "=", "CN", "->", "getZExtValue", "(", ")", ";", "All0", "&=", "(", "C", "==", "", ")", ";", "All1", "&=", "(", "C", "==", "", ")", ";", "}", "if", "(", "All0", ")", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VecTy", ")", ";", "if", "(", "All1", ")", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VecTy", ")", ";", "SDValue", "Rs", "[", "", "]", ";", "SDValue", "Z", "=", "getZero", "(", "dl", ",", "", ",", "DAG", ")", ";", "unsigned", "Rep", "=", "", "/", "VecTy", ".", "getVectorNumElements", "(", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "", ";", "++", "i", ")", "{", "SDValue", "S", "=", "DAG", ".", "getConstant", "(", "", "<<", "i", ",", "dl", ",", "", ")", ";", "Rs", "[", "i", "]", "=", "DAG", ".", "getSelect", "(", "dl", ",", "", ",", "Ops", "[", "i", "/", "Rep", "]", ",", "S", ",", "Z", ")", ";", "}", "for", "(", "ArrayRef", "<", "SDValue", ">", "A", "(", "Rs", ")", ";", "A", ".", "size", "(", ")", "!=", "", ";", "A", "=", "A", ".", "drop_back", "(", "A", ".", "size", "(", ")", "/", "", ")", ")", "{", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "A", ".", "size", "(", ")", "/", "", ";", "i", "!=", "e", ";", "++", "i", ")", "Rs", "[", "i", "]", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "Rs", "[", "", "*", "i", "]", ",", "Rs", "[", "", "*", "i", "+", "", "]", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering100", "Func": "LowerBUILD_VECTOR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146285, "Length": 236, "Cover_Rate": 0.5075268817204301} {"Template_token": ["", "if", "(", "Subtarget", ".", "useHVXOps", "(", ")", ")", "CCInfo", ".", "AnalyzeCallResult", "(", "Ins", ",", "RetCC__HVX", ")", ";", "else", "CCInfo", ".", "AnalyzeCallResult", "(", "Ins", ",", "RetCC_", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "RVLocs", ".", "size", "(", ")", ";", "++", "i", ")", "{", "SDValue", "RetVal", ";", "if", "(", "RVLocs", "[", "i", "]", ".", "getValVT", "(", ")", "==", "", ")", "{", "auto", "&", "MRI", "=", "DAG", ".", "getMachineFunction", "(", ")", ".", "getRegInfo", "(", ")", ";", "SDValue", "FR0", "=", "DAG", ".", "getCopyFromReg", "(", "Chain", ",", "dl", ",", "RVLocs", "[", "i", "]", ".", "getLocReg", "(", ")", ",", "", ",", "Glue", ")", ";", "Register", "PredR", "=", "MRI", ".", "createVirtualRegister", "(", "&", "", ")", ";", "SDValue", "TPR", "=", "DAG", ".", "getCopyToReg", "(", "FR0", ".", "getValue", "(", "", ")", ",", "dl", ",", "PredR", ",", "FR0", ".", "getValue", "(", "", ")", ",", "FR0", ".", "getValue", "(", "", ")", ")", ";", "RetVal", "=", "DAG", ".", "getCopyFromReg", "(", "TPR", ".", "getValue", "(", "", ")", ",", "dl", ",", "PredR", ",", "", ")", ";", "Glue", "=", "TPR", ".", "getValue", "(", "", ")", ";", "Chain", "=", "TPR", ".", "getValue", "(", "", ")", ";"], "ground_truth": ["}", "else", "{"], "File": "HexagonISelLowering100", "Func": "LowerCallResult", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146287, "Length": 187, "Cover_Rate": 0.5327635327635327} {"Template_token": ["", "bool", "isVTi1Type", "=", "false", ";", "if", "(", "auto", "*", "CV", "=", "dyn_cast", "<", "ConstantVector", ">", "(", "CPN", "->", "getConstVal", "(", ")", ")", ")", "{", "if", "(", "cast", "<", "VectorType", ">", "(", "CV", "->", "getType", "(", ")", ")", "->", "getElementType", "(", ")", "->", "isIntegerTy", "(", "", ")", ")", "{", "IRBuilder", "<", ">", "IRB", "(", "CV", "->", "getContext", "(", ")", ")", ";", "SmallVector", "<", "Constant", "*", ",", "", ">", "NewConst", ";", "unsigned", "VecLen", "=", "CV", "->", "getNumOperands", "(", ")", ";", "assert", "(", "isPowerOf2_32", "(", "VecLen", ")", "&&", "", ")", ";"], "ground_truth": ["for", "(", "unsigned", "i", "=", "", ";", "i", "<", "VecLen", ";", "++", "i", ")", "NewConst", ".", "push_back", "(", "IRB", ".", "getInt8", "(", "CV", "->", "getOperand", "(", "i", ")", "->", "isZeroValue", "(", ")", ")", ")", ";"], "File": "HexagonISelLowering100", "Func": "LowerConstantPool", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146288, "Length": 123, "Cover_Rate": 0.3514285714285714} {"Template_token": ["", "unsigned", "char", "TF", "=", "IsPositionIndependent", "?", "", ":", "", ";", "unsigned", "Offset", "=", "", ";", "SDValue", "T", ";", "if", "(", "CPN", "->", "isMachineConstantPoolEntry", "(", ")", ")", "T", "=", "DAG", ".", "getTargetConstantPool", "(", "CPN", "->", "getMachineCPVal", "(", ")", ",", "ValTy", ",", "Alignment", ",", "Offset", ",", "TF", ")", ";", "else", "if", "(", "isVTi1Type", ")", "T", "=", "DAG", ".", "getTargetConstantPool", "(", "CVal", ",", "ValTy", ",", "Alignment", ",", "Offset", ",", "TF", ")", ";", "else", "T", "=", "DAG", ".", "getTargetConstantPool", "(", "CPN", "->", "getConstVal", "(", ")", ",", "ValTy", ",", "Alignment", ",", "Offset", ",", "TF", ")", ";", "assert", "(", "cast", "<", "ConstantPoolSDNode", ">", "(", "T", ")", "->", "getTargetFlags", "(", ")", "==", "TF", "&&", "", ")", ";", "if", "(", "IsPositionIndependent", ")", "return", "DAG", ".", "getNode", "(", "", ",", "SDLoc", "(", "Op", ")", ",", "ValTy", ",", "T", ")", ";"], "ground_truth": ["return", "DAG", ".", "getNode", "(", "", ",", "SDLoc", "(", "Op", ")", ",", "ValTy", ",", "T", ")", ";"], "File": "HexagonISelLowering100", "Func": "LowerConstantPool", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146289, "Length": 148, "Cover_Rate": 0.4228571428571429} {"Template_token": ["", "SDValue", "Align", "=", "Op", ".", "getOperand", "(", "", ")", ";", "SDLoc", "dl", "(", "Op", ")", ";", "ConstantSDNode", "*", "AlignConst", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "Align", ")", ";", "assert", "(", "AlignConst", "&&", "", ")", ";", "unsigned", "A", "=", "AlignConst", "->", "getSExtValue", "(", ")", ";", "auto", "&", "HFI", "=", "*", "Subtarget", ".", "getFrameLowering", "(", ")", ";"], "ground_truth": ["if", "(", "A", "==", "", ")", "A", "=", "HFI", ".", "getStackAlign", "(", ")", ".", "value", "(", ")", ";"], "File": "HexagonISelLowering100", "Func": "LowerDYNAMIC_STACKALLOC", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146290, "Length": 73, "Cover_Rate": 0.3476190476190476} {"Template_token": ["", "const", "TargetRegisterClass", "*", "RC", "=", "getRegClassFor", "(", "RegVT", ")", ";", "Register", "VReg", "=", "MRI", ".", "createVirtualRegister", "(", "RC", ")", ";", "SDValue", "Copy", "=", "DAG", ".", "getCopyFromReg", "(", "Chain", ",", "dl", ",", "VReg", ",", "RegVT", ")", ";", "if", "(", "VA", ".", "getValVT", "(", ")", "==", "", ")", "{", "assert", "(", "RegVT", ".", "getSizeInBits", "(", ")", "<=", "", ")", ";", "SDValue", "T", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "RegVT", ",", "Copy", ",", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "RegVT", ")", ")", ";", "Copy", "=", "DAG", ".", "getSetCC", "(", "dl", ",", "", ",", "T", ",", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "RegVT", ")", ",", "", ")", ";", "}", "else", "{", "unsigned", "RegSize", "=", "RegVT", ".", "getSizeInBits", "(", ")", ";", "assert", "(", "RegSize", "==", "", "||", "RegSize", "==", "", "||", "Subtarget", ".", "isHVXVectorType", "(", "RegVT", ")", ")", ";", "}", "InVals", ".", "push_back", "(", "Copy", ")", ";", "MRI", ".", "addLiveIn", "(", "VA", ".", "getLocReg", "(", ")", ",", "VReg", ")", ";", "HFL", ".", "FirstVarArgSavedReg", "=", "NextSingleReg", "(", "*", "RC", ",", "VA", ".", "getLocReg", "(", ")", ")", ";", "}", "else", "{", "assert", "(", "VA", ".", "isMemLoc", "(", ")", "&&", "", ")", ";", "unsigned", "ObjSize", "=", "Flags", ".", "isByVal", "(", ")", "?", "Flags", ".", "getByValSize", "(", ")", ":", "VA", ".", "getLocVT", "(", ")", ".", "getStoreSizeInBits", "(", ")", "/", "", ";", "int", "Offset", "=", "HEXAGON_LRFP_SIZE", "+", "VA", ".", "getLocMemOffset", "(", ")", ";", "int", "FI", "=", "MFI", ".", "CreateFixedObject", "(", "ObjSize", ",", "Offset", ",", "true", ")", ";", "SDValue", "FIN", "=", "DAG", ".", "getFrameIndex", "(", "FI", ",", "", ")", ";", "if", "(", "Flags", ".", "isByVal", "(", ")", ")", "{", "InVals", ".", "push_back", "(", "FIN", ")", ";", "}", "else", "{", "SDValue", "L", "=", "DAG", ".", "getLoad", "(", "VA", ".", "getValVT", "(", ")", ",", "dl", ",", "Chain", ",", "FIN", ",", "MachinePointerInfo", "::", "getFixedStack", "(", "MF", ",", "FI", ",", "", ")", ")", ";", "InVals", ".", "push_back", "(", "L", ")", ";", "}", "}", "}", "if", "(", "IsVarArg", "&&", "Subtarget", ".", "isEnvironmentMusl", "(", ")", ")", "{", "for", "(", "int", "i", "=", "HFL", ".", "FirstVarArgSavedReg", ";", "i", "<", "", ";", "i", "++", ")", "MRI", ".", "addLiveIn", "(", "", "+", "i", ")", ";", "}", "if", "(", "IsVarArg", "&&", "Subtarget", ".", "isEnvironmentMusl", "(", ")", ")", "{", "HMFI", ".", "setFirstNamedArgFrameIndex", "(", "HMFI", ".", "getFirstNamedArgFrameIndex", "(", ")", "-", "", ")", ";", "HMFI", ".", "setLastNamedArgFrameIndex", "(", "-", "int", "(", "MFI", ".", "getNumFixedObjects", "(", ")", ")", ")", ";", "int", "NumVarArgRegs", "=", "", "-", "HFL", ".", "FirstVarArgSavedReg", ";", "bool", "RequiresPadding", "=", "(", "NumVarArgRegs", "&", "", ")", ";", "int", "RegSaveAreaSizePlusPadding", "=", "RequiresPadding", "?", "(", "NumVarArgRegs", "+", "", ")", "*", "", ":", "NumVarArgRegs", "*", "", ";", "if", "(", "RegSaveAreaSizePlusPadding", ">", "", ")", "{", "int", "RegAreaStart", "=", "HEXAGON_LRFP_SIZE", "+", "CCInfo", ".", "getNextStackOffset", "(", ")", ";"], "ground_truth": ["if", "(", "!", "(", "RegAreaStart", "%", "", ")", ")", "RegAreaStart", "=", "(", "RegAreaStart", "+", "", ")", "&", "-", "", ";"], "File": "HexagonISelLowering100", "Func": "LowerFormalArguments", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146291, "Length": 465, "Cover_Rate": 0.4337686567164179} {"Template_token": ["", "case", "", ":", "return", "LowerROTL", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerConstantPool", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerJumpTable", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerEH_RETURN", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerRETURNADDR", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerFRAMEADDR", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerGlobalTLSAddress", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerATOMIC_FENCE", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerGLOBALADDRESS", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerBlockAddress", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerGLOBAL_OFFSET_TABLE", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerVACOPY", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerVASTART", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerDYNAMIC_STACKALLOC", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerSETCC", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerVSELECT", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerINTRINSIC_WO_CHAIN", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerINTRINSIC_VOID", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerPREFETCH", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerREADCYCLECOUNTER", "(", "Op", ",", "DAG", ")", ";"], "ground_truth": ["break", ";"], "File": "HexagonISelLowering100", "Func": "LowerOperation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146292, "Length": 222, "Cover_Rate": 0.3847487001733102} {"Template_token": ["", "void", "TargetLowering", "::", "LowerOperationWrapper", "(", "SDNode", "*", "N", ",", "SmallVectorImpl", "<", "SDValue", ">", "&", "Results", ",", "SelectionDAG", "&", "DAG", ")", "const", "{"], "ground_truth": ["if", "(", "isHvxOperation", "(", "N", ",", "DAG", ")", ")", "{"], "File": "HexagonISelLowering100", "Func": "LowerOperationWrapper", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146293, "Length": 32, "Cover_Rate": 0.41025641025641024} {"Template_token": ["", "if", "(", "VY", "!=", "", ")", "return", "SDValue", "(", ")", ";", "if", "(", "Opc", "==", "", ")", "{", "SDValue", "Op", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VTs", ".", "VTs", "[", "", "]", ",", "{", "X", ",", "Y", "}", ")", ";", "SDValue", "Ov", "=", "DAG", ".", "getSetCC", "(", "dl", ",", "", ",", "Op", ",", "getZero", "(", "dl", ",", "ty", "(", "Op", ")", ",", "DAG", ")", ",", "", ")", ";", "return", "DAG", ".", "getMergeValues", "(", "{", "Op", ",", "Ov", "}", ",", "dl", ")", ";", "}", "if", "(", "Opc", "==", "", ")", "{", "SDValue", "Op", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VTs", ".", "VTs", "[", "", "]", ",", "{", "X", ",", "Y", "}", ")", ";", "SDValue", "Ov", "=", "DAG", ".", "getSetCC", "(", "dl", ",", "", ",", "Op", ",", "DAG", ".", "getConstant", "(", "-", "", ",", "dl", ",", "ty", "(", "Op", ")", ")", ",", "", ")", ";", "return", "DAG", ".", "getMergeValues", "(", "{", "Op", ",", "Ov", "}", ",", "dl", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonISelLowering100", "Func": "LowerUAddSubO", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146294, "Length": 165, "Cover_Rate": 0.5188679245283019} {"Template_token": ["", "SDValue", "Chain", "=", "Op", ".", "getOperand", "(", "", ")", ";", "SDValue", "DestPtr", "=", "Op", ".", "getOperand", "(", "", ")", ";", "SDValue", "SrcPtr", "=", "Op", ".", "getOperand", "(", "", ")", ";", "const", "Value", "*", "DestSV", "=", "cast", "<", "SrcValueSDNode", ">", "(", "Op", ".", "getOperand", "(", "", ")", ")", "->", "getValue", "(", ")", ";"], "ground_truth": ["const", "Value", "*", "SrcSV", "=", "cast", "<", "SrcValueSDNode", ">", "(", "Op", ".", "getOperand", "(", "", ")", ")", "->", "getValue", "(", ")", ";"], "File": "HexagonISelLowering100", "Func": "LowerVACOPY", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146295, "Length": 74, "Cover_Rate": 0.49333333333333335} {"Template_token": ["", "SDLoc", "DL", "(", "Op", ")", ";", "return", "DAG", ".", "getMemcpy", "(", "Chain", ",", "DL", ",", "DestPtr", ",", "SrcPtr", ",", "DAG", ".", "getIntPtrConstant", "(", "", ",", "DL", ")", ",", "Align", "(", "", ")", ",", "false", ",", "false", ",", "false", ",", "MachinePointerInfo", "(", "DestSV", ")", ",", "MachinePointerInfo", "(", "SrcSV", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering100", "Func": "LowerVACOPY", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146296, "Length": 51, "Cover_Rate": 0.34} {"Template_token": ["", "auto", "&", "FuncInfo", "=", "*", "MF", ".", "getInfo", "<", "MachineFunctionInfo", ">", "(", ")", ";", "auto", "&", "HFL", "=", "*", "Subtarget", ".", "getFrameLowering", "(", ")", ";", "SDLoc", "DL", "(", "Op", ")", ";", "SmallVector", "<", "SDValue", ",", "", ">", "MemOps", ";", "SDValue", "FIN", "=", "Op", ".", "getOperand", "(", "", ")", ";", "SDValue", "SavedRegAreaStartFrameIndex", "=", "DAG", ".", "getFrameIndex", "(", "FuncInfo", ".", "getRegSavedAreaStartFrameIndex", "(", ")", ",", "", ")", ";", "auto", "PtrVT", "=", "getPointerTy", "(", "DAG", ".", "getDataLayout", "(", ")", ")", ";", "if", "(", "HFL", ".", "FirstVarArgSavedReg", "&", "", ")", "SavedRegAreaStartFrameIndex", "=", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "PtrVT", ",", "DAG", ".", "getFrameIndex", "(", "FuncInfo", ".", "getRegSavedAreaStartFrameIndex", "(", ")", ",", "", ")", ",", "DAG", ".", "getIntPtrConstant", "(", "", ",", "DL", ")", ")", ";", "SDValue", "Store", "=", "DAG", ".", "getStore", "(", "Op", ".", "getOperand", "(", "", ")", ",", "DL", ",", "SavedRegAreaStartFrameIndex", ",", "FIN", ",", "MachinePointerInfo", "(", "SV", ")", ")", ";", "MemOps", ".", "push_back", "(", "Store", ")", ";", "FIN", "=", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "PtrVT", ",", "FIN", ",", "DAG", ".", "getIntPtrConstant", "(", "", ",", "DL", ")", ")", ";", "Store", "=", "DAG", ".", "getStore", "(", "Op", ".", "getOperand", "(", "", ")", ",", "DL", ",", "DAG", ".", "getFrameIndex", "(", "FuncInfo", ".", "getVarArgsFrameIndex", "(", ")", ",", "PtrVT", ")", ",", "FIN", ",", "MachinePointerInfo", "(", "SV", ",", "", ")", ")", ";"], "ground_truth": ["MemOps", ".", "push_back", "(", "Store", ")", ";"], "File": "HexagonISelLowering100", "Func": "LowerVASTART", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146297, "Length": 222, "Cover_Rate": 0.5045454545454545} {"Template_token": ["", "MemOps", ".", "push_back", "(", "Store", ")", ";", "FIN", "=", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "PtrVT", ",", "FIN", ",", "DAG", ".", "getIntPtrConstant", "(", "", ",", "DL", ")", ")", ";", "Store", "=", "DAG", ".", "getStore", "(", "Op", ".", "getOperand", "(", "", ")", ",", "DL", ",", "DAG", ".", "getFrameIndex", "(", "FuncInfo", ".", "getVarArgsFrameIndex", "(", ")", ",", "PtrVT", ")", ",", "FIN", ",", "MachinePointerInfo", "(", "SV", ",", "", ")", ")", ";", "MemOps", ".", "push_back", "(", "Store", ")", ";", "FIN", "=", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "PtrVT", ",", "FIN", ",", "DAG", ".", "getIntPtrConstant", "(", "", ",", "DL", ")", ")", ";"], "ground_truth": ["Store", "=", "DAG", ".", "getStore", "(", "Op", ".", "getOperand", "(", "", ")", ",", "DL", ",", "DAG", ".", "getFrameIndex", "(", "FuncInfo", ".", "getVarArgsFrameIndex", "(", ")", ",", "PtrVT", ")", ",", "FIN", ",", "MachinePointerInfo", "(", "SV", ",", "", ")", ")", ";"], "File": "HexagonISelLowering100", "Func": "LowerVASTART", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146298, "Length": 138, "Cover_Rate": 0.31363636363636366} {"Template_token": ["", "assert", "(", "ElemTy", ".", "isScalarInteger", "(", ")", ")", ";", "MVT", "WideTy", "=", "", "(", "", "(", "", "*", "ElemTy", ".", "getSizeInBits", "(", ")", ")", ",", "OpTy", ".", "getVectorNumElements", "(", ")", ")", ";"], "ground_truth": ["return", "DAG", ".", "getSExtOrTrunc", "(", "DAG", ".", "getSelect", "(", "dl", ",", "WideTy", ",", "PredOp", ",", "DAG", ".", "getSExtOrTrunc", "(", "Op1", ",", "dl", ",", "WideTy", ")", ",", "DAG", ".", "getSExtOrTrunc", "(", "Op2", ",", "dl", ",", "WideTy", ")", ")", ",", "dl", ",", "OpTy", ")", ";"], "File": "HexagonISelLowering100", "Func": "LowerVSELECT", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146299, "Length": 75, "Cover_Rate": 0.4437869822485207} {"Template_token": ["", "}", "else", "if", "(", "Opc", "==", "", ")", "{", "SDValue", "Cond", "=", "Op", ".", "getOperand", "(", "", ")", ";", "if", "(", "Cond", "->", "getOpcode", "(", ")", "==", "", ")", "{", "SDValue", "C0", "=", "Cond", ".", "getOperand", "(", "", ")", ",", "C1", "=", "Cond", ".", "getOperand", "(", "", ")", ";", "if", "(", "C1", "->", "getOpcode", "(", ")", "==", "", ")", "{", "SDValue", "VSel", "=", "DCI", ".", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ty", "(", "Op", ")", ",", "C0", ",", "Op", ".", "getOperand", "(", "", ")", ",", "Op", ".", "getOperand", "(", "", ")", ")", ";", "return", "VSel", ";", "}", "}"], "ground_truth": ["}"], "File": "HexagonISelLowering100", "Func": "PerformDAGCombine", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146302, "Length": 101, "Cover_Rate": 0.36462093862815886} {"Template_token": ["", "if", "(", "N", "->", "getValueType", "(", "", ")", "==", "", ")", "{", "if", "(", "N", "->", "getOperand", "(", "", ")", ".", "getValueType", "(", ")", "==", "", ")", "{", "SDValue", "P", "=", "getInstr", "(", "", ",", "dl", ",", "", ",", "N", "->", "getOperand", "(", "", ")", ",", "DAG", ")", ";", "SDValue", "T", "=", "DAG", ".", "getAnyExtOrTrunc", "(", "P", ",", "dl", ",", "", ")", ";", "Results", ".", "push_back", "(", "T", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonISelLowering100", "Func": "ReplaceNodeResults", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146303, "Length": 72, "Cover_Rate": 0.4044943820224719} {"Template_token": ["", "if", "(", "isHvxOperation", "(", "N", ",", "DAG", ")", ")", "{", "ReplaceHvxNodeResults", "(", "N", ",", "Results", ",", "DAG", ")", ";", "if", "(", "!", "Results", ".", "empty", "(", ")", ")", "return", ";", "}", "const", "SDLoc", "&", "dl", "(", "N", ")", ";", "switch", "(", "N", "->", "getOpcode", "(", ")", ")", "{", "case", "", ":", "case", "", ":", "case", "", ":", "return", ";", "case", "", ":", "if", "(", "N", "->", "getValueType", "(", "", ")", "==", "", ")", "{", "if", "(", "N", "->", "getOperand", "(", "", ")", ".", "getValueType", "(", ")", "==", "", ")", "{", "SDValue", "P", "=", "getInstr", "(", "", ",", "dl", ",", "", ",", "N", "->", "getOperand", "(", "", ")", ",", "DAG", ")", ";", "SDValue", "T", "=", "DAG", ".", "getAnyExtOrTrunc", "(", "P", ",", "dl", ",", "", ")", ";", "Results", ".", "push_back", "(", "T", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonISelLowering100", "Func": "ReplaceNodeResults", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146304, "Length": 134, "Cover_Rate": 0.7528089887640449} {"Template_token": ["", "TargetLowering", "::", "AtomicExpansionKind", "TargetLowering", "::", "shouldExpandAtomicCmpXchgInIR", "(", "AtomicCmpXchgInst", "*", "AI", ")", "const", "{", "return", "AtomicExpansionKind", "::", "LLSC", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering100", "Func": "shouldExpandAtomicCmpXchgInIR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146305, "Length": 19, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "CPN", "->", "isMachineConstantPoolEntry", "(", ")", ")", "T", "=", "DAG", ".", "getTargetConstantPool", "(", "CPN", "->", "getMachineCPVal", "(", ")", ",", "ValTy", ",", "Align", ",", "TF", ")", ";", "else", "T", "=", "DAG", ".", "getTargetConstantPool", "(", "CPN", "->", "getConstVal", "(", ")", ",", "ValTy", ",", "Align", ",", "TF", ")", ";", "if", "(", "RM", "==", "Reloc", "::", "PIC_", ")", "return", "DAG", ".", "getNode", "(", "", ",", "SDLoc", "(", "Op", ")", ",", "ValTy", ",", "T", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "SDLoc", "(", "Op", ")", ",", "ValTy", ",", "T", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering101", "Func": "LowerConstantPool", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146307, "Length": 90, "Cover_Rate": 0.5294117647058824} {"Template_token": ["", "SDValue", "T", ";", "if", "(", "CPN", "->", "isMachineConstantPoolEntry", "(", ")", ")", "T", "=", "DAG", ".", "getTargetConstantPool", "(", "CPN", "->", "getMachineCPVal", "(", ")", ",", "ValTy", ",", "Align", ",", "TF", ")", ";", "else", "T", "=", "DAG", ".", "getTargetConstantPool", "(", "CPN", "->", "getConstVal", "(", ")", ",", "ValTy", ",", "Align", ",", "TF", ")", ";", "if", "(", "RM", "==", "Reloc", "::", "PIC_", ")", "return", "DAG", ".", "getNode", "(", "", ",", "SDLoc", "(", "Op", ")", ",", "ValTy", ",", "T", ")", ";"], "ground_truth": ["return", "DAG", ".", "getNode", "(", "", ",", "SDLoc", "(", "Op", ")", ",", "ValTy", ",", "T", ")", ";"], "File": "HexagonISelLowering101", "Func": "LowerConstantPool", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146308, "Length": 92, "Cover_Rate": 0.5411764705882353} {"Template_token": ["", "SDValue", "Align", "=", "Op", ".", "getOperand", "(", "", ")", ";", "SDLoc", "dl", "(", "Op", ")", ";", "ConstantSDNode", "*", "AlignConst", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "Align", ")", ";", "assert", "(", "AlignConst", "&&", "", ")", ";", "unsigned", "A", "=", "AlignConst", "->", "getSExtValue", "(", ")", ";", "auto", "&", "HFI", "=", "*", "Subtarget", ".", "getFrameLowering", "(", ")", ";", "if", "(", "A", "==", "", ")", "A", "=", "HFI", ".", "getStackAlignment", "(", ")", ";", "DEBUG", "(", "{", "dbgs", "(", ")", "<<", "LLVM_FUNCTION_NAME", "<<", "", "<<", "A", "<<", "", ";", "Size", ".", "getNode", "(", ")", "->", "dump", "(", "&", "DAG", ")", ";", "dbgs", "(", ")", "<<", "", ";", "}", ")", ";"], "ground_truth": ["SDValue", "AC", "=", "DAG", ".", "getConstant", "(", "A", ",", "dl", ",", "", ")", ";"], "File": "HexagonISelLowering101", "Func": "LowerDYNAMIC_STACKALLOC", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146309, "Length": 119, "Cover_Rate": 0.5458715596330275} {"Template_token": ["", "SDValue", "TargetLowering", "::", "LowerDYNAMIC_STACKALLOC", "(", "SDValue", "Op", ",", "SelectionDAG", "&", "DAG", ")", "const", "{", "SDValue", "Chain", "=", "Op", ".", "getOperand", "(", "", ")", ";", "SDValue", "Size", "=", "Op", ".", "getOperand", "(", "", ")", ";", "SDValue", "Align", "=", "Op", ".", "getOperand", "(", "", ")", ";", "SDLoc", "dl", "(", "Op", ")", ";", "ConstantSDNode", "*", "AlignConst", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "Align", ")", ";", "assert", "(", "AlignConst", "&&", "", ")", ";"], "ground_truth": ["unsigned", "A", "=", "AlignConst", "->", "getSExtValue", "(", ")", ";"], "File": "HexagonISelLowering101", "Func": "LowerDYNAMIC_STACKALLOC", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146310, "Length": 78, "Cover_Rate": 0.3577981651376147} {"Template_token": ["", "int64_t", "Offset", "=", "GAN", "->", "getOffset", "(", ")", ";", "auto", "&", "HLOF", "=", "*", "HTM", ".", "getObjFileLowering", "(", ")", ";", "Reloc", "::", "Model", "RM", "=", "HTM", ".", "getRelocationModel", "(", ")", ";", "if", "(", "RM", "==", "Reloc", "::", "Static", ")", "{", "SDValue", "GA", "=", "DAG", ".", "getTargetGlobalAddress", "(", "GV", ",", "dl", ",", "PtrVT", ",", "Offset", ")", ";", "if", "(", "HLOF", ".", "isGlobalInSmallSection", "(", "GV", ",", "HTM", ")", ")", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "PtrVT", ",", "GA", ")", ";"], "ground_truth": ["return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "PtrVT", ",", "GA", ")", ";"], "File": "HexagonISelLowering101", "Func": "LowerGLOBALADDRESS", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146311, "Length": 95, "Cover_Rate": 0.3220338983050847} {"Template_token": ["", "EVT", "VT", "=", "Op", ".", "getValueType", "(", ")", ";", "int", "Idx", "=", "cast", "<", "JumpTableSDNode", ">", "(", "Op", ")", "->", "getIndex", "(", ")", ";", "Reloc", "::", "Model", "RM", "=", "HTM", ".", "getRelocationModel", "(", ")", ";"], "ground_truth": ["if", "(", "RM", "==", "Reloc", "::", "PIC_", ")", "{"], "File": "HexagonISelLowering101", "Func": "LowerJumpTable", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146312, "Length": 44, "Cover_Rate": 0.3492063492063492} {"Template_token": ["", "SDValue", "TargetLowering", "::", "LowerJumpTable", "(", "SDValue", "Op", ",", "SelectionDAG", "&", "DAG", ")", "const", "{", "EVT", "VT", "=", "Op", ".", "getValueType", "(", ")", ";", "int", "Idx", "=", "cast", "<", "JumpTableSDNode", ">", "(", "Op", ")", "->", "getIndex", "(", ")", ";", "Reloc", "::", "Model", "RM", "=", "HTM", ".", "getRelocationModel", "(", ")", ";", "if", "(", "RM", "==", "Reloc", "::", "PIC_", ")", "{"], "ground_truth": ["SDValue", "T", "=", "DAG", ".", "getTargetJumpTable", "(", "Idx", ",", "VT", ",", "", ")", ";"], "File": "HexagonISelLowering101", "Func": "LowerJumpTable", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146313, "Length": 72, "Cover_Rate": 0.5714285714285714} {"Template_token": ["", "SDValue", "TP", "=", "DAG", ".", "getCopyFromReg", "(", "DAG", ".", "getEntryNode", "(", ")", ",", "dl", ",", "", ",", "PtrVT", ")", ";", "Reloc", "::", "Model", "RM", "=", "HTM", ".", "getRelocationModel", "(", ")", ";", "unsigned", "char", "TF", "=", "(", "RM", "==", "Reloc", "::", "PIC_", ")", "?", "", ":", "", ";", "SDValue", "TGA", "=", "DAG", ".", "getTargetGlobalAddress", "(", "GA", "->", "getGlobal", "(", ")", ",", "dl", ",", "PtrVT", ",", "Offset", ",", "TF", ")", ";", "SDValue", "Sym", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "PtrVT", ",", "TGA", ")", ";", "if", "(", "RM", "==", "Reloc", "::", "PIC_", ")", "{", "SDValue", "GOT", "=", "LowerGLOBAL_OFFSET_TABLE", "(", "Sym", ",", "DAG", ")", ";", "Sym", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "PtrVT", ",", "GOT", ",", "Sym", ")", ";", "}", "SDValue", "LoadOffset", "=", "DAG", ".", "getLoad", "(", "PtrVT", ",", "dl", ",", "DAG", ".", "getEntryNode", "(", ")", ",", "Sym", ",", "MachinePointerInfo", "(", ")", ",", "false", ",", "false", ",", "false", ",", "", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "PtrVT", ",", "TP", ",", "LoadOffset", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering101", "Func": "LowerToTLSInitialExecModel", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146314, "Length": 171, "Cover_Rate": 0.76} {"Template_token": ["", "unsigned", "VecWidth", "=", "VecTy", ".", "getSizeInBits", "(", ")", ";", "unsigned", "ValWidth", "=", "ValTy", ".", "getSizeInBits", "(", ")", ";", "unsigned", "ElemWidth", "=", "VecTy", ".", "getVectorElementType", "(", ")", ".", "getSizeInBits", "(", ")", ";", "assert", "(", "(", "VecWidth", "%", "ElemWidth", ")", "==", "", ")", ";", "auto", "*", "IdxN", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "IdxV", ")", ";", "if", "(", "ElemWidth", "==", "", ")", "{", "assert", "(", "VecWidth", "==", "VecTy", ".", "getVectorNumElements", "(", ")", "&&", "", ")", ";", "assert", "(", "VecWidth", "==", "", "||", "VecWidth", "==", "", "||", "VecWidth", "==", "", ")", ";", "if", "(", "IdxN", ")", "{", "if", "(", "IdxN", "->", "isNullValue", "(", ")", "&&", "ValTy", ".", "getSizeInBits", "(", ")", "==", "", ")", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "VecV", ")", ";", "}", "if", "(", "ValWidth", "==", "", ")", "{", "SDValue", "A0", "=", "getInstr", "(", "", ",", "dl", ",", "", ",", "{", "VecV", "}", ",", "DAG", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "A0", ",", "IdxV", ")", ";", "}", "unsigned", "Scale", "=", "VecWidth", "/", "ValWidth", ";", "assert", "(", "ty", "(", "IdxV", ")", "==", "", ")", ";", "SDValue", "S0", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "IdxV", ",", "DAG", ".", "getConstant", "(", "", "*", "Scale", ",", "dl", ",", "", ")", ")", ";", "SDValue", "T0", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "VecV", ")", ";", "SDValue", "T1", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "T0", ",", "S0", ")", ";", "while", "(", "Scale", ">", "", ")", "{", "T1", "=", "DAG", ".", "getTargetExtractSubreg", "(", "", ",", "dl", ",", "", ",", "T1", ")", ";", "T1", "=", "expandPredicate", "(", "T1", ",", "dl", ",", "DAG", ")", ";", "Scale", "/=", "", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering102", "Func": "extractVector", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146315, "Length": 285, "Cover_Rate": 0.40482954545454547} {"Template_token": ["", "unsigned", "ValWidth", "=", "ValTy", ".", "getSizeInBits", "(", ")", ";", "unsigned", "ElemWidth", "=", "VecTy", ".", "getVectorElementType", "(", ")", ".", "getSizeInBits", "(", ")", ";", "assert", "(", "(", "VecWidth", "%", "ElemWidth", ")", "==", "", ")", ";", "auto", "*", "IdxN", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "IdxV", ")", ";", "if", "(", "ElemWidth", "==", "", ")", "{", "assert", "(", "VecWidth", "==", "VecTy", ".", "getVectorNumElements", "(", ")", "&&", "", ")", ";", "assert", "(", "VecWidth", "==", "", "||", "VecWidth", "==", "", "||", "VecWidth", "==", "", ")", ";", "if", "(", "IdxN", ")", "{", "if", "(", "IdxN", "->", "isNullValue", "(", ")", "&&", "ValTy", ".", "getSizeInBits", "(", ")", "==", "", ")", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "VecV", ")", ";", "}", "if", "(", "ValWidth", "==", "", ")", "{", "SDValue", "A0", "=", "getInstr", "(", "", ",", "dl", ",", "", ",", "{", "VecV", "}", ",", "DAG", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "A0", ",", "IdxV", ")", ";", "}", "unsigned", "Scale", "=", "VecWidth", "/", "ValWidth", ";", "assert", "(", "ty", "(", "IdxV", ")", "==", "", ")", ";", "SDValue", "S0", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "IdxV", ",", "DAG", ".", "getConstant", "(", "", "*", "Scale", ",", "dl", ",", "", ")", ")", ";", "SDValue", "T0", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "VecV", ")", ";", "SDValue", "T1", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "T0", ",", "S0", ")", ";", "while", "(", "Scale", ">", "", ")", "{", "T1", "=", "DAG", ".", "getTargetExtractSubreg", "(", "", ",", "dl", ",", "", ",", "T1", ")", ";", "T1", "=", "expandPredicate", "(", "T1", ",", "dl", ",", "DAG", ")", ";", "Scale", "/=", "", ";", "}", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ResTy", ",", "T1", ")", ";", "}", "assert", "(", "VecWidth", "==", "", "||", "VecWidth", "==", "", ")", ";", "MVT", "ScalarTy", "=", "tyScalar", "(", "VecTy", ")", ";", "VecV", "=", "DAG", ".", "getBitcast", "(", "ScalarTy", ",", "VecV", ")", ";", "SDValue", "WidthV", "=", "DAG", ".", "getConstant", "(", "ValWidth", ",", "dl", ",", "", ")", ";"], "ground_truth": ["SDValue", "ExtV", ";"], "File": "HexagonISelLowering102", "Func": "extractVector", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146316, "Length": 338, "Cover_Rate": 0.48011363636363635} {"Template_token": ["", "EVT", "VT", "=", "LSN", "->", "getMemoryVT", "(", ")", ";", "if", "(", "!", "VT", ".", "isSimple", "(", ")", ")", "return", "false", ";", "bool", "IsLegalType", "=", "VT", "==", "", "||", "VT", "==", "", "||", "VT", "==", "", "||", "VT", "==", "", "||", "VT", "==", "", "||", "VT", "==", "", "||", "VT", "==", "", "||", "VT", "==", "", "||", "VT", "==", "", "||", "Subtarget", ".", "isHVXVectorType", "(", "VT", ".", "getSimpleVT", "(", ")", ")", ";", "if", "(", "!", "IsLegalType", ")", "return", "false", ";", "if", "(", "Op", "->", "getOpcode", "(", ")", "!=", "", ")", "return", "false", ";", "Base", "=", "Op", "->", "getOperand", "(", "", ")", ";", "Offset", "=", "Op", "->", "getOperand", "(", "", ")", ";", "if", "(", "!", "isa", "<", "ConstantSDNode", ">", "(", "Offset", ".", "getNode", "(", ")", ")", ")", "return", "false", ";", "AM", "=", "", ";", "int32_t", "V", "=", "cast", "<", "ConstantSDNode", ">", "(", "Offset", ".", "getNode", "(", ")", ")", "->", "getSExtValue", "(", ")", ";", "return", "Subtarget", ".", "getInstrInfo", "(", ")", "->", "isValidAutoIncImm", "(", "VT", ",", "V", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering102", "Func": "getPostIndexedAddressParts", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146317, "Length": 166, "Cover_Rate": 0.6887966804979253} {"Template_token": ["", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "break", ";", "}"], "ground_truth": ["return", "nullptr", ";"], "File": "HexagonISelLowering102", "Func": "getTargetNodeName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146318, "Length": 189, "Cover_Rate": 0.5591715976331361} {"Template_token": ["", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";"], "ground_truth": ["case", "", ":", "return", "", ";"], "File": "HexagonISelLowering102", "Func": "getTargetNodeName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146319, "Length": 150, "Cover_Rate": 0.4437869822485207} {"Template_token": ["", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "{", "const", "Module", "&", "M", "=", "*", "I", ".", "getParent", "(", ")", "->", "getParent", "(", ")", "->", "getParent", "(", ")", ";", "Info", ".", "opc", "=", "", ";", "Type", "*", "VecTy", "=", "I", ".", "getArgOperand", "(", "", ")", "->", "getType", "(", ")", ";", "Info", ".", "memVT", "=", "", "(", "VecTy", ")", ";", "Info", ".", "ptrVal", "=", "I", ".", "getArgOperand", "(", "", ")", ";", "Info", ".", "offset", "=", "", ";", "Info", ".", "align", "=", "M", ".", "getDataLayout", "(", ")", ".", "getTypeAllocSizeInBits", "(", "VecTy", ")", "/", "", ";", "Info", ".", "flags", "=", "MachineMemOperand", "::", "MOLoad", "|", "MachineMemOperand", "::", "MOStore", "|", "MachineMemOperand", "::", "MOVolatile", ";", "return", "true", ";", "}", "default", ":", "break", ";", "}", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering102", "Func": "getTgtMemIntrinsic", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146320, "Length": 147, "Cover_Rate": 0.38992042440318303} {"Template_token": ["", "case", "", ":", "return", "LowerBITCAST", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerUnalignedLoad", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "return", "LowerVECTOR_SHIFT", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerConstantPool", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerJumpTable", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerEH_RETURN", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerRETURNADDR", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerFRAMEADDR", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerGlobalTLSAddress", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerATOMIC_FENCE", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerGLOBALADDRESS", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerBlockAddress", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerGLOBAL_OFFSET_TABLE", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerVASTART", "(", "Op", ",", "DAG", ")", ";"], "ground_truth": ["case", "", ":", "return", "LowerDYNAMIC_STACKALLOC", "(", "Op", ",", "DAG", ")", ";"], "File": "HexagonISelLowering102", "Func": "LowerOperation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146323, "Length": 171, "Cover_Rate": 0.3489795918367347} {"Template_token": ["", "case", "", ":", "return", "LowerINSERT_VECTOR_ELT", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerEXTRACT_SUBVECTOR", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerEXTRACT_VECTOR_ELT", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerBUILD_VECTOR", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerVECTOR_SHUFFLE", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerBITCAST", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerUnalignedLoad", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "return", "LowerVECTOR_SHIFT", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerConstantPool", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerJumpTable", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerEH_RETURN", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerRETURNADDR", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerFRAMEADDR", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerGlobalTLSAddress", "(", "Op", ",", "DAG", ")", ";"], "ground_truth": ["case", "", ":", "return", "LowerATOMIC_FENCE", "(", "Op", ",", "DAG", ")", ";"], "File": "HexagonISelLowering102", "Func": "LowerOperation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146324, "Length": 171, "Cover_Rate": 0.3489795918367347} {"Template_token": ["", "SDLoc", "dl", "(", "Op", ")", ";", "SDValue", "LHS", "=", "Op", ".", "getOperand", "(", "", ")", ";", "SDValue", "RHS", "=", "Op", ".", "getOperand", "(", "", ")", ";", "SDValue", "Cmp", "=", "Op", ".", "getOperand", "(", "", ")", ";", "", "CC", "=", "cast", "<", "CondCodeSDNode", ">", "(", "Cmp", ")", "->", "get", "(", ")", ";", "EVT", "VT", "=", "Op", ".", "getValueType", "(", ")", ";", "EVT", "LHSVT", "=", "LHS", ".", "getValueType", "(", ")", ";", "EVT", "RHSVT", "=", "RHS", ".", "getValueType", "(", ")", ";", "if", "(", "LHSVT", "==", "", ")", "{", "assert", "(", "CC", "==", "", "||", "CC", "==", "", "||", "", "(", "CC", ")", "||", "", "(", "CC", ")", ")", ";", "unsigned", "ExtOpc", "=", "", "(", "CC", ")", "?", "", ":", "", ";", "SDValue", "LX", "=", "DAG", ".", "getNode", "(", "ExtOpc", ",", "dl", ",", "", ",", "LHS", ")", ";", "SDValue", "RX", "=", "DAG", ".", "getNode", "(", "ExtOpc", ",", "dl", ",", "", ",", "RHS", ")", ";", "SDValue", "SC", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "LX", ",", "RX", ",", "Cmp", ")", ";", "return", "SC", ";", "}", "if", "(", "VT", ".", "isVector", "(", ")", ")", "return", "Op", ";", "if", "(", "(", "CC", "==", "", "||", "CC", "==", "", ")", "&&", "(", "RHSVT", "==", "", "||", "RHSVT", "==", "", ")", "&&", "(", "LHSVT", "==", "", "||", "LHSVT", "==", "", ")", ")", "{", "ConstantSDNode", "*", "C", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "RHS", ")", ";", "if", "(", "C", "&&", "C", "->", "getAPIntValue", "(", ")", ".", "isNegative", "(", ")", ")", "{", "LHS", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "LHS", ")", ";", "RHS", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "RHS", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "Op", ".", "getValueType", "(", ")", ",", "LHS", ",", "RHS", ",", "Op", ".", "getOperand", "(", "", ")", ")", ";", "}"], "ground_truth": ["if", "(", "isSExtFree", "(", "LHS", ")", "||", "isSExtFree", "(", "RHS", ")", ")", "{"], "File": "HexagonISelLowering102", "Func": "LowerSETCC", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146325, "Length": 316, "Cover_Rate": 0.6975717439293598} {"Template_token": ["", "", "CC", "=", "cast", "<", "CondCodeSDNode", ">", "(", "Cmp", ")", "->", "get", "(", ")", ";", "EVT", "VT", "=", "Op", ".", "getValueType", "(", ")", ";", "EVT", "LHSVT", "=", "LHS", ".", "getValueType", "(", ")", ";", "EVT", "RHSVT", "=", "RHS", ".", "getValueType", "(", ")", ";", "if", "(", "LHSVT", "==", "", ")", "{", "assert", "(", "CC", "==", "", "||", "CC", "==", "", "||", "", "(", "CC", ")", "||", "", "(", "CC", ")", ")", ";", "unsigned", "ExtOpc", "=", "", "(", "CC", ")", "?", "", ":", "", ";", "SDValue", "LX", "=", "DAG", ".", "getNode", "(", "ExtOpc", ",", "dl", ",", "", ",", "LHS", ")", ";", "SDValue", "RX", "=", "DAG", ".", "getNode", "(", "ExtOpc", ",", "dl", ",", "", ",", "RHS", ")", ";", "SDValue", "SC", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "LX", ",", "RX", ",", "Cmp", ")", ";", "return", "SC", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering102", "Func": "LowerSETCC", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146326, "Length": 138, "Cover_Rate": 0.304635761589404} {"Template_token": ["", "if", "(", "Subtarget", ".", "isHVXVectorType", "(", "SVT", ",", "true", ")", ")", "return", "allowsHvxMemoryAccess", "(", "SVT", ",", "Alignment", ",", "Flags", ",", "Fast", ")", ";"], "ground_truth": ["return", "TargetLoweringBase", "::", "allowsMemoryAccess", "(", "Context", ",", "DL", ",", "VT", ",", "AddrSpace", ",", "Alignment", ",", "Flags", ",", "Fast", ")", ";"], "File": "HexagonISelLowering103", "Func": "allowsMemoryAccess", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146328, "Length": 43, "Cover_Rate": 0.4942528735632184} {"Template_token": ["", "bool", "TargetLowering", "::", "allowsMemoryAccess", "(", "LLVMContext", "&", "Context", ",", "const", "DataLayout", "&", "DL", ",", "EVT", "VT", ",", "unsigned", "AddrSpace", ",", "unsigned", "Alignment", ",", "MachineMemOperand", "::", "Flags", "Flags", ",", "bool", "*", "Fast", ")", "const", "{"], "ground_truth": ["MVT", "SVT", "=", "VT", ".", "getSimpleVT", "(", ")", ";"], "File": "HexagonISelLowering103", "Func": "allowsMemoryAccess", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146329, "Length": 43, "Cover_Rate": 0.4942528735632184} {"Template_token": ["", "bool", "TargetLowering", "::", "allowsMisalignedMemoryAccesses", "(", "EVT", "VT", ",", "unsigned", "AddrSpace", ",", "unsigned", "Alignment", ",", "MachineMemOperand", "::", "Flags", "Flags", ",", "bool", "*", "Fast", ")", "const", "{", "MVT", "SVT", "=", "VT", ".", "getSimpleVT", "(", ")", ";"], "ground_truth": ["if", "(", "Subtarget", ".", "isHVXVectorType", "(", "SVT", ",", "true", ")", ")", "return", "allowsHvxMisalignedMemoryAccesses", "(", "SVT", ",", "Alignment", ",", "Flags", ",", "Fast", ")", ";"], "File": "HexagonISelLowering103", "Func": "allowsMisalignedMemoryAccesses", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146330, "Length": 57, "Cover_Rate": 0.8142857142857143} {"Template_token": ["", "bool", "TargetLowering", "::", "allowsMisalignedMemoryAccesses", "(", "EVT", "VT", ",", "unsigned", "AddrSpace", ",", "unsigned", "Alignment", ",", "MachineMemOperand", "::", "Flags", "Flags", ",", "bool", "*", "Fast", ")", "const", "{", "MVT", "SVT", "=", "VT", ".", "getSimpleVT", "(", ")", ";", "if", "(", "Subtarget", ".", "isHVXVectorType", "(", "SVT", ",", "true", ")", ")", "return", "allowsHvxMisalignedMemoryAccesses", "(", "SVT", ",", "Alignment", ",", "Flags", ",", "Fast", ")", ";", "if", "(", "Fast", ")", "*", "Fast", "=", "false", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering103", "Func": "allowsMisalignedMemoryAccesses", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146331, "Length": 70, "Cover_Rate": 1.0} {"Template_token": ["", "ArrayRef", "<", "MVT", ">", "Tys", "=", "Subtarget", ".", "getHVXElementTypes", "(", ")", ";", "if", "(", "llvm", "::", "find", "(", "Tys", ",", "ElemTy", ")", "!=", "Tys", ".", "end", "(", ")", ")", "{", "unsigned", "HwWidth", "=", "", "*", "HwLen", ";", "unsigned", "VecWidth", "=", "VT", ".", "getSizeInBits", "(", ")", ";", "if", "(", "VecWidth", ">=", "HwWidth", "/", "", "&&", "VecWidth", "<", "HwWidth", ")", "return", "TargetLoweringBase", "::", "TypeWidenVector", ";", "}"], "ground_truth": ["if", "(", "ElemTy", "==", "", "&&", "VecLen", "==", "", "*", "HwLen", ")", "return", "TargetLoweringBase", "::", "TypeSplitVector", ";"], "File": "HexagonISelLowering103", "Func": "getPreferredVectorAction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146332, "Length": 81, "Cover_Rate": 0.48214285714285715} {"Template_token": ["", "if", "(", "VecLen", "==", "", "||", "VT", ".", "isScalableVector", "(", ")", ")", "return", "TargetLoweringBase", "::", "TypeScalarizeVector", ";", "if", "(", "Subtarget", ".", "useHVXOps", "(", ")", ")", "{", "unsigned", "HwLen", "=", "Subtarget", ".", "getVectorLength", "(", ")", ";", "ArrayRef", "<", "MVT", ">", "Tys", "=", "Subtarget", ".", "getHVXElementTypes", "(", ")", ";", "if", "(", "llvm", "::", "find", "(", "Tys", ",", "ElemTy", ")", "!=", "Tys", ".", "end", "(", ")", ")", "{", "unsigned", "HwWidth", "=", "", "*", "HwLen", ";", "unsigned", "VecWidth", "=", "VT", ".", "getSizeInBits", "(", ")", ";"], "ground_truth": ["if", "(", "VecWidth", ">=", "HwWidth", "/", "", "&&", "VecWidth", "<", "HwWidth", ")", "return", "TargetLoweringBase", "::", "TypeWidenVector", ";"], "File": "HexagonISelLowering103", "Func": "getPreferredVectorAction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146333, "Length": 98, "Cover_Rate": 0.5833333333333334} {"Template_token": ["", "switch", "(", "(", "", ")", "Opcode", ")", "{", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";"], "ground_truth": ["case", "", ":", "return", "", ";"], "File": "HexagonISelLowering103", "Func": "getTargetNodeName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146334, "Length": 128, "Cover_Rate": 0.3386243386243386} {"Template_token": ["", "case", "", ":", "{", "Info", ".", "opc", "=", "", ";", "auto", "&", "DL", "=", "I", ".", "getCalledFunction", "(", ")", "->", "getParent", "(", ")", "->", "getDataLayout", "(", ")", ";", "auto", "&", "Cont", "=", "I", ".", "getCalledFunction", "(", ")", "->", "getParent", "(", ")", "->", "getContext", "(", ")", ";", "Type", "*", "ElTy", "=", "I", ".", "getCalledFunction", "(", ")", "->", "getReturnType", "(", ")", "->", "getStructElementType", "(", "", ")", ";", "Info", ".", "memVT", "=", "", "(", "ElTy", ")", ";", "llvm", "::", "Value", "*", "BasePtrVal", "=", "I", ".", "getOperand", "(", "", ")", ";", "Info", ".", "ptrVal", "=", "getUnderLyingObjectForBrevLdIntr", "(", "BasePtrVal", ")", ";", "Info", ".", "offset", "=", "", ";", "Info", ".", "align", "=", "MaybeAlign", "(", "DL", ".", "getABITypeAlignment", "(", "Info", ".", "memVT", ".", "getTypeForEVT", "(", "Cont", ")", ")", ")", ";", "Info", ".", "flags", "=", "MachineMemOperand", "::", "MOLoad", ";", "return", "true", ";", "}", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "{", "const", "Module", "&", "M", "=", "*", "I", ".", "getParent", "(", ")", "->", "getParent", "(", ")", "->", "getParent", "(", ")", ";", "Info", ".", "opc", "=", "", ";", "Type", "*", "VecTy", "=", "I", ".", "getArgOperand", "(", "", ")", "->", "getType", "(", ")", ";", "Info", ".", "memVT", "=", "", "(", "VecTy", ")", ";", "Info", ".", "ptrVal", "=", "I", ".", "getArgOperand", "(", "", ")", ";", "Info", ".", "offset", "=", "", ";", "Info", ".", "align", "=", "MaybeAlign", "(", "M", ".", "getDataLayout", "(", ")", ".", "getTypeAllocSizeInBits", "(", "VecTy", ")", "/", "", ")", ";", "Info", ".", "flags", "=", "MachineMemOperand", "::", "MOLoad", "|", "MachineMemOperand", "::", "MOStore", "|", "MachineMemOperand", "::", "MOVolatile", ";", "return", "true", ";", "}", "default", ":", "break", ";", "}", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering103", "Func": "getTgtMemIntrinsic", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146335, "Length": 288, "Cover_Rate": 0.768} {"Template_token": ["", "}", "else", "{", "unsigned", "RegSize", "=", "RegVT", ".", "getSizeInBits", "(", ")", ";", "assert", "(", "RegSize", "==", "", "||", "RegSize", "==", "", "||", "Subtarget", ".", "isHVXVectorType", "(", "RegVT", ")", ")", ";", "}", "InVals", ".", "push_back", "(", "Copy", ")", ";", "MRI", ".", "addLiveIn", "(", "VA", ".", "getLocReg", "(", ")", ",", "VReg", ")", ";", "HFL", ".", "FirstVarArgSavedReg", "=", "NextSingleReg", "(", "*", "RC", ",", "VA", ".", "getLocReg", "(", ")", ")", ";", "}", "else", "{", "assert", "(", "VA", ".", "isMemLoc", "(", ")", "&&", "", ")", ";", "unsigned", "ObjSize", "=", "Flags", ".", "isByVal", "(", ")", "?", "Flags", ".", "getByValSize", "(", ")", ":", "VA", ".", "getLocVT", "(", ")", ".", "getStoreSizeInBits", "(", ")", "/", "", ";", "int", "Offset", "=", "HEXAGON_LRFP_SIZE", "+", "VA", ".", "getLocMemOffset", "(", ")", ";", "int", "FI", "=", "MFI", ".", "CreateFixedObject", "(", "ObjSize", ",", "Offset", ",", "true", ")", ";", "SDValue", "FIN", "=", "DAG", ".", "getFrameIndex", "(", "FI", ",", "", ")", ";", "if", "(", "Flags", ".", "isByVal", "(", ")", ")", "{", "InVals", ".", "push_back", "(", "FIN", ")", ";", "}", "else", "{", "SDValue", "L", "=", "DAG", ".", "getLoad", "(", "VA", ".", "getValVT", "(", ")", ",", "dl", ",", "Chain", ",", "FIN", ",", "MachinePointerInfo", "::", "getFixedStack", "(", "MF", ",", "FI", ",", "", ")", ")", ";", "InVals", ".", "push_back", "(", "L", ")", ";", "}", "}", "}", "if", "(", "IsVarArg", "&&", "Subtarget", ".", "isEnvironmentMusl", "(", ")", ")", "{", "for", "(", "int", "i", "=", "HFL", ".", "FirstVarArgSavedReg", ";", "i", "<", "", ";", "i", "++", ")", "MRI", ".", "addLiveIn", "(", "", "+", "i", ")", ";", "}", "if", "(", "IsVarArg", "&&", "Subtarget", ".", "isEnvironmentMusl", "(", ")", ")", "{", "HMFI", ".", "setFirstNamedArgFrameIndex", "(", "HMFI", ".", "getFirstNamedArgFrameIndex", "(", ")", "-", "", ")", ";", "HMFI", ".", "setLastNamedArgFrameIndex", "(", "-", "int", "(", "MFI", ".", "getNumFixedObjects", "(", ")", ")", ")", ";", "int", "NumVarArgRegs", "=", "", "-", "HFL", ".", "FirstVarArgSavedReg", ";", "bool", "RequiresPadding", "=", "(", "NumVarArgRegs", "&", "", ")", ";", "int", "RegSaveAreaSizePlusPadding", "=", "RequiresPadding", "?", "(", "NumVarArgRegs", "+", "", ")", "*", "", ":", "NumVarArgRegs", "*", "", ";", "if", "(", "RegSaveAreaSizePlusPadding", ">", "", ")", "{", "int", "RegAreaStart", "=", "HEXAGON_LRFP_SIZE", "+", "CCInfo", ".", "getNextStackOffset", "(", ")", ";", "if", "(", "!", "(", "RegAreaStart", "%", "", ")", ")", "RegAreaStart", "=", "(", "RegAreaStart", "+", "", ")", "&", "-", "", ";", "int", "RegSaveAreaFrameIndex", "=", "MFI", ".", "CreateFixedObject", "(", "RegSaveAreaSizePlusPadding", ",", "RegAreaStart", ",", "true", ")", ";", "HMFI", ".", "setRegSavedAreaStartFrameIndex", "(", "RegSaveAreaFrameIndex", ")", ";"], "ground_truth": ["int", "Offset", "=", "RegAreaStart", "+", "RegSaveAreaSizePlusPadding", ";"], "File": "HexagonISelLowering103", "Func": "LowerFormalArguments", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146338, "Length": 382, "Cover_Rate": 0.3610586011342155} {"Template_token": ["", "case", "", ":", "return", "LowerCONCAT_VECTORS", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerINSERT_SUBVECTOR", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerINSERT_VECTOR_ELT", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerEXTRACT_SUBVECTOR", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerEXTRACT_VECTOR_ELT", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerBUILD_VECTOR", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerVECTOR_SHUFFLE", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerBITCAST", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerLoad", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerStore", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "case", "", ":", "return", "LowerUAddSubO", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "case", "", ":", "return", "LowerAddSubCarry", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "return", "LowerVECTOR_SHIFT", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerROTL", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerConstantPool", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerJumpTable", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerEH_RETURN", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerRETURNADDR", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerFRAMEADDR", "(", "Op", ",", "DAG", ")", ";"], "ground_truth": ["case", "", ":", "return", "LowerGlobalTLSAddress", "(", "Op", ",", "DAG", ")", ";"], "File": "HexagonISelLowering103", "Func": "LowerOperation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146339, "Length": 232, "Cover_Rate": 0.4063047285464098} {"Template_token": ["", "if", "(", "!", "Results", ".", "empty", "(", ")", ")", "return", ";", "}", "if", "(", "N", "->", "getOpcode", "(", ")", "!=", "", ")", "return", "TargetLowering", "::", "LowerOperationWrapper", "(", "N", ",", "Results", ",", "DAG", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering103", "Func": "LowerOperationWrapper", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146340, "Length": 35, "Cover_Rate": 0.4605263157894737} {"Template_token": ["", "SDValue", "TargetLowering", "::", "LowerUnalignedLoad", "(", "SDValue", "Op", ",", "SelectionDAG", "&", "DAG", ")", "const", "{", "LoadSDNode", "*", "LN", "=", "cast", "<", "LoadSDNode", ">", "(", "Op", ".", "getNode", "(", ")", ")", ";", "MVT", "LoadTy", "=", "ty", "(", "Op", ")", ";", "unsigned", "NeedAlign", "=", "Subtarget", ".", "getTypeAlignment", "(", "LoadTy", ")", ";", "unsigned", "HaveAlign", "=", "LN", "->", "getAlignment", "(", ")", ";", "if", "(", "HaveAlign", ">=", "NeedAlign", ")", "return", "Op", ";", "const", "SDLoc", "&", "dl", "(", "Op", ")", ";", "const", "DataLayout", "&", "DL", "=", "DAG", ".", "getDataLayout", "(", ")", ";", "LLVMContext", "&", "Ctx", "=", "*", "DAG", ".", "getContext", "(", ")", ";", "bool", "DoDefault", "=", "false", ";", "if", "(", "!", "LN", "->", "isUnindexed", "(", ")", ")", "DoDefault", "=", "true", ";", "if", "(", "!", "AlignLoads", ")", "{", "if", "(", "allowsMemoryAccessForAlignment", "(", "Ctx", ",", "DL", ",", "LN", "->", "getMemoryVT", "(", ")", ",", "*", "LN", "->", "getMemOperand", "(", ")", ")", ")", "return", "Op", ";", "DoDefault", "=", "true", ";", "}", "if", "(", "!", "DoDefault", "&&", "(", "", "*", "HaveAlign", ")", "==", "NeedAlign", ")", "{", "MVT", "PartTy", "=", "HaveAlign", "<=", "", "?", "", "(", "", "*", "HaveAlign", ")", ":", "", "(", "", ",", "HaveAlign", ")", ";", "DoDefault", "=", "allowsMemoryAccessForAlignment", "(", "Ctx", ",", "DL", ",", "PartTy", ",", "*", "LN", "->", "getMemOperand", "(", ")", ")", ";", "}", "if", "(", "DoDefault", ")", "{", "std", "::", "pair", "<", "SDValue", ",", "SDValue", ">", "P", "=", "expandUnalignedLoad", "(", "LN", ",", "DAG", ")", ";", "return", "DAG", ".", "getMergeValues", "(", "{", "P", ".", "first", ",", "P", ".", "second", "}", ",", "dl", ")", ";", "}", "assert", "(", "LoadTy", ".", "getSizeInBits", "(", ")", "==", "", "*", "NeedAlign", ")", ";", "unsigned", "LoadLen", "=", "NeedAlign", ";", "SDValue", "Base", "=", "LN", "->", "getBasePtr", "(", ")", ";", "SDValue", "Chain", "=", "LN", "->", "getChain", "(", ")", ";", "auto", "BO", "=", "getBaseAndOffset", "(", "Base", ")", ";", "unsigned", "BaseOpc", "=", "BO", ".", "first", ".", "getOpcode", "(", ")", ";", "if", "(", "BaseOpc", "==", "", "&&", "BO", ".", "second", "%", "LoadLen", "==", "", ")", "return", "Op", ";", "if", "(", "BO", ".", "second", "%", "LoadLen", "!=", "", ")", "{", "BO", ".", "first", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "BO", ".", "first", ",", "DAG", ".", "getConstant", "(", "BO", ".", "second", "%", "LoadLen", ",", "dl", ",", "", ")", ")", ";", "BO", ".", "second", "-=", "BO", ".", "second", "%", "LoadLen", ";", "}"], "ground_truth": ["SDValue", "BaseNoOff", "=", "(", "BaseOpc", "!=", "", ")", "?", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "BO", ".", "first", ",", "DAG", ".", "getConstant", "(", "NeedAlign", ",", "dl", ",", "", ")", ")", ":", "BO", ".", "first", ";"], "File": "HexagonISelLowering103", "Func": "LowerUnalignedLoad", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146341, "Length": 412, "Cover_Rate": 0.612184249628529} {"Template_token": ["", "return", "DCI", ".", "DAG", ".", "getConstant", "(", "-", "", ",", "dl", ",", "ty", "(", "Op", ")", ")", ";", "case", "", ":", "return", "getZero", "(", "dl", ",", "ty", "(", "Op", ")", ",", "DCI", ".", "DAG", ")", ";", "default", ":", "break", ";", "}", "}", "else", "if", "(", "Opc", "==", "", ")", "{", "SDValue", "Cond", "=", "Op", ".", "getOperand", "(", "", ")", ";", "if", "(", "Cond", "->", "getOpcode", "(", ")", "==", "", ")", "{", "SDValue", "C0", "=", "Cond", ".", "getOperand", "(", "", ")", ",", "C1", "=", "Cond", ".", "getOperand", "(", "", ")", ";", "if", "(", "C1", "->", "getOpcode", "(", ")", "==", "", ")", "{", "SDValue", "VSel", "=", "DCI", ".", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ty", "(", "Op", ")", ",", "C0", ",", "Op", ".", "getOperand", "(", "", ")", ",", "Op", ".", "getOperand", "(", "", ")", ")", ";", "return", "VSel", ";", "}", "}", "}", "return", "SDValue", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering103", "Func": "PerformDAGCombine", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146342, "Length": 148, "Cover_Rate": 0.5692307692307692} {"Template_token": ["", "case", "", ":", "if", "(", "N", "->", "getValueType", "(", "", ")", "==", "", ")", "{", "SDValue", "P", "=", "getInstr", "(", "", ",", "dl", ",", "", ",", "N", "->", "getOperand", "(", "", ")", ",", "DAG", ")", ";", "SDValue", "T", "=", "DAG", ".", "getAnyExtOrTrunc", "(", "P", ",", "dl", ",", "", ")", ";", "Results", ".", "push_back", "(", "T", ")", ";", "}", "break", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering103", "Func": "ReplaceNodeResults", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146343, "Length": 61, "Cover_Rate": 0.3885350318471338} {"Template_token": ["", "if", "(", "Fast", ")", "*", "Fast", "=", "false", ";", "return", "Subtarget", ".", "isHVXVectorType", "(", "VT", ".", "getSimpleVT", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering104", "Func": "allowsMisalignedMemoryAccesses", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146344, "Length": 22, "Cover_Rate": 0.46808510638297873} {"Template_token": ["", "}", ";", "if", "(", "Size", ">=", "", "&&", "Aligned", "(", "DstAlign", ",", "", ")", "&&", "(", "IsMemset", "||", "Aligned", "(", "SrcAlign", ",", "", ")", ")", ")", "return", "", ";", "if", "(", "Size", ">=", "", "&&", "Aligned", "(", "DstAlign", ",", "", ")", "&&", "(", "IsMemset", "||", "Aligned", "(", "SrcAlign", ",", "", ")", ")", ")", "return", "", ";", "if", "(", "Size", ">=", "", "&&", "Aligned", "(", "DstAlign", ",", "", ")", "&&", "(", "IsMemset", "||", "Aligned", "(", "SrcAlign", ",", "", ")", ")", ")", "return", "", ";", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering104", "Func": "getOptimalMemOpType", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146345, "Length": 87, "Cover_Rate": 0.5838926174496645} {"Template_token": ["", "EVT", "TargetLowering", "::", "getOptimalMemOpType", "(", "uint64_t", "Size", ",", "unsigned", "DstAlign", ",", "unsigned", "SrcAlign", ",", "bool", "IsMemset", ",", "bool", "ZeroMemset", ",", "bool", "MemcpyStrSrc", ",", "const", "AttributeList", "&", "FuncAttributes", ")", "const", "{", "auto", "Aligned", "=", "[", "]", "(", "unsigned", "GivenA", ",", "unsigned", "MinA", ")", "->", "bool", "{", "return", "(", "GivenA", "%", "MinA", ")", "==", "", ";", "}", ";"], "ground_truth": ["if", "(", "Size", ">=", "", "&&", "Aligned", "(", "DstAlign", ",", "", ")", "&&", "(", "IsMemset", "||", "Aligned", "(", "SrcAlign", ",", "", ")", ")", ")", "return", "", ";"], "File": "HexagonISelLowering104", "Func": "getOptimalMemOpType", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146346, "Length": 83, "Cover_Rate": 0.5570469798657718} {"Template_token": ["", "CCState", "CCInfo", "(", "CallConv", ",", "IsVarArg", ",", "MF", ",", "ArgLocs", ",", "*", "DAG", ".", "getContext", "(", ")", ",", "MF", ".", "getFunction", "(", ")", ".", "getFunctionType", "(", ")", "->", "getNumParams", "(", ")", ")", ";", "if", "(", "Subtarget", ".", "useHVXOps", "(", ")", ")", "CCInfo", ".", "AnalyzeFormalArguments", "(", "Ins", ",", "CC__HVX", ")", ";", "else", "CCInfo", ".", "AnalyzeFormalArguments", "(", "Ins", ",", "CC_", ")", ";", "auto", "&", "HMFI", "=", "*", "MF", ".", "getInfo", "<", "MachineFunctionInfo", ">", "(", ")", ";", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "ArgLocs", ".", "size", "(", ")", ";", "i", "!=", "e", ";", "++", "i", ")", "{", "CCValAssign", "&", "VA", "=", "ArgLocs", "[", "i", "]", ";", "", "Flags", "=", "Ins", "[", "i", "]", ".", "Flags", ";", "bool", "ByVal", "=", "Flags", ".", "isByVal", "(", ")", ";", "if", "(", "VA", ".", "isRegLoc", "(", ")", "&&", "ByVal", "&&", "Flags", ".", "getByValSize", "(", ")", "<=", "", ")", "llvm_unreachable", "(", "", ")", ";", "bool", "InReg", "=", "VA", ".", "isRegLoc", "(", ")", "&&", "(", "!", "ByVal", "||", "(", "ByVal", "&&", "Flags", ".", "getByValSize", "(", ")", ">", "", ")", ")", ";", "if", "(", "InReg", ")", "{", "MVT", "RegVT", "=", "VA", ".", "getLocVT", "(", ")", ";", "if", "(", "VA", ".", "getLocInfo", "(", ")", "==", "CCValAssign", "::", "BCvt", ")", "RegVT", "=", "VA", ".", "getValVT", "(", ")", ";", "const", "TargetRegisterClass", "*", "RC", "=", "getRegClassFor", "(", "RegVT", ")", ";", "Register", "VReg", "=", "MRI", ".", "createVirtualRegister", "(", "RC", ")", ";", "SDValue", "Copy", "=", "DAG", ".", "getCopyFromReg", "(", "Chain", ",", "dl", ",", "VReg", ",", "RegVT", ")", ";", "if", "(", "VA", ".", "getValVT", "(", ")", "==", "", ")", "{", "assert", "(", "RegVT", ".", "getSizeInBits", "(", ")", "<=", "", ")", ";", "SDValue", "T", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "RegVT", ",", "Copy", ",", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "RegVT", ")", ")", ";", "Copy", "=", "DAG", ".", "getSetCC", "(", "dl", ",", "", ",", "T", ",", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "RegVT", ")", ",", "", ")", ";", "}", "else", "{", "unsigned", "RegSize", "=", "RegVT", ".", "getSizeInBits", "(", ")", ";", "assert", "(", "RegSize", "==", "", "||", "RegSize", "==", "", "||", "Subtarget", ".", "isHVXVectorType", "(", "RegVT", ")", ")", ";", "}", "InVals", ".", "push_back", "(", "Copy", ")", ";", "MRI", ".", "addLiveIn", "(", "VA", ".", "getLocReg", "(", ")", ",", "VReg", ")", ";", "}", "else", "{", "assert", "(", "VA", ".", "isMemLoc", "(", ")", "&&", "", ")", ";", "unsigned", "ObjSize", "=", "Flags", ".", "isByVal", "(", ")", "?", "Flags", ".", "getByValSize", "(", ")", ":", "VA", ".", "getLocVT", "(", ")", ".", "getStoreSizeInBits", "(", ")", "/", "", ";", "int", "Offset", "=", "HEXAGON_LRFP_SIZE", "+", "VA", ".", "getLocMemOffset", "(", ")", ";"], "ground_truth": ["int", "FI", "=", "MFI", ".", "CreateFixedObject", "(", "ObjSize", ",", "Offset", ",", "true", ")", ";"], "File": "HexagonISelLowering104", "Func": "LowerFormalArguments", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146349, "Length": 436, "Cover_Rate": 0.6770186335403726} {"Template_token": ["", "case", "", ":", "case", "", ":", "case", "", ":", "return", "LowerVECTOR_SHIFT", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerROTL", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerConstantPool", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerJumpTable", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerEH_RETURN", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerRETURNADDR", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerFRAMEADDR", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerGlobalTLSAddress", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerATOMIC_FENCE", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerGLOBALADDRESS", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerBlockAddress", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerGLOBAL_OFFSET_TABLE", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerVASTART", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerDYNAMIC_STACKALLOC", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerSETCC", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerVSELECT", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerINTRINSIC_WO_CHAIN", "(", "Op", ",", "DAG", ")", ";"], "ground_truth": ["case", "", ":", "return", "LowerINTRINSIC_VOID", "(", "Op", ",", "DAG", ")", ";"], "File": "HexagonISelLowering104", "Func": "LowerOperation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146350, "Length": 204, "Cover_Rate": 0.3655913978494624} {"Template_token": ["", "bool", "TargetLowering", "::", "isFPImmLegal", "(", "const", "APFloat", "&", "Imm", ",", "EVT", "VT", ")", "const", "{"], "ground_truth": ["return", "Subtarget", ".", "hasV5Ops", "(", ")", ";"], "File": "HexagonISelLowering106", "Func": "isFPImmLegal", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146354, "Length": 22, "Cover_Rate": 0.9565217391304348} {"Template_token": ["", "return", "Subtarget", ".", "hasV5Ops", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering106", "Func": "isFPImmLegal", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146355, "Length": 8, "Cover_Rate": 0.34782608695652173} {"Template_token": ["", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";"], "ground_truth": ["case", "", ":", "return", "", ";"], "File": "HexagonISelLowering107", "Func": "getTargetNodeName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146356, "Length": 66, "Cover_Rate": 0.375} {"Template_token": ["", "bool", "TargetLowering", "::", "isFPImmLegal", "(", "const", "APFloat", "&", "Imm", ",", "EVT", "VT", ")", "const", "{", "return", "TM", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "hasV5TOps", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering107", "Func": "isFPImmLegal", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146359, "Length": 30, "Cover_Rate": 1.0} {"Template_token": ["", "const", "RegisterInfo", "*", "QRI", "=", "static_cast", "<", "const", "RegisterInfo", "*", ">", "(", "DAG", ".", "getSubtarget", "(", ")", ".", "getRegisterInfo", "(", ")", ")", ";", "SDValue", "CopyChain", "=", "DAG", ".", "getCopyToReg", "(", "Chain", ",", "dl", ",", "QRI", "->", "getStackRegister", "(", ")", ",", "Sub", ")", ";", "SDValue", "Ops", "[", "", "]", "=", "{", "ArgAdjust", ",", "CopyChain", "}", ";", "return", "DAG", ".", "getMergeValues", "(", "Ops", ",", "dl", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering107", "Func": "LowerDYNAMIC_STACKALLOC", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146362, "Length": 66, "Cover_Rate": 0.358695652173913} {"Template_token": ["", "int", "FI", ";", "if", "(", "(", "VA", ".", "isRegLoc", "(", ")", "&&", "!", "Flags", ".", "isByVal", "(", ")", ")", "||", "(", "VA", ".", "isRegLoc", "(", ")", "&&", "Flags", ".", "isByVal", "(", ")", "&&", "Flags", ".", "getByValSize", "(", ")", ">", "", ")", ")", "{", "EVT", "RegVT", "=", "VA", ".", "getLocVT", "(", ")", ";", "if", "(", "RegVT", "==", "", "||", "RegVT", "==", "", "||", "RegVT", "==", "", "||", "RegVT", "==", "", ")", "{", "unsigned", "VReg", "=", "RegInfo", ".", "createVirtualRegister", "(", "&", "", ")", ";", "RegInfo", ".", "addLiveIn", "(", "VA", ".", "getLocReg", "(", ")", ",", "VReg", ")", ";", "InVals", ".", "push_back", "(", "DAG", ".", "getCopyFromReg", "(", "Chain", ",", "dl", ",", "VReg", ",", "RegVT", ")", ")", ";", "}", "else", "if", "(", "RegVT", "==", "", ")", "{", "unsigned", "VReg", "=", "RegInfo", ".", "createVirtualRegister", "(", "&", "", ")", ";", "RegInfo", ".", "addLiveIn", "(", "VA", ".", "getLocReg", "(", ")", ",", "VReg", ")", ";", "InVals", ".", "push_back", "(", "DAG", ".", "getCopyFromReg", "(", "Chain", ",", "dl", ",", "VReg", ",", "RegVT", ")", ")", ";", "}", "else", "{", "assert", "(", "", ")", ";", "}", "}", "else", "if", "(", "VA", ".", "isRegLoc", "(", ")", "&&", "Flags", ".", "isByVal", "(", ")", "&&", "Flags", ".", "getByValSize", "(", ")", "<=", "", ")", "{", "assert", "(", "", "&&", "", ")", ";", "}", "else", "{", "assert", "(", "VA", ".", "isMemLoc", "(", ")", ")", ";", "if", "(", "Flags", ".", "isByVal", "(", ")", ")", "{", "ObjSize", "=", "Flags", ".", "getByValSize", "(", ")", ";", "}", "else", "{", "ObjSize", "=", "VA", ".", "getLocVT", "(", ")", ".", "getStoreSizeInBits", "(", ")", ">>", "", ";", "}", "StackLocation", "=", "HEXAGON_LRFP_SIZE", "+", "VA", ".", "getLocMemOffset", "(", ")", ";"], "ground_truth": ["FI", "=", "MFI", "->", "CreateFixedObject", "(", "ObjSize", ",", "StackLocation", ",", "true", ")", ";"], "File": "HexagonISelLowering107", "Func": "LowerFormalArguments", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146363, "Length": 275, "Cover_Rate": 0.45304777594728174} {"Template_token": ["", "}", "}", "else", "if", "(", "VA", ".", "isRegLoc", "(", ")", "&&", "Flags", ".", "isByVal", "(", ")", "&&", "Flags", ".", "getByValSize", "(", ")", "<=", "", ")", "{", "assert", "(", "", "&&", "", ")", ";", "}", "else", "{", "assert", "(", "VA", ".", "isMemLoc", "(", ")", ")", ";", "if", "(", "Flags", ".", "isByVal", "(", ")", ")", "{", "ObjSize", "=", "Flags", ".", "getByValSize", "(", ")", ";", "}", "else", "{", "ObjSize", "=", "VA", ".", "getLocVT", "(", ")", ".", "getStoreSizeInBits", "(", ")", ">>", "", ";", "}", "StackLocation", "=", "HEXAGON_LRFP_SIZE", "+", "VA", ".", "getLocMemOffset", "(", ")", ";", "FI", "=", "MFI", "->", "CreateFixedObject", "(", "ObjSize", ",", "StackLocation", ",", "true", ")", ";", "SDValue", "FIN", "=", "DAG", ".", "getFrameIndex", "(", "FI", ",", "", ")", ";", "if", "(", "Flags", ".", "isByVal", "(", ")", ")", "{", "InVals", ".", "push_back", "(", "FIN", ")", ";", "}", "else", "{", "InVals", ".", "push_back", "(", "DAG", ".", "getLoad", "(", "VA", ".", "getLocVT", "(", ")", ",", "dl", ",", "Chain", ",", "FIN", ",", "MachinePointerInfo", "(", ")", ",", "false", ",", "false", ",", "false", ",", "", ")", ")", ";", "}", "}", "}"], "ground_truth": ["if", "(", "!", "MemOps", ".", "empty", "(", ")", ")", "Chain", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "MemOps", ")", ";"], "File": "HexagonISelLowering107", "Func": "LowerFormalArguments", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146364, "Length": 195, "Cover_Rate": 0.3212520593080725} {"Template_token": ["", "const", "RegisterInfo", "*", "TRI", "=", "static_cast", "<", "const", "RegisterInfo", "*", ">", "(", "DAG", ".", "getSubtarget", "(", ")", ".", "getRegisterInfo", "(", ")", ")", ";", "MachineFrameInfo", "*", "MFI", "=", "DAG", ".", "getMachineFunction", "(", ")", ".", "getFrameInfo", "(", ")", ";", "MFI", "->", "setFrameAddressIsTaken", "(", "true", ")", ";"], "ground_truth": ["EVT", "VT", "=", "Op", ".", "getValueType", "(", ")", ";"], "File": "HexagonISelLowering107", "Func": "LowerFRAMEADDR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146365, "Length": 53, "Cover_Rate": 0.3375796178343949} {"Template_token": ["", "MachineFrameInfo", "*", "MFI", "=", "DAG", ".", "getMachineFunction", "(", ")", ".", "getFrameInfo", "(", ")", ";", "MFI", "->", "setFrameAddressIsTaken", "(", "true", ")", ";", "EVT", "VT", "=", "Op", ".", "getValueType", "(", ")", ";", "SDLoc", "dl", "(", "Op", ")", ";", "unsigned", "Depth", "=", "cast", "<", "ConstantSDNode", ">", "(", "Op", ".", "getOperand", "(", "", ")", ")", "->", "getZExtValue", "(", ")", ";"], "ground_truth": ["SDValue", "FrameAddr", "=", "DAG", ".", "getCopyFromReg", "(", "DAG", ".", "getEntryNode", "(", ")", ",", "dl", ",", "TRI", "->", "getFrameRegister", "(", ")", ",", "VT", ")", ";"], "File": "HexagonISelLowering107", "Func": "LowerFRAMEADDR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146366, "Length": 80, "Cover_Rate": 0.5095541401273885} {"Template_token": ["", "MachineFunctionInfo", "*", "FuncInfo", "=", "MF", ".", "getInfo", "<", "MachineFunctionInfo", ">", "(", ")", ";", "switch", "(", "Node", "->", "getOpcode", "(", ")", ")", "{", "case", "", ":", "{", "unsigned", "NumOps", "=", "Node", "->", "getNumOperands", "(", ")", ";", "if", "(", "Node", "->", "getOperand", "(", "NumOps", "-", "", ")", ".", "getValueType", "(", ")", "==", "", ")", "--", "NumOps", ";", "for", "(", "unsigned", "i", "=", "InlineAsm", "::", "Op_FirstOperand", ";", "i", "!=", "NumOps", ";", ")", "{", "if", "(", "FuncInfo", "->", "hasClobberLR", "(", ")", ")", "break", ";", "unsigned", "Flags", "=", "cast", "<", "ConstantSDNode", ">", "(", "Node", "->", "getOperand", "(", "i", ")", ")", "->", "getZExtValue", "(", ")", ";", "unsigned", "NumVals", "=", "InlineAsm", "::", "getNumOperandRegisters", "(", "Flags", ")", ";", "++", "i", ";", "switch", "(", "InlineAsm", "::", "getKind", "(", "Flags", ")", ")", "{", "default", ":", "llvm_unreachable", "(", "", ")", ";", "case", "InlineAsm", "::", "Kind_RegDef", ":", "case", "InlineAsm", "::", "Kind_RegUse", ":", "case", "InlineAsm", "::", "Kind_Imm", ":", "case", "InlineAsm", "::", "Kind_Clobber", ":", "case", "InlineAsm", "::", "Kind_Mem", ":", "{", "for", "(", ";", "NumVals", ";", "--", "NumVals", ",", "++", "i", ")", "{", "}", "break", ";", "}", "case", "InlineAsm", "::", "Kind_RegDefEarlyClobber", ":", "{"], "ground_truth": ["for", "(", ";", "NumVals", ";", "--", "NumVals", ",", "++", "i", ")", "{"], "File": "HexagonISelLowering107", "Func": "LowerINLINEASM", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146367, "Length": 190, "Cover_Rate": 0.625} {"Template_token": ["", "if", "(", "Depth", ")", "{", "SDValue", "FrameAddr", "=", "LowerFRAMEADDR", "(", "Op", ",", "DAG", ")", ";", "SDValue", "Offset", "=", "DAG", ".", "getConstant", "(", "", ",", "", ")", ";", "return", "DAG", ".", "getLoad", "(", "VT", ",", "dl", ",", "DAG", ".", "getEntryNode", "(", ")", ",", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VT", ",", "FrameAddr", ",", "Offset", ")", ",", "MachinePointerInfo", "(", ")", ",", "false", ",", "false", ",", "false", ",", "", ")", ";", "}", "unsigned", "Reg", "=", "MF", ".", "addLiveIn", "(", "TRI", "->", "getRARegister", "(", ")", ",", "getRegClassFor", "(", "", ")", ")", ";", "return", "DAG", ".", "getCopyFromReg", "(", "DAG", ".", "getEntryNode", "(", ")", ",", "dl", ",", "Reg", ",", "VT", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering107", "Func": "LowerRETURNADDR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146368, "Length": 109, "Cover_Rate": 0.4954545454545455} {"Template_token": ["", "Register", "Reg", "=", "StringSwitch", "<", "Register", ">", "(", "RegName", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Default", "(", "Register", "(", ")", ")", ";", "if", "(", "Reg", ")", "return", "Reg", ";", "report_fatal_error", "(", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering109", "Func": "getRegisterByName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146370, "Length": 472, "Cover_Rate": 0.7649918962722853} {"Template_token": ["", "Register", "Reg", "=", "StringSwitch", "<", "Register", ">", "(", "RegName", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Default", "(", "Register", "(", ")", ")", ";"], "ground_truth": ["if", "(", "Reg", ")", "return", "Reg", ";"], "File": "HexagonISelLowering109", "Func": "getRegisterByName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146371, "Length": 466, "Cover_Rate": 0.7552674230145867} {"Template_token": ["", "LoadSDNode", "*", "LN", "=", "cast", "<", "LoadSDNode", ">", "(", "Op", ".", "getNode", "(", ")", ")", ";", "MVT", "LoadTy", "=", "ty", "(", "Op", ")", ";", "unsigned", "NeedAlign", "=", "Subtarget", ".", "getTypeAlignment", "(", "LoadTy", ")", ";", "unsigned", "HaveAlign", "=", "LN", "->", "getAlignment", "(", ")", ";", "if", "(", "HaveAlign", ">=", "NeedAlign", ")", "return", "Op", ";", "const", "SDLoc", "&", "dl", "(", "Op", ")", ";", "const", "DataLayout", "&", "DL", "=", "DAG", ".", "getDataLayout", "(", ")", ";", "LLVMContext", "&", "Ctx", "=", "*", "DAG", ".", "getContext", "(", ")", ";", "bool", "DoDefault", "=", "false", ";", "if", "(", "!", "LN", "->", "isUnindexed", "(", ")", ")", "DoDefault", "=", "true", ";", "if", "(", "!", "AlignLoads", ")", "{", "if", "(", "allowsMemoryAccessForAlignment", "(", "Ctx", ",", "DL", ",", "LN", "->", "getMemoryVT", "(", ")", ",", "*", "LN", "->", "getMemOperand", "(", ")", ")", ")", "return", "Op", ";", "DoDefault", "=", "true", ";", "}", "if", "(", "!", "DoDefault", "&&", "(", "", "*", "HaveAlign", ")", "==", "NeedAlign", ")", "{", "MVT", "PartTy", "=", "HaveAlign", "<=", "", "?", "", "(", "", "*", "HaveAlign", ")", ":", "", "(", "", ",", "HaveAlign", ")", ";", "DoDefault", "=", "allowsMemoryAccessForAlignment", "(", "Ctx", ",", "DL", ",", "PartTy", ",", "*", "LN", "->", "getMemOperand", "(", ")", ")", ";", "}", "if", "(", "DoDefault", ")", "{", "std", "::", "pair", "<", "SDValue", ",", "SDValue", ">", "P", "=", "expandUnalignedLoad", "(", "LN", ",", "DAG", ")", ";", "return", "DAG", ".", "getMergeValues", "(", "{", "P", ".", "first", ",", "P", ".", "second", "}", ",", "dl", ")", ";", "}", "assert", "(", "LoadTy", ".", "getSizeInBits", "(", ")", "==", "", "*", "NeedAlign", ")", ";"], "ground_truth": ["unsigned", "LoadLen", "=", "NeedAlign", ";"], "File": "HexagonISelLowering109", "Func": "LowerUnalignedLoad", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146372, "Length": 249, "Cover_Rate": 0.3716417910447761} {"Template_token": ["", "SDValue", "StackPtr", "=", "DAG", ".", "getCopyFromReg", "(", "Chain", ",", "dl", ",", "HRI", ".", "getStackRegister", "(", ")", ",", "PtrVT", ")", ";", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "ArgLocs", ".", "size", "(", ")", ";", "i", "!=", "e", ";", "++", "i", ")", "{", "CCValAssign", "&", "VA", "=", "ArgLocs", "[", "i", "]", ";", "SDValue", "Arg", "=", "OutVals", "[", "i", "]", ";", "", "Flags", "=", "Outs", "[", "i", "]", ".", "Flags", ";", "switch", "(", "VA", ".", "getLocInfo", "(", ")", ")", "{", "default", ":", "llvm_unreachable", "(", "", ")", ";", "case", "CCValAssign", "::", "BCvt", ":", "case", "CCValAssign", "::", "Full", ":", "break", ";", "case", "CCValAssign", "::", "SExt", ":", "Arg", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VA", ".", "getLocVT", "(", ")", ",", "Arg", ")", ";", "break", ";", "case", "CCValAssign", "::", "ZExt", ":", "Arg", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VA", ".", "getLocVT", "(", ")", ",", "Arg", ")", ";", "break", ";", "case", "CCValAssign", "::", "AExt", ":", "Arg", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VA", ".", "getLocVT", "(", ")", ",", "Arg", ")", ";", "break", ";", "}", "if", "(", "VA", ".", "isMemLoc", "(", ")", ")", "{", "unsigned", "LocMemOffset", "=", "VA", ".", "getLocMemOffset", "(", ")", ";", "SDValue", "MemAddr", "=", "DAG", ".", "getConstant", "(", "LocMemOffset", ",", "dl", ",", "StackPtr", ".", "getValueType", "(", ")", ")", ";", "MemAddr", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "StackPtr", ",", "MemAddr", ")", ";", "if", "(", "Flags", ".", "isByVal", "(", ")", ")", "{", "MemOpChains", ".", "push_back", "(", "CreateCopyOfByValArgument", "(", "Arg", ",", "MemAddr", ",", "Chain", ",", "Flags", ",", "DAG", ",", "dl", ")", ")", ";", "}", "else", "{", "MachinePointerInfo", "LocPI", "=", "MachinePointerInfo", "::", "getStack", "(", "LocMemOffset", ")", ";", "SDValue", "S", "=", "DAG", ".", "getStore", "(", "Chain", ",", "dl", ",", "Arg", ",", "MemAddr", ",", "LocPI", ",", "false", ",", "false", ",", "", ")", ";", "MemOpChains", ".", "push_back", "(", "S", ")", ";", "}", "continue", ";", "}", "if", "(", "VA", ".", "isRegLoc", "(", ")", ")", "RegsToPass", ".", "push_back", "(", "std", "::", "make_pair", "(", "VA", ".", "getLocReg", "(", ")", ",", "Arg", ")", ")", ";", "}", "if", "(", "!", "MemOpChains", ".", "empty", "(", ")", ")", "Chain", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "MemOpChains", ")", ";", "if", "(", "!", "isTailCall", ")", "{", "SDValue", "C", "=", "DAG", ".", "getConstant", "(", "NumBytes", ",", "dl", ",", "PtrVT", ",", "true", ")", ";", "Chain", "=", "DAG", ".", "getCALLSEQ_START", "(", "Chain", ",", "C", ",", "dl", ")", ";", "}", "SDValue", "InFlag", ";", "if", "(", "!", "isTailCall", ")", "{"], "ground_truth": ["for", "(", "unsigned", "i", "=", "", ",", "e", "=", "RegsToPass", ".", "size", "(", ")", ";", "i", "!=", "e", ";", "++", "i", ")", "{"], "File": "HexagonISelLowering10", "Func": "LowerCall", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146373, "Length": 426, "Cover_Rate": 0.30603448275862066} {"Template_token": ["", "bool", "TargetLowering", "::", "shouldExpandAtomicLoadInIR", "(", "LoadInst", "*", "LI", ")", "const", "{"], "ground_truth": ["return", "LI", "->", "getType", "(", ")", "->", "getPrimitiveSizeInBits", "(", ")", ">", "", ";"], "File": "HexagonISelLowering10", "Func": "shouldExpandAtomicLoadInIR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146375, "Length": 24, "Cover_Rate": 0.96} {"Template_token": ["", "bool", "TargetLowering", "::", "allowsMisalignedMemoryAccesses", "(", "EVT", "VT", ",", "unsigned", "AddrSpace", ",", "Align", "Alignment", ",", "MachineMemOperand", "::", "Flags", "Flags", ",", "bool", "*", "Fast", ")", "const", "{"], "ground_truth": ["MVT", "SVT", "=", "VT", ".", "getSimpleVT", "(", ")", ";"], "File": "HexagonISelLowering110", "Func": "allowsMisalignedMemoryAccesses", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146377, "Length": 34, "Cover_Rate": 0.5} {"Template_token": ["", "return", "DI", "->", "getKind", "(", ")", "==", "DK_MisalignedTrap", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering110", "Func": "classof", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146378, "Length": 10, "Cover_Rate": 0.5} {"Template_token": ["", "static", "bool", "classof", "(", "const", "DiagnosticInfo", "*", "DI", ")", "{"], "ground_truth": ["return", "DI", "->", "getKind", "(", ")", "==", "DK_MisalignedTrap", ";"], "File": "HexagonISelLowering110", "Func": "classof", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146379, "Length": 19, "Cover_Rate": 0.95} {"Template_token": ["", "DiagnosticInfoMisalignedTrap", "(", "StringRef", "M", ")", ":", "DiagnosticInfo", "(", "DK_MisalignedTrap", ",", "DS_Remark", ")", ",", "Msg", "(", "M", ")", "{"], "ground_truth": ["}"], "File": "HexagonISelLowering110", "Func": "DiagnosticInfoMisalignedTrap", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146380, "Length": 19, "Cover_Rate": 1.0} {"Template_token": ["", "DiagnosticInfoMisalignedTrap", "(", "StringRef", "M", ")", ":", "DiagnosticInfo", "(", "DK_MisalignedTrap", ",", "DS_Remark", ")", ",", "Msg", "(", "M", ")", "{"], "ground_truth": ["}"], "File": "HexagonISelLowering110", "Func": "DiagnosticInfoMisalignedTrap", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146381, "Length": 19, "Cover_Rate": 1.0} {"Template_token": ["", "Value", "*", "TargetLowering", "::", "emitLoadLinked", "(", "IRBuilderBase", "&", "Builder", ",", "Type", "*", "ValueTy", ",", "Value", "*", "Addr", ",", "AtomicOrdering", "Ord", ")", "const", "{", "BasicBlock", "*", "BB", "=", "Builder", ".", "GetInsertBlock", "(", ")", ";", "Module", "*", "M", "=", "BB", "->", "getParent", "(", ")", "->", "getParent", "(", ")", ";", "unsigned", "SZ", "=", "ValueTy", "->", "getPrimitiveSizeInBits", "(", ")", ";", "assert", "(", "(", "SZ", "==", "", "||", "SZ", "==", "", ")", "&&", "", ")", ";", "", "IntID", "=", "(", "SZ", "==", "", ")", "?", "", ":", "", ";", "Function", "*", "Fn", "=", "", "(", "M", ",", "IntID", ")", ";", "auto", "PtrTy", "=", "cast", "<", "PointerType", ">", "(", "Addr", "->", "getType", "(", ")", ")", ";"], "ground_truth": ["PointerType", "*", "NewPtrTy", "=", "Builder", ".", "getIntNTy", "(", "SZ", ")", "->", "getPointerTo", "(", "PtrTy", "->", "getAddressSpace", "(", ")", ")", ";"], "File": "HexagonISelLowering110", "Func": "emitLoadLinked", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146382, "Length": 130, "Cover_Rate": 0.7428571428571429} {"Template_token": ["", "Module", "*", "M", "=", "BB", "->", "getParent", "(", ")", "->", "getParent", "(", ")", ";", "unsigned", "SZ", "=", "ValueTy", "->", "getPrimitiveSizeInBits", "(", ")", ";", "assert", "(", "(", "SZ", "==", "", "||", "SZ", "==", "", ")", "&&", "", ")", ";", "", "IntID", "=", "(", "SZ", "==", "", ")", "?", "", ":", "", ";", "Function", "*", "Fn", "=", "", "(", "M", ",", "IntID", ")", ";", "auto", "PtrTy", "=", "cast", "<", "PointerType", ">", "(", "Addr", "->", "getType", "(", ")", ")", ";", "PointerType", "*", "NewPtrTy", "=", "Builder", ".", "getIntNTy", "(", "SZ", ")", "->", "getPointerTo", "(", "PtrTy", "->", "getAddressSpace", "(", ")", ")", ";", "Addr", "=", "Builder", ".", "CreateBitCast", "(", "Addr", ",", "NewPtrTy", ")", ";", "Value", "*", "Call", "=", "Builder", ".", "CreateCall", "(", "Fn", ",", "Addr", ",", "", ")", ";", "return", "Builder", ".", "CreateBitCast", "(", "Call", ",", "ValueTy", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering110", "Func": "emitLoadLinked", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146383, "Length": 134, "Cover_Rate": 0.7657142857142857} {"Template_token": ["", "Module", "*", "M", "=", "BB", "->", "getParent", "(", ")", "->", "getParent", "(", ")", ";", "Type", "*", "Ty", "=", "Val", "->", "getType", "(", ")", ";", "unsigned", "SZ", "=", "Ty", "->", "getPrimitiveSizeInBits", "(", ")", ";", "Type", "*", "CastTy", "=", "Builder", ".", "getIntNTy", "(", "SZ", ")", ";", "assert", "(", "(", "SZ", "==", "", "||", "SZ", "==", "", ")", "&&", "", ")", ";", "", "IntID", "=", "(", "SZ", "==", "", ")", "?", "", ":", "", ";", "Function", "*", "Fn", "=", "", "(", "M", ",", "IntID", ")", ";", "unsigned", "AS", "=", "Addr", "->", "getType", "(", ")", "->", "getPointerAddressSpace", "(", ")", ";", "Addr", "=", "Builder", ".", "CreateBitCast", "(", "Addr", ",", "CastTy", "->", "getPointerTo", "(", "AS", ")", ")", ";", "Val", "=", "Builder", ".", "CreateBitCast", "(", "Val", ",", "CastTy", ")", ";", "Value", "*", "Call", "=", "Builder", ".", "CreateCall", "(", "Fn", ",", "{", "Addr", ",", "Val", "}", ",", "", ")", ";", "Value", "*", "Cmp", "=", "Builder", ".", "CreateICmpEQ", "(", "Call", ",", "Builder", ".", "getInt32", "(", "", ")", ",", "", ")", ";", "Value", "*", "Ext", "=", "Builder", ".", "CreateZExt", "(", "Cmp", ",", "Type", "::", "getInt32Ty", "(", "M", "->", "getContext", "(", ")", ")", ")", ";"], "ground_truth": ["return", "Ext", ";"], "File": "HexagonISelLowering110", "Func": "emitStoreConditional", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146384, "Length": 187, "Cover_Rate": 0.8165938864628821} {"Template_token": ["", "Value", "*", "TargetLowering", "::", "emitStoreConditional", "(", "IRBuilderBase", "&", "Builder", ",", "Value", "*", "Val", ",", "Value", "*", "Addr", ",", "AtomicOrdering", "Ord", ")", "const", "{", "BasicBlock", "*", "BB", "=", "Builder", ".", "GetInsertBlock", "(", ")", ";", "Module", "*", "M", "=", "BB", "->", "getParent", "(", ")", "->", "getParent", "(", ")", ";", "Type", "*", "Ty", "=", "Val", "->", "getType", "(", ")", ";", "unsigned", "SZ", "=", "Ty", "->", "getPrimitiveSizeInBits", "(", ")", ";", "Type", "*", "CastTy", "=", "Builder", ".", "getIntNTy", "(", "SZ", ")", ";", "assert", "(", "(", "SZ", "==", "", "||", "SZ", "==", "", ")", "&&", "", ")", ";", "", "IntID", "=", "(", "SZ", "==", "", ")", "?", "", ":", "", ";", "Function", "*", "Fn", "=", "", "(", "M", ",", "IntID", ")", ";", "unsigned", "AS", "=", "Addr", "->", "getType", "(", ")", "->", "getPointerAddressSpace", "(", ")", ";", "Addr", "=", "Builder", ".", "CreateBitCast", "(", "Addr", ",", "CastTy", "->", "getPointerTo", "(", "AS", ")", ")", ";"], "ground_truth": ["Val", "=", "Builder", ".", "CreateBitCast", "(", "Val", ",", "CastTy", ")", ";"], "File": "HexagonISelLowering110", "Func": "emitStoreConditional", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146385, "Length": 156, "Cover_Rate": 0.6812227074235808} {"Template_token": ["", "assert", "(", "!", "ValTy", ".", "isVector", "(", ")", "||", "VecTy", ".", "getVectorElementType", "(", ")", "==", "ValTy", ".", "getVectorElementType", "(", ")", ")", ";", "unsigned", "VecWidth", "=", "VecTy", ".", "getSizeInBits", "(", ")", ";", "unsigned", "ValWidth", "=", "ValTy", ".", "getSizeInBits", "(", ")", ";", "unsigned", "ElemWidth", "=", "VecTy", ".", "getVectorElementType", "(", ")", ".", "getSizeInBits", "(", ")", ";", "assert", "(", "(", "VecWidth", "%", "ElemWidth", ")", "==", "", ")", ";", "auto", "*", "IdxN", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "IdxV", ")", ";", "if", "(", "ElemWidth", "==", "", ")", "{", "assert", "(", "VecWidth", "==", "VecTy", ".", "getVectorNumElements", "(", ")", "&&", "", ")", ";", "assert", "(", "VecWidth", "==", "", "||", "VecWidth", "==", "", "||", "VecWidth", "==", "", ")", ";", "if", "(", "IdxN", ")", "{", "if", "(", "IdxN", "->", "isZero", "(", ")", "&&", "ValTy", ".", "getSizeInBits", "(", ")", "==", "", ")", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "VecV", ")", ";", "}", "if", "(", "ValWidth", "==", "", ")", "{", "SDValue", "A0", "=", "getInstr", "(", "", ",", "dl", ",", "", ",", "{", "VecV", "}", ",", "DAG", ")", ";", "SDValue", "M0", "=", "DAG", ".", "getConstant", "(", "", "/", "VecWidth", ",", "dl", ",", "", ")", ";", "SDValue", "I0", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "IdxV", ",", "M0", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "A0", ",", "I0", ")", ";", "}", "unsigned", "Scale", "=", "VecWidth", "/", "ValWidth", ";", "assert", "(", "ty", "(", "IdxV", ")", "==", "", ")", ";", "unsigned", "VecRep", "=", "", "/", "VecWidth", ";", "SDValue", "S0", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "IdxV", ",", "DAG", ".", "getConstant", "(", "", "*", "VecRep", ",", "dl", ",", "", ")", ")", ";", "SDValue", "T0", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "VecV", ")", ";", "SDValue", "T1", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "T0", ",", "S0", ")", ";", "while", "(", "Scale", ">", "", ")", "{", "T1", "=", "DAG", ".", "getTargetExtractSubreg", "(", "", ",", "dl", ",", "", ",", "T1", ")", ";", "T1", "=", "expandPredicate", "(", "T1", ",", "dl", ",", "DAG", ")", ";", "Scale", "/=", "", ";", "}", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ResTy", ",", "T1", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering110", "Func": "extractVector", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146386, "Length": 363, "Cover_Rate": 0.4833555259653795} {"Template_token": ["", "if", "(", "Subtarget", ".", "useHVXOps", "(", ")", ")", "{", "unsigned", "Action", "=", "getPreferredHvxVectorAction", "(", "VT", ")", ";", "if", "(", "Action", "!=", "~", "", ")", "return", "static_cast", "<", "TargetLoweringBase", "::", "LegalizeTypeAction", ">", "(", "Action", ")", ";", "}"], "ground_truth": ["if", "(", "ElemTy", "==", "", ")", "return", "TargetLoweringBase", "::", "TypeWidenVector", ";"], "File": "HexagonISelLowering110", "Func": "getPreferredVectorAction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146387, "Length": 47, "Cover_Rate": 0.46078431372549017} {"Template_token": ["", "Register", "Reg", "=", "StringSwitch", "<", "Register", ">", "(", "RegName", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Default", "(", "Register", "(", ")", ")", ";", "if", "(", "Reg", ")", "return", "Reg", ";", "report_fatal_error", "(", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering110", "Func": "getRegisterByName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146388, "Length": 486, "Cover_Rate": 0.7653543307086614} {"Template_token": ["", "auto", "*", "GAN", "=", "cast", "<", "GlobalAddressSDNode", ">", "(", "Op", ")", ";", "auto", "PtrVT", "=", "getPointerTy", "(", "DAG", ".", "getDataLayout", "(", ")", ")", ";", "auto", "*", "GV", "=", "GAN", "->", "getGlobal", "(", ")", ";", "int64_t", "Offset", "=", "GAN", "->", "getOffset", "(", ")", ";", "auto", "&", "HLOF", "=", "*", "HTM", ".", "getObjFileLowering", "(", ")", ";", "Reloc", "::", "Model", "RM", "=", "HTM", ".", "getRelocationModel", "(", ")", ";", "if", "(", "RM", "==", "Reloc", "::", "Static", ")", "{", "SDValue", "GA", "=", "DAG", ".", "getTargetGlobalAddress", "(", "GV", ",", "dl", ",", "PtrVT", ",", "Offset", ")", ";", "const", "GlobalObject", "*", "GO", "=", "GV", "->", "getAliaseeObject", "(", ")", ";", "if", "(", "GO", "&&", "Subtarget", ".", "useSmallData", "(", ")", "&&", "HLOF", ".", "isGlobalInSmallSection", "(", "GO", ",", "HTM", ")", ")", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "PtrVT", ",", "GA", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "PtrVT", ",", "GA", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering110", "Func": "LowerGLOBALADDRESS", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146391, "Length": 149, "Cover_Rate": 0.4950166112956811} {"Template_token": ["", "if", "(", "GO", "&&", "Subtarget", ".", "useSmallData", "(", ")", "&&", "HLOF", ".", "isGlobalInSmallSection", "(", "GO", ",", "HTM", ")", ")", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "PtrVT", ",", "GA", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "PtrVT", ",", "GA", ")", ";", "}", "bool", "UsePCRel", "=", "getTargetMachine", "(", ")", ".", "shouldAssumeDSOLocal", "(", "*", "GV", "->", "getParent", "(", ")", ",", "GV", ")", ";", "if", "(", "UsePCRel", ")", "{", "SDValue", "GA", "=", "DAG", ".", "getTargetGlobalAddress", "(", "GV", ",", "dl", ",", "PtrVT", ",", "Offset", ",", "", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "PtrVT", ",", "GA", ")", ";", "}", "SDValue", "GOT", "=", "DAG", ".", "getGLOBAL_OFFSET_TABLE", "(", "PtrVT", ")", ";", "SDValue", "GA", "=", "DAG", ".", "getTargetGlobalAddress", "(", "GV", ",", "dl", ",", "PtrVT", ",", "", ",", "", ")", ";"], "ground_truth": ["SDValue", "Off", "=", "DAG", ".", "getConstant", "(", "Offset", ",", "dl", ",", "", ")", ";"], "File": "HexagonISelLowering110", "Func": "LowerGLOBALADDRESS", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146392, "Length": 147, "Cover_Rate": 0.4883720930232558} {"Template_token": ["", "bool", "DoCast", "=", "(", "Ty", "==", "", "||", "Ty", "==", "", "||", "Ty", "==", "", ")", ";", "if", "(", "DoCast", ")", "{", "SDValue", "NL", "=", "DAG", ".", "getLoad", "(", "LN", "->", "getAddressingMode", "(", ")", ",", "LN", "->", "getExtensionType", "(", ")", ",", "", ",", "dl", ",", "LN", "->", "getChain", "(", ")", ",", "LN", "->", "getBasePtr", "(", ")", ",", "LN", "->", "getOffset", "(", ")", ",", "LN", "->", "getPointerInfo", "(", ")", ",", "", ",", "LN", "->", "getAlign", "(", ")", ",", "LN", "->", "getMemOperand", "(", ")", "->", "getFlags", "(", ")", ",", "LN", "->", "getAAInfo", "(", ")", ",", "LN", "->", "getRanges", "(", ")", ")", ";", "LN", "=", "cast", "<", "LoadSDNode", ">", "(", "NL", ".", "getNode", "(", ")", ")", ";", "}", "Align", "ClaimAlign", "=", "LN", "->", "getAlign", "(", ")", ";", "if", "(", "!", "validateConstPtrAlignment", "(", "LN", "->", "getBasePtr", "(", ")", ",", "ClaimAlign", ",", "dl", ",", "DAG", ")", ")", "return", "replaceMemWithUndef", "(", "Op", ",", "DAG", ")", ";", "SDValue", "LU", "=", "LowerUnalignedLoad", "(", "SDValue", "(", "LN", ",", "", ")", ",", "DAG", ")", ";", "if", "(", "DoCast", ")", "{", "SDValue", "TC", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "Ty", ",", "LU", ")", ";", "SDValue", "Ch", "=", "cast", "<", "LoadSDNode", ">", "(", "LU", ".", "getNode", "(", ")", ")", "->", "getChain", "(", ")", ";", "return", "DAG", ".", "getMergeValues", "(", "{", "TC", ",", "Ch", "}", ",", "dl", ")", ";", "}"], "ground_truth": ["return", "LU", ";"], "File": "HexagonISelLowering110", "Func": "LowerLoad", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146393, "Length": 223, "Cover_Rate": 0.7907801418439716} {"Template_token": ["", "SDVTList", "VTs", "=", "DAG", ".", "getVTList", "(", "", ",", "", ")", ";"], "ground_truth": ["return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VTs", ",", "Chain", ")", ";"], "File": "HexagonISelLowering110", "Func": "LowerREADCYCLECOUNTER", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146394, "Length": 26, "Cover_Rate": 0.4126984126984127} {"Template_token": ["", "SDValue", "Chain", "=", "Op", ".", "getOperand", "(", "", ")", ";", "SDLoc", "dl", "(", "Op", ")", ";", "SDVTList", "VTs", "=", "DAG", ".", "getVTList", "(", "", ",", "", ")", ";"], "ground_truth": ["return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VTs", ",", "Chain", ")", ";"], "File": "HexagonISelLowering110", "Func": "LowerREADCYCLECOUNTER", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146395, "Length": 42, "Cover_Rate": 0.6666666666666666} {"Template_token": ["", "SmallVector", "<", "CCValAssign", ",", "", ">", "RVLocs", ";", "CCState", "CCInfo", "(", "CallConv", ",", "IsVarArg", ",", "DAG", ".", "getMachineFunction", "(", ")", ",", "RVLocs", ",", "*", "DAG", ".", "getContext", "(", ")", ")", ";", "if", "(", "Subtarget", ".", "useHVXOps", "(", ")", ")", "CCInfo", ".", "AnalyzeReturn", "(", "Outs", ",", "RetCC__HVX", ")", ";", "else", "CCInfo", ".", "AnalyzeReturn", "(", "Outs", ",", "RetCC_", ")", ";", "SDValue", "Flag", ";", "SmallVector", "<", "SDValue", ",", "", ">", "RetOps", "(", "", ",", "Chain", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "RVLocs", ".", "size", "(", ")", ";", "++", "i", ")", "{", "CCValAssign", "&", "VA", "=", "RVLocs", "[", "i", "]", ";", "SDValue", "Val", "=", "OutVals", "[", "i", "]", ";", "switch", "(", "VA", ".", "getLocInfo", "(", ")", ")", "{", "default", ":", "llvm_unreachable", "(", "", ")", ";", "case", "CCValAssign", "::", "Full", ":"], "ground_truth": ["break", ";"], "File": "HexagonISelLowering110", "Func": "LowerReturn", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146396, "Length": 133, "Cover_Rate": 0.35092348284960423} {"Template_token": ["", "SDValue", "TargetLowering", "::", "LowerStore", "(", "SDValue", "Op", ",", "SelectionDAG", "&", "DAG", ")", "const", "{", "const", "SDLoc", "&", "dl", "(", "Op", ")", ";", "StoreSDNode", "*", "SN", "=", "cast", "<", "StoreSDNode", ">", "(", "Op", ".", "getNode", "(", ")", ")", ";", "SDValue", "Val", "=", "SN", "->", "getValue", "(", ")", ";", "MVT", "Ty", "=", "ty", "(", "Val", ")", ";", "bool", "DoCast", "=", "(", "Ty", "==", "", "||", "Ty", "==", "", "||", "Ty", "==", "", ")", ";", "if", "(", "DoCast", ")", "{", "SDValue", "TC", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "Val", ")", ";", "SDValue", "NS", "=", "DAG", ".", "getStore", "(", "SN", "->", "getChain", "(", ")", ",", "dl", ",", "TC", ",", "SN", "->", "getBasePtr", "(", ")", ",", "SN", "->", "getMemOperand", "(", ")", ")", ";", "if", "(", "SN", "->", "isIndexed", "(", ")", ")", "{"], "ground_truth": ["NS", "=", "DAG", ".", "getIndexedStore", "(", "NS", ",", "dl", ",", "SN", "->", "getBasePtr", "(", ")", ",", "SN", "->", "getOffset", "(", ")", ",", "SN", "->", "getAddressingMode", "(", ")", ")", ";"], "File": "HexagonISelLowering110", "Func": "LowerStore", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146397, "Length": 161, "Cover_Rate": 0.6007462686567164} {"Template_token": ["", "SN", "=", "cast", "<", "StoreSDNode", ">", "(", "NS", ".", "getNode", "(", ")", ")", ";", "}", "Align", "ClaimAlign", "=", "SN", "->", "getAlign", "(", ")", ";", "if", "(", "!", "validateConstPtrAlignment", "(", "SN", "->", "getBasePtr", "(", ")", ",", "ClaimAlign", ",", "dl", ",", "DAG", ")", ")", "return", "replaceMemWithUndef", "(", "Op", ",", "DAG", ")", ";", "MVT", "StoreTy", "=", "SN", "->", "getMemoryVT", "(", ")", ".", "getSimpleVT", "(", ")", ";", "Align", "NeedAlign", "=", "Subtarget", ".", "getTypeAlignment", "(", "StoreTy", ")", ";", "if", "(", "ClaimAlign", "<", "NeedAlign", ")", "return", "expandUnalignedStore", "(", "SN", ",", "DAG", ")", ";", "return", "SDValue", "(", "SN", ",", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering110", "Func": "LowerStore", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146398, "Length": 96, "Cover_Rate": 0.3582089552238806} {"Template_token": ["", "if", "(", "!", "DoDefault", "&&", "(", "", "*", "HaveAlign", ")", "==", "NeedAlign", ")", "{", "MVT", "PartTy", "=", "HaveAlign", "<=", "", "?", "", "(", "", "*", "HaveAlign", ")", ":", "", "(", "", ",", "HaveAlign", ")", ";", "DoDefault", "=", "allowsMemoryAccessForAlignment", "(", "Ctx", ",", "DL", ",", "PartTy", ",", "*", "LN", "->", "getMemOperand", "(", ")", ")", ";", "}", "if", "(", "DoDefault", ")", "{", "std", "::", "pair", "<", "SDValue", ",", "SDValue", ">", "P", "=", "expandUnalignedLoad", "(", "LN", ",", "DAG", ")", ";", "return", "DAG", ".", "getMergeValues", "(", "{", "P", ".", "first", ",", "P", ".", "second", "}", ",", "dl", ")", ";", "}", "assert", "(", "LoadTy", ".", "getSizeInBits", "(", ")", "==", "", "*", "NeedAlign", ")", ";", "unsigned", "LoadLen", "=", "NeedAlign", ";", "SDValue", "Base", "=", "LN", "->", "getBasePtr", "(", ")", ";", "SDValue", "Chain", "=", "LN", "->", "getChain", "(", ")", ";", "auto", "BO", "=", "getBaseAndOffset", "(", "Base", ")", ";", "unsigned", "BaseOpc", "=", "BO", ".", "first", ".", "getOpcode", "(", ")", ";", "if", "(", "BaseOpc", "==", "", "&&", "BO", ".", "second", "%", "LoadLen", "==", "", ")", "return", "Op", ";", "if", "(", "BO", ".", "second", "%", "LoadLen", "!=", "", ")", "{", "BO", ".", "first", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "BO", ".", "first", ",", "DAG", ".", "getConstant", "(", "BO", ".", "second", "%", "LoadLen", ",", "dl", ",", "", ")", ")", ";", "BO", ".", "second", "-=", "BO", ".", "second", "%", "LoadLen", ";", "}", "SDValue", "BaseNoOff", "=", "(", "BaseOpc", "!=", "", ")", "?", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "BO", ".", "first", ",", "DAG", ".", "getConstant", "(", "NeedAlign", ",", "dl", ",", "", ")", ")", ":", "BO", ".", "first", ";", "SDValue", "Base0", "=", "DAG", ".", "getMemBasePlusOffset", "(", "BaseNoOff", ",", "TypeSize", "::", "Fixed", "(", "BO", ".", "second", ")", ",", "dl", ")", ";", "SDValue", "Base1", "=", "DAG", ".", "getMemBasePlusOffset", "(", "BaseNoOff", ",", "TypeSize", "::", "Fixed", "(", "BO", ".", "second", "+", "LoadLen", ")", ",", "dl", ")", ";", "MachineMemOperand", "*", "WideMMO", "=", "nullptr", ";", "if", "(", "MachineMemOperand", "*", "MMO", "=", "LN", "->", "getMemOperand", "(", ")", ")", "{", "MachineFunction", "&", "MF", "=", "DAG", ".", "getMachineFunction", "(", ")", ";"], "ground_truth": ["WideMMO", "=", "MF", ".", "getMachineMemOperand", "(", "MMO", "->", "getPointerInfo", "(", ")", ",", "MMO", "->", "getFlags", "(", ")", ",", "", "*", "LoadLen", ",", "Align", "(", "LoadLen", ")", ",", "MMO", "->", "getAAInfo", "(", ")", ",", "MMO", "->", "getRanges", "(", ")", ",", "MMO", "->", "getSyncScopeID", "(", ")", ",", "MMO", "->", "getSuccessOrdering", "(", ")", ",", "MMO", "->", "getFailureOrdering", "(", ")", ")", ";"], "File": "HexagonISelLowering110", "Func": "LowerUnalignedLoad", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146399, "Length": 393, "Cover_Rate": 0.5687409551374819} {"Template_token": ["", "void", "print", "(", "DiagnosticPrinter", "&", "DP", ")", "const", "override", "{"], "ground_truth": ["DP", "<<", "Msg", ";"], "File": "HexagonISelLowering110", "Func": "print", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146400, "Length": 14, "Cover_Rate": 0.9333333333333333} {"Template_token": ["", "void", "print", "(", "DiagnosticPrinter", "&", "DP", ")", "const", "override", "{"], "ground_truth": ["DP", "<<", "Msg", ";"], "File": "HexagonISelLowering110", "Func": "print", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146401, "Length": 14, "Cover_Rate": 0.9333333333333333} {"Template_token": ["", "assert", "(", "!", "LS", "->", "isIndexed", "(", ")", "&&", "", ")", ";", "SDValue", "Chain", "=", "LS", "->", "getChain", "(", ")", ";"], "ground_truth": ["SDValue", "Trap", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "Chain", ")", ";"], "File": "HexagonISelLowering110", "Func": "replaceMemWithUndef", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146402, "Length": 37, "Cover_Rate": 0.3162393162393162} {"Template_token": ["", "bool", "TargetLowering", "::", "validateConstPtrAlignment", "(", "SDValue", "Ptr", ",", "Align", "NeedAlign", ",", "const", "SDLoc", "&", "dl", ",", "SelectionDAG", "&", "DAG", ")", "const", "{", "auto", "*", "CA", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "Ptr", ")", ";", "if", "(", "!", "CA", ")", "return", "true", ";", "unsigned", "Addr", "=", "CA", "->", "getZExtValue", "(", ")", ";", "Align", "HaveAlign", "=", "Addr", "!=", "", "?", "Align", "(", "", "<<", "countTrailingZeros", "(", "Addr", ")", ")", ":", "NeedAlign", ";", "if", "(", "HaveAlign", ">=", "NeedAlign", ")", "return", "true", ";", "static", "int", "DK_MisalignedTrap", "=", "llvm", "::", "getNextAvailablePluginDiagnosticKind", "(", ")", ";", "struct", "DiagnosticInfoMisalignedTrap", ":", "public", "DiagnosticInfo", "{", "DiagnosticInfoMisalignedTrap", "(", "StringRef", "M", ")", ":", "DiagnosticInfo", "(", "DK_MisalignedTrap", ",", "DS_Remark", ")", ",", "Msg", "(", "M", ")", "{", "}", "void", "print", "(", "DiagnosticPrinter", "&", "DP", ")", "const", "override", "{", "DP", "<<", "Msg", ";", "}", "static", "bool", "classof", "(", "const", "DiagnosticInfo", "*", "DI", ")", "{", "return", "DI", "->", "getKind", "(", ")", "==", "DK_MisalignedTrap", ";", "}", "StringRef", "Msg", ";", "}", ";"], "ground_truth": ["std", "::", "string", "ErrMsg", ";"], "File": "HexagonISelLowering110", "Func": "validateConstPtrAlignment", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146403, "Length": 159, "Cover_Rate": 0.6680672268907563} {"Template_token": ["", "case", "", ":", "return", "LowerINSERT_VECTOR_ELT", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerEXTRACT_SUBVECTOR", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerEXTRACT_VECTOR_ELT", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerBUILD_VECTOR", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerVECTOR_SHUFFLE", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerBITCAST", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerLoad", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerStore", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "case", "", ":", "return", "LowerUAddSubO", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "case", "", ":", "return", "LowerAddSubCarry", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "return", "LowerVECTOR_SHIFT", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerROTL", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerConstantPool", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerJumpTable", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerEH_RETURN", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerRETURNADDR", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerFRAMEADDR", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerGlobalTLSAddress", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerATOMIC_FENCE", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerGLOBALADDRESS", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerBlockAddress", "(", "Op", ",", "DAG", ")", ";"], "ground_truth": ["case", "", ":", "return", "LowerGLOBAL_OFFSET_TABLE", "(", "Op", ",", "DAG", ")", ";"], "File": "HexagonISelLowering111", "Func": "LowerOperation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146404, "Length": 254, "Cover_Rate": 0.4448336252189142} {"Template_token": ["", "SDValue", "TargetLowering", "::", "LowerVACOPY", "(", "SDValue", "Op", ",", "SelectionDAG", "&", "DAG", ")", "const", "{", "assert", "(", "Subtarget", ".", "isEnvironmentMusl", "(", ")", "&&", "", ")", ";", "SDValue", "Chain", "=", "Op", ".", "getOperand", "(", "", ")", ";", "SDValue", "DestPtr", "=", "Op", ".", "getOperand", "(", "", ")", ";", "SDValue", "SrcPtr", "=", "Op", ".", "getOperand", "(", "", ")", ";"], "ground_truth": ["const", "Value", "*", "DestSV", "=", "cast", "<", "SrcValueSDNode", ">", "(", "Op", ".", "getOperand", "(", "", ")", ")", "->", "getValue", "(", ")", ";"], "File": "HexagonISelLowering111", "Func": "LowerVACOPY", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146405, "Length": 77, "Cover_Rate": 0.5238095238095238} {"Template_token": ["", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";", "if", "(", "unsigned", "Reg", "=", "State", ".", "AllocateReg", "(", "RegList", ",", "", ")", ")", "{", "State", ".", "addLoc", "(", "CCValAssign", "::", "getReg", "(", "ValNo", ",", "ValVT", ",", "Reg", ",", "LocVT", ",", "LocInfo", ")", ")", ";", "return", "false", ";", "}", "unsigned", "Offset", "=", "State", ".", "AllocateStack", "(", "", ",", "", ")", ";"], "ground_truth": ["State", ".", "addLoc", "(", "CCValAssign", "::", "getMem", "(", "ValNo", ",", "ValVT", ",", "Offset", ",", "LocVT", ",", "LocInfo", ")", ")", ";"], "File": "HexagonISelLowering112", "Func": "CC_Hexagon32", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146406, "Length": 84, "Cover_Rate": 0.6176470588235294} {"Template_token": ["", "static", "const", "uint16_t", "RegList2", "[", "]", "=", "{", "", ",", "", "}", ";", "if", "(", "unsigned", "Reg", "=", "State", ".", "AllocateReg", "(", "RegList1", ",", "RegList2", ",", "", ")", ")", "{", "State", ".", "addLoc", "(", "CCValAssign", "::", "getReg", "(", "ValNo", ",", "ValVT", ",", "Reg", ",", "LocVT", ",", "LocInfo", ")", ")", ";", "return", "false", ";", "}"], "ground_truth": ["unsigned", "Offset", "=", "State", ".", "AllocateStack", "(", "", ",", "", ",", "", ")", ";"], "File": "HexagonISelLowering112", "Func": "CC_Hexagon64", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146407, "Length": 68, "Cover_Rate": 0.37362637362637363} {"Template_token": ["", "", ",", "", "}", ";", "if", "(", "unsigned", "Reg", "=", "State", ".", "AllocateReg", "(", "RegList1", ",", "RegList2", ",", "", ")", ")", "{", "State", ".", "addLoc", "(", "CCValAssign", "::", "getReg", "(", "ValNo", ",", "ValVT", ",", "Reg", ",", "LocVT", ",", "LocInfo", ")", ")", ";", "return", "false", ";", "}", "unsigned", "Offset", "=", "State", ".", "AllocateStack", "(", "", ",", "", ",", "", ")", ";", "State", ".", "addLoc", "(", "CCValAssign", "::", "getMem", "(", "ValNo", ",", "ValVT", ",", "Offset", ",", "LocVT", ",", "LocInfo", ")", ")", ";"], "ground_truth": ["return", "false", ";"], "File": "HexagonISelLowering112", "Func": "CC_Hexagon64", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146408, "Length": 83, "Cover_Rate": 0.45604395604395603} {"Template_token": ["", "static", "bool", "CC__VarArg", "(", "unsigned", "ValNo", ",", "MVT", "ValVT", ",", "MVT", "LocVT", ",", "CCValAssign", "::", "LocInfo", "LocInfo", ",", "", "ArgFlags", ",", "CCState", "&", "State", ")", "{", "assert", "(", "(", "NumNamedVarArgParams", ">", "", ")", "&&", "", ")", ";", "if", "(", "(", "int", ")", "ValNo", "<", "NumNamedVarArgParams", ")", "{", "return", "CC_", "(", "ValNo", ",", "ValVT", ",", "LocVT", ",", "LocInfo", ",", "ArgFlags", ",", "State", ")", ";", "}", "unsigned", "ofst", ";", "if", "(", "ArgFlags", ".", "isByVal", "(", ")", ")", "{", "assert", "(", "(", "ArgFlags", ".", "getByValSize", "(", ")", ">", "", ")", "&&", "", ")", ";", "ofst", "=", "State", ".", "AllocateStack", "(", "ArgFlags", ".", "getByValSize", "(", ")", ",", "", ")", ";", "State", ".", "addLoc", "(", "CCValAssign", "::", "getMem", "(", "ValNo", ",", "ValVT", ",", "ofst", ",", "LocVT", ",", "LocInfo", ")", ")", ";", "return", "false", ";", "}", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", ")", "{", "LocVT", "=", "", ";", "ValVT", "=", "", ";", "if", "(", "ArgFlags", ".", "isSExt", "(", ")", ")", "LocInfo", "=", "CCValAssign", "::", "SExt", ";", "else", "if", "(", "ArgFlags", ".", "isZExt", "(", ")", ")", "LocInfo", "=", "CCValAssign", "::", "ZExt", ";", "else", "LocInfo", "=", "CCValAssign", "::", "AExt", ";", "}", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", ")", "{"], "ground_truth": ["ofst", "=", "State", ".", "AllocateStack", "(", "", ",", "", ")", ";"], "File": "HexagonISelLowering112", "Func": "CC_Hexagon_VarArg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146409, "Length": 212, "Cover_Rate": 0.6883116883116883} {"Template_token": ["", "default", ":", "llvm_unreachable", "(", "", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "std", "::", "make_pair", "(", "", ",", "&", "", ")", ";", "case", "", ":", "case", "", ":", "return", "std", "::", "make_pair", "(", "", ",", "&", "", ")", ";", "}", "default", ":", "llvm_unreachable", "(", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering112", "Func": "getRegForInlineAsmConstraint", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146410, "Length": 56, "Cover_Rate": 0.3916083916083916} {"Template_token": ["", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";"], "ground_truth": ["case", "", ":", "return", "", ";"], "File": "HexagonISelLowering112", "Func": "getTargetNodeName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146411, "Length": 114, "Cover_Rate": 0.6477272727272727} {"Template_token": ["", "if", "(", "Flags", ".", "isByVal", "(", ")", ")", "{", "MemOpChains", ".", "push_back", "(", "CreateCopyOfByValArgument", "(", "Arg", ",", "PtrOff", ",", "Chain", ",", "Flags", ",", "DAG", ",", "dl", ")", ")", ";", "}", "else", "{", "MemOpChains", ".", "push_back", "(", "DAG", ".", "getStore", "(", "Chain", ",", "dl", ",", "Arg", ",", "PtrOff", ",", "MachinePointerInfo", "(", ")", ",", "false", ",", "false", ",", "", ")", ")", ";", "}", "continue", ";", "}", "if", "(", "VA", ".", "isRegLoc", "(", ")", ")", "{", "RegsToPass", ".", "push_back", "(", "std", "::", "make_pair", "(", "VA", ".", "getLocReg", "(", ")", ",", "Arg", ")", ")", ";", "}", "}", "if", "(", "!", "MemOpChains", ".", "empty", "(", ")", ")", "{", "Chain", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "&", "MemOpChains", "[", "", "]", ",", "MemOpChains", ".", "size", "(", ")", ")", ";", "}", "if", "(", "!", "isTailCall", ")", "Chain", "=", "DAG", ".", "getCALLSEQ_START", "(", "Chain", ",", "DAG", ".", "getConstant", "(", "NumBytes", ",", "getPointerTy", "(", ")", ",", "true", ")", ",", "dl", ")", ";", "SDValue", "InFlag", ";", "if", "(", "!", "isTailCall", ")", "{", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "RegsToPass", ".", "size", "(", ")", ";", "i", "!=", "e", ";", "++", "i", ")", "{", "Chain", "=", "DAG", ".", "getCopyToReg", "(", "Chain", ",", "dl", ",", "RegsToPass", "[", "i", "]", ".", "first", ",", "RegsToPass", "[", "i", "]", ".", "second", ",", "InFlag", ")", ";", "InFlag", "=", "Chain", ".", "getValue", "(", "", ")", ";", "}", "}", "if", "(", "isTailCall", ")", "{", "InFlag", "=", "SDValue", "(", ")", ";", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "RegsToPass", ".", "size", "(", ")", ";", "i", "!=", "e", ";", "++", "i", ")", "{", "Chain", "=", "DAG", ".", "getCopyToReg", "(", "Chain", ",", "dl", ",", "RegsToPass", "[", "i", "]", ".", "first", ",", "RegsToPass", "[", "i", "]", ".", "second", ",", "InFlag", ")", ";", "InFlag", "=", "Chain", ".", "getValue", "(", "", ")", ";", "}", "InFlag", "=", "SDValue", "(", ")", ";", "}", "if", "(", "flag_aligned_memcpy", ")", "{", "const", "char", "*", "MemcpyName", "=", "", ";", "Callee", "=", "DAG", ".", "getTargetExternalSymbol", "(", "MemcpyName", ",", "getPointerTy", "(", ")", ")", ";", "flag_aligned_memcpy", "=", "false", ";", "}", "else", "if", "(", "GlobalAddressSDNode", "*", "G", "=", "dyn_cast", "<", "GlobalAddressSDNode", ">", "(", "Callee", ")", ")", "{", "Callee", "=", "DAG", ".", "getTargetGlobalAddress", "(", "G", "->", "getGlobal", "(", ")", ",", "dl", ",", "getPointerTy", "(", ")", ")", ";", "}", "else", "if", "(", "ExternalSymbolSDNode", "*", "S", "=", "dyn_cast", "<", "ExternalSymbolSDNode", ">", "(", "Callee", ")", ")", "{", "Callee", "=", "DAG", ".", "getTargetExternalSymbol", "(", "S", "->", "getSymbol", "(", ")", ",", "getPointerTy", "(", ")", ")", ";", "}", "SDVTList", "NodeTys", "=", "DAG", ".", "getVTList", "(", "", ",", "", ")", ";", "SmallVector", "<", "SDValue", ",", "", ">", "Ops", ";", "Ops", ".", "push_back", "(", "Chain", ")", ";", "Ops", ".", "push_back", "(", "Callee", ")", ";"], "ground_truth": ["for", "(", "unsigned", "i", "=", "", ",", "e", "=", "RegsToPass", ".", "size", "(", ")", ";", "i", "!=", "e", ";", "++", "i", ")", "{"], "File": "HexagonISelLowering112", "Func": "LowerCall", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146415, "Length": 463, "Cover_Rate": 0.3442379182156134} {"Template_token": ["", "SDValue", "TargetLowering", "::", "LowerCallResult", "(", "SDValue", "Chain", ",", "SDValue", "InFlag", ",", "CallingConv", "::", "ID", "CallConv", ",", "bool", "isVarArg", ",", "const", "SmallVectorImpl", "<", "", ">", "&", "Ins", ",", "SDLoc", "dl", ",", "SelectionDAG", "&", "DAG", ",", "SmallVectorImpl", "<", "SDValue", ">", "&", "InVals", ",", "const", "SmallVectorImpl", "<", "SDValue", ">", "&", "OutVals", ",", "SDValue", "Callee", ")", "const", "{", "SmallVector", "<", "CCValAssign", ",", "", ">", "RVLocs", ";", "CCState", "CCInfo", "(", "CallConv", ",", "isVarArg", ",", "DAG", ".", "getMachineFunction", "(", ")", ",", "getTargetMachine", "(", ")", ",", "RVLocs", ",", "*", "DAG", ".", "getContext", "(", ")", ")", ";", "CCInfo", ".", "AnalyzeCallResult", "(", "Ins", ",", "RetCC_", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "RVLocs", ".", "size", "(", ")", ";", "++", "i", ")", "{"], "ground_truth": ["Chain", "=", "DAG", ".", "getCopyFromReg", "(", "Chain", ",", "dl", ",", "RVLocs", "[", "i", "]", ".", "getLocReg", "(", ")", ",", "RVLocs", "[", "i", "]", ".", "getValVT", "(", ")", ",", "InFlag", ")", ".", "getValue", "(", "", ")", ";"], "File": "HexagonISelLowering112", "Func": "LowerCallResult", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146416, "Length": 153, "Cover_Rate": 0.8453038674033149} {"Template_token": ["", "SDValue", "TargetLowering", "::", "LowerCallResult", "(", "SDValue", "Chain", ",", "SDValue", "InFlag", ",", "CallingConv", "::", "ID", "CallConv", ",", "bool", "isVarArg", ",", "const", "SmallVectorImpl", "<", "", ">", "&", "Ins", ",", "SDLoc", "dl", ",", "SelectionDAG", "&", "DAG", ",", "SmallVectorImpl", "<", "SDValue", ">", "&", "InVals", ",", "const", "SmallVectorImpl", "<", "SDValue", ">", "&", "OutVals", ",", "SDValue", "Callee", ")", "const", "{", "SmallVector", "<", "CCValAssign", ",", "", ">", "RVLocs", ";", "CCState", "CCInfo", "(", "CallConv", ",", "isVarArg", ",", "DAG", ".", "getMachineFunction", "(", ")", ",", "getTargetMachine", "(", ")", ",", "RVLocs", ",", "*", "DAG", ".", "getContext", "(", ")", ")", ";", "CCInfo", ".", "AnalyzeCallResult", "(", "Ins", ",", "RetCC_", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "RVLocs", ".", "size", "(", ")", ";", "++", "i", ")", "{", "Chain", "=", "DAG", ".", "getCopyFromReg", "(", "Chain", ",", "dl", ",", "RVLocs", "[", "i", "]", ".", "getLocReg", "(", ")", ",", "RVLocs", "[", "i", "]", ".", "getValVT", "(", ")", ",", "InFlag", ")", ".", "getValue", "(", "", ")", ";", "InFlag", "=", "Chain", ".", "getValue", "(", "", ")", ";"], "ground_truth": ["InVals", ".", "push_back", "(", "Chain", ".", "getValue", "(", "", ")", ")", ";"], "File": "HexagonISelLowering112", "Func": "LowerCallResult", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146417, "Length": 174, "Cover_Rate": 0.9613259668508287} {"Template_token": ["", "SDValue", "Sub", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "StackPointer", ",", "Size", ")", ";", "SDValue", "ArgAdjust", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "Sub", ",", "DAG", ".", "getConstant", "(", "", ",", "", ")", ")", ";", "SDValue", "CopyChain", "=", "DAG", ".", "getCopyToReg", "(", "Chain", ",", "dl", ",", "TM", ".", "getRegisterInfo", "(", ")", "->", "getStackRegister", "(", ")", ",", "Sub", ")", ";"], "ground_truth": ["SDValue", "Ops", "[", "", "]", "=", "{", "ArgAdjust", ",", "CopyChain", "}", ";"], "File": "HexagonISelLowering112", "Func": "LowerDYNAMIC_STACKALLOC", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146418, "Length": 79, "Cover_Rate": 0.47305389221556887} {"Template_token": ["", "const", "RegisterInfo", "*", "TRI", "=", "TM", ".", "getRegisterInfo", "(", ")", ";", "MachineFrameInfo", "*", "MFI", "=", "DAG", ".", "getMachineFunction", "(", ")", ".", "getFrameInfo", "(", ")", ";", "MFI", "->", "setFrameAddressIsTaken", "(", "true", ")", ";", "EVT", "VT", "=", "Op", ".", "getValueType", "(", ")", ";", "SDLoc", "dl", "(", "Op", ")", ";", "unsigned", "Depth", "=", "cast", "<", "ConstantSDNode", ">", "(", "Op", ".", "getOperand", "(", "", ")", ")", "->", "getZExtValue", "(", ")", ";", "SDValue", "FrameAddr", "=", "DAG", ".", "getCopyFromReg", "(", "DAG", ".", "getEntryNode", "(", ")", ",", "dl", ",", "TRI", "->", "getFrameRegister", "(", ")", ",", "VT", ")", ";"], "ground_truth": ["while", "(", "Depth", "--", ")", "FrameAddr", "=", "DAG", ".", "getLoad", "(", "VT", ",", "dl", ",", "DAG", ".", "getEntryNode", "(", ")", ",", "FrameAddr", ",", "MachinePointerInfo", "(", ")", ",", "false", ",", "false", ",", "false", ",", "", ")", ";"], "File": "HexagonISelLowering112", "Func": "LowerFRAMEADDR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146419, "Length": 127, "Cover_Rate": 0.8758620689655172} {"Template_token": ["", "case", "", ":", "return", "LowerATOMIC_FENCE", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerGLOBALADDRESS", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerBlockAddress", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerVASTART", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerBR_JT", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerDYNAMIC_STACKALLOC", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerSELECT_CC", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "Op", ";"], "ground_truth": ["case", "", ":", "return", "LowerINTRINSIC_WO_CHAIN", "(", "Op", ",", "DAG", ")", ";"], "File": "HexagonISelLowering112", "Func": "LowerOperation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146420, "Length": 94, "Cover_Rate": 0.4292237442922374} {"Template_token": ["", "default", ":", "llvm_unreachable", "(", "", ")", ";", "case", "", ":", "return", "LowerConstantPool", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerEH_RETURN", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerRETURNADDR", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerFRAMEADDR", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "llvm_unreachable", "(", "", ")", ";"], "ground_truth": ["case", "", ":", "return", "LowerATOMIC_FENCE", "(", "Op", ",", "DAG", ")", ";"], "File": "HexagonISelLowering112", "Func": "LowerOperation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146421, "Length": 70, "Cover_Rate": 0.319634703196347} {"Template_token": ["", "for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "RVLocs", ".", "size", "(", ")", ";", "++", "i", ")", "{", "CCValAssign", "&", "VA", "=", "RVLocs", "[", "i", "]", ";", "Chain", "=", "DAG", ".", "getCopyToReg", "(", "Chain", ",", "dl", ",", "VA", ".", "getLocReg", "(", ")", ",", "OutVals", "[", "i", "]", ",", "Flag", ")", ";", "Flag", "=", "Chain", ".", "getValue", "(", "", ")", ";", "RetOps", ".", "push_back", "(", "DAG", ".", "getRegister", "(", "VA", ".", "getLocReg", "(", ")", ",", "VA", ".", "getLocVT", "(", ")", ")", ")", ";", "}"], "ground_truth": ["RetOps", "[", "", "]", "=", "Chain", ";"], "File": "HexagonISelLowering112", "Func": "LowerReturn", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146422, "Length": 91, "Cover_Rate": 0.38235294117647056} {"Template_token": ["", "SDValue", "Offset", "=", "DAG", ".", "getConstant", "(", "", ",", "", ")", ";", "return", "DAG", ".", "getLoad", "(", "VT", ",", "dl", ",", "DAG", ".", "getEntryNode", "(", ")", ",", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VT", ",", "FrameAddr", ",", "Offset", ")", ",", "MachinePointerInfo", "(", ")", ",", "false", ",", "false", ",", "false", ",", "", ")", ";", "}", "unsigned", "Reg", "=", "MF", ".", "addLiveIn", "(", "TRI", "->", "getRARegister", "(", ")", ",", "getRegClassFor", "(", "", ")", ")", ";", "return", "DAG", ".", "getCopyFromReg", "(", "DAG", ".", "getEntryNode", "(", ")", ",", "dl", ",", "Reg", ",", "VT", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering112", "Func": "LowerRETURNADDR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146423, "Length": 94, "Cover_Rate": 0.46534653465346537} {"Template_token": ["", "SDLoc", "dl", "(", "Op", ")", ";", "SDNode", "*", "OpNode", "=", "Op", ".", "getNode", "(", ")", ";", "EVT", "SVT", "=", "OpNode", "->", "getValueType", "(", "", ")", ";", "SDValue", "Cond", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "LHS", ",", "RHS", ",", "CC", ")", ";"], "ground_truth": ["return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "SVT", ",", "Cond", ",", "TrueVal", ",", "FalseVal", ")", ";"], "File": "HexagonISelLowering112", "Func": "LowerSELECT_CC", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146424, "Length": 64, "Cover_Rate": 0.4740740740740741} {"Template_token": ["", "if", "(", "Opc", "==", "", "||", "Opc", "==", "", ")", "return", "LowerINLINEASM", "(", "Op", ",", "DAG", ")", ";", "if", "(", "isHvxOperation", "(", "Op", ")", ")", "{", "if", "(", "SDValue", "V", "=", "LowerHvxOperation", "(", "Op", ",", "DAG", ")", ")", "return", "V", ";", "}", "switch", "(", "Opc", ")", "{", "default", ":", "Op", ".", "getNode", "(", ")", "->", "dumpr", "(", "&", "DAG", ")", ";", "if", "(", "Opc", ">", "", "&&", "Opc", "<", "", ")", "errs", "(", ")", "<<", "", ";", "llvm_unreachable", "(", "", ")", ";", "case", "", ":", "return", "LowerCONCAT_VECTORS", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerINSERT_SUBVECTOR", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerINSERT_VECTOR_ELT", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerEXTRACT_SUBVECTOR", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerEXTRACT_VECTOR_ELT", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerBUILD_VECTOR", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerVECTOR_SHUFFLE", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerBITCAST", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerLoad", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerStore", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "case", "", ":", "return", "LowerAddSubCarry", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "return", "LowerVECTOR_SHIFT", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerROTL", "(", "Op", ",", "DAG", ")", ";"], "ground_truth": ["case", "", ":", "return", "LowerConstantPool", "(", "Op", ",", "DAG", ")", ";"], "File": "HexagonISelLowering113", "Func": "LowerOperation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146425, "Length": 245, "Cover_Rate": 0.4537037037037037} {"Template_token": ["", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";", "auto", "&", "MF", "=", "State", ".", "getMachineFunction", "(", ")", ";", "auto", "&", "HST", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ";", "bool", "UseHVX", "=", "HST", ".", "useHVXOps", "(", ")", ";", "bool", "UseHVXDbl", "=", "HST", ".", "useHVXDblOps", "(", ")", ";", "if", "(", "(", "UseHVX", "&&", "!", "UseHVXDbl", ")", "&&", "(", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", ")", ")", "{", "if", "(", "unsigned", "Reg", "=", "State", ".", "AllocateReg", "(", "VecLstS", ")", ")", "{", "State", ".", "addLoc", "(", "CCValAssign", "::", "getReg", "(", "ValNo", ",", "ValVT", ",", "Reg", ",", "LocVT", ",", "LocInfo", ")", ")", ";", "return", "false", ";", "}", "unsigned", "Offset", "=", "State", ".", "AllocateStack", "(", "", ",", "", ")", ";", "State", ".", "addLoc", "(", "CCValAssign", "::", "getMem", "(", "ValNo", ",", "ValVT", ",", "Offset", ",", "LocVT", ",", "LocInfo", ")", ")", ";", "return", "false", ";", "}"], "ground_truth": ["if", "(", "(", "UseHVX", "&&", "!", "UseHVXDbl", ")", "&&", "(", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", ")", ")", "{"], "File": "HexagonISelLowering114", "Func": "CC_HexagonVector", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146426, "Length": 191, "Cover_Rate": 0.30173775671406006} {"Template_token": ["", "State", ".", "addLoc", "(", "CCValAssign", "::", "getMem", "(", "ValNo", ",", "ValVT", ",", "Offset", ",", "LocVT", ",", "LocInfo", ")", ")", ";", "return", "false", ";", "}", "if", "(", "(", "UseHVX", "&&", "UseHVXDbl", ")", "&&", "(", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", ")", ")", "{", "if", "(", "unsigned", "Reg", "=", "State", ".", "AllocateReg", "(", "VecLstD", ")", ")", "{", "State", ".", "addLoc", "(", "CCValAssign", "::", "getReg", "(", "ValNo", ",", "ValVT", ",", "Reg", ",", "LocVT", ",", "LocInfo", ")", ")", ";", "return", "false", ";", "}", "unsigned", "Offset", "=", "State", ".", "AllocateStack", "(", "", ",", "", ")", ";", "State", ".", "addLoc", "(", "CCValAssign", "::", "getMem", "(", "ValNo", ",", "ValVT", ",", "Offset", ",", "LocVT", ",", "LocInfo", ")", ")", ";", "return", "false", ";", "}", "if", "(", "(", "UseHVX", "&&", "UseHVXDbl", ")", "&&", "(", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", ")", ")", "{", "if", "(", "unsigned", "Reg", "=", "State", ".", "AllocateReg", "(", "VecLstS", ")", ")", "{", "State", ".", "addLoc", "(", "CCValAssign", "::", "getReg", "(", "ValNo", ",", "ValVT", ",", "Reg", ",", "LocVT", ",", "LocInfo", ")", ")", ";", "return", "false", ";", "}"], "ground_truth": ["unsigned", "Offset", "=", "State", ".", "AllocateStack", "(", "", ",", "", ")", ";"], "File": "HexagonISelLowering114", "Func": "CC_HexagonVector", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146427, "Length": 204, "Cover_Rate": 0.3222748815165877} {"Template_token": ["", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", ")", "{", "LocVT", "=", "", ";", "ValVT", "=", "", ";", "if", "(", "ArgFlags", ".", "isSExt", "(", ")", ")", "LocInfo", "=", "CCValAssign", "::", "SExt", ";", "else", "if", "(", "ArgFlags", ".", "isZExt", "(", ")", ")", "LocInfo", "=", "CCValAssign", "::", "ZExt", ";", "else", "LocInfo", "=", "CCValAssign", "::", "AExt", ";", "}", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", ")", "{", "Offset", "=", "State", ".", "AllocateStack", "(", "", ",", "", ")", ";", "State", ".", "addLoc", "(", "CCValAssign", "::", "getMem", "(", "ValNo", ",", "ValVT", ",", "Offset", ",", "LocVT", ",", "LocInfo", ")", ")", ";", "return", "false", ";", "}", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", ")", "{", "Offset", "=", "State", ".", "AllocateStack", "(", "", ",", "", ")", ";", "State", ".", "addLoc", "(", "CCValAssign", "::", "getMem", "(", "ValNo", ",", "ValVT", ",", "Offset", ",", "LocVT", ",", "LocInfo", ")", ")", ";", "return", "false", ";", "}", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", ")", "{", "Offset", "=", "State", ".", "AllocateStack", "(", "", ",", "", ")", ";", "State", ".", "addLoc", "(", "CCValAssign", "::", "getMem", "(", "ValNo", ",", "ValVT", ",", "Offset", ",", "LocVT", ",", "LocInfo", ")", ")", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering114", "Func": "CC_Hexagon_VarArg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146428, "Length": 206, "Cover_Rate": 0.3311897106109325} {"Template_token": ["", "if", "(", "ArgFlags", ".", "isSExt", "(", ")", ")", "LocInfo", "=", "CCValAssign", "::", "SExt", ";", "else", "if", "(", "ArgFlags", ".", "isZExt", "(", ")", ")", "LocInfo", "=", "CCValAssign", "::", "ZExt", ";", "else", "LocInfo", "=", "CCValAssign", "::", "AExt", ";", "}", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", ")", "{", "Offset", "=", "State", ".", "AllocateStack", "(", "", ",", "", ")", ";", "State", ".", "addLoc", "(", "CCValAssign", "::", "getMem", "(", "ValNo", ",", "ValVT", ",", "Offset", ",", "LocVT", ",", "LocInfo", ")", ")", ";", "return", "false", ";", "}", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", ")", "{", "Offset", "=", "State", ".", "AllocateStack", "(", "", ",", "", ")", ";", "State", ".", "addLoc", "(", "CCValAssign", "::", "getMem", "(", "ValNo", ",", "ValVT", ",", "Offset", ",", "LocVT", ",", "LocInfo", ")", ")", ";", "return", "false", ";", "}", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", ")", "{", "Offset", "=", "State", ".", "AllocateStack", "(", "", ",", "", ")", ";", "State", ".", "addLoc", "(", "CCValAssign", "::", "getMem", "(", "ValNo", ",", "ValVT", ",", "Offset", ",", "LocVT", ",", "LocInfo", ")", ")", ";", "return", "false", ";", "}", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", ")", "{", "Offset", "=", "State", ".", "AllocateStack", "(", "", ",", "", ")", ";", "State", ".", "addLoc", "(", "CCValAssign", "::", "getMem", "(", "ValNo", ",", "ValVT", ",", "Offset", ",", "LocVT", ",", "LocInfo", ")", ")", ";", "return", "false", ";", "}", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", ")", "{", "Offset", "=", "State", ".", "AllocateStack", "(", "", ",", "", ")", ";", "State", ".", "addLoc", "(", "CCValAssign", "::", "getMem", "(", "ValNo", ",", "ValVT", ",", "Offset", ",", "LocVT", ",", "LocInfo", ")", ")", ";", "return", "false", ";", "}", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", ")", "{", "Offset", "=", "State", ".", "AllocateStack", "(", "", ",", "", ")", ";", "State", ".", "addLoc", "(", "CCValAssign", "::", "getMem", "(", "ValNo", ",", "ValVT", ",", "Offset", ",", "LocVT", ",", "LocInfo", ")", ")", ";", "return", "false", ";", "}", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", ")", "{"], "ground_truth": ["Offset", "=", "State", ".", "AllocateStack", "(", "", ",", "", ")", ";"], "File": "HexagonISelLowering114", "Func": "CC_Hexagon_VarArg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146429, "Length": 383, "Cover_Rate": 0.6157556270096463} {"Template_token": ["", "}", "else", "if", "(", "StoreSDNode", "*", "ST", "=", "dyn_cast", "<", "StoreSDNode", ">", "(", "N", ")", ")", "{", "VT", "=", "ST", "->", "getMemoryVT", "(", ")", ";", "if", "(", "ST", "->", "getValue", "(", ")", ".", "getValueType", "(", ")", "==", "", "&&", "ST", "->", "isTruncatingStore", "(", ")", ")", "return", "false", ";", "}", "else", "{", "return", "false", ";", "}", "bool", "IsInc", "=", "false", ";"], "ground_truth": ["bool", "isLegal", "=", "getIndexedAddressParts", "(", "Op", ",", "VT", ",", "Base", ",", "Offset", ",", "IsInc", ",", "DAG", ")", ";"], "File": "HexagonISelLowering114", "Func": "getPostIndexedAddressParts", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146430, "Length": 78, "Cover_Rate": 0.37142857142857144} {"Template_token": ["", "bool", "isLegal", "=", "getIndexedAddressParts", "(", "Op", ",", "VT", ",", "Base", ",", "Offset", ",", "IsInc", ",", "DAG", ")", ";", "if", "(", "isLegal", ")", "{", "auto", "&", "HII", "=", "*", "Subtarget", ".", "getInstrInfo", "(", ")", ";", "int32_t", "OffsetVal", "=", "cast", "<", "ConstantSDNode", ">", "(", "Offset", ".", "getNode", "(", ")", ")", "->", "getSExtValue", "(", ")", ";", "if", "(", "HII", ".", "isValidAutoIncImm", "(", "VT", ",", "OffsetVal", ")", ")", "{", "AM", "=", "IsInc", "?", "", ":", "", ";"], "ground_truth": ["return", "true", ";"], "File": "HexagonISelLowering114", "Func": "getPostIndexedAddressParts", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146431, "Length": 76, "Cover_Rate": 0.3619047619047619} {"Template_token": ["", "if", "(", "Constraint", ".", "size", "(", ")", "==", "", ")", "{", "switch", "(", "Constraint", "[", "", "]", ")", "{", "case", "'r'", ":", "switch", "(", "VT", ".", "SimpleTy", ")", "{", "default", ":", "llvm_unreachable", "(", "", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "std", "::", "make_pair", "(", "", ",", "&", "", ")", ";", "case", "", ":", "case", "", ":", "return", "std", "::", "make_pair", "(", "", ",", "&", "", ")", ";", "}", "case", "'q'", ":", "switch", "(", "VT", ".", "SimpleTy", ")", "{", "default", ":", "llvm_unreachable", "(", "", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "HexagonISelLowering114", "Func": "getRegForInlineAsmConstraint", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146432, "Length": 112, "Cover_Rate": 0.30517711171662126} {"Template_token": ["", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";"], "ground_truth": ["case", "", ":", "break", ";"], "File": "HexagonISelLowering114", "Func": "getTargetNodeName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146433, "Length": 257, "Cover_Rate": 0.6268292682926829} {"Template_token": ["", "CallingConv", "::", "ID", "CallerCC", "=", "CallerF", "->", "getCallingConv", "(", ")", ";", "bool", "CCMatch", "=", "CallerCC", "==", "CalleeCC", ";", "if", "(", "!", "isa", "<", "GlobalAddressSDNode", ">", "(", "Callee", ")", "&&", "!", "isa", "<", "ExternalSymbolSDNode", ">", "(", "Callee", ")", ")", "{", "return", "false", ";", "}", "if", "(", "!", "CCMatch", ")", "{", "bool", "R", "=", "(", "CallerCC", "==", "CallingConv", "::", "C", "||", "CallerCC", "==", "CallingConv", "::", "Fast", ")", ";", "bool", "E", "=", "(", "CalleeCC", "==", "CallingConv", "::", "C", "||", "CalleeCC", "==", "CallingConv", "::", "Fast", ")", ";", "if", "(", "!", "R", "||", "!", "E", ")", "return", "false", ";", "}", "if", "(", "isVarArg", ")", "return", "false", ";", "if", "(", "isCalleeStructRet", "||", "isCallerStructRet", ")", "return", "false", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering114", "Func": "IsEligibleForTailCallOptimization", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146435, "Length": 115, "Cover_Rate": 0.6182795698924731} {"Template_token": ["", "if", "(", "!", "isa", "<", "GlobalAddressSDNode", ">", "(", "Callee", ")", "&&", "!", "isa", "<", "ExternalSymbolSDNode", ">", "(", "Callee", ")", ")", "{", "return", "false", ";", "}", "if", "(", "!", "CCMatch", ")", "{", "bool", "R", "=", "(", "CallerCC", "==", "CallingConv", "::", "C", "||", "CallerCC", "==", "CallingConv", "::", "Fast", ")", ";", "bool", "E", "=", "(", "CalleeCC", "==", "CallingConv", "::", "C", "||", "CalleeCC", "==", "CallingConv", "::", "Fast", ")", ";", "if", "(", "!", "R", "||", "!", "E", ")", "return", "false", ";", "}"], "ground_truth": ["if", "(", "isVarArg", ")", "return", "false", ";"], "File": "HexagonISelLowering114", "Func": "IsEligibleForTailCallOptimization", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146436, "Length": 84, "Cover_Rate": 0.45161290322580644} {"Template_token": ["", "static", "bool", "isHvxVectorType", "(", "MVT", "Ty", ")", "{", "switch", "(", "Ty", ".", "SimpleTy", ")", "{", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "true", ";", "default", ":", "return", "false", ";", "}"], "ground_truth": ["}"], "File": "HexagonISelLowering114", "Func": "isHvxVectorType", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146437, "Length": 67, "Cover_Rate": 0.7052631578947368} {"Template_token": ["", "if", "(", "Ty", "->", "isSized", "(", ")", ")", "{", "unsigned", "A", "=", "DL", ".", "getABITypeAlignment", "(", "Ty", ")", ";", "if", "(", "(", "AM", ".", "BaseOffs", "%", "A", ")", "!=", "", ")", "return", "false", ";", "if", "(", "!", "isInt", "<", "", ">", "(", "AM", ".", "BaseOffs", ">>", "Log2_32", "(", "A", ")", ")", ")", "return", "false", ";", "}", "if", "(", "AM", ".", "BaseGV", ")", "return", "false", ";", "int", "Scale", "=", "AM", ".", "Scale", ";", "if", "(", "Scale", "<", "", ")", "Scale", "=", "-", "Scale", ";", "switch", "(", "Scale", ")", "{", "case", "", ":", "break", ";", "default", ":", "return", "false", ";", "}"], "ground_truth": ["return", "true", ";"], "File": "HexagonISelLowering114", "Func": "isLegalAddressingMode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146438, "Length": 102, "Cover_Rate": 0.8031496062992126} {"Template_token": ["", "bool", "TargetLowering", "::", "isLegalAddressingMode", "(", "const", "DataLayout", "&", "DL", ",", "const", "AddrMode", "&", "AM", ",", "Type", "*", "Ty", ",", "unsigned", "AS", ")", "const", "{", "if", "(", "Ty", "->", "isSized", "(", ")", ")", "{", "unsigned", "A", "=", "DL", ".", "getABITypeAlignment", "(", "Ty", ")", ";", "if", "(", "(", "AM", ".", "BaseOffs", "%", "A", ")", "!=", "", ")", "return", "false", ";", "if", "(", "!", "isInt", "<", "", ">", "(", "AM", ".", "BaseOffs", ">>", "Log2_32", "(", "A", ")", ")", ")", "return", "false", ";", "}", "if", "(", "AM", ".", "BaseGV", ")", "return", "false", ";", "int", "Scale", "=", "AM", ".", "Scale", ";", "if", "(", "Scale", "<", "", ")", "Scale", "=", "-", "Scale", ";", "switch", "(", "Scale", ")", "{", "case", "", ":", "break", ";", "default", ":"], "ground_truth": ["return", "false", ";"], "File": "HexagonISelLowering114", "Func": "isLegalAddressingMode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146439, "Length": 122, "Cover_Rate": 0.9606299212598425} {"Template_token": ["", "bool", "TargetLowering", "::", "isShuffleMaskLegal", "(", "const", "SmallVectorImpl", "<", "int", ">", "&", "Mask", ",", "EVT", "VT", ")", "const", "{"], "ground_truth": ["if", "(", "Subtarget", ".", "useHVXOps", "(", ")", ")", "return", "isStridedLoad", "(", "Mask", ")", "!=", "StridedLoadKind", "::", "NoPattern", ";"], "File": "HexagonISelLowering114", "Func": "isShuffleMaskLegal", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146440, "Length": 36, "Cover_Rate": 0.9} {"Template_token": ["", "if", "(", "Subtarget", ".", "useHVXOps", "(", ")", ")", "return", "isStridedLoad", "(", "Mask", ")", "!=", "StridedLoadKind", "::", "NoPattern", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering114", "Func": "isShuffleMaskLegal", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146441, "Length": 22, "Cover_Rate": 0.55} {"Template_token": ["", "for", "(", "auto", "idx", ":", "Mask", ")", "{", "if", "(", "(", "idx", "-", "odd_start", ")", "==", "", ")", "odd_start", "=", "idx", ";", "else", "break", ";", "}", "if", "(", "odd_start", "==", "(", "int", ")", "(", "mask_len", "*", "", ")", "-", "", ")", "return", "StridedLoadKind", "::", "Odd", ";"], "ground_truth": ["return", "StridedLoadKind", "::", "NoPattern", ";"], "File": "HexagonISelLowering114", "Func": "isStridedLoad", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146442, "Length": 51, "Cover_Rate": 0.38636363636363635} {"Template_token": ["", "if", "(", "(", "idx", "-", "even_start", ")", "==", "", ")", "even_start", "=", "idx", ";", "else", "break", ";", "}", "if", "(", "even_start", "==", "(", "int", ")", "(", "mask_len", "*", "", ")", "-", "", ")", "return", "StridedLoadKind", "::", "Even", ";", "for", "(", "auto", "idx", ":", "Mask", ")", "{", "if", "(", "(", "idx", "-", "odd_start", ")", "==", "", ")", "odd_start", "=", "idx", ";"], "ground_truth": ["else", "break", ";"], "File": "HexagonISelLowering114", "Func": "isStridedLoad", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146443, "Length": 63, "Cover_Rate": 0.4772727272727273} {"Template_token": ["", "}", "if", "(", "VT", ".", "getSimpleVT", "(", ")", "==", "", ")", "{", "SDValue", "V0", "=", "BVN", "->", "getOperand", "(", "", ")", ";", "SDValue", "V1", "=", "BVN", "->", "getOperand", "(", "", ")", ";", "if", "(", "V0", ".", "isUndef", "(", ")", ")", "V0", "=", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "", ")", ";", "if", "(", "V1", ".", "isUndef", "(", ")", ")", "V1", "=", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "", ")", ";", "ConstantSDNode", "*", "C0", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "V0", ")", ";", "ConstantSDNode", "*", "C1", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "V1", ")", ";", "if", "(", "!", "C0", "||", "!", "C1", ")", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VT", ",", "V1", ",", "V0", ")", ";", "if", "(", "isInt", "<", "", ">", "(", "C0", "->", "getSExtValue", "(", ")", ")", "||", "isInt", "<", "", ">", "(", "C1", "->", "getSExtValue", "(", ")", ")", ")", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VT", ",", "V1", ",", "V0", ")", ";", "}", "if", "(", "VT", ".", "getSimpleVT", "(", ")", "==", "", ")", "{", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "NElts", ";", "i", "!=", "e", ";", "++", "i", ")", "{", "if", "(", "BVN", "->", "getOperand", "(", "i", ")", ".", "isUndef", "(", ")", ")", "continue", ";", "ConstantSDNode", "*", "Cst", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "BVN", "->", "getOperand", "(", "i", ")", ")", ";", "if", "(", "!", "Cst", ")", "{", "SDValue", "pack", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "BVN", "->", "getOperand", "(", "", ")", ",", "BVN", "->", "getOperand", "(", "", ")", ")", ";", "return", "DAG", ".", "getTargetExtractSubreg", "(", "", ",", "dl", ",", "", ",", "pack", ")", ";", "}", "}", "}", "uint64_t", "Res", "=", "", ";", "unsigned", "EltSize", "=", "Size", "/", "NElts", ";", "SDValue", "ConstVal", ";", "uint64_t", "Mask", "=", "~", "uint64_t", "(", "", ")", ">>", "(", "", "-", "EltSize", ")", ";", "bool", "HasNonConstantElements", "=", "false", ";", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "NElts", ";", "i", "!=", "e", ";", "++", "i", ")", "{", "unsigned", "OpIdx", "=", "NElts", "-", "i", "-", "", ";", "SDValue", "Operand", "=", "BVN", "->", "getOperand", "(", "OpIdx", ")", ";", "if", "(", "Operand", ".", "isUndef", "(", ")", ")", "continue", ";", "int64_t", "Val", "=", "", ";", "if", "(", "ConstantSDNode", "*", "Cst", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "Operand", ")", ")", "Val", "=", "Cst", "->", "getSExtValue", "(", ")", ";", "else", "HasNonConstantElements", "=", "true", ";"], "ground_truth": ["Val", "&=", "Mask", ";"], "File": "HexagonISelLowering114", "Func": "LowerBUILD_VECTOR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146444, "Length": 397, "Cover_Rate": 0.40551583248212464} {"Template_token": ["", "if", "(", "!", "C0", "||", "!", "C1", ")", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VT", ",", "V1", ",", "V0", ")", ";", "if", "(", "isInt", "<", "", ">", "(", "C0", "->", "getSExtValue", "(", ")", ")", "||", "isInt", "<", "", ">", "(", "C1", "->", "getSExtValue", "(", ")", ")", ")", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VT", ",", "V1", ",", "V0", ")", ";", "}", "if", "(", "VT", ".", "getSimpleVT", "(", ")", "==", "", ")", "{", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "NElts", ";", "i", "!=", "e", ";", "++", "i", ")", "{", "if", "(", "BVN", "->", "getOperand", "(", "i", ")", ".", "isUndef", "(", ")", ")", "continue", ";", "ConstantSDNode", "*", "Cst", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "BVN", "->", "getOperand", "(", "i", ")", ")", ";", "if", "(", "!", "Cst", ")", "{", "SDValue", "pack", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "BVN", "->", "getOperand", "(", "", ")", ",", "BVN", "->", "getOperand", "(", "", ")", ")", ";", "return", "DAG", ".", "getTargetExtractSubreg", "(", "", ",", "dl", ",", "", ",", "pack", ")", ";", "}", "}", "}", "uint64_t", "Res", "=", "", ";", "unsigned", "EltSize", "=", "Size", "/", "NElts", ";", "SDValue", "ConstVal", ";", "uint64_t", "Mask", "=", "~", "uint64_t", "(", "", ")", ">>", "(", "", "-", "EltSize", ")", ";", "bool", "HasNonConstantElements", "=", "false", ";", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "NElts", ";", "i", "!=", "e", ";", "++", "i", ")", "{", "unsigned", "OpIdx", "=", "NElts", "-", "i", "-", "", ";", "SDValue", "Operand", "=", "BVN", "->", "getOperand", "(", "OpIdx", ")", ";", "if", "(", "Operand", ".", "isUndef", "(", ")", ")", "continue", ";", "int64_t", "Val", "=", "", ";", "if", "(", "ConstantSDNode", "*", "Cst", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "Operand", ")", ")", "Val", "=", "Cst", "->", "getSExtValue", "(", ")", ";", "else", "HasNonConstantElements", "=", "true", ";", "Val", "&=", "Mask", ";", "Res", "=", "(", "Res", "<<", "EltSize", ")", "|", "Val", ";", "}"], "ground_truth": ["if", "(", "Size", ">", "", ")", "return", "SDValue", "(", ")", ";"], "File": "HexagonISelLowering114", "Func": "LowerBUILD_VECTOR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146445, "Length": 321, "Cover_Rate": 0.32788559754851887} {"Template_token": ["", "if", "(", "RVLocs", "[", "i", "]", ".", "getValVT", "(", ")", "==", "", ")", "{", "auto", "&", "MRI", "=", "DAG", ".", "getMachineFunction", "(", ")", ".", "getRegInfo", "(", ")", ";", "SDValue", "FR0", "=", "DAG", ".", "getCopyFromReg", "(", "Chain", ",", "dl", ",", "RVLocs", "[", "i", "]", ".", "getLocReg", "(", ")", ",", "", ",", "Glue", ")", ";", "unsigned", "PredR", "=", "MRI", ".", "createVirtualRegister", "(", "&", "", ")", ";", "SDValue", "TPR", "=", "DAG", ".", "getCopyToReg", "(", "FR0", ".", "getValue", "(", "", ")", ",", "dl", ",", "PredR", ",", "FR0", ".", "getValue", "(", "", ")", ",", "FR0", ".", "getValue", "(", "", ")", ")", ";", "RetVal", "=", "DAG", ".", "getCopyFromReg", "(", "TPR", ".", "getValue", "(", "", ")", ",", "dl", ",", "PredR", ",", "", ")", ";", "Glue", "=", "TPR", ".", "getValue", "(", "", ")", ";", "}", "else", "{", "RetVal", "=", "DAG", ".", "getCopyFromReg", "(", "Chain", ",", "dl", ",", "RVLocs", "[", "i", "]", ".", "getLocReg", "(", ")", ",", "RVLocs", "[", "i", "]", ".", "getValVT", "(", ")", ",", "Glue", ")", ";"], "ground_truth": ["Glue", "=", "RetVal", ".", "getValue", "(", "", ")", ";"], "File": "HexagonISelLowering114", "Func": "LowerCallResult", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146448, "Length": 169, "Cover_Rate": 0.5216049382716049} {"Template_token": ["", "CCInfo", ".", "AnalyzeCallResult", "(", "Ins", ",", "RetCC_", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "RVLocs", ".", "size", "(", ")", ";", "++", "i", ")", "{", "SDValue", "RetVal", ";", "if", "(", "RVLocs", "[", "i", "]", ".", "getValVT", "(", ")", "==", "", ")", "{", "auto", "&", "MRI", "=", "DAG", ".", "getMachineFunction", "(", ")", ".", "getRegInfo", "(", ")", ";", "SDValue", "FR0", "=", "DAG", ".", "getCopyFromReg", "(", "Chain", ",", "dl", ",", "RVLocs", "[", "i", "]", ".", "getLocReg", "(", ")", ",", "", ",", "Glue", ")", ";", "unsigned", "PredR", "=", "MRI", ".", "createVirtualRegister", "(", "&", "", ")", ";"], "ground_truth": ["SDValue", "TPR", "=", "DAG", ".", "getCopyToReg", "(", "FR0", ".", "getValue", "(", "", ")", ",", "dl", ",", "PredR", ",", "FR0", ".", "getValue", "(", "", ")", ",", "FR0", ".", "getValue", "(", "", ")", ")", ";"], "File": "HexagonISelLowering114", "Func": "LowerCallResult", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146449, "Length": 128, "Cover_Rate": 0.3950617283950617} {"Template_token": ["", "unsigned", "Width", "=", "VecVT", ".", "getSizeInBits", "(", ")", ";", "if", "(", "NElts", "==", "", ")", "{", "MVT", "ST", "=", "VecVT", ".", "getSimpleVT", "(", ")", ";", "if", "(", "ST", "==", "", "||", "ST", "==", "", ")", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VT", ",", "Op", ".", "getOperand", "(", "", ")", ",", "Vec0", ")", ";", "if", "(", "UseHVX", ")", "{", "assert", "(", "(", "Width", "==", "", "*", "", "&&", "Subtarget", ".", "useHVXSglOps", "(", ")", ")", "||", "(", "Width", "==", "", "*", "", "&&", "Subtarget", ".", "useHVXDblOps", "(", ")", ")", ")", ";", "SDValue", "Vec1", "=", "Op", ".", "getOperand", "(", "", ")", ";", "MVT", "OpTy", "=", "Subtarget", ".", "useHVXSglOps", "(", ")", "?", "", ":", "", ";", "MVT", "ReTy", "=", "Subtarget", ".", "useHVXSglOps", "(", ")", "?", "", ":", "", ";", "SDValue", "B0", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "OpTy", ",", "Vec0", ")", ";", "SDValue", "B1", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "OpTy", ",", "Vec1", ")", ";", "SDValue", "VC", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ReTy", ",", "B1", ",", "B0", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VT", ",", "VC", ")", ";", "}", "}", "if", "(", "VT", ".", "getSizeInBits", "(", ")", "!=", "", "&&", "VT", ".", "getSizeInBits", "(", ")", "!=", "", ")", "return", "SDValue", "(", ")", ";", "SDValue", "C0", "=", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "", ")", ";", "SDValue", "C32", "=", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "", ")", ";", "SDValue", "W", "=", "DAG", ".", "getConstant", "(", "Width", ",", "dl", ",", "", ")", ";", "SDValue", "S", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "W", ",", "C32", ")", ";", "SDValue", "V", "=", "C0", ";", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "NElts", ";", "i", "!=", "e", ";", "++", "i", ")", "{", "unsigned", "N", "=", "NElts", "-", "i", "-", "", ";", "SDValue", "OpN", "=", "Op", ".", "getOperand", "(", "N", ")", ";", "if", "(", "VT", ".", "getSizeInBits", "(", ")", "==", "", "&&", "OpN", ".", "getValueSizeInBits", "(", ")", "==", "", ")", "{", "SDValue", "C", "=", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "", ")", ";", "OpN", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VT", ",", "C", ",", "OpN", ")", ";", "}", "SDValue", "Idx", "=", "DAG", ".", "getConstant", "(", "N", ",", "dl", ",", "", ")", ";", "SDValue", "Offset", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "Idx", ",", "W", ")", ";", "SDValue", "Or", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "S", ",", "Offset", ")", ";", "if", "(", "VT", ".", "getSizeInBits", "(", ")", "==", "", ")", "V", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "{", "V", ",", "OpN", ",", "Or", "}", ")", ";"], "ground_truth": ["else", "if", "(", "VT", ".", "getSizeInBits", "(", ")", "==", "", ")", "V", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "{", "V", ",", "OpN", ",", "Or", "}", ")", ";"], "File": "HexagonISelLowering114", "Func": "LowerCONCAT_VECTORS", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146450, "Length": 484, "Cover_Rate": 0.7707006369426752} {"Template_token": ["", "SDLoc", "dl", "(", "Op", ")", ";", "bool", "UseHVX", "=", "Subtarget", ".", "useHVXOps", "(", ")", ";", "EVT", "VT", "=", "Op", ".", "getValueType", "(", ")", ";", "unsigned", "NElts", "=", "Op", ".", "getNumOperands", "(", ")", ";", "SDValue", "Vec0", "=", "Op", ".", "getOperand", "(", "", ")", ";", "EVT", "VecVT", "=", "Vec0", ".", "getValueType", "(", ")", ";", "unsigned", "Width", "=", "VecVT", ".", "getSizeInBits", "(", ")", ";", "if", "(", "NElts", "==", "", ")", "{", "MVT", "ST", "=", "VecVT", ".", "getSimpleVT", "(", ")", ";", "if", "(", "ST", "==", "", "||", "ST", "==", "", ")", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VT", ",", "Op", ".", "getOperand", "(", "", ")", ",", "Vec0", ")", ";", "if", "(", "UseHVX", ")", "{", "assert", "(", "(", "Width", "==", "", "*", "", "&&", "Subtarget", ".", "useHVXSglOps", "(", ")", ")", "||", "(", "Width", "==", "", "*", "", "&&", "Subtarget", ".", "useHVXDblOps", "(", ")", ")", ")", ";", "SDValue", "Vec1", "=", "Op", ".", "getOperand", "(", "", ")", ";", "MVT", "OpTy", "=", "Subtarget", ".", "useHVXSglOps", "(", ")", "?", "", ":", "", ";", "MVT", "ReTy", "=", "Subtarget", ".", "useHVXSglOps", "(", ")", "?", "", ":", "", ";", "SDValue", "B0", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "OpTy", ",", "Vec0", ")", ";", "SDValue", "B1", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "OpTy", ",", "Vec1", ")", ";", "SDValue", "VC", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ReTy", ",", "B1", ",", "B0", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VT", ",", "VC", ")", ";", "}", "}", "if", "(", "VT", ".", "getSizeInBits", "(", ")", "!=", "", "&&", "VT", ".", "getSizeInBits", "(", ")", "!=", "", ")", "return", "SDValue", "(", ")", ";", "SDValue", "C0", "=", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "", ")", ";", "SDValue", "C32", "=", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "", ")", ";", "SDValue", "W", "=", "DAG", ".", "getConstant", "(", "Width", ",", "dl", ",", "", ")", ";", "SDValue", "S", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "W", ",", "C32", ")", ";"], "ground_truth": ["SDValue", "V", "=", "C0", ";"], "File": "HexagonISelLowering114", "Func": "LowerCONCAT_VECTORS", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146451, "Length": 334, "Cover_Rate": 0.5318471337579618} {"Template_token": ["", "else", "T", "=", "DAG", ".", "getTargetConstantPool", "(", "CPN", "->", "getConstVal", "(", ")", ",", "ValTy", ",", "Align", ",", "Offset", ",", "TF", ")", ";", "assert", "(", "cast", "<", "ConstantPoolSDNode", ">", "(", "T", ")", "->", "getTargetFlags", "(", ")", "==", "TF", "&&", "", ")", ";"], "ground_truth": ["if", "(", "IsPositionIndependent", ")", "return", "DAG", ".", "getNode", "(", "", ",", "SDLoc", "(", "Op", ")", ",", "ValTy", ",", "T", ")", ";"], "File": "HexagonISelLowering114", "Func": "LowerConstantPool", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146452, "Length": 62, "Cover_Rate": 0.33695652173913043} {"Template_token": ["", "if", "(", "CPN", "->", "isMachineConstantPoolEntry", "(", ")", ")", "T", "=", "DAG", ".", "getTargetConstantPool", "(", "CPN", "->", "getMachineCPVal", "(", ")", ",", "ValTy", ",", "Align", ",", "Offset", ",", "TF", ")", ";", "else", "T", "=", "DAG", ".", "getTargetConstantPool", "(", "CPN", "->", "getConstVal", "(", ")", ",", "ValTy", ",", "Align", ",", "Offset", ",", "TF", ")", ";"], "ground_truth": ["assert", "(", "cast", "<", "ConstantPoolSDNode", ">", "(", "T", ")", "->", "getTargetFlags", "(", ")", "==", "TF", "&&", "", ")", ";"], "File": "HexagonISelLowering114", "Func": "LowerConstantPool", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146453, "Length": 70, "Cover_Rate": 0.3804347826086957} {"Template_token": ["", "if", "(", "!", "(", "ResVT", ".", "isByteSized", "(", ")", "&&", "ResSize", "==", "VectorSizeInBits", ")", "||", "!", "(", "VT", ".", "isByteSized", "(", ")", "&&", "OpSize", "==", "", "*", "VectorSizeInBits", ")", ")", "return", "SDValue", "(", ")", ";", "ConstantSDNode", "*", "Cst", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "Op", ".", "getOperand", "(", "", ")", ")", ";", "if", "(", "!", "Cst", ")", "return", "SDValue", "(", ")", ";", "unsigned", "Val", "=", "Cst", "->", "getZExtValue", "(", ")", ";", "if", "(", "Val", "==", "", ")", "{", "SDValue", "Vec", "=", "Op", ".", "getOperand", "(", "", ")", ";", "return", "DAG", ".", "getTargetExtractSubreg", "(", "", ",", "dl", ",", "ResVT", ",", "Vec", ")", ";", "}", "if", "(", "ResVT", ".", "getVectorNumElements", "(", ")", "==", "Val", ")", "{", "SDValue", "Vec", "=", "Op", ".", "getOperand", "(", "", ")", ";", "return", "DAG", ".", "getTargetExtractSubreg", "(", "", ",", "dl", ",", "ResVT", ",", "Vec", ")", ";", "}", "return", "SDValue", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering114", "Func": "LowerEXTRACT_SUBVECTOR_HVX", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146454, "Length": 145, "Cover_Rate": 0.5534351145038168} {"Template_token": ["", "SDValue", "TargetLowering", "::", "LowerEXTRACT_SUBVECTOR_HVX", "(", "SDValue", "Op", ",", "SelectionDAG", "&", "DAG", ")", "const", "{", "EVT", "VT", "=", "Op", ".", "getOperand", "(", "", ")", ".", "getValueType", "(", ")", ";", "SDLoc", "dl", "(", "Op", ")", ";", "bool", "UseHVX", "=", "Subtarget", ".", "useHVXOps", "(", ")", ";", "bool", "UseHVXSgl", "=", "Subtarget", ".", "useHVXSglOps", "(", ")", ";", "if", "(", "!", "VT", ".", "isVector", "(", ")", "||", "!", "UseHVX", ")", "return", "SDValue", "(", ")", ";", "EVT", "ResVT", "=", "Op", ".", "getValueType", "(", ")", ";", "unsigned", "ResSize", "=", "ResVT", ".", "getSizeInBits", "(", ")", ";", "unsigned", "VectorSizeInBits", "=", "UseHVXSgl", "?", "(", "", "*", "", ")", ":", "(", "", "*", "", ")", ";", "unsigned", "OpSize", "=", "VT", ".", "getSizeInBits", "(", ")", ";", "if", "(", "!", "(", "ResVT", ".", "isByteSized", "(", ")", "&&", "ResSize", "==", "VectorSizeInBits", ")", "||", "!", "(", "VT", ".", "isByteSized", "(", ")", "&&", "OpSize", "==", "", "*", "VectorSizeInBits", ")", ")", "return", "SDValue", "(", ")", ";"], "ground_truth": ["ConstantSDNode", "*", "Cst", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "Op", ".", "getOperand", "(", "", ")", ")", ";"], "File": "HexagonISelLowering114", "Func": "LowerEXTRACT_SUBVECTOR_HVX", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146455, "Length": 165, "Cover_Rate": 0.6297709923664122} {"Template_token": ["", "SDValue", "N", ";", "if", "(", "VT", ".", "getSizeInBits", "(", ")", "==", "", ")", "N", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "Ops", ")", ";", "else", "if", "(", "VT", ".", "getSizeInBits", "(", ")", "==", "", ")", "N", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "Ops", ")", ";", "else", "return", "SDValue", "(", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VT", ",", "N", ")", ";", "}", "SDValue", "Offset", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "Idx", ",", "DAG", ".", "getConstant", "(", "EltSize", ",", "dl", ",", "", ")", ")", ";", "SDValue", "Shifted", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "Width", ",", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "", ")", ")", ";", "SDValue", "Combined", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "Shifted", ",", "Offset", ")", ";", "if", "(", "VT", ".", "getSizeInBits", "(", ")", "==", "", "&&", "Val", ".", "getValueSizeInBits", "(", ")", "==", "", ")", "{", "SDValue", "C", "=", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "", ")", ";", "Val", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VT", ",", "C", ",", "Val", ")", ";", "}"], "ground_truth": ["const", "SDValue", "Ops", "[", "]", "=", "{", "Vec", ",", "Val", ",", "Combined", "}", ";"], "File": "HexagonISelLowering114", "Func": "LowerINSERT_VECTOR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146458, "Length": 212, "Cover_Rate": 0.41325536062378165} {"Template_token": ["", "SDValue", "Val", "=", "Op", ".", "getOperand", "(", "", ")", ";", "SDValue", "Idx", "=", "Op", ".", "getOperand", "(", "", ")", ";", "EVT", "VecVT", "=", "Vec", ".", "getValueType", "(", ")", ";", "EVT", "EltVT", "=", "VecVT", ".", "getVectorElementType", "(", ")", ";", "int", "EltSize", "=", "EltVT", ".", "getSizeInBits", "(", ")", ";", "SDValue", "Width", "=", "DAG", ".", "getConstant", "(", "Op", ".", "getOpcode", "(", ")", "==", "", "?", "EltSize", ":", "VTN", "*", "EltSize", ",", "dl", ",", "", ")", ";", "if", "(", "ConstantSDNode", "*", "C", "=", "cast", "<", "ConstantSDNode", ">", "(", "Idx", ")", ")", "{", "SDValue", "Offset", "=", "DAG", ".", "getConstant", "(", "C", "->", "getSExtValue", "(", ")", "*", "EltSize", ",", "dl", ",", "", ")", ";", "const", "SDValue", "Ops", "[", "]", "=", "{", "Vec", ",", "Val", ",", "Width", ",", "Offset", "}", ";", "SDValue", "N", ";", "if", "(", "VT", ".", "getSizeInBits", "(", ")", "==", "", ")", "N", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "Ops", ")", ";"], "ground_truth": ["else", "if", "(", "VT", ".", "getSizeInBits", "(", ")", "==", "", ")", "N", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "Ops", ")", ";"], "File": "HexagonISelLowering114", "Func": "LowerINSERT_VECTOR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146459, "Length": 178, "Cover_Rate": 0.3469785575048733} {"Template_token": ["", "Loads", "[", "", "]", "=", "DAG", ".", "getExtLoad", "(", "Ext", ",", "DL", ",", "", ",", "Chain", ",", "Ptr", ",", "LoadNode", "->", "getPointerInfo", "(", ")", ",", "", ",", "Alignment", ",", "LoadNode", "->", "getMemOperand", "(", ")", "->", "getFlags", "(", ")", ")", ";", "SDValue", "ShiftAmount", "=", "DAG", ".", "getConstant", "(", "", ",", "DL", ",", "", ")", ";", "SDValue", "Tmp1", "=", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "", ",", "Loads", "[", "", "]", ",", "ShiftAmount", ")", ";", "SDValue", "Tmp2", "=", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "", ",", "Tmp1", ",", "Loads", "[", "", "]", ")", ";", "Increment", "=", "DAG", ".", "getConstant", "(", "", ",", "DL", ",", "", ")", ";", "Ptr", "=", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "Base", ".", "getValueType", "(", ")", ",", "Base", ",", "Increment", ")", ";", "Loads", "[", "", "]", "=", "DAG", ".", "getExtLoad", "(", "Ext", ",", "DL", ",", "", ",", "Chain", ",", "Ptr", ",", "LoadNode", "->", "getPointerInfo", "(", ")", ",", "", ",", "Alignment", ",", "LoadNode", "->", "getMemOperand", "(", ")", "->", "getFlags", "(", ")", ")", ";", "Increment", "=", "DAG", ".", "getConstant", "(", "", ",", "DL", ",", "", ")", ";", "Ptr", "=", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "Base", ".", "getValueType", "(", ")", ",", "Base", ",", "Increment", ")", ";", "Loads", "[", "", "]", "=", "DAG", ".", "getExtLoad", "(", "Ext", ",", "DL", ",", "", ",", "Chain", ",", "Ptr", ",", "LoadNode", "->", "getPointerInfo", "(", ")", ",", "", ",", "Alignment", ",", "LoadNode", "->", "getMemOperand", "(", ")", "->", "getFlags", "(", ")", ")", ";", "Tmp1", "=", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "", ",", "Loads", "[", "", "]", ",", "ShiftAmount", ")", ";", "SDValue", "Tmp4", "=", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "", ",", "Tmp1", ",", "Loads", "[", "", "]", ")", ";", "Result", "=", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "", ",", "Tmp4", ",", "Tmp2", ")", ";", "LoadChain", "=", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "", ",", "Loads", "[", "", "]", ".", "getValue", "(", "", ")", ",", "Loads", "[", "", "]", ".", "getValue", "(", "", ")", ",", "Loads", "[", "", "]", ".", "getValue", "(", "", ")", ",", "Loads", "[", "", "]", ".", "getValue", "(", "", ")", ")", ";", "}", "else", "{", "Result", "=", "DAG", ".", "getLoad", "(", "", ",", "DL", ",", "Chain", ",", "Ptr", ",", "LoadNode", "->", "getPointerInfo", "(", ")", ",", "LoadNode", "->", "getAlignment", "(", ")", ",", "LoadNode", "->", "getMemOperand", "(", ")", "->", "getFlags", "(", ")", ")", ";", "LoadChain", "=", "Result", ".", "getValue", "(", "", ")", ";", "}"], "ground_truth": ["}", "else", "llvm_unreachable", "(", "", ")", ";"], "File": "HexagonISelLowering114", "Func": "LowerLOAD", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146460, "Length": 412, "Cover_Rate": 0.5754189944134078} {"Template_token": ["", "SDLoc", "dl", "(", "GA", ")", ";", "int64_t", "Offset", "=", "GA", "->", "getOffset", "(", ")", ";", "auto", "PtrVT", "=", "getPointerTy", "(", "DAG", ".", "getDataLayout", "(", ")", ")", ";", "SDValue", "TGA", "=", "DAG", ".", "getTargetGlobalAddress", "(", "GA", "->", "getGlobal", "(", ")", ",", "dl", ",", "PtrVT", ",", "Offset", ",", "", ")", ";", "SDValue", "GOT", "=", "LowerGLOBAL_OFFSET_TABLE", "(", "TGA", ",", "DAG", ")", ";", "SDValue", "Sym", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "PtrVT", ",", "TGA", ")", ";"], "ground_truth": ["SDValue", "Chain", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "PtrVT", ",", "GOT", ",", "Sym", ")", ";"], "File": "HexagonISelLowering114", "Func": "LowerToTLSGeneralDynamicModel", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146461, "Length": 93, "Cover_Rate": 0.5406976744186046} {"Template_token": ["", "SDLoc", "dl", "(", "GA", ")", ";", "int64_t", "Offset", "=", "GA", "->", "getOffset", "(", ")", ";", "auto", "PtrVT", "=", "getPointerTy", "(", "DAG", ".", "getDataLayout", "(", ")", ")", ";", "SDValue", "TGA", "=", "DAG", ".", "getTargetGlobalAddress", "(", "GA", "->", "getGlobal", "(", ")", ",", "dl", ",", "PtrVT", ",", "Offset", ",", "", ")", ";"], "ground_truth": ["SDValue", "GOT", "=", "LowerGLOBAL_OFFSET_TABLE", "(", "TGA", ",", "DAG", ")", ";"], "File": "HexagonISelLowering114", "Func": "LowerToTLSGeneralDynamicModel", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146462, "Length": 59, "Cover_Rate": 0.3430232558139535} {"Template_token": ["", "SDValue", "TargetLowering", "::", "LowerVECTOR_SHIFT", "(", "SDValue", "Op", ",", "SelectionDAG", "&", "DAG", ")", "const", "{", "BuildVectorSDNode", "*", "BVN", "=", "nullptr", ";", "SDValue", "V1", "=", "Op", ".", "getOperand", "(", "", ")", ";", "SDValue", "V2", "=", "Op", ".", "getOperand", "(", "", ")", ";", "SDValue", "V3", ";", "SDLoc", "dl", "(", "Op", ")", ";", "EVT", "VT", "=", "Op", ".", "getValueType", "(", ")", ";", "if", "(", "(", "BVN", "=", "dyn_cast", "<", "BuildVectorSDNode", ">", "(", "V1", ".", "getNode", "(", ")", ")", ")", "&&", "isCommonSplatElement", "(", "BVN", ")", ")", "V3", "=", "V2", ";", "else", "if", "(", "(", "BVN", "=", "dyn_cast", "<", "BuildVectorSDNode", ">", "(", "V2", ".", "getNode", "(", ")", ")", ")", "&&", "isCommonSplatElement", "(", "BVN", ")", ")", "V3", "=", "V1", ";", "else", "return", "SDValue", "(", ")", ";", "SDValue", "CommonSplat", "=", "BVN", "->", "getOperand", "(", "", ")", ";", "SDValue", "Result", ";", "if", "(", "VT", ".", "getSimpleVT", "(", ")", "==", "", ")", "{", "switch", "(", "Op", ".", "getOpcode", "(", ")", ")", "{", "case", "", ":", "Result", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VT", ",", "V3", ",", "CommonSplat", ")", ";", "break", ";", "case", "", ":", "Result", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VT", ",", "V3", ",", "CommonSplat", ")", ";", "break", ";", "case", "", ":", "Result", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VT", ",", "V3", ",", "CommonSplat", ")", ";", "break", ";", "default", ":", "return", "SDValue", "(", ")", ";", "}", "}", "else", "if", "(", "VT", ".", "getSimpleVT", "(", ")", "==", "", ")", "{", "switch", "(", "Op", ".", "getOpcode", "(", ")", ")", "{", "case", "", ":", "Result", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VT", ",", "V3", ",", "CommonSplat", ")", ";", "break", ";", "case", "", ":", "Result", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VT", ",", "V3", ",", "CommonSplat", ")", ";", "break", ";", "case", "", ":", "Result", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VT", ",", "V3", ",", "CommonSplat", ")", ";", "break", ";", "default", ":", "return", "SDValue", "(", ")", ";", "}", "}", "else", "{"], "ground_truth": ["return", "SDValue", "(", ")", ";"], "File": "HexagonISelLowering114", "Func": "LowerVECTOR_SHIFT", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146463, "Length": 330, "Cover_Rate": 0.8776595744680851} {"Template_token": ["", "EVT", "VT", "=", "Op", ".", "getValueType", "(", ")", ";", "if", "(", "(", "BVN", "=", "dyn_cast", "<", "BuildVectorSDNode", ">", "(", "V1", ".", "getNode", "(", ")", ")", ")", "&&", "isCommonSplatElement", "(", "BVN", ")", ")", "V3", "=", "V2", ";", "else", "if", "(", "(", "BVN", "=", "dyn_cast", "<", "BuildVectorSDNode", ">", "(", "V2", ".", "getNode", "(", ")", ")", ")", "&&", "isCommonSplatElement", "(", "BVN", ")", ")", "V3", "=", "V1", ";", "else", "return", "SDValue", "(", ")", ";", "SDValue", "CommonSplat", "=", "BVN", "->", "getOperand", "(", "", ")", ";", "SDValue", "Result", ";", "if", "(", "VT", ".", "getSimpleVT", "(", ")", "==", "", ")", "{", "switch", "(", "Op", ".", "getOpcode", "(", ")", ")", "{", "case", "", ":", "Result", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VT", ",", "V3", ",", "CommonSplat", ")", ";", "break", ";", "case", "", ":", "Result", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VT", ",", "V3", ",", "CommonSplat", ")", ";", "break", ";"], "ground_truth": ["case", "", ":"], "File": "HexagonISelLowering114", "Func": "LowerVECTOR_SHIFT", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146464, "Length": 150, "Cover_Rate": 0.39893617021276595} {"Template_token": ["", "bool", "UseHVX", "=", "Subtarget", ".", "useHVXOps", "(", ")", ";", "if", "(", "V2", ".", "isUndef", "(", ")", ")", "V2", "=", "V1", ";", "if", "(", "SVN", "->", "isSplat", "(", ")", ")", "{", "int", "Lane", "=", "SVN", "->", "getSplatIndex", "(", ")", ";", "if", "(", "Lane", "==", "-", "", ")", "Lane", "=", "", ";", "if", "(", "Lane", "==", "", "&&", "V1", ".", "getOpcode", "(", ")", "==", "", ")", "return", "createSplat", "(", "DAG", ",", "dl", ",", "VT", ",", "V1", ".", "getOperand", "(", "", ")", ")", ";", "if", "(", "Lane", "==", "", "&&", "V1", ".", "getOpcode", "(", ")", "==", "", "&&", "!", "isa", "<", "ConstantSDNode", ">", "(", "V1", ".", "getOperand", "(", "", ")", ")", ")", "{", "bool", "IsScalarToVector", "=", "true", ";", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "V1", ".", "getNumOperands", "(", ")", ";", "i", "!=", "e", ";", "++", "i", ")", "{", "if", "(", "!", "V1", ".", "getOperand", "(", "i", ")", ".", "isUndef", "(", ")", ")", "{", "IsScalarToVector", "=", "false", ";", "break", ";", "}", "}", "if", "(", "IsScalarToVector", ")", "return", "createSplat", "(", "DAG", ",", "dl", ",", "VT", ",", "V1", ".", "getOperand", "(", "", ")", ")", ";", "}", "return", "createSplat", "(", "DAG", ",", "dl", ",", "VT", ",", "DAG", ".", "getConstant", "(", "Lane", ",", "dl", ",", "", ")", ")", ";", "}", "if", "(", "UseHVX", ")", "{", "ArrayRef", "<", "int", ">", "Mask", "=", "SVN", "->", "getMask", "(", ")", ";", "size_t", "MaskLen", "=", "Mask", ".", "size", "(", ")", ";", "int", "ElemSizeInBits", "=", "VT", ".", "getScalarSizeInBits", "(", ")", ";", "if", "(", "(", "Subtarget", ".", "useHVXSglOps", "(", ")", "&&", "(", "ElemSizeInBits", "*", "MaskLen", ")", "==", "", "*", "", ")", "||", "(", "Subtarget", ".", "useHVXDblOps", "(", ")", "&&", "(", "ElemSizeInBits", "*", "MaskLen", ")", "==", "", "*", "", ")", ")", "{"], "ground_truth": ["StridedLoadKind", "Pattern", "=", "isStridedLoad", "(", "Mask", ")", ";"], "File": "HexagonISelLowering114", "Func": "LowerVECTOR_SHUFFLE", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146465, "Length": 287, "Cover_Rate": 0.6507936507936508} {"Template_token": ["", "if", "(", "V2", ".", "isUndef", "(", ")", ")", "V2", "=", "V1", ";", "if", "(", "SVN", "->", "isSplat", "(", ")", ")", "{", "int", "Lane", "=", "SVN", "->", "getSplatIndex", "(", ")", ";", "if", "(", "Lane", "==", "-", "", ")", "Lane", "=", "", ";", "if", "(", "Lane", "==", "", "&&", "V1", ".", "getOpcode", "(", ")", "==", "", ")", "return", "createSplat", "(", "DAG", ",", "dl", ",", "VT", ",", "V1", ".", "getOperand", "(", "", ")", ")", ";", "if", "(", "Lane", "==", "", "&&", "V1", ".", "getOpcode", "(", ")", "==", "", "&&", "!", "isa", "<", "ConstantSDNode", ">", "(", "V1", ".", "getOperand", "(", "", ")", ")", ")", "{", "bool", "IsScalarToVector", "=", "true", ";", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "V1", ".", "getNumOperands", "(", ")", ";", "i", "!=", "e", ";", "++", "i", ")", "{", "if", "(", "!", "V1", ".", "getOperand", "(", "i", ")", ".", "isUndef", "(", ")", ")", "{", "IsScalarToVector", "=", "false", ";", "break", ";", "}", "}", "if", "(", "IsScalarToVector", ")", "return", "createSplat", "(", "DAG", ",", "dl", ",", "VT", ",", "V1", ".", "getOperand", "(", "", ")", ")", ";", "}", "return", "createSplat", "(", "DAG", ",", "dl", ",", "VT", ",", "DAG", ".", "getConstant", "(", "Lane", ",", "dl", ",", "", ")", ")", ";", "}", "if", "(", "UseHVX", ")", "{", "ArrayRef", "<", "int", ">", "Mask", "=", "SVN", "->", "getMask", "(", ")", ";", "size_t", "MaskLen", "=", "Mask", ".", "size", "(", ")", ";", "int", "ElemSizeInBits", "=", "VT", ".", "getScalarSizeInBits", "(", ")", ";", "if", "(", "(", "Subtarget", ".", "useHVXSglOps", "(", ")", "&&", "(", "ElemSizeInBits", "*", "MaskLen", ")", "==", "", "*", "", ")", "||", "(", "Subtarget", ".", "useHVXDblOps", "(", ")", "&&", "(", "ElemSizeInBits", "*", "MaskLen", ")", "==", "", "*", "", ")", ")", "{", "StridedLoadKind", "Pattern", "=", "isStridedLoad", "(", "Mask", ")", ";", "if", "(", "Pattern", "==", "StridedLoadKind", "::", "NoPattern", ")", "return", "SDValue", "(", ")", ";", "SDValue", "Vec0", "=", "Op", ".", "getOperand", "(", "", ")", ";", "SDValue", "Vec1", "=", "Op", ".", "getOperand", "(", "", ")", ";", "SDValue", "StridePattern", "=", "DAG", ".", "getConstant", "(", "Pattern", ",", "dl", ",", "", ")", ";", "SDValue", "Ops", "[", "]", "=", "{", "Vec1", ",", "Vec0", ",", "StridePattern", "}", ";", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VT", ",", "Ops", ")", ";", "}", "}", "return", "SDValue", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering114", "Func": "LowerVECTOR_SHUFFLE", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146466, "Length": 360, "Cover_Rate": 0.8163265306122449} {"Template_token": ["", "static", "const", "uint16_t", "RegList", "[", "]", "=", "{", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";", "if", "(", "unsigned", "Reg", "=", "State", ".", "AllocateReg", "(", "RegList", ")", ")", "{", "State", ".", "addLoc", "(", "CCValAssign", "::", "getReg", "(", "ValNo", ",", "ValVT", ",", "Reg", ",", "LocVT", ",", "LocInfo", ")", ")", ";", "return", "false", ";", "}", "}", "unsigned", "Offset", "=", "State", ".", "AllocateStack", "(", "", ",", "", ")", ";", "State", ".", "addLoc", "(", "CCValAssign", "::", "getMem", "(", "ValNo", ",", "ValVT", ",", "Offset", ",", "LocVT", ",", "LocInfo", ")", ")", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering114", "Func": "RetCC_Hexagon32", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146467, "Length": 95, "Cover_Rate": 0.6333333333333333} {"Template_token": ["", "if", "(", "ElemWidth", "==", "", ")", "{", "assert", "(", "VecWidth", "==", "VecTy", ".", "getVectorNumElements", "(", ")", "&&", "", ")", ";", "assert", "(", "VecWidth", "==", "", "||", "VecWidth", "==", "", "||", "VecWidth", "==", "", ")", ";", "if", "(", "IdxN", ")", "{", "if", "(", "IdxN", "->", "isNullValue", "(", ")", "&&", "ValTy", ".", "getSizeInBits", "(", ")", "==", "", ")", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "VecV", ")", ";", "}", "if", "(", "ValWidth", "==", "", ")", "{", "SDValue", "A0", "=", "getInstr", "(", "", ",", "dl", ",", "", ",", "{", "VecV", "}", ",", "DAG", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "A0", ",", "IdxV", ")", ";", "}", "unsigned", "Scale", "=", "VecWidth", "/", "ValWidth", ";", "assert", "(", "ty", "(", "IdxV", ")", "==", "", ")", ";", "SDValue", "S0", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "IdxV", ",", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "", ")", ")", ";", "SDValue", "T0", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "VecV", ")", ";", "SDValue", "T1", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "T0", ",", "S0", ")", ";", "while", "(", "Scale", ">", "", ")", "{", "T1", "=", "DAG", ".", "getTargetExtractSubreg", "(", "", ",", "dl", ",", "", ",", "T1", ")", ";", "T1", "=", "expandPredicate", "(", "T1", ",", "dl", ",", "DAG", ")", ";", "Scale", "/=", "", ";", "}"], "ground_truth": ["return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ResTy", ",", "T1", ")", ";"], "File": "HexagonISelLowering115", "Func": "extractVector", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146468, "Length": 243, "Cover_Rate": 0.34615384615384615} {"Template_token": ["", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";"], "ground_truth": ["case", "", ":", "break", ";"], "File": "HexagonISelLowering115", "Func": "getTargetNodeName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146469, "Length": 167, "Cover_Rate": 0.5186335403726708} {"Template_token": ["", "CCState", "(", "CallingConv", "::", "ID", "CC", ",", "bool", "IsVarArg", ",", "MachineFunction", "&", "MF", ",", "SmallVectorImpl", "<", "CCValAssign", ">", "&", "locs", ",", "LLVMContext", "&", "C", ",", "int", "NumNamedVarArgParams", ")", ":", "CCState", "(", "CC", ",", "IsVarArg", ",", "MF", ",", "locs", ",", "C", ")", ",", "NumNamedVarArgParams", "(", "NumNamedVarArgParams", ")", "{"], "ground_truth": ["}"], "File": "HexagonISelLowering115", "Func": "HexagonCCState", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146470, "Length": 48, "Cover_Rate": 1.0} {"Template_token": ["", "CCState", "(", "CallingConv", "::", "ID", "CC", ",", "bool", "IsVarArg", ",", "MachineFunction", "&", "MF", ",", "SmallVectorImpl", "<", "CCValAssign", ">", "&", "locs", ",", "LLVMContext", "&", "C", ",", "int", "NumNamedVarArgParams", ")", ":", "CCState", "(", "CC", ",", "IsVarArg", ",", "MF", ",", "locs", ",", "C", ")", ",", "NumNamedVarArgParams", "(", "NumNamedVarArgParams", ")", "{"], "ground_truth": ["}"], "File": "HexagonISelLowering115", "Func": "HexagonCCState", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146471, "Length": 48, "Cover_Rate": 1.0} {"Template_token": ["", "", "Flags", "=", "Ins", "[", "i", "]", ".", "Flags", ";", "bool", "ByVal", "=", "Flags", ".", "isByVal", "(", ")", ";", "if", "(", "VA", ".", "isRegLoc", "(", ")", "&&", "ByVal", "&&", "Flags", ".", "getByValSize", "(", ")", "<=", "", ")", "llvm_unreachable", "(", "", ")", ";", "bool", "InReg", "=", "VA", ".", "isRegLoc", "(", ")", "&&", "(", "!", "ByVal", "||", "(", "ByVal", "&&", "Flags", ".", "getByValSize", "(", ")", ">", "", ")", ")", ";", "if", "(", "InReg", ")", "{", "MVT", "RegVT", "=", "VA", ".", "getLocVT", "(", ")", ";", "if", "(", "VA", ".", "getLocInfo", "(", ")", "==", "CCValAssign", "::", "BCvt", ")", "RegVT", "=", "VA", ".", "getValVT", "(", ")", ";", "const", "TargetRegisterClass", "*", "RC", "=", "getRegClassFor", "(", "RegVT", ")", ";", "unsigned", "VReg", "=", "MRI", ".", "createVirtualRegister", "(", "RC", ")", ";", "SDValue", "Copy", "=", "DAG", ".", "getCopyFromReg", "(", "Chain", ",", "dl", ",", "VReg", ",", "RegVT", ")", ";", "if", "(", "VA", ".", "getValVT", "(", ")", "==", "", ")", "{", "assert", "(", "RegVT", ".", "getSizeInBits", "(", ")", "<=", "", ")", ";", "SDValue", "T", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "RegVT", ",", "Copy", ",", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "RegVT", ")", ")", ";", "Copy", "=", "DAG", ".", "getSetCC", "(", "dl", ",", "", ",", "T", ",", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "RegVT", ")", ",", "", ")", ";", "}", "else", "{", "unsigned", "RegSize", "=", "RegVT", ".", "getSizeInBits", "(", ")", ";", "assert", "(", "RegSize", "==", "", "||", "RegSize", "==", "", "||", "Subtarget", ".", "isHVXVectorType", "(", "RegVT", ")", ")", ";", "}", "InVals", ".", "push_back", "(", "Copy", ")", ";", "MRI", ".", "addLiveIn", "(", "VA", ".", "getLocReg", "(", ")", ",", "VReg", ")", ";", "}", "else", "{", "assert", "(", "VA", ".", "isMemLoc", "(", ")", "&&", "", ")", ";", "unsigned", "ObjSize", "=", "Flags", ".", "isByVal", "(", ")", "?", "Flags", ".", "getByValSize", "(", ")", ":", "VA", ".", "getLocVT", "(", ")", ".", "getStoreSizeInBits", "(", ")", "/", "", ";", "int", "Offset", "=", "HEXAGON_LRFP_SIZE", "+", "VA", ".", "getLocMemOffset", "(", ")", ";", "int", "FI", "=", "MFI", ".", "CreateFixedObject", "(", "ObjSize", ",", "Offset", ",", "true", ")", ";", "SDValue", "FIN", "=", "DAG", ".", "getFrameIndex", "(", "FI", ",", "", ")", ";", "if", "(", "Flags", ".", "isByVal", "(", ")", ")", "{", "InVals", ".", "push_back", "(", "FIN", ")", ";", "}", "else", "{", "SDValue", "L", "=", "DAG", ".", "getLoad", "(", "VA", ".", "getValVT", "(", ")", ",", "dl", ",", "Chain", ",", "FIN", ",", "MachinePointerInfo", "::", "getFixedStack", "(", "MF", ",", "FI", ",", "", ")", ")", ";", "InVals", ".", "push_back", "(", "L", ")", ";", "}", "}", "}", "if", "(", "IsVarArg", ")", "{", "int", "Offset", "=", "HEXAGON_LRFP_SIZE", "+", "CCInfo", ".", "getNextStackOffset", "(", ")", ";", "int", "FI", "=", "MFI", ".", "CreateFixedObject", "(", "_PointerSize", ",", "Offset", ",", "true", ")", ";", "HMFI", ".", "setVarArgsFrameIndex", "(", "FI", ")", ";", "}", "return", "Chain", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering115", "Func": "LowerFormalArguments", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146474, "Length": 444, "Cover_Rate": 0.7003154574132492} {"Template_token": ["", "SDValue", "T", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "RegVT", ",", "Copy", ",", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "RegVT", ")", ")", ";", "Copy", "=", "DAG", ".", "getSetCC", "(", "dl", ",", "", ",", "T", ",", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "RegVT", ")", ",", "", ")", ";", "}", "else", "{", "unsigned", "RegSize", "=", "RegVT", ".", "getSizeInBits", "(", ")", ";", "assert", "(", "RegSize", "==", "", "||", "RegSize", "==", "", "||", "Subtarget", ".", "isHVXVectorType", "(", "RegVT", ")", ")", ";", "}", "InVals", ".", "push_back", "(", "Copy", ")", ";", "MRI", ".", "addLiveIn", "(", "VA", ".", "getLocReg", "(", ")", ",", "VReg", ")", ";", "}", "else", "{", "assert", "(", "VA", ".", "isMemLoc", "(", ")", "&&", "", ")", ";", "unsigned", "ObjSize", "=", "Flags", ".", "isByVal", "(", ")", "?", "Flags", ".", "getByValSize", "(", ")", ":", "VA", ".", "getLocVT", "(", ")", ".", "getStoreSizeInBits", "(", ")", "/", "", ";", "int", "Offset", "=", "HEXAGON_LRFP_SIZE", "+", "VA", ".", "getLocMemOffset", "(", ")", ";", "int", "FI", "=", "MFI", ".", "CreateFixedObject", "(", "ObjSize", ",", "Offset", ",", "true", ")", ";", "SDValue", "FIN", "=", "DAG", ".", "getFrameIndex", "(", "FI", ",", "", ")", ";"], "ground_truth": ["if", "(", "Flags", ".", "isByVal", "(", ")", ")", "{"], "File": "HexagonISelLowering115", "Func": "LowerFormalArguments", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146475, "Length": 191, "Cover_Rate": 0.30126182965299686} {"Template_token": ["", "switch", "(", "Opc", ")", "{", "default", ":", "Op", ".", "getNode", "(", ")", "->", "dumpr", "(", "&", "DAG", ")", ";", "if", "(", "Opc", ">", "", "&&", "Opc", "<", "", ")", "errs", "(", ")", "<<", "", ";", "llvm_unreachable", "(", "", ")", ";", "case", "", ":", "return", "LowerCONCAT_VECTORS", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerINSERT_SUBVECTOR", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerINSERT_VECTOR_ELT", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerEXTRACT_SUBVECTOR", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerEXTRACT_VECTOR_ELT", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerBUILD_VECTOR", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerVECTOR_SHUFFLE", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerBITCAST", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "return", "LowerVECTOR_SHIFT", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerConstantPool", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerJumpTable", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerEH_RETURN", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerRETURNADDR", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerFRAMEADDR", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerGlobalTLSAddress", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerATOMIC_FENCE", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerGLOBALADDRESS", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerBlockAddress", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerGLOBAL_OFFSET_TABLE", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerVASTART", "(", "Op", ",", "DAG", ")", ";"], "ground_truth": ["case", "", ":", "return", "LowerDYNAMIC_STACKALLOC", "(", "Op", ",", "DAG", ")", ";"], "File": "HexagonISelLowering115", "Func": "LowerOperation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146476, "Length": 277, "Cover_Rate": 0.5918803418803419} {"Template_token": ["", "virtual", "EVT", "getSetCCResultType", "(", "LLVMContext", "&", ",", "EVT", ")", "const", "{"], "ground_truth": ["return", "", ";"], "File": "HexagonISelLowering11", "Func": "getSetCCResultType", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146478, "Length": 14, "Cover_Rate": 0.8235294117647058} {"Template_token": ["", "}", "if", "(", "ValWidth", "==", "", ")", "{", "SDValue", "A0", "=", "getInstr", "(", "", ",", "dl", ",", "", ",", "{", "VecV", "}", ",", "DAG", ")", ";", "SDValue", "M0", "=", "DAG", ".", "getConstant", "(", "", "/", "VecWidth", ",", "dl", ",", "", ")", ";", "SDValue", "I0", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "IdxV", ",", "M0", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "A0", ",", "I0", ")", ";", "}", "unsigned", "Scale", "=", "VecWidth", "/", "ValWidth", ";", "assert", "(", "ty", "(", "IdxV", ")", "==", "", ")", ";", "SDValue", "S0", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "IdxV", ",", "DAG", ".", "getConstant", "(", "", "*", "Scale", ",", "dl", ",", "", ")", ")", ";", "SDValue", "T0", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "VecV", ")", ";", "SDValue", "T1", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "T0", ",", "S0", ")", ";", "while", "(", "Scale", ">", "", ")", "{", "T1", "=", "DAG", ".", "getTargetExtractSubreg", "(", "", ",", "dl", ",", "", ",", "T1", ")", ";", "T1", "=", "expandPredicate", "(", "T1", ",", "dl", ",", "DAG", ")", ";", "Scale", "/=", "", ";", "}", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ResTy", ",", "T1", ")", ";", "}", "assert", "(", "VecWidth", "==", "", "||", "VecWidth", "==", "", ")", ";", "MVT", "ScalarTy", "=", "tyScalar", "(", "VecTy", ")", ";", "VecV", "=", "DAG", ".", "getBitcast", "(", "ScalarTy", ",", "VecV", ")", ";", "SDValue", "WidthV", "=", "DAG", ".", "getConstant", "(", "ValWidth", ",", "dl", ",", "", ")", ";", "SDValue", "ExtV", ";", "if", "(", "IdxN", ")", "{", "unsigned", "Off", "=", "IdxN", "->", "getZExtValue", "(", ")", "*", "ElemWidth", ";", "if", "(", "VecWidth", "==", "", "&&", "ValWidth", "==", "", ")", "{"], "ground_truth": ["assert", "(", "Off", "==", "", "||", "Off", "==", "", ")", ";"], "File": "HexagonISelLowering12", "Func": "extractVector", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146479, "Length": 295, "Cover_Rate": 0.396505376344086} {"Template_token": ["", "SDValue", "getNode", "(", "unsigned", "MachineOpc", ",", "const", "SDLoc", "&", "dl", ",", "MVT", "Ty", ",", "ArrayRef", "<", "SDValue", ">", "Ops", ",", "SelectionDAG", "&", "DAG", ")", "const", "{", "SDNode", "*", "N", "=", "DAG", ".", "getMachineNode", "(", "MachineOpc", ",", "dl", ",", "Ty", ",", "Ops", ")", ";", "return", "SDValue", "(", "N", ",", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering13", "Func": "getNode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146480, "Length": 52, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "RVLocs", "[", "i", "]", ".", "getValVT", "(", ")", "==", "", ")", "{", "auto", "&", "MRI", "=", "DAG", ".", "getMachineFunction", "(", ")", ".", "getRegInfo", "(", ")", ";", "SDValue", "FR0", "=", "DAG", ".", "getCopyFromReg", "(", "Chain", ",", "dl", ",", "RVLocs", "[", "i", "]", ".", "getLocReg", "(", ")", ",", "", ",", "InFlag", ")", ";", "unsigned", "PredR", "=", "MRI", ".", "createVirtualRegister", "(", "&", "", ")", ";", "SDValue", "TPR", "=", "DAG", ".", "getCopyToReg", "(", "FR0", ".", "getValue", "(", "", ")", ",", "dl", ",", "PredR", ",", "FR0", ".", "getValue", "(", "", ")", ",", "FR0", ".", "getValue", "(", "", ")", ")", ";", "RetVal", "=", "DAG", ".", "getCopyFromReg", "(", "TPR", ".", "getValue", "(", "", ")", ",", "dl", ",", "PredR", ",", "", ",", "TPR", ".", "getValue", "(", "", ")", ")", ";", "}", "else", "{", "RetVal", "=", "DAG", ".", "getCopyFromReg", "(", "Chain", ",", "dl", ",", "RVLocs", "[", "i", "]", ".", "getLocReg", "(", ")", ",", "RVLocs", "[", "i", "]", ".", "getValVT", "(", ")", ",", "InFlag", ")", ";", "}", "InVals", ".", "push_back", "(", "RetVal", ".", "getValue", "(", "", ")", ")", ";", "Chain", "=", "RetVal", ".", "getValue", "(", "", ")", ";"], "ground_truth": ["InFlag", "=", "RetVal", ".", "getValue", "(", "", ")", ";"], "File": "HexagonISelLowering13", "Func": "LowerCallResult", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146482, "Length": 189, "Cover_Rate": 0.590625} {"Template_token": ["", "auto", "&", "MRI", "=", "DAG", ".", "getMachineFunction", "(", ")", ".", "getRegInfo", "(", ")", ";", "SDValue", "FR0", "=", "DAG", ".", "getCopyFromReg", "(", "Chain", ",", "dl", ",", "RVLocs", "[", "i", "]", ".", "getLocReg", "(", ")", ",", "", ",", "InFlag", ")", ";", "unsigned", "PredR", "=", "MRI", ".", "createVirtualRegister", "(", "&", "", ")", ";", "SDValue", "TPR", "=", "DAG", ".", "getCopyToReg", "(", "FR0", ".", "getValue", "(", "", ")", ",", "dl", ",", "PredR", ",", "FR0", ".", "getValue", "(", "", ")", ",", "FR0", ".", "getValue", "(", "", ")", ")", ";", "RetVal", "=", "DAG", ".", "getCopyFromReg", "(", "TPR", ".", "getValue", "(", "", ")", ",", "dl", ",", "PredR", ",", "", ",", "TPR", ".", "getValue", "(", "", ")", ")", ";"], "ground_truth": ["}", "else", "{"], "File": "HexagonISelLowering13", "Func": "LowerCallResult", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146483, "Length": 113, "Cover_Rate": 0.353125} {"Template_token": ["", "auto", "&", "HLOF", "=", "*", "HTM", ".", "getObjFileLowering", "(", ")", ";", "Reloc", "::", "Model", "RM", "=", "HTM", ".", "getRelocationModel", "(", ")", ";", "if", "(", "RM", "==", "Reloc", "::", "Static", ")", "{", "SDValue", "GA", "=", "DAG", ".", "getTargetGlobalAddress", "(", "GV", ",", "dl", ",", "PtrVT", ",", "Offset", ")", ";", "if", "(", "HLOF", ".", "IsGlobalInSmallSection", "(", "GV", ",", "HTM", ")", ")", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "PtrVT", ",", "GA", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "PtrVT", ",", "GA", ")", ";", "}", "bool", "UsePCRel", "=", "GV", "->", "hasInternalLinkage", "(", ")", "||", "GV", "->", "hasHiddenVisibility", "(", ")", "||", "(", "GV", "->", "hasLocalLinkage", "(", ")", "&&", "!", "isa", "<", "Function", ">", "(", "GV", ")", ")", ";", "if", "(", "UsePCRel", ")", "{", "SDValue", "GA", "=", "DAG", ".", "getTargetGlobalAddress", "(", "GV", ",", "dl", ",", "PtrVT", ",", "Offset", ",", "", ")", ";"], "ground_truth": ["return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "PtrVT", ",", "GA", ")", ";"], "File": "HexagonISelLowering13", "Func": "LowerGLOBALADDRESS", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146486, "Length": 156, "Cover_Rate": 0.5288135593220339} {"Template_token": ["", "auto", "PtrVT", "=", "getPointerTy", "(", "DAG", ".", "getDataLayout", "(", ")", ")", ";", "auto", "*", "GV", "=", "GAN", "->", "getGlobal", "(", ")", ";", "int64_t", "Offset", "=", "GAN", "->", "getOffset", "(", ")", ";", "auto", "&", "HLOF", "=", "*", "HTM", ".", "getObjFileLowering", "(", ")", ";", "Reloc", "::", "Model", "RM", "=", "HTM", ".", "getRelocationModel", "(", ")", ";", "if", "(", "RM", "==", "Reloc", "::", "Static", ")", "{", "SDValue", "GA", "=", "DAG", ".", "getTargetGlobalAddress", "(", "GV", ",", "dl", ",", "PtrVT", ",", "Offset", ")", ";"], "ground_truth": ["if", "(", "HLOF", ".", "IsGlobalInSmallSection", "(", "GV", ",", "HTM", ")", ")", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "PtrVT", ",", "GA", ")", ";"], "File": "HexagonISelLowering13", "Func": "LowerGLOBALADDRESS", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146487, "Length": 103, "Cover_Rate": 0.34915254237288135} {"Template_token": ["", "virtual", "EVT", "getSetCCResultType", "(", "EVT", "VT", ")", "const", "{", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering14", "Func": "getSetCCResultType", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146488, "Length": 13, "Cover_Rate": 0.8666666666666667} {"Template_token": ["", "virtual", "EVT", "getSetCCResultType", "(", "EVT", "VT", ")", "const", "{"], "ground_truth": ["return", "", ";"], "File": "HexagonISelLowering14", "Func": "getSetCCResultType", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146489, "Length": 12, "Cover_Rate": 0.8} {"Template_token": ["", "if", "(", "ArgFlags", ".", "isSExt", "(", ")", ")", "LocInfo", "=", "CCValAssign", "::", "SExt", ";", "else", "if", "(", "ArgFlags", ".", "isZExt", "(", ")", ")", "LocInfo", "=", "CCValAssign", "::", "ZExt", ";", "else", "LocInfo", "=", "CCValAssign", "::", "AExt", ";", "}", "if", "(", "LocVT", "==", "", ")", "{", "if", "(", "!", "CC_32", "(", "ValNo", ",", "ValVT", ",", "LocVT", ",", "LocInfo", ",", "ArgFlags", ",", "State", ")", ")", "return", "false", ";", "}"], "ground_truth": ["if", "(", "LocVT", "==", "", ")", "{"], "File": "HexagonISelLowering15", "Func": "CC_Hexagon", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146491, "Length": 73, "Cover_Rate": 0.3201754385964912} {"Template_token": ["", "static", "SDValue", "CreateCopyOfByValArgument", "(", "SDValue", "Src", ",", "SDValue", "Dst", ",", "SDValue", "Chain", ",", "", "Flags", ",", "SelectionDAG", "&", "DAG", ",", "DebugLoc", "dl", ")", "{", "SDValue", "SizeNode", "=", "DAG", ".", "getConstant", "(", "Flags", ".", "getByValSize", "(", ")", ",", "", ")", ";"], "ground_truth": ["return", "DAG", ".", "getMemcpy", "(", "Chain", ",", "dl", ",", "Dst", ",", "Src", ",", "SizeNode", ",", "Flags", ".", "getByValAlign", "(", ")", ",", "false", ",", "false", ",", "MachinePointerInfo", "(", ")", ",", "MachinePointerInfo", "(", ")", ")", ";"], "File": "HexagonISelLowering15", "Func": "CreateCopyOfByValArgument", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146492, "Length": 74, "Cover_Rate": 0.9367088607594937} {"Template_token": ["", "static", "SDValue", "CreateCopyOfByValArgument", "(", "SDValue", "Src", ",", "SDValue", "Dst", ",", "SDValue", "Chain", ",", "", "Flags", ",", "SelectionDAG", "&", "DAG", ",", "DebugLoc", "dl", ")", "{", "SDValue", "SizeNode", "=", "DAG", ".", "getConstant", "(", "Flags", ".", "getByValSize", "(", ")", ",", "", ")", ";"], "ground_truth": ["return", "DAG", ".", "getMemcpy", "(", "Chain", ",", "dl", ",", "Dst", ",", "Src", ",", "SizeNode", ",", "Flags", ".", "getByValAlign", "(", ")", ",", "false", ",", "false", ",", "MachinePointerInfo", "(", ")", ",", "MachinePointerInfo", "(", ")", ")", ";"], "File": "HexagonISelLowering15", "Func": "CreateCopyOfByValArgument", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146493, "Length": 74, "Cover_Rate": 0.9367088607594937} {"Template_token": ["", "if", "(", "Constraint", ".", "size", "(", ")", "==", "", ")", "{", "switch", "(", "Constraint", "[", "", "]", ")", "{", "case", "'r'", ":", "switch", "(", "VT", ".", "getSimpleVT", "(", ")", ".", "SimpleTy", ")", "{", "default", ":", "llvm_unreachable", "(", "", ")", ";"], "ground_truth": ["case", "", ":"], "File": "HexagonISelLowering15", "Func": "getRegForInlineAsmConstraint", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146494, "Length": 43, "Cover_Rate": 0.3282442748091603} {"Template_token": ["", "std", "::", "pair", "<", "unsigned", ",", "const", "TargetRegisterClass", "*", ">", "TargetLowering", "::", "getRegForInlineAsmConstraint", "(", "const", "std", "::", "string", "&", "Constraint", ",", "EVT", "VT", ")", "const", "{", "if", "(", "Constraint", ".", "size", "(", ")", "==", "", ")", "{", "switch", "(", "Constraint", "[", "", "]", ")", "{", "case", "'r'", ":", "switch", "(", "VT", ".", "getSimpleVT", "(", ")", ".", "SimpleTy", ")", "{", "default", ":", "llvm_unreachable", "(", "", ")", ";"], "ground_truth": ["case", "", ":"], "File": "HexagonISelLowering15", "Func": "getRegForInlineAsmConstraint", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146495, "Length": 69, "Cover_Rate": 0.5267175572519084} {"Template_token": ["", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";"], "ground_truth": ["case", "", ":", "return", "", ";"], "File": "HexagonISelLowering15", "Func": "getTargetNodeName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146496, "Length": 54, "Cover_Rate": 0.35526315789473684} {"Template_token": ["", "const", "char", "*", "TargetLowering", "::", "getTargetNodeName", "(", "unsigned", "Opcode", ")", "const", "{", "switch", "(", "Opcode", ")", "{", "default", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";"], "ground_truth": ["case", "", ":", "return", "", ";"], "File": "HexagonISelLowering15", "Func": "getTargetNodeName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146497, "Length": 76, "Cover_Rate": 0.5} {"Template_token": ["", "SDValue", "TargetLowering", "::", "LowerATOMIC_FENCE", "(", "SDValue", "Op", ",", "SelectionDAG", "&", "DAG", ")", "const", "{", "DebugLoc", "dl", "=", "Op", ".", "getDebugLoc", "(", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "Op", ".", "getOperand", "(", "", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering15", "Func": "LowerATOMIC_FENCE", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146499, "Length": 43, "Cover_Rate": 0.9148936170212766} {"Template_token": ["", "for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "RVLocs", ".", "size", "(", ")", ";", "++", "i", ")", "{", "Chain", "=", "DAG", ".", "getCopyFromReg", "(", "Chain", ",", "dl", ",", "RVLocs", "[", "i", "]", ".", "getLocReg", "(", ")", ",", "RVLocs", "[", "i", "]", ".", "getValVT", "(", ")", ",", "InFlag", ")", ".", "getValue", "(", "", ")", ";", "InFlag", "=", "Chain", ".", "getValue", "(", "", ")", ";", "InVals", ".", "push_back", "(", "Chain", ".", "getValue", "(", "", ")", ")", ";", "}", "return", "Chain", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering15", "Func": "LowerCallResult", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146503, "Length": 81, "Cover_Rate": 0.44751381215469616} {"Template_token": ["", "SmallVector", "<", "CCValAssign", ",", "", ">", "RVLocs", ";", "CCState", "CCInfo", "(", "CallConv", ",", "isVarArg", ",", "DAG", ".", "getMachineFunction", "(", ")", ",", "getTargetMachine", "(", ")", ",", "RVLocs", ",", "*", "DAG", ".", "getContext", "(", ")", ")", ";", "CCInfo", ".", "AnalyzeCallResult", "(", "Ins", ",", "RetCC_", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "RVLocs", ".", "size", "(", ")", ";", "++", "i", ")", "{", "Chain", "=", "DAG", ".", "getCopyFromReg", "(", "Chain", ",", "dl", ",", "RVLocs", "[", "i", "]", ".", "getLocReg", "(", ")", ",", "RVLocs", "[", "i", "]", ".", "getValVT", "(", ")", ",", "InFlag", ")", ".", "getValue", "(", "", ")", ";"], "ground_truth": ["InFlag", "=", "Chain", ".", "getValue", "(", "", ")", ";"], "File": "HexagonISelLowering15", "Func": "LowerCallResult", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146504, "Length": 108, "Cover_Rate": 0.5966850828729282} {"Template_token": ["", "SDValue", "Size", "=", "Op", ".", "getOperand", "(", "", ")", ";", "DebugLoc", "dl", "=", "Op", ".", "getDebugLoc", "(", ")", ";", "unsigned", "SPReg", "=", "getStackPointerRegisterToSaveRestore", "(", ")", ";", "SDValue", "StackPointer", "=", "DAG", ".", "getCopyFromReg", "(", "Chain", ",", "dl", ",", "SPReg", ",", "", ")", ";"], "ground_truth": ["SDValue", "Sub", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "StackPointer", ",", "Size", ")", ";"], "File": "HexagonISelLowering15", "Func": "LowerDYNAMIC_STACKALLOC", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146505, "Length": 60, "Cover_Rate": 0.35294117647058826} {"Template_token": ["", "unsigned", "SPReg", "=", "getStackPointerRegisterToSaveRestore", "(", ")", ";", "SDValue", "StackPointer", "=", "DAG", ".", "getCopyFromReg", "(", "Chain", ",", "dl", ",", "SPReg", ",", "", ")", ";", "SDValue", "Sub", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "StackPointer", ",", "Size", ")", ";", "SDValue", "ArgAdjust", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "Sub", ",", "DAG", ".", "getConstant", "(", "", ",", "", ")", ")", ";"], "ground_truth": ["SDValue", "CopyChain", "=", "DAG", ".", "getCopyToReg", "(", "Chain", ",", "dl", ",", "TM", ".", "getRegisterInfo", "(", ")", "->", "getStackRegister", "(", ")", ",", "Sub", ")", ";"], "File": "HexagonISelLowering15", "Func": "LowerDYNAMIC_STACKALLOC", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146506, "Length": 90, "Cover_Rate": 0.5294117647058824} {"Template_token": ["", "CCInfo", ".", "AnalyzeFormalArguments", "(", "Ins", ",", "CC_", ")", ";", "SmallVector", "<", "SDValue", ",", "", ">", "MemOps", ";", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "ArgLocs", ".", "size", "(", ")", ";", "i", "!=", "e", ";", "++", "i", ")", "{", "CCValAssign", "&", "VA", "=", "ArgLocs", "[", "i", "]", ";", "", "Flags", "=", "Ins", "[", "i", "]", ".", "Flags", ";", "unsigned", "ObjSize", ";", "unsigned", "StackLocation", ";", "int", "FI", ";", "if", "(", "(", "VA", ".", "isRegLoc", "(", ")", "&&", "!", "Flags", ".", "isByVal", "(", ")", ")", "||", "(", "VA", ".", "isRegLoc", "(", ")", "&&", "Flags", ".", "isByVal", "(", ")", "&&", "Flags", ".", "getByValSize", "(", ")", ">", "", ")", ")", "{", "EVT", "RegVT", "=", "VA", ".", "getLocVT", "(", ")", ";", "if", "(", "RegVT", "==", "", "||", "RegVT", "==", "", "||", "RegVT", "==", "", ")", "{", "unsigned", "VReg", "=", "RegInfo", ".", "createVirtualRegister", "(", "", ")", ";", "RegInfo", ".", "addLiveIn", "(", "VA", ".", "getLocReg", "(", ")", ",", "VReg", ")", ";", "InVals", ".", "push_back", "(", "DAG", ".", "getCopyFromReg", "(", "Chain", ",", "dl", ",", "VReg", ",", "RegVT", ")", ")", ";", "}", "else", "if", "(", "RegVT", "==", "", ")", "{", "unsigned", "VReg", "=", "RegInfo", ".", "createVirtualRegister", "(", "", ")", ";", "RegInfo", ".", "addLiveIn", "(", "VA", ".", "getLocReg", "(", ")", ",", "VReg", ")", ";", "InVals", ".", "push_back", "(", "DAG", ".", "getCopyFromReg", "(", "Chain", ",", "dl", ",", "VReg", ",", "RegVT", ")", ")", ";", "}", "else", "{", "assert", "(", "", ")", ";", "}", "}", "else", "if", "(", "VA", ".", "isRegLoc", "(", ")", "&&", "Flags", ".", "isByVal", "(", ")", "&&", "Flags", ".", "getByValSize", "(", ")", "<=", "", ")", "{", "assert", "(", "", "&&", "", ")", ";", "}", "else", "{", "assert", "(", "VA", ".", "isMemLoc", "(", ")", ")", ";", "if", "(", "Flags", ".", "isByVal", "(", ")", ")", "{", "ObjSize", "=", "Flags", ".", "getByValSize", "(", ")", ";", "}", "else", "{", "ObjSize", "=", "VA", ".", "getLocVT", "(", ")", ".", "getStoreSizeInBits", "(", ")", ">>", "", ";", "}", "StackLocation", "=", "HEXAGON_LRFP_SIZE", "+", "VA", ".", "getLocMemOffset", "(", ")", ";", "FI", "=", "MFI", "->", "CreateFixedObject", "(", "ObjSize", ",", "StackLocation", ",", "true", ")", ";", "SDValue", "FIN", "=", "DAG", ".", "getFrameIndex", "(", "FI", ",", "", ")", ";", "if", "(", "Flags", ".", "isByVal", "(", ")", ")", "{", "InVals", ".", "push_back", "(", "FIN", ")", ";", "}", "else", "{", "InVals", ".", "push_back", "(", "DAG", ".", "getLoad", "(", "VA", ".", "getLocVT", "(", ")", ",", "dl", ",", "Chain", ",", "FIN", ",", "MachinePointerInfo", "(", ")", ",", "false", ",", "false", ",", "false", ",", "", ")", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonISelLowering15", "Func": "LowerFormalArguments", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146507, "Length": 401, "Cover_Rate": 0.6541598694942904} {"Template_token": ["", "unsigned", "VReg", "=", "RegInfo", ".", "createVirtualRegister", "(", "", ")", ";", "RegInfo", ".", "addLiveIn", "(", "VA", ".", "getLocReg", "(", ")", ",", "VReg", ")", ";", "InVals", ".", "push_back", "(", "DAG", ".", "getCopyFromReg", "(", "Chain", ",", "dl", ",", "VReg", ",", "RegVT", ")", ")", ";", "}", "else", "if", "(", "RegVT", "==", "", ")", "{", "unsigned", "VReg", "=", "RegInfo", ".", "createVirtualRegister", "(", "", ")", ";", "RegInfo", ".", "addLiveIn", "(", "VA", ".", "getLocReg", "(", ")", ",", "VReg", ")", ";", "InVals", ".", "push_back", "(", "DAG", ".", "getCopyFromReg", "(", "Chain", ",", "dl", ",", "VReg", ",", "RegVT", ")", ")", ";", "}", "else", "{", "assert", "(", "", ")", ";", "}", "}", "else", "if", "(", "VA", ".", "isRegLoc", "(", ")", "&&", "Flags", ".", "isByVal", "(", ")", "&&", "Flags", ".", "getByValSize", "(", ")", "<=", "", ")", "{", "assert", "(", "", "&&", "", ")", ";", "}", "else", "{", "assert", "(", "VA", ".", "isMemLoc", "(", ")", ")", ";", "if", "(", "Flags", ".", "isByVal", "(", ")", ")", "{", "ObjSize", "=", "Flags", ".", "getByValSize", "(", ")", ";", "}", "else", "{", "ObjSize", "=", "VA", ".", "getLocVT", "(", ")", ".", "getStoreSizeInBits", "(", ")", ">>", "", ";", "}", "StackLocation", "=", "HEXAGON_LRFP_SIZE", "+", "VA", ".", "getLocMemOffset", "(", ")", ";", "FI", "=", "MFI", "->", "CreateFixedObject", "(", "ObjSize", ",", "StackLocation", ",", "true", ")", ";", "SDValue", "FIN", "=", "DAG", ".", "getFrameIndex", "(", "FI", ",", "", ")", ";", "if", "(", "Flags", ".", "isByVal", "(", ")", ")", "{", "InVals", ".", "push_back", "(", "FIN", ")", ";", "}", "else", "{", "InVals", ".", "push_back", "(", "DAG", ".", "getLoad", "(", "VA", ".", "getLocVT", "(", ")", ",", "dl", ",", "Chain", ",", "FIN", ",", "MachinePointerInfo", "(", ")", ",", "false", ",", "false", ",", "false", ",", "", ")", ")", ";", "}", "}", "}", "if", "(", "!", "MemOps", ".", "empty", "(", ")", ")", "Chain", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "&", "MemOps", "[", "", "]", ",", "MemOps", ".", "size", "(", ")", ")", ";"], "ground_truth": ["if", "(", "isVarArg", ")", "{"], "File": "HexagonISelLowering15", "Func": "LowerFormalArguments", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146508, "Length": 309, "Cover_Rate": 0.5040783034257749} {"Template_token": ["", "MachineFrameInfo", "*", "MFI", "=", "DAG", ".", "getMachineFunction", "(", ")", ".", "getFrameInfo", "(", ")", ";", "MFI", "->", "setFrameAddressIsTaken", "(", "true", ")", ";", "EVT", "VT", "=", "Op", ".", "getValueType", "(", ")", ";", "DebugLoc", "dl", "=", "Op", ".", "getDebugLoc", "(", ")", ";"], "ground_truth": ["unsigned", "Depth", "=", "cast", "<", "ConstantSDNode", ">", "(", "Op", ".", "getOperand", "(", "", ")", ")", "->", "getZExtValue", "(", ")", ";"], "File": "HexagonISelLowering15", "Func": "LowerFRAMEADDR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146509, "Length": 59, "Cover_Rate": 0.39864864864864863} {"Template_token": ["", "MFI", "->", "setFrameAddressIsTaken", "(", "true", ")", ";", "EVT", "VT", "=", "Op", ".", "getValueType", "(", ")", ";", "DebugLoc", "dl", "=", "Op", ".", "getDebugLoc", "(", ")", ";", "unsigned", "Depth", "=", "cast", "<", "ConstantSDNode", ">", "(", "Op", ".", "getOperand", "(", "", ")", ")", "->", "getZExtValue", "(", ")", ";", "SDValue", "FrameAddr", "=", "DAG", ".", "getCopyFromReg", "(", "DAG", ".", "getEntryNode", "(", ")", ",", "dl", ",", "TRI", "->", "getFrameRegister", "(", ")", ",", "VT", ")", ";", "while", "(", "Depth", "--", ")", "FrameAddr", "=", "DAG", ".", "getLoad", "(", "VT", ",", "dl", ",", "DAG", ".", "getEntryNode", "(", ")", ",", "FrameAddr", ",", "MachinePointerInfo", "(", ")", ",", "false", ",", "false", ",", "false", ",", "", ")", ";"], "ground_truth": ["return", "FrameAddr", ";"], "File": "HexagonISelLowering15", "Func": "LowerFRAMEADDR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146510, "Length": 108, "Cover_Rate": 0.7297297297297297} {"Template_token": ["", "SDValue", "TargetLowering", "::", "LowerGLOBALADDRESS", "(", "SDValue", "Op", ",", "SelectionDAG", "&", "DAG", ")", "const", "{", "SDValue", "Result", ";", "const", "GlobalValue", "*", "GV", "=", "cast", "<", "GlobalAddressSDNode", ">", "(", "Op", ")", "->", "getGlobal", "(", ")", ";", "int64_t", "Offset", "=", "cast", "<", "GlobalAddressSDNode", ">", "(", "Op", ")", "->", "getOffset", "(", ")", ";", "DebugLoc", "dl", "=", "Op", ".", "getDebugLoc", "(", ")", ";", "Result", "=", "DAG", ".", "getTargetGlobalAddress", "(", "GV", ",", "dl", ",", "getPointerTy", "(", ")", ",", "Offset", ")", ";", "TargetObjectFile", "&", "TLOF", "=", "(", "TargetObjectFile", "&", ")", "getObjFileLowering", "(", ")", ";", "if", "(", "TLOF", ".", "IsGlobalInSmallSection", "(", "GV", ",", "getTargetMachine", "(", ")", ")", ")", "{"], "ground_truth": ["return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "getPointerTy", "(", ")", ",", "Result", ")", ";"], "File": "HexagonISelLowering15", "Func": "LowerGLOBALADDRESS", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146511, "Length": 117, "Cover_Rate": 0.841726618705036} {"Template_token": ["", "int64_t", "Offset", "=", "cast", "<", "GlobalAddressSDNode", ">", "(", "Op", ")", "->", "getOffset", "(", ")", ";", "DebugLoc", "dl", "=", "Op", ".", "getDebugLoc", "(", ")", ";", "Result", "=", "DAG", ".", "getTargetGlobalAddress", "(", "GV", ",", "dl", ",", "getPointerTy", "(", ")", ",", "Offset", ")", ";"], "ground_truth": ["TargetObjectFile", "&", "TLOF", "=", "(", "TargetObjectFile", "&", ")", "getObjFileLowering", "(", ")", ";"], "File": "HexagonISelLowering15", "Func": "LowerGLOBALADDRESS", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146512, "Length": 53, "Cover_Rate": 0.381294964028777} {"Template_token": ["", "SDValue", "TargetLowering", "::", "LowerMEMBARRIER", "(", "SDValue", "Op", ",", "SelectionDAG", "&", "DAG", ")", "const", "{", "DebugLoc", "dl", "=", "Op", ".", "getDebugLoc", "(", ")", ";"], "ground_truth": ["return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "Op", ".", "getOperand", "(", "", ")", ")", ";"], "File": "HexagonISelLowering15", "Func": "LowerMEMBARRIER", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146514, "Length": 42, "Cover_Rate": 0.8936170212765957} {"Template_token": ["", "switch", "(", "Op", ".", "getOpcode", "(", ")", ")", "{", "default", ":", "llvm_unreachable", "(", "", ")", ";", "case", "", ":", "return", "LowerRETURNADDR", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerFRAMEADDR", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "llvm_unreachable", "(", "", ")", ";", "case", "", ":", "return", "LowerMEMBARRIER", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerATOMIC_FENCE", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerGLOBALADDRESS", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerVASTART", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerBR_JT", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerDYNAMIC_STACKALLOC", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerSELECT_CC", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerINTRINSIC_WO_CHAIN", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerINLINEASM", "(", "Op", ",", "DAG", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonISelLowering15", "Func": "LowerOperation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146515, "Length": 147, "Cover_Rate": 0.7945945945945946} {"Template_token": ["", "SmallVector", "<", "CCValAssign", ",", "", ">", "RVLocs", ";", "CCState", "CCInfo", "(", "CallConv", ",", "isVarArg", ",", "DAG", ".", "getMachineFunction", "(", ")", ",", "getTargetMachine", "(", ")", ",", "RVLocs", ",", "*", "DAG", ".", "getContext", "(", ")", ")", ";", "CCInfo", ".", "AnalyzeReturn", "(", "Outs", ",", "RetCC_", ")", ";", "if", "(", "DAG", ".", "getMachineFunction", "(", ")", ".", "getRegInfo", "(", ")", ".", "liveout_empty", "(", ")", ")", "{", "for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "RVLocs", ".", "size", "(", ")", ";", "++", "i", ")", "if", "(", "RVLocs", "[", "i", "]", ".", "isRegLoc", "(", ")", ")", "DAG", ".", "getMachineFunction", "(", ")", ".", "getRegInfo", "(", ")", ".", "addLiveOut", "(", "RVLocs", "[", "i", "]", ".", "getLocReg", "(", ")", ")", ";", "}", "SDValue", "Flag", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "RVLocs", ".", "size", "(", ")", ";", "++", "i", ")", "{", "CCValAssign", "&", "VA", "=", "RVLocs", "[", "i", "]", ";", "Chain", "=", "DAG", ".", "getCopyToReg", "(", "Chain", ",", "dl", ",", "VA", ".", "getLocReg", "(", ")", ",", "OutVals", "[", "i", "]", ",", "Flag", ")", ";", "Flag", "=", "Chain", ".", "getValue", "(", "", ")", ";", "}", "if", "(", "Flag", ".", "getNode", "(", ")", ")", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "Chain", ",", "Flag", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "Chain", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering15", "Func": "LowerReturn", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146516, "Length": 217, "Cover_Rate": 0.8097014925373134} {"Template_token": ["", "DebugLoc", "dl", "=", "Op", ".", "getDebugLoc", "(", ")", ";", "unsigned", "Depth", "=", "cast", "<", "ConstantSDNode", ">", "(", "Op", ".", "getOperand", "(", "", ")", ")", "->", "getZExtValue", "(", ")", ";", "if", "(", "Depth", ")", "{", "SDValue", "FrameAddr", "=", "LowerFRAMEADDR", "(", "Op", ",", "DAG", ")", ";", "SDValue", "Offset", "=", "DAG", ".", "getConstant", "(", "", ",", "", ")", ";"], "ground_truth": ["return", "DAG", ".", "getLoad", "(", "VT", ",", "dl", ",", "DAG", ".", "getEntryNode", "(", ")", ",", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VT", ",", "FrameAddr", ",", "Offset", ")", ",", "MachinePointerInfo", "(", ")", ",", "false", ",", "false", ",", "false", ",", "", ")", ";"], "File": "HexagonISelLowering15", "Func": "LowerRETURNADDR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146517, "Length": 99, "Cover_Rate": 0.48292682926829267} {"Template_token": ["", "MFI", "->", "setReturnAddressIsTaken", "(", "true", ")", ";", "EVT", "VT", "=", "Op", ".", "getValueType", "(", ")", ";", "DebugLoc", "dl", "=", "Op", ".", "getDebugLoc", "(", ")", ";", "unsigned", "Depth", "=", "cast", "<", "ConstantSDNode", ">", "(", "Op", ".", "getOperand", "(", "", ")", ")", "->", "getZExtValue", "(", ")", ";", "if", "(", "Depth", ")", "{", "SDValue", "FrameAddr", "=", "LowerFRAMEADDR", "(", "Op", ",", "DAG", ")", ";", "SDValue", "Offset", "=", "DAG", ".", "getConstant", "(", "", ",", "", ")", ";"], "ground_truth": ["return", "DAG", ".", "getLoad", "(", "VT", ",", "dl", ",", "DAG", ".", "getEntryNode", "(", ")", ",", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VT", ",", "FrameAddr", ",", "Offset", ")", ",", "MachinePointerInfo", "(", ")", ",", "false", ",", "false", ",", "false", ",", "", ")", ";"], "File": "HexagonISelLowering15", "Func": "LowerRETURNADDR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146518, "Length": 115, "Cover_Rate": 0.5609756097560976} {"Template_token": ["", "SDNode", "*", "OpNode", "=", "Op", ".", "getNode", "(", ")", ";", "SDValue", "Cond", "=", "DAG", ".", "getNode", "(", "", ",", "Op", ".", "getDebugLoc", "(", ")", ",", "", ",", "Op", ".", "getOperand", "(", "", ")", ",", "Op", ".", "getOperand", "(", "", ")", ",", "Op", ".", "getOperand", "(", "", ")", ")", ";"], "ground_truth": ["return", "DAG", ".", "getNode", "(", "", ",", "Op", ".", "getDebugLoc", "(", ")", ",", "OpNode", "->", "getValueType", "(", "", ")", ",", "Cond", ",", "Op", ".", "getOperand", "(", "", ")", ",", "Op", ".", "getOperand", "(", "", ")", ")", ";"], "File": "HexagonISelLowering15", "Func": "LowerSELECT_CC", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146519, "Length": 86, "Cover_Rate": 0.8037383177570093} {"Template_token": ["", "MachineFunction", "&", "MF", "=", "DAG", ".", "getMachineFunction", "(", ")", ";", "MachineFunctionInfo", "*", "QFI", "=", "MF", ".", "getInfo", "<", "MachineFunctionInfo", ">", "(", ")", ";"], "ground_truth": ["SDValue", "Addr", "=", "DAG", ".", "getFrameIndex", "(", "QFI", "->", "getVarArgsFrameIndex", "(", ")", ",", "", ")", ";"], "File": "HexagonISelLowering15", "Func": "LowerVASTART", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146522, "Length": 39, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "else", "LocInfo", "=", "CCValAssign", "::", "AExt", ";", "}", "if", "(", "LocVT", "==", "", ")", "{", "if", "(", "!", "RetCC_32", "(", "ValNo", ",", "ValVT", ",", "LocVT", ",", "LocInfo", ",", "ArgFlags", ",", "State", ")", ")", "return", "false", ";", "}", "if", "(", "LocVT", "==", "", ")", "{", "if", "(", "!", "RetCC_64", "(", "ValNo", ",", "ValVT", ",", "LocVT", ",", "LocInfo", ",", "ArgFlags", ",", "State", ")", ")", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering15", "Func": "RetCC_Hexagon", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146523, "Length": 66, "Cover_Rate": 0.4024390243902439} {"Template_token": ["", "}", "unsigned", "Offset", "=", "State", ".", "AllocateStack", "(", "", ",", "", ")", ";", "State", ".", "addLoc", "(", "CCValAssign", "::", "getMem", "(", "ValNo", ",", "ValVT", ",", "Offset", ",", "LocVT", ",", "LocInfo", ")", ")", ";"], "ground_truth": ["return", "false", ";"], "File": "HexagonISelLowering15", "Func": "RetCC_Hexagon32", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146524, "Length": 36, "Cover_Rate": 0.3185840707964602} {"Template_token": ["", "}", "unsigned", "Offset", "=", "State", ".", "AllocateStack", "(", "", ",", "", ")", ";", "State", ".", "addLoc", "(", "CCValAssign", "::", "getMem", "(", "ValNo", ",", "ValVT", ",", "Offset", ",", "LocVT", ",", "LocInfo", ")", ")", ";"], "ground_truth": ["return", "false", ";"], "File": "HexagonISelLowering15", "Func": "RetCC_Hexagon64", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146525, "Length": 36, "Cover_Rate": 0.3185840707964602} {"Template_token": ["", "SDValue", "TargetLowering", "::", "LowerBlockAddress", "(", "SDValue", "Op", ",", "SelectionDAG", "&", "DAG", ")", "const", "{", "const", "BlockAddress", "*", "BA", "=", "cast", "<", "BlockAddressSDNode", ">", "(", "Op", ")", "->", "getBlockAddress", "(", ")", ";", "SDLoc", "dl", "(", "Op", ")", ";", "EVT", "PtrVT", "=", "getPointerTy", "(", "DAG", ".", "getDataLayout", "(", ")", ")", ";", "Reloc", "::", "Model", "RM", "=", "HTM", ".", "getRelocationModel", "(", ")", ";", "if", "(", "RM", "==", "Reloc", "::", "Static", ")", "{"], "ground_truth": ["SDValue", "A", "=", "DAG", ".", "getTargetBlockAddress", "(", "BA", ",", "PtrVT", ")", ";"], "File": "HexagonISelLowering16", "Func": "LowerBlockAddress", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146526, "Length": 81, "Cover_Rate": 0.6090225563909775} {"Template_token": ["", "case", "", ":", "return", "LowerEH_RETURN", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerRETURNADDR", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerFRAMEADDR", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerATOMIC_FENCE", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerGLOBALADDRESS", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerBlockAddress", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerGLOBAL_OFFSET_TABLE", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerVASTART", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerLOAD", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerDYNAMIC_STACKALLOC", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerSETCC", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerVSELECT", "(", "Op", ",", "DAG", ")", ";"], "ground_truth": ["case", "", ":", "return", "LowerCTPOP", "(", "Op", ",", "DAG", ")", ";"], "File": "HexagonISelLowering16", "Func": "LowerOperation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146527, "Length": 143, "Cover_Rate": 0.35396039603960394} {"Template_token": ["", "Op", ".", "getNode", "(", ")", "->", "dumpr", "(", "&", "DAG", ")", ";", "if", "(", "Opc", ">", "", "&&", "Opc", "<", "", ")", "errs", "(", ")", "<<", "", ";", "llvm_unreachable", "(", "", ")", ";", "case", "", ":", "return", "LowerCONCAT_VECTORS", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerINSERT_VECTOR", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerINSERT_VECTOR", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerEXTRACT_VECTOR", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerEXTRACT_VECTOR", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerBUILD_VECTOR", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerVECTOR_SHUFFLE", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "return", "LowerVECTOR_SHIFT", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerConstantPool", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerJumpTable", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerEH_RETURN", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerRETURNADDR", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerFRAMEADDR", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerATOMIC_FENCE", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerGLOBALADDRESS", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerBlockAddress", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerGLOBAL_OFFSET_TABLE", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerVASTART", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerLOAD", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerDYNAMIC_STACKALLOC", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerSETCC", "(", "Op", ",", "DAG", ")", ";"], "ground_truth": ["case", "", ":", "return", "LowerVSELECT", "(", "Op", ",", "DAG", ")", ";"], "File": "HexagonISelLowering16", "Func": "LowerOperation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146528, "Length": 281, "Cover_Rate": 0.6955445544554455} {"Template_token": ["", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", ")", "{", "LocVT", "=", "", ";", "ValVT", "=", "", ";", "if", "(", "ArgFlags", ".", "isSExt", "(", ")", ")", "LocInfo", "=", "CCValAssign", "::", "SExt", ";", "else", "if", "(", "ArgFlags", ".", "isZExt", "(", ")", ")", "LocInfo", "=", "CCValAssign", "::", "ZExt", ";", "else", "LocInfo", "=", "CCValAssign", "::", "AExt", ";", "}", "else", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", ")", "{", "LocVT", "=", "", ";", "LocInfo", "=", "CCValAssign", "::", "BCvt", ";", "}", "else", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", ")", "{", "LocVT", "=", "", ";", "LocInfo", "=", "CCValAssign", "::", "BCvt", ";", "}", "else", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", ")", "{", "LocVT", "=", "", ";", "ValVT", "=", "", ";", "LocInfo", "=", "CCValAssign", "::", "Full", ";", "}", "else", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "(", "LocVT", "==", "", "&&", "UseHVX", "&&", "UseHVXDbl", ")", ")", "{", "LocVT", "=", "", ";", "ValVT", "=", "", ";", "LocInfo", "=", "CCValAssign", "::", "Full", ";", "}", "else", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", ")", "{", "LocVT", "=", "", ";", "ValVT", "=", "", ";", "LocInfo", "=", "CCValAssign", "::", "Full", ";", "}", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", ")", "{", "if", "(", "!", "RetCC_32", "(", "ValNo", ",", "ValVT", ",", "LocVT", ",", "LocInfo", ",", "ArgFlags", ",", "State", ")", ")", "return", "false", ";", "}", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", ")", "{", "if", "(", "!", "RetCC_64", "(", "ValNo", ",", "ValVT", ",", "LocVT", ",", "LocInfo", ",", "ArgFlags", ",", "State", ")", ")", "return", "false", ";", "}", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", ")", "{", "if", "(", "!", "RetCC_Vector", "(", "ValNo", ",", "ValVT", ",", "LocVT", ",", "LocInfo", ",", "ArgFlags", ",", "State", ")", ")", "return", "false", ";", "}"], "ground_truth": ["return", "true", ";"], "File": "HexagonISelLowering16", "Func": "RetCC_Hexagon", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146529, "Length": 335, "Cover_Rate": 0.6935817805383023} {"Template_token": ["", "EVT", "ValTy", "=", "Op", ".", "getValueType", "(", ")", ";", "ConstantPoolSDNode", "*", "CPN", "=", "cast", "<", "ConstantPoolSDNode", ">", "(", "Op", ")", ";", "Constant", "*", "CVal", "=", "nullptr", ";", "bool", "isVTi1Type", "=", "false", ";", "if", "(", "auto", "*", "CV", "=", "dyn_cast", "<", "ConstantVector", ">", "(", "CPN", "->", "getConstVal", "(", ")", ")", ")", "{", "if", "(", "cast", "<", "VectorType", ">", "(", "CV", "->", "getType", "(", ")", ")", "->", "getElementType", "(", ")", "->", "isIntegerTy", "(", "", ")", ")", "{", "IRBuilder", "<", ">", "IRB", "(", "CV", "->", "getContext", "(", ")", ")", ";", "SmallVector", "<", "Constant", "*", ",", "", ">", "NewConst", ";", "unsigned", "VecLen", "=", "CV", "->", "getNumOperands", "(", ")", ";", "assert", "(", "isPowerOf2_32", "(", "VecLen", ")", "&&", "", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "VecLen", ";", "++", "i", ")", "NewConst", ".", "push_back", "(", "IRB", ".", "getInt8", "(", "CV", "->", "getOperand", "(", "i", ")", "->", "isZeroValue", "(", ")", ")", ")", ";", "CVal", "=", "ConstantVector", "::", "get", "(", "NewConst", ")", ";", "isVTi1Type", "=", "true", ";", "}", "}", "unsigned", "Align", "=", "CPN", "->", "getAlignment", "(", ")", ";", "bool", "IsPositionIndependent", "=", "isPositionIndependent", "(", ")", ";"], "ground_truth": ["unsigned", "char", "TF", "=", "IsPositionIndependent", "?", "", ":", "", ";"], "File": "HexagonISelLowering17", "Func": "LowerConstantPool", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146531, "Length": 191, "Cover_Rate": 0.5457142857142857} {"Template_token": ["", "else", "if", "(", "ArgFlags", ".", "isZExt", "(", ")", ")", "LocInfo", "=", "CCValAssign", "::", "ZExt", ";", "else", "LocInfo", "=", "CCValAssign", "::", "AExt", ";", "}", "else", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", ")", "{", "LocVT", "=", "", ";", "LocInfo", "=", "CCValAssign", "::", "BCvt", ";", "}", "else", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", ")", "{", "LocVT", "=", "", ";", "LocInfo", "=", "CCValAssign", "::", "BCvt", ";", "}", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", ")", "{", "if", "(", "!", "CC_32", "(", "ValNo", ",", "ValVT", ",", "LocVT", ",", "LocInfo", ",", "ArgFlags", ",", "State", ")", ")", "return", "false", ";", "}", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", ")", "{", "if", "(", "!", "CC_64", "(", "ValNo", ",", "ValVT", ",", "LocVT", ",", "LocInfo", ",", "ArgFlags", ",", "State", ")", ")", "return", "false", ";", "}", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", ")", "{", "unsigned", "Offset", "=", "State", ".", "AllocateStack", "(", "ArgFlags", ".", "getByValSize", "(", ")", ",", "", ")", ";", "State", ".", "addLoc", "(", "CCValAssign", "::", "getMem", "(", "ValNo", ",", "ValVT", ",", "Offset", ",", "LocVT", ",", "LocInfo", ")", ")", ";"], "ground_truth": ["return", "false", ";"], "File": "HexagonISelLowering19", "Func": "CC_Hexagon", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146533, "Length": 193, "Cover_Rate": 0.48860759493670886} {"Template_token": ["", "case", "'r'", ":", "switch", "(", "VT", ".", "SimpleTy", ")", "{", "default", ":", "llvm_unreachable", "(", "", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "std", "::", "make_pair", "(", "", ",", "&", "", ")", ";", "case", "", ":", "case", "", ":", "return", "std", "::", "make_pair", "(", "", ",", "&", "", ")", ";", "}", "case", "'q'", ":", "switch", "(", "VT", ".", "getSizeInBits", "(", ")", ")", "{", "default", ":", "llvm_unreachable", "(", "", ")", ";", "case", "", ":", "return", "std", "::", "make_pair", "(", "", ",", "&", "", ")", ";", "case", "", ":", "return", "std", "::", "make_pair", "(", "", ",", "&", "", ")", ";", "}", "case", "'v'", ":", "switch", "(", "VT", ".", "getSizeInBits", "(", ")", ")", "{", "default", ":", "llvm_unreachable", "(", "", ")", ";"], "ground_truth": ["case", "", ":"], "File": "HexagonISelLowering19", "Func": "getRegForInlineAsmConstraint", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146534, "Length": 131, "Cover_Rate": 0.42394822006472493} {"Template_token": ["", "case", "", ":", "return", "LowerVECTOR_SHIFT", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerConstantPool", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerJumpTable", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerEH_RETURN", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerRETURNADDR", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerFRAMEADDR", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerGlobalTLSAddress", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerATOMIC_FENCE", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerGLOBALADDRESS", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerBlockAddress", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerGLOBAL_OFFSET_TABLE", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerVASTART", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerLOAD", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerDYNAMIC_STACKALLOC", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerSETCC", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerVSELECT", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerINTRINSIC_WO_CHAIN", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerINTRINSIC_VOID", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerINLINEASM", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerPREFETCH", "(", "Op", ",", "DAG", ")", ";"], "ground_truth": ["case", "", ":", "return", "LowerREADCYCLECOUNTER", "(", "Op", ",", "DAG", ")", ";"], "File": "HexagonISelLowering19", "Func": "LowerOperation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146539, "Length": 231, "Cover_Rate": 0.5214446952595937} {"Template_token": ["", "return", "false", ";", "}", "}", "else", "if", "(", "LocVT", "==", "", ")", "{", "unsigned", "Req", "=", "(", "UseHVX", "&&", "UseHVXDbl", ")", "?", "", ":", "", ";", "if", "(", "unsigned", "Reg", "=", "State", ".", "AllocateReg", "(", "Req", ")", ")", "{", "State", ".", "addLoc", "(", "CCValAssign", "::", "getReg", "(", "ValNo", ",", "ValVT", ",", "Reg", ",", "LocVT", ",", "LocInfo", ")", ")", ";", "return", "false", ";", "}"], "ground_truth": ["}", "else", "if", "(", "LocVT", "==", "", ")", "{"], "File": "HexagonISelLowering19", "Func": "RetCC_HexagonVector", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146540, "Length": 72, "Cover_Rate": 0.3037974683544304} {"Template_token": ["", "bool", "TargetLowering", "::", "allowsMisalignedMemoryAccesses", "(", "EVT", "VT", ",", "unsigned", "AS", ",", "unsigned", "Align", ",", "bool", "*", "Fast", ")", "const", "{", "if", "(", "Fast", ")", "*", "Fast", "=", "false", ";"], "ground_truth": ["return", "Subtarget", ".", "isHVXVectorType", "(", "VT", ".", "getSimpleVT", "(", ")", ")", ";"], "File": "HexagonISelLowering1", "Func": "allowsMisalignedMemoryAccesses", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146541, "Length": 41, "Cover_Rate": 0.9761904761904762} {"Template_token": ["", "bool", "TargetLowering", "::", "allowsMisalignedMemoryAccesses", "(", "EVT", "VT", ",", "unsigned", "AS", ",", "unsigned", "Align", ",", "bool", "*", "Fast", ")", "const", "{", "if", "(", "Fast", ")", "*", "Fast", "=", "false", ";"], "ground_truth": ["return", "Subtarget", ".", "isHVXVectorType", "(", "VT", ".", "getSimpleVT", "(", ")", ")", ";"], "File": "HexagonISelLowering1", "Func": "allowsMisalignedMemoryAccesses", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146542, "Length": 41, "Cover_Rate": 0.9761904761904762} {"Template_token": ["", "SDValue", "TargetLowering", "::", "buildVector32", "(", "ArrayRef", "<", "SDValue", ">", "Elem", ",", "const", "SDLoc", "&", "dl", ",", "MVT", "VecTy", ",", "SelectionDAG", "&", "DAG", ")", "const", "{", "MVT", "ElemTy", "=", "VecTy", ".", "getVectorElementType", "(", ")", ";", "assert", "(", "VecTy", ".", "getVectorNumElements", "(", ")", "==", "Elem", ".", "size", "(", ")", ")", ";", "SmallVector", "<", "ConstantInt", "*", ",", "", ">", "Consts", "(", "Elem", ".", "size", "(", ")", ")", ";", "bool", "AllConst", "=", "getBuildVectorConstInts", "(", "Elem", ",", "VecTy", ",", "DAG", ",", "Consts", ")", ";", "unsigned", "First", ",", "Num", "=", "Elem", ".", "size", "(", ")", ";", "for", "(", "First", "=", "", ";", "First", "!=", "Num", ";", "++", "First", ")", "if", "(", "!", "isUndef", "(", "Elem", "[", "First", "]", ")", ")", "break", ";", "if", "(", "First", "==", "Num", ")", "return", "DAG", ".", "getUNDEF", "(", "VecTy", ")", ";", "if", "(", "AllConst", "&&", "llvm", "::", "all_of", "(", "Consts", ",", "[", "]", "(", "ConstantInt", "*", "CI", ")", "{", "return", "CI", "->", "isZero", "(", ")", ";", "}", ")", ")", "return", "getZero", "(", "dl", ",", "VecTy", ",", "DAG", ")", ";", "if", "(", "ElemTy", "==", "", ")", "{", "assert", "(", "Elem", ".", "size", "(", ")", "==", "", ")", ";", "if", "(", "AllConst", ")", "{", "uint32_t", "V", "=", "(", "Consts", "[", "", "]", "->", "getZExtValue", "(", ")", "&", "", ")", "|", "Consts", "[", "", "]", "->", "getZExtValue", "(", ")", "<<", "", ";", "return", "DAG", ".", "getBitcast", "(", "", ",", "DAG", ".", "getConstant", "(", "V", ",", "dl", ",", "", ")", ")", ";", "}"], "ground_truth": ["SDValue", "N", "=", "getInstr", "(", "", ",", "dl", ",", "", ",", "{", "Elem", "[", "", "]", ",", "Elem", "[", "", "]", "}", ",", "DAG", ")", ";"], "File": "HexagonISelLowering1", "Func": "buildVector32", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146543, "Length": 264, "Cover_Rate": 0.3572395128552097} {"Template_token": ["", "SmallVector", "<", "ConstantInt", "*", ",", "", ">", "Consts", "(", "Elem", ".", "size", "(", ")", ")", ";", "bool", "AllConst", "=", "getBuildVectorConstInts", "(", "Elem", ",", "VecTy", ",", "DAG", ",", "Consts", ")", ";", "unsigned", "First", ",", "Num", "=", "Elem", ".", "size", "(", ")", ";", "for", "(", "First", "=", "", ";", "First", "!=", "Num", ";", "++", "First", ")", "if", "(", "!", "isUndef", "(", "Elem", "[", "First", "]", ")", ")", "break", ";", "if", "(", "First", "==", "Num", ")", "return", "DAG", ".", "getUNDEF", "(", "VecTy", ")", ";", "if", "(", "AllConst", "&&", "llvm", "::", "all_of", "(", "Consts", ",", "[", "]", "(", "ConstantInt", "*", "CI", ")", "{", "return", "CI", "->", "isZero", "(", ")", ";", "}", ")", ")", "return", "getZero", "(", "dl", ",", "VecTy", ",", "DAG", ")", ";", "if", "(", "ElemTy", "==", "", ")", "{", "bool", "IsSplat", "=", "true", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "Num", ";", "++", "i", ")", "{", "if", "(", "i", "==", "First", ")", "continue", ";", "if", "(", "Elem", "[", "i", "]", "==", "Elem", "[", "First", "]", "||", "isUndef", "(", "Elem", "[", "i", "]", ")", ")", "continue", ";", "IsSplat", "=", "false", ";", "break", ";", "}", "if", "(", "IsSplat", ")", "{", "SDValue", "Ext", "=", "DAG", ".", "getZExtOrTrunc", "(", "Elem", "[", "First", "]", ",", "dl", ",", "", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VecTy", ",", "Ext", ")", ";", "}", "}", "if", "(", "AllConst", ")", "{", "uint64_t", "Val", "=", "", ";", "unsigned", "W", "=", "ElemTy", ".", "getSizeInBits", "(", ")", ";", "uint64_t", "Mask", "=", "(", "ElemTy", "==", "", ")", "?", "", ":", "(", "ElemTy", "==", "", ")", "?", "", ":", "", ";"], "ground_truth": ["for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "Num", ";", "++", "i", ")", "Val", "=", "(", "Val", "<<", "W", ")", "|", "(", "Consts", "[", "Num", "-", "", "-", "i", "]", "->", "getZExtValue", "(", ")", "&", "Mask", ")", ";"], "File": "HexagonISelLowering1", "Func": "buildVector64", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146544, "Length": 300, "Cover_Rate": 0.6134969325153374} {"Template_token": ["", "CCState", "CCInfo", "(", "CallConv", ",", "IsVarArg", ",", "MF", ",", "RVLocs", ",", "Context", ")", ";", "if", "(", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "useHVXOps", "(", ")", ")", "return", "CCInfo", ".", "CheckReturn", "(", "Outs", ",", "RetCC__HVX", ")", ";", "return", "CCInfo", ".", "CheckReturn", "(", "Outs", ",", "RetCC_", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering1", "Func": "CanLowerReturn", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146545, "Length": 50, "Cover_Rate": 0.5494505494505495} {"Template_token": ["", "bool", "TargetLowering", "::", "CanLowerReturn", "(", "CallingConv", "::", "ID", "CallConv", ",", "MachineFunction", "&", "MF", ",", "bool", "IsVarArg", ",", "const", "SmallVectorImpl", "<", "", ">", "&", "Outs", ",", "LLVMContext", "&", "Context", ")", "const", "{", "SmallVector", "<", "CCValAssign", ",", "", ">", "RVLocs", ";", "CCState", "CCInfo", "(", "CallConv", ",", "IsVarArg", ",", "MF", ",", "RVLocs", ",", "Context", ")", ";"], "ground_truth": ["if", "(", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "useHVXOps", "(", ")", ")", "return", "CCInfo", ".", "CheckReturn", "(", "Outs", ",", "RetCC__HVX", ")", ";"], "File": "HexagonISelLowering1", "Func": "CanLowerReturn", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146546, "Length": 78, "Cover_Rate": 0.8571428571428571} {"Template_token": ["", "static", "bool", "CC_SkipOdd", "(", "unsigned", "&", "ValNo", ",", "MVT", "&", "ValVT", ",", "MVT", "&", "LocVT", ",", "CCValAssign", "::", "LocInfo", "&", "LocInfo", ",", "", "&", "ArgFlags", ",", "CCState", "&", "State", ")", "{", "static", "const", "MCPhysReg", "ArgRegs", "[", "]", "=", "{", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";", "const", "unsigned", "NumArgRegs", "=", "array_lengthof", "(", "ArgRegs", ")", ";", "unsigned", "RegNum", "=", "State", ".", "getFirstUnallocated", "(", "ArgRegs", ")", ";", "if", "(", "RegNum", "!=", "NumArgRegs", "&&", "RegNum", "%", "", "==", "", ")", "State", ".", "AllocateReg", "(", "ArgRegs", "[", "RegNum", "]", ")", ";"], "ground_truth": ["return", "false", ";"], "File": "HexagonISelLowering1", "Func": "CC_SkipOdd", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146547, "Length": 96, "Cover_Rate": 0.8648648648648649} {"Template_token": ["", "if", "(", "isUndef", "(", "Vec64", ")", ")", "return", "DAG", ".", "getUNDEF", "(", "", ")", ";", "return", "getInstr", "(", "", ",", "dl", ",", "", ",", "{", "Vec64", "}", ",", "DAG", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering1", "Func": "contractPredicate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146548, "Length": 32, "Cover_Rate": 0.4507042253521127} {"Template_token": ["", "unsigned", "SZ", "=", "Ty", "->", "getPrimitiveSizeInBits", "(", ")", ";", "assert", "(", "(", "SZ", "==", "", "||", "SZ", "==", "", ")", "&&", "", ")", ";", "", "IntID", "=", "(", "SZ", "==", "", ")", "?", "", ":", "", ";"], "ground_truth": ["PointerType", "*", "NewPtrTy", "=", "Builder", ".", "getIntNTy", "(", "SZ", ")", "->", "getPointerTo", "(", "PT", "->", "getAddressSpace", "(", ")", ")", ";"], "File": "HexagonISelLowering1", "Func": "emitLoadLinked", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146549, "Length": 57, "Cover_Rate": 0.3114754098360656} {"Template_token": ["", "Module", "*", "M", "=", "BB", "->", "getParent", "(", ")", "->", "getParent", "(", ")", ";", "Type", "*", "Ty", "=", "Val", "->", "getType", "(", ")", ";", "unsigned", "SZ", "=", "Ty", "->", "getPrimitiveSizeInBits", "(", ")", ";", "Type", "*", "CastTy", "=", "Builder", ".", "getIntNTy", "(", "SZ", ")", ";", "assert", "(", "(", "SZ", "==", "", "||", "SZ", "==", "", ")", "&&", "", ")", ";", "", "IntID", "=", "(", "SZ", "==", "", ")", "?", "", ":", "", ";", "Value", "*", "Fn", "=", "", "(", "M", ",", "IntID", ")", ";", "unsigned", "AS", "=", "Addr", "->", "getType", "(", ")", "->", "getPointerAddressSpace", "(", ")", ";", "Addr", "=", "Builder", ".", "CreateBitCast", "(", "Addr", ",", "CastTy", "->", "getPointerTo", "(", "AS", ")", ")", ";", "Val", "=", "Builder", ".", "CreateBitCast", "(", "Val", ",", "CastTy", ")", ";", "Value", "*", "Call", "=", "Builder", ".", "CreateCall", "(", "Fn", ",", "{", "Addr", ",", "Val", "}", ",", "", ")", ";", "Value", "*", "Cmp", "=", "Builder", ".", "CreateICmpEQ", "(", "Call", ",", "Builder", ".", "getInt32", "(", "", ")", ",", "", ")", ";"], "ground_truth": ["Value", "*", "Ext", "=", "Builder", ".", "CreateZExt", "(", "Cmp", ",", "Type", "::", "getInt32Ty", "(", "M", "->", "getContext", "(", ")", ")", ")", ";"], "File": "HexagonISelLowering1", "Func": "emitStoreConditional", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146550, "Length": 184, "Cover_Rate": 0.7965367965367965} {"Template_token": ["", "if", "(", "isUndef", "(", "Vec32", ")", ")", "return", "DAG", ".", "getUNDEF", "(", "", ")", ";", "return", "getInstr", "(", "", ",", "dl", ",", "", ",", "{", "Vec32", "}", ",", "DAG", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering1", "Func": "expandPredicate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146551, "Length": 32, "Cover_Rate": 0.4507042253521127} {"Template_token": ["", "if", "(", "IdxN", "->", "isNullValue", "(", ")", "&&", "ValTy", ".", "getSizeInBits", "(", ")", "==", "", ")", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "VecV", ")", ";", "}", "if", "(", "ValWidth", "==", "", ")", "{", "SDValue", "A0", "=", "getInstr", "(", "", ",", "dl", ",", "", ",", "{", "VecV", "}", ",", "DAG", ")", ";", "SDValue", "M0", "=", "DAG", ".", "getConstant", "(", "", "/", "VecWidth", ",", "dl", ",", "", ")", ";", "SDValue", "I0", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "IdxV", ",", "M0", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "A0", ",", "I0", ")", ";", "}", "unsigned", "Scale", "=", "VecWidth", "/", "ValWidth", ";", "assert", "(", "ty", "(", "IdxV", ")", "==", "", ")", ";", "unsigned", "VecRep", "=", "", "/", "VecWidth", ";", "SDValue", "S0", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "IdxV", ",", "DAG", ".", "getConstant", "(", "", "*", "VecRep", ",", "dl", ",", "", ")", ")", ";", "SDValue", "T0", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "VecV", ")", ";", "SDValue", "T1", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "T0", ",", "S0", ")", ";", "while", "(", "Scale", ">", "", ")", "{", "T1", "=", "DAG", ".", "getTargetExtractSubreg", "(", "", ",", "dl", ",", "", ",", "T1", ")", ";", "T1", "=", "expandPredicate", "(", "T1", ",", "dl", ",", "DAG", ")", ";", "Scale", "/=", "", ";", "}", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ResTy", ",", "T1", ")", ";", "}", "assert", "(", "VecWidth", "==", "", "||", "VecWidth", "==", "", ")", ";", "MVT", "ScalarTy", "=", "tyScalar", "(", "VecTy", ")", ";", "VecV", "=", "DAG", ".", "getBitcast", "(", "ScalarTy", ",", "VecV", ")", ";", "SDValue", "WidthV", "=", "DAG", ".", "getConstant", "(", "ValWidth", ",", "dl", ",", "", ")", ";", "SDValue", "ExtV", ";", "if", "(", "IdxN", ")", "{", "unsigned", "Off", "=", "IdxN", "->", "getZExtValue", "(", ")", "*", "ElemWidth", ";", "if", "(", "VecWidth", "==", "", "&&", "ValWidth", "==", "", ")", "{", "assert", "(", "Off", "==", "", "||", "Off", "==", "", ")", ";", "unsigned", "SubIdx", "=", "Off", "==", "", "?", "", ":", "", ";", "ExtV", "=", "DAG", ".", "getTargetExtractSubreg", "(", "SubIdx", ",", "dl", ",", "", ",", "VecV", ")", ";", "}", "else", "if", "(", "Off", "==", "", "&&", "(", "ValWidth", "%", "", ")", "==", "", ")", "{", "ExtV", "=", "DAG", ".", "getZeroExtendInReg", "(", "VecV", ",", "dl", ",", "tyScalar", "(", "ValTy", ")", ")", ";", "}", "else", "{", "SDValue", "OffV", "=", "DAG", ".", "getConstant", "(", "Off", ",", "dl", ",", "", ")", ";", "ExtV", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ScalarTy", ",", "{", "VecV", ",", "WidthV", ",", "OffV", "}", ")", ";", "}", "}", "else", "{", "if", "(", "ty", "(", "IdxV", ")", "!=", "", ")", "IdxV", "=", "DAG", ".", "getZExtOrTrunc", "(", "IdxV", ",", "dl", ",", "", ")", ";"], "ground_truth": ["SDValue", "OffV", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "IdxV", ",", "DAG", ".", "getConstant", "(", "ElemWidth", ",", "dl", ",", "", ")", ")", ";"], "File": "HexagonISelLowering1", "Func": "extractVector", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146552, "Length": 482, "Cover_Rate": 0.6418109187749668} {"Template_token": ["", "if", "(", "Subtarget", ".", "isHVXVectorType", "(", "VT", ",", "true", ")", ")", "{", "unsigned", "BitWidth", "=", "VT", ".", "getSizeInBits", "(", ")", ";", "unsigned", "VecWidth", "=", "Subtarget", ".", "getVectorLength", "(", ")", "*", "", ";", "if", "(", "VT", ".", "getVectorElementType", "(", ")", "==", "", ")", "return", "std", "::", "make_pair", "(", "&", "", ",", "", ")", ";", "if", "(", "BitWidth", "==", "VecWidth", ")", "return", "std", "::", "make_pair", "(", "&", "", ",", "", ")", ";", "assert", "(", "BitWidth", "==", "", "*", "VecWidth", ")", ";", "return", "std", "::", "make_pair", "(", "&", "", ",", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering1", "Func": "findRepresentativeClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146553, "Length": 91, "Cover_Rate": 0.6791044776119403} {"Template_token": ["", "if", "(", "Addr", ".", "getOpcode", "(", ")", "==", "", ")", "{", "SDValue", "Op1", "=", "Addr", ".", "getOperand", "(", "", ")", ";", "if", "(", "auto", "*", "CN", "=", "dyn_cast", "<", "const", "ConstantSDNode", ">", "(", "Op1", ".", "getNode", "(", ")", ")", ")", "return", "{", "Addr", ".", "getOperand", "(", "", ")", ",", "CN", "->", "getSExtValue", "(", ")", "}", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering1", "Func": "getBaseAndOffset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146554, "Length": 57, "Cover_Rate": 0.6785714285714286} {"Template_token": ["", "SDValue", "Op1", "=", "Addr", ".", "getOperand", "(", "", ")", ";", "if", "(", "auto", "*", "CN", "=", "dyn_cast", "<", "const", "ConstantSDNode", ">", "(", "Op1", ".", "getNode", "(", ")", ")", ")", "return", "{", "Addr", ".", "getOperand", "(", "", ")", ",", "CN", "->", "getSExtValue", "(", ")", "}", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering1", "Func": "getBaseAndOffset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146555, "Length": 46, "Cover_Rate": 0.5476190476190477} {"Template_token": ["", "static", "Value", "*", "getBrevLdObject", "(", "Value", "*", "V", ")", "{"], "ground_truth": ["if", "(", "Operator", "::", "getOpcode", "(", "V", ")", "==", "Instruction", "::", "ExtractValue", "||", "Operator", "::", "getOpcode", "(", "V", ")", "==", "Instruction", "::", "BitCast", ")", "V", "=", "cast", "<", "Operator", ">", "(", "V", ")", "->", "getOperand", "(", "", ")", ";"], "File": "HexagonISelLowering1", "Func": "getBrevLdObject", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146556, "Length": 49, "Cover_Rate": 0.5833333333333334} {"Template_token": ["", "else", "if", "(", "isa", "<", "IntrinsicInst", ">", "(", "V", ")", "&&", "isBrevLdIntrinsic", "(", "V", ")", ")", "V", "=", "cast", "<", "Instruction", ">", "(", "V", ")", "->", "getOperand", "(", "", ")", ";"], "ground_truth": ["return", "V", ";"], "File": "HexagonISelLowering1", "Func": "getBrevLdObject", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146557, "Length": 34, "Cover_Rate": 0.40476190476190477} {"Template_token": ["", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "Values", ".", "size", "(", ")", ";", "i", "!=", "e", ";", "++", "i", ")", "{", "SDValue", "V", "=", "Values", "[", "i", "]", ";", "if", "(", "V", ".", "isUndef", "(", ")", ")", "{", "Consts", "[", "i", "]", "=", "ConstantInt", "::", "get", "(", "IntTy", ",", "", ")", ";", "continue", ";", "}", "if", "(", "auto", "*", "CN", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "V", ".", "getNode", "(", ")", ")", ")", "{", "const", "ConstantInt", "*", "CI", "=", "CN", "->", "getConstantIntValue", "(", ")", ";", "Consts", "[", "i", "]", "=", "ConstantInt", "::", "get", "(", "IntTy", ",", "CI", "->", "getValue", "(", ")", ".", "getSExtValue", "(", ")", ")", ";"], "ground_truth": ["}", "else", "if", "(", "auto", "*", "CN", "=", "dyn_cast", "<", "ConstantFPSDNode", ">", "(", "V", ".", "getNode", "(", ")", ")", ")", "{"], "File": "HexagonISelLowering1", "Func": "getBuildVectorConstInts", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146558, "Length": 130, "Cover_Rate": 0.5138339920948617} {"Template_token": ["", "EVT", "VT", "=", "LSN", "->", "getMemoryVT", "(", ")", ";", "if", "(", "!", "VT", ".", "isSimple", "(", ")", ")", "return", "false", ";"], "ground_truth": ["bool", "IsLegalType", "=", "VT", "==", "", "||", "VT", "==", "", "||", "VT", "==", "", "||", "VT", "==", "", "||", "VT", "==", "", "||", "VT", "==", "", "||", "VT", "==", "", "||", "VT", "==", "", "||", "VT", "==", "", "||", "VT", "==", "", "||", "VT", "==", "", "||", "Subtarget", ".", "isHVXVectorType", "(", "VT", ".", "getSimpleVT", "(", ")", ")", ";"], "File": "HexagonISelLowering1", "Func": "getPostIndexedAddressParts", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146559, "Length": 79, "Cover_Rate": 0.31225296442687744} {"Template_token": ["", "ArrayRef", "<", "MVT", ">", "Tys", "=", "Subtarget", ".", "getHVXElementTypes", "(", ")", ";", "if", "(", "llvm", "::", "find", "(", "Tys", ",", "ElemTy", ")", "!=", "Tys", ".", "end", "(", ")", ")", "{", "unsigned", "HwWidth", "=", "", "*", "Subtarget", ".", "getVectorLength", "(", ")", ";", "unsigned", "VecWidth", "=", "VT", ".", "getSizeInBits", "(", ")", ";", "if", "(", "VecWidth", ">=", "HwWidth", "/", "", "&&", "VecWidth", "<", "HwWidth", ")", "return", "TargetLoweringBase", "::", "TypeWidenVector", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering1", "Func": "getPreferredVectorAction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146560, "Length": 68, "Cover_Rate": 0.5112781954887218} {"Template_token": ["", "if", "(", "Subtarget", ".", "useHVXOps", "(", ")", ")", "{", "ArrayRef", "<", "MVT", ">", "Tys", "=", "Subtarget", ".", "getHVXElementTypes", "(", ")", ";", "if", "(", "llvm", "::", "find", "(", "Tys", ",", "ElemTy", ")", "!=", "Tys", ".", "end", "(", ")", ")", "{", "unsigned", "HwWidth", "=", "", "*", "Subtarget", ".", "getVectorLength", "(", ")", ";", "unsigned", "VecWidth", "=", "VT", ".", "getSizeInBits", "(", ")", ";"], "ground_truth": ["if", "(", "VecWidth", ">=", "HwWidth", "/", "", "&&", "VecWidth", "<", "HwWidth", ")", "return", "TargetLoweringBase", "::", "TypeWidenVector", ";"], "File": "HexagonISelLowering1", "Func": "getPreferredVectorAction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146561, "Length": 76, "Cover_Rate": 0.5714285714285714} {"Template_token": ["", "if", "(", "VT", "!=", "", ")", "return", "{", "", ",", "nullptr", "}", ";", "return", "{", "", ",", "&", "", "}", ";", "case", "'q'", ":", "switch", "(", "VT", ".", "getSizeInBits", "(", ")", ")", "{", "default", ":", "return", "{", "", ",", "nullptr", "}", ";", "case", "", ":", "case", "", ":", "return", "{", "", ",", "&", "", "}", ";", "}", "break", ";", "case", "'v'", ":", "switch", "(", "VT", ".", "getSizeInBits", "(", ")", ")", "{", "default", ":", "return", "{", "", ",", "nullptr", "}", ";", "case", "", ":", "return", "{", "", ",", "&", "", "}", ";", "case", "", ":", "if", "(", "Subtarget", ".", "hasV60Ops", "(", ")", "&&", "Subtarget", ".", "useHVX128BOps", "(", ")", ")", "return", "{", "", ",", "&", "", "}", ";", "return", "{", "", ",", "&", "", "}", ";", "case", "", ":", "return", "{", "", ",", "&", "", "}", ";", "}", "break", ";", "default", ":", "return", "{", "", ",", "nullptr", "}", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering1", "Func": "getRegForInlineAsmConstraint", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146562, "Length": 148, "Cover_Rate": 0.4900662251655629} {"Template_token": ["", "unsigned", "TargetLowering", "::", "getRegisterByName", "(", "const", "char", "*", "RegName", ",", "EVT", "VT", ",", "SelectionDAG", "&", "DAG", ")", "const", "{", "unsigned", "Reg", "=", "StringSwitch", "<", "unsigned", ">", "(", "RegName", ")", ".", "Case", "(", "", ",", "", ")", ".", "Default", "(", "", ")", ";", "if", "(", "Reg", ")", "return", "Reg", ";"], "ground_truth": ["report_fatal_error", "(", "", ")", ";"], "File": "HexagonISelLowering1", "Func": "getRegisterByName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146563, "Length": 54, "Cover_Rate": 0.9473684210526315} {"Template_token": ["", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";"], "ground_truth": ["case", "", ":", "return", "", ";"], "File": "HexagonISelLowering1", "Func": "getTargetNodeName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146564, "Length": 126, "Cover_Rate": 0.34806629834254144} {"Template_token": ["", "case", "", ":", "{", "const", "Module", "&", "M", "=", "*", "I", ".", "getParent", "(", ")", "->", "getParent", "(", ")", "->", "getParent", "(", ")", ";", "Info", ".", "opc", "=", "", ";", "Type", "*", "VecTy", "=", "I", ".", "getArgOperand", "(", "", ")", "->", "getType", "(", ")", ";", "Info", ".", "memVT", "=", "", "(", "VecTy", ")", ";", "Info", ".", "ptrVal", "=", "I", ".", "getArgOperand", "(", "", ")", ";", "Info", ".", "offset", "=", "", ";", "Info", ".", "align", "=", "M", ".", "getDataLayout", "(", ")", ".", "getTypeAllocSizeInBits", "(", "VecTy", ")", "/", "", ";", "Info", ".", "flags", "=", "MachineMemOperand", "::", "MOLoad", "|", "MachineMemOperand", "::", "MOStore", "|", "MachineMemOperand", "::", "MOVolatile", ";", "return", "true", ";", "}", "default", ":"], "ground_truth": ["break", ";"], "File": "HexagonISelLowering1", "Func": "getTgtMemIntrinsic", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146565, "Length": 112, "Cover_Rate": 0.3035230352303523} {"Template_token": ["", "BaseVal", "=", "V", ";", "V", "=", "getBrevLdObject", "(", "V", ")", ";", "}", "while", "(", "BaseVal", "!=", "V", ")", ";"], "ground_truth": ["if", "(", "const", "PHINode", "*", "PN", "=", "dyn_cast", "<", "PHINode", ">", "(", "V", ")", ")", "return", "returnEdge", "(", "PN", ",", "IntrBaseVal", ")", ";"], "File": "HexagonISelLowering1", "Func": "getUnderLyingObjectForBrevLdIntr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146566, "Length": 42, "Cover_Rate": 0.6086956521739131} {"Template_token": ["", "if", "(", "auto", "*", "BVN", "=", "dyn_cast", "<", "BuildVectorSDNode", ">", "(", "Op", ".", "getOperand", "(", "", ")", ".", "getNode", "(", ")", ")", ")", "{", "if", "(", "SDValue", "S", "=", "BVN", "->", "getSplatValue", "(", ")", ")", "{", "unsigned", "NewOpc", ";", "switch", "(", "Op", ".", "getOpcode", "(", ")", ")", "{", "case", "", ":", "NewOpc", "=", "", ";", "break", ";", "case", "", ":", "NewOpc", "=", "", ";", "break", ";", "case", "", ":"], "ground_truth": ["NewOpc", "=", "", ";"], "File": "HexagonISelLowering1", "Func": "getVectorShiftByInt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146567, "Length": 73, "Cover_Rate": 0.5069444444444444} {"Template_token": ["", "CCState", "(", "CallingConv", "::", "ID", "CC", ",", "bool", "IsVarArg", ",", "MachineFunction", "&", "MF", ",", "SmallVectorImpl", "<", "CCValAssign", ">", "&", "locs", ",", "LLVMContext", "&", "C", ",", "unsigned", "NumNamedArgs", ")", ":", "CCState", "(", "CC", ",", "IsVarArg", ",", "MF", ",", "locs", ",", "C", ")", ",", "NumNamedVarArgParams", "(", "NumNamedArgs", ")", "{"], "ground_truth": ["}"], "File": "HexagonISelLowering1", "Func": "HexagonCCState", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146568, "Length": 48, "Cover_Rate": 1.0} {"Template_token": ["", "CCState", "(", "CallingConv", "::", "ID", "CC", ",", "bool", "IsVarArg", ",", "MachineFunction", "&", "MF", ",", "SmallVectorImpl", "<", "CCValAssign", ">", "&", "locs", ",", "LLVMContext", "&", "C", ",", "unsigned", "NumNamedArgs", ")", ":", "CCState", "(", "CC", ",", "IsVarArg", ",", "MF", ",", "locs", ",", "C", ")", ",", "NumNamedVarArgParams", "(", "NumNamedArgs", ")", "{"], "ground_truth": ["}"], "File": "HexagonISelLowering1", "Func": "HexagonCCState", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146569, "Length": 48, "Cover_Rate": 1.0} {"Template_token": ["", "SDValue", "Width", "=", "DAG", ".", "getConstant", "(", "ValBytes", "*", "", ",", "dl", ",", "", ")", ";", "SDValue", "Idx", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "IdxV", ",", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "", ")", ")", ";", "SDValue", "VecR", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "VecV", ")", ";", "SDValue", "Ins", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "{", "VecR", ",", "ValR", ",", "Width", ",", "Idx", "}", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VecTy", ",", "Ins", ")", ";", "}", "unsigned", "VecWidth", "=", "VecTy", ".", "getSizeInBits", "(", ")", ";", "unsigned", "ValWidth", "=", "ValTy", ".", "getSizeInBits", "(", ")", ";", "assert", "(", "VecWidth", "==", "", "||", "VecWidth", "==", "", ")", ";", "assert", "(", "(", "VecWidth", "%", "ValWidth", ")", "==", "", ")", ";", "MVT", "ScalarTy", "=", "", "(", "VecWidth", ")", ";", "unsigned", "VW", "=", "ty", "(", "ValV", ")", ".", "getSizeInBits", "(", ")", ";", "ValV", "=", "DAG", ".", "getBitcast", "(", "", "(", "VW", ")", ",", "ValV", ")", ";", "VecV", "=", "DAG", ".", "getBitcast", "(", "ScalarTy", ",", "VecV", ")", ";", "if", "(", "VW", "!=", "VecWidth", ")", "ValV", "=", "DAG", ".", "getAnyExtOrTrunc", "(", "ValV", ",", "dl", ",", "ScalarTy", ")", ";"], "ground_truth": ["SDValue", "WidthV", "=", "DAG", ".", "getConstant", "(", "ValWidth", ",", "dl", ",", "", ")", ";"], "File": "HexagonISelLowering1", "Func": "insertVector", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146572, "Length": 216, "Cover_Rate": 0.3582089552238806} {"Template_token": ["", "unsigned", "ID", "=", "cast", "<", "IntrinsicInst", ">", "(", "Inst", ")", "->", "getIntrinsicID", "(", ")", ";", "return", "(", "ID", "==", "", "||", "ID", "==", "", "||", "ID", "==", "", "||", "ID", "==", "", "||", "ID", "==", "", "||", "ID", "==", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering1", "Func": "isBrevLdIntrinsic", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146573, "Length": 43, "Cover_Rate": 0.6615384615384615} {"Template_token": ["", "static", "bool", "isBrevLdIntrinsic", "(", "const", "Value", "*", "Inst", ")", "{"], "ground_truth": ["unsigned", "ID", "=", "cast", "<", "IntrinsicInst", ">", "(", "Inst", ")", "->", "getIntrinsicID", "(", ")", ";"], "File": "HexagonISelLowering1", "Func": "isBrevLdIntrinsic", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146574, "Length": 25, "Cover_Rate": 0.38461538461538464} {"Template_token": ["", "}", "if", "(", "!", "CCMatch", ")", "{", "bool", "R", "=", "(", "CallerCC", "==", "CallingConv", "::", "C", "||", "CallerCC", "==", "CallingConv", "::", "Fast", ")", ";", "bool", "E", "=", "(", "CalleeCC", "==", "CallingConv", "::", "C", "||", "CalleeCC", "==", "CallingConv", "::", "Fast", ")", ";", "if", "(", "!", "R", "||", "!", "E", ")", "return", "false", ";", "}", "if", "(", "IsVarArg", ")", "return", "false", ";", "if", "(", "IsCalleeStructRet", "||", "IsCallerStructRet", ")", "return", "false", ";"], "ground_truth": ["return", "true", ";"], "File": "HexagonISelLowering1", "Func": "IsEligibleForTailCallOptimization", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146575, "Length": 72, "Cover_Rate": 0.3870967741935484} {"Template_token": ["", "bool", "TargetLowering", "::", "isFPImmLegal", "(", "const", "APFloat", "&", "Imm", ",", "EVT", "VT", ")", "const", "{"], "ground_truth": ["return", "true", ";"], "File": "HexagonISelLowering1", "Func": "isFPImmLegal", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146576, "Length": 18, "Cover_Rate": 0.9473684210526315} {"Template_token": ["", "bool", "TargetLowering", "::", "isFPImmLegal", "(", "const", "APFloat", "&", "Imm", ",", "EVT", "VT", ")", "const", "{", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering1", "Func": "isFPImmLegal", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146577, "Length": 19, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "TargetLowering", "::", "isTruncateFree", "(", "EVT", "VT1", ",", "EVT", "VT2", ")", "const", "{", "if", "(", "!", "VT1", ".", "isSimple", "(", ")", "||", "!", "VT2", ".", "isSimple", "(", ")", ")", "return", "false", ";", "return", "VT1", ".", "getSimpleVT", "(", ")", "==", "", "&&", "VT2", ".", "getSimpleVT", "(", ")", "==", "", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering1", "Func": "isTruncateFree", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146578, "Length": 50, "Cover_Rate": 0.9259259259259259} {"Template_token": ["", "return", "VT1", ".", "getSimpleVT", "(", ")", "==", "", "&&", "VT2", ".", "getSimpleVT", "(", ")", "==", "", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering1", "Func": "isTruncateFree", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146579, "Length": 18, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "EVT", "CarryTy", "=", "C", ".", "getValueType", "(", ")", ";", "SDValue", "SubC", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "Op", ".", "getNode", "(", ")", "->", "getVTList", "(", ")", ",", "{", "X", ",", "Y", ",", "DAG", ".", "getLogicalNOT", "(", "dl", ",", "C", ",", "CarryTy", ")", "}", ")", ";", "SDValue", "Out", "[", "]", "=", "{", "SubC", ".", "getValue", "(", "", ")", ",", "DAG", ".", "getLogicalNOT", "(", "dl", ",", "SubC", ".", "getValue", "(", "", ")", ",", "CarryTy", ")", "}", ";", "return", "DAG", ".", "getMergeValues", "(", "Out", ",", "dl", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering1", "Func": "LowerAddSubCarry", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146580, "Length": 89, "Cover_Rate": 0.4734042553191489} {"Template_token": ["", "SDValue", "X", "=", "Op", ".", "getOperand", "(", "", ")", ",", "Y", "=", "Op", ".", "getOperand", "(", "", ")", ",", "C", "=", "Op", ".", "getOperand", "(", "", ")", ";", "if", "(", "Opc", "==", "", ")", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "Op", ".", "getNode", "(", ")", "->", "getVTList", "(", ")", ",", "{", "X", ",", "Y", ",", "C", "}", ")", ";", "EVT", "CarryTy", "=", "C", ".", "getValueType", "(", ")", ";", "SDValue", "SubC", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "Op", ".", "getNode", "(", ")", "->", "getVTList", "(", ")", ",", "{", "X", ",", "Y", ",", "DAG", ".", "getLogicalNOT", "(", "dl", ",", "C", ",", "CarryTy", ")", "}", ")", ";"], "ground_truth": ["SDValue", "Out", "[", "]", "=", "{", "SubC", ".", "getValue", "(", "", ")", ",", "DAG", ".", "getLogicalNOT", "(", "dl", ",", "SubC", ".", "getValue", "(", "", ")", ",", "CarryTy", ")", "}", ";"], "File": "HexagonISelLowering1", "Func": "LowerAddSubCarry", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146581, "Length": 140, "Cover_Rate": 0.7446808510638298} {"Template_token": ["", "assert", "(", "ResTy", ".", "getSizeInBits", "(", ")", "==", "InpTy", ".", "getSizeInBits", "(", ")", ")", ";", "const", "SDLoc", "&", "dl", "(", "Op", ")", ";", "if", "(", "ResTy", "==", "", ")", "{"], "ground_truth": ["SDValue", "Sc", "=", "DAG", ".", "getBitcast", "(", "tyScalar", "(", "InpTy", ")", ",", "InpV", ")", ";"], "File": "HexagonISelLowering1", "Func": "LowerBITCAST", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146582, "Length": 45, "Cover_Rate": 0.35714285714285715} {"Template_token": ["", "SDValue", "TargetLowering", "::", "LowerBITCAST", "(", "SDValue", "Op", ",", "SelectionDAG", "&", "DAG", ")", "const", "{", "MVT", "ResTy", "=", "ty", "(", "Op", ")", ";", "SDValue", "InpV", "=", "Op", ".", "getOperand", "(", "", ")", ";", "MVT", "InpTy", "=", "ty", "(", "InpV", ")", ";", "assert", "(", "ResTy", ".", "getSizeInBits", "(", ")", "==", "InpTy", ".", "getSizeInBits", "(", ")", ")", ";", "const", "SDLoc", "&", "dl", "(", "Op", ")", ";", "if", "(", "ResTy", "==", "", ")", "{"], "ground_truth": ["SDValue", "Sc", "=", "DAG", ".", "getBitcast", "(", "tyScalar", "(", "InpTy", ")", ",", "InpV", ")", ";"], "File": "HexagonISelLowering1", "Func": "LowerBITCAST", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146583, "Length": 85, "Cover_Rate": 0.6746031746031746} {"Template_token": ["", "if", "(", "VecTy", "==", "", "||", "VecTy", "==", "", "||", "VecTy", "==", "", ")", "{", "SDValue", "Rs", "[", "", "]", ";", "SDValue", "Z", "=", "getZero", "(", "dl", ",", "", ",", "DAG", ")", ";", "unsigned", "Rep", "=", "", "/", "VecTy", ".", "getVectorNumElements", "(", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "", ";", "++", "i", ")", "{", "SDValue", "S", "=", "DAG", ".", "getConstant", "(", "", "<<", "i", ",", "dl", ",", "", ")", ";", "Rs", "[", "i", "]", "=", "DAG", ".", "getSelect", "(", "dl", ",", "", ",", "Ops", "[", "i", "/", "Rep", "]", ",", "S", ",", "Z", ")", ";", "}", "for", "(", "ArrayRef", "<", "SDValue", ">", "A", "(", "Rs", ")", ";", "A", ".", "size", "(", ")", "!=", "", ";", "A", "=", "A", ".", "drop_back", "(", "A", ".", "size", "(", ")", "/", "", ")", ")", "{"], "ground_truth": ["for", "(", "unsigned", "i", "=", "", ",", "e", "=", "A", ".", "size", "(", ")", "/", "", ";", "i", "!=", "e", ";", "++", "i", ")", "Rs", "[", "i", "]", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "Rs", "[", "", "*", "i", "]", ",", "Rs", "[", "", "*", "i", "+", "", "]", ")", ";"], "File": "HexagonISelLowering1", "Func": "LowerBUILD_VECTOR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146584, "Length": 192, "Cover_Rate": 0.5423728813559322} {"Template_token": ["", "unsigned", "BW", "=", "VecTy", ".", "getSizeInBits", "(", ")", ";", "const", "SDLoc", "&", "dl", "(", "Op", ")", ";", "SmallVector", "<", "SDValue", ",", "", ">", "Ops", ";", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "Op", ".", "getNumOperands", "(", ")", ";", "i", "!=", "e", ";", "++", "i", ")", "Ops", ".", "push_back", "(", "Op", ".", "getOperand", "(", "i", ")", ")", ";", "if", "(", "BW", "==", "", ")", "return", "buildVector32", "(", "Ops", ",", "dl", ",", "VecTy", ",", "DAG", ")", ";", "if", "(", "BW", "==", "", ")", "return", "buildVector64", "(", "Ops", ",", "dl", ",", "VecTy", ",", "DAG", ")", ";", "if", "(", "VecTy", "==", "", "||", "VecTy", "==", "", "||", "VecTy", "==", "", ")", "{", "SDValue", "Rs", "[", "", "]", ";", "SDValue", "Z", "=", "getZero", "(", "dl", ",", "", ",", "DAG", ")", ";", "unsigned", "Rep", "=", "", "/", "VecTy", ".", "getVectorNumElements", "(", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "", ";", "++", "i", ")", "{", "SDValue", "S", "=", "DAG", ".", "getConstant", "(", "", "<<", "i", ",", "dl", ",", "", ")", ";", "Rs", "[", "i", "]", "=", "DAG", ".", "getSelect", "(", "dl", ",", "", ",", "Ops", "[", "i", "/", "Rep", "]", ",", "S", ",", "Z", ")", ";", "}", "for", "(", "ArrayRef", "<", "SDValue", ">", "A", "(", "Rs", ")", ";", "A", ".", "size", "(", ")", "!=", "", ";", "A", "=", "A", ".", "drop_back", "(", "A", ".", "size", "(", ")", "/", "", ")", ")", "{", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "A", ".", "size", "(", ")", "/", "", ";", "i", "!=", "e", ";", "++", "i", ")", "Rs", "[", "i", "]", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "Rs", "[", "", "*", "i", "]", ",", "Rs", "[", "", "*", "i", "+", "", "]", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering1", "Func": "LowerBUILD_VECTOR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146585, "Length": 288, "Cover_Rate": 0.8135593220338984} {"Template_token": ["", "SDValue", "TargetLowering", "::", "LowerCallResult", "(", "SDValue", "Chain", ",", "SDValue", "Glue", ",", "CallingConv", "::", "ID", "CallConv", ",", "bool", "IsVarArg", ",", "const", "SmallVectorImpl", "<", "", ">", "&", "Ins", ",", "const", "SDLoc", "&", "dl", ",", "SelectionDAG", "&", "DAG", ",", "SmallVectorImpl", "<", "SDValue", ">", "&", "InVals", ",", "const", "SmallVectorImpl", "<", "SDValue", ">", "&", "OutVals", ",", "SDValue", "Callee", ")", "const", "{", "SmallVector", "<", "CCValAssign", ",", "", ">", "RVLocs", ";", "CCState", "CCInfo", "(", "CallConv", ",", "IsVarArg", ",", "DAG", ".", "getMachineFunction", "(", ")", ",", "RVLocs", ",", "*", "DAG", ".", "getContext", "(", ")", ")", ";", "if", "(", "Subtarget", ".", "useHVXOps", "(", ")", ")", "CCInfo", ".", "AnalyzeCallResult", "(", "Ins", ",", "RetCC__HVX", ")", ";", "else", "CCInfo", ".", "AnalyzeCallResult", "(", "Ins", ",", "RetCC_", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "RVLocs", ".", "size", "(", ")", ";", "++", "i", ")", "{", "SDValue", "RetVal", ";", "if", "(", "RVLocs", "[", "i", "]", ".", "getValVT", "(", ")", "==", "", ")", "{", "auto", "&", "MRI", "=", "DAG", ".", "getMachineFunction", "(", ")", ".", "getRegInfo", "(", ")", ";", "SDValue", "FR0", "=", "DAG", ".", "getCopyFromReg", "(", "Chain", ",", "dl", ",", "RVLocs", "[", "i", "]", ".", "getLocReg", "(", ")", ",", "", ",", "Glue", ")", ";", "unsigned", "PredR", "=", "MRI", ".", "createVirtualRegister", "(", "&", "", ")", ";", "SDValue", "TPR", "=", "DAG", ".", "getCopyToReg", "(", "FR0", ".", "getValue", "(", "", ")", ",", "dl", ",", "PredR", ",", "FR0", ".", "getValue", "(", "", ")", ",", "FR0", ".", "getValue", "(", "", ")", ")", ";", "RetVal", "=", "DAG", ".", "getCopyFromReg", "(", "TPR", ".", "getValue", "(", "", ")", ",", "dl", ",", "PredR", ",", "", ")", ";", "Glue", "=", "TPR", ".", "getValue", "(", "", ")", ";", "Chain", "=", "TPR", ".", "getValue", "(", "", ")", ";", "}", "else", "{"], "ground_truth": ["RetVal", "=", "DAG", ".", "getCopyFromReg", "(", "Chain", ",", "dl", ",", "RVLocs", "[", "i", "]", ".", "getLocReg", "(", ")", ",", "RVLocs", "[", "i", "]", ".", "getValVT", "(", ")", ",", "Glue", ")", ";"], "File": "HexagonISelLowering1", "Func": "LowerCallResult", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146587, "Length": 305, "Cover_Rate": 0.8689458689458689} {"Template_token": ["", "Words", "[", "IdxW", "]", ".", "push_back", "(", "W", ")", ";", "}", "while", "(", "Scale", ">", "", ")", "{", "SDValue", "WidthV", "=", "DAG", ".", "getConstant", "(", "", "/", "Scale", ",", "dl", ",", "", ")", ";", "Words", "[", "IdxW", "^", "", "]", ".", "clear", "(", ")", ";", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "Words", "[", "IdxW", "]", ".", "size", "(", ")", ";", "i", "!=", "e", ";", "i", "+=", "", ")", "{", "SDValue", "W0", "=", "Words", "[", "IdxW", "]", "[", "i", "]", ",", "W1", "=", "Words", "[", "IdxW", "]", "[", "i", "+", "", "]", ";", "SDValue", "T", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "{", "W0", ",", "W1", ",", "WidthV", ",", "WidthV", "}", ")", ";", "Words", "[", "IdxW", "^", "", "]", ".", "push_back", "(", "T", ")", ";", "}", "IdxW", "^=", "", ";", "Scale", "/=", "", ";", "}", "assert", "(", "Scale", "==", "", "&&", "Words", "[", "IdxW", "]", ".", "size", "(", ")", "==", "", ")", ";", "SDValue", "WW", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "Words", "[", "IdxW", "]", "[", "", "]", ",", "Words", "[", "IdxW", "]", "[", "", "]", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VecTy", ",", "WW", ")", ";", "}", "return", "SDValue", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering1", "Func": "LowerCONCAT_VECTORS", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146588, "Length": 210, "Cover_Rate": 0.41015625} {"Template_token": ["", "SDValue", "TargetLowering", "::", "LowerDYNAMIC_STACKALLOC", "(", "SDValue", "Op", ",", "SelectionDAG", "&", "DAG", ")", "const", "{", "SDValue", "Chain", "=", "Op", ".", "getOperand", "(", "", ")", ";", "SDValue", "Size", "=", "Op", ".", "getOperand", "(", "", ")", ";", "SDValue", "Align", "=", "Op", ".", "getOperand", "(", "", ")", ";", "SDLoc", "dl", "(", "Op", ")", ";", "ConstantSDNode", "*", "AlignConst", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "Align", ")", ";", "assert", "(", "AlignConst", "&&", "", ")", ";", "unsigned", "A", "=", "AlignConst", "->", "getSExtValue", "(", ")", ";", "auto", "&", "HFI", "=", "*", "Subtarget", ".", "getFrameLowering", "(", ")", ";", "if", "(", "A", "==", "", ")", "A", "=", "HFI", ".", "getStackAlignment", "(", ")", ";", "LLVM_DEBUG", "(", "{", "dbgs", "(", ")", "<<", "__func__", "<<", "", "<<", "A", "<<", "", ";", "Size", ".", "getNode", "(", ")", "->", "dump", "(", "&", "DAG", ")", ";"], "ground_truth": ["dbgs", "(", ")", "<<", "", ";"], "File": "HexagonISelLowering1", "Func": "LowerDYNAMIC_STACKALLOC", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146589, "Length": 136, "Cover_Rate": 0.6601941747572816} {"Template_token": ["", "dbgs", "(", ")", "<<", "__func__", "<<", "", "<<", "A", "<<", "", ";", "Size", ".", "getNode", "(", ")", "->", "dump", "(", "&", "DAG", ")", ";", "dbgs", "(", ")", "<<", "", ";", "}", ")", ";", "SDValue", "AC", "=", "DAG", ".", "getConstant", "(", "A", ",", "dl", ",", "", ")", ";", "SDVTList", "VTs", "=", "DAG", ".", "getVTList", "(", "", ",", "", ")", ";", "SDValue", "AA", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VTs", ",", "Chain", ",", "Size", ",", "AC", ")", ";"], "ground_truth": ["DAG", ".", "ReplaceAllUsesOfValueWith", "(", "Op", ",", "AA", ")", ";"], "File": "HexagonISelLowering1", "Func": "LowerDYNAMIC_STACKALLOC", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146590, "Length": 88, "Cover_Rate": 0.42718446601941745} {"Template_token": ["", "SDValue", "TargetLowering", "::", "LowerEXTRACT_SUBVECTOR", "(", "SDValue", "Op", ",", "SelectionDAG", "&", "DAG", ")", "const", "{"], "ground_truth": ["return", "extractVector", "(", "Op", ".", "getOperand", "(", "", ")", ",", "Op", ".", "getOperand", "(", "", ")", ",", "SDLoc", "(", "Op", ")", ",", "ty", "(", "Op", ")", ",", "ty", "(", "Op", ")", ",", "DAG", ")", ";"], "File": "HexagonISelLowering1", "Func": "LowerEXTRACT_SUBVECTOR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146591, "Length": 49, "Cover_Rate": 0.98} {"Template_token": ["", "MVT", "ElemTy", "=", "ty", "(", "Vec", ")", ".", "getVectorElementType", "(", ")", ";"], "ground_truth": ["return", "extractVector", "(", "Vec", ",", "Op", ".", "getOperand", "(", "", ")", ",", "SDLoc", "(", "Op", ")", ",", "ElemTy", ",", "ty", "(", "Op", ")", ",", "DAG", ")", ";"], "File": "HexagonISelLowering1", "Func": "LowerEXTRACT_VECTOR_ELT", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146593, "Length": 39, "Cover_Rate": 0.609375} {"Template_token": ["", "SDValue", "Vec", "=", "Op", ".", "getOperand", "(", "", ")", ";", "MVT", "ElemTy", "=", "ty", "(", "Vec", ")", ".", "getVectorElementType", "(", ")", ";"], "ground_truth": ["return", "extractVector", "(", "Vec", ",", "Op", ".", "getOperand", "(", "", ")", ",", "SDLoc", "(", "Op", ")", ",", "ElemTy", ",", "ty", "(", "Op", ")", ",", "DAG", ")", ";"], "File": "HexagonISelLowering1", "Func": "LowerEXTRACT_VECTOR_ELT", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146594, "Length": 49, "Cover_Rate": 0.765625} {"Template_token": ["", "CCState", "CCInfo", "(", "CallConv", ",", "IsVarArg", ",", "MF", ",", "ArgLocs", ",", "*", "DAG", ".", "getContext", "(", ")", ",", "MF", ".", "getFunction", "(", ")", ".", "getFunctionType", "(", ")", "->", "getNumParams", "(", ")", ")", ";", "if", "(", "Subtarget", ".", "useHVXOps", "(", ")", ")", "CCInfo", ".", "AnalyzeFormalArguments", "(", "Ins", ",", "CC__HVX", ")", ";", "else", "CCInfo", ".", "AnalyzeFormalArguments", "(", "Ins", ",", "CC_", ")", ";", "auto", "&", "HMFI", "=", "*", "MF", ".", "getInfo", "<", "MachineFunctionInfo", ">", "(", ")", ";", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "ArgLocs", ".", "size", "(", ")", ";", "i", "!=", "e", ";", "++", "i", ")", "{", "CCValAssign", "&", "VA", "=", "ArgLocs", "[", "i", "]", ";", "", "Flags", "=", "Ins", "[", "i", "]", ".", "Flags", ";", "bool", "ByVal", "=", "Flags", ".", "isByVal", "(", ")", ";", "if", "(", "VA", ".", "isRegLoc", "(", ")", "&&", "ByVal", "&&", "Flags", ".", "getByValSize", "(", ")", "<=", "", ")", "llvm_unreachable", "(", "", ")", ";", "bool", "InReg", "=", "VA", ".", "isRegLoc", "(", ")", "&&", "(", "!", "ByVal", "||", "(", "ByVal", "&&", "Flags", ".", "getByValSize", "(", ")", ">", "", ")", ")", ";", "if", "(", "InReg", ")", "{", "MVT", "RegVT", "=", "VA", ".", "getLocVT", "(", ")", ";", "if", "(", "VA", ".", "getLocInfo", "(", ")", "==", "CCValAssign", "::", "BCvt", ")", "RegVT", "=", "VA", ".", "getValVT", "(", ")", ";", "const", "TargetRegisterClass", "*", "RC", "=", "getRegClassFor", "(", "RegVT", ")", ";", "unsigned", "VReg", "=", "MRI", ".", "createVirtualRegister", "(", "RC", ")", ";", "SDValue", "Copy", "=", "DAG", ".", "getCopyFromReg", "(", "Chain", ",", "dl", ",", "VReg", ",", "RegVT", ")", ";", "if", "(", "VA", ".", "getValVT", "(", ")", "==", "", ")", "{", "assert", "(", "RegVT", ".", "getSizeInBits", "(", ")", "<=", "", ")", ";", "SDValue", "T", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "RegVT", ",", "Copy", ",", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "RegVT", ")", ")", ";", "Copy", "=", "DAG", ".", "getSetCC", "(", "dl", ",", "", ",", "T", ",", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "RegVT", ")", ",", "", ")", ";", "}", "else", "{", "unsigned", "RegSize", "=", "RegVT", ".", "getSizeInBits", "(", ")", ";", "assert", "(", "RegSize", "==", "", "||", "RegSize", "==", "", "||", "Subtarget", ".", "isHVXVectorType", "(", "RegVT", ")", ")", ";", "}", "InVals", ".", "push_back", "(", "Copy", ")", ";", "MRI", ".", "addLiveIn", "(", "VA", ".", "getLocReg", "(", ")", ",", "VReg", ")", ";", "}", "else", "{", "assert", "(", "VA", ".", "isMemLoc", "(", ")", "&&", "", ")", ";", "unsigned", "ObjSize", "=", "Flags", ".", "isByVal", "(", ")", "?", "Flags", ".", "getByValSize", "(", ")", ":", "VA", ".", "getLocVT", "(", ")", ".", "getStoreSizeInBits", "(", ")", "/", "", ";", "int", "Offset", "=", "HEXAGON_LRFP_SIZE", "+", "VA", ".", "getLocMemOffset", "(", ")", ";", "int", "FI", "=", "MFI", ".", "CreateFixedObject", "(", "ObjSize", ",", "Offset", ",", "true", ")", ";"], "ground_truth": ["SDValue", "FIN", "=", "DAG", ".", "getFrameIndex", "(", "FI", ",", "", ")", ";"], "File": "HexagonISelLowering1", "Func": "LowerFormalArguments", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146595, "Length": 448, "Cover_Rate": 0.6956521739130435} {"Template_token": ["", "auto", "&", "HLOF", "=", "*", "HTM", ".", "getObjFileLowering", "(", ")", ";", "Reloc", "::", "Model", "RM", "=", "HTM", ".", "getRelocationModel", "(", ")", ";", "if", "(", "RM", "==", "Reloc", "::", "Static", ")", "{", "SDValue", "GA", "=", "DAG", ".", "getTargetGlobalAddress", "(", "GV", ",", "dl", ",", "PtrVT", ",", "Offset", ")", ";", "const", "GlobalObject", "*", "GO", "=", "GV", "->", "getBaseObject", "(", ")", ";", "if", "(", "GO", "&&", "Subtarget", ".", "useSmallData", "(", ")", "&&", "HLOF", ".", "isGlobalInSmallSection", "(", "GO", ",", "HTM", ")", ")", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "PtrVT", ",", "GA", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "PtrVT", ",", "GA", ")", ";", "}", "bool", "UsePCRel", "=", "getTargetMachine", "(", ")", ".", "shouldAssumeDSOLocal", "(", "*", "GV", "->", "getParent", "(", ")", ",", "GV", ")", ";", "if", "(", "UsePCRel", ")", "{", "SDValue", "GA", "=", "DAG", ".", "getTargetGlobalAddress", "(", "GV", ",", "dl", ",", "PtrVT", ",", "Offset", ",", "", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "PtrVT", ",", "GA", ")", ";", "}", "SDValue", "GOT", "=", "DAG", ".", "getGLOBAL_OFFSET_TABLE", "(", "PtrVT", ")", ";"], "ground_truth": ["SDValue", "GA", "=", "DAG", ".", "getTargetGlobalAddress", "(", "GV", ",", "dl", ",", "PtrVT", ",", "", ",", "", ")", ";"], "File": "HexagonISelLowering1", "Func": "LowerGLOBALADDRESS", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146596, "Length": 191, "Cover_Rate": 0.6345514950166113} {"Template_token": ["", "SDValue", "TargetLowering", "::", "LowerINSERT_SUBVECTOR", "(", "SDValue", "Op", ",", "SelectionDAG", "&", "DAG", ")", "const", "{"], "ground_truth": ["SDValue", "ValV", "=", "Op", ".", "getOperand", "(", "", ")", ";"], "File": "HexagonISelLowering1", "Func": "LowerINSERT_SUBVECTOR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146597, "Length": 24, "Cover_Rate": 0.42105263157894735} {"Template_token": ["", "return", "insertVector", "(", "Op", ".", "getOperand", "(", "", ")", ",", "Op", ".", "getOperand", "(", "", ")", ",", "Op", ".", "getOperand", "(", "", ")", ",", "SDLoc", "(", "Op", ")", ",", "ty", "(", "Op", ")", ".", "getVectorElementType", "(", ")", ",", "DAG", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering1", "Func": "LowerINSERT_VECTOR_ELT", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146599, "Length": 42, "Cover_Rate": 0.75} {"Template_token": ["", "LoadSDNode", "*", "LN", "=", "cast", "<", "LoadSDNode", ">", "(", "Op", ".", "getNode", "(", ")", ")", ";", "unsigned", "ClaimAlign", "=", "LN", "->", "getAlignment", "(", ")", ";", "validateConstPtrAlignment", "(", "LN", "->", "getBasePtr", "(", ")", ",", "SDLoc", "(", "Op", ")", ",", "ClaimAlign", ")", ";", "return", "LowerUnalignedLoad", "(", "Op", ",", "DAG", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering1", "Func": "LowerLoad", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146600, "Length": 50, "Cover_Rate": 0.78125} {"Template_token": ["", "SDValue", "TargetLowering", "::", "LowerLoad", "(", "SDValue", "Op", ",", "SelectionDAG", "&", "DAG", ")", "const", "{", "LoadSDNode", "*", "LN", "=", "cast", "<", "LoadSDNode", ">", "(", "Op", ".", "getNode", "(", ")", ")", ";", "unsigned", "ClaimAlign", "=", "LN", "->", "getAlignment", "(", ")", ";", "validateConstPtrAlignment", "(", "LN", "->", "getBasePtr", "(", ")", ",", "SDLoc", "(", "Op", ")", ",", "ClaimAlign", ")", ";", "return", "LowerUnalignedLoad", "(", "Op", ",", "DAG", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering1", "Func": "LowerLoad", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146601, "Length": 64, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "N", "->", "getOpcode", "(", ")", "!=", "", ")", "return", "TargetLowering", "::", "LowerOperationWrapper", "(", "N", ",", "Results", ",", "DAG", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering1", "Func": "LowerOperationWrapper", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146602, "Length": 23, "Cover_Rate": 0.48936170212765956} {"Template_token": ["", "if", "(", "Subtarget", ".", "useHVXOps", "(", ")", ")", "CCInfo", ".", "AnalyzeReturn", "(", "Outs", ",", "RetCC__HVX", ")", ";", "else", "CCInfo", ".", "AnalyzeReturn", "(", "Outs", ",", "RetCC_", ")", ";", "SDValue", "Flag", ";", "SmallVector", "<", "SDValue", ",", "", ">", "RetOps", "(", "", ",", "Chain", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "RVLocs", ".", "size", "(", ")", ";", "++", "i", ")", "{", "CCValAssign", "&", "VA", "=", "RVLocs", "[", "i", "]", ";"], "ground_truth": ["Chain", "=", "DAG", ".", "getCopyToReg", "(", "Chain", ",", "dl", ",", "VA", ".", "getLocReg", "(", ")", ",", "OutVals", "[", "i", "]", ",", "Flag", ")", ";"], "File": "HexagonISelLowering1", "Func": "LowerReturn", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146604, "Length": 95, "Cover_Rate": 0.38934426229508196} {"Template_token": ["", "if", "(", "isa", "<", "ConstantSDNode", ">", "(", "Op", ".", "getOperand", "(", "", ")", ".", "getNode", "(", ")", ")", ")", "return", "Op", ";", "return", "SDValue", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering1", "Func": "LowerROTL", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146605, "Length": 28, "Cover_Rate": 0.6666666666666666} {"Template_token": ["", "SDValue", "TargetLowering", "::", "LowerROTL", "(", "SDValue", "Op", ",", "SelectionDAG", "&", "DAG", ")", "const", "{", "if", "(", "isa", "<", "ConstantSDNode", ">", "(", "Op", ".", "getOperand", "(", "", ")", ".", "getNode", "(", ")", ")", ")", "return", "Op", ";"], "ground_truth": ["return", "SDValue", "(", ")", ";"], "File": "HexagonISelLowering1", "Func": "LowerROTL", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146606, "Length": 41, "Cover_Rate": 0.9761904761904762} {"Template_token": ["", "SDValue", "TargetLowering", "::", "LowerStore", "(", "SDValue", "Op", ",", "SelectionDAG", "&", "DAG", ")", "const", "{", "StoreSDNode", "*", "SN", "=", "cast", "<", "StoreSDNode", ">", "(", "Op", ".", "getNode", "(", ")", ")", ";", "unsigned", "ClaimAlign", "=", "SN", "->", "getAlignment", "(", ")", ";", "SDValue", "Ptr", "=", "SN", "->", "getBasePtr", "(", ")", ";", "const", "SDLoc", "&", "dl", "(", "Op", ")", ";", "validateConstPtrAlignment", "(", "Ptr", ",", "dl", ",", "ClaimAlign", ")", ";", "MVT", "StoreTy", "=", "SN", "->", "getMemoryVT", "(", ")", ".", "getSimpleVT", "(", ")", ";", "unsigned", "NeedAlign", "=", "Subtarget", ".", "getTypeAlignment", "(", "StoreTy", ")", ";"], "ground_truth": ["if", "(", "ClaimAlign", "<", "NeedAlign", ")", "return", "expandUnalignedStore", "(", "SN", ",", "DAG", ")", ";"], "File": "HexagonISelLowering1", "Func": "LowerStore", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146607, "Length": 102, "Cover_Rate": 0.9622641509433962} {"Template_token": ["", "const", "SDLoc", "&", "dl", "(", "Op", ")", ";", "const", "DataLayout", "&", "DL", "=", "DAG", ".", "getDataLayout", "(", ")", ";", "LLVMContext", "&", "Ctx", "=", "*", "DAG", ".", "getContext", "(", ")", ";", "unsigned", "AS", "=", "LN", "->", "getAddressSpace", "(", ")", ";", "bool", "DoDefault", "=", "false", ";", "if", "(", "!", "LN", "->", "isUnindexed", "(", ")", ")", "DoDefault", "=", "true", ";", "if", "(", "!", "AlignLoads", ")", "{", "if", "(", "allowsMemoryAccess", "(", "Ctx", ",", "DL", ",", "LN", "->", "getMemoryVT", "(", ")", ",", "AS", ",", "HaveAlign", ")", ")", "return", "Op", ";", "DoDefault", "=", "true", ";", "}", "if", "(", "!", "DoDefault", "&&", "", "*", "HaveAlign", "==", "NeedAlign", ")", "{", "MVT", "PartTy", "=", "HaveAlign", "<=", "", "?", "", "(", "", "*", "HaveAlign", ")", ":", "", "(", "", ",", "HaveAlign", ")", ";", "DoDefault", "=", "allowsMemoryAccess", "(", "Ctx", ",", "DL", ",", "PartTy", ",", "AS", ",", "HaveAlign", ")", ";", "}", "if", "(", "DoDefault", ")", "{", "std", "::", "pair", "<", "SDValue", ",", "SDValue", ">", "P", "=", "expandUnalignedLoad", "(", "LN", ",", "DAG", ")", ";", "return", "DAG", ".", "getMergeValues", "(", "{", "P", ".", "first", ",", "P", ".", "second", "}", ",", "dl", ")", ";", "}", "assert", "(", "LoadTy", ".", "getSizeInBits", "(", ")", "==", "", "*", "NeedAlign", ")", ";", "unsigned", "LoadLen", "=", "NeedAlign", ";", "SDValue", "Base", "=", "LN", "->", "getBasePtr", "(", ")", ";", "SDValue", "Chain", "=", "LN", "->", "getChain", "(", ")", ";", "auto", "BO", "=", "getBaseAndOffset", "(", "Base", ")", ";", "unsigned", "BaseOpc", "=", "BO", ".", "first", ".", "getOpcode", "(", ")", ";", "if", "(", "BaseOpc", "==", "", "&&", "BO", ".", "second", "%", "LoadLen", "==", "", ")", "return", "Op", ";", "if", "(", "BO", ".", "second", "%", "LoadLen", "!=", "", ")", "{", "BO", ".", "first", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "BO", ".", "first", ",", "DAG", ".", "getConstant", "(", "BO", ".", "second", "%", "LoadLen", ",", "dl", ",", "", ")", ")", ";", "BO", ".", "second", "-=", "BO", ".", "second", "%", "LoadLen", ";", "}", "SDValue", "BaseNoOff", "=", "(", "BaseOpc", "!=", "", ")", "?", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "BO", ".", "first", ",", "DAG", ".", "getConstant", "(", "NeedAlign", ",", "dl", ",", "", ")", ")", ":", "BO", ".", "first", ";", "SDValue", "Base0", "=", "DAG", ".", "getMemBasePlusOffset", "(", "BaseNoOff", ",", "BO", ".", "second", ",", "dl", ")", ";", "SDValue", "Base1", "=", "DAG", ".", "getMemBasePlusOffset", "(", "BaseNoOff", ",", "BO", ".", "second", "+", "LoadLen", ",", "dl", ")", ";"], "ground_truth": ["MachineMemOperand", "*", "WideMMO", "=", "nullptr", ";"], "File": "HexagonISelLowering1", "Func": "LowerUnalignedLoad", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146608, "Length": 387, "Cover_Rate": 0.5767511177347243} {"Template_token": ["", "DoDefault", "=", "true", ";", "}", "if", "(", "!", "DoDefault", "&&", "", "*", "HaveAlign", "==", "NeedAlign", ")", "{", "MVT", "PartTy", "=", "HaveAlign", "<=", "", "?", "", "(", "", "*", "HaveAlign", ")", ":", "", "(", "", ",", "HaveAlign", ")", ";", "DoDefault", "=", "allowsMemoryAccess", "(", "Ctx", ",", "DL", ",", "PartTy", ",", "AS", ",", "HaveAlign", ")", ";", "}", "if", "(", "DoDefault", ")", "{", "std", "::", "pair", "<", "SDValue", ",", "SDValue", ">", "P", "=", "expandUnalignedLoad", "(", "LN", ",", "DAG", ")", ";", "return", "DAG", ".", "getMergeValues", "(", "{", "P", ".", "first", ",", "P", ".", "second", "}", ",", "dl", ")", ";", "}", "assert", "(", "LoadTy", ".", "getSizeInBits", "(", ")", "==", "", "*", "NeedAlign", ")", ";", "unsigned", "LoadLen", "=", "NeedAlign", ";", "SDValue", "Base", "=", "LN", "->", "getBasePtr", "(", ")", ";", "SDValue", "Chain", "=", "LN", "->", "getChain", "(", ")", ";", "auto", "BO", "=", "getBaseAndOffset", "(", "Base", ")", ";", "unsigned", "BaseOpc", "=", "BO", ".", "first", ".", "getOpcode", "(", ")", ";", "if", "(", "BaseOpc", "==", "", "&&", "BO", ".", "second", "%", "LoadLen", "==", "", ")", "return", "Op", ";", "if", "(", "BO", ".", "second", "%", "LoadLen", "!=", "", ")", "{", "BO", ".", "first", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "BO", ".", "first", ",", "DAG", ".", "getConstant", "(", "BO", ".", "second", "%", "LoadLen", ",", "dl", ",", "", ")", ")", ";", "BO", ".", "second", "-=", "BO", ".", "second", "%", "LoadLen", ";", "}", "SDValue", "BaseNoOff", "=", "(", "BaseOpc", "!=", "", ")", "?", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "BO", ".", "first", ",", "DAG", ".", "getConstant", "(", "NeedAlign", ",", "dl", ",", "", ")", ")", ":", "BO", ".", "first", ";", "SDValue", "Base0", "=", "DAG", ".", "getMemBasePlusOffset", "(", "BaseNoOff", ",", "BO", ".", "second", ",", "dl", ")", ";"], "ground_truth": ["SDValue", "Base1", "=", "DAG", ".", "getMemBasePlusOffset", "(", "BaseNoOff", ",", "BO", ".", "second", "+", "LoadLen", ",", "dl", ")", ";"], "File": "HexagonISelLowering1", "Func": "LowerUnalignedLoad", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146609, "Length": 296, "Cover_Rate": 0.44113263785394935} {"Template_token": ["", "SDValue", "TargetLowering", "::", "LowerVECTOR_SHIFT", "(", "SDValue", "Op", ",", "SelectionDAG", "&", "DAG", ")", "const", "{", "return", "getVectorShiftByInt", "(", "Op", ",", "DAG", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering1", "Func": "LowerVECTOR_SHIFT", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146610, "Length": 23, "Cover_Rate": 1.0} {"Template_token": ["", "return", "getVectorShiftByInt", "(", "Op", ",", "DAG", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering1", "Func": "LowerVECTOR_SHIFT", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146611, "Length": 9, "Cover_Rate": 0.391304347826087} {"Template_token": ["", "if", "(", "MaskIdx", "==", "(", "", "|", "MaskUnd", ")", ")", "return", "getInstr", "(", "", ",", "dl", ",", "VecTy", ",", "{", "Concat10", "}", ",", "DAG", ")", ";", "if", "(", "MaskIdx", "==", "(", "", "|", "MaskUnd", ")", ")", "return", "getInstr", "(", "", ",", "dl", ",", "VecTy", ",", "{", "Concat10", "}", ",", "DAG", ")", ";", "SDValue", "Concat01", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "typeJoin", "(", "{", "ty", "(", "Op0", ")", ",", "ty", "(", "Op1", ")", "}", ")", ",", "{", "Op0", ",", "Op1", "}", ")", ";", "if", "(", "MaskIdx", "==", "(", "", "|", "MaskUnd", ")", ")", "return", "getInstr", "(", "", ",", "dl", ",", "VecTy", ",", "{", "Concat01", "}", ",", "DAG", ")", ";", "if", "(", "MaskIdx", "==", "(", "", "|", "MaskUnd", ")", ")", "return", "getInstr", "(", "", ",", "dl", ",", "VecTy", ",", "{", "Concat01", "}", ",", "DAG", ")", ";", "}", "if", "(", "ByteMask", ".", "size", "(", ")", "==", "", ")", "{", "if", "(", "MaskIdx", "==", "(", "", "|", "MaskUnd", ")", ")", "return", "Op0", ";", "if", "(", "MaskIdx", "==", "(", "", "|", "MaskUnd", ")", ")", "{", "SDValue", "T0", "=", "DAG", ".", "getBitcast", "(", "", ",", "Op0", ")", ";", "SDValue", "T1", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "T0", ")", ";", "return", "DAG", ".", "getBitcast", "(", "VecTy", ",", "T1", ")", ";", "}", "if", "(", "MaskIdx", "==", "(", "", "|", "MaskUnd", ")", ")", "return", "getInstr", "(", "", ",", "dl", ",", "VecTy", ",", "{", "Op1", ",", "Op0", "}", ",", "DAG", ")", ";", "if", "(", "MaskIdx", "==", "(", "", "|", "MaskUnd", ")", ")", "return", "getInstr", "(", "", ",", "dl", ",", "VecTy", ",", "{", "Op1", ",", "Op0", "}", ",", "DAG", ")", ";", "if", "(", "MaskIdx", "==", "(", "", "|", "MaskUnd", ")", ")", "return", "getInstr", "(", "", ",", "dl", ",", "VecTy", ",", "{", "Op1", ",", "Op0", "}", ",", "DAG", ")", ";", "if", "(", "MaskIdx", "==", "(", "", "|", "MaskUnd", ")", ")", "return", "getInstr", "(", "", ",", "dl", ",", "VecTy", ",", "{", "Op1", ",", "Op0", "}", ",", "DAG", ")", ";", "if", "(", "MaskIdx", "==", "(", "", "|", "MaskUnd", ")", ")", "{", "VectorPair", "P", "=", "opSplit", "(", "Op0", ",", "dl", ",", "DAG", ")", ";", "return", "getInstr", "(", "", ",", "dl", ",", "VecTy", ",", "{", "P", ".", "second", ",", "P", ".", "first", "}", ",", "DAG", ")", ";", "}"], "ground_truth": ["if", "(", "MaskIdx", "==", "(", "", "|", "MaskUnd", ")", ")", "return", "getInstr", "(", "", ",", "dl", ",", "VecTy", ",", "{", "Op1", ",", "Op0", "}", ",", "DAG", ")", ";"], "File": "HexagonISelLowering1", "Func": "LowerVECTOR_SHUFFLE", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146612, "Length": 398, "Cover_Rate": 0.39173228346456695} {"Template_token": ["", "unsigned", "S", "=", "", "*", "i", ";", "uint64_t", "M", "=", "ByteMask", "[", "i", "]", "&", "", ";", "if", "(", "M", "==", "", ")", "MaskUnd", "|=", "M", "<<", "S", ";", "MaskIdx", "|=", "M", "<<", "S", ";", "}", "if", "(", "ByteMask", ".", "size", "(", ")", "==", "", ")", "{", "if", "(", "MaskIdx", "==", "(", "", "|", "MaskUnd", ")", ")", "return", "Op0", ";", "if", "(", "MaskIdx", "==", "(", "", "|", "MaskUnd", ")", ")", "{", "SDValue", "T0", "=", "DAG", ".", "getBitcast", "(", "", ",", "Op0", ")", ";", "SDValue", "T1", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "T0", ")", ";", "return", "DAG", ".", "getBitcast", "(", "VecTy", ",", "T1", ")", ";", "}", "SDValue", "Concat10", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "typeJoin", "(", "{", "ty", "(", "Op1", ")", ",", "ty", "(", "Op0", ")", "}", ")", ",", "{", "Op1", ",", "Op0", "}", ")", ";", "if", "(", "MaskIdx", "==", "(", "", "|", "MaskUnd", ")", ")", "return", "getInstr", "(", "", ",", "dl", ",", "VecTy", ",", "{", "Concat10", "}", ",", "DAG", ")", ";", "if", "(", "MaskIdx", "==", "(", "", "|", "MaskUnd", ")", ")", "return", "getInstr", "(", "", ",", "dl", ",", "VecTy", ",", "{", "Concat10", "}", ",", "DAG", ")", ";", "SDValue", "Concat01", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "typeJoin", "(", "{", "ty", "(", "Op0", ")", ",", "ty", "(", "Op1", ")", "}", ")", ",", "{", "Op0", ",", "Op1", "}", ")", ";", "if", "(", "MaskIdx", "==", "(", "", "|", "MaskUnd", ")", ")", "return", "getInstr", "(", "", ",", "dl", ",", "VecTy", ",", "{", "Concat01", "}", ",", "DAG", ")", ";", "if", "(", "MaskIdx", "==", "(", "", "|", "MaskUnd", ")", ")", "return", "getInstr", "(", "", ",", "dl", ",", "VecTy", ",", "{", "Concat01", "}", ",", "DAG", ")", ";", "}", "if", "(", "ByteMask", ".", "size", "(", ")", "==", "", ")", "{", "if", "(", "MaskIdx", "==", "(", "", "|", "MaskUnd", ")", ")", "return", "Op0", ";", "if", "(", "MaskIdx", "==", "(", "", "|", "MaskUnd", ")", ")", "{", "SDValue", "T0", "=", "DAG", ".", "getBitcast", "(", "", ",", "Op0", ")", ";", "SDValue", "T1", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "T0", ")", ";", "return", "DAG", ".", "getBitcast", "(", "VecTy", ",", "T1", ")", ";", "}", "if", "(", "MaskIdx", "==", "(", "", "|", "MaskUnd", ")", ")", "return", "getInstr", "(", "", ",", "dl", ",", "VecTy", ",", "{", "Op1", ",", "Op0", "}", ",", "DAG", ")", ";", "if", "(", "MaskIdx", "==", "(", "", "|", "MaskUnd", ")", ")", "return", "getInstr", "(", "", ",", "dl", ",", "VecTy", ",", "{", "Op1", ",", "Op0", "}", ",", "DAG", ")", ";", "if", "(", "MaskIdx", "==", "(", "", "|", "MaskUnd", ")", ")", "return", "getInstr", "(", "", ",", "dl", ",", "VecTy", ",", "{", "Op1", ",", "Op0", "}", ",", "DAG", ")", ";", "if", "(", "MaskIdx", "==", "(", "", "|", "MaskUnd", ")", ")", "return", "getInstr", "(", "", ",", "dl", ",", "VecTy", ",", "{", "Op1", ",", "Op0", "}", ",", "DAG", ")", ";", "if", "(", "MaskIdx", "==", "(", "", "|", "MaskUnd", ")", ")", "{", "VectorPair", "P", "=", "opSplit", "(", "Op0", ",", "dl", ",", "DAG", ")", ";"], "ground_truth": ["return", "getInstr", "(", "", ",", "dl", ",", "VecTy", ",", "{", "P", ".", "second", ",", "P", ".", "first", "}", ",", "DAG", ")", ";"], "File": "HexagonISelLowering1", "Func": "LowerVECTOR_SHUFFLE", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146613, "Length": 512, "Cover_Rate": 0.5039370078740157} {"Template_token": ["", "void", "TargetLowering", "::", "ReplaceNodeResults", "(", "SDNode", "*", "N", ",", "SmallVectorImpl", "<", "SDValue", ">", "&", "Results", ",", "SelectionDAG", "&", "DAG", ")", "const", "{", "const", "SDLoc", "&", "dl", "(", "N", ")", ";", "switch", "(", "N", "->", "getOpcode", "(", ")", ")", "{", "case", "", ":", "case", "", ":", "case", "", ":", "return", ";", "case", "", ":"], "ground_truth": ["if", "(", "N", "->", "getValueType", "(", "", ")", "==", "", ")", "{"], "File": "HexagonISelLowering1", "Func": "ReplaceNodeResults", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146614, "Length": 65, "Cover_Rate": 0.5803571428571429} {"Template_token": ["", "TargetLowering", "::", "AtomicExpansionKind", "TargetLowering", "::", "shouldExpandAtomicCmpXchgInIR", "(", "AtomicCmpXchgInst", "*", "AI", ")", "const", "{"], "ground_truth": ["const", "DataLayout", "&", "DL", "=", "AI", "->", "getModule", "(", ")", "->", "getDataLayout", "(", ")", ";"], "File": "HexagonISelLowering1", "Func": "shouldExpandAtomicCmpXchgInIR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146615, "Length": 28, "Cover_Rate": 0.417910447761194} {"Template_token": ["", "const", "DataLayout", "&", "DL", "=", "AI", "->", "getModule", "(", ")", "->", "getDataLayout", "(", ")", ";"], "ground_truth": ["unsigned", "Size", "=", "DL", ".", "getTypeStoreSize", "(", "AI", "->", "getCompareOperand", "(", ")", "->", "getType", "(", ")", ")", ";"], "File": "HexagonISelLowering1", "Func": "shouldExpandAtomicCmpXchgInIR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146616, "Length": 33, "Cover_Rate": 0.4925373134328358} {"Template_token": ["", "std", "::", "pair", "<", "SDValue", ",", "int", ">", "BO", "=", "getBaseAndOffset", "(", "L", "->", "getBasePtr", "(", ")", ")", ";", "if", "(", "BO", ".", "first", ".", "getOpcode", "(", ")", "==", "", ")", "return", "false", ";", "if", "(", "GlobalAddressSDNode", "*", "GA", "=", "dyn_cast", "<", "GlobalAddressSDNode", ">", "(", "BO", ".", "first", ")", ")", "{"], "ground_truth": ["auto", "&", "HTM", "=", "static_cast", "<", "const", "TargetMachine", "&", ">", "(", "getTargetMachine", "(", ")", ")", ";"], "File": "HexagonISelLowering1", "Func": "shouldReduceLoadWidth", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146617, "Length": 67, "Cover_Rate": 0.4240506329113924} {"Template_token": ["", "if", "(", "HaveAlign", "<", "NeedAlign", ")", "{", "std", "::", "string", "ErrMsg", ";", "raw_string_ostream", "O", "(", "ErrMsg", ")", ";", "O", "<<", "", "<<", "format_hex", "(", "Addr", ",", "", ")", "<<", "", "<<", "HaveAlign", "<<", "", "<<", "NeedAlign", ";", "if", "(", "DebugLoc", "DL", "=", "dl", ".", "getDebugLoc", "(", ")", ")", "DL", ".", "print", "(", "O", "<<", "", ")", ";", "report_fatal_error", "(", "O", ".", "str", "(", ")", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonISelLowering1", "Func": "validateConstPtrAlignment", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146618, "Length": 68, "Cover_Rate": 0.5230769230769231} {"Template_token": ["", "auto", "*", "CA", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "Ptr", ")", ";", "if", "(", "!", "CA", ")", "return", ";", "unsigned", "Addr", "=", "CA", "->", "getZExtValue", "(", ")", ";", "unsigned", "HaveAlign", "=", "Addr", "!=", "", "?", "", "<<", "countTrailingZeros", "(", "Addr", ")", ":", "NeedAlign", ";", "if", "(", "HaveAlign", "<", "NeedAlign", ")", "{", "std", "::", "string", "ErrMsg", ";", "raw_string_ostream", "O", "(", "ErrMsg", ")", ";"], "ground_truth": ["O", "<<", "", "<<", "format_hex", "(", "Addr", ",", "", ")", "<<", "", "<<", "HaveAlign", "<<", "", "<<", "NeedAlign", ";"], "File": "HexagonISelLowering1", "Func": "validateConstPtrAlignment", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146619, "Length": 81, "Cover_Rate": 0.6230769230769231} {"Template_token": ["", "SDValue", "TargetLowering", "::", "contractPredicate", "(", "SDValue", "Vec64", ",", "const", "SDLoc", "&", "dl", ",", "SelectionDAG", "&", "DAG", ")", "const", "{", "assert", "(", "ty", "(", "Vec64", ")", ".", "getSizeInBits", "(", ")", "==", "", ")", ";", "if", "(", "isUndef", "(", "Vec64", ")", ")", "return", "DAG", ".", "getUNDEF", "(", "", ")", ";", "return", "getNode", "(", "", ",", "dl", ",", "", ",", "{", "Vec64", "}", ",", "DAG", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering21", "Func": "contractPredicate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146620, "Length": 65, "Cover_Rate": 0.9154929577464789} {"Template_token": ["", "SDValue", "TargetLowering", "::", "contractPredicate", "(", "SDValue", "Vec64", ",", "const", "SDLoc", "&", "dl", ",", "SelectionDAG", "&", "DAG", ")", "const", "{", "assert", "(", "ty", "(", "Vec64", ")", ".", "getSizeInBits", "(", ")", "==", "", ")", ";"], "ground_truth": ["if", "(", "isUndef", "(", "Vec64", ")", ")", "return", "DAG", ".", "getUNDEF", "(", "", ")", ";"], "File": "HexagonISelLowering21", "Func": "contractPredicate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146621, "Length": 48, "Cover_Rate": 0.676056338028169} {"Template_token": ["", "if", "(", "isUndef", "(", "Vec32", ")", ")", "return", "DAG", ".", "getUNDEF", "(", "", ")", ";"], "ground_truth": ["return", "getNode", "(", "", ",", "dl", ",", "", ",", "{", "Vec32", "}", ",", "DAG", ")", ";"], "File": "HexagonISelLowering21", "Func": "expandPredicate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146622, "Length": 31, "Cover_Rate": 0.43661971830985913} {"Template_token": ["", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";"], "ground_truth": ["case", "", ":", "return", "", ";"], "File": "HexagonISelLowering21", "Func": "getTargetNodeName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146623, "Length": 174, "Cover_Rate": 0.5403726708074534} {"Template_token": ["", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";"], "ground_truth": ["case", "", ":", "return", "", ";"], "File": "HexagonISelLowering21", "Func": "getTargetNodeName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146624, "Length": 126, "Cover_Rate": 0.391304347826087} {"Template_token": ["", "return", "LowerSIGN_EXTEND", "(", "Op", ",", "DAG", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering21", "Func": "LowerANY_EXTEND", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146626, "Length": 9, "Cover_Rate": 0.391304347826087} {"Template_token": ["", "SDValue", "InpV", "=", "Op", ".", "getOperand", "(", "", ")", ";", "MVT", "InpTy", "=", "ty", "(", "InpV", ")", ";", "assert", "(", "ResTy", ".", "getSizeInBits", "(", ")", "==", "InpTy", ".", "getSizeInBits", "(", ")", ")", ";", "const", "SDLoc", "&", "dl", "(", "Op", ")", ";"], "ground_truth": ["if", "(", "ResTy", "==", "", ")", "{"], "File": "HexagonISelLowering21", "Func": "LowerBITCAST", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146627, "Length": 48, "Cover_Rate": 0.38095238095238093} {"Template_token": ["", "SDValue", "TargetLowering", "::", "LowerBITCAST", "(", "SDValue", "Op", ",", "SelectionDAG", "&", "DAG", ")", "const", "{", "MVT", "ResTy", "=", "ty", "(", "Op", ")", ";", "SDValue", "InpV", "=", "Op", ".", "getOperand", "(", "", ")", ";", "MVT", "InpTy", "=", "ty", "(", "InpV", ")", ";", "assert", "(", "ResTy", ".", "getSizeInBits", "(", ")", "==", "InpTy", ".", "getSizeInBits", "(", ")", ")", ";", "const", "SDLoc", "&", "dl", "(", "Op", ")", ";", "if", "(", "ResTy", "==", "", ")", "{"], "ground_truth": ["SDValue", "Sc", "=", "DAG", ".", "getBitcast", "(", "tyScalar", "(", "InpTy", ")", ",", "InpV", ")", ";"], "File": "HexagonISelLowering21", "Func": "LowerBITCAST", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146628, "Length": 85, "Cover_Rate": 0.6746031746031746} {"Template_token": ["", "SDValue", "TargetLowering", "::", "LowerBUILD_VECTOR", "(", "SDValue", "Op", ",", "SelectionDAG", "&", "DAG", ")", "const", "{", "MVT", "VecTy", "=", "ty", "(", "Op", ")", ";", "if", "(", "Subtarget", ".", "useHVXOps", "(", ")", "&&", "Subtarget", ".", "isHVXVectorType", "(", "VecTy", ",", "true", ")", ")", "return", "LowerHvxBuildVector", "(", "Op", ",", "DAG", ")", ";", "unsigned", "BW", "=", "VecTy", ".", "getSizeInBits", "(", ")", ";", "const", "SDLoc", "&", "dl", "(", "Op", ")", ";", "SmallVector", "<", "SDValue", ",", "", ">", "Ops", ";", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "Op", ".", "getNumOperands", "(", ")", ";", "i", "!=", "e", ";", "++", "i", ")", "Ops", ".", "push_back", "(", "Op", ".", "getOperand", "(", "i", ")", ")", ";", "if", "(", "BW", "==", "", ")", "return", "buildVector32", "(", "Ops", ",", "dl", ",", "VecTy", ",", "DAG", ")", ";", "if", "(", "BW", "==", "", ")", "return", "buildVector64", "(", "Ops", ",", "dl", ",", "VecTy", ",", "DAG", ")", ";", "if", "(", "VecTy", "==", "", "||", "VecTy", "==", "", "||", "VecTy", "==", "", ")", "{", "SDValue", "Rs", "[", "", "]", ";", "SDValue", "Z", "=", "getZero", "(", "dl", ",", "", ",", "DAG", ")", ";", "unsigned", "Rep", "=", "", "/", "VecTy", ".", "getVectorNumElements", "(", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "", ";", "++", "i", ")", "{"], "ground_truth": ["SDValue", "S", "=", "DAG", ".", "getConstant", "(", "", "<<", "i", ",", "dl", ",", "", ")", ";"], "File": "HexagonISelLowering21", "Func": "LowerBUILD_VECTOR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146629, "Length": 217, "Cover_Rate": 0.5725593667546174} {"Template_token": ["", "}", "while", "(", "Scale", ">", "", ")", "{", "SDValue", "WidthV", "=", "DAG", ".", "getConstant", "(", "", "/", "Scale", ",", "dl", ",", "", ")", ";", "Words", "[", "IdxW", "^", "", "]", ".", "clear", "(", ")", ";", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "Words", "[", "IdxW", "]", ".", "size", "(", ")", ";", "i", "!=", "e", ";", "i", "+=", "", ")", "{", "SDValue", "W0", "=", "Words", "[", "IdxW", "]", "[", "i", "]", ",", "W1", "=", "Words", "[", "IdxW", "]", "[", "i", "+", "", "]", ";", "SDValue", "T", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "{", "W0", ",", "W1", ",", "WidthV", ",", "WidthV", "}", ")", ";", "Words", "[", "IdxW", "^", "", "]", ".", "push_back", "(", "T", ")", ";", "}", "IdxW", "^=", "", ";", "Scale", "/=", "", ";", "}", "assert", "(", "Scale", "==", "", "&&", "Words", "[", "IdxW", "]", ".", "size", "(", ")", "==", "", ")", ";", "SDValue", "WW", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "Words", "[", "IdxW", "]", "[", "", "]", ",", "Words", "[", "IdxW", "]", "[", "", "]", ")", ";"], "ground_truth": ["return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VecTy", ",", "WW", ")", ";"], "File": "HexagonISelLowering21", "Func": "LowerCONCAT_VECTORS", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146630, "Length": 193, "Cover_Rate": 0.35940409683426444} {"Template_token": ["", "if", "(", "Subtarget", ".", "useHVXOps", "(", ")", "&&", "Subtarget", ".", "isHVXVectorType", "(", "VecTy", ",", "true", ")", ")", "return", "LowerHvxConcatVectors", "(", "Op", ",", "DAG", ")", ";", "assert", "(", "VecTy", "==", "", "||", "VecTy", "==", "", "||", "VecTy", "==", "", ")", ";", "MVT", "OpTy", "=", "ty", "(", "Op", ".", "getOperand", "(", "", ")", ")", ";", "unsigned", "Scale", "=", "VecTy", ".", "getVectorNumElements", "(", ")", "/", "OpTy", ".", "getVectorNumElements", "(", ")", ";", "assert", "(", "Scale", "==", "Op", ".", "getNumOperands", "(", ")", "&&", "Scale", ">", "", ")", ";", "SmallVector", "<", "SDValue", ",", "", ">", "Words", "[", "", "]", ";", "unsigned", "IdxW", "=", "", ";", "for", "(", "SDValue", "P", ":", "Op", ".", "getNode", "(", ")", "->", "op_values", "(", ")", ")", "{", "SDValue", "W", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "P", ")", ";", "for", "(", "unsigned", "R", "=", "Scale", ";", "R", ">", "", ";", "R", "/=", "", ")", "{", "W", "=", "contractPredicate", "(", "W", ",", "dl", ",", "DAG", ")", ";", "W", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "DAG", ".", "getUNDEF", "(", "", ")", ",", "W", ")", ";", "}", "W", "=", "DAG", ".", "getTargetExtractSubreg", "(", "", ",", "dl", ",", "", ",", "W", ")", ";", "Words", "[", "IdxW", "]", ".", "push_back", "(", "W", ")", ";", "}", "while", "(", "Scale", ">", "", ")", "{", "SDValue", "WidthV", "=", "DAG", ".", "getConstant", "(", "", "/", "Scale", ",", "dl", ",", "", ")", ";", "Words", "[", "IdxW", "^", "", "]", ".", "clear", "(", ")", ";", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "Words", "[", "IdxW", "]", ".", "size", "(", ")", ";", "i", "!=", "e", ";", "i", "+=", "", ")", "{", "SDValue", "W0", "=", "Words", "[", "IdxW", "]", "[", "i", "]", ",", "W1", "=", "Words", "[", "IdxW", "]", "[", "i", "+", "", "]", ";", "SDValue", "T", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "{", "W0", ",", "W1", ",", "WidthV", ",", "WidthV", "}", ")", ";", "Words", "[", "IdxW", "^", "", "]", ".", "push_back", "(", "T", ")", ";", "}", "IdxW", "^=", "", ";", "Scale", "/=", "", ";", "}"], "ground_truth": ["assert", "(", "Scale", "==", "", "&&", "Words", "[", "IdxW", "]", ".", "size", "(", ")", "==", "", ")", ";"], "File": "HexagonISelLowering21", "Func": "LowerCONCAT_VECTORS", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146631, "Length": 355, "Cover_Rate": 0.6610800744878957} {"Template_token": ["", "MVT", "VecTy", "=", "ty", "(", "Vec", ")", ";", "if", "(", "Subtarget", ".", "useHVXOps", "(", ")", "&&", "Subtarget", ".", "isHVXVectorType", "(", "VecTy", ",", "true", ")", ")", "return", "LowerHvxExtractSubvector", "(", "Op", ",", "DAG", ")", ";"], "ground_truth": ["return", "extractVector", "(", "Vec", ",", "Op", ".", "getOperand", "(", "", ")", ",", "SDLoc", "(", "Op", ")", ",", "ty", "(", "Op", ")", ",", "ty", "(", "Op", ")", ",", "DAG", ")", ";"], "File": "HexagonISelLowering21", "Func": "LowerEXTRACT_SUBVECTOR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146632, "Length": 63, "Cover_Rate": 0.7159090909090909} {"Template_token": ["", "SDValue", "TargetLowering", "::", "LowerEXTRACT_SUBVECTOR", "(", "SDValue", "Op", ",", "SelectionDAG", "&", "DAG", ")", "const", "{", "SDValue", "Vec", "=", "Op", ".", "getOperand", "(", "", ")", ";", "MVT", "VecTy", "=", "ty", "(", "Vec", ")", ";"], "ground_truth": ["if", "(", "Subtarget", ".", "useHVXOps", "(", ")", "&&", "Subtarget", ".", "isHVXVectorType", "(", "VecTy", ",", "true", ")", ")", "return", "LowerHvxExtractSubvector", "(", "Op", ",", "DAG", ")", ";"], "File": "HexagonISelLowering21", "Func": "LowerEXTRACT_SUBVECTOR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146633, "Length": 57, "Cover_Rate": 0.6477272727272727} {"Template_token": ["", "if", "(", "Subtarget", ".", "useHVXOps", "(", ")", "&&", "Subtarget", ".", "isHVXVectorType", "(", "VecTy", ",", "true", ")", ")", "return", "LowerHvxExtractElement", "(", "Op", ",", "DAG", ")", ";", "MVT", "ElemTy", "=", "ty", "(", "Vec", ")", ".", "getVectorElementType", "(", ")", ";"], "ground_truth": ["return", "extractVector", "(", "Vec", ",", "Op", ".", "getOperand", "(", "", ")", ",", "SDLoc", "(", "Op", ")", ",", "ElemTy", ",", "ty", "(", "Op", ")", ",", "DAG", ")", ";"], "File": "HexagonISelLowering21", "Func": "LowerEXTRACT_VECTOR_ELT", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146634, "Length": 64, "Cover_Rate": 0.6597938144329897} {"Template_token": ["", "MVT", "VecTy", "=", "ty", "(", "Vec", ")", ";", "if", "(", "Subtarget", ".", "useHVXOps", "(", ")", "&&", "Subtarget", ".", "isHVXVectorType", "(", "VecTy", ",", "true", ")", ")", "return", "LowerHvxExtractElement", "(", "Op", ",", "DAG", ")", ";", "MVT", "ElemTy", "=", "ty", "(", "Vec", ")", ".", "getVectorElementType", "(", ")", ";"], "ground_truth": ["return", "extractVector", "(", "Vec", ",", "Op", ".", "getOperand", "(", "", ")", ",", "SDLoc", "(", "Op", ")", ",", "ElemTy", ",", "ty", "(", "Op", ")", ",", "DAG", ")", ";"], "File": "HexagonISelLowering21", "Func": "LowerEXTRACT_VECTOR_ELT", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146635, "Length": 72, "Cover_Rate": 0.7422680412371134} {"Template_token": ["", "SDValue", "ValV", "=", "Op", ".", "getOperand", "(", "", ")", ";"], "ground_truth": ["return", "insertVector", "(", "Op", ".", "getOperand", "(", "", ")", ",", "ValV", ",", "Op", ".", "getOperand", "(", "", ")", ",", "SDLoc", "(", "Op", ")", ",", "ty", "(", "ValV", ")", ",", "DAG", ")", ";"], "File": "HexagonISelLowering21", "Func": "LowerINSERT_SUBVECTOR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146636, "Length": 42, "Cover_Rate": 0.49411764705882355} {"Template_token": ["", "SDValue", "TargetLowering", "::", "LowerINSERT_VECTOR_ELT", "(", "SDValue", "Op", ",", "SelectionDAG", "&", "DAG", ")", "const", "{", "MVT", "VecTy", "=", "ty", "(", "Op", ")", ";", "if", "(", "Subtarget", ".", "useHVXOps", "(", ")", "&&", "Subtarget", ".", "isHVXVectorType", "(", "VecTy", ",", "true", ")", ")", "return", "LowerHvxInsertElement", "(", "Op", ",", "DAG", ")", ";"], "ground_truth": ["return", "insertVector", "(", "Op", ".", "getOperand", "(", "", ")", ",", "Op", ".", "getOperand", "(", "", ")", ",", "Op", ".", "getOperand", "(", "", ")", ",", "SDLoc", "(", "Op", ")", ",", "VecTy", ".", "getVectorElementType", "(", ")", ",", "DAG", ")", ";"], "File": "HexagonISelLowering21", "Func": "LowerINSERT_VECTOR_ELT", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146637, "Length": 85, "Cover_Rate": 0.9883720930232558} {"Template_token": ["", "return", "insertVector", "(", "Op", ".", "getOperand", "(", "", ")", ",", "Op", ".", "getOperand", "(", "", ")", ",", "Op", ".", "getOperand", "(", "", ")", ",", "SDLoc", "(", "Op", ")", ",", "VecTy", ".", "getVectorElementType", "(", ")", ",", "DAG", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering21", "Func": "LowerINSERT_VECTOR_ELT", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146638, "Length": 39, "Cover_Rate": 0.45348837209302323} {"Template_token": ["", "case", "", ":", "case", "", ":", "case", "", ":", "return", "LowerVECTOR_SHIFT", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerConstantPool", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerJumpTable", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerEH_RETURN", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerRETURNADDR", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerFRAMEADDR", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerGlobalTLSAddress", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerATOMIC_FENCE", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerGLOBALADDRESS", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerBlockAddress", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerGLOBAL_OFFSET_TABLE", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerVASTART", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerDYNAMIC_STACKALLOC", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerSETCC", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerVSELECT", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerINTRINSIC_WO_CHAIN", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerINTRINSIC_VOID", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerINLINEASM", "(", "Op", ",", "DAG", ")", ";"], "ground_truth": ["case", "", ":", "return", "LowerPREFETCH", "(", "Op", ",", "DAG", ")", ";"], "File": "HexagonISelLowering21", "Func": "LowerOperation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146639, "Length": 215, "Cover_Rate": 0.3996282527881041} {"Template_token": ["", "case", "", ":", "return", "LowerGlobalTLSAddress", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerATOMIC_FENCE", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerGLOBALADDRESS", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerBlockAddress", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerGLOBAL_OFFSET_TABLE", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerVASTART", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerDYNAMIC_STACKALLOC", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerSETCC", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerVSELECT", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerINTRINSIC_WO_CHAIN", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerINTRINSIC_VOID", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerINLINEASM", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerPREFETCH", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerREADCYCLECOUNTER", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "if", "(", "Subtarget", ".", "useHVXOps", "(", ")", ")", "return", "LowerHvxMul", "(", "Op", ",", "DAG", ")", ";"], "ground_truth": ["break", ";"], "File": "HexagonISelLowering21", "Func": "LowerOperation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146640, "Length": 175, "Cover_Rate": 0.3252788104089219} {"Template_token": ["", "SDValue", "InpV", "=", "Op", ".", "getOperand", "(", "", ")", ";", "MVT", "ElemTy", "=", "ty", "(", "InpV", ")", ".", "getVectorElementType", "(", ")", ";", "if", "(", "ElemTy", "==", "", "&&", "Subtarget", ".", "isHVXVectorType", "(", "ResTy", ")", ")", "return", "extendHvxVectorPred", "(", "InpV", ",", "SDLoc", "(", "Op", ")", ",", "ty", "(", "Op", ")", ",", "false", ",", "DAG", ")", ";", "return", "Op", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering21", "Func": "LowerSIGN_EXTEND", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146641, "Length": 59, "Cover_Rate": 0.7108433734939759} {"Template_token": ["", "if", "(", "ElemTy", "==", "", "&&", "Subtarget", ".", "isHVXVectorType", "(", "ResTy", ")", ")", "return", "extendHvxVectorPred", "(", "InpV", ",", "SDLoc", "(", "Op", ")", ",", "ty", "(", "Op", ")", ",", "false", ",", "DAG", ")", ";", "return", "Op", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering21", "Func": "LowerSIGN_EXTEND", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146642, "Length": 37, "Cover_Rate": 0.4457831325301205} {"Template_token": ["", "SDValue", "TargetLowering", "::", "LowerZERO_EXTEND", "(", "SDValue", "Op", ",", "SelectionDAG", "&", "DAG", ")", "const", "{", "MVT", "ResTy", "=", "ty", "(", "Op", ")", ";", "SDValue", "InpV", "=", "Op", ".", "getOperand", "(", "", ")", ";", "MVT", "ElemTy", "=", "ty", "(", "InpV", ")", ".", "getVectorElementType", "(", ")", ";", "if", "(", "ElemTy", "==", "", "&&", "Subtarget", ".", "isHVXVectorType", "(", "ResTy", ")", ")", "return", "extendHvxVectorPred", "(", "InpV", ",", "SDLoc", "(", "Op", ")", ",", "ty", "(", "Op", ")", ",", "true", ",", "DAG", ")", ";"], "ground_truth": ["return", "Op", ";"], "File": "HexagonISelLowering21", "Func": "LowerZERO_EXTEND", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146644, "Length": 80, "Cover_Rate": 0.963855421686747} {"Template_token": ["", "SDValue", "TargetLowering", "::", "LowerZERO_EXTEND", "(", "SDValue", "Op", ",", "SelectionDAG", "&", "DAG", ")", "const", "{", "MVT", "ResTy", "=", "ty", "(", "Op", ")", ";"], "ground_truth": ["SDValue", "InpV", "=", "Op", ".", "getOperand", "(", "", ")", ";"], "File": "HexagonISelLowering21", "Func": "LowerZERO_EXTEND", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146645, "Length": 32, "Cover_Rate": 0.3855421686746988} {"Template_token": ["", "const", "char", "*", "TargetLowering", "::", "getTargetNodeName", "(", "unsigned", "Opcode", ")", "const", "{", "switch", "(", "(", "", ")", "Opcode", ")", "{", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";"], "ground_truth": ["case", "", ":", "return", "", ";"], "File": "HexagonISelLowering22", "Func": "getTargetNodeName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146646, "Length": 194, "Cover_Rate": 0.7293233082706767} {"Template_token": ["", "int32_t", "SV", "=", "SplatBitSize", "<", "", "?", "int32_t", "(", "ZV", "<<", "(", "", "-", "SplatBitSize", ")", ")", ">>", "(", "", "-", "SplatBitSize", ")", ":", "int32_t", "(", "ZV", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VT", ",", "DAG", ".", "getConstant", "(", "SV", ",", "dl", ",", "", ")", ")", ";", "}", "}", "}", "if", "(", "VT", ".", "getSimpleVT", "(", ")", "==", "", ")", "{", "SDValue", "V0", "=", "BVN", "->", "getOperand", "(", "", ")", ";", "SDValue", "V1", "=", "BVN", "->", "getOperand", "(", "", ")", ";", "if", "(", "V0", ".", "isUndef", "(", ")", ")", "V0", "=", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "", ")", ";", "if", "(", "V1", ".", "isUndef", "(", ")", ")", "V1", "=", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "", ")", ";", "ConstantSDNode", "*", "C0", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "V0", ")", ";", "ConstantSDNode", "*", "C1", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "V1", ")", ";", "if", "(", "!", "C0", "||", "!", "C1", ")", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VT", ",", "V1", ",", "V0", ")", ";", "if", "(", "isInt", "<", "", ">", "(", "C0", "->", "getSExtValue", "(", ")", ")", "||", "isInt", "<", "", ">", "(", "C1", "->", "getSExtValue", "(", ")", ")", ")", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VT", ",", "V1", ",", "V0", ")", ";", "}", "if", "(", "VT", ".", "getSimpleVT", "(", ")", "==", "", ")", "{", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "NElts", ";", "i", "!=", "e", ";", "++", "i", ")", "{", "if", "(", "BVN", "->", "getOperand", "(", "i", ")", ".", "isUndef", "(", ")", ")", "continue", ";", "ConstantSDNode", "*", "Cst", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "BVN", "->", "getOperand", "(", "i", ")", ")", ";", "if", "(", "!", "Cst", ")", "{", "SDValue", "pack", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "BVN", "->", "getOperand", "(", "", ")", ",", "BVN", "->", "getOperand", "(", "", ")", ")", ";", "return", "DAG", ".", "getTargetExtractSubreg", "(", "", ",", "dl", ",", "", ",", "pack", ")", ";", "}", "}", "}"], "ground_truth": ["uint64_t", "Res", "=", "", ";"], "File": "HexagonISelLowering22", "Func": "LowerBUILD_VECTOR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146648, "Length": 337, "Cover_Rate": 0.3346573982125124} {"Template_token": ["", "SDValue", "TargetLowering", "::", "LowerOperation", "(", "SDValue", "Op", ",", "SelectionDAG", "&", "DAG", ")", "const", "{", "unsigned", "Opc", "=", "Op", ".", "getOpcode", "(", ")", ";", "switch", "(", "Opc", ")", "{", "default", ":", "Op", ".", "getNode", "(", ")", "->", "dumpr", "(", "&", "DAG", ")", ";", "if", "(", "Opc", ">", "", "&&", "Opc", "<", "", ")", "errs", "(", ")", "<<", "", ";", "llvm_unreachable", "(", "", ")", ";", "case", "", ":", "return", "LowerCONCAT_VECTORS", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerINSERT_VECTOR", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerINSERT_VECTOR", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerEXTRACT_VECTOR", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerEXTRACT_VECTOR", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerBUILD_VECTOR", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerVECTOR_SHUFFLE", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "return", "LowerVECTOR_SHIFT", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerConstantPool", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerJumpTable", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerEH_RETURN", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerRETURNADDR", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerFRAMEADDR", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerGlobalTLSAddress", "(", "Op", ",", "DAG", ")", ";"], "ground_truth": ["case", "", ":", "return", "LowerATOMIC_FENCE", "(", "Op", ",", "DAG", ")", ";"], "File": "HexagonISelLowering22", "Func": "LowerOperation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146650, "Length": 234, "Cover_Rate": 0.5441860465116279} {"Template_token": ["", "if", "(", "V2", ".", "isUndef", "(", ")", ")", "V2", "=", "V1", ";", "if", "(", "SVN", "->", "isSplat", "(", ")", ")", "{", "int", "Lane", "=", "SVN", "->", "getSplatIndex", "(", ")", ";", "if", "(", "Lane", "==", "-", "", ")", "Lane", "=", "", ";", "if", "(", "Lane", "==", "", "&&", "V1", ".", "getOpcode", "(", ")", "==", "", ")", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VT", ",", "V1", ".", "getOperand", "(", "", ")", ")", ";", "if", "(", "Lane", "==", "", "&&", "V1", ".", "getOpcode", "(", ")", "==", "", "&&", "!", "isa", "<", "ConstantSDNode", ">", "(", "V1", ".", "getOperand", "(", "", ")", ")", ")", "{", "bool", "IsScalarToVector", "=", "true", ";", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "V1", ".", "getNumOperands", "(", ")", ";", "i", "!=", "e", ";", "++", "i", ")", "{", "if", "(", "!", "V1", ".", "getOperand", "(", "i", ")", ".", "isUndef", "(", ")", ")", "{", "IsScalarToVector", "=", "false", ";", "break", ";", "}", "}", "if", "(", "IsScalarToVector", ")", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VT", ",", "V1", ".", "getOperand", "(", "", ")", ")", ";", "}", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VT", ",", "DAG", ".", "getConstant", "(", "Lane", ",", "dl", ",", "", ")", ")", ";", "}", "if", "(", "UseHVX", ")", "{", "ArrayRef", "<", "int", ">", "Mask", "=", "SVN", "->", "getMask", "(", ")", ";", "size_t", "MaskLen", "=", "Mask", ".", "size", "(", ")", ";", "unsigned", "SizeInBits", "=", "VT", ".", "getScalarSizeInBits", "(", ")", "*", "MaskLen", ";", "if", "(", "(", "Subtarget", ".", "useHVXSglOps", "(", ")", "&&", "SizeInBits", "==", "", "*", "", ")", "||", "(", "Subtarget", ".", "useHVXDblOps", "(", ")", "&&", "SizeInBits", "==", "", "*", "", ")", ")", "{", "StridedLoadKind", "Pattern", "=", "isStridedLoad", "(", "Mask", ")", ";", "if", "(", "Pattern", "==", "StridedLoadKind", "::", "NoPattern", ")", "return", "SDValue", "(", ")", ";", "unsigned", "Opc", "=", "Pattern", "==", "StridedLoadKind", "::", "Even", "?", "", ":", "", ";", "return", "DAG", ".", "getNode", "(", "Opc", ",", "dl", ",", "VT", ",", "{", "Op", ".", "getOperand", "(", "", ")", ",", "Op", ".", "getOperand", "(", "", ")", "}", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering22", "Func": "LowerVECTOR_SHUFFLE", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146651, "Length": 333, "Cover_Rate": 0.7798594847775175} {"Template_token": ["", "if", "(", "UseHVX", ")", "{", "ArrayRef", "<", "int", ">", "Mask", "=", "SVN", "->", "getMask", "(", ")", ";", "size_t", "MaskLen", "=", "Mask", ".", "size", "(", ")", ";", "unsigned", "SizeInBits", "=", "VT", ".", "getScalarSizeInBits", "(", ")", "*", "MaskLen", ";", "if", "(", "(", "Subtarget", ".", "useHVXSglOps", "(", ")", "&&", "SizeInBits", "==", "", "*", "", ")", "||", "(", "Subtarget", ".", "useHVXDblOps", "(", ")", "&&", "SizeInBits", "==", "", "*", "", ")", ")", "{", "StridedLoadKind", "Pattern", "=", "isStridedLoad", "(", "Mask", ")", ";", "if", "(", "Pattern", "==", "StridedLoadKind", "::", "NoPattern", ")", "return", "SDValue", "(", ")", ";", "unsigned", "Opc", "=", "Pattern", "==", "StridedLoadKind", "::", "Even", "?", "", ":", "", ";"], "ground_truth": ["return", "DAG", ".", "getNode", "(", "Opc", ",", "dl", ",", "VT", ",", "{", "Op", ".", "getOperand", "(", "", ")", ",", "Op", ".", "getOperand", "(", "", ")", "}", ")", ";"], "File": "HexagonISelLowering22", "Func": "LowerVECTOR_SHUFFLE", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146652, "Length": 130, "Cover_Rate": 0.3044496487119438} {"Template_token": ["", "Register", "TargetLowering", "::", "getRegisterByName", "(", "const", "char", "*", "RegName", ",", "EVT", "VT", ",", "const", "MachineFunction", "&", ")", "const", "{", "Register", "Reg", "=", "StringSwitch", "<", "Register", ">", "(", "RegName", ")", ".", "Case", "(", "", ",", "", ")", ".", "Default", "(", "Register", "(", ")", ")", ";", "if", "(", "Reg", ")", "return", "Reg", ";", "report_fatal_error", "(", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering23", "Func": "getRegisterByName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146654, "Length": 57, "Cover_Rate": 0.9661016949152542} {"Template_token": ["", "if", "(", "ElemTy", "==", "", ")", "{", "if", "(", "AllConst", ")", "{", "int32_t", "V", "=", "(", "Consts", "[", "", "]", "->", "getZExtValue", "(", ")", "&", "", ")", "|", "(", "Consts", "[", "", "]", "->", "getZExtValue", "(", ")", "&", "", ")", "<<", "", "|", "(", "Consts", "[", "", "]", "->", "getZExtValue", "(", ")", "&", "", ")", "<<", "", "|", "Consts", "[", "", "]", "->", "getZExtValue", "(", ")", "<<", "", ";", "return", "DAG", ".", "getBitcast", "(", "", ",", "DAG", ".", "getConstant", "(", "V", ",", "dl", ",", "", ")", ")", ";", "}", "bool", "IsSplat", "=", "true", ";", "for", "(", "unsigned", "i", "=", "First", "+", "", ";", "i", "!=", "Num", ";", "++", "i", ")", "{", "if", "(", "Elem", "[", "i", "]", "==", "Elem", "[", "First", "]", "||", "isUndef", "(", "Elem", "[", "i", "]", ")", ")", "continue", ";", "IsSplat", "=", "false", ";", "break", ";", "}", "if", "(", "IsSplat", ")", "{", "SDValue", "Ext", "=", "DAG", ".", "getZExtOrTrunc", "(", "Elem", "[", "First", "]", ",", "dl", ",", "", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VecTy", ",", "Ext", ")", ";", "}", "assert", "(", "Elem", ".", "size", "(", ")", "==", "", ")", ";", "SDValue", "Vs", "[", "", "]", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "", ";", "++", "i", ")", "{", "Vs", "[", "i", "]", "=", "DAG", ".", "getZExtOrTrunc", "(", "Elem", "[", "i", "]", ",", "dl", ",", "", ")", ";"], "ground_truth": ["Vs", "[", "i", "]", "=", "DAG", ".", "getZeroExtendInReg", "(", "Vs", "[", "i", "]", ",", "dl", ",", "", ")", ";"], "File": "HexagonISelLowering24", "Func": "buildVector32", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146655, "Length": 247, "Cover_Rate": 0.3360544217687075} {"Template_token": ["", "Register", "getExceptionPointerRegister", "(", "const", "Constant", "*", "PersonalityFn", ")", "const", "override", "{"], "ground_truth": ["return", "", ";"], "File": "HexagonISelLowering24", "Func": "getExceptionPointerRegister", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146656, "Length": 14, "Cover_Rate": 0.8235294117647058} {"Template_token": ["", "Register", "getExceptionSelectorRegister", "(", "const", "Constant", "*", "PersonalityFn", ")", "const", "override", "{"], "ground_truth": ["return", "", ";"], "File": "HexagonISelLowering24", "Func": "getExceptionSelectorRegister", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146659, "Length": 14, "Cover_Rate": 0.8235294117647058} {"Template_token": ["", "unsigned", "W", "=", "Ty", ".", "getSizeInBits", "(", ")", ";", "if", "(", "W", "<=", "", ")", "return", "DAG", ".", "getBitcast", "(", "Ty", ",", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "", "(", "W", ")", ")", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "Ty", ",", "getZero", "(", "dl", ",", "", ",", "DAG", ")", ")", ";", "}", "if", "(", "Ty", ".", "isInteger", "(", ")", ")", "return", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "Ty", ")", ";", "if", "(", "Ty", ".", "isFloatingPoint", "(", ")", ")", "return", "DAG", ".", "getConstantFP", "(", "", ",", "dl", ",", "Ty", ")", ";", "llvm_unreachable", "(", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering24", "Func": "getZero", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146660, "Length": 105, "Cover_Rate": 0.7553956834532374} {"Template_token": ["", "unsigned", "LR", "=", "HRI", ".", "getRARegister", "(", ")", ";", "if", "(", "(", "Op", ".", "getOpcode", "(", ")", "!=", "", "&&", "Op", ".", "getOpcode", "(", ")", "!=", "", ")", "||", "HMFI", ".", "hasClobberLR", "(", ")", ")", "return", "Op", ";", "unsigned", "NumOps", "=", "Op", ".", "getNumOperands", "(", ")", ";", "if", "(", "Op", ".", "getOperand", "(", "NumOps", "-", "", ")", ".", "getValueType", "(", ")", "==", "", ")", "--", "NumOps", ";", "for", "(", "unsigned", "i", "=", "InlineAsm", "::", "Op_FirstOperand", ";", "i", "!=", "NumOps", ";", ")", "{", "unsigned", "Flags", "=", "cast", "<", "ConstantSDNode", ">", "(", "Op", ".", "getOperand", "(", "i", ")", ")", "->", "getZExtValue", "(", ")", ";", "unsigned", "NumVals", "=", "InlineAsm", "::", "getNumOperandRegisters", "(", "Flags", ")", ";", "++", "i", ";", "switch", "(", "InlineAsm", "::", "getKind", "(", "Flags", ")", ")", "{", "default", ":", "llvm_unreachable", "(", "", ")", ";", "case", "InlineAsm", "::", "Kind_RegUse", ":", "case", "InlineAsm", "::", "Kind_Imm", ":", "case", "InlineAsm", "::", "Kind_Mem", ":"], "ground_truth": ["i", "+=", "NumVals", ";"], "File": "HexagonISelLowering24", "Func": "LowerINLINEASM", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146663, "Length": 151, "Cover_Rate": 0.5298245614035088} {"Template_token": ["", "const", "RegisterInfo", "&", "HRI", "=", "*", "Subtarget", ".", "getRegisterInfo", "(", ")", ";", "unsigned", "LR", "=", "HRI", ".", "getRARegister", "(", ")", ";", "if", "(", "(", "Op", ".", "getOpcode", "(", ")", "!=", "", "&&", "Op", ".", "getOpcode", "(", ")", "!=", "", ")", "||", "HMFI", ".", "hasClobberLR", "(", ")", ")", "return", "Op", ";", "unsigned", "NumOps", "=", "Op", ".", "getNumOperands", "(", ")", ";", "if", "(", "Op", ".", "getOperand", "(", "NumOps", "-", "", ")", ".", "getValueType", "(", ")", "==", "", ")", "--", "NumOps", ";", "for", "(", "unsigned", "i", "=", "InlineAsm", "::", "Op_FirstOperand", ";", "i", "!=", "NumOps", ";", ")", "{", "unsigned", "Flags", "=", "cast", "<", "ConstantSDNode", ">", "(", "Op", ".", "getOperand", "(", "i", ")", ")", "->", "getZExtValue", "(", ")", ";"], "ground_truth": ["unsigned", "NumVals", "=", "InlineAsm", "::", "getNumOperandRegisters", "(", "Flags", ")", ";"], "File": "HexagonISelLowering24", "Func": "LowerINLINEASM", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146664, "Length": 124, "Cover_Rate": 0.43508771929824563} {"Template_token": ["", "MachineFrameInfo", "&", "MFI", "=", "MF", ".", "getFrameInfo", "(", ")", ";", "MFI", ".", "setReturnAddressIsTaken", "(", "true", ")", ";", "if", "(", "verifyReturnAddressArgumentIsConstant", "(", "Op", ",", "DAG", ")", ")", "return", "SDValue", "(", ")", ";", "EVT", "VT", "=", "Op", ".", "getValueType", "(", ")", ";", "SDLoc", "dl", "(", "Op", ")", ";", "unsigned", "Depth", "=", "cast", "<", "ConstantSDNode", ">", "(", "Op", ".", "getOperand", "(", "", ")", ")", "->", "getZExtValue", "(", ")", ";", "if", "(", "Depth", ")", "{"], "ground_truth": ["SDValue", "FrameAddr", "=", "LowerFRAMEADDR", "(", "Op", ",", "DAG", ")", ";"], "File": "HexagonISelLowering24", "Func": "LowerRETURNADDR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146665, "Length": 81, "Cover_Rate": 0.38388625592417064} {"Template_token": ["", "if", "(", "MaskIdx", "==", "(", "", "|", "MaskUnd", ")", ")", "{", "SDValue", "T0", "=", "DAG", ".", "getBitcast", "(", "", ",", "Op0", ")", ";", "SDValue", "T1", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "T0", ")", ";", "return", "DAG", ".", "getBitcast", "(", "VecTy", ",", "T1", ")", ";", "}", "SDValue", "Concat10", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "typeJoin", "(", "{", "ty", "(", "Op1", ")", ",", "ty", "(", "Op0", ")", "}", ")", ",", "{", "Op1", ",", "Op0", "}", ")", ";", "if", "(", "MaskIdx", "==", "(", "", "|", "MaskUnd", ")", ")", "return", "getInstr", "(", "", ",", "dl", ",", "VecTy", ",", "{", "Concat10", "}", ",", "DAG", ")", ";", "if", "(", "MaskIdx", "==", "(", "", "|", "MaskUnd", ")", ")", "return", "getInstr", "(", "", ",", "dl", ",", "VecTy", ",", "{", "Concat10", "}", ",", "DAG", ")", ";", "SDValue", "Concat01", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "typeJoin", "(", "{", "ty", "(", "Op0", ")", ",", "ty", "(", "Op1", ")", "}", ")", ",", "{", "Op0", ",", "Op1", "}", ")", ";", "if", "(", "MaskIdx", "==", "(", "", "|", "MaskUnd", ")", ")", "return", "getInstr", "(", "", ",", "dl", ",", "VecTy", ",", "{", "Concat01", "}", ",", "DAG", ")", ";", "if", "(", "MaskIdx", "==", "(", "", "|", "MaskUnd", ")", ")", "return", "getInstr", "(", "", ",", "dl", ",", "VecTy", ",", "{", "Concat01", "}", ",", "DAG", ")", ";", "}", "if", "(", "ByteMask", ".", "size", "(", ")", "==", "", ")", "{", "if", "(", "MaskIdx", "==", "(", "", "|", "MaskUnd", ")", ")", "return", "Op0", ";", "if", "(", "MaskIdx", "==", "(", "", "|", "MaskUnd", ")", ")", "{", "SDValue", "T0", "=", "DAG", ".", "getBitcast", "(", "", ",", "Op0", ")", ";", "SDValue", "T1", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "T0", ")", ";", "return", "DAG", ".", "getBitcast", "(", "VecTy", ",", "T1", ")", ";", "}", "if", "(", "MaskIdx", "==", "(", "", "|", "MaskUnd", ")", ")", "return", "getInstr", "(", "", ",", "dl", ",", "VecTy", ",", "{", "Op1", ",", "Op0", "}", ",", "DAG", ")", ";", "if", "(", "MaskIdx", "==", "(", "", "|", "MaskUnd", ")", ")", "return", "getInstr", "(", "", ",", "dl", ",", "VecTy", ",", "{", "Op1", ",", "Op0", "}", ",", "DAG", ")", ";", "if", "(", "MaskIdx", "==", "(", "", "|", "MaskUnd", ")", ")", "return", "getInstr", "(", "", ",", "dl", ",", "VecTy", ",", "{", "Op1", ",", "Op0", "}", ",", "DAG", ")", ";", "if", "(", "MaskIdx", "==", "(", "", "|", "MaskUnd", ")", ")", "return", "getInstr", "(", "", ",", "dl", ",", "VecTy", ",", "{", "Op1", ",", "Op0", "}", ",", "DAG", ")", ";", "if", "(", "MaskIdx", "==", "(", "", "|", "MaskUnd", ")", ")", "{", "VectorPair", "P", "=", "opSplit", "(", "Op0", ",", "dl", ",", "DAG", ")", ";", "return", "getInstr", "(", "", ",", "dl", ",", "VecTy", ",", "{", "P", ".", "second", ",", "P", ".", "first", "}", ",", "DAG", ")", ";", "}", "if", "(", "MaskIdx", "==", "(", "", "|", "MaskUnd", ")", ")", "return", "getInstr", "(", "", ",", "dl", ",", "VecTy", ",", "{", "Op1", ",", "Op0", "}", ",", "DAG", ")", ";", "if", "(", "MaskIdx", "==", "(", "", "|", "MaskUnd", ")", ")", "return", "getInstr", "(", "", ",", "dl", ",", "VecTy", ",", "{", "Op1", ",", "Op0", "}", ",", "DAG", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering24", "Func": "LowerVECTOR_SHUFFLE", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146666, "Length": 510, "Cover_Rate": 0.513595166163142} {"Template_token": ["", "return", "TargetLowering", "::", "findRepresentativeClass", "(", "TRI", ",", "VT", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "RRC", "=", "&", "", ";", "break", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "if", "(", "Subtarget", ".", "hasV60TOps", "(", ")", "&&", "Subtarget", ".", "useHVXOps", "(", ")", "&&", "Subtarget", ".", "useHVXDblOps", "(", ")", ")", "RRC", "=", "&", "", ";", "else", "RRC", "=", "&", "", ";", "break", ";"], "ground_truth": ["case", "", ":"], "File": "HexagonISelLowering27", "Func": "findRepresentativeClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146667, "Length": 77, "Cover_Rate": 0.4230769230769231} {"Template_token": ["", "return", "TargetLowering", "::", "findRepresentativeClass", "(", "TRI", ",", "VT", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "RRC", "=", "&", "", ";", "break", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":"], "ground_truth": ["if", "(", "Subtarget", ".", "hasV60TOps", "(", ")", "&&", "Subtarget", ".", "useHVXOps", "(", ")", "&&", "Subtarget", ".", "useHVXDblOps", "(", ")", ")", "RRC", "=", "&", "", ";"], "File": "HexagonISelLowering27", "Func": "findRepresentativeClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146668, "Length": 66, "Cover_Rate": 0.3626373626373626} {"Template_token": ["", "return", "std", "::", "make_pair", "(", "", ",", "&", "", ")", ";", "case", "'q'", ":", "switch", "(", "VT", ".", "getSizeInBits", "(", ")", ")", "{", "default", ":", "llvm_unreachable", "(", "", ")", ";", "case", "", ":", "return", "std", "::", "make_pair", "(", "", ",", "&", "", ")", ";", "case", "", ":", "return", "std", "::", "make_pair", "(", "", ",", "&", "", ")", ";", "}", "break", ";", "case", "'v'", ":", "switch", "(", "VT", ".", "getSizeInBits", "(", ")", ")", "{", "default", ":", "llvm_unreachable", "(", "", ")", ";", "case", "", ":", "return", "std", "::", "make_pair", "(", "", ",", "&", "", ")", ";", "case", "", ":", "if", "(", "Subtarget", ".", "hasV60TOps", "(", ")", "&&", "UseHVX", "&&", "UseHVXDbl", ")", "return", "std", "::", "make_pair", "(", "", ",", "&", "", ")", ";", "return", "std", "::", "make_pair", "(", "", ",", "&", "", ")", ";", "case", "", ":", "return", "std", "::", "make_pair", "(", "", ",", "&", "", ")", ";", "}", "break", ";", "default", ":", "llvm_unreachable", "(", "", ")", ";", "}", "}", "return", "TargetLowering", "::", "getRegForInlineAsmConstraint", "(", "TRI", ",", "Constraint", ",", "VT", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering27", "Func": "getRegForInlineAsmConstraint", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146669, "Length": 170, "Cover_Rate": 0.513595166163142} {"Template_token": ["", "SDValue", "Vec", "=", "Op", ".", "getOperand", "(", "", ")", ";", "EVT", "VecVT", "=", "Vec", ".", "getValueType", "(", ")", ";", "EVT", "EltVT", "=", "VecVT", ".", "getVectorElementType", "(", ")", ";", "int", "EltSize", "=", "EltVT", ".", "getSizeInBits", "(", ")", ";", "SDValue", "Width", "=", "DAG", ".", "getConstant", "(", "Op", ".", "getOpcode", "(", ")", "==", "", "?", "EltSize", ":", "VTN", "*", "EltSize", ",", "dl", ",", "", ")", ";", "if", "(", "ConstantSDNode", "*", "CI", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "Idx", ")", ")", "{", "uint64_t", "X", "=", "CI", "->", "getZExtValue", "(", ")", ";", "SDValue", "Offset", "=", "DAG", ".", "getConstant", "(", "X", "*", "EltSize", ",", "dl", ",", "", ")", ";", "const", "SDValue", "Ops", "[", "]", "=", "{", "Vec", ",", "Width", ",", "Offset", "}", ";", "ConstantSDNode", "*", "CW", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "Width", ")", ";", "assert", "(", "CW", "&&", "", ")", ";", "SDValue", "N", ";", "MVT", "SVT", "=", "VecVT", ".", "getSimpleVT", "(", ")", ";", "uint64_t", "W", "=", "CW", "->", "getZExtValue", "(", ")", ";", "if", "(", "W", "==", "", ")", "{", "MVT", "LocVT", "=", "", "(", "SVT", ".", "getSizeInBits", "(", ")", ")", ";", "SDValue", "VecCast", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "LocVT", ",", "Vec", ")", ";", "SDValue", "Shifted", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "LocVT", ",", "VecCast", ",", "Offset", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "LocVT", ",", "Shifted", ",", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "LocVT", ")", ")", ";", "}", "else", "if", "(", "W", "==", "", ")", "{", "unsigned", "Subreg", "=", "(", "X", "==", "", ")", "?", "", ":", "", ";", "if", "(", "X", "==", "", ")", "Subreg", "=", "", ";", "else", "if", "(", "SVT", "==", "", "&&", "X", "==", "", ")", "Subreg", "=", "", ";", "else", "if", "(", "SVT", "==", "", "&&", "X", "==", "", ")", "Subreg", "=", "", ";", "else", "if", "(", "SVT", "==", "", "&&", "X", "==", "", ")", "Subreg", "=", "", ";"], "ground_truth": ["else", "llvm_unreachable", "(", "", ")", ";"], "File": "HexagonISelLowering27", "Func": "LowerEXTRACT_VECTOR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146671, "Length": 318, "Cover_Rate": 0.40821566110397944} {"Template_token": ["", "EVT", "EltVT", "=", "VecVT", ".", "getVectorElementType", "(", ")", ";", "int", "EltSize", "=", "EltVT", ".", "getSizeInBits", "(", ")", ";", "SDValue", "Width", "=", "DAG", ".", "getConstant", "(", "Op", ".", "getOpcode", "(", ")", "==", "", "?", "EltSize", ":", "VTN", "*", "EltSize", ",", "dl", ",", "", ")", ";", "if", "(", "ConstantSDNode", "*", "CI", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "Idx", ")", ")", "{", "uint64_t", "X", "=", "CI", "->", "getZExtValue", "(", ")", ";", "SDValue", "Offset", "=", "DAG", ".", "getConstant", "(", "X", "*", "EltSize", ",", "dl", ",", "", ")", ";", "const", "SDValue", "Ops", "[", "]", "=", "{", "Vec", ",", "Width", ",", "Offset", "}", ";", "ConstantSDNode", "*", "CW", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "Width", ")", ";", "assert", "(", "CW", "&&", "", ")", ";", "SDValue", "N", ";", "MVT", "SVT", "=", "VecVT", ".", "getSimpleVT", "(", ")", ";", "uint64_t", "W", "=", "CW", "->", "getZExtValue", "(", ")", ";", "if", "(", "W", "==", "", ")", "{", "MVT", "LocVT", "=", "", "(", "SVT", ".", "getSizeInBits", "(", ")", ")", ";", "SDValue", "VecCast", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "LocVT", ",", "Vec", ")", ";", "SDValue", "Shifted", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "LocVT", ",", "VecCast", ",", "Offset", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "LocVT", ",", "Shifted", ",", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "LocVT", ")", ")", ";", "}", "else", "if", "(", "W", "==", "", ")", "{", "unsigned", "Subreg", "=", "(", "X", "==", "", ")", "?", "", ":", "", ";", "if", "(", "X", "==", "", ")", "Subreg", "=", "", ";", "else", "if", "(", "SVT", "==", "", "&&", "X", "==", "", ")", "Subreg", "=", "", ";", "else", "if", "(", "SVT", "==", "", "&&", "X", "==", "", ")", "Subreg", "=", "", ";", "else", "if", "(", "SVT", "==", "", "&&", "X", "==", "", ")", "Subreg", "=", "", ";", "else", "llvm_unreachable", "(", "", ")", ";", "N", "=", "DAG", ".", "getTargetExtractSubreg", "(", "Subreg", ",", "dl", ",", "", ",", "Vec", ")", ";", "}", "else", "if", "(", "SVT", ".", "getSizeInBits", "(", ")", "==", "", ")", "{", "N", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "Ops", ")", ";", "}", "else", "if", "(", "SVT", ".", "getSizeInBits", "(", ")", "==", "", ")", "{", "N", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "Ops", ")", ";", "if", "(", "VT", ".", "getSizeInBits", "(", ")", "==", "", ")", "N", "=", "DAG", ".", "getTargetExtractSubreg", "(", "", ",", "dl", ",", "", ",", "N", ")", ";", "}", "else", "return", "SDValue", "(", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VT", ",", "N", ")", ";", "}", "SDValue", "Offset", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "Idx", ",", "DAG", ".", "getConstant", "(", "EltSize", ",", "dl", ",", "", ")", ")", ";", "SDValue", "Shifted", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "Width", ",", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "", ")", ")", ";"], "ground_truth": ["SDValue", "Combined", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "Shifted", ",", "Offset", ")", ";"], "File": "HexagonISelLowering27", "Func": "LowerEXTRACT_VECTOR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146672, "Length": 489, "Cover_Rate": 0.6277278562259306} {"Template_token": ["", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";"], "ground_truth": ["case", "", ":", "break", ";"], "File": "HexagonISelLowering28", "Func": "getTargetNodeName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146674, "Length": 113, "Cover_Rate": 0.3265895953757225} {"Template_token": ["", "SDValue", "TargetLowering", "::", "LowerCall", "(", "TargetLowering", "::", "CallLoweringInfo", "&", "CLI", ",", "SmallVectorImpl", "<", "SDValue", ">", "&", "InVals", ")", "const", "{", "SelectionDAG", "&", "DAG", "=", "CLI", ".", "DAG", ";", "SDLoc", "&", "dl", "=", "CLI", ".", "DL", ";", "SmallVectorImpl", "<", "", ">", "&", "Outs", "=", "CLI", ".", "Outs", ";", "SmallVectorImpl", "<", "SDValue", ">", "&", "OutVals", "=", "CLI", ".", "OutVals", ";", "SmallVectorImpl", "<", "", ">", "&", "Ins", "=", "CLI", ".", "Ins", ";", "SDValue", "Chain", "=", "CLI", ".", "Chain", ";", "SDValue", "Callee", "=", "CLI", ".", "Callee", ";", "CallingConv", "::", "ID", "CallConv", "=", "CLI", ".", "CallConv", ";", "bool", "IsVarArg", "=", "CLI", ".", "IsVarArg", ";", "bool", "DoesNotReturn", "=", "CLI", ".", "DoesNotReturn", ";", "bool", "IsStructRet", "=", "Outs", ".", "empty", "(", ")", "?", "false", ":", "Outs", "[", "", "]", ".", "Flags", ".", "isSRet", "(", ")", ";", "MachineFunction", "&", "MF", "=", "DAG", ".", "getMachineFunction", "(", ")", ";", "MachineFrameInfo", "&", "MFI", "=", "MF", ".", "getFrameInfo", "(", ")", ";", "auto", "PtrVT", "=", "getPointerTy", "(", "MF", ".", "getDataLayout", "(", ")", ")", ";", "unsigned", "NumParams", "=", "CLI", ".", "CS", ".", "getInstruction", "(", ")", "?", "CLI", ".", "CS", ".", "getFunctionType", "(", ")", "->", "getNumParams", "(", ")", ":", "", ";", "if", "(", "GlobalAddressSDNode", "*", "GAN", "=", "dyn_cast", "<", "GlobalAddressSDNode", ">", "(", "Callee", ")", ")", "Callee", "=", "DAG", ".", "getTargetGlobalAddress", "(", "GAN", "->", "getGlobal", "(", ")", ",", "dl", ",", "", ")", ";", "SmallVector", "<", "CCValAssign", ",", "", ">", "ArgLocs", ";", "CCState", "CCInfo", "(", "CallConv", ",", "IsVarArg", ",", "MF", ",", "ArgLocs", ",", "*", "DAG", ".", "getContext", "(", ")", ",", "NumParams", ")", ";", "if", "(", "Subtarget", ".", "useHVXOps", "(", ")", ")", "CCInfo", ".", "AnalyzeCallOperands", "(", "Outs", ",", "CC__HVX", ")", ";", "else", "CCInfo", ".", "AnalyzeCallOperands", "(", "Outs", ",", "CC_", ")", ";", "auto", "Attr", "=", "MF", ".", "getFunction", "(", ")", ".", "getFnAttribute", "(", "", ")", ";", "if", "(", "Attr", ".", "getValueAsString", "(", ")", "==", "", ")", "CLI", ".", "IsTailCall", "=", "false", ";", "if", "(", "CLI", ".", "IsTailCall", ")", "{", "bool", "StructAttrFlag", "=", "MF", ".", "getFunction", "(", ")", ".", "hasStructRetAttr", "(", ")", ";", "CLI", ".", "IsTailCall", "=", "IsEligibleForTailCallOptimization", "(", "Callee", ",", "CallConv", ",", "IsVarArg", ",", "IsStructRet", ",", "StructAttrFlag", ",", "Outs", ",", "OutVals", ",", "Ins", ",", "DAG", ")", ";", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "ArgLocs", ".", "size", "(", ")", ";", "i", "!=", "e", ";", "++", "i", ")", "{", "CCValAssign", "&", "VA", "=", "ArgLocs", "[", "i", "]", ";", "if", "(", "VA", ".", "isMemLoc", "(", ")", ")", "{", "CLI", ".", "IsTailCall", "=", "false", ";", "break", ";", "}", "}", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "(", "CLI", ".", "IsTailCall", "?", "", ":", "", "", ")", ")", ";", "}", "unsigned", "NumBytes", "=", "CCInfo", ".", "getNextStackOffset", "(", ")", ";", "SmallVector", "<", "std", "::", "pair", "<", "unsigned", ",", "SDValue", ">", ",", "", ">", "RegsToPass", ";", "SmallVector", "<", "SDValue", ",", "", ">", "MemOpChains", ";", "const", "RegisterInfo", "&", "HRI", "=", "*", "Subtarget", ".", "getRegisterInfo", "(", ")", ";", "SDValue", "StackPtr", "=", "DAG", ".", "getCopyFromReg", "(", "Chain", ",", "dl", ",", "HRI", ".", "getStackRegister", "(", ")", ",", "PtrVT", ")", ";", "bool", "NeedsArgAlign", "=", "false", ";"], "ground_truth": ["unsigned", "LargestAlignSeen", "=", "", ";"], "File": "HexagonISelLowering28", "Func": "LowerCall", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146677, "Length": 491, "Cover_Rate": 0.3228139381985536} {"Template_token": ["", "int64_t", "Offset", "=", "cast", "<", "GlobalAddressSDNode", ">", "(", "Op", ")", "->", "getOffset", "(", ")", ";", "SDLoc", "dl", "(", "Op", ")", ";", "Result", "=", "DAG", ".", "getTargetGlobalAddress", "(", "GV", ",", "dl", ",", "getPointerTy", "(", ")", ",", "Offset", ")", ";", "const", "TargetObjectFile", "*", "TLOF", "=", "static_cast", "<", "const", "TargetObjectFile", "*", ">", "(", "getTargetMachine", "(", ")", ".", "getObjFileLowering", "(", ")", ")", ";", "if", "(", "TLOF", "->", "IsGlobalInSmallSection", "(", "GV", ",", "getTargetMachine", "(", ")", ")", ")", "{", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "getPointerTy", "(", ")", ",", "Result", ")", ";", "}", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "getPointerTy", "(", ")", ",", "Result", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering29", "Func": "LowerGLOBALADDRESS", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146678, "Length": 107, "Cover_Rate": 0.7379310344827587} {"Template_token": ["", "if", "(", "!", "VT", ".", "isVector", "(", ")", ")", "return", "", ";", "else", "return", "EVT", "::", "getVectorVT", "(", "C", ",", "", ",", "VT", ".", "getVectorNumElements", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering2", "Func": "getSetCCResultType", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146679, "Length": 30, "Cover_Rate": 0.6382978723404256} {"Template_token": ["", "SDValue", "Ops", "[", "]", "=", "{", "Chain", ",", "TGA", ",", "DAG", ".", "getRegister", "(", "", ",", "PtrVT", ")", ",", "*", "InFlag", "}", ";", "Chain", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "NodeTys", ",", "Ops", ")", ";", "}", "else", "{", "SDValue", "Ops", "[", "]", "=", "{", "Chain", ",", "TGA", ",", "DAG", ".", "getRegister", "(", "", ",", "PtrVT", ")", "}", ";", "Chain", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "NodeTys", ",", "Ops", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering30", "Func": "GetDynamicTLSAddr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146682, "Length": 77, "Cover_Rate": 0.3452914798206278} {"Template_token": ["", "}", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", ")", "{", "LocVT", "=", "", ";", "ValVT", "=", "", ";", "if", "(", "ArgFlags", ".", "isSExt", "(", ")", ")", "LocInfo", "=", "CCValAssign", "::", "SExt", ";", "else", "if", "(", "ArgFlags", ".", "isZExt", "(", ")", ")", "LocInfo", "=", "CCValAssign", "::", "ZExt", ";", "else", "LocInfo", "=", "CCValAssign", "::", "AExt", ";", "}", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", ")", "{", "ofst", "=", "State", ".", "AllocateStack", "(", "", ",", "", ")", ";", "State", ".", "addLoc", "(", "CCValAssign", "::", "getMem", "(", "ValNo", ",", "ValVT", ",", "ofst", ",", "LocVT", ",", "LocInfo", ")", ")", ";"], "ground_truth": ["return", "false", ";"], "File": "HexagonISelLowering32", "Func": "CC_Hexagon_VarArg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146686, "Length": 106, "Cover_Rate": 0.3221884498480243} {"Template_token": ["", "CCState", "(", "CallingConv", "::", "ID", "CC", ",", "bool", "isVarArg", ",", "MachineFunction", "&", "MF", ",", "const", "TargetMachine", "&", "TM", ",", "SmallVectorImpl", "<", "CCValAssign", ">", "&", "locs", ",", "LLVMContext", "&", "C", ",", "int", "NumNamedVarArgParams", ")", ":", "CCState", "(", "CC", ",", "isVarArg", ",", "MF", ",", "TM", ",", "locs", ",", "C", ")", ",", "NumNamedVarArgParams", "(", "NumNamedVarArgParams", ")", "{"], "ground_truth": ["}"], "File": "HexagonISelLowering32", "Func": "HexagonCCState", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146687, "Length": 55, "Cover_Rate": 1.0} {"Template_token": ["", "CCState", "(", "CallingConv", "::", "ID", "CC", ",", "bool", "isVarArg", ",", "MachineFunction", "&", "MF", ",", "const", "TargetMachine", "&", "TM", ",", "SmallVectorImpl", "<", "CCValAssign", ">", "&", "locs", ",", "LLVMContext", "&", "C", ",", "int", "NumNamedVarArgParams", ")", ":", "CCState", "(", "CC", ",", "isVarArg", ",", "MF", ",", "TM", ",", "locs", ",", "C", ")", ",", "NumNamedVarArgParams", "(", "NumNamedVarArgParams", ")", "{"], "ground_truth": ["}"], "File": "HexagonISelLowering32", "Func": "HexagonCCState", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146688, "Length": 55, "Cover_Rate": 1.0} {"Template_token": ["", "SDValue", "FrameAddr", "=", "LowerFRAMEADDR", "(", "Op", ",", "DAG", ")", ";", "SDValue", "Offset", "=", "DAG", ".", "getConstant", "(", "", ",", "", ")", ";"], "ground_truth": ["return", "DAG", ".", "getLoad", "(", "VT", ",", "dl", ",", "DAG", ".", "getEntryNode", "(", ")", ",", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VT", ",", "FrameAddr", ",", "Offset", ")", ",", "MachinePointerInfo", "(", ")", ",", "false", ",", "false", ",", "false", ",", "", ")", ";"], "File": "HexagonISelLowering32", "Func": "LowerRETURNADDR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146690, "Length": 65, "Cover_Rate": 0.30092592592592593} {"Template_token": ["", "if", "(", "ArgFlags", ".", "isByVal", "(", ")", ")", "{", "assert", "(", "(", "ArgFlags", ".", "getByValSize", "(", ")", ">", "", ")", "&&", "", ")", ";", "ofst", "=", "State", ".", "AllocateStack", "(", "ArgFlags", ".", "getByValSize", "(", ")", ",", "", ")", ";", "State", ".", "addLoc", "(", "CCValAssign", "::", "getMem", "(", "ValNo", ",", "ValVT", ",", "ofst", ",", "LocVT", ",", "LocInfo", ")", ")", ";", "return", "false", ";", "}", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", ")", "{", "ofst", "=", "State", ".", "AllocateStack", "(", "", ",", "", ")", ";", "State", ".", "addLoc", "(", "CCValAssign", "::", "getMem", "(", "ValNo", ",", "ValVT", ",", "ofst", ",", "LocVT", ",", "LocInfo", ")", ")", ";", "return", "false", ";", "}", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", ")", "{", "ofst", "=", "State", ".", "AllocateStack", "(", "", ",", "", ")", ";", "State", ".", "addLoc", "(", "CCValAssign", "::", "getMem", "(", "ValNo", ",", "ValVT", ",", "ofst", ",", "LocVT", ",", "LocInfo", ")", ")", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering33", "Func": "CC_Hexagon_VarArg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146691, "Length": 155, "Cover_Rate": 0.6512605042016807} {"Template_token": ["", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", ")", "{", "ofst", "=", "State", ".", "AllocateStack", "(", "", ",", "", ")", ";", "State", ".", "addLoc", "(", "CCValAssign", "::", "getMem", "(", "ValNo", ",", "ValVT", ",", "ofst", ",", "LocVT", ",", "LocInfo", ")", ")", ";", "return", "false", ";", "}", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", ")", "{", "ofst", "=", "State", ".", "AllocateStack", "(", "", ",", "", ")", ";", "State", ".", "addLoc", "(", "CCValAssign", "::", "getMem", "(", "ValNo", ",", "ValVT", ",", "ofst", ",", "LocVT", ",", "LocInfo", ")", ")", ";", "return", "false", ";", "}"], "ground_truth": ["llvm_unreachable", "(", "", ")", ";"], "File": "HexagonISelLowering33", "Func": "CC_Hexagon_VarArg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146692, "Length": 97, "Cover_Rate": 0.40756302521008403} {"Template_token": ["", "case", "", ":", "return", "LowerConstantPool", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerRETURNADDR", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerFRAMEADDR", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "llvm_unreachable", "(", "", ")", ";", "case", "", ":", "return", "LowerMEMBARRIER", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerATOMIC_FENCE", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerGLOBALADDRESS", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerVASTART", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerBR_JT", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerDYNAMIC_STACKALLOC", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerSELECT_CC", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "Op", ";"], "ground_truth": ["case", "", ":", "return", "LowerINTRINSIC_WO_CHAIN", "(", "Op", ",", "DAG", ")", ";"], "File": "HexagonISelLowering33", "Func": "LowerOperation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146693, "Length": 135, "Cover_Rate": 0.6553398058252428} {"Template_token": ["", "bool", "IsLegalType", "=", "VT", "==", "", "||", "VT", "==", "", "||", "VT", "==", "", "||", "VT", "==", "", "||", "Subtarget", ".", "isHVXVectorType", "(", "VT", ".", "getSimpleVT", "(", ")", ")", ";", "if", "(", "!", "IsLegalType", ")", "return", "false", ";", "if", "(", "Op", "->", "getOpcode", "(", ")", "!=", "", ")", "return", "false", ";", "Base", "=", "Op", "->", "getOperand", "(", "", ")", ";", "Offset", "=", "Op", "->", "getOperand", "(", "", ")", ";", "if", "(", "!", "isa", "<", "ConstantSDNode", ">", "(", "Offset", ".", "getNode", "(", ")", ")", ")", "return", "false", ";", "AM", "=", "", ";", "int32_t", "V", "=", "cast", "<", "ConstantSDNode", ">", "(", "Offset", ".", "getNode", "(", ")", ")", "->", "getSExtValue", "(", ")", ";"], "ground_truth": ["return", "Subtarget", ".", "getInstrInfo", "(", ")", "->", "isValidAutoIncImm", "(", "VT", ",", "V", ")", ";"], "File": "HexagonISelLowering35", "Func": "getPostIndexedAddressParts", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146694, "Length": 124, "Cover_Rate": 0.5876777251184834} {"Template_token": ["", "if", "(", "!", "IsLegalType", ")", "return", "false", ";", "if", "(", "Op", "->", "getOpcode", "(", ")", "!=", "", ")", "return", "false", ";", "Base", "=", "Op", "->", "getOperand", "(", "", ")", ";", "Offset", "=", "Op", "->", "getOperand", "(", "", ")", ";", "if", "(", "!", "isa", "<", "ConstantSDNode", ">", "(", "Offset", ".", "getNode", "(", ")", ")", ")", "return", "false", ";", "AM", "=", "", ";", "int32_t", "V", "=", "cast", "<", "ConstantSDNode", ">", "(", "Offset", ".", "getNode", "(", ")", ")", "->", "getSExtValue", "(", ")", ";", "return", "Subtarget", ".", "getInstrInfo", "(", ")", "->", "isValidAutoIncImm", "(", "VT", ",", "V", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering35", "Func": "getPostIndexedAddressParts", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146695, "Length": 95, "Cover_Rate": 0.45023696682464454} {"Template_token": ["", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";"], "ground_truth": ["case", "", ":", "return", "", ";"], "File": "HexagonISelLowering3", "Func": "getTargetNodeName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146697, "Length": 78, "Cover_Rate": 0.4642857142857143} {"Template_token": ["", "const", "BlockAddress", "*", "BA", "=", "cast", "<", "BlockAddressSDNode", ">", "(", "Op", ")", "->", "getBlockAddress", "(", ")", ";", "SDValue", "BA_SD", "=", "DAG", ".", "getTargetBlockAddress", "(", "BA", ",", "", ")", ";", "DebugLoc", "dl", "=", "Op", ".", "getDebugLoc", "(", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "getPointerTy", "(", ")", ",", "BA_SD", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering3", "Func": "LowerBlockAddress", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146699, "Length": 55, "Cover_Rate": 0.7534246575342466} {"Template_token": ["", "SDValue", "TargetLowering", "::", "LowerBlockAddress", "(", "SDValue", "Op", ",", "SelectionDAG", "&", "DAG", ")", "const", "{", "const", "BlockAddress", "*", "BA", "=", "cast", "<", "BlockAddressSDNode", ">", "(", "Op", ")", "->", "getBlockAddress", "(", ")", ";", "SDValue", "BA_SD", "=", "DAG", ".", "getTargetBlockAddress", "(", "BA", ",", "", ")", ";", "DebugLoc", "dl", "=", "Op", ".", "getDebugLoc", "(", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "getPointerTy", "(", ")", ",", "BA_SD", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering3", "Func": "LowerBlockAddress", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146700, "Length": 69, "Cover_Rate": 0.9452054794520548} {"Template_token": ["", "if", "(", "!", "isTailCall", ")", "{", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "RegsToPass", ".", "size", "(", ")", ";", "i", "!=", "e", ";", "++", "i", ")", "{", "Chain", "=", "DAG", ".", "getCopyToReg", "(", "Chain", ",", "dl", ",", "RegsToPass", "[", "i", "]", ".", "first", ",", "RegsToPass", "[", "i", "]", ".", "second", ",", "InFlag", ")", ";", "InFlag", "=", "Chain", ".", "getValue", "(", "", ")", ";", "}", "}", "if", "(", "isTailCall", ")", "{", "InFlag", "=", "SDValue", "(", ")", ";", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "RegsToPass", ".", "size", "(", ")", ";", "i", "!=", "e", ";", "++", "i", ")", "{", "Chain", "=", "DAG", ".", "getCopyToReg", "(", "Chain", ",", "dl", ",", "RegsToPass", "[", "i", "]", ".", "first", ",", "RegsToPass", "[", "i", "]", ".", "second", ",", "InFlag", ")", ";", "InFlag", "=", "Chain", ".", "getValue", "(", "", ")", ";", "}", "InFlag", "=", "SDValue", "(", ")", ";", "}", "if", "(", "flag_aligned_memcpy", ")", "{", "const", "char", "*", "MemcpyName", "=", "", ";", "Callee", "=", "DAG", ".", "getTargetExternalSymbol", "(", "MemcpyName", ",", "getPointerTy", "(", ")", ")", ";", "flag_aligned_memcpy", "=", "false", ";", "}", "else", "if", "(", "GlobalAddressSDNode", "*", "G", "=", "dyn_cast", "<", "GlobalAddressSDNode", ">", "(", "Callee", ")", ")", "{", "Callee", "=", "DAG", ".", "getTargetGlobalAddress", "(", "G", "->", "getGlobal", "(", ")", ",", "dl", ",", "getPointerTy", "(", ")", ")", ";", "}", "else", "if", "(", "ExternalSymbolSDNode", "*", "S", "=", "dyn_cast", "<", "ExternalSymbolSDNode", ">", "(", "Callee", ")", ")", "{", "Callee", "=", "DAG", ".", "getTargetExternalSymbol", "(", "S", "->", "getSymbol", "(", ")", ",", "getPointerTy", "(", ")", ")", ";", "}", "SDVTList", "NodeTys", "=", "DAG", ".", "getVTList", "(", "", ",", "", ")", ";", "SmallVector", "<", "SDValue", ",", "", ">", "Ops", ";", "Ops", ".", "push_back", "(", "Chain", ")", ";", "Ops", ".", "push_back", "(", "Callee", ")", ";", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "RegsToPass", ".", "size", "(", ")", ";", "i", "!=", "e", ";", "++", "i", ")", "{", "Ops", ".", "push_back", "(", "DAG", ".", "getRegister", "(", "RegsToPass", "[", "i", "]", ".", "first", ",", "RegsToPass", "[", "i", "]", ".", "second", ".", "getValueType", "(", ")", ")", ")", ";", "}", "if", "(", "InFlag", ".", "getNode", "(", ")", ")", "{", "Ops", ".", "push_back", "(", "InFlag", ")", ";", "}", "if", "(", "isTailCall", ")", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "NodeTys", ",", "&", "Ops", "[", "", "]", ",", "Ops", ".", "size", "(", ")", ")", ";", "Chain", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "NodeTys", ",", "&", "Ops", "[", "", "]", ",", "Ops", ".", "size", "(", ")", ")", ";", "InFlag", "=", "Chain", ".", "getValue", "(", "", ")", ";", "Chain", "=", "DAG", ".", "getCALLSEQ_END", "(", "Chain", ",", "DAG", ".", "getIntPtrConstant", "(", "NumBytes", ",", "true", ")", ",", "DAG", ".", "getIntPtrConstant", "(", "", ",", "true", ")", ",", "InFlag", ")", ";", "InFlag", "=", "Chain", ".", "getValue", "(", "", ")", ";", "return", "LowerCallResult", "(", "Chain", ",", "InFlag", ",", "CallConv", ",", "isVarArg", ",", "Ins", ",", "dl", ",", "DAG", ",", "InVals", ",", "OutVals", ",", "Callee", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering3", "Func": "LowerCall", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146702, "Length": 473, "Cover_Rate": 0.35272184936614465} {"Template_token": ["", "if", "(", "CP", "->", "isMachineConstantPoolEntry", "(", ")", ")", "Res", "=", "DAG", ".", "getTargetConstantPool", "(", "CP", "->", "getMachineCPVal", "(", ")", ",", "ValTy", ",", "CP", "->", "getAlignment", "(", ")", ")", ";"], "ground_truth": ["else", "Res", "=", "DAG", ".", "getTargetConstantPool", "(", "CP", "->", "getConstVal", "(", ")", ",", "ValTy", ",", "CP", "->", "getAlignment", "(", ")", ")", ";"], "File": "HexagonISelLowering3", "Func": "LowerConstantPool", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146703, "Length": 51, "Cover_Rate": 0.4434782608695652} {"Template_token": ["", "", "Flags", "=", "Ins", "[", "i", "]", ".", "Flags", ";", "unsigned", "ObjSize", ";", "unsigned", "StackLocation", ";", "int", "FI", ";", "if", "(", "(", "VA", ".", "isRegLoc", "(", ")", "&&", "!", "Flags", ".", "isByVal", "(", ")", ")", "||", "(", "VA", ".", "isRegLoc", "(", ")", "&&", "Flags", ".", "isByVal", "(", ")", "&&", "Flags", ".", "getByValSize", "(", ")", ">", "", ")", ")", "{", "EVT", "RegVT", "=", "VA", ".", "getLocVT", "(", ")", ";", "if", "(", "RegVT", "==", "", "||", "RegVT", "==", "", "||", "RegVT", "==", "", "||", "RegVT", "==", "", ")", "{", "unsigned", "VReg", "=", "RegInfo", ".", "createVirtualRegister", "(", "&", "", ")", ";", "RegInfo", ".", "addLiveIn", "(", "VA", ".", "getLocReg", "(", ")", ",", "VReg", ")", ";", "InVals", ".", "push_back", "(", "DAG", ".", "getCopyFromReg", "(", "Chain", ",", "dl", ",", "VReg", ",", "RegVT", ")", ")", ";", "}", "else", "if", "(", "RegVT", "==", "", ")", "{", "unsigned", "VReg", "=", "RegInfo", ".", "createVirtualRegister", "(", "&", "", ")", ";", "RegInfo", ".", "addLiveIn", "(", "VA", ".", "getLocReg", "(", ")", ",", "VReg", ")", ";", "InVals", ".", "push_back", "(", "DAG", ".", "getCopyFromReg", "(", "Chain", ",", "dl", ",", "VReg", ",", "RegVT", ")", ")", ";", "}", "else", "{"], "ground_truth": ["assert", "(", "", ")", ";"], "File": "HexagonISelLowering3", "Func": "LowerFormalArguments", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146704, "Length": 188, "Cover_Rate": 0.3027375201288245} {"Template_token": ["", "const", "GlobalValue", "*", "GV", "=", "cast", "<", "GlobalAddressSDNode", ">", "(", "Op", ")", "->", "getGlobal", "(", ")", ";", "int64_t", "Offset", "=", "cast", "<", "GlobalAddressSDNode", ">", "(", "Op", ")", "->", "getOffset", "(", ")", ";", "DebugLoc", "dl", "=", "Op", ".", "getDebugLoc", "(", ")", ";", "Result", "=", "DAG", ".", "getTargetGlobalAddress", "(", "GV", ",", "dl", ",", "getPointerTy", "(", ")", ",", "Offset", ")", ";", "const", "TargetObjectFile", "&", "TLOF", "=", "static_cast", "<", "const", "TargetObjectFile", "&", ">", "(", "getObjFileLowering", "(", ")", ")", ";", "if", "(", "TLOF", ".", "IsGlobalInSmallSection", "(", "GV", ",", "getTargetMachine", "(", ")", ")", ")", "{", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "getPointerTy", "(", ")", ",", "Result", ")", ";", "}", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "getPointerTy", "(", ")", ",", "Result", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering3", "Func": "LowerGLOBALADDRESS", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146705, "Length": 123, "Cover_Rate": 0.8541666666666666} {"Template_token": ["", "case", "", ":", "return", "LowerMEMBARRIER", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerATOMIC_FENCE", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerGLOBALADDRESS", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerBlockAddress", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerVASTART", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerBR_JT", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerDYNAMIC_STACKALLOC", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerSELECT_CC", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "Op", ";", "case", "", ":", "return", "LowerINTRINSIC_WO_CHAIN", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerINLINEASM", "(", "Op", ",", "DAG", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonISelLowering3", "Func": "LowerOperation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146706, "Length": 118, "Cover_Rate": 0.5388127853881278} {"Template_token": ["", "SDValue", "Flag", ";", "SmallVector", "<", "SDValue", ",", "", ">", "RetOps", "(", "", ",", "Chain", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "RVLocs", ".", "size", "(", ")", ";", "++", "i", ")", "{", "CCValAssign", "&", "VA", "=", "RVLocs", "[", "i", "]", ";", "Chain", "=", "DAG", ".", "getCopyToReg", "(", "Chain", ",", "dl", ",", "VA", ".", "getLocReg", "(", ")", ",", "OutVals", "[", "i", "]", ",", "Flag", ")", ";", "Flag", "=", "Chain", ".", "getValue", "(", "", ")", ";", "RetOps", ".", "push_back", "(", "DAG", ".", "getRegister", "(", "VA", ".", "getLocReg", "(", ")", ",", "VA", ".", "getLocVT", "(", ")", ")", ")", ";", "}"], "ground_truth": ["RetOps", "[", "", "]", "=", "Chain", ";"], "File": "HexagonISelLowering3", "Func": "LowerReturn", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146707, "Length": 107, "Cover_Rate": 0.4495798319327731} {"Template_token": ["", "SDValue", "LHS", "=", "Op", ".", "getOperand", "(", "", ")", ";", "SDValue", "RHS", "=", "Op", ".", "getOperand", "(", "", ")", ";", "SDValue", "CC", "=", "Op", ".", "getOperand", "(", "", ")", ";", "SDValue", "TrueVal", "=", "Op", ".", "getOperand", "(", "", ")", ";", "SDValue", "FalseVal", "=", "Op", ".", "getOperand", "(", "", ")", ";", "DebugLoc", "dl", "=", "Op", ".", "getDebugLoc", "(", ")", ";", "SDNode", "*", "OpNode", "=", "Op", ".", "getNode", "(", ")", ";", "EVT", "SVT", "=", "OpNode", "->", "getValueType", "(", "", ")", ";"], "ground_truth": ["SDValue", "Cond", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "LHS", ",", "RHS", ",", "CC", ")", ";"], "File": "HexagonISelLowering3", "Func": "LowerSELECT_CC", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146708, "Length": 99, "Cover_Rate": 0.717391304347826} {"Template_token": ["", "SDValue", "TrueVal", "=", "Op", ".", "getOperand", "(", "", ")", ";", "SDValue", "FalseVal", "=", "Op", ".", "getOperand", "(", "", ")", ";", "DebugLoc", "dl", "=", "Op", ".", "getDebugLoc", "(", ")", ";", "SDNode", "*", "OpNode", "=", "Op", ".", "getNode", "(", ")", ";"], "ground_truth": ["EVT", "SVT", "=", "OpNode", "->", "getValueType", "(", "", ")", ";"], "File": "HexagonISelLowering3", "Func": "LowerSELECT_CC", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146709, "Length": 49, "Cover_Rate": 0.35507246376811596} {"Template_token": ["", "assert", "(", "VecTy", ".", "getVectorNumElements", "(", ")", "==", "Elem", ".", "size", "(", ")", ")", ";", "SmallVector", "<", "ConstantInt", "*", ",", "", ">", "Consts", "(", "Elem", ".", "size", "(", ")", ")", ";", "bool", "AllConst", "=", "getBuildVectorConstInts", "(", "Elem", ",", "VecTy", ",", "DAG", ",", "Consts", ")", ";", "unsigned", "First", ",", "Num", "=", "Elem", ".", "size", "(", ")", ";", "for", "(", "First", "=", "", ";", "First", "!=", "Num", ";", "++", "First", ")", "{", "if", "(", "!", "isUndef", "(", "Elem", "[", "First", "]", ")", ")", "break", ";", "}", "if", "(", "First", "==", "Num", ")", "return", "DAG", ".", "getUNDEF", "(", "VecTy", ")", ";", "if", "(", "AllConst", "&&", "llvm", "::", "all_of", "(", "Consts", ",", "[", "]", "(", "ConstantInt", "*", "CI", ")", "{", "return", "CI", "->", "isZero", "(", ")", ";", "}", ")", ")", "return", "getZero", "(", "dl", ",", "VecTy", ",", "DAG", ")", ";", "if", "(", "ElemTy", "==", "", "||", "ElemTy", "==", "", ")", "{", "assert", "(", "Elem", ".", "size", "(", ")", "==", "", ")", ";", "if", "(", "AllConst", ")", "{", "uint32_t", "V", "=", "(", "Consts", "[", "", "]", "->", "getZExtValue", "(", ")", "&", "", ")", "|", "Consts", "[", "", "]", "->", "getZExtValue", "(", ")", "<<", "", ";", "return", "DAG", ".", "getBitcast", "(", "VecTy", ",", "DAG", ".", "getConstant", "(", "V", ",", "dl", ",", "", ")", ")", ";", "}", "SDValue", "E0", ",", "E1", ";", "if", "(", "ElemTy", "==", "", ")", "{", "E0", "=", "DAG", ".", "getZExtOrTrunc", "(", "DAG", ".", "getBitcast", "(", "", ",", "Elem", "[", "", "]", ")", ",", "dl", ",", "", ")", ";", "E1", "=", "DAG", ".", "getZExtOrTrunc", "(", "DAG", ".", "getBitcast", "(", "", ",", "Elem", "[", "", "]", ")", ",", "dl", ",", "", ")", ";", "}", "else", "{", "E0", "=", "Elem", "[", "", "]", ";", "E1", "=", "Elem", "[", "", "]", ";", "}", "SDValue", "N", "=", "getInstr", "(", "", ",", "dl", ",", "", ",", "{", "E1", ",", "E0", "}", ",", "DAG", ")", ";", "return", "DAG", ".", "getBitcast", "(", "VecTy", ",", "N", ")", ";", "}", "if", "(", "ElemTy", "==", "", ")", "{", "if", "(", "AllConst", ")", "{", "int32_t", "V", "=", "(", "Consts", "[", "", "]", "->", "getZExtValue", "(", ")", "&", "", ")", "|", "(", "Consts", "[", "", "]", "->", "getZExtValue", "(", ")", "&", "", ")", "<<", "", "|", "(", "Consts", "[", "", "]", "->", "getZExtValue", "(", ")", "&", "", ")", "<<", "", "|", "Consts", "[", "", "]", "->", "getZExtValue", "(", ")", "<<", "", ";", "return", "DAG", ".", "getBitcast", "(", "", ",", "DAG", ".", "getConstant", "(", "V", ",", "dl", ",", "", ")", ")", ";", "}", "bool", "IsSplat", "=", "true", ";", "for", "(", "unsigned", "i", "=", "First", "+", "", ";", "i", "!=", "Num", ";", "++", "i", ")", "{", "if", "(", "Elem", "[", "i", "]", "==", "Elem", "[", "First", "]", "||", "isUndef", "(", "Elem", "[", "i", "]", ")", ")", "continue", ";", "IsSplat", "=", "false", ";", "break", ";", "}", "if", "(", "IsSplat", ")", "{", "SDValue", "Ext", "=", "DAG", ".", "getZExtOrTrunc", "(", "Elem", "[", "First", "]", ",", "dl", ",", "", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VecTy", ",", "Ext", ")", ";", "}", "assert", "(", "Elem", ".", "size", "(", ")", "==", "", ")", ";"], "ground_truth": ["SDValue", "Vs", "[", "", "]", ";"], "File": "HexagonISelLowering42", "Func": "buildVector32", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146712, "Length": 511, "Cover_Rate": 0.6254589963280294} {"Template_token": ["", "}", "if", "(", "AllConst", ")", "{", "uint64_t", "Val", "=", "", ";", "unsigned", "W", "=", "ElemTy", ".", "getSizeInBits", "(", ")", ";", "uint64_t", "Mask", "=", "(", "", "<<", "W", ")", "-", "", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "Num", ";", "++", "i", ")", "Val", "=", "(", "Val", "<<", "W", ")", "|", "(", "Consts", "[", "Num", "-", "", "-", "i", "]", "->", "getZExtValue", "(", ")", "&", "Mask", ")", ";", "SDValue", "V0", "=", "DAG", ".", "getConstant", "(", "Val", ",", "dl", ",", "", ")", ";", "return", "DAG", ".", "getBitcast", "(", "VecTy", ",", "V0", ")", ";", "}", "MVT", "HalfTy", "=", "", "(", "ElemTy", ",", "Num", "/", "", ")", ";", "SDValue", "L", "=", "(", "ElemTy", "==", "", ")", "?", "Elem", "[", "", "]", ":", "buildVector32", "(", "Elem", ".", "take_front", "(", "Num", "/", "", ")", ",", "dl", ",", "HalfTy", ",", "DAG", ")", ";", "SDValue", "H", "=", "(", "ElemTy", "==", "", ")", "?", "Elem", "[", "", "]", ":", "buildVector32", "(", "Elem", ".", "drop_front", "(", "Num", "/", "", ")", ",", "dl", ",", "HalfTy", ",", "DAG", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VecTy", ",", "{", "H", ",", "L", "}", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering42", "Func": "buildVector64", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146713, "Length": 190, "Cover_Rate": 0.3784860557768924} {"Template_token": ["", "LN", "=", "cast", "<", "LoadSDNode", ">", "(", "NL", ".", "getNode", "(", ")", ")", ";", "}", "unsigned", "ClaimAlign", "=", "LN", "->", "getAlignment", "(", ")", ";", "validateConstPtrAlignment", "(", "LN", "->", "getBasePtr", "(", ")", ",", "dl", ",", "ClaimAlign", ")", ";", "SDValue", "LU", "=", "LowerUnalignedLoad", "(", "SDValue", "(", "LN", ",", "", ")", ",", "DAG", ")", ";", "if", "(", "DoCast", ")", "{", "SDValue", "TC", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "Ty", ",", "LU", ")", ";", "SDValue", "Ch", "=", "cast", "<", "LoadSDNode", ">", "(", "LU", ".", "getNode", "(", ")", ")", "->", "getChain", "(", ")", ";", "return", "DAG", ".", "getMergeValues", "(", "{", "TC", ",", "Ch", "}", ",", "dl", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering45", "Func": "LowerLoad", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146714, "Length": 107, "Cover_Rate": 0.39776951672862454} {"Template_token": ["", "bool", "DoCast", "=", "(", "Ty", "==", "", "||", "Ty", "==", "", "||", "Ty", "==", "", ")", ";", "if", "(", "DoCast", ")", "{", "SDValue", "NL", "=", "DAG", ".", "getLoad", "(", "LN", "->", "getAddressingMode", "(", ")", ",", "LN", "->", "getExtensionType", "(", ")", ",", "", ",", "dl", ",", "LN", "->", "getChain", "(", ")", ",", "LN", "->", "getBasePtr", "(", ")", ",", "LN", "->", "getOffset", "(", ")", ",", "LN", "->", "getPointerInfo", "(", ")", ",", "", ",", "LN", "->", "getAlign", "(", ")", ",", "LN", "->", "getMemOperand", "(", ")", "->", "getFlags", "(", ")", ",", "LN", "->", "getAAInfo", "(", ")", ",", "LN", "->", "getRanges", "(", ")", ")", ";", "LN", "=", "cast", "<", "LoadSDNode", ">", "(", "NL", ".", "getNode", "(", ")", ")", ";", "}", "unsigned", "ClaimAlign", "=", "LN", "->", "getAlignment", "(", ")", ";", "validateConstPtrAlignment", "(", "LN", "->", "getBasePtr", "(", ")", ",", "dl", ",", "ClaimAlign", ")", ";", "SDValue", "LU", "=", "LowerUnalignedLoad", "(", "SDValue", "(", "LN", ",", "", ")", ",", "DAG", ")", ";", "if", "(", "DoCast", ")", "{", "SDValue", "TC", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "Ty", ",", "LU", ")", ";", "SDValue", "Ch", "=", "cast", "<", "LoadSDNode", ">", "(", "LU", ".", "getNode", "(", ")", ")", "->", "getChain", "(", ")", ";"], "ground_truth": ["return", "DAG", ".", "getMergeValues", "(", "{", "TC", ",", "Ch", "}", ",", "dl", ")", ";"], "File": "HexagonISelLowering45", "Func": "LowerLoad", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146715, "Length": 206, "Cover_Rate": 0.7657992565055762} {"Template_token": ["", "MVT", "Ty", "=", "ty", "(", "Val", ")", ";", "bool", "DoCast", "=", "(", "Ty", "==", "", "||", "Ty", "==", "", "||", "Ty", "==", "", ")", ";", "if", "(", "DoCast", ")", "{", "SDValue", "TC", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "Val", ")", ";", "SDValue", "NS", "=", "DAG", ".", "getStore", "(", "SN", "->", "getChain", "(", ")", ",", "dl", ",", "TC", ",", "SN", "->", "getBasePtr", "(", ")", ",", "SN", "->", "getMemOperand", "(", ")", ")", ";", "if", "(", "SN", "->", "isIndexed", "(", ")", ")", "{", "NS", "=", "DAG", ".", "getIndexedStore", "(", "NS", ",", "dl", ",", "SN", "->", "getBasePtr", "(", ")", ",", "SN", "->", "getOffset", "(", ")", ",", "SN", "->", "getAddressingMode", "(", ")", ")", ";", "}", "SN", "=", "cast", "<", "StoreSDNode", ">", "(", "NS", ".", "getNode", "(", ")", ")", ";", "}", "unsigned", "ClaimAlign", "=", "SN", "->", "getAlignment", "(", ")", ";", "SDValue", "Ptr", "=", "SN", "->", "getBasePtr", "(", ")", ";", "validateConstPtrAlignment", "(", "Ptr", ",", "dl", ",", "ClaimAlign", ")", ";", "MVT", "StoreTy", "=", "SN", "->", "getMemoryVT", "(", ")", ".", "getSimpleVT", "(", ")", ";"], "ground_truth": ["unsigned", "NeedAlign", "=", "Subtarget", ".", "getTypeAlignment", "(", "StoreTy", ")", ";"], "File": "HexagonISelLowering45", "Func": "LowerStore", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146716, "Length": 180, "Cover_Rate": 0.6923076923076923} {"Template_token": ["", "const", "SDLoc", "&", "dl", "(", "Op", ")", ";", "StoreSDNode", "*", "SN", "=", "cast", "<", "StoreSDNode", ">", "(", "Op", ".", "getNode", "(", ")", ")", ";", "SDValue", "Val", "=", "SN", "->", "getValue", "(", ")", ";", "MVT", "Ty", "=", "ty", "(", "Val", ")", ";", "bool", "DoCast", "=", "(", "Ty", "==", "", "||", "Ty", "==", "", "||", "Ty", "==", "", ")", ";", "if", "(", "DoCast", ")", "{", "SDValue", "TC", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "Val", ")", ";", "SDValue", "NS", "=", "DAG", ".", "getStore", "(", "SN", "->", "getChain", "(", ")", ",", "dl", ",", "TC", ",", "SN", "->", "getBasePtr", "(", ")", ",", "SN", "->", "getMemOperand", "(", ")", ")", ";", "if", "(", "SN", "->", "isIndexed", "(", ")", ")", "{", "NS", "=", "DAG", ".", "getIndexedStore", "(", "NS", ",", "dl", ",", "SN", "->", "getBasePtr", "(", ")", ",", "SN", "->", "getOffset", "(", ")", ",", "SN", "->", "getAddressingMode", "(", ")", ")", ";", "}", "SN", "=", "cast", "<", "StoreSDNode", ">", "(", "NS", ".", "getNode", "(", ")", ")", ";", "}", "unsigned", "ClaimAlign", "=", "SN", "->", "getAlignment", "(", ")", ";", "SDValue", "Ptr", "=", "SN", "->", "getBasePtr", "(", ")", ";"], "ground_truth": ["validateConstPtrAlignment", "(", "Ptr", ",", "dl", ",", "ClaimAlign", ")", ";"], "File": "HexagonISelLowering45", "Func": "LowerStore", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146717, "Length": 190, "Cover_Rate": 0.7307692307692307} {"Template_token": ["", "TargetLowering", "::", "AtomicExpansionKind", "TargetLowering", "::", "shouldExpandAtomicStoreInIR", "(", "StoreInst", "*", "SI", ")", "const", "{"], "ground_truth": ["return", "SI", "->", "getValueOperand", "(", ")", "->", "getType", "(", ")", "->", "getPrimitiveSizeInBits", "(", ")", ">", "", "?", "AtomicExpansionKind", "::", "Expand", ":", "AtomicExpansionKind", "::", "None", ";"], "File": "HexagonISelLowering48", "Func": "shouldExpandAtomicStoreInIR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146719, "Length": 38, "Cover_Rate": 0.9743589743589743} {"Template_token": ["", "TargetLowering", "::", "AtomicExpansionKind", "TargetLowering", "::", "shouldExpandAtomicStoreInIR", "(", "StoreInst", "*", "SI", ")", "const", "{", "return", "SI", "->", "getValueOperand", "(", ")", "->", "getType", "(", ")", "->", "getPrimitiveSizeInBits", "(", ")", ">", "", "?", "AtomicExpansionKind", "::", "Expand", ":", "AtomicExpansionKind", "::", "None", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering48", "Func": "shouldExpandAtomicStoreInIR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146720, "Length": 39, "Cover_Rate": 1.0} {"Template_token": ["", "}", "}", "SmallVector", "<", "CCValAssign", ",", "", ">", "ArgLocs", ";", "CCState", "CCInfo", "(", "CallConv", ",", "isVarArg", ",", "DAG", ".", "getMachineFunction", "(", ")", ",", "ArgLocs", ",", "*", "DAG", ".", "getContext", "(", ")", ",", "NumNamedVarArgParams", ")", ";", "if", "(", "NumNamedVarArgParams", ">", "", ")", "CCInfo", ".", "AnalyzeCallOperands", "(", "Outs", ",", "CC__VarArg", ")", ";", "else", "CCInfo", ".", "AnalyzeCallOperands", "(", "Outs", ",", "CC_", ")", ";", "if", "(", "isTailCall", ")", "{", "bool", "StructAttrFlag", "=", "DAG", ".", "getMachineFunction", "(", ")", ".", "getFunction", "(", ")", "->", "hasStructRetAttr", "(", ")", ";", "isTailCall", "=", "IsEligibleForTailCallOptimization", "(", "Callee", ",", "CallConv", ",", "isVarArg", ",", "IsStructRet", ",", "StructAttrFlag", ",", "Outs", ",", "OutVals", ",", "Ins", ",", "DAG", ")", ";", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "ArgLocs", ".", "size", "(", ")", ";", "i", "!=", "e", ";", "++", "i", ")", "{", "CCValAssign", "&", "VA", "=", "ArgLocs", "[", "i", "]", ";", "if", "(", "VA", ".", "isMemLoc", "(", ")", ")", "{", "isTailCall", "=", "false", ";", "break", ";", "}", "}", "if", "(", "isTailCall", ")", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "}", "else", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "}", "}", "unsigned", "NumBytes", "=", "CCInfo", ".", "getNextStackOffset", "(", ")", ";", "SmallVector", "<", "std", "::", "pair", "<", "unsigned", ",", "SDValue", ">", ",", "", ">", "RegsToPass", ";", "SmallVector", "<", "SDValue", ",", "", ">", "MemOpChains", ";", "const", "RegisterInfo", "*", "QRI", "=", "static_cast", "<", "const", "RegisterInfo", "*", ">", "(", "DAG", ".", "getSubtarget", "(", ")", ".", "getRegisterInfo", "(", ")", ")", ";", "SDValue", "StackPtr", "=", "DAG", ".", "getCopyFromReg", "(", "Chain", ",", "dl", ",", "QRI", "->", "getStackRegister", "(", ")", ",", "getPointerTy", "(", ")", ")", ";", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "ArgLocs", ".", "size", "(", ")", ";", "i", "!=", "e", ";", "++", "i", ")", "{", "CCValAssign", "&", "VA", "=", "ArgLocs", "[", "i", "]", ";", "SDValue", "Arg", "=", "OutVals", "[", "i", "]", ";", "", "Flags", "=", "Outs", "[", "i", "]", ".", "Flags", ";", "switch", "(", "VA", ".", "getLocInfo", "(", ")", ")", "{", "default", ":", "llvm_unreachable", "(", "", ")", ";", "case", "CCValAssign", "::", "Full", ":", "break", ";", "case", "CCValAssign", "::", "SExt", ":", "Arg", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VA", ".", "getLocVT", "(", ")", ",", "Arg", ")", ";", "break", ";", "case", "CCValAssign", "::", "ZExt", ":", "Arg", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VA", ".", "getLocVT", "(", ")", ",", "Arg", ")", ";", "break", ";", "case", "CCValAssign", "::", "AExt", ":", "Arg", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VA", ".", "getLocVT", "(", ")", ",", "Arg", ")", ";", "break", ";", "}", "if", "(", "VA", ".", "isMemLoc", "(", ")", ")", "{", "unsigned", "LocMemOffset", "=", "VA", ".", "getLocMemOffset", "(", ")", ";", "SDValue", "PtrOff", "=", "DAG", ".", "getConstant", "(", "LocMemOffset", ",", "StackPtr", ".", "getValueType", "(", ")", ")", ";", "PtrOff", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "StackPtr", ",", "PtrOff", ")", ";", "if", "(", "Flags", ".", "isByVal", "(", ")", ")", "{"], "ground_truth": ["MemOpChains", ".", "push_back", "(", "CreateCopyOfByValArgument", "(", "Arg", ",", "PtrOff", ",", "Chain", ",", "Flags", ",", "DAG", ",", "dl", ")", ")", ";"], "File": "HexagonISelLowering50", "Func": "LowerCall", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146725, "Length": 491, "Cover_Rate": 0.36505576208178436} {"Template_token": ["", "if", "(", "ConstraintCode", "==", "", ")", "return", "InlineAsm", "::", "Constraint_o", ";", "else", "if", "(", "ConstraintCode", "==", "", ")", "return", "InlineAsm", "::", "Constraint_v", ";"], "ground_truth": ["return", "TargetLowering", "::", "getInlineAsmMemConstraint", "(", "ConstraintCode", ")", ";"], "File": "HexagonISelLowering51", "Func": "getInlineAsmMemConstraint", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146726, "Length": 31, "Cover_Rate": 0.6888888888888889} {"Template_token": ["", "SDValue", "Sub", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "StackPointer", ",", "Size", ")", ";", "SDValue", "ArgAdjust", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "Sub", ",", "DAG", ".", "getConstant", "(", "", ",", "", ")", ")", ";", "SDValue", "CopyChain", "=", "DAG", ".", "getCopyToReg", "(", "Chain", ",", "dl", ",", "TM", ".", "getRegisterInfo", "(", ")", "->", "getStackRegister", "(", ")", ",", "Sub", ")", ";"], "ground_truth": ["SDValue", "Ops", "[", "", "]", "=", "{", "ArgAdjust", ",", "CopyChain", "}", ";"], "File": "HexagonISelLowering54", "Func": "LowerDYNAMIC_STACKALLOC", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146728, "Length": 79, "Cover_Rate": 0.47878787878787876} {"Template_token": ["", "InVals", ".", "push_back", "(", "DAG", ".", "getCopyFromReg", "(", "Chain", ",", "dl", ",", "VReg", ",", "RegVT", ")", ")", ";", "}", "else", "if", "(", "RegVT", "==", "", ")", "{", "unsigned", "VReg", "=", "RegInfo", ".", "createVirtualRegister", "(", "&", "", ")", ";", "RegInfo", ".", "addLiveIn", "(", "VA", ".", "getLocReg", "(", ")", ",", "VReg", ")", ";", "InVals", ".", "push_back", "(", "DAG", ".", "getCopyFromReg", "(", "Chain", ",", "dl", ",", "VReg", ",", "RegVT", ")", ")", ";", "}", "else", "{", "assert", "(", "", ")", ";", "}", "}", "else", "if", "(", "VA", ".", "isRegLoc", "(", ")", "&&", "Flags", ".", "isByVal", "(", ")", "&&", "Flags", ".", "getByValSize", "(", ")", "<=", "", ")", "{", "assert", "(", "", "&&", "", ")", ";", "}", "else", "{", "assert", "(", "VA", ".", "isMemLoc", "(", ")", ")", ";", "if", "(", "Flags", ".", "isByVal", "(", ")", ")", "{", "ObjSize", "=", "Flags", ".", "getByValSize", "(", ")", ";", "}", "else", "{", "ObjSize", "=", "VA", ".", "getLocVT", "(", ")", ".", "getStoreSizeInBits", "(", ")", ">>", "", ";", "}", "StackLocation", "=", "HEXAGON_LRFP_SIZE", "+", "VA", ".", "getLocMemOffset", "(", ")", ";", "FI", "=", "MFI", "->", "CreateFixedObject", "(", "ObjSize", ",", "StackLocation", ",", "true", ")", ";", "SDValue", "FIN", "=", "DAG", ".", "getFrameIndex", "(", "FI", ",", "", ")", ";", "if", "(", "Flags", ".", "isByVal", "(", ")", ")", "{", "InVals", ".", "push_back", "(", "FIN", ")", ";", "}", "else", "{", "InVals", ".", "push_back", "(", "DAG", ".", "getLoad", "(", "VA", ".", "getLocVT", "(", ")", ",", "dl", ",", "Chain", ",", "FIN", ",", "MachinePointerInfo", "(", ")", ",", "false", ",", "false", ",", "false", ",", "", ")", ")", ";", "}", "}"], "ground_truth": ["}"], "File": "HexagonISelLowering54", "Func": "LowerFormalArguments", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146729, "Length": 248, "Cover_Rate": 0.40589198036006546} {"Template_token": ["", "CCState", "CCInfo", "(", "CallConv", ",", "isVarArg", ",", "DAG", ".", "getMachineFunction", "(", ")", ",", "getTargetMachine", "(", ")", ",", "RVLocs", ",", "*", "DAG", ".", "getContext", "(", ")", ")", ";", "CCInfo", ".", "AnalyzeReturn", "(", "Outs", ",", "RetCC_", ")", ";", "SDValue", "Flag", ";", "SmallVector", "<", "SDValue", ",", "", ">", "RetOps", "(", "", ",", "Chain", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "RVLocs", ".", "size", "(", ")", ";", "++", "i", ")", "{", "CCValAssign", "&", "VA", "=", "RVLocs", "[", "i", "]", ";"], "ground_truth": ["Chain", "=", "DAG", ".", "getCopyToReg", "(", "Chain", ",", "dl", ",", "VA", ".", "getLocReg", "(", ")", ",", "OutVals", "[", "i", "]", ",", "Flag", ")", ";"], "File": "HexagonISelLowering54", "Func": "LowerReturn", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146730, "Length": 104, "Cover_Rate": 0.45614035087719296} {"Template_token": ["", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering56", "Func": "hasLoadLinkedStoreConditional", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146731, "Length": 4, "Cover_Rate": 0.36363636363636365} {"Template_token": ["", "bool", "hasLoadLinkedStoreConditional", "(", ")", "const", "override", "{"], "ground_truth": ["return", "true", ";"], "File": "HexagonISelLowering56", "Func": "hasLoadLinkedStoreConditional", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146732, "Length": 10, "Cover_Rate": 0.9090909090909091} {"Template_token": ["", "return", "AtomicRMWExpansionKind", "::", "LLSC", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering56", "Func": "shouldExpandAtomicRMWInIR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146733, "Length": 6, "Cover_Rate": 0.375} {"Template_token": ["", "return", "AtomicRMWExpansionKind", "::", "LLSC", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering56", "Func": "shouldExpandAtomicRMWInIR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146734, "Length": 6, "Cover_Rate": 0.375} {"Template_token": ["", "if", "(", "Action", "!=", "~", "", ")", "return", "static_cast", "<", "TargetLoweringBase", "::", "LegalizeTypeAction", ">", "(", "Action", ")", ";", "}", "if", "(", "ElemTy", "==", "", ")", "return", "TargetLoweringBase", "::", "TypeWidenVector", ";", "if", "(", "!", "isPowerOf2_32", "(", "VecLen", ")", ")", "return", "TargetLoweringBase", "::", "TypeWidenVector", ";", "return", "TargetLoweringBase", "::", "TypeSplitVector", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering57", "Func": "getPreferredVectorAction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146735, "Length": 49, "Cover_Rate": 0.4260869565217391} {"Template_token": ["", "unsigned", "VecLen", "=", "VT", ".", "getVectorMinNumElements", "(", ")", ";", "MVT", "ElemTy", "=", "VT", ".", "getVectorElementType", "(", ")", ";", "if", "(", "VecLen", "==", "", "||", "VT", ".", "isScalableVector", "(", ")", ")", "return", "TargetLoweringBase", "::", "TypeScalarizeVector", ";", "if", "(", "Subtarget", ".", "useHVXOps", "(", ")", ")", "{", "unsigned", "Action", "=", "getPreferredHvxVectorAction", "(", "VT", ")", ";", "if", "(", "Action", "!=", "~", "", ")", "return", "static_cast", "<", "TargetLoweringBase", "::", "LegalizeTypeAction", ">", "(", "Action", ")", ";", "}", "if", "(", "ElemTy", "==", "", ")", "return", "TargetLoweringBase", "::", "TypeWidenVector", ";"], "ground_truth": ["if", "(", "!", "isPowerOf2_32", "(", "VecLen", ")", ")", "return", "TargetLoweringBase", "::", "TypeWidenVector", ";"], "File": "HexagonISelLowering57", "Func": "getPreferredVectorAction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146736, "Length": 95, "Cover_Rate": 0.8260869565217391} {"Template_token": ["", "SDValue", "Chain", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "PtrVT", ",", "GOT", ",", "Sym", ")", ";", "SDValue", "InFlag", ";", "Chain", "=", "DAG", ".", "getCopyToReg", "(", "DAG", ".", "getEntryNode", "(", ")", ",", "dl", ",", "", ",", "Chain", ",", "InFlag", ")", ";", "InFlag", "=", "Chain", ".", "getValue", "(", "", ")", ";"], "ground_truth": ["unsigned", "Flags", "=", "DAG", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "useLongCalls", "(", ")", "?", "", "|", "", ":", "", ";"], "File": "HexagonISelLowering57", "Func": "LowerToTLSGeneralDynamicModel", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146737, "Length": 73, "Cover_Rate": 0.3686868686868687} {"Template_token": ["", "static", "SDValue", "CreateCopyOfByValArgument", "(", "SDValue", "Src", ",", "SDValue", "Dst", ",", "SDValue", "Chain", ",", "", "Flags", ",", "SelectionDAG", "&", "DAG", ",", "const", "SDLoc", "&", "dl", ")", "{", "SDValue", "SizeNode", "=", "DAG", ".", "getConstant", "(", "Flags", ".", "getByValSize", "(", ")", ",", "dl", ",", "", ")", ";"], "ground_truth": ["return", "DAG", ".", "getMemcpy", "(", "Chain", ",", "dl", ",", "Dst", ",", "Src", ",", "SizeNode", ",", "Flags", ".", "getNonZeroByValAlign", "(", ")", ",", "false", ",", "false", ",", "false", ",", "false", ",", "MachinePointerInfo", "(", ")", ",", "MachinePointerInfo", "(", ")", ")", ";"], "File": "HexagonISelLowering58", "Func": "CreateCopyOfByValArgument", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146738, "Length": 82, "Cover_Rate": 0.9425287356321839} {"Template_token": ["", "SDValue", "SizeNode", "=", "DAG", ".", "getConstant", "(", "Flags", ".", "getByValSize", "(", ")", ",", "dl", ",", "", ")", ";", "return", "DAG", ".", "getMemcpy", "(", "Chain", ",", "dl", ",", "Dst", ",", "Src", ",", "SizeNode", ",", "Flags", ".", "getNonZeroByValAlign", "(", ")", ",", "false", ",", "false", ",", "false", ",", "false", ",", "MachinePointerInfo", "(", ")", ",", "MachinePointerInfo", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering58", "Func": "CreateCopyOfByValArgument", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146739, "Length": 57, "Cover_Rate": 0.6551724137931034} {"Template_token": ["", "SDLoc", "DL", "(", "Op", ")", ";", "return", "DAG", ".", "getMemcpy", "(", "Chain", ",", "DL", ",", "DestPtr", ",", "SrcPtr", ",", "DAG", ".", "getIntPtrConstant", "(", "", ",", "DL", ")", ",", "Align", "(", "", ")", ",", "false", ",", "false", ",", "false", ",", "false", ",", "MachinePointerInfo", "(", "DestSV", ")", ",", "MachinePointerInfo", "(", "SrcSV", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering58", "Func": "LowerVACOPY", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146740, "Length": 53, "Cover_Rate": 0.34868421052631576} {"Template_token": ["", "RegInfo", ".", "addLiveIn", "(", "VA", ".", "getLocReg", "(", ")", ",", "VReg", ")", ";", "InVals", ".", "push_back", "(", "DAG", ".", "getCopyFromReg", "(", "Chain", ",", "dl", ",", "VReg", ",", "RegVT", ")", ")", ";", "}", "else", "if", "(", "(", "RegVT", "==", "", "||", "RegVT", "==", "", "||", "RegVT", "==", "", "||", "RegVT", "==", "", ")", ")", "{", "unsigned", "VReg", "=", "RegInfo", ".", "createVirtualRegister", "(", "&", "", ")", ";", "RegInfo", ".", "addLiveIn", "(", "VA", ".", "getLocReg", "(", ")", ",", "VReg", ")", ";", "InVals", ".", "push_back", "(", "DAG", ".", "getCopyFromReg", "(", "Chain", ",", "dl", ",", "VReg", ",", "RegVT", ")", ")", ";", "}", "else", "if", "(", "UseHVX", "&&", "UseHVXDbl", "&&", "(", "(", "RegVT", "==", "", "||", "RegVT", "==", "", "||", "RegVT", "==", "", "||", "RegVT", "==", "", ")", ")", ")", "{", "unsigned", "VReg", "=", "RegInfo", ".", "createVirtualRegister", "(", "&", "", ")", ";", "RegInfo", ".", "addLiveIn", "(", "VA", ".", "getLocReg", "(", ")", ",", "VReg", ")", ";", "InVals", ".", "push_back", "(", "DAG", ".", "getCopyFromReg", "(", "Chain", ",", "dl", ",", "VReg", ",", "RegVT", ")", ")", ";", "}", "else", "if", "(", "(", "RegVT", "==", "", "||", "RegVT", "==", "", "||", "RegVT", "==", "", "||", "RegVT", "==", "", ")", ")", "{", "unsigned", "VReg", "=", "RegInfo", ".", "createVirtualRegister", "(", "&", "", ")", ";", "RegInfo", ".", "addLiveIn", "(", "VA", ".", "getLocReg", "(", ")", ",", "VReg", ")", ";", "InVals", ".", "push_back", "(", "DAG", ".", "getCopyFromReg", "(", "Chain", ",", "dl", ",", "VReg", ",", "RegVT", ")", ")", ";", "}", "else", "if", "(", "UseHVX", "&&", "UseHVXDbl", "&&", "(", "(", "RegVT", "==", "", "||", "RegVT", "==", "", "||", "RegVT", "==", "", "||", "RegVT", "==", "", ")", ")", ")", "{", "unsigned", "VReg", "=", "RegInfo", ".", "createVirtualRegister", "(", "&", "", ")", ";", "RegInfo", ".", "addLiveIn", "(", "VA", ".", "getLocReg", "(", ")", ",", "VReg", ")", ";", "InVals", ".", "push_back", "(", "DAG", ".", "getCopyFromReg", "(", "Chain", ",", "dl", ",", "VReg", ",", "RegVT", ")", ")", ";", "}", "else", "if", "(", "RegVT", "==", "", "||", "RegVT", "==", "", ")", "{", "assert", "(", "", "&&", "", ")", ";", "unsigned", "VReg", "=", "RegInfo", ".", "createVirtualRegister", "(", "&", "", ")", ";", "RegInfo", ".", "addLiveIn", "(", "VA", ".", "getLocReg", "(", ")", ",", "VReg", ")", ";", "InVals", ".", "push_back", "(", "DAG", ".", "getCopyFromReg", "(", "Chain", ",", "dl", ",", "VReg", ",", "RegVT", ")", ")", ";", "}", "else", "{"], "ground_truth": ["assert", "(", "", ")", ";"], "File": "HexagonISelLowering5", "Func": "LowerFormalArguments", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146741, "Length": 373, "Cover_Rate": 0.3711442786069652} {"Template_token": ["", "unsigned", "VReg", "=", "RegInfo", ".", "createVirtualRegister", "(", "&", "", ")", ";", "RegInfo", ".", "addLiveIn", "(", "VA", ".", "getLocReg", "(", ")", ",", "VReg", ")", ";", "InVals", ".", "push_back", "(", "DAG", ".", "getCopyFromReg", "(", "Chain", ",", "dl", ",", "VReg", ",", "RegVT", ")", ")", ";", "}", "else", "if", "(", "RegVT", "==", "", "||", "RegVT", "==", "", ")", "{", "assert", "(", "", "&&", "", ")", ";", "unsigned", "VReg", "=", "RegInfo", ".", "createVirtualRegister", "(", "&", "", ")", ";", "RegInfo", ".", "addLiveIn", "(", "VA", ".", "getLocReg", "(", ")", ",", "VReg", ")", ";", "InVals", ".", "push_back", "(", "DAG", ".", "getCopyFromReg", "(", "Chain", ",", "dl", ",", "VReg", ",", "RegVT", ")", ")", ";", "}", "else", "{", "assert", "(", "", ")", ";", "}", "}", "else", "if", "(", "VA", ".", "isRegLoc", "(", ")", "&&", "Flags", ".", "isByVal", "(", ")", "&&", "Flags", ".", "getByValSize", "(", ")", "<=", "", ")", "{", "assert", "(", "", "&&", "", ")", ";", "}", "else", "{", "assert", "(", "VA", ".", "isMemLoc", "(", ")", ")", ";", "if", "(", "Flags", ".", "isByVal", "(", ")", ")", "{", "ObjSize", "=", "Flags", ".", "getByValSize", "(", ")", ";", "}", "else", "{", "ObjSize", "=", "VA", ".", "getLocVT", "(", ")", ".", "getStoreSizeInBits", "(", ")", ">>", "", ";", "}", "StackLocation", "=", "HEXAGON_LRFP_SIZE", "+", "VA", ".", "getLocMemOffset", "(", ")", ";", "FI", "=", "MFI", "->", "CreateFixedObject", "(", "ObjSize", ",", "StackLocation", ",", "true", ")", ";", "SDValue", "FIN", "=", "DAG", ".", "getFrameIndex", "(", "FI", ",", "", ")", ";", "if", "(", "Flags", ".", "isByVal", "(", ")", ")", "{", "InVals", ".", "push_back", "(", "FIN", ")", ";", "}", "else", "{", "InVals", ".", "push_back", "(", "DAG", ".", "getLoad", "(", "VA", ".", "getLocVT", "(", ")", ",", "dl", ",", "Chain", ",", "FIN", ",", "MachinePointerInfo", "(", ")", ")", ")", ";", "}", "}", "}", "if", "(", "!", "MemOps", ".", "empty", "(", ")", ")", "Chain", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "MemOps", ")", ";", "if", "(", "isVarArg", ")", "{"], "ground_truth": ["int", "FrameIndex", "=", "MFI", "->", "CreateFixedObject", "(", "_PointerSize", ",", "HEXAGON_LRFP_SIZE", "+", "CCInfo", ".", "getNextStackOffset", "(", ")", ",", "true", ")", ";"], "File": "HexagonISelLowering5", "Func": "LowerFormalArguments", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146742, "Length": 324, "Cover_Rate": 0.32238805970149254} {"Template_token": ["", "MFI", ".", "setFrameAddressIsTaken", "(", "true", ")", ";", "EVT", "VT", "=", "Op", ".", "getValueType", "(", ")", ";", "SDLoc", "dl", "(", "Op", ")", ";", "unsigned", "Depth", "=", "cast", "<", "ConstantSDNode", ">", "(", "Op", ".", "getOperand", "(", "", ")", ")", "->", "getZExtValue", "(", ")", ";", "SDValue", "FrameAddr", "=", "DAG", ".", "getCopyFromReg", "(", "DAG", ".", "getEntryNode", "(", ")", ",", "dl", ",", "HRI", ".", "getFrameRegister", "(", ")", ",", "VT", ")", ";"], "ground_truth": ["while", "(", "Depth", "--", ")", "FrameAddr", "=", "DAG", ".", "getLoad", "(", "VT", ",", "dl", ",", "DAG", ".", "getEntryNode", "(", ")", ",", "FrameAddr", ",", "MachinePointerInfo", "(", ")", ")", ";"], "File": "HexagonISelLowering5", "Func": "LowerFRAMEADDR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146743, "Length": 94, "Cover_Rate": 0.6762589928057554} {"Template_token": ["", "SDValue", "TargetLowering", "::", "LowerRETURNADDR", "(", "SDValue", "Op", ",", "SelectionDAG", "&", "DAG", ")", "const", "{", "const", "RegisterInfo", "&", "HRI", "=", "*", "Subtarget", ".", "getRegisterInfo", "(", ")", ";", "MachineFunction", "&", "MF", "=", "DAG", ".", "getMachineFunction", "(", ")", ";", "MachineFrameInfo", "&", "MFI", "=", "*", "MF", ".", "getFrameInfo", "(", ")", ";", "MFI", ".", "setReturnAddressIsTaken", "(", "true", ")", ";", "if", "(", "verifyReturnAddressArgumentIsConstant", "(", "Op", ",", "DAG", ")", ")", "return", "SDValue", "(", ")", ";", "EVT", "VT", "=", "Op", ".", "getValueType", "(", ")", ";"], "ground_truth": ["SDLoc", "dl", "(", "Op", ")", ";"], "File": "HexagonISelLowering5", "Func": "LowerRETURNADDR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146744, "Length": 83, "Cover_Rate": 0.3915094339622642} {"Template_token": ["", "SDValue", "TargetLowering", "::", "LowerRETURNADDR", "(", "SDValue", "Op", ",", "SelectionDAG", "&", "DAG", ")", "const", "{", "const", "RegisterInfo", "&", "HRI", "=", "*", "Subtarget", ".", "getRegisterInfo", "(", ")", ";", "MachineFunction", "&", "MF", "=", "DAG", ".", "getMachineFunction", "(", ")", ";", "MachineFrameInfo", "&", "MFI", "=", "*", "MF", ".", "getFrameInfo", "(", ")", ";", "MFI", ".", "setReturnAddressIsTaken", "(", "true", ")", ";", "if", "(", "verifyReturnAddressArgumentIsConstant", "(", "Op", ",", "DAG", ")", ")", "return", "SDValue", "(", ")", ";", "EVT", "VT", "=", "Op", ".", "getValueType", "(", ")", ";"], "ground_truth": ["SDLoc", "dl", "(", "Op", ")", ";"], "File": "HexagonISelLowering5", "Func": "LowerRETURNADDR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146745, "Length": 83, "Cover_Rate": 0.3915094339622642} {"Template_token": ["", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", ")", "{", "static", "const", "uint16_t", "RegList", "[", "]", "=", "{", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";", "if", "(", "unsigned", "Reg", "=", "State", ".", "AllocateReg", "(", "RegList", ")", ")", "{", "State", ".", "addLoc", "(", "CCValAssign", "::", "getReg", "(", "ValNo", ",", "ValVT", ",", "Reg", ",", "LocVT", ",", "LocInfo", ")", ")", ";", "return", "false", ";", "}", "}", "unsigned", "Offset", "=", "State", ".", "AllocateStack", "(", "", ",", "", ")", ";", "State", ".", "addLoc", "(", "CCValAssign", "::", "getMem", "(", "ValNo", ",", "ValVT", ",", "Offset", ",", "LocVT", ",", "LocInfo", ")", ")", ";"], "ground_truth": ["return", "false", ";"], "File": "HexagonISelLowering5", "Func": "RetCC_Hexagon32", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146746, "Length": 105, "Cover_Rate": 0.7} {"Template_token": ["", "SDValue", "T", ";", "if", "(", "CPN", "->", "isMachineConstantPoolEntry", "(", ")", ")", "T", "=", "DAG", ".", "getTargetConstantPool", "(", "CPN", "->", "getMachineCPVal", "(", ")", ",", "ValTy", ",", "Align", ",", "Offset", ",", "TF", ")", ";", "else", "if", "(", "isVTi1Type", ")", "T", "=", "DAG", ".", "getTargetConstantPool", "(", "CVal", ",", "ValTy", ",", "Align", ",", "Offset", ",", "TF", ")", ";", "else", "T", "=", "DAG", ".", "getTargetConstantPool", "(", "CPN", "->", "getConstVal", "(", ")", ",", "ValTy", ",", "Align", ",", "Offset", ",", "TF", ")", ";", "assert", "(", "cast", "<", "ConstantPoolSDNode", ">", "(", "T", ")", "->", "getTargetFlags", "(", ")", "==", "TF", "&&", "", ")", ";"], "ground_truth": ["if", "(", "IsPositionIndependent", ")", "return", "DAG", ".", "getNode", "(", "", ",", "SDLoc", "(", "Op", ")", ",", "ValTy", ",", "T", ")", ";"], "File": "HexagonISelLowering60", "Func": "LowerConstantPool", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146747, "Length": 116, "Cover_Rate": 0.3372093023255814} {"Template_token": ["", "MVT", "tyVector", "(", "MVT", "Ty", ",", "MVT", "ElemTy", ")", "const", "{", "if", "(", "Ty", ".", "isVector", "(", ")", "&&", "Ty", ".", "getVectorElementType", "(", ")", "==", "ElemTy", ")", "return", "Ty", ";"], "ground_truth": ["unsigned", "TyWidth", "=", "Ty", ".", "getSizeInBits", "(", ")", ",", "ElemWidth", "=", "ElemTy", ".", "getSizeInBits", "(", ")", ";"], "File": "HexagonISelLowering60", "Func": "tyVector", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146748, "Length": 47, "Cover_Rate": 0.6619718309859155} {"Template_token": ["", "assert", "(", "(", "TyWidth", "%", "ElemWidth", ")", "==", "", ")", ";", "return", "", "(", "ElemTy", ",", "TyWidth", "/", "ElemWidth", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering60", "Func": "tyVector", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146749, "Length": 22, "Cover_Rate": 0.30985915492957744} {"Template_token": ["", "static", "bool", "CC_", "(", "unsigned", "ValNo", ",", "MVT", "ValVT", ",", "MVT", "LocVT", ",", "CCValAssign", "::", "LocInfo", "LocInfo", ",", "", "ArgFlags", ",", "CCState", "&", "State", ")", "{", "if", "(", "ArgFlags", ".", "isByVal", "(", ")", ")", "{", "assert", "(", "(", "ArgFlags", ".", "getByValSize", "(", ")", ">", "", ")", "&&", "", ")", ";", "unsigned", "Offset", "=", "State", ".", "AllocateStack", "(", "ArgFlags", ".", "getByValSize", "(", ")", ",", "", ")", ";", "State", ".", "addLoc", "(", "CCValAssign", "::", "getMem", "(", "ValNo", ",", "ValVT", ",", "Offset", ",", "LocVT", ",", "LocInfo", ")", ")", ";", "return", "false", ";", "}", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", ")", "{", "LocVT", "=", "", ";"], "ground_truth": ["ValVT", "=", "", ";"], "File": "HexagonISelLowering61", "Func": "CC_Hexagon", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146750, "Length": 113, "Cover_Rate": 0.3717105263157895} {"Template_token": ["", "case", "", ":", "return", "std", "::", "make_pair", "(", "", ",", "&", "", ")", ";", "case", "", ":", "case", "", ":", "return", "std", "::", "make_pair", "(", "", ",", "&", "", ")", ";", "}", "default", ":", "llvm_unreachable", "(", "", ")", ";", "}", "}"], "ground_truth": ["return", "TargetLowering", "::", "getRegForInlineAsmConstraint", "(", "TRI", ",", "Constraint", ",", "VT", ")", ";"], "File": "HexagonISelLowering61", "Func": "getRegForInlineAsmConstraint", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146751, "Length": 53, "Cover_Rate": 0.363013698630137} {"Template_token": ["", "if", "(", "isa", "<", "ConstantSDNode", ">", "(", "InpVal", ")", ")", "{", "uint64_t", "V", "=", "cast", "<", "ConstantSDNode", ">", "(", "InpVal", ")", "->", "getZExtValue", "(", ")", ";", "return", "DAG", ".", "getTargetConstant", "(", "countPopulation", "(", "V", ")", ",", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering61", "Func": "LowerCTPOP", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146752, "Length": 40, "Cover_Rate": 0.36036036036036034} {"Template_token": ["", "SDValue", "TargetLowering", "::", "LowerCTPOP", "(", "SDValue", "Op", ",", "SelectionDAG", "&", "DAG", ")", "const", "{", "SDLoc", "dl", "(", "Op", ")", ";", "SDValue", "InpVal", "=", "Op", ".", "getOperand", "(", "", ")", ";"], "ground_truth": ["if", "(", "isa", "<", "ConstantSDNode", ">", "(", "InpVal", ")", ")", "{"], "File": "HexagonISelLowering61", "Func": "LowerCTPOP", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146753, "Length": 41, "Cover_Rate": 0.36936936936936937} {"Template_token": ["", "const", "SDValue", "Ops", "[", "]", "=", "{", "Vec", ",", "Width", ",", "Offset", "}", ";", "ConstantSDNode", "*", "W", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "Width", ")", ";", "assert", "(", "W", "&&", "", ")", ";", "SDValue", "N", ";", "if", "(", "VecVT", ".", "getSimpleVT", "(", ")", "==", "", ")", "{", "if", "(", "C", "->", "getZExtValue", "(", ")", "==", "", ")", "N", "=", "DAG", ".", "getTargetExtractSubreg", "(", "", ",", "dl", ",", "", ",", "Vec", ")", ";", "else", "if", "(", "C", "->", "getZExtValue", "(", ")", "==", "", ")", "N", "=", "DAG", ".", "getTargetExtractSubreg", "(", "", ",", "dl", ",", "", ",", "Vec", ")", ";", "else", "llvm_unreachable", "(", "", ")", ";", "}", "else", "if", "(", "(", "VecVT", ".", "getSimpleVT", "(", ")", "==", "", ")", "&&", "(", "W", "->", "getZExtValue", "(", ")", "==", "", ")", ")", "{", "if", "(", "C", "->", "getZExtValue", "(", ")", "==", "", ")", "N", "=", "DAG", ".", "getTargetExtractSubreg", "(", "", ",", "dl", ",", "", ",", "Vec", ")", ";", "else", "if", "(", "C", "->", "getZExtValue", "(", ")", "==", "", ")", "N", "=", "DAG", ".", "getTargetExtractSubreg", "(", "", ",", "dl", ",", "", ",", "Vec", ")", ";", "else", "llvm_unreachable", "(", "", ")", ";", "}", "else", "if", "(", "(", "VecVT", ".", "getSimpleVT", "(", ")", "==", "", ")", "&&", "(", "W", "->", "getZExtValue", "(", ")", "==", "", ")", ")", "{", "if", "(", "C", "->", "getZExtValue", "(", ")", "==", "", ")", "N", "=", "DAG", ".", "getTargetExtractSubreg", "(", "", ",", "dl", ",", "", ",", "Vec", ")", ";", "else", "if", "(", "C", "->", "getZExtValue", "(", ")", "==", "", ")", "N", "=", "DAG", ".", "getTargetExtractSubreg", "(", "", ",", "dl", ",", "", ",", "Vec", ")", ";", "else", "llvm_unreachable", "(", "", ")", ";", "}", "else", "if", "(", "VecVT", ".", "getSizeInBits", "(", ")", "==", "", ")", "{", "N", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "Ops", ")", ";"], "ground_truth": ["}", "else", "{"], "File": "HexagonISelLowering61", "Func": "LowerEXTRACT_VECTOR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146754, "Length": 299, "Cover_Rate": 0.39707835325365204} {"Template_token": ["", "Loads", "[", "", "]", "=", "DAG", ".", "getExtLoad", "(", "Ext", ",", "DL", ",", "", ",", "Chain", ",", "Ptr", ",", "LoadNode", "->", "getPointerInfo", "(", ")", ",", "", ",", "LoadNode", "->", "isVolatile", "(", ")", ",", "LoadNode", "->", "isNonTemporal", "(", ")", ",", "LoadNode", "->", "isInvariant", "(", ")", ",", "Alignment", ")", ";", "Tmp1", "=", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "", ",", "Loads", "[", "", "]", ",", "ShiftAmount", ")", ";", "SDValue", "Tmp4", "=", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "", ",", "Tmp1", ",", "Loads", "[", "", "]", ")", ";", "Result", "=", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "", ",", "Tmp4", ",", "Tmp2", ")", ";", "LoadChain", "=", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "", ",", "Loads", "[", "", "]", ".", "getValue", "(", "", ")", ",", "Loads", "[", "", "]", ".", "getValue", "(", "", ")", ",", "Loads", "[", "", "]", ".", "getValue", "(", "", ")", ",", "Loads", "[", "", "]", ".", "getValue", "(", "", ")", ")", ";", "}", "else", "{", "Result", "=", "DAG", ".", "getLoad", "(", "", ",", "DL", ",", "Chain", ",", "Ptr", ",", "LoadNode", "->", "getPointerInfo", "(", ")", ",", "LoadNode", "->", "isVolatile", "(", ")", ",", "LoadNode", "->", "isNonTemporal", "(", ")", ",", "LoadNode", "->", "isInvariant", "(", ")", ",", "LoadNode", "->", "getAlignment", "(", ")", ")", ";", "LoadChain", "=", "Result", ".", "getValue", "(", "", ")", ";", "}", "}", "else", "llvm_unreachable", "(", "", ")", ";", "Result", "=", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "VT", ",", "Result", ")", ";", "SDValue", "Ops", "[", "]", "=", "{", "Result", ",", "LoadChain", "}", ";"], "ground_truth": ["return", "DAG", ".", "getMergeValues", "(", "Ops", ",", "DL", ")", ";"], "File": "HexagonISelLowering61", "Func": "LowerLOAD", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146755, "Length": 260, "Cover_Rate": 0.34759358288770054} {"Template_token": ["", "if", "(", "Alignment", "==", "", ")", "{", "SDValue", "Loads", "[", "", "]", ";", "Loads", "[", "", "]", "=", "DAG", ".", "getExtLoad", "(", "Ext", ",", "DL", ",", "", ",", "Chain", ",", "Base", ",", "LoadNode", "->", "getPointerInfo", "(", ")", ",", "", ",", "LoadNode", "->", "isVolatile", "(", ")", ",", "LoadNode", "->", "isNonTemporal", "(", ")", ",", "LoadNode", "->", "isInvariant", "(", ")", ",", "Alignment", ")", ";", "SDValue", "Increment", "=", "DAG", ".", "getConstant", "(", "", ",", "", ")", ";", "Ptr", "=", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "Base", ".", "getValueType", "(", ")", ",", "Base", ",", "Increment", ")", ";", "Loads", "[", "", "]", "=", "DAG", ".", "getExtLoad", "(", "Ext", ",", "DL", ",", "", ",", "Chain", ",", "Ptr", ",", "LoadNode", "->", "getPointerInfo", "(", ")", ",", "", ",", "LoadNode", "->", "isVolatile", "(", ")", ",", "LoadNode", "->", "isNonTemporal", "(", ")", ",", "LoadNode", "->", "isInvariant", "(", ")", ",", "Alignment", ")", ";", "SDValue", "ShiftAmount", "=", "DAG", ".", "getConstant", "(", "", ",", "", ")", ";", "SDValue", "Tmp1", "=", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "", ",", "Loads", "[", "", "]", ",", "ShiftAmount", ")", ";", "SDValue", "Tmp2", "=", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "", ",", "Tmp1", ",", "Loads", "[", "", "]", ")", ";", "Increment", "=", "DAG", ".", "getConstant", "(", "", ",", "", ")", ";"], "ground_truth": ["Ptr", "=", "DAG", ".", "getNode", "(", "", ",", "DL", ",", "Base", ".", "getValueType", "(", ")", ",", "Base", ",", "Increment", ")", ";"], "File": "HexagonISelLowering61", "Func": "LowerLOAD", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146756, "Length": 228, "Cover_Rate": 0.3048128342245989} {"Template_token": ["", "case", "", ":", "case", "", ":", "return", "LowerVECTOR_SHIFT", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerConstantPool", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerEH_RETURN", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerRETURNADDR", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerFRAMEADDR", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "llvm_unreachable", "(", "", ")", ";", "case", "", ":", "return", "LowerATOMIC_FENCE", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerGLOBALADDRESS", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerBlockAddress", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerVASTART", "(", "Op", ",", "DAG", ")", ";"], "ground_truth": ["case", "", ":", "return", "LowerBR_JT", "(", "Op", ",", "DAG", ")", ";"], "File": "HexagonISelLowering61", "Func": "LowerOperation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146757, "Length": 121, "Cover_Rate": 0.32526881720430106} {"Template_token": ["", "if", "(", "Lane", "==", "-", "", ")", "Lane", "=", "", ";", "if", "(", "Lane", "==", "", "&&", "V1", ".", "getOpcode", "(", ")", "==", "", ")", "return", "createSplat", "(", "DAG", ",", "dl", ",", "VT", ",", "V1", ".", "getOperand", "(", "", ")", ")", ";", "if", "(", "Lane", "==", "", "&&", "V1", ".", "getOpcode", "(", ")", "==", "", "&&", "!", "isa", "<", "ConstantSDNode", ">", "(", "V1", ".", "getOperand", "(", "", ")", ")", ")", "{", "bool", "IsScalarToVector", "=", "true", ";", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "V1", ".", "getNumOperands", "(", ")", ";", "i", "!=", "e", ";", "++", "i", ")", "if", "(", "V1", ".", "getOperand", "(", "i", ")", ".", "getOpcode", "(", ")", "!=", "", ")", "{", "IsScalarToVector", "=", "false", ";", "break", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering61", "Func": "LowerVECTOR_SHUFFLE", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146758, "Length": 121, "Cover_Rate": 0.44649446494464945} {"Template_token": ["", "if", "(", "i", "==", "First", ")", "continue", ";", "if", "(", "Elem", "[", "i", "]", "==", "Elem", "[", "First", "]", "||", "Elem", "[", "i", "]", ".", "getOpcode", "(", ")", "==", "", ")", "continue", ";", "IsSplat", "=", "false", ";", "break", ";", "}", "if", "(", "IsSplat", ")", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VecTy", ",", "Elem", "[", "First", "]", ")", ";", "}", "if", "(", "AllConst", ")", "{", "uint64_t", "Val", "=", "", ";", "unsigned", "W", "=", "ElemTy", ".", "getSizeInBits", "(", ")", ";", "uint64_t", "Mask", "=", "(", "ElemTy", "==", "", ")", "?", "", ":", "(", "ElemTy", "==", "", ")", "?", "", ":", "", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "Num", ";", "++", "i", ")", "Val", "=", "(", "Val", "<<", "W", ")", "|", "(", "Consts", "[", "i", "]", "->", "getZExtValue", "(", ")", "&", "Mask", ")", ";", "SDValue", "V0", "=", "DAG", ".", "getConstant", "(", "Val", ",", "dl", ",", "", ")", ";", "return", "DAG", ".", "getBitcast", "(", "VecTy", ",", "V0", ")", ";", "}", "MVT", "HalfTy", "=", "", "(", "ElemTy", ",", "Num", "/", "", ")", ";", "SDValue", "L", "=", "(", "ElemTy", "==", "", ")", "?", "Elem", "[", "", "]", ":", "buildVector32", "(", "{", "Elem", ".", "data", "(", ")", ",", "Num", "/", "", "}", ",", "dl", ",", "HalfTy", ",", "DAG", ")", ";", "SDValue", "H", "=", "(", "ElemTy", "==", "", ")", "?", "Elem", "[", "", "]", ":", "buildVector32", "(", "{", "Elem", ".", "data", "(", ")", "+", "Num", "/", "", ",", "Num", "/", "", "}", ",", "dl", ",", "HalfTy", ",", "DAG", ")", ";", "unsigned", "Id", "=", "", ";"], "ground_truth": ["SDNode", "*", "N", "=", "DAG", ".", "getMachineNode", "(", "TargetOpcode", "::", "REG_SEQUENCE", ",", "dl", ",", "VecTy", ",", "{", "DAG", ".", "getTargetConstant", "(", "Id", ",", "dl", ",", "", ")", ",", "L", ",", "DAG", ".", "getTargetConstant", "(", "", ",", "dl", ",", "", ")", ",", "H", ",", "DAG", ".", "getTargetConstant", "(", "", ",", "dl", ",", "", ")", "}", ")", ";"], "File": "HexagonISelLowering65", "Func": "buildVector64", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146759, "Length": 309, "Cover_Rate": 0.553763440860215} {"Template_token": ["", "if", "(", "Elem", "[", "i", "]", "==", "Elem", "[", "First", "]", "||", "Elem", "[", "i", "]", ".", "getOpcode", "(", ")", "==", "", ")", "continue", ";", "IsSplat", "=", "false", ";", "break", ";", "}", "if", "(", "IsSplat", ")", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VecTy", ",", "Elem", "[", "First", "]", ")", ";", "}", "if", "(", "AllConst", ")", "{", "uint64_t", "Val", "=", "", ";", "unsigned", "W", "=", "ElemTy", ".", "getSizeInBits", "(", ")", ";", "uint64_t", "Mask", "=", "(", "ElemTy", "==", "", ")", "?", "", ":", "(", "ElemTy", "==", "", ")", "?", "", ":", "", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "Num", ";", "++", "i", ")", "Val", "=", "(", "Val", "<<", "W", ")", "|", "(", "Consts", "[", "i", "]", "->", "getZExtValue", "(", ")", "&", "Mask", ")", ";", "SDValue", "V0", "=", "DAG", ".", "getConstant", "(", "Val", ",", "dl", ",", "", ")", ";", "return", "DAG", ".", "getBitcast", "(", "VecTy", ",", "V0", ")", ";", "}", "MVT", "HalfTy", "=", "", "(", "ElemTy", ",", "Num", "/", "", ")", ";", "SDValue", "L", "=", "(", "ElemTy", "==", "", ")", "?", "Elem", "[", "", "]", ":", "buildVector32", "(", "{", "Elem", ".", "data", "(", ")", ",", "Num", "/", "", "}", ",", "dl", ",", "HalfTy", ",", "DAG", ")", ";", "SDValue", "H", "=", "(", "ElemTy", "==", "", ")", "?", "Elem", "[", "", "]", ":", "buildVector32", "(", "{", "Elem", ".", "data", "(", ")", "+", "Num", "/", "", ",", "Num", "/", "", "}", ",", "dl", ",", "HalfTy", ",", "DAG", ")", ";", "unsigned", "Id", "=", "", ";", "SDNode", "*", "N", "=", "DAG", ".", "getMachineNode", "(", "TargetOpcode", "::", "REG_SEQUENCE", ",", "dl", ",", "VecTy", ",", "{", "DAG", ".", "getTargetConstant", "(", "Id", ",", "dl", ",", "", ")", ",", "L", ",", "DAG", ".", "getTargetConstant", "(", "", ",", "dl", ",", "", ")", ",", "H", ",", "DAG", ".", "getTargetConstant", "(", "", ",", "dl", ",", "", ")", "}", ")", ";", "return", "SDValue", "(", "N", ",", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering65", "Func": "buildVector64", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146760, "Length": 310, "Cover_Rate": 0.5555555555555556} {"Template_token": ["", "State", ".", "addLoc", "(", "CCValAssign", "::", "getMem", "(", "ValNo", ",", "ValVT", ",", "Offset", ",", "LocVT", ",", "LocInfo", ")", ")", ";", "return", "false", ";", "}", "if", "(", "HST", ".", "useHVX64BOps", "(", ")", "&&", "(", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", ")", ")", "{", "if", "(", "unsigned", "Reg", "=", "State", ".", "AllocateReg", "(", "VecLstD", ")", ")", "{", "State", ".", "addLoc", "(", "CCValAssign", "::", "getReg", "(", "ValNo", ",", "ValVT", ",", "Reg", ",", "LocVT", ",", "LocInfo", ")", ")", ";", "return", "false", ";", "}", "unsigned", "Offset", "=", "State", ".", "AllocateStack", "(", "", ",", "", ")", ";", "State", ".", "addLoc", "(", "CCValAssign", "::", "getMem", "(", "ValNo", ",", "ValVT", ",", "Offset", ",", "LocVT", ",", "LocInfo", ")", ")", ";", "return", "false", ";", "}", "if", "(", "HST", ".", "useHVX128BOps", "(", ")", "&&", "(", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", ")", ")", "{", "if", "(", "unsigned", "Reg", "=", "State", ".", "AllocateReg", "(", "VecLstD", ")", ")", "{", "State", ".", "addLoc", "(", "CCValAssign", "::", "getReg", "(", "ValNo", ",", "ValVT", ",", "Reg", ",", "LocVT", ",", "LocInfo", ")", ")", ";", "return", "false", ";", "}", "unsigned", "Offset", "=", "State", ".", "AllocateStack", "(", "", ",", "", ")", ";"], "ground_truth": ["State", ".", "addLoc", "(", "CCValAssign", "::", "getMem", "(", "ValNo", ",", "ValVT", ",", "Offset", ",", "LocVT", ",", "LocInfo", ")", ")", ";"], "File": "HexagonISelLowering65", "Func": "CC_HexagonVector", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146761, "Length": 220, "Cover_Rate": 0.35889070146818924} {"Template_token": ["", "static", "bool", "CC_Vector", "(", "unsigned", "ValNo", ",", "MVT", "ValVT", ",", "MVT", "LocVT", ",", "CCValAssign", "::", "LocInfo", "LocInfo", ",", "", "ArgFlags", ",", "CCState", "&", "State", ")", "{", "static", "const", "MCPhysReg", "VecLstS", "[", "]", "=", "{", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";", "static", "const", "MCPhysReg", "VecLstD", "[", "]", "=", "{", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";", "auto", "&", "MF", "=", "State", ".", "getMachineFunction", "(", ")", ";", "auto", "&", "HST", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ";", "if", "(", "HST", ".", "useHVX64BOps", "(", ")", "&&", "(", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", ")", ")", "{", "if", "(", "unsigned", "Reg", "=", "State", ".", "AllocateReg", "(", "VecLstS", ")", ")", "{", "State", ".", "addLoc", "(", "CCValAssign", "::", "getReg", "(", "ValNo", ",", "ValVT", ",", "Reg", ",", "LocVT", ",", "LocInfo", ")", ")", ";", "return", "false", ";", "}", "unsigned", "Offset", "=", "State", ".", "AllocateStack", "(", "", ",", "", ")", ";", "State", ".", "addLoc", "(", "CCValAssign", "::", "getMem", "(", "ValNo", ",", "ValVT", ",", "Offset", ",", "LocVT", ",", "LocInfo", ")", ")", ";", "return", "false", ";", "}", "if", "(", "HST", ".", "useHVX64BOps", "(", ")", "&&", "(", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", ")", ")", "{", "if", "(", "unsigned", "Reg", "=", "State", ".", "AllocateReg", "(", "VecLstD", ")", ")", "{", "State", ".", "addLoc", "(", "CCValAssign", "::", "getReg", "(", "ValNo", ",", "ValVT", ",", "Reg", ",", "LocVT", ",", "LocInfo", ")", ")", ";", "return", "false", ";", "}", "unsigned", "Offset", "=", "State", ".", "AllocateStack", "(", "", ",", "", ")", ";", "State", ".", "addLoc", "(", "CCValAssign", "::", "getMem", "(", "ValNo", ",", "ValVT", ",", "Offset", ",", "LocVT", ",", "LocInfo", ")", ")", ";", "return", "false", ";", "}", "if", "(", "HST", ".", "useHVX128BOps", "(", ")", "&&", "(", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", ")", ")", "{", "if", "(", "unsigned", "Reg", "=", "State", ".", "AllocateReg", "(", "VecLstD", ")", ")", "{", "State", ".", "addLoc", "(", "CCValAssign", "::", "getReg", "(", "ValNo", ",", "ValVT", ",", "Reg", ",", "LocVT", ",", "LocInfo", ")", ")", ";", "return", "false", ";", "}", "unsigned", "Offset", "=", "State", ".", "AllocateStack", "(", "", ",", "", ")", ";", "State", ".", "addLoc", "(", "CCValAssign", "::", "getMem", "(", "ValNo", ",", "ValVT", ",", "Offset", ",", "LocVT", ",", "LocInfo", ")", ")", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering65", "Func": "CC_HexagonVector", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146762, "Length": 419, "Cover_Rate": 0.6835236541598695} {"Template_token": ["", "case", "", ":", "case", "", ":", "if", "(", "Subtarget", ".", "hasV60TOps", "(", ")", "&&", "Subtarget", ".", "useHVXOps", "(", ")", "&&", "Subtarget", ".", "useHVX128BOps", "(", ")", ")", "RRC", "=", "&", "", ";", "else", "RRC", "=", "&", "", ";", "break", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":"], "ground_truth": ["RRC", "=", "&", "", ";"], "File": "HexagonISelLowering65", "Func": "findRepresentativeClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146763, "Length": 56, "Cover_Rate": 0.3076923076923077} {"Template_token": ["", "case", "", ":", "RRC", "=", "&", "", ";", "break", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "if", "(", "Subtarget", ".", "hasV60TOps", "(", ")", "&&", "Subtarget", ".", "useHVXOps", "(", ")", "&&", "Subtarget", ".", "useHVX128BOps", "(", ")", ")", "RRC", "=", "&", "", ";", "else", "RRC", "=", "&", "", ";", "break", ";", "case", "", ":", "case", "", ":", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "HexagonISelLowering65", "Func": "findRepresentativeClass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146764, "Length": 67, "Cover_Rate": 0.36813186813186816} {"Template_token": ["", "auto", "&", "HST", "=", "static_cast", "<", "const", "Subtarget", "&", ">", "(", "DAG", ".", "getSubtarget", "(", ")", ")", ";", "bool", "ValidHVX128BType", "=", "HST", ".", "useHVX128BOps", "(", ")", "&&", "(", "VT", "==", "", "||", "VT", "==", "", "||", "VT", "==", "", "||", "VT", "==", "", ")", ";", "bool", "ValidHVXType", "=", "HST", ".", "useHVX64BOps", "(", ")", "&&", "(", "VT", "==", "", "||", "VT", "==", "", "||", "VT", "==", "", "||", "VT", "==", "", ")", ";", "if", "(", "ValidHVX128BType", "||", "ValidHVXType", "||", "VT", "==", "", "||", "VT", "==", "", "||", "VT", "==", "", "||", "VT", "==", "", ")", "{", "IsInc", "=", "(", "Ptr", "->", "getOpcode", "(", ")", "==", "", ")", ";", "Base", "=", "Ptr", "->", "getOperand", "(", "", ")", ";", "Offset", "=", "Ptr", "->", "getOperand", "(", "", ")", ";", "return", "isa", "<", "ConstantSDNode", ">", "(", "Offset", ")", ";", "}", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering65", "Func": "getIndexedAddressParts", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146765, "Length": 139, "Cover_Rate": 0.6682692307692307} {"Template_token": ["", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "Op", ".", "getNumOperands", "(", ")", ";", "i", "!=", "e", ";", "++", "i", ")", "Ops", ".", "push_back", "(", "Op", ".", "getOperand", "(", "i", ")", ")", ";", "if", "(", "BW", "==", "", ")", "return", "buildVector32", "(", "Ops", ",", "SDLoc", "(", "Op", ")", ",", "VT", ",", "DAG", ")", ";"], "ground_truth": ["return", "buildVector64", "(", "Ops", ",", "SDLoc", "(", "Op", ")", ",", "VT", ",", "DAG", ")", ";"], "File": "HexagonISelLowering65", "Func": "LowerBUILD_VECTOR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146767, "Length": 70, "Cover_Rate": 0.5303030303030303} {"Template_token": ["", "if", "(", "BW", "==", "", "||", "BW", "==", "", ")", "{", "SmallVector", "<", "SDValue", ",", "", ">", "Ops", ";", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "Op", ".", "getNumOperands", "(", ")", ";", "i", "!=", "e", ";", "++", "i", ")", "Ops", ".", "push_back", "(", "Op", ".", "getOperand", "(", "i", ")", ")", ";", "if", "(", "BW", "==", "", ")", "return", "buildVector32", "(", "Ops", ",", "SDLoc", "(", "Op", ")", ",", "VT", ",", "DAG", ")", ";", "return", "buildVector64", "(", "Ops", ",", "SDLoc", "(", "Op", ")", ",", "VT", ",", "DAG", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering65", "Func": "LowerBUILD_VECTOR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146768, "Length": 90, "Cover_Rate": 0.6818181818181818} {"Template_token": ["", "assert", "(", "(", "Width", "==", "", "*", "", "&&", "Subtarget", ".", "useHVX64BOps", "(", ")", ")", "||", "(", "Width", "==", "", "*", "", "&&", "Subtarget", ".", "useHVX128BOps", "(", ")", ")", ")", ";", "SDValue", "Vec1", "=", "Op", ".", "getOperand", "(", "", ")", ";", "MVT", "OpTy", "=", "Subtarget", ".", "useHVX64BOps", "(", ")", "?", "", ":", "", ";", "MVT", "ReTy", "=", "Subtarget", ".", "useHVX64BOps", "(", ")", "?", "", ":", "", ";", "SDValue", "B0", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "OpTy", ",", "Vec0", ")", ";", "SDValue", "B1", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "OpTy", ",", "Vec1", ")", ";", "SDValue", "VC", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ReTy", ",", "B1", ",", "B0", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VT", ",", "VC", ")", ";", "}", "}", "if", "(", "VT", ".", "getSizeInBits", "(", ")", "!=", "", "&&", "VT", ".", "getSizeInBits", "(", ")", "!=", "", ")", "return", "SDValue", "(", ")", ";", "SDValue", "C0", "=", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "", ")", ";", "SDValue", "C32", "=", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "", ")", ";", "SDValue", "W", "=", "DAG", ".", "getConstant", "(", "Width", ",", "dl", ",", "", ")", ";", "SDValue", "S", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "W", ",", "C32", ")", ";", "SDValue", "V", "=", "C0", ";", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "NElts", ";", "i", "!=", "e", ";", "++", "i", ")", "{", "unsigned", "N", "=", "NElts", "-", "i", "-", "", ";", "SDValue", "OpN", "=", "Op", ".", "getOperand", "(", "N", ")", ";", "if", "(", "VT", ".", "getSizeInBits", "(", ")", "==", "", "&&", "OpN", ".", "getValueSizeInBits", "(", ")", "==", "", ")", "{", "SDValue", "C", "=", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "", ")", ";", "OpN", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VT", ",", "C", ",", "OpN", ")", ";", "}", "SDValue", "Idx", "=", "DAG", ".", "getConstant", "(", "N", ",", "dl", ",", "", ")", ";", "SDValue", "Offset", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "Idx", ",", "W", ")", ";", "SDValue", "Or", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "S", ",", "Offset", ")", ";", "if", "(", "VT", ".", "getSizeInBits", "(", ")", "==", "", ")", "V", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "{", "V", ",", "OpN", ",", "Or", "}", ")", ";", "else", "if", "(", "VT", ".", "getSizeInBits", "(", ")", "==", "", ")", "V", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "{", "V", ",", "OpN", ",", "Or", "}", ")", ";", "else", "return", "SDValue", "(", ")", ";", "}", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VT", ",", "V", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering65", "Func": "LowerCONCAT_VECTORS", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146770, "Length": 445, "Cover_Rate": 0.7085987261146497} {"Template_token": ["", "MVT", "ST", "=", "VecVT", ".", "getSimpleVT", "(", ")", ";", "if", "(", "ST", "==", "", "||", "ST", "==", "", ")", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VT", ",", "Op", ".", "getOperand", "(", "", ")", ",", "Vec0", ")", ";", "if", "(", "UseHVX", ")", "{", "assert", "(", "(", "Width", "==", "", "*", "", "&&", "Subtarget", ".", "useHVX64BOps", "(", ")", ")", "||", "(", "Width", "==", "", "*", "", "&&", "Subtarget", ".", "useHVX128BOps", "(", ")", ")", ")", ";", "SDValue", "Vec1", "=", "Op", ".", "getOperand", "(", "", ")", ";", "MVT", "OpTy", "=", "Subtarget", ".", "useHVX64BOps", "(", ")", "?", "", ":", "", ";", "MVT", "ReTy", "=", "Subtarget", ".", "useHVX64BOps", "(", ")", "?", "", ":", "", ";", "SDValue", "B0", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "OpTy", ",", "Vec0", ")", ";", "SDValue", "B1", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "OpTy", ",", "Vec1", ")", ";", "SDValue", "VC", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ReTy", ",", "B1", ",", "B0", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VT", ",", "VC", ")", ";", "}", "}", "if", "(", "VT", ".", "getSizeInBits", "(", ")", "!=", "", "&&", "VT", ".", "getSizeInBits", "(", ")", "!=", "", ")", "return", "SDValue", "(", ")", ";", "SDValue", "C0", "=", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "", ")", ";", "SDValue", "C32", "=", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "", ")", ";", "SDValue", "W", "=", "DAG", ".", "getConstant", "(", "Width", ",", "dl", ",", "", ")", ";", "SDValue", "S", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "W", ",", "C32", ")", ";"], "ground_truth": ["SDValue", "V", "=", "C0", ";"], "File": "HexagonISelLowering65", "Func": "LowerCONCAT_VECTORS", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146771, "Length": 266, "Cover_Rate": 0.42356687898089174} {"Template_token": ["", "EVT", "VT", "=", "Op", ".", "getOperand", "(", "", ")", ".", "getValueType", "(", ")", ";", "SDLoc", "dl", "(", "Op", ")", ";", "bool", "UseHVX", "=", "Subtarget", ".", "useHVXOps", "(", ")", ";", "bool", "UseHVX64B", "=", "Subtarget", ".", "useHVX64BOps", "(", ")", ";", "if", "(", "!", "VT", ".", "isVector", "(", ")", "||", "!", "UseHVX", ")", "return", "SDValue", "(", ")", ";", "EVT", "ResVT", "=", "Op", ".", "getValueType", "(", ")", ";", "unsigned", "ResSize", "=", "ResVT", ".", "getSizeInBits", "(", ")", ";", "unsigned", "VectorSizeInBits", "=", "UseHVX64B", "?", "(", "", "*", "", ")", ":", "(", "", "*", "", ")", ";", "unsigned", "OpSize", "=", "VT", ".", "getSizeInBits", "(", ")", ";", "if", "(", "!", "(", "ResVT", ".", "isByteSized", "(", ")", "&&", "ResSize", "==", "VectorSizeInBits", ")", "||", "!", "(", "VT", ".", "isByteSized", "(", ")", "&&", "OpSize", "==", "", "*", "VectorSizeInBits", ")", ")", "return", "SDValue", "(", ")", ";", "ConstantSDNode", "*", "Cst", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "Op", ".", "getOperand", "(", "", ")", ")", ";", "if", "(", "!", "Cst", ")", "return", "SDValue", "(", ")", ";", "unsigned", "Val", "=", "Cst", "->", "getZExtValue", "(", ")", ";", "if", "(", "Val", "==", "", ")", "{", "SDValue", "Vec", "=", "Op", ".", "getOperand", "(", "", ")", ";"], "ground_truth": ["return", "DAG", ".", "getTargetExtractSubreg", "(", "", ",", "dl", ",", "ResVT", ",", "Vec", ")", ";"], "File": "HexagonISelLowering65", "Func": "LowerEXTRACT_SUBVECTOR_HVX", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146772, "Length": 201, "Cover_Rate": 0.767175572519084} {"Template_token": ["", "MVT", "LocVT", "=", "", "(", "SVT", ".", "getSizeInBits", "(", ")", ")", ";", "SDValue", "VecCast", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "LocVT", ",", "Vec", ")", ";", "SDValue", "Shifted", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "LocVT", ",", "VecCast", ",", "Offset", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "LocVT", ",", "Shifted", ",", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "LocVT", ")", ")", ";", "}", "else", "if", "(", "W", "==", "", ")", "{", "unsigned", "Subreg", "=", "(", "X", "==", "", ")", "?", "", ":", "", ";", "if", "(", "X", "==", "", ")", "Subreg", "=", "", ";", "else", "if", "(", "SVT", "==", "", "&&", "X", "==", "", ")", "Subreg", "=", "", ";", "else", "if", "(", "SVT", "==", "", "&&", "X", "==", "", ")", "Subreg", "=", "", ";", "else", "if", "(", "SVT", "==", "", "&&", "X", "==", "", ")", "Subreg", "=", "", ";", "else", "llvm_unreachable", "(", "", ")", ";", "N", "=", "DAG", ".", "getTargetExtractSubreg", "(", "Subreg", ",", "dl", ",", "", ",", "Vec", ")", ";", "}", "else", "if", "(", "SVT", ".", "getSizeInBits", "(", ")", "==", "", ")", "{", "N", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "Ops", ")", ";", "}", "else", "if", "(", "SVT", ".", "getSizeInBits", "(", ")", "==", "", ")", "{", "N", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "Ops", ")", ";", "if", "(", "VT", ".", "getSizeInBits", "(", ")", "==", "", ")", "N", "=", "DAG", ".", "getTargetExtractSubreg", "(", "", ",", "dl", ",", "", ",", "N", ")", ";", "}", "else", "return", "SDValue", "(", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VT", ",", "N", ")", ";", "}", "SDValue", "Offset", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "Idx", ",", "DAG", ".", "getConstant", "(", "EltSize", ",", "dl", ",", "", ")", ")", ";", "SDValue", "Shifted", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "Width", ",", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "", ")", ")", ";", "SDValue", "Combined", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "Shifted", ",", "Offset", ")", ";", "const", "SDValue", "Ops", "[", "]", "=", "{", "Vec", ",", "Combined", "}", ";", "SDValue", "N", ";", "if", "(", "VecVT", ".", "getSizeInBits", "(", ")", "==", "", ")", "{", "N", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "Ops", ")", ";", "}", "else", "{", "N", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "Ops", ")", ";", "if", "(", "VT", ".", "getSizeInBits", "(", ")", "==", "", ")", "N", "=", "DAG", ".", "getTargetExtractSubreg", "(", "", ",", "dl", ",", "", ",", "N", ")", ";", "}", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VT", ",", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering65", "Func": "LowerEXTRACT_VECTOR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146773, "Length": 444, "Cover_Rate": 0.5685019206145967} {"Template_token": ["", "LocVT", "=", "", ";", "LocInfo", "=", "CCValAssign", "::", "BCvt", ";", "}", "else", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", ")", "{", "LocVT", "=", "", ";", "LocInfo", "=", "CCValAssign", "::", "BCvt", ";", "}", "else", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", ")", "{", "LocVT", "=", "", ";", "ValVT", "=", "", ";", "LocInfo", "=", "CCValAssign", "::", "Full", ";", "}", "else", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "(", "LocVT", "==", "", "&&", "HST", ".", "useHVX128BOps", "(", ")", ")", ")", "{", "LocVT", "=", "", ";", "ValVT", "=", "", ";", "LocInfo", "=", "CCValAssign", "::", "Full", ";", "}", "else", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", ")", "{", "LocVT", "=", "", ";", "ValVT", "=", "", ";", "LocInfo", "=", "CCValAssign", "::", "Full", ";", "}", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", ")", "{", "if", "(", "!", "RetCC_32", "(", "ValNo", ",", "ValVT", ",", "LocVT", ",", "LocInfo", ",", "ArgFlags", ",", "State", ")", ")", "return", "false", ";", "}", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", ")", "{", "if", "(", "!", "RetCC_64", "(", "ValNo", ",", "ValVT", ",", "LocVT", ",", "LocInfo", ",", "ArgFlags", ",", "State", ")", ")", "return", "false", ";", "}", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", ")", "{", "if", "(", "!", "RetCC_Vector", "(", "ValNo", ",", "ValVT", ",", "LocVT", ",", "LocInfo", ",", "ArgFlags", ",", "State", ")", ")", "return", "false", ";", "}", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering65", "Func": "RetCC_Hexagon", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146776, "Length": 266, "Cover_Rate": 0.5564853556485355} {"Template_token": ["", "LocVT", "=", "", ";", "ValVT", "=", "", ";", "LocInfo", "=", "CCValAssign", "::", "Full", ";", "}", "else", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "(", "LocVT", "==", "", "&&", "HST", ".", "useHVX128BOps", "(", ")", ")", ")", "{", "LocVT", "=", "", ";", "ValVT", "=", "", ";", "LocInfo", "=", "CCValAssign", "::", "Full", ";", "}", "else", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", ")", "{", "LocVT", "=", "", ";", "ValVT", "=", "", ";", "LocInfo", "=", "CCValAssign", "::", "Full", ";", "}", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", ")", "{", "if", "(", "!", "RetCC_32", "(", "ValNo", ",", "ValVT", ",", "LocVT", ",", "LocInfo", ",", "ArgFlags", ",", "State", ")", ")", "return", "false", ";", "}", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", ")", "{", "if", "(", "!", "RetCC_64", "(", "ValNo", ",", "ValVT", ",", "LocVT", ",", "LocInfo", ",", "ArgFlags", ",", "State", ")", ")", "return", "false", ";", "}", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", ")", "{", "if", "(", "!", "RetCC_Vector", "(", "ValNo", ",", "ValVT", ",", "LocVT", ",", "LocInfo", ",", "ArgFlags", ",", "State", ")", ")", "return", "false", ";", "}"], "ground_truth": ["return", "true", ";"], "File": "HexagonISelLowering65", "Func": "RetCC_Hexagon", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146777, "Length": 203, "Cover_Rate": 0.4246861924686193} {"Template_token": ["", "static", "bool", "CC_32", "(", "unsigned", "ValNo", ",", "MVT", "ValVT", ",", "MVT", "LocVT", ",", "CCValAssign", "::", "LocInfo", "LocInfo", ",", "", "ArgFlags", ",", "CCState", "&", "State", ")", "{", "static", "const", "unsigned", "RegList", "[", "]", "=", "{", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";", "if", "(", "unsigned", "Reg", "=", "State", ".", "AllocateReg", "(", "RegList", ",", "", ")", ")", "{", "State", ".", "addLoc", "(", "CCValAssign", "::", "getReg", "(", "ValNo", ",", "ValVT", ",", "Reg", ",", "LocVT", ",", "LocInfo", ")", ")", ";"], "ground_truth": ["return", "false", ";"], "File": "HexagonISelLowering70", "Func": "CC_Hexagon32", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146779, "Length": 85, "Cover_Rate": 0.625} {"Template_token": ["", "static", "bool", "CC_32", "(", "unsigned", "ValNo", ",", "MVT", "ValVT", ",", "MVT", "LocVT", ",", "CCValAssign", "::", "LocInfo", "LocInfo", ",", "", "ArgFlags", ",", "CCState", "&", "State", ")", "{", "static", "const", "unsigned", "RegList", "[", "]", "=", "{", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";", "if", "(", "unsigned", "Reg", "=", "State", ".", "AllocateReg", "(", "RegList", ",", "", ")", ")", "{"], "ground_truth": ["State", ".", "addLoc", "(", "CCValAssign", "::", "getReg", "(", "ValNo", ",", "ValVT", ",", "Reg", ",", "LocVT", ",", "LocInfo", ")", ")", ";"], "File": "HexagonISelLowering70", "Func": "CC_Hexagon32", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146780, "Length": 82, "Cover_Rate": 0.6029411764705882} {"Template_token": ["", "MachineFunction", "*", "MF", "=", "BB", "->", "getParent", "(", ")", ";", "MachineFunctionInfo", "*", "FuncInfo", "=", "MF", "->", "getInfo", "<", "MachineFunctionInfo", ">", "(", ")", ";", "FuncInfo", "->", "addAllocaAdjustInst", "(", "MI", ")", ";", "return", "BB", ";", "}", "default", ":"], "ground_truth": ["assert", "(", "false", "&&", "", ")", ";"], "File": "HexagonISelLowering70", "Func": "EmitInstrWithCustomInserter", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146781, "Length": 43, "Cover_Rate": 0.5443037974683544} {"Template_token": ["", "case", "'r'", ":", "switch", "(", "VT", ".", "getSimpleVT", "(", ")", ".", "SimpleTy", ")", "{", "default", ":", "assert", "(", "", "&&", "", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "return", "std", "::", "make_pair", "(", "", ",", "", ")", ";"], "ground_truth": ["case", "", ":"], "File": "HexagonISelLowering70", "Func": "getRegForInlineAsmConstraint", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146782, "Length": 45, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "std", "::", "pair", "<", "unsigned", ",", "const", "TargetRegisterClass", "*", ">", "TargetLowering", "::", "getRegForInlineAsmConstraint", "(", "const", "std", "::", "string", "&", "Constraint", ",", "EVT", "VT", ")", "const", "{", "if", "(", "Constraint", ".", "size", "(", ")", "==", "", ")", "{", "switch", "(", "Constraint", "[", "", "]", ")", "{", "case", "'r'", ":"], "ground_truth": ["switch", "(", "VT", ".", "getSimpleVT", "(", ")", ".", "SimpleTy", ")", "{"], "File": "HexagonISelLowering70", "Func": "getRegForInlineAsmConstraint", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146783, "Length": 59, "Cover_Rate": 0.43703703703703706} {"Template_token": ["", "default", ":", "assert", "(", "", "&&", "", ")", ";", "case", "", ":", "return", "LowerRETURNADDR", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerFRAMEADDR", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "assert", "(", "", "&&", "", ")", ";", "case", "", ":", "return", "LowerMEMBARRIER", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerATOMIC_FENCE", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerGLOBALADDRESS", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerVASTART", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerBR_JT", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerDYNAMIC_STACKALLOC", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerSELECT_CC", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerINTRINSIC_WO_CHAIN", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerINLINEASM", "(", "Op", ",", "DAG", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering70", "Func": "LowerOperation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146785, "Length": 141, "Cover_Rate": 0.746031746031746} {"Template_token": ["", "SDValue", "ArgAdjust", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "Sub", ",", "DAG", ".", "getConstant", "(", "", ",", "", ")", ")", ";", "const", "RegisterInfo", "*", "QRI", "=", "static_cast", "<", "const", "RegisterInfo", "*", ">", "(", "DAG", ".", "getTarget", "(", ")", ".", "getRegisterInfo", "(", ")", ")", ";", "SDValue", "CopyChain", "=", "DAG", ".", "getCopyToReg", "(", "Chain", ",", "dl", ",", "QRI", "->", "getStackRegister", "(", ")", ",", "Sub", ")", ";", "SDValue", "Ops", "[", "", "]", "=", "{", "ArgAdjust", ",", "CopyChain", "}", ";"], "ground_truth": ["return", "DAG", ".", "getMergeValues", "(", "Ops", ",", "dl", ")", ";"], "File": "HexagonISelLowering7", "Func": "LowerDYNAMIC_STACKALLOC", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146788, "Length": 90, "Cover_Rate": 0.4891304347826087} {"Template_token": ["", "const", "RegisterInfo", "*", "QRI", "=", "static_cast", "<", "const", "RegisterInfo", "*", ">", "(", "DAG", ".", "getTarget", "(", ")", ".", "getRegisterInfo", "(", ")", ")", ";", "SDValue", "CopyChain", "=", "DAG", ".", "getCopyToReg", "(", "Chain", ",", "dl", ",", "QRI", "->", "getStackRegister", "(", ")", ",", "Sub", ")", ";", "SDValue", "Ops", "[", "", "]", "=", "{", "ArgAdjust", ",", "CopyChain", "}", ";", "return", "DAG", ".", "getMergeValues", "(", "Ops", ",", "dl", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering7", "Func": "LowerDYNAMIC_STACKALLOC", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146789, "Length": 66, "Cover_Rate": 0.358695652173913} {"Template_token": ["", "MFI", "->", "setFrameAddressIsTaken", "(", "true", ")", ";", "EVT", "VT", "=", "Op", ".", "getValueType", "(", ")", ";", "SDLoc", "dl", "(", "Op", ")", ";", "unsigned", "Depth", "=", "cast", "<", "ConstantSDNode", ">", "(", "Op", ".", "getOperand", "(", "", ")", ")", "->", "getZExtValue", "(", ")", ";", "SDValue", "FrameAddr", "=", "DAG", ".", "getCopyFromReg", "(", "DAG", ".", "getEntryNode", "(", ")", ",", "dl", ",", "TRI", "->", "getFrameRegister", "(", ")", ",", "VT", ")", ";", "while", "(", "Depth", "--", ")", "FrameAddr", "=", "DAG", ".", "getLoad", "(", "VT", ",", "dl", ",", "DAG", ".", "getEntryNode", "(", ")", ",", "FrameAddr", ",", "MachinePointerInfo", "(", ")", ",", "false", ",", "false", ",", "false", ",", "", ")", ";"], "ground_truth": ["return", "FrameAddr", ";"], "File": "HexagonISelLowering7", "Func": "LowerFRAMEADDR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146790, "Length": 105, "Cover_Rate": 0.6687898089171974} {"Template_token": ["", "SDLoc", "dl", "(", "Op", ")", ";", "unsigned", "Depth", "=", "cast", "<", "ConstantSDNode", ">", "(", "Op", ".", "getOperand", "(", "", ")", ")", "->", "getZExtValue", "(", ")", ";", "SDValue", "FrameAddr", "=", "DAG", ".", "getCopyFromReg", "(", "DAG", ".", "getEntryNode", "(", ")", ",", "dl", ",", "TRI", "->", "getFrameRegister", "(", ")", ",", "VT", ")", ";", "while", "(", "Depth", "--", ")", "FrameAddr", "=", "DAG", ".", "getLoad", "(", "VT", ",", "dl", ",", "DAG", ".", "getEntryNode", "(", ")", ",", "FrameAddr", ",", "MachinePointerInfo", "(", ")", ",", "false", ",", "false", ",", "false", ",", "", ")", ";", "return", "FrameAddr", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering7", "Func": "LowerFRAMEADDR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146791, "Length": 90, "Cover_Rate": 0.5732484076433121} {"Template_token": ["", "switch", "(", "Node", "->", "getOpcode", "(", ")", ")", "{", "case", "", ":", "{", "unsigned", "NumOps", "=", "Node", "->", "getNumOperands", "(", ")", ";", "if", "(", "Node", "->", "getOperand", "(", "NumOps", "-", "", ")", ".", "getValueType", "(", ")", "==", "", ")", "--", "NumOps", ";", "for", "(", "unsigned", "i", "=", "InlineAsm", "::", "Op_FirstOperand", ";", "i", "!=", "NumOps", ";", ")", "{", "if", "(", "FuncInfo", "->", "hasClobberLR", "(", ")", ")", "break", ";", "unsigned", "Flags", "=", "cast", "<", "ConstantSDNode", ">", "(", "Node", "->", "getOperand", "(", "i", ")", ")", "->", "getZExtValue", "(", ")", ";", "unsigned", "NumVals", "=", "InlineAsm", "::", "getNumOperandRegisters", "(", "Flags", ")", ";", "++", "i", ";", "switch", "(", "InlineAsm", "::", "getKind", "(", "Flags", ")", ")", "{", "default", ":", "llvm_unreachable", "(", "", ")", ";", "case", "InlineAsm", "::", "Kind_RegDef", ":", "case", "InlineAsm", "::", "Kind_RegUse", ":", "case", "InlineAsm", "::", "Kind_Imm", ":", "case", "InlineAsm", "::", "Kind_Clobber", ":", "case", "InlineAsm", "::", "Kind_Mem", ":", "{", "for", "(", ";", "NumVals", ";", "--", "NumVals", ",", "++", "i", ")", "{", "}", "break", ";", "}", "case", "InlineAsm", "::", "Kind_RegDefEarlyClobber", ":", "{", "for", "(", ";", "NumVals", ";", "--", "NumVals", ",", "++", "i", ")", "{", "unsigned", "Reg", "=", "cast", "<", "RegisterSDNode", ">", "(", "Node", "->", "getOperand", "(", "i", ")", ")", "->", "getReg", "(", ")", ";", "const", "RegisterInfo", "*", "QRI", "=", "static_cast", "<", "const", "RegisterInfo", "*", ">", "(", "DAG", ".", "getTarget", "(", ")", ".", "getRegisterInfo", "(", ")", ")", ";", "if", "(", "Reg", "==", "QRI", "->", "getRARegister", "(", ")", ")", "{", "FuncInfo", "->", "setHasClobberLR", "(", "true", ")", ";", "break", ";", "}", "}", "break", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering7", "Func": "LowerINLINEASM", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146792, "Length": 245, "Cover_Rate": 0.805921052631579} {"Template_token": ["", "unsigned", "Flags", "=", "cast", "<", "ConstantSDNode", ">", "(", "Node", "->", "getOperand", "(", "i", ")", ")", "->", "getZExtValue", "(", ")", ";", "unsigned", "NumVals", "=", "InlineAsm", "::", "getNumOperandRegisters", "(", "Flags", ")", ";", "++", "i", ";", "switch", "(", "InlineAsm", "::", "getKind", "(", "Flags", ")", ")", "{", "default", ":", "llvm_unreachable", "(", "", ")", ";", "case", "InlineAsm", "::", "Kind_RegDef", ":", "case", "InlineAsm", "::", "Kind_RegUse", ":", "case", "InlineAsm", "::", "Kind_Imm", ":", "case", "InlineAsm", "::", "Kind_Clobber", ":", "case", "InlineAsm", "::", "Kind_Mem", ":", "{", "for", "(", ";", "NumVals", ";", "--", "NumVals", ",", "++", "i", ")", "{", "}", "break", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering7", "Func": "LowerINLINEASM", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146793, "Length": 92, "Cover_Rate": 0.3026315789473684} {"Template_token": ["", "MachineFrameInfo", "*", "MFI", "=", "MF", ".", "getFrameInfo", "(", ")", ";", "MFI", "->", "setReturnAddressIsTaken", "(", "true", ")", ";", "if", "(", "verifyReturnAddressArgumentIsConstant", "(", "Op", ",", "DAG", ")", ")", "return", "SDValue", "(", ")", ";", "EVT", "VT", "=", "Op", ".", "getValueType", "(", ")", ";", "SDLoc", "dl", "(", "Op", ")", ";", "unsigned", "Depth", "=", "cast", "<", "ConstantSDNode", ">", "(", "Op", ".", "getOperand", "(", "", ")", ")", "->", "getZExtValue", "(", ")", ";", "if", "(", "Depth", ")", "{", "SDValue", "FrameAddr", "=", "LowerFRAMEADDR", "(", "Op", ",", "DAG", ")", ";", "SDValue", "Offset", "=", "DAG", ".", "getConstant", "(", "", ",", "", ")", ";", "return", "DAG", ".", "getLoad", "(", "VT", ",", "dl", ",", "DAG", ".", "getEntryNode", "(", ")", ",", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VT", ",", "FrameAddr", ",", "Offset", ")", ",", "MachinePointerInfo", "(", ")", ",", "false", ",", "false", ",", "false", ",", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering7", "Func": "LowerRETURNADDR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146794, "Length": 137, "Cover_Rate": 0.6227272727272727} {"Template_token": ["", "const", "TargetRegisterInfo", "*", "TRI", "=", "DAG", ".", "getTarget", "(", ")", ".", "getRegisterInfo", "(", ")", ";", "MachineFunction", "&", "MF", "=", "DAG", ".", "getMachineFunction", "(", ")", ";", "MachineFrameInfo", "*", "MFI", "=", "MF", ".", "getFrameInfo", "(", ")", ";", "MFI", "->", "setReturnAddressIsTaken", "(", "true", ")", ";", "if", "(", "verifyReturnAddressArgumentIsConstant", "(", "Op", ",", "DAG", ")", ")", "return", "SDValue", "(", ")", ";", "EVT", "VT", "=", "Op", ".", "getValueType", "(", ")", ";", "SDLoc", "dl", "(", "Op", ")", ";", "unsigned", "Depth", "=", "cast", "<", "ConstantSDNode", ">", "(", "Op", ".", "getOperand", "(", "", ")", ")", "->", "getZExtValue", "(", ")", ";", "if", "(", "Depth", ")", "{", "SDValue", "FrameAddr", "=", "LowerFRAMEADDR", "(", "Op", ",", "DAG", ")", ";", "SDValue", "Offset", "=", "DAG", ".", "getConstant", "(", "", ",", "", ")", ";", "return", "DAG", ".", "getLoad", "(", "VT", ",", "dl", ",", "DAG", ".", "getEntryNode", "(", ")", ",", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VT", ",", "FrameAddr", ",", "Offset", ")", ",", "MachinePointerInfo", "(", ")", ",", "false", ",", "false", ",", "false", ",", "", ")", ";", "}", "unsigned", "Reg", "=", "MF", ".", "addLiveIn", "(", "TRI", "->", "getRARegister", "(", ")", ",", "getRegClassFor", "(", "", ")", ")", ";", "return", "DAG", ".", "getCopyFromReg", "(", "DAG", ".", "getEntryNode", "(", ")", ",", "dl", ",", "Reg", ",", "VT", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering7", "Func": "LowerRETURNADDR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146795, "Length": 200, "Cover_Rate": 0.9090909090909091} {"Template_token": ["", "int", "Scale", "=", "AM", ".", "Scale", ";", "if", "(", "Scale", "<", "", ")", "Scale", "=", "-", "Scale", ";", "switch", "(", "Scale", ")", "{", "case", "", ":", "break", ";"], "ground_truth": ["default", ":"], "File": "HexagonISelLowering83", "Func": "isLegalAddressingMode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146796, "Length": 30, "Cover_Rate": 0.3191489361702128} {"Template_token": ["", "}", "SDValue", "JumpTableBase", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "getPointerTy", "(", ")", ",", "TargetJT", ")", ";", "SDValue", "ShiftIndex", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "Index", ",", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "", ")", ")", ";", "SDValue", "JTAddress", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "JumpTableBase", ",", "ShiftIndex", ")", ";", "SDValue", "LoadTarget", "=", "DAG", ".", "getLoad", "(", "", ",", "dl", ",", "Chain", ",", "JTAddress", ",", "MachinePointerInfo", "(", ")", ",", "false", ",", "false", ",", "false", ",", "", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "Chain", ",", "LoadTarget", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering83", "Func": "LowerBR_JT", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146797, "Length": 109, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "SDValue", "StoreAddr", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "getPointerTy", "(", ")", ",", "DAG", ".", "getRegister", "(", "", ",", "getPointerTy", "(", ")", ")", ",", "DAG", ".", "getIntPtrConstant", "(", "", ",", "dl", ")", ")", ";", "Chain", "=", "DAG", ".", "getStore", "(", "Chain", ",", "dl", ",", "Handler", ",", "StoreAddr", ",", "MachinePointerInfo", "(", ")", ",", "false", ",", "false", ",", "", ")", ";"], "ground_truth": ["Chain", "=", "DAG", ".", "getCopyToReg", "(", "Chain", ",", "dl", ",", "OffsetReg", ",", "Offset", ")", ";"], "File": "HexagonISelLowering83", "Func": "LowerEH_RETURN", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146799, "Length": 76, "Cover_Rate": 0.4245810055865922} {"Template_token": ["", "bool", "TargetLowering", "::", "mayBeEmittedAsTailCall", "(", "CallInst", "*", "CI", ")", "const", "{", "if", "(", "!", "CI", "->", "isTailCall", "(", ")", "||", "HTM", ".", "Options", ".", "DisableTailCalls", ")", "return", "false", ";"], "ground_truth": ["return", "true", ";"], "File": "HexagonISelLowering83", "Func": "mayBeEmittedAsTailCall", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146800, "Length": 32, "Cover_Rate": 0.9696969696969697} {"Template_token": ["", "if", "(", "!", "CI", "->", "isTailCall", "(", ")", "||", "HTM", ".", "Options", ".", "DisableTailCalls", ")", "return", "false", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering83", "Func": "mayBeEmittedAsTailCall", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146801, "Length": 22, "Cover_Rate": 0.6666666666666666} {"Template_token": ["", "SDValue", "TargetLowering", "::", "GetDynamicTLSAddr", "(", "SelectionDAG", "&", "DAG", ",", "SDValue", "Chain", ",", "GlobalAddressSDNode", "*", "GA", ",", "SDValue", "*", "InFlag", ",", "EVT", "PtrVT", ",", "unsigned", "ReturnReg", ",", "unsigned", "char", "OperandFlags", ")", "const", "{", "MachineFrameInfo", "&", "MFI", "=", "DAG", ".", "getMachineFunction", "(", ")", ".", "getFrameInfo", "(", ")", ";", "SDVTList", "NodeTys", "=", "DAG", ".", "getVTList", "(", "", ",", "", ")", ";", "SDLoc", "dl", "(", "GA", ")", ";", "SDValue", "TGA", "=", "DAG", ".", "getTargetGlobalAddress", "(", "GA", "->", "getGlobal", "(", ")", ",", "dl", ",", "GA", "->", "getValueType", "(", "", ")", ",", "GA", "->", "getOffset", "(", ")", ",", "OperandFlags", ")", ";", "if", "(", "InFlag", ")", "{", "SDValue", "Ops", "[", "]", "=", "{", "Chain", ",", "TGA", ",", "DAG", ".", "getRegister", "(", "", ",", "PtrVT", ")", ",", "*", "InFlag", "}", ";", "Chain", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "NodeTys", ",", "Ops", ")", ";", "}", "else", "{", "SDValue", "Ops", "[", "]", "=", "{", "Chain", ",", "TGA", ",", "DAG", ".", "getRegister", "(", "", ",", "PtrVT", ")", "}", ";", "Chain", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "NodeTys", ",", "Ops", ")", ";", "}"], "ground_truth": ["MFI", ".", "setAdjustsStack", "(", "true", ")", ";"], "File": "HexagonISelLowering8", "Func": "GetDynamicTLSAddr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146802, "Length": 184, "Cover_Rate": 0.8251121076233184} {"Template_token": ["", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "break", ";", "}", "return", "nullptr", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering8", "Func": "getTargetNodeName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146803, "Length": 274, "Cover_Rate": 0.6431924882629108} {"Template_token": ["", "if", "(", "!", "isa", "<", "GlobalAddressSDNode", ">", "(", "Callee", ")", "&&", "!", "isa", "<", "ExternalSymbolSDNode", ">", "(", "Callee", ")", ")", "{", "return", "false", ";", "}", "if", "(", "!", "CCMatch", ")", "return", "false", ";", "if", "(", "isVarArg", ")", "return", "false", ";", "if", "(", "isCalleeStructRet", "||", "isCallerStructRet", ")", "return", "false", ";"], "ground_truth": ["return", "true", ";"], "File": "HexagonISelLowering8", "Func": "IsEligibleForTailCallOptimization", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146805, "Length": 52, "Cover_Rate": 0.36619718309859156} {"Template_token": ["", "if", "(", "even_start", "==", "(", "int", ")", "(", "mask_len", "*", "", ")", "-", "", ")", "return", "StridedLoadKind", "::", "Even", ";", "for", "(", "auto", "idx", ":", "Mask", ")", "{", "if", "(", "(", "idx", "-", "odd_start", ")", "==", "", ")", "odd_start", "=", "idx", ";", "else", "break", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering8", "Func": "isStridedLoad", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146806, "Length": 46, "Cover_Rate": 0.3511450381679389} {"Template_token": ["", "if", "(", "ST", "==", "", "||", "ST", "==", "", ")", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VT", ",", "Op", ".", "getOperand", "(", "", ")", ",", "Vec0", ")", ";", "if", "(", "UseHVX", ")", "{", "assert", "(", "(", "Width", "==", "", "*", "", "&&", "Subtarget", ".", "useHVXSglOps", "(", ")", ")", "||", "(", "Width", "==", "", "*", "", "&&", "Subtarget", ".", "useHVXDblOps", "(", ")", ")", ")", ";", "SDValue", "Vec1", "=", "Op", ".", "getOperand", "(", "", ")", ";", "MVT", "OpTy", "=", "Subtarget", ".", "useHVXSglOps", "(", ")", "?", "", ":", "", ";", "MVT", "ReTy", "=", "Subtarget", ".", "useHVXSglOps", "(", ")", "?", "", ":", "", ";", "SDValue", "B0", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "OpTy", ",", "Vec0", ")", ";", "SDValue", "B1", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "OpTy", ",", "Vec1", ")", ";", "SDValue", "VC", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ReTy", ",", "B1", ",", "B0", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VT", ",", "VC", ")", ";", "}", "}", "if", "(", "VT", ".", "getSizeInBits", "(", ")", "!=", "", "&&", "VT", ".", "getSizeInBits", "(", ")", "!=", "", ")", "return", "SDValue", "(", ")", ";", "SDValue", "C0", "=", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "", ")", ";", "SDValue", "C32", "=", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "", ")", ";", "SDValue", "W", "=", "DAG", ".", "getConstant", "(", "Width", ",", "dl", ",", "", ")", ";", "SDValue", "S", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "W", ",", "C32", ")", ";", "SDValue", "V", "=", "C0", ";", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "NElts", ";", "i", "!=", "e", ";", "++", "i", ")", "{", "unsigned", "N", "=", "NElts", "-", "i", "-", "", ";", "SDValue", "OpN", "=", "Op", ".", "getOperand", "(", "N", ")", ";", "if", "(", "VT", ".", "getSizeInBits", "(", ")", "==", "", "&&", "OpN", ".", "getValueType", "(", ")", ".", "getSizeInBits", "(", ")", "==", "", ")", "{", "SDValue", "C", "=", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "", ")", ";", "OpN", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VT", ",", "C", ",", "OpN", ")", ";", "}", "SDValue", "Idx", "=", "DAG", ".", "getConstant", "(", "N", ",", "dl", ",", "", ")", ";", "SDValue", "Offset", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "Idx", ",", "W", ")", ";", "SDValue", "Or", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "S", ",", "Offset", ")", ";", "if", "(", "VT", ".", "getSizeInBits", "(", ")", "==", "", ")", "V", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "{", "V", ",", "OpN", ",", "Or", "}", ")", ";"], "ground_truth": ["else", "if", "(", "VT", ".", "getSizeInBits", "(", ")", "==", "", ")", "V", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "{", "V", ",", "OpN", ",", "Or", "}", ")", ";"], "File": "HexagonISelLowering8", "Func": "LowerCONCAT_VECTORS", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146808, "Length": 463, "Cover_Rate": 0.7325949367088608} {"Template_token": ["", "SDLoc", "dl", "(", "Op", ")", ";", "bool", "UseHVX", "=", "Subtarget", ".", "useHVXOps", "(", ")", ";", "bool", "UseHVXSgl", "=", "Subtarget", ".", "useHVXSglOps", "(", ")", ";", "if", "(", "!", "VT", ".", "isVector", "(", ")", "||", "!", "UseHVX", ")", "return", "SDValue", "(", ")", ";", "EVT", "ResVT", "=", "Op", ".", "getValueType", "(", ")", ";", "unsigned", "ResSize", "=", "ResVT", ".", "getSizeInBits", "(", ")", ";", "unsigned", "VectorSizeInBits", "=", "UseHVXSgl", "?", "(", "", "*", "", ")", ":", "(", "", "*", "", ")", ";", "unsigned", "OpSize", "=", "VT", ".", "getSizeInBits", "(", ")", ";", "if", "(", "!", "(", "ResVT", ".", "isByteSized", "(", ")", "&&", "ResSize", "==", "VectorSizeInBits", ")", "||", "!", "(", "VT", ".", "isByteSized", "(", ")", "&&", "OpSize", "==", "", "*", "VectorSizeInBits", ")", ")", "return", "SDValue", "(", ")", ";", "ConstantSDNode", "*", "Cst", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "Op", ".", "getOperand", "(", "", ")", ")", ";"], "ground_truth": ["if", "(", "!", "Cst", ")", "return", "SDValue", "(", ")", ";"], "File": "HexagonISelLowering8", "Func": "LowerEXTRACT_SUBVECTOR_HVX", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146809, "Length": 147, "Cover_Rate": 0.5404411764705882} {"Template_token": ["", "if", "(", "ConstantSDNode", "*", "CI", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "Idx", ")", ")", "{", "uint64_t", "X", "=", "CI", "->", "getZExtValue", "(", ")", ";", "SDValue", "Offset", "=", "DAG", ".", "getConstant", "(", "X", "*", "EltSize", ",", "dl", ",", "", ")", ";", "const", "SDValue", "Ops", "[", "]", "=", "{", "Vec", ",", "Width", ",", "Offset", "}", ";", "ConstantSDNode", "*", "CW", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "Width", ")", ";", "assert", "(", "CW", "&&", "", ")", ";", "SDValue", "N", ";", "MVT", "SVT", "=", "VecVT", ".", "getSimpleVT", "(", ")", ";", "uint64_t", "W", "=", "CW", "->", "getZExtValue", "(", ")", ";", "if", "(", "W", "==", "", ")", "{", "unsigned", "Subreg", "=", "(", "X", "==", "", ")", "?", "", ":", "", ";", "if", "(", "X", "==", "", ")", "Subreg", "=", "", ";", "else", "if", "(", "SVT", "==", "", "&&", "X", "==", "", ")", "Subreg", "=", "", ";", "else", "if", "(", "SVT", "==", "", "&&", "X", "==", "", ")", "Subreg", "=", "", ";", "else", "if", "(", "SVT", "==", "", "&&", "X", "==", "", ")", "Subreg", "=", "", ";", "else", "llvm_unreachable", "(", "", ")", ";", "N", "=", "DAG", ".", "getTargetExtractSubreg", "(", "Subreg", ",", "dl", ",", "", ",", "Vec", ")", ";", "}", "else", "if", "(", "SVT", ".", "getSizeInBits", "(", ")", "==", "", ")", "{", "N", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "Ops", ")", ";", "}", "else", "if", "(", "SVT", ".", "getSizeInBits", "(", ")", "==", "", ")", "{", "N", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "Ops", ")", ";", "if", "(", "VT", ".", "getSizeInBits", "(", ")", "==", "", ")", "N", "=", "DAG", ".", "getTargetExtractSubreg", "(", "", ",", "dl", ",", "", ",", "N", ")", ";", "}", "else", "return", "SDValue", "(", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VT", ",", "N", ")", ";", "}", "SDValue", "Offset", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "Idx", ",", "DAG", ".", "getConstant", "(", "EltSize", ",", "dl", ",", "", ")", ")", ";", "SDValue", "Shifted", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "Width", ",", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "", ")", ")", ";", "SDValue", "Combined", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "Shifted", ",", "Offset", ")", ";", "const", "SDValue", "Ops", "[", "]", "=", "{", "Vec", ",", "Combined", "}", ";", "SDValue", "N", ";", "if", "(", "VecVT", ".", "getSizeInBits", "(", ")", "==", "", ")", "{", "N", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "Ops", ")", ";", "}", "else", "{", "N", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "Ops", ")", ";", "if", "(", "VT", ".", "getSizeInBits", "(", ")", "==", "", ")", "N", "=", "DAG", ".", "getTargetExtractSubreg", "(", "", ",", "dl", ",", "", ",", "N", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering8", "Func": "LowerEXTRACT_VECTOR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146810, "Length": 450, "Cover_Rate": 0.6512301013024602} {"Template_token": ["", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VT", ",", "N", ")", ";", "}", "SDValue", "Offset", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "Idx", ",", "DAG", ".", "getConstant", "(", "EltSize", ",", "dl", ",", "", ")", ")", ";", "SDValue", "Shifted", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "Width", ",", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "", ")", ")", ";", "SDValue", "Combined", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "Shifted", ",", "Offset", ")", ";", "if", "(", "VT", ".", "getSizeInBits", "(", ")", "==", "", "&&", "Val", ".", "getValueType", "(", ")", ".", "getSizeInBits", "(", ")", "==", "", ")", "{", "SDValue", "C", "=", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "", ")", ";", "Val", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VT", ",", "C", ",", "Val", ")", ";", "}"], "ground_truth": ["const", "SDValue", "Ops", "[", "]", "=", "{", "Vec", ",", "Val", ",", "Combined", "}", ";"], "File": "HexagonISelLowering8", "Func": "LowerINSERT_VECTOR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146811, "Length": 156, "Cover_Rate": 0.30174081237911027} {"Template_token": ["", "SDValue", "Offset", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "Idx", ",", "DAG", ".", "getConstant", "(", "EltSize", ",", "dl", ",", "", ")", ")", ";", "SDValue", "Shifted", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "Width", ",", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "", ")", ")", ";", "SDValue", "Combined", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "Shifted", ",", "Offset", ")", ";", "if", "(", "VT", ".", "getSizeInBits", "(", ")", "==", "", "&&", "Val", ".", "getValueType", "(", ")", ".", "getSizeInBits", "(", ")", "==", "", ")", "{", "SDValue", "C", "=", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "", ")", ";", "Val", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VT", ",", "C", ",", "Val", ")", ";", "}", "const", "SDValue", "Ops", "[", "]", "=", "{", "Vec", ",", "Val", ",", "Combined", "}", ";", "SDValue", "N", ";"], "ground_truth": ["if", "(", "VT", ".", "getSizeInBits", "(", ")", "==", "", ")", "N", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "Ops", ")", ";"], "File": "HexagonISelLowering8", "Func": "LowerINSERT_VECTOR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146812, "Length": 169, "Cover_Rate": 0.32688588007736946} {"Template_token": ["", "SDValue", "TargetLowering", "::", "LowerVECTOR_SHIFT", "(", "SDValue", "Op", ",", "SelectionDAG", "&", "DAG", ")", "const", "{", "BuildVectorSDNode", "*", "BVN", "=", "", ";", "SDValue", "V1", "=", "Op", ".", "getOperand", "(", "", ")", ";", "SDValue", "V2", "=", "Op", ".", "getOperand", "(", "", ")", ";", "SDValue", "V3", ";", "SDLoc", "dl", "(", "Op", ")", ";", "EVT", "VT", "=", "Op", ".", "getValueType", "(", ")", ";", "if", "(", "(", "BVN", "=", "dyn_cast", "<", "BuildVectorSDNode", ">", "(", "V1", ".", "getNode", "(", ")", ")", ")", "&&", "isCommonSplatElement", "(", "BVN", ")", ")", "V3", "=", "V2", ";", "else", "if", "(", "(", "BVN", "=", "dyn_cast", "<", "BuildVectorSDNode", ">", "(", "V2", ".", "getNode", "(", ")", ")", ")", "&&", "isCommonSplatElement", "(", "BVN", ")", ")", "V3", "=", "V1", ";", "else", "return", "SDValue", "(", ")", ";", "SDValue", "CommonSplat", "=", "BVN", "->", "getOperand", "(", "", ")", ";", "SDValue", "Result", ";", "if", "(", "VT", ".", "getSimpleVT", "(", ")", "==", "", ")", "{", "switch", "(", "Op", ".", "getOpcode", "(", ")", ")", "{", "case", "", ":", "Result", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VT", ",", "V3", ",", "CommonSplat", ")", ";", "break", ";", "case", "", ":", "Result", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VT", ",", "V3", ",", "CommonSplat", ")", ";", "break", ";", "case", "", ":", "Result", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VT", ",", "V3", ",", "CommonSplat", ")", ";", "break", ";", "default", ":", "return", "SDValue", "(", ")", ";", "}", "}", "else", "if", "(", "VT", ".", "getSimpleVT", "(", ")", "==", "", ")", "{", "switch", "(", "Op", ".", "getOpcode", "(", ")", ")", "{", "case", "", ":", "Result", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VT", ",", "V3", ",", "CommonSplat", ")", ";", "break", ";", "case", "", ":"], "ground_truth": ["Result", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VT", ",", "V3", ",", "CommonSplat", ")", ";"], "File": "HexagonISelLowering8", "Func": "LowerVECTOR_SHIFT", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146813, "Length": 290, "Cover_Rate": 0.7712765957446809} {"Template_token": ["", "size_t", "MaskLen", "=", "Mask", ".", "size", "(", ")", ";", "int", "ElemSizeInBits", "=", "VT", ".", "getVectorElementType", "(", ")", ".", "getSizeInBits", "(", ")", ";", "if", "(", "(", "Subtarget", ".", "useHVXSglOps", "(", ")", "&&", "(", "ElemSizeInBits", "*", "MaskLen", ")", "==", "", "*", "", ")", "||", "(", "Subtarget", ".", "useHVXDblOps", "(", ")", "&&", "(", "ElemSizeInBits", "*", "MaskLen", ")", "==", "", "*", "", ")", ")", "{", "StridedLoadKind", "Pattern", "=", "isStridedLoad", "(", "Mask", ")", ";", "if", "(", "Pattern", "==", "StridedLoadKind", "::", "NoPattern", ")", "return", "SDValue", "(", ")", ";", "SDValue", "Vec0", "=", "Op", ".", "getOperand", "(", "", ")", ";", "SDValue", "Vec1", "=", "Op", ".", "getOperand", "(", "", ")", ";", "SDValue", "StridePattern", "=", "DAG", ".", "getConstant", "(", "Pattern", ",", "dl", ",", "", ")", ";", "SDValue", "Ops", "[", "]", "=", "{", "Vec1", ",", "Vec0", ",", "StridePattern", "}", ";", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VT", ",", "Ops", ")", ";", "}", "}"], "ground_truth": ["return", "SDValue", "(", ")", ";"], "File": "HexagonISelLowering8", "Func": "LowerVECTOR_SHUFFLE", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146814, "Length": 150, "Cover_Rate": 0.33707865168539325} {"Template_token": ["", "static", "SDValue", "CreateCopyOfByValArgument", "(", "SDValue", "Src", ",", "SDValue", "Dst", ",", "SDValue", "Chain", ",", "", "Flags", ",", "SelectionDAG", "&", "DAG", ",", "SDLoc", "dl", ")", "{"], "ground_truth": ["SDValue", "SizeNode", "=", "DAG", ".", "getConstant", "(", "Flags", ".", "getByValSize", "(", ")", ",", "", ")", ";"], "File": "HexagonISelLowering90", "Func": "CreateCopyOfByValArgument", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146815, "Length": 40, "Cover_Rate": 0.49382716049382713} {"Template_token": ["", "return", "DAG", ".", "getMemcpy", "(", "Chain", ",", "dl", ",", "Dst", ",", "Src", ",", "SizeNode", ",", "Flags", ".", "getByValAlign", "(", ")", ",", "false", ",", "false", ",", "false", ",", "MachinePointerInfo", "(", ")", ",", "MachinePointerInfo", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering90", "Func": "CreateCopyOfByValArgument", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146816, "Length": 37, "Cover_Rate": 0.4567901234567901} {"Template_token": ["", "const", "char", "*", "TargetLowering", "::", "getTargetNodeName", "(", "unsigned", "Opcode", ")", "const", "{", "switch", "(", "(", "", ")", "Opcode", ")", "{", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";"], "ground_truth": ["case", "", ":", "return", "", ";"], "File": "HexagonISelLowering93", "Func": "getTargetNodeName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146819, "Length": 236, "Cover_Rate": 0.5870646766169154} {"Template_token": ["", "const", "SDLoc", "&", "dl", "(", "Op", ")", ";", "unsigned", "Opc", "=", "Op", ".", "getOpcode", "(", ")", ";", "if", "(", "Opc", "==", "", ")", "{", "SDValue", "P", "=", "Op", ".", "getOperand", "(", "", ")", ";", "switch", "(", "P", ".", "getOpcode", "(", ")", ")", "{", "case", "", ":", "return", "DCI", ".", "DAG", ".", "getConstant", "(", "-", "", ",", "dl", ",", "ty", "(", "Op", ")", ")", ";", "case", "", ":", "return", "getZero", "(", "dl", ",", "ty", "(", "Op", ")", ",", "DCI", ".", "DAG", ")", ";", "default", ":", "break", ";", "}", "}", "else", "if", "(", "Opc", "==", "", ")", "{", "SDValue", "Cond", "=", "Op", ".", "getOperand", "(", "", ")", ";", "if", "(", "Cond", "->", "getOpcode", "(", ")", "==", "", ")", "{", "SDValue", "C0", "=", "Cond", ".", "getOperand", "(", "", ")", ",", "C1", "=", "Cond", ".", "getOperand", "(", "", ")", ";", "if", "(", "C1", "->", "getOpcode", "(", ")", "==", "", ")", "{", "SDValue", "VSel", "=", "DCI", ".", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ty", "(", "Op", ")", ",", "C0", ",", "Op", ".", "getOperand", "(", "", ")", ",", "Op", ".", "getOperand", "(", "", ")", ")", ";"], "ground_truth": ["return", "VSel", ";"], "File": "HexagonISelLowering93", "Func": "PerformDAGCombine", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146820, "Length": 185, "Cover_Rate": 0.6678700361010831} {"Template_token": ["", "case", "", ":", "if", "(", "N", "->", "getValueType", "(", "", ")", "==", "", ")", "{", "SDValue", "P", "=", "getInstr", "(", "", ",", "dl", ",", "", ",", "N", "->", "getOperand", "(", "", ")", ",", "DAG", ")", ";", "SDValue", "T", "=", "DAG", ".", "getAnyExtOrTrunc", "(", "P", ",", "dl", ",", "", ")", ";", "Results", ".", "push_back", "(", "T", ")", ";", "}", "break", ";", "}"], "ground_truth": ["}"], "File": "HexagonISelLowering9", "Func": "ReplaceNodeResults", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146822, "Length": 62, "Cover_Rate": 0.389937106918239} {"Template_token": ["", "if", "(", "!", "Results", ".", "empty", "(", ")", ")", "return", ";", "}", "const", "SDLoc", "&", "dl", "(", "N", ")", ";", "switch", "(", "N", "->", "getOpcode", "(", ")", ")", "{", "case", "", ":", "case", "", ":", "case", "", ":", "return", ";", "case", "", ":"], "ground_truth": ["if", "(", "N", "->", "getValueType", "(", "", ")", "==", "", ")", "{"], "File": "HexagonISelLowering9", "Func": "ReplaceNodeResults", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146823, "Length": 55, "Cover_Rate": 0.34591194968553457} {"Template_token": ["", "bool", "TargetLowering", "::", "allowsHvxMemoryAccess", "(", "MVT", "VecTy", ",", "MachineMemOperand", "::", "Flags", "Flags", ",", "bool", "*", "Fast", ")", "const", "{", "if", "(", "VecTy", ".", "getSizeInBits", "(", ")", ">", "", "*", "Subtarget", ".", "getVectorLength", "(", ")", ")", "return", "false", ";", "if", "(", "!", "Subtarget", ".", "isHVXVectorType", "(", "VecTy", ",", "false", ")", ")", "return", "false", ";"], "ground_truth": ["if", "(", "Fast", ")", "*", "Fast", "=", "true", ";"], "File": "HexagonISelLoweringHVX (2)", "Func": "allowsHvxMemoryAccess", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146824, "Length": 62, "Cover_Rate": 0.9393939393939394} {"Template_token": ["", "bool", "TargetLowering", "::", "allowsHvxMisalignedMemoryAccesses", "(", "MVT", "VecTy", ",", "MachineMemOperand", "::", "Flags", "Flags", ",", "bool", "*", "Fast", ")", "const", "{", "if", "(", "!", "Subtarget", ".", "isHVXVectorType", "(", "VecTy", ")", ")", "return", "false", ";", "if", "(", "Fast", ")", "*", "Fast", "=", "true", ";"], "ground_truth": ["return", "true", ";"], "File": "HexagonISelLoweringHVX (2)", "Func": "allowsHvxMisalignedMemoryAccesses", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146825, "Length": 44, "Cover_Rate": 0.9777777777777777} {"Template_token": ["", "if", "(", "!", "Subtarget", ".", "isHVXVectorType", "(", "VecTy", ")", ")", "return", "false", ";", "if", "(", "Fast", ")", "*", "Fast", "=", "true", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonISelLoweringHVX (2)", "Func": "allowsHvxMisalignedMemoryAccesses", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146826, "Length": 26, "Cover_Rate": 0.5777777777777777} {"Template_token": ["", "}", "}", "else", "{", "for", "(", "unsigned", "I", "=", "", ";", "I", "!=", "VecLen", ";", "I", "+=", "", ")", "{", "unsigned", "B", "=", "", ";", "for", "(", ";", "B", "!=", "", ";", "++", "B", ")", "{", "if", "(", "!", "Values", "[", "I", "+", "B", "]", ".", "isUndef", "(", ")", ")", "break", ";", "}", "SDValue", "F", "=", "Values", "[", "I", "+", "B", "]", ";", "AllT", "&=", "IsTrue", "(", "F", ")", ";", "AllF", "&=", "IsFalse", "(", "F", ")", ";", "SDValue", "Ext", "=", "(", "B", "<", "", ")", "?", "DAG", ".", "getZExtOrTrunc", "(", "F", ",", "dl", ",", "", ")", ":", "DAG", ".", "getUNDEF", "(", "", ")", ";", "Bytes", ".", "push_back", "(", "Ext", ")", ";", "for", "(", ";", "B", "!=", "", ";", "++", "B", ")", "assert", "(", "Values", "[", "I", "+", "B", "]", ".", "isUndef", "(", ")", "||", "Values", "[", "I", "+", "B", "]", "==", "F", ")", ";", "}", "}", "if", "(", "AllT", ")", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VecTy", ")", ";", "if", "(", "AllF", ")", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VecTy", ")", ";", "MVT", "ByteTy", "=", "", "(", "", ",", "HwLen", ")", ";", "SDValue", "ByteVec", "=", "buildHvxVectorReg", "(", "Bytes", ",", "dl", ",", "ByteTy", ",", "DAG", ")", ";"], "ground_truth": ["return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VecTy", ",", "ByteVec", ")", ";"], "File": "HexagonISelLoweringHVX (2)", "Func": "buildHvxVectorPred", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146827, "Length": 216, "Cover_Rate": 0.44536082474226807} {"Template_token": ["", "SDValue", "Ext", "=", "!", "V", ".", "isUndef", "(", ")", "?", "DAG", ".", "getZExtOrTrunc", "(", "V", ",", "dl", ",", "", ")", ":", "DAG", ".", "getUNDEF", "(", "", ")", ";", "for", "(", "unsigned", "B", "=", "", ";", "B", "!=", "BitBytes", ";", "++", "B", ")", "Bytes", ".", "push_back", "(", "Ext", ")", ";", "}", "}", "else", "{", "for", "(", "unsigned", "I", "=", "", ";", "I", "!=", "VecLen", ";", "I", "+=", "", ")", "{", "unsigned", "B", "=", "", ";", "for", "(", ";", "B", "!=", "", ";", "++", "B", ")", "{", "if", "(", "!", "Values", "[", "I", "+", "B", "]", ".", "isUndef", "(", ")", ")", "break", ";", "}", "SDValue", "F", "=", "Values", "[", "I", "+", "B", "]", ";", "AllT", "&=", "IsTrue", "(", "F", ")", ";", "AllF", "&=", "IsFalse", "(", "F", ")", ";", "SDValue", "Ext", "=", "(", "B", "<", "", ")", "?", "DAG", ".", "getZExtOrTrunc", "(", "F", ",", "dl", ",", "", ")", ":", "DAG", ".", "getUNDEF", "(", "", ")", ";", "Bytes", ".", "push_back", "(", "Ext", ")", ";", "for", "(", ";", "B", "!=", "", ";", "++", "B", ")", "assert", "(", "Values", "[", "I", "+", "B", "]", ".", "isUndef", "(", ")", "||", "Values", "[", "I", "+", "B", "]", "==", "F", ")", ";", "}", "}", "if", "(", "AllT", ")", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VecTy", ")", ";", "if", "(", "AllF", ")", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VecTy", ")", ";"], "ground_truth": ["MVT", "ByteTy", "=", "", "(", "", ",", "HwLen", ")", ";"], "File": "HexagonISelLoweringHVX (2)", "Func": "buildHvxVectorPred", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146828, "Length": 237, "Cover_Rate": 0.488659793814433} {"Template_token": ["", "SDValue", "CP", "=", "LowerConstantPool", "(", "DAG", ".", "getConstantPool", "(", "CV", ",", "ByteTy", ",", "Alignment", ")", ",", "DAG", ")", ";", "SDValue", "Bytes", "=", "DAG", ".", "getLoad", "(", "ByteTy", ",", "dl", ",", "DAG", ".", "getEntryNode", "(", ")", ",", "CP", ",", "MachinePointerInfo", "::", "getConstantPool", "(", "MF", ")", ",", "Alignment", ")", ";", "SDValue", "Sel", "=", "DAG", ".", "getSelect", "(", "dl", ",", "VecTy", ",", "VecQ", ",", "DAG", ".", "getBitcast", "(", "VecTy", ",", "Bytes", ")", ",", "getZero", "(", "dl", ",", "VecTy", ",", "DAG", ")", ")", ";", "SDValue", "All1", "=", "DAG", ".", "getSplatBuildVector", "(", "", ",", "dl", ",", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "", ")", ")", ";", "SDValue", "Vrmpy", "=", "getInstr", "(", "", ",", "dl", ",", "ByteTy", ",", "{", "Sel", ",", "All1", "}", ",", "DAG", ")", ";", "SDValue", "Rot", "=", "getInstr", "(", "", ",", "dl", ",", "ByteTy", ",", "{", "Vrmpy", ",", "Vrmpy", ",", "DAG", ".", "getTargetConstant", "(", "", ",", "dl", ",", "", ")", "}", ",", "DAG", ")", ";", "SDValue", "Vor", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ByteTy", ",", "{", "Vrmpy", ",", "Rot", "}", ")", ";"], "ground_truth": ["SmallVector", "<", "int", ",", "", ">", "Mask", ";"], "File": "HexagonISelLoweringHVX (2)", "Func": "compressHvxPred", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146831, "Length": 182, "Cover_Rate": 0.4} {"Template_token": ["", "auto", "Hi32", "=", "[", "&", "DAG", ",", "&", "dl", "]", "(", "SDValue", "P", ")", "{", "return", "DAG", ".", "getTargetExtractSubreg", "(", "", ",", "dl", ",", "", ",", "P", ")", ";", "}", ";", "SDValue", "W0", "=", "isUndef", "(", "PredV", ")", "?", "DAG", ".", "getUNDEF", "(", "", ")", ":", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "PredV", ")", ";", "Words", "[", "IdxW", "]", ".", "push_back", "(", "Hi32", "(", "W0", ")", ")", ";", "Words", "[", "IdxW", "]", ".", "push_back", "(", "Lo32", "(", "W0", ")", ")", ";", "while", "(", "Bytes", "<", "BitBytes", ")", "{", "IdxW", "^=", "", ";", "Words", "[", "IdxW", "]", ".", "clear", "(", ")", ";", "if", "(", "Bytes", "<", "", ")", "{", "for", "(", "const", "SDValue", "&", "W", ":", "Words", "[", "IdxW", "^", "", "]", ")", "{", "SDValue", "T", "=", "expandPredicate", "(", "W", ",", "dl", ",", "DAG", ")", ";", "Words", "[", "IdxW", "]", ".", "push_back", "(", "Hi32", "(", "T", ")", ")", ";", "Words", "[", "IdxW", "]", ".", "push_back", "(", "Lo32", "(", "T", ")", ")", ";", "}", "}", "else", "{", "for", "(", "const", "SDValue", "&", "W", ":", "Words", "[", "IdxW", "^", "", "]", ")", "{", "Words", "[", "IdxW", "]", ".", "push_back", "(", "W", ")", ";", "Words", "[", "IdxW", "]", ".", "push_back", "(", "W", ")", ";", "}", "}", "Bytes", "*=", "", ";", "}", "assert", "(", "Bytes", "==", "BitBytes", ")", ";", "SDValue", "Vec", "=", "ZeroFill", "?", "getZero", "(", "dl", ",", "ByteTy", ",", "DAG", ")", ":", "DAG", ".", "getUNDEF", "(", "ByteTy", ")", ";", "SDValue", "S4", "=", "DAG", ".", "getConstant", "(", "HwLen", "-", "", ",", "dl", ",", "", ")", ";", "for", "(", "const", "SDValue", "&", "W", ":", "Words", "[", "IdxW", "]", ")", "{", "Vec", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ByteTy", ",", "Vec", ",", "S4", ")", ";", "Vec", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ByteTy", ",", "Vec", ",", "W", ")", ";", "}"], "ground_truth": ["return", "Vec", ";"], "File": "HexagonISelLoweringHVX (2)", "Func": "createHvxPrefixPred", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146832, "Length": 306, "Cover_Rate": 0.4421965317919075} {"Template_token": ["", "while", "(", "Bytes", "<", "BitBytes", ")", "{", "IdxW", "^=", "", ";", "Words", "[", "IdxW", "]", ".", "clear", "(", ")", ";", "if", "(", "Bytes", "<", "", ")", "{", "for", "(", "const", "SDValue", "&", "W", ":", "Words", "[", "IdxW", "^", "", "]", ")", "{", "SDValue", "T", "=", "expandPredicate", "(", "W", ",", "dl", ",", "DAG", ")", ";", "Words", "[", "IdxW", "]", ".", "push_back", "(", "Hi32", "(", "T", ")", ")", ";", "Words", "[", "IdxW", "]", ".", "push_back", "(", "Lo32", "(", "T", ")", ")", ";", "}", "}", "else", "{", "for", "(", "const", "SDValue", "&", "W", ":", "Words", "[", "IdxW", "^", "", "]", ")", "{", "Words", "[", "IdxW", "]", ".", "push_back", "(", "W", ")", ";", "Words", "[", "IdxW", "]", ".", "push_back", "(", "W", ")", ";", "}", "}", "Bytes", "*=", "", ";", "}", "assert", "(", "Bytes", "==", "BitBytes", ")", ";", "SDValue", "Vec", "=", "ZeroFill", "?", "getZero", "(", "dl", ",", "ByteTy", ",", "DAG", ")", ":", "DAG", ".", "getUNDEF", "(", "ByteTy", ")", ";", "SDValue", "S4", "=", "DAG", ".", "getConstant", "(", "HwLen", "-", "", ",", "dl", ",", "", ")", ";", "for", "(", "const", "SDValue", "&", "W", ":", "Words", "[", "IdxW", "]", ")", "{", "Vec", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ByteTy", ",", "Vec", ",", "S4", ")", ";", "Vec", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ByteTy", ",", "Vec", ",", "W", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLoweringHVX (2)", "Func": "createHvxPrefixPred", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146833, "Length": 218, "Cover_Rate": 0.315028901734104} {"Template_token": ["", "assert", "(", "Subtarget", ".", "isHVXVectorType", "(", "ResTy", ")", ")", ";", "if", "(", "!", "ZeroExt", ")", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ResTy", ",", "VecV", ")", ";", "assert", "(", "ty", "(", "VecV", ")", ".", "getVectorNumElements", "(", ")", "==", "ResTy", ".", "getVectorNumElements", "(", ")", ")", ";"], "ground_truth": ["SDValue", "True", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ResTy", ",", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "", ")", ")", ";"], "File": "HexagonISelLoweringHVX (2)", "Func": "extendHvxVectorPred", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146834, "Length": 72, "Cover_Rate": 0.5454545454545454} {"Template_token": ["", "SDValue", "TargetLowering", "::", "extendHvxVectorPred", "(", "SDValue", "VecV", ",", "const", "SDLoc", "&", "dl", ",", "MVT", "ResTy", ",", "bool", "ZeroExt", ",", "SelectionDAG", "&", "DAG", ")", "const", "{", "assert", "(", "Subtarget", ".", "isHVXVectorType", "(", "ResTy", ")", ")", ";", "if", "(", "!", "ZeroExt", ")", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ResTy", ",", "VecV", ")", ";", "assert", "(", "ty", "(", "VecV", ")", ".", "getVectorNumElements", "(", ")", "==", "ResTy", ".", "getVectorNumElements", "(", ")", ")", ";", "SDValue", "True", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ResTy", ",", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "", ")", ")", ";"], "ground_truth": ["SDValue", "False", "=", "getZero", "(", "dl", ",", "ResTy", ",", "DAG", ")", ";"], "File": "HexagonISelLoweringHVX (2)", "Func": "extendHvxVectorPred", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146835, "Length": 109, "Cover_Rate": 0.8257575757575758} {"Template_token": ["", "assert", "(", "ResTy", "==", "", ")", ";", "unsigned", "HwLen", "=", "Subtarget", ".", "getVectorLength", "(", ")", ";", "MVT", "ByteTy", "=", "", "(", "", ",", "HwLen", ")", ";", "SDValue", "ByteVec", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ByteTy", ",", "VecV", ")", ";"], "ground_truth": ["unsigned", "Scale", "=", "HwLen", "/", "ty", "(", "VecV", ")", ".", "getVectorNumElements", "(", ")", ";"], "File": "HexagonISelLoweringHVX (2)", "Func": "extractHvxElementPred", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146836, "Length": 56, "Cover_Rate": 0.30601092896174864} {"Template_token": ["", "MVT", "ByteTy", "=", "", "(", "", ",", "HwLen", ")", ";", "SDValue", "ByteVec", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ByteTy", ",", "VecV", ")", ";", "unsigned", "Scale", "=", "HwLen", "/", "ty", "(", "VecV", ")", ".", "getVectorNumElements", "(", ")", ";", "SDValue", "ScV", "=", "DAG", ".", "getConstant", "(", "Scale", ",", "dl", ",", "", ")", ";", "IdxV", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "IdxV", ",", "ScV", ")", ";", "SDValue", "ExtB", "=", "extractHvxElementReg", "(", "ByteVec", ",", "IdxV", ",", "dl", ",", "", ",", "DAG", ")", ";", "SDValue", "Zero", "=", "DAG", ".", "getTargetConstant", "(", "", ",", "dl", ",", "", ")", ";"], "ground_truth": ["return", "getInstr", "(", "", ",", "dl", ",", "", ",", "{", "ExtB", ",", "Zero", "}", ",", "DAG", ")", ";"], "File": "HexagonISelLoweringHVX (2)", "Func": "extractHvxElementPred", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146837, "Length": 119, "Cover_Rate": 0.6502732240437158} {"Template_token": ["", "SDValue", "ByteIdx", "=", "convertToByteIndex", "(", "IdxV", ",", "ElemTy", ",", "DAG", ")", ";", "SDValue", "ExWord", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "{", "VecV", ",", "ByteIdx", "}", ")", ";", "if", "(", "ElemTy", "==", "", ")", "return", "ExWord", ";", "SDValue", "SubIdx", "=", "getIndexInWord32", "(", "IdxV", ",", "ElemTy", ",", "DAG", ")", ";", "SDValue", "ExVec", "=", "DAG", ".", "getBitcast", "(", "tyVector", "(", "ty", "(", "ExWord", ")", ",", "ElemTy", ")", ",", "ExWord", ")", ";"], "ground_truth": ["return", "extractVector", "(", "ExVec", ",", "SubIdx", ",", "dl", ",", "ElemTy", ",", "", ",", "DAG", ")", ";"], "File": "HexagonISelLoweringHVX (2)", "Func": "extractHvxElementReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146838, "Length": 89, "Cover_Rate": 0.55625} {"Template_token": ["", "SDValue", "SubIdx", "=", "getIndexInWord32", "(", "IdxV", ",", "ElemTy", ",", "DAG", ")", ";", "SDValue", "ExVec", "=", "DAG", ".", "getBitcast", "(", "tyVector", "(", "ty", "(", "ExWord", ")", ",", "ElemTy", ")", ",", "ExWord", ")", ";", "return", "extractVector", "(", "ExVec", ",", "SubIdx", ",", "dl", ",", "ElemTy", ",", "", ",", "DAG", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLoweringHVX (2)", "Func": "extractHvxElementReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146839, "Length": 49, "Cover_Rate": 0.30625} {"Template_token": ["", "for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "HwLen", "/", "Rep", ";", "++", "i", ")", "{", "for", "(", "unsigned", "j", "=", "", ";", "j", "!=", "Rep", ";", "++", "j", ")", "Mask", ".", "push_back", "(", "i", "+", "Offset", ")", ";", "}", "SDValue", "ShuffV", "=", "DAG", ".", "getVectorShuffle", "(", "ByteTy", ",", "dl", ",", "ByteVec", ",", "Undef", ",", "Mask", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ResTy", ",", "ShuffV", ")", ";", "}", "unsigned", "Rep", "=", "", "/", "ResLen", ";", "for", "(", "unsigned", "r", "=", "", ";", "r", "!=", "HwLen", "/", "ResLen", ";", "++", "r", ")", "{", "for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "ResLen", ";", "++", "i", ")", "{", "for", "(", "unsigned", "j", "=", "", ";", "j", "!=", "Rep", ";", "++", "j", ")", "Mask", ".", "push_back", "(", "Offset", "+", "i", "*", "BitBytes", ")", ";", "}", "}", "SDValue", "Zero", "=", "getZero", "(", "dl", ",", "", ",", "DAG", ")", ";", "SDValue", "ShuffV", "=", "DAG", ".", "getVectorShuffle", "(", "ByteTy", ",", "dl", ",", "ByteVec", ",", "Undef", ",", "Mask", ")", ";"], "ground_truth": ["SDValue", "W0", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "{", "ShuffV", ",", "Zero", "}", ")", ";"], "File": "HexagonISelLoweringHVX (2)", "Func": "extractHvxSubvectorPred", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146840, "Length": 190, "Cover_Rate": 0.40948275862068967} {"Template_token": ["", "unsigned", "WordIdx", "=", "(", "Idx", "*", "ElemWidth", ")", "/", "", ";", "SDValue", "W0Idx", "=", "DAG", ".", "getConstant", "(", "WordIdx", ",", "dl", ",", "", ")", ";", "SDValue", "W0", "=", "extractHvxElementReg", "(", "WordVec", ",", "W0Idx", ",", "dl", ",", "", ",", "DAG", ")", ";", "if", "(", "ResTy", ".", "getSizeInBits", "(", ")", "==", "", ")", "return", "DAG", ".", "getBitcast", "(", "ResTy", ",", "W0", ")", ";", "SDValue", "W1Idx", "=", "DAG", ".", "getConstant", "(", "WordIdx", "+", "", ",", "dl", ",", "", ")", ";", "SDValue", "W1", "=", "extractHvxElementReg", "(", "WordVec", ",", "W1Idx", ",", "dl", ",", "", ",", "DAG", ")", ";", "SDValue", "WW", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "{", "W1", ",", "W0", "}", ")", ";"], "ground_truth": ["return", "DAG", ".", "getBitcast", "(", "ResTy", ",", "WW", ")", ";"], "File": "HexagonISelLoweringHVX (2)", "Func": "extractHvxSubvectorReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146841, "Length": 123, "Cover_Rate": 0.36176470588235293} {"Template_token": ["", "MVT", "OpTy", "=", "ty", "(", "Op0", ")", ";", "assert", "(", "OpTy", "==", "ty", "(", "Op1", ")", ")", ";", "MVT", "ElemTy", "=", "OpTy", ".", "getVectorElementType", "(", ")", ";", "if", "(", "ElemTy", "==", "", ")", "return", "DAG", ".", "getVectorShuffle", "(", "OpTy", ",", "dl", ",", "Op0", ",", "Op1", ",", "Mask", ")", ";", "assert", "(", "ElemTy", ".", "getSizeInBits", "(", ")", ">=", "", ")", ";", "MVT", "ResTy", "=", "tyVector", "(", "OpTy", ",", "", ")", ";", "unsigned", "ElemSize", "=", "ElemTy", ".", "getSizeInBits", "(", ")", "/", "", ";", "SmallVector", "<", "int", ",", "", ">", "ByteMask", ";", "for", "(", "int", "M", ":", "Mask", ")", "{", "if", "(", "M", "<", "", ")", "{", "for", "(", "unsigned", "I", "=", "", ";", "I", "!=", "ElemSize", ";", "++", "I", ")", "ByteMask", ".", "push_back", "(", "-", "", ")", ";", "}", "else", "{", "int", "NewM", "=", "M", "*", "ElemSize", ";", "for", "(", "unsigned", "I", "=", "", ";", "I", "!=", "ElemSize", ";", "++", "I", ")", "ByteMask", ".", "push_back", "(", "NewM", "+", "I", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLoweringHVX (2)", "Func": "getByteShuffle", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146842, "Length": 160, "Cover_Rate": 0.6584362139917695} {"Template_token": ["", "SDValue", "TargetLowering", "::", "getIndexInWord32", "(", "SDValue", "Idx", ",", "MVT", "ElemTy", ",", "SelectionDAG", "&", "DAG", ")", "const", "{", "unsigned", "ElemWidth", "=", "ElemTy", ".", "getSizeInBits", "(", ")", ";", "assert", "(", "ElemWidth", ">=", "", "&&", "ElemWidth", "<=", "", ")", ";", "if", "(", "ElemWidth", "==", "", ")", "return", "Idx", ";", "if", "(", "ty", "(", "Idx", ")", "!=", "", ")", "Idx", "=", "DAG", ".", "getBitcast", "(", "", ",", "Idx", ")", ";", "const", "SDLoc", "&", "dl", "(", "Idx", ")", ";", "SDValue", "Mask", "=", "DAG", ".", "getConstant", "(", "", "/", "ElemWidth", "-", "", ",", "dl", ",", "", ")", ";", "SDValue", "SubIdx", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "{", "Idx", ",", "Mask", "}", ")", ";", "return", "SubIdx", ";"], "ground_truth": ["}"], "File": "HexagonISelLoweringHVX (2)", "Func": "getIndexInWord32", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146843, "Length": 116, "Cover_Rate": 0.9206349206349206} {"Template_token": ["", "SDValue", "Mask", "=", "DAG", ".", "getConstant", "(", "", "/", "ElemWidth", "-", "", ",", "dl", ",", "", ")", ";", "SDValue", "SubIdx", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "{", "Idx", ",", "Mask", "}", ")", ";", "return", "SubIdx", ";"], "ground_truth": ["}"], "File": "HexagonISelLoweringHVX (2)", "Func": "getIndexInWord32", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146844, "Length": 42, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "SmallVector", "<", "SDValue", ",", "", ">", "IntOps", ";", "IntOps", ".", "push_back", "(", "DAG", ".", "getConstant", "(", "IntId", ",", "dl", ",", "", ")", ")", ";"], "ground_truth": ["append_range", "(", "IntOps", ",", "Ops", ")", ";"], "File": "HexagonISelLoweringHVX (2)", "Func": "getInt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146845, "Length": 31, "Cover_Rate": 0.3974358974358974} {"Template_token": ["", "if", "(", "ElemTy", "==", "", ")", "{", "for", "(", "MVT", "T", ":", "Tys", ")", "{", "assert", "(", "T", "!=", "", ")", ";", "auto", "A", "=", "getPreferredHvxVectorAction", "(", "", "(", "T", ",", "VecLen", ")", ")", ";", "if", "(", "A", "!=", "~", "", ")", "return", "A", ";", "}", "return", "~", "", ";", "}"], "ground_truth": ["if", "(", "llvm", "::", "is_contained", "(", "Tys", ",", "ElemTy", ")", ")", "{"], "File": "HexagonISelLoweringHVX (2)", "Func": "getPreferredHvxVectorAction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146846, "Length": 63, "Cover_Rate": 0.315} {"Template_token": ["", "if", "(", "A", "!=", "~", "", ")", "return", "A", ";", "}", "return", "~", "", ";", "}", "if", "(", "llvm", "::", "is_contained", "(", "Tys", ",", "ElemTy", ")", ")", "{", "unsigned", "VecWidth", "=", "VecTy", ".", "getSizeInBits", "(", ")", ";", "bool", "HaveThreshold", "=", "HvxWidenThreshold", ".", "getNumOccurrences", "(", ")", ">", "", ";", "if", "(", "HaveThreshold", "&&", "", "*", "HvxWidenThreshold", "<=", "VecWidth", ")", "return", "TargetLoweringBase", "::", "TypeWidenVector", ";", "unsigned", "HwWidth", "=", "", "*", "HwLen", ";", "if", "(", "VecWidth", ">=", "HwWidth", "/", "", "&&", "VecWidth", "<", "HwWidth", ")", "return", "TargetLoweringBase", "::", "TypeWidenVector", ";", "}", "return", "~", "", ";"], "ground_truth": ["}"], "File": "HexagonISelLoweringHVX (2)", "Func": "getPreferredHvxVectorAction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146847, "Length": 93, "Cover_Rate": 0.465} {"Template_token": ["", "unsigned", "HwLen", "=", "Subtarget", ".", "getVectorLength", "(", ")", ";", "MVT", "ByteTy", "=", "", "(", "", ",", "HwLen", ")", ";", "SDValue", "ByteVec", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ByteTy", ",", "VecV", ")", ";", "unsigned", "Scale", "=", "HwLen", "/", "ty", "(", "VecV", ")", ".", "getVectorNumElements", "(", ")", ";", "SDValue", "ScV", "=", "DAG", ".", "getConstant", "(", "Scale", ",", "dl", ",", "", ")", ";", "IdxV", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "IdxV", ",", "ScV", ")", ";", "ValV", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "ValV", ")", ";", "SDValue", "InsV", "=", "insertHvxElementReg", "(", "ByteVec", ",", "IdxV", ",", "ValV", ",", "dl", ",", "DAG", ")", ";"], "ground_truth": ["return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ty", "(", "VecV", ")", ",", "InsV", ")", ";"], "File": "HexagonISelLoweringHVX (2)", "Func": "insertHvxElementPred", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146850, "Length": 128, "Cover_Rate": 0.7441860465116279} {"Template_token": ["", "IdxV", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "IdxV", ",", "ScV", ")", ";", "ValV", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "ValV", ")", ";", "SDValue", "InsV", "=", "insertHvxElementReg", "(", "ByteVec", ",", "IdxV", ",", "ValV", ",", "dl", ",", "DAG", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ty", "(", "VecV", ")", ",", "InsV", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLoweringHVX (2)", "Func": "insertHvxElementPred", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146851, "Length": 66, "Cover_Rate": 0.38372093023255816} {"Template_token": ["", "assert", "(", "Subtarget", ".", "isHVXVectorType", "(", "VecTy", ",", "true", ")", ")", ";", "unsigned", "VecLen", "=", "VecTy", ".", "getVectorNumElements", "(", ")", ";", "unsigned", "HwLen", "=", "Subtarget", ".", "getVectorLength", "(", ")", ";", "assert", "(", "HwLen", "%", "VecLen", "==", "", "&&", "", ")", ";", "unsigned", "Scale", "=", "VecLen", "/", "SubTy", ".", "getVectorNumElements", "(", ")", ";", "unsigned", "BitBytes", "=", "HwLen", "/", "VecLen", ";", "unsigned", "BlockLen", "=", "HwLen", "/", "Scale", ";", "MVT", "ByteTy", "=", "", "(", "", ",", "HwLen", ")", ";", "SDValue", "ByteVec", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ByteTy", ",", "VecV", ")", ";", "SDValue", "ByteSub", "=", "createHvxPrefixPred", "(", "SubV", ",", "dl", ",", "BitBytes", ",", "false", ",", "DAG", ")", ";", "SDValue", "ByteIdx", ";", "auto", "*", "IdxN", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "IdxV", ".", "getNode", "(", ")", ")", ";", "if", "(", "!", "IdxN", "||", "!", "IdxN", "->", "isZero", "(", ")", ")", "{", "ByteIdx", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "IdxV", ",", "DAG", ".", "getConstant", "(", "BitBytes", ",", "dl", ",", "", ")", ")", ";", "ByteVec", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ByteTy", ",", "ByteVec", ",", "ByteIdx", ")", ";", "}"], "ground_truth": ["assert", "(", "BlockLen", "<", "HwLen", "&&", "", ")", ";"], "File": "HexagonISelLoweringHVX (2)", "Func": "insertHvxSubvectorPred", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146852, "Length": 193, "Cover_Rate": 0.4777227722772277} {"Template_token": ["", "V1", "=", "DAG", ".", "getTargetExtractSubreg", "(", "", ",", "dl", ",", "SingleTy", ",", "VecV", ")", ";", "SDValue", "HalfV", "=", "DAG", ".", "getConstant", "(", "SingleTy", ".", "getVectorNumElements", "(", ")", ",", "dl", ",", "", ")", ";", "PickHi", "=", "DAG", ".", "getSetCC", "(", "dl", ",", "", ",", "IdxV", ",", "HalfV", ",", "", ")", ";", "if", "(", "isHvxSingleTy", "(", "SubTy", ")", ")", "{", "if", "(", "const", "auto", "*", "CN", "=", "dyn_cast", "<", "const", "ConstantSDNode", ">", "(", "IdxV", ".", "getNode", "(", ")", ")", ")", "{", "unsigned", "Idx", "=", "CN", "->", "getZExtValue", "(", ")", ";", "assert", "(", "Idx", "==", "", "||", "Idx", "==", "VecTy", ".", "getVectorNumElements", "(", ")", "/", "", ")", ";", "unsigned", "SubIdx", "=", "(", "Idx", "==", "", ")", "?", "", ":", "", ";", "return", "DAG", ".", "getTargetInsertSubreg", "(", "SubIdx", ",", "dl", ",", "VecTy", ",", "VecV", ",", "SubV", ")", ";", "}", "SDValue", "InLo", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VecTy", ",", "{", "SubV", ",", "V1", "}", ")", ";", "SDValue", "InHi", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VecTy", ",", "{", "V0", ",", "SubV", "}", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VecTy", ",", "PickHi", ",", "InHi", ",", "InLo", ")", ";", "}", "SDValue", "S", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "IdxV", ",", "HalfV", ")", ";", "IdxV", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "PickHi", ",", "S", ",", "IdxV", ")", ";", "SingleV", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "SingleTy", ",", "PickHi", ",", "V1", ",", "V0", ")", ";", "}", "assert", "(", "SubTy", ".", "getSizeInBits", "(", ")", "==", "", "||", "SubTy", ".", "getSizeInBits", "(", ")", "==", "", ")", ";", "auto", "*", "IdxN", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "IdxV", ".", "getNode", "(", ")", ")", ";", "if", "(", "!", "IdxN", "||", "!", "IdxN", "->", "isZero", "(", ")", ")", "{", "IdxV", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "IdxV", ",", "DAG", ".", "getConstant", "(", "ElemWidth", "/", "", ",", "dl", ",", "", ")", ")", ";", "SingleV", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "SingleTy", ",", "SingleV", ",", "IdxV", ")", ";", "}", "unsigned", "RolBase", "=", "HwLen", ";", "if", "(", "VecTy", ".", "getSizeInBits", "(", ")", "==", "", ")", "{", "SDValue", "V", "=", "DAG", ".", "getBitcast", "(", "", ",", "SubV", ")", ";", "SingleV", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "SingleTy", ",", "V", ")", ";", "}", "else", "{", "SDValue", "V", "=", "DAG", ".", "getBitcast", "(", "", ",", "SubV", ")", ";", "SDValue", "R0", "=", "DAG", ".", "getTargetExtractSubreg", "(", "", ",", "dl", ",", "", ",", "V", ")", ";", "SDValue", "R1", "=", "DAG", ".", "getTargetExtractSubreg", "(", "", ",", "dl", ",", "", ",", "V", ")", ";", "SingleV", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "SingleTy", ",", "SingleV", ",", "R0", ")", ";", "SingleV", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "SingleTy", ",", "SingleV", ",", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "", ")", ")", ";"], "ground_truth": ["SingleV", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "SingleTy", ",", "SingleV", ",", "R1", ")", ";"], "File": "HexagonISelLoweringHVX (2)", "Func": "insertHvxSubvectorReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146853, "Length": 495, "Cover_Rate": 0.5942376950780313} {"Template_token": ["", "bool", "TargetLowering", "::", "isHvxBoolTy", "(", "MVT", "Ty", ")", "const", "{", "return", "Subtarget", ".", "isHVXVectorType", "(", "Ty", ",", "true", ")", "&&", "Ty", ".", "getVectorElementType", "(", ")", "==", "", ";"], "ground_truth": ["}"], "File": "HexagonISelLoweringHVX (2)", "Func": "isHvxBoolTy", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146855, "Length": 29, "Cover_Rate": 0.9354838709677419} {"Template_token": ["", "bool", "TargetLowering", "::", "isHvxOperation", "(", "SDNode", "*", "N", ",", "SelectionDAG", "&", "DAG", ")", "const", "{", "if", "(", "!", "Subtarget", ".", "useHVXOps", "(", ")", ")", "return", "false", ";", "auto", "IsHvxTy", "=", "[", "this", "]", "(", "EVT", "Ty", ")", "{", "return", "Ty", ".", "isSimple", "(", ")", "&&", "Subtarget", ".", "isHVXVectorType", "(", "Ty", ".", "getSimpleVT", "(", ")", ",", "true", ")", ";", "}", ";", "auto", "IsHvxOp", "=", "[", "this", "]", "(", "SDValue", "Op", ")", "{", "return", "Op", ".", "getValueType", "(", ")", ".", "isSimple", "(", ")", "&&", "Subtarget", ".", "isHVXVectorType", "(", "ty", "(", "Op", ")", ",", "true", ")", ";", "}", ";", "if", "(", "llvm", "::", "any_of", "(", "N", "->", "values", "(", ")", ",", "IsHvxTy", ")", "||", "llvm", "::", "any_of", "(", "N", "->", "ops", "(", ")", ",", "IsHvxOp", ")", ")", "return", "true", ";", "auto", "IsWidenedToHvx", "=", "[", "this", ",", "&", "DAG", "]", "(", "SDValue", "Op", ")", "{", "if", "(", "!", "Op", ".", "getValueType", "(", ")", ".", "isSimple", "(", ")", ")", "return", "false", ";", "MVT", "ValTy", "=", "ty", "(", "Op", ")", ";", "return", "ValTy", ".", "isVector", "(", ")", "&&", "shouldWidenToHvx", "(", "ValTy", ",", "DAG", ")", ";", "}", ";", "for", "(", "int", "i", "=", "", ",", "e", "=", "N", "->", "getNumValues", "(", ")", ";", "i", "!=", "e", ";", "++", "i", ")", "{", "if", "(", "IsWidenedToHvx", "(", "SDValue", "(", "N", ",", "i", ")", ")", ")", "return", "true", ";", "}", "return", "llvm", "::", "any_of", "(", "N", "->", "ops", "(", ")", ",", "IsWidenedToHvx", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLoweringHVX (2)", "Func": "isHvxOperation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146856, "Length": 235, "Cover_Rate": 1.0} {"Template_token": ["", "auto", "IsHvxTy", "=", "[", "this", "]", "(", "EVT", "Ty", ")", "{", "return", "Ty", ".", "isSimple", "(", ")", "&&", "Subtarget", ".", "isHVXVectorType", "(", "Ty", ".", "getSimpleVT", "(", ")", ",", "true", ")", ";", "}", ";", "auto", "IsHvxOp", "=", "[", "this", "]", "(", "SDValue", "Op", ")", "{", "return", "Op", ".", "getValueType", "(", ")", ".", "isSimple", "(", ")", "&&", "Subtarget", ".", "isHVXVectorType", "(", "ty", "(", "Op", ")", ",", "true", ")", ";", "}", ";", "if", "(", "llvm", "::", "any_of", "(", "N", "->", "values", "(", ")", ",", "IsHvxTy", ")", "||", "llvm", "::", "any_of", "(", "N", "->", "ops", "(", ")", ",", "IsHvxOp", ")", ")", "return", "true", ";", "auto", "IsWidenedToHvx", "=", "[", "this", ",", "&", "DAG", "]", "(", "SDValue", "Op", ")", "{", "if", "(", "!", "Op", ".", "getValueType", "(", ")", ".", "isSimple", "(", ")", ")", "return", "false", ";", "MVT", "ValTy", "=", "ty", "(", "Op", ")", ";"], "ground_truth": ["return", "ValTy", ".", "isVector", "(", ")", "&&", "shouldWidenToHvx", "(", "ValTy", ",", "DAG", ")", ";"], "File": "HexagonISelLoweringHVX (2)", "Func": "isHvxOperation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146857, "Length": 152, "Cover_Rate": 0.6468085106382979} {"Template_token": ["", "bool", "TargetLowering", "::", "isHvxPairTy", "(", "MVT", "Ty", ")", "const", "{", "return", "Subtarget", ".", "isHVXVectorType", "(", "Ty", ")", "&&", "Ty", ".", "getSizeInBits", "(", ")", "==", "", "*", "Subtarget", ".", "getVectorLength", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLoweringHVX (2)", "Func": "isHvxPairTy", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146858, "Length": 33, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "TargetLowering", "::", "isHvxPairTy", "(", "MVT", "Ty", ")", "const", "{"], "ground_truth": ["return", "Subtarget", ".", "isHVXVectorType", "(", "Ty", ")", "&&", "Ty", ".", "getSizeInBits", "(", ")", "==", "", "*", "Subtarget", ".", "getVectorLength", "(", ")", ";"], "File": "HexagonISelLoweringHVX (2)", "Func": "isHvxPairTy", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146859, "Length": 32, "Cover_Rate": 0.9696969696969697} {"Template_token": ["", "return", "Subtarget", ".", "isHVXVectorType", "(", "Ty", ")", "&&", "Ty", ".", "getSizeInBits", "(", ")", "==", "", "*", "Subtarget", ".", "getVectorLength", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLoweringHVX (2)", "Func": "isHvxSingleTy", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146860, "Length": 23, "Cover_Rate": 0.696969696969697} {"Template_token": ["", "bool", "TargetLowering", "::", "isHvxSingleTy", "(", "MVT", "Ty", ")", "const", "{", "return", "Subtarget", ".", "isHVXVectorType", "(", "Ty", ")", "&&", "Ty", ".", "getSizeInBits", "(", ")", "==", "", "*", "Subtarget", ".", "getVectorLength", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLoweringHVX (2)", "Func": "isHvxSingleTy", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146861, "Length": 33, "Cover_Rate": 1.0} {"Template_token": ["", "MVT", "ElemTy", "=", "ty", "(", "InpV", ")", ".", "getVectorElementType", "(", ")", ";", "if", "(", "ElemTy", "==", "", "&&", "Subtarget", ".", "isHVXVectorType", "(", "ResTy", ")", ")", "return", "LowerHvxSignExt", "(", "Op", ",", "DAG", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "SDLoc", "(", "Op", ")", ",", "ResTy", ",", "InpV", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLoweringHVX (2)", "Func": "LowerHvxAnyExt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146862, "Length": 51, "Cover_Rate": 0.5862068965517241} {"Template_token": ["", "MVT", "ElemTy", "=", "ty", "(", "InpV", ")", ".", "getVectorElementType", "(", ")", ";", "if", "(", "ElemTy", "==", "", "&&", "Subtarget", ".", "isHVXVectorType", "(", "ResTy", ")", ")", "return", "LowerHvxSignExt", "(", "Op", ",", "DAG", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "SDLoc", "(", "Op", ")", ",", "ResTy", ",", "InpV", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLoweringHVX (2)", "Func": "LowerHvxAnyExt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146863, "Length": 51, "Cover_Rate": 0.5862068965517241} {"Template_token": ["", "SDValue", "VQ", "=", "compressHvxPred", "(", "Val", ",", "dl", ",", "WordTy", ",", "DAG", ")", ";", "unsigned", "BitWidth", "=", "ResTy", ".", "getSizeInBits", "(", ")", ";", "if", "(", "BitWidth", "<", "", ")", "{", "SDValue", "W0", "=", "extractHvxElementReg", "(", "VQ", ",", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "", ")", ",", "dl", ",", "", ",", "DAG", ")", ";", "if", "(", "BitWidth", "==", "", ")", "return", "W0", ";", "assert", "(", "BitWidth", "<", "", ")", ";", "return", "DAG", ".", "getZExtOrTrunc", "(", "W0", ",", "dl", ",", "ResTy", ")", ";", "}", "assert", "(", "BitWidth", "==", "", "||", "BitWidth", "==", "", ")", ";", "SmallVector", "<", "SDValue", ",", "", ">", "Words", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "BitWidth", "/", "", ";", "++", "i", ")", "{", "SDValue", "W", "=", "extractHvxElementReg", "(", "VQ", ",", "DAG", ".", "getConstant", "(", "i", ",", "dl", ",", "", ")", ",", "dl", ",", "", ",", "DAG", ")", ";", "Words", ".", "push_back", "(", "W", ")", ";", "}", "SmallVector", "<", "SDValue", ",", "", ">", "Combines", ";", "assert", "(", "Words", ".", "size", "(", ")", "%", "", "==", "", ")", ";", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "Words", ".", "size", "(", ")", ";", "i", "<", "e", ";", "i", "+=", "", ")", "{", "SDValue", "C", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "{", "Words", "[", "i", "+", "", "]", ",", "Words", "[", "i", "]", "}", ")", ";", "Combines", ".", "push_back", "(", "C", ")", ";", "}", "if", "(", "BitWidth", "==", "", ")", "return", "Combines", "[", "", "]", ";", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ResTy", ",", "Combines", ")", ";", "}", "if", "(", "isHvxBoolTy", "(", "ResTy", ")", "&&", "ValTy", ".", "isScalarInteger", "(", ")", ")", "{", "unsigned", "BitWidth", "=", "ValTy", ".", "getSizeInBits", "(", ")", ";", "unsigned", "HwLen", "=", "Subtarget", ".", "getVectorLength", "(", ")", ";", "assert", "(", "BitWidth", "==", "HwLen", ")", ";", "MVT", "ValAsVecTy", "=", "", "(", "", ",", "BitWidth", "/", "", ")", ";", "SDValue", "ValAsVec", "=", "DAG", ".", "getBitcast", "(", "ValAsVecTy", ",", "Val", ")", ";", "SmallVector", "<", "SDValue", ",", "", ">", "Bytes", ";", "SmallVector", "<", "SDValue", ",", "", ">", "Tmp", ";", "for", "(", "unsigned", "I", "=", "", ";", "I", "!=", "HwLen", "/", "", ";", "++", "I", ")", "{", "SDValue", "Idx", "=", "DAG", ".", "getConstant", "(", "I", ",", "dl", ",", "", ")", ";", "SDValue", "Byte", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "ValAsVec", ",", "Idx", ")", ";", "for", "(", "unsigned", "J", "=", "", ";", "J", "!=", "", ";", "++", "J", ")", "{"], "ground_truth": ["Bytes", ".", "push_back", "(", "Byte", ")", ";"], "File": "HexagonISelLoweringHVX (2)", "Func": "LowerHvxBitcast", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146864, "Length": 411, "Cover_Rate": 0.6544585987261147} {"Template_token": ["", "SDValue", "TargetLowering", "::", "LowerHvxBuildVector", "(", "SDValue", "Op", ",", "SelectionDAG", "&", "DAG", ")", "const", "{", "const", "SDLoc", "&", "dl", "(", "Op", ")", ";", "MVT", "VecTy", "=", "ty", "(", "Op", ")", ";", "unsigned", "Size", "=", "Op", ".", "getNumOperands", "(", ")", ";", "SmallVector", "<", "SDValue", ",", "", ">", "Ops", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "Size", ";", "++", "i", ")", "Ops", ".", "push_back", "(", "Op", ".", "getOperand", "(", "i", ")", ")", ";", "if", "(", "VecTy", ".", "getSizeInBits", "(", ")", "==", "", "*", "Subtarget", ".", "getVectorLength", "(", ")", ")", "{", "ArrayRef", "<", "SDValue", ">", "A", "(", "Ops", ")", ";", "MVT", "SingleTy", "=", "typeSplit", "(", "VecTy", ")", ".", "first", ";", "SDValue", "V0", "=", "buildHvxVectorReg", "(", "A", ".", "take_front", "(", "Size", "/", "", ")", ",", "dl", ",", "SingleTy", ",", "DAG", ")", ";", "SDValue", "V1", "=", "buildHvxVectorReg", "(", "A", ".", "drop_front", "(", "Size", "/", "", ")", ",", "dl", ",", "SingleTy", ",", "DAG", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VecTy", ",", "V0", ",", "V1", ")", ";", "}", "if", "(", "VecTy", ".", "getVectorElementType", "(", ")", "==", "", ")", "return", "buildHvxVectorPred", "(", "Ops", ",", "dl", ",", "VecTy", ",", "DAG", ")", ";", "if", "(", "VecTy", ".", "getVectorElementType", "(", ")", "==", "", ")", "{", "SmallVector", "<", "SDValue", ",", "", ">", "NewOps", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "Size", ";", "i", "++", ")", "NewOps", ".", "push_back", "(", "DAG", ".", "getBitcast", "(", "", ",", "Ops", "[", "i", "]", ")", ")", ";", "SDValue", "T0", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "tyVector", "(", "VecTy", ",", "", ")", ",", "NewOps", ")", ";", "return", "DAG", ".", "getBitcast", "(", "tyVector", "(", "VecTy", ",", "", ")", ",", "T0", ")", ";", "}"], "ground_truth": ["return", "buildHvxVectorReg", "(", "Ops", ",", "dl", ",", "VecTy", ",", "DAG", ")", ";"], "File": "HexagonISelLoweringHVX (2)", "Func": "LowerHvxBuildVector", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146865, "Length": 289, "Cover_Rate": 0.9506578947368421} {"Template_token": ["", "unsigned", "Size", "=", "Op", ".", "getNumOperands", "(", ")", ";", "SmallVector", "<", "SDValue", ",", "", ">", "Ops", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "Size", ";", "++", "i", ")", "Ops", ".", "push_back", "(", "Op", ".", "getOperand", "(", "i", ")", ")", ";", "if", "(", "VecTy", ".", "getSizeInBits", "(", ")", "==", "", "*", "Subtarget", ".", "getVectorLength", "(", ")", ")", "{", "ArrayRef", "<", "SDValue", ">", "A", "(", "Ops", ")", ";", "MVT", "SingleTy", "=", "typeSplit", "(", "VecTy", ")", ".", "first", ";", "SDValue", "V0", "=", "buildHvxVectorReg", "(", "A", ".", "take_front", "(", "Size", "/", "", ")", ",", "dl", ",", "SingleTy", ",", "DAG", ")", ";", "SDValue", "V1", "=", "buildHvxVectorReg", "(", "A", ".", "drop_front", "(", "Size", "/", "", ")", ",", "dl", ",", "SingleTy", ",", "DAG", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VecTy", ",", "V0", ",", "V1", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLoweringHVX (2)", "Func": "LowerHvxBuildVector", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146866, "Length": 138, "Cover_Rate": 0.45394736842105265} {"Template_token": ["", "case", "", ":", "Elems", "[", "i", "]", "=", "V", ".", "getOperand", "(", "", ")", ";", "break", ";", "default", ":", "llvm_unreachable", "(", "", ")", ";", "}", "}", "}", "return", "DAG", ".", "getBuildVector", "(", "VecTy", ",", "dl", ",", "Elems", ")", ";", "}", "assert", "(", "VecTy", ".", "getVectorElementType", "(", ")", "==", "", ")", ";", "unsigned", "HwLen", "=", "Subtarget", ".", "getVectorLength", "(", ")", ";", "assert", "(", "isPowerOf2_32", "(", "NumOp", ")", "&&", "HwLen", "%", "NumOp", "==", "", ")", ";", "SDValue", "Op0", "=", "Op", ".", "getOperand", "(", "", ")", ";", "if", "(", "Subtarget", ".", "isHVXVectorType", "(", "ty", "(", "Op0", ")", ",", "true", ")", ")", "{", "if", "(", "NumOp", "==", "", ")", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VecTy", ",", "Op0", ",", "Op", ".", "getOperand", "(", "", ")", ")", ";", "ArrayRef", "<", "SDUse", ">", "U", "(", "Op", ".", "getNode", "(", ")", "->", "ops", "(", ")", ")", ";", "SmallVector", "<", "SDValue", ",", "", ">", "SV", "(", "U", ".", "begin", "(", ")", ",", "U", ".", "end", "(", ")", ")", ";", "ArrayRef", "<", "SDValue", ">", "Ops", "(", "SV", ")", ";", "MVT", "HalfTy", "=", "typeSplit", "(", "VecTy", ")", ".", "first", ";", "SDValue", "V0", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "HalfTy", ",", "Ops", ".", "take_front", "(", "NumOp", "/", "", ")", ")", ";", "SDValue", "V1", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "HalfTy", ",", "Ops", ".", "take_back", "(", "NumOp", "/", "", ")", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VecTy", ",", "V0", ",", "V1", ")", ";", "}", "unsigned", "BitBytes", "=", "HwLen", "/", "VecTy", ".", "getVectorNumElements", "(", ")", ";", "SmallVector", "<", "SDValue", ",", "", ">", "Prefixes", ";", "for", "(", "SDValue", "V", ":", "Op", ".", "getNode", "(", ")", "->", "op_values", "(", ")", ")", "{", "SDValue", "P", "=", "createHvxPrefixPred", "(", "V", ",", "dl", ",", "BitBytes", ",", "true", ",", "DAG", ")", ";", "Prefixes", ".", "push_back", "(", "P", ")", ";", "}", "unsigned", "InpLen", "=", "ty", "(", "Op", ".", "getOperand", "(", "", ")", ")", ".", "getVectorNumElements", "(", ")", ";", "MVT", "ByteTy", "=", "", "(", "", ",", "HwLen", ")", ";"], "ground_truth": ["SDValue", "S", "=", "DAG", ".", "getConstant", "(", "InpLen", "*", "BitBytes", ",", "dl", ",", "", ")", ";"], "File": "HexagonISelLoweringHVX (2)", "Func": "LowerHvxConcatVectors", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146867, "Length": 348, "Cover_Rate": 0.4709066305818674} {"Template_token": ["", "SDValue", "InpV", "=", "Op", ".", "getOperand", "(", "", ")", ";", "assert", "(", "ResTy", "==", "ty", "(", "InpV", ")", ")", ";", "MVT", "ElemTy", "=", "ty", "(", "InpV", ")", ".", "getVectorElementType", "(", ")", ";", "unsigned", "ElemWidth", "=", "ElemTy", ".", "getSizeInBits", "(", ")", ";", "SDValue", "Vec1", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ResTy", ",", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "", ")", ")", ";", "SDValue", "VecW", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ResTy", ",", "DAG", ".", "getConstant", "(", "ElemWidth", ",", "dl", ",", "", ")", ")", ";", "SDValue", "VecN1", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ResTy", ",", "DAG", ".", "getConstant", "(", "-", "", ",", "dl", ",", "", ")", ")", ";", "SDValue", "A", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ResTy", ",", "{", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ResTy", ",", "{", "InpV", ",", "VecN1", "}", ")", ",", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ResTy", ",", "{", "InpV", ",", "Vec1", "}", ")", "}", ")", ";"], "ground_truth": ["return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ResTy", ",", "{", "VecW", ",", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ResTy", ",", "A", ")", "}", ")", ";"], "File": "HexagonISelLoweringHVX (2)", "Func": "LowerHvxCttz", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146868, "Length": 196, "Cover_Rate": 0.7871485943775101} {"Template_token": ["", "assert", "(", "Op", ".", "getOpcode", "(", ")", "==", "", ")", ";"], "ground_truth": ["return", "DAG", ".", "getNode", "(", "", ",", "SDLoc", "(", "Op", ")", ",", "ty", "(", "Op", ")", ",", "Op", ".", "getOperand", "(", "", ")", ")", ";"], "File": "HexagonISelLoweringHVX (2)", "Func": "LowerHvxExtend", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146869, "Length": 36, "Cover_Rate": 0.6545454545454545} {"Template_token": ["", "SDValue", "TargetLowering", "::", "LowerHvxExtend", "(", "SDValue", "Op", ",", "SelectionDAG", "&", "DAG", ")", "const", "{"], "ground_truth": ["assert", "(", "Op", ".", "getOpcode", "(", ")", "==", "", ")", ";"], "File": "HexagonISelLoweringHVX (2)", "Func": "LowerHvxExtend", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146870, "Length": 25, "Cover_Rate": 0.45454545454545453} {"Template_token": ["", "if", "(", "ElemTy", "==", "", ")", "return", "extractHvxElementPred", "(", "VecV", ",", "IdxV", ",", "dl", ",", "ty", "(", "Op", ")", ",", "DAG", ")", ";"], "ground_truth": ["return", "extractHvxElementReg", "(", "VecV", ",", "IdxV", ",", "dl", ",", "ty", "(", "Op", ")", ",", "DAG", ")", ";"], "File": "HexagonISelLoweringHVX (2)", "Func": "LowerHvxExtractElement", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146871, "Length": 40, "Cover_Rate": 0.41237113402061853} {"Template_token": ["", "SDValue", "TargetLowering", "::", "LowerHvxExtractElement", "(", "SDValue", "Op", ",", "SelectionDAG", "&", "DAG", ")", "const", "{", "SDValue", "VecV", "=", "Op", ".", "getOperand", "(", "", ")", ";", "MVT", "ElemTy", "=", "ty", "(", "VecV", ")", ".", "getVectorElementType", "(", ")", ";", "const", "SDLoc", "&", "dl", "(", "Op", ")", ";", "SDValue", "IdxV", "=", "Op", ".", "getOperand", "(", "", ")", ";", "if", "(", "ElemTy", "==", "", ")", "return", "extractHvxElementPred", "(", "VecV", ",", "IdxV", ",", "dl", ",", "ty", "(", "Op", ")", ",", "DAG", ")", ";", "return", "extractHvxElementReg", "(", "VecV", ",", "IdxV", ",", "dl", ",", "ty", "(", "Op", ")", ",", "DAG", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLoweringHVX (2)", "Func": "LowerHvxExtractElement", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146872, "Length": 95, "Cover_Rate": 0.979381443298969} {"Template_token": ["", "assert", "(", "Idx", "%", "DstTy", ".", "getVectorNumElements", "(", ")", "==", "", ")", ";", "(", "void", ")", "Idx", ";", "const", "SDLoc", "&", "dl", "(", "Op", ")", ";", "MVT", "ElemTy", "=", "SrcTy", ".", "getVectorElementType", "(", ")", ";"], "ground_truth": ["if", "(", "ElemTy", "==", "", ")", "return", "extractHvxSubvectorPred", "(", "SrcV", ",", "IdxV", ",", "dl", ",", "DstTy", ",", "DAG", ")", ";"], "File": "HexagonISelLoweringHVX (2)", "Func": "LowerHvxExtractSubvector", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146873, "Length": 55, "Cover_Rate": 0.3900709219858156} {"Template_token": ["", "assert", "(", "Idx", "%", "DstTy", ".", "getVectorNumElements", "(", ")", "==", "", ")", ";", "(", "void", ")", "Idx", ";", "const", "SDLoc", "&", "dl", "(", "Op", ")", ";", "MVT", "ElemTy", "=", "SrcTy", ".", "getVectorElementType", "(", ")", ";", "if", "(", "ElemTy", "==", "", ")", "return", "extractHvxSubvectorPred", "(", "SrcV", ",", "IdxV", ",", "dl", ",", "DstTy", ",", "DAG", ")", ";"], "ground_truth": ["return", "extractHvxSubvectorReg", "(", "SrcV", ",", "IdxV", ",", "dl", ",", "DstTy", ",", "DAG", ")", ";"], "File": "HexagonISelLoweringHVX (2)", "Func": "LowerHvxExtractSubvector", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146874, "Length": 69, "Cover_Rate": 0.48936170212765956} {"Template_token": ["", "assert", "(", "VecTy", "==", "", "&&", "ArgTy", "==", "", ")", ";", "SDValue", "F16Vec", "=", "Op", ".", "getOperand", "(", "", ")", ";", "APFloat", "FloatVal", "=", "APFloat", "(", "", ")", ";", "bool", "Ignored", ";", "FloatVal", ".", "convert", "(", "APFloat", "::", "IEEEhalf", "(", ")", ",", "APFloat", "::", "rmNearestTiesToEven", ",", "&", "Ignored", ")", ";", "SDValue", "Fp16Ones", "=", "DAG", ".", "getConstantFP", "(", "FloatVal", ",", "dl", ",", "ArgTy", ")", ";", "SDValue", "VmpyVec", "=", "getInstr", "(", "", ",", "dl", ",", "VecTy", ",", "{", "F16Vec", ",", "Fp16Ones", "}", ",", "DAG", ")", ";", "MVT", "HalfTy", "=", "typeSplit", "(", "VecTy", ")", ".", "first", ";", "VectorPair", "Pair", "=", "opSplit", "(", "VmpyVec", ",", "dl", ",", "DAG", ")", ";", "SDValue", "LoVec", "=", "getInstr", "(", "", ",", "dl", ",", "HalfTy", ",", "{", "Pair", ".", "first", "}", ",", "DAG", ")", ";", "SDValue", "HiVec", "=", "getInstr", "(", "", ",", "dl", ",", "HalfTy", ",", "{", "Pair", ".", "second", "}", ",", "DAG", ")", ";", "SDValue", "ShuffVec", "=", "getInstr", "(", "", ",", "dl", ",", "VecTy", ",", "{", "HiVec", ",", "LoVec", ",", "DAG", ".", "getConstant", "(", "-", "", ",", "dl", ",", "", ")", "}", ",", "DAG", ")", ";"], "ground_truth": ["return", "ShuffVec", ";"], "File": "HexagonISelLoweringHVX (2)", "Func": "LowerHvxFpExtend", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146875, "Length": 181, "Cover_Rate": 0.6934865900383141} {"Template_token": ["", "assert", "(", "Subtarget", ".", "useHVXQFloatOps", "(", ")", ")", ";", "assert", "(", "Op", "->", "getOpcode", "(", ")", "==", "", ")", ";", "MVT", "VecTy", "=", "ty", "(", "Op", ")", ";", "MVT", "ArgTy", "=", "ty", "(", "Op", ".", "getOperand", "(", "", ")", ")", ";", "const", "SDLoc", "&", "dl", "(", "Op", ")", ";", "assert", "(", "VecTy", "==", "", "&&", "ArgTy", "==", "", ")", ";", "SDValue", "F16Vec", "=", "Op", ".", "getOperand", "(", "", ")", ";", "APFloat", "FloatVal", "=", "APFloat", "(", "", ")", ";", "bool", "Ignored", ";", "FloatVal", ".", "convert", "(", "APFloat", "::", "IEEEhalf", "(", ")", ",", "APFloat", "::", "rmNearestTiesToEven", ",", "&", "Ignored", ")", ";", "SDValue", "Fp16Ones", "=", "DAG", ".", "getConstantFP", "(", "FloatVal", ",", "dl", ",", "ArgTy", ")", ";"], "ground_truth": ["SDValue", "VmpyVec", "=", "getInstr", "(", "", ",", "dl", ",", "VecTy", ",", "{", "F16Vec", ",", "Fp16Ones", "}", ",", "DAG", ")", ";"], "File": "HexagonISelLoweringHVX (2)", "Func": "LowerHvxFpExtend", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146876, "Length": 133, "Cover_Rate": 0.5095785440613027} {"Template_token": ["", "SDValue", "T0", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "tyVector", "(", "VecTy", ",", "", ")", ",", "DAG", ".", "getBitcast", "(", "tyVector", "(", "VecTy", ",", "", ")", ",", "VecV", ")", ",", "DAG", ".", "getBitcast", "(", "", ",", "ValV", ")", ",", "IdxV", ")", ";", "return", "DAG", ".", "getBitcast", "(", "tyVector", "(", "VecTy", ",", "", ")", ",", "T0", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLoweringHVX (2)", "Func": "LowerHvxInsertElement", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146877, "Length": 60, "Cover_Rate": 0.3191489361702128} {"Template_token": ["", "SDValue", "ValV", "=", "Op", ".", "getOperand", "(", "", ")", ";", "SDValue", "IdxV", "=", "Op", ".", "getOperand", "(", "", ")", ";", "const", "SDLoc", "&", "dl", "(", "Op", ")", ";", "MVT", "VecTy", "=", "ty", "(", "VecV", ")", ";", "MVT", "ElemTy", "=", "VecTy", ".", "getVectorElementType", "(", ")", ";"], "ground_truth": ["if", "(", "ElemTy", "==", "", ")", "return", "insertHvxSubvectorPred", "(", "VecV", ",", "ValV", ",", "IdxV", ",", "dl", ",", "DAG", ")", ";"], "File": "HexagonISelLoweringHVX (2)", "Func": "LowerHvxInsertSubvector", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146878, "Length": 65, "Cover_Rate": 0.6132075471698113} {"Template_token": ["", "SDValue", "ValV", "=", "Op", ".", "getOperand", "(", "", ")", ";", "SDValue", "IdxV", "=", "Op", ".", "getOperand", "(", "", ")", ";", "const", "SDLoc", "&", "dl", "(", "Op", ")", ";", "MVT", "VecTy", "=", "ty", "(", "VecV", ")", ";", "MVT", "ElemTy", "=", "VecTy", ".", "getVectorElementType", "(", ")", ";", "if", "(", "ElemTy", "==", "", ")", "return", "insertHvxSubvectorPred", "(", "VecV", ",", "ValV", ",", "IdxV", ",", "dl", ",", "DAG", ")", ";"], "ground_truth": ["return", "insertHvxSubvectorReg", "(", "VecV", ",", "ValV", ",", "IdxV", ",", "dl", ",", "DAG", ")", ";"], "File": "HexagonISelLoweringHVX (2)", "Func": "LowerHvxInsertSubvector", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146879, "Length": 79, "Cover_Rate": 0.7452830188679245} {"Template_token": ["", "const", "SDLoc", "&", "dl", "(", "Op", ")", ";", "MVT", "ResTy", "=", "ty", "(", "Op", ")", ";", "unsigned", "IntNo", "=", "cast", "<", "ConstantSDNode", ">", "(", "Op", ".", "getOperand", "(", "", ")", ")", "->", "getZExtValue", "(", ")", ";", "bool", "Use64b", "=", "Subtarget", ".", "useHVX64BOps", "(", ")", ";", "unsigned", "IntPredCast", "=", "Use64b", "?", "", ":", "", ";", "if", "(", "IntNo", "==", "IntPredCast", ")", "{", "SDValue", "Vs", "=", "Op", ".", "getOperand", "(", "", ")", ";", "MVT", "OpTy", "=", "ty", "(", "Vs", ")", ";", "if", "(", "isHvxBoolTy", "(", "ResTy", ")", "&&", "isHvxBoolTy", "(", "OpTy", ")", ")", "{", "if", "(", "ResTy", "==", "OpTy", ")", "return", "Vs", ";", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ResTy", ",", "Vs", ")", ";", "}", "}", "return", "Op", ";"], "ground_truth": ["}"], "File": "HexagonISelLoweringHVX (2)", "Func": "LowerHvxIntrinsic", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146880, "Length": 121, "Cover_Rate": 0.8581560283687943} {"Template_token": ["", "SDValue", "Load", "=", "DAG", ".", "getLoad", "(", "ValTy", ",", "dl", ",", "Chain", ",", "Base", ",", "MemOp", ")", ";", "SDValue", "Thru", "=", "cast", "<", "MaskedLoadSDNode", ">", "(", "MaskN", ")", "->", "getPassThru", "(", ")", ";", "if", "(", "isUndef", "(", "Thru", ")", ")", "return", "Load", ";", "SDValue", "VSel", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ValTy", ",", "Mask", ",", "Load", ",", "Thru", ")", ";", "return", "DAG", ".", "getMergeValues", "(", "{", "VSel", ",", "Load", ".", "getValue", "(", "", ")", "}", ",", "dl", ")", ";", "}", "unsigned", "StoreOpc", "=", "", ";", "SDValue", "Value", "=", "cast", "<", "MaskedStoreSDNode", ">", "(", "MaskN", ")", "->", "getValue", "(", ")", ";", "SDValue", "Offset0", "=", "DAG", ".", "getTargetConstant", "(", "", ",", "dl", ",", "ty", "(", "Base", ")", ")", ";", "if", "(", "MaskN", "->", "getAlign", "(", ")", ".", "value", "(", ")", "%", "HwLen", "==", "", ")", "{", "SDValue", "Store", "=", "getInstr", "(", "StoreOpc", ",", "dl", ",", "", ",", "{", "Mask", ",", "Base", ",", "Offset0", ",", "Value", ",", "Chain", "}", ",", "DAG", ")", ";", "DAG", ".", "setNodeMemRefs", "(", "cast", "<", "MachineSDNode", ">", "(", "Store", ".", "getNode", "(", ")", ")", ",", "{", "MemOp", "}", ")", ";", "return", "Store", ";", "}", "auto", "StoreAlign", "=", "[", "&", "]", "(", "SDValue", "V", ",", "SDValue", "A", ")", "{", "SDValue", "Z", "=", "getZero", "(", "dl", ",", "ty", "(", "V", ")", ",", "DAG", ")", ";", "SDValue", "LoV", "=", "getInstr", "(", "", ",", "dl", ",", "ty", "(", "V", ")", ",", "{", "V", ",", "Z", ",", "A", "}", ",", "DAG", ")", ";", "SDValue", "HiV", "=", "getInstr", "(", "", ",", "dl", ",", "ty", "(", "V", ")", ",", "{", "Z", ",", "V", ",", "A", "}", ",", "DAG", ")", ";", "return", "std", "::", "make_pair", "(", "LoV", ",", "HiV", ")", ";", "}", ";", "MVT", "ByteTy", "=", "", "(", "", ",", "HwLen", ")", ";", "MVT", "BoolTy", "=", "", "(", "", ",", "HwLen", ")", ";", "SDValue", "MaskV", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ByteTy", ",", "Mask", ")", ";", "VectorPair", "Tmp", "=", "StoreAlign", "(", "MaskV", ",", "Base", ")", ";", "VectorPair", "MaskU", "=", "{", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "BoolTy", ",", "Tmp", ".", "first", ")", ",", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "BoolTy", ",", "Tmp", ".", "second", ")", "}", ";", "VectorPair", "ValueU", "=", "StoreAlign", "(", "Value", ",", "Base", ")", ";", "SDValue", "Offset1", "=", "DAG", ".", "getTargetConstant", "(", "HwLen", ",", "dl", ",", "", ")", ";", "SDValue", "StoreLo", "=", "getInstr", "(", "StoreOpc", ",", "dl", ",", "", ",", "{", "MaskU", ".", "first", ",", "Base", ",", "Offset0", ",", "ValueU", ".", "first", ",", "Chain", "}", ",", "DAG", ")", ";"], "ground_truth": ["SDValue", "StoreHi", "=", "getInstr", "(", "StoreOpc", ",", "dl", ",", "", ",", "{", "MaskU", ".", "second", ",", "Base", ",", "Offset1", ",", "ValueU", ".", "second", ",", "Chain", "}", ",", "DAG", ")", ";"], "File": "HexagonISelLoweringHVX (2)", "Func": "LowerHvxMaskedOp", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146881, "Length": 444, "Cover_Rate": 0.6500732064421669} {"Template_token": ["", "break", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "SplitHvxPairOp", "(", "Op", ",", "DAG", ")", ";", "}", "}", "switch", "(", "Opc", ")", "{", "default", ":", "break", ";", "case", "", ":", "return", "LowerHvxBuildVector", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxSplatVector", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxConcatVectors", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxInsertSubvector", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxInsertElement", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxExtractSubvector", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxExtractElement", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxBitcast", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxAnyExt", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxSignExt", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxZeroExt", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxCttz", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxSelect", "(", "Op", ",", "DAG", ")", ";"], "ground_truth": ["case", "", ":"], "File": "HexagonISelLoweringHVX (2)", "Func": "LowerHvxOperation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146883, "Length": 248, "Cover_Rate": 0.3803680981595092} {"Template_token": ["", "case", "", ":", "case", "", ":", "if", "(", "shouldWidenToHvx", "(", "ty", "(", "Op", ".", "getOperand", "(", "", ")", ")", ",", "DAG", ")", ")", "{", "if", "(", "SDValue", "T", "=", "WidenHvxExtend", "(", "Op", ",", "DAG", ")", ")", "Results", ".", "push_back", "(", "T", ")", ";", "}", "break", ";", "case", "", ":", "if", "(", "shouldWidenToHvx", "(", "ty", "(", "Op", ".", "getOperand", "(", "", ")", ")", ",", "DAG", ")", ")", "{", "if", "(", "SDValue", "T", "=", "WidenHvxSetCC", "(", "Op", ",", "DAG", ")", ")", "Results", ".", "push_back", "(", "T", ")", ";", "}", "break", ";", "case", "", ":", "if", "(", "shouldWidenToHvx", "(", "ty", "(", "Op", ".", "getOperand", "(", "", ")", ")", ",", "DAG", ")", ")", "{", "if", "(", "SDValue", "T", "=", "WidenHvxTruncate", "(", "Op", ",", "DAG", ")", ")", "Results", ".", "push_back", "(", "T", ")", ";", "}", "break", ";", "case", "", ":", "{", "if", "(", "shouldWidenToHvx", "(", "ty", "(", "cast", "<", "StoreSDNode", ">", "(", "N", ")", "->", "getValue", "(", ")", ")", ",", "DAG", ")", ")", "{", "SDValue", "Store", "=", "WidenHvxStore", "(", "Op", ",", "DAG", ")", ";", "Results", ".", "push_back", "(", "Store", ")", ";", "}", "break", ";", "}", "case", "", ":", "if", "(", "isHvxPairTy", "(", "ty", "(", "Op", ")", ")", ")", "{", "SDValue", "S", "=", "SplitHvxMemOp", "(", "Op", ",", "DAG", ")", ";", "assert", "(", "S", "->", "getOpcode", "(", ")", "==", "", ")", ";", "Results", ".", "push_back", "(", "S", ".", "getOperand", "(", "", ")", ")", ";", "Results", ".", "push_back", "(", "S", ".", "getOperand", "(", "", ")", ")", ";", "}", "break", ";"], "ground_truth": ["case", "", ":"], "File": "HexagonISelLoweringHVX (2)", "Func": "LowerHvxOperationWrapper", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146884, "Length": 245, "Cover_Rate": 0.6960227272727273} {"Template_token": ["", "unsigned", "ElemSize", "=", "HwLen", "/", "VecLen", ";", "MVT", "VecTy", "=", "", "(", "", "(", "ElemSize", "*", "", ")", ",", "VecLen", ")", ";", "SDValue", "S", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VecTy", ",", "Op", ".", "getOperand", "(", "", ")", ",", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VecTy", ",", "Op", ".", "getOperand", "(", "", ")", ")", ",", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VecTy", ",", "Op", ".", "getOperand", "(", "", ")", ")", ")", ";"], "ground_truth": ["return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ResTy", ",", "S", ")", ";"], "File": "HexagonISelLoweringHVX (2)", "Func": "LowerHvxSelect", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146885, "Length": 93, "Cover_Rate": 0.5224719101123596} {"Template_token": ["", "SDValue", "TargetLowering", "::", "LowerHvxShift", "(", "SDValue", "Op", ",", "SelectionDAG", "&", "DAG", ")", "const", "{", "if", "(", "SDValue", "S", "=", "getVectorShiftByInt", "(", "Op", ",", "DAG", ")", ")", "return", "S", ";", "return", "Op", ";"], "ground_truth": ["}"], "File": "HexagonISelLoweringHVX (2)", "Func": "LowerHvxShift", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146886, "Length": 33, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "SDValue", "S", "=", "getVectorShiftByInt", "(", "Op", ",", "DAG", ")", ")", "return", "S", ";"], "ground_truth": ["return", "Op", ";"], "File": "HexagonISelLoweringHVX (2)", "Func": "LowerHvxShift", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146887, "Length": 18, "Cover_Rate": 0.5454545454545454} {"Template_token": ["", "if", "(", "ArgTy", "==", "", ")", "{", "MVT", "SplatTy", "=", "", "(", "", ",", "VecTy", ".", "getVectorNumElements", "(", ")", ")", ";", "SDValue", "ToInt16", "=", "DAG", ".", "getBitcast", "(", "", ",", "Op", ".", "getOperand", "(", "", ")", ")", ";", "SDValue", "ToInt32", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "ToInt16", ")", ";", "SDValue", "Splat", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "SplatTy", ",", "ToInt32", ")", ";", "return", "DAG", ".", "getBitcast", "(", "VecTy", ",", "Splat", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLoweringHVX (2)", "Func": "LowerHvxSplatVector", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146888, "Length": 81, "Cover_Rate": 0.5625} {"Template_token": ["", "SDValue", "TargetLowering", "::", "LowerHvxSplatVector", "(", "SDValue", "Op", ",", "SelectionDAG", "&", "DAG", ")", "const", "{", "const", "SDLoc", "&", "dl", "(", "Op", ")", ";", "MVT", "VecTy", "=", "ty", "(", "Op", ")", ";", "MVT", "ArgTy", "=", "ty", "(", "Op", ".", "getOperand", "(", "", ")", ")", ";", "if", "(", "ArgTy", "==", "", ")", "{", "MVT", "SplatTy", "=", "", "(", "", ",", "VecTy", ".", "getVectorNumElements", "(", ")", ")", ";", "SDValue", "ToInt16", "=", "DAG", ".", "getBitcast", "(", "", ",", "Op", ".", "getOperand", "(", "", ")", ")", ";", "SDValue", "ToInt32", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "ToInt16", ")", ";", "SDValue", "Splat", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "SplatTy", ",", "ToInt32", ")", ";", "return", "DAG", ".", "getBitcast", "(", "VecTy", ",", "Splat", ")", ";", "}"], "ground_truth": ["return", "SDValue", "(", ")", ";"], "File": "HexagonISelLoweringHVX (2)", "Func": "LowerHvxSplatVector", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146889, "Length": 129, "Cover_Rate": 0.8958333333333334} {"Template_token": ["", "MVT", "ElemTy", "=", "ty", "(", "InpV", ")", ".", "getVectorElementType", "(", ")", ";", "if", "(", "ElemTy", "==", "", "&&", "Subtarget", ".", "isHVXVectorType", "(", "ResTy", ")", ")", "return", "extendHvxVectorPred", "(", "InpV", ",", "SDLoc", "(", "Op", ")", ",", "ty", "(", "Op", ")", ",", "true", ",", "DAG", ")", ";"], "ground_truth": ["return", "Op", ";"], "File": "HexagonISelLoweringHVX (2)", "Func": "LowerHvxZeroExt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146890, "Length": 48, "Cover_Rate": 0.5783132530120482} {"Template_token": ["", "MVT", "ElemTy", "=", "ty", "(", "InpV", ")", ".", "getVectorElementType", "(", ")", ";", "if", "(", "ElemTy", "==", "", "&&", "Subtarget", ".", "isHVXVectorType", "(", "ResTy", ")", ")", "return", "extendHvxVectorPred", "(", "InpV", ",", "SDLoc", "(", "Op", ")", ",", "ty", "(", "Op", ")", ",", "true", ",", "DAG", ")", ";", "return", "Op", ";"], "ground_truth": ["}"], "File": "HexagonISelLoweringHVX (2)", "Func": "LowerHvxZeroExt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146891, "Length": 49, "Cover_Rate": 0.5903614457831325} {"Template_token": ["", "SDValue", "TargetLowering", "::", "opCastElem", "(", "SDValue", "Vec", ",", "MVT", "ElemTy", ",", "SelectionDAG", "&", "DAG", ")", "const", "{", "if", "(", "ty", "(", "Vec", ")", ".", "getVectorElementType", "(", ")", "==", "ElemTy", ")", "return", "Vec", ";"], "ground_truth": ["MVT", "CastTy", "=", "tyVector", "(", "Vec", ".", "getValueType", "(", ")", ".", "getSimpleVT", "(", ")", ",", "ElemTy", ")", ";"], "File": "HexagonISelLoweringHVX (2)", "Func": "opCastElem", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146892, "Length": 51, "Cover_Rate": 0.8225806451612904} {"Template_token": ["", "MVT", "CastTy", "=", "tyVector", "(", "Vec", ".", "getValueType", "(", ")", ".", "getSimpleVT", "(", ")", ",", "ElemTy", ")", ";", "return", "DAG", ".", "getBitcast", "(", "CastTy", ",", "Vec", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLoweringHVX (2)", "Func": "opCastElem", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146893, "Length": 29, "Cover_Rate": 0.46774193548387094} {"Template_token": ["", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "typeJoin", "(", "ty", "(", "Ops", ")", ")", ",", "Ops", ".", "second", ",", "Ops", ".", "first", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLoweringHVX (2)", "Func": "opJoin", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146894, "Length": 27, "Cover_Rate": 0.54} {"Template_token": ["", "if", "(", "Vec", ".", "getOpcode", "(", ")", "==", "", ")", "return", "VectorPair", "(", "Vec", ".", "getOperand", "(", "", ")", ",", "Vec", ".", "getOperand", "(", "", ")", ")", ";", "return", "DAG", ".", "SplitVector", "(", "Vec", ",", "dl", ",", "Tys", ".", "first", ",", "Tys", ".", "second", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLoweringHVX (2)", "Func": "opSplit", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146896, "Length": 47, "Cover_Rate": 0.5802469135802469} {"Template_token": ["", "TargetLowering", "::", "VectorPair", "TargetLowering", "::", "opSplit", "(", "SDValue", "Vec", ",", "const", "SDLoc", "&", "dl", ",", "SelectionDAG", "&", "DAG", ")", "const", "{", "TypePair", "Tys", "=", "typeSplit", "(", "ty", "(", "Vec", ")", ")", ";"], "ground_truth": ["if", "(", "Vec", ".", "getOpcode", "(", ")", "==", "", ")", "return", "VectorPair", "(", "Vec", ".", "getOperand", "(", "", ")", ",", "Vec", ".", "getOperand", "(", "", ")", ")", ";"], "File": "HexagonISelLoweringHVX (2)", "Func": "opSplit", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146897, "Length": 60, "Cover_Rate": 0.7407407407407407} {"Template_token": ["", "case", "", ":", "{", "SDValue", "Cond", "=", "Ops", "[", "", "]", ";", "if", "(", "Cond", "->", "getOpcode", "(", ")", "==", "", ")", "{", "SDValue", "C0", "=", "Cond", ".", "getOperand", "(", "", ")", ",", "C1", "=", "Cond", ".", "getOperand", "(", "", ")", ";", "if", "(", "C1", "->", "getOpcode", "(", ")", "==", "", ")", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ty", "(", "Op", ")", ",", "C0", ",", "Ops", "[", "", "]", ",", "Ops", "[", "", "]", ")", ";", "}", "break", ";", "}", "case", "", ":", "if", "(", "Ops", "[", "", "]", ".", "getOpcode", "(", ")", "==", "", ")", "{", "if", "(", "const", "auto", "*", "C", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "Ops", "[", "", "]", ".", "getOperand", "(", "", ")", ")", ")", "return", "C", "->", "isZero", "(", ")", "?", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ty", "(", "Op", ")", ")", ":", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ty", "(", "Op", ")", ")", ";", "}", "break", ";", "case", "", ":", "if", "(", "Ops", "[", "", "]", ".", "getOpcode", "(", ")", "==", "", ")", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ty", "(", "Op", ")", ",", "DAG", ".", "getConstant", "(", "-", "", ",", "dl", ",", "", ")", ")", ";", "if", "(", "Ops", "[", "", "]", ".", "getOpcode", "(", ")", "==", "", ")", "return", "getZero", "(", "dl", ",", "ty", "(", "Op", ")", ",", "DAG", ")", ";", "break", ";", "case", "", ":", "if", "(", "isUndef", "(", "Ops", "[", "", "]", ")", ")", "return", "Ops", "[", "", "]", ";", ";"], "ground_truth": ["break", ";"], "File": "HexagonISelLoweringHVX (2)", "Func": "PerformHvxDAGCombine", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146898, "Length": 254, "Cover_Rate": 0.5173116089613035} {"Template_token": ["", "if", "(", "SDValue", "T", "=", "WidenHvxExtend", "(", "Op", ",", "DAG", ")", ")", "Results", ".", "push_back", "(", "T", ")", ";", "}", "break", ";", "case", "", ":", "if", "(", "shouldWidenToHvx", "(", "ty", "(", "Op", ")", ",", "DAG", ")", ")", "{", "if", "(", "SDValue", "T", "=", "WidenHvxSetCC", "(", "Op", ",", "DAG", ")", ")", "Results", ".", "push_back", "(", "T", ")", ";", "}", "break", ";", "case", "", ":", "if", "(", "shouldWidenToHvx", "(", "ty", "(", "Op", ")", ",", "DAG", ")", ")", "{"], "ground_truth": ["if", "(", "SDValue", "T", "=", "WidenHvxTruncate", "(", "Op", ",", "DAG", ")", ")", "Results", ".", "push_back", "(", "T", ")", ";"], "File": "HexagonISelLoweringHVX (2)", "Func": "ReplaceHvxNodeResults", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146899, "Length": 95, "Cover_Rate": 0.3177257525083612} {"Template_token": ["", "assert", "(", "WideTy", ".", "isSimple", "(", ")", ")", ";", "return", "Subtarget", ".", "isHVXVectorType", "(", "WideTy", ".", "getSimpleVT", "(", ")", ",", "true", ")", ";", "}"], "ground_truth": ["return", "false", ";"], "File": "HexagonISelLoweringHVX (2)", "Func": "shouldWidenToHvx", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146900, "Length": 27, "Cover_Rate": 0.36486486486486486} {"Template_token": ["", "auto", "Action", "=", "getPreferredHvxVectorAction", "(", "Ty", ")", ";", "if", "(", "Action", "==", "TargetLoweringBase", "::", "TypeWidenVector", ")", "{", "EVT", "WideTy", "=", "getTypeToTransformTo", "(", "*", "DAG", ".", "getContext", "(", ")", ",", "Ty", ")", ";", "assert", "(", "WideTy", ".", "isSimple", "(", ")", ")", ";", "return", "Subtarget", ".", "isHVXVectorType", "(", "WideTy", ".", "getSimpleVT", "(", ")", ",", "true", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLoweringHVX (2)", "Func": "shouldWidenToHvx", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146901, "Length": 56, "Cover_Rate": 0.7567567567567568} {"Template_token": ["", "if", "(", "Op", ".", "getOpcode", "(", ")", "==", "", ")", "{", "if", "(", "const", "auto", "*", "N", "=", "dyn_cast", "<", "const", "VTSDNode", ">", "(", "A", ".", "getNode", "(", ")", ")", ")", "P", "=", "SplitVTNode", "(", "N", ")", ";", "}", "OpsL", ".", "push_back", "(", "P", ".", "first", ")", ";", "OpsH", ".", "push_back", "(", "P", ".", "second", ")", ";", "}", "MVT", "ResTy", "=", "ty", "(", "Op", ")", ";", "MVT", "HalfTy", "=", "typeSplit", "(", "ResTy", ")", ".", "first", ";", "SDValue", "L", "=", "DAG", ".", "getNode", "(", "Op", ".", "getOpcode", "(", ")", ",", "dl", ",", "HalfTy", ",", "OpsL", ")", ";", "SDValue", "H", "=", "DAG", ".", "getNode", "(", "Op", ".", "getOpcode", "(", ")", ",", "dl", ",", "HalfTy", ",", "OpsH", ")", ";", "SDValue", "S", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ResTy", ",", "L", ",", "H", ")", ";"], "ground_truth": ["return", "S", ";"], "File": "HexagonISelLoweringHVX (2)", "Func": "SplitHvxPairOp", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146903, "Length": 137, "Cover_Rate": 0.4740484429065744} {"Template_token": ["", "MVT", "NewElemTy", "=", "", "(", "ElemTy", ".", "getSizeInBits", "(", ")", "*", "Factor", ")", ";"], "ground_truth": ["return", "", "(", "NewElemTy", ",", "VecTy", ".", "getVectorNumElements", "(", ")", ")", ";"], "File": "HexagonISelLoweringHVX (2)", "Func": "typeExtElem", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146904, "Length": 26, "Cover_Rate": 0.49056603773584906} {"Template_token": ["", "MVT", "TargetLowering", "::", "typeJoin", "(", "const", "TypePair", "&", "Tys", ")", "const", "{", "assert", "(", "Tys", ".", "first", ".", "getVectorElementType", "(", ")", "==", "Tys", ".", "second", ".", "getVectorElementType", "(", ")", ")", ";", "MVT", "ElemTy", "=", "Tys", ".", "first", ".", "getVectorElementType", "(", ")", ";", "return", "", "(", "ElemTy", ",", "Tys", ".", "first", ".", "getVectorNumElements", "(", ")", "+", "Tys", ".", "second", ".", "getVectorNumElements", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLoweringHVX (2)", "Func": "typeJoin", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146905, "Length": 65, "Cover_Rate": 0.9701492537313433} {"Template_token": ["", "return", "", "(", "ElemTy", ",", "Tys", ".", "first", ".", "getVectorNumElements", "(", ")", "+", "Tys", ".", "second", ".", "getVectorNumElements", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLoweringHVX (2)", "Func": "typeJoin", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146906, "Length": 23, "Cover_Rate": 0.34328358208955223} {"Template_token": ["", "unsigned", "NumElem", "=", "VecTy", ".", "getVectorNumElements", "(", ")", ";", "assert", "(", "(", "NumElem", "%", "", ")", "==", "", "&&", "", ")", ";", "MVT", "HalfTy", "=", "", "(", "VecTy", ".", "getVectorElementType", "(", ")", ",", "NumElem", "/", "", ")", ";", "return", "{", "HalfTy", ",", "HalfTy", "}", ";"], "ground_truth": ["}"], "File": "HexagonISelLoweringHVX (2)", "Func": "typeSplit", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146907, "Length": 46, "Cover_Rate": 0.6666666666666666} {"Template_token": ["", "MVT", "HalfTy", "=", "", "(", "VecTy", ".", "getVectorElementType", "(", ")", ",", "NumElem", "/", "", ")", ";"], "ground_truth": ["return", "{", "HalfTy", ",", "HalfTy", "}", ";"], "File": "HexagonISelLoweringHVX (2)", "Func": "typeSplit", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146908, "Length": 23, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "MVT", "ElemTy", "=", "VecTy", ".", "getVectorElementType", "(", ")", ";", "MVT", "NewElemTy", "=", "", "(", "ElemTy", ".", "getSizeInBits", "(", ")", "/", "Factor", ")", ";"], "ground_truth": ["return", "", "(", "NewElemTy", ",", "VecTy", ".", "getVectorNumElements", "(", ")", ")", ";"], "File": "HexagonISelLoweringHVX (2)", "Func": "typeTruncElem", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146909, "Length": 35, "Cover_Rate": 0.660377358490566} {"Template_token": ["", "MVT", "NewElemTy", "=", "", "(", "ElemTy", ".", "getSizeInBits", "(", ")", "/", "Factor", ")", ";", "return", "", "(", "NewElemTy", ",", "VecTy", ".", "getVectorNumElements", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLoweringHVX (2)", "Func": "typeTruncElem", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146910, "Length": 27, "Cover_Rate": 0.5094339622641509} {"Template_token": ["", "const", "SDLoc", "&", "dl", "(", "Op", ")", ";", "unsigned", "HwWidth", "=", "", "*", "Subtarget", ".", "getVectorLength", "(", ")", ";", "SDValue", "Op0", "=", "Op", ".", "getOperand", "(", "", ")", ";", "MVT", "ResTy", "=", "ty", "(", "Op", ")", ";", "MVT", "OpTy", "=", "ty", "(", "Op0", ")", ";", "if", "(", "!", "Subtarget", ".", "isHVXElementType", "(", "OpTy", ")", "||", "!", "Subtarget", ".", "isHVXElementType", "(", "ResTy", ")", ")", "return", "SDValue", "(", ")", ";", "auto", "getFactor", "=", "[", "HwWidth", "]", "(", "MVT", "Ty", ")", "{", "unsigned", "Width", "=", "Ty", ".", "getSizeInBits", "(", ")", ";", "return", "HwWidth", ">", "Width", "?", "HwWidth", "/", "Width", ":", "", ";", "}", ";", "auto", "getWideTy", "=", "[", "getFactor", "]", "(", "MVT", "Ty", ")", "{", "unsigned", "WideLen", "=", "Ty", ".", "getVectorNumElements", "(", ")", "*", "getFactor", "(", "Ty", ")", ";", "return", "", "(", "Ty", ".", "getVectorElementType", "(", ")", ",", "WideLen", ")", ";", "}", ";", "unsigned", "Opcode", "=", "Op", ".", "getOpcode", "(", ")", "==", "", "?", "", ":", "", ";", "SDValue", "WideOp", "=", "appendUndef", "(", "Op0", ",", "getWideTy", "(", "OpTy", ")", ",", "DAG", ")", ";", "SDValue", "WideRes", "=", "DAG", ".", "getNode", "(", "Opcode", ",", "dl", ",", "getWideTy", "(", "ResTy", ")", ",", "WideOp", ")", ";"], "ground_truth": ["return", "WideRes", ";"], "File": "HexagonISelLoweringHVX (2)", "Func": "WidenHvxExtend", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146911, "Length": 192, "Cover_Rate": 0.8930232558139535} {"Template_token": ["", "SDValue", "TargetLowering", "::", "WidenHvxExtend", "(", "SDValue", "Op", ",", "SelectionDAG", "&", "DAG", ")", "const", "{", "const", "SDLoc", "&", "dl", "(", "Op", ")", ";", "unsigned", "HwWidth", "=", "", "*", "Subtarget", ".", "getVectorLength", "(", ")", ";", "SDValue", "Op0", "=", "Op", ".", "getOperand", "(", "", ")", ";", "MVT", "ResTy", "=", "ty", "(", "Op", ")", ";", "MVT", "OpTy", "=", "ty", "(", "Op0", ")", ";", "if", "(", "!", "Subtarget", ".", "isHVXElementType", "(", "OpTy", ")", "||", "!", "Subtarget", ".", "isHVXElementType", "(", "ResTy", ")", ")", "return", "SDValue", "(", ")", ";", "auto", "getFactor", "=", "[", "HwWidth", "]", "(", "MVT", "Ty", ")", "{", "unsigned", "Width", "=", "Ty", ".", "getSizeInBits", "(", ")", ";", "return", "HwWidth", ">", "Width", "?", "HwWidth", "/", "Width", ":", "", ";", "}", ";", "auto", "getWideTy", "=", "[", "getFactor", "]", "(", "MVT", "Ty", ")", "{", "unsigned", "WideLen", "=", "Ty", ".", "getVectorNumElements", "(", ")", "*", "getFactor", "(", "Ty", ")", ";", "return", "", "(", "Ty", ".", "getVectorElementType", "(", ")", ",", "WideLen", ")", ";", "}", ";", "unsigned", "Opcode", "=", "Op", ".", "getOpcode", "(", ")", "==", "", "?", "", ":", "", ";", "SDValue", "WideOp", "=", "appendUndef", "(", "Op0", ",", "getWideTy", "(", "OpTy", ")", ",", "DAG", ")", ";"], "ground_truth": ["SDValue", "WideRes", "=", "DAG", ".", "getNode", "(", "Opcode", ",", "dl", ",", "getWideTy", "(", "ResTy", ")", ",", "WideOp", ")", ";"], "File": "HexagonISelLoweringHVX (2)", "Func": "WidenHvxExtend", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146912, "Length": 203, "Cover_Rate": 0.9441860465116279} {"Template_token": ["", "MVT", "LoadTy", "=", "", "(", "", ",", "HwLen", ")", ";", "MachineFunction", "&", "MF", "=", "DAG", ".", "getMachineFunction", "(", ")", ";", "auto", "*", "MemOp", "=", "MF", ".", "getMachineMemOperand", "(", "LoadN", "->", "getMemOperand", "(", ")", ",", "", ",", "HwLen", ")", ";", "SDValue", "Load", "=", "DAG", ".", "getMaskedLoad", "(", "LoadTy", ",", "dl", ",", "Chain", ",", "Base", ",", "Offset", ",", "Mask", ",", "DAG", ".", "getUNDEF", "(", "LoadTy", ")", ",", "LoadTy", ",", "MemOp", ",", "", ",", "", ",", "false", ")", ";", "SDValue", "Value", "=", "opCastElem", "(", "Load", ",", "ResTy", ".", "getVectorElementType", "(", ")", ",", "DAG", ")", ";", "return", "DAG", ".", "getMergeValues", "(", "{", "Value", ",", "Chain", "}", ",", "dl", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLoweringHVX (2)", "Func": "WidenHvxLoad", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146913, "Length": 107, "Cover_Rate": 0.3651877133105802} {"Template_token": ["", "const", "SDLoc", "&", "dl", "(", "Op", ")", ";", "auto", "*", "LoadN", "=", "cast", "<", "LoadSDNode", ">", "(", "Op", ".", "getNode", "(", ")", ")", ";", "assert", "(", "LoadN", "->", "isUnindexed", "(", ")", "&&", "", ")", ";", "assert", "(", "LoadN", "->", "getMemoryVT", "(", ")", ".", "getVectorElementType", "(", ")", "!=", "", "&&", "", ")", ";", "SDValue", "Chain", "=", "LoadN", "->", "getChain", "(", ")", ";", "SDValue", "Base", "=", "LoadN", "->", "getBasePtr", "(", ")", ";", "SDValue", "Offset", "=", "DAG", ".", "getUNDEF", "(", "", ")", ";", "MVT", "ResTy", "=", "ty", "(", "Op", ")", ";", "unsigned", "HwLen", "=", "Subtarget", ".", "getVectorLength", "(", ")", ";", "unsigned", "ResLen", "=", "ResTy", ".", "getStoreSize", "(", ")", ";", "assert", "(", "ResLen", "<", "HwLen", "&&", "", ")", ";", "MVT", "BoolTy", "=", "", "(", "", ",", "HwLen", ")", ";", "SDValue", "Mask", "=", "getInstr", "(", "", ",", "dl", ",", "BoolTy", ",", "{", "DAG", ".", "getConstant", "(", "ResLen", ",", "dl", ",", "", ")", "}", ",", "DAG", ")", ";", "MVT", "LoadTy", "=", "", "(", "", ",", "HwLen", ")", ";", "MachineFunction", "&", "MF", "=", "DAG", ".", "getMachineFunction", "(", ")", ";", "auto", "*", "MemOp", "=", "MF", ".", "getMachineMemOperand", "(", "LoadN", "->", "getMemOperand", "(", ")", ",", "", ",", "HwLen", ")", ";", "SDValue", "Load", "=", "DAG", ".", "getMaskedLoad", "(", "LoadTy", ",", "dl", ",", "Chain", ",", "Base", ",", "Offset", ",", "Mask", ",", "DAG", ".", "getUNDEF", "(", "LoadTy", ")", ",", "LoadTy", ",", "MemOp", ",", "", ",", "", ",", "false", ")", ";"], "ground_truth": ["SDValue", "Value", "=", "opCastElem", "(", "Load", ",", "ResTy", ".", "getVectorElementType", "(", ")", ",", "DAG", ")", ";"], "File": "HexagonISelLoweringHVX (2)", "Func": "WidenHvxLoad", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146914, "Length": 244, "Cover_Rate": 0.8327645051194539} {"Template_token": ["", "unsigned", "HwLen", "=", "Subtarget", ".", "getVectorLength", "(", ")", ";", "unsigned", "WideOpLen", "=", "(", "", "*", "HwLen", ")", "/", "ElemTy", ".", "getSizeInBits", "(", ")", ";", "assert", "(", "WideOpLen", "*", "ElemTy", ".", "getSizeInBits", "(", ")", "==", "", "*", "HwLen", ")", ";", "MVT", "WideOpTy", "=", "", "(", "ElemTy", ",", "WideOpLen", ")", ";", "if", "(", "!", "Subtarget", ".", "isHVXVectorType", "(", "WideOpTy", ",", "true", ")", ")", "return", "SDValue", "(", ")", ";", "SDValue", "WideOp0", "=", "appendUndef", "(", "Op0", ",", "WideOpTy", ",", "DAG", ")", ";", "SDValue", "WideOp1", "=", "appendUndef", "(", "Op1", ",", "WideOpTy", ",", "DAG", ")", ";", "EVT", "ResTy", "=", "getSetCCResultType", "(", "DAG", ".", "getDataLayout", "(", ")", ",", "*", "DAG", ".", "getContext", "(", ")", ",", "WideOpTy", ")", ";", "SDValue", "SetCC", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ResTy", ",", "{", "WideOp0", ",", "WideOp1", ",", "Op", ".", "getOperand", "(", "", ")", "}", ")", ";", "EVT", "RetTy", "=", "getTypeToTransformTo", "(", "*", "DAG", ".", "getContext", "(", ")", ",", "ty", "(", "Op", ")", ")", ";"], "ground_truth": ["return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "RetTy", ",", "{", "SetCC", ",", "getZero", "(", "dl", ",", "", ",", "DAG", ")", "}", ")", ";"], "File": "HexagonISelLoweringHVX (2)", "Func": "WidenHvxSetCC", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146915, "Length": 181, "Cover_Rate": 0.7448559670781894} {"Template_token": ["", "auto", "*", "StoreN", "=", "cast", "<", "StoreSDNode", ">", "(", "Op", ".", "getNode", "(", ")", ")", ";", "assert", "(", "StoreN", "->", "isUnindexed", "(", ")", "&&", "", ")", ";", "assert", "(", "StoreN", "->", "getMemoryVT", "(", ")", ".", "getVectorElementType", "(", ")", "!=", "", "&&", "", ")", ";", "SDValue", "Chain", "=", "StoreN", "->", "getChain", "(", ")", ";", "SDValue", "Base", "=", "StoreN", "->", "getBasePtr", "(", ")", ";", "SDValue", "Offset", "=", "DAG", ".", "getUNDEF", "(", "", ")", ";", "SDValue", "Value", "=", "opCastElem", "(", "StoreN", "->", "getValue", "(", ")", ",", "", ",", "DAG", ")", ";", "MVT", "ValueTy", "=", "ty", "(", "Value", ")", ";"], "ground_truth": ["unsigned", "ValueLen", "=", "ValueTy", ".", "getVectorNumElements", "(", ")", ";"], "File": "HexagonISelLoweringHVX (2)", "Func": "WidenHvxStore", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146916, "Length": 105, "Cover_Rate": 0.3191489361702128} {"Template_token": ["", "}", ";", "auto", "getWideTy", "=", "[", "getFactor", "]", "(", "MVT", "Ty", ")", "{", "unsigned", "WideLen", "=", "Ty", ".", "getVectorNumElements", "(", ")", "*", "getFactor", "(", "Ty", ")", ";", "return", "", "(", "Ty", ".", "getVectorElementType", "(", ")", ",", "WideLen", ")", ";", "}", ";", "if", "(", "Subtarget", ".", "isHVXVectorType", "(", "OpTy", ")", ")", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "getWideTy", "(", "ResTy", ")", ",", "Op0", ")", ";", "assert", "(", "!", "isTypeLegal", "(", "OpTy", ")", "&&", "", ")", ";"], "ground_truth": ["SDValue", "WideOp", "=", "appendUndef", "(", "Op0", ",", "getWideTy", "(", "OpTy", ")", ",", "DAG", ")", ";"], "File": "HexagonISelLoweringHVX (2)", "Func": "WidenHvxTruncate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146917, "Length": 93, "Cover_Rate": 0.3263157894736842} {"Template_token": ["", "const", "SDLoc", "&", "dl", "(", "Op", ")", ";", "unsigned", "HwWidth", "=", "", "*", "Subtarget", ".", "getVectorLength", "(", ")", ";", "SDValue", "Op0", "=", "Op", ".", "getOperand", "(", "", ")", ";", "MVT", "ResTy", "=", "ty", "(", "Op", ")", ";", "MVT", "OpTy", "=", "ty", "(", "Op0", ")", ";", "if", "(", "!", "Subtarget", ".", "isHVXElementType", "(", "OpTy", ")", "||", "!", "Subtarget", ".", "isHVXElementType", "(", "ResTy", ")", ")", "return", "SDValue", "(", ")", ";", "auto", "getFactor", "=", "[", "HwWidth", "]", "(", "MVT", "Ty", ")", "{", "unsigned", "Width", "=", "Ty", ".", "getSizeInBits", "(", ")", ";", "assert", "(", "HwWidth", "%", "Width", "==", "", ")", ";", "return", "HwWidth", "/", "Width", ";", "}", ";", "auto", "getWideTy", "=", "[", "getFactor", "]", "(", "MVT", "Ty", ")", "{", "unsigned", "WideLen", "=", "Ty", ".", "getVectorNumElements", "(", ")", "*", "getFactor", "(", "Ty", ")", ";", "return", "", "(", "Ty", ".", "getVectorElementType", "(", ")", ",", "WideLen", ")", ";", "}", ";", "if", "(", "Subtarget", ".", "isHVXVectorType", "(", "OpTy", ")", ")", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "getWideTy", "(", "ResTy", ")", ",", "Op0", ")", ";"], "ground_truth": ["assert", "(", "!", "isTypeLegal", "(", "OpTy", ")", "&&", "", ")", ";"], "File": "HexagonISelLoweringHVX (2)", "Func": "WidenHvxTruncate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146918, "Length": 180, "Cover_Rate": 0.631578947368421} {"Template_token": ["", "return", "DAG", ".", "getLoad", "(", "VecTy", ",", "dl", ",", "DAG", ".", "getEntryNode", "(", ")", ",", "CP", ",", "MachinePointerInfo", "::", "getConstantPool", "(", "MF", ")", ",", "Alignment", ")", ";", "}", "auto", "IsBuildFromExtracts", "=", "[", "this", ",", "&", "Values", "]", "(", "SDValue", "&", "SrcVec", ",", "SmallVectorImpl", "<", "int", ">", "&", "SrcIdx", ")", "{", "SDValue", "Vec", ";", "for", "(", "SDValue", "V", ":", "Values", ")", "{", "if", "(", "isUndef", "(", "V", ")", ")", "{", "SrcIdx", ".", "push_back", "(", "-", "", ")", ";", "continue", ";", "}", "if", "(", "V", ".", "getOpcode", "(", ")", "!=", "", ")", "return", "false", ";", "SDValue", "T", "=", "V", ".", "getOperand", "(", "", ")", ";", "if", "(", "Vec", ".", "getNode", "(", ")", "!=", "nullptr", "&&", "T", ".", "getNode", "(", ")", "!=", "Vec", ".", "getNode", "(", ")", ")", "return", "false", ";", "Vec", "=", "T", ";", "ConstantSDNode", "*", "C", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "V", ".", "getOperand", "(", "", ")", ")", ";", "if", "(", "C", "==", "nullptr", ")", "return", "false", ";", "int", "I", "=", "C", "->", "getSExtValue", "(", ")", ";", "assert", "(", "I", ">=", "", "&&", "", ")", ";", "SrcIdx", ".", "push_back", "(", "I", ")", ";", "}", "SrcVec", "=", "Vec", ";", "return", "true", ";", "}", ";", "SmallVector", "<", "int", ",", "", ">", "ExtIdx", ";", "SDValue", "ExtVec", ";", "if", "(", "IsBuildFromExtracts", "(", "ExtVec", ",", "ExtIdx", ")", ")", "{", "MVT", "ExtTy", "=", "ty", "(", "ExtVec", ")", ";", "unsigned", "ExtLen", "=", "ExtTy", ".", "getVectorNumElements", "(", ")", ";", "if", "(", "ExtLen", "==", "VecLen", "||", "ExtLen", "==", "", "*", "VecLen", ")", "{", "SmallVector", "<", "int", ",", "", ">", "Mask", ";", "BitVector", "Used", "(", "ExtLen", ")", ";", "for", "(", "int", "M", ":", "ExtIdx", ")", "{", "Mask", ".", "push_back", "(", "M", ")", ";", "if", "(", "M", ">=", "", ")", "Used", ".", "set", "(", "M", ")", ";", "}", "for", "(", "unsigned", "I", "=", "", ";", "I", "!=", "ExtLen", ";", "++", "I", ")", "{", "if", "(", "Mask", ".", "size", "(", ")", "==", "ExtLen", ")", "break", ";", "if", "(", "!", "Used", ".", "test", "(", "I", ")", ")", "Mask", ".", "push_back", "(", "I", ")", ";", "}", "SDValue", "S", "=", "DAG", ".", "getVectorShuffle", "(", "ExtTy", ",", "dl", ",", "ExtVec", ",", "DAG", ".", "getUNDEF", "(", "ExtTy", ")", ",", "Mask", ")", ";", "if", "(", "ExtLen", "==", "VecLen", ")", "return", "S", ";", "return", "DAG", ".", "getTargetExtractSubreg", "(", "", ",", "dl", ",", "VecTy", ",", "S", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLoweringHVX10", "Func": "buildHvxVectorReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146919, "Length": 379, "Cover_Rate": 0.33100436681222706} {"Template_token": ["", "MVT", "PartVT", "=", "", "(", "VecTy", ".", "getVectorElementType", "(", ")", ",", "OpsPerWord", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "VecLen", ";", "i", "+=", "OpsPerWord", ")", "{", "SDValue", "W", "=", "buildVector32", "(", "Values", ".", "slice", "(", "i", ",", "OpsPerWord", ")", ",", "dl", ",", "PartVT", ",", "DAG", ")", ";", "Words", ".", "push_back", "(", "DAG", ".", "getBitcast", "(", "", ",", "W", ")", ")", ";", "}", "}", "else", "{", "Words", ".", "assign", "(", "Values", ".", "begin", "(", ")", ",", "Values", ".", "end", "(", ")", ")", ";", "}", "unsigned", "NumWords", "=", "Words", ".", "size", "(", ")", ";", "bool", "IsSplat", "=", "true", ",", "IsUndef", "=", "true", ";", "SDValue", "SplatV", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "NumWords", "&&", "IsSplat", ";", "++", "i", ")", "{", "if", "(", "isUndef", "(", "Words", "[", "i", "]", ")", ")", "continue", ";", "IsUndef", "=", "false", ";", "if", "(", "!", "SplatV", ".", "getNode", "(", ")", ")", "SplatV", "=", "Words", "[", "i", "]", ";", "else", "if", "(", "SplatV", "!=", "Words", "[", "i", "]", ")", "IsSplat", "=", "false", ";", "}", "if", "(", "IsUndef", ")", "return", "DAG", ".", "getUNDEF", "(", "VecTy", ")", ";", "if", "(", "IsSplat", ")", "{", "assert", "(", "SplatV", ".", "getNode", "(", ")", ")", ";", "auto", "*", "IdxN", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "SplatV", ".", "getNode", "(", ")", ")", ";", "if", "(", "IdxN", "&&", "IdxN", "->", "isNullValue", "(", ")", ")", "return", "getZero", "(", "dl", ",", "VecTy", ",", "DAG", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VecTy", ",", "SplatV", ")", ";", "}", "SmallVector", "<", "ConstantInt", "*", ",", "", ">", "Consts", "(", "VecLen", ")", ";", "bool", "AllConst", "=", "getBuildVectorConstInts", "(", "Values", ",", "VecTy", ",", "DAG", ",", "Consts", ")", ";", "if", "(", "AllConst", ")", "{", "ArrayRef", "<", "Constant", "*", ">", "Tmp", "(", "(", "Constant", "*", "*", ")", "Consts", ".", "begin", "(", ")", ",", "(", "Constant", "*", "*", ")", "Consts", ".", "end", "(", ")", ")", ";", "Constant", "*", "CV", "=", "ConstantVector", "::", "get", "(", "Tmp", ")", ";", "unsigned", "Align", "=", "HwLen", ";", "SDValue", "CP", "=", "LowerConstantPool", "(", "DAG", ".", "getConstantPool", "(", "CV", ",", "VecTy", ",", "Align", ")", ",", "DAG", ")", ";", "return", "DAG", ".", "getLoad", "(", "VecTy", ",", "dl", ",", "DAG", ".", "getEntryNode", "(", ")", ",", "CP", ",", "MachinePointerInfo", "::", "getConstantPool", "(", "MF", ")", ",", "Align", ")", ";", "}", "assert", "(", "", "*", "Words", ".", "size", "(", ")", "==", "Subtarget", ".", "getVectorLength", "(", ")", ")", ";", "SDValue", "HalfV0", "=", "getInstr", "(", "", ",", "dl", ",", "VecTy", ",", "{", "}", ",", "DAG", ")", ";", "SDValue", "HalfV1", "=", "getInstr", "(", "", ",", "dl", ",", "VecTy", ",", "{", "}", ",", "DAG", ")", ";", "SDValue", "S", "=", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "", ")", ";"], "ground_truth": ["for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "NumWords", "/", "", ";", "++", "i", ")", "{"], "File": "HexagonISelLoweringHVX11", "Func": "buildHvxVectorReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146922, "Length": 455, "Cover_Rate": 0.5986842105263158} {"Template_token": ["", "if", "(", "IsSplat", ")", "{", "assert", "(", "SplatV", ".", "getNode", "(", ")", ")", ";", "auto", "*", "IdxN", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "SplatV", ".", "getNode", "(", ")", ")", ";", "if", "(", "IdxN", "&&", "IdxN", "->", "isNullValue", "(", ")", ")", "return", "getZero", "(", "dl", ",", "VecTy", ",", "DAG", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VecTy", ",", "SplatV", ")", ";", "}", "SmallVector", "<", "ConstantInt", "*", ",", "", ">", "Consts", "(", "VecLen", ")", ";", "bool", "AllConst", "=", "getBuildVectorConstInts", "(", "Values", ",", "VecTy", ",", "DAG", ",", "Consts", ")", ";", "if", "(", "AllConst", ")", "{", "ArrayRef", "<", "Constant", "*", ">", "Tmp", "(", "(", "Constant", "*", "*", ")", "Consts", ".", "begin", "(", ")", ",", "(", "Constant", "*", "*", ")", "Consts", ".", "end", "(", ")", ")", ";", "Constant", "*", "CV", "=", "ConstantVector", "::", "get", "(", "Tmp", ")", ";", "unsigned", "Align", "=", "HwLen", ";", "SDValue", "CP", "=", "LowerConstantPool", "(", "DAG", ".", "getConstantPool", "(", "CV", ",", "VecTy", ",", "Align", ")", ",", "DAG", ")", ";", "return", "DAG", ".", "getLoad", "(", "VecTy", ",", "dl", ",", "DAG", ".", "getEntryNode", "(", ")", ",", "CP", ",", "MachinePointerInfo", "::", "getConstantPool", "(", "MF", ")", ",", "Align", ")", ";", "}", "assert", "(", "", "*", "Words", ".", "size", "(", ")", "==", "Subtarget", ".", "getVectorLength", "(", ")", ")", ";", "SDValue", "HalfV0", "=", "getInstr", "(", "", ",", "dl", ",", "VecTy", ",", "{", "}", ",", "DAG", ")", ";", "SDValue", "HalfV1", "=", "getInstr", "(", "", ",", "dl", ",", "VecTy", ",", "{", "}", ",", "DAG", ")", ";", "SDValue", "S", "=", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "NumWords", "/", "", ";", "++", "i", ")", "{"], "ground_truth": ["SDValue", "N", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VecTy", ",", "{", "HalfV0", ",", "Words", "[", "i", "]", "}", ")", ";"], "File": "HexagonISelLoweringHVX11", "Func": "buildHvxVectorReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146923, "Length": 294, "Cover_Rate": 0.3868421052631579} {"Template_token": ["", "assert", "(", "Op", ".", "getOpcode", "(", ")", "==", "", ")", ";", "return", "DAG", ".", "getZeroExtendVectorInReg", "(", "Op", ".", "getOperand", "(", "", ")", ",", "SDLoc", "(", "Op", ")", ",", "ty", "(", "Op", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLoweringHVX11", "Func": "LowerHvxExtend", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146925, "Length": 35, "Cover_Rate": 0.6862745098039216} {"Template_token": ["", "if", "(", "IsPairOp", ")", "{", "switch", "(", "Opc", ")", "{", "default", ":", "break", ";", "case", "", ":", "case", "", ":", "return", "SplitHvxMemOp", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "SplitHvxPairOp", "(", "Op", ",", "DAG", ")", ";", "}", "}", "switch", "(", "Opc", ")", "{", "default", ":", "break", ";", "case", "", ":", "return", "LowerHvxBuildVector", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxConcatVectors", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxInsertSubvector", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxInsertElement", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxExtractSubvector", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxExtractElement", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxAnyExt", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxSignExt", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxZeroExt", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "return", "LowerHvxShift", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxMul", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "case", "", ":", "return", "LowerHvxMulh", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxExtend", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "case", "", ":", "return", "Op", ";", "case", "", ":", "return", "SDValue", "(", ")", ";", "}", "Op", ".", "dumpr", "(", "&", "DAG", ")", ";"], "ground_truth": ["llvm_unreachable", "(", "", ")", ";"], "File": "HexagonISelLoweringHVX11", "Func": "LowerHvxOperation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146927, "Length": 266, "Cover_Rate": 0.6633416458852868} {"Template_token": ["", "}", "switch", "(", "Opc", ")", "{", "default", ":", "break", ";", "case", "", ":", "return", "LowerHvxBuildVector", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxConcatVectors", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxInsertSubvector", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxInsertElement", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxExtractSubvector", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxExtractElement", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxAnyExt", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxSignExt", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxZeroExt", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "case", "", ":"], "ground_truth": ["case", "", ":", "return", "LowerHvxShift", "(", "Op", ",", "DAG", ")", ";"], "File": "HexagonISelLoweringHVX11", "Func": "LowerHvxOperation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146928, "Length": 126, "Cover_Rate": 0.314214463840399} {"Template_token": ["", "for", "(", "SDValue", "V", ":", "Op", ".", "getNode", "(", ")", "->", "ops", "(", ")", ")", "DAG", ".", "ExtractVectorElements", "(", "V", ",", "Elems", ")", ";", "return", "DAG", ".", "getBuildVector", "(", "VecTy", ",", "dl", ",", "Elems", ")", ";", "}", "assert", "(", "VecTy", ".", "getVectorElementType", "(", ")", "==", "", ")", ";", "unsigned", "HwLen", "=", "Subtarget", ".", "getVectorLength", "(", ")", ";", "assert", "(", "isPowerOf2_32", "(", "NumOp", ")", "&&", "HwLen", "%", "NumOp", "==", "", ")", ";", "SDValue", "Op0", "=", "Op", ".", "getOperand", "(", "", ")", ";", "if", "(", "Subtarget", ".", "isHVXVectorType", "(", "ty", "(", "Op0", ")", ",", "true", ")", ")", "{", "if", "(", "NumOp", "==", "", ")", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VecTy", ",", "Op0", ",", "Op", ".", "getOperand", "(", "", ")", ")", ";", "ArrayRef", "<", "SDUse", ">", "U", "(", "Op", ".", "getNode", "(", ")", "->", "ops", "(", ")", ")", ";", "SmallVector", "<", "SDValue", ",", "", ">", "SV", "(", "U", ".", "begin", "(", ")", ",", "U", ".", "end", "(", ")", ")", ";", "ArrayRef", "<", "SDValue", ">", "Ops", "(", "SV", ")", ";", "MVT", "HalfTy", "=", "typeSplit", "(", "VecTy", ")", ".", "first", ";", "SDValue", "V0", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "HalfTy", ",", "Ops", ".", "take_front", "(", "NumOp", "/", "", ")", ")", ";", "SDValue", "V1", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "HalfTy", ",", "Ops", ".", "take_back", "(", "NumOp", "/", "", ")", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VecTy", ",", "V0", ",", "V1", ")", ";", "}", "unsigned", "BitBytes", "=", "HwLen", "/", "VecTy", ".", "getVectorNumElements", "(", ")", ";", "SmallVector", "<", "SDValue", ",", "", ">", "Prefixes", ";", "for", "(", "SDValue", "V", ":", "Op", ".", "getNode", "(", ")", "->", "op_values", "(", ")", ")", "{", "SDValue", "P", "=", "createHvxPrefixPred", "(", "V", ",", "dl", ",", "BitBytes", ",", "true", ",", "DAG", ")", ";", "Prefixes", ".", "push_back", "(", "P", ")", ";", "}", "unsigned", "InpLen", "=", "ty", "(", "Op", ".", "getOperand", "(", "", ")", ")", ".", "getVectorNumElements", "(", ")", ";", "MVT", "ByteTy", "=", "", "(", "", ",", "HwLen", ")", ";", "SDValue", "S", "=", "DAG", ".", "getConstant", "(", "InpLen", "*", "BitBytes", ",", "dl", ",", "", ")", ";", "SDValue", "Res", "=", "getZero", "(", "dl", ",", "ByteTy", ",", "DAG", ")", ";", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "Prefixes", ".", "size", "(", ")", ";", "i", "!=", "e", ";", "++", "i", ")", "{", "Res", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ByteTy", ",", "Res", ",", "S", ")", ";", "Res", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ByteTy", ",", "Res", ",", "Prefixes", "[", "e", "-", "i", "-", "", "]", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLoweringHVX13", "Func": "LowerHvxConcatVectors", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146929, "Length": 422, "Cover_Rate": 0.7992424242424242} {"Template_token": ["", "}", "switch", "(", "Opc", ")", "{", "default", ":", "break", ";", "case", "", ":", "return", "LowerHvxBuildVector", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxConcatVectors", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxInsertSubvector", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxInsertElement", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxExtractSubvector", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxExtractElement", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxUnalignedLoad", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxAnyExt", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxSignExt", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxZeroExt", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "return", "LowerHvxShift", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxMul", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "case", "", ":", "return", "LowerHvxMulh", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxExtend", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "case", "", ":", "return", "Op", ";"], "ground_truth": ["}"], "File": "HexagonISelLoweringHVX13", "Func": "LowerHvxOperation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146930, "Length": 183, "Cover_Rate": 0.452970297029703} {"Template_token": ["", "auto", "BO", "=", "getBaseAndOffset", "(", "Base", ")", ";", "unsigned", "BaseOpc", "=", "BO", ".", "first", ".", "getOpcode", "(", ")", ";", "if", "(", "BaseOpc", "==", "", "&&", "BO", ".", "second", "%", "HwLen", "==", "", ")", "return", "Op", ";", "const", "SDLoc", "&", "dl", "(", "Op", ")", ";", "if", "(", "BO", ".", "second", "%", "HwLen", "!=", "", ")", "{", "BO", ".", "first", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "BO", ".", "first", ",", "DAG", ".", "getConstant", "(", "BO", ".", "second", "%", "HwLen", ",", "dl", ",", "", ")", ")", ";", "BO", ".", "second", "-=", "BO", ".", "second", "%", "HwLen", ";", "}", "SDValue", "BaseNoOff", "=", "(", "BaseOpc", "!=", "", ")", "?", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "BO", ".", "first", ")", ":", "BO", ".", "first", ";", "SDValue", "Base0", "=", "DAG", ".", "getMemBasePlusOffset", "(", "BaseNoOff", ",", "BO", ".", "second", ",", "dl", ")", ";", "SDValue", "Base1", "=", "DAG", ".", "getMemBasePlusOffset", "(", "BaseNoOff", ",", "BO", ".", "second", "+", "HwLen", ",", "dl", ")", ";", "MachineMemOperand", "*", "WideMMO", "=", "nullptr", ";", "if", "(", "MachineMemOperand", "*", "MMO", "=", "LN", "->", "getMemOperand", "(", ")", ")", "{", "MachineFunction", "&", "MF", "=", "DAG", ".", "getMachineFunction", "(", ")", ";", "WideMMO", "=", "MF", ".", "getMachineMemOperand", "(", "MMO", "->", "getPointerInfo", "(", ")", ",", "MMO", "->", "getFlags", "(", ")", ",", "", "*", "HwLen", ",", "HwLen", ",", "MMO", "->", "getAAInfo", "(", ")", ",", "MMO", "->", "getRanges", "(", ")", ",", "MMO", "->", "getSyncScopeID", "(", ")", ",", "MMO", "->", "getOrdering", "(", ")", ",", "MMO", "->", "getFailureOrdering", "(", ")", ")", ";", "}", "SDValue", "Load0", "=", "DAG", ".", "getLoad", "(", "VecTy", ",", "dl", ",", "Chain", ",", "Base0", ",", "WideMMO", ")", ";", "SDValue", "Load1", "=", "DAG", ".", "getLoad", "(", "VecTy", ",", "dl", ",", "Chain", ",", "Base1", ",", "WideMMO", ")", ";", "SDValue", "Aligned", "=", "getInstr", "(", "", ",", "dl", ",", "VecTy", ",", "{", "Load1", ",", "Load0", ",", "BaseNoOff", ".", "getOperand", "(", "", ")", "}", ",", "DAG", ")", ";", "SDValue", "NewChain", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "Load0", ".", "getValue", "(", "", ")", ",", "Load1", ".", "getValue", "(", "", ")", ")", ";", "SDValue", "M", "=", "DAG", ".", "getMergeValues", "(", "{", "Aligned", ",", "NewChain", "}", ",", "dl", ")", ";", "return", "M", ";"], "ground_truth": ["}"], "File": "HexagonISelLoweringHVX13", "Func": "LowerHvxUnalignedLoad", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146931, "Length": 358, "Cover_Rate": 0.7103174603174603} {"Template_token": ["", "SDValue", "BaseNoOff", "=", "(", "BaseOpc", "!=", "", ")", "?", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "BO", ".", "first", ")", ":", "BO", ".", "first", ";", "SDValue", "Base0", "=", "DAG", ".", "getMemBasePlusOffset", "(", "BaseNoOff", ",", "BO", ".", "second", ",", "dl", ")", ";", "SDValue", "Base1", "=", "DAG", ".", "getMemBasePlusOffset", "(", "BaseNoOff", ",", "BO", ".", "second", "+", "HwLen", ",", "dl", ")", ";", "MachineMemOperand", "*", "WideMMO", "=", "nullptr", ";", "if", "(", "MachineMemOperand", "*", "MMO", "=", "LN", "->", "getMemOperand", "(", ")", ")", "{", "MachineFunction", "&", "MF", "=", "DAG", ".", "getMachineFunction", "(", ")", ";", "WideMMO", "=", "MF", ".", "getMachineMemOperand", "(", "MMO", "->", "getPointerInfo", "(", ")", ",", "MMO", "->", "getFlags", "(", ")", ",", "", "*", "HwLen", ",", "HwLen", ",", "MMO", "->", "getAAInfo", "(", ")", ",", "MMO", "->", "getRanges", "(", ")", ",", "MMO", "->", "getSyncScopeID", "(", ")", ",", "MMO", "->", "getOrdering", "(", ")", ",", "MMO", "->", "getFailureOrdering", "(", ")", ")", ";", "}", "SDValue", "Load0", "=", "DAG", ".", "getLoad", "(", "VecTy", ",", "dl", ",", "Chain", ",", "Base0", ",", "WideMMO", ")", ";", "SDValue", "Load1", "=", "DAG", ".", "getLoad", "(", "VecTy", ",", "dl", ",", "Chain", ",", "Base1", ",", "WideMMO", ")", ";"], "ground_truth": ["SDValue", "Aligned", "=", "getInstr", "(", "", ",", "dl", ",", "VecTy", ",", "{", "Load1", ",", "Load0", ",", "BaseNoOff", ".", "getOperand", "(", "", ")", "}", ",", "DAG", ")", ";"], "File": "HexagonISelLoweringHVX13", "Func": "LowerHvxUnalignedLoad", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146932, "Length": 210, "Cover_Rate": 0.4166666666666667} {"Template_token": ["", "if", "(", "VecTy", ".", "getVectorElementType", "(", ")", "!=", "", ")", "{", "assert", "(", "(", "ElemSize", "==", "", "||", "ElemSize", "==", "", ")", "&&", "", ")", ";", "unsigned", "OpsPerWord", "=", "(", "ElemSize", "==", "", ")", "?", "", ":", "", ";", "MVT", "PartVT", "=", "", "(", "VecTy", ".", "getVectorElementType", "(", ")", ",", "OpsPerWord", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "VecLen", ";", "i", "+=", "OpsPerWord", ")", "{", "SDValue", "W", "=", "buildVector32", "(", "Values", ".", "slice", "(", "i", ",", "OpsPerWord", ")", ",", "dl", ",", "PartVT", ",", "DAG", ")", ";", "Words", ".", "push_back", "(", "DAG", ".", "getBitcast", "(", "", ",", "W", ")", ")", ";", "}", "}", "else", "{", "Words", ".", "assign", "(", "Values", ".", "begin", "(", ")", ",", "Values", ".", "end", "(", ")", ")", ";", "}", "unsigned", "NumWords", "=", "Words", ".", "size", "(", ")", ";", "bool", "IsSplat", "=", "true", ",", "IsUndef", "=", "true", ";", "SDValue", "SplatV", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "NumWords", "&&", "IsSplat", ";", "++", "i", ")", "{", "if", "(", "isUndef", "(", "Words", "[", "i", "]", ")", ")", "continue", ";", "IsUndef", "=", "false", ";", "if", "(", "!", "SplatV", ".", "getNode", "(", ")", ")", "SplatV", "=", "Words", "[", "i", "]", ";", "else", "if", "(", "SplatV", "!=", "Words", "[", "i", "]", ")", "IsSplat", "=", "false", ";", "}", "if", "(", "IsUndef", ")", "return", "DAG", ".", "getUNDEF", "(", "VecTy", ")", ";", "if", "(", "IsSplat", ")", "{", "assert", "(", "SplatV", ".", "getNode", "(", ")", ")", ";", "auto", "*", "IdxN", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "SplatV", ".", "getNode", "(", ")", ")", ";", "if", "(", "IdxN", "&&", "IdxN", "->", "isNullValue", "(", ")", ")", "return", "getZero", "(", "dl", ",", "VecTy", ",", "DAG", ")", ";", "MVT", "WordTy", "=", "", "(", "", ",", "HwLen", "/", "", ")", ";", "SDValue", "S", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "WordTy", ",", "SplatV", ")", ";", "return", "DAG", ".", "getBitcast", "(", "VecTy", ",", "S", ")", ";", "}", "SmallVector", "<", "ConstantInt", "*", ",", "", ">", "Consts", "(", "VecLen", ")", ";", "bool", "AllConst", "=", "getBuildVectorConstInts", "(", "Values", ",", "VecTy", ",", "DAG", ",", "Consts", ")", ";", "if", "(", "AllConst", ")", "{", "ArrayRef", "<", "Constant", "*", ">", "Tmp", "(", "(", "Constant", "*", "*", ")", "Consts", ".", "begin", "(", ")", ",", "(", "Constant", "*", "*", ")", "Consts", ".", "end", "(", ")", ")", ";", "Constant", "*", "CV", "=", "ConstantVector", "::", "get", "(", "Tmp", ")", ";", "Align", "Alignment", "(", "HwLen", ")", ";", "SDValue", "CP", "=", "LowerConstantPool", "(", "DAG", ".", "getConstantPool", "(", "CV", ",", "VecTy", ",", "Alignment", ")", ",", "DAG", ")", ";", "return", "DAG", ".", "getLoad", "(", "VecTy", ",", "dl", ",", "DAG", ".", "getEntryNode", "(", ")", ",", "CP", ",", "MachinePointerInfo", "::", "getConstantPool", "(", "MF", ")", ",", "Alignment", ")", ";", "}", "auto", "IsBuildFromExtracts", "=", "[", "this", ",", "&", "Values", "]", "(", "SDValue", "&", "SrcVec", ",", "SmallVectorImpl", "<", "int", ">", "&", "SrcIdx", ")", "{", "SDValue", "Vec", ";", "for", "(", "SDValue", "V", ":", "Values", ")", "{", "if", "(", "isUndef", "(", "V", ")", ")", "{", "SrcIdx", ".", "push_back", "(", "-", "", ")", ";", "continue", ";", "}", "if", "(", "V", ".", "getOpcode", "(", ")", "!=", "", ")", "return", "false", ";"], "ground_truth": ["SDValue", "T", "=", "V", ".", "getOperand", "(", "", ")", ";"], "File": "HexagonISelLoweringHVX16", "Func": "buildHvxVectorReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146933, "Length": 512, "Cover_Rate": 0.44716157205240176} {"Template_token": ["", "MVT", "BoolTy", "=", "", "(", "", ",", "HwLen", ")", ";", "SDValue", "Q", "=", "getInstr", "(", "", ",", "dl", ",", "BoolTy", ",", "{", "DAG", ".", "getConstant", "(", "BlockLen", ",", "dl", ",", "", ")", "}", ",", "DAG", ")", ";", "ByteVec", "=", "getInstr", "(", "", ",", "dl", ",", "ByteTy", ",", "{", "Q", ",", "ByteSub", ",", "ByteVec", "}", ",", "DAG", ")", ";", "if", "(", "!", "IdxN", "||", "!", "IdxN", "->", "isNullValue", "(", ")", ")", "{", "SDValue", "HwLenV", "=", "DAG", ".", "getConstant", "(", "HwLen", ",", "dl", ",", "", ")", ";", "SDValue", "ByteXdi", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "HwLenV", ",", "ByteIdx", ")", ";", "ByteVec", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ByteTy", ",", "ByteVec", ",", "ByteXdi", ")", ";", "}", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VecTy", ",", "ByteVec", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLoweringHVX16", "Func": "insertHvxSubvectorPred", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146934, "Length": 136, "Cover_Rate": 0.33663366336633666} {"Template_token": ["", "SDValue", "C0", "=", "Cond", ".", "getOperand", "(", "", ")", ",", "C1", "=", "Cond", ".", "getOperand", "(", "", ")", ";", "if", "(", "C1", "->", "getOpcode", "(", ")", "==", "", ")", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ty", "(", "Op", ")", ",", "C0", ",", "Ops", "[", "", "]", ",", "Ops", "[", "", "]", ")", ";", "}", "break", ";", "}", "case", "", ":", "if", "(", "Ops", "[", "", "]", ".", "getOpcode", "(", ")", "==", "", ")", "{", "if", "(", "const", "auto", "*", "C", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "Ops", "[", "", "]", ".", "getOperand", "(", "", ")", ")", ")", "return", "C", "->", "isNullValue", "(", ")", "?", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ty", "(", "Op", ")", ")", ":", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ty", "(", "Op", ")", ")", ";", "}", "break", ";", "case", "", ":", "if", "(", "Ops", "[", "", "]", ".", "getOpcode", "(", ")", "==", "", ")", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ty", "(", "Op", ")", ",", "DAG", ".", "getConstant", "(", "-", "", ",", "dl", ",", "", ")", ")", ";", "if", "(", "Ops", "[", "", "]", ".", "getOpcode", "(", ")", "==", "", ")", "return", "getZero", "(", "dl", ",", "ty", "(", "Op", ")", ",", "DAG", ")", ";", "break", ";", "case", "", ":", "if", "(", "isUndef", "(", "Ops", "[", "", "]", ")", ")", "return", "Ops", "[", "", "]", ";", ";", "break", ";", "case", "", ":", "{", "if", "(", "Ops", "[", "", "]", ".", "getOpcode", "(", ")", "==", "", ")", "{", "SDValue", "Vec", "=", "Ops", "[", "", "]", ".", "getOperand", "(", "", ")", ";", "SDValue", "Rot0", "=", "Ops", "[", "", "]", ",", "Rot1", "=", "Ops", "[", "", "]", ".", "getOperand", "(", "", ")", ";"], "ground_truth": ["SDValue", "Rot", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ty", "(", "Rot0", ")", ",", "{", "Rot0", ",", "Rot1", "}", ")", ";"], "File": "HexagonISelLoweringHVX16", "Func": "PerformHvxDAGCombine", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146935, "Length": 305, "Cover_Rate": 0.6211812627291242} {"Template_token": ["", "SDValue", "Base1", "=", "DAG", ".", "getMemBasePlusOffset", "(", "Base0", ",", "TypeSize", "::", "Fixed", "(", "HwLen", ")", ",", "dl", ")", ";", "MachineMemOperand", "*", "MOp0", "=", "nullptr", ",", "*", "MOp1", "=", "nullptr", ";", "if", "(", "MachineMemOperand", "*", "MMO", "=", "MemN", "->", "getMemOperand", "(", ")", ")", "{", "MachineFunction", "&", "MF", "=", "DAG", ".", "getMachineFunction", "(", ")", ";", "MOp0", "=", "MF", ".", "getMachineMemOperand", "(", "MMO", ",", "", ",", "HwLen", ")", ";", "MOp1", "=", "MF", ".", "getMachineMemOperand", "(", "MMO", ",", "HwLen", ",", "HwLen", ")", ";", "}", "unsigned", "MemOpc", "=", "MemN", "->", "getOpcode", "(", ")", ";", "if", "(", "MemOpc", "==", "", ")", "{", "assert", "(", "cast", "<", "LoadSDNode", ">", "(", "Op", ")", "->", "isUnindexed", "(", ")", ")", ";", "SDValue", "Load0", "=", "DAG", ".", "getLoad", "(", "SingleTy", ",", "dl", ",", "Chain", ",", "Base0", ",", "MOp0", ")", ";", "SDValue", "Load1", "=", "DAG", ".", "getLoad", "(", "SingleTy", ",", "dl", ",", "Chain", ",", "Base1", ",", "MOp1", ")", ";", "return", "DAG", ".", "getMergeValues", "(", "{", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "MemTy", ",", "Load0", ",", "Load1", ")", ",", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "Load0", ".", "getValue", "(", "", ")", ",", "Load1", ".", "getValue", "(", "", ")", ")", "}", ",", "dl", ")", ";", "}", "if", "(", "MemOpc", "==", "", ")", "{", "assert", "(", "cast", "<", "StoreSDNode", ">", "(", "Op", ")", "->", "isUnindexed", "(", ")", ")", ";", "VectorPair", "Vals", "=", "opSplit", "(", "cast", "<", "StoreSDNode", ">", "(", "Op", ")", "->", "getValue", "(", ")", ",", "dl", ",", "DAG", ")", ";", "SDValue", "Store0", "=", "DAG", ".", "getStore", "(", "Chain", ",", "dl", ",", "Vals", ".", "first", ",", "Base0", ",", "MOp0", ")", ";", "SDValue", "Store1", "=", "DAG", ".", "getStore", "(", "Chain", ",", "dl", ",", "Vals", ".", "second", ",", "Base1", ",", "MOp1", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "Store0", ",", "Store1", ")", ";", "}", "assert", "(", "MemOpc", "==", "", "||", "MemOpc", "==", "", ")", ";", "auto", "MaskN", "=", "cast", "<", "MaskedLoadStoreSDNode", ">", "(", "Op", ")", ";", "assert", "(", "MaskN", "->", "isUnindexed", "(", ")", ")", ";", "VectorPair", "Masks", "=", "opSplit", "(", "MaskN", "->", "getMask", "(", ")", ",", "dl", ",", "DAG", ")", ";", "SDValue", "Offset", "=", "DAG", ".", "getUNDEF", "(", "", ")", ";", "if", "(", "MemOpc", "==", "", ")", "{"], "ground_truth": ["VectorPair", "Thru", "=", "opSplit", "(", "cast", "<", "MaskedLoadSDNode", ">", "(", "Op", ")", "->", "getPassThru", "(", ")", ",", "dl", ",", "DAG", ")", ";"], "File": "HexagonISelLoweringHVX16", "Func": "SplitHvxMemOp", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146936, "Length": 385, "Cover_Rate": 0.4861111111111111} {"Template_token": ["", "EVT", "ResTy", "=", "getSetCCResultType", "(", "DAG", ".", "getDataLayout", "(", ")", ",", "*", "DAG", ".", "getContext", "(", ")", ",", "WideOpTy", ")", ";", "SDValue", "SetCC", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ResTy", ",", "{", "WideOp0", ",", "WideOp1", ",", "Op", ".", "getOperand", "(", "", ")", "}", ")", ";", "EVT", "RetTy", "=", "getTypeToTransformTo", "(", "*", "DAG", ".", "getContext", "(", ")", ",", "ty", "(", "Op", ")", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "RetTy", ",", "{", "SetCC", ",", "getZero", "(", "dl", ",", "", ",", "DAG", ")", "}", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLoweringHVX16", "Func": "WidenHvxSetCC", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146937, "Length": 92, "Cover_Rate": 0.40707964601769914} {"Template_token": ["", "SDValue", "Bytes", "=", "DAG", ".", "getLoad", "(", "ByteTy", ",", "dl", ",", "DAG", ".", "getEntryNode", "(", ")", ",", "CP", ",", "MachinePointerInfo", "::", "getConstantPool", "(", "MF", ")", ",", "Align", ")", ";", "SDValue", "Sel", "=", "DAG", ".", "getSelect", "(", "dl", ",", "VecTy", ",", "VecQ", ",", "DAG", ".", "getBitcast", "(", "VecTy", ",", "Bytes", ")", ",", "getZero", "(", "dl", ",", "VecTy", ",", "DAG", ")", ")", ";", "SDValue", "All1", "=", "DAG", ".", "getSplatBuildVector", "(", "", ",", "dl", ",", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "", ")", ")", ";", "SDValue", "Vrmpy", "=", "getInstr", "(", "", ",", "dl", ",", "ByteTy", ",", "{", "Sel", ",", "All1", "}", ",", "DAG", ")", ";", "SDValue", "Rot", "=", "getInstr", "(", "", ",", "dl", ",", "ByteTy", ",", "{", "Vrmpy", ",", "Vrmpy", ",", "DAG", ".", "getTargetConstant", "(", "", ",", "dl", ",", "", ")", "}", ",", "DAG", ")", ";", "SDValue", "Vor", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ByteTy", ",", "{", "Vrmpy", ",", "Rot", "}", ")", ";"], "ground_truth": ["SmallVector", "<", "int", ",", "", ">", "Mask", ";"], "File": "HexagonISelLoweringHVX19", "Func": "compressHvxPred", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146938, "Length": 163, "Cover_Rate": 0.3590308370044053} {"Template_token": ["", "for", "(", "unsigned", "j", "=", "", ";", "j", "!=", "", ";", "++", "j", ")", "Tmp", ".", "push_back", "(", "ConstantInt", "::", "get", "(", "Int8Ty", ",", "", "<<", "j", ")", ")", ";", "}", "Constant", "*", "CV", "=", "ConstantVector", "::", "get", "(", "Tmp", ")", ";", "unsigned", "Align", "=", "HwLen", ";", "SDValue", "CP", "=", "LowerConstantPool", "(", "DAG", ".", "getConstantPool", "(", "CV", ",", "ByteTy", ",", "Align", ")", ",", "DAG", ")", ";", "SDValue", "Bytes", "=", "DAG", ".", "getLoad", "(", "ByteTy", ",", "dl", ",", "DAG", ".", "getEntryNode", "(", ")", ",", "CP", ",", "MachinePointerInfo", "::", "getConstantPool", "(", "MF", ")", ",", "Align", ")", ";", "SDValue", "Sel", "=", "DAG", ".", "getSelect", "(", "dl", ",", "VecTy", ",", "VecQ", ",", "DAG", ".", "getBitcast", "(", "VecTy", ",", "Bytes", ")", ",", "getZero", "(", "dl", ",", "VecTy", ",", "DAG", ")", ")", ";", "SDValue", "All1", "=", "DAG", ".", "getSplatBuildVector", "(", "", ",", "dl", ",", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "", ")", ")", ";", "SDValue", "Vrmpy", "=", "getInstr", "(", "", ",", "dl", ",", "ByteTy", ",", "{", "Sel", ",", "All1", "}", ",", "DAG", ")", ";", "SDValue", "Rot", "=", "getInstr", "(", "", ",", "dl", ",", "ByteTy", ",", "{", "Vrmpy", ",", "Vrmpy", ",", "DAG", ".", "getTargetConstant", "(", "", ",", "dl", ",", "", ")", "}", ",", "DAG", ")", ";", "SDValue", "Vor", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ByteTy", ",", "{", "Vrmpy", ",", "Rot", "}", ")", ";", "SmallVector", "<", "int", ",", "", ">", "Mask", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "HwLen", ";", "++", "i", ")", "Mask", ".", "push_back", "(", "(", "", "*", "i", ")", "%", "HwLen", "+", "i", "/", "(", "HwLen", "/", "", ")", ")", ";"], "ground_truth": ["SDValue", "Collect", "=", "DAG", ".", "getVectorShuffle", "(", "ByteTy", ",", "dl", ",", "Vor", ",", "DAG", ".", "getUNDEF", "(", "ByteTy", ")", ",", "Mask", ")", ";"], "File": "HexagonISelLoweringHVX19", "Func": "compressHvxPred", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146939, "Length": 287, "Cover_Rate": 0.6321585903083701} {"Template_token": ["", "}", "assert", "(", "BitWidth", "==", "", "||", "BitWidth", "==", "", ")", ";", "SmallVector", "<", "SDValue", ",", "", ">", "Words", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "BitWidth", "/", "", ";", "++", "i", ")", "{", "SDValue", "W", "=", "extractHvxElementReg", "(", "VQ", ",", "DAG", ".", "getConstant", "(", "i", ",", "dl", ",", "", ")", ",", "dl", ",", "", ",", "DAG", ")", ";", "Words", ".", "push_back", "(", "W", ")", ";", "}", "SmallVector", "<", "SDValue", ",", "", ">", "Combines", ";", "assert", "(", "Words", ".", "size", "(", ")", "%", "", "==", "", ")", ";", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "Words", ".", "size", "(", ")", ";", "i", "<", "e", ";", "i", "+=", "", ")", "{", "SDValue", "C", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "{", "Words", "[", "i", "]", ",", "Words", "[", "i", "+", "", "]", "}", ")", ";", "Combines", ".", "push_back", "(", "C", ")", ";", "}", "if", "(", "BitWidth", "==", "", ")", "return", "Combines", "[", "", "]", ";", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ResTy", ",", "Combines", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLoweringHVX19", "Func": "LowerHvxBitcast", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146940, "Length": 178, "Cover_Rate": 0.48633879781420764} {"Template_token": ["", "if", "(", "VecTy", ".", "getSizeInBits", "(", ")", ">", "", "*", "Subtarget", ".", "getVectorLength", "(", ")", ")", "return", "false", ";", "if", "(", "!", "Subtarget", ".", "isHVXVectorType", "(", "VecTy", ",", "false", ")", ")", "return", "false", ";"], "ground_truth": ["if", "(", "Fast", ")", "*", "Fast", "=", "true", ";"], "File": "HexagonISelLoweringHVX1", "Func": "allowsHvxMemoryAccess", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146941, "Length": 43, "Cover_Rate": 0.6231884057971014} {"Template_token": ["", "bool", "TargetLowering", "::", "allowsHvxMisalignedMemoryAccesses", "(", "MVT", "VecTy", ",", "unsigned", "Align", ",", "MachineMemOperand", "::", "Flags", "Flags", ",", "bool", "*", "Fast", ")", "const", "{", "if", "(", "!", "Subtarget", ".", "isHVXVectorType", "(", "VecTy", ")", ")", "return", "false", ";"], "ground_truth": ["if", "(", "Fast", ")", "*", "Fast", "=", "true", ";"], "File": "HexagonISelLoweringHVX1", "Func": "allowsHvxMisalignedMemoryAccesses", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146942, "Length": 44, "Cover_Rate": 0.9166666666666666} {"Template_token": ["", "bool", "TargetLowering", "::", "allowsHvxMisalignedMemoryAccesses", "(", "MVT", "VecTy", ",", "unsigned", "Align", ",", "MachineMemOperand", "::", "Flags", "Flags", ",", "bool", "*", "Fast", ")", "const", "{", "if", "(", "!", "Subtarget", ".", "isHVXVectorType", "(", "VecTy", ")", ")", "return", "false", ";", "if", "(", "Fast", ")", "*", "Fast", "=", "true", ";"], "ground_truth": ["return", "true", ";"], "File": "HexagonISelLoweringHVX1", "Func": "allowsHvxMisalignedMemoryAccesses", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146943, "Length": 47, "Cover_Rate": 0.9791666666666666} {"Template_token": ["", "}", "unsigned", "NumWords", "=", "Words", ".", "size", "(", ")", ";", "bool", "IsSplat", "=", "true", ",", "IsUndef", "=", "true", ";", "SDValue", "SplatV", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "NumWords", "&&", "IsSplat", ";", "++", "i", ")", "{", "if", "(", "isUndef", "(", "Words", "[", "i", "]", ")", ")", "continue", ";", "IsUndef", "=", "false", ";", "if", "(", "!", "SplatV", ".", "getNode", "(", ")", ")", "SplatV", "=", "Words", "[", "i", "]", ";", "else", "if", "(", "SplatV", "!=", "Words", "[", "i", "]", ")", "IsSplat", "=", "false", ";", "}", "if", "(", "IsUndef", ")", "return", "DAG", ".", "getUNDEF", "(", "VecTy", ")", ";", "if", "(", "IsSplat", ")", "{", "assert", "(", "SplatV", ".", "getNode", "(", ")", ")", ";", "auto", "*", "IdxN", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "SplatV", ".", "getNode", "(", ")", ")", ";", "if", "(", "IdxN", "&&", "IdxN", "->", "isNullValue", "(", ")", ")", "return", "getZero", "(", "dl", ",", "VecTy", ",", "DAG", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VecTy", ",", "SplatV", ")", ";", "}", "SmallVector", "<", "ConstantInt", "*", ",", "", ">", "Consts", "(", "VecLen", ")", ";", "bool", "AllConst", "=", "getBuildVectorConstInts", "(", "Values", ",", "VecTy", ",", "DAG", ",", "Consts", ")", ";", "if", "(", "AllConst", ")", "{", "ArrayRef", "<", "Constant", "*", ">", "Tmp", "(", "(", "Constant", "*", "*", ")", "Consts", ".", "begin", "(", ")", ",", "(", "Constant", "*", "*", ")", "Consts", ".", "end", "(", ")", ")", ";", "Constant", "*", "CV", "=", "ConstantVector", "::", "get", "(", "Tmp", ")", ";", "Align", "Alignment", "(", "HwLen", ")", ";", "SDValue", "CP", "=", "LowerConstantPool", "(", "DAG", ".", "getConstantPool", "(", "CV", ",", "VecTy", ",", "Alignment", ")", ",", "DAG", ")", ";", "return", "DAG", ".", "getLoad", "(", "VecTy", ",", "dl", ",", "DAG", ".", "getEntryNode", "(", ")", ",", "CP", ",", "MachinePointerInfo", "::", "getConstantPool", "(", "MF", ")", ",", "Alignment", ")", ";", "}", "auto", "IsBuildFromExtracts", "=", "[", "this", ",", "&", "Values", "]", "(", "SDValue", "&", "SrcVec", ",", "SmallVectorImpl", "<", "int", ">", "&", "SrcIdx", ")", "{", "SDValue", "Vec", ";", "for", "(", "SDValue", "V", ":", "Values", ")", "{", "if", "(", "isUndef", "(", "V", ")", ")", "{", "SrcIdx", ".", "push_back", "(", "-", "", ")", ";", "continue", ";", "}", "if", "(", "V", ".", "getOpcode", "(", ")", "!=", "", ")", "return", "false", ";"], "ground_truth": ["SDValue", "T", "=", "V", ".", "getOperand", "(", "", ")", ";"], "File": "HexagonISelLoweringHVX1", "Func": "buildHvxVectorReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146944, "Length": 363, "Cover_Rate": 0.3249776186213071} {"Template_token": ["", "return", "Ty", ".", "isSimple", "(", ")", "&&", "Subtarget", ".", "isHVXVectorType", "(", "Ty", ".", "getSimpleVT", "(", ")", ",", "true", ")", ";", "}", ";", "auto", "IsHvxOp", "=", "[", "this", "]", "(", "SDValue", "Op", ")", "{", "return", "Subtarget", ".", "isHVXVectorType", "(", "ty", "(", "Op", ")", ",", "true", ")", ";", "}", ";"], "ground_truth": ["return", "llvm", "::", "any_of", "(", "N", "->", "values", "(", ")", ",", "IsHvxTy", ")", "||", "llvm", "::", "any_of", "(", "N", "->", "ops", "(", ")", ",", "IsHvxOp", ")", ";"], "File": "HexagonISelLoweringHVX1", "Func": "isHvxOperation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146947, "Length": 75, "Cover_Rate": 0.7653061224489796} {"Template_token": ["", "return", "DAG", ".", "getZExtOrTrunc", "(", "W0", ",", "dl", ",", "ResTy", ")", ";", "}", "assert", "(", "BitWidth", "==", "", "||", "BitWidth", "==", "", ")", ";", "SmallVector", "<", "SDValue", ",", "", ">", "Words", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "BitWidth", "/", "", ";", "++", "i", ")", "{", "SDValue", "W", "=", "extractHvxElementReg", "(", "VQ", ",", "DAG", ".", "getConstant", "(", "i", ",", "dl", ",", "", ")", ",", "dl", ",", "", ",", "DAG", ")", ";", "Words", ".", "push_back", "(", "W", ")", ";", "}", "SmallVector", "<", "SDValue", ",", "", ">", "Combines", ";", "assert", "(", "Words", ".", "size", "(", ")", "%", "", "==", "", ")", ";", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "Words", ".", "size", "(", ")", ";", "i", "<", "e", ";", "i", "+=", "", ")", "{", "SDValue", "C", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "{", "Words", "[", "i", "+", "", "]", ",", "Words", "[", "i", "]", "}", ")", ";", "Combines", ".", "push_back", "(", "C", ")", ";", "}"], "ground_truth": ["if", "(", "BitWidth", "==", "", ")", "return", "Combines", "[", "", "]", ";"], "File": "HexagonISelLoweringHVX1", "Func": "LowerHvxBitcast", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146948, "Length": 175, "Cover_Rate": 0.4781420765027322} {"Template_token": ["", "void", "TargetLowering", "::", "LowerHvxOperationWrapper", "(", "SDNode", "*", "N", ",", "SmallVectorImpl", "<", "SDValue", ">", "&", "Results", ",", "SelectionDAG", "&", "DAG", ")", "const", "{"], "ground_truth": ["}"], "File": "HexagonISelLoweringHVX1", "Func": "LowerHvxOperationWrapper", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146949, "Length": 23, "Cover_Rate": 1.0} {"Template_token": ["", "void", "TargetLowering", "::", "LowerHvxOperationWrapper", "(", "SDNode", "*", "N", ",", "SmallVectorImpl", "<", "SDValue", ">", "&", "Results", ",", "SelectionDAG", "&", "DAG", ")", "const", "{"], "ground_truth": ["}"], "File": "HexagonISelLoweringHVX1", "Func": "LowerHvxOperationWrapper", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146950, "Length": 23, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "C1", "->", "getOpcode", "(", ")", "==", "", ")", "{", "SDValue", "VSel", "=", "DCI", ".", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ty", "(", "Op", ")", ",", "C0", ",", "Op", ".", "getOperand", "(", "", ")", ",", "Op", ".", "getOperand", "(", "", ")", ")", ";", "return", "VSel", ";"], "ground_truth": ["}"], "File": "HexagonISelLoweringHVX1", "Func": "PerformHvxDAGCombine", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146951, "Length": 50, "Cover_Rate": 0.32679738562091504} {"Template_token": ["", "const", "SDLoc", "&", "dl", "(", "N", ")", ";", "SDValue", "Op", "(", "N", ",", "", ")", ";", "unsigned", "Opc", "=", "Op", ".", "getOpcode", "(", ")", ";", "if", "(", "Opc", "==", "", ")", "{", "SDValue", "Cond", "=", "Op", ".", "getOperand", "(", "", ")", ";", "if", "(", "Cond", "->", "getOpcode", "(", ")", "==", "", ")", "{", "SDValue", "C0", "=", "Cond", ".", "getOperand", "(", "", ")", ",", "C1", "=", "Cond", ".", "getOperand", "(", "", ")", ";"], "ground_truth": ["if", "(", "C1", "->", "getOpcode", "(", ")", "==", "", ")", "{"], "File": "HexagonISelLoweringHVX1", "Func": "PerformHvxDAGCombine", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146952, "Length": 83, "Cover_Rate": 0.5424836601307189} {"Template_token": ["", "MVT", "VecTy", ";", "int", "Length", ";", "if", "(", "Subtarget", ".", "useHVX64BOps", "(", ")", ")", "{", "VecTy", "=", "", "(", "", ",", "", ")", ";", "Length", "=", "", ";", "}", "if", "(", "Subtarget", ".", "useHVX128BOps", "(", ")", ")", "{", "VecTy", "=", "", "(", "", ",", "", ")", ";", "Length", "=", "", ";", "}", "SDValue", "C8421", "=", "DAG", ".", "getTargetConstant", "(", "", ",", "dl", ",", "", ")", ";", "SDValue", "InstrC8421", "=", "getInstr", "(", "", ",", "dl", ",", "", ",", "C8421", ",", "DAG", ")", ";", "SDValue", "Vand", "=", "getInstr", "(", "", ",", "dl", ",", "VecTy", ",", "{", "Op", ",", "InstrC8421", "}", ",", "DAG", ")", ";", "SDValue", "C2", "=", "DAG", ".", "getTargetConstant", "(", "", ",", "dl", ",", "", ")", ";", "SDValue", "Valign", "=", "getInstr", "(", "", ",", "dl", ",", "VecTy", ",", "{", "Vand", ",", "Vand", ",", "C2", "}", ",", "DAG", ")", ";", "SDValue", "Vor", "=", "getInstr", "(", "", ",", "dl", ",", "VecTy", ",", "{", "Vand", ",", "Valign", "}", ",", "DAG", ")", ";", "SDValue", "C1", "=", "DAG", ".", "getTargetConstant", "(", "", ",", "dl", ",", "", ")", ";", "SDValue", "Valign1", "=", "getInstr", "(", "", ",", "dl", ",", "VecTy", ",", "{", "Vor", ",", "Vor", ",", "C1", "}", ",", "DAG", ")", ";", "SDValue", "Vor1", "=", "getInstr", "(", "", ",", "dl", ",", "VecTy", ",", "{", "Vor", ",", "Valign1", "}", ",", "DAG", ")", ";", "SDValue", "Cff", "=", "DAG", ".", "getTargetConstant", "(", "", ",", "dl", ",", "", ")", ";", "SDValue", "InstrCff", "=", "getInstr", "(", "", ",", "dl", ",", "", ",", "Cff", ",", "DAG", ")", ";", "SDValue", "Vsplat", "=", "getInstr", "(", "", ",", "dl", ",", "VecTy", ",", "InstrCff", ",", "DAG", ")", ";", "SDValue", "Vand1", "=", "getInstr", "(", "", ",", "dl", ",", "VecTy", ",", "{", "Vor1", ",", "Vsplat", "}", ",", "DAG", ")", ";", "SmallVector", "<", "SDValue", ",", "", ">", "Elems", ";", "for", "(", "int", "i", "=", "", ";", "i", "<", "Length", ";", "++", "i", ")", "{", "Elems", ".", "push_back", "(", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "", ")", ")", ";", "Elems", ".", "push_back", "(", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "", ")", ")", ";", "Elems", ".", "push_back", "(", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "", ")", ")", ";", "Elems", ".", "push_back", "(", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "", ")", ")", ";"], "ground_truth": ["Elems", ".", "push_back", "(", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "", ")", ")", ";"], "File": "HexagonISelLoweringHVX20", "Func": "HvxVecPredBitcastComputation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146953, "Length": 383, "Cover_Rate": 0.4860406091370558} {"Template_token": ["", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "SplitHvxPairOp", "(", "Op", ",", "DAG", ")", ";", "}", "}", "switch", "(", "Opc", ")", "{", "default", ":", "break", ";", "case", "", ":", "return", "LowerHvxBuildVector", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxConcatVectors", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxInsertSubvector", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxInsertElement", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxExtractSubvector", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxExtractElement", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxBitcast", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxAnyExt", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxSignExt", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxZeroExt", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxCttz", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "return", "LowerHvxShift", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxMul", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "case", "", ":", "return", "LowerHvxMulh", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxExtend", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "case", "", ":", "return", "Op", ";", "case", "", ":", "return", "LowerHvxIntrinsic", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxStore", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "SDValue", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLoweringHVX20", "Func": "LowerHvxOperation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146955, "Length": 272, "Cover_Rate": 0.5690376569037657} {"Template_token": ["", "case", "", ":", "return", "LowerHvxConcatVectors", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxInsertSubvector", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxInsertElement", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxExtractSubvector", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxExtractElement", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxBitcast", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxAnyExt", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxSignExt", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxZeroExt", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxCttz", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "return", "LowerHvxShift", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxMul", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "case", "", ":", "return", "LowerHvxMulh", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxExtend", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "case", "", ":", "return", "Op", ";", "case", "", ":", "return", "LowerHvxIntrinsic", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxStore", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "SDValue", "(", ")", ";", "}", "Op", ".", "dumpr", "(", "&", "DAG", ")", ";", "llvm_unreachable", "(", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLoweringHVX20", "Func": "LowerHvxOperation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146956, "Length": 217, "Cover_Rate": 0.45397489539748953} {"Template_token": ["", "SDValue", "TargetLowering", "::", "LowerHvxStore", "(", "SDValue", "Op", ",", "SelectionDAG", "&", "DAG", ")", "const", "{", "auto", "*", "N", "=", "Op", ".", "getNode", "(", ")", ";", "const", "SDLoc", "&", "dl", "(", "Op", ")", ";", "SDValue", "Q0", "=", "N", "->", "getOperand", "(", "", ")", ";", "EVT", "VTOp", "=", "Q0", ".", "getNode", "(", ")", "->", "getValueType", "(", "", ")", ";", "if", "(", "Op", ".", "getOpcode", "(", ")", "!=", "", "||", "VTOp", "!=", "", ")", "return", "Op", ";", "SDValue", "Vor4", "=", "HvxVecPredBitcastComputation", "(", "Q0", ",", "DAG", ")", ";", "SDValue", "C0", "=", "DAG", ".", "getTargetConstant", "(", "", ",", "dl", ",", "", ")", ";", "SDValue", "InstrC0", "=", "getInstr", "(", "", ",", "dl", ",", "", ",", "C0", ",", "DAG", ")", ";", "SDValue", "Vextract0", "=", "getInstr", "(", "", ",", "dl", ",", "", ",", "{", "Vor4", ",", "InstrC0", "}", ",", "DAG", ")", ";", "SDValue", "C32", "=", "DAG", ".", "getTargetConstant", "(", "", ",", "dl", ",", "", ")", ";", "SDValue", "InstrC32", "=", "getInstr", "(", "", ",", "dl", ",", "", ",", "C32", ",", "DAG", ")", ";", "SDValue", "Vextract1", "=", "getInstr", "(", "", ",", "dl", ",", "", ",", "{", "Vor4", ",", "InstrC32", "}", ",", "DAG", ")", ";", "SDValue", "Combine0", "=", "getInstr", "(", "", ",", "dl", ",", "", ",", "{", "Vextract1", ",", "Vextract0", "}", ",", "DAG", ")", ";", "SDValue", "C64", "=", "DAG", ".", "getTargetConstant", "(", "", ",", "dl", ",", "", ")", ";", "SDValue", "InstrC64", "=", "getInstr", "(", "", ",", "dl", ",", "", ",", "C64", ",", "DAG", ")", ";", "SDValue", "Vextract2", "=", "getInstr", "(", "", ",", "dl", ",", "", ",", "{", "Vor4", ",", "InstrC64", "}", ",", "DAG", ")", ";", "SDValue", "C96", "=", "DAG", ".", "getTargetConstant", "(", "", ",", "dl", ",", "", ")", ";", "SDValue", "InstrC96", "=", "getInstr", "(", "", ",", "dl", ",", "", ",", "C96", ",", "DAG", ")", ";", "SDValue", "Vextract3", "=", "getInstr", "(", "", ",", "dl", ",", "", ",", "{", "Vor4", ",", "InstrC96", "}", ",", "DAG", ")", ";", "SDValue", "Combine1", "=", "getInstr", "(", "", ",", "dl", ",", "", ",", "{", "Vextract3", ",", "Vextract2", "}", ",", "DAG", ")", ";", "StoreSDNode", "*", "ST", "=", "cast", "<", "StoreSDNode", ">", "(", "Op", ".", "getNode", "(", ")", ")", ";"], "ground_truth": ["SDValue", "C8", "=", "DAG", ".", "getTargetConstant", "(", "", ",", "dl", ",", "", ")", ";"], "File": "HexagonISelLoweringHVX20", "Func": "LowerHvxStore", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146957, "Length": 353, "Cover_Rate": 0.7131313131313132} {"Template_token": ["", "const", "SDLoc", "&", "dl", "(", "Op", ")", ";", "SmallVector", "<", "int", ",", "", ">", "ShuffMask", ";", "MVT", "ElemTy", "=", "ResTy", ".", "getVectorElementType", "(", ")", ";", "unsigned", "VecLen", "=", "ResTy", ".", "getVectorNumElements", "(", ")", ";", "SDValue", "Vs", "=", "Op", ".", "getOperand", "(", "", ")", ";", "SDValue", "Vt", "=", "Op", ".", "getOperand", "(", "", ")", ";", "switch", "(", "ElemTy", ".", "SimpleTy", ")", "{", "case", "", ":", "{", "MVT", "ExtTy", "=", "typeExtElem", "(", "ResTy", ",", "", ")", ";", "unsigned", "MpyOpc", "=", "ElemTy", "==", "", "?", "", ":", "", ";", "SDValue", "M", "=", "getInstr", "(", "MpyOpc", ",", "dl", ",", "ExtTy", ",", "{", "Vs", ",", "Vt", "}", ",", "DAG", ")", ";", "for", "(", "unsigned", "I", "=", "", ";", "I", "<", "VecLen", ";", "I", "+=", "", ")", "{", "ShuffMask", ".", "push_back", "(", "I", ")", ";", "ShuffMask", ".", "push_back", "(", "I", "+", "VecLen", ")", ";", "}", "VectorPair", "P", "=", "opSplit", "(", "opCastElem", "(", "M", ",", "ElemTy", ",", "DAG", ")", ",", "dl", ",", "DAG", ")", ";", "SDValue", "BS", "=", "getByteShuffle", "(", "dl", ",", "P", ".", "first", ",", "P", ".", "second", ",", "ShuffMask", ",", "DAG", ")", ";", "return", "DAG", ".", "getBitcast", "(", "ResTy", ",", "BS", ")", ";", "}", "case", "", ":", "return", "getInstr", "(", "", ",", "dl", ",", "ResTy", ",", "{", "Vs", ",", "Vt", "}", ",", "DAG", ")", ";", "case", "", ":", "{", "auto", "MulL_V60", "=", "[", "&", "]", "(", "SDValue", "Vs", ",", "SDValue", "Vt", ")", "{", "SDValue", "S16", "=", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "", ")", ";", "SDValue", "T0", "=", "getInstr", "(", "", ",", "dl", ",", "ResTy", ",", "{", "Vs", ",", "Vt", "}", ",", "DAG", ")", ";", "SDValue", "T1", "=", "getInstr", "(", "", ",", "dl", ",", "ResTy", ",", "{", "T0", ",", "S16", "}", ",", "DAG", ")", ";", "SDValue", "T2", "=", "getInstr", "(", "", ",", "dl", ",", "ResTy", ",", "{", "T1", ",", "Vs", ",", "Vt", "}", ",", "DAG", ")", ";", "return", "T2", ";", "}", ";"], "ground_truth": ["auto", "MulL_V62", "=", "[", "&", "]", "(", "SDValue", "Vs", ",", "SDValue", "Vt", ")", "{"], "File": "HexagonISelLoweringHVX21", "Func": "LowerHvxMul", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146959, "Length": 323, "Cover_Rate": 0.6605316973415133} {"Template_token": ["", "SDValue", "TargetLowering", "::", "PerformHvxDAGCombine", "(", "SDNode", "*", "N", ",", "DAGCombinerInfo", "&", "DCI", ")", "const", "{", "if", "(", "DCI", ".", "isBeforeLegalizeOps", "(", ")", ")", "return", "SDValue", "(", ")", ";", "const", "SDLoc", "&", "dl", "(", "N", ")", ";", "SelectionDAG", "&", "DAG", "=", "DCI", ".", "DAG", ";", "SDValue", "Op", "(", "N", ",", "", ")", ";", "unsigned", "Opc", "=", "Op", ".", "getOpcode", "(", ")", ";", "switch", "(", "Opc", ")", "{", "case", "", ":", "{", "SDValue", "Cond", "=", "Op", ".", "getOperand", "(", "", ")", ";", "if", "(", "Cond", "->", "getOpcode", "(", ")", "==", "", ")", "{", "SDValue", "C0", "=", "Cond", ".", "getOperand", "(", "", ")", ",", "C1", "=", "Cond", ".", "getOperand", "(", "", ")", ";", "if", "(", "C1", "->", "getOpcode", "(", ")", "==", "", ")", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ty", "(", "Op", ")", ",", "C0", ",", "Op", ".", "getOperand", "(", "", ")", ",", "Op", ".", "getOperand", "(", "", ")", ")", ";", "}", "break", ";", "}", "case", "", ":", "if", "(", "isUndef", "(", "Op", ".", "getOperand", "(", "", ")", ")", ")", "return", "Op", ".", "getOperand", "(", "", ")", ";", "break", ";", "case", "", ":", "{"], "ground_truth": ["SDValue", "Op0", "=", "Op", ".", "getOperand", "(", "", ")", ";"], "File": "HexagonISelLoweringHVX21", "Func": "PerformHvxDAGCombine", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146960, "Length": 194, "Cover_Rate": 0.6319218241042345} {"Template_token": ["", "}", "break", ";", "}", "case", "", ":", "if", "(", "isUndef", "(", "Op", ".", "getOperand", "(", "", ")", ")", ")", "return", "Op", ".", "getOperand", "(", "", ")", ";", "break", ";", "case", "", ":", "{", "SDValue", "Op0", "=", "Op", ".", "getOperand", "(", "", ")", ";", "if", "(", "Op0", ".", "getOpcode", "(", ")", "==", "", ")", "{", "SDValue", "Vec", "=", "Op0", ".", "getOperand", "(", "", ")", ";", "SDValue", "Rot0", "=", "Op", ".", "getOperand", "(", "", ")", ",", "Rot1", "=", "Op0", ".", "getOperand", "(", "", ")", ";", "SDValue", "Rot", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ty", "(", "Rot0", ")", ",", "{", "Rot0", ",", "Rot1", "}", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ty", "(", "Op", ")", ",", "{", "Vec", ",", "Rot", "}", ")", ";", "}", "break", ";", "}"], "ground_truth": ["}"], "File": "HexagonISelLoweringHVX21", "Func": "PerformHvxDAGCombine", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146961, "Length": 132, "Cover_Rate": 0.42996742671009774} {"Template_token": ["", "unsigned", "HwLen", "=", "Subtarget", ".", "getVectorLength", "(", ")", ";", "assert", "(", "VecLen", "<=", "HwLen", "||", "VecLen", "==", "", "*", "HwLen", ")", ";", "SmallVector", "<", "SDValue", ",", "", ">", "Bytes", ";", "if", "(", "VecLen", "<=", "HwLen", ")", "{", "assert", "(", "HwLen", "%", "VecLen", "==", "", ")", ";", "unsigned", "BitBytes", "=", "HwLen", "/", "VecLen", ";", "for", "(", "SDValue", "V", ":", "Values", ")", "{", "SDValue", "Ext", "=", "!", "V", ".", "isUndef", "(", ")", "?", "DAG", ".", "getZExtOrTrunc", "(", "V", ",", "dl", ",", "", ")", ":", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "", ")", ";", "for", "(", "unsigned", "B", "=", "", ";", "B", "!=", "BitBytes", ";", "++", "B", ")", "Bytes", ".", "push_back", "(", "Ext", ")", ";", "}", "}", "else", "{", "for", "(", "unsigned", "I", "=", "", ";", "I", "!=", "VecLen", ";", "I", "+=", "", ")", "{", "unsigned", "B", "=", "", ";", "for", "(", ";", "B", "!=", "", ";", "++", "B", ")", "{", "if", "(", "!", "Values", "[", "I", "+", "B", "]", ".", "isUndef", "(", ")", ")", "break", ";", "}", "SDValue", "F", "=", "Values", "[", "I", "+", "B", "]", ";", "SDValue", "Ext", "=", "(", "B", "<", "", ")", "?", "DAG", ".", "getZExtOrTrunc", "(", "F", ",", "dl", ",", "", ")", ":", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "", ")", ";", "Bytes", ".", "push_back", "(", "Ext", ")", ";", "for", "(", ";", "B", "!=", "", ";", "++", "B", ")", "assert", "(", "Values", "[", "I", "+", "B", "]", ".", "isUndef", "(", ")", "||", "Values", "[", "I", "+", "B", "]", "==", "F", ")", ";", "}", "}"], "ground_truth": ["MVT", "ByteTy", "=", "", "(", "", ",", "HwLen", ")", ";"], "File": "HexagonISelLoweringHVX23", "Func": "buildHvxVectorPred", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146962, "Length": 260, "Cover_Rate": 0.7407407407407407} {"Template_token": ["", "unsigned", "Align", "=", "HwLen", ";", "SDValue", "CP", "=", "LowerConstantPool", "(", "DAG", ".", "getConstantPool", "(", "CV", ",", "VecTy", ",", "Align", ")", ",", "DAG", ")", ";", "return", "DAG", ".", "getLoad", "(", "VecTy", ",", "dl", ",", "DAG", ".", "getEntryNode", "(", ")", ",", "CP", ",", "MachinePointerInfo", "::", "getConstantPool", "(", "MF", ")", ",", "Align", ")", ";", "}", "unsigned", "ElemSize", "=", "ElemWidth", "/", "", ";", "assert", "(", "ElemSize", "*", "VecLen", "==", "HwLen", ")", ";", "SmallVector", "<", "SDValue", ",", "", ">", "Words", ";", "if", "(", "VecTy", ".", "getVectorElementType", "(", ")", "!=", "", ")", "{", "assert", "(", "(", "ElemSize", "==", "", "||", "ElemSize", "==", "", ")", "&&", "", ")", ";", "unsigned", "OpsPerWord", "=", "(", "ElemSize", "==", "", ")", "?", "", ":", "", ";", "MVT", "PartVT", "=", "", "(", "VecTy", ".", "getVectorElementType", "(", ")", ",", "OpsPerWord", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "VecLen", ";", "i", "+=", "OpsPerWord", ")", "{", "SDValue", "W", "=", "buildVector32", "(", "Values", ".", "slice", "(", "i", ",", "OpsPerWord", ")", ",", "dl", ",", "PartVT", ",", "DAG", ")", ";", "Words", ".", "push_back", "(", "DAG", ".", "getBitcast", "(", "", ",", "W", ")", ")", ";", "}", "}", "else", "{", "Words", ".", "assign", "(", "Values", ".", "begin", "(", ")", ",", "Values", ".", "end", "(", ")", ")", ";", "}", "assert", "(", "", "*", "Words", ".", "size", "(", ")", "==", "Subtarget", ".", "getVectorLength", "(", ")", ")", ";", "SDValue", "HalfV0", "=", "getNode", "(", "", ",", "dl", ",", "VecTy", ",", "{", "}", ",", "DAG", ")", ";"], "ground_truth": ["SDValue", "HalfV1", "=", "getNode", "(", "", ",", "dl", ",", "VecTy", ",", "{", "}", ",", "DAG", ")", ";"], "File": "HexagonISelLoweringHVX23", "Func": "buildHvxVectorSingle", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146963, "Length": 253, "Cover_Rate": 0.39469578783151327} {"Template_token": ["", "MVT", "TargetLowering", "::", "getVecBoolVT", "(", ")", "const", "{", "return", "", "(", "", ",", "", "*", "Subtarget", ".", "getVectorLength", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLoweringHVX23", "Func": "getVecBoolVT", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146964, "Length": 23, "Cover_Rate": 0.8518518518518519} {"Template_token": ["", "MVT", "TargetLowering", "::", "getVecBoolVT", "(", ")", "const", "{", "return", "", "(", "", ",", "", "*", "Subtarget", ".", "getVectorLength", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLoweringHVX23", "Func": "getVecBoolVT", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146965, "Length": 23, "Cover_Rate": 0.8518518518518519} {"Template_token": ["", "for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "Size", ";", "++", "i", ")", "Ops", ".", "push_back", "(", "Op", ".", "getOperand", "(", "i", ")", ")", ";", "if", "(", "VecTy", ".", "getVectorElementType", "(", ")", "==", "", ")", "return", "buildHvxVectorPred", "(", "Ops", ",", "dl", ",", "VecTy", ",", "DAG", ")", ";"], "ground_truth": ["if", "(", "VecTy", ".", "getSizeInBits", "(", ")", "==", "", "*", "Subtarget", ".", "getVectorLength", "(", ")", ")", "{"], "File": "HexagonISelLoweringHVX23", "Func": "LowerHvxBuildVector", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146966, "Length": 65, "Cover_Rate": 0.3140096618357488} {"Template_token": ["", "SDValue", "V0", "=", "buildHvxVectorSingle", "(", "A", ".", "take_front", "(", "Size", "/", "", ")", ",", "dl", ",", "SingleTy", ",", "DAG", ")", ";", "SDValue", "V1", "=", "buildHvxVectorSingle", "(", "A", ".", "drop_front", "(", "Size", "/", "", ")", ",", "dl", ",", "SingleTy", ",", "DAG", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VecTy", ",", "V0", ",", "V1", ")", ";", "}"], "ground_truth": ["return", "buildHvxVectorSingle", "(", "Ops", ",", "dl", ",", "VecTy", ",", "DAG", ")", ";"], "File": "HexagonISelLoweringHVX23", "Func": "LowerHvxBuildVector", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146967, "Length": 71, "Cover_Rate": 0.34299516908212563} {"Template_token": ["", "if", "(", "Idx", "==", "", ")", "return", "DAG", ".", "getTargetExtractSubreg", "(", "", ",", "dl", ",", "DstTy", ",", "SrcV", ")", ";", "if", "(", "Idx", "==", "SrcElems", "/", "", ")", "return", "DAG", ".", "getTargetExtractSubreg", "(", "", ",", "dl", ",", "DstTy", ",", "SrcV", ")", ";", "return", "SDValue", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLoweringHVX23", "Func": "LowerHvxExtractSubvector", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146968, "Length": 48, "Cover_Rate": 0.3096774193548387} {"Template_token": ["", "SDValue", "ValV", "=", "Op", ".", "getOperand", "(", "", ")", ";", "SDValue", "IdxV", "=", "Op", ".", "getOperand", "(", "", ")", ";", "MVT", "ElemTy", "=", "ty", "(", "VecV", ")", ".", "getVectorElementType", "(", ")", ";", "unsigned", "ElemWidth", "=", "ElemTy", ".", "getSizeInBits", "(", ")", ";", "assert", "(", "ElemWidth", ">=", "", "&&", "ElemWidth", "<=", "", ")", ";", "(", "void", ")", "ElemWidth", ";", "auto", "InsertWord", "=", "[", "&", "DAG", ",", "&", "dl", ",", "this", "]", "(", "SDValue", "VecV", ",", "SDValue", "ValV", ",", "SDValue", "ByteIdxV", ")", "{", "MVT", "VecTy", "=", "ty", "(", "VecV", ")", ";", "unsigned", "HwLen", "=", "Subtarget", ".", "getVectorLength", "(", ")", ";", "SDValue", "MaskV", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "{", "ByteIdxV", ",", "DAG", ".", "getConstant", "(", "-", "", ",", "dl", ",", "", ")", "}", ")", ";", "SDValue", "RotV", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VecTy", ",", "{", "VecV", ",", "MaskV", "}", ")", ";", "SDValue", "InsV", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VecTy", ",", "{", "RotV", ",", "ValV", "}", ")", ";", "SDValue", "SubV", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "{", "DAG", ".", "getConstant", "(", "HwLen", "/", "", ",", "dl", ",", "", ")", ",", "MaskV", "}", ")", ";", "SDValue", "TorV", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VecTy", ",", "{", "InsV", ",", "SubV", "}", ")", ";", "return", "TorV", ";", "}", ";", "SDValue", "ByteIdx", "=", "convertToByteIndex", "(", "IdxV", ",", "ElemTy", ",", "DAG", ")", ";", "if", "(", "ElemTy", "==", "", ")", "return", "InsertWord", "(", "VecV", ",", "ValV", ",", "ByteIdx", ")", ";", "SDValue", "WordIdx", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "{", "ByteIdx", ",", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "", ")", "}", ")", ";", "SDValue", "Ex0", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "{", "opCastElem", "(", "VecV", ",", "", ",", "DAG", ")", ",", "WordIdx", "}", ")", ";", "SDValue", "Ext", "=", "LowerHvxExtractElement", "(", "Ex0", ",", "DAG", ")", ";", "SDValue", "SubIdx", "=", "getIndexInWord32", "(", "IdxV", ",", "ElemTy", ",", "DAG", ")", ";", "MVT", "SubVecTy", "=", "tyVector", "(", "ty", "(", "Ext", ")", ",", "ElemTy", ")", ";"], "ground_truth": ["SDValue", "Ins", "=", "insertVector", "(", "DAG", ".", "getBitcast", "(", "SubVecTy", ",", "Ext", ")", ",", "ValV", ",", "SubIdx", ",", "dl", ",", "ElemTy", ",", "DAG", ")", ";"], "File": "HexagonISelLoweringHVX23", "Func": "LowerHvxInsertElement", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146969, "Length": 367, "Cover_Rate": 0.830316742081448} {"Template_token": ["", "SDValue", "ValV", "=", "Op", ".", "getOperand", "(", "", ")", ";", "SDValue", "IdxV", "=", "Op", ".", "getOperand", "(", "", ")", ";", "MVT", "ElemTy", "=", "ty", "(", "VecV", ")", ".", "getVectorElementType", "(", ")", ";", "unsigned", "ElemWidth", "=", "ElemTy", ".", "getSizeInBits", "(", ")", ";", "assert", "(", "ElemWidth", ">=", "", "&&", "ElemWidth", "<=", "", ")", ";", "(", "void", ")", "ElemWidth", ";", "auto", "InsertWord", "=", "[", "&", "DAG", ",", "&", "dl", ",", "this", "]", "(", "SDValue", "VecV", ",", "SDValue", "ValV", ",", "SDValue", "ByteIdxV", ")", "{", "MVT", "VecTy", "=", "ty", "(", "VecV", ")", ";", "unsigned", "HwLen", "=", "Subtarget", ".", "getVectorLength", "(", ")", ";", "SDValue", "MaskV", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "{", "ByteIdxV", ",", "DAG", ".", "getConstant", "(", "-", "", ",", "dl", ",", "", ")", "}", ")", ";", "SDValue", "RotV", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VecTy", ",", "{", "VecV", ",", "MaskV", "}", ")", ";", "SDValue", "InsV", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VecTy", ",", "{", "RotV", ",", "ValV", "}", ")", ";", "SDValue", "SubV", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "{", "DAG", ".", "getConstant", "(", "HwLen", "/", "", ",", "dl", ",", "", ")", ",", "MaskV", "}", ")", ";", "SDValue", "TorV", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VecTy", ",", "{", "InsV", ",", "SubV", "}", ")", ";", "return", "TorV", ";", "}", ";", "SDValue", "ByteIdx", "=", "convertToByteIndex", "(", "IdxV", ",", "ElemTy", ",", "DAG", ")", ";", "if", "(", "ElemTy", "==", "", ")", "return", "InsertWord", "(", "VecV", ",", "ValV", ",", "ByteIdx", ")", ";", "SDValue", "WordIdx", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "{", "ByteIdx", ",", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "", ")", "}", ")", ";", "SDValue", "Ex0", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "{", "opCastElem", "(", "VecV", ",", "", ",", "DAG", ")", ",", "WordIdx", "}", ")", ";", "SDValue", "Ext", "=", "LowerHvxExtractElement", "(", "Ex0", ",", "DAG", ")", ";"], "ground_truth": ["SDValue", "SubIdx", "=", "getIndexInWord32", "(", "IdxV", ",", "ElemTy", ",", "DAG", ")", ";"], "File": "HexagonISelLoweringHVX23", "Func": "LowerHvxInsertElement", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146970, "Length": 329, "Cover_Rate": 0.744343891402715} {"Template_token": ["", "SDValue", "IdxV", "=", "Op", ".", "getOperand", "(", "", ")", ";", "auto", "*", "IdxN", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "IdxV", ".", "getNode", "(", ")", ")", ";", "if", "(", "!", "IdxN", ")", "return", "SDValue", "(", ")", ";", "unsigned", "Idx", "=", "IdxN", "->", "getZExtValue", "(", ")", ";", "SDValue", "DstV", "=", "Op", ".", "getOperand", "(", "", ")", ";", "SDValue", "SrcV", "=", "Op", ".", "getOperand", "(", "", ")", ";", "MVT", "DstTy", "=", "ty", "(", "DstV", ")", ";"], "ground_truth": ["MVT", "SrcTy", "=", "ty", "(", "SrcV", ")", ";"], "File": "HexagonISelLoweringHVX23", "Func": "LowerHvxInsertSubvector", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146971, "Length": 81, "Cover_Rate": 0.4308510638297872} {"Template_token": ["", "}", "VectorPair", "P", "=", "opSplit", "(", "opCastElem", "(", "M", ",", "ElemTy", ",", "DAG", ")", ",", "dl", ",", "DAG", ")", ";", "return", "getByteShuffle", "(", "dl", ",", "P", ".", "first", ",", "P", ".", "second", ",", "ShuffMask", ",", "DAG", ")", ";", "}", "case", "", ":", "{", "SDValue", "S16", "=", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "", ")", ";", "SDValue", "T0", "=", "getNode", "(", "", ",", "dl", ",", "ResTy", ",", "{", "Vs", ",", "Vt", "}", ",", "DAG", ")", ";", "SDValue", "T1", "=", "getNode", "(", "", ",", "dl", ",", "ResTy", ",", "{", "T0", ",", "S16", "}", ",", "DAG", ")", ";", "SDValue", "T2", "=", "getNode", "(", "", ",", "dl", ",", "ResTy", ",", "{", "T1", ",", "Vs", ",", "Vt", "}", ",", "DAG", ")", ";", "return", "T2", ";", "}", "default", ":"], "ground_truth": ["break", ";"], "File": "HexagonISelLoweringHVX23", "Func": "LowerHvxMul", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146972, "Length": 127, "Cover_Rate": 0.38368580060422963} {"Template_token": ["", "ShuffMask", ".", "push_back", "(", "I", "+", "VecLen", ")", ";", "}", "VectorPair", "P", "=", "opSplit", "(", "opCastElem", "(", "M", ",", "ElemTy", ",", "DAG", ")", ",", "dl", ",", "DAG", ")", ";", "return", "getByteShuffle", "(", "dl", ",", "P", ".", "first", ",", "P", ".", "second", ",", "ShuffMask", ",", "DAG", ")", ";", "}", "case", "", ":", "{", "SDValue", "S16", "=", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "", ")", ";", "SDValue", "T0", "=", "getNode", "(", "", ",", "dl", ",", "ResTy", ",", "{", "Vs", ",", "Vt", "}", ",", "DAG", ")", ";", "SDValue", "T1", "=", "getNode", "(", "", ",", "dl", ",", "ResTy", ",", "{", "T0", ",", "S16", "}", ",", "DAG", ")", ";", "SDValue", "T2", "=", "getNode", "(", "", ",", "dl", ",", "ResTy", ",", "{", "T1", ",", "Vs", ",", "Vt", "}", ",", "DAG", ")", ";", "return", "T2", ";", "}", "default", ":"], "ground_truth": ["break", ";"], "File": "HexagonISelLoweringHVX23", "Func": "LowerHvxMul", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146973, "Length": 136, "Cover_Rate": 0.4108761329305136} {"Template_token": ["", "MVT", "ElemTy", "=", "VecTy", ".", "getVectorElementType", "(", ")", ";", "unsigned", "ElemWidth", "=", "ElemTy", ".", "getSizeInBits", "(", ")", ";", "assert", "(", "isPowerOf2_32", "(", "ElemWidth", ")", ")", ";", "auto", "getIdx", "=", "[", "]", "(", "unsigned", "Code", ")", "{", "static", "const", "unsigned", "Idx", "[", "]", "=", "{", "", ",", "", ",", "", "}", ";", "for", "(", "unsigned", "I", "=", "", ",", "E", "=", "array_lengthof", "(", "Idx", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "if", "(", "Code", "==", "Idx", "[", "I", "]", ")", "return", "I", ";", "llvm_unreachable", "(", "", ")", ";", "}", ";", "static", "unsigned", "OpcTable", "[", "", "]", "[", "", "]", "=", "{", "{", "", ",", "", ",", "", "}", ",", "{", "", ",", "", ",", "", "}", ",", "{", "", ",", "", ",", "", "}", "}", ";"], "ground_truth": ["unsigned", "CmpOpc", "=", "OpcTable", "[", "Log2_32", "(", "ElemWidth", ")", "-", "", "]", "[", "getIdx", "(", "CC", ")", "]", ";"], "File": "HexagonISelLoweringHVX23", "Func": "LowerHvxSetCC", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146974, "Length": 146, "Cover_Rate": 0.32229580573951433} {"Template_token": ["", "MVT", "VecTy", "=", "ty", "(", "Op", ".", "getOperand", "(", "", ")", ")", ";", "assert", "(", "VecTy", "==", "ty", "(", "Op", ".", "getOperand", "(", "", ")", ")", ")", ";", "SDValue", "Cmp", "=", "Op", ".", "getOperand", "(", "", ")", ";", "", "CC", "=", "cast", "<", "CondCodeSDNode", ">", "(", "Cmp", ")", "->", "get", "(", ")", ";", "bool", "Negate", "=", "false", ",", "Swap", "=", "false", ";", "switch", "(", "CC", ")", "{", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "CC", "=", "", "(", "CC", ",", "true", ")", ";", "Negate", "=", "true", ";", "break", ";", "default", ":", "break", ";", "}", "switch", "(", "CC", ")", "{", "case", "", ":", "case", "", ":", "CC", "=", "", "(", "CC", ")", ";", "Swap", "=", "true", ";", "break", ";", "default", ":", "break", ";", "}", "assert", "(", "CC", "==", "", "||", "CC", "==", "", "||", "CC", "==", "", ")", ";"], "ground_truth": ["MVT", "ElemTy", "=", "VecTy", ".", "getVectorElementType", "(", ")", ";"], "File": "HexagonISelLoweringHVX23", "Func": "LowerHvxSetCC", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146975, "Length": 155, "Cover_Rate": 0.34216335540838855} {"Template_token": ["", "TypePair", "Tys", "=", "typeSplit", "(", "ty", "(", "Vec", ")", ")", ";"], "ground_truth": ["return", "DAG", ".", "SplitVector", "(", "Vec", ",", "dl", ",", "Tys", ".", "first", ",", "Tys", ".", "second", ")", ";"], "File": "HexagonISelLoweringHVX23", "Func": "opSplit", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146976, "Length": 29, "Cover_Rate": 0.5686274509803921} {"Template_token": ["", "TargetLowering", "::", "VectorPair", "TargetLowering", "::", "opSplit", "(", "SDValue", "Vec", ",", "const", "SDLoc", "&", "dl", ",", "SelectionDAG", "&", "DAG", ")", "const", "{", "TypePair", "Tys", "=", "typeSplit", "(", "ty", "(", "Vec", ")", ")", ";"], "ground_truth": ["return", "DAG", ".", "SplitVector", "(", "Vec", ",", "dl", ",", "Tys", ".", "first", ",", "Tys", ".", "second", ")", ";"], "File": "HexagonISelLoweringHVX23", "Func": "opSplit", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146977, "Length": 50, "Cover_Rate": 0.9803921568627451} {"Template_token": ["", "SmallVector", "<", "SDValue", ",", "", ">", "Ops", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "Size", ";", "++", "i", ")", "Ops", ".", "push_back", "(", "Op", ".", "getOperand", "(", "i", ")", ")", ";", "if", "(", "VecTy", ".", "getVectorElementType", "(", ")", "==", "", ")", "return", "buildHvxVectorPred", "(", "Ops", ",", "dl", ",", "VecTy", ",", "DAG", ")", ";", "if", "(", "VecTy", ".", "getVectorElementType", "(", ")", "==", "", ")", "{", "SmallVector", "<", "SDValue", ",", "", ">", "NewOps", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "Size", ";", "i", "++", ")", "NewOps", ".", "push_back", "(", "DAG", ".", "getBitcast", "(", "", ",", "Ops", "[", "i", "]", ")", ")", ";", "SDValue", "T0", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "tyVector", "(", "VecTy", ",", "", ")", ",", "NewOps", ")", ";", "return", "DAG", ".", "getBitcast", "(", "tyVector", "(", "VecTy", ",", "", ")", ",", "T0", ")", ";", "}", "if", "(", "VecTy", ".", "getSizeInBits", "(", ")", "==", "", "*", "Subtarget", ".", "getVectorLength", "(", ")", ")", "{", "ArrayRef", "<", "SDValue", ">", "A", "(", "Ops", ")", ";", "MVT", "SingleTy", "=", "typeSplit", "(", "VecTy", ")", ".", "first", ";", "SDValue", "V0", "=", "buildHvxVectorReg", "(", "A", ".", "take_front", "(", "Size", "/", "", ")", ",", "dl", ",", "SingleTy", ",", "DAG", ")", ";", "SDValue", "V1", "=", "buildHvxVectorReg", "(", "A", ".", "drop_front", "(", "Size", "/", "", ")", ",", "dl", ",", "SingleTy", ",", "DAG", ")", ";"], "ground_truth": ["return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VecTy", ",", "V0", ",", "V1", ")", ";"], "File": "HexagonISelLoweringHVX27", "Func": "LowerHvxBuildVector", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146980, "Length": 237, "Cover_Rate": 0.7796052631578947} {"Template_token": ["", "SmallVector", "<", "SDValue", ",", "", ">", "NewOps", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "Size", ";", "i", "++", ")", "NewOps", ".", "push_back", "(", "DAG", ".", "getBitcast", "(", "", ",", "Ops", "[", "i", "]", ")", ")", ";", "SDValue", "T0", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "tyVector", "(", "VecTy", ",", "", ")", ",", "NewOps", ")", ";", "return", "DAG", ".", "getBitcast", "(", "tyVector", "(", "VecTy", ",", "", ")", ",", "T0", ")", ";", "}", "if", "(", "VecTy", ".", "getSizeInBits", "(", ")", "==", "", "*", "Subtarget", ".", "getVectorLength", "(", ")", ")", "{", "ArrayRef", "<", "SDValue", ">", "A", "(", "Ops", ")", ";", "MVT", "SingleTy", "=", "typeSplit", "(", "VecTy", ")", ".", "first", ";", "SDValue", "V0", "=", "buildHvxVectorReg", "(", "A", ".", "take_front", "(", "Size", "/", "", ")", ",", "dl", ",", "SingleTy", ",", "DAG", ")", ";", "SDValue", "V1", "=", "buildHvxVectorReg", "(", "A", ".", "drop_front", "(", "Size", "/", "", ")", ",", "dl", ",", "SingleTy", ",", "DAG", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VecTy", ",", "V0", ",", "V1", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLoweringHVX27", "Func": "LowerHvxBuildVector", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146981, "Length": 171, "Cover_Rate": 0.5625} {"Template_token": ["", "case", "", ":", "case", "", ":", "return", "SplitHvxPairOp", "(", "Op", ",", "DAG", ")", ";", "}", "}", "switch", "(", "Opc", ")", "{", "default", ":", "break", ";", "case", "", ":", "return", "LowerHvxBuildVector", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxConcatVectors", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxInsertSubvector", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxInsertElement", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxExtractSubvector", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxExtractElement", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxAnyExt", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxSignExt", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxZeroExt", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxCttz", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "return", "LowerHvxShift", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxMul", "(", "Op", ",", "DAG", ")", ";"], "ground_truth": ["case", "", ":"], "File": "HexagonISelLoweringHVX28", "Func": "LowerHvxOperation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146982, "Length": 166, "Cover_Rate": 0.37813211845102507} {"Template_token": ["", "bool", "HaveThreshold", "=", "HvxWidenThreshold", ".", "getNumOccurrences", "(", ")", ">", "", ";", "if", "(", "HaveThreshold", "&&", "", "*", "HvxWidenThreshold", "<=", "VecWidth", ")", "return", "TargetLoweringBase", "::", "TypeWidenVector", ";", "unsigned", "HwWidth", "=", "", "*", "HwLen", ";", "if", "(", "VecWidth", ">=", "HwWidth", "/", "", "&&", "VecWidth", "<", "HwWidth", ")", "return", "TargetLoweringBase", "::", "TypeWidenVector", ";", "}", "return", "~", "", ";"], "ground_truth": ["}"], "File": "HexagonISelLoweringHVX2", "Func": "getPreferredHvxVectorAction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146983, "Length": 56, "Cover_Rate": 0.3393939393939394} {"Template_token": ["", "case", "", ":", "case", "", ":", "return", "SplitHvxMemOp", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "SplitHvxPairOp", "(", "Op", ",", "DAG", ")", ";", "}", "}", "switch", "(", "Opc", ")", "{", "default", ":", "break", ";", "case", "", ":", "return", "LowerHvxBuildVector", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxConcatVectors", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxInsertSubvector", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxInsertElement", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxExtractSubvector", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxExtractElement", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxBitcast", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxAnyExt", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxSignExt", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxZeroExt", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxCttz", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxSelect", "(", "Op", ",", "DAG", ")", ";", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "HexagonISelLoweringHVX2", "Func": "LowerHvxOperation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146985, "Length": 225, "Cover_Rate": 0.45180722891566266} {"Template_token": ["", "assert", "(", "shouldWidenToHvx", "(", "ty", "(", "cast", "<", "StoreSDNode", ">", "(", "N", ")", "->", "getValue", "(", ")", ")", ",", "DAG", ")", "&&", "", ")", ";", "SDValue", "Store", "=", "WidenHvxStore", "(", "SDValue", "(", "N", ",", "", ")", ",", "DAG", ")", ";", "Results", ".", "push_back", "(", "Store", ")", ";", "break", ";", "}", "case", "", ":", "if", "(", "isHvxPairTy", "(", "ty", "(", "Op", ")", ")", ")", "{", "SDValue", "S", "=", "SplitHvxMemOp", "(", "Op", ",", "DAG", ")", ";", "assert", "(", "S", "->", "getOpcode", "(", ")", "==", "", ")", ";", "Results", ".", "push_back", "(", "S", ".", "getOperand", "(", "", ")", ")", ";", "Results", ".", "push_back", "(", "S", ".", "getOperand", "(", "", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLoweringHVX2", "Func": "LowerHvxOperationWrapper", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146986, "Length": 110, "Cover_Rate": 0.3536977491961415} {"Template_token": ["", "void", "TargetLowering", "::", "LowerHvxOperationWrapper", "(", "SDNode", "*", "N", ",", "SmallVectorImpl", "<", "SDValue", ">", "&", "Results", ",", "SelectionDAG", "&", "DAG", ")", "const", "{", "unsigned", "Opc", "=", "N", "->", "getOpcode", "(", ")", ";", "SDValue", "Op", "(", "N", ",", "", ")", ";", "switch", "(", "Opc", ")", "{", "case", "", ":", "case", "", ":", "case", "", ":", "assert", "(", "shouldWidenToHvx", "(", "ty", "(", "Op", ".", "getOperand", "(", "", ")", ")", ",", "DAG", ")", "&&", "", ")", ";", "if", "(", "SDValue", "T", "=", "WidenHvxExtend", "(", "Op", ",", "DAG", ")", ")", "Results", ".", "push_back", "(", "T", ")", ";", "break", ";", "case", "", ":", "assert", "(", "shouldWidenToHvx", "(", "ty", "(", "Op", ".", "getOperand", "(", "", ")", ")", ",", "DAG", ")", "&&", "", ")", ";", "if", "(", "SDValue", "T", "=", "WidenHvxTruncate", "(", "Op", ",", "DAG", ")", ")", "Results", ".", "push_back", "(", "T", ")", ";", "break", ";", "case", "", ":", "{", "assert", "(", "shouldWidenToHvx", "(", "ty", "(", "cast", "<", "StoreSDNode", ">", "(", "N", ")", "->", "getValue", "(", ")", ")", ",", "DAG", ")", "&&", "", ")", ";", "SDValue", "Store", "=", "WidenHvxStore", "(", "SDValue", "(", "N", ",", "", ")", ",", "DAG", ")", ";", "Results", ".", "push_back", "(", "Store", ")", ";", "break", ";", "}", "case", "", ":", "if", "(", "isHvxPairTy", "(", "ty", "(", "Op", ")", ")", ")", "{", "SDValue", "S", "=", "SplitHvxMemOp", "(", "Op", ",", "DAG", ")", ";", "assert", "(", "S", "->", "getOpcode", "(", ")", "==", "", ")", ";", "Results", ".", "push_back", "(", "S", ".", "getOperand", "(", "", ")", ")", ";", "Results", ".", "push_back", "(", "S", ".", "getOperand", "(", "", ")", ")", ";", "}", "break", ";", "case", "", ":", "if", "(", "isHvxPairTy", "(", "ty", "(", "Op", "->", "getOperand", "(", "", ")", ")", ")", ")", "{"], "ground_truth": ["SDValue", "S", "=", "SplitHvxMemOp", "(", "Op", ",", "DAG", ")", ";"], "File": "HexagonISelLoweringHVX2", "Func": "LowerHvxOperationWrapper", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146987, "Length": 283, "Cover_Rate": 0.909967845659164} {"Template_token": ["", "auto", "Action", "=", "getPreferredHvxVectorAction", "(", "Ty", ")", ";", "if", "(", "Action", "==", "TargetLoweringBase", "::", "TypeWidenVector", ")", "{", "EVT", "WideTy", "=", "getTypeToTransformTo", "(", "*", "DAG", ".", "getContext", "(", ")", ",", "Ty", ")", ";"], "ground_truth": ["assert", "(", "WideTy", ".", "isSimple", "(", ")", ")", ";"], "File": "HexagonISelLoweringHVX2", "Func": "shouldWidenToHvx", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146988, "Length": 41, "Cover_Rate": 0.47126436781609193} {"Template_token": ["", "case", "", ":", "if", "(", "isUndef", "(", "Op", ".", "getOperand", "(", "", ")", ")", ")", "return", "Op", ".", "getOperand", "(", "", ")", ";", "break", ";", "case", "", ":", "{", "SDValue", "Op0", "=", "Op", ".", "getOperand", "(", "", ")", ";", "if", "(", "Op0", ".", "getOpcode", "(", ")", "==", "", ")", "{", "SDValue", "Vec", "=", "Op0", ".", "getOperand", "(", "", ")", ";", "SDValue", "Rot0", "=", "Op", ".", "getOperand", "(", "", ")", ",", "Rot1", "=", "Op0", ".", "getOperand", "(", "", ")", ";", "SDValue", "Rot", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ty", "(", "Rot0", ")", ",", "{", "Rot0", ",", "Rot1", "}", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ty", "(", "Op", ")", ",", "{", "Vec", ",", "Rot", "}", ")", ";", "}"], "ground_truth": ["break", ";"], "File": "HexagonISelLoweringHVX32", "Func": "PerformHvxDAGCombine", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146990, "Length": 126, "Cover_Rate": 0.41042345276872966} {"Template_token": ["", "if", "(", "Cond", "->", "getOpcode", "(", ")", "==", "", ")", "{", "SDValue", "C0", "=", "Cond", ".", "getOperand", "(", "", ")", ",", "C1", "=", "Cond", ".", "getOperand", "(", "", ")", ";", "if", "(", "C1", "->", "getOpcode", "(", ")", "==", "", ")", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ty", "(", "Op", ")", ",", "C0", ",", "Op", ".", "getOperand", "(", "", ")", ",", "Op", ".", "getOperand", "(", "", ")", ")", ";", "}", "break", ";", "}", "case", "", ":", "if", "(", "isUndef", "(", "Op", ".", "getOperand", "(", "", ")", ")", ")", "return", "Op", ".", "getOperand", "(", "", ")", ";", "break", ";", "case", "", ":", "{", "SDValue", "Op0", "=", "Op", ".", "getOperand", "(", "", ")", ";"], "ground_truth": ["if", "(", "Op0", ".", "getOpcode", "(", ")", "==", "", ")", "{"], "File": "HexagonISelLoweringHVX32", "Func": "PerformHvxDAGCombine", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146991, "Length": 125, "Cover_Rate": 0.40716612377850164} {"Template_token": ["", "bool", "Use64b", "=", "Subtarget", ".", "useHVX64BOps", "(", ")", ";", "ArrayRef", "<", "MVT", ">", "LegalV", "=", "Use64b", "?", "LegalV64", ":", "LegalV128", ";", "ArrayRef", "<", "MVT", ">", "LegalW", "=", "Use64b", "?", "LegalW64", ":", "LegalW128", ";", "MVT", "ByteV", "=", "Use64b", "?", "", ":", "", ";", "MVT", "ByteW", "=", "Use64b", "?", "", ":", "", ";", "auto", "setPromoteTo", "=", "[", "this", "]", "(", "unsigned", "Opc", ",", "MVT", "FromTy", ",", "MVT", "ToTy", ")", "{", "setOperationAction", "(", "Opc", ",", "FromTy", ",", "Promote", ")", ";", "AddPromotedToType", "(", "Opc", ",", "FromTy", ",", "ToTy", ")", ";", "}", ";", "setOperationAction", "(", "", ",", "ByteV", ",", "Legal", ")", ";", "setOperationAction", "(", "", ",", "ByteW", ",", "Legal", ")", ";", "setOperationAction", "(", "", ",", "ByteV", ",", "Legal", ")", ";", "setOperationAction", "(", "", ",", "ByteV", ",", "Legal", ")", ";", "setOperationAction", "(", "", ",", "ByteV", ",", "Legal", ")", ";", "for", "(", "MVT", "T", ":", "LegalV", ")", "{", "setIndexedLoadAction", "(", "", ",", "T", ",", "Legal", ")", ";", "setIndexedStoreAction", "(", "", ",", "T", ",", "Legal", ")", ";", "setOperationAction", "(", "", ",", "T", ",", "Legal", ")", ";", "setOperationAction", "(", "", ",", "T", ",", "Legal", ")", ";", "if", "(", "T", "!=", "ByteV", ")", "{", "setOperationAction", "(", "", ",", "T", ",", "Legal", ")", ";", "setOperationAction", "(", "", ",", "T", ",", "Legal", ")", ";", "}", "setOperationAction", "(", "", ",", "T", ",", "Custom", ")", ";", "setOperationAction", "(", "", ",", "T", ",", "Custom", ")", ";", "setOperationAction", "(", "", ",", "T", ",", "Custom", ")", ";", "setOperationAction", "(", "", ",", "T", ",", "Custom", ")", ";", "setOperationAction", "(", "", ",", "T", ",", "Custom", ")", ";", "setOperationAction", "(", "", ",", "T", ",", "Custom", ")", ";", "setOperationAction", "(", "", ",", "T", ",", "Custom", ")", ";", "setOperationAction", "(", "", ",", "T", ",", "Custom", ")", ";", "setOperationAction", "(", "", ",", "T", ",", "Custom", ")", ";", "setOperationAction", "(", "", ",", "T", ",", "Custom", ")", ";", "setOperationAction", "(", "", ",", "T", ",", "Custom", ")", ";", "setOperationAction", "(", "", ",", "T", ",", "Custom", ")", ";", "if", "(", "T", "!=", "ByteV", ")", "{", "setOperationAction", "(", "", ",", "T", ",", "Custom", ")", ";", "setOperationAction", "(", "", ",", "T", ",", "Custom", ")", ";", "setOperationAction", "(", "", ",", "T", ",", "Custom", ")", ";", "setOperationAction", "(", "", ",", "T", ",", "Custom", ")", ";", "}", "setCondCodeAction", "(", "", ",", "T", ",", "Expand", ")", ";", "setCondCodeAction", "(", "", ",", "T", ",", "Expand", ")", ";", "setCondCodeAction", "(", "", ",", "T", ",", "Expand", ")", ";", "setCondCodeAction", "(", "", ",", "T", ",", "Expand", ")", ";", "setCondCodeAction", "(", "", ",", "T", ",", "Expand", ")", ";", "setCondCodeAction", "(", "", ",", "T", ",", "Expand", ")", ";", "setCondCodeAction", "(", "", ",", "T", ",", "Expand", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLoweringHVX35", "Func": "initializeHVXLowering", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146993, "Length": 419, "Cover_Rate": 0.3442892358258012} {"Template_token": ["", "bool", "IsPairOp", "=", "isHvxPairTy", "(", "ty", "(", "Op", ")", ")", "||", "llvm", "::", "any_of", "(", "Op", ".", "getNode", "(", ")", "->", "ops", "(", ")", ",", "[", "this", "]", "(", "SDValue", "V", ")", "{", "return", "isHvxPairTy", "(", "ty", "(", "V", ")", ")", ";", "}", ")", ";", "if", "(", "IsPairOp", ")", "{", "switch", "(", "Opc", ")", "{", "default", ":", "break", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "SplitHvxPairOp", "(", "Op", ",", "DAG", ")", ";", "}", "}", "switch", "(", "Opc", ")", "{"], "ground_truth": ["default", ":"], "File": "HexagonISelLoweringHVX35", "Func": "LowerHvxOperation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146994, "Length": 112, "Cover_Rate": 0.3002680965147453} {"Template_token": ["", "MVT", "ElemTy", "=", "VecTy", ".", "getVectorElementType", "(", ")", ";", "unsigned", "VecLen", "=", "VecTy", ".", "getVectorNumElements", "(", ")", ";", "unsigned", "HwLen", "=", "Subtarget", ".", "getVectorLength", "(", ")", ";", "if", "(", "ElemTy", "==", "", "&&", "VecLen", "==", "", "*", "HwLen", ")", "return", "TargetLoweringBase", "::", "TypeSplitVector", ";", "if", "(", "ElemTy", "==", "", ")", "ElemTy", "=", "", ";", "ArrayRef", "<", "MVT", ">", "Tys", "=", "Subtarget", ".", "getHVXElementTypes", "(", ")", ";", "if", "(", "llvm", "::", "is_contained", "(", "Tys", ",", "ElemTy", ")", ")", "{", "unsigned", "VecWidth", "=", "VecTy", ".", "getSizeInBits", "(", ")", ";"], "ground_truth": ["bool", "HaveThreshold", "=", "HvxWidenThreshold", ".", "getNumOccurrences", "(", ")", ">", "", ";"], "File": "HexagonISelLoweringHVX3", "Func": "getPreferredHvxVectorAction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146995, "Length": 98, "Cover_Rate": 0.6163522012578616} {"Template_token": ["", "for", "(", "unsigned", "I", "=", "", ";", "I", "!=", "VecLen", ";", "I", "+=", "", ")", "{", "unsigned", "B", "=", "", ";", "for", "(", ";", "B", "!=", "", ";", "++", "B", ")", "{", "if", "(", "!", "Values", "[", "I", "+", "B", "]", ".", "isUndef", "(", ")", ")", "break", ";", "}", "SDValue", "F", "=", "Values", "[", "I", "+", "B", "]", ";", "SDValue", "Ext", "=", "(", "B", "<", "", ")", "?", "DAG", ".", "getZExtOrTrunc", "(", "F", ",", "dl", ",", "", ")", ":", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "", ")", ";", "Bytes", ".", "push_back", "(", "Ext", ")", ";", "for", "(", ";", "B", "!=", "", ";", "++", "B", ")", "assert", "(", "Values", "[", "I", "+", "B", "]", ".", "isUndef", "(", ")", "||", "Values", "[", "I", "+", "B", "]", "==", "F", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLoweringHVX7", "Func": "buildHvxVectorPred", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 146999, "Length": 131, "Cover_Rate": 0.3887240356083086} {"Template_token": ["", "if", "(", "!", "SplatV", ".", "getNode", "(", ")", ")", "SplatV", "=", "Words", "[", "i", "]", ";", "else", "if", "(", "SplatV", "!=", "Words", "[", "i", "]", ")", "IsSplat", "=", "false", ";", "}", "if", "(", "IsSplat", ")", "{", "assert", "(", "SplatV", ".", "getNode", "(", ")", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VecTy", ",", "SplatV", ")", ";", "}", "assert", "(", "", "*", "Words", ".", "size", "(", ")", "==", "Subtarget", ".", "getVectorLength", "(", ")", ")", ";", "SDValue", "HalfV0", "=", "getNode", "(", "", ",", "dl", ",", "VecTy", ",", "{", "}", ",", "DAG", ")", ";", "SDValue", "HalfV1", "=", "getNode", "(", "", ",", "dl", ",", "VecTy", ",", "{", "}", ",", "DAG", ")", ";", "SDValue", "S", "=", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "NumWords", "/", "", ";", "++", "i", ")", "{", "SDValue", "N", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VecTy", ",", "{", "HalfV0", ",", "Words", "[", "i", "]", "}", ")", ";", "SDValue", "M", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VecTy", ",", "{", "HalfV1", ",", "Words", "[", "i", "+", "NumWords", "/", "", "]", "}", ")", ";", "HalfV0", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VecTy", ",", "{", "N", ",", "S", "}", ")", ";", "HalfV1", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VecTy", ",", "{", "M", ",", "S", "}", ")", ";", "}"], "ground_truth": ["HalfV0", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VecTy", ",", "{", "HalfV0", ",", "DAG", ".", "getConstant", "(", "HwLen", "/", "", ",", "dl", ",", "", ")", "}", ")", ";"], "File": "HexagonISelLoweringHVX7", "Func": "buildHvxVectorReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147000, "Length": 261, "Cover_Rate": 0.34893048128342247} {"Template_token": ["", "if", "(", "AllConst", ")", "{", "if", "(", "llvm", "::", "all_of", "(", "Consts", ",", "[", "]", "(", "ConstantInt", "*", "CI", ")", "{", "return", "CI", "->", "isZero", "(", ")", ";", "}", ")", ")", "return", "getZero", "(", "dl", ",", "VecTy", ",", "DAG", ")", ";", "ArrayRef", "<", "Constant", "*", ">", "Tmp", "(", "(", "Constant", "*", "*", ")", "Consts", ".", "begin", "(", ")", ",", "(", "Constant", "*", "*", ")", "Consts", ".", "end", "(", ")", ")", ";", "Constant", "*", "CV", "=", "ConstantVector", "::", "get", "(", "Tmp", ")", ";", "unsigned", "Align", "=", "HwLen", ";", "SDValue", "CP", "=", "LowerConstantPool", "(", "DAG", ".", "getConstantPool", "(", "CV", ",", "VecTy", ",", "Align", ")", ",", "DAG", ")", ";", "return", "DAG", ".", "getLoad", "(", "VecTy", ",", "dl", ",", "DAG", ".", "getEntryNode", "(", ")", ",", "CP", ",", "MachinePointerInfo", "::", "getConstantPool", "(", "MF", ")", ",", "Align", ")", ";", "}", "unsigned", "ElemSize", "=", "ElemWidth", "/", "", ";", "assert", "(", "ElemSize", "*", "VecLen", "==", "HwLen", ")", ";", "SmallVector", "<", "SDValue", ",", "", ">", "Words", ";", "if", "(", "VecTy", ".", "getVectorElementType", "(", ")", "!=", "", ")", "{", "assert", "(", "(", "ElemSize", "==", "", "||", "ElemSize", "==", "", ")", "&&", "", ")", ";", "unsigned", "OpsPerWord", "=", "(", "ElemSize", "==", "", ")", "?", "", ":", "", ";", "MVT", "PartVT", "=", "", "(", "VecTy", ".", "getVectorElementType", "(", ")", ",", "OpsPerWord", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "VecLen", ";", "i", "+=", "OpsPerWord", ")", "{", "SDValue", "W", "=", "buildVector32", "(", "Values", ".", "slice", "(", "i", ",", "OpsPerWord", ")", ",", "dl", ",", "PartVT", ",", "DAG", ")", ";", "Words", ".", "push_back", "(", "DAG", ".", "getBitcast", "(", "", ",", "W", ")", ")", ";", "}", "}", "else", "{", "Words", ".", "assign", "(", "Values", ".", "begin", "(", ")", ",", "Values", ".", "end", "(", ")", ")", ";", "}", "unsigned", "NumWords", "=", "Words", ".", "size", "(", ")", ";", "bool", "IsUndef", "=", "true", ",", "IsSplat", "=", "true", ";", "SDValue", "SplatV", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "NumWords", "&&", "IsSplat", ";", "++", "i", ")", "{", "if", "(", "isUndef", "(", "Words", "[", "i", "]", ")", ")", "continue", ";", "IsUndef", "=", "false", ";", "if", "(", "!", "SplatV", ".", "getNode", "(", ")", ")", "SplatV", "=", "Words", "[", "i", "]", ";", "else", "if", "(", "SplatV", "!=", "Words", "[", "i", "]", ")", "IsSplat", "=", "false", ";"], "ground_truth": ["}"], "File": "HexagonISelLoweringHVX7", "Func": "buildHvxVectorReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147001, "Length": 369, "Cover_Rate": 0.49331550802139035} {"Template_token": ["", "MVT", "PredTy", "=", "ty", "(", "PredV", ")", ";", "unsigned", "HwLen", "=", "Subtarget", ".", "getVectorLength", "(", ")", ";", "MVT", "ByteTy", "=", "", "(", "", ",", "HwLen", ")", ";", "if", "(", "Subtarget", ".", "isHVXVectorType", "(", "PredTy", ",", "true", ")", ")", "{", "SDValue", "T", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ByteTy", ",", "PredV", ")", ";", "SmallVector", "<", "int", ",", "", ">", "Mask", "(", "HwLen", ")", ";", "unsigned", "Scale", "=", "HwLen", "/", "(", "PredTy", ".", "getVectorNumElements", "(", ")", "*", "BitBytes", ")", ";", "unsigned", "BlockLen", "=", "PredTy", ".", "getVectorNumElements", "(", ")", "*", "BitBytes", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "HwLen", ";", "++", "i", ")", "{", "unsigned", "Num", "=", "i", "%", "Scale", ";", "unsigned", "Off", "=", "i", "/", "Scale", ";", "Mask", "[", "BlockLen", "*", "Num", "+", "Off", "]", "=", "i", ";", "}", "SDValue", "S", "=", "DAG", ".", "getVectorShuffle", "(", "ByteTy", ",", "dl", ",", "T", ",", "DAG", ".", "getUNDEF", "(", "ByteTy", ")", ",", "Mask", ")", ";", "if", "(", "!", "ZeroFill", ")", "return", "S", ";", "MVT", "BoolTy", "=", "", "(", "", ",", "HwLen", ")", ";", "SDValue", "Q", "=", "getNode", "(", "", ",", "dl", ",", "BoolTy", ",", "{", "DAG", ".", "getConstant", "(", "BlockLen", ",", "dl", ",", "", ")", "}", ",", "DAG", ")", ";", "SDValue", "M", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ByteTy", ",", "Q", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ByteTy", ",", "S", ",", "M", ")", ";", "}", "assert", "(", "PredTy", "==", "", "||", "PredTy", "==", "", "||", "PredTy", "==", "", ")", ";", "unsigned", "Bytes", "=", "", "/", "PredTy", ".", "getVectorNumElements", "(", ")", ";", "SmallVector", "<", "SDValue", ",", "", ">", "Words", "[", "", "]", ";", "unsigned", "IdxW", "=", "", ";", "auto", "Lo32", "=", "[", "&", "DAG", ",", "&", "dl", "]", "(", "SDValue", "P", ")", "{", "return", "DAG", ".", "getTargetExtractSubreg", "(", "", ",", "dl", ",", "", ",", "P", ")", ";", "}", ";", "auto", "Hi32", "=", "[", "&", "DAG", ",", "&", "dl", "]", "(", "SDValue", "P", ")", "{", "return", "DAG", ".", "getTargetExtractSubreg", "(", "", ",", "dl", ",", "", ",", "P", ")", ";", "}", ";", "SDValue", "W0", "=", "isUndef", "(", "PredV", ")", "?", "DAG", ".", "getUNDEF", "(", "", ")", ":", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "PredV", ")", ";", "Words", "[", "IdxW", "]", ".", "push_back", "(", "Hi32", "(", "W0", ")", ")", ";", "Words", "[", "IdxW", "]", ".", "push_back", "(", "Lo32", "(", "W0", ")", ")", ";", "while", "(", "Bytes", "<", "BitBytes", ")", "{", "IdxW", "^=", "", ";", "Words", "[", "IdxW", "]", ".", "clear", "(", ")", ";", "if", "(", "Bytes", "<", "", ")", "{", "for", "(", "const", "SDValue", "&", "W", ":", "Words", "[", "IdxW", "^", "", "]", ")", "{", "SDValue", "T", "=", "expandPredicate", "(", "W", ",", "dl", ",", "DAG", ")", ";", "Words", "[", "IdxW", "]", ".", "push_back", "(", "Hi32", "(", "T", ")", ")", ";", "Words", "[", "IdxW", "]", ".", "push_back", "(", "Lo32", "(", "T", ")", ")", ";", "}"], "ground_truth": ["}", "else", "{"], "File": "HexagonISelLoweringHVX7", "Func": "createHvxPrefixPred", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147002, "Length": 476, "Cover_Rate": 0.6969253294289898} {"Template_token": ["", "SDValue", "ByteVec", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ByteTy", ",", "VecV", ")", ";", "unsigned", "Scale", "=", "HwLen", "/", "ty", "(", "VecV", ")", ".", "getVectorNumElements", "(", ")", ";", "SDValue", "ScV", "=", "DAG", ".", "getConstant", "(", "Scale", ",", "dl", ",", "", ")", ";", "IdxV", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "IdxV", ",", "ScV", ")", ";", "SDValue", "ExtB", "=", "extractHvxElementReg", "(", "ByteVec", ",", "IdxV", ",", "dl", ",", "", ",", "DAG", ")", ";", "SDValue", "Zero", "=", "DAG", ".", "getTargetConstant", "(", "", ",", "dl", ",", "", ")", ";"], "ground_truth": ["return", "getNode", "(", "", ",", "dl", ",", "", ",", "{", "ExtB", ",", "Zero", "}", ",", "DAG", ")", ";"], "File": "HexagonISelLoweringHVX7", "Func": "extractHvxElementPred", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147003, "Length": 109, "Cover_Rate": 0.5956284153005464} {"Template_token": ["", "unsigned", "Rep", "=", "VecTy", ".", "getVectorNumElements", "(", ")", "/", "ResLen", ";", "assert", "(", "isPowerOf2_32", "(", "Rep", ")", "&&", "HwLen", "%", "Rep", "==", "", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "HwLen", "/", "Rep", ";", "++", "i", ")", "{", "for", "(", "unsigned", "j", "=", "", ";", "j", "!=", "Rep", ";", "++", "j", ")", "Mask", ".", "push_back", "(", "i", "+", "Offset", ")", ";", "}", "SDValue", "ShuffV", "=", "DAG", ".", "getVectorShuffle", "(", "ByteTy", ",", "dl", ",", "ByteVec", ",", "Undef", ",", "Mask", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ResTy", ",", "ShuffV", ")", ";", "}", "unsigned", "Rep", "=", "", "/", "ResLen", ";", "for", "(", "unsigned", "r", "=", "", ";", "r", "!=", "HwLen", "/", "ResLen", ";", "++", "r", ")", "{", "for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "ResLen", ";", "++", "i", ")", "{", "for", "(", "unsigned", "j", "=", "", ";", "j", "!=", "Rep", ";", "++", "j", ")", "Mask", ".", "push_back", "(", "Offset", "+", "i", "*", "BitBytes", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonISelLoweringHVX7", "Func": "extractHvxSubvectorPred", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147004, "Length": 165, "Cover_Rate": 0.35560344827586204} {"Template_token": ["", "SmallVector", "<", "int", ",", "", ">", "Mask", ";", "if", "(", "Subtarget", ".", "isHVXVectorType", "(", "ResTy", ",", "true", ")", ")", "{", "unsigned", "Rep", "=", "VecTy", ".", "getVectorNumElements", "(", ")", "/", "ResLen", ";", "assert", "(", "isPowerOf2_32", "(", "Rep", ")", "&&", "HwLen", "%", "Rep", "==", "", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "HwLen", "/", "Rep", ";", "++", "i", ")", "{", "for", "(", "unsigned", "j", "=", "", ";", "j", "!=", "Rep", ";", "++", "j", ")", "Mask", ".", "push_back", "(", "i", "+", "Offset", ")", ";", "}", "SDValue", "ShuffV", "=", "DAG", ".", "getVectorShuffle", "(", "ByteTy", ",", "dl", ",", "ByteVec", ",", "Undef", ",", "Mask", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ResTy", ",", "ShuffV", ")", ";", "}", "unsigned", "Rep", "=", "", "/", "ResLen", ";", "for", "(", "unsigned", "r", "=", "", ";", "r", "!=", "HwLen", "/", "ResLen", ";", "++", "r", ")", "{", "for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "ResLen", ";", "++", "i", ")", "{", "for", "(", "unsigned", "j", "=", "", ";", "j", "!=", "Rep", ";", "++", "j", ")", "Mask", ".", "push_back", "(", "Offset", "+", "i", "*", "BitBytes", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonISelLoweringHVX7", "Func": "extractHvxSubvectorPred", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147005, "Length": 185, "Cover_Rate": 0.39870689655172414} {"Template_token": ["", "if", "(", "Idx", "*", "ElemWidth", ">=", "", "*", "HwLen", ")", "{", "SubIdx", "=", "", ";", "Idx", "-=", "VecTy", ".", "getVectorNumElements", "(", ")", "/", "", ";", "}", "else", "{", "SubIdx", "=", "", ";", "}", "VecTy", "=", "typeSplit", "(", "VecTy", ")", ".", "first", ";", "VecV", "=", "DAG", ".", "getTargetExtractSubreg", "(", "SubIdx", ",", "dl", ",", "VecTy", ",", "VecV", ")", ";", "if", "(", "VecTy", "==", "ResTy", ")", "return", "VecV", ";", "}", "assert", "(", "ResTy", ".", "getSizeInBits", "(", ")", "==", "", "||", "ResTy", ".", "getSizeInBits", "(", ")", "==", "", ")", ";", "MVT", "WordTy", "=", "tyVector", "(", "VecTy", ",", "", ")", ";", "SDValue", "WordVec", "=", "DAG", ".", "getBitcast", "(", "WordTy", ",", "VecV", ")", ";", "unsigned", "WordIdx", "=", "(", "Idx", "*", "ElemWidth", ")", "/", "", ";"], "ground_truth": ["SDValue", "W0Idx", "=", "DAG", ".", "getConstant", "(", "WordIdx", ",", "dl", ",", "", ")", ";"], "File": "HexagonISelLoweringHVX7", "Func": "extractHvxSubvectorReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147006, "Length": 133, "Cover_Rate": 0.3855072463768116} {"Template_token": ["", "unsigned", "Scale", "=", "VecLen", "/", "SubTy", ".", "getVectorNumElements", "(", ")", ";", "unsigned", "BitBytes", "=", "HwLen", "/", "VecLen", ";", "unsigned", "BlockLen", "=", "HwLen", "/", "Scale", ";", "MVT", "ByteTy", "=", "", "(", "", ",", "HwLen", ")", ";", "SDValue", "ByteVec", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ByteTy", ",", "VecV", ")", ";", "SDValue", "ByteSub", "=", "createHvxPrefixPred", "(", "SubV", ",", "dl", ",", "BitBytes", ",", "false", ",", "DAG", ")", ";", "SDValue", "ByteIdx", ";", "auto", "*", "IdxN", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "IdxV", ".", "getNode", "(", ")", ")", ";", "if", "(", "!", "IdxN", "||", "!", "IdxN", "->", "isNullValue", "(", ")", ")", "{", "ByteIdx", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "IdxV", ",", "DAG", ".", "getConstant", "(", "BitBytes", ",", "dl", ",", "", ")", ")", ";", "ByteVec", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ByteTy", ",", "ByteVec", ",", "ByteIdx", ")", ";", "}", "MVT", "BoolTy", "=", "", "(", "", ",", "HwLen", ")", ";", "SDValue", "Q", "=", "getNode", "(", "", ",", "dl", ",", "BoolTy", ",", "{", "DAG", ".", "getConstant", "(", "BlockLen", ",", "dl", ",", "", ")", "}", ",", "DAG", ")", ";", "ByteVec", "=", "getNode", "(", "", ",", "dl", ",", "ByteTy", ",", "{", "Q", ",", "ByteSub", ",", "ByteVec", "}", ",", "DAG", ")", ";", "if", "(", "!", "IdxN", "||", "!", "IdxN", "->", "isNullValue", "(", ")", ")", "{", "SDValue", "HwLenV", "=", "DAG", ".", "getConstant", "(", "HwLen", ",", "dl", ",", "", ")", ";", "SDValue", "ByteXdi", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "HwLenV", ",", "ByteIdx", ")", ";", "ByteVec", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ByteTy", ",", "ByteVec", ",", "ByteXdi", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLoweringHVX7", "Func": "insertHvxSubvectorPred", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147007, "Length": 264, "Cover_Rate": 0.6683544303797468} {"Template_token": ["", "unsigned", "BitBytes", "=", "HwLen", "/", "VecLen", ";", "unsigned", "BlockLen", "=", "HwLen", "/", "Scale", ";", "MVT", "ByteTy", "=", "", "(", "", ",", "HwLen", ")", ";", "SDValue", "ByteVec", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ByteTy", ",", "VecV", ")", ";", "SDValue", "ByteSub", "=", "createHvxPrefixPred", "(", "SubV", ",", "dl", ",", "BitBytes", ",", "false", ",", "DAG", ")", ";", "SDValue", "ByteIdx", ";", "auto", "*", "IdxN", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "IdxV", ".", "getNode", "(", ")", ")", ";", "if", "(", "!", "IdxN", "||", "!", "IdxN", "->", "isNullValue", "(", ")", ")", "{", "ByteIdx", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "IdxV", ",", "DAG", ".", "getConstant", "(", "BitBytes", ",", "dl", ",", "", ")", ")", ";", "ByteVec", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ByteTy", ",", "ByteVec", ",", "ByteIdx", ")", ";", "}", "MVT", "BoolTy", "=", "", "(", "", ",", "HwLen", ")", ";", "SDValue", "Q", "=", "getNode", "(", "", ",", "dl", ",", "BoolTy", ",", "{", "DAG", ".", "getConstant", "(", "BlockLen", ",", "dl", ",", "", ")", "}", ",", "DAG", ")", ";", "ByteVec", "=", "getNode", "(", "", ",", "dl", ",", "ByteTy", ",", "{", "Q", ",", "ByteSub", ",", "ByteVec", "}", ",", "DAG", ")", ";", "if", "(", "!", "IdxN", "||", "!", "IdxN", "->", "isNullValue", "(", ")", ")", "{", "SDValue", "HwLenV", "=", "DAG", ".", "getConstant", "(", "HwLen", ",", "dl", ",", "", ")", ";"], "ground_truth": ["SDValue", "ByteXdi", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "HwLenV", ",", "ByteIdx", ")", ";"], "File": "HexagonISelLoweringHVX7", "Func": "insertHvxSubvectorPred", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147008, "Length": 235, "Cover_Rate": 0.5949367088607594} {"Template_token": ["", "unsigned", "NumOp", "=", "Op", ".", "getNumOperands", "(", ")", ";", "assert", "(", "isPowerOf2_32", "(", "NumOp", ")", "&&", "HwLen", "%", "NumOp", "==", "", ")", ";", "(", "void", ")", "NumOp", ";", "unsigned", "BitBytes", "=", "HwLen", "/", "VecTy", ".", "getVectorNumElements", "(", ")", ";", "SmallVector", "<", "SDValue", ",", "", ">", "Prefixes", ";", "for", "(", "SDValue", "V", ":", "Op", ".", "getNode", "(", ")", "->", "op_values", "(", ")", ")", "{", "SDValue", "P", "=", "createHvxPrefixPred", "(", "V", ",", "dl", ",", "BitBytes", ",", "true", ",", "DAG", ")", ";", "Prefixes", ".", "push_back", "(", "P", ")", ";", "}", "unsigned", "InpLen", "=", "ty", "(", "Op", ".", "getOperand", "(", "", ")", ")", ".", "getVectorNumElements", "(", ")", ";", "MVT", "ByteTy", "=", "", "(", "", ",", "HwLen", ")", ";"], "ground_truth": ["SDValue", "S", "=", "DAG", ".", "getConstant", "(", "InpLen", "*", "BitBytes", ",", "dl", ",", "", ")", ";"], "File": "HexagonISelLoweringHVX7", "Func": "LowerHvxConcatVectors", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147010, "Length": 130, "Cover_Rate": 0.45454545454545453} {"Template_token": ["", "ShuffMask", ".", "push_back", "(", "I", ")", ";", "ShuffMask", ".", "push_back", "(", "I", "+", "VecLen", ")", ";", "}", "VectorPair", "P", "=", "opSplit", "(", "opCastElem", "(", "M", ",", "ElemTy", ",", "DAG", ")", ",", "dl", ",", "DAG", ")", ";", "SDValue", "BS", "=", "getByteShuffle", "(", "dl", ",", "P", ".", "first", ",", "P", ".", "second", ",", "ShuffMask", ",", "DAG", ")", ";", "return", "DAG", ".", "getBitcast", "(", "ResTy", ",", "BS", ")", ";", "}", "case", "", ":", "{", "SDValue", "S16", "=", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "", ")", ";", "SDValue", "T0", "=", "getNode", "(", "", ",", "dl", ",", "ResTy", ",", "{", "Vs", ",", "Vt", "}", ",", "DAG", ")", ";", "SDValue", "T1", "=", "getNode", "(", "", ",", "dl", ",", "ResTy", ",", "{", "T0", ",", "S16", "}", ",", "DAG", ")", ";", "SDValue", "T2", "=", "getNode", "(", "", ",", "dl", ",", "ResTy", ",", "{", "T1", ",", "Vs", ",", "Vt", "}", ",", "DAG", ")", ";", "return", "T2", ";", "}", "default", ":", "break", ";", "}", "return", "SDValue", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLoweringHVX7", "Func": "LowerHvxMul", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147011, "Length": 162, "Cover_Rate": 0.47928994082840237} {"Template_token": ["", "SDValue", "Vs", "=", "Op", ".", "getOperand", "(", "", ")", ";", "SDValue", "Vt", "=", "Op", ".", "getOperand", "(", "", ")", ";", "switch", "(", "ElemTy", ".", "SimpleTy", ")", "{", "case", "", ":", "case", "", ":", "{", "MVT", "ExtTy", "=", "typeExtElem", "(", "ResTy", ",", "", ")", ";", "unsigned", "MpyOpc", "=", "ElemTy", "==", "", "?", "", ":", "", ";", "SDValue", "M", "=", "getNode", "(", "MpyOpc", ",", "dl", ",", "ExtTy", ",", "{", "Vs", ",", "Vt", "}", ",", "DAG", ")", ";", "for", "(", "unsigned", "I", "=", "", ";", "I", "<", "VecLen", ";", "I", "+=", "", ")", "{", "ShuffMask", ".", "push_back", "(", "I", ")", ";", "ShuffMask", ".", "push_back", "(", "I", "+", "VecLen", ")", ";", "}", "VectorPair", "P", "=", "opSplit", "(", "opCastElem", "(", "M", ",", "ElemTy", ",", "DAG", ")", ",", "dl", ",", "DAG", ")", ";", "SDValue", "BS", "=", "getByteShuffle", "(", "dl", ",", "P", ".", "first", ",", "P", ".", "second", ",", "ShuffMask", ",", "DAG", ")", ";", "return", "DAG", ".", "getBitcast", "(", "ResTy", ",", "BS", ")", ";", "}", "case", "", ":", "{", "SDValue", "S16", "=", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "", ")", ";", "SDValue", "T0", "=", "getNode", "(", "", ",", "dl", ",", "ResTy", ",", "{", "Vs", ",", "Vt", "}", ",", "DAG", ")", ";", "SDValue", "T1", "=", "getNode", "(", "", ",", "dl", ",", "ResTy", ",", "{", "T0", ",", "S16", "}", ",", "DAG", ")", ";", "SDValue", "T2", "=", "getNode", "(", "", ",", "dl", ",", "ResTy", ",", "{", "T1", ",", "Vs", ",", "Vt", "}", ",", "DAG", ")", ";", "return", "T2", ";", "}", "default", ":", "break", ";"], "ground_truth": ["}"], "File": "HexagonISelLoweringHVX7", "Func": "LowerHvxMul", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147012, "Length": 247, "Cover_Rate": 0.7307692307692307} {"Template_token": ["", "ShuffMask", ".", "push_back", "(", "I", "+", "VecLen", "+", "", ")", ";", "}", "VectorPair", "P", "=", "opSplit", "(", "opCastElem", "(", "M", ",", "ElemTy", ",", "DAG", ")", ",", "dl", ",", "DAG", ")", ";", "SDValue", "BS", "=", "getByteShuffle", "(", "dl", ",", "P", ".", "first", ",", "P", ".", "second", ",", "ShuffMask", ",", "DAG", ")", ";", "return", "DAG", ".", "getBitcast", "(", "ResTy", ",", "BS", ")", ";", "}", "assert", "(", "ElemTy", "==", "", ")", ";", "SDValue", "S16", "=", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "", ")", ";", "if", "(", "IsSigned", ")", "{", "SDValue", "T0", "=", "getNode", "(", "", ",", "dl", ",", "ResTy", ",", "{", "Vt", ",", "Vs", "}", ",", "DAG", ")", ";", "SDValue", "S0", "=", "getNode", "(", "", ",", "dl", ",", "ResTy", ",", "{", "Vs", ",", "S16", "}", ",", "DAG", ")", ";", "SDValue", "T1", "=", "getNode", "(", "", ",", "dl", ",", "ResTy", ",", "{", "T0", ",", "S0", ",", "Vt", "}", ",", "DAG", ")", ";", "SDValue", "S2", "=", "getNode", "(", "", ",", "dl", ",", "ResTy", ",", "{", "T1", ",", "S16", "}", ",", "DAG", ")", ";", "SDValue", "T2", "=", "getNode", "(", "", ",", "dl", ",", "ResTy", ",", "{", "S0", ",", "Vt", "}", ",", "DAG", ")", ";", "SDValue", "T3", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ResTy", ",", "{", "S2", ",", "T2", "}", ")", ";", "return", "T3", ";", "}", "auto", "LoVec", "=", "[", "&", "DAG", ",", "ResTy", ",", "dl", "]", "(", "SDValue", "Pair", ")", "{", "return", "DAG", ".", "getTargetExtractSubreg", "(", "", ",", "dl", ",", "ResTy", ",", "Pair", ")", ";", "}", ";", "auto", "HiVec", "=", "[", "&", "DAG", ",", "ResTy", ",", "dl", "]", "(", "SDValue", "Pair", ")", "{", "return", "DAG", ".", "getTargetExtractSubreg", "(", "", ",", "dl", ",", "ResTy", ",", "Pair", ")", ";", "}", ";", "MVT", "PairTy", "=", "typeJoin", "(", "{", "ResTy", ",", "ResTy", "}", ")", ";", "SDValue", "P", "=", "getNode", "(", "", ",", "dl", ",", "ResTy", ",", "{", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "", ")", "}", ",", "DAG", ")", ";", "SDValue", "T0", "=", "getNode", "(", "", ",", "dl", ",", "PairTy", ",", "{", "Vs", ",", "Vt", "}", ",", "DAG", ")", ";", "SDValue", "T1", "=", "getNode", "(", "", ",", "dl", ",", "ResTy", ",", "{", "LoVec", "(", "T0", ")", ",", "S16", "}", ",", "DAG", ")", ";", "SDValue", "D0", "=", "getNode", "(", "", ",", "dl", ",", "ResTy", ",", "{", "Vt", ",", "P", "}", ",", "DAG", ")", ";"], "ground_truth": ["SDValue", "T2", "=", "getNode", "(", "", ",", "dl", ",", "PairTy", ",", "{", "Vs", ",", "D0", "}", ",", "DAG", ")", ";"], "File": "HexagonISelLoweringHVX7", "Func": "LowerHvxMulh", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147013, "Length": 400, "Cover_Rate": 0.5249343832020997} {"Template_token": ["", "bool", "AllT", "=", "true", ",", "AllF", "=", "true", ";", "auto", "IsTrue", "=", "[", "]", "(", "SDValue", "V", ")", "{", "if", "(", "const", "auto", "*", "N", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "V", ".", "getNode", "(", ")", ")", ")", "return", "!", "N", "->", "isNullValue", "(", ")", ";", "return", "false", ";", "}", ";", "auto", "IsFalse", "=", "[", "]", "(", "SDValue", "V", ")", "{", "if", "(", "const", "auto", "*", "N", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "V", ".", "getNode", "(", ")", ")", ")", "return", "N", "->", "isNullValue", "(", ")", ";", "return", "false", ";", "}", ";", "if", "(", "VecLen", "<=", "HwLen", ")", "{", "assert", "(", "HwLen", "%", "VecLen", "==", "", ")", ";", "unsigned", "BitBytes", "=", "HwLen", "/", "VecLen", ";", "for", "(", "SDValue", "V", ":", "Values", ")", "{", "AllT", "&=", "IsTrue", "(", "V", ")", ";", "AllF", "&=", "IsFalse", "(", "V", ")", ";", "SDValue", "Ext", "=", "!", "V", ".", "isUndef", "(", ")", "?", "DAG", ".", "getZExtOrTrunc", "(", "V", ",", "dl", ",", "", ")", ":", "DAG", ".", "getUNDEF", "(", "", ")", ";", "for", "(", "unsigned", "B", "=", "", ";", "B", "!=", "BitBytes", ";", "++", "B", ")", "Bytes", ".", "push_back", "(", "Ext", ")", ";", "}", "}", "else", "{", "for", "(", "unsigned", "I", "=", "", ";", "I", "!=", "VecLen", ";", "I", "+=", "", ")", "{", "unsigned", "B", "=", "", ";", "for", "(", ";", "B", "!=", "", ";", "++", "B", ")", "{", "if", "(", "!", "Values", "[", "I", "+", "B", "]", ".", "isUndef", "(", ")", ")", "break", ";", "}", "SDValue", "F", "=", "Values", "[", "I", "+", "B", "]", ";", "AllT", "&=", "IsTrue", "(", "F", ")", ";"], "ground_truth": ["AllF", "&=", "IsFalse", "(", "F", ")", ";"], "File": "HexagonISelLoweringHVX", "Func": "buildHvxVectorPred", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147015, "Length": 263, "Cover_Rate": 0.5422680412371134} {"Template_token": ["", "MVT", "ElemTy", "=", "VecTy", ".", "getVectorElementType", "(", ")", ";", "unsigned", "ElemWidth", "=", "ElemTy", ".", "getSizeInBits", "(", ")", ";", "unsigned", "HwLen", "=", "Subtarget", ".", "getVectorLength", "(", ")", ";", "unsigned", "ElemSize", "=", "ElemWidth", "/", "", ";", "assert", "(", "ElemSize", "*", "VecLen", "==", "HwLen", ")", ";", "SmallVector", "<", "SDValue", ",", "", ">", "Words", ";", "if", "(", "VecTy", ".", "getVectorElementType", "(", ")", "!=", "", ")", "{", "assert", "(", "(", "ElemSize", "==", "", "||", "ElemSize", "==", "", ")", "&&", "", ")", ";", "unsigned", "OpsPerWord", "=", "(", "ElemSize", "==", "", ")", "?", "", ":", "", ";", "MVT", "PartVT", "=", "", "(", "VecTy", ".", "getVectorElementType", "(", ")", ",", "OpsPerWord", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "VecLen", ";", "i", "+=", "OpsPerWord", ")", "{", "SDValue", "W", "=", "buildVector32", "(", "Values", ".", "slice", "(", "i", ",", "OpsPerWord", ")", ",", "dl", ",", "PartVT", ",", "DAG", ")", ";", "Words", ".", "push_back", "(", "DAG", ".", "getBitcast", "(", "", ",", "W", ")", ")", ";", "}", "}", "else", "{", "Words", ".", "assign", "(", "Values", ".", "begin", "(", ")", ",", "Values", ".", "end", "(", ")", ")", ";", "}", "unsigned", "NumWords", "=", "Words", ".", "size", "(", ")", ";", "bool", "IsSplat", "=", "true", ",", "IsUndef", "=", "true", ";", "SDValue", "SplatV", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "NumWords", "&&", "IsSplat", ";", "++", "i", ")", "{", "if", "(", "isUndef", "(", "Words", "[", "i", "]", ")", ")", "continue", ";", "IsUndef", "=", "false", ";", "if", "(", "!", "SplatV", ".", "getNode", "(", ")", ")", "SplatV", "=", "Words", "[", "i", "]", ";", "else", "if", "(", "SplatV", "!=", "Words", "[", "i", "]", ")", "IsSplat", "=", "false", ";", "}", "if", "(", "IsUndef", ")", "return", "DAG", ".", "getUNDEF", "(", "VecTy", ")", ";", "if", "(", "IsSplat", ")", "{", "assert", "(", "SplatV", ".", "getNode", "(", ")", ")", ";", "auto", "*", "IdxN", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "SplatV", ".", "getNode", "(", ")", ")", ";", "if", "(", "IdxN", "&&", "IdxN", "->", "isNullValue", "(", ")", ")", "return", "getZero", "(", "dl", ",", "VecTy", ",", "DAG", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VecTy", ",", "SplatV", ")", ";", "}", "SmallVector", "<", "ConstantInt", "*", ",", "", ">", "Consts", "(", "VecLen", ")", ";", "bool", "AllConst", "=", "getBuildVectorConstInts", "(", "Values", ",", "VecTy", ",", "DAG", ",", "Consts", ")", ";", "if", "(", "AllConst", ")", "{", "ArrayRef", "<", "Constant", "*", ">", "Tmp", "(", "(", "Constant", "*", "*", ")", "Consts", ".", "begin", "(", ")", ",", "(", "Constant", "*", "*", ")", "Consts", ".", "end", "(", ")", ")", ";", "Constant", "*", "CV", "=", "ConstantVector", "::", "get", "(", "Tmp", ")", ";", "unsigned", "Align", "=", "HwLen", ";", "SDValue", "CP", "=", "LowerConstantPool", "(", "DAG", ".", "getConstantPool", "(", "CV", ",", "VecTy", ",", "Align", ")", ",", "DAG", ")", ";", "return", "DAG", ".", "getLoad", "(", "VecTy", ",", "dl", ",", "DAG", ".", "getEntryNode", "(", ")", ",", "CP", ",", "MachinePointerInfo", "::", "getConstantPool", "(", "MF", ")", ",", "Align", ")", ";", "}", "auto", "IsBuildFromExtracts", "=", "[", "this", ",", "&", "Values", "]", "(", "SDValue", "&", "SrcVec", ",", "SmallVectorImpl", "<", "int", ">", "&", "SrcIdx", ")", "{", "SDValue", "Vec", ";"], "ground_truth": ["for", "(", "SDValue", "V", ":", "Values", ")", "{"], "File": "HexagonISelLoweringHVX", "Func": "buildHvxVectorReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147016, "Length": 496, "Cover_Rate": 0.4444444444444444} {"Template_token": ["", "MVT", "PartVT", "=", "", "(", "VecTy", ".", "getVectorElementType", "(", ")", ",", "OpsPerWord", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "VecLen", ";", "i", "+=", "OpsPerWord", ")", "{", "SDValue", "W", "=", "buildVector32", "(", "Values", ".", "slice", "(", "i", ",", "OpsPerWord", ")", ",", "dl", ",", "PartVT", ",", "DAG", ")", ";", "Words", ".", "push_back", "(", "DAG", ".", "getBitcast", "(", "", ",", "W", ")", ")", ";", "}", "}", "else", "{", "Words", ".", "assign", "(", "Values", ".", "begin", "(", ")", ",", "Values", ".", "end", "(", ")", ")", ";", "}", "unsigned", "NumWords", "=", "Words", ".", "size", "(", ")", ";", "bool", "IsSplat", "=", "true", ",", "IsUndef", "=", "true", ";", "SDValue", "SplatV", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "NumWords", "&&", "IsSplat", ";", "++", "i", ")", "{", "if", "(", "isUndef", "(", "Words", "[", "i", "]", ")", ")", "continue", ";", "IsUndef", "=", "false", ";", "if", "(", "!", "SplatV", ".", "getNode", "(", ")", ")", "SplatV", "=", "Words", "[", "i", "]", ";", "else", "if", "(", "SplatV", "!=", "Words", "[", "i", "]", ")", "IsSplat", "=", "false", ";", "}", "if", "(", "IsUndef", ")", "return", "DAG", ".", "getUNDEF", "(", "VecTy", ")", ";", "if", "(", "IsSplat", ")", "{", "assert", "(", "SplatV", ".", "getNode", "(", ")", ")", ";", "auto", "*", "IdxN", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "SplatV", ".", "getNode", "(", ")", ")", ";", "if", "(", "IdxN", "&&", "IdxN", "->", "isNullValue", "(", ")", ")", "return", "getZero", "(", "dl", ",", "VecTy", ",", "DAG", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VecTy", ",", "SplatV", ")", ";", "}", "SmallVector", "<", "ConstantInt", "*", ",", "", ">", "Consts", "(", "VecLen", ")", ";", "bool", "AllConst", "=", "getBuildVectorConstInts", "(", "Values", ",", "VecTy", ",", "DAG", ",", "Consts", ")", ";", "if", "(", "AllConst", ")", "{", "ArrayRef", "<", "Constant", "*", ">", "Tmp", "(", "(", "Constant", "*", "*", ")", "Consts", ".", "begin", "(", ")", ",", "(", "Constant", "*", "*", ")", "Consts", ".", "end", "(", ")", ")", ";", "Constant", "*", "CV", "=", "ConstantVector", "::", "get", "(", "Tmp", ")", ";", "unsigned", "Align", "=", "HwLen", ";", "SDValue", "CP", "=", "LowerConstantPool", "(", "DAG", ".", "getConstantPool", "(", "CV", ",", "VecTy", ",", "Align", ")", ",", "DAG", ")", ";", "return", "DAG", ".", "getLoad", "(", "VecTy", ",", "dl", ",", "DAG", ".", "getEntryNode", "(", ")", ",", "CP", ",", "MachinePointerInfo", "::", "getConstantPool", "(", "MF", ")", ",", "Align", ")", ";", "}", "auto", "IsBuildFromExtracts", "=", "[", "this", ",", "&", "Values", "]", "(", "SDValue", "&", "SrcVec", ",", "SmallVectorImpl", "<", "int", ">", "&", "SrcIdx", ")", "{", "SDValue", "Vec", ";", "for", "(", "SDValue", "V", ":", "Values", ")", "{", "if", "(", "isUndef", "(", "V", ")", ")", "{", "SrcIdx", ".", "push_back", "(", "-", "", ")", ";", "continue", ";", "}", "if", "(", "V", ".", "getOpcode", "(", ")", "!=", "", ")", "return", "false", ";"], "ground_truth": ["SDValue", "T", "=", "V", ".", "getOperand", "(", "", ")", ";"], "File": "HexagonISelLoweringHVX", "Func": "buildHvxVectorReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147017, "Length": 448, "Cover_Rate": 0.4014336917562724} {"Template_token": ["", "unsigned", "IdxW", "=", "", ";", "auto", "Lo32", "=", "[", "&", "DAG", ",", "&", "dl", "]", "(", "SDValue", "P", ")", "{", "return", "DAG", ".", "getTargetExtractSubreg", "(", "", ",", "dl", ",", "", ",", "P", ")", ";", "}", ";", "auto", "Hi32", "=", "[", "&", "DAG", ",", "&", "dl", "]", "(", "SDValue", "P", ")", "{", "return", "DAG", ".", "getTargetExtractSubreg", "(", "", ",", "dl", ",", "", ",", "P", ")", ";", "}", ";", "SDValue", "W0", "=", "isUndef", "(", "PredV", ")", "?", "DAG", ".", "getUNDEF", "(", "", ")", ":", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "PredV", ")", ";", "Words", "[", "IdxW", "]", ".", "push_back", "(", "Hi32", "(", "W0", ")", ")", ";", "Words", "[", "IdxW", "]", ".", "push_back", "(", "Lo32", "(", "W0", ")", ")", ";", "while", "(", "Bytes", "<", "BitBytes", ")", "{", "IdxW", "^=", "", ";", "Words", "[", "IdxW", "]", ".", "clear", "(", ")", ";", "if", "(", "Bytes", "<", "", ")", "{", "for", "(", "const", "SDValue", "&", "W", ":", "Words", "[", "IdxW", "^", "", "]", ")", "{", "SDValue", "T", "=", "expandPredicate", "(", "W", ",", "dl", ",", "DAG", ")", ";", "Words", "[", "IdxW", "]", ".", "push_back", "(", "Hi32", "(", "T", ")", ")", ";", "Words", "[", "IdxW", "]", ".", "push_back", "(", "Lo32", "(", "T", ")", ")", ";", "}", "}", "else", "{"], "ground_truth": ["for", "(", "const", "SDValue", "&", "W", ":", "Words", "[", "IdxW", "^", "", "]", ")", "{"], "File": "HexagonISelLoweringHVX", "Func": "createHvxPrefixPred", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147018, "Length": 220, "Cover_Rate": 0.32210834553440704} {"Template_token": ["", "return", "DAG", ".", "getTargetExtractSubreg", "(", "", ",", "dl", ",", "", ",", "P", ")", ";", "}", ";", "auto", "Hi32", "=", "[", "&", "DAG", ",", "&", "dl", "]", "(", "SDValue", "P", ")", "{", "return", "DAG", ".", "getTargetExtractSubreg", "(", "", ",", "dl", ",", "", ",", "P", ")", ";", "}", ";", "SDValue", "W0", "=", "isUndef", "(", "PredV", ")", "?", "DAG", ".", "getUNDEF", "(", "", ")", ":", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "PredV", ")", ";", "Words", "[", "IdxW", "]", ".", "push_back", "(", "Hi32", "(", "W0", ")", ")", ";", "Words", "[", "IdxW", "]", ".", "push_back", "(", "Lo32", "(", "W0", ")", ")", ";", "while", "(", "Bytes", "<", "BitBytes", ")", "{", "IdxW", "^=", "", ";", "Words", "[", "IdxW", "]", ".", "clear", "(", ")", ";", "if", "(", "Bytes", "<", "", ")", "{", "for", "(", "const", "SDValue", "&", "W", ":", "Words", "[", "IdxW", "^", "", "]", ")", "{", "SDValue", "T", "=", "expandPredicate", "(", "W", ",", "dl", ",", "DAG", ")", ";", "Words", "[", "IdxW", "]", ".", "push_back", "(", "Hi32", "(", "T", ")", ")", ";", "Words", "[", "IdxW", "]", ".", "push_back", "(", "Lo32", "(", "T", ")", ")", ";", "}", "}", "else", "{", "for", "(", "const", "SDValue", "&", "W", ":", "Words", "[", "IdxW", "^", "", "]", ")", "{", "Words", "[", "IdxW", "]", ".", "push_back", "(", "W", ")", ";", "Words", "[", "IdxW", "]", ".", "push_back", "(", "W", ")", ";", "}", "}", "Bytes", "*=", "", ";", "}", "assert", "(", "Bytes", "==", "BitBytes", ")", ";", "SDValue", "Vec", "=", "ZeroFill", "?", "getZero", "(", "dl", ",", "ByteTy", ",", "DAG", ")", ":", "DAG", ".", "getUNDEF", "(", "ByteTy", ")", ";", "SDValue", "S4", "=", "DAG", ".", "getConstant", "(", "HwLen", "-", "", ",", "dl", ",", "", ")", ";", "for", "(", "const", "SDValue", "&", "W", ":", "Words", "[", "IdxW", "]", ")", "{", "Vec", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ByteTy", ",", "Vec", ",", "S4", ")", ";", "Vec", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ByteTy", ",", "Vec", ",", "W", ")", ";", "}"], "ground_truth": ["return", "Vec", ";"], "File": "HexagonISelLoweringHVX", "Func": "createHvxPrefixPred", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147019, "Length": 322, "Cover_Rate": 0.47144948755490484} {"Template_token": ["", "if", "(", "!", "ZeroExt", ")", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ResTy", ",", "VecV", ")", ";", "assert", "(", "ty", "(", "VecV", ")", ".", "getVectorNumElements", "(", ")", "==", "ResTy", ".", "getVectorNumElements", "(", ")", ")", ";", "SDValue", "True", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ResTy", ",", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "", ")", ")", ";", "SDValue", "False", "=", "getZero", "(", "dl", ",", "ResTy", ",", "DAG", ")", ";", "return", "DAG", ".", "getSelect", "(", "dl", ",", "ResTy", ",", "VecV", ",", "True", ",", "False", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLoweringHVX", "Func": "extendHvxVectorPred", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147020, "Length": 91, "Cover_Rate": 0.6893939393939394} {"Template_token": ["", "for", "(", "const", "SDValue", "&", "Op", ":", "Ops", ")", "IntOps", ".", "push_back", "(", "Op", ")", ";"], "ground_truth": ["return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ResTy", ",", "IntOps", ")", ";"], "File": "HexagonISelLoweringHVX", "Func": "getInt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147021, "Length": 30, "Cover_Rate": 0.3448275862068966} {"Template_token": ["", "SmallVector", "<", "SDValue", ",", "", ">", "IntOps", ";", "IntOps", ".", "push_back", "(", "DAG", ".", "getConstant", "(", "IntId", ",", "dl", ",", "", ")", ")", ";", "for", "(", "const", "SDValue", "&", "Op", ":", "Ops", ")", "IntOps", ".", "push_back", "(", "Op", ")", ";"], "ground_truth": ["return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ResTy", ",", "IntOps", ")", ";"], "File": "HexagonISelLoweringHVX", "Func": "getInt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147022, "Length": 54, "Cover_Rate": 0.6206896551724138} {"Template_token": ["", "setOperationAction", "(", "Opc", ",", "FromTy", ",", "Promote", ")", ";", "AddPromotedToType", "(", "Opc", ",", "FromTy", ",", "ToTy", ")", ";", "}", ";", "setOperationAction", "(", "", ",", "ByteV", ",", "Legal", ")", ";", "setOperationAction", "(", "", ",", "ByteW", ",", "Legal", ")", ";", "for", "(", "MVT", "T", ":", "LegalV", ")", "{", "setIndexedLoadAction", "(", "", ",", "T", ",", "Legal", ")", ";", "setIndexedStoreAction", "(", "", ",", "T", ",", "Legal", ")", ";", "setOperationAction", "(", "", ",", "T", ",", "Legal", ")", ";", "setOperationAction", "(", "", ",", "T", ",", "Legal", ")", ";", "setOperationAction", "(", "", ",", "T", ",", "Legal", ")", ";", "setOperationAction", "(", "", ",", "T", ",", "Legal", ")", ";", "setOperationAction", "(", "", ",", "T", ",", "Legal", ")", ";", "setOperationAction", "(", "", ",", "T", ",", "Legal", ")", ";", "setOperationAction", "(", "", ",", "T", ",", "Legal", ")", ";", "if", "(", "T", "!=", "ByteV", ")", "{", "setOperationAction", "(", "", ",", "T", ",", "Legal", ")", ";", "setOperationAction", "(", "", ",", "T", ",", "Legal", ")", ";", "setOperationAction", "(", "", ",", "T", ",", "Legal", ")", ";", "}", "setOperationAction", "(", "", ",", "T", ",", "Custom", ")", ";", "setOperationAction", "(", "", ",", "T", ",", "Custom", ")", ";", "setOperationAction", "(", "", ",", "T", ",", "Custom", ")", ";", "setOperationAction", "(", "", ",", "T", ",", "Custom", ")", ";", "setOperationAction", "(", "", ",", "T", ",", "Custom", ")", ";", "setOperationAction", "(", "", ",", "T", ",", "Custom", ")", ";", "setOperationAction", "(", "", ",", "T", ",", "Custom", ")", ";", "setOperationAction", "(", "", ",", "T", ",", "Custom", ")", ";", "setOperationAction", "(", "", ",", "T", ",", "Custom", ")", ";", "setOperationAction", "(", "", ",", "T", ",", "Custom", ")", ";", "setOperationAction", "(", "", ",", "T", ",", "Custom", ")", ";", "setOperationAction", "(", "", ",", "T", ",", "Custom", ")", ";", "setOperationAction", "(", "", ",", "T", ",", "Custom", ")", ";", "setOperationAction", "(", "", ",", "T", ",", "Custom", ")", ";", "if", "(", "T", "!=", "ByteV", ")", "{", "setOperationAction", "(", "", ",", "T", ",", "Custom", ")", ";", "setOperationAction", "(", "", ",", "T", ",", "Custom", ")", ";", "setOperationAction", "(", "", ",", "T", ",", "Custom", ")", ";", "setOperationAction", "(", "", ",", "T", ",", "Custom", ")", ";", "setPromoteTo", "(", "", ",", "T", ",", "ByteV", ")", ";", "}", "setCondCodeAction", "(", "", ",", "T", ",", "Expand", ")", ";", "setCondCodeAction", "(", "", ",", "T", ",", "Expand", ")", ";", "setCondCodeAction", "(", "", ",", "T", ",", "Expand", ")", ";", "setCondCodeAction", "(", "", ",", "T", ",", "Expand", ")", ";", "setCondCodeAction", "(", "", ",", "T", ",", "Expand", ")", ";", "setCondCodeAction", "(", "", ",", "T", ",", "Expand", ")", ";", "setCondCodeAction", "(", "", ",", "T", ",", "Expand", ")", ";", "}", "for", "(", "MVT", "T", ":", "LegalW", ")", "{", "setOperationAction", "(", "", ",", "T", ",", "Custom", ")", ";", "setOperationAction", "(", "", ",", "T", ",", "Custom", ")", ";", "setOperationAction", "(", "", ",", "T", ",", "Custom", ")", ";"], "ground_truth": ["setOperationAction", "(", "", ",", "T", ",", "Custom", ")", ";"], "File": "HexagonISelLoweringHVX", "Func": "initializeHVXLowering", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147023, "Length": 449, "Cover_Rate": 0.33210059171597633} {"Template_token": ["", "MVT", "ByteTy", "=", "", "(", "", ",", "HwLen", ")", ";", "SDValue", "ByteVec", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ByteTy", ",", "VecV", ")", ";", "SDValue", "ByteSub", "=", "createHvxPrefixPred", "(", "SubV", ",", "dl", ",", "BitBytes", ",", "false", ",", "DAG", ")", ";", "SDValue", "ByteIdx", ";", "auto", "*", "IdxN", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "IdxV", ".", "getNode", "(", ")", ")", ";", "if", "(", "!", "IdxN", "||", "!", "IdxN", "->", "isNullValue", "(", ")", ")", "{", "ByteIdx", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "IdxV", ",", "DAG", ".", "getConstant", "(", "BitBytes", ",", "dl", ",", "", ")", ")", ";", "ByteVec", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ByteTy", ",", "ByteVec", ",", "ByteIdx", ")", ";", "}"], "ground_truth": ["MVT", "BoolTy", "=", "", "(", "", ",", "HwLen", ")", ";"], "File": "HexagonISelLoweringHVX", "Func": "insertHvxSubvectorPred", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147024, "Length": 128, "Cover_Rate": 0.3240506329113924} {"Template_token": ["", "MVT", "VecTy", "=", "ty", "(", "VecV", ")", ";", "MVT", "SubTy", "=", "ty", "(", "SubV", ")", ";", "assert", "(", "Subtarget", ".", "isHVXVectorType", "(", "VecTy", ",", "true", ")", ")", ";", "unsigned", "VecLen", "=", "VecTy", ".", "getVectorNumElements", "(", ")", ";", "unsigned", "HwLen", "=", "Subtarget", ".", "getVectorLength", "(", ")", ";", "assert", "(", "HwLen", "%", "VecLen", "==", "", "&&", "", ")", ";", "unsigned", "Scale", "=", "VecLen", "/", "SubTy", ".", "getVectorNumElements", "(", ")", ";", "unsigned", "BitBytes", "=", "HwLen", "/", "VecLen", ";", "unsigned", "BlockLen", "=", "HwLen", "/", "Scale", ";", "MVT", "ByteTy", "=", "", "(", "", ",", "HwLen", ")", ";", "SDValue", "ByteVec", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ByteTy", ",", "VecV", ")", ";", "SDValue", "ByteSub", "=", "createHvxPrefixPred", "(", "SubV", ",", "dl", ",", "BitBytes", ",", "false", ",", "DAG", ")", ";", "SDValue", "ByteIdx", ";", "auto", "*", "IdxN", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "IdxV", ".", "getNode", "(", ")", ")", ";", "if", "(", "!", "IdxN", "||", "!", "IdxN", "->", "isNullValue", "(", ")", ")", "{"], "ground_truth": ["ByteIdx", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "IdxV", ",", "DAG", ".", "getConstant", "(", "BitBytes", ",", "dl", ",", "", ")", ")", ";"], "File": "HexagonISelLoweringHVX", "Func": "insertHvxSubvectorPred", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147025, "Length": 182, "Cover_Rate": 0.4607594936708861} {"Template_token": ["", "bool", "TargetLowering", "::", "isHvxOperation", "(", "SDValue", "Op", ")", "const", "{", "return", "Subtarget", ".", "isHVXVectorType", "(", "ty", "(", "Op", ")", ",", "true", ")", "||", "llvm", "::", "any_of", "(", "Op", ".", "getNode", "(", ")", "->", "ops", "(", ")", ",", "[", "this", "]", "(", "SDValue", "V", ")", "{", "return", "Subtarget", ".", "isHVXVectorType", "(", "ty", "(", "V", ")", ",", "true", ")", ";", "}", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLoweringHVX", "Func": "isHvxOperation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147027, "Length": 62, "Cover_Rate": 1.0} {"Template_token": ["", "unsigned", "Size", "=", "Op", ".", "getNumOperands", "(", ")", ";", "SmallVector", "<", "SDValue", ",", "", ">", "Ops", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "Size", ";", "++", "i", ")", "Ops", ".", "push_back", "(", "Op", ".", "getOperand", "(", "i", ")", ")", ";", "if", "(", "VecTy", ".", "getVectorElementType", "(", ")", "==", "", ")", "return", "buildHvxVectorPred", "(", "Ops", ",", "dl", ",", "VecTy", ",", "DAG", ")", ";"], "ground_truth": ["if", "(", "VecTy", ".", "getSizeInBits", "(", ")", "==", "", "*", "Subtarget", ".", "getVectorLength", "(", ")", ")", "{"], "File": "HexagonISelLoweringHVX", "Func": "LowerHvxBuildVector", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147028, "Length": 82, "Cover_Rate": 0.3961352657004831} {"Template_token": ["", "unsigned", "Size", "=", "Op", ".", "getNumOperands", "(", ")", ";", "SmallVector", "<", "SDValue", ",", "", ">", "Ops", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "Size", ";", "++", "i", ")", "Ops", ".", "push_back", "(", "Op", ".", "getOperand", "(", "i", ")", ")", ";", "if", "(", "VecTy", ".", "getVectorElementType", "(", ")", "==", "", ")", "return", "buildHvxVectorPred", "(", "Ops", ",", "dl", ",", "VecTy", ",", "DAG", ")", ";", "if", "(", "VecTy", ".", "getSizeInBits", "(", ")", "==", "", "*", "Subtarget", ".", "getVectorLength", "(", ")", ")", "{", "ArrayRef", "<", "SDValue", ">", "A", "(", "Ops", ")", ";", "MVT", "SingleTy", "=", "typeSplit", "(", "VecTy", ")", ".", "first", ";", "SDValue", "V0", "=", "buildHvxVectorReg", "(", "A", ".", "take_front", "(", "Size", "/", "", ")", ",", "dl", ",", "SingleTy", ",", "DAG", ")", ";"], "ground_truth": ["SDValue", "V1", "=", "buildHvxVectorReg", "(", "A", ".", "drop_front", "(", "Size", "/", "", ")", ",", "dl", ",", "SingleTy", ",", "DAG", ")", ";"], "File": "HexagonISelLoweringHVX", "Func": "LowerHvxBuildVector", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147029, "Length": 143, "Cover_Rate": 0.6908212560386473} {"Template_token": ["", "assert", "(", "VecTy", ".", "getVectorElementType", "(", ")", "==", "", ")", ";", "unsigned", "HwLen", "=", "Subtarget", ".", "getVectorLength", "(", ")", ";", "assert", "(", "isPowerOf2_32", "(", "NumOp", ")", "&&", "HwLen", "%", "NumOp", "==", "", ")", ";", "SDValue", "Op0", "=", "Op", ".", "getOperand", "(", "", ")", ";", "if", "(", "Subtarget", ".", "isHVXVectorType", "(", "ty", "(", "Op0", ")", ",", "true", ")", ")", "{", "if", "(", "NumOp", "==", "", ")", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VecTy", ",", "Op0", ",", "Op", ".", "getOperand", "(", "", ")", ")", ";", "ArrayRef", "<", "SDUse", ">", "U", "(", "Op", ".", "getNode", "(", ")", "->", "ops", "(", ")", ")", ";", "SmallVector", "<", "SDValue", ",", "", ">", "SV", "(", "U", ".", "begin", "(", ")", ",", "U", ".", "end", "(", ")", ")", ";", "ArrayRef", "<", "SDValue", ">", "Ops", "(", "SV", ")", ";", "MVT", "HalfTy", "=", "typeSplit", "(", "VecTy", ")", ".", "first", ";", "SDValue", "V0", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "HalfTy", ",", "Ops", ".", "take_front", "(", "NumOp", "/", "", ")", ")", ";", "SDValue", "V1", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "HalfTy", ",", "Ops", ".", "take_back", "(", "NumOp", "/", "", ")", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VecTy", ",", "V0", ",", "V1", ")", ";", "}", "unsigned", "BitBytes", "=", "HwLen", "/", "VecTy", ".", "getVectorNumElements", "(", ")", ";", "SmallVector", "<", "SDValue", ",", "", ">", "Prefixes", ";", "for", "(", "SDValue", "V", ":", "Op", ".", "getNode", "(", ")", "->", "op_values", "(", ")", ")", "{", "SDValue", "P", "=", "createHvxPrefixPred", "(", "V", ",", "dl", ",", "BitBytes", ",", "true", ",", "DAG", ")", ";", "Prefixes", ".", "push_back", "(", "P", ")", ";", "}", "unsigned", "InpLen", "=", "ty", "(", "Op", ".", "getOperand", "(", "", ")", ")", ".", "getVectorNumElements", "(", ")", ";", "MVT", "ByteTy", "=", "", "(", "", ",", "HwLen", ")", ";", "SDValue", "S", "=", "DAG", ".", "getConstant", "(", "InpLen", "*", "BitBytes", ",", "dl", ",", "", ")", ";", "SDValue", "Res", "=", "getZero", "(", "dl", ",", "ByteTy", ",", "DAG", ")", ";", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "Prefixes", ".", "size", "(", ")", ";", "i", "!=", "e", ";", "++", "i", ")", "{", "Res", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ByteTy", ",", "Res", ",", "S", ")", ";", "Res", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ByteTy", ",", "Res", ",", "Prefixes", "[", "e", "-", "i", "-", "", "]", ")", ";", "}"], "ground_truth": ["return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VecTy", ",", "Res", ")", ";"], "File": "HexagonISelLoweringHVX", "Func": "LowerHvxConcatVectors", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147030, "Length": 399, "Cover_Rate": 0.5572625698324022} {"Template_token": ["", "assert", "(", "isPowerOf2_32", "(", "ElemWidth", ")", "&&", "ElemWidth", "<=", "", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "", "/", "ElemWidth", ";", "++", "i", ")", "{", "Splat1", "=", "(", "Splat1", "<<", "ElemWidth", ")", "|", "", ";", "SplatW", "=", "(", "SplatW", "<<", "ElemWidth", ")", "|", "ElemWidth", ";", "}", "SDValue", "Vec1", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ResTy", ",", "DAG", ".", "getConstant", "(", "uint32_t", "(", "Splat1", ")", ",", "dl", ",", "", ")", ")", ";", "SDValue", "VecW", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ResTy", ",", "DAG", ".", "getConstant", "(", "uint32_t", "(", "SplatW", ")", ",", "dl", ",", "", ")", ")", ";", "SDValue", "VecN1", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ResTy", ",", "DAG", ".", "getConstant", "(", "-", "", ",", "dl", ",", "", ")", ")", ";", "SDValue", "A", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ResTy", ",", "{", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ResTy", ",", "{", "InpV", ",", "VecN1", "}", ")", ",", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ResTy", ",", "{", "InpV", ",", "Vec1", "}", ")", "}", ")", ";"], "ground_truth": ["return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ResTy", ",", "{", "VecW", ",", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ResTy", ",", "A", ")", "}", ")", ";"], "File": "HexagonISelLoweringHVX", "Func": "LowerHvxCttz", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147031, "Length": 211, "Cover_Rate": 0.6719745222929936} {"Template_token": ["", "SDValue", "IdxV", "=", "Op", ".", "getOperand", "(", "", ")", ";", "MVT", "ElemTy", "=", "ty", "(", "VecV", ")", ".", "getVectorElementType", "(", ")", ";", "if", "(", "ElemTy", "==", "", ")", "return", "insertHvxElementPred", "(", "VecV", ",", "IdxV", ",", "ValV", ",", "dl", ",", "DAG", ")", ";"], "ground_truth": ["return", "insertHvxElementReg", "(", "VecV", ",", "IdxV", ",", "ValV", ",", "dl", ",", "DAG", ")", ";"], "File": "HexagonISelLoweringHVX", "Func": "LowerHvxInsertElement", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147032, "Length": 56, "Cover_Rate": 0.5544554455445545} {"Template_token": ["", "const", "SDLoc", "&", "dl", "(", "Op", ")", ";", "SDValue", "VecV", "=", "Op", ".", "getOperand", "(", "", ")", ";", "SDValue", "ValV", "=", "Op", ".", "getOperand", "(", "", ")", ";"], "ground_truth": ["SDValue", "IdxV", "=", "Op", ".", "getOperand", "(", "", ")", ";"], "File": "HexagonISelLoweringHVX", "Func": "LowerHvxInsertElement", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147033, "Length": 38, "Cover_Rate": 0.37623762376237624} {"Template_token": ["", "unsigned", "VecLen", "=", "ResTy", ".", "getVectorNumElements", "(", ")", ";", "SDValue", "Vs", "=", "Op", ".", "getOperand", "(", "", ")", ";", "SDValue", "Vt", "=", "Op", ".", "getOperand", "(", "", ")", ";", "switch", "(", "ElemTy", ".", "SimpleTy", ")", "{", "case", "", ":", "{", "MVT", "ExtTy", "=", "typeExtElem", "(", "ResTy", ",", "", ")", ";", "unsigned", "MpyOpc", "=", "ElemTy", "==", "", "?", "", ":", "", ";", "SDValue", "M", "=", "getInstr", "(", "MpyOpc", ",", "dl", ",", "ExtTy", ",", "{", "Vs", ",", "Vt", "}", ",", "DAG", ")", ";", "for", "(", "unsigned", "I", "=", "", ";", "I", "<", "VecLen", ";", "I", "+=", "", ")", "{", "ShuffMask", ".", "push_back", "(", "I", ")", ";", "ShuffMask", ".", "push_back", "(", "I", "+", "VecLen", ")", ";", "}", "VectorPair", "P", "=", "opSplit", "(", "opCastElem", "(", "M", ",", "ElemTy", ",", "DAG", ")", ",", "dl", ",", "DAG", ")", ";", "SDValue", "BS", "=", "getByteShuffle", "(", "dl", ",", "P", ".", "first", ",", "P", ".", "second", ",", "ShuffMask", ",", "DAG", ")", ";", "return", "DAG", ".", "getBitcast", "(", "ResTy", ",", "BS", ")", ";", "}", "case", "", ":", "return", "getInstr", "(", "", ",", "dl", ",", "ResTy", ",", "{", "Vs", ",", "Vt", "}", ",", "DAG", ")", ";", "case", "", ":", "{", "SDValue", "S16", "=", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "", ")", ";"], "ground_truth": ["SDValue", "T0", "=", "getInstr", "(", "", ",", "dl", ",", "ResTy", ",", "{", "Vs", ",", "Vt", "}", ",", "DAG", ")", ";"], "File": "HexagonISelLoweringHVX", "Func": "LowerHvxMul", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147034, "Length": 223, "Cover_Rate": 0.6143250688705234} {"Template_token": ["", "}", "assert", "(", "ElemTy", "==", "", ")", ";", "SDValue", "S16", "=", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "", ")", ";", "if", "(", "IsSigned", ")", "{", "SDValue", "T0", "=", "getInstr", "(", "", ",", "dl", ",", "ResTy", ",", "{", "Vt", ",", "Vs", "}", ",", "DAG", ")", ";", "SDValue", "S0", "=", "getInstr", "(", "", ",", "dl", ",", "ResTy", ",", "{", "Vs", ",", "S16", "}", ",", "DAG", ")", ";", "SDValue", "T1", "=", "getInstr", "(", "", ",", "dl", ",", "ResTy", ",", "{", "T0", ",", "S0", ",", "Vt", "}", ",", "DAG", ")", ";", "SDValue", "S2", "=", "getInstr", "(", "", ",", "dl", ",", "ResTy", ",", "{", "T1", ",", "S16", "}", ",", "DAG", ")", ";", "SDValue", "T2", "=", "getInstr", "(", "", ",", "dl", ",", "ResTy", ",", "{", "S0", ",", "Vt", "}", ",", "DAG", ")", ";", "SDValue", "T3", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ResTy", ",", "{", "S2", ",", "T2", "}", ")", ";", "return", "T3", ";", "}", "auto", "LoVec", "=", "[", "&", "DAG", ",", "ResTy", ",", "dl", "]", "(", "SDValue", "Pair", ")", "{", "return", "DAG", ".", "getTargetExtractSubreg", "(", "", ",", "dl", ",", "ResTy", ",", "Pair", ")", ";", "}", ";", "auto", "HiVec", "=", "[", "&", "DAG", ",", "ResTy", ",", "dl", "]", "(", "SDValue", "Pair", ")", "{", "return", "DAG", ".", "getTargetExtractSubreg", "(", "", ",", "dl", ",", "ResTy", ",", "Pair", ")", ";", "}", ";", "MVT", "PairTy", "=", "typeJoin", "(", "{", "ResTy", ",", "ResTy", "}", ")", ";", "SDValue", "P", "=", "getInstr", "(", "", ",", "dl", ",", "ResTy", ",", "{", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "", ")", "}", ",", "DAG", ")", ";", "SDValue", "T0", "=", "getInstr", "(", "", ",", "dl", ",", "PairTy", ",", "{", "Vs", ",", "Vt", "}", ",", "DAG", ")", ";", "SDValue", "T1", "=", "getInstr", "(", "", ",", "dl", ",", "ResTy", ",", "{", "LoVec", "(", "T0", ")", ",", "S16", "}", ",", "DAG", ")", ";", "SDValue", "D0", "=", "getInstr", "(", "", ",", "dl", ",", "ResTy", ",", "{", "Vt", ",", "P", "}", ",", "DAG", ")", ";", "SDValue", "T2", "=", "getInstr", "(", "", ",", "dl", ",", "PairTy", ",", "{", "Vs", ",", "D0", "}", ",", "DAG", ")", ";", "SDValue", "T3", "=", "getInstr", "(", "", ",", "dl", ",", "PairTy", ",", "{", "LoVec", "(", "T2", ")", ",", "HiVec", "(", "T2", ")", "}", ",", "DAG", ")", ";", "SDValue", "T4", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ResTy", ",", "{", "T1", ",", "LoVec", "(", "T3", ")", "}", ")", ";", "SDValue", "T5", "=", "getInstr", "(", "", ",", "dl", ",", "ResTy", ",", "{", "T4", ",", "S16", "}", ",", "DAG", ")", ";"], "ground_truth": ["SDValue", "T6", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ResTy", ",", "{", "HiVec", "(", "T0", ")", ",", "HiVec", "(", "T3", ")", "}", ")", ";"], "File": "HexagonISelLoweringHVX", "Func": "LowerHvxMulh", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147035, "Length": 434, "Cover_Rate": 0.5695538057742782} {"Template_token": ["", "SDValue", "S2", "=", "getInstr", "(", "", ",", "dl", ",", "ResTy", ",", "{", "T1", ",", "S16", "}", ",", "DAG", ")", ";", "SDValue", "T2", "=", "getInstr", "(", "", ",", "dl", ",", "ResTy", ",", "{", "S0", ",", "Vt", "}", ",", "DAG", ")", ";", "SDValue", "T3", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ResTy", ",", "{", "S2", ",", "T2", "}", ")", ";", "return", "T3", ";", "}", "auto", "LoVec", "=", "[", "&", "DAG", ",", "ResTy", ",", "dl", "]", "(", "SDValue", "Pair", ")", "{", "return", "DAG", ".", "getTargetExtractSubreg", "(", "", ",", "dl", ",", "ResTy", ",", "Pair", ")", ";", "}", ";", "auto", "HiVec", "=", "[", "&", "DAG", ",", "ResTy", ",", "dl", "]", "(", "SDValue", "Pair", ")", "{", "return", "DAG", ".", "getTargetExtractSubreg", "(", "", ",", "dl", ",", "ResTy", ",", "Pair", ")", ";", "}", ";", "MVT", "PairTy", "=", "typeJoin", "(", "{", "ResTy", ",", "ResTy", "}", ")", ";", "SDValue", "P", "=", "getInstr", "(", "", ",", "dl", ",", "ResTy", ",", "{", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "", ")", "}", ",", "DAG", ")", ";", "SDValue", "T0", "=", "getInstr", "(", "", ",", "dl", ",", "PairTy", ",", "{", "Vs", ",", "Vt", "}", ",", "DAG", ")", ";", "SDValue", "T1", "=", "getInstr", "(", "", ",", "dl", ",", "ResTy", ",", "{", "LoVec", "(", "T0", ")", ",", "S16", "}", ",", "DAG", ")", ";", "SDValue", "D0", "=", "getInstr", "(", "", ",", "dl", ",", "ResTy", ",", "{", "Vt", ",", "P", "}", ",", "DAG", ")", ";", "SDValue", "T2", "=", "getInstr", "(", "", ",", "dl", ",", "PairTy", ",", "{", "Vs", ",", "D0", "}", ",", "DAG", ")", ";", "SDValue", "T3", "=", "getInstr", "(", "", ",", "dl", ",", "PairTy", ",", "{", "LoVec", "(", "T2", ")", ",", "HiVec", "(", "T2", ")", "}", ",", "DAG", ")", ";", "SDValue", "T4", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ResTy", ",", "{", "T1", ",", "LoVec", "(", "T3", ")", "}", ")", ";", "SDValue", "T5", "=", "getInstr", "(", "", ",", "dl", ",", "ResTy", ",", "{", "T4", ",", "S16", "}", ",", "DAG", ")", ";", "SDValue", "T6", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ResTy", ",", "{", "HiVec", "(", "T0", ")", ",", "HiVec", "(", "T3", ")", "}", ")", ";"], "ground_truth": ["SDValue", "T7", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ResTy", ",", "{", "T5", ",", "T6", "}", ")", ";"], "File": "HexagonISelLoweringHVX", "Func": "LowerHvxMulh", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147036, "Length": 365, "Cover_Rate": 0.479002624671916} {"Template_token": ["", "unsigned", "Opc", "=", "Op", ".", "getOpcode", "(", ")", ";", "bool", "IsPairOp", "=", "isHvxPairTy", "(", "ty", "(", "Op", ")", ")", "||", "llvm", "::", "any_of", "(", "Op", ".", "getNode", "(", ")", "->", "ops", "(", ")", ",", "[", "this", "]", "(", "SDValue", "V", ")", "{", "return", "isHvxPairTy", "(", "ty", "(", "V", ")", ")", ";", "}", ")", ";", "if", "(", "IsPairOp", ")", "{", "switch", "(", "Opc", ")", "{", "default", ":", "break", ";", "case", "", ":", "case", "", ":", "return", "SplitHvxMemOp", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "SplitHvxPairOp", "(", "Op", ",", "DAG", ")", ";", "}", "}", "switch", "(", "Opc", ")", "{", "default", ":", "break", ";", "case", "", ":", "return", "LowerHvxBuildVector", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxConcatVectors", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxInsertSubvector", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxInsertElement", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxExtractSubvector", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxExtractElement", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxAnyExt", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxSignExt", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxZeroExt", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxCttz", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "return", "LowerHvxShift", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxMul", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "case", "", ":", "return", "LowerHvxMulh", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxExtend", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "case", "", ":", "return", "Op", ";", "case", "", ":", "return", "SDValue", "(", ")", ";", "}", "Op", ".", "dumpr", "(", "&", "DAG", ")", ";"], "ground_truth": ["llvm_unreachable", "(", "", ")", ";"], "File": "HexagonISelLoweringHVX", "Func": "LowerHvxOperation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147037, "Length": 340, "Cover_Rate": 0.7925407925407926} {"Template_token": ["", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "SplitHvxPairOp", "(", "Op", ",", "DAG", ")", ";", "}", "}", "switch", "(", "Opc", ")", "{", "default", ":", "break", ";", "case", "", ":", "return", "LowerHvxBuildVector", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxConcatVectors", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxInsertSubvector", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxInsertElement", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxExtractSubvector", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxExtractElement", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxAnyExt", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerHvxSignExt", "(", "Op", ",", "DAG", ")", ";"], "ground_truth": ["case", "", ":", "return", "LowerHvxZeroExt", "(", "Op", ",", "DAG", ")", ";"], "File": "HexagonISelLoweringHVX", "Func": "LowerHvxOperation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147038, "Length": 133, "Cover_Rate": 0.31002331002331} {"Template_token": ["", "MOp1", "=", "MF", ".", "getMachineMemOperand", "(", "MMO", ",", "HwLen", ",", "HwLen", ")", ";", "}", "unsigned", "MemOpc", "=", "BN", "->", "getOpcode", "(", ")", ";", "SDValue", "NewOp", ";", "if", "(", "MemOpc", "==", "", ")", "{", "SDValue", "Load0", "=", "DAG", ".", "getLoad", "(", "SingleTy", ",", "dl", ",", "Chain", ",", "Base0", ",", "MOp0", ")", ";", "SDValue", "Load1", "=", "DAG", ".", "getLoad", "(", "SingleTy", ",", "dl", ",", "Chain", ",", "Base1", ",", "MOp1", ")", ";", "NewOp", "=", "DAG", ".", "getMergeValues", "(", "{", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "MemTy", ",", "Load0", ",", "Load1", ")", ",", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "Load0", ".", "getValue", "(", "", ")", ",", "Load1", ".", "getValue", "(", "", ")", ")", "}", ",", "dl", ")", ";", "}", "else", "{"], "ground_truth": ["assert", "(", "MemOpc", "==", "", ")", ";"], "File": "HexagonISelLoweringHVX", "Func": "SplitHvxMemOp", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147039, "Length": 130, "Cover_Rate": 0.327455919395466} {"Template_token": ["", "LSBaseSDNode", "*", "BN", "=", "cast", "<", "LSBaseSDNode", ">", "(", "Op", ".", "getNode", "(", ")", ")", ";", "assert", "(", "BN", "->", "isUnindexed", "(", ")", ")", ";", "MVT", "MemTy", "=", "BN", "->", "getMemoryVT", "(", ")", ".", "getSimpleVT", "(", ")", ";", "if", "(", "!", "isHvxPairTy", "(", "MemTy", ")", ")", "return", "Op", ";", "const", "SDLoc", "&", "dl", "(", "Op", ")", ";", "unsigned", "HwLen", "=", "Subtarget", ".", "getVectorLength", "(", ")", ";", "MVT", "SingleTy", "=", "typeSplit", "(", "MemTy", ")", ".", "first", ";", "SDValue", "Chain", "=", "BN", "->", "getChain", "(", ")", ";", "SDValue", "Base0", "=", "BN", "->", "getBasePtr", "(", ")", ";", "SDValue", "Base1", "=", "DAG", ".", "getMemBasePlusOffset", "(", "Base0", ",", "HwLen", ",", "dl", ")", ";", "MachineMemOperand", "*", "MOp0", "=", "nullptr", ",", "*", "MOp1", "=", "nullptr", ";", "if", "(", "MachineMemOperand", "*", "MMO", "=", "BN", "->", "getMemOperand", "(", ")", ")", "{", "MachineFunction", "&", "MF", "=", "DAG", ".", "getMachineFunction", "(", ")", ";"], "ground_truth": ["MOp0", "=", "MF", ".", "getMachineMemOperand", "(", "MMO", ",", "", ",", "HwLen", ")", ";"], "File": "HexagonISelLoweringHVX", "Func": "SplitHvxMemOp", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147040, "Length": 155, "Cover_Rate": 0.3904282115869018} {"Template_token": ["", "if", "(", "ArgFlags", ".", "isSExt", "(", ")", ")", "LocInfo", "=", "CCValAssign", "::", "SExt", ";", "else", "if", "(", "ArgFlags", ".", "isZExt", "(", ")", ")", "LocInfo", "=", "CCValAssign", "::", "ZExt", ";", "else", "LocInfo", "=", "CCValAssign", "::", "AExt", ";", "}", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", ")", "{", "ofst", "=", "State", ".", "AllocateStack", "(", "", ",", "", ")", ";", "State", ".", "addLoc", "(", "CCValAssign", "::", "getMem", "(", "ValNo", ",", "ValVT", ",", "ofst", ",", "LocVT", ",", "LocInfo", ")", ")", ";", "return", "false", ";", "}", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", ")", "{", "ofst", "=", "State", ".", "AllocateStack", "(", "", ",", "", ")", ";", "State", ".", "addLoc", "(", "CCValAssign", "::", "getMem", "(", "ValNo", ",", "ValVT", ",", "ofst", ",", "LocVT", ",", "LocInfo", ")", ")", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering", "Func": "CC_Hexagon_VarArg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147041, "Length": 129, "Cover_Rate": 0.43} {"Template_token": ["", "SDValue", "SizeNode", "=", "DAG", ".", "getConstant", "(", "Flags", ".", "getByValSize", "(", ")", ",", "dl", ",", "", ")", ";"], "ground_truth": ["return", "DAG", ".", "getMemcpy", "(", "Chain", ",", "dl", ",", "Dst", ",", "Src", ",", "SizeNode", ",", "Flags", ".", "getByValAlign", "(", ")", ",", "false", ",", "false", ",", "false", ",", "MachinePointerInfo", "(", ")", ",", "MachinePointerInfo", "(", ")", ")", ";"], "File": "HexagonISelLowering", "Func": "CreateCopyOfByValArgument", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147042, "Length": 54, "Cover_Rate": 0.6506024096385542} {"Template_token": ["", "if", "(", "VT", ".", "getSimpleVT", "(", ")", "==", "", ")", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VT", ",", "Val", ")", ";", "if", "(", "VT", ".", "getSimpleVT", "(", ")", "==", "", ")", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VT", ",", "Val", ")", ";"], "ground_truth": ["return", "SDValue", "(", ")", ";"], "File": "HexagonISelLowering", "Func": "createSplat", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147044, "Length": 53, "Cover_Rate": 0.6625} {"Template_token": ["", "if", "(", "VT", ".", "getSimpleVT", "(", ")", "==", "", ")", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VT", ",", "Val", ")", ";"], "ground_truth": ["return", "SDValue", "(", ")", ";"], "File": "HexagonISelLowering", "Func": "createSplat", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147045, "Length": 29, "Cover_Rate": 0.3625} {"Template_token": ["", "switch", "(", "MI", "->", "getOpcode", "(", ")", ")", "{", "case", "", ":", "{"], "ground_truth": ["MachineFunction", "*", "MF", "=", "BB", "->", "getParent", "(", ")", ";"], "File": "HexagonISelLowering", "Func": "EmitInstrWithCustomInserter", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147046, "Length": 23, "Cover_Rate": 0.3108108108108108} {"Template_token": ["", "switch", "(", "MI", "->", "getOpcode", "(", ")", ")", "{", "case", "", ":", "{", "MachineFunction", "*", "MF", "=", "BB", "->", "getParent", "(", ")", ";", "auto", "*", "FuncInfo", "=", "MF", "->", "getInfo", "<", "MachineFunctionInfo", ">", "(", ")", ";", "FuncInfo", "->", "addAllocaAdjustInst", "(", "MI", ")", ";", "return", "BB", ";", "}"], "ground_truth": ["default", ":", "llvm_unreachable", "(", "", ")", ";"], "File": "HexagonISelLowering", "Func": "EmitInstrWithCustomInserter", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147047, "Length": 54, "Cover_Rate": 0.7297297297297297} {"Template_token": ["", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";"], "ground_truth": ["case", "", ":", "return", "", ";"], "File": "HexagonISelLowering", "Func": "getTargetNodeName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147048, "Length": 234, "Cover_Rate": 0.5492957746478874} {"Template_token": ["", "SDValue", "TargetLowering", "::", "LowerBlockAddress", "(", "SDValue", "Op", ",", "SelectionDAG", "&", "DAG", ")", "const", "{", "const", "BlockAddress", "*", "BA", "=", "cast", "<", "BlockAddressSDNode", ">", "(", "Op", ")", "->", "getBlockAddress", "(", ")", ";", "SDValue", "BA_SD", "=", "DAG", ".", "getTargetBlockAddress", "(", "BA", ",", "", ")", ";", "SDLoc", "dl", "(", "Op", ")", ";"], "ground_truth": ["return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "getPointerTy", "(", "DAG", ".", "getDataLayout", "(", ")", ")", ",", "BA_SD", ")", ";"], "File": "HexagonISelLowering", "Func": "LowerBlockAddress", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147050, "Length": 70, "Cover_Rate": 0.9333333333333333} {"Template_token": ["", "LowerBR_JT", "(", "SDValue", "Op", ",", "SelectionDAG", "&", "DAG", ")", "const", "{", "SDValue", "Chain", "=", "Op", ".", "getOperand", "(", "", ")", ";", "SDValue", "Table", "=", "Op", ".", "getOperand", "(", "", ")", ";", "SDValue", "Index", "=", "Op", ".", "getOperand", "(", "", ")", ";", "SDLoc", "dl", "(", "Op", ")", ";", "JumpTableSDNode", "*", "JT", "=", "cast", "<", "JumpTableSDNode", ">", "(", "Table", ")", ";", "unsigned", "JTI", "=", "JT", "->", "getIndex", "(", ")", ";", "MachineFunction", "&", "MF", "=", "DAG", ".", "getMachineFunction", "(", ")", ";", "const", "MachineJumpTableInfo", "*", "MJTI", "=", "MF", ".", "getJumpTableInfo", "(", ")", ";", "SDValue", "TargetJT", "=", "DAG", ".", "getTargetJumpTable", "(", "JT", "->", "getIndex", "(", ")", ",", "", ")", ";"], "ground_truth": ["const", "std", "::", "vector", "<", "MachineJumpTableEntry", ">", "&", "JTE", "=", "MJTI", "->", "getJumpTables", "(", ")", ";"], "File": "HexagonISelLowering", "Func": "LowerBR_JT", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147051, "Length": 121, "Cover_Rate": 0.3644578313253012} {"Template_token": ["", "unsigned", "SplatBits", "=", "APSplatBits", ".", "getZExtValue", "(", ")", ";", "int32_t", "SextVal", "=", "(", "(", "int32_t", ")", "(", "SplatBits", "<<", "(", "", "-", "SplatBitSize", ")", ")", ">>", "(", "", "-", "SplatBitSize", ")", ")", ";", "return", "createSplat", "(", "DAG", ",", "dl", ",", "VT", ",", "DAG", ".", "getConstant", "(", "SextVal", ",", "dl", ",", "", ")", ")", ";", "}", "if", "(", "VT", ".", "getSimpleVT", "(", ")", "==", "", ")", "{", "SDValue", "V0", "=", "BVN", "->", "getOperand", "(", "", ")", ";", "SDValue", "V1", "=", "BVN", "->", "getOperand", "(", "", ")", ";", "if", "(", "V0", ".", "getOpcode", "(", ")", "==", "", ")", "V0", "=", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "", ")", ";", "if", "(", "V1", ".", "getOpcode", "(", ")", "==", "", ")", "V1", "=", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "", ")", ";", "ConstantSDNode", "*", "C0", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "V0", ")", ";", "ConstantSDNode", "*", "C1", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "V1", ")", ";", "if", "(", "!", "C0", "||", "!", "C1", ")", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VT", ",", "V1", ",", "V0", ")", ";", "if", "(", "isInt", "<", "", ">", "(", "C0", "->", "getSExtValue", "(", ")", ")", "||", "isInt", "<", "", ">", "(", "C1", "->", "getSExtValue", "(", ")", ")", ")", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VT", ",", "V1", ",", "V0", ")", ";", "}", "if", "(", "VT", ".", "getSimpleVT", "(", ")", "==", "", ")", "{", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "NElts", ";", "i", "!=", "e", ";", "++", "i", ")", "{", "if", "(", "BVN", "->", "getOperand", "(", "i", ")", ".", "getOpcode", "(", ")", "==", "", ")", "continue", ";", "ConstantSDNode", "*", "Cst", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "BVN", "->", "getOperand", "(", "i", ")", ")", ";", "if", "(", "!", "Cst", ")", "{", "SDValue", "pack", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "BVN", "->", "getOperand", "(", "", ")", ",", "BVN", "->", "getOperand", "(", "", ")", ")", ";", "return", "DAG", ".", "getTargetExtractSubreg", "(", "", ",", "dl", ",", "", ",", "pack", ")", ";", "}", "}", "}", "uint64_t", "Res", "=", "", ";", "unsigned", "EltSize", "=", "Size", "/", "NElts", ";"], "ground_truth": ["SDValue", "ConstVal", ";"], "File": "HexagonISelLowering", "Func": "LowerBUILD_VECTOR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147052, "Length": 353, "Cover_Rate": 0.35728744939271256} {"Template_token": ["", "ConstantSDNode", "*", "S", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "Shifted", ")", ";", "if", "(", "(", "VecVT", ".", "getSimpleVT", "(", ")", "==", "", ")", "&&", "(", "NElts", "==", "", ")", "&&", "W", "&&", "S", ")", "{", "if", "(", "(", "W", "->", "getZExtValue", "(", ")", "==", "", ")", "&&", "(", "(", "S", "->", "getZExtValue", "(", ")", ">>", "", ")", "==", "", ")", ")", "{", "SDValue", "Vec0", "=", "Op", ".", "getOperand", "(", "", ")", ";", "SDValue", "Combined", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VT", ",", "Vec0", ",", "Vec", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VT", ",", "Combined", ")", ";", "}", "}", "if", "(", "(", "VecVT", ".", "getSimpleVT", "(", ")", "==", "", ")", "&&", "(", "NElts", "==", "", ")", "&&", "W", "&&", "S", ")", "{", "if", "(", "(", "W", "->", "getZExtValue", "(", ")", "==", "", ")", "&&", "(", "(", "S", "->", "getZExtValue", "(", ")", ">>", "", ")", "==", "", ")", ")", "{", "SDValue", "Vec0", "=", "Op", ".", "getOperand", "(", "", ")", ";", "SDValue", "Combined", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VT", ",", "Vec0", ",", "Vec", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VT", ",", "Combined", ")", ";", "}", "}", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "NElts", ";", "i", "!=", "e", ";", "++", "i", ")", "{", "unsigned", "OpIdx", "=", "NElts", "-", "i", "-", "", ";", "SDValue", "Operand", "=", "Op", ".", "getOperand", "(", "OpIdx", ")", ";", "if", "(", "VT", ".", "getSizeInBits", "(", ")", "==", "", "&&", "Operand", ".", "getValueType", "(", ")", ".", "getSizeInBits", "(", ")", "==", "", ")", "{", "SDValue", "C", "=", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "", ")", ";", "Operand", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VT", ",", "C", ",", "Operand", ")", ";", "}", "SDValue", "Idx", "=", "DAG", ".", "getConstant", "(", "OpIdx", ",", "dl", ",", "", ")", ";", "SDValue", "Offset", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "Idx", ",", "Width", ")", ";", "SDValue", "Combined", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "Shifted", ",", "Offset", ")", ";", "const", "SDValue", "Ops", "[", "]", "=", "{", "ConstVal", ",", "Operand", ",", "Combined", "}", ";", "if", "(", "VT", ".", "getSizeInBits", "(", ")", "==", "", ")", "ConstVal", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "Ops", ")", ";", "else", "ConstVal", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "Ops", ")", ";", "}", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VT", ",", "ConstVal", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering", "Func": "LowerCONCAT_VECTORS", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147055, "Length": 414, "Cover_Rate": 0.7040816326530612} {"Template_token": ["", "EVT", "VecVT", "=", "Vec", ".", "getValueType", "(", ")", ";", "SDValue", "Width", "=", "DAG", ".", "getConstant", "(", "VecVT", ".", "getSizeInBits", "(", ")", ",", "dl", ",", "", ")", ";", "SDValue", "Shifted", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "", ",", "Width", ",", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "", ")", ")", ";", "SDValue", "ConstVal", "=", "DAG", ".", "getConstant", "(", "", ",", "dl", ",", "", ")", ";", "ConstantSDNode", "*", "W", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "Width", ")", ";", "ConstantSDNode", "*", "S", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "Shifted", ")", ";", "if", "(", "(", "VecVT", ".", "getSimpleVT", "(", ")", "==", "", ")", "&&", "(", "NElts", "==", "", ")", "&&", "W", "&&", "S", ")", "{", "if", "(", "(", "W", "->", "getZExtValue", "(", ")", "==", "", ")", "&&", "(", "(", "S", "->", "getZExtValue", "(", ")", ">>", "", ")", "==", "", ")", ")", "{", "SDValue", "Vec0", "=", "Op", ".", "getOperand", "(", "", ")", ";", "SDValue", "Combined", "=", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VT", ",", "Vec0", ",", "Vec", ")", ";"], "ground_truth": ["return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "VT", ",", "Combined", ")", ";"], "File": "HexagonISelLowering", "Func": "LowerCONCAT_VECTORS", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147056, "Length": 184, "Cover_Rate": 0.3129251700680272} {"Template_token": ["", "SDValue", "Res", ";", "if", "(", "CP", "->", "isMachineConstantPoolEntry", "(", ")", ")", "Res", "=", "DAG", ".", "getTargetConstantPool", "(", "CP", "->", "getMachineCPVal", "(", ")", ",", "ValTy", ",", "CP", "->", "getAlignment", "(", ")", ")", ";", "else", "Res", "=", "DAG", ".", "getTargetConstantPool", "(", "CP", "->", "getConstVal", "(", ")", ",", "ValTy", ",", "CP", "->", "getAlignment", "(", ")", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ValTy", ",", "Res", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering", "Func": "LowerConstantPool", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147057, "Length": 69, "Cover_Rate": 0.6160714285714286} {"Template_token": ["", "SDValue", "Res", ";", "if", "(", "CP", "->", "isMachineConstantPoolEntry", "(", ")", ")", "Res", "=", "DAG", ".", "getTargetConstantPool", "(", "CP", "->", "getMachineCPVal", "(", ")", ",", "ValTy", ",", "CP", "->", "getAlignment", "(", ")", ")", ";", "else", "Res", "=", "DAG", ".", "getTargetConstantPool", "(", "CP", "->", "getConstVal", "(", ")", ",", "ValTy", ",", "CP", "->", "getAlignment", "(", ")", ")", ";", "return", "DAG", ".", "getNode", "(", "", ",", "dl", ",", "ValTy", ",", "Res", ")", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering", "Func": "LowerConstantPool", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147058, "Length": 69, "Cover_Rate": 0.6160714285714286} {"Template_token": ["", "SDValue", "Chain", "=", "Op", ".", "getOperand", "(", "", ")", ";", "SDValue", "Size", "=", "Op", ".", "getOperand", "(", "", ")", ";", "SDValue", "Align", "=", "Op", ".", "getOperand", "(", "", ")", ";", "SDLoc", "dl", "(", "Op", ")", ";", "ConstantSDNode", "*", "AlignConst", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "Align", ")", ";", "assert", "(", "AlignConst", "&&", "", ")", ";", "unsigned", "A", "=", "AlignConst", "->", "getSExtValue", "(", ")", ";", "auto", "&", "HFI", "=", "*", "Subtarget", ".", "getFrameLowering", "(", ")", ";", "if", "(", "A", "==", "", ")", "A", "=", "HFI", ".", "getStackAlignment", "(", ")", ";"], "ground_truth": ["DEBUG", "(", "{"], "File": "HexagonISelLowering", "Func": "LowerDYNAMIC_STACKALLOC", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147059, "Length": 92, "Cover_Rate": 0.4791666666666667} {"Template_token": ["", "MachineFunction", "&", "MF", "=", "DAG", ".", "getMachineFunction", "(", ")", ";", "MachineFrameInfo", "*", "MFI", "=", "MF", ".", "getFrameInfo", "(", ")", ";", "MachineRegisterInfo", "&", "RegInfo", "=", "MF", ".", "getRegInfo", "(", ")", ";", "auto", "&", "FuncInfo", "=", "*", "MF", ".", "getInfo", "<", "MachineFunctionInfo", ">", "(", ")", ";", "SmallVector", "<", "CCValAssign", ",", "", ">", "ArgLocs", ";", "CCState", "CCInfo", "(", "CallConv", ",", "isVarArg", ",", "DAG", ".", "getMachineFunction", "(", ")", ",", "ArgLocs", ",", "*", "DAG", ".", "getContext", "(", ")", ")", ";", "CCInfo", ".", "AnalyzeFormalArguments", "(", "Ins", ",", "CC_", ")", ";", "SmallVector", "<", "SDValue", ",", "", ">", "MemOps", ";", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "ArgLocs", ".", "size", "(", ")", ";", "i", "!=", "e", ";", "++", "i", ")", "{", "CCValAssign", "&", "VA", "=", "ArgLocs", "[", "i", "]", ";", "", "Flags", "=", "Ins", "[", "i", "]", ".", "Flags", ";", "unsigned", "ObjSize", ";", "unsigned", "StackLocation", ";", "int", "FI", ";", "if", "(", "(", "VA", ".", "isRegLoc", "(", ")", "&&", "!", "Flags", ".", "isByVal", "(", ")", ")", "||", "(", "VA", ".", "isRegLoc", "(", ")", "&&", "Flags", ".", "isByVal", "(", ")", "&&", "Flags", ".", "getByValSize", "(", ")", ">", "", ")", ")", "{", "EVT", "RegVT", "=", "VA", ".", "getLocVT", "(", ")", ";", "if", "(", "RegVT", "==", "", "||", "RegVT", "==", "", "||", "RegVT", "==", "", "||", "RegVT", "==", "", ")", "{", "unsigned", "VReg", "=", "RegInfo", ".", "createVirtualRegister", "(", "&", "", ")", ";", "RegInfo", ".", "addLiveIn", "(", "VA", ".", "getLocReg", "(", ")", ",", "VReg", ")", ";", "InVals", ".", "push_back", "(", "DAG", ".", "getCopyFromReg", "(", "Chain", ",", "dl", ",", "VReg", ",", "RegVT", ")", ")", ";", "}", "else", "if", "(", "RegVT", "==", "", "||", "RegVT", "==", "", ")", "{", "unsigned", "VReg", "=", "RegInfo", ".", "createVirtualRegister", "(", "&", "", ")", ";", "RegInfo", ".", "addLiveIn", "(", "VA", ".", "getLocReg", "(", ")", ",", "VReg", ")", ";", "InVals", ".", "push_back", "(", "DAG", ".", "getCopyFromReg", "(", "Chain", ",", "dl", ",", "VReg", ",", "RegVT", ")", ")", ";", "}", "else", "{", "assert", "(", "", ")", ";", "}", "}", "else", "if", "(", "VA", ".", "isRegLoc", "(", ")", "&&", "Flags", ".", "isByVal", "(", ")", "&&", "Flags", ".", "getByValSize", "(", ")", "<=", "", ")", "{", "assert", "(", "", "&&", "", ")", ";", "}", "else", "{", "assert", "(", "VA", ".", "isMemLoc", "(", ")", ")", ";", "if", "(", "Flags", ".", "isByVal", "(", ")", ")", "{", "ObjSize", "=", "Flags", ".", "getByValSize", "(", ")", ";", "}", "else", "{", "ObjSize", "=", "VA", ".", "getLocVT", "(", ")", ".", "getStoreSizeInBits", "(", ")", ">>", "", ";", "}"], "ground_truth": ["StackLocation", "=", "HEXAGON_LRFP_SIZE", "+", "VA", ".", "getLocMemOffset", "(", ")", ";"], "File": "HexagonISelLowering", "Func": "LowerFormalArguments", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147060, "Length": 406, "Cover_Rate": 0.6612377850162866} {"Template_token": ["", "default", ":", "Op", ".", "getNode", "(", ")", "->", "dumpr", "(", "&", "DAG", ")", ";", "if", "(", "Opc", ">", "", "&&", "Opc", "<", "", ")", "errs", "(", ")", "<<", "", ";", "llvm_unreachable", "(", "", ")", ";", "case", "", ":", "return", "LowerCONCAT_VECTORS", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerINSERT_VECTOR", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerINSERT_VECTOR", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerEXTRACT_VECTOR", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerEXTRACT_VECTOR", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerBUILD_VECTOR", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerVECTOR_SHUFFLE", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "case", "", ":", "case", "", ":", "return", "LowerVECTOR_SHIFT", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerConstantPool", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerEH_RETURN", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerRETURNADDR", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerFRAMEADDR", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerATOMIC_FENCE", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerGLOBALADDRESS", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerBlockAddress", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerVASTART", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerBR_JT", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerLOAD", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerDYNAMIC_STACKALLOC", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerSETCC", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerVSELECT", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerCTPOP", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerINTRINSIC_WO_CHAIN", "(", "Op", ",", "DAG", ")", ";", "case", "", ":", "return", "LowerINLINEASM", "(", "Op", ",", "DAG", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonISelLowering", "Func": "LowerOperation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147061, "Length": 307, "Cover_Rate": 0.7851662404092071} {"Template_token": ["", "EVT", "VT", "=", "Op", ".", "getValueType", "(", ")", ";", "if", "(", "V2", ".", "getOpcode", "(", ")", "==", "", ")", "V2", "=", "V1", ";", "if", "(", "SVN", "->", "isSplat", "(", ")", ")", "{", "int", "Lane", "=", "SVN", "->", "getSplatIndex", "(", ")", ";", "if", "(", "Lane", "==", "-", "", ")", "Lane", "=", "", ";", "if", "(", "Lane", "==", "", "&&", "V1", ".", "getOpcode", "(", ")", "==", "", ")", "return", "createSplat", "(", "DAG", ",", "dl", ",", "VT", ",", "V1", ".", "getOperand", "(", "", ")", ")", ";", "if", "(", "Lane", "==", "", "&&", "V1", ".", "getOpcode", "(", ")", "==", "", "&&", "!", "isa", "<", "ConstantSDNode", ">", "(", "V1", ".", "getOperand", "(", "", ")", ")", ")", "{", "bool", "IsScalarToVector", "=", "true", ";", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "V1", ".", "getNumOperands", "(", ")", ";", "i", "!=", "e", ";", "++", "i", ")", "if", "(", "V1", ".", "getOperand", "(", "i", ")", ".", "getOpcode", "(", ")", "!=", "", ")", "{", "IsScalarToVector", "=", "false", ";", "break", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering", "Func": "LowerVECTOR_SHUFFLE", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147062, "Length": 162, "Cover_Rate": 0.5934065934065934} {"Template_token": ["", "static", "SDValue", "LowerVECTOR_SHUFFLE", "(", "SDValue", "Op", ",", "SelectionDAG", "&", "DAG", ")", "{", "const", "ShuffleVectorSDNode", "*", "SVN", "=", "cast", "<", "ShuffleVectorSDNode", ">", "(", "Op", ")", ";", "SDValue", "V1", "=", "Op", ".", "getOperand", "(", "", ")", ";", "SDValue", "V2", "=", "Op", ".", "getOperand", "(", "", ")", ";", "SDLoc", "dl", "(", "Op", ")", ";", "EVT", "VT", "=", "Op", ".", "getValueType", "(", ")", ";", "if", "(", "V2", ".", "getOpcode", "(", ")", "==", "", ")", "V2", "=", "V1", ";", "if", "(", "SVN", "->", "isSplat", "(", ")", ")", "{", "int", "Lane", "=", "SVN", "->", "getSplatIndex", "(", ")", ";", "if", "(", "Lane", "==", "-", "", ")", "Lane", "=", "", ";", "if", "(", "Lane", "==", "", "&&", "V1", ".", "getOpcode", "(", ")", "==", "", ")", "return", "createSplat", "(", "DAG", ",", "dl", ",", "VT", ",", "V1", ".", "getOperand", "(", "", ")", ")", ";", "if", "(", "Lane", "==", "", "&&", "V1", ".", "getOpcode", "(", ")", "==", "", "&&", "!", "isa", "<", "ConstantSDNode", ">", "(", "V1", ".", "getOperand", "(", "", ")", ")", ")", "{", "bool", "IsScalarToVector", "=", "true", ";", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "V1", ".", "getNumOperands", "(", ")", ";", "i", "!=", "e", ";", "++", "i", ")", "if", "(", "V1", ".", "getOperand", "(", "i", ")", ".", "getOpcode", "(", ")", "!=", "", ")", "{", "IsScalarToVector", "=", "false", ";", "break", ";", "}"], "ground_truth": ["if", "(", "IsScalarToVector", ")", "return", "createSplat", "(", "DAG", ",", "dl", ",", "VT", ",", "V1", ".", "getOperand", "(", "", ")", ")", ";"], "File": "HexagonISelLowering", "Func": "LowerVECTOR_SHUFFLE", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147063, "Length": 234, "Cover_Rate": 0.8571428571428571} {"Template_token": ["", "setOperationAction", "(", "", ",", "VT", ".", "getSimpleVT", "(", ")", ",", "Promote", ")", ";"], "ground_truth": ["AddPromotedToType", "(", "", ",", "VT", ".", "getSimpleVT", "(", ")", ",", "PromotedLdStVT", ".", "getSimpleVT", "(", ")", ")", ";"], "File": "HexagonISelLowering", "Func": "promoteLdStType", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147064, "Length": 30, "Cover_Rate": 0.33707865168539325} {"Template_token": ["", "ValVT", "=", "", ";", "if", "(", "ArgFlags", ".", "isSExt", "(", ")", ")", "LocInfo", "=", "CCValAssign", "::", "SExt", ";", "else", "if", "(", "ArgFlags", ".", "isZExt", "(", ")", ")", "LocInfo", "=", "CCValAssign", "::", "ZExt", ";", "else", "LocInfo", "=", "CCValAssign", "::", "AExt", ";", "}", "else", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", ")", "{", "LocVT", "=", "", ";", "LocInfo", "=", "CCValAssign", "::", "BCvt", ";", "}", "else", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", ")", "{", "LocVT", "=", "", ";", "LocInfo", "=", "CCValAssign", "::", "BCvt", ";", "}", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", ")", "{", "if", "(", "!", "RetCC_32", "(", "ValNo", ",", "ValVT", ",", "LocVT", ",", "LocInfo", ",", "ArgFlags", ",", "State", ")", ")", "return", "false", ";", "}", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", ")", "{", "if", "(", "!", "RetCC_64", "(", "ValNo", ",", "ValVT", ",", "LocVT", ",", "LocInfo", ",", "ArgFlags", ",", "State", ")", ")", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering", "Func": "RetCC_Hexagon", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147065, "Length": 157, "Cover_Rate": 0.6541666666666667} {"Template_token": ["", "LocVT", "=", "", ";", "LocInfo", "=", "CCValAssign", "::", "BCvt", ";", "}", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", ")", "{", "if", "(", "!", "RetCC_32", "(", "ValNo", ",", "ValVT", ",", "LocVT", ",", "LocInfo", ",", "ArgFlags", ",", "State", ")", ")", "return", "false", ";", "}", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", ")", "{", "if", "(", "!", "RetCC_64", "(", "ValNo", ",", "ValVT", ",", "LocVT", ",", "LocInfo", ",", "ArgFlags", ",", "State", ")", ")", "return", "false", ";", "}", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering", "Func": "RetCC_Hexagon", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147066, "Length": 81, "Cover_Rate": 0.3375} {"Template_token": ["", "TargetLowering", "::", "AtomicExpansionKind", "TargetLowering", "::", "shouldExpandAtomicLoadInIR", "(", "LoadInst", "*", "LI", ")", "const", "{"], "ground_truth": ["return", "LI", "->", "getType", "(", ")", "->", "getPrimitiveSizeInBits", "(", ")", ">", "", "?", "AtomicExpansionKind", "::", "LLSC", ":", "AtomicExpansionKind", "::", "None", ";"], "File": "HexagonISelLowering", "Func": "shouldExpandAtomicLoadInIR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147067, "Length": 34, "Cover_Rate": 0.9714285714285714} {"Template_token": ["", "return", "LI", "->", "getType", "(", ")", "->", "getPrimitiveSizeInBits", "(", ")", ">", "", "?", "AtomicExpansionKind", "::", "LLSC", ":", "AtomicExpansionKind", "::", "None", ";"], "ground_truth": ["}"], "File": "HexagonISelLowering", "Func": "shouldExpandAtomicLoadInIR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147068, "Length": 22, "Cover_Rate": 0.6285714285714286} {"Template_token": ["", "for", "(", "com_sym", "=", "symbol_list", ".", "localBegin", "(", ")", ";", "com_sym", "!=", "com_end", ";", "++", "com_sym", ")", "{", "if", "(", "ResolveInfo", "::", "Common", "==", "(", "*", "com_sym", ")", "->", "desc", "(", ")", ")", "{", "(", "*", "com_sym", ")", "->", "resolveInfo", "(", ")", "->", "setDesc", "(", "ResolveInfo", "::", "Define", ")", ";", "Fragment", "*", "frag", "=", "new", "FillFragment", "(", "", ",", "", ",", "(", "*", "com_sym", ")", "->", "size", "(", ")", ")", ";", "switch", "(", "(", "*", "com_sym", ")", "->", "size", "(", ")", ")", "{", "case", "", ":", "if", "(", "maxGPSize", "<=", "", ")", "break", ";", "ObjectBuilder", "::", "AppendFragment", "(", "*", "frag", ",", "*", "(", "m_pscommon_1", "->", "getSectionData", "(", ")", ")", ",", "(", "*", "com_sym", ")", "->", "value", "(", ")", ")", ";", "(", "*", "com_sym", ")", "->", "setFragmentRef", "(", "FragmentRef", "::", "Create", "(", "*", "frag", ",", "", ")", ")", ";", "continue", ";", "case", "", ":", "if", "(", "maxGPSize", "<=", "", ")", "break", ";", "ObjectBuilder", "::", "AppendFragment", "(", "*", "frag", ",", "*", "(", "m_pscommon_2", "->", "getSectionData", "(", ")", ")", ",", "(", "*", "com_sym", ")", "->", "value", "(", ")", ")", ";", "(", "*", "com_sym", ")", "->", "setFragmentRef", "(", "FragmentRef", "::", "Create", "(", "*", "frag", ",", "", ")", ")", ";", "continue", ";", "case", "", ":", "if", "(", "maxGPSize", "<=", "", ")", "break", ";", "ObjectBuilder", "::", "AppendFragment", "(", "*", "frag", ",", "*", "(", "m_pscommon_4", "->", "getSectionData", "(", ")", ")", ",", "(", "*", "com_sym", ")", "->", "value", "(", ")", ")", ";", "(", "*", "com_sym", ")", "->", "setFragmentRef", "(", "FragmentRef", "::", "Create", "(", "*", "frag", ",", "", ")", ")", ";", "continue", ";", "case", "", ":", "if", "(", "maxGPSize", "<=", "", ")", "break", ";", "ObjectBuilder", "::", "AppendFragment", "(", "*", "frag", ",", "*", "(", "m_pscommon_8", "->", "getSectionData", "(", ")", ")", ",", "(", "*", "com_sym", ")", "->", "value", "(", ")", ")", ";", "(", "*", "com_sym", ")", "->", "setFragmentRef", "(", "FragmentRef", "::", "Create", "(", "*", "frag", ",", "", ")", ")", ";", "continue", ";", "default", ":", "break", ";"], "ground_truth": ["}"], "File": "HexagonLDBackend", "Func": "allocateCommonSymbols", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147069, "Length": 316, "Cover_Rate": 0.3044315992292871} {"Template_token": ["", "assert", "(", "", "&&", "", ")", ";", "}"], "ground_truth": ["return", "new", "LDBackend", "(", "pConfig", ",", "new", "GNUInfo", "(", "pConfig", ".", "targets", "(", ")", ")", ")", ";"], "File": "HexagonLDBackend", "Func": "createHexagonLDBackend", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147071, "Length": 25, "Cover_Rate": 0.32051282051282054} {"Template_token": ["", "if", "(", "pConfig", ".", "targets", "(", ")", ".", "triple", "(", ")", ".", "isOSDarwin", "(", ")", ")", "{", "assert", "(", "", "&&", "", ")", ";", "}", "if", "(", "pConfig", ".", "targets", "(", ")", ".", "triple", "(", ")", ".", "isOSWindows", "(", ")", ")", "{", "assert", "(", "", "&&", "", ")", ";", "}", "return", "new", "LDBackend", "(", "pConfig", ",", "new", "GNUInfo", "(", "pConfig", ".", "targets", "(", ")", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonLDBackend", "Func": "createHexagonLDBackend", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147072, "Length": 68, "Cover_Rate": 0.8717948717948718} {"Template_token": ["", "}", "else", "{"], "ground_truth": ["m_pGOTSymbol", "=", "pBuilder", ".", "AddSymbol", "<", "IRBuilder", "::", "Force", ",", "IRBuilder", "::", "Resolve", ">", "(", "", ",", "ResolveInfo", "::", "Object", ",", "ResolveInfo", "::", "Define", ",", "ResolveInfo", "::", "Local", ",", "", ",", "", ",", "FragmentRef", "::", "Create", "(", "pFrag", ",", "", ")", ",", "ResolveInfo", "::", "Hidden", ")", ";"], "File": "HexagonLDBackend", "Func": "defineGOTSymbol", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147073, "Length": 50, "Cover_Rate": 0.423728813559322} {"Template_token": ["", "void", "LDBackend", "::", "defineGOTSymbol", "(", "IRBuilder", "&", "pBuilder", ",", "Fragment", "&", "pFrag", ")", "{", "if", "(", "m_pGOTSymbol", "!=", "NULL", ")", "{", "pBuilder", ".", "AddSymbol", "<", "IRBuilder", "::", "Force", ",", "IRBuilder", "::", "Unresolve", ">", "(", "", ",", "ResolveInfo", "::", "Object", ",", "ResolveInfo", "::", "Define", ",", "ResolveInfo", "::", "Local", ",", "", ",", "", ",", "FragmentRef", "::", "Create", "(", "pFrag", ",", "", ")", ",", "ResolveInfo", "::", "Hidden", ")", ";", "}", "else", "{", "m_pGOTSymbol", "=", "pBuilder", ".", "AddSymbol", "<", "IRBuilder", "::", "Force", ",", "IRBuilder", "::", "Resolve", ">", "(", "", ",", "ResolveInfo", "::", "Object", ",", "ResolveInfo", "::", "Define", ",", "ResolveInfo", "::", "Local", ",", "", ",", "", ",", "FragmentRef", "::", "Create", "(", "pFrag", ",", "", ")", ",", "ResolveInfo", "::", "Hidden", ")", ";"], "ground_truth": ["}"], "File": "HexagonLDBackend", "Func": "defineGOTSymbol", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147074, "Length": 117, "Cover_Rate": 0.9915254237288136} {"Template_token": ["", "void", "LDBackend", "::", "doCreateProgramHdrs", "(", "Module", "&", "pModule", ")", "{"], "ground_truth": ["}"], "File": "HexagonLDBackend", "Func": "doCreateProgramHdrs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147075, "Length": 11, "Cover_Rate": 1.0} {"Template_token": ["", "void", "LDBackend", "::", "doCreateProgramHdrs", "(", "Module", "&", "pModule", ")", "{"], "ground_truth": ["}"], "File": "HexagonLDBackend", "Func": "doCreateProgramHdrs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147076, "Length": 11, "Cover_Rate": 1.0} {"Template_token": ["", "void", "LDBackend", "::", "doPostLayout", "(", "Module", "&", "pModule", ",", "IRBuilder", "&", "pBuilder", ")", "{"], "ground_truth": ["}"], "File": "HexagonLDBackend", "Func": "doPostLayout", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147077, "Length": 15, "Cover_Rate": 1.0} {"Template_token": ["", "void", "LDBackend", "::", "doPostLayout", "(", "Module", "&", "pModule", ",", "IRBuilder", "&", "pBuilder", ")", "{"], "ground_truth": ["}"], "File": "HexagonLDBackend", "Func": "doPostLayout", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147078, "Length": 15, "Cover_Rate": 1.0} {"Template_token": ["", "setGOTSectionSize", "(", "pBuilder", ")", ";", "if", "(", "m_pPLT", "->", "hasPLT1", "(", ")", ")", "m_pPLT", "->", "finalizeSectionSize", "(", ")", ";", "if", "(", "!", "m_pRelaDyn", "->", "empty", "(", ")", ")", "{", "assert", "(", "!", "config", "(", ")", ".", "isCodeStatic", "(", ")", "&&", "", ")", ";", "setRelaDynSize", "(", ")", ";", "}"], "ground_truth": ["if", "(", "!", "m_pRelaPLT", "->", "empty", "(", ")", ")", "{"], "File": "HexagonLDBackend", "Func": "doPreLayout", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147079, "Length": 58, "Cover_Rate": 0.3558282208588957} {"Template_token": ["", "if", "(", "m_pPLT", "->", "hasPLT1", "(", ")", ")", "m_pPLT", "->", "finalizeSectionSize", "(", ")", ";", "if", "(", "!", "m_pRelaDyn", "->", "empty", "(", ")", ")", "{", "assert", "(", "!", "config", "(", ")", ".", "isCodeStatic", "(", ")", "&&", "", ")", ";", "setRelaDynSize", "(", ")", ";", "}", "if", "(", "!", "m_pRelaPLT", "->", "empty", "(", ")", ")", "{"], "ground_truth": ["assert", "(", "!", "config", "(", ")", ".", "isCodeStatic", "(", ")", "&&", "", ")", ";"], "File": "HexagonLDBackend", "Func": "doPreLayout", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147080, "Length": 67, "Cover_Rate": 0.4110429447852761} {"Template_token": ["", "}", "}", "}", "}", "std", "::", "vector", "<", "Fragment", "*", ">", "invalid_frags", ";", "pFinished", "=", "true", ";", "for", "(", "BranchIslandFactory", "::", "iterator", "island", "=", "getBRIslandFactory", "(", ")", "->", "begin", "(", ")", ",", "island_end", "=", "getBRIslandFactory", "(", ")", "->", "end", "(", ")", ";", "island", "!=", "island_end", ";", "++", "island", ")", "{", "if", "(", "(", "*", "island", ")", ".", "size", "(", ")", ">", "stubGroupSize", "(", ")", ")", "{", "error", "(", "diag", "::", "err_no_space_to_place_stubs", ")", "<<", "stubGroupSize", "(", ")", ";", "return", "false", ";", "}", "if", "(", "(", "*", "island", ")", ".", "numOfStubs", "(", ")", "==", "", ")", "{", "continue", ";", "}", "Fragment", "*", "exit", "=", "&", "*", "(", "*", "island", ")", ".", "end", "(", ")", ";", "if", "(", "exit", "==", "&", "*", "(", "*", "island", ")", ".", "begin", "(", ")", "->", "getParent", "(", ")", "->", "end", "(", ")", ")", "{", "continue", ";", "}", "if", "(", "(", "(", "*", "island", ")", ".", "offset", "(", ")", "+", "(", "*", "island", ")", ".", "size", "(", ")", ")", ">", "exit", "->", "getOffset", "(", ")", ")", "{", "if", "(", "invalid_frags", ".", "empty", "(", ")", "||", "(", "invalid_frags", ".", "back", "(", ")", "->", "getParent", "(", ")", "!=", "(", "*", "island", ")", ".", "getParent", "(", ")", ")", ")", "{", "invalid_frags", ".", "push_back", "(", "exit", ")", ";", "pFinished", "=", "false", ";", "}", "continue", ";", "}", "}", "for", "(", "auto", "it", "=", "invalid_frags", ".", "begin", "(", ")", ",", "ie", "=", "invalid_frags", ".", "end", "(", ")", ";", "it", "!=", "ie", ";", "++", "it", ")", "{", "Fragment", "*", "invalid", "=", "*", "it", ";", "while", "(", "invalid", "!=", "NULL", ")", "{", "invalid", "->", "setOffset", "(", "invalid", "->", "getPrevNode", "(", ")", "->", "getOffset", "(", ")", "+", "invalid", "->", "getPrevNode", "(", ")", "->", "size", "(", ")", ")", ";", "invalid", "=", "invalid", "->", "getNextNode", "(", ")", ";", "}", "}", "if", "(", "isRelaxed", ")", "{", "SectionData", "*", "prev", "=", "NULL", ";", "for", "(", "BranchIslandFactory", "::", "iterator", "island", "=", "getBRIslandFactory", "(", ")", "->", "begin", "(", ")", ",", "island_end", "=", "getBRIslandFactory", "(", ")", "->", "end", "(", ")", ";", "island", "!=", "island_end", ";", "++", "island", ")", "{", "SectionData", "*", "sd", "=", "(", "*", "island", ")", ".", "begin", "(", ")", "->", "getParent", "(", ")", ";"], "ground_truth": ["if", "(", "(", "*", "island", ")", ".", "numOfStubs", "(", ")", "!=", "", ")", "{"], "File": "HexagonLDBackend", "Func": "doRelax", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147081, "Length": 366, "Cover_Rate": 0.42214532871972316} {"Template_token": ["", "}", "}", "break", ";", "default", ":", "break", ";", "}", "}", "}", "}", "std", "::", "vector", "<", "Fragment", "*", ">", "invalid_frags", ";", "pFinished", "=", "true", ";", "for", "(", "BranchIslandFactory", "::", "iterator", "island", "=", "getBRIslandFactory", "(", ")", "->", "begin", "(", ")", ",", "island_end", "=", "getBRIslandFactory", "(", ")", "->", "end", "(", ")", ";", "island", "!=", "island_end", ";", "++", "island", ")", "{", "if", "(", "(", "*", "island", ")", ".", "size", "(", ")", ">", "stubGroupSize", "(", ")", ")", "{", "error", "(", "diag", "::", "err_no_space_to_place_stubs", ")", "<<", "stubGroupSize", "(", ")", ";", "return", "false", ";", "}", "if", "(", "(", "*", "island", ")", ".", "numOfStubs", "(", ")", "==", "", ")", "{", "continue", ";", "}", "Fragment", "*", "exit", "=", "&", "*", "(", "*", "island", ")", ".", "end", "(", ")", ";", "if", "(", "exit", "==", "&", "*", "(", "*", "island", ")", ".", "begin", "(", ")", "->", "getParent", "(", ")", "->", "end", "(", ")", ")", "{", "continue", ";", "}", "if", "(", "(", "(", "*", "island", ")", ".", "offset", "(", ")", "+", "(", "*", "island", ")", ".", "size", "(", ")", ")", ">", "exit", "->", "getOffset", "(", ")", ")", "{", "if", "(", "invalid_frags", ".", "empty", "(", ")", "||", "(", "invalid_frags", ".", "back", "(", ")", "->", "getParent", "(", ")", "!=", "(", "*", "island", ")", ".", "getParent", "(", ")", ")", ")", "{", "invalid_frags", ".", "push_back", "(", "exit", ")", ";", "pFinished", "=", "false", ";", "}", "continue", ";", "}", "}", "for", "(", "auto", "it", "=", "invalid_frags", ".", "begin", "(", ")", ",", "ie", "=", "invalid_frags", ".", "end", "(", ")", ";", "it", "!=", "ie", ";", "++", "it", ")", "{", "Fragment", "*", "invalid", "=", "*", "it", ";", "while", "(", "invalid", "!=", "NULL", ")", "{", "invalid", "->", "setOffset", "(", "invalid", "->", "getPrevNode", "(", ")", "->", "getOffset", "(", ")", "+", "invalid", "->", "getPrevNode", "(", ")", "->", "size", "(", ")", ")", ";", "invalid", "=", "invalid", "->", "getNextNode", "(", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonLDBackend", "Func": "doRelax", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147082, "Length": 299, "Cover_Rate": 0.34486735870818913} {"Template_token": ["", "const", "ELFDynamic", "&", "LDBackend", "::", "dynamic", "(", ")", "const", "{", "assert", "(", "m_pDynamic", "!=", "NULL", ")", ";"], "ground_truth": ["return", "*", "m_pDynamic", ";"], "File": "HexagonLDBackend", "Func": "dynamic", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147083, "Length": 21, "Cover_Rate": 0.9545454545454546} {"Template_token": ["", "uint64_t", "RegionSize", "=", "", ";", "for", "(", "GOTPLT", "::", "iterator", "it", "=", "m_pGOTPLT", "->", "begin", "(", ")", ",", "ie", "=", "m_pGOTPLT", "->", "end", "(", ")", ";", "it", "!=", "ie", ";", "++", "it", ",", "++", "buffer", ")", "{", "got", "=", "&", "(", "llvm", "::", "cast", "<", "GOTEntry", ">", "(", "(", "*", "it", ")", ")", ")", ";", "*", "buffer", "=", "static_cast", "<", "uint32_t", ">", "(", "got", "->", "getValue", "(", ")", ")", ";", "RegionSize", "+=", "EntrySize", ";", "}"], "ground_truth": ["return", "RegionSize", ";"], "File": "HexagonLDBackend", "Func": "emitGOTPLTSectionData", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147084, "Length": 78, "Cover_Rate": 0.4936708860759494} {"Template_token": ["", "uint32_t", "*", "buffer", "=", "reinterpret_cast", "<", "uint32_t", "*", ">", "(", "pRegion", ".", "begin", "(", ")", ")", ";", "GOTEntry", "*", "got", "=", "", ";", "unsigned", "int", "EntrySize", "=", "", ";", "uint64_t", "RegionSize", "=", "", ";"], "ground_truth": ["for", "(", "GOTPLT", "::", "iterator", "it", "=", "m_pGOTPLT", "->", "begin", "(", ")", ",", "ie", "=", "m_pGOTPLT", "->", "end", "(", ")", ";"], "File": "HexagonLDBackend", "Func": "emitGOTPLTSectionData", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147085, "Length": 55, "Cover_Rate": 0.34810126582278483} {"Template_token": ["", "assert", "(", "m_pGOT", "&&", "", ")", ";", "uint32_t", "*", "buffer", "=", "reinterpret_cast", "<", "uint32_t", "*", ">", "(", "pRegion", ".", "begin", "(", ")", ")", ";", "GOTEntry", "*", "got", "=", "", ";", "unsigned", "int", "EntrySize", "=", "", ";", "uint64_t", "RegionSize", "=", "", ";", "for", "(", "", "it", "=", "m_pGOT", "->", "begin", "(", ")", ",", "ie", "=", "m_pGOT", "->", "end", "(", ")", ";", "it", "!=", "ie", ";", "++", "it", ",", "++", "buffer", ")", "{", "got", "=", "&", "(", "llvm", "::", "cast", "<", "GOTEntry", ">", "(", "(", "*", "it", ")", ")", ")", ";", "*", "buffer", "=", "static_cast", "<", "uint32_t", ">", "(", "got", "->", "getValue", "(", ")", ")", ";", "RegionSize", "+=", "EntrySize", ";", "}", "return", "RegionSize", ";"], "ground_truth": ["}"], "File": "HexagonLDBackend", "Func": "emitGOTSectionData", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147086, "Length": 113, "Cover_Rate": 0.8828125} {"Template_token": ["", "bool", "LDBackend", "::", "finalizeTargetSymbols", "(", ")", "{", "if", "(", "config", "(", ")", ".", "codeGenType", "(", ")", "==", "LinkerConfig", "::", "Object", ")", "return", "true", ";", "if", "(", "m_psdabase", ")", "m_psdabase", "->", "setValue", "(", "m_psdata", "->", "addr", "(", ")", ")", ";", "ELFSegmentFactory", "::", "const_iterator", "edata", "=", "elfSegmentTable", "(", ")", ".", "find", "(", "llvm", "::", "ELF", "::", "PT_LOAD", ",", "llvm", "::", "ELF", "::", "PF_W", ",", "llvm", "::", "ELF", "::", "PF_X", ")", ";", "if", "(", "elfSegmentTable", "(", ")", ".", "end", "(", ")", "!=", "edata", ")", "{", "if", "(", "f_pEData", "!=", "NULL", "&&", "ResolveInfo", "::", "ThreadLocal", "!=", "f_pEData", "->", "type", "(", ")", ")", "{", "f_pEData", "->", "setValue", "(", "(", "*", "edata", ")", "->", "vaddr", "(", ")", "+", "(", "*", "edata", ")", "->", "filesz", "(", ")", ")", ";", "}", "if", "(", "f_p_EData", "!=", "NULL", "&&", "ResolveInfo", "::", "ThreadLocal", "!=", "f_p_EData", "->", "type", "(", ")", ")", "{"], "ground_truth": ["f_p_EData", "->", "setValue", "(", "(", "*", "edata", ")", "->", "vaddr", "(", ")", "+", "(", "*", "edata", ")", "->", "filesz", "(", ")", ")", ";"], "File": "HexagonLDBackend", "Func": "finalizeTargetSymbols", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147087, "Length": 163, "Cover_Rate": 0.5258064516129032} {"Template_token": ["", "return", "m_CopyRel", ";"], "ground_truth": ["}"], "File": "HexagonLDBackend", "Func": "getCopyRelType", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147088, "Length": 4, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "Relocation", "::", "Type", "getCopyRelType", "(", ")", "const", "{"], "ground_truth": ["return", "m_CopyRel", ";"], "File": "HexagonLDBackend", "Func": "getCopyRelType", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147089, "Length": 11, "Cover_Rate": 0.9166666666666666} {"Template_token": ["", "assert", "(", "m_pGOT", "!=", "NULL", ")", ";", "return", "*", "m_pGOT", ";"], "ground_truth": ["}"], "File": "HexagonLDBackend", "Func": "getGOT", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147090, "Length": 12, "Cover_Rate": 0.5454545454545454} {"Template_token": ["", "assert", "(", "m_pGOTPLT", "!=", "NULL", ")", ";"], "ground_truth": ["return", "*", "m_pGOTPLT", ";"], "File": "HexagonLDBackend", "Func": "getGOTPLT", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147091, "Length": 11, "Cover_Rate": 0.5} {"Template_token": ["", "const", "GOTPLT", "&", "LDBackend", "::", "getGOTPLT", "(", ")", "const", "{", "assert", "(", "m_pGOTPLT", "!=", "NULL", ")", ";", "return", "*", "m_pGOTPLT", ";"], "ground_truth": ["}"], "File": "HexagonLDBackend", "Func": "getGOTPLT", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147092, "Length": 22, "Cover_Rate": 1.0} {"Template_token": ["", "return", "m_pGOTSymbol", "->", "value", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonLDBackend", "Func": "getGOTSymbolAddr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147093, "Length": 8, "Cover_Rate": 0.5714285714285714} {"Template_token": ["", "uint32_t", "getGP", "(", ")", "{", "return", "m_psdata", "->", "addr", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonLDBackend", "Func": "getGP", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147096, "Length": 13, "Cover_Rate": 1.0} {"Template_token": ["", "const", "PLT", "&", "LDBackend", "::", "getPLT", "(", ")", "const", "{", "assert", "(", "m_pPLT", "!=", "NULL", "&&", "", ")", ";"], "ground_truth": ["return", "*", "m_pPLT", ";"], "File": "HexagonLDBackend", "Func": "getPLT", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147097, "Length": 23, "Cover_Rate": 0.9583333333333334} {"Template_token": ["", "const", "OutputRelocSection", "&", "LDBackend", "::", "getRelaDyn", "(", ")", "const", "{", "assert", "(", "m_pRelaDyn", "!=", "NULL", "&&", "", ")", ";"], "ground_truth": ["return", "*", "m_pRelaDyn", ";"], "File": "HexagonLDBackend", "Func": "getRelaDyn", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147098, "Length": 23, "Cover_Rate": 0.9583333333333334} {"Template_token": ["", "size_t", "getRelaEntrySize", "(", ")", "{"], "ground_truth": ["return", "", ";"], "File": "HexagonLDBackend", "Func": "getRelaEntrySize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147099, "Length": 8, "Cover_Rate": 0.8888888888888888} {"Template_token": ["", "size_t", "getRelaEntrySize", "(", ")", "{"], "ground_truth": ["return", "", ";"], "File": "HexagonLDBackend", "Func": "getRelaEntrySize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147100, "Length": 8, "Cover_Rate": 0.8888888888888888} {"Template_token": ["", "size_t", "getRelEntrySize", "(", ")", "{", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonLDBackend", "Func": "getRelEntrySize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147102, "Length": 9, "Cover_Rate": 1.0} {"Template_token": ["", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonLDBackend", "Func": "getRelEntrySize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147103, "Length": 4, "Cover_Rate": 0.4444444444444444} {"Template_token": ["", "assert", "(", "m_pRelocator", "!=", "NULL", ")", ";"], "ground_truth": ["return", "m_pRelocator", ";"], "File": "HexagonLDBackend", "Func": "getRelocator", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147105, "Length": 10, "Cover_Rate": 0.5263157894736842} {"Template_token": ["", "ResolveInfo", "::", "Desc", "getSymDesc", "(", "uint16_t", "shndx", ")", "const", "{"], "ground_truth": ["if", "(", "shndx", ">=", "llvm", "::", "ELF", "::", "SHN_HEXAGON_SCOMMON", "&&", "shndx", "<=", "llvm", "::", "ELF", "::", "SHN_HEXAGON_SCOMMON_8", ")", "return", "ResolveInfo", "::", "Common", ";"], "File": "HexagonLDBackend", "Func": "getSymDesc", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147107, "Length": 33, "Cover_Rate": 0.8461538461538461} {"Template_token": ["", "LDBackend", "::", "LDBackend", "(", "const", "LinkerConfig", "&", "pConfig", ",", "GNUInfo", "*", "pInfo", ")", ":", "GNULDBackend", "(", "pConfig", ",", "pInfo", ")", ",", "m_pRelocator", "(", "NULL", ")", ",", "m_pGOT", "(", "NULL", ")", ",", "m_pGOTPLT", "(", "NULL", ")", ",", "m_pPLT", "(", "NULL", ")", ",", "m_pRelaDyn", "(", "NULL", ")", ",", "m_pRelaPLT", "(", "NULL", ")", ",", "m_pDynamic", "(", "NULL", ")", ",", "m_pGOTSymbol", "(", "NULL", ")", ",", "m_CopyRel", "(", "llvm", "::", "ELF", "::", "R_HEX_COPY", ")", "{"], "ground_truth": ["}"], "File": "HexagonLDBackend", "Func": "HexagonLDBackend", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147108, "Length": 71, "Cover_Rate": 1.0} {"Template_token": ["", "LDBackend", "::", "LDBackend", "(", "const", "LinkerConfig", "&", "pConfig", ",", "GNUInfo", "*", "pInfo", ")", ":", "GNULDBackend", "(", "pConfig", ",", "pInfo", ")", ",", "m_pRelocator", "(", "NULL", ")", ",", "m_pGOT", "(", "NULL", ")", ",", "m_pGOTPLT", "(", "NULL", ")", ",", "m_pPLT", "(", "NULL", ")", ",", "m_pRelaDyn", "(", "NULL", ")", ",", "m_pRelaPLT", "(", "NULL", ")", ",", "m_pDynamic", "(", "NULL", ")", ",", "m_pGOTSymbol", "(", "NULL", ")", ",", "m_CopyRel", "(", "llvm", "::", "ELF", "::", "R_HEX_COPY", ")", "{"], "ground_truth": ["}"], "File": "HexagonLDBackend", "Func": "HexagonLDBackend", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147109, "Length": 71, "Cover_Rate": 1.0} {"Template_token": ["", "m_pBRIslandFactory", "=", "new", "BranchIslandFactory", "(", "maxFwdBranchOffset", "(", ")", ",", "maxBwdBranchOffset", "(", ")", ",", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonLDBackend", "Func": "initBRIslandFactory", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147110, "Length": 17, "Cover_Rate": 0.4857142857142857} {"Template_token": ["", "bool", "LDBackend", "::", "initBRIslandFactory", "(", ")", "{", "if", "(", "m_pBRIslandFactory", "==", "NULL", ")", "{"], "ground_truth": ["m_pBRIslandFactory", "=", "new", "BranchIslandFactory", "(", "maxFwdBranchOffset", "(", ")", ",", "maxBwdBranchOffset", "(", ")", ",", "", ")", ";"], "File": "HexagonLDBackend", "Func": "initBRIslandFactory", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147111, "Length": 30, "Cover_Rate": 0.8571428571428571} {"Template_token": ["", "bool", "LDBackend", "::", "initRelocator", "(", ")", "{"], "ground_truth": ["if", "(", "m_pRelocator", "==", "NULL", ")", "{"], "File": "HexagonLDBackend", "Func": "initRelocator", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147112, "Length": 14, "Cover_Rate": 0.4375} {"Template_token": ["", "bool", "LDBackend", "::", "initStubFactory", "(", ")", "{"], "ground_truth": ["if", "(", "m_pStubFactory", "==", "NULL", ")", "{"], "File": "HexagonLDBackend", "Func": "initStubFactory", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147113, "Length": 14, "Cover_Rate": 0.5384615384615384} {"Template_token": ["", "m_pPLT", "=", "new", "PLT", "(", "plt", ",", "*", "m_pGOTPLT", ",", "config", "(", ")", ")", ";", "LDSection", "&", "relaplt", "=", "file_format", "->", "getRelaPlt", "(", ")", ";", "relaplt", ".", "setLink", "(", "&", "plt", ")", ";", "m_pRelaPLT", "=", "new", "OutputRelocSection", "(", "pModule", ",", "relaplt", ")", ";", "LDSection", "&", "reladyn", "=", "file_format", "->", "getRelaDyn", "(", ")", ";", "m_pRelaDyn", "=", "new", "OutputRelocSection", "(", "pModule", ",", "reladyn", ")", ";", "}", "m_psdata", "=", "pBuilder", ".", "CreateSection", "(", "", ",", "LDFileFormat", "::", "Target", ",", "llvm", "::", "ELF", "::", "SHT_PROGBITS", ",", "llvm", "::", "ELF", "::", "SHF_ALLOC", "|", "llvm", "::", "ELF", "::", "SHF_WRITE", ",", "", "*", "", ")", ";", "m_pscommon_1", "=", "pBuilder", ".", "CreateSection", "(", "", ",", "LDFileFormat", "::", "Target", ",", "llvm", "::", "ELF", "::", "SHT_PROGBITS", ",", "llvm", "::", "ELF", "::", "SHF_ALLOC", "|", "llvm", "::", "ELF", "::", "SHF_WRITE", ",", "", ")", ";"], "ground_truth": ["IRBuilder", "::", "CreateSectionData", "(", "*", "m_pscommon_1", ")", ";"], "File": "HexagonLDBackend", "Func": "initTargetSections", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147114, "Length": 140, "Cover_Rate": 0.3491271820448878} {"Template_token": ["", "IRBuilder", "::", "CreateSectionData", "(", "*", "m_pscommon_1", ")", ";", "m_pscommon_2", "=", "pBuilder", ".", "CreateSection", "(", "", ",", "LDFileFormat", "::", "Target", ",", "llvm", "::", "ELF", "::", "SHT_PROGBITS", ",", "llvm", "::", "ELF", "::", "SHF_ALLOC", "|", "llvm", "::", "ELF", "::", "SHF_WRITE", ",", "", ")", ";", "IRBuilder", "::", "CreateSectionData", "(", "*", "m_pscommon_2", ")", ";", "m_pscommon_4", "=", "pBuilder", ".", "CreateSection", "(", "", ",", "LDFileFormat", "::", "Target", ",", "llvm", "::", "ELF", "::", "SHT_PROGBITS", ",", "llvm", "::", "ELF", "::", "SHF_ALLOC", "|", "llvm", "::", "ELF", "::", "SHF_WRITE", ",", "", ")", ";", "IRBuilder", "::", "CreateSectionData", "(", "*", "m_pscommon_4", ")", ";", "m_pscommon_8", "=", "pBuilder", ".", "CreateSection", "(", "", ",", "LDFileFormat", "::", "Target", ",", "llvm", "::", "ELF", "::", "SHT_PROGBITS", ",", "llvm", "::", "ELF", "::", "SHF_ALLOC", "|", "llvm", "::", "ELF", "::", "SHF_WRITE", ",", "", ")", ";"], "ground_truth": ["IRBuilder", "::", "CreateSectionData", "(", "*", "m_pscommon_8", ")", ";"], "File": "HexagonLDBackend", "Func": "initTargetSections", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147115, "Length": 131, "Cover_Rate": 0.3266832917705736} {"Template_token": ["", "bool", "LDBackend", "::", "initTargetStubs", "(", ")", "{", "if", "(", "getStubFactory", "(", ")", "!=", "NULL", ")", "{", "getStubFactory", "(", ")", "->", "addPrototype", "(", "new", "AbsoluteStub", "(", "config", "(", ")", ".", "isCodeIndep", "(", ")", ")", ")", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonLDBackend", "Func": "initTargetStubs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147116, "Length": 39, "Cover_Rate": 0.9069767441860465} {"Template_token": ["", "pBuilder", ".", "AddSymbol", "<", "IRBuilder", "::", "AsReferred", ",", "IRBuilder", "::", "Resolve", ">", "(", "", ",", "ResolveInfo", "::", "Object", ",", "ResolveInfo", "::", "Define", ",", "ResolveInfo", "::", "Absolute", ",", "", ",", "", ",", "FragmentRef", "::", "Null", "(", ")", ",", "ResolveInfo", "::", "Hidden", ")", ";", "pBuilder", ".", "AddSymbol", "<", "IRBuilder", "::", "AsReferred", ",", "IRBuilder", "::", "Resolve", ">", "(", "", ",", "ResolveInfo", "::", "Object", ",", "ResolveInfo", "::", "Define", ",", "ResolveInfo", "::", "Absolute", ",", "", ",", "", ",", "FragmentRef", "::", "Null", "(", ")", ",", "ResolveInfo", "::", "Hidden", ")", ";"], "ground_truth": ["}"], "File": "HexagonLDBackend", "Func": "initTargetSymbols", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147117, "Length": 85, "Cover_Rate": 0.4187192118226601} {"Template_token": ["", "void", "LDBackend", "::", "initTargetSymbols", "(", "IRBuilder", "&", "pBuilder", ",", "Module", "&", "pModule", ")", "{", "if", "(", "config", "(", ")", ".", "codeGenType", "(", ")", "==", "LinkerConfig", "::", "Object", ")", "return", ";", "m_pGOTSymbol", "=", "pBuilder", ".", "AddSymbol", "<", "IRBuilder", "::", "AsReferred", ",", "IRBuilder", "::", "Resolve", ">", "(", "", ",", "ResolveInfo", "::", "Object", ",", "ResolveInfo", "::", "Define", ",", "ResolveInfo", "::", "Local", ",", "", ",", "", ",", "FragmentRef", "::", "Null", "(", ")", ",", "ResolveInfo", "::", "Hidden", ")", ";", "m_psdabase", "=", "pBuilder", ".", "AddSymbol", "<", "IRBuilder", "::", "AsReferred", ",", "IRBuilder", "::", "Resolve", ">", "(", "", ",", "ResolveInfo", "::", "Object", ",", "ResolveInfo", "::", "Define", ",", "ResolveInfo", "::", "Absolute", ",", "", ",", "", ",", "FragmentRef", "::", "Null", "(", ")", ",", "ResolveInfo", "::", "Hidden", ")", ";"], "ground_truth": ["pBuilder", ".", "AddSymbol", "<", "IRBuilder", "::", "AsReferred", ",", "IRBuilder", "::", "Resolve", ">", "(", "", ",", "ResolveInfo", "::", "Object", ",", "ResolveInfo", "::", "Define", ",", "ResolveInfo", "::", "Absolute", ",", "", ",", "", ",", "FragmentRef", "::", "Null", "(", ")", ",", "ResolveInfo", "::", "Hidden", ")", ";"], "File": "HexagonLDBackend", "Func": "initTargetSymbols", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147118, "Length": 160, "Cover_Rate": 0.7881773399014779} {"Template_token": ["", "return", "~", "(", "~", "", "<<", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonLDBackend", "Func": "maxFwdBranchOffset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147119, "Length": 10, "Cover_Rate": 0.625} {"Template_token": ["", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonLDBackend", "Func": "mayRelax", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147121, "Length": 4, "Cover_Rate": 0.4444444444444444} {"Template_token": ["", "bool", "mayRelax", "(", ")", "{", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonLDBackend", "Func": "mayRelax", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147122, "Length": 9, "Cover_Rate": 1.0} {"Template_token": ["", "void", "MCLDInitializeLDBackend", "(", ")", "{"], "ground_truth": ["mcld", "::", "TargetRegistry", "::", "RegisterTargetLDBackend", "(", "mcld", "::", "TheTarget", ",", "mcld", "::", "createLDBackend", ")", ";"], "File": "HexagonLDBackend", "Func": "MCLDInitializeHexagonLDBackend", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147123, "Length": 20, "Cover_Rate": 0.9523809523809523} {"Template_token": ["", "if", "(", "!", "m_psdata", "->", "hasSectionData", "(", ")", ")", "{", "sd", "=", "IRBuilder", "::", "CreateSectionData", "(", "*", "m_psdata", ")", ";", "m_psdata", "->", "setSectionData", "(", "sd", ")", ";", "}", "sd", "=", "m_psdata", "->", "getSectionData", "(", ")", ";", "MoveSectionDataAndSort", "(", "*", "pInputSection", ".", "getSectionData", "(", ")", ",", "*", "sd", ")", ";", "}", "else", "{", "ObjectBuilder", "builder", "(", "pModule", ")", ";", "builder", ".", "MergeSection", "(", "pInputFile", ",", "pInputSection", ")", ";", "}"], "ground_truth": ["return", "true", ";"], "File": "HexagonLDBackend", "Func": "mergeSection", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147125, "Length": 71, "Cover_Rate": 0.5144927536231884} {"Template_token": ["", "AlignFragment", "*", "align", "=", "NULL", ";", "if", "(", "pFrom", ".", "getSection", "(", ")", ".", "align", "(", ")", ">", "", ")", "{", "unsigned", "int", "alignment", "=", "pFrom", ".", "getSection", "(", ")", ".", "align", "(", ")", ";", "align", "=", "new", "AlignFragment", "(", "alignment", ",", "", ",", "", ",", "alignment", "-", "", ")", ";", "pFrom", ".", "getFragmentList", "(", ")", ".", "push_front", "(", "align", ")", ";", "}", "if", "(", "found", ")", "to_list", ".", "splice", "(", "fragInsert", ",", "pFrom", ".", "getFragmentList", "(", ")", ")", ";"], "ground_truth": ["else", "to_list", ".", "splice", "(", "frag", ",", "pFrom", ".", "getFragmentList", "(", ")", ")", ";"], "File": "HexagonLDBackend", "Func": "MoveCommonData", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147126, "Length": 94, "Cover_Rate": 0.34814814814814815} {"Template_token": ["", "}", "AlignFragment", "*", "align", "=", "NULL", ";", "if", "(", "pFrom", ".", "getSection", "(", ")", ".", "align", "(", ")", ">", "", ")", "{", "unsigned", "int", "alignment", "=", "pFrom", ".", "getSection", "(", ")", ".", "align", "(", ")", ";", "align", "=", "new", "AlignFragment", "(", "alignment", ",", "", ",", "", ",", "alignment", "-", "", ")", ";", "pFrom", ".", "getFragmentList", "(", ")", ".", "push_front", "(", "align", ")", ";", "}", "if", "(", "found", ")", "to_list", ".", "splice", "(", "fragInsert", ",", "pFrom", ".", "getFragmentList", "(", ")", ")", ";", "else", "to_list", ".", "splice", "(", "frag", ",", "pFrom", ".", "getFragmentList", "(", ")", ")", ";", "uint32_t", "offset", "=", "", ";", "for", "(", "frag", "=", "to_list", ".", "begin", "(", ")", ";", "frag", "!=", "fragEnd", ";", "++", "frag", ")", "{", "frag", "->", "setOffset", "(", "offset", ")", ";", "offset", "+=", "frag", "->", "size", "(", ")", ";", "}", "pTo", ".", "getSection", "(", ")", ".", "setSize", "(", "offset", ")", ";", "if", "(", "pFrom", ".", "getSection", "(", ")", ".", "align", "(", ")", ">", "pTo", ".", "getSection", "(", ")", ".", "align", "(", ")", ")", "pTo", ".", "getSection", "(", ")", ".", "setAlign", "(", "pFrom", ".", "getSection", "(", ")", ".", "align", "(", ")", ")", ";", "if", "(", "pFrom", ".", "getSection", "(", ")", ".", "flag", "(", ")", ">", "pTo", ".", "getSection", "(", ")", ".", "flag", "(", ")", ")", "pTo", ".", "getSection", "(", ")", ".", "setFlag", "(", "pFrom", ".", "getSection", "(", ")", ".", "flag", "(", ")", ")", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonLDBackend", "Func": "MoveSectionDataAndSort", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147127, "Length": 231, "Cover_Rate": 0.559322033898305} {"Template_token": ["", "uint32_t", "size", "=", "pSD", ".", "getSection", "(", ")", ".", "size", "(", ")", ";", "if", "(", "pSD", ".", "getSection", "(", ")", ".", "type", "(", ")", "==", "llvm", "::", "ELF", "::", "SHT_NOBITS", ")", "{", "frag", "=", "new", "FillFragment", "(", "", ",", "", ",", "size", ")", ";", "}", "else", "{", "llvm", "::", "StringRef", "region", "=", "pInput", ".", "memArea", "(", ")", "->", "request", "(", "offset", ",", "size", ")", ";", "if", "(", "region", ".", "size", "(", ")", "==", "", ")", "{"], "ground_truth": ["frag", "=", "new", "FillFragment", "(", "", ",", "", ",", "", ")", ";"], "File": "HexagonLDBackend", "Func": "readSection", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147128, "Length": 88, "Cover_Rate": 0.5714285714285714} {"Template_token": ["", "void", "LDBackend", "::", "setGOTSectionSize", "(", "IRBuilder", "&", "pBuilder", ")", "{"], "ground_truth": ["if", "(", "LinkerConfig", "::", "DynObj", "==", "config", "(", ")", ".", "codeGenType", "(", ")", "||", "m_pGOTPLT", "->", "hasGOT1", "(", ")", "||", "m_pGOTSymbol", "!=", "NULL", ")", "{"], "File": "HexagonLDBackend", "Func": "setGOTSectionSize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147129, "Length": 35, "Cover_Rate": 0.4861111111111111} {"Template_token": ["", "ELFFileFormat", "*", "file_format", "=", "getOutputFormat", "(", ")", ";"], "ground_truth": ["file_format", "->", "getRelaDyn", "(", ")", ".", "setSize", "(", "m_pRelaDyn", "->", "numOfRelocs", "(", ")", "*", "getRelaEntrySize", "(", ")", ")", ";"], "File": "HexagonLDBackend", "Func": "setRelaDynSize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147130, "Length": 27, "Cover_Rate": 0.7714285714285715} {"Template_token": ["", "ELFFileFormat", "*", "file_format", "=", "getOutputFormat", "(", ")", ";", "file_format", "->", "getRelaPlt", "(", ")", ".", "setSize", "(", "m_pRelaPLT", "->", "numOfRelocs", "(", ")", "*", "getRelaEntrySize", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonLDBackend", "Func": "setRelaPLTSize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147131, "Length": 28, "Cover_Rate": 0.8} {"Template_token": ["", "SectionData", "::", "FragmentListType", "&", "to_list", "=", "pTo", "->", "getFragmentList", "(", ")", ";", "SectionData", "::", "FragmentListType", "::", "iterator", "fragTo", ",", "fragToEnd", "=", "to_list", ".", "end", "(", ")", ";", "uint32_t", "offset", "=", "", ";", "for", "(", "fragTo", "=", "to_list", ".", "begin", "(", ")", ";", "fragTo", "!=", "fragToEnd", ";", "++", "fragTo", ")", "{", "fragTo", "->", "setOffset", "(", "offset", ")", ";", "offset", "+=", "fragTo", "->", "size", "(", ")", ";", "}", "pTo", "->", "getSection", "(", ")", ".", "setSize", "(", "offset", ")", ";", "SectionData", "::", "FragmentListType", "&", "newlist", "=", "pTo", "->", "getFragmentList", "(", ")", ";", "for", "(", "fragTo", "=", "newlist", ".", "begin", "(", ")", ",", "fragToEnd", "=", "newlist", ".", "end", "(", ")", ";"], "ground_truth": ["fragTo", "!=", "fragToEnd", ";"], "File": "HexagonLDBackend", "Func": "SetSDataSection", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147133, "Length": 111, "Cover_Rate": 0.5441176470588235} {"Template_token": ["", "LDBackend", "::", "~", "LDBackend", "(", ")", "{", "delete", "m_pRelocator", ";", "delete", "m_pGOT", ";", "delete", "m_pPLT", ";", "delete", "m_pRelaDyn", ";"], "ground_truth": ["delete", "m_pRelaPLT", ";"], "File": "HexagonLDBackend", "Func": "~HexagonLDBackend", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147134, "Length": 22, "Cover_Rate": 0.8461538461538461} {"Template_token": ["", "delete", "m_pRelaDyn", ";", "delete", "m_pRelaPLT", ";", "delete", "m_pDynamic", ";"], "ground_truth": ["}"], "File": "HexagonLDBackend", "Func": "~HexagonLDBackend", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147135, "Length": 10, "Cover_Rate": 0.38461538461538464} {"Template_token": ["", "void", "PolynomialMultiplyRecognize", "::", "cleanupLoopBody", "(", "BasicBlock", "*", "LoopB", ")", "{", "for", "(", "auto", "&", "I", ":", "*", "LoopB", ")", "if", "(", "Value", "*", "SV", "=", "SimplifyInstruction", "(", "&", "I", ",", "DL", ",", "&", "TLI", ",", "&", "DT", ")", ")", "I", ".", "replaceAllUsesWith", "(", "SV", ")", ";"], "ground_truth": ["for", "(", "auto", "I", "=", "LoopB", "->", "begin", "(", ")", ",", "N", "=", "I", ";", "I", "!=", "LoopB", "->", "end", "(", ")", ";", "I", "=", "N", ")", "{"], "File": "HexagonLoopIdiomRecognition10", "Func": "cleanupLoopBody", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147136, "Length": 74, "Cover_Rate": 0.7789473684210526} {"Template_token": ["", "for", "(", "auto", "I", "=", "LoopB", "->", "begin", "(", ")", ",", "N", "=", "I", ";", "I", "!=", "LoopB", "->", "end", "(", ")", ";", "I", "=", "N", ")", "{", "N", "=", "std", "::", "next", "(", "I", ")", ";", "RecursivelyDeleteTriviallyDeadInstructions", "(", "&", "*", "I", ",", "&", "TLI", ")", ";"], "ground_truth": ["}"], "File": "HexagonLoopIdiomRecognition10", "Func": "cleanupLoopBody", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147137, "Length": 48, "Cover_Rate": 0.5052631578947369} {"Template_token": ["", "return", "CV", ";", "}", ";", "for", "(", "auto", "I", "=", "LoopB", "->", "begin", "(", ")", ",", "E", "=", "LoopB", "->", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "if", "(", "isa", "<", "PHINode", ">", "(", "I", ")", "||", "!", "Users", ".", "count", "(", "&", "*", "I", ")", ")", "continue", ";", "using", "namespace", "PatternMatch", ";", "Value", "*", "V", "=", "nullptr", ";", "if", "(", "match", "(", "&", "*", "I", ",", "m_LShr", "(", "m_Value", "(", "V", ")", ",", "m_One", "(", ")", ")", ")", ")", "{", "replaceAllUsesOfWithIn", "(", "&", "*", "I", ",", "V", ",", "LoopB", ")", ";", "continue", ";", "}", "for", "(", "auto", "&", "J", ":", "I", "->", "operands", "(", ")", ")", "{", "Value", "*", "Op", "=", "J", ".", "get", "(", ")", ";", "if", "(", "!", "isOperandShifted", "(", "&", "*", "I", ",", "Op", ")", ")", "continue", ";", "if", "(", "Users", ".", "count", "(", "Op", ")", ")", "continue", ";", "if", "(", "isa", "<", "ConstantInt", ">", "(", "Op", ")", "&&", "cast", "<", "ConstantInt", ">", "(", "Op", ")", "->", "isZero", "(", ")", ")", "continue", ";", "auto", "F", "=", "ShiftMap", ".", "find", "(", "Op", ")", ";", "Value", "*", "W", "=", "(", "F", "!=", "ShiftMap", ".", "end", "(", ")", ")", "?", "F", "->", "second", ":", "nullptr", ";", "if", "(", "W", "==", "nullptr", ")", "{", "IRB", ".", "SetInsertPoint", "(", "&", "*", "I", ")", ";", "Value", "*", "ShAmt", "=", "CIV", ",", "*", "ShVal", "=", "Op", ";", "auto", "*", "VTy", "=", "cast", "<", "IntegerType", ">", "(", "ShVal", "->", "getType", "(", ")", ")", ";", "auto", "*", "ATy", "=", "cast", "<", "IntegerType", ">", "(", "ShAmt", "->", "getType", "(", ")", ")", ";", "if", "(", "Late", ".", "count", "(", "&", "*", "I", ")", ")", "ShVal", "=", "IRB", ".", "CreateShl", "(", "Op", ",", "ConstantInt", "::", "get", "(", "VTy", ",", "", ")", ")", ";", "if", "(", "VTy", "!=", "ATy", ")", "{", "if", "(", "VTy", "->", "getBitWidth", "(", ")", "<", "ATy", "->", "getBitWidth", "(", ")", ")", "ShVal", "=", "upcast", "(", "CastMap", ",", "IRB", ",", "ShVal", ",", "ATy", ")", ";", "else", "ShAmt", "=", "upcast", "(", "CastMap", ",", "IRB", ",", "ShAmt", ",", "VTy", ")", ";", "}", "W", "=", "IRB", ".", "CreateShl", "(", "ShVal", ",", "ShAmt", ")", ";", "ShiftMap", ".", "insert", "(", "std", "::", "make_pair", "(", "Op", ",", "W", ")", ")", ";", "}", "I", "->", "replaceUsesOfWith", "(", "Op", ",", "W", ")", ";", "}", "}", "IRB", ".", "SetInsertPoint", "(", "ExitB", ",", "ExitB", "->", "getFirstInsertionPt", "(", ")", ")", ";", "for", "(", "auto", "P", "=", "ExitB", "->", "begin", "(", ")", ",", "Q", "=", "ExitB", "->", "end", "(", ")", ";", "P", "!=", "Q", ";", "++", "P", ")", "{", "if", "(", "!", "isa", "<", "PHINode", ">", "(", "P", ")", ")", "break", ";", "auto", "*", "PN", "=", "cast", "<", "PHINode", ">", "(", "P", ")", ";", "Value", "*", "U", "=", "PN", "->", "getIncomingValueForBlock", "(", "LoopB", ")", ";", "if", "(", "!", "Users", ".", "count", "(", "U", ")", ")", "continue", ";"], "ground_truth": ["Value", "*", "S", "=", "IRB", ".", "CreateLShr", "(", "PN", ",", "ConstantInt", "::", "get", "(", "PN", "->", "getType", "(", ")", ",", "IterCount", ")", ")", ";"], "File": "HexagonLoopIdiomRecognition10", "Func": "convertShiftsToLeft", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147138, "Length": 488, "Cover_Rate": 0.41461342395921835} {"Template_token": ["", "uint64_t", "SizeInBits", "=", "DL", "->", "getTypeSizeInBits", "(", "SI", "->", "getValueOperand", "(", ")", "->", "getType", "(", ")", ")", ";", "assert", "(", "(", "(", "SizeInBits", "&", "", ")", "||", "(", "SizeInBits", ">>", "", ")", "==", "", ")", "&&", "", ")", ";"], "ground_truth": ["return", "(", "unsigned", ")", "SizeInBits", ">>", "", ";"], "File": "HexagonLoopIdiomRecognition10", "Func": "getStoreSizeInBytes", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147139, "Length": 47, "Cover_Rate": 0.8103448275862069} {"Template_token": ["", "unsigned", "LoopIdiomRecognize", "::", "getStoreSizeInBytes", "(", "StoreInst", "*", "SI", ")", "{", "uint64_t", "SizeInBits", "=", "DL", "->", "getTypeSizeInBits", "(", "SI", "->", "getValueOperand", "(", ")", "->", "getType", "(", ")", ")", ";", "assert", "(", "(", "(", "SizeInBits", "&", "", ")", "||", "(", "SizeInBits", ">>", "", ")", "==", "", ")", "&&", "", ")", ";", "return", "(", "unsigned", ")", "SizeInBits", ">>", "", ";"], "ground_truth": ["}"], "File": "HexagonLoopIdiomRecognition10", "Func": "getStoreSizeInBytes", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147140, "Length": 58, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "PolynomialMultiplyRecognize", "::", "highBitsAreZero", "(", "Value", "*", "V", ",", "unsigned", "IterCount", ")", "{", "auto", "*", "T", "=", "dyn_cast", "<", "IntegerType", ">", "(", "V", "->", "getType", "(", ")", ")", ";", "if", "(", "!", "T", ")", "return", "false", ";", "unsigned", "BW", "=", "T", "->", "getBitWidth", "(", ")", ";", "APInt", "K0", "(", "BW", ",", "", ")", ",", "K1", "(", "BW", ",", "", ")", ";", "computeKnownBits", "(", "V", ",", "K0", ",", "K1", ",", "DL", ")", ";", "return", "K0", ".", "countLeadingOnes", "(", ")", ">=", "IterCount", ";"], "ground_truth": ["}"], "File": "HexagonLoopIdiomRecognition10", "Func": "highBitsAreZero", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147141, "Length": 82, "Cover_Rate": 1.0} {"Template_token": ["", "auto", "*", "T", "=", "dyn_cast", "<", "IntegerType", ">", "(", "V", "->", "getType", "(", ")", ")", ";", "if", "(", "!", "T", ")", "return", "false", ";", "unsigned", "BW", "=", "T", "->", "getBitWidth", "(", ")", ";", "APInt", "K0", "(", "BW", ",", "", ")", ",", "K1", "(", "BW", ",", "", ")", ";", "computeKnownBits", "(", "V", ",", "K0", ",", "K1", ",", "DL", ")", ";", "return", "K0", ".", "countLeadingOnes", "(", ")", ">=", "IterCount", ";"], "ground_truth": ["}"], "File": "HexagonLoopIdiomRecognition10", "Func": "highBitsAreZero", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147142, "Length": 69, "Cover_Rate": 0.8414634146341463} {"Template_token": ["", "unsigned", "StoreSize", "=", "getStoreSizeInBytes", "(", "SI", ")", ";", "if", "(", "StoreSize", "!=", "unsigned", "(", "std", "::", "abs", "(", "Stride", ")", ")", ")", "return", "false", ";", "LoadInst", "*", "LI", "=", "dyn_cast", "<", "LoadInst", ">", "(", "SI", "->", "getValueOperand", "(", ")", ")", ";", "if", "(", "!", "LI", "||", "!", "LI", "->", "isSimple", "(", ")", ")", "return", "false", ";", "Value", "*", "LoadPtr", "=", "LI", "->", "getPointerOperand", "(", ")", ";", "auto", "*", "LoadEv", "=", "dyn_cast", "<", "SCEVAddRecExpr", ">", "(", "SE", "->", "getSCEV", "(", "LoadPtr", ")", ")", ";", "if", "(", "!", "LoadEv", "||", "LoadEv", "->", "getLoop", "(", ")", "!=", "CurLoop", "||", "!", "LoadEv", "->", "isAffine", "(", ")", ")", "return", "false", ";"], "ground_truth": ["if", "(", "StoreEv", "->", "getOperand", "(", "", ")", "!=", "LoadEv", "->", "getOperand", "(", "", ")", ")", "return", "false", ";"], "File": "HexagonLoopIdiomRecognition10", "Func": "isLegalStore", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147143, "Length": 125, "Cover_Rate": 0.4528985507246377} {"Template_token": ["", "bool", "LoopIdiomRecognize", "::", "isLegalStore", "(", "Loop", "*", "CurLoop", ",", "StoreInst", "*", "SI", ")", "{", "if", "(", "!", "(", "SI", "->", "isVolatile", "(", ")", "&&", "VolatileMemcpy", ")", "&&", "!", "SI", "->", "isSimple", "(", ")", ")", "return", "false", ";", "Value", "*", "StoredVal", "=", "SI", "->", "getValueOperand", "(", ")", ";", "Value", "*", "StorePtr", "=", "SI", "->", "getPointerOperand", "(", ")", ";", "uint64_t", "SizeInBits", "=", "DL", "->", "getTypeSizeInBits", "(", "StoredVal", "->", "getType", "(", ")", ")", ";", "if", "(", "(", "SizeInBits", "&", "", ")", "||", "(", "SizeInBits", ">>", "", ")", "!=", "", ")", "return", "false", ";", "auto", "*", "StoreEv", "=", "dyn_cast", "<", "SCEVAddRecExpr", ">", "(", "SE", "->", "getSCEV", "(", "StorePtr", ")", ")", ";", "if", "(", "!", "StoreEv", "||", "StoreEv", "->", "getLoop", "(", ")", "!=", "CurLoop", "||", "!", "StoreEv", "->", "isAffine", "(", ")", ")", "return", "false", ";"], "ground_truth": ["int", "Stride", "=", "getSCEVStride", "(", "StoreEv", ")", ";"], "File": "HexagonLoopIdiomRecognition10", "Func": "isLegalStore", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147144, "Length": 138, "Cover_Rate": 0.5} {"Template_token": ["", "if", "(", "auto", "*", "I", "=", "dyn_cast", "<", "Instruction", ">", "(", "V", ")", ")", "{", "switch", "(", "I", "->", "getOpcode", "(", ")", ")", "{", "case", "Instruction", "::", "And", ":", "case", "Instruction", "::", "Or", ":", "case", "Instruction", "::", "Xor", ":", "case", "Instruction", "::", "LShr", ":", "case", "Instruction", "::", "Select", ":", "case", "Instruction", "::", "ICmp", ":", "case", "Instruction", "::", "PHI", ":", "return", "true", ";", "}", "}", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonLoopIdiomRecognition10", "Func": "keepsHighBitsZero", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147145, "Length": 68, "Cover_Rate": 0.6296296296296297} {"Template_token": ["", "if", "(", "const", "SCEVConstant", "*", "BECst", "=", "dyn_cast", "<", "SCEVConstant", ">", "(", "BECount", ")", ")", "AccessSize", "=", "(", "BECst", "->", "getValue", "(", ")", "->", "getZExtValue", "(", ")", "+", "", ")", "*", "StoreSize", ";", "MemoryLocation", "StoreLoc", "(", "Ptr", ",", "AccessSize", ")", ";"], "ground_truth": ["for", "(", "auto", "*", "B", ":", "L", "->", "blocks", "(", ")", ")", "for", "(", "auto", "&", "I", ":", "*", "B", ")", "if", "(", "Ignored", ".", "count", "(", "&", "I", ")", "==", "", "&&", "(", "AA", ".", "getModRefInfo", "(", "&", "I", ",", "StoreLoc", ")", "&", "Access", ")", ")", "return", "true", ";"], "File": "HexagonLoopIdiomRecognition10", "Func": "mayLoopAccessLocation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147146, "Length": 91, "Cover_Rate": 0.6594202898550725} {"Template_token": ["", "ParsedValues", "(", ")", ":", "M", "(", "nullptr", ")", ",", "P", "(", "nullptr", ")", ",", "Q", "(", "nullptr", ")", ",", "R", "(", "nullptr", ")", ",", "X", "(", "nullptr", ")", ",", "Res", "(", "nullptr", ")", ",", "IterCount", "(", "", ")", ",", "Left", "(", "false", ")", ",", "Inv", "(", "false", ")", "{"], "ground_truth": ["}"], "File": "HexagonLoopIdiomRecognition10", "Func": "ParsedValues", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147147, "Length": 50, "Cover_Rate": 1.0} {"Template_token": ["", "ParsedValues", "(", ")", ":", "M", "(", "nullptr", ")", ",", "P", "(", "nullptr", ")", ",", "Q", "(", "nullptr", ")", ",", "R", "(", "nullptr", ")", ",", "X", "(", "nullptr", ")", ",", "Res", "(", "nullptr", ")", ",", "IterCount", "(", "", ")", ",", "Left", "(", "false", ")", ",", "Inv", "(", "false", ")", "{"], "ground_truth": ["}"], "File": "HexagonLoopIdiomRecognition10", "Func": "ParsedValues", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147148, "Length": 50, "Cover_Rate": 1.0} {"Template_token": ["", "StringRef", "PP", "=", "(", "PV", ".", "M", "?", "", ":", "", ")", ";", "if", "(", "!", "PV", ".", "Inv", ")", "dbgs", "(", ")", "<<", "", "<<", "PP", "<<", "", ";", "else", "dbgs", "(", ")", "<<", "", "<<", "PP", "<<", "", "<<", "PP", "<<", "", ";", "dbgs", "(", ")", "<<", "", "<<", "*", "PV", ".", "Res", "<<", "", "<<", "*", "PV", ".", "P", "<<", "", ";", "if", "(", "PV", ".", "M", ")", "dbgs", "(", ")", "<<", "", "<<", "*", "PV", ".", "M", "<<", "", ";", "dbgs", "(", ")", "<<", "", "<<", "*", "PV", ".", "Q", "<<", "", ";", "dbgs", "(", ")", "<<", "", "<<", "PV", ".", "IterCount", "<<", "", ";", "}", ")", ";", "BasicBlock", "::", "iterator", "At", "(", "EntryB", "->", "getTerminator", "(", ")", ")", ";", "Value", "*", "PM", "=", "generate", "(", "At", ",", "PV", ")", ";", "if", "(", "PM", "==", "nullptr", ")", "return", "false", ";"], "ground_truth": ["if", "(", "PM", "->", "getType", "(", ")", "!=", "PV", ".", "Res", "->", "getType", "(", ")", ")", "PM", "=", "IRBuilder", "<", ">", "(", "&", "*", "At", ")", ".", "CreateIntCast", "(", "PM", ",", "PV", ".", "Res", "->", "getType", "(", ")", ",", "false", ")", ";"], "File": "HexagonLoopIdiomRecognition10", "Func": "recognize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147150, "Length": 186, "Cover_Rate": 0.34065934065934067} {"Template_token": ["", "if", "(", "ExitB", "==", "nullptr", ")", "return", "false", ";", "BasicBlock", "*", "EntryB", "=", "CurLoop", "->", "getLoopPreheader", "(", ")", ";", "if", "(", "EntryB", "==", "nullptr", ")", "return", "false", ";", "unsigned", "IterCount", "=", "", ";", "const", "SCEV", "*", "CT", "=", "SE", ".", "getBackedgeTakenCount", "(", "CurLoop", ")", ";", "if", "(", "isa", "<", "SCEVCouldNotCompute", ">", "(", "CT", ")", ")", "return", "false", ";", "if", "(", "auto", "*", "CV", "=", "dyn_cast", "<", "SCEVConstant", ">", "(", "CT", ")", ")", "IterCount", "=", "CV", "->", "getValue", "(", ")", "->", "getZExtValue", "(", ")", "+", "", ";", "Value", "*", "CIV", "=", "getCountIV", "(", "LoopB", ")", ";", "ParsedValues", "PV", ";", "PV", ".", "IterCount", "=", "IterCount", ";", "auto", "CouldBePmpy", "=", "[", "this", ",", "LoopB", ",", "EntryB", ",", "CIV", ",", "&", "PV", "]", "(", "bool", "PreScan", ")", "->", "std", "::", "function", "<", "bool", "(", "Instruction", "&", "I", ")", ">", "{", "return", "[", "this", ",", "LoopB", ",", "EntryB", ",", "CIV", ",", "&", "PV", ",", "PreScan", "]", "(", "Instruction", "&", "I", ")", "->", "bool", "{", "if", "(", "auto", "*", "SelI", "=", "dyn_cast", "<", "SelectInst", ">", "(", "&", "I", ")", ")", "return", "scanSelect", "(", "SelI", ",", "LoopB", ",", "EntryB", ",", "CIV", ",", "PV", ",", "PreScan", ")", ";", "return", "false", ";", "}", ";", "}", ";", "auto", "PreF", "=", "std", "::", "find_if", "(", "LoopB", "->", "begin", "(", ")", ",", "LoopB", "->", "end", "(", ")", ",", "CouldBePmpy", "(", "true", ")", ")", ";", "if", "(", "PreF", "==", "LoopB", "->", "end", "(", ")", ")", "return", "false", ";"], "ground_truth": ["if", "(", "!", "PV", ".", "Left", ")", "{"], "File": "HexagonLoopIdiomRecognition10", "Func": "recognize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147151, "Length": 243, "Cover_Rate": 0.44505494505494503} {"Template_token": ["", "}", ";", "if", "(", "!", "std", "::", "all_of", "(", "ExitBlocks", ".", "begin", "(", ")", ",", "ExitBlocks", ".", "end", "(", ")", ",", "DominatedByBB", ")", ")", "return", "false", ";", "bool", "MadeChange", "=", "false", ";", "SmallVector", "<", "StoreInst", "*", ",", "", ">", "Stores", ";"], "ground_truth": ["collectStores", "(", "CurLoop", ",", "BB", ",", "Stores", ")", ";"], "File": "HexagonLoopIdiomRecognition10", "Func": "runOnLoopBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147152, "Length": 50, "Cover_Rate": 0.3968253968253968} {"Template_token": ["", "return", "DT", "->", "dominates", "(", "BB", ",", "EB", ")", ";", "}", ";", "if", "(", "!", "std", "::", "all_of", "(", "ExitBlocks", ".", "begin", "(", ")", ",", "ExitBlocks", ".", "end", "(", ")", ",", "DominatedByBB", ")", ")", "return", "false", ";", "bool", "MadeChange", "=", "false", ";", "SmallVector", "<", "StoreInst", "*", ",", "", ">", "Stores", ";", "collectStores", "(", "CurLoop", ",", "BB", ",", "Stores", ")", ";", "for", "(", "auto", "&", "SI", ":", "Stores", ")", "MadeChange", "|=", "processCopyingStore", "(", "CurLoop", ",", "SI", ",", "BECount", ")", ";"], "ground_truth": ["return", "MadeChange", ";"], "File": "HexagonLoopIdiomRecognition10", "Func": "runOnLoopBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147153, "Length": 82, "Cover_Rate": 0.6507936507936508} {"Template_token": ["", "StringRef", "Name", "=", "L", "->", "getHeader", "(", ")", "->", "getParent", "(", ")", "->", "getName", "(", ")", ";", "if", "(", "Name", "==", "", "||", "Name", "==", "", "||", "Name", "==", "", ")", "return", "false", ";", "AA", "=", "&", "getAnalysis", "<", "AAResultsWrapperPass", ">", "(", ")", ".", "getAAResults", "(", ")", ";", "DL", "=", "&", "L", "->", "getHeader", "(", ")", "->", "getModule", "(", ")", "->", "getDataLayout", "(", ")", ";", "DT", "=", "&", "getAnalysis", "<", "DominatorTreeWrapperPass", ">", "(", ")", ".", "getDomTree", "(", ")", ";", "LF", "=", "&", "getAnalysis", "<", "LoopInfoWrapperPass", ">", "(", ")", ".", "getLoopInfo", "(", ")", ";", "TLI", "=", "&", "getAnalysis", "<", "TargetLibraryInfoWrapperPass", ">", "(", ")", ".", "getTLI", "(", "*", "L", "->", "getHeader", "(", ")", "->", "getParent", "(", ")", ")", ";", "SE", "=", "&", "getAnalysis", "<", "ScalarEvolutionWrapperPass", ">", "(", ")", ".", "getSE", "(", ")", ";"], "ground_truth": ["HasMemcpy", "=", "TLI", "->", "has", "(", "LibFunc_memcpy", ")", ";"], "File": "HexagonLoopIdiomRecognition11", "Func": "runOnLoop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147155, "Length": 140, "Cover_Rate": 0.5691056910569106} {"Template_token": ["", "for", "(", "auto", "*", "B", ":", "L", "->", "blocks", "(", ")", ")", "for", "(", "auto", "&", "I", ":", "*", "B", ")", "if", "(", "Ignored", ".", "count", "(", "&", "I", ")", "==", "", "&&", "isModOrRefSet", "(", "intersectModRef", "(", "AA", ".", "getModRefInfo", "(", "&", "I", ",", "StoreLoc", ")", ",", "Access", ")", ")", ")", "return", "true", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonLoopIdiomRecognition12", "Func": "mayLoopAccessLocation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147156, "Length": 58, "Cover_Rate": 0.4084507042253521} {"Template_token": ["", "static", "bool", "mayLoopAccessLocation", "(", "Value", "*", "Ptr", ",", "ModRefInfo", "Access", ",", "Loop", "*", "L", ",", "const", "SCEV", "*", "BECount", ",", "unsigned", "StoreSize", ",", "AliasAnalysis", "&", "AA", ",", "SmallPtrSetImpl", "<", "Instruction", "*", ">", "&", "Ignored", ")", "{", "uint64_t", "AccessSize", "=", "MemoryLocation", "::", "UnknownSize", ";", "if", "(", "const", "SCEVConstant", "*", "BECst", "=", "dyn_cast", "<", "SCEVConstant", ">", "(", "BECount", ")", ")", "AccessSize", "=", "(", "BECst", "->", "getValue", "(", ")", "->", "getZExtValue", "(", ")", "+", "", ")", "*", "StoreSize", ";", "MemoryLocation", "StoreLoc", "(", "Ptr", ",", "AccessSize", ")", ";"], "ground_truth": ["for", "(", "auto", "*", "B", ":", "L", "->", "blocks", "(", ")", ")", "for", "(", "auto", "&", "I", ":", "*", "B", ")", "if", "(", "Ignored", ".", "count", "(", "&", "I", ")", "==", "", "&&", "isModOrRefSet", "(", "intersectModRef", "(", "AA", ".", "getModRefInfo", "(", "&", "I", ",", "StoreLoc", ")", ",", "Access", ")", ")", ")", "return", "true", ";"], "File": "HexagonLoopIdiomRecognition12", "Func": "mayLoopAccessLocation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147157, "Length": 138, "Cover_Rate": 0.971830985915493} {"Template_token": ["", "unsigned", "DestBW", "=", "DestTy", "->", "getBitWidth", "(", ")", ";", "if", "(", "PHINode", "*", "P", "=", "dyn_cast", "<", "PHINode", ">", "(", "In", ")", ")", "{", "unsigned", "N", "=", "P", "->", "getNumIncomingValues", "(", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "N", ";", "++", "i", ")", "{", "BasicBlock", "*", "InB", "=", "P", "->", "getIncomingBlock", "(", "i", ")", ";", "if", "(", "InB", "==", "LoopB", ")", "continue", ";", "Value", "*", "InV", "=", "P", "->", "getIncomingValue", "(", "i", ")", ";", "IntegerType", "*", "Ty", "=", "cast", "<", "IntegerType", ">", "(", "InV", "->", "getType", "(", ")", ")", ";", "if", "(", "Ty", "!=", "P", "->", "getType", "(", ")", ")", "{", "assert", "(", "Ty", "->", "getBitWidth", "(", ")", "<", "DestBW", ")", ";", "InV", "=", "IRBuilder", "<", ">", "(", "InB", "->", "getTerminator", "(", ")", ")", ".", "CreateZExt", "(", "InV", ",", "DestTy", ")", ";", "P", "->", "setIncomingValue", "(", "i", ",", "InV", ")", ";", "}", "}", "}", "else", "if", "(", "ZExtInst", "*", "Z", "=", "dyn_cast", "<", "ZExtInst", ">", "(", "In", ")", ")", "{", "Value", "*", "Op", "=", "Z", "->", "getOperand", "(", "", ")", ";", "if", "(", "Op", "->", "getType", "(", ")", "==", "Z", "->", "getType", "(", ")", ")", "Z", "->", "replaceAllUsesWith", "(", "Op", ")", ";", "Z", "->", "eraseFromParent", "(", ")", ";", "return", ";", "}", "if", "(", "TruncInst", "*", "T", "=", "dyn_cast", "<", "TruncInst", ">", "(", "In", ")", ")", "{", "IntegerType", "*", "TruncTy", "=", "cast", "<", "IntegerType", ">", "(", "OrigTy", ")", ";", "Value", "*", "Mask", "=", "ConstantInt", "::", "get", "(", "DestTy", ",", "(", "", "<<", "TruncTy", "->", "getBitWidth", "(", ")", ")", "-", "", ")", ";", "Value", "*", "And", "=", "IRBuilder", "<", ">", "(", "In", ")", ".", "CreateAnd", "(", "T", "->", "getOperand", "(", "", ")", ",", "Mask", ")", ";"], "ground_truth": ["T", "->", "replaceAllUsesWith", "(", "And", ")", ";"], "File": "HexagonLoopIdiomRecognition12", "Func": "promoteTo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147159, "Length": 285, "Cover_Rate": 0.6769596199524941} {"Template_token": ["", "}", "for", "(", "Instruction", "&", "In", ":", "*", "LoopB", ")", "if", "(", "!", "In", ".", "isTerminator", "(", ")", "&&", "!", "isPromotableTo", "(", "&", "In", ",", "DestTy", ")", ")", "return", "false", ";", "std", "::", "vector", "<", "Instruction", "*", ">", "LoopIns", ";", "std", "::", "transform", "(", "LoopB", "->", "begin", "(", ")", ",", "LoopB", "->", "end", "(", ")", ",", "std", "::", "back_inserter", "(", "LoopIns", ")", ",", "[", "]", "(", "Instruction", "&", "In", ")", "{", "return", "&", "In", ";", "}", ")", ";", "for", "(", "Instruction", "*", "In", ":", "LoopIns", ")", "promoteTo", "(", "In", ",", "DestTy", ",", "LoopB", ")", ";", "Instruction", "*", "EndI", "=", "ExitB", "->", "getFirstNonPHI", "(", ")", ";", "BasicBlock", "::", "iterator", "End", "=", "EndI", "?", "EndI", "->", "getIterator", "(", ")", ":", "ExitB", "->", "end", "(", ")", ";", "for", "(", "auto", "I", "=", "ExitB", "->", "begin", "(", ")", ";", "I", "!=", "End", ";", "++", "I", ")", "{", "PHINode", "*", "P", "=", "dyn_cast", "<", "PHINode", ">", "(", "I", ")", ";", "if", "(", "!", "P", ")", "break", ";", "Type", "*", "Ty0", "=", "P", "->", "getIncomingValue", "(", "", ")", "->", "getType", "(", ")", ";", "Type", "*", "PTy", "=", "P", "->", "getType", "(", ")", ";", "if", "(", "PTy", "!=", "Ty0", ")", "{"], "ground_truth": ["assert", "(", "Ty0", "==", "DestTy", ")", ";"], "File": "HexagonLoopIdiomRecognition12", "Func": "promoteTypes", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147160, "Length": 201, "Cover_Rate": 0.5101522842639594} {"Template_token": ["", "if", "(", "P", ".", "getNumIncomingValues", "(", ")", "!=", "", ")", "return", "false", ";", "assert", "(", "P", ".", "getIncomingBlock", "(", "", ")", "==", "LoopB", ")", ";", "IntegerType", "*", "T", "=", "dyn_cast", "<", "IntegerType", ">", "(", "P", ".", "getType", "(", ")", ")", ";", "if", "(", "!", "T", "||", "T", "->", "getBitWidth", "(", ")", ">", "DestBW", ")", "return", "false", ";", "}", "for", "(", "Instruction", "&", "In", ":", "*", "LoopB", ")", "if", "(", "!", "In", ".", "isTerminator", "(", ")", "&&", "!", "isPromotableTo", "(", "&", "In", ",", "DestTy", ")", ")", "return", "false", ";", "std", "::", "vector", "<", "Instruction", "*", ">", "LoopIns", ";", "std", "::", "transform", "(", "LoopB", "->", "begin", "(", ")", ",", "LoopB", "->", "end", "(", ")", ",", "std", "::", "back_inserter", "(", "LoopIns", ")", ",", "[", "]", "(", "Instruction", "&", "In", ")", "{", "return", "&", "In", ";", "}", ")", ";", "for", "(", "Instruction", "*", "In", ":", "LoopIns", ")", "promoteTo", "(", "In", ",", "DestTy", ",", "LoopB", ")", ";", "Instruction", "*", "EndI", "=", "ExitB", "->", "getFirstNonPHI", "(", ")", ";", "BasicBlock", "::", "iterator", "End", "=", "EndI", "?", "EndI", "->", "getIterator", "(", ")", ":", "ExitB", "->", "end", "(", ")", ";"], "ground_truth": ["for", "(", "auto", "I", "=", "ExitB", "->", "begin", "(", ")", ";", "I", "!=", "End", ";", "++", "I", ")", "{"], "File": "HexagonLoopIdiomRecognition12", "Func": "promoteTypes", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147161, "Length": 200, "Cover_Rate": 0.5076142131979695} {"Template_token": ["", "for", "(", "auto", "&", "In", ":", "*", "B", ")", "{", "if", "(", "isa", "<", "BranchInst", ">", "(", "In", ")", "||", "isa", "<", "DbgInfoIntrinsic", ">", "(", "In", ")", ")", "continue", ";", "if", "(", "!", "Worklist", ".", "count", "(", "&", "In", ")", "&&", "In", ".", "mayHaveSideEffects", "(", ")", ")", "return", "false", ";", "for", "(", "auto", "K", ":", "In", ".", "users", "(", ")", ")", "{", "Instruction", "*", "UseI", "=", "dyn_cast", "<", "Instruction", ">", "(", "K", ")", ";", "if", "(", "!", "UseI", ")", "continue", ";", "BasicBlock", "*", "UseB", "=", "UseI", "->", "getParent", "(", ")", ";"], "ground_truth": ["if", "(", "LF", "->", "getLoopFor", "(", "UseB", ")", "!=", "L", ")", "return", "false", ";"], "File": "HexagonLoopIdiomRecognition1", "Func": "coverLoop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147164, "Length": 105, "Cover_Rate": 0.35353535353535354} {"Template_token": ["", "SmallSet", "<", "BasicBlock", "*", ",", "", ">", "LoopBlocks", ";", "for", "(", "auto", "*", "B", ":", "L", "->", "blocks", "(", ")", ")", "LoopBlocks", ".", "insert", "(", "B", ")", ";", "SetVector", "<", "Instruction", "*", ">", "Worklist", "(", "Insts", ".", "begin", "(", ")", ",", "Insts", ".", "end", "(", ")", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "Worklist", ".", "size", "(", ")", ";", "++", "i", ")", "{", "Instruction", "*", "In", "=", "Worklist", "[", "i", "]", ";", "for", "(", "auto", "I", "=", "In", "->", "op_begin", "(", ")", ",", "E", "=", "In", "->", "op_end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "Instruction", "*", "OpI", "=", "dyn_cast", "<", "Instruction", ">", "(", "I", ")", ";", "if", "(", "!", "OpI", ")", "continue", ";"], "ground_truth": ["BasicBlock", "*", "PB", "=", "OpI", "->", "getParent", "(", ")", ";"], "File": "HexagonLoopIdiomRecognition1", "Func": "coverLoop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147165, "Length": 132, "Cover_Rate": 0.4444444444444444} {"Template_token": ["", "return", "new", "LoopIdiomRecognizeLegacyPass", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonLoopIdiomRecognition1", "Func": "createHexagonLoopIdiomPass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147166, "Length": 7, "Cover_Rate": 0.4666666666666667} {"Template_token": ["", "Pass", "*", "llvm", "::", "createLoopIdiomPass", "(", ")", "{"], "ground_truth": ["return", "new", "LoopIdiomRecognizeLegacyPass", "(", ")", ";"], "File": "HexagonLoopIdiomRecognition1", "Func": "createHexagonLoopIdiomPass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147167, "Length": 14, "Cover_Rate": 0.9333333333333333} {"Template_token": ["", "Module", "*", "M", "=", "At", "->", "getParent", "(", ")", "->", "getParent", "(", ")", "->", "getParent", "(", ")", ";", "Function", "*", "PMF", "=", "", "(", "M", ",", "", ")", ";", "Value", "*", "P", "=", "PV", ".", "P", ",", "*", "Q", "=", "PV", ".", "Q", ",", "*", "P0", "=", "P", ";", "unsigned", "IC", "=", "PV", ".", "IterCount", ";", "if", "(", "PV", ".", "M", "!=", "nullptr", ")", "P0", "=", "P", "=", "B", ".", "CreateXor", "(", "P", ",", "PV", ".", "M", ")", ";", "auto", "*", "BMI", "=", "ConstantInt", "::", "get", "(", "P", "->", "getType", "(", ")", ",", "APInt", "::", "getLowBitsSet", "(", "", ",", "IC", ")", ")", ";", "if", "(", "PV", ".", "IterCount", "!=", "", ")", "P", "=", "B", ".", "CreateAnd", "(", "P", ",", "BMI", ")", ";", "if", "(", "PV", ".", "Inv", ")", "{", "auto", "*", "QI", "=", "dyn_cast", "<", "ConstantInt", ">", "(", "PV", ".", "Q", ")", ";", "assert", "(", "QI", "&&", "QI", "->", "getBitWidth", "(", ")", "<=", "", ")", ";"], "ground_truth": ["unsigned", "M", "=", "(", "", "<<", "PV", ".", "IterCount", ")", "-", "", ";"], "File": "HexagonLoopIdiomRecognition1", "Func": "generate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147168, "Length": 169, "Cover_Rate": 0.49415204678362573} {"Template_token": ["", "AU", ".", "addRequiredID", "(", "LCSSAID", ")", ";", "AU", ".", "addRequired", "<", "AAResultsWrapperPass", ">", "(", ")", ";"], "ground_truth": ["AU", ".", "addRequired", "<", "ScalarEvolutionWrapperPass", ">", "(", ")", ";"], "File": "HexagonLoopIdiomRecognition1", "Func": "getAnalysisUsage", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147169, "Length": 25, "Cover_Rate": 0.31645569620253167} {"Template_token": ["", "AU", ".", "addRequired", "<", "AAResultsWrapperPass", ">", "(", ")", ";", "AU", ".", "addRequired", "<", "ScalarEvolutionWrapperPass", ">", "(", ")", ";", "AU", ".", "addRequired", "<", "DominatorTreeWrapperPass", ">", "(", ")", ";"], "ground_truth": ["AU", ".", "addRequired", "<", "TargetLibraryInfoWrapperPass", ">", "(", ")", ";"], "File": "HexagonLoopIdiomRecognition1", "Func": "getAnalysisUsage", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147170, "Length": 36, "Cover_Rate": 0.45569620253164556} {"Template_token": ["", "BasicBlock", "*", "PB", "=", "(", "*", "PI", "==", "BB", ")", "?", "*", "std", "::", "next", "(", "PI", ")", ":", "*", "PI", ";", "for", "(", "auto", "I", "=", "BB", "->", "begin", "(", ")", ",", "E", "=", "BB", "->", "end", "(", ")", ";", "I", "!=", "E", "&&", "isa", "<", "PHINode", ">", "(", "I", ")", ";", "++", "I", ")", "{", "auto", "*", "PN", "=", "cast", "<", "PHINode", ">", "(", "I", ")", ";", "Value", "*", "InitV", "=", "PN", "->", "getIncomingValueForBlock", "(", "PB", ")", ";", "if", "(", "!", "isa", "<", "ConstantInt", ">", "(", "InitV", ")", "||", "!", "cast", "<", "ConstantInt", ">", "(", "InitV", ")", "->", "isZero", "(", ")", ")", "continue", ";", "Value", "*", "IterV", "=", "PN", "->", "getIncomingValueForBlock", "(", "BB", ")", ";", "auto", "*", "BO", "=", "dyn_cast", "<", "BinaryOperator", ">", "(", "IterV", ")", ";", "if", "(", "!", "BO", ")", "continue", ";", "if", "(", "BO", "->", "getOpcode", "(", ")", "!=", "Instruction", "::", "Add", ")", "continue", ";", "Value", "*", "IncV", "=", "nullptr", ";", "if", "(", "BO", "->", "getOperand", "(", "", ")", "==", "PN", ")", "IncV", "=", "BO", "->", "getOperand", "(", "", ")", ";", "else", "if", "(", "BO", "->", "getOperand", "(", "", ")", "==", "PN", ")", "IncV", "=", "BO", "->", "getOperand", "(", "", ")", ";", "if", "(", "IncV", "==", "nullptr", ")", "continue", ";"], "ground_truth": ["if", "(", "auto", "*", "T", "=", "dyn_cast", "<", "ConstantInt", ">", "(", "IncV", ")", ")", "if", "(", "T", "->", "getZExtValue", "(", ")", "==", "", ")", "return", "PN", ";"], "File": "HexagonLoopIdiomRecognition1", "Func": "getCountIV", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147171, "Length": 232, "Cover_Rate": 0.8315412186379928} {"Template_token": ["", "explicit", "LoopIdiomRecognize", "(", "AliasAnalysis", "*", "AA", ",", "DominatorTree", "*", "DT", ",", "LoopInfo", "*", "LF", ",", "const", "TargetLibraryInfo", "*", "TLI", ",", "ScalarEvolution", "*", "SE", ")", ":", "AA", "(", "AA", ")", ",", "DT", "(", "DT", ")", ",", "LF", "(", "LF", ")", ",", "TLI", "(", "TLI", ")", ",", "SE", "(", "SE", ")", "{"], "ground_truth": ["}"], "File": "HexagonLoopIdiomRecognition1", "Func": "HexagonLoopIdiomRecognize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147172, "Length": 51, "Cover_Rate": 1.0} {"Template_token": ["", "explicit", "LoopIdiomRecognize", "(", "AliasAnalysis", "*", "AA", ",", "DominatorTree", "*", "DT", ",", "LoopInfo", "*", "LF", ",", "const", "TargetLibraryInfo", "*", "TLI", ",", "ScalarEvolution", "*", "SE", ")", ":", "AA", "(", "AA", ")", ",", "DT", "(", "DT", ")", ",", "LF", "(", "LF", ")", ",", "TLI", "(", "TLI", ")", ",", "SE", "(", "SE", ")", "{"], "ground_truth": ["}"], "File": "HexagonLoopIdiomRecognition1", "Func": "HexagonLoopIdiomRecognize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147173, "Length": 51, "Cover_Rate": 1.0} {"Template_token": ["", "explicit", "LoopIdiomRecognizeLegacyPass", "(", ")", ":", "LoopPass", "(", "ID", ")", "{", "initializeLoopIdiomRecognizeLegacyPassPass", "(", "*", "PassRegistry", "::", "getPassRegistry", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonLoopIdiomRecognition1", "Func": "HexagonLoopIdiomRecognizeLegacyPass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147174, "Length": 21, "Cover_Rate": 1.0} {"Template_token": ["", "initializeLoopIdiomRecognizeLegacyPassPass", "(", "*", "PassRegistry", "::", "getPassRegistry", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonLoopIdiomRecognition1", "Func": "HexagonLoopIdiomRecognizeLegacyPass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147175, "Length": 11, "Cover_Rate": 0.5238095238095238} {"Template_token": ["", "for", "(", "auto", "*", "B", ":", "L", "->", "blocks", "(", ")", ")", "for", "(", "auto", "&", "I", ":", "*", "B", ")", "if", "(", "Ignored", ".", "count", "(", "&", "I", ")", "==", "", "&&", "isModOrRefSet", "(", "intersectModRef", "(", "AA", ".", "getModRefInfo", "(", "&", "I", ",", "StoreLoc", ")", ",", "Access", ")", ")", ")", "return", "true", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonLoopIdiomRecognition1", "Func": "mayLoopAccessLocation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147176, "Length": 58, "Cover_Rate": 0.38926174496644295} {"Template_token": ["", "LocationSize", "AccessSize", "=", "LocationSize", "::", "afterPointer", "(", ")", ";", "if", "(", "const", "SCEVConstant", "*", "BECst", "=", "dyn_cast", "<", "SCEVConstant", ">", "(", "BECount", ")", ")", "AccessSize", "=", "LocationSize", "::", "precise", "(", "(", "BECst", "->", "getValue", "(", ")", "->", "getZExtValue", "(", ")", "+", "", ")", "*", "StoreSize", ")", ";", "MemoryLocation", "StoreLoc", "(", "Ptr", ",", "AccessSize", ")", ";", "for", "(", "auto", "*", "B", ":", "L", "->", "blocks", "(", ")", ")", "for", "(", "auto", "&", "I", ":", "*", "B", ")", "if", "(", "Ignored", ".", "count", "(", "&", "I", ")", "==", "", "&&", "isModOrRefSet", "(", "intersectModRef", "(", "AA", ".", "getModRefInfo", "(", "&", "I", ",", "StoreLoc", ")", ",", "Access", ")", ")", ")", "return", "true", ";"], "ground_truth": ["return", "false", ";"], "File": "HexagonLoopIdiomRecognition1", "Func": "mayLoopAccessLocation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147177, "Length": 112, "Cover_Rate": 0.7516778523489933} {"Template_token": ["", "S", ".", "erase", "(", "V", ")", ";", "return", "V", ";"], "ground_truth": ["}"], "File": "HexagonLoopIdiomRecognition1", "Func": "pop_front_val", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147178, "Length": 11, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "if", "(", "!", "S", ".", "count", "(", "V", ")", ")", "{", "Q", ".", "push_back", "(", "V", ")", ";"], "ground_truth": ["S", ".", "insert", "(", "V", ")", ";"], "File": "HexagonLoopIdiomRecognition1", "Func": "push_back", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147180, "Length": 25, "Cover_Rate": 0.7142857142857143} {"Template_token": ["", "Q", ".", "push_back", "(", "V", ")", ";"], "ground_truth": ["S", ".", "insert", "(", "V", ")", ";"], "File": "HexagonLoopIdiomRecognition1", "Func": "push_back", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147181, "Length": 14, "Cover_Rate": 0.4} {"Template_token": ["", "PreservedAnalyses", "LoopIdiomRecognitionPass", "::", "run", "(", "Loop", "&", "L", ",", "LoopAnalysisManager", "&", "AM", ",", "LoopStandardAnalysisResults", "&", "AR", ",", "LPMUpdater", "&", "U", ")", "{"], "ground_truth": ["return", "LoopIdiomRecognize", "(", "&", "AR", ".", "AA", ",", "&", "AR", ".", "DT", ",", "&", "AR", ".", "LI", ",", "&", "AR", ".", "TLI", ",", "&", "AR", ".", "SE", ")", ".", "run", "(", "&", "L", ")", "?", "getLoopPassPreservedAnalyses", "(", ")", ":", "PreservedAnalyses", "::", "all", "(", ")", ";"], "File": "HexagonLoopIdiomRecognition1", "Func": "run", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147182, "Length": 67, "Cover_Rate": 0.9852941176470589} {"Template_token": ["", "auto", "*", "AA", "=", "&", "getAnalysis", "<", "AAResultsWrapperPass", ">", "(", ")", ".", "getAAResults", "(", ")", ";", "auto", "*", "DT", "=", "&", "getAnalysis", "<", "DominatorTreeWrapperPass", ">", "(", ")", ".", "getDomTree", "(", ")", ";"], "ground_truth": ["auto", "*", "LF", "=", "&", "getAnalysis", "<", "LoopInfoWrapperPass", ">", "(", ")", ".", "getLoopInfo", "(", ")", ";"], "File": "HexagonLoopIdiomRecognition1", "Func": "runOnLoop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147184, "Length": 48, "Cover_Rate": 0.3582089552238806} {"Template_token": ["", "auto", "*", "TLI", "=", "&", "getAnalysis", "<", "TargetLibraryInfoWrapperPass", ">", "(", ")", ".", "getTLI", "(", "*", "L", "->", "getHeader", "(", ")", "->", "getParent", "(", ")", ")", ";", "auto", "*", "SE", "=", "&", "getAnalysis", "<", "ScalarEvolutionWrapperPass", ">", "(", ")", ".", "getSE", "(", ")", ";"], "ground_truth": ["return", "LoopIdiomRecognize", "(", "AA", ",", "DT", ",", "LF", ",", "TLI", ",", "SE", ")", ".", "run", "(", "L", ")", ";"], "File": "HexagonLoopIdiomRecognition1", "Func": "runOnLoop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147185, "Length": 61, "Cover_Rate": 0.4552238805970149} {"Template_token": ["", "bool", "PolynomialMultiplyRecognize", "::", "isPromotableTo", "(", "Value", "*", "Val", ",", "IntegerType", "*", "DestTy", ")", "{", "IntegerType", "*", "T", "=", "dyn_cast", "<", "IntegerType", ">", "(", "Val", "->", "getType", "(", ")", ")", ";", "if", "(", "!", "T", "||", "T", "->", "getBitWidth", "(", ")", ">", "DestTy", "->", "getBitWidth", "(", ")", ")", "return", "false", ";", "if", "(", "T", "->", "getBitWidth", "(", ")", "==", "DestTy", "->", "getBitWidth", "(", ")", ")", "return", "true", ";", "Instruction", "*", "In", "=", "dyn_cast", "<", "Instruction", ">", "(", "Val", ")", ";", "if", "(", "!", "In", ")", "return", "true", ";", "switch", "(", "In", "->", "getOpcode", "(", ")", ")", "{", "case", "Instruction", "::", "PHI", ":", "case", "Instruction", "::", "ZExt", ":", "case", "Instruction", "::", "And", ":", "case", "Instruction", "::", "Or", ":", "case", "Instruction", "::", "Xor", ":", "case", "Instruction", "::", "LShr", ":"], "ground_truth": ["case", "Instruction", "::", "Select", ":"], "File": "HexagonLoopIdiomRecognition21", "Func": "isPromotableTo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147186, "Length": 131, "Cover_Rate": 0.6752577319587629} {"Template_token": ["", "case", "Instruction", "::", "And", ":", "case", "Instruction", "::", "Or", ":", "case", "Instruction", "::", "Xor", ":", "case", "Instruction", "::", "LShr", ":", "case", "Instruction", "::", "Select", ":", "return", "true", ";", "case", "Instruction", "::", "ICmp", ":", "if", "(", "CmpInst", "*", "CI", "=", "cast", "<", "CmpInst", ">", "(", "In", ")", ")", "return", "CI", "->", "isEquality", "(", ")", "||", "CI", "->", "isUnsigned", "(", ")", ";", "llvm_unreachable", "(", "", ")", ";", "case", "Instruction", "::", "Add", ":", "return", "In", "->", "hasNoSignedWrap", "(", ")", "&&", "In", "->", "hasNoUnsignedWrap", "(", ")", ";", "}", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonLoopIdiomRecognition21", "Func": "isPromotableTo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147187, "Length": 88, "Cover_Rate": 0.4536082474226804} {"Template_token": ["", "if", "(", "InB", "==", "LoopB", ")", "continue", ";", "Value", "*", "InV", "=", "P", "->", "getIncomingValue", "(", "i", ")", ";", "IntegerType", "*", "Ty", "=", "cast", "<", "IntegerType", ">", "(", "InV", "->", "getType", "(", ")", ")", ";", "if", "(", "Ty", "!=", "P", "->", "getType", "(", ")", ")", "{", "assert", "(", "Ty", "->", "getBitWidth", "(", ")", "<", "DestBW", ")", ";", "InV", "=", "IRBuilder", "<", ">", "(", "InB", "->", "getTerminator", "(", ")", ")", ".", "CreateZExt", "(", "InV", ",", "DestTy", ")", ";", "P", "->", "setIncomingValue", "(", "i", ",", "InV", ")", ";", "}", "}", "}", "else", "if", "(", "ZExtInst", "*", "Z", "=", "dyn_cast", "<", "ZExtInst", ">", "(", "In", ")", ")", "{", "Value", "*", "Op", "=", "Z", "->", "getOperand", "(", "", ")", ";", "if", "(", "Op", "->", "getType", "(", ")", "==", "Z", "->", "getType", "(", ")", ")", "Z", "->", "replaceAllUsesWith", "(", "Op", ")", ";", "Z", "->", "eraseFromParent", "(", ")", ";", "return", ";", "}", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "In", "->", "getNumOperands", "(", ")", ";", "i", "!=", "n", ";", "++", "i", ")", "{", "if", "(", "ConstantInt", "*", "CI", "=", "dyn_cast", "<", "ConstantInt", ">", "(", "In", "->", "getOperand", "(", "i", ")", ")", ")", "if", "(", "CI", "->", "getType", "(", ")", "->", "getBitWidth", "(", ")", "<", "DestBW", ")", "In", "->", "setOperand", "(", "i", ",", "ConstantInt", "::", "get", "(", "DestTy", ",", "CI", "->", "getZExtValue", "(", ")", ")", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonLoopIdiomRecognition21", "Func": "promoteTo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147189, "Length": 224, "Cover_Rate": 0.6956521739130435} {"Template_token": ["", "if", "(", "!", "P", ")", "break", ";", "if", "(", "P", "->", "getNumIncomingValues", "(", ")", "!=", "", ")", "return", "false", ";", "assert", "(", "P", "->", "getIncomingBlock", "(", "", ")", "==", "LoopB", ")", ";", "IntegerType", "*", "T", "=", "dyn_cast", "<", "IntegerType", ">", "(", "P", "->", "getType", "(", ")", ")", ";", "if", "(", "!", "T", "||", "T", "->", "getBitWidth", "(", ")", ">", "DestBW", ")", "return", "false", ";", "}", "for", "(", "Instruction", "&", "In", ":", "*", "LoopB", ")", "if", "(", "!", "In", ".", "isTerminator", "(", ")", "&&", "!", "isPromotableTo", "(", "&", "In", ",", "DestTy", ")", ")", "return", "false", ";", "std", "::", "vector", "<", "Instruction", "*", ">", "LoopIns", ";", "std", "::", "transform", "(", "LoopB", "->", "begin", "(", ")", ",", "LoopB", "->", "end", "(", ")", ",", "std", "::", "back_inserter", "(", "LoopIns", ")", ",", "[", "]", "(", "Instruction", "&", "In", ")", "{", "return", "&", "In", ";", "}", ")", ";", "for", "(", "Instruction", "*", "In", ":", "LoopIns", ")", "promoteTo", "(", "In", ",", "DestTy", ",", "LoopB", ")", ";", "Instruction", "*", "EndI", "=", "ExitB", "->", "getFirstNonPHI", "(", ")", ";"], "ground_truth": ["BasicBlock", "::", "iterator", "End", "=", "EndI", "?", "EndI", "->", "getIterator", "(", ")", ":", "ExitB", "->", "end", "(", ")", ";"], "File": "HexagonLoopIdiomRecognition21", "Func": "promoteTypes", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147190, "Length": 188, "Cover_Rate": 0.45742092457420924} {"Template_token": ["", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "*", "CurLoop", "<<", "'\\n'", ")", ";", "BasicBlock", "*", "LoopB", "=", "CurLoop", "->", "getHeader", "(", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "*", "LoopB", ")", ";", "if", "(", "LoopB", "!=", "CurLoop", "->", "getLoopLatch", "(", ")", ")", "return", "false", ";", "BasicBlock", "*", "ExitB", "=", "CurLoop", "->", "getExitBlock", "(", ")", ";", "if", "(", "ExitB", "==", "nullptr", ")", "return", "false", ";", "BasicBlock", "*", "EntryB", "=", "CurLoop", "->", "getLoopPreheader", "(", ")", ";", "if", "(", "EntryB", "==", "nullptr", ")", "return", "false", ";", "unsigned", "IterCount", "=", "", ";", "const", "SCEV", "*", "CT", "=", "SE", ".", "getBackedgeTakenCount", "(", "CurLoop", ")", ";", "if", "(", "isa", "<", "SCEVCouldNotCompute", ">", "(", "CT", ")", ")", "return", "false", ";", "if", "(", "auto", "*", "CV", "=", "dyn_cast", "<", "SCEVConstant", ">", "(", "CT", ")", ")", "IterCount", "=", "CV", "->", "getValue", "(", ")", "->", "getZExtValue", "(", ")", "+", "", ";", "Value", "*", "CIV", "=", "getCountIV", "(", "LoopB", ")", ";", "ParsedValues", "PV", ";", "PV", ".", "IterCount", "=", "IterCount", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "*", "CIV", "<<", "", "<<", "IterCount", "<<", "'\\n'", ")", ";", "setupSimplifier", "(", ")", ";", "bool", "FoundPreScan", "=", "false", ";", "auto", "FeedsPHI", "=", "[", "LoopB", "]", "(", "const", "Value", "*", "V", ")", "->", "bool", "{", "for", "(", "const", "Value", "*", "U", ":", "V", "->", "users", "(", ")", ")", "{", "if", "(", "const", "auto", "*", "P", "=", "dyn_cast", "<", "const", "PHINode", ">", "(", "U", ")", ")", "if", "(", "P", "->", "getParent", "(", ")", "==", "LoopB", ")", "return", "true", ";", "}", "return", "false", ";", "}", ";", "for", "(", "Instruction", "&", "In", ":", "*", "LoopB", ")", "{", "SelectInst", "*", "SI", "=", "dyn_cast", "<", "SelectInst", ">", "(", "&", "In", ")", ";", "if", "(", "!", "SI", "||", "!", "FeedsPHI", "(", "SI", ")", ")", "continue", ";", "Simplifier", "::", "Context", "C", "(", "SI", ")", ";", "Value", "*", "T", "=", "Simp", ".", "simplify", "(", "C", ")", ";", "SelectInst", "*", "SelI", "=", "(", "T", "&&", "isa", "<", "SelectInst", ">", "(", "T", ")", ")", "?", "cast", "<", "SelectInst", ">", "(", "T", ")", ":", "SI", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "PE", "(", "C", ",", "SelI", ")", "<<", "'\\n'", ")", ";", "if", "(", "scanSelect", "(", "SelI", ",", "LoopB", ",", "EntryB", ",", "CIV", ",", "PV", ",", "true", ")", ")", "{", "FoundPreScan", "=", "true", ";", "if", "(", "SelI", "!=", "SI", ")", "{", "Value", "*", "NewSel", "=", "C", ".", "materialize", "(", "LoopB", ",", "SI", "->", "getIterator", "(", ")", ")", ";", "SI", "->", "replaceAllUsesWith", "(", "NewSel", ")", ";", "RecursivelyDeleteTriviallyDeadInstructions", "(", "SI", ",", "&", "TLI", ")", ";", "}", "break", ";", "}", "}", "if", "(", "!", "FoundPreScan", ")", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "return", "false", ";", "}", "if", "(", "!", "PV", ".", "Left", ")", "{", "if", "(", "!", "promoteTypes", "(", "LoopB", ",", "ExitB", ")", ")", "return", "false", ";", "if", "(", "!", "convertShiftsToLeft", "(", "LoopB", ",", "ExitB", ",", "IterCount", ")", ")", "return", "false", ";", "cleanupLoopBody", "(", "LoopB", ")", ";"], "ground_truth": ["}"], "File": "HexagonLoopIdiomRecognition21", "Func": "recognize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147191, "Length": 480, "Cover_Rate": 0.6193548387096774} {"Template_token": ["", "if", "(", "const", "SCEVConstant", "*", "BECst", "=", "dyn_cast", "<", "SCEVConstant", ">", "(", "BECount", ")", ")", "AccessSize", "=", "(", "BECst", "->", "getValue", "(", ")", "->", "getZExtValue", "(", ")", "+", "", ")", "*", "StoreSize", ";", "MemoryLocation", "StoreLoc", "(", "Ptr", ",", "AccessSize", ")", ";"], "ground_truth": ["for", "(", "auto", "*", "B", ":", "L", "->", "blocks", "(", ")", ")", "for", "(", "auto", "&", "I", ":", "*", "B", ")", "if", "(", "Ignored", ".", "count", "(", "&", "I", ")", "==", "", "&&", "isModOrRefSet", "(", "intersectModRef", "(", "AA", ".", "getModRefInfo", "(", "&", "I", ",", "StoreLoc", ")", ",", "Access", ")", ")", ")", "return", "true", ";"], "File": "HexagonLoopIdiomRecognition25", "Func": "mayLoopAccessLocation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147195, "Length": 95, "Cover_Rate": 0.6690140845070423} {"Template_token": ["", "MemoryLocation", "StoreLoc", "(", "Ptr", ",", "AccessSize", ")", ";", "for", "(", "auto", "*", "B", ":", "L", "->", "blocks", "(", ")", ")", "for", "(", "auto", "&", "I", ":", "*", "B", ")", "if", "(", "Ignored", ".", "count", "(", "&", "I", ")", "==", "", "&&", "isModOrRefSet", "(", "intersectModRef", "(", "AA", ".", "getModRefInfo", "(", "&", "I", ",", "StoreLoc", ")", ",", "Access", ")", ")", ")", "return", "true", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonLoopIdiomRecognition25", "Func": "mayLoopAccessLocation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147196, "Length": 66, "Cover_Rate": 0.4647887323943662} {"Template_token": ["", "Rules", ".", "push_back", "(", "R", ")", ";"], "ground_truth": ["}"], "File": "HexagonLoopIdiomRecognition26", "Func": "addRule", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147198, "Length": 8, "Cover_Rate": 0.47058823529411764} {"Template_token": ["", "if", "(", "ExitB", "==", "nullptr", ")", "return", "false", ";", "BasicBlock", "*", "EntryB", "=", "CurLoop", "->", "getLoopPreheader", "(", ")", ";", "if", "(", "EntryB", "==", "nullptr", ")", "return", "false", ";", "unsigned", "IterCount", "=", "", ";", "const", "SCEV", "*", "CT", "=", "SE", ".", "getBackedgeTakenCount", "(", "CurLoop", ")", ";", "if", "(", "isa", "<", "SCEVCouldNotCompute", ">", "(", "CT", ")", ")", "return", "false", ";", "if", "(", "auto", "*", "CV", "=", "dyn_cast", "<", "SCEVConstant", ">", "(", "CT", ")", ")", "IterCount", "=", "CV", "->", "getValue", "(", ")", "->", "getZExtValue", "(", ")", "+", "", ";", "Value", "*", "CIV", "=", "getCountIV", "(", "LoopB", ")", ";", "ParsedValues", "PV", ";", "PV", ".", "IterCount", "=", "IterCount", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "*", "CIV", "<<", "", "<<", "IterCount", "<<", "'\\n'", ")", ";", "setupSimplifier", "(", ")", ";", "bool", "FoundPreScan", "=", "false", ";", "for", "(", "Instruction", "&", "In", ":", "*", "LoopB", ")", "{", "SelectInst", "*", "SI", "=", "dyn_cast", "<", "SelectInst", ">", "(", "&", "In", ")", ";", "if", "(", "!", "SI", ")", "continue", ";", "Simplifier", "::", "Context", "C", "(", "SI", ")", ";", "Value", "*", "T", "=", "Simp", ".", "simplify", "(", "C", ")", ";", "SelectInst", "*", "SelI", "=", "(", "T", "&&", "isa", "<", "SelectInst", ">", "(", "T", ")", ")", "?", "cast", "<", "SelectInst", ">", "(", "T", ")", ":", "SI", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "PE", "(", "C", ",", "SelI", ")", "<<", "'\\n'", ")", ";", "if", "(", "scanSelect", "(", "SelI", ",", "LoopB", ",", "EntryB", ",", "CIV", ",", "PV", ",", "true", ")", ")", "{", "FoundPreScan", "=", "true", ";", "if", "(", "SelI", "!=", "SI", ")", "{", "Value", "*", "NewSel", "=", "C", ".", "materialize", "(", "LoopB", ",", "SI", "->", "getIterator", "(", ")", ")", ";", "SI", "->", "replaceAllUsesWith", "(", "NewSel", ")", ";", "RecursivelyDeleteTriviallyDeadInstructions", "(", "SI", ",", "&", "TLI", ")", ";", "}", "break", ";", "}", "}", "if", "(", "!", "FoundPreScan", ")", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "return", "false", ";", "}", "if", "(", "!", "PV", ".", "Left", ")", "{", "if", "(", "!", "promoteTypes", "(", "LoopB", ",", "ExitB", ")", ")", "return", "false", ";", "convertShiftsToLeft", "(", "LoopB", ",", "ExitB", ",", "IterCount", ")", ";", "cleanupLoopBody", "(", "LoopB", ")", ";", "}", "bool", "FoundScan", "=", "false", ";", "for", "(", "Instruction", "&", "In", ":", "*", "LoopB", ")", "{", "SelectInst", "*", "SelI", "=", "dyn_cast", "<", "SelectInst", ">", "(", "&", "In", ")", ";", "if", "(", "!", "SelI", ")", "continue", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "*", "SelI", "<<", "'\\n'", ")", ";"], "ground_truth": ["FoundScan", "=", "scanSelect", "(", "SelI", ",", "LoopB", ",", "EntryB", ",", "CIV", ",", "PV", ",", "false", ")", ";"], "File": "HexagonLoopIdiomRecognition26", "Func": "recognize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147201, "Length": 411, "Cover_Rate": 0.5879828326180258} {"Template_token": ["", "if", "(", "FoundScan", ")", "break", ";", "}", "assert", "(", "FoundScan", ")", ";", "DEBUG", "(", "{", "StringRef", "PP", "=", "(", "PV", ".", "M", "?", "", ":", "", ")", ";", "if", "(", "!", "PV", ".", "Inv", ")", "dbgs", "(", ")", "<<", "", "<<", "PP", "<<", "", ";", "else", "dbgs", "(", ")", "<<", "", "<<", "PP", "<<", "", "<<", "PP", "<<", "", ";", "dbgs", "(", ")", "<<", "", "<<", "*", "PV", ".", "Res", "<<", "", "<<", "*", "PV", ".", "P", "<<", "", ";", "if", "(", "PV", ".", "M", ")", "dbgs", "(", ")", "<<", "", "<<", "*", "PV", ".", "M", "<<", "", ";", "dbgs", "(", ")", "<<", "", "<<", "*", "PV", ".", "Q", "<<", "", ";", "dbgs", "(", ")", "<<", "", "<<", "PV", ".", "IterCount", "<<", "", ";", "}", ")", ";", "BasicBlock", "::", "iterator", "At", "(", "EntryB", "->", "getTerminator", "(", ")", ")", ";", "Value", "*", "PM", "=", "generate", "(", "At", ",", "PV", ")", ";", "if", "(", "PM", "==", "nullptr", ")", "return", "false", ";", "if", "(", "PM", "->", "getType", "(", ")", "!=", "PV", ".", "Res", "->", "getType", "(", ")", ")", "PM", "=", "IRBuilder", "<", ">", "(", "&", "*", "At", ")", ".", "CreateIntCast", "(", "PM", ",", "PV", ".", "Res", "->", "getType", "(", ")", ",", "false", ")", ";", "PV", ".", "Res", "->", "replaceAllUsesWith", "(", "PM", ")", ";", "PV", ".", "Res", "->", "eraseFromParent", "(", ")", ";"], "ground_truth": ["return", "true", ";"], "File": "HexagonLoopIdiomRecognition26", "Func": "recognize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147202, "Length": 221, "Cover_Rate": 0.31616595135908443} {"Template_token": ["", "unsigned", "Count", "=", "", ";", "const", "unsigned", "Limit", "=", "", ";", "while", "(", "!", "Q", ".", "empty", "(", ")", ")", "{", "if", "(", "Count", "++", ">=", "Limit", ")", "break", ";", "Instruction", "*", "U", "=", "dyn_cast", "<", "Instruction", ">", "(", "Q", ".", "pop_front_val", "(", ")", ")", ";", "if", "(", "!", "U", "||", "U", "->", "getParent", "(", ")", "||", "!", "C", ".", "Used", ".", "count", "(", "U", ")", ")", "continue", ";", "bool", "Changed", "=", "false", ";"], "ground_truth": ["for", "(", "Rule", "&", "R", ":", "Rules", ")", "{"], "File": "HexagonLoopIdiomRecognition26", "Func": "simplify", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147204, "Length": 83, "Cover_Rate": 0.415} {"Template_token": ["", "if", "(", "Count", "++", ">=", "Limit", ")", "break", ";", "Instruction", "*", "U", "=", "dyn_cast", "<", "Instruction", ">", "(", "Q", ".", "pop_front_val", "(", ")", ")", ";", "if", "(", "!", "U", "||", "U", "->", "getParent", "(", ")", "||", "!", "C", ".", "Used", ".", "count", "(", "U", ")", ")", "continue", ";", "bool", "Changed", "=", "false", ";", "for", "(", "Rule", "&", "R", ":", "Rules", ")", "{", "Value", "*", "W", "=", "R", "(", "U", ",", "C", ".", "Ctx", ")", ";", "if", "(", "!", "W", ")", "continue", ";", "Changed", "=", "true", ";", "C", ".", "record", "(", "W", ")", ";", "C", ".", "replace", "(", "U", ",", "W", ")", ";", "Q", ".", "push_back", "(", "C", ".", "Root", ")", ";", "break", ";", "}", "if", "(", "!", "Changed", ")", "{", "for", "(", "Value", "*", "Op", ":", "U", "->", "operands", "(", ")", ")", "Q", ".", "push_back", "(", "Op", ")", ";", "}", "}", "assert", "(", "Count", "<", "Limit", "&&", "", ")", ";"], "ground_truth": ["return", "C", ".", "Root", ";"], "File": "HexagonLoopIdiomRecognition26", "Func": "simplify", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147205, "Length": 155, "Cover_Rate": 0.775} {"Template_token": ["", "for", "(", "auto", "*", "B", ":", "L", "->", "blocks", "(", ")", ")", "for", "(", "auto", "&", "I", ":", "*", "B", ")", "if", "(", "Ignored", ".", "count", "(", "&", "I", ")", "==", "", "&&", "isModOrRefSet", "(", "intersectModRef", "(", "AA", ".", "getModRefInfo", "(", "&", "I", ",", "StoreLoc", ")", ",", "Access", ")", ")", ")", "return", "true", ";"], "ground_truth": ["return", "false", ";"], "File": "HexagonLoopIdiomRecognition30", "Func": "mayLoopAccessLocation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147206, "Length": 57, "Cover_Rate": 0.3958333333333333} {"Template_token": ["", "}", "if", "(", "!", "PV", ".", "Left", ")", "{", "if", "(", "!", "promoteTypes", "(", "LoopB", ",", "ExitB", ")", ")", "return", "false", ";", "if", "(", "!", "convertShiftsToLeft", "(", "LoopB", ",", "ExitB", ",", "IterCount", ")", ")", "return", "false", ";", "cleanupLoopBody", "(", "LoopB", ")", ";", "}", "bool", "FoundScan", "=", "false", ";", "for", "(", "Instruction", "&", "In", ":", "*", "LoopB", ")", "{", "SelectInst", "*", "SelI", "=", "dyn_cast", "<", "SelectInst", ">", "(", "&", "In", ")", ";", "if", "(", "!", "SelI", ")", "continue", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "*", "SelI", "<<", "'\\n'", ")", ";", "FoundScan", "=", "scanSelect", "(", "SelI", ",", "LoopB", ",", "EntryB", ",", "CIV", ",", "PV", ",", "false", ")", ";", "if", "(", "FoundScan", ")", "break", ";", "}", "assert", "(", "FoundScan", ")", ";", "DEBUG", "(", "{", "StringRef", "PP", "=", "(", "PV", ".", "M", "?", "", ":", "", ")", ";", "if", "(", "!", "PV", ".", "Inv", ")", "dbgs", "(", ")", "<<", "", "<<", "PP", "<<", "", ";", "else", "dbgs", "(", ")", "<<", "", "<<", "PP", "<<", "", "<<", "PP", "<<", "", ";", "dbgs", "(", ")", "<<", "", "<<", "*", "PV", ".", "Res", "<<", "", "<<", "*", "PV", ".", "P", "<<", "", ";", "if", "(", "PV", ".", "M", ")", "dbgs", "(", ")", "<<", "", "<<", "*", "PV", ".", "M", "<<", "", ";", "dbgs", "(", ")", "<<", "", "<<", "*", "PV", ".", "Q", "<<", "", ";", "dbgs", "(", ")", "<<", "", "<<", "PV", ".", "IterCount", "<<", "", ";", "}", ")", ";", "BasicBlock", "::", "iterator", "At", "(", "EntryB", "->", "getTerminator", "(", ")", ")", ";", "Value", "*", "PM", "=", "generate", "(", "At", ",", "PV", ")", ";"], "ground_truth": ["if", "(", "PM", "==", "nullptr", ")", "return", "false", ";"], "File": "HexagonLoopIdiomRecognition3", "Func": "recognize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147208, "Length": 268, "Cover_Rate": 0.3801418439716312} {"Template_token": ["", "if", "(", "!", "SelI", ")", "continue", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "*", "SelI", "<<", "'\\n'", ")", ";", "FoundScan", "=", "scanSelect", "(", "SelI", ",", "LoopB", ",", "EntryB", ",", "CIV", ",", "PV", ",", "false", ")", ";", "if", "(", "FoundScan", ")", "break", ";", "}", "assert", "(", "FoundScan", ")", ";", "DEBUG", "(", "{", "StringRef", "PP", "=", "(", "PV", ".", "M", "?", "", ":", "", ")", ";", "if", "(", "!", "PV", ".", "Inv", ")", "dbgs", "(", ")", "<<", "", "<<", "PP", "<<", "", ";", "else", "dbgs", "(", ")", "<<", "", "<<", "PP", "<<", "", "<<", "PP", "<<", "", ";", "dbgs", "(", ")", "<<", "", "<<", "*", "PV", ".", "Res", "<<", "", "<<", "*", "PV", ".", "P", "<<", "", ";", "if", "(", "PV", ".", "M", ")", "dbgs", "(", ")", "<<", "", "<<", "*", "PV", ".", "M", "<<", "", ";", "dbgs", "(", ")", "<<", "", "<<", "*", "PV", ".", "Q", "<<", "", ";", "dbgs", "(", ")", "<<", "", "<<", "PV", ".", "IterCount", "<<", "", ";", "}", ")", ";", "BasicBlock", "::", "iterator", "At", "(", "EntryB", "->", "getTerminator", "(", ")", ")", ";", "Value", "*", "PM", "=", "generate", "(", "At", ",", "PV", ")", ";", "if", "(", "PM", "==", "nullptr", ")", "return", "false", ";"], "ground_truth": ["if", "(", "PM", "->", "getType", "(", ")", "!=", "PV", ".", "Res", "->", "getType", "(", ")", ")", "PM", "=", "IRBuilder", "<", ">", "(", "&", "*", "At", ")", ".", "CreateIntCast", "(", "PM", ",", "PV", ".", "Res", "->", "getType", "(", ")", ",", "false", ")", ";"], "File": "HexagonLoopIdiomRecognition3", "Func": "recognize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147209, "Length": 239, "Cover_Rate": 0.33900709219858155} {"Template_token": ["", "while", "(", "!", "Q", ".", "empty", "(", ")", ")", "{", "if", "(", "Count", "++", ">=", "Limit", ")", "break", ";", "Instruction", "*", "U", "=", "dyn_cast", "<", "Instruction", ">", "(", "Q", ".", "pop_front_val", "(", ")", ")", ";", "if", "(", "!", "U", "||", "U", "->", "getParent", "(", ")", "||", "!", "C", ".", "Used", ".", "count", "(", "U", ")", ")", "continue", ";", "bool", "Changed", "=", "false", ";", "for", "(", "Rule", "&", "R", ":", "Rules", ")", "{", "Value", "*", "W", "=", "R", "(", "U", ",", "C", ".", "Ctx", ")", ";", "if", "(", "!", "W", ")", "continue", ";", "Changed", "=", "true", ";", "C", ".", "record", "(", "W", ")", ";", "C", ".", "replace", "(", "U", ",", "W", ")", ";", "Q", ".", "push_back", "(", "C", ".", "Root", ")", ";", "break", ";", "}", "if", "(", "!", "Changed", ")", "{"], "ground_truth": ["for", "(", "Value", "*", "Op", ":", "U", "->", "operands", "(", ")", ")", "Q", ".", "push_back", "(", "Op", ")", ";"], "File": "HexagonLoopIdiomRecognition3", "Func": "simplify", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147210, "Length": 149, "Cover_Rate": 0.7563451776649747} {"Template_token": ["", "Value", "*", "Simplifier", "::", "simplify", "(", "Context", "&", "C", ")", "{", "WorkListType", "Q", ";", "Q", ".", "push_back", "(", "C", ".", "Root", ")", ";", "unsigned", "Count", "=", "", ";", "const", "unsigned", "Limit", "=", "SimplifyLimit", ";", "while", "(", "!", "Q", ".", "empty", "(", ")", ")", "{", "if", "(", "Count", "++", ">=", "Limit", ")", "break", ";", "Instruction", "*", "U", "=", "dyn_cast", "<", "Instruction", ">", "(", "Q", ".", "pop_front_val", "(", ")", ")", ";", "if", "(", "!", "U", "||", "U", "->", "getParent", "(", ")", "||", "!", "C", ".", "Used", ".", "count", "(", "U", ")", ")", "continue", ";", "bool", "Changed", "=", "false", ";", "for", "(", "Rule", "&", "R", ":", "Rules", ")", "{", "Value", "*", "W", "=", "R", "(", "U", ",", "C", ".", "Ctx", ")", ";", "if", "(", "!", "W", ")", "continue", ";", "Changed", "=", "true", ";", "C", ".", "record", "(", "W", ")", ";"], "ground_truth": ["C", ".", "replace", "(", "U", ",", "W", ")", ";"], "File": "HexagonLoopIdiomRecognition3", "Func": "simplify", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147211, "Length": 146, "Cover_Rate": 0.7411167512690355} {"Template_token": ["", "for", "(", "auto", "&", "I", ":", "*", "LoopB", ")", "if", "(", "Value", "*", "SV", "=", "SimplifyInstruction", "(", "&", "I", ",", "{", "DL", ",", "&", "TLI", ",", "&", "DT", "}", ")", ")", "I", ".", "replaceAllUsesWith", "(", "SV", ")", ";", "for", "(", "Instruction", "&", "I", ":", "llvm", "::", "make_early_inc_range", "(", "*", "LoopB", ")", ")", "RecursivelyDeleteTriviallyDeadInstructions", "(", "&", "I", ",", "&", "TLI", ")", ";"], "ground_truth": ["}"], "File": "HexagonLoopIdiomRecognition5", "Func": "cleanupLoopBody", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147212, "Length": 62, "Cover_Rate": 0.8611111111111112} {"Template_token": ["", "void", "PolynomialMultiplyRecognize", "::", "cleanupLoopBody", "(", "BasicBlock", "*", "LoopB", ")", "{", "for", "(", "auto", "&", "I", ":", "*", "LoopB", ")", "if", "(", "Value", "*", "SV", "=", "SimplifyInstruction", "(", "&", "I", ",", "{", "DL", ",", "&", "TLI", ",", "&", "DT", "}", ")", ")", "I", ".", "replaceAllUsesWith", "(", "SV", ")", ";", "for", "(", "Instruction", "&", "I", ":", "llvm", "::", "make_early_inc_range", "(", "*", "LoopB", ")", ")", "RecursivelyDeleteTriviallyDeadInstructions", "(", "&", "I", ",", "&", "TLI", ")", ";"], "ground_truth": ["}"], "File": "HexagonLoopIdiomRecognition5", "Func": "cleanupLoopBody", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147213, "Length": 72, "Cover_Rate": 1.0} {"Template_token": ["", "void", "addRule", "(", "StringRef", "N", ",", "const", "Rule", "::", "FuncType", "&", "F", ")", "{"], "ground_truth": ["Rules", ".", "push_back", "(", "Rule", "(", "N", ",", "F", ")", ")", ";"], "File": "HexagonLoopIdiomRecognition", "Func": "addRule", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147218, "Length": 26, "Cover_Rate": 0.9629629629629629} {"Template_token": ["", "for", "(", "unsigned", "J", "=", "", ";", "J", "<", "I", ";", "++", "J", ")", "First", ".", "insert", "(", "Cycle", "[", "J", "]", ")", ";", "ValueSeq", "&", "Second", "=", "IsE", "?", "Early", ":", "Late", ";", "Second", ".", "insert", "(", "Cycle", "[", "I", "]", ")", ";", "for", "(", "++", "I", ";", "I", "<", "N", ";", "++", "I", ")", "{"], "ground_truth": ["Value", "*", "V", "=", "Cycle", "[", "I", "]", ";"], "File": "HexagonLoopIdiomRecognition", "Func": "classifyCycle", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147219, "Length": 66, "Cover_Rate": 0.3142857142857143} {"Template_token": ["", "return", "true", ";", "}", "if", "(", "UseI", "->", "getNumOperands", "(", ")", "==", "", ")", "return", "true", ";", "bool", "AE", "=", "true", ",", "AL", "=", "true", ";", "for", "(", "auto", "&", "I", ":", "UseI", "->", "operands", "(", ")", ")", "{", "if", "(", "Early", ".", "count", "(", "&", "*", "I", ")", ")", "AL", "=", "false", ";", "else", "if", "(", "Late", ".", "count", "(", "&", "*", "I", ")", ")", "AE", "=", "false", ";", "}", "if", "(", "AE", "&&", "AL", ")", "return", "true", ";", "if", "(", "!", "AE", "&&", "!", "AL", ")", "return", "false", ";", "assert", "(", "AE", "!=", "AL", ")", ";", "if", "(", "AE", ")", "Early", ".", "insert", "(", "UseI", ")", ";", "else", "Late", ".", "insert", "(", "UseI", ")", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonLoopIdiomRecognition", "Func": "classifyInst", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147220, "Length": 121, "Cover_Rate": 0.4618320610687023} {"Template_token": ["", "void", "LoopIdiomRecognize", "::", "collectStores", "(", "Loop", "*", "CurLoop", ",", "BasicBlock", "*", "BB", ",", "SmallVectorImpl", "<", "StoreInst", "*", ">", "&", "Stores", ")", "{", "Stores", ".", "clear", "(", ")", ";", "for", "(", "Instruction", "&", "I", ":", "*", "BB", ")", "if", "(", "StoreInst", "*", "SI", "=", "dyn_cast", "<", "StoreInst", ">", "(", "&", "I", ")", ")", "if", "(", "isLegalStore", "(", "CurLoop", ",", "SI", ")", ")", "Stores", ".", "push_back", "(", "SI", ")", ";"], "ground_truth": ["}"], "File": "HexagonLoopIdiomRecognition", "Func": "collectStores", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147221, "Length": 69, "Cover_Rate": 1.0} {"Template_token": ["", "Stores", ".", "clear", "(", ")", ";", "for", "(", "Instruction", "&", "I", ":", "*", "BB", ")", "if", "(", "StoreInst", "*", "SI", "=", "dyn_cast", "<", "StoreInst", ">", "(", "&", "I", ")", ")", "if", "(", "isLegalStore", "(", "CurLoop", ",", "SI", ")", ")", "Stores", ".", "push_back", "(", "SI", ")", ";"], "ground_truth": ["}"], "File": "HexagonLoopIdiomRecognition", "Func": "collectStores", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147222, "Length": 47, "Cover_Rate": 0.6811594202898551} {"Template_token": ["", "case", "Instruction", "::", "Or", ":", "case", "Instruction", "::", "Xor", ":", "case", "Instruction", "::", "LShr", ":", "case", "Instruction", "::", "Shl", ":", "case", "Instruction", "::", "Select", ":", "case", "Instruction", "::", "ICmp", ":", "case", "Instruction", "::", "PHI", ":"], "ground_truth": ["break", ";"], "File": "HexagonLoopIdiomRecognition", "Func": "commutesWithShift", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147223, "Length": 37, "Cover_Rate": 0.5211267605633803} {"Template_token": ["", "case", "Instruction", "::", "Xor", ":", "case", "Instruction", "::", "LShr", ":", "case", "Instruction", "::", "Shl", ":", "case", "Instruction", "::", "Select", ":"], "ground_truth": ["case", "Instruction", "::", "ICmp", ":"], "File": "HexagonLoopIdiomRecognition", "Func": "commutesWithShift", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147224, "Length": 25, "Cover_Rate": 0.352112676056338} {"Template_token": ["", "Context", "(", "Instruction", "*", "Exp", ")", ":", "Ctx", "(", "Exp", "->", "getParent", "(", ")", "->", "getParent", "(", ")", "->", "getContext", "(", ")", ")", "{"], "ground_truth": ["initialize", "(", "Exp", ")", ";"], "File": "HexagonLoopIdiomRecognition", "Func": "Context", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147225, "Length": 29, "Cover_Rate": 0.9666666666666667} {"Template_token": ["", "SetVector", "<", "Instruction", "*", ">", "Worklist", "(", "Insts", ".", "begin", "(", ")", ",", "Insts", ".", "end", "(", ")", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "Worklist", ".", "size", "(", ")", ";", "++", "i", ")", "{", "Instruction", "*", "In", "=", "Worklist", "[", "i", "]", ";", "for", "(", "auto", "I", "=", "In", "->", "op_begin", "(", ")", ",", "E", "=", "In", "->", "op_end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "Instruction", "*", "OpI", "=", "dyn_cast", "<", "Instruction", ">", "(", "I", ")", ";", "if", "(", "!", "OpI", ")", "continue", ";", "BasicBlock", "*", "PB", "=", "OpI", "->", "getParent", "(", ")", ";"], "ground_truth": ["if", "(", "!", "LoopBlocks", ".", "count", "(", "PB", ")", ")", "continue", ";"], "File": "HexagonLoopIdiomRecognition", "Func": "coverLoop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147227, "Length": 116, "Cover_Rate": 0.3879598662207358} {"Template_token": ["", "if", "(", "!", "OpI", ")", "continue", ";", "BasicBlock", "*", "PB", "=", "OpI", "->", "getParent", "(", ")", ";", "if", "(", "!", "LoopBlocks", ".", "count", "(", "PB", ")", ")", "continue", ";", "Worklist", ".", "insert", "(", "OpI", ")", ";", "}", "}", "for", "(", "auto", "*", "B", ":", "L", "->", "blocks", "(", ")", ")", "{", "for", "(", "auto", "&", "In", ":", "*", "B", ")", "{", "if", "(", "isa", "<", "BranchInst", ">", "(", "In", ")", "||", "isa", "<", "DbgInfoIntrinsic", ">", "(", "In", ")", ")", "continue", ";", "if", "(", "!", "Worklist", ".", "count", "(", "&", "In", ")", "&&", "In", ".", "mayHaveSideEffects", "(", ")", ")", "return", "false", ";", "for", "(", "const", "auto", "&", "K", ":", "In", ".", "users", "(", ")", ")", "{", "Instruction", "*", "UseI", "=", "dyn_cast", "<", "Instruction", ">", "(", "K", ")", ";", "if", "(", "!", "UseI", ")", "continue", ";", "BasicBlock", "*", "UseB", "=", "UseI", "->", "getParent", "(", ")", ";", "if", "(", "LF", "->", "getLoopFor", "(", "UseB", ")", "!=", "L", ")", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonLoopIdiomRecognition", "Func": "coverLoop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147228, "Length": 159, "Cover_Rate": 0.5317725752508361} {"Template_token": ["", "Pass", "*", "llvm", "::", "createLoopIdiomPass", "(", ")", "{", "return", "new", "LoopIdiomRecognize", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonLoopIdiomRecognition", "Func": "createHexagonLoopIdiomPass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147229, "Length": 15, "Cover_Rate": 1.0} {"Template_token": ["", "return", "Q", ".", "empty", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonLoopIdiomRecognition", "Func": "empty", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147231, "Length": 8, "Cover_Rate": 0.5714285714285714} {"Template_token": ["", "return", "Q", ".", "empty", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonLoopIdiomRecognition", "Func": "empty", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147232, "Length": 8, "Cover_Rate": 0.5714285714285714} {"Template_token": ["", "bool", "IsPhi", "=", "isa", "<", "PHINode", ">", "(", "I", ")", ";", "if", "(", "IsPhi", "&&", "HadPhi", ")", "return", "false", ";", "HadPhi", "|=", "IsPhi", ";", "if", "(", "Cycle", ".", "count", "(", "I", ")", ")", "return", "false", ";", "Cycle", ".", "insert", "(", "I", ")", ";", "if", "(", "findCycle", "(", "I", ",", "In", ",", "Cycle", ")", ")", "break", ";", "Cycle", ".", "remove", "(", "I", ")", ";", "}"], "ground_truth": ["return", "!", "Cycle", ".", "empty", "(", ")", ";"], "File": "HexagonLoopIdiomRecognition", "Func": "findCycle", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147233, "Length": 72, "Cover_Rate": 0.44171779141104295} {"Template_token": ["", "auto", "*", "QI", "=", "dyn_cast", "<", "ConstantInt", ">", "(", "PV", ".", "Q", ")", ";", "assert", "(", "QI", "&&", "QI", "->", "getBitWidth", "(", ")", "<=", "", ")", ";", "unsigned", "M", "=", "(", "", "<<", "PV", ".", "IterCount", ")", "-", "", ";", "unsigned", "Tmp", "=", "(", "QI", "->", "getZExtValue", "(", ")", "|", "", ")", "&", "M", ";", "unsigned", "QV", "=", "getInverseMxN", "(", "Tmp", ")", "&", "M", ";", "auto", "*", "QVI", "=", "ConstantInt", "::", "get", "(", "QI", "->", "getType", "(", ")", ",", "QV", ")", ";", "P", "=", "B", ".", "CreateCall", "(", "PMF", ",", "{", "P", ",", "QVI", "}", ")", ";", "P", "=", "B", ".", "CreateTrunc", "(", "P", ",", "QI", "->", "getType", "(", ")", ")", ";", "if", "(", "IC", "!=", "", ")", "P", "=", "B", ".", "CreateAnd", "(", "P", ",", "BMI", ")", ";", "}", "Value", "*", "R", "=", "B", ".", "CreateCall", "(", "PMF", ",", "{", "P", ",", "Q", "}", ")", ";", "if", "(", "PV", ".", "M", "!=", "nullptr", ")", "R", "=", "B", ".", "CreateXor", "(", "R", ",", "B", ".", "CreateIntCast", "(", "P0", ",", "R", "->", "getType", "(", ")", ",", "false", ")", ")", ";", "return", "R", ";"], "ground_truth": ["}"], "File": "HexagonLoopIdiomRecognition", "Func": "generate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147234, "Length": 183, "Cover_Rate": 0.5350877192982456} {"Template_token": ["", "void", "getAnalysisUsage", "(", "AnalysisUsage", "&", "AU", ")", "const", "override", "{", "AU", ".", "addRequired", "<", "LoopInfoWrapperPass", ">", "(", ")", ";", "AU", ".", "addRequiredID", "(", "LoopSimplifyID", ")", ";", "AU", ".", "addRequiredID", "(", "LCSSAID", ")", ";", "AU", ".", "addRequired", "<", "AAResultsWrapperPass", ">", "(", ")", ";", "AU", ".", "addPreserved", "<", "AAResultsWrapperPass", ">", "(", ")", ";", "AU", ".", "addRequired", "<", "ScalarEvolutionWrapperPass", ">", "(", ")", ";", "AU", ".", "addRequired", "<", "DominatorTreeWrapperPass", ">", "(", ")", ";", "AU", ".", "addRequired", "<", "TargetLibraryInfoWrapperPass", ">", "(", ")", ";", "AU", ".", "addPreserved", "<", "TargetLibraryInfoWrapperPass", ">", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonLoopIdiomRecognition", "Func": "getAnalysisUsage", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147235, "Length": 88, "Cover_Rate": 1.0} {"Template_token": ["", "AU", ".", "addRequired", "<", "ScalarEvolutionWrapperPass", ">", "(", ")", ";", "AU", ".", "addRequired", "<", "DominatorTreeWrapperPass", ">", "(", ")", ";"], "ground_truth": ["AU", ".", "addRequired", "<", "TargetLibraryInfoWrapperPass", ">", "(", ")", ";"], "File": "HexagonLoopIdiomRecognition", "Func": "getAnalysisUsage", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147236, "Length": 27, "Cover_Rate": 0.3068181818181818} {"Template_token": ["", "C", "[", "", "]", "=", "", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "", ";", "++", "i", ")", "{", "unsigned", "T", "=", "", ";", "for", "(", "unsigned", "j", "=", "", ";", "j", "<", "i", ";", "++", "j", ")", "T", "=", "T", "^", "(", "C", "[", "j", "]", "&", "Q", "[", "i", "-", "j", "]", ")", ";", "C", "[", "i", "]", "=", "T", ";", "}", "unsigned", "QV", "=", "", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "", ";", "++", "i", ")", "if", "(", "C", "[", "i", "]", ")", "QV", "|=", "(", "", "<<", "i", ")", ";"], "ground_truth": ["return", "QV", ";"], "File": "HexagonLoopIdiomRecognition", "Func": "getInverseMxN", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147237, "Length": 104, "Cover_Rate": 0.6303030303030303} {"Template_token": ["", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonLoopIdiomRecognition", "Func": "getPassName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147238, "Length": 4, "Cover_Rate": 0.36363636363636365} {"Template_token": ["", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonLoopIdiomRecognition", "Func": "getPassName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147239, "Length": 4, "Cover_Rate": 0.36363636363636365} {"Template_token": ["", "return", "IntegerType", "::", "get", "(", "Ctx", ",", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonLoopIdiomRecognition", "Func": "getPmpyType", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147240, "Length": 11, "Cover_Rate": 0.3055555555555556} {"Template_token": ["", "IntegerType", "*", "getPmpyType", "(", ")", "const", "{", "LLVMContext", "&", "Ctx", "=", "CurLoop", "->", "getHeader", "(", ")", "->", "getParent", "(", ")", "->", "getContext", "(", ")", ";", "return", "IntegerType", "::", "get", "(", "Ctx", ",", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonLoopIdiomRecognition", "Func": "getPmpyType", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147241, "Length": 36, "Cover_Rate": 1.0} {"Template_token": ["", "int", "LoopIdiomRecognize", "::", "getSCEVStride", "(", "const", "SCEVAddRecExpr", "*", "S", ")", "{", "if", "(", "const", "SCEVConstant", "*", "SC", "=", "dyn_cast", "<", "SCEVConstant", ">", "(", "S", "->", "getOperand", "(", "", ")", ")", ")", "return", "SC", "->", "getAPInt", "(", ")", ".", "getSExtValue", "(", ")", ";"], "ground_truth": ["return", "", ";"], "File": "HexagonLoopIdiomRecognition", "Func": "getSCEVStride", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147242, "Length": 45, "Cover_Rate": 0.9782608695652174} {"Template_token": ["", "int", "LoopIdiomRecognize", "::", "getSCEVStride", "(", "const", "SCEVAddRecExpr", "*", "S", ")", "{"], "ground_truth": ["if", "(", "const", "SCEVConstant", "*", "SC", "=", "dyn_cast", "<", "SCEVConstant", ">", "(", "S", "->", "getOperand", "(", "", ")", ")", ")", "return", "SC", "->", "getAPInt", "(", ")", ".", "getSExtValue", "(", ")", ";"], "File": "HexagonLoopIdiomRecognition", "Func": "getSCEVStride", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147243, "Length": 42, "Cover_Rate": 0.9130434782608695} {"Template_token": ["", "if", "(", "const", "auto", "SI", "=", "dyn_cast", "<", "const", "ConstantInt", ">", "(", "I", "->", "getOperand", "(", "", ")", ")", ")", "return", "SI", "->", "getZExtValue", "(", ")", ">", "", ";", "return", "false", ";", "case", "Instruction", "::", "Or", ":", "case", "Instruction", "::", "Xor", ":", "return", "hasZeroSignBit", "(", "I", "->", "getOperand", "(", "", ")", ")", "&&", "hasZeroSignBit", "(", "I", "->", "getOperand", "(", "", ")", ")", ";", "case", "Instruction", "::", "And", ":", "return", "hasZeroSignBit", "(", "I", "->", "getOperand", "(", "", ")", ")", "||", "hasZeroSignBit", "(", "I", "->", "getOperand", "(", "", ")", ")", ";", "}"], "ground_truth": ["return", "false", ";"], "File": "HexagonLoopIdiomRecognition", "Func": "hasZeroSignBit", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147244, "Length": 93, "Cover_Rate": 0.5254237288135594} {"Template_token": ["", "explicit", "LoopIdiomRecognize", "(", ")", ":", "LoopPass", "(", "ID", ")", "{", "initializeLoopIdiomRecognizePass", "(", "*", "PassRegistry", "::", "getPassRegistry", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonLoopIdiomRecognition", "Func": "HexagonLoopIdiomRecognize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147245, "Length": 21, "Cover_Rate": 1.0} {"Template_token": ["", "KnownBits", "Known", "(", "T", "->", "getBitWidth", "(", ")", ")", ";", "computeKnownBits", "(", "V", ",", "Known", ",", "DL", ")", ";", "return", "Known", ".", "countMinLeadingZeros", "(", ")", ">=", "IterCount", ";"], "ground_truth": ["}"], "File": "HexagonLoopIdiomRecognition", "Func": "highBitsAreZero", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147247, "Length": 29, "Cover_Rate": 0.4393939393939394} {"Template_token": ["", "if", "(", "!", "T", ")", "return", "false", ";", "KnownBits", "Known", "(", "T", "->", "getBitWidth", "(", ")", ")", ";"], "ground_truth": ["computeKnownBits", "(", "V", ",", "Known", ",", "DL", ")", ";"], "File": "HexagonLoopIdiomRecognition", "Func": "highBitsAreZero", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147248, "Length": 27, "Cover_Rate": 0.4090909090909091} {"Template_token": ["", "if", "(", "!", "(", "SI", "->", "isVolatile", "(", ")", "&&", "VolatileMemcpy", ")", "&&", "!", "SI", "->", "isSimple", "(", ")", ")", "return", "false", ";", "Value", "*", "StoredVal", "=", "SI", "->", "getValueOperand", "(", ")", ";", "Value", "*", "StorePtr", "=", "SI", "->", "getPointerOperand", "(", ")", ";", "uint64_t", "SizeInBits", "=", "DL", "->", "getTypeSizeInBits", "(", "StoredVal", "->", "getType", "(", ")", ")", ";", "if", "(", "(", "SizeInBits", "&", "", ")", "||", "(", "SizeInBits", ">>", "", ")", "!=", "", ")", "return", "false", ";", "auto", "*", "StoreEv", "=", "dyn_cast", "<", "SCEVAddRecExpr", ">", "(", "SE", "->", "getSCEV", "(", "StorePtr", ")", ")", ";", "if", "(", "!", "StoreEv", "||", "StoreEv", "->", "getLoop", "(", ")", "!=", "CurLoop", "||", "!", "StoreEv", "->", "isAffine", "(", ")", ")", "return", "false", ";", "int", "Stride", "=", "getSCEVStride", "(", "StoreEv", ")", ";", "if", "(", "Stride", "==", "", ")", "return", "false", ";", "unsigned", "StoreSize", "=", "DL", "->", "getTypeStoreSize", "(", "SI", "->", "getValueOperand", "(", ")", "->", "getType", "(", ")", ")", ";", "if", "(", "StoreSize", "!=", "unsigned", "(", "std", "::", "abs", "(", "Stride", ")", ")", ")", "return", "false", ";", "LoadInst", "*", "LI", "=", "dyn_cast", "<", "LoadInst", ">", "(", "SI", "->", "getValueOperand", "(", ")", ")", ";", "if", "(", "!", "LI", "||", "!", "LI", "->", "isSimple", "(", ")", ")", "return", "false", ";", "Value", "*", "LoadPtr", "=", "LI", "->", "getPointerOperand", "(", ")", ";", "auto", "*", "LoadEv", "=", "dyn_cast", "<", "SCEVAddRecExpr", ">", "(", "SE", "->", "getSCEV", "(", "LoadPtr", ")", ")", ";"], "ground_truth": ["if", "(", "!", "LoadEv", "||", "LoadEv", "->", "getLoop", "(", ")", "!=", "CurLoop", "||", "!", "LoadEv", "->", "isAffine", "(", ")", ")", "return", "false", ";"], "File": "HexagonLoopIdiomRecognition", "Func": "isLegalStore", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147249, "Length": 249, "Cover_Rate": 0.8706293706293706} {"Template_token": ["", "bool", "PolynomialMultiplyRecognize", "::", "isOperandShifted", "(", "Instruction", "*", "I", ",", "Value", "*", "Op", ")", "{"], "ground_truth": ["unsigned", "Opc", "=", "I", "->", "getOpcode", "(", ")", ";"], "File": "HexagonLoopIdiomRecognition", "Func": "isOperandShifted", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147250, "Length": 23, "Cover_Rate": 0.45098039215686275} {"Template_token": ["", "unsigned", "Opc", "=", "I", "->", "getOpcode", "(", ")", ";"], "ground_truth": ["if", "(", "Opc", "==", "Instruction", "::", "Shl", "||", "Opc", "==", "Instruction", "::", "LShr", ")", "return", "Op", "!=", "I", "->", "getOperand", "(", "", ")", ";"], "File": "HexagonLoopIdiomRecognition", "Func": "isOperandShifted", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147251, "Length": 33, "Cover_Rate": 0.6470588235294118} {"Template_token": ["", "if", "(", "!", "T", "||", "T", "->", "getBitWidth", "(", ")", ">", "DestTy", "->", "getBitWidth", "(", ")", ")", "return", "false", ";", "if", "(", "T", "->", "getBitWidth", "(", ")", "==", "DestTy", "->", "getBitWidth", "(", ")", ")", "return", "true", ";", "Instruction", "*", "In", "=", "dyn_cast", "<", "Instruction", ">", "(", "Val", ")", ";", "if", "(", "!", "In", ")", "return", "true", ";", "switch", "(", "In", "->", "getOpcode", "(", ")", ")", "{", "case", "Instruction", "::", "PHI", ":", "case", "Instruction", "::", "ZExt", ":"], "ground_truth": ["case", "Instruction", "::", "And", ":"], "File": "HexagonLoopIdiomRecognition", "Func": "isPromotableTo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147252, "Length": 81, "Cover_Rate": 0.40703517587939697} {"Template_token": ["", "case", "Instruction", "::", "Xor", ":", "case", "Instruction", "::", "LShr", ":", "case", "Instruction", "::", "Select", ":", "case", "Instruction", "::", "ICmp", ":", "case", "Instruction", "::", "PHI", ":", "case", "Instruction", "::", "ZExt", ":", "return", "true", ";", "}"], "ground_truth": ["}"], "File": "HexagonLoopIdiomRecognition", "Func": "keepsHighBitsZero", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147253, "Length": 35, "Cover_Rate": 0.30973451327433627} {"Template_token": ["", "Value", "*", "T", "=", "nullptr", ";", "if", "(", "match", "(", "ShouldXoredV", ",", "m_Xor", "(", "m_Value", "(", "Y", ")", ",", "m_Value", "(", "Z", ")", ")", ")", ")", "{", "if", "(", "ShouldSameV", "==", "Y", ")", "T", "=", "Z", ";", "else", "if", "(", "ShouldSameV", "==", "Z", ")", "T", "=", "Y", ";", "else", "return", "false", ";", "R", "=", "ShouldSameV", ";", "}", "else", "if", "(", "match", "(", "ShouldSameV", ",", "m_Zero", "(", ")", ")", ")", "{", "if", "(", "!", "SelI", "->", "hasOneUse", "(", ")", ")", "return", "false", ";", "T", "=", "ShouldXoredV", ";", "Value", "*", "U", "=", "*", "SelI", "->", "user_begin", "(", ")", ";", "if", "(", "!", "match", "(", "U", ",", "m_Xor", "(", "m_Specific", "(", "SelI", ")", ",", "m_Value", "(", "R", ")", ")", ")", "&&", "!", "match", "(", "U", ",", "m_Xor", "(", "m_Value", "(", "R", ")", ",", "m_Specific", "(", "SelI", ")", ")", ")", ")", "return", "false", ";", "}", "else", "return", "false", ";"], "ground_truth": ["if", "(", "!", "match", "(", "T", ",", "m_Shl", "(", "m_Value", "(", "Q", ")", ",", "m_Specific", "(", "CIV", ")", ")", ")", "&&", "!", "match", "(", "T", ",", "m_Shl", "(", "m_ZExt", "(", "m_Value", "(", "Q", ")", ")", ",", "m_ZExt", "(", "m_Specific", "(", "CIV", ")", ")", ")", ")", ")", "return", "false", ";"], "File": "HexagonLoopIdiomRecognition", "Func": "matchLeftShift", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147254, "Length": 194, "Cover_Rate": 0.3508137432188065} {"Template_token": ["", "if", "(", "match", "(", "CondV", ",", "m_ICmp", "(", "P", ",", "m_Value", "(", "C", ")", ",", "m_Zero", "(", ")", ")", ")", "||", "match", "(", "CondV", ",", "m_ICmp", "(", "P", ",", "m_Zero", "(", ")", ",", "m_Value", "(", "C", ")", ")", ")", ")", "{", "if", "(", "P", "!=", "CmpInst", "::", "ICMP_EQ", "&&", "P", "!=", "CmpInst", "::", "ICMP_NE", ")", "return", "false", ";", "TrueIfZero", "=", "(", "P", "==", "CmpInst", "::", "ICMP_EQ", ")", ";", "}", "else", "if", "(", "match", "(", "CondV", ",", "m_ICmp", "(", "P", ",", "m_Value", "(", "C", ")", ",", "m_One", "(", ")", ")", ")", "||", "match", "(", "CondV", ",", "m_ICmp", "(", "P", ",", "m_One", "(", ")", ",", "m_Value", "(", "C", ")", ")", ")", ")", "{", "if", "(", "P", "!=", "CmpInst", "::", "ICMP_EQ", "&&", "P", "!=", "CmpInst", "::", "ICMP_NE", ")", "return", "false", ";", "TrueIfZero", "=", "(", "P", "==", "CmpInst", "::", "ICMP_NE", ")", ";", "}", "else", "return", "false", ";", "Value", "*", "X", "=", "nullptr", ";", "if", "(", "!", "match", "(", "C", ",", "m_And", "(", "m_Value", "(", "X", ")", ",", "m_One", "(", ")", ")", ")", "&&", "!", "match", "(", "C", ",", "m_And", "(", "m_One", "(", ")", ",", "m_Value", "(", "X", ")", ")", ")", ")", "return", "false", ";", "Value", "*", "R", "=", "nullptr", ",", "*", "Q", "=", "nullptr", ";", "if", "(", "TrueIfZero", ")", "{", "if", "(", "!", "match", "(", "TrueV", ",", "m_LShr", "(", "m_Value", "(", "R", ")", ",", "m_One", "(", ")", ")", ")", ")", "return", "false", ";", "if", "(", "!", "match", "(", "FalseV", ",", "m_Xor", "(", "m_Specific", "(", "TrueV", ")", ",", "m_Value", "(", "Q", ")", ")", ")", "&&", "!", "match", "(", "FalseV", ",", "m_Xor", "(", "m_Value", "(", "Q", ")", ",", "m_Specific", "(", "TrueV", ")", ")", ")", ")", "return", "false", ";"], "ground_truth": ["}", "else", "{"], "File": "HexagonLoopIdiomRecognition", "Func": "matchRightShift", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147255, "Length": 275, "Cover_Rate": 0.6365740740740741} {"Template_token": ["", "if", "(", "TrueIfZero", ")", "{", "if", "(", "!", "match", "(", "TrueV", ",", "m_LShr", "(", "m_Value", "(", "R", ")", ",", "m_One", "(", ")", ")", ")", ")", "return", "false", ";", "if", "(", "!", "match", "(", "FalseV", ",", "m_Xor", "(", "m_Specific", "(", "TrueV", ")", ",", "m_Value", "(", "Q", ")", ")", ")", "&&", "!", "match", "(", "FalseV", ",", "m_Xor", "(", "m_Value", "(", "Q", ")", ",", "m_Specific", "(", "TrueV", ")", ")", ")", ")", "return", "false", ";", "}", "else", "{", "if", "(", "!", "match", "(", "FalseV", ",", "m_LShr", "(", "m_Value", "(", "R", ")", ",", "m_One", "(", ")", ")", ")", ")", "return", "false", ";", "if", "(", "!", "match", "(", "TrueV", ",", "m_Xor", "(", "m_Specific", "(", "FalseV", ")", ",", "m_Value", "(", "Q", ")", ")", ")", "&&", "!", "match", "(", "TrueV", ",", "m_Xor", "(", "m_Value", "(", "Q", ")", ",", "m_Specific", "(", "FalseV", ")", ")", ")", ")", "return", "false", ";", "}", "PV", ".", "X", "=", "X", ";", "PV", ".", "Q", "=", "Q", ";"], "ground_truth": ["PV", ".", "R", "=", "R", ";"], "File": "HexagonLoopIdiomRecognition", "Func": "matchRightShift", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147256, "Length": 159, "Cover_Rate": 0.3680555555555556} {"Template_token": ["", "MemoryLocation", "StoreLoc", "(", "Ptr", ",", "AccessSize", ")", ";"], "ground_truth": ["for", "(", "auto", "*", "B", ":", "L", "->", "blocks", "(", ")", ")", "for", "(", "auto", "&", "I", ":", "*", "B", ")", "if", "(", "Ignored", ".", "count", "(", "&", "I", ")", "==", "", "&&", "isModOrRefSet", "(", "intersectModRef", "(", "AA", ".", "getModRefInfo", "(", "&", "I", ",", "StoreLoc", ")", ",", "Access", ")", ")", ")", "return", "true", ";"], "File": "HexagonLoopIdiomRecognition", "Func": "mayLoopAccessLocation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147257, "Length": 62, "Cover_Rate": 0.4161073825503356} {"Template_token": ["", "MemoryLocation", "StoreLoc", "(", "Ptr", ",", "AccessSize", ")", ";"], "ground_truth": ["for", "(", "auto", "*", "B", ":", "L", "->", "blocks", "(", ")", ")", "for", "(", "auto", "&", "I", ":", "*", "B", ")", "if", "(", "Ignored", ".", "count", "(", "&", "I", ")", "==", "", "&&", "isModOrRefSet", "(", "intersectModRef", "(", "AA", ".", "getModRefInfo", "(", "&", "I", ",", "StoreLoc", ")", ",", "Access", ")", ")", ")", "return", "true", ";"], "File": "HexagonLoopIdiomRecognition", "Func": "mayLoopAccessLocation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147258, "Length": 62, "Cover_Rate": 0.4161073825503356} {"Template_token": ["", "PE", "(", "const", "Simplifier", "::", "Context", "&", "c", ",", "Value", "*", "v", "=", "nullptr", ")", ":", "C", "(", "c", ")", ",", "V", "(", "v", ")", "{"], "ground_truth": ["}"], "File": "HexagonLoopIdiomRecognition", "Func": "PE", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147259, "Length": 27, "Cover_Rate": 1.0} {"Template_token": ["", "PE", "(", "const", "Simplifier", "::", "Context", "&", "c", ",", "Value", "*", "v", "=", "nullptr", ")", ":", "C", "(", "c", ")", ",", "V", "(", "v", ")", "{"], "ground_truth": ["}"], "File": "HexagonLoopIdiomRecognition", "Func": "PE", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147260, "Length": 27, "Cover_Rate": 1.0} {"Template_token": ["", "explicit", "PolynomialMultiplyRecognize", "(", "Loop", "*", "loop", ",", "const", "DataLayout", "&", "dl", ",", "const", "DominatorTree", "&", "dt", ",", "const", "TargetLibraryInfo", "&", "tli", ",", "ScalarEvolution", "&", "se", ")", ":", "CurLoop", "(", "loop", ")", ",", "DL", "(", "dl", ")", ",", "DT", "(", "dt", ")", ",", "TLI", "(", "tli", ")", ",", "SE", "(", "se", ")", "{"], "ground_truth": ["}"], "File": "HexagonLoopIdiomRecognition", "Func": "PolynomialMultiplyRecognize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147261, "Length": 53, "Cover_Rate": 1.0} {"Template_token": ["", "explicit", "PolynomialMultiplyRecognize", "(", "Loop", "*", "loop", ",", "const", "DataLayout", "&", "dl", ",", "const", "DominatorTree", "&", "dt", ",", "const", "TargetLibraryInfo", "&", "tli", ",", "ScalarEvolution", "&", "se", ")", ":", "CurLoop", "(", "loop", ")", ",", "DL", "(", "dl", ")", ",", "DT", "(", "dt", ")", ",", "TLI", "(", "tli", ")", ",", "SE", "(", "se", ")", "{"], "ground_truth": ["}"], "File": "HexagonLoopIdiomRecognition", "Func": "PolynomialMultiplyRecognize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147262, "Length": 53, "Cover_Rate": 1.0} {"Template_token": ["", "Value", "*", "V", "=", "Q", ".", "front", "(", ")", ";", "Q", ".", "pop_front", "(", ")", ";", "S", ".", "erase", "(", "V", ")", ";"], "ground_truth": ["return", "V", ";"], "File": "HexagonLoopIdiomRecognition", "Func": "pop_front_val", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147263, "Length": 26, "Cover_Rate": 0.7878787878787878} {"Template_token": ["", "Z", "->", "eraseFromParent", "(", ")", ";", "return", ";", "}", "if", "(", "TruncInst", "*", "T", "=", "dyn_cast", "<", "TruncInst", ">", "(", "In", ")", ")", "{", "IntegerType", "*", "TruncTy", "=", "cast", "<", "IntegerType", ">", "(", "OrigTy", ")", ";", "Value", "*", "Mask", "=", "ConstantInt", "::", "get", "(", "DestTy", ",", "(", "", "<<", "TruncTy", "->", "getBitWidth", "(", ")", ")", "-", "", ")", ";", "Value", "*", "And", "=", "IRBuilder", "<", ">", "(", "In", ")", ".", "CreateAnd", "(", "T", "->", "getOperand", "(", "", ")", ",", "Mask", ")", ";", "T", "->", "replaceAllUsesWith", "(", "And", ")", ";", "T", "->", "eraseFromParent", "(", ")", ";", "return", ";", "}", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "In", "->", "getNumOperands", "(", ")", ";", "i", "!=", "n", ";", "++", "i", ")", "{"], "ground_truth": ["if", "(", "ConstantInt", "*", "CI", "=", "dyn_cast", "<", "ConstantInt", ">", "(", "In", "->", "getOperand", "(", "i", ")", ")", ")", "if", "(", "CI", "->", "getType", "(", ")", "->", "getBitWidth", "(", ")", "<", "DestBW", ")", "In", "->", "setOperand", "(", "i", ",", "ConstantInt", "::", "get", "(", "DestTy", ",", "CI", "->", "getZExtValue", "(", ")", ")", ")", ";"], "File": "HexagonLoopIdiomRecognition", "Func": "promoteTo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147265, "Length": 174, "Cover_Rate": 0.4018475750577367} {"Template_token": ["", "}", "}", "else", "if", "(", "ZExtInst", "*", "Z", "=", "dyn_cast", "<", "ZExtInst", ">", "(", "In", ")", ")", "{", "Value", "*", "Op", "=", "Z", "->", "getOperand", "(", "", ")", ";", "if", "(", "Op", "->", "getType", "(", ")", "==", "Z", "->", "getType", "(", ")", ")", "Z", "->", "replaceAllUsesWith", "(", "Op", ")", ";", "Z", "->", "eraseFromParent", "(", ")", ";", "return", ";", "}", "if", "(", "TruncInst", "*", "T", "=", "dyn_cast", "<", "TruncInst", ">", "(", "In", ")", ")", "{", "IntegerType", "*", "TruncTy", "=", "cast", "<", "IntegerType", ">", "(", "OrigTy", ")", ";", "Value", "*", "Mask", "=", "ConstantInt", "::", "get", "(", "DestTy", ",", "(", "", "<<", "TruncTy", "->", "getBitWidth", "(", ")", ")", "-", "", ")", ";", "Value", "*", "And", "=", "IRBuilder", "<", ">", "(", "In", ")", ".", "CreateAnd", "(", "T", "->", "getOperand", "(", "", ")", ",", "Mask", ")", ";", "T", "->", "replaceAllUsesWith", "(", "And", ")", ";", "T", "->", "eraseFromParent", "(", ")", ";", "return", ";", "}", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "In", "->", "getNumOperands", "(", ")", ";", "i", "!=", "n", ";", "++", "i", ")", "{"], "ground_truth": ["if", "(", "ConstantInt", "*", "CI", "=", "dyn_cast", "<", "ConstantInt", ">", "(", "In", "->", "getOperand", "(", "i", ")", ")", ")", "if", "(", "CI", "->", "getType", "(", ")", "->", "getBitWidth", "(", ")", "<", "DestBW", ")", "In", "->", "setOperand", "(", "i", ",", "ConstantInt", "::", "get", "(", "DestTy", ",", "CI", "->", "getZExtValue", "(", ")", ")", ")", ";"], "File": "HexagonLoopIdiomRecognition", "Func": "promoteTo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147266, "Length": 224, "Cover_Rate": 0.5173210161662818} {"Template_token": ["", "if", "(", "!", "ExitB", "||", "(", "ExitB", "->", "getSinglePredecessor", "(", ")", "!=", "LoopB", ")", ")", "return", "false", ";", "IntegerType", "*", "DestTy", "=", "getPmpyType", "(", ")", ";", "unsigned", "DestBW", "=", "DestTy", "->", "getBitWidth", "(", ")", ";", "for", "(", "PHINode", "&", "P", ":", "ExitB", "->", "phis", "(", ")", ")", "{", "if", "(", "P", ".", "getNumIncomingValues", "(", ")", "!=", "", ")", "return", "false", ";", "assert", "(", "P", ".", "getIncomingBlock", "(", "", ")", "==", "LoopB", ")", ";", "IntegerType", "*", "T", "=", "dyn_cast", "<", "IntegerType", ">", "(", "P", ".", "getType", "(", ")", ")", ";", "if", "(", "!", "T", "||", "T", "->", "getBitWidth", "(", ")", ">", "DestBW", ")", "return", "false", ";", "}", "for", "(", "Instruction", "&", "In", ":", "*", "LoopB", ")", "if", "(", "!", "In", ".", "isTerminator", "(", ")", "&&", "!", "isPromotableTo", "(", "&", "In", ",", "DestTy", ")", ")", "return", "false", ";", "std", "::", "vector", "<", "Instruction", "*", ">", "LoopIns", ";", "std", "::", "transform", "(", "LoopB", "->", "begin", "(", ")", ",", "LoopB", "->", "end", "(", ")", ",", "std", "::", "back_inserter", "(", "LoopIns", ")", ",", "[", "]", "(", "Instruction", "&", "In", ")", "{", "return", "&", "In", ";", "}", ")", ";", "for", "(", "Instruction", "*", "In", ":", "LoopIns", ")", "if", "(", "!", "In", "->", "isTerminator", "(", ")", ")", "promoteTo", "(", "In", ",", "DestTy", ",", "LoopB", ")", ";", "Instruction", "*", "EndI", "=", "ExitB", "->", "getFirstNonPHI", "(", ")", ";", "BasicBlock", "::", "iterator", "End", "=", "EndI", "?", "EndI", "->", "getIterator", "(", ")", ":", "ExitB", "->", "end", "(", ")", ";", "for", "(", "auto", "I", "=", "ExitB", "->", "begin", "(", ")", ";", "I", "!=", "End", ";", "++", "I", ")", "{", "PHINode", "*", "P", "=", "dyn_cast", "<", "PHINode", ">", "(", "I", ")", ";", "if", "(", "!", "P", ")", "break", ";", "Type", "*", "Ty0", "=", "P", "->", "getIncomingValue", "(", "", ")", "->", "getType", "(", ")", ";", "Type", "*", "PTy", "=", "P", "->", "getType", "(", ")", ";", "if", "(", "PTy", "!=", "Ty0", ")", "{", "assert", "(", "Ty0", "==", "DestTy", ")", ";", "P", "->", "mutateType", "(", "Ty0", ")", ";", "Value", "*", "T", "=", "IRBuilder", "<", ">", "(", "ExitB", ",", "End", ")", ".", "CreateTrunc", "(", "P", ",", "PTy", ")", ";", "P", "->", "mutateType", "(", "PTy", ")", ";"], "ground_truth": ["P", "->", "replaceAllUsesWith", "(", "T", ")", ";"], "File": "HexagonLoopIdiomRecognition", "Func": "promoteTypes", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147267, "Length": 356, "Cover_Rate": 0.8833746898263027} {"Template_token": ["", "if", "(", "!", "S", ".", "count", "(", "V", ")", ")", "{", "Q", ".", "push_back", "(", "V", ")", ";", "S", ".", "insert", "(", "V", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonLoopIdiomRecognition", "Func": "push_back", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147268, "Length": 27, "Cover_Rate": 0.7714285714285715} {"Template_token": ["", "Q", ".", "push_back", "(", "V", ")", ";", "S", ".", "insert", "(", "V", ")", ";"], "ground_truth": ["}"], "File": "HexagonLoopIdiomRecognition", "Func": "push_back", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147269, "Length": 15, "Cover_Rate": 0.42857142857142855} {"Template_token": ["", "bool", "PolynomialMultiplyRecognize", "::", "recognize", "(", ")", "{", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "*", "CurLoop", "<<", "'\\n'", ")", ";", "BasicBlock", "*", "LoopB", "=", "CurLoop", "->", "getHeader", "(", ")", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "*", "LoopB", ")", ";", "if", "(", "LoopB", "!=", "CurLoop", "->", "getLoopLatch", "(", ")", ")", "return", "false", ";", "BasicBlock", "*", "ExitB", "=", "CurLoop", "->", "getExitBlock", "(", ")", ";", "if", "(", "ExitB", "==", "nullptr", ")", "return", "false", ";", "BasicBlock", "*", "EntryB", "=", "CurLoop", "->", "getLoopPreheader", "(", ")", ";", "if", "(", "EntryB", "==", "nullptr", ")", "return", "false", ";", "unsigned", "IterCount", "=", "", ";", "const", "SCEV", "*", "CT", "=", "SE", ".", "getBackedgeTakenCount", "(", "CurLoop", ")", ";", "if", "(", "isa", "<", "SCEVCouldNotCompute", ">", "(", "CT", ")", ")", "return", "false", ";", "if", "(", "auto", "*", "CV", "=", "dyn_cast", "<", "SCEVConstant", ">", "(", "CT", ")", ")", "IterCount", "=", "CV", "->", "getValue", "(", ")", "->", "getZExtValue", "(", ")", "+", "", ";", "Value", "*", "CIV", "=", "getCountIV", "(", "LoopB", ")", ";", "ParsedValues", "PV", ";", "Simplifier", "PreSimp", ";", "PV", ".", "IterCount", "=", "IterCount", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "*", "CIV", "<<", "", "<<", "IterCount", "<<", "'\\n'", ")", ";", "setupPreSimplifier", "(", "PreSimp", ")", ";", "bool", "FoundPreScan", "=", "false", ";", "auto", "FeedsPHI", "=", "[", "LoopB", "]", "(", "const", "Value", "*", "V", ")", "->", "bool", "{", "for", "(", "const", "Value", "*", "U", ":", "V", "->", "users", "(", ")", ")", "{", "if", "(", "const", "auto", "*", "P", "=", "dyn_cast", "<", "const", "PHINode", ">", "(", "U", ")", ")", "if", "(", "P", "->", "getParent", "(", ")", "==", "LoopB", ")", "return", "true", ";", "}", "return", "false", ";", "}", ";", "for", "(", "Instruction", "&", "In", ":", "*", "LoopB", ")", "{", "SelectInst", "*", "SI", "=", "dyn_cast", "<", "SelectInst", ">", "(", "&", "In", ")", ";", "if", "(", "!", "SI", "||", "!", "FeedsPHI", "(", "SI", ")", ")", "continue", ";", "Simplifier", "::", "Context", "C", "(", "SI", ")", ";", "Value", "*", "T", "=", "PreSimp", ".", "simplify", "(", "C", ")", ";", "SelectInst", "*", "SelI", "=", "(", "T", "&&", "isa", "<", "SelectInst", ">", "(", "T", ")", ")", "?", "cast", "<", "SelectInst", ">", "(", "T", ")", ":", "SI", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "PE", "(", "C", ",", "SelI", ")", "<<", "'\\n'", ")", ";", "if", "(", "scanSelect", "(", "SelI", ",", "LoopB", ",", "EntryB", ",", "CIV", ",", "PV", ",", "true", ")", ")", "{"], "ground_truth": ["FoundPreScan", "=", "true", ";"], "File": "HexagonLoopIdiomRecognition", "Func": "recognize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147270, "Length": 386, "Cover_Rate": 0.43032329988851725} {"Template_token": ["", "++", "UI", ";", "if", "(", "auto", "*", "II", "=", "dyn_cast", "<", "Instruction", ">", "(", "TheUse", ".", "getUser", "(", ")", ")", ")", "if", "(", "BB", "==", "II", "->", "getParent", "(", ")", ")", "II", "->", "replaceUsesOfWith", "(", "I", ",", "J", ")", ";"], "ground_truth": ["}"], "File": "HexagonLoopIdiomRecognition", "Func": "replaceAllUsesOfWithIn", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147271, "Length": 41, "Cover_Rate": 0.43617021276595747} {"Template_token": ["", "for", "(", "auto", "UI", "=", "I", "->", "user_begin", "(", ")", ",", "UE", "=", "I", "->", "user_end", "(", ")", ";", "UI", "!=", "UE", ";", ")", "{", "Use", "&", "TheUse", "=", "UI", ".", "getUse", "(", ")", ";", "++", "UI", ";", "if", "(", "auto", "*", "II", "=", "dyn_cast", "<", "Instruction", ">", "(", "TheUse", ".", "getUser", "(", ")", ")", ")", "if", "(", "BB", "==", "II", "->", "getParent", "(", ")", ")", "II", "->", "replaceUsesOfWith", "(", "I", ",", "J", ")", ";"], "ground_truth": ["}"], "File": "HexagonLoopIdiomRecognition", "Func": "replaceAllUsesOfWithIn", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147272, "Length": 76, "Cover_Rate": 0.8085106382978723} {"Template_token": ["", "Rule", "(", "StringRef", "N", ",", "FuncType", "F", ")", ":", "Name", "(", "N", ")", ",", "Fn", "(", "F", ")", "{"], "ground_truth": ["}"], "File": "HexagonLoopIdiomRecognition", "Func": "Rule", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147273, "Length": 20, "Cover_Rate": 1.0} {"Template_token": ["", "Rule", "(", "StringRef", "N", ",", "FuncType", "F", ")", ":", "Name", "(", "N", ")", ",", "Fn", "(", "F", ")", "{"], "ground_truth": ["}"], "File": "HexagonLoopIdiomRecognition", "Func": "Rule", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147274, "Length": 20, "Cover_Rate": 1.0} {"Template_token": ["", "for", "(", "auto", "*", "BB", ":", "L", "->", "getBlocks", "(", ")", ")", "{", "if", "(", "LF", "->", "getLoopFor", "(", "BB", ")", "!=", "L", ")", "continue", ";", "Changed", "|=", "runOnLoopBlock", "(", "L", ",", "BB", ",", "BECount", ",", "ExitBlocks", ")", ";", "}", "return", "Changed", ";"], "ground_truth": ["}"], "File": "HexagonLoopIdiomRecognition", "Func": "runOnCountableLoop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147275, "Length": 44, "Cover_Rate": 0.30985915492957744} {"Template_token": ["", "for", "(", "auto", "*", "BB", ":", "L", "->", "getBlocks", "(", ")", ")", "{", "if", "(", "LF", "->", "getLoopFor", "(", "BB", ")", "!=", "L", ")", "continue", ";", "Changed", "|=", "runOnLoopBlock", "(", "L", ",", "BB", ",", "BECount", ",", "ExitBlocks", ")", ";", "}", "return", "Changed", ";"], "ground_truth": ["}"], "File": "HexagonLoopIdiomRecognition", "Func": "runOnCountableLoop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147276, "Length": 44, "Cover_Rate": 0.30985915492957744} {"Template_token": ["", "bool", "LoopIdiomRecognize", "::", "runOnLoopBlock", "(", "Loop", "*", "CurLoop", ",", "BasicBlock", "*", "BB", ",", "const", "SCEV", "*", "BECount", ",", "SmallVectorImpl", "<", "BasicBlock", "*", ">", "&", "ExitBlocks", ")", "{", "auto", "DominatedByBB", "=", "[", "this", ",", "BB", "]", "(", "BasicBlock", "*", "EB", ")", "->", "bool", "{", "return", "DT", "->", "dominates", "(", "BB", ",", "EB", ")", ";", "}", ";", "if", "(", "!", "all_of", "(", "ExitBlocks", ",", "DominatedByBB", ")", ")", "return", "false", ";", "bool", "MadeChange", "=", "false", ";", "SmallVector", "<", "StoreInst", "*", ",", "", ">", "Stores", ";", "collectStores", "(", "CurLoop", ",", "BB", ",", "Stores", ")", ";"], "ground_truth": ["for", "(", "auto", "&", "SI", ":", "Stores", ")", "MadeChange", "|=", "processCopyingStore", "(", "CurLoop", ",", "SI", ",", "BECount", ")", ";"], "File": "HexagonLoopIdiomRecognition", "Func": "runOnLoopBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147277, "Length": 110, "Cover_Rate": 0.9649122807017544} {"Template_token": ["", "if", "(", "!", "RPhi", ")", "return", "false", ";", "if", "(", "SelI", "!=", "RPhi", "->", "getIncomingValueForBlock", "(", "LoopB", ")", ")", "return", "false", ";", "PV", ".", "Res", "=", "SelI", ";", "if", "(", "CurLoop", "->", "isLoopInvariant", "(", "PV", ".", "X", ")", ")", "{", "PV", ".", "P", "=", "PV", ".", "X", ";", "PV", ".", "Inv", "=", "false", ";", "}", "else", "{", "PV", ".", "Inv", "=", "true", ";", "if", "(", "PV", ".", "X", "!=", "PV", ".", "R", ")", "{", "Value", "*", "Var", "=", "nullptr", ",", "*", "Inv", "=", "nullptr", ",", "*", "X1", "=", "nullptr", ",", "*", "X2", "=", "nullptr", ";", "if", "(", "!", "match", "(", "PV", ".", "X", ",", "m_Xor", "(", "m_Value", "(", "X1", ")", ",", "m_Value", "(", "X2", ")", ")", ")", ")", "return", "false", ";", "auto", "*", "I1", "=", "dyn_cast", "<", "Instruction", ">", "(", "X1", ")", ";", "auto", "*", "I2", "=", "dyn_cast", "<", "Instruction", ">", "(", "X2", ")", ";", "if", "(", "!", "I1", "||", "I1", "->", "getParent", "(", ")", "!=", "LoopB", ")", "{", "Var", "=", "X2", ";", "Inv", "=", "X1", ";", "}", "else", "if", "(", "!", "I2", "||", "I2", "->", "getParent", "(", ")", "!=", "LoopB", ")", "{", "Var", "=", "X1", ";", "Inv", "=", "X2", ";", "}", "else", "return", "false", ";", "if", "(", "Var", "!=", "PV", ".", "R", ")", "return", "false", ";", "PV", ".", "M", "=", "Inv", ";", "}", "Value", "*", "EntryP", "=", "RPhi", "->", "getIncomingValueForBlock", "(", "PrehB", ")", ";", "PV", ".", "P", "=", "EntryP", ";", "}", "return", "true", ";", "}", "if", "(", "matchRightShift", "(", "SelI", ",", "PV", ")", ")", "{", "if", "(", "PV", ".", "Inv", "&&", "!", "isa", "<", "ConstantInt", ">", "(", "PV", ".", "Q", ")", ")", "return", "false", ";", "if", "(", "PreScan", ")", "return", "true", ";", "return", "false", ";", "}"], "ground_truth": ["return", "false", ";"], "File": "HexagonLoopIdiomRecognition", "Func": "scanSelect", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147278, "Length": 280, "Cover_Rate": 0.8069164265129684} {"Template_token": ["", "if", "(", "!", "Xor", "||", "!", "C0", ")", "return", "nullptr", ";", "if", "(", "Xor", "->", "getOpcode", "(", ")", "!=", "Instruction", "::", "Xor", ")", "return", "nullptr", ";", "Instruction", "*", "And0", "=", "dyn_cast", "<", "Instruction", ">", "(", "Xor", "->", "getOperand", "(", "", ")", ")", ";", "Instruction", "*", "And1", "=", "dyn_cast", "<", "Instruction", ">", "(", "Xor", "->", "getOperand", "(", "", ")", ")", ";", "if", "(", "!", "And0", "||", "And0", "->", "getOpcode", "(", ")", "!=", "Instruction", "::", "And", ")", "std", "::", "swap", "(", "And0", ",", "And1", ")", ";"], "ground_truth": ["ConstantInt", "*", "C1", "=", "dyn_cast", "<", "ConstantInt", ">", "(", "And0", "->", "getOperand", "(", "", ")", ")", ";"], "File": "HexagonLoopIdiomRecognition", "Func": "setupPostSimplifier", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147279, "Length": 101, "Cover_Rate": 0.39763779527559057} {"Template_token": ["", "IRBuilder", "<", ">", "B", "(", "Ctx", ")", ";", "return", "B", ".", "CreateBinOp", "(", "cast", "<", "BinaryOperator", ">", "(", "T", ")", "->", "getOpcode", "(", ")", ",", "B", ".", "CreateZExt", "(", "T", "->", "getOperand", "(", "", ")", ",", "I", "->", "getType", "(", ")", ")", ",", "B", ".", "CreateZExt", "(", "T", "->", "getOperand", "(", "", ")", ",", "I", "->", "getType", "(", ")", ")", ")", ";", "}", ")", ";", "S", ".", "addRule", "(", "", ",", "[", "]", "(", "Instruction", "*", "I", ",", "LLVMContext", "&", "Ctx", ")", "->", "Value", "*", "{", "if", "(", "I", "->", "getOpcode", "(", ")", "!=", "Instruction", "::", "Xor", ")", "return", "nullptr", ";", "Instruction", "*", "And0", "=", "dyn_cast", "<", "Instruction", ">", "(", "I", "->", "getOperand", "(", "", ")", ")", ";", "Instruction", "*", "And1", "=", "dyn_cast", "<", "Instruction", ">", "(", "I", "->", "getOperand", "(", "", ")", ")", ";", "if", "(", "!", "And0", "||", "!", "And1", ")", "return", "nullptr", ";", "if", "(", "And0", "->", "getOpcode", "(", ")", "!=", "Instruction", "::", "And", "||", "And1", "->", "getOpcode", "(", ")", "!=", "Instruction", "::", "And", ")", "return", "nullptr", ";", "if", "(", "And0", "->", "getOperand", "(", "", ")", "!=", "And1", "->", "getOperand", "(", "", ")", ")", "return", "nullptr", ";", "IRBuilder", "<", ">", "B", "(", "Ctx", ")", ";", "return", "B", ".", "CreateAnd", "(", "B", ".", "CreateXor", "(", "And0", "->", "getOperand", "(", "", ")", ",", "And1", "->", "getOperand", "(", "", ")", ")", ",", "And0", "->", "getOperand", "(", "", ")", ")", ";", "}", ")", ";", "S", ".", "addRule", "(", "", ",", "[", "]", "(", "Instruction", "*", "I", ",", "LLVMContext", "&", "Ctx", ")", "->", "Value", "*", "{", "BinaryOperator", "*", "BO", "=", "dyn_cast", "<", "BinaryOperator", ">", "(", "I", ")", ";", "if", "(", "!", "BO", ")", "return", "nullptr", ";", "Instruction", "::", "BinaryOps", "Op", "=", "BO", "->", "getOpcode", "(", ")", ";", "if", "(", "SelectInst", "*", "Sel", "=", "dyn_cast", "<", "SelectInst", ">", "(", "BO", "->", "getOperand", "(", "", ")", ")", ")", "{", "IRBuilder", "<", ">", "B", "(", "Ctx", ")", ";", "Value", "*", "X", "=", "Sel", "->", "getTrueValue", "(", ")", ",", "*", "Y", "=", "Sel", "->", "getFalseValue", "(", ")", ";", "Value", "*", "Z", "=", "BO", "->", "getOperand", "(", "", ")", ";", "return", "B", ".", "CreateSelect", "(", "Sel", "->", "getCondition", "(", ")", ",", "B", ".", "CreateBinOp", "(", "Op", ",", "X", ",", "Z", ")", ",", "B", ".", "CreateBinOp", "(", "Op", ",", "Y", ",", "Z", ")", ")", ";", "}", "if", "(", "SelectInst", "*", "Sel", "=", "dyn_cast", "<", "SelectInst", ">", "(", "BO", "->", "getOperand", "(", "", ")", ")", ")", "{", "IRBuilder", "<", ">", "B", "(", "Ctx", ")", ";"], "ground_truth": ["Value", "*", "X", "=", "BO", "->", "getOperand", "(", "", ")", ";"], "File": "HexagonLoopIdiomRecognition", "Func": "setupPreSimplifier", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147280, "Length": 417, "Cover_Rate": 0.3362903225806452} {"Template_token": ["", "Q", ".", "push_back", "(", "C", ".", "Root", ")", ";", "unsigned", "Count", "=", "", ";", "const", "unsigned", "Limit", "=", "SimplifyLimit", ";", "while", "(", "!", "Q", ".", "empty", "(", ")", ")", "{", "if", "(", "Count", "++", ">=", "Limit", ")", "break", ";", "Instruction", "*", "U", "=", "dyn_cast", "<", "Instruction", ">", "(", "Q", ".", "pop_front_val", "(", ")", ")", ";", "if", "(", "!", "U", "||", "U", "->", "getParent", "(", ")", "||", "!", "C", ".", "Used", ".", "count", "(", "U", ")", ")", "continue", ";", "bool", "Changed", "=", "false", ";", "for", "(", "Rule", "&", "R", ":", "Rules", ")", "{", "Value", "*", "W", "=", "R", ".", "Fn", "(", "U", ",", "C", ".", "Ctx", ")", ";", "if", "(", "!", "W", ")", "continue", ";", "Changed", "=", "true", ";", "C", ".", "record", "(", "W", ")", ";"], "ground_truth": ["C", ".", "replace", "(", "U", ",", "W", ")", ";"], "File": "HexagonLoopIdiomRecognition", "Func": "simplify", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147281, "Length": 134, "Cover_Rate": 0.6733668341708543} {"Template_token": ["", "return", "FirstNamedArgFrameIndex", ";"], "ground_truth": ["}"], "File": "HexagonMachineFunctionInfo11", "Func": "getFirstNamedArgFrameIndex", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147284, "Length": 4, "Cover_Rate": 0.4444444444444444} {"Template_token": ["", "int", "getFirstNamedArgFrameIndex", "(", ")", "{"], "ground_truth": ["return", "FirstNamedArgFrameIndex", ";"], "File": "HexagonMachineFunctionInfo11", "Func": "getFirstNamedArgFrameIndex", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147285, "Length": 8, "Cover_Rate": 0.8888888888888888} {"Template_token": ["", "int", "getLastNamedArgFrameIndex", "(", ")", "{"], "ground_truth": ["return", "LastNamedArgFrameIndex", ";"], "File": "HexagonMachineFunctionInfo11", "Func": "getLastNamedArgFrameIndex", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147287, "Length": 8, "Cover_Rate": 0.8888888888888888} {"Template_token": ["", "int", "getRegSavedAreaStartFrameIndex", "(", ")", "{", "return", "RegSavedAreaStartFrameIndex", ";"], "ground_truth": ["}"], "File": "HexagonMachineFunctionInfo11", "Func": "getRegSavedAreaStartFrameIndex", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147288, "Length": 9, "Cover_Rate": 1.0} {"Template_token": ["", "return", "RegSavedAreaStartFrameIndex", ";"], "ground_truth": ["}"], "File": "HexagonMachineFunctionInfo11", "Func": "getRegSavedAreaStartFrameIndex", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147289, "Length": 4, "Cover_Rate": 0.4444444444444444} {"Template_token": ["", "unsigned", "getStackAlignBasePhysReg", "(", ")", "const", "{", "return", "StackAlignBasePhysReg", ";"], "ground_truth": ["}"], "File": "HexagonMachineFunctionInfo11", "Func": "getStackAlignBasePhysReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147290, "Length": 10, "Cover_Rate": 1.0} {"Template_token": ["", "return", "StackAlignBaseVReg", ";"], "ground_truth": ["}"], "File": "HexagonMachineFunctionInfo11", "Func": "getStackAlignBaseVReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147291, "Length": 4, "Cover_Rate": 0.4} {"Template_token": ["", "unsigned", "getStackAlignBaseVReg", "(", ")", "const", "{"], "ground_truth": ["return", "StackAlignBaseVReg", ";"], "File": "HexagonMachineFunctionInfo11", "Func": "getStackAlignBaseVReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147292, "Length": 9, "Cover_Rate": 0.9} {"Template_token": ["", "MachineFunctionInfo", "(", "MachineFunction", "&", "MF", ")", "{"], "ground_truth": ["}"], "File": "HexagonMachineFunctionInfo11", "Func": "HexagonMachineFunctionInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147293, "Length": 8, "Cover_Rate": 1.0} {"Template_token": ["", "MachineFunctionInfo", "(", "MachineFunction", "&", "MF", ")", "{"], "ground_truth": ["}"], "File": "HexagonMachineFunctionInfo11", "Func": "HexagonMachineFunctionInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147294, "Length": 8, "Cover_Rate": 1.0} {"Template_token": ["", "void", "setFirstNamedArgFrameIndex", "(", "int", "v", ")", "{"], "ground_truth": ["FirstNamedArgFrameIndex", "=", "v", ";"], "File": "HexagonMachineFunctionInfo11", "Func": "setFirstNamedArgFrameIndex", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147296, "Length": 11, "Cover_Rate": 0.9166666666666666} {"Template_token": ["", "void", "setLastNamedArgFrameIndex", "(", "int", "v", ")", "{"], "ground_truth": ["LastNamedArgFrameIndex", "=", "v", ";"], "File": "HexagonMachineFunctionInfo11", "Func": "setLastNamedArgFrameIndex", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147297, "Length": 11, "Cover_Rate": 0.9166666666666666} {"Template_token": ["", "RegSavedAreaStartFrameIndex", "=", "v", ";"], "ground_truth": ["}"], "File": "HexagonMachineFunctionInfo11", "Func": "setRegSavedAreaStartFrameIndex", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147299, "Length": 5, "Cover_Rate": 0.4166666666666667} {"Template_token": ["", "void", "setRegSavedAreaStartFrameIndex", "(", "int", "v", ")", "{"], "ground_truth": ["RegSavedAreaStartFrameIndex", "=", "v", ";"], "File": "HexagonMachineFunctionInfo11", "Func": "setRegSavedAreaStartFrameIndex", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147300, "Length": 11, "Cover_Rate": 0.9166666666666666} {"Template_token": ["", "void", "setStackAlignBasePhysReg", "(", "unsigned", "R", ")", "{", "StackAlignBasePhysReg", "=", "R", ";"], "ground_truth": ["}"], "File": "HexagonMachineFunctionInfo11", "Func": "setStackAlignBasePhysReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147301, "Length": 12, "Cover_Rate": 1.0} {"Template_token": ["", "void", "setStackAlignBasePhysReg", "(", "unsigned", "R", ")", "{"], "ground_truth": ["StackAlignBasePhysReg", "=", "R", ";"], "File": "HexagonMachineFunctionInfo11", "Func": "setStackAlignBasePhysReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147302, "Length": 11, "Cover_Rate": 0.9166666666666666} {"Template_token": ["", "void", "setStackAlignBaseVReg", "(", "unsigned", "R", ")", "{", "StackAlignBaseVReg", "=", "R", ";"], "ground_truth": ["}"], "File": "HexagonMachineFunctionInfo11", "Func": "setStackAlignBaseVReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147303, "Length": 12, "Cover_Rate": 1.0} {"Template_token": ["", "MachineFunctionInfo", "(", "MachineFunction", "&", "MF", ")", ":", "SRetReturnReg", "(", "", ")", ",", "HasClobberLR", "(", "", ")", "{"], "ground_truth": ["}"], "File": "HexagonMachineFunctionInfo17", "Func": "HexagonMachineFunctionInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147305, "Length": 18, "Cover_Rate": 1.0} {"Template_token": ["", "MachineFunctionInfo", "(", "MachineFunction", "&", "MF", ")", ":", "SRetReturnReg", "(", "", ")", ",", "HasClobberLR", "(", "", ")", "{"], "ground_truth": ["}"], "File": "HexagonMachineFunctionInfo17", "Func": "HexagonMachineFunctionInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147306, "Length": 18, "Cover_Rate": 1.0} {"Template_token": ["", "MachineFunctionInfo", "(", "MachineFunction", "&", "MF", ")", ":", "SRetReturnReg", "(", "", ")", ",", "StackAlignBaseVReg", "(", "", ")", ",", "StackAlignBasePhysReg", "(", "", ")", ",", "HasClobberLR", "(", "", ")", ",", "HasEHReturn", "(", "false", ")", "{"], "ground_truth": ["}"], "File": "HexagonMachineFunctionInfo18", "Func": "HexagonMachineFunctionInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147307, "Length": 33, "Cover_Rate": 1.0} {"Template_token": ["", "MachineFunctionInfo", "(", "MachineFunction", "&", "MF", ")", ":", "SRetReturnReg", "(", "", ")", ",", "StackAlignBaseVReg", "(", "", ")", ",", "StackAlignBasePhysReg", "(", "", ")", ",", "HasClobberLR", "(", "", ")", ",", "HasEHReturn", "(", "false", ")", "{"], "ground_truth": ["}"], "File": "HexagonMachineFunctionInfo18", "Func": "HexagonMachineFunctionInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147308, "Length": 33, "Cover_Rate": 1.0} {"Template_token": ["", "return", "StackAlignBaseReg", ";"], "ground_truth": ["}"], "File": "HexagonMachineFunctionInfo3", "Func": "getStackAlignBaseVReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147309, "Length": 4, "Cover_Rate": 0.4} {"Template_token": ["", "return", "StackAlignBaseReg", ";"], "ground_truth": ["}"], "File": "HexagonMachineFunctionInfo3", "Func": "getStackAlignBaseVReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147310, "Length": 4, "Cover_Rate": 0.4} {"Template_token": ["", "MachineFunctionInfo", "(", "MachineFunction", "&", "MF", ")", ":", "SRetReturnReg", "(", "", ")", ",", "StackAlignBaseReg", "(", "", ")", ",", "HasClobberLR", "(", "", ")", ",", "HasEHReturn", "(", "false", ")", "{"], "ground_truth": ["}"], "File": "HexagonMachineFunctionInfo3", "Func": "HexagonMachineFunctionInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147311, "Length": 28, "Cover_Rate": 1.0} {"Template_token": ["", "MachineFunctionInfo", "(", "MachineFunction", "&", "MF", ")", ":", "SRetReturnReg", "(", "", ")", ",", "StackAlignBaseReg", "(", "", ")", ",", "HasClobberLR", "(", "", ")", ",", "HasEHReturn", "(", "false", ")", "{"], "ground_truth": ["}"], "File": "HexagonMachineFunctionInfo3", "Func": "HexagonMachineFunctionInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147312, "Length": 28, "Cover_Rate": 1.0} {"Template_token": ["", "void", "setStackAlignBaseVReg", "(", "unsigned", "R", ")", "{", "StackAlignBaseReg", "=", "R", ";"], "ground_truth": ["}"], "File": "HexagonMachineFunctionInfo3", "Func": "setStackAlignBaseVReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147313, "Length": 12, "Cover_Rate": 1.0} {"Template_token": ["", "void", "addAllocaAdjustInst", "(", "MachineInstr", "*", "MI", ")", "{"], "ground_truth": ["AllocaAdjustInsts", ".", "push_back", "(", "MI", ")", ";"], "File": "HexagonMachineFunctionInfo", "Func": "addAllocaAdjustInst", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147315, "Length": 15, "Cover_Rate": 0.9375} {"Template_token": ["", "AllocaAdjustInsts", ".", "push_back", "(", "MI", ")", ";"], "ground_truth": ["}"], "File": "HexagonMachineFunctionInfo", "Func": "addAllocaAdjustInst", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147316, "Length": 8, "Cover_Rate": 0.5} {"Template_token": ["", "void", "MachineFunctionInfo", "::", "anchor", "(", ")", "{"], "ground_truth": ["}"], "File": "HexagonMachineFunctionInfo", "Func": "anchor", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147317, "Length": 8, "Cover_Rate": 1.0} {"Template_token": ["", "void", "MachineFunctionInfo", "::", "anchor", "(", ")", "{"], "ground_truth": ["}"], "File": "HexagonMachineFunctionInfo", "Func": "anchor", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147318, "Length": 8, "Cover_Rate": 1.0} {"Template_token": ["", "const", "std", "::", "vector", "<", "MachineInstr", "*", ">", "&", "getAllocaAdjustInsts", "(", ")", "{", "return", "AllocaAdjustInsts", ";"], "ground_truth": ["}"], "File": "HexagonMachineFunctionInfo", "Func": "getAllocaAdjustInsts", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147320, "Length": 17, "Cover_Rate": 1.0} {"Template_token": ["", "unsigned", "getSRetReturnReg", "(", ")", "const", "{"], "ground_truth": ["return", "SRetReturnReg", ";"], "File": "HexagonMachineFunctionInfo", "Func": "getSRetReturnReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147322, "Length": 9, "Cover_Rate": 0.9} {"Template_token": ["", "int", "getVarArgsFrameIndex", "(", ")", "{"], "ground_truth": ["return", "VarArgsFrameIndex", ";"], "File": "HexagonMachineFunctionInfo", "Func": "getVarArgsFrameIndex", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147323, "Length": 8, "Cover_Rate": 0.8888888888888888} {"Template_token": ["", "return", "HasClobberLR", ";"], "ground_truth": ["}"], "File": "HexagonMachineFunctionInfo", "Func": "hasClobberLR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147325, "Length": 4, "Cover_Rate": 0.4} {"Template_token": ["", "return", "HasClobberLR", ";"], "ground_truth": ["}"], "File": "HexagonMachineFunctionInfo", "Func": "hasClobberLR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147326, "Length": 4, "Cover_Rate": 0.4} {"Template_token": ["", "MachineFunctionInfo", "(", "MachineFunction", "&", "MF", ")", ":", "SRetReturnReg", "(", "", ")", ",", "HasClobberLR", "(", "", ")", ",", "HasEHReturn", "(", "false", ")", "{"], "ground_truth": ["}"], "File": "HexagonMachineFunctionInfo", "Func": "HexagonMachineFunctionInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147329, "Length": 23, "Cover_Rate": 1.0} {"Template_token": ["", "MachineFunctionInfo", "(", "MachineFunction", "&", "MF", ")", ":", "SRetReturnReg", "(", "", ")", ",", "HasClobberLR", "(", "", ")", ",", "HasEHReturn", "(", "false", ")", "{"], "ground_truth": ["}"], "File": "HexagonMachineFunctionInfo", "Func": "HexagonMachineFunctionInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147330, "Length": 23, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "isEndPacket", "(", "const", "MachineInstr", "*", "MI", ")", "const", "{"], "ground_truth": ["return", "(", "PacketInfo", ".", "count", "(", "MI", ")", "&&", "(", "PacketInfo", ".", "find", "(", "MI", ")", "->", "second", "&", "", ")", ")", ";"], "File": "HexagonMachineFunctionInfo", "Func": "isEndPacket", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147331, "Length": 33, "Cover_Rate": 0.9166666666666666} {"Template_token": ["", "bool", "isStartPacket", "(", "const", "MachineInstr", "*", "MI", ")", "const", "{", "return", "(", "PacketInfo", ".", "count", "(", "MI", ")", "&&", "(", "PacketInfo", ".", "find", "(", "MI", ")", "->", "second", "&", "", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonMachineFunctionInfo", "Func": "isStartPacket", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147332, "Length": 34, "Cover_Rate": 0.9444444444444444} {"Template_token": ["", "bool", "isStartPacket", "(", "const", "MachineInstr", "*", "MI", ")", "const", "{"], "ground_truth": ["return", "(", "PacketInfo", ".", "count", "(", "MI", ")", "&&", "(", "PacketInfo", ".", "find", "(", "MI", ")", "->", "second", "&", "", ")", ")", ";"], "File": "HexagonMachineFunctionInfo", "Func": "isStartPacket", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147333, "Length": 33, "Cover_Rate": 0.9166666666666666} {"Template_token": ["", "PacketInfo", "[", "MI", "]", "|=", "", ";"], "ground_truth": ["}"], "File": "HexagonMachineFunctionInfo", "Func": "setEndPacket", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147334, "Length": 8, "Cover_Rate": 0.4444444444444444} {"Template_token": ["", "PacketInfo", "[", "MI", "]", "|=", "", ";"], "ground_truth": ["}"], "File": "HexagonMachineFunctionInfo", "Func": "setEndPacket", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147335, "Length": 8, "Cover_Rate": 0.4444444444444444} {"Template_token": ["", "void", "setHasClobberLR", "(", "bool", "v", ")", "{", "HasClobberLR", "=", "v", ";"], "ground_truth": ["}"], "File": "HexagonMachineFunctionInfo", "Func": "setHasClobberLR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147337, "Length": 12, "Cover_Rate": 1.0} {"Template_token": ["", "void", "setSRetReturnReg", "(", "unsigned", "Reg", ")", "{", "SRetReturnReg", "=", "Reg", ";"], "ground_truth": ["}"], "File": "HexagonMachineFunctionInfo", "Func": "setSRetReturnReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147341, "Length": 12, "Cover_Rate": 1.0} {"Template_token": ["", "VarArgsFrameIndex", "=", "v", ";"], "ground_truth": ["}"], "File": "HexagonMachineFunctionInfo", "Func": "setVarArgsFrameIndex", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147345, "Length": 5, "Cover_Rate": 0.4166666666666667} {"Template_token": ["", "SUnit", "&", "Pred", "=", "*", "I", "->", "getSUnit", "(", ")", ";", "if", "(", "!", "Pred", ".", "isScheduled", ")", "{", "if", "(", "OnlyAvailablePred", "&&", "OnlyAvailablePred", "!=", "&", "Pred", ")", "return", "nullptr", ";", "OnlyAvailablePred", "=", "&", "Pred", ";"], "ground_truth": ["}"], "File": "HexagonMachineScheduler (2)2", "Func": "getSingleUnscheduledPred", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147346, "Length": 37, "Cover_Rate": 0.4065934065934066} {"Template_token": ["", "I", "!=", "E", ";", "++", "I", ")", "{", "SUnit", "&", "Succ", "=", "*", "I", "->", "getSUnit", "(", ")", ";", "if", "(", "!", "Succ", ".", "isScheduled", ")", "{"], "ground_truth": ["if", "(", "OnlyAvailableSucc", "&&", "OnlyAvailableSucc", "!=", "&", "Succ", ")", "return", "nullptr", ";"], "File": "HexagonMachineScheduler (2)2", "Func": "getSingleUnscheduledSucc", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147347, "Length": 39, "Cover_Rate": 0.42857142857142855} {"Template_token": ["", "DAG", "=", "static_cast", "<", "VLIWMachineScheduler", "*", ">", "(", "dag", ")", ";", "SchedModel", "=", "DAG", "->", "getSchedModel", "(", ")", ";", "Top", ".", "init", "(", "DAG", ",", "SchedModel", ")", ";", "Bot", ".", "init", "(", "DAG", ",", "SchedModel", ")", ";", "const", "InstrItineraryData", "*", "Itin", "=", "DAG", "->", "getSchedModel", "(", ")", "->", "getInstrItineraries", "(", ")", ";", "const", "TargetSubtargetInfo", "&", "STI", "=", "DAG", "->", "MF", ".", "getSubtarget", "(", ")", ";", "const", "TargetInstrInfo", "*", "TII", "=", "STI", ".", "getInstrInfo", "(", ")", ";", "delete", "Top", ".", "HazardRec", ";", "delete", "Bot", ".", "HazardRec", ";", "Top", ".", "HazardRec", "=", "TII", "->", "CreateTargetMIHazardRecognizer", "(", "Itin", ",", "DAG", ")", ";", "Bot", ".", "HazardRec", "=", "TII", "->", "CreateTargetMIHazardRecognizer", "(", "Itin", ",", "DAG", ")", ";", "delete", "Top", ".", "ResourceModel", ";", "delete", "Bot", ".", "ResourceModel", ";"], "ground_truth": ["Top", ".", "ResourceModel", "=", "new", "VLIWResourceModel", "(", "STI", ",", "DAG", "->", "getSchedModel", "(", ")", ")", ";"], "File": "HexagonMachineScheduler (2)2", "Func": "initialize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147348, "Length": 138, "Cover_Rate": 0.7582417582417582} {"Template_token": ["", "const", "TargetSubtargetInfo", "&", "STI", "=", "DAG", "->", "MF", ".", "getSubtarget", "(", ")", ";", "const", "TargetInstrInfo", "*", "TII", "=", "STI", ".", "getInstrInfo", "(", ")", ";", "delete", "Top", ".", "HazardRec", ";", "delete", "Bot", ".", "HazardRec", ";", "Top", ".", "HazardRec", "=", "TII", "->", "CreateTargetMIHazardRecognizer", "(", "Itin", ",", "DAG", ")", ";", "Bot", ".", "HazardRec", "=", "TII", "->", "CreateTargetMIHazardRecognizer", "(", "Itin", ",", "DAG", ")", ";", "delete", "Top", ".", "ResourceModel", ";", "delete", "Bot", ".", "ResourceModel", ";", "Top", ".", "ResourceModel", "=", "new", "VLIWResourceModel", "(", "STI", ",", "DAG", "->", "getSchedModel", "(", ")", ")", ";"], "ground_truth": ["Bot", ".", "ResourceModel", "=", "new", "VLIWResourceModel", "(", "STI", ",", "DAG", "->", "getSchedModel", "(", ")", ")", ";"], "File": "HexagonMachineScheduler (2)2", "Func": "initialize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147349, "Length": 102, "Cover_Rate": 0.5604395604395604} {"Template_token": ["", "break", ";", "}", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "Packet", ".", "size", "(", ")", ";", "i", "!=", "e", ";", "++", "i", ")", "{", "if", "(", "Packet", "[", "i", "]", "->", "Succs", ".", "size", "(", ")", "==", "", ")", "continue", ";"], "ground_truth": ["for", "(", "SUnit", "::", "const_succ_iterator", "I", "=", "Packet", "[", "i", "]", "->", "Succs", ".", "begin", "(", ")", ",", "E", "=", "Packet", "[", "i", "]", "->", "Succs", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{"], "File": "HexagonMachineScheduler (2)2", "Func": "isResourceAvailable", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147350, "Length": 82, "Cover_Rate": 0.4039408866995074} {"Template_token": ["", "if", "(", "SUnit", "*", "SU", "=", "Top", ".", "pickOnlyChoice", "(", ")", ")", "{", "IsTopNode", "=", "true", ";", "return", "SU", ";", "}", "SchedCandidate", "BotCand", ";", "CandResult", "BotResult", "=", "pickNodeFromQueue", "(", "Bot", ".", "Available", ",", "DAG", "->", "getBotRPTracker", "(", ")", ",", "BotCand", ")", ";", "assert", "(", "BotResult", "!=", "NoCand", "&&", "", ")", ";", "if", "(", "BotResult", "==", "SingleExcess", "||", "BotResult", "==", "SingleCritical", ")", "{", "IsTopNode", "=", "false", ";", "return", "BotCand", ".", "SU", ";", "}", "SchedCandidate", "TopCand", ";"], "ground_truth": ["CandResult", "TopResult", "=", "pickNodeFromQueue", "(", "Top", ".", "Available", ",", "DAG", "->", "getTopRPTracker", "(", ")", ",", "TopCand", ")", ";"], "File": "HexagonMachineScheduler (2)2", "Func": "pickNodeBidrectional", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147351, "Length": 93, "Cover_Rate": 0.42272727272727273} {"Template_token": ["", "void", "VLIWMachineScheduler", "::", "postprocessDAG", "(", ")", "{", "SUnit", "*", "LastSequentialCall", "=", "nullptr", ";", "for", "(", "unsigned", "su", "=", "", ",", "e", "=", "SUnits", ".", "size", "(", ")", ";", "su", "!=", "e", ";", "++", "su", ")", "{", "if", "(", "SUnits", "[", "su", "]", ".", "getInstr", "(", ")", "->", "isCall", "(", ")", ")", "LastSequentialCall", "=", "&", "(", "SUnits", "[", "su", "]", ")", ";", "else", "if", "(", "SUnits", "[", "su", "]", ".", "getInstr", "(", ")", "->", "isCompare", "(", ")", "&&", "LastSequentialCall", ")", "SUnits", "[", "su", "]", ".", "addPred", "(", "SDep", "(", "LastSequentialCall", ",", "SDep", "::", "Barrier", ")", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonMachineScheduler (2)2", "Func": "postprocessDAG", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147352, "Length": 98, "Cover_Rate": 1.0} {"Template_token": ["", "SUnit", "*", "LastSequentialCall", "=", "nullptr", ";", "for", "(", "unsigned", "su", "=", "", ",", "e", "=", "SUnits", ".", "size", "(", ")", ";", "su", "!=", "e", ";", "++", "su", ")", "{", "if", "(", "SUnits", "[", "su", "]", ".", "getInstr", "(", ")", "->", "isCall", "(", ")", ")", "LastSequentialCall", "=", "&", "(", "SUnits", "[", "su", "]", ")", ";", "else", "if", "(", "SUnits", "[", "su", "]", ".", "getInstr", "(", ")", "->", "isCompare", "(", ")", "&&", "LastSequentialCall", ")", "SUnits", "[", "su", "]", ".", "addPred", "(", "SDep", "(", "LastSequentialCall", ",", "SDep", "::", "Barrier", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonMachineScheduler (2)2", "Func": "postprocessDAG", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147353, "Length": 90, "Cover_Rate": 0.9183673469387755} {"Template_token": ["", "for", "(", "SUnit", "::", "succ_iterator", "I", "=", "SU", "->", "Preds", ".", "begin", "(", ")", ",", "E", "=", "SU", "->", "Preds", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{"], "ground_truth": ["unsigned", "PredReadyCycle", "=", "I", "->", "getSUnit", "(", ")", "->", "TopReadyCycle", ";"], "File": "HexagonMachineScheduler (2)2", "Func": "releaseTopNode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147354, "Length": 44, "Cover_Rate": 0.37606837606837606} {"Template_token": ["", "return", "false", ";", "}", "if", "(", "!", "isResourceAvailable", "(", "SU", ")", ")", "{", "ResourcesModel", "->", "clearResources", "(", ")", ";", "Packet", ".", "clear", "(", ")", ";", "TotalPackets", "++", ";", "startNewCycle", "=", "true", ";", "}", "switch", "(", "SU", "->", "getInstr", "(", ")", "->", "getOpcode", "(", ")", ")", "{", "default", ":", "ResourcesModel", "->", "reserveResources", "(", "SU", "->", "getInstr", "(", ")", ")", ";", "break", ";", "case", "TargetOpcode", "::", "EXTRACT_SUBREG", ":", "case", "TargetOpcode", "::", "INSERT_SUBREG", ":", "case", "TargetOpcode", "::", "SUBREG_TO_REG", ":", "case", "TargetOpcode", "::", "REG_SEQUENCE", ":", "case", "TargetOpcode", "::", "IMPLICIT_DEF", ":", "case", "TargetOpcode", "::", "KILL", ":", "case", "TargetOpcode", "::", "CFI_INSTRUCTION", ":", "case", "TargetOpcode", "::", "EH_LABEL", ":", "case", "TargetOpcode", "::", "COPY", ":"], "ground_truth": ["case", "TargetOpcode", "::", "INLINEASM", ":"], "File": "HexagonMachineScheduler (2)2", "Func": "reserveResources", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147355, "Length": 111, "Cover_Rate": 0.39928057553956836} {"Template_token": ["", "TotalPackets", "++", ";", "startNewCycle", "=", "true", ";", "}", "switch", "(", "SU", "->", "getInstr", "(", ")", "->", "getOpcode", "(", ")", ")", "{", "default", ":", "ResourcesModel", "->", "reserveResources", "(", "SU", "->", "getInstr", "(", ")", ")", ";", "break", ";", "case", "TargetOpcode", "::", "EXTRACT_SUBREG", ":", "case", "TargetOpcode", "::", "INSERT_SUBREG", ":", "case", "TargetOpcode", "::", "SUBREG_TO_REG", ":", "case", "TargetOpcode", "::", "REG_SEQUENCE", ":", "case", "TargetOpcode", "::", "IMPLICIT_DEF", ":", "case", "TargetOpcode", "::", "KILL", ":", "case", "TargetOpcode", "::", "CFI_INSTRUCTION", ":", "case", "TargetOpcode", "::", "EH_LABEL", ":", "case", "TargetOpcode", "::", "COPY", ":", "case", "TargetOpcode", "::", "INLINEASM", ":", "break", ";", "}", "Packet", ".", "push_back", "(", "SU", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "TotalPackets", "<<", "", ")", ";", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "Packet", ".", "size", "(", ")", ";", "i", "!=", "e", ";", "++", "i", ")", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "i", "<<", "", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "Packet", "[", "i", "]", "->", "NodeNum", "<<", "", ")", ";", "DEBUG", "(", "Packet", "[", "i", "]", "->", "getInstr", "(", ")", "->", "dump", "(", ")", ")", ";", "}"], "ground_truth": ["if", "(", "Packet", ".", "size", "(", ")", ">=", "SchedModel", "->", "getIssueWidth", "(", ")", ")", "{"], "File": "HexagonMachineScheduler (2)2", "Func": "reserveResources", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147356, "Length": 193, "Cover_Rate": 0.6942446043165468} {"Template_token": ["", "postprocessDAG", "(", ")", ";", "SmallVector", "<", "SUnit", "*", ",", "", ">", "TopRoots", ",", "BotRoots", ";", "findRootsAndBiasEdges", "(", "TopRoots", ",", "BotRoots", ")", ";", "SchedImpl", "->", "initialize", "(", "this", ")", ";", "DEBUG", "(", "unsigned", "maxH", "=", "", ";", "for", "(", "unsigned", "su", "=", "", ",", "e", "=", "SUnits", ".", "size", "(", ")", ";", "su", "!=", "e", ";", "++", "su", ")", "if", "(", "SUnits", "[", "su", "]", ".", "getHeight", "(", ")", ">", "maxH", ")", "maxH", "=", "SUnits", "[", "su", "]", ".", "getHeight", "(", ")", ";", "dbgs", "(", ")", "<<", "", "<<", "maxH", "<<", "", ";", ")", ";", "DEBUG", "(", "unsigned", "maxD", "=", "", ";", "for", "(", "unsigned", "su", "=", "", ",", "e", "=", "SUnits", ".", "size", "(", ")", ";", "su", "!=", "e", ";", "++", "su", ")", "if", "(", "SUnits", "[", "su", "]", ".", "getDepth", "(", ")", ">", "maxD", ")", "maxD", "=", "SUnits", "[", "su", "]", ".", "getDepth", "(", ")", ";", "dbgs", "(", ")", "<<", "", "<<", "maxD", "<<", "", ";", ")", ";", "DEBUG", "(", "for", "(", "unsigned", "su", "=", "", ",", "e", "=", "SUnits", ".", "size", "(", ")", ";", "su", "!=", "e", ";", "++", "su", ")", "SUnits", "[", "su", "]", ".", "dumpAll", "(", "this", ")", ")", ";", "initQueues", "(", "TopRoots", ",", "BotRoots", ")", ";", "bool", "IsTopNode", "=", "false", ";", "while", "(", "true", ")", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "SUnit", "*", "SU", "=", "SchedImpl", "->", "pickNode", "(", "IsTopNode", ")", ";"], "ground_truth": ["if", "(", "!", "SU", ")", "break", ";"], "File": "HexagonMachineScheduler (2)2", "Func": "schedule", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147357, "Length": 238, "Cover_Rate": 0.6878612716763006} {"Template_token": ["", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "BB", "->", "getNumber", "(", ")", "<<", "", "<<", "BB", "->", "getName", "(", ")", "<<", "", "<<", "BB", "->", "getParent", "(", ")", "->", "getFunction", "(", ")", "->", "getName", "(", ")", "<<", "", "<<", "MLI", "->", "getLoopDepth", "(", "BB", ")", "<<", "", ")", ";", "buildDAGWithRegPressure", "(", ")", ";", "postprocessDAG", "(", ")", ";", "SmallVector", "<", "SUnit", "*", ",", "", ">", "TopRoots", ",", "BotRoots", ";", "findRootsAndBiasEdges", "(", "TopRoots", ",", "BotRoots", ")", ";", "SchedImpl", "->", "initialize", "(", "this", ")", ";", "DEBUG", "(", "unsigned", "maxH", "=", "", ";", "for", "(", "unsigned", "su", "=", "", ",", "e", "=", "SUnits", ".", "size", "(", ")", ";", "su", "!=", "e", ";", "++", "su", ")", "if", "(", "SUnits", "[", "su", "]", ".", "getHeight", "(", ")", ">", "maxH", ")", "maxH", "=", "SUnits", "[", "su", "]", ".", "getHeight", "(", ")", ";", "dbgs", "(", ")", "<<", "", "<<", "maxH", "<<", "", ";", ")", ";", "DEBUG", "(", "unsigned", "maxD", "=", "", ";", "for", "(", "unsigned", "su", "=", "", ",", "e", "=", "SUnits", ".", "size", "(", ")", ";", "su", "!=", "e", ";", "++", "su", ")", "if", "(", "SUnits", "[", "su", "]", ".", "getDepth", "(", ")", ">", "maxD", ")", "maxD", "=", "SUnits", "[", "su", "]", ".", "getDepth", "(", ")", ";", "dbgs", "(", ")", "<<", "", "<<", "maxD", "<<", "", ";", ")", ";", "DEBUG", "(", "for", "(", "unsigned", "su", "=", "", ",", "e", "=", "SUnits", ".", "size", "(", ")", ";", "su", "!=", "e", ";", "++", "su", ")", "SUnits", "[", "su", "]", ".", "dumpAll", "(", "this", ")", ")", ";", "initQueues", "(", "TopRoots", ",", "BotRoots", ")", ";", "bool", "IsTopNode", "=", "false", ";", "while", "(", "true", ")", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "SUnit", "*", "SU", "=", "SchedImpl", "->", "pickNode", "(", "IsTopNode", ")", ";", "if", "(", "!", "SU", ")", "break", ";", "if", "(", "!", "checkSchedLimit", "(", ")", ")", "break", ";"], "ground_truth": ["scheduleMI", "(", "SU", ",", "IsTopNode", ")", ";"], "File": "HexagonMachineScheduler (2)2", "Func": "schedule", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147358, "Length": 308, "Cover_Rate": 0.8901734104046243} {"Template_token": ["", "}", "else", "{", "ResCount", "+=", "(", "SU", "->", "getDepth", "(", ")", "*", "ScaleTwo", ")", ";", "if", "(", "Bot", ".", "ResourceModel", "->", "isResourceAvailable", "(", "SU", ")", ")", "ResCount", "<<=", "FactorOne", ";", "}", "unsigned", "NumNodesBlocking", "=", "", ";", "if", "(", "Q", ".", "getID", "(", ")", "==", "TopQID", ")", "{", "for", "(", "SUnit", "::", "const_succ_iterator", "I", "=", "SU", "->", "Succs", ".", "begin", "(", ")", ",", "E", "=", "SU", "->", "Succs", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "if", "(", "getSingleUnscheduledPred", "(", "I", "->", "getSUnit", "(", ")", ")", "==", "SU", ")", "++", "NumNodesBlocking", ";"], "ground_truth": ["}", "else", "{"], "File": "HexagonMachineScheduler (2)2", "Func": "SchedulingCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147359, "Length": 98, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "void", "ConvergingVLIWScheduler", "::", "traceCandidate", "(", "const", "char", "*", "Label", ",", "const", "ReadyQueue", "&", "Q", ",", "SUnit", "*", "SU", ",", "PressureChange", "P", ")", "{", "dbgs", "(", ")", "<<", "Label", "<<", "", "<<", "Q", ".", "getName", "(", ")", "<<", "", ";", "if", "(", "P", ".", "isValid", "(", ")", ")", "dbgs", "(", ")", "<<", "DAG", "->", "TRI", "->", "getRegPressureSetName", "(", "P", ".", "getPSet", "(", ")", ")", "<<", "", "<<", "P", ".", "getUnitInc", "(", ")", "<<", "", ";", "else", "dbgs", "(", ")", "<<", "", ";"], "ground_truth": ["SU", "->", "dump", "(", "DAG", ")", ";"], "File": "HexagonMachineScheduler (2)2", "Func": "traceCandidate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147360, "Length": 88, "Cover_Rate": 0.9887640449438202} {"Template_token": ["", "dbgs", "(", ")", "<<", "Label", "<<", "", "<<", "Q", ".", "getName", "(", ")", "<<", "", ";", "if", "(", "P", ".", "isValid", "(", ")", ")", "dbgs", "(", ")", "<<", "DAG", "->", "TRI", "->", "getRegPressureSetName", "(", "P", ".", "getPSet", "(", ")", ")", "<<", "", "<<", "P", ".", "getUnitInc", "(", ")", "<<", "", ";"], "ground_truth": ["else", "dbgs", "(", ")", "<<", "", ";"], "File": "HexagonMachineScheduler (2)2", "Func": "traceCandidate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147361, "Length": 58, "Cover_Rate": 0.651685393258427} {"Template_token": ["", "void", "CallMutation", "::", "apply", "(", "ScheduleDAGInstrs", "*", "DAG", ")", "{", "SUnit", "*", "LastSequentialCall", "=", "nullptr", ";", "unsigned", "VRegHoldingRet", "=", "", ";", "unsigned", "RetRegister", ";", "SUnit", "*", "LastUseOfRet", "=", "nullptr", ";", "auto", "&", "TRI", "=", "*", "DAG", "->", "MF", ".", "getSubtarget", "(", ")", ".", "getRegisterInfo", "(", ")", ";", "auto", "&", "HII", "=", "*", "DAG", "->", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getInstrInfo", "(", ")", ";", "for", "(", "unsigned", "su", "=", "", ",", "e", "=", "DAG", "->", "SUnits", ".", "size", "(", ")", ";", "su", "!=", "e", ";", "++", "su", ")", "{", "if", "(", "DAG", "->", "SUnits", "[", "su", "]", ".", "getInstr", "(", ")", "->", "isCall", "(", ")", ")", "LastSequentialCall", "=", "&", "DAG", "->", "SUnits", "[", "su", "]", ";", "else", "if", "(", "DAG", "->", "SUnits", "[", "su", "]", ".", "getInstr", "(", ")", "->", "isCompare", "(", ")", "&&", "LastSequentialCall", ")", "DAG", "->", "SUnits", "[", "su", "]", ".", "addPred", "(", "SDep", "(", "LastSequentialCall", ",", "SDep", "::", "Barrier", ")", ")", ";", "else", "if", "(", "SchedPredsCloser", "&&", "LastSequentialCall", "&&", "su", ">", "", "&&", "su", "<", "e", "-", "", "&&", "shouldTFRICallBind", "(", "HII", ",", "DAG", "->", "SUnits", "[", "su", "]", ",", "DAG", "->", "SUnits", "[", "su", "+", "", "]", ")", ")", "DAG", "->", "SUnits", "[", "su", "]", ".", "addPred", "(", "SDep", "(", "&", "DAG", "->", "SUnits", "[", "su", "-", "", "]", ",", "SDep", "::", "Barrier", ")", ")", ";", "else", "if", "(", "SchedRetvalOptimization", ")", "{", "const", "MachineInstr", "*", "MI", "=", "DAG", "->", "SUnits", "[", "su", "]", ".", "getInstr", "(", ")", ";", "if", "(", "MI", "->", "isCopy", "(", ")", "&&", "(", "MI", "->", "readsRegister", "(", "", ",", "&", "TRI", ")", "||", "MI", "->", "readsRegister", "(", "", ",", "&", "TRI", ")", ")", ")", "{", "VRegHoldingRet", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";"], "ground_truth": ["RetRegister", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";"], "File": "HexagonMachineScheduler (2)", "Func": "apply", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147362, "Length": 302, "Cover_Rate": 0.8162162162162162} {"Template_token": ["", "case", "TargetOpcode", "::", "INSERT_SUBREG", ":", "case", "TargetOpcode", "::", "SUBREG_TO_REG", ":", "case", "TargetOpcode", "::", "REG_SEQUENCE", ":", "case", "TargetOpcode", "::", "IMPLICIT_DEF", ":", "case", "TargetOpcode", "::", "COPY", ":", "case", "TargetOpcode", "::", "INLINEASM", ":", "break", ";", "}", "MachineFunction", "&", "MF", "=", "*", "SU", "->", "getInstr", "(", ")", "->", "getParent", "(", ")", "->", "getParent", "(", ")", ";", "auto", "&", "QII", "=", "*", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getInstrInfo", "(", ")", ";", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "Packet", ".", "size", "(", ")", ";", "i", "!=", "e", ";", "++", "i", ")", "{", "if", "(", "Packet", "[", "i", "]", "->", "Succs", ".", "size", "(", ")", "==", "", ")", "continue", ";", "if", "(", "QII", ".", "mayBeCurLoad", "(", "*", "Packet", "[", "i", "]", "->", "getInstr", "(", ")", ")", ")", "continue", ";"], "ground_truth": ["for", "(", "SUnit", "::", "const_succ_iterator", "I", "=", "Packet", "[", "i", "]", "->", "Succs", ".", "begin", "(", ")", ",", "E", "=", "Packet", "[", "i", "]", "->", "Succs", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{"], "File": "HexagonMachineScheduler (2)", "Func": "isResourceAvailable", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147364, "Length": 168, "Cover_Rate": 0.6461538461538462} {"Template_token": ["", "static", "inline", "bool", "isSingleUnscheduledPred", "(", "SUnit", "*", "SU", ",", "SUnit", "*", "SU2", ")", "{", "if", "(", "SU", "->", "NumPredsLeft", "==", "", ")", "return", "false", ";", "for", "(", "auto", "&", "Pred", ":", "SU", "->", "Preds", ")", "{", "if", "(", "!", "Pred", ".", "getSUnit", "(", ")", "->", "isScheduled", "&&", "(", "Pred", ".", "getSUnit", "(", ")", "!=", "SU2", ")", ")", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonMachineScheduler (2)", "Func": "isSingleUnscheduledPred", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147365, "Length": 61, "Cover_Rate": 0.9384615384615385} {"Template_token": ["", "if", "(", "SU", "->", "NumPredsLeft", "==", "", ")", "return", "false", ";", "for", "(", "auto", "&", "Pred", ":", "SU", "->", "Preds", ")", "{", "if", "(", "!", "Pred", ".", "getSUnit", "(", ")", "->", "isScheduled", "&&", "(", "Pred", ".", "getSUnit", "(", ")", "!=", "SU2", ")", ")", "return", "false", ";", "}", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonMachineScheduler (2)", "Func": "isSingleUnscheduledPred", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147366, "Length": 51, "Cover_Rate": 0.7846153846153846} {"Template_token": ["", "static", "inline", "bool", "isSingleUnscheduledSucc", "(", "SUnit", "*", "SU", ",", "SUnit", "*", "SU2", ")", "{", "if", "(", "SU", "->", "NumSuccsLeft", "==", "", ")", "return", "false", ";"], "ground_truth": ["for", "(", "auto", "&", "Succ", ":", "SU", "->", "Succs", ")", "{"], "File": "HexagonMachineScheduler (2)", "Func": "isSingleUnscheduledSucc", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147367, "Length": 36, "Cover_Rate": 0.5538461538461539} {"Template_token": ["", "for", "(", "auto", "&", "Succ", ":", "SU", "->", "Succs", ")", "{"], "ground_truth": ["if", "(", "!", "Succ", ".", "getSUnit", "(", ")", "->", "isScheduled", "&&", "(", "Succ", ".", "getSUnit", "(", ")", "!=", "SU2", ")", ")", "return", "false", ";"], "File": "HexagonMachineScheduler (2)", "Func": "isSingleUnscheduledSucc", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147368, "Length": 35, "Cover_Rate": 0.5384615384615384} {"Template_token": ["", "if", "(", "DAG", "->", "top", "(", ")", "==", "DAG", "->", "bottom", "(", ")", ")", "{", "assert", "(", "Top", ".", "Available", ".", "empty", "(", ")", "&&", "Top", ".", "Pending", ".", "empty", "(", ")", "&&", "Bot", ".", "Available", ".", "empty", "(", ")", "&&", "Bot", ".", "Pending", ".", "empty", "(", ")", "&&", "", ")", ";", "return", "nullptr", ";", "}", "SUnit", "*", "SU", ";", "if", "(", "llvm", "::", "ForceTopDown", ")", "{", "SU", "=", "Top", ".", "pickOnlyChoice", "(", ")", ";", "if", "(", "!", "SU", ")", "{", "SchedCandidate", "TopCand", ";", "CandResult", "TopResult", "=", "pickNodeFromQueue", "(", "Top", ".", "Available", ",", "DAG", "->", "getTopRPTracker", "(", ")", ",", "TopCand", ")", ";", "assert", "(", "TopResult", "!=", "NoCand", "&&", "", ")", ";", "(", "void", ")", "TopResult", ";", "SU", "=", "TopCand", ".", "SU", ";", "}", "IsTopNode", "=", "true", ";", "}", "else", "if", "(", "llvm", "::", "ForceBottomUp", ")", "{", "SU", "=", "Bot", ".", "pickOnlyChoice", "(", ")", ";", "if", "(", "!", "SU", ")", "{", "SchedCandidate", "BotCand", ";", "CandResult", "BotResult", "=", "pickNodeFromQueue", "(", "Bot", ".", "Available", ",", "DAG", "->", "getBotRPTracker", "(", ")", ",", "BotCand", ")", ";", "assert", "(", "BotResult", "!=", "NoCand", "&&", "", ")", ";", "(", "void", ")", "BotResult", ";", "SU", "=", "BotCand", ".", "SU", ";", "}", "IsTopNode", "=", "false", ";", "}", "else", "{", "SU", "=", "pickNodeBidrectional", "(", "IsTopNode", ")", ";", "}", "if", "(", "SU", "->", "isTopReady", "(", ")", ")", "Top", ".", "removeReady", "(", "SU", ")", ";", "if", "(", "SU", "->", "isBottomReady", "(", ")", ")", "Bot", ".", "removeReady", "(", "SU", ")", ";"], "ground_truth": ["DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "(", "IsTopNode", "?", "", ":", "", ")", "<<", "", "<<", "(", "IsTopNode", "?", "Top", ".", "CurrCycle", ":", "Bot", ".", "CurrCycle", ")", "<<", "'\\n'", ";"], "File": "HexagonMachineScheduler (2)", "Func": "pickNode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147369, "Length": 269, "Cover_Rate": 0.9212328767123288} {"Template_token": ["", "return", "SU", ";", "}", "if", "(", "SUnit", "*", "SU", "=", "Top", ".", "pickOnlyChoice", "(", ")", ")", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "IsTopNode", "=", "true", ";", "return", "SU", ";", "}", "SchedCandidate", "BotCand", ";", "CandResult", "BotResult", "=", "pickNodeFromQueue", "(", "Bot", ".", "Available", ",", "DAG", "->", "getBotRPTracker", "(", ")", ",", "BotCand", ")", ";", "assert", "(", "BotResult", "!=", "NoCand", "&&", "", ")", ";", "if", "(", "BotResult", "==", "SingleExcess", "||", "BotResult", "==", "SingleCritical", ")", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "IsTopNode", "=", "false", ";", "return", "BotCand", ".", "SU", ";", "}", "SchedCandidate", "TopCand", ";", "CandResult", "TopResult", "=", "pickNodeFromQueue", "(", "Top", ".", "Available", ",", "DAG", "->", "getTopRPTracker", "(", ")", ",", "TopCand", ")", ";", "assert", "(", "TopResult", "!=", "NoCand", "&&", "", ")", ";", "if", "(", "TopResult", "==", "SingleExcess", "||", "TopResult", "==", "SingleCritical", ")", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "IsTopNode", "=", "true", ";", "return", "TopCand", ".", "SU", ";", "}", "if", "(", "BotResult", "==", "SingleMax", ")", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "IsTopNode", "=", "false", ";", "return", "BotCand", ".", "SU", ";", "}", "if", "(", "TopResult", "==", "SingleMax", ")", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "IsTopNode", "=", "true", ";", "return", "TopCand", ".", "SU", ";", "}", "if", "(", "TopCand", ".", "SCost", ">", "BotCand", ".", "SCost", ")", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "IsTopNode", "=", "true", ";", "return", "TopCand", ".", "SU", ";", "}", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";"], "ground_truth": ["IsTopNode", "=", "false", ";"], "File": "HexagonMachineScheduler (2)", "Func": "pickNodeBidrectional", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147370, "Length": 249, "Cover_Rate": 0.8527397260273972} {"Template_token": ["", "IsTopNode", "=", "true", ";", "return", "SU", ";", "}", "SchedCandidate", "BotCand", ";", "CandResult", "BotResult", "=", "pickNodeFromQueue", "(", "Bot", ".", "Available", ",", "DAG", "->", "getBotRPTracker", "(", ")", ",", "BotCand", ")", ";", "assert", "(", "BotResult", "!=", "NoCand", "&&", "", ")", ";", "if", "(", "BotResult", "==", "SingleExcess", "||", "BotResult", "==", "SingleCritical", ")", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "IsTopNode", "=", "false", ";", "return", "BotCand", ".", "SU", ";", "}", "SchedCandidate", "TopCand", ";", "CandResult", "TopResult", "=", "pickNodeFromQueue", "(", "Top", ".", "Available", ",", "DAG", "->", "getTopRPTracker", "(", ")", ",", "TopCand", ")", ";", "assert", "(", "TopResult", "!=", "NoCand", "&&", "", ")", ";", "if", "(", "TopResult", "==", "SingleExcess", "||", "TopResult", "==", "SingleCritical", ")", "{"], "ground_truth": ["DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";"], "File": "HexagonMachineScheduler (2)", "Func": "pickNodeBidrectional", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147371, "Length": 118, "Cover_Rate": 0.4041095890410959} {"Template_token": ["", "Candidate", ".", "RPDelta", "=", "RPDelta", ";", "Candidate", ".", "SCost", "=", "CurrentCost", ";", "FoundCandidate", "=", "BestCost", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "continue", ";", "}", "else", "if", "(", "InstrLatency", ">", "CandLatency", "&&", "!", "TopUseShorterTie", ")", "{", "Candidate", ".", "SU", "=", "*", "I", ";", "Candidate", ".", "RPDelta", "=", "RPDelta", ";", "Candidate", ".", "SCost", "=", "CurrentCost", ";", "FoundCandidate", "=", "BestCost", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "continue", ";", "}", "}", "else", "if", "(", "Q", ".", "getID", "(", ")", "==", "BotQID", "&&", "CurrentCost", "==", "Candidate", ".", "SCost", ")", "{", "if", "(", "InstrLatency", "<", "CandLatency", "&&", "BotUseShorterTie", ")", "{", "Candidate", ".", "SU", "=", "*", "I", ";", "Candidate", ".", "RPDelta", "=", "RPDelta", ";", "Candidate", ".", "SCost", "=", "CurrentCost", ";", "FoundCandidate", "=", "BestCost", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "continue", ";", "}", "else", "if", "(", "InstrLatency", ">", "CandLatency", "&&", "!", "BotUseShorterTie", ")", "{", "Candidate", ".", "SU", "=", "*", "I", ";", "Candidate", ".", "RPDelta", "=", "RPDelta", ";", "Candidate", ".", "SCost", "=", "CurrentCost", ";", "FoundCandidate", "=", "BestCost", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "continue", ";", "}", "}", "}", "if", "(", "CurrentCost", "==", "Candidate", ".", "SCost", ")", "{", "if", "(", "(", "Q", ".", "getID", "(", ")", "==", "TopQID", "&&", "(", "*", "I", ")", "->", "Succs", ".", "size", "(", ")", ">", "Candidate", ".", "SU", "->", "Succs", ".", "size", "(", ")", ")", "||", "(", "Q", ".", "getID", "(", ")", "==", "BotQID", "&&", "(", "*", "I", ")", "->", "Preds", ".", "size", "(", ")", "<", "Candidate", ".", "SU", "->", "Preds", ".", "size", "(", ")", ")", ")", "{", "DEBUG", "(", "traceCandidate", "(", "", ",", "Q", ",", "*", "I", ",", "CurrentCost", ")", ")", ";"], "ground_truth": ["Candidate", ".", "SU", "=", "*", "I", ";"], "File": "HexagonMachineScheduler (2)", "Func": "pickNodeFromQueue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147372, "Length": 281, "Cover_Rate": 0.3952180028129395} {"Template_token": ["", "dbgs", "(", ")", "<<", "", "<<", "Q", ".", "getName", "(", ")", "<<", "", ";", "for", "(", "ReadyQueue", "::", "iterator", "I", "=", "Q", ".", "begin", "(", ")", ",", "E", "=", "Q", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "RegPressureDelta", "RPDelta", ";", "TempTracker", ".", "getMaxPressureDelta", "(", "(", "*", "I", ")", "->", "getInstr", "(", ")", ",", "RPDelta", ",", "DAG", "->", "getRegionCriticalPSets", "(", ")", ",", "DAG", "->", "getRegPressure", "(", ")", ".", "MaxSetPressure", ")", ";", "std", "::", "stringstream", "dbgstr", ";", "dbgstr", "<<", "", "<<", "std", "::", "setw", "(", "", ")", "<<", "(", "*", "I", ")", "->", "NodeNum", "<<", "", ";", "dbgs", "(", ")", "<<", "dbgstr", ".", "str", "(", ")", ";", "SchedulingCost", "(", "Q", ",", "*", "I", ",", "Candidate", ",", "RPDelta", ",", "true", ")", ";", "dbgs", "(", ")", "<<", "", ";", "(", "*", "I", ")", "->", "getInstr", "(", ")", "->", "dump", "(", ")", ";", "}", "dbgs", "(", ")", "<<", "", ";"], "ground_truth": ["}"], "File": "HexagonMachineScheduler (2)", "Func": "readyQueueVerboseDump", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147373, "Length": 152, "Cover_Rate": 0.8260869565217391} {"Template_token": ["", "dbgstr", "<<", "", "<<", "std", "::", "setw", "(", "", ")", "<<", "(", "*", "I", ")", "->", "NodeNum", "<<", "", ";", "dbgs", "(", ")", "<<", "dbgstr", ".", "str", "(", ")", ";", "SchedulingCost", "(", "Q", ",", "*", "I", ",", "Candidate", ",", "RPDelta", ",", "true", ")", ";", "dbgs", "(", ")", "<<", "", ";", "(", "*", "I", ")", "->", "getInstr", "(", ")", "->", "dump", "(", ")", ";", "}", "dbgs", "(", ")", "<<", "", ";"], "ground_truth": ["}"], "File": "HexagonMachineScheduler (2)", "Func": "readyQueueVerboseDump", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147374, "Length": 71, "Cover_Rate": 0.3858695652173913} {"Template_token": ["", "I", "!=", "E", ";", "++", "I", ")", "{", "unsigned", "SuccReadyCycle", "=", "I", "->", "getSUnit", "(", ")", "->", "BotReadyCycle", ";", "unsigned", "MinLatency", "=", "I", "->", "getLatency", "(", ")", ";", "Bot", ".", "MaxMinLatency", "=", "std", "::", "max", "(", "MinLatency", ",", "Bot", ".", "MaxMinLatency", ")", ";", "if", "(", "SU", "->", "BotReadyCycle", "<", "SuccReadyCycle", "+", "MinLatency", ")", "SU", "->", "BotReadyCycle", "=", "SuccReadyCycle", "+", "MinLatency", ";"], "ground_truth": ["}"], "File": "HexagonMachineScheduler (2)", "Func": "releaseBottomNode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147375, "Length": 62, "Cover_Rate": 0.484375} {"Template_token": ["", "if", "(", "SU", "->", "TopReadyCycle", "<", "PredReadyCycle", "+", "MinLatency", ")", "SU", "->", "TopReadyCycle", "=", "PredReadyCycle", "+", "MinLatency", ";", "}", "Top", ".", "releaseNode", "(", "SU", ",", "SU", "->", "TopReadyCycle", ")", ";"], "ground_truth": ["}"], "File": "HexagonMachineScheduler (2)", "Func": "releaseTopNode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147376, "Length": 31, "Cover_Rate": 0.3229166666666667} {"Template_token": ["", "for", "(", "const", "SDep", "&", "PI", ":", "SU", "->", "Preds", ")", "{", "unsigned", "PredReadyCycle", "=", "PI", ".", "getSUnit", "(", ")", "->", "TopReadyCycle", ";", "unsigned", "MinLatency", "=", "PI", ".", "getLatency", "(", ")", ";", "Top", ".", "MaxMinLatency", "=", "std", "::", "max", "(", "MinLatency", ",", "Top", ".", "MaxMinLatency", ")", ";", "if", "(", "SU", "->", "TopReadyCycle", "<", "PredReadyCycle", "+", "MinLatency", ")", "SU", "->", "TopReadyCycle", "=", "PredReadyCycle", "+", "MinLatency", ";", "}"], "ground_truth": ["Top", ".", "releaseNode", "(", "SU", ",", "SU", "->", "TopReadyCycle", ")", ";"], "File": "HexagonMachineScheduler (2)", "Func": "releaseTopNode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147377, "Length": 77, "Cover_Rate": 0.8020833333333334} {"Template_token": ["", "default", ":", "ResourcesModel", "->", "reserveResources", "(", "*", "SU", "->", "getInstr", "(", ")", ")", ";", "break", ";", "case", "TargetOpcode", "::", "EXTRACT_SUBREG", ":", "case", "TargetOpcode", "::", "INSERT_SUBREG", ":", "case", "TargetOpcode", "::", "SUBREG_TO_REG", ":", "case", "TargetOpcode", "::", "REG_SEQUENCE", ":", "case", "TargetOpcode", "::", "IMPLICIT_DEF", ":", "case", "TargetOpcode", "::", "KILL", ":", "case", "TargetOpcode", "::", "CFI_INSTRUCTION", ":", "case", "TargetOpcode", "::", "EH_LABEL", ":", "case", "TargetOpcode", "::", "COPY", ":", "case", "TargetOpcode", "::", "INLINEASM", ":", "break", ";", "}", "Packet", ".", "push_back", "(", "SU", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "TotalPackets", "<<", "", ")", ";", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "Packet", ".", "size", "(", ")", ";", "i", "!=", "e", ";", "++", "i", ")", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "i", "<<", "", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "Packet", "[", "i", "]", "->", "NodeNum", "<<", "", ")", ";", "DEBUG", "(", "Packet", "[", "i", "]", "->", "getInstr", "(", ")", "->", "dump", "(", ")", ")", ";", "}", "if", "(", "Packet", ".", "size", "(", ")", ">=", "SchedModel", "->", "getIssueWidth", "(", ")", ")", "{", "ResourcesModel", "->", "clearResources", "(", ")", ";", "savePacket", "(", ")", ";", "Packet", ".", "clear", "(", ")", ";", "TotalPackets", "++", ";"], "ground_truth": ["startNewCycle", "=", "true", ";"], "File": "HexagonMachineScheduler (2)", "Func": "reserveResources", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147378, "Length": 196, "Cover_Rate": 0.6735395189003437} {"Template_token": ["", "void", "VLIWResourceModel", "::", "savePacket", "(", ")", "{", "OldPacket", "=", "Packet", ";"], "ground_truth": ["}"], "File": "HexagonMachineScheduler (2)", "Func": "savePacket", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147379, "Length": 12, "Cover_Rate": 1.0} {"Template_token": ["", "void", "VLIWResourceModel", "::", "savePacket", "(", ")", "{"], "ground_truth": ["OldPacket", "=", "Packet", ";"], "File": "HexagonMachineScheduler (2)", "Func": "savePacket", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147380, "Length": 11, "Cover_Rate": 0.9166666666666666} {"Template_token": ["", "SU", "->", "BotReadyCycle", "=", "Bot", ".", "CurrCycle", ";", "Bot", ".", "bumpNode", "(", "SU", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonMachineScheduler (2)", "Func": "schedNode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147381, "Length": 17, "Cover_Rate": 0.32075471698113206} {"Template_token": ["", "initQueues", "(", "TopRoots", ",", "BotRoots", ")", ";", "bool", "IsTopNode", "=", "false", ";", "while", "(", "true", ")", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "SUnit", "*", "SU", "=", "SchedImpl", "->", "pickNode", "(", "IsTopNode", ")", ";", "if", "(", "!", "SU", ")", "break", ";", "if", "(", "!", "checkSchedLimit", "(", ")", ")", "break", ";", "scheduleMI", "(", "SU", ",", "IsTopNode", ")", ";", "updateQueues", "(", "SU", ",", "IsTopNode", ")", ";", "SchedImpl", "->", "schedNode", "(", "SU", ",", "IsTopNode", ")", ";", "}", "assert", "(", "CurrentTop", "==", "CurrentBottom", "&&", "", ")", ";", "placeDebugValues", "(", ")", ";", "DEBUG", "(", "{", "unsigned", "BBNum", "=", "begin", "(", ")", "->", "getParent", "(", ")", "->", "getNumber", "(", ")", ";", "dbgs", "(", ")", "<<", "", "<<", "BBNum", "<<", "", ";"], "ground_truth": ["dumpSchedule", "(", ")", ";"], "File": "HexagonMachineScheduler (2)", "Func": "schedule", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147382, "Length": 122, "Cover_Rate": 0.3185378590078329} {"Template_token": ["", "if", "(", "Inst1", ".", "getInstr", "(", ")", "->", "getOpcode", "(", ")", "!=", "", ")", "return", "false", ";"], "ground_truth": ["unsigned", "Type", "=", "HII", ".", "getType", "(", "*", "Inst2", ".", "getInstr", "(", ")", ")", ";"], "File": "HexagonMachineScheduler (2)", "Func": "shouldTFRICallBind", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147384, "Length": 32, "Cover_Rate": 0.3595505617977528} {"Template_token": ["", "I", "!=", "E", ";", "++", "I", ")", "{", "SUnit", "&", "Pred", "=", "*", "I", "->", "getSUnit", "(", ")", ";", "if", "(", "!", "Pred", ".", "isScheduled", ")", "{", "if", "(", "OnlyAvailablePred", "&&", "OnlyAvailablePred", "!=", "&", "Pred", ")", "return", "", ";", "OnlyAvailablePred", "=", "&", "Pred", ";", "}", "}", "return", "OnlyAvailablePred", ";"], "ground_truth": ["}"], "File": "HexagonMachineScheduler10", "Func": "getSingleUnscheduledPred", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147385, "Length": 50, "Cover_Rate": 0.5494505494505495} {"Template_token": ["", "for", "(", "SUnit", "::", "const_pred_iterator", "I", "=", "SU", "->", "Preds", ".", "begin", "(", ")", ",", "E", "=", "SU", "->", "Preds", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "SUnit", "&", "Pred", "=", "*", "I", "->", "getSUnit", "(", ")", ";", "if", "(", "!", "Pred", ".", "isScheduled", ")", "{", "if", "(", "OnlyAvailablePred", "&&", "OnlyAvailablePred", "!=", "&", "Pred", ")", "return", "", ";", "OnlyAvailablePred", "=", "&", "Pred", ";", "}", "}", "return", "OnlyAvailablePred", ";"], "ground_truth": ["}"], "File": "HexagonMachineScheduler10", "Func": "getSingleUnscheduledPred", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147386, "Length": 75, "Cover_Rate": 0.8241758241758241} {"Template_token": ["", "for", "(", "SUnit", "::", "const_succ_iterator", "I", "=", "SU", "->", "Succs", ".", "begin", "(", ")", ",", "E", "=", "SU", "->", "Succs", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "SUnit", "&", "Succ", "=", "*", "I", "->", "getSUnit", "(", ")", ";"], "ground_truth": ["if", "(", "!", "Succ", ".", "isScheduled", ")", "{"], "File": "HexagonMachineScheduler10", "Func": "getSingleUnscheduledSucc", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147387, "Length": 52, "Cover_Rate": 0.5714285714285714} {"Template_token": ["", "void", "ConvergingVLIWScheduler", "::", "initialize", "(", "ScheduleDAGMI", "*", "dag", ")", "{", "DAG", "=", "static_cast", "<", "VLIWMachineScheduler", "*", ">", "(", "dag", ")", ";", "SchedModel", "=", "DAG", "->", "getSchedModel", "(", ")", ";", "TRI", "=", "DAG", "->", "TRI", ";", "Top", ".", "init", "(", "DAG", ",", "SchedModel", ")", ";", "Bot", ".", "init", "(", "DAG", ",", "SchedModel", ")", ";"], "ground_truth": ["const", "InstrItineraryData", "*", "Itin", "=", "DAG", "->", "getSchedModel", "(", ")", "->", "getInstrItineraries", "(", ")", ";"], "File": "HexagonMachineScheduler10", "Func": "initialize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147388, "Length": 68, "Cover_Rate": 0.38857142857142857} {"Template_token": ["", "void", "ConvergingVLIWScheduler", "::", "initialize", "(", "ScheduleDAGMI", "*", "dag", ")", "{", "DAG", "=", "static_cast", "<", "VLIWMachineScheduler", "*", ">", "(", "dag", ")", ";", "SchedModel", "=", "DAG", "->", "getSchedModel", "(", ")", ";", "TRI", "=", "DAG", "->", "TRI", ";", "Top", ".", "init", "(", "DAG", ",", "SchedModel", ")", ";", "Bot", ".", "init", "(", "DAG", ",", "SchedModel", ")", ";", "const", "InstrItineraryData", "*", "Itin", "=", "DAG", "->", "getSchedModel", "(", ")", "->", "getInstrItineraries", "(", ")", ";", "const", "TargetMachine", "&", "TM", "=", "DAG", "->", "MF", ".", "getTarget", "(", ")", ";", "delete", "Top", ".", "HazardRec", ";", "delete", "Bot", ".", "HazardRec", ";", "Top", ".", "HazardRec", "=", "TM", ".", "getInstrInfo", "(", ")", "->", "CreateTargetMIHazardRecognizer", "(", "Itin", ",", "DAG", ")", ";", "Bot", ".", "HazardRec", "=", "TM", ".", "getInstrInfo", "(", ")", "->", "CreateTargetMIHazardRecognizer", "(", "Itin", ",", "DAG", ")", ";", "Top", ".", "ResourceModel", "=", "new", "VLIWResourceModel", "(", "TM", ",", "DAG", "->", "getSchedModel", "(", ")", ")", ";"], "ground_truth": ["Bot", ".", "ResourceModel", "=", "new", "VLIWResourceModel", "(", "TM", ",", "DAG", "->", "getSchedModel", "(", ")", ")", ";"], "File": "HexagonMachineScheduler10", "Func": "initialize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147389, "Length": 157, "Cover_Rate": 0.8971428571428571} {"Template_token": ["", "SUnit", "*", "ConvergingVLIWScheduler", "::", "pickNode", "(", "bool", "&", "IsTopNode", ")", "{", "if", "(", "DAG", "->", "top", "(", ")", "==", "DAG", "->", "bottom", "(", ")", ")", "{", "assert", "(", "Top", ".", "Available", ".", "empty", "(", ")", "&&", "Top", ".", "Pending", ".", "empty", "(", ")", "&&", "Bot", ".", "Available", ".", "empty", "(", ")", "&&", "Bot", ".", "Pending", ".", "empty", "(", ")", "&&", "", ")", ";", "return", "NULL", ";", "}", "SUnit", "*", "SU", ";", "if", "(", "llvm", "::", "ForceTopDown", ")", "{", "SU", "=", "Top", ".", "pickOnlyChoice", "(", ")", ";", "if", "(", "!", "SU", ")", "{", "SchedCandidate", "TopCand", ";", "CandResult", "TopResult", "=", "pickNodeFromQueue", "(", "Top", ".", "Available", ",", "DAG", "->", "getTopRPTracker", "(", ")", ",", "TopCand", ")", ";", "assert", "(", "TopResult", "!=", "NoCand", "&&", "", ")", ";", "(", "void", ")", "TopResult", ";", "SU", "=", "TopCand", ".", "SU", ";", "}", "IsTopNode", "=", "true", ";", "}", "else", "if", "(", "llvm", "::", "ForceBottomUp", ")", "{", "SU", "=", "Bot", ".", "pickOnlyChoice", "(", ")", ";", "if", "(", "!", "SU", ")", "{", "SchedCandidate", "BotCand", ";", "CandResult", "BotResult", "=", "pickNodeFromQueue", "(", "Bot", ".", "Available", ",", "DAG", "->", "getBotRPTracker", "(", ")", ",", "BotCand", ")", ";", "assert", "(", "BotResult", "!=", "NoCand", "&&", "", ")", ";", "(", "void", ")", "BotResult", ";", "SU", "=", "BotCand", ".", "SU", ";", "}", "IsTopNode", "=", "false", ";", "}", "else", "{", "SU", "=", "pickNodeBidrectional", "(", "IsTopNode", ")", ";", "}"], "ground_truth": ["if", "(", "SU", "->", "isTopReady", "(", ")", ")", "Top", ".", "removeReady", "(", "SU", ")", ";"], "File": "HexagonMachineScheduler10", "Func": "pickNode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147390, "Length": 233, "Cover_Rate": 0.797945205479452} {"Template_token": ["", "else", "if", "(", "SUnits", "[", "su", "]", ".", "getInstr", "(", ")", "->", "isCompare", "(", ")", "&&", "LastSequentialCall", ")", "SUnits", "[", "su", "]", ".", "addPred", "(", "SDep", "(", "LastSequentialCall", ",", "SDep", "::", "Barrier", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonMachineScheduler10", "Func": "postprocessDAG", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147391, "Length": 36, "Cover_Rate": 0.3673469387755102} {"Template_token": ["", "else", "if", "(", "SUnits", "[", "su", "]", ".", "getInstr", "(", ")", "->", "isCompare", "(", ")", "&&", "LastSequentialCall", ")", "SUnits", "[", "su", "]", ".", "addPred", "(", "SDep", "(", "LastSequentialCall", ",", "SDep", "::", "Barrier", ")", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonMachineScheduler10", "Func": "postprocessDAG", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147392, "Length": 37, "Cover_Rate": 0.37755102040816324} {"Template_token": ["", "unsigned", "SuccReadyCycle", "=", "I", "->", "getSUnit", "(", ")", "->", "BotReadyCycle", ";", "unsigned", "MinLatency", "=", "I", "->", "getMinLatency", "(", ")", ";", "Bot", ".", "MaxMinLatency", "=", "std", "::", "max", "(", "MinLatency", ",", "Bot", ".", "MaxMinLatency", ")", ";", "if", "(", "SU", "->", "BotReadyCycle", "<", "SuccReadyCycle", "+", "MinLatency", ")", "SU", "->", "BotReadyCycle", "=", "SuccReadyCycle", "+", "MinLatency", ";", "}"], "ground_truth": ["Bot", ".", "releaseNode", "(", "SU", ",", "SU", "->", "BotReadyCycle", ")", ";"], "File": "HexagonMachineScheduler10", "Func": "releaseBottomNode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147393, "Length": 65, "Cover_Rate": 0.5078125} {"Template_token": ["", "for", "(", "SUnit", "::", "succ_iterator", "I", "=", "SU", "->", "Succs", ".", "begin", "(", ")", ",", "E", "=", "SU", "->", "Succs", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "unsigned", "SuccReadyCycle", "=", "I", "->", "getSUnit", "(", ")", "->", "BotReadyCycle", ";", "unsigned", "MinLatency", "=", "I", "->", "getMinLatency", "(", ")", ";"], "ground_truth": ["Bot", ".", "MaxMinLatency", "=", "std", "::", "max", "(", "MinLatency", ",", "Bot", ".", "MaxMinLatency", ")", ";"], "File": "HexagonMachineScheduler10", "Func": "releaseBottomNode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147394, "Length": 68, "Cover_Rate": 0.53125} {"Template_token": ["", "void", "ConvergingVLIWScheduler", "::", "releaseTopNode", "(", "SUnit", "*", "SU", ")", "{", "if", "(", "SU", "->", "isScheduled", ")", "return", ";", "for", "(", "SUnit", "::", "succ_iterator", "I", "=", "SU", "->", "Preds", ".", "begin", "(", ")", ",", "E", "=", "SU", "->", "Preds", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "unsigned", "PredReadyCycle", "=", "I", "->", "getSUnit", "(", ")", "->", "TopReadyCycle", ";"], "ground_truth": ["unsigned", "MinLatency", "=", "I", "->", "getMinLatency", "(", ")", ";"], "File": "HexagonMachineScheduler10", "Func": "releaseTopNode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147395, "Length": 71, "Cover_Rate": 0.6068376068376068} {"Template_token": ["", "dbgs", "(", ")", "<<", "", "<<", "maxH", "<<", "", ";", ")", ";", "DEBUG", "(", "unsigned", "maxD", "=", "", ";", "for", "(", "unsigned", "su", "=", "", ",", "e", "=", "SUnits", ".", "size", "(", ")", ";", "su", "!=", "e", ";", "++", "su", ")", "if", "(", "SUnits", "[", "su", "]", ".", "getDepth", "(", ")", ">", "maxD", ")", "maxD", "=", "SUnits", "[", "su", "]", ".", "getDepth", "(", ")", ";", "dbgs", "(", ")", "<<", "", "<<", "maxD", "<<", "", ";", ")", ";", "DEBUG", "(", "for", "(", "unsigned", "su", "=", "", ",", "e", "=", "SUnits", ".", "size", "(", ")", ";", "su", "!=", "e", ";", "++", "su", ")", "SUnits", "[", "su", "]", ".", "dumpAll", "(", "this", ")", ")", ";", "initQueues", "(", "TopRoots", ",", "BotRoots", ")", ";"], "ground_truth": ["bool", "IsTopNode", "=", "false", ";"], "File": "HexagonMachineScheduler10", "Func": "schedule", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147396, "Length": 124, "Cover_Rate": 0.3887147335423197} {"Template_token": ["", "for", "(", "SUnit", "::", "const_pred_iterator", "I", "=", "SU", "->", "Preds", ".", "begin", "(", ")", ",", "E", "=", "SU", "->", "Preds", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "if", "(", "getSingleUnscheduledSucc", "(", "I", "->", "getSUnit", "(", ")", ")", "==", "SU", ")", "++", "NumNodesBlocking", ";", "}", "ResCount", "+=", "(", "NumNodesBlocking", "*", "ScaleTwo", ")", ";", "ResCount", "-=", "(", "Delta", ".", "Excess", ".", "UnitIncrease", "*", "PriorityThree", ")", ";", "ResCount", "-=", "(", "Delta", ".", "CriticalMax", ".", "UnitIncrease", "*", "PriorityThree", ")", ";", "DEBUG", "(", "if", "(", "verbose", ")", "dbgs", "(", ")", "<<", "", "<<", "ResCount", "<<", "", ")", ";", "return", "ResCount", ";"], "ground_truth": ["}"], "File": "HexagonMachineScheduler10", "Func": "SchedulingCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147397, "Length": 102, "Cover_Rate": 0.35172413793103446} {"Template_token": ["", "ResCount", "+=", "(", "SU", "->", "getHeight", "(", ")", "*", "ScaleTwo", ")", ";", "if", "(", "Top", ".", "ResourceModel", "->", "isResourceAvailable", "(", "SU", ")", ")", "ResCount", "<<=", "FactorOne", ";", "}", "else", "{", "ResCount", "+=", "(", "SU", "->", "getDepth", "(", ")", "*", "ScaleTwo", ")", ";", "if", "(", "Bot", ".", "ResourceModel", "->", "isResourceAvailable", "(", "SU", ")", ")", "ResCount", "<<=", "FactorOne", ";", "}", "unsigned", "NumNodesBlocking", "=", "", ";", "if", "(", "Q", ".", "getID", "(", ")", "==", "TopQID", ")", "{", "for", "(", "SUnit", "::", "const_succ_iterator", "I", "=", "SU", "->", "Succs", ".", "begin", "(", ")", ",", "E", "=", "SU", "->", "Succs", ".", "end", "(", ")", ";"], "ground_truth": ["I", "!=", "E", ";", "++", "I", ")", "if", "(", "getSingleUnscheduledPred", "(", "I", "->", "getSUnit", "(", ")", ")", "==", "SU", ")", "++", "NumNodesBlocking", ";"], "File": "HexagonMachineScheduler10", "Func": "SchedulingCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147398, "Length": 122, "Cover_Rate": 0.4206896551724138} {"Template_token": ["", "if", "(", "P", ".", "isValid", "(", ")", ")", "dbgs", "(", ")", "<<", "TRI", "->", "getRegPressureSetName", "(", "P", ".", "PSetID", ")", "<<", "", "<<", "P", ".", "UnitIncrease", "<<", "", ";", "else", "dbgs", "(", ")", "<<", "", ";", "SU", "->", "dump", "(", "DAG", ")", ";"], "ground_truth": ["}"], "File": "HexagonMachineScheduler10", "Func": "traceCandidate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147399, "Length": 44, "Cover_Rate": 0.5301204819277109} {"Template_token": ["", "void", "ConvergingVLIWScheduler", "::", "traceCandidate", "(", "const", "char", "*", "Label", ",", "const", "ReadyQueue", "&", "Q", ",", "SUnit", "*", "SU", ",", "PressureElement", "P", ")", "{", "dbgs", "(", ")", "<<", "Label", "<<", "", "<<", "Q", ".", "getName", "(", ")", "<<", "", ";", "if", "(", "P", ".", "isValid", "(", ")", ")", "dbgs", "(", ")", "<<", "TRI", "->", "getRegPressureSetName", "(", "P", ".", "PSetID", ")", "<<", "", "<<", "P", ".", "UnitIncrease", "<<", "", ";"], "ground_truth": ["else", "dbgs", "(", ")", "<<", "", ";"], "File": "HexagonMachineScheduler10", "Func": "traceCandidate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147400, "Length": 75, "Cover_Rate": 0.9036144578313253} {"Template_token": ["", "if", "(", "SUd", "->", "Succs", ".", "size", "(", ")", "==", "", ")", "return", "false", ";", "if", "(", "QII", ".", "mayBeCurLoad", "(", "*", "SUd", "->", "getInstr", "(", ")", ")", ")", "return", "false", ";", "if", "(", "QII", ".", "canExecuteInBundle", "(", "*", "SUd", "->", "getInstr", "(", ")", ",", "*", "SUu", "->", "getInstr", "(", ")", ")", ")", "return", "false", ";", "for", "(", "const", "auto", "&", "S", ":", "SUd", "->", "Succs", ")", "{", "if", "(", "S", ".", "isCtrl", "(", ")", ")", "continue", ";", "if", "(", "S", ".", "getSUnit", "(", ")", "==", "SUu", "&&", "S", ".", "getLatency", "(", ")", ">", "", ")", "return", "true", ";", "}", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonMachineScheduler11", "Func": "hasDependence", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147401, "Length": 104, "Cover_Rate": 0.8387096774193549} {"Template_token": ["", "for", "(", "const", "auto", "&", "S", ":", "SUd", "->", "Succs", ")", "{", "if", "(", "S", ".", "isCtrl", "(", ")", ")", "continue", ";", "if", "(", "S", ".", "getSUnit", "(", ")", "==", "SUu", "&&", "S", ".", "getLatency", "(", ")", ">", "", ")", "return", "true", ";", "}", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonMachineScheduler11", "Func": "hasDependence", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147402, "Length": 48, "Cover_Rate": 0.3870967741935484} {"Template_token": ["", "LLVM_DEBUG", "(", "if", "(", "verbose", ")", "{", "std", "::", "stringstream", "dbgstr", ";", "dbgstr", "<<", "", "<<", "std", "::", "setw", "(", "", ")", "<<", "ResCount", "<<", "", ";"], "ground_truth": ["dbgs", "(", ")", "<<", "dbgstr", ".", "str", "(", ")", ";"], "File": "HexagonMachineScheduler11", "Func": "if", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147403, "Length": 37, "Cover_Rate": 0.9736842105263158} {"Template_token": ["", "Top", ".", "init", "(", "DAG", ",", "SchedModel", ")", ";", "Bot", ".", "init", "(", "DAG", ",", "SchedModel", ")", ";", "const", "InstrItineraryData", "*", "Itin", "=", "DAG", "->", "getSchedModel", "(", ")", "->", "getInstrItineraries", "(", ")", ";", "const", "TargetSubtargetInfo", "&", "STI", "=", "DAG", "->", "MF", ".", "getSubtarget", "(", ")", ";", "const", "TargetInstrInfo", "*", "TII", "=", "STI", ".", "getInstrInfo", "(", ")", ";", "delete", "Top", ".", "HazardRec", ";", "delete", "Bot", ".", "HazardRec", ";", "Top", ".", "HazardRec", "=", "TII", "->", "CreateTargetMIHazardRecognizer", "(", "Itin", ",", "DAG", ")", ";", "Bot", ".", "HazardRec", "=", "TII", "->", "CreateTargetMIHazardRecognizer", "(", "Itin", ",", "DAG", ")", ";", "delete", "Top", ".", "ResourceModel", ";", "delete", "Bot", ".", "ResourceModel", ";", "Top", ".", "ResourceModel", "=", "new", "VLIWResourceModel", "(", "STI", ",", "DAG", "->", "getSchedModel", "(", ")", ")", ";", "Bot", ".", "ResourceModel", "=", "new", "VLIWResourceModel", "(", "STI", ",", "DAG", "->", "getSchedModel", "(", ")", ")", ";", "const", "std", "::", "vector", "<", "unsigned", ">", "&", "MaxPressure", "=", "DAG", "->", "getRegPressure", "(", ")", ".", "MaxSetPressure", ";", "HighPressureSets", ".", "assign", "(", "MaxPressure", ".", "size", "(", ")", ",", "", ")", ";", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "MaxPressure", ".", "size", "(", ")", ";", "i", "<", "e", ";", "++", "i", ")", "{", "unsigned", "Limit", "=", "DAG", "->", "getRegClassInfo", "(", ")", "->", "getRegPressureSetLimit", "(", "i", ")", ";", "HighPressureSets", "[", "i", "]", "=", "(", "(", "float", ")", "MaxPressure", "[", "i", "]", ">", "(", "(", "float", ")", "Limit", "*", "RPThreshold", ")", ")", ";", "}", "assert", "(", "(", "!", "ForceTopDown", "||", "!", "ForceBottomUp", ")", "&&", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonMachineScheduler11", "Func": "initialize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147404, "Length": 242, "Cover_Rate": 0.8929889298892989} {"Template_token": ["", "switch", "(", "SU", "->", "getInstr", "(", ")", "->", "getOpcode", "(", ")", ")", "{", "default", ":", "if", "(", "!", "ResourcesModel", "->", "canReserveResources", "(", "*", "SU", "->", "getInstr", "(", ")", ")", ")", "return", "false", ";", "break", ";", "case", "TargetOpcode", "::", "EXTRACT_SUBREG", ":", "case", "TargetOpcode", "::", "INSERT_SUBREG", ":", "case", "TargetOpcode", "::", "SUBREG_TO_REG", ":", "case", "TargetOpcode", "::", "REG_SEQUENCE", ":", "case", "TargetOpcode", "::", "IMPLICIT_DEF", ":", "case", "TargetOpcode", "::", "COPY", ":", "case", "TargetOpcode", "::", "INLINEASM", ":"], "ground_truth": ["case", "TargetOpcode", "::", "INLINEASM_BR", ":"], "File": "HexagonMachineScheduler11", "Func": "isResourceAvailable", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147405, "Length": 75, "Cover_Rate": 0.3125} {"Template_token": ["", "IsTopNode", "=", "false", ";", "return", "BotCand", ".", "SU", ";", "}", "SchedCandidate", "TopCand", ";", "CandResult", "TopResult", "=", "pickNodeFromQueue", "(", "Top", ",", "DAG", "->", "getTopRPTracker", "(", ")", ",", "TopCand", ")", ";", "assert", "(", "TopResult", "!=", "NoCand", "&&", "", ")", ";", "if", "(", "TopResult", "==", "SingleExcess", "||", "TopResult", "==", "SingleCritical", ")", "{", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "IsTopNode", "=", "true", ";", "return", "TopCand", ".", "SU", ";", "}", "if", "(", "BotResult", "==", "SingleMax", ")", "{", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "IsTopNode", "=", "false", ";", "return", "BotCand", ".", "SU", ";"], "ground_truth": ["}"], "File": "HexagonMachineScheduler11", "Func": "pickNodeBidrectional", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147406, "Length": 94, "Cover_Rate": 0.3263888888888889} {"Template_token": ["", "if", "(", "(", "Q", ".", "getID", "(", ")", "==", "TopQID", "&&", "(", "*", "I", ")", "->", "NodeNum", "<", "Candidate", ".", "SU", "->", "NodeNum", ")", "||", "(", "Q", ".", "getID", "(", ")", "==", "BotQID", "&&", "(", "*", "I", ")", "->", "NodeNum", ">", "Candidate", ".", "SU", "->", "NodeNum", ")", ")", "{", "LLVM_DEBUG", "(", "traceCandidate", "(", "", ",", "Q", ",", "*", "I", ",", "CurrentCost", ")", ")", ";", "Candidate", ".", "SU", "=", "*", "I", ";", "Candidate", ".", "RPDelta", "=", "RPDelta", ";", "Candidate", ".", "SCost", "=", "CurrentCost", ";", "FoundCandidate", "=", "NodeOrder", ";", "}", "continue", ";", "}", "if", "(", "CurrentCost", ">", "Candidate", ".", "SCost", ")", "{", "LLVM_DEBUG", "(", "traceCandidate", "(", "", ",", "Q", ",", "*", "I", ",", "CurrentCost", ")", ")", ";", "Candidate", ".", "SU", "=", "*", "I", ";", "Candidate", ".", "RPDelta", "=", "RPDelta", ";", "Candidate", ".", "SCost", "=", "CurrentCost", ";", "FoundCandidate", "=", "BestCost", ";", "continue", ";", "}", "unsigned", "CurrWeak", "=", "getWeakLeft", "(", "*", "I", ",", "(", "Q", ".", "getID", "(", ")", "==", "TopQID", ")", ")", ";", "unsigned", "CandWeak", "=", "getWeakLeft", "(", "Candidate", ".", "SU", ",", "(", "Q", ".", "getID", "(", ")", "==", "TopQID", ")", ")", ";", "if", "(", "CurrWeak", "!=", "CandWeak", ")", "{", "if", "(", "CurrWeak", "<", "CandWeak", ")", "{", "LLVM_DEBUG", "(", "traceCandidate", "(", "", ",", "Q", ",", "*", "I", ",", "CurrentCost", ")", ")", ";", "Candidate", ".", "SU", "=", "*", "I", ";", "Candidate", ".", "RPDelta", "=", "RPDelta", ";", "Candidate", ".", "SCost", "=", "CurrentCost", ";", "FoundCandidate", "=", "Weak", ";", "}", "continue", ";", "}", "if", "(", "CurrentCost", "==", "Candidate", ".", "SCost", "&&", "Zone", ".", "isLatencyBound", "(", "*", "I", ")", ")", "{", "unsigned", "CurrSize", ",", "CandSize", ";", "if", "(", "Q", ".", "getID", "(", ")", "==", "TopQID", ")", "{", "CurrSize", "=", "(", "*", "I", ")", "->", "Succs", ".", "size", "(", ")", ";", "CandSize", "=", "Candidate", ".", "SU", "->", "Succs", ".", "size", "(", ")", ";", "}", "else", "{", "CurrSize", "=", "(", "*", "I", ")", "->", "Preds", ".", "size", "(", ")", ";", "CandSize", "=", "Candidate", ".", "SU", "->", "Preds", ".", "size", "(", ")", ";", "}", "if", "(", "CurrSize", ">", "CandSize", ")", "{", "LLVM_DEBUG", "(", "traceCandidate", "(", "", ",", "Q", ",", "*", "I", ",", "CurrentCost", ")", ")", ";", "Candidate", ".", "SU", "=", "*", "I", ";", "Candidate", ".", "RPDelta", "=", "RPDelta", ";", "Candidate", ".", "SCost", "=", "CurrentCost", ";", "FoundCandidate", "=", "BestCost", ";", "}", "if", "(", "CurrSize", "!=", "CandSize", ")", "continue", ";", "}", "if", "(", "UseNewerCandidate", "&&", "CurrentCost", "==", "Candidate", ".", "SCost", ")", "{", "if", "(", "(", "Q", ".", "getID", "(", ")", "==", "TopQID", "&&", "(", "*", "I", ")", "->", "NodeNum", "<", "Candidate", ".", "SU", "->", "NodeNum", ")", "||", "(", "Q", ".", "getID", "(", ")", "==", "BotQID", "&&", "(", "*", "I", ")", "->", "NodeNum", ">", "Candidate", ".", "SU", "->", "NodeNum", ")", ")", "{", "LLVM_DEBUG", "(", "traceCandidate", "(", "", ",", "Q", ",", "*", "I", ",", "CurrentCost", ")", ")", ";", "Candidate", ".", "SU", "=", "*", "I", ";", "Candidate", ".", "RPDelta", "=", "RPDelta", ";", "Candidate", ".", "SCost", "=", "CurrentCost", ";", "FoundCandidate", "=", "NodeOrder", ";", "continue", ";", "}", "}", "if", "(", "FoundCandidate", "==", "NoCand", ")", "continue", ";"], "ground_truth": ["}"], "File": "HexagonMachineScheduler11", "Func": "pickNodeFromQueue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147407, "Length": 489, "Cover_Rate": 0.6916548797736917} {"Template_token": ["", "if", "(", "HighPressureSets", "[", "P", ".", "getPSet", "(", ")", "]", ")", "return", "(", "isBotUp", "?", "P", ".", "getUnitInc", "(", ")", ":", "-", "P", ".", "getUnitInc", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonMachineScheduler11", "Func": "pressureChange", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147408, "Length": 30, "Cover_Rate": 0.379746835443038} {"Template_token": ["", "for", "(", "SUnit", "::", "succ_iterator", "I", "=", "SU", "->", "Succs", ".", "begin", "(", ")", ",", "E", "=", "SU", "->", "Succs", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "unsigned", "SuccReadyCycle", "=", "I", "->", "getSUnit", "(", ")", "->", "BotReadyCycle", ";"], "ground_truth": ["unsigned", "MinLatency", "=", "I", "->", "getLatency", "(", ")", ";"], "File": "HexagonMachineScheduler11", "Func": "releaseBottomNode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147409, "Length": 53, "Cover_Rate": 0.41732283464566927} {"Template_token": ["", "void", "ConvergingVLIWScheduler", "::", "releaseBottomNode", "(", "SUnit", "*", "SU", ")", "{", "assert", "(", "SU", "->", "getInstr", "(", ")", "&&", "", ")", ";", "for", "(", "SUnit", "::", "succ_iterator", "I", "=", "SU", "->", "Succs", ".", "begin", "(", ")", ",", "E", "=", "SU", "->", "Succs", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "unsigned", "SuccReadyCycle", "=", "I", "->", "getSUnit", "(", ")", "->", "BotReadyCycle", ";", "unsigned", "MinLatency", "=", "I", "->", "getLatency", "(", ")", ";", "Bot", ".", "MaxMinLatency", "=", "std", "::", "max", "(", "MinLatency", ",", "Bot", ".", "MaxMinLatency", ")", ";"], "ground_truth": ["if", "(", "SU", "->", "BotReadyCycle", "<", "SuccReadyCycle", "+", "MinLatency", ")", "SU", "->", "BotReadyCycle", "=", "SuccReadyCycle", "+", "MinLatency", ";"], "File": "HexagonMachineScheduler11", "Func": "releaseBottomNode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147410, "Length": 107, "Cover_Rate": 0.84251968503937} {"Template_token": ["", "for", "(", "const", "SDep", "&", "PI", ":", "SU", "->", "Preds", ")", "{", "unsigned", "PredReadyCycle", "=", "PI", ".", "getSUnit", "(", ")", "->", "TopReadyCycle", ";", "unsigned", "MinLatency", "=", "PI", ".", "getLatency", "(", ")", ";", "Top", ".", "MaxMinLatency", "=", "std", "::", "max", "(", "MinLatency", ",", "Top", ".", "MaxMinLatency", ")", ";"], "ground_truth": ["if", "(", "SU", "->", "TopReadyCycle", "<", "PredReadyCycle", "+", "MinLatency", ")", "SU", "->", "TopReadyCycle", "=", "PredReadyCycle", "+", "MinLatency", ";"], "File": "HexagonMachineScheduler11", "Func": "releaseTopNode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147411, "Length": 65, "Cover_Rate": 0.6842105263157895} {"Template_token": ["", "unsigned", "PredReadyCycle", "=", "PI", ".", "getSUnit", "(", ")", "->", "TopReadyCycle", ";", "unsigned", "MinLatency", "=", "PI", ".", "getLatency", "(", ")", ";", "Top", ".", "MaxMinLatency", "=", "std", "::", "max", "(", "MinLatency", ",", "Top", ".", "MaxMinLatency", ")", ";", "if", "(", "SU", "->", "TopReadyCycle", "<", "PredReadyCycle", "+", "MinLatency", ")", "SU", "->", "TopReadyCycle", "=", "PredReadyCycle", "+", "MinLatency", ";"], "ground_truth": ["}"], "File": "HexagonMachineScheduler11", "Func": "releaseTopNode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147412, "Length": 54, "Cover_Rate": 0.5684210526315789} {"Template_token": ["", "case", "TargetOpcode", "::", "CFI_INSTRUCTION", ":", "case", "TargetOpcode", "::", "EH_LABEL", ":", "case", "TargetOpcode", "::", "COPY", ":", "case", "TargetOpcode", "::", "INLINEASM", ":", "case", "TargetOpcode", "::", "INLINEASM_BR", ":", "break", ";", "}", "Packet", ".", "push_back", "(", "SU", ")", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "TotalPackets", "<<", "", ")", ";", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "Packet", ".", "size", "(", ")", ";", "i", "!=", "e", ";", "++", "i", ")", "{", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "i", "<<", "", ")", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "Packet", "[", "i", "]", "->", "NodeNum", "<<", "", ")", ";", "LLVM_DEBUG", "(", "Packet", "[", "i", "]", "->", "getInstr", "(", ")", "->", "dump", "(", ")", ")", ";", "}", "return", "startNewCycle", ";"], "ground_truth": ["}"], "File": "HexagonMachineScheduler11", "Func": "reserveResources", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147413, "Length": 121, "Cover_Rate": 0.4548872180451128} {"Template_token": ["", "SU", "->", "TopReadyCycle", "=", "Top", ".", "CurrCycle", ";", "}", "else", "{", "Bot", ".", "bumpNode", "(", "SU", ")", ";", "SU", "->", "BotReadyCycle", "=", "Bot", ".", "CurrCycle", ";", "}"], "ground_truth": ["}"], "File": "HexagonMachineScheduler11", "Func": "schedNode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147414, "Length": 28, "Cover_Rate": 0.5283018867924528} {"Template_token": ["", "void", "ConvergingVLIWScheduler", "::", "schedNode", "(", "SUnit", "*", "SU", ",", "bool", "IsTopNode", ")", "{", "if", "(", "IsTopNode", ")", "{"], "ground_truth": ["Top", ".", "bumpNode", "(", "SU", ")", ";"], "File": "HexagonMachineScheduler11", "Func": "schedNode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147415, "Length": 25, "Cover_Rate": 0.4716981132075472} {"Template_token": ["", "if", "(", "P", ".", "isValid", "(", ")", ")", "dbgs", "(", ")", "<<", "DAG", "->", "TRI", "->", "getRegPressureSetName", "(", "P", ".", "getPSet", "(", ")", ")", "<<", "", "<<", "P", ".", "getUnitInc", "(", ")", "<<", "", ";", "else", "dbgs", "(", ")", "<<", "", ";", "dbgs", "(", ")", "<<", "", "<<", "Cost", "<<", "", ";"], "ground_truth": ["DAG", "->", "dumpNode", "(", "*", "SU", ")", ";"], "File": "HexagonMachineScheduler11", "Func": "traceCandidate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147417, "Length": 60, "Cover_Rate": 0.5825242718446602} {"Template_token": ["", "dbgs", "(", ")", "<<", "Label", "<<", "", "<<", "Q", ".", "getName", "(", ")", "<<", "", ";", "if", "(", "P", ".", "isValid", "(", ")", ")", "dbgs", "(", ")", "<<", "DAG", "->", "TRI", "->", "getRegPressureSetName", "(", "P", ".", "getPSet", "(", ")", ")", "<<", "", "<<", "P", ".", "getUnitInc", "(", ")", "<<", "", ";", "else", "dbgs", "(", ")", "<<", "", ";", "dbgs", "(", ")", "<<", "", "<<", "Cost", "<<", "", ";"], "ground_truth": ["DAG", "->", "dumpNode", "(", "*", "SU", ")", ";"], "File": "HexagonMachineScheduler11", "Func": "traceCandidate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147418, "Length": 76, "Cover_Rate": 0.7378640776699029} {"Template_token": ["", "delete", "Top", ".", "ResourceModel", ";", "delete", "Bot", ".", "ResourceModel", ";", "Top", ".", "ResourceModel", "=", "new", "VLIWResourceModel", "(", "STI", ",", "DAG", "->", "getSchedModel", "(", ")", ")", ";", "Bot", ".", "ResourceModel", "=", "new", "VLIWResourceModel", "(", "STI", ",", "DAG", "->", "getSchedModel", "(", ")", ")", ";"], "ground_truth": ["assert", "(", "(", "!", "ForceTopDown", "||", "!", "ForceBottomUp", ")", "&&", "", ")", ";"], "File": "HexagonMachineScheduler13", "Func": "initialize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147419, "Length": 55, "Cover_Rate": 0.3089887640449438} {"Template_token": ["", "if", "(", "DAG", "->", "top", "(", ")", "==", "DAG", "->", "bottom", "(", ")", ")", "{", "assert", "(", "Top", ".", "Available", ".", "empty", "(", ")", "&&", "Top", ".", "Pending", ".", "empty", "(", ")", "&&", "Bot", ".", "Available", ".", "empty", "(", ")", "&&", "Bot", ".", "Pending", ".", "empty", "(", ")", "&&", "", ")", ";", "return", "nullptr", ";", "}", "SUnit", "*", "SU", ";", "if", "(", "ForceTopDown", ")", "{", "SU", "=", "Top", ".", "pickOnlyChoice", "(", ")", ";", "if", "(", "!", "SU", ")", "{", "SchedCandidate", "TopCand", ";", "CandResult", "TopResult", "=", "pickNodeFromQueue", "(", "Top", ".", "Available", ",", "DAG", "->", "getTopRPTracker", "(", ")", ",", "TopCand", ")", ";", "assert", "(", "TopResult", "!=", "NoCand", "&&", "", ")", ";", "(", "void", ")", "TopResult", ";", "SU", "=", "TopCand", ".", "SU", ";", "}", "IsTopNode", "=", "true", ";", "}", "else", "if", "(", "ForceBottomUp", ")", "{", "SU", "=", "Bot", ".", "pickOnlyChoice", "(", ")", ";", "if", "(", "!", "SU", ")", "{", "SchedCandidate", "BotCand", ";", "CandResult", "BotResult", "=", "pickNodeFromQueue", "(", "Bot", ".", "Available", ",", "DAG", "->", "getBotRPTracker", "(", ")", ",", "BotCand", ")", ";", "assert", "(", "BotResult", "!=", "NoCand", "&&", "", ")", ";"], "ground_truth": ["(", "void", ")", "BotResult", ";"], "File": "HexagonMachineScheduler13", "Func": "pickNode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147420, "Length": 181, "Cover_Rate": 0.6284722222222222} {"Template_token": ["", "void", "init", "(", "VLIWMachineScheduler", "*", "dag", ",", "const", "TargetSchedModel", "*", "smodel", ")", "{", "DAG", "=", "dag", ";", "SchedModel", "=", "smodel", ";", "IssueCount", "=", "", ";"], "ground_truth": ["}"], "File": "HexagonMachineScheduler14", "Func": "init", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147421, "Length": 26, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "isInPacket", "(", "SUnit", "*", "SU", ")", "const", "{"], "ground_truth": ["return", "is_contained", "(", "Packet", ",", "SU", ")", ";"], "File": "HexagonMachineScheduler14", "Func": "isInPacket", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147423, "Length": 17, "Cover_Rate": 0.9444444444444444} {"Template_token": ["", "Packet", ".", "clear", "(", ")", ";", "OldPacket", ".", "resize", "(", "SchedModel", "->", "getIssueWidth", "(", ")", ")", ";", "OldPacket", ".", "clear", "(", ")", ";", "ResourcesModel", "->", "clearResources", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonMachineScheduler14", "Func": "VLIWResourceModel", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147425, "Length": 30, "Cover_Rate": 0.35714285714285715} {"Template_token": ["", "assert", "(", "ResourcesModel", "&&", "", ")", ";", "Packet", ".", "resize", "(", "SchedModel", "->", "getIssueWidth", "(", ")", ")", ";", "Packet", ".", "clear", "(", ")", ";"], "ground_truth": ["OldPacket", ".", "resize", "(", "SchedModel", "->", "getIssueWidth", "(", ")", ")", ";"], "File": "HexagonMachineScheduler14", "Func": "VLIWResourceModel", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147426, "Length": 35, "Cover_Rate": 0.4166666666666667} {"Template_token": ["", "}", "ResCount", "+=", "(", "NumNodesBlocking", "*", "ScaleTwo", ")", ";", "DEBUG", "(", "if", "(", "verbose", ")", "{", "std", "::", "stringstream", "dbgstr", ";", "dbgstr", "<<", "", "<<", "std", "::", "setw", "(", "", ")", "<<", "NumNodesBlocking", "<<", "", ";", "dbgs", "(", ")", "<<", "dbgstr", ".", "str", "(", ")", ";", "}", ")", ";", "if", "(", "!", "IgnoreBBRegPressure", ")", "{", "ResCount", "-=", "(", "Delta", ".", "Excess", ".", "getUnitInc", "(", ")", "*", "PriorityOne", ")", ";", "ResCount", "-=", "(", "Delta", ".", "CriticalMax", ".", "getUnitInc", "(", ")", "*", "PriorityOne", ")", ";", "ResCount", "-=", "(", "Delta", ".", "CurrentMax", ".", "getUnitInc", "(", ")", "*", "PriorityTwo", ")", ";", "DEBUG", "(", "if", "(", "verbose", ")", "{", "dbgs", "(", ")", "<<", "", "<<", "Delta", ".", "Excess", ".", "getUnitInc", "(", ")", "<<", "", "<<", "Delta", ".", "CriticalMax", ".", "getUnitInc", "(", ")", "<<", "", "<<", "Delta", ".", "CurrentMax", ".", "getUnitInc", "(", ")", "<<", "", ";", "}", ")", ";", "}", "auto", "&", "QST", "=", "DAG", "->", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ";", "auto", "&", "QII", "=", "*", "QST", ".", "getInstrInfo", "(", ")", ";", "if", "(", "SU", "->", "isInstr", "(", ")", "&&", "QII", ".", "mayBeCurLoad", "(", "*", "SU", "->", "getInstr", "(", ")", ")", ")", "{", "if", "(", "Q", ".", "getID", "(", ")", "==", "TopQID", "&&", "Top", ".", "ResourceModel", "->", "isResourceAvailable", "(", "SU", ")", ")", "{", "ResCount", "+=", "PriorityTwo", ";", "DEBUG", "(", "if", "(", "verbose", ")", "dbgs", "(", ")", "<<", "", ")", ";", "}", "else", "if", "(", "Q", ".", "getID", "(", ")", "==", "BotQID", "&&", "Bot", ".", "ResourceModel", "->", "isResourceAvailable", "(", "SU", ")", ")", "{", "ResCount", "+=", "PriorityTwo", ";", "DEBUG", "(", "if", "(", "verbose", ")", "dbgs", "(", ")", "<<", "", ")", ";", "}", "}", "if", "(", "Q", ".", "getID", "(", ")", "==", "TopQID", ")", "{", "for", "(", "const", "SDep", "&", "PI", ":", "SU", "->", "Preds", ")", "{", "if", "(", "!", "PI", ".", "getSUnit", "(", ")", "->", "getInstr", "(", ")", "->", "isPseudo", "(", ")", "&&", "PI", ".", "isAssignedRegDep", "(", ")", "&&", "PI", ".", "getLatency", "(", ")", "==", "", "&&", "Top", ".", "ResourceModel", "->", "isInPacket", "(", "PI", ".", "getSUnit", "(", ")", ")", ")", "{", "ResCount", "+=", "PriorityThree", ";", "DEBUG", "(", "if", "(", "verbose", ")", "dbgs", "(", ")", "<<", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonMachineScheduler15", "Func": "SchedulingCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147427, "Length": 355, "Cover_Rate": 0.3239051094890511} {"Template_token": ["", "for", "(", "const", "SDep", "&", "PI", ":", "SU", "->", "Preds", ")", "{", "if", "(", "!", "PI", ".", "getSUnit", "(", ")", "->", "getInstr", "(", ")", "->", "isPseudo", "(", ")", "&&", "PI", ".", "isAssignedRegDep", "(", ")", "&&", "PI", ".", "getLatency", "(", ")", "==", "", "&&", "Top", ".", "ResourceModel", "->", "isInPacket", "(", "PI", ".", "getSUnit", "(", ")", ")", ")", "{", "ResCount", "+=", "PriorityThree", ";", "DEBUG", "(", "if", "(", "verbose", ")", "dbgs", "(", ")", "<<", "", ")", ";", "}", "}", "}", "else", "{", "for", "(", "const", "SDep", "&", "SI", ":", "SU", "->", "Succs", ")", "{", "if", "(", "!", "SI", ".", "getSUnit", "(", ")", "->", "getInstr", "(", ")", "->", "isPseudo", "(", ")", "&&", "SI", ".", "isAssignedRegDep", "(", ")", "&&", "SI", ".", "getLatency", "(", ")", "==", "", "&&", "Bot", ".", "ResourceModel", "->", "isInPacket", "(", "SI", ".", "getSUnit", "(", ")", ")", ")", "{", "ResCount", "+=", "PriorityThree", ";", "DEBUG", "(", "if", "(", "verbose", ")", "dbgs", "(", ")", "<<", "", ")", ";", "}", "}", "}", "if", "(", "QII", ".", "isV60VectorInstruction", "(", "Instr", ")", ")", "{", "if", "(", "Q", ".", "getID", "(", ")", "==", "TopQID", ")", "{", "for", "(", "auto", "J", ":", "Top", ".", "ResourceModel", "->", "OldPacket", ")", "if", "(", "QII", ".", "producesStall", "(", "*", "J", "->", "getInstr", "(", ")", ",", "Instr", ")", ")", "ResCount", "-=", "PriorityOne", ";", "}", "else", "{", "for", "(", "auto", "J", ":", "Bot", ".", "ResourceModel", "->", "OldPacket", ")", "if", "(", "QII", ".", "producesStall", "(", "Instr", ",", "*", "J", "->", "getInstr", "(", ")", ")", ")", "ResCount", "-=", "PriorityOne", ";", "}", "}", "if", "(", "CheckEarlyAvail", ")", "{", "if", "(", "Q", ".", "getID", "(", ")", "==", "TopQID", ")", "{", "for", "(", "const", "auto", "&", "PI", ":", "SU", "->", "Preds", ")", "{", "if", "(", "PI", ".", "getLatency", "(", ")", ">", "", "&&", "Top", ".", "ResourceModel", "->", "isInPacket", "(", "PI", ".", "getSUnit", "(", ")", ")", ")", "{", "ResCount", "-=", "PriorityOne", ";", "DEBUG", "(", "if", "(", "verbose", ")", "dbgs", "(", ")", "<<", "", ")", ";", "}", "}", "}", "else", "{", "for", "(", "const", "auto", "&", "SI", ":", "SU", "->", "Succs", ")", "{", "if", "(", "SI", ".", "getLatency", "(", ")", ">", "", "&&", "Bot", ".", "ResourceModel", "->", "isInPacket", "(", "SI", ".", "getSUnit", "(", ")", ")", ")", "{", "ResCount", "-=", "PriorityOne", ";", "DEBUG", "(", "if", "(", "verbose", ")", "dbgs", "(", ")", "<<", "", ")", ";", "}", "}"], "ground_truth": ["}"], "File": "HexagonMachineScheduler15", "Func": "SchedulingCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147428, "Length": 374, "Cover_Rate": 0.34124087591240876} {"Template_token": ["", "bool", "CallMutation", "::", "shouldTFRICallBind", "(", "const", "InstrInfo", "&", "HII", ",", "const", "SUnit", "&", "Inst1", ",", "const", "SUnit", "&", "Inst2", ")", "const", "{", "if", "(", "Inst1", ".", "getInstr", "(", ")", "->", "getOpcode", "(", ")", "!=", "", ")", "return", "false", ";", "if", "(", "HII", ".", "getType", "(", "*", "Inst2", ".", "getInstr", "(", ")", ")", "==", "", ")", "return", "true", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonMachineScheduler15", "Func": "shouldTFRICallBind", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147429, "Length": 62, "Cover_Rate": 0.9393939393939394} {"Template_token": ["", "SchedModel", "(", "SM", ")", ",", "TotalPackets", "(", "", ")", "{", "ResourcesModel", "=", "TM", ".", "getSubtargetImpl", "(", ")", "->", "getInstrInfo", "(", ")", "->", "CreateTargetScheduleState", "(", "*", "TM", ".", "getSubtargetImpl", "(", ")", ")", ";", "assert", "(", "ResourcesModel", "&&", "", ")", ";", "Packet", ".", "resize", "(", "SchedModel", "->", "getIssueWidth", "(", ")", ")", ";"], "ground_truth": ["Packet", ".", "clear", "(", ")", ";"], "File": "HexagonMachineScheduler15", "Func": "VLIWResourceModel", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147430, "Length": 56, "Cover_Rate": 0.7368421052631579} {"Template_token": ["", "assert", "(", "ResourcesModel", "&&", "", ")", ";", "Packet", ".", "resize", "(", "SchedModel", "->", "getIssueWidth", "(", ")", ")", ";", "Packet", ".", "clear", "(", ")", ";"], "ground_truth": ["ResourcesModel", "->", "clearResources", "(", ")", ";"], "File": "HexagonMachineScheduler15", "Func": "VLIWResourceModel", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147431, "Length": 30, "Cover_Rate": 0.39473684210526316} {"Template_token": ["", "case", "TargetOpcode", "::", "COPY", ":", "case", "TargetOpcode", "::", "INLINEASM", ":", "break", ";", "}", "MachineBasicBlock", "*", "MBB", "=", "SU", "->", "getInstr", "(", ")", "->", "getParent", "(", ")", ";", "auto", "&", "QST", "=", "MBB", "->", "getParent", "(", ")", "->", "getSubtarget", "<", "Subtarget", ">", "(", ")", ";", "const", "auto", "&", "QII", "=", "*", "QST", ".", "getInstrInfo", "(", ")", ";", "if", "(", "IsTop", ")", "{", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "Packet", ".", "size", "(", ")", ";", "i", "!=", "e", ";", "++", "i", ")", "if", "(", "hasDependence", "(", "Packet", "[", "i", "]", ",", "SU", ",", "QII", ")", ")", "return", "false", ";", "}", "else", "{"], "ground_truth": ["for", "(", "unsigned", "i", "=", "", ",", "e", "=", "Packet", ".", "size", "(", ")", ";", "i", "!=", "e", ";", "++", "i", ")", "if", "(", "hasDependence", "(", "SU", ",", "Packet", "[", "i", "]", ",", "QII", ")", ")", "return", "false", ";"], "File": "HexagonMachineScheduler16", "Func": "isResourceAvailable", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147432, "Length": 142, "Cover_Rate": 0.6042553191489362} {"Template_token": ["", "case", "TargetOpcode", "::", "COPY", ":", "case", "TargetOpcode", "::", "INLINEASM", ":", "break", ";", "}", "Packet", ".", "push_back", "(", "SU", ")", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "TotalPackets", "<<", "", ")", ";", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "Packet", ".", "size", "(", ")", ";", "i", "!=", "e", ";", "++", "i", ")", "{", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "i", "<<", "", ")", ";"], "ground_truth": ["LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "Packet", "[", "i", "]", "->", "NodeNum", "<<", "", ")", ";"], "File": "HexagonMachineScheduler16", "Func": "reserveResources", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147433, "Length": 85, "Cover_Rate": 0.32567049808429116} {"Template_token": ["", "break", ";", "case", "TargetOpcode", "::", "EXTRACT_SUBREG", ":", "case", "TargetOpcode", "::", "INSERT_SUBREG", ":", "case", "TargetOpcode", "::", "SUBREG_TO_REG", ":", "case", "TargetOpcode", "::", "REG_SEQUENCE", ":", "case", "TargetOpcode", "::", "IMPLICIT_DEF", ":", "case", "TargetOpcode", "::", "KILL", ":", "case", "TargetOpcode", "::", "CFI_INSTRUCTION", ":", "case", "TargetOpcode", "::", "EH_LABEL", ":", "case", "TargetOpcode", "::", "COPY", ":", "case", "TargetOpcode", "::", "INLINEASM", ":", "break", ";", "}", "Packet", ".", "push_back", "(", "SU", ")", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "TotalPackets", "<<", "", ")", ";", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "Packet", ".", "size", "(", ")", ";", "i", "!=", "e", ";", "++", "i", ")", "{"], "ground_truth": ["LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "i", "<<", "", ")", ";"], "File": "HexagonMachineScheduler16", "Func": "reserveResources", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147434, "Length": 111, "Cover_Rate": 0.42528735632183906} {"Template_token": ["", "ConvergingVLIWScheduler", "(", ")", ":"], "ground_truth": ["DAG", "(", "", ")", ",", "TRI", "(", "", ")", ",", "Top", "(", "TopQID", ",", "", ")", ",", "Bot", "(", "BotQID", ",", "", ")", "{"], "File": "HexagonMachineScheduler17", "Func": "ConvergingVLIWScheduler", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147435, "Length": 28, "Cover_Rate": 0.9655172413793104} {"Template_token": ["", "VLIWResourceModel", "*", "ConvergingVLIWScheduler", "::", "createVLIWResourceModel", "(", "const", "TargetSubtargetInfo", "&", "STI", ",", "const", "TargetSchedModel", "*", "SchedModel", ")", "const", "{", "return", "new", "VLIWResourceModel", "(", "STI", ",", "SchedModel", ")", ";"], "ground_truth": ["}"], "File": "HexagonMachineScheduler17", "Func": "createVLIWResourceModel", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147438, "Length": 28, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "QII", "->", "mayBeCurLoad", "(", "*", "SUd", "->", "getInstr", "(", ")", ")", ")", "return", "false", ";", "if", "(", "QII", "->", "canExecuteInBundle", "(", "*", "SUd", "->", "getInstr", "(", ")", ",", "*", "SUu", "->", "getInstr", "(", ")", ")", ")", "return", "false", ";", "return", "VLIWResourceModel", "::", "hasDependence", "(", "SUd", ",", "SUu", ")", ";"], "ground_truth": ["}"], "File": "HexagonMachineScheduler17", "Func": "hasDependence", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147439, "Length": 52, "Cover_Rate": 0.6265060240963856} {"Template_token": ["", "SchedCandidate", "(", ")", ":", "SU", "(", "NULL", ")", ",", "SCost", "(", "", ")", "{"], "ground_truth": ["}"], "File": "HexagonMachineScheduler17", "Func": "SchedCandidate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147442, "Length": 15, "Cover_Rate": 1.0} {"Template_token": ["", "SchedCandidate", "(", ")", ":", "SU", "(", "NULL", ")", ",", "SCost", "(", "", ")", "{"], "ground_truth": ["}"], "File": "HexagonMachineScheduler17", "Func": "SchedCandidate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147443, "Length": 15, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "!", "SU", "||", "SU", "->", "isScheduled", ")", "return", "ResCount", ";", "auto", "&", "QST", "=", "DAG", "->", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ";", "auto", "&", "QII", "=", "*", "QST", ".", "getInstrInfo", "(", ")", ";", "if", "(", "SU", "->", "isInstr", "(", ")", "&&", "QII", ".", "mayBeCurLoad", "(", "*", "SU", "->", "getInstr", "(", ")", ")", ")", "{", "if", "(", "Q", ".", "getID", "(", ")", "==", "TopQID", "&&", "Top", ".", "ResourceModel", "->", "isResourceAvailable", "(", "SU", ",", "true", ")", ")", "{", "ResCount", "+=", "PriorityTwo", ";"], "ground_truth": ["LLVM_DEBUG", "(", "if", "(", "verbose", ")", "dbgs", "(", ")", "<<", "", ")", ";"], "File": "HexagonMachineScheduler17", "Func": "SchedulingCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147444, "Length": 98, "Cover_Rate": 0.5212765957446809} {"Template_token": ["", "ScheduleDAGMI", "(", "C", ",", "S", ")", "{"], "ground_truth": ["}"], "File": "HexagonMachineScheduler17", "Func": "VLIWMachineScheduler", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147446, "Length": 8, "Cover_Rate": 0.42105263157894735} {"Template_token": ["", "Packet", ".", "resize", "(", "InstrItins", "->", "SchedModel", "->", "IssueWidth", ")", ";", "Packet", ".", "clear", "(", ")", ";", "ResourcesModel", "->", "clearResources", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonMachineScheduler17", "Func": "VLIWResourceModel", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147447, "Length": 24, "Cover_Rate": 0.34782608695652173} {"Template_token": ["", "VLIWResourceModel", "(", "const", "TargetMachine", "&", "TM", ")", ":", "InstrItins", "(", "TM", ".", "getInstrItineraryData", "(", ")", ")", ",", "TotalPackets", "(", "", ")", "{", "ResourcesModel", "=", "TM", ".", "getInstrInfo", "(", ")", "->", "CreateTargetScheduleState", "(", "&", "TM", ",", "NULL", ")", ";", "assert", "(", "ResourcesModel", "&&", "", ")", ";", "Packet", ".", "resize", "(", "InstrItins", "->", "SchedModel", "->", "IssueWidth", ")", ";", "Packet", ".", "clear", "(", ")", ";"], "ground_truth": ["ResourcesModel", "->", "clearResources", "(", ")", ";"], "File": "HexagonMachineScheduler17", "Func": "VLIWResourceModel", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147448, "Length": 68, "Cover_Rate": 0.9855072463768116} {"Template_token": ["", "~", "SchedBoundary", "(", ")", "{"], "ground_truth": ["delete", "ResourceModel", ";"], "File": "HexagonMachineScheduler17", "Func": "~SchedBoundary", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147449, "Length": 8, "Cover_Rate": 0.6666666666666666} {"Template_token": ["", "delete", "ResourceModel", ";"], "ground_truth": ["delete", "HazardRec", ";"], "File": "HexagonMachineScheduler17", "Func": "~SchedBoundary", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147450, "Length": 6, "Cover_Rate": 0.5} {"Template_token": ["", "SchedModel", "(", "SM", ")", ",", "TotalPackets", "(", "", ")", "{"], "ground_truth": ["ResourcesModel", "=", "TM", ".", "getInstrInfo", "(", ")", "->", "CreateTargetScheduleState", "(", "&", "TM", ",", "nullptr", ")", ";"], "File": "HexagonMachineScheduler18", "Func": "VLIWResourceModel", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147451, "Length": 26, "Cover_Rate": 0.37142857142857144} {"Template_token": ["", "DAG", "(", "", ")", ",", "SchedModel", "(", "", ")", ",", "Available", "(", "ID", ",", "Name", "+", "", ")", ",", "Pending", "(", "ID", "<<", "ConvergingVLIWScheduler", "::", "LogMaxQID", ",", "Name", "+", "", ")", ",", "CheckPending", "(", "false", ")", ",", "HazardRec", "(", "", ")", ",", "ResourceModel", "(", "", ")", ",", "CurrCycle", "(", "", ")", ",", "IssueCount", "(", "", ")", ",", "MinReadyCycle", "(", "UINT_MAX", ")", ",", "MaxMinLatency", "(", "", ")", "{"], "ground_truth": ["}"], "File": "HexagonMachineScheduler19", "Func": "VLIWSchedBoundary", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147454, "Length": 68, "Cover_Rate": 0.8607594936708861} {"Template_token": ["", "VLIWSchedBoundary", "(", "unsigned", "ID", ",", "const", "Twine", "&", "Name", ")", ":"], "ground_truth": ["DAG", "(", "", ")", ",", "SchedModel", "(", "", ")", ",", "Available", "(", "ID", ",", "Name", "+", "", ")", ",", "Pending", "(", "ID", "<<", "ConvergingVLIWScheduler", "::", "LogMaxQID", ",", "Name", "+", "", ")", ",", "CheckPending", "(", "false", ")", ",", "HazardRec", "(", "", ")", ",", "ResourceModel", "(", "", ")", ",", "CurrCycle", "(", "", ")", ",", "IssueCount", "(", "", ")", ",", "MinReadyCycle", "(", "UINT_MAX", ")", ",", "MaxMinLatency", "(", "", ")", "{"], "File": "HexagonMachineScheduler19", "Func": "VLIWSchedBoundary", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147455, "Length": 78, "Cover_Rate": 0.9873417721518988} {"Template_token": ["", "case", "TargetOpcode", "::", "EXTRACT_SUBREG", ":", "case", "TargetOpcode", "::", "INSERT_SUBREG", ":", "case", "TargetOpcode", "::", "SUBREG_TO_REG", ":", "case", "TargetOpcode", "::", "REG_SEQUENCE", ":", "case", "TargetOpcode", "::", "IMPLICIT_DEF", ":", "case", "TargetOpcode", "::", "COPY", ":", "case", "TargetOpcode", "::", "INLINEASM", ":", "break", ";", "}", "MachineFunction", "&", "MF", "=", "*", "SU", "->", "getInstr", "(", ")", "->", "getParent", "(", ")", "->", "getParent", "(", ")", ";", "auto", "&", "QII", "=", "*", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getInstrInfo", "(", ")", ";", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "Packet", ".", "size", "(", ")", ";", "i", "!=", "e", ";", "++", "i", ")", "{", "if", "(", "Packet", "[", "i", "]", "->", "Succs", ".", "size", "(", ")", "==", "", ")", "continue", ";", "if", "(", "QII", ".", "mayBeCurLoad", "(", "Packet", "[", "i", "]", "->", "getInstr", "(", ")", ")", ")", "continue", ";", "for", "(", "SUnit", "::", "const_succ_iterator", "I", "=", "Packet", "[", "i", "]", "->", "Succs", ".", "begin", "(", ")", ",", "E", "=", "Packet", "[", "i", "]", "->", "Succs", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "if", "(", "I", "->", "isCtrl", "(", ")", ")", "continue", ";", "if", "(", "I", "->", "getSUnit", "(", ")", "==", "SU", ")", "return", "false", ";", "}", "}"], "ground_truth": ["return", "true", ";"], "File": "HexagonMachineScheduler1", "Func": "isResourceAvailable", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147456, "Length": 200, "Cover_Rate": 0.7722007722007722} {"Template_token": ["", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "CandLatency", "<<", "", "<<", "InstrLatency", "<<", "", "<<", "*", "MI", "<<", "*", "CandI", "<<", "", ")", ";", "if", "(", "Q", ".", "getID", "(", ")", "==", "TopQID", "&&", "CurrentCost", "==", "Candidate", ".", "SCost", ")", "{", "if", "(", "InstrLatency", "<", "CandLatency", "&&", "TopUseShorterTie", ")", "{", "Candidate", ".", "SU", "=", "*", "I", ";", "Candidate", ".", "RPDelta", "=", "RPDelta", ";", "Candidate", ".", "SCost", "=", "CurrentCost", ";", "FoundCandidate", "=", "BestCost", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "continue", ";", "}", "else", "if", "(", "InstrLatency", ">", "CandLatency", "&&", "!", "TopUseShorterTie", ")", "{", "Candidate", ".", "SU", "=", "*", "I", ";", "Candidate", ".", "RPDelta", "=", "RPDelta", ";", "Candidate", ".", "SCost", "=", "CurrentCost", ";", "FoundCandidate", "=", "BestCost", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "continue", ";", "}", "}", "else", "if", "(", "Q", ".", "getID", "(", ")", "==", "BotQID", "&&", "CurrentCost", "==", "Candidate", ".", "SCost", ")", "{", "if", "(", "InstrLatency", "<", "CandLatency", "&&", "BotUseShorterTie", ")", "{", "Candidate", ".", "SU", "=", "*", "I", ";", "Candidate", ".", "RPDelta", "=", "RPDelta", ";", "Candidate", ".", "SCost", "=", "CurrentCost", ";", "FoundCandidate", "=", "BestCost", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "continue", ";", "}", "else", "if", "(", "InstrLatency", ">", "CandLatency", "&&", "!", "BotUseShorterTie", ")", "{"], "ground_truth": ["Candidate", ".", "SU", "=", "*", "I", ";"], "File": "HexagonMachineScheduler1", "Func": "pickNodeFromQueue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147457, "Length": 213, "Cover_Rate": 0.3004231311706629} {"Template_token": ["", "}", "auto", "&", "QST", "=", "DAG", "->", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ";", "auto", "&", "QII", "=", "*", "QST", ".", "getInstrInfo", "(", ")", ";", "if", "(", "SU", "->", "isInstr", "(", ")", "&&", "QII", ".", "mayBeCurLoad", "(", "SU", "->", "getInstr", "(", ")", ")", ")", "{", "if", "(", "Q", ".", "getID", "(", ")", "==", "TopQID", "&&", "Top", ".", "ResourceModel", "->", "isResourceAvailable", "(", "SU", ")", ")", "{", "ResCount", "+=", "PriorityTwo", ";", "DEBUG", "(", "if", "(", "verbose", ")", "dbgs", "(", ")", "<<", "", ")", ";", "}", "else", "if", "(", "Q", ".", "getID", "(", ")", "==", "BotQID", "&&", "Bot", ".", "ResourceModel", "->", "isResourceAvailable", "(", "SU", ")", ")", "{", "ResCount", "+=", "PriorityTwo", ";", "DEBUG", "(", "if", "(", "verbose", ")", "dbgs", "(", ")", "<<", "", ")", ";", "}", "}", "if", "(", "Q", ".", "getID", "(", ")", "==", "TopQID", ")", "{", "for", "(", "const", "SDep", "&", "PI", ":", "SU", "->", "Preds", ")", "{", "if", "(", "!", "PI", ".", "getSUnit", "(", ")", "->", "getInstr", "(", ")", "->", "isPseudo", "(", ")", "&&", "PI", ".", "isAssignedRegDep", "(", ")", "&&", "PI", ".", "getLatency", "(", ")", "==", "", "&&", "Top", ".", "ResourceModel", "->", "isInPacket", "(", "PI", ".", "getSUnit", "(", ")", ")", ")", "{", "ResCount", "+=", "PriorityThree", ";", "DEBUG", "(", "if", "(", "verbose", ")", "dbgs", "(", ")", "<<", "", ")", ";", "}", "}", "}", "else", "{", "for", "(", "const", "SDep", "&", "SI", ":", "SU", "->", "Succs", ")", "{", "if", "(", "!", "SI", ".", "getSUnit", "(", ")", "->", "getInstr", "(", ")", "->", "isPseudo", "(", ")", "&&", "SI", ".", "isAssignedRegDep", "(", ")", "&&", "SI", ".", "getLatency", "(", ")", "==", "", "&&", "Bot", ".", "ResourceModel", "->", "isInPacket", "(", "SI", ".", "getSUnit", "(", ")", ")", ")", "{", "ResCount", "+=", "PriorityThree", ";", "DEBUG", "(", "if", "(", "verbose", ")", "dbgs", "(", ")", "<<", "", ")", ";", "}", "}", "}", "if", "(", "QII", ".", "isV60VectorInstruction", "(", "Instr", ")", ")", "{", "if", "(", "Q", ".", "getID", "(", ")", "==", "TopQID", ")", "{", "for", "(", "auto", "J", ":", "Top", ".", "ResourceModel", "->", "OldPacket", ")", "if", "(", "QII", ".", "producesStall", "(", "J", "->", "getInstr", "(", ")", ",", "Instr", ")", ")", "ResCount", "-=", "PriorityOne", ";", "}", "else", "{", "for", "(", "auto", "J", ":", "Bot", ".", "ResourceModel", "->", "OldPacket", ")", "if", "(", "QII", ".", "producesStall", "(", "Instr", ",", "J", "->", "getInstr", "(", ")", ")", ")", "ResCount", "-=", "PriorityOne", ";", "}", "}", "if", "(", "CheckEarlyAvail", ")", "{", "if", "(", "Q", ".", "getID", "(", ")", "==", "TopQID", ")", "{", "for", "(", "const", "auto", "&", "PI", ":", "SU", "->", "Preds", ")", "{", "if", "(", "PI", ".", "getLatency", "(", ")", ">", "", "&&", "Top", ".", "ResourceModel", "->", "isInPacket", "(", "PI", ".", "getSUnit", "(", ")", ")", ")", "{", "ResCount", "-=", "PriorityOne", ";", "DEBUG", "(", "if", "(", "verbose", ")", "dbgs", "(", ")", "<<", "", ")", ";", "}", "}", "}", "else", "{"], "ground_truth": ["for", "(", "const", "auto", "&", "SI", ":", "SU", "->", "Succs", ")", "{"], "File": "HexagonMachineScheduler1", "Func": "SchedulingCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147458, "Length": 464, "Cover_Rate": 0.4249084249084249} {"Template_token": ["", "ConvergingVLIWScheduler", "(", ")", ":", "Top", "(", "TopQID", ",", "", ")", ",", "Bot", "(", "BotQID", ",", "", ")", "{"], "ground_truth": ["}"], "File": "HexagonMachineScheduler20", "Func": "ConvergingVLIWScheduler", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147460, "Length": 19, "Cover_Rate": 1.0} {"Template_token": ["", "ConvergingVLIWScheduler", "(", ")", ":", "Top", "(", "TopQID", ",", "", ")", ",", "Bot", "(", "BotQID", ",", "", ")", "{"], "ground_truth": ["}"], "File": "HexagonMachineScheduler20", "Func": "ConvergingVLIWScheduler", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147461, "Length": 19, "Cover_Rate": 1.0} {"Template_token": ["", "int", "getBBSize", "(", ")", "{", "return", "BB", "->", "size", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonMachineScheduler20", "Func": "getBBSize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147462, "Length": 13, "Cover_Rate": 1.0} {"Template_token": ["", "int", "getBBSize", "(", ")", "{", "return", "BB", "->", "size", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonMachineScheduler20", "Func": "getBBSize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147463, "Length": 13, "Cover_Rate": 1.0} {"Template_token": ["", "RegisterClassInfo", "*", "getRegClassInfo", "(", ")", "{", "return", "RegClassInfo", ";"], "ground_truth": ["}"], "File": "HexagonMachineScheduler20", "Func": "getRegClassInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147464, "Length": 10, "Cover_Rate": 1.0} {"Template_token": ["", "SchedModel", "=", "smodel", ";", "CurrCycle", "=", "", ";", "IssueCount", "=", "", ";", "CriticalPathLength", "=", "DAG", "->", "getBBSize", "(", ")", "/", "SchedModel", "->", "getIssueWidth", "(", ")", ";", "if", "(", "DAG", "->", "getBBSize", "(", ")", "<", "", ")", "CriticalPathLength", ">>=", "", ";", "else", "{"], "ground_truth": ["unsigned", "MaxPath", "=", "", ";"], "File": "HexagonMachineScheduler20", "Func": "init", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147466, "Length": 47, "Cover_Rate": 0.41228070175438597} {"Template_token": ["", "Top", ".", "DAG", "=", "DAG", ";", "Bot", ".", "DAG", "=", "DAG", ";", "const", "TargetMachine", "&", "TM", "=", "DAG", "->", "MF", ".", "getTarget", "(", ")", ";", "const", "InstrItineraryData", "*", "Itin", "=", "TM", ".", "getInstrItineraryData", "(", ")", ";", "Top", ".", "HazardRec", "=", "TM", ".", "getInstrInfo", "(", ")", "->", "CreateTargetMIHazardRecognizer", "(", "Itin", ",", "DAG", ")", ";"], "ground_truth": ["Bot", ".", "HazardRec", "=", "TM", ".", "getInstrInfo", "(", ")", "->", "CreateTargetMIHazardRecognizer", "(", "Itin", ",", "DAG", ")", ";"], "File": "HexagonMachineScheduler20", "Func": "initialize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147467, "Length": 70, "Cover_Rate": 0.5185185185185185} {"Template_token": ["", "bool", "isLatencyBound", "(", "SUnit", "*", "SU", ")", "{", "if", "(", "CurrCycle", ">=", "CriticalPathLength", ")", "return", "true", ";", "unsigned", "PathLength", "=", "isTop", "(", ")", "?", "SU", "->", "getHeight", "(", ")", ":", "SU", "->", "getDepth", "(", ")", ";", "return", "CriticalPathLength", "-", "CurrCycle", "<=", "PathLength", ";"], "ground_truth": ["}"], "File": "HexagonMachineScheduler20", "Func": "isLatencyBound", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147468, "Length": 44, "Cover_Rate": 1.0} {"Template_token": ["", "void", "VLIWMachineScheduler", "::", "postprocessDAG", "(", ")", "{", "SUnit", "*", "LastSequentialCall", "=", "NULL", ";", "for", "(", "unsigned", "su", "=", "", ",", "e", "=", "SUnits", ".", "size", "(", ")", ";", "su", "!=", "e", ";", "++", "su", ")", "{", "if", "(", "SUnits", "[", "su", "]", ".", "getInstr", "(", ")", "->", "isCall", "(", ")", ")", "LastSequentialCall", "=", "&", "(", "SUnits", "[", "su", "]", ")", ";", "else", "if", "(", "SUnits", "[", "su", "]", ".", "getInstr", "(", ")", "->", "isCompare", "(", ")", "&&", "LastSequentialCall", ")", "SUnits", "[", "su", "]", ".", "addPred", "(", "SDep", "(", "LastSequentialCall", ",", "SDep", "::", "Order", ",", "", ",", "", ",", "false", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonMachineScheduler20", "Func": "postprocessDAG", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147469, "Length": 103, "Cover_Rate": 0.9903846153846154} {"Template_token": ["", "unsigned", "reportPackets", "(", ")", "{"], "ground_truth": ["return", "Top", ".", "ResourceModel", "->", "getTotalPackets", "(", ")", "+", "Bot", ".", "ResourceModel", "->", "getTotalPackets", "(", ")", ";"], "File": "HexagonMachineScheduler20", "Func": "reportPackets", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147470, "Length": 22, "Cover_Rate": 0.9565217391304348} {"Template_token": ["", "}", "if", "(", "!", "isResourceAvailable", "(", "SU", ")", ")", "{", "ResourcesModel", "->", "clearResources", "(", ")", ";", "Packet", ".", "clear", "(", ")", ";", "TotalPackets", "++", ";", "startNewCycle", "=", "true", ";", "}", "switch", "(", "SU", "->", "getInstr", "(", ")", "->", "getOpcode", "(", ")", ")", "{", "default", ":", "ResourcesModel", "->", "reserveResources", "(", "SU", "->", "getInstr", "(", ")", ")", ";", "break", ";", "case", "TargetOpcode", "::", "EXTRACT_SUBREG", ":", "case", "TargetOpcode", "::", "INSERT_SUBREG", ":", "case", "TargetOpcode", "::", "SUBREG_TO_REG", ":", "case", "TargetOpcode", "::", "REG_SEQUENCE", ":", "case", "TargetOpcode", "::", "IMPLICIT_DEF", ":", "case", "TargetOpcode", "::", "KILL", ":", "case", "TargetOpcode", "::", "PROLOG_LABEL", ":", "case", "TargetOpcode", "::", "EH_LABEL", ":", "case", "TargetOpcode", "::", "COPY", ":", "case", "TargetOpcode", "::", "INLINEASM", ":", "break", ";", "}", "Packet", ".", "push_back", "(", "SU", ")", ";"], "ground_truth": ["DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "TotalPackets", "<<", "", ")", ";"], "File": "HexagonMachineScheduler20", "Func": "reserveResources", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147471, "Length": 131, "Cover_Rate": 0.4712230215827338} {"Template_token": ["", "for", "(", "unsigned", "su", "=", "", ",", "e", "=", "SUnits", ".", "size", "(", ")", ";", "su", "!=", "e", ";", "++", "su", ")", "if", "(", "SUnits", "[", "su", "]", ".", "getDepth", "(", ")", ">", "maxD", ")", "maxD", "=", "SUnits", "[", "su", "]", ".", "getDepth", "(", ")", ";", "dbgs", "(", ")", "<<", "", "<<", "maxD", "<<", "", ";", ")", ";", "DEBUG", "(", "for", "(", "unsigned", "su", "=", "", ",", "e", "=", "SUnits", ".", "size", "(", ")", ";", "su", "!=", "e", ";", "++", "su", ")", "SUnits", "[", "su", "]", ".", "dumpAll", "(", "this", ")", ")", ";", "initQueues", "(", ")", ";", "bool", "IsTopNode", "=", "false", ";", "while", "(", "SUnit", "*", "SU", "=", "SchedImpl", "->", "pickNode", "(", "IsTopNode", ")", ")", "{", "if", "(", "!", "checkSchedLimit", "(", ")", ")", "break", ";", "scheduleMI", "(", "SU", ",", "IsTopNode", ")", ";", "updateQueues", "(", "SU", ",", "IsTopNode", ")", ";", "}", "assert", "(", "CurrentTop", "==", "CurrentBottom", "&&", "", ")", ";", "placeDebugValues", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonMachineScheduler20", "Func": "schedule", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147472, "Length": 154, "Cover_Rate": 0.5292096219931272} {"Template_token": ["", "VLIWResourceModel", "(", "const", "TargetSubtargetInfo", "&", "STI", ",", "const", "TargetSchedModel", "*", "SM", ")", ":", "SchedModel", "(", "SM", ")", "{", "ResourcesModel", "=", "STI", ".", "getInstrInfo", "(", ")", "->", "CreateTargetScheduleState", "(", "STI", ")", ";", "assert", "(", "ResourcesModel", "&&", "", ")", ";", "Packet", ".", "resize", "(", "SchedModel", "->", "getIssueWidth", "(", ")", ")", ";"], "ground_truth": ["Packet", ".", "clear", "(", ")", ";"], "File": "HexagonMachineScheduler20", "Func": "VLIWResourceModel", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147473, "Length": 55, "Cover_Rate": 0.8870967741935484} {"Template_token": ["", "ResourcesModel", "=", "STI", ".", "getInstrInfo", "(", ")", "->", "CreateTargetScheduleState", "(", "STI", ")", ";", "assert", "(", "ResourcesModel", "&&", "", ")", ";", "Packet", ".", "resize", "(", "SchedModel", "->", "getIssueWidth", "(", ")", ")", ";", "Packet", ".", "clear", "(", ")", ";", "ResourcesModel", "->", "clearResources", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonMachineScheduler20", "Func": "VLIWResourceModel", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147474, "Length": 44, "Cover_Rate": 0.7096774193548387} {"Template_token": ["", "VLIWSchedBoundary", "(", "unsigned", "ID", ",", "const", "Twine", "&", "Name", ")", ":", "Available", "(", "ID", ",", "Name", "+", "", ")", ",", "Pending", "(", "ID", "<<", "ConvergingVLIWScheduler", "::", "LogMaxQID", ",", "Name", "+", "", ")", "{"], "ground_truth": ["}"], "File": "HexagonMachineScheduler20", "Func": "VLIWSchedBoundary", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147475, "Length": 34, "Cover_Rate": 1.0} {"Template_token": ["", "VLIWSchedBoundary", "(", "unsigned", "ID", ",", "const", "Twine", "&", "Name", ")", ":", "Available", "(", "ID", ",", "Name", "+", "", ")", ",", "Pending", "(", "ID", "<<", "ConvergingVLIWScheduler", "::", "LogMaxQID", ",", "Name", "+", "", ")", "{"], "ground_truth": ["}"], "File": "HexagonMachineScheduler20", "Func": "VLIWSchedBoundary", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147476, "Length": 34, "Cover_Rate": 1.0} {"Template_token": ["", "Top", ".", "init", "(", "DAG", ",", "SchedModel", ")", ";", "Bot", ".", "init", "(", "DAG", ",", "SchedModel", ")", ";", "const", "InstrItineraryData", "*", "Itin", "=", "DAG", "->", "getSchedModel", "(", ")", "->", "getInstrItineraries", "(", ")", ";", "const", "TargetMachine", "&", "TM", "=", "DAG", "->", "MF", ".", "getTarget", "(", ")", ";", "Top", ".", "HazardRec", "=", "TM", ".", "getInstrInfo", "(", ")", "->", "CreateTargetMIHazardRecognizer", "(", "Itin", ",", "DAG", ")", ";"], "ground_truth": ["Bot", ".", "HazardRec", "=", "TM", ".", "getInstrInfo", "(", ")", "->", "CreateTargetMIHazardRecognizer", "(", "Itin", ",", "DAG", ")", ";"], "File": "HexagonMachineScheduler22", "Func": "initialize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147477, "Length": 80, "Cover_Rate": 0.48484848484848486} {"Template_token": ["", "case", "TargetOpcode", "::", "SUBREG_TO_REG", ":", "case", "TargetOpcode", "::", "REG_SEQUENCE", ":", "case", "TargetOpcode", "::", "IMPLICIT_DEF", ":", "case", "TargetOpcode", "::", "COPY", ":", "case", "TargetOpcode", "::", "INLINEASM", ":", "break", ";", "}", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "Packet", ".", "size", "(", ")", ";", "i", "!=", "e", ";", "++", "i", ")", "{", "if", "(", "Packet", "[", "i", "]", "->", "Succs", ".", "size", "(", ")", "==", "", ")", "continue", ";", "for", "(", "SUnit", "::", "const_succ_iterator", "I", "=", "Packet", "[", "i", "]", "->", "Succs", ".", "begin", "(", ")", ",", "E", "=", "Packet", "[", "i", "]", "->", "Succs", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{"], "ground_truth": ["if", "(", "I", "->", "isCtrl", "(", ")", ")", "continue", ";"], "File": "HexagonMachineScheduler24", "Func": "isResourceAvailable", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147478, "Length": 117, "Cover_Rate": 0.5735294117647058} {"Template_token": ["", "startNewCycle", "=", "true", ";", "}", "switch", "(", "SU", "->", "getInstr", "(", ")", "->", "getOpcode", "(", ")", ")", "{", "default", ":", "ResourcesModel", "->", "reserveResources", "(", "*", "SU", "->", "getInstr", "(", ")", ")", ";", "break", ";", "case", "TargetOpcode", "::", "EXTRACT_SUBREG", ":", "case", "TargetOpcode", "::", "INSERT_SUBREG", ":", "case", "TargetOpcode", "::", "SUBREG_TO_REG", ":", "case", "TargetOpcode", "::", "REG_SEQUENCE", ":", "case", "TargetOpcode", "::", "IMPLICIT_DEF", ":", "case", "TargetOpcode", "::", "KILL", ":", "case", "TargetOpcode", "::", "CFI_INSTRUCTION", ":", "case", "TargetOpcode", "::", "EH_LABEL", ":", "case", "TargetOpcode", "::", "COPY", ":", "case", "TargetOpcode", "::", "INLINEASM", ":", "break", ";", "}", "Packet", ".", "push_back", "(", "SU", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "TotalPackets", "<<", "", ")", ";", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "Packet", ".", "size", "(", ")", ";", "i", "!=", "e", ";", "++", "i", ")", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "i", "<<", "", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "Packet", "[", "i", "]", "->", "NodeNum", "<<", "", ")", ";", "DEBUG", "(", "Packet", "[", "i", "]", "->", "getInstr", "(", ")", "->", "dump", "(", ")", ")", ";", "}", "if", "(", "Packet", ".", "size", "(", ")", ">=", "SchedModel", "->", "getIssueWidth", "(", ")", ")", "{", "ResourcesModel", "->", "clearResources", "(", ")", ";", "Packet", ".", "clear", "(", ")", ";", "TotalPackets", "++", ";", "startNewCycle", "=", "true", ";", "}", "return", "startNewCycle", ";"], "ground_truth": ["}"], "File": "HexagonMachineScheduler24", "Func": "reserveResources", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147479, "Length": 215, "Cover_Rate": 0.7706093189964157} {"Template_token": ["", "DAG", "(", "", ")", ",", "SchedModel", "(", "", ")", ",", "TRI", "(", "", ")", ",", "Top", "(", "TopQID", ",", "", ")", ",", "Bot", "(", "BotQID", ",", "", ")", "{"], "ground_truth": ["}"], "File": "HexagonMachineScheduler26", "Func": "ConvergingVLIWScheduler", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147480, "Length": 30, "Cover_Rate": 0.8823529411764706} {"Template_token": ["", "DAG", "(", "", ")", ",", "SchedModel", "(", "", ")", ",", "TRI", "(", "", ")", ",", "Top", "(", "TopQID", ",", "", ")", ",", "Bot", "(", "BotQID", ",", "", ")", "{"], "ground_truth": ["}"], "File": "HexagonMachineScheduler26", "Func": "ConvergingVLIWScheduler", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147481, "Length": 30, "Cover_Rate": 0.8823529411764706} {"Template_token": ["", "Bot", ".", "HazardRec", "=", "TM", ".", "getSubtargetImpl", "(", ")", "->", "getInstrInfo", "(", ")", "->", "CreateTargetMIHazardRecognizer", "(", "Itin", ",", "DAG", ")", ";", "delete", "Top", ".", "ResourceModel", ";", "delete", "Bot", ".", "ResourceModel", ";", "Top", ".", "ResourceModel", "=", "new", "VLIWResourceModel", "(", "TM", ",", "DAG", "->", "getSchedModel", "(", ")", ")", ";", "Bot", ".", "ResourceModel", "=", "new", "VLIWResourceModel", "(", "TM", ",", "DAG", "->", "getSchedModel", "(", ")", ")", ";"], "ground_truth": ["assert", "(", "(", "!", "llvm", "::", "ForceTopDown", "||", "!", "llvm", "::", "ForceBottomUp", ")", "&&", "", ")", ";"], "File": "HexagonMachineScheduler28", "Func": "initialize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147484, "Length": 80, "Cover_Rate": 0.42780748663101603} {"Template_token": ["", "DAG", "=", "static_cast", "<", "VLIWMachineScheduler", "*", ">", "(", "dag", ")", ";", "SchedModel", "=", "DAG", "->", "getSchedModel", "(", ")", ";", "Top", ".", "init", "(", "DAG", ",", "SchedModel", ")", ";", "Bot", ".", "init", "(", "DAG", ",", "SchedModel", ")", ";", "const", "InstrItineraryData", "*", "Itin", "=", "DAG", "->", "getSchedModel", "(", ")", "->", "getInstrItineraries", "(", ")", ";", "const", "TargetMachine", "&", "TM", "=", "DAG", "->", "MF", ".", "getTarget", "(", ")", ";", "delete", "Top", ".", "HazardRec", ";", "delete", "Bot", ".", "HazardRec", ";", "Top", ".", "HazardRec", "=", "TM", ".", "getSubtargetImpl", "(", ")", "->", "getInstrInfo", "(", ")", "->", "CreateTargetMIHazardRecognizer", "(", "Itin", ",", "DAG", ")", ";", "Bot", ".", "HazardRec", "=", "TM", ".", "getSubtargetImpl", "(", ")", "->", "getInstrInfo", "(", ")", "->", "CreateTargetMIHazardRecognizer", "(", "Itin", ",", "DAG", ")", ";", "delete", "Top", ".", "ResourceModel", ";"], "ground_truth": ["delete", "Bot", ".", "ResourceModel", ";"], "File": "HexagonMachineScheduler28", "Func": "initialize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147485, "Length": 127, "Cover_Rate": 0.679144385026738} {"Template_token": ["", "dbgs", "(", ")", "<<", "", "<<", "maxH", "<<", "", ";", ")", ";", "DEBUG", "(", "unsigned", "maxD", "=", "", ";", "for", "(", "unsigned", "su", "=", "", ",", "e", "=", "SUnits", ".", "size", "(", ")", ";", "su", "!=", "e", ";", "++", "su", ")", "if", "(", "SUnits", "[", "su", "]", ".", "getDepth", "(", ")", ">", "maxD", ")", "maxD", "=", "SUnits", "[", "su", "]", ".", "getDepth", "(", ")", ";", "dbgs", "(", ")", "<<", "", "<<", "maxD", "<<", "", ";", ")", ";", "DEBUG", "(", "for", "(", "unsigned", "su", "=", "", ",", "e", "=", "SUnits", ".", "size", "(", ")", ";", "su", "!=", "e", ";", "++", "su", ")", "SUnits", "[", "su", "]", ".", "dumpAll", "(", "this", ")", ")", ";", "initQueues", "(", "TopRoots", ",", "BotRoots", ")", ";"], "ground_truth": ["bool", "IsTopNode", "=", "false", ";"], "File": "HexagonMachineScheduler28", "Func": "schedule", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147486, "Length": 124, "Cover_Rate": 0.3780487804878049} {"Template_token": ["", "DEBUG", "(", "unsigned", "maxD", "=", "", ";", "for", "(", "unsigned", "su", "=", "", ",", "e", "=", "SUnits", ".", "size", "(", ")", ";", "su", "!=", "e", ";", "++", "su", ")", "if", "(", "SUnits", "[", "su", "]", ".", "getDepth", "(", ")", ">", "maxD", ")", "maxD", "=", "SUnits", "[", "su", "]", ".", "getDepth", "(", ")", ";", "dbgs", "(", ")", "<<", "", "<<", "maxD", "<<", "", ";", ")", ";", "DEBUG", "(", "for", "(", "unsigned", "su", "=", "", ",", "e", "=", "SUnits", ".", "size", "(", ")", ";", "su", "!=", "e", ";", "++", "su", ")", "SUnits", "[", "su", "]", ".", "dumpAll", "(", "this", ")", ")", ";", "initQueues", "(", "TopRoots", ",", "BotRoots", ")", ";", "bool", "IsTopNode", "=", "false", ";", "while", "(", "SUnit", "*", "SU", "=", "SchedImpl", "->", "pickNode", "(", "IsTopNode", ")", ")", "{", "if", "(", "!", "checkSchedLimit", "(", ")", ")", "break", ";", "scheduleMI", "(", "SU", ",", "IsTopNode", ")", ";", "updateQueues", "(", "SU", ",", "IsTopNode", ")", ";", "SchedImpl", "->", "schedNode", "(", "SU", ",", "IsTopNode", ")", ";"], "ground_truth": ["}"], "File": "HexagonMachineScheduler28", "Func": "schedule", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147487, "Length": 159, "Cover_Rate": 0.4847560975609756} {"Template_token": ["", "Packet", ".", "resize", "(", "SchedModel", "->", "getIssueWidth", "(", ")", ")", ";", "Packet", ".", "clear", "(", ")", ";", "ResourcesModel", "->", "clearResources", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonMachineScheduler29", "Func": "VLIWResourceModel", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147488, "Length": 24, "Cover_Rate": 0.32432432432432434} {"Template_token": ["", "VLIWResourceModel", "(", "const", "TargetMachine", "&", "TM", ",", "const", "TargetSchedModel", "*", "SM", ")", ":", "SchedModel", "(", "SM", ")", ",", "TotalPackets", "(", "", ")", "{", "ResourcesModel", "=", "TM", ".", "getSubtargetImpl", "(", ")", "->", "getInstrInfo", "(", ")", "->", "CreateTargetScheduleState", "(", "&", "TM", ",", "nullptr", ")", ";"], "ground_truth": ["assert", "(", "ResourcesModel", "&&", "", ")", ";"], "File": "HexagonMachineScheduler29", "Func": "VLIWResourceModel", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147489, "Length": 50, "Cover_Rate": 0.6756756756756757} {"Template_token": ["", "VLIWMachineScheduler", "(", "MachineSchedContext", "*", "C", ",", "MachineSchedStrategy", "*", "S", ")", ":", "ScheduleDAGMILive", "(", "C", ",", "S", ")", "{"], "ground_truth": ["}"], "File": "HexagonMachineScheduler2", "Func": "VLIWMachineScheduler", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147491, "Length": 19, "Cover_Rate": 1.0} {"Template_token": ["", "return", "std", "::", "find", "(", "Packet", ".", "begin", "(", ")", ",", "Packet", ".", "end", "(", ")", ",", "SU", ")", "!=", "Packet", ".", "end", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonMachineScheduler30", "Func": "isInPacket", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147492, "Length": 27, "Cover_Rate": 0.75} {"Template_token": ["", "bool", "isInPacket", "(", "SUnit", "*", "SU", ")", "const", "{", "return", "std", "::", "find", "(", "Packet", ".", "begin", "(", ")", ",", "Packet", ".", "end", "(", ")", ",", "SU", ")", "!=", "Packet", ".", "end", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonMachineScheduler30", "Func": "isInPacket", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147493, "Length": 36, "Cover_Rate": 1.0} {"Template_token": ["", "return", "(", "IsTop", ")", "?", "SU", "->", "WeakPredsLeft", ":", "SU", "->", "WeakSuccsLeft", ";"], "ground_truth": ["}"], "File": "HexagonMachineScheduler31", "Func": "getWeakLeft", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147494, "Length": 14, "Cover_Rate": 0.5185185185185185} {"Template_token": ["", "auto", "&", "QST", "=", "MBB", "->", "getParent", "(", ")", "->", "getSubtarget", "<", "Subtarget", ">", "(", ")", ";", "const", "auto", "&", "QII", "=", "*", "QST", ".", "getInstrInfo", "(", ")", ";", "if", "(", "IsTop", ")", "{", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "Packet", ".", "size", "(", ")", ";", "i", "!=", "e", ";", "++", "i", ")", "if", "(", "hasDependence", "(", "Packet", "[", "i", "]", ",", "SU", ",", "QII", ")", ")", "return", "false", ";", "}", "else", "{", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "Packet", ".", "size", "(", ")", ";", "i", "!=", "e", ";", "++", "i", ")", "if", "(", "hasDependence", "(", "SU", ",", "Packet", "[", "i", "]", ",", "QII", ")", ")", "return", "false", ";", "}"], "ground_truth": ["return", "true", ";"], "File": "HexagonMachineScheduler31", "Func": "isResourceAvailable", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147496, "Length": 119, "Cover_Rate": 0.5107296137339056} {"Template_token": ["", "SU", "=", "BotCand", ".", "SU", ";", "}", "IsTopNode", "=", "false", ";", "}", "else", "{", "SU", "=", "pickNodeBidrectional", "(", "IsTopNode", ")", ";", "}", "if", "(", "SU", "->", "isTopReady", "(", ")", ")", "Top", ".", "removeReady", "(", "SU", ")", ";", "if", "(", "SU", "->", "isBottomReady", "(", ")", ")", "Bot", ".", "removeReady", "(", "SU", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "(", "IsTopNode", "?", "", ":", "", ")", "<<", "", "<<", "(", "IsTopNode", "?", "Top", ".", "CurrCycle", ":", "Bot", ".", "CurrCycle", ")", "<<", "", "<<", "reportPackets", "(", ")", "<<", "", ";", "SU", "->", "dump", "(", "DAG", ")", ")", ";", "return", "SU", ";"], "ground_truth": ["}"], "File": "HexagonMachineScheduler31", "Func": "pickNode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147497, "Length": 102, "Cover_Rate": 0.35172413793103446} {"Template_token": ["", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "IsTopNode", "=", "false", ";", "return", "SU", ";", "}", "if", "(", "SUnit", "*", "SU", "=", "Top", ".", "pickOnlyChoice", "(", ")", ")", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "IsTopNode", "=", "true", ";", "return", "SU", ";", "}", "SchedCandidate", "BotCand", ";", "CandResult", "BotResult", "=", "pickNodeFromQueue", "(", "Bot", ",", "DAG", "->", "getBotRPTracker", "(", ")", ",", "BotCand", ")", ";", "assert", "(", "BotResult", "!=", "NoCand", "&&", "", ")", ";", "if", "(", "BotResult", "==", "SingleExcess", "||", "BotResult", "==", "SingleCritical", ")", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "IsTopNode", "=", "false", ";", "return", "BotCand", ".", "SU", ";", "}", "SchedCandidate", "TopCand", ";", "CandResult", "TopResult", "=", "pickNodeFromQueue", "(", "Top", ",", "DAG", "->", "getTopRPTracker", "(", ")", ",", "TopCand", ")", ";", "assert", "(", "TopResult", "!=", "NoCand", "&&", "", ")", ";", "if", "(", "TopResult", "==", "SingleExcess", "||", "TopResult", "==", "SingleCritical", ")", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";"], "ground_truth": ["IsTopNode", "=", "true", ";"], "File": "HexagonMachineScheduler31", "Func": "pickNodeBidrectional", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147498, "Length": 157, "Cover_Rate": 0.5451388888888888} {"Template_token": ["", "if", "(", "SUnit", "*", "SU", "=", "Top", ".", "pickOnlyChoice", "(", ")", ")", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "IsTopNode", "=", "true", ";", "return", "SU", ";", "}", "SchedCandidate", "BotCand", ";", "CandResult", "BotResult", "=", "pickNodeFromQueue", "(", "Bot", ",", "DAG", "->", "getBotRPTracker", "(", ")", ",", "BotCand", ")", ";", "assert", "(", "BotResult", "!=", "NoCand", "&&", "", ")", ";", "if", "(", "BotResult", "==", "SingleExcess", "||", "BotResult", "==", "SingleCritical", ")", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "IsTopNode", "=", "false", ";", "return", "BotCand", ".", "SU", ";", "}", "SchedCandidate", "TopCand", ";", "CandResult", "TopResult", "=", "pickNodeFromQueue", "(", "Top", ",", "DAG", "->", "getTopRPTracker", "(", ")", ",", "TopCand", ")", ";", "assert", "(", "TopResult", "!=", "NoCand", "&&", "", ")", ";", "if", "(", "TopResult", "==", "SingleExcess", "||", "TopResult", "==", "SingleCritical", ")", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";"], "ground_truth": ["IsTopNode", "=", "true", ";"], "File": "HexagonMachineScheduler31", "Func": "pickNodeBidrectional", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147499, "Length": 140, "Cover_Rate": 0.4861111111111111} {"Template_token": ["", "ReadyQueue", "&", "Q", "=", "Zone", ".", "Available", ";", "DEBUG", "(", "if", "(", "SchedDebugVerboseLevel", ">", "", ")", "readyQueueVerboseDump", "(", "RPTracker", ",", "Candidate", ",", "Q", ")", ";", "else", "Q", ".", "dump", "(", ")", ";", ")", ";", "RegPressureTracker", "&", "TempTracker", "=", "const_cast", "<", "RegPressureTracker", "&", ">", "(", "RPTracker", ")", ";", "CandResult", "FoundCandidate", "=", "NoCand", ";", "for", "(", "ReadyQueue", "::", "iterator", "I", "=", "Q", ".", "begin", "(", ")", ",", "E", "=", "Q", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "RegPressureDelta", "RPDelta", ";", "TempTracker", ".", "getMaxPressureDelta", "(", "(", "*", "I", ")", "->", "getInstr", "(", ")", ",", "RPDelta", ",", "DAG", "->", "getRegionCriticalPSets", "(", ")", ",", "DAG", "->", "getRegPressure", "(", ")", ".", "MaxSetPressure", ")", ";", "int", "CurrentCost", "=", "SchedulingCost", "(", "Q", ",", "*", "I", ",", "Candidate", ",", "RPDelta", ",", "false", ")", ";", "if", "(", "!", "Candidate", ".", "SU", ")", "{", "DEBUG", "(", "traceCandidate", "(", "", ",", "Q", ",", "*", "I", ",", "CurrentCost", ")", ")", ";", "Candidate", ".", "SU", "=", "*", "I", ";", "Candidate", ".", "RPDelta", "=", "RPDelta", ";", "Candidate", ".", "SCost", "=", "CurrentCost", ";", "FoundCandidate", "=", "NodeOrder", ";", "continue", ";", "}", "if", "(", "CurrentCost", "<", "", "&&", "Candidate", ".", "SCost", "<", "", ")", "{", "if", "(", "(", "Q", ".", "getID", "(", ")", "==", "TopQID", "&&", "(", "*", "I", ")", "->", "NodeNum", "<", "Candidate", ".", "SU", "->", "NodeNum", ")", "||", "(", "Q", ".", "getID", "(", ")", "==", "BotQID", "&&", "(", "*", "I", ")", "->", "NodeNum", ">", "Candidate", ".", "SU", "->", "NodeNum", ")", ")", "{", "DEBUG", "(", "traceCandidate", "(", "", ",", "Q", ",", "*", "I", ",", "CurrentCost", ")", ")", ";", "Candidate", ".", "SU", "=", "*", "I", ";", "Candidate", ".", "RPDelta", "=", "RPDelta", ";", "Candidate", ".", "SCost", "=", "CurrentCost", ";", "FoundCandidate", "=", "NodeOrder", ";", "}", "continue", ";", "}", "if", "(", "CurrentCost", ">", "Candidate", ".", "SCost", ")", "{", "DEBUG", "(", "traceCandidate", "(", "", ",", "Q", ",", "*", "I", ",", "CurrentCost", ")", ")", ";", "Candidate", ".", "SU", "=", "*", "I", ";", "Candidate", ".", "RPDelta", "=", "RPDelta", ";", "Candidate", ".", "SCost", "=", "CurrentCost", ";", "FoundCandidate", "=", "BestCost", ";", "continue", ";", "}", "unsigned", "CurrWeak", "=", "getWeakLeft", "(", "*", "I", ",", "(", "Q", ".", "getID", "(", ")", "==", "TopQID", ")", ")", ";", "unsigned", "CandWeak", "=", "getWeakLeft", "(", "Candidate", ".", "SU", ",", "(", "Q", ".", "getID", "(", ")", "==", "TopQID", ")", ")", ";", "if", "(", "CurrWeak", "!=", "CandWeak", ")", "{", "if", "(", "CurrWeak", "<", "CandWeak", ")", "{", "DEBUG", "(", "traceCandidate", "(", "", ",", "Q", ",", "*", "I", ",", "CurrentCost", ")", ")", ";", "Candidate", ".", "SU", "=", "*", "I", ";", "Candidate", ".", "RPDelta", "=", "RPDelta", ";"], "ground_truth": ["Candidate", ".", "SCost", "=", "CurrentCost", ";"], "File": "HexagonMachineScheduler31", "Func": "pickNodeFromQueue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147500, "Length": 421, "Cover_Rate": 0.5954738330975955} {"Template_token": ["", "Packet", ".", "clear", "(", ")", ";", "TotalPackets", "++", ";", "return", "false", ";", "}", "if", "(", "!", "isResourceAvailable", "(", "SU", ",", "IsTop", ")", "||", "Packet", ".", "size", "(", ")", ">=", "SchedModel", "->", "getIssueWidth", "(", ")", ")", "{", "ResourcesModel", "->", "clearResources", "(", ")", ";", "Packet", ".", "clear", "(", ")", ";", "TotalPackets", "++", ";", "startNewCycle", "=", "true", ";", "}", "switch", "(", "SU", "->", "getInstr", "(", ")", "->", "getOpcode", "(", ")", ")", "{", "default", ":", "ResourcesModel", "->", "reserveResources", "(", "*", "SU", "->", "getInstr", "(", ")", ")", ";", "break", ";"], "ground_truth": ["case", "TargetOpcode", "::", "EXTRACT_SUBREG", ":"], "File": "HexagonMachineScheduler31", "Func": "reserveResources", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147501, "Length": 90, "Cover_Rate": 0.3448275862068966} {"Template_token": ["", "SchedImpl", "->", "initialize", "(", "this", ")", ";", "DEBUG", "(", "unsigned", "maxH", "=", "", ";", "for", "(", "unsigned", "su", "=", "", ",", "e", "=", "SUnits", ".", "size", "(", ")", ";", "su", "!=", "e", ";", "++", "su", ")", "if", "(", "SUnits", "[", "su", "]", ".", "getHeight", "(", ")", ">", "maxH", ")", "maxH", "=", "SUnits", "[", "su", "]", ".", "getHeight", "(", ")", ";", "dbgs", "(", ")", "<<", "", "<<", "maxH", "<<", "", ";", ")", ";", "DEBUG", "(", "unsigned", "maxD", "=", "", ";", "for", "(", "unsigned", "su", "=", "", ",", "e", "=", "SUnits", ".", "size", "(", ")", ";", "su", "!=", "e", ";", "++", "su", ")", "if", "(", "SUnits", "[", "su", "]", ".", "getDepth", "(", ")", ">", "maxD", ")", "maxD", "=", "SUnits", "[", "su", "]", ".", "getDepth", "(", ")", ";", "dbgs", "(", ")", "<<", "", "<<", "maxD", "<<", "", ";", ")", ";", "DEBUG", "(", "for", "(", "unsigned", "su", "=", "", ",", "e", "=", "SUnits", ".", "size", "(", ")", ";", "su", "!=", "e", ";", "++", "su", ")", "SUnits", "[", "su", "]", ".", "dumpAll", "(", "this", ")", ")", ";", "initQueues", "(", "TopRoots", ",", "BotRoots", ")", ";", "bool", "IsTopNode", "=", "false", ";", "while", "(", "true", ")", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "SUnit", "*", "SU", "=", "SchedImpl", "->", "pickNode", "(", "IsTopNode", ")", ";"], "ground_truth": ["if", "(", "!", "SU", ")", "break", ";"], "File": "HexagonMachineScheduler31", "Func": "schedule", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147502, "Length": 216, "Cover_Rate": 0.5669291338582677} {"Template_token": ["", "SchedImpl", "->", "initialize", "(", "this", ")", ";", "DEBUG", "(", "unsigned", "maxH", "=", "", ";", "for", "(", "unsigned", "su", "=", "", ",", "e", "=", "SUnits", ".", "size", "(", ")", ";", "su", "!=", "e", ";", "++", "su", ")", "if", "(", "SUnits", "[", "su", "]", ".", "getHeight", "(", ")", ">", "maxH", ")", "maxH", "=", "SUnits", "[", "su", "]", ".", "getHeight", "(", ")", ";", "dbgs", "(", ")", "<<", "", "<<", "maxH", "<<", "", ";", ")", ";", "DEBUG", "(", "unsigned", "maxD", "=", "", ";", "for", "(", "unsigned", "su", "=", "", ",", "e", "=", "SUnits", ".", "size", "(", ")", ";", "su", "!=", "e", ";", "++", "su", ")", "if", "(", "SUnits", "[", "su", "]", ".", "getDepth", "(", ")", ">", "maxD", ")", "maxD", "=", "SUnits", "[", "su", "]", ".", "getDepth", "(", ")", ";", "dbgs", "(", ")", "<<", "", "<<", "maxD", "<<", "", ";", ")", ";", "DEBUG", "(", "for", "(", "unsigned", "su", "=", "", ",", "e", "=", "SUnits", ".", "size", "(", ")", ";", "su", "!=", "e", ";", "++", "su", ")", "SUnits", "[", "su", "]", ".", "dumpAll", "(", "this", ")", ")", ";", "initQueues", "(", "TopRoots", ",", "BotRoots", ")", ";", "bool", "IsTopNode", "=", "false", ";", "while", "(", "true", ")", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "SUnit", "*", "SU", "=", "SchedImpl", "->", "pickNode", "(", "IsTopNode", ")", ";", "if", "(", "!", "SU", ")", "break", ";"], "ground_truth": ["if", "(", "!", "checkSchedLimit", "(", ")", ")", "break", ";"], "File": "HexagonMachineScheduler31", "Func": "schedule", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147503, "Length": 225, "Cover_Rate": 0.5905511811023622} {"Template_token": ["", "DEBUG", "(", "unsigned", "maxH", "=", "", ";", "for", "(", "unsigned", "su", "=", "", ",", "e", "=", "SUnits", ".", "size", "(", ")", ";", "su", "!=", "e", ";", "++", "su", ")", "if", "(", "SUnits", "[", "su", "]", ".", "getHeight", "(", ")", ">", "maxH", ")", "maxH", "=", "SUnits", "[", "su", "]", ".", "getHeight", "(", ")", ";", "dbgs", "(", ")", "<<", "", "<<", "maxH", "<<", "", ";", ")", ";", "DEBUG", "(", "unsigned", "maxD", "=", "", ";", "for", "(", "unsigned", "su", "=", "", ",", "e", "=", "SUnits", ".", "size", "(", ")", ";", "su", "!=", "e", ";", "++", "su", ")", "if", "(", "SUnits", "[", "su", "]", ".", "getDepth", "(", ")", ">", "maxD", ")", "maxD", "=", "SUnits", "[", "su", "]", ".", "getDepth", "(", ")", ";", "dbgs", "(", ")", "<<", "", "<<", "maxD", "<<", "", ";", ")", ";"], "ground_truth": ["DEBUG", "(", "for", "(", "unsigned", "su", "=", "", ",", "e", "=", "SUnits", ".", "size", "(", ")", ";", "su", "!=", "e", ";", "++", "su", ")", "SUnits", "[", "su", "]", ".", "dumpAll", "(", "this", ")", ")", ";"], "File": "HexagonMachineScheduler35", "Func": "schedule", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147505, "Length": 165, "Cover_Rate": 0.444743935309973} {"Template_token": ["", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "printMBBReference", "(", "*", "BB", ")", "<<", "", "<<", "BB", "->", "getName", "(", ")", "<<", "", "<<", "BB", "->", "getParent", "(", ")", "->", "getName", "(", ")", "<<", "", "<<", "MLI", "->", "getLoopDepth", "(", "BB", ")", "<<", "", ")", ";", "buildDAGWithRegPressure", "(", ")", ";", "SmallVector", "<", "SUnit", "*", ",", "", ">", "TopRoots", ",", "BotRoots", ";", "findRootsAndBiasEdges", "(", "TopRoots", ",", "BotRoots", ")", ";", "SchedImpl", "->", "initialize", "(", "this", ")", ";", "DEBUG", "(", "unsigned", "maxH", "=", "", ";", "for", "(", "unsigned", "su", "=", "", ",", "e", "=", "SUnits", ".", "size", "(", ")", ";", "su", "!=", "e", ";", "++", "su", ")", "if", "(", "SUnits", "[", "su", "]", ".", "getHeight", "(", ")", ">", "maxH", ")", "maxH", "=", "SUnits", "[", "su", "]", ".", "getHeight", "(", ")", ";", "dbgs", "(", ")", "<<", "", "<<", "maxH", "<<", "", ";", ")", ";", "DEBUG", "(", "unsigned", "maxD", "=", "", ";", "for", "(", "unsigned", "su", "=", "", ",", "e", "=", "SUnits", ".", "size", "(", ")", ";", "su", "!=", "e", ";", "++", "su", ")", "if", "(", "SUnits", "[", "su", "]", ".", "getDepth", "(", ")", ">", "maxD", ")", "maxD", "=", "SUnits", "[", "su", "]", ".", "getDepth", "(", ")", ";", "dbgs", "(", ")", "<<", "", "<<", "maxD", "<<", "", ";", ")", ";"], "ground_truth": ["DEBUG", "(", "for", "(", "unsigned", "su", "=", "", ",", "e", "=", "SUnits", ".", "size", "(", ")", ";", "su", "!=", "e", ";", "++", "su", ")", "SUnits", "[", "su", "]", ".", "dumpAll", "(", "this", ")", ")", ";"], "File": "HexagonMachineScheduler35", "Func": "schedule", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147506, "Length": 240, "Cover_Rate": 0.6469002695417789} {"Template_token": ["", "Top", ".", "HazardRec", "=", "TM", ".", "getInstrInfo", "(", ")", "->", "CreateTargetMIHazardRecognizer", "(", "Itin", ",", "DAG", ")", ";", "Bot", ".", "HazardRec", "=", "TM", ".", "getInstrInfo", "(", ")", "->", "CreateTargetMIHazardRecognizer", "(", "Itin", ",", "DAG", ")", ";", "Top", ".", "ResourceModel", "=", "new", "VLIWResourceModel", "(", "TM", ",", "DAG", "->", "getSchedModel", "(", ")", ")", ";", "Bot", ".", "ResourceModel", "=", "new", "VLIWResourceModel", "(", "TM", ",", "DAG", "->", "getSchedModel", "(", ")", ")", ";", "assert", "(", "(", "!", "llvm", "::", "ForceTopDown", "||", "!", "llvm", "::", "ForceBottomUp", ")", "&&", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonMachineScheduler40", "Func": "initialize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147507, "Length": 84, "Cover_Rate": 0.4970414201183432} {"Template_token": ["", "Bot", ".", "init", "(", "DAG", ",", "SchedModel", ")", ";", "const", "InstrItineraryData", "*", "Itin", "=", "DAG", "->", "getSchedModel", "(", ")", "->", "getInstrItineraries", "(", ")", ";", "const", "TargetMachine", "&", "TM", "=", "DAG", "->", "MF", ".", "getTarget", "(", ")", ";", "delete", "Top", ".", "HazardRec", ";", "delete", "Bot", ".", "HazardRec", ";", "Top", ".", "HazardRec", "=", "TM", ".", "getInstrInfo", "(", ")", "->", "CreateTargetMIHazardRecognizer", "(", "Itin", ",", "DAG", ")", ";", "Bot", ".", "HazardRec", "=", "TM", ".", "getInstrInfo", "(", ")", "->", "CreateTargetMIHazardRecognizer", "(", "Itin", ",", "DAG", ")", ";", "Top", ".", "ResourceModel", "=", "new", "VLIWResourceModel", "(", "TM", ",", "DAG", "->", "getSchedModel", "(", ")", ")", ";", "Bot", ".", "ResourceModel", "=", "new", "VLIWResourceModel", "(", "TM", ",", "DAG", "->", "getSchedModel", "(", ")", ")", ";", "assert", "(", "(", "!", "llvm", "::", "ForceTopDown", "||", "!", "llvm", "::", "ForceBottomUp", ")", "&&", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonMachineScheduler40", "Func": "initialize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147508, "Length": 131, "Cover_Rate": 0.7751479289940828} {"Template_token": ["", "dbgs", "(", ")", "<<", "Label", "<<", "", "<<", "Q", ".", "getName", "(", ")", "<<", "", ";"], "ground_truth": ["if", "(", "P", ".", "isValid", "(", ")", ")", "dbgs", "(", ")", "<<", "DAG", "->", "TRI", "->", "getRegPressureSetName", "(", "P", ".", "PSetID", ")", "<<", "", "<<", "P", ".", "UnitIncrease", "<<", "", ";"], "File": "HexagonMachineScheduler40", "Func": "traceCandidate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147509, "Length": 47, "Cover_Rate": 0.5529411764705883} {"Template_token": ["", "assert", "(", "ResourcesModel", "&&", "", ")", ";", "Packet", ".", "resize", "(", "SchedModel", "->", "getIssueWidth", "(", ")", ")", ";", "Packet", ".", "clear", "(", ")", ";", "OldPacket", ".", "resize", "(", "SchedModel", "->", "getIssueWidth", "(", ")", ")", ";", "OldPacket", ".", "clear", "(", ")", ";"], "ground_truth": ["ResourcesModel", "->", "clearResources", "(", ")", ";"], "File": "HexagonMachineScheduler5", "Func": "VLIWResourceModel", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147510, "Length": 47, "Cover_Rate": 0.5949367088607594} {"Template_token": ["", "Packet", ".", "resize", "(", "SchedModel", "->", "getIssueWidth", "(", ")", ")", ";", "Packet", ".", "clear", "(", ")", ";", "OldPacket", ".", "resize", "(", "SchedModel", "->", "getIssueWidth", "(", ")", ")", ";", "OldPacket", ".", "clear", "(", ")", ";", "ResourcesModel", "->", "clearResources", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonMachineScheduler5", "Func": "VLIWResourceModel", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147511, "Length": 41, "Cover_Rate": 0.5189873417721519} {"Template_token": ["", "if", "(", "ForceTopDown", ")", "{", "SU", "=", "Top", ".", "pickOnlyChoice", "(", ")", ";", "if", "(", "!", "SU", ")", "{", "SchedCandidate", "TopCand", ";", "CandResult", "TopResult", "=", "pickNodeFromQueue", "(", "Top", ",", "DAG", "->", "getTopRPTracker", "(", ")", ",", "TopCand", ")", ";", "assert", "(", "TopResult", "!=", "NoCand", "&&", "", ")", ";", "(", "void", ")", "TopResult", ";", "SU", "=", "TopCand", ".", "SU", ";", "}", "IsTopNode", "=", "true", ";", "}", "else", "if", "(", "ForceBottomUp", ")", "{", "SU", "=", "Bot", ".", "pickOnlyChoice", "(", ")", ";", "if", "(", "!", "SU", ")", "{", "SchedCandidate", "BotCand", ";", "CandResult", "BotResult", "=", "pickNodeFromQueue", "(", "Bot", ",", "DAG", "->", "getBotRPTracker", "(", ")", ",", "BotCand", ")", ";", "assert", "(", "BotResult", "!=", "NoCand", "&&", "", ")", ";", "(", "void", ")", "BotResult", ";", "SU", "=", "BotCand", ".", "SU", ";", "}", "IsTopNode", "=", "false", ";", "}", "else", "{", "SU", "=", "pickNodeBidrectional", "(", "IsTopNode", ")", ";", "}", "if", "(", "SU", "->", "isTopReady", "(", ")", ")", "Top", ".", "removeReady", "(", "SU", ")", ";", "if", "(", "SU", "->", "isBottomReady", "(", ")", ")", "Bot", ".", "removeReady", "(", "SU", ")", ";"], "ground_truth": ["LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "(", "IsTopNode", "?", "", ":", "", ")", "<<", "", "<<", "(", "IsTopNode", "?", "Top", ".", "CurrCycle", ":", "Bot", ".", "CurrCycle", ")", "<<", "", "<<", "reportPackets", "(", ")", "<<", "", ";"], "File": "HexagonMachineScheduler8", "Func": "pickNode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147512, "Length": 207, "Cover_Rate": 0.7137931034482758} {"Template_token": ["", "assert", "(", "TopResult", "!=", "NoCand", "&&", "", ")", ";", "(", "void", ")", "TopResult", ";", "SU", "=", "TopCand", ".", "SU", ";", "}", "IsTopNode", "=", "true", ";", "}", "else", "if", "(", "ForceBottomUp", ")", "{", "SU", "=", "Bot", ".", "pickOnlyChoice", "(", ")", ";", "if", "(", "!", "SU", ")", "{", "SchedCandidate", "BotCand", ";", "CandResult", "BotResult", "=", "pickNodeFromQueue", "(", "Bot", ",", "DAG", "->", "getBotRPTracker", "(", ")", ",", "BotCand", ")", ";", "assert", "(", "BotResult", "!=", "NoCand", "&&", "", ")", ";", "(", "void", ")", "BotResult", ";", "SU", "=", "BotCand", ".", "SU", ";", "}", "IsTopNode", "=", "false", ";", "}", "else", "{", "SU", "=", "pickNodeBidrectional", "(", "IsTopNode", ")", ";", "}"], "ground_truth": ["if", "(", "SU", "->", "isTopReady", "(", ")", ")", "Top", ".", "removeReady", "(", "SU", ")", ";"], "File": "HexagonMachineScheduler8", "Func": "pickNode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147513, "Length": 116, "Cover_Rate": 0.4} {"Template_token": ["", "ConvergingVLIWScheduler", "(", ")", ":", "DAG", "(", "nullptr", ")", ",", "SchedModel", "(", "nullptr", ")", ",", "Top", "(", "TopQID", ",", "", ")", ",", "Bot", "(", "BotQID", ",", "", ")", "{"], "ground_truth": ["}"], "File": "HexagonMachineScheduler", "Func": "ConvergingVLIWScheduler", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147514, "Length": 29, "Cover_Rate": 1.0} {"Template_token": ["", "ConvergingVLIWScheduler", "(", ")", ":", "DAG", "(", "nullptr", ")", ",", "SchedModel", "(", "nullptr", ")", ",", "Top", "(", "TopQID", ",", "", ")", ",", "Bot", "(", "BotQID", ",", "", ")", "{"], "ground_truth": ["}"], "File": "HexagonMachineScheduler", "Func": "ConvergingVLIWScheduler", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147515, "Length": 29, "Cover_Rate": 1.0} {"Template_token": ["", "unsigned", "getTotalPackets", "(", ")", "const", "{"], "ground_truth": ["return", "TotalPackets", ";"], "File": "HexagonMachineScheduler", "Func": "getTotalPackets", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147516, "Length": 9, "Cover_Rate": 0.9} {"Template_token": ["", "void", "init", "(", "VLIWMachineScheduler", "*", "dag", ",", "const", "TargetSchedModel", "*", "smodel", ")", "{", "DAG", "=", "dag", ";", "SchedModel", "=", "smodel", ";"], "ground_truth": ["}"], "File": "HexagonMachineScheduler", "Func": "init", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147517, "Length": 22, "Cover_Rate": 1.0} {"Template_token": ["", "void", "init", "(", "VLIWMachineScheduler", "*", "dag", ",", "const", "TargetSchedModel", "*", "smodel", ")", "{"], "ground_truth": ["DAG", "=", "dag", ";"], "File": "HexagonMachineScheduler", "Func": "init", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147518, "Length": 17, "Cover_Rate": 0.7727272727272727} {"Template_token": ["", "bool", "isTop", "(", ")", "const", "{", "return", "Available", ".", "getID", "(", ")", "==", "ConvergingVLIWScheduler", "::", "TopQID", ";"], "ground_truth": ["}"], "File": "HexagonMachineScheduler", "Func": "isTop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147519, "Length": 18, "Cover_Rate": 1.0} {"Template_token": ["", "unsigned", "ReportPackets", "(", ")", "{", "return", "Top", ".", "ResourceModel", "->", "getTotalPackets", "(", ")", "+", "Bot", ".", "ResourceModel", "->", "getTotalPackets", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonMachineScheduler", "Func": "ReportPackets", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147521, "Length": 23, "Cover_Rate": 1.0} {"Template_token": ["", "unsigned", "ReportPackets", "(", ")", "{"], "ground_truth": ["return", "Top", ".", "ResourceModel", "->", "getTotalPackets", "(", ")", "+", "Bot", ".", "ResourceModel", "->", "getTotalPackets", "(", ")", ";"], "File": "HexagonMachineScheduler", "Func": "ReportPackets", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147522, "Length": 22, "Cover_Rate": 0.9565217391304348} {"Template_token": ["", "Packet", ".", "clear", "(", ")", ";", "ResourcesModel", "->", "clearResources", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonMachineScheduler", "Func": "reset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147523, "Length": 13, "Cover_Rate": 0.7222222222222222} {"Template_token": ["", "ResourcesModel", "->", "clearResources", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonMachineScheduler", "Func": "reset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147524, "Length": 7, "Cover_Rate": 0.3888888888888889} {"Template_token": ["", "ResourcesModel", "->", "clearResources", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonMachineScheduler", "Func": "resetDFA", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147525, "Length": 7, "Cover_Rate": 0.5833333333333334} {"Template_token": ["", "void", "resetDFA", "(", ")", "{"], "ground_truth": ["ResourcesModel", "->", "clearResources", "(", ")", ";"], "File": "HexagonMachineScheduler", "Func": "resetDFA", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147526, "Length": 11, "Cover_Rate": 0.9166666666666666} {"Template_token": ["", "SchedCandidate", "(", ")", ":", "SU", "(", "nullptr", ")", ",", "SCost", "(", "", ")", "{"], "ground_truth": ["}"], "File": "HexagonMachineScheduler", "Func": "SchedCandidate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147529, "Length": 15, "Cover_Rate": 1.0} {"Template_token": ["", "SchedCandidate", "(", ")", ":", "SU", "(", "nullptr", ")", ",", "SCost", "(", "", ")", "{"], "ground_truth": ["}"], "File": "HexagonMachineScheduler", "Func": "SchedCandidate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147530, "Length": 15, "Cover_Rate": 1.0} {"Template_token": ["", "void", "VLIWMachineScheduler", "::", "schedule", "(", ")", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "BB", "->", "getNumber", "(", ")", "<<", "", "<<", "BB", "->", "getName", "(", ")", "<<", "", "<<", "BB", "->", "getParent", "(", ")", "->", "getFunction", "(", ")", "->", "getName", "(", ")", "<<", "", "<<", "MLI", ".", "getLoopDepth", "(", "BB", ")", "<<", "", ")", ";", "buildDAGWithRegPressure", "(", ")", ";", "postprocessDAG", "(", ")", ";", "SmallVector", "<", "SUnit", "*", ",", "", ">", "TopRoots", ",", "BotRoots", ";", "findRootsAndBiasEdges", "(", "TopRoots", ",", "BotRoots", ")", ";", "SchedImpl", "->", "initialize", "(", "this", ")", ";", "DEBUG", "(", "unsigned", "maxH", "=", "", ";", "for", "(", "unsigned", "su", "=", "", ",", "e", "=", "SUnits", ".", "size", "(", ")", ";", "su", "!=", "e", ";", "++", "su", ")", "if", "(", "SUnits", "[", "su", "]", ".", "getHeight", "(", ")", ">", "maxH", ")", "maxH", "=", "SUnits", "[", "su", "]", ".", "getHeight", "(", ")", ";", "dbgs", "(", ")", "<<", "", "<<", "maxH", "<<", "", ";", ")", ";", "DEBUG", "(", "unsigned", "maxD", "=", "", ";", "for", "(", "unsigned", "su", "=", "", ",", "e", "=", "SUnits", ".", "size", "(", ")", ";", "su", "!=", "e", ";", "++", "su", ")", "if", "(", "SUnits", "[", "su", "]", ".", "getDepth", "(", ")", ">", "maxD", ")", "maxD", "=", "SUnits", "[", "su", "]", ".", "getDepth", "(", ")", ";", "dbgs", "(", ")", "<<", "", "<<", "maxD", "<<", "", ";", ")", ";", "DEBUG", "(", "for", "(", "unsigned", "su", "=", "", ",", "e", "=", "SUnits", ".", "size", "(", ")", ";", "su", "!=", "e", ";", "++", "su", ")", "SUnits", "[", "su", "]", ".", "dumpAll", "(", "this", ")", ")", ";", "initQueues", "(", "TopRoots", ",", "BotRoots", ")", ";", "bool", "IsTopNode", "=", "false", ";", "while", "(", "SUnit", "*", "SU", "=", "SchedImpl", "->", "pickNode", "(", "IsTopNode", ")", ")", "{", "if", "(", "!", "checkSchedLimit", "(", ")", ")", "break", ";", "scheduleMI", "(", "SU", ",", "IsTopNode", ")", ";"], "ground_truth": ["updateQueues", "(", "SU", ",", "IsTopNode", ")", ";"], "File": "HexagonMachineScheduler", "Func": "schedule", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147531, "Length": 304, "Cover_Rate": 0.926829268292683} {"Template_token": ["", "DEBUG", "(", "unsigned", "maxH", "=", "", ";", "for", "(", "unsigned", "su", "=", "", ",", "e", "=", "SUnits", ".", "size", "(", ")", ";", "su", "!=", "e", ";", "++", "su", ")", "if", "(", "SUnits", "[", "su", "]", ".", "getHeight", "(", ")", ">", "maxH", ")", "maxH", "=", "SUnits", "[", "su", "]", ".", "getHeight", "(", ")", ";", "dbgs", "(", ")", "<<", "", "<<", "maxH", "<<", "", ";", ")", ";", "DEBUG", "(", "unsigned", "maxD", "=", "", ";", "for", "(", "unsigned", "su", "=", "", ",", "e", "=", "SUnits", ".", "size", "(", ")", ";", "su", "!=", "e", ";", "++", "su", ")", "if", "(", "SUnits", "[", "su", "]", ".", "getDepth", "(", ")", ">", "maxD", ")", "maxD", "=", "SUnits", "[", "su", "]", ".", "getDepth", "(", ")", ";", "dbgs", "(", ")", "<<", "", "<<", "maxD", "<<", "", ";", ")", ";", "DEBUG", "(", "for", "(", "unsigned", "su", "=", "", ",", "e", "=", "SUnits", ".", "size", "(", ")", ";", "su", "!=", "e", ";", "++", "su", ")", "SUnits", "[", "su", "]", ".", "dumpAll", "(", "this", ")", ")", ";", "initQueues", "(", "TopRoots", ",", "BotRoots", ")", ";", "bool", "IsTopNode", "=", "false", ";", "while", "(", "SUnit", "*", "SU", "=", "SchedImpl", "->", "pickNode", "(", "IsTopNode", ")", ")", "{", "if", "(", "!", "checkSchedLimit", "(", ")", ")", "break", ";", "scheduleMI", "(", "SU", ",", "IsTopNode", ")", ";", "updateQueues", "(", "SU", ",", "IsTopNode", ")", ";", "SchedImpl", "->", "schedNode", "(", "SU", ",", "IsTopNode", ")", ";", "}"], "ground_truth": ["assert", "(", "CurrentTop", "==", "CurrentBottom", "&&", "", ")", ";"], "File": "HexagonMachineScheduler", "Func": "schedule", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147532, "Length": 233, "Cover_Rate": 0.7103658536585366} {"Template_token": ["", "VLIWMachineScheduler", "(", "MachineSchedContext", "*", "C", ",", "std", "::", "unique_ptr", "<", "MachineSchedStrategy", ">", "S", ")", ":", "ScheduleDAGMILive", "(", "C", ",", "std", "::", "move", "(", "S", ")", ")", "{"], "ground_truth": ["}"], "File": "HexagonMachineScheduler", "Func": "VLIWMachineScheduler", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147533, "Length": 28, "Cover_Rate": 1.0} {"Template_token": ["", "VLIWMachineScheduler", "(", "MachineSchedContext", "*", "C", ",", "std", "::", "unique_ptr", "<", "MachineSchedStrategy", ">", "S", ")", ":", "ScheduleDAGMILive", "(", "C", ",", "std", "::", "move", "(", "S", ")", ")", "{"], "ground_truth": ["}"], "File": "HexagonMachineScheduler", "Func": "VLIWMachineScheduler", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147534, "Length": 28, "Cover_Rate": 1.0} {"Template_token": ["", "Packet", ".", "resize", "(", "SchedModel", "->", "getIssueWidth", "(", ")", ")", ";", "Packet", ".", "clear", "(", ")", ";", "ResourcesModel", "->", "clearResources", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonMachineScheduler", "Func": "VLIWResourceModel", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147535, "Length": 24, "Cover_Rate": 0.3582089552238806} {"Template_token": ["", "VLIWResourceModel", "(", "const", "TargetSubtargetInfo", "&", "STI", ",", "const", "TargetSchedModel", "*", "SM", ")", ":", "SchedModel", "(", "SM", ")", ",", "TotalPackets", "(", "", ")", "{", "ResourcesModel", "=", "STI", ".", "getInstrInfo", "(", ")", "->", "CreateTargetScheduleState", "(", "STI", ")", ";", "assert", "(", "ResourcesModel", "&&", "", ")", ";", "Packet", ".", "resize", "(", "SchedModel", "->", "getIssueWidth", "(", ")", ")", ";", "Packet", ".", "clear", "(", ")", ";", "ResourcesModel", "->", "clearResources", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonMachineScheduler", "Func": "VLIWResourceModel", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147536, "Length": 67, "Cover_Rate": 1.0} {"Template_token": ["", "DAG", "(", "nullptr", ")", ",", "SchedModel", "(", "nullptr", ")", ",", "Available", "(", "ID", ",", "Name", "+", "", ")", ",", "Pending", "(", "ID", "<<", "ConvergingVLIWScheduler", "::", "LogMaxQID", ",", "Name", "+", "", ")", ",", "CheckPending", "(", "false", ")", ",", "HazardRec", "(", "nullptr", ")", ",", "ResourceModel", "(", "nullptr", ")", ",", "CurrCycle", "(", "", ")", ",", "IssueCount", "(", "", ")", ",", "MinReadyCycle", "(", "UINT_MAX", ")", ",", "MaxMinLatency", "(", "", ")", "{"], "ground_truth": ["}"], "File": "HexagonMachineScheduler", "Func": "VLIWSchedBoundary", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147537, "Length": 68, "Cover_Rate": 0.8607594936708861} {"Template_token": ["", "DAG", "(", "nullptr", ")", ",", "SchedModel", "(", "nullptr", ")", ",", "Available", "(", "ID", ",", "Name", "+", "", ")", ",", "Pending", "(", "ID", "<<", "ConvergingVLIWScheduler", "::", "LogMaxQID", ",", "Name", "+", "", ")", ",", "CheckPending", "(", "false", ")", ",", "HazardRec", "(", "nullptr", ")", ",", "ResourceModel", "(", "nullptr", ")", ",", "CurrCycle", "(", "", ")", ",", "IssueCount", "(", "", ")", ",", "MinReadyCycle", "(", "UINT_MAX", ")", ",", "MaxMinLatency", "(", "", ")", "{"], "ground_truth": ["}"], "File": "HexagonMachineScheduler", "Func": "VLIWSchedBoundary", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147538, "Length": 68, "Cover_Rate": 0.8607594936708861} {"Template_token": ["", "~", "VLIWResourceModel", "(", ")", "{", "delete", "ResourcesModel", ";"], "ground_truth": ["}"], "File": "HexagonMachineScheduler", "Func": "~VLIWResourceModel", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147539, "Length": 9, "Cover_Rate": 1.0} {"Template_token": ["", "delete", "ResourcesModel", ";"], "ground_truth": ["}"], "File": "HexagonMachineScheduler", "Func": "~VLIWResourceModel", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147540, "Length": 4, "Cover_Rate": 0.4444444444444444} {"Template_token": ["", "~", "VLIWSchedBoundary", "(", ")", "{"], "ground_truth": ["delete", "ResourceModel", ";"], "File": "HexagonMachineScheduler", "Func": "~VLIWSchedBoundary", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147541, "Length": 8, "Cover_Rate": 0.6666666666666666} {"Template_token": ["", "~", "VLIWSchedBoundary", "(", ")", "{", "delete", "ResourceModel", ";"], "ground_truth": ["delete", "HazardRec", ";"], "File": "HexagonMachineScheduler", "Func": "~VLIWSchedBoundary", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147542, "Length": 11, "Cover_Rate": 0.9166666666666666} {"Template_token": ["", "ZeroDirective", "=", "", ";", "CommentString", "=", "", ";", "HasLEB128", "=", "true", ";", "PrivateGlobalPrefix", "=", "", ";", "LCOMMDirectiveType", "=", "LCOMM", "::", "ByteAlignment", ";", "InlineAsmStart", "=", "", ";", "InlineAsmEnd", "=", "", ";", "ZeroDirective", "=", "", ";", "AscizDirective", "=", "", ";", "WeakRefDirective", "=", "", ";", "UsesELFSectionDirectiveForBSS", "=", "true", ";", "ExceptionsType", "=", "ExceptionHandling", "::", "DwarfCFI", ";"], "ground_truth": ["}"], "File": "HexagonMCAsmInfo11", "Func": "HexagonMCAsmInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147543, "Length": 53, "Cover_Rate": 0.6794871794871795} {"Template_token": ["", "MCAsmInfo", "::", "MCAsmInfo", "(", "const", "Triple", "&", "TT", ")", "{", "Data16bitsDirective", "=", "", ";", "Data32bitsDirective", "=", "", ";", "Data64bitsDirective", "=", "nullptr", ";", "ZeroDirective", "=", "", ";", "CommentString", "=", "", ";", "LCOMMDirectiveAlignmentType", "=", "LCOMM", "::", "ByteAlignment", ";", "InlineAsmStart", "=", "", ";", "InlineAsmEnd", "=", "", ";", "ZeroDirective", "=", "", ";", "AscizDirective", "=", "", ";"], "ground_truth": ["SupportsDebugInformation", "=", "true", ";"], "File": "HexagonMCAsmInfo13", "Func": "HexagonMCAsmInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147544, "Length": 56, "Cover_Rate": 0.835820895522388} {"Template_token": ["", "InlineAsmStart", "=", "", ";", "InlineAsmEnd", "=", "", ";", "ZeroDirective", "=", "", ";", "AscizDirective", "=", "", ";", "SupportsDebugInformation", "=", "true", ";", "UsesELFSectionDirectiveForBSS", "=", "true", ";", "ExceptionsType", "=", "ExceptionHandling", "::", "DwarfCFI", ";"], "ground_truth": ["}"], "File": "HexagonMCAsmInfo15", "Func": "HexagonMCAsmInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147545, "Length": 31, "Cover_Rate": 0.47692307692307695} {"Template_token": ["", "MCAsmInfo", "::", "MCAsmInfo", "(", "StringRef", "TT", ")", "{", "Data16bitsDirective", "=", "", ";", "Data32bitsDirective", "=", "", ";", "Data64bitsDirective", "=", "nullptr", ";", "ZeroDirective", "=", "", ";", "CommentString", "=", "", ";", "LCOMMDirectiveAlignmentType", "=", "LCOMM", "::", "ByteAlignment", ";", "InlineAsmStart", "=", "", ";", "InlineAsmEnd", "=", "", ";", "ZeroDirective", "=", "", ";", "AscizDirective", "=", "", ";", "SupportsDebugInformation", "=", "true", ";", "UsesELFSectionDirectiveForBSS", "=", "true", ";"], "ground_truth": ["ExceptionsType", "=", "ExceptionHandling", "::", "DwarfCFI", ";"], "File": "HexagonMCAsmInfo15", "Func": "HexagonMCAsmInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147546, "Length": 64, "Cover_Rate": 0.9846153846153847} {"Template_token": ["", "InlineAsmStart", "=", "", ";", "InlineAsmEnd", "=", "", ";", "ZeroDirective", "=", "", ";", "AscizDirective", "=", "", ";", "WeakRefDirective", "=", "", ";", "UsesELFSectionDirectiveForBSS", "=", "true", ";"], "ground_truth": ["ExceptionsType", "=", "ExceptionHandling", "::", "DwarfCFI", ";"], "File": "HexagonMCAsmInfo19", "Func": "HexagonMCAsmInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147547, "Length": 30, "Cover_Rate": 0.38461538461538464} {"Template_token": ["", "HasLEB128", "=", "true", ";", "PrivateGlobalPrefix", "=", "", ";", "LCOMMDirectiveAlignmentType", "=", "LCOMM", "::", "ByteAlignment", ";", "InlineAsmStart", "=", "", ";", "InlineAsmEnd", "=", "", ";", "ZeroDirective", "=", "", ";", "AscizDirective", "=", "", ";", "SupportsDebugInformation", "=", "true", ";"], "ground_truth": ["UsesELFSectionDirectiveForBSS", "=", "true", ";"], "File": "HexagonMCAsmInfo20", "Func": "HexagonMCAsmInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147548, "Length": 38, "Cover_Rate": 0.5205479452054794} {"Template_token": ["", "Data64bitsDirective", "=", "nullptr", ";", "ZeroDirective", "=", "", ";", "CommentString", "=", "", ";", "LCOMMDirectiveAlignmentType", "=", "LCOMM", "::", "ByteAlignment", ";", "InlineAsmStart", "=", "", ";", "InlineAsmEnd", "=", "", ";", "ZeroDirective", "=", "", ";", "AscizDirective", "=", "", ";", "SupportsDebugInformation", "=", "true", ";", "MinInstAlignment", "=", "", ";", "UsesELFSectionDirectiveForBSS", "=", "true", ";"], "ground_truth": ["ExceptionsType", "=", "ExceptionHandling", "::", "DwarfCFI", ";"], "File": "HexagonMCAsmInfo21", "Func": "HexagonMCAsmInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147549, "Length": 52, "Cover_Rate": 0.7323943661971831} {"Template_token": ["", "CommentString", "=", "", ";", "LCOMMDirectiveAlignmentType", "=", "LCOMM", "::", "ByteAlignment", ";", "InlineAsmStart", "=", "", ";", "InlineAsmEnd", "=", "", ";", "ZeroDirective", "=", "", ";", "AscizDirective", "=", "", ";", "SupportsDebugInformation", "=", "true", ";", "MinInstAlignment", "=", "", ";", "UsesELFSectionDirectiveForBSS", "=", "true", ";", "ExceptionsType", "=", "ExceptionHandling", "::", "DwarfCFI", ";"], "ground_truth": ["}"], "File": "HexagonMCAsmInfo21", "Func": "HexagonMCAsmInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147550, "Length": 45, "Cover_Rate": 0.6338028169014085} {"Template_token": ["", "Data32bitsDirective", "=", "", ";", "Data64bitsDirective", "=", "nullptr", ";", "CommentString", "=", "", ";", "SupportsDebugInformation", "=", "true", ";", "LCOMMDirectiveAlignmentType", "=", "LCOMM", "::", "ByteAlignment", ";", "InlineAsmStart", "=", "", ";", "InlineAsmEnd", "=", "", ";", "ZeroDirective", "=", "", ";", "AscizDirective", "=", "", ";", "MinInstAlignment", "=", "", ";"], "ground_truth": ["UsesELFSectionDirectiveForBSS", "=", "true", ";"], "File": "HexagonMCAsmInfo23", "Func": "HexagonMCAsmInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147551, "Length": 46, "Cover_Rate": 0.647887323943662} {"Template_token": ["", "HasLEB128", "=", "true", ";", "PrivateGlobalPrefix", "=", "", ";", "LCOMMDirectiveAlignmentType", "=", "LCOMM", "::", "ByteAlignment", ";", "InlineAsmStart", "=", "", ";", "InlineAsmEnd", "=", "", ";", "ZeroDirective", "=", "", ";"], "ground_truth": ["AscizDirective", "=", "", ";"], "File": "HexagonMCAsmInfo24", "Func": "HexagonMCAsmInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147552, "Length": 30, "Cover_Rate": 0.38961038961038963} {"Template_token": ["", "Data32bitsDirective", "=", "", ";", "Data64bitsDirective", "=", "", ";", "ZeroDirective", "=", "", ";", "CommentString", "=", "", ";", "HasLEB128", "=", "true", ";"], "ground_truth": ["PrivateGlobalPrefix", "=", "", ";"], "File": "HexagonMCAsmInfo24", "Func": "HexagonMCAsmInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147553, "Length": 24, "Cover_Rate": 0.3116883116883117} {"Template_token": ["", "InlineAsmStart", "=", "", ";", "InlineAsmEnd", "=", "", ";", "ZeroDirective", "=", "", ";", "AscizDirective", "=", "", ";", "SupportsDebugInformation", "=", "true", ";"], "ground_truth": ["UsesELFSectionDirectiveForBSS", "=", "true", ";"], "File": "HexagonMCAsmInfo5", "Func": "HexagonMCAsmInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147554, "Length": 24, "Cover_Rate": 0.34782608695652173} {"Template_token": ["", "CommentString", "=", "", ";", "LCOMMDirectiveAlignmentType", "=", "LCOMM", "::", "ByteAlignment", ";", "InlineAsmStart", "=", "", ";", "InlineAsmEnd", "=", "", ";", "ZeroDirective", "=", "", ";", "AscizDirective", "=", "", ";", "SupportsDebugInformation", "=", "true", ";", "MinInstAlignment", "=", "", ";", "UsesELFSectionDirectiveForBSS", "=", "true", ";"], "ground_truth": ["ExceptionsType", "=", "ExceptionHandling", "::", "DwarfCFI", ";"], "File": "HexagonMCAsmInfo6", "Func": "HexagonMCAsmInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147555, "Length": 44, "Cover_Rate": 0.6567164179104478} {"Template_token": ["", "Data32bitsDirective", "=", "", ";", "Data64bitsDirective", "=", "nullptr", ";", "CommentString", "=", "", ";", "LCOMMDirectiveAlignmentType", "=", "LCOMM", "::", "ByteAlignment", ";", "InlineAsmStart", "=", "", ";", "InlineAsmEnd", "=", "", ";", "ZeroDirective", "=", "", ";", "AscizDirective", "=", "", ";", "SupportsDebugInformation", "=", "true", ";", "MinInstAlignment", "=", "", ";"], "ground_truth": ["UsesELFSectionDirectiveForBSS", "=", "true", ";"], "File": "HexagonMCAsmInfo6", "Func": "HexagonMCAsmInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147556, "Length": 46, "Cover_Rate": 0.6865671641791045} {"Template_token": ["", "LCOMMDirectiveAlignmentType", "=", "LCOMM", "::", "ByteAlignment", ";", "InlineAsmStart", "=", "", ";", "InlineAsmEnd", "=", "", ";", "ZeroDirective", "=", "", ";", "AscizDirective", "=", "", ";", "MinInstAlignment", "=", "", ";"], "ground_truth": ["UsesELFSectionDirectiveForBSS", "=", "true", ";"], "File": "HexagonMCAsmInfo8", "Func": "HexagonMCAsmInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147557, "Length": 30, "Cover_Rate": 0.4} {"Template_token": ["", "void", "MCAsmInfo", "::", "anchor", "(", ")", "{"], "ground_truth": ["}"], "File": "HexagonMCAsmInfo", "Func": "anchor", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147558, "Length": 8, "Cover_Rate": 1.0} {"Template_token": ["", "void", "MCAsmInfo", "::", "anchor", "(", ")", "{"], "ground_truth": ["}"], "File": "HexagonMCAsmInfo", "Func": "anchor", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147559, "Length": 8, "Cover_Rate": 1.0} {"Template_token": ["", "ZeroDirective", "=", "", ";", "CommentString", "=", "", ";", "HasLEB128", "=", "true", ";", "LCOMMDirectiveAlignmentType", "=", "LCOMM", "::", "ByteAlignment", ";", "InlineAsmStart", "=", "", ";", "InlineAsmEnd", "=", "", ";", "ZeroDirective", "=", "", ";", "AscizDirective", "=", "", ";"], "ground_truth": ["SupportsDebugInformation", "=", "true", ";"], "File": "HexagonMCAsmInfo", "Func": "HexagonMCAsmInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147560, "Length": 38, "Cover_Rate": 0.5507246376811594} {"Template_token": ["", "LCOMMDirectiveAlignmentType", "=", "LCOMM", "::", "ByteAlignment", ";", "InlineAsmStart", "=", "", ";", "InlineAsmEnd", "=", "", ";", "ZeroDirective", "=", "", ";", "AscizDirective", "=", "", ";", "SupportsDebugInformation", "=", "true", ";", "UsesELFSectionDirectiveForBSS", "=", "true", ";", "ExceptionsType", "=", "ExceptionHandling", "::", "DwarfCFI", ";"], "ground_truth": ["}"], "File": "HexagonMCAsmInfo", "Func": "HexagonMCAsmInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147561, "Length": 37, "Cover_Rate": 0.5362318840579711} {"Template_token": ["", "bool", "chkAXOK", "=", "checkAXOK", "(", ")", ";", "bool", "chkCofMax1", "=", "checkCOFMax1", "(", ")", ";", "bool", "chkHWLoop", "=", "checkHWLoop", "(", ")", ";", "bool", "chkLegalVecRegPair", "=", "checkLegalVecRegPair", "(", ")", ";", "bool", "chk", "=", "chkP", "&&", "chkNV", "&&", "chkR", "&&", "chkRRO", "&&", "chkS", "&&", "chkSh", "&&", "chkSl", "&&", "chkAXOK", "&&", "chkCofMax1", "&&", "chkHWLoop", "&&", "chkLegalVecRegPair", ";"], "ground_truth": ["return", "chk", ";"], "File": "HexagonMCChecker10", "Func": "check", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147562, "Length": 56, "Cover_Rate": 0.4148148148148148} {"Template_token": ["", "bool", "chkSl", "=", "true", ";", "if", "(", "FullCheck", ")", "chkSl", "=", "checkSlots", "(", ")", ";", "bool", "chkAXOK", "=", "checkAXOK", "(", ")", ";", "bool", "chkCofMax1", "=", "checkCOFMax1", "(", ")", ";", "bool", "chkHWLoop", "=", "checkHWLoop", "(", ")", ";", "bool", "chkLegalVecRegPair", "=", "checkLegalVecRegPair", "(", ")", ";"], "ground_truth": ["bool", "chk", "=", "chkP", "&&", "chkNV", "&&", "chkR", "&&", "chkRRO", "&&", "chkS", "&&", "chkSh", "&&", "chkSl", "&&", "chkAXOK", "&&", "chkCofMax1", "&&", "chkHWLoop", "&&", "chkLegalVecRegPair", ";"], "File": "HexagonMCChecker10", "Func": "check", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147563, "Length": 68, "Cover_Rate": 0.5037037037037037} {"Template_token": ["", "const", "bool", "IsPermitted", "=", "STI", ".", "getFeatureBits", "(", ")", "[", "", "]", ";", "const", "bool", "HasReversePairs", "=", "ReversePairs", ".", "size", "(", ")", "!=", "", ";", "if", "(", "!", "IsPermitted", "&&", "HasReversePairs", ")", "{", "for", "(", "auto", "R", ":", "ReversePairs", ")", "reportError", "(", "", "+", "Twine", "(", "RI", ".", "getName", "(", "R", ")", ")", "+", "", ")", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonMCChecker10", "Func": "checkLegalVecRegPair", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147564, "Length": 61, "Cover_Rate": 0.8243243243243243} {"Template_token": ["", "const", "bool", "HasReversePairs", "=", "ReversePairs", ".", "size", "(", ")", "!=", "", ";", "if", "(", "!", "IsPermitted", "&&", "HasReversePairs", ")", "{"], "ground_truth": ["for", "(", "auto", "R", ":", "ReversePairs", ")", "reportError", "(", "", "+", "Twine", "(", "RI", ".", "getName", "(", "R", ")", ")", "+", "", ")", ";"], "File": "HexagonMCChecker10", "Func": "checkLegalVecRegPair", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147565, "Length": 44, "Cover_Rate": 0.5945945945945946} {"Template_token": ["", "for", "(", "const", "auto", "&", "I", ":", "NewPreds", ")", "{", "unsigned", "P", "=", "I", ";", "if", "(", "!", "Defs", ".", "count", "(", "P", ")", "||", "LatePreds", ".", "count", "(", "P", ")", "||", "Defs", ".", "count", "(", "", ")", ")", "{", "reportErrorNewValue", "(", "P", ")", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonMCChecker10", "Func": "checkPredicates", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147566, "Length": 49, "Cover_Rate": 0.45794392523364486} {"Template_token": ["", "if", "(", "!", "Defs", ".", "count", "(", "P", ")", "||", "LatePreds", ".", "count", "(", "P", ")", "||", "Defs", ".", "count", "(", "", ")", ")", "{", "reportErrorNewValue", "(", "P", ")", ";", "return", "false", ";", "}", "}", "for", "(", "const", "auto", "&", "I", ":", "LatePreds", ")", "{", "unsigned", "P", "=", "I", ";", "if", "(", "LatePreds", ".", "count", "(", "P", ")", ">", "", "||", "Defs", ".", "count", "(", "P", ")", ")", "{", "reportErrorRegisters", "(", "P", ")", ";"], "ground_truth": ["return", "false", ";"], "File": "HexagonMCChecker10", "Func": "checkPredicates", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147567, "Length": 77, "Cover_Rate": 0.719626168224299} {"Template_token": ["", "MCChecker", "::", "MCChecker", "(", "MCChecker", "const", "&", "Other", ",", "MCSubtargetInfo", "const", "&", "STI", ",", "bool", "CopyReportErrors", ")", ":", "Context", "(", "Other", ".", "Context", ")", ",", "MCB", "(", "Other", ".", "MCB", ")", ",", "RI", "(", "Other", ".", "RI", ")", ",", "MCII", "(", "Other", ".", "MCII", ")", ",", "STI", "(", "STI", ")", ",", "ReportErrors", "(", "CopyReportErrors", "?", "Other", ".", "ReportErrors", ":", "false", ")", ",", "ReversePairs", "(", ")", "{", "init", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCChecker10", "Func": "HexagonMCChecker", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147569, "Length": 71, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "", "==", "R", ")", "continue", ";", "if", "(", "", "==", "R", ")", "SoftDefs", ".", "insert", "(", "R", ")", ";", "else", "if", "(", "isPredicateRegister", "(", "R", ")", "&&", "MCInstrInfo", "::", "isPredicateLate", "(", "MCII", ",", "MCI", ")", ")", "LatePreds", ".", "insert", "(", "R", ")", ";", "else", "Defs", "[", "R", "]", ".", "insert", "(", "PredSense", "(", "PredReg", ",", "isTrue", ")", ")", ";", "}", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "MCID", ".", "getNumDefs", "(", ")", ";", "++", "i", ")", "{", "unsigned", "R", "=", "MCI", ".", "getOperand", "(", "i", ")", ".", "getReg", "(", ")", ",", "S", "=", "", ";", "if", "(", "R", "==", "", ")", "R", "=", "", ";", "if", "(", "MCInstrInfo", "::", "IsReverseVecRegPair", "(", "R", ")", ")", "ReversePairs", ".", "insert", "(", "R", ")", ";", "for", "(", "MCRegAliasIterator", "SRI", "(", "R", ",", "&", "RI", ",", "!", "MCSubRegIterator", "(", "R", ",", "&", "RI", ")", ".", "isValid", "(", ")", ")", ";", "SRI", ".", "isValid", "(", ")", ";", "++", "SRI", ")", "{", "if", "(", "MCSubRegIterator", "(", "*", "SRI", ",", "&", "RI", ")", ".", "isValid", "(", ")", ")", "continue", ";", "if", "(", "R", "==", "*", "SRI", ")", "{", "if", "(", "S", "==", "R", ")", "continue", ";", "else", "S", "=", "R", ";"], "ground_truth": ["}"], "File": "HexagonMCChecker10", "Func": "init", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147570, "Length": 198, "Cover_Rate": 0.34256055363321797} {"Template_token": ["", "isTrue", "=", "MCInstrInfo", "::", "isPredicatedTrue", "(", "MCII", ",", "MCI", ")", ";", "if", "(", "MCInstrInfo", "::", "isPredicatedNew", "(", "MCII", ",", "MCI", ")", ")", "NewPreds", ".", "insert", "(", "PredReg", ")", ";"], "ground_truth": ["}", "else", "for", "(", "MCRegAliasIterator", "SRI", "(", "R", ",", "&", "RI", ",", "!", "MCSubRegIterator", "(", "R", ",", "&", "RI", ")", ".", "isValid", "(", ")", ")", ";"], "File": "HexagonMCChecker10", "Func": "initReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147571, "Length": 55, "Cover_Rate": 0.3716216216216216} {"Template_token": ["", "bool", "chkP", "=", "checkPredicates", "(", ")", ";", "bool", "chkNV", "=", "checkNewValues", "(", ")", ";", "bool", "chkR", "=", "checkRegisters", "(", ")", ";", "bool", "chkS", "=", "checkSolo", "(", ")", ";", "bool", "chkSh", "=", "checkShuffle", "(", ")", ";"], "ground_truth": ["bool", "chkSl", "=", "checkSlots", "(", ")", ";"], "File": "HexagonMCChecker11", "Func": "check", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147572, "Length": 42, "Cover_Rate": 0.5454545454545454} {"Template_token": ["", "bool", "chkSl", "=", "checkSlots", "(", ")", ";", "bool", "chk", "=", "chkB", "&&", "chkP", "&&", "chkNV", "&&", "chkR", "&&", "chkS", "&&", "chkSh", "&&", "chkSl", ";", "return", "chk", ";"], "ground_truth": ["}"], "File": "HexagonMCChecker11", "Func": "check", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147573, "Length": 28, "Cover_Rate": 0.36363636363636365} {"Template_token": ["", "bool", "MCChecker", "::", "checkBranches", "(", ")", "{", "MCErrInfo", "errInfo", ";", "if", "(", "MCInstrInfo", "::", "isBundle", "(", "MCB", ")", ")", "{", "bool", "hasConditional", "=", "false", ";", "unsigned", "Branches", "=", "", ",", "Returns", "=", "", ",", "NewIndirectBranches", "=", "", ",", "NewValueBranches", "=", "", ",", "Conditional", "=", "HEXAGON_PRESHUFFLE_PACKET_SIZE", ",", "Unconditional", "=", "HEXAGON_PRESHUFFLE_PACKET_SIZE", ";", "for", "(", "unsigned", "i", "=", "MCInstrInfo", "::", "bundleInstructionsOffset", ";", "i", "<", "MCB", ".", "size", "(", ")", ";", "++", "i", ")", "{", "MCInst", "const", "&", "MCI", "=", "*", "MCB", ".", "begin", "(", ")", "[", "i", "]", ".", "getInst", "(", ")", ";", "if", "(", "MCInstrInfo", "::", "isImmext", "(", "MCI", ")", ")", "continue", ";", "if", "(", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "MCI", ")", ".", "isBranch", "(", ")", "||", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "MCI", ")", ".", "isCall", "(", ")", ")", "{", "++", "Branches", ";", "if", "(", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "MCI", ")", ".", "isIndirectBranch", "(", ")", "&&", "MCInstrInfo", "::", "isPredicatedNew", "(", "MCII", ",", "MCI", ")", ")", "++", "NewIndirectBranches", ";", "if", "(", "MCInstrInfo", "::", "isNewValue", "(", "MCII", ",", "MCI", ")", ")", "++", "NewValueBranches", ";", "if", "(", "MCInstrInfo", "::", "isPredicated", "(", "MCII", ",", "MCI", ")", "||", "MCInstrInfo", "::", "isPredicatedNew", "(", "MCII", ",", "MCI", ")", ")", "{", "hasConditional", "=", "true", ";", "Conditional", "=", "i", ";", "}", "else", "{", "Unconditional", "=", "i", ";", "}", "}"], "ground_truth": ["if", "(", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "MCI", ")", ".", "isReturn", "(", ")", "&&", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "MCI", ")", ".", "mayLoad", "(", ")", ")", "++", "Returns", ";"], "File": "HexagonMCChecker11", "Func": "checkBranches", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147574, "Length": 243, "Cover_Rate": 0.745398773006135} {"Template_token": ["", "if", "(", "MCInstrInfo", "::", "isBundle", "(", "MCB", ")", ")", "{", "bool", "hasConditional", "=", "false", ";", "unsigned", "Branches", "=", "", ",", "Returns", "=", "", ",", "NewIndirectBranches", "=", "", ",", "NewValueBranches", "=", "", ",", "Conditional", "=", "HEXAGON_PRESHUFFLE_PACKET_SIZE", ",", "Unconditional", "=", "HEXAGON_PRESHUFFLE_PACKET_SIZE", ";", "for", "(", "unsigned", "i", "=", "MCInstrInfo", "::", "bundleInstructionsOffset", ";", "i", "<", "MCB", ".", "size", "(", ")", ";", "++", "i", ")", "{", "MCInst", "const", "&", "MCI", "=", "*", "MCB", ".", "begin", "(", ")", "[", "i", "]", ".", "getInst", "(", ")", ";", "if", "(", "MCInstrInfo", "::", "isImmext", "(", "MCI", ")", ")", "continue", ";", "if", "(", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "MCI", ")", ".", "isBranch", "(", ")", "||", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "MCI", ")", ".", "isCall", "(", ")", ")", "{", "++", "Branches", ";", "if", "(", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "MCI", ")", ".", "isIndirectBranch", "(", ")", "&&", "MCInstrInfo", "::", "isPredicatedNew", "(", "MCII", ",", "MCI", ")", ")", "++", "NewIndirectBranches", ";", "if", "(", "MCInstrInfo", "::", "isNewValue", "(", "MCII", ",", "MCI", ")", ")", "++", "NewValueBranches", ";", "if", "(", "MCInstrInfo", "::", "isPredicated", "(", "MCII", ",", "MCI", ")", "||", "MCInstrInfo", "::", "isPredicatedNew", "(", "MCII", ",", "MCI", ")", ")", "{", "hasConditional", "=", "true", ";"], "ground_truth": ["Conditional", "=", "i", ";"], "File": "HexagonMCChecker11", "Func": "checkBranches", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147575, "Length": 193, "Cover_Rate": 0.5920245398773006} {"Template_token": ["", "unsigned", "R", "=", "I", ".", "first", ";", "NewSense", "&", "US", "=", "I", ".", "second", ";", "if", "(", "!", "hasValidNewValueDef", "(", "US", ",", "NewDefs", "[", "R", "]", ")", ")", "{", "errInfo", ".", "setError", "(", "", ",", "R", ")", ";", "addErrInfo", "(", "errInfo", ")", ";", "return", "false", ";", "}", "}", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonMCChecker11", "Func": "checkNewValues", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147576, "Length": 52, "Cover_Rate": 0.6046511627906976} {"Template_token": ["", "unsigned", "P", "=", "I", ";", "if", "(", "!", "Defs", ".", "count", "(", "P", ")", "||", "LatePreds", ".", "count", "(", "P", ")", ")", "{", "errInfo", ".", "setError", "(", "", ",", "P", ")", ";"], "ground_truth": ["addErrInfo", "(", "errInfo", ")", ";"], "File": "HexagonMCChecker11", "Func": "checkPredicates", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147577, "Length": 37, "Cover_Rate": 0.3008130081300813} {"Template_token": ["", "for", "(", "const", "auto", "&", "I", ":", "LatePreds", ")", "{", "unsigned", "P", "=", "I", ";", "if", "(", "LatePreds", ".", "count", "(", "P", ")", ">", "", "||", "Defs", ".", "count", "(", "P", ")", ")", "{"], "ground_truth": ["errInfo", ".", "setError", "(", "", ",", "P", ")", ";"], "File": "HexagonMCChecker11", "Func": "checkPredicates", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147578, "Length": 43, "Cover_Rate": 0.34959349593495936} {"Template_token": ["", "unsigned", "UsrR", "=", "", ";", "unsigned", "BadR", "=", "RI", ".", "isSubRegister", "(", "", ",", "R", ")", "?", "UsrR", ":", "R", ";", "errInfo", ".", "setError", "(", "", ",", "BadR", ")", ";", "addErrInfo", "(", "errInfo", ")", ";", "return", "false", ";", "}", "if", "(", "!", "isPredicateRegister", "(", "R", ")", "&&", "Defs", "[", "R", "]", ".", "size", "(", ")", ">", "", ")", "{", "PredSet", "&", "PM", "=", "Defs", "[", "R", "]", ";", "if", "(", "PM", ".", "count", "(", "Unconditional", ")", ")", "{", "unsigned", "UsrR", "=", "", ";", "unsigned", "BadR", "=", "RI", ".", "isSubRegister", "(", "", ",", "R", ")", "?", "UsrR", ":", "R", ";", "errInfo", ".", "setError", "(", "", ",", "BadR", ")", ";", "addErrInfo", "(", "errInfo", ")", ";", "return", "false", ";", "}", "for", "(", "const", "auto", "&", "J", ":", "PM", ")", "{", "PredSense", "P", "=", "J", ";", "if", "(", "PM", ".", "count", "(", "P", ")", ">", "", ")", "{", "errInfo", ".", "setError", "(", "", ",", "R", ")", ";", "addErrInfo", "(", "errInfo", ")", ";", "return", "false", ";", "}", "P", ".", "second", "=", "!", "P", ".", "second", ";", "if", "(", "PM", ".", "count", "(", "P", ")", "&&", "PM", ".", "size", "(", ")", ">", "", ")", "{", "errInfo", ".", "setError", "(", "", ",", "R", ")", ";", "addErrInfo", "(", "errInfo", ")", ";", "return", "false", ";", "}", "}", "}", "}", "for", "(", "const", "auto", "&", "I", ":", "CurDefs", ")", "{", "unsigned", "R", "=", "I", ";", "if", "(", "!", "Uses", ".", "count", "(", "R", ")", ")", "{"], "ground_truth": ["errInfo", ".", "setWarning", "(", "", ",", "R", ")", ";"], "File": "HexagonMCChecker11", "Func": "checkRegisters", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147579, "Length": 245, "Cover_Rate": 0.4870775347912525} {"Template_token": ["", "bool", "MCChecker", "::", "checkShuffle", "(", ")", "{", "MCErrInfo", "errInfo", ";", "MCShuffler", "MCS", "(", "MCII", ",", "STI", ",", "MCB", ")", ";", "if", "(", "!", "MCS", ".", "check", "(", ")", ")", "{", "if", "(", "MCS", ".", "getError", "(", ")", "==", "Shuffler", "::", "SHUFFLE_ERROR_BRANCHES", ")", "{", "errInfo", ".", "setError", "(", "", ")", ";", "errInfo", ".", "setShuffleError", "(", "MCS", ".", "getError", "(", ")", ")", ";", "addErrInfo", "(", "errInfo", ")", ";", "return", "false", ";", "}", "}", "MCShuffler", "MCSDX", "(", "MCII", ",", "STI", ",", "MCBDX", ")", ";", "if", "(", "!", "MCSDX", ".", "check", "(", ")", ")", "{", "errInfo", ".", "setError", "(", "", ")", ";", "errInfo", ".", "setShuffleError", "(", "MCSDX", ".", "getError", "(", ")", ")", ";", "addErrInfo", "(", "errInfo", ")", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonMCChecker11", "Func": "checkShuffle", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147580, "Length": 118, "Cover_Rate": 0.9365079365079365} {"Template_token": ["", "if", "(", "!", "MCSDX", ".", "check", "(", ")", ")", "{", "errInfo", ".", "setError", "(", "", ")", ";", "errInfo", ".", "setShuffleError", "(", "MCSDX", ".", "getError", "(", ")", ")", ";", "addErrInfo", "(", "errInfo", ")", ";", "return", "false", ";", "}"], "ground_truth": ["return", "true", ";"], "File": "HexagonMCChecker11", "Func": "checkShuffle", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147581, "Length": 40, "Cover_Rate": 0.31746031746031744} {"Template_token": ["", "else", "++", "slotsUsed", ";", "}", "if", "(", "slotsUsed", ">", "HEXAGON_PACKET_SIZE", ")", "{", "MCErrInfo", "errInfo", ";", "errInfo", ".", "setError", "(", "", ")", ";", "addErrInfo", "(", "errInfo", ")", ";", "return", "false", ";", "}", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonMCChecker11", "Func": "checkSlots", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147582, "Length": 35, "Cover_Rate": 0.35} {"Template_token": ["", "else", "++", "slotsUsed", ";", "}", "if", "(", "slotsUsed", ">", "HEXAGON_PACKET_SIZE", ")", "{", "MCErrInfo", "errInfo", ";", "errInfo", ".", "setError", "(", "", ")", ";", "addErrInfo", "(", "errInfo", ")", ";", "return", "false", ";", "}"], "ground_truth": ["return", "true", ";"], "File": "HexagonMCChecker11", "Func": "checkSlots", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147583, "Length": 34, "Cover_Rate": 0.34} {"Template_token": ["", "MCErrInfo", "errInfo", ";", "if", "(", "MCInstrInfo", "::", "isBundle", "(", "MCB", ")", "&&", "MCInstrInfo", "::", "bundleSize", "(", "MCB", ")", ">", "", ")", "{", "for", "(", "auto", "const", "&", "I", ":", "MCInstrInfo", "::", "bundleInstructions", "(", "MCB", ")", ")", "{"], "ground_truth": ["if", "(", "llvm", "::", "MCInstrInfo", "::", "isSolo", "(", "MCII", ",", "*", "I", ".", "getInst", "(", ")", ")", ")", "{"], "File": "HexagonMCChecker11", "Func": "checkSolo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147584, "Length": 56, "Cover_Rate": 0.6436781609195402} {"Template_token": ["", "if", "(", "Use", ".", "IsNVJ", "&&", "(", "Def", ".", "IsFloat", "||", "Def", ".", "PredReg", "!=", "", ")", ")", "continue", ";", "if", "(", "Def", ".", "PredReg", "==", "", ")", "return", "true", ";", "if", "(", "Strict", ")", "{", "if", "(", "Def", ".", "PredReg", "==", "Use", ".", "PredReg", "&&", "Def", ".", "Cond", "==", "Use", ".", "Cond", ")", "return", "true", ";"], "ground_truth": ["}", "else", "{"], "File": "HexagonMCChecker11", "Func": "hasValidNewValueDef", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147585, "Length": 60, "Cover_Rate": 0.4195804195804196} {"Template_token": ["", "MCChecker", "::", "MCChecker", "(", "MCInstrInfo", "const", "&", "MCII", ",", "MCSubtargetInfo", "const", "&", "STI", ",", "MCInst", "&", "mcb", ",", "MCInst", "&", "mcbdx", ",", "MCRegisterInfo", "const", "&", "ri", ")", ":", "MCB", "(", "mcb", ")", ",", "MCBDX", "(", "mcbdx", ")", ",", "RI", "(", "ri", ")", ",", "MCII", "(", "MCII", ")", ",", "STI", "(", "STI", ")", ",", "bLoadErrInfo", "(", "false", ")", "{", "init", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCChecker11", "Func": "HexagonMCChecker", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147586, "Length": 63, "Cover_Rate": 1.0} {"Template_token": ["", "MCChecker", "::", "MCChecker", "(", "MCInstrInfo", "const", "&", "MCII", ",", "MCSubtargetInfo", "const", "&", "STI", ",", "MCInst", "&", "mcb", ",", "MCInst", "&", "mcbdx", ",", "MCRegisterInfo", "const", "&", "ri", ")", ":", "MCB", "(", "mcb", ")", ",", "MCBDX", "(", "mcbdx", ")", ",", "RI", "(", "ri", ")", ",", "MCII", "(", "MCII", ")", ",", "STI", "(", "STI", ")", ",", "bLoadErrInfo", "(", "false", ")", "{"], "ground_truth": ["init", "(", ")", ";"], "File": "HexagonMCChecker11", "Func": "HexagonMCChecker", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147587, "Length": 62, "Cover_Rate": 0.9841269841269841} {"Template_token": ["", "PredReg", "=", "R", ";", "isTrue", "=", "MCInstrInfo", "::", "isPredicatedTrue", "(", "MCII", ",", "MCI", ")", ";", "if", "(", "MCInstrInfo", "::", "isPredicatedNew", "(", "MCII", ",", "MCI", ")", ")", "NewPreds", ".", "insert", "(", "PredReg", ")", ";", "}", "else", "for", "(", "MCRegAliasIterator", "SRI", "(", "R", ",", "&", "RI", ",", "!", "MCSubRegIterator", "(", "R", ",", "&", "RI", ")", ".", "isValid", "(", ")", ")", ";", "SRI", ".", "isValid", "(", ")", ";", "++", "SRI", ")", "if", "(", "!", "MCSubRegIterator", "(", "*", "SRI", ",", "&", "RI", ")", ".", "isValid", "(", ")", ")", "Uses", ".", "insert", "(", "*", "SRI", ")", ";", "}", "if", "(", "const", "MCPhysReg", "*", "ImpDef", "=", "MCID", ".", "getImplicitDefs", "(", ")", ")", "for", "(", ";", "*", "ImpDef", ";", "++", "ImpDef", ")", "{", "unsigned", "R", "=", "*", "ImpDef", ";", "if", "(", "", "!=", "R", "&&", "MCID", ".", "isCall", "(", ")", ")", "continue", ";", "if", "(", "", "==", "R", ")", "continue", ";", "if", "(", "", "==", "R", ")", "SoftDefs", ".", "insert", "(", "R", ")", ";", "else", "if", "(", "isPredicateRegister", "(", "R", ")", "&&", "MCInstrInfo", "::", "isPredicateLate", "(", "MCII", ",", "MCI", ")", ")", "LatePreds", ".", "insert", "(", "R", ")", ";", "else", "Defs", "[", "R", "]", ".", "insert", "(", "PredSense", "(", "PredReg", ",", "isTrue", ")", ")", ";", "}", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "MCID", ".", "getNumDefs", "(", ")", ";", "++", "i", ")", "{", "unsigned", "R", "=", "MCI", ".", "getOperand", "(", "i", ")", ".", "getReg", "(", ")", ",", "S", "=", "", ";", "if", "(", "R", "==", "", ")", "R", "=", "", ";", "for", "(", "MCRegAliasIterator", "SRI", "(", "R", ",", "&", "RI", ",", "!", "MCSubRegIterator", "(", "R", ",", "&", "RI", ")", ".", "isValid", "(", ")", ")", ";", "SRI", ".", "isValid", "(", ")", ";", "++", "SRI", ")", "{", "if", "(", "MCSubRegIterator", "(", "*", "SRI", ",", "&", "RI", ")", ".", "isValid", "(", ")", ")", "continue", ";", "if", "(", "R", "==", "*", "SRI", ")", "{", "if", "(", "S", "==", "R", ")", "continue", ";", "else", "S", "=", "R", ";", "}", "if", "(", "", "!=", "R", "&&", "", "==", "*", "SRI", ")", "SoftDefs", ".", "insert", "(", "*", "SRI", ")", ";", "else", "if", "(", "MCInstrInfo", "::", "isPredicateLate", "(", "MCII", ",", "MCI", ")", "&&", "isPredicateRegister", "(", "*", "SRI", ")", ")", "LatePreds", ".", "insert", "(", "*", "SRI", ")", ";", "else", "if", "(", "i", "==", "", "&&", "llvm", "::", "MCInstrInfo", "::", "getType", "(", "MCII", ",", "MCI", ")", "==", "", ")", "CurDefs", ".", "insert", "(", "*", "SRI", ")", ",", "Defs", "[", "*", "SRI", "]", ".", "insert", "(", "PredSense", "(", "PredReg", ",", "isTrue", ")", ")", ";", "else", "if", "(", "i", "==", "", "&&", "llvm", "::", "MCInstrInfo", "::", "getType", "(", "MCII", ",", "MCI", ")", "==", "", ")", "TmpDefs", ".", "insert", "(", "*", "SRI", ")", ";", "else", "if", "(", "i", "<=", "", "&&", "llvm", "::", "MCInstrInfo", "::", "hasNewValue2", "(", "MCII", ",", "MCI", ")", ")", "Uses", ".", "insert", "(", "*", "SRI", ")", ";", "else", "Defs", "[", "*", "SRI", "]", ".", "insert", "(", "PredSense", "(", "PredReg", ",", "isTrue", ")", ")", ";", "}", "}"], "ground_truth": ["if", "(", "MCInstrInfo", "::", "hasNewValue", "(", "MCII", ",", "MCI", ")", ")", "{"], "File": "HexagonMCChecker13", "Func": "init", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147588, "Length": 492, "Cover_Rate": 0.48140900195694714} {"Template_token": ["", "void", "MCChecker", "::", "reportWarning", "(", "Twine", "const", "&", "Msg", ")", "{", "if", "(", "ReportErrors", ")", "{", "auto", "SM", "=", "Context", ".", "getSourceManager", "(", ")", ";"], "ground_truth": ["if", "(", "SM", ")", "SM", "->", "PrintMessage", "(", "MCB", ".", "getLoc", "(", ")", ",", "SourceMgr", "::", "DK_Warning", ",", "Msg", ")", ";"], "File": "HexagonMCChecker15", "Func": "reportWarning", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147589, "Length": 46, "Cover_Rate": 0.9583333333333334} {"Template_token": ["", "bool", "MCChecker", "::", "check", "(", "bool", "FullCheck", ")", "{", "bool", "chkB", "=", "checkBranches", "(", ")", ";", "bool", "chkP", "=", "checkPredicates", "(", ")", ";", "bool", "chkNV", "=", "checkNewValues", "(", ")", ";", "bool", "chkR", "=", "checkRegisters", "(", ")", ";", "bool", "chkS", "=", "checkSolo", "(", ")", ";", "bool", "chkSh", "=", "true", ";", "if", "(", "FullCheck", ")", "chkSh", "=", "checkShuffle", "(", ")", ";", "bool", "chkSl", "=", "true", ";"], "ground_truth": ["if", "(", "FullCheck", ")", "chkSl", "=", "checkSlots", "(", ")", ";"], "File": "HexagonMCChecker16", "Func": "check", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147590, "Length": 74, "Cover_Rate": 0.7789473684210526} {"Template_token": ["", "bool", "MCChecker", "::", "checkBranches", "(", ")", "{", "MCErrInfo", "errInfo", ";", "if", "(", "MCInstrInfo", "::", "isBundle", "(", "MCB", ")", ")", "{", "bool", "hasConditional", "=", "false", ";", "unsigned", "Branches", "=", "", ",", "Conditional", "=", "HEXAGON_PRESHUFFLE_PACKET_SIZE", ",", "Unconditional", "=", "HEXAGON_PRESHUFFLE_PACKET_SIZE", ";", "for", "(", "unsigned", "i", "=", "MCInstrInfo", "::", "bundleInstructionsOffset", ";", "i", "<", "MCB", ".", "size", "(", ")", ";", "++", "i", ")", "{", "MCInst", "const", "&", "MCI", "=", "*", "MCB", ".", "begin", "(", ")", "[", "i", "]", ".", "getInst", "(", ")", ";", "if", "(", "MCInstrInfo", "::", "isImmext", "(", "MCI", ")", ")", "continue", ";", "if", "(", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "MCI", ")", ".", "isBranch", "(", ")", "||", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "MCI", ")", ".", "isCall", "(", ")", ")", "{", "++", "Branches", ";", "if", "(", "MCInstrInfo", "::", "isPredicated", "(", "MCII", ",", "MCI", ")", "||", "MCInstrInfo", "::", "isPredicatedNew", "(", "MCII", ",", "MCI", ")", ")", "{", "hasConditional", "=", "true", ";", "Conditional", "=", "i", ";"], "ground_truth": ["}", "else", "{"], "File": "HexagonMCChecker16", "Func": "checkBranches", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147591, "Length": 153, "Cover_Rate": 0.6322314049586777} {"Template_token": ["", "}", "}", "MCShuffler", "MCSDX", "(", "true", ",", "MCII", ",", "STI", ",", "MCBDX", ")", ";", "if", "(", "!", "MCSDX", ".", "check", "(", ")", ")", "{", "errInfo", ".", "setError", "(", "", ")", ";"], "ground_truth": ["errInfo", ".", "setShuffleError", "(", "MCSDX", ".", "getError", "(", ")", ")", ";"], "File": "HexagonMCChecker16", "Func": "checkShuffle", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147592, "Length": 42, "Cover_Rate": 0.3230769230769231} {"Template_token": ["", "if", "(", "MCInstrInfo", "::", "isPredicatedNew", "(", "MCII", ",", "MCI", ")", ")", "NewPreds", ".", "insert", "(", "PredReg", ")", ";", "}"], "ground_truth": ["else", "for", "(", "MCRegAliasIterator", "SRI", "(", "R", ",", "&", "RI", ",", "!", "MCSubRegIterator", "(", "R", ",", "&", "RI", ")", ".", "isValid", "(", ")", ")", ";"], "File": "HexagonMCChecker16", "Func": "initReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147594, "Length": 44, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "if", "(", "MCInstrInfo", "::", "isPredicatedNew", "(", "MCII", ",", "MCI", ")", ")", "NewPreds", ".", "insert", "(", "PredReg", ")", ";", "}", "else", "for", "(", "MCRegAliasIterator", "SRI", "(", "R", ",", "&", "RI", ",", "!", "MCSubRegIterator", "(", "R", ",", "&", "RI", ")", ".", "isValid", "(", ")", ")", ";"], "ground_truth": ["SRI", ".", "isValid", "(", ")", ";"], "File": "HexagonMCChecker16", "Func": "initReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147595, "Length": 50, "Cover_Rate": 0.3787878787878788} {"Template_token": ["", "bool", "MCChecker", "::", "check", "(", "bool", "FullCheck", ")", "{", "bool", "chkB", "=", "checkBranches", "(", ")", ";", "bool", "chkP", "=", "checkPredicates", "(", ")", ";", "bool", "chkNV", "=", "checkNewValues", "(", ")", ";", "bool", "chkR", "=", "checkRegisters", "(", ")", ";", "bool", "chkRRO", "=", "checkRegistersReadOnly", "(", ")", ";", "bool", "chkELB", "=", "checkEndloopBranches", "(", ")", ";", "checkRegisterCurDefs", "(", ")", ";", "bool", "chkS", "=", "checkSolo", "(", ")", ";", "bool", "chkSh", "=", "true", ";"], "ground_truth": ["if", "(", "FullCheck", ")", "chkSh", "=", "checkShuffle", "(", ")", ";"], "File": "HexagonMCChecker17", "Func": "check", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147596, "Length": 77, "Cover_Rate": 0.6111111111111112} {"Template_token": ["", "if", "(", "!", "HasSoloAXInst", ")", "return", "true", ";", "for", "(", "auto", "const", "&", "I", ":", "MCInstrInfo", "::", "bundleInstructions", "(", "MCII", ",", "MCB", ")", ")", "{"], "ground_truth": ["if", "(", "&", "I", "!=", "HasSoloAXInst", "&&", "isNeitherAnorX", "(", "MCII", ",", "I", ")", ")", "{"], "File": "HexagonMCChecker17", "Func": "checkAXOK", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147597, "Length": 40, "Cover_Rate": 0.30303030303030304} {"Template_token": ["", "reportError", "(", "I", ".", "getLoc", "(", ")", ",", "llvm", "::", "Twine", "(", "", ")", "+", "(", "Inner", "?", "", ":", "", ")", "+", "", "+", "", "+", "", "+", "llvm", "::", "Twine", "(", "RI", ".", "getName", "(", "", ")", ")", "+", "", ")", ";", "return", "false", ";", "}", "}", "}"], "ground_truth": ["return", "true", ";"], "File": "HexagonMCChecker17", "Func": "checkEndloopBranches", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147598, "Length": 53, "Cover_Rate": 0.40458015267175573} {"Template_token": ["", "unsigned", "R", "=", "I", ".", "first", ";", "NewSense", "&", "US", "=", "I", ".", "second", ";", "if", "(", "!", "hasValidNewValueDef", "(", "US", ",", "NewDefs", "[", "R", "]", ")", ")", "{", "reportErrorNewValue", "(", "R", ")", ";", "return", "false", ";", "}"], "ground_truth": ["}"], "File": "HexagonMCChecker17", "Func": "checkNewValues", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147599, "Length": 39, "Cover_Rate": 0.6610169491525424} {"Template_token": ["", "void", "MCChecker", "::", "checkRegisterCurDefs", "(", ")", "{", "for", "(", "auto", "const", "&", "I", ":", "MCInstrInfo", "::", "bundleInstructions", "(", "MCII", ",", "MCB", ")", ")", "{"], "ground_truth": ["if", "(", "MCInstrInfo", "::", "isCVINew", "(", "MCII", ",", "I", ")", "&&", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "I", ")", ".", "mayLoad", "(", ")", ")", "{"], "File": "HexagonMCChecker17", "Func": "checkRegisterCurDefs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147600, "Length": 49, "Cover_Rate": 0.5212765957446809} {"Template_token": ["", "for", "(", "auto", "const", "&", "I", ":", "MCInstrInfo", "::", "bundleInstructions", "(", "MCII", ",", "MCB", ")", ")", "{", "if", "(", "MCInstrInfo", "::", "isCVINew", "(", "MCII", ",", "I", ")", "&&", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "I", ")", ".", "mayLoad", "(", ")", ")", "{", "unsigned", "Register", "=", "I", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "if", "(", "!", "registerUsed", "(", "Register", ")", ")", "reportWarning", "(", "", "+", "llvm", "::", "Twine", "(", "RI", ".", "getName", "(", "Register", ")", ")", "+", "", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCChecker17", "Func": "checkRegisterCurDefs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147601, "Length": 85, "Cover_Rate": 0.9042553191489362} {"Template_token": ["", "reportError", "(", "", "", ")", ";", "return", "false", ";", "}", "if", "(", "SoftDefs", ".", "count", "(", "R", ")", ")", "{", "unsigned", "UsrR", "=", "", ";", "unsigned", "BadR", "=", "RI", ".", "isSubRegister", "(", "", ",", "R", ")", "?", "UsrR", ":", "R", ";", "reportErrorRegisters", "(", "BadR", ")", ";", "return", "false", ";", "}", "if", "(", "!", "isPredicateRegister", "(", "R", ")", "&&", "Defs", "[", "R", "]", ".", "size", "(", ")", ">", "", ")", "{", "PredSet", "&", "PM", "=", "Defs", "[", "R", "]", ";", "if", "(", "PM", ".", "count", "(", "Unconditional", ")", ")", "{", "unsigned", "UsrR", "=", "", ";", "unsigned", "BadR", "=", "RI", ".", "isSubRegister", "(", "", ",", "R", ")", "?", "UsrR", ":", "R", ";", "reportErrorRegisters", "(", "BadR", ")", ";", "return", "false", ";", "}", "for", "(", "const", "auto", "&", "J", ":", "PM", ")", "{", "PredSense", "P", "=", "J", ";", "if", "(", "PM", ".", "count", "(", "P", ")", ">", "", ")", "{", "reportErrorRegisters", "(", "R", ")", ";", "return", "false", ";", "}", "P", ".", "second", "=", "!", "P", ".", "second", ";", "if", "(", "PM", ".", "count", "(", "P", ")", "&&", "PM", ".", "size", "(", ")", ">", "", ")", "{", "reportErrorRegisters", "(", "R", ")", ";", "return", "false", ";", "}", "}", "}", "}", "for", "(", "const", "auto", "&", "I", ":", "TmpDefs", ")", "{", "unsigned", "R", "=", "I", ";", "if", "(", "!", "Uses", ".", "count", "(", "R", ")", ")", "{", "bool", "vHistFound", "=", "false", ";", "for", "(", "auto", "const", "&", "HMI", ":", "MCInstrInfo", "::", "bundleInstructions", "(", "MCB", ")", ")", "{", "if", "(", "llvm", "::", "MCInstrInfo", "::", "getType", "(", "MCII", ",", "*", "HMI", ".", "getInst", "(", ")", ")", "==", "", ")", "{", "vHistFound", "=", "true", ";", "break", ";", "}", "}", "if", "(", "vHistFound", "==", "false", ")", "{", "reportWarning", "(", "", "+", "llvm", "::", "Twine", "(", "RI", ".", "getName", "(", "R", ")", ")", "+", "", "", ")", ";", "return", "true", ";", "}", "}", "}"], "ground_truth": ["return", "true", ";"], "File": "HexagonMCChecker17", "Func": "checkRegisters", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147602, "Length": 305, "Cover_Rate": 0.8176943699731903} {"Template_token": ["", "if", "(", "PM", ".", "count", "(", "Unconditional", ")", ")", "{", "unsigned", "UsrR", "=", "", ";", "unsigned", "BadR", "=", "RI", ".", "isSubRegister", "(", "", ",", "R", ")", "?", "UsrR", ":", "R", ";", "reportErrorRegisters", "(", "BadR", ")", ";", "return", "false", ";", "}", "for", "(", "const", "auto", "&", "J", ":", "PM", ")", "{", "PredSense", "P", "=", "J", ";", "if", "(", "PM", ".", "count", "(", "P", ")", ">", "", ")", "{", "reportErrorRegisters", "(", "R", ")", ";", "return", "false", ";", "}", "P", ".", "second", "=", "!", "P", ".", "second", ";", "if", "(", "PM", ".", "count", "(", "P", ")", "&&", "PM", ".", "size", "(", ")", ">", "", ")", "{", "reportErrorRegisters", "(", "R", ")", ";", "return", "false", ";", "}", "}", "}", "}", "for", "(", "const", "auto", "&", "I", ":", "TmpDefs", ")", "{", "unsigned", "R", "=", "I", ";", "if", "(", "!", "Uses", ".", "count", "(", "R", ")", ")", "{"], "ground_truth": ["bool", "vHistFound", "=", "false", ";"], "File": "HexagonMCChecker17", "Func": "checkRegisters", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147603, "Length": 146, "Cover_Rate": 0.3914209115281501} {"Template_token": ["", "assert", "(", "Operand", ".", "isReg", "(", ")", "&&", "", ")", ";", "unsigned", "Register", "=", "Operand", ".", "getReg", "(", ")", ";", "if", "(", "ReadOnly", ".", "find", "(", "Register", ")", "!=", "ReadOnly", ".", "end", "(", ")", ")", "{", "reportError", "(", "Inst", ".", "getLoc", "(", ")", ",", "", "+", "llvm", "::", "Twine", "(", "RI", ".", "getName", "(", "Register", ")", ")", "+", "", ")", ";", "return", "false", ";", "}", "}", "}", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonMCChecker17", "Func": "checkRegistersReadOnly", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147604, "Length": 71, "Cover_Rate": 0.4863013698630137} {"Template_token": ["", "reportError", "(", "I", ".", "getLoc", "(", ")", ",", "", "", "", ")", ";", "return", "false", ";", "}", "}", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonMCChecker17", "Func": "checkSolo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147605, "Length": 22, "Cover_Rate": 0.30985915492957744} {"Template_token": ["", "if", "(", "llvm", "::", "MCInstrInfo", "::", "isSolo", "(", "MCII", ",", "I", ")", ")", "{", "reportError", "(", "I", ".", "getLoc", "(", ")", ",", "", "", "", ")", ";"], "ground_truth": ["return", "false", ";"], "File": "HexagonMCChecker17", "Func": "checkSolo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147606, "Length": 30, "Cover_Rate": 0.4225352112676056} {"Template_token": ["", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "true", ";", "break", ";", "default", ":", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonMCChecker17", "Func": "isDuplexAGroup", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147607, "Length": 56, "Cover_Rate": 0.3888888888888889} {"Template_token": ["", "unsigned", "Result", "=", "", ";", "unsigned", "Type", "=", "MCInstrInfo", "::", "getType", "(", "MCII", ",", "ID", ")", ";", "if", "(", "Type", "==", "", ")", "{", "unsigned", "subInst0Opcode", "=", "ID", ".", "getOperand", "(", "", ")", ".", "getInst", "(", ")", "->", "getOpcode", "(", ")", ";", "unsigned", "subInst1Opcode", "=", "ID", ".", "getOperand", "(", "", ")", ".", "getInst", "(", ")", "->", "getOpcode", "(", ")", ";", "Result", "+=", "!", "isDuplexAGroup", "(", "subInst0Opcode", ")", ";", "Result", "+=", "!", "isDuplexAGroup", "(", "subInst1Opcode", ")", ";", "}", "else", "Result", "+=", "Type", "!=", "", "&&", "Type", "!=", "", "&&", "Type", "!=", "", "&&", "Type", "!=", "", "&&", "Type", "!=", "", "&&", "(", "Type", "!=", "", "||", "MCInstrInfo", "::", "isFloat", "(", "MCII", ",", "ID", ")", ")", ";", "return", "Result", "!=", "", ";"], "ground_truth": ["}"], "File": "HexagonMCChecker17", "Func": "isNeitherAnorX", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147608, "Length": 121, "Cover_Rate": 0.8120805369127517} {"Template_token": ["", "if", "(", "ReportErrors", ")", "Context", ".", "reportError", "(", "Loc", ",", "Msg", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCChecker17", "Func": "reportError", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147609, "Length": 14, "Cover_Rate": 0.4666666666666667} {"Template_token": ["", "void", "MCChecker", "::", "reportErrorNewValue", "(", "unsigned", "Register", ")", "{", "reportError", "(", "", "+", "llvm", "::", "Twine", "(", "RI", ".", "getName", "(", "Register", ")", ")", "+", "", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCChecker17", "Func": "reportErrorNewValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147611, "Length": 30, "Cover_Rate": 1.0} {"Template_token": ["", "reportError", "(", "", "+", "llvm", "::", "Twine", "(", "RI", ".", "getName", "(", "Register", ")", ")", "+", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCChecker17", "Func": "reportErrorRegisters", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147613, "Length": 20, "Cover_Rate": 0.6896551724137931} {"Template_token": ["", "if", "(", "ReportErrors", ")", "{", "auto", "SM", "=", "Context", ".", "getSourceManager", "(", ")", ";", "if", "(", "SM", ")", "SM", "->", "PrintMessage", "(", "MCB", ".", "getLoc", "(", ")", ",", "SourceMgr", "::", "DK_Warning", ",", "Msg", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonMCChecker17", "Func": "reportWarning", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147615, "Length": 37, "Cover_Rate": 0.74} {"Template_token": ["", "if", "(", "bLoadErrInfo", "==", "true", ")", "{", "if", "(", "ErrInfoQ", ".", "empty", "(", ")", ")", "{", "CrntErrInfo", ".", "reset", "(", ")", ";", "}", "else", "{", "CrntErrInfo", ".", "s", "=", "ErrInfoQ", ".", "front", "(", ")", ";", "ErrInfoQ", ".", "pop", "(", ")", ";", "}", "}", "bLoadErrInfo", "=", "false", ";"], "ground_truth": ["}"], "File": "HexagonMCChecker1", "Func": "getErrInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147620, "Length": 48, "Cover_Rate": 0.9056603773584906} {"Template_token": ["", "MCErrInfo", "(", ")", "{"], "ground_truth": ["reset", "(", ")", ";"], "File": "HexagonMCChecker1", "Func": "HexagonMCErrInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147631, "Length": 8, "Cover_Rate": 0.8888888888888888} {"Template_token": ["", "MCErrInfo", "(", ")", "{"], "ground_truth": ["reset", "(", ")", ";"], "File": "HexagonMCChecker1", "Func": "HexagonMCErrInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147632, "Length": 8, "Cover_Rate": 0.8888888888888888} {"Template_token": ["", "bool", "isPredicateRegister", "(", "unsigned", "R", ")", "const", "{"], "ground_truth": ["return", "(", "", "==", "R", "||", "", "==", "R", "||", "", "==", "R", "||", "", "==", "R", ")", ";"], "File": "HexagonMCChecker1", "Func": "isPredicateRegister", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147633, "Length": 27, "Cover_Rate": 0.75} {"Template_token": ["", "bool", "isPredicateRegister", "(", "unsigned", "R", ")", "const", "{", "return", "(", "", "==", "R", "||", "", "==", "R", "||", "", "==", "R", "||", "", "==", "R", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCChecker1", "Func": "isPredicateRegister", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147634, "Length": 28, "Cover_Rate": 0.7777777777777778} {"Template_token": ["", "NewSense", "NS", "=", "{", "", ",", "false", ",", "isNVJ", ",", "false", "}", ";", "return", "NS", ";"], "ground_truth": ["}"], "File": "HexagonMCChecker1", "Func": "Jmp", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147636, "Length": 17, "Cover_Rate": 0.68} {"Template_token": ["", "s", ".", "Warning", "=", "CHECK_SUCCESS", ";", "s", ".", "ShuffleError", "=", "Shuffler", "::", "SHUFFLE_SUCCESS", ";", "s", ".", "Register", "=", "", ";"], "ground_truth": ["}"], "File": "HexagonMCChecker1", "Func": "reset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147637, "Length": 21, "Cover_Rate": 0.6176470588235294} {"Template_token": ["", "s", ".", "ShuffleError", "=", "Shuffler", "::", "SHUFFLE_SUCCESS", ";"], "ground_truth": ["s", ".", "Register", "=", "", ";"], "File": "HexagonMCChecker1", "Func": "reset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147638, "Length": 14, "Cover_Rate": 0.4117647058823529} {"Template_token": ["", "static", "NewSense", "Use", "(", "unsigned", "PR", ",", "bool", "True", ")", "{", "NewSense", "NS", "=", "{", "PR", ",", "false", ",", "false", ",", "True", "}", ";", "return", "NS", ";"], "ground_truth": ["}"], "File": "HexagonMCChecker1", "Func": "Use", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147645, "Length": 28, "Cover_Rate": 1.0} {"Template_token": ["", "NewSense", "NS", "=", "{", "PR", ",", "false", ",", "false", ",", "True", "}", ";"], "ground_truth": ["return", "NS", ";"], "File": "HexagonMCChecker1", "Func": "Use", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147646, "Length": 16, "Cover_Rate": 0.5714285714285714} {"Template_token": ["", "if", "(", "FullCheck", ")", "chkSl", "=", "checkSlots", "(", ")", ";", "bool", "chkAXOK", "=", "checkAXOK", "(", ")", ";", "bool", "chkCofMax1", "=", "checkCOFMax1", "(", ")", ";", "bool", "chkHWLoop", "=", "checkHWLoop", "(", ")", ";", "bool", "chkValidTmpDst", "=", "FullCheck", "?", "checkValidTmpDst", "(", ")", ":", "true", ";"], "ground_truth": ["bool", "chkLegalVecRegPair", "=", "checkLegalVecRegPair", "(", ")", ";"], "File": "HexagonMCChecker20", "Func": "check", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147647, "Length": 49, "Cover_Rate": 0.3310810810810811} {"Template_token": ["", "bool", "MCChecker", "::", "check", "(", "bool", "FullCheck", ")", "{", "bool", "chkP", "=", "checkPredicates", "(", ")", ";", "bool", "chkNV", "=", "checkNewValues", "(", ")", ";", "bool", "chkR", "=", "checkRegisters", "(", ")", ";", "bool", "chkRRO", "=", "checkRegistersReadOnly", "(", ")", ";", "checkRegisterCurDefs", "(", ")", ";", "bool", "chkS", "=", "checkSolo", "(", ")", ";", "bool", "chkSh", "=", "true", ";", "if", "(", "FullCheck", ")", "chkSh", "=", "checkShuffle", "(", ")", ";", "bool", "chkSl", "=", "true", ";", "if", "(", "FullCheck", ")", "chkSl", "=", "checkSlots", "(", ")", ";", "bool", "chkAXOK", "=", "checkAXOK", "(", ")", ";", "bool", "chkCofMax1", "=", "checkCOFMax1", "(", ")", ";"], "ground_truth": ["bool", "chkHWLoop", "=", "checkHWLoop", "(", ")", ";"], "File": "HexagonMCChecker20", "Func": "check", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147648, "Length": 99, "Cover_Rate": 0.668918918918919} {"Template_token": ["", "if", "(", "S", "==", "R", ")", "continue", ";", "else", "S", "=", "R", ";", "}", "if", "(", "", "!=", "R", "&&", "", "==", "*", "SRI", ")", "SoftDefs", ".", "insert", "(", "*", "SRI", ")", ";", "else", "if", "(", "MCInstrInfo", "::", "isPredicateLate", "(", "MCII", ",", "MCI", ")", "&&", "isPredicateRegister", "(", "*", "SRI", ")", ")", "LatePreds", ".", "insert", "(", "*", "SRI", ")", ";", "else", "if", "(", "i", "==", "", "&&", "MCInstrInfo", "::", "getType", "(", "MCII", ",", "MCI", ")", "==", "", ")", "TmpDefs", ".", "insert", "(", "*", "SRI", ")", ";", "else", "if", "(", "i", "<=", "", "&&", "MCInstrInfo", "::", "hasNewValue2", "(", "MCII", ",", "MCI", ")", ")", "Uses", ".", "insert", "(", "*", "SRI", ")", ";", "else", "if", "(", "!", "IgnoreTmpDst", ")", "Defs", "[", "*", "SRI", "]", ".", "insert", "(", "PredSense", "(", "PredReg", ",", "isTrue", ")", ")", ";", "}", "}", "if", "(", "MCInstrInfo", "::", "isPredicatedNew", "(", "MCII", ",", "MCI", ")", ")", "for", "(", "unsigned", "i", "=", "MCID", ".", "getNumDefs", "(", ")", ";", "i", "<", "MCID", ".", "getNumOperands", "(", ")", ";", "++", "i", ")", "if", "(", "MCI", ".", "getOperand", "(", "i", ")", ".", "isReg", "(", ")", ")", "{"], "ground_truth": ["unsigned", "P", "=", "MCI", ".", "getOperand", "(", "i", ")", ".", "getReg", "(", ")", ";"], "File": "HexagonMCChecker20", "Func": "init", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147649, "Length": 194, "Cover_Rate": 0.3113964686998395} {"Template_token": ["", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "MCID", ".", "getNumImplicitUses", "(", ")", ";", "++", "i", ")", "initReg", "(", "MCI", ",", "MCID", ".", "getImplicitUses", "(", ")", "[", "i", "]", ",", "PredReg", ",", "isTrue", ")", ";", "const", "bool", "IgnoreTmpDst", "=", "(", "MCInstrInfo", "::", "hasTmpDst", "(", "MCII", ",", "MCI", ")", "||", "MCInstrInfo", "::", "hasHvxTmp", "(", "MCII", ",", "MCI", ")", ")", "&&", "STI", ".", "getFeatureBits", "(", ")", "[", "", "]", ";", "if", "(", "const", "MCPhysReg", "*", "ImpDef", "=", "MCID", ".", "getImplicitDefs", "(", ")", ")", "for", "(", ";", "*", "ImpDef", ";", "++", "ImpDef", ")", "{", "unsigned", "R", "=", "*", "ImpDef", ";", "if", "(", "", "!=", "R", "&&", "MCID", ".", "isCall", "(", ")", ")", "continue", ";", "if", "(", "", "==", "R", ")", "continue", ";", "if", "(", "", "==", "R", ")", "SoftDefs", ".", "insert", "(", "R", ")", ";", "else", "if", "(", "isPredicateRegister", "(", "R", ")", "&&", "MCInstrInfo", "::", "isPredicateLate", "(", "MCII", ",", "MCI", ")", ")", "LatePreds", ".", "insert", "(", "R", ")", ";", "else", "if", "(", "!", "IgnoreTmpDst", ")", "Defs", "[", "R", "]", ".", "insert", "(", "PredSense", "(", "PredReg", ",", "isTrue", ")", ")", ";", "}", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "MCID", ".", "getNumDefs", "(", ")", ";", "++", "i", ")", "{", "unsigned", "R", "=", "MCI", ".", "getOperand", "(", "i", ")", ".", "getReg", "(", ")", ",", "S", "=", "", ";", "if", "(", "R", "==", "", ")", "R", "=", "", ";", "if", "(", "MCInstrInfo", "::", "IsReverseVecRegPair", "(", "R", ")", ")", "ReversePairs", ".", "insert", "(", "R", ")", ";", "for", "(", "MCRegAliasIterator", "SRI", "(", "R", ",", "&", "RI", ",", "!", "MCSubRegIterator", "(", "R", ",", "&", "RI", ")", ".", "isValid", "(", ")", ")", ";", "SRI", ".", "isValid", "(", ")", ";", "++", "SRI", ")", "{", "if", "(", "MCSubRegIterator", "(", "*", "SRI", ",", "&", "RI", ")", ".", "isValid", "(", ")", ")", "continue", ";", "if", "(", "R", "==", "*", "SRI", ")", "{", "if", "(", "S", "==", "R", ")", "continue", ";", "else", "S", "=", "R", ";", "}"], "ground_truth": ["if", "(", "", "!=", "R", "&&", "", "==", "*", "SRI", ")", "SoftDefs", ".", "insert", "(", "*", "SRI", ")", ";"], "File": "HexagonMCChecker20", "Func": "init", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147650, "Length": 334, "Cover_Rate": 0.536115569823435} {"Template_token": ["", "if", "(", "!", "IsTarget", ")", "continue", ";", "unsigned", "int", "R", "=", "I", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "TmpDefsIterator", "It", "=", "TmpDefs", ".", "find", "(", "R", ")", ";", "if", "(", "It", "!=", "TmpDefs", ".", "end", "(", ")", ")", "{", "reportError", "(", "", "+", "Twine", "(", "RI", ".", "getName", "(", "R", ")", ")", "+", "", "+", "", ")", ";", "return", "false", ";", "}", "}"], "ground_truth": ["return", "true", ";"], "File": "HexagonMCChecker2", "Func": "checkHVXAccum", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147651, "Length": 70, "Cover_Rate": 0.5932203389830508} {"Template_token": ["", "bool", "IsTarget", "=", "MCInstrInfo", "::", "isAccumulator", "(", "MCII", ",", "I", ")", "&&", "I", ".", "getOperand", "(", "", ")", ".", "isReg", "(", ")", ";", "if", "(", "!", "IsTarget", ")", "continue", ";", "unsigned", "int", "R", "=", "I", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "TmpDefsIterator", "It", "=", "TmpDefs", ".", "find", "(", "R", ")", ";", "if", "(", "It", "!=", "TmpDefs", ".", "end", "(", ")", ")", "{"], "ground_truth": ["reportError", "(", "", "+", "Twine", "(", "RI", ".", "getName", "(", "R", ")", ")", "+", "", "+", "", ")", ";"], "File": "HexagonMCChecker2", "Func": "checkHVXAccum", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147652, "Length": 85, "Cover_Rate": 0.7203389830508474} {"Template_token": ["", "const", "unsigned", "RegDef", "=", "I", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "bool", "HasRegDefUse", "=", "false", ";", "for", "(", "MCRegAliasIterator", "Alias", "(", "RegDef", ",", "&", "RI", ",", "true", ")", ";", "Alias", ".", "isValid", "(", ")", ";", "++", "Alias", ")", "HasRegDefUse", "=", "HasRegDefUse", "||", "registerUsed", "(", "*", "Alias", ")", ";", "if", "(", "!", "HasRegDefUse", ")", "reportWarning", "(", "", "+", "Twine", "(", "RI", ".", "getName", "(", "RegDef", ")", ")", "+", "", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCChecker2", "Func": "checkRegisterCurDefs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147653, "Length": 76, "Cover_Rate": 0.5984251968503937} {"Template_token": ["", "unsigned", "R", "=", "I", ".", "first", ";", "if", "(", "isLoopRegister", "(", "R", ")", "&&", "Defs", ".", "count", "(", "R", ")", ">", "", "&&", "(", "MCInstrInfo", "::", "isInnerLoop", "(", "MCB", ")", "||", "MCInstrInfo", "::", "isOuterLoop", "(", "MCB", ")", ")", ")", "{", "reportError", "(", "", "", ")", ";", "return", "false", ";", "}", "if", "(", "SoftDefs", ".", "count", "(", "R", ")", ")", "{", "unsigned", "UsrR", "=", "", ";", "unsigned", "BadR", "=", "RI", ".", "isSubRegister", "(", "", ",", "R", ")", "?", "UsrR", ":", "R", ";", "reportErrorRegisters", "(", "BadR", ")", ";", "return", "false", ";", "}", "if", "(", "!", "MCInstrInfo", "::", "isPredReg", "(", "RI", ",", "R", ")", "&&", "Defs", "[", "R", "]", ".", "size", "(", ")", ">", "", ")", "{", "PredSet", "&", "PM", "=", "Defs", "[", "R", "]", ";", "if", "(", "PM", ".", "count", "(", "Unconditional", ")", ")", "{", "unsigned", "UsrR", "=", "", ";", "unsigned", "BadR", "=", "RI", ".", "isSubRegister", "(", "", ",", "R", ")", "?", "UsrR", ":", "R", ";", "reportErrorRegisters", "(", "BadR", ")", ";", "return", "false", ";", "}", "for", "(", "const", "auto", "&", "J", ":", "PM", ")", "{", "PredSense", "P", "=", "J", ";", "if", "(", "PM", ".", "count", "(", "P", ")", ">", "", ")", "{", "reportErrorRegisters", "(", "R", ")", ";", "return", "false", ";", "}", "P", ".", "second", "=", "!", "P", ".", "second", ";", "if", "(", "PM", ".", "count", "(", "P", ")", "&&", "PM", ".", "size", "(", ")", ">", "", ")", "{", "reportErrorRegisters", "(", "R", ")", ";"], "ground_truth": ["return", "false", ";"], "File": "HexagonMCChecker2", "Func": "checkRegisters", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147654, "Length": 234, "Cover_Rate": 0.6307277628032345} {"Template_token": ["", "}", "auto", "HasTmp", "=", "[", "&", "]", "(", "MCInst", "const", "&", "I", ")", "{", "return", "MCInstrInfo", "::", "hasTmpDst", "(", "MCII", ",", "I", ")", "||", "MCInstrInfo", "::", "hasHvxTmp", "(", "MCII", ",", "I", ")", ";", "}", ";", "unsigned", "HasTmpCount", "=", "llvm", "::", "count_if", "(", "MCInstrInfo", "::", "bundleInstructions", "(", "MCII", ",", "MCB", ")", ",", "HasTmp", ")", ";", "if", "(", "HasTmpCount", ">", "", ")", "{", "reportError", "(", "MCB", ".", "getLoc", "(", ")", ",", "", ")", ";", "for", "(", "auto", "const", "&", "I", ":", "MCInstrInfo", "::", "bundleInstructions", "(", "MCII", ",", "MCB", ")", ")", "if", "(", "HasTmp", "(", "I", ")", ")", "reportNote", "(", "I", ".", "getLoc", "(", ")", ",", "", ")", ";", "return", "false", ";", "}", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonMCChecker2", "Func": "checkValidTmpDst", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147655, "Length": 114, "Cover_Rate": 0.8201438848920863} {"Template_token": ["", "MCChecker", "::", "MCChecker", "(", "MCChecker", "const", "&", "Other", ",", "MCSubtargetInfo", "const", "&", "STI", ",", "bool", "CopyReportErrors", ")", ":", "Context", "(", "Other", ".", "Context", ")", ",", "MCB", "(", "Other", ".", "MCB", ")", ",", "RI", "(", "Other", ".", "RI", ")", ",", "MCII", "(", "Other", ".", "MCII", ")", ",", "STI", "(", "STI", ")", ",", "ReportErrors", "(", "CopyReportErrors", "?", "Other", ".", "ReportErrors", ":", "false", ")", "{", "init", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCChecker2", "Func": "HexagonMCChecker", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147656, "Length": 67, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "", "!=", "R", "&&", "", "==", "*", "SRI", ")", "SoftDefs", ".", "insert", "(", "*", "SRI", ")", ";", "else", "if", "(", "MCInstrInfo", "::", "isPredicateLate", "(", "MCII", ",", "MCI", ")", "&&", "MCInstrInfo", "::", "isPredReg", "(", "RI", ",", "*", "SRI", ")", ")", "LatePreds", ".", "insert", "(", "*", "SRI", ")", ";", "else", "if", "(", "i", "==", "", "&&", "MCInstrInfo", "::", "getType", "(", "MCII", ",", "MCI", ")", "==", "", ")", "TmpDefs", ".", "insert", "(", "*", "SRI", ")", ";", "else", "if", "(", "i", "<=", "", "&&", "MCInstrInfo", "::", "hasNewValue2", "(", "MCII", ",", "MCI", ")", ")", "Uses", ".", "insert", "(", "*", "SRI", ")", ";", "else", "if", "(", "!", "IgnoreTmpDst", ")", "Defs", "[", "*", "SRI", "]", ".", "insert", "(", "PredSense", "(", "PredReg", ",", "isTrue", ")", ")", ";", "}", "}", "if", "(", "MCInstrInfo", "::", "isPredicatedNew", "(", "MCII", ",", "MCI", ")", ")", "for", "(", "unsigned", "i", "=", "MCID", ".", "getNumDefs", "(", ")", ";", "i", "<", "MCID", ".", "getNumOperands", "(", ")", ";", "++", "i", ")", "if", "(", "MCI", ".", "getOperand", "(", "i", ")", ".", "isReg", "(", ")", ")", "{", "unsigned", "P", "=", "MCI", ".", "getOperand", "(", "i", ")", ".", "getReg", "(", ")", ";", "if", "(", "MCInstrInfo", "::", "isPredReg", "(", "RI", ",", "P", ")", ")", "NewPreds", ".", "insert", "(", "P", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCChecker2", "Func": "init", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147657, "Length": 203, "Cover_Rate": 0.31968503937007875} {"Template_token": ["", "SRI", ".", "isValid", "(", ")", ";", "++", "SRI", ")", "if", "(", "!", "MCSubRegIterator", "(", "*", "SRI", ",", "&", "RI", ")", ".", "isValid", "(", ")", ")", "Uses", ".", "insert", "(", "*", "SRI", ")", ";"], "ground_truth": ["if", "(", "MCInstrInfo", "::", "IsReverseVecRegPair", "(", "R", ")", ")", "ReversePairs", ".", "insert", "(", "R", ")", ";"], "File": "HexagonMCChecker2", "Func": "initReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147658, "Length": 49, "Cover_Rate": 0.3223684210526316} {"Template_token": ["", "SRI", ".", "isValid", "(", ")", ";", "++", "SRI", ")", "if", "(", "!", "MCSubRegIterator", "(", "*", "SRI", ",", "&", "RI", ")", ".", "isValid", "(", ")", ")", "Uses", ".", "insert", "(", "*", "SRI", ")", ";"], "ground_truth": ["if", "(", "MCInstrInfo", "::", "IsReverseVecRegPair", "(", "R", ")", ")", "ReversePairs", ".", "insert", "(", "R", ")", ";"], "File": "HexagonMCChecker2", "Func": "initReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147659, "Length": 49, "Cover_Rate": 0.3223684210526316} {"Template_token": ["", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "false", ";", "case", "", ":", "{", "return", "!", "isDuplexAGroup", "(", "ID", ".", "getOpcode", "(", ")", ")", ";", "}", "case", "", ":", "llvm_unreachable", "(", "", ")", ";", "default", ":", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonMCChecker2", "Func": "isNeitherAnorX", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147660, "Length": 51, "Cover_Rate": 0.4112903225806452} {"Template_token": ["", "if", "(", "MCInstrInfo", "::", "IsABranchingInst", "(", "MCII", ",", "STI", ",", "I", ")", ")", "reportNote", "(", "I", ".", "getLoc", "(", ")", ",", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCChecker2", "Func": "reportBranchErrors", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147661, "Length": 25, "Cover_Rate": 0.5} {"Template_token": ["", "static", "NewSense", "Def", "(", "unsigned", "PR", ",", "bool", "True", ",", "bool", "Float", ")", "{"], "ground_truth": ["NewSense", "NS", "=", "{", "PR", ",", "Float", ",", "false", ",", "True", "}", ";"], "File": "HexagonMCChecker4", "Func": "Def", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147663, "Length": 27, "Cover_Rate": 0.8709677419354839} {"Template_token": ["", "NewSense", "NS", "=", "{", "PR", ",", "Float", ",", "false", ",", "True", "}", ";"], "ground_truth": ["return", "NS", ";"], "File": "HexagonMCChecker4", "Func": "Def", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147664, "Length": 16, "Cover_Rate": 0.5161290322580645} {"Template_token": ["", "static", "NewSense", "Jmp", "(", "bool", "isNVJ", ")", "{"], "ground_truth": ["NewSense", "NS", "=", "{", "", ",", "false", ",", "isNVJ", ",", "false", "}", ";"], "File": "HexagonMCChecker4", "Func": "Jmp", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147667, "Length": 21, "Cover_Rate": 0.84} {"Template_token": ["", "NewSense", "NS", "=", "{", "PR", ",", "false", ",", "false", ",", "True", "}", ";", "return", "NS", ";"], "ground_truth": ["}"], "File": "HexagonMCChecker4", "Func": "Use", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147669, "Length": 17, "Cover_Rate": 0.6071428571428571} {"Template_token": ["", "static", "NewSense", "Use", "(", "unsigned", "PR", ",", "bool", "True", ")", "{", "NewSense", "NS", "=", "{", "PR", ",", "false", ",", "false", ",", "True", "}", ";"], "ground_truth": ["return", "NS", ";"], "File": "HexagonMCChecker4", "Func": "Use", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147670, "Length": 27, "Cover_Rate": 0.9642857142857143} {"Template_token": ["", "reportError", "(", "I", ".", "getLoc", "(", ")", ",", "Twine", "(", "", ")", "+", "(", "Inner", "?", "", ":", "", ")", "+", "", "+", "", "+", "", "+", "Twine", "(", "RI", ".", "getName", "(", "", ")", ")", "+", "", ")", ";"], "ground_truth": ["return", "false", ";"], "File": "HexagonMCChecker9", "Func": "checkEndloopBranches", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147671, "Length": 43, "Cover_Rate": 0.33858267716535434} {"Template_token": ["", "bool", "chkSh", "=", "true", ";", "if", "(", "FullCheck", ")", "chkSh", "=", "checkShuffle", "(", ")", ";", "bool", "chkSl", "=", "true", ";", "if", "(", "FullCheck", ")", "chkSl", "=", "checkSlots", "(", ")", ";", "bool", "chkAXOK", "=", "checkAXOK", "(", ")", ";", "bool", "chkCofMax1", "=", "checkCOFMax1", "(", ")", ";", "bool", "chkHWLoop", "=", "checkHWLoop", "(", ")", ";", "bool", "chk", "=", "chkP", "&&", "chkNV", "&&", "chkR", "&&", "chkRRO", "&&", "chkS", "&&", "chkSh", "&&", "chkSl", "&&", "chkAXOK", "&&", "chkCofMax1", "&&", "chkHWLoop", ";", "return", "chk", ";"], "ground_truth": ["}"], "File": "HexagonMCChecker", "Func": "check", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147672, "Length": 78, "Cover_Rate": 0.6190476190476191} {"Template_token": ["", "bool", "chkP", "=", "checkPredicates", "(", ")", ";", "bool", "chkNV", "=", "checkNewValues", "(", ")", ";", "bool", "chkR", "=", "checkRegisters", "(", ")", ";", "bool", "chkRRO", "=", "checkRegistersReadOnly", "(", ")", ";", "checkRegisterCurDefs", "(", ")", ";", "bool", "chkS", "=", "checkSolo", "(", ")", ";", "bool", "chkSh", "=", "true", ";", "if", "(", "FullCheck", ")", "chkSh", "=", "checkShuffle", "(", ")", ";", "bool", "chkSl", "=", "true", ";", "if", "(", "FullCheck", ")", "chkSl", "=", "checkSlots", "(", ")", ";", "bool", "chkAXOK", "=", "checkAXOK", "(", ")", ";", "bool", "chkCofMax1", "=", "checkCOFMax1", "(", ")", ";", "bool", "chkHWLoop", "=", "checkHWLoop", "(", ")", ";", "bool", "chk", "=", "chkP", "&&", "chkNV", "&&", "chkR", "&&", "chkRRO", "&&", "chkS", "&&", "chkSh", "&&", "chkSl", "&&", "chkAXOK", "&&", "chkCofMax1", "&&", "chkHWLoop", ";", "return", "chk", ";"], "ground_truth": ["}"], "File": "HexagonMCChecker", "Func": "check", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147673, "Length": 117, "Cover_Rate": 0.9285714285714286} {"Template_token": ["", "if", "(", "!", "HasSoloAXInst", ")", "return", "true", ";", "for", "(", "auto", "const", "&", "I", ":", "MCInstrInfo", "::", "bundleInstructions", "(", "MCII", ",", "MCB", ")", ")", "{", "if", "(", "&", "I", "!=", "HasSoloAXInst", "&&", "isNeitherAnorX", "(", "MCII", ",", "I", ")", ")", "{", "reportError", "(", "HasSoloAXInst", "->", "getLoc", "(", ")", ",", "Twine", "(", "", "", ")", ")", ";", "reportError", "(", "I", ".", "getLoc", "(", ")", ",", "Twine", "(", "", ")", ")", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonMCChecker", "Func": "checkAXOK", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147674, "Length": 73, "Cover_Rate": 0.5703125} {"Template_token": ["", "if", "(", "&", "I", "!=", "HasSoloAXInst", "&&", "isNeitherAnorX", "(", "MCII", ",", "I", ")", ")", "{", "reportError", "(", "HasSoloAXInst", "->", "getLoc", "(", ")", ",", "Twine", "(", "", "", ")", ")", ";", "reportError", "(", "I", ".", "getLoc", "(", ")", ",", "Twine", "(", "", ")", ")", ";", "return", "false", ";", "}"], "ground_truth": ["}"], "File": "HexagonMCChecker", "Func": "checkAXOK", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147675, "Length": 49, "Cover_Rate": 0.3828125} {"Template_token": ["", "MCInstrDesc", "const", "&", "Desc", "=", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "I", ")", ";", "if", "(", "Desc", ".", "isBranch", "(", ")", "||", "Desc", ".", "isCall", "(", ")", "||", "Desc", ".", "isReturn", "(", ")", ")", "BranchLocations", ".", "push_back", "(", "&", "I", ")", ";", "}", "for", "(", "unsigned", "J", "=", "", ",", "N", "=", "BranchLocations", ".", "size", "(", ")", ";", "J", "<", "N", ";", "++", "J", ")", "{", "MCInst", "const", "&", "I", "=", "*", "BranchLocations", "[", "J", "]", ";", "if", "(", "MCInstrInfo", "::", "isCofMax1", "(", "MCII", ",", "I", ")", ")", "{", "bool", "Relax1", "=", "MCInstrInfo", "::", "isCofRelax1", "(", "MCII", ",", "I", ")", ";", "bool", "Relax2", "=", "MCInstrInfo", "::", "isCofRelax2", "(", "MCII", ",", "I", ")", ";", "if", "(", "N", ">", "", "&&", "!", "Relax1", "&&", "!", "Relax2", ")", "{", "reportError", "(", "I", ".", "getLoc", "(", ")", ",", "", ")", ";", "reportBranchErrors", "(", ")", ";", "return", "false", ";", "}", "if", "(", "N", ">", "", "&&", "J", "==", "", "&&", "!", "Relax1", ")", "{", "reportError", "(", "I", ".", "getLoc", "(", ")", ",", "", ")", ";", "reportBranchErrors", "(", ")", ";", "return", "false", ";", "}", "if", "(", "N", ">", "", "&&", "J", "==", "", "&&", "!", "Relax2", ")", "{", "reportError", "(", "I", ".", "getLoc", "(", ")", ",", "", ")", ";", "reportBranchErrors", "(", ")", ";", "return", "false", ";", "}", "}", "}", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonMCChecker", "Func": "checkCOFMax1", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147676, "Length": 217, "Cover_Rate": 0.8645418326693227} {"Template_token": ["", "if", "(", "Desc", ".", "isBranch", "(", ")", "||", "Desc", ".", "isCall", "(", ")", "||", "Desc", ".", "isReturn", "(", ")", ")", "{", "reportError", "(", "MCB", ".", "getLoc", "(", ")", ",", "", ")", ";", "reportBranchErrors", "(", ")", ";", "return", "false", ";", "}", "}", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonMCChecker", "Func": "checkHWLoop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147677, "Length": 45, "Cover_Rate": 0.4326923076923077} {"Template_token": ["", "MCInstrDesc", "const", "&", "Desc", "=", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "*", "std", "::", "get", "<", "", ">", "(", "Producer", ")", ")", ";", "if", "(", "Desc", ".", "OpInfo", "[", "std", "::", "get", "<", "", ">", "(", "Producer", ")", "]", ".", "RegClass", "==", "", ")", "{", "reportNote", "(", "std", "::", "get", "<", "", ">", "(", "Producer", ")", "->", "getLoc", "(", ")", ",", "", ")", ";", "reportError", "(", "I", ".", "getLoc", "(", ")", ",", "", ")", ";", "return", "false", ";", "}", "if", "(", "(", "Desc", ".", "mayLoad", "(", ")", "&&", "std", "::", "get", "<", "", ">", "(", "Producer", ")", "==", "", ")", "||", "(", "Desc", ".", "mayStore", "(", ")", "&&", "std", "::", "get", "<", "", ">", "(", "Producer", ")", "==", "", ")", ")", "{", "unsigned", "Mode", "=", "MCInstrInfo", "::", "getAddrMode", "(", "MCII", ",", "*", "std", "::", "get", "<", "", ">", "(", "Producer", ")", ")", ";", "StringRef", "ModeError", ";", "if", "(", "Mode", "==", "", ")", "ModeError", "=", "", ";", "if", "(", "Mode", "==", "", ")", "ModeError", "=", "", ";", "if", "(", "!", "ModeError", ".", "empty", "(", ")", ")", "{", "reportNote", "(", "std", "::", "get", "<", "", ">", "(", "Producer", ")", "->", "getLoc", "(", ")", ",", "ModeError", "+", "", "", ")", ";", "reportError", "(", "I", ".", "getLoc", "(", ")", ",", "", ")", ";", "return", "false", ";", "}", "}", "if", "(", "Branch", "&&", "MCInstrInfo", "::", "isFloat", "(", "MCII", ",", "*", "std", "::", "get", "<", "", ">", "(", "Producer", ")", ")", ")", "{", "reportNote", "(", "std", "::", "get", "<", "", ">", "(", "Producer", ")", "->", "getLoc", "(", ")", ",", "", ")", ";", "reportError", "(", "I", ".", "getLoc", "(", ")", ",", "", ")", ";", "return", "false", ";", "}"], "ground_truth": ["}"], "File": "HexagonMCChecker", "Func": "checkNewValues", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147678, "Length": 272, "Cover_Rate": 0.4276729559748428} {"Template_token": ["", "unsigned", "P", "=", "I", ";", "if", "(", "LatePreds", ".", "count", "(", "P", ")", ">", "", "||", "Defs", ".", "count", "(", "P", ")", ")", "{", "reportErrorRegisters", "(", "P", ")", ";", "return", "false", ";", "}", "}"], "ground_truth": ["return", "true", ";"], "File": "HexagonMCChecker", "Func": "checkPredicates", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147679, "Length": 37, "Cover_Rate": 0.37755102040816324} {"Template_token": ["", "for", "(", "const", "auto", "&", "I", ":", "NewPreds", ")", "{", "unsigned", "P", "=", "I", ";", "if", "(", "!", "Defs", ".", "count", "(", "P", ")", "||", "LatePreds", ".", "count", "(", "P", ")", ")", "{", "reportErrorNewValue", "(", "P", ")", ";", "return", "false", ";", "}", "}", "for", "(", "const", "auto", "&", "I", ":", "LatePreds", ")", "{", "unsigned", "P", "=", "I", ";"], "ground_truth": ["if", "(", "LatePreds", ".", "count", "(", "P", ")", ">", "", "||", "Defs", ".", "count", "(", "P", ")", ")", "{"], "File": "HexagonMCChecker", "Func": "checkPredicates", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147680, "Length": 77, "Cover_Rate": 0.7857142857142857} {"Template_token": ["", "for", "(", "auto", "const", "&", "I", ":", "MCInstrInfo", "::", "bundleInstructions", "(", "MCII", ",", "MCB", ")", ")", "{", "if", "(", "MCInstrInfo", "::", "isCVINew", "(", "MCII", ",", "I", ")", "&&", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "I", ")", ".", "mayLoad", "(", ")", ")", "{", "unsigned", "Register", "=", "I", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "if", "(", "!", "registerUsed", "(", "Register", ")", ")", "reportWarning", "(", "", "+", "Twine", "(", "RI", ".", "getName", "(", "Register", ")", ")", "+", "", "", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonMCChecker", "Func": "checkRegisterCurDefs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147681, "Length": 84, "Cover_Rate": 0.9130434782608695} {"Template_token": ["", "return", "false", ";", "}", "if", "(", "SoftDefs", ".", "count", "(", "R", ")", ")", "{", "unsigned", "UsrR", "=", "", ";", "unsigned", "BadR", "=", "RI", ".", "isSubRegister", "(", "", ",", "R", ")", "?", "UsrR", ":", "R", ";", "reportErrorRegisters", "(", "BadR", ")", ";", "return", "false", ";", "}", "if", "(", "!", "isPredicateRegister", "(", "R", ")", "&&", "Defs", "[", "R", "]", ".", "size", "(", ")", ">", "", ")", "{", "PredSet", "&", "PM", "=", "Defs", "[", "R", "]", ";", "if", "(", "PM", ".", "count", "(", "Unconditional", ")", ")", "{", "unsigned", "UsrR", "=", "", ";", "unsigned", "BadR", "=", "RI", ".", "isSubRegister", "(", "", ",", "R", ")", "?", "UsrR", ":", "R", ";", "reportErrorRegisters", "(", "BadR", ")", ";", "return", "false", ";", "}", "for", "(", "const", "auto", "&", "J", ":", "PM", ")", "{", "PredSense", "P", "=", "J", ";", "if", "(", "PM", ".", "count", "(", "P", ")", ">", "", ")", "{", "reportErrorRegisters", "(", "R", ")", ";", "return", "false", ";", "}", "P", ".", "second", "=", "!", "P", ".", "second", ";", "if", "(", "PM", ".", "count", "(", "P", ")", "&&", "PM", ".", "size", "(", ")", ">", "", ")", "{", "reportErrorRegisters", "(", "R", ")", ";", "return", "false", ";", "}", "}", "}", "}", "for", "(", "const", "auto", "&", "I", ":", "TmpDefs", ")", "{", "unsigned", "R", "=", "I", ";", "if", "(", "!", "Uses", ".", "count", "(", "R", ")", ")", "{", "bool", "vHistFound", "=", "false", ";", "for", "(", "auto", "const", "&", "HMI", ":", "MCInstrInfo", "::", "bundleInstructions", "(", "MCB", ")", ")", "{", "if", "(", "MCInstrInfo", "::", "getType", "(", "MCII", ",", "*", "HMI", ".", "getInst", "(", ")", ")", "==", "", ")", "{", "vHistFound", "=", "true", ";", "break", ";", "}"], "ground_truth": ["}"], "File": "HexagonMCChecker", "Func": "checkRegisters", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147682, "Length": 261, "Cover_Rate": 0.7111716621253406} {"Template_token": ["", "bool", "MCChecker", "::", "checkRegistersReadOnly", "(", ")", "{", "for", "(", "auto", "I", ":", "MCInstrInfo", "::", "bundleInstructions", "(", "MCB", ")", ")", "{", "MCInst", "const", "&", "Inst", "=", "*", "I", ".", "getInst", "(", ")", ";", "unsigned", "Defs", "=", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "Inst", ")", ".", "getNumDefs", "(", ")", ";", "for", "(", "unsigned", "j", "=", "", ";", "j", "<", "Defs", ";", "++", "j", ")", "{", "MCOperand", "const", "&", "Operand", "=", "Inst", ".", "getOperand", "(", "j", ")", ";", "assert", "(", "Operand", ".", "isReg", "(", ")", "&&", "", ")", ";", "unsigned", "Register", "=", "Operand", ".", "getReg", "(", ")", ";", "if", "(", "ReadOnly", ".", "find", "(", "Register", ")", "!=", "ReadOnly", ".", "end", "(", ")", ")", "{", "reportError", "(", "Inst", ".", "getLoc", "(", ")", ",", "", "+", "Twine", "(", "RI", ".", "getName", "(", "Register", ")", ")", "+", "", ")", ";", "return", "false", ";", "}", "}", "}"], "ground_truth": ["return", "true", ";"], "File": "HexagonMCChecker", "Func": "checkRegistersReadOnly", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147683, "Length": 143, "Cover_Rate": 0.9930555555555556} {"Template_token": ["", "bool", "MCChecker", "::", "checkShuffle", "(", ")", "{", "MCShuffler", "MCSDX", "(", "Context", ",", "ReportErrors", ",", "MCII", ",", "STI", ",", "MCB", ")", ";"], "ground_truth": ["return", "MCSDX", ".", "check", "(", ")", ";"], "File": "HexagonMCChecker", "Func": "checkShuffle", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147684, "Length": 28, "Cover_Rate": 0.9655172413793104} {"Template_token": ["", "bool", "MCChecker", "::", "checkShuffle", "(", ")", "{", "MCShuffler", "MCSDX", "(", "Context", ",", "ReportErrors", ",", "MCII", ",", "STI", ",", "MCB", ")", ";", "return", "MCSDX", ".", "check", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCChecker", "Func": "checkShuffle", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147685, "Length": 29, "Cover_Rate": 1.0} {"Template_token": ["", "MCInst", "const", "&", "MCI", "=", "*", "HMI", ".", "getInst", "(", ")", ";", "if", "(", "MCInstrInfo", "::", "isImmext", "(", "MCI", ")", ")", "continue", ";", "if", "(", "MCInstrInfo", "::", "isDuplex", "(", "MCII", ",", "MCI", ")", ")", "slotsUsed", "+=", "", ";", "else", "++", "slotsUsed", ";"], "ground_truth": ["}"], "File": "HexagonMCChecker", "Func": "checkSlots", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147686, "Length": 43, "Cover_Rate": 0.48863636363636365} {"Template_token": ["", "break", ";", "case", "", ":", "Register", "=", "", ";", "break", ";", "case", "", ":", "Register", "=", "", ";", "break", ";", "case", "", ":", "Register", "=", "", ";", "break", ";", "case", "", ":", "Register", "=", "", ";", "break", ";", "case", "", ":"], "ground_truth": ["Register", "=", "", ";"], "File": "HexagonMCChecker", "Func": "compoundRegisterMap", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147688, "Length": 45, "Cover_Rate": 0.36} {"Template_token": ["", "MCChecker", "::", "MCChecker", "(", "MCChecker", "const", "&", "Other", ",", "MCSubtargetInfo", "const", "&", "STI", ",", "bool", "CopyReportErrors", ")", ":", "Context", "(", "Other", ".", "Context", ")", ",", "MCB", "(", "Other", ".", "MCB", ")", ",", "RI", "(", "Other", ".", "RI", ")", ",", "MCII", "(", "Other", ".", "MCII", ")", ",", "STI", "(", "STI", ")", ",", "ReportErrors", "(", "CopyReportErrors", "?", "Other", ".", "ReportErrors", ":", "false", ")", "{"], "ground_truth": ["}"], "File": "HexagonMCChecker", "Func": "HexagonMCChecker", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147689, "Length": 63, "Cover_Rate": 1.0} {"Template_token": ["", "MCChecker", "::", "MCChecker", "(", "MCChecker", "const", "&", "Other", ",", "MCSubtargetInfo", "const", "&", "STI", ",", "bool", "CopyReportErrors", ")", ":", "Context", "(", "Other", ".", "Context", ")", ",", "MCB", "(", "Other", ".", "MCB", ")", ",", "RI", "(", "Other", ".", "RI", ")", ",", "MCII", "(", "Other", ".", "MCII", ")", ",", "STI", "(", "STI", ")", ",", "ReportErrors", "(", "CopyReportErrors", "?", "Other", ".", "ReportErrors", ":", "false", ")", "{"], "ground_truth": ["}"], "File": "HexagonMCChecker", "Func": "HexagonMCChecker", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147690, "Length": 63, "Cover_Rate": 1.0} {"Template_token": ["", "const", "MCInstrDesc", "&", "MCID", "=", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "MCI", ")", ";", "unsigned", "PredReg", "=", "", ";", "bool", "isTrue", "=", "false", ";", "for", "(", "unsigned", "i", "=", "MCID", ".", "getNumDefs", "(", ")", ";", "i", "<", "MCID", ".", "getNumOperands", "(", ")", ";", "++", "i", ")", "if", "(", "MCI", ".", "getOperand", "(", "i", ")", ".", "isReg", "(", ")", ")", "initReg", "(", "MCI", ",", "MCI", ".", "getOperand", "(", "i", ")", ".", "getReg", "(", ")", ",", "PredReg", ",", "isTrue", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "MCID", ".", "getNumImplicitUses", "(", ")", ";", "++", "i", ")", "initReg", "(", "MCI", ",", "MCID", ".", "getImplicitUses", "(", ")", "[", "i", "]", ",", "PredReg", ",", "isTrue", ")", ";", "if", "(", "const", "MCPhysReg", "*", "ImpDef", "=", "MCID", ".", "getImplicitDefs", "(", ")", ")", "for", "(", ";", "*", "ImpDef", ";", "++", "ImpDef", ")", "{", "unsigned", "R", "=", "*", "ImpDef", ";", "if", "(", "", "!=", "R", "&&", "MCID", ".", "isCall", "(", ")", ")", "continue", ";", "if", "(", "", "==", "R", ")", "continue", ";", "if", "(", "", "==", "R", ")", "SoftDefs", ".", "insert", "(", "R", ")", ";", "else", "if", "(", "isPredicateRegister", "(", "R", ")", "&&", "MCInstrInfo", "::", "isPredicateLate", "(", "MCII", ",", "MCI", ")", ")", "LatePreds", ".", "insert", "(", "R", ")", ";", "else", "Defs", "[", "R", "]", ".", "insert", "(", "PredSense", "(", "PredReg", ",", "isTrue", ")", ")", ";", "}", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "MCID", ".", "getNumDefs", "(", ")", ";", "++", "i", ")", "{", "unsigned", "R", "=", "MCI", ".", "getOperand", "(", "i", ")", ".", "getReg", "(", ")", ",", "S", "=", "", ";", "if", "(", "R", "==", "", ")", "R", "=", "", ";", "for", "(", "MCRegAliasIterator", "SRI", "(", "R", ",", "&", "RI", ",", "!", "MCSubRegIterator", "(", "R", ",", "&", "RI", ")", ".", "isValid", "(", ")", ")", ";", "SRI", ".", "isValid", "(", ")", ";", "++", "SRI", ")", "{", "if", "(", "MCSubRegIterator", "(", "*", "SRI", ",", "&", "RI", ")", ".", "isValid", "(", ")", ")", "continue", ";", "if", "(", "R", "==", "*", "SRI", ")", "{", "if", "(", "S", "==", "R", ")", "continue", ";", "else", "S", "=", "R", ";", "}", "if", "(", "", "!=", "R", "&&", "", "==", "*", "SRI", ")", "SoftDefs", ".", "insert", "(", "*", "SRI", ")", ";", "else", "if", "(", "MCInstrInfo", "::", "isPredicateLate", "(", "MCII", ",", "MCI", ")", "&&", "isPredicateRegister", "(", "*", "SRI", ")", ")", "LatePreds", ".", "insert", "(", "*", "SRI", ")", ";", "else", "if", "(", "i", "==", "", "&&", "MCInstrInfo", "::", "getType", "(", "MCII", ",", "MCI", ")", "==", "", ")", "TmpDefs", ".", "insert", "(", "*", "SRI", ")", ";", "else", "if", "(", "i", "<=", "", "&&", "MCInstrInfo", "::", "hasNewValue2", "(", "MCII", ",", "MCI", ")", ")", "Uses", ".", "insert", "(", "*", "SRI", ")", ";", "else", "Defs", "[", "*", "SRI", "]", ".", "insert", "(", "PredSense", "(", "PredReg", ",", "isTrue", ")", ")", ";", "}", "}"], "ground_truth": ["if", "(", "MCInstrInfo", "::", "isPredicatedNew", "(", "MCII", ",", "MCI", ")", ")", "for", "(", "unsigned", "i", "=", "MCID", ".", "getNumDefs", "(", ")", ";", "i", "<", "MCID", ".", "getNumOperands", "(", ")", ";", "++", "i", ")", "if", "(", "MCI", ".", "getOperand", "(", "i", ")", ".", "isReg", "(", ")", ")", "{"], "File": "HexagonMCChecker", "Func": "init", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147691, "Length": 501, "Cover_Rate": 0.891459074733096} {"Template_token": ["", "if", "(", "MCInstrInfo", "::", "isPredicatedNew", "(", "MCII", ",", "MCI", ")", ")", "NewPreds", ".", "insert", "(", "PredReg", ")", ";", "}", "else", "for", "(", "MCRegAliasIterator", "SRI", "(", "R", ",", "&", "RI", ",", "!", "MCSubRegIterator", "(", "R", ",", "&", "RI", ")", ".", "isValid", "(", ")", ")", ";"], "ground_truth": ["SRI", ".", "isValid", "(", ")", ";", "++", "SRI", ")", "if", "(", "!", "MCSubRegIterator", "(", "*", "SRI", ",", "&", "RI", ")", ".", "isValid", "(", ")", ")", "Uses", ".", "insert", "(", "*", "SRI", ")", ";"], "File": "HexagonMCChecker", "Func": "initReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147692, "Length": 77, "Cover_Rate": 0.5833333333333334} {"Template_token": ["", "void", "MCChecker", "::", "initReg", "(", "MCInst", "const", "&", "MCI", ",", "unsigned", "R", ",", "unsigned", "&", "PredReg", ",", "bool", "&", "isTrue", ")", "{", "if", "(", "MCInstrInfo", "::", "isPredicated", "(", "MCII", ",", "MCI", ")", "&&", "isPredicateRegister", "(", "R", ")", ")", "{", "PredReg", "=", "R", ";", "isTrue", "=", "MCInstrInfo", "::", "isPredicatedTrue", "(", "MCII", ",", "MCI", ")", ";"], "ground_truth": ["if", "(", "MCInstrInfo", "::", "isPredicatedNew", "(", "MCII", ",", "MCI", ")", ")", "NewPreds", ".", "insert", "(", "PredReg", ")", ";"], "File": "HexagonMCChecker", "Func": "initReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147693, "Length": 72, "Cover_Rate": 0.5454545454545454} {"Template_token": ["", "static", "bool", "isDuplexAGroup", "(", "unsigned", "Opcode", ")", "{", "switch", "(", "Opcode", ")", "{", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":"], "ground_truth": ["return", "true", ";"], "File": "HexagonMCChecker", "Func": "isDuplexAGroup", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147694, "Length": 88, "Cover_Rate": 0.6068965517241379} {"Template_token": ["", "bool", "isLoopRegister", "(", "unsigned", "R", ")", "const", "{"], "ground_truth": ["return", "(", "", "==", "R", "||", "", "==", "R", "||", "", "==", "R", "||", "", "==", "R", ")", ";"], "File": "HexagonMCChecker", "Func": "isLoopRegister", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147695, "Length": 27, "Cover_Rate": 0.75} {"Template_token": ["", "bool", "isLoopRegister", "(", "unsigned", "R", ")", "const", "{"], "ground_truth": ["return", "(", "", "==", "R", "||", "", "==", "R", "||", "", "==", "R", "||", "", "==", "R", ")", ";"], "File": "HexagonMCChecker", "Func": "isLoopRegister", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147696, "Length": 27, "Cover_Rate": 0.75} {"Template_token": ["", "Result", "+=", "!", "isDuplexAGroup", "(", "subInst1Opcode", ")", ";", "}", "else", "Result", "+=", "Type", "!=", "", "&&", "Type", "!=", "", "&&", "Type", "!=", "", "&&", "Type", "!=", "", "&&", "Type", "!=", "", "&&", "(", "Type", "!=", "", "||", "MCInstrInfo", "::", "isFloat", "(", "MCII", ",", "ID", ")", ")", ";", "return", "Result", "!=", "", ";"], "ground_truth": ["}"], "File": "HexagonMCChecker", "Func": "isNeitherAnorX", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147697, "Length": 53, "Cover_Rate": 0.35333333333333333} {"Template_token": ["", "Result", "+=", "!", "isDuplexAGroup", "(", "subInst1Opcode", ")", ";"], "ground_truth": ["}", "else", "Result", "+=", "Type", "!=", "", "&&", "Type", "!=", "", "&&", "Type", "!=", "", "&&", "Type", "!=", "", "&&", "Type", "!=", "", "&&", "(", "Type", "!=", "", "||", "MCInstrInfo", "::", "isFloat", "(", "MCII", ",", "ID", ")", ")", ";"], "File": "HexagonMCChecker", "Func": "isNeitherAnorX", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147698, "Length": 47, "Cover_Rate": 0.31333333333333335} {"Template_token": ["", "for", "(", "auto", "const", "&", "I", ":", "MCInstrInfo", "::", "bundleInstructions", "(", "MCII", ",", "MCB", ")", ")", "for", "(", "unsigned", "j", "=", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "I", ")", ".", "getNumDefs", "(", ")", ",", "n", "=", "I", ".", "getNumOperands", "(", ")", ";", "j", "<", "n", ";", "++", "j", ")", "{", "MCOperand", "const", "&", "Operand", "=", "I", ".", "getOperand", "(", "j", ")", ";", "if", "(", "Operand", ".", "isReg", "(", ")", "&&", "Operand", ".", "getReg", "(", ")", "==", "Register", ")", "return", "true", ";", "}"], "ground_truth": ["return", "false", ";"], "File": "HexagonMCChecker", "Func": "registerUsed", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147699, "Length": 85, "Cover_Rate": 0.8947368421052632} {"Template_token": ["", "j", "<", "n", ";", "++", "j", ")", "{", "MCOperand", "const", "&", "Operand", "=", "I", ".", "getOperand", "(", "j", ")", ";", "if", "(", "Operand", ".", "isReg", "(", ")", "&&", "Operand", ".", "getReg", "(", ")", "==", "Register", ")", "return", "true", ";", "}"], "ground_truth": ["return", "false", ";"], "File": "HexagonMCChecker", "Func": "registerUsed", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147700, "Length": 43, "Cover_Rate": 0.45263157894736844} {"Template_token": ["", "void", "MCChecker", "::", "reportBranchErrors", "(", ")", "{"], "ground_truth": ["for", "(", "auto", "const", "&", "I", ":", "MCInstrInfo", "::", "bundleInstructions", "(", "MCII", ",", "MCB", ")", ")", "{"], "File": "HexagonMCChecker", "Func": "reportBranchErrors", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147701, "Length": 24, "Cover_Rate": 0.3380281690140845} {"Template_token": ["", "for", "(", "auto", "const", "&", "I", ":", "MCInstrInfo", "::", "bundleInstructions", "(", "MCII", ",", "MCB", ")", ")", "{", "MCInstrDesc", "const", "&", "Desc", "=", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "I", ")", ";"], "ground_truth": ["if", "(", "Desc", ".", "isBranch", "(", ")", "||", "Desc", ".", "isCall", "(", ")", "||", "Desc", ".", "isReturn", "(", ")", ")", "reportNote", "(", "I", ".", "getLoc", "(", ")", ",", "", ")", ";"], "File": "HexagonMCChecker", "Func": "reportBranchErrors", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147702, "Length": 62, "Cover_Rate": 0.8732394366197183} {"Template_token": ["", "if", "(", "ReportErrors", ")", "Context", ".", "reportError", "(", "Loc", ",", "Msg", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCChecker", "Func": "reportError", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147703, "Length": 14, "Cover_Rate": 0.5} {"Template_token": ["", "if", "(", "ReportErrors", ")", "Context", ".", "reportError", "(", "Loc", ",", "Msg", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCChecker", "Func": "reportError", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147704, "Length": 14, "Cover_Rate": 0.5} {"Template_token": ["", "void", "MCChecker", "::", "reportErrorNewValue", "(", "unsigned", "Register", ")", "{", "reportError", "(", "", "+", "Twine", "(", "RI", ".", "getName", "(", "Register", ")", ")", "+", "", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCChecker", "Func": "reportErrorNewValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147705, "Length": 28, "Cover_Rate": 1.0} {"Template_token": ["", "void", "MCChecker", "::", "reportErrorNewValue", "(", "unsigned", "Register", ")", "{"], "ground_truth": ["reportError", "(", "", "+", "Twine", "(", "RI", ".", "getName", "(", "Register", ")", ")", "+", "", "", ")", ";"], "File": "HexagonMCChecker", "Func": "reportErrorNewValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147706, "Length": 27, "Cover_Rate": 0.9642857142857143} {"Template_token": ["", "reportError", "(", "", "+", "Twine", "(", "RI", ".", "getName", "(", "Register", ")", ")", "+", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCChecker", "Func": "reportErrorRegisters", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147708, "Length": 18, "Cover_Rate": 0.6666666666666666} {"Template_token": ["", "if", "(", "ReportErrors", ")", "{", "auto", "SM", "=", "Context", ".", "getSourceManager", "(", ")", ";"], "ground_truth": ["if", "(", "SM", ")", "SM", "->", "PrintMessage", "(", "Loc", ",", "SourceMgr", "::", "DK_Note", ",", "Msg", ")", ";"], "File": "HexagonMCChecker", "Func": "reportNote", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147709, "Length": 31, "Cover_Rate": 0.6326530612244898} {"Template_token": ["", "void", "MCChecker", "::", "reportWarning", "(", "Twine", "const", "&", "Msg", ")", "{", "if", "(", "ReportErrors", ")", "Context", ".", "reportWarning", "(", "MCB", ".", "getLoc", "(", ")", ",", "Msg", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCChecker", "Func": "reportWarning", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147710, "Length": 29, "Cover_Rate": 1.0} {"Template_token": ["", "void", "MCChecker", "::", "reportWarning", "(", "Twine", "const", "&", "Msg", ")", "{", "if", "(", "ReportErrors", ")", "Context", ".", "reportWarning", "(", "MCB", ".", "getLoc", "(", ")", ",", "Msg", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCChecker", "Func": "reportWarning", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147711, "Length": 29, "Cover_Rate": 1.0} {"Template_token": ["", "MCCodeEmitter", "*", "llvm", "::", "createMCCodeEmitter", "(", "MCInstrInfo", "const", "&", "MII", ",", "MCRegisterInfo", "const", "&", "MRI", ",", "MCContext", "&", "MCT", ")", "{", "return", "new", "MCCodeEmitter", "(", "MII", ",", "MCT", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCCodeEmitter (2)", "Func": "createHexagonMCCodeEmitter", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147712, "Length": 31, "Cover_Rate": 1.0} {"Template_token": ["", "MCCodeEmitter", "*", "llvm", "::", "createMCCodeEmitter", "(", "MCInstrInfo", "const", "&", "MII", ",", "MCRegisterInfo", "const", "&", "MRI", ",", "MCContext", "&", "MCT", ")", "{", "return", "new", "MCCodeEmitter", "(", "MII", ",", "MCT", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCCodeEmitter (2)", "Func": "createHexagonMCCodeEmitter", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147713, "Length": 31, "Cover_Rate": 1.0} {"Template_token": ["", "*", "Addend", "=", "", ";", "*", "Extended", "=", "false", ";", "*", "CurrentBundle", "=", "&", "MI", ";", "size_t", "Instruction", "=", "", ";", "size_t", "Last", "=", "MCInstrInfo", "::", "bundleSize", "(", "HMB", ")", "-", "", ";", "for", "(", "auto", "&", "I", ":", "MCInstrInfo", "::", "bundleInstructions", "(", "HMB", ")", ")", "{", "MCInst", "&", "HMI", "=", "const_cast", "<", "MCInst", "&", ">", "(", "*", "I", ".", "getInst", "(", ")", ")", ";", "EncodeSingleInstruction", "(", "HMI", ",", "OS", ",", "Fixups", ",", "STI", ",", "parseBits", "(", "Instruction", ",", "Last", ",", "HMB", ",", "HMI", ")", ",", "Instruction", ")", ";", "*", "Extended", "=", "MCInstrInfo", "::", "isImmext", "(", "HMI", ")", ";"], "ground_truth": ["*", "Addend", "+=", "HEXAGON_INSTR_SIZE", ";"], "File": "HexagonMCCodeEmitter (2)", "Func": "encodeInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147714, "Length": 104, "Cover_Rate": 0.6046511627906976} {"Template_token": ["", "MCInst", "&", "HMI", "=", "const_cast", "<", "MCInst", "&", ">", "(", "*", "I", ".", "getInst", "(", ")", ")", ";", "EncodeSingleInstruction", "(", "HMI", ",", "OS", ",", "Fixups", ",", "STI", ",", "parseBits", "(", "Instruction", ",", "Last", ",", "HMB", ",", "HMI", ")", ",", "Instruction", ")", ";", "*", "Extended", "=", "MCInstrInfo", "::", "isImmext", "(", "HMI", ")", ";"], "ground_truth": ["*", "Addend", "+=", "HEXAGON_INSTR_SIZE", ";"], "File": "HexagonMCCodeEmitter (2)", "Func": "encodeInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147715, "Length": 57, "Cover_Rate": 0.3313953488372093} {"Template_token": ["", "unsigned", "MCCodeEmitter", "::", "getMachineOpValue", "(", "MCInst", "const", "&", "MI", ",", "MCOperand", "const", "&", "MO", ",", "SmallVectorImpl", "<", "MCFixup", ">", "&", "Fixups", ",", "MCSubtargetInfo", "const", "&", "STI", ")", "const", "{"], "ground_truth": ["if", "(", "MO", ".", "isReg", "(", ")", ")", "return", "MCT", ".", "getRegisterInfo", "(", ")", "->", "getEncodingValue", "(", "MO", ".", "getReg", "(", ")", ")", ";"], "File": "HexagonMCCodeEmitter (2)", "Func": "getMachineOpValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147716, "Length": 53, "Cover_Rate": 0.5196078431372549} {"Template_token": ["", "if", "(", "MO", ".", "isReg", "(", ")", ")", "return", "MCT", ".", "getRegisterInfo", "(", ")", "->", "getEncodingValue", "(", "MO", ".", "getReg", "(", ")", ")", ";", "if", "(", "MO", ".", "isImm", "(", ")", ")", "return", "static_cast", "<", "unsigned", ">", "(", "MO", ".", "getImm", "(", ")", ")", ";", "assert", "(", "MO", ".", "isExpr", "(", ")", ")", ";", "return", "getExprOpValue", "(", "MI", ",", "MO", ",", "MO", ".", "getExpr", "(", ")", ",", "Fixups", ",", "STI", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCCodeEmitter (2)", "Func": "getMachineOpValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147717, "Length": 73, "Cover_Rate": 0.7156862745098039} {"Template_token": ["", "MCCodeEmitter", "::", "MCCodeEmitter", "(", "MCInstrInfo", "const", "&", "aMII", ",", "MCContext", "&", "aMCT", ")", ":", "MCT", "(", "aMCT", ")", ",", "MCII", "(", "aMII", ")", ",", "Addend", "(", "new", "unsigned", "(", "", ")", ")", ",", "Extended", "(", "new", "bool", "(", "false", ")", ")", ",", "CurrentBundle", "(", "new", "MCInst", "const", "*", ")", "{"], "ground_truth": ["}"], "File": "HexagonMCCodeEmitter (2)", "Func": "HexagonMCCodeEmitter", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147718, "Length": 51, "Cover_Rate": 1.0} {"Template_token": ["", "MCCodeEmitter", "::", "MCCodeEmitter", "(", "MCInstrInfo", "const", "&", "aMII", ",", "MCContext", "&", "aMCT", ")", ":", "MCT", "(", "aMCT", ")", ",", "MCII", "(", "aMII", ")", ",", "Addend", "(", "new", "unsigned", "(", "", ")", ")", ",", "Extended", "(", "new", "bool", "(", "false", ")", ")", ",", "CurrentBundle", "(", "new", "MCInst", "const", "*", ")", "{"], "ground_truth": ["}"], "File": "HexagonMCCodeEmitter (2)", "Func": "HexagonMCCodeEmitter", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147719, "Length": 51, "Cover_Rate": 1.0} {"Template_token": ["", "case", "fixup__B9_PCREL", ":", "case", "fixup__B32_PCREL_X", ":", "case", "fixup__B22_PCREL_X", ":", "case", "fixup__B15_PCREL_X", ":", "case", "fixup__B13_PCREL_X", ":", "case", "fixup__B9_PCREL_X", ":", "case", "fixup__B7_PCREL_X", ":", "case", "fixup__32_PCREL", ":"], "ground_truth": ["case", "fixup__PLT_B22_PCREL", ":"], "File": "HexagonMCCodeEmitter (2)", "Func": "isPCRel", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147720, "Length": 27, "Cover_Rate": 0.38571428571428573} {"Template_token": ["", "case", "fixup__B15_PCREL", ":", "case", "fixup__B7_PCREL", ":", "case", "fixup__B13_PCREL", ":", "case", "fixup__B9_PCREL", ":", "case", "fixup__B32_PCREL_X", ":", "case", "fixup__B22_PCREL_X", ":", "case", "fixup__B15_PCREL_X", ":", "case", "fixup__B13_PCREL_X", ":", "case", "fixup__B9_PCREL_X", ":", "case", "fixup__B7_PCREL_X", ":", "case", "fixup__32_PCREL", ":", "case", "fixup__PLT_B22_PCREL", ":"], "ground_truth": ["case", "fixup__GD_PLT_B22_PCREL", ":"], "File": "HexagonMCCodeEmitter (2)", "Func": "isPCRel", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147721, "Length": 39, "Cover_Rate": 0.5571428571428572} {"Template_token": ["", "uint32_t", "MCCodeEmitter", "::", "parseBits", "(", "size_t", "Instruction", ",", "size_t", "Last", ",", "MCInst", "const", "&", "MCB", ",", "MCInst", "const", "&", "MCI", ")", "const", "{", "bool", "Duplex", "=", "MCInstrInfo", "::", "isDuplex", "(", "MCII", ",", "MCI", ")", ";", "if", "(", "Instruction", "==", "", ")", "{", "if", "(", "MCInstrInfo", "::", "isInnerLoop", "(", "MCB", ")", ")", "{", "assert", "(", "!", "Duplex", ")", ";", "assert", "(", "Instruction", "!=", "Last", ")", ";", "return", "", ";", "}", "}", "if", "(", "Instruction", "==", "", ")", "{", "if", "(", "MCInstrInfo", "::", "isOuterLoop", "(", "MCB", ")", ")", "{", "assert", "(", "!", "Duplex", ")", ";", "assert", "(", "Instruction", "!=", "Last", ")", ";", "return", "", ";", "}", "}", "if", "(", "Duplex", ")", "{", "assert", "(", "Instruction", "==", "Last", ")", ";", "return", "", ";", "}"], "ground_truth": ["if", "(", "Instruction", "==", "Last", ")", "return", "", ";"], "File": "HexagonMCCodeEmitter (2)", "Func": "parseBits", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147722, "Length": 130, "Cover_Rate": 0.9027777777777778} {"Template_token": ["", "bool", "Duplex", "=", "MCInstrInfo", "::", "isDuplex", "(", "MCII", ",", "MCI", ")", ";", "if", "(", "Instruction", "==", "", ")", "{", "if", "(", "MCInstrInfo", "::", "isInnerLoop", "(", "MCB", ")", ")", "{", "assert", "(", "!", "Duplex", ")", ";", "assert", "(", "Instruction", "!=", "Last", ")", ";", "return", "", ";", "}", "}", "if", "(", "Instruction", "==", "", ")", "{", "if", "(", "MCInstrInfo", "::", "isOuterLoop", "(", "MCB", ")", ")", "{", "assert", "(", "!", "Duplex", ")", ";"], "ground_truth": ["assert", "(", "Instruction", "!=", "Last", ")", ";"], "File": "HexagonMCCodeEmitter (2)", "Func": "parseBits", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147723, "Length": 77, "Cover_Rate": 0.5347222222222222} {"Template_token": ["", "State", ".", "Bundle", "=", "&", "MI", ";", "State", ".", "Index", "=", "", ";", "size_t", "Last", "=", "MCInstrInfo", "::", "bundleSize", "(", "HMB", ")", "-", "", ";", "FeatureBitset", "Features", "=", "computeAvailableFeatures", "(", "STI", ".", "getFeatureBits", "(", ")", ")", ";", "for", "(", "auto", "&", "I", ":", "MCInstrInfo", "::", "bundleInstructions", "(", "HMB", ")", ")", "{", "MCInst", "&", "HMI", "=", "const_cast", "<", "MCInst", "&", ">", "(", "*", "I", ".", "getInst", "(", ")", ")", ";", "verifyInstructionPredicates", "(", "HMI", ",", "Features", ")", ";", "EncodeSingleInstruction", "(", "HMI", ",", "OS", ",", "Fixups", ",", "STI", ",", "parseBits", "(", "Last", ",", "HMB", ",", "HMI", ")", ")", ";", "State", ".", "Extended", "=", "MCInstrInfo", "::", "isImmext", "(", "HMI", ")", ";"], "ground_truth": ["State", ".", "Addend", "+=", "HEXAGON_INSTR_SIZE", ";"], "File": "HexagonMCCodeEmitter12", "Func": "encodeInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147726, "Length": 113, "Cover_Rate": 0.5854922279792746} {"Template_token": ["", "if", "(", "!", "Binary", "&&", "Opc", "!=", "DuplexIClass0", "&&", "Opc", "!=", "A4_ext", ")", "{", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "MCInstrInfo", "::", "getName", "(", "MCII", ",", "MI", ")", "<<", "", ")", ";", "llvm_unreachable", "(", "", ")", ";", "}", "Binary", "|=", "Parse", ";", "if", "(", "Opc", ">=", "", "&&", "Opc", "<=", "", ")", "{", "assert", "(", "Parse", "==", "", "&&", "", ")", ";", "unsigned", "DupIClass", "=", "MI", ".", "getOpcode", "(", ")", "-", "", ";"], "ground_truth": ["Binary", "=", "(", "(", "DupIClass", "&", "", ")", "<<", "(", "", "-", "", ")", ")", "|", "(", "(", "DupIClass", "&", "", ")", "<<", "", ")", ";"], "File": "HexagonMCCodeEmitter12", "Func": "EncodeSingleInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147727, "Length": 101, "Cover_Rate": 0.31962025316455694} {"Template_token": ["", "assert", "(", "I", "+", "", "!=", "N", "&&", "", ")", ";", "const", "MCInst", "&", "NextI", "=", "*", "(", "I", "+", "", ")", "->", "getInst", "(", ")", ";", "const", "MCInstrDesc", "&", "NextD", "=", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "NextI", ")", ";", "if", "(", "NextD", ".", "isBranch", "(", ")", "||", "NextD", ".", "isCall", "(", ")", "||", "MCInstrInfo", "::", "getType", "(", "MCII", ",", "NextI", ")", "==", "", ")", "return", "fixup__B32_PCREL_X", ";", "return", "fixup__32_6_X", ";", "}", "}", "static", "const", "std", "::", "map", "<", "unsigned", ",", "unsigned", ">", "Relocs", "=", "{", "{", "MCSymbolRefExpr", "::", "VK_GOTREL", ",", "fixup__GOTREL_32_6_X", "}", ",", "{", "MCSymbolRefExpr", "::", "VK_GOT", ",", "fixup__GOT_32_6_X", "}", ",", "{", "MCSymbolRefExpr", "::", "VK_TPREL", ",", "fixup__TPREL_32_6_X", "}", ",", "{", "MCSymbolRefExpr", "::", "VK_DTPREL", ",", "fixup__DTPREL_32_6_X", "}", ",", "{", "MCSymbolRefExpr", "::", "VK__GD_GOT", ",", "fixup__GD_GOT_32_6_X", "}", ",", "{", "MCSymbolRefExpr", "::", "VK__LD_GOT", ",", "fixup__LD_GOT_32_6_X", "}", ",", "{", "MCSymbolRefExpr", "::", "VK__IE", ",", "fixup__IE_32_6_X", "}", ",", "{", "MCSymbolRefExpr", "::", "VK__IE_GOT", ",", "fixup__IE_GOT_32_6_X", "}", ",", "{", "MCSymbolRefExpr", "::", "VK_PCREL", ",", "fixup__B32_PCREL_X", "}", ",", "{", "MCSymbolRefExpr", "::", "VK__GD_PLT", ",", "fixup__GD_PLT_B32_PCREL_X", "}", ",", "{", "MCSymbolRefExpr", "::", "VK__LD_PLT", ",", "fixup__LD_PLT_B32_PCREL_X", "}", ",", "}", ";", "auto", "F", "=", "Relocs", ".", "find", "(", "VarKind", ")", ";", "if", "(", "F", "!=", "Relocs", ".", "end", "(", ")", ")", "return", "", "(", "F", "->", "second", ")", ";", "raise_relocation_error", "(", "", ",", "VarKind", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCCodeEmitter12", "Func": "getFixupNoBits", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147728, "Length": 213, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "MI", ".", "getNumOperands", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "if", "(", "&", "MI", ".", "getOperand", "(", "i", ")", "==", "&", "MO", ")", "{", "OperandNumber", "=", "i", ";", "break", ";", "}", "assert", "(", "(", "OperandNumber", "!=", "~", "", ")", "&&", "", ")", ";", "if", "(", "MCInstrInfo", "::", "isNewValue", "(", "MCII", ",", "MI", ")", "&&", "&", "MO", "==", "&", "MCInstrInfo", "::", "getNewValueOperand", "(", "MCII", ",", "MI", ")", ")", "{", "unsigned", "SOffset", "=", "", ";", "unsigned", "VOffset", "=", "", ";", "unsigned", "UseReg", "=", "MO", ".", "getReg", "(", ")", ";", "unsigned", "DefReg1", "=", "", ";", "unsigned", "DefReg2", "=", "", ";", "auto", "Instrs", "=", "MCInstrInfo", "::", "bundleInstructions", "(", "*", "State", ".", "Bundle", ")", ";", "const", "MCOperand", "*", "I", "=", "Instrs", ".", "begin", "(", ")", "+", "State", ".", "Index", "-", "", ";", "for", "(", ";", ";", "--", "I", ")", "{", "assert", "(", "I", "!=", "Instrs", ".", "begin", "(", ")", "-", "", "&&", "", ")", ";", "MCInst", "const", "&", "Inst", "=", "*", "I", "->", "getInst", "(", ")", ";", "if", "(", "MCInstrInfo", "::", "isImmext", "(", "Inst", ")", ")", "continue", ";", "DefReg1", "=", "", ";", "DefReg2", "=", "", ";", "++", "SOffset", ";", "if", "(", "MCInstrInfo", "::", "isVector", "(", "MCII", ",", "Inst", ")", ")", "{", "++", "VOffset", ";", "}", "if", "(", "MCInstrInfo", "::", "hasNewValue", "(", "MCII", ",", "Inst", ")", ")", "DefReg1", "=", "MCInstrInfo", "::", "getNewValueOperand", "(", "MCII", ",", "Inst", ")", ".", "getReg", "(", ")", ";", "if", "(", "MCInstrInfo", "::", "hasNewValue2", "(", "MCII", ",", "Inst", ")", ")", "DefReg2", "=", "MCInstrInfo", "::", "getNewValueOperand2", "(", "MCII", ",", "Inst", ")", ".", "getReg", "(", ")", ";", "if", "(", "!", "RegisterMatches", "(", "UseReg", ",", "DefReg1", ",", "DefReg2", ")", ")", "{", "continue", ";", "}", "if", "(", "!", "MCInstrInfo", "::", "isPredicated", "(", "MCII", ",", "Inst", ")", ")", "{", "break", ";", "}", "assert", "(", "MCInstrInfo", "::", "isPredicated", "(", "MCII", ",", "MI", ")", "&&", "", ")", ";", "if", "(", "MCInstrInfo", "::", "isPredicatedTrue", "(", "MCII", ",", "Inst", ")", "==", "MCInstrInfo", "::", "isPredicatedTrue", "(", "MCII", ",", "MI", ")", ")", "break", ";", "}", "unsigned", "Offset", "=", "MCInstrInfo", "::", "isVector", "(", "MCII", ",", "MI", ")", "?", "VOffset", ":", "SOffset", ";", "Offset", "<<=", "", ";", "Offset", "|=", "MCInstrInfo", "::", "SubregisterBit", "(", "UseReg", ",", "DefReg1", ",", "DefReg2", ")", ";", "return", "Offset", ";", "}", "assert", "(", "!", "MO", ".", "isImm", "(", ")", ")", ";", "if", "(", "MO", ".", "isReg", "(", ")", ")", "{", "unsigned", "Reg", "=", "MO", ".", "getReg", "(", ")", ";", "switch", "(", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "MI", ")", ".", "OpInfo", "[", "OperandNumber", "]", ".", "RegClass", ")", "{", "case", "GeneralSubRegsRegClassID", ":", "case", "GeneralDoubleLow8RegsRegClassID", ":", "return", "MCInstrInfo", "::", "getDuplexRegisterNumbering", "(", "Reg", ")", ";", "default", ":", "break", ";", "}"], "ground_truth": ["return", "MCT", ".", "getRegisterInfo", "(", ")", "->", "getEncodingValue", "(", "Reg", ")", ";"], "File": "HexagonMCCodeEmitter12", "Func": "getMachineOpValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147729, "Length": 448, "Cover_Rate": 0.8767123287671232} {"Template_token": ["", "size_t", "OperandNumber", "=", "~", "", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "MI", ".", "getNumOperands", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "if", "(", "&", "MI", ".", "getOperand", "(", "i", ")", "==", "&", "MO", ")", "{", "OperandNumber", "=", "i", ";", "break", ";", "}", "assert", "(", "(", "OperandNumber", "!=", "~", "", ")", "&&", "", ")", ";", "if", "(", "MCInstrInfo", "::", "isNewValue", "(", "MCII", ",", "MI", ")", "&&", "&", "MO", "==", "&", "MCInstrInfo", "::", "getNewValueOperand", "(", "MCII", ",", "MI", ")", ")", "{", "unsigned", "SOffset", "=", "", ";", "unsigned", "VOffset", "=", "", ";", "unsigned", "UseReg", "=", "MO", ".", "getReg", "(", ")", ";", "unsigned", "DefReg1", "=", "", ";", "unsigned", "DefReg2", "=", "", ";", "auto", "Instrs", "=", "MCInstrInfo", "::", "bundleInstructions", "(", "*", "State", ".", "Bundle", ")", ";", "const", "MCOperand", "*", "I", "=", "Instrs", ".", "begin", "(", ")", "+", "State", ".", "Index", "-", "", ";", "for", "(", ";", ";", "--", "I", ")", "{", "assert", "(", "I", "!=", "Instrs", ".", "begin", "(", ")", "-", "", "&&", "", ")", ";", "MCInst", "const", "&", "Inst", "=", "*", "I", "->", "getInst", "(", ")", ";", "if", "(", "MCInstrInfo", "::", "isImmext", "(", "Inst", ")", ")", "continue", ";", "DefReg1", "=", "", ";", "DefReg2", "=", "", ";", "++", "SOffset", ";", "if", "(", "MCInstrInfo", "::", "isVector", "(", "MCII", ",", "Inst", ")", ")", "{", "++", "VOffset", ";", "}", "if", "(", "MCInstrInfo", "::", "hasNewValue", "(", "MCII", ",", "Inst", ")", ")", "DefReg1", "=", "MCInstrInfo", "::", "getNewValueOperand", "(", "MCII", ",", "Inst", ")", ".", "getReg", "(", ")", ";", "if", "(", "MCInstrInfo", "::", "hasNewValue2", "(", "MCII", ",", "Inst", ")", ")", "DefReg2", "=", "MCInstrInfo", "::", "getNewValueOperand2", "(", "MCII", ",", "Inst", ")", ".", "getReg", "(", ")", ";", "if", "(", "!", "RegisterMatches", "(", "UseReg", ",", "DefReg1", ",", "DefReg2", ")", ")", "{", "continue", ";", "}", "if", "(", "!", "MCInstrInfo", "::", "isPredicated", "(", "MCII", ",", "Inst", ")", ")", "{", "break", ";", "}", "assert", "(", "MCInstrInfo", "::", "isPredicated", "(", "MCII", ",", "MI", ")", "&&", "", ")", ";", "if", "(", "MCInstrInfo", "::", "isPredicatedTrue", "(", "MCII", ",", "Inst", ")", "==", "MCInstrInfo", "::", "isPredicatedTrue", "(", "MCII", ",", "MI", ")", ")", "break", ";", "}", "unsigned", "Offset", "=", "MCInstrInfo", "::", "isVector", "(", "MCII", ",", "MI", ")", "?", "VOffset", ":", "SOffset", ";", "Offset", "<<=", "", ";", "Offset", "|=", "MCInstrInfo", "::", "SubregisterBit", "(", "UseReg", ",", "DefReg1", ",", "DefReg2", ")", ";", "return", "Offset", ";"], "ground_truth": ["}"], "File": "HexagonMCCodeEmitter12", "Func": "getMachineOpValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147730, "Length": 376, "Cover_Rate": 0.735812133072407} {"Template_token": ["", "case", "fixup__B9_PCREL", ":", "case", "fixup__B32_PCREL_X", ":", "case", "fixup__B22_PCREL_X", ":", "case", "fixup__B15_PCREL_X", ":", "case", "fixup__B13_PCREL_X", ":", "case", "fixup__B9_PCREL_X", ":", "case", "fixup__B7_PCREL_X", ":", "case", "fixup__32_PCREL", ":", "case", "fixup__PLT_B22_PCREL", ":", "case", "fixup__GD_PLT_B22_PCREL", ":", "case", "fixup__LD_PLT_B22_PCREL", ":", "case", "fixup__GD_PLT_B22_PCREL_X", ":", "case", "fixup__LD_PLT_B22_PCREL_X", ":"], "ground_truth": ["case", "fixup__6_PCREL_X", ":"], "File": "HexagonMCCodeEmitter12", "Func": "isPCRel", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147731, "Length": 42, "Cover_Rate": 0.5454545454545454} {"Template_token": ["", "if", "(", "MCInstrInfo", "::", "isInnerLoop", "(", "MCB", ")", ")", "{", "assert", "(", "!", "Duplex", ")", ";", "assert", "(", "State", ".", "Index", "!=", "Last", ")", ";", "return", "", ";", "}", "}", "if", "(", "State", ".", "Index", "==", "", ")", "{", "if", "(", "MCInstrInfo", "::", "isOuterLoop", "(", "MCB", ")", ")", "{", "assert", "(", "!", "Duplex", ")", ";", "assert", "(", "State", ".", "Index", "!=", "Last", ")", ";", "return", "", ";", "}", "}", "if", "(", "Duplex", ")", "{", "assert", "(", "State", ".", "Index", "==", "Last", ")", ";", "return", "", ";", "}", "if", "(", "State", ".", "Index", "==", "Last", ")", "return", "", ";", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonMCCodeEmitter12", "Func": "parseBits", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147732, "Length": 102, "Cover_Rate": 0.6666666666666666} {"Template_token": ["", "raw_string_ostream", "Stream", "(", "Text", ")", ";"], "ground_truth": ["Stream", "<<", "", "<<", "Width", "<<", "", "<<", "Kind", ";"], "File": "HexagonMCCodeEmitter12", "Func": "raise_relocation_error", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147733, "Length": 16, "Cover_Rate": 0.32} {"Template_token": ["", "[", "[", "noreturn", "]", "]", "static", "void", "raise_relocation_error", "(", "unsigned", "Width", ",", "unsigned", "Kind", ")", "{", "std", "::", "string", "Text", ";", "raw_string_ostream", "Stream", "(", "Text", ")", ";", "Stream", "<<", "", "<<", "Width", "<<", "", "<<", "Kind", ";", "report_fatal_error", "(", "Twine", "(", "Stream", ".", "str", "(", ")", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCCodeEmitter12", "Func": "raise_relocation_error", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147734, "Length": 50, "Cover_Rate": 1.0} {"Template_token": ["", "static", "bool", "RegisterMatches", "(", "unsigned", "Consumer", ",", "unsigned", "Producer", ",", "unsigned", "Producer2", ")", "{", "return", "(", "Consumer", "==", "Producer", ")", "||", "(", "Consumer", "==", "Producer2", ")", "||", "MCInstrInfo", "::", "IsSingleConsumerRefPairProducer", "(", "Producer", ",", "Consumer", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCCodeEmitter12", "Func": "RegisterMatches", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147735, "Length": 37, "Cover_Rate": 1.0} {"Template_token": ["", "static", "bool", "RegisterMatches", "(", "unsigned", "Consumer", ",", "unsigned", "Producer", ",", "unsigned", "Producer2", ")", "{", "return", "(", "Consumer", "==", "Producer", ")", "||", "(", "Consumer", "==", "Producer2", ")", "||", "MCInstrInfo", "::", "IsSingleConsumerRefPairProducer", "(", "Producer", ",", "Consumer", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCCodeEmitter12", "Func": "RegisterMatches", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147736, "Length": 37, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "MCInstrInfo", "::", "isVector", "(", "MCII", ",", "Inst", ")", ")", "{", "++", "VOffset", ";", "}", "if", "(", "MCInstrInfo", "::", "hasNewValue", "(", "MCII", ",", "Inst", ")", ")", "DefReg1", "=", "MCInstrInfo", "::", "getNewValueOperand", "(", "MCII", ",", "Inst", ")", ".", "getReg", "(", ")", ";", "if", "(", "MCInstrInfo", "::", "hasNewValue2", "(", "MCII", ",", "Inst", ")", ")", "DefReg2", "=", "MCInstrInfo", "::", "getNewValueOperand2", "(", "MCII", ",", "Inst", ")", ".", "getReg", "(", ")", ";", "if", "(", "!", "RegisterMatches", "(", "UseReg", ",", "DefReg1", ",", "DefReg2", ")", ")", "{", "continue", ";", "}", "if", "(", "!", "MCInstrInfo", "::", "isPredicated", "(", "MCII", ",", "Inst", ")", ")", "{", "break", ";", "}", "assert", "(", "MCInstrInfo", "::", "isPredicated", "(", "MCII", ",", "MI", ")", "&&", "", ")", ";", "if", "(", "MCInstrInfo", "::", "isPredicatedTrue", "(", "MCII", ",", "Inst", ")", "==", "MCInstrInfo", "::", "isPredicatedTrue", "(", "MCII", ",", "MI", ")", ")", "break", ";", "}", "unsigned", "Offset", "=", "MCInstrInfo", "::", "isVector", "(", "MCII", ",", "MI", ")", "?", "VOffset", ":", "SOffset", ";", "Offset", "<<=", "", ";", "Offset", "|=", "MCInstrInfo", "::", "SubregisterBit", "(", "UseReg", ",", "DefReg1", ",", "DefReg2", ")", ";", "return", "Offset", ";"], "ground_truth": ["}"], "File": "HexagonMCCodeEmitter14", "Func": "getMachineOpValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147737, "Length": 174, "Cover_Rate": 0.34592445328031807} {"Template_token": ["", "assert", "(", "i", "!=", "Instructions", ".", "begin", "(", ")", "-", "", "&&", "", ")", ";", "MCInst", "const", "&", "Inst", "=", "*", "i", "->", "getInst", "(", ")", ";", "if", "(", "MCInstrInfo", "::", "isImmext", "(", "Inst", ")", ")", "continue", ";", "++", "SOffset", ";", "Register1", "=", "MCInstrInfo", "::", "hasNewValue", "(", "MCII", ",", "Inst", ")", "?", "MCInstrInfo", "::", "getNewValueOperand", "(", "MCII", ",", "Inst", ")", ".", "getReg", "(", ")", ":", "static_cast", "<", "unsigned", ">", "(", "", ")", ";", "if", "(", "Register", "!=", "Register1", ")", "continue", ";", "if", "(", "!", "MCInstrInfo", "::", "isPredicated", "(", "MCII", ",", "Inst", ")", ")", "break", ";", "assert", "(", "MCInstrInfo", "::", "isPredicated", "(", "MCII", ",", "HMB", ")", "&&", "", ")", ";", "if", "(", "MCInstrInfo", "::", "isPredicatedTrue", "(", "MCII", ",", "Inst", ")", "==", "MCInstrInfo", "::", "isPredicatedTrue", "(", "MCII", ",", "HMB", ")", ")", "break", ";", "}", "unsigned", "Offset", "=", "SOffset", ";", "Offset", "<<=", "", ";", "MCO", ".", "setReg", "(", "Offset", "+", "", ")", ";", "}", "Binary", "=", "getBinaryCodeForInstr", "(", "HMB", ",", "Fixups", ",", "STI", ")", ";", "if", "(", "(", "!", "Binary", ")", "&&", "(", "(", "HMB", ".", "getOpcode", "(", ")", "!=", "DuplexIClass0", ")", "&&", "(", "HMB", ".", "getOpcode", "(", ")", "!=", "A4_ext", ")", "&&", "(", "HMB", ".", "getOpcode", "(", ")", "!=", "A4_ext_b", ")", "&&", "(", "HMB", ".", "getOpcode", "(", ")", "!=", "A4_ext_c", ")", "&&", "(", "HMB", ".", "getOpcode", "(", ")", "!=", "A4_ext_g", ")", ")", ")", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "", "<<", "MCInstrInfo", "::", "getName", "(", "MCII", ",", "HMB", ")", "<<", "", "", ")", ";", "llvm_unreachable", "(", "", ")", ";", "}", "Binary", "|=", "Parse", ";", "if", "(", "HMB", ".", "getOpcode", "(", ")", ">=", "", "&&", "HMB", ".", "getOpcode", "(", ")", "<=", "", ")", "{", "assert", "(", "Parse", "==", "", "&&", "", ")", ";", "unsigned", "dupIClass", ";", "switch", "(", "HMB", ".", "getOpcode", "(", ")", ")", "{", "case", "", ":", "dupIClass", "=", "", ";", "break", ";", "case", "", ":", "dupIClass", "=", "", ";", "break", ";", "case", "", ":", "dupIClass", "=", "", ";", "break", ";", "case", "", ":", "dupIClass", "=", "", ";", "break", ";", "case", "", ":", "dupIClass", "=", "", ";", "break", ";"], "ground_truth": ["case", "", ":"], "File": "HexagonMCCodeEmitter16", "Func": "EncodeSingleInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147738, "Length": 342, "Cover_Rate": 0.4356687898089172} {"Template_token": ["", "case", "llvm", "::", "MCSymbolRefExpr", "::", "VK_TPREL", ":", "return", "", ";", "case", "llvm", "::", "MCSymbolRefExpr", "::", "VK_DTPREL", ":", "return", "", ";", "case", "llvm", "::", "MCSymbolRefExpr", "::", "VK__GD_GOT", ":", "return", "", ";", "case", "llvm", "::", "MCSymbolRefExpr", "::", "VK__LD_GOT", ":", "return", "", ";", "case", "llvm", "::", "MCSymbolRefExpr", "::", "VK__IE", ":", "return", "", ";", "case", "llvm", "::", "MCSymbolRefExpr", "::", "VK__IE_GOT", ":", "return", "", ";", "default", ":", "if", "(", "MCID", ".", "isBranch", "(", ")", ")", "return", "", ";", "else", "return", "", ";", "}", "}", "else", "if", "(", "MCID", ".", "isBranch", "(", ")", ")", "return", "(", "", ")", ";", "switch", "(", "MCID", ".", "getOpcode", "(", ")", ")", "{", "case", "", ":", "case", "", ":", "switch", "(", "kind", ")", "{", "case", "llvm", "::", "MCSymbolRefExpr", "::", "VK_GOT", ":", "return", "", ";", "case", "llvm", "::", "MCSymbolRefExpr", "::", "VK_GOTOFF", ":", "return", "", ";", "case", "llvm", "::", "MCSymbolRefExpr", "::", "VK__GD_GOT", ":", "return", "", ";", "case", "llvm", "::", "MCSymbolRefExpr", "::", "VK__LD_GOT", ":", "return", "", ";", "case", "llvm", "::", "MCSymbolRefExpr", "::", "VK__IE", ":", "return", "", ";", "case", "llvm", "::", "MCSymbolRefExpr", "::", "VK__IE_GOT", ":", "return", "", ";", "case", "llvm", "::", "MCSymbolRefExpr", "::", "VK_TPREL", ":", "return", "", ";", "case", "llvm", "::", "MCSymbolRefExpr", "::", "VK_DTPREL", ":", "return", "", ";", "default", ":", "return", "", ";", "}", "case", "", ":", "case", "", ":", "switch", "(", "kind", ")", "{", "case", "llvm", "::", "MCSymbolRefExpr", "::", "VK_GOT", ":", "return", "", ";", "case", "llvm", "::", "MCSymbolRefExpr", "::", "VK_GOTOFF", ":", "return", "", ";", "case", "llvm", "::", "MCSymbolRefExpr", "::", "VK__GD_GOT", ":", "return", "", ";", "case", "llvm", "::", "MCSymbolRefExpr", "::", "VK__LD_GOT", ":", "return", "", ";", "case", "llvm", "::", "MCSymbolRefExpr", "::", "VK__IE", ":", "return", "", ";", "case", "llvm", "::", "MCSymbolRefExpr", "::", "VK__IE_GOT", ":", "return", "", ";", "case", "llvm", "::", "MCSymbolRefExpr", "::", "VK_TPREL", ":", "return", "", ";", "case", "llvm", "::", "MCSymbolRefExpr", "::", "VK_DTPREL", ":", "return", "", ";", "default", ":", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonMCCodeEmitter16", "Func": "getFixupNoBits", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147740, "Length": 296, "Cover_Rate": 0.5165794066317626} {"Template_token": ["", "size_t", "Last", "=", "MCInstrInfo", "::", "bundleSize", "(", "HMB", ")", "-", "", ";", "for", "(", "auto", "&", "I", ":", "MCInstrInfo", "::", "bundleInstructions", "(", "HMB", ")", ")", "{", "MCInst", "&", "HMI", "=", "const_cast", "<", "MCInst", "&", ">", "(", "*", "I", ".", "getInst", "(", ")", ")", ";", "verifyInstructionPredicates", "(", "HMI", ",", "computeAvailableFeatures", "(", "STI", ".", "getFeatureBits", "(", ")", ")", ")", ";", "EncodeSingleInstruction", "(", "HMI", ",", "OS", ",", "Fixups", ",", "STI", ",", "parseBits", "(", "Last", ",", "HMB", ",", "HMI", ")", ")", ";", "*", "Extended", "=", "MCInstrInfo", "::", "isImmext", "(", "HMI", ")", ";", "*", "Addend", "+=", "HEXAGON_INSTR_SIZE", ";", "++", "*", "CurrentIndex", ";"], "ground_truth": ["}"], "File": "HexagonMCCodeEmitter17", "Func": "encodeInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147741, "Length": 98, "Cover_Rate": 0.5355191256830601} {"Template_token": ["", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ";", ")", ";", "*", "Addend", "=", "", ";", "*", "Extended", "=", "false", ";", "*", "CurrentBundle", "=", "&", "MI", ";", "*", "CurrentIndex", "=", "", ";", "size_t", "Last", "=", "MCInstrInfo", "::", "bundleSize", "(", "HMB", ")", "-", "", ";", "for", "(", "auto", "&", "I", ":", "MCInstrInfo", "::", "bundleInstructions", "(", "HMB", ")", ")", "{", "MCInst", "&", "HMI", "=", "const_cast", "<", "MCInst", "&", ">", "(", "*", "I", ".", "getInst", "(", ")", ")", ";", "verifyInstructionPredicates", "(", "HMI", ",", "computeAvailableFeatures", "(", "STI", ".", "getFeatureBits", "(", ")", ")", ")", ";", "EncodeSingleInstruction", "(", "HMI", ",", "OS", ",", "Fixups", ",", "STI", ",", "parseBits", "(", "Last", ",", "HMB", ",", "HMI", ")", ")", ";", "*", "Extended", "=", "MCInstrInfo", "::", "isImmext", "(", "HMI", ")", ";", "*", "Addend", "+=", "HEXAGON_INSTR_SIZE", ";"], "ground_truth": ["++", "*", "CurrentIndex", ";"], "File": "HexagonMCCodeEmitter17", "Func": "encodeInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147742, "Length": 128, "Cover_Rate": 0.6994535519125683} {"Template_token": ["", "void", "MCCodeEmitter", "::", "EncodeSingleInstruction", "(", "const", "MCInst", "&", "MI", ",", "raw_ostream", "&", "OS", ",", "SmallVectorImpl", "<", "MCFixup", ">", "&", "Fixups", ",", "const", "MCSubtargetInfo", "&", "STI", ",", "uint32_t", "Parse", ")", "const", "{", "assert", "(", "!", "MCInstrInfo", "::", "isBundle", "(", "MI", ")", ")", ";", "uint64_t", "Binary", ";", "assert", "(", "!", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "MI", ")", ".", "isPseudo", "(", ")", "&&", "", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "", "<<", "MCInstrInfo", "::", "getName", "(", "MCII", ",", "MI", ")", "<<", "", "", ")", ";", "Binary", "=", "getBinaryCodeForInstr", "(", "MI", ",", "Fixups", ",", "STI", ")", ";", "if", "(", "!", "Binary", "&&", "MI", ".", "getOpcode", "(", ")", "!=", "DuplexIClass0", "&&", "MI", ".", "getOpcode", "(", ")", "!=", "A4_ext", ")", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "", "<<", "MCInstrInfo", "::", "getName", "(", "MCII", ",", "MI", ")", "<<", "", "", ")", ";", "llvm_unreachable", "(", "", ")", ";", "}", "Binary", "|=", "Parse", ";", "if", "(", "MI", ".", "getOpcode", "(", ")", ">=", "", "&&", "MI", ".", "getOpcode", "(", ")", "<=", "", ")", "{", "assert", "(", "Parse", "==", "", "&&", "", ")", ";", "unsigned", "dupIClass", "=", "MI", ".", "getOpcode", "(", ")", "-", "", ";", "Binary", "=", "(", "(", "dupIClass", "&", "", ")", "<<", "(", "", "-", "", ")", ")", "|", "(", "(", "dupIClass", "&", "", ")", "<<", "", ")", ";", "const", "MCInst", "*", "subInst0", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getInst", "(", ")", ";", "const", "MCInst", "*", "subInst1", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getInst", "(", ")", ";", "unsigned", "subInstSlot0Bits", "=", "getBinaryCodeForInstr", "(", "*", "subInst0", ",", "Fixups", ",", "STI", ")", ";", "unsigned", "subInstSlot1Bits", "=", "getBinaryCodeForInstr", "(", "*", "subInst1", ",", "Fixups", ",", "STI", ")", ";", "Binary", "|=", "subInstSlot0Bits", "|", "(", "subInstSlot1Bits", "<<", "", ")", ";", "}", "", "::", "Writer", "<", "", ">", "(", "OS", ")", ".", "write", "<", "uint32_t", ">", "(", "Binary", ")", ";", "++", "MCNumEmitted", ";"], "ground_truth": ["}"], "File": "HexagonMCCodeEmitter17", "Func": "EncodeSingleInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147743, "Length": 307, "Cover_Rate": 0.9623824451410659} {"Template_token": ["", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "", "<<", "MCInstrInfo", "::", "getName", "(", "MCII", ",", "MI", ")", "<<", "", "", ")", ";", "llvm_unreachable", "(", "", ")", ";", "}", "Binary", "|=", "Parse", ";", "if", "(", "MI", ".", "getOpcode", "(", ")", ">=", "", "&&", "MI", ".", "getOpcode", "(", ")", "<=", "", ")", "{", "assert", "(", "Parse", "==", "", "&&", "", ")", ";", "unsigned", "dupIClass", "=", "MI", ".", "getOpcode", "(", ")", "-", "", ";", "Binary", "=", "(", "(", "dupIClass", "&", "", ")", "<<", "(", "", "-", "", ")", ")", "|", "(", "(", "dupIClass", "&", "", ")", "<<", "", ")", ";", "const", "MCInst", "*", "subInst0", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getInst", "(", ")", ";", "const", "MCInst", "*", "subInst1", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getInst", "(", ")", ";", "unsigned", "subInstSlot0Bits", "=", "getBinaryCodeForInstr", "(", "*", "subInst0", ",", "Fixups", ",", "STI", ")", ";"], "ground_truth": ["unsigned", "subInstSlot1Bits", "=", "getBinaryCodeForInstr", "(", "*", "subInst1", ",", "Fixups", ",", "STI", ")", ";"], "File": "HexagonMCCodeEmitter17", "Func": "EncodeSingleInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147744, "Length": 155, "Cover_Rate": 0.48589341692789967} {"Template_token": ["", "for", "(", ";", ";", "--", "i", ")", "{", "assert", "(", "i", "!=", "Instructions", ".", "begin", "(", ")", "-", "", "&&", "", ")", ";", "MCInst", "const", "&", "Inst", "=", "*", "i", "->", "getInst", "(", ")", ";", "if", "(", "MCInstrInfo", "::", "isImmext", "(", "Inst", ")", ")", "continue", ";", "++", "SOffset", ";", "if", "(", "MCInstrInfo", "::", "isVector", "(", "MCII", ",", "Inst", ")", ")", "++", "VOffset", ";", "Register1", "=", "MCInstrInfo", "::", "hasNewValue", "(", "MCII", ",", "Inst", ")", "?", "MCInstrInfo", "::", "getNewValueOperand", "(", "MCII", ",", "Inst", ")", ".", "getReg", "(", ")", ":", "static_cast", "<", "unsigned", ">", "(", "", ")", ";", "Register2", "=", "MCInstrInfo", "::", "hasNewValue2", "(", "MCII", ",", "Inst", ")", "?", "MCInstrInfo", "::", "getNewValueOperand2", "(", "MCII", ",", "Inst", ")", ".", "getReg", "(", ")", ":", "static_cast", "<", "unsigned", ">", "(", "", ")", ";", "if", "(", "!", "RegisterMatches", "(", "Register", ",", "Register1", ",", "Register2", ")", ")", "continue", ";", "if", "(", "!", "MCInstrInfo", "::", "isPredicated", "(", "MCII", ",", "Inst", ")", ")", "break", ";", "assert", "(", "MCInstrInfo", "::", "isPredicated", "(", "MCII", ",", "MI", ")", "&&", "", ")", ";", "if", "(", "MCInstrInfo", "::", "isPredicatedTrue", "(", "MCII", ",", "Inst", ")", "==", "MCInstrInfo", "::", "isPredicatedTrue", "(", "MCII", ",", "MI", ")", ")", "break", ";", "}", "unsigned", "Offset", "=", "MCInstrInfo", "::", "isVector", "(", "MCII", ",", "MI", ")", "?", "VOffset", ":", "SOffset", ";"], "ground_truth": ["Offset", "<<=", "", ";"], "File": "HexagonMCCodeEmitter17", "Func": "getMachineOpValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147746, "Length": 212, "Cover_Rate": 0.4116504854368932} {"Template_token": ["", "MCCodeEmitter", "::", "MCCodeEmitter", "(", "MCInstrInfo", "const", "&", "aMII", ",", "MCContext", "&", "aMCT", ")", ":", "MCT", "(", "aMCT", ")", ",", "MCII", "(", "aMII", ")", ",", "Addend", "(", "new", "unsigned", "(", "", ")", ")", ",", "Extended", "(", "new", "bool", "(", "false", ")", ")", ",", "CurrentBundle", "(", "new", "MCInst", "const", "*", ")", ",", "CurrentIndex", "(", "new", "size_t", "(", "", ")", ")", "{"], "ground_truth": ["}"], "File": "HexagonMCCodeEmitter17", "Func": "HexagonMCCodeEmitter", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147747, "Length": 60, "Cover_Rate": 1.0} {"Template_token": ["", "MCCodeEmitter", "::", "MCCodeEmitter", "(", "MCInstrInfo", "const", "&", "aMII", ",", "MCContext", "&", "aMCT", ")", ":", "MCT", "(", "aMCT", ")", ",", "MCII", "(", "aMII", ")", ",", "Addend", "(", "new", "unsigned", "(", "", ")", ")", ",", "Extended", "(", "new", "bool", "(", "false", ")", ")", ",", "CurrentBundle", "(", "new", "MCInst", "const", "*", ")", ",", "CurrentIndex", "(", "new", "size_t", "(", "", ")", ")", "{"], "ground_truth": ["}"], "File": "HexagonMCCodeEmitter17", "Func": "HexagonMCCodeEmitter", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147748, "Length": 60, "Cover_Rate": 1.0} {"Template_token": ["", "switch", "(", "Kind", ")", "{", "case", "fixup__B22_PCREL", ":", "case", "fixup__B15_PCREL", ":", "case", "fixup__B7_PCREL", ":", "case", "fixup__B13_PCREL", ":", "case", "fixup__B9_PCREL", ":", "case", "fixup__B32_PCREL_X", ":", "case", "fixup__B22_PCREL_X", ":", "case", "fixup__B15_PCREL_X", ":", "case", "fixup__B13_PCREL_X", ":"], "ground_truth": ["case", "fixup__B9_PCREL_X", ":"], "File": "HexagonMCCodeEmitter17", "Func": "isPCRel", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147749, "Length": 35, "Cover_Rate": 0.4605263157894737} {"Template_token": ["", "case", "fixup__B7_PCREL", ":", "case", "fixup__B13_PCREL", ":", "case", "fixup__B9_PCREL", ":", "case", "fixup__B32_PCREL_X", ":", "case", "fixup__B22_PCREL_X", ":", "case", "fixup__B15_PCREL_X", ":", "case", "fixup__B13_PCREL_X", ":", "case", "fixup__B9_PCREL_X", ":", "case", "fixup__B7_PCREL_X", ":", "case", "fixup__32_PCREL", ":", "case", "fixup__PLT_B22_PCREL", ":", "case", "fixup__GD_PLT_B22_PCREL", ":"], "ground_truth": ["case", "fixup__LD_PLT_B22_PCREL", ":"], "File": "HexagonMCCodeEmitter17", "Func": "isPCRel", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147750, "Length": 39, "Cover_Rate": 0.5131578947368421} {"Template_token": ["", "if", "(", "VarKind", "==", "MCSymbolRefExpr", "::", "VK_None", ")", "{", "auto", "Instrs", "=", "MCInstrInfo", "::", "bundleInstructions", "(", "*", "State", ".", "Bundle", ")", ";", "for", "(", "auto", "I", "=", "Instrs", ".", "begin", "(", ")", ",", "N", "=", "Instrs", ".", "end", "(", ")", ";", "I", "!=", "N", ";", "++", "I", ")", "{", "if", "(", "I", "->", "getInst", "(", ")", "!=", "&", "MI", ")", "continue", ";", "assert", "(", "I", "+", "", "!=", "N", "&&", "", ")", ";", "const", "MCInst", "&", "NextI", "=", "*", "(", "I", "+", "", ")", "->", "getInst", "(", ")", ";", "const", "MCInstrDesc", "&", "NextD", "=", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "NextI", ")", ";", "if", "(", "NextD", ".", "isBranch", "(", ")", "||", "NextD", ".", "isCall", "(", ")", "||", "MCInstrInfo", "::", "getType", "(", "MCII", ",", "NextI", ")", "==", "", ")", "return", "fixup__B32_PCREL_X", ";", "return", "fixup__32_6_X", ";", "}", "}", "static", "const", "std", "::", "map", "<", "unsigned", ",", "unsigned", ">", "Relocs", "=", "{", "{", "MCSymbolRefExpr", "::", "VK_GOTREL", ",", "fixup__GOTREL_32_6_X", "}", ",", "{", "MCSymbolRefExpr", "::", "VK_GOT", ",", "fixup__GOT_32_6_X", "}", ",", "{", "MCSymbolRefExpr", "::", "VK_TPREL", ",", "fixup__TPREL_32_6_X", "}", ",", "{", "MCSymbolRefExpr", "::", "VK_DTPREL", ",", "fixup__DTPREL_32_6_X", "}", ",", "{", "MCSymbolRefExpr", "::", "VK__GD_GOT", ",", "fixup__GD_GOT_32_6_X", "}", ",", "{", "MCSymbolRefExpr", "::", "VK__LD_GOT", ",", "fixup__LD_GOT_32_6_X", "}", ",", "{", "MCSymbolRefExpr", "::", "VK__IE", ",", "fixup__IE_32_6_X", "}", ",", "{", "MCSymbolRefExpr", "::", "VK__IE_GOT", ",", "fixup__IE_GOT_32_6_X", "}", ",", "{", "MCSymbolRefExpr", "::", "VK__PCREL", ",", "fixup__B32_PCREL_X", "}", ",", "{", "MCSymbolRefExpr", "::", "VK__GD_PLT", ",", "fixup__GD_PLT_B32_PCREL_X", "}", ",", "{", "MCSymbolRefExpr", "::", "VK__LD_PLT", ",", "fixup__LD_PLT_B32_PCREL_X", "}", ",", "}", ";", "auto", "F", "=", "Relocs", ".", "find", "(", "VarKind", ")", ";", "if", "(", "F", "!=", "Relocs", ".", "end", "(", ")", ")", "return", "", "(", "F", "->", "second", ")", ";", "raise_relocation_error", "(", "", ",", "VarKind", ")", ";", "}"], "ground_truth": ["if", "(", "MCID", ".", "isBranch", "(", ")", ")", "return", "fixup__B13_PCREL", ";"], "File": "HexagonMCCodeEmitter19", "Func": "getFixupNoBits", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147751, "Length": 286, "Cover_Rate": 0.4475743348982786} {"Template_token": ["", "Stream", "<<", "", "<<", "Width", "<<", "", "<<", "Kind", ";", "report_fatal_error", "(", "Stream", ".", "str", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCCodeEmitter19", "Func": "raise_relocation_error", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147752, "Length": 20, "Cover_Rate": 0.46511627906976744} {"Template_token": ["", "LLVM_ATTRIBUTE_NORETURN", "static", "void", "raise_relocation_error", "(", "unsigned", "Width", ",", "unsigned", "Kind", ")", "{"], "ground_truth": ["std", "::", "string", "Text", ";"], "File": "HexagonMCCodeEmitter19", "Func": "raise_relocation_error", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147753, "Length": 17, "Cover_Rate": 0.3953488372093023} {"Template_token": ["", "switch", "(", "MI", ".", "getOpcode", "(", ")", ")", "{", "case", "", ":", "case", "", ":", "if", "(", "Reg", "==", "", ")", "Reg", "=", "", ";", "if", "(", "Reg", "==", "", ")", "Reg", "=", "", ";", "}", "return", "MCT", ".", "getRegisterInfo", "(", ")", "->", "getEncodingValue", "(", "Reg", ")", ";", "}", "return", "getExprOpValue", "(", "MI", ",", "MO", ",", "MO", ".", "getExpr", "(", ")", ",", "Fixups", ",", "STI", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCCodeEmitter1", "Func": "getMachineOpValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147754, "Length": 68, "Cover_Rate": 0.44155844155844154} {"Template_token": ["", "if", "(", "Reg", "==", "", ")", "Reg", "=", "", ";", "if", "(", "Reg", "==", "", ")", "Reg", "=", "", ";", "}", "return", "MCT", ".", "getRegisterInfo", "(", ")", "->", "getEncodingValue", "(", "Reg", ")", ";", "}", "return", "getExprOpValue", "(", "MI", ",", "MO", ",", "MO", ".", "getExpr", "(", ")", ",", "Fixups", ",", "STI", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCCodeEmitter1", "Func": "getMachineOpValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147755, "Length": 53, "Cover_Rate": 0.34415584415584416} {"Template_token": ["", "if", "(", "Consumer", "==", "Producer", ")", "return", "true", ";", "if", "(", "Consumer", "==", "Producer2", ")", "return", "true", ";", "if", "(", "Producer", ">=", "", "&&", "Producer", "<=", "", ")", "if", "(", "Consumer", ">=", "", "&&", "Consumer", "<=", "", ")", "return", "(", "(", "Consumer", "-", "", ")", ">>", "", ")", "==", "(", "Producer", "-", "", ")", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonMCCodeEmitter1", "Func": "RegisterMatches", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147756, "Length": 59, "Cover_Rate": 0.6941176470588235} {"Template_token": ["", "if", "(", "Consumer", "==", "Producer", ")", "return", "true", ";", "if", "(", "Consumer", "==", "Producer2", ")", "return", "true", ";", "if", "(", "Producer", ">=", "", "&&", "Producer", "<=", "", ")", "if", "(", "Consumer", ">=", "", "&&", "Consumer", "<=", "", ")", "return", "(", "(", "Consumer", "-", "", ")", ">>", "", ")", "==", "(", "Producer", "-", "", ")", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonMCCodeEmitter1", "Func": "RegisterMatches", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147757, "Length": 59, "Cover_Rate": 0.6941176470588235} {"Template_token": ["", "OS", "<<", "static_cast", "<", "uint8_t", ">", "(", "(", "Binary", ">>", "", ")", "&", "", ")", ";", "OS", "<<", "static_cast", "<", "uint8_t", ">", "(", "(", "Binary", ">>", "", ")", "&", "", ")", ";"], "ground_truth": ["OS", "<<", "static_cast", "<", "uint8_t", ">", "(", "(", "Binary", ">>", "", ")", "&", "", ")", ";"], "File": "HexagonMCCodeEmitter22", "Func": "emitLittleEndian", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147759, "Length": 48, "Cover_Rate": 0.631578947368421} {"Template_token": ["", "OS", "<<", "static_cast", "<", "uint8_t", ">", "(", "(", "Binary", ">>", "", ")", "&", "", ")", ";", "OS", "<<", "static_cast", "<", "uint8_t", ">", "(", "(", "Binary", ">>", "", ")", "&", "", ")", ";"], "ground_truth": ["OS", "<<", "static_cast", "<", "uint8_t", ">", "(", "(", "Binary", ">>", "", ")", "&", "", ")", ";"], "File": "HexagonMCCodeEmitter22", "Func": "emitLittleEndian", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147760, "Length": 48, "Cover_Rate": 0.631578947368421} {"Template_token": ["", "assert", "(", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "MI", ")", ".", "getSize", "(", ")", "==", "", "&&", "", ")", ";", "(", "void", ")", "&", "MCII", ";", "emitLittleEndian", "(", "Binary", ",", "OS", ")", ";", "++", "MCNumEmitted", ";"], "ground_truth": ["}"], "File": "HexagonMCCodeEmitter22", "Func": "EncodeInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147761, "Length": 37, "Cover_Rate": 0.45121951219512196} {"Template_token": ["", "if", "(", "MO", ".", "isImm", "(", ")", ")", "return", "static_cast", "<", "unsigned", ">", "(", "MO", ".", "getImm", "(", ")", ")", ";"], "ground_truth": ["llvm_unreachable", "(", "", ")", ";"], "File": "HexagonMCCodeEmitter22", "Func": "getMachineOpValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147762, "Length": 26, "Cover_Rate": 0.325} {"Template_token": ["", "unsigned", "const", "ParseFieldOffset", "=", "", ";"], "ground_truth": ["ParseField", "Field", "=", "MCInstrInfo", "::", "isPacketEnd", "(", "HMI", ")", "?", "ParseField", "::", "end", ":", "ParseField", "::", "last0", ";"], "File": "HexagonMCCodeEmitter22", "Func": "getPacketBits", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147763, "Length": 24, "Cover_Rate": 0.5333333333333333} {"Template_token": ["", "uint32_t", "getPacketBits", "(", "MCInst", "const", "&", "HMI", ")", "{", "unsigned", "const", "ParseFieldOffset", "=", "", ";"], "ground_truth": ["ParseField", "Field", "=", "MCInstrInfo", "::", "isPacketEnd", "(", "HMI", ")", "?", "ParseField", "::", "end", ":", "ParseField", "::", "last0", ";"], "File": "HexagonMCCodeEmitter22", "Func": "getPacketBits", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147764, "Length": 33, "Cover_Rate": 0.7333333333333333} {"Template_token": ["", "MCCodeEmitter", "::", "MCCodeEmitter", "(", "MCInstrInfo", "const", "&", "aMII", ",", "MCContext", "&", "aMCT", ")", ":", "MCT", "(", "aMCT", ")", ",", "MCII", "(", "aMII", ")", "{"], "ground_truth": ["}"], "File": "HexagonMCCodeEmitter22", "Func": "HexagonMCCodeEmitter", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147765, "Length": 25, "Cover_Rate": 1.0} {"Template_token": ["", "MCCodeEmitter", "::", "MCCodeEmitter", "(", "MCInstrInfo", "const", "&", "aMII", ",", "MCContext", "&", "aMCT", ")", ":", "MCT", "(", "aMCT", ")", ",", "MCII", "(", "aMII", ")", "{"], "ground_truth": ["}"], "File": "HexagonMCCodeEmitter22", "Func": "HexagonMCCodeEmitter", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147766, "Length": 25, "Cover_Rate": 1.0} {"Template_token": ["", "return", "new", "MCCodeEmitter", "(", "MII", ",", "MST", ",", "MCT", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCCodeEmitter23", "Func": "createHexagonMCCodeEmitter", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147767, "Length": 12, "Cover_Rate": 0.3157894736842105} {"Template_token": ["", "return", "new", "MCCodeEmitter", "(", "MII", ",", "MST", ",", "MCT", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCCodeEmitter23", "Func": "createHexagonMCCodeEmitter", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147768, "Length": 12, "Cover_Rate": 0.3157894736842105} {"Template_token": ["", "uint64_t", "Binary", "=", "getBinaryCodeForInstr", "(", "HMB", ",", "Fixups", ",", "STI", ")", "|", "getPacketBits", "(", "HMB", ")", ";"], "ground_truth": ["assert", "(", "HMB", ".", "getDesc", "(", ")", ".", "getSize", "(", ")", "==", "", "&&", "", ")", ";"], "File": "HexagonMCCodeEmitter23", "Func": "EncodeInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147769, "Length": 34, "Cover_Rate": 0.38636363636363635} {"Template_token": ["", "unsigned", "const", "ParseFieldOffset", "=", "", ";", "ParseField", "Field", "=", "HMI", ".", "isPacketEnd", "(", ")", "?", "ParseField", "::", "end", ":", "ParseField", "::", "last0", ";", "return", "static_cast", "<", "uint32_t", ">", "(", "Field", ")", "<<", "ParseFieldOffset", ";"], "ground_truth": ["}"], "File": "HexagonMCCodeEmitter23", "Func": "getPacketBits", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147770, "Length": 35, "Cover_Rate": 0.7954545454545454} {"Template_token": ["", "MCSubtargetInfo", "const", "&", "MCCodeEmitter", "::", "getSubtargetInfo", "(", ")", "const", "{", "return", "MST", ";"], "ground_truth": ["}"], "File": "HexagonMCCodeEmitter23", "Func": "getSubtargetInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147771, "Length": 14, "Cover_Rate": 1.0} {"Template_token": ["", "MCSubtargetInfo", "const", "&", "MCCodeEmitter", "::", "getSubtargetInfo", "(", ")", "const", "{", "return", "MST", ";"], "ground_truth": ["}"], "File": "HexagonMCCodeEmitter23", "Func": "getSubtargetInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147772, "Length": 14, "Cover_Rate": 1.0} {"Template_token": ["", "MCCodeEmitter", "::", "MCCodeEmitter", "(", "MCInstrInfo", "const", "&", "aMII", ",", "MCSubtargetInfo", "const", "&", "aMST", ",", "MCContext", "&", "aMCT", ")", ":", "MST", "(", "aMST", ")", ",", "MCT", "(", "aMCT", ")", "{"], "ground_truth": ["}"], "File": "HexagonMCCodeEmitter23", "Func": "HexagonMCCodeEmitter", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147773, "Length": 30, "Cover_Rate": 1.0} {"Template_token": ["", "MCCodeEmitter", "::", "MCCodeEmitter", "(", "MCInstrInfo", "const", "&", "aMII", ",", "MCSubtargetInfo", "const", "&", "aMST", ",", "MCContext", "&", "aMCT", ")", ":", "MST", "(", "aMST", ")", ",", "MCT", "(", "aMCT", ")", "{"], "ground_truth": ["}"], "File": "HexagonMCCodeEmitter23", "Func": "HexagonMCCodeEmitter", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147774, "Length": 30, "Cover_Rate": 1.0} {"Template_token": ["", "void", "MCCodeEmitter", "::", "EncodeInstruction", "(", "MCInst", "const", "&", "MI", ",", "raw_ostream", "&", "OS", ",", "SmallVectorImpl", "<", "MCFixup", ">", "&", "Fixups", ",", "MCSubtargetInfo", "const", "&", "STI", ")", "const", "{", "MCInst", "const", "&", "HMB", "=", "static_cast", "<", "MCInst", "const", "&", ">", "(", "MI", ")", ";", "uint64_t", "Binary", "=", "getBinaryCodeForInstr", "(", "HMB", ",", "Fixups", ",", "STI", ")", "|", "getPacketBits", "(", "HMB", ")", ";", "Binary", "|=", "getPacketBits", "(", "HMB", ")", ";", "emitLittleEndian", "(", "Binary", ",", "OS", ")", ";", "++", "MCNumEmitted", ";"], "ground_truth": ["}"], "File": "HexagonMCCodeEmitter26", "Func": "EncodeInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147775, "Length": 78, "Cover_Rate": 1.0} {"Template_token": ["", "unsigned", "const", "ParseFieldOffset", "=", "", ";"], "ground_truth": ["ParseField", "Field", "=", "HMI", ".", "isPacketEnd", "(", ")", "?", "ParseField", "::", "end", ":", "ParseField", "::", "last0", ";"], "File": "HexagonMCCodeEmitter26", "Func": "getPacketBits", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147776, "Length": 23, "Cover_Rate": 0.5227272727272727} {"Template_token": ["", "ParseField", "Field", "=", "HMI", ".", "isPacketEnd", "(", ")", "?", "ParseField", "::", "end", ":", "ParseField", "::", "last0", ";", "return", "static_cast", "<", "uint32_t", ">", "(", "Field", ")", "<<", "ParseFieldOffset", ";"], "ground_truth": ["}"], "File": "HexagonMCCodeEmitter26", "Func": "getPacketBits", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147777, "Length": 29, "Cover_Rate": 0.6590909090909091} {"Template_token": ["", "for", "(", "auto", "&", "I", ":", "MCInstrInfo", "::", "bundleInstructions", "(", "HMB", ")", ")", "{", "MCInst", "&", "HMI", "=", "const_cast", "<", "MCInst", "&", ">", "(", "*", "I", ".", "getInst", "(", ")", ")", ";", "verifyInstructionPredicates", "(", "HMI", ",", "Features", ")", ";", "EncodeSingleInstruction", "(", "HMI", ",", "OS", ",", "Fixups", ",", "STI", ",", "parseBits", "(", "Last", ",", "HMB", ",", "HMI", ")", ")", ";", "State", ".", "Extended", "=", "MCInstrInfo", "::", "isImmext", "(", "HMI", ")", ";", "State", ".", "Addend", "+=", "HEXAGON_INSTR_SIZE", ";", "++", "State", ".", "Index", ";"], "ground_truth": ["}"], "File": "HexagonMCCodeEmitter27", "Func": "encodeInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147778, "Length": 82, "Cover_Rate": 0.42487046632124353} {"Template_token": ["", "for", "(", "auto", "&", "I", ":", "MCInstrInfo", "::", "bundleInstructions", "(", "HMB", ")", ")", "{", "MCInst", "&", "HMI", "=", "const_cast", "<", "MCInst", "&", ">", "(", "*", "I", ".", "getInst", "(", ")", ")", ";", "verifyInstructionPredicates", "(", "HMI", ",", "Features", ")", ";"], "ground_truth": ["EncodeSingleInstruction", "(", "HMI", ",", "OS", ",", "Fixups", ",", "STI", ",", "parseBits", "(", "Last", ",", "HMB", ",", "HMI", ")", ")", ";"], "File": "HexagonMCCodeEmitter27", "Func": "encodeInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147779, "Length": 59, "Cover_Rate": 0.30569948186528495} {"Template_token": ["", "case", "", ":", "case", "", ":", "switch", "(", "kind", ")", "{", "case", "llvm", "::", "MCSymbolRefExpr", "::", "VK_GOT", ":", "return", "", ";", "case", "llvm", "::", "MCSymbolRefExpr", "::", "VK_GOTOFF", ":", "return", "", ";", "case", "llvm", "::", "MCSymbolRefExpr", "::", "VK__GD_GOT", ":", "return", "", ";", "case", "llvm", "::", "MCSymbolRefExpr", "::", "VK__LD_GOT", ":", "return", "", ";", "case", "llvm", "::", "MCSymbolRefExpr", "::", "VK__IE", ":", "return", "", ";", "case", "llvm", "::", "MCSymbolRefExpr", "::", "VK__IE_GOT", ":", "return", "", ";", "case", "llvm", "::", "MCSymbolRefExpr", "::", "VK_TPREL", ":", "return", "", ";", "case", "llvm", "::", "MCSymbolRefExpr", "::", "VK_DTPREL", ":", "return", "", ";", "default", ":", "return", "", ";", "}", "case", "", ":", "case", "", ":", "switch", "(", "kind", ")", "{", "case", "llvm", "::", "MCSymbolRefExpr", "::", "VK_GOT", ":", "return", "", ";", "case", "llvm", "::", "MCSymbolRefExpr", "::", "VK_GOTOFF", ":", "return", "", ";", "case", "llvm", "::", "MCSymbolRefExpr", "::", "VK__GD_GOT", ":", "return", "", ";", "case", "llvm", "::", "MCSymbolRefExpr", "::", "VK__LD_GOT", ":", "return", "", ";", "case", "llvm", "::", "MCSymbolRefExpr", "::", "VK__IE", ":", "return", "", ";", "case", "llvm", "::", "MCSymbolRefExpr", "::", "VK__IE_GOT", ":", "return", "", ";", "case", "llvm", "::", "MCSymbolRefExpr", "::", "VK_TPREL", ":", "return", "", ";", "case", "llvm", "::", "MCSymbolRefExpr", "::", "VK_DTPREL", ":", "return", "", ";", "default", ":", "return", "", ";", "}", "default", ":", "if", "(", "MCID", ".", "mayStore", "(", ")", "||", "MCID", ".", "mayLoad", "(", ")", ")", "{", "for", "(", "const", "MCPhysReg", "*", "ImpUses", "=", "MCID", ".", "getImplicitUses", "(", ")", ";", "ImpUses", "&&", "*", "ImpUses", ";", "++", "ImpUses", ")", "{", "if", "(", "*", "ImpUses", "!=", "", ")", "continue", ";", "switch", "(", "MCInstrInfo", "::", "getAccessSize", "(", "MCII", ",", "MI", ")", ")", "{", "case", "", "::", "ByteAccess", ":", "return", "fixup__GPREL16_0", ";", "case", "", "::", "HalfWordAccess", ":", "return", "fixup__GPREL16_1", ";", "case", "", "::", "WordAccess", ":", "return", "fixup__GPREL16_2", ";", "case", "", "::", "DoubleWordAccess", ":", "return", "fixup__GPREL16_3", ";", "default", ":", "llvm_unreachable", "(", "", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonMCCodeEmitter2", "Func": "getFixupNoBits", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147780, "Length": 295, "Cover_Rate": 0.5130434782608696} {"Template_token": ["", "Register1", "=", "MCInstrInfo", "::", "hasNewValue", "(", "MCII", ",", "Inst", ")", "?", "MCInstrInfo", "::", "getNewValueOperand", "(", "MCII", ",", "Inst", ")", ".", "getReg", "(", ")", ":", "static_cast", "<", "unsigned", ">", "(", "", ")", ";", "Register2", "=", "MCInstrInfo", "::", "hasNewValue2", "(", "MCII", ",", "Inst", ")", "?", "MCInstrInfo", "::", "getNewValueOperand2", "(", "MCII", ",", "Inst", ")", ".", "getReg", "(", ")", ":", "static_cast", "<", "unsigned", ">", "(", "", ")", ";", "if", "(", "!", "RegisterMatches", "(", "Register", ",", "Register1", ",", "Register2", ")", ")", "continue", ";", "if", "(", "!", "MCInstrInfo", "::", "isPredicated", "(", "MCII", ",", "Inst", ")", ")", "break", ";", "assert", "(", "MCInstrInfo", "::", "isPredicated", "(", "MCII", ",", "MI", ")", "&&", "", ")", ";", "if", "(", "MCInstrInfo", "::", "isPredicatedTrue", "(", "MCII", ",", "Inst", ")", "==", "MCInstrInfo", "::", "isPredicatedTrue", "(", "MCII", ",", "MI", ")", ")", "break", ";", "}", "unsigned", "Offset", "=", "MCInstrInfo", "::", "isVector", "(", "MCII", ",", "MI", ")", "?", "VOffset", ":", "SOffset", ";", "Offset", "<<=", "", ";", "Offset", "|=", "MCInstrInfo", "::", "SubregisterBit", "(", "Register", ",", "Register1", ",", "Register2", ")", ";", "return", "Offset", ";", "}", "assert", "(", "!", "MO", ".", "isImm", "(", ")", ")", ";", "if", "(", "MO", ".", "isReg", "(", ")", ")", "{", "unsigned", "Reg", "=", "MO", ".", "getReg", "(", ")", ";", "if", "(", "MCInstrInfo", "::", "isSubInstruction", "(", "MI", ")", "||", "llvm", "::", "MCInstrInfo", "::", "getType", "(", "MCII", ",", "MI", ")", "==", "", ")", "return", "MCInstrInfo", "::", "getDuplexRegisterNumbering", "(", "Reg", ")", ";", "switch", "(", "MI", ".", "getOpcode", "(", ")", ")", "{", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "HexagonMCCodeEmitter32", "Func": "getMachineOpValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147782, "Length": 239, "Cover_Rate": 0.42451154529307283} {"Template_token": ["", "size_t", "Instruction", "=", "", ";", "size_t", "Last", "=", "MCInstrInfo", "::", "bundleSize", "(", "HMB", ")", "-", "", ";", "for", "(", "auto", "&", "I", ":", "MCInstrInfo", "::", "bundleInstructions", "(", "HMB", ")", ")", "{", "MCInst", "&", "HMI", "=", "const_cast", "<", "MCInst", "&", ">", "(", "*", "I", ".", "getInst", "(", ")", ")", ";", "verifyInstructionPredicates", "(", "HMI", ",", "computeAvailableFeatures", "(", "STI", ".", "getFeatureBits", "(", ")", ")", ")", ";", "EncodeSingleInstruction", "(", "HMI", ",", "OS", ",", "Fixups", ",", "STI", ",", "parseBits", "(", "Instruction", ",", "Last", ",", "HMB", ",", "HMI", ")", ",", "Instruction", ")", ";", "*", "Extended", "=", "MCInstrInfo", "::", "isImmext", "(", "HMI", ")", ";", "*", "Addend", "+=", "HEXAGON_INSTR_SIZE", ";"], "ground_truth": ["++", "Instruction", ";"], "File": "HexagonMCCodeEmitter5", "Func": "encodeInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147783, "Length": 105, "Cover_Rate": 0.5645161290322581} {"Template_token": ["", "size_t", "Last", "=", "MCInstrInfo", "::", "bundleSize", "(", "HMB", ")", "-", "", ";", "for", "(", "auto", "&", "I", ":", "MCInstrInfo", "::", "bundleInstructions", "(", "HMB", ")", ")", "{", "MCInst", "&", "HMI", "=", "const_cast", "<", "MCInst", "&", ">", "(", "*", "I", ".", "getInst", "(", ")", ")", ";", "verifyInstructionPredicates", "(", "HMI", ",", "computeAvailableFeatures", "(", "STI", ".", "getFeatureBits", "(", ")", ")", ")", ";", "EncodeSingleInstruction", "(", "HMI", ",", "OS", ",", "Fixups", ",", "STI", ",", "parseBits", "(", "Instruction", ",", "Last", ",", "HMB", ",", "HMI", ")", ",", "Instruction", ")", ";", "*", "Extended", "=", "MCInstrInfo", "::", "isImmext", "(", "HMI", ")", ";", "*", "Addend", "+=", "HEXAGON_INSTR_SIZE", ";"], "ground_truth": ["++", "Instruction", ";"], "File": "HexagonMCCodeEmitter5", "Func": "encodeInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147784, "Length": 100, "Cover_Rate": 0.5376344086021505} {"Template_token": ["", "assert", "(", "MCInstrInfo", "::", "isBundle", "(", "HMB", ")", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ";", ")", ";", "*", "Addend", "=", "", ";", "*", "Extended", "=", "false", ";", "*", "CurrentBundle", "=", "&", "MI", ";", "*", "CurrentIndex", "=", "", ";", "size_t", "Last", "=", "MCInstrInfo", "::", "bundleSize", "(", "HMB", ")", "-", "", ";", "for", "(", "auto", "&", "I", ":", "MCInstrInfo", "::", "bundleInstructions", "(", "HMB", ")", ")", "{", "MCInst", "&", "HMI", "=", "const_cast", "<", "MCInst", "&", ">", "(", "*", "I", ".", "getInst", "(", ")", ")", ";", "verifyInstructionPredicates", "(", "HMI", ",", "computeAvailableFeatures", "(", "STI", ".", "getFeatureBits", "(", ")", ")", ")", ";"], "ground_truth": ["EncodeSingleInstruction", "(", "HMI", ",", "OS", ",", "Fixups", ",", "STI", ",", "parseBits", "(", "Last", ",", "HMB", ",", "HMI", ")", ")", ";"], "File": "HexagonMCCodeEmitter6", "Func": "encodeInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147785, "Length": 119, "Cover_Rate": 0.6574585635359116} {"Template_token": ["", "if", "(", "insnType", "==", "", ")", "{", "switch", "(", "kind", ")", "{", "case", "MCSymbolRefExpr", "::", "VK_GOTREL", ":", "return", "", ";", "case", "MCSymbolRefExpr", "::", "VK_GOT", ":", "return", "", ";", "case", "MCSymbolRefExpr", "::", "VK_TPREL", ":", "return", "", ";", "case", "MCSymbolRefExpr", "::", "VK_DTPREL", ":", "return", "", ";", "case", "MCSymbolRefExpr", "::", "VK__GD_GOT", ":", "return", "", ";", "case", "MCSymbolRefExpr", "::", "VK__LD_GOT", ":", "return", "", ";", "case", "MCSymbolRefExpr", "::", "VK__IE", ":", "return", "", ";", "case", "MCSymbolRefExpr", "::", "VK__IE_GOT", ":", "return", "", ";", "case", "MCSymbolRefExpr", "::", "VK__PCREL", ":", "return", "", ";", "case", "MCSymbolRefExpr", "::", "VK__GD_PLT", ":", "return", "", ";", "case", "MCSymbolRefExpr", "::", "VK__LD_PLT", ":", "return", "", ";", "case", "MCSymbolRefExpr", "::", "VK_None", ":", "{", "auto", "Insts", "=", "MCInstrInfo", "::", "bundleInstructions", "(", "*", "*", "CurrentBundle", ")", ";", "for", "(", "auto", "I", "=", "Insts", ".", "begin", "(", ")", ",", "N", "=", "Insts", ".", "end", "(", ")", ";", "I", "!=", "N", ";", "++", "I", ")", "{", "if", "(", "I", "->", "getInst", "(", ")", "==", "&", "MI", ")", "{", "const", "MCInst", "&", "NextI", "=", "*", "(", "I", "+", "", ")", "->", "getInst", "(", ")", ";", "const", "MCInstrDesc", "&", "D", "=", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "NextI", ")", ";", "if", "(", "D", ".", "isBranch", "(", ")", "||", "D", ".", "isCall", "(", ")", "||", "MCInstrInfo", "::", "getType", "(", "MCII", ",", "NextI", ")", "==", "", ")", "return", "", ";", "return", "", ";", "}", "}", "raise_relocation_error", "(", "", ",", "kind", ")", ";", "}", "default", ":", "raise_relocation_error", "(", "", ",", "kind", ")", ";", "}", "}", "else", "if", "(", "MCID", ".", "isBranch", "(", ")", ")", "return", "", ";", "switch", "(", "MCID", ".", "getOpcode", "(", ")", ")", "{", "case", "", ":", "case", "", ":", "switch", "(", "kind", ")", "{", "case", "MCSymbolRefExpr", "::", "VK_GOT", ":", "return", "", ";", "case", "MCSymbolRefExpr", "::", "VK_GOTREL", ":", "return", "", ";", "case", "MCSymbolRefExpr", "::", "VK__GD_GOT", ":", "return", "", ";", "case", "MCSymbolRefExpr", "::", "VK__LD_GOT", ":", "return", "", ";", "case", "MCSymbolRefExpr", "::", "VK__IE", ":", "return", "", ";", "case", "MCSymbolRefExpr", "::", "VK__IE_GOT", ":", "return", "", ";", "case", "MCSymbolRefExpr", "::", "VK_TPREL", ":", "return", "", ";", "case", "MCSymbolRefExpr", "::", "VK_DTPREL", ":", "return", "", ";", "case", "MCSymbolRefExpr", "::", "VK_None", ":", "return", "", ";", "default", ":", "raise_relocation_error", "(", "", ",", "kind", ")", ";", "}", "case", "", ":", "case", "", ":", "switch", "(", "kind", ")", "{", "case", "MCSymbolRefExpr", "::", "VK_GOT", ":", "return", "", ";", "case", "MCSymbolRefExpr", "::", "VK_GOTREL", ":", "return", "", ";", "case", "MCSymbolRefExpr", "::", "VK__GD_GOT", ":", "return", "", ";", "case", "MCSymbolRefExpr", "::", "VK__LD_GOT", ":", "return", "", ";", "case", "MCSymbolRefExpr", "::", "VK__IE", ":", "return", "", ";", "case", "MCSymbolRefExpr", "::", "VK__IE_GOT", ":", "return", "", ";", "case", "MCSymbolRefExpr", "::", "VK_TPREL", ":", "return", "", ";", "case", "MCSymbolRefExpr", "::", "VK_DTPREL", ":", "return", "", ";", "case", "MCSymbolRefExpr", "::", "VK_None", ":", "return", "", ";", "default", ":", "raise_relocation_error", "(", "", ",", "kind", ")", ";", "}", "default", ":", "if", "(", "MCID", ".", "mayStore", "(", ")", "||", "MCID", ".", "mayLoad", "(", ")", ")", "{", "for", "(", "const", "MCPhysReg", "*", "ImpUses", "=", "MCID", ".", "getImplicitUses", "(", ")", ";", "*", "ImpUses", ";", "++", "ImpUses", ")", "{", "if", "(", "*", "ImpUses", "!=", "", ")", "continue", ";", "switch", "(", "MCInstrInfo", "::", "getMemAccessSize", "(", "MCII", ",", "MI", ")", ")", "{", "case", "", ":"], "ground_truth": ["return", "fixup__GPREL16_0", ";"], "File": "HexagonMCCodeEmitter6", "Func": "getFixupNoBits", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147787, "Length": 510, "Cover_Rate": 0.7412790697674418} {"Template_token": ["", "case", "MCSymbolRefExpr", "::", "VK__LD_PLT", ":", "return", "", ";", "case", "MCSymbolRefExpr", "::", "VK_None", ":", "{", "auto", "Insts", "=", "MCInstrInfo", "::", "bundleInstructions", "(", "*", "*", "CurrentBundle", ")", ";", "for", "(", "auto", "I", "=", "Insts", ".", "begin", "(", ")", ",", "N", "=", "Insts", ".", "end", "(", ")", ";", "I", "!=", "N", ";", "++", "I", ")", "{", "if", "(", "I", "->", "getInst", "(", ")", "==", "&", "MI", ")", "{", "const", "MCInst", "&", "NextI", "=", "*", "(", "I", "+", "", ")", "->", "getInst", "(", ")", ";", "const", "MCInstrDesc", "&", "D", "=", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "NextI", ")", ";", "if", "(", "D", ".", "isBranch", "(", ")", "||", "D", ".", "isCall", "(", ")", "||", "MCInstrInfo", "::", "getType", "(", "MCII", ",", "NextI", ")", "==", "", ")", "return", "", ";", "return", "", ";", "}", "}", "raise_relocation_error", "(", "", ",", "kind", ")", ";", "}", "default", ":", "raise_relocation_error", "(", "", ",", "kind", ")", ";", "}", "}", "else", "if", "(", "MCID", ".", "isBranch", "(", ")", ")", "return", "", ";", "switch", "(", "MCID", ".", "getOpcode", "(", ")", ")", "{", "case", "", ":", "case", "", ":", "switch", "(", "kind", ")", "{", "case", "MCSymbolRefExpr", "::", "VK_GOT", ":", "return", "", ";", "case", "MCSymbolRefExpr", "::", "VK_GOTREL", ":", "return", "", ";", "case", "MCSymbolRefExpr", "::", "VK__GD_GOT", ":", "return", "", ";", "case", "MCSymbolRefExpr", "::", "VK__LD_GOT", ":", "return", "", ";", "case", "MCSymbolRefExpr", "::", "VK__IE", ":", "return", "", ";", "case", "MCSymbolRefExpr", "::", "VK__IE_GOT", ":", "return", "", ";", "case", "MCSymbolRefExpr", "::", "VK_TPREL", ":", "return", "", ";", "case", "MCSymbolRefExpr", "::", "VK_DTPREL", ":", "return", "", ";", "case", "MCSymbolRefExpr", "::", "VK_None", ":", "return", "", ";", "default", ":", "raise_relocation_error", "(", "", ",", "kind", ")", ";", "}", "case", "", ":", "case", "", ":", "switch", "(", "kind", ")", "{", "case", "MCSymbolRefExpr", "::", "VK_GOT", ":", "return", "", ";", "case", "MCSymbolRefExpr", "::", "VK_GOTREL", ":", "return", "", ";", "case", "MCSymbolRefExpr", "::", "VK__GD_GOT", ":", "return", "", ";", "case", "MCSymbolRefExpr", "::", "VK__LD_GOT", ":", "return", "", ";", "case", "MCSymbolRefExpr", "::", "VK__IE", ":", "return", "", ";", "case", "MCSymbolRefExpr", "::", "VK__IE_GOT", ":", "return", "", ";", "case", "MCSymbolRefExpr", "::", "VK_TPREL", ":", "return", "", ";", "case", "MCSymbolRefExpr", "::", "VK_DTPREL", ":", "return", "", ";"], "ground_truth": ["case", "MCSymbolRefExpr", "::", "VK_None", ":"], "File": "HexagonMCCodeEmitter6", "Func": "getFixupNoBits", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147788, "Length": 341, "Cover_Rate": 0.4956395348837209} {"Template_token": ["", "if", "(", "MCInstrInfo", "::", "isImmext", "(", "Inst", ")", ")", "continue", ";", "++", "SOffset", ";", "if", "(", "MCInstrInfo", "::", "isVector", "(", "MCII", ",", "Inst", ")", ")", "++", "VOffset", ";", "Register1", "=", "MCInstrInfo", "::", "hasNewValue", "(", "MCII", ",", "Inst", ")", "?", "MCInstrInfo", "::", "getNewValueOperand", "(", "MCII", ",", "Inst", ")", ".", "getReg", "(", ")", ":", "static_cast", "<", "unsigned", ">", "(", "", ")", ";", "Register2", "=", "MCInstrInfo", "::", "hasNewValue2", "(", "MCII", ",", "Inst", ")", "?", "MCInstrInfo", "::", "getNewValueOperand2", "(", "MCII", ",", "Inst", ")", ".", "getReg", "(", ")", ":", "static_cast", "<", "unsigned", ">", "(", "", ")", ";", "if", "(", "!", "RegisterMatches", "(", "Register", ",", "Register1", ",", "Register2", ")", ")", "continue", ";", "if", "(", "!", "MCInstrInfo", "::", "isPredicated", "(", "MCII", ",", "Inst", ")", ")", "break", ";", "assert", "(", "MCInstrInfo", "::", "isPredicated", "(", "MCII", ",", "MI", ")", "&&", "", ")", ";", "if", "(", "MCInstrInfo", "::", "isPredicatedTrue", "(", "MCII", ",", "Inst", ")", "==", "MCInstrInfo", "::", "isPredicatedTrue", "(", "MCII", ",", "MI", ")", ")", "break", ";", "}", "unsigned", "Offset", "=", "MCInstrInfo", "::", "isVector", "(", "MCII", ",", "MI", ")", "?", "VOffset", ":", "SOffset", ";", "Offset", "<<=", "", ";", "Offset", "|=", "MCInstrInfo", "::", "SubregisterBit", "(", "Register", ",", "Register1", ",", "Register2", ")", ";", "return", "Offset", ";", "}"], "ground_truth": ["assert", "(", "!", "MO", ".", "isImm", "(", ")", ")", ";"], "File": "HexagonMCCodeEmitter6", "Func": "getMachineOpValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147789, "Length": 204, "Cover_Rate": 0.39766081871345027} {"Template_token": ["", "[", "[", "noreturn", "]", "]", "static", "void", "raise_relocation_error", "(", "unsigned", "Width", ",", "unsigned", "Kind", ")", "{", "std", "::", "string", "Text", ";", "raw_string_ostream", "Stream", "(", "Text", ")", ";", "Stream", "<<", "", "<<", "Width", "<<", "", "<<", "Kind", ";", "report_fatal_error", "(", "Stream", ".", "str", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCCodeEmitter9", "Func": "raise_relocation_error", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147790, "Length": 47, "Cover_Rate": 1.0} {"Template_token": ["", "Stream", "<<", "", "<<", "Width", "<<", "", "<<", "Kind", ";"], "ground_truth": ["report_fatal_error", "(", "Stream", ".", "str", "(", ")", ")", ";"], "File": "HexagonMCCodeEmitter9", "Func": "raise_relocation_error", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147791, "Length": 19, "Cover_Rate": 0.40425531914893614} {"Template_token": ["", "case", "", ":", "switch", "(", "kind", ")", "{", "case", "MCSymbolRefExpr", "::", "VK_GOT", ":", "return", "", ";", "case", "MCSymbolRefExpr", "::", "VK_GOTREL", ":", "return", "", ";", "case", "MCSymbolRefExpr", "::", "VK__GD_GOT", ":", "return", "", ";", "case", "MCSymbolRefExpr", "::", "VK__LD_GOT", ":", "return", "", ";", "case", "MCSymbolRefExpr", "::", "VK__IE", ":", "return", "", ";", "case", "MCSymbolRefExpr", "::", "VK__IE_GOT", ":", "return", "", ";", "case", "MCSymbolRefExpr", "::", "VK_TPREL", ":", "return", "", ";", "case", "MCSymbolRefExpr", "::", "VK_DTPREL", ":", "return", "", ";", "case", "MCSymbolRefExpr", "::", "VK_None", ":", "return", "", ";", "default", ":", "raise_relocation_error", "(", "", ",", "kind", ")", ";", "}", "default", ":", "if", "(", "MCID", ".", "mayStore", "(", ")", "||", "MCID", ".", "mayLoad", "(", ")", ")", "{", "for", "(", "const", "MCPhysReg", "*", "ImpUses", "=", "MCID", ".", "getImplicitUses", "(", ")", ";", "*", "ImpUses", ";", "++", "ImpUses", ")", "{", "if", "(", "*", "ImpUses", "!=", "", ")", "continue", ";", "switch", "(", "MCInstrInfo", "::", "getAccessSize", "(", "MCII", ",", "MI", ")", ")", "{", "case", "", "::", "ByteAccess", ":", "return", "fixup__GPREL16_0", ";", "case", "", "::", "HalfWordAccess", ":", "return", "fixup__GPREL16_1", ";", "case", "", "::", "WordAccess", ":", "return", "fixup__GPREL16_2", ";", "case", "", "::", "DoubleWordAccess", ":"], "ground_truth": ["return", "fixup__GPREL16_3", ";"], "File": "HexagonMCCodeEmitter", "Func": "getFixupNoBits", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147794, "Length": 180, "Cover_Rate": 0.31690140845070425} {"Template_token": ["", "MCCodeEmitter", "(", "MCInstrInfo", "const", "&", "MII", ",", "MCContext", "&", "MCT", ")", ":", "MCT", "(", "MCT", ")", ",", "MCII", "(", "MII", ")", "{"], "ground_truth": ["}"], "File": "HexagonMCCodeEmitter", "Func": "HexagonMCCodeEmitter", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147795, "Length": 23, "Cover_Rate": 1.0} {"Template_token": ["", "MCCodeEmitter", "(", "MCInstrInfo", "const", "&", "MII", ",", "MCContext", "&", "MCT", ")", ":", "MCT", "(", "MCT", ")", ",", "MCII", "(", "MII", ")", "{"], "ground_truth": ["}"], "File": "HexagonMCCodeEmitter", "Func": "HexagonMCCodeEmitter", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147796, "Length": 23, "Cover_Rate": 1.0} {"Template_token": ["", "void", "raise_relocation_error", "(", "unsigned", "bits", ",", "unsigned", "kind", ")", "{", "std", "::", "string", "Text", ";", "{", "llvm", "::", "raw_string_ostream", "Stream", "(", "Text", ")", ";", "Stream", "<<", "", "<<", "bits", "<<", "", "<<", "kind", ";", "}"], "ground_truth": ["report_fatal_error", "(", "Text", ")", ";"], "File": "HexagonMCCodeEmitter", "Func": "raise_relocation_error", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147797, "Length": 40, "Cover_Rate": 0.975609756097561} {"Template_token": ["", "std", "::", "string", "Text", ";", "{", "llvm", "::", "raw_string_ostream", "Stream", "(", "Text", ")", ";"], "ground_truth": ["Stream", "<<", "", "<<", "bits", "<<", "", "<<", "kind", ";"], "File": "HexagonMCCodeEmitter", "Func": "raise_relocation_error", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147798, "Length": 24, "Cover_Rate": 0.5853658536585366} {"Template_token": ["", "if", "(", "MCInstrInfo", "::", "isIntRegForSubInst", "(", "DstReg", ")", "&&", "MCInstrInfo", "::", "isIntRegForSubInst", "(", "SrcReg", ")", ")", "return", "", ";", "break", ";", "case", "", ":", "if", "(", "IsExtended", ")", "return", "false", ";", "DstReg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "if", "(", "MCInstrInfo", "::", "minConstant", "(", "MI", ",", "", ")", "<=", "", "&&", "MCInstrInfo", "::", "minConstant", "(", "MI", ",", "", ")", ">=", "", "&&", "MCInstrInfo", "::", "isIntRegForSubInst", "(", "DstReg", ")", ")", "return", "", ";", "break", ";", "case", "", ":", "if", "(", "IsExtended", ")", "return", "false", ";", "DstReg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "Src1Reg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "if", "(", "(", "", "==", "DstReg", "||", "", "==", "DstReg", ")", "&&", "MCInstrInfo", "::", "isIntRegForSubInst", "(", "Src1Reg", ")", "&&", "MCInstrInfo", "::", "minConstant", "(", "MI", ",", "", ")", "==", "", ")", "return", "", ";", "break", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "Src1Reg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "if", "(", "", "==", "Src1Reg", "||", "", "==", "Src1Reg", ")", "return", "", ";", "break", ";", "case", "", ":", "case", "", ":", "return", "", ";", "break", ";", "}", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonMCCompound11", "Func": "getCompoundCandidateGroup", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147799, "Length": 207, "Cover_Rate": 0.39731285988483683} {"Template_token": ["", "if", "(", "IsExtended", ")", "return", "false", ";", "DstReg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "if", "(", "MCInstrInfo", "::", "minConstant", "(", "MI", ",", "", ")", "<=", "", "&&", "MCInstrInfo", "::", "minConstant", "(", "MI", ",", "", ")", ">=", "", "&&", "MCInstrInfo", "::", "isIntRegForSubInst", "(", "DstReg", ")", ")", "return", "", ";", "break", ";", "case", "", ":", "if", "(", "IsExtended", ")", "return", "false", ";", "DstReg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "Src1Reg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "if", "(", "(", "", "==", "DstReg", "||", "", "==", "DstReg", ")", "&&", "MCInstrInfo", "::", "isIntRegForSubInst", "(", "Src1Reg", ")", "&&", "MCInstrInfo", "::", "minConstant", "(", "MI", ",", "", ")", "==", "", ")", "return", "", ";", "break", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "Src1Reg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "if", "(", "", "==", "Src1Reg", "||", "", "==", "Src1Reg", ")", "return", "", ";"], "ground_truth": ["break", ";"], "File": "HexagonMCCompound11", "Func": "getCompoundCandidateGroup", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147800, "Length": 167, "Cover_Rate": 0.32053742802303264} {"Template_token": ["", "bool", "BExtended", "=", "false", ";", "for", "(", "MCInst", "::", "iterator", "B", "=", "MCI", ".", "begin", "(", ")", "+", "MCInstrInfo", "::", "bundleInstructionsOffset", ";", "B", "!=", "MCI", ".", "end", "(", ")", ";", "++", "B", ")", "{", "MCInst", "const", "*", "Inst", "=", "B", "->", "getInst", "(", ")", ";", "if", "(", "JumpInst", "==", "Inst", ")", "continue", ";", "if", "(", "MCInstrInfo", "::", "isImmext", "(", "*", "Inst", ")", ")", "{", "BExtended", "=", "true", ";", "continue", ";", "}", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "JumpInst", "->", "getOpcode", "(", ")", "<<", "", "<<", "Inst", "->", "getOpcode", "(", ")", "<<", "", ")", ";", "if", "(", "isOrderedCompoundPair", "(", "*", "Inst", ",", "BExtended", ",", "*", "JumpInst", ",", "JExtended", ")", ")", "{", "MCInst", "*", "CompoundInsn", "=", "getCompoundInsn", "(", "Context", ",", "*", "Inst", ",", "*", "JumpInst", ")", ";", "if", "(", "CompoundInsn", ")", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "Inst", "->", "getOpcode", "(", ")", "<<", "", "<<", "JumpInst", "->", "getOpcode", "(", ")", "<<", "", "<<", "CompoundInsn", "->", "getOpcode", "(", ")", "<<", "", ")", ";"], "ground_truth": ["J", "->", "setInst", "(", "CompoundInsn", ")", ";"], "File": "HexagonMCCompound11", "Func": "lookForCompound", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147803, "Length": 172, "Cover_Rate": 0.5602605863192183} {"Template_token": ["", "break", ";", "case", "", ":", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "Rs", "=", "L", ".", "getOperand", "(", "", ")", ";", "Rt", "=", "L", ".", "getOperand", "(", "", ")", ";", "compoundOpcode", "=", "cmpgtuBitOpcode", "[", "getCompoundOp", "(", "R", ")", "]", ";", "CompoundInsn", "=", "new", "(", "Context", ")", "MCInst", ";", "CompoundInsn", "->", "setOpcode", "(", "compoundOpcode", ")", ";", "CompoundInsn", "->", "addOperand", "(", "Rs", ")", ";", "CompoundInsn", "->", "addOperand", "(", "Rt", ")", ";", "CompoundInsn", "->", "addOperand", "(", "R", ".", "getOperand", "(", "", ")", ")", ";", "break", ";", "case", "", ":", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "if", "(", "L", ".", "getOperand", "(", "", ")", ".", "getImm", "(", ")", "==", "-", "", ")", "compoundOpcode", "=", "cmpeqn1BitOpcode", "[", "getCompoundOp", "(", "R", ")", "]", ";", "else", "compoundOpcode", "=", "cmpeqiBitOpcode", "[", "getCompoundOp", "(", "R", ")", "]", ";", "Rs", "=", "L", ".", "getOperand", "(", "", ")", ";", "CompoundInsn", "=", "new", "(", "Context", ")", "MCInst", ";", "CompoundInsn", "->", "setOpcode", "(", "compoundOpcode", ")", ";", "CompoundInsn", "->", "addOperand", "(", "Rs", ")", ";", "if", "(", "L", ".", "getOperand", "(", "", ")", ".", "getImm", "(", ")", "!=", "-", "", ")", "CompoundInsn", "->", "addOperand", "(", "L", ".", "getOperand", "(", "", ")", ")", ";", "CompoundInsn", "->", "addOperand", "(", "R", ".", "getOperand", "(", "", ")", ")", ";", "break", ";", "case", "", ":", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "if", "(", "L", ".", "getOperand", "(", "", ")", ".", "getImm", "(", ")", "==", "-", "", ")", "compoundOpcode", "=", "cmpgtn1BitOpcode", "[", "getCompoundOp", "(", "R", ")", "]", ";", "else", "compoundOpcode", "=", "cmpgtiBitOpcode", "[", "getCompoundOp", "(", "R", ")", "]", ";", "Rs", "=", "L", ".", "getOperand", "(", "", ")", ";", "CompoundInsn", "=", "new", "(", "Context", ")", "MCInst", ";", "CompoundInsn", "->", "setOpcode", "(", "compoundOpcode", ")", ";", "CompoundInsn", "->", "addOperand", "(", "Rs", ")", ";", "if", "(", "L", ".", "getOperand", "(", "", ")", ".", "getImm", "(", ")", "!=", "-", "", ")", "CompoundInsn", "->", "addOperand", "(", "L", ".", "getOperand", "(", "", ")", ")", ";", "CompoundInsn", "->", "addOperand", "(", "R", ".", "getOperand", "(", "", ")", ")", ";", "break", ";", "case", "", ":", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "Rs", "=", "L", ".", "getOperand", "(", "", ")", ";", "compoundOpcode", "=", "cmpgtuiBitOpcode", "[", "getCompoundOp", "(", "R", ")", "]", ";", "CompoundInsn", "=", "new", "(", "Context", ")", "MCInst", ";", "CompoundInsn", "->", "setOpcode", "(", "compoundOpcode", ")", ";", "CompoundInsn", "->", "addOperand", "(", "Rs", ")", ";", "CompoundInsn", "->", "addOperand", "(", "L", ".", "getOperand", "(", "", ")", ")", ";", "CompoundInsn", "->", "addOperand", "(", "R", ".", "getOperand", "(", "", ")", ")", ";", "break", ";", "case", "", ":", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "Rs", "=", "L", ".", "getOperand", "(", "", ")", ";", "compoundOpcode", "=", "tstBitOpcode", "[", "getCompoundOp", "(", "R", ")", "]", ";", "CompoundInsn", "=", "new", "(", "Context", ")", "MCInst", ";", "CompoundInsn", "->", "setOpcode", "(", "compoundOpcode", ")", ";", "CompoundInsn", "->", "addOperand", "(", "Rs", ")", ";", "CompoundInsn", "->", "addOperand", "(", "R", ".", "getOperand", "(", "", ")", ")", ";", "break", ";", "}"], "ground_truth": ["return", "CompoundInsn", ";"], "File": "HexagonMCCompound15", "Func": "getCompoundInsn", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147804, "Length": 479, "Cover_Rate": 0.5635294117647058} {"Template_token": ["", "Src2Reg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "if", "(", "(", "", "==", "DstReg", "||", "", "==", "DstReg", ")", "&&", "MCInstrInfo", "::", "isIntRegForSubInst", "(", "Src1Reg", ")", "&&", "MCInstrInfo", "::", "isIntRegForSubInst", "(", "Src2Reg", ")", ")", "return", "", ";", "break", ";", "case", "", ":", "case", "", ":", "case", "", ":", "if", "(", "IsExtended", ")", "return", "", ";", "DstReg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "SrcReg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "if", "(", "(", "", "==", "DstReg", "||", "", "==", "DstReg", ")", "&&", "MCInstrInfo", "::", "isIntRegForSubInst", "(", "SrcReg", ")", "&&", "(", "MCInstrInfo", "::", "inRange", "<", "", ">", "(", "MI", ",", "", ")", "||", "MCInstrInfo", "::", "minConstant", "(", "MI", ",", "", ")", "==", "-", "", ")", ")", "return", "", ";", "break", ";", "case", "", ":", "if", "(", "IsExtended", ")", "return", "", ";", "DstReg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "SrcReg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "if", "(", "MCInstrInfo", "::", "isIntRegForSubInst", "(", "DstReg", ")", "&&", "MCInstrInfo", "::", "isIntRegForSubInst", "(", "SrcReg", ")", ")", "return", "", ";", "break", ";", "case", "", ":", "if", "(", "IsExtended", ")", "return", "", ";", "DstReg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";"], "ground_truth": ["if", "(", "MCInstrInfo", "::", "minConstant", "(", "MI", ",", "", ")", "<=", "", "&&", "MCInstrInfo", "::", "minConstant", "(", "MI", ",", "", ")", ">=", "", "&&", "MCInstrInfo", "::", "isIntRegForSubInst", "(", "DstReg", ")", ")", "return", "", ";"], "File": "HexagonMCCompound1", "Func": "getCompoundCandidateGroup", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147805, "Length": 250, "Cover_Rate": 0.4708097928436911} {"Template_token": ["", "case", "", ":", "if", "(", "IsExtended", ")", "return", "", ";", "DstReg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "SrcReg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "if", "(", "MCInstrInfo", "::", "isIntRegForSubInst", "(", "DstReg", ")", "&&", "MCInstrInfo", "::", "isIntRegForSubInst", "(", "SrcReg", ")", ")", "return", "", ";", "break", ";", "case", "", ":", "if", "(", "IsExtended", ")", "return", "", ";", "DstReg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "if", "(", "MCInstrInfo", "::", "minConstant", "(", "MI", ",", "", ")", "<=", "", "&&", "MCInstrInfo", "::", "minConstant", "(", "MI", ",", "", ")", ">=", "", "&&", "MCInstrInfo", "::", "isIntRegForSubInst", "(", "DstReg", ")", ")", "return", "", ";", "break", ";", "case", "", ":", "if", "(", "IsExtended", ")", "return", "", ";", "DstReg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "Src1Reg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "if", "(", "(", "", "==", "DstReg", "||", "", "==", "DstReg", ")", "&&", "MCInstrInfo", "::", "isIntRegForSubInst", "(", "Src1Reg", ")", "&&", "MCInstrInfo", "::", "minConstant", "(", "MI", ",", "", ")", "==", "", ")", "return", "", ";", "break", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "Src1Reg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "if", "(", "", "==", "Src1Reg", "||", "", "==", "Src1Reg", ")", "return", "", ";", "break", ";", "case", "", ":", "case", "", ":", "return", "", ";", "break", ";", "}", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonMCCompound1", "Func": "getCompoundCandidateGroup", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147806, "Length": 243, "Cover_Rate": 0.4576271186440678} {"Template_token": ["", "default", ":", "llvm_unreachable", "(", "", ")", ";", "break", ";", "case", "", ":", "return", "(", "PredReg", "==", "", ")", "?", "fp0_jump_nt", ":", "fp1_jump_nt", ";", "case", "", ":", "return", "(", "PredReg", "==", "", ")", "?", "fp0_jump_t", ":", "fp1_jump_t", ";", "case", "", ":", "return", "(", "PredReg", "==", "", ")", "?", "tp0_jump_nt", ":", "tp1_jump_nt", ";"], "ground_truth": ["case", "", ":"], "File": "HexagonMCCompound1", "Func": "getCompoundOp", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147807, "Length": 54, "Cover_Rate": 0.34177215189873417} {"Template_token": ["", "return", "(", "(", "MIaG", "==", "", "&&", "MIbG", "==", "", ")", "&&", "(", "MIa", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", "==", "MIb", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCCompound1", "Func": "isOrderedCompoundPair", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147808, "Length": 38, "Cover_Rate": 0.3089430894308943} {"Template_token": ["", "if", "(", "MCInstrInfo", "::", "isImmext", "(", "*", "Inst", ")", ")", "{", "BExtended", "=", "true", ";", "continue", ";", "}", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "JumpInst", "->", "getOpcode", "(", ")", "<<", "", "<<", "Inst", "->", "getOpcode", "(", ")", "<<", "", ")", ";", "if", "(", "isOrderedCompoundPair", "(", "*", "Inst", ",", "BExtended", ",", "*", "JumpInst", ",", "JExtended", ")", ")", "{", "MCInst", "*", "CompoundInsn", "=", "getCompoundInsn", "(", "Context", ",", "*", "Inst", ",", "*", "JumpInst", ")", ";", "if", "(", "CompoundInsn", ")", "{", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "Inst", "->", "getOpcode", "(", ")", "<<", "", "<<", "JumpInst", "->", "getOpcode", "(", ")", "<<", "", "<<", "CompoundInsn", "->", "getOpcode", "(", ")", "<<", "", ")", ";", "J", "->", "setInst", "(", "CompoundInsn", ")", ";", "MCI", ".", "erase", "(", "B", ")", ";", "return", "true", ";", "}", "}", "BExtended", "=", "false", ";", "}", "}", "JExtended", "=", "false", ";", "}"], "ground_truth": ["return", "false", ";"], "File": "HexagonMCCompound1", "Func": "lookForCompound", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147809, "Length": 145, "Cover_Rate": 0.4723127035830619} {"Template_token": ["", "void", "MCInstrInfo", "::", "tryCompound", "(", "MCInstrInfo", "const", "&", "MCII", ",", "MCSubtargetInfo", "const", "&", "STI", ",", "MCContext", "&", "Context", ",", "MCInst", "&", "MCI", ")", "{", "assert", "(", "MCInstrInfo", "::", "isBundle", "(", "MCI", ")", "&&", "", ")", ";", "if", "(", "MCI", ".", "size", "(", ")", "<", "", ")", "return", ";", "bool", "StartedValid", "=", "llvm", "::", "MCShuffle", "(", "Context", ",", "false", ",", "MCII", ",", "STI", ",", "MCI", ")", ";", "MCInst", "CheckList", "(", "MCI", ")", ";", "while", "(", "lookForCompound", "(", "MCII", ",", "Context", ",", "CheckList", ")", ")", "{", "MCInst", "OriginalBundle", "(", "MCI", ")", ";", "MCI", "=", "CheckList", ";", "if", "(", "StartedValid", "&&", "!", "llvm", "::", "MCShuffle", "(", "Context", ",", "false", ",", "MCII", ",", "STI", ",", "MCI", ")", ")", "{", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "MCI", "=", "OriginalBundle", ";", "}", "}"], "ground_truth": ["}"], "File": "HexagonMCCompound1", "Func": "tryCompound", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147810, "Length": 131, "Cover_Rate": 1.0} {"Template_token": ["", "MCInst", "CheckList", "(", "MCI", ")", ";", "while", "(", "lookForCompound", "(", "MCII", ",", "Context", ",", "CheckList", ")", ")", "{", "MCInst", "OriginalBundle", "(", "MCI", ")", ";", "MCI", "=", "CheckList", ";", "if", "(", "StartedValid", "&&", "!", "llvm", "::", "MCShuffle", "(", "Context", ",", "false", ",", "MCII", ",", "STI", ",", "MCI", ")", ")", "{", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "MCI", "=", "OriginalBundle", ";", "}"], "ground_truth": ["}"], "File": "HexagonMCCompound1", "Func": "tryCompound", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147811, "Length": 64, "Cover_Rate": 0.48854961832061067} {"Template_token": ["", "void", "MCInstrInfo", "::", "tryCompound", "(", "MCInstrInfo", "const", "&", "MCII", ",", "MCContext", "&", "Context", ",", "MCInst", "&", "MCI", ")", "{", "assert", "(", "MCInstrInfo", "::", "isBundle", "(", "MCI", ")", "&&", "", ")", ";"], "ground_truth": ["if", "(", "MCI", ".", "size", "(", ")", "<", "", ")", "return", ";"], "File": "HexagonMCCompound4", "Func": "tryCompound", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147812, "Length": 43, "Cover_Rate": 0.7678571428571429} {"Template_token": ["", "void", "MCInstrInfo", "::", "tryCompound", "(", "MCInstrInfo", "const", "&", "MCII", ",", "MCContext", "&", "Context", ",", "MCInst", "&", "MCI", ")", "{", "assert", "(", "MCInstrInfo", "::", "isBundle", "(", "MCI", ")", "&&", "", ")", ";", "if", "(", "MCI", ".", "size", "(", ")", "<", "", ")", "return", ";"], "ground_truth": ["while", "(", "lookForCompound", "(", "MCII", ",", "Context", ",", "MCI", ")", ")", ";"], "File": "HexagonMCCompound4", "Func": "tryCompound", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147813, "Length": 55, "Cover_Rate": 0.9821428571428571} {"Template_token": ["", "if", "(", "MCInstrInfo", "::", "isImmext", "(", "*", "JumpInst", ")", ")", "{", "JExtended", "=", "true", ";", "continue", ";", "}", "if", "(", "MCInstrInfo", "::", "getType", "(", "MCII", ",", "*", "JumpInst", ")", "==", "", ")", "{", "bool", "BExtended", "=", "false", ";", "for", "(", "MCInst", "::", "iterator", "B", "=", "MCI", ".", "begin", "(", ")", "+", "MCInstrInfo", "::", "bundleInstructionsOffset", ";", "B", "!=", "MCI", ".", "end", "(", ")", ";", "++", "B", ")", "{", "MCInst", "const", "*", "Inst", "=", "B", "->", "getInst", "(", ")", ";", "if", "(", "JumpInst", "==", "Inst", ")", "{", "BExtended", "=", "false", ";", "continue", ";", "}", "if", "(", "MCInstrInfo", "::", "isImmext", "(", "*", "Inst", ")", ")", "{", "BExtended", "=", "true", ";", "continue", ";"], "ground_truth": ["}"], "File": "HexagonMCCompound5", "Func": "lookForCompound", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147815, "Length": 110, "Cover_Rate": 0.3514376996805112} {"Template_token": ["", "MCInst", "const", "*", "Inst", "=", "B", "->", "getInst", "(", ")", ";", "if", "(", "JumpInst", "==", "Inst", ")", "{", "BExtended", "=", "false", ";", "continue", ";", "}", "if", "(", "MCInstrInfo", "::", "isImmext", "(", "*", "Inst", ")", ")", "{", "BExtended", "=", "true", ";", "continue", ";", "}", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "JumpInst", "->", "getOpcode", "(", ")", "<<", "", "<<", "Inst", "->", "getOpcode", "(", ")", "<<", "", ")", ";", "if", "(", "isOrderedCompoundPair", "(", "*", "Inst", ",", "BExtended", ",", "*", "JumpInst", ",", "JExtended", ")", ")", "{", "MCInst", "*", "CompoundInsn", "=", "getCompoundInsn", "(", "Context", ",", "*", "Inst", ",", "*", "JumpInst", ")", ";", "if", "(", "CompoundInsn", ")", "{", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "Inst", "->", "getOpcode", "(", ")", "<<", "", "<<", "JumpInst", "->", "getOpcode", "(", ")", "<<", "", "<<", "CompoundInsn", "->", "getOpcode", "(", ")", "<<", "", ")", ";"], "ground_truth": ["J", "->", "setInst", "(", "CompoundInsn", ")", ";"], "File": "HexagonMCCompound5", "Func": "lookForCompound", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147816, "Length": 144, "Cover_Rate": 0.46006389776357826} {"Template_token": ["", "assert", "(", "MCInstrInfo", "::", "isBundle", "(", "MCI", ")", "&&", "", ")", ";", "if", "(", "MCI", ".", "size", "(", ")", "<", "", ")", "return", ";", "bool", "StartedValid", "=", "llvm", "::", "MCShuffle", "(", "false", ",", "MCII", ",", "STI", ",", "MCI", ")", ";", "MCInst", "CheckList", "(", "MCI", ")", ";", "while", "(", "lookForCompound", "(", "MCII", ",", "Context", ",", "CheckList", ")", ")", "{"], "ground_truth": ["MCInst", "OriginalBundle", "(", "MCI", ")", ";"], "File": "HexagonMCCompound9", "Func": "tryCompound", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147817, "Length": 64, "Cover_Rate": 0.5039370078740157} {"Template_token": ["", "MCInst", "CheckList", "(", "MCI", ")", ";", "while", "(", "lookForCompound", "(", "MCII", ",", "Context", ",", "CheckList", ")", ")", "{", "MCInst", "OriginalBundle", "(", "MCI", ")", ";", "MCI", "=", "CheckList", ";", "if", "(", "StartedValid", "&&", "!", "llvm", "::", "MCShuffle", "(", "false", ",", "MCII", ",", "STI", ",", "MCI", ")", ")", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "MCI", "=", "OriginalBundle", ";", "}"], "ground_truth": ["}"], "File": "HexagonMCCompound9", "Func": "tryCompound", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147818, "Length": 62, "Cover_Rate": 0.4881889763779528} {"Template_token": ["", "(", "void", ")", "Success", ";", "assert", "(", "Success", ")", ";", "if", "(", "Value", "==", "-", "", ")", "compoundOpcode", "=", "cmpeqn1BitOpcode", "[", "getCompoundOp", "(", "R", ")", "]", ";", "else", "compoundOpcode", "=", "cmpeqiBitOpcode", "[", "getCompoundOp", "(", "R", ")", "]", ";", "Rs", "=", "L", ".", "getOperand", "(", "", ")", ";", "CompoundInsn", "=", "new", "(", "Context", ")", "MCInst", ";", "CompoundInsn", "->", "setOpcode", "(", "compoundOpcode", ")", ";", "CompoundInsn", "->", "addOperand", "(", "Rs", ")", ";", "if", "(", "Value", "!=", "-", "", ")", "CompoundInsn", "->", "addOperand", "(", "L", ".", "getOperand", "(", "", ")", ")", ";", "CompoundInsn", "->", "addOperand", "(", "R", ".", "getOperand", "(", "", ")", ")", ";", "break", ";", "case", "", ":", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "Success", "=", "L", ".", "getOperand", "(", "", ")", ".", "getExpr", "(", ")", "->", "evaluateAsAbsolute", "(", "Value", ")", ";", "(", "void", ")", "Success", ";", "assert", "(", "Success", ")", ";", "if", "(", "Value", "==", "-", "", ")", "compoundOpcode", "=", "cmpgtn1BitOpcode", "[", "getCompoundOp", "(", "R", ")", "]", ";", "else", "compoundOpcode", "=", "cmpgtiBitOpcode", "[", "getCompoundOp", "(", "R", ")", "]", ";", "Rs", "=", "L", ".", "getOperand", "(", "", ")", ";", "CompoundInsn", "=", "new", "(", "Context", ")", "MCInst", ";", "CompoundInsn", "->", "setOpcode", "(", "compoundOpcode", ")", ";", "CompoundInsn", "->", "addOperand", "(", "Rs", ")", ";", "if", "(", "Value", "!=", "-", "", ")", "CompoundInsn", "->", "addOperand", "(", "L", ".", "getOperand", "(", "", ")", ")", ";", "CompoundInsn", "->", "addOperand", "(", "R", ".", "getOperand", "(", "", ")", ")", ";", "break", ";", "case", "", ":", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "Rs", "=", "L", ".", "getOperand", "(", "", ")", ";", "compoundOpcode", "=", "cmpgtuiBitOpcode", "[", "getCompoundOp", "(", "R", ")", "]", ";", "CompoundInsn", "=", "new", "(", "Context", ")", "MCInst", ";", "CompoundInsn", "->", "setOpcode", "(", "compoundOpcode", ")", ";", "CompoundInsn", "->", "addOperand", "(", "Rs", ")", ";", "CompoundInsn", "->", "addOperand", "(", "L", ".", "getOperand", "(", "", ")", ")", ";", "CompoundInsn", "->", "addOperand", "(", "R", ".", "getOperand", "(", "", ")", ")", ";", "break", ";", "case", "", ":"], "ground_truth": ["DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";"], "File": "HexagonMCCompound", "Func": "getCompoundInsn", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147819, "Length": 325, "Cover_Rate": 0.3710045662100457} {"Template_token": ["", "const", "MCOperand", "&", "Predicate", "=", "HMCI", ".", "getOperand", "(", "", ")", ";", "unsigned", "PredReg", "=", "Predicate", ".", "getReg", "(", ")", ";", "assert", "(", "(", "PredReg", "==", "", ")", "||", "(", "PredReg", "==", "", ")", "||", "(", "PredReg", "==", "", ")", "||", "(", "PredReg", "==", "", ")", ")", ";", "switch", "(", "HMCI", ".", "getOpcode", "(", ")", ")", "{", "default", ":", "llvm_unreachable", "(", "", ")", ";", "break", ";", "case", "", ":", "return", "(", "PredReg", "==", "", ")", "?", "fp0_jump_nt", ":", "fp1_jump_nt", ";", "case", "", ":", "return", "(", "PredReg", "==", "", ")", "?", "fp0_jump_t", ":", "fp1_jump_t", ";", "case", "", ":", "return", "(", "PredReg", "==", "", ")", "?", "tp0_jump_nt", ":", "tp1_jump_nt", ";"], "ground_truth": ["case", "", ":"], "File": "HexagonMCCompound", "Func": "getCompoundOp", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147820, "Length": 111, "Cover_Rate": 0.7070063694267515} {"Template_token": ["", "const", "MCOperand", "&", "Predicate", "=", "HMCI", ".", "getOperand", "(", "", ")", ";", "unsigned", "PredReg", "=", "Predicate", ".", "getReg", "(", ")", ";", "assert", "(", "(", "PredReg", "==", "", ")", "||", "(", "PredReg", "==", "", ")", "||", "(", "PredReg", "==", "", ")", "||", "(", "PredReg", "==", "", ")", ")", ";", "switch", "(", "HMCI", ".", "getOpcode", "(", ")", ")", "{", "default", ":", "llvm_unreachable", "(", "", ")", ";", "break", ";", "case", "", ":", "return", "(", "PredReg", "==", "", ")", "?", "fp0_jump_nt", ":", "fp1_jump_nt", ";", "case", "", ":", "return", "(", "PredReg", "==", "", ")", "?", "fp0_jump_t", ":", "fp1_jump_t", ";", "case", "", ":"], "ground_truth": ["return", "(", "PredReg", "==", "", ")", "?", "tp0_jump_nt", ":", "tp1_jump_nt", ";"], "File": "HexagonMCCompound", "Func": "getCompoundOp", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147821, "Length": 108, "Cover_Rate": 0.6878980891719745} {"Template_token": ["", "if", "(", "MIaG", "==", "", "&&", "MIbG", "==", "", "&&", "(", "Opca", "==", "", "||", "Opca", "==", "", ")", ")", "return", "true", ";", "return", "(", "(", "MIaG", "==", "", "&&", "MIbG", "==", "", ")", "&&", "(", "MIa", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", "==", "MIb", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCCompound", "Func": "isOrderedCompoundPair", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147823, "Length": 61, "Cover_Rate": 0.5} {"Template_token": ["", "bool", "BExtended", "=", "false", ";", "for", "(", "MCInst", "::", "iterator", "B", "=", "MCI", ".", "begin", "(", ")", "+", "MCInstrInfo", "::", "bundleInstructionsOffset", ";", "B", "!=", "MCI", ".", "end", "(", ")", ";", "++", "B", ")", "{", "MCInst", "const", "*", "Inst", "=", "B", "->", "getInst", "(", ")", ";", "if", "(", "JumpInst", "==", "Inst", ")", "continue", ";", "if", "(", "MCInstrInfo", "::", "isImmext", "(", "*", "Inst", ")", ")", "{", "BExtended", "=", "true", ";", "continue", ";", "}", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "JumpInst", "->", "getOpcode", "(", ")", "<<", "", "<<", "Inst", "->", "getOpcode", "(", ")", "<<", "", ")", ";", "if", "(", "isOrderedCompoundPair", "(", "*", "Inst", ",", "BExtended", ",", "*", "JumpInst", ",", "JExtended", ")", ")", "{", "MCInst", "*", "CompoundInsn", "=", "getCompoundInsn", "(", "Context", ",", "*", "Inst", ",", "*", "JumpInst", ")", ";", "if", "(", "CompoundInsn", ")", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "Inst", "->", "getOpcode", "(", ")", "<<", "", "<<", "JumpInst", "->", "getOpcode", "(", ")", "<<", "", "<<", "CompoundInsn", "->", "getOpcode", "(", ")", "<<", "", ")", ";", "J", "->", "setInst", "(", "CompoundInsn", ")", ";", "MCI", ".", "erase", "(", "B", ")", ";", "return", "true", ";", "}", "}", "BExtended", "=", "false", ";", "}", "}", "JExtended", "=", "false", ";", "}"], "ground_truth": ["return", "false", ";"], "File": "HexagonMCCompound", "Func": "lookForCompound", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147824, "Length": 198, "Cover_Rate": 0.6428571428571429} {"Template_token": ["", "assert", "(", "MCInstrInfo", "::", "isBundle", "(", "MCI", ")", "&&", "", ")", ";"], "ground_truth": ["if", "(", "MCI", ".", "size", "(", ")", "<", "", ")", "return", ";"], "File": "HexagonMCCompound", "Func": "tryCompound", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147825, "Length": 24, "Cover_Rate": 0.41379310344827586} {"Template_token": ["", "void", "MCInstrInfo", "::", "tryCompound", "(", "MCInstrInfo", "const", "&", "MCII", ",", "MCContext", "&", "Context", ",", "MCInst", "&", "MCI", ")", "{", "assert", "(", "MCInstrInfo", "::", "isBundle", "(", "MCI", ")", "&&", "", ")", ";", "if", "(", "MCI", ".", "size", "(", ")", "<", "", ")", "return", ";", "while", "(", "lookForCompound", "(", "MCII", ",", "Context", ",", "MCI", ")", ")", ";"], "ground_truth": ["return", ";"], "File": "HexagonMCCompound", "Func": "tryCompound", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147826, "Length": 57, "Cover_Rate": 0.9827586206896551} {"Template_token": ["", "default", ":", "break", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "}", "break", ";", "case", "", ":", "switch", "(", "Gb", ")", "{", "default", ":", "break", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "}", "break", ";", "case", "", ":", "switch", "(", "Gb", ")", "{", "default", ":", "break", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "}", "break", ";", "case", "", ":", "switch", "(", "Gb", ")", "{", "default", ":", "break", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "}", "break", ";", "case", "", ":", "switch", "(", "Gb", ")", "{", "default", ":", "break", ";", "case", "", ":", "return", "", ";", "}", "break", ";", "case", "", ":", "switch", "(", "Gb", ")", "{", "case", "", ":", "return", "", ";", "}", "break", ";"], "ground_truth": ["}"], "File": "HexagonMCDuplexInfo10", "Func": "iClassOfDuplexPair", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147827, "Length": 175, "Cover_Rate": 0.6809338521400778} {"Template_token": ["", "case", "", ":", "switch", "(", "Gb", ")", "{", "default", ":", "break", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "}", "break", ";", "case", "", ":", "switch", "(", "Gb", ")", "{", "default", ":", "break", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "}", "break", ";", "case", "", ":", "switch", "(", "Gb", ")", "{", "default", ":", "break", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "}", "break", ";", "case", "", ":", "switch", "(", "Gb", ")", "{", "default", ":", "break", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "}", "break", ";", "case", "", ":", "switch", "(", "Gb", ")", "{", "default", ":", "break", ";", "case", "", ":", "return", "", ";", "}", "break", ";", "case", "", ":", "switch", "(", "Gb", ")", "{", "case", "", ":"], "ground_truth": ["return", "", ";"], "File": "HexagonMCDuplexInfo10", "Func": "iClassOfDuplexPair", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147828, "Length": 179, "Cover_Rate": 0.6964980544747081} {"Template_token": ["", "if", "(", "(", "Opcode", "!=", "", ")", "&&", "(", "Opcode", "!=", "", ")", ")", "return", "false", ";", "}", "unsigned", "MIaG", "=", "MCInstrInfo", "::", "getDuplexCandidateGroup", "(", "MIa", ")", ",", "MIbG", "=", "MCInstrInfo", "::", "getDuplexCandidateGroup", "(", "MIb", ")", ";", "static", "std", "::", "map", "<", "unsigned", ",", "unsigned", ">", "subinstOpcodeMap", "(", "std", "::", "begin", "(", "opcodeData", ")", ",", "std", "::", "end", "(", "opcodeData", ")", ")", ";", "if", "(", "(", "MIaG", "!=", "", ")", "&&", "(", "MIaG", "==", "MIbG", ")", "&&", "bisReversable", ")", "{", "MCInst", "SubInst0", "=", "MCInstrInfo", "::", "deriveSubInst", "(", "MIa", ")", ";", "MCInst", "SubInst1", "=", "MCInstrInfo", "::", "deriveSubInst", "(", "MIb", ")", ";", "unsigned", "zeroedSubInstS0", "=", "subinstOpcodeMap", ".", "find", "(", "SubInst0", ".", "getOpcode", "(", ")", ")", "->", "second", ";", "unsigned", "zeroedSubInstS1", "=", "subinstOpcodeMap", ".", "find", "(", "SubInst1", ".", "getOpcode", "(", ")", ")", "->", "second", ";", "if", "(", "zeroedSubInstS0", "<", "zeroedSubInstS1", ")", "return", "false", ";", "}", "if", "(", "MIb", ".", "getOpcode", "(", ")", "==", "", ")", "return", "false", ";", "if", "(", "(", "MIaG", "!=", "", ")", "&&", "(", "MIbG", "!=", "", ")", ")", "{", "if", "(", "subInstWouldBeExtended", "(", "MIa", ")", ")", "return", "false", ";", "if", "(", "subInstWouldBeExtended", "(", "MIb", ")", "&&", "!", "ExtendedB", ")", "return", "false", ";", "}", "if", "(", "MIbG", "==", "", ")", "{", "if", "(", "(", "MIb", ".", "getNumOperands", "(", ")", ">", "", ")", "&&", "MIb", ".", "getOperand", "(", "", ")", ".", "isReg", "(", ")", "&&", "(", "MIb", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", "==", "", ")", ")", "return", "false", ";"], "ground_truth": ["if", "(", "(", "MIb", ".", "getNumOperands", "(", ")", ">", "", ")", "&&", "MIb", ".", "getOperand", "(", "", ")", ".", "isReg", "(", ")", "&&", "(", "MIb", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", "==", "", ")", ")", "return", "false", ";"], "File": "HexagonMCDuplexInfo10", "Func": "isOrderedDuplexPair", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147829, "Length": 283, "Cover_Rate": 0.6331096196868009} {"Template_token": ["", "static", "std", "::", "map", "<", "unsigned", ",", "unsigned", ">", "subinstOpcodeMap", "(", "std", "::", "begin", "(", "opcodeData", ")", ",", "std", "::", "end", "(", "opcodeData", ")", ")", ";", "if", "(", "(", "MIaG", "!=", "", ")", "&&", "(", "MIaG", "==", "MIbG", ")", "&&", "bisReversable", ")", "{", "MCInst", "SubInst0", "=", "MCInstrInfo", "::", "deriveSubInst", "(", "MIa", ")", ";", "MCInst", "SubInst1", "=", "MCInstrInfo", "::", "deriveSubInst", "(", "MIb", ")", ";", "unsigned", "zeroedSubInstS0", "=", "subinstOpcodeMap", ".", "find", "(", "SubInst0", ".", "getOpcode", "(", ")", ")", "->", "second", ";", "unsigned", "zeroedSubInstS1", "=", "subinstOpcodeMap", ".", "find", "(", "SubInst1", ".", "getOpcode", "(", ")", ")", "->", "second", ";", "if", "(", "zeroedSubInstS0", "<", "zeroedSubInstS1", ")", "return", "false", ";", "}", "if", "(", "MIb", ".", "getOpcode", "(", ")", "==", "", ")", "return", "false", ";", "if", "(", "(", "MIaG", "!=", "", ")", "&&", "(", "MIbG", "!=", "", ")", ")", "{", "if", "(", "subInstWouldBeExtended", "(", "MIa", ")", ")", "return", "false", ";", "if", "(", "subInstWouldBeExtended", "(", "MIb", ")", "&&", "!", "ExtendedB", ")", "return", "false", ";", "}"], "ground_truth": ["if", "(", "MIbG", "==", "", ")", "{"], "File": "HexagonMCDuplexInfo10", "Func": "isOrderedDuplexPair", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147830, "Length": 164, "Cover_Rate": 0.3668903803131991} {"Template_token": ["", "MCInst", "SubInst0", "=", "MCInstrInfo", "::", "deriveSubInst", "(", "MIa", ")", ";", "MCInst", "SubInst1", "=", "MCInstrInfo", "::", "deriveSubInst", "(", "MIb", ")", ";", "unsigned", "zeroedSubInstS0", "=", "subinstOpcodeMap", ".", "find", "(", "SubInst0", ".", "getOpcode", "(", ")", ")", "->", "second", ";", "unsigned", "zeroedSubInstS1", "=", "subinstOpcodeMap", ".", "find", "(", "SubInst1", ".", "getOpcode", "(", ")", ")", "->", "second", ";", "if", "(", "zeroedSubInstS0", "<", "zeroedSubInstS1", ")", "return", "false", ";", "}", "if", "(", "MIb", ".", "getOpcode", "(", ")", "==", "", ")", "return", "false", ";", "if", "(", "(", "MIaG", "!=", "", ")", "&&", "(", "MIbG", "!=", "", ")", ")", "{", "if", "(", "subInstWouldBeExtended", "(", "MIa", ")", ")", "return", "false", ";", "if", "(", "subInstWouldBeExtended", "(", "MIb", ")", "&&", "!", "ExtendedB", ")", "return", "false", ";", "}", "if", "(", "MIbG", "==", "", ")", "{", "if", "(", "(", "MIb", ".", "getNumOperands", "(", ")", ">", "", ")", "&&", "MIb", ".", "getOperand", "(", "", ")", ".", "isReg", "(", ")", "&&", "(", "MIb", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", "==", "", ")", ")", "return", "false", ";", "if", "(", "(", "MIb", ".", "getNumOperands", "(", ")", ">", "", ")", "&&", "MIb", ".", "getOperand", "(", "", ")", ".", "isReg", "(", ")", "&&", "(", "MIb", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", "==", "", ")", ")", "return", "false", ";", "}", "if", "(", "STI", ".", "getCPU", "(", ")", ".", "equals_insensitive", "(", "", ")", "||", "STI", ".", "getCPU", "(", ")", ".", "equals_insensitive", "(", "", ")", "||", "STI", ".", "getCPU", "(", ")", ".", "equals_insensitive", "(", "", ")", ")", "{", "if", "(", "(", "MIbG", "==", "", ")", "||", "(", "MIbG", "==", "", ")", ")", "{", "if", "(", "(", "MIaG", "!=", "", ")", "&&", "(", "MIaG", "!=", "", ")", ")", "return", "false", ";", "}", "}"], "ground_truth": ["return", "(", "isDuplexPairMatch", "(", "MIaG", ",", "MIbG", ")", ")", ";"], "File": "HexagonMCDuplexInfo11", "Func": "isOrderedDuplexPair", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147832, "Length": 284, "Cover_Rate": 0.6353467561521253} {"Template_token": ["", "if", "(", "MIb", ".", "getOpcode", "(", ")", "==", "", ")", "return", "false", ";", "if", "(", "(", "MIaG", "!=", "", ")", "&&", "(", "MIbG", "!=", "", ")", ")", "{", "if", "(", "subInstWouldBeExtended", "(", "MIa", ")", ")", "return", "false", ";", "if", "(", "subInstWouldBeExtended", "(", "MIb", ")", "&&", "!", "ExtendedB", ")", "return", "false", ";", "}", "if", "(", "MIbG", "==", "", ")", "{", "if", "(", "(", "MIb", ".", "getNumOperands", "(", ")", ">", "", ")", "&&", "MIb", ".", "getOperand", "(", "", ")", ".", "isReg", "(", ")", "&&", "(", "MIb", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", "==", "", ")", ")", "return", "false", ";", "if", "(", "(", "MIb", ".", "getNumOperands", "(", ")", ">", "", ")", "&&", "MIb", ".", "getOperand", "(", "", ")", ".", "isReg", "(", ")", "&&", "(", "MIb", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", "==", "", ")", ")", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonMCDuplexInfo11", "Func": "isOrderedDuplexPair", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147833, "Length": 142, "Cover_Rate": 0.31767337807606266} {"Template_token": ["", "}", "if", "(", "bisReversable", ")", "{", "if", "(", "isOrderedDuplexPair", "(", "MCII", ",", "*", "MCB", ".", "getOperand", "(", "j", ")", ".", "getInst", "(", ")", ",", "MCInstrInfo", "::", "hasExtenderForIndex", "(", "MCB", ",", "j", "-", "", ")", ",", "*", "MCB", ".", "getOperand", "(", "k", ")", ".", "getInst", "(", ")", ",", "MCInstrInfo", "::", "hasExtenderForIndex", "(", "MCB", ",", "k", "-", "", ")", ",", "bisReversable", ")", ")", "{", "unsigned", "iClass", "=", "iClassOfDuplexPair", "(", "getDuplexCandidateGroup", "(", "*", "MCB", ".", "getOperand", "(", "j", ")", ".", "getInst", "(", ")", ")", ",", "getDuplexCandidateGroup", "(", "*", "MCB", ".", "getOperand", "(", "k", ")", ".", "getInst", "(", ")", ")", ")", ";", "duplexToTry", ".", "push_back", "(", "DuplexCandidate", "(", "k", ",", "j", ",", "iClass", ")", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "k", "<<", "", "<<", "j", "<<", "", "<<", "MCB", ".", "getOperand", "(", "j", ")", ".", "getInst", "(", ")", "->", "getOpcode", "(", ")", "<<", "", "<<", "MCB", ".", "getOperand", "(", "k", ")", ".", "getInst", "(", ")", "->", "getOpcode", "(", ")", "<<", "", ")", ";", "}", "else", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "k", "<<", "", "<<", "j", "<<", "", "<<", "MCB", ".", "getOperand", "(", "j", ")", ".", "getInst", "(", ")", "->", "getOpcode", "(", ")", "<<", "", "<<", "MCB", ".", "getOperand", "(", "k", ")", ".", "getInst", "(", ")", "->", "getOpcode", "(", ")", "<<", "", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonMCDuplexInfo13", "Func": "getDuplexPossibilties", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147840, "Length": 219, "Cover_Rate": 0.3656093489148581} {"Template_token": ["", "duplexToTry", ".", "push_back", "(", "DuplexCandidate", "(", "j", ",", "k", ",", "iClass", ")", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "j", "<<", "", "<<", "k", "<<", "", "<<", "MCB", ".", "getOperand", "(", "j", ")", ".", "getInst", "(", ")", "->", "getOpcode", "(", ")", "<<", "", "<<", "MCB", ".", "getOperand", "(", "k", ")", ".", "getInst", "(", ")", "->", "getOpcode", "(", ")", "<<", "", ")", ";", "continue", ";", "}", "else", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "j", "<<", "", "<<", "k", "<<", "", "<<", "MCB", ".", "getOperand", "(", "j", ")", ".", "getInst", "(", ")", "->", "getOpcode", "(", ")", "<<", "", "<<", "MCB", ".", "getOperand", "(", "k", ")", ".", "getInst", "(", ")", "->", "getOpcode", "(", ")", "<<", "", ")", ";", "}", "if", "(", "bisReversable", ")", "{", "if", "(", "isOrderedDuplexPair", "(", "MCII", ",", "*", "MCB", ".", "getOperand", "(", "j", ")", ".", "getInst", "(", ")", ",", "MCInstrInfo", "::", "hasExtenderForIndex", "(", "MCB", ",", "j", "-", "", ")", ",", "*", "MCB", ".", "getOperand", "(", "k", ")", ".", "getInst", "(", ")", ",", "MCInstrInfo", "::", "hasExtenderForIndex", "(", "MCB", ",", "k", "-", "", ")", ",", "bisReversable", ")", ")", "{", "unsigned", "iClass", "=", "iClassOfDuplexPair", "(", "getDuplexCandidateGroup", "(", "*", "MCB", ".", "getOperand", "(", "j", ")", ".", "getInst", "(", ")", ")", ",", "getDuplexCandidateGroup", "(", "*", "MCB", ".", "getOperand", "(", "k", ")", ".", "getInst", "(", ")", ")", ")", ";", "duplexToTry", ".", "push_back", "(", "DuplexCandidate", "(", "k", ",", "j", ",", "iClass", ")", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "k", "<<", "", "<<", "j", "<<", "", "<<", "MCB", ".", "getOperand", "(", "j", ")", ".", "getInst", "(", ")", "->", "getOpcode", "(", ")", "<<", "", "<<", "MCB", ".", "getOperand", "(", "k", ")", ".", "getInst", "(", ")", "->", "getOpcode", "(", ")", "<<", "", ")", ";", "}", "else", "{"], "ground_truth": ["DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "k", "<<", "", "<<", "j", "<<", "", "<<", "MCB", ".", "getOperand", "(", "j", ")", ".", "getInst", "(", ")", "->", "getOpcode", "(", ")", "<<", "", "<<", "MCB", ".", "getOperand", "(", "k", ")", ".", "getInst", "(", ")", "->", "getOpcode", "(", ")", "<<", "", ")", ";"], "File": "HexagonMCDuplexInfo13", "Func": "getDuplexPossibilties", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147841, "Length": 338, "Cover_Rate": 0.5642737896494157} {"Template_token": ["", "unsigned", "zeroedSubInstS0", "=", "subinstOpcodeMap", ".", "find", "(", "SubInst0", ".", "getOpcode", "(", ")", ")", "->", "second", ";", "unsigned", "zeroedSubInstS1", "=", "subinstOpcodeMap", ".", "find", "(", "SubInst1", ".", "getOpcode", "(", ")", ")", "->", "second", ";", "if", "(", "zeroedSubInstS0", "<", "zeroedSubInstS1", ")", "return", "false", ";", "}", "if", "(", "MIb", ".", "getOpcode", "(", ")", "==", "", ")", "return", "false", ";", "if", "(", "(", "MIaG", "!=", "", ")", "&&", "(", "MIbG", "!=", "", ")", ")", "{", "if", "(", "subInstWouldBeExtended", "(", "MIa", ")", ")", "return", "false", ";", "if", "(", "subInstWouldBeExtended", "(", "MIb", ")", "&&", "!", "ExtendedB", ")", "return", "false", ";", "}", "if", "(", "MIbG", "==", "", ")", "{", "if", "(", "(", "MIb", ".", "getNumOperands", "(", ")", ">", "", ")", "&&", "MIb", ".", "getOperand", "(", "", ")", ".", "isReg", "(", ")", "&&", "(", "MIb", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", "==", "", ")", ")", "return", "false", ";", "if", "(", "(", "MIb", ".", "getNumOperands", "(", ")", ">", "", ")", "&&", "MIb", ".", "getOperand", "(", "", ")", ".", "isReg", "(", ")", "&&", "(", "MIb", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", "==", "", ")", ")", "return", "false", ";", "}", "if", "(", "(", "MIbG", "==", "", ")", "||", "(", "MIbG", "==", "", ")", ")", "{", "if", "(", "(", "MIaG", "!=", "", ")", "&&", "(", "MIaG", "!=", "", ")", ")", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonMCDuplexInfo13", "Func": "isOrderedDuplexPair", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147842, "Length": 217, "Cover_Rate": 0.5725593667546174} {"Template_token": ["", "break", ";", "case", "", ":", "DstReg", "=", "potentialDuplex", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "if", "(", "MCInstrInfo", "::", "isIntRegForSubInst", "(", "DstReg", ")", ")", "{", "if", "(", "potentialDuplex", ".", "getOperand", "(", "", ")", ".", "isExpr", "(", ")", ")", "return", "true", ";", "if", "(", "potentialDuplex", ".", "getOperand", "(", "", ")", ".", "isImm", "(", ")", "&&", "(", "potentialDuplex", ".", "getOperand", "(", "", ")", ".", "getImm", "(", ")", "==", "-", "", ")", ")", "return", "false", ";", "if", "(", "potentialDuplex", ".", "getOperand", "(", "", ")", ".", "isImm", "(", ")", "&&", "!", "isShiftedUInt", "<", "", ",", "", ">", "(", "potentialDuplex", ".", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ")", "return", "true", ";", "}", "break", ";", "default", ":", "break", ";"], "ground_truth": ["}"], "File": "HexagonMCDuplexInfo13", "Func": "subInstWouldBeExtended", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147843, "Length": 120, "Cover_Rate": 0.47808764940239046} {"Template_token": ["", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "j", "<<", "", "<<", "k", "<<", "", "<<", "MCB", ".", "getOperand", "(", "j", ")", ".", "getInst", "(", ")", "->", "getOpcode", "(", ")", "<<", "", "<<", "MCB", ".", "getOperand", "(", "k", ")", ".", "getInst", "(", ")", "->", "getOpcode", "(", ")", "<<", "", ")", ";", "continue", ";", "}", "else", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "j", "<<", "", "<<", "k", "<<", "", "<<", "MCB", ".", "getOperand", "(", "j", ")", ".", "getInst", "(", ")", "->", "getOpcode", "(", ")", "<<", "", "<<", "MCB", ".", "getOperand", "(", "k", ")", ".", "getInst", "(", ")", "->", "getOpcode", "(", ")", "<<", "", ")", ";", "}", "if", "(", "bisReversable", ")", "{", "if", "(", "isOrderedDuplexPair", "(", "MCII", ",", "*", "MCB", ".", "getOperand", "(", "j", ")", ".", "getInst", "(", ")", ",", "MCInstrInfo", "::", "hasExtenderForIndex", "(", "MCB", ",", "j", "-", "", ")", ",", "*", "MCB", ".", "getOperand", "(", "k", ")", ".", "getInst", "(", ")", ",", "MCInstrInfo", "::", "hasExtenderForIndex", "(", "MCB", ",", "k", "-", "", ")", ",", "bisReversable", ")", ")", "{", "unsigned", "iClass", "=", "iClassOfDuplexPair", "(", "getDuplexCandidateGroup", "(", "*", "MCB", ".", "getOperand", "(", "j", ")", ".", "getInst", "(", ")", ")", ",", "getDuplexCandidateGroup", "(", "*", "MCB", ".", "getOperand", "(", "k", ")", ".", "getInst", "(", ")", ")", ")", ";"], "ground_truth": ["duplexToTry", ".", "push_back", "(", "DuplexCandidate", "(", "k", ",", "j", ",", "iClass", ")", ")", ";"], "File": "HexagonMCDuplexInfo15", "Func": "getDuplexPossibilties", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147846, "Length": 219, "Cover_Rate": 0.35784313725490197} {"Template_token": ["", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "k", "<<", "", "<<", "j", "<<", "", ")", ";", "bisReversable", "=", "false", ";", "}", "if", "(", "MCInstrInfo", "::", "isMemReorderDisabled", "(", "MCB", ")", ")", "bisReversable", "=", "false", ";", "if", "(", "isOrderedDuplexPair", "(", "MCII", ",", "*", "MCB", ".", "getOperand", "(", "k", ")", ".", "getInst", "(", ")", ",", "MCInstrInfo", "::", "hasExtenderForIndex", "(", "MCB", ",", "k", "-", "", ")", ",", "*", "MCB", ".", "getOperand", "(", "j", ")", ".", "getInst", "(", ")", ",", "MCInstrInfo", "::", "hasExtenderForIndex", "(", "MCB", ",", "j", "-", "", ")", ",", "bisReversable", ",", "STI", ")", ")", "{", "unsigned", "iClass", "=", "iClassOfDuplexPair", "(", "getDuplexCandidateGroup", "(", "*", "MCB", ".", "getOperand", "(", "k", ")", ".", "getInst", "(", ")", ")", ",", "getDuplexCandidateGroup", "(", "*", "MCB", ".", "getOperand", "(", "j", ")", ".", "getInst", "(", ")", ")", ")", ";", "duplexToTry", ".", "push_back", "(", "DuplexCandidate", "(", "j", ",", "k", ",", "iClass", ")", ")", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "j", "<<", "", "<<", "k", "<<", "", "<<", "MCB", ".", "getOperand", "(", "j", ")", ".", "getInst", "(", ")", "->", "getOpcode", "(", ")", "<<", "", "<<", "MCB", ".", "getOperand", "(", "k", ")", ".", "getInst", "(", ")", "->", "getOpcode", "(", ")", "<<", "", ")", ";", "continue", ";"], "ground_truth": ["}", "else", "{"], "File": "HexagonMCDuplexInfo1", "Func": "getDuplexPossibilties", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147849, "Length": 199, "Cover_Rate": 0.32045088566827695} {"Template_token": ["", "}", "if", "(", "MCInstrInfo", "::", "isMemReorderDisabled", "(", "MCB", ")", ")", "bisReversable", "=", "false", ";", "if", "(", "isOrderedDuplexPair", "(", "MCII", ",", "*", "MCB", ".", "getOperand", "(", "k", ")", ".", "getInst", "(", ")", ",", "MCInstrInfo", "::", "hasExtenderForIndex", "(", "MCB", ",", "k", "-", "", ")", ",", "*", "MCB", ".", "getOperand", "(", "j", ")", ".", "getInst", "(", ")", ",", "MCInstrInfo", "::", "hasExtenderForIndex", "(", "MCB", ",", "j", "-", "", ")", ",", "bisReversable", ",", "STI", ")", ")", "{", "unsigned", "iClass", "=", "iClassOfDuplexPair", "(", "getDuplexCandidateGroup", "(", "*", "MCB", ".", "getOperand", "(", "k", ")", ".", "getInst", "(", ")", ")", ",", "getDuplexCandidateGroup", "(", "*", "MCB", ".", "getOperand", "(", "j", ")", ".", "getInst", "(", ")", ")", ")", ";", "duplexToTry", ".", "push_back", "(", "DuplexCandidate", "(", "j", ",", "k", ",", "iClass", ")", ")", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "j", "<<", "", "<<", "k", "<<", "", "<<", "MCB", ".", "getOperand", "(", "j", ")", ".", "getInst", "(", ")", "->", "getOpcode", "(", ")", "<<", "", "<<", "MCB", ".", "getOperand", "(", "k", ")", ".", "getInst", "(", ")", "->", "getOpcode", "(", ")", "<<", "", ")", ";", "continue", ";", "}", "else", "{", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "j", "<<", "", "<<", "k", "<<", "", "<<", "MCB", ".", "getOperand", "(", "j", ")", ".", "getInst", "(", ")", "->", "getOpcode", "(", ")", "<<", "", "<<", "MCB", ".", "getOperand", "(", "k", ")", ".", "getInst", "(", ")", "->", "getOpcode", "(", ")", "<<", "", ")", ";", "}", "if", "(", "bisReversable", ")", "{", "if", "(", "isOrderedDuplexPair", "(", "MCII", ",", "*", "MCB", ".", "getOperand", "(", "j", ")", ".", "getInst", "(", ")", ",", "MCInstrInfo", "::", "hasExtenderForIndex", "(", "MCB", ",", "j", "-", "", ")", ",", "*", "MCB", ".", "getOperand", "(", "k", ")", ".", "getInst", "(", ")", ",", "MCInstrInfo", "::", "hasExtenderForIndex", "(", "MCB", ",", "k", "-", "", ")", ",", "bisReversable", ",", "STI", ")", ")", "{", "unsigned", "iClass", "=", "iClassOfDuplexPair", "(", "getDuplexCandidateGroup", "(", "*", "MCB", ".", "getOperand", "(", "j", ")", ".", "getInst", "(", ")", ")", ",", "getDuplexCandidateGroup", "(", "*", "MCB", ".", "getOperand", "(", "k", ")", ".", "getInst", "(", ")", ")", ")", ";", "duplexToTry", ".", "push_back", "(", "DuplexCandidate", "(", "k", ",", "j", ",", "iClass", ")", ")", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "k", "<<", "", "<<", "j", "<<", "", "<<", "MCB", ".", "getOperand", "(", "j", ")", ".", "getInst", "(", ")", "->", "getOpcode", "(", ")", "<<", "", "<<", "MCB", ".", "getOperand", "(", "k", ")", ".", "getInst", "(", ")", "->", "getOpcode", "(", ")", "<<", "", ")", ";", "}", "else", "{", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "k", "<<", "", "<<", "j", "<<", "", "<<", "MCB", ".", "getOperand", "(", "j", ")", ".", "getInst", "(", ")", "->", "getOpcode", "(", ")", "<<", "", "<<", "MCB", ".", "getOperand", "(", "k", ")", ".", "getInst", "(", ")", "->", "getOpcode", "(", ")", "<<", "", ")", ";", "}", "}", "}", "}", "return", "duplexToTry", ";"], "ground_truth": ["}"], "File": "HexagonMCDuplexInfo1", "Func": "getDuplexPossibilties", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147850, "Length": 456, "Cover_Rate": 0.7342995169082126} {"Template_token": ["", "if", "(", "(", "MIaG", "!=", "", ")", "&&", "(", "MIbG", "!=", "", ")", ")", "{", "if", "(", "subInstWouldBeExtended", "(", "MIa", ")", ")", "return", "false", ";", "if", "(", "subInstWouldBeExtended", "(", "MIb", ")", "&&", "!", "ExtendedB", ")", "return", "false", ";", "}", "if", "(", "MIbG", "==", "", ")", "{", "if", "(", "(", "MIb", ".", "getNumOperands", "(", ")", ">", "", ")", "&&", "MIb", ".", "getOperand", "(", "", ")", ".", "isReg", "(", ")", "&&", "(", "MIb", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", "==", "", ")", ")", "return", "false", ";", "if", "(", "(", "MIb", ".", "getNumOperands", "(", ")", ">", "", ")", "&&", "MIb", ".", "getOperand", "(", "", ")", ".", "isReg", "(", ")", "&&", "(", "MIb", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", "==", "", ")", ")", "return", "false", ";", "}"], "ground_truth": ["if", "(", "(", "MIbG", "==", "", ")", "||", "(", "MIbG", "==", "", ")", ")", "{"], "File": "HexagonMCDuplexInfo20", "Func": "isOrderedDuplexPair", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147854, "Length": 144, "Cover_Rate": 0.35555555555555557} {"Template_token": ["", "inline", "static", "void", "addOps", "(", "MCInst", "&", "subInstPtr", ",", "MCInst", "const", "&", "Inst", ",", "unsigned", "opNum", ")", "{", "if", "(", "Inst", ".", "getOperand", "(", "opNum", ")", ".", "isReg", "(", ")", ")", "{", "switch", "(", "Inst", ".", "getOperand", "(", "opNum", ")", ".", "getReg", "(", ")", ")", "{", "default", ":", "llvm_unreachable", "(", "", ")", ";", "break", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "subInstPtr", ".", "addOperand", "(", "Inst", ".", "getOperand", "(", "opNum", ")", ")", ";", "break", ";", "}"], "ground_truth": ["}", "else", "subInstPtr", ".", "addOperand", "(", "Inst", ".", "getOperand", "(", "opNum", ")", ")", ";"], "File": "HexagonMCDuplexInfo", "Func": "addOps", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147857, "Length": 159, "Cover_Rate": 0.7571428571428571} {"Template_token": ["", "duplexToTry", ".", "push_back", "(", "DuplexCandidate", "(", "j", ",", "k", ",", "iClass", ")", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "j", "<<", "", "<<", "k", "<<", "", "<<", "MCB", ".", "getOperand", "(", "j", ")", ".", "getInst", "(", ")", "->", "getOpcode", "(", ")", "<<", "", "<<", "MCB", ".", "getOperand", "(", "k", ")", ".", "getInst", "(", ")", "->", "getOpcode", "(", ")", "<<", "", ")", ";", "continue", ";", "}", "else", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "j", "<<", "", "<<", "k", "<<", "", "<<", "MCB", ".", "getOperand", "(", "j", ")", ".", "getInst", "(", ")", "->", "getOpcode", "(", ")", "<<", "", "<<", "MCB", ".", "getOperand", "(", "k", ")", ".", "getInst", "(", ")", "->", "getOpcode", "(", ")", "<<", "", ")", ";", "}", "if", "(", "bisReversable", ")", "{", "if", "(", "isOrderedDuplexPair", "(", "MCII", ",", "*", "MCB", ".", "getOperand", "(", "j", ")", ".", "getInst", "(", ")", ",", "MCInstrInfo", "::", "hasExtenderForIndex", "(", "MCB", ",", "j", "-", "", ")", ",", "*", "MCB", ".", "getOperand", "(", "k", ")", ".", "getInst", "(", ")", ",", "MCInstrInfo", "::", "hasExtenderForIndex", "(", "MCB", ",", "k", "-", "", ")", ",", "bisReversable", ",", "STI", ")", ")", "{", "unsigned", "iClass", "=", "iClassOfDuplexPair", "(", "getDuplexCandidateGroup", "(", "*", "MCB", ".", "getOperand", "(", "j", ")", ".", "getInst", "(", ")", ")", ",", "getDuplexCandidateGroup", "(", "*", "MCB", ".", "getOperand", "(", "k", ")", ".", "getInst", "(", ")", ")", ")", ";", "duplexToTry", ".", "push_back", "(", "DuplexCandidate", "(", "k", ",", "j", ",", "iClass", ")", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "k", "<<", "", "<<", "j", "<<", "", "<<", "MCB", ".", "getOperand", "(", "j", ")", ".", "getInst", "(", ")", "->", "getOpcode", "(", ")", "<<", "", "<<", "MCB", ".", "getOperand", "(", "k", ")", ".", "getInst", "(", ")", "->", "getOpcode", "(", ")", "<<", "", ")", ";", "}", "else", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "k", "<<", "", "<<", "j", "<<", "", "<<", "MCB", ".", "getOperand", "(", "j", ")", ".", "getInst", "(", ")", "->", "getOpcode", "(", ")", "<<", "", "<<", "MCB", ".", "getOperand", "(", "k", ")", ".", "getInst", "(", ")", "->", "getOpcode", "(", ")", "<<", "", ")", ";", "}", "}", "}", "}", "return", "duplexToTry", ";"], "ground_truth": ["}"], "File": "HexagonMCDuplexInfo", "Func": "getDuplexPossibilties", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147860, "Length": 348, "Cover_Rate": 0.5603864734299517} {"Template_token": ["", "bool", "bisReversable", "=", "true", ";", "if", "(", "isStoreInst", "(", "MCB", ".", "getOperand", "(", "j", ")", ".", "getInst", "(", ")", "->", "getOpcode", "(", ")", ")", "&&", "isStoreInst", "(", "MCB", ".", "getOperand", "(", "k", ")", ".", "getInst", "(", ")", "->", "getOpcode", "(", ")", ")", ")", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "k", "<<", "", "<<", "j", "<<", "", ")", ";", "bisReversable", "=", "false", ";", "}", "if", "(", "MCInstrInfo", "::", "isMemReorderDisabled", "(", "MCB", ")", ")", "bisReversable", "=", "false", ";", "if", "(", "isOrderedDuplexPair", "(", "MCII", ",", "*", "MCB", ".", "getOperand", "(", "k", ")", ".", "getInst", "(", ")", ",", "MCInstrInfo", "::", "hasExtenderForIndex", "(", "MCB", ",", "k", "-", "", ")", ",", "*", "MCB", ".", "getOperand", "(", "j", ")", ".", "getInst", "(", ")", ",", "MCInstrInfo", "::", "hasExtenderForIndex", "(", "MCB", ",", "j", "-", "", ")", ",", "bisReversable", ",", "STI", ")", ")", "{", "unsigned", "iClass", "=", "iClassOfDuplexPair", "(", "getDuplexCandidateGroup", "(", "*", "MCB", ".", "getOperand", "(", "k", ")", ".", "getInst", "(", ")", ")", ",", "getDuplexCandidateGroup", "(", "*", "MCB", ".", "getOperand", "(", "j", ")", ".", "getInst", "(", ")", ")", ")", ";", "duplexToTry", ".", "push_back", "(", "DuplexCandidate", "(", "j", ",", "k", ",", "iClass", ")", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "j", "<<", "", "<<", "k", "<<", "", "<<", "MCB", ".", "getOperand", "(", "j", ")", ".", "getInst", "(", ")", "->", "getOpcode", "(", ")", "<<", "", "<<", "MCB", ".", "getOperand", "(", "k", ")", ".", "getInst", "(", ")", "->", "getOpcode", "(", ")", "<<", "", ")", ";", "continue", ";", "}", "else", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "j", "<<", "", "<<", "k", "<<", "", "<<", "MCB", ".", "getOperand", "(", "j", ")", ".", "getInst", "(", ")", "->", "getOpcode", "(", ")", "<<", "", "<<", "MCB", ".", "getOperand", "(", "k", ")", ".", "getInst", "(", ")", "->", "getOpcode", "(", ")", "<<", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCDuplexInfo", "Func": "getDuplexPossibilties", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147861, "Length": 295, "Cover_Rate": 0.4750402576489533} {"Template_token": ["", "bool", "MCInstrInfo", "::", "isDuplexPair", "(", "MCInst", "const", "&", "MIa", ",", "MCInst", "const", "&", "MIb", ")", "{"], "ground_truth": ["unsigned", "MIaG", "=", "getDuplexCandidateGroup", "(", "MIa", ")", ",", "MIbG", "=", "getDuplexCandidateGroup", "(", "MIb", ")", ";"], "File": "HexagonMCDuplexInfo", "Func": "isDuplexPair", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147862, "Length": 31, "Cover_Rate": 0.6326530612244898} {"Template_token": ["", "bool", "MCInstrInfo", "::", "isDuplexPairMatch", "(", "unsigned", "Ga", ",", "unsigned", "Gb", ")", "{", "switch", "(", "Ga", ")", "{", "case", "", ":", "default", ":", "return", "false", ";", "case", "", ":", "return", "(", "Gb", "==", "", "||", "Gb", "==", "", ")", ";", "case", "", ":"], "ground_truth": ["return", "(", "Gb", "==", "", "||", "Gb", "==", "", "||", "Gb", "==", "", ")", ";"], "File": "HexagonMCDuplexInfo", "Func": "isDuplexPairMatch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147864, "Length": 57, "Cover_Rate": 0.32386363636363635} {"Template_token": ["", "return", "false", ";", "case", "", ":", "return", "(", "Gb", "==", "", "||", "Gb", "==", "", ")", ";", "case", "", ":", "return", "(", "Gb", "==", "", "||", "Gb", "==", "", "||", "Gb", "==", "", ")", ";", "case", "", ":", "return", "(", "Gb", "==", "", "||", "Gb", "==", "", "||", "Gb", "==", "", "||", "Gb", "==", "", ")", ";"], "ground_truth": ["case", "", ":"], "File": "HexagonMCDuplexInfo", "Func": "isDuplexPairMatch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147865, "Length": 60, "Cover_Rate": 0.3409090909090909} {"Template_token": ["", "switch", "(", "opCode", ")", "{", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "true", ";"], "ground_truth": ["default", ":"], "File": "HexagonMCDuplexInfo", "Func": "isStoreInst", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147866, "Length": 31, "Cover_Rate": 0.5344827586206896} {"Template_token": ["", "unsigned", "DstReg", ",", "SrcReg", ";", "switch", "(", "potentialDuplex", ".", "getOpcode", "(", ")", ")", "{", "case", "", ":", "DstReg", "=", "potentialDuplex", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "SrcReg", "=", "potentialDuplex", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "if", "(", "DstReg", "==", "SrcReg", "&&", "MCInstrInfo", "::", "isIntRegForSubInst", "(", "DstReg", ")", ")", "{", "int64_t", "Value", ";", "if", "(", "!", "potentialDuplex", ".", "getOperand", "(", "", ")", ".", "getExpr", "(", ")", "->", "evaluateAsAbsolute", "(", "Value", ")", ")", "return", "true", ";", "if", "(", "!", "isShiftedInt", "<", "", ",", "", ">", "(", "Value", ")", ")", "return", "true", ";", "}", "break", ";", "case", "", ":", "DstReg", "=", "potentialDuplex", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "if", "(", "MCInstrInfo", "::", "isIntRegForSubInst", "(", "DstReg", ")", ")", "{", "int64_t", "Value", ";", "if", "(", "!", "potentialDuplex", ".", "getOperand", "(", "", ")", ".", "getExpr", "(", ")", "->", "evaluateAsAbsolute", "(", "Value", ")", ")", "return", "true", ";", "if", "(", "Value", "==", "-", "", ")", "return", "false", ";"], "ground_truth": ["if", "(", "!", "isShiftedUInt", "<", "", ",", "", ">", "(", "Value", ")", ")", "return", "true", ";"], "File": "HexagonMCDuplexInfo", "Func": "subInstWouldBeExtended", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147867, "Length": 178, "Cover_Rate": 0.8682926829268293} {"Template_token": ["", "if", "(", "MCInstrInfo", "::", "isIntRegForSubInst", "(", "DstReg", ")", ")", "{", "int64_t", "Value", ";", "if", "(", "!", "potentialDuplex", ".", "getOperand", "(", "", ")", ".", "getExpr", "(", ")", "->", "evaluateAsAbsolute", "(", "Value", ")", ")", "return", "true", ";", "if", "(", "Value", "==", "-", "", ")", "return", "false", ";", "if", "(", "!", "isShiftedUInt", "<", "", ",", "", ">", "(", "Value", ")", ")", "return", "true", ";", "}", "break", ";", "default", ":", "break", ";", "}", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonMCDuplexInfo", "Func": "subInstWouldBeExtended", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147868, "Length": 73, "Cover_Rate": 0.35609756097560974} {"Template_token": ["", "MCELFStreamer", "(", "MCContext", "&", "Context", ",", "MCAsmBackend", "&", "TAB", ",", "raw_pwrite_stream", "&", "OS", ",", "MCCodeEmitter", "*", "Emitter", ")", ":", "MCELFStreamer", "(", "Context", ",", "TAB", ",", "OS", ",", "Emitter", ")", ",", "MCII", "(", "createMCInstrInfo", "(", ")", ")", "{"], "ground_truth": ["}"], "File": "HexagonMCELFStreamer (2)", "Func": "HexagonMCELFStreamer", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147869, "Length": 38, "Cover_Rate": 1.0} {"Template_token": ["", "MCELFStreamer", "(", "MCContext", "&", "Context", ",", "MCAsmBackend", "&", "TAB", ",", "raw_pwrite_stream", "&", "OS", ",", "MCCodeEmitter", "*", "Emitter", ")", ":", "MCELFStreamer", "(", "Context", ",", "TAB", ",", "OS", ",", "Emitter", ")", ",", "MCII", "(", "createMCInstrInfo", "(", ")", ")", "{"], "ground_truth": ["}"], "File": "HexagonMCELFStreamer (2)", "Func": "HexagonMCELFStreamer", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147870, "Length": 38, "Cover_Rate": 1.0} {"Template_token": ["", "assert", "(", "MCB", ".", "getOpcode", "(", ")", "==", "", ")", ";", "assert", "(", "MCInstrInfo", "::", "bundleSize", "(", "MCB", ")", "<=", "HEXAGON_PACKET_SIZE", ")", ";", "assert", "(", "MCInstrInfo", "::", "bundleSize", "(", "MCB", ")", ">", "", ")", ";"], "ground_truth": ["for", "(", "auto", "const", "&", "I", ":", "MCInstrInfo", "::", "bundleInstructions", "(", "MCB", ")", ")", "{"], "File": "HexagonMCELFStreamer12", "Func": "emitInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147871, "Length": 50, "Cover_Rate": 0.49019607843137253} {"Template_token": ["", "auto", "ELFSymbol", "=", "cast", "<", "MCSymbolELF", ">", "(", "Symbol", ")", ";", "if", "(", "!", "ELFSymbol", "->", "isBindingSet", "(", ")", ")", "{", "ELFSymbol", "->", "setBinding", "(", "ELF", "::", "STB_GLOBAL", ")", ";", "ELFSymbol", "->", "setExternal", "(", "true", ")", ";", "}", "ELFSymbol", "->", "setType", "(", "ELF", "::", "STT_OBJECT", ")", ";", "if", "(", "ELFSymbol", "->", "getBinding", "(", ")", "==", "ELF", "::", "STB_LOCAL", ")", "{", "StringRef", "SectionName", "=", "(", "(", "AccessSize", "==", "", ")", "||", "(", "Size", "==", "", ")", "||", "(", "Size", ">", "GPSize", ")", ")", "?", "", ":", "sbss", "[", "(", "Log2_64", "(", "AccessSize", ")", ")", "]", ";", "MCSection", "&", "Section", "=", "*", "getAssembler", "(", ")", ".", "getContext", "(", ")", ".", "getELFSection", "(", "SectionName", ",", "ELF", "::", "SHT_NOBITS", ",", "ELF", "::", "SHF_WRITE", "|", "ELF", "::", "SHF_ALLOC", ")", ";", "MCSectionSubPair", "P", "=", "getCurrentSection", "(", ")", ";", "SwitchSection", "(", "&", "Section", ")", ";", "if", "(", "ELFSymbol", "->", "isUndefined", "(", ")", ")", "{", "emitValueToAlignment", "(", "ByteAlignment", ",", "", ",", "", ",", "", ")", ";", "emitLabel", "(", "Symbol", ")", ";", "emitZeros", "(", "Size", ")", ";", "}", "if", "(", "Align", "(", "ByteAlignment", ")", ">", "Section", ".", "getAlignment", "(", ")", ")", "Section", ".", "setAlignment", "(", "Align", "(", "ByteAlignment", ")", ")", ";", "SwitchSection", "(", "P", ".", "first", ",", "P", ".", "second", ")", ";", "}", "else", "{", "if", "(", "ELFSymbol", "->", "declareCommon", "(", "Size", ",", "ByteAlignment", ")", ")", "report_fatal_error", "(", "", "+", "Symbol", "->", "getName", "(", ")", "+", "", ")", ";"], "ground_truth": ["if", "(", "(", "AccessSize", ")", "&&", "(", "Size", "<=", "GPSize", ")", ")", "{"], "File": "HexagonMCELFStreamer12", "Func": "HexagonMCEmitCommonSymbol", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147872, "Length": 243, "Cover_Rate": 0.7084548104956269} {"Template_token": ["", "return", "new", "MCELFStreamer", "(", "Context", ",", "MAB", ",", "OS", ",", "CE", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCELFStreamer15", "Func": "createHexagonELFStreamer", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147873, "Length": 14, "Cover_Rate": 0.4} {"Template_token": ["", "EmitLabel", "(", "Symbol", ")", ";", "EmitZeros", "(", "Size", ")", ";", "if", "(", "ByteAlignment", ">", "Section", ".", "getAlignment", "(", ")", ")", "Section", ".", "setAlignment", "(", "ByteAlignment", ")", ";", "SwitchSection", "(", "P", ".", "first", ",", "P", ".", "second", ")", ";", "}", "else", "{", "if", "(", "ELFSymbol", "->", "declareCommon", "(", "Size", ",", "ByteAlignment", ")", ")", "report_fatal_error", "(", "", "+", "Symbol", "->", "getName", "(", ")", "+", "", ")", ";", "if", "(", "(", "AccessSize", ")", "&&", "(", "Size", "<=", "GPSize", ")", ")", "{", "uint64_t", "SectionIndex", "=", "(", "AccessSize", "<=", "GPSize", ")", "?", "ELF", "::", "SHN_HEXAGON_SCOMMON", "+", "(", "Log2_64", "(", "AccessSize", ")", "+", "", ")", ":", "(", "unsigned", ")", "ELF", "::", "SHN_HEXAGON_SCOMMON", ";", "ELFSymbol", "->", "setIndex", "(", "SectionIndex", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonMCELFStreamer15", "Func": "HexagonMCEmitCommonSymbol", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147875, "Length": 116, "Cover_Rate": 0.3547400611620795} {"Template_token": ["", "ELFSymbol", "->", "setExternal", "(", "true", ")", ";", "}", "ELFSymbol", "->", "setType", "(", "ELF", "::", "STT_OBJECT", ")", ";", "if", "(", "ELFSymbol", "->", "getBinding", "(", ")", "==", "ELF", "::", "STB_LOCAL", ")", "{", "StringRef", "SectionName", "=", "(", "(", "AccessSize", "==", "", ")", "||", "(", "Size", "==", "", ")", "||", "(", "Size", ">", "GPSize", ")", ")", "?", "", ":", "sbss", "[", "(", "Log2_64", "(", "AccessSize", ")", ")", "]", ";", "MCSection", "&", "Section", "=", "*", "getAssembler", "(", ")", ".", "getContext", "(", ")", ".", "getELFSection", "(", "SectionName", ",", "ELF", "::", "SHT_NOBITS", ",", "ELF", "::", "SHF_WRITE", "|", "ELF", "::", "SHF_ALLOC", ")", ";", "MCSectionSubPair", "P", "=", "getCurrentSection", "(", ")", ";", "SwitchSection", "(", "&", "Section", ")", ";", "EmitValueToAlignment", "(", "ByteAlignment", ",", "", ",", "", ",", "", ")", ";", "EmitLabel", "(", "Symbol", ")", ";", "EmitZeros", "(", "Size", ")", ";", "if", "(", "ByteAlignment", ">", "Section", ".", "getAlignment", "(", ")", ")", "Section", ".", "setAlignment", "(", "ByteAlignment", ")", ";", "SwitchSection", "(", "P", ".", "first", ",", "P", ".", "second", ")", ";", "}", "else", "{", "if", "(", "ELFSymbol", "->", "declareCommon", "(", "Size", ",", "ByteAlignment", ")", ")", "report_fatal_error", "(", "", "+", "Symbol", "->", "getName", "(", ")", "+", "", ")", ";", "if", "(", "(", "AccessSize", ")", "&&", "(", "Size", "<=", "GPSize", ")", ")", "{", "uint64_t", "SectionIndex", "=", "(", "AccessSize", "<=", "GPSize", ")", "?", "ELF", "::", "SHN_HEXAGON_SCOMMON", "+", "(", "Log2_64", "(", "AccessSize", ")", "+", "", ")", ":", "(", "unsigned", ")", "ELF", "::", "SHN_HEXAGON_SCOMMON", ";", "ELFSymbol", "->", "setIndex", "(", "SectionIndex", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCELFStreamer15", "Func": "HexagonMCEmitCommonSymbol", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147876, "Length": 234, "Cover_Rate": 0.7155963302752294} {"Template_token": ["", "ELFSymbol", "->", "setBinding", "(", "ELF", "::", "STB_LOCAL", ")", ";", "ELFSymbol", "->", "setExternal", "(", "false", ")", ";", "MCEmitCommonSymbol", "(", "Symbol", ",", "Size", ",", "ByteAlignment", ",", "AccessSize", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCELFStreamer15", "Func": "HexagonMCEmitLocalCommonSymbol", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147877, "Length": 28, "Cover_Rate": 0.4117647058823529} {"Template_token": ["", "auto", "ELFSymbol", "=", "cast", "<", "MCSymbolELF", ">", "(", "Symbol", ")", ";", "ELFSymbol", "->", "setBinding", "(", "ELF", "::", "STB_LOCAL", ")", ";"], "ground_truth": ["ELFSymbol", "->", "setExternal", "(", "false", ")", ";"], "File": "HexagonMCELFStreamer15", "Func": "HexagonMCEmitLocalCommonSymbol", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147878, "Length": 27, "Cover_Rate": 0.39705882352941174} {"Template_token": ["", "if", "(", "!", "ELFSymbol", "->", "isBindingSet", "(", ")", ")", "{", "ELFSymbol", "->", "setBinding", "(", "ELF", "::", "STB_GLOBAL", ")", ";", "ELFSymbol", "->", "setExternal", "(", "true", ")", ";", "}", "ELFSymbol", "->", "setType", "(", "ELF", "::", "STT_OBJECT", ")", ";", "if", "(", "ELFSymbol", "->", "getBinding", "(", ")", "==", "ELF", "::", "STB_LOCAL", ")", "{", "StringRef", "SectionName", "=", "(", "(", "AccessSize", "==", "", ")", "||", "(", "Size", "==", "", ")", "||", "(", "Size", ">", "GPSize", ")", ")", "?", "", ":", "sbss", "[", "(", "Log2_64", "(", "AccessSize", ")", ")", "]", ";", "MCSection", "*", "CrntSection", "=", "getCurrentSection", "(", ")", ".", "first", ";", "MCSection", "*", "Section", "=", "getAssembler", "(", ")", ".", "getContext", "(", ")", ".", "getELFSection", "(", "SectionName", ",", "ELF", "::", "SHT_NOBITS", ",", "ELF", "::", "SHF_WRITE", "|", "ELF", "::", "SHF_ALLOC", ")", ";", "SwitchSection", "(", "Section", ")", ";", "AssignSection", "(", "Symbol", ",", "Section", ")", ";", "MCELFStreamer", "::", "EmitCommonSymbol", "(", "Symbol", ",", "Size", ",", "ByteAlignment", ")", ";", "SwitchSection", "(", "CrntSection", ")", ";", "}", "else", "{", "if", "(", "ELFSymbol", "->", "declareCommon", "(", "Size", ",", "ByteAlignment", ")", ")", "report_fatal_error", "(", "", "+", "Symbol", "->", "getName", "(", ")", "+", "", ")", ";", "if", "(", "(", "AccessSize", ")", "&&", "(", "Size", "<=", "GPSize", ")", ")", "{", "uint64_t", "SectionIndex", "=", "(", "AccessSize", "<=", "GPSize", ")", "?", "ELF", "::", "SHN_HEXAGON_SCOMMON", "+", "(", "Log2_64", "(", "AccessSize", ")", "+", "", ")", ":", "(", "unsigned", ")", "ELF", "::", "SHN_HEXAGON_SCOMMON", ";", "ELFSymbol", "->", "setIndex", "(", "SectionIndex", ")", ";", "}", "}", "ELFSymbol", "->", "setSize", "(", "MCConstantExpr", "::", "create", "(", "Size", ",", "getContext", "(", ")", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCELFStreamer16", "Func": "HexagonMCEmitCommonSymbol", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147879, "Length": 246, "Cover_Rate": 0.8145695364238411} {"Template_token": ["", "return", "new", "MCELFStreamer", "(", "Context", ",", "MAB", ",", "OS", ",", "CE", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCELFStreamer18", "Func": "createHexagonELFStreamer", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147880, "Length": 14, "Cover_Rate": 0.35} {"Template_token": ["", "assert", "(", "MCInstrInfo", "::", "bundleSize", "(", "MCB", ")", "<=", "HEXAGON_PACKET_SIZE", ")", ";", "assert", "(", "MCInstrInfo", "::", "bundleSize", "(", "MCB", ")", ">", "", ")", ";", "bool", "Extended", "=", "false", ";", "for", "(", "auto", "&", "I", ":", "MCInstrInfo", "::", "bundleInstructions", "(", "MCB", ")", ")", "{", "MCInst", "*", "MCI", "=", "const_cast", "<", "MCInst", "*", ">", "(", "I", ".", "getInst", "(", ")", ")", ";", "if", "(", "Extended", ")", "{", "if", "(", "MCInstrInfo", "::", "isDuplex", "(", "*", "MCII", ",", "*", "MCI", ")", ")", "{", "MCInst", "*", "SubInst", "=", "const_cast", "<", "MCInst", "*", ">", "(", "MCI", "->", "getOperand", "(", "", ")", ".", "getInst", "(", ")", ")", ";"], "ground_truth": ["MCInstrInfo", "::", "clampExtended", "(", "*", "MCII", ",", "getContext", "(", ")", ",", "*", "SubInst", ")", ";"], "File": "HexagonMCELFStreamer18", "Func": "EmitInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147882, "Length": 116, "Cover_Rate": 0.5} {"Template_token": ["", "assert", "(", "MCB", ".", "getOpcode", "(", ")", "==", "", ")", ";", "assert", "(", "MCInstrInfo", "::", "bundleSize", "(", "MCB", ")", "<=", "HEXAGON_PACKET_SIZE", ")", ";", "assert", "(", "MCInstrInfo", "::", "bundleSize", "(", "MCB", ")", ">", "", ")", ";", "bool", "Extended", "=", "false", ";", "for", "(", "auto", "&", "I", ":", "MCInstrInfo", "::", "bundleInstructions", "(", "MCB", ")", ")", "{", "MCInst", "*", "MCI", "=", "const_cast", "<", "MCInst", "*", ">", "(", "I", ".", "getInst", "(", ")", ")", ";", "if", "(", "Extended", ")", "{", "if", "(", "MCInstrInfo", "::", "isDuplex", "(", "*", "MCII", ",", "*", "MCI", ")", ")", "{", "MCInst", "*", "SubInst", "=", "const_cast", "<", "MCInst", "*", ">", "(", "MCI", "->", "getOperand", "(", "", ")", ".", "getInst", "(", ")", ")", ";"], "ground_truth": ["MCInstrInfo", "::", "clampExtended", "(", "*", "MCII", ",", "getContext", "(", ")", ",", "*", "SubInst", ")", ";"], "File": "HexagonMCELFStreamer18", "Func": "EmitInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147883, "Length": 127, "Cover_Rate": 0.5474137931034483} {"Template_token": ["", "if", "(", "MCInstrInfo", "::", "isDuplex", "(", "*", "MCII", ",", "*", "MCI", ")", ")", "{", "MCInst", "*", "SubInst", "=", "const_cast", "<", "MCInst", "*", ">", "(", "MCI", "->", "getOperand", "(", "", ")", ".", "getInst", "(", ")", ")", ";", "MCInstrInfo", "::", "clampExtended", "(", "*", "MCII", ",", "getContext", "(", ")", ",", "*", "SubInst", ")", ";", "}", "else", "{", "MCInstrInfo", "::", "clampExtended", "(", "*", "MCII", ",", "getContext", "(", ")", ",", "*", "MCI", ")", ";", "}", "Extended", "=", "false", ";", "}", "else", "{", "Extended", "=", "MCInstrInfo", "::", "isImmext", "(", "*", "MCI", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCELFStreamer1", "Func": "EmitInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147886, "Length": 88, "Cover_Rate": 0.37606837606837606} {"Template_token": ["", "MCELFStreamer", "::", "MCELFStreamer", "(", "MCContext", "&", "Context", ",", "std", "::", "unique_ptr", "<", "MCAsmBackend", ">", "TAB", ",", "raw_pwrite_stream", "&", "OS", ",", "std", "::", "unique_ptr", "<", "MCCodeEmitter", ">", "Emitter", ",", "MCAssembler", "*", "Assembler", ")", ":", "MCELFStreamer", "(", "Context", ",", "std", "::", "move", "(", "TAB", ")", ",", "OS", ",", "std", "::", "move", "(", "Emitter", ")", ")", ",", "MCII", "(", "createMCInstrInfo", "(", ")", ")", "{"], "ground_truth": ["}"], "File": "HexagonMCELFStreamer1", "Func": "HexagonMCELFStreamer", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147887, "Length": 62, "Cover_Rate": 1.0} {"Template_token": ["", "MCELFStreamer", "::", "MCELFStreamer", "(", "MCContext", "&", "Context", ",", "std", "::", "unique_ptr", "<", "MCAsmBackend", ">", "TAB", ",", "raw_pwrite_stream", "&", "OS", ",", "std", "::", "unique_ptr", "<", "MCCodeEmitter", ">", "Emitter", ",", "MCAssembler", "*", "Assembler", ")", ":", "MCELFStreamer", "(", "Context", ",", "std", "::", "move", "(", "TAB", ")", ",", "OS", ",", "std", "::", "move", "(", "Emitter", ")", ")", ",", "MCII", "(", "createMCInstrInfo", "(", ")", ")", "{"], "ground_truth": ["}"], "File": "HexagonMCELFStreamer1", "Func": "HexagonMCELFStreamer", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147888, "Length": 62, "Cover_Rate": 1.0} {"Template_token": ["", "ELFSymbol", "->", "setExternal", "(", "true", ")", ";", "}", "ELFSymbol", "->", "setType", "(", "ELF", "::", "STT_OBJECT", ")", ";", "if", "(", "ELFSymbol", "->", "getBinding", "(", ")", "==", "ELF", "::", "STB_LOCAL", ")", "{", "StringRef", "SectionName", "=", "(", "(", "AccessSize", "==", "", ")", "||", "(", "Size", "==", "", ")", "||", "(", "Size", ">", "GPSize", ")", ")", "?", "", ":", "sbss", "[", "(", "Log2_64", "(", "AccessSize", ")", ")", "]", ";", "MCSection", "&", "Section", "=", "*", "getAssembler", "(", ")", ".", "getContext", "(", ")", ".", "getELFSection", "(", "SectionName", ",", "ELF", "::", "SHT_NOBITS", ",", "ELF", "::", "SHF_WRITE", "|", "ELF", "::", "SHF_ALLOC", ")", ";", "MCSectionSubPair", "P", "=", "getCurrentSection", "(", ")", ";"], "ground_truth": ["SwitchSection", "(", "&", "Section", ")", ";"], "File": "HexagonMCELFStreamer1", "Func": "HexagonMCEmitCommonSymbol", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147889, "Length": 108, "Cover_Rate": 0.31952662721893493} {"Template_token": ["", "void", "MCELFStreamer", "::", "EmitInstruction", "(", "const", "MCInst", "&", "MCB", ",", "const", "MCSubtargetInfo", "&", "STI", ")", "{", "assert", "(", "MCB", ".", "getOpcode", "(", ")", "==", "", ")", ";", "assert", "(", "MCInstrInfo", "::", "bundleSize", "(", "MCB", ")", "<=", "HEXAGON_PACKET_SIZE", ")", ";", "assert", "(", "MCInstrInfo", "::", "bundleSize", "(", "MCB", ")", ">", "", ")", ";", "for", "(", "auto", "const", "&", "I", ":", "MCInstrInfo", "::", "bundleInstructions", "(", "MCB", ")", ")", "{", "MCInst", "*", "MCI", "=", "const_cast", "<", "MCInst", "*", ">", "(", "I", ".", "getInst", "(", ")", ")", ";", "EmitSymbol", "(", "*", "MCI", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCELFStreamer21", "Func": "EmitInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147890, "Length": 90, "Cover_Rate": 0.8823529411764706} {"Template_token": ["", "assert", "(", "MCInstrInfo", "::", "bundleSize", "(", "MCB", ")", ">", "", ")", ";", "for", "(", "auto", "const", "&", "I", ":", "MCInstrInfo", "::", "bundleInstructions", "(", "MCB", ")", ")", "{"], "ground_truth": ["MCInst", "*", "MCI", "=", "const_cast", "<", "MCInst", "*", ">", "(", "I", ".", "getInst", "(", ")", ")", ";"], "File": "HexagonMCELFStreamer21", "Func": "EmitInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147891, "Length": 44, "Cover_Rate": 0.43137254901960786} {"Template_token": ["", "void", "MCELFStreamer", "::", "MCEmitCommonSymbol", "(", "MCSymbol", "*", "Symbol", ",", "uint64_t", "Size", ",", "unsigned", "ByteAlignment", ",", "unsigned", "AccessSize", ")", "{", "getAssembler", "(", ")", ".", "registerSymbol", "(", "*", "Symbol", ")", ";", "StringRef", "sbss", "[", "", "]", "=", "{", "", ",", "", ",", "", ",", "", "}", ";", "auto", "ELFSymbol", "=", "cast", "<", "MCSymbolELF", ">", "(", "Symbol", ")", ";", "if", "(", "!", "ELFSymbol", "->", "isBindingSet", "(", ")", ")", "{", "ELFSymbol", "->", "setBinding", "(", "ELF", "::", "STB_GLOBAL", ")", ";", "ELFSymbol", "->", "setExternal", "(", "true", ")", ";", "}", "ELFSymbol", "->", "setType", "(", "ELF", "::", "STT_OBJECT", ")", ";", "if", "(", "ELFSymbol", "->", "getBinding", "(", ")", "==", "ELF", "::", "STB_LOCAL", ")", "{", "StringRef", "SectionName", "=", "(", "(", "AccessSize", "==", "", ")", "||", "(", "Size", "==", "", ")", "||", "(", "Size", ">", "GPSize", ")", ")", "?", "", ":", "sbss", "[", "(", "Log2_64", "(", "AccessSize", ")", ")", "]", ";", "MCSection", "&", "Section", "=", "*", "getAssembler", "(", ")", ".", "getContext", "(", ")", ".", "getELFSection", "(", "SectionName", ",", "ELF", "::", "SHT_NOBITS", ",", "ELF", "::", "SHF_WRITE", "|", "ELF", "::", "SHF_ALLOC", ")", ";", "MCSectionSubPair", "P", "=", "getCurrentSection", "(", ")", ";"], "ground_truth": ["SwitchSection", "(", "&", "Section", ")", ";"], "File": "HexagonMCELFStreamer21", "Func": "HexagonMCEmitCommonSymbol", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147892, "Length": 183, "Cover_Rate": 0.5335276967930029} {"Template_token": ["", "StringRef", "sbss", "[", "", "]", "=", "{", "", ",", "", ",", "", ",", "", "}", ";", "auto", "ELFSymbol", "=", "cast", "<", "MCSymbolELF", ">", "(", "Symbol", ")", ";", "if", "(", "!", "ELFSymbol", "->", "isBindingSet", "(", ")", ")", "{", "ELFSymbol", "->", "setBinding", "(", "ELF", "::", "STB_GLOBAL", ")", ";", "ELFSymbol", "->", "setExternal", "(", "true", ")", ";", "}", "ELFSymbol", "->", "setType", "(", "ELF", "::", "STT_OBJECT", ")", ";", "if", "(", "ELFSymbol", "->", "getBinding", "(", ")", "==", "ELF", "::", "STB_LOCAL", ")", "{", "StringRef", "SectionName", "=", "(", "(", "AccessSize", "==", "", ")", "||", "(", "Size", "==", "", ")", "||", "(", "Size", ">", "GPSize", ")", ")", "?", "", ":", "sbss", "[", "(", "Log2_64", "(", "AccessSize", ")", ")", "]", ";", "MCSection", "*", "CrntSection", "=", "getCurrentSection", "(", ")", ".", "first", ";"], "ground_truth": ["MCSection", "*", "Section", "=", "getAssembler", "(", ")", ".", "getContext", "(", ")", ".", "getELFSection", "(", "SectionName", ",", "ELF", "::", "SHT_NOBITS", ",", "ELF", "::", "SHF_WRITE", "|", "ELF", "::", "SHF_ALLOC", ")", ";"], "File": "HexagonMCELFStreamer2", "Func": "HexagonMCEmitCommonSymbol", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147893, "Length": 150, "Cover_Rate": 0.4934210526315789} {"Template_token": ["", "if", "(", "!", "ELFSymbol", "->", "isBindingSet", "(", ")", ")", "{", "ELFSymbol", "->", "setBinding", "(", "ELF", "::", "STB_GLOBAL", ")", ";", "ELFSymbol", "->", "setExternal", "(", "true", ")", ";", "}", "ELFSymbol", "->", "setType", "(", "ELF", "::", "STT_OBJECT", ")", ";", "if", "(", "ELFSymbol", "->", "getBinding", "(", ")", "==", "ELF", "::", "STB_LOCAL", ")", "{", "StringRef", "SectionName", "=", "(", "(", "AccessSize", "==", "", ")", "||", "(", "Size", "==", "", ")", "||", "(", "Size", ">", "GPSize", ")", ")", "?", "", ":", "sbss", "[", "(", "Log2_64", "(", "AccessSize", ")", ")", "]", ";", "MCSection", "*", "CrntSection", "=", "getCurrentSection", "(", ")", ".", "first", ";", "MCSection", "*", "Section", "=", "getAssembler", "(", ")", ".", "getContext", "(", ")", ".", "getELFSection", "(", "SectionName", ",", "ELF", "::", "SHT_NOBITS", ",", "ELF", "::", "SHF_WRITE", "|", "ELF", "::", "SHF_ALLOC", ")", ";", "SwitchSection", "(", "Section", ")", ";", "AssignFragment", "(", "Symbol", ",", "getCurrentFragment", "(", ")", ")", ";", "MCELFStreamer", "::", "EmitCommonSymbol", "(", "Symbol", ",", "Size", ",", "ByteAlignment", ")", ";", "SwitchSection", "(", "CrntSection", ")", ";"], "ground_truth": ["}", "else", "{"], "File": "HexagonMCELFStreamer2", "Func": "HexagonMCEmitCommonSymbol", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147894, "Length": 156, "Cover_Rate": 0.5131578947368421} {"Template_token": ["", "MCELFStreamer", "(", "Context", ",", "TAB", ",", "OS", ",", "Emitter", ")", ",", "MCII", "(", "createMCInstrInfo", "(", ")", ")", "{"], "ground_truth": ["}"], "File": "HexagonMCELFStreamer5", "Func": "HexagonMCELFStreamer", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147895, "Length": 19, "Cover_Rate": 0.4523809523809524} {"Template_token": ["", "MCELFStreamer", "(", "Context", ",", "TAB", ",", "OS", ",", "Emitter", ")", ",", "MCII", "(", "createMCInstrInfo", "(", ")", ")", "{"], "ground_truth": ["}"], "File": "HexagonMCELFStreamer5", "Func": "HexagonMCELFStreamer", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147896, "Length": 19, "Cover_Rate": 0.4523809523809524} {"Template_token": ["", "MCInst", "*", "MCI", "=", "const_cast", "<", "MCInst", "*", ">", "(", "I", ".", "getInst", "(", ")", ")", ";", "EmitSymbol", "(", "*", "MCI", ")", ";", "}"], "ground_truth": ["MCObjectStreamer", "::", "EmitInstruction", "(", "MCB", ",", "STI", ")", ";"], "File": "HexagonMCELFStreamer", "Func": "EmitInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147899, "Length": 33, "Cover_Rate": 0.3173076923076923} {"Template_token": ["", "void", "MCELFStreamer", "::", "EmitSymbol", "(", "const", "MCInst", "&", "Inst", ")", "{"], "ground_truth": ["for", "(", "unsigned", "i", "=", "Inst", ".", "getNumOperands", "(", ")", ";", "i", "--", ";", ")", "if", "(", "Inst", ".", "getOperand", "(", "i", ")", ".", "isExpr", "(", ")", ")", "visitUsedExpr", "(", "*", "Inst", ".", "getOperand", "(", "i", ")", ".", "getExpr", "(", ")", ")", ";"], "File": "HexagonMCELFStreamer", "Func": "EmitSymbol", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147900, "Length": 54, "Cover_Rate": 0.9818181818181818} {"Template_token": ["", "void", "MCELFStreamer", "::", "EmitSymbol", "(", "const", "MCInst", "&", "Inst", ")", "{"], "ground_truth": ["for", "(", "unsigned", "i", "=", "Inst", ".", "getNumOperands", "(", ")", ";", "i", "--", ";", ")", "if", "(", "Inst", ".", "getOperand", "(", "i", ")", ".", "isExpr", "(", ")", ")", "visitUsedExpr", "(", "*", "Inst", ".", "getOperand", "(", "i", ")", ".", "getExpr", "(", ")", ")", ";"], "File": "HexagonMCELFStreamer", "Func": "EmitSymbol", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147901, "Length": 54, "Cover_Rate": 0.9818181818181818} {"Template_token": ["", "MCELFStreamer", "::", "MCELFStreamer", "(", "MCContext", "&", "Context", ",", "std", "::", "unique_ptr", "<", "MCAsmBackend", ">", "TAB", ",", "std", "::", "unique_ptr", "<", "MCObjectWriter", ">", "OW", ",", "std", "::", "unique_ptr", "<", "MCCodeEmitter", ">", "Emitter", ",", "MCAssembler", "*", "Assembler", ")", ":", "MCELFStreamer", "(", "Context", ",", "std", "::", "move", "(", "TAB", ")", ",", "std", "::", "move", "(", "OW", ")", ",", "std", "::", "move", "(", "Emitter", ")", ")", ",", "MCII", "(", "createMCInstrInfo", "(", ")", ")", "{"], "ground_truth": ["}"], "File": "HexagonMCELFStreamer", "Func": "HexagonMCELFStreamer", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147902, "Length": 71, "Cover_Rate": 1.0} {"Template_token": ["", "MCELFStreamer", "::", "MCELFStreamer", "(", "MCContext", "&", "Context", ",", "std", "::", "unique_ptr", "<", "MCAsmBackend", ">", "TAB", ",", "std", "::", "unique_ptr", "<", "MCObjectWriter", ">", "OW", ",", "std", "::", "unique_ptr", "<", "MCCodeEmitter", ">", "Emitter", ",", "MCAssembler", "*", "Assembler", ")", ":", "MCELFStreamer", "(", "Context", ",", "std", "::", "move", "(", "TAB", ")", ",", "std", "::", "move", "(", "OW", ")", ",", "std", "::", "move", "(", "Emitter", ")", ")", ",", "MCII", "(", "createMCInstrInfo", "(", ")", ")", "{"], "ground_truth": ["}"], "File": "HexagonMCELFStreamer", "Func": "HexagonMCELFStreamer", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147903, "Length": 71, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "ELFSymbol", "->", "getBinding", "(", ")", "==", "ELF", "::", "STB_LOCAL", ")", "{", "StringRef", "SectionName", "=", "(", "(", "AccessSize", "==", "", ")", "||", "(", "Size", "==", "", ")", "||", "(", "Size", ">", "GPSize", ")", ")", "?", "", ":", "sbss", "[", "(", "Log2_64", "(", "AccessSize", ")", ")", "]", ";", "MCSection", "&", "Section", "=", "*", "getAssembler", "(", ")", ".", "getContext", "(", ")", ".", "getELFSection", "(", "SectionName", ",", "ELF", "::", "SHT_NOBITS", ",", "ELF", "::", "SHF_WRITE", "|", "ELF", "::", "SHF_ALLOC", ")", ";", "MCSectionSubPair", "P", "=", "getCurrentSection", "(", ")", ";", "SwitchSection", "(", "&", "Section", ")", ";", "if", "(", "ELFSymbol", "->", "isUndefined", "(", ")", ")", "{", "EmitValueToAlignment", "(", "ByteAlignment", ",", "", ",", "", ",", "", ")", ";", "EmitLabel", "(", "Symbol", ")", ";", "EmitZeros", "(", "Size", ")", ";", "}", "if", "(", "ByteAlignment", ">", "Section", ".", "getAlignment", "(", ")", ")", "Section", ".", "setAlignment", "(", "ByteAlignment", ")", ";", "SwitchSection", "(", "P", ".", "first", ",", "P", ".", "second", ")", ";", "}", "else", "{", "if", "(", "ELFSymbol", "->", "declareCommon", "(", "Size", ",", "ByteAlignment", ")", ")", "report_fatal_error", "(", "", "+", "Symbol", "->", "getName", "(", ")", "+", "", ")", ";", "if", "(", "(", "AccessSize", ")", "&&", "(", "Size", "<=", "GPSize", ")", ")", "{", "uint64_t", "SectionIndex", "=", "(", "AccessSize", "<=", "GPSize", ")", "?", "ELF", "::", "SHN_HEXAGON_SCOMMON", "+", "(", "Log2_64", "(", "AccessSize", ")", "+", "", ")", ":", "(", "unsigned", ")", "ELF", "::", "SHN_HEXAGON_SCOMMON", ";", "ELFSymbol", "->", "setIndex", "(", "SectionIndex", ")", ";", "}", "}", "ELFSymbol", "->", "setSize", "(", "MCConstantExpr", "::", "create", "(", "Size", ",", "getContext", "(", ")", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCELFStreamer", "Func": "HexagonMCEmitCommonSymbol", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147904, "Length": 245, "Cover_Rate": 0.7270029673590505} {"Template_token": ["", "getAssembler", "(", ")", ".", "registerSymbol", "(", "*", "Symbol", ")", ";", "auto", "ELFSymbol", "=", "cast", "<", "MCSymbolELF", ">", "(", "Symbol", ")", ";"], "ground_truth": ["ELFSymbol", "->", "setBinding", "(", "ELF", "::", "STB_LOCAL", ")", ";"], "File": "HexagonMCELFStreamer", "Func": "HexagonMCEmitLocalCommonSymbol", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147905, "Length": 30, "Cover_Rate": 0.4411764705882353} {"Template_token": ["", "return", "new", "(", "Ctx", ")", "MCExpr", "(", "Expr", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCExpr10", "Func": "create", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147908, "Length": 11, "Cover_Rate": 0.4074074074074074} {"Template_token": ["", "bool", "MCExpr", "::", "evaluateAsRelocatableImpl", "(", "MCValue", "&", "Res", ",", "MCAsmLayout", "const", "*", "Layout", ",", "MCFixup", "const", "*", "Fixup", ")", "const", "{", "return", "Expr", "->", "evaluateAsRelocatable", "(", "Res", ",", "Layout", ",", "Fixup", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCExpr10", "Func": "evaluateAsRelocatableImpl", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147910, "Length": 34, "Cover_Rate": 1.0} {"Template_token": ["", "void", "MCExpr", "::", "fixELFSymbolsInTLSFixups", "(", "MCAssembler", "&", "Asm", ")", "const", "{", "auto", "expr", "=", "getExpr", "(", ")", ";", "fixELFSymbolsInTLSFixupsImpl", "(", "expr", ",", "Asm", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCExpr10", "Func": "fixELFSymbolsInTLSFixups", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147912, "Length": 26, "Cover_Rate": 1.0} {"Template_token": ["", "fixELFSymbolsInTLSFixupsImpl", "(", "expr", ",", "Asm", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCExpr10", "Func": "fixELFSymbolsInTLSFixups", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147913, "Length": 8, "Cover_Rate": 0.3076923076923077} {"Template_token": ["", "switch", "(", "symRef", ".", "getKind", "(", ")", ")", "{", "default", ":", "return", ";", "case", "MCSymbolRefExpr", "::", "VK__GD_GOT", ":", "case", "MCSymbolRefExpr", "::", "VK__LD_GOT", ":", "case", "MCSymbolRefExpr", "::", "VK__GD_PLT", ":", "case", "MCSymbolRefExpr", "::", "VK__LD_PLT", ":", "case", "MCSymbolRefExpr", "::", "VK__IE", ":", "case", "MCSymbolRefExpr", "::", "VK__IE_GOT", ":", "case", "MCSymbolRefExpr", "::", "VK_TPREL", ":", "break", ";", "}", "cast", "<", "MCSymbolELF", ">", "(", "symRef", ".", "getSymbol", "(", ")", ")", ".", "setType", "(", "ELF", "::", "STT_TLS", ")", ";", "break", ";", "}", "case", "MCExpr", "::", "Unary", ":", "fixELFSymbolsInTLSFixupsImpl", "(", "cast", "<", "MCUnaryExpr", ">", "(", "Expr", ")", "->", "getSubExpr", "(", ")", ",", "Asm", ")", ";"], "ground_truth": ["break", ";"], "File": "HexagonMCExpr10", "Func": "fixELFSymbolsInTLSFixupsImpl", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147914, "Length": 97, "Cover_Rate": 0.47317073170731705} {"Template_token": ["", "MCExpr", "const", "*", "MCExpr", "::", "getExpr", "(", ")", "const", "{"], "ground_truth": ["return", "Expr", ";"], "File": "HexagonMCExpr10", "Func": "getExpr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147915, "Length": 13, "Cover_Rate": 0.9285714285714286} {"Template_token": ["", "MCExpr", "::", "MCExpr", "(", "MCExpr", "const", "*", "Expr", ")", ":", "Expr", "(", "Expr", ")", ",", "MustNotExtend", "(", "false", ")", ",", "MustExtend", "(", "false", ")", ",", "S27_2_reloc", "(", "false", ")", ",", "SignMismatch", "(", "false", ")", "{"], "ground_truth": ["}"], "File": "HexagonMCExpr10", "Func": "HexagonMCExpr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147916, "Length": 36, "Cover_Rate": 1.0} {"Template_token": ["", "MCExpr", "::", "MCExpr", "(", "MCExpr", "const", "*", "Expr", ")", ":", "Expr", "(", "Expr", ")", ",", "MustNotExtend", "(", "false", ")", ",", "MustExtend", "(", "false", ")", ",", "S27_2_reloc", "(", "false", ")", ",", "SignMismatch", "(", "false", ")", "{"], "ground_truth": ["}"], "File": "HexagonMCExpr10", "Func": "HexagonMCExpr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147917, "Length": 36, "Cover_Rate": 1.0} {"Template_token": ["", "return", "MustExtend", ";"], "ground_truth": ["}"], "File": "HexagonMCExpr10", "Func": "mustExtend", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147918, "Length": 4, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "return", "MustExtend", ";"], "ground_truth": ["}"], "File": "HexagonMCExpr10", "Func": "mustExtend", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147919, "Length": 4, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "return", "MustNotExtend", ";"], "ground_truth": ["}"], "File": "HexagonMCExpr10", "Func": "mustNotExtend", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147920, "Length": 4, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "void", "MCExpr", "::", "printImpl", "(", "raw_ostream", "&", "OS", ",", "const", "MCAsmInfo", "*", "MAI", ")", "const", "{", "Expr", "->", "print", "(", "OS", ",", "MAI", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCExpr10", "Func": "printImpl", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147922, "Length": 26, "Cover_Rate": 1.0} {"Template_token": ["", "void", "MCExpr", "::", "printImpl", "(", "raw_ostream", "&", "OS", ",", "const", "MCAsmInfo", "*", "MAI", ")", "const", "{", "Expr", "->", "print", "(", "OS", ",", "MAI", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCExpr10", "Func": "printImpl", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147923, "Length": 26, "Cover_Rate": 1.0} {"Template_token": ["", "return", "S27_2_reloc", ";"], "ground_truth": ["}"], "File": "HexagonMCExpr10", "Func": "s27_2_reloc", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147924, "Length": 4, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "return", "S27_2_reloc", ";"], "ground_truth": ["}"], "File": "HexagonMCExpr10", "Func": "s27_2_reloc", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147925, "Length": 4, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "void", "MCExpr", "::", "setMustExtend", "(", "bool", "Val", ")", "{", "assert", "(", "(", "!", "Val", "||", "!", "MustNotExtend", ")", "&&", "", ")", ";"], "ground_truth": ["MustExtend", "=", "Val", ";"], "File": "HexagonMCExpr10", "Func": "setMustExtend", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147926, "Length": 26, "Cover_Rate": 0.9629629629629629} {"Template_token": ["", "assert", "(", "(", "!", "Val", "||", "!", "MustNotExtend", ")", "&&", "", ")", ";"], "ground_truth": ["MustExtend", "=", "Val", ";"], "File": "HexagonMCExpr10", "Func": "setMustExtend", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147927, "Length": 17, "Cover_Rate": 0.6296296296296297} {"Template_token": ["", "assert", "(", "(", "!", "Val", "||", "!", "MustExtend", ")", "&&", "", ")", ";"], "ground_truth": ["MustNotExtend", "=", "Val", ";"], "File": "HexagonMCExpr10", "Func": "setMustNotExtend", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147928, "Length": 17, "Cover_Rate": 0.6296296296296297} {"Template_token": ["", "void", "MCExpr", "::", "setSignMismatch", "(", "bool", "Val", ")", "{", "SignMismatch", "=", "Val", ";"], "ground_truth": ["}"], "File": "HexagonMCExpr10", "Func": "setSignMismatch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147932, "Length": 14, "Cover_Rate": 1.0} {"Template_token": ["", "void", "MCExpr", "::", "visitUsedExpr", "(", "MCStreamer", "&", "Streamer", ")", "const", "{", "Streamer", ".", "visitUsedExpr", "(", "*", "Expr", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCExpr10", "Func": "visitUsedExpr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147934, "Length": 20, "Cover_Rate": 1.0} {"Template_token": ["", "void", "MCExpr", "::", "fixELFSymbolsInTLSFixups", "(", "MCAssembler", "&", "Asm", ")", "const", "{"], "ground_truth": ["}"], "File": "HexagonMCExpr6", "Func": "fixELFSymbolsInTLSFixups", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147936, "Length": 12, "Cover_Rate": 1.0} {"Template_token": ["", "void", "MCExpr", "::", "fixELFSymbolsInTLSFixups", "(", "MCAssembler", "&", "Asm", ")", "const", "{"], "ground_truth": ["}"], "File": "HexagonMCExpr6", "Func": "fixELFSymbolsInTLSFixups", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147937, "Length": 12, "Cover_Rate": 1.0} {"Template_token": ["", "MCExpr", "::", "MCExpr", "(", "MCExpr", "const", "*", "Expr", ")", ":", "Expr", "(", "Expr", ")", ",", "MustNotExtend", "(", "false", ")", ",", "MustExtend", "(", "false", ")", ",", "S23_2_reloc", "(", "false", ")", ",", "SignMismatch", "(", "false", ")", "{"], "ground_truth": ["}"], "File": "HexagonMCExpr6", "Func": "HexagonMCExpr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147938, "Length": 36, "Cover_Rate": 1.0} {"Template_token": ["", "MCExpr", "::", "MCExpr", "(", "MCExpr", "const", "*", "Expr", ")", ":", "Expr", "(", "Expr", ")", ",", "MustNotExtend", "(", "false", ")", ",", "MustExtend", "(", "false", ")", ",", "S23_2_reloc", "(", "false", ")", ",", "SignMismatch", "(", "false", ")", "{"], "ground_truth": ["}"], "File": "HexagonMCExpr6", "Func": "HexagonMCExpr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147939, "Length": 36, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "MCExpr", "::", "s23_2_reloc", "(", ")", "const", "{"], "ground_truth": ["return", "S23_2_reloc", ";"], "File": "HexagonMCExpr6", "Func": "s23_2_reloc", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147941, "Length": 11, "Cover_Rate": 0.9166666666666666} {"Template_token": ["", "S23_2_reloc", "=", "Val", ";"], "ground_truth": ["}"], "File": "HexagonMCExpr6", "Func": "setS23_2_reloc", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147942, "Length": 5, "Cover_Rate": 0.35714285714285715} {"Template_token": ["", "bool", "NoExtendOperand", "::", "classof", "(", "MCExpr", "const", "*", "E", ")", "{"], "ground_truth": ["return", "E", "->", "getKind", "(", ")", "==", "MCExpr", "::", "Target", ";"], "File": "HexagonMCExpr", "Func": "classof", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147943, "Length": 22, "Cover_Rate": 0.9565217391304348} {"Template_token": ["", "bool", "NoExtendOperand", "::", "classof", "(", "MCExpr", "const", "*", "E", ")", "{", "return", "E", "->", "getKind", "(", ")", "==", "MCExpr", "::", "Target", ";"], "ground_truth": ["}"], "File": "HexagonMCExpr", "Func": "classof", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147944, "Length": 23, "Cover_Rate": 1.0} {"Template_token": ["", "NoExtendOperand", "*", "NoExtendOperand", "::", "Create", "(", "MCExpr", "const", "*", "Expr", ",", "MCContext", "&", "Ctx", ")", "{"], "ground_truth": ["return", "new", "(", "Ctx", ")", "NoExtendOperand", "(", "Expr", ")", ";"], "File": "HexagonMCExpr", "Func": "Create", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147945, "Length": 26, "Cover_Rate": 0.9629629629629629} {"Template_token": ["", "return", "Expr", "->", "evaluateAsRelocatable", "(", "Res", ",", "Layout", ",", "Fixup", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCExpr", "Func": "evaluateAsRelocatableImpl", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147948, "Length": 13, "Cover_Rate": 0.38235294117647056} {"Template_token": ["", "void", "NoExtendOperand", "::", "fixELFSymbolsInTLSFixups", "(", "MCAssembler", "&", "Asm", ")", "const", "{"], "ground_truth": ["}"], "File": "HexagonMCExpr", "Func": "fixELFSymbolsInTLSFixups", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147949, "Length": 12, "Cover_Rate": 1.0} {"Template_token": ["", "void", "NoExtendOperand", "::", "fixELFSymbolsInTLSFixups", "(", "MCAssembler", "&", "Asm", ")", "const", "{"], "ground_truth": ["}"], "File": "HexagonMCExpr", "Func": "fixELFSymbolsInTLSFixups", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147950, "Length": 12, "Cover_Rate": 1.0} {"Template_token": ["", "MCExpr", "const", "*", "NoExtendOperand", "::", "getExpr", "(", ")", "const", "{", "return", "Expr", ";"], "ground_truth": ["}"], "File": "HexagonMCExpr", "Func": "getExpr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147951, "Length": 14, "Cover_Rate": 1.0} {"Template_token": ["", "MCExpr", "const", "*", "NoExtendOperand", "::", "getExpr", "(", ")", "const", "{"], "ground_truth": ["return", "Expr", ";"], "File": "HexagonMCExpr", "Func": "getExpr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147952, "Length": 13, "Cover_Rate": 0.9285714285714286} {"Template_token": ["", "NoExtendOperand", "::", "NoExtendOperand", "(", "MCExpr", "const", "*", "Expr", ")", ":", "Expr", "(", "Expr", ")", "{"], "ground_truth": ["}"], "File": "HexagonMCExpr", "Func": "HexagonNoExtendOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147953, "Length": 16, "Cover_Rate": 1.0} {"Template_token": ["", "NoExtendOperand", "::", "NoExtendOperand", "(", "MCExpr", "const", "*", "Expr", ")", ":", "Expr", "(", "Expr", ")", "{"], "ground_truth": ["}"], "File": "HexagonMCExpr", "Func": "HexagonNoExtendOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147954, "Length": 16, "Cover_Rate": 1.0} {"Template_token": ["", "void", "NoExtendOperand", "::", "printImpl", "(", "raw_ostream", "&", "OS", ",", "const", "MCAsmInfo", "*", "MAI", ")", "const", "{", "Expr", "->", "print", "(", "OS", ",", "MAI", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCExpr", "Func": "printImpl", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147955, "Length": 26, "Cover_Rate": 1.0} {"Template_token": ["", "Expr", "->", "print", "(", "OS", ",", "MAI", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCExpr", "Func": "printImpl", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147956, "Length": 10, "Cover_Rate": 0.38461538461538464} {"Template_token": ["", "void", "NoExtendOperand", "::", "visitUsedExpr", "(", "MCStreamer", "&", "Streamer", ")", "const", "{"], "ground_truth": ["}"], "File": "HexagonMCExpr", "Func": "visitUsedExpr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147957, "Length": 12, "Cover_Rate": 1.0} {"Template_token": ["", "void", "NoExtendOperand", "::", "visitUsedExpr", "(", "MCStreamer", "&", "Streamer", ")", "const", "{"], "ground_truth": ["}"], "File": "HexagonMCExpr", "Func": "visitUsedExpr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147958, "Length": 12, "Cover_Rate": 1.0} {"Template_token": ["", "unsigned", "MCInst", "::", "getBitCount", "(", "void", ")", "const", "{", "const", "uint64_t", "F", "=", "MCID", "->", "TSFlags", ";", "return", "(", "(", "F", ">>", "", ")", "&", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInst2", "Func": "getBitCount", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147960, "Length": 29, "Cover_Rate": 0.8787878787878788} {"Template_token": ["", "unsigned", "short", "MCInst", "::", "getCExtOpNum", "(", "void", ")", "const", "{"], "ground_truth": ["const", "uint64_t", "F", "=", "MCID", "->", "TSFlags", ";"], "File": "HexagonMCInst2", "Func": "getCExtOpNum", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147962, "Length": 18, "Cover_Rate": 0.5294117647058824} {"Template_token": ["", "unsigned", "bits", "=", "(", "F", ">>", "", ")", "&", "", ";"], "ground_truth": ["if", "(", "isSigned", ")", "return", "~", "(", "-", "", "<<", "(", "bits", "-", "", ")", ")", ";"], "File": "HexagonMCInst2", "Func": "getMaxValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147963, "Length": 28, "Cover_Rate": 0.37333333333333335} {"Template_token": ["", "unsigned", "bits", "=", "(", "F", ">>", "", ")", "&", "", ";", "if", "(", "isSigned", ")", "return", "~", "(", "-", "", "<<", "(", "bits", "-", "", ")", ")", ";"], "ground_truth": ["else", "return", "~", "(", "-", "", "<<", "bits", ")", ";"], "File": "HexagonMCInst2", "Func": "getMaxValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147964, "Length": 38, "Cover_Rate": 0.5066666666666667} {"Template_token": ["", "return", "MachineI", ";"], "ground_truth": ["}"], "File": "HexagonMCInst2", "Func": "getMI", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147965, "Length": 4, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "const", "MachineInstr", "*", "getMI", "(", ")", "const", "{"], "ground_truth": ["return", "MachineI", ";"], "File": "HexagonMCInst2", "Func": "getMI", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147966, "Length": 11, "Cover_Rate": 0.9166666666666666} {"Template_token": ["", "const", "uint64_t", "F", "=", "MCID", "->", "TSFlags", ";", "unsigned", "isSigned", "=", "(", "F", ">>", "", ")", "&", "", ";", "unsigned", "bits", "=", "(", "F", ">>", "", ")", "&", "", ";", "if", "(", "isSigned", ")", "return", "-", "", "<<", "(", "bits", "-", "", ")", ";", "else", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonMCInst2", "Func": "getMinValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147967, "Length": 49, "Cover_Rate": 0.7424242424242424} {"Template_token": ["", "assert", "(", "(", "isNewValue", "(", ")", "||", "hasNewValue", "(", ")", ")", "&&", "MCO", ".", "isReg", "(", ")", ")", ";", "return", "(", "MCO", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInst2", "Func": "getNewValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147968, "Length": 25, "Cover_Rate": 0.36231884057971014} {"Template_token": ["", "const", "MCOperand", "&", "MCO", "=", "getOperand", "(", "O", ")", ";", "assert", "(", "(", "isNewValue", "(", ")", "||", "hasNewValue", "(", ")", ")", "&&", "MCO", ".", "isReg", "(", ")", ")", ";", "return", "(", "MCO", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInst2", "Func": "getNewValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147969, "Length": 35, "Cover_Rate": 0.5072463768115942} {"Template_token": ["", "unsigned", "MCInst", "::", "getType", "(", ")", "const", "{", "const", "uint64_t", "F", "=", "MCID", "->", "TSFlags", ";"], "ground_truth": ["return", "(", "(", "F", ">>", "", ")", "&", "", ")", ";"], "File": "HexagonMCInst2", "Func": "getType", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147970, "Length": 27, "Cover_Rate": 0.84375} {"Template_token": ["", "const", "uint64_t", "F", "=", "MCID", "->", "TSFlags", ";", "return", "(", "(", "F", ">>", "", ")", "&", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInst2", "Func": "getType", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147971, "Length": 20, "Cover_Rate": 0.625} {"Template_token": ["", "const", "InstrStage", "*", "IS", "=", "II", "->", "beginStage", "(", "QII", "->", "get", "(", "this", "->", "getOpcode", "(", ")", ")", ".", "getSchedClass", "(", ")", ")", ";"], "ground_truth": ["return", "(", "IS", "->", "getUnits", "(", ")", ")", ";"], "File": "HexagonMCInst2", "Func": "getUnits", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147972, "Length": 34, "Cover_Rate": 0.44155844155844154} {"Template_token": ["", "const", "InstrItineraryData", "*", "II", "=", "TM", "->", "getSubtargetImpl", "(", ")", "->", "getInstrItineraryData", "(", ")", ";", "const", "InstrStage", "*", "IS", "=", "II", "->", "beginStage", "(", "QII", "->", "get", "(", "this", "->", "getOpcode", "(", ")", ")", ".", "getSchedClass", "(", ")", ")", ";"], "ground_truth": ["return", "(", "IS", "->", "getUnits", "(", ")", ")", ";"], "File": "HexagonMCInst2", "Func": "getUnits", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147973, "Length": 49, "Cover_Rate": 0.6363636363636364} {"Template_token": ["", "bool", "MCInst", "::", "hasNewValue", "(", ")", "const", "{", "const", "uint64_t", "F", "=", "MCID", "->", "TSFlags", ";"], "ground_truth": ["return", "(", "(", "F", ">>", "", ")", "&", "", ")", ";"], "File": "HexagonMCInst2", "Func": "hasNewValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147974, "Length": 27, "Cover_Rate": 0.84375} {"Template_token": ["", "const", "uint64_t", "F", "=", "MCID", "->", "TSFlags", ";", "return", "(", "(", "F", ">>", "", ")", "&", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInst2", "Func": "hasNewValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147975, "Length": 20, "Cover_Rate": 0.625} {"Template_token": ["", "explicit", "MCInst", "(", ")", ":", "MCInst", "(", ")", ",", "startPacket", "(", "", ")", ",", "endPacket", "(", "", ")", "{"], "ground_truth": ["}"], "File": "HexagonMCInst2", "Func": "HexagonMCInst", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147976, "Length": 20, "Cover_Rate": 1.0} {"Template_token": ["", "explicit", "MCInst", "(", ")", ":", "MCInst", "(", ")", ",", "startPacket", "(", "", ")", ",", "endPacket", "(", "", ")", "{"], "ground_truth": ["}"], "File": "HexagonMCInst2", "Func": "HexagonMCInst", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147977, "Length": 20, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "MCInst", "::", "isCanon", "(", ")", "const", "{"], "ground_truth": ["return", "(", "!", "MCID", "->", "isPseudo", "(", ")", "&&", "!", "isPrefix", "(", ")", "&&", "getType", "(", ")", "!=", "", ")", ";"], "File": "HexagonMCInst2", "Func": "isCanon", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147979, "Length": 29, "Cover_Rate": 0.90625} {"Template_token": ["", "if", "(", "!", "isExtendable", "(", ")", ")", "return", "false", ";", "short", "ExtOpNum", "=", "getCExtOpNum", "(", ")", ";", "int", "MinValue", "=", "getMinValue", "(", ")", ";", "int", "MaxValue", "=", "getMaxValue", "(", ")", ";", "const", "MCOperand", "&", "MO", "=", "getOperand", "(", "ExtOpNum", ")", ";", "if", "(", "MO", ".", "isExpr", "(", ")", ")", "return", "true", ";", "assert", "(", "MO", ".", "isImm", "(", ")", "&&", "", ")", ";", "int", "ImmValue", "=", "MO", ".", "getImm", "(", ")", ";", "return", "(", "ImmValue", "<", "MinValue", "||", "ImmValue", ">", "MaxValue", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInst2", "Func": "isConstExtended", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147980, "Length": 84, "Cover_Rate": 0.8235294117647058} {"Template_token": ["", "bool", "MCInst", "::", "isConstExtended", "(", "void", ")", "const", "{", "if", "(", "isExtended", "(", ")", ")", "return", "true", ";", "if", "(", "!", "isExtendable", "(", ")", ")", "return", "false", ";", "short", "ExtOpNum", "=", "getCExtOpNum", "(", ")", ";", "int", "MinValue", "=", "getMinValue", "(", ")", ";", "int", "MaxValue", "=", "getMaxValue", "(", ")", ";"], "ground_truth": ["const", "MCOperand", "&", "MO", "=", "getOperand", "(", "ExtOpNum", ")", ";"], "File": "HexagonMCInst2", "Func": "isConstExtended", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147981, "Length": 59, "Cover_Rate": 0.5784313725490197} {"Template_token": ["", "return", "(", "endPacket", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInst2", "Func": "isEndPacket", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147982, "Length": 6, "Cover_Rate": 0.5} {"Template_token": ["", "bool", "isEndPacket", "(", ")", "const", "{", "return", "(", "endPacket", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInst2", "Func": "isEndPacket", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147983, "Length": 12, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "MCInst", "::", "isExtendable", "(", "void", ")", "const", "{", "const", "uint64_t", "F", "=", "MCID", "->", "TSFlags", ";", "return", "(", "F", ">>", "", ")", "&", "", ";"], "ground_truth": ["}"], "File": "HexagonMCInst2", "Func": "isExtendable", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147984, "Length": 27, "Cover_Rate": 0.8709677419354839} {"Template_token": ["", "const", "uint64_t", "F", "=", "MCID", "->", "TSFlags", ";"], "ground_truth": ["return", "(", "F", ">>", "", ")", "&", "", ";"], "File": "HexagonMCInst2", "Func": "isExtendable", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147985, "Length": 17, "Cover_Rate": 0.5483870967741935} {"Template_token": ["", "const", "uint64_t", "F", "=", "MCID", "->", "TSFlags", ";", "return", "(", "F", ">>", "", ")", "&", "", ";"], "ground_truth": ["}"], "File": "HexagonMCInst2", "Func": "isExtended", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147986, "Length": 18, "Cover_Rate": 0.5806451612903226} {"Template_token": ["", "bool", "MCInst", "::", "isNewValue", "(", ")", "const", "{"], "ground_truth": ["const", "uint64_t", "F", "=", "MCID", "->", "TSFlags", ";"], "File": "HexagonMCInst2", "Func": "isNewValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147988, "Length": 16, "Cover_Rate": 0.5} {"Template_token": ["", "bool", "MCInst", "::", "isOperandExtended", "(", "const", "unsigned", "short", "OperandNum", ")", "const", "{"], "ground_truth": ["const", "uint64_t", "F", "=", "MCID", "->", "TSFlags", ";"], "File": "HexagonMCInst2", "Func": "isOperandExtended", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147989, "Length": 20, "Cover_Rate": 0.5263157894736842} {"Template_token": ["", "return", "(", "(", "F", ">>", "", ")", "&", "", ")", "==", "OperandNum", ";"], "ground_truth": ["}"], "File": "HexagonMCInst2", "Func": "isOperandExtended", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147990, "Length": 14, "Cover_Rate": 0.3684210526315789} {"Template_token": ["", "const", "uint64_t", "F", "=", "MCID", "->", "TSFlags", ";"], "ground_truth": ["return", "(", "(", "F", ">>", "", ")", "&", "", ")", ";"], "File": "HexagonMCInst2", "Func": "isSolo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147991, "Length": 19, "Cover_Rate": 0.59375} {"Template_token": ["", "bool", "isStartPacket", "(", ")", "const", "{", "return", "(", "startPacket", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInst2", "Func": "isStartPacket", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147992, "Length": 12, "Cover_Rate": 1.0} {"Template_token": ["", "return", "(", "startPacket", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInst2", "Func": "isStartPacket", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147993, "Length": 6, "Cover_Rate": 0.5} {"Template_token": ["", "void", "setEndPacket", "(", "bool", "yes", ")", "{", "endPacket", "=", "yes", ";"], "ground_truth": ["}"], "File": "HexagonMCInst2", "Func": "setEndPacket", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147994, "Length": 12, "Cover_Rate": 1.0} {"Template_token": ["", "MachineI", "=", "MI", ";"], "ground_truth": ["}"], "File": "HexagonMCInst2", "Func": "setMI", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147996, "Length": 5, "Cover_Rate": 0.35714285714285715} {"Template_token": ["", "startPacket", "=", "yes", ";"], "ground_truth": ["}"], "File": "HexagonMCInst2", "Func": "setStartPacket", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147997, "Length": 5, "Cover_Rate": 0.4166666666666667} {"Template_token": ["", "void", "setStartPacket", "(", "bool", "yes", ")", "{", "startPacket", "=", "yes", ";"], "ground_truth": ["}"], "File": "HexagonMCInst2", "Func": "setStartPacket", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147998, "Length": 12, "Cover_Rate": 1.0} {"Template_token": ["", "MCInstrDesc", "const", "&", "MCInst", "::", "getDesc", "(", ")", "const", "{", "return", "(", "MCII", "->", "get", "(", "getOpcode", "(", ")", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInst3", "Func": "getDesc", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 147999, "Length": 23, "Cover_Rate": 1.0} {"Template_token": ["", "MCInstrDesc", "const", "&", "MCInst", "::", "getDesc", "(", ")", "const", "{"], "ground_truth": ["return", "(", "MCII", "->", "get", "(", "getOpcode", "(", ")", ")", ")", ";"], "File": "HexagonMCInst3", "Func": "getDesc", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148000, "Length": 22, "Cover_Rate": 0.9565217391304348} {"Template_token": ["", "const", "InstrInfo", "*", "QII", "=", "TM", "->", "getSubtargetImpl", "(", ")", "->", "getInstrInfo", "(", ")", ";", "const", "InstrItineraryData", "*", "II", "=", "TM", "->", "getSubtargetImpl", "(", ")", "->", "getInstrItineraryData", "(", ")", ";"], "ground_truth": ["const", "InstrStage", "*", "IS", "=", "II", "->", "beginStage", "(", "QII", "->", "get", "(", "this", "->", "getOpcode", "(", ")", ")", ".", "getSchedClass", "(", ")", ")", ";"], "File": "HexagonMCInst3", "Func": "getUnits", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148001, "Length": 55, "Cover_Rate": 0.7142857142857143} {"Template_token": ["", "const", "InstrInfo", "*", "QII", "=", "TM", "->", "getSubtargetImpl", "(", ")", "->", "getInstrInfo", "(", ")", ";", "const", "InstrItineraryData", "*", "II", "=", "TM", "->", "getSubtargetImpl", "(", ")", "->", "getInstrItineraryData", "(", ")", ";", "const", "InstrStage", "*", "IS", "=", "II", "->", "beginStage", "(", "QII", "->", "get", "(", "this", "->", "getOpcode", "(", ")", ")", ".", "getSchedClass", "(", ")", ")", ";", "return", "(", "IS", "->", "getUnits", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInst3", "Func": "getUnits", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148002, "Length": 65, "Cover_Rate": 0.8441558441558441} {"Template_token": ["", "assert", "(", "MCI", ".", "getNumOperands", "(", ")", ">=", "", "&&", "", ")", ";", "assert", "(", "MCI", ".", "getOperand", "(", "MCI", ".", "getNumOperands", "(", ")", "-", "", ")", ".", "isInst", "(", ")", "&&", "", ")", ";"], "ground_truth": ["assert", "(", "MCI", ".", "getOperand", "(", "MCI", ".", "getNumOperands", "(", ")", "-", "", ")", ".", "isImm", "(", ")", "&&", "", ")", ";"], "File": "HexagonMCInst3", "Func": "SanityCheckImplicitOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148003, "Length": 57, "Cover_Rate": 0.8382352941176471} {"Template_token": ["", "assert", "(", "MCI", ".", "getOperand", "(", "MCI", ".", "getNumOperands", "(", ")", "-", "", ")", ".", "isInst", "(", ")", "&&", "", ")", ";", "assert", "(", "MCI", ".", "getOperand", "(", "MCI", ".", "getNumOperands", "(", ")", "-", "", ")", ".", "isImm", "(", ")", "&&", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInst3", "Func": "SanityCheckImplicitOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148004, "Length": 45, "Cover_Rate": 0.6617647058823529} {"Template_token": ["", "return", "(", "(", "F", ">>", "", ")", "&", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInst4", "Func": "getBitCount", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148005, "Length": 12, "Cover_Rate": 0.36363636363636365} {"Template_token": ["", "const", "uint64_t", "F", "=", "MCID", ".", "TSFlags", ";"], "ground_truth": ["return", "(", "(", "F", ">>", "", ")", "&", "", ")", ";"], "File": "HexagonMCInst4", "Func": "getBitCount", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148006, "Length": 19, "Cover_Rate": 0.5757575757575758} {"Template_token": ["", "const", "uint64_t", "F", "=", "MCID", ".", "TSFlags", ";", "unsigned", "isSigned", "=", "(", "F", ">>", "", ")", "&", "", ";", "unsigned", "bits", "=", "(", "F", ">>", "", ")", "&", "", ";"], "ground_truth": ["if", "(", "isSigned", ")", "return", "~", "(", "-", "", "<<", "(", "bits", "-", "", ")", ")", ";"], "File": "HexagonMCInst4", "Func": "getMaxValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148009, "Length": 47, "Cover_Rate": 0.6266666666666667} {"Template_token": ["", "const", "uint64_t", "F", "=", "MCID", ".", "TSFlags", ";", "unsigned", "isSigned", "=", "(", "F", ">>", "", ")", "&", "", ";", "unsigned", "bits", "=", "(", "F", ">>", "", ")", "&", "", ";", "if", "(", "isSigned", ")", "return", "~", "(", "-", "", "<<", "(", "bits", "-", "", ")", ")", ";"], "ground_truth": ["else", "return", "~", "(", "-", "", "<<", "bits", ")", ";"], "File": "HexagonMCInst4", "Func": "getMaxValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148010, "Length": 57, "Cover_Rate": 0.76} {"Template_token": ["", "const", "uint64_t", "F", "=", "MCID", ".", "TSFlags", ";", "unsigned", "isSigned", "=", "(", "F", ">>", "", ")", "&", "", ";", "unsigned", "bits", "=", "(", "F", ">>", "", ")", "&", "", ";", "if", "(", "isSigned", ")", "return", "-", "", "<<", "(", "bits", "-", "", ")", ";", "else", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonMCInst4", "Func": "getMinValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148011, "Length": 49, "Cover_Rate": 0.7424242424242424} {"Template_token": ["", "const", "unsigned", "O", "=", "(", "F", ">>", "", ")", "&", "", ";", "const", "MCOperand", "&", "MCO", "=", "getOperand", "(", "O", ")", ";", "assert", "(", "(", "isNewValue", "(", ")", "||", "hasNewValue", "(", ")", ")", "&&", "MCO", ".", "isReg", "(", ")", ")", ";"], "ground_truth": ["return", "(", "MCO", ")", ";"], "File": "HexagonMCInst4", "Func": "getNewValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148012, "Length": 46, "Cover_Rate": 0.6666666666666666} {"Template_token": ["", "const", "InstrStage", "*", "IS", "=", "II", "->", "beginStage", "(", "QII", "->", "get", "(", "this", "->", "getOpcode", "(", ")", ")", ".", "getSchedClass", "(", ")", ")", ";"], "ground_truth": ["return", "(", "IS", "->", "getUnits", "(", ")", ")", ";"], "File": "HexagonMCInst4", "Func": "getUnits", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148013, "Length": 34, "Cover_Rate": 0.44155844155844154} {"Template_token": ["", "const", "InstrStage", "*", "IS", "=", "II", "->", "beginStage", "(", "QII", "->", "get", "(", "this", "->", "getOpcode", "(", ")", ")", ".", "getSchedClass", "(", ")", ")", ";"], "ground_truth": ["return", "(", "IS", "->", "getUnits", "(", ")", ")", ";"], "File": "HexagonMCInst4", "Func": "getUnits", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148014, "Length": 34, "Cover_Rate": 0.44155844155844154} {"Template_token": ["", "const", "uint64_t", "F", "=", "MCID", ".", "TSFlags", ";"], "ground_truth": ["return", "(", "(", "F", ">>", "", ")", "&", "", ")", ";"], "File": "HexagonMCInst4", "Func": "hasNewValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148015, "Length": 19, "Cover_Rate": 0.59375} {"Template_token": ["", "assert", "(", "MCID", ".", "getSize", "(", ")", "==", "", "&&", "", ")", ";"], "ground_truth": ["setOpcode", "(", "op", ")", ";"], "File": "HexagonMCInst4", "Func": "HexagonMCInst", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148016, "Length": 18, "Cover_Rate": 0.33962264150943394} {"Template_token": ["", "const", "uint64_t", "F", "=", "MCID", ".", "TSFlags", ";"], "ground_truth": ["return", "(", "F", ">>", "", ")", "&", "", ";"], "File": "HexagonMCInst4", "Func": "isExtendable", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148017, "Length": 17, "Cover_Rate": 0.5483870967741935} {"Template_token": ["", "const", "uint64_t", "F", "=", "MCID", ".", "TSFlags", ";"], "ground_truth": ["return", "(", "F", ">>", "", ")", "&", "", ";"], "File": "HexagonMCInst4", "Func": "isExtendable", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148018, "Length": 17, "Cover_Rate": 0.5483870967741935} {"Template_token": ["", "bool", "MCInst", "::", "isExtended", "(", "void", ")", "const", "{"], "ground_truth": ["const", "uint64_t", "F", "=", "MCID", ".", "TSFlags", ";"], "File": "HexagonMCInst4", "Func": "isExtended", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148019, "Length": 17, "Cover_Rate": 0.5483870967741935} {"Template_token": ["", "return", "(", "F", ">>", "", ")", "&", "", ";"], "ground_truth": ["}"], "File": "HexagonMCInst4", "Func": "isExtended", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148020, "Length": 10, "Cover_Rate": 0.3225806451612903} {"Template_token": ["", "const", "uint64_t", "F", "=", "MCID", ".", "TSFlags", ";"], "ground_truth": ["return", "(", "(", "F", ">>", "", ")", "&", "", ")", ";"], "File": "HexagonMCInst4", "Func": "isNewValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148021, "Length": 19, "Cover_Rate": 0.59375} {"Template_token": ["", "bool", "MCInst", "::", "isNewValue", "(", ")", "const", "{", "const", "uint64_t", "F", "=", "MCID", ".", "TSFlags", ";", "return", "(", "(", "F", ">>", "", ")", "&", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInst4", "Func": "isNewValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148022, "Length": 28, "Cover_Rate": 0.875} {"Template_token": ["", "return", "(", "(", "F", ">>", "", ")", "&", "", ")", "==", "OperandNum", ";"], "ground_truth": ["}"], "File": "HexagonMCInst4", "Func": "isOperandExtended", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148023, "Length": 14, "Cover_Rate": 0.3684210526315789} {"Template_token": ["", "return", "(", "(", "F", ">>", "", ")", "&", "", ")", "==", "OperandNum", ";"], "ground_truth": ["}"], "File": "HexagonMCInst4", "Func": "isOperandExtended", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148024, "Length": 14, "Cover_Rate": 0.3684210526315789} {"Template_token": ["", "bool", "MCInst", "::", "isPacketEnd", "(", ")", "const", "{"], "ground_truth": ["return", "packetEnd", ";"], "File": "HexagonMCInst4", "Func": "isPacketEnd", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148028, "Length": 11, "Cover_Rate": 0.9166666666666666} {"Template_token": ["", "packetBegin", "=", "Y", ";"], "ground_truth": ["}"], "File": "HexagonMCInst4", "Func": "setPacketBegin", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148030, "Length": 5, "Cover_Rate": 0.35714285714285715} {"Template_token": ["", "packetEnd", "=", "Y", ";"], "ground_truth": ["}"], "File": "HexagonMCInst4", "Func": "setPacketEnd", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148031, "Length": 5, "Cover_Rate": 0.35714285714285715} {"Template_token": ["", "void", "MCInst", "::", "setPacketEnd", "(", "bool", "Y", ")", "{"], "ground_truth": ["packetEnd", "=", "Y", ";"], "File": "HexagonMCInst4", "Func": "setPacketEnd", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148032, "Length": 13, "Cover_Rate": 0.9285714285714286} {"Template_token": ["", "explicit", "MCInst", "(", ")", ":"], "ground_truth": ["MCInst", "(", ")", ",", "MCID", "(", "", ")", ",", "packetStart", "(", "", ")", ",", "packetEnd", "(", "", ")", "{", "}"], "File": "HexagonMCInst5", "Func": "HexagonMCInst", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148033, "Length": 25, "Cover_Rate": 1.0} {"Template_token": ["", "explicit", "MCInst", "(", ")", ":"], "ground_truth": ["MCInst", "(", ")", ",", "MCID", "(", "", ")", ",", "packetStart", "(", "", ")", ",", "packetEnd", "(", "", ")", "{", "}"], "File": "HexagonMCInst5", "Func": "HexagonMCInst", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148034, "Length": 25, "Cover_Rate": 1.0} {"Template_token": ["", "static", "MCOperand", "GetSymbolRef", "(", "const", "MachineOperand", "&", "MO", ",", "const", "MCSymbol", "*", "Symbol", ",", "AsmPrinter", "&", "Printer", ",", "bool", "MustExtend", ")", "{", "MCContext", "&", "MC", "=", "Printer", ".", "OutContext", ";", "const", "MCExpr", "*", "ME", ";", "MCSymbolRefExpr", "::", "VariantKind", "RelocationType", ";", "switch", "(", "MO", ".", "getTargetFlags", "(", ")", ")", "{", "default", ":", "RelocationType", "=", "MCSymbolRefExpr", "::", "VK_None", ";", "break", ";", "case", "", ":", "RelocationType", "=", "MCSymbolRefExpr", "::", "VK__PCREL", ";", "break", ";", "case", "", ":", "RelocationType", "=", "MCSymbolRefExpr", "::", "VK_GOT", ";", "break", ";", "case", "", ":", "RelocationType", "=", "MCSymbolRefExpr", "::", "VK__LO16", ";", "break", ";", "case", "", ":", "RelocationType", "=", "MCSymbolRefExpr", "::", "VK__HI16", ";", "break", ";", "case", "", ":", "RelocationType", "=", "MCSymbolRefExpr", "::", "VK__GPREL", ";", "break", ";", "case", "", ":"], "ground_truth": ["RelocationType", "=", "MCSymbolRefExpr", "::", "VK__GD_GOT", ";"], "File": "HexagonMCInstLower11", "Func": "GetSymbolRef", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148035, "Length": 123, "Cover_Rate": 0.4522058823529412} {"Template_token": ["", "RelocationType", "=", "MCSymbolRefExpr", "::", "VK__IE", ";", "break", ";", "case", "", ":", "RelocationType", "=", "MCSymbolRefExpr", "::", "VK__IE_GOT", ";", "break", ";", "case", "", ":", "RelocationType", "=", "MCSymbolRefExpr", "::", "VK_TPREL", ";", "break", ";", "}", "ME", "=", "MCSymbolRefExpr", "::", "create", "(", "Symbol", ",", "RelocationType", ",", "MC", ")", ";", "if", "(", "!", "MO", ".", "isJTI", "(", ")", "&&", "MO", ".", "getOffset", "(", ")", ")", "ME", "=", "MCBinaryExpr", "::", "createAdd", "(", "ME", ",", "MCConstantExpr", "::", "create", "(", "MO", ".", "getOffset", "(", ")", ",", "MC", ")", ",", "MC", ")", ";", "ME", "=", "MCExpr", "::", "create", "(", "ME", ",", "MC", ")", ";", "MCInstrInfo", "::", "setMustExtend", "(", "*", "ME", ",", "MustExtend", ")", ";"], "ground_truth": ["return", "MCOperand", "::", "createExpr", "(", "ME", ")", ";"], "File": "HexagonMCInstLower11", "Func": "GetSymbolRef", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148036, "Length": 112, "Cover_Rate": 0.4117647058823529} {"Template_token": ["", "bool", "MustExtend", "=", "MO", ".", "getTargetFlags", "(", ")", "&", "", ";", "switch", "(", "MO", ".", "getType", "(", ")", ")", "{", "default", ":", "MI", "->", "print", "(", "errs", "(", ")", ")", ";", "llvm_unreachable", "(", "", ")", ";", "case", "MachineOperand", "::", "MO_Register", ":", "if", "(", "MO", ".", "isImplicit", "(", ")", ")", "continue", ";", "MCO", "=", "MCOperand", "::", "createReg", "(", "MO", ".", "getReg", "(", ")", ")", ";", "break", ";", "case", "MachineOperand", "::", "MO_FPImmediate", ":", "{", "APFloat", "Val", "=", "MO", ".", "getFPImm", "(", ")", "->", "getValueAPF", "(", ")", ";", "auto", "Expr", "=", "MCExpr", "::", "create", "(", "MCConstantExpr", "::", "create", "(", "*", "Val", ".", "bitcastToAPInt", "(", ")", ".", "getRawData", "(", ")", ",", "AP", ".", "OutContext", ")", ",", "AP", ".", "OutContext", ")", ";", "MCInstrInfo", "::", "setMustExtend", "(", "*", "Expr", ",", "MustExtend", ")", ";", "MCO", "=", "MCOperand", "::", "createExpr", "(", "Expr", ")", ";", "break", ";", "}", "case", "MachineOperand", "::", "MO_Immediate", ":", "{", "auto", "Expr", "=", "MCExpr", "::", "create", "(", "MCConstantExpr", "::", "create", "(", "MO", ".", "getImm", "(", ")", ",", "AP", ".", "OutContext", ")", ",", "AP", ".", "OutContext", ")", ";", "MCInstrInfo", "::", "setMustExtend", "(", "*", "Expr", ",", "MustExtend", ")", ";", "MCO", "=", "MCOperand", "::", "createExpr", "(", "Expr", ")", ";", "break", ";", "}", "case", "MachineOperand", "::", "MO_MachineBasicBlock", ":", "{", "MCExpr", "const", "*", "Expr", "=", "MCSymbolRefExpr", "::", "create", "(", "MO", ".", "getMBB", "(", ")", "->", "getSymbol", "(", ")", ",", "AP", ".", "OutContext", ")", ";", "Expr", "=", "MCExpr", "::", "create", "(", "Expr", ",", "AP", ".", "OutContext", ")", ";", "MCInstrInfo", "::", "setMustExtend", "(", "*", "Expr", ",", "MustExtend", ")", ";", "MCO", "=", "MCOperand", "::", "createExpr", "(", "Expr", ")", ";", "break", ";", "}", "case", "MachineOperand", "::", "MO_GlobalAddress", ":", "MCO", "=", "GetSymbolRef", "(", "MO", ",", "AP", ".", "getSymbol", "(", "MO", ".", "getGlobal", "(", ")", ")", ",", "AP", ",", "MustExtend", ")", ";"], "ground_truth": ["break", ";"], "File": "HexagonMCInstLower11", "Func": "HexagonLowerToMC", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148037, "Length": 288, "Cover_Rate": 0.4729064039408867} {"Template_token": ["", "if", "(", "MO", ".", "isImplicit", "(", ")", ")", "continue", ";", "MCO", "=", "MCOperand", "::", "CreateReg", "(", "MO", ".", "getReg", "(", ")", ")", ";", "break", ";", "case", "MachineOperand", "::", "MO_FPImmediate", ":", "{", "APFloat", "Val", "=", "MO", ".", "getFPImm", "(", ")", "->", "getValueAPF", "(", ")", ";", "MCO", "=", "MCOperand", "::", "CreateImm", "(", "*", "Val", ".", "bitcastToAPInt", "(", ")", ".", "getRawData", "(", ")", ")", ";", "break", ";", "}", "case", "MachineOperand", "::", "MO_Immediate", ":", "MCO", "=", "MCOperand", "::", "CreateImm", "(", "MO", ".", "getImm", "(", ")", ")", ";", "break", ";", "case", "MachineOperand", "::", "MO_MachineBasicBlock", ":", "MCO", "=", "MCOperand", "::", "CreateExpr", "(", "MCSymbolRefExpr", "::", "Create", "(", "MO", ".", "getMBB", "(", ")", "->", "getSymbol", "(", ")", ",", "AP", ".", "OutContext", ")", ")", ";", "break", ";", "case", "MachineOperand", "::", "MO_GlobalAddress", ":", "MCO", "=", "GetSymbolRef", "(", "MO", ",", "AP", ".", "Mang", "->", "getSymbol", "(", "MO", ".", "getGlobal", "(", ")", ")", ",", "AP", ")", ";", "break", ";", "case", "MachineOperand", "::", "MO_ExternalSymbol", ":", "MCO", "=", "GetSymbolRef", "(", "MO", ",", "AP", ".", "GetExternalSymbolSymbol", "(", "MO", ".", "getSymbolName", "(", ")", ")", ",", "AP", ")", ";", "break", ";", "case", "MachineOperand", "::", "MO_JumpTableIndex", ":", "MCO", "=", "GetSymbolRef", "(", "MO", ",", "AP", ".", "GetJTISymbol", "(", "MO", ".", "getIndex", "(", ")", ")", ",", "AP", ")", ";", "break", ";", "case", "MachineOperand", "::", "MO_ConstantPoolIndex", ":", "MCO", "=", "GetSymbolRef", "(", "MO", ",", "AP", ".", "GetCPISymbol", "(", "MO", ".", "getIndex", "(", ")", ")", ",", "AP", ")", ";", "break", ";", "case", "MachineOperand", "::", "MO_BlockAddress", ":"], "ground_truth": ["MCO", "=", "GetSymbolRef", "(", "MO", ",", "AP", ".", "GetBlockAddressSymbol", "(", "MO", ".", "getBlockAddress", "(", ")", ")", ",", "AP", ")", ";"], "File": "HexagonMCInstLower12", "Func": "HexagonLowerToMC", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148038, "Length": 253, "Cover_Rate": 0.7027777777777777} {"Template_token": ["", "RelocationType", "=", "MCSymbolRefExpr", "::", "VK__IE_GOT", ";", "break", ";", "case", "", ":", "RelocationType", "=", "MCSymbolRefExpr", "::", "VK_TPREL", ";", "break", ";", "}", "ME", "=", "MCSymbolRefExpr", "::", "create", "(", "Symbol", ",", "RelocationType", ",", "MC", ")", ";", "if", "(", "!", "MO", ".", "isJTI", "(", ")", "&&", "MO", ".", "getOffset", "(", ")", ")", "ME", "=", "MCBinaryExpr", "::", "createAdd", "(", "ME", ",", "MCConstantExpr", "::", "create", "(", "MO", ".", "getOffset", "(", ")", ",", "MC", ")", ",", "MC", ")", ";", "ME", "=", "MCExpr", "::", "create", "(", "ME", ",", "MC", ")", ";", "MCInstrInfo", "::", "setMustExtend", "(", "*", "ME", ",", "MustExtend", ")", ";"], "ground_truth": ["return", "MCOperand", "::", "createExpr", "(", "ME", ")", ";"], "File": "HexagonMCInstLower14", "Func": "GetSymbolRef", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148039, "Length": 101, "Cover_Rate": 0.36462093862815886} {"Template_token": ["", "break", ";", "case", "MachineOperand", "::", "MO_FPImmediate", ":", "{", "APFloat", "Val", "=", "MO", ".", "getFPImm", "(", ")", "->", "getValueAPF", "(", ")", ";", "auto", "Expr", "=", "MCExpr", "::", "create", "(", "MCConstantExpr", "::", "create", "(", "*", "Val", ".", "bitcastToAPInt", "(", ")", ".", "getRawData", "(", ")", ",", "AP", ".", "OutContext", ")", ",", "AP", ".", "OutContext", ")", ";", "MCInstrInfo", "::", "setMustExtend", "(", "*", "Expr", ",", "MustExtend", ")", ";", "MCO", "=", "MCOperand", "::", "createExpr", "(", "Expr", ")", ";", "break", ";", "}", "case", "MachineOperand", "::", "MO_Immediate", ":", "{", "auto", "Expr", "=", "MCExpr", "::", "create", "(", "MCConstantExpr", "::", "create", "(", "MO", ".", "getImm", "(", ")", ",", "AP", ".", "OutContext", ")", ",", "AP", ".", "OutContext", ")", ";", "MCInstrInfo", "::", "setMustExtend", "(", "*", "Expr", ",", "MustExtend", ")", ";", "MCO", "=", "MCOperand", "::", "createExpr", "(", "Expr", ")", ";", "break", ";", "}", "case", "MachineOperand", "::", "MO_MachineBasicBlock", ":", "{", "MCExpr", "const", "*", "Expr", "=", "MCSymbolRefExpr", "::", "create", "(", "MO", ".", "getMBB", "(", ")", "->", "getSymbol", "(", ")", ",", "AP", ".", "OutContext", ")", ";", "Expr", "=", "MCExpr", "::", "create", "(", "Expr", ",", "AP", ".", "OutContext", ")", ";", "MCInstrInfo", "::", "setMustExtend", "(", "*", "Expr", ",", "MustExtend", ")", ";", "MCO", "=", "MCOperand", "::", "createExpr", "(", "Expr", ")", ";", "break", ";", "}", "case", "MachineOperand", "::", "MO_GlobalAddress", ":", "MCO", "=", "GetSymbolRef", "(", "MO", ",", "AP", ".", "getSymbol", "(", "MO", ".", "getGlobal", "(", ")", ")", ",", "AP", ",", "MustExtend", ")", ";", "break", ";"], "ground_truth": ["case", "MachineOperand", "::", "MO_ExternalSymbol", ":"], "File": "HexagonMCInstLower14", "Func": "HexagonLowerToMC", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148040, "Length": 229, "Cover_Rate": 0.3717532467532468} {"Template_token": ["", "break", ";", "case", "", ":", "RelocationType", "=", "MCSymbolRefExpr", "::", "VK__GD_PLT", ";", "break", ";", "case", "", ":", "RelocationType", "=", "MCSymbolRefExpr", "::", "VK__IE", ";", "break", ";", "case", "", ":", "RelocationType", "=", "MCSymbolRefExpr", "::", "VK__IE_GOT", ";", "break", ";", "case", "", ":", "RelocationType", "=", "MCSymbolRefExpr", "::", "VK_TPREL", ";", "break", ";", "}", "ME", "=", "MCSymbolRefExpr", "::", "create", "(", "Symbol", ",", "RelocationType", ",", "MC", ")", ";"], "ground_truth": ["if", "(", "!", "MO", ".", "isJTI", "(", ")", "&&", "MO", ".", "getOffset", "(", ")", ")", "ME", "=", "MCBinaryExpr", "::", "createAdd", "(", "ME", ",", "MCConstantExpr", "::", "create", "(", "MO", ".", "getOffset", "(", ")", ",", "MC", ")", ",", "MC", ")", ";"], "File": "HexagonMCInstLower15", "Func": "GetSymbolRef", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148041, "Length": 99, "Cover_Rate": 0.3574007220216607} {"Template_token": ["", "RelocationType", "=", "MCSymbolRefExpr", "::", "VK__LO16", ";", "break", ";", "case", "", ":", "RelocationType", "=", "MCSymbolRefExpr", "::", "VK__HI16", ";", "break", ";", "case", "", ":", "RelocationType", "=", "MCSymbolRefExpr", "::", "VK__GPREL", ";", "break", ";", "case", "", ":", "RelocationType", "=", "MCSymbolRefExpr", "::", "VK__GD_GOT", ";", "break", ";", "case", "", ":", "RelocationType", "=", "MCSymbolRefExpr", "::", "VK__GD_PLT", ";", "break", ";", "case", "", ":", "RelocationType", "=", "MCSymbolRefExpr", "::", "VK__IE", ";", "break", ";", "case", "", ":", "RelocationType", "=", "MCSymbolRefExpr", "::", "VK__IE_GOT", ";", "break", ";", "case", "", ":", "RelocationType", "=", "MCSymbolRefExpr", "::", "VK_TPREL", ";", "break", ";", "}", "ME", "=", "MCSymbolRefExpr", "::", "create", "(", "Symbol", ",", "RelocationType", ",", "MC", ")", ";", "if", "(", "!", "MO", ".", "isJTI", "(", ")", "&&", "MO", ".", "getOffset", "(", ")", ")", "ME", "=", "MCBinaryExpr", "::", "createAdd", "(", "ME", ",", "MCConstantExpr", "::", "create", "(", "MO", ".", "getOffset", "(", ")", ",", "MC", ")", ",", "MC", ")", ";", "ME", "=", "MCExpr", "::", "create", "(", "ME", ",", "MC", ")", ";", "MCInstrInfo", "::", "setMustExtend", "(", "*", "ME", ",", "MustExtend", ")", ";", "return", "MCOperand", "::", "createExpr", "(", "ME", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInstLower15", "Func": "GetSymbolRef", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148042, "Length": 168, "Cover_Rate": 0.6064981949458483} {"Template_token": ["", "case", "MachineOperand", "::", "MO_Immediate", ":", "{", "auto", "Expr", "=", "MCExpr", "::", "create", "(", "MCConstantExpr", "::", "create", "(", "MO", ".", "getImm", "(", ")", ",", "AP", ".", "OutContext", ")", ",", "AP", ".", "OutContext", ")", ";", "MCInstrInfo", "::", "setMustExtend", "(", "*", "Expr", ",", "MustExtend", ")", ";", "MCO", "=", "MCOperand", "::", "createExpr", "(", "Expr", ")", ";", "break", ";", "}", "case", "MachineOperand", "::", "MO_MachineBasicBlock", ":", "{", "MCExpr", "const", "*", "Expr", "=", "MCSymbolRefExpr", "::", "create", "(", "MO", ".", "getMBB", "(", ")", "->", "getSymbol", "(", ")", ",", "AP", ".", "OutContext", ")", ";", "Expr", "=", "MCExpr", "::", "create", "(", "Expr", ",", "AP", ".", "OutContext", ")", ";", "MCInstrInfo", "::", "setMustExtend", "(", "*", "Expr", ",", "MustExtend", ")", ";", "MCO", "=", "MCOperand", "::", "createExpr", "(", "Expr", ")", ";", "break", ";", "}", "case", "MachineOperand", "::", "MO_GlobalAddress", ":", "MCO", "=", "GetSymbolRef", "(", "MO", ",", "AP", ".", "getSymbol", "(", "MO", ".", "getGlobal", "(", ")", ")", ",", "AP", ",", "MustExtend", ")", ";", "break", ";", "case", "MachineOperand", "::", "MO_ExternalSymbol", ":", "MCO", "=", "GetSymbolRef", "(", "MO", ",", "AP", ".", "GetExternalSymbolSymbol", "(", "MO", ".", "getSymbolName", "(", ")", ")", ",", "AP", ",", "MustExtend", ")", ";", "break", ";", "case", "MachineOperand", "::", "MO_JumpTableIndex", ":", "MCO", "=", "GetSymbolRef", "(", "MO", ",", "AP", ".", "GetJTISymbol", "(", "MO", ".", "getIndex", "(", ")", ")", ",", "AP", ",", "MustExtend", ")", ";", "break", ";", "case", "MachineOperand", "::", "MO_ConstantPoolIndex", ":", "MCO", "=", "GetSymbolRef", "(", "MO", ",", "AP", ".", "GetCPISymbol", "(", "MO", ".", "getIndex", "(", ")", ")", ",", "AP", ",", "MustExtend", ")", ";", "break", ";"], "ground_truth": ["case", "MachineOperand", "::", "MO_BlockAddress", ":"], "File": "HexagonMCInstLower15", "Func": "HexagonLowerToMC", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148043, "Length": 241, "Cover_Rate": 0.3912337662337662} {"Template_token": ["", "case", "MachineOperand", "::", "MO_ExternalSymbol", ":", "MCO", "=", "GetSymbolRef", "(", "MO", ",", "AP", ".", "GetExternalSymbolSymbol", "(", "MO", ".", "getSymbolName", "(", ")", ")", ",", "AP", ")", ";", "break", ";", "case", "MachineOperand", "::", "MO_JumpTableIndex", ":", "MCO", "=", "GetSymbolRef", "(", "MO", ",", "AP", ".", "GetJTISymbol", "(", "MO", ".", "getIndex", "(", ")", ")", ",", "AP", ")", ";", "break", ";", "case", "MachineOperand", "::", "MO_ConstantPoolIndex", ":", "MCO", "=", "GetSymbolRef", "(", "MO", ",", "AP", ".", "GetCPISymbol", "(", "MO", ".", "getIndex", "(", ")", ")", ",", "AP", ")", ";", "break", ";", "case", "MachineOperand", "::", "MO_BlockAddress", ":", "MCO", "=", "GetSymbolRef", "(", "MO", ",", "AP", ".", "GetBlockAddressSymbol", "(", "MO", ".", "getBlockAddress", "(", ")", ")", ",", "AP", ")", ";", "break", ";", "}"], "ground_truth": ["MCI", ".", "addOperand", "(", "MCO", ")", ";"], "File": "HexagonMCInstLower19", "Func": "HexagonLowerToMC", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148044, "Length": 116, "Cover_Rate": 0.32044198895027626} {"Template_token": ["", "static", "MCOperand", "GetSymbolRef", "(", "const", "MachineOperand", "&", "MO", ",", "const", "MCSymbol", "*", "Symbol", ",", "AsmPrinter", "&", "Printer", ")", "{", "MCContext", "&", "MC", "=", "Printer", ".", "OutContext", ";", "const", "MCExpr", "*", "ME", ";", "ME", "=", "MCSymbolRefExpr", "::", "Create", "(", "Symbol", ",", "MCSymbolRefExpr", "::", "VK_None", ",", "MC", ")", ";"], "ground_truth": ["if", "(", "!", "MO", ".", "isJTI", "(", ")", "&&", "MO", ".", "getOffset", "(", ")", ")", "ME", "=", "MCBinaryExpr", "::", "CreateAdd", "(", "ME", ",", "MCConstantExpr", "::", "Create", "(", "MO", ".", "getOffset", "(", ")", ",", "MC", ")", ",", "MC", ")", ";"], "File": "HexagonMCInstLower1", "Func": "GetSymbolRef", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148045, "Length": 86, "Cover_Rate": 0.8865979381443299} {"Template_token": ["", "static", "MCOperand", "GetSymbolRef", "(", "const", "MachineOperand", "&", "MO", ",", "const", "MCSymbol", "*", "Symbol", ",", "AsmPrinter", "&", "Printer", ")", "{", "MCContext", "&", "MC", "=", "Printer", ".", "OutContext", ";", "const", "MCExpr", "*", "ME", ";"], "ground_truth": ["ME", "=", "MCSymbolRefExpr", "::", "Create", "(", "Symbol", ",", "MCSymbolRefExpr", "::", "VK_None", ",", "MC", ")", ";"], "File": "HexagonMCInstLower1", "Func": "GetSymbolRef", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148046, "Length": 47, "Cover_Rate": 0.4845360824742268} {"Template_token": ["", "MCO", "=", "GetSymbolRef", "(", "MO", ",", "AP", ".", "getSymbol", "(", "MO", ".", "getGlobal", "(", ")", ")", ",", "AP", ")", ";", "break", ";", "case", "MachineOperand", "::", "MO_ExternalSymbol", ":", "MCO", "=", "GetSymbolRef", "(", "MO", ",", "AP", ".", "GetExternalSymbolSymbol", "(", "MO", ".", "getSymbolName", "(", ")", ")", ",", "AP", ")", ";", "break", ";", "case", "MachineOperand", "::", "MO_JumpTableIndex", ":", "MCO", "=", "GetSymbolRef", "(", "MO", ",", "AP", ".", "GetJTISymbol", "(", "MO", ".", "getIndex", "(", ")", ")", ",", "AP", ")", ";", "break", ";", "case", "MachineOperand", "::", "MO_ConstantPoolIndex", ":", "MCO", "=", "GetSymbolRef", "(", "MO", ",", "AP", ".", "GetCPISymbol", "(", "MO", ".", "getIndex", "(", ")", ")", ",", "AP", ")", ";", "break", ";", "case", "MachineOperand", "::", "MO_BlockAddress", ":", "MCO", "=", "GetSymbolRef", "(", "MO", ",", "AP", ".", "GetBlockAddressSymbol", "(", "MO", ".", "getBlockAddress", "(", ")", ")", ",", "AP", ")", ";"], "ground_truth": ["break", ";"], "File": "HexagonMCInstLower1", "Func": "HexagonLowerToMC", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148047, "Length": 130, "Cover_Rate": 0.3523035230352303} {"Template_token": ["", "const", "MCExpr", "*", "ME", ";", "ME", "=", "MCSymbolRefExpr", "::", "create", "(", "Symbol", ",", "MCSymbolRefExpr", "::", "VK_None", ",", "MC", ")", ";"], "ground_truth": ["if", "(", "!", "MO", ".", "isJTI", "(", ")", "&&", "MO", ".", "getOffset", "(", ")", ")", "ME", "=", "MCBinaryExpr", "::", "createAdd", "(", "ME", ",", "MCConstantExpr", "::", "create", "(", "MO", ".", "getOffset", "(", ")", ",", "MC", ")", ",", "MC", ")", ";"], "File": "HexagonMCInstLower20", "Func": "GetSymbolRef", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148048, "Length": 59, "Cover_Rate": 0.6082474226804123} {"Template_token": ["", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "MI", "->", "getNumOperands", "(", ")", ";", "i", "<", "e", ";", "i", "++", ")", "{", "const", "MachineOperand", "&", "MO", "=", "MI", "->", "getOperand", "(", "i", ")", ";", "MCOperand", "MCO", ";", "switch", "(", "MO", ".", "getType", "(", ")", ")", "{", "default", ":", "MI", "->", "dump", "(", ")", ";", "llvm_unreachable", "(", "", ")", ";", "case", "MachineOperand", "::", "MO_Register", ":", "if", "(", "MO", ".", "isImplicit", "(", ")", ")", "continue", ";", "MCO", "=", "MCOperand", "::", "createReg", "(", "MO", ".", "getReg", "(", ")", ")", ";", "break", ";", "case", "MachineOperand", "::", "MO_FPImmediate", ":", "{", "APFloat", "Val", "=", "MO", ".", "getFPImm", "(", ")", "->", "getValueAPF", "(", ")", ";", "MCO", "=", "MCOperand", "::", "createExpr", "(", "MCConstantExpr", "::", "create", "(", "*", "Val", ".", "bitcastToAPInt", "(", ")", ".", "getRawData", "(", ")", ",", "AP", ".", "OutContext", ")", ")", ";", "break", ";", "}", "case", "MachineOperand", "::", "MO_Immediate", ":", "MCO", "=", "MCOperand", "::", "createExpr", "(", "MCConstantExpr", "::", "create", "(", "MO", ".", "getImm", "(", ")", ",", "AP", ".", "OutContext", ")", ")", ";", "break", ";", "case", "MachineOperand", "::", "MO_MachineBasicBlock", ":", "MCO", "=", "MCOperand", "::", "createExpr", "(", "MCSymbolRefExpr", "::", "create", "(", "MO", ".", "getMBB", "(", ")", "->", "getSymbol", "(", ")", ",", "AP", ".", "OutContext", ")", ")", ";"], "ground_truth": ["break", ";"], "File": "HexagonMCInstLower20", "Func": "HexagonLowerToMC", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148049, "Length": 201, "Cover_Rate": 0.42857142857142855} {"Template_token": ["", "}", "if", "(", "MI", "->", "getOpcode", "(", ")", "==", "", ")", "{", "MCInstrInfo", "::", "setOuterLoop", "(", "MCB", ")", ";", "return", ";", "}", "MCInst", "*", "MCI", "=", "new", "(", "AP", ".", "OutContext", ")", "MCInst", ";", "MCI", "->", "setOpcode", "(", "MI", "->", "getOpcode", "(", ")", ")", ";", "assert", "(", "MCI", "->", "getOpcode", "(", ")", "==", "static_cast", "<", "unsigned", ">", "(", "MI", "->", "getOpcode", "(", ")", ")", "&&", "", ")", ";", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "MI", "->", "getNumOperands", "(", ")", ";", "i", "<", "e", ";", "i", "++", ")", "{", "const", "MachineOperand", "&", "MO", "=", "MI", "->", "getOperand", "(", "i", ")", ";", "MCOperand", "MCO", ";", "switch", "(", "MO", ".", "getType", "(", ")", ")", "{", "default", ":", "MI", "->", "dump", "(", ")", ";", "llvm_unreachable", "(", "", ")", ";", "case", "MachineOperand", "::", "MO_Register", ":"], "ground_truth": ["if", "(", "MO", ".", "isImplicit", "(", ")", ")", "continue", ";"], "File": "HexagonMCInstLower21", "Func": "HexagonLowerToMC", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148050, "Length": 143, "Cover_Rate": 0.3170731707317073} {"Template_token": ["", "Expr", "=", "MCExpr", "::", "create", "(", "Expr", ",", "AP", ".", "OutContext", ")", ";", "MCInstrInfo", "::", "setMustExtend", "(", "*", "Expr", ",", "MustExtend", ")", ";", "MCO", "=", "MCOperand", "::", "createExpr", "(", "Expr", ")", ";", "break", ";", "}", "case", "MachineOperand", "::", "MO_GlobalAddress", ":", "MCO", "=", "GetSymbolRef", "(", "MO", ",", "AP", ".", "getSymbol", "(", "MO", ".", "getGlobal", "(", ")", ")", ",", "AP", ",", "MustExtend", ")", ";", "break", ";", "case", "MachineOperand", "::", "MO_ExternalSymbol", ":", "MCO", "=", "GetSymbolRef", "(", "MO", ",", "AP", ".", "GetExternalSymbolSymbol", "(", "MO", ".", "getSymbolName", "(", ")", ")", ",", "AP", ",", "MustExtend", ")", ";", "break", ";", "case", "MachineOperand", "::", "MO_JumpTableIndex", ":", "MCO", "=", "GetSymbolRef", "(", "MO", ",", "AP", ".", "GetJTISymbol", "(", "MO", ".", "getIndex", "(", ")", ")", ",", "AP", ",", "MustExtend", ")", ";", "break", ";", "case", "MachineOperand", "::", "MO_ConstantPoolIndex", ":", "MCO", "=", "GetSymbolRef", "(", "MO", ",", "AP", ".", "GetCPISymbol", "(", "MO", ".", "getIndex", "(", ")", ")", ",", "AP", ",", "MustExtend", ")", ";", "break", ";", "case", "MachineOperand", "::", "MO_BlockAddress", ":", "MCO", "=", "GetSymbolRef", "(", "MO", ",", "AP", ".", "GetBlockAddressSymbol", "(", "MO", ".", "getBlockAddress", "(", ")", ")", ",", "AP", ",", "MustExtend", ")", ";", "break", ";", "}", "MCI", "->", "addOperand", "(", "MCO", ")", ";", "}", "AP", ".", "ProcessInstruction", "(", "*", "MCI", ",", "*", "MI", ")", ";", "MCInstrInfo", "::", "extendIfNeeded", "(", "AP", ".", "OutContext", ",", "MCII", ",", "MCB", ",", "*", "MCI", ")", ";", "MCB", ".", "addOperand", "(", "MCOperand", "::", "createInst", "(", "MCI", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInstLower25", "Func": "HexagonLowerToMC", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148052, "Length": 229, "Cover_Rate": 0.3343065693430657} {"Template_token": ["", "case", "MachineOperand", "::", "MO_Register", ":", "if", "(", "MO", ".", "isImplicit", "(", ")", ")", "continue", ";", "MCO", "=", "MCOperand", "::", "CreateReg", "(", "MO", ".", "getReg", "(", ")", ")", ";", "break", ";", "case", "MachineOperand", "::", "MO_FPImmediate", ":", "{", "APFloat", "Val", "=", "MO", ".", "getFPImm", "(", ")", "->", "getValueAPF", "(", ")", ";", "MCO", "=", "MCOperand", "::", "CreateImm", "(", "*", "Val", ".", "bitcastToAPInt", "(", ")", ".", "getRawData", "(", ")", ")", ";", "break", ";", "}", "case", "MachineOperand", "::", "MO_Immediate", ":", "MCO", "=", "MCOperand", "::", "CreateImm", "(", "MO", ".", "getImm", "(", ")", ")", ";", "break", ";", "case", "MachineOperand", "::", "MO_MachineBasicBlock", ":", "MCO", "=", "MCOperand", "::", "CreateExpr", "(", "MCSymbolRefExpr", "::", "Create", "(", "MO", ".", "getMBB", "(", ")", "->", "getSymbol", "(", ")", ",", "AP", ".", "OutContext", ")", ")", ";", "break", ";", "case", "MachineOperand", "::", "MO_GlobalAddress", ":", "MCO", "=", "GetSymbolRef", "(", "MO", ",", "AP", ".", "getSymbol", "(", "MO", ".", "getGlobal", "(", ")", ")", ",", "AP", ")", ";", "break", ";"], "ground_truth": ["case", "MachineOperand", "::", "MO_ExternalSymbol", ":"], "File": "HexagonMCInstLower26", "Func": "HexagonLowerToMC", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148053, "Length": 155, "Cover_Rate": 0.4329608938547486} {"Template_token": ["", "break", ";", "case", "MachineOperand", "::", "MO_FPImmediate", ":", "{", "APFloat", "Val", "=", "MO", ".", "getFPImm", "(", ")", "->", "getValueAPF", "(", ")", ";", "MCO", "=", "MCOperand", "::", "CreateImm", "(", "*", "Val", ".", "bitcastToAPInt", "(", ")", ".", "getRawData", "(", ")", ")", ";", "break", ";", "}", "case", "MachineOperand", "::", "MO_Immediate", ":", "MCO", "=", "MCOperand", "::", "CreateImm", "(", "MO", ".", "getImm", "(", ")", ")", ";", "break", ";", "case", "MachineOperand", "::", "MO_MachineBasicBlock", ":", "MCO", "=", "MCOperand", "::", "CreateExpr", "(", "MCSymbolRefExpr", "::", "Create", "(", "MO", ".", "getMBB", "(", ")", "->", "getSymbol", "(", ")", ",", "AP", ".", "OutContext", ")", ")", ";", "break", ";", "case", "MachineOperand", "::", "MO_GlobalAddress", ":", "MCO", "=", "GetSymbolRef", "(", "MO", ",", "AP", ".", "getSymbol", "(", "MO", ".", "getGlobal", "(", ")", ")", ",", "AP", ")", ";", "break", ";", "case", "MachineOperand", "::", "MO_ExternalSymbol", ":", "MCO", "=", "GetSymbolRef", "(", "MO", ",", "AP", ".", "GetExternalSymbolSymbol", "(", "MO", ".", "getSymbolName", "(", ")", ")", ",", "AP", ")", ";", "break", ";", "case", "MachineOperand", "::", "MO_JumpTableIndex", ":", "MCO", "=", "GetSymbolRef", "(", "MO", ",", "AP", ".", "GetJTISymbol", "(", "MO", ".", "getIndex", "(", ")", ")", ",", "AP", ")", ";", "break", ";", "case", "MachineOperand", "::", "MO_ConstantPoolIndex", ":", "MCO", "=", "GetSymbolRef", "(", "MO", ",", "AP", ".", "GetCPISymbol", "(", "MO", ".", "getIndex", "(", ")", ")", ",", "AP", ")", ";", "break", ";"], "ground_truth": ["case", "MachineOperand", "::", "MO_BlockAddress", ":"], "File": "HexagonMCInstLower26", "Func": "HexagonLowerToMC", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148054, "Length": 208, "Cover_Rate": 0.5810055865921788} {"Template_token": ["", "case", "MachineOperand", "::", "MO_MachineBasicBlock", ":", "MCO", "=", "MCOperand", "::", "CreateExpr", "(", "MCSymbolRefExpr", "::", "Create", "(", "MO", ".", "getMBB", "(", ")", "->", "getSymbol", "(", ")", ",", "AP", ".", "OutContext", ")", ")", ";", "break", ";", "case", "MachineOperand", "::", "MO_GlobalAddress", ":", "MCO", "=", "GetSymbolRef", "(", "MO", ",", "AP", ".", "getSymbol", "(", "MO", ".", "getGlobal", "(", ")", ")", ",", "AP", ")", ";", "break", ";", "case", "MachineOperand", "::", "MO_ExternalSymbol", ":", "MCO", "=", "GetSymbolRef", "(", "MO", ",", "AP", ".", "GetExternalSymbolSymbol", "(", "MO", ".", "getSymbolName", "(", ")", ")", ",", "AP", ")", ";", "break", ";", "case", "MachineOperand", "::", "MO_JumpTableIndex", ":", "MCO", "=", "GetSymbolRef", "(", "MO", ",", "AP", ".", "GetJTISymbol", "(", "MO", ".", "getIndex", "(", ")", ")", ",", "AP", ")", ";", "break", ";", "case", "MachineOperand", "::", "MO_ConstantPoolIndex", ":", "MCO", "=", "GetSymbolRef", "(", "MO", ",", "AP", ".", "GetCPISymbol", "(", "MO", ".", "getIndex", "(", ")", ")", ",", "AP", ")", ";"], "ground_truth": ["break", ";"], "File": "HexagonMCInstLower30", "Func": "HexagonLowerToMC", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148055, "Length": 141, "Cover_Rate": 0.39385474860335196} {"Template_token": ["", "const", "MCExpr", "*", "ME", ";", "ME", "=", "MCSymbolRefExpr", "::", "Create", "(", "Symbol", ",", "MCSymbolRefExpr", "::", "VK_None", ",", "MC", ")", ";", "if", "(", "!", "MO", ".", "isJTI", "(", ")", "&&", "MO", ".", "getOffset", "(", ")", ")", "ME", "=", "MCBinaryExpr", "::", "CreateAdd", "(", "ME", ",", "MCConstantExpr", "::", "Create", "(", "MO", ".", "getOffset", "(", ")", ",", "MC", ")", ",", "MC", ")", ";", "return", "(", "MCOperand", "::", "CreateExpr", "(", "ME", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInstLower32", "Func": "GetSymbolRef", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148056, "Length": 70, "Cover_Rate": 0.7216494845360825} {"Template_token": ["", "static", "MCOperand", "GetSymbolRef", "(", "const", "MachineOperand", "&", "MO", ",", "const", "MCSymbol", "*", "Symbol", ",", "AsmPrinter", "&", "Printer", ")", "{", "MCContext", "&", "MC", "=", "Printer", ".", "OutContext", ";", "const", "MCExpr", "*", "ME", ";"], "ground_truth": ["ME", "=", "MCSymbolRefExpr", "::", "Create", "(", "Symbol", ",", "MCSymbolRefExpr", "::", "VK_None", ",", "MC", ")", ";"], "File": "HexagonMCInstLower32", "Func": "GetSymbolRef", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148057, "Length": 47, "Cover_Rate": 0.4845360824742268} {"Template_token": ["", "break", ";", "case", "MachineOperand", "::", "MO_MachineBasicBlock", ":", "MCO", "=", "MCOperand", "::", "CreateExpr", "(", "MCSymbolRefExpr", "::", "Create", "(", "MO", ".", "getMBB", "(", ")", "->", "getSymbol", "(", ")", ",", "AP", ".", "OutContext", ")", ")", ";", "break", ";", "case", "MachineOperand", "::", "MO_GlobalAddress", ":", "MCO", "=", "GetSymbolRef", "(", "MO", ",", "AP", ".", "getSymbol", "(", "MO", ".", "getGlobal", "(", ")", ")", ",", "AP", ")", ";", "break", ";", "case", "MachineOperand", "::", "MO_ExternalSymbol", ":", "MCO", "=", "GetSymbolRef", "(", "MO", ",", "AP", ".", "GetExternalSymbolSymbol", "(", "MO", ".", "getSymbolName", "(", ")", ")", ",", "AP", ")", ";", "break", ";", "case", "MachineOperand", "::", "MO_JumpTableIndex", ":", "MCO", "=", "GetSymbolRef", "(", "MO", ",", "AP", ".", "GetJTISymbol", "(", "MO", ".", "getIndex", "(", ")", ")", ",", "AP", ")", ";"], "ground_truth": ["break", ";"], "File": "HexagonMCInstLower32", "Func": "HexagonLowerToMC", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148058, "Length": 116, "Cover_Rate": 0.31351351351351353} {"Template_token": ["", "auto", "Expr", "=", "MCExpr", "::", "create", "(", "MCConstantExpr", "::", "create", "(", "MO", ".", "getImm", "(", ")", ",", "AP", ".", "OutContext", ")", ",", "AP", ".", "OutContext", ")", ";", "MCInstrInfo", "::", "setMustExtend", "(", "*", "Expr", ",", "MustExtend", ")", ";", "MCO", "=", "MCOperand", "::", "createExpr", "(", "Expr", ")", ";", "break", ";", "}", "case", "MachineOperand", "::", "MO_MachineBasicBlock", ":", "{", "MCExpr", "const", "*", "Expr", "=", "MCSymbolRefExpr", "::", "create", "(", "MO", ".", "getMBB", "(", ")", "->", "getSymbol", "(", ")", ",", "AP", ".", "OutContext", ")", ";", "Expr", "=", "MCExpr", "::", "create", "(", "Expr", ",", "AP", ".", "OutContext", ")", ";", "MCInstrInfo", "::", "setMustExtend", "(", "*", "Expr", ",", "MustExtend", ")", ";", "MCO", "=", "MCOperand", "::", "createExpr", "(", "Expr", ")", ";", "break", ";", "}", "case", "MachineOperand", "::", "MO_GlobalAddress", ":", "MCO", "=", "GetSymbolRef", "(", "MO", ",", "AP", ".", "getSymbol", "(", "MO", ".", "getGlobal", "(", ")", ")", ",", "AP", ",", "MustExtend", ")", ";", "break", ";", "case", "MachineOperand", "::", "MO_ExternalSymbol", ":", "MCO", "=", "GetSymbolRef", "(", "MO", ",", "AP", ".", "GetExternalSymbolSymbol", "(", "MO", ".", "getSymbolName", "(", ")", ")", ",", "AP", ",", "MustExtend", ")", ";", "break", ";", "case", "MachineOperand", "::", "MO_JumpTableIndex", ":", "MCO", "=", "GetSymbolRef", "(", "MO", ",", "AP", ".", "GetJTISymbol", "(", "MO", ".", "getIndex", "(", ")", ")", ",", "AP", ",", "MustExtend", ")", ";", "break", ";", "case", "MachineOperand", "::", "MO_ConstantPoolIndex", ":", "MCO", "=", "GetSymbolRef", "(", "MO", ",", "AP", ".", "GetCPISymbol", "(", "MO", ".", "getIndex", "(", ")", ")", ",", "AP", ",", "MustExtend", ")", ";", "break", ";", "case", "MachineOperand", "::", "MO_BlockAddress", ":", "MCO", "=", "GetSymbolRef", "(", "MO", ",", "AP", ".", "GetBlockAddressSymbol", "(", "MO", ".", "getBlockAddress", "(", ")", ")", ",", "AP", ",", "MustExtend", ")", ";", "break", ";", "}", "MCI", "->", "addOperand", "(", "MCO", ")", ";", "}", "AP", ".", "ProcessInstruction", "(", "*", "MCI", ",", "*", "MI", ")", ";", "MCInstrInfo", "::", "extendIfNeeded", "(", "AP", ".", "OutContext", ",", "MCII", ",", "MCB", ",", "*", "MCI", ")", ";"], "ground_truth": ["MCB", ".", "addOperand", "(", "MCOperand", "::", "createInst", "(", "MCI", ")", ")", ";"], "File": "HexagonMCInstLower9", "Func": "HexagonLowerToMC", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148059, "Length": 307, "Cover_Rate": 0.5159663865546219} {"Template_token": ["", "}", "if", "(", "MI", "->", "getOpcode", "(", ")", "==", "", ")", "{", "MCInstrInfo", "::", "setOuterLoop", "(", "MCB", ")", ";", "return", ";", "}", "MCInst", "*", "MCI", "=", "new", "(", "AP", ".", "OutContext", ")", "MCInst", ";", "MCI", "->", "setOpcode", "(", "MI", "->", "getOpcode", "(", ")", ")", ";", "assert", "(", "MCI", "->", "getOpcode", "(", ")", "==", "static_cast", "<", "unsigned", ">", "(", "MI", "->", "getOpcode", "(", ")", ")", "&&", "", ")", ";", "bool", "MustExtend", "=", "false", ";", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "MI", "->", "getNumOperands", "(", ")", ";", "i", "<", "e", ";", "i", "++", ")", "{", "const", "MachineOperand", "&", "MO", "=", "MI", "->", "getOperand", "(", "i", ")", ";", "MCOperand", "MCO", ";", "if", "(", "MO", ".", "getTargetFlags", "(", ")", "&", "", ")", "MustExtend", "=", "true", ";", "switch", "(", "MO", ".", "getType", "(", ")", ")", "{", "default", ":", "MI", "->", "dump", "(", ")", ";", "llvm_unreachable", "(", "", ")", ";", "case", "MachineOperand", "::", "MO_Register", ":", "if", "(", "MO", ".", "isImplicit", "(", ")", ")", "continue", ";", "MCO", "=", "MCOperand", "::", "createReg", "(", "MO", ".", "getReg", "(", ")", ")", ";", "break", ";", "case", "MachineOperand", "::", "MO_FPImmediate", ":", "{", "APFloat", "Val", "=", "MO", ".", "getFPImm", "(", ")", "->", "getValueAPF", "(", ")", ";", "MCO", "=", "MCOperand", "::", "createExpr", "(", "MCConstantExpr", "::", "create", "(", "*", "Val", ".", "bitcastToAPInt", "(", ")", ".", "getRawData", "(", ")", ",", "AP", ".", "OutContext", ")", ")", ";", "break", ";", "}", "case", "MachineOperand", "::", "MO_Immediate", ":", "MCO", "=", "MCOperand", "::", "createExpr", "(", "MCConstantExpr", "::", "create", "(", "MO", ".", "getImm", "(", ")", ",", "AP", ".", "OutContext", ")", ")", ";", "break", ";", "case", "MachineOperand", "::", "MO_MachineBasicBlock", ":", "MCO", "=", "MCOperand", "::", "createExpr", "(", "MCSymbolRefExpr", "::", "create", "(", "MO", ".", "getMBB", "(", ")", "->", "getSymbol", "(", ")", ",", "AP", ".", "OutContext", ")", ")", ";", "break", ";", "case", "MachineOperand", "::", "MO_GlobalAddress", ":", "MCO", "=", "GetSymbolRef", "(", "MO", ",", "AP", ".", "getSymbol", "(", "MO", ".", "getGlobal", "(", ")", ")", ",", "AP", ")", ";", "break", ";", "case", "MachineOperand", "::", "MO_ExternalSymbol", ":", "MCO", "=", "GetSymbolRef", "(", "MO", ",", "AP", ".", "GetExternalSymbolSymbol", "(", "MO", ".", "getSymbolName", "(", ")", ")", ",", "AP", ")", ";", "break", ";", "case", "MachineOperand", "::", "MO_JumpTableIndex", ":", "MCO", "=", "GetSymbolRef", "(", "MO", ",", "AP", ".", "GetJTISymbol", "(", "MO", ".", "getIndex", "(", ")", ")", ",", "AP", ")", ";", "break", ";", "case", "MachineOperand", "::", "MO_ConstantPoolIndex", ":", "MCO", "=", "GetSymbolRef", "(", "MO", ",", "AP", ".", "GetCPISymbol", "(", "MO", ".", "getIndex", "(", ")", ")", ",", "AP", ")", ";", "break", ";", "case", "MachineOperand", "::", "MO_BlockAddress", ":"], "ground_truth": ["MCO", "=", "GetSymbolRef", "(", "MO", ",", "AP", ".", "GetBlockAddressSymbol", "(", "MO", ".", "getBlockAddress", "(", ")", ")", ",", "AP", ")", ";"], "File": "HexagonMCInstLower", "Func": "HexagonLowerToMC", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148060, "Length": 421, "Cover_Rate": 0.8034351145038168} {"Template_token": ["", "void", "MCInstrInfo", "::", "addConstant", "(", "MCInst", "&", "MI", ",", "uint64_t", "Value", ",", "MCContext", "&", "Context", ")", "{"], "ground_truth": ["MI", ".", "addOperand", "(", "MCOperand", "::", "createExpr", "(", "MCConstantExpr", "::", "create", "(", "Value", ",", "Context", ")", ")", ")", ";"], "File": "HexagonMCInstrInfo (2)1", "Func": "addConstant", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148061, "Length": 36, "Cover_Rate": 0.972972972972973} {"Template_token": ["", "MI", ".", "addOperand", "(", "MCOperand", "::", "createExpr", "(", "MCConstantExpr", "::", "create", "(", "Value", ",", "Context", ")", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo (2)1", "Func": "addConstant", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148062, "Length": 20, "Cover_Rate": 0.5405405405405406} {"Template_token": ["", "void", "MCInstrInfo", "::", "addConstExtender", "(", "MCContext", "&", "Context", ",", "MCInstrInfo", "const", "&", "MCII", ",", "MCInst", "&", "MCB", ",", "MCInst", "const", "&", "MCI", ")", "{", "assert", "(", "MCInstrInfo", "::", "isBundle", "(", "MCB", ")", ")", ";", "MCOperand", "const", "&", "exOp", "=", "MCI", ".", "getOperand", "(", "MCInstrInfo", "::", "getExtendableOp", "(", "MCII", ",", "MCI", ")", ")", ";", "MCInst", "*", "XMCI", "=", "new", "(", "Context", ")", "MCInst", "(", "MCInstrInfo", "::", "deriveExtender", "(", "MCII", ",", "MCI", ",", "exOp", ")", ")", ";", "XMCI", "->", "setLoc", "(", "MCI", ".", "getLoc", "(", ")", ")", ";", "MCB", ".", "addOperand", "(", "MCOperand", "::", "createInst", "(", "XMCI", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo (2)1", "Func": "addConstExtender", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148063, "Length": 99, "Cover_Rate": 1.0} {"Template_token": ["", "void", "MCInstrInfo", "::", "addConstExtender", "(", "MCContext", "&", "Context", ",", "MCInstrInfo", "const", "&", "MCII", ",", "MCInst", "&", "MCB", ",", "MCInst", "const", "&", "MCI", ")", "{", "assert", "(", "MCInstrInfo", "::", "isBundle", "(", "MCB", ")", ")", ";", "MCOperand", "const", "&", "exOp", "=", "MCI", ".", "getOperand", "(", "MCInstrInfo", "::", "getExtendableOp", "(", "MCII", ",", "MCI", ")", ")", ";"], "ground_truth": ["MCInst", "*", "XMCI", "=", "new", "(", "Context", ")", "MCInst", "(", "MCInstrInfo", "::", "deriveExtender", "(", "MCII", ",", "MCI", ",", "exOp", ")", ")", ";"], "File": "HexagonMCInstrInfo (2)1", "Func": "addConstExtender", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148064, "Length": 75, "Cover_Rate": 0.7575757575757576} {"Template_token": ["", "return", "make_range", "(", "MCI", ".", "begin", "(", ")", "+", "bundleInstructionsOffset", ",", "MCI", ".", "end", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo (2)1", "Func": "bundleInstructions", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148065, "Length": 19, "Cover_Rate": 0.4418604651162791} {"Template_token": ["", "if", "(", "MCInstrInfo", "::", "isBundle", "(", "MCI", ")", ")", "return", "(", "MCI", ".", "size", "(", ")", "-", "bundleInstructionsOffset", ")", ";", "else", "return", "(", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo (2)1", "Func": "bundleSize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148067, "Length": 27, "Cover_Rate": 0.7105263157894737} {"Template_token": ["", "if", "(", "STI", ".", "getFeatureBits", "(", ")", "[", "", "]", ")", "{", "SmallVector", "<", "DuplexCandidate", ",", "", ">", "possibleDuplexes", ";", "possibleDuplexes", "=", "MCInstrInfo", "::", "getDuplexPossibilties", "(", "MCII", ",", "STI", ",", "MCB", ")", ";", "MCShuffle", "(", "Context", ",", "MCII", ",", "STI", ",", "MCB", ",", "possibleDuplexes", ")", ";", "}", "MCInstrInfo", "::", "padEndloop", "(", "MCB", ",", "Context", ")", ";", "if", "(", "MCInstrInfo", "::", "bundleSize", "(", "MCB", ")", ">", "HEXAGON_PACKET_SIZE", ")", "return", "false", ";"], "ground_truth": ["CheckOk", "=", "Check", "?", "Check", "->", "check", "(", "true", ")", ":", "true", ";"], "File": "HexagonMCInstrInfo (2)1", "Func": "canonicalizePacket", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148068, "Length": 83, "Cover_Rate": 0.41708542713567837} {"Template_token": ["", "MCInst", "*", "duplexInst", "=", "new", "(", "Context", ")", "MCInst", ";", "duplexInst", "->", "setOpcode", "(", "", "+", "iClass", ")", ";", "MCInst", "*", "SubInst0", "=", "new", "(", "Context", ")", "MCInst", "(", "deriveSubInst", "(", "inst0", ")", ")", ";", "MCInst", "*", "SubInst1", "=", "new", "(", "Context", ")", "MCInst", "(", "deriveSubInst", "(", "inst1", ")", ")", ";", "duplexInst", "->", "addOperand", "(", "MCOperand", "::", "createInst", "(", "SubInst0", ")", ")", ";", "duplexInst", "->", "addOperand", "(", "MCOperand", "::", "createInst", "(", "SubInst1", ")", ")", ";", "return", "duplexInst", ";"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo (2)1", "Func": "deriveDuplex", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148069, "Length": 79, "Cover_Rate": 0.6810344827586207} {"Template_token": ["", "assert", "(", "MCInstrInfo", "::", "isExtendable", "(", "MCII", ",", "Inst", ")", "||", "MCInstrInfo", "::", "isExtended", "(", "MCII", ",", "Inst", ")", ")", ";", "MCInst", "XMI", ";", "XMI", ".", "setOpcode", "(", "", ")", ";", "if", "(", "MO", ".", "isImm", "(", ")", ")", "XMI", ".", "addOperand", "(", "MCOperand", "::", "createImm", "(", "MO", ".", "getImm", "(", ")", "&", "(", "~", "", ")", ")", ")", ";", "else", "if", "(", "MO", ".", "isExpr", "(", ")", ")", "XMI", ".", "addOperand", "(", "MCOperand", "::", "createExpr", "(", "MO", ".", "getExpr", "(", ")", ")", ")", ";", "else", "llvm_unreachable", "(", "", ")", ";", "return", "XMI", ";"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo (2)1", "Func": "deriveExtender", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148070, "Length": 95, "Cover_Rate": 0.8050847457627118} {"Template_token": ["", "if", "(", "Index", "==", "", ")", "return", "nullptr", ";"], "ground_truth": ["MCInst", "const", "*", "Inst", "=", "MCB", ".", "getOperand", "(", "Index", "+", "bundleInstructionsOffset", "-", "", ")", ".", "getInst", "(", ")", ";"], "File": "HexagonMCInstrInfo (2)1", "Func": "extenderForIndex", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148071, "Length": 29, "Cover_Rate": 0.4142857142857143} {"Template_token": ["", "if", "(", "Index", "==", "", ")", "return", "nullptr", ";", "MCInst", "const", "*", "Inst", "=", "MCB", ".", "getOperand", "(", "Index", "+", "bundleInstructionsOffset", "-", "", ")", ".", "getInst", "(", ")", ";", "if", "(", "isImmext", "(", "*", "Inst", ")", ")", "return", "Inst", ";"], "ground_truth": ["return", "nullptr", ";"], "File": "HexagonMCInstrInfo (2)1", "Func": "extenderForIndex", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148072, "Length": 43, "Cover_Rate": 0.6142857142857143} {"Template_token": ["", "void", "MCInstrInfo", "::", "extendIfNeeded", "(", "MCContext", "&", "Context", ",", "MCInstrInfo", "const", "&", "MCII", ",", "MCInst", "&", "MCB", ",", "MCInst", "const", "&", "MCI", ")", "{"], "ground_truth": ["if", "(", "isConstExtended", "(", "MCII", ",", "MCI", ")", ")", "addConstExtender", "(", "Context", ",", "MCII", ",", "MCB", ",", "MCI", ")", ";"], "File": "HexagonMCInstrInfo (2)1", "Func": "extendIfNeeded", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148074, "Length": 44, "Cover_Rate": 0.9777777777777777} {"Template_token": ["", "const", "uint64_t", "F", "=", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "MCI", ")", ".", "TSFlags", ";"], "ground_truth": ["return", "static_cast", "<", "unsigned", ">", "(", "(", "F", ">>", "", ")", "&", "", ")", ";"], "File": "HexagonMCInstrInfo (2)1", "Func": "getAddrMode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148075, "Length": 30, "Cover_Rate": 0.5882352941176471} {"Template_token": ["", "unsigned", "MCInstrInfo", "::", "getAddrMode", "(", "MCInstrInfo", "const", "&", "MCII", ",", "MCInst", "const", "&", "MCI", ")", "{", "const", "uint64_t", "F", "=", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "MCI", ")", ".", "TSFlags", ";"], "ground_truth": ["return", "static_cast", "<", "unsigned", ">", "(", "(", "F", ">>", "", ")", "&", "", ")", ";"], "File": "HexagonMCInstrInfo (2)1", "Func": "getAddrMode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148076, "Length": 46, "Cover_Rate": 0.9019607843137255} {"Template_token": ["", "return", "MCII", ".", "get", "(", "MCI", ".", "getOpcode", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo (2)1", "Func": "getDesc", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148077, "Length": 13, "Cover_Rate": 0.41935483870967744} {"Template_token": ["", "MCInstrDesc", "const", "&", "MCInstrInfo", "::", "getDesc", "(", "MCInstrInfo", "const", "&", "MCII", ",", "MCInst", "const", "&", "MCI", ")", "{"], "ground_truth": ["return", "MCII", ".", "get", "(", "MCI", ".", "getOpcode", "(", ")", ")", ";"], "File": "HexagonMCInstrInfo (2)1", "Func": "getDesc", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148078, "Length": 30, "Cover_Rate": 0.967741935483871} {"Template_token": ["", "return", "", ";", "case", "R2", ":", "case", "D2", ":", "return", "", ";", "case", "R3", ":", "case", "D3", ":", "return", "", ";", "case", "R4", ":", "case", "D8", ":", "return", "", ";", "case", "R5", ":", "case", "D9", ":", "return", "", ";", "case", "R6", ":"], "ground_truth": ["case", "D10", ":"], "File": "HexagonMCInstrInfo (2)1", "Func": "getDuplexRegisterNumbering", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148079, "Length": 45, "Cover_Rate": 0.30612244897959184} {"Template_token": ["", "const", "auto", "&", "HExpr", "=", "cast", "<", "MCExpr", ">", "(", "Expr", ")", ";", "assert", "(", "HExpr", ".", "getExpr", "(", ")", ")", ";"], "ground_truth": ["return", "*", "HExpr", ".", "getExpr", "(", ")", ";"], "File": "HexagonMCInstrInfo (2)1", "Func": "getExpr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148080, "Length": 30, "Cover_Rate": 0.6818181818181818} {"Template_token": ["", "MCExpr", "const", "&", "MCInstrInfo", "::", "getExpr", "(", "MCExpr", "const", "&", "Expr", ")", "{", "const", "auto", "&", "HExpr", "=", "cast", "<", "MCExpr", ">", "(", "Expr", ")", ";"], "ground_truth": ["assert", "(", "HExpr", ".", "getExpr", "(", ")", ")", ";"], "File": "HexagonMCInstrInfo (2)1", "Func": "getExpr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148081, "Length": 35, "Cover_Rate": 0.7954545454545454} {"Template_token": ["", "const", "uint64_t", "F", "=", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "MCI", ")", ".", "TSFlags", ";", "return", "(", "(", "F", ">>", "", ")", "&", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo (2)1", "Func": "getExtendableOp", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148082, "Length": 27, "Cover_Rate": 0.5625} {"Template_token": ["", "unsigned", "O", "=", "MCInstrInfo", "::", "getExtendableOp", "(", "MCII", ",", "MCI", ")", ";", "MCOperand", "const", "&", "MO", "=", "MCI", ".", "getOperand", "(", "O", ")", ";"], "ground_truth": ["assert", "(", "(", "MCInstrInfo", "::", "isExtendable", "(", "MCII", ",", "MCI", ")", "||", "MCInstrInfo", "::", "isExtended", "(", "MCII", ",", "MCI", ")", ")", "&&", "(", "MO", ".", "isImm", "(", ")", "||", "MO", ".", "isExpr", "(", ")", ")", ")", ";"], "File": "HexagonMCInstrInfo (2)1", "Func": "getExtendableOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148083, "Length": 61, "Cover_Rate": 0.7176470588235294} {"Template_token": ["", "MCOperand", "const", "&", "MCInstrInfo", "::", "getExtendableOperand", "(", "MCInstrInfo", "const", "&", "MCII", ",", "MCInst", "const", "&", "MCI", ")", "{", "unsigned", "O", "=", "MCInstrInfo", "::", "getExtendableOp", "(", "MCII", ",", "MCI", ")", ";", "MCOperand", "const", "&", "MO", "=", "MCI", ".", "getOperand", "(", "O", ")", ";", "assert", "(", "(", "MCInstrInfo", "::", "isExtendable", "(", "MCII", ",", "MCI", ")", "||", "MCInstrInfo", "::", "isExtended", "(", "MCII", ",", "MCI", ")", ")", "&&", "(", "MO", ".", "isImm", "(", ")", "||", "MO", ".", "isExpr", "(", ")", ")", ")", ";"], "ground_truth": ["return", "(", "MO", ")", ";"], "File": "HexagonMCInstrInfo (2)1", "Func": "getExtendableOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148084, "Length": 84, "Cover_Rate": 0.9882352941176471} {"Template_token": ["", "unsigned", "MCInstrInfo", "::", "getExtentAlignment", "(", "MCInstrInfo", "const", "&", "MCII", ",", "MCInst", "const", "&", "MCI", ")", "{", "const", "uint64_t", "F", "=", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "MCI", ")", ".", "TSFlags", ";", "return", "(", "(", "F", ">>", "", ")", "&", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo (2)1", "Func": "getExtentAlignment", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148086, "Length": 43, "Cover_Rate": 0.9148936170212766} {"Template_token": ["", "if", "(", "MCInstrInfo", "::", "isExtentSigned", "(", "MCII", ",", "MCI", ")", ")", "return", "(", "", "<<", "(", "MCInstrInfo", "::", "getExtentBits", "(", "MCII", ",", "MCI", ")", "-", "", ")", ")", "-", "", ";"], "ground_truth": ["return", "(", "", "<<", "MCInstrInfo", "::", "getExtentBits", "(", "MCII", ",", "MCI", ")", ")", "-", "", ";"], "File": "HexagonMCInstrInfo (2)1", "Func": "getMaxValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148089, "Length": 47, "Cover_Rate": 0.5529411764705883} {"Template_token": ["", "if", "(", "MCInstrInfo", "::", "isExtentSigned", "(", "MCII", ",", "MCI", ")", ")", "return", "(", "", "<<", "(", "MCInstrInfo", "::", "getExtentBits", "(", "MCII", ",", "MCI", ")", "-", "", ")", ")", "-", "", ";"], "ground_truth": ["return", "(", "", "<<", "MCInstrInfo", "::", "getExtentBits", "(", "MCII", ",", "MCI", ")", ")", "-", "", ";"], "File": "HexagonMCInstrInfo (2)1", "Func": "getMaxValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148090, "Length": 47, "Cover_Rate": 0.5529411764705883} {"Template_token": ["", "unsigned", "S", "=", "(", "F", ">>", "", ")", "&", "", ";", "return", "", "(", "", "(", "S", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo (2)1", "Func": "getMemAccessSize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148091, "Length": 21, "Cover_Rate": 0.3559322033898305} {"Template_token": ["", "uint64_t", "F", "=", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "MCI", ")", ".", "TSFlags", ";", "unsigned", "S", "=", "(", "F", ">>", "", ")", "&", "", ";", "return", "", "(", "", "(", "S", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo (2)1", "Func": "getMemAccessSize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148092, "Length": 35, "Cover_Rate": 0.5932203389830508} {"Template_token": ["", "assert", "(", "MCInstrInfo", "::", "isExtendable", "(", "MCII", ",", "MCI", ")", "||", "MCInstrInfo", "::", "isExtended", "(", "MCII", ",", "MCI", ")", ")", ";", "if", "(", "MCInstrInfo", "::", "isExtentSigned", "(", "MCII", ",", "MCI", ")", ")", "return", "-", "(", "", "<<", "(", "MCInstrInfo", "::", "getExtentBits", "(", "MCII", ",", "MCI", ")", "-", "", ")", ")", ";"], "ground_truth": ["return", "", ";"], "File": "HexagonMCInstrInfo (2)1", "Func": "getMinValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148093, "Length": 54, "Cover_Rate": 0.7605633802816901} {"Template_token": ["", "unsigned", "short", "MCInstrInfo", "::", "getNewValueOp", "(", "MCInstrInfo", "const", "&", "MCII", ",", "MCInst", "const", "&", "MCI", ")", "{", "const", "uint64_t", "F", "=", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "MCI", ")", ".", "TSFlags", ";"], "ground_truth": ["return", "(", "(", "F", ">>", "", ")", "&", "", ")", ";"], "File": "HexagonMCInstrInfo (2)1", "Func": "getNewValueOp", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148096, "Length": 43, "Cover_Rate": 0.8958333333333334} {"Template_token": ["", "unsigned", "short", "MCInstrInfo", "::", "getNewValueOp", "(", "MCInstrInfo", "const", "&", "MCII", ",", "MCInst", "const", "&", "MCI", ")", "{"], "ground_truth": ["const", "uint64_t", "F", "=", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "MCI", ")", ".", "TSFlags", ";"], "File": "HexagonMCInstrInfo (2)1", "Func": "getNewValueOp", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148097, "Length": 32, "Cover_Rate": 0.6666666666666666} {"Template_token": ["", "unsigned", "short", "MCInstrInfo", "::", "getNewValueOp2", "(", "MCInstrInfo", "const", "&", "MCII", ",", "MCInst", "const", "&", "MCI", ")", "{"], "ground_truth": ["const", "uint64_t", "F", "=", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "MCI", ")", ".", "TSFlags", ";"], "File": "HexagonMCInstrInfo (2)1", "Func": "getNewValueOp2", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148098, "Length": 32, "Cover_Rate": 0.6666666666666666} {"Template_token": ["", "unsigned", "short", "MCInstrInfo", "::", "getNewValueOp2", "(", "MCInstrInfo", "const", "&", "MCII", ",", "MCInst", "const", "&", "MCI", ")", "{"], "ground_truth": ["const", "uint64_t", "F", "=", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "MCI", ")", ".", "TSFlags", ";"], "File": "HexagonMCInstrInfo (2)1", "Func": "getNewValueOp2", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148099, "Length": 32, "Cover_Rate": 0.6666666666666666} {"Template_token": ["", "assert", "(", "(", "MCInstrInfo", "::", "isNewValue", "(", "MCII", ",", "MCI", ")", "||", "MCInstrInfo", "::", "hasNewValue", "(", "MCII", ",", "MCI", ")", ")", "&&", "MCO", ".", "isReg", "(", ")", ")", ";", "return", "(", "MCO", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo (2)1", "Func": "getNewValueOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148100, "Length": 36, "Cover_Rate": 0.32432432432432434} {"Template_token": ["", "MCOperand", "const", "&", "MCO", "=", "MCI", ".", "getOperand", "(", "O", ")", ";", "assert", "(", "(", "MCInstrInfo", "::", "isNewValue", "(", "MCII", ",", "MCI", ")", "||", "MCInstrInfo", "::", "hasNewValue2", "(", "MCII", ",", "MCI", ")", ")", "&&", "MCO", ".", "isReg", "(", ")", ")", ";"], "ground_truth": ["return", "(", "MCO", ")", ";"], "File": "HexagonMCInstrInfo (2)1", "Func": "getNewValueOperand2", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148101, "Length": 46, "Cover_Rate": 0.5974025974025974} {"Template_token": ["", "unsigned", "MCInstrInfo", "::", "getOtherReservedSlots", "(", "MCInstrInfo", "const", "&", "MCII", ",", "MCSubtargetInfo", "const", "&", "STI", ",", "MCInst", "const", "&", "MCI", ")", "{", "const", "InstrItinerary", "*", "II", "=", "STI", ".", "getSchedModel", "(", ")", ".", "InstrItineraries", ";", "int", "SchedClass", "=", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "MCI", ")", ".", "getSchedClass", "(", ")", ";", "unsigned", "Slots", "=", "", ";", "for", "(", "unsigned", "Stage", "=", "II", "[", "SchedClass", "]", ".", "FirstStage", "+", "", ";", "Stage", "<", "II", "[", "SchedClass", "]", ".", "LastStage", ";", "++", "Stage", ")", "{"], "ground_truth": ["unsigned", "Units", "=", "(", "Stage", "+", "Stages", ")", "->", "getUnits", "(", ")", ";"], "File": "HexagonMCInstrInfo (2)1", "Func": "getOtherReservedSlots", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148102, "Length": 95, "Cover_Rate": 0.8333333333333334} {"Template_token": ["", "int", "SchedClass", "=", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "MCI", ")", ".", "getSchedClass", "(", ")", ";", "unsigned", "Slots", "=", "", ";", "for", "(", "unsigned", "Stage", "=", "II", "[", "SchedClass", "]", ".", "FirstStage", "+", "", ";", "Stage", "<", "II", "[", "SchedClass", "]", ".", "LastStage", ";", "++", "Stage", ")", "{", "unsigned", "Units", "=", "(", "Stage", "+", "Stages", ")", "->", "getUnits", "(", ")", ";", "if", "(", "Units", ">", "GetLastSlot", "(", ")", ")", "break", ";", "Slots", "|=", "Units", ";"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo (2)1", "Func": "getOtherReservedSlots", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148103, "Length": 76, "Cover_Rate": 0.6666666666666666} {"Template_token": ["", "unsigned", "MCInstrInfo", "::", "getType", "(", "MCInstrInfo", "const", "&", "MCII", ",", "MCInst", "const", "&", "MCI", ")", "{", "const", "uint64_t", "F", "=", "MCII", ".", "get", "(", "MCI", ".", "getOpcode", "(", ")", ")", ".", "TSFlags", ";"], "ground_truth": ["return", "(", "(", "F", ">>", "", ")", "&", "", ")", ";"], "File": "HexagonMCInstrInfo (2)1", "Func": "getType", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148105, "Length": 44, "Cover_Rate": 0.8979591836734694} {"Template_token": ["", "unsigned", "MCInstrInfo", "::", "getUnits", "(", "MCInstrInfo", "const", "&", "MCII", ",", "MCSubtargetInfo", "const", "&", "STI", ",", "MCInst", "const", "&", "MCI", ")", "{", "const", "InstrItinerary", "*", "II", "=", "STI", ".", "getSchedModel", "(", ")", ".", "InstrItineraries", ";", "int", "SchedClass", "=", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "MCI", ")", ".", "getSchedClass", "(", ")", ";"], "ground_truth": ["return", "(", "(", "II", "[", "SchedClass", "]", ".", "FirstStage", "+", "Stages", ")", "->", "getUnits", "(", ")", ")", ";"], "File": "HexagonMCInstrInfo (2)1", "Func": "getUnits", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148106, "Length": 68, "Cover_Rate": 0.9855072463768116} {"Template_token": ["", "unsigned", "MCInstrInfo", "::", "getUnits", "(", "MCInstrInfo", "const", "&", "MCII", ",", "MCSubtargetInfo", "const", "&", "STI", ",", "MCInst", "const", "&", "MCI", ")", "{", "const", "InstrItinerary", "*", "II", "=", "STI", ".", "getSchedModel", "(", ")", ".", "InstrItineraries", ";", "int", "SchedClass", "=", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "MCI", ")", ".", "getSchedClass", "(", ")", ";", "return", "(", "(", "II", "[", "SchedClass", "]", ".", "FirstStage", "+", "Stages", ")", "->", "getUnits", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo (2)1", "Func": "getUnits", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148107, "Length": 69, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "MCInstrInfo", "::", "hasDuplex", "(", "MCInstrInfo", "const", "&", "MCII", ",", "MCInst", "const", "&", "MCI", ")", "{", "if", "(", "!", "MCInstrInfo", "::", "isBundle", "(", "MCI", ")", ")", "return", "false", ";", "for", "(", "auto", "const", "&", "I", ":", "MCInstrInfo", "::", "bundleInstructions", "(", "MCI", ")", ")", "{", "if", "(", "MCInstrInfo", "::", "isDuplex", "(", "MCII", ",", "*", "I", ".", "getInst", "(", ")", ")", ")", "return", "true", ";", "}"], "ground_truth": ["return", "false", ";"], "File": "HexagonMCInstrInfo (2)1", "Func": "hasDuplex", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148108, "Length": 67, "Cover_Rate": 0.9852941176470589} {"Template_token": ["", "bool", "MCInstrInfo", "::", "hasExtenderForIndex", "(", "MCInst", "const", "&", "MCB", ",", "size_t", "Index", ")", "{", "return", "extenderForIndex", "(", "MCB", ",", "Index", ")", "!=", "nullptr", ";"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo (2)1", "Func": "hasExtenderForIndex", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148109, "Length": 25, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "MCInstrInfo", "::", "hasExtenderForIndex", "(", "MCInst", "const", "&", "MCB", ",", "size_t", "Index", ")", "{"], "ground_truth": ["return", "extenderForIndex", "(", "MCB", ",", "Index", ")", "!=", "nullptr", ";"], "File": "HexagonMCInstrInfo (2)1", "Func": "hasExtenderForIndex", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148110, "Length": 24, "Cover_Rate": 0.96} {"Template_token": ["", "bool", "MCInstrInfo", "::", "hasImmExt", "(", "MCInst", "const", "&", "MCI", ")", "{"], "ground_truth": ["if", "(", "!", "MCInstrInfo", "::", "isBundle", "(", "MCI", ")", ")", "return", "false", ";"], "File": "HexagonMCInstrInfo (2)1", "Func": "hasImmExt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148111, "Length": 24, "Cover_Rate": 0.4067796610169492} {"Template_token": ["", "if", "(", "isImmext", "(", "*", "I", ".", "getInst", "(", ")", ")", ")", "return", "true", ";", "}"], "ground_truth": ["return", "false", ";"], "File": "HexagonMCInstrInfo (2)1", "Func": "hasImmExt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148112, "Length": 19, "Cover_Rate": 0.3220338983050847} {"Template_token": ["", "bool", "MCInstrInfo", "::", "hasNewValue", "(", "MCInstrInfo", "const", "&", "MCII", ",", "MCInst", "const", "&", "MCI", ")", "{"], "ground_truth": ["const", "uint64_t", "F", "=", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "MCI", ")", ".", "TSFlags", ";"], "File": "HexagonMCInstrInfo (2)1", "Func": "hasNewValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148113, "Length": 31, "Cover_Rate": 0.6595744680851063} {"Template_token": ["", "bool", "MCInstrInfo", "::", "hasNewValue2", "(", "MCInstrInfo", "const", "&", "MCII", ",", "MCInst", "const", "&", "MCI", ")", "{", "const", "uint64_t", "F", "=", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "MCI", ")", ".", "TSFlags", ";", "return", "(", "(", "F", ">>", "", ")", "&", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo (2)1", "Func": "hasNewValue2", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148115, "Length": 43, "Cover_Rate": 0.9148936170212766} {"Template_token": ["", "bool", "MCInstrInfo", "::", "hasNewValue2", "(", "MCInstrInfo", "const", "&", "MCII", ",", "MCInst", "const", "&", "MCI", ")", "{", "const", "uint64_t", "F", "=", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "MCI", ")", ".", "TSFlags", ";", "return", "(", "(", "F", ">>", "", ")", "&", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo (2)1", "Func": "hasNewValue2", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148116, "Length": 43, "Cover_Rate": 0.9148936170212766} {"Template_token": ["", "const", "uint64_t", "F", "=", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "MCI", ")", ".", "TSFlags", ";", "return", "(", "F", ">>", "", ")", "&", "", ";"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo (2)1", "Func": "hasTmpDst", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148117, "Length": 25, "Cover_Rate": 0.5555555555555556} {"Template_token": ["", "bool", "MCInstrInfo", "::", "isBundle", "(", "MCInst", "const", "&", "MCI", ")", "{"], "ground_truth": ["auto", "Result", "=", "", "==", "MCI", ".", "getOpcode", "(", ")", ";"], "File": "HexagonMCInstrInfo (2)1", "Func": "isBundle", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148122, "Length": 22, "Cover_Rate": 0.4} {"Template_token": ["", "return", "!", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "MCI", ")", ".", "isPseudo", "(", ")", "&&", "!", "MCInstrInfo", "::", "isPrefix", "(", "MCII", ",", "MCI", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo (2)1", "Func": "isCanon", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148124, "Length": 26, "Cover_Rate": 0.6190476190476191} {"Template_token": ["", "bool", "MCInstrInfo", "::", "isCofMax1", "(", "MCInstrInfo", "const", "&", "MCII", ",", "MCInst", "const", "&", "MCI", ")", "{"], "ground_truth": ["const", "uint64_t", "F", "=", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "MCI", ")", ".", "TSFlags", ";"], "File": "HexagonMCInstrInfo (2)1", "Func": "isCofMax1", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148125, "Length": 31, "Cover_Rate": 0.6595744680851063} {"Template_token": ["", "const", "uint64_t", "F", "=", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "MCI", ")", ".", "TSFlags", ";", "return", "(", "(", "F", ">>", "", ")", "&", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo (2)1", "Func": "isCofRelax1", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148127, "Length": 27, "Cover_Rate": 0.574468085106383} {"Template_token": ["", "bool", "MCInstrInfo", "::", "isCofRelax2", "(", "MCInstrInfo", "const", "&", "MCII", ",", "MCInst", "const", "&", "MCI", ")", "{"], "ground_truth": ["const", "uint64_t", "F", "=", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "MCI", ")", ".", "TSFlags", ";"], "File": "HexagonMCInstrInfo (2)1", "Func": "isCofRelax2", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148128, "Length": 31, "Cover_Rate": 0.6595744680851063} {"Template_token": ["", "bool", "MCInstrInfo", "::", "isCompound", "(", "MCInstrInfo", "const", "&", "MCII", ",", "MCInst", "const", "&", "MCI", ")", "{", "return", "(", "getType", "(", "MCII", ",", "MCI", ")", "==", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo (2)1", "Func": "isCompound", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148130, "Length": 29, "Cover_Rate": 0.9354838709677419} {"Template_token": ["", "if", "(", "isa", "<", "MCExpr", ">", "(", "MO", ".", "getExpr", "(", ")", ")", "&&", "MCInstrInfo", "::", "mustExtend", "(", "*", "MO", ".", "getExpr", "(", ")", ")", ")", "return", "true", ";", "if", "(", "(", "MCInstrInfo", "::", "getType", "(", "MCII", ",", "MCI", ")", "==", "", ")", "||", "(", "MCInstrInfo", "::", "getType", "(", "MCII", ",", "MCI", ")", "==", "", "&&", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "MCI", ")", ".", "isBranch", "(", ")", ")", "||", "(", "MCInstrInfo", "::", "getType", "(", "MCII", ",", "MCI", ")", "==", "", "&&", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "MCI", ")", ".", "isBranch", "(", ")", ")", ")", "return", "false", ";", "else", "if", "(", "(", "MCInstrInfo", "::", "getType", "(", "MCII", ",", "MCI", ")", "==", "", ")", "&&", "(", "MCI", ".", "getOpcode", "(", ")", "!=", "", ")", ")", "return", "false", ";", "assert", "(", "!", "MO", ".", "isImm", "(", ")", ")", ";", "if", "(", "isa", "<", "MCExpr", ">", "(", "MO", ".", "getExpr", "(", ")", ")", "&&", "MCInstrInfo", "::", "mustNotExtend", "(", "*", "MO", ".", "getExpr", "(", ")", ")", ")", "return", "false", ";", "int64_t", "Value", ";"], "ground_truth": ["if", "(", "!", "MO", ".", "getExpr", "(", ")", "->", "evaluateAsAbsolute", "(", "Value", ")", ")", "return", "true", ";"], "File": "HexagonMCInstrInfo (2)1", "Func": "isConstExtended", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148132, "Length": 187, "Cover_Rate": 0.6404109589041096} {"Template_token": ["", "bool", "MCInstrInfo", "::", "isCVINew", "(", "MCInstrInfo", "const", "&", "MCII", ",", "MCInst", "const", "&", "MCI", ")", "{"], "ground_truth": ["const", "uint64_t", "F", "=", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "MCI", ")", ".", "TSFlags", ";"], "File": "HexagonMCInstrInfo (2)1", "Func": "isCVINew", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148133, "Length": 31, "Cover_Rate": 0.6595744680851063} {"Template_token": ["", "const", "uint64_t", "F", "=", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "MCI", ")", ".", "TSFlags", ";", "return", "(", "(", "F", ">>", "", ")", "&", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo (2)1", "Func": "isCVINew", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148134, "Length": 27, "Cover_Rate": 0.574468085106383} {"Template_token": ["", "return", "(", "(", "Reg", ">=", "", "&&", "Reg", "<=", "", ")", "||", "(", "Reg", ">=", "", "&&", "Reg", "<=", "", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo (2)1", "Func": "isDblRegForSubInst", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148136, "Length": 24, "Cover_Rate": 0.5853658536585366} {"Template_token": ["", "bool", "MCInstrInfo", "::", "isDuplex", "(", "MCInstrInfo", "const", "&", "MCII", ",", "MCInst", "const", "&", "MCI", ")", "{"], "ground_truth": ["return", "", "==", "MCInstrInfo", "::", "getType", "(", "MCII", ",", "MCI", ")", ";"], "File": "HexagonMCInstrInfo (2)1", "Func": "isDuplex", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148138, "Length": 28, "Cover_Rate": 0.9032258064516129} {"Template_token": ["", "bool", "MCInstrInfo", "::", "isExtendable", "(", "MCInstrInfo", "const", "&", "MCII", ",", "MCInst", "const", "&", "MCI", ")", "{", "uint64_t", "const", "F", "=", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "MCI", ")", ".", "TSFlags", ";", "return", "(", "F", ">>", "", ")", "&", "", ";"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo (2)1", "Func": "isExtendable", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148139, "Length": 41, "Cover_Rate": 0.9111111111111111} {"Template_token": ["", "bool", "MCInstrInfo", "::", "isExtended", "(", "MCInstrInfo", "const", "&", "MCII", ",", "MCInst", "const", "&", "MCI", ")", "{", "uint64_t", "const", "F", "=", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "MCI", ")", ".", "TSFlags", ";", "return", "(", "F", ">>", "", ")", "&", "", ";"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo (2)1", "Func": "isExtended", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148141, "Length": 41, "Cover_Rate": 0.9111111111111111} {"Template_token": ["", "uint64_t", "const", "F", "=", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "MCI", ")", ".", "TSFlags", ";", "return", "(", "F", ">>", "", ")", "&", "", ";"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo (2)1", "Func": "isExtended", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148142, "Length": 25, "Cover_Rate": 0.5555555555555556} {"Template_token": ["", "const", "uint64_t", "F", "=", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "MCI", ")", ".", "TSFlags", ";"], "ground_truth": ["return", "(", "F", ">>", "", ")", "&", "", ";"], "File": "HexagonMCInstrInfo (2)1", "Func": "isExtentSigned", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148143, "Length": 24, "Cover_Rate": 0.5333333333333333} {"Template_token": ["", "const", "uint64_t", "F", "=", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "MCI", ")", ".", "TSFlags", ";"], "ground_truth": ["return", "(", "F", ">>", "", ")", "&", "", ";"], "File": "HexagonMCInstrInfo (2)1", "Func": "isExtentSigned", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148144, "Length": 24, "Cover_Rate": 0.5333333333333333} {"Template_token": ["", "const", "uint64_t", "F", "=", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "MCI", ")", ".", "TSFlags", ";"], "ground_truth": ["return", "(", "(", "F", ">>", "", ")", "&", "", ")", ";"], "File": "HexagonMCInstrInfo (2)1", "Func": "isFloat", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148145, "Length": 26, "Cover_Rate": 0.5531914893617021} {"Template_token": ["", "bool", "MCInstrInfo", "::", "isHVX", "(", "MCInstrInfo", "const", "&", "MCII", ",", "MCInst", "const", "&", "MCI", ")", "{", "const", "uint64_t", "V", "=", "getType", "(", "MCII", ",", "MCI", ")", ";", "return", "", "<=", "V", "&&", "V", "<=", "", ";"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo (2)1", "Func": "isHVX", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148147, "Length": 37, "Cover_Rate": 0.9024390243902439} {"Template_token": ["", "bool", "MCInstrInfo", "::", "isImmext", "(", "MCInst", "const", "&", "MCI", ")", "{"], "ground_truth": ["return", "MCI", ".", "getOpcode", "(", ")", "==", "", ";"], "File": "HexagonMCInstrInfo (2)1", "Func": "isImmext", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148149, "Length": 20, "Cover_Rate": 0.8695652173913043} {"Template_token": ["", "assert", "(", "isBundle", "(", "MCI", ")", ")", ";"], "ground_truth": ["int64_t", "Flags", "=", "MCI", ".", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";"], "File": "HexagonMCInstrInfo (2)1", "Func": "isInnerLoop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148150, "Length": 22, "Cover_Rate": 0.5116279069767442} {"Template_token": ["", "bool", "MCInstrInfo", "::", "isInnerLoop", "(", "MCInst", "const", "&", "MCI", ")", "{"], "ground_truth": ["assert", "(", "isBundle", "(", "MCI", ")", ")", ";"], "File": "HexagonMCInstrInfo (2)1", "Func": "isInnerLoop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148151, "Length": 19, "Cover_Rate": 0.4418604651162791} {"Template_token": ["", "bool", "MCInstrInfo", "::", "isIntReg", "(", "unsigned", "Reg", ")", "{"], "ground_truth": ["return", "(", "Reg", ">=", "", "&&", "Reg", "<=", "", ")", ";"], "File": "HexagonMCInstrInfo (2)1", "Func": "isIntReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148152, "Length": 20, "Cover_Rate": 0.8} {"Template_token": ["", "bool", "MCInstrInfo", "::", "isIntReg", "(", "unsigned", "Reg", ")", "{", "return", "(", "Reg", ">=", "", "&&", "Reg", "<=", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo (2)1", "Func": "isIntReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148153, "Length": 21, "Cover_Rate": 0.84} {"Template_token": ["", "auto", "Flags", "=", "MCI", ".", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "return", "(", "Flags", "&", "memReorderDisabledMask", ")", "!=", "", ";"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo (2)1", "Func": "isMemReorderDisabled", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148156, "Length": 24, "Cover_Rate": 0.5581395348837209} {"Template_token": ["", "assert", "(", "isBundle", "(", "MCI", ")", ")", ";", "auto", "Flags", "=", "MCI", ".", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";"], "ground_truth": ["return", "(", "Flags", "&", "memReorderDisabledMask", ")", "!=", "", ";"], "File": "HexagonMCInstrInfo (2)1", "Func": "isMemReorderDisabled", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148157, "Length": 31, "Cover_Rate": 0.7209302325581395} {"Template_token": ["", "bool", "MCInstrInfo", "::", "isNewValue", "(", "MCInstrInfo", "const", "&", "MCII", ",", "MCInst", "const", "&", "MCI", ")", "{", "const", "uint64_t", "F", "=", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "MCI", ")", ".", "TSFlags", ";"], "ground_truth": ["return", "(", "(", "F", ">>", "", ")", "&", "", ")", ";"], "File": "HexagonMCInstrInfo (2)1", "Func": "isNewValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148158, "Length": 42, "Cover_Rate": 0.8936170212765957} {"Template_token": ["", "bool", "MCInstrInfo", "::", "isOpExtendable", "(", "MCInstrInfo", "const", "&", "MCII", ",", "MCInst", "const", "&", "MCI", ",", "unsigned", "short", "O", ")", "{"], "ground_truth": ["return", "(", "O", "==", "MCInstrInfo", "::", "getExtendableOp", "(", "MCII", ",", "MCI", ")", ")", ";"], "File": "HexagonMCInstrInfo (2)1", "Func": "isOpExtendable", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148160, "Length": 34, "Cover_Rate": 0.9714285714285714} {"Template_token": ["", "return", "(", "O", "==", "MCInstrInfo", "::", "getExtendableOp", "(", "MCII", ",", "MCI", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo (2)1", "Func": "isOpExtendable", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148161, "Length": 15, "Cover_Rate": 0.42857142857142855} {"Template_token": ["", "assert", "(", "isBundle", "(", "MCI", ")", ")", ";"], "ground_truth": ["int64_t", "Flags", "=", "MCI", ".", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";"], "File": "HexagonMCInstrInfo (2)1", "Func": "isOuterLoop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148162, "Length": 22, "Cover_Rate": 0.5116279069767442} {"Template_token": ["", "bool", "MCInstrInfo", "::", "isPredicated", "(", "MCInstrInfo", "const", "&", "MCII", ",", "MCInst", "const", "&", "MCI", ")", "{"], "ground_truth": ["const", "uint64_t", "F", "=", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "MCI", ")", ".", "TSFlags", ";"], "File": "HexagonMCInstrInfo (2)1", "Func": "isPredicated", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148163, "Length": 31, "Cover_Rate": 0.6595744680851063} {"Template_token": ["", "bool", "MCInstrInfo", "::", "isPredicatedNew", "(", "MCInstrInfo", "const", "&", "MCII", ",", "MCInst", "const", "&", "MCI", ")", "{"], "ground_truth": ["const", "uint64_t", "F", "=", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "MCI", ")", ".", "TSFlags", ";"], "File": "HexagonMCInstrInfo (2)1", "Func": "isPredicatedNew", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148165, "Length": 31, "Cover_Rate": 0.6595744680851063} {"Template_token": ["", "const", "uint64_t", "F", "=", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "MCI", ")", ".", "TSFlags", ";"], "ground_truth": ["return", "(", "!", "(", "(", "F", ">>", "", ")", "&", "", ")", ")", ";"], "File": "HexagonMCInstrInfo (2)1", "Func": "isPredicatedTrue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148168, "Length": 29, "Cover_Rate": 0.58} {"Template_token": ["", "bool", "MCInstrInfo", "::", "isPredicateLate", "(", "MCInstrInfo", "const", "&", "MCII", ",", "MCInst", "const", "&", "MCI", ")", "{", "const", "uint64_t", "F", "=", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "MCI", ")", ".", "TSFlags", ";"], "ground_truth": ["return", "(", "F", ">>", "", "&", "", ")", ";"], "File": "HexagonMCInstrInfo (2)1", "Func": "isPredicateLate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148169, "Length": 40, "Cover_Rate": 0.8888888888888888} {"Template_token": ["", "bool", "MCInstrInfo", "::", "isPredicateLate", "(", "MCInstrInfo", "const", "&", "MCII", ",", "MCInst", "const", "&", "MCI", ")", "{"], "ground_truth": ["const", "uint64_t", "F", "=", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "MCI", ")", ".", "TSFlags", ";"], "File": "HexagonMCInstrInfo (2)1", "Func": "isPredicateLate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148170, "Length": 31, "Cover_Rate": 0.6888888888888889} {"Template_token": ["", "return", "(", "Reg", ">=", "", "&&", "Reg", "<=", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo (2)1", "Func": "isPredReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148171, "Length": 12, "Cover_Rate": 0.48} {"Template_token": ["", "bool", "MCInstrInfo", "::", "isPredReg", "(", "unsigned", "Reg", ")", "{", "return", "(", "Reg", ">=", "", "&&", "Reg", "<=", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo (2)1", "Func": "isPredReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148172, "Length": 21, "Cover_Rate": 0.84} {"Template_token": ["", "bool", "MCInstrInfo", "::", "isPrefix", "(", "MCInstrInfo", "const", "&", "MCII", ",", "MCInst", "const", "&", "MCI", ")", "{"], "ground_truth": ["return", "", "==", "MCInstrInfo", "::", "getType", "(", "MCII", ",", "MCI", ")", ";"], "File": "HexagonMCInstrInfo (2)1", "Func": "isPrefix", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148173, "Length": 28, "Cover_Rate": 0.9032258064516129} {"Template_token": ["", "bool", "MCInstrInfo", "::", "isPrefix", "(", "MCInstrInfo", "const", "&", "MCII", ",", "MCInst", "const", "&", "MCI", ")", "{"], "ground_truth": ["return", "", "==", "MCInstrInfo", "::", "getType", "(", "MCII", ",", "MCI", ")", ";"], "File": "HexagonMCInstrInfo (2)1", "Func": "isPrefix", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148174, "Length": 28, "Cover_Rate": 0.9032258064516129} {"Template_token": ["", "bool", "MCInstrInfo", "::", "isRestrictNoSlot1Store", "(", "MCInstrInfo", "const", "&", "MCII", ",", "MCInst", "const", "&", "MCI", ")", "{", "const", "uint64_t", "F", "=", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "MCI", ")", ".", "TSFlags", ";", "return", "(", "(", "F", ">>", "", ")", "&", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo (2)1", "Func": "isRestrictNoSlot1Store", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148175, "Length": 43, "Cover_Rate": 0.9148936170212766} {"Template_token": ["", "bool", "MCInstrInfo", "::", "isRestrictSlot1AOK", "(", "MCInstrInfo", "const", "&", "MCII", ",", "MCInst", "const", "&", "MCI", ")", "{", "const", "uint64_t", "F", "=", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "MCI", ")", ".", "TSFlags", ";"], "ground_truth": ["return", "(", "(", "F", ">>", "", ")", "&", "", ")", ";"], "File": "HexagonMCInstrInfo (2)1", "Func": "isRestrictSlot1AOK", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148176, "Length": 42, "Cover_Rate": 0.8936170212765957} {"Template_token": ["", "const", "uint64_t", "F", "=", "MCII", ".", "get", "(", "MCI", ".", "getOpcode", "(", ")", ")", ".", "TSFlags", ";"], "ground_truth": ["return", "(", "(", "F", ">>", "", ")", "&", "", ")", ";"], "File": "HexagonMCInstrInfo (2)1", "Func": "isSolo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148177, "Length": 28, "Cover_Rate": 0.5714285714285714} {"Template_token": ["", "bool", "MCInstrInfo", "::", "isSoloAX", "(", "MCInstrInfo", "const", "&", "MCII", ",", "MCInst", "const", "&", "MCI", ")", "{"], "ground_truth": ["const", "uint64_t", "F", "=", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "MCI", ")", ".", "TSFlags", ";"], "File": "HexagonMCInstrInfo (2)1", "Func": "isSoloAX", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148179, "Length": 31, "Cover_Rate": 0.6595744680851063} {"Template_token": ["", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "HexagonMCInstrInfo (2)1", "Func": "isSubInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148180, "Length": 99, "Cover_Rate": 0.3413793103448276} {"Template_token": ["", "if", "(", "(", "getType", "(", "MCII", ",", "MCI", ")", "<=", "", ")", "&&", "(", "getType", "(", "MCII", ",", "MCI", ")", ">=", "", ")", ")", "return", "true", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo (2)1", "Func": "isVector", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148181, "Length": 31, "Cover_Rate": 0.6078431372549019} {"Template_token": ["", "if", "(", "MCI", ".", "size", "(", ")", "<=", "Index", ")", "return", "Sentinal", ";", "MCOperand", "const", "&", "MCO", "=", "MCI", ".", "getOperand", "(", "Index", ")", ";", "if", "(", "!", "MCO", ".", "isExpr", "(", ")", ")", "return", "Sentinal", ";", "int64_t", "Value", ";"], "ground_truth": ["if", "(", "!", "MCO", ".", "getExpr", "(", ")", "->", "evaluateAsAbsolute", "(", "Value", ")", ")", "return", "Sentinal", ";"], "File": "HexagonMCInstrInfo (2)1", "Func": "minConstant", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148182, "Length": 57, "Cover_Rate": 0.5876288659793815} {"Template_token": ["", "bool", "MCInstrInfo", "::", "mustExtend", "(", "MCExpr", "const", "&", "Expr", ")", "{", "MCExpr", "const", "&", "HExpr", "=", "cast", "<", "MCExpr", ">", "(", "Expr", ")", ";", "return", "HExpr", ".", "mustExtend", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo (2)1", "Func": "mustExtend", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148183, "Length": 32, "Cover_Rate": 1.0} {"Template_token": ["", "MCExpr", "const", "&", "HExpr", "=", "cast", "<", "MCExpr", ">", "(", "Expr", ")", ";"], "ground_truth": ["return", "HExpr", ".", "mustNotExtend", "(", ")", ";"], "File": "HexagonMCInstrInfo (2)1", "Func": "mustNotExtend", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148184, "Length": 20, "Cover_Rate": 0.625} {"Template_token": ["", "MCInst", "Nop", ";", "Nop", ".", "setOpcode", "(", "", ")", ";", "assert", "(", "isBundle", "(", "MCB", ")", ")", ";", "while", "(", "(", "MCInstrInfo", "::", "isInnerLoop", "(", "MCB", ")", "&&", "(", "MCInstrInfo", "::", "bundleSize", "(", "MCB", ")", "<", "HEXAGON_PACKET_INNER_SIZE", ")", ")", "||", "(", "(", "MCInstrInfo", "::", "isOuterLoop", "(", "MCB", ")", "&&", "(", "MCInstrInfo", "::", "bundleSize", "(", "MCB", ")", "<", "HEXAGON_PACKET_OUTER_SIZE", ")", ")", ")", ")", "MCB", ".", "addOperand", "(", "MCOperand", "::", "createInst", "(", "new", "(", "Context", ")", "MCInst", "(", "Nop", ")", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo (2)1", "Func": "padEndloop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148186, "Length": 82, "Cover_Rate": 0.8367346938775511} {"Template_token": ["", "if", "(", "!", "isPredicated", "(", "MCII", ",", "MCI", ")", ")", "return", "{", "", ",", "", ",", "false", "}", ";", "MCInstrDesc", "const", "&", "Desc", "=", "getDesc", "(", "MCII", ",", "MCI", ")", ";", "for", "(", "auto", "I", "=", "Desc", ".", "getNumDefs", "(", ")", ",", "N", "=", "Desc", ".", "getNumOperands", "(", ")", ";", "I", "!=", "N", ";", "++", "I", ")", "if", "(", "Desc", ".", "OpInfo", "[", "I", "]", ".", "RegClass", "==", "", ")", "return", "{", "MCI", ".", "getOperand", "(", "I", ")", ".", "getReg", "(", ")", ",", "I", ",", "isPredicatedTrue", "(", "MCII", ",", "MCI", ")", "}", ";"], "ground_truth": ["return", "{", "", ",", "", ",", "false", "}", ";"], "File": "HexagonMCInstrInfo (2)1", "Func": "predicateInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148187, "Length": 102, "Cover_Rate": 0.8292682926829268} {"Template_token": ["", "for", "(", "auto", "I", "=", "Desc", ".", "getNumDefs", "(", ")", ",", "N", "=", "Desc", ".", "getNumOperands", "(", ")", ";", "I", "!=", "N", ";", "++", "I", ")", "if", "(", "Desc", ".", "OpInfo", "[", "I", "]", ".", "RegClass", "==", "", ")", "return", "{", "MCI", ".", "getOperand", "(", "I", ")", ".", "getReg", "(", ")", ",", "I", ",", "isPredicatedTrue", "(", "MCII", ",", "MCI", ")", "}", ";"], "ground_truth": ["return", "{", "", ",", "", ",", "false", "}", ";"], "File": "HexagonMCInstrInfo (2)1", "Func": "predicateInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148188, "Length": 71, "Cover_Rate": 0.5772357723577236} {"Template_token": ["", "bool", "MCInstrInfo", "::", "prefersSlot3", "(", "MCInstrInfo", "const", "&", "MCII", ",", "MCInst", "const", "&", "MCI", ")", "{"], "ground_truth": ["const", "uint64_t", "F", "=", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "MCI", ")", ".", "TSFlags", ";"], "File": "HexagonMCInstrInfo (2)1", "Func": "prefersSlot3", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148189, "Length": 31, "Cover_Rate": 0.6888888888888889} {"Template_token": ["", "const", "uint64_t", "F", "=", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "MCI", ")", ".", "TSFlags", ";", "return", "(", "F", ">>", "", ")", "&", "", ";"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo (2)1", "Func": "prefersSlot3", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148190, "Length": 25, "Cover_Rate": 0.5555555555555556} {"Template_token": ["", "MCInst", "*", "Duplex", "=", "deriveDuplex", "(", "Context", ",", "Candidate", ".", "iClass", ",", "*", "MCB", ".", "getOperand", "(", "Candidate", ".", "packetIndexJ", ")", ".", "getInst", "(", ")", ",", "*", "MCB", ".", "getOperand", "(", "Candidate", ".", "packetIndexI", ")", ".", "getInst", "(", ")", ")", ";", "assert", "(", "Duplex", "!=", "nullptr", ")", ";", "MCB", ".", "getOperand", "(", "Candidate", ".", "packetIndexI", ")", ".", "setInst", "(", "Duplex", ")", ";"], "ground_truth": ["MCB", ".", "erase", "(", "MCB", ".", "begin", "(", ")", "+", "Candidate", ".", "packetIndexJ", ")", ";"], "File": "HexagonMCInstrInfo (2)1", "Func": "replaceDuplex", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148191, "Length": 77, "Cover_Rate": 0.5968992248062015} {"Template_token": ["", "assert", "(", "Candidate", ".", "packetIndexJ", "<", "MCB", ".", "size", "(", ")", ")", ";", "assert", "(", "isBundle", "(", "MCB", ")", ")", ";", "MCInst", "*", "Duplex", "=", "deriveDuplex", "(", "Context", ",", "Candidate", ".", "iClass", ",", "*", "MCB", ".", "getOperand", "(", "Candidate", ".", "packetIndexJ", ")", ".", "getInst", "(", ")", ",", "*", "MCB", ".", "getOperand", "(", "Candidate", ".", "packetIndexI", ")", ".", "getInst", "(", ")", ")", ";", "assert", "(", "Duplex", "!=", "nullptr", ")", ";", "MCB", ".", "getOperand", "(", "Candidate", ".", "packetIndexI", ")", ".", "setInst", "(", "Duplex", ")", ";"], "ground_truth": ["MCB", ".", "erase", "(", "MCB", ".", "begin", "(", ")", "+", "Candidate", ".", "packetIndexJ", ")", ";"], "File": "HexagonMCInstrInfo (2)1", "Func": "replaceDuplex", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148192, "Length": 98, "Cover_Rate": 0.7596899224806202} {"Template_token": ["", "if", "(", "!", "HExpr", ")", "return", "false", ";", "return", "HExpr", "->", "s27_2_reloc", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo (2)1", "Func": "s27_2_reloc", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148193, "Length": 16, "Cover_Rate": 0.3902439024390244} {"Template_token": ["", "bool", "MCInstrInfo", "::", "s27_2_reloc", "(", "MCExpr", "const", "&", "Expr", ")", "{", "MCExpr", "const", "*", "HExpr", "=", "dyn_cast", "<", "MCExpr", ">", "(", "&", "Expr", ")", ";", "if", "(", "!", "HExpr", ")", "return", "false", ";"], "ground_truth": ["return", "HExpr", "->", "s27_2_reloc", "(", ")", ";"], "File": "HexagonMCInstrInfo (2)1", "Func": "s27_2_reloc", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148194, "Length": 40, "Cover_Rate": 0.975609756097561} {"Template_token": ["", "Operand", ".", "setImm", "(", "Operand", ".", "getImm", "(", ")", "|", "innerLoopMask", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo (2)1", "Func": "setInnerLoop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148195, "Length": 14, "Cover_Rate": 0.32558139534883723} {"Template_token": ["", "Operand", ".", "setImm", "(", "Operand", ".", "getImm", "(", ")", "|", "memReorderDisabledMask", ")", ";", "assert", "(", "isMemReorderDisabled", "(", "MCI", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo (2)1", "Func": "setMemReorderDisabled", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148196, "Length": 22, "Cover_Rate": 0.43137254901960786} {"Template_token": ["", "assert", "(", "isBundle", "(", "MCI", ")", ")", ";"], "ground_truth": ["MCOperand", "&", "Operand", "=", "MCI", ".", "getOperand", "(", "", ")", ";"], "File": "HexagonMCInstrInfo (2)1", "Func": "setMemReorderDisabled", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148197, "Length": 19, "Cover_Rate": 0.37254901960784315} {"Template_token": ["", "void", "MCInstrInfo", "::", "setMustExtend", "(", "MCExpr", "const", "&", "Expr", ",", "bool", "Val", ")", "{"], "ground_truth": ["MCExpr", "&", "HExpr", "=", "const_cast", "<", "MCExpr", "&", ">", "(", "cast", "<", "MCExpr", ">", "(", "Expr", ")", ")", ";"], "File": "HexagonMCInstrInfo (2)1", "Func": "setMustExtend", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148198, "Length": 33, "Cover_Rate": 0.8048780487804879} {"Template_token": ["", "void", "MCInstrInfo", "::", "setMustNotExtend", "(", "MCExpr", "const", "&", "Expr", ",", "bool", "Val", ")", "{", "MCExpr", "&", "HExpr", "=", "const_cast", "<", "MCExpr", "&", ">", "(", "cast", "<", "MCExpr", ">", "(", "Expr", ")", ")", ";"], "ground_truth": ["HExpr", ".", "setMustNotExtend", "(", "Val", ")", ";"], "File": "HexagonMCInstrInfo (2)1", "Func": "setMustNotExtend", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148200, "Length": 40, "Cover_Rate": 0.975609756097561} {"Template_token": ["", "assert", "(", "isBundle", "(", "MCI", ")", ")", ";"], "ground_truth": ["MCOperand", "&", "Operand", "=", "MCI", ".", "getOperand", "(", "", ")", ";"], "File": "HexagonMCInstrInfo (2)1", "Func": "setOuterLoop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148202, "Length": 19, "Cover_Rate": 0.4418604651162791} {"Template_token": ["", "assert", "(", "isBundle", "(", "MCI", ")", ")", ";"], "ground_truth": ["MCOperand", "&", "Operand", "=", "MCI", ".", "getOperand", "(", "", ")", ";"], "File": "HexagonMCInstrInfo (2)1", "Func": "setOuterLoop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148203, "Length": 19, "Cover_Rate": 0.4418604651162791} {"Template_token": ["", "if", "(", "Producer", ">=", "", "&&", "Producer", "<=", "", ")", "if", "(", "Consumer", ">=", "", "&&", "Consumer", "<=", "", ")", "return", "(", "Consumer", "-", "", ")", "&", "", ";", "if", "(", "Producer2", "!=", "", ")", "return", "Consumer", "==", "Producer", ";"], "ground_truth": ["return", "", ";"], "File": "HexagonMCInstrInfo (2)1", "Func": "SubregisterBit", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148206, "Length": 43, "Cover_Rate": 0.6056338028169014} {"Template_token": ["", "PredicateInfo", "(", "unsigned", "Register", ",", "unsigned", "Operand", ",", "bool", "PredicatedTrue", ")", ":", "Register", "(", "Register", ")", ",", "Operand", "(", "Operand", ")", ",", "PredicatedTrue", "(", "PredicatedTrue", ")", "{"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo11", "Func": "PredicateInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148207, "Length": 28, "Cover_Rate": 1.0} {"Template_token": ["", "PredicateInfo", "(", "unsigned", "Register", ",", "unsigned", "Operand", ",", "bool", "PredicatedTrue", ")", ":", "Register", "(", "Register", ")", ",", "Operand", "(", "Operand", ")", ",", "PredicatedTrue", "(", "PredicatedTrue", ")", "{"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo11", "Func": "PredicateInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148208, "Length": 28, "Cover_Rate": 1.0} {"Template_token": ["", "assert", "(", "IsVecRegPair", "(", "VecRegPair", ")", "&&", "", ")", ";", "const", "bool", "IsRev", "=", "IsReverseVecRegPair", "(", "VecRegPair", ")", ";", "const", "unsigned", "PairIndex", "=", "", "*", "(", "IsRev", "?", "VecRegPair", "-", "", ":", "VecRegPair", "-", "", ")", ";", "return", "IsRev", "?", "std", "::", "make_pair", "(", "PairIndex", ",", "PairIndex", "+", "", ")", ":", "std", "::", "make_pair", "(", "PairIndex", "+", "", ",", "PairIndex", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo12", "Func": "GetVecRegPairIndices", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148209, "Length": 63, "Cover_Rate": 0.7590361445783133} {"Template_token": ["", "bool", "MCInstrInfo", "::", "IsReverseVecRegPair", "(", "unsigned", "VecReg", ")", "{"], "ground_truth": ["return", "(", "VecReg", ">=", "", "&&", "VecReg", "<=", "", ")", ";"], "File": "HexagonMCInstrInfo12", "Func": "IsReverseVecRegPair", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148210, "Length": 20, "Cover_Rate": 0.8} {"Template_token": ["", "bool", "MCInstrInfo", "::", "IsReverseVecRegPair", "(", "unsigned", "VecReg", ")", "{"], "ground_truth": ["return", "(", "VecReg", ">=", "", "&&", "VecReg", "<=", "", ")", ";"], "File": "HexagonMCInstrInfo12", "Func": "IsReverseVecRegPair", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148211, "Length": 20, "Cover_Rate": 0.8} {"Template_token": ["", "const", "unsigned", "ProdPairIndex", "=", "IsReverseVecRegPair", "(", "Producer", ")", "?", "Producer", "-", "", ":", "Producer", "-", "", ";", "const", "unsigned", "ConsumerSingleIndex", "=", "(", "Consumer", "-", "", ")", ">>", "", ";"], "ground_truth": ["return", "ConsumerSingleIndex", "==", "ProdPairIndex", ";"], "File": "HexagonMCInstrInfo12", "Func": "IsSingleConsumerRefPairProducer", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148212, "Length": 34, "Cover_Rate": 0.4857142857142857} {"Template_token": ["", "return", "(", "VecReg", ">=", "", "&&", "VecReg", "<=", "", ")", "||", "(", "VecReg", ">=", "", "&&", "VecReg", "<=", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo12", "Func": "IsVecRegPair", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148213, "Length": 22, "Cover_Rate": 0.5641025641025641} {"Template_token": ["", "return", "(", "VecReg", ">=", "", "&&", "VecReg", "<=", "", ")", "||", "(", "VecReg", ">=", "", "&&", "VecReg", "<=", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo12", "Func": "IsVecRegPair", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148214, "Length": 22, "Cover_Rate": 0.5641025641025641} {"Template_token": ["", "bool", "MCInstrInfo", "::", "IsVecRegSingle", "(", "unsigned", "VecReg", ")", "{"], "ground_truth": ["return", "(", "VecReg", ">=", "", "&&", "VecReg", "<=", "", ")", ";"], "File": "HexagonMCInstrInfo12", "Func": "IsVecRegSingle", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148216, "Length": 20, "Cover_Rate": 0.8} {"Template_token": ["", "unsigned", "MCInstrInfo", "::", "SubregisterBit", "(", "unsigned", "Consumer", ",", "unsigned", "Producer", ",", "unsigned", "Producer2", ")", "{", "if", "(", "IsVecRegPair", "(", "Producer", ")", "&&", "IsVecRegSingle", "(", "Consumer", ")", ")", "return", "(", "Consumer", "-", "", ")", "&", "", ";", "if", "(", "Producer2", "!=", "", ")", "return", "Consumer", "==", "Producer", ";"], "ground_truth": ["return", "", ";"], "File": "HexagonMCInstrInfo12", "Func": "SubregisterBit", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148217, "Length": 50, "Cover_Rate": 0.9090909090909091} {"Template_token": ["", "if", "(", "!", "DisableCompound", ")", "MCInstrInfo", "::", "tryCompound", "(", "MCII", ",", "STI", ",", "Context", ",", "MCB", ")", ";", "MCShuffle", "(", "Context", ",", "false", ",", "MCII", ",", "STI", ",", "MCB", ")", ";", "MCInst", "InstBundlePreDuplex", "=", "MCInst", "(", "MCB", ")", ";", "if", "(", "!", "DisableDuplex", ")", "{", "SmallVector", "<", "DuplexCandidate", ",", "", ">", "possibleDuplexes", ";", "possibleDuplexes", "=", "MCInstrInfo", "::", "getDuplexPossibilties", "(", "MCII", ",", "STI", ",", "MCB", ")", ";", "MCShuffle", "(", "Context", ",", "MCII", ",", "STI", ",", "MCB", ",", "possibleDuplexes", ")", ";", "}", "MCInstrInfo", "::", "padEndloop", "(", "MCB", ",", "Context", ")", ";"], "ground_truth": ["if", "(", "MCInstrInfo", "::", "bundleSize", "(", "MCB", ")", ">", "HEXAGON_PACKET_SIZE", ")", "return", "false", ";"], "File": "HexagonMCInstrInfo13", "Func": "canonicalizePacket", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148218, "Length": 103, "Cover_Rate": 0.5392670157068062} {"Template_token": ["", "int", "MCInstrInfo", "::", "getMaxValue", "(", "MCInstrInfo", "const", "&", "MCII", ",", "MCInst", "const", "&", "MCI", ")", "{", "const", "uint64_t", "F", "=", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "MCI", ")", ".", "TSFlags", ";", "bool", "S", "=", "(", "F", ">>", "", ")", "&", "", ";", "assert", "(", "MCInstrInfo", "::", "isExtendable", "(", "MCII", ",", "MCI", ")", "||", "MCInstrInfo", "::", "isExtended", "(", "MCII", ",", "MCI", ")", ")", ";", "if", "(", "S", ")", "return", "(", "", "<<", "(", "MCInstrInfo", "::", "getExtentBits", "(", "MCII", ",", "MCI", ")", "-", "", ")", ")", "-", "", ";"], "ground_truth": ["return", "(", "", "<<", "MCInstrInfo", "::", "getExtentBits", "(", "MCII", ",", "MCI", ")", ")", "-", "", ";"], "File": "HexagonMCInstrInfo13", "Func": "getMaxValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148219, "Length": 103, "Cover_Rate": 0.9537037037037037} {"Template_token": ["", "assert", "(", "MCInstrInfo", "::", "isExtendable", "(", "MCII", ",", "MCI", ")", "||", "MCInstrInfo", "::", "isExtended", "(", "MCII", ",", "MCI", ")", ")", ";"], "ground_truth": ["if", "(", "S", ")", "return", "(", "", "<<", "(", "MCInstrInfo", "::", "getExtentBits", "(", "MCII", ",", "MCI", ")", "-", "", ")", ")", "-", "", ";"], "File": "HexagonMCInstrInfo13", "Func": "getMaxValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148220, "Length": 45, "Cover_Rate": 0.4166666666666667} {"Template_token": ["", "const", "uint64_t", "F", "=", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "MCI", ")", ".", "TSFlags", ";", "bool", "S", "=", "(", "F", ">>", "", ")", "&", "", ";", "assert", "(", "MCInstrInfo", "::", "isExtendable", "(", "MCII", ",", "MCI", ")", "||", "MCInstrInfo", "::", "isExtended", "(", "MCII", ",", "MCI", ")", ")", ";"], "ground_truth": ["if", "(", "S", ")", "return", "-", "(", "", "<<", "(", "MCInstrInfo", "::", "getExtentBits", "(", "MCII", ",", "MCI", ")", "-", "", ")", ")", ";"], "File": "HexagonMCInstrInfo13", "Func": "getMinValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148221, "Length": 70, "Cover_Rate": 0.7446808510638298} {"Template_token": ["", "const", "uint64_t", "F", "=", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "MCI", ")", ".", "TSFlags", ";", "bool", "S", "=", "(", "F", ">>", "", ")", "&", "", ";"], "ground_truth": ["assert", "(", "MCInstrInfo", "::", "isExtendable", "(", "MCII", ",", "MCI", ")", "||", "MCInstrInfo", "::", "isExtended", "(", "MCII", ",", "MCI", ")", ")", ";"], "File": "HexagonMCInstrInfo13", "Func": "getMinValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148222, "Length": 47, "Cover_Rate": 0.5} {"Template_token": ["", "MCOperand", "const", "&", "MCO", "=", "MCI", ".", "getOperand", "(", "O", ")", ";"], "ground_truth": ["assert", "(", "(", "MCInstrInfo", "::", "isNewValue", "(", "MCII", ",", "MCI", ")", "||", "MCInstrInfo", "::", "hasNewValue", "(", "MCII", ",", "MCI", ")", ")", "&&", "MCO", ".", "isReg", "(", ")", ")", ";"], "File": "HexagonMCInstrInfo13", "Func": "getNewValueOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148223, "Length": 41, "Cover_Rate": 0.5324675324675324} {"Template_token": ["", "assert", "(", "(", "MCInstrInfo", "::", "isNewValue", "(", "MCII", ",", "MCI", ")", "||", "MCInstrInfo", "::", "hasNewValue", "(", "MCII", ",", "MCI", ")", ")", "&&", "MCO", ".", "isReg", "(", ")", ")", ";"], "ground_truth": ["return", "(", "MCO", ")", ";"], "File": "HexagonMCInstrInfo13", "Func": "getNewValueOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148224, "Length": 34, "Cover_Rate": 0.44155844155844154} {"Template_token": ["", "for", "(", "auto", "const", "&", "I", ":", "MCInstrInfo", "::", "bundleInstructions", "(", "MCII", ",", "MCI", ")", ")", "{", "if", "(", "MCInstrInfo", "::", "isDuplex", "(", "MCII", ",", "I", ")", ")", "return", "true", ";", "}"], "ground_truth": ["return", "false", ";"], "File": "HexagonMCInstrInfo13", "Func": "hasDuplex", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148225, "Length": 35, "Cover_Rate": 0.5384615384615384} {"Template_token": ["", "bool", "MCInstrInfo", "::", "hasDuplex", "(", "MCInstrInfo", "const", "&", "MCII", ",", "MCInst", "const", "&", "MCI", ")", "{", "if", "(", "!", "MCInstrInfo", "::", "isBundle", "(", "MCI", ")", ")", "return", "false", ";", "for", "(", "auto", "const", "&", "I", ":", "MCInstrInfo", "::", "bundleInstructions", "(", "MCII", ",", "MCI", ")", ")", "{", "if", "(", "MCInstrInfo", "::", "isDuplex", "(", "MCII", ",", "I", ")", ")", "return", "true", ";", "}", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo13", "Func": "hasDuplex", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148226, "Length": 65, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "!", "MCInstrInfo", "::", "isBundle", "(", "MCI", ")", ")", "return", "false", ";", "for", "(", "const", "auto", "&", "I", ":", "MCInstrInfo", "::", "bundleInstructions", "(", "MCI", ")", ")", "{"], "ground_truth": ["if", "(", "isImmext", "(", "*", "I", ".", "getInst", "(", ")", ")", ")", "return", "true", ";"], "File": "HexagonMCInstrInfo13", "Func": "hasImmExt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148227, "Length": 43, "Cover_Rate": 0.7288135593220338} {"Template_token": ["", "unsigned", "MCInstrInfo", "::", "SubregisterBit", "(", "unsigned", "Consumer", ",", "unsigned", "Producer", ",", "unsigned", "Producer2", ")", "{"], "ground_truth": ["if", "(", "Producer", ">=", "", "&&", "Producer", "<=", "", ")", "if", "(", "Consumer", ">=", "", "&&", "Consumer", "<=", "", ")", "return", "(", "Consumer", "-", "", ")", "&", "", ";"], "File": "HexagonMCInstrInfo13", "Func": "SubregisterBit", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148229, "Length": 44, "Cover_Rate": 0.6567164179104478} {"Template_token": ["", "iterator_range", "<", "MCInst", "::", "const_iterator", ">", "MCInstrInfo", "::", "bundleInstructions", "(", "MCInst", "const", "&", "MCI", ")", "{", "assert", "(", "isBundle", "(", "MCI", ")", ")", ";", "return", "iterator_range", "<", "MCInst", "::", "const_iterator", ">", "(", "MCI", ".", "begin", "(", ")", "+", "bundleInstructionsOffset", ",", "MCI", ".", "end", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo14", "Func": "bundleInstructions", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148230, "Length": 48, "Cover_Rate": 1.0} {"Template_token": ["", "unsigned", "Shift", "=", "MCInstrInfo", "::", "getExtentAlignment", "(", "MCII", ",", "MCI", ")", ";", "int64_t", "Bits", "=", "exOp", ".", "getImm", "(", ")", ";", "exOp", ".", "setImm", "(", "(", "Bits", "&", "", ")", "<<", "Shift", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo14", "Func": "clampExtended", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148232, "Length": 35, "Cover_Rate": 0.35353535353535354} {"Template_token": ["", "MCOperand", "&", "exOp", "=", "MCI", ".", "getOperand", "(", "MCInstrInfo", "::", "getExtendableOp", "(", "MCII", ",", "MCI", ")", ")", ";", "if", "(", "exOp", ".", "isImm", "(", ")", ")", "{", "unsigned", "Shift", "=", "MCInstrInfo", "::", "getExtentAlignment", "(", "MCII", ",", "MCI", ")", ";", "int64_t", "Bits", "=", "exOp", ".", "getImm", "(", ")", ";", "exOp", ".", "setImm", "(", "(", "Bits", "&", "", ")", "<<", "Shift", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo14", "Func": "clampExtended", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148233, "Length": 62, "Cover_Rate": 0.6262626262626263} {"Template_token": ["", "if", "(", "MCInstrInfo", "::", "isExtended", "(", "MCII", ",", "MCI", ")", ")", "return", "true", ";", "if", "(", "!", "MCInstrInfo", "::", "isExtendable", "(", "MCII", ",", "MCI", ")", ")", "return", "false", ";", "short", "ExtOpNum", "=", "MCInstrInfo", "::", "getCExtOpNum", "(", "MCII", ",", "MCI", ")", ";", "int", "MinValue", "=", "MCInstrInfo", "::", "getMinValue", "(", "MCII", ",", "MCI", ")", ";", "int", "MaxValue", "=", "MCInstrInfo", "::", "getMaxValue", "(", "MCII", ",", "MCI", ")", ";", "MCOperand", "const", "&", "MO", "=", "MCI", ".", "getOperand", "(", "ExtOpNum", ")", ";", "if", "(", "MO", ".", "isExpr", "(", ")", ")", "return", "true", ";", "assert", "(", "MO", ".", "isImm", "(", ")", "&&", "", ")", ";", "int", "ImmValue", "=", "MO", ".", "getImm", "(", ")", ";", "return", "(", "ImmValue", "<", "MinValue", "||", "ImmValue", ">", "MaxValue", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo14", "Func": "isConstExtended", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148234, "Length": 120, "Cover_Rate": 0.8823529411764706} {"Template_token": ["", "int", "MaxValue", "=", "MCInstrInfo", "::", "getMaxValue", "(", "MCII", ",", "MCI", ")", ";", "MCOperand", "const", "&", "MO", "=", "MCI", ".", "getOperand", "(", "ExtOpNum", ")", ";", "if", "(", "MO", ".", "isExpr", "(", ")", ")", "return", "true", ";"], "ground_truth": ["assert", "(", "MO", ".", "isImm", "(", ")", "&&", "", ")", ";"], "File": "HexagonMCInstrInfo14", "Func": "isConstExtended", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148235, "Length": 46, "Cover_Rate": 0.3382352941176471} {"Template_token": ["", "assert", "(", "isBundle", "(", "MCB", ")", ")", ";", "while", "(", "(", "MCInstrInfo", "::", "isInnerLoop", "(", "MCB", ")", "&&", "(", "MCInstrInfo", "::", "bundleSize", "(", "MCB", ")", "<", "HEXAGON_PACKET_INNER_SIZE", ")", ")", "||", "(", "(", "MCInstrInfo", "::", "isOuterLoop", "(", "MCB", ")", "&&", "(", "MCInstrInfo", "::", "bundleSize", "(", "MCB", ")", "<", "HEXAGON_PACKET_OUTER_SIZE", ")", ")", ")", ")", "MCB", ".", "addOperand", "(", "MCOperand", "::", "createInst", "(", "new", "MCInst", "(", "Nop", ")", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo14", "Func": "padEndloop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148236, "Length": 69, "Cover_Rate": 0.7582417582417582} {"Template_token": ["", "while", "(", "(", "MCInstrInfo", "::", "isInnerLoop", "(", "MCB", ")", "&&", "(", "MCInstrInfo", "::", "bundleSize", "(", "MCB", ")", "<", "HEXAGON_PACKET_INNER_SIZE", ")", ")", "||", "(", "(", "MCInstrInfo", "::", "isOuterLoop", "(", "MCB", ")", "&&", "(", "MCInstrInfo", "::", "bundleSize", "(", "MCB", ")", "<", "HEXAGON_PACKET_OUTER_SIZE", ")", ")", ")", ")", "MCB", ".", "addOperand", "(", "MCOperand", "::", "createInst", "(", "new", "MCInst", "(", "Nop", ")", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo14", "Func": "padEndloop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148237, "Length": 61, "Cover_Rate": 0.6703296703296703} {"Template_token": ["", "MCExpr", "const", "*", "HExpr", "=", "llvm", "::", "dyn_cast", "<", "MCExpr", ">", "(", "&", "Expr", ")", ";", "if", "(", "!", "HExpr", ")", "return", "false", ";"], "ground_truth": ["return", "HExpr", "->", "s27_2_reloc", "(", ")", ";"], "File": "HexagonMCInstrInfo15", "Func": "s27_2_reloc", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148238, "Length": 31, "Cover_Rate": 0.7209302325581395} {"Template_token": ["", "if", "(", "!", "HExpr", ")", "return", "false", ";", "return", "HExpr", "->", "s27_2_reloc", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo15", "Func": "s27_2_reloc", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148239, "Length": 16, "Cover_Rate": 0.37209302325581395} {"Template_token": ["", "MCExpr", "&", "HExpr", "=", "const_cast", "<", "MCExpr", "&", ">", "(", "*", "llvm", "::", "cast", "<", "MCExpr", ">", "(", "&", "Expr", ")", ")", ";", "HExpr", ".", "setS27_2_reloc", "(", "Val", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo15", "Func": "setS27_2_reloc", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148240, "Length": 31, "Cover_Rate": 0.6888888888888889} {"Template_token": ["", "unsigned", "Shift", "=", "MCInstrInfo", "::", "getExtentAlignment", "(", "MCII", ",", "MCI", ")", ";", "exOp", ".", "setExpr", "(", "MCConstantExpr", "::", "create", "(", "(", "Value", "&", "", ")", "<<", "Shift", ",", "Context", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo17", "Func": "clampExtended", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148241, "Length": 33, "Cover_Rate": 0.30275229357798167} {"Template_token": ["", "assert", "(", "MCInstrInfo", "::", "isExtendable", "(", "MCII", ",", "MCI", ")", "||", "MCInstrInfo", "::", "isExtended", "(", "MCII", ",", "MCI", ")", ")", ";", "MCOperand", "&", "exOp", "=", "MCI", ".", "getOperand", "(", "MCInstrInfo", "::", "getExtendableOp", "(", "MCII", ",", "MCI", ")", ")", ";", "int64_t", "Value", ";", "if", "(", "exOp", ".", "getExpr", "(", ")", "->", "evaluateAsAbsolute", "(", "Value", ")", ")", "{", "unsigned", "Shift", "=", "MCInstrInfo", "::", "getExtentAlignment", "(", "MCII", ",", "MCI", ")", ";", "exOp", ".", "setExpr", "(", "MCConstantExpr", "::", "create", "(", "(", "Value", "&", "", ")", "<<", "Shift", ",", "Context", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo17", "Func": "clampExtended", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148242, "Length": 89, "Cover_Rate": 0.8165137614678899} {"Template_token": ["", "else", "if", "(", "!", "MCInstrInfo", "::", "isExtendable", "(", "MCII", ",", "MCI", ")", ")", "return", "false", ";", "MCOperand", "const", "&", "MO", "=", "MCInstrInfo", "::", "getExtendableOperand", "(", "MCII", ",", "MCI", ")", ";", "assert", "(", "!", "MO", ".", "isImm", "(", ")", ")", ";", "int64_t", "Value", ";", "if", "(", "!", "MO", ".", "getExpr", "(", ")", "->", "evaluateAsAbsolute", "(", "Value", ")", ")", "return", "true", ";", "int", "MinValue", "=", "MCInstrInfo", "::", "getMinValue", "(", "MCII", ",", "MCI", ")", ";", "int", "MaxValue", "=", "MCInstrInfo", "::", "getMaxValue", "(", "MCII", ",", "MCI", ")", ";"], "ground_truth": ["return", "(", "MinValue", ">", "Value", "||", "Value", ">", "MaxValue", ")", ";"], "File": "HexagonMCInstrInfo17", "Func": "isConstExtended", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148245, "Length": 95, "Cover_Rate": 0.40425531914893614} {"Template_token": ["", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "HexagonMCInstrInfo19", "Func": "isSubInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148246, "Length": 132, "Cover_Rate": 0.45517241379310347} {"Template_token": ["", "MCChecker", "PerfCheck", "(", "*", "BaseCheck", ",", "STI", ",", "false", ")", ";", "if", "(", "canonicalizePacketImpl", "(", "MCII", ",", "STI", ",", "Context", ",", "MCB", ",", "&", "PerfCheck", ")", ")", "return", "true", ";", "MCChecker", "ArchCheck", "(", "*", "BaseCheck", ",", "*", "ArchSTI", ",", "true", ")", ";"], "ground_truth": ["return", "canonicalizePacketImpl", "(", "MCII", ",", "*", "ArchSTI", ",", "Context", ",", "MCB", ",", "&", "ArchCheck", ")", ";"], "File": "HexagonMCInstrInfo1", "Func": "canonicalizePacket", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148247, "Length": 58, "Cover_Rate": 0.3473053892215569} {"Template_token": ["", "possibleDuplexes", "=", "MCInstrInfo", "::", "getDuplexPossibilties", "(", "MCII", ",", "STI", ",", "MCB", ")", ";", "MCShuffle", "(", "Context", ",", "MCII", ",", "STI", ",", "MCB", ",", "possibleDuplexes", ")", ";", "}", "MCInstrInfo", "::", "padEndloop", "(", "MCB", ",", "Context", ")", ";", "if", "(", "MCInstrInfo", "::", "bundleSize", "(", "MCB", ")", ">", "HEXAGON_PACKET_SIZE", ")", "{", "if", "(", "Check", ")", "Check", "->", "reportError", "(", "", ")", ";", "return", "false", ";", "}", "CheckOk", "=", "Check", "?", "Check", "->", "check", "(", "true", ")", ":", "true", ";", "if", "(", "!", "CheckOk", ")", "return", "false", ";"], "ground_truth": ["MCShuffle", "(", "Context", ",", "true", ",", "MCII", ",", "STI", ",", "MCB", ")", ";"], "File": "HexagonMCInstrInfo1", "Func": "canonicalizePacketImpl", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148248, "Length": 97, "Cover_Rate": 0.4801980198019802} {"Template_token": ["", "const", "InstrItinerary", "*", "II", "=", "STI", ".", "getSchedModel", "(", ")", ".", "InstrItineraries", ";", "int", "SchedClass", "=", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "MCI", ")", ".", "getSchedClass", "(", ")", ";"], "ground_truth": ["int", "Size", "=", "II", "[", "SchedClass", "]", ".", "LastStage", "-", "II", "[", "SchedClass", "]", ".", "FirstStage", ";"], "File": "HexagonMCInstrInfo1", "Func": "getCVIResources", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148249, "Length": 46, "Cover_Rate": 0.45098039215686275} {"Template_token": ["", "int", "Size", "=", "II", "[", "SchedClass", "]", ".", "LastStage", "-", "II", "[", "SchedClass", "]", ".", "FirstStage", ";", "unsigned", "Stage", "=", "II", "[", "SchedClass", "]", ".", "LastStage", "-", "", ";", "if", "(", "Size", "<", "", ")", "return", "", ";"], "ground_truth": ["return", "(", "(", "Stage", "+", "Stages", ")", "->", "getUnits", "(", ")", ")", ";"], "File": "HexagonMCInstrInfo1", "Func": "getCVIResources", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148250, "Length": 51, "Cover_Rate": 0.5} {"Template_token": ["", "assert", "(", "isBundle", "(", "MCB", ")", ")", ";", "assert", "(", "Index", "<", "HEXAGON_PRESHUFFLE_PACKET_SIZE", ")", ";", "return", "*", "MCB", ".", "getOperand", "(", "bundleInstructionsOffset", "+", "Index", ")", ".", "getInst", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo1", "Func": "instruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148251, "Length": 31, "Cover_Rate": 0.6595744680851063} {"Template_token": ["", "bool", "MCInstrInfo", "::", "isNewValueStore", "(", "MCInstrInfo", "const", "&", "MCII", ",", "MCInst", "const", "&", "MCI", ")", "{", "const", "uint64_t", "F", "=", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "MCI", ")", ".", "TSFlags", ";", "return", "(", "F", ">>", "", ")", "&", "", ";"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo1", "Func": "isNewValueStore", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148253, "Length": 41, "Cover_Rate": 0.9111111111111111} {"Template_token": ["", "auto", "&", "PredRegClass", "=", "MRI", ".", "getRegClass", "(", "", ")", ";", "return", "PredRegClass", ".", "contains", "(", "Reg", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo1", "Func": "isPredReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148254, "Length": 20, "Cover_Rate": 0.5555555555555556} {"Template_token": ["", "return", "Inst", ".", "getOperand", "(", "I", ")", ".", "isReg", "(", ")", "&&", "Desc", ".", "OpInfo", "[", "I", "]", ".", "RegClass", "==", "", ";"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo1", "Func": "isPredRegister", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148255, "Length": 24, "Cover_Rate": 0.4067796610169492} {"Template_token": ["", "MCInstrDesc", "const", "&", "Desc", "=", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "Inst", ")", ";"], "ground_truth": ["return", "Inst", ".", "getOperand", "(", "I", ")", ".", "isReg", "(", ")", "&&", "Desc", ".", "OpInfo", "[", "I", "]", ".", "RegClass", "==", "", ";"], "File": "HexagonMCInstrInfo1", "Func": "isPredRegister", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148256, "Length": 37, "Cover_Rate": 0.6271186440677966} {"Template_token": ["", "const", "uint64_t", "F", "=", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "MCI", ")", ".", "TSFlags", ";", "return", "(", "F", ">>", "", ")", "&", "", ";"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo1", "Func": "isVector", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148257, "Length": 25, "Cover_Rate": 0.5555555555555556} {"Template_token": ["", "return", "llvm", "::", "StringSwitch", "<", "unsigned", ">", "(", "CPU", ")", ".", "Case", "(", "", ",", "", ")", ".", "Default", "(", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo1", "Func": "packetSize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148259, "Length": 24, "Cover_Rate": 0.7272727272727273} {"Template_token": ["", "unsigned", "MCInstrInfo", "::", "packetSizeSlots", "(", "MCSubtargetInfo", "const", "&", "STI", ")", "{"], "ground_truth": ["const", "bool", "IsTiny", "=", "STI", ".", "getFeatureBits", "(", ")", "[", "", "]", ";"], "File": "HexagonMCInstrInfo1", "Func": "packetSizeSlots", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148260, "Length": 24, "Cover_Rate": 0.631578947368421} {"Template_token": ["", "bool", "MCInstrInfo", "::", "requiresSlot", "(", "MCSubtargetInfo", "const", "&", "STI", ",", "MCInst", "const", "&", "MCI", ")", "{", "const", "unsigned", "OpCode", "=", "MCI", ".", "getOpcode", "(", ")", ";"], "ground_truth": ["const", "bool", "IsTiny", "=", "STI", ".", "getFeatureBits", "(", ")", "[", "", "]", ";"], "File": "HexagonMCInstrInfo1", "Func": "requiresSlot", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148262, "Length": 39, "Cover_Rate": 0.5131578947368421} {"Template_token": ["", "MCInst", "const", "&", "MCI", "=", "*", "HMI", ".", "getInst", "(", ")", ";", "if", "(", "!", "requiresSlot", "(", "STI", ",", "MCI", ")", ")", "continue", ";", "if", "(", "isDuplex", "(", "MCII", ",", "MCI", ")", ")", "slotsUsed", "+=", "", ";", "else", "++", "slotsUsed", ";", "}"], "ground_truth": ["return", "slotsUsed", ";"], "File": "HexagonMCInstrInfo1", "Func": "slotsConsumed", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148263, "Length": 45, "Cover_Rate": 0.5421686746987951} {"Template_token": ["", "unsigned", "MCInstrInfo", "::", "slotsConsumed", "(", "MCInstrInfo", "const", "&", "MCII", ",", "MCSubtargetInfo", "const", "&", "STI", ",", "MCInst", "const", "&", "MCI", ")", "{"], "ground_truth": ["unsigned", "slotsUsed", "=", "", ";"], "File": "HexagonMCInstrInfo1", "Func": "slotsConsumed", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148264, "Length": 26, "Cover_Rate": 0.3132530120481928} {"Template_token": ["", "if", "(", "!", "CheckOk", ")", "return", "false", ";", "if", "(", "!", "DisableCompound", ")", "MCInstrInfo", "::", "tryCompound", "(", "MCII", ",", "STI", ",", "Context", ",", "MCB", ")", ";", "MCShuffle", "(", "false", ",", "MCII", ",", "STI", ",", "MCB", ")", ";", "MCInst", "InstBundlePreDuplex", "=", "MCInst", "(", "MCB", ")", ";", "if", "(", "!", "DisableDuplex", ")", "{", "SmallVector", "<", "DuplexCandidate", ",", "", ">", "possibleDuplexes", ";", "possibleDuplexes", "=", "MCInstrInfo", "::", "getDuplexPossibilties", "(", "MCII", ",", "STI", ",", "MCB", ")", ";", "MCShuffle", "(", "MCII", ",", "STI", ",", "Context", ",", "MCB", ",", "possibleDuplexes", ")", ";", "}", "MCInstrInfo", "::", "padEndloop", "(", "MCB", ",", "Context", ")", ";", "if", "(", "MCInstrInfo", "::", "bundleSize", "(", "MCB", ")", ">", "HEXAGON_PACKET_SIZE", ")", "return", "false", ";"], "ground_truth": ["CheckOk", "=", "Check", "?", "Check", "->", "check", "(", "true", ")", ":", "true", ";"], "File": "HexagonMCInstrInfo23", "Func": "canonicalizePacket", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148265, "Length": 122, "Cover_Rate": 0.6524064171122995} {"Template_token": ["", "MCInstrInfo", "::", "padEndloop", "(", "MCB", ",", "Context", ")", ";", "if", "(", "MCInstrInfo", "::", "bundleSize", "(", "MCB", ")", ">", "HEXAGON_PACKET_SIZE", ")", "return", "false", ";", "CheckOk", "=", "Check", "?", "Check", "->", "check", "(", "true", ")", ":", "true", ";", "if", "(", "!", "CheckOk", ")", "return", "false", ";", "MCShuffle", "(", "true", ",", "MCII", ",", "STI", ",", "MCB", ")", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo23", "Func": "canonicalizePacket", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148266, "Length": 59, "Cover_Rate": 0.3155080213903743} {"Template_token": ["", "const", "uint64_t", "F", "=", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "MCI", ")", ".", "TSFlags", ";", "", "Target", "=", "static_cast", "<", "", ">", "(", "(", "F", ">>", "", ")", "&", "", ")", ";", "switch", "(", "Target", ")", "{", "default", ":", "return", "", ";", "case", "", ":"], "ground_truth": ["return", "", ";"], "File": "HexagonMCInstrInfo23", "Func": "getSubTarget", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148267, "Length": 48, "Cover_Rate": 0.48} {"Template_token": ["", "for", "(", "const", "auto", "&", "I", ":", "MCInstrInfo", "::", "bundleInstructions", "(", "MCI", ")", ")", "{", "auto", "MI", "=", "I", ".", "getInst", "(", ")", ";", "if", "(", "MCInstrInfo", "::", "isDuplex", "(", "MCII", ",", "*", "MI", ")", ")", "return", "true", ";", "}"], "ground_truth": ["return", "false", ";"], "File": "HexagonMCInstrInfo23", "Func": "hasDuplex", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148268, "Length": 43, "Cover_Rate": 0.589041095890411} {"Template_token": ["", "for", "(", "const", "auto", "&", "I", ":", "MCInstrInfo", "::", "bundleInstructions", "(", "MCI", ")", ")", "{"], "ground_truth": ["auto", "MI", "=", "I", ".", "getInst", "(", ")", ";"], "File": "HexagonMCInstrInfo23", "Func": "hasDuplex", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148269, "Length": 24, "Cover_Rate": 0.3287671232876712} {"Template_token": ["", "iterator_range", "<", "MCInst", "::", "const_iterator", ">", "MCInstrInfo", "::", "bundleInstructions", "(", "MCInst", "const", "&", "MCI", ")", "{", "assert", "(", "isBundle", "(", "MCI", ")", ")", ";", "return", "drop_begin", "(", "MCI", ",", "bundleInstructionsOffset", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo25", "Func": "bundleInstructions", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148271, "Length": 33, "Cover_Rate": 1.0} {"Template_token": ["", "iterator_range", "<", "MCInst", "::", "const_iterator", ">", "MCInstrInfo", "::", "bundleInstructions", "(", "MCInst", "const", "&", "MCI", ")", "{", "assert", "(", "isBundle", "(", "MCI", ")", ")", ";", "return", "drop_begin", "(", "MCI", ",", "bundleInstructionsOffset", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo25", "Func": "bundleInstructions", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148272, "Length": 33, "Cover_Rate": 1.0} {"Template_token": ["", "switch", "(", "MCI", ".", "getOpcode", "(", ")", ")", "{", "default", ":", "return", "false", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo25", "Func": "hasTmpDst", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148275, "Length": 36, "Cover_Rate": 0.5294117647058824} {"Template_token": ["", "MCI", ".", "addOperand", "(", "MCOperand", "::", "CreateInst", "(", "nullptr", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo2", "Func": "AppendImplicitOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148276, "Length": 13, "Cover_Rate": 0.37142857142857144} {"Template_token": ["", "SanityCheckImplicitOperands", "(", "MCI", ")", ";", "std", "::", "bitset", "<", "", ">", "Bits", "(", "MCI", ".", "getOperand", "(", "MCI", ".", "getNumOperands", "(", ")", "-", "", ")", ".", "getImm", "(", ")", ")", ";"], "ground_truth": ["return", "Bits", ";"], "File": "HexagonMCInstrInfo2", "Func": "GetImplicitBits", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148278, "Length": 34, "Cover_Rate": 0.6666666666666666} {"Template_token": ["", "unsigned", "const", "O", "=", "(", "F", ">>", "", ")", "&", "", ";", "MCOperand", "const", "&", "MCO", "=", "MCI", ".", "getOperand", "(", "O", ")", ";", "assert", "(", "(", "MCInstrInfo", "::", "isNewValue", "(", "MCII", ",", "MCI", ")", "||", "MCInstrInfo", "::", "hasNewValue", "(", "MCII", ",", "MCI", ")", ")", "&&", "MCO", ".", "isReg", "(", ")", ")", ";", "return", "(", "MCO", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo2", "Func": "getNewValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148279, "Length": 59, "Cover_Rate": 0.6145833333333334} {"Template_token": ["", "uint64_t", "const", "F", "=", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "MCI", ")", ".", "TSFlags", ";", "unsigned", "const", "O", "=", "(", "F", ">>", "", ")", "&", "", ";", "MCOperand", "const", "&", "MCO", "=", "MCI", ".", "getOperand", "(", "O", ")", ";", "assert", "(", "(", "MCInstrInfo", "::", "isNewValue", "(", "MCII", ",", "MCI", ")", "||", "MCInstrInfo", "::", "hasNewValue", "(", "MCII", ",", "MCI", ")", ")", "&&", "MCO", ".", "isReg", "(", ")", ")", ";", "return", "(", "MCO", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo2", "Func": "getNewValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148280, "Length": 74, "Cover_Rate": 0.7708333333333334} {"Template_token": ["", "bool", "MCInstrInfo", "::", "isPacketBegin", "(", "MCInst", "const", "&", "MCI", ")", "{"], "ground_truth": ["std", "::", "bitset", "<", "", ">", "Bits", "(", "GetImplicitBits", "(", "MCI", ")", ")", ";"], "File": "HexagonMCInstrInfo2", "Func": "isPacketBegin", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148282, "Length": 25, "Cover_Rate": 0.7352941176470589} {"Template_token": ["", "std", "::", "bitset", "<", "", ">", "Bits", "(", "GetImplicitBits", "(", "MCI", ")", ")", ";"], "ground_truth": ["return", "Bits", ".", "test", "(", "packetEndIndex", ")", ";"], "File": "HexagonMCInstrInfo2", "Func": "isPacketEnd", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148283, "Length": 22, "Cover_Rate": 0.6470588235294118} {"Template_token": ["", "void", "MCInstrInfo", "::", "resetPacket", "(", "MCInst", "&", "MCI", ")", "{"], "ground_truth": ["setPacketBegin", "(", "MCI", ",", "false", ")", ";"], "File": "HexagonMCInstrInfo2", "Func": "resetPacket", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148285, "Length": 17, "Cover_Rate": 0.68} {"Template_token": ["", "setPacketBegin", "(", "MCI", ",", "false", ")", ";", "setPacketEnd", "(", "MCI", ",", "false", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo2", "Func": "resetPacket", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148286, "Length": 15, "Cover_Rate": 0.6} {"Template_token": ["", "void", "MCInstrInfo", "::", "SetImplicitBits", "(", "MCInst", "&", "MCI", ",", "std", "::", "bitset", "<", "", ">", "Bits", ")", "{", "SanityCheckImplicitOperands", "(", "MCI", ")", ";"], "ground_truth": ["MCI", ".", "getOperand", "(", "MCI", ".", "getNumOperands", "(", ")", "-", "", ")", ".", "setImm", "(", "Bits", ".", "to_ulong", "(", ")", ")", ";"], "File": "HexagonMCInstrInfo2", "Func": "SetImplicitBits", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148287, "Length": 45, "Cover_Rate": 0.9782608695652174} {"Template_token": ["", "MCI", ".", "getOperand", "(", "MCI", ".", "getNumOperands", "(", ")", "-", "", ")", ".", "setImm", "(", "Bits", ".", "to_ulong", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo2", "Func": "SetImplicitBits", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148288, "Length": 23, "Cover_Rate": 0.5} {"Template_token": ["", "std", "::", "bitset", "<", "", ">", "Bits", "(", "GetImplicitBits", "(", "MCI", ")", ")", ";"], "ground_truth": ["Bits", ".", "set", "(", "packetBeginIndex", ",", "f", ")", ";"], "File": "HexagonMCInstrInfo2", "Func": "setPacketBegin", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148289, "Length": 23, "Cover_Rate": 0.5227272727272727} {"Template_token": ["", "Bits", ".", "set", "(", "packetBeginIndex", ",", "f", ")", ";", "SetImplicitBits", "(", "MCI", ",", "Bits", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo2", "Func": "setPacketBegin", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148290, "Length": 17, "Cover_Rate": 0.38636363636363635} {"Template_token": ["", "Bits", ".", "set", "(", "packetEndIndex", ",", "f", ")", ";", "SetImplicitBits", "(", "MCI", ",", "Bits", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo2", "Func": "setPacketEnd", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148291, "Length": 17, "Cover_Rate": 0.38636363636363635} {"Template_token": ["", "void", "MCInstrInfo", "::", "setPacketEnd", "(", "MCInst", "&", "MCI", ",", "bool", "f", ")", "{", "std", "::", "bitset", "<", "", ">", "Bits", "(", "GetImplicitBits", "(", "MCI", ")", ")", ";"], "ground_truth": ["Bits", ".", "set", "(", "packetEndIndex", ",", "f", ")", ";"], "File": "HexagonMCInstrInfo2", "Func": "setPacketEnd", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148292, "Length": 36, "Cover_Rate": 0.8181818181818182} {"Template_token": ["", "assert", "(", "MCI", ".", "getOperand", "(", "MCI", ".", "getNumOperands", "(", ")", "-", "", ")", ".", "isInst", "(", ")", "&&", "", ")", ";"], "ground_truth": ["assert", "(", "MCI", ".", "getOperand", "(", "MCI", ".", "getNumOperands", "(", ")", "-", "", ")", ".", "isImm", "(", ")", "&&", "", ")", ";"], "File": "HexagonMCInstrInfo5", "Func": "SanityCheckImplicitOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148293, "Length": 44, "Cover_Rate": 0.6470588235294118} {"Template_token": ["", "inline", "void", "SanityCheckImplicitOperands", "(", "MCInst", "const", "&", "MCI", ")", "{", "assert", "(", "MCI", ".", "getNumOperands", "(", ")", ">=", "", "&&", "", ")", ";", "assert", "(", "MCI", ".", "getOperand", "(", "MCI", ".", "getNumOperands", "(", ")", "-", "", ")", ".", "isInst", "(", ")", "&&", "", ")", ";", "assert", "(", "MCI", ".", "getOperand", "(", "MCI", ".", "getNumOperands", "(", ")", "-", "", ")", ".", "isImm", "(", ")", "&&", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo5", "Func": "SanityCheckImplicitOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148294, "Length": 68, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "!", "CheckOk", ")", "return", "false", ";", "MCInst", "OrigMCB", "=", "MCB", ";", "if", "(", "!", "DisableCompound", ")", "MCInstrInfo", "::", "tryCompound", "(", "MCII", ",", "STI", ",", "Context", ",", "MCB", ")", ";", "MCShuffle", "(", "Context", ",", "false", ",", "MCII", ",", "STI", ",", "MCB", ")", ";", "const", "SmallVector", "<", "DuplexCandidate", ",", "", ">", "possibleDuplexes", "=", "(", "STI", ".", "getFeatureBits", "(", ")", "[", "", "]", ")", "?", "MCInstrInfo", "::", "getDuplexPossibilties", "(", "MCII", ",", "STI", ",", "MCB", ")", ":", "SmallVector", "<", "DuplexCandidate", ",", "", ">", "(", ")", ";"], "ground_truth": ["MCShuffle", "(", "Context", ",", "MCII", ",", "STI", ",", "MCB", ",", "possibleDuplexes", ")", ";"], "File": "HexagonMCInstrInfo9", "Func": "canonicalizePacketImpl", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148295, "Length": 97, "Cover_Rate": 0.45539906103286387} {"Template_token": ["", "assert", "(", "!", "MCInstrInfo", "::", "isBundle", "(", "I", ")", ")", ";", "MCInstrDesc", "const", "&", "Desc", "=", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "I", ")", ";", "return", "(", "Desc", ".", "isBranch", "(", ")", "||", "Desc", ".", "isCall", "(", ")", "||", "Desc", ".", "isReturn", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo9", "Func": "IsABranchingInst", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148297, "Length": 47, "Cover_Rate": 0.6911764705882353} {"Template_token": ["", "bool", "MCInstrInfo", "::", "LoopNeedsPadding", "(", "MCInst", "const", "&", "MCB", ")", "{", "return", "(", "(", "MCInstrInfo", "::", "isInnerLoop", "(", "MCB", ")", "&&", "(", "MCInstrInfo", "::", "bundleSize", "(", "MCB", ")", "<", "HEXAGON_PACKET_INNER_SIZE", ")", ")", "||", "(", "(", "MCInstrInfo", "::", "isOuterLoop", "(", "MCB", ")", "&&", "(", "MCInstrInfo", "::", "bundleSize", "(", "MCB", ")", "<", "HEXAGON_PACKET_OUTER_SIZE", ")", ")", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo9", "Func": "LoopNeedsPadding", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148299, "Length": 57, "Cover_Rate": 1.0} {"Template_token": ["", "MCOperand", "const", "&", "MCO", "=", "MCI", ".", "getOperand", "(", "Index", ")", ";", "if", "(", "!", "MCO", ".", "isExpr", "(", ")", ")", "return", "Sentinel", ";", "int64_t", "Value", ";", "if", "(", "!", "MCO", ".", "getExpr", "(", ")", "->", "evaluateAsAbsolute", "(", "Value", ")", ")", "return", "Sentinel", ";"], "ground_truth": ["return", "Value", ";"], "File": "HexagonMCInstrInfo9", "Func": "minConstant", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148300, "Length": 47, "Cover_Rate": 0.4845360824742268} {"Template_token": ["", "assert", "(", "isBundle", "(", "MCB", ")", ")", ";"], "ground_truth": ["while", "(", "LoopNeedsPadding", "(", "MCB", ")", ")", "MCB", ".", "addOperand", "(", "MCOperand", "::", "createInst", "(", "new", "(", "Context", ")", "MCInst", "(", "Nop", ")", ")", ")", ";"], "File": "HexagonMCInstrInfo9", "Func": "padEndloop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148301, "Length": 34, "Cover_Rate": 0.5573770491803278} {"Template_token": ["", "MCInst", "*", "XMCI", "=", "new", "(", "Context", ")", "MCInst", "(", "MCInstrInfo", "::", "deriveExtender", "(", "MCII", ",", "MCI", ",", "exOp", ")", ")", ";"], "ground_truth": ["MCB", ".", "addOperand", "(", "MCOperand", "::", "createInst", "(", "XMCI", ")", ")", ";"], "File": "HexagonMCInstrInfo", "Func": "addConstExtender", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148302, "Length": 34, "Cover_Rate": 0.38636363636363635} {"Template_token": ["", "bool", "MCInstrInfo", "::", "canonicalizePacket", "(", "MCInstrInfo", "const", "&", "MCII", ",", "MCSubtargetInfo", "const", "&", "STI", ",", "MCContext", "&", "Context", ",", "MCInst", "&", "MCB", ",", "MCChecker", "*", "Check", ")", "{", "if", "(", "!", "DisableCompound", ")", "MCInstrInfo", "::", "tryCompound", "(", "MCII", ",", "Context", ",", "MCB", ")", ";", "bool", "CheckOk", "=", "Check", "?", "Check", "->", "check", "(", ")", ":", "true", ";", "if", "(", "!", "CheckOk", ")", "return", "false", ";"], "ground_truth": ["MCShuffle", "(", "MCII", ",", "STI", ",", "MCB", ")", ";"], "File": "HexagonMCInstrInfo", "Func": "canonicalizePacket", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148303, "Length": 74, "Cover_Rate": 0.4713375796178344} {"Template_token": ["", "MCInst", "InstBundlePreDuplex", "=", "MCInst", "(", "MCB", ")", ";", "if", "(", "!", "DisableDuplex", ")", "{", "SmallVector", "<", "DuplexCandidate", ",", "", ">", "possibleDuplexes", ";", "possibleDuplexes", "=", "MCInstrInfo", "::", "getDuplexPossibilties", "(", "MCII", ",", "MCB", ")", ";", "MCShuffle", "(", "MCII", ",", "STI", ",", "Context", ",", "MCB", ",", "possibleDuplexes", ")", ";", "}", "MCInstrInfo", "::", "padEndloop", "(", "Context", ",", "MCB", ")", ";", "if", "(", "MCInstrInfo", "::", "bundleSize", "(", "MCB", ")", ">", "HEXAGON_PACKET_SIZE", ")", "return", "false", ";", "MCShuffle", "(", "MCII", ",", "STI", ",", "MCB", ")", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo", "Func": "canonicalizePacket", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148304, "Length": 83, "Cover_Rate": 0.5286624203821656} {"Template_token": ["", "unsigned", "Shift", "=", "MCInstrInfo", "::", "getExtentAlignment", "(", "MCII", ",", "MCI", ")", ";", "exOp", ".", "setExpr", "(", "MCExpr", "::", "create", "(", "MCConstantExpr", "::", "create", "(", "(", "Value", "&", "", ")", "<<", "Shift", ",", "Context", ")", ",", "Context", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo", "Func": "clampExtended", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148305, "Length": 40, "Cover_Rate": 0.3448275862068966} {"Template_token": ["", "Result", ".", "setOpcode", "(", "", ")", ";", "Result", ".", "addOperand", "(", "MCOperand", "::", "createImm", "(", "", ")", ")", ";"], "ground_truth": ["return", "Result", ";"], "File": "HexagonMCInstrInfo", "Func": "createBundle", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148306, "Length": 22, "Cover_Rate": 0.6285714285714286} {"Template_token": ["", "Result", ".", "addOperand", "(", "MCOperand", "::", "createImm", "(", "", ")", ")", ";"], "ground_truth": ["return", "Result", ";"], "File": "HexagonMCInstrInfo", "Func": "createBundle", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148307, "Length": 15, "Cover_Rate": 0.42857142857142855} {"Template_token": ["", "MCInst", "XMI", ";", "XMI", ".", "setOpcode", "(", "(", "Desc", ".", "isBranch", "(", ")", "||", "Desc", ".", "isCall", "(", ")", "||", "MCInstrInfo", "::", "getType", "(", "MCII", ",", "Inst", ")", "==", "", ")", "?", "", ":", "", ")", ";", "if", "(", "MO", ".", "isImm", "(", ")", ")", "XMI", ".", "addOperand", "(", "MCOperand", "::", "createImm", "(", "MO", ".", "getImm", "(", ")", "&", "(", "~", "", ")", ")", ")", ";", "else", "if", "(", "MO", ".", "isExpr", "(", ")", ")", "XMI", ".", "addOperand", "(", "MCOperand", "::", "createExpr", "(", "MO", ".", "getExpr", "(", ")", ")", ")", ";", "else", "llvm_unreachable", "(", "", ")", ";", "return", "XMI", ";"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo", "Func": "deriveExtender", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148308, "Length": 101, "Cover_Rate": 0.6196319018404908} {"Template_token": ["", "XMI", ".", "setOpcode", "(", "(", "Desc", ".", "isBranch", "(", ")", "||", "Desc", ".", "isCall", "(", ")", "||", "MCInstrInfo", "::", "getType", "(", "MCII", ",", "Inst", ")", "==", "", ")", "?", "", ":", "", ")", ";", "if", "(", "MO", ".", "isImm", "(", ")", ")", "XMI", ".", "addOperand", "(", "MCOperand", "::", "createImm", "(", "MO", ".", "getImm", "(", ")", "&", "(", "~", "", ")", ")", ")", ";"], "ground_truth": ["else", "if", "(", "MO", ".", "isExpr", "(", ")", ")", "XMI", ".", "addOperand", "(", "MCOperand", "::", "createExpr", "(", "MO", ".", "getExpr", "(", ")", ")", ")", ";"], "File": "HexagonMCInstrInfo", "Func": "deriveExtender", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148309, "Length": 88, "Cover_Rate": 0.5398773006134969} {"Template_token": ["", "DuplexCandidate", "(", "unsigned", "i", ",", "unsigned", "j", ",", "unsigned", "iClass", ")", ":", "packetIndexI", "(", "i", ")", ",", "packetIndexJ", "(", "j", ")", ",", "iClass", "(", "iClass", ")", "{"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo", "Func": "DuplexCandidate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148310, "Length": 28, "Cover_Rate": 1.0} {"Template_token": ["", "DuplexCandidate", "(", "unsigned", "i", ",", "unsigned", "j", ",", "unsigned", "iClass", ")", ":", "packetIndexI", "(", "i", ")", ",", "packetIndexJ", "(", "j", ")", ",", "iClass", "(", "iClass", ")", "{"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo", "Func": "DuplexCandidate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148311, "Length": 28, "Cover_Rate": 1.0} {"Template_token": ["", "const", "uint64_t", "F", "=", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "MCI", ")", ".", "TSFlags", ";", "return", "(", "", "(", "(", "F", ">>", "", ")", "&", "", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo", "Func": "getAccessSize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148312, "Length": 30, "Cover_Rate": 0.5555555555555556} {"Template_token": ["", "uint64_t", "const", "F", "=", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "MCI", ")", ".", "TSFlags", ";"], "ground_truth": ["return", "(", "(", "F", ">>", "", ")", "&", "", ")", ";"], "File": "HexagonMCInstrInfo", "Func": "getBitCount", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148313, "Length": 26, "Cover_Rate": 0.5531914893617021} {"Template_token": ["", "return", "(", "MCII", ".", "get", "(", "MCI", ".", "getOpcode", "(", ")", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo", "Func": "getDesc", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148317, "Length": 15, "Cover_Rate": 0.45454545454545453} {"Template_token": ["", "int", "MCInstrInfo", "::", "getMaxValue", "(", "MCInstrInfo", "const", "&", "MCII", ",", "MCInst", "const", "&", "MCI", ")", "{", "uint64_t", "const", "F", "=", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "MCI", ")", ".", "TSFlags", ";", "unsigned", "isSigned", "=", "(", "F", ">>", "", ")", "&", "", ";", "unsigned", "bits", "=", "(", "F", ">>", "", ")", "&", "", ";"], "ground_truth": ["if", "(", "isSigned", ")", "return", "~", "(", "-", "", "<<", "(", "bits", "-", "", ")", ")", ";"], "File": "HexagonMCInstrInfo", "Func": "getMaxValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148318, "Length": 70, "Cover_Rate": 0.7865168539325843} {"Template_token": ["", "unsigned", "isSigned", "=", "(", "F", ">>", "", ")", "&", "", ";", "unsigned", "bits", "=", "(", "F", ">>", "", ")", "&", "", ";"], "ground_truth": ["if", "(", "isSigned", ")", "return", "~", "(", "-", "", "<<", "(", "bits", "-", "", ")", ")", ";"], "File": "HexagonMCInstrInfo", "Func": "getMaxValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148319, "Length": 39, "Cover_Rate": 0.43820224719101125} {"Template_token": ["", "unsigned", "bits", "=", "(", "F", ">>", "", ")", "&", "", ";", "if", "(", "isSigned", ")", "return", "-", "", "<<", "(", "bits", "-", "", ")", ";"], "ground_truth": ["else", "return", "", ";"], "File": "HexagonMCInstrInfo", "Func": "getMinValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148320, "Length": 29, "Cover_Rate": 0.3625} {"Template_token": ["", "return", "MCII", ".", "getName", "(", "MCI", ".", "getOpcode", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo", "Func": "getName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148321, "Length": 13, "Cover_Rate": 0.41935483870967744} {"Template_token": ["", "unsigned", "const", "O", "=", "(", "F", ">>", "", ")", "&", "", ";", "MCOperand", "const", "&", "MCO", "=", "MCI", ".", "getOperand", "(", "O", ")", ";", "assert", "(", "(", "MCInstrInfo", "::", "isNewValue", "(", "MCII", ",", "MCI", ")", "||", "MCInstrInfo", "::", "hasNewValue", "(", "MCII", ",", "MCI", ")", ")", "&&", "MCO", ".", "isReg", "(", ")", ")", ";"], "ground_truth": ["return", "(", "MCO", ")", ";"], "File": "HexagonMCInstrInfo", "Func": "getNewValueOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148323, "Length": 58, "Cover_Rate": 0.6041666666666666} {"Template_token": ["", "const", "uint64_t", "F", "=", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "MCI", ")", ".", "TSFlags", ";", "return", "(", "(", "F", ">>", "", ")", "&", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo", "Func": "getType", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148324, "Length": 27, "Cover_Rate": 0.574468085106383} {"Template_token": ["", "bool", "MCInstrInfo", "::", "hasImmExt", "(", "MCInst", "const", "&", "MCI", ")", "{", "if", "(", "!", "MCInstrInfo", "::", "isBundle", "(", "MCI", ")", ")", "return", "false", ";", "for", "(", "const", "auto", "&", "I", ":", "MCInstrInfo", "::", "bundleInstructions", "(", "MCI", ")", ")", "{", "auto", "MI", "=", "I", ".", "getInst", "(", ")", ";", "if", "(", "isImmext", "(", "*", "MI", ")", ")", "return", "true", ";", "}", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo", "Func": "hasImmExt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148326, "Length": 64, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "inRange", "(", "MCInst", "const", "&", "MCI", ",", "size_t", "Index", ")", "{", "return", "isUInt", "<", "N", ">", "(", "minConstant", "(", "MCI", ",", "Index", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo", "Func": "inRange", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148327, "Length": 27, "Cover_Rate": 1.0} {"Template_token": ["", "return", "isUInt", "<", "N", ">", "(", "minConstant", "(", "MCI", ",", "Index", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo", "Func": "inRange", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148328, "Length": 15, "Cover_Rate": 0.5555555555555556} {"Template_token": ["", "bool", "MCInstrInfo", "::", "isCanon", "(", "MCInstrInfo", "const", "&", "MCII", ",", "MCInst", "const", "&", "MCI", ")", "{"], "ground_truth": ["return", "(", "!", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "MCI", ")", ".", "isPseudo", "(", ")", "&&", "!", "MCInstrInfo", "::", "isPrefix", "(", "MCII", ",", "MCI", ")", "&&", "MCInstrInfo", "::", "getType", "(", "MCII", ",", "MCI", ")", "!=", "", ")", ";"], "File": "HexagonMCInstrInfo", "Func": "isCanon", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148331, "Length": 54, "Cover_Rate": 0.9473684210526315} {"Template_token": ["", "bool", "MCInstrInfo", "::", "isCanon", "(", "MCInstrInfo", "const", "&", "MCII", ",", "MCInst", "const", "&", "MCI", ")", "{"], "ground_truth": ["return", "(", "!", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "MCI", ")", ".", "isPseudo", "(", ")", "&&", "!", "MCInstrInfo", "::", "isPrefix", "(", "MCII", ",", "MCI", ")", "&&", "MCInstrInfo", "::", "getType", "(", "MCII", ",", "MCI", ")", "!=", "", ")", ";"], "File": "HexagonMCInstrInfo", "Func": "isCanon", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148332, "Length": 54, "Cover_Rate": 0.9473684210526315} {"Template_token": ["", "return", "(", "getType", "(", "MCII", ",", "MCI", ")", "==", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo", "Func": "isCompound", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148334, "Length": 13, "Cover_Rate": 0.41935483870967744} {"Template_token": ["", "bool", "MCInstrInfo", "::", "isConstExtended", "(", "MCInstrInfo", "const", "&", "MCII", ",", "MCInst", "const", "&", "MCI", ")", "{", "if", "(", "MCInstrInfo", "::", "isExtended", "(", "MCII", ",", "MCI", ")", ")", "return", "true", ";", "if", "(", "!", "MCInstrInfo", "::", "isExtendable", "(", "MCII", ",", "MCI", ")", ")", "return", "false", ";", "MCOperand", "const", "&", "MO", "=", "MCInstrInfo", "::", "getExtendableOperand", "(", "MCII", ",", "MCI", ")", ";"], "ground_truth": ["if", "(", "isa", "<", "MCExpr", ">", "(", "MO", ".", "getExpr", "(", ")", ")", "&&", "MCInstrInfo", "::", "mustExtend", "(", "*", "MO", ".", "getExpr", "(", ")", ")", ")", "return", "true", ";"], "File": "HexagonMCInstrInfo", "Func": "isConstExtended", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148335, "Length": 88, "Cover_Rate": 0.3013698630136986} {"Template_token": ["", "auto", "Op", "=", "MCI", ".", "getOpcode", "(", ")", ";"], "ground_truth": ["return", "(", "Op", "==", "", "||", "Op", "==", "", "||", "Op", "==", "", "||", "Op", "==", "", ")", ";"], "File": "HexagonMCInstrInfo", "Func": "isImmext", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148336, "Length": 28, "Cover_Rate": 0.5833333333333334} {"Template_token": ["", "assert", "(", "isBundle", "(", "MCI", ")", ")", ";", "auto", "Flags", "=", "MCI", ".", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "return", "(", "Flags", "&", "memStoreReorderEnabledMask", ")", "!=", "", ";"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo", "Func": "isMemStoreReorderEnabled", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148338, "Length": 32, "Cover_Rate": 0.7441860465116279} {"Template_token": ["", "assert", "(", "isBundle", "(", "MCI", ")", ")", ";", "auto", "Flags", "=", "MCI", ".", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";"], "ground_truth": ["return", "(", "Flags", "&", "memStoreReorderEnabledMask", ")", "!=", "", ";"], "File": "HexagonMCInstrInfo", "Func": "isMemStoreReorderEnabled", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148339, "Length": 31, "Cover_Rate": 0.7209302325581395} {"Template_token": ["", "uint64_t", "const", "F", "=", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "MCI", ")", ".", "TSFlags", ";", "return", "(", "(", "F", ">>", "", ")", "&", "", ")", "==", "OperandNum", ";"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo", "Func": "isOperandExtended", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148340, "Length": 29, "Cover_Rate": 0.5471698113207547} {"Template_token": ["", "uint64_t", "const", "F", "=", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "MCI", ")", ".", "TSFlags", ";", "return", "(", "(", "F", ">>", "", ")", "&", "", ")", "==", "OperandNum", ";"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo", "Func": "isOperandExtended", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148341, "Length": 29, "Cover_Rate": 0.5471698113207547} {"Template_token": ["", "bool", "MCInstrInfo", "::", "isPrefix", "(", "MCInstrInfo", "const", "&", "MCII", ",", "MCInst", "const", "&", "MCI", ")", "{"], "ground_truth": ["return", "(", "MCInstrInfo", "::", "getType", "(", "MCII", ",", "MCI", ")", "==", "", ")", ";"], "File": "HexagonMCInstrInfo", "Func": "isPrefix", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148343, "Length": 30, "Cover_Rate": 0.9090909090909091} {"Template_token": ["", "bool", "MCInstrInfo", "::", "isSolo", "(", "MCInstrInfo", "const", "&", "MCII", ",", "MCInst", "const", "&", "MCI", ")", "{", "const", "uint64_t", "F", "=", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "MCI", ")", ".", "TSFlags", ";", "return", "(", "(", "F", ">>", "", ")", "&", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo", "Func": "isSolo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148344, "Length": 43, "Cover_Rate": 0.9148936170212766} {"Template_token": ["", "const", "uint64_t", "F", "=", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "MCI", ")", ".", "TSFlags", ";"], "ground_truth": ["return", "(", "(", "F", ">>", "", ")", "&", "", ")", ";"], "File": "HexagonMCInstrInfo", "Func": "isSoloAin1", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148345, "Length": 26, "Cover_Rate": 0.5531914893617021} {"Template_token": ["", "if", "(", "MCInstrInfo", "::", "getType", "(", "MCII", ",", "MCI", ")", "==", "", ")", "return", "false", ";", "unsigned", "SchedClass", "=", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "MCI", ")", ".", "getSchedClass", "(", ")", ";", "switch", "(", "SchedClass", ")", "{", "case", "", "::", "ALU32_3op_tc_2_SLOT0123", ":"], "ground_truth": ["case", "", "::", "ALU64_tc_2_SLOT23", ":"], "File": "HexagonMCInstrInfo", "Func": "prefersSlot3", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148348, "Length": 47, "Cover_Rate": 0.3949579831932773} {"Template_token": ["", "void", "MCInstrInfo", "::", "setMemStoreReorderEnabled", "(", "MCInst", "&", "MCI", ")", "{", "assert", "(", "isBundle", "(", "MCI", ")", ")", ";", "MCOperand", "&", "Operand", "=", "MCI", ".", "getOperand", "(", "", ")", ";", "Operand", ".", "setImm", "(", "Operand", ".", "getImm", "(", ")", "|", "memStoreReorderEnabledMask", ")", ";", "assert", "(", "isMemStoreReorderEnabled", "(", "MCI", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo", "Func": "setMemStoreReorderEnabled", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148351, "Length": 51, "Cover_Rate": 1.0} {"Template_token": ["", "assert", "(", "isBundle", "(", "MCI", ")", ")", ";", "MCOperand", "&", "Operand", "=", "MCI", ".", "getOperand", "(", "", ")", ";"], "ground_truth": ["Operand", ".", "setImm", "(", "Operand", ".", "getImm", "(", ")", "|", "memStoreReorderEnabledMask", ")", ";"], "File": "HexagonMCInstrInfo", "Func": "setMemStoreReorderEnabled", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148352, "Length": 32, "Cover_Rate": 0.6274509803921569} {"Template_token": ["", "MCExpr", "&", "HExpr", "=", "const_cast", "<", "MCExpr", "&", ">", "(", "*", "llvm", "::", "cast", "<", "MCExpr", ">", "(", "&", "Expr", ")", ")", ";", "HExpr", ".", "setS23_2_reloc", "(", "Val", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo", "Func": "setS23_2_reloc", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148353, "Length": 31, "Cover_Rate": 0.6888888888888889} {"Template_token": ["", "MCExpr", "&", "HExpr", "=", "const_cast", "<", "MCExpr", "&", ">", "(", "*", "llvm", "::", "cast", "<", "MCExpr", ">", "(", "&", "Expr", ")", ")", ";", "HExpr", ".", "setS23_2_reloc", "(", "Val", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInstrInfo", "Func": "setS23_2_reloc", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148354, "Length": 31, "Cover_Rate": 0.6888888888888889} {"Template_token": ["", "MCI", ".", "addOperand", "(", "MCOperand", "::", "CreateImm", "(", "", ")", ")", ";"], "ground_truth": ["MCI", ".", "addOperand", "(", "MCOperand", "::", "CreateInst", "(", "nullptr", ")", ")", ";"], "File": "HexagonMCInst", "Func": "AppendImplicitOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148355, "Length": 24, "Cover_Rate": 0.6857142857142857} {"Template_token": ["", "MCI", ".", "addOperand", "(", "MCOperand", "::", "CreateImm", "(", "", ")", ")", ";"], "ground_truth": ["MCI", ".", "addOperand", "(", "MCOperand", "::", "CreateInst", "(", "nullptr", ")", ")", ";"], "File": "HexagonMCInst", "Func": "AppendImplicitOperands", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148356, "Length": 24, "Cover_Rate": 0.6857142857142857} {"Template_token": ["", "return", "(", "(", "F", ">>", "", ")", "&", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInst", "Func": "getBitCount", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148358, "Length": 12, "Cover_Rate": 0.34285714285714286} {"Template_token": ["", "const", "uint64_t", "F", "=", "getDesc", "(", ")", ".", "TSFlags", ";"], "ground_truth": ["return", "(", "(", "F", ">>", "", ")", "&", "", ")", ";"], "File": "HexagonMCInst", "Func": "getCExtOpNum", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148359, "Length": 21, "Cover_Rate": 0.5833333333333334} {"Template_token": ["", "unsigned", "short", "MCInst", "::", "getCExtOpNum", "(", "void", ")", "const", "{", "const", "uint64_t", "F", "=", "getDesc", "(", ")", ".", "TSFlags", ";"], "ground_truth": ["return", "(", "(", "F", ">>", "", ")", "&", "", ")", ";"], "File": "HexagonMCInst", "Func": "getCExtOpNum", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148360, "Length": 31, "Cover_Rate": 0.8611111111111112} {"Template_token": ["", "SanityCheckImplicitOperands", "(", "MCI", ")", ";", "std", "::", "bitset", "<", "", ">", "Bits", "(", "MCI", ".", "getOperand", "(", "MCI", ".", "getNumOperands", "(", ")", "-", "", ")", ".", "getImm", "(", ")", ")", ";", "return", "Bits", ";"], "ground_truth": ["}"], "File": "HexagonMCInst", "Func": "GetImplicitBits", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148363, "Length": 35, "Cover_Rate": 0.6862745098039216} {"Template_token": ["", "SanityCheckImplicitOperands", "(", "MCI", ")", ";", "std", "::", "bitset", "<", "", ">", "Bits", "(", "MCI", ".", "getOperand", "(", "MCI", ".", "getNumOperands", "(", ")", "-", "", ")", ".", "getImm", "(", ")", ")", ";", "return", "Bits", ";"], "ground_truth": ["}"], "File": "HexagonMCInst", "Func": "GetImplicitBits", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148364, "Length": 35, "Cover_Rate": 0.6862745098039216} {"Template_token": ["", "unsigned", "bits", "=", "(", "F", ">>", "", ")", "&", "", ";", "if", "(", "isSigned", ")", "return", "~", "(", "-", "", "<<", "(", "bits", "-", "", ")", ")", ";", "else", "return", "~", "(", "-", "", "<<", "bits", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInst", "Func": "getMaxValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148365, "Length": 39, "Cover_Rate": 0.5064935064935064} {"Template_token": ["", "const", "uint64_t", "F", "=", "getDesc", "(", ")", ".", "TSFlags", ";", "unsigned", "isSigned", "=", "(", "F", ">>", "", ")", "&", "", ";", "unsigned", "bits", "=", "(", "F", ">>", "", ")", "&", "", ";", "if", "(", "isSigned", ")", "return", "~", "(", "-", "", "<<", "(", "bits", "-", "", ")", ")", ";", "else", "return", "~", "(", "-", "", "<<", "bits", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInst", "Func": "getMaxValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148366, "Length": 60, "Cover_Rate": 0.7792207792207793} {"Template_token": ["", "unsigned", "bits", "=", "(", "F", ">>", "", ")", "&", "", ";", "if", "(", "isSigned", ")", "return", "-", "", "<<", "(", "bits", "-", "", ")", ";"], "ground_truth": ["else", "return", "", ";"], "File": "HexagonMCInst", "Func": "getMinValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148367, "Length": 29, "Cover_Rate": 0.4264705882352941} {"Template_token": ["", "const", "uint64_t", "F", "=", "getDesc", "(", ")", ".", "TSFlags", ";", "const", "unsigned", "O", "=", "(", "F", ">>", "", ")", "&", "", ";", "const", "MCOperand", "&", "MCO", "=", "getOperand", "(", "O", ")", ";", "assert", "(", "(", "isNewValue", "(", ")", "||", "hasNewValue", "(", ")", ")", "&&", "MCO", ".", "isReg", "(", ")", ")", ";"], "ground_truth": ["return", "(", "MCO", ")", ";"], "File": "HexagonMCInst", "Func": "getNewValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148368, "Length": 56, "Cover_Rate": 0.7887323943661971} {"Template_token": ["", "const", "MCOperand", "&", "MCO", "=", "getOperand", "(", "O", ")", ";", "assert", "(", "(", "isNewValue", "(", ")", "||", "hasNewValue", "(", ")", ")", "&&", "MCO", ".", "isReg", "(", ")", ")", ";", "return", "(", "MCO", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInst", "Func": "getNewValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148369, "Length": 35, "Cover_Rate": 0.49295774647887325} {"Template_token": ["", "return", "(", "(", "F", ">>", "", ")", "&", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInst", "Func": "getType", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148370, "Length": 12, "Cover_Rate": 0.35294117647058826} {"Template_token": ["", "const", "uint64_t", "F", "=", "getDesc", "(", ")", ".", "TSFlags", ";", "return", "(", "(", "F", ">>", "", ")", "&", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInst", "Func": "getType", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148371, "Length": 22, "Cover_Rate": 0.6470588235294118} {"Template_token": ["", "return", "(", "(", "F", ">>", "", ")", "&", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInst", "Func": "hasNewValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148373, "Length": 12, "Cover_Rate": 0.35294117647058826} {"Template_token": ["", "MCInst", "(", "const", "MCInstrDesc", "&", "mcid", ")", ":"], "ground_truth": ["MCInst", "(", ")", ",", "MCID", "(", "&", "mcid", ")", ",", "packetStart", "(", "", ")", ",", "packetEnd", "(", "", ")", "{", "}"], "File": "HexagonMCInst", "Func": "HexagonMCInst", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148374, "Length": 29, "Cover_Rate": 1.0} {"Template_token": ["", "MCInst", "(", "const", "MCInstrDesc", "&", "mcid", ")", ":"], "ground_truth": ["MCInst", "(", ")", ",", "MCID", "(", "&", "mcid", ")", ",", "packetStart", "(", "", ")", ",", "packetEnd", "(", "", ")", "{", "}"], "File": "HexagonMCInst", "Func": "HexagonMCInst", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148375, "Length": 29, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "MCInst", "::", "isCanon", "(", ")", "const", "{"], "ground_truth": ["return", "(", "!", "getDesc", "(", ")", ".", "isPseudo", "(", ")", "&&", "!", "isPrefix", "(", ")", "&&", "getType", "(", ")", "!=", "", ")", ";"], "File": "HexagonMCInst", "Func": "isCanon", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148376, "Length": 31, "Cover_Rate": 0.9117647058823529} {"Template_token": ["", "int", "MinValue", "=", "getMinValue", "(", ")", ";", "int", "MaxValue", "=", "getMaxValue", "(", ")", ";", "const", "MCOperand", "&", "MO", "=", "getOperand", "(", "ExtOpNum", ")", ";"], "ground_truth": ["if", "(", "MO", ".", "isExpr", "(", ")", ")", "return", "true", ";"], "File": "HexagonMCInst", "Func": "isConstExtended", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148378, "Length": 35, "Cover_Rate": 0.3431372549019608} {"Template_token": ["", "bool", "MCInst", "::", "isConstExtended", "(", "void", ")", "const", "{", "if", "(", "isExtended", "(", ")", ")", "return", "true", ";", "if", "(", "!", "isExtendable", "(", ")", ")", "return", "false", ";", "short", "ExtOpNum", "=", "getCExtOpNum", "(", ")", ";", "int", "MinValue", "=", "getMinValue", "(", ")", ";", "int", "MaxValue", "=", "getMaxValue", "(", ")", ";", "const", "MCOperand", "&", "MO", "=", "getOperand", "(", "ExtOpNum", ")", ";", "if", "(", "MO", ".", "isExpr", "(", ")", ")", "return", "true", ";", "assert", "(", "MO", ".", "isImm", "(", ")", "&&", "", ")", ";"], "ground_truth": ["int", "ImmValue", "=", "MO", ".", "getImm", "(", ")", ";"], "File": "HexagonMCInst", "Func": "isConstExtended", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148379, "Length": 90, "Cover_Rate": 0.8823529411764706} {"Template_token": ["", "return", "(", "F", ">>", "", ")", "&", "", ";"], "ground_truth": ["}"], "File": "HexagonMCInst", "Func": "isExtendable", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148380, "Length": 10, "Cover_Rate": 0.30303030303030304} {"Template_token": ["", "return", "(", "F", ">>", "", ")", "&", "", ";"], "ground_truth": ["}"], "File": "HexagonMCInst", "Func": "isExtended", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148382, "Length": 10, "Cover_Rate": 0.30303030303030304} {"Template_token": ["", "bool", "MCInst", "::", "isExtended", "(", "void", ")", "const", "{", "const", "uint64_t", "F", "=", "getDesc", "(", ")", ".", "TSFlags", ";"], "ground_truth": ["return", "(", "F", ">>", "", ")", "&", "", ";"], "File": "HexagonMCInst", "Func": "isExtended", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148383, "Length": 28, "Cover_Rate": 0.8484848484848485} {"Template_token": ["", "const", "uint64_t", "F", "=", "getDesc", "(", ")", ".", "TSFlags", ";"], "ground_truth": ["return", "(", "(", "F", ">>", "", ")", "&", "", ")", ";"], "File": "HexagonMCInst", "Func": "isNewValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148384, "Length": 21, "Cover_Rate": 0.6176470588235294} {"Template_token": ["", "const", "uint64_t", "F", "=", "getDesc", "(", ")", ".", "TSFlags", ";"], "ground_truth": ["return", "(", "(", "F", ">>", "", ")", "&", "", ")", "==", "OperandNum", ";"], "File": "HexagonMCInst", "Func": "isOperandExtended", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148386, "Length": 23, "Cover_Rate": 0.575} {"Template_token": ["", "return", "(", "(", "F", ">>", "", ")", "&", "", ")", "==", "OperandNum", ";"], "ground_truth": ["}"], "File": "HexagonMCInst", "Func": "isOperandExtended", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148387, "Length": 14, "Cover_Rate": 0.35} {"Template_token": ["", "std", "::", "bitset", "<", "", ">", "Bits", "(", "GetImplicitBits", "(", "*", "this", ")", ")", ";", "return", "Bits", ".", "test", "(", "packetBeginIndex", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInst", "Func": "isPacketBegin", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148388, "Length": 24, "Cover_Rate": 0.75} {"Template_token": ["", "bool", "MCInst", "::", "isPrefix", "(", ")", "const", "{", "return", "(", "getType", "(", ")", "==", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInst", "Func": "isPrefix", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148394, "Length": 18, "Cover_Rate": 0.9} {"Template_token": ["", "return", "(", "(", "F", ">>", "", ")", "&", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInst", "Func": "isSolo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148395, "Length": 12, "Cover_Rate": 0.35294117647058826} {"Template_token": ["", "bool", "MCInst", "::", "isSolo", "(", ")", "const", "{"], "ground_truth": ["const", "uint64_t", "F", "=", "getDesc", "(", ")", ".", "TSFlags", ";"], "File": "HexagonMCInst", "Func": "isSolo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148396, "Length": 18, "Cover_Rate": 0.5294117647058824} {"Template_token": ["", "MCI", ".", "getOperand", "(", "MCI", ".", "getNumOperands", "(", ")", "-", "", ")", ".", "setImm", "(", "Bits", ".", "to_ulong", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCInst", "Func": "SetImplicitBits", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148401, "Length": 23, "Cover_Rate": 0.5} {"Template_token": ["", "std", "::", "bitset", "<", "", ">", "Bits", "(", "GetImplicitBits", "(", "*", "this", ")", ")", ";"], "ground_truth": ["Bits", ".", "set", "(", "packetBeginIndex", ",", "f", ")", ";"], "File": "HexagonMCInst", "Func": "setPacketBegin", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148403, "Length": 24, "Cover_Rate": 0.5714285714285714} {"Template_token": ["", "MCB", ".", "clear", "(", ")", ";", "MCB", ".", "addOperand", "(", "MCOperand", "::", "createImm", "(", "BundleFlags", ")", ")", ";", "for", "(", "Shuffler", "::", "iterator", "I", "=", "begin", "(", ")", ";", "I", "!=", "end", "(", ")", ";", "++", "I", ")", "{", "MCInst", "const", "*", "MI", "=", "I", "->", "getDesc", "(", ")", ";", "MCInst", "const", "*", "Extender", "=", "I", "->", "getExtender", "(", ")", ";", "if", "(", "Extender", ")", "MCB", ".", "addOperand", "(", "MCOperand", "::", "createInst", "(", "Extender", ")", ")", ";", "MCB", ".", "addOperand", "(", "MCOperand", "::", "createInst", "(", "MI", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCShuffler10", "Func": "copyTo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148408, "Length": 90, "Cover_Rate": 0.8910891089108911} {"Template_token": ["", "}", "else", "{", "if", "(", "bundleSize", "==", "HEXAGON_PACKET_SIZE", "-", "", "&&", "fixupCount", ")", "return", "false", ";", "}", "if", "(", "DisableShuffle", ")", "return", "false", ";", "MCShuffler", "MCS", "(", "MCII", ",", "STI", ",", "MCB", ",", "AddMI", ")", ";", "if", "(", "!", "MCS", ".", "reshuffleTo", "(", "MCB", ")", ")", "{", "unsigned", "shuffleError", "=", "MCS", ".", "getError", "(", ")", ";", "switch", "(", "shuffleError", ")", "{", "default", ":", "return", "false", ";"], "ground_truth": ["case", "Shuffler", "::", "SHUFFLE_SUCCESS", ":"], "File": "HexagonMCShuffler10", "Func": "HexagonMCShuffle", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148409, "Length": 71, "Cover_Rate": 0.461038961038961} {"Template_token": ["", "}", "else", "if", "(", "!", "MCInstrInfo", "::", "isBundle", "(", "MCB", ")", ")", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "return", "Shuffler", "::", "SHUFFLE_SUCCESS", ";", "}", "bool", "doneShuffling", "=", "false", ";", "unsigned", "shuffleError", ";", "while", "(", "possibleDuplexes", ".", "size", "(", ")", ">", "", "&&", "(", "!", "doneShuffling", ")", ")", "{", "DuplexCandidate", "duplexToTry", "=", "possibleDuplexes", ".", "pop_back_val", "(", ")", ";", "MCInst", "Attempt", "(", "MCB", ")", ";", "MCInstrInfo", "::", "replaceDuplex", "(", "Context", ",", "Attempt", ",", "duplexToTry", ")", ";"], "ground_truth": ["MCShuffler", "MCS", "(", "MCII", ",", "STI", ",", "Attempt", ")", ";"], "File": "HexagonMCShuffler11", "Func": "HexagonMCShuffle", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148410, "Length": 88, "Cover_Rate": 0.350597609561753} {"Template_token": ["", "MCB", ".", "setLoc", "(", "Loc", ")", ";", "for", "(", "auto", "&", "I", ":", "*", "this", ")", "{", "MCInst", "const", "&", "MI", "=", "I", ".", "getDesc", "(", ")", ";", "MCInst", "const", "*", "Extender", "=", "I", ".", "getExtender", "(", ")", ";", "if", "(", "Extender", ")", "MCB", ".", "addOperand", "(", "MCOperand", "::", "createInst", "(", "Extender", ")", ")", ";"], "ground_truth": ["MCB", ".", "addOperand", "(", "MCOperand", "::", "createInst", "(", "&", "MI", ")", ")", ";"], "File": "HexagonMCShuffler12", "Func": "copyTo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148411, "Length": 68, "Cover_Rate": 0.6938775510204082} {"Template_token": ["", "MCInstrInfo", "::", "replaceDuplex", "(", "Context", ",", "Attempt", ",", "duplexToTry", ")", ";", "MCShuffler", "MCS", "(", "Context", ",", "false", ",", "MCII", ",", "STI", ",", "Attempt", ")", ";", "if", "(", "MCS", ".", "size", "(", ")", "==", "", ")", "{", "MCS", ".", "copyTo", "(", "MCB", ")", ";", "return", "false", ";", "}", "doneShuffling", "=", "MCS", ".", "reshuffleTo", "(", "MCB", ")", ";", "if", "(", "doneShuffling", ")", "break", ";", "}"], "ground_truth": ["if", "(", "!", "doneShuffling", ")", "{"], "File": "HexagonMCShuffler12", "Func": "HexagonMCShuffle", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148412, "Length": 69, "Cover_Rate": 0.30131004366812225} {"Template_token": ["", "bool", "doneShuffling", "=", "false", ";", "while", "(", "possibleDuplexes", ".", "size", "(", ")", ">", "", "&&", "(", "!", "doneShuffling", ")", ")", "{", "DuplexCandidate", "duplexToTry", "=", "possibleDuplexes", ".", "pop_back_val", "(", ")", ";", "MCInst", "Attempt", "(", "MCB", ")", ";", "MCInstrInfo", "::", "replaceDuplex", "(", "Context", ",", "Attempt", ",", "duplexToTry", ")", ";", "MCShuffler", "MCS", "(", "Context", ",", "false", ",", "MCII", ",", "STI", ",", "Attempt", ")", ";", "if", "(", "MCS", ".", "size", "(", ")", "==", "", ")", "{", "MCS", ".", "copyTo", "(", "MCB", ")", ";", "return", "false", ";", "}", "doneShuffling", "=", "MCS", ".", "reshuffleTo", "(", "MCB", ")", ";", "if", "(", "doneShuffling", ")", "break", ";", "}", "if", "(", "!", "doneShuffling", ")", "{", "MCShuffler", "MCS", "(", "Context", ",", "false", ",", "MCII", ",", "STI", ",", "MCB", ")", ";", "doneShuffling", "=", "MCS", ".", "reshuffleTo", "(", "MCB", ")", ";", "}"], "ground_truth": ["return", "doneShuffling", ";"], "File": "HexagonMCShuffler12", "Func": "HexagonMCShuffle", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148413, "Length": 132, "Cover_Rate": 0.5764192139737991} {"Template_token": ["", "void", "MCShuffler", "::", "copyTo", "(", "MCInst", "&", "MCB", ")", "{", "MCB", ".", "clear", "(", ")", ";", "MCB", ".", "addOperand", "(", "MCOperand", "::", "createImm", "(", "BundleFlags", ")", ")", ";"], "ground_truth": ["for", "(", "Shuffler", "::", "iterator", "I", "=", "begin", "(", ")", ";", "I", "!=", "end", "(", ")", ";", "++", "I", ")", "{"], "File": "HexagonMCShuffler15", "Func": "copyTo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148414, "Length": 49, "Cover_Rate": 0.4803921568627451} {"Template_token": ["", "MCB", ".", "clear", "(", ")", ";", "MCB", ".", "addOperand", "(", "MCOperand", "::", "createImm", "(", "BundleFlags", ")", ")", ";", "for", "(", "Shuffler", "::", "iterator", "I", "=", "begin", "(", ")", ";", "I", "!=", "end", "(", ")", ";", "++", "I", ")", "{", "MCInst", "const", "&", "MI", "=", "I", "->", "getDesc", "(", ")", ";", "MCInst", "const", "*", "Extender", "=", "I", "->", "getExtender", "(", ")", ";", "if", "(", "Extender", ")", "MCB", ".", "addOperand", "(", "MCOperand", "::", "createInst", "(", "Extender", ")", ")", ";"], "ground_truth": ["MCB", ".", "addOperand", "(", "MCOperand", "::", "createInst", "(", "&", "MI", ")", ")", ";"], "File": "HexagonMCShuffler15", "Func": "copyTo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148415, "Length": 90, "Cover_Rate": 0.8823529411764706} {"Template_token": ["", "}", "}", "else", "{", "if", "(", "bundleSize", "==", "HEXAGON_PACKET_SIZE", "-", "", "&&", "fixupCount", ")", "return", "false", ";", "}", "if", "(", "DisableShuffle", ")", "return", "false", ";", "unsigned", "maxBundleSize", "=", "(", "MCInstrInfo", "::", "hasImmExt", "(", "MCB", ")", ")", "?", "HEXAGON_PACKET_SIZE", ":", "HEXAGON_PACKET_SIZE", "-", "", ";", "if", "(", "bhasDuplex", "&&", "bundleSize", ">=", "maxBundleSize", ")", "return", "false", ";", "MCShuffler", "MCS", "(", "MCII", ",", "STI", ",", "MCB", ",", "AddMI", ",", "false", ")", ";", "if", "(", "!", "MCS", ".", "reshuffleTo", "(", "MCB", ")", ")", "{", "unsigned", "shuffleError", "=", "MCS", ".", "getError", "(", ")", ";"], "ground_truth": ["switch", "(", "shuffleError", ")", "{"], "File": "HexagonMCShuffler15", "Func": "HexagonMCShuffle", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148416, "Length": 93, "Cover_Rate": 0.4305555555555556} {"Template_token": ["", "bool", "llvm", "::", "MCShuffle", "(", "MCInstrInfo", "const", "&", "MCII", ",", "MCSubtargetInfo", "const", "&", "STI", ",", "MCInst", "&", "MCB", ",", "MCInst", "const", "&", "AddMI", ",", "int", "fixupCount", ")", "{", "if", "(", "!", "MCInstrInfo", "::", "isBundle", "(", "MCB", ")", ")", "return", "false", ";", "unsigned", "int", "bundleSize", "=", "MCInstrInfo", "::", "bundleSize", "(", "MCB", ")", ";", "if", "(", "bundleSize", ">=", "HEXAGON_PACKET_SIZE", ")", "return", "false", ";", "bool", "bhasDuplex", "=", "MCInstrInfo", "::", "hasDuplex", "(", "MCII", ",", "MCB", ")", ";", "if", "(", "fixupCount", ">=", "", ")", "{", "if", "(", "bhasDuplex", ")", "{", "if", "(", "bundleSize", ">=", "HEXAGON_PACKET_SIZE", "-", "", ")", "{", "return", "false", ";", "}"], "ground_truth": ["}", "else", "{"], "File": "HexagonMCShuffler15", "Func": "HexagonMCShuffle", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148417, "Length": 101, "Cover_Rate": 0.4675925925925926} {"Template_token": ["", "assert", "(", "!", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "*", "I", ".", "getInst", "(", ")", ")", ".", "isPseudo", "(", ")", ")", ";", "MCInst", "&", "MI", "=", "*", "const_cast", "<", "MCInst", "*", ">", "(", "I", ".", "getInst", "(", ")", ")", ";", "if", "(", "!", "MCInstrInfo", "::", "isImmext", "(", "MI", ")", ")", "{", "append", "(", "MI", ",", "Extender", ",", "MCInstrInfo", "::", "getUnits", "(", "MCII", ",", "STI", ",", "MI", ")", ")", ";"], "ground_truth": ["Extender", "=", "nullptr", ";"], "File": "HexagonMCShuffler15", "Func": "init", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148418, "Length": 73, "Cover_Rate": 0.38219895287958117} {"Template_token": ["", "if", "(", "MCInstrInfo", "::", "isBundle", "(", "MCB", ")", ")", "{", "if", "(", "bInsertAtFront", ")", "append", "(", "AddMI", ",", "nullptr", ",", "MCInstrInfo", "::", "getUnits", "(", "MCII", ",", "STI", ",", "AddMI", ")", ")", ";", "MCInst", "const", "*", "Extender", "=", "nullptr", ";", "for", "(", "auto", "const", "&", "I", ":", "MCInstrInfo", "::", "bundleInstructions", "(", "MCB", ")", ")", "{"], "ground_truth": ["assert", "(", "!", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "*", "I", ".", "getInst", "(", ")", ")", ".", "isPseudo", "(", ")", ")", ";"], "File": "HexagonMCShuffler15", "Func": "init", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148419, "Length": 76, "Cover_Rate": 0.39790575916230364} {"Template_token": ["", "return", "false", ";", "}", "else", "if", "(", "!", "MCInstrInfo", "::", "isBundle", "(", "MCB", ")", ")", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "return", "false", ";", "}", "bool", "doneShuffling", "=", "false", ";", "while", "(", "possibleDuplexes", ".", "size", "(", ")", ">", "", "&&", "(", "!", "doneShuffling", ")", ")", "{", "DuplexCandidate", "duplexToTry", "=", "possibleDuplexes", ".", "pop_back_val", "(", ")", ";", "MCInst", "Attempt", "(", "MCB", ")", ";", "MCInstrInfo", "::", "replaceDuplex", "(", "Context", ",", "Attempt", ",", "duplexToTry", ")", ";", "MCShuffler", "MCS", "(", "Context", ",", "false", ",", "MCII", ",", "STI", ",", "Attempt", ")", ";"], "ground_truth": ["if", "(", "MCS", ".", "size", "(", ")", "==", "", ")", "{"], "File": "HexagonMCShuffler1", "Func": "HexagonMCShuffle", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148420, "Length": 101, "Cover_Rate": 0.4410480349344978} {"Template_token": ["", "append", "(", "MI", ",", "Extender", ",", "MCInstrInfo", "::", "getUnits", "(", "MCII", ",", "STI", ",", "MI", ")", ")", ";", "Extender", "=", "nullptr", ";", "}", "else", "Extender", "=", "&", "MI", ";", "}", "}", "Loc", "=", "MCB", ".", "getLoc", "(", ")", ";", "BundleFlags", "=", "MCB", ".", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCShuffler1", "Func": "init", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148421, "Length": 53, "Cover_Rate": 0.32515337423312884} {"Template_token": ["", "for", "(", "const", "auto", "&", "I", ":", "MCInstrInfo", "::", "bundleInstructions", "(", "MCB", ")", ")", "{", "MCInst", "&", "MI", "=", "*", "const_cast", "<", "MCInst", "*", ">", "(", "I", ".", "getInst", "(", ")", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "MCII", ".", "getName", "(", "MI", ".", "getOpcode", "(", ")", ")", "<<", "'\\n'", ")", ";", "assert", "(", "!", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "MI", ")", ".", "isPseudo", "(", ")", ")", ";", "if", "(", "!", "MCInstrInfo", "::", "isImmext", "(", "MI", ")", ")", "{", "append", "(", "MI", ",", "Extender", ",", "MCInstrInfo", "::", "getUnits", "(", "MCII", ",", "STI", ",", "MI", ")", ")", ";", "Extender", "=", "nullptr", ";", "}", "else", "Extender", "=", "&", "MI", ";", "}"], "ground_truth": ["}"], "File": "HexagonMCShuffler1", "Func": "init", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148422, "Length": 114, "Cover_Rate": 0.6993865030674846} {"Template_token": ["", "return", "true", ";", "}", "DEBUG", "(", "MCB", ".", "dump", "(", ")", ")", ";"], "ground_truth": ["return", "false", ";"], "File": "HexagonMCShuffler1", "Func": "reshuffleTo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148423, "Length": 16, "Cover_Rate": 0.41025641025641024} {"Template_token": ["", "MCShuffler", "(", "MCInstrInfo", "const", "&", "MCII", ",", "MCSubtargetInfo", "const", "&", "STI", ",", "MCInst", "&", "MCB", ",", "const", "MCInst", "*", "AddMI", ",", "bool", "bInsertAtFront", "=", "false", ")", ":", "Shuffler", "(", "MCII", ",", "STI", ")", "{"], "ground_truth": ["init", "(", "MCB", ",", "AddMI", ",", "bInsertAtFront", ")", ";"], "File": "HexagonMCShuffler4", "Func": "HexagonMCShuffler", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148426, "Length": 43, "Cover_Rate": 0.9772727272727273} {"Template_token": ["", "MCShuffler", "(", "MCInstrInfo", "const", "&", "MCII", ",", "MCSubtargetInfo", "const", "&", "STI", ",", "MCInst", "&", "MCB", ",", "MCInst", "const", "&", "AddMI", ",", "bool", "InsertAtFront", ")", ":", "Shuffler", "(", "MCII", ",", "STI", ")", "{"], "ground_truth": ["init", "(", "MCB", ",", "AddMI", ",", "InsertAtFront", ")", ";"], "File": "HexagonMCShuffler5", "Func": "HexagonMCShuffler", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148429, "Length": 41, "Cover_Rate": 0.9761904761904762} {"Template_token": ["", "MCShuffler", "(", "MCInstrInfo", "const", "&", "MCII", ",", "MCSubtargetInfo", "const", "&", "STI", ",", "MCInst", "&", "MCB", ",", "MCInst", "const", "&", "AddMI", ",", "bool", "InsertAtFront", ")", ":", "Shuffler", "(", "MCII", ",", "STI", ")", "{"], "ground_truth": ["init", "(", "MCB", ",", "AddMI", ",", "InsertAtFront", ")", ";"], "File": "HexagonMCShuffler5", "Func": "HexagonMCShuffler", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148430, "Length": 41, "Cover_Rate": 0.9761904761904762} {"Template_token": ["", "MCShuffler", "(", "MCContext", "&", "Context", ",", "bool", "ReportErrors", ",", "MCInstrInfo", "const", "&", "MCII", ",", "MCSubtargetInfo", "const", "&", "STI", ",", "MCInst", "&", "MCB", ",", "MCInst", "const", "&", "AddMI", ",", "bool", "InsertAtFront", ")", ":", "Shuffler", "(", "Context", ",", "ReportErrors", ",", "MCII", ",", "STI", ")", "{"], "ground_truth": ["init", "(", "MCB", ",", "AddMI", ",", "InsertAtFront", ")", ";"], "File": "HexagonMCShuffler6", "Func": "HexagonMCShuffler", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148431, "Length": 52, "Cover_Rate": 0.9811320754716981} {"Template_token": ["", "MCShuffler", "(", "MCContext", "&", "Context", ",", "bool", "ReportErrors", ",", "MCInstrInfo", "const", "&", "MCII", ",", "MCSubtargetInfo", "const", "&", "STI", ",", "MCInst", "&", "MCB", ",", "MCInst", "const", "&", "AddMI", ",", "bool", "InsertAtFront", ")", ":", "Shuffler", "(", "Context", ",", "ReportErrors", ",", "MCII", ",", "STI", ")", "{"], "ground_truth": ["init", "(", "MCB", ",", "AddMI", ",", "InsertAtFront", ")", ";"], "File": "HexagonMCShuffler6", "Func": "HexagonMCShuffler", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148432, "Length": 52, "Cover_Rate": 0.9811320754716981} {"Template_token": ["", "return", "false", ";", "}", "else", "if", "(", "!", "MCInstrInfo", "::", "isBundle", "(", "MCB", ")", ")", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "return", "false", ";", "}", "bool", "doneShuffling", "=", "false", ";", "while", "(", "possibleDuplexes", ".", "size", "(", ")", ">", "", "&&", "(", "!", "doneShuffling", ")", ")", "{", "DuplexCandidate", "duplexToTry", "=", "possibleDuplexes", ".", "pop_back_val", "(", ")", ";", "MCInst", "Attempt", "(", "MCB", ")", ";", "MCInstrInfo", "::", "replaceDuplex", "(", "Context", ",", "Attempt", ",", "duplexToTry", ")", ";", "MCShuffler", "MCS", "(", "Context", ",", "false", ",", "MCII", ",", "STI", ",", "Attempt", ")", ";", "if", "(", "MCS", ".", "size", "(", ")", "==", "", ")", "{", "MCS", ".", "copyTo", "(", "MCB", ")", ";", "return", "false", ";", "}", "doneShuffling", "=", "MCS", ".", "reshuffleTo", "(", "MCB", ")", ";", "if", "(", "doneShuffling", ")", "break", ";"], "ground_truth": ["}"], "File": "HexagonMCShuffler7", "Func": "HexagonMCShuffle", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148433, "Length": 128, "Cover_Rate": 0.5565217391304348} {"Template_token": ["", "while", "(", "possibleDuplexes", ".", "size", "(", ")", ">", "", "&&", "(", "!", "doneShuffling", ")", ")", "{", "DuplexCandidate", "duplexToTry", "=", "possibleDuplexes", ".", "pop_back_val", "(", ")", ";", "MCInst", "Attempt", "(", "MCB", ")", ";", "MCInstrInfo", "::", "replaceDuplex", "(", "Context", ",", "Attempt", ",", "duplexToTry", ")", ";", "MCShuffler", "MCS", "(", "Context", ",", "false", ",", "MCII", ",", "STI", ",", "Attempt", ")", ";", "if", "(", "MCS", ".", "size", "(", ")", "==", "", ")", "{", "MCS", ".", "copyTo", "(", "MCB", ")", ";", "return", "false", ";", "}", "doneShuffling", "=", "MCS", ".", "reshuffleTo", "(", "MCB", ")", ";", "if", "(", "doneShuffling", ")", "break", ";", "}"], "ground_truth": ["if", "(", "doneShuffling", "==", "false", ")", "{"], "File": "HexagonMCShuffler7", "Func": "HexagonMCShuffle", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148434, "Length": 101, "Cover_Rate": 0.4391304347826087} {"Template_token": ["", "MCInst", "const", "*", "Extender", "=", "I", "->", "getExtender", "(", ")", ";", "if", "(", "Extender", ")", "MCB", ".", "addOperand", "(", "MCOperand", "::", "createInst", "(", "Extender", ")", ")", ";", "MCB", ".", "addOperand", "(", "MCOperand", "::", "createInst", "(", "&", "MI", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCShuffler", "Func": "copyTo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148435, "Length": 41, "Cover_Rate": 0.3761467889908257} {"Template_token": ["", "MCB", ".", "addOperand", "(", "MCOperand", "::", "createImm", "(", "BundleFlags", ")", ")", ";", "MCB", ".", "setLoc", "(", "Loc", ")", ";", "for", "(", "Shuffler", "::", "iterator", "I", "=", "begin", "(", ")", ";", "I", "!=", "end", "(", ")", ";", "++", "I", ")", "{", "MCInst", "const", "&", "MI", "=", "I", "->", "getDesc", "(", ")", ";", "MCInst", "const", "*", "Extender", "=", "I", "->", "getExtender", "(", ")", ";", "if", "(", "Extender", ")", "MCB", ".", "addOperand", "(", "MCOperand", "::", "createInst", "(", "Extender", ")", ")", ";"], "ground_truth": ["MCB", ".", "addOperand", "(", "MCOperand", "::", "createInst", "(", "&", "MI", ")", ")", ";"], "File": "HexagonMCShuffler", "Func": "copyTo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148436, "Length": 91, "Cover_Rate": 0.8348623853211009} {"Template_token": ["", "if", "(", "bundleSize", "==", "HEXAGON_PACKET_SIZE", "-", "", "&&", "fixupCount", ")", "return", "false", ";", "}", "if", "(", "DisableShuffle", ")", "return", "false", ";", "unsigned", "maxBundleSize", "=", "(", "MCInstrInfo", "::", "hasImmExt", "(", "MCB", ")", ")", "?", "HEXAGON_PACKET_SIZE", ":", "HEXAGON_PACKET_SIZE", "-", "", ";", "if", "(", "bhasDuplex", "&&", "bundleSize", ">=", "maxBundleSize", ")", "return", "false", ";", "MCShuffler", "MCS", "(", "Context", ",", "false", ",", "MCII", ",", "STI", ",", "MCB", ",", "AddMI", ",", "false", ")", ";", "return", "MCS", ".", "reshuffleTo", "(", "MCB", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCShuffler", "Func": "HexagonMCShuffle", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148437, "Length": 77, "Cover_Rate": 0.4074074074074074} {"Template_token": ["", "if", "(", "!", "MCInstrInfo", "::", "isBundle", "(", "MCB", ")", ")", "return", "false", ";", "unsigned", "int", "bundleSize", "=", "MCInstrInfo", "::", "bundleSize", "(", "MCB", ")", ";", "if", "(", "bundleSize", ">=", "HEXAGON_PACKET_SIZE", ")", "return", "false", ";", "bool", "bhasDuplex", "=", "MCInstrInfo", "::", "hasDuplex", "(", "MCII", ",", "MCB", ")", ";", "if", "(", "fixupCount", ">=", "", ")", "{", "if", "(", "bhasDuplex", ")", "{", "if", "(", "bundleSize", ">=", "HEXAGON_PACKET_SIZE", "-", "", ")", "{", "return", "false", ";", "}", "}", "else", "{", "return", "false", ";", "}", "}", "else", "{", "if", "(", "bundleSize", "==", "HEXAGON_PACKET_SIZE", "-", "", "&&", "fixupCount", ")", "return", "false", ";", "}"], "ground_truth": ["if", "(", "DisableShuffle", ")", "return", "false", ";"], "File": "HexagonMCShuffler", "Func": "HexagonMCShuffle", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148438, "Length": 101, "Cover_Rate": 0.5343915343915344} {"Template_token": ["", "if", "(", "MCInstrInfo", "::", "isBundle", "(", "MCB", ")", ")", "{", "if", "(", "bInsertAtFront", ")", "append", "(", "AddMI", ",", "nullptr", ",", "MCInstrInfo", "::", "getUnits", "(", "MCII", ",", "STI", ",", "AddMI", ")", ")", ";", "MCInst", "const", "*", "Extender", "=", "nullptr", ";", "for", "(", "auto", "const", "&", "I", ":", "MCInstrInfo", "::", "bundleInstructions", "(", "MCB", ")", ")", "{", "assert", "(", "!", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "*", "I", ".", "getInst", "(", ")", ")", ".", "isPseudo", "(", ")", ")", ";", "MCInst", "&", "MI", "=", "*", "const_cast", "<", "MCInst", "*", ">", "(", "I", ".", "getInst", "(", ")", ")", ";", "if", "(", "!", "MCInstrInfo", "::", "isImmext", "(", "MI", ")", ")", "{", "append", "(", "MI", ",", "Extender", ",", "MCInstrInfo", "::", "getUnits", "(", "MCII", ",", "STI", ",", "MI", ")", ")", ";", "Extender", "=", "nullptr", ";", "}", "else", "Extender", "=", "&", "MI", ";", "}", "if", "(", "!", "bInsertAtFront", ")", "append", "(", "AddMI", ",", "nullptr", ",", "MCInstrInfo", "::", "getUnits", "(", "MCII", ",", "STI", ",", "AddMI", ")", ")", ";", "}", "Loc", "=", "MCB", ".", "getLoc", "(", ")", ";"], "ground_truth": ["BundleFlags", "=", "MCB", ".", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";"], "File": "HexagonMCShuffler", "Func": "init", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148441, "Length": 180, "Cover_Rate": 0.9045226130653267} {"Template_token": ["", "if", "(", "MCInstrInfo", "::", "isBundle", "(", "MCB", ")", ")", "{", "if", "(", "bInsertAtFront", ")", "append", "(", "AddMI", ",", "nullptr", ",", "MCInstrInfo", "::", "getUnits", "(", "MCII", ",", "STI", ",", "AddMI", ")", ")", ";", "MCInst", "const", "*", "Extender", "=", "nullptr", ";", "for", "(", "auto", "const", "&", "I", ":", "MCInstrInfo", "::", "bundleInstructions", "(", "MCB", ")", ")", "{", "assert", "(", "!", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "*", "I", ".", "getInst", "(", ")", ")", ".", "isPseudo", "(", ")", ")", ";", "MCInst", "&", "MI", "=", "*", "const_cast", "<", "MCInst", "*", ">", "(", "I", ".", "getInst", "(", ")", ")", ";"], "ground_truth": ["if", "(", "!", "MCInstrInfo", "::", "isImmext", "(", "MI", ")", ")", "{"], "File": "HexagonMCShuffler", "Func": "init", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148442, "Length": 105, "Cover_Rate": 0.5276381909547738} {"Template_token": ["", "LLVM_DEBUG", "(", "MCB", ".", "dump", "(", ")", ")", ";"], "ground_truth": ["return", "false", ";"], "File": "HexagonMCShuffler", "Func": "reshuffleTo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148443, "Length": 12, "Cover_Rate": 0.3076923076923077} {"Template_token": ["", "bool", "MCShuffler", "::", "reshuffleTo", "(", "MCInst", "&", "MCB", ")", "{", "if", "(", "shuffle", "(", ")", ")", "{"], "ground_truth": ["copyTo", "(", "MCB", ")", ";"], "File": "HexagonMCShuffler", "Func": "reshuffleTo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148444, "Length": 22, "Cover_Rate": 0.5641025641025641} {"Template_token": ["", "static", "bool", "LLVM_ATTRIBUTE_UNUSED", "checkFeature", "(", "MCSubtargetInfo", "*", "STI", ",", "uint64_t", "F", ")", "{", "uint64_t", "FB", "=", "STI", "->", "getFeatureBits", "(", ")", ".", "to_ullong", "(", ")", ";"], "ground_truth": ["return", "(", "FB", "&", "(", "", "<<", "F", ")", ")", "!=", "", ";"], "File": "HexagonMCTargetDesc11", "Func": "checkFeature", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148445, "Length": 39, "Cover_Rate": 0.975} {"Template_token": ["", "static", "void", "LLVM_ATTRIBUTE_UNUSED", "clearFeature", "(", "MCSubtargetInfo", "*", "STI", ",", "uint64_t", "F", ")", "{"], "ground_truth": ["uint64_t", "FB", "=", "STI", "->", "getFeatureBits", "(", ")", ".", "to_ullong", "(", ")", ";"], "File": "HexagonMCTargetDesc11", "Func": "clearFeature", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148447, "Length": 26, "Cover_Rate": 0.5909090909090909} {"Template_token": ["", "if", "(", "FB", "&", "(", "", "<<", "F", ")", ")", "STI", "->", "ToggleFeature", "(", "F", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCTargetDesc11", "Func": "clearFeature", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148448, "Length": 18, "Cover_Rate": 0.4090909090909091} {"Template_token": ["", "for", "(", "unsigned", "F", ":", "{", "ExtensionHVXV60", ",", "ExtensionHVXV62", ",", "ExtensionHVXV65", ",", "ExtensionHVXV66", "}", ")", "{", "if", "(", "!", "FB", ".", "test", "(", "F", ")", ")", "continue", ";", "HasHvxVer", "=", "true", ";", "UseHvx", "=", "true", ";", "break", ";", "}", "if", "(", "!", "UseHvx", "||", "HasHvxVer", ")", "return", "FB", ";", "switch", "(", "CpuArch", ")", "{", "case", "ArchV66", ":", "FB", ".", "set", "(", "ExtensionHVXV66", ")", ";", "LLVM_FALLTHROUGH", ";"], "ground_truth": ["case", "ArchV65", ":"], "File": "HexagonMCTargetDesc11", "Func": "completeHVXFeatures", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148449, "Length": 69, "Cover_Rate": 0.32242990654205606} {"Template_token": ["", "static", "MCAsmInfo", "*", "createMCAsmInfo", "(", "const", "MCRegisterInfo", "&", "MRI", ",", "const", "Triple", "&", "TT", ")", "{", "MCAsmInfo", "*", "MAI", "=", "new", "MCAsmInfo", "(", "TT", ")", ";", "MCCFIInstruction", "Inst", "=", "MCCFIInstruction", "::", "createDefCfa", "(", "nullptr", ",", "MRI", ".", "getDwarfRegNum", "(", "", ",", "true", ")", ",", "", ")", ";"], "ground_truth": ["MAI", "->", "addInitialFrameState", "(", "Inst", ")", ";"], "File": "HexagonMCTargetDesc11", "Func": "createHexagonMCAsmInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148450, "Length": 54, "Cover_Rate": 0.9} {"Template_token": ["", "MCSubtargetInfo", "*", "_MC", "::", "createMCSubtargetInfo", "(", "const", "Triple", "&", "TT", ",", "StringRef", "CPU", ",", "StringRef", "FS", ")", "{", "std", "::", "pair", "<", "std", "::", "string", ",", "std", "::", "string", ">", "Features", "=", "selectCPUAndFS", "(", "CPU", ",", "FS", ")", ";", "StringRef", "CPUName", "=", "Features", ".", "first", ";", "StringRef", "ArchFS", "=", "Features", ".", "second", ";", "if", "(", "!", "isCPUValid", "(", "CPUName", ".", "str", "(", ")", ")", ")", "{", "errs", "(", ")", "<<", "", "<<", "CPUName", ".", "str", "(", ")", ".", "c_str", "(", ")", "<<", "", ";", "return", "nullptr", ";", "}", "MCSubtargetInfo", "*", "X", "=", "createMCSubtargetInfoImpl", "(", "TT", ",", "CPUName", ",", "ArchFS", ")", ";", "if", "(", "DisableDuplex", ")", "{", "llvm", "::", "FeatureBitset", "Features", "=", "X", "->", "getFeatureBits", "(", ")", ";"], "ground_truth": ["X", "->", "setFeatureBits", "(", "Features", ".", "set", "(", "", ",", "false", ")", ")", ";"], "File": "HexagonMCTargetDesc11", "Func": "createHexagonMCSubtargetInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148451, "Length": 131, "Cover_Rate": 0.8618421052631579} {"Template_token": ["", "void", "EmitCommonSymbolSorted", "(", "MCSymbol", "*", "Symbol", ",", "uint64_t", "Size", ",", "unsigned", "ByteAlignment", ",", "unsigned", "AccessSize", ")", "override", "{", "MCELFStreamer", "&", "ELFStreamer", "=", "static_cast", "<", "MCELFStreamer", "&", ">", "(", "getStreamer", "(", ")", ")", ";"], "ground_truth": ["ELFStreamer", ".", "MCEmitCommonSymbol", "(", "Symbol", ",", "Size", ",", "ByteAlignment", ",", "AccessSize", ")", ";"], "File": "HexagonMCTargetDesc11", "Func": "EmitCommonSymbolSorted", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148452, "Length": 46, "Cover_Rate": 0.9787234042553191} {"Template_token": ["", "MCELFStreamer", "&", "ELFStreamer", "=", "static_cast", "<", "MCELFStreamer", "&", ">", "(", "getStreamer", "(", ")", ")", ";"], "ground_truth": ["ELFStreamer", ".", "MCEmitLocalCommonSymbol", "(", "Symbol", ",", "Size", ",", "ByteAlignment", ",", "AccessSize", ")", ";"], "File": "HexagonMCTargetDesc11", "Func": "EmitLocalCommonSymbolSorted", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148453, "Length": 28, "Cover_Rate": 0.5957446808510638} {"Template_token": ["", "MCELFStreamer", "&", "ELFStreamer", "=", "static_cast", "<", "MCELFStreamer", "&", ">", "(", "getStreamer", "(", ")", ")", ";", "ELFStreamer", ".", "MCEmitLocalCommonSymbol", "(", "Symbol", ",", "Size", ",", "ByteAlignment", ",", "AccessSize", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCTargetDesc11", "Func": "EmitLocalCommonSymbolSorted", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148454, "Length": 29, "Cover_Rate": 0.6170212765957447} {"Template_token": ["", "assert", "(", "Extended", ".", "isExpr", "(", ")", ")", ";", "int64_t", "Value", ";"], "ground_truth": ["if", "(", "!", "Extended", ".", "getExpr", "(", ")", "->", "evaluateAsAbsolute", "(", "Value", ")", ")", "return", "false", ";"], "File": "HexagonMCTargetDesc11", "Func": "evaluateBranch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148455, "Length": 29, "Cover_Rate": 0.32222222222222224} {"Template_token": ["", "bool", "evaluateBranch", "(", "MCInst", "const", "&", "Inst", ",", "uint64_t", "Addr", ",", "uint64_t", "Size", ",", "uint64_t", "&", "Target", ")", "const", "override", "{", "if", "(", "!", "MCInstrInfo", "::", "isExtendable", "(", "*", "Info", ",", "Inst", ")", ")", "return", "false", ";", "auto", "const", "&", "Extended", "(", "MCInstrInfo", "::", "getExtendableOperand", "(", "*", "Info", ",", "Inst", ")", ")", ";", "assert", "(", "Extended", ".", "isExpr", "(", ")", ")", ";", "int64_t", "Value", ";", "if", "(", "!", "Extended", ".", "getExpr", "(", ")", "->", "evaluateAsAbsolute", "(", "Value", ")", ")", "return", "false", ";"], "ground_truth": ["Target", "=", "Value", ";"], "File": "HexagonMCTargetDesc11", "Func": "evaluateBranch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148456, "Length": 86, "Cover_Rate": 0.9555555555555556} {"Template_token": ["", "static", "std", "::", "map", "<", "StringRef", ",", "unsigned", ">", "ElfFlags", "=", "{", "{", "", ",", "ELF", "::", "EF_HEXAGON_MACH_V5", "}", ",", "{", "", ",", "ELF", "::", "EF_HEXAGON_MACH_V55", "}", ",", "{", "", ",", "ELF", "::", "EF_HEXAGON_MACH_V60", "}", ",", "{", "", ",", "ELF", "::", "EF_HEXAGON_MACH_V62", "}", ",", "{", "", ",", "ELF", "::", "EF_HEXAGON_MACH_V65", "}", ",", "{", "", ",", "ELF", "::", "EF_HEXAGON_MACH_V66", "}", ",", "}", ";", "auto", "F", "=", "ElfFlags", ".", "find", "(", "STI", ".", "getCPU", "(", ")", ")", ";", "assert", "(", "F", "!=", "ElfFlags", ".", "end", "(", ")", "&&", "", ")", ";", "return", "F", "->", "second", ";"], "ground_truth": ["}"], "File": "HexagonMCTargetDesc11", "Func": "GetELFFlags", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148457, "Length": 95, "Cover_Rate": 0.8962264150943396} {"Template_token": ["", "static", "std", "::", "map", "<", "StringRef", ",", "unsigned", ">", "ElfFlags", "=", "{", "{", "", ",", "ELF", "::", "EF_HEXAGON_MACH_V5", "}", ",", "{", "", ",", "ELF", "::", "EF_HEXAGON_MACH_V55", "}", ",", "{", "", ",", "ELF", "::", "EF_HEXAGON_MACH_V60", "}", ",", "{", "", ",", "ELF", "::", "EF_HEXAGON_MACH_V62", "}", ",", "{", "", ",", "ELF", "::", "EF_HEXAGON_MACH_V65", "}", ",", "{", "", ",", "ELF", "::", "EF_HEXAGON_MACH_V66", "}", ",", "}", ";", "auto", "F", "=", "ElfFlags", ".", "find", "(", "STI", ".", "getCPU", "(", ")", ")", ";", "assert", "(", "F", "!=", "ElfFlags", ".", "end", "(", ")", "&&", "", ")", ";"], "ground_truth": ["return", "F", "->", "second", ";"], "File": "HexagonMCTargetDesc11", "Func": "GetELFFlags", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148458, "Length": 94, "Cover_Rate": 0.8867924528301887} {"Template_token": ["", "if", "(", "MV60", ")", "return", "", ";", "if", "(", "MV62", ")", "return", "", ";", "if", "(", "MV65", ")", "return", "", ";", "if", "(", "MV66", ")", "return", "", ";"], "ground_truth": ["return", "", ";"], "File": "HexagonMCTargetDesc11", "Func": "HexagonGetArchVariant", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148459, "Length": 31, "Cover_Rate": 0.5961538461538461} {"Template_token": ["", "static", "bool", "isCPUValid", "(", "std", "::", "string", "CPU", ")", "{", "std", "::", "vector", "<", "std", "::", "string", ">", "table", "{", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "}", ";", "return", "std", "::", "find", "(", "table", ".", "begin", "(", ")", ",", "table", ".", "end", "(", ")", ",", "CPU", ")", "!=", "table", ".", "end", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCTargetDesc11", "Func": "isCPUValid", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148460, "Length": 63, "Cover_Rate": 1.0} {"Template_token": ["", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "}", ";", "return", "std", "::", "find", "(", "table", ".", "begin", "(", ")", ",", "table", ".", "end", "(", ")", ",", "CPU", ")", "!=", "table", ".", "end", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCTargetDesc11", "Func": "isCPUValid", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148461, "Length": 43, "Cover_Rate": 0.6825396825396826} {"Template_token": ["", "TargetRegistry", "::", "RegisterMCRegInfo", "(", "getTheTarget", "(", ")", ",", "createMCRegisterInfo", ")", ";", "TargetRegistry", "::", "RegisterMCSubtargetInfo", "(", "getTheTarget", "(", ")", ",", "_MC", "::", "createMCSubtargetInfo", ")", ";", "TargetRegistry", "::", "RegisterMCCodeEmitter", "(", "getTheTarget", "(", ")", ",", "createMCCodeEmitter", ")", ";", "TargetRegistry", "::", "RegisterMCAsmBackend", "(", "getTheTarget", "(", ")", ",", "createAsmBackend", ")", ";", "TargetRegistry", "::", "RegisterMCInstrAnalysis", "(", "getTheTarget", "(", ")", ",", "createMCInstrAnalysis", ")", ";", "TargetRegistry", "::", "RegisterELFStreamer", "(", "getTheTarget", "(", ")", ",", "createMCStreamer", ")", ";", "TargetRegistry", "::", "RegisterObjectTargetStreamer", "(", "getTheTarget", "(", ")", ",", "createObjectTargetStreamer", ")", ";", "TargetRegistry", "::", "RegisterAsmTargetStreamer", "(", "getTheTarget", "(", ")", ",", "createMCAsmTargetStreamer", ")", ";", "TargetRegistry", "::", "RegisterMCInstPrinter", "(", "getTheTarget", "(", ")", ",", "createMCInstPrinter", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCTargetDesc11", "Func": "LLVMInitializeHexagonTargetMC", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148462, "Length": 102, "Cover_Rate": 0.796875} {"Template_token": ["", "assert", "(", "MCInstrInfo", "::", "bundleSize", "(", "Inst", ")", "<=", "HEXAGON_PACKET_SIZE", ")", ";", "std", "::", "string", "Buffer", ";", "{", "raw_string_ostream", "TempStream", "(", "Buffer", ")", ";", "InstPrinter", ".", "printInst", "(", "&", "Inst", ",", "TempStream", ",", "", ",", "STI", ")", ";", "}", "StringRef", "Contents", "(", "Buffer", ")", ";", "auto", "PacketBundle", "=", "Contents", ".", "rsplit", "(", "'\\n'", ")", ";", "auto", "HeadTail", "=", "PacketBundle", ".", "first", ".", "split", "(", "'\\n'", ")", ";", "StringRef", "Separator", "=", "", ";", "StringRef", "Indent", "=", "", ";", "OS", "<<", "", ";", "while", "(", "!", "HeadTail", ".", "first", ".", "empty", "(", ")", ")", "{", "StringRef", "InstTxt", ";", "auto", "Duplex", "=", "HeadTail", ".", "first", ".", "split", "(", "'\\v'", ")", ";", "if", "(", "!", "Duplex", ".", "second", ".", "empty", "(", ")", ")", "{", "OS", "<<", "Indent", "<<", "Duplex", ".", "first", "<<", "Separator", ";", "InstTxt", "=", "Duplex", ".", "second", ";", "}", "else", "if", "(", "!", "HeadTail", ".", "first", ".", "trim", "(", ")", ".", "startswith", "(", "", ")", ")", "{", "InstTxt", "=", "Duplex", ".", "first", ";", "}", "if", "(", "!", "InstTxt", ".", "empty", "(", ")", ")", "OS", "<<", "Indent", "<<", "InstTxt", "<<", "Separator", ";", "HeadTail", "=", "HeadTail", ".", "second", ".", "split", "(", "'\\n'", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCTargetDesc11", "Func": "prettyPrintAsm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148463, "Length": 191, "Cover_Rate": 0.7609561752988048} {"Template_token": ["", "void", "prettyPrintAsm", "(", "MCInstPrinter", "&", "InstPrinter", ",", "raw_ostream", "&", "OS", ",", "const", "MCInst", "&", "Inst", ",", "const", "MCSubtargetInfo", "&", "STI", ")", "override", "{", "assert", "(", "MCInstrInfo", "::", "isBundle", "(", "Inst", ")", ")", ";", "assert", "(", "MCInstrInfo", "::", "bundleSize", "(", "Inst", ")", "<=", "HEXAGON_PACKET_SIZE", ")", ";", "std", "::", "string", "Buffer", ";", "{", "raw_string_ostream", "TempStream", "(", "Buffer", ")", ";", "InstPrinter", ".", "printInst", "(", "&", "Inst", ",", "TempStream", ",", "", ",", "STI", ")", ";", "}", "StringRef", "Contents", "(", "Buffer", ")", ";", "auto", "PacketBundle", "=", "Contents", ".", "rsplit", "(", "'\\n'", ")", ";", "auto", "HeadTail", "=", "PacketBundle", ".", "first", ".", "split", "(", "'\\n'", ")", ";", "StringRef", "Separator", "=", "", ";", "StringRef", "Indent", "=", "", ";", "OS", "<<", "", ";", "while", "(", "!", "HeadTail", ".", "first", ".", "empty", "(", ")", ")", "{"], "ground_truth": ["StringRef", "InstTxt", ";"], "File": "HexagonMCTargetDesc11", "Func": "prettyPrintAsm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148464, "Length": 129, "Cover_Rate": 0.5139442231075697} {"Template_token": ["", "std", "::", "pair", "<", "std", "::", "string", ",", "std", "::", "string", ">", "Result", ";"], "ground_truth": ["Result", ".", "first", "=", "_MC", "::", "selectCPU", "(", "CPU", ")", ";"], "File": "HexagonMCTargetDesc11", "Func": "selectCPUAndFS", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148465, "Length": 25, "Cover_Rate": 0.3968253968253968} {"Template_token": ["", "std", "::", "pair", "<", "std", "::", "string", ",", "std", "::", "string", ">", "selectCPUAndFS", "(", "StringRef", "CPU", ",", "StringRef", "FS", ")", "{", "std", "::", "pair", "<", "std", "::", "string", ",", "std", "::", "string", ">", "Result", ";", "Result", ".", "first", "=", "_MC", "::", "selectCPU", "(", "CPU", ")", ";", "Result", ".", "second", "=", "selectFS", "(", "Result", ".", "first", ",", "FS", ")", ";"], "ground_truth": ["return", "Result", ";"], "File": "HexagonMCTargetDesc11", "Func": "selectCPUAndFS", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148466, "Length": 62, "Cover_Rate": 0.9841269841269841} {"Template_token": ["", "if", "(", "ArchV", ".", "empty", "(", ")", ")", "{", "if", "(", "CPU", ".", "empty", "(", ")", ")", "CPU", "=", "DefaultArch", ";", "return", "CPU", ";"], "ground_truth": ["}"], "File": "HexagonMCTargetDesc11", "Func": "selectHexagonCPU", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148467, "Length": 25, "Cover_Rate": 0.3246753246753247} {"Template_token": ["", "Result", ".", "push_back", "(", "", ")", ";", "break", ";", "case", "", "::", "V66", ":", "Result", ".", "push_back", "(", "", ")", ";", "break", ";", "case", "", "::", "Generic", ":", "{", "Result", ".", "push_back", "(", "StringSwitch", "<", "StringRef", ">", "(", "CPU", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ")", ";", "break", ";", "}", "case", "", "::", "NoArch", ":"], "ground_truth": ["break", ";"], "File": "HexagonMCTargetDesc11", "Func": "selectHexagonFS", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148468, "Length": 80, "Cover_Rate": 0.39603960396039606} {"Template_token": ["", "Result", ".", "push_back", "(", "StringSwitch", "<", "StringRef", ">", "(", "CPU", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ")", ";", "break", ";", "}", "case", "", "::", "NoArch", ":", "break", ";", "}"], "ground_truth": ["return", "join", "(", "Result", ".", "begin", "(", ")", ",", "Result", ".", "end", "(", ")", ",", "", ")", ";"], "File": "HexagonMCTargetDesc11", "Func": "selectHexagonFS", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148469, "Length": 70, "Cover_Rate": 0.3465346534653465} {"Template_token": ["", "MCAsmInfo", "*", "MAI", "=", "new", "MCAsmInfo", "(", "TT", ")", ";", "MCCFIInstruction", "Inst", "=", "MCCFIInstruction", "::", "createDefCfa", "(", "nullptr", ",", "", ",", "", ")", ";", "MAI", "->", "addInitialFrameState", "(", "Inst", ")", ";"], "ground_truth": ["return", "MAI", ";"], "File": "HexagonMCTargetDesc12", "Func": "createHexagonMCAsmInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148470, "Length": 34, "Cover_Rate": 0.6415094339622641} {"Template_token": ["", "if", "(", "RM", "==", "Reloc", "::", "Default", ")", "RM", "=", "Reloc", "::", "Static", ";", "X", "->", "initMCCodeGenInfo", "(", "RM", ",", "CM", ",", "OL", ")", ";"], "ground_truth": ["return", "X", ";"], "File": "HexagonMCTargetDesc12", "Func": "createHexagonMCCodeGenInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148471, "Length": 28, "Cover_Rate": 0.4375} {"Template_token": ["", "MCCodeGenInfo", "*", "X", "=", "new", "MCCodeGenInfo", "(", ")", ";", "if", "(", "RM", "==", "Reloc", "::", "Default", ")", "RM", "=", "Reloc", "::", "Static", ";", "X", "->", "initMCCodeGenInfo", "(", "RM", ",", "CM", ",", "OL", ")", ";"], "ground_truth": ["return", "X", ";"], "File": "HexagonMCTargetDesc12", "Func": "createHexagonMCCodeGenInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148472, "Length": 37, "Cover_Rate": 0.578125} {"Template_token": ["", "static", "MCInstPrinter", "*", "createMCInstPrinter", "(", "const", "Triple", "&", "T", ",", "unsigned", "SyntaxVariant", ",", "const", "MCAsmInfo", "&", "MAI", ",", "const", "MCInstrInfo", "&", "MII", ",", "const", "MCRegisterInfo", "&", "MRI", ")", "{", "if", "(", "SyntaxVariant", "==", "", ")", "return", "(", "new", "InstPrinter", "(", "MAI", ",", "MII", ",", "MRI", ")", ")", ";"], "ground_truth": ["else", "return", "nullptr", ";"], "File": "HexagonMCTargetDesc12", "Func": "createHexagonMCInstPrinter", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148473, "Length": 52, "Cover_Rate": 0.9811320754716981} {"Template_token": ["", "MCInstrInfo", "*", "X", "=", "new", "MCInstrInfo", "(", ")", ";"], "ground_truth": ["InitMCInstrInfo", "(", "X", ")", ";"], "File": "HexagonMCTargetDesc12", "Func": "createHexagonMCInstrInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148475, "Length": 14, "Cover_Rate": 0.5384615384615384} {"Template_token": ["", "MCInstrInfo", "*", "llvm", "::", "createMCInstrInfo", "(", ")", "{", "MCInstrInfo", "*", "X", "=", "new", "MCInstrInfo", "(", ")", ";", "InitMCInstrInfo", "(", "X", ")", ";", "return", "X", ";"], "ground_truth": ["}"], "File": "HexagonMCTargetDesc12", "Func": "createHexagonMCInstrInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148476, "Length": 26, "Cover_Rate": 1.0} {"Template_token": ["", "static", "MCSubtargetInfo", "*", "createMCSubtargetInfo", "(", "const", "Triple", "&", "TT", ",", "StringRef", "CPU", ",", "StringRef", "FS", ")", "{", "CPU", "=", "", "(", "TT", ",", "CPU", ")", ";", "return", "createMCSubtargetInfoImpl", "(", "TT", ",", "CPU", ",", "FS", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCTargetDesc12", "Func": "createHexagonMCSubtargetInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148478, "Length": 37, "Cover_Rate": 0.9487179487179487} {"Template_token": ["", "static", "MCTargetStreamer", "*", "createObjectTargetStreamer", "(", "MCStreamer", "&", "S", ",", "MCSubtargetInfo", "const", "&", "STI", ")", "{", "return", "new", "TargetELFStreamer", "(", "S", ",", "STI", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCTargetDesc12", "Func": "createHexagonObjectTargetStreamer", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148480, "Length": 25, "Cover_Rate": 1.0} {"Template_token": ["", "static", "MCTargetStreamer", "*", "createMCAsmTargetStreamer", "(", "MCStreamer", "&", "S", ",", "formatted_raw_ostream", "&", "OS", ",", "MCInstPrinter", "*", "InstPrint", ",", "bool", "IsVerboseAsm", ")", "{", "return", "new", "TargetAsmStreamer", "(", "S", ",", "OS", ",", "IsVerboseAsm", ",", "*", "InstPrint", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCTargetDesc12", "Func": "createMCAsmTargetStreamer", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148483, "Length": 36, "Cover_Rate": 1.0} {"Template_token": ["", "static", "MCStreamer", "*", "createMCStreamer", "(", "Triple", "const", "&", "T", ",", "MCContext", "&", "Context", ",", "MCAsmBackend", "&", "MAB", ",", "raw_pwrite_stream", "&", "OS", ",", "MCCodeEmitter", "*", "Emitter", ",", "bool", "RelaxAll", ")", "{"], "ground_truth": ["return", "createELFStreamer", "(", "Context", ",", "MAB", ",", "OS", ",", "Emitter", ")", ";"], "File": "HexagonMCTargetDesc12", "Func": "createMCStreamer", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148484, "Length": 42, "Cover_Rate": 0.9767441860465116} {"Template_token": ["", "TargetAsmStreamer", "(", "MCStreamer", "&", "S", ",", "formatted_raw_ostream", "&", ",", "bool", ",", "MCInstPrinter", "&", ")", ":", "TargetStreamer", "(", "S", ")", "{"], "ground_truth": ["}"], "File": "HexagonMCTargetDesc12", "Func": "HexagonTargetAsmStreamer", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148486, "Length": 21, "Cover_Rate": 1.0} {"Template_token": ["", "TargetAsmStreamer", "(", "MCStreamer", "&", "S", ",", "formatted_raw_ostream", "&", ",", "bool", ",", "MCInstPrinter", "&", ")", ":", "TargetStreamer", "(", "S", ")", "{"], "ground_truth": ["}"], "File": "HexagonMCTargetDesc12", "Func": "HexagonTargetAsmStreamer", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148487, "Length": 21, "Cover_Rate": 1.0} {"Template_token": ["", "TargetELFStreamer", "(", "MCStreamer", "&", "S", ",", "MCSubtargetInfo", "const", "&", "STI", ")", ":", "TargetStreamer", "(", "S", ")", "{", "auto", "Bits", "=", "STI", ".", "getFeatureBits", "(", ")", ";", "unsigned", "Flags", ";", "if", "(", "Bits", ".", "to_ullong", "(", ")", "&", "llvm", "::", "", ")", "Flags", "=", "ELF", "::", "EF_HEXAGON_MACH_V5", ";"], "ground_truth": ["else", "Flags", "=", "ELF", "::", "EF_HEXAGON_MACH_V4", ";"], "File": "HexagonMCTargetDesc12", "Func": "HexagonTargetELFStreamer", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148488, "Length": 54, "Cover_Rate": 0.7714285714285715} {"Template_token": ["", "if", "(", "Bits", ".", "to_ullong", "(", ")", "&", "llvm", "::", "", ")", "Flags", "=", "ELF", "::", "EF_HEXAGON_MACH_V5", ";", "else", "Flags", "=", "ELF", "::", "EF_HEXAGON_MACH_V4", ";", "getStreamer", "(", ")", ".", "getAssembler", "(", ")", ".", "setELFHeaderEFlags", "(", "Flags", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCTargetDesc12", "Func": "HexagonTargetELFStreamer", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148489, "Length": 39, "Cover_Rate": 0.5571428571428572} {"Template_token": ["", "RegisterMCAsmInfoFn", "X", "(", "TheTarget", ",", "createMCAsmInfo", ")", ";", "TargetRegistry", "::", "RegisterMCCodeGenInfo", "(", "TheTarget", ",", "createMCCodeGenInfo", ")", ";", "TargetRegistry", "::", "RegisterMCInstrInfo", "(", "TheTarget", ",", "createMCInstrInfo", ")", ";", "TargetRegistry", "::", "RegisterMCRegInfo", "(", "TheTarget", ",", "createMCRegisterInfo", ")", ";", "TargetRegistry", "::", "RegisterMCSubtargetInfo", "(", "TheTarget", ",", "createMCSubtargetInfo", ")", ";", "TargetRegistry", "::", "RegisterMCCodeEmitter", "(", "TheTarget", ",", "createMCCodeEmitter", ")", ";", "TargetRegistry", "::", "RegisterMCAsmBackend", "(", "TheTarget", ",", "createAsmBackend", ")", ";"], "ground_truth": ["TargetRegistry", "::", "RegisterELFStreamer", "(", "TheTarget", ",", "createMCStreamer", ")", ";"], "File": "HexagonMCTargetDesc12", "Func": "LLVMInitializeHexagonTargetMC", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148490, "Length": 71, "Cover_Rate": 0.6826923076923077} {"Template_token": ["", "void", "prettyPrintAsm", "(", "MCInstPrinter", "&", "InstPrinter", ",", "raw_ostream", "&", "OS", ",", "const", "MCInst", "&", "Inst", ",", "const", "MCSubtargetInfo", "&", "STI", ")", "override", "{", "assert", "(", "MCInstrInfo", "::", "isBundle", "(", "Inst", ")", ")", ";", "assert", "(", "MCInstrInfo", "::", "bundleSize", "(", "Inst", ")", "<=", "HEXAGON_PACKET_SIZE", ")", ";", "std", "::", "string", "Buffer", ";", "{", "raw_string_ostream", "TempStream", "(", "Buffer", ")", ";", "InstPrinter", ".", "printInst", "(", "&", "Inst", ",", "TempStream", ",", "", ",", "STI", ")", ";", "}", "StringRef", "Contents", "(", "Buffer", ")", ";", "auto", "PacketBundle", "=", "Contents", ".", "rsplit", "(", "'\\n'", ")", ";", "auto", "HeadTail", "=", "PacketBundle", ".", "first", ".", "split", "(", "'\\n'", ")", ";", "StringRef", "Separator", "=", "", ";", "StringRef", "Indent", "=", "", ";", "OS", "<<", "", ";", "while", "(", "!", "HeadTail", ".", "first", ".", "empty", "(", ")", ")", "{", "StringRef", "InstTxt", ";", "auto", "Duplex", "=", "HeadTail", ".", "first", ".", "split", "(", "'\\v'", ")", ";", "if", "(", "!", "Duplex", ".", "second", ".", "empty", "(", ")", ")", "{", "OS", "<<", "Indent", "<<", "Duplex", ".", "first", "<<", "Separator", ";", "InstTxt", "=", "Duplex", ".", "second", ";", "}", "else", "if", "(", "!", "HeadTail", ".", "first", ".", "trim", "(", ")", ".", "startswith", "(", "", ")", ")", "{", "InstTxt", "=", "Duplex", ".", "first", ";", "}", "if", "(", "!", "InstTxt", ".", "empty", "(", ")", ")", "OS", "<<", "Indent", "<<", "InstTxt", "<<", "Separator", ";", "HeadTail", "=", "HeadTail", ".", "second", ".", "split", "(", "'\\n'", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCTargetDesc12", "Func": "prettyPrintAsm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148491, "Length": 224, "Cover_Rate": 0.9613733905579399} {"Template_token": ["", "raw_string_ostream", "TempStream", "(", "Buffer", ")", ";", "InstPrinter", ".", "printInst", "(", "&", "Inst", ",", "TempStream", ",", "", ",", "STI", ")", ";", "}", "StringRef", "Contents", "(", "Buffer", ")", ";", "auto", "PacketBundle", "=", "Contents", ".", "rsplit", "(", "'\\n'", ")", ";", "auto", "HeadTail", "=", "PacketBundle", ".", "first", ".", "split", "(", "'\\n'", ")", ";", "StringRef", "Separator", "=", "", ";", "StringRef", "Indent", "=", "", ";", "OS", "<<", "", ";", "while", "(", "!", "HeadTail", ".", "first", ".", "empty", "(", ")", ")", "{", "StringRef", "InstTxt", ";"], "ground_truth": ["auto", "Duplex", "=", "HeadTail", ".", "first", ".", "split", "(", "'\\v'", ")", ";"], "File": "HexagonMCTargetDesc12", "Func": "prettyPrintAsm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148492, "Length": 90, "Cover_Rate": 0.38626609442060084} {"Template_token": ["", "if", "(", "CPU", ".", "empty", "(", ")", ")", "CPU", "=", "", ";"], "ground_truth": ["return", "CPU", ";"], "File": "HexagonMCTargetDesc12", "Func": "selectHexagonCPU", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148493, "Length": 15, "Cover_Rate": 0.5} {"Template_token": ["", "MCELFStreamer", "*", "ES", "=", "new", "MCELFStreamer", "(", "Context", ",", "MAB", ",", "OS", ",", "CE", ")", ";"], "ground_truth": ["return", "ES", ";"], "File": "HexagonMCTargetDesc13", "Func": "createHexagonELFStreamer", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148494, "Length": 19, "Cover_Rate": 0.4222222222222222} {"Template_token": ["", "MCELFStreamer", "*", "ES", "=", "new", "MCELFStreamer", "(", "Context", ",", "MAB", ",", "OS", ",", "CE", ")", ";"], "ground_truth": ["return", "ES", ";"], "File": "HexagonMCTargetDesc13", "Func": "createHexagonELFStreamer", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148495, "Length": 19, "Cover_Rate": 0.4222222222222222} {"Template_token": ["", "MCAsmInfo", "*", "MAI", "=", "new", "MCAsmInfo", "(", "TT", ")", ";", "MCCFIInstruction", "Inst", "=", "MCCFIInstruction", "::", "createDefCfa", "(", "nullptr", ",", "", ",", "", ")", ";", "MAI", "->", "addInitialFrameState", "(", "Inst", ")", ";", "return", "MAI", ";"], "ground_truth": ["}"], "File": "HexagonMCTargetDesc13", "Func": "createHexagonMCAsmInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148496, "Length": 35, "Cover_Rate": 0.6862745098039216} {"Template_token": ["", "MCCodeGenInfo", "*", "X", "=", "new", "MCCodeGenInfo", "(", ")", ";", "X", "->", "InitMCCodeGenInfo", "(", "Reloc", "::", "Static", ",", "CM", ",", "OL", ")", ";", "return", "X", ";"], "ground_truth": ["}"], "File": "HexagonMCTargetDesc13", "Func": "createHexagonMCCodeGenInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148498, "Length": 26, "Cover_Rate": 0.52} {"Template_token": ["", "static", "MCInstrInfo", "*", "createMCInstrInfo", "(", ")", "{", "MCInstrInfo", "*", "X", "=", "new", "MCInstrInfo", "(", ")", ";"], "ground_truth": ["InitMCInstrInfo", "(", "X", ")", ";"], "File": "HexagonMCTargetDesc13", "Func": "createHexagonMCInstrInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148499, "Length": 21, "Cover_Rate": 0.84} {"Template_token": ["", "MCInstrInfo", "*", "X", "=", "new", "MCInstrInfo", "(", ")", ";"], "ground_truth": ["InitMCInstrInfo", "(", "X", ")", ";"], "File": "HexagonMCTargetDesc13", "Func": "createHexagonMCInstrInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148500, "Length": 14, "Cover_Rate": 0.56} {"Template_token": ["", "InitMCRegisterInfo", "(", "X", ",", "", ")", ";"], "ground_truth": ["return", "X", ";"], "File": "HexagonMCTargetDesc13", "Func": "createHexagonMCRegisterInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148501, "Length": 10, "Cover_Rate": 0.3225806451612903} {"Template_token": ["", "MCRegisterInfo", "*", "X", "=", "new", "MCRegisterInfo", "(", ")", ";", "InitMCRegisterInfo", "(", "X", ",", "", ")", ";", "return", "X", ";"], "ground_truth": ["}"], "File": "HexagonMCTargetDesc13", "Func": "createHexagonMCRegisterInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148502, "Length": 20, "Cover_Rate": 0.6451612903225806} {"Template_token": ["", "static", "MCSubtargetInfo", "*", "createMCSubtargetInfo", "(", "StringRef", "TT", ",", "StringRef", "CPU", ",", "StringRef", "FS", ")", "{", "MCSubtargetInfo", "*", "X", "=", "new", "MCSubtargetInfo", "(", ")", ";", "InitMCSubtargetInfo", "(", "X", ",", "TT", ",", "CPU", ",", "FS", ")", ";", "return", "X", ";"], "ground_truth": ["}"], "File": "HexagonMCTargetDesc13", "Func": "createHexagonMCSubtargetInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148503, "Length": 39, "Cover_Rate": 1.0} {"Template_token": ["", "InitMCSubtargetInfo", "(", "X", ",", "TT", ",", "CPU", ",", "FS", ")", ";", "return", "X", ";"], "ground_truth": ["}"], "File": "HexagonMCTargetDesc13", "Func": "createHexagonMCSubtargetInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148504, "Length": 15, "Cover_Rate": 0.38461538461538464} {"Template_token": ["", "MCStreamer", "*", "ES", "=", "createELFStreamer", "(", "Context", ",", "MAB", ",", "OS", ",", "Emitter", ",", "RelaxAll", ")", ";", "new", "MCTargetStreamer", "(", "*", "ES", ")", ";"], "ground_truth": ["return", "ES", ";"], "File": "HexagonMCTargetDesc13", "Func": "createMCStreamer", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148505, "Length": 27, "Cover_Rate": 0.4090909090909091} {"Template_token": ["", "static", "MCStreamer", "*", "createMCStreamer", "(", "Target", "const", "&", "T", ",", "StringRef", "TT", ",", "MCContext", "&", "Context", ",", "MCAsmBackend", "&", "MAB", ",", "raw_ostream", "&", "OS", ",", "MCCodeEmitter", "*", "Emitter", ",", "MCSubtargetInfo", "const", "&", "STI", ",", "bool", "RelaxAll", ")", "{", "MCStreamer", "*", "ES", "=", "createELFStreamer", "(", "Context", ",", "MAB", ",", "OS", ",", "Emitter", ",", "RelaxAll", ")", ";"], "ground_truth": ["new", "MCTargetStreamer", "(", "*", "ES", ")", ";"], "File": "HexagonMCTargetDesc13", "Func": "createMCStreamer", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148506, "Length": 62, "Cover_Rate": 0.9393939393939394} {"Template_token": ["", "TargetRegistry", "::", "RegisterMCRegInfo", "(", "TheTarget", ",", "createMCRegisterInfo", ")", ";", "TargetRegistry", "::", "RegisterMCSubtargetInfo", "(", "TheTarget", ",", "createMCSubtargetInfo", ")", ";", "TargetRegistry", "::", "RegisterMCCodeEmitter", "(", "TheTarget", ",", "createMCCodeEmitter", ")", ";", "TargetRegistry", "::", "RegisterMCInstPrinter", "(", "TheTarget", ",", "createMCInstPrinter", ")", ";"], "ground_truth": ["TargetRegistry", "::", "RegisterMCAsmBackend", "(", "TheTarget", ",", "createAsmBackend", ")", ";"], "File": "HexagonMCTargetDesc13", "Func": "LLVMInitializeHexagonTargetMC", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148507, "Length": 45, "Cover_Rate": 0.4639175257731959} {"Template_token": ["", "TargetRegistry", "::", "RegisterMCCodeGenInfo", "(", "TheTarget", ",", "createMCCodeGenInfo", ")", ";", "TargetRegistry", "::", "RegisterMCInstrInfo", "(", "TheTarget", ",", "createMCInstrInfo", ")", ";", "TargetRegistry", "::", "RegisterMCRegInfo", "(", "TheTarget", ",", "createMCRegisterInfo", ")", ";"], "ground_truth": ["TargetRegistry", "::", "RegisterMCSubtargetInfo", "(", "TheTarget", ",", "createMCSubtargetInfo", ")", ";"], "File": "HexagonMCTargetDesc14", "Func": "LLVMInitializeHexagonTargetMC", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148508, "Length": 36, "Cover_Rate": 0.6101694915254238} {"Template_token": ["", "TargetRegistry", "::", "RegisterMCRegInfo", "(", "TheTarget", ",", "createMCRegisterInfo", ")", ";", "TargetRegistry", "::", "RegisterMCSubtargetInfo", "(", "TheTarget", ",", "createMCSubtargetInfo", ")", ";"], "ground_truth": ["TargetRegistry", "::", "RegisterMCCodeEmitter", "(", "TheTarget", ",", "createMCCodeEmitter", ")", ";"], "File": "HexagonMCTargetDesc14", "Func": "LLVMInitializeHexagonTargetMC", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148509, "Length": 27, "Cover_Rate": 0.4576271186440678} {"Template_token": ["", "CpuArch", "=", "F", ";", "break", ";", "}", "bool", "UseHvx", "=", "false", ";", "for", "(", "unsigned", "F", ":", "{", "ExtensionHVX", ",", "ExtensionHVX64B", ",", "ExtensionHVX128B", "}", ")", "{", "if", "(", "!", "FB", ".", "test", "(", "F", ")", ")", "continue", ";", "UseHvx", "=", "true", ";", "break", ";", "}", "bool", "HasHvxVer", "=", "false", ";", "for", "(", "unsigned", "F", ":", "{", "ExtensionHVXV60", ",", "ExtensionHVXV62", ",", "ExtensionHVXV65", ",", "ExtensionHVXV66", ",", "ExtensionHVXV67", ",", "ExtensionHVXV68", ",", "ExtensionHVXV69", "}", ")", "{", "if", "(", "!", "FB", ".", "test", "(", "F", ")", ")", "continue", ";", "HasHvxVer", "=", "true", ";", "UseHvx", "=", "true", ";", "break", ";", "}", "if", "(", "!", "UseHvx", "||", "HasHvxVer", ")", "return", "FB", ";", "switch", "(", "CpuArch", ")", "{", "case", "ArchV69", ":", "FB", ".", "set", "(", "ExtensionHVXV69", ")", ";", "LLVM_FALLTHROUGH", ";", "case", "ArchV68", ":", "FB", ".", "set", "(", "ExtensionHVXV68", ")", ";", "LLVM_FALLTHROUGH", ";", "case", "ArchV67", ":", "FB", ".", "set", "(", "ExtensionHVXV67", ")", ";", "LLVM_FALLTHROUGH", ";", "case", "ArchV66", ":", "FB", ".", "set", "(", "ExtensionHVXV66", ")", ";", "LLVM_FALLTHROUGH", ";", "case", "ArchV65", ":", "FB", ".", "set", "(", "ExtensionHVXV65", ")", ";", "LLVM_FALLTHROUGH", ";", "case", "ArchV62", ":", "FB", ".", "set", "(", "ExtensionHVXV62", ")", ";", "LLVM_FALLTHROUGH", ";"], "ground_truth": ["case", "ArchV60", ":"], "File": "HexagonMCTargetDesc15", "Func": "completeHVXFeatures", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148510, "Length": 185, "Cover_Rate": 0.7061068702290076} {"Template_token": ["", "bool", "UseHvx", "=", "false", ";", "for", "(", "unsigned", "F", ":", "{", "ExtensionHVX", ",", "ExtensionHVX64B", ",", "ExtensionHVX128B", "}", ")", "{", "if", "(", "!", "FB", ".", "test", "(", "F", ")", ")", "continue", ";", "UseHvx", "=", "true", ";", "break", ";", "}", "bool", "HasHvxVer", "=", "false", ";", "for", "(", "unsigned", "F", ":", "{", "ExtensionHVXV60", ",", "ExtensionHVXV62", ",", "ExtensionHVXV65", ",", "ExtensionHVXV66", ",", "ExtensionHVXV67", ",", "ExtensionHVXV68", ",", "ExtensionHVXV69", "}", ")", "{", "if", "(", "!", "FB", ".", "test", "(", "F", ")", ")", "continue", ";", "HasHvxVer", "=", "true", ";", "UseHvx", "=", "true", ";", "break", ";", "}", "if", "(", "!", "UseHvx", "||", "HasHvxVer", ")", "return", "FB", ";", "switch", "(", "CpuArch", ")", "{", "case", "ArchV69", ":", "FB", ".", "set", "(", "ExtensionHVXV69", ")", ";", "LLVM_FALLTHROUGH", ";", "case", "ArchV68", ":", "FB", ".", "set", "(", "ExtensionHVXV68", ")", ";", "LLVM_FALLTHROUGH", ";", "case", "ArchV67", ":", "FB", ".", "set", "(", "ExtensionHVXV67", ")", ";", "LLVM_FALLTHROUGH", ";", "case", "ArchV66", ":", "FB", ".", "set", "(", "ExtensionHVXV66", ")", ";", "LLVM_FALLTHROUGH", ";", "case", "ArchV65", ":", "FB", ".", "set", "(", "ExtensionHVXV65", ")", ";", "LLVM_FALLTHROUGH", ";", "case", "ArchV62", ":", "FB", ".", "set", "(", "ExtensionHVXV62", ")", ";", "LLVM_FALLTHROUGH", ";", "case", "ArchV60", ":"], "ground_truth": ["FB", ".", "set", "(", "ExtensionHVXV60", ")", ";"], "File": "HexagonMCTargetDesc15", "Func": "completeHVXFeatures", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148511, "Length": 185, "Cover_Rate": 0.7061068702290076} {"Template_token": ["", "if", "(", "!", "isCPUValid", "(", "CPUName", ".", "str", "(", ")", ")", ")", "{", "errs", "(", ")", "<<", "", "<<", "CPUName", ".", "str", "(", ")", ".", "c_str", "(", ")", "<<", "", ";", "return", "nullptr", ";", "}", "if", "(", "checkFeature", "(", "X", ",", "", ")", "&&", "ArchFS", ".", "find", "(", "", ",", "", ")", "==", "std", "::", "string", "::", "npos", ")", "{", "llvm", "::", "FeatureBitset", "Features", "=", "X", "->", "getFeatureBits", "(", ")", ";", "X", "->", "setFeatureBits", "(", "Features", ".", "set", "(", "", ")", ")", ";", "}", "if", "(", "DisableDuplex", ")", "{", "llvm", "::", "FeatureBitset", "Features", "=", "X", "->", "getFeatureBits", "(", ")", ";", "X", "->", "setFeatureBits", "(", "Features", ".", "reset", "(", "", ")", ")", ";", "}", "X", "->", "setFeatureBits", "(", "completeHVXFeatures", "(", "X", "->", "getFeatureBits", "(", ")", ")", ")", ";", "const", "bool", "ZRegOnDefault", "=", "(", "CPUName", "==", "", ")", "||", "(", "CPUName", "==", "", ")", ";"], "ground_truth": ["if", "(", "ZRegOnDefault", ")", "{"], "File": "HexagonMCTargetDesc15", "Func": "createHexagonMCSubtargetInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148512, "Length": 148, "Cover_Rate": 0.519298245614035} {"Template_token": ["", "if", "(", "MV55", ")", "return", "", ";", "if", "(", "MV60", ")", "return", "", ";", "if", "(", "MV62", ")", "return", "", ";", "if", "(", "MV65", ")", "return", "", ";", "if", "(", "MV66", ")", "return", "", ";", "if", "(", "MV67", ")", "return", "", ";", "if", "(", "MV67T", ")", "return", "", ";", "if", "(", "MV68", ")", "return", "", ";"], "ground_truth": ["if", "(", "MV69", ")", "return", "", ";"], "File": "HexagonMCTargetDesc15", "Func": "HexagonGetArchVariant", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148515, "Length": 63, "Cover_Rate": 0.7875} {"Template_token": ["", "static", "bool", "isCPUValid", "(", "StringRef", "CPU", ")", "{"], "ground_truth": ["return", "", "(", "CPU", ")", ".", "hasValue", "(", ")", ";"], "File": "HexagonMCTargetDesc15", "Func": "isCPUValid", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148517, "Length": 18, "Cover_Rate": 0.8571428571428571} {"Template_token": ["", "std", "::", "string", "selectFS", "(", "StringRef", "CPU", ",", "StringRef", "FS", ")", "{", "SmallVector", "<", "StringRef", ",", "", ">", "Result", ";", "if", "(", "!", "FS", ".", "empty", "(", ")", ")", "Result", ".", "push_back", "(", "FS", ")", ";", "switch", "(", "EnableHVX", ")", "{", "case", "", "::", "V5", ":", "case", "", "::", "V55", ":", "break", ";", "case", "", "::", "V60", ":", "Result", ".", "push_back", "(", "", ")", ";", "break", ";", "case", "", "::", "V62", ":", "Result", ".", "push_back", "(", "", ")", ";", "break", ";", "case", "", "::", "V65", ":", "Result", ".", "push_back", "(", "", ")", ";", "break", ";", "case", "", "::", "V66", ":", "Result", ".", "push_back", "(", "", ")", ";", "break", ";", "case", "", "::", "V67", ":", "Result", ".", "push_back", "(", "", ")", ";", "break", ";", "case", "", "::", "V68", ":", "Result", ".", "push_back", "(", "", ")", ";"], "ground_truth": ["break", ";"], "File": "HexagonMCTargetDesc15", "Func": "selectHexagonFS", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148518, "Length": 137, "Cover_Rate": 0.45666666666666667} {"Template_token": ["", "break", ";", "case", "", "::", "V60", ":", "Result", ".", "push_back", "(", "", ")", ";", "break", ";", "case", "", "::", "V62", ":", "Result", ".", "push_back", "(", "", ")", ";", "break", ";", "case", "", "::", "V65", ":", "Result", ".", "push_back", "(", "", ")", ";", "break", ";", "case", "", "::", "V66", ":", "Result", ".", "push_back", "(", "", ")", ";", "break", ";", "case", "", "::", "V67", ":", "Result", ".", "push_back", "(", "", ")", ";", "break", ";", "case", "", "::", "V68", ":", "Result", ".", "push_back", "(", "", ")", ";", "break", ";", "case", "", "::", "V69", ":"], "ground_truth": ["Result", ".", "push_back", "(", "", ")", ";"], "File": "HexagonMCTargetDesc15", "Func": "selectHexagonFS", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148519, "Length": 98, "Cover_Rate": 0.32666666666666666} {"Template_token": ["", "MCRegisterInfo", "*", "X", "=", "new", "MCRegisterInfo", "(", ")", ";"], "ground_truth": ["InitMCRegisterInfo", "(", "X", ",", "", ")", ";"], "File": "HexagonMCTargetDesc20", "Func": "createHexagonMCRegisterInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148520, "Length": 16, "Cover_Rate": 0.42105263157894735} {"Template_token": ["", "static", "MCTargetStreamer", "*", "createMCAsmTargetStreamer", "(", "MCStreamer", "&", "S", ",", "formatted_raw_ostream", "&", "OS", ",", "MCInstPrinter", "*", "IP", ",", "bool", "IsVerboseAsm", ")", "{"], "ground_truth": ["return", "new", "TargetAsmStreamer", "(", "S", ",", "OS", ",", "IsVerboseAsm", ",", "*", "IP", ")", ";"], "File": "HexagonMCTargetDesc20", "Func": "createMCAsmTargetStreamer", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148521, "Length": 35, "Cover_Rate": 0.9722222222222222} {"Template_token": ["", "static", "MCTargetStreamer", "*", "createMCAsmTargetStreamer", "(", "MCStreamer", "&", "S", ",", "formatted_raw_ostream", "&", "OS", ",", "MCInstPrinter", "*", "IP", ",", "bool", "IsVerboseAsm", ")", "{"], "ground_truth": ["return", "new", "TargetAsmStreamer", "(", "S", ",", "OS", ",", "IsVerboseAsm", ",", "*", "IP", ")", ";"], "File": "HexagonMCTargetDesc20", "Func": "createMCAsmTargetStreamer", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148522, "Length": 35, "Cover_Rate": 0.9722222222222222} {"Template_token": ["", "void", "LLVMInitializeTargetMC", "(", ")", "{", "RegisterMCAsmInfoFn", "X", "(", "TheTarget", ",", "createMCAsmInfo", ")", ";", "TargetRegistry", "::", "RegisterMCCodeGenInfo", "(", "TheTarget", ",", "createMCCodeGenInfo", ")", ";", "TargetRegistry", "::", "RegisterMCInstrInfo", "(", "TheTarget", ",", "createMCInstrInfo", ")", ";", "TargetRegistry", "::", "RegisterMCRegInfo", "(", "TheTarget", ",", "createMCRegisterInfo", ")", ";"], "ground_truth": ["TargetRegistry", "::", "RegisterMCSubtargetInfo", "(", "TheTarget", ",", "createMCSubtargetInfo", ")", ";"], "File": "HexagonMCTargetDesc21", "Func": "LLVMInitializeHexagonTargetMC", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148524, "Length": 49, "Cover_Rate": 0.6363636363636364} {"Template_token": ["", "TargetRegistry", "::", "RegisterMCCodeGenInfo", "(", "TheTarget", ",", "createMCCodeGenInfo", ")", ";", "TargetRegistry", "::", "RegisterMCInstrInfo", "(", "TheTarget", ",", "createMCInstrInfo", ")", ";", "TargetRegistry", "::", "RegisterMCRegInfo", "(", "TheTarget", ",", "createMCRegisterInfo", ")", ";"], "ground_truth": ["TargetRegistry", "::", "RegisterMCSubtargetInfo", "(", "TheTarget", ",", "createMCSubtargetInfo", ")", ";"], "File": "HexagonMCTargetDesc21", "Func": "LLVMInitializeHexagonTargetMC", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148525, "Length": 36, "Cover_Rate": 0.4675324675324675} {"Template_token": ["", "return", "nullptr", ";", "}", "MCSubtargetInfo", "*", "X", "=", "createMCSubtargetInfoImpl", "(", "TT", ",", "CPUName", ",", "ArchFS", ")", ";", "if", "(", "X", "->", "getFeatureBits", "(", ")", "[", "", "]", ")", "{", "llvm", "::", "FeatureBitset", "Features", "=", "X", "->", "getFeatureBits", "(", ")", ";"], "ground_truth": ["X", "->", "setFeatureBits", "(", "Features", ".", "set", "(", "", ")", ")", ";"], "File": "HexagonMCTargetDesc22", "Func": "createHexagonMCSubtargetInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148526, "Length": 52, "Cover_Rate": 0.3611111111111111} {"Template_token": ["", "static", "MCStreamer", "*", "createMCStreamer", "(", "Triple", "const", "&", "T", ",", "MCContext", "&", "Context", ",", "std", "::", "unique_ptr", "<", "MCAsmBackend", ">", "&&", "MAB", ",", "raw_pwrite_stream", "&", "OS", ",", "std", "::", "unique_ptr", "<", "MCCodeEmitter", ">", "&&", "Emitter", ",", "bool", "RelaxAll", ")", "{"], "ground_truth": ["return", "createELFStreamer", "(", "T", ",", "Context", ",", "std", "::", "move", "(", "MAB", ")", ",", "OS", ",", "std", "::", "move", "(", "Emitter", ")", ")", ";"], "File": "HexagonMCTargetDesc22", "Func": "createMCStreamer", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148527, "Length": 64, "Cover_Rate": 0.9846153846153847} {"Template_token": ["", "{", "", ",", "ELF", "::", "EF_HEXAGON_MACH_V4", "}", ",", "{", "", ",", "ELF", "::", "EF_HEXAGON_MACH_V5", "}", ",", "{", "", ",", "ELF", "::", "EF_HEXAGON_MACH_V55", "}", ",", "{", "", ",", "ELF", "::", "EF_HEXAGON_MACH_V60", "}", ",", "{", "", ",", "ELF", "::", "EF_HEXAGON_MACH_V62", "}", ",", "}", ";", "auto", "F", "=", "ElfFlags", ".", "find", "(", "STI", ".", "getCPU", "(", ")", ")", ";"], "ground_truth": ["assert", "(", "F", "!=", "ElfFlags", ".", "end", "(", ")", "&&", "", ")", ";"], "File": "HexagonMCTargetDesc22", "Func": "GetELFFlags", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148529, "Length": 69, "Cover_Rate": 0.7040816326530612} {"Template_token": ["", "unsigned", "_MC", "::", "GetELFFlags", "(", "const", "MCSubtargetInfo", "&", "STI", ")", "{", "static", "std", "::", "map", "<", "StringRef", ",", "unsigned", ">", "ElfFlags", "=", "{", "{", "", ",", "ELF", "::", "EF_HEXAGON_MACH_V4", "}", ",", "{", "", ",", "ELF", "::", "EF_HEXAGON_MACH_V5", "}", ",", "{", "", ",", "ELF", "::", "EF_HEXAGON_MACH_V55", "}", ",", "{", "", ",", "ELF", "::", "EF_HEXAGON_MACH_V60", "}", ",", "{", "", ",", "ELF", "::", "EF_HEXAGON_MACH_V62", "}", ",", "}", ";"], "ground_truth": ["auto", "F", "=", "ElfFlags", ".", "find", "(", "STI", ".", "getCPU", "(", ")", ")", ";"], "File": "HexagonMCTargetDesc22", "Func": "GetELFFlags", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148530, "Length": 79, "Cover_Rate": 0.8061224489795918} {"Template_token": ["", "if", "(", "V55ArchVariant", ")", "return", "", ";"], "ground_truth": ["if", "(", "V60ArchVariant", ")", "return", "", ";"], "File": "HexagonMCTargetDesc22", "Func": "HexagonGetArchVariant", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148531, "Length": 14, "Cover_Rate": 0.3111111111111111} {"Template_token": ["", "unsigned", "llvm", "::", "GetLastSlot", "(", ")", "{"], "ground_truth": ["return", "", ";"], "File": "HexagonMCTargetDesc22", "Func": "HexagonGetLastSlot", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148532, "Length": 10, "Cover_Rate": 0.7692307692307693} {"Template_token": ["", "unsigned", "llvm", "::", "GetLastSlot", "(", ")", "{", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonMCTargetDesc22", "Func": "HexagonGetLastSlot", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148533, "Length": 11, "Cover_Rate": 0.8461538461538461} {"Template_token": ["", "", ",", "", ",", "", ",", "", ",", "", ",", "}", ";"], "ground_truth": ["return", "std", "::", "find", "(", "table", ".", "begin", "(", ")", ",", "table", ".", "end", "(", ")", ",", "CPU", ")", "!=", "table", ".", "end", "(", ")", ";"], "File": "HexagonMCTargetDesc22", "Func": "isCPUValid", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148534, "Length": 38, "Cover_Rate": 0.6440677966101694} {"Template_token": ["", "static", "bool", "isCPUValid", "(", "std", "::", "string", "CPU", ")", "{", "std", "::", "vector", "<", "std", "::", "string", ">", "table", "{"], "ground_truth": ["", ",", "", ",", "", ",", "", ",", "", ",", "}", ";"], "File": "HexagonMCTargetDesc22", "Func": "isCPUValid", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148535, "Length": 32, "Cover_Rate": 0.5423728813559322} {"Template_token": ["", "StringRef", "_MC", "::", "ParseTriple", "(", "const", "Triple", "&", "TT", ",", "StringRef", "CPU", ")", "{", "StringRef", "CPUName", "=", "_MC", "::", "selectCPU", "(", "TT", ",", "CPU", ")", ";"], "ground_truth": ["StringRef", "FS", "=", "", ";"], "File": "HexagonMCTargetDesc22", "Func": "ParseHexagonTriple", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148536, "Length": 31, "Cover_Rate": 0.5081967213114754} {"Template_token": ["", "if", "(", "!", "ArchV", ".", "empty", "(", ")", "&&", "!", "CPU", ".", "empty", "(", ")", ")", "{", "if", "(", "ArchV", "!=", "CPU", ")", "report_fatal_error", "(", "", ")", ";", "return", "CPU", ";", "}", "if", "(", "ArchV", ".", "empty", "(", ")", ")", "{"], "ground_truth": ["if", "(", "CPU", ".", "empty", "(", ")", ")", "CPU", "=", "DefaultArch", ";"], "File": "HexagonMCTargetDesc22", "Func": "selectHexagonCPU", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148537, "Length": 53, "Cover_Rate": 0.6463414634146342} {"Template_token": ["", "return", "CPU", ";", "}", "if", "(", "ArchV", ".", "empty", "(", ")", ")", "{"], "ground_truth": ["if", "(", "CPU", ".", "empty", "(", ")", ")", "CPU", "=", "DefaultArch", ";"], "File": "HexagonMCTargetDesc22", "Func": "selectHexagonCPU", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148538, "Length": 25, "Cover_Rate": 0.3048780487804878} {"Template_token": ["", "MCSubtargetInfo", "*", "X", "=", "createMCSubtargetInfoImpl", "(", "TT", ",", "CPUName", ",", "ArchFS", ")", ";", "if", "(", "X", "->", "getFeatureBits", "(", ")", "[", "", "]", ")", "{", "llvm", "::", "FeatureBitset", "Features", "=", "X", "->", "getFeatureBits", "(", ")", ";", "X", "->", "setFeatureBits", "(", "Features", ".", "set", "(", "", ")", ")", ";", "}"], "ground_truth": ["return", "X", ";"], "File": "HexagonMCTargetDesc23", "Func": "createHexagonMCSubtargetInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148539, "Length": 52, "Cover_Rate": 0.3611111111111111} {"Template_token": ["", "static", "MCCodeGenInfo", "*", "createMCCodeGenInfo", "(", "const", "Triple", "&", "TT", ",", "Reloc", "::", "Model", "RM", ",", "CodeModel", "::", "Model", "CM", ",", "CodeGenOpt", "::", "Level", "OL", ")", "{", "MCCodeGenInfo", "*", "X", "=", "new", "MCCodeGenInfo", "(", ")", ";", "X", "->", "initMCCodeGenInfo", "(", "RM", ",", "CM", ",", "OL", ")", ";", "return", "X", ";"], "ground_truth": ["}"], "File": "HexagonMCTargetDesc24", "Func": "createHexagonMCCodeGenInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148542, "Length": 50, "Cover_Rate": 1.0} {"Template_token": ["", "MCCodeGenInfo", "*", "X", "=", "new", "MCCodeGenInfo", "(", ")", ";", "X", "->", "initMCCodeGenInfo", "(", "RM", ",", "CM", ",", "OL", ")", ";"], "ground_truth": ["return", "X", ";"], "File": "HexagonMCTargetDesc24", "Func": "createHexagonMCCodeGenInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148543, "Length": 23, "Cover_Rate": 0.46} {"Template_token": ["", "if", "(", "V5ArchVariant", ")", "return", "", ";"], "ground_truth": ["if", "(", "V55ArchVariant", ")", "return", "", ";"], "File": "HexagonMCTargetDesc24", "Func": "HexagonGetArchVariant", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148544, "Length": 14, "Cover_Rate": 0.3684210526315789} {"Template_token": ["", "}", "if", "(", "ArchV", ".", "empty", "(", ")", ")", "{", "if", "(", "CPU", ".", "empty", "(", ")", ")", "CPU", "=", "DefaultArch", ";", "return", "CPU", ";"], "ground_truth": ["}"], "File": "HexagonMCTargetDesc24", "Func": "selectHexagonCPU", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148545, "Length": 26, "Cover_Rate": 0.3170731707317073} {"Template_token": ["", "StringRef", "ArchV", "=", "GetArchVariant", "(", ")", ";", "if", "(", "!", "ArchV", ".", "empty", "(", ")", "&&", "!", "CPU", ".", "empty", "(", ")", ")", "{", "if", "(", "ArchV", "!=", "CPU", ")", "report_fatal_error", "(", "", ")", ";", "return", "CPU", ";", "}", "if", "(", "ArchV", ".", "empty", "(", ")", ")", "{", "if", "(", "CPU", ".", "empty", "(", ")", ")", "CPU", "=", "DefaultArch", ";", "return", "CPU", ";", "}", "return", "ArchV", ";"], "ground_truth": ["}"], "File": "HexagonMCTargetDesc24", "Func": "selectHexagonCPU", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148546, "Length": 68, "Cover_Rate": 0.8292682926829268} {"Template_token": ["", "MachineLocation", "Dst", "(", "MachineLocation", "::", "VirtualFP", ")", ";", "MachineLocation", "Src", "(", "", ",", "", ")", ";", "MAI", "->", "addInitialFrameState", "(", "", ",", "Dst", ",", "Src", ")", ";"], "ground_truth": ["return", "MAI", ";"], "File": "HexagonMCTargetDesc25", "Func": "createHexagonMCAsmInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148547, "Length": 30, "Cover_Rate": 0.5084745762711864} {"Template_token": ["", "if", "(", "CPU", ".", "empty", "(", ")", ")", "CPUName", "=", "", ";", "return", "createMCSubtargetInfoImpl", "(", "TT", ",", "CPUName", ",", "FS", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCTargetDesc26", "Func": "createHexagonMCSubtargetInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148549, "Length": 23, "Cover_Rate": 0.5111111111111111} {"Template_token": ["", "static", "MCAsmInfo", "*", "createMCAsmInfo", "(", "const", "MCRegisterInfo", "&", "MRI", ",", "const", "Triple", "&", "TT", ",", "const", "MCTargetOptions", "&", "Options", ")", "{"], "ground_truth": ["MCAsmInfo", "*", "MAI", "=", "new", "MCAsmInfo", "(", "TT", ")", ";"], "File": "HexagonMCTargetDesc29", "Func": "createHexagonMCAsmInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148550, "Length": 31, "Cover_Rate": 0.47692307692307695} {"Template_token": ["", "MCAsmInfo", "*", "MAI", "=", "new", "MCAsmInfo", "(", "TT", ")", ";", "MCCFIInstruction", "Inst", "=", "MCCFIInstruction", "::", "createDefCfa", "(", "nullptr", ",", "", ",", "", ")", ";", "MAI", "->", "addInitialFrameState", "(", "Inst", ")", ";"], "ground_truth": ["return", "MAI", ";"], "File": "HexagonMCTargetDesc2", "Func": "createHexagonMCAsmInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148551, "Length": 34, "Cover_Rate": 0.6666666666666666} {"Template_token": ["", "InitMCSubtargetInfo", "(", "X", ",", "TT", ",", "CPU", ",", "FS", ")", ";"], "ground_truth": ["return", "X", ";"], "File": "HexagonMCTargetDesc2", "Func": "createHexagonMCSubtargetInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148552, "Length": 14, "Cover_Rate": 0.358974358974359} {"Template_token": ["", "MCSubtargetInfo", "*", "X", "=", "new", "MCSubtargetInfo", "(", ")", ";", "InitMCSubtargetInfo", "(", "X", ",", "TT", ",", "CPU", ",", "FS", ")", ";", "return", "X", ";"], "ground_truth": ["}"], "File": "HexagonMCTargetDesc2", "Func": "createHexagonMCSubtargetInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148553, "Length": 24, "Cover_Rate": 0.6153846153846154} {"Template_token": ["", "TargetRegistry", "::", "RegisterMCRegInfo", "(", "TheTarget", ",", "createMCRegisterInfo", ")", ";", "TargetRegistry", "::", "RegisterMCSubtargetInfo", "(", "TheTarget", ",", "createMCSubtargetInfo", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCTargetDesc2", "Func": "LLVMInitializeHexagonTargetMC", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148554, "Length": 19, "Cover_Rate": 0.38} {"Template_token": ["", "UseHvx", "=", "true", ";", "break", ";", "}", "if", "(", "!", "UseHvx", "||", "HasHvxVer", ")", "return", "FB", ";", "switch", "(", "CpuArch", ")", "{", "case", "ArchV67", ":", "FB", ".", "set", "(", "ExtensionHVXV67", ")", ";", "LLVM_FALLTHROUGH", ";", "case", "ArchV66", ":", "FB", ".", "set", "(", "ExtensionHVXV66", ")", ";", "LLVM_FALLTHROUGH", ";", "case", "ArchV65", ":", "FB", ".", "set", "(", "ExtensionHVXV65", ")", ";", "LLVM_FALLTHROUGH", ";", "case", "ArchV62", ":", "FB", ".", "set", "(", "ExtensionHVXV62", ")", ";", "LLVM_FALLTHROUGH", ";", "case", "ArchV60", ":", "FB", ".", "set", "(", "ExtensionHVXV60", ")", ";"], "ground_truth": ["break", ";"], "File": "HexagonMCTargetDesc31", "Func": "completeHVXFeatures", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148555, "Length": 82, "Cover_Rate": 0.3565217391304348} {"Template_token": ["", "if", "(", "X", "!=", "nullptr", "&&", "(", "CPUName", "==", "", ")", ")", "addArchSubtarget", "(", "X", ",", "ArchFS", ")", ";", "if", "(", "CPU", ".", "equals", "(", "", ")", ")", "exit", "(", "", ")", ";", "if", "(", "!", "isCPUValid", "(", "CPUName", ".", "str", "(", ")", ")", ")", "{", "errs", "(", ")", "<<", "", "<<", "CPUName", ".", "str", "(", ")", ".", "c_str", "(", ")", "<<", "", ";", "return", "nullptr", ";", "}", "if", "(", "DisableDuplex", ")", "{", "llvm", "::", "FeatureBitset", "Features", "=", "X", "->", "getFeatureBits", "(", ")", ";", "X", "->", "setFeatureBits", "(", "Features", ".", "reset", "(", "", ")", ")", ";", "}"], "ground_truth": ["X", "->", "setFeatureBits", "(", "completeHVXFeatures", "(", "X", "->", "getFeatureBits", "(", ")", ")", ")", ";"], "File": "HexagonMCTargetDesc31", "Func": "createHexagonMCSubtargetInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148556, "Length": 111, "Cover_Rate": 0.4826086956521739} {"Template_token": ["", "unsigned", "_MC", "::", "GetELFFlags", "(", "const", "MCSubtargetInfo", "&", "STI", ")", "{", "static", "std", "::", "map", "<", "StringRef", ",", "unsigned", ">", "ElfFlags", "=", "{", "{", "", ",", "ELF", "::", "EF_HEXAGON_MACH_V5", "}", ",", "{", "", ",", "ELF", "::", "EF_HEXAGON_MACH_V55", "}", ",", "{", "", ",", "ELF", "::", "EF_HEXAGON_MACH_V60", "}", ",", "{", "", ",", "ELF", "::", "EF_HEXAGON_MACH_V62", "}", ",", "{", "", ",", "ELF", "::", "EF_HEXAGON_MACH_V65", "}", ",", "{", "", ",", "ELF", "::", "EF_HEXAGON_MACH_V66", "}", ",", "{", "", ",", "ELF", "::", "EF_HEXAGON_MACH_V67", "}", ",", "{", "", ",", "ELF", "::", "EF_HEXAGON_MACH_V67T", "}", ",", "}", ";", "auto", "F", "=", "ElfFlags", ".", "find", "(", "STI", ".", "getCPU", "(", ")", ")", ";", "assert", "(", "F", "!=", "ElfFlags", ".", "end", "(", ")", "&&", "", ")", ";"], "ground_truth": ["return", "F", "->", "second", ";"], "File": "HexagonMCTargetDesc31", "Func": "GetELFFlags", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148557, "Length": 121, "Cover_Rate": 0.9918032786885246} {"Template_token": ["", "if", "(", "MV66", ")", "return", "", ";", "if", "(", "MV67", ")", "return", "", ";"], "ground_truth": ["if", "(", "MV67T", ")", "return", "", ";"], "File": "HexagonMCTargetDesc31", "Func": "HexagonGetArchVariant", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148558, "Length": 21, "Cover_Rate": 0.3181818181818182} {"Template_token": ["", "if", "(", "MV5", ")", "return", "", ";", "if", "(", "MV55", ")", "return", "", ";", "if", "(", "MV60", ")", "return", "", ";", "if", "(", "MV62", ")", "return", "", ";", "if", "(", "MV65", ")", "return", "", ";", "if", "(", "MV66", ")", "return", "", ";", "if", "(", "MV67", ")", "return", "", ";", "if", "(", "MV67T", ")", "return", "", ";", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonMCTargetDesc31", "Func": "HexagonGetArchVariant", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148559, "Length": 60, "Cover_Rate": 0.9090909090909091} {"Template_token": ["", "break", ";", "case", "", "::", "V65", ":", "Result", ".", "push_back", "(", "", ")", ";", "break", ";", "case", "", "::", "V66", ":", "Result", ".", "push_back", "(", "", ")", ";", "break", ";", "case", "", "::", "V67", ":", "Result", ".", "push_back", "(", "", ")", ";", "break", ";", "case", "", "::", "Generic", ":", "{", "Result", ".", "push_back", "(", "StringSwitch", "<", "StringRef", ">", "(", "CPU", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ")", ";", "break", ";", "}"], "ground_truth": ["case", "", "::", "NoArch", ":"], "File": "HexagonMCTargetDesc31", "Func": "selectHexagonFS", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148560, "Length": 113, "Cover_Rate": 0.4870689655172414} {"Template_token": ["", "void", "LLVMInitializeTargetMC", "(", ")", "{", "RegisterMCAsmInfoFn", "X", "(", "TheTarget", ",", "createMCAsmInfo", ")", ";", "TargetRegistry", "::", "RegisterMCInstrInfo", "(", "TheTarget", ",", "createMCInstrInfo", ")", ";", "TargetRegistry", "::", "RegisterMCRegInfo", "(", "TheTarget", ",", "createMCRegisterInfo", ")", ";", "TargetRegistry", "::", "RegisterMCSubtargetInfo", "(", "TheTarget", ",", "createMCSubtargetInfo", ")", ";", "TargetRegistry", "::", "RegisterMCCodeEmitter", "(", "TheTarget", ",", "createMCCodeEmitter", ")", ";", "TargetRegistry", "::", "RegisterMCAsmBackend", "(", "TheTarget", ",", "createAsmBackend", ")", ";"], "ground_truth": ["TargetRegistry", "::", "RegisterELFStreamer", "(", "TheTarget", ",", "createMCStreamer", ")", ";"], "File": "HexagonMCTargetDesc32", "Func": "LLVMInitializeHexagonTargetMC", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148561, "Length": 67, "Cover_Rate": 0.7052631578947368} {"Template_token": ["", "static", "MCCodeGenInfo", "*", "createMCCodeGenInfo", "(", "StringRef", "TT", ",", "Reloc", "::", "Model", "RM", ",", "CodeModel", "::", "Model", "CM", ",", "CodeGenOpt", "::", "Level", "OL", ")", "{"], "ground_truth": ["MCCodeGenInfo", "*", "X", "=", "new", "MCCodeGenInfo", "(", ")", ";"], "File": "HexagonMCTargetDesc33", "Func": "createHexagonMCCodeGenInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148562, "Length": 33, "Cover_Rate": 0.66} {"Template_token": ["", "static", "MCCodeGenInfo", "*", "createMCCodeGenInfo", "(", "StringRef", "TT", ",", "Reloc", "::", "Model", "RM", ",", "CodeModel", "::", "Model", "CM", ",", "CodeGenOpt", "::", "Level", "OL", ")", "{", "MCCodeGenInfo", "*", "X", "=", "new", "MCCodeGenInfo", "(", ")", ";", "X", "->", "initMCCodeGenInfo", "(", "Reloc", "::", "Static", ",", "CM", ",", "OL", ")", ";"], "ground_truth": ["return", "X", ";"], "File": "HexagonMCTargetDesc33", "Func": "createHexagonMCCodeGenInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148563, "Length": 49, "Cover_Rate": 0.98} {"Template_token": ["", "TargetRegistry", "::", "RegisterMCInstrInfo", "(", "TheTarget", ",", "createMCInstrInfo", ")", ";", "TargetRegistry", "::", "RegisterMCRegInfo", "(", "TheTarget", ",", "createMCRegisterInfo", ")", ";"], "ground_truth": ["TargetRegistry", "::", "RegisterMCSubtargetInfo", "(", "TheTarget", ",", "createMCSubtargetInfo", ")", ";"], "File": "HexagonMCTargetDesc33", "Func": "LLVMInitializeHexagonTargetMC", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148564, "Length": 27, "Cover_Rate": 0.35064935064935066} {"Template_token": ["", "return", "createMCSubtargetInfoImpl", "(", "TT", ",", "CPU", ",", "FS", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCTargetDesc34", "Func": "createHexagonMCSubtargetInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148565, "Length": 11, "Cover_Rate": 0.39285714285714285} {"Template_token": ["", "return", "createMCSubtargetInfoImpl", "(", "TT", ",", "CPU", ",", "FS", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCTargetDesc34", "Func": "createHexagonMCSubtargetInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148566, "Length": 11, "Cover_Rate": 0.39285714285714285} {"Template_token": ["", "{", "raw_string_ostream", "TempStream", "(", "Buffer", ")", ";", "InstPrinter", ".", "printInst", "(", "&", "Inst", ",", "TempStream", ",", "", ",", "STI", ")", ";", "}", "StringRef", "Contents", "(", "Buffer", ")", ";", "auto", "PacketBundle", "=", "Contents", ".", "rsplit", "(", "'\\n'", ")", ";", "auto", "HeadTail", "=", "PacketBundle", ".", "first", ".", "split", "(", "'\\n'", ")", ";", "auto", "Preamble", "=", "", ";", "auto", "Separator", "=", "", ";", "while", "(", "!", "HeadTail", ".", "first", ".", "empty", "(", ")", ")", "{", "OS", "<<", "Separator", ";", "StringRef", "Inst", ";", "auto", "Duplex", "=", "HeadTail", ".", "first", ".", "split", "(", "'\\v'", ")", ";", "if", "(", "!", "Duplex", ".", "second", ".", "empty", "(", ")", ")", "{", "OS", "<<", "Duplex", ".", "first", "<<", "", ";", "Inst", "=", "Duplex", ".", "second", ";"], "ground_truth": ["}"], "File": "HexagonMCTargetDesc34", "Func": "prettyPrintAsm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148567, "Length": 118, "Cover_Rate": 0.4978902953586498} {"Template_token": ["", "CPU", "=", "_MC", "::", "selectCPU", "(", "TT", ",", "CPU", ")", ";", "return", "createMCSubtargetInfoImpl", "(", "TT", ",", "CPU", ",", "FS", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCTargetDesc35", "Func": "createHexagonMCSubtargetInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148569, "Length": 22, "Cover_Rate": 0.5641025641025641} {"Template_token": ["", "TargetRegistry", "::", "RegisterMCSubtargetInfo", "(", "getTheTarget", "(", ")", ",", "createMCSubtargetInfo", ")", ";", "TargetRegistry", "::", "RegisterMCCodeEmitter", "(", "getTheTarget", "(", ")", ",", "createMCCodeEmitter", ")", ";", "TargetRegistry", "::", "RegisterMCAsmBackend", "(", "getTheTarget", "(", ")", ",", "createAsmBackend", ")", ";", "TargetRegistry", "::", "RegisterELFStreamer", "(", "getTheTarget", "(", ")", ",", "createMCStreamer", ")", ";", "TargetRegistry", "::", "RegisterAsmTargetStreamer", "(", "getTheTarget", "(", ")", ",", "createMCAsmTargetStreamer", ")", ";"], "ground_truth": ["TargetRegistry", "::", "RegisterMCInstPrinter", "(", "getTheTarget", "(", ")", ",", "createMCInstPrinter", ")", ";"], "File": "HexagonMCTargetDesc35", "Func": "LLVMInitializeHexagonTargetMC", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148570, "Length": 66, "Cover_Rate": 0.5739130434782609} {"Template_token": ["", "TargetRegistry", "::", "RegisterMCSubtargetInfo", "(", "getTheTarget", "(", ")", ",", "createMCSubtargetInfo", ")", ";", "TargetRegistry", "::", "RegisterMCCodeEmitter", "(", "getTheTarget", "(", ")", ",", "createMCCodeEmitter", ")", ";", "TargetRegistry", "::", "RegisterMCAsmBackend", "(", "getTheTarget", "(", ")", ",", "createAsmBackend", ")", ";", "TargetRegistry", "::", "RegisterELFStreamer", "(", "getTheTarget", "(", ")", ",", "createMCStreamer", ")", ";"], "ground_truth": ["TargetRegistry", "::", "RegisterAsmTargetStreamer", "(", "getTheTarget", "(", ")", ",", "createMCAsmTargetStreamer", ")", ";"], "File": "HexagonMCTargetDesc35", "Func": "LLVMInitializeHexagonTargetMC", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148571, "Length": 55, "Cover_Rate": 0.4782608695652174} {"Template_token": ["", "static", "MCAsmInfo", "*", "createMCAsmInfo", "(", "const", "MCRegisterInfo", "&", "MRI", ",", "StringRef", "TT", ")", "{", "MCAsmInfo", "*", "MAI", "=", "new", "MCAsmInfo", "(", "TT", ")", ";"], "ground_truth": ["MCCFIInstruction", "Inst", "=", "MCCFIInstruction", "::", "createDefCfa", "(", "", ",", "", ",", "", ")", ";"], "File": "HexagonMCTargetDesc3", "Func": "createHexagonMCAsmInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148572, "Length": 38, "Cover_Rate": 0.7450980392156863} {"Template_token": ["", "MCCFIInstruction", "Inst", "=", "MCCFIInstruction", "::", "createDefCfa", "(", "", ",", "", ",", "", ")", ";", "MAI", "->", "addInitialFrameState", "(", "Inst", ")", ";"], "ground_truth": ["return", "MAI", ";"], "File": "HexagonMCTargetDesc3", "Func": "createHexagonMCAsmInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148573, "Length": 24, "Cover_Rate": 0.47058823529411764} {"Template_token": ["", "break", ";", "}", "bool", "UseHvx", "=", "false", ";", "for", "(", "unsigned", "F", ":", "{", "ExtensionHVX", ",", "ExtensionHVX64B", ",", "ExtensionHVX128B", ",", "ExtensionHVXDbl", "}", ")", "{", "if", "(", "!", "FB", ".", "test", "(", "F", ")", ")", "continue", ";", "UseHvx", "=", "true", ";", "break", ";", "}", "bool", "HasHvxVer", "=", "false", ";", "for", "(", "unsigned", "F", ":", "{", "ExtensionHVXV60", ",", "ExtensionHVXV62", ",", "ExtensionHVXV65", "}", ")", "{", "if", "(", "!", "FB", ".", "test", "(", "F", ")", ")", "continue", ";"], "ground_truth": ["HasHvxVer", "=", "true", ";"], "File": "HexagonMCTargetDesc41", "Func": "completeHVXFeatures", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148574, "Length": 78, "Cover_Rate": 0.38613861386138615} {"Template_token": ["", "unsigned", "_MC", "::", "GetELFFlags", "(", "const", "MCSubtargetInfo", "&", "STI", ")", "{", "static", "std", "::", "map", "<", "StringRef", ",", "unsigned", ">", "ElfFlags", "=", "{"], "ground_truth": ["{", "", ",", "ELF", "::", "EF_HEXAGON_MACH_V4", "}", ",", "{", "", ",", "ELF", "::", "EF_HEXAGON_MACH_V5", "}", ",", "{", "", ",", "ELF", "::", "EF_HEXAGON_MACH_V55", "}", ",", "{", "", ",", "ELF", "::", "EF_HEXAGON_MACH_V60", "}", ",", "{", "", ",", "ELF", "::", "EF_HEXAGON_MACH_V62", "}", ",", "{", "", ",", "ELF", "::", "EF_HEXAGON_MACH_V65", "}", ",", "}", ";"], "File": "HexagonMCTargetDesc41", "Func": "GetELFFlags", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148575, "Length": 73, "Cover_Rate": 0.6886792452830188} {"Template_token": ["", "unsigned", "_MC", "::", "GetELFFlags", "(", "const", "MCSubtargetInfo", "&", "STI", ")", "{", "static", "std", "::", "map", "<", "StringRef", ",", "unsigned", ">", "ElfFlags", "=", "{", "{", "", ",", "ELF", "::", "EF_HEXAGON_MACH_V4", "}", ",", "{", "", ",", "ELF", "::", "EF_HEXAGON_MACH_V5", "}", ",", "{", "", ",", "ELF", "::", "EF_HEXAGON_MACH_V55", "}", ",", "{", "", ",", "ELF", "::", "EF_HEXAGON_MACH_V60", "}", ",", "{", "", ",", "ELF", "::", "EF_HEXAGON_MACH_V62", "}", ",", "{", "", ",", "ELF", "::", "EF_HEXAGON_MACH_V65", "}", ",", "}", ";", "auto", "F", "=", "ElfFlags", ".", "find", "(", "STI", ".", "getCPU", "(", ")", ")", ";"], "ground_truth": ["assert", "(", "F", "!=", "ElfFlags", ".", "end", "(", ")", "&&", "", ")", ";"], "File": "HexagonMCTargetDesc41", "Func": "GetELFFlags", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148576, "Length": 100, "Cover_Rate": 0.9433962264150944} {"Template_token": ["", "if", "(", "MV60", ")", "return", "", ";", "if", "(", "MV62", ")", "return", "", ";"], "ground_truth": ["if", "(", "MV65", ")", "return", "", ";"], "File": "HexagonMCTargetDesc41", "Func": "HexagonGetArchVariant", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148577, "Length": 21, "Cover_Rate": 0.40384615384615385} {"Template_token": ["", "if", "(", "MV5", ")", "return", "", ";", "if", "(", "MV55", ")", "return", "", ";", "if", "(", "MV60", ")", "return", "", ";", "if", "(", "MV62", ")", "return", "", ";"], "ground_truth": ["if", "(", "MV65", ")", "return", "", ";"], "File": "HexagonMCTargetDesc41", "Func": "HexagonGetArchVariant", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148578, "Length": 35, "Cover_Rate": 0.6730769230769231} {"Template_token": ["", "static", "bool", "isCPUValid", "(", "std", "::", "string", "CPU", ")", "{", "std", "::", "vector", "<", "std", "::", "string", ">", "table", "{"], "ground_truth": ["", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "}", ";"], "File": "HexagonMCTargetDesc41", "Func": "isCPUValid", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148579, "Length": 34, "Cover_Rate": 0.5573770491803278} {"Template_token": ["", "std", "::", "vector", "<", "std", "::", "string", ">", "table", "{"], "ground_truth": ["", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "}", ";"], "File": "HexagonMCTargetDesc41", "Func": "isCPUValid", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148580, "Length": 24, "Cover_Rate": 0.39344262295081966} {"Template_token": ["", "std", "::", "string", "Buffer", ";", "{", "raw_string_ostream", "TempStream", "(", "Buffer", ")", ";", "InstPrinter", ".", "printInst", "(", "&", "Inst", ",", "TempStream", ",", "", ",", "STI", ")", ";", "}", "StringRef", "Contents", "(", "Buffer", ")", ";", "auto", "PacketBundle", "=", "Contents", ".", "rsplit", "(", "'\\n'", ")", ";", "auto", "HeadTail", "=", "PacketBundle", ".", "first", ".", "split", "(", "'\\n'", ")", ";", "StringRef", "Separator", "=", "", ";", "StringRef", "Indent", "=", "", ";", "OS", "<<", "", ";", "while", "(", "!", "HeadTail", ".", "first", ".", "empty", "(", ")", ")", "{", "StringRef", "InstTxt", ";", "auto", "Duplex", "=", "HeadTail", ".", "first", ".", "split", "(", "'\\v'", ")", ";", "if", "(", "!", "Duplex", ".", "second", ".", "empty", "(", ")", ")", "{", "OS", "<<", "Indent", "<<", "Duplex", ".", "first", "<<", "Separator", ";", "InstTxt", "=", "Duplex", ".", "second", ";", "}", "else", "if", "(", "!", "HeadTail", ".", "first", ".", "trim", "(", ")", ".", "startswith", "(", "", ")", ")", "{", "InstTxt", "=", "Duplex", ".", "first", ";", "}", "if", "(", "!", "InstTxt", ".", "empty", "(", ")", ")", "OS", "<<", "Indent", "<<", "InstTxt", "<<", "Separator", ";", "HeadTail", "=", "HeadTail", ".", "second", ".", "split", "(", "'\\n'", ")", ";", "}", "if", "(", "MCInstrInfo", "::", "isMemReorderDisabled", "(", "Inst", ")", ")", "OS", "<<", "", "<<", "PacketBundle", ".", "second", ";"], "ground_truth": ["else", "OS", "<<", "", "<<", "PacketBundle", ".", "second", ";"], "File": "HexagonMCTargetDesc41", "Func": "prettyPrintAsm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148581, "Length": 205, "Cover_Rate": 0.8167330677290837} {"Template_token": ["", "break", ";", "case", "", "::", "V5", ":", "{", "Result", ".", "push_back", "(", "StringSwitch", "<", "StringRef", ">", "(", "CPU", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ")", ";", "break", ";", "}", "case", "", "::", "V4", ":", "break", ";", "}"], "ground_truth": ["return", "join", "(", "Result", ".", "begin", "(", ")", ",", "Result", ".", "end", "(", ")", ",", "", ")", ";"], "File": "HexagonMCTargetDesc41", "Func": "selectHexagonFS", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148582, "Length": 71, "Cover_Rate": 0.4127906976744186} {"Template_token": ["", "unsigned", "CpuArch", "=", "ArchV4", ";", "for", "(", "unsigned", "F", ":", "{", "ArchV65", ",", "ArchV62", ",", "ArchV60", ",", "ArchV55", ",", "ArchV5", ",", "ArchV4", "}", ")", "{", "if", "(", "!", "FB", ".", "test", "(", "F", ")", ")", "continue", ";", "CpuArch", "=", "F", ";", "break", ";", "}", "bool", "UseHvx", "=", "false", ";", "for", "(", "unsigned", "F", ":", "{", "ExtensionHVX", ",", "ExtensionHVX64B", ",", "ExtensionHVX128B", "}", ")", "{", "if", "(", "!", "FB", ".", "test", "(", "F", ")", ")", "continue", ";", "UseHvx", "=", "true", ";"], "ground_truth": ["break", ";"], "File": "HexagonMCTargetDesc42", "Func": "completeHVXFeatures", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148583, "Length": 81, "Cover_Rate": 0.405} {"Template_token": ["", "if", "(", "!", "FB", ".", "test", "(", "F", ")", ")", "continue", ";", "CpuArch", "=", "F", ";", "break", ";", "}", "bool", "UseHvx", "=", "false", ";", "for", "(", "unsigned", "F", ":", "{", "ExtensionHVX", ",", "ExtensionHVX64B", ",", "ExtensionHVX128B", "}", ")", "{", "if", "(", "!", "FB", ".", "test", "(", "F", ")", ")", "continue", ";", "UseHvx", "=", "true", ";", "break", ";", "}", "bool", "HasHvxVer", "=", "false", ";", "for", "(", "unsigned", "F", ":", "{", "ExtensionHVXV60", ",", "ExtensionHVXV62", ",", "ExtensionHVXV65", "}", ")", "{", "if", "(", "!", "FB", ".", "test", "(", "F", ")", ")", "continue", ";", "HasHvxVer", "=", "true", ";", "UseHvx", "=", "true", ";", "break", ";", "}", "if", "(", "!", "UseHvx", "||", "HasHvxVer", ")", "return", "FB", ";"], "ground_truth": ["switch", "(", "CpuArch", ")", "{"], "File": "HexagonMCTargetDesc49", "Func": "completeHVXFeatures", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148585, "Length": 114, "Cover_Rate": 0.5757575757575758} {"Template_token": ["", "static", "std", "::", "map", "<", "StringRef", ",", "unsigned", ">", "ElfFlags", "=", "{"], "ground_truth": ["{", "", ",", "ELF", "::", "EF_HEXAGON_MACH_V5", "}", ",", "{", "", ",", "ELF", "::", "EF_HEXAGON_MACH_V55", "}", ",", "{", "", ",", "ELF", "::", "EF_HEXAGON_MACH_V60", "}", ",", "{", "", ",", "ELF", "::", "EF_HEXAGON_MACH_V62", "}", ",", "{", "", ",", "ELF", "::", "EF_HEXAGON_MACH_V65", "}", ",", "}", ";"], "File": "HexagonMCTargetDesc49", "Func": "GetELFFlags", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148586, "Length": 54, "Cover_Rate": 0.5510204081632653} {"Template_token": ["", "unsigned", "_MC", "::", "GetELFFlags", "(", "const", "MCSubtargetInfo", "&", "STI", ")", "{", "static", "std", "::", "map", "<", "StringRef", ",", "unsigned", ">", "ElfFlags", "=", "{", "{", "", ",", "ELF", "::", "EF_HEXAGON_MACH_V5", "}", ",", "{", "", ",", "ELF", "::", "EF_HEXAGON_MACH_V55", "}", ",", "{", "", ",", "ELF", "::", "EF_HEXAGON_MACH_V60", "}", ",", "{", "", ",", "ELF", "::", "EF_HEXAGON_MACH_V62", "}", ",", "{", "", ",", "ELF", "::", "EF_HEXAGON_MACH_V65", "}", ",", "}", ";", "auto", "F", "=", "ElfFlags", ".", "find", "(", "STI", ".", "getCPU", "(", ")", ")", ";", "assert", "(", "F", "!=", "ElfFlags", ".", "end", "(", ")", "&&", "", ")", ";"], "ground_truth": ["return", "F", "->", "second", ";"], "File": "HexagonMCTargetDesc49", "Func": "GetELFFlags", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148587, "Length": 97, "Cover_Rate": 0.9897959183673469} {"Template_token": ["", "if", "(", "MV55", ")", "return", "", ";", "if", "(", "MV60", ")", "return", "", ";", "if", "(", "MV62", ")", "return", "", ";", "if", "(", "MV65", ")", "return", "", ";"], "ground_truth": ["return", "", ";"], "File": "HexagonMCTargetDesc49", "Func": "HexagonGetArchVariant", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148588, "Length": 31, "Cover_Rate": 0.6888888888888889} {"Template_token": ["", "if", "(", "MV60", ")", "return", "", ";"], "ground_truth": ["if", "(", "MV62", ")", "return", "", ";"], "File": "HexagonMCTargetDesc49", "Func": "HexagonGetArchVariant", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148589, "Length": 14, "Cover_Rate": 0.3111111111111111} {"Template_token": ["", "std", "::", "vector", "<", "std", "::", "string", ">", "table", "{", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "}", ";", "return", "std", "::", "find", "(", "table", ".", "begin", "(", ")", ",", "table", ".", "end", "(", ")", ",", "CPU", ")", "!=", "table", ".", "end", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCTargetDesc49", "Func": "isCPUValid", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148590, "Length": 51, "Cover_Rate": 0.8360655737704918} {"Template_token": ["", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "}", ";"], "ground_truth": ["return", "std", "::", "find", "(", "table", ".", "begin", "(", ")", ",", "table", ".", "end", "(", ")", ",", "CPU", ")", "!=", "table", ".", "end", "(", ")", ";"], "File": "HexagonMCTargetDesc49", "Func": "isCPUValid", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148591, "Length": 40, "Cover_Rate": 0.6557377049180327} {"Template_token": ["", "SmallVector", "<", "StringRef", ",", "", ">", "Result", ";", "if", "(", "!", "FS", ".", "empty", "(", ")", ")", "Result", ".", "push_back", "(", "FS", ")", ";", "switch", "(", "EnableHVX", ")", "{", "case", "", "::", "V5", ":", "case", "", "::", "V55", ":", "break", ";", "case", "", "::", "V60", ":", "Result", ".", "push_back", "(", "", ")", ";", "break", ";", "case", "", "::", "V62", ":", "Result", ".", "push_back", "(", "", ")", ";", "break", ";", "case", "", "::", "V65", ":", "Result", ".", "push_back", "(", "", ")", ";", "break", ";", "case", "", "::", "Generic", ":", "{", "Result", ".", "push_back", "(", "StringSwitch", "<", "StringRef", ">", "(", "CPU", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ")", ";", "break", ";", "}", "case", "", "::", "NoArch", ":", "break", ";"], "ground_truth": ["}"], "File": "HexagonMCTargetDesc49", "Func": "selectHexagonFS", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148592, "Length": 134, "Cover_Rate": 0.7486033519553073} {"Template_token": ["", "InitMCInstrInfo", "(", "X", ")", ";", "return", "X", ";"], "ground_truth": ["}"], "File": "HexagonMCTargetDesc50", "Func": "createHexagonMCInstrInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148593, "Length": 9, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "TargetRegistry", "::", "RegisterMCInstrInfo", "(", "TheTarget", ",", "createMCInstrInfo", ")", ";", "TargetRegistry", "::", "RegisterMCRegInfo", "(", "TheTarget", ",", "createMCRegisterInfo", ")", ";", "TargetRegistry", "::", "RegisterMCSubtargetInfo", "(", "TheTarget", ",", "createMCSubtargetInfo", ")", ";", "TargetRegistry", "::", "RegisterMCCodeEmitter", "(", "TheTarget", ",", "createMCCodeEmitter", ")", ";"], "ground_truth": ["TargetRegistry", "::", "RegisterMCInstPrinter", "(", "TheTarget", ",", "createMCInstPrinter", ")", ";"], "File": "HexagonMCTargetDesc50", "Func": "LLVMInitializeHexagonTargetMC", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148595, "Length": 45, "Cover_Rate": 0.6617647058823529} {"Template_token": ["", "unsigned", "_MC", "::", "GetELFFlags", "(", "const", "MCSubtargetInfo", "&", "STI", ")", "{", "static", "std", "::", "map", "<", "StringRef", ",", "unsigned", ">", "ElfFlags", "=", "{"], "ground_truth": ["{", "", ",", "ELF", "::", "EF_HEXAGON_MACH_V5", "}", ",", "{", "", ",", "ELF", "::", "EF_HEXAGON_MACH_V55", "}", ",", "{", "", ",", "ELF", "::", "EF_HEXAGON_MACH_V60", "}", ",", "{", "", ",", "ELF", "::", "EF_HEXAGON_MACH_V62", "}", ",", "{", "", ",", "ELF", "::", "EF_HEXAGON_MACH_V65", "}", ",", "{", "", ",", "ELF", "::", "EF_HEXAGON_MACH_V66", "}", ",", "{", "", ",", "ELF", "::", "EF_HEXAGON_MACH_V67", "}", ",", "{", "", ",", "ELF", "::", "EF_HEXAGON_MACH_V67T", "}", ",", "{", "", ",", "ELF", "::", "EF_HEXAGON_MACH_V68", "}", ",", "{", "", ",", "ELF", "::", "EF_HEXAGON_MACH_V69", "}", ",", "}", ";"], "File": "HexagonMCTargetDesc53", "Func": "GetELFFlags", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148596, "Length": 105, "Cover_Rate": 0.7608695652173914} {"Template_token": ["", "StringRef", "FS", "=", "", ";", "if", "(", "CPUName", ".", "equals_lower", "(", "", ")", "||", "CPUName", ".", "equals_lower", "(", "", ")", ")", "FS", "=", "", ";", "return", "FS", ";"], "ground_truth": ["}"], "File": "HexagonMCTargetDesc55", "Func": "ParseHexagonTriple", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148597, "Length": 29, "Cover_Rate": 0.5272727272727272} {"Template_token": ["", "StringRef", "_MC", "::", "ParseTriple", "(", "const", "Triple", "&", "TT", ",", "StringRef", "CPU", ")", "{"], "ground_truth": ["StringRef", "CPUName", "=", "_MC", "::", "selectCPU", "(", "TT", ",", "CPU", ")", ";"], "File": "HexagonMCTargetDesc55", "Func": "ParseHexagonTriple", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148598, "Length": 26, "Cover_Rate": 0.4727272727272727} {"Template_token": ["", "const", "std", "::", "string", "CPU", "(", "STI", ".", "getCPU", "(", ")", ".", "str", "(", ")", ")", ";", "auto", "F", "=", "ElfFlagsByCpuStr", ".", "find", "(", "CPU", ")", ";"], "ground_truth": ["assert", "(", "F", "!=", "ElfFlagsByCpuStr", ".", "end", "(", ")", "&&", "", ")", ";"], "File": "HexagonMCTargetDesc7", "Func": "GetELFFlags", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148599, "Length": 40, "Cover_Rate": 0.625} {"Template_token": ["", "const", "std", "::", "string", "CPU", "(", "STI", ".", "getCPU", "(", ")", ".", "str", "(", ")", ")", ";"], "ground_truth": ["auto", "F", "=", "ElfFlagsByCpuStr", ".", "find", "(", "CPU", ")", ";"], "File": "HexagonMCTargetDesc7", "Func": "GetELFFlags", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148600, "Length": 27, "Cover_Rate": 0.421875} {"Template_token": ["", "auto", "ArchSTI", "=", "createMCSubtargetInfo", "(", "STI", "->", "getTargetTriple", "(", ")", ",", "STI", "->", "getCPU", "(", ")", ".", "substr", "(", "", ",", "STI", "->", "getCPU", "(", ")", ".", "size", "(", ")", "-", "", ")", ",", "FS", ")", ";", "std", "::", "lock_guard", "<", "std", "::", "mutex", ">", "Lock", "(", "ArchSubtargetMutex", ")", ";"], "ground_truth": ["ArchSubtarget", "[", "std", "::", "string", "(", "STI", "->", "getCPU", "(", ")", ")", "]", "=", "std", "::", "unique_ptr", "<", "MCSubtargetInfo", "const", ">", "(", "ArchSTI", ")", ";"], "File": "HexagonMCTargetDesc", "Func": "addArchSubtarget", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148601, "Length": 75, "Cover_Rate": 0.6696428571428571} {"Template_token": ["", "static", "bool", "LLVM_ATTRIBUTE_UNUSED", "checkFeature", "(", "MCSubtargetInfo", "*", "STI", ",", "uint64_t", "F", ")", "{", "return", "STI", "->", "getFeatureBits", "(", ")", "[", "F", "]", ";"], "ground_truth": ["}"], "File": "HexagonMCTargetDesc", "Func": "checkFeature", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148602, "Length": 24, "Cover_Rate": 1.0} {"Template_token": ["", "static", "void", "LLVM_ATTRIBUTE_UNUSED", "clearFeature", "(", "MCSubtargetInfo", "*", "STI", ",", "uint64_t", "F", ")", "{"], "ground_truth": ["if", "(", "STI", "->", "getFeatureBits", "(", ")", "[", "F", "]", ")", "STI", "->", "ToggleFeature", "(", "F", ")", ";"], "File": "HexagonMCTargetDesc", "Func": "clearFeature", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148604, "Length": 31, "Cover_Rate": 0.96875} {"Template_token": ["", "static", "void", "LLVM_ATTRIBUTE_UNUSED", "clearFeature", "(", "MCSubtargetInfo", "*", "STI", ",", "uint64_t", "F", ")", "{"], "ground_truth": ["if", "(", "STI", "->", "getFeatureBits", "(", ")", "[", "F", "]", ")", "STI", "->", "ToggleFeature", "(", "F", ")", ";"], "File": "HexagonMCTargetDesc", "Func": "clearFeature", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148605, "Length": 31, "Cover_Rate": 0.96875} {"Template_token": ["", "CpuArch", "=", "F", ";", "break", ";", "}", "bool", "UseHvx", "=", "false", ";", "for", "(", "unsigned", "F", ":", "{", "ExtensionHVX", ",", "ExtensionHVX64B", ",", "ExtensionHVX128B", "}", ")", "{", "if", "(", "!", "FB", ".", "test", "(", "F", ")", ")", "continue", ";", "UseHvx", "=", "true", ";", "break", ";", "}", "bool", "HasHvxVer", "=", "false", ";", "for", "(", "unsigned", "F", ":", "{", "ExtensionHVXV60", ",", "ExtensionHVXV62", ",", "ExtensionHVXV65", ",", "ExtensionHVXV66", ",", "ExtensionHVXV67", ",", "ExtensionHVXV68", "}", ")", "{", "if", "(", "!", "FB", ".", "test", "(", "F", ")", ")", "continue", ";"], "ground_truth": ["HasHvxVer", "=", "true", ";"], "File": "HexagonMCTargetDesc", "Func": "completeHVXFeatures", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148606, "Length": 86, "Cover_Rate": 0.34959349593495936} {"Template_token": ["", "MCCFIInstruction", "Inst", "=", "MCCFIInstruction", "::", "cfiDefCfa", "(", "nullptr", ",", "MRI", ".", "getDwarfRegNum", "(", "", ",", "true", ")", ",", "", ")", ";", "MAI", "->", "addInitialFrameState", "(", "Inst", ")", ";", "return", "MAI", ";"], "ground_truth": ["}"], "File": "HexagonMCTargetDesc", "Func": "createHexagonMCAsmInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148607, "Length": 32, "Cover_Rate": 0.49230769230769234} {"Template_token": ["", "return", "new", "MCInstrAnalysis", "(", "Info", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCTargetDesc", "Func": "createHexagonMCInstrAnalysis", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148610, "Length": 8, "Cover_Rate": 0.42105263157894735} {"Template_token": ["", "static", "MCInstrAnalysis", "*", "createMCInstrAnalysis", "(", "const", "MCInstrInfo", "*", "Info", ")", "{"], "ground_truth": ["return", "new", "MCInstrAnalysis", "(", "Info", ")", ";"], "File": "HexagonMCTargetDesc", "Func": "createHexagonMCInstrAnalysis", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148611, "Length": 18, "Cover_Rate": 0.9473684210526315} {"Template_token": ["", "MCInstrInfo", "*", "X", "=", "new", "MCInstrInfo", "(", ")", ";"], "ground_truth": ["InitMCInstrInfo", "(", "X", ")", ";"], "File": "HexagonMCTargetDesc", "Func": "createHexagonMCInstrInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148612, "Length": 14, "Cover_Rate": 0.5} {"Template_token": ["", "InitMCRegisterInfo", "(", "X", ",", "", ")", ";", "return", "X", ";"], "ground_truth": ["}"], "File": "HexagonMCTargetDesc", "Func": "createHexagonMCRegisterInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148613, "Length": 11, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "}", "if", "(", "DisableDuplex", ")", "{", "llvm", "::", "FeatureBitset", "Features", "=", "X", "->", "getFeatureBits", "(", ")", ";", "X", "->", "setFeatureBits", "(", "Features", ".", "reset", "(", "", ")", ")", ";", "}", "X", "->", "setFeatureBits", "(", "completeHVXFeatures", "(", "X", "->", "getFeatureBits", "(", ")", ")", ")", ";", "const", "bool", "ZRegOnDefault", "=", "(", "CPUName", "==", "", ")", "||", "(", "CPUName", "==", "", ")", ";", "if", "(", "ZRegOnDefault", ")", "{", "llvm", "::", "FeatureBitset", "Features", "=", "X", "->", "getFeatureBits", "(", ")", ";", "X", "->", "setFeatureBits", "(", "Features", ".", "set", "(", "", ")", ")", ";", "}"], "ground_truth": ["return", "X", ";"], "File": "HexagonMCTargetDesc", "Func": "createHexagonMCSubtargetInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148614, "Length": 92, "Cover_Rate": 0.39655172413793105} {"Template_token": ["", "return", "new", "TargetELFStreamer", "(", "S", ",", "STI", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCTargetDesc", "Func": "createHexagonObjectTargetStreamer", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148615, "Length": 10, "Cover_Rate": 0.4} {"Template_token": ["", "static", "MCTargetStreamer", "*", "createObjectTargetStreamer", "(", "MCStreamer", "&", "S", ",", "const", "MCSubtargetInfo", "&", "STI", ")", "{"], "ground_truth": ["return", "new", "TargetELFStreamer", "(", "S", ",", "STI", ")", ";"], "File": "HexagonMCTargetDesc", "Func": "createHexagonObjectTargetStreamer", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148616, "Length": 24, "Cover_Rate": 0.96} {"Template_token": ["", "static", "MCStreamer", "*", "createMCStreamer", "(", "Triple", "const", "&", "T", ",", "MCContext", "&", "Context", ",", "std", "::", "unique_ptr", "<", "MCAsmBackend", ">", "&&", "MAB", ",", "std", "::", "unique_ptr", "<", "MCObjectWriter", ">", "&&", "OW", ",", "std", "::", "unique_ptr", "<", "MCCodeEmitter", ">", "&&", "Emitter", ",", "bool", "RelaxAll", ")", "{"], "ground_truth": ["return", "createELFStreamer", "(", "T", ",", "Context", ",", "std", "::", "move", "(", "MAB", ")", ",", "std", "::", "move", "(", "OW", ")", ",", "std", "::", "move", "(", "Emitter", ")", ")", ";"], "File": "HexagonMCTargetDesc", "Func": "createMCStreamer", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148619, "Length": 74, "Cover_Rate": 0.9866666666666667} {"Template_token": ["", "void", "emitCommonSymbolSorted", "(", "MCSymbol", "*", "Symbol", ",", "uint64_t", "Size", ",", "unsigned", "ByteAlignment", ",", "unsigned", "AccessSize", ")", "override", "{", "MCELFStreamer", "&", "ELFStreamer", "=", "static_cast", "<", "MCELFStreamer", "&", ">", "(", "getStreamer", "(", ")", ")", ";", "ELFStreamer", ".", "MCEmitCommonSymbol", "(", "Symbol", ",", "Size", ",", "ByteAlignment", ",", "AccessSize", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCTargetDesc", "Func": "emitCommonSymbolSorted", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148621, "Length": 47, "Cover_Rate": 1.0} {"Template_token": ["", "MCELFStreamer", "&", "ELFStreamer", "=", "static_cast", "<", "MCELFStreamer", "&", ">", "(", "getStreamer", "(", ")", ")", ";", "ELFStreamer", ".", "MCEmitCommonSymbol", "(", "Symbol", ",", "Size", ",", "ByteAlignment", ",", "AccessSize", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCTargetDesc", "Func": "emitCommonSymbolSorted", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148622, "Length": 29, "Cover_Rate": 0.6170212765957447} {"Template_token": ["", "MCELFStreamer", "&", "ELFStreamer", "=", "static_cast", "<", "MCELFStreamer", "&", ">", "(", "getStreamer", "(", ")", ")", ";", "ELFStreamer", ".", "MCEmitLocalCommonSymbol", "(", "Symbol", ",", "Size", ",", "ByteAlignment", ",", "AccessSize", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCTargetDesc", "Func": "emitLocalCommonSymbolSorted", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148623, "Length": 29, "Cover_Rate": 0.6170212765957447} {"Template_token": ["", "void", "emitLocalCommonSymbolSorted", "(", "MCSymbol", "*", "Symbol", ",", "uint64_t", "Size", ",", "unsigned", "ByteAlignment", ",", "unsigned", "AccessSize", ")", "override", "{", "MCELFStreamer", "&", "ELFStreamer", "=", "static_cast", "<", "MCELFStreamer", "&", ">", "(", "getStreamer", "(", ")", ")", ";"], "ground_truth": ["ELFStreamer", ".", "MCEmitLocalCommonSymbol", "(", "Symbol", ",", "Size", ",", "ByteAlignment", ",", "AccessSize", ")", ";"], "File": "HexagonMCTargetDesc", "Func": "emitLocalCommonSymbolSorted", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148624, "Length": 46, "Cover_Rate": 0.9787234042553191} {"Template_token": ["", "bool", "evaluateBranch", "(", "MCInst", "const", "&", "Inst", ",", "uint64_t", "Addr", ",", "uint64_t", "Size", ",", "uint64_t", "&", "Target", ")", "const", "override", "{", "if", "(", "!", "(", "isCall", "(", "Inst", ")", "||", "isUnconditionalBranch", "(", "Inst", ")", "||", "isConditionalBranch", "(", "Inst", ")", ")", ")", "return", "false", ";", "if", "(", "!", "MCInstrInfo", "::", "isExtendable", "(", "*", "Info", ",", "Inst", ")", ")", "return", "false", ";", "auto", "const", "&", "Extended", "(", "MCInstrInfo", "::", "getExtendableOperand", "(", "*", "Info", ",", "Inst", ")", ")", ";", "assert", "(", "Extended", ".", "isExpr", "(", ")", ")", ";", "int64_t", "Value", ";", "if", "(", "!", "Extended", ".", "getExpr", "(", ")", "->", "evaluateAsAbsolute", "(", "Value", ")", ")", "return", "false", ";", "Target", "=", "Value", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonMCTargetDesc", "Func": "evaluateBranch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148625, "Length": 113, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "Existing", "==", "ArchSubtarget", ".", "end", "(", ")", ")", "return", "nullptr", ";", "return", "Existing", "->", "second", ".", "get", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCTargetDesc", "Func": "getArchSubtarget", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148626, "Length": 23, "Cover_Rate": 0.3382352941176471} {"Template_token": ["", "unsigned", "_MC", "::", "GetELFFlags", "(", "const", "MCSubtargetInfo", "&", "STI", ")", "{", "static", "std", "::", "map", "<", "StringRef", ",", "unsigned", ">", "ElfFlags", "=", "{"], "ground_truth": ["{", "", ",", "ELF", "::", "EF_HEXAGON_MACH_V5", "}", ",", "{", "", ",", "ELF", "::", "EF_HEXAGON_MACH_V55", "}", ",", "{", "", ",", "ELF", "::", "EF_HEXAGON_MACH_V60", "}", ",", "{", "", ",", "ELF", "::", "EF_HEXAGON_MACH_V62", "}", ",", "{", "", ",", "ELF", "::", "EF_HEXAGON_MACH_V65", "}", ",", "{", "", ",", "ELF", "::", "EF_HEXAGON_MACH_V66", "}", ",", "{", "", ",", "ELF", "::", "EF_HEXAGON_MACH_V67", "}", ",", "{", "", ",", "ELF", "::", "EF_HEXAGON_MACH_V67T", "}", ",", "{", "", ",", "ELF", "::", "EF_HEXAGON_MACH_V68", "}", ",", "}", ";"], "File": "HexagonMCTargetDesc", "Func": "GetELFFlags", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148627, "Length": 97, "Cover_Rate": 0.7461538461538462} {"Template_token": ["", "static", "std", "::", "map", "<", "StringRef", ",", "unsigned", ">", "ElfFlags", "=", "{", "{", "", ",", "ELF", "::", "EF_HEXAGON_MACH_V5", "}", ",", "{", "", ",", "ELF", "::", "EF_HEXAGON_MACH_V55", "}", ",", "{", "", ",", "ELF", "::", "EF_HEXAGON_MACH_V60", "}", ",", "{", "", ",", "ELF", "::", "EF_HEXAGON_MACH_V62", "}", ",", "{", "", ",", "ELF", "::", "EF_HEXAGON_MACH_V65", "}", ",", "{", "", ",", "ELF", "::", "EF_HEXAGON_MACH_V66", "}", ",", "{", "", ",", "ELF", "::", "EF_HEXAGON_MACH_V67", "}", ",", "{", "", ",", "ELF", "::", "EF_HEXAGON_MACH_V67T", "}", ",", "{", "", ",", "ELF", "::", "EF_HEXAGON_MACH_V68", "}", ",", "}", ";", "auto", "F", "=", "ElfFlags", ".", "find", "(", "STI", ".", "getCPU", "(", ")", ")", ";"], "ground_truth": ["assert", "(", "F", "!=", "ElfFlags", ".", "end", "(", ")", "&&", "", ")", ";"], "File": "HexagonMCTargetDesc", "Func": "GetELFFlags", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148628, "Length": 113, "Cover_Rate": 0.8692307692307693} {"Template_token": ["", "return", "static_cast", "<", "MCELFStreamer", "&", ">", "(", "Streamer", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCTargetDesc", "Func": "getStreamer", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148630, "Length": 11, "Cover_Rate": 0.6470588235294118} {"Template_token": ["", "return", "makeArrayRef", "(", "VectRegRev", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCTargetDesc", "Func": "GetVectRegRev", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148631, "Length": 7, "Cover_Rate": 0.3684210526315789} {"Template_token": ["", "return", "makeArrayRef", "(", "VectRegRev", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCTargetDesc", "Func": "GetVectRegRev", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148632, "Length": 7, "Cover_Rate": 0.3684210526315789} {"Template_token": ["", "if", "(", "ItinUnits", "==", "", "||", "ItinUnits", "==", "", ")", "return", "(", "*", "Lanes", "=", "", ",", "CVI_XLANE", ")", ";", "else", "if", "(", "ItinUnits", "&", "", "&&", "ItinUnits", "&", "", ")", "return", "(", "*", "Lanes", "=", "", ",", "CVI_XLANE", "|", "CVI_MPY0", ")", ";", "else", "if", "(", "ItinUnits", "&", "", ")", "return", "(", "*", "Lanes", "=", "", ",", "CVI_MPY0", ")", ";", "else", "if", "(", "ItinUnits", "&", "", ")", "return", "(", "*", "Lanes", "=", "", ",", "CVI_XLANE", ")", ";", "else", "if", "(", "ItinUnits", "&", "", "&&", "ItinUnits", "&", "", "&&", "ItinUnits", "&", "", "&&", "ItinUnits", "&", "", ")", "return", "(", "*", "Lanes", "=", "", ",", "CVI_XLANE", "|", "CVI_SHIFT", "|", "CVI_MPY0", "|", "CVI_MPY1", ")", ";"], "ground_truth": ["else", "if", "(", "ItinUnits", "&", "", "&&", "ItinUnits", "&", "", ")", "return", "(", "*", "Lanes", "=", "", ",", "CVI_XLANE", "|", "CVI_SHIFT", ")", ";"], "File": "HexagonMCTargetDesc", "Func": "HexagonConvertUnits", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148633, "Length": 135, "Cover_Rate": 0.4440789473684211} {"Template_token": ["", "if", "(", "MV67", ")", "return", "", ";", "if", "(", "MV67T", ")", "return", "", ";", "if", "(", "MV68", ")", "return", "", ";"], "ground_truth": ["return", "", ";"], "File": "HexagonMCTargetDesc", "Func": "HexagonGetArchVariant", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148634, "Length": 24, "Cover_Rate": 0.3287671232876712} {"Template_token": ["", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonMCTargetDesc", "Func": "HexagonGetLastSlot", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148635, "Length": 4, "Cover_Rate": 0.3076923076923077} {"Template_token": ["", "MCInstrAnalysis", "(", "MCInstrInfo", "const", "*", "Info", ")", ":", "MCInstrAnalysis", "(", "Info", ")", "{"], "ground_truth": ["}"], "File": "HexagonMCTargetDesc", "Func": "HexagonMCInstrAnalysis", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148636, "Length": 14, "Cover_Rate": 1.0} {"Template_token": ["", "MCInstrAnalysis", "(", "MCInstrInfo", "const", "*", "Info", ")", ":", "MCInstrAnalysis", "(", "Info", ")", "{"], "ground_truth": ["}"], "File": "HexagonMCTargetDesc", "Func": "HexagonMCInstrAnalysis", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148637, "Length": 14, "Cover_Rate": 1.0} {"Template_token": ["", "TargetAsmStreamer", "(", "MCStreamer", "&", "S", ",", "formatted_raw_ostream", "&", "OS", ",", "bool", "isVerboseAsm", ",", "MCInstPrinter", "&", "IP", ")", ":", "TargetStreamer", "(", "S", ")", "{"], "ground_truth": ["}"], "File": "HexagonMCTargetDesc", "Func": "HexagonTargetAsmStreamer", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148638, "Length": 24, "Cover_Rate": 1.0} {"Template_token": ["", "TargetAsmStreamer", "(", "MCStreamer", "&", "S", ",", "formatted_raw_ostream", "&", "OS", ",", "bool", "isVerboseAsm", ",", "MCInstPrinter", "&", "IP", ")", ":", "TargetStreamer", "(", "S", ")", "{"], "ground_truth": ["}"], "File": "HexagonMCTargetDesc", "Func": "HexagonTargetAsmStreamer", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148639, "Length": 24, "Cover_Rate": 1.0} {"Template_token": ["", "MCAssembler", "&", "MCA", "=", "getStreamer", "(", ")", ".", "getAssembler", "(", ")", ";", "MCA", ".", "setELFHeaderEFlags", "(", "_MC", "::", "GetELFFlags", "(", "STI", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCTargetDesc", "Func": "HexagonTargetELFStreamer", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148640, "Length": 25, "Cover_Rate": 0.5952380952380952} {"Template_token": ["", "MCA", ".", "setELFHeaderEFlags", "(", "_MC", "::", "GetELFFlags", "(", "STI", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCTargetDesc", "Func": "HexagonTargetELFStreamer", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148641, "Length": 13, "Cover_Rate": 0.30952380952380953} {"Template_token": ["", "return", "MCInstrAnalysis", "::", "isUnconditionalBranch", "(", "Inst", ")", ";"], "ground_truth": ["}"], "File": "HexagonMCTargetDesc", "Func": "isUnconditionalBranch", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148648, "Length": 9, "Cover_Rate": 0.45} {"Template_token": ["", "LLVM_EXTERNAL_VISIBILITY", "void", "LLVMInitializeTargetMC", "(", ")", "{", "RegisterMCAsmInfoFn", "X", "(", "getTheTarget", "(", ")", ",", "createMCAsmInfo", ")", ";", "TargetRegistry", "::", "RegisterMCInstrInfo", "(", "getTheTarget", "(", ")", ",", "createMCInstrInfo", ")", ";", "TargetRegistry", "::", "RegisterMCRegInfo", "(", "getTheTarget", "(", ")", ",", "createMCRegisterInfo", ")", ";", "TargetRegistry", "::", "RegisterMCSubtargetInfo", "(", "getTheTarget", "(", ")", ",", "_MC", "::", "createMCSubtargetInfo", ")", ";", "TargetRegistry", "::", "RegisterMCCodeEmitter", "(", "getTheTarget", "(", ")", ",", "createMCCodeEmitter", ")", ";", "TargetRegistry", "::", "RegisterMCAsmBackend", "(", "getTheTarget", "(", ")", ",", "createAsmBackend", ")", ";"], "ground_truth": ["TargetRegistry", "::", "RegisterMCInstrAnalysis", "(", "getTheTarget", "(", ")", ",", "createMCInstrAnalysis", ")", ";"], "File": "HexagonMCTargetDesc", "Func": "LLVMInitializeHexagonTargetMC", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148650, "Length": 84, "Cover_Rate": 0.6511627906976745} {"Template_token": ["", "StringRef", "Contents", "(", "Buffer", ")", ";", "auto", "PacketBundle", "=", "Contents", ".", "rsplit", "(", "'\\n'", ")", ";", "auto", "HeadTail", "=", "PacketBundle", ".", "first", ".", "split", "(", "'\\n'", ")", ";", "StringRef", "Separator", "=", "", ";", "StringRef", "Indent", "=", "", ";", "OS", "<<", "", ";", "while", "(", "!", "HeadTail", ".", "first", ".", "empty", "(", ")", ")", "{", "StringRef", "InstTxt", ";", "auto", "Duplex", "=", "HeadTail", ".", "first", ".", "split", "(", "'\\v'", ")", ";", "if", "(", "!", "Duplex", ".", "second", ".", "empty", "(", ")", ")", "{", "OS", "<<", "Indent", "<<", "Duplex", ".", "first", "<<", "Separator", ";", "InstTxt", "=", "Duplex", ".", "second", ";", "}", "else", "if", "(", "!", "HeadTail", ".", "first", ".", "trim", "(", ")", ".", "startswith", "(", "", ")", ")", "{"], "ground_truth": ["InstTxt", "=", "Duplex", ".", "first", ";"], "File": "HexagonMCTargetDesc", "Func": "prettyPrintAsm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148651, "Length": 122, "Cover_Rate": 0.4765625} {"Template_token": ["", "std", "::", "pair", "<", "std", "::", "string", ",", "std", "::", "string", ">", "selectCPUAndFS", "(", "StringRef", "CPU", ",", "StringRef", "FS", ")", "{"], "ground_truth": ["std", "::", "pair", "<", "std", "::", "string", ",", "std", "::", "string", ">", "Result", ";"], "File": "HexagonMCTargetDesc", "Func": "selectCPUAndFS", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148652, "Length": 35, "Cover_Rate": 0.5147058823529411} {"Template_token": ["", "std", "::", "pair", "<", "std", "::", "string", ",", "std", "::", "string", ">", "Result", ";", "Result", ".", "first", "=", "std", "::", "string", "(", "_MC", "::", "selectCPU", "(", "CPU", ")", ")", ";", "Result", ".", "second", "=", "selectFS", "(", "Result", ".", "first", ",", "FS", ")", ";"], "ground_truth": ["return", "Result", ";"], "File": "HexagonMCTargetDesc", "Func": "selectCPUAndFS", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148653, "Length": 46, "Cover_Rate": 0.6764705882352942} {"Template_token": ["", "std", "::", "pair", "<", "StringRef", ",", "StringRef", ">", "CPUP", "=", "CPU", ".", "split", "(", "'t'", ")", ";", "if", "(", "!", "ArchP", ".", "first", ".", "equals", "(", "CPUP", ".", "first", ")", ")", "report_fatal_error", "(", "", ")", ";", "return", "CPU", ";", "}", "if", "(", "ArchV", ".", "empty", "(", ")", ")", "{", "if", "(", "CPU", ".", "empty", "(", ")", ")", "CPU", "=", "DefaultArch", ";", "return", "CPU", ";"], "ground_truth": ["}"], "File": "HexagonMCTargetDesc", "Func": "selectHexagonCPU", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148654, "Length": 65, "Cover_Rate": 0.5462184873949579} {"Template_token": ["", "std", "::", "string", "selectFS", "(", "StringRef", "CPU", ",", "StringRef", "FS", ")", "{", "SmallVector", "<", "StringRef", ",", "", ">", "Result", ";", "if", "(", "!", "FS", ".", "empty", "(", ")", ")", "Result", ".", "push_back", "(", "FS", ")", ";", "switch", "(", "EnableHVX", ")", "{", "case", "", "::", "V5", ":", "case", "", "::", "V55", ":", "break", ";", "case", "", "::", "V60", ":", "Result", ".", "push_back", "(", "", ")", ";", "break", ";", "case", "", "::", "V62", ":", "Result", ".", "push_back", "(", "", ")", ";", "break", ";", "case", "", "::", "V65", ":", "Result", ".", "push_back", "(", "", ")", ";", "break", ";", "case", "", "::", "V66", ":", "Result", ".", "push_back", "(", "", ")", ";", "break", ";", "case", "", "::", "V67", ":", "Result", ".", "push_back", "(", "", ")", ";", "break", ";", "case", "", "::", "V68", ":", "Result", ".", "push_back", "(", "", ")", ";", "break", ";", "case", "", "::", "Generic", ":", "{", "Result", ".", "push_back", "(", "StringSwitch", "<", "StringRef", ">", "(", "CPU", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ".", "Case", "(", "", ",", "", ")", ")", ";"], "ground_truth": ["break", ";"], "File": "HexagonMCTargetDesc", "Func": "selectHexagonFS", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148655, "Length": 207, "Cover_Rate": 0.8117647058823529} {"Template_token": ["", "if", "(", "!", "", ".", "contains", "(", "Op", ".", "getReg", "(", ")", ")", ")", "return", "false", ";", "}", "assert", "(", "HadDef", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "II", "->", "getNumOperands", "(", ")", ";", "++", "i", ")", "{", "if", "(", "II", "->", "getOperand", "(", "i", ")", ".", "isReg", "(", ")", "&&", "(", "II", "->", "getOperand", "(", "i", ")", ".", "isUse", "(", ")", "||", "II", "->", "getOperand", "(", "i", ")", ".", "isDef", "(", ")", ")", ")", "{", "MachineBasicBlock", "::", "iterator", "localII", "=", "II", ";", "++", "localII", ";"], "ground_truth": ["unsigned", "Reg", "=", "II", "->", "getOperand", "(", "i", ")", ".", "getReg", "(", ")", ";"], "File": "HexagonNewValueJump (2)1", "Func": "canBeFeederToNewValueJump", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148656, "Length": 104, "Cover_Rate": 0.33766233766233766} {"Template_token": ["", "if", "(", "secondReg", "&&", "!", "TargetRegisterInfo", "::", "isPhysicalRegister", "(", "cmpOp2", ")", ")", "{", "MachineInstr", "*", "def", "=", "MRI", ".", "getVRegDef", "(", "cmpOp2", ")", ";", "if", "(", "def", "->", "getOpcode", "(", ")", "==", "TargetOpcode", "::", "COPY", ")", "return", "false", ";", "}", "}", "++", "II", ";", "for", "(", "MachineBasicBlock", "::", "iterator", "localII", "=", "II", ";", "localII", "!=", "end", ";", "++", "localII", ")", "{", "if", "(", "localII", "->", "isDebugInstr", "(", ")", ")", "continue", ";", "if", "(", "!", "commonChecksToProhibitNewValueJump", "(", "optLocation", ",", "localII", ")", ")", "return", "false", ";", "if", "(", "localII", "->", "modifiesRegister", "(", "pReg", ",", "TRI", ")", "||", "localII", "->", "readsRegister", "(", "pReg", ",", "TRI", ")", ")", "return", "false", ";", "if", "(", "localII", "->", "modifiesRegister", "(", "cmpReg1", ",", "TRI", ")", "||", "(", "secondReg", "&&", "localII", "->", "modifiesRegister", "(", "cmpOp2", ",", "TRI", ")", ")", ")", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonNewValueJump (2)1", "Func": "canCompareBeNewValueJump", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148657, "Length": 135, "Cover_Rate": 0.35064935064935066} {"Template_token": ["", "if", "(", "MII", "->", "mayStore", "(", ")", ")", "return", "false", ";", "if", "(", "MII", "->", "isCall", "(", ")", ")", "return", "false", ";", "if", "(", "!", "afterRA", ")", "{", "if", "(", "MII", "->", "getOpcode", "(", ")", "==", "TargetOpcode", "::", "KILL", "||", "MII", "->", "getOpcode", "(", ")", "==", "TargetOpcode", "::", "PHI", "||", "MII", "->", "getOpcode", "(", ")", "==", "TargetOpcode", "::", "COPY", ")", "return", "false", ";", "if", "(", "MII", "->", "getOpcode", "(", ")", "==", "", "||", "MII", "->", "getOpcode", "(", ")", "==", "", ")", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonNewValueJump (2)1", "Func": "commonChecksToProhibitNewValueJump", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148658, "Length": 85, "Cover_Rate": 0.8018867924528302} {"Template_token": ["", "if", "(", "!", "afterRA", ")", "{"], "ground_truth": ["if", "(", "MII", "->", "getOpcode", "(", ")", "==", "TargetOpcode", "::", "KILL", "||", "MII", "->", "getOpcode", "(", ")", "==", "TargetOpcode", "::", "PHI", "||", "MII", "->", "getOpcode", "(", ")", "==", "TargetOpcode", "::", "COPY", ")", "return", "false", ";"], "File": "HexagonNewValueJump (2)1", "Func": "commonChecksToProhibitNewValueJump", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148659, "Length": 41, "Cover_Rate": 0.3867924528301887} {"Template_token": ["", "NewValueJump", "(", ")", ":", "MachineFunctionPass", "(", "ID", ")", "{"], "ground_truth": ["}"], "File": "HexagonNewValueJump (2)1", "Func": "HexagonNewValueJump", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148662, "Length": 10, "Cover_Rate": 1.0} {"Template_token": ["", "NewValueJump", "(", ")", ":", "MachineFunctionPass", "(", "ID", ")", "{"], "ground_truth": ["}"], "File": "HexagonNewValueJump (2)1", "Func": "HexagonNewValueJump", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148663, "Length": 10, "Cover_Rate": 1.0} {"Template_token": ["", "switch", "(", "MI", ".", "getOpcode", "(", ")", ")", "{", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":"], "ground_truth": ["return", "true", ";"], "File": "HexagonNewValueJump (2)1", "Func": "isNewValueJumpCandidate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148664, "Length": 48, "Cover_Rate": 0.5274725274725275} {"Template_token": ["", "if", "(", "II", "->", "getOpcode", "(", ")", "==", "TargetOpcode", "::", "KILL", ")", "return", "false", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "II", "->", "getNumOperands", "(", ")", ";", "++", "i", ")", "{", "if", "(", "II", "->", "getOperand", "(", "i", ")", ".", "isReg", "(", ")", "&&", "(", "II", "->", "getOperand", "(", "i", ")", ".", "isUse", "(", ")", "||", "II", "->", "getOperand", "(", "i", ")", ".", "isDef", "(", ")", ")", ")", "{", "MachineBasicBlock", "::", "iterator", "localII", "=", "II", ";", "++", "localII", ";", "unsigned", "Reg", "=", "II", "->", "getOperand", "(", "i", ")", ".", "getReg", "(", ")", ";", "for", "(", "MachineBasicBlock", "::", "iterator", "localBegin", "=", "localII", ";", "localBegin", "!=", "end", ";", "++", "localBegin", ")", "{", "if", "(", "localBegin", "==", "skip", ")", "continue", ";", "if", "(", "localBegin", "->", "modifiesRegister", "(", "Reg", ",", "TRI", ")", "||", "localBegin", "->", "readsRegister", "(", "Reg", ",", "TRI", ")", ")", "return", "false", ";", "}", "}", "}"], "ground_truth": ["return", "true", ";"], "File": "HexagonNewValueJump (2)", "Func": "canBeFeederToNewValueJump", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148666, "Length": 150, "Cover_Rate": 0.7614213197969543} {"Template_token": ["", "if", "(", "secondReg", ")", "{", "cmpOp2", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "MachineRegisterInfo", "&", "MRI", "=", "MF", ".", "getRegInfo", "(", ")", ";", "if", "(", "secondReg", "&&", "!", "TargetRegisterInfo", "::", "isPhysicalRegister", "(", "cmpOp2", ")", ")", "{", "MachineInstr", "*", "def", "=", "MRI", ".", "getVRegDef", "(", "cmpOp2", ")", ";", "if", "(", "def", "->", "getOpcode", "(", ")", "==", "TargetOpcode", "::", "COPY", ")", "return", "false", ";", "}", "}", "++", "II", ";", "for", "(", "MachineBasicBlock", "::", "iterator", "localII", "=", "II", ";", "localII", "!=", "end", ";", "++", "localII", ")", "{", "if", "(", "!", "commonChecksToProhibitNewValueJump", "(", "optLocation", ",", "localII", ")", ")", "return", "false", ";", "if", "(", "localII", "->", "modifiesRegister", "(", "pReg", ",", "TRI", ")", "||", "localII", "->", "readsRegister", "(", "pReg", ",", "TRI", ")", ")", "return", "false", ";", "if", "(", "localII", "->", "modifiesRegister", "(", "cmpReg1", ",", "TRI", ")", "||", "(", "secondReg", "&&", "localII", "->", "modifiesRegister", "(", "cmpOp2", ",", "TRI", ")", ")", ")", "return", "false", ";", "}"], "ground_truth": ["return", "true", ";"], "File": "HexagonNewValueJump (2)", "Func": "canCompareBeNewValueJump", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148667, "Length": 156, "Cover_Rate": 0.5397923875432526} {"Template_token": ["", "FunctionPass", "*", "llvm", "::", "createNewValueJump", "(", ")", "{"], "ground_truth": ["return", "new", "NewValueJump", "(", ")", ";"], "File": "HexagonNewValueJump (2)", "Func": "createHexagonNewValueJump", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148670, "Length": 14, "Cover_Rate": 0.9333333333333333} {"Template_token": ["", "void", "getAnalysisUsage", "(", "AnalysisUsage", "&", "AU", ")", "const", "override", "{"], "ground_truth": ["AU", ".", "addRequired", "<", "MachineBranchProbabilityInfo", ">", "(", ")", ";"], "File": "HexagonNewValueJump (2)", "Func": "getAnalysisUsage", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148671, "Length": 19, "Cover_Rate": 0.7037037037037037} {"Template_token": ["", "AU", ".", "addRequired", "<", "MachineBranchProbabilityInfo", ">", "(", ")", ";", "MachineFunctionPass", "::", "getAnalysisUsage", "(", "AU", ")", ";"], "ground_truth": ["}"], "File": "HexagonNewValueJump (2)", "Func": "getAnalysisUsage", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148672, "Length": 17, "Cover_Rate": 0.6296296296296297} {"Template_token": ["", "const", "char", "*", "getPassName", "(", ")", "const", "override", "{", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonNewValueJump (2)", "Func": "getPassName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148673, "Length": 13, "Cover_Rate": 1.0} {"Template_token": ["", "NewValueJump", "(", ")", ":", "MachineFunctionPass", "(", "ID", ")", "{", "initializeNewValueJumpPass", "(", "*", "PassRegistry", "::", "getPassRegistry", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonNewValueJump (2)", "Func": "HexagonNewValueJump", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148675, "Length": 20, "Cover_Rate": 1.0} {"Template_token": ["", "NewValueJump", "(", ")", ":", "MachineFunctionPass", "(", "ID", ")", "{"], "ground_truth": ["initializeNewValueJumpPass", "(", "*", "PassRegistry", "::", "getPassRegistry", "(", ")", ")", ";"], "File": "HexagonNewValueJump (2)", "Func": "HexagonNewValueJump", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148676, "Length": 19, "Cover_Rate": 0.95} {"Template_token": ["", "if", "(", "II", "->", "getOperand", "(", "i", ")", ".", "isReg", "(", ")", "&&", "(", "II", "->", "getOperand", "(", "i", ")", ".", "isUse", "(", ")", "||", "II", "->", "getOperand", "(", "i", ")", ".", "isDef", "(", ")", ")", ")", "{", "MachineBasicBlock", "::", "iterator", "localII", "=", "II", ";", "++", "localII", ";", "unsigned", "Reg", "=", "II", "->", "getOperand", "(", "i", ")", ".", "getReg", "(", ")", ";", "for", "(", "MachineBasicBlock", "::", "iterator", "localBegin", "=", "localII", ";", "localBegin", "!=", "end", ";", "++", "localBegin", ")", "{", "if", "(", "localBegin", "==", "skip", ")", "continue", ";"], "ground_truth": ["if", "(", "localBegin", "->", "modifiesRegister", "(", "Reg", ",", "TRI", ")", "||", "localBegin", "->", "readsRegister", "(", "Reg", ",", "TRI", ")", ")", "return", "false", ";"], "File": "HexagonNewValueJump11", "Func": "canBeFeederToNewValueJump", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148679, "Length": 110, "Cover_Rate": 0.5263157894736842} {"Template_token": ["", "case", "", ":", "case", "", ":", "Valid", "=", "(", "isUInt", "<", "", ">", "(", "v", ")", "||", "v", "==", "-", "", ")", ";", "break", ";", "case", "", ":", "case", "", ":", "Valid", "=", "isUInt", "<", "", ">", "(", "v", ")", ";", "break", ";", "case", "", ":", "case", "", ":", "Valid", "=", "(", "v", "==", "", ")", ";", "break", ";", "}", "if", "(", "!", "Valid", ")", "return", "false", ";", "}", "unsigned", "cmpReg1", ",", "cmpOp2", "=", "", ";", "cmpReg1", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "if", "(", "secondReg", ")", "{", "cmpOp2", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "if", "(", "cmpReg1", "==", "cmpOp2", ")", "return", "false", ";", "MachineRegisterInfo", "&", "MRI", "=", "MF", ".", "getRegInfo", "(", ")", ";", "if", "(", "secondReg", "&&", "!", "TargetRegisterInfo", "::", "isPhysicalRegister", "(", "cmpOp2", ")", ")", "{", "MachineInstr", "*", "def", "=", "MRI", ".", "getVRegDef", "(", "cmpOp2", ")", ";", "if", "(", "def", "->", "getOpcode", "(", ")", "==", "TargetOpcode", "::", "COPY", ")", "return", "false", ";", "}", "}", "++", "II", ";", "for", "(", "MachineBasicBlock", "::", "iterator", "localII", "=", "II", ";", "localII", "!=", "end", ";", "++", "localII", ")", "{", "if", "(", "localII", "->", "isDebugValue", "(", ")", ")", "continue", ";", "if", "(", "!", "commonChecksToProhibitNewValueJump", "(", "optLocation", ",", "localII", ")", ")", "return", "false", ";", "if", "(", "localII", "->", "modifiesRegister", "(", "pReg", ",", "TRI", ")", "||", "localII", "->", "readsRegister", "(", "pReg", ",", "TRI", ")", ")", "return", "false", ";", "if", "(", "localII", "->", "modifiesRegister", "(", "cmpReg1", ",", "TRI", ")", "||", "(", "secondReg", "&&", "localII", "->", "modifiesRegister", "(", "cmpOp2", ",", "TRI", ")", ")", ")", "return", "false", ";", "}", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonNewValueJump11", "Func": "canCompareBeNewValueJump", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148680, "Length": 265, "Cover_Rate": 0.7240437158469946} {"Template_token": ["", "if", "(", "MII", "->", "getOpcode", "(", ")", "==", "", "||", "MII", "->", "getOpcode", "(", ")", "==", "", "||", "MII", "->", "getOpcode", "(", ")", "==", "", "||", "MII", "->", "getOpcode", "(", ")", "==", "", "||", "MII", "->", "getOpcode", "(", ")", "==", "", ")", "return", "false", ";", "}"], "ground_truth": ["return", "true", ";"], "File": "HexagonNewValueJump12", "Func": "commonChecksToProhibitNewValueJump", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148682, "Length": 49, "Cover_Rate": 0.3402777777777778} {"Template_token": ["", "if", "(", "MII", "->", "getOpcode", "(", ")", "==", "", ")", "return", "false", ";", "if", "(", "!", "afterRA", ")", "{", "if", "(", "MII", "->", "getOpcode", "(", ")", "==", "TargetOpcode", "::", "KILL", "||", "MII", "->", "getOpcode", "(", ")", "==", "TargetOpcode", "::", "PHI", "||", "MII", "->", "getOpcode", "(", ")", "==", "TargetOpcode", "::", "COPY", ")", "return", "false", ";"], "ground_truth": ["if", "(", "MII", "->", "getOpcode", "(", ")", "==", "", "||", "MII", "->", "getOpcode", "(", ")", "==", "", "||", "MII", "->", "getOpcode", "(", ")", "==", "", "||", "MII", "->", "getOpcode", "(", ")", "==", "", "||", "MII", "->", "getOpcode", "(", ")", "==", "", ")", "return", "false", ";"], "File": "HexagonNewValueJump12", "Func": "commonChecksToProhibitNewValueJump", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148683, "Length": 99, "Cover_Rate": 0.6875} {"Template_token": ["", "const", "BranchProbability", "Prediction", "=", "MBPI", "->", "getEdgeProbability", "(", "Src", ",", "jmpTarget", ")", ";", "if", "(", "Prediction", ">=", "BranchProbability", "(", "", ",", "", ")", ")", "taken", "=", "true", ";", "switch", "(", "MI", "->", "getOpcode", "(", ")", ")", "{", "case", "", ":", "return", "taken", "?", "", ":", "", ";", "case", "", ":", "{", "if", "(", "reg", ">=", "", ")", "return", "taken", "?", "", ":", "", ";", "else", "return", "taken", "?", "", ":", "", ";", "}", "case", "", ":", "{", "if", "(", "secondRegNewified", ")", "return", "taken", "?", "", ":", "", ";", "else", "return", "taken", "?", "", ":", "", ";", "}", "case", "", ":", "{", "if", "(", "reg", ">=", "", ")", "return", "taken", "?", "", ":", "", ";", "else", "return", "taken", "?", "", ":", "", ";", "}", "case", "", ":", "{", "if", "(", "secondRegNewified", ")", "return", "taken", "?", "", ":", "", ";", "else", "return", "taken", "?", "", ":", "", ";", "}", "case", "", ":", "return", "taken", "?", "", ":", "", ";", "default", ":"], "ground_truth": ["llvm_unreachable", "(", "", ")", ";"], "File": "HexagonNewValueJump12", "Func": "getNewValueJumpOpcode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148684, "Length": 164, "Cover_Rate": 0.6307692307692307} {"Template_token": ["", "if", "(", "secondRegNewified", ")", "return", "", ";", "else", "return", "", ";", "}", "case", "", ":", "{", "if", "(", "reg", ">=", "", ")", "return", "", ";", "else", "return", "", ";", "}", "case", "", ":", "{", "if", "(", "reg", ">=", "", ")", "return", "", ";", "else", "return", "", ";", "}", "case", "", ":", "case", "", ":", "{", "if", "(", "secondRegNewified", ")", "return", "", ";", "else", "return", "", ";", "}", "case", "", ":", "return", "", ";", "case", "", ":", "{", "if", "(", "reg", "==", "", ")", "return", "", ";", "else", "return", "", ";", "}"], "ground_truth": ["default", ":"], "File": "HexagonNewValueJump14", "Func": "getNewValueJumpOpcode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148690, "Length": 93, "Cover_Rate": 0.4492753623188406} {"Template_token": ["", "if", "(", "II", "->", "getOpcode", "(", ")", "==", "TargetOpcode", "::", "KILL", ")", "return", "false", ";", "if", "(", "II", "->", "isImplicitDef", "(", ")", ")", "return", "false", ";", "if", "(", "QII", "->", "isSolo", "(", "*", "II", ")", ")", "return", "false", ";", "if", "(", "QII", "->", "isFloat", "(", "*", "II", ")", ")", "return", "false", ";", "bool", "HadDef", "=", "false", ";", "for", "(", "const", "MachineOperand", "&", "Op", ":", "II", "->", "operands", "(", ")", ")", "{", "if", "(", "!", "Op", ".", "isReg", "(", ")", "||", "!", "Op", ".", "isDef", "(", ")", ")", "continue", ";", "if", "(", "HadDef", ")", "return", "false", ";", "HadDef", "=", "true", ";", "if", "(", "!", "", ".", "contains", "(", "Op", ".", "getReg", "(", ")", ")", ")", "return", "false", ";", "}", "assert", "(", "HadDef", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "II", "->", "getNumOperands", "(", ")", ";", "++", "i", ")", "{", "if", "(", "II", "->", "getOperand", "(", "i", ")", ".", "isReg", "(", ")", "&&", "(", "II", "->", "getOperand", "(", "i", ")", ".", "isUse", "(", ")", "||", "II", "->", "getOperand", "(", "i", ")", ".", "isDef", "(", ")", ")", ")", "{", "MachineBasicBlock", "::", "iterator", "localII", "=", "II", ";", "++", "localII", ";", "Register", "Reg", "=", "II", "->", "getOperand", "(", "i", ")", ".", "getReg", "(", ")", ";", "for", "(", "MachineBasicBlock", "::", "iterator", "localBegin", "=", "localII", ";", "localBegin", "!=", "end", ";", "++", "localBegin", ")", "{", "if", "(", "localBegin", "==", "skip", ")", "continue", ";", "if", "(", "localBegin", "->", "modifiesRegister", "(", "Reg", ",", "TRI", ")", "||", "localBegin", "->", "readsRegister", "(", "Reg", ",", "TRI", ")", ")", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonNewValueJump18", "Func": "canBeFeederToNewValueJump", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148693, "Length": 253, "Cover_Rate": 0.8214285714285714} {"Template_token": ["", "}", "assert", "(", "HadDef", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "II", "->", "getNumOperands", "(", ")", ";", "++", "i", ")", "{", "if", "(", "II", "->", "getOperand", "(", "i", ")", ".", "isReg", "(", ")", "&&", "(", "II", "->", "getOperand", "(", "i", ")", ".", "isUse", "(", ")", "||", "II", "->", "getOperand", "(", "i", ")", ".", "isDef", "(", ")", ")", ")", "{", "MachineBasicBlock", "::", "iterator", "localII", "=", "II", ";", "++", "localII", ";", "Register", "Reg", "=", "II", "->", "getOperand", "(", "i", ")", ".", "getReg", "(", ")", ";", "for", "(", "MachineBasicBlock", "::", "iterator", "localBegin", "=", "localII", ";", "localBegin", "!=", "end", ";"], "ground_truth": ["++", "localBegin", ")", "{"], "File": "HexagonNewValueJump18", "Func": "canBeFeederToNewValueJump", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148694, "Length": 104, "Cover_Rate": 0.33766233766233766} {"Template_token": ["", "int64_t", "v", "=", "Op2", ".", "getImm", "(", ")", ";", "bool", "Valid", "=", "false", ";", "switch", "(", "MI", ".", "getOpcode", "(", ")", ")", "{", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "Valid", "=", "(", "isUInt", "<", "", ">", "(", "v", ")", "||", "v", "==", "-", "", ")", ";", "break", ";", "case", "", ":", "case", "", ":", "Valid", "=", "isUInt", "<", "", ">", "(", "v", ")", ";", "break", ";", "case", "", ":", "case", "", ":", "Valid", "=", "(", "v", "==", "", ")", ";", "break", ";", "}", "if", "(", "!", "Valid", ")", "return", "false", ";", "}", "unsigned", "cmpReg1", ",", "cmpOp2", "=", "", ";", "cmpReg1", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "if", "(", "secondReg", ")", "{", "cmpOp2", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "if", "(", "cmpReg1", "==", "cmpOp2", ")", "return", "false", ";", "MachineRegisterInfo", "&", "MRI", "=", "MF", ".", "getRegInfo", "(", ")", ";", "if", "(", "!", "Register", "::", "isPhysicalRegister", "(", "cmpOp2", ")", ")", "{", "MachineInstr", "*", "def", "=", "MRI", ".", "getVRegDef", "(", "cmpOp2", ")", ";", "if", "(", "def", "->", "getOpcode", "(", ")", "==", "TargetOpcode", "::", "COPY", ")", "return", "false", ";", "}", "}", "++", "II", ";", "for", "(", "MachineBasicBlock", "::", "iterator", "localII", "=", "II", ";", "localII", "!=", "end", ";", "++", "localII", ")", "{", "if", "(", "localII", "->", "isDebugInstr", "(", ")", ")", "continue", ";", "if", "(", "!", "commonChecksToProhibitNewValueJump", "(", "optLocation", ",", "localII", ")", ")", "return", "false", ";", "if", "(", "localII", "->", "modifiesRegister", "(", "pReg", ",", "TRI", ")", "||", "localII", "->", "readsRegister", "(", "pReg", ",", "TRI", ")", ")", "return", "false", ";", "if", "(", "localII", "->", "modifiesRegister", "(", "cmpReg1", ",", "TRI", ")", "||", "(", "secondReg", "&&", "localII", "->", "modifiesRegister", "(", "cmpOp2", ",", "TRI", ")", ")", ")", "return", "false", ";", "}"], "ground_truth": ["return", "true", ";"], "File": "HexagonNewValueJump18", "Func": "canCompareBeNewValueJump", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148695, "Length": 291, "Cover_Rate": 0.7597911227154047} {"Template_token": ["", "bool", "taken", "=", "false", ";", "MachineBasicBlock", "*", "Src", "=", "MI", "->", "getParent", "(", ")", ";", "const", "BranchProbability", "Prediction", "=", "MBPI", "->", "getEdgeProbability", "(", "Src", ",", "jmpTarget", ")", ";", "if", "(", "Prediction", ">=", "BranchProbability", "(", "", ",", "", ")", ")", "taken", "=", "true", ";", "switch", "(", "MI", "->", "getOpcode", "(", ")", ")", "{", "case", "", ":", "return", "taken", "?", "", ":", "", ";", "case", "", ":", "{", "if", "(", "reg", ">=", "", ")", "return", "taken", "?", "", ":", "", ";", "else", "return", "taken", "?", "", ":", "", ";", "}", "case", "", ":", "{", "if", "(", "secondRegNewified", ")", "return", "taken", "?", "", ":", "", ";", "else", "return", "taken", "?", "", ":", "", ";", "}"], "ground_truth": ["case", "", ":", "{"], "File": "HexagonNewValueJump21", "Func": "getNewValueJumpOpcode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148697, "Length": 116, "Cover_Rate": 0.4461538461538462} {"Template_token": ["", "break", ";", "case", "", ":", "case", "", ":", "Valid", "=", "(", "v", "==", "", ")", ";", "break", ";", "}", "if", "(", "!", "Valid", ")", "return", "false", ";", "}", "unsigned", "cmpReg1", ",", "cmpOp2", "=", "", ";", "cmpReg1", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "if", "(", "secondReg", ")", "{", "cmpOp2", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "if", "(", "cmpReg1", "==", "cmpOp2", ")", "return", "false", ";", "MachineRegisterInfo", "&", "MRI", "=", "MF", ".", "getRegInfo", "(", ")", ";", "if", "(", "secondReg", "&&", "!", "TargetRegisterInfo", "::", "isPhysicalRegister", "(", "cmpOp2", ")", ")", "{", "MachineInstr", "*", "def", "=", "MRI", ".", "getVRegDef", "(", "cmpOp2", ")", ";", "if", "(", "def", "->", "getOpcode", "(", ")", "==", "TargetOpcode", "::", "COPY", ")", "return", "false", ";", "}"], "ground_truth": ["}"], "File": "HexagonNewValueJump24", "Func": "canCompareBeNewValueJump", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148699, "Length": 126, "Cover_Rate": 0.32727272727272727} {"Template_token": ["", "if", "(", "II", "->", "getOperand", "(", "i", ")", ".", "isReg", "(", ")", "&&", "(", "II", "->", "getOperand", "(", "i", ")", ".", "isUse", "(", ")", "||", "II", "->", "getOperand", "(", "i", ")", ".", "isDef", "(", ")", ")", ")", "{", "MachineBasicBlock", "::", "iterator", "localII", "=", "II", ";", "++", "localII", ";", "unsigned", "Reg", "=", "II", "->", "getOperand", "(", "i", ")", ".", "getReg", "(", ")", ";", "for", "(", "MachineBasicBlock", "::", "iterator", "localBegin", "=", "localII", ";", "localBegin", "!=", "end", ";", "++", "localBegin", ")", "{", "if", "(", "localBegin", "==", "skip", ")", "continue", ";", "if", "(", "localBegin", "->", "modifiesRegister", "(", "Reg", ",", "TRI", ")", "||", "localBegin", "->", "readsRegister", "(", "Reg", ",", "TRI", ")", ")", "return", "false", ";", "}", "}", "}"], "ground_truth": ["return", "true", ";"], "File": "HexagonNewValueJump2", "Func": "canBeFeederToNewValueJump", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148704, "Length": 116, "Cover_Rate": 0.5858585858585859} {"Template_token": ["", "MachineRegisterInfo", "&", "MRI", "=", "MF", ".", "getRegInfo", "(", ")", ";", "if", "(", "secondReg", "&&", "!", "TargetRegisterInfo", "::", "isPhysicalRegister", "(", "cmpOp2", ")", ")", "{", "MachineInstr", "*", "def", "=", "MRI", ".", "getVRegDef", "(", "cmpOp2", ")", ";", "if", "(", "def", "->", "getOpcode", "(", ")", "==", "TargetOpcode", "::", "COPY", ")", "return", "false", ";", "}", "}", "++", "II", ";", "for", "(", "MachineBasicBlock", "::", "iterator", "localII", "=", "II", ";", "localII", "!=", "end", ";", "++", "localII", ")", "{", "if", "(", "!", "commonChecksToProhibitNewValueJump", "(", "optLocation", ",", "localII", ")", ")", "return", "false", ";", "if", "(", "localII", "->", "modifiesRegister", "(", "pReg", ",", "TRI", ")", "||", "localII", "->", "readsRegister", "(", "pReg", ",", "TRI", ")", ")", "return", "false", ";", "if", "(", "localII", "->", "modifiesRegister", "(", "cmpReg1", ",", "TRI", ")", "||", "(", "secondReg", "&&", "localII", "->", "modifiesRegister", "(", "cmpOp2", ",", "TRI", ")", ")", ")", "return", "false", ";", "}"], "ground_truth": ["return", "true", ";"], "File": "HexagonNewValueJump2", "Func": "canCompareBeNewValueJump", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148705, "Length": 138, "Cover_Rate": 0.47586206896551725} {"Template_token": ["", "case", "", ":", "case", "", ":", "Valid", "=", "(", "isUInt", "<", "", ">", "(", "v", ")", "||", "v", "==", "-", "", ")", ";", "break", ";", "case", "", ":", "case", "", ":", "Valid", "=", "isUInt", "<", "", ">", "(", "v", ")", ";", "break", ";", "case", "", ":", "case", "", ":", "Valid", "=", "(", "v", "==", "", ")", ";", "break", ";", "}", "if", "(", "!", "Valid", ")", "return", "false", ";", "}", "unsigned", "cmpReg1", ",", "cmpOp2", "=", "", ";", "cmpReg1", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "if", "(", "secondReg", ")", "{", "cmpOp2", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "if", "(", "cmpReg1", "==", "cmpOp2", ")", "return", "false", ";", "MachineRegisterInfo", "&", "MRI", "=", "MF", ".", "getRegInfo", "(", ")", ";", "if", "(", "secondReg", "&&", "!", "Register", "::", "isPhysicalRegister", "(", "cmpOp2", ")", ")", "{"], "ground_truth": ["MachineInstr", "*", "def", "=", "MRI", ".", "getVRegDef", "(", "cmpOp2", ")", ";"], "File": "HexagonNewValueJump30", "Func": "canCompareBeNewValueJump", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148706, "Length": 150, "Cover_Rate": 0.38961038961038963} {"Template_token": ["", "MachineRegisterInfo", "&", "MRI", "=", "MF", ".", "getRegInfo", "(", ")", ";", "if", "(", "secondReg", "&&", "!", "Register", "::", "isPhysicalRegister", "(", "cmpOp2", ")", ")", "{", "MachineInstr", "*", "def", "=", "MRI", ".", "getVRegDef", "(", "cmpOp2", ")", ";", "if", "(", "def", "->", "getOpcode", "(", ")", "==", "TargetOpcode", "::", "COPY", ")", "return", "false", ";", "}", "}", "++", "II", ";", "for", "(", "MachineBasicBlock", "::", "iterator", "localII", "=", "II", ";", "localII", "!=", "end", ";", "++", "localII", ")", "{", "if", "(", "localII", "->", "isDebugInstr", "(", ")", ")", "continue", ";", "if", "(", "!", "commonChecksToProhibitNewValueJump", "(", "optLocation", ",", "localII", ")", ")", "return", "false", ";", "if", "(", "localII", "->", "modifiesRegister", "(", "pReg", ",", "TRI", ")", "||", "localII", "->", "readsRegister", "(", "pReg", ",", "TRI", ")", ")", "return", "false", ";", "if", "(", "localII", "->", "modifiesRegister", "(", "cmpReg1", ",", "TRI", ")", "||", "(", "secondReg", "&&", "localII", "->", "modifiesRegister", "(", "cmpOp2", ",", "TRI", ")", ")", ")", "return", "false", ";", "}", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonNewValueJump30", "Func": "canCompareBeNewValueJump", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148707, "Length": 149, "Cover_Rate": 0.38701298701298703} {"Template_token": ["", "if", "(", "II", "->", "getOperand", "(", "i", ")", ".", "isReg", "(", ")", "&&", "(", "II", "->", "getOperand", "(", "i", ")", ".", "isUse", "(", ")", "||", "II", "->", "getOperand", "(", "i", ")", ".", "isDef", "(", ")", ")", ")", "{", "MachineBasicBlock", "::", "iterator", "localII", "=", "II", ";", "++", "localII", ";", "unsigned", "Reg", "=", "II", "->", "getOperand", "(", "i", ")", ".", "getReg", "(", ")", ";", "for", "(", "MachineBasicBlock", "::", "iterator", "localBegin", "=", "localII", ";", "localBegin", "!=", "end", ";"], "ground_truth": ["++", "localBegin", ")", "{"], "File": "HexagonNewValueJump32", "Func": "canBeFeederToNewValueJump", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148710, "Length": 79, "Cover_Rate": 0.35585585585585583} {"Template_token": ["", "if", "(", "QII", "->", "isPredicated", "(", "*", "II", ")", ")", "return", "false", ";", "if", "(", "II", "->", "getOpcode", "(", ")", "==", "TargetOpcode", "::", "KILL", ")", "return", "false", ";", "if", "(", "II", "->", "isImplicitDef", "(", ")", ")", "return", "false", ";", "if", "(", "QII", "->", "isSolo", "(", "*", "II", ")", ")", "return", "false", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "II", "->", "getNumOperands", "(", ")", ";", "++", "i", ")", "{", "if", "(", "II", "->", "getOperand", "(", "i", ")", ".", "isReg", "(", ")", "&&", "(", "II", "->", "getOperand", "(", "i", ")", ".", "isUse", "(", ")", "||", "II", "->", "getOperand", "(", "i", ")", ".", "isDef", "(", ")", ")", ")", "{", "MachineBasicBlock", "::", "iterator", "localII", "=", "II", ";", "++", "localII", ";", "unsigned", "Reg", "=", "II", "->", "getOperand", "(", "i", ")", ".", "getReg", "(", ")", ";", "for", "(", "MachineBasicBlock", "::", "iterator", "localBegin", "=", "localII", ";", "localBegin", "!=", "end", ";", "++", "localBegin", ")", "{", "if", "(", "localBegin", "==", "skip", ")", "continue", ";", "if", "(", "localBegin", "->", "modifiesRegister", "(", "Reg", ",", "TRI", ")", "||", "localBegin", "->", "readsRegister", "(", "Reg", ",", "TRI", ")", ")", "return", "false", ";", "}", "}"], "ground_truth": ["}"], "File": "HexagonNewValueJump32", "Func": "canBeFeederToNewValueJump", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148711, "Length": 184, "Cover_Rate": 0.8288288288288288} {"Template_token": ["", "if", "(", "predLive", ")", "break", ";", "jmpTarget", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getMBB", "(", ")", ";", "foundJump", "=", "true", ";", "if", "(", "MI", "->", "getOpcode", "(", ")", "==", "", "||", "MI", "->", "getOpcode", "(", ")", "==", "", "||", "MI", "->", "getOpcode", "(", ")", "==", "", ")", "{", "invertPredicate", "=", "true", ";", "}", "continue", ";", "}", "if", "(", "foundJump", "&&", "MI", "->", "getNumOperands", "(", ")", "==", "", ")", "break", ";", "if", "(", "foundJump", "&&", "!", "foundCompare", "&&", "MI", "->", "getOperand", "(", "", ")", ".", "isReg", "(", ")", "&&", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", "==", "predReg", ")", "{", "if", "(", "QII", "->", "isNewValueJumpCandidate", "(", "MI", ")", ")", "{", "assert", "(", "(", "MI", "->", "getDesc", "(", ")", ".", "isCompare", "(", ")", ")", "&&", "", ")", ";", "isSecondOpReg", "=", "MI", "->", "getOperand", "(", "", ")", ".", "isReg", "(", ")", ";", "if", "(", "!", "canCompareBeNewValueJump", "(", "QII", ",", "QRI", ",", "MII", ",", "predReg", ",", "isSecondOpReg", ",", "afterRA", ",", "jmpPos", ",", "MF", ")", ")", "break", ";", "cmpInstr", "=", "MI", ";", "cmpPos", "=", "MII", ";", "foundCompare", "=", "true", ";", "cmpReg1", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "if", "(", "MI", "->", "getOperand", "(", "", ")", ".", "isKill", "(", ")", ")", "MO1IsKill", "=", "true", ";", "if", "(", "isSecondOpReg", ")", "{", "cmpOp2", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "if", "(", "MI", "->", "getOperand", "(", "", ")", ".", "isKill", "(", ")", ")", "MO2IsKill", "=", "true", ";", "}", "else", "cmpOp2", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "continue", ";", "}", "}", "if", "(", "foundCompare", "&&", "foundJump", ")", "{", "if", "(", "!", "commonChecksToProhibitNewValueJump", "(", "afterRA", ",", "MII", ")", ")", "break", ";", "bool", "foundFeeder", "=", "false", ";", "MachineBasicBlock", "::", "iterator", "feederPos", "=", "MII", ";", "if", "(", "MI", "->", "getOperand", "(", "", ")", ".", "isReg", "(", ")", "&&", "MI", "->", "getOperand", "(", "", ")", ".", "isDef", "(", ")", "&&", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", "==", "cmpReg1", "||", "(", "isSecondOpReg", "&&", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", "==", "(", "unsigned", ")", "cmpOp2", ")", ")", ")", "{", "unsigned", "feederReg", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "if", "(", "feederReg", "==", "cmpReg1", ")", "{", "if", "(", "!", "canBeFeederToNewValueJump", "(", "QII", ",", "QRI", ",", "MII", ",", "jmpPos", ",", "cmpPos", ",", "MF", ")", ")", "{", "if", "(", "!", "isSecondOpReg", ")", "break", ";", "else", "continue", ";", "}", "else", "foundFeeder", "=", "true", ";", "}", "if", "(", "!", "foundFeeder", "&&", "isSecondOpReg", "&&", "feederReg", "==", "(", "unsigned", ")", "cmpOp2", ")", "if", "(", "!", "canBeFeederToNewValueJump", "(", "QII", ",", "QRI", ",", "MII", ",", "jmpPos", ",", "cmpPos", ",", "MF", ")", ")", "break", ";", "if", "(", "isSecondOpReg", ")", "{", "if", "(", "cmpInstr", "->", "getOpcode", "(", ")", "==", "", "&&", "feederReg", "==", "(", "unsigned", ")", "cmpOp2", ")", "{", "unsigned", "tmp", "=", "cmpReg1", ";", "bool", "tmpIsKill", "=", "MO1IsKill", ";", "cmpReg1", "=", "cmpOp2", ";", "MO1IsKill", "=", "MO2IsKill", ";", "cmpOp2", "=", "tmp", ";", "MO2IsKill", "=", "tmpIsKill", ";", "}"], "ground_truth": ["if", "(", "feederReg", "==", "(", "unsigned", ")", "cmpOp2", ")", "isSecondOpNewified", "=", "true", ";"], "File": "HexagonNewValueJump39", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148716, "Length": 509, "Cover_Rate": 0.32544757033248084} {"Template_token": ["", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "II", "->", "getNumOperands", "(", ")", ";", "++", "i", ")", "{", "if", "(", "II", "->", "getOperand", "(", "i", ")", ".", "isReg", "(", ")", "&&", "(", "II", "->", "getOperand", "(", "i", ")", ".", "isUse", "(", ")", "||", "II", "->", "getOperand", "(", "i", ")", ".", "isDef", "(", ")", ")", ")", "{", "MachineBasicBlock", "::", "iterator", "localII", "=", "II", ";", "++", "localII", ";", "unsigned", "Reg", "=", "II", "->", "getOperand", "(", "i", ")", ".", "getReg", "(", ")", ";", "for", "(", "MachineBasicBlock", "::", "iterator", "localBegin", "=", "localII", ";", "localBegin", "!=", "end", ";", "++", "localBegin", ")", "{", "if", "(", "localBegin", "==", "skip", ")", "continue", ";", "if", "(", "localBegin", "->", "modifiesRegister", "(", "Reg", ",", "TRI", ")", "||", "localBegin", "->", "readsRegister", "(", "Reg", ",", "TRI", ")", ")", "return", "false", ";", "}", "}"], "ground_truth": ["}"], "File": "HexagonNewValueJump3", "Func": "canBeFeederToNewValueJump", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148717, "Length": 132, "Cover_Rate": 0.631578947368421} {"Template_token": ["", "if", "(", "!", "Valid", ")", "return", "false", ";", "}", "unsigned", "cmpReg1", ",", "cmpOp2", "=", "", ";", "cmpReg1", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "if", "(", "secondReg", ")", "{", "cmpOp2", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "if", "(", "cmpReg1", "==", "cmpOp2", ")", "return", "false", ";", "MachineRegisterInfo", "&", "MRI", "=", "MF", ".", "getRegInfo", "(", ")", ";", "if", "(", "secondReg", "&&", "!", "TargetRegisterInfo", "::", "isPhysicalRegister", "(", "cmpOp2", ")", ")", "{", "MachineInstr", "*", "def", "=", "MRI", ".", "getVRegDef", "(", "cmpOp2", ")", ";", "if", "(", "def", "->", "getOpcode", "(", ")", "==", "TargetOpcode", "::", "COPY", ")", "return", "false", ";", "}", "}", "++", "II", ";", "for", "(", "MachineBasicBlock", "::", "iterator", "localII", "=", "II", ";", "localII", "!=", "end", ";", "++", "localII", ")", "{", "if", "(", "localII", "->", "isDebugValue", "(", ")", ")", "continue", ";", "if", "(", "!", "commonChecksToProhibitNewValueJump", "(", "optLocation", ",", "localII", ")", ")", "return", "false", ";"], "ground_truth": ["if", "(", "localII", "->", "modifiesRegister", "(", "pReg", ",", "TRI", ")", "||", "localII", "->", "readsRegister", "(", "pReg", ",", "TRI", ")", ")", "return", "false", ";"], "File": "HexagonNewValueJump3", "Func": "canCompareBeNewValueJump", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148718, "Length": 173, "Cover_Rate": 0.4928774928774929} {"Template_token": ["", "if", "(", "secondReg", ")", "{", "cmpOp2", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "if", "(", "cmpReg1", "==", "cmpOp2", ")", "return", "false", ";", "MachineRegisterInfo", "&", "MRI", "=", "MF", ".", "getRegInfo", "(", ")", ";", "if", "(", "secondReg", "&&", "!", "TargetRegisterInfo", "::", "isPhysicalRegister", "(", "cmpOp2", ")", ")", "{", "MachineInstr", "*", "def", "=", "MRI", ".", "getVRegDef", "(", "cmpOp2", ")", ";", "if", "(", "def", "->", "getOpcode", "(", ")", "==", "TargetOpcode", "::", "COPY", ")", "return", "false", ";", "}", "}", "++", "II", ";", "for", "(", "MachineBasicBlock", "::", "iterator", "localII", "=", "II", ";", "localII", "!=", "end", ";", "++", "localII", ")", "{", "if", "(", "localII", "->", "isDebugValue", "(", ")", ")", "continue", ";"], "ground_truth": ["if", "(", "!", "commonChecksToProhibitNewValueJump", "(", "optLocation", ",", "localII", ")", ")", "return", "false", ";"], "File": "HexagonNewValueJump3", "Func": "canCompareBeNewValueJump", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148719, "Length": 121, "Cover_Rate": 0.34472934472934474} {"Template_token": ["", "if", "(", "MII", "->", "getOpcode", "(", ")", "==", "TargetOpcode", "::", "KILL", "||", "MII", "->", "getOpcode", "(", ")", "==", "TargetOpcode", "::", "PHI", "||", "MII", "->", "getOpcode", "(", ")", "==", "TargetOpcode", "::", "COPY", ")", "return", "false", ";", "if", "(", "MII", "->", "getOpcode", "(", ")", "==", "", "||", "MII", "->", "getOpcode", "(", ")", "==", "", ")", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonNewValueJump3", "Func": "commonChecksToProhibitNewValueJump", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148720, "Length": 57, "Cover_Rate": 0.5181818181818182} {"Template_token": ["", "if", "(", "MII", "->", "isCall", "(", ")", ")", "return", "false", ";", "if", "(", "!", "afterRA", ")", "{"], "ground_truth": ["if", "(", "MII", "->", "getOpcode", "(", ")", "==", "TargetOpcode", "::", "KILL", "||", "MII", "->", "getOpcode", "(", ")", "==", "TargetOpcode", "::", "PHI", "||", "MII", "->", "getOpcode", "(", ")", "==", "TargetOpcode", "::", "COPY", ")", "return", "false", ";"], "File": "HexagonNewValueJump3", "Func": "commonChecksToProhibitNewValueJump", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148721, "Length": 52, "Cover_Rate": 0.4727272727272727} {"Template_token": ["", "cmpReg1", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "if", "(", "secondReg", ")", "{", "cmpOp2", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "MachineRegisterInfo", "&", "MRI", "=", "MF", ".", "getRegInfo", "(", ")", ";", "if", "(", "secondReg", "&&", "!", "TargetRegisterInfo", "::", "isPhysicalRegister", "(", "cmpOp2", ")", ")", "{", "MachineInstr", "*", "def", "=", "MRI", ".", "getVRegDef", "(", "cmpOp2", ")", ";", "if", "(", "def", "->", "getOpcode", "(", ")", "==", "TargetOpcode", "::", "COPY", ")", "return", "false", ";", "}", "}", "++", "II", ";", "for", "(", "MachineBasicBlock", "::", "iterator", "localII", "=", "II", ";", "localII", "!=", "end", ";", "++", "localII", ")", "{", "if", "(", "!", "commonChecksToProhibitNewValueJump", "(", "optLocation", ",", "localII", ")", ")", "return", "false", ";", "if", "(", "localII", "->", "modifiesRegister", "(", "pReg", ",", "TRI", ")", "||", "localII", "->", "readsRegister", "(", "pReg", ",", "TRI", ")", ")", "return", "false", ";"], "ground_truth": ["if", "(", "localII", "->", "modifiesRegister", "(", "cmpReg1", ",", "TRI", ")", "||", "(", "secondReg", "&&", "localII", "->", "modifiesRegister", "(", "cmpOp2", ",", "TRI", ")", ")", ")", "return", "false", ";"], "File": "HexagonNewValueJump", "Func": "canCompareBeNewValueJump", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148726, "Length": 165, "Cover_Rate": 0.5709342560553633} {"Template_token": ["", "if", "(", "MII", "->", "getDesc", "(", ")", ".", "mayStore", "(", ")", ")", "return", "false", ";", "if", "(", "MII", "->", "getOpcode", "(", ")", "==", "", ")", "return", "false", ";", "if", "(", "!", "afterRA", ")", "{", "if", "(", "MII", "->", "getOpcode", "(", ")", "==", "TargetOpcode", "::", "KILL", "||", "MII", "->", "getOpcode", "(", ")", "==", "TargetOpcode", "::", "PHI", "||", "MII", "->", "getOpcode", "(", ")", "==", "TargetOpcode", "::", "COPY", ")", "return", "false", ";", "if", "(", "MII", "->", "getOpcode", "(", ")", "==", "", "||", "MII", "->", "getOpcode", "(", ")", "==", "", "||", "MII", "->", "getOpcode", "(", ")", "==", "", "||", "MII", "->", "getOpcode", "(", ")", "==", "", "||", "MII", "->", "getOpcode", "(", ")", "==", "", "||", "MII", "->", "getOpcode", "(", ")", "==", "", ")", "return", "false", ";", "}"], "ground_truth": ["return", "true", ";"], "File": "HexagonNewValueJump", "Func": "commonChecksToProhibitNewValueJump", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148727, "Length": 126, "Cover_Rate": 0.8181818181818182} {"Template_token": ["", "if", "(", "Prediction", ">=", "BranchProbability", "(", "", ",", "", ")", ")", "taken", "=", "true", ";", "switch", "(", "MI", "->", "getOpcode", "(", ")", ")", "{", "case", "", ":", "return", "taken", "?", "", ":", "", ";", "case", "", ":", "{", "if", "(", "reg", ">=", "", ")", "return", "taken", "?", "", ":", "", ";", "else", "return", "taken", "?", "", ":", "", ";", "}", "case", "", ":", "{", "if", "(", "secondRegNewified", ")", "return", "taken", "?", "", ":", "", ";", "else", "return", "taken", "?", "", ":", "", ";", "}"], "ground_truth": ["case", "", ":", "{"], "File": "HexagonNewValueJump", "Func": "getNewValueJumpOpcode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148728, "Length": 88, "Cover_Rate": 0.3384615384615385} {"Template_token": ["", "RegisterRef", "UR", "=", "UN", ".", "Addr", "->", "getRegRef", "(", "*", "DFG", ")", ";", "NodeSet", "Visited", ",", "Defs", ";", "const", "auto", "&", "P", "=", "LV", "->", "getAllReachingDefsRec", "(", "UR", ",", "UN", ",", "Visited", ",", "Defs", ")", ";", "if", "(", "!", "P", ".", "second", ")", "{", "LLVM_DEBUG", "(", "{", "dbgs", "(", ")", "<<", "", "<<", "PrintNode", "<", "UseNode", "*", ">", "(", "UN", ",", "*", "DFG", ")", "<<", "'\\n'", "<<", "", ";", "}", ")", ";", "return", "false", ";", "}", "const", "auto", "&", "ReachingDefs", "=", "P", ".", "first", ";", "if", "(", "ReachingDefs", ".", "size", "(", ")", ">", "", ")", "{", "LLVM_DEBUG", "(", "{", "dbgs", "(", ")", "<<", "", ";", "for", "(", "auto", "DI", ":", "ReachingDefs", ")", "{", "NodeAddr", "<", "UseNode", "*", ">", "DA", "=", "DFG", "->", "addr", "<", "UseNode", "*", ">", "(", "DI", ")", ";", "NodeAddr", "<", "StmtNode", "*", ">", "TempIA", "=", "DA", ".", "Addr", "->", "getOwner", "(", "*", "DFG", ")", ";", "dbgs", "(", ")", "<<", "", "<<", "Print", "<", "NodeAddr", "<", "InstrNode", "*", ">>", "(", "TempIA", ",", "*", "DFG", ")", "<<", "", ";", "}"], "ground_truth": ["}", ")", ";"], "File": "HexagonOptAddrMode (2)", "Func": "allValidCandidates", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148730, "Length": 174, "Cover_Rate": 0.7467811158798283} {"Template_token": ["", "LLVM_DEBUG", "(", "{", "dbgs", "(", ")", "<<", "", ";", "for", "(", "auto", "DI", ":", "ReachingDefs", ")", "{", "NodeAddr", "<", "UseNode", "*", ">", "DA", "=", "DFG", "->", "addr", "<", "UseNode", "*", ">", "(", "DI", ")", ";", "NodeAddr", "<", "StmtNode", "*", ">", "TempIA", "=", "DA", ".", "Addr", "->", "getOwner", "(", "*", "DFG", ")", ";"], "ground_truth": ["dbgs", "(", ")", "<<", "", "<<", "Print", "<", "NodeAddr", "<", "InstrNode", "*", ">>", "(", "TempIA", ",", "*", "DFG", ")", "<<", "", ";"], "File": "HexagonOptAddrMode (2)", "Func": "allValidCandidates", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148731, "Length": 74, "Cover_Rate": 0.31759656652360513} {"Template_token": ["", "bool", "KeepTfr", "=", "false", ";", "bool", "HasRepInstr", "=", "false", ";", "InstrEvalResult", ".", "clear", "(", ")", ";", "for", "(", "auto", "I", "=", "UNodeList", ".", "rbegin", "(", ")", ",", "E", "=", "UNodeList", ".", "rend", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "bool", "CanBeReplaced", "=", "false", ";", "NodeAddr", "<", "UseNode", "*", ">", "UN", "=", "*", "I", ";", "NodeAddr", "<", "StmtNode", "*", ">", "SN", "=", "UN", ".", "Addr", "->", "getOwner", "(", "*", "DFG", ")", ";", "MachineInstr", "&", "MI", "=", "*", "SN", ".", "Addr", "->", "getCode", "(", ")", ";", "const", "MCInstrDesc", "&", "MID", "=", "MI", ".", "getDesc", "(", ")", ";"], "ground_truth": ["if", "(", "(", "MID", ".", "mayLoad", "(", ")", "||", "MID", ".", "mayStore", "(", ")", ")", ")", "{"], "File": "HexagonOptAddrMode (2)", "Func": "analyzeUses", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148732, "Length": 116, "Cover_Rate": 0.4249084249084249} {"Template_token": ["", "if", "(", "UA", ".", "Addr", "->", "getFlags", "(", ")", "&", "NodeAttrs", "::", "PhiRef", ")", "return", "false", ";", "NodeAddr", "<", "RefNode", "*", ">", "AA", "=", "LV", "->", "getNearestAliasedRef", "(", "OffsetRR", ",", "IA", ")", ";", "if", "(", "(", "DFG", "->", "IsDef", "(", "AA", ")", "&&", "AA", ".", "Id", "!=", "OffsetRegRD", ")", "||", "AA", ".", "Addr", "->", "getReachingDef", "(", ")", "!=", "OffsetRegRD", ")", "return", "false", ";", "MachineInstr", "&", "UseMI", "=", "*", "NodeAddr", "<", "StmtNode", "*", ">", "(", "IA", ")", ".", "Addr", "->", "getCode", "(", ")", ";", "NodeAddr", "<", "DefNode", "*", ">", "OffsetRegDN", "=", "DFG", "->", "addr", "<", "DefNode", "*", ">", "(", "OffsetRegRD", ")", ";", "if", "(", "(", "OffsetRegDN", ".", "Addr", "->", "getFlags", "(", ")", "&", "NodeAttrs", "::", "PhiRef", ")", "&&", "MI", ".", "getParent", "(", ")", "!=", "UseMI", ".", "getParent", "(", ")", ")", "return", "false", ";"], "ground_truth": ["const", "MCInstrDesc", "&", "UseMID", "=", "UseMI", ".", "getDesc", "(", ")", ";"], "File": "HexagonOptAddrMode (2)", "Func": "canRemoveAddasl", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148733, "Length": 143, "Cover_Rate": 0.32062780269058294} {"Template_token": ["", "assert", "(", "!", "(", "UseUN", ".", "Addr", "->", "getFlags", "(", ")", "&", "NodeAttrs", "::", "PhiRef", ")", "&&", "", ")", ";", "NodeAddr", "<", "StmtNode", "*", ">", "UseIA", "=", "UseUN", ".", "Addr", "->", "getOwner", "(", "*", "DFG", ")", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "Print", "<", "NodeAddr", "<", "InstrNode", "*", ">>", "(", "UseIA", ",", "*", "DFG", ")", "<<", "", ")", ";", "MachineInstr", "*", "UseMI", "=", "UseIA", ".", "Addr", "->", "getCode", "(", ")", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "printMBBReference", "(", "*", "UseMI", "->", "getParent", "(", ")", ")", "<<", "", "<<", "*", "UseMI", "<<", "", ")", ";", "const", "MCInstrDesc", "&", "UseMID", "=", "UseMI", "->", "getDesc", "(", ")", ";", "assert", "(", "HII", "->", "getAddrMode", "(", "*", "UseMI", ")", "==", "", ")", ";", "auto", "UsePos", "=", "MachineBasicBlock", "::", "iterator", "(", "UseMI", ")", ";", "MachineBasicBlock", "::", "instr_iterator", "InsertPt", "=", "UsePos", ".", "getInstrIterator", "(", ")", ";", "short", "NewOpCode", "=", "getBaseWithLongOffset", "(", "*", "UseMI", ")", ";", "assert", "(", "NewOpCode", ">=", "", "&&", "", ")", ";", "unsigned", "OpStart", ";", "unsigned", "OpEnd", "=", "UseMI", "->", "getNumOperands", "(", ")", ";", "MachineBasicBlock", "*", "BB", "=", "UseMI", "->", "getParent", "(", ")", ";", "MachineInstrBuilder", "MIB", "=", "BuildMI", "(", "*", "BB", ",", "InsertPt", ",", "UseMI", "->", "getDebugLoc", "(", ")", ",", "HII", "->", "get", "(", "NewOpCode", ")", ")", ";", "if", "(", "UseMID", ".", "mayLoad", "(", ")", ")", "{", "MIB", ".", "add", "(", "UseMI", "->", "getOperand", "(", "", ")", ")", ";"], "ground_truth": ["MIB", ".", "add", "(", "AddAslMI", "->", "getOperand", "(", "", ")", ")", ";"], "File": "HexagonOptAddrMode (2)", "Func": "changeAddAsl", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148734, "Length": 242, "Cover_Rate": 0.44731977818853974} {"Template_token": ["", "if", "(", "UseMID", ".", "mayLoad", "(", ")", ")", "{", "MIB", ".", "add", "(", "UseMI", "->", "getOperand", "(", "", ")", ")", ";", "MIB", ".", "add", "(", "AddAslMI", "->", "getOperand", "(", "", ")", ")", ";", "MIB", ".", "add", "(", "AddAslMI", "->", "getOperand", "(", "", ")", ")", ";", "const", "GlobalValue", "*", "GV", "=", "ImmOp", ".", "getGlobal", "(", ")", ";", "MIB", ".", "addGlobalAddress", "(", "GV", ",", "UseMI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", "+", "ImmOp", ".", "getOffset", "(", ")", ",", "ImmOp", ".", "getTargetFlags", "(", ")", ")", ";", "OpStart", "=", "", ";", "}", "else", "if", "(", "UseMID", ".", "mayStore", "(", ")", ")", "{", "MIB", ".", "add", "(", "AddAslMI", "->", "getOperand", "(", "", ")", ")", ";", "MIB", ".", "add", "(", "AddAslMI", "->", "getOperand", "(", "", ")", ")", ";", "const", "GlobalValue", "*", "GV", "=", "ImmOp", ".", "getGlobal", "(", ")", ";", "MIB", ".", "addGlobalAddress", "(", "GV", ",", "UseMI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", "+", "ImmOp", ".", "getOffset", "(", ")", ",", "ImmOp", ".", "getTargetFlags", "(", ")", ")", ";", "MIB", ".", "add", "(", "UseMI", "->", "getOperand", "(", "", ")", ")", ";", "OpStart", "=", "", ";", "}", "else", "llvm_unreachable", "(", "", ")", ";", "for", "(", "unsigned", "i", "=", "OpStart", ";", "i", "<", "OpEnd", ";", "++", "i", ")", "MIB", ".", "add", "(", "UseMI", "->", "getOperand", "(", "i", ")", ")", ";"], "ground_truth": ["Deleted", ".", "insert", "(", "UseMI", ")", ";"], "File": "HexagonOptAddrMode (2)", "Func": "changeAddAsl", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148735, "Length": 222, "Cover_Rate": 0.41035120147874304} {"Template_token": ["", "MIB", "=", "BuildMI", "(", "*", "BB", ",", "InsertPt", ",", "OldMI", "->", "getDebugLoc", "(", ")", ",", "HII", "->", "get", "(", "NewOpCode", ")", ")", ";", "MIB", ".", "add", "(", "OldMI", "->", "getOperand", "(", "", ")", ")", ";", "MIB", ".", "add", "(", "OldMI", "->", "getOperand", "(", "", ")", ")", ";", "MIB", ".", "add", "(", "OldMI", "->", "getOperand", "(", "", ")", ")", ";", "MIB", ".", "add", "(", "ImmOp", ")", ";", "OpStart", "=", "", ";", "Changed", "=", "true", ";", "}", "else", "if", "(", "HII", "->", "getAddrMode", "(", "*", "OldMI", ")", "==", "", "&&", "OldMI", "->", "getOperand", "(", "", ")", ".", "isImm", "(", ")", ")", "{", "short", "NewOpCode", "=", "HII", "->", "changeAddrMode_io_abs", "(", "*", "OldMI", ")", ";", "assert", "(", "NewOpCode", ">=", "", "&&", "", ")", ";", "MIB", "=", "BuildMI", "(", "*", "BB", ",", "InsertPt", ",", "OldMI", "->", "getDebugLoc", "(", ")", ",", "HII", "->", "get", "(", "NewOpCode", ")", ")", ".", "add", "(", "OldMI", "->", "getOperand", "(", "", ")", ")", ";", "const", "GlobalValue", "*", "GV", "=", "ImmOp", ".", "getGlobal", "(", ")", ";", "int64_t", "Offset", "=", "ImmOp", ".", "getOffset", "(", ")", "+", "OldMI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "MIB", ".", "addGlobalAddress", "(", "GV", ",", "Offset", ",", "ImmOp", ".", "getTargetFlags", "(", ")", ")", ";", "OpStart", "=", "", ";", "Changed", "=", "true", ";"], "ground_truth": ["}", "else", "Changed", "=", "false", ";"], "File": "HexagonOptAddrMode (2)", "Func": "changeLoad", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148736, "Length": 213, "Cover_Rate": 0.39664804469273746} {"Template_token": ["", "MIB", ".", "add", "(", "OldMI", "->", "getOperand", "(", "", ")", ")", ";", "MIB", ".", "add", "(", "ImmOp", ")", ";", "MIB", ".", "add", "(", "OldMI", "->", "getOperand", "(", "", ")", ")", ";", "OpStart", "=", "", ";", "}", "else", "if", "(", "HII", "->", "getAddrMode", "(", "*", "OldMI", ")", "==", "", ")", "{", "short", "NewOpCode", "=", "HII", "->", "changeAddrMode_io_abs", "(", "*", "OldMI", ")", ";", "assert", "(", "NewOpCode", ">=", "", "&&", "", ")", ";", "MIB", "=", "BuildMI", "(", "*", "BB", ",", "InsertPt", ",", "OldMI", "->", "getDebugLoc", "(", ")", ",", "HII", "->", "get", "(", "NewOpCode", ")", ")", ";", "const", "GlobalValue", "*", "GV", "=", "ImmOp", ".", "getGlobal", "(", ")", ";", "int64_t", "Offset", "=", "ImmOp", ".", "getOffset", "(", ")", "+", "OldMI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "MIB", ".", "addGlobalAddress", "(", "GV", ",", "Offset", ",", "ImmOp", ".", "getTargetFlags", "(", ")", ")", ";", "MIB", ".", "add", "(", "OldMI", "->", "getOperand", "(", "", ")", ")", ";", "OpStart", "=", "", ";", "}", "Changed", "=", "true", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "*", "OldMI", "<<", "", ")", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "*", "MIB", "<<", "", ")", ";", "}", "else", "if", "(", "ImmOpNum", "==", "", "&&", "OldMI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", "==", "", ")", "{", "short", "NewOpCode", "=", "HII", "->", "changeAddrMode_rr_io", "(", "*", "OldMI", ")", ";", "assert", "(", "NewOpCode", ">=", "", "&&", "", ")", ";", "MIB", "=", "BuildMI", "(", "*", "BB", ",", "InsertPt", ",", "OldMI", "->", "getDebugLoc", "(", ")", ",", "HII", "->", "get", "(", "NewOpCode", ")", ")", ";", "MIB", ".", "add", "(", "OldMI", "->", "getOperand", "(", "", ")", ")", ";", "MIB", ".", "add", "(", "ImmOp", ")", ";", "OpStart", "=", "", ";"], "ground_truth": ["Changed", "=", "true", ";"], "File": "HexagonOptAddrMode (2)", "Func": "changeStore", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148737, "Length": 280, "Cover_Rate": 0.5691056910569106} {"Template_token": ["", "FunctionPass", "*", "llvm", "::", "createOptAddrMode", "(", ")", "{"], "ground_truth": ["return", "new", "OptAddrMode", "(", ")", ";"], "File": "HexagonOptAddrMode (2)", "Func": "createHexagonOptAddrMode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148738, "Length": 14, "Cover_Rate": 0.9333333333333333} {"Template_token": ["", "NodeAddr", "<", "UseNode", "*", ">", "UA", "=", "DFG", "->", "addr", "<", "UseNode", "*", ">", "(", "UI", ")", ";", "LLVM_DEBUG", "(", "{", "NodeAddr", "<", "StmtNode", "*", ">", "TempIA", "=", "UA", ".", "Addr", "->", "getOwner", "(", "*", "DFG", ")", ";", "dbgs", "(", ")", "<<", "", "<<", "Print", "<", "NodeAddr", "<", "InstrNode", "*", ">>", "(", "TempIA", ",", "*", "DFG", ")", "<<", "", ";", "}", ")", ";", "if", "(", "UA", ".", "Addr", "->", "getFlags", "(", ")", "&", "NodeAttrs", "::", "PhiRef", ")", "{", "NodeAddr", "<", "PhiNode", "*", ">", "PA", "=", "UA", ".", "Addr", "->", "getOwner", "(", "*", "DFG", ")", ";", "NodeId", "id", "=", "PA", ".", "Id", ";", "const", "Liveness", "::", "RefMap", "&", "phiUse", "=", "LV", "->", "getRealUses", "(", "id", ")", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "Print", "<", "Liveness", "::", "RefMap", ">", "(", "phiUse", ",", "*", "DFG", ")", "<<", "", ")", ";", "if", "(", "!", "phiUse", ".", "empty", "(", ")", ")", "{", "for", "(", "auto", "I", ":", "phiUse", ")", "{", "if", "(", "!", "DFG", "->", "getPRI", "(", ")", ".", "alias", "(", "RegisterRef", "(", "I", ".", "first", ")", ",", "DR", ")", ")", "continue", ";", "auto", "phiUseSet", "=", "I", ".", "second", ";", "for", "(", "auto", "phiUI", ":", "phiUseSet", ")", "{", "NodeAddr", "<", "UseNode", "*", ">", "phiUA", "=", "DFG", "->", "addr", "<", "UseNode", "*", ">", "(", "phiUI", ".", "first", ")", ";", "UNodeList", ".", "push_back", "(", "phiUA", ")", ";", "}", "}"], "ground_truth": ["}"], "File": "HexagonOptAddrMode (2)", "Func": "getAllRealUses", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148740, "Length": 226, "Cover_Rate": 0.653179190751445} {"Template_token": ["", "AU", ".", "addRequired", "<", "MachineDominanceFrontier", ">", "(", ")", ";"], "ground_truth": ["AU", ".", "setPreservesAll", "(", ")", ";"], "File": "HexagonOptAddrMode (2)", "Func": "getAnalysisUsage", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148741, "Length": 15, "Cover_Rate": 0.35714285714285715} {"Template_token": ["", "return", "HII", "->", "changeAddrMode_rr_ur", "(", "TempOpCode", ")", ";", "}"], "ground_truth": ["return", "HII", "->", "changeAddrMode_rr_ur", "(", "MI", ")", ";"], "File": "HexagonOptAddrMode (2)", "Func": "getBaseWithLongOffset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148742, "Length": 17, "Cover_Rate": 0.3148148148148148} {"Template_token": ["", "StringRef", "getPassName", "(", ")", "const", "override", "{", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonOptAddrMode (2)", "Func": "getPassName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148744, "Length": 11, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "MID", ".", "mayStore", "(", ")", ")", "{", "MachineOperand", "StOp", "=", "MI", ".", "getOperand", "(", "MI", ".", "getNumOperands", "(", ")", "-", "", ")", ";", "if", "(", "StOp", ".", "isReg", "(", ")", "&&", "StOp", ".", "getReg", "(", ")", "==", "TfrDefR", ")", "return", "false", ";", "}", "if", "(", "HII", "->", "getAddrMode", "(", "MI", ")", "==", "", ")", "return", "(", "HII", "->", "changeAddrMode_rr_ur", "(", "MI", ")", ">=", "", ")", ";", "else", "if", "(", "HII", "->", "getAddrMode", "(", "MI", ")", "==", "", ")", "return", "(", "HII", "->", "changeAddrMode_io_abs", "(", "MI", ")", ">=", "", ")", ";"], "ground_truth": ["return", "false", ";"], "File": "HexagonOptAddrMode (2)", "Func": "hasRepForm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148745, "Length": 95, "Cover_Rate": 0.625} {"Template_token": ["", "OptAddrMode", "(", ")", ":", "MachineFunctionPass", "(", "ID", ")", "{"], "ground_truth": ["}"], "File": "HexagonOptAddrMode (2)", "Func": "HexagonOptAddrMode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148746, "Length": 10, "Cover_Rate": 1.0} {"Template_token": ["", "OptAddrMode", "(", ")", ":", "MachineFunctionPass", "(", "ID", ")", "{"], "ground_truth": ["}"], "File": "HexagonOptAddrMode (2)", "Func": "HexagonOptAddrMode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148747, "Length": 10, "Cover_Rate": 1.0} {"Template_token": ["", "for", "(", "NodeAddr", "<", "UseNode", "*", ">", "UA", ":", "SN", ".", "Addr", "->", "members_if", "(", "DFG", "->", "IsUse", ",", "*", "DFG", ")", ")", "{", "RegisterRef", "RR", "=", "UA", ".", "Addr", "->", "getRegRef", "(", "*", "DFG", ")", ";", "if", "(", "LRExtReg", "==", "RR", ".", "Reg", ")", "{", "LRExtRR", "=", "RR", ";", "LRExtRegRD", "=", "UA", ".", "Addr", "->", "getReachingDef", "(", ")", ";", "}", "}", "for", "(", "auto", "I", "=", "UNodeList", ".", "rbegin", "(", ")", ",", "E", "=", "UNodeList", ".", "rend", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "NodeAddr", "<", "UseNode", "*", ">", "UA", "=", "*", "I", ";", "NodeAddr", "<", "InstrNode", "*", ">", "IA", "=", "UA", ".", "Addr", "->", "getOwner", "(", "*", "DFG", ")", ";", "if", "(", "UA", ".", "Addr", "->", "getFlags", "(", ")", "&", "NodeAttrs", "::", "PhiRef", ")", "return", "false", ";", "NodeAddr", "<", "RefNode", "*", ">", "AA", "=", "LV", "->", "getNearestAliasedRef", "(", "LRExtRR", ",", "IA", ")", ";", "if", "(", "(", "DFG", "->", "IsDef", "(", "AA", ")", "&&", "AA", ".", "Id", "!=", "LRExtRegRD", ")", "||", "AA", ".", "Addr", "->", "getReachingDef", "(", ")", "!=", "LRExtRegRD", ")", "{", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "return", "false", ";", "}", "MachineInstr", "*", "UseMI", "=", "NodeAddr", "<", "StmtNode", "*", ">", "(", "IA", ")", ".", "Addr", "->", "getCode", "(", ")", ";", "NodeAddr", "<", "DefNode", "*", ">", "LRExtRegDN", "=", "DFG", "->", "addr", "<", "DefNode", "*", ">", "(", "LRExtRegRD", ")", ";", "if", "(", "(", "LRExtRegDN", ".", "Addr", "->", "getFlags", "(", ")", "&", "NodeAttrs", "::", "PhiRef", ")", "&&", "MI", "->", "getParent", "(", ")", "!=", "UseMI", "->", "getParent", "(", ")", ")", "return", "false", ";", "}", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonOptAddrMode (2)", "Func": "isSafeToExtLR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148748, "Length": 263, "Cover_Rate": 0.8885135135135135} {"Template_token": ["", "for", "(", "auto", "I", "=", "UNodeList", ".", "rbegin", "(", ")", ",", "E", "=", "UNodeList", ".", "rend", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "NodeAddr", "<", "UseNode", "*", ">", "UA", "=", "*", "I", ";", "NodeAddr", "<", "InstrNode", "*", ">", "IA", "=", "UA", ".", "Addr", "->", "getOwner", "(", "*", "DFG", ")", ";", "if", "(", "UA", ".", "Addr", "->", "getFlags", "(", ")", "&", "NodeAttrs", "::", "PhiRef", ")", "return", "false", ";", "NodeAddr", "<", "RefNode", "*", ">", "AA", "=", "LV", "->", "getNearestAliasedRef", "(", "LRExtRR", ",", "IA", ")", ";", "if", "(", "(", "DFG", "->", "IsDef", "(", "AA", ")", "&&", "AA", ".", "Id", "!=", "LRExtRegRD", ")", "||", "AA", ".", "Addr", "->", "getReachingDef", "(", ")", "!=", "LRExtRegRD", ")", "{", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "return", "false", ";", "}"], "ground_truth": ["MachineInstr", "*", "UseMI", "=", "NodeAddr", "<", "StmtNode", "*", ">", "(", "IA", ")", ".", "Addr", "->", "getCode", "(", ")", ";"], "File": "HexagonOptAddrMode (2)", "Func": "isSafeToExtLR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148749, "Length": 147, "Cover_Rate": 0.4966216216216216} {"Template_token": ["", "AlignMask", "=", "", ";", "break", ";", "case", "", "::", "ByteAccess", ":", "AlignMask", "=", "", ";", "break", ";", "default", ":", "return", "false", ";", "}", "if", "(", "(", "AlignMask", "&", "Offset", ")", "!=", "", ")", "return", "false", ";"], "ground_truth": ["return", "HII", "->", "isValidOffset", "(", "MI", "->", "getOpcode", "(", ")", ",", "Offset", ",", "HRI", ",", "false", ")", ";"], "File": "HexagonOptAddrMode (2)", "Func": "isValidOffset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148750, "Length": 54, "Cover_Rate": 0.453781512605042} {"Template_token": ["", "default", ":", "return", "false", ";", "}", "if", "(", "(", "AlignMask", "&", "Offset", ")", "!=", "", ")", "return", "false", ";"], "ground_truth": ["return", "HII", "->", "isValidOffset", "(", "MI", "->", "getOpcode", "(", ")", ",", "Offset", ",", "HRI", ",", "false", ")", ";"], "File": "HexagonOptAddrMode (2)", "Func": "isValidOffset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148751, "Length": 37, "Cover_Rate": 0.31092436974789917} {"Template_token": ["", "if", "(", "(", "MI", "->", "getOpcode", "(", ")", "!=", "", "||", "!", "MI", "->", "getOperand", "(", "", ")", ".", "isGlobal", "(", ")", ")", "&&", "(", "MI", "->", "getOpcode", "(", ")", "!=", "", "||", "!", "MI", "->", "getOperand", "(", "", ")", ".", "isImm", "(", ")", "||", "HII", "->", "isConstExtended", "(", "*", "MI", ")", ")", ")", "continue", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "HII", "->", "getName", "(", "MI", "->", "getOpcode", "(", ")", ")", "<<", "", "<<", "*", "MI", "<<", "", "<<", "Print", "<", "NodeAddr", "<", "InstrNode", "*", ">>", "(", "IA", ",", "*", "DFG", ")", "<<", "'\\n'", ")", ";", "NodeList", "UNodeList", ";", "getAllRealUses", "(", "SA", ",", "UNodeList", ")", ";", "if", "(", "!", "allValidCandidates", "(", "SA", ",", "UNodeList", ")", ")", "continue", ";", "if", "(", "MI", "->", "getOpcode", "(", ")", "==", "", ")", "{", "Changed", "|=", "processAddUses", "(", "SA", ",", "MI", ",", "UNodeList", ")", ";", "continue", ";", "}", "short", "SizeInc", "=", "", ";", "unsigned", "DefR", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "InstrEvalMap", "InstrEvalResult", ";", "if", "(", "!", "analyzeUses", "(", "DefR", ",", "UNodeList", ",", "InstrEvalResult", ",", "SizeInc", ")", ")", "continue", ";", "if", "(", "SizeInc", ">", "CodeGrowthLimit", ")", "continue", ";", "bool", "KeepTfr", "=", "false", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "UNodeList", ".", "size", "(", ")", "<<", "", ")", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "for", "(", "auto", "I", "=", "UNodeList", ".", "rbegin", "(", ")", ",", "E", "=", "UNodeList", ".", "rend", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "NodeAddr", "<", "UseNode", "*", ">", "UseN", "=", "*", "I", ";", "assert", "(", "!", "(", "UseN", ".", "Addr", "->", "getFlags", "(", ")", "&", "NodeAttrs", "::", "PhiRef", ")", "&&", "", ")", ";", "NodeAddr", "<", "StmtNode", "*", ">", "OwnerN", "=", "UseN", ".", "Addr", "->", "getOwner", "(", "*", "DFG", ")", ";", "MachineInstr", "*", "UseMI", "=", "OwnerN", ".", "Addr", "->", "getCode", "(", ")", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "printMBBReference", "(", "*", "UseMI", "->", "getParent", "(", ")", ")", "<<", "", "<<", "*", "UseMI", "<<", "", ")", ";"], "ground_truth": ["int", "UseMOnum", "=", "-", "", ";"], "File": "HexagonOptAddrMode (2)", "Func": "processBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148752, "Length": 341, "Cover_Rate": 0.6314814814814815} {"Template_token": ["", "if", "(", "skipFunction", "(", "MF", ".", "getFunction", "(", ")", ")", ")", "return", "false", ";", "bool", "Changed", "=", "false", ";", "auto", "&", "HST", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ";", "MRI", "=", "&", "MF", ".", "getRegInfo", "(", ")", ";", "HII", "=", "HST", ".", "getInstrInfo", "(", ")", ";", "HRI", "=", "HST", ".", "getRegisterInfo", "(", ")", ";", "const", "auto", "&", "MDF", "=", "getAnalysis", "<", "MachineDominanceFrontier", ">", "(", ")", ";", "MDT", "=", "&", "getAnalysis", "<", "MachineDominatorTree", ">", "(", ")", ";", "const", "TargetOperandInfo", "TOI", "(", "*", "HII", ")", ";", "DataFlowGraph", "G", "(", "MF", ",", "*", "HII", ",", "*", "HRI", ",", "*", "MDT", ",", "MDF", ",", "TOI", ")", ";", "G", ".", "build", "(", "BuildOptions", "::", "KeepDeadPhis", ")", ";", "DFG", "=", "&", "G", ";", "Liveness", "L", "(", "*", "MRI", ",", "*", "DFG", ")", ";", "L", ".", "computePhiInfo", "(", ")", ";", "LV", "=", "&", "L", ";", "Deleted", ".", "clear", "(", ")", ";", "NodeAddr", "<", "FuncNode", "*", ">", "FA", "=", "DFG", "->", "getFunc", "(", ")", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "Print", "<", "NodeAddr", "<", "FuncNode", "*", ">>", "(", "FA", ",", "*", "DFG", ")", "<<", "", ")", ";", "for", "(", "NodeAddr", "<", "BlockNode", "*", ">", "BA", ":", "FA", ".", "Addr", "->", "members", "(", "*", "DFG", ")", ")", "Changed", "|=", "processBlock", "(", "BA", ")", ";"], "ground_truth": ["for", "(", "auto", "MI", ":", "Deleted", ")", "MI", "->", "eraseFromParent", "(", ")", ";"], "File": "HexagonOptAddrMode (2)", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148753, "Length": 224, "Cover_Rate": 0.835820895522388} {"Template_token": ["", "const", "MachineOperand", "ImmOp", "=", "AddMI", "->", "getOperand", "(", "", ")", ";", "const", "MachineOperand", "AddRegOp", "=", "AddMI", "->", "getOperand", "(", "", ")", ";", "unsigned", "newReg", "=", "AddRegOp", ".", "getReg", "(", ")", ";", "const", "MCInstrDesc", "&", "MID", "=", "UseMI", "->", "getDesc", "(", ")", ";", "MachineOperand", "&", "BaseOp", "=", "MID", ".", "mayLoad", "(", ")", "?", "UseMI", "->", "getOperand", "(", "", ")", ":", "UseMI", "->", "getOperand", "(", "", ")", ";", "MachineOperand", "&", "OffsetOp", "=", "MID", ".", "mayLoad", "(", ")", "?", "UseMI", "->", "getOperand", "(", "", ")", ":", "UseMI", "->", "getOperand", "(", "", ")", ";", "BaseOp", ".", "setReg", "(", "newReg", ")", ";"], "ground_truth": ["BaseOp", ".", "setIsUndef", "(", "AddRegOp", ".", "isUndef", "(", ")", ")", ";"], "File": "HexagonOptAddrMode (2)", "Func": "updateAddUses", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148754, "Length": 108, "Cover_Rate": 0.6708074534161491} {"Template_token": ["", "bool", "OptAddrMode", "::", "xformUseMI", "(", "MachineInstr", "*", "TfrMI", ",", "MachineInstr", "*", "UseMI", ",", "NodeAddr", "<", "UseNode", "*", ">", "UseN", ",", "unsigned", "UseMOnum", ")", "{", "const", "MachineOperand", "ImmOp", "=", "TfrMI", "->", "getOperand", "(", "", ")", ";", "const", "MCInstrDesc", "&", "MID", "=", "UseMI", "->", "getDesc", "(", ")", ";", "unsigned", "Changed", "=", "false", ";", "if", "(", "MID", ".", "mayLoad", "(", ")", ")", "Changed", "=", "changeLoad", "(", "UseMI", ",", "ImmOp", ",", "UseMOnum", ")", ";", "else", "if", "(", "MID", ".", "mayStore", "(", ")", ")", "Changed", "=", "changeStore", "(", "UseMI", ",", "ImmOp", ",", "UseMOnum", ")", ";"], "ground_truth": ["else", "if", "(", "UseMI", "->", "getOpcode", "(", ")", "==", "", ")", "Changed", "=", "changeAddAsl", "(", "UseN", ",", "UseMI", ",", "ImmOp", ",", "UseMOnum", ")", ";"], "File": "HexagonOptAddrMode (2)", "Func": "xformUseMI", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148755, "Length": 114, "Cover_Rate": 0.8702290076335878} {"Template_token": ["", "if", "(", "MID", ".", "mayLoad", "(", ")", ")", "Changed", "=", "changeLoad", "(", "UseMI", ",", "ImmOp", ",", "UseMOnum", ")", ";", "else", "if", "(", "MID", ".", "mayStore", "(", ")", ")", "Changed", "=", "changeStore", "(", "UseMI", ",", "ImmOp", ",", "UseMOnum", ")", ";", "else", "if", "(", "UseMI", "->", "getOpcode", "(", ")", "==", "", ")", "Changed", "=", "changeAddAsl", "(", "UseN", ",", "UseMI", ",", "ImmOp", ",", "UseMOnum", ")", ";", "if", "(", "Changed", ")", "Deleted", ".", "insert", "(", "UseMI", ")", ";", "return", "Changed", ";"], "ground_truth": ["}"], "File": "HexagonOptAddrMode (2)", "Func": "xformUseMI", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148756, "Length": 78, "Cover_Rate": 0.5954198473282443} {"Template_token": ["", "MIB", ".", "add", "(", "OldMI", "->", "getOperand", "(", "", ")", ")", ";", "MIB", ".", "add", "(", "OldMI", "->", "getOperand", "(", "", ")", ")", ";", "MIB", ".", "add", "(", "ImmOp", ")", ";", "MIB", ".", "add", "(", "OldMI", "->", "getOperand", "(", "", ")", ")", ";", "OpStart", "=", "", ";", "Changed", "=", "true", ";", "}", "else", "if", "(", "HII", "->", "getAddrMode", "(", "*", "OldMI", ")", "==", "", ")", "{", "short", "NewOpCode", "=", "HII", "->", "changeAddrMode_io_abs", "(", "*", "OldMI", ")", ";", "assert", "(", "NewOpCode", ">=", "", "&&", "", ")", ";", "MIB", "=", "BuildMI", "(", "*", "BB", ",", "InsertPt", ",", "OldMI", "->", "getDebugLoc", "(", ")", ",", "HII", "->", "get", "(", "NewOpCode", ")", ")", ";", "const", "GlobalValue", "*", "GV", "=", "ImmOp", ".", "getGlobal", "(", ")", ";", "int64_t", "Offset", "=", "ImmOp", ".", "getOffset", "(", ")", "+", "OldMI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";"], "ground_truth": ["MIB", ".", "addGlobalAddress", "(", "GV", ",", "Offset", ",", "ImmOp", ".", "getTargetFlags", "(", ")", ")", ";"], "File": "HexagonOptAddrMode11", "Func": "changeStore", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148757, "Length": 155, "Cover_Rate": 0.3283898305084746} {"Template_token": ["", "Register", "AddDefR", "=", "AddMI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "for", "(", "auto", "I", "=", "UNodeList", ".", "rbegin", "(", ")", ",", "E", "=", "UNodeList", ".", "rend", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "NodeAddr", "<", "UseNode", "*", ">", "UN", "=", "*", "I", ";", "NodeAddr", "<", "StmtNode", "*", ">", "SN", "=", "UN", ".", "Addr", "->", "getOwner", "(", "*", "DFG", ")", ";", "MachineInstr", "*", "MI", "=", "SN", ".", "Addr", "->", "getCode", "(", ")", ";", "const", "MCInstrDesc", "&", "MID", "=", "MI", "->", "getDesc", "(", ")", ";", "if", "(", "(", "!", "MID", ".", "mayLoad", "(", ")", "&&", "!", "MID", ".", "mayStore", "(", ")", ")", "||", "HII", "->", "getAddrMode", "(", "*", "MI", ")", "!=", "", "||", "HII", "->", "isHVXVec", "(", "*", "MI", ")", ")", "return", "false", ";", "MachineOperand", "BaseOp", "=", "MID", ".", "mayLoad", "(", ")", "?", "MI", "->", "getOperand", "(", "", ")", ":", "MI", "->", "getOperand", "(", "", ")", ";", "if", "(", "!", "BaseOp", ".", "isReg", "(", ")", "||", "BaseOp", ".", "getReg", "(", ")", "!=", "AddDefR", ")", "return", "false", ";", "MachineOperand", "OffsetOp", "=", "MID", ".", "mayLoad", "(", ")", "?", "MI", "->", "getOperand", "(", "", ")", ":", "MI", "->", "getOperand", "(", "", ")", ";", "if", "(", "!", "OffsetOp", ".", "isImm", "(", ")", ")", "return", "false", ";", "int64_t", "newOffset", "=", "OffsetOp", ".", "getImm", "(", ")", "+", "AddMI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "if", "(", "!", "isValidOffset", "(", "MI", ",", "newOffset", ")", ")", "return", "false", ";", "Register", "BaseReg", "=", "AddMI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "if", "(", "!", "isSafeToExtLR", "(", "AddSN", ",", "AddMI", ",", "BaseReg", ",", "UNodeList", ")", ")", "return", "false", ";", "}", "bool", "Changed", "=", "false", ";"], "ground_truth": ["for", "(", "auto", "I", "=", "UNodeList", ".", "rbegin", "(", ")", ",", "E", "=", "UNodeList", ".", "rend", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{"], "File": "HexagonOptAddrMode11", "Func": "processAddUses", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148758, "Length": 305, "Cover_Rate": 0.6947608200455581} {"Template_token": ["", "if", "(", "!", "BaseOp", ".", "isReg", "(", ")", "||", "BaseOp", ".", "getReg", "(", ")", "!=", "AddDefR", ")", "return", "false", ";", "MachineOperand", "OffsetOp", "=", "MID", ".", "mayLoad", "(", ")", "?", "MI", "->", "getOperand", "(", "", ")", ":", "MI", "->", "getOperand", "(", "", ")", ";", "if", "(", "!", "OffsetOp", ".", "isImm", "(", ")", ")", "return", "false", ";", "int64_t", "newOffset", "=", "OffsetOp", ".", "getImm", "(", ")", "+", "AddMI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "if", "(", "!", "isValidOffset", "(", "MI", ",", "newOffset", ")", ")", "return", "false", ";", "Register", "BaseReg", "=", "AddMI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "if", "(", "!", "isSafeToExtLR", "(", "AddSN", ",", "AddMI", ",", "BaseReg", ",", "UNodeList", ")", ")", "return", "false", ";", "}", "bool", "Changed", "=", "false", ";", "for", "(", "auto", "I", "=", "UNodeList", ".", "rbegin", "(", ")", ",", "E", "=", "UNodeList", ".", "rend", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "NodeAddr", "<", "UseNode", "*", ">", "UseN", "=", "*", "I", ";", "assert", "(", "!", "(", "UseN", ".", "Addr", "->", "getFlags", "(", ")", "&", "NodeAttrs", "::", "PhiRef", ")", "&&", "", ")", ";", "NodeAddr", "<", "StmtNode", "*", ">", "OwnerN", "=", "UseN", ".", "Addr", "->", "getOwner", "(", "*", "DFG", ")", ";", "MachineInstr", "*", "UseMI", "=", "OwnerN", ".", "Addr", "->", "getCode", "(", ")", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "UseMI", "->", "getParent", "(", ")", "->", "getNumber", "(", ")", "<<", "", "<<", "*", "UseMI", "<<", "", ")", ";"], "ground_truth": ["Changed", "|=", "updateAddUses", "(", "AddMI", ",", "UseMI", ")", ";"], "File": "HexagonOptAddrMode11", "Func": "processAddUses", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148759, "Length": 246, "Cover_Rate": 0.5603644646924829} {"Template_token": ["", "if", "(", "!", "analyzeUses", "(", "DefR", ",", "UNodeList", ",", "InstrEvalResult", ",", "SizeInc", ")", ")", "continue", ";", "if", "(", "SizeInc", ">", "CodeGrowthLimit", ")", "continue", ";", "bool", "KeepTfr", "=", "false", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "UNodeList", ".", "size", "(", ")", "<<", "", ")", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "for", "(", "auto", "I", "=", "UNodeList", ".", "rbegin", "(", ")", ",", "E", "=", "UNodeList", ".", "rend", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "NodeAddr", "<", "UseNode", "*", ">", "UseN", "=", "*", "I", ";", "assert", "(", "!", "(", "UseN", ".", "Addr", "->", "getFlags", "(", ")", "&", "NodeAttrs", "::", "PhiRef", ")", "&&", "", ")", ";", "NodeAddr", "<", "StmtNode", "*", ">", "OwnerN", "=", "UseN", ".", "Addr", "->", "getOwner", "(", "*", "DFG", ")", ";", "MachineInstr", "*", "UseMI", "=", "OwnerN", ".", "Addr", "->", "getCode", "(", ")", ";"], "ground_truth": ["LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "printMBBReference", "(", "*", "UseMI", "->", "getParent", "(", ")", ")", "<<", "", "<<", "*", "UseMI", "<<", "", ")", ";"], "File": "HexagonOptAddrMode11", "Func": "processBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148760, "Length": 167, "Cover_Rate": 0.30925925925925923} {"Template_token": ["", "const", "MachineOperand", "AddRegOp", "=", "AddMI", "->", "getOperand", "(", "", ")", ";", "Register", "newReg", "=", "AddRegOp", ".", "getReg", "(", ")", ";", "const", "MCInstrDesc", "&", "MID", "=", "UseMI", "->", "getDesc", "(", ")", ";", "MachineOperand", "&", "BaseOp", "=", "MID", ".", "mayLoad", "(", ")", "?", "UseMI", "->", "getOperand", "(", "", ")", ":", "UseMI", "->", "getOperand", "(", "", ")", ";", "MachineOperand", "&", "OffsetOp", "=", "MID", ".", "mayLoad", "(", ")", "?", "UseMI", "->", "getOperand", "(", "", ")", ":", "UseMI", "->", "getOperand", "(", "", ")", ";", "BaseOp", ".", "setReg", "(", "newReg", ")", ";", "BaseOp", ".", "setIsUndef", "(", "AddRegOp", ".", "isUndef", "(", ")", ")", ";", "BaseOp", ".", "setImplicit", "(", "AddRegOp", ".", "isImplicit", "(", ")", ")", ";", "OffsetOp", ".", "setImm", "(", "ImmOp", ".", "getImm", "(", ")", "+", "OffsetOp", ".", "getImm", "(", ")", ")", ";", "MRI", "->", "clearKillFlags", "(", "newReg", ")", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonOptAddrMode11", "Func": "updateAddUses", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148761, "Length": 136, "Cover_Rate": 0.84472049689441} {"Template_token": ["", "MachineOperand", "&", "OffsetOp", "=", "MID", ".", "mayLoad", "(", ")", "?", "UseMI", "->", "getOperand", "(", "", ")", ":", "UseMI", "->", "getOperand", "(", "", ")", ";", "BaseOp", ".", "setReg", "(", "newReg", ")", ";", "BaseOp", ".", "setIsUndef", "(", "AddRegOp", ".", "isUndef", "(", ")", ")", ";", "BaseOp", ".", "setImplicit", "(", "AddRegOp", ".", "isImplicit", "(", ")", ")", ";", "OffsetOp", ".", "setImm", "(", "ImmOp", ".", "getImm", "(", ")", "+", "OffsetOp", ".", "getImm", "(", ")", ")", ";"], "ground_truth": ["MRI", "->", "clearKillFlags", "(", "newReg", ")", ";"], "File": "HexagonOptAddrMode11", "Func": "updateAddUses", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148762, "Length": 77, "Cover_Rate": 0.4782608695652174} {"Template_token": ["", "const", "GlobalValue", "*", "GV", "=", "ImmOp", ".", "getGlobal", "(", ")", ";", "int64_t", "Offset", "=", "ImmOp", ".", "getOffset", "(", ")", "+", "OldMI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "MIB", ".", "addGlobalAddress", "(", "GV", ",", "Offset", ",", "ImmOp", ".", "getTargetFlags", "(", ")", ")", ";", "MIB", ".", "add", "(", "OldMI", "->", "getOperand", "(", "", ")", ")", ";", "OpStart", "=", "", ";", "}", "Changed", "=", "true", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "*", "OldMI", "<<", "", ")", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "*", "MIB", "<<", "", ")", ";", "}", "else", "if", "(", "ImmOpNum", "==", "", "&&", "OldMI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", "==", "", ")", "{", "short", "NewOpCode", "=", "HII", "->", "changeAddrMode_rr_io", "(", "*", "OldMI", ")", ";", "assert", "(", "NewOpCode", ">=", "", "&&", "", ")", ";", "MIB", "=", "BuildMI", "(", "*", "BB", ",", "InsertPt", ",", "OldMI", "->", "getDebugLoc", "(", ")", ",", "HII", "->", "get", "(", "NewOpCode", ")", ")", ";", "MIB", ".", "add", "(", "OldMI", "->", "getOperand", "(", "", ")", ")", ";", "MIB", ".", "add", "(", "ImmOp", ")", ";"], "ground_truth": ["OpStart", "=", "", ";"], "File": "HexagonOptAddrMode12", "Func": "changeStore", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148763, "Length": 183, "Cover_Rate": 0.37044534412955465} {"Template_token": ["", "auto", "UsePos", "=", "MachineBasicBlock", "::", "iterator", "(", "UseMI", ")", ";", "MachineBasicBlock", "::", "instr_iterator", "InsertPt", "=", "UsePos", ".", "getInstrIterator", "(", ")", ";", "short", "NewOpCode", "=", "getBaseWithLongOffset", "(", "*", "UseMI", ")", ";", "assert", "(", "NewOpCode", ">=", "", "&&", "", ")", ";", "unsigned", "OpStart", ";", "unsigned", "OpEnd", "=", "UseMI", "->", "getNumOperands", "(", ")", ";", "MachineBasicBlock", "*", "BB", "=", "UseMI", "->", "getParent", "(", ")", ";", "MachineInstrBuilder", "MIB", "=", "BuildMI", "(", "*", "BB", ",", "InsertPt", ",", "UseMI", "->", "getDebugLoc", "(", ")", ",", "HII", "->", "get", "(", "NewOpCode", ")", ")", ";", "if", "(", "UseMID", ".", "mayLoad", "(", ")", ")", "{", "MIB", ".", "add", "(", "UseMI", "->", "getOperand", "(", "", ")", ")", ";", "MIB", ".", "add", "(", "AddAslMI", "->", "getOperand", "(", "", ")", ")", ";", "MIB", ".", "add", "(", "AddAslMI", "->", "getOperand", "(", "", ")", ")", ";", "const", "GlobalValue", "*", "GV", "=", "ImmOp", ".", "getGlobal", "(", ")", ";", "MIB", ".", "addGlobalAddress", "(", "GV", ",", "UseMI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", "+", "ImmOp", ".", "getOffset", "(", ")", ",", "ImmOp", ".", "getTargetFlags", "(", ")", ")", ";", "OpStart", "=", "", ";", "}", "else", "if", "(", "UseMID", ".", "mayStore", "(", ")", ")", "{", "MIB", ".", "add", "(", "AddAslMI", "->", "getOperand", "(", "", ")", ")", ";", "MIB", ".", "add", "(", "AddAslMI", "->", "getOperand", "(", "", ")", ")", ";", "const", "GlobalValue", "*", "GV", "=", "ImmOp", ".", "getGlobal", "(", ")", ";", "MIB", ".", "addGlobalAddress", "(", "GV", ",", "UseMI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", "+", "ImmOp", ".", "getOffset", "(", ")", ",", "ImmOp", ".", "getTargetFlags", "(", ")", ")", ";", "MIB", ".", "add", "(", "UseMI", "->", "getOperand", "(", "", ")", ")", ";", "OpStart", "=", "", ";", "}", "else", "llvm_unreachable", "(", "", ")", ";", "for", "(", "unsigned", "i", "=", "OpStart", ";", "i", "<", "OpEnd", ";", "++", "i", ")", "MIB", ".", "add", "(", "UseMI", "->", "getOperand", "(", "i", ")", ")", ";"], "ground_truth": ["Deleted", ".", "insert", "(", "UseMI", ")", ";"], "File": "HexagonOptAddrMode13", "Func": "changeAddAsl", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148764, "Length": 307, "Cover_Rate": 0.5674676524953789} {"Template_token": ["", "NodeList", "UNodeList", ";", "getAllRealUses", "(", "SA", ",", "UNodeList", ")", ";", "for", "(", "auto", "I", "=", "UNodeList", ".", "rbegin", "(", ")", ",", "E", "=", "UNodeList", ".", "rend", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "NodeAddr", "<", "UseNode", "*", ">", "UseUN", "=", "*", "I", ";", "assert", "(", "!", "(", "UseUN", ".", "Addr", "->", "getFlags", "(", ")", "&", "NodeAttrs", "::", "PhiRef", ")", "&&", "", ")", ";", "NodeAddr", "<", "StmtNode", "*", ">", "UseIA", "=", "UseUN", ".", "Addr", "->", "getOwner", "(", "*", "DFG", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "Print", "<", "NodeAddr", "<", "InstrNode", "*", ">>", "(", "UseIA", ",", "*", "DFG", ")", "<<", "", ")", ";", "MachineInstr", "*", "UseMI", "=", "UseIA", ".", "Addr", "->", "getCode", "(", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "UseMI", "->", "getParent", "(", ")", "->", "getNumber", "(", ")", "<<", "", "<<", "*", "UseMI", "<<", "", ")", ";", "const", "MCInstrDesc", "&", "UseMID", "=", "UseMI", "->", "getDesc", "(", ")", ";", "assert", "(", "HII", "->", "getAddrMode", "(", "*", "UseMI", ")", "==", "", ")", ";", "auto", "UsePos", "=", "MachineBasicBlock", "::", "iterator", "(", "UseMI", ")", ";"], "ground_truth": ["MachineBasicBlock", "::", "instr_iterator", "InsertPt", "=", "UsePos", ".", "getInstrIterator", "(", ")", ";"], "File": "HexagonOptAddrMode13", "Func": "changeAddAsl", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148765, "Length": 192, "Cover_Rate": 0.35489833641404805} {"Template_token": ["", "assert", "(", "NewOpCode", ">=", "", "&&", "", ")", ";", "MIB", "=", "BuildMI", "(", "*", "BB", ",", "InsertPt", ",", "OldMI", "->", "getDebugLoc", "(", ")", ",", "HII", "->", "get", "(", "NewOpCode", ")", ")", ".", "add", "(", "OldMI", "->", "getOperand", "(", "", ")", ")", ";", "const", "GlobalValue", "*", "GV", "=", "ImmOp", ".", "getGlobal", "(", ")", ";", "int64_t", "Offset", "=", "ImmOp", ".", "getOffset", "(", ")", "+", "OldMI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "MIB", ".", "addGlobalAddress", "(", "GV", ",", "Offset", ",", "ImmOp", ".", "getTargetFlags", "(", ")", ")", ";", "OpStart", "=", "", ";", "Changed", "=", "true", ";", "}", "else", "Changed", "=", "false", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "*", "OldMI", "<<", "", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "*", "MIB", "<<", "", ")", ";", "}", "else", "if", "(", "ImmOpNum", "==", "", "&&", "OldMI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", "==", "", ")", "{", "short", "NewOpCode", "=", "HII", "->", "changeAddrMode_rr_io", "(", "*", "OldMI", ")", ";", "assert", "(", "NewOpCode", ">=", "", "&&", "", ")", ";", "MIB", "=", "BuildMI", "(", "*", "BB", ",", "InsertPt", ",", "OldMI", "->", "getDebugLoc", "(", ")", ",", "HII", "->", "get", "(", "NewOpCode", ")", ")", ";"], "ground_truth": ["MIB", ".", "add", "(", "OldMI", "->", "getOperand", "(", "", ")", ")", ";"], "File": "HexagonOptAddrMode13", "Func": "changeLoad", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148766, "Length": 207, "Cover_Rate": 0.4050880626223092} {"Template_token": ["", "int64_t", "Offset", "=", "ImmOp", ".", "getOffset", "(", ")", "+", "OldMI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "MIB", ".", "addGlobalAddress", "(", "GV", ",", "Offset", ",", "ImmOp", ".", "getTargetFlags", "(", ")", ")", ";", "MIB", ".", "add", "(", "OldMI", "->", "getOperand", "(", "", ")", ")", ";", "OpStart", "=", "", ";", "}", "Changed", "=", "true", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "*", "OldMI", "<<", "", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "*", "MIB", "<<", "", ")", ";", "}", "else", "if", "(", "ImmOpNum", "==", "", "&&", "OldMI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", "==", "", ")", "{", "short", "NewOpCode", "=", "HII", "->", "changeAddrMode_rr_io", "(", "*", "OldMI", ")", ";", "assert", "(", "NewOpCode", ">=", "", "&&", "", ")", ";", "MIB", "=", "BuildMI", "(", "*", "BB", ",", "InsertPt", ",", "OldMI", "->", "getDebugLoc", "(", ")", ",", "HII", "->", "get", "(", "NewOpCode", ")", ")", ";", "MIB", ".", "add", "(", "OldMI", "->", "getOperand", "(", "", ")", ")", ";", "MIB", ".", "add", "(", "ImmOp", ")", ";", "OpStart", "=", "", ";", "Changed", "=", "true", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "*", "OldMI", "<<", "", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "*", "MIB", "<<", "", ")", ";", "}", "if", "(", "Changed", ")", "for", "(", "unsigned", "i", "=", "OpStart", ";", "i", "<", "OpEnd", ";", "++", "i", ")", "MIB", ".", "add", "(", "OldMI", "->", "getOperand", "(", "i", ")", ")", ";", "return", "Changed", ";"], "ground_truth": ["}"], "File": "HexagonOptAddrMode13", "Func": "changeStore", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148767, "Length": 239, "Cover_Rate": 0.48577235772357724} {"Template_token": ["", "RegisterRef", "DR", "=", "DFG", "->", "getPRI", "(", ")", ".", "normalize", "(", "DA", ".", "Addr", "->", "getRegRef", "(", "*", "DFG", ")", ")", ";", "auto", "UseSet", "=", "LV", "->", "getAllReachedUses", "(", "DR", ",", "DA", ")", ";", "for", "(", "auto", "UI", ":", "UseSet", ")", "{", "NodeAddr", "<", "UseNode", "*", ">", "UA", "=", "DFG", "->", "addr", "<", "UseNode", "*", ">", "(", "UI", ")", ";", "DEBUG", "(", "{", "NodeAddr", "<", "StmtNode", "*", ">", "TempIA", "=", "UA", ".", "Addr", "->", "getOwner", "(", "*", "DFG", ")", ";", "dbgs", "(", ")", "<<", "", "<<", "Print", "<", "NodeAddr", "<", "InstrNode", "*", ">>", "(", "TempIA", ",", "*", "DFG", ")", "<<", "", ";", "}", ")", ";", "if", "(", "UA", ".", "Addr", "->", "getFlags", "(", ")", "&", "NodeAttrs", "::", "PhiRef", ")", "{", "NodeAddr", "<", "PhiNode", "*", ">", "PA", "=", "UA", ".", "Addr", "->", "getOwner", "(", "*", "DFG", ")", ";", "NodeId", "id", "=", "PA", ".", "Id", ";", "const", "Liveness", "::", "RefMap", "&", "phiUse", "=", "LV", "->", "getRealUses", "(", "id", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "Print", "<", "Liveness", "::", "RefMap", ">", "(", "phiUse", ",", "*", "DFG", ")", "<<", "", ")", ";", "if", "(", "!", "phiUse", ".", "empty", "(", ")", ")", "{", "for", "(", "auto", "I", ":", "phiUse", ")", "{", "if", "(", "!", "DFG", "->", "getPRI", "(", ")", ".", "alias", "(", "RegisterRef", "(", "I", ".", "first", ")", ",", "DR", ")", ")", "continue", ";"], "ground_truth": ["auto", "phiUseSet", "=", "I", ".", "second", ";"], "File": "HexagonOptAddrMode13", "Func": "getAllRealUses", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148768, "Length": 230, "Cover_Rate": 0.6647398843930635} {"Template_token": ["", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "UNodeList", ".", "size", "(", ")", "<<", "", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "for", "(", "auto", "I", "=", "UNodeList", ".", "rbegin", "(", ")", ",", "E", "=", "UNodeList", ".", "rend", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "NodeAddr", "<", "UseNode", "*", ">", "UseN", "=", "*", "I", ";", "assert", "(", "!", "(", "UseN", ".", "Addr", "->", "getFlags", "(", ")", "&", "NodeAttrs", "::", "PhiRef", ")", "&&", "", ")", ";", "NodeAddr", "<", "StmtNode", "*", ">", "OwnerN", "=", "UseN", ".", "Addr", "->", "getOwner", "(", "*", "DFG", ")", ";", "MachineInstr", "*", "UseMI", "=", "OwnerN", ".", "Addr", "->", "getCode", "(", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "UseMI", "->", "getParent", "(", ")", "->", "getNumber", "(", ")", "<<", "", "<<", "*", "UseMI", "<<", "", ")", ";", "int", "UseMOnum", "=", "-", "", ";", "unsigned", "NumOperands", "=", "UseMI", "->", "getNumOperands", "(", ")", ";", "for", "(", "unsigned", "j", "=", "", ";", "j", "<", "NumOperands", "-", "", ";", "++", "j", ")", "{"], "ground_truth": ["const", "MachineOperand", "&", "op", "=", "UseMI", "->", "getOperand", "(", "j", ")", ";"], "File": "HexagonOptAddrMode13", "Func": "processBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148769, "Length": 182, "Cover_Rate": 0.3831578947368421} {"Template_token": ["", "bool", "OptAddrMode", "::", "runOnMachineFunction", "(", "MachineFunction", "&", "MF", ")", "{", "if", "(", "skipFunction", "(", "*", "MF", ".", "getFunction", "(", ")", ")", ")", "return", "false", ";", "bool", "Changed", "=", "false", ";", "auto", "&", "HST", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ";", "auto", "&", "MRI", "=", "MF", ".", "getRegInfo", "(", ")", ";", "HII", "=", "HST", ".", "getInstrInfo", "(", ")", ";", "const", "auto", "&", "MDF", "=", "getAnalysis", "<", "MachineDominanceFrontier", ">", "(", ")", ";", "MDT", "=", "&", "getAnalysis", "<", "MachineDominatorTree", ">", "(", ")", ";", "const", "auto", "&", "TRI", "=", "*", "MF", ".", "getSubtarget", "(", ")", ".", "getRegisterInfo", "(", ")", ";", "const", "TargetOperandInfo", "TOI", "(", "*", "HII", ")", ";", "DataFlowGraph", "G", "(", "MF", ",", "*", "HII", ",", "TRI", ",", "*", "MDT", ",", "MDF", ",", "TOI", ")", ";", "G", ".", "build", "(", "BuildOptions", "::", "KeepDeadPhis", ")", ";", "DFG", "=", "&", "G", ";", "Liveness", "L", "(", "MRI", ",", "*", "DFG", ")", ";", "L", ".", "computePhiInfo", "(", ")", ";", "LV", "=", "&", "L", ";", "Deleted", ".", "clear", "(", ")", ";", "NodeAddr", "<", "FuncNode", "*", ">", "FA", "=", "DFG", "->", "getFunc", "(", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "Print", "<", "NodeAddr", "<", "FuncNode", "*", ">>", "(", "FA", ",", "*", "DFG", ")", "<<", "", ")", ";", "for", "(", "NodeAddr", "<", "BlockNode", "*", ">", "BA", ":", "FA", ".", "Addr", "->", "members", "(", "*", "DFG", ")", ")", "Changed", "|=", "processBlock", "(", "BA", ")", ";", "for", "(", "auto", "MI", ":", "Deleted", ")", "MI", "->", "eraseFromParent", "(", ")", ";", "if", "(", "Changed", ")", "{"], "ground_truth": ["G", ".", "build", "(", ")", ";"], "File": "HexagonOptAddrMode13", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148770, "Length": 253, "Cover_Rate": 0.9166666666666666} {"Template_token": ["", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "*", "OldMI", "<<", "", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "MIB", "<<", "", ")", ";", "}", "else", "if", "(", "ImmOpNum", "==", "", "&&", "OldMI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", "==", "", ")", "{", "short", "NewOpCode", "=", "HII", "->", "xformRegToImmOffset", "(", "*", "OldMI", ")", ";", "assert", "(", "NewOpCode", ">=", "", "&&", "", ")", ";", "MIB", "=", "BuildMI", "(", "*", "BB", ",", "InsertPt", ",", "OldMI", "->", "getDebugLoc", "(", ")", ",", "HII", "->", "get", "(", "NewOpCode", ")", ")", ";", "MIB", ".", "add", "(", "OldMI", "->", "getOperand", "(", "", ")", ")", ";", "MIB", ".", "add", "(", "OldMI", "->", "getOperand", "(", "", ")", ")", ";", "MIB", ".", "add", "(", "ImmOp", ")", ";", "OpStart", "=", "", ";", "Changed", "=", "true", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "*", "OldMI", "<<", "", ")", ";"], "ground_truth": ["DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "MIB", "<<", "", ")", ";"], "File": "HexagonOptAddrMode14", "Func": "changeLoad", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148771, "Length": 158, "Cover_Rate": 0.3104125736738703} {"Template_token": ["", "unsigned", "OpEnd", "=", "OldMI", "->", "getNumOperands", "(", ")", ";", "MachineBasicBlock", "*", "BB", "=", "OldMI", "->", "getParent", "(", ")", ";", "auto", "UsePos", "=", "MachineBasicBlock", "::", "iterator", "(", "OldMI", ")", ";", "MachineBasicBlock", "::", "instr_iterator", "InsertPt", "=", "UsePos", ".", "getInstrIterator", "(", ")", ";", "++", "InsertPt", ";", "MachineInstrBuilder", "MIB", ";", "if", "(", "ImmOpNum", "==", "", ")", "{", "if", "(", "HII", "->", "getAddrMode", "(", "*", "OldMI", ")", "==", "", ")", "{", "short", "NewOpCode", "=", "HII", "->", "getBaseWithLongOffset", "(", "*", "OldMI", ")", ";", "assert", "(", "NewOpCode", ">=", "", "&&", "", ")", ";", "MIB", "=", "BuildMI", "(", "*", "BB", ",", "InsertPt", ",", "OldMI", "->", "getDebugLoc", "(", ")", ",", "HII", "->", "get", "(", "NewOpCode", ")", ")", ";", "MIB", ".", "add", "(", "OldMI", "->", "getOperand", "(", "", ")", ")", ";", "MIB", ".", "add", "(", "OldMI", "->", "getOperand", "(", "", ")", ")", ";", "MIB", ".", "add", "(", "ImmOp", ")", ";", "MIB", ".", "add", "(", "OldMI", "->", "getOperand", "(", "", ")", ")", ";", "OpStart", "=", "", ";", "}", "else", "if", "(", "HII", "->", "getAddrMode", "(", "*", "OldMI", ")", "==", "", ")", "{", "short", "NewOpCode", "=", "HII", "->", "getAbsoluteForm", "(", "*", "OldMI", ")", ";", "assert", "(", "NewOpCode", ">=", "", "&&", "", ")", ";", "MIB", "=", "BuildMI", "(", "*", "BB", ",", "InsertPt", ",", "OldMI", "->", "getDebugLoc", "(", ")", ",", "HII", "->", "get", "(", "NewOpCode", ")", ")", ";", "const", "GlobalValue", "*", "GV", "=", "ImmOp", ".", "getGlobal", "(", ")", ";", "int64_t", "Offset", "=", "ImmOp", ".", "getOffset", "(", ")", "+", "OldMI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "MIB", ".", "addGlobalAddress", "(", "GV", ",", "Offset", ",", "ImmOp", ".", "getTargetFlags", "(", ")", ")", ";", "MIB", ".", "add", "(", "OldMI", "->", "getOperand", "(", "", ")", ")", ";", "OpStart", "=", "", ";", "}", "Changed", "=", "true", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "*", "OldMI", "<<", "", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "MIB", "<<", "", ")", ";", "}", "else", "if", "(", "ImmOpNum", "==", "", "&&", "OldMI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", "==", "", ")", "{", "short", "NewOpCode", "=", "HII", "->", "xformRegToImmOffset", "(", "*", "OldMI", ")", ";", "assert", "(", "NewOpCode", ">=", "", "&&", "", ")", ";", "MIB", "=", "BuildMI", "(", "*", "BB", ",", "InsertPt", ",", "OldMI", "->", "getDebugLoc", "(", ")", ",", "HII", "->", "get", "(", "NewOpCode", ")", ")", ";", "MIB", ".", "add", "(", "OldMI", "->", "getOperand", "(", "", ")", ")", ";", "MIB", ".", "add", "(", "ImmOp", ")", ";", "MIB", ".", "add", "(", "OldMI", "->", "getOperand", "(", "", ")", ")", ";", "OpStart", "=", "", ";"], "ground_truth": ["Changed", "=", "true", ";"], "File": "HexagonOptAddrMode14", "Func": "changeStore", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148772, "Length": 412, "Cover_Rate": 0.8207171314741036} {"Template_token": ["", "MIB", ".", "add", "(", "ImmOp", ")", ";", "MIB", ".", "add", "(", "OldMI", "->", "getOperand", "(", "", ")", ")", ";", "OpStart", "=", "", ";", "}", "else", "if", "(", "HII", "->", "getAddrMode", "(", "*", "OldMI", ")", "==", "", ")", "{", "short", "NewOpCode", "=", "HII", "->", "getAbsoluteForm", "(", "*", "OldMI", ")", ";", "assert", "(", "NewOpCode", ">=", "", "&&", "", ")", ";", "MIB", "=", "BuildMI", "(", "*", "BB", ",", "InsertPt", ",", "OldMI", "->", "getDebugLoc", "(", ")", ",", "HII", "->", "get", "(", "NewOpCode", ")", ")", ";", "const", "GlobalValue", "*", "GV", "=", "ImmOp", ".", "getGlobal", "(", ")", ";", "int64_t", "Offset", "=", "ImmOp", ".", "getOffset", "(", ")", "+", "OldMI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "MIB", ".", "addGlobalAddress", "(", "GV", ",", "Offset", ",", "ImmOp", ".", "getTargetFlags", "(", ")", ")", ";", "MIB", ".", "add", "(", "OldMI", "->", "getOperand", "(", "", ")", ")", ";", "OpStart", "=", "", ";", "}", "Changed", "=", "true", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "*", "OldMI", "<<", "", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "MIB", "<<", "", ")", ";", "}", "else", "if", "(", "ImmOpNum", "==", "", "&&", "OldMI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", "==", "", ")", "{", "short", "NewOpCode", "=", "HII", "->", "xformRegToImmOffset", "(", "*", "OldMI", ")", ";", "assert", "(", "NewOpCode", ">=", "", "&&", "", ")", ";", "MIB", "=", "BuildMI", "(", "*", "BB", ",", "InsertPt", ",", "OldMI", "->", "getDebugLoc", "(", ")", ",", "HII", "->", "get", "(", "NewOpCode", ")", ")", ";", "MIB", ".", "add", "(", "OldMI", "->", "getOperand", "(", "", ")", ")", ";", "MIB", ".", "add", "(", "ImmOp", ")", ";", "MIB", ".", "add", "(", "OldMI", "->", "getOperand", "(", "", ")", ")", ";", "OpStart", "=", "", ";", "Changed", "=", "true", ";"], "ground_truth": ["DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "*", "OldMI", "<<", "", ")", ";"], "File": "HexagonOptAddrMode14", "Func": "changeStore", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148773, "Length": 293, "Cover_Rate": 0.5836653386454184} {"Template_token": ["", "OptAddrMode", "(", ")", ":", "MachineFunctionPass", "(", "ID", ")", ",", "HII", "(", "nullptr", ")", ",", "MDT", "(", "nullptr", ")", ",", "DFG", "(", "nullptr", ")", ",", "LV", "(", "nullptr", ")", "{"], "ground_truth": ["}"], "File": "HexagonOptAddrMode14", "Func": "HexagonOptAddrMode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148774, "Length": 30, "Cover_Rate": 1.0} {"Template_token": ["", "OptAddrMode", "(", ")", ":", "MachineFunctionPass", "(", "ID", ")", ",", "HII", "(", "nullptr", ")", ",", "MDT", "(", "nullptr", ")", ",", "DFG", "(", "nullptr", ")", ",", "LV", "(", "nullptr", ")", "{"], "ground_truth": ["}"], "File": "HexagonOptAddrMode14", "Func": "HexagonOptAddrMode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148775, "Length": 30, "Cover_Rate": 1.0} {"Template_token": ["", "void", "OptAddrMode", "::", "getAllRealUses", "(", "NodeAddr", "<", "StmtNode", "*", ">", "SA", ",", "NodeList", "&", "UNodeList", ")", "{", "for", "(", "NodeAddr", "<", "DefNode", "*", ">", "DA", ":", "SA", ".", "Addr", "->", "members_if", "(", "DFG", "->", "IsDef", ",", "*", "DFG", ")", ")", "{", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "Print", "<", "NodeAddr", "<", "DefNode", "*", ">>", "(", "DA", ",", "*", "DFG", ")", "<<", "", ")", ";", "RegisterRef", "DR", "=", "DA", ".", "Addr", "->", "getRegRef", "(", "*", "DFG", ")", ";", "auto", "UseSet", "=", "LV", "->", "getAllReachedUses", "(", "DR", ",", "DA", ")", ";", "for", "(", "auto", "UI", ":", "UseSet", ")", "{", "NodeAddr", "<", "UseNode", "*", ">", "UA", "=", "DFG", "->", "addr", "<", "UseNode", "*", ">", "(", "UI", ")", ";", "LLVM_DEBUG", "(", "{", "NodeAddr", "<", "StmtNode", "*", ">", "TempIA", "=", "UA", ".", "Addr", "->", "getOwner", "(", "*", "DFG", ")", ";", "dbgs", "(", ")", "<<", "", "<<", "Print", "<", "NodeAddr", "<", "InstrNode", "*", ">>", "(", "TempIA", ",", "*", "DFG", ")", "<<", "", ";", "}", ")", ";", "if", "(", "UA", ".", "Addr", "->", "getFlags", "(", ")", "&", "NodeAttrs", "::", "PhiRef", ")", "{", "NodeAddr", "<", "PhiNode", "*", ">", "PA", "=", "UA", ".", "Addr", "->", "getOwner", "(", "*", "DFG", ")", ";", "NodeId", "id", "=", "PA", ".", "Id", ";", "const", "Liveness", "::", "RefMap", "&", "phiUse", "=", "LV", "->", "getRealUses", "(", "id", ")", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "Print", "<", "Liveness", "::", "RefMap", ">", "(", "phiUse", ",", "*", "DFG", ")", "<<", "", ")", ";", "if", "(", "!", "phiUse", ".", "empty", "(", ")", ")", "{", "for", "(", "auto", "I", ":", "phiUse", ")", "{", "if", "(", "!", "DFG", "->", "getPRI", "(", ")", ".", "alias", "(", "RegisterRef", "(", "I", ".", "first", ")", ",", "DR", ")", ")", "continue", ";", "auto", "phiUseSet", "=", "I", ".", "second", ";", "for", "(", "auto", "phiUI", ":", "phiUseSet", ")", "{", "NodeAddr", "<", "UseNode", "*", ">", "phiUA", "=", "DFG", "->", "addr", "<", "UseNode", "*", ">", "(", "phiUI", ".", "first", ")", ";", "UNodeList", ".", "push_back", "(", "phiUA", ")", ";", "}", "}", "}", "}", "else", "UNodeList", ".", "push_back", "(", "UA", ")", ";", "}", "}"], "ground_truth": ["}"], "File": "HexagonOptAddrMode17", "Func": "getAllRealUses", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148776, "Length": 337, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "OptAddrMode", "::", "canRemoveAddasl", "(", "NodeAddr", "<", "StmtNode", "*", ">", "AddAslSN", ",", "MachineInstr", "&", "MI", ",", "const", "NodeList", "&", "UNodeList", ")", "{", "const", "MachineOperand", "&", "OffsetOp", "=", "MI", ".", "getOperand", "(", "", ")", ";", "if", "(", "!", "OffsetOp", ".", "isImm", "(", ")", "||", "OffsetOp", ".", "getImm", "(", ")", ">", "", ")", "return", "false", ";", "unsigned", "OffsetReg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "RegisterRef", "OffsetRR", ";", "NodeId", "OffsetRegRD", "=", "", ";", "for", "(", "NodeAddr", "<", "UseNode", "*", ">", "UA", ":", "AddAslSN", ".", "Addr", "->", "members_if", "(", "DFG", "->", "IsUse", ",", "*", "DFG", ")", ")", "{", "RegisterRef", "RR", "=", "UA", ".", "Addr", "->", "getRegRef", "(", "*", "DFG", ")", ";", "if", "(", "OffsetReg", "==", "RR", ".", "Reg", ")", "{", "OffsetRR", "=", "RR", ";", "OffsetRegRD", "=", "UA", ".", "Addr", "->", "getReachingDef", "(", ")", ";", "}", "}", "for", "(", "auto", "I", "=", "UNodeList", ".", "rbegin", "(", ")", ",", "E", "=", "UNodeList", ".", "rend", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "NodeAddr", "<", "UseNode", "*", ">", "UA", "=", "*", "I", ";"], "ground_truth": ["NodeAddr", "<", "InstrNode", "*", ">", "IA", "=", "UA", ".", "Addr", "->", "getOwner", "(", "*", "DFG", ")", ";"], "File": "HexagonOptAddrMode18", "Func": "canRemoveAddasl", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148777, "Length": 192, "Cover_Rate": 0.463768115942029} {"Template_token": ["", "}", "}", "for", "(", "auto", "I", "=", "UNodeList", ".", "rbegin", "(", ")", ",", "E", "=", "UNodeList", ".", "rend", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "NodeAddr", "<", "UseNode", "*", ">", "UA", "=", "*", "I", ";", "NodeAddr", "<", "InstrNode", "*", ">", "IA", "=", "UA", ".", "Addr", "->", "getOwner", "(", "*", "DFG", ")", ";", "if", "(", "(", "UA", ".", "Addr", "->", "getFlags", "(", ")", "&", "NodeAttrs", "::", "PhiRef", ")", "||", "RDefMap", "[", "OffsetRR", "]", "[", "IA", ".", "Id", "]", "!=", "OffsetRegRD", ")", "return", "false", ";", "MachineInstr", "&", "UseMI", "=", "*", "NodeAddr", "<", "StmtNode", "*", ">", "(", "IA", ")", ".", "Addr", "->", "getCode", "(", ")", ";", "NodeAddr", "<", "DefNode", "*", ">", "OffsetRegDN", "=", "DFG", "->", "addr", "<", "DefNode", "*", ">", "(", "OffsetRegRD", ")", ";", "if", "(", "(", "OffsetRegDN", ".", "Addr", "->", "getFlags", "(", ")", "&", "NodeAttrs", "::", "PhiRef", ")", "&&", "MI", ".", "getParent", "(", ")", "!=", "UseMI", ".", "getParent", "(", ")", ")", "return", "false", ";", "const", "MCInstrDesc", "&", "UseMID", "=", "UseMI", ".", "getDesc", "(", ")", ";", "if", "(", "(", "!", "UseMID", ".", "mayLoad", "(", ")", "&&", "!", "UseMID", ".", "mayStore", "(", ")", ")", "||", "HII", "->", "getAddrMode", "(", "UseMI", ")", "!=", "", "||", "getBaseWithLongOffset", "(", "UseMI", ")", "<", "", ")", "return", "false", ";", "if", "(", "UseMID", ".", "mayStore", "(", ")", "&&", "UseMI", ".", "getOperand", "(", "", ")", ".", "isReg", "(", ")", "&&", "UseMI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", "==", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ")", "return", "false", ";", "for", "(", "auto", "&", "Mo", ":", "UseMI", ".", "operands", "(", ")", ")", "if", "(", "Mo", ".", "isFI", "(", ")", ")", "return", "false", ";", "}"], "ground_truth": ["return", "true", ";"], "File": "HexagonOptAddrMode18", "Func": "canRemoveAddasl", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148778, "Length": 275, "Cover_Rate": 0.6642512077294686} {"Template_token": ["", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "Print", "<", "NodeAddr", "<", "DefNode", "*", ">>", "(", "DA", ",", "*", "DFG", ")", "<<", "", ")", ";", "RegisterRef", "DR", "=", "DFG", "->", "normalizeRef", "(", "DA", ".", "Addr", "->", "getRegRef", "(", "*", "DFG", ")", ")", ";", "auto", "UseSet", "=", "LV", "->", "getAllReachedUses", "(", "DR", ",", "DA", ")", ";", "for", "(", "auto", "UI", ":", "UseSet", ")", "{", "NodeAddr", "<", "UseNode", "*", ">", "UA", "=", "DFG", "->", "addr", "<", "UseNode", "*", ">", "(", "UI", ")", ";", "DEBUG", "(", "{", "NodeAddr", "<", "StmtNode", "*", ">", "TempIA", "=", "UA", ".", "Addr", "->", "getOwner", "(", "*", "DFG", ")", ";", "dbgs", "(", ")", "<<", "", "<<", "Print", "<", "NodeAddr", "<", "InstrNode", "*", ">>", "(", "TempIA", ",", "*", "DFG", ")", "<<", "", ";", "}", ")", ";", "if", "(", "UA", ".", "Addr", "->", "getFlags", "(", ")", "&", "NodeAttrs", "::", "PhiRef", ")", "{", "NodeAddr", "<", "PhiNode", "*", ">", "PA", "=", "UA", ".", "Addr", "->", "getOwner", "(", "*", "DFG", ")", ";", "NodeId", "id", "=", "PA", ".", "Id", ";"], "ground_truth": ["const", "Liveness", "::", "RefMap", "&", "phiUse", "=", "LV", "->", "getRealUses", "(", "id", ")", ";"], "File": "HexagonOptAddrMode18", "Func": "getAllRealUses", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148779, "Length": 179, "Cover_Rate": 0.540785498489426} {"Template_token": ["", "HII", "=", "HST", ".", "getInstrInfo", "(", ")", ";", "const", "auto", "&", "MDF", "=", "getAnalysis", "<", "MachineDominanceFrontier", ">", "(", ")", ";", "MDT", "=", "&", "getAnalysis", "<", "MachineDominatorTree", ">", "(", ")", ";", "const", "auto", "&", "TRI", "=", "*", "MF", ".", "getSubtarget", "(", ")", ".", "getRegisterInfo", "(", ")", ";", "const", "TargetOperandInfo", "TOI", "(", "*", "HII", ")", ";", "DataFlowGraph", "G", "(", "MF", ",", "*", "HII", ",", "TRI", ",", "*", "MDT", ",", "MDF", ",", "TOI", ")", ";", "G", ".", "build", "(", ")", ";", "DFG", "=", "&", "G", ";", "Liveness", "L", "(", "MRI", ",", "*", "DFG", ")", ";"], "ground_truth": ["L", ".", "computePhiInfo", "(", ")", ";"], "File": "HexagonOptAddrMode18", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148782, "Length": 98, "Cover_Rate": 0.3602941176470588} {"Template_token": ["", "void", "OptAddrMode", "::", "updateMap", "(", "NodeAddr", "<", "InstrNode", "*", ">", "IA", ")", "{", "RegisterSet", "RRs", ";"], "ground_truth": ["for", "(", "NodeAddr", "<", "RefNode", "*", ">", "RA", ":", "IA", ".", "Addr", "->", "members", "(", "*", "DFG", ")", ")", "RRs", ".", "insert", "(", "RA", ".", "Addr", "->", "getRegRef", "(", "*", "DFG", ")", ")", ";"], "File": "HexagonOptAddrMode18", "Func": "updateMap", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148783, "Length": 50, "Cover_Rate": 0.32051282051282054} {"Template_token": ["", "if", "(", "!", "RRs", ".", "count", "(", "R", ".", "first", ")", ")", "continue", ";", "Common", "=", "true", ";", "break", ";", "}", "if", "(", "!", "Common", ")", "return", ";", "for", "(", "auto", "&", "R", ":", "RDefMap", ")", "{", "auto", "F", "=", "DefM", ".", "find", "(", "R", ".", "first", ".", "Reg", ")", ";", "if", "(", "F", "==", "DefM", ".", "end", "(", ")", "||", "F", "->", "second", ".", "empty", "(", ")", ")", "continue", ";", "R", ".", "second", "[", "IA", ".", "Id", "]", "=", "F", "->", "second", ".", "top", "(", ")", "->", "Id", ";", "}"], "ground_truth": ["}"], "File": "HexagonOptAddrMode18", "Func": "updateMap", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148784, "Length": 92, "Cover_Rate": 0.5897435897435898} {"Template_token": ["", "Deleted", ".", "clear", "(", ")", ";", "NodeAddr", "<", "FuncNode", "*", ">", "FA", "=", "DFG", "->", "getFunc", "(", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "Print", "<", "NodeAddr", "<", "FuncNode", "*", ">>", "(", "FA", ",", "*", "DFG", ")", "<<", "", ")", ";", "for", "(", "NodeAddr", "<", "BlockNode", "*", ">", "BA", ":", "FA", ".", "Addr", "->", "members", "(", "*", "DFG", ")", ")", "Changed", "|=", "processBlock", "(", "BA", ")", ";", "for", "(", "auto", "MI", ":", "Deleted", ")", "MI", "->", "eraseFromParent", "(", ")", ";"], "ground_truth": ["if", "(", "Changed", ")", "{"], "File": "HexagonOptAddrMode19", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148785, "Length": 88, "Cover_Rate": 0.32234432234432236} {"Template_token": ["", "DataFlowGraph", "G", "(", "MF", ",", "*", "HII", ",", "TRI", ",", "*", "MDT", ",", "MDF", ",", "TOI", ")", ";", "G", ".", "build", "(", ")", ";", "DFG", "=", "&", "G", ";", "Liveness", "L", "(", "MRI", ",", "*", "DFG", ")", ";", "L", ".", "computePhiInfo", "(", ")", ";", "LV", "=", "&", "L", ";", "Deleted", ".", "clear", "(", ")", ";", "NodeAddr", "<", "FuncNode", "*", ">", "FA", "=", "DFG", "->", "getFunc", "(", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "Print", "<", "NodeAddr", "<", "FuncNode", "*", ">>", "(", "FA", ",", "*", "DFG", ")", "<<", "", ")", ";", "for", "(", "NodeAddr", "<", "BlockNode", "*", ">", "BA", ":", "FA", ".", "Addr", "->", "members", "(", "*", "DFG", ")", ")", "Changed", "|=", "processBlock", "(", "BA", ")", ";", "for", "(", "auto", "MI", ":", "Deleted", ")", "MI", "->", "eraseFromParent", "(", ")", ";", "if", "(", "Changed", ")", "{", "G", ".", "build", "(", ")", ";", "L", ".", "computeLiveIns", "(", ")", ";"], "ground_truth": ["L", ".", "resetLiveIns", "(", ")", ";"], "File": "HexagonOptAddrMode19", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148786, "Length": 155, "Cover_Rate": 0.5677655677655677} {"Template_token": ["", "MIB", ".", "add", "(", "ImmOp", ")", ";", "OpStart", "=", "", ";", "Changed", "=", "true", ";", "}", "else", "if", "(", "HII", "->", "getAddrMode", "(", "*", "OldMI", ")", "==", "", ")", "{", "short", "NewOpCode", "=", "HII", "->", "changeAddrMode_io_abs", "(", "*", "OldMI", ")", ";", "assert", "(", "NewOpCode", ">=", "", "&&", "", ")", ";", "MIB", "=", "BuildMI", "(", "*", "BB", ",", "InsertPt", ",", "OldMI", "->", "getDebugLoc", "(", ")", ",", "HII", "->", "get", "(", "NewOpCode", ")", ")", ".", "add", "(", "OldMI", "->", "getOperand", "(", "", ")", ")", ";", "const", "GlobalValue", "*", "GV", "=", "ImmOp", ".", "getGlobal", "(", ")", ";", "int64_t", "Offset", "=", "ImmOp", ".", "getOffset", "(", ")", "+", "OldMI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "MIB", ".", "addGlobalAddress", "(", "GV", ",", "Offset", ",", "ImmOp", ".", "getTargetFlags", "(", ")", ")", ";", "OpStart", "=", "", ";", "Changed", "=", "true", ";", "}", "else", "Changed", "=", "false", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "*", "OldMI", "<<", "", ")", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "*", "MIB", "<<", "", ")", ";", "}", "else", "if", "(", "ImmOpNum", "==", "", "&&", "OldMI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", "==", "", ")", "{"], "ground_truth": ["short", "NewOpCode", "=", "HII", "->", "changeAddrMode_rr_io", "(", "*", "OldMI", ")", ";"], "File": "HexagonOptAddrMode1", "Func": "changeLoad", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148787, "Length": 204, "Cover_Rate": 0.39921722113502933} {"Template_token": ["", "MIB", ".", "add", "(", "OldMI", "->", "getOperand", "(", "", ")", ")", ";", "MIB", ".", "add", "(", "OldMI", "->", "getOperand", "(", "", ")", ")", ";", "MIB", ".", "add", "(", "ImmOp", ")", ";", "OpStart", "=", "", ";", "Changed", "=", "true", ";", "}", "else", "if", "(", "HII", "->", "getAddrMode", "(", "*", "OldMI", ")", "==", "", ")", "{", "short", "NewOpCode", "=", "HII", "->", "changeAddrMode_io_abs", "(", "*", "OldMI", ")", ";", "assert", "(", "NewOpCode", ">=", "", "&&", "", ")", ";", "MIB", "=", "BuildMI", "(", "*", "BB", ",", "InsertPt", ",", "OldMI", "->", "getDebugLoc", "(", ")", ",", "HII", "->", "get", "(", "NewOpCode", ")", ")", ".", "add", "(", "OldMI", "->", "getOperand", "(", "", ")", ")", ";", "const", "GlobalValue", "*", "GV", "=", "ImmOp", ".", "getGlobal", "(", ")", ";", "int64_t", "Offset", "=", "ImmOp", ".", "getOffset", "(", ")", "+", "OldMI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "MIB", ".", "addGlobalAddress", "(", "GV", ",", "Offset", ",", "ImmOp", ".", "getTargetFlags", "(", ")", ")", ";", "OpStart", "=", "", ";", "Changed", "=", "true", ";", "}", "else", "Changed", "=", "false", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "*", "OldMI", "<<", "", ")", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "*", "MIB", "<<", "", ")", ";", "}", "else", "if", "(", "ImmOpNum", "==", "", "&&", "OldMI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", "==", "", ")", "{", "short", "NewOpCode", "=", "HII", "->", "changeAddrMode_rr_io", "(", "*", "OldMI", ")", ";", "assert", "(", "NewOpCode", ">=", "", "&&", "", ")", ";", "MIB", "=", "BuildMI", "(", "*", "BB", ",", "InsertPt", ",", "OldMI", "->", "getDebugLoc", "(", ")", ",", "HII", "->", "get", "(", "NewOpCode", ")", ")", ";", "MIB", ".", "add", "(", "OldMI", "->", "getOperand", "(", "", ")", ")", ";", "MIB", ".", "add", "(", "OldMI", "->", "getOperand", "(", "", ")", ")", ";", "MIB", ".", "add", "(", "ImmOp", ")", ";", "OpStart", "=", "", ";", "Changed", "=", "true", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "*", "OldMI", "<<", "", ")", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "*", "MIB", "<<", "", ")", ";", "}"], "ground_truth": ["if", "(", "Changed", ")", "for", "(", "unsigned", "i", "=", "OpStart", ";", "i", "<", "OpEnd", ";", "++", "i", ")", "MIB", ".", "add", "(", "OldMI", "->", "getOperand", "(", "i", ")", ")", ";"], "File": "HexagonOptAddrMode1", "Func": "changeLoad", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148788, "Length": 358, "Cover_Rate": 0.700587084148728} {"Template_token": ["", "MachineInstr", "*", "MI", "=", "SA", ".", "Addr", "->", "getCode", "(", ")", ";", "if", "(", "(", "MI", "->", "getOpcode", "(", ")", "!=", "", "||", "!", "MI", "->", "getOperand", "(", "", ")", ".", "isGlobal", "(", ")", ")", "&&", "(", "MI", "->", "getOpcode", "(", ")", "!=", "", "||", "!", "MI", "->", "getOperand", "(", "", ")", ".", "isImm", "(", ")", "||", "HII", "->", "isConstExtended", "(", "*", "MI", ")", ")", ")", "continue", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "HII", "->", "getName", "(", "MI", "->", "getOpcode", "(", ")", ")", "<<", "", "<<", "*", "MI", "<<", "", "<<", "Print", "<", "NodeAddr", "<", "InstrNode", "*", ">>", "(", "IA", ",", "*", "DFG", ")", "<<", "'\\n'", ")", ";", "NodeList", "UNodeList", ";", "getAllRealUses", "(", "SA", ",", "UNodeList", ")", ";", "if", "(", "!", "allValidCandidates", "(", "SA", ",", "UNodeList", ")", ")", "continue", ";", "if", "(", "MI", "->", "getOpcode", "(", ")", "==", "", ")", "{", "Changed", "|=", "processAddUses", "(", "SA", ",", "MI", ",", "UNodeList", ")", ";", "continue", ";", "}", "short", "SizeInc", "=", "", ";", "unsigned", "DefR", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "InstrEvalMap", "InstrEvalResult", ";", "if", "(", "!", "analyzeUses", "(", "DefR", ",", "UNodeList", ",", "InstrEvalResult", ",", "SizeInc", ")", ")", "continue", ";", "if", "(", "SizeInc", ">", "CodeGrowthLimit", ")", "continue", ";", "bool", "KeepTfr", "=", "false", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "UNodeList", ".", "size", "(", ")", "<<", "", ")", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "for", "(", "auto", "I", "=", "UNodeList", ".", "rbegin", "(", ")", ",", "E", "=", "UNodeList", ".", "rend", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "NodeAddr", "<", "UseNode", "*", ">", "UseN", "=", "*", "I", ";", "assert", "(", "!", "(", "UseN", ".", "Addr", "->", "getFlags", "(", ")", "&", "NodeAttrs", "::", "PhiRef", ")", "&&", "", ")", ";", "NodeAddr", "<", "StmtNode", "*", ">", "OwnerN", "=", "UseN", ".", "Addr", "->", "getOwner", "(", "*", "DFG", ")", ";", "MachineInstr", "*", "UseMI", "=", "OwnerN", ".", "Addr", "->", "getCode", "(", ")", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "printMBBReference", "(", "*", "UseMI", "->", "getParent", "(", ")", ")", "<<", "", "<<", "*", "UseMI", "<<", "", ")", ";", "int", "UseMOnum", "=", "-", "", ";", "unsigned", "NumOperands", "=", "UseMI", "->", "getNumOperands", "(", ")", ";", "for", "(", "unsigned", "j", "=", "", ";", "j", "<", "NumOperands", "-", "", ";", "++", "j", ")", "{", "const", "MachineOperand", "&", "op", "=", "UseMI", "->", "getOperand", "(", "j", ")", ";", "if", "(", "op", ".", "isReg", "(", ")", "&&", "op", ".", "isUse", "(", ")", "&&", "DefR", "==", "op", ".", "getReg", "(", ")", ")", "UseMOnum", "=", "j", ";", "}", "if", "(", "UseMOnum", ">=", "", "&&", "InstrEvalResult", "[", "UseMI", "]", ")", "Changed", "|=", "xformUseMI", "(", "MI", ",", "UseMI", ",", "UseN", ",", "UseMOnum", ")", ";", "else", "KeepTfr", "=", "true", ";"], "ground_truth": ["}"], "File": "HexagonOptAddrMode1", "Func": "processBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148789, "Length": 448, "Cover_Rate": 0.8436911487758946} {"Template_token": ["", "NodeList", "UNodeList", ";", "getAllRealUses", "(", "SA", ",", "UNodeList", ")", ";", "if", "(", "!", "allValidCandidates", "(", "SA", ",", "UNodeList", ")", ")", "continue", ";", "if", "(", "MI", "->", "getOpcode", "(", ")", "==", "", ")", "{", "Changed", "|=", "processAddUses", "(", "SA", ",", "MI", ",", "UNodeList", ")", ";", "continue", ";", "}", "short", "SizeInc", "=", "", ";", "unsigned", "DefR", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "InstrEvalMap", "InstrEvalResult", ";", "if", "(", "!", "analyzeUses", "(", "DefR", ",", "UNodeList", ",", "InstrEvalResult", ",", "SizeInc", ")", ")", "continue", ";", "if", "(", "SizeInc", ">", "CodeGrowthLimit", ")", "continue", ";", "bool", "KeepTfr", "=", "false", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "UNodeList", ".", "size", "(", ")", "<<", "", ")", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "for", "(", "auto", "I", "=", "UNodeList", ".", "rbegin", "(", ")", ",", "E", "=", "UNodeList", ".", "rend", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "NodeAddr", "<", "UseNode", "*", ">", "UseN", "=", "*", "I", ";", "assert", "(", "!", "(", "UseN", ".", "Addr", "->", "getFlags", "(", ")", "&", "NodeAttrs", "::", "PhiRef", ")", "&&", "", ")", ";", "NodeAddr", "<", "StmtNode", "*", ">", "OwnerN", "=", "UseN", ".", "Addr", "->", "getOwner", "(", "*", "DFG", ")", ";", "MachineInstr", "*", "UseMI", "=", "OwnerN", ".", "Addr", "->", "getCode", "(", ")", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "printMBBReference", "(", "*", "UseMI", "->", "getParent", "(", ")", ")", "<<", "", "<<", "*", "UseMI", "<<", "", ")", ";", "int", "UseMOnum", "=", "-", "", ";", "unsigned", "NumOperands", "=", "UseMI", "->", "getNumOperands", "(", ")", ";", "for", "(", "unsigned", "j", "=", "", ";", "j", "<", "NumOperands", "-", "", ";", "++", "j", ")", "{", "const", "MachineOperand", "&", "op", "=", "UseMI", "->", "getOperand", "(", "j", ")", ";", "if", "(", "op", ".", "isReg", "(", ")", "&&", "op", ".", "isUse", "(", ")", "&&", "DefR", "==", "op", ".", "getReg", "(", ")", ")", "UseMOnum", "=", "j", ";"], "ground_truth": ["}"], "File": "HexagonOptAddrMode1", "Func": "processBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148790, "Length": 307, "Cover_Rate": 0.5781544256120528} {"Template_token": ["", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "", ";", "default", ":", "return", "MID", ".", "mayLoad", "(", ")", "?", "", ":", "", ";"], "ground_truth": ["}"], "File": "HexagonOptAddrMode21", "Func": "getBaseOpPosition", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148791, "Length": 35, "Cover_Rate": 0.44871794871794873} {"Template_token": ["", "const", "MCInstrDesc", "&", "MID", "=", "MI", "->", "getDesc", "(", ")", ";", "switch", "(", "MI", "->", "getOpcode", "(", ")", ")", "{", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "HexagonOptAddrMode21", "Func": "getOffsetOpPosition", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148792, "Length": 38, "Cover_Rate": 0.3917525773195876} {"Template_token": ["", "RegisterRef", "LRExtRR", ";", "NodeId", "LRExtRegRD", "=", "", ";", "for", "(", "NodeAddr", "<", "UseNode", "*", ">", "UA", ":", "SN", ".", "Addr", "->", "members_if", "(", "DFG", "->", "IsUse", ",", "*", "DFG", ")", ")", "{", "RegisterRef", "RR", "=", "UA", ".", "Addr", "->", "getRegRef", "(", "*", "DFG", ")", ";", "if", "(", "LRExtReg", "==", "RR", ".", "Reg", ")", "{", "LRExtRR", "=", "RR", ";", "LRExtRegRD", "=", "UA", ".", "Addr", "->", "getReachingDef", "(", ")", ";", "}", "}", "for", "(", "auto", "I", "=", "UNodeList", ".", "rbegin", "(", ")", ",", "E", "=", "UNodeList", ".", "rend", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "NodeAddr", "<", "UseNode", "*", ">", "UA", "=", "*", "I", ";", "NodeAddr", "<", "InstrNode", "*", ">", "IA", "=", "UA", ".", "Addr", "->", "getOwner", "(", "*", "DFG", ")", ";", "if", "(", "UA", ".", "Addr", "->", "getFlags", "(", ")", "&", "NodeAttrs", "::", "PhiRef", ")", "return", "false", ";", "NodeAddr", "<", "RefNode", "*", ">", "AA", "=", "LV", "->", "getNearestAliasedRef", "(", "LRExtRR", ",", "IA", ")", ";", "if", "(", "(", "DFG", "->", "IsDef", "(", "AA", ")", "&&", "AA", ".", "Id", "!=", "LRExtRegRD", ")", "||", "AA", ".", "Addr", "->", "getReachingDef", "(", ")", "!=", "LRExtRegRD", ")", "{"], "ground_truth": ["LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";"], "File": "HexagonOptAddrMode21", "Func": "isSafeToExtLR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148793, "Length": 194, "Cover_Rate": 0.6360655737704918} {"Template_token": ["", "}", "for", "(", "auto", "I", "=", "UNodeList", ".", "rbegin", "(", ")", ",", "E", "=", "UNodeList", ".", "rend", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "NodeAddr", "<", "UseNode", "*", ">", "UA", "=", "*", "I", ";", "NodeAddr", "<", "InstrNode", "*", ">", "IA", "=", "UA", ".", "Addr", "->", "getOwner", "(", "*", "DFG", ")", ";", "if", "(", "UA", ".", "Addr", "->", "getFlags", "(", ")", "&", "NodeAttrs", "::", "PhiRef", ")", "return", "false", ";", "NodeAddr", "<", "RefNode", "*", ">", "AA", "=", "LV", "->", "getNearestAliasedRef", "(", "LRExtRR", ",", "IA", ")", ";", "if", "(", "(", "DFG", "->", "IsDef", "(", "AA", ")", "&&", "AA", ".", "Id", "!=", "LRExtRegRD", ")", "||", "AA", ".", "Addr", "->", "getReachingDef", "(", ")", "!=", "LRExtRegRD", ")", "{", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonOptAddrMode21", "Func": "isSafeToExtLR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148794, "Length": 129, "Cover_Rate": 0.42295081967213116} {"Template_token": ["", "bool", "OptAddrMode", "::", "isValidOffset", "(", "MachineInstr", "*", "MI", ",", "int", "Offset", ")", "{", "if", "(", "HII", "->", "isHVXVec", "(", "*", "MI", ")", ")", "{", "switch", "(", "MI", "->", "getOpcode", "(", ")", ")", "{", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "HII", "->", "isValidOffset", "(", "MI", "->", "getOpcode", "(", ")", ",", "Offset", ",", "HRI", ",", "false", ")", ";", "default", ":", "return", "false", ";", "}", "}", "if", "(", "HII", "->", "getAddrMode", "(", "*", "MI", ")", "!=", "", ")", "return", "false", ";", "unsigned", "AlignMask", "=", "", ";", "switch", "(", "HII", "->", "getMemAccessSize", "(", "*", "MI", ")", ")", "{", "case", "", "::", "DoubleWordAccess", ":", "AlignMask", "=", "", ";", "break", ";", "case", "", "::", "WordAccess", ":", "AlignMask", "=", "", ";", "break", ";", "case", "", "::", "HalfWordAccess", ":", "AlignMask", "=", "", ";", "break", ";", "case", "", "::", "ByteAccess", ":", "AlignMask", "=", "", ";", "break", ";", "default", ":", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonOptAddrMode21", "Func": "isValidOffset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148795, "Length": 157, "Cover_Rate": 0.7440758293838863} {"Template_token": ["", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "HII", "->", "isValidOffset", "(", "MI", "->", "getOpcode", "(", ")", ",", "Offset", ",", "HRI", ",", "false", ")", ";", "default", ":", "return", "false", ";", "}", "}", "if", "(", "HII", "->", "getAddrMode", "(", "*", "MI", ")", "!=", "", ")", "return", "false", ";", "unsigned", "AlignMask", "=", "", ";", "switch", "(", "HII", "->", "getMemAccessSize", "(", "*", "MI", ")", ")", "{", "case", "", "::", "DoubleWordAccess", ":", "AlignMask", "=", "", ";"], "ground_truth": ["break", ";"], "File": "HexagonOptAddrMode21", "Func": "isValidOffset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148796, "Length": 85, "Cover_Rate": 0.4028436018957346} {"Template_token": ["", "if", "(", "!", "isSafeToExtLR", "(", "AddSN", ",", "AddMI", ",", "BaseReg", ",", "UNodeList", ")", ")", "return", "false", ";", "}", "NodeId", "LRExtRegRD", "=", "", ";", "for", "(", "NodeAddr", "<", "UseNode", "*", ">", "UA", ":", "AddSN", ".", "Addr", "->", "members_if", "(", "DFG", "->", "IsUse", ",", "*", "DFG", ")", ")", "{", "RegisterRef", "RR", "=", "UA", ".", "Addr", "->", "getRegRef", "(", "*", "DFG", ")", ";", "if", "(", "BaseReg", "==", "RR", ".", "Reg", ")", "LRExtRegRD", "=", "UA", ".", "Addr", "->", "getReachingDef", "(", ")", ";", "}", "bool", "Changed", "=", "false", ";", "for", "(", "auto", "I", "=", "UNodeList", ".", "rbegin", "(", ")", ",", "E", "=", "UNodeList", ".", "rend", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "NodeAddr", "<", "UseNode", "*", ">", "UseN", "=", "*", "I", ";", "assert", "(", "!", "(", "UseN", ".", "Addr", "->", "getFlags", "(", ")", "&", "NodeAttrs", "::", "PhiRef", ")", "&&", "", ")", ";", "NodeAddr", "<", "StmtNode", "*", ">", "OwnerN", "=", "UseN", ".", "Addr", "->", "getOwner", "(", "*", "DFG", ")", ";", "MachineInstr", "*", "UseMI", "=", "OwnerN", ".", "Addr", "->", "getCode", "(", ")", ";"], "ground_truth": ["LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "UseMI", "->", "getParent", "(", ")", "->", "getNumber", "(", ")", "<<", "", "<<", "*", "UseMI", "<<", "", ")", ";"], "File": "HexagonOptAddrMode21", "Func": "processAddUses", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148797, "Length": 196, "Cover_Rate": 0.38966202783300197} {"Template_token": ["", "const", "MachineOperand", "ImmOp", "=", "AddMI", "->", "getOperand", "(", "", ")", ";", "const", "MachineOperand", "AddRegOp", "=", "AddMI", "->", "getOperand", "(", "", ")", ";", "Register", "NewReg", "=", "AddRegOp", ".", "getReg", "(", ")", ";", "MachineOperand", "&", "BaseOp", "=", "UseMI", "->", "getOperand", "(", "getBaseOpPosition", "(", "UseMI", ")", ")", ";"], "ground_truth": ["MachineOperand", "&", "OffsetOp", "=", "UseMI", "->", "getOperand", "(", "getOffsetOpPosition", "(", "UseMI", ")", ")", ";"], "File": "HexagonOptAddrMode21", "Func": "updateAddUses", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148798, "Length": 59, "Cover_Rate": 0.45384615384615384} {"Template_token": ["", "MachineOperand", "&", "BaseOp", "=", "UseMI", "->", "getOperand", "(", "getBaseOpPosition", "(", "UseMI", ")", ")", ";", "MachineOperand", "&", "OffsetOp", "=", "UseMI", "->", "getOperand", "(", "getOffsetOpPosition", "(", "UseMI", ")", ")", ";", "BaseOp", ".", "setReg", "(", "NewReg", ")", ";", "BaseOp", ".", "setIsUndef", "(", "AddRegOp", ".", "isUndef", "(", ")", ")", ";", "BaseOp", ".", "setImplicit", "(", "AddRegOp", ".", "isImplicit", "(", ")", ")", ";"], "ground_truth": ["OffsetOp", ".", "setImm", "(", "ImmOp", ".", "getImm", "(", ")", "+", "OffsetOp", ".", "getImm", "(", ")", ")", ";"], "File": "HexagonOptAddrMode21", "Func": "updateAddUses", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148799, "Length": 74, "Cover_Rate": 0.5692307692307692} {"Template_token": ["", "NodeList", "UNodeList", ";", "getAllRealUses", "(", "SA", ",", "UNodeList", ")", ";", "for", "(", "auto", "I", "=", "UNodeList", ".", "rbegin", "(", ")", ",", "E", "=", "UNodeList", ".", "rend", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "NodeAddr", "<", "UseNode", "*", ">", "UseUN", "=", "*", "I", ";", "assert", "(", "!", "(", "UseUN", ".", "Addr", "->", "getFlags", "(", ")", "&", "NodeAttrs", "::", "PhiRef", ")", "&&", "", ")", ";", "NodeAddr", "<", "StmtNode", "*", ">", "UseIA", "=", "UseUN", ".", "Addr", "->", "getOwner", "(", "*", "DFG", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "Print", "<", "NodeAddr", "<", "InstrNode", "*", ">>", "(", "UseIA", ",", "*", "DFG", ")", "<<", "", ")", ";", "MachineInstr", "*", "UseMI", "=", "UseIA", ".", "Addr", "->", "getCode", "(", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "UseMI", "->", "getParent", "(", ")", "->", "getNumber", "(", ")", "<<", "", "<<", "*", "UseMI", "<<", "", ")", ";", "const", "MCInstrDesc", "&", "UseMID", "=", "UseMI", "->", "getDesc", "(", ")", ";", "assert", "(", "HII", "->", "getAddrMode", "(", "*", "UseMI", ")", "==", "", ")", ";", "auto", "UsePos", "=", "MachineBasicBlock", "::", "iterator", "(", "UseMI", ")", ";", "MachineBasicBlock", "::", "instr_iterator", "InsertPt", "=", "UsePos", ".", "getInstrIterator", "(", ")", ";", "short", "NewOpCode", "=", "getBaseWithLongOffset", "(", "*", "UseMI", ")", ";", "assert", "(", "NewOpCode", ">=", "", "&&", "", ")", ";", "unsigned", "OpStart", ";", "unsigned", "OpEnd", "=", "UseMI", "->", "getNumOperands", "(", ")", ";", "MachineBasicBlock", "*", "BB", "=", "UseMI", "->", "getParent", "(", ")", ";", "MachineInstrBuilder", "MIB", "=", "BuildMI", "(", "*", "BB", ",", "InsertPt", ",", "UseMI", "->", "getDebugLoc", "(", ")", ",", "HII", "->", "get", "(", "NewOpCode", ")", ")", ";", "if", "(", "UseMID", ".", "mayLoad", "(", ")", ")", "{", "MIB", ".", "add", "(", "UseMI", "->", "getOperand", "(", "", ")", ")", ";", "MIB", ".", "add", "(", "AddAslMI", "->", "getOperand", "(", "", ")", ")", ";", "MIB", ".", "add", "(", "AddAslMI", "->", "getOperand", "(", "", ")", ")", ";", "const", "GlobalValue", "*", "GV", "=", "ImmOp", ".", "getGlobal", "(", ")", ";", "MIB", ".", "addGlobalAddress", "(", "GV", ",", "UseMI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ",", "ImmOp", ".", "getTargetFlags", "(", ")", ")", ";"], "ground_truth": ["OpStart", "=", "", ";"], "File": "HexagonOptAddrMode22", "Func": "changeAddAsl", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148800, "Length": 340, "Cover_Rate": 0.6427221172022685} {"Template_token": ["", "DFG", "->", "markBlock", "(", "BA", ".", "Id", ",", "DefM", ")", ";", "for", "(", "NodeAddr", "<", "InstrNode", "*", ">", "IA", ":", "BA", ".", "Addr", "->", "members", "(", "*", "DFG", ")", ")", "{", "updateMap", "(", "IA", ")", ";", "DFG", "->", "pushAllDefs", "(", "IA", ",", "DefM", ")", ";", "}", "MachineDomTreeNode", "*", "N", "=", "MDT", "->", "getNode", "(", "B", ")", ";"], "ground_truth": ["for", "(", "auto", "I", ":", "*", "N", ")", "Changed", "|=", "constructDefMap", "(", "I", "->", "getBlock", "(", ")", ")", ";"], "File": "HexagonOptAddrMode22", "Func": "constructDefMap", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148801, "Length": 76, "Cover_Rate": 0.608} {"Template_token": ["", "DFG", "->", "markBlock", "(", "BA", ".", "Id", ",", "DefM", ")", ";", "for", "(", "NodeAddr", "<", "InstrNode", "*", ">", "IA", ":", "BA", ".", "Addr", "->", "members", "(", "*", "DFG", ")", ")", "{", "updateMap", "(", "IA", ")", ";", "DFG", "->", "pushAllDefs", "(", "IA", ",", "DefM", ")", ";", "}", "MachineDomTreeNode", "*", "N", "=", "MDT", "->", "getNode", "(", "B", ")", ";", "for", "(", "auto", "I", ":", "*", "N", ")", "Changed", "|=", "constructDefMap", "(", "I", "->", "getBlock", "(", ")", ")", ";", "DFG", "->", "releaseBlock", "(", "BA", ".", "Id", ",", "DefM", ")", ";", "return", "Changed", ";"], "ground_truth": ["}"], "File": "HexagonOptAddrMode22", "Func": "constructDefMap", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148802, "Length": 91, "Cover_Rate": 0.728} {"Template_token": ["", "if", "(", "MI", "->", "getOpcode", "(", ")", "!=", "", "||", "!", "MI", "->", "getOperand", "(", "", ")", ".", "isGlobal", "(", ")", ")", "continue", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "HII", "->", "getName", "(", "MI", "->", "getOpcode", "(", ")", ")", "<<", "", "<<", "*", "MI", "<<", "", "<<", "Print", "<", "NodeAddr", "<", "InstrNode", "*", ">>", "(", "IA", ",", "*", "DFG", ")", "<<", "'\\n'", ")", ";", "NodeList", "UNodeList", ";", "getAllRealUses", "(", "SA", ",", "UNodeList", ")", ";", "if", "(", "!", "allValidCandidates", "(", "SA", ",", "UNodeList", ")", ")", "continue", ";", "short", "SizeInc", "=", "", ";", "unsigned", "DefR", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "InstrEvalMap", "InstrEvalResult", ";", "if", "(", "!", "analyzeUses", "(", "DefR", ",", "UNodeList", ",", "InstrEvalResult", ",", "SizeInc", ")", ")", "continue", ";", "if", "(", "SizeInc", ">", "CodeGrowthLimit", ")", "continue", ";", "bool", "KeepTfr", "=", "false", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "UNodeList", ".", "size", "(", ")", "<<", "", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "for", "(", "auto", "I", "=", "UNodeList", ".", "rbegin", "(", ")", ",", "E", "=", "UNodeList", ".", "rend", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "NodeAddr", "<", "UseNode", "*", ">", "UseN", "=", "*", "I", ";", "assert", "(", "!", "(", "UseN", ".", "Addr", "->", "getFlags", "(", ")", "&", "NodeAttrs", "::", "PhiRef", ")", "&&", "", ")", ";", "NodeAddr", "<", "StmtNode", "*", ">", "OwnerN", "=", "UseN", ".", "Addr", "->", "getOwner", "(", "*", "DFG", ")", ";", "MachineInstr", "*", "UseMI", "=", "OwnerN", ".", "Addr", "->", "getCode", "(", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "printMBBReference", "(", "*", "UseMI", "->", "getParent", "(", ")", ")", "<<", "", "<<", "*", "UseMI", "<<", "", ")", ";", "int", "UseMOnum", "=", "-", "", ";", "unsigned", "NumOperands", "=", "UseMI", "->", "getNumOperands", "(", ")", ";", "for", "(", "unsigned", "j", "=", "", ";", "j", "<", "NumOperands", "-", "", ";", "++", "j", ")", "{"], "ground_truth": ["const", "MachineOperand", "&", "op", "=", "UseMI", "->", "getOperand", "(", "j", ")", ";"], "File": "HexagonOptAddrMode23", "Func": "processBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148803, "Length": 322, "Cover_Rate": 0.6778947368421052} {"Template_token": ["", "bool", "Changed", "=", "false", ";", "for", "(", "auto", "IA", ":", "BA", ".", "Addr", "->", "members", "(", "*", "DFG", ")", ")", "{", "if", "(", "!", "DFG", "->", "IsCode", "<", "NodeAttrs", "::", "Stmt", ">", "(", "IA", ")", ")", "continue", ";", "NodeAddr", "<", "StmtNode", "*", ">", "SA", "=", "IA", ";", "MachineInstr", "*", "MI", "=", "SA", ".", "Addr", "->", "getCode", "(", ")", ";", "if", "(", "MI", "->", "getOpcode", "(", ")", "!=", "", "||", "!", "MI", "->", "getOperand", "(", "", ")", ".", "isGlobal", "(", ")", ")", "continue", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "HII", "->", "getName", "(", "MI", "->", "getOpcode", "(", ")", ")", "<<", "", "<<", "*", "MI", "<<", "", "<<", "Print", "<", "NodeAddr", "<", "InstrNode", "*", ">>", "(", "IA", ",", "*", "DFG", ")", "<<", "'\\n'", ")", ";", "NodeList", "UNodeList", ";", "getAllRealUses", "(", "SA", ",", "UNodeList", ")", ";", "if", "(", "!", "allValidCandidates", "(", "SA", ",", "UNodeList", ")", ")", "continue", ";", "short", "SizeInc", "=", "", ";", "unsigned", "DefR", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "InstrEvalMap", "InstrEvalResult", ";", "if", "(", "!", "analyzeUses", "(", "DefR", ",", "UNodeList", ",", "InstrEvalResult", ",", "SizeInc", ")", ")", "continue", ";", "if", "(", "SizeInc", ">", "CodeGrowthLimit", ")", "continue", ";", "bool", "KeepTfr", "=", "false", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "UNodeList", ".", "size", "(", ")", "<<", "", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "for", "(", "auto", "I", "=", "UNodeList", ".", "rbegin", "(", ")", ",", "E", "=", "UNodeList", ".", "rend", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "NodeAddr", "<", "UseNode", "*", ">", "UseN", "=", "*", "I", ";", "assert", "(", "!", "(", "UseN", ".", "Addr", "->", "getFlags", "(", ")", "&", "NodeAttrs", "::", "PhiRef", ")", "&&", "", ")", ";", "NodeAddr", "<", "StmtNode", "*", ">", "OwnerN", "=", "UseN", ".", "Addr", "->", "getOwner", "(", "*", "DFG", ")", ";", "MachineInstr", "*", "UseMI", "=", "OwnerN", ".", "Addr", "->", "getCode", "(", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "printMBBReference", "(", "*", "UseMI", "->", "getParent", "(", ")", ")", "<<", "", "<<", "*", "UseMI", "<<", "", ")", ";", "int", "UseMOnum", "=", "-", "", ";", "unsigned", "NumOperands", "=", "UseMI", "->", "getNumOperands", "(", ")", ";", "for", "(", "unsigned", "j", "=", "", ";", "j", "<", "NumOperands", "-", "", ";", "++", "j", ")", "{", "const", "MachineOperand", "&", "op", "=", "UseMI", "->", "getOperand", "(", "j", ")", ";", "if", "(", "op", ".", "isReg", "(", ")", "&&", "op", ".", "isUse", "(", ")", "&&", "DefR", "==", "op", ".", "getReg", "(", ")", ")", "UseMOnum", "=", "j", ";"], "ground_truth": ["}"], "File": "HexagonOptAddrMode23", "Func": "processBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148804, "Length": 408, "Cover_Rate": 0.8589473684210527} {"Template_token": ["", "L", ".", "computePhiInfo", "(", ")", ";", "LV", "=", "&", "L", ";", "Deleted", ".", "clear", "(", ")", ";", "NodeAddr", "<", "FuncNode", "*", ">", "FA", "=", "DFG", "->", "getFunc", "(", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "Print", "<", "NodeAddr", "<", "FuncNode", "*", ">>", "(", "FA", ",", "*", "DFG", ")", "<<", "", ")", ";", "for", "(", "NodeAddr", "<", "BlockNode", "*", ">", "BA", ":", "FA", ".", "Addr", "->", "members", "(", "*", "DFG", ")", ")", "Changed", "|=", "processBlock", "(", "BA", ")", ";", "for", "(", "auto", "MI", ":", "Deleted", ")", "MI", "->", "eraseFromParent", "(", ")", ";", "if", "(", "Changed", ")", "{", "G", ".", "build", "(", ")", ";", "L", ".", "computeLiveIns", "(", ")", ";", "L", ".", "resetLiveIns", "(", ")", ";", "L", ".", "resetKills", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonOptAddrMode23", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148805, "Length": 124, "Cover_Rate": 0.4509090909090909} {"Template_token": ["", "const", "MCInstrDesc", "&", "MID", "=", "MI", "->", "getDesc", "(", ")", ";", "if", "(", "(", "MID", ".", "mayLoad", "(", ")", "||", "MID", ".", "mayStore", "(", ")", ")", ")", "{", "if", "(", "!", "hasRepForm", "(", "MI", ",", "tfrDefR", ")", ")", "{", "KeepTfr", "=", "true", ";", "continue", ";", "}", "SizeInc", "++", ";", "CanBeReplaced", "=", "true", ";", "}", "else", "if", "(", "MI", "->", "getOpcode", "(", ")", "==", "", ")", "{", "NodeList", "AddaslUseList", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "*", "MI", "<<", "", ")", ";", "getAllRealUses", "(", "SN", ",", "AddaslUseList", ")", ";", "if", "(", "allValidCandidates", "(", "SN", ",", "AddaslUseList", ")", "&&", "canRemoveAddasl", "(", "SN", ",", "MI", ",", "AddaslUseList", ")", ")", "{", "SizeInc", "+=", "AddaslUseList", ".", "size", "(", ")", ";", "SizeInc", "-=", "", ";", "CanBeReplaced", "=", "true", ";", "}", "else", "SizeInc", "++", ";", "}", "else", "KeepTfr", "=", "true", ";", "InstrEvalResult", "[", "MI", "]", "=", "CanBeReplaced", ";", "HasRepInstr", "|=", "CanBeReplaced", ";", "}", "if", "(", "!", "KeepTfr", ")", "SizeInc", "-=", "", ";", "return", "HasRepInstr", ";"], "ground_truth": ["}"], "File": "HexagonOptAddrMode24", "Func": "analyzeUses", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148806, "Length": 161, "Cover_Rate": 0.5919117647058824} {"Template_token": ["", "NodeAddr", "<", "UseNode", "*", ">", "UN", "=", "*", "I", ";", "NodeAddr", "<", "StmtNode", "*", ">", "SN", "=", "UN", ".", "Addr", "->", "getOwner", "(", "*", "DFG", ")", ";", "MachineInstr", "*", "MI", "=", "SN", ".", "Addr", "->", "getCode", "(", ")", ";", "const", "MCInstrDesc", "&", "MID", "=", "MI", "->", "getDesc", "(", ")", ";", "if", "(", "(", "MID", ".", "mayLoad", "(", ")", "||", "MID", ".", "mayStore", "(", ")", ")", ")", "{", "if", "(", "!", "hasRepForm", "(", "MI", ",", "tfrDefR", ")", ")", "{", "KeepTfr", "=", "true", ";", "continue", ";", "}", "SizeInc", "++", ";", "CanBeReplaced", "=", "true", ";", "}", "else", "if", "(", "MI", "->", "getOpcode", "(", ")", "==", "", ")", "{", "NodeList", "AddaslUseList", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "*", "MI", "<<", "", ")", ";", "getAllRealUses", "(", "SN", ",", "AddaslUseList", ")", ";", "if", "(", "allValidCandidates", "(", "SN", ",", "AddaslUseList", ")", "&&", "canRemoveAddasl", "(", "SN", ",", "MI", ",", "AddaslUseList", ")", ")", "{", "SizeInc", "+=", "AddaslUseList", ".", "size", "(", ")", ";", "SizeInc", "-=", "", ";"], "ground_truth": ["CanBeReplaced", "=", "true", ";"], "File": "HexagonOptAddrMode24", "Func": "analyzeUses", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148807, "Length": 164, "Cover_Rate": 0.6029411764705882} {"Template_token": ["", "OffsetRR", "=", "RR", ";", "OffsetRegRD", "=", "UA", ".", "Addr", "->", "getReachingDef", "(", ")", ";", "}", "}", "for", "(", "auto", "I", "=", "UNodeList", ".", "rbegin", "(", ")", ",", "E", "=", "UNodeList", ".", "rend", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "NodeAddr", "<", "UseNode", "*", ">", "UA", "=", "*", "I", ";", "NodeAddr", "<", "InstrNode", "*", ">", "IA", "=", "UA", ".", "Addr", "->", "getOwner", "(", "*", "DFG", ")", ";", "if", "(", "(", "UA", ".", "Addr", "->", "getFlags", "(", ")", "&", "NodeAttrs", "::", "PhiRef", ")", "||", "RDefMap", "[", "OffsetRR", "]", "[", "IA", ".", "Id", "]", "!=", "OffsetRegRD", ")", "return", "false", ";", "MachineInstr", "*", "UseMI", "=", "NodeAddr", "<", "StmtNode", "*", ">", "(", "IA", ")", ".", "Addr", "->", "getCode", "(", ")", ";", "NodeAddr", "<", "DefNode", "*", ">", "OffsetRegDN", "=", "DFG", "->", "addr", "<", "DefNode", "*", ">", "(", "OffsetRegRD", ")", ";", "if", "(", "(", "OffsetRegDN", ".", "Addr", "->", "getFlags", "(", ")", "&", "NodeAttrs", "::", "PhiRef", ")", "&&", "MI", "->", "getParent", "(", ")", "!=", "UseMI", "->", "getParent", "(", ")", ")", "return", "false", ";", "const", "MCInstrDesc", "&", "UseMID", "=", "UseMI", "->", "getDesc", "(", ")", ";", "if", "(", "(", "!", "UseMID", ".", "mayLoad", "(", ")", "&&", "!", "UseMID", ".", "mayStore", "(", ")", ")", "||", "HII", "->", "getAddrMode", "(", "UseMI", ")", "!=", "", "||", "getBaseWithLongOffset", "(", "UseMI", ")", "<", "", ")", "return", "false", ";", "if", "(", "UseMID", ".", "mayStore", "(", ")", "&&", "UseMI", "->", "getOperand", "(", "", ")", ".", "isReg", "(", ")", "&&", "UseMI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", "==", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ")", "return", "false", ";", "for", "(", "auto", "&", "Mo", ":", "UseMI", "->", "operands", "(", ")", ")", "if", "(", "Mo", ".", "isFI", "(", ")", ")", "return", "false", ";", "}", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonOptAddrMode24", "Func": "canRemoveAddasl", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148808, "Length": 289, "Cover_Rate": 0.7031630170316302} {"Template_token": ["", "NodeAddr", "<", "UseNode", "*", ">", "UseUN", "=", "*", "I", ";", "assert", "(", "!", "(", "UseUN", ".", "Addr", "->", "getFlags", "(", ")", "&", "NodeAttrs", "::", "PhiRef", ")", "&&", "", ")", ";", "NodeAddr", "<", "StmtNode", "*", ">", "UseIA", "=", "UseUN", ".", "Addr", "->", "getOwner", "(", "*", "DFG", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "Print", "<", "NodeAddr", "<", "InstrNode", "*", ">>", "(", "UseIA", ",", "*", "DFG", ")", "<<", "", ")", ";", "MachineInstr", "*", "UseMI", "=", "UseIA", ".", "Addr", "->", "getCode", "(", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "UseMI", "->", "getParent", "(", ")", "->", "getNumber", "(", ")", "<<", "", "<<", "*", "UseMI", "<<", "", ")", ";", "const", "MCInstrDesc", "&", "UseMID", "=", "UseMI", "->", "getDesc", "(", ")", ";", "assert", "(", "HII", "->", "getAddrMode", "(", "UseMI", ")", "==", "", ")", ";", "auto", "UsePos", "=", "MachineBasicBlock", "::", "iterator", "(", "UseMI", ")", ";", "MachineBasicBlock", "::", "instr_iterator", "InsertPt", "=", "UsePos", ".", "getInstrIterator", "(", ")", ";", "short", "NewOpCode", "=", "getBaseWithLongOffset", "(", "UseMI", ")", ";"], "ground_truth": ["assert", "(", "NewOpCode", ">=", "", "&&", "", ")", ";"], "File": "HexagonOptAddrMode24", "Func": "changeAddAsl", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148809, "Length": 171, "Cover_Rate": 0.32447817836812143} {"Template_token": ["", "MIB", "=", "BuildMI", "(", "*", "BB", ",", "InsertPt", ",", "OldMI", "->", "getDebugLoc", "(", ")", ",", "HII", "->", "get", "(", "NewOpCode", ")", ")", ";", "MIB", ".", "addOperand", "(", "OldMI", "->", "getOperand", "(", "", ")", ")", ";", "MIB", ".", "addOperand", "(", "OldMI", "->", "getOperand", "(", "", ")", ")", ";", "MIB", ".", "addOperand", "(", "OldMI", "->", "getOperand", "(", "", ")", ")", ";", "MIB", ".", "addOperand", "(", "ImmOp", ")", ";", "OpStart", "=", "", ";", "Changed", "=", "true", ";", "}", "else", "if", "(", "HII", "->", "getAddrMode", "(", "OldMI", ")", "==", "", ")", "{", "short", "NewOpCode", "=", "HII", "->", "getAbsoluteForm", "(", "OldMI", ")", ";", "assert", "(", "NewOpCode", ">=", "", "&&", "", ")", ";", "MIB", "=", "BuildMI", "(", "*", "BB", ",", "InsertPt", ",", "OldMI", "->", "getDebugLoc", "(", ")", ",", "HII", "->", "get", "(", "NewOpCode", ")", ")", ".", "addOperand", "(", "OldMI", "->", "getOperand", "(", "", ")", ")", ";", "const", "GlobalValue", "*", "GV", "=", "ImmOp", ".", "getGlobal", "(", ")", ";", "int64_t", "Offset", "=", "ImmOp", ".", "getOffset", "(", ")", "+", "OldMI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "MIB", ".", "addGlobalAddress", "(", "GV", ",", "Offset", ",", "ImmOp", ".", "getTargetFlags", "(", ")", ")", ";", "OpStart", "=", "", ";", "Changed", "=", "true", ";", "}", "else", "Changed", "=", "false", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "*", "OldMI", "<<", "", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "MIB", "<<", "", ")", ";", "}", "else", "if", "(", "ImmOpNum", "==", "", "&&", "OldMI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", "==", "", ")", "{", "short", "NewOpCode", "=", "HII", "->", "xformRegToImmOffset", "(", "OldMI", ")", ";", "assert", "(", "NewOpCode", ">=", "", "&&", "", ")", ";", "MIB", "=", "BuildMI", "(", "*", "BB", ",", "InsertPt", ",", "OldMI", "->", "getDebugLoc", "(", ")", ",", "HII", "->", "get", "(", "NewOpCode", ")", ")", ";", "MIB", ".", "addOperand", "(", "OldMI", "->", "getOperand", "(", "", ")", ")", ";", "MIB", ".", "addOperand", "(", "OldMI", "->", "getOperand", "(", "", ")", ")", ";", "MIB", ".", "addOperand", "(", "ImmOp", ")", ";", "OpStart", "=", "", ";", "Changed", "=", "true", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "*", "OldMI", "<<", "", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "MIB", "<<", "", ")", ";", "}"], "ground_truth": ["if", "(", "Changed", ")", "for", "(", "unsigned", "i", "=", "OpStart", ";", "i", "<", "OpEnd", ";", "++", "i", ")", "MIB", ".", "addOperand", "(", "OldMI", "->", "getOperand", "(", "i", ")", ")", ";"], "File": "HexagonOptAddrMode24", "Func": "changeLoad", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148810, "Length": 388, "Cover_Rate": 0.7698412698412699} {"Template_token": ["", "unsigned", "OpEnd", "=", "OldMI", "->", "getNumOperands", "(", ")", ";", "MachineInstrBuilder", "MIB", ";", "if", "(", "ImmOpNum", "==", "", ")", "{", "if", "(", "HII", "->", "getAddrMode", "(", "OldMI", ")", "==", "", ")", "{", "short", "NewOpCode", "=", "HII", "->", "getBaseWithLongOffset", "(", "OldMI", ")", ";", "assert", "(", "NewOpCode", ">=", "", "&&", "", ")", ";", "MIB", "=", "BuildMI", "(", "*", "BB", ",", "InsertPt", ",", "OldMI", "->", "getDebugLoc", "(", ")", ",", "HII", "->", "get", "(", "NewOpCode", ")", ")", ";", "MIB", ".", "addOperand", "(", "OldMI", "->", "getOperand", "(", "", ")", ")", ";", "MIB", ".", "addOperand", "(", "OldMI", "->", "getOperand", "(", "", ")", ")", ";", "MIB", ".", "addOperand", "(", "OldMI", "->", "getOperand", "(", "", ")", ")", ";", "MIB", ".", "addOperand", "(", "ImmOp", ")", ";", "OpStart", "=", "", ";", "Changed", "=", "true", ";", "}", "else", "if", "(", "HII", "->", "getAddrMode", "(", "OldMI", ")", "==", "", ")", "{", "short", "NewOpCode", "=", "HII", "->", "getAbsoluteForm", "(", "OldMI", ")", ";", "assert", "(", "NewOpCode", ">=", "", "&&", "", ")", ";", "MIB", "=", "BuildMI", "(", "*", "BB", ",", "InsertPt", ",", "OldMI", "->", "getDebugLoc", "(", ")", ",", "HII", "->", "get", "(", "NewOpCode", ")", ")", ".", "addOperand", "(", "OldMI", "->", "getOperand", "(", "", ")", ")", ";", "const", "GlobalValue", "*", "GV", "=", "ImmOp", ".", "getGlobal", "(", ")", ";", "int64_t", "Offset", "=", "ImmOp", ".", "getOffset", "(", ")", "+", "OldMI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "MIB", ".", "addGlobalAddress", "(", "GV", ",", "Offset", ",", "ImmOp", ".", "getTargetFlags", "(", ")", ")", ";", "OpStart", "=", "", ";", "Changed", "=", "true", ";", "}", "else", "Changed", "=", "false", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "*", "OldMI", "<<", "", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "MIB", "<<", "", ")", ";", "}", "else", "if", "(", "ImmOpNum", "==", "", "&&", "OldMI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", "==", "", ")", "{", "short", "NewOpCode", "=", "HII", "->", "xformRegToImmOffset", "(", "OldMI", ")", ";", "assert", "(", "NewOpCode", ">=", "", "&&", "", ")", ";", "MIB", "=", "BuildMI", "(", "*", "BB", ",", "InsertPt", ",", "OldMI", "->", "getDebugLoc", "(", ")", ",", "HII", "->", "get", "(", "NewOpCode", ")", ")", ";", "MIB", ".", "addOperand", "(", "OldMI", "->", "getOperand", "(", "", ")", ")", ";", "MIB", ".", "addOperand", "(", "OldMI", "->", "getOperand", "(", "", ")", ")", ";", "MIB", ".", "addOperand", "(", "ImmOp", ")", ";", "OpStart", "=", "", ";", "Changed", "=", "true", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "*", "OldMI", "<<", "", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "MIB", "<<", "", ")", ";", "}", "if", "(", "Changed", ")", "for", "(", "unsigned", "i", "=", "OpStart", ";", "i", "<", "OpEnd", ";", "++", "i", ")", "MIB", ".", "addOperand", "(", "OldMI", "->", "getOperand", "(", "i", ")", ")", ";"], "ground_truth": ["return", "Changed", ";"], "File": "HexagonOptAddrMode24", "Func": "changeLoad", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148811, "Length": 441, "Cover_Rate": 0.875} {"Template_token": ["", "short", "NewOpCode", "=", "HII", "->", "getAbsoluteForm", "(", "OldMI", ")", ";", "assert", "(", "NewOpCode", ">=", "", "&&", "", ")", ";", "MIB", "=", "BuildMI", "(", "*", "BB", ",", "InsertPt", ",", "OldMI", "->", "getDebugLoc", "(", ")", ",", "HII", "->", "get", "(", "NewOpCode", ")", ")", ";", "const", "GlobalValue", "*", "GV", "=", "ImmOp", ".", "getGlobal", "(", ")", ";", "int64_t", "Offset", "=", "ImmOp", ".", "getOffset", "(", ")", "+", "OldMI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "MIB", ".", "addGlobalAddress", "(", "GV", ",", "Offset", ",", "ImmOp", ".", "getTargetFlags", "(", ")", ")", ";", "MIB", ".", "addOperand", "(", "OldMI", "->", "getOperand", "(", "", ")", ")", ";", "OpStart", "=", "", ";", "}", "Changed", "=", "true", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "*", "OldMI", "<<", "", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "MIB", "<<", "", ")", ";", "}", "else", "if", "(", "ImmOpNum", "==", "", "&&", "OldMI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", "==", "", ")", "{", "short", "NewOpCode", "=", "HII", "->", "xformRegToImmOffset", "(", "OldMI", ")", ";", "assert", "(", "NewOpCode", ">=", "", "&&", "", ")", ";", "MIB", "=", "BuildMI", "(", "*", "BB", ",", "InsertPt", ",", "OldMI", "->", "getDebugLoc", "(", ")", ",", "HII", "->", "get", "(", "NewOpCode", ")", ")", ";"], "ground_truth": ["MIB", ".", "addOperand", "(", "OldMI", "->", "getOperand", "(", "", ")", ")", ";"], "File": "HexagonOptAddrMode24", "Func": "changeStore", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148812, "Length": 212, "Cover_Rate": 0.42655935613682094} {"Template_token": ["", "short", "TempOpCode", "=", "HII", "->", "getBaseWithRegOffset", "(", "MI", ")", ";", "return", "HII", "->", "getBaseWithLongOffset", "(", "TempOpCode", ")", ";"], "ground_truth": ["}", "else", "return", "HII", "->", "getBaseWithLongOffset", "(", "MI", ")", ";"], "File": "HexagonOptAddrMode24", "Func": "getBaseWithLongOffset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148813, "Length": 28, "Cover_Rate": 0.509090909090909} {"Template_token": ["", "DEBUG", "(", "{", "NodeAddr", "<", "StmtNode", "*", ">", "ReachingIA", "=", "RDN", ".", "Addr", "->", "getOwner", "(", "*", "DFG", ")", ";", "dbgs", "(", ")", "<<", "", "<<", "Print", "<", "NodeAddr", "<", "InstrNode", "*", ">>", "(", "ReachingIA", ",", "*", "DFG", ")", "<<", "", ";", "}", ")", ";", "NodeId", "ReachedID", "=", "RDN", ".", "Addr", "->", "getReachedDef", "(", ")", ";", "if", "(", "!", "ReachedID", ")", "return", "ReachedDefMI", ";", "NodeAddr", "<", "DefNode", "*", ">", "ReachedDN", "=", "DFG", "->", "addr", "<", "DefNode", "*", ">", "(", "ReachedID", ")", ";"], "ground_truth": ["NodeAddr", "<", "StmtNode", "*", ">", "ReachedIA", "=", "ReachedDN", ".", "Addr", "->", "getOwner", "(", "*", "DFG", ")", ";"], "File": "HexagonOptAddrMode24", "Func": "getReachedDefMI", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148814, "Length": 99, "Cover_Rate": 0.36} {"Template_token": ["", "if", "(", "HasReachingDef", ")", "{", "NodeAddr", "<", "DefNode", "*", ">", "RDN", "=", "DFG", "->", "addr", "<", "DefNode", "*", ">", "(", "RD", ")", ";", "DEBUG", "(", "{", "NodeAddr", "<", "StmtNode", "*", ">", "ReachingIA", "=", "RDN", ".", "Addr", "->", "getOwner", "(", "*", "DFG", ")", ";", "dbgs", "(", ")", "<<", "", "<<", "Print", "<", "NodeAddr", "<", "InstrNode", "*", ">>", "(", "ReachingIA", ",", "*", "DFG", ")", "<<", "", ";", "}", ")", ";", "NodeId", "ReachedID", "=", "RDN", ".", "Addr", "->", "getReachedDef", "(", ")", ";", "if", "(", "!", "ReachedID", ")", "return", "ReachedDefMI", ";", "NodeAddr", "<", "DefNode", "*", ">", "ReachedDN", "=", "DFG", "->", "addr", "<", "DefNode", "*", ">", "(", "ReachedID", ")", ";", "NodeAddr", "<", "StmtNode", "*", ">", "ReachedIA", "=", "ReachedDN", ".", "Addr", "->", "getOwner", "(", "*", "DFG", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "Print", "<", "NodeAddr", "<", "InstrNode", "*", ">>", "(", "ReachedIA", ",", "*", "DFG", ")", "<<", "", ")", ";", "ReachedDefMI", "=", "ReachedIA", ".", "Addr", "->", "getCode", "(", ")", ";"], "ground_truth": ["DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "*", "ReachedDefMI", "<<", "", ")", ";"], "File": "HexagonOptAddrMode24", "Func": "getReachedDefMI", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148815, "Length": 171, "Cover_Rate": 0.6218181818181818} {"Template_token": ["", "MachineOperand", "StOp", "=", "MI", "->", "getOperand", "(", "MI", "->", "getNumOperands", "(", ")", "-", "", ")", ";", "if", "(", "StOp", ".", "isReg", "(", ")", "&&", "StOp", ".", "getReg", "(", ")", "==", "TfrDefR", ")", "return", "false", ";", "}"], "ground_truth": ["if", "(", "HII", "->", "getAddrMode", "(", "MI", ")", "==", "", ")", "return", "(", "HII", "->", "getBaseWithLongOffset", "(", "MI", ")", ">=", "", ")", ";"], "File": "HexagonOptAddrMode24", "Func": "hasRepForm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148816, "Length": 59, "Cover_Rate": 0.38562091503267976} {"Template_token": ["", "if", "(", "HII", "->", "getAddrMode", "(", "MI", ")", "==", "", ")", "return", "(", "HII", "->", "getBaseWithLongOffset", "(", "MI", ")", ">=", "", ")", ";", "else", "if", "(", "HII", "->", "getAddrMode", "(", "MI", ")", "==", "", ")", "return", "(", "HII", "->", "getAbsoluteForm", "(", "MI", ")", ">=", "", ")", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonOptAddrMode24", "Func": "hasRepForm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148817, "Length": 51, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "assert", "(", "!", "(", "UseUN", ".", "Addr", "->", "getFlags", "(", ")", "&", "NodeAttrs", "::", "PhiRef", ")", "&&", "", ")", ";", "NodeAddr", "<", "StmtNode", "*", ">", "UseIA", "=", "UseUN", ".", "Addr", "->", "getOwner", "(", "*", "DFG", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "Print", "<", "NodeAddr", "<", "InstrNode", "*", ">>", "(", "UseIA", ",", "*", "DFG", ")", "<<", "", ")", ";", "MachineInstr", "*", "UseMI", "=", "UseIA", ".", "Addr", "->", "getCode", "(", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "printMBBReference", "(", "*", "UseMI", "->", "getParent", "(", ")", ")", "<<", "", "<<", "*", "UseMI", "<<", "", ")", ";", "const", "MCInstrDesc", "&", "UseMID", "=", "UseMI", "->", "getDesc", "(", ")", ";", "assert", "(", "HII", "->", "getAddrMode", "(", "*", "UseMI", ")", "==", "", ")", ";", "auto", "UsePos", "=", "MachineBasicBlock", "::", "iterator", "(", "UseMI", ")", ";", "MachineBasicBlock", "::", "instr_iterator", "InsertPt", "=", "UsePos", ".", "getInstrIterator", "(", ")", ";", "short", "NewOpCode", "=", "getBaseWithLongOffset", "(", "*", "UseMI", ")", ";", "assert", "(", "NewOpCode", ">=", "", "&&", "", ")", ";", "unsigned", "OpStart", ";", "unsigned", "OpEnd", "=", "UseMI", "->", "getNumOperands", "(", ")", ";", "MachineBasicBlock", "*", "BB", "=", "UseMI", "->", "getParent", "(", ")", ";", "MachineInstrBuilder", "MIB", "=", "BuildMI", "(", "*", "BB", ",", "InsertPt", ",", "UseMI", "->", "getDebugLoc", "(", ")", ",", "HII", "->", "get", "(", "NewOpCode", ")", ")", ";", "if", "(", "UseMID", ".", "mayLoad", "(", ")", ")", "{", "MIB", ".", "add", "(", "UseMI", "->", "getOperand", "(", "", ")", ")", ";", "MIB", ".", "add", "(", "AddAslMI", "->", "getOperand", "(", "", ")", ")", ";", "MIB", ".", "add", "(", "AddAslMI", "->", "getOperand", "(", "", ")", ")", ";", "const", "GlobalValue", "*", "GV", "=", "ImmOp", ".", "getGlobal", "(", ")", ";", "MIB", ".", "addGlobalAddress", "(", "GV", ",", "UseMI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", "+", "ImmOp", ".", "getOffset", "(", ")", ",", "ImmOp", ".", "getTargetFlags", "(", ")", ")", ";", "OpStart", "=", "", ";", "}", "else", "if", "(", "UseMID", ".", "mayStore", "(", ")", ")", "{", "MIB", ".", "add", "(", "AddAslMI", "->", "getOperand", "(", "", ")", ")", ";", "MIB", ".", "add", "(", "AddAslMI", "->", "getOperand", "(", "", ")", ")", ";", "const", "GlobalValue", "*", "GV", "=", "ImmOp", ".", "getGlobal", "(", ")", ";", "MIB", ".", "addGlobalAddress", "(", "GV", ",", "UseMI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", "+", "ImmOp", ".", "getOffset", "(", ")", ",", "ImmOp", ".", "getTargetFlags", "(", ")", ")", ";", "MIB", ".", "add", "(", "UseMI", "->", "getOperand", "(", "", ")", ")", ";", "OpStart", "=", "", ";", "}", "else", "llvm_unreachable", "(", "", ")", ";", "for", "(", "unsigned", "i", "=", "OpStart", ";", "i", "<", "OpEnd", ";", "++", "i", ")", "MIB", ".", "add", "(", "UseMI", "->", "getOperand", "(", "i", ")", ")", ";"], "ground_truth": ["Deleted", ".", "insert", "(", "UseMI", ")", ";"], "File": "HexagonOptAddrMode2", "Func": "changeAddAsl", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148818, "Length": 431, "Cover_Rate": 0.7966728280961183} {"Template_token": ["", "NodeAddr", "<", "StmtNode", "*", ">", "SA", "=", "AddAslUN", ".", "Addr", "->", "getOwner", "(", "*", "DFG", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "*", "AddAslMI", "<<", "", ")", ";", "NodeList", "UNodeList", ";", "getAllRealUses", "(", "SA", ",", "UNodeList", ")", ";", "for", "(", "auto", "I", "=", "UNodeList", ".", "rbegin", "(", ")", ",", "E", "=", "UNodeList", ".", "rend", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "NodeAddr", "<", "UseNode", "*", ">", "UseUN", "=", "*", "I", ";", "assert", "(", "!", "(", "UseUN", ".", "Addr", "->", "getFlags", "(", ")", "&", "NodeAttrs", "::", "PhiRef", ")", "&&", "", ")", ";", "NodeAddr", "<", "StmtNode", "*", ">", "UseIA", "=", "UseUN", ".", "Addr", "->", "getOwner", "(", "*", "DFG", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "Print", "<", "NodeAddr", "<", "InstrNode", "*", ">>", "(", "UseIA", ",", "*", "DFG", ")", "<<", "", ")", ";", "MachineInstr", "*", "UseMI", "=", "UseIA", ".", "Addr", "->", "getCode", "(", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "printMBBReference", "(", "*", "UseMI", "->", "getParent", "(", ")", ")", "<<", "", "<<", "*", "UseMI", "<<", "", ")", ";", "const", "MCInstrDesc", "&", "UseMID", "=", "UseMI", "->", "getDesc", "(", ")", ";", "assert", "(", "HII", "->", "getAddrMode", "(", "*", "UseMI", ")", "==", "", ")", ";", "auto", "UsePos", "=", "MachineBasicBlock", "::", "iterator", "(", "UseMI", ")", ";", "MachineBasicBlock", "::", "instr_iterator", "InsertPt", "=", "UsePos", ".", "getInstrIterator", "(", ")", ";", "short", "NewOpCode", "=", "getBaseWithLongOffset", "(", "*", "UseMI", ")", ";", "assert", "(", "NewOpCode", ">=", "", "&&", "", ")", ";", "unsigned", "OpStart", ";", "unsigned", "OpEnd", "=", "UseMI", "->", "getNumOperands", "(", ")", ";", "MachineBasicBlock", "*", "BB", "=", "UseMI", "->", "getParent", "(", ")", ";", "MachineInstrBuilder", "MIB", "=", "BuildMI", "(", "*", "BB", ",", "InsertPt", ",", "UseMI", "->", "getDebugLoc", "(", ")", ",", "HII", "->", "get", "(", "NewOpCode", ")", ")", ";", "if", "(", "UseMID", ".", "mayLoad", "(", ")", ")", "{", "MIB", ".", "add", "(", "UseMI", "->", "getOperand", "(", "", ")", ")", ";", "MIB", ".", "add", "(", "AddAslMI", "->", "getOperand", "(", "", ")", ")", ";", "MIB", ".", "add", "(", "AddAslMI", "->", "getOperand", "(", "", ")", ")", ";", "const", "GlobalValue", "*", "GV", "=", "ImmOp", ".", "getGlobal", "(", ")", ";", "MIB", ".", "addGlobalAddress", "(", "GV", ",", "UseMI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", "+", "ImmOp", ".", "getOffset", "(", ")", ",", "ImmOp", ".", "getTargetFlags", "(", ")", ")", ";", "OpStart", "=", "", ";", "}", "else", "if", "(", "UseMID", ".", "mayStore", "(", ")", ")", "{", "MIB", ".", "add", "(", "AddAslMI", "->", "getOperand", "(", "", ")", ")", ";", "MIB", ".", "add", "(", "AddAslMI", "->", "getOperand", "(", "", ")", ")", ";", "const", "GlobalValue", "*", "GV", "=", "ImmOp", ".", "getGlobal", "(", ")", ";", "MIB", ".", "addGlobalAddress", "(", "GV", ",", "UseMI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", "+", "ImmOp", ".", "getOffset", "(", ")", ",", "ImmOp", ".", "getTargetFlags", "(", ")", ")", ";", "MIB", ".", "add", "(", "UseMI", "->", "getOperand", "(", "", ")", ")", ";", "OpStart", "=", "", ";", "}", "else", "llvm_unreachable", "(", "", ")", ";", "for", "(", "unsigned", "i", "=", "OpStart", ";", "i", "<", "OpEnd", ";", "++", "i", ")", "MIB", ".", "add", "(", "UseMI", "->", "getOperand", "(", "i", ")", ")", ";"], "ground_truth": ["Deleted", ".", "insert", "(", "UseMI", ")", ";"], "File": "HexagonOptAddrMode2", "Func": "changeAddAsl", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148819, "Length": 509, "Cover_Rate": 0.9408502772643254} {"Template_token": ["", "for", "(", "auto", "I", "=", "UNodeList", ".", "rbegin", "(", ")", ",", "E", "=", "UNodeList", ".", "rend", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "NodeAddr", "<", "UseNode", "*", ">", "UA", "=", "*", "I", ";", "NodeAddr", "<", "InstrNode", "*", ">", "IA", "=", "UA", ".", "Addr", "->", "getOwner", "(", "*", "DFG", ")", ";", "if", "(", "UA", ".", "Addr", "->", "getFlags", "(", ")", "&", "NodeAttrs", "::", "PhiRef", ")", "return", "false", ";", "NodeAddr", "<", "RefNode", "*", ">", "AA", "=", "LV", "->", "getNearestAliasedRef", "(", "LRExtRR", ",", "IA", ")", ";", "if", "(", "(", "DFG", "->", "IsDef", "(", "AA", ")", "&&", "AA", ".", "Id", "!=", "LRExtRegRD", ")", "||", "AA", ".", "Addr", "->", "getReachingDef", "(", ")", "!=", "LRExtRegRD", ")", "{"], "ground_truth": ["DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";"], "File": "HexagonOptAddrMode2", "Func": "isSafeToExtLR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148820, "Length": 124, "Cover_Rate": 0.4189189189189189} {"Template_token": ["", "unsigned", "BaseReg", "=", "AddMI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "if", "(", "!", "isSafeToExtLR", "(", "AddSN", ",", "AddMI", ",", "BaseReg", ",", "UNodeList", ")", ")", "return", "false", ";", "}", "bool", "Changed", "=", "false", ";", "for", "(", "auto", "I", "=", "UNodeList", ".", "rbegin", "(", ")", ",", "E", "=", "UNodeList", ".", "rend", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "NodeAddr", "<", "UseNode", "*", ">", "UseN", "=", "*", "I", ";", "assert", "(", "!", "(", "UseN", ".", "Addr", "->", "getFlags", "(", ")", "&", "NodeAttrs", "::", "PhiRef", ")", "&&", "", ")", ";", "NodeAddr", "<", "StmtNode", "*", ">", "OwnerN", "=", "UseN", ".", "Addr", "->", "getOwner", "(", "*", "DFG", ")", ";", "MachineInstr", "*", "UseMI", "=", "OwnerN", ".", "Addr", "->", "getCode", "(", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "UseMI", "->", "getParent", "(", ")", "->", "getNumber", "(", ")", "<<", "", "<<", "*", "UseMI", "<<", "", ")", ";", "Changed", "|=", "updateAddUses", "(", "AddMI", ",", "UseMI", ")", ";"], "ground_truth": ["}"], "File": "HexagonOptAddrMode2", "Func": "processAddUses", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148821, "Length": 159, "Cover_Rate": 0.3621867881548975} {"Template_token": ["", "NodeAddr", "<", "StmtNode", "*", ">", "SN", "=", "UN", ".", "Addr", "->", "getOwner", "(", "*", "DFG", ")", ";", "MachineInstr", "*", "MI", "=", "SN", ".", "Addr", "->", "getCode", "(", ")", ";", "const", "MCInstrDesc", "&", "MID", "=", "MI", "->", "getDesc", "(", ")", ";", "if", "(", "(", "!", "MID", ".", "mayLoad", "(", ")", "&&", "!", "MID", ".", "mayStore", "(", ")", ")", "||", "HII", "->", "getAddrMode", "(", "*", "MI", ")", "!=", "", "||", "HII", "->", "isHVXVec", "(", "*", "MI", ")", ")", "return", "false", ";", "MachineOperand", "BaseOp", "=", "MID", ".", "mayLoad", "(", ")", "?", "MI", "->", "getOperand", "(", "", ")", ":", "MI", "->", "getOperand", "(", "", ")", ";", "if", "(", "!", "BaseOp", ".", "isReg", "(", ")", "||", "BaseOp", ".", "getReg", "(", ")", "!=", "AddDefR", ")", "return", "false", ";", "MachineOperand", "OffsetOp", "=", "MID", ".", "mayLoad", "(", ")", "?", "MI", "->", "getOperand", "(", "", ")", ":", "MI", "->", "getOperand", "(", "", ")", ";", "if", "(", "!", "OffsetOp", ".", "isImm", "(", ")", ")", "return", "false", ";", "int64_t", "newOffset", "=", "OffsetOp", ".", "getImm", "(", ")", "+", "AddMI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "if", "(", "!", "isValidOffset", "(", "MI", ",", "newOffset", ")", ")", "return", "false", ";"], "ground_truth": ["unsigned", "BaseReg", "=", "AddMI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";"], "File": "HexagonOptAddrMode2", "Func": "processAddUses", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148822, "Length": 204, "Cover_Rate": 0.4646924829157175} {"Template_token": ["", "for", "(", "auto", "IA", ":", "BA", ".", "Addr", "->", "members", "(", "*", "DFG", ")", ")", "{", "if", "(", "!", "DFG", "->", "IsCode", "<", "NodeAttrs", "::", "Stmt", ">", "(", "IA", ")", ")", "continue", ";", "NodeAddr", "<", "StmtNode", "*", ">", "SA", "=", "IA", ";", "MachineInstr", "*", "MI", "=", "SA", ".", "Addr", "->", "getCode", "(", ")", ";", "if", "(", "(", "MI", "->", "getOpcode", "(", ")", "!=", "", "||", "!", "MI", "->", "getOperand", "(", "", ")", ".", "isGlobal", "(", ")", ")", "&&", "(", "MI", "->", "getOpcode", "(", ")", "!=", "", "||", "!", "MI", "->", "getOperand", "(", "", ")", ".", "isImm", "(", ")", "||", "HII", "->", "isConstExtended", "(", "*", "MI", ")", ")", ")", "continue", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "HII", "->", "getName", "(", "MI", "->", "getOpcode", "(", ")", ")", "<<", "", "<<", "*", "MI", "<<", "", "<<", "Print", "<", "NodeAddr", "<", "InstrNode", "*", ">>", "(", "IA", ",", "*", "DFG", ")", "<<", "'\\n'", ")", ";", "NodeList", "UNodeList", ";", "getAllRealUses", "(", "SA", ",", "UNodeList", ")", ";", "if", "(", "!", "allValidCandidates", "(", "SA", ",", "UNodeList", ")", ")", "continue", ";", "if", "(", "MI", "->", "getOpcode", "(", ")", "==", "", ")", "{", "Changed", "|=", "processAddUses", "(", "SA", ",", "MI", ",", "UNodeList", ")", ";", "continue", ";", "}", "short", "SizeInc", "=", "", ";", "unsigned", "DefR", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "InstrEvalMap", "InstrEvalResult", ";", "if", "(", "!", "analyzeUses", "(", "DefR", ",", "UNodeList", ",", "InstrEvalResult", ",", "SizeInc", ")", ")", "continue", ";", "if", "(", "SizeInc", ">", "CodeGrowthLimit", ")", "continue", ";", "bool", "KeepTfr", "=", "false", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "UNodeList", ".", "size", "(", ")", "<<", "", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "for", "(", "auto", "I", "=", "UNodeList", ".", "rbegin", "(", ")", ",", "E", "=", "UNodeList", ".", "rend", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "NodeAddr", "<", "UseNode", "*", ">", "UseN", "=", "*", "I", ";", "assert", "(", "!", "(", "UseN", ".", "Addr", "->", "getFlags", "(", ")", "&", "NodeAttrs", "::", "PhiRef", ")", "&&", "", ")", ";", "NodeAddr", "<", "StmtNode", "*", ">", "OwnerN", "=", "UseN", ".", "Addr", "->", "getOwner", "(", "*", "DFG", ")", ";", "MachineInstr", "*", "UseMI", "=", "OwnerN", ".", "Addr", "->", "getCode", "(", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "printMBBReference", "(", "*", "UseMI", "->", "getParent", "(", ")", ")", "<<", "", "<<", "*", "UseMI", "<<", "", ")", ";", "int", "UseMOnum", "=", "-", "", ";", "unsigned", "NumOperands", "=", "UseMI", "->", "getNumOperands", "(", ")", ";", "for", "(", "unsigned", "j", "=", "", ";", "j", "<", "NumOperands", "-", "", ";", "++", "j", ")", "{", "const", "MachineOperand", "&", "op", "=", "UseMI", "->", "getOperand", "(", "j", ")", ";", "if", "(", "op", ".", "isReg", "(", ")", "&&", "op", ".", "isUse", "(", ")", "&&", "DefR", "==", "op", ".", "getReg", "(", ")", ")", "UseMOnum", "=", "j", ";", "}", "if", "(", "UseMOnum", ">=", "", "&&", "InstrEvalResult", "[", "UseMI", "]", ")", "Changed", "|=", "xformUseMI", "(", "MI", ",", "UseMI", ",", "UseN", ",", "UseMOnum", ")", ";", "else", "KeepTfr", "=", "true", ";"], "ground_truth": ["}"], "File": "HexagonOptAddrMode2", "Func": "processBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148823, "Length": 490, "Cover_Rate": 0.9227871939736346} {"Template_token": ["", "DFG", "=", "&", "G", ";", "Liveness", "L", "(", "*", "MRI", ",", "*", "DFG", ")", ";", "L", ".", "computePhiInfo", "(", ")", ";", "LV", "=", "&", "L", ";", "Deleted", ".", "clear", "(", ")", ";", "NodeAddr", "<", "FuncNode", "*", ">", "FA", "=", "DFG", "->", "getFunc", "(", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "Print", "<", "NodeAddr", "<", "FuncNode", "*", ">>", "(", "FA", ",", "*", "DFG", ")", "<<", "", ")", ";", "for", "(", "NodeAddr", "<", "BlockNode", "*", ">", "BA", ":", "FA", ".", "Addr", "->", "members", "(", "*", "DFG", ")", ")", "Changed", "|=", "processBlock", "(", "BA", ")", ";", "for", "(", "auto", "MI", ":", "Deleted", ")", "MI", "->", "eraseFromParent", "(", ")", ";"], "ground_truth": ["if", "(", "Changed", ")", "{"], "File": "HexagonOptAddrMode2", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148824, "Length": 114, "Cover_Rate": 0.4253731343283582} {"Template_token": ["", "L", ".", "computePhiInfo", "(", ")", ";", "LV", "=", "&", "L", ";", "Deleted", ".", "clear", "(", ")", ";", "NodeAddr", "<", "FuncNode", "*", ">", "FA", "=", "DFG", "->", "getFunc", "(", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "Print", "<", "NodeAddr", "<", "FuncNode", "*", ">>", "(", "FA", ",", "*", "DFG", ")", "<<", "", ")", ";", "for", "(", "NodeAddr", "<", "BlockNode", "*", ">", "BA", ":", "FA", ".", "Addr", "->", "members", "(", "*", "DFG", ")", ")", "Changed", "|=", "processBlock", "(", "BA", ")", ";", "for", "(", "auto", "MI", ":", "Deleted", ")", "MI", "->", "eraseFromParent", "(", ")", ";", "if", "(", "Changed", ")", "{", "G", ".", "build", "(", ")", ";", "L", ".", "computeLiveIns", "(", ")", ";", "L", ".", "resetLiveIns", "(", ")", ";", "L", ".", "resetKills", "(", ")", ";", "}", "return", "Changed", ";"], "ground_truth": ["}"], "File": "HexagonOptAddrMode2", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148825, "Length": 128, "Cover_Rate": 0.47761194029850745} {"Template_token": ["", "dbgs", "(", ")", "<<", "", ";", "for", "(", "auto", "DI", ":", "ReachingDefs", ")", "{", "NodeAddr", "<", "UseNode", "*", ">", "DA", "=", "DFG", "->", "addr", "<", "UseNode", "*", ">", "(", "DI", ")", ";", "NodeAddr", "<", "StmtNode", "*", ">", "TempIA", "=", "DA", ".", "Addr", "->", "getOwner", "(", "*", "DFG", ")", ";", "dbgs", "(", ")", "<<", "", "<<", "Print", "<", "NodeAddr", "<", "InstrNode", "*", ">>", "(", "TempIA", ",", "*", "DFG", ")", "<<", "", ";", "}", "}", ")", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonOptAddrMode", "Func": "allValidCandidates", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148826, "Length": 79, "Cover_Rate": 0.4340659340659341} {"Template_token": ["", "for", "(", "auto", "DI", ":", "ReachingDefs", ")", "{", "NodeAddr", "<", "UseNode", "*", ">", "DA", "=", "DFG", "->", "addr", "<", "UseNode", "*", ">", "(", "DI", ")", ";", "NodeAddr", "<", "StmtNode", "*", ">", "TempIA", "=", "DA", ".", "Addr", "->", "getOwner", "(", "*", "DFG", ")", ";", "dbgs", "(", ")", "<<", "", "<<", "Print", "<", "NodeAddr", "<", "InstrNode", "*", ">>", "(", "TempIA", ",", "*", "DFG", ")", "<<", "", ";", "}", "}", ")", ";"], "ground_truth": ["return", "false", ";"], "File": "HexagonOptAddrMode", "Func": "allValidCandidates", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148827, "Length": 72, "Cover_Rate": 0.3956043956043956} {"Template_token": ["", "if", "(", "OffsetReg", "==", "RR", ".", "Reg", ")", "{", "OffsetRR", "=", "RR", ";", "OffsetRegRD", "=", "UA", ".", "Addr", "->", "getReachingDef", "(", ")", ";", "}", "}", "for", "(", "auto", "I", "=", "UNodeList", ".", "rbegin", "(", ")", ",", "E", "=", "UNodeList", ".", "rend", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "NodeAddr", "<", "UseNode", "*", ">", "UA", "=", "*", "I", ";", "NodeAddr", "<", "InstrNode", "*", ">", "IA", "=", "UA", ".", "Addr", "->", "getOwner", "(", "*", "DFG", ")", ";", "if", "(", "(", "UA", ".", "Addr", "->", "getFlags", "(", ")", "&", "NodeAttrs", "::", "PhiRef", ")", "||", "RDefMap", "[", "OffsetRR", "]", "[", "IA", ".", "Id", "]", "!=", "OffsetRegRD", ")", "return", "false", ";", "MachineInstr", "&", "UseMI", "=", "*", "NodeAddr", "<", "StmtNode", "*", ">", "(", "IA", ")", ".", "Addr", "->", "getCode", "(", ")", ";", "NodeAddr", "<", "DefNode", "*", ">", "OffsetRegDN", "=", "DFG", "->", "addr", "<", "DefNode", "*", ">", "(", "OffsetRegRD", ")", ";", "if", "(", "(", "OffsetRegDN", ".", "Addr", "->", "getFlags", "(", ")", "&", "NodeAttrs", "::", "PhiRef", ")", "&&", "MI", ".", "getParent", "(", ")", "!=", "UseMI", ".", "getParent", "(", ")", ")", "return", "false", ";", "const", "MCInstrDesc", "&", "UseMID", "=", "UseMI", ".", "getDesc", "(", ")", ";", "if", "(", "(", "!", "UseMID", ".", "mayLoad", "(", ")", "&&", "!", "UseMID", ".", "mayStore", "(", ")", ")", "||", "HII", "->", "getAddrMode", "(", "UseMI", ")", "!=", "", "||", "getBaseWithLongOffset", "(", "UseMI", ")", "<", "", ")", "return", "false", ";", "if", "(", "UseMID", ".", "mayStore", "(", ")", "&&", "UseMI", ".", "getOperand", "(", "", ")", ".", "isReg", "(", ")", "&&", "UseMI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", "==", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ")", "return", "false", ";", "for", "(", "auto", "&", "Mo", ":", "UseMI", ".", "operands", "(", ")", ")", "if", "(", "Mo", ".", "isFI", "(", ")", ")", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonOptAddrMode", "Func": "canRemoveAddasl", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148828, "Length": 295, "Cover_Rate": 0.7160194174757282} {"Template_token": ["", "NodeAddr", "<", "UseNode", "*", ">", "UA", "=", "*", "I", ";", "NodeAddr", "<", "InstrNode", "*", ">", "IA", "=", "UA", ".", "Addr", "->", "getOwner", "(", "*", "DFG", ")", ";", "if", "(", "(", "UA", ".", "Addr", "->", "getFlags", "(", ")", "&", "NodeAttrs", "::", "PhiRef", ")", "||", "RDefMap", "[", "OffsetRR", "]", "[", "IA", ".", "Id", "]", "!=", "OffsetRegRD", ")", "return", "false", ";", "MachineInstr", "&", "UseMI", "=", "*", "NodeAddr", "<", "StmtNode", "*", ">", "(", "IA", ")", ".", "Addr", "->", "getCode", "(", ")", ";", "NodeAddr", "<", "DefNode", "*", ">", "OffsetRegDN", "=", "DFG", "->", "addr", "<", "DefNode", "*", ">", "(", "OffsetRegRD", ")", ";", "if", "(", "(", "OffsetRegDN", ".", "Addr", "->", "getFlags", "(", ")", "&", "NodeAttrs", "::", "PhiRef", ")", "&&", "MI", ".", "getParent", "(", ")", "!=", "UseMI", ".", "getParent", "(", ")", ")", "return", "false", ";", "const", "MCInstrDesc", "&", "UseMID", "=", "UseMI", ".", "getDesc", "(", ")", ";", "if", "(", "(", "!", "UseMID", ".", "mayLoad", "(", ")", "&&", "!", "UseMID", ".", "mayStore", "(", ")", ")", "||", "HII", "->", "getAddrMode", "(", "UseMI", ")", "!=", "", "||", "getBaseWithLongOffset", "(", "UseMI", ")", "<", "", ")", "return", "false", ";", "if", "(", "UseMID", ".", "mayStore", "(", ")", "&&", "UseMI", ".", "getOperand", "(", "", ")", ".", "isReg", "(", ")", "&&", "UseMI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", "==", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ")", "return", "false", ";"], "ground_truth": ["for", "(", "auto", "&", "Mo", ":", "UseMI", ".", "operands", "(", ")", ")", "if", "(", "Mo", ".", "isFI", "(", ")", ")", "return", "false", ";"], "File": "HexagonOptAddrMode", "Func": "canRemoveAddasl", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148829, "Length": 242, "Cover_Rate": 0.587378640776699} {"Template_token": ["", "const", "MCInstrDesc", "&", "UseMID", "=", "UseMI", "->", "getDesc", "(", ")", ";", "assert", "(", "HII", "->", "getAddrMode", "(", "*", "UseMI", ")", "==", "", ")", ";", "auto", "UsePos", "=", "MachineBasicBlock", "::", "iterator", "(", "UseMI", ")", ";", "MachineBasicBlock", "::", "instr_iterator", "InsertPt", "=", "UsePos", ".", "getInstrIterator", "(", ")", ";", "short", "NewOpCode", "=", "getBaseWithLongOffset", "(", "*", "UseMI", ")", ";", "assert", "(", "NewOpCode", ">=", "", "&&", "", ")", ";", "unsigned", "OpStart", ";", "unsigned", "OpEnd", "=", "UseMI", "->", "getNumOperands", "(", ")", ";", "MachineBasicBlock", "*", "BB", "=", "UseMI", "->", "getParent", "(", ")", ";", "MachineInstrBuilder", "MIB", "=", "BuildMI", "(", "*", "BB", ",", "InsertPt", ",", "UseMI", "->", "getDebugLoc", "(", ")", ",", "HII", "->", "get", "(", "NewOpCode", ")", ")", ";", "if", "(", "UseMID", ".", "mayLoad", "(", ")", ")", "{", "MIB", ".", "addOperand", "(", "UseMI", "->", "getOperand", "(", "", ")", ")", ";", "MIB", ".", "addOperand", "(", "AddAslMI", "->", "getOperand", "(", "", ")", ")", ";", "MIB", ".", "addOperand", "(", "AddAslMI", "->", "getOperand", "(", "", ")", ")", ";", "const", "GlobalValue", "*", "GV", "=", "ImmOp", ".", "getGlobal", "(", ")", ";", "MIB", ".", "addGlobalAddress", "(", "GV", ",", "UseMI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ",", "ImmOp", ".", "getTargetFlags", "(", ")", ")", ";", "OpStart", "=", "", ";", "}", "else", "if", "(", "UseMID", ".", "mayStore", "(", ")", ")", "{"], "ground_truth": ["MIB", ".", "addOperand", "(", "AddAslMI", "->", "getOperand", "(", "", ")", ")", ";"], "File": "HexagonOptAddrMode", "Func": "changeAddAsl", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148830, "Length": 216, "Cover_Rate": 0.40831758034026466} {"Template_token": ["", "unsigned", "OpStart", ";", "unsigned", "OpEnd", "=", "UseMI", "->", "getNumOperands", "(", ")", ";", "MachineBasicBlock", "*", "BB", "=", "UseMI", "->", "getParent", "(", ")", ";", "MachineInstrBuilder", "MIB", "=", "BuildMI", "(", "*", "BB", ",", "InsertPt", ",", "UseMI", "->", "getDebugLoc", "(", ")", ",", "HII", "->", "get", "(", "NewOpCode", ")", ")", ";", "if", "(", "UseMID", ".", "mayLoad", "(", ")", ")", "{", "MIB", ".", "addOperand", "(", "UseMI", "->", "getOperand", "(", "", ")", ")", ";", "MIB", ".", "addOperand", "(", "AddAslMI", "->", "getOperand", "(", "", ")", ")", ";", "MIB", ".", "addOperand", "(", "AddAslMI", "->", "getOperand", "(", "", ")", ")", ";", "const", "GlobalValue", "*", "GV", "=", "ImmOp", ".", "getGlobal", "(", ")", ";", "MIB", ".", "addGlobalAddress", "(", "GV", ",", "UseMI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ",", "ImmOp", ".", "getTargetFlags", "(", ")", ")", ";", "OpStart", "=", "", ";", "}", "else", "if", "(", "UseMID", ".", "mayStore", "(", ")", ")", "{", "MIB", ".", "addOperand", "(", "AddAslMI", "->", "getOperand", "(", "", ")", ")", ";", "MIB", ".", "addOperand", "(", "AddAslMI", "->", "getOperand", "(", "", ")", ")", ";"], "ground_truth": ["const", "GlobalValue", "*", "GV", "=", "ImmOp", ".", "getGlobal", "(", ")", ";"], "File": "HexagonOptAddrMode", "Func": "changeAddAsl", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148831, "Length": 176, "Cover_Rate": 0.332703213610586} {"Template_token": ["", "short", "NewOpCode", "=", "HII", "->", "getAbsoluteForm", "(", "*", "OldMI", ")", ";", "assert", "(", "NewOpCode", ">=", "", "&&", "", ")", ";", "MIB", "=", "BuildMI", "(", "*", "BB", ",", "InsertPt", ",", "OldMI", "->", "getDebugLoc", "(", ")", ",", "HII", "->", "get", "(", "NewOpCode", ")", ")", ".", "addOperand", "(", "OldMI", "->", "getOperand", "(", "", ")", ")", ";", "const", "GlobalValue", "*", "GV", "=", "ImmOp", ".", "getGlobal", "(", ")", ";", "int64_t", "Offset", "=", "ImmOp", ".", "getOffset", "(", ")", "+", "OldMI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "MIB", ".", "addGlobalAddress", "(", "GV", ",", "Offset", ",", "ImmOp", ".", "getTargetFlags", "(", ")", ")", ";", "OpStart", "=", "", ";", "Changed", "=", "true", ";", "}", "else", "Changed", "=", "false", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "*", "OldMI", "<<", "", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "MIB", "<<", "", ")", ";", "}", "else", "if", "(", "ImmOpNum", "==", "", "&&", "OldMI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", "==", "", ")", "{", "short", "NewOpCode", "=", "HII", "->", "xformRegToImmOffset", "(", "*", "OldMI", ")", ";", "assert", "(", "NewOpCode", ">=", "", "&&", "", ")", ";", "MIB", "=", "BuildMI", "(", "*", "BB", ",", "InsertPt", ",", "OldMI", "->", "getDebugLoc", "(", ")", ",", "HII", "->", "get", "(", "NewOpCode", ")", ")", ";", "MIB", ".", "addOperand", "(", "OldMI", "->", "getOperand", "(", "", ")", ")", ";", "MIB", ".", "addOperand", "(", "OldMI", "->", "getOperand", "(", "", ")", ")", ";", "MIB", ".", "addOperand", "(", "ImmOp", ")", ";"], "ground_truth": ["OpStart", "=", "", ";"], "File": "HexagonOptAddrMode", "Func": "changeLoad", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148832, "Length": 240, "Cover_Rate": 0.4715127701375246} {"Template_token": ["", "MIB", "=", "BuildMI", "(", "*", "BB", ",", "InsertPt", ",", "OldMI", "->", "getDebugLoc", "(", ")", ",", "HII", "->", "get", "(", "NewOpCode", ")", ")", ";", "const", "GlobalValue", "*", "GV", "=", "ImmOp", ".", "getGlobal", "(", ")", ";", "int64_t", "Offset", "=", "ImmOp", ".", "getOffset", "(", ")", "+", "OldMI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "MIB", ".", "addGlobalAddress", "(", "GV", ",", "Offset", ",", "ImmOp", ".", "getTargetFlags", "(", ")", ")", ";", "MIB", ".", "addOperand", "(", "OldMI", "->", "getOperand", "(", "", ")", ")", ";", "OpStart", "=", "", ";", "}", "Changed", "=", "true", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "*", "OldMI", "<<", "", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "MIB", "<<", "", ")", ";", "}", "else", "if", "(", "ImmOpNum", "==", "", "&&", "OldMI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", "==", "", ")", "{", "short", "NewOpCode", "=", "HII", "->", "xformRegToImmOffset", "(", "*", "OldMI", ")", ";", "assert", "(", "NewOpCode", ">=", "", "&&", "", ")", ";", "MIB", "=", "BuildMI", "(", "*", "BB", ",", "InsertPt", ",", "OldMI", "->", "getDebugLoc", "(", ")", ",", "HII", "->", "get", "(", "NewOpCode", ")", ")", ";", "MIB", ".", "addOperand", "(", "OldMI", "->", "getOperand", "(", "", ")", ")", ";", "MIB", ".", "addOperand", "(", "ImmOp", ")", ";", "MIB", ".", "addOperand", "(", "OldMI", "->", "getOperand", "(", "", ")", ")", ";", "OpStart", "=", "", ";", "Changed", "=", "true", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "*", "OldMI", "<<", "", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "MIB", "<<", "", ")", ";", "}"], "ground_truth": ["if", "(", "Changed", ")", "for", "(", "unsigned", "i", "=", "OpStart", ";", "i", "<", "OpEnd", ";", "++", "i", ")", "MIB", ".", "addOperand", "(", "OldMI", "->", "getOperand", "(", "i", ")", ")", ";"], "File": "HexagonOptAddrMode", "Func": "changeStore", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148833, "Length": 279, "Cover_Rate": 0.5557768924302788} {"Template_token": ["", "MIB", ".", "addOperand", "(", "OldMI", "->", "getOperand", "(", "", ")", ")", ";", "OpStart", "=", "", ";", "}", "else", "if", "(", "HII", "->", "getAddrMode", "(", "*", "OldMI", ")", "==", "", ")", "{", "short", "NewOpCode", "=", "HII", "->", "getAbsoluteForm", "(", "*", "OldMI", ")", ";", "assert", "(", "NewOpCode", ">=", "", "&&", "", ")", ";", "MIB", "=", "BuildMI", "(", "*", "BB", ",", "InsertPt", ",", "OldMI", "->", "getDebugLoc", "(", ")", ",", "HII", "->", "get", "(", "NewOpCode", ")", ")", ";", "const", "GlobalValue", "*", "GV", "=", "ImmOp", ".", "getGlobal", "(", ")", ";", "int64_t", "Offset", "=", "ImmOp", ".", "getOffset", "(", ")", "+", "OldMI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "MIB", ".", "addGlobalAddress", "(", "GV", ",", "Offset", ",", "ImmOp", ".", "getTargetFlags", "(", ")", ")", ";", "MIB", ".", "addOperand", "(", "OldMI", "->", "getOperand", "(", "", ")", ")", ";", "OpStart", "=", "", ";", "}", "Changed", "=", "true", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "*", "OldMI", "<<", "", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "MIB", "<<", "", ")", ";", "}", "else", "if", "(", "ImmOpNum", "==", "", "&&", "OldMI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", "==", "", ")", "{", "short", "NewOpCode", "=", "HII", "->", "xformRegToImmOffset", "(", "*", "OldMI", ")", ";", "assert", "(", "NewOpCode", ">=", "", "&&", "", ")", ";"], "ground_truth": ["MIB", "=", "BuildMI", "(", "*", "BB", ",", "InsertPt", ",", "OldMI", "->", "getDebugLoc", "(", ")", ",", "HII", "->", "get", "(", "NewOpCode", ")", ")", ";"], "File": "HexagonOptAddrMode", "Func": "changeStore", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148834, "Length": 233, "Cover_Rate": 0.4641434262948207} {"Template_token": ["", "for", "(", "NodeAddr", "<", "InstrNode", "*", ">", "IA", ":", "BA", ".", "Addr", "->", "members", "(", "*", "DFG", ")", ")", "{", "updateMap", "(", "IA", ")", ";", "DFG", "->", "pushDefs", "(", "IA", ",", "DefM", ")", ";", "}", "MachineDomTreeNode", "*", "N", "=", "MDT", "->", "getNode", "(", "B", ")", ";", "for", "(", "auto", "I", ":", "*", "N", ")", "Changed", "|=", "constructDefMap", "(", "I", "->", "getBlock", "(", ")", ")", ";", "DFG", "->", "releaseBlock", "(", "BA", ".", "Id", ",", "DefM", ")", ";"], "ground_truth": ["return", "Changed", ";"], "File": "HexagonOptAddrMode", "Func": "constructDefMap", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148835, "Length": 79, "Cover_Rate": 0.632} {"Template_token": ["", "DFG", "->", "markBlock", "(", "BA", ".", "Id", ",", "DefM", ")", ";", "for", "(", "NodeAddr", "<", "InstrNode", "*", ">", "IA", ":", "BA", ".", "Addr", "->", "members", "(", "*", "DFG", ")", ")", "{", "updateMap", "(", "IA", ")", ";", "DFG", "->", "pushDefs", "(", "IA", ",", "DefM", ")", ";"], "ground_truth": ["}"], "File": "HexagonOptAddrMode", "Func": "constructDefMap", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148836, "Length": 46, "Cover_Rate": 0.368} {"Template_token": ["", "}", ")", ";", "if", "(", "UA", ".", "Addr", "->", "getFlags", "(", ")", "&", "NodeAttrs", "::", "PhiRef", ")", "{", "NodeAddr", "<", "PhiNode", "*", ">", "PA", "=", "UA", ".", "Addr", "->", "getOwner", "(", "*", "DFG", ")", ";", "NodeId", "id", "=", "PA", ".", "Id", ";", "const", "Liveness", "::", "RefMap", "&", "phiUse", "=", "LV", "->", "getRealUses", "(", "id", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "Print", "<", "Liveness", "::", "RefMap", ">", "(", "phiUse", ",", "*", "DFG", ")", "<<", "", ")", ";", "if", "(", "phiUse", ".", "size", "(", ")", ">", "", ")", "{", "for", "(", "auto", "I", ":", "phiUse", ")", "{", "if", "(", "DR", "!=", "I", ".", "first", ")", "continue", ";", "auto", "phiUseSet", "=", "I", ".", "second", ";", "for", "(", "auto", "phiUI", ":", "phiUseSet", ")", "{", "NodeAddr", "<", "UseNode", "*", ">", "phiUA", "=", "DFG", "->", "addr", "<", "UseNode", "*", ">", "(", "phiUI", ")", ";", "UNodeList", ".", "push_back", "(", "phiUA", ")", ";", "}", "}", "}"], "ground_truth": ["}", "else", "UNodeList", ".", "push_back", "(", "UA", ")", ";"], "File": "HexagonOptAddrMode", "Func": "getAllRealUses", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148837, "Length": 161, "Cover_Rate": 0.5015576323987538} {"Template_token": ["", "if", "(", "UA", ".", "Addr", "->", "getFlags", "(", ")", "&", "NodeAttrs", "::", "PhiRef", ")", "{", "NodeAddr", "<", "PhiNode", "*", ">", "PA", "=", "UA", ".", "Addr", "->", "getOwner", "(", "*", "DFG", ")", ";", "NodeId", "id", "=", "PA", ".", "Id", ";", "const", "Liveness", "::", "RefMap", "&", "phiUse", "=", "LV", "->", "getRealUses", "(", "id", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "Print", "<", "Liveness", "::", "RefMap", ">", "(", "phiUse", ",", "*", "DFG", ")", "<<", "", ")", ";", "if", "(", "phiUse", ".", "size", "(", ")", ">", "", ")", "{", "for", "(", "auto", "I", ":", "phiUse", ")", "{", "if", "(", "DR", "!=", "I", ".", "first", ")", "continue", ";", "auto", "phiUseSet", "=", "I", ".", "second", ";", "for", "(", "auto", "phiUI", ":", "phiUseSet", ")", "{"], "ground_truth": ["NodeAddr", "<", "UseNode", "*", ">", "phiUA", "=", "DFG", "->", "addr", "<", "UseNode", "*", ">", "(", "phiUI", ")", ";"], "File": "HexagonOptAddrMode", "Func": "getAllRealUses", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148838, "Length": 139, "Cover_Rate": 0.43302180685358255} {"Template_token": ["", "short", "OptAddrMode", "::", "getBaseWithLongOffset", "(", "const", "MachineInstr", "&", "MI", ")", "const", "{", "if", "(", "HII", "->", "getAddrMode", "(", "MI", ")", "==", "", ")", "{", "short", "TempOpCode", "=", "HII", "->", "getBaseWithRegOffset", "(", "MI", ")", ";", "return", "HII", "->", "getBaseWithLongOffset", "(", "TempOpCode", ")", ";"], "ground_truth": ["}", "else", "return", "HII", "->", "getBaseWithLongOffset", "(", "MI", ")", ";"], "File": "HexagonOptAddrMode", "Func": "getBaseWithLongOffset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148839, "Length": 52, "Cover_Rate": 0.9454545454545454} {"Template_token": ["", "if", "(", "HII", "->", "getAddrMode", "(", "MI", ")", "==", "", ")", "{"], "ground_truth": ["short", "TempOpCode", "=", "HII", "->", "getBaseWithRegOffset", "(", "MI", ")", ";"], "File": "HexagonOptAddrMode", "Func": "getBaseWithLongOffset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148840, "Length": 22, "Cover_Rate": 0.4} {"Template_token": ["", "const", "char", "*", "getPassName", "(", ")", "const", "override", "{", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonOptAddrMode", "Func": "getPassName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148841, "Length": 13, "Cover_Rate": 1.0} {"Template_token": ["", "const", "MCInstrDesc", "&", "MID", "=", "MI", ".", "getDesc", "(", ")", ";", "if", "(", "(", "!", "MID", ".", "mayStore", "(", ")", "&&", "!", "MID", ".", "mayLoad", "(", ")", ")", "||", "HII", "->", "isPredicated", "(", "MI", ")", ")", "return", "false", ";", "if", "(", "MID", ".", "mayStore", "(", ")", ")", "{", "MachineOperand", "StOp", "=", "MI", ".", "getOperand", "(", "MI", ".", "getNumOperands", "(", ")", "-", "", ")", ";", "if", "(", "StOp", ".", "isReg", "(", ")", "&&", "StOp", ".", "getReg", "(", ")", "==", "TfrDefR", ")", "return", "false", ";", "}", "if", "(", "HII", "->", "getAddrMode", "(", "MI", ")", "==", "", ")", "return", "(", "HII", "->", "getBaseWithLongOffset", "(", "MI", ")", ">=", "", ")", ";", "else", "if", "(", "HII", "->", "getAddrMode", "(", "MI", ")", "==", "", ")", "return", "(", "HII", "->", "getAbsoluteForm", "(", "MI", ")", ">=", "", ")", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonOptAddrMode", "Func": "hasRepForm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148843, "Length": 135, "Cover_Rate": 0.8881578947368421} {"Template_token": ["", "OptAddrMode", "(", ")", ":", "MachineFunctionPass", "(", "ID", ")", ",", "HII", "(", "", ")", ",", "MDT", "(", "", ")", ",", "DFG", "(", "", ")", ",", "LV", "(", "", ")", "{", "PassRegistry", "&", "R", "=", "*", "PassRegistry", "::", "getPassRegistry", "(", ")", ";"], "ground_truth": ["initializeOptAddrModePass", "(", "R", ")", ";"], "File": "HexagonOptAddrMode", "Func": "HexagonOptAddrMode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148844, "Length": 45, "Cover_Rate": 0.9782608695652174} {"Template_token": ["", "for", "(", "auto", "I", "=", "UNodeList", ".", "rbegin", "(", ")", ",", "E", "=", "UNodeList", ".", "rend", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "NodeAddr", "<", "UseNode", "*", ">", "UseN", "=", "*", "I", ";", "assert", "(", "!", "(", "UseN", ".", "Addr", "->", "getFlags", "(", ")", "&", "NodeAttrs", "::", "PhiRef", ")", "&&", "", ")", ";", "NodeAddr", "<", "StmtNode", "*", ">", "OwnerN", "=", "UseN", ".", "Addr", "->", "getOwner", "(", "*", "DFG", ")", ";", "MachineInstr", "*", "UseMI", "=", "OwnerN", ".", "Addr", "->", "getCode", "(", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "UseMI", "->", "getParent", "(", ")", "->", "getNumber", "(", ")", "<<", "", "<<", "*", "UseMI", "<<", "", ")", ";", "int", "UseMOnum", "=", "-", "", ";", "unsigned", "NumOperands", "=", "UseMI", "->", "getNumOperands", "(", ")", ";", "for", "(", "unsigned", "j", "=", "", ";", "j", "<", "NumOperands", "-", "", ";", "++", "j", ")", "{", "const", "MachineOperand", "&", "op", "=", "UseMI", "->", "getOperand", "(", "j", ")", ";", "if", "(", "op", ".", "isReg", "(", ")", "&&", "op", ".", "isUse", "(", ")", "&&", "DefR", "==", "op", ".", "getReg", "(", ")", ")", "UseMOnum", "=", "j", ";", "}", "assert", "(", "UseMOnum", ">=", "", "&&", "", ")", ";"], "ground_truth": ["if", "(", "InstrEvalResult", "[", "UseMI", "]", ")", "Changed", "|=", "xformUseMI", "(", "MI", ",", "UseMI", ",", "UseN", ",", "UseMOnum", ")", ";"], "File": "HexagonOptAddrMode", "Func": "processBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148845, "Length": 212, "Cover_Rate": 0.45010615711252655} {"Template_token": ["", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "UNodeList", ".", "size", "(", ")", "<<", "", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "for", "(", "auto", "I", "=", "UNodeList", ".", "rbegin", "(", ")", ",", "E", "=", "UNodeList", ".", "rend", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "NodeAddr", "<", "UseNode", "*", ">", "UseN", "=", "*", "I", ";", "assert", "(", "!", "(", "UseN", ".", "Addr", "->", "getFlags", "(", ")", "&", "NodeAttrs", "::", "PhiRef", ")", "&&", "", ")", ";", "NodeAddr", "<", "StmtNode", "*", ">", "OwnerN", "=", "UseN", ".", "Addr", "->", "getOwner", "(", "*", "DFG", ")", ";", "MachineInstr", "*", "UseMI", "=", "OwnerN", ".", "Addr", "->", "getCode", "(", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "UseMI", "->", "getParent", "(", ")", "->", "getNumber", "(", ")", "<<", "", "<<", "*", "UseMI", "<<", "", ")", ";", "int", "UseMOnum", "=", "-", "", ";", "unsigned", "NumOperands", "=", "UseMI", "->", "getNumOperands", "(", ")", ";", "for", "(", "unsigned", "j", "=", "", ";", "j", "<", "NumOperands", "-", "", ";", "++", "j", ")", "{", "const", "MachineOperand", "&", "op", "=", "UseMI", "->", "getOperand", "(", "j", ")", ";", "if", "(", "op", ".", "isReg", "(", ")", "&&", "op", ".", "isUse", "(", ")", "&&", "DefR", "==", "op", ".", "getReg", "(", ")", ")", "UseMOnum", "=", "j", ";", "}"], "ground_truth": ["assert", "(", "UseMOnum", ">=", "", "&&", "", ")", ";"], "File": "HexagonOptAddrMode", "Func": "processBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148846, "Length": 218, "Cover_Rate": 0.46284501061571126} {"Template_token": ["", "DFG", "=", "&", "G", ";", "Liveness", "L", "(", "MRI", ",", "*", "DFG", ")", ";", "L", ".", "computePhiInfo", "(", ")", ";", "LV", "=", "&", "L", ";", "constructDefMap", "(", "&", "DFG", "->", "getMF", "(", ")", ".", "front", "(", ")", ")", ";", "Deleted", ".", "clear", "(", ")", ";", "NodeAddr", "<", "FuncNode", "*", ">", "FA", "=", "DFG", "->", "getFunc", "(", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "Print", "<", "NodeAddr", "<", "FuncNode", "*", ">>", "(", "FA", ",", "*", "DFG", ")", "<<", "", ")", ";", "for", "(", "NodeAddr", "<", "BlockNode", "*", ">", "BA", ":", "FA", ".", "Addr", "->", "members", "(", "*", "DFG", ")", ")", "Changed", "|=", "processBlock", "(", "BA", ")", ";", "for", "(", "auto", "MI", ":", "Deleted", ")", "MI", "->", "eraseFromParent", "(", ")", ";", "if", "(", "Changed", ")", "{", "G", ".", "build", "(", ")", ";", "L", ".", "computeLiveIns", "(", ")", ";", "L", ".", "resetLiveIns", "(", ")", ";", "L", ".", "resetKills", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonOptAddrMode", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148847, "Length": 152, "Cover_Rate": 0.5428571428571428} {"Template_token": ["", "break", ";", "}", "if", "(", "!", "Common", ")", "return", ";", "for", "(", "auto", "&", "R", ":", "RDefMap", ")", "{", "auto", "F", "=", "DefM", ".", "find", "(", "R", ".", "first", ")", ";", "if", "(", "F", "==", "DefM", ".", "end", "(", ")", "||", "F", "->", "second", ".", "empty", "(", ")", ")", "continue", ";"], "ground_truth": ["R", ".", "second", "[", "IA", ".", "Id", "]", "=", "F", "->", "second", ".", "top", "(", ")", "->", "Id", ";"], "File": "HexagonOptAddrMode", "Func": "updateMap", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148848, "Length": 70, "Cover_Rate": 0.4605263157894737} {"Template_token": ["", "}", "if", "(", "!", "Common", ")", "return", ";", "for", "(", "auto", "&", "R", ":", "RDefMap", ")", "{", "auto", "F", "=", "DefM", ".", "find", "(", "R", ".", "first", ")", ";", "if", "(", "F", "==", "DefM", ".", "end", "(", ")", "||", "F", "->", "second", ".", "empty", "(", ")", ")", "continue", ";"], "ground_truth": ["R", ".", "second", "[", "IA", ".", "Id", "]", "=", "F", "->", "second", ".", "top", "(", ")", "->", "Id", ";"], "File": "HexagonOptAddrMode", "Func": "updateMap", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148849, "Length": 68, "Cover_Rate": 0.4473684210526316} {"Template_token": ["", "FunctionPass", "*", "llvm", "::", "createOptimizeSZextends", "(", ")", "{", "return", "new", "OptimizeSZextends", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonOptimizeSZextends (2)", "Func": "createHexagonOptimizeSZextends", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148850, "Length": 15, "Cover_Rate": 1.0} {"Template_token": ["", "FunctionPass", "*", "llvm", "::", "createOptimizeSZextends", "(", ")", "{"], "ground_truth": ["return", "new", "OptimizeSZextends", "(", ")", ";"], "File": "HexagonOptimizeSZextends (2)", "Func": "createHexagonOptimizeSZextends", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148851, "Length": 14, "Cover_Rate": 0.9333333333333333} {"Template_token": ["", "AU", ".", "addPreserved", "<", "StackProtector", ">", "(", ")", ";", "FunctionPass", "::", "getAnalysisUsage", "(", "AU", ")", ";"], "ground_truth": ["}"], "File": "HexagonOptimizeSZextends (2)", "Func": "getAnalysisUsage", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148853, "Length": 17, "Cover_Rate": 0.6296296296296297} {"Template_token": ["", "StringRef", "getPassName", "(", ")", "const", "override", "{", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonOptimizeSZextends (2)", "Func": "getPassName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148855, "Length": 11, "Cover_Rate": 1.0} {"Template_token": ["", "OptimizeSZextends", "(", ")", ":", "FunctionPass", "(", "ID", ")", "{", "initializeOptimizeSZextendsPass", "(", "*", "PassRegistry", "::", "getPassRegistry", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonOptimizeSZextends (2)", "Func": "HexagonOptimizeSZextends", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148857, "Length": 20, "Cover_Rate": 1.0} {"Template_token": ["", "case", "llvm", "::", "", ":", "return", "true", ";", "default", ":", "break", ";"], "ground_truth": ["}"], "File": "HexagonOptimizeSZextends (2)", "Func": "intrinsicAlreadySextended", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148858, "Length": 13, "Cover_Rate": 0.37142857142857144} {"Template_token": ["", "bool", "OptimizeSZextends", "::", "runOnFunction", "(", "Function", "&", "F", ")", "{", "if", "(", "skipFunction", "(", "F", ")", ")", "return", "false", ";", "unsigned", "Idx", "=", "", ";", "for", "(", "auto", "&", "Arg", ":", "F", ".", "args", "(", ")", ")", "{", "if", "(", "F", ".", "getAttributes", "(", ")", ".", "hasAttribute", "(", "Idx", ",", "Attribute", "::", "SExt", ")", ")", "{", "if", "(", "!", "isa", "<", "PointerType", ">", "(", "Arg", ".", "getType", "(", ")", ")", ")", "{", "for", "(", "auto", "UI", "=", "Arg", ".", "use_begin", "(", ")", ";", "UI", "!=", "Arg", ".", "use_end", "(", ")", ";", ")", "{", "if", "(", "isa", "<", "SExtInst", ">", "(", "*", "UI", ")", ")", "{", "Instruction", "*", "Use", "=", "cast", "<", "Instruction", ">", "(", "*", "UI", ")", ";", "SExtInst", "*", "SI", "=", "new", "SExtInst", "(", "&", "Arg", ",", "Use", "->", "getType", "(", ")", ")", ";", "assert", "(", "EVT", "::", "getEVT", "(", "SI", "->", "getType", "(", ")", ")", "==", "(", "EVT", "::", "getEVT", "(", "Use", "->", "getType", "(", ")", ")", ")", ")", ";", "++", "UI", ";", "Use", "->", "replaceAllUsesWith", "(", "SI", ")", ";", "Instruction", "*", "First", "=", "&", "F", ".", "getEntryBlock", "(", ")", ".", "front", "(", ")", ";", "SI", "->", "insertBefore", "(", "First", ")", ";", "Use", "->", "eraseFromParent", "(", ")", ";", "}", "else", "{", "++", "UI", ";", "}", "}", "}", "}", "++", "Idx", ";", "}", "for", "(", "auto", "&", "B", ":", "F", ")", "{", "for", "(", "auto", "&", "I", ":", "B", ")", "{", "BinaryOperator", "*", "Ashr", "=", "dyn_cast", "<", "BinaryOperator", ">", "(", "&", "I", ")", ";"], "ground_truth": ["if", "(", "!", "(", "Ashr", "&&", "Ashr", "->", "getOpcode", "(", ")", "==", "Instruction", "::", "AShr", ")", ")", "continue", ";"], "File": "HexagonOptimizeSZextends (2)", "Func": "runOnFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148859, "Length": 264, "Cover_Rate": 0.5354969574036511} {"Template_token": ["", "}", "}", "++", "Idx", ";", "}", "for", "(", "auto", "&", "B", ":", "F", ")", "{", "for", "(", "auto", "&", "I", ":", "B", ")", "{", "BinaryOperator", "*", "Ashr", "=", "dyn_cast", "<", "BinaryOperator", ">", "(", "&", "I", ")", ";", "if", "(", "!", "(", "Ashr", "&&", "Ashr", "->", "getOpcode", "(", ")", "==", "Instruction", "::", "AShr", ")", ")", "continue", ";", "Value", "*", "AshrOp1", "=", "Ashr", "->", "getOperand", "(", "", ")", ";", "ConstantInt", "*", "C", "=", "dyn_cast", "<", "ConstantInt", ">", "(", "AshrOp1", ")", ";", "if", "(", "!", "(", "C", "&&", "C", "->", "getSExtValue", "(", ")", "==", "", ")", ")", "continue", ";", "Instruction", "*", "Shl", "=", "dyn_cast", "<", "Instruction", ">", "(", "Ashr", "->", "getOperand", "(", "", ")", ")", ";", "if", "(", "!", "(", "Shl", "&&", "Shl", "->", "getOpcode", "(", ")", "==", "Instruction", "::", "Shl", ")", ")", "continue", ";", "Value", "*", "Intr", "=", "Shl", "->", "getOperand", "(", "", ")", ";", "Value", "*", "ShlOp1", "=", "Shl", "->", "getOperand", "(", "", ")", ";", "C", "=", "dyn_cast", "<", "ConstantInt", ">", "(", "ShlOp1", ")", ";", "if", "(", "!", "(", "C", "&&", "C", "->", "getSExtValue", "(", ")", "==", "", ")", ")", "continue", ";", "if", "(", "IntrinsicInst", "*", "I", "=", "dyn_cast", "<", "IntrinsicInst", ">", "(", "Intr", ")", ")", "{", "if", "(", "!", "intrinsicAlreadySextended", "(", "I", "->", "getIntrinsicID", "(", ")", ")", ")", "continue", ";"], "ground_truth": ["for", "(", "auto", "UI", "=", "Ashr", "->", "user_begin", "(", ")", ",", "UE", "=", "Ashr", "->", "user_end", "(", ")", ";"], "File": "HexagonOptimizeSZextends10", "Func": "runOnFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148860, "Length": 229, "Cover_Rate": 0.4645030425963489} {"Template_token": ["", "if", "(", "F", ".", "getAttributes", "(", ")", ".", "hasParamAttr", "(", "Idx", ",", "Attribute", "::", "SExt", ")", ")", "{", "if", "(", "!", "isa", "<", "PointerType", ">", "(", "Arg", ".", "getType", "(", ")", ")", ")", "{", "for", "(", "auto", "UI", "=", "Arg", ".", "use_begin", "(", ")", ";", "UI", "!=", "Arg", ".", "use_end", "(", ")", ";", ")", "{", "if", "(", "isa", "<", "SExtInst", ">", "(", "*", "UI", ")", ")", "{", "Instruction", "*", "Use", "=", "cast", "<", "Instruction", ">", "(", "*", "UI", ")", ";", "SExtInst", "*", "SI", "=", "new", "SExtInst", "(", "&", "Arg", ",", "Use", "->", "getType", "(", ")", ")", ";", "assert", "(", "EVT", "::", "getEVT", "(", "SI", "->", "getType", "(", ")", ")", "==", "(", "EVT", "::", "getEVT", "(", "Use", "->", "getType", "(", ")", ")", ")", ")", ";", "++", "UI", ";", "Use", "->", "replaceAllUsesWith", "(", "SI", ")", ";", "Instruction", "*", "First", "=", "&", "F", ".", "getEntryBlock", "(", ")", ".", "front", "(", ")", ";", "SI", "->", "insertBefore", "(", "First", ")", ";", "Use", "->", "eraseFromParent", "(", ")", ";", "}", "else", "{", "++", "UI", ";", "}", "}", "}", "}", "++", "Idx", ";", "}", "for", "(", "auto", "&", "B", ":", "F", ")", "{", "for", "(", "auto", "&", "I", ":", "B", ")", "{", "BinaryOperator", "*", "Ashr", "=", "dyn_cast", "<", "BinaryOperator", ">", "(", "&", "I", ")", ";", "if", "(", "!", "(", "Ashr", "&&", "Ashr", "->", "getOpcode", "(", ")", "==", "Instruction", "::", "AShr", ")", ")", "continue", ";", "Value", "*", "AshrOp1", "=", "Ashr", "->", "getOperand", "(", "", ")", ";", "ConstantInt", "*", "C", "=", "dyn_cast", "<", "ConstantInt", ">", "(", "AshrOp1", ")", ";", "if", "(", "!", "(", "C", "&&", "C", "->", "getSExtValue", "(", ")", "==", "", ")", ")", "continue", ";", "Instruction", "*", "Shl", "=", "dyn_cast", "<", "Instruction", ">", "(", "Ashr", "->", "getOperand", "(", "", ")", ")", ";", "if", "(", "!", "(", "Shl", "&&", "Shl", "->", "getOpcode", "(", ")", "==", "Instruction", "::", "Shl", ")", ")", "continue", ";", "Value", "*", "Intr", "=", "Shl", "->", "getOperand", "(", "", ")", ";", "Value", "*", "ShlOp1", "=", "Shl", "->", "getOperand", "(", "", ")", ";", "C", "=", "dyn_cast", "<", "ConstantInt", ">", "(", "ShlOp1", ")", ";", "if", "(", "!", "(", "C", "&&", "C", "->", "getSExtValue", "(", ")", "==", "", ")", ")", "continue", ";", "if", "(", "IntrinsicInst", "*", "I", "=", "dyn_cast", "<", "IntrinsicInst", ">", "(", "Intr", ")", ")", "{", "if", "(", "!", "intrinsicAlreadySextended", "(", "I", "->", "getIntrinsicID", "(", ")", ")", ")", "continue", ";", "for", "(", "auto", "UI", "=", "Ashr", "->", "user_begin", "(", ")", ",", "UE", "=", "Ashr", "->", "user_end", "(", ")", ";", "UI", "!=", "UE", ";", "++", "UI", ")", "{", "const", "Use", "&", "TheUse", "=", "UI", ".", "getUse", "(", ")", ";", "if", "(", "Instruction", "*", "J", "=", "dyn_cast", "<", "Instruction", ">", "(", "TheUse", ".", "getUser", "(", ")", ")", ")", "{", "J", "->", "replaceUsesOfWith", "(", "Ashr", ",", "I", ")", ";", "}", "}"], "ground_truth": ["}"], "File": "HexagonOptimizeSZextends10", "Func": "runOnFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148861, "Length": 449, "Cover_Rate": 0.9107505070993914} {"Template_token": ["", "Instruction", "*", "First", "=", "&", "F", ".", "getEntryBlock", "(", ")", ".", "front", "(", ")", ";", "SI", "->", "insertBefore", "(", "First", ")", ";", "Use", "->", "eraseFromParent", "(", ")", ";", "}", "}", "}", "}", "++", "Idx", ";", "}", "for", "(", "auto", "&", "B", ":", "F", ")", "{", "for", "(", "auto", "&", "I", ":", "B", ")", "{", "BinaryOperator", "*", "Ashr", "=", "dyn_cast", "<", "BinaryOperator", ">", "(", "&", "I", ")", ";", "if", "(", "!", "(", "Ashr", "&&", "Ashr", "->", "getOpcode", "(", ")", "==", "Instruction", "::", "AShr", ")", ")", "continue", ";", "Value", "*", "AshrOp1", "=", "Ashr", "->", "getOperand", "(", "", ")", ";", "ConstantInt", "*", "C", "=", "dyn_cast", "<", "ConstantInt", ">", "(", "AshrOp1", ")", ";", "if", "(", "!", "(", "C", "&&", "C", "->", "getSExtValue", "(", ")", "==", "", ")", ")", "continue", ";", "Instruction", "*", "Shl", "=", "dyn_cast", "<", "Instruction", ">", "(", "Ashr", "->", "getOperand", "(", "", ")", ")", ";", "if", "(", "!", "(", "Shl", "&&", "Shl", "->", "getOpcode", "(", ")", "==", "Instruction", "::", "Shl", ")", ")", "continue", ";", "Value", "*", "Intr", "=", "Shl", "->", "getOperand", "(", "", ")", ";", "Value", "*", "ShlOp1", "=", "Shl", "->", "getOperand", "(", "", ")", ";", "C", "=", "dyn_cast", "<", "ConstantInt", ">", "(", "ShlOp1", ")", ";", "if", "(", "!", "(", "C", "&&", "C", "->", "getSExtValue", "(", ")", "==", "", ")", ")", "continue", ";", "if", "(", "IntrinsicInst", "*", "I", "=", "dyn_cast", "<", "IntrinsicInst", ">", "(", "Intr", ")", ")", "{", "if", "(", "!", "intrinsicAlreadySextended", "(", "I", "->", "getIntrinsicID", "(", ")", ")", ")", "continue", ";"], "ground_truth": ["for", "(", "auto", "UI", "=", "Ashr", "->", "user_begin", "(", ")", ",", "UE", "=", "Ashr", "->", "user_end", "(", ")", ";"], "File": "HexagonOptimizeSZextends1", "Func": "runOnFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148862, "Length": 259, "Cover_Rate": 0.5407098121085595} {"Template_token": ["", "void", "getAnalysisUsage", "(", "AnalysisUsage", "&", "AU", ")", "const", "override", "{"], "ground_truth": ["AU", ".", "addRequired", "<", "MachineFunctionAnalysis", ">", "(", ")", ";"], "File": "HexagonOptimizeSZextends5", "Func": "getAnalysisUsage", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148863, "Length": 19, "Cover_Rate": 0.4222222222222222} {"Template_token": ["", "AU", ".", "addPreserved", "<", "MachineFunctionAnalysis", ">", "(", ")", ";", "AU", ".", "addPreserved", "<", "StackProtector", ">", "(", ")", ";"], "ground_truth": ["FunctionPass", "::", "getAnalysisUsage", "(", "AU", ")", ";"], "File": "HexagonOptimizeSZextends5", "Func": "getAnalysisUsage", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148864, "Length": 25, "Cover_Rate": 0.5555555555555556} {"Template_token": ["", "const", "char", "*", "getPassName", "(", ")", "const", "override", "{"], "ground_truth": ["return", "", ";"], "File": "HexagonOptimizeSZextends5", "Func": "getPassName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148866, "Length": 12, "Cover_Rate": 0.9230769230769231} {"Template_token": ["", "Instruction", "*", "Use", "=", "cast", "<", "Instruction", ">", "(", "*", "UI", ")", ";", "SExtInst", "*", "SI", "=", "new", "SExtInst", "(", "&", "Arg", ",", "Use", "->", "getType", "(", ")", ")", ";", "assert", "(", "EVT", "::", "getEVT", "(", "SI", "->", "getType", "(", ")", ")", "==", "(", "EVT", "::", "getEVT", "(", "Use", "->", "getType", "(", ")", ")", ")", ")", ";", "++", "UI", ";", "Use", "->", "replaceAllUsesWith", "(", "SI", ")", ";", "Instruction", "*", "First", "=", "&", "F", ".", "getEntryBlock", "(", ")", ".", "front", "(", ")", ";", "SI", "->", "insertBefore", "(", "First", ")", ";", "Use", "->", "eraseFromParent", "(", ")", ";", "}", "else", "{", "++", "UI", ";", "}", "}", "}", "}", "++", "Idx", ";", "}", "for", "(", "auto", "&", "B", ":", "F", ")", "{", "for", "(", "auto", "&", "I", ":", "B", ")", "{", "BinaryOperator", "*", "Ashr", "=", "dyn_cast", "<", "BinaryOperator", ">", "(", "&", "I", ")", ";", "if", "(", "!", "(", "Ashr", "&&", "Ashr", "->", "getOpcode", "(", ")", "==", "Instruction", "::", "AShr", ")", ")", "continue", ";", "Value", "*", "AshrOp1", "=", "Ashr", "->", "getOperand", "(", "", ")", ";", "ConstantInt", "*", "C", "=", "dyn_cast", "<", "ConstantInt", ">", "(", "AshrOp1", ")", ";", "if", "(", "!", "(", "C", "&&", "C", "->", "getSExtValue", "(", ")", "==", "", ")", ")", "continue", ";", "Instruction", "*", "Shl", "=", "dyn_cast", "<", "Instruction", ">", "(", "Ashr", "->", "getOperand", "(", "", ")", ")", ";", "if", "(", "!", "(", "Shl", "&&", "Shl", "->", "getOpcode", "(", ")", "==", "Instruction", "::", "Shl", ")", ")", "continue", ";", "Value", "*", "Intr", "=", "Shl", "->", "getOperand", "(", "", ")", ";", "Value", "*", "ShlOp1", "=", "Shl", "->", "getOperand", "(", "", ")", ";", "C", "=", "dyn_cast", "<", "ConstantInt", ">", "(", "ShlOp1", ")", ";", "if", "(", "!", "(", "C", "&&", "C", "->", "getSExtValue", "(", ")", "==", "", ")", ")", "continue", ";", "if", "(", "IntrinsicInst", "*", "I", "=", "dyn_cast", "<", "IntrinsicInst", ">", "(", "Intr", ")", ")", "{", "if", "(", "!", "intrinsicAlreadySextended", "(", "I", "->", "getIntrinsicID", "(", ")", ")", ")", "continue", ";", "for", "(", "auto", "UI", "=", "Ashr", "->", "user_begin", "(", ")", ",", "UE", "=", "Ashr", "->", "user_end", "(", ")", ";", "UI", "!=", "UE", ";", "++", "UI", ")", "{"], "ground_truth": ["const", "Use", "&", "TheUse", "=", "UI", ".", "getUse", "(", ")", ";"], "File": "HexagonOptimizeSZextends5", "Func": "runOnFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148867, "Length": 351, "Cover_Rate": 0.7267080745341615} {"Template_token": ["", "++", "UI", ";", "Use", "->", "replaceAllUsesWith", "(", "SI", ")", ";", "Instruction", "*", "First", "=", "&", "F", ".", "getEntryBlock", "(", ")", ".", "front", "(", ")", ";", "SI", "->", "insertBefore", "(", "First", ")", ";", "Use", "->", "eraseFromParent", "(", ")", ";", "}", "else", "{", "++", "UI", ";", "}", "}", "}", "}", "++", "Idx", ";", "}", "for", "(", "auto", "&", "B", ":", "F", ")", "{", "for", "(", "auto", "&", "I", ":", "B", ")", "{", "BinaryOperator", "*", "Ashr", "=", "dyn_cast", "<", "BinaryOperator", ">", "(", "&", "I", ")", ";", "if", "(", "!", "(", "Ashr", "&&", "Ashr", "->", "getOpcode", "(", ")", "==", "Instruction", "::", "AShr", ")", ")", "continue", ";", "Value", "*", "AshrOp1", "=", "Ashr", "->", "getOperand", "(", "", ")", ";", "ConstantInt", "*", "C", "=", "dyn_cast", "<", "ConstantInt", ">", "(", "AshrOp1", ")", ";", "if", "(", "!", "(", "C", "&&", "C", "->", "getSExtValue", "(", ")", "==", "", ")", ")", "continue", ";", "Instruction", "*", "Shl", "=", "dyn_cast", "<", "Instruction", ">", "(", "Ashr", "->", "getOperand", "(", "", ")", ")", ";", "if", "(", "!", "(", "Shl", "&&", "Shl", "->", "getOpcode", "(", ")", "==", "Instruction", "::", "Shl", ")", ")", "continue", ";", "Value", "*", "Intr", "=", "Shl", "->", "getOperand", "(", "", ")", ";", "Value", "*", "ShlOp1", "=", "Shl", "->", "getOperand", "(", "", ")", ";", "C", "=", "dyn_cast", "<", "ConstantInt", ">", "(", "ShlOp1", ")", ";", "if", "(", "!", "(", "C", "&&", "C", "->", "getSExtValue", "(", ")", "==", "", ")", ")", "continue", ";", "if", "(", "IntrinsicInst", "*", "I", "=", "dyn_cast", "<", "IntrinsicInst", ">", "(", "Intr", ")", ")", "{", "if", "(", "!", "intrinsicAlreadySextended", "(", "I", "->", "getIntrinsicID", "(", ")", ")", ")", "continue", ";", "for", "(", "auto", "UI", "=", "Ashr", "->", "user_begin", "(", ")", ",", "UE", "=", "Ashr", "->", "user_end", "(", ")", ";", "UI", "!=", "UE", ";", "++", "UI", ")", "{"], "ground_truth": ["const", "Use", "&", "TheUse", "=", "UI", ".", "getUse", "(", ")", ";"], "File": "HexagonOptimizeSZextends5", "Func": "runOnFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148868, "Length": 294, "Cover_Rate": 0.6086956521739131} {"Template_token": ["", "FunctionPass", "*", "llvm", "::", "createOptimizeSZExtends", "(", ")", "{", "return", "new", "OptimizeSZExtends", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonOptimizeSZextends", "Func": "createHexagonOptimizeSZExtends", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148870, "Length": 15, "Cover_Rate": 1.0} {"Template_token": ["", "AU", ".", "addRequired", "<", "MachineFunctionAnalysis", ">", "(", ")", ";", "AU", ".", "addPreserved", "<", "MachineFunctionAnalysis", ">", "(", ")", ";"], "ground_truth": ["MachineFunctionPass", "::", "getAnalysisUsage", "(", "AU", ")", ";"], "File": "HexagonOptimizeSZextends", "Func": "getAnalysisUsage", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148871, "Length": 25, "Cover_Rate": 0.7142857142857143} {"Template_token": ["", "AU", ".", "addRequired", "<", "MachineFunctionAnalysis", ">", "(", ")", ";", "AU", ".", "addPreserved", "<", "MachineFunctionAnalysis", ">", "(", ")", ";", "MachineFunctionPass", "::", "getAnalysisUsage", "(", "AU", ")", ";"], "ground_truth": ["}"], "File": "HexagonOptimizeSZextends", "Func": "getAnalysisUsage", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148872, "Length": 26, "Cover_Rate": 0.7428571428571429} {"Template_token": ["", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonOptimizeSZextends", "Func": "getPassName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148874, "Length": 4, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "OptimizeSZExtends", "(", ")", ":", "MachineFunctionPass", "(", "ID", ")", "{"], "ground_truth": ["}"], "File": "HexagonOptimizeSZextends", "Func": "HexagonOptimizeSZExtends", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148875, "Length": 10, "Cover_Rate": 1.0} {"Template_token": ["", "OptimizeSZExtends", "(", ")", ":", "MachineFunctionPass", "(", "ID", ")", "{"], "ground_truth": ["}"], "File": "HexagonOptimizeSZextends", "Func": "HexagonOptimizeSZExtends", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148876, "Length": 10, "Cover_Rate": 1.0} {"Template_token": ["", "MBBb", "!=", "MBBe", ";", "++", "MBBb", ")", "{", "MachineBasicBlock", "*", "MBB", "=", "MBBb", ";", "SExtMap", ".", "clear", "(", ")", ";", "for", "(", "MachineBasicBlock", "::", "iterator", "MII", "=", "MBB", "->", "begin", "(", ")", ";", "MII", "!=", "MBB", "->", "end", "(", ")", ";", "++", "MII", ")", "{", "MachineInstr", "*", "MI", "=", "MII", ";", "if", "(", "MI", "->", "getOpcode", "(", ")", "==", "", ")", "{", "assert", "(", "MI", "->", "getNumOperands", "(", ")", "==", "", ")", ";", "MachineOperand", "&", "Dst", "=", "MI", "->", "getOperand", "(", "", ")", ";", "MachineOperand", "&", "Src", "=", "MI", "->", "getOperand", "(", "", ")", ";", "unsigned", "DstReg", "=", "Dst", ".", "getReg", "(", ")", ";", "unsigned", "SrcReg", "=", "Src", ".", "getReg", "(", ")", ";", "if", "(", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "DstReg", ")", "&&", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "SrcReg", ")", ")", "{", "SExtMap", "[", "DstReg", "]", "=", "SrcReg", ";", "}", "}", "if", "(", "MI", "->", "isCopy", "(", ")", ")", "{", "assert", "(", "MI", "->", "getNumOperands", "(", ")", "==", "", ")", ";", "MachineOperand", "&", "Dst", "=", "MI", "->", "getOperand", "(", "", ")", ";", "MachineOperand", "&", "Src", "=", "MI", "->", "getOperand", "(", "", ")", ";", "if", "(", "Src", ".", "getSubReg", "(", ")", "!=", "", ")", "continue", ";", "unsigned", "DstReg", "=", "Dst", ".", "getReg", "(", ")", ";", "unsigned", "SrcReg", "=", "Src", ".", "getReg", "(", ")", ";", "if", "(", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "DstReg", ")", "&&", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "SrcReg", ")", ")", "{", "if", "(", "unsigned", "SextSrc", "=", "SExtMap", ".", "lookup", "(", "SrcReg", ")", ")", "{", "MI", "->", "RemoveOperand", "(", "", ")", ";", "MI", "->", "addOperand", "(", "MachineOperand", "::", "CreateReg", "(", "SextSrc", ",", "false", ")", ")", ";", "}", "}", "}", "}", "}", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonOptimizeSZextends", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148877, "Length": 271, "Cover_Rate": 0.8630573248407644} {"Template_token": ["", "StringRef", "getPassName", "(", ")", "const", "override", "{"], "ground_truth": ["return", "", ";"], "File": "HexagonPeephole (2)1", "Func": "getPassName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148878, "Length": 10, "Cover_Rate": 0.9090909090909091} {"Template_token": ["", "}", "if", "(", "!", "DisableOptSZExt", "&&", "MI", ".", "isCopy", "(", ")", ")", "{", "assert", "(", "MI", ".", "getNumOperands", "(", ")", "==", "", ")", ";", "MachineOperand", "&", "Dst", "=", "MI", ".", "getOperand", "(", "", ")", ";", "MachineOperand", "&", "Src", "=", "MI", ".", "getOperand", "(", "", ")", ";", "if", "(", "Src", ".", "getSubReg", "(", ")", "!=", "", ")", "continue", ";", "Register", "DstReg", "=", "Dst", ".", "getReg", "(", ")", ";", "Register", "SrcReg", "=", "Src", ".", "getReg", "(", ")", ";", "if", "(", "Register", "::", "isVirtualRegister", "(", "DstReg", ")", "&&", "Register", "::", "isVirtualRegister", "(", "SrcReg", ")", ")", "{", "if", "(", "unsigned", "PeepholeSrc", "=", "PeepholeMap", ".", "lookup", "(", "SrcReg", ")", ")", "{", "MI", ".", "RemoveOperand", "(", "", ")", ";", "MI", ".", "addOperand", "(", "MachineOperand", "::", "CreateReg", "(", "PeepholeSrc", ",", "false", ")", ")", ";", "}", "else", "{", "DenseMap", "<", "unsigned", ",", "std", "::", "pair", "<", "unsigned", ",", "unsigned", ">", ">", "::", "iterator", "DI", "=", "PeepholeDoubleRegsMap", ".", "find", "(", "SrcReg", ")", ";", "if", "(", "DI", "!=", "PeepholeDoubleRegsMap", ".", "end", "(", ")", ")", "{", "std", "::", "pair", "<", "unsigned", ",", "unsigned", ">", "PeepholeSrc", "=", "DI", "->", "second", ";", "MI", ".", "RemoveOperand", "(", "", ")", ";", "MI", ".", "addOperand", "(", "MachineOperand", "::", "CreateReg", "(", "PeepholeSrc", ".", "first", ",", "false", ",", "false", ",", "false", ",", "false", ",", "false", ",", "false", ",", "PeepholeSrc", ".", "second", ")", ")", ";", "}", "}", "}", "}", "if", "(", "!", "DisablePNotP", ")", "{", "bool", "Done", "=", "false", ";", "if", "(", "QII", "->", "isPredicated", "(", "MI", ")", ")", "{", "MachineOperand", "&", "Op0", "=", "MI", ".", "getOperand", "(", "", ")", ";", "Register", "Reg0", "=", "Op0", ".", "getReg", "(", ")", ";", "const", "TargetRegisterClass", "*", "RC0", "=", "MRI", "->", "getRegClass", "(", "Reg0", ")", ";", "if", "(", "RC0", "->", "getID", "(", ")", "==", "", ")", "{", "if", "(", "Register", "::", "isVirtualRegister", "(", "Reg0", ")", ")", "{", "if", "(", "unsigned", "PeepholeSrc", "=", "PeepholeMap", ".", "lookup", "(", "Reg0", ")", ")", "{", "MI", ".", "getOperand", "(", "", ")", ".", "setReg", "(", "PeepholeSrc", ")", ";", "MRI", "->", "clearKillFlags", "(", "PeepholeSrc", ")", ";", "int", "NewOp", "=", "QII", "->", "getInvertedPredicatedOpcode", "(", "MI", ".", "getOpcode", "(", ")", ")", ";", "MI", ".", "setDesc", "(", "QII", "->", "get", "(", "NewOp", ")", ")", ";", "Done", "=", "true", ";", "}", "}", "}", "}", "if", "(", "!", "Done", ")", "{", "unsigned", "Op", "=", "MI", ".", "getOpcode", "(", ")", ";", "unsigned", "NewOp", "=", "", ";", "unsigned", "PR", "=", "", ",", "S1", "=", "", ",", "S2", "=", "", ";"], "ground_truth": ["switch", "(", "Op", ")", "{"], "File": "HexagonPeephole (2)1", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148880, "Length": 398, "Cover_Rate": 0.3475982532751092} {"Template_token": ["", "case", "MachineOperand", "::", "MO_Immediate", ":", "if", "(", "Src", ".", "isImm", "(", ")", ")", "{", "Dst", ".", "setImm", "(", "Src", ".", "getImm", "(", ")", ")", ";", "}", "else", "if", "(", "Src", ".", "isReg", "(", ")", ")", "{", "Dst", ".", "ChangeToRegister", "(", "Src", ".", "getReg", "(", ")", ",", "Src", ".", "isDef", "(", ")", ",", "Src", ".", "isImplicit", "(", ")", ",", "Src", ".", "isKill", "(", ")", ",", "Src", ".", "isDead", "(", ")", ",", "Src", ".", "isUndef", "(", ")", ",", "Src", ".", "isDebug", "(", ")", ")", ";"], "ground_truth": ["}", "else", "{"], "File": "HexagonPeephole (2)", "Func": "ChangeOpInto", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148881, "Length": 86, "Cover_Rate": 0.4365482233502538} {"Template_token": ["", "return", "new", "Peephole", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonPeephole (2)", "Func": "createHexagonPeephole", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148882, "Length": 7, "Cover_Rate": 0.4666666666666667} {"Template_token": ["", "const", "char", "*", "getPassName", "(", ")", "const", "override", "{", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonPeephole (2)", "Func": "getPassName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148884, "Length": 13, "Cover_Rate": 1.0} {"Template_token": ["", "Peephole", "(", ")", ":", "MachineFunctionPass", "(", "ID", ")", "{"], "ground_truth": ["initializePeepholePass", "(", "*", "PassRegistry", "::", "getPassRegistry", "(", ")", ")", ";"], "File": "HexagonPeephole (2)", "Func": "HexagonPeephole", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148885, "Length": 19, "Cover_Rate": 0.95} {"Template_token": ["", "initializePeepholePass", "(", "*", "PassRegistry", "::", "getPassRegistry", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonPeephole (2)", "Func": "HexagonPeephole", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148886, "Length": 11, "Cover_Rate": 0.55} {"Template_token": ["", "MBBb", "!=", "MBBe", ";", "++", "MBBb", ")", "{", "MachineBasicBlock", "*", "MBB", "=", "MBBb", ";", "PeepholeMap", ".", "clear", "(", ")", ";", "PeepholeDoubleRegsMap", ".", "clear", "(", ")", ";", "for", "(", "MachineBasicBlock", "::", "iterator", "MII", "=", "MBB", "->", "begin", "(", ")", ";", "MII", "!=", "MBB", "->", "end", "(", ")", ";", "++", "MII", ")", "{", "MachineInstr", "*", "MI", "=", "MII", ";", "if", "(", "!", "DisableOptSZExt", "&&", "MI", "->", "getOpcode", "(", ")", "==", "", ")", "{", "assert", "(", "MI", "->", "getNumOperands", "(", ")", "==", "", ")", ";", "MachineOperand", "&", "Dst", "=", "MI", "->", "getOperand", "(", "", ")", ";", "MachineOperand", "&", "Src", "=", "MI", "->", "getOperand", "(", "", ")", ";", "unsigned", "DstReg", "=", "Dst", ".", "getReg", "(", ")", ";", "unsigned", "SrcReg", "=", "Src", ".", "getReg", "(", ")", ";", "if", "(", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "DstReg", ")", "&&", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "SrcReg", ")", ")", "{", "PeepholeMap", "[", "DstReg", "]", "=", "SrcReg", ";", "}", "}", "if", "(", "!", "DisableOptExtTo64", "&&", "MI", "->", "getOpcode", "(", ")", "==", "", ")", "{", "assert", "(", "MI", "->", "getNumOperands", "(", ")", "==", "", ")", ";", "MachineOperand", "&", "Dst", "=", "MI", "->", "getOperand", "(", "", ")", ";", "MachineOperand", "&", "Src1", "=", "MI", "->", "getOperand", "(", "", ")", ";", "MachineOperand", "&", "Src2", "=", "MI", "->", "getOperand", "(", "", ")", ";", "if", "(", "Src1", ".", "getImm", "(", ")", "!=", "", ")", "continue", ";", "unsigned", "DstReg", "=", "Dst", ".", "getReg", "(", ")", ";", "unsigned", "SrcReg", "=", "Src2", ".", "getReg", "(", ")", ";", "PeepholeMap", "[", "DstReg", "]", "=", "SrcReg", ";", "}", "if", "(", "MI", "->", "getOpcode", "(", ")", "==", "", ")", "{", "assert", "(", "MI", "->", "getNumOperands", "(", ")", "==", "", ")", ";", "MachineOperand", "&", "Dst", "=", "MI", "->", "getOperand", "(", "", ")", ";", "MachineOperand", "&", "Src1", "=", "MI", "->", "getOperand", "(", "", ")", ";", "MachineOperand", "&", "Src2", "=", "MI", "->", "getOperand", "(", "", ")", ";", "if", "(", "Src2", ".", "getImm", "(", ")", "!=", "", ")", "continue", ";", "unsigned", "DstReg", "=", "Dst", ".", "getReg", "(", ")", ";", "unsigned", "SrcReg", "=", "Src1", ".", "getReg", "(", ")", ";", "PeepholeDoubleRegsMap", "[", "DstReg", "]", "=", "std", "::", "make_pair", "(", "*", "&", "SrcReg", ",", "", ")", ";", "}", "if", "(", "!", "DisablePNotP", "&&", "(", "MI", "->", "getOpcode", "(", ")", "==", "", ")", ")", "{", "assert", "(", "MI", "->", "getNumOperands", "(", ")", "==", "", ")", ";", "MachineOperand", "&", "Dst", "=", "MI", "->", "getOperand", "(", "", ")", ";", "MachineOperand", "&", "Src", "=", "MI", "->", "getOperand", "(", "", ")", ";", "unsigned", "DstReg", "=", "Dst", ".", "getReg", "(", ")", ";", "unsigned", "SrcReg", "=", "Src", ".", "getReg", "(", ")", ";", "if", "(", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "DstReg", ")", "&&", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "SrcReg", ")", ")", "{", "PeepholeMap", "[", "DstReg", "]", "=", "SrcReg", ";", "}", "}", "if", "(", "!", "DisableOptSZExt", "&&", "MI", "->", "isCopy", "(", ")", ")", "{", "assert", "(", "MI", "->", "getNumOperands", "(", ")", "==", "", ")", ";", "MachineOperand", "&", "Dst", "=", "MI", "->", "getOperand", "(", "", ")", ";", "MachineOperand", "&", "Src", "=", "MI", "->", "getOperand", "(", "", ")", ";", "if", "(", "Src", ".", "getSubReg", "(", ")", "!=", "", ")", "continue", ";"], "ground_truth": ["unsigned", "DstReg", "=", "Dst", ".", "getReg", "(", ")", ";"], "File": "HexagonPeephole10", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148888, "Length": 505, "Cover_Rate": 0.4469026548672566} {"Template_token": ["", "void", "getAnalysisUsage", "(", "AnalysisUsage", "&", "AU", ")", "const", "{"], "ground_truth": ["MachineFunctionPass", "::", "getAnalysisUsage", "(", "AU", ")", ";"], "File": "HexagonPeephole11", "Func": "getAnalysisUsage", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148889, "Length": 16, "Cover_Rate": 0.9411764705882353} {"Template_token": ["", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonPeephole11", "Func": "getPassName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148891, "Length": 4, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "Peephole", "(", ")", ":", "MachineFunctionPass", "(", "ID", ")", "{"], "ground_truth": ["}"], "File": "HexagonPeephole11", "Func": "HexagonPeephole", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148893, "Length": 10, "Cover_Rate": 1.0} {"Template_token": ["", "Peephole", "(", ")", ":", "MachineFunctionPass", "(", "ID", ")", "{"], "ground_truth": ["}"], "File": "HexagonPeephole11", "Func": "HexagonPeephole", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148894, "Length": 10, "Cover_Rate": 1.0} {"Template_token": ["", "unsigned", "DstReg", "=", "Dst", ".", "getReg", "(", ")", ";", "unsigned", "SrcReg", "=", "Src1", ".", "getReg", "(", ")", ";", "PeepholeDoubleRegsMap", "[", "DstReg", "]", "=", "std", "::", "make_pair", "(", "*", "&", "SrcReg", ",", "", ")", ";", "}", "if", "(", "!", "DisablePNotP", "&&", "(", "MI", "->", "getOpcode", "(", ")", "==", "", ")", ")", "{", "assert", "(", "MI", "->", "getNumOperands", "(", ")", "==", "", ")", ";", "MachineOperand", "&", "Dst", "=", "MI", "->", "getOperand", "(", "", ")", ";", "MachineOperand", "&", "Src", "=", "MI", "->", "getOperand", "(", "", ")", ";", "unsigned", "DstReg", "=", "Dst", ".", "getReg", "(", ")", ";", "unsigned", "SrcReg", "=", "Src", ".", "getReg", "(", ")", ";", "if", "(", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "DstReg", ")", "&&", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "SrcReg", ")", ")", "{", "PeepholeMap", "[", "DstReg", "]", "=", "SrcReg", ";", "}", "}", "if", "(", "!", "DisableOptSZExt", "&&", "MI", "->", "isCopy", "(", ")", ")", "{", "assert", "(", "MI", "->", "getNumOperands", "(", ")", "==", "", ")", ";", "MachineOperand", "&", "Dst", "=", "MI", "->", "getOperand", "(", "", ")", ";", "MachineOperand", "&", "Src", "=", "MI", "->", "getOperand", "(", "", ")", ";", "if", "(", "Src", ".", "getSubReg", "(", ")", "!=", "", ")", "continue", ";", "unsigned", "DstReg", "=", "Dst", ".", "getReg", "(", ")", ";", "unsigned", "SrcReg", "=", "Src", ".", "getReg", "(", ")", ";", "if", "(", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "DstReg", ")", "&&", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "SrcReg", ")", ")", "{", "if", "(", "unsigned", "PeepholeSrc", "=", "PeepholeMap", ".", "lookup", "(", "SrcReg", ")", ")", "{", "MI", "->", "RemoveOperand", "(", "", ")", ";", "MI", "->", "addOperand", "(", "MachineOperand", "::", "CreateReg", "(", "PeepholeSrc", ",", "false", ")", ")", ";", "}", "else", "{", "DenseMap", "<", "unsigned", ",", "std", "::", "pair", "<", "unsigned", ",", "unsigned", ">", ">", "::", "iterator", "DI", "=", "PeepholeDoubleRegsMap", ".", "find", "(", "SrcReg", ")", ";", "if", "(", "DI", "!=", "PeepholeDoubleRegsMap", ".", "end", "(", ")", ")", "{", "std", "::", "pair", "<", "unsigned", ",", "unsigned", ">", "PeepholeSrc", "=", "DI", "->", "second", ";", "MI", "->", "RemoveOperand", "(", "", ")", ";", "MI", "->", "addOperand", "(", "MachineOperand", "::", "CreateReg", "(", "PeepholeSrc", ".", "first", ",", "false", ",", "false", ",", "false", ",", "false", ",", "false", ",", "false", ",", "PeepholeSrc", ".", "second", ")", ")", ";", "}", "}", "}", "}", "if", "(", "!", "DisablePNotP", ")", "{", "bool", "Done", "=", "false", ";", "if", "(", "QII", "->", "isPredicated", "(", "MI", ")", ")", "{", "MachineOperand", "&", "Op0", "=", "MI", "->", "getOperand", "(", "", ")", ";", "unsigned", "Reg0", "=", "Op0", ".", "getReg", "(", ")", ";", "const", "TargetRegisterClass", "*", "RC0", "=", "MRI", "->", "getRegClass", "(", "Reg0", ")", ";", "if", "(", "RC0", "->", "getID", "(", ")", "==", "", ")", "{", "if", "(", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "Reg0", ")", ")", "{", "if", "(", "unsigned", "PeepholeSrc", "=", "PeepholeMap", ".", "lookup", "(", "Reg0", ")", ")", "{", "MI", "->", "getOperand", "(", "", ")", ".", "setReg", "(", "PeepholeSrc", ")", ";", "int", "NewOp", "=", "QII", "->", "getInvertedPredicatedOpcode", "(", "MI", "->", "getOpcode", "(", ")", ")", ";", "MI", "->", "setDesc", "(", "QII", "->", "get", "(", "NewOp", ")", ")", ";", "Done", "=", "true", ";", "}", "}", "}", "}", "if", "(", "!", "Done", ")", "{", "unsigned", "Op", "=", "MI", "->", "getOpcode", "(", ")", ";", "unsigned", "NewOp", "=", "", ";"], "ground_truth": ["unsigned", "PR", "=", "", ",", "S1", "=", "", ",", "S2", "=", "", ";"], "File": "HexagonPeephole11", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148895, "Length": 513, "Cover_Rate": 0.4923224568138196} {"Template_token": ["", "DenseMap", "<", "unsigned", ",", "unsigned", ">", "PeepholeMap", ";", "DenseMap", "<", "unsigned", ",", "std", "::", "pair", "<", "unsigned", ",", "unsigned", ">", ">", "PeepholeDoubleRegsMap", ";", "if", "(", "DisablePeephole", ")", "return", "false", ";", "for", "(", "MachineBasicBlock", "&", "MBB", ":", "MF", ")", "{", "PeepholeMap", ".", "clear", "(", ")", ";", "PeepholeDoubleRegsMap", ".", "clear", "(", ")", ";", "for", "(", "MachineInstr", "&", "MI", ":", "llvm", "::", "make_early_inc_range", "(", "MBB", ")", ")", "{", "if", "(", "!", "DisableOptSZExt", "&&", "MI", ".", "getOpcode", "(", ")", "==", "", ")", "{", "assert", "(", "MI", ".", "getNumOperands", "(", ")", "==", "", ")", ";", "MachineOperand", "&", "Dst", "=", "MI", ".", "getOperand", "(", "", ")", ";", "MachineOperand", "&", "Src", "=", "MI", ".", "getOperand", "(", "", ")", ";", "Register", "DstReg", "=", "Dst", ".", "getReg", "(", ")", ";", "Register", "SrcReg", "=", "Src", ".", "getReg", "(", ")", ";", "if", "(", "DstReg", ".", "isVirtual", "(", ")", "&&", "SrcReg", ".", "isVirtual", "(", ")", ")", "{", "PeepholeMap", "[", "DstReg", "]", "=", "SrcReg", ";", "}", "}", "if", "(", "!", "DisableOptExtTo64", "&&", "MI", ".", "getOpcode", "(", ")", "==", "", ")", "{", "assert", "(", "MI", ".", "getNumOperands", "(", ")", "==", "", ")", ";", "MachineOperand", "&", "Dst", "=", "MI", ".", "getOperand", "(", "", ")", ";", "MachineOperand", "&", "Src1", "=", "MI", ".", "getOperand", "(", "", ")", ";", "MachineOperand", "&", "Src2", "=", "MI", ".", "getOperand", "(", "", ")", ";", "if", "(", "Src1", ".", "getImm", "(", ")", "!=", "", ")", "continue", ";", "Register", "DstReg", "=", "Dst", ".", "getReg", "(", ")", ";", "Register", "SrcReg", "=", "Src2", ".", "getReg", "(", ")", ";", "PeepholeMap", "[", "DstReg", "]", "=", "SrcReg", ";", "}", "if", "(", "MI", ".", "getOpcode", "(", ")", "==", "", ")", "{", "assert", "(", "MI", ".", "getNumOperands", "(", ")", "==", "", ")", ";", "MachineOperand", "&", "Dst", "=", "MI", ".", "getOperand", "(", "", ")", ";", "MachineOperand", "&", "Src1", "=", "MI", ".", "getOperand", "(", "", ")", ";", "MachineOperand", "&", "Src2", "=", "MI", ".", "getOperand", "(", "", ")", ";", "if", "(", "Src2", ".", "getImm", "(", ")", "!=", "", ")", "continue", ";"], "ground_truth": ["Register", "DstReg", "=", "Dst", ".", "getReg", "(", ")", ";"], "File": "HexagonPeephole12", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148896, "Length": 326, "Cover_Rate": 0.3032558139534884} {"Template_token": ["", "if", "(", "DstReg", ".", "isVirtual", "(", ")", "&&", "SrcReg", ".", "isVirtual", "(", ")", ")", "{", "PeepholeMap", "[", "DstReg", "]", "=", "SrcReg", ";", "}", "}", "if", "(", "!", "DisableOptSZExt", "&&", "MI", ".", "isCopy", "(", ")", ")", "{", "assert", "(", "MI", ".", "getNumOperands", "(", ")", "==", "", ")", ";", "MachineOperand", "&", "Dst", "=", "MI", ".", "getOperand", "(", "", ")", ";", "MachineOperand", "&", "Src", "=", "MI", ".", "getOperand", "(", "", ")", ";", "if", "(", "Src", ".", "getSubReg", "(", ")", "!=", "", ")", "continue", ";", "Register", "DstReg", "=", "Dst", ".", "getReg", "(", ")", ";", "Register", "SrcReg", "=", "Src", ".", "getReg", "(", ")", ";", "if", "(", "DstReg", ".", "isVirtual", "(", ")", "&&", "SrcReg", ".", "isVirtual", "(", ")", ")", "{", "if", "(", "unsigned", "PeepholeSrc", "=", "PeepholeMap", ".", "lookup", "(", "SrcReg", ")", ")", "{", "MI", ".", "RemoveOperand", "(", "", ")", ";", "MI", ".", "addOperand", "(", "MachineOperand", "::", "CreateReg", "(", "PeepholeSrc", ",", "false", ")", ")", ";", "}", "else", "{", "DenseMap", "<", "unsigned", ",", "std", "::", "pair", "<", "unsigned", ",", "unsigned", ">", ">", "::", "iterator", "DI", "=", "PeepholeDoubleRegsMap", ".", "find", "(", "SrcReg", ")", ";", "if", "(", "DI", "!=", "PeepholeDoubleRegsMap", ".", "end", "(", ")", ")", "{", "std", "::", "pair", "<", "unsigned", ",", "unsigned", ">", "PeepholeSrc", "=", "DI", "->", "second", ";", "MI", ".", "RemoveOperand", "(", "", ")", ";", "MI", ".", "addOperand", "(", "MachineOperand", "::", "CreateReg", "(", "PeepholeSrc", ".", "first", ",", "false", ",", "false", ",", "false", ",", "false", ",", "false", ",", "false", ",", "PeepholeSrc", ".", "second", ")", ")", ";", "}", "}", "}", "}", "if", "(", "!", "DisablePNotP", ")", "{", "bool", "Done", "=", "false", ";", "if", "(", "QII", "->", "isPredicated", "(", "MI", ")", ")", "{", "MachineOperand", "&", "Op0", "=", "MI", ".", "getOperand", "(", "", ")", ";", "Register", "Reg0", "=", "Op0", ".", "getReg", "(", ")", ";", "const", "TargetRegisterClass", "*", "RC0", "=", "MRI", "->", "getRegClass", "(", "Reg0", ")", ";", "if", "(", "RC0", "->", "getID", "(", ")", "==", "", ")", "{", "if", "(", "Reg0", ".", "isVirtual", "(", ")", ")", "{", "if", "(", "unsigned", "PeepholeSrc", "=", "PeepholeMap", ".", "lookup", "(", "Reg0", ")", ")", "{", "MI", ".", "getOperand", "(", "", ")", ".", "setReg", "(", "PeepholeSrc", ")", ";", "MRI", "->", "clearKillFlags", "(", "PeepholeSrc", ")", ";", "int", "NewOp", "=", "QII", "->", "getInvertedPredicatedOpcode", "(", "MI", ".", "getOpcode", "(", ")", ")", ";", "MI", ".", "setDesc", "(", "QII", "->", "get", "(", "NewOp", ")", ")", ";", "Done", "=", "true", ";", "}", "}", "}"], "ground_truth": ["}"], "File": "HexagonPeephole13", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148897, "Length": 380, "Cover_Rate": 0.3339191564147627} {"Template_token": ["", "unsigned", "SrcReg", "=", "Src", ".", "getReg", "(", ")", ";", "if", "(", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "DstReg", ")", "&&", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "SrcReg", ")", ")", "{", "PeepholeMap", "[", "DstReg", "]", "=", "SrcReg", ";", "}", "}", "if", "(", "!", "DisableOptSZExt", "&&", "MI", ".", "isCopy", "(", ")", ")", "{", "assert", "(", "MI", ".", "getNumOperands", "(", ")", "==", "", ")", ";", "MachineOperand", "&", "Dst", "=", "MI", ".", "getOperand", "(", "", ")", ";", "MachineOperand", "&", "Src", "=", "MI", ".", "getOperand", "(", "", ")", ";", "if", "(", "Src", ".", "getSubReg", "(", ")", "!=", "", ")", "continue", ";", "unsigned", "DstReg", "=", "Dst", ".", "getReg", "(", ")", ";", "unsigned", "SrcReg", "=", "Src", ".", "getReg", "(", ")", ";", "if", "(", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "DstReg", ")", "&&", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "SrcReg", ")", ")", "{", "if", "(", "unsigned", "PeepholeSrc", "=", "PeepholeMap", ".", "lookup", "(", "SrcReg", ")", ")", "{", "MI", ".", "RemoveOperand", "(", "", ")", ";", "MI", ".", "addOperand", "(", "MachineOperand", "::", "CreateReg", "(", "PeepholeSrc", ",", "false", ")", ")", ";", "}", "else", "{", "DenseMap", "<", "unsigned", ",", "std", "::", "pair", "<", "unsigned", ",", "unsigned", ">", ">", "::", "iterator", "DI", "=", "PeepholeDoubleRegsMap", ".", "find", "(", "SrcReg", ")", ";", "if", "(", "DI", "!=", "PeepholeDoubleRegsMap", ".", "end", "(", ")", ")", "{", "std", "::", "pair", "<", "unsigned", ",", "unsigned", ">", "PeepholeSrc", "=", "DI", "->", "second", ";", "MI", ".", "RemoveOperand", "(", "", ")", ";", "MI", ".", "addOperand", "(", "MachineOperand", "::", "CreateReg", "(", "PeepholeSrc", ".", "first", ",", "false", ",", "false", ",", "false", ",", "false", ",", "false", ",", "false", ",", "PeepholeSrc", ".", "second", ")", ")", ";", "}", "}", "}", "}", "if", "(", "!", "DisablePNotP", ")", "{", "bool", "Done", "=", "false", ";", "if", "(", "QII", "->", "isPredicated", "(", "MI", ")", ")", "{", "MachineOperand", "&", "Op0", "=", "MI", ".", "getOperand", "(", "", ")", ";", "unsigned", "Reg0", "=", "Op0", ".", "getReg", "(", ")", ";", "const", "TargetRegisterClass", "*", "RC0", "=", "MRI", "->", "getRegClass", "(", "Reg0", ")", ";", "if", "(", "RC0", "->", "getID", "(", ")", "==", "", ")", "{", "if", "(", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "Reg0", ")", ")", "{", "if", "(", "unsigned", "PeepholeSrc", "=", "PeepholeMap", ".", "lookup", "(", "Reg0", ")", ")", "{", "MI", ".", "getOperand", "(", "", ")", ".", "setReg", "(", "PeepholeSrc", ")", ";", "MRI", "->", "clearKillFlags", "(", "PeepholeSrc", ")", ";", "int", "NewOp", "=", "QII", "->", "getInvertedPredicatedOpcode", "(", "MI", ".", "getOpcode", "(", ")", ")", ";", "MI", ".", "setDesc", "(", "QII", "->", "get", "(", "NewOp", ")", ")", ";", "Done", "=", "true", ";", "}", "}", "}", "}"], "ground_truth": ["if", "(", "!", "Done", ")", "{"], "File": "HexagonPeephole19", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148900, "Length": 400, "Cover_Rate": 0.34904013961605584} {"Template_token": ["", "case", "MachineOperand", "::", "MO_Immediate", ":", "if", "(", "Src", ".", "isImm", "(", ")", ")", "{", "Dst", ".", "setImm", "(", "Src", ".", "getImm", "(", ")", ")", ";", "}", "else", "if", "(", "Src", ".", "isReg", "(", ")", ")", "{"], "ground_truth": ["Dst", ".", "ChangeToRegister", "(", "Src", ".", "getReg", "(", ")", ",", "Src", ".", "isDef", "(", ")", ",", "Src", ".", "isImplicit", "(", ")", ",", "Src", ".", "isKill", "(", ")", ",", "Src", ".", "isDead", "(", ")", ",", "Src", ".", "isUndef", "(", ")", ",", "Src", ".", "isDebug", "(", ")", ")", ";"], "File": "HexagonPeephole23", "Func": "ChangeOpInto", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148901, "Length": 83, "Cover_Rate": 0.3789954337899543} {"Template_token": ["", "PeepholeMap", "[", "DstReg", "]", "=", "SrcReg", ";", "}", "}", "if", "(", "!", "DisableOptSZExt", "&&", "MI", ".", "isCopy", "(", ")", ")", "{", "assert", "(", "MI", ".", "getNumOperands", "(", ")", "==", "", ")", ";", "MachineOperand", "&", "Dst", "=", "MI", ".", "getOperand", "(", "", ")", ";", "MachineOperand", "&", "Src", "=", "MI", ".", "getOperand", "(", "", ")", ";", "if", "(", "Src", ".", "getSubReg", "(", ")", "!=", "", ")", "continue", ";", "Register", "DstReg", "=", "Dst", ".", "getReg", "(", ")", ";", "Register", "SrcReg", "=", "Src", ".", "getReg", "(", ")", ";", "if", "(", "DstReg", ".", "isVirtual", "(", ")", "&&", "SrcReg", ".", "isVirtual", "(", ")", ")", "{", "if", "(", "unsigned", "PeepholeSrc", "=", "PeepholeMap", ".", "lookup", "(", "SrcReg", ")", ")", "{", "MI", ".", "RemoveOperand", "(", "", ")", ";", "MI", ".", "addOperand", "(", "MachineOperand", "::", "CreateReg", "(", "PeepholeSrc", ",", "false", ")", ")", ";", "}", "else", "{", "DenseMap", "<", "unsigned", ",", "std", "::", "pair", "<", "unsigned", ",", "unsigned", ">", ">", "::", "iterator", "DI", "=", "PeepholeDoubleRegsMap", ".", "find", "(", "SrcReg", ")", ";", "if", "(", "DI", "!=", "PeepholeDoubleRegsMap", ".", "end", "(", ")", ")", "{", "std", "::", "pair", "<", "unsigned", ",", "unsigned", ">", "PeepholeSrc", "=", "DI", "->", "second", ";", "MI", ".", "RemoveOperand", "(", "", ")", ";", "MI", ".", "addOperand", "(", "MachineOperand", "::", "CreateReg", "(", "PeepholeSrc", ".", "first", ",", "false", ",", "false", ",", "false", ",", "false", ",", "false", ",", "false", ",", "PeepholeSrc", ".", "second", ")", ")", ";", "}", "}", "}", "}", "if", "(", "!", "DisablePNotP", ")", "{", "bool", "Done", "=", "false", ";", "if", "(", "QII", "->", "isPredicated", "(", "MI", ")", ")", "{", "MachineOperand", "&", "Op0", "=", "MI", ".", "getOperand", "(", "", ")", ";", "Register", "Reg0", "=", "Op0", ".", "getReg", "(", ")", ";", "const", "TargetRegisterClass", "*", "RC0", "=", "MRI", "->", "getRegClass", "(", "Reg0", ")", ";", "if", "(", "RC0", "->", "getID", "(", ")", "==", "", ")", "{", "if", "(", "Reg0", ".", "isVirtual", "(", ")", ")", "{", "if", "(", "unsigned", "PeepholeSrc", "=", "PeepholeMap", ".", "lookup", "(", "Reg0", ")", ")", "{", "MI", ".", "getOperand", "(", "", ")", ".", "setReg", "(", "PeepholeSrc", ")", ";", "MRI", "->", "clearKillFlags", "(", "PeepholeSrc", ")", ";", "int", "NewOp", "=", "QII", "->", "getInvertedPredicatedOpcode", "(", "MI", ".", "getOpcode", "(", ")", ")", ";", "MI", ".", "setDesc", "(", "QII", "->", "get", "(", "NewOp", ")", ")", ";", "Done", "=", "true", ";", "}", "}", "}", "}", "if", "(", "!", "Done", ")", "{", "unsigned", "Op", "=", "MI", ".", "getOpcode", "(", ")", ";", "unsigned", "NewOp", "=", "", ";"], "ground_truth": ["unsigned", "PR", "=", "", ",", "S1", "=", "", ",", "S2", "=", "", ";"], "File": "HexagonPeephole26", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148905, "Length": 398, "Cover_Rate": 0.3702325581395349} {"Template_token": ["", "switch", "(", "Dst", ".", "getType", "(", ")", ")", "{", "case", "MachineOperand", "::", "MO_Register", ":", "if", "(", "Src", ".", "isReg", "(", ")", ")", "{", "Dst", ".", "setReg", "(", "Src", ".", "getReg", "(", ")", ")", ";", "Dst", ".", "setSubReg", "(", "Src", ".", "getSubReg", "(", ")", ")", ";", "MRI", "->", "clearKillFlags", "(", "Src", ".", "getReg", "(", ")", ")", ";", "}", "else", "if", "(", "Src", ".", "isImm", "(", ")", ")", "{", "Dst", ".", "ChangeToImmediate", "(", "Src", ".", "getImm", "(", ")", ")", ";", "}", "else", "{", "llvm_unreachable", "(", "", ")", ";", "}", "break", ";", "case", "MachineOperand", "::", "MO_Immediate", ":"], "ground_truth": ["if", "(", "Src", ".", "isImm", "(", ")", ")", "{"], "File": "HexagonPeephole31", "Func": "ChangeOpInto", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148907, "Length": 103, "Cover_Rate": 0.4557522123893805} {"Template_token": ["", "if", "(", "!", "DisableOptSZExt", "&&", "MI", ".", "isCopy", "(", ")", ")", "{", "assert", "(", "MI", ".", "getNumOperands", "(", ")", "==", "", ")", ";", "MachineOperand", "&", "Dst", "=", "MI", ".", "getOperand", "(", "", ")", ";", "MachineOperand", "&", "Src", "=", "MI", ".", "getOperand", "(", "", ")", ";", "if", "(", "Src", ".", "getSubReg", "(", ")", "!=", "", ")", "continue", ";", "unsigned", "DstReg", "=", "Dst", ".", "getReg", "(", ")", ";", "unsigned", "SrcReg", "=", "Src", ".", "getReg", "(", ")", ";", "if", "(", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "DstReg", ")", "&&", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "SrcReg", ")", ")", "{", "if", "(", "unsigned", "PeepholeSrc", "=", "PeepholeMap", ".", "lookup", "(", "SrcReg", ")", ")", "{", "MI", ".", "RemoveOperand", "(", "", ")", ";", "MI", ".", "addOperand", "(", "MachineOperand", "::", "CreateReg", "(", "PeepholeSrc", ",", "false", ")", ")", ";", "}", "else", "{", "DenseMap", "<", "unsigned", ",", "std", "::", "pair", "<", "unsigned", ",", "unsigned", ">", ">", "::", "iterator", "DI", "=", "PeepholeDoubleRegsMap", ".", "find", "(", "SrcReg", ")", ";", "if", "(", "DI", "!=", "PeepholeDoubleRegsMap", ".", "end", "(", ")", ")", "{", "std", "::", "pair", "<", "unsigned", ",", "unsigned", ">", "PeepholeSrc", "=", "DI", "->", "second", ";", "MI", ".", "RemoveOperand", "(", "", ")", ";", "MI", ".", "addOperand", "(", "MachineOperand", "::", "CreateReg", "(", "PeepholeSrc", ".", "first", ",", "false", ",", "false", ",", "false", ",", "false", ",", "false", ",", "false", ",", "PeepholeSrc", ".", "second", ")", ")", ";", "}", "}", "}", "}", "if", "(", "!", "DisablePNotP", ")", "{", "bool", "Done", "=", "false", ";", "if", "(", "QII", "->", "isPredicated", "(", "MI", ")", ")", "{", "MachineOperand", "&", "Op0", "=", "MI", ".", "getOperand", "(", "", ")", ";", "unsigned", "Reg0", "=", "Op0", ".", "getReg", "(", ")", ";", "const", "TargetRegisterClass", "*", "RC0", "=", "MRI", "->", "getRegClass", "(", "Reg0", ")", ";", "if", "(", "RC0", "->", "getID", "(", ")", "==", "", ")", "{", "if", "(", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "Reg0", ")", ")", "{", "if", "(", "unsigned", "PeepholeSrc", "=", "PeepholeMap", ".", "lookup", "(", "Reg0", ")", ")", "{", "MI", ".", "getOperand", "(", "", ")", ".", "setReg", "(", "PeepholeSrc", ")", ";", "MRI", "->", "clearKillFlags", "(", "PeepholeSrc", ")", ";", "int", "NewOp", "=", "QII", "->", "getInvertedPredicatedOpcode", "(", "MI", ".", "getOpcode", "(", ")", ")", ";", "MI", ".", "setDesc", "(", "QII", "->", "get", "(", "NewOp", ")", ")", ";", "Done", "=", "true", ";", "}", "}", "}", "}", "if", "(", "!", "Done", ")", "{", "unsigned", "Op", "=", "MI", ".", "getOpcode", "(", ")", ";", "unsigned", "NewOp", "=", "", ";", "unsigned", "PR", "=", "", ",", "S1", "=", "", ",", "S2", "=", "", ";", "switch", "(", "Op", ")", "{", "case", "", ":", "case", "", ":", "NewOp", "=", "Op", ";", "break", ";"], "ground_truth": ["case", "", ":"], "File": "HexagonPeephole31", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148908, "Length": 412, "Cover_Rate": 0.3715058611361587} {"Template_token": ["", "unsigned", "DstReg", "=", "Dst", ".", "getReg", "(", ")", ";", "unsigned", "SrcReg", "=", "Src1", ".", "getReg", "(", ")", ";", "PeepholeDoubleRegsMap", "[", "DstReg", "]", "=", "std", "::", "make_pair", "(", "*", "&", "SrcReg", ",", "", ")", ";", "}", "if", "(", "!", "DisablePNotP", "&&", "(", "MI", "->", "getOpcode", "(", ")", "==", "", ")", ")", "{", "assert", "(", "MI", "->", "getNumOperands", "(", ")", "==", "", ")", ";", "MachineOperand", "&", "Dst", "=", "MI", "->", "getOperand", "(", "", ")", ";", "MachineOperand", "&", "Src", "=", "MI", "->", "getOperand", "(", "", ")", ";", "unsigned", "DstReg", "=", "Dst", ".", "getReg", "(", ")", ";", "unsigned", "SrcReg", "=", "Src", ".", "getReg", "(", ")", ";", "if", "(", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "DstReg", ")", "&&", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "SrcReg", ")", ")", "{", "PeepholeMap", "[", "DstReg", "]", "=", "SrcReg", ";", "}", "}", "if", "(", "!", "DisableOptSZExt", "&&", "MI", "->", "isCopy", "(", ")", ")", "{", "assert", "(", "MI", "->", "getNumOperands", "(", ")", "==", "", ")", ";", "MachineOperand", "&", "Dst", "=", "MI", "->", "getOperand", "(", "", ")", ";", "MachineOperand", "&", "Src", "=", "MI", "->", "getOperand", "(", "", ")", ";", "if", "(", "Src", ".", "getSubReg", "(", ")", "!=", "", ")", "continue", ";", "unsigned", "DstReg", "=", "Dst", ".", "getReg", "(", ")", ";", "unsigned", "SrcReg", "=", "Src", ".", "getReg", "(", ")", ";", "if", "(", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "DstReg", ")", "&&", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "SrcReg", ")", ")", "{", "if", "(", "unsigned", "PeepholeSrc", "=", "PeepholeMap", ".", "lookup", "(", "SrcReg", ")", ")", "{", "MI", "->", "RemoveOperand", "(", "", ")", ";", "MI", "->", "addOperand", "(", "MachineOperand", "::", "CreateReg", "(", "PeepholeSrc", ",", "false", ")", ")", ";", "}", "else", "{", "DenseMap", "<", "unsigned", ",", "std", "::", "pair", "<", "unsigned", ",", "unsigned", ">", ">", "::", "iterator", "DI", "=", "PeepholeDoubleRegsMap", ".", "find", "(", "SrcReg", ")", ";", "if", "(", "DI", "!=", "PeepholeDoubleRegsMap", ".", "end", "(", ")", ")", "{", "std", "::", "pair", "<", "unsigned", ",", "unsigned", ">", "PeepholeSrc", "=", "DI", "->", "second", ";", "MI", "->", "RemoveOperand", "(", "", ")", ";", "MI", "->", "addOperand", "(", "MachineOperand", "::", "CreateReg", "(", "PeepholeSrc", ".", "first", ",", "false", ",", "false", ",", "false", ",", "false", ",", "false", ",", "false", ",", "PeepholeSrc", ".", "second", ")", ")", ";", "}", "}", "}", "}", "if", "(", "!", "DisablePNotP", ")", "{", "bool", "Done", "=", "false", ";", "if", "(", "QII", "->", "isPredicated", "(", "*", "MI", ")", ")", "{", "MachineOperand", "&", "Op0", "=", "MI", "->", "getOperand", "(", "", ")", ";", "unsigned", "Reg0", "=", "Op0", ".", "getReg", "(", ")", ";", "const", "TargetRegisterClass", "*", "RC0", "=", "MRI", "->", "getRegClass", "(", "Reg0", ")", ";", "if", "(", "RC0", "->", "getID", "(", ")", "==", "", ")", "{", "if", "(", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "Reg0", ")", ")", "{", "if", "(", "unsigned", "PeepholeSrc", "=", "PeepholeMap", ".", "lookup", "(", "Reg0", ")", ")", "{", "MI", "->", "getOperand", "(", "", ")", ".", "setReg", "(", "PeepholeSrc", ")", ";", "int", "NewOp", "=", "QII", "->", "getInvertedPredicatedOpcode", "(", "MI", "->", "getOpcode", "(", ")", ")", ";", "MI", "->", "setDesc", "(", "QII", "->", "get", "(", "NewOp", ")", ")", ";", "Done", "=", "true", ";", "}", "}", "}", "}"], "ground_truth": ["if", "(", "!", "Done", ")", "{"], "File": "HexagonPeephole33", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148909, "Length": 487, "Cover_Rate": 0.4352100089365505} {"Template_token": ["", "if", "(", "!", "DisableOptSZExt", "&&", "MI", "->", "isCopy", "(", ")", ")", "{", "assert", "(", "MI", "->", "getNumOperands", "(", ")", "==", "", ")", ";", "MachineOperand", "&", "Dst", "=", "MI", "->", "getOperand", "(", "", ")", ";", "MachineOperand", "&", "Src", "=", "MI", "->", "getOperand", "(", "", ")", ";", "if", "(", "Src", ".", "getSubReg", "(", ")", "!=", "", ")", "continue", ";", "unsigned", "DstReg", "=", "Dst", ".", "getReg", "(", ")", ";", "unsigned", "SrcReg", "=", "Src", ".", "getReg", "(", ")", ";", "if", "(", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "DstReg", ")", "&&", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "SrcReg", ")", ")", "{", "if", "(", "unsigned", "PeepholeSrc", "=", "PeepholeMap", ".", "lookup", "(", "SrcReg", ")", ")", "{", "MI", "->", "RemoveOperand", "(", "", ")", ";", "MI", "->", "addOperand", "(", "MachineOperand", "::", "CreateReg", "(", "PeepholeSrc", ",", "false", ")", ")", ";", "}", "}", "}", "if", "(", "!", "DisablePNotP", ")", "{", "bool", "Done", "=", "false", ";", "if", "(", "QII", "->", "isPredicated", "(", "MI", ")", ")", "{", "MachineOperand", "&", "Op0", "=", "MI", "->", "getOperand", "(", "", ")", ";", "unsigned", "Reg0", "=", "Op0", ".", "getReg", "(", ")", ";", "const", "TargetRegisterClass", "*", "RC0", "=", "MRI", "->", "getRegClass", "(", "Reg0", ")", ";", "if", "(", "RC0", "->", "getID", "(", ")", "==", "", ")", "{", "if", "(", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "Reg0", ")", ")", "{", "if", "(", "unsigned", "PeepholeSrc", "=", "PeepholeMap", ".", "lookup", "(", "Reg0", ")", ")", "{", "MI", "->", "getOperand", "(", "", ")", ".", "setReg", "(", "PeepholeSrc", ")", ";", "int", "NewOp", "=", "QII", "->", "getInvertedPredicatedOpcode", "(", "MI", "->", "getOpcode", "(", ")", ")", ";", "MI", "->", "setDesc", "(", "QII", "->", "get", "(", "NewOp", ")", ")", ";", "Done", "=", "true", ";", "}", "}", "}", "}", "if", "(", "!", "Done", ")", "{", "unsigned", "Op", "=", "MI", "->", "getOpcode", "(", ")", ";", "unsigned", "NewOp", "=", "", ";", "unsigned", "PR", "=", "", ",", "S1", "=", "", ",", "S2", "=", "", ";", "switch", "(", "Op", ")", "{"], "ground_truth": ["case", "", ":"], "File": "HexagonPeephole37", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148913, "Length": 303, "Cover_Rate": 0.36638452237001207} {"Template_token": ["", "PeepholeDoubleRegsMap", "[", "DstReg", "]", "=", "std", "::", "make_pair", "(", "*", "&", "SrcReg", ",", "", ")", ";", "}", "if", "(", "!", "DisablePNotP", "&&", "MI", ".", "getOpcode", "(", ")", "==", "", ")", "{", "assert", "(", "MI", ".", "getNumOperands", "(", ")", "==", "", ")", ";", "MachineOperand", "&", "Dst", "=", "MI", ".", "getOperand", "(", "", ")", ";", "MachineOperand", "&", "Src", "=", "MI", ".", "getOperand", "(", "", ")", ";", "unsigned", "DstReg", "=", "Dst", ".", "getReg", "(", ")", ";", "unsigned", "SrcReg", "=", "Src", ".", "getReg", "(", ")", ";", "if", "(", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "DstReg", ")", "&&", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "SrcReg", ")", ")", "{", "PeepholeMap", "[", "DstReg", "]", "=", "SrcReg", ";", "}", "}", "if", "(", "!", "DisableOptSZExt", "&&", "MI", ".", "isCopy", "(", ")", ")", "{", "assert", "(", "MI", ".", "getNumOperands", "(", ")", "==", "", ")", ";", "MachineOperand", "&", "Dst", "=", "MI", ".", "getOperand", "(", "", ")", ";", "MachineOperand", "&", "Src", "=", "MI", ".", "getOperand", "(", "", ")", ";", "if", "(", "Src", ".", "getSubReg", "(", ")", "!=", "", ")", "continue", ";", "unsigned", "DstReg", "=", "Dst", ".", "getReg", "(", ")", ";", "unsigned", "SrcReg", "=", "Src", ".", "getReg", "(", ")", ";", "if", "(", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "DstReg", ")", "&&", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "SrcReg", ")", ")", "{", "if", "(", "unsigned", "PeepholeSrc", "=", "PeepholeMap", ".", "lookup", "(", "SrcReg", ")", ")", "{", "MI", ".", "RemoveOperand", "(", "", ")", ";", "MI", ".", "addOperand", "(", "MachineOperand", "::", "CreateReg", "(", "PeepholeSrc", ",", "false", ")", ")", ";", "}", "else", "{", "DenseMap", "<", "unsigned", ",", "std", "::", "pair", "<", "unsigned", ",", "unsigned", ">", ">", "::", "iterator", "DI", "=", "PeepholeDoubleRegsMap", ".", "find", "(", "SrcReg", ")", ";", "if", "(", "DI", "!=", "PeepholeDoubleRegsMap", ".", "end", "(", ")", ")", "{", "std", "::", "pair", "<", "unsigned", ",", "unsigned", ">", "PeepholeSrc", "=", "DI", "->", "second", ";", "MI", ".", "RemoveOperand", "(", "", ")", ";", "MI", ".", "addOperand", "(", "MachineOperand", "::", "CreateReg", "(", "PeepholeSrc", ".", "first", ",", "false", ",", "false", ",", "false", ",", "false", ",", "false", ",", "false", ",", "PeepholeSrc", ".", "second", ")", ")", ";", "}", "}", "}", "}", "if", "(", "!", "DisablePNotP", ")", "{", "bool", "Done", "=", "false", ";", "if", "(", "QII", "->", "isPredicated", "(", "MI", ")", ")", "{", "MachineOperand", "&", "Op0", "=", "MI", ".", "getOperand", "(", "", ")", ";", "unsigned", "Reg0", "=", "Op0", ".", "getReg", "(", ")", ";", "const", "TargetRegisterClass", "*", "RC0", "=", "MRI", "->", "getRegClass", "(", "Reg0", ")", ";", "if", "(", "RC0", "->", "getID", "(", ")", "==", "", ")", "{", "if", "(", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "Reg0", ")", ")", "{", "if", "(", "unsigned", "PeepholeSrc", "=", "PeepholeMap", ".", "lookup", "(", "Reg0", ")", ")", "{", "MI", ".", "getOperand", "(", "", ")", ".", "setReg", "(", "PeepholeSrc", ")", ";", "MRI", "->", "clearKillFlags", "(", "PeepholeSrc", ")", ";", "int", "NewOp", "=", "QII", "->", "getInvertedPredicatedOpcode", "(", "MI", ".", "getOpcode", "(", ")", ")", ";", "MI", ".", "setDesc", "(", "QII", "->", "get", "(", "NewOp", ")", ")", ";", "Done", "=", "true", ";", "}", "}", "}", "}", "if", "(", "!", "Done", ")", "{", "unsigned", "Op", "=", "MI", ".", "getOpcode", "(", ")", ";", "unsigned", "NewOp", "=", "", ";", "unsigned", "PR", "=", "", ",", "S1", "=", "", ",", "S2", "=", "", ";"], "ground_truth": ["switch", "(", "Op", ")", "{"], "File": "HexagonPeephole8", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148914, "Length": 505, "Cover_Rate": 0.45536519386834984} {"Template_token": ["", "int32_t", "*", "dest", "=", "reinterpret_cast", "<", "int32_t", "*", ">", "(", "data", ")", ";", "int32_t", "result", "=", "(", "(", "gotpltAddr", "-", "pltBase", ")", ">>", "", ")", ";", "*", "dest", "|=", "ApplyMask", "<", "int32_t", ">", "(", "", ",", "result", ")", ";", "dest", "=", "dest", "+", "", ";", "result", "=", "(", "gotpltAddr", "-", "pltBase", ")", ";", "*", "(", "dest", ")", "|=", "ApplyMask", "<", "int32_t", ">", "(", "", ",", "result", ")", ";", "plt0", "->", "setValue", "(", "data", ")", ";"], "ground_truth": ["}"], "File": "HexagonPLT", "Func": "applyPLT0", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148915, "Length": 76, "Cover_Rate": 0.475} {"Template_token": ["", "PLT1", "*", "PLT", "::", "create", "(", ")", "{"], "ground_truth": ["return", "new", "PLT1", "(", "*", "m_pSectionData", ")", ";"], "File": "HexagonPLT", "Func": "create", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148916, "Length": 16, "Cover_Rate": 0.9411764705882353} {"Template_token": ["", "return", "new", "PLT1", "(", "*", "m_pSectionData", ")", ";"], "ground_truth": ["}"], "File": "HexagonPLT", "Func": "create", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148917, "Length": 9, "Cover_Rate": 0.5294117647058824} {"Template_token": ["", "unsigned", "char", "*", "buffer", "=", "pRegion", ".", "begin", "(", ")", ";", "memcpy", "(", "buffer", ",", "llvm", "::", "cast", "<", "PLT0", ">", "(", "(", "*", "it", ")", ")", ".", "getValue", "(", ")", ",", "PLT0", "::", "EntrySize", ")", ";", "result", "+=", "PLT0", "::", "EntrySize", ";", "++", "it", ";", "PLT1", "*", "plt1", "=", "", ";", "PLT", "::", "iterator", "ie", "=", "end", "(", ")", ";", "while", "(", "it", "!=", "ie", ")", "{", "plt1", "=", "&", "(", "llvm", "::", "cast", "<", "PLT1", ">", "(", "*", "it", ")", ")", ";", "memcpy", "(", "buffer", "+", "result", ",", "plt1", "->", "getValue", "(", ")", ",", "PLT1", "::", "EntrySize", ")", ";"], "ground_truth": ["result", "+=", "PLT1", "::", "EntrySize", ";"], "File": "HexagonPLT", "Func": "emit", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148918, "Length": 107, "Cover_Rate": 0.781021897810219} {"Template_token": ["", "while", "(", "it", "!=", "ie", ")", "{", "plt1", "=", "&", "(", "llvm", "::", "cast", "<", "PLT1", ">", "(", "*", "it", ")", ")", ";", "memcpy", "(", "buffer", "+", "result", ",", "plt1", "->", "getValue", "(", ")", ",", "PLT1", "::", "EntrySize", ")", ";", "result", "+=", "PLT1", "::", "EntrySize", ";"], "ground_truth": ["++", "it", ";"], "File": "HexagonPLT", "Func": "emit", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148919, "Length": 49, "Cover_Rate": 0.35766423357664234} {"Template_token": ["", "++", "it", ";", "if", "(", "end", "(", ")", "!=", "it", ")", "{", "PLTEntryBase", "*", "plt1", "=", "&", "(", "llvm", "::", "cast", "<", "PLTEntryBase", ">", "(", "*", "it", ")", ")", ";", "size", "+=", "(", "m_pSectionData", "->", "size", "(", ")", "-", "", ")", "*", "plt1", "->", "size", "(", ")", ";", "}", "m_Section", ".", "setSize", "(", "size", ")", ";", "uint32_t", "offset", "=", "", ";", "SectionData", "::", "iterator", "frag", ",", "fragEnd", "=", "m_pSectionData", "->", "end", "(", ")", ";"], "ground_truth": ["for", "(", "frag", "=", "m_pSectionData", "->", "begin", "(", ")", ";", "frag", "!=", "fragEnd", ";", "++", "frag", ")", "{"], "File": "HexagonPLT", "Func": "finalizeSectionSize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148920, "Length": 92, "Cover_Rate": 0.6571428571428571} {"Template_token": ["", "PLTEntryBase", "*", "PLT", "::", "getPLT0", "(", ")", "const", "{", "iterator", "first", "=", "m_pSectionData", "->", "getFragmentList", "(", ")", ".", "begin", "(", ")", ";", "assert", "(", "first", "!=", "m_pSectionData", "->", "getFragmentList", "(", ")", ".", "end", "(", ")", "&&", "", ")", ";", "PLTEntryBase", "*", "plt0", "=", "&", "(", "llvm", "::", "cast", "<", "PLTEntryBase", ">", "(", "*", "first", ")", ")", ";"], "ground_truth": ["return", "plt0", ";"], "File": "HexagonPLT", "Func": "getPLT0", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148921, "Length": 60, "Cover_Rate": 0.9836065573770492} {"Template_token": ["", "iterator", "first", "=", "m_pSectionData", "->", "getFragmentList", "(", ")", ".", "begin", "(", ")", ";", "assert", "(", "first", "!=", "m_pSectionData", "->", "getFragmentList", "(", ")", ".", "end", "(", ")", "&&", "", ")", ";"], "ground_truth": ["PLTEntryBase", "*", "plt0", "=", "&", "(", "llvm", "::", "cast", "<", "PLTEntryBase", ">", "(", "*", "first", ")", ")", ";"], "File": "HexagonPLT", "Func": "getPLT0", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148922, "Length": 48, "Cover_Rate": 0.7868852459016393} {"Template_token": ["", "PLT", "::", "PLT", "(", "LDSection", "&", "pSection", ",", "GOTPLT", "&", "pGOTPLT", ",", "const", "LinkerConfig", "&", "pConfig", ")", ":", "PLT", "(", "pSection", ")", ",", "m_GOTPLT", "(", "pGOTPLT", ")", "{", "assert", "(", "LinkerConfig", "::", "DynObj", "==", "pConfig", ".", "codeGenType", "(", ")", "||", "LinkerConfig", "::", "Exec", "==", "pConfig", ".", "codeGenType", "(", ")", "||", "LinkerConfig", "::", "Binary", "==", "pConfig", ".", "codeGenType", "(", ")", ")", ";", "m_PLT0", "=", "hexagon_plt0", ";", "m_PLT0Size", "=", "sizeof", "(", "hexagon_plt0", ")", ";", "new", "PLT0", "(", "*", "m_pSectionData", ")", ";"], "ground_truth": ["pSection", ".", "setAlign", "(", "", ")", ";"], "File": "HexagonPLT", "Func": "HexagonPLT", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148925, "Length": 86, "Cover_Rate": 0.9885057471264368} {"Template_token": ["", "assert", "(", "LinkerConfig", "::", "DynObj", "==", "pConfig", ".", "codeGenType", "(", ")", "||", "LinkerConfig", "::", "Exec", "==", "pConfig", ".", "codeGenType", "(", ")", "||", "LinkerConfig", "::", "Binary", "==", "pConfig", ".", "codeGenType", "(", ")", ")", ";", "m_PLT0", "=", "hexagon_plt0", ";", "m_PLT0Size", "=", "sizeof", "(", "hexagon_plt0", ")", ";", "new", "PLT0", "(", "*", "m_pSectionData", ")", ";", "pSection", ".", "setAlign", "(", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonPLT", "Func": "HexagonPLT", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148926, "Length": 59, "Cover_Rate": 0.6781609195402298} {"Template_token": ["", "PLT0", "::", "PLT0", "(", "SectionData", "&", "pParent", ")", ":", "PLT", "::", "Entry", "<", "sizeof", "(", "hexagon_plt0", ")", ">", "(", "pParent", ")", "{"], "ground_truth": ["}"], "File": "HexagonPLT", "Func": "HexagonPLT0", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148927, "Length": 23, "Cover_Rate": 1.0} {"Template_token": ["", "PLT0", "::", "PLT0", "(", "SectionData", "&", "pParent", ")", ":", "PLT", "::", "Entry", "<", "sizeof", "(", "hexagon_plt0", ")", ">", "(", "pParent", ")", "{"], "ground_truth": ["}"], "File": "HexagonPLT", "Func": "HexagonPLT0", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148928, "Length": 23, "Cover_Rate": 1.0} {"Template_token": ["", "PLT1", "::", "PLT1", "(", "SectionData", "&", "pParent", ")", ":", "PLT", "::", "Entry", "<", "sizeof", "(", "hexagon_plt1", ")", ">", "(", "pParent", ")", "{"], "ground_truth": ["}"], "File": "HexagonPLT", "Func": "HexagonPLT1", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148929, "Length": 23, "Cover_Rate": 1.0} {"Template_token": ["", "PLT1", "::", "PLT1", "(", "SectionData", "&", "pParent", ")", ":", "PLT", "::", "Entry", "<", "sizeof", "(", "hexagon_plt1", ")", ">", "(", "pParent", ")", "{"], "ground_truth": ["}"], "File": "HexagonPLT", "Func": "HexagonPLT1", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148930, "Length": 23, "Cover_Rate": 1.0} {"Template_token": ["", "PLT", "::", "~", "PLT", "(", ")", "{"], "ground_truth": ["}"], "File": "HexagonPLT", "Func": "~HexagonPLT", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148931, "Length": 8, "Cover_Rate": 1.0} {"Template_token": ["", "PLT", "::", "~", "PLT", "(", ")", "{"], "ground_truth": ["}"], "File": "HexagonPLT", "Func": "~HexagonPLT", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148932, "Length": 8, "Cover_Rate": 1.0} {"Template_token": ["", "RDFOpt", "(", ")", ":", "MachineFunctionPass", "(", "ID", ")", "{"], "ground_truth": ["}"], "File": "HexagonRDFOpt10", "Func": "HexagonRDFOpt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148935, "Length": 10, "Cover_Rate": 1.0} {"Template_token": ["", "RDFOpt", "(", ")", ":", "MachineFunctionPass", "(", "ID", ")", "{"], "ground_truth": ["}"], "File": "HexagonRDFOpt10", "Func": "HexagonRDFOpt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148936, "Length": 10, "Cover_Rate": 1.0} {"Template_token": ["", "EM", ".", "insert", "(", "std", "::", "make_pair", "(", "DstR", ",", "SrcR", ")", ")", ";", "}", ";", "DataFlowGraph", "&", "DFG", "=", "getDFG", "(", ")", ";", "unsigned", "Opc", "=", "MI", "->", "getOpcode", "(", ")", ";", "switch", "(", "Opc", ")", "{", "case", "", ":", "{", "const", "MachineOperand", "&", "DstOp", "=", "MI", "->", "getOperand", "(", "", ")", ";", "const", "MachineOperand", "&", "HiOp", "=", "MI", "->", "getOperand", "(", "", ")", ";", "const", "MachineOperand", "&", "LoOp", "=", "MI", "->", "getOperand", "(", "", ")", ";", "assert", "(", "DstOp", ".", "getSubReg", "(", ")", "==", "", "&&", "", ")", ";", "mapRegs", "(", "DFG", ".", "makeRegRef", "(", "DstOp", ".", "getReg", "(", ")", ",", "", ")", ",", "DFG", ".", "makeRegRef", "(", "HiOp", ".", "getReg", "(", ")", ",", "HiOp", ".", "getSubReg", "(", ")", ")", ")", ";", "mapRegs", "(", "DFG", ".", "makeRegRef", "(", "DstOp", ".", "getReg", "(", ")", ",", "", ")", ",", "DFG", ".", "makeRegRef", "(", "LoOp", ".", "getReg", "(", ")", ",", "LoOp", ".", "getSubReg", "(", ")", ")", ")", ";", "return", "true", ";", "}", "case", "", ":", "{", "const", "MachineOperand", "&", "A", "=", "MI", "->", "getOperand", "(", "", ")", ";", "if", "(", "!", "A", ".", "isImm", "(", ")", "||", "A", ".", "getImm", "(", ")", "!=", "", ")", "return", "false", ";", "LLVM_FALLTHROUGH", ";", "}", "case", "", ":", "{", "const", "MachineOperand", "&", "DstOp", "=", "MI", "->", "getOperand", "(", "", ")", ";"], "ground_truth": ["const", "MachineOperand", "&", "SrcOp", "=", "MI", "->", "getOperand", "(", "", ")", ";"], "File": "HexagonRDFOpt10", "Func": "interpretAsCopy", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148937, "Length": 228, "Cover_Rate": 0.7058823529411765} {"Template_token": ["", "}", ";", "DenseMap", "<", "NodeId", ",", "unsigned", ">", "OpMap", ";", "DataFlowGraph", "&", "DFG", "=", "getDFG", "(", ")", ";", "NodeList", "Refs", "=", "IA", ".", "Addr", "->", "members", "(", "DFG", ")", ";", "for", "(", "NodeAddr", "<", "RefNode", "*", ">", "RA", ":", "Refs", ")", "OpMap", ".", "insert", "(", "std", "::", "make_pair", "(", "RA", ".", "Id", ",", "getOpNum", "(", "RA", ".", "Addr", "->", "getOp", "(", ")", ")", ")", ")", ";", "MI", "->", "RemoveOperand", "(", "OpNum", ")", ";", "for", "(", "NodeAddr", "<", "RefNode", "*", ">", "RA", ":", "Refs", ")", "{", "unsigned", "N", "=", "OpMap", "[", "RA", ".", "Id", "]", ";", "if", "(", "N", "<", "OpNum", ")", "RA", ".", "Addr", "->", "setRegRef", "(", "&", "MI", "->", "getOperand", "(", "N", ")", ",", "DFG", ")", ";", "else", "if", "(", "N", ">", "OpNum", ")", "RA", ".", "Addr", "->", "setRegRef", "(", "&", "MI", "->", "getOperand", "(", "N", "-", "", ")", ",", "DFG", ")", ";"], "ground_truth": ["}"], "File": "HexagonRDFOpt10", "Func": "removeOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148938, "Length": 145, "Cover_Rate": 0.6092436974789915} {"Template_token": ["", "OpNum", "=", "", ";", "break", ";", "case", "", ":", "NewOpc", "=", "", ";", "OpNum", "=", "", ";", "break", ";", "default", ":", "return", "false", ";", "}", "auto", "IsDead", "=", "[", "this", "]", "(", "NodeAddr", "<", "DefNode", "*", ">", "DA", ")", "->", "bool", "{", "return", "getDeadNodes", "(", ")", ".", "count", "(", "DA", ".", "Id", ")", ";", "}", ";", "NodeList", "Defs", ";", "MachineOperand", "&", "Op", "=", "MI", ".", "getOperand", "(", "OpNum", ")", ";", "for", "(", "NodeAddr", "<", "DefNode", "*", ">", "DA", ":", "IA", ".", "Addr", "->", "members_if", "(", "DFG", ".", "IsDef", ",", "DFG", ")", ")", "{", "if", "(", "&", "DA", ".", "Addr", "->", "getOp", "(", ")", "!=", "&", "Op", ")", "continue", ";", "Defs", "=", "DFG", ".", "getRelatedRefs", "(", "IA", ",", "DA", ")", ";", "if", "(", "!", "llvm", "::", "all_of", "(", "Defs", ",", "IsDead", ")", ")", "return", "false", ";", "break", ";", "}", "for", "(", "auto", "D", ":", "Defs", ")", "Remove", ".", "insert", "(", "D", ".", "Id", ")", ";", "if", "(", "trace", "(", ")", ")", "dbgs", "(", ")", "<<", "", "<<", "MI", ";"], "ground_truth": ["MI", ".", "setDesc", "(", "HII", ".", "get", "(", "NewOpc", ")", ")", ";"], "File": "HexagonRDFOpt10", "Func": "rewrite", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148939, "Length": 180, "Cover_Rate": 0.425531914893617} {"Template_token": ["", "OpNum", "=", "", ";", "break", ";", "case", "", ":", "NewOpc", "=", "", ";", "OpNum", "=", "", ";", "break", ";", "case", "", ":", "NewOpc", "=", "", ";", "OpNum", "=", "", ";", "break", ";", "case", "", ":", "NewOpc", "=", "", ";", "OpNum", "=", "", ";", "break", ";", "case", "", ":", "NewOpc", "=", "", ";", "OpNum", "=", "", ";", "break", ";", "case", "", ":", "NewOpc", "=", "", ";", "OpNum", "=", "", ";", "break", ";", "default", ":", "return", "false", ";", "}", "auto", "IsDead", "=", "[", "this", "]", "(", "NodeAddr", "<", "DefNode", "*", ">", "DA", ")", "->", "bool", "{", "return", "getDeadNodes", "(", ")", ".", "count", "(", "DA", ".", "Id", ")", ";", "}", ";", "NodeList", "Defs", ";", "MachineOperand", "&", "Op", "=", "MI", ".", "getOperand", "(", "OpNum", ")", ";", "for", "(", "NodeAddr", "<", "DefNode", "*", ">", "DA", ":", "IA", ".", "Addr", "->", "members_if", "(", "DFG", ".", "IsDef", ",", "DFG", ")", ")", "{", "if", "(", "&", "DA", ".", "Addr", "->", "getOp", "(", ")", "!=", "&", "Op", ")", "continue", ";", "Defs", "=", "DFG", ".", "getRelatedRefs", "(", "IA", ",", "DA", ")", ";", "if", "(", "!", "llvm", "::", "all_of", "(", "Defs", ",", "IsDead", ")", ")", "return", "false", ";", "break", ";", "}", "for", "(", "auto", "D", ":", "Defs", ")", "Remove", ".", "insert", "(", "D", ".", "Id", ")", ";", "if", "(", "trace", "(", ")", ")", "dbgs", "(", ")", "<<", "", "<<", "MI", ";", "MI", ".", "setDesc", "(", "HII", ".", "get", "(", "NewOpc", ")", ")", ";", "MI", ".", "getOperand", "(", "OpNum", "+", "", ")", ".", "setImm", "(", "", ")", ";", "removeOperand", "(", "IA", ",", "OpNum", ")", ";", "if", "(", "trace", "(", ")", ")", "dbgs", "(", ")", "<<", "", "<<", "MI", ";"], "ground_truth": ["return", "true", ";"], "File": "HexagonRDFOpt10", "Func": "rewrite", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148940, "Length": 270, "Cover_Rate": 0.6382978723404256} {"Template_token": ["", "if", "(", "DFG", ".", "IsDef", "(", "RA", ")", "&&", "DeadNodes", ".", "count", "(", "RA", ".", "Id", ")", ")", "if", "(", "!", "DeadInstrs", ".", "count", "(", "SA", ".", "Id", ")", ")", "PartlyDead", ".", "insert", "(", "SA", ".", "Id", ")", ";", "}", "}", "}", "SetVector", "<", "NodeId", ">", "Remove", "=", "DeadInstrs", ";", "bool", "Changed", "=", "false", ";", "for", "(", "NodeId", "N", ":", "PartlyDead", ")", "{", "auto", "SA", "=", "DFG", ".", "addr", "<", "StmtNode", "*", ">", "(", "N", ")", ";", "if", "(", "trace", "(", ")", ")", "dbgs", "(", ")", "<<", "", "<<", "*", "SA", ".", "Addr", "->", "getCode", "(", ")", ";", "Changed", "|=", "rewrite", "(", "SA", ",", "Remove", ")", ";", "}", "return", "erase", "(", "Remove", ")", "||", "Changed", ";"], "ground_truth": ["}"], "File": "HexagonRDFOpt10", "Func": "run", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148941, "Length": 117, "Cover_Rate": 0.4134275618374558} {"Template_token": ["", "bool", "Changed", ";", "if", "(", "RDFDump", ")", "MF", ".", "print", "(", "dbgs", "(", ")", "<<", "", "<<", "getPassName", "(", ")", "<<", "", ",", "nullptr", ")", ";", "TargetOperandInfo", "TOI", "(", "HII", ")", ";", "DataFlowGraph", "G", "(", "MF", ",", "HII", ",", "HRI", ",", "*", "MDT", ",", "MDF", ",", "TOI", ")", ";", "G", ".", "build", "(", "BuildOptions", "::", "KeepDeadPhis", ")", ";", "if", "(", "RDFDump", ")", "dbgs", "(", ")", "<<", "", "<<", "MF", ".", "getName", "(", ")", "<<", "'\\n'", "<<", "PrintNode", "<", "FuncNode", "*", ">", "(", "G", ".", "getFunc", "(", ")", ",", "G", ")", "<<", "'\\n'", ";", "CP", "CP", "(", "G", ")", ";", "CP", ".", "trace", "(", "RDFDump", ")", ";", "Changed", "=", "CP", ".", "run", "(", ")", ";", "if", "(", "RDFDump", ")", "dbgs", "(", ")", "<<", "", "<<", "MF", ".", "getName", "(", ")", "<<", "'\\n'", "<<", "PrintNode", "<", "FuncNode", "*", ">", "(", "G", ".", "getFunc", "(", ")", ",", "G", ")", "<<", "'\\n'", ";", "DCE", "DCE", "(", "G", ",", "*", "MRI", ")", ";", "DCE", ".", "trace", "(", "RDFDump", ")", ";", "Changed", "|=", "DCE", ".", "run", "(", ")", ";", "if", "(", "Changed", ")", "{", "if", "(", "RDFDump", ")", "dbgs", "(", ")", "<<", "", "<<", "MF", ".", "getName", "(", ")", "<<", "'\\n'", ";", "Liveness", "LV", "(", "*", "MRI", ",", "G", ")", ";", "LV", ".", "trace", "(", "RDFDump", ")", ";", "LV", ".", "computeLiveIns", "(", ")", ";", "LV", ".", "resetLiveIns", "(", ")", ";"], "ground_truth": ["LV", ".", "resetKills", "(", ")", ";"], "File": "HexagonRDFOpt10", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148942, "Length": 230, "Cover_Rate": 0.6149732620320856} {"Template_token": ["", "EM", ".", "insert", "(", "std", "::", "make_pair", "(", "DstR", ",", "SrcR", ")", ")", ";", "}", ";", "unsigned", "Opc", "=", "MI", "->", "getOpcode", "(", ")", ";", "switch", "(", "Opc", ")", "{", "case", "", ":", "{", "const", "MachineOperand", "&", "DstOp", "=", "MI", "->", "getOperand", "(", "", ")", ";", "const", "MachineOperand", "&", "HiOp", "=", "MI", "->", "getOperand", "(", "", ")", ";", "const", "MachineOperand", "&", "LoOp", "=", "MI", "->", "getOperand", "(", "", ")", ";", "assert", "(", "DstOp", ".", "getSubReg", "(", ")", "==", "", "&&", "", ")", ";", "mapRegs", "(", "{", "DstOp", ".", "getReg", "(", ")", ",", "", "}", ",", "{", "HiOp", ".", "getReg", "(", ")", ",", "HiOp", ".", "getSubReg", "(", ")", "}", ")", ";", "mapRegs", "(", "{", "DstOp", ".", "getReg", "(", ")", ",", "", "}", ",", "{", "LoOp", ".", "getReg", "(", ")", ",", "LoOp", ".", "getSubReg", "(", ")", "}", ")", ";"], "ground_truth": ["return", "true", ";"], "File": "HexagonRDFOpt16", "Func": "interpretAsCopy", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148943, "Length": 140, "Cover_Rate": 0.4682274247491639} {"Template_token": ["", "break", ";", "case", "", ":", "NewOpc", "=", "", ";", "OpNum", "=", "", ";", "break", ";", "case", "", ":", "NewOpc", "=", "", ";", "OpNum", "=", "", ";", "break", ";", "case", "", ":", "NewOpc", "=", "", ";", "OpNum", "=", "", ";", "break", ";", "default", ":", "return", "false", ";", "}", "auto", "IsDead", "=", "[", "this", "]", "(", "NodeAddr", "<", "DefNode", "*", ">", "DA", ")", "->", "bool", "{", "return", "getDeadNodes", "(", ")", ".", "count", "(", "DA", ".", "Id", ")", ";", "}", ";", "NodeList", "Defs", ";", "MachineOperand", "&", "Op", "=", "MI", "->", "getOperand", "(", "OpNum", ")", ";", "for", "(", "NodeAddr", "<", "DefNode", "*", ">", "DA", ":", "IA", ".", "Addr", "->", "members_if", "(", "DFG", ".", "IsDef", ",", "DFG", ")", ")", "{", "if", "(", "&", "DA", ".", "Addr", "->", "getOp", "(", ")", "!=", "&", "Op", ")", "continue", ";", "Defs", "=", "DFG", ".", "getRelatedRefs", "(", "IA", ",", "DA", ")", ";", "if", "(", "!", "std", "::", "all_of", "(", "Defs", ".", "begin", "(", ")", ",", "Defs", ".", "end", "(", ")", ",", "IsDead", ")", ")", "return", "false", ";", "break", ";", "}", "for", "(", "auto", "D", ":", "Defs", ")", "Remove", ".", "insert", "(", "D", ".", "Id", ")", ";", "if", "(", "trace", "(", ")", ")", "dbgs", "(", ")", "<<", "", "<<", "*", "MI", ";", "MI", "->", "setDesc", "(", "HII", ".", "get", "(", "NewOpc", ")", ")", ";", "MI", "->", "getOperand", "(", "OpNum", "+", "", ")", ".", "setImm", "(", "", ")", ";", "removeOperand", "(", "IA", ",", "OpNum", ")", ";", "if", "(", "trace", "(", ")", ")", "dbgs", "(", ")", "<<", "", "<<", "*", "MI", ";"], "ground_truth": ["return", "true", ";"], "File": "HexagonRDFOpt1", "Func": "rewrite", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148944, "Length": 252, "Cover_Rate": 0.5806451612903226} {"Template_token": ["", "if", "(", "RDFLimit", ".", "getPosition", "(", ")", ")", "{", "if", "(", "RDFCount", ">=", "RDFLimit", ")", "return", "false", ";", "RDFCount", "++", ";", "}", "MDT", "=", "&", "getAnalysis", "<", "MachineDominatorTree", ">", "(", ")", ";", "const", "auto", "&", "MDF", "=", "getAnalysis", "<", "MachineDominanceFrontier", ">", "(", ")", ";", "const", "auto", "&", "HII", "=", "*", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getInstrInfo", "(", ")", ";", "const", "auto", "&", "HRI", "=", "*", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getRegisterInfo", "(", ")", ";", "MRI", "=", "&", "MF", ".", "getRegInfo", "(", ")", ";", "bool", "Changed", ";", "if", "(", "RDFDump", ")", "MF", ".", "print", "(", "dbgs", "(", ")", "<<", "", "<<", "getPassName", "(", ")", "<<", "", ",", "nullptr", ")", ";", "RegisterAliasInfo", "HAI", "(", "HRI", ")", ";", "TargetOperandInfo", "TOI", "(", "HII", ")", ";", "DataFlowGraph", "G", "(", "MF", ",", "HII", ",", "HRI", ",", "*", "MDT", ",", "MDF", ",", "HAI", ",", "TOI", ")", ";", "G", ".", "build", "(", ")", ";", "if", "(", "RDFDump", ")", "dbgs", "(", ")", "<<", "", "<<", "MF", ".", "getName", "(", ")", "<<", "'\\n'", "<<", "PrintNode", "<", "FuncNode", "*", ">", "(", "G", ".", "getFunc", "(", ")", ",", "G", ")", "<<", "'\\n'", ";", "CP", "CP", "(", "G", ")", ";", "CP", ".", "trace", "(", "RDFDump", ")", ";", "Changed", "=", "CP", ".", "run", "(", ")", ";", "if", "(", "RDFDump", ")", "dbgs", "(", ")", "<<", "", "<<", "MF", ".", "getName", "(", ")", "<<", "'\\n'", "<<", "PrintNode", "<", "FuncNode", "*", ">", "(", "G", ".", "getFunc", "(", ")", ",", "G", ")", "<<", "'\\n'", ";", "DCE", "DCE", "(", "G", ",", "*", "MRI", ")", ";"], "ground_truth": ["DCE", ".", "trace", "(", "RDFDump", ")", ";"], "File": "HexagonRDFOpt1", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148945, "Length": 261, "Cover_Rate": 0.717032967032967} {"Template_token": ["", "DataFlowGraph", "G", "(", "MF", ",", "HII", ",", "HRI", ",", "*", "MDT", ",", "MDF", ",", "HAI", ",", "TOI", ")", ";", "G", ".", "build", "(", ")", ";", "if", "(", "RDFDump", ")", "dbgs", "(", ")", "<<", "", "<<", "MF", ".", "getName", "(", ")", "<<", "'\\n'", "<<", "PrintNode", "<", "FuncNode", "*", ">", "(", "G", ".", "getFunc", "(", ")", ",", "G", ")", "<<", "'\\n'", ";", "CP", "CP", "(", "G", ")", ";", "CP", ".", "trace", "(", "RDFDump", ")", ";", "Changed", "=", "CP", ".", "run", "(", ")", ";", "if", "(", "RDFDump", ")", "dbgs", "(", ")", "<<", "", "<<", "MF", ".", "getName", "(", ")", "<<", "'\\n'", "<<", "PrintNode", "<", "FuncNode", "*", ">", "(", "G", ".", "getFunc", "(", ")", ",", "G", ")", "<<", "'\\n'", ";"], "ground_truth": ["DCE", "DCE", "(", "G", ",", "*", "MRI", ")", ";"], "File": "HexagonRDFOpt1", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148946, "Length": 125, "Cover_Rate": 0.3434065934065934} {"Template_token": ["", "CP", ".", "trace", "(", "RDFDump", ")", ";", "Changed", "=", "CP", ".", "run", "(", ")", ";", "if", "(", "RDFDump", ")", "dbgs", "(", ")", "<<", "", "<<", "MF", ".", "getName", "(", ")", "<<", "'\\n'", "<<", "PrintNode", "<", "FuncNode", "*", ">", "(", "G", ".", "getFunc", "(", ")", ",", "G", ")", "<<", "'\\n'", ";", "DCE", "DCE", "(", "G", ",", "*", "MRI", ")", ";", "DCE", ".", "trace", "(", "RDFDump", ")", ";", "Changed", "|=", "DCE", ".", "run", "(", ")", ";", "if", "(", "Changed", ")", "{", "if", "(", "RDFDump", ")", "dbgs", "(", ")", "<<", "", "<<", "MF", ".", "getName", "(", ")", "<<", "'\\n'", ";", "Liveness", "LV", "(", "*", "MRI", ",", "G", ")", ";", "LV", ".", "trace", "(", "RDFDump", ")", ";", "LV", ".", "computeLiveIns", "(", ")", ";", "LV", ".", "resetLiveIns", "(", ")", ";"], "ground_truth": ["LV", ".", "resetKills", "(", ")", ";"], "File": "HexagonRDFOpt2", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148947, "Length": 131, "Cover_Rate": 0.3512064343163539} {"Template_token": ["", "if", "(", "RDFLimit", ".", "getPosition", "(", ")", ")", "{", "if", "(", "RDFCount", ">=", "RDFLimit", ")", "return", "false", ";", "RDFCount", "++", ";", "}", "MDT", "=", "&", "getAnalysis", "<", "MachineDominatorTree", ">", "(", ")", ";", "const", "auto", "&", "MDF", "=", "getAnalysis", "<", "MachineDominanceFrontier", ">", "(", ")", ";", "const", "auto", "&", "HII", "=", "*", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getInstrInfo", "(", ")", ";", "const", "auto", "&", "HRI", "=", "*", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getRegisterInfo", "(", ")", ";", "MRI", "=", "&", "MF", ".", "getRegInfo", "(", ")", ";", "RegisterAliasInfo", "HAI", "(", "HRI", ")", ";", "TargetOperandInfo", "TOI", "(", "HII", ")", ";", "if", "(", "RDFDump", ")", "MF", ".", "print", "(", "dbgs", "(", ")", "<<", "", "<<", "getPassName", "(", ")", "<<", "", ",", "nullptr", ")", ";", "DataFlowGraph", "G", "(", "MF", ",", "HII", ",", "HRI", ",", "*", "MDT", ",", "MDF", ",", "HAI", ",", "TOI", ")", ";", "G", ".", "build", "(", ")", ";", "if", "(", "RDFDump", ")", "{", "dbgs", "(", ")", "<<", "PrintNode", "<", "FuncNode", "*", ">", "(", "G", ".", "getFunc", "(", ")", ",", "G", ")", "<<", "'\\n'", ";"], "ground_truth": ["dbgs", "(", ")", "<<", "MF", ".", "getName", "(", ")", "<<", "'\\n'", ";"], "File": "HexagonRDFOpt5", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148948, "Length": 189, "Cover_Rate": 0.5815384615384616} {"Template_token": ["", "return", "new", "RDFOpt", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonRDFOpt", "Func": "createHexagonRDFOpt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148949, "Length": 7, "Cover_Rate": 0.4666666666666667} {"Template_token": ["", "FunctionPass", "*", "llvm", "::", "createRDFOpt", "(", ")", "{", "return", "new", "RDFOpt", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonRDFOpt", "Func": "createHexagonRDFOpt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148950, "Length": 15, "Cover_Rate": 1.0} {"Template_token": ["", "AU", ".", "addRequired", "<", "MachineDominanceFrontier", ">", "(", ")", ";"], "ground_truth": ["AU", ".", "setPreservesAll", "(", ")", ";"], "File": "HexagonRDFOpt", "Func": "getAnalysisUsage", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148951, "Length": 15, "Cover_Rate": 0.35714285714285715} {"Template_token": ["", "AU", ".", "setPreservesAll", "(", ")", ";"], "ground_truth": ["MachineFunctionPass", "::", "getAnalysisUsage", "(", "AU", ")", ";"], "File": "HexagonRDFOpt", "Func": "getAnalysisUsage", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148952, "Length": 13, "Cover_Rate": 0.30952380952380953} {"Template_token": ["", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonRDFOpt", "Func": "getPassName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148953, "Length": 4, "Cover_Rate": 0.3076923076923077} {"Template_token": ["", "const", "char", "*", "getPassName", "(", ")", "const", "override", "{", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonRDFOpt", "Func": "getPassName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148954, "Length": 13, "Cover_Rate": 1.0} {"Template_token": ["", "CP", "(", "DataFlowGraph", "&", "G", ")", ":", "CopyPropagation", "(", "G", ")", "{"], "ground_truth": ["}"], "File": "HexagonRDFOpt", "Func": "HexagonCP", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148955, "Length": 13, "Cover_Rate": 1.0} {"Template_token": ["", "CP", "(", "DataFlowGraph", "&", "G", ")", ":", "CopyPropagation", "(", "G", ")", "{"], "ground_truth": ["}"], "File": "HexagonRDFOpt", "Func": "HexagonCP", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148956, "Length": 13, "Cover_Rate": 1.0} {"Template_token": ["", "DCE", "(", "DataFlowGraph", "&", "G", ",", "MachineRegisterInfo", "&", "MRI", ")", ":", "DeadCodeElimination", "(", "G", ",", "MRI", ")", "{"], "ground_truth": ["}"], "File": "HexagonRDFOpt", "Func": "HexagonDCE", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148957, "Length": 19, "Cover_Rate": 1.0} {"Template_token": ["", "DCE", "(", "DataFlowGraph", "&", "G", ",", "MachineRegisterInfo", "&", "MRI", ")", ":", "DeadCodeElimination", "(", "G", ",", "MRI", ")", "{"], "ground_truth": ["}"], "File": "HexagonRDFOpt", "Func": "HexagonDCE", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148958, "Length": 19, "Cover_Rate": 1.0} {"Template_token": ["", "RDFOpt", "(", ")", ":", "MachineFunctionPass", "(", "ID", ")", "{"], "ground_truth": ["initializeRDFOptPass", "(", "*", "PassRegistry", "::", "getPassRegistry", "(", ")", ")", ";"], "File": "HexagonRDFOpt", "Func": "HexagonRDFOpt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148959, "Length": 19, "Cover_Rate": 0.95} {"Template_token": ["", "initializeRDFOptPass", "(", "*", "PassRegistry", "::", "getPassRegistry", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonRDFOpt", "Func": "HexagonRDFOpt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148960, "Length": 11, "Cover_Rate": 0.55} {"Template_token": ["", "const", "MachineOperand", "&", "HiOp", "=", "MI", "->", "getOperand", "(", "", ")", ";", "const", "MachineOperand", "&", "LoOp", "=", "MI", "->", "getOperand", "(", "", ")", ";", "assert", "(", "DstOp", ".", "getSubReg", "(", ")", "==", "", "&&", "", ")", ";", "mapRegs", "(", "{", "DstOp", ".", "getReg", "(", ")", ",", "", "}", ",", "{", "HiOp", ".", "getReg", "(", ")", ",", "HiOp", ".", "getSubReg", "(", ")", "}", ")", ";", "mapRegs", "(", "{", "DstOp", ".", "getReg", "(", ")", ",", "", "}", ",", "{", "LoOp", ".", "getReg", "(", ")", ",", "LoOp", ".", "getSubReg", "(", ")", "}", ")", ";", "return", "true", ";", "}", "case", "", ":", "{", "const", "MachineOperand", "&", "A", "=", "MI", "->", "getOperand", "(", "", ")", ";", "if", "(", "!", "A", ".", "isImm", "(", ")", "||", "A", ".", "getImm", "(", ")", "!=", "", ")", "return", "false", ";", "}", "case", "", ":", "{", "const", "MachineOperand", "&", "DstOp", "=", "MI", "->", "getOperand", "(", "", ")", ";", "const", "MachineOperand", "&", "SrcOp", "=", "MI", "->", "getOperand", "(", "", ")", ";", "mapRegs", "(", "{", "DstOp", ".", "getReg", "(", ")", ",", "DstOp", ".", "getSubReg", "(", ")", "}", ",", "{", "SrcOp", ".", "getReg", "(", ")", ",", "SrcOp", ".", "getSubReg", "(", ")", "}", ")", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonRDFOpt", "Func": "interpretAsCopy", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148961, "Length": 195, "Cover_Rate": 0.6565656565656566} {"Template_token": ["", "NodeList", "Refs", "=", "IA", ".", "Addr", "->", "members", "(", "getDFG", "(", ")", ")", ";", "for", "(", "NodeAddr", "<", "RefNode", "*", ">", "RA", ":", "Refs", ")", "OpMap", ".", "insert", "(", "std", "::", "make_pair", "(", "RA", ".", "Id", ",", "getOpNum", "(", "RA", ".", "Addr", "->", "getOp", "(", ")", ")", ")", ")", ";", "MI", "->", "RemoveOperand", "(", "OpNum", ")", ";", "for", "(", "NodeAddr", "<", "RefNode", "*", ">", "RA", ":", "Refs", ")", "{", "unsigned", "N", "=", "OpMap", "[", "RA", ".", "Id", "]", ";", "if", "(", "N", "<", "OpNum", ")", "RA", ".", "Addr", "->", "setRegRef", "(", "&", "MI", "->", "getOperand", "(", "N", ")", ")", ";", "else", "if", "(", "N", ">", "OpNum", ")", "RA", ".", "Addr", "->", "setRegRef", "(", "&", "MI", "->", "getOperand", "(", "N", "-", "", ")", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonRDFOpt", "Func": "removeOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148962, "Length": 126, "Cover_Rate": 0.5526315789473685} {"Template_token": ["", "return", "getDeadNodes", "(", ")", ".", "count", "(", "DA", ".", "Id", ")", ";", "}", ";", "NodeList", "Defs", ";", "MachineOperand", "&", "Op", "=", "MI", ".", "getOperand", "(", "OpNum", ")", ";", "for", "(", "NodeAddr", "<", "DefNode", "*", ">", "DA", ":", "IA", ".", "Addr", "->", "members_if", "(", "DFG", ".", "IsDef", ",", "DFG", ")", ")", "{", "if", "(", "&", "DA", ".", "Addr", "->", "getOp", "(", ")", "!=", "&", "Op", ")", "continue", ";", "Defs", "=", "DFG", ".", "getRelatedRefs", "(", "IA", ",", "DA", ")", ";", "if", "(", "!", "std", "::", "all_of", "(", "Defs", ".", "begin", "(", ")", ",", "Defs", ".", "end", "(", ")", ",", "IsDead", ")", ")", "return", "false", ";", "break", ";", "}", "for", "(", "auto", "D", ":", "Defs", ")", "Remove", ".", "insert", "(", "D", ".", "Id", ")", ";", "if", "(", "trace", "(", ")", ")", "dbgs", "(", ")", "<<", "", "<<", "MI", ";", "MI", ".", "setDesc", "(", "HII", ".", "get", "(", "NewOpc", ")", ")", ";", "MI", ".", "getOperand", "(", "OpNum", "+", "", ")", ".", "setImm", "(", "", ")", ";", "removeOperand", "(", "IA", ",", "OpNum", ")", ";", "if", "(", "trace", "(", ")", ")", "dbgs", "(", ")", "<<", "", "<<", "MI", ";"], "ground_truth": ["return", "true", ";"], "File": "HexagonRDFOpt", "Func": "rewrite", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148963, "Length": 186, "Cover_Rate": 0.4295612009237875} {"Template_token": ["", "R2I", ".", "insert", "(", "std", "::", "make_pair", "(", "RA", ".", "Id", ",", "SA", ".", "Id", ")", ")", ";", "if", "(", "DFG", ".", "IsDef", "(", "RA", ")", "&&", "DeadNodes", ".", "count", "(", "RA", ".", "Id", ")", ")", "if", "(", "!", "DeadInstrs", ".", "count", "(", "SA", ".", "Id", ")", ")", "PartlyDead", ".", "insert", "(", "SA", ".", "Id", ")", ";", "}", "}", "}", "SetVector", "<", "NodeId", ">", "Remove", "=", "DeadInstrs", ";", "bool", "Changed", "=", "false", ";", "for", "(", "NodeId", "N", ":", "PartlyDead", ")", "{", "auto", "SA", "=", "DFG", ".", "addr", "<", "StmtNode", "*", ">", "(", "N", ")", ";"], "ground_truth": ["if", "(", "trace", "(", ")", ")", "dbgs", "(", ")", "<<", "", "<<", "*", "SA", ".", "Addr", "->", "getCode", "(", ")", ";"], "File": "HexagonRDFOpt", "Func": "run", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148964, "Length": 116, "Cover_Rate": 0.41134751773049644} {"Template_token": ["", "CP", "CP", "(", "G", ")", ";", "CP", ".", "trace", "(", "RDFDump", ")", ";", "Changed", "=", "CP", ".", "run", "(", ")", ";", "if", "(", "RDFDump", ")", "dbgs", "(", ")", "<<", "", "<<", "MF", ".", "getName", "(", ")", "<<", "'\\n'", "<<", "PrintNode", "<", "FuncNode", "*", ">", "(", "G", ".", "getFunc", "(", ")", ",", "G", ")", "<<", "'\\n'", ";", "DCE", "DCE", "(", "G", ",", "*", "MRI", ")", ";", "DCE", ".", "trace", "(", "RDFDump", ")", ";", "Changed", "|=", "DCE", ".", "run", "(", ")", ";", "if", "(", "Changed", ")", "{", "if", "(", "RDFDump", ")", "dbgs", "(", ")", "<<", "", "<<", "MF", ".", "getName", "(", ")", "<<", "'\\n'", ";", "Liveness", "LV", "(", "*", "MRI", ",", "G", ")", ";", "LV", ".", "trace", "(", "RDFDump", ")", ";", "LV", ".", "computeLiveIns", "(", ")", ";", "LV", ".", "resetLiveIns", "(", ")", ";", "LV", ".", "resetKills", "(", ")", ";", "}"], "ground_truth": ["if", "(", "RDFDump", ")", "MF", ".", "print", "(", "dbgs", "(", ")", "<<", "", "<<", "getPassName", "(", ")", "<<", "", ",", "nullptr", ")", ";"], "File": "HexagonRDFOpt", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148965, "Length": 161, "Cover_Rate": 0.4214659685863874} {"Template_token": ["", "RDFCount", "++", ";", "}", "MDT", "=", "&", "getAnalysis", "<", "MachineDominatorTree", ">", "(", ")", ";", "const", "auto", "&", "MDF", "=", "getAnalysis", "<", "MachineDominanceFrontier", ">", "(", ")", ";", "const", "auto", "&", "HII", "=", "*", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getInstrInfo", "(", ")", ";", "const", "auto", "&", "HRI", "=", "*", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getRegisterInfo", "(", ")", ";", "MRI", "=", "&", "MF", ".", "getRegInfo", "(", ")", ";", "bool", "Changed", ";", "if", "(", "RDFDump", ")", "MF", ".", "print", "(", "dbgs", "(", ")", "<<", "", "<<", "getPassName", "(", ")", "<<", "", ",", "nullptr", ")", ";", "RegisterAliasInfo", "HAI", "(", "HRI", ")", ";", "TargetOperandInfo", "TOI", "(", "HII", ")", ";", "DataFlowGraph", "G", "(", "MF", ",", "HII", ",", "HRI", ",", "*", "MDT", ",", "MDF", ",", "HAI", ",", "TOI", ")", ";", "G", ".", "build", "(", "BuildOptions", "::", "KeepDeadPhis", ")", ";", "if", "(", "RDFDump", ")", "dbgs", "(", ")", "<<", "", "<<", "MF", ".", "getName", "(", ")", "<<", "'\\n'", "<<", "PrintNode", "<", "FuncNode", "*", ">", "(", "G", ".", "getFunc", "(", ")", ",", "G", ")", "<<", "'\\n'", ";", "CP", "CP", "(", "G", ")", ";", "CP", ".", "trace", "(", "RDFDump", ")", ";", "Changed", "=", "CP", ".", "run", "(", ")", ";", "if", "(", "RDFDump", ")", "dbgs", "(", ")", "<<", "", "<<", "MF", ".", "getName", "(", ")", "<<", "'\\n'", "<<", "PrintNode", "<", "FuncNode", "*", ">", "(", "G", ".", "getFunc", "(", ")", ",", "G", ")", "<<", "'\\n'", ";", "DCE", "DCE", "(", "G", ",", "*", "MRI", ")", ";", "DCE", ".", "trace", "(", "RDFDump", ")", ";", "Changed", "|=", "DCE", ".", "run", "(", ")", ";"], "ground_truth": ["if", "(", "Changed", ")", "{"], "File": "HexagonRDFOpt", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148966, "Length": 259, "Cover_Rate": 0.6780104712041884} {"Template_token": ["", "unsigned", "Lo", "=", "TRI", ".", "getSubReg", "(", "RR", ".", "Reg", ",", "", ")", ";", "unsigned", "Hi", "=", "TRI", ".", "getSubReg", "(", "RR", ".", "Reg", ",", "", ")", ";", "if", "(", "RRs", ".", "count", "(", "{", "Lo", ",", "", "}", ")", "&&", "RRs", ".", "count", "(", "{", "Hi", ",", "", "}", ")", ")", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonRDF", "Func": "covers", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148967, "Length": 56, "Cover_Rate": 0.3146067415730337} {"Template_token": ["", "RegisterAliasInfo", "(", "const", "TargetRegisterInfo", "&", "TRI", ")", ":", "RegisterAliasInfo", "(", "TRI", ")", "{"], "ground_truth": ["}"], "File": "HexagonRDF", "Func": "HexagonRegisterAliasInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148968, "Length": 14, "Cover_Rate": 1.0} {"Template_token": ["", "RegisterAliasInfo", "(", "const", "TargetRegisterInfo", "&", "TRI", ")", ":", "RegisterAliasInfo", "(", "TRI", ")", "{"], "ground_truth": ["}"], "File": "HexagonRDF", "Func": "HexagonRegisterAliasInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148969, "Length": 14, "Cover_Rate": 1.0} {"Template_token": ["", "auto", "&", "HST", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ";", "auto", "&", "HII", "=", "*", "HST", ".", "getInstrInfo", "(", ")", ";", "auto", "&", "HFI", "=", "*", "HST", ".", "getFrameLowering", "(", ")", ";", "unsigned", "BP", "=", "", ";", "int", "FI", "=", "MI", ".", "getOperand", "(", "FIOp", ")", ".", "getIndex", "(", ")", ";", "int", "Offset", "=", "HFI", ".", "getFrameIndexReference", "(", "MF", ",", "FI", ",", "BP", ")", ";", "int", "RealOffset", "=", "Offset", "+", "MI", ".", "getOperand", "(", "FIOp", "+", "", ")", ".", "getImm", "(", ")", ";", "unsigned", "Opc", "=", "MI", ".", "getOpcode", "(", ")", ";", "switch", "(", "Opc", ")", "{", "case", "", ":", "MI", ".", "setDesc", "(", "HII", ".", "get", "(", "", ")", ")", ";", "MI", ".", "getOperand", "(", "FIOp", ")", ".", "ChangeToImmediate", "(", "RealOffset", ")", ";", "MI", ".", "RemoveOperand", "(", "FIOp", "+", "", ")", ";", "return", ";", "case", "", ":", "MI", ".", "setDesc", "(", "HII", ".", "get", "(", "", ")", ")", ";", "break", ";", "}", "if", "(", "HII", ".", "isValidOffset", "(", "Opc", ",", "RealOffset", ")", ")", "{", "MI", ".", "getOperand", "(", "FIOp", ")", ".", "ChangeToRegister", "(", "BP", ",", "false", ")", ";", "MI", ".", "getOperand", "(", "FIOp", "+", "", ")", ".", "ChangeToImmediate", "(", "RealOffset", ")", ";", "return", ";", "}", "const", "Function", "*", "F", "=", "MF", ".", "getFunction", "(", ")", ";", "dbgs", "(", ")", "<<", "", ";", "if", "(", "F", ")", "dbgs", "(", ")", "<<", "F", "->", "getName", "(", ")", ";", "else", "dbgs", "(", ")", "<<", "", ";", "dbgs", "(", ")", "<<", "", "<<", "MB", ".", "getNumber", "(", ")", "<<", "", "<<", "MI", ";"], "ground_truth": ["llvm_unreachable", "(", "", ")", ";"], "File": "HexagonRegisterInfo (2)", "Func": "eliminateFrameIndex", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148970, "Length": 258, "Cover_Rate": 0.7889908256880734} {"Template_token": ["", "switch", "(", "Opc", ")", "{", "case", "", ":", "MI", ".", "setDesc", "(", "HII", ".", "get", "(", "", ")", ")", ";", "MI", ".", "getOperand", "(", "FIOp", ")", ".", "ChangeToImmediate", "(", "RealOffset", ")", ";", "MI", ".", "RemoveOperand", "(", "FIOp", "+", "", ")", ";", "return", ";", "case", "", ":", "MI", ".", "setDesc", "(", "HII", ".", "get", "(", "", ")", ")", ";", "break", ";", "}", "if", "(", "HII", ".", "isValidOffset", "(", "Opc", ",", "RealOffset", ")", ")", "{", "MI", ".", "getOperand", "(", "FIOp", ")", ".", "ChangeToRegister", "(", "BP", ",", "false", ")", ";", "MI", ".", "getOperand", "(", "FIOp", "+", "", ")", ".", "ChangeToImmediate", "(", "RealOffset", ")", ";", "return", ";", "}"], "ground_truth": ["const", "Function", "*", "F", "=", "MF", ".", "getFunction", "(", ")", ";"], "File": "HexagonRegisterInfo (2)", "Func": "eliminateFrameIndex", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148971, "Length": 115, "Cover_Rate": 0.3516819571865443} {"Template_token": ["", "const", "MCPhysReg", "*", "RegisterInfo", "::", "getCalleeSavedRegs", "(", "const", "MachineFunction", "*", "MF", ")", "const", "{", "static", "const", "MCPhysReg", "CalleeSavedRegsV3", "[", "]", "=", "{", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";", "switch", "(", "MF", "->", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getArchVersion", "(", ")", ")", "{", "case", "Subtarget", "::", "V4", ":", "case", "Subtarget", "::", "V5", ":", "case", "Subtarget", "::", "V55", ":", "case", "Subtarget", "::", "V60", ":", "return", "CalleeSavedRegsV3", ";", "}", "llvm_unreachable", "(", "", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonRegisterInfo (2)", "Func": "getCalleeSavedRegs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148972, "Length": 96, "Cover_Rate": 0.8} {"Template_token": ["", "auto", "&", "HST", "=", "static_cast", "<", "const", "Subtarget", "&", ">", "(", "MF", "->", "getSubtarget", "(", ")", ")", ";", "switch", "(", "HST", ".", "getArchVersion", "(", ")", ")", "{", "case", "Subtarget", "::", "V4", ":", "case", "Subtarget", "::", "V5", ":", "case", "Subtarget", "::", "V55", ":", "case", "Subtarget", "::", "V60", ":", "return", "CallerSavedRegsV4", ";", "}", "llvm_unreachable", "(", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonRegisterInfo (2)", "Func": "getCallerSavedRegs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148973, "Length": 57, "Cover_Rate": 0.3904109589041096} {"Template_token": ["", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";", "auto", "&", "HST", "=", "static_cast", "<", "const", "Subtarget", "&", ">", "(", "MF", "->", "getSubtarget", "(", ")", ")", ";", "switch", "(", "HST", ".", "getArchVersion", "(", ")", ")", "{", "case", "Subtarget", "::", "V4", ":", "case", "Subtarget", "::", "V5", ":", "case", "Subtarget", "::", "V55", ":", "case", "Subtarget", "::", "V60", ":", "return", "CallerSavedRegsV4", ";", "}", "llvm_unreachable", "(", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonRegisterInfo (2)", "Func": "getCallerSavedRegs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148974, "Length": 92, "Cover_Rate": 0.6301369863013698} {"Template_token": ["", "unsigned", "RegisterInfo", "::", "getFirstCallerSavedNonParamReg", "(", ")", "const", "{"], "ground_truth": ["return", "", ";"], "File": "HexagonRegisterInfo (2)", "Func": "getFirstCallerSavedNonParamReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148975, "Length": 11, "Cover_Rate": 0.7857142857142857} {"Template_token": ["", "unsigned", "RegisterInfo", "::", "getFrameRegister", "(", ")", "const", "{"], "ground_truth": ["return", "", ";"], "File": "HexagonRegisterInfo (2)", "Func": "getFrameRegister", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148976, "Length": 11, "Cover_Rate": 0.7857142857142857} {"Template_token": ["", "unsigned", "RegisterInfo", "::", "getRARegister", "(", ")", "const", "{"], "ground_truth": ["return", "", ";"], "File": "HexagonRegisterInfo (2)", "Func": "getRARegister", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148978, "Length": 11, "Cover_Rate": 0.7857142857142857} {"Template_token": ["", "unsigned", "RegisterInfo", "::", "getRARegister", "(", ")", "const", "{"], "ground_truth": ["return", "", ";"], "File": "HexagonRegisterInfo (2)", "Func": "getRARegister", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148979, "Length": 11, "Cover_Rate": 0.7857142857142857} {"Template_token": ["", "Reserved", ".", "set", "(", "HEXAGON_RESERVED_REG_1", ")", ";", "Reserved", ".", "set", "(", "HEXAGON_RESERVED_REG_2", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";"], "ground_truth": ["Reserved", ".", "set", "(", "", ")", ";"], "File": "HexagonRegisterInfo (2)", "Func": "getReservedRegs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148980, "Length": 77, "Cover_Rate": 0.6470588235294118} {"Template_token": ["", "unsigned", "RegisterInfo", "::", "getStackRegister", "(", ")", "const", "{"], "ground_truth": ["return", "", ";"], "File": "HexagonRegisterInfo (2)", "Func": "getStackRegister", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148981, "Length": 11, "Cover_Rate": 0.7857142857142857} {"Template_token": ["", "RegisterInfo", "::", "RegisterInfo", "(", ")", ":", "GenRegisterInfo", "(", "", ")", "{"], "ground_truth": ["}"], "File": "HexagonRegisterInfo (2)", "Func": "HexagonRegisterInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148982, "Length": 12, "Cover_Rate": 0.8571428571428571} {"Template_token": ["", "RegisterInfo", "::", "RegisterInfo", "(", ")", ":", "GenRegisterInfo", "(", "", ")", "{"], "ground_truth": ["}"], "File": "HexagonRegisterInfo (2)", "Func": "HexagonRegisterInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148983, "Length": 12, "Cover_Rate": 0.8571428571428571} {"Template_token": ["", "return", "R", "==", "", "||", "R", "==", "", "||", "R", "==", "", "||", "R", "==", "", "||", "R", "==", "", "||", "R", "==", "", ";"], "ground_truth": ["}"], "File": "HexagonRegisterInfo (2)", "Func": "isEHReturnCalleeSaveReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148986, "Length": 26, "Cover_Rate": 0.5416666666666666} {"Template_token": ["", "bool", "RegisterInfo", "::", "isEHReturnCalleeSaveReg", "(", "unsigned", "R", ")", "const", "{"], "ground_truth": ["return", "R", "==", "", "||", "R", "==", "", "||", "R", "==", "", "||", "R", "==", "", "||", "R", "==", "", "||", "R", "==", "", ";"], "File": "HexagonRegisterInfo (2)", "Func": "isEHReturnCalleeSaveReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148987, "Length": 35, "Cover_Rate": 0.7291666666666666} {"Template_token": ["", "bool", "RegisterInfo", "::", "useFPForScavengingIndex", "(", "const", "MachineFunction", "&", "MF", ")", "const", "{"], "ground_truth": ["return", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getFrameLowering", "(", ")", "->", "hasFP", "(", "MF", ")", ";"], "File": "HexagonRegisterInfo (2)", "Func": "useFPForScavengingIndex", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148989, "Length": 31, "Cover_Rate": 0.96875} {"Template_token": ["", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";", "switch", "(", "Subtarget", ".", "getArchVersion", "(", ")", ")", "{", "case", "Subtarget", "::", "V1", ":", "break", ";"], "ground_truth": ["case", "Subtarget", "::", "V2", ":"], "File": "HexagonRegisterInfo10", "Func": "getCalleeSavedRegs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148991, "Length": 48, "Cover_Rate": 0.32} {"Template_token": ["", "llvm_unreachable", "(", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonRegisterInfo10", "Func": "getEHExceptionRegister", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148992, "Length": 6, "Cover_Rate": 0.42857142857142855} {"Template_token": ["", "unsigned", "RegisterInfo", "::", "getEHExceptionRegister", "(", ")", "const", "{"], "ground_truth": ["llvm_unreachable", "(", "", ")", ";"], "File": "HexagonRegisterInfo10", "Func": "getEHExceptionRegister", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148993, "Length": 13, "Cover_Rate": 0.9285714285714286} {"Template_token": ["", "unsigned", "RegisterInfo", "::", "getEHHandlerRegister", "(", ")", "const", "{"], "ground_truth": ["llvm_unreachable", "(", "", ")", ";"], "File": "HexagonRegisterInfo10", "Func": "getEHHandlerRegister", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148995, "Length": 13, "Cover_Rate": 0.9285714285714286} {"Template_token": ["", "unsigned", "FPReg", "=", "getFrameRegister", "(", ")", ";", "MachineLocation", "Dst", "(", "MachineLocation", "::", "VirtualFP", ")", ";", "MachineLocation", "Src", "(", "FPReg", ",", "", ")", ";"], "ground_truth": ["Moves", ".", "push_back", "(", "MachineMove", "(", "", ",", "Dst", ",", "Src", ")", ")", ";"], "File": "HexagonRegisterInfo10", "Func": "getInitialFrameState", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148996, "Length": 37, "Cover_Rate": 0.6851851851851852} {"Template_token": ["", "MachineLocation", "Src", "(", "FPReg", ",", "", ")", ";", "Moves", ".", "push_back", "(", "MachineMove", "(", "", ",", "Dst", ",", "Src", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonRegisterInfo10", "Func": "getInitialFrameState", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148997, "Length": 23, "Cover_Rate": 0.42592592592592593} {"Template_token": ["", "RegisterInfo", "::", "RegisterInfo", "(", "Subtarget", "&", "st", ",", "const", "InstrInfo", "&", "tii", ")", ":", "GenRegisterInfo", "(", "", ")", ",", "Subtarget", "(", "st", ")", ",", "TII", "(", "tii", ")", "{"], "ground_truth": ["}"], "File": "HexagonRegisterInfo10", "Func": "HexagonRegisterInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148998, "Length": 30, "Cover_Rate": 0.9375} {"Template_token": ["", "RegisterInfo", "::", "RegisterInfo", "(", "Subtarget", "&", "st", ",", "const", "InstrInfo", "&", "tii", ")", ":", "GenRegisterInfo", "(", "", ")", ",", "Subtarget", "(", "st", ")", ",", "TII", "(", "tii", ")", "{"], "ground_truth": ["}"], "File": "HexagonRegisterInfo10", "Func": "HexagonRegisterInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 148999, "Length": 30, "Cover_Rate": 0.9375} {"Template_token": ["", "auto", "&", "HST", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ";", "auto", "&", "HII", "=", "*", "HST", ".", "getInstrInfo", "(", ")", ";", "auto", "&", "HFI", "=", "*", "HST", ".", "getFrameLowering", "(", ")", ";", "unsigned", "BP", "=", "", ";", "int", "FI", "=", "MI", ".", "getOperand", "(", "FIOp", ")", ".", "getIndex", "(", ")", ";", "int", "Offset", "=", "HFI", ".", "getFrameIndexReference", "(", "MF", ",", "FI", ",", "BP", ")", ";", "int", "RealOffset", "=", "Offset", "+", "MI", ".", "getOperand", "(", "FIOp", "+", "", ")", ".", "getImm", "(", ")", ";", "bool", "IsKill", "=", "false", ";", "unsigned", "Opc", "=", "MI", ".", "getOpcode", "(", ")", ";", "switch", "(", "Opc", ")", "{", "case", "", ":", "MI", ".", "setDesc", "(", "HII", ".", "get", "(", "", ")", ")", ";", "MI", ".", "getOperand", "(", "FIOp", ")", ".", "ChangeToImmediate", "(", "RealOffset", ")", ";", "MI", ".", "RemoveOperand", "(", "FIOp", "+", "", ")", ";", "return", ";", "case", "", ":", "MI", ".", "setDesc", "(", "HII", ".", "get", "(", "", ")", ")", ";", "break", ";", "}", "if", "(", "!", "HII", ".", "isValidOffset", "(", "Opc", ",", "RealOffset", ")", ")", "{", "auto", "&", "MRI", "=", "MF", ".", "getRegInfo", "(", ")", ";", "unsigned", "TmpR", "=", "MRI", ".", "createVirtualRegister", "(", "&", "", ")", ";", "const", "DebugLoc", "&", "DL", "=", "MI", ".", "getDebugLoc", "(", ")", ";"], "ground_truth": ["BuildMI", "(", "MB", ",", "II", ",", "DL", ",", "HII", ".", "get", "(", "", ")", ",", "TmpR", ")", ".", "addReg", "(", "BP", ")", ".", "addImm", "(", "RealOffset", ")", ";"], "File": "HexagonRegisterInfo12", "Func": "eliminateFrameIndex", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149000, "Length": 234, "Cover_Rate": 0.6647727272727273} {"Template_token": ["", "const", "MCPhysReg", "*", "RegisterInfo", "::", "getCalleeSavedRegs", "(", "const", "MachineFunction", "*", "MF", ")", "const", "{", "static", "const", "MCPhysReg", "CalleeSavedRegsV3", "[", "]", "=", "{", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";", "static", "const", "MCPhysReg", "CalleeSavedRegsV3EHReturn", "[", "]", "=", "{", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";", "bool", "HasEHReturn", "=", "MF", "->", "getInfo", "<", "MachineFunctionInfo", ">", "(", ")", "->", "hasEHReturn", "(", ")", ";", "switch", "(", "MF", "->", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getArchVersion", "(", ")", ")", "{", "case", "Subtarget", "::", "V4", ":", "case", "Subtarget", "::", "V5", ":", "case", "Subtarget", "::", "V55", ":"], "ground_truth": ["case", "Subtarget", "::", "V60", ":"], "File": "HexagonRegisterInfo12", "Func": "getCalleeSavedRegs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149001, "Length": 144, "Cover_Rate": 0.6545454545454545} {"Template_token": ["", "const", "MCPhysReg", "*", "RegisterInfo", "::", "getCallerSavedRegs", "(", "const", "MachineFunction", "*", "MF", ",", "const", "TargetRegisterClass", "*", "RC", ")", "const", "{", "using", "namespace", "", ";", "static", "const", "MCPhysReg", "Int32", "[", "]", "=", "{", "R0", ",", "R1", ",", "R2", ",", "R3", ",", "R4", ",", "R5", ",", "R6", ",", "R7", ",", "R8", ",", "R9", ",", "R10", ",", "R11", ",", "R12", ",", "R13", ",", "R14", ",", "R15", ",", "", "}", ";", "static", "const", "MCPhysReg", "Int64", "[", "]", "=", "{", "D0", ",", "D1", ",", "D2", ",", "D3", ",", "D4", ",", "D5", ",", "D6", ",", "D7", ",", "", "}", ";", "static", "const", "MCPhysReg", "Pred", "[", "]", "=", "{", "P0", ",", "P1", ",", "P2", ",", "P3", ",", "", "}", ";", "static", "const", "MCPhysReg", "VecSgl", "[", "]", "=", "{", "V0", ",", "V1", ",", "V2", ",", "V3", ",", "V4", ",", "V5", ",", "V6", ",", "V7", ",", "V8", ",", "V9", ",", "V10", ",", "V11", ",", "V12", ",", "V13", ",", "V14", ",", "V15", ",", "V16", ",", "V17", ",", "V18", ",", "V19", ",", "V20", ",", "V21", ",", "V22", ",", "V23", ",", "V24", ",", "V25", ",", "V26", ",", "V27", ",", "V28", ",", "V29", ",", "V30", ",", "V31", ",", "", "}", ";", "static", "const", "MCPhysReg", "VecDbl", "[", "]", "=", "{", "W0", ",", "W1", ",", "W2", ",", "W3", ",", "W4", ",", "W5", ",", "W6", ",", "W7", ",", "W8", ",", "W9", ",", "W10", ",", "W11", ",", "W12", ",", "W13", ",", "W14", ",", "W15", ",", "", "}", ";", "switch", "(", "RC", "->", "getID", "(", ")", ")", "{"], "ground_truth": ["case", "IntRegsRegClassID", ":"], "File": "HexagonRegisterInfo12", "Func": "getCallerSavedRegs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149002, "Length": 242, "Cover_Rate": 0.7731629392971247} {"Template_token": ["", "const", "uint32_t", "*", "RegisterInfo", "::", "getCallPreservedMask", "(", "const", "MachineFunction", "&", "MF", ",", "CallingConv", "::", "ID", ")", "const", "{"], "ground_truth": ["return", "CSR_RegMask", ";"], "File": "HexagonRegisterInfo12", "Func": "getCallPreservedMask", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149003, "Length": 21, "Cover_Rate": 0.9545454545454546} {"Template_token": ["", "case", "", ":", "case", "", ":", "return", "ISub", "[", "GenIdx", "]", ";", "case", "", ":", "case", "", ":", "return", "VSub", "[", "GenIdx", "]", ";", "}"], "ground_truth": ["if", "(", "const", "TargetRegisterClass", "*", "SuperRC", "=", "*", "RC", "->", "getSuperClasses", "(", ")", ")", "return", "getSubRegIndex", "(", "SuperRC", ",", "GenIdx", ")", ";"], "File": "HexagonRegisterInfo12", "Func": "getHexagonSubRegIndex", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149005, "Length": 47, "Cover_Rate": 0.35074626865671643} {"Template_token": ["", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";"], "ground_truth": ["Reserved", ".", "set", "(", "", ")", ";"], "File": "HexagonRegisterInfo12", "Func": "getReservedRegs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149006, "Length": 105, "Cover_Rate": 0.3874538745387454} {"Template_token": ["", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";"], "ground_truth": ["Reserved", ".", "set", "(", "", ")", ";"], "File": "HexagonRegisterInfo12", "Func": "getReservedRegs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149007, "Length": 126, "Cover_Rate": 0.46494464944649444} {"Template_token": ["", "MachineInstr", "&", "MI", "=", "*", "II", ";", "MachineBasicBlock", "&", "MB", "=", "*", "MI", ".", "getParent", "(", ")", ";", "MachineFunction", "&", "MF", "=", "*", "MB", ".", "getParent", "(", ")", ";", "auto", "&", "HST", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ";", "auto", "&", "HII", "=", "*", "HST", ".", "getInstrInfo", "(", ")", ";", "auto", "&", "HFI", "=", "*", "HST", ".", "getFrameLowering", "(", ")", ";", "unsigned", "BP", "=", "", ";", "int", "FI", "=", "MI", ".", "getOperand", "(", "FIOp", ")", ".", "getIndex", "(", ")", ";", "int", "Offset", "=", "HFI", ".", "getFrameIndexReference", "(", "MF", ",", "FI", ",", "BP", ")", ";", "int", "RealOffset", "=", "Offset", "+", "MI", ".", "getOperand", "(", "FIOp", "+", "", ")", ".", "getImm", "(", ")", ";", "bool", "IsKill", "=", "false", ";"], "ground_truth": ["unsigned", "Opc", "=", "MI", ".", "getOpcode", "(", ")", ";"], "File": "HexagonRegisterInfo13", "Func": "eliminateFrameIndex", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149008, "Length": 129, "Cover_Rate": 0.3644067796610169} {"Template_token": ["", "MachineFunction", "&", "MF", "=", "*", "MB", ".", "getParent", "(", ")", ";", "auto", "&", "HST", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ";", "auto", "&", "HII", "=", "*", "HST", ".", "getInstrInfo", "(", ")", ";", "auto", "&", "HFI", "=", "*", "HST", ".", "getFrameLowering", "(", ")", ";", "unsigned", "BP", "=", "", ";", "int", "FI", "=", "MI", ".", "getOperand", "(", "FIOp", ")", ".", "getIndex", "(", ")", ";", "int", "Offset", "=", "HFI", ".", "getFrameIndexReference", "(", "MF", ",", "FI", ",", "BP", ")", ";", "int", "RealOffset", "=", "Offset", "+", "MI", ".", "getOperand", "(", "FIOp", "+", "", ")", ".", "getImm", "(", ")", ";", "bool", "IsKill", "=", "false", ";", "unsigned", "Opc", "=", "MI", ".", "getOpcode", "(", ")", ";", "switch", "(", "Opc", ")", "{", "case", "", ":", "MI", ".", "setDesc", "(", "HII", ".", "get", "(", "", ")", ")", ";", "MI", ".", "getOperand", "(", "FIOp", ")", ".", "ChangeToImmediate", "(", "RealOffset", ")", ";"], "ground_truth": ["MI", ".", "RemoveOperand", "(", "FIOp", "+", "", ")", ";"], "File": "HexagonRegisterInfo13", "Func": "eliminateFrameIndex", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149009, "Length": 152, "Cover_Rate": 0.4293785310734463} {"Template_token": ["", "assert", "(", "GenIdx", "==", "", "||", "GenIdx", "==", "", ")", ";", "static", "const", "unsigned", "ISub", "[", "]", "=", "{", "", ",", "", "}", ";", "static", "const", "unsigned", "VSub", "[", "]", "=", "{", "", ",", "", "}", ";"], "ground_truth": ["switch", "(", "RC", ".", "getID", "(", ")", ")", "{"], "File": "HexagonRegisterInfo13", "Func": "getHexagonSubRegIndex", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149010, "Length": 46, "Cover_Rate": 0.35384615384615387} {"Template_token": ["", "RegisterInfo", "::", "RegisterInfo", "(", "unsigned", "HwMode", ")", ":", "GenRegisterInfo", "(", "", ",", "", ",", "", ",", "", ",", "HwMode", ")", "{"], "ground_truth": ["}"], "File": "HexagonRegisterInfo13", "Func": "HexagonRegisterInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149011, "Length": 22, "Cover_Rate": 0.9166666666666666} {"Template_token": ["", "RegisterInfo", "::", "RegisterInfo", "(", "unsigned", "HwMode", ")", ":", "GenRegisterInfo", "(", "", ",", "", ",", "", ",", "", ",", "HwMode", ")", "{"], "ground_truth": ["}"], "File": "HexagonRegisterInfo13", "Func": "HexagonRegisterInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149012, "Length": 22, "Cover_Rate": 0.9166666666666666} {"Template_token": ["", "bool", "requiresFrameIndexScavenging", "(", "const", "MachineFunction", "&", "MF", ")", "const", "override", "{", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonRegisterInfo13", "Func": "requiresFrameIndexScavenging", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149014, "Length": 15, "Cover_Rate": 1.0} {"Template_token": ["", "}", "else", "{", "llvm_unreachable", "(", "", ")", ";", "}", "}", "else", "{", "unsigned", "ResReg", "=", "HEXAGON_RESERVED_REG_1", ";", "if", "(", "!", "MFI", ".", "hasVarSizedObjects", "(", ")", "&&", "TII", ".", "isValidOffset", "(", "MI", ".", "getOpcode", "(", ")", ",", "(", "FrameSize", "+", "Offset", ")", ")", ")", "{", "MI", ".", "getOperand", "(", "FIOperandNum", ")", ".", "ChangeToRegister", "(", "getStackRegister", "(", ")", ",", "false", ",", "false", ",", "false", ")", ";", "MI", ".", "getOperand", "(", "FIOperandNum", "+", "", ")", ".", "ChangeToImmediate", "(", "FrameSize", "+", "Offset", ")", ";", "}", "else", "if", "(", "!", "TII", ".", "isValidOffset", "(", "", ",", "Offset", ")", ")", "{", "BuildMI", "(", "*", "MI", ".", "getParent", "(", ")", ",", "II", ",", "MI", ".", "getDebugLoc", "(", ")", ",", "TII", ".", "get", "(", "", ")", ",", "ResReg", ")", ".", "addImm", "(", "Offset", ")", ";", "BuildMI", "(", "*", "MI", ".", "getParent", "(", ")", ",", "II", ",", "MI", ".", "getDebugLoc", "(", ")", ",", "TII", ".", "get", "(", "", ")", ",", "ResReg", ")", ".", "addReg", "(", "FrameReg", ")", ".", "addReg", "(", "ResReg", ")", ";", "MI", ".", "getOperand", "(", "FIOperandNum", ")", ".", "ChangeToRegister", "(", "ResReg", ",", "false", ",", "false", ",", "true", ")", ";", "MI", ".", "getOperand", "(", "FIOperandNum", "+", "", ")", ".", "ChangeToImmediate", "(", "", ")", ";", "}", "else", "{", "BuildMI", "(", "*", "MI", ".", "getParent", "(", ")", ",", "II", ",", "MI", ".", "getDebugLoc", "(", ")", ",", "TII", ".", "get", "(", "", ")", ",", "ResReg", ")", ".", "addReg", "(", "FrameReg", ")", ".", "addImm", "(", "Offset", ")", ";", "MI", ".", "getOperand", "(", "FIOperandNum", ")", ".", "ChangeToRegister", "(", "ResReg", ",", "false", ",", "false", ",", "true", ")", ";", "MI", ".", "getOperand", "(", "FIOperandNum", "+", "", ")", ".", "ChangeToImmediate", "(", "", ")", ";", "}", "}", "}", "else", "{", "unsigned", "dstReg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "BuildMI", "(", "*", "MI", ".", "getParent", "(", ")", ",", "II", ",", "MI", ".", "getDebugLoc", "(", ")", ",", "TII", ".", "get", "(", "", ")", ",", "dstReg", ")", ".", "addImm", "(", "Offset", ")", ";", "BuildMI", "(", "*", "MI", ".", "getParent", "(", ")", ",", "II", ",", "MI", ".", "getDebugLoc", "(", ")", ",", "TII", ".", "get", "(", "", ")", ",", "dstReg", ")", ".", "addReg", "(", "FrameReg", ")", ".", "addReg", "(", "dstReg", ")", ";", "MI", ".", "getOperand", "(", "FIOperandNum", ")", ".", "ChangeToRegister", "(", "dstReg", ",", "false", ",", "false", ",", "true", ")", ";", "MI", ".", "getOperand", "(", "FIOperandNum", "+", "", ")", ".", "ChangeToImmediate", "(", "", ")", ";", "}"], "ground_truth": ["}", "else", "{"], "File": "HexagonRegisterInfo14", "Func": "eliminateFrameIndex", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149015, "Length": 392, "Cover_Rate": 0.30963665086887837} {"Template_token": ["", "bool", "enableMultipleCopyHints", "(", ")", "const", "override", "{", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonRegisterInfo14", "Func": "enableMultipleCopyHints", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149016, "Length": 11, "Cover_Rate": 1.0} {"Template_token": ["", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonRegisterInfo14", "Func": "enableMultipleCopyHints", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149017, "Length": 4, "Cover_Rate": 0.36363636363636365} {"Template_token": ["", "unsigned", "RegisterInfo", "::", "getFrameRegister", "(", "const", "MachineFunction", "&", "MF", ")", "const", "{", "const", "TargetFrameLowering", "*", "TFI", "=", "MF", ".", "getSubtarget", "(", ")", ".", "getFrameLowering", "(", ")", ";", "if", "(", "TFI", "->", "hasFP", "(", "MF", ")", ")", "{"], "ground_truth": ["return", "", ";"], "File": "HexagonRegisterInfo14", "Func": "getFrameRegister", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149018, "Length": 40, "Cover_Rate": 0.8163265306122449} {"Template_token": ["", "static", "const", "MCPhysReg", "CalleeSavedRegsV3EHReturn", "[", "]", "=", "{", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";", "bool", "HasEHReturn", "=", "MF", "->", "getInfo", "<", "MachineFunctionInfo", ">", "(", ")", "->", "hasEHReturn", "(", ")", ";", "switch", "(", "MF", "->", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getArchVersion", "(", ")", ")", "{", "case", "Subtarget", "::", "V4", ":", "case", "Subtarget", "::", "V5", ":", "case", "Subtarget", "::", "V55", ":", "case", "Subtarget", "::", "V60", ":", "return", "HasEHReturn", "?", "CalleeSavedRegsV3EHReturn", ":", "CalleeSavedRegsV3", ";"], "ground_truth": ["}"], "File": "HexagonRegisterInfo17", "Func": "getCalleeSavedRegs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149019, "Length": 103, "Cover_Rate": 0.4790697674418605} {"Template_token": ["", "static", "const", "MCPhysReg", "CalleeSavedRegsV3", "[", "]", "=", "{", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";", "static", "const", "MCPhysReg", "CalleeSavedRegsV3EHReturn", "[", "]", "=", "{", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";", "bool", "HasEHReturn", "=", "MF", "->", "getInfo", "<", "MachineFunctionInfo", ">", "(", ")", "->", "hasEHReturn", "(", ")", ";", "return", "HasEHReturn", "?", "CalleeSavedRegsV3EHReturn", ":", "CalleeSavedRegsV3", ";"], "ground_truth": ["}"], "File": "HexagonRegisterInfo18", "Func": "getCalleeSavedRegs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149020, "Length": 102, "Cover_Rate": 0.5930232558139535} {"Template_token": ["", "static", "const", "unsigned", "VSub", "[", "]", "=", "{", "", ",", "", "}", ";", "static", "const", "unsigned", "WSub", "[", "]", "=", "{", "", ",", "", "}", ";", "switch", "(", "RC", ".", "getID", "(", ")", ")", "{", "case", "", ":", "case", "", ":", "return", "ISub", "[", "GenIdx", "]", ";", "case", "", ":", "return", "VSub", "[", "GenIdx", "]", ";"], "ground_truth": ["case", "", ":"], "File": "HexagonRegisterInfo18", "Func": "getHexagonSubRegIndex", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149021, "Length": 59, "Cover_Rate": 0.37341772151898733} {"Template_token": ["", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";"], "ground_truth": ["Reserved", ".", "set", "(", "", ")", ";"], "File": "HexagonRegisterInfo18", "Func": "getReservedRegs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149023, "Length": 133, "Cover_Rate": 0.3911764705882353} {"Template_token": ["", "bool", "RegisterInfo", "::", "shouldCoalesce", "(", "MachineInstr", "*", "MI", ",", "const", "TargetRegisterClass", "*", "SrcRC", ",", "unsigned", "SubReg", ",", "const", "TargetRegisterClass", "*", "DstRC", ",", "unsigned", "DstSubReg", ",", "const", "TargetRegisterClass", "*", "NewRC", ",", "LiveIntervals", "&", "LIS", ")", "const", "{", "MachineFunction", "&", "MF", "=", "*", "MI", "->", "getParent", "(", ")", "->", "getParent", "(", ")", ";", "const", "Subtarget", "&", "HST", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ";", "if", "(", "!", "HST", ".", "useHVXOps", "(", ")", "||", "NewRC", "->", "getID", "(", ")", "!=", "", ".", "getID", "(", ")", ")", "return", "true", ";", "bool", "SmallSrc", "=", "SrcRC", "->", "getID", "(", ")", "==", "", ".", "getID", "(", ")", ";", "bool", "SmallDst", "=", "DstRC", "->", "getID", "(", ")", "==", "", ".", "getID", "(", ")", ";", "if", "(", "!", "SmallSrc", "&&", "!", "SmallDst", ")", "return", "true", ";", "unsigned", "DstReg", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "unsigned", "SrcReg", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";"], "ground_truth": ["const", "SlotIndexes", "&", "Indexes", "=", "*", "LIS", ".", "getSlotIndexes", "(", ")", ";"], "File": "HexagonRegisterInfo18", "Func": "shouldCoalesce", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149024, "Length": 170, "Cover_Rate": 0.5014749262536873} {"Template_token": ["", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";", "switch", "(", "Subtarget", ".", "getArchVersion", "(", ")", ")", "{", "case", "Subtarget", "::", "V1", ":", "break", ";", "case", "Subtarget", "::", "V2", ":", "return", "CalleeSavedRegsV2", ";", "case", "Subtarget", "::", "V3", ":", "case", "Subtarget", "::", "V4", ":", "case", "Subtarget", "::", "V5", ":", "return", "CalleeSavedRegsV3", ";"], "ground_truth": ["}"], "File": "HexagonRegisterInfo1", "Func": "getCalleeSavedRegs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149027, "Length": 70, "Cover_Rate": 0.4666666666666667} {"Template_token": ["", "unsigned", "RegisterInfo", "::", "getFrameRegister", "(", "const", "MachineFunction", "&", "MF", ")", "const", "{", "const", "TargetFrameLowering", "*", "TFI", "=", "MF", ".", "getTarget", "(", ")", ".", "getFrameLowering", "(", ")", ";", "if", "(", "TFI", "->", "hasFP", "(", "MF", ")", ")", "{"], "ground_truth": ["return", "", ";"], "File": "HexagonRegisterInfo1", "Func": "getFrameRegister", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149028, "Length": 40, "Cover_Rate": 0.8163265306122449} {"Template_token": ["", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "return", "Reserved", ";"], "ground_truth": ["}"], "File": "HexagonRegisterInfo1", "Func": "getReservedRegs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149029, "Length": 39, "Cover_Rate": 0.3277310924369748} {"Template_token": ["", "RegisterInfo", "::", "RegisterInfo", "(", "Subtarget", "&", "st", ")", ":", "GenRegisterInfo", "(", "", ")", ",", "Subtarget", "(", "st", ")", "{"], "ground_truth": ["}"], "File": "HexagonRegisterInfo1", "Func": "HexagonRegisterInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149030, "Length": 20, "Cover_Rate": 0.9090909090909091} {"Template_token": ["", "RegisterInfo", "::", "RegisterInfo", "(", "Subtarget", "&", "st", ")", ":", "GenRegisterInfo", "(", "", ")", ",", "Subtarget", "(", "st", ")", "{"], "ground_truth": ["}"], "File": "HexagonRegisterInfo1", "Func": "HexagonRegisterInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149031, "Length": 20, "Cover_Rate": 0.9090909090909091} {"Template_token": ["", "bool", "requiresRegisterScavenging", "(", "const", "MachineFunction", "&", "MF", ")", "const", "{", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonRegisterInfo1", "Func": "requiresRegisterScavenging", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149032, "Length": 14, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "trackLivenessAfterRegAlloc", "(", "const", "MachineFunction", "&", "MF", ")", "const", "{", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonRegisterInfo1", "Func": "trackLivenessAfterRegAlloc", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149033, "Length": 14, "Cover_Rate": 1.0} {"Template_token": ["", "BitVector", "RegisterInfo", "::", "getReservedRegs", "(", "const", "MachineFunction", "&", "MF", ")", "const", "{", "BitVector", "Reserved", "(", "getNumRegs", "(", ")", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";"], "ground_truth": ["for", "(", "int", "x", "=", "Reserved", ".", "find_first", "(", ")", ";", "x", ">=", "", ";", "x", "=", "Reserved", ".", "find_next", "(", "x", ")", ")", "markSuperRegs", "(", "Reserved", ",", "x", ")", ";"], "File": "HexagonRegisterInfo20", "Func": "getReservedRegs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149035, "Length": 156, "Cover_Rate": 0.8210526315789474} {"Template_token": ["", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";"], "ground_truth": ["for", "(", "int", "x", "=", "Reserved", ".", "find_first", "(", ")", ";", "x", ">=", "", ";", "x", "=", "Reserved", ".", "find_next", "(", "x", ")", ")", "markSuperRegs", "(", "Reserved", ",", "x", ")", ";"], "File": "HexagonRegisterInfo20", "Func": "getReservedRegs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149036, "Length": 87, "Cover_Rate": 0.45789473684210524} {"Template_token": ["", "}", "else", "if", "(", "MI", ".", "getOpcode", "(", ")", "==", "", ")", "{", "}", "else", "{", "llvm_unreachable", "(", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonRegisterInfo21", "Func": "eliminateCallFramePseudoInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149037, "Length": 22, "Cover_Rate": 0.3055555555555556} {"Template_token": ["", "unsigned", "RegisterInfo", "::", "getNumRegPressureSets", "(", ")", "const", "{", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonRegisterInfo23", "Func": "getNumRegPressureSets", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149039, "Length": 12, "Cover_Rate": 1.0} {"Template_token": ["", "unsigned", "RegisterInfo", "::", "getNumRegPressureSets", "(", ")", "const", "{"], "ground_truth": ["return", "", ";"], "File": "HexagonRegisterInfo23", "Func": "getNumRegPressureSets", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149040, "Length": 11, "Cover_Rate": 0.9166666666666666} {"Template_token": ["", "", ",", "-", "", ",", "", ",", "-", "", ",", "", ",", "-", "", ",", "", ",", "-", "", ",", "-", "", "}", ";", "static", "const", "unsigned", "RCSetStartTable", "[", "]", "=", "{", "", ",", "", ",", "", ",", "", ",", "", "}", ";", "unsigned", "SetListStart", "=", "RCSetStartTable", "[", "RC", "->", "getID", "(", ")", "]", ";"], "ground_truth": ["return", "&", "RCSetsTable", "[", "SetListStart", "]", ";"], "File": "HexagonRegisterInfo23", "Func": "getRegClassPressureSets", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149041, "Length": 62, "Cover_Rate": 0.7294117647058823} {"Template_token": ["", "static", "const", "unsigned", "RCSetStartTable", "[", "]", "=", "{", "", ",", "", ",", "", ",", "", ",", "", "}", ";", "unsigned", "SetListStart", "=", "RCSetStartTable", "[", "RC", "->", "getID", "(", ")", "]", ";", "return", "&", "RCSetsTable", "[", "SetListStart", "]", ";"], "ground_truth": ["}"], "File": "HexagonRegisterInfo23", "Func": "getRegClassPressureSets", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149042, "Length": 39, "Cover_Rate": 0.4588235294117647} {"Template_token": ["", "{", "", ",", "", "}", ",", "{", "", ",", "", "}", ",", "{", "", ",", "", "}", ",", "{", "", ",", "", "}", ",", "{", "", ",", "", "}", "}", ";", "return", "RCWeightTable", "[", "RC", "->", "getID", "(", ")", "]", ";"], "ground_truth": ["}"], "File": "HexagonRegisterInfo23", "Func": "getRegClassWeight", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149043, "Length": 42, "Cover_Rate": 0.65625} {"Template_token": ["", "static", "const", "RegClassWeight", "RCWeightTable", "[", "]", "=", "{", "{", "", ",", "", "}", ",", "{", "", ",", "", "}", ",", "{", "", ",", "", "}", ",", "{", "", ",", "", "}", ",", "{", "", ",", "", "}", "}", ";"], "ground_truth": ["return", "RCWeightTable", "[", "RC", "->", "getID", "(", ")", "]", ";"], "File": "HexagonRegisterInfo23", "Func": "getRegClassWeight", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149044, "Length": 49, "Cover_Rate": 0.765625} {"Template_token": ["", "static", "const", "int", "RegPressureLimit", "[", "]", "=", "{", "", ",", "", ",", "", ",", "", "}", ";"], "ground_truth": ["assert", "(", "(", "Idx", "<", "", ")", "&&", "", ")", ";"], "File": "HexagonRegisterInfo23", "Func": "getRegPressureSetLimit", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149046, "Length": 28, "Cover_Rate": 0.6222222222222222} {"Template_token": ["", "assert", "(", "(", "Idx", "<", "", ")", "&&", "", ")", ";", "return", "RegPressureSetName", "[", "Idx", "]", ";"], "ground_truth": ["}"], "File": "HexagonRegisterInfo23", "Func": "getRegPressureSetName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149047, "Length": 18, "Cover_Rate": 0.3673469387755102} {"Template_token": ["", "V0", ",", "V1", ",", "V2", ",", "V3", ",", "V4", ",", "V5", ",", "V6", ",", "V7", ",", "V8", ",", "V9", ",", "V10", ",", "V11", ",", "V12", ",", "V13", ",", "V14", ",", "V15", ",", "V16", ",", "V17", ",", "V18", ",", "V19", ",", "V20", ",", "V21", ",", "V22", ",", "V23", ",", "V24", ",", "V25", ",", "V26", ",", "V27", ",", "V28", ",", "V29", ",", "V30", ",", "V31", ",", "", "}", ";", "static", "const", "MCPhysReg", "VecDbl", "[", "]", "=", "{", "W0", ",", "W1", ",", "W2", ",", "W3", ",", "W4", ",", "W5", ",", "W6", ",", "W7", ",", "W8", ",", "W9", ",", "W10", ",", "W11", ",", "W12", ",", "W13", ",", "W14", ",", "W15", ",", "", "}", ";", "static", "const", "MCPhysReg", "VecPred", "[", "]", "=", "{", "Q0", ",", "Q1", ",", "Q2", ",", "Q3", ",", "", "}", ";", "switch", "(", "RC", "->", "getID", "(", ")", ")", "{", "case", "IntRegsRegClassID", ":", "return", "Int32", ";", "case", "DoubleRegsRegClassID", ":", "return", "Int64", ";", "case", "PredRegsRegClassID", ":", "return", "Pred", ";", "case", "HvxVRRegClassID", ":", "return", "VecSgl", ";", "case", "HvxWRRegClassID", ":", "return", "VecDbl", ";", "case", "HvxQRRegClassID", ":", "return", "VecPred", ";", "default", ":", "break", ";", "}", "static", "const", "MCPhysReg", "Empty", "[", "]", "=", "{", "", "}", ";"], "ground_truth": ["dbgs", "(", ")", "<<", "", "<<", "getRegClassName", "(", "RC", ")", "<<", "", ";"], "File": "HexagonRegisterInfo24", "Func": "getCallerSavedRegs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149049, "Length": 203, "Cover_Rate": 0.6114457831325302} {"Template_token": ["", "P0", ",", "P1", ",", "P2", ",", "P3", ",", "", "}", ";", "static", "const", "MCPhysReg", "VecSgl", "[", "]", "=", "{", "V0", ",", "V1", ",", "V2", ",", "V3", ",", "V4", ",", "V5", ",", "V6", ",", "V7", ",", "V8", ",", "V9", ",", "V10", ",", "V11", ",", "V12", ",", "V13", ",", "V14", ",", "V15", ",", "V16", ",", "V17", ",", "V18", ",", "V19", ",", "V20", ",", "V21", ",", "V22", ",", "V23", ",", "V24", ",", "V25", ",", "V26", ",", "V27", ",", "V28", ",", "V29", ",", "V30", ",", "V31", ",", "", "}", ";", "static", "const", "MCPhysReg", "VecDbl", "[", "]", "=", "{", "W0", ",", "W1", ",", "W2", ",", "W3", ",", "W4", ",", "W5", ",", "W6", ",", "W7", ",", "W8", ",", "W9", ",", "W10", ",", "W11", ",", "W12", ",", "W13", ",", "W14", ",", "W15", ",", "", "}", ";", "static", "const", "MCPhysReg", "VecPred", "[", "]", "=", "{", "Q0", ",", "Q1", ",", "Q2", ",", "Q3", ",", "", "}", ";", "switch", "(", "RC", "->", "getID", "(", ")", ")", "{", "case", "IntRegsRegClassID", ":", "return", "Int32", ";", "case", "DoubleRegsRegClassID", ":", "return", "Int64", ";", "case", "PredRegsRegClassID", ":", "return", "Pred", ";", "case", "HvxVRRegClassID", ":", "return", "VecSgl", ";", "case", "HvxWRRegClassID", ":", "return", "VecDbl", ";", "case", "HvxQRRegClassID", ":", "return", "VecPred", ";", "default", ":", "break", ";", "}", "static", "const", "MCPhysReg", "Empty", "[", "]", "=", "{", "", "}", ";", "dbgs", "(", ")", "<<", "", "<<", "getRegClassName", "(", "RC", ")", "<<", "", ";", "llvm_unreachable", "(", "", ")", ";"], "ground_truth": ["return", "Empty", ";"], "File": "HexagonRegisterInfo24", "Func": "getCallerSavedRegs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149050, "Length": 230, "Cover_Rate": 0.6927710843373494} {"Template_token": ["", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";"], "ground_truth": ["Reserved", ".", "set", "(", "", ")", ";"], "File": "HexagonRegisterInfo24", "Func": "getReservedRegs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149051, "Length": 147, "Cover_Rate": 0.4106145251396648} {"Template_token": ["", "MachineBasicBlock", "&", "MB", "=", "*", "MI", ".", "getParent", "(", ")", ";", "MachineFunction", "&", "MF", "=", "*", "MB", ".", "getParent", "(", ")", ";", "auto", "&", "HST", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ";", "auto", "&", "HII", "=", "*", "HST", ".", "getInstrInfo", "(", ")", ";", "auto", "&", "HFI", "=", "*", "HST", ".", "getFrameLowering", "(", ")", ";", "Register", "BP", ";", "int", "FI", "=", "MI", ".", "getOperand", "(", "FIOp", ")", ".", "getIndex", "(", ")", ";", "int", "Offset", "=", "HFI", ".", "getFrameIndexReference", "(", "MF", ",", "FI", ",", "BP", ")", ".", "getFixed", "(", ")", ";", "int", "RealOffset", "=", "Offset", "+", "MI", ".", "getOperand", "(", "FIOp", "+", "", ")", ".", "getImm", "(", ")", ";", "bool", "IsKill", "=", "false", ";", "unsigned", "Opc", "=", "MI", ".", "getOpcode", "(", ")", ";", "switch", "(", "Opc", ")", "{", "case", "", ":", "MI", ".", "setDesc", "(", "HII", ".", "get", "(", "", ")", ")", ";", "MI", ".", "getOperand", "(", "FIOp", ")", ".", "ChangeToImmediate", "(", "RealOffset", ")", ";", "MI", ".", "RemoveOperand", "(", "FIOp", "+", "", ")", ";", "return", ";", "case", "", ":", "MI", ".", "setDesc", "(", "HII", ".", "get", "(", "", ")", ")", ";", "break", ";", "}", "if", "(", "!", "HII", ".", "isValidOffset", "(", "Opc", ",", "RealOffset", ",", "this", ")", ")", "{", "auto", "&", "MRI", "=", "MF", ".", "getRegInfo", "(", ")", ";", "Register", "TmpR", "=", "MRI", ".", "createVirtualRegister", "(", "&", "", ")", ";", "const", "DebugLoc", "&", "DL", "=", "MI", ".", "getDebugLoc", "(", ")", ";", "BuildMI", "(", "MB", ",", "II", ",", "DL", ",", "HII", ".", "get", "(", "", ")", ",", "TmpR", ")", ".", "addReg", "(", "BP", ")", ".", "addImm", "(", "RealOffset", ")", ";", "BP", "=", "TmpR", ";"], "ground_truth": ["RealOffset", "=", "", ";"], "File": "HexagonRegisterInfo26", "Func": "eliminateFrameIndex", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149052, "Length": 268, "Cover_Rate": 0.7528089887640449} {"Template_token": ["", "Register", "RegisterInfo", "::", "getFrameRegister", "(", "const", "MachineFunction", "&", "MF", ")", "const", "{", "const", "FrameLowering", "*", "TFI", "=", "getFrameLowering", "(", "MF", ")", ";", "if", "(", "TFI", "->", "hasFP", "(", "MF", ")", ")", "return", "getFrameRegister", "(", ")", ";"], "ground_truth": ["return", "getStackRegister", "(", ")", ";"], "File": "HexagonRegisterInfo2", "Func": "getFrameRegister", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149054, "Length": 41, "Cover_Rate": 0.9761904761904762} {"Template_token": ["", "Register", "RegisterInfo", "::", "getFrameRegister", "(", "const", "MachineFunction", "&", "MF", ")", "const", "{"], "ground_truth": ["const", "FrameLowering", "*", "TFI", "=", "getFrameLowering", "(", "MF", ")", ";"], "File": "HexagonRegisterInfo2", "Func": "getFrameRegister", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149055, "Length": 22, "Cover_Rate": 0.5238095238095238} {"Template_token": ["", "unsigned", "BP", "=", "", ";", "int", "FI", "=", "MI", ".", "getOperand", "(", "FIOp", ")", ".", "getIndex", "(", ")", ";", "int", "Offset", "=", "HFI", ".", "getFrameIndexReference", "(", "MF", ",", "FI", ",", "BP", ")", ";", "int", "RealOffset", "=", "Offset", "+", "MI", ".", "getOperand", "(", "FIOp", "+", "", ")", ".", "getImm", "(", ")", ";", "bool", "IsKill", "=", "false", ";", "unsigned", "Opc", "=", "MI", ".", "getOpcode", "(", ")", ";", "switch", "(", "Opc", ")", "{", "case", "", ":", "MI", ".", "setDesc", "(", "HII", ".", "get", "(", "", ")", ")", ";", "MI", ".", "getOperand", "(", "FIOp", ")", ".", "ChangeToImmediate", "(", "RealOffset", ")", ";", "MI", ".", "RemoveOperand", "(", "FIOp", "+", "", ")", ";", "return", ";", "case", "", ":", "MI", ".", "setDesc", "(", "HII", ".", "get", "(", "", ")", ")", ";", "break", ";", "}", "if", "(", "!", "HII", ".", "isValidOffset", "(", "Opc", ",", "RealOffset", ",", "this", ")", ")", "{", "auto", "&", "MRI", "=", "MF", ".", "getRegInfo", "(", ")", ";", "Register", "TmpR", "=", "MRI", ".", "createVirtualRegister", "(", "&", "", ")", ";", "const", "DebugLoc", "&", "DL", "=", "MI", ".", "getDebugLoc", "(", ")", ";"], "ground_truth": ["BuildMI", "(", "MB", ",", "II", ",", "DL", ",", "HII", ".", "get", "(", "", ")", ",", "TmpR", ")", ".", "addReg", "(", "BP", ")", ".", "addImm", "(", "RealOffset", ")", ";"], "File": "HexagonRegisterInfo31", "Func": "eliminateFrameIndex", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149056, "Length": 201, "Cover_Rate": 0.5677966101694916} {"Template_token": ["", "void", "RegisterInfo", "::", "eliminateFrameIndex", "(", "MachineBasicBlock", "::", "iterator", "II", ",", "int", "SPAdj", ",", "unsigned", "FIOp", ",", "RegScavenger", "*", "RS", ")", "const", "{", "assert", "(", "SPAdj", "==", "", "&&", "", ")", ";", "MachineInstr", "&", "MI", "=", "*", "II", ";", "MachineBasicBlock", "&", "MB", "=", "*", "MI", ".", "getParent", "(", ")", ";", "MachineFunction", "&", "MF", "=", "*", "MB", ".", "getParent", "(", ")", ";", "auto", "&", "HST", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ";", "auto", "&", "HII", "=", "*", "HST", ".", "getInstrInfo", "(", ")", ";", "auto", "&", "HFI", "=", "*", "HST", ".", "getFrameLowering", "(", ")", ";", "unsigned", "BP", "=", "", ";", "int", "FI", "=", "MI", ".", "getOperand", "(", "FIOp", ")", ".", "getIndex", "(", ")", ";", "int", "Offset", "=", "HFI", ".", "getFrameIndexReference", "(", "MF", ",", "FI", ",", "BP", ")", ";", "int", "RealOffset", "=", "Offset", "+", "MI", ".", "getOperand", "(", "FIOp", "+", "", ")", ".", "getImm", "(", ")", ";", "bool", "IsKill", "=", "false", ";", "unsigned", "Opc", "=", "MI", ".", "getOpcode", "(", ")", ";", "switch", "(", "Opc", ")", "{", "case", "", ":", "MI", ".", "setDesc", "(", "HII", ".", "get", "(", "", ")", ")", ";", "MI", ".", "getOperand", "(", "FIOp", ")", ".", "ChangeToImmediate", "(", "RealOffset", ")", ";", "MI", ".", "RemoveOperand", "(", "FIOp", "+", "", ")", ";", "return", ";", "case", "", ":", "MI", ".", "setDesc", "(", "HII", ".", "get", "(", "", ")", ")", ";", "break", ";", "}", "if", "(", "!", "HII", ".", "isValidOffset", "(", "Opc", ",", "RealOffset", ",", "this", ")", ")", "{", "auto", "&", "MRI", "=", "MF", ".", "getRegInfo", "(", ")", ";", "Register", "TmpR", "=", "MRI", ".", "createVirtualRegister", "(", "&", "", ")", ";", "const", "DebugLoc", "&", "DL", "=", "MI", ".", "getDebugLoc", "(", ")", ";", "BuildMI", "(", "MB", ",", "II", ",", "DL", ",", "HII", ".", "get", "(", "", ")", ",", "TmpR", ")", ".", "addReg", "(", "BP", ")", ".", "addImm", "(", "RealOffset", ")", ";", "BP", "=", "TmpR", ";", "RealOffset", "=", "", ";", "IsKill", "=", "true", ";", "}"], "ground_truth": ["MI", ".", "getOperand", "(", "FIOp", ")", ".", "ChangeToRegister", "(", "BP", ",", "false", ",", "false", ",", "IsKill", ")", ";"], "File": "HexagonRegisterInfo31", "Func": "eliminateFrameIndex", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149057, "Length": 327, "Cover_Rate": 0.923728813559322} {"Template_token": ["", "MI", ".", "getOperand", "(", "FIOp", ")", ".", "ChangeToImmediate", "(", "RealOffset", ")", ";", "MI", ".", "RemoveOperand", "(", "FIOp", "+", "", ")", ";", "return", ";", "case", "", ":", "MI", ".", "setDesc", "(", "HII", ".", "get", "(", "", ")", ")", ";", "break", ";", "}", "if", "(", "!", "HII", ".", "isValidOffset", "(", "Opc", ",", "RealOffset", ",", "this", ")", ")", "{", "auto", "&", "MRI", "=", "MF", ".", "getRegInfo", "(", ")", ";", "Register", "TmpR", "=", "MRI", ".", "createVirtualRegister", "(", "&", "", ")", ";", "const", "DebugLoc", "&", "DL", "=", "MI", ".", "getDebugLoc", "(", ")", ";", "BuildMI", "(", "MB", ",", "II", ",", "DL", ",", "HII", ".", "get", "(", "", ")", ",", "TmpR", ")", ".", "addReg", "(", "BP", ")", ".", "addImm", "(", "RealOffset", ")", ";", "BP", "=", "TmpR", ";", "RealOffset", "=", "", ";", "IsKill", "=", "true", ";", "}", "MI", ".", "getOperand", "(", "FIOp", ")", ".", "ChangeToRegister", "(", "BP", ",", "false", ",", "false", ",", "IsKill", ")", ";", "MI", ".", "getOperand", "(", "FIOp", "+", "", ")", ".", "ChangeToImmediate", "(", "RealOffset", ")", ";"], "ground_truth": ["}"], "File": "HexagonRegisterInfo33", "Func": "eliminateFrameIndex", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149058, "Length": 162, "Cover_Rate": 0.4602272727272727} {"Template_token": ["", "MachineInstr", "&", "MI", "=", "*", "II", ";", "MachineBasicBlock", "&", "MB", "=", "*", "MI", ".", "getParent", "(", ")", ";", "MachineFunction", "&", "MF", "=", "*", "MB", ".", "getParent", "(", ")", ";", "auto", "&", "HST", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ";", "auto", "&", "HII", "=", "*", "HST", ".", "getInstrInfo", "(", ")", ";", "auto", "&", "HFI", "=", "*", "HST", ".", "getFrameLowering", "(", ")", ";", "Register", "BP", ";", "int", "FI", "=", "MI", ".", "getOperand", "(", "FIOp", ")", ".", "getIndex", "(", ")", ";", "int", "Offset", "=", "HFI", ".", "getFrameIndexReference", "(", "MF", ",", "FI", ",", "BP", ")", ";", "int", "RealOffset", "=", "Offset", "+", "MI", ".", "getOperand", "(", "FIOp", "+", "", ")", ".", "getImm", "(", ")", ";", "bool", "IsKill", "=", "false", ";", "unsigned", "Opc", "=", "MI", ".", "getOpcode", "(", ")", ";", "switch", "(", "Opc", ")", "{", "case", "", ":", "MI", ".", "setDesc", "(", "HII", ".", "get", "(", "", ")", ")", ";", "MI", ".", "getOperand", "(", "FIOp", ")", ".", "ChangeToImmediate", "(", "RealOffset", ")", ";", "MI", ".", "RemoveOperand", "(", "FIOp", "+", "", ")", ";", "return", ";", "case", "", ":", "MI", ".", "setDesc", "(", "HII", ".", "get", "(", "", ")", ")", ";", "break", ";", "}", "if", "(", "!", "HII", ".", "isValidOffset", "(", "Opc", ",", "RealOffset", ",", "this", ")", ")", "{", "auto", "&", "MRI", "=", "MF", ".", "getRegInfo", "(", ")", ";"], "ground_truth": ["Register", "TmpR", "=", "MRI", ".", "createVirtualRegister", "(", "&", "", ")", ";"], "File": "HexagonRegisterInfo33", "Func": "eliminateFrameIndex", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149059, "Length": 224, "Cover_Rate": 0.6363636363636364} {"Template_token": ["", "static", "const", "MCPhysReg", "CalleeSavedRegsV3EHReturn", "[", "]", "=", "{", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";", "bool", "HasEHReturn", "=", "MF", "->", "getInfo", "<", "MachineFunctionInfo", ">", "(", ")", "->", "hasEHReturn", "(", ")", ";", "switch", "(", "MF", "->", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getArchVersion", "(", ")", ")", "{", "case", "", "::", "V4", ":", "case", "", "::", "V5", ":", "case", "", "::", "V55", ":", "case", "", "::", "V60", ":", "case", "", "::", "V62", ":"], "ground_truth": ["return", "HasEHReturn", "?", "CalleeSavedRegsV3EHReturn", ":", "CalleeSavedRegsV3", ";"], "File": "HexagonRegisterInfo34", "Func": "getCalleeSavedRegs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149060, "Length": 107, "Cover_Rate": 0.4652173913043478} {"Template_token": ["", "MachineBasicBlock", "&", "MB", "=", "*", "MI", ".", "getParent", "(", ")", ";", "MachineFunction", "&", "MF", "=", "*", "MB", ".", "getParent", "(", ")", ";", "auto", "&", "HST", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ";", "auto", "&", "HII", "=", "*", "HST", ".", "getInstrInfo", "(", ")", ";", "auto", "&", "HFI", "=", "*", "HST", ".", "getFrameLowering", "(", ")", ";", "unsigned", "BP", "=", "", ";", "int", "FI", "=", "MI", ".", "getOperand", "(", "FIOp", ")", ".", "getIndex", "(", ")", ";", "int", "Offset", "=", "HFI", ".", "getFrameIndexReference", "(", "MF", ",", "FI", ",", "BP", ")", ";", "int", "RealOffset", "=", "Offset", "+", "MI", ".", "getOperand", "(", "FIOp", "+", "", ")", ".", "getImm", "(", ")", ";", "bool", "IsKill", "=", "false", ";", "unsigned", "Opc", "=", "MI", ".", "getOpcode", "(", ")", ";", "switch", "(", "Opc", ")", "{", "case", "", ":", "MI", ".", "setDesc", "(", "HII", ".", "get", "(", "", ")", ")", ";", "MI", ".", "getOperand", "(", "FIOp", ")", ".", "ChangeToImmediate", "(", "RealOffset", ")", ";", "MI", ".", "RemoveOperand", "(", "FIOp", "+", "", ")", ";", "return", ";", "case", "", ":", "MI", ".", "setDesc", "(", "HII", ".", "get", "(", "", ")", ")", ";", "break", ";", "}"], "ground_truth": ["if", "(", "!", "HII", ".", "isValidOffset", "(", "Opc", ",", "RealOffset", ")", ")", "{"], "File": "HexagonRegisterInfo35", "Func": "eliminateFrameIndex", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149061, "Length": 196, "Cover_Rate": 0.56} {"Template_token": ["", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";"], "ground_truth": ["Reserved", ".", "set", "(", "", ")", ";"], "File": "HexagonRegisterInfo35", "Func": "getReservedRegs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149062, "Length": 70, "Cover_Rate": 0.44025157232704404} {"Template_token": ["", "}", "else", "if", "(", "MI", ".", "getOpcode", "(", ")", "==", "", ")", "{", "}", "else", "{"], "ground_truth": ["assert", "(", "", "&&", "", ")", ";"], "File": "HexagonRegisterInfo36", "Func": "eliminateCallFramePseudoInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149063, "Length": 23, "Cover_Rate": 0.3108108108108108} {"Template_token": ["", "static", "const", "TargetRegisterClass", "*", "const", "CalleeSavedRegClassesV3", "[", "]", "=", "{", "&", "", ",", "&", "", ",", "&", "", ",", "&", "", ",", "&", "", ",", "&", "", ",", "&", "", ",", "&", "", ",", "&", "", ",", "&", "", ",", "&", "", ",", "&", "", ",", "}", ";", "switch", "(", "Subtarget", ".", "getArchVersion", "(", ")", ")", "{", "case", "Subtarget", "::", "V1", ":", "break", ";"], "ground_truth": ["case", "Subtarget", "::", "V2", ":"], "File": "HexagonRegisterInfo36", "Func": "getCalleeSavedRegClasses", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149065, "Length": 69, "Cover_Rate": 0.41818181818181815} {"Template_token": ["", "static", "const", "unsigned", "CalleeSavedRegsV2", "[", "]", "=", "{", "", ",", "", ",", "", ",", "", ",", "", "}", ";", "static", "const", "unsigned", "CalleeSavedRegsV3", "[", "]", "=", "{", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";", "switch", "(", "Subtarget", ".", "getArchVersion", "(", ")", ")", "{", "case", "Subtarget", "::", "V1", ":", "break", ";", "case", "Subtarget", "::", "V2", ":", "return", "CalleeSavedRegsV2", ";", "case", "Subtarget", "::", "V3", ":", "case", "Subtarget", "::", "V4", ":"], "ground_truth": ["return", "CalleeSavedRegsV3", ";"], "File": "HexagonRegisterInfo36", "Func": "getCalleeSavedRegs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149066, "Length": 91, "Cover_Rate": 0.6275862068965518} {"Template_token": ["", "assert", "(", "", "&&", "", ")", ";"], "ground_truth": ["return", "", ";"], "File": "HexagonRegisterInfo36", "Func": "getEHExceptionRegister", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149067, "Length": 10, "Cover_Rate": 0.5263157894736842} {"Template_token": ["", "unsigned", "RegisterInfo", "::", "getEHExceptionRegister", "(", ")", "const", "{", "assert", "(", "", "&&", "", ")", ";", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonRegisterInfo36", "Func": "getEHExceptionRegister", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149068, "Length": 19, "Cover_Rate": 1.0} {"Template_token": ["", "const", "uint16_t", "*", "RegisterInfo", "::", "getCalleeSavedRegs", "(", "const", "MachineFunction", "*", "MF", ")", "const", "{", "static", "const", "uint16_t", "CalleeSavedRegsV2", "[", "]", "=", "{", "", ",", "", ",", "", ",", "", ",", "", "}", ";", "static", "const", "uint16_t", "CalleeSavedRegsV3", "[", "]", "=", "{", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";", "switch", "(", "Subtarget", ".", "getArchVersion", "(", ")", ")", "{"], "ground_truth": ["case", "Subtarget", "::", "V1", ":"], "File": "HexagonRegisterInfo37", "Func": "getCalleeSavedRegs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149071, "Length": 82, "Cover_Rate": 0.5655172413793104} {"Template_token": ["", "bool", "IsKill", "=", "false", ";", "unsigned", "Opc", "=", "MI", ".", "getOpcode", "(", ")", ";", "switch", "(", "Opc", ")", "{", "case", "", ":", "MI", ".", "setDesc", "(", "HII", ".", "get", "(", "", ")", ")", ";", "MI", ".", "getOperand", "(", "FIOp", ")", ".", "ChangeToImmediate", "(", "RealOffset", ")", ";", "MI", ".", "RemoveOperand", "(", "FIOp", "+", "", ")", ";", "return", ";", "case", "", ":", "MI", ".", "setDesc", "(", "HII", ".", "get", "(", "", ")", ")", ";", "break", ";", "}", "if", "(", "!", "HII", ".", "isValidOffset", "(", "Opc", ",", "RealOffset", ")", ")", "{", "auto", "&", "MRI", "=", "MF", ".", "getRegInfo", "(", ")", ";", "unsigned", "TmpR", "=", "MRI", ".", "createVirtualRegister", "(", "&", "", ")", ";", "const", "DebugLoc", "&", "DL", "=", "MI", ".", "getDebugLoc", "(", ")", ";", "BuildMI", "(", "MB", ",", "II", ",", "DL", ",", "HII", ".", "get", "(", "", ")", ",", "TmpR", ")", ".", "addReg", "(", "BP", ")", ".", "addImm", "(", "RealOffset", ")", ";"], "ground_truth": ["BP", "=", "TmpR", ";"], "File": "HexagonRegisterInfo38", "Func": "eliminateFrameIndex", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149072, "Length": 152, "Cover_Rate": 0.4318181818181818} {"Template_token": ["", "unsigned", "SP", "=", "getStackRegister", "(", ")", ",", "FP", "=", "getFrameRegister", "(", ")", ";", "unsigned", "AP", "=", "", ";", "if", "(", "MachineInstr", "*", "AI", "=", "HFI", ".", "getAlignaInstr", "(", "MF", ")", ")", "AP", "=", "AI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "unsigned", "FrameSize", "=", "MFI", ".", "getStackSize", "(", ")", ";", "if", "(", "MI", ".", "isDebugValue", "(", ")", "||", "MI", ".", "isInlineAsm", "(", ")", ")", "{", "MI", ".", "getOperand", "(", "FIOp", ")", ".", "ChangeToRegister", "(", "SP", ",", "false", ")", ";", "MI", ".", "getOperand", "(", "FIOp", "+", "", ")", ".", "ChangeToImmediate", "(", "Offset", "+", "FrameSize", ")", ";", "return", ";", "}", "bool", "UseFP", "=", "false", ",", "UseAP", "=", "false", ";", "if", "(", "MFI", ".", "isFixedObjectIndex", "(", "FI", ")", "||", "MFI", ".", "isObjectPreAllocated", "(", "FI", ")", ")", "{", "UseFP", "=", "HasAlloca", "||", "HasAlign", ";", "}", "else", "{", "if", "(", "HasAlloca", ")", "{", "if", "(", "HasAlign", ")", "UseAP", "=", "true", ";", "else", "UseFP", "=", "true", ";", "}", "}", "unsigned", "Opc", "=", "MI", ".", "getOpcode", "(", ")", ";", "bool", "ValidSP", "=", "HII", ".", "isValidOffset", "(", "Opc", ",", "FrameSize", "+", "Offset", ")", ";", "bool", "ValidFP", "=", "HII", ".", "isValidOffset", "(", "Opc", ",", "Offset", ")", ";", "int64_t", "RealOffset", "=", "Offset", ";", "if", "(", "!", "UseFP", "&&", "!", "UseAP", ")", "RealOffset", "=", "FrameSize", "+", "Offset", ";", "switch", "(", "Opc", ")", "{", "case", "", ":", "MI", ".", "setDesc", "(", "HII", ".", "get", "(", "", ")", ")", ";", "MI", ".", "getOperand", "(", "FIOp", ")", ".", "ChangeToImmediate", "(", "RealOffset", ")", ";", "MI", ".", "RemoveOperand", "(", "FIOp", "+", "", ")", ";"], "ground_truth": ["return", ";"], "File": "HexagonRegisterInfo41", "Func": "eliminateFrameIndex", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149073, "Length": 253, "Cover_Rate": 0.4100486223662885} {"Template_token": ["", "if", "(", "!", "UseFP", "&&", "!", "UseAP", ")", "RealOffset", "=", "FrameSize", "+", "Offset", ";", "switch", "(", "Opc", ")", "{", "case", "", ":", "MI", ".", "setDesc", "(", "HII", ".", "get", "(", "", ")", ")", ";", "MI", ".", "getOperand", "(", "FIOp", ")", ".", "ChangeToImmediate", "(", "RealOffset", ")", ";", "MI", ".", "RemoveOperand", "(", "FIOp", "+", "", ")", ";", "return", ";", "case", "", ":", "MI", ".", "setDesc", "(", "HII", ".", "get", "(", "", ")", ")", ";", "break", ";", "}", "unsigned", "BP", "=", "", ";", "bool", "Valid", "=", "false", ";", "if", "(", "UseFP", ")", "{", "BP", "=", "FP", ";", "Valid", "=", "ValidFP", ";", "}", "else", "if", "(", "UseAP", ")", "{", "BP", "=", "AP", ";", "Valid", "=", "ValidFP", ";", "}", "else", "{", "BP", "=", "SP", ";", "Valid", "=", "ValidSP", ";", "}", "if", "(", "Valid", ")", "{", "MI", ".", "getOperand", "(", "FIOp", ")", ".", "ChangeToRegister", "(", "BP", ",", "false", ")", ";", "MI", ".", "getOperand", "(", "FIOp", "+", "", ")", ".", "ChangeToImmediate", "(", "RealOffset", ")", ";", "return", ";", "}", "const", "Function", "*", "F", "=", "MF", ".", "getFunction", "(", ")", ";", "dbgs", "(", ")", "<<", "", ";", "if", "(", "F", ")", "dbgs", "(", ")", "<<", "F", "->", "getName", "(", ")", ";", "else", "dbgs", "(", ")", "<<", "", ";"], "ground_truth": ["dbgs", "(", ")", "<<", "", "<<", "MB", ".", "getNumber", "(", ")", "<<", "", "<<", "MI", ";"], "File": "HexagonRegisterInfo41", "Func": "eliminateFrameIndex", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149074, "Length": 215, "Cover_Rate": 0.34846029173419774} {"Template_token": ["", "static", "const", "MCPhysReg", "CalleeSavedRegsV3", "[", "]", "=", "{", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";", "switch", "(", "MF", "->", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getArchVersion", "(", ")", ")", "{", "case", "Subtarget", "::", "V4", ":", "case", "Subtarget", "::", "V5", ":", "return", "CalleeSavedRegsV3", ";"], "ground_truth": ["}"], "File": "HexagonRegisterInfo41", "Func": "getCalleeSavedRegs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149075, "Length": 65, "Cover_Rate": 0.5909090909090909} {"Template_token": ["", "const", "MCPhysReg", "*", "RegisterInfo", "::", "getCallerSavedRegs", "(", "const", "MachineFunction", "*", "MF", ")", "const", "{", "static", "const", "MCPhysReg", "CallerSavedRegsV4", "[", "]", "=", "{", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";"], "ground_truth": ["auto", "&", "HST", "=", "static_cast", "<", "const", "Subtarget", "&", ">", "(", "MF", "->", "getSubtarget", "(", ")", ")", ";"], "File": "HexagonRegisterInfo41", "Func": "getCallerSavedRegs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149076, "Length": 75, "Cover_Rate": 0.5514705882352942} {"Template_token": ["", "unsigned", "RegisterInfo", "::", "getFrameRegister", "(", "const", "MachineFunction", "&", "MF", ")", "const", "{"], "ground_truth": ["const", "TargetFrameLowering", "*", "TFI", "=", "MF", ".", "getSubtarget", "(", ")", ".", "getFrameLowering", "(", ")", ";"], "File": "HexagonRegisterInfo41", "Func": "getFrameRegister", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149077, "Length": 27, "Cover_Rate": 0.574468085106383} {"Template_token": ["", "return", "MFI", "->", "getMaxAlignment", "(", ")", ">", "", ";"], "ground_truth": ["}"], "File": "HexagonRegisterInfo41", "Func": "needsStackRealignment", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149078, "Length": 10, "Cover_Rate": 0.30303030303030304} {"Template_token": ["", "return", "MFI", "->", "getMaxAlignment", "(", ")", ">", "", ";"], "ground_truth": ["}"], "File": "HexagonRegisterInfo41", "Func": "needsStackRealignment", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149079, "Length": 10, "Cover_Rate": 0.30303030303030304} {"Template_token": ["", "if", "(", "TFI", "->", "hasFP", "(", "MF", ")", ")", "return", "", ";"], "ground_truth": ["return", "", ";"], "File": "HexagonRegisterInfo42", "Func": "getFrameRegister", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149082, "Length": 15, "Cover_Rate": 0.35714285714285715} {"Template_token": ["", "const", "FrameLowering", "*", "TFI", "=", "getFrameLowering", "(", "MF", ")", ";"], "ground_truth": ["return", "TFI", "->", "hasFP", "(", "MF", ")", ";"], "File": "HexagonRegisterInfo42", "Func": "useFPForScavengingIndex", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149083, "Length": 18, "Cover_Rate": 0.5806451612903226} {"Template_token": ["", "bool", "RegisterInfo", "::", "useFPForScavengingIndex", "(", "const", "MachineFunction", "&", "MF", ")", "const", "{"], "ground_truth": ["const", "FrameLowering", "*", "TFI", "=", "getFrameLowering", "(", "MF", ")", ";"], "File": "HexagonRegisterInfo42", "Func": "useFPForScavengingIndex", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149084, "Length": 22, "Cover_Rate": 0.7096774193548387} {"Template_token": ["", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";"], "ground_truth": ["for", "(", "int", "x", "=", "Reserved", ".", "find_first", "(", ")", ";", "x", ">=", "", ";", "x", "=", "Reserved", ".", "find_next", "(", "x", ")", ")", "markSuperRegs", "(", "Reserved", ",", "x", ")", ";"], "File": "HexagonRegisterInfo45", "Func": "getReservedRegs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149085, "Length": 129, "Cover_Rate": 0.4607142857142857} {"Template_token": ["", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";"], "ground_truth": ["for", "(", "int", "x", "=", "Reserved", ".", "find_first", "(", ")", ";", "x", ">=", "", ";", "x", "=", "Reserved", ".", "find_next", "(", "x", ")", ")", "markSuperRegs", "(", "Reserved", ",", "x", ")", ";"], "File": "HexagonRegisterInfo45", "Func": "getReservedRegs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149086, "Length": 171, "Cover_Rate": 0.6107142857142858} {"Template_token": ["", "&", "", ",", "&", "", ",", "&", "", ",", "&", "", ",", "&", "", ",", "&", "", ",", "&", "", ",", "&", "", ",", "&", "", ",", "&", "", ",", "&", "", ",", "&", "", ",", "}", ";", "switch", "(", "MF", "->", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getArchVersion", "(", ")", ")", "{", "case", "Subtarget", "::", "V4", ":", "case", "Subtarget", "::", "V5", ":", "return", "CalleeSavedRegClassesV3", ";", "}"], "ground_truth": ["llvm_unreachable", "(", "", "", ")", ";"], "File": "HexagonRegisterInfo48", "Func": "getCalleeSavedRegClasses", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149088, "Length": 74, "Cover_Rate": 0.592} {"Template_token": ["", "if", "(", "Subtarget", ".", "hasV4TOps", "(", ")", ")", "{", "if", "(", "TII", ".", "isConstExtended", "(", "&", "MI", ")", ")", "{", "MI", ".", "getOperand", "(", "FIOperandNum", ")", ".", "ChangeToRegister", "(", "FrameReg", ",", "false", ")", ";", "MI", ".", "getOperand", "(", "FIOperandNum", "+", "", ")", ".", "ChangeToImmediate", "(", "Offset", ")", ";", "TII", ".", "immediateExtend", "(", "&", "MI", ")", ";", "}", "else", "{", "llvm_unreachable", "(", "", ")", ";", "}", "}", "else", "{", "unsigned", "ResReg", "=", "HEXAGON_RESERVED_REG_1", ";", "if", "(", "!", "MFI", ".", "hasVarSizedObjects", "(", ")", "&&", "TII", ".", "isValidOffset", "(", "MI", ".", "getOpcode", "(", ")", ",", "(", "FrameSize", "+", "Offset", ")", ")", ")", "{", "MI", ".", "getOperand", "(", "FIOperandNum", ")", ".", "ChangeToRegister", "(", "getStackRegister", "(", ")", ",", "false", ",", "false", ",", "false", ")", ";", "MI", ".", "getOperand", "(", "FIOperandNum", "+", "", ")", ".", "ChangeToImmediate", "(", "FrameSize", "+", "Offset", ")", ";", "}", "else", "if", "(", "!", "TII", ".", "isValidOffset", "(", "", ",", "Offset", ")", ")", "{", "BuildMI", "(", "*", "MI", ".", "getParent", "(", ")", ",", "II", ",", "MI", ".", "getDebugLoc", "(", ")", ",", "TII", ".", "get", "(", "", ")", ",", "ResReg", ")", ".", "addImm", "(", "Offset", ")", ";", "BuildMI", "(", "*", "MI", ".", "getParent", "(", ")", ",", "II", ",", "MI", ".", "getDebugLoc", "(", ")", ",", "TII", ".", "get", "(", "", ")", ",", "ResReg", ")", ".", "addReg", "(", "FrameReg", ")", ".", "addReg", "(", "ResReg", ")", ";", "MI", ".", "getOperand", "(", "FIOperandNum", ")", ".", "ChangeToRegister", "(", "ResReg", ",", "false", ",", "false", ",", "true", ")", ";", "MI", ".", "getOperand", "(", "FIOperandNum", "+", "", ")", ".", "ChangeToImmediate", "(", "", ")", ";", "}", "else", "{", "BuildMI", "(", "*", "MI", ".", "getParent", "(", ")", ",", "II", ",", "MI", ".", "getDebugLoc", "(", ")", ",", "TII", ".", "get", "(", "", ")", ",", "ResReg", ")", ".", "addReg", "(", "FrameReg", ")", ".", "addImm", "(", "Offset", ")", ";", "MI", ".", "getOperand", "(", "FIOperandNum", ")", ".", "ChangeToRegister", "(", "ResReg", ",", "false", ",", "false", ",", "true", ")", ";", "MI", ".", "getOperand", "(", "FIOperandNum", "+", "", ")", ".", "ChangeToImmediate", "(", "", ")", ";", "}", "}", "}", "else", "{", "unsigned", "dstReg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "BuildMI", "(", "*", "MI", ".", "getParent", "(", ")", ",", "II", ",", "MI", ".", "getDebugLoc", "(", ")", ",", "TII", ".", "get", "(", "", ")", ",", "dstReg", ")", ".", "addImm", "(", "Offset", ")", ";", "BuildMI", "(", "*", "MI", ".", "getParent", "(", ")", ",", "II", ",", "MI", ".", "getDebugLoc", "(", ")", ",", "TII", ".", "get", "(", "", ")", ",", "dstReg", ")", ".", "addReg", "(", "FrameReg", ")", ".", "addReg", "(", "dstReg", ")", ";", "MI", ".", "getOperand", "(", "FIOperandNum", ")", ".", "ChangeToRegister", "(", "dstReg", ",", "false", ",", "false", ",", "true", ")", ";", "MI", ".", "getOperand", "(", "FIOperandNum", "+", "", ")", ".", "ChangeToImmediate", "(", "", ")", ";", "}", "}", "else", "{", "MI", ".", "getOperand", "(", "FIOperandNum", ")", ".", "ChangeToRegister", "(", "FrameReg", ",", "false", ")", ";", "MI", ".", "getOperand", "(", "FIOperandNum", "+", "", ")", ".", "ChangeToImmediate", "(", "Offset", ")", ";", "}", "}"], "ground_truth": ["}"], "File": "HexagonRegisterInfo52", "Func": "eliminateFrameIndex", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149089, "Length": 479, "Cover_Rate": 0.3645357686453577} {"Template_token": ["", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";"], "ground_truth": ["Reserved", ".", "set", "(", "", ")", ";"], "File": "HexagonRegisterInfo59", "Func": "getReservedRegs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149091, "Length": 126, "Cover_Rate": 0.46494464944649444} {"Template_token": ["", "const", "MCPhysReg", "*", "RegisterInfo", "::", "getCallerSavedRegs", "(", "const", "MachineFunction", "*", "MF", ")", "const", "{", "static", "const", "MCPhysReg", "CallerSavedRegsV4", "[", "]", "=", "{", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";", "switch", "(", "MF", "->", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getArchVersion", "(", ")", ")", "{", "case", "Subtarget", "::", "V4", ":", "case", "Subtarget", "::", "V5", ":", "case", "Subtarget", "::", "V55", ":", "case", "Subtarget", "::", "V60", ":", "return", "CallerSavedRegsV4", ";", "}"], "ground_truth": ["llvm_unreachable", "(", "", ")", ";"], "File": "HexagonRegisterInfo5", "Func": "getCallerSavedRegs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149092, "Length": 102, "Cover_Rate": 0.7555555555555555} {"Template_token": ["", "const", "MCPhysReg", "*", "RegisterInfo", "::", "getCallerSavedRegs", "(", "const", "MachineFunction", "*", "MF", ")", "const", "{", "static", "const", "MCPhysReg", "CallerSavedRegsV4", "[", "]", "=", "{", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";", "switch", "(", "MF", "->", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getArchVersion", "(", ")", ")", "{", "case", "Subtarget", "::", "V4", ":", "case", "Subtarget", "::", "V5", ":", "case", "Subtarget", "::", "V55", ":"], "ground_truth": ["case", "Subtarget", "::", "V60", ":"], "File": "HexagonRegisterInfo5", "Func": "getCallerSavedRegs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149093, "Length": 93, "Cover_Rate": 0.6888888888888889} {"Template_token": ["", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";"], "ground_truth": ["Reserved", ".", "set", "(", "", ")", ";"], "File": "HexagonRegisterInfo5", "Func": "getReservedRegs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149094, "Length": 63, "Cover_Rate": 0.36416184971098264} {"Template_token": ["", "BitVector", "RegisterInfo", "::", "getReservedRegs", "(", "const", "MachineFunction", "&", "MF", ")", "const", "{", "BitVector", "Reserved", "(", "getNumRegs", "(", ")", ")", ";", "Reserved", ".", "set", "(", "HEXAGON_RESERVED_REG_1", ")", ";", "Reserved", ".", "set", "(", "HEXAGON_RESERVED_REG_2", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";"], "ground_truth": ["Reserved", ".", "set", "(", "", ")", ";"], "File": "HexagonRegisterInfo5", "Func": "getReservedRegs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149095, "Length": 97, "Cover_Rate": 0.5606936416184971} {"Template_token": ["", "BitVector", "RegisterInfo", "::", "getReservedRegs", "(", "const", "MachineFunction", "&", "MF", ")", "const", "{", "BitVector", "Reserved", "(", "getNumRegs", "(", ")", ")", ";", "Reserved", ".", "set", "(", "HEXAGON_RESERVED_REG_1", ")", ";", "Reserved", ".", "set", "(", "HEXAGON_RESERVED_REG_2", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";", "Reserved", ".", "set", "(", "", ")", ";"], "ground_truth": ["Reserved", ".", "set", "(", "", ")", ";"], "File": "HexagonRegisterInfo", "Func": "getReservedRegs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149096, "Length": 97, "Cover_Rate": 0.708029197080292} {"Template_token": ["", "bool", "requiresRegisterScavenging", "(", "const", "MachineFunction", "&", "MF", ")", "const", "override", "{", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonRegisterInfo", "Func": "requiresRegisterScavenging", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149097, "Length": 15, "Cover_Rate": 1.0} {"Template_token": ["", "size_t", "off", "=", "", ";", "for", "(", "size_t", "bit", "=", "", ";", "bit", "!=", "sizeof", "(", "T1", ")", "*", "", ";", "++", "bit", ")", "{", "const", "bool", "valBit", "=", "(", "pData", ">>", "off", ")", "&", "", ";", "const", "bool", "maskBit", "=", "(", "pMask", ">>", "bit", ")", "&", "", ";"], "ground_truth": ["if", "(", "maskBit", ")", "{"], "File": "HexagonRelocationFunctions", "Func": "ApplyMask", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149100, "Length": 54, "Cover_Rate": 0.6} {"Template_token": ["", "rel_entry", ".", "setType", "(", "pTarget", ".", "getCopyRelType", "(", ")", ")", ";", "assert", "(", "pSym", ".", "outSymbol", "(", ")", "->", "hasFragRef", "(", ")", ")", ";", "rel_entry", ".", "targetRef", "(", ")", ".", "assign", "(", "*", "pSym", ".", "outSymbol", "(", ")", "->", "fragRef", "(", ")", ")", ";", "rel_entry", ".", "setSymInfo", "(", "&", "pSym", ")", ";"], "ground_truth": ["}"], "File": "HexagonRelocator", "Func": "addCopyReloc", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149101, "Length": 53, "Cover_Rate": 0.6463414634146342} {"Template_token": ["", "Relocation", "&", "rel_entry", "=", "*", "pTarget", ".", "getRelaDyn", "(", ")", ".", "create", "(", ")", ";", "rel_entry", ".", "setType", "(", "pTarget", ".", "getCopyRelType", "(", ")", ")", ";"], "ground_truth": ["assert", "(", "pSym", ".", "outSymbol", "(", ")", "->", "hasFragRef", "(", ")", ")", ";"], "File": "HexagonRelocator", "Func": "addCopyReloc", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149102, "Length": 39, "Cover_Rate": 0.47560975609756095} {"Template_token": ["", "switch", "(", "pReloc", ".", "type", "(", ")", ")", "{", "case", "llvm", "::", "ELF", "::", "R_HEX_LO16", ":", "bitMask", "=", "", ";", "break", ";", "case", "llvm", "::", "ELF", "::", "R_HEX_HI16", ":", "shift", "=", "", ";", "bitMask", "=", "", ";", "break", ";", "case", "llvm", "::", "ELF", "::", "R_HEX_32", ":", "bitMask", "=", "", ";", "break", ";", "case", "llvm", "::", "ELF", "::", "R_HEX_16", ":", "bitMask", "=", "", ";", "alignment", "=", "", ";", "break", ";", "case", "llvm", "::", "ELF", "::", "R_HEX_8", ":", "bitMask", "=", "", ";", "alignment", "=", "", ";", "break", ";", "case", "llvm", "::", "ELF", "::", "R_HEX_12_X", ":", "bitMask", "=", "", ";", "break", ";", "case", "llvm", "::", "ELF", "::", "R_HEX_32_6_X", ":", "bitMask", "=", "", ";", "shift", "=", "", ";", "effectiveBits", "=", "", ";", "break", ";", "case", "llvm", "::", "ELF", "::", "R_HEX_16_X", ":", "case", "llvm", "::", "ELF", "::", "R_HEX_11_X", ":", "case", "llvm", "::", "ELF", "::", "R_HEX_10_X", ":", "case", "llvm", "::", "ELF", "::", "R_HEX_9_X", ":", "case", "llvm", "::", "ELF", "::", "R_HEX_8_X", ":", "case", "llvm", "::", "ELF", "::", "R_HEX_7_X", ":", "case", "llvm", "::", "ELF", "::", "R_HEX_6_X", ":", "bitMask", "=", "FINDBITMASK", "(", "pReloc", ".", "target", "(", ")", ")", ";", "break", ";", "default", ":", "fatal", "(", "diag", "::", "unsupported_relocation", ")", "<<", "static_cast", "<", "int", ">", "(", "pReloc", ".", "type", "(", ")", ")", "<<", "", ";", "}", "if", "(", "(", "shift", "!=", "", ")", "&&", "(", "result", "%", "alignment", "!=", "", ")", ")", "return", "Relocator", "::", "BadReloc", ";", "result", ">>=", "shift", ";", "if", "(", "effectiveBits", ")", "{"], "ground_truth": ["uint32_t", "range", "=", "", "<<", "effectiveBits", ";"], "File": "HexagonRelocator", "Func": "applyAbs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149103, "Length": 243, "Cover_Rate": 0.7043478260869566} {"Template_token": ["", "break", ";", "case", "llvm", "::", "ELF", "::", "R_HEX_12_X", ":", "bitMask", "=", "", ";", "break", ";", "case", "llvm", "::", "ELF", "::", "R_HEX_32_6_X", ":", "bitMask", "=", "", ";", "shift", "=", "", ";", "effectiveBits", "=", "", ";", "break", ";", "case", "llvm", "::", "ELF", "::", "R_HEX_16_X", ":", "case", "llvm", "::", "ELF", "::", "R_HEX_11_X", ":", "case", "llvm", "::", "ELF", "::", "R_HEX_10_X", ":", "case", "llvm", "::", "ELF", "::", "R_HEX_9_X", ":", "case", "llvm", "::", "ELF", "::", "R_HEX_8_X", ":", "case", "llvm", "::", "ELF", "::", "R_HEX_7_X", ":", "case", "llvm", "::", "ELF", "::", "R_HEX_6_X", ":", "bitMask", "=", "FINDBITMASK", "(", "pReloc", ".", "target", "(", ")", ")", ";", "break", ";", "default", ":", "fatal", "(", "diag", "::", "unsupported_relocation", ")", "<<", "static_cast", "<", "int", ">", "(", "pReloc", ".", "type", "(", ")", ")", "<<", "", ";", "}", "if", "(", "(", "shift", "!=", "", ")", "&&", "(", "result", "%", "alignment", "!=", "", ")", ")", "return", "Relocator", "::", "BadReloc", ";", "result", ">>=", "shift", ";", "if", "(", "effectiveBits", ")", "{", "uint32_t", "range", "=", "", "<<", "effectiveBits", ";", "if", "(", "result", ">", "(", "range", "-", "", ")", ")", "return", "Relocator", "::", "Overflow", ";", "}"], "ground_truth": ["pReloc", ".", "target", "(", ")", "|=", "ApplyMask", "<", "uint32_t", ">", "(", "bitMask", ",", "result", ")", ";"], "File": "HexagonRelocator", "Func": "applyAbs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149104, "Length": 191, "Cover_Rate": 0.553623188405797} {"Template_token": ["", "void", "applyDebugStringOffset", "(", "Relocation", "&", "pReloc", ",", "uint32_t", "pOffset", ")", "{"], "ground_truth": ["}"], "File": "HexagonRelocator", "Func": "applyDebugStringOffset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149105, "Length": 12, "Cover_Rate": 1.0} {"Template_token": ["", "void", "applyDebugStringOffset", "(", "Relocation", "&", "pReloc", ",", "uint32_t", "pOffset", ")", "{"], "ground_truth": ["}"], "File": "HexagonRelocator", "Func": "applyDebugStringOffset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149106, "Length": 12, "Cover_Rate": 1.0} {"Template_token": ["", "Relocator", "::", "Result", "Relocator", "::", "applyRelocation", "(", "Relocation", "&", "pRelocation", ")", "{", "Relocation", "::", "Type", "type", "=", "pRelocation", ".", "type", "(", ")", ";", "if", "(", "type", ">", "", ")", "{"], "ground_truth": ["return", "Relocator", "::", "Unknown", ";"], "File": "HexagonRelocator", "Func": "applyRelocation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149107, "Length": 35, "Cover_Rate": 0.6862745098039216} {"Template_token": ["", "if", "(", "type", ">", "", ")", "{", "return", "Relocator", "::", "Unknown", ";", "}"], "ground_truth": ["return", "ApplyFunctions", "[", "type", "]", ".", "func", "(", "pRelocation", ",", "*", "this", ")", ";"], "File": "HexagonRelocator", "Func": "applyRelocation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149108, "Length": 27, "Cover_Rate": 0.5294117647058824} {"Template_token": ["", "assert", "(", "bss_sect_hdr", "!=", "NULL", ")", ";", "SectionData", "*", "bss_section", "=", "NULL", ";", "if", "(", "bss_sect_hdr", "->", "hasSectionData", "(", ")", ")", "bss_section", "=", "bss_sect_hdr", "->", "getSectionData", "(", ")", ";", "else", "bss_section", "=", "IRBuilder", "::", "CreateSectionData", "(", "*", "bss_sect_hdr", ")", ";", "uint32_t", "addralign", "=", "config", "(", ")", ".", "targets", "(", ")", ".", "bitclass", "(", ")", "/", "", ";", "Fragment", "*", "frag", "=", "new", "FillFragment", "(", "", ",", "", ",", "pSym", ".", "size", "(", ")", ")", ";", "uint64_t", "size", "=", "ObjectBuilder", "::", "AppendFragment", "(", "*", "frag", ",", "*", "bss_section", ",", "addralign", ")", ";", "bss_sect_hdr", "->", "setSize", "(", "bss_sect_hdr", "->", "size", "(", ")", "+", "size", ")", ";", "ResolveInfo", "::", "Binding", "binding", "=", "(", "ResolveInfo", "::", "Binding", ")", "pSym", ".", "binding", "(", ")", ";", "if", "(", "binding", "==", "ResolveInfo", "::", "Weak", ")", "binding", "=", "ResolveInfo", "::", "Global", ";"], "ground_truth": ["LDSymbol", "*", "cpy_sym", "=", "pBuilder", ".", "AddSymbol", "<", "IRBuilder", "::", "Force", ",", "IRBuilder", "::", "Resolve", ">", "(", "pSym", ".", "name", "(", ")", ",", "(", "ResolveInfo", "::", "Type", ")", "pSym", ".", "type", "(", ")", ",", "ResolveInfo", "::", "Define", ",", "binding", ",", "pSym", ".", "size", "(", ")", ",", "", ",", "FragmentRef", "::", "Create", "(", "*", "frag", ",", "", ")", ",", "(", "ResolveInfo", "::", "Visibility", ")", "pSym", ".", "other", "(", ")", ")", ";"], "File": "HexagonRelocator", "Func": "defineSymbolforCopyReloc", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149109, "Length": 204, "Cover_Rate": 0.4766355140186916} {"Template_token": ["", "uint32_t", "getDebugStringOffset", "(", "Relocation", "&", "pReloc", ")", "const", "{", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonRelocator", "Func": "getDebugStringOffset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149110, "Length": 13, "Cover_Rate": 1.0} {"Template_token": ["", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonRelocator", "Func": "getDebugStringOffset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149111, "Length": 4, "Cover_Rate": 0.3076923076923077} {"Template_token": ["", "const", "char", "*", "Relocator", "::", "getName", "(", "Relocation", "::", "Type", "pType", ")", "const", "{"], "ground_truth": ["return", "ApplyFunctions", "[", "pType", "]", ".", "name", ";"], "File": "HexagonRelocator", "Func": "getName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149112, "Length": 22, "Cover_Rate": 0.9565217391304348} {"Template_token": ["", "return", "ApplyFunctions", "[", "pType", "]", ".", "name", ";"], "ground_truth": ["}"], "File": "HexagonRelocator", "Func": "getName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149113, "Length": 9, "Cover_Rate": 0.391304347826087} {"Template_token": ["", "RelRelMap", "&", "getRelRelMap", "(", ")", "{"], "ground_truth": ["return", "m_RelRelMap", ";"], "File": "HexagonRelocator", "Func": "getRelRelMap", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149114, "Length": 9, "Cover_Rate": 0.9} {"Template_token": ["", "return", "m_RelRelMap", ";"], "ground_truth": ["}"], "File": "HexagonRelocator", "Func": "getRelRelMap", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149115, "Length": 4, "Cover_Rate": 0.4} {"Template_token": ["", "Relocator", "::", "Size", "Relocator", "::", "getSize", "(", "Relocation", "::", "Type", "pType", ")", "const", "{"], "ground_truth": ["return", "", ";"], "File": "HexagonRelocator", "Func": "getSize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149116, "Length": 17, "Cover_Rate": 0.9444444444444444} {"Template_token": ["", "SymGOTMap", "&", "getSymGOTMap", "(", ")", "{"], "ground_truth": ["return", "m_SymGOTMap", ";"], "File": "HexagonRelocator", "Func": "getSymGOTMap", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149117, "Length": 9, "Cover_Rate": 0.9} {"Template_token": ["", "return", "m_SymGOTPLTMap", ";"], "ground_truth": ["}"], "File": "HexagonRelocator", "Func": "getSymGOTPLTMap", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149119, "Length": 4, "Cover_Rate": 0.4} {"Template_token": ["", "SymGOTPLTMap", "&", "getSymGOTPLTMap", "(", ")", "{", "return", "m_SymGOTPLTMap", ";"], "ground_truth": ["}"], "File": "HexagonRelocator", "Func": "getSymGOTPLTMap", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149120, "Length": 10, "Cover_Rate": 1.0} {"Template_token": ["", "return", "m_Target", ";"], "ground_truth": ["}"], "File": "HexagonRelocator", "Func": "getTarget", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149123, "Length": 4, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "return", "m_Target", ";"], "ground_truth": ["}"], "File": "HexagonRelocator", "Func": "getTarget", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149124, "Length": 4, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "LDBackend", "&", "ld_backend", "=", "pParent", ".", "getTarget", "(", ")", ";", "Relocation", "&", "rela_entry", "=", "*", "ld_backend", ".", "getRelaDyn", "(", ")", ".", "create", "(", ")", ";", "rela_entry", ".", "setType", "(", "pType", ")", ";", "rela_entry", ".", "targetRef", "(", ")", ".", "assign", "(", "pFrag", ",", "pOffset", ")", ";"], "ground_truth": ["if", "(", "pType", "==", "llvm", "::", "ELF", "::", "R_HEX_RELATIVE", "||", "pSym", "==", "NULL", ")", "rela_entry", ".", "setSymInfo", "(", "", ")", ";"], "File": "HexagonRelocator", "Func": "helper_DynRel_init", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149125, "Length": 66, "Cover_Rate": 0.6346153846153846} {"Template_token": ["", "static", "Relocator", "::", "Address", "helper_get_GOT_address", "(", "ResolveInfo", "&", "pSym", ",", "Relocator", "&", "pParent", ")", "{", "GOTEntry", "*", "got_entry", "=", "pParent", ".", "getSymGOTMap", "(", ")", ".", "lookUp", "(", "pSym", ")", ";"], "ground_truth": ["assert", "(", "got_entry", "!=", "NULL", ")", ";"], "File": "HexagonRelocator", "Func": "helper_get_GOT_address", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149126, "Length": 37, "Cover_Rate": 0.6271186440677966} {"Template_token": ["", "assert", "(", "got_entry", "!=", "NULL", ")", ";", "return", "pParent", ".", "getTarget", "(", ")", ".", "getGOT", "(", ")", ".", "addr", "(", ")", "+", "got_entry", "->", "getOffset", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonRelocator", "Func": "helper_get_GOT_address", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149127, "Length": 29, "Cover_Rate": 0.4915254237288136} {"Template_token": ["", "static", "Relocator", "::", "Address", "helper_get_PLT_address", "(", "ResolveInfo", "&", "pSym", ",", "Relocator", "&", "pParent", ")", "{", "PLTEntryBase", "*", "plt_entry", "=", "pParent", ".", "getSymPLTMap", "(", ")", ".", "lookUp", "(", "pSym", ")", ";", "assert", "(", "plt_entry", "!=", "NULL", ")", ";"], "ground_truth": ["return", "pParent", ".", "getTarget", "(", ")", ".", "getPLT", "(", ")", ".", "addr", "(", ")", "+", "plt_entry", "->", "getOffset", "(", ")", ";"], "File": "HexagonRelocator", "Func": "helper_get_PLT_address", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149128, "Length": 58, "Cover_Rate": 0.9830508474576272} {"Template_token": ["", "static", "GOTEntry", "&", "helper_GOT_init", "(", "Relocation", "&", "pReloc", ",", "bool", "pHasRel", ",", "Relocator", "&", "pParent", ")", "{", "ResolveInfo", "*", "rsym", "=", "pReloc", ".", "symInfo", "(", ")", ";", "LDBackend", "&", "ld_backend", "=", "pParent", ".", "getTarget", "(", ")", ";", "assert", "(", "pParent", ".", "getSymGOTMap", "(", ")", ".", "lookUp", "(", "*", "rsym", ")", "==", "NULL", ")", ";", "GOTEntry", "*", "got_entry", "=", "ld_backend", ".", "getGOT", "(", ")", ".", "create", "(", ")", ";", "pParent", ".", "getSymGOTMap", "(", ")", ".", "record", "(", "*", "rsym", ",", "*", "got_entry", ")", ";", "if", "(", "!", "pHasRel", ")", "{", "got_entry", "->", "setValue", "(", "Relocator", "::", "SymVal", ")", ";", "}", "else", "{", "if", "(", "helper_use_relative_reloc", "(", "*", "rsym", ",", "pParent", ")", ")", "{", "helper_DynRel_init", "(", "rsym", ",", "*", "got_entry", ",", "", ",", "llvm", "::", "ELF", "::", "R_HEX_RELATIVE", ",", "pParent", ")", ";", "got_entry", "->", "setValue", "(", "Relocator", "::", "SymVal", ")", ";", "}", "else", "{"], "ground_truth": ["helper_DynRel_init", "(", "rsym", ",", "*", "got_entry", ",", "", ",", "llvm", "::", "ELF", "::", "R_HEX_GLOB_DAT", ",", "pParent", ")", ";"], "File": "HexagonRelocator", "Func": "helper_GOT_init", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149129, "Length": 160, "Cover_Rate": 0.9195402298850575} {"Template_token": ["", "LDBackend", "&", "ld_backend", "=", "pParent", ".", "getTarget", "(", ")", ";", "assert", "(", "pParent", ".", "getSymGOTMap", "(", ")", ".", "lookUp", "(", "*", "rsym", ")", "==", "NULL", ")", ";", "GOTEntry", "*", "got_entry", "=", "ld_backend", ".", "getGOT", "(", ")", ".", "create", "(", ")", ";", "pParent", ".", "getSymGOTMap", "(", ")", ".", "record", "(", "*", "rsym", ",", "*", "got_entry", ")", ";"], "ground_truth": ["if", "(", "!", "pHasRel", ")", "{"], "File": "HexagonRelocator", "Func": "helper_GOT_init", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149130, "Length": 62, "Cover_Rate": 0.3563218390804598} {"Template_token": ["", "pParent", ".", "getSymGOTPLTMap", "(", ")", ".", "record", "(", "*", "rsym", ",", "*", "gotplt_entry", ")", ";", "Relocation", "&", "rela_entry", "=", "*", "ld_backend", ".", "getRelaPLT", "(", ")", ".", "create", "(", ")", ";", "rela_entry", ".", "setType", "(", "llvm", "::", "ELF", "::", "R_HEX_JMP_SLOT", ")", ";", "rela_entry", ".", "targetRef", "(", ")", ".", "assign", "(", "*", "gotplt_entry", ")", ";", "rela_entry", ".", "setSymInfo", "(", "rsym", ")", ";", "return", "*", "plt_entry", ";"], "ground_truth": ["}"], "File": "HexagonRelocator", "Func": "helper_PLT_init", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149131, "Length": 65, "Cover_Rate": 0.3651685393258427} {"Template_token": ["", "static", "bool", "helper_use_relative_reloc", "(", "const", "ResolveInfo", "&", "pSym", ",", "const", "Relocator", "&", "pFactory", ")", "{"], "ground_truth": ["if", "(", "pSym", ".", "isDyn", "(", ")", "||", "pSym", ".", "isUndef", "(", ")", "||", "pFactory", ".", "getTarget", "(", ")", ".", "isSymbolPreemptible", "(", "pSym", ")", ")", "return", "false", ";"], "File": "HexagonRelocator", "Func": "helper_use_relative_reloc", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149132, "Length": 43, "Cover_Rate": 0.9148936170212766} {"Template_token": ["", "Relocator", "::", "Relocator", "(", "LDBackend", "&", "pParent", ",", "const", "LinkerConfig", "&", "pConfig", ")", ":", "Relocator", "(", "pConfig", ")", ",", "m_Target", "(", "pParent", ")", "{"], "ground_truth": ["}"], "File": "HexagonRelocator", "Func": "HexagonRelocator", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149133, "Length": 25, "Cover_Rate": 1.0} {"Template_token": ["", "Relocator", "::", "Relocator", "(", "LDBackend", "&", "pParent", ",", "const", "LinkerConfig", "&", "pConfig", ")", ":", "Relocator", "(", "pConfig", ")", ",", "m_Target", "(", "pParent", ")", "{"], "ground_truth": ["}"], "File": "HexagonRelocator", "Func": "HexagonRelocator", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149134, "Length": 25, "Cover_Rate": 1.0} {"Template_token": ["", "const", "LDSection", "&", "out_sect", "=", "input_sym", "->", "fragRef", "(", ")", "->", "frag", "(", ")", "->", "getParent", "(", ")", "->", "getSection", "(", ")", ";", "ResolveInfo", "*", "sym_info", "=", "pModule", ".", "getSectionSymbolSet", "(", ")", ".", "get", "(", "out_sect", ")", "->", "resolveInfo", "(", ")", ";", "pReloc", ".", "setSymInfo", "(", "sym_info", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonRelocator", "Func": "partialScanRelocation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149136, "Length": 51, "Cover_Rate": 0.4594594594594595} {"Template_token": ["", "return", "Relocator", "::", "OK", ";", "}", "if", "(", "!", "rsym", "->", "isLocal", "(", ")", ")", "{", "if", "(", "rsym", "->", "reserved", "(", ")", "&", "Relocator", "::", "ReservePLT", ")", "{", "S", "=", "helper_get_PLT_address", "(", "*", "rsym", ",", "pParent", ")", ";", "}", "if", "(", "has_dyn_rel", ")", "{", "if", "(", "llvm", "::", "ELF", "::", "R_HEX_32", "==", "pReloc", ".", "type", "(", ")", "&&", "helper_use_relative_reloc", "(", "*", "rsym", ",", "pParent", ")", ")", "{", "rel_entry", "->", "setAddend", "(", "S", "+", "A", ")", ";", "}", "else", "{", "rel_entry", "->", "setAddend", "(", "A", ")", ";", "return", "Relocator", "::", "OK", ";", "}", "}"], "ground_truth": ["}"], "File": "HexagonRelocator", "Func": "relocAbs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149137, "Length": 95, "Cover_Rate": 0.405982905982906} {"Template_token": ["", "break", ";", "case", "llvm", "::", "ELF", "::", "R_HEX_GOT_11_X", ":", "bitMask", "=", "FINDBITMASK", "(", "pReloc", ".", "target", "(", ")", ")", ";", "result_u", "=", "GOT_S", "-", "GOT", ";", "pReloc", ".", "target", "(", ")", "|=", "ApplyMask", "<", "uint32_t", ">", "(", "bitMask", ",", "result_u", ")", ";", "return", "Relocator", "::", "OK", ";", "default", ":", "fatal", "(", "diag", "::", "unsupported_relocation", ")", "<<", "static_cast", "<", "int", ">", "(", "pReloc", ".", "type", "(", ")", ")", "<<", "", ";", "}", "if", "(", "(", "shift", "!=", "", ")", "&&", "(", "result", "%", "alignment", "!=", "", ")", ")", "return", "Relocator", "::", "BadReloc", ";", "result", ">>=", "shift", ";", "if", "(", "effectiveBits", ")", "{", "int32_t", "range", "=", "", "<<", "(", "effectiveBits", "-", "", ")", ";", "if", "(", "(", "result", ">", "range", "-", "", ")", "||", "(", "result", "<", "-", "range", ")", ")", "return", "Relocator", "::", "Overflow", ";", "}"], "ground_truth": ["pReloc", ".", "target", "(", ")", "|=", "ApplyMask", "<", "int32_t", ">", "(", "bitMask", ",", "result", ")", ";"], "File": "HexagonRelocator", "Func": "relocGOT", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149138, "Length": 151, "Cover_Rate": 0.34872979214780603} {"Template_token": ["", "Relocator", "::", "Result", "relocGOT", "(", "Relocation", "&", "pReloc", ",", "Relocator", "&", "pParent", ")", "{", "if", "(", "!", "(", "pReloc", ".", "symInfo", "(", ")", "->", "reserved", "(", ")", "&", "Relocator", "::", "ReserveGOT", ")", ")", "{", "return", "Relocator", "::", "BadReloc", ";", "}", "GOTEntry", "*", "got_entry", "=", "pParent", ".", "getSymGOTMap", "(", ")", ".", "lookUp", "(", "*", "pReloc", ".", "symInfo", "(", ")", ")", ";", "assert", "(", "got_entry", "!=", "NULL", ")", ";", "if", "(", "Relocator", "::", "SymVal", "==", "got_entry", "->", "getValue", "(", ")", ")", "got_entry", "->", "setValue", "(", "pReloc", ".", "symValue", "(", ")", ")", ";", "Relocator", "::", "Address", "GOT_S", "=", "helper_get_GOT_address", "(", "*", "pReloc", ".", "symInfo", "(", ")", ",", "pParent", ")", ";", "Relocator", "::", "Address", "GOT", "=", "pParent", ".", "getTarget", "(", ")", ".", "getGOTSymbolAddr", "(", ")", ";", "int32_t", "result", "=", "(", "int32_t", ")", "(", "GOT_S", "-", "GOT", ")", ";", "uint32_t", "effectiveBits", "=", "", ";", "uint32_t", "alignment", "=", "", ";", "uint32_t", "bitMask", "=", "", ";", "uint32_t", "result_u", ";", "uint32_t", "shift", "=", "", ";", "switch", "(", "pReloc", ".", "type", "(", ")", ")", "{", "case", "llvm", "::", "ELF", "::", "R_HEX_GOT_LO16", ":", "bitMask", "=", "", ";", "break", ";", "case", "llvm", "::", "ELF", "::", "R_HEX_GOT_HI16", ":"], "ground_truth": ["bitMask", "=", "", ";"], "File": "HexagonRelocator", "Func": "relocGOT", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149139, "Length": 190, "Cover_Rate": 0.4387990762124711} {"Template_token": ["", "Relocator", "::", "Address", "S", "=", "pReloc", ".", "symValue", "(", ")", ";", "Relocator", "::", "DWord", "A", "=", "pReloc", ".", "addend", "(", ")", ";", "Relocator", "::", "DWord", "P", "=", "pReloc", ".", "place", "(", ")", ";", "FragmentRef", "&", "target_fragref", "=", "pReloc", ".", "targetRef", "(", ")", ";", "Fragment", "*", "target_frag", "=", "target_fragref", ".", "frag", "(", ")", ";", "LDSection", "&", "target_sect", "=", "target_frag", "->", "getParent", "(", ")", "->", "getSection", "(", ")", ";", "result", "=", "(", "int64_t", ")", "(", "S", "+", "A", "-", "P", ")", ";", "if", "(", "(", "llvm", "::", "ELF", "::", "SHF_ALLOC", "&", "target_sect", ".", "flag", "(", ")", ")", "==", "", ")", "{"], "ground_truth": ["return", "applyRel", "(", "pReloc", ",", "result", ")", ";"], "File": "HexagonRelocator", "Func": "relocPCREL", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149140, "Length": 107, "Cover_Rate": 0.5245098039215687} {"Template_token": ["", "ResolveInfo", "*", "rsym", "=", "pReloc", ".", "symInfo", "(", ")", ";", "int64_t", "result", ";", "Relocator", "::", "Address", "S", "=", "pReloc", ".", "symValue", "(", ")", ";", "Relocator", "::", "DWord", "A", "=", "pReloc", ".", "addend", "(", ")", ";", "Relocator", "::", "DWord", "P", "=", "pReloc", ".", "place", "(", ")", ";", "FragmentRef", "&", "target_fragref", "=", "pReloc", ".", "targetRef", "(", ")", ";", "Fragment", "*", "target_frag", "=", "target_fragref", ".", "frag", "(", ")", ";", "LDSection", "&", "target_sect", "=", "target_frag", "->", "getParent", "(", ")", "->", "getSection", "(", ")", ";", "result", "=", "(", "int64_t", ")", "(", "S", "+", "A", "-", "P", ")", ";", "if", "(", "(", "llvm", "::", "ELF", "::", "SHF_ALLOC", "&", "target_sect", ".", "flag", "(", ")", ")", "==", "", ")", "{", "return", "applyRel", "(", "pReloc", ",", "result", ")", ";", "}", "if", "(", "!", "rsym", "->", "isLocal", "(", ")", ")", "{"], "ground_truth": ["if", "(", "rsym", "->", "reserved", "(", ")", "&", "Relocator", "::", "ReservePLT", ")", "{"], "File": "HexagonRelocator", "Func": "relocPCREL", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149141, "Length": 144, "Cover_Rate": 0.7058823529411765} {"Template_token": ["", "else", "PLT_S", "=", "pReloc", ".", "symValue", "(", ")", ";", "Relocator", "::", "Address", "P", "=", "pReloc", ".", "place", "(", ")", ";", "uint32_t", "bitMask", "=", "FINDBITMASK", "(", "pReloc", ".", "target", "(", ")", ")", ";", "uint32_t", "result", "=", "(", "PLT_S", "+", "pReloc", ".", "addend", "(", ")", "-", "P", ")", ">>", "", ";", "pReloc", ".", "target", "(", ")", "=", "pReloc", ".", "target", "(", ")", "|", "ApplyMask", "<", "uint32_t", ">", "(", "bitMask", ",", "result", ")", ";"], "ground_truth": ["return", "Relocator", "::", "OK", ";"], "File": "HexagonRelocator", "Func": "relocPLTB22PCREL", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149142, "Length": 76, "Cover_Rate": 0.59375} {"Template_token": ["", "Relocator", "::", "Address", "P", "=", "pReloc", ".", "place", "(", ")", ";", "uint32_t", "bitMask", "=", "FINDBITMASK", "(", "pReloc", ".", "target", "(", ")", ")", ";", "uint32_t", "result", "=", "(", "PLT_S", "+", "pReloc", ".", "addend", "(", ")", "-", "P", ")", ">>", "", ";", "pReloc", ".", "target", "(", ")", "=", "pReloc", ".", "target", "(", ")", "|", "ApplyMask", "<", "uint32_t", ">", "(", "bitMask", ",", "result", ")", ";"], "ground_truth": ["return", "Relocator", "::", "OK", ";"], "File": "HexagonRelocator", "Func": "relocPLTB22PCREL", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149143, "Length": 67, "Cover_Rate": 0.5234375} {"Template_token": ["", "case", "llvm", "::", "ELF", "::", "R_HEX_6_X", ":", "assert", "(", "!", "(", "rsym", "->", "reserved", "(", ")", "&", "ReserveRel", ")", "&&", "", ")", ";", "return", ";", "case", "llvm", "::", "ELF", "::", "R_HEX_32", ":", "if", "(", "ld_backend", ".", "symbolNeedsPLT", "(", "*", "rsym", ")", ")", "{", "if", "(", "!", "(", "rsym", "->", "reserved", "(", ")", "&", "ReservePLT", ")", ")", "{", "helper_PLT_init", "(", "pReloc", ",", "*", "this", ")", ";", "rsym", "->", "setReserved", "(", "rsym", "->", "reserved", "(", ")", "|", "ReservePLT", ")", ";", "}", "}", "if", "(", "ld_backend", ".", "symbolNeedsDynRel", "(", "*", "rsym", ",", "(", "rsym", "->", "reserved", "(", ")", "&", "ReservePLT", ")", ",", "true", ")", ")", "{", "if", "(", "ld_backend", ".", "symbolNeedsCopyReloc", "(", "pReloc", ",", "*", "rsym", ")", ")", "{", "LDSymbol", "&", "cpy_sym", "=", "defineSymbolforCopyReloc", "(", "pBuilder", ",", "*", "rsym", ",", "ld_backend", ")", ";", "addCopyReloc", "(", "*", "cpy_sym", ".", "resolveInfo", "(", ")", ",", "ld_backend", ")", ";", "}", "else", "{", "Relocation", "&", "reloc", "=", "helper_DynRel_init", "(", "rsym", ",", "*", "pReloc", ".", "targetRef", "(", ")", ".", "frag", "(", ")", ",", "pReloc", ".", "targetRef", "(", ")", ".", "offset", "(", ")", ",", "llvm", "::", "ELF", "::", "R_HEX_RELATIVE", ",", "*", "this", ")", ";", "getRelRelMap", "(", ")", ".", "record", "(", "pReloc", ",", "reloc", ")", ";", "rsym", "->", "setReserved", "(", "rsym", "->", "reserved", "(", ")", "|", "ReserveRel", ")", ";", "ld_backend", ".", "checkAndSetHasTextRel", "(", "*", "pSection", ".", "getLink", "(", ")", ")", ";", "}", "}", "return", ";", "case", "llvm", "::", "ELF", "::", "R_HEX_GOTREL_LO16", ":", "case", "llvm", "::", "ELF", "::", "R_HEX_GOTREL_HI16", ":", "case", "llvm", "::", "ELF", "::", "R_HEX_GOTREL_32", ":", "case", "llvm", "::", "ELF", "::", "R_HEX_GOTREL_32_6_X", ":", "case", "llvm", "::", "ELF", "::", "R_HEX_GOTREL_16_X", ":"], "ground_truth": ["case", "llvm", "::", "ELF", "::", "R_HEX_GOTREL_11_X", ":"], "File": "HexagonRelocator", "Func": "scanGlobalReloc", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149144, "Length": 266, "Cover_Rate": 0.39642324888226527} {"Template_token": ["", "}", "}", "if", "(", "ld_backend", ".", "symbolNeedsDynRel", "(", "*", "rsym", ",", "(", "rsym", "->", "reserved", "(", ")", "&", "ReservePLT", ")", ",", "true", ")", ")", "{", "if", "(", "ld_backend", ".", "symbolNeedsCopyReloc", "(", "pReloc", ",", "*", "rsym", ")", ")", "{", "LDSymbol", "&", "cpy_sym", "=", "defineSymbolforCopyReloc", "(", "pBuilder", ",", "*", "rsym", ",", "ld_backend", ")", ";", "addCopyReloc", "(", "*", "cpy_sym", ".", "resolveInfo", "(", ")", ",", "ld_backend", ")", ";", "}", "else", "{", "Relocation", "&", "reloc", "=", "helper_DynRel_init", "(", "rsym", ",", "*", "pReloc", ".", "targetRef", "(", ")", ".", "frag", "(", ")", ",", "pReloc", ".", "targetRef", "(", ")", ".", "offset", "(", ")", ",", "llvm", "::", "ELF", "::", "R_HEX_RELATIVE", ",", "*", "this", ")", ";", "getRelRelMap", "(", ")", ".", "record", "(", "pReloc", ",", "reloc", ")", ";", "rsym", "->", "setReserved", "(", "rsym", "->", "reserved", "(", ")", "|", "ReserveRel", ")", ";", "ld_backend", ".", "checkAndSetHasTextRel", "(", "*", "pSection", ".", "getLink", "(", ")", ")", ";", "}", "}", "return", ";", "case", "llvm", "::", "ELF", "::", "R_HEX_GOTREL_LO16", ":", "case", "llvm", "::", "ELF", "::", "R_HEX_GOTREL_HI16", ":", "case", "llvm", "::", "ELF", "::", "R_HEX_GOTREL_32", ":", "case", "llvm", "::", "ELF", "::", "R_HEX_GOTREL_32_6_X", ":", "case", "llvm", "::", "ELF", "::", "R_HEX_GOTREL_16_X", ":", "case", "llvm", "::", "ELF", "::", "R_HEX_GOTREL_11_X", ":", "return", ";", "case", "llvm", "::", "ELF", "::", "R_HEX_GOT_LO16", ":", "case", "llvm", "::", "ELF", "::", "R_HEX_GOT_HI16", ":", "case", "llvm", "::", "ELF", "::", "R_HEX_GOT_32", ":", "case", "llvm", "::", "ELF", "::", "R_HEX_GOT_16", ":", "case", "llvm", "::", "ELF", "::", "R_HEX_GOT_32_6_X", ":", "case", "llvm", "::", "ELF", "::", "R_HEX_GOT_16_X", ":", "case", "llvm", "::", "ELF", "::", "R_HEX_GOT_11_X", ":", "if", "(", "rsym", "->", "reserved", "(", ")", "&", "ReserveGOT", ")", "return", ";", "if", "(", "config", "(", ")", ".", "isCodeStatic", "(", ")", ")", "helper_GOT_init", "(", "pReloc", ",", "false", ",", "*", "this", ")", ";", "else", "helper_GOT_init", "(", "pReloc", ",", "true", ",", "*", "this", ")", ";", "rsym", "->", "setReserved", "(", "rsym", "->", "reserved", "(", ")", "|", "ReserveGOT", ")", ";", "return", ";", "case", "llvm", "::", "ELF", "::", "R_HEX_B22_PCREL", ":", "case", "llvm", "::", "ELF", "::", "R_HEX_B15_PCREL", ":", "case", "llvm", "::", "ELF", "::", "R_HEX_B7_PCREL", ":", "case", "llvm", "::", "ELF", "::", "R_HEX_B13_PCREL", ":", "case", "llvm", "::", "ELF", "::", "R_HEX_B9_PCREL", ":", "case", "llvm", "::", "ELF", "::", "R_HEX_B32_PCREL_X", ":"], "ground_truth": ["case", "llvm", "::", "ELF", "::", "R_HEX_B22_PCREL_X", ":"], "File": "HexagonRelocator", "Func": "scanGlobalReloc", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149145, "Length": 346, "Cover_Rate": 0.5156482861400894} {"Template_token": ["", "case", "llvm", "::", "ELF", "::", "R_HEX_LO16", ":", "case", "llvm", "::", "ELF", "::", "R_HEX_HI16", ":", "case", "llvm", "::", "ELF", "::", "R_HEX_16", ":", "case", "llvm", "::", "ELF", "::", "R_HEX_8", ":", "case", "llvm", "::", "ELF", "::", "R_HEX_32_6_X", ":", "case", "llvm", "::", "ELF", "::", "R_HEX_16_X", ":", "case", "llvm", "::", "ELF", "::", "R_HEX_12_X", ":", "case", "llvm", "::", "ELF", "::", "R_HEX_11_X", ":", "case", "llvm", "::", "ELF", "::", "R_HEX_10_X", ":", "case", "llvm", "::", "ELF", "::", "R_HEX_9_X", ":", "case", "llvm", "::", "ELF", "::", "R_HEX_8_X", ":", "case", "llvm", "::", "ELF", "::", "R_HEX_7_X", ":", "case", "llvm", "::", "ELF", "::", "R_HEX_6_X", ":", "assert", "(", "!", "(", "rsym", "->", "reserved", "(", ")", "&", "ReserveRel", ")", "&&", "", ")", ";", "return", ";", "case", "llvm", "::", "ELF", "::", "R_HEX_32", ":", "if", "(", "config", "(", ")", ".", "isCodeIndep", "(", ")", ")", "{", "Relocation", "&", "reloc", "=", "helper_DynRel_init", "(", "rsym", ",", "*", "pReloc", ".", "targetRef", "(", ")", ".", "frag", "(", ")", ",", "pReloc", ".", "targetRef", "(", ")", ".", "offset", "(", ")", ",", "llvm", "::", "ELF", "::", "R_HEX_RELATIVE", ",", "*", "this", ")", ";", "getRelRelMap", "(", ")", ".", "record", "(", "pReloc", ",", "reloc", ")", ";", "rsym", "->", "setReserved", "(", "rsym", "->", "reserved", "(", ")", "|", "ReserveRel", ")", ";", "getTarget", "(", ")", ".", "checkAndSetHasTextRel", "(", "*", "pSection", ".", "getLink", "(", ")", ")", ";", "}", "return", ";", "default", ":", "return", ";", "}"], "ground_truth": ["}"], "File": "HexagonRelocator", "Func": "scanLocalReloc", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149146, "Length": 213, "Cover_Rate": 0.8385826771653543} {"Template_token": ["", "assert", "(", "rsym", "!=", "NULL", "&&", "", ")", ";", "if", "(", "config", "(", ")", ".", "isCodeStatic", "(", ")", ")", "return", ";", "assert", "(", "pSection", ".", "getLink", "(", ")", "!=", "NULL", ")", ";", "if", "(", "(", "pSection", ".", "getLink", "(", ")", "->", "flag", "(", ")", "&", "llvm", "::", "ELF", "::", "SHF_ALLOC", ")", "==", "", ")", "return", ";", "if", "(", "rsym", "->", "isLocal", "(", ")", ")", "scanLocalReloc", "(", "pReloc", ",", "pLinker", ",", "pModule", ",", "pSection", ")", ";", "else", "scanGlobalReloc", "(", "pReloc", ",", "pLinker", ",", "pModule", ",", "pSection", ")", ";"], "ground_truth": ["if", "(", "rsym", "->", "isUndef", "(", ")", "&&", "!", "rsym", "->", "isDyn", "(", ")", "&&", "!", "rsym", "->", "isWeak", "(", ")", "&&", "!", "rsym", "->", "isNull", "(", ")", ")", "issueUndefRef", "(", "pReloc", ",", "pSection", ",", "pInput", ")", ";"], "File": "HexagonRelocator", "Func": "scanRelocation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149147, "Length": 125, "Cover_Rate": 0.702247191011236} {"Template_token": ["", "Relocator", "::", "~", "Relocator", "(", ")", "{"], "ground_truth": ["}"], "File": "HexagonRelocator", "Func": "~HexagonRelocator", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149149, "Length": 8, "Cover_Rate": 1.0} {"Template_token": ["", "Relocator", "::", "~", "Relocator", "(", ")", "{"], "ground_truth": ["}"], "File": "HexagonRelocator", "Func": "~HexagonRelocator", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149150, "Length": 8, "Cover_Rate": 1.0} {"Template_token": ["", "for", "(", "Instruction", "::", "use_iterator", "UI", "=", "Arg", "->", "use_begin", "(", ")", ";", "UI", "!=", "Arg", "->", "use_end", "(", ")", ";", ")", "{", "if", "(", "isa", "<", "SExtInst", ">", "(", "*", "UI", ")", ")", "{", "Instruction", "*", "Use", "=", "cast", "<", "Instruction", ">", "(", "*", "UI", ")", ";", "SExtInst", "*", "SI", "=", "new", "SExtInst", "(", "Arg", ",", "Use", "->", "getType", "(", ")", ")", ";", "assert", "(", "EVT", "::", "getEVT", "(", "SI", "->", "getType", "(", ")", ")", "==", "(", "EVT", "::", "getEVT", "(", "Use", "->", "getType", "(", ")", ")", ")", ")", ";", "++", "UI", ";", "Use", "->", "replaceAllUsesWith", "(", "SI", ")", ";", "Instruction", "*", "First", "=", "F", ".", "getEntryBlock", "(", ")", ".", "begin", "(", ")", ";", "SI", "->", "insertBefore", "(", "First", ")", ";", "Use", "->", "eraseFromParent", "(", ")", ";", "}", "else", "{", "++", "UI", ";", "}", "}", "}"], "ground_truth": ["}"], "File": "HexagonRemoveSZExtArgs10", "Func": "runOnFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149151, "Length": 138, "Cover_Rate": 0.6026200873362445} {"Template_token": ["", "FunctionPass", "*", "llvm", "::", "createRemoveExtendOps", "(", "TargetMachine", "&", "TM", ")", "{", "return", "new", "RemoveExtendArgs", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonRemoveSZExtArgs1", "Func": "createHexagonRemoveExtendOps", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149152, "Length": 18, "Cover_Rate": 1.0} {"Template_token": ["", "FunctionPass", "*", "llvm", "::", "createRemoveExtendOps", "(", "TargetMachine", "&", "TM", ")", "{"], "ground_truth": ["return", "new", "RemoveExtendArgs", "(", ")", ";"], "File": "HexagonRemoveSZExtArgs1", "Func": "createHexagonRemoveExtendOps", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149153, "Length": 17, "Cover_Rate": 0.9444444444444444} {"Template_token": ["", "AU", ".", "addPreserved", "<", "MachineFunctionAnalysis", ">", "(", ")", ";"], "ground_truth": ["FunctionPass", "::", "getAnalysisUsage", "(", "AU", ")", ";"], "File": "HexagonRemoveSZExtArgs1", "Func": "getAnalysisUsage", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149154, "Length": 16, "Cover_Rate": 0.4444444444444444} {"Template_token": ["", "AU", ".", "addRequired", "<", "MachineFunctionAnalysis", ">", "(", ")", ";", "AU", ".", "addPreserved", "<", "MachineFunctionAnalysis", ">", "(", ")", ";"], "ground_truth": ["FunctionPass", "::", "getAnalysisUsage", "(", "AU", ")", ";"], "File": "HexagonRemoveSZExtArgs1", "Func": "getAnalysisUsage", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149155, "Length": 25, "Cover_Rate": 0.6944444444444444} {"Template_token": ["", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonRemoveSZExtArgs1", "Func": "getPassName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149156, "Length": 4, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonRemoveSZExtArgs1", "Func": "getPassName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149157, "Length": 4, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "RemoveExtendArgs", "(", ")", ":", "FunctionPass", "(", "ID", ")", "{"], "ground_truth": ["}"], "File": "HexagonRemoveSZExtArgs1", "Func": "HexagonRemoveExtendArgs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149158, "Length": 10, "Cover_Rate": 1.0} {"Template_token": ["", "RemoveExtendArgs", "(", ")", ":", "FunctionPass", "(", "ID", ")", "{"], "ground_truth": ["}"], "File": "HexagonRemoveSZExtArgs1", "Func": "HexagonRemoveExtendArgs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149159, "Length": 10, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "!", "isa", "<", "PointerType", ">", "(", "Arg", "->", "getType", "(", ")", ")", ")", "{", "for", "(", "Instruction", "::", "use_iterator", "UI", "=", "Arg", "->", "use_begin", "(", ")", ";", "UI", "!=", "Arg", "->", "use_end", "(", ")", ";", ")", "{", "if", "(", "isa", "<", "SExtInst", ">", "(", "*", "UI", ")", ")", "{", "Instruction", "*", "Use", "=", "cast", "<", "Instruction", ">", "(", "*", "UI", ")", ";", "SExtInst", "*", "SI", "=", "new", "SExtInst", "(", "Arg", ",", "Use", "->", "getType", "(", ")", ")", ";", "assert", "(", "EVT", "::", "getEVT", "(", "SI", "->", "getType", "(", ")", ")", "==", "(", "EVT", "::", "getEVT", "(", "Use", "->", "getType", "(", ")", ")", ")", ")", ";", "++", "UI", ";", "Use", "->", "replaceAllUsesWith", "(", "SI", ")", ";", "Instruction", "*", "First", "=", "F", ".", "getEntryBlock", "(", ")", ".", "begin", "(", ")", ";"], "ground_truth": ["SI", "->", "insertBefore", "(", "First", ")", ";"], "File": "HexagonRemoveSZExtArgs1", "Func": "runOnFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149160, "Length": 138, "Cover_Rate": 0.6106194690265486} {"Template_token": ["", "AU", ".", "addPreserved", "<", "MachineFunctionAnalysis", ">", "(", ")", ";", "AU", ".", "addPreserved", "(", "", ")", ";", "FunctionPass", "::", "getAnalysisUsage", "(", "AU", ")", ";"], "ground_truth": ["}"], "File": "HexagonRemoveSZExtArgs5", "Func": "getAnalysisUsage", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149161, "Length": 24, "Cover_Rate": 0.5581395348837209} {"Template_token": ["", "virtual", "void", "getAnalysisUsage", "(", "AnalysisUsage", "&", "AU", ")", "const", "{", "AU", ".", "addRequired", "<", "MachineFunctionAnalysis", ">", "(", ")", ";", "AU", ".", "addPreserved", "<", "MachineFunctionAnalysis", ">", "(", ")", ";", "AU", ".", "addPreserved", "(", "", ")", ";"], "ground_truth": ["FunctionPass", "::", "getAnalysisUsage", "(", "AU", ")", ";"], "File": "HexagonRemoveSZExtArgs5", "Func": "getAnalysisUsage", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149162, "Length": 42, "Cover_Rate": 0.9767441860465116} {"Template_token": ["", "FunctionPass", "*", "llvm", "::", "createRemoveExtendArgs", "(", "const", "TargetMachine", "&", "TM", ")", "{"], "ground_truth": ["return", "new", "RemoveExtendArgs", "(", ")", ";"], "File": "HexagonRemoveSZExtArgs", "Func": "createHexagonRemoveExtendArgs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149163, "Length": 18, "Cover_Rate": 0.9473684210526315} {"Template_token": ["", "AU", ".", "addRequired", "<", "MachineFunctionAnalysis", ">", "(", ")", ";", "AU", ".", "addPreserved", "<", "MachineFunctionAnalysis", ">", "(", ")", ";"], "ground_truth": ["AU", ".", "addPreserved", "(", "", ")", ";"], "File": "HexagonRemoveSZExtArgs", "Func": "getAnalysisUsage", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149165, "Length": 25, "Cover_Rate": 0.5813953488372093} {"Template_token": ["", "AU", ".", "addPreserved", "(", "", ")", ";"], "ground_truth": ["FunctionPass", "::", "getAnalysisUsage", "(", "AU", ")", ";"], "File": "HexagonRemoveSZExtArgs", "Func": "getAnalysisUsage", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149166, "Length": 14, "Cover_Rate": 0.32558139534883723} {"Template_token": ["", "RemoveExtendArgs", "(", ")", ":", "FunctionPass", "(", "ID", ")", "{"], "ground_truth": ["initializeRemoveExtendArgsPass", "(", "*", "PassRegistry", "::", "getPassRegistry", "(", ")", ")", ";"], "File": "HexagonRemoveSZExtArgs", "Func": "HexagonRemoveExtendArgs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149168, "Length": 19, "Cover_Rate": 0.95} {"Template_token": ["", "assert", "(", "EVT", "::", "getEVT", "(", "SI", "->", "getType", "(", ")", ")", "==", "(", "EVT", "::", "getEVT", "(", "I", "->", "getType", "(", ")", ")", ")", ")", ";", "++", "UI", ";", "I", "->", "replaceAllUsesWith", "(", "SI", ")", ";", "Instruction", "*", "First", "=", "F", ".", "getEntryBlock", "(", ")", ".", "begin", "(", ")", ";", "SI", "->", "insertBefore", "(", "First", ")", ";", "I", "->", "eraseFromParent", "(", ")", ";", "}", "else", "{"], "ground_truth": ["++", "UI", ";"], "File": "HexagonRemoveSZExtArgs", "Func": "runOnFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149169, "Length": 70, "Cover_Rate": 0.30701754385964913} {"Template_token": ["", "Entry", ".", "Ty", "=", "DAG", ".", "getDataLayout", "(", ")", ".", "getIntPtrType", "(", "*", "DAG", ".", "getContext", "(", ")", ")", ";", "Entry", ".", "Node", "=", "Dst", ";", "Args", ".", "push_back", "(", "Entry", ")", ";", "Entry", ".", "Node", "=", "Src", ";", "Args", ".", "push_back", "(", "Entry", ")", ";", "Entry", ".", "Node", "=", "Size", ";", "Args", ".", "push_back", "(", "Entry", ")", ";", "const", "char", "*", "SpecialMemcpyName", "=", "", ";", "const", "MachineFunction", "&", "MF", "=", "DAG", ".", "getMachineFunction", "(", ")", ";", "bool", "LongCalls", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "useLongCalls", "(", ")", ";"], "ground_truth": ["unsigned", "Flags", "=", "LongCalls", "?", "", ":", "", ";"], "File": "HexagonSelectionDAGInfo11", "Func": "EmitTargetCodeForMemcpy", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149170, "Length": 102, "Cover_Rate": 0.3167701863354037} {"Template_token": ["", "if", "(", "AlwaysInline", "||", "(", "Align", "&", "", ")", "!=", "", "||", "!", "ConstantSize", ")", "return", "SDValue", "(", ")", ";", "uint64_t", "SizeVal", "=", "ConstantSize", "->", "getZExtValue", "(", ")", ";", "if", "(", "SizeVal", "<", "", "||", "(", "SizeVal", "%", "", ")", "!=", "", ")", "return", "SDValue", "(", ")", ";", "const", "TargetLowering", "&", "TLI", "=", "*", "DAG", ".", "getSubtarget", "(", ")", ".", "getTargetLowering", "(", ")", ";", "TargetLowering", "::", "ArgListTy", "Args", ";", "TargetLowering", "::", "ArgListEntry", "Entry", ";", "Entry", ".", "Ty", "=", "DAG", ".", "getDataLayout", "(", ")", ".", "getIntPtrType", "(", "*", "DAG", ".", "getContext", "(", ")", ")", ";", "Entry", ".", "Node", "=", "Dst", ";", "Args", ".", "push_back", "(", "Entry", ")", ";", "Entry", ".", "Node", "=", "Src", ";", "Args", ".", "push_back", "(", "Entry", ")", ";", "Entry", ".", "Node", "=", "Size", ";", "Args", ".", "push_back", "(", "Entry", ")", ";", "const", "char", "*", "SpecialMemcpyName", "=", "", ";"], "ground_truth": ["const", "MachineFunction", "&", "MF", "=", "DAG", ".", "getMachineFunction", "(", ")", ";"], "File": "HexagonSelectionDAGInfo17", "Func": "EmitTargetCodeForMemcpy", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149171, "Length": 151, "Cover_Rate": 0.4561933534743202} {"Template_token": ["", "Args", ".", "push_back", "(", "Entry", ")", ";", "const", "char", "*", "SpecialMemcpyName", "=", "", ";", "TargetLowering", "::", "CallLoweringInfo", "CLI", "(", "DAG", ")", ";", "CLI", ".", "setDebugLoc", "(", "dl", ")", ".", "setChain", "(", "Chain", ")", ".", "setCallee", "(", "TLI", ".", "getLibcallCallingConv", "(", "RTLIB", "::", "MEMCPY", ")", ",", "Type", "::", "getVoidTy", "(", "*", "DAG", ".", "getContext", "(", ")", ")", ",", "DAG", ".", "getTargetExternalSymbol", "(", "SpecialMemcpyName", ",", "TLI", ".", "getPointerTy", "(", "DAG", ".", "getDataLayout", "(", ")", ")", ")", ",", "std", "::", "move", "(", "Args", ")", ",", "", ")", ".", "setDiscardResult", "(", ")", ";", "std", "::", "pair", "<", "SDValue", ",", "SDValue", ">", "CallResult", "=", "TLI", ".", "LowerCallTo", "(", "CLI", ")", ";", "return", "CallResult", ".", "second", ";"], "ground_truth": ["}"], "File": "HexagonSelectionDAGInfo18", "Func": "EmitTargetCodeForMemcpy", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149172, "Length": 112, "Cover_Rate": 0.3822525597269625} {"Template_token": ["", "uint64_t", "SizeVal", "=", "ConstantSize", "->", "getZExtValue", "(", ")", ";", "if", "(", "SizeVal", "<", "", "||", "(", "SizeVal", "%", "", ")", "!=", "", ")", "return", "SDValue", "(", ")", ";", "const", "TargetLowering", "&", "TLI", "=", "*", "DAG", ".", "getSubtarget", "(", ")", ".", "getTargetLowering", "(", ")", ";", "TargetLowering", "::", "ArgListTy", "Args", ";", "TargetLowering", "::", "ArgListEntry", "Entry", ";", "Entry", ".", "Ty", "=", "DAG", ".", "getDataLayout", "(", ")", ".", "getIntPtrType", "(", "*", "DAG", ".", "getContext", "(", ")", ")", ";", "Entry", ".", "Node", "=", "Dst", ";", "Args", ".", "push_back", "(", "Entry", ")", ";", "Entry", ".", "Node", "=", "Src", ";"], "ground_truth": ["Args", ".", "push_back", "(", "Entry", ")", ";"], "File": "HexagonSelectionDAGInfo19", "Func": "EmitTargetCodeForMemcpy", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149173, "Length": 100, "Cover_Rate": 0.3436426116838488} {"Template_token": ["", "ConstantSDNode", "*", "ConstantSize", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "Size", ")", ";", "if", "(", "AlwaysInline", "||", "(", "Align", "&", "", ")", "!=", "", "||", "!", "ConstantSize", ")", "return", "SDValue", "(", ")", ";", "uint64_t", "SizeVal", "=", "ConstantSize", "->", "getZExtValue", "(", ")", ";", "if", "(", "SizeVal", "<", "", "||", "(", "SizeVal", "%", "", ")", "!=", "", ")", "return", "SDValue", "(", ")", ";", "const", "TargetLowering", "&", "TLI", "=", "*", "DAG", ".", "getSubtarget", "(", ")", ".", "getTargetLowering", "(", ")", ";", "TargetLowering", "::", "ArgListTy", "Args", ";", "TargetLowering", "::", "ArgListEntry", "Entry", ";", "Entry", ".", "Ty", "=", "DAG", ".", "getDataLayout", "(", ")", ".", "getIntPtrType", "(", "*", "DAG", ".", "getContext", "(", ")", ")", ";", "Entry", ".", "Node", "=", "Dst", ";", "Args", ".", "push_back", "(", "Entry", ")", ";", "Entry", ".", "Node", "=", "Src", ";", "Args", ".", "push_back", "(", "Entry", ")", ";", "Entry", ".", "Node", "=", "Size", ";", "Args", ".", "push_back", "(", "Entry", ")", ";", "const", "char", "*", "SpecialMemcpyName", "=", "", ";", "TargetLowering", "::", "CallLoweringInfo", "CLI", "(", "DAG", ")", ";"], "ground_truth": ["CLI", ".", "setDebugLoc", "(", "dl", ")", ".", "setChain", "(", "Chain", ")", ".", "setCallee", "(", "TLI", ".", "getLibcallCallingConv", "(", "RTLIB", "::", "MEMCPY", ")", ",", "Type", "::", "getVoidTy", "(", "*", "DAG", ".", "getContext", "(", ")", ")", ",", "DAG", ".", "getTargetExternalSymbol", "(", "SpecialMemcpyName", ",", "TLI", ".", "getPointerTy", "(", "DAG", ".", "getDataLayout", "(", ")", ")", ")", ",", "std", "::", "move", "(", "Args", ")", ",", "", ")", ".", "setDiscardResult", "(", ")", ";"], "File": "HexagonSelectionDAGInfo3", "Func": "EmitTargetCodeForMemcpy", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149174, "Length": 227, "Cover_Rate": 0.7800687285223368} {"Template_token": ["", "Args", ".", "push_back", "(", "Entry", ")", ";", "const", "char", "*", "SpecialMemcpyName", "=", "", ";", "TargetLowering", "::", "CallLoweringInfo", "CLI", "(", "DAG", ")", ";", "CLI", ".", "setDebugLoc", "(", "dl", ")", ".", "setChain", "(", "Chain", ")", ".", "setCallee", "(", "TLI", ".", "getLibcallCallingConv", "(", "RTLIB", "::", "MEMCPY", ")", ",", "Type", "::", "getVoidTy", "(", "*", "DAG", ".", "getContext", "(", ")", ")", ",", "DAG", ".", "getTargetExternalSymbol", "(", "SpecialMemcpyName", ",", "TLI", ".", "getPointerTy", "(", "DAG", ".", "getDataLayout", "(", ")", ")", ")", ",", "std", "::", "move", "(", "Args", ")", ",", "", ")", ".", "setDiscardResult", "(", ")", ";"], "ground_truth": ["std", "::", "pair", "<", "SDValue", ",", "SDValue", ">", "CallResult", "=", "TLI", ".", "LowerCallTo", "(", "CLI", ")", ";"], "File": "HexagonSelectionDAGInfo3", "Func": "EmitTargetCodeForMemcpy", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149175, "Length": 106, "Cover_Rate": 0.3642611683848797} {"Template_token": ["", "const", "char", "*", "SpecialMemcpyName", "=", "", ";", "const", "MachineFunction", "&", "MF", "=", "DAG", ".", "getMachineFunction", "(", ")", ";", "bool", "LongCalls", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "useLongCalls", "(", ")", ";", "unsigned", "Flags", "=", "LongCalls", "?", "", ":", "", ";", "TargetLowering", "::", "CallLoweringInfo", "CLI", "(", "DAG", ")", ";"], "ground_truth": ["CLI", ".", "setDebugLoc", "(", "dl", ")", ".", "setChain", "(", "Chain", ")", ".", "setCallee", "(", "TLI", ".", "getLibcallCallingConv", "(", "RTLIB", "::", "MEMCPY", ")", ",", "Type", "::", "getVoidTy", "(", "*", "DAG", ".", "getContext", "(", ")", ")", ",", "DAG", ".", "getTargetExternalSymbol", "(", "SpecialMemcpyName", ",", "TLI", ".", "getPointerTy", "(", "DAG", ".", "getDataLayout", "(", ")", ")", ",", "Flags", ")", ",", "std", "::", "move", "(", "Args", ")", ")", ".", "setDiscardResult", "(", ")", ";"], "File": "HexagonSelectionDAGInfo5", "Func": "EmitTargetCodeForMemcpy", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149176, "Length": 118, "Cover_Rate": 0.3564954682779456} {"Template_token": ["", "uint64_t", "SizeVal", "=", "ConstantSize", "->", "getZExtValue", "(", ")", ";", "if", "(", "SizeVal", "<", "", "||", "(", "SizeVal", "%", "", ")", "!=", "", ")", "return", "SDValue", "(", ")", ";", "const", "TargetLowering", "&", "TLI", "=", "*", "DAG", ".", "getSubtarget", "(", ")", ".", "getTargetLowering", "(", ")", ";", "TargetLowering", "::", "ArgListTy", "Args", ";", "TargetLowering", "::", "ArgListEntry", "Entry", ";", "Entry", ".", "Ty", "=", "DAG", ".", "getDataLayout", "(", ")", ".", "getIntPtrType", "(", "*", "DAG", ".", "getContext", "(", ")", ")", ";", "Entry", ".", "Node", "=", "Dst", ";", "Args", ".", "push_back", "(", "Entry", ")", ";", "Entry", ".", "Node", "=", "Src", ";", "Args", ".", "push_back", "(", "Entry", ")", ";", "Entry", ".", "Node", "=", "Size", ";", "Args", ".", "push_back", "(", "Entry", ")", ";", "const", "char", "*", "SpecialMemcpyName", "=", "", ";", "const", "MachineFunction", "&", "MF", "=", "DAG", ".", "getMachineFunction", "(", ")", ";", "bool", "LongCalls", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "useLongCalls", "(", ")", ";", "unsigned", "Flags", "=", "LongCalls", "?", "", ":", "", ";", "TargetLowering", "::", "CallLoweringInfo", "CLI", "(", "DAG", ")", ";", "CLI", ".", "setDebugLoc", "(", "dl", ")", ".", "setChain", "(", "Chain", ")", ".", "setLibCallee", "(", "TLI", ".", "getLibcallCallingConv", "(", "RTLIB", "::", "MEMCPY", ")", ",", "Type", "::", "getVoidTy", "(", "*", "DAG", ".", "getContext", "(", ")", ")", ",", "DAG", ".", "getTargetExternalSymbol", "(", "SpecialMemcpyName", ",", "TLI", ".", "getPointerTy", "(", "DAG", ".", "getDataLayout", "(", ")", ")", ",", "Flags", ")", ",", "std", "::", "move", "(", "Args", ")", ")", ".", "setDiscardResult", "(", ")", ";", "std", "::", "pair", "<", "SDValue", ",", "SDValue", ">", "CallResult", "=", "TLI", ".", "LowerCallTo", "(", "CLI", ")", ";", "return", "CallResult", ".", "second", ";"], "ground_truth": ["}"], "File": "HexagonSelectionDAGInfo7", "Func": "EmitTargetCodeForMemcpy", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149177, "Length": 254, "Cover_Rate": 0.7696969696969697} {"Template_token": ["", "SelectionDAGInfo", "::", "SelectionDAGInfo", "(", "const", "TargetMachine", "&", "TM", ")", ":", "TargetSelectionDAGInfo", "(", "TM", ")", "{"], "ground_truth": ["}"], "File": "HexagonSelectionDAGInfo9", "Func": "HexagonSelectionDAGInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149178, "Length": 16, "Cover_Rate": 1.0} {"Template_token": ["", "SelectionDAGInfo", "::", "SelectionDAGInfo", "(", "const", "TargetMachine", "&", "TM", ")", ":", "TargetSelectionDAGInfo", "(", "TM", ")", "{"], "ground_truth": ["}"], "File": "HexagonSelectionDAGInfo9", "Func": "HexagonSelectionDAGInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149179, "Length": 16, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "ConstantSize", ")", "{", "uint64_t", "SizeVal", "=", "ConstantSize", "->", "getZExtValue", "(", ")", ";", "if", "(", "(", "SizeVal", ">", "", ")", "&&", "(", "(", "SizeVal", "%", "", ")", "==", "", ")", ")", "flag_aligned_memcpy", "=", "true", ";", "}"], "ground_truth": ["}"], "File": "HexagonSelectionDAGInfo", "Func": "EmitTargetCodeForMemcpy", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149180, "Length": 38, "Cover_Rate": 0.3392857142857143} {"Template_token": ["", "SDValue", "SelectionDAGInfo", "::", "EmitTargetCodeForMemcpy", "(", "SelectionDAG", "&", "DAG", ",", "SDLoc", "dl", ",", "SDValue", "Chain", ",", "SDValue", "Dst", ",", "SDValue", "Src", ",", "SDValue", "Size", ",", "unsigned", "Align", ",", "bool", "isVolatile", ",", "bool", "AlwaysInline", ",", "MachinePointerInfo", "DstPtrInfo", ",", "MachinePointerInfo", "SrcPtrInfo", ")", "const", "{", "flag_aligned_memcpy", "=", "false", ";", "if", "(", "(", "Align", "&", "", ")", "==", "", ")", "{", "ConstantSDNode", "*", "ConstantSize", "=", "dyn_cast", "<", "ConstantSDNode", ">", "(", "Size", ")", ";", "if", "(", "ConstantSize", ")", "{", "uint64_t", "SizeVal", "=", "ConstantSize", "->", "getZExtValue", "(", ")", ";", "if", "(", "(", "SizeVal", ">", "", ")", "&&", "(", "(", "SizeVal", "%", "", ")", "==", "", ")", ")", "flag_aligned_memcpy", "=", "true", ";"], "ground_truth": ["}"], "File": "HexagonSelectionDAGInfo", "Func": "EmitTargetCodeForMemcpy", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149181, "Length": 105, "Cover_Rate": 0.9375} {"Template_token": ["", "SelectionDAGInfo", "::", "SelectionDAGInfo", "(", "const", "DataLayout", "&", "DL", ")", ":", "TargetSelectionDAGInfo", "(", "&", "DL", ")", "{"], "ground_truth": ["}"], "File": "HexagonSelectionDAGInfo", "Func": "HexagonSelectionDAGInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149182, "Length": 17, "Cover_Rate": 1.0} {"Template_token": ["", "SelectionDAGInfo", "::", "SelectionDAGInfo", "(", "const", "DataLayout", "&", "DL", ")", ":", "TargetSelectionDAGInfo", "(", "&", "DL", ")", "{"], "ground_truth": ["}"], "File": "HexagonSelectionDAGInfo", "Func": "HexagonSelectionDAGInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149183, "Length": 17, "Cover_Rate": 1.0} {"Template_token": ["", "SelectionDAGInfo", "::", "~", "SelectionDAGInfo", "(", ")", "{"], "ground_truth": ["}"], "File": "HexagonSelectionDAGInfo", "Func": "~HexagonSelectionDAGInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149184, "Length": 8, "Cover_Rate": 1.0} {"Template_token": ["", "SelectionDAGInfo", "::", "~", "SelectionDAGInfo", "(", ")", "{"], "ground_truth": ["}"], "File": "HexagonSelectionDAGInfo", "Func": "~HexagonSelectionDAGInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149185, "Length": 8, "Cover_Rate": 1.0} {"Template_token": ["", "void", "Shuffler", "::", "append", "(", "MCInst", "const", "&", "ID", ",", "MCInst", "const", "*", "Extender", ",", "unsigned", "S", ")", "{", "Instr", "PI", "(", "&", "TUL", ",", "MCII", ",", "&", "ID", ",", "Extender", ",", "S", ")", ";"], "ground_truth": ["Packet", ".", "push_back", "(", "PI", ")", ";"], "File": "HexagonShuffler (2)1", "Func": "append", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149186, "Length": 42, "Cover_Rate": 0.9767441860465116} {"Template_token": ["", "Instr", "PI", "(", "&", "TUL", ",", "MCII", ",", "&", "ID", ",", "Extender", ",", "S", ")", ";"], "ground_truth": ["Packet", ".", "push_back", "(", "PI", ")", ";"], "File": "HexagonShuffler (2)1", "Func": "append", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149187, "Length": 23, "Cover_Rate": 0.5348837209302325} {"Template_token": ["", "bool", "bid", "(", "unsigned", "B", ")", "{", "unsigned", "b", "=", "B", "&", "~", "isSold", ";", "if", "(", "b", ")", "{"], "ground_truth": ["for", "(", "unsigned", "i", "=", "", ";", "i", "<", "HEXAGON_PACKET_SIZE", ";", "++", "i", ")", "if", "(", "b", "&", "(", "", "<<", "i", ")", ")", "{"], "File": "HexagonShuffler (2)1", "Func": "bid", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149189, "Length": 45, "Cover_Rate": 0.5769230769230769} {"Template_token": ["", "unsigned", "allBits", "=", "makeAllBits", "(", "b", ",", "hvxInsts", "[", "startIdx", "]", ".", "Lanes", ")", ";", "if", "(", "(", "allBits", "&", "usedUnits", ")", "==", "", ")", "{", "if", "(", "checkHVXPipes", "(", "hvxInsts", ",", "startIdx", "+", "", ",", "usedUnits", "|", "allBits", ")", ")", "return", "true", ";", "}"], "ground_truth": ["}"], "File": "HexagonShuffler (2)1", "Func": "checkHVXPipes", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149192, "Length": 46, "Cover_Rate": 0.3382352941176471} {"Template_token": ["", "Bid", "=", "B", "?", "MAX", "/", "countPopulation", "(", "B", ")", ":", "", ";"], "ground_truth": ["}"], "File": "HexagonShuffler (2)1", "Func": "HexagonBid", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149193, "Length": 14, "Cover_Rate": 0.7} {"Template_token": ["", "Bid", "=", "B", "?", "MAX", "/", "countPopulation", "(", "B", ")", ":", "", ";"], "ground_truth": ["}"], "File": "HexagonShuffler (2)1", "Func": "HexagonBid", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149194, "Length": 14, "Cover_Rate": 0.7} {"Template_token": ["", "CVIResource", "::", "CVIResource", "(", "TypeUnitsAndLanes", "*", "TUL", ",", "MCInstrInfo", "const", "&", "MCII", ",", "unsigned", "s", ",", "MCInst", "const", "*", "id", ")", ":", "Resource", "(", "s", ")", "{", "unsigned", "T", "=", "MCInstrInfo", "::", "getType", "(", "MCII", ",", "*", "id", ")", ";"], "ground_truth": ["if", "(", "TUL", "->", "count", "(", "T", ")", ")", "{"], "File": "HexagonShuffler (2)1", "Func": "HexagonCVIResource", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149195, "Length": 50, "Cover_Rate": 0.34965034965034963} {"Template_token": ["", "UnitAuction", "(", "unsigned", "cs", "=", "", ")", ":", "isSold", "(", "cs", ")", "{"], "ground_truth": ["}"], "File": "HexagonShuffler (2)1", "Func": "HexagonUnitAuction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149197, "Length": 14, "Cover_Rate": 1.0} {"Template_token": ["", "UnitAuction", "(", "unsigned", "cs", "=", "", ")", ":", "isSold", "(", "cs", ")", "{"], "ground_truth": ["}"], "File": "HexagonShuffler (2)1", "Func": "HexagonUnitAuction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149198, "Length": 14, "Cover_Rate": 1.0} {"Template_token": ["", "static", "unsigned", "makeAllBits", "(", "unsigned", "startBit", ",", "unsigned", "Lanes", ")", "{", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "Lanes", ";", "++", "i", ")", "startBit", "=", "(", "startBit", "<<", "", ")", "|", "startBit", ";", "return", "startBit", ";"], "ground_truth": ["}"], "File": "HexagonShuffler (2)1", "Func": "makeAllBits", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149201, "Length": 39, "Cover_Rate": 1.0} {"Template_token": ["", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "Lanes", ";", "++", "i", ")", "startBit", "=", "(", "startBit", "<<", "", ")", "|", "startBit", ";", "return", "startBit", ";"], "ground_truth": ["}"], "File": "HexagonShuffler (2)1", "Func": "makeAllBits", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149202, "Length": 28, "Cover_Rate": 0.717948717948718} {"Template_token": ["", "void", "Shuffler", "::", "reportError", "(", "Twine", "const", "&", "Msg", ")", "{", "if", "(", "ReportErrors", ")", "{", "for", "(", "auto", "const", "&", "I", ":", "AppliedRestrictions", ")", "{"], "ground_truth": ["auto", "SM", "=", "Context", ".", "getSourceManager", "(", ")", ";"], "File": "HexagonShuffler (2)1", "Func": "reportError", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149203, "Length": 35, "Cover_Rate": 0.5147058823529411} {"Template_token": ["", "if", "(", "SM", ")", "SM", "->", "PrintMessage", "(", "I", ".", "first", ",", "SourceMgr", "::", "DK_Note", ",", "I", ".", "second", ")", ";", "}", "Context", ".", "reportError", "(", "Loc", ",", "Msg", ")", ";"], "ground_truth": ["}"], "File": "HexagonShuffler (2)1", "Func": "reportError", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149204, "Length": 32, "Cover_Rate": 0.47058823529411764} {"Template_token": ["", "if", "(", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "Inst", ")", ".", "mayStore", "(", ")", ")", "{", "unsigned", "Units", "=", "ISJ", "->", "Core", ".", "getUnits", "(", ")", ";", "if", "(", "Units", "&", "", ")", "{", "AppliedRestriction", "=", "true", ";", "AppliedRestrictions", ".", "push_back", "(", "std", "::", "make_pair", "(", "Inst", ".", "getLoc", "(", ")", ",", "", ")", ")", ";", "ISJ", "->", "Core", ".", "setUnits", "(", "Units", "&", "~", "", ")", ";", "}", "}", "}", "if", "(", "AppliedRestriction", ")", "AppliedRestrictions", ".", "push_back", "(", "std", "::", "make_pair", "(", "RestrictLoc", ",", "", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonShuffler (2)1", "Func": "restrictNoSlot1Store", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149206, "Length": 90, "Cover_Rate": 0.44554455445544555} {"Template_token": ["", "(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_MPY0", ",", "", ")", ";", "(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_XLANE", ",", "", ")", ";", "(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_XLANE", ",", "", ")", ";", "(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_SHIFT", ",", "", ")", ";", "(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_XLANE", "|", "CVI_SHIFT", ",", "", ")", ";", "(", "*", "TUL", ")", "[", "", "]", "=", "(", "CPU", "==", "", ")", "?", "UnitsAndLanes", "(", "CVI_SHIFT", ",", "", ")", ":", "UnitsAndLanes", "(", "CVI_XLANE", "|", "CVI_SHIFT", "|", "CVI_MPY0", "|", "CVI_MPY1", ",", "", ")", ";", "(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_XLANE", "|", "CVI_SHIFT", "|", "CVI_MPY0", "|", "CVI_MPY1", ",", "", ")", ";", "(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_NONE", ",", "", ")", ";", "(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_XLANE", ",", "", ")", ";", "(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_XLANE", "|", "CVI_SHIFT", "|", "CVI_MPY0", "|", "CVI_MPY1", ",", "", ")", ";", "(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_NONE", ",", "", ")", ";", "(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_XLANE", ",", "", ")", ";", "(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_XLANE", ",", "", ")", ";", "(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_XLANE", "|", "CVI_SHIFT", "|", "CVI_MPY0", "|", "CVI_MPY1", ",", "", ")", ";", "(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_XLANE", "|", "CVI_SHIFT", "|", "CVI_MPY0", "|", "CVI_MPY1", ",", "", ")", ";"], "ground_truth": ["(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_XLANE", "|", "CVI_MPY0", ",", "", ")", ";"], "File": "HexagonShuffler (2)1", "Func": "SetupTUL", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149207, "Length": 287, "Cover_Rate": 0.6106382978723405} {"Template_token": ["", "(", "*", "TUL", ")", "[", "", "]", "=", "(", "CPU", "==", "", ")", "?", "UnitsAndLanes", "(", "CVI_SHIFT", ",", "", ")", ":", "UnitsAndLanes", "(", "CVI_XLANE", "|", "CVI_SHIFT", "|", "CVI_MPY0", "|", "CVI_MPY1", ",", "", ")", ";", "(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_XLANE", "|", "CVI_SHIFT", "|", "CVI_MPY0", "|", "CVI_MPY1", ",", "", ")", ";", "(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_NONE", ",", "", ")", ";", "(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_XLANE", ",", "", ")", ";", "(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_XLANE", "|", "CVI_SHIFT", "|", "CVI_MPY0", "|", "CVI_MPY1", ",", "", ")", ";", "(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_NONE", ",", "", ")", ";", "(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_XLANE", ",", "", ")", ";", "(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_XLANE", ",", "", ")", ";", "(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_XLANE", "|", "CVI_SHIFT", "|", "CVI_MPY0", "|", "CVI_MPY1", ",", "", ")", ";", "(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_XLANE", "|", "CVI_SHIFT", "|", "CVI_MPY0", "|", "CVI_MPY1", ",", "", ")", ";"], "ground_truth": ["(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_XLANE", "|", "CVI_MPY0", ",", "", ")", ";"], "File": "HexagonShuffler (2)1", "Func": "SetupTUL", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149208, "Length": 210, "Cover_Rate": 0.44680851063829785} {"Template_token": ["", "if", "(", "Key", "==", "", "||", "Units", "==", "", "||", "(", "SlotWeight", "*", "s", ">=", "", ")", ")", "return", "Weight", "=", "", ";", "unsigned", "Ctpop", "=", "countPopulation", "(", "Units", ")", ";", "unsigned", "Cttz", "=", "countTrailingZeros", "(", "Units", ")", ";"], "ground_truth": ["Weight", "=", "(", "", "<<", "(", "SlotWeight", "*", "s", ")", ")", "*", "(", "(", "MaskWeight", "-", "Ctpop", ")", "<<", "Cttz", ")", ";"], "File": "HexagonShuffler (2)1", "Func": "setWeight", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149209, "Length": 61, "Cover_Rate": 0.5545454545454546} {"Template_token": ["", "unsigned", "Ctpop", "=", "countPopulation", "(", "Units", ")", ";", "unsigned", "Cttz", "=", "countTrailingZeros", "(", "Units", ")", ";"], "ground_truth": ["Weight", "=", "(", "", "<<", "(", "SlotWeight", "*", "s", ")", ")", "*", "(", "(", "MaskWeight", "-", "Ctpop", ")", "<<", "Cttz", ")", ";"], "File": "HexagonShuffler (2)1", "Func": "setWeight", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149210, "Length": 38, "Cover_Rate": 0.34545454545454546} {"Template_token": ["", "void", "Shuffler", "::", "append", "(", "MCInst", "const", "*", "ID", ",", "MCInst", "const", "*", "Extender", ",", "unsigned", "S", ",", "bool", "X", ")", "{", "Instr", "PI", "(", "MCII", ",", "ID", ",", "Extender", ",", "S", ",", "X", ")", ";", "Packet", ".", "push_back", "(", "PI", ")", ";"], "ground_truth": ["}"], "File": "HexagonShuffler (2)", "Func": "append", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149211, "Length": 44, "Cover_Rate": 1.0} {"Template_token": ["", "Scores", "[", "i", "]", "+=", "Bid", "(", "b", ")", ";", "isSold", "|=", "Scores", "[", "i", "]", ".", "isSold", "(", ")", "<<", "i", ";", "}", "return", "true", ";"], "ground_truth": [";"], "File": "HexagonShuffler (2)", "Func": "bid", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149214, "Length": 28, "Cover_Rate": 0.35443037974683544} {"Template_token": ["", "if", "(", "b", ")", "{", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "HEXAGON_PACKET_SIZE", ";", "++", "i", ")", "if", "(", "b", "&", "(", "", "<<", "i", ")", ")", "{", "Scores", "[", "i", "]", "+=", "Bid", "(", "b", ")", ";", "isSold", "|=", "Scores", "[", "i", "]", ".", "isSold", "(", ")", "<<", "i", ";"], "ground_truth": ["}"], "File": "HexagonShuffler (2)", "Func": "bid", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149215, "Length": 54, "Cover_Rate": 0.6835443037974683} {"Template_token": ["", "MCInst", "const", "*", "getExtender", "(", ")", "const", "{"], "ground_truth": ["return", "Extender", ";"], "File": "HexagonShuffler (2)", "Func": "getExtender", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149222, "Length": 11, "Cover_Rate": 0.9166666666666666} {"Template_token": ["", "return", "Extender", ";"], "ground_truth": ["}"], "File": "HexagonShuffler (2)", "Func": "getExtender", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149223, "Length": 4, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "Valid", "=", "true", ";", "setUnits", "(", "(", "*", "TUL", ")", "[", "T", "]", ".", "first", ")", ";", "setLanes", "(", "(", "*", "TUL", ")", "[", "T", "]", ".", "second", ")", ";", "setLoad", "(", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "*", "id", ")", ".", "mayLoad", "(", ")", ")", ";", "setStore", "(", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "*", "id", ")", ".", "mayStore", "(", ")", ")", ";", "}", "else", "{", "Valid", "=", "false", ";", "setUnits", "(", "", ")", ";", "setLanes", "(", "", ")", ";", "setLoad", "(", "false", ")", ";", "setStore", "(", "false", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonShuffler (2)", "Func": "HexagonCVIResource", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149232, "Length": 93, "Cover_Rate": 0.6690647482014388} {"Template_token": ["", "Shuffler", "::", "Shuffler", "(", "MCInstrInfo", "const", "&", "MCII", ",", "MCSubtargetInfo", "const", "&", "STI", ")", ":", "MCII", "(", "MCII", ")", ",", "STI", "(", "STI", ")", "{", "reset", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonShuffler (2)", "Func": "HexagonShuffler", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149238, "Length": 30, "Cover_Rate": 1.0} {"Template_token": ["", "static", "bool", "lessCore", "(", "const", "Instr", "&", "A", ",", "const", "Instr", "&", "B", ")", "{"], "ground_truth": ["return", "(", "", "(", "A", ".", "Core", ",", "B", ".", "Core", ")", ")", ";"], "File": "HexagonShuffler (2)", "Func": "lessCore", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149247, "Length": 29, "Cover_Rate": 0.90625} {"Template_token": ["", "static", "bool", "lessCore", "(", "const", "Instr", "&", "A", ",", "const", "Instr", "&", "B", ")", "{", "return", "(", "", "(", "A", ".", "Core", ",", "B", ".", "Core", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonShuffler (2)", "Func": "lessCore", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149248, "Length": 30, "Cover_Rate": 0.9375} {"Template_token": ["", "static", "bool", "lessCVI", "(", "const", "Instr", "&", "A", ",", "const", "Instr", "&", "B", ")", "{", "return", "(", "", "(", "A", ".", "CVI", ",", "B", ".", "CVI", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonShuffler (2)", "Func": "lessCVI", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149249, "Length": 30, "Cover_Rate": 0.9375} {"Template_token": ["", "static", "bool", "lessCVI", "(", "const", "Instr", "&", "A", ",", "const", "Instr", "&", "B", ")", "{"], "ground_truth": ["return", "(", "", "(", "A", ".", "CVI", ",", "B", ".", "CVI", ")", ")", ";"], "File": "HexagonShuffler (2)", "Func": "lessCVI", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149250, "Length": 29, "Cover_Rate": 0.90625} {"Template_token": ["", "return", "(", "countPopulation", "(", "A", ".", "getUnits", "(", ")", ")", "<", "countPopulation", "(", "B", ".", "getUnits", "(", ")", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonShuffler (2)", "Func": "lessUnits", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149251, "Length": 22, "Cover_Rate": 0.5945945945945946} {"Template_token": ["", "return", "(", "countPopulation", "(", "A", ".", "getUnits", "(", ")", ")", "<", "countPopulation", "(", "B", ".", "getUnits", "(", ")", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonShuffler (2)", "Func": "lessUnits", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149252, "Length": 22, "Cover_Rate": 0.5945945945945946} {"Template_token": ["", "return", "(", "A", ".", "getWeight", "(", ")", "<", "B", ".", "getWeight", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonShuffler (2)", "Func": "lessWeight", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149253, "Length": 16, "Cover_Rate": 0.5161290322580645} {"Template_token": ["", "Packet", ".", "clear", "(", ")", ";"], "ground_truth": ["BundleFlags", "=", "", ";"], "File": "HexagonShuffler (2)", "Func": "reset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149259, "Length": 10, "Cover_Rate": 0.45454545454545453} {"Template_token": ["", "BundleFlags", "=", "", ";", "Error", "=", "SHUFFLE_SUCCESS", ";"], "ground_truth": ["}"], "File": "HexagonShuffler (2)", "Func": "reset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149260, "Length": 9, "Cover_Rate": 0.4090909090909091} {"Template_token": ["", "(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_MPY0", "|", "CVI_MPY1", ",", "", ")", ";", "(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_MPY0", ",", "", ")", ";", "(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_XLANE", ",", "", ")", ";", "(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_XLANE", ",", "", ")", ";", "(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_SHIFT", ",", "", ")", ";", "(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_SHIFT", ",", "", ")", ";", "(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_XLANE", "|", "CVI_SHIFT", "|", "CVI_MPY0", "|", "CVI_MPY1", ",", "", ")", ";", "(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_NONE", ",", "", ")", ";", "(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_XLANE", "|", "CVI_SHIFT", "|", "CVI_MPY0", "|", "CVI_MPY1", ",", "", ")", ";", "(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_XLANE", ",", "", ")", ";", "(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_XLANE", "|", "CVI_SHIFT", "|", "CVI_MPY0", "|", "CVI_MPY1", ",", "", ")", ";", "(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_NONE", ",", "", ")", ";", "(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_XLANE", ",", "", ")", ";", "(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_XLANE", ",", "", ")", ";"], "ground_truth": ["return", "true", ";"], "File": "HexagonShuffler (2)", "Func": "setup", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149271, "Length": 233, "Cover_Rate": 0.7191358024691358} {"Template_token": ["", "assert", "(", "SlotWeight", "*", "s", "<", "", "&&", "", ")", ";", "Weight", "=", "(", "Key", "<<", "(", "SlotWeight", "*", "s", ")", ")", "*", "(", "(", "MaskWeight", "-", "countPopulation", "(", "getUnits", "(", ")", ")", ")", "<<", "countTrailingZeros", "(", "getUnits", "(", ")", ")", ")", ";", "return", "(", "Weight", ")", ";"], "ground_truth": ["}"], "File": "HexagonShuffler (2)", "Func": "setWeight", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149272, "Length": 49, "Cover_Rate": 0.5764705882352941} {"Template_token": ["", "const", "unsigned", "MaskWeight", "=", "SlotWeight", "-", "", ";", "bool", "Key", "=", "(", "", "<<", "s", ")", "&", "getUnits", "(", ")", ";", "assert", "(", "SlotWeight", "*", "s", "<", "", "&&", "", ")", ";", "Weight", "=", "(", "Key", "<<", "(", "SlotWeight", "*", "s", ")", ")", "*", "(", "(", "MaskWeight", "-", "countPopulation", "(", "getUnits", "(", ")", ")", ")", "<<", "countTrailingZeros", "(", "getUnits", "(", ")", ")", ")", ";"], "ground_truth": ["return", "(", "Weight", ")", ";"], "File": "HexagonShuffler (2)", "Func": "setWeight", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149273, "Length": 69, "Cover_Rate": 0.8117647058823529} {"Template_token": ["", "}", "for", "(", "iterator", "ISJ", "=", "begin", "(", ")", ";", "ISJ", "!=", "end", "(", ")", ";", "++", "ISJ", ")", "DEBUG", "(", "dbgs", "(", ")", ".", "write_hex", "(", "ISJ", "->", "Core", ".", "getUnits", "(", ")", ")", ";", "dbgs", "(", ")", "<<", "':'", "<<", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "*", "ISJ", "->", "getDesc", "(", ")", ")", ".", "getOpcode", "(", ")", ";", "dbgs", "(", ")", "<<", "'\\n'", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "'\\n'", ")", ";", "return", "(", "!", "getError", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonShuffler (2)", "Func": "shuffle", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149274, "Length": 85, "Cover_Rate": 0.3695652173913043} {"Template_token": ["", "if", "(", "size", "(", ")", ">", "", "&&", "check", "(", ")", ")", "for", "(", "unsigned", "nSlot", "=", "", ",", "emptySlots", "=", "", ";", "nSlot", "<", "HEXAGON_PACKET_SIZE", ";", "++", "nSlot", ")", "{", "iterator", "ISJ", ",", "ISK", ";", "unsigned", "slotSkip", ",", "slotWeight", ";", "for", "(", "ISJ", "=", "ISK", "=", "Packet", ".", "begin", "(", ")", ",", "slotSkip", "=", "slotWeight", "=", "", ";", "ISK", "!=", "Packet", ".", "end", "(", ")", ";", "++", "ISK", ",", "++", "slotSkip", ")", "if", "(", "slotSkip", "<", "nSlot", "-", "emptySlots", ")", "++", "ISJ", ";", "else", "slotWeight", "+=", "ISK", "->", "Core", ".", "setWeight", "(", "HEXAGON_PACKET_SIZE", "-", "nSlot", "-", "", ")", ";", "if", "(", "slotWeight", ")", "std", "::", "sort", "(", "ISJ", ",", "Packet", ".", "end", "(", ")", ")", ";", "else", "++", "emptySlots", ";", "}", "for", "(", "iterator", "ISJ", "=", "begin", "(", ")", ";", "ISJ", "!=", "end", "(", ")", ";", "++", "ISJ", ")", "DEBUG", "(", "dbgs", "(", ")", ".", "write_hex", "(", "ISJ", "->", "Core", ".", "getUnits", "(", ")", ")", ";", "dbgs", "(", ")", "<<", "':'", "<<", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "*", "ISJ", "->", "getDesc", "(", ")", ")", ".", "getOpcode", "(", ")", ";"], "ground_truth": ["dbgs", "(", ")", "<<", "'\\n'", ")", ";"], "File": "HexagonShuffler (2)", "Func": "shuffle", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149275, "Length": 188, "Cover_Rate": 0.8173913043478261} {"Template_token": ["", "permitNonSlot", "(", ")", ";", "if", "(", "!", "CheckFailure", ")", "restrictStoreLoadOrder", "(", "Summary", ")", ";", "if", "(", "!", "CheckFailure", ")", "restrictBranchOrder", "(", "Summary", ")", ";", "if", "(", "!", "CheckFailure", ")", "restrictPreferSlot3", "(", "Summary", ")", ";"], "ground_truth": ["return", "!", "CheckFailure", ";"], "File": "HexagonShuffler10", "Func": "applySlotRestrictions", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149279, "Length": 38, "Cover_Rate": 0.6333333333333333} {"Template_token": ["", "const", "PacketSummary", "Summary", "=", "GetPacketSummary", "(", ")", ";"], "ground_truth": ["if", "(", "!", "applySlotRestrictions", "(", "Summary", ")", ")", "return", "false", ";"], "File": "HexagonShuffler10", "Func": "check", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149280, "Length": 19, "Cover_Rate": 0.35185185185185186} {"Template_token": ["", "dbgs", "(", ")", "<<", "'/'", ";", "dbgs", "(", ")", ".", "write_hex", "(", "ISJ", ".", "CVI", ".", "getUnits", "(", ")", ")", "<<", "'|'", ";"], "ground_truth": ["dbgs", "(", ")", "<<", "ISJ", ".", "CVI", ".", "getLanes", "(", ")", ";"], "File": "HexagonShuffler10", "Func": "for", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149281, "Length": 35, "Cover_Rate": 0.3431372549019608} {"Template_token": ["", "CVIResource", "::", "CVIResource", "(", "MCInstrInfo", "const", "&", "MCII", ",", "MCSubtargetInfo", "const", "&", "STI", ",", "unsigned", "s", ",", "MCInst", "const", "*", "id", ")", ":", "Resource", "(", "s", ")", "{", "const", "unsigned", "ItinUnits", "=", "MCInstrInfo", "::", "getCVIResources", "(", "MCII", ",", "STI", ",", "*", "id", ")", ";", "unsigned", "Lanes", ";", "const", "unsigned", "Units", "=", "ConvertUnits", "(", "ItinUnits", ",", "&", "Lanes", ")", ";", "if", "(", "Units", "==", "", "&&", "Lanes", "==", "", ")", "{", "Valid", "=", "false", ";", "setUnits", "(", "", ")", ";", "setLanes", "(", "", ")", ";", "setLoad", "(", "false", ")", ";", "setStore", "(", "false", ")", ";", "}", "else", "{", "Valid", "=", "true", ";", "setUnits", "(", "Units", ")", ";", "setLanes", "(", "Lanes", ")", ";", "setLoad", "(", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "*", "id", ")", ".", "mayLoad", "(", ")", ")", ";", "setStore", "(", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "*", "id", ")", ".", "mayStore", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonShuffler10", "Func": "HexagonCVIResource", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149283, "Length": 146, "Cover_Rate": 0.9931972789115646} {"Template_token": ["", "Shuffler", "::", "Shuffler", "(", "MCContext", "&", "Context", ",", "bool", "ReportErrors", ",", "MCInstrInfo", "const", "&", "MCII", ",", "MCSubtargetInfo", "const", "&", "STI", ")", ":", "Context", "(", "Context", ")", ",", "MCII", "(", "MCII", ")", ",", "STI", "(", "STI", ")", ",", "ReportErrors", "(", "ReportErrors", ")", "{", "reset", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonShuffler10", "Func": "HexagonShuffler", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149286, "Length": 47, "Cover_Rate": 1.0} {"Template_token": ["", "Shuffler", "::", "Shuffler", "(", "MCContext", "&", "Context", ",", "bool", "ReportErrors", ",", "MCInstrInfo", "const", "&", "MCII", ",", "MCSubtargetInfo", "const", "&", "STI", ")", ":", "Context", "(", "Context", ")", ",", "MCII", "(", "MCII", ")", ",", "STI", "(", "STI", ")", ",", "ReportErrors", "(", "ReportErrors", ")", "{"], "ground_truth": ["reset", "(", ")", ";"], "File": "HexagonShuffler10", "Func": "HexagonShuffler", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149287, "Length": 46, "Cover_Rate": 0.9787234042553191} {"Template_token": ["", "void", "Shuffler", "::", "permitNonSlot", "(", ")", "{"], "ground_truth": ["for", "(", "Instr", "&", "ISJ", ":", "insts", "(", ")", ")", "{"], "File": "HexagonShuffler10", "Func": "permitNonSlot", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149288, "Length": 18, "Cover_Rate": 0.3673469387755102} {"Template_token": ["", "for", "(", "Instr", "&", "ISJ", ":", "insts", "(", ")", ")", "{", "const", "bool", "RequiresSlot", "=", "MCInstrInfo", "::", "requiresSlot", "(", "STI", ",", "*", "ISJ", ".", "ID", ")", ";", "if", "(", "!", "RequiresSlot", ")", "ISJ", ".", "Core", ".", "setAllUnits", "(", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonShuffler10", "Func": "permitNonSlot", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149289, "Length": 42, "Cover_Rate": 0.8571428571428571} {"Template_token": ["", "if", "(", "ReportErrors", ")", "{", "for", "(", "auto", "const", "&", "I", ":", "AppliedRestrictions", ")", "{", "auto", "SM", "=", "Context", ".", "getSourceManager", "(", ")", ";", "if", "(", "SM", ")", "SM", "->", "PrintMessage", "(", "I", ".", "first", ",", "SourceMgr", "::", "DK_Note", ",", "I", ".", "second", ")", ";"], "ground_truth": ["}"], "File": "HexagonShuffler10", "Func": "reportError", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149290, "Length": 46, "Cover_Rate": 0.6388888888888888} {"Template_token": ["", "{", "", ",", "", "}", ",", "{", "", ",", "", "}", ",", "{", "", ",", "", "}", ",", "{", "", ",", "", "}", ",", "{", "", ",", "", "}", ",", "{", "", ",", "", "}", "}", ";", "for", "(", "std", "::", "pair", "<", "unsigned", ",", "unsigned", ">", "jumpSlot", ":", "jumpSlots", ")", "{"], "ground_truth": ["if", "(", "!", "(", "jumpSlot", ".", "first", "&", "Summary", ".", "branchInsts", "[", "", "]", "->", "Core", ".", "getUnits", "(", ")", ")", ")", "continue", ";"], "File": "HexagonShuffler10", "Func": "restrictBranchOrder", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149292, "Length": 76, "Cover_Rate": 0.3179916317991632} {"Template_token": ["", "if", "(", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "Inst", ")", ".", "mayStore", "(", ")", ")", "{", "unsigned", "Units", "=", "ISJ", ".", "Core", ".", "getUnits", "(", ")", ";", "if", "(", "Units", "&", "Slot1Mask", ")", "{", "AppliedRestriction", "=", "true", ";", "AppliedRestrictions", ".", "push_back", "(", "std", "::", "make_pair", "(", "Inst", ".", "getLoc", "(", ")", ",", "", ")", ")", ";", "ISJ", ".", "Core", ".", "setUnits", "(", "Units", "&", "~", "Slot1Mask", ")", ";", "}", "}", "}", "if", "(", "AppliedRestriction", ")", "AppliedRestrictions", ".", "push_back", "(", "std", "::", "make_pair", "(", "*", "Summary", ".", "NoSlot1StoreLoc", ",", "", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonShuffler10", "Func": "restrictNoSlot1Store", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149293, "Length": 93, "Cover_Rate": 0.6642857142857143} {"Template_token": ["", "unsigned", "Units", "=", "ISJ", ".", "Core", ".", "getUnits", "(", ")", ";", "if", "(", "Units", "&", "Slot1Mask", ")", "{", "AppliedRestriction", "=", "true", ";", "AppliedRestrictions", ".", "push_back", "(", "std", "::", "make_pair", "(", "Inst", ".", "getLoc", "(", ")", ",", "", ")", ")", ";", "ISJ", ".", "Core", ".", "setUnits", "(", "Units", "&", "~", "Slot1Mask", ")", ";", "}", "}", "}", "if", "(", "AppliedRestriction", ")", "AppliedRestrictions", ".", "push_back", "(", "std", "::", "make_pair", "(", "*", "Summary", ".", "NoSlot1StoreLoc", ",", "", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonShuffler10", "Func": "restrictNoSlot1Store", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149294, "Length": 77, "Cover_Rate": 0.55} {"Template_token": ["", "void", "Shuffler", "::", "restrictPreferSlot3", "(", "PacketSummary", "const", "&", "Summary", ")", "{", "const", "bool", "HasOnlySlot3", "=", "llvm", "::", "any_of", "(", "insts", "(", ")", ",", "[", "&", "]", "(", "Instr", "const", "&", "I", ")", "{", "return", "(", "I", ".", "Core", ".", "getUnits", "(", ")", "==", "Slot3Mask", ")", ";", "}", ")", ";", "const", "bool", "NeedsPrefSlot3Shuffle", "=", "(", "Summary", ".", "branchInsts", ".", "size", "(", ")", "<=", "", "&&", "!", "HasOnlySlot3", "&&", "Summary", ".", "pSlot3Cnt", "==", "", "&&", "Summary", ".", "PrefSlot3Inst", ")", ";", "if", "(", "!", "NeedsPrefSlot3Shuffle", ")", "return", ";", "Instr", "*", "PrefSlot3Inst", "=", "*", "Summary", ".", "PrefSlot3Inst", ";", "const", "unsigned", "saveUnits", "=", "PrefSlot3Inst", "->", "Core", ".", "getUnits", "(", ")", ";", "PrefSlot3Inst", "->", "Core", ".", "setUnits", "(", "saveUnits", "&", "Slot3Mask", ")", ";"], "ground_truth": ["const", "bool", "HasShuffledPacket", "=", "tryAuction", "(", "Summary", ")", ".", "hasValue", "(", ")", ";"], "File": "HexagonShuffler10", "Func": "restrictPreferSlot3", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149295, "Length": 130, "Cover_Rate": 0.8904109589041096} {"Template_token": ["", "void", "Shuffler", "::", "restrictPreferSlot3", "(", "PacketSummary", "const", "&", "Summary", ")", "{", "const", "bool", "HasOnlySlot3", "=", "llvm", "::", "any_of", "(", "insts", "(", ")", ",", "[", "&", "]", "(", "Instr", "const", "&", "I", ")", "{", "return", "(", "I", ".", "Core", ".", "getUnits", "(", ")", "==", "Slot3Mask", ")", ";", "}", ")", ";", "const", "bool", "NeedsPrefSlot3Shuffle", "=", "(", "Summary", ".", "branchInsts", ".", "size", "(", ")", "<=", "", "&&", "!", "HasOnlySlot3", "&&", "Summary", ".", "pSlot3Cnt", "==", "", "&&", "Summary", ".", "PrefSlot3Inst", ")", ";", "if", "(", "!", "NeedsPrefSlot3Shuffle", ")", "return", ";", "Instr", "*", "PrefSlot3Inst", "=", "*", "Summary", ".", "PrefSlot3Inst", ";", "const", "unsigned", "saveUnits", "=", "PrefSlot3Inst", "->", "Core", ".", "getUnits", "(", ")", ";", "PrefSlot3Inst", "->", "Core", ".", "setUnits", "(", "saveUnits", "&", "Slot3Mask", ")", ";", "const", "bool", "HasShuffledPacket", "=", "tryAuction", "(", "Summary", ")", ".", "hasValue", "(", ")", ";"], "ground_truth": ["if", "(", "HasShuffledPacket", ")", "return", ";"], "File": "HexagonShuffler10", "Func": "restrictPreferSlot3", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149296, "Length": 136, "Cover_Rate": 0.9315068493150684} {"Template_token": ["", "const", "unsigned", "Type", "=", "MCInstrInfo", "::", "getType", "(", "MCII", ",", "Inst", ")", ";", "if", "(", "Type", "!=", "", "&&", "Type", "!=", "", "&&", "Type", "!=", "", ")", "{", "const", "unsigned", "Units", "=", "ISJ", ".", "Core", ".", "getUnits", "(", ")", ";", "if", "(", "Units", "&", "Slot1Mask", ")", "{", "AppliedRestrictions", ".", "push_back", "(", "std", "::", "make_pair", "(", "Inst", ".", "getLoc", "(", ")", ",", "", ")", ")", ";"], "ground_truth": ["AppliedRestrictions", ".", "push_back", "(", "std", "::", "make_pair", "(", "*", "Summary", ".", "Slot1AOKLoc", ",", "", "", ")", ")", ";"], "File": "HexagonShuffler10", "Func": "restrictSlot1AOK", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149297, "Length": 83, "Cover_Rate": 0.5763888888888888} {"Template_token": ["", "bool", "Shuffler", "::", "restrictStoreLoadOrder", "(", "PacketSummary", "const", "&", "Summary", ")", "{", "static", "const", "unsigned", "slotFirstLoadStore", "=", "Slot1Mask", ";", "static", "const", "unsigned", "slotLastLoadStore", "=", "Slot0Mask", ";", "unsigned", "slotLoadStore", "=", "slotFirstLoadStore", ";", "for", "(", "iterator", "ISJ", "=", "begin", "(", ")", ";", "ISJ", "!=", "end", "(", ")", ";", "++", "ISJ", ")", "{", "MCInst", "const", "&", "ID", "=", "ISJ", "->", "getDesc", "(", ")", ";", "if", "(", "!", "ISJ", "->", "Core", ".", "getUnits", "(", ")", ")", "return", "false", ";", "if", "(", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "ID", ")", ".", "mayLoad", "(", ")", ")", "{", "if", "(", "Summary", ".", "loads", "==", "", "&&", "Summary", ".", "loads", "==", "Summary", ".", "memory", "&&", "Summary", ".", "memops", "==", "", ")", "switch", "(", "ID", ".", "getOpcode", "(", ")", ")", "{", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "break", ";", "default", ":", "ISJ", "->", "Core", ".", "setUnits", "(", "ISJ", "->", "Core", ".", "getUnits", "(", ")", "&", "slotSingleLoad", ")", ";", "break", ";", "}", "else", "if", "(", "Summary", ".", "loads", ">=", "", "&&", "isMemReorderDisabled", "(", ")", ")", "{", "if", "(", "slotLoadStore", "<", "slotLastLoadStore", ")", "{"], "ground_truth": ["reportError", "(", "", ")", ";"], "File": "HexagonShuffler10", "Func": "restrictStoreLoadOrder", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149298, "Length": 189, "Cover_Rate": 0.4426229508196721} {"Template_token": ["", "return", "false", ";", "}", "bool", "Ok", "=", "true", ";", "if", "(", "size", "(", ")", ">", "", "&&", "(", "Ok", "=", "check", "(", ")", ")", ")", "for", "(", "unsigned", "nSlot", "=", "", ",", "emptySlots", "=", "", ";", "nSlot", "<", "HEXAGON_PACKET_SIZE", ";", "++", "nSlot", ")", "{", "iterator", "ISJ", ",", "ISK", ";", "unsigned", "slotSkip", ",", "slotWeight", ";", "for", "(", "ISJ", "=", "ISK", "=", "Packet", ".", "begin", "(", ")", ",", "slotSkip", "=", "slotWeight", "=", "", ";", "ISK", "!=", "Packet", ".", "end", "(", ")", ";", "++", "ISK", ",", "++", "slotSkip", ")", "if", "(", "slotSkip", "<", "nSlot", "-", "emptySlots", ")", "++", "ISJ", ";", "else", "slotWeight", "+=", "ISK", "->", "Core", ".", "setWeight", "(", "HEXAGON_PACKET_SIZE", "-", "nSlot", "-", "", ")", ";", "if", "(", "slotWeight", ")", "std", "::", "stable_sort", "(", "ISJ", ",", "Packet", ".", "end", "(", ")", ")", ";", "else", "++", "emptySlots", ";", "}", "LLVM_DEBUG", "(", "for", "(", "Instr", "const", "&", "ISJ", ":", "insts", "(", ")", ")", "{", "dbgs", "(", ")", ".", "write_hex", "(", "ISJ", ".", "Core", ".", "getUnits", "(", ")", ")", ";", "if", "(", "ISJ", ".", "CVI", ".", "isValid", "(", ")", ")", "{", "dbgs", "(", ")", "<<", "'/'", ";", "dbgs", "(", ")", ".", "write_hex", "(", "ISJ", ".", "CVI", ".", "getUnits", "(", ")", ")", "<<", "'|'", ";"], "ground_truth": ["dbgs", "(", ")", "<<", "ISJ", ".", "CVI", ".", "getLanes", "(", ")", ";"], "File": "HexagonShuffler10", "Func": "shuffle", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149299, "Length": 210, "Cover_Rate": 0.7692307692307693} {"Template_token": ["", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "(", "ValidSlots", "?", "", ":", "", ")", "<<", "", ";"], "ground_truth": ["for", "(", "Instr", "const", "&", "ISJ", ":", "insts", "(", "PacketResult", ")", ")", "dbgs", "(", ")", "<<", "", "<<", "MCInstrInfo", "::", "getName", "(", "MCII", ",", "*", "ISJ", ".", "ID", ")", "<<", "", "<<", "llvm", "::", "format_hex", "(", "ISJ", ".", "Core", ".", "getUnits", "(", ")", ",", "", ",", "true", ")", "<<", "", ";"], "File": "HexagonShuffler10", "Func": "tryAuction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149300, "Length": 69, "Cover_Rate": 0.3988439306358382} {"Template_token": ["", "const", "bool", "InvalidPacket", "=", "(", "(", "Summary", ".", "load0", ">", "", "||", "Summary", ".", "store0", ">", "", "||", "!", "ValidHVXMem", ")", "||", "(", "Summary", ".", "duplex", ">", "", "||", "(", "Summary", ".", "duplex", "&&", "Summary", ".", "memory", ")", ")", ")", ";"], "ground_truth": ["return", "!", "InvalidPacket", ";"], "File": "HexagonShuffler10", "Func": "ValidPacketMemoryOps", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149301, "Length": 45, "Cover_Rate": 0.5} {"Template_token": ["", "bool", "Shuffler", "::", "ValidPacketMemoryOps", "(", "PacketSummary", "const", "&", "Summary", ")", "const", "{", "const", "unsigned", "ZCVIloads", "=", "Summary", ".", "AllCVIloads", "-", "Summary", ".", "NonZCVIloads", ";", "const", "bool", "ValidHVXMem", "=", "Summary", ".", "NonZCVIloads", "<=", "", "&&", "ZCVIloads", "<=", "", "&&", "Summary", ".", "CVIstores", "<=", "", ";", "const", "bool", "InvalidPacket", "=", "(", "(", "Summary", ".", "load0", ">", "", "||", "Summary", ".", "store0", ">", "", "||", "!", "ValidHVXMem", ")", "||", "(", "Summary", ".", "duplex", ">", "", "||", "(", "Summary", ".", "duplex", "&&", "Summary", ".", "memory", ")", ")", ")", ";"], "ground_truth": ["return", "!", "InvalidPacket", ";"], "File": "HexagonShuffler10", "Func": "ValidPacketMemoryOps", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149302, "Length": 89, "Cover_Rate": 0.9888888888888889} {"Template_token": ["", "Packet", "=", "*", "ShuffledPacket", ";", "}", "llvm", "::", "stable_sort", "(", "*", "this", ",", "", ")", ";", "HVXInstsT", "hvxInsts", ";", "hvxInsts", ".", "clear", "(", ")", ";", "for", "(", "const_iterator", "I", "=", "cbegin", "(", ")", ";", "I", "!=", "cend", "(", ")", ";", "++", "I", ")", "{", "struct", "CVIUnits", "inst", ";"], "ground_truth": ["inst", ".", "Units", "=", "I", "->", "CVI", ".", "getUnits", "(", ")", ";"], "File": "HexagonShuffler10", "Func": "ValidResourceUsage", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149303, "Length": 60, "Cover_Rate": 0.32786885245901637} {"Template_token": ["", "bool", "Shuffler", "::", "ValidResourceUsage", "(", "PacketSummary", "const", "&", "Summary", ")", "{", "Optional", "<", "Packet", ">", "ShuffledPacket", "=", "tryAuction", "(", "Summary", ")", ";", "if", "(", "!", "ShuffledPacket", ")", "{", "reportError", "(", "", ")", ";", "return", "false", ";", "}", "else", "{", "Packet", "=", "*", "ShuffledPacket", ";", "}", "llvm", "::", "stable_sort", "(", "*", "this", ",", "", ")", ";", "HVXInstsT", "hvxInsts", ";", "hvxInsts", ".", "clear", "(", ")", ";", "for", "(", "const_iterator", "I", "=", "cbegin", "(", ")", ";", "I", "!=", "cend", "(", ")", ";", "++", "I", ")", "{", "struct", "CVIUnits", "inst", ";", "inst", ".", "Units", "=", "I", "->", "CVI", ".", "getUnits", "(", ")", ";", "inst", ".", "Lanes", "=", "I", "->", "CVI", ".", "getLanes", "(", ")", ";", "if", "(", "inst", ".", "Units", "==", "", ")", "continue", ";", "hvxInsts", ".", "push_back", "(", "inst", ")", ";", "}", "if", "(", "hvxInsts", ".", "size", "(", ")", ">", "", ")", "{", "unsigned", "startIdx", ",", "usedUnits", ";", "startIdx", "=", "usedUnits", "=", "", ";", "if", "(", "!", "checkHVXPipes", "(", "hvxInsts", ",", "startIdx", ",", "usedUnits", ")", ")", "{", "reportError", "(", "Twine", "(", "", ")", ")", ";"], "ground_truth": ["return", "false", ";"], "File": "HexagonShuffler10", "Func": "ValidResourceUsage", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149304, "Length": 175, "Cover_Rate": 0.9562841530054644} {"Template_token": ["", "static", "bool", "checkHVXPipes", "(", "const", "HVXInstsT", "&", "hvxInsts", ",", "unsigned", "startIdx", ",", "unsigned", "usedUnits", ")", "{", "if", "(", "startIdx", "<", "hvxInsts", ".", "size", "(", ")", ")", "{", "if", "(", "!", "hvxInsts", "[", "startIdx", "]", ".", "Units", ")", "return", "checkHVXPipes", "(", "hvxInsts", ",", "startIdx", "+", "", ",", "usedUnits", ")", ";", "for", "(", "unsigned", "b", "=", "", ";", "b", "<=", "", ";", "b", "<<=", "", ")", "{", "if", "(", "(", "hvxInsts", "[", "startIdx", "]", ".", "Units", "&", "b", ")", "==", "", ")", "continue", ";", "unsigned", "allBits", "=", "makeAllBits", "(", "b", ",", "hvxInsts", "[", "startIdx", "]", ".", "Lanes", ")", ";", "if", "(", "(", "allBits", "&", "usedUnits", ")", "==", "", ")", "{", "if", "(", "checkHVXPipes", "(", "hvxInsts", ",", "startIdx", "+", "", ",", "usedUnits", "|", "allBits", ")", ")", "return", "true", ";", "}", "}", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonShuffler11", "Func": "checkHVXPipes", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149307, "Length": 132, "Cover_Rate": 0.9705882352941176} {"Template_token": ["", "if", "(", "startIdx", "<", "hvxInsts", ".", "size", "(", ")", ")", "{", "if", "(", "!", "hvxInsts", "[", "startIdx", "]", ".", "Units", ")", "return", "checkHVXPipes", "(", "hvxInsts", ",", "startIdx", "+", "", ",", "usedUnits", ")", ";", "for", "(", "unsigned", "b", "=", "", ";", "b", "<=", "", ";", "b", "<<=", "", ")", "{", "if", "(", "(", "hvxInsts", "[", "startIdx", "]", ".", "Units", "&", "b", ")", "==", "", ")", "continue", ";", "unsigned", "allBits", "=", "makeAllBits", "(", "b", ",", "hvxInsts", "[", "startIdx", "]", ".", "Lanes", ")", ";", "if", "(", "(", "allBits", "&", "usedUnits", ")", "==", "", ")", "{", "if", "(", "checkHVXPipes", "(", "hvxInsts", ",", "startIdx", "+", "", ",", "usedUnits", "|", "allBits", ")", ")", "return", "true", ";", "}", "}"], "ground_truth": ["return", "false", ";"], "File": "HexagonShuffler11", "Func": "checkHVXPipes", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149308, "Length": 115, "Cover_Rate": 0.8455882352941176} {"Template_token": ["", "unsigned", "subInst0Opcode", "=", "ID", ".", "getOperand", "(", "", ")", ".", "getInst", "(", ")", "->", "getOpcode", "(", ")", ";", "unsigned", "subInst1Opcode", "=", "ID", ".", "getOperand", "(", "", ")", ".", "getInst", "(", ")", "->", "getOpcode", "(", ")", ";", "Result", "+=", "!", "isDuplexAGroup", "(", "subInst0Opcode", ")", ";"], "ground_truth": ["Result", "+=", "!", "isDuplexAGroup", "(", "subInst1Opcode", ")", ";"], "File": "HexagonShuffler11", "Func": "countNeitherAnorX", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149309, "Length": 52, "Cover_Rate": 0.33986928104575165} {"Template_token": ["", "if", "(", "Type", "==", "", ")", "{", "unsigned", "subInst0Opcode", "=", "ID", ".", "getOperand", "(", "", ")", ".", "getInst", "(", ")", "->", "getOpcode", "(", ")", ";", "unsigned", "subInst1Opcode", "=", "ID", ".", "getOperand", "(", "", ")", ".", "getInst", "(", ")", "->", "getOpcode", "(", ")", ";"], "ground_truth": ["Result", "+=", "!", "isDuplexAGroup", "(", "subInst0Opcode", ")", ";"], "File": "HexagonShuffler11", "Func": "countNeitherAnorX", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149310, "Length": 51, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "Bid", "(", ")", ":", "Bid", "(", "", ")", "{"], "ground_truth": ["}"], "File": "HexagonShuffler11", "Func": "HexagonBid", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149311, "Length": 10, "Cover_Rate": 1.0} {"Template_token": ["", "Bid", "(", ")", ":", "Bid", "(", "", ")", "{"], "ground_truth": ["}"], "File": "HexagonShuffler11", "Func": "HexagonBid", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149312, "Length": 10, "Cover_Rate": 1.0} {"Template_token": ["", "static", "unsigned", "makeAllBits", "(", "unsigned", "startBit", ",", "unsigned", "Lanes", ")", "{", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "Lanes", ";", "++", "i", ")", "startBit", "=", "(", "startBit", "<<", "", ")", "|", "startBit", ";", "return", "startBit", ";"], "ground_truth": ["}"], "File": "HexagonShuffler11", "Func": "makeAllBits", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149315, "Length": 39, "Cover_Rate": 1.0} {"Template_token": ["", "const", "unsigned", "MaskWeight", "=", "SlotWeight", "-", "", ";", "unsigned", "Units", "=", "getUnits", "(", ")", ";", "unsigned", "Key", "=", "(", "(", "", "<<", "s", ")", "&", "Units", ")", "!=", "", ";", "if", "(", "Key", "==", "", "||", "Units", "==", "", "||", "(", "SlotWeight", "*", "s", ">=", "", ")", ")", "return", "Weight", "=", "", ";", "unsigned", "Ctpop", "=", "countPopulation", "(", "Units", ")", ";", "unsigned", "Cttz", "=", "countTrailingZeros", "(", "Units", ")", ";", "Weight", "=", "(", "", "<<", "(", "SlotWeight", "*", "s", ")", ")", "*", "(", "(", "MaskWeight", "-", "Ctpop", ")", "<<", "Cttz", ")", ";"], "ground_truth": ["return", "Weight", ";"], "File": "HexagonShuffler11", "Func": "setWeight", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149316, "Length": 94, "Cover_Rate": 0.8545454545454545} {"Template_token": ["", "else", "++", "emptySlots", ";", "}", "for", "(", "iterator", "ISJ", "=", "begin", "(", ")", ";", "ISJ", "!=", "end", "(", ")", ";", "++", "ISJ", ")", "DEBUG", "(", "dbgs", "(", ")", ".", "write_hex", "(", "ISJ", "->", "Core", ".", "getUnits", "(", ")", ")", ";", "if", "(", "ISJ", "->", "CVI", ".", "isValid", "(", ")", ")", "{", "dbgs", "(", ")", "<<", "'/'", ";", "dbgs", "(", ")", ".", "write_hex", "(", "ISJ", "->", "CVI", ".", "getUnits", "(", ")", ")", "<<", "'|'", ";", "dbgs", "(", ")", "<<", "ISJ", "->", "CVI", ".", "getLanes", "(", ")", ";", "}", "dbgs", "(", ")", "<<", "':'", "<<", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "ISJ", "->", "getDesc", "(", ")", ")", ".", "getOpcode", "(", ")", ";", "dbgs", "(", ")", "<<", "'\\n'", ")", ";"], "ground_truth": ["DEBUG", "(", "dbgs", "(", ")", "<<", "'\\n'", ")", ";"], "File": "HexagonShuffler11", "Func": "shuffle", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149317, "Length": 126, "Cover_Rate": 0.45652173913043476} {"Template_token": ["", "void", "setUnits", "(", "unsigned", "s", ")", "{", "Slots", "=", "s", "&", "~", "(", "-", "", "<<", "HEXAGON_PACKET_SIZE", ")", ";"], "ground_truth": ["setWeight", "(", "s", ")", ";"], "File": "HexagonShuffler12", "Func": "setUnits", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149321, "Length": 24, "Cover_Rate": 0.96} {"Template_token": ["", "UnitAuction", "AuctionCore", "(", "Summary", ".", "ReservedSlotMask", ")", ";", "std", "::", "stable_sort", "(", "PacketResult", ".", "begin", "(", ")", ",", "PacketResult", ".", "end", "(", ")", ",", "", ")", ";", "const", "bool", "ValidSlots", "=", "llvm", "::", "all_of", "(", "insts", "(", "PacketResult", ")", ",", "[", "&", "AuctionCore", "]", "(", "Instr", "const", "&", "I", ")", "{", "return", "AuctionCore", ".", "bid", "(", "I", ".", "Core", ".", "getUnits", "(", ")", ")", ";", "}", ")", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "(", "ValidSlots", "?", "", ":", "", ")", "<<", "", ";"], "ground_truth": ["for", "(", "Instr", "const", "&", "ISJ", ":", "insts", "(", "PacketResult", ")", ")", "dbgs", "(", ")", "<<", "", "<<", "MCInstrInfo", "::", "getName", "(", "MCII", ",", "*", "ISJ", ".", "ID", ")", "<<", "", "<<", "llvm", "::", "format_hex", "(", "ISJ", ".", "Core", ".", "getUnits", "(", ")", ",", "", ",", "true", ")", "<<", "", ";"], "File": "HexagonShuffler12", "Func": "tryAuction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149322, "Length": 137, "Cover_Rate": 0.7486338797814208} {"Template_token": ["", "llvm", "::", "Optional", "<", "Shuffler", "::", "Packet", ">", "Shuffler", "::", "tryAuction", "(", "PacketSummary", "const", "&", "Summary", ")", "const", "{", "Packet", "PacketResult", "=", "Packet", ";", "UnitAuction", "AuctionCore", "(", "Summary", ".", "ReservedSlotMask", ")", ";", "std", "::", "stable_sort", "(", "PacketResult", ".", "begin", "(", ")", ",", "PacketResult", ".", "end", "(", ")", ",", "", ")", ";", "const", "bool", "ValidSlots", "=", "llvm", "::", "all_of", "(", "insts", "(", "PacketResult", ")", ",", "[", "&", "AuctionCore", "]", "(", "Instr", "const", "&", "I", ")", "{", "return", "AuctionCore", ".", "bid", "(", "I", ".", "Core", ".", "getUnits", "(", ")", ")", ";", "}", ")", ";"], "ground_truth": ["LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "(", "ValidSlots", "?", "", ":", "", ")", "<<", "", ";"], "File": "HexagonShuffler12", "Func": "tryAuction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149323, "Length": 110, "Cover_Rate": 0.6010928961748634} {"Template_token": ["", "for", "(", "const_iterator", "I", "=", "cbegin", "(", ")", ";", "I", "!=", "cend", "(", ")", ";", "++", "I", ")", "{", "struct", "CVIUnits", "inst", ";", "inst", ".", "Units", "=", "I", "->", "CVI", ".", "getUnits", "(", ")", ";", "inst", ".", "Lanes", "=", "I", "->", "CVI", ".", "getLanes", "(", ")", ";", "if", "(", "inst", ".", "Units", "==", "", ")", "continue", ";"], "ground_truth": ["hvxInsts", ".", "push_back", "(", "inst", ")", ";"], "File": "HexagonShuffler12", "Func": "ValidResourceUsage", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149324, "Length": 64, "Cover_Rate": 0.3404255319148936} {"Template_token": ["", "reportError", "(", "", ")", ";", "return", "false", ";", "}", "else", "{", "Packet", "=", "*", "ShuffledPacket", ";", "}", "std", "::", "stable_sort", "(", "begin", "(", ")", ",", "end", "(", ")", ",", "", ")", ";", "HVXInstsT", "hvxInsts", ";", "hvxInsts", ".", "clear", "(", ")", ";", "for", "(", "const_iterator", "I", "=", "cbegin", "(", ")", ";", "I", "!=", "cend", "(", ")", ";", "++", "I", ")", "{", "struct", "CVIUnits", "inst", ";", "inst", ".", "Units", "=", "I", "->", "CVI", ".", "getUnits", "(", ")", ";", "inst", ".", "Lanes", "=", "I", "->", "CVI", ".", "getLanes", "(", ")", ";", "if", "(", "inst", ".", "Units", "==", "", ")", "continue", ";", "hvxInsts", ".", "push_back", "(", "inst", ")", ";", "}", "if", "(", "hvxInsts", ".", "size", "(", ")", ">", "", ")", "{", "unsigned", "startIdx", ",", "usedUnits", ";", "startIdx", "=", "usedUnits", "=", "", ";"], "ground_truth": ["if", "(", "!", "checkHVXPipes", "(", "hvxInsts", ",", "startIdx", ",", "usedUnits", ")", ")", "{"], "File": "HexagonShuffler12", "Func": "ValidResourceUsage", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149325, "Length": 141, "Cover_Rate": 0.75} {"Template_token": ["", "void", "Shuffler", "::", "reportError", "(", "Twine", "const", "&", "Msg", ")", "{"], "ground_truth": ["if", "(", "ReportErrors", ")", "Context", ".", "reportError", "(", "Loc", ",", "Msg", ")", ";"], "File": "HexagonShuffler13", "Func": "reportError", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149328, "Length": 24, "Cover_Rate": 0.96} {"Template_token": ["", "if", "(", "ReportErrors", ")", "Context", ".", "reportError", "(", "Loc", ",", "Msg", ")", ";"], "ground_truth": ["}"], "File": "HexagonShuffler13", "Func": "reportError", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149329, "Length": 14, "Cover_Rate": 0.56} {"Template_token": ["", "(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_MPY0", "|", "CVI_MPY1", ",", "", ")", ";", "(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_MPY0", ",", "", ")", ";", "(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_XLANE", ",", "", ")", ";", "(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_XLANE", ",", "", ")", ";", "(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_SHIFT", ",", "", ")", ";", "(", "*", "TUL", ")", "[", "", "]", "=", "(", "CPU", "==", "", ")", "?", "UnitsAndLanes", "(", "CVI_SHIFT", ",", "", ")", ":", "UnitsAndLanes", "(", "CVI_XLANE", "|", "CVI_SHIFT", "|", "CVI_MPY0", "|", "CVI_MPY1", ",", "", ")", ";", "(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_XLANE", "|", "CVI_SHIFT", "|", "CVI_MPY0", "|", "CVI_MPY1", ",", "", ")", ";", "(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_NONE", ",", "", ")", ";", "(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_XLANE", ",", "", ")", ";", "(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_XLANE", "|", "CVI_SHIFT", "|", "CVI_MPY0", "|", "CVI_MPY1", ",", "", ")", ";", "(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_NONE", ",", "", ")", ";", "(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_XLANE", ",", "", ")", ";", "(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_XLANE", ",", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonShuffler13", "Func": "SetupTUL", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149330, "Length": 229, "Cover_Rate": 0.6960486322188449} {"Template_token": ["", "bool", "Ok", "=", "true", ";", "if", "(", "size", "(", ")", ">", "", "&&", "(", "Ok", "=", "check", "(", ")", ")", ")", "for", "(", "unsigned", "nSlot", "=", "", ",", "emptySlots", "=", "", ";", "nSlot", "<", "HEXAGON_PACKET_SIZE", ";", "++", "nSlot", ")", "{", "iterator", "ISJ", ",", "ISK", ";", "unsigned", "slotSkip", ",", "slotWeight", ";", "for", "(", "ISJ", "=", "ISK", "=", "Packet", ".", "begin", "(", ")", ",", "slotSkip", "=", "slotWeight", "=", "", ";"], "ground_truth": ["ISK", "!=", "Packet", ".", "end", "(", ")", ";", "++", "ISK", ",", "++", "slotSkip", ")", "if", "(", "slotSkip", "<", "nSlot", "-", "emptySlots", ")", "++", "ISJ", ";"], "File": "HexagonShuffler13", "Func": "shuffle", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149331, "Length": 93, "Cover_Rate": 0.3274647887323944} {"Template_token": ["", "reportError", "(", "Twine", "(", "", ")", ")", ";", "return", "false", ";", "}", "bool", "Ok", "=", "true", ";", "if", "(", "size", "(", ")", ">", "", "&&", "(", "Ok", "=", "check", "(", ")", ")", ")", "for", "(", "unsigned", "nSlot", "=", "", ",", "emptySlots", "=", "", ";", "nSlot", "<", "HEXAGON_PACKET_SIZE", ";", "++", "nSlot", ")", "{", "iterator", "ISJ", ",", "ISK", ";", "unsigned", "slotSkip", ",", "slotWeight", ";", "for", "(", "ISJ", "=", "ISK", "=", "Packet", ".", "begin", "(", ")", ",", "slotSkip", "=", "slotWeight", "=", "", ";", "ISK", "!=", "Packet", ".", "end", "(", ")", ";", "++", "ISK", ",", "++", "slotSkip", ")", "if", "(", "slotSkip", "<", "nSlot", "-", "emptySlots", ")", "++", "ISJ", ";", "else", "slotWeight", "+=", "ISK", "->", "Core", ".", "setWeight", "(", "HEXAGON_PACKET_SIZE", "-", "nSlot", "-", "", ")", ";", "if", "(", "slotWeight", ")", "std", "::", "sort", "(", "ISJ", ",", "Packet", ".", "end", "(", ")", ")", ";", "else", "++", "emptySlots", ";"], "ground_truth": ["}"], "File": "HexagonShuffler13", "Func": "shuffle", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149332, "Length": 143, "Cover_Rate": 0.5035211267605634} {"Template_token": ["", "return", "(", "Packet", ".", "end", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonShuffler15", "Func": "cend", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149345, "Length": 10, "Cover_Rate": 0.625} {"Template_token": ["", "const_iterator", "cend", "(", ")", "const", "{", "return", "(", "Packet", ".", "end", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonShuffler15", "Func": "cend", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149346, "Length": 16, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "HasInstWith", "(", "InstPredicate", "Pred", ")", "const", "{", "return", "llvm", "::", "any_of", "(", "insts", "(", ")", ",", "[", "&", "]", "(", "Instr", "const", "&", "I", ")", "{", "MCInst", "const", "&", "Inst", "=", "I", ".", "getDesc", "(", ")", ";", "return", "(", "*", "Pred", ")", "(", "MCII", ",", "Inst", ")", ";", "}", ")", ";"], "ground_truth": ["}"], "File": "HexagonShuffler15", "Func": "HasInstWith", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149348, "Length": 53, "Cover_Rate": 1.0} {"Template_token": ["", "MCInst", "const", "&", "Inst", "=", "I", ".", "getDesc", "(", ")", ";", "return", "(", "*", "Pred", ")", "(", "MCII", ",", "Inst", ")", ";", "}", ")", ";"], "ground_truth": ["}"], "File": "HexagonShuffler15", "Func": "HasInstWith", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149349, "Length": 26, "Cover_Rate": 0.49056603773584906} {"Template_token": ["", "Bid", "(", ")", ":", "Bid", "(", "", ")", "{"], "ground_truth": ["}"], "File": "HexagonShuffler15", "Func": "HexagonBid", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149350, "Length": 10, "Cover_Rate": 1.0} {"Template_token": ["", "Bid", "(", ")", ":", "Bid", "(", "", ")", "{"], "ground_truth": ["}"], "File": "HexagonShuffler15", "Func": "HexagonBid", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149351, "Length": 10, "Cover_Rate": 1.0} {"Template_token": ["", "const_packet_range", "insts", "(", ")", "const", "{"], "ground_truth": ["return", "make_range", "(", "cbegin", "(", ")", ",", "cend", "(", ")", ")", ";"], "File": "HexagonShuffler15", "Func": "insts", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149354, "Length": 18, "Cover_Rate": 0.9473684210526315} {"Template_token": ["", "if", "(", "ReportErrors", ")", "Context", ".", "reportError", "(", "Loc", ",", "Msg", ")", ";"], "ground_truth": ["}"], "File": "HexagonShuffler15", "Func": "reportError", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149356, "Length": 14, "Cover_Rate": 0.5185185185185185} {"Template_token": ["", "void", "Shuffler", "::", "reportError", "(", "llvm", "::", "Twine", "const", "&", "Msg", ")", "{"], "ground_truth": ["if", "(", "ReportErrors", ")", "Context", ".", "reportError", "(", "Loc", ",", "Msg", ")", ";"], "File": "HexagonShuffler15", "Func": "reportError", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149357, "Length": 26, "Cover_Rate": 0.9629629629629629} {"Template_token": ["", "void", "setAllUnits", "(", ")", "{", "setUnits", "(", "(", "(", "", "<<", "HEXAGON_PACKET_SIZE", ")", "-", "", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonShuffler15", "Func": "setAllUnits", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149359, "Length": 19, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "size", "(", ")", ">", "", "&&", "(", "Ok", "=", "check", "(", ")", ")", ")", "for", "(", "unsigned", "nSlot", "=", "", ",", "emptySlots", "=", "", ";", "nSlot", "<", "HEXAGON_PACKET_SIZE", ";", "++", "nSlot", ")", "{", "iterator", "ISJ", ",", "ISK", ";", "unsigned", "slotSkip", ",", "slotWeight", ";", "for", "(", "ISJ", "=", "ISK", "=", "Packet", ".", "begin", "(", ")", ",", "slotSkip", "=", "slotWeight", "=", "", ";", "ISK", "!=", "Packet", ".", "end", "(", ")", ";", "++", "ISK", ",", "++", "slotSkip", ")", "if", "(", "slotSkip", "<", "nSlot", "-", "emptySlots", ")", "++", "ISJ", ";", "else", "slotWeight", "+=", "ISK", "->", "Core", ".", "setWeight", "(", "HEXAGON_PACKET_SIZE", "-", "nSlot", "-", "", ")", ";", "if", "(", "slotWeight", ")", "std", "::", "sort", "(", "ISJ", ",", "Packet", ".", "end", "(", ")", ")", ";", "else", "++", "emptySlots", ";", "}", "for", "(", "iterator", "ISJ", "=", "begin", "(", ")", ";", "ISJ", "!=", "end", "(", ")", ";", "++", "ISJ", ")", "DEBUG", "(", "dbgs", "(", ")", ".", "write_hex", "(", "ISJ", "->", "Core", ".", "getUnits", "(", ")", ")", ";", "if", "(", "ISJ", "->", "CVI", ".", "isValid", "(", ")", ")", "{", "dbgs", "(", ")", "<<", "'/'", ";"], "ground_truth": ["dbgs", "(", ")", ".", "write_hex", "(", "ISJ", "->", "CVI", ".", "getUnits", "(", ")", ")", "<<", "'|'", ";"], "File": "HexagonShuffler15", "Func": "shuffle", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149360, "Length": 195, "Cover_Rate": 0.6818181818181818} {"Template_token": ["", "if", "(", "slotWeight", ")", "std", "::", "sort", "(", "ISJ", ",", "Packet", ".", "end", "(", ")", ")", ";", "else", "++", "emptySlots", ";", "}", "for", "(", "iterator", "ISJ", "=", "begin", "(", ")", ";", "ISJ", "!=", "end", "(", ")", ";", "++", "ISJ", ")", "DEBUG", "(", "dbgs", "(", ")", ".", "write_hex", "(", "ISJ", "->", "Core", ".", "getUnits", "(", ")", ")", ";", "if", "(", "ISJ", "->", "CVI", ".", "isValid", "(", ")", ")", "{", "dbgs", "(", ")", "<<", "'/'", ";", "dbgs", "(", ")", ".", "write_hex", "(", "ISJ", "->", "CVI", ".", "getUnits", "(", ")", ")", "<<", "'|'", ";", "dbgs", "(", ")", "<<", "ISJ", "->", "CVI", ".", "getLanes", "(", ")", ";", "}", "dbgs", "(", ")", "<<", "':'", "<<", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "ISJ", "->", "getDesc", "(", ")", ")", ".", "getOpcode", "(", ")", ";", "dbgs", "(", ")", "<<", "'\\n'", ")", ";"], "ground_truth": ["DEBUG", "(", "dbgs", "(", ")", "<<", "'\\n'", ")", ";"], "File": "HexagonShuffler15", "Func": "shuffle", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149361, "Length": 143, "Cover_Rate": 0.5} {"Template_token": ["", "Instr", "PI", "(", "ID", ",", "Extender", ",", "S", ",", "X", ")", ";", "Packet", ".", "push_back", "(", "PI", ")", ";"], "ground_truth": ["}"], "File": "HexagonShuffler16", "Func": "append", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149362, "Length": 20, "Cover_Rate": 0.47619047619047616} {"Template_token": ["", "bool", "Key", "=", "(", "", "<<", "s", ")", "&", "getUnits", "(", ")", ";"], "ground_truth": ["Weight", "=", "(", "Key", "<<", "(", "SlotWeight", "*", "s", ")", ")", "*", "(", "(", "MaskWeight", "-", "countPopulation", "(", "getUnits", "(", ")", ")", ")", "<<", "countTrailingZeros", "(", "getUnits", "(", ")", ")", ")", ";"], "File": "HexagonShuffler19", "Func": "setWeight", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149363, "Length": 45, "Cover_Rate": 0.6081081081081081} {"Template_token": ["", "bool", "Key", "=", "(", "", "<<", "s", ")", "&", "getUnits", "(", ")", ";"], "ground_truth": ["Weight", "=", "(", "Key", "<<", "(", "SlotWeight", "*", "s", ")", ")", "*", "(", "(", "MaskWeight", "-", "countPopulation", "(", "getUnits", "(", ")", ")", ")", "<<", "countTrailingZeros", "(", "getUnits", "(", ")", ")", ")", ";"], "File": "HexagonShuffler19", "Func": "setWeight", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149364, "Length": 45, "Cover_Rate": 0.6081081081081081} {"Template_token": ["", "void", "Shuffler", "::", "append", "(", "MCInst", "const", "*", "ID", ",", "MCInst", "const", "*", "Extender", ",", "unsigned", "S", ",", "bool", "X", ")", "{", "Instr", "PI", "(", "&", "TUL", ",", "MCII", ",", "ID", ",", "Extender", ",", "S", ",", "X", ")", ";"], "ground_truth": ["Packet", ".", "push_back", "(", "PI", ")", ";"], "File": "HexagonShuffler1", "Func": "append", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149365, "Length": 46, "Cover_Rate": 0.9787234042553191} {"Template_token": ["", "reset", "(", ")", ";", "CVIResource", "::", "SetupTUL", "(", "&", "TUL", ",", "STI", ".", "getCPU", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonShuffler1", "Func": "HexagonShuffler", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149366, "Length": 19, "Cover_Rate": 0.4318181818181818} {"Template_token": ["", "(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_XLANE", "|", "CVI_MPY0", ",", "", ")", ";", "(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_MPY0", "|", "CVI_MPY1", ",", "", ")", ";", "(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_MPY0", ",", "", ")", ";", "(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_XLANE", ",", "", ")", ";", "(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_XLANE", ",", "", ")", ";", "(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_SHIFT", ",", "", ")", ";", "(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_SHIFT", ",", "", ")", ";", "(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_XLANE", "|", "CVI_SHIFT", "|", "CVI_MPY0", "|", "CVI_MPY1", ",", "", ")", ";", "(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_NONE", ",", "", ")", ";", "(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_XLANE", "|", "CVI_SHIFT", "|", "CVI_MPY0", "|", "CVI_MPY1", ",", "", ")", ";", "(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_XLANE", ",", "", ")", ";", "(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_XLANE", "|", "CVI_SHIFT", "|", "CVI_MPY0", "|", "CVI_MPY1", ",", "", ")", ";", "(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_NONE", ",", "", ")", ";", "(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_XLANE", ",", "", ")", ";"], "ground_truth": ["(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_XLANE", ",", "", ")", ";"], "File": "HexagonShuffler1", "Func": "SetupTUL", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149368, "Length": 247, "Cover_Rate": 0.7866242038216561} {"Template_token": ["", "(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_XLANE", ",", "", ")", ";", "(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_XLANE", ",", "", ")", ";", "(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_SHIFT", ",", "", ")", ";", "(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_SHIFT", ",", "", ")", ";", "(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_XLANE", "|", "CVI_SHIFT", "|", "CVI_MPY0", "|", "CVI_MPY1", ",", "", ")", ";", "(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_NONE", ",", "", ")", ";", "(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_XLANE", "|", "CVI_SHIFT", "|", "CVI_MPY0", "|", "CVI_MPY1", ",", "", ")", ";", "(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_XLANE", ",", "", ")", ";", "(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_XLANE", "|", "CVI_SHIFT", "|", "CVI_MPY0", "|", "CVI_MPY1", ",", "", ")", ";", "(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_NONE", ",", "", ")", ";", "(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_XLANE", ",", "", ")", ";", "(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_XLANE", ",", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonShuffler1", "Func": "SetupTUL", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149369, "Length": 199, "Cover_Rate": 0.6337579617834395} {"Template_token": ["", "if", "(", "(", "load0", ">", "", "||", "store0", ">", "", "||", "CVIloads", ">", "", "||", "CVIstores", ">", "", ")", "||", "(", "duplex", ">", "", "||", "(", "duplex", "&&", "memory", ")", ")", "||", "(", "solo", "&&", "size", "(", ")", ">", "", ")", "||", "(", "onlyAX", "&&", "neitherAnorX", ">", "", ")", "||", "(", "onlyAX", "&&", "xtypeFloat", ")", ")", "{", "Error", "=", "SHUFFLE_ERROR_INVALID", ";", "return", "false", ";", "}", "if", "(", "jump1", "&&", "jumps", ">", "", ")", "{", "Error", "=", "SHUFFLE_ERROR_BRANCHES", ";", "return", "false", ";", "}", "bool", "bOnlySlot3", "=", "false", ";", "for", "(", "iterator", "ISJ", "=", "begin", "(", ")", ";", "ISJ", "!=", "end", "(", ")", ";", "++", "ISJ", ")", "{", "MCInst", "const", "*", "ID", "=", "ISJ", "->", "getDesc", "(", ")", ";", "if", "(", "!", "ISJ", "->", "Core", ".", "getUnits", "(", ")", ")", "{", "Error", "=", "SHUFFLE_ERROR_UNKNOWN", ";", "return", "false", ";", "}", "if", "(", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "*", "ID", ")", ".", "getOpcode", "(", ")", "!=", "", ")", "if", "(", "onlyNo1", ")", "ISJ", "->", "Core", ".", "setUnits", "(", "ISJ", "->", "Core", ".", "getUnits", "(", ")", "&", "~", "slotOne", ")", ";", "if", "(", "MCInstrInfo", "::", "getType", "(", "MCII", ",", "*", "ID", ")", "!=", "", ")", "if", "(", "onlyAin1", ")", "ISJ", "->", "Core", ".", "setUnits", "(", "ISJ", "->", "Core", ".", "getUnits", "(", ")", "&", "~", "slotOne", ")", ";", "if", "(", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "*", "ID", ")", ".", "isBranch", "(", ")", "||", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "*", "ID", ")", ".", "isCall", "(", ")", ")", "if", "(", "jumps", ">", "", ")", "{", "if", "(", "slotJump", "<", "slotLastJump", ")", "{", "Error", "=", "SHUFFLE_ERROR_BRANCHES", ";", "return", "false", ";", "}", "ISJ", "->", "Core", ".", "setUnits", "(", "ISJ", "->", "Core", ".", "getUnits", "(", ")", "&", "slotJump", ")", ";", "slotJump", ">>=", "", ";", "}", "if", "(", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "*", "ID", ")", ".", "mayLoad", "(", ")", ")", "{", "if", "(", "loads", "==", "", "&&", "loads", "==", "memory", ")", "ISJ", "->", "Core", ".", "setUnits", "(", "ISJ", "->", "Core", ".", "getUnits", "(", ")", "&", "slotSingleLoad", ")", ";", "}", "if", "(", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "*", "ID", ")", ".", "mayStore", "(", ")", ")", "{", "if", "(", "!", "store0", ")", "{", "if", "(", "stores", "==", "", ")", "ISJ", "->", "Core", ".", "setUnits", "(", "ISJ", "->", "Core", ".", "getUnits", "(", ")", "&", "slotSingleStore", ")", ";", "else", "if", "(", "stores", ">", "", ")", "{", "if", "(", "slotLoadStore", "<", "slotLastLoadStore", ")", "{", "Error", "=", "SHUFFLE_ERROR_STORES", ";", "return", "false", ";", "}", "ISJ", "->", "Core", ".", "setUnits", "(", "ISJ", "->", "Core", ".", "getUnits", "(", ")", "&", "slotLoadStore", ")", ";", "slotLoadStore", ">>=", "", ";", "}", "}", "if", "(", "store1", "&&", "stores", ">", "", ")", "{", "Error", "=", "SHUFFLE_ERROR_STORES", ";", "return", "false", ";", "}", "}", "if", "(", "ISJ", "->", "Core", ".", "getUnits", "(", ")", "==", "slotThree", ")", "bOnlySlot3", "=", "true", ";", "if", "(", "!", "ISJ", "->", "Core", ".", "getUnits", "(", ")", ")", "{"], "ground_truth": ["Error", "=", "SHUFFLE_ERROR_NOSLOTS", ";"], "File": "HexagonShuffler20", "Func": "check", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149370, "Length": 474, "Cover_Rate": 0.34273318872017355} {"Template_token": ["", "(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_XLANE", ",", "", ")", ";", "(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_XLANE", ",", "", ")", ";", "(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_SHIFT", ",", "", ")", ";", "(", "*", "TUL", ")", "[", "", "]", "=", "(", "CPU", "==", "", "||", "CPU", "==", "", "||", "CPU", "==", "", ")", "?", "UnitsAndLanes", "(", "CVI_SHIFT", ",", "", ")", ":", "UnitsAndLanes", "(", "CVI_XLANE", "|", "CVI_SHIFT", "|", "CVI_MPY0", "|", "CVI_MPY1", ",", "", ")", ";", "(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_XLANE", "|", "CVI_SHIFT", "|", "CVI_MPY0", "|", "CVI_MPY1", ",", "", ")", ";", "(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_NONE", ",", "", ")", ";", "(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_XLANE", "|", "CVI_SHIFT", "|", "CVI_MPY0", "|", "CVI_MPY1", ",", "", ")", ";"], "ground_truth": ["(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_XLANE", ",", "", ")", ";"], "File": "HexagonShuffler23", "Func": "SetupTUL", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149372, "Length": 159, "Cover_Rate": 0.4662756598240469} {"Template_token": ["", "(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_MPY0", ",", "", ")", ";", "(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_XLANE", ",", "", ")", ";", "(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_XLANE", ",", "", ")", ";", "(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_SHIFT", ",", "", ")", ";", "(", "*", "TUL", ")", "[", "", "]", "=", "(", "CPU", "==", "", "||", "CPU", "==", "", "||", "CPU", "==", "", ")", "?", "UnitsAndLanes", "(", "CVI_SHIFT", ",", "", ")", ":", "UnitsAndLanes", "(", "CVI_XLANE", "|", "CVI_SHIFT", "|", "CVI_MPY0", "|", "CVI_MPY1", ",", "", ")", ";", "(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_XLANE", "|", "CVI_SHIFT", "|", "CVI_MPY0", "|", "CVI_MPY1", ",", "", ")", ";"], "ground_truth": ["(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_NONE", ",", "", ")", ";"], "File": "HexagonShuffler23", "Func": "SetupTUL", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149373, "Length": 138, "Cover_Rate": 0.4046920821114369} {"Template_token": ["", "bool", "Shuffler", "::", "applySlotRestrictions", "(", "PacketSummary", "const", "&", "Summary", ",", "const", "bool", "DoShuffle", ")", "{", "restrictSlot1AOK", "(", "Summary", ")", ";", "restrictNoSlot1Store", "(", "Summary", ")", ";", "permitNonSlot", "(", ")", ";", "if", "(", "!", "CheckFailure", ")", "restrictStoreLoadOrder", "(", "Summary", ")", ";"], "ground_truth": ["if", "(", "!", "CheckFailure", ")", "restrictBranchOrder", "(", "Summary", ")", ";"], "File": "HexagonShuffler4", "Func": "applySlotRestrictions", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149376, "Length": 49, "Cover_Rate": 0.7424242424242424} {"Template_token": ["", "if", "(", "!", "ValidPacketMemoryOps", "(", "Summary", ")", ")", "{", "reportError", "(", "", ")", ";", "return", "false", ";", "}"], "ground_truth": ["if", "(", "RequireShuffle", ")", "ValidResourceUsage", "(", "Summary", ")", ";"], "File": "HexagonShuffler4", "Func": "check", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149377, "Length": 27, "Cover_Rate": 0.42857142857142855} {"Template_token": ["", "if", "(", "!", "applySlotRestrictions", "(", "Summary", ",", "RequireShuffle", ")", ")", "return", "false", ";"], "ground_truth": ["if", "(", "!", "ValidPacketMemoryOps", "(", "Summary", ")", ")", "{"], "File": "HexagonShuffler4", "Func": "check", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149378, "Length": 22, "Cover_Rate": 0.3492063492063492} {"Template_token": ["", "Shuffler", "::", "Shuffler", "(", "MCContext", "&", "Context", ",", "bool", "ReportErrors", ",", "MCInstrInfo", "const", "&", "MCII", ",", "MCSubtargetInfo", "const", "&", "STI", ")", ":", "Context", "(", "Context", ")", ",", "BundleFlags", "(", ")", ",", "MCII", "(", "MCII", ")", ",", "STI", "(", "STI", ")", ",", "ReportErrors", "(", "ReportErrors", ")", ",", "CheckFailure", "(", ")", "{", "reset", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonShuffler4", "Func": "HexagonShuffler", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149381, "Length": 55, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "ReportErrors", ")", "reportResourceUsage", "(", "Summary", ")", ";"], "ground_truth": ["reportError", "(", "Twine", "(", "", ")", "+", "Err", ")", ";"], "File": "HexagonShuffler4", "Func": "reportResourceError", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149382, "Length": 19, "Cover_Rate": 0.5588235294117647} {"Template_token": ["", "if", "(", "ReportErrors", ")", "reportResourceUsage", "(", "Summary", ")", ";"], "ground_truth": ["reportError", "(", "Twine", "(", "", ")", "+", "Err", ")", ";"], "File": "HexagonShuffler4", "Func": "reportResourceError", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149383, "Length": 19, "Cover_Rate": 0.5588235294117647} {"Template_token": ["", "if", "(", "SM", ")", "{", "for", "(", "Instr", "const", "&", "I", ":", "insts", "(", ")", ")", "{", "const", "unsigned", "Units", "=", "I", ".", "Core", ".", "getUnits", "(", ")", ";", "if", "(", "MCInstrInfo", "::", "requiresSlot", "(", "STI", ",", "*", "I", ".", "ID", ")", ")", "{", "const", "std", "::", "string", "UnitsText", "=", "Units", "?", "SlotMaskToText", "(", "Units", ")", ":", "", ";", "SM", "->", "PrintMessage", "(", "I", ".", "ID", "->", "getLoc", "(", ")", ",", "SourceMgr", "::", "DK_Note", ",", "Twine", "(", "", ")", "+", "UnitsText", ")", ";", "}", "else", "if", "(", "!", "MCInstrInfo", "::", "isImmext", "(", "*", "I", ".", "ID", ")", ")", "SM", "->", "PrintMessage", "(", "I", ".", "ID", "->", "getLoc", "(", ")", ",", "SourceMgr", "::", "DK_Note", ",", "", ")", ";", "}", "}"], "ground_truth": ["}"], "File": "HexagonShuffler4", "Func": "reportResourceUsage", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149384, "Length": 120, "Cover_Rate": 0.8571428571428571} {"Template_token": ["", "void", "Shuffler", "::", "restrictPreferSlot3", "(", "PacketSummary", "const", "&", "Summary", ",", "const", "bool", "DoShuffle", ")", "{", "const", "bool", "HasOnlySlot3", "=", "llvm", "::", "any_of", "(", "insts", "(", ")", ",", "[", "&", "]", "(", "Instr", "const", "&", "I", ")", "{", "return", "(", "I", ".", "Core", ".", "getUnits", "(", ")", "==", "Slot3Mask", ")", ";", "}", ")", ";", "const", "bool", "NeedsPrefSlot3Shuffle", "=", "Summary", ".", "branchInsts", ".", "size", "(", ")", "<=", "", "&&", "!", "HasOnlySlot3", "&&", "Summary", ".", "pSlot3Cnt", "==", "", "&&", "Summary", ".", "PrefSlot3Inst", "&&", "DoShuffle", ";", "if", "(", "!", "NeedsPrefSlot3Shuffle", ")", "return", ";", "Instr", "*", "PrefSlot3Inst", "=", "*", "Summary", ".", "PrefSlot3Inst", ";", "const", "unsigned", "saveUnits", "=", "PrefSlot3Inst", "->", "Core", ".", "getUnits", "(", ")", ";", "PrefSlot3Inst", "->", "Core", ".", "setUnits", "(", "saveUnits", "&", "Slot3Mask", ")", ";", "const", "bool", "HasShuffledPacket", "=", "tryAuction", "(", "Summary", ")", ".", "hasValue", "(", ")", ";", "if", "(", "HasShuffledPacket", ")", "return", ";", "PrefSlot3Inst", "->", "Core", ".", "setUnits", "(", "saveUnits", ")", ";"], "ground_truth": ["}"], "File": "HexagonShuffler4", "Func": "restrictPreferSlot3", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149385, "Length": 150, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "Shuffler", "::", "shuffle", "(", ")", "{", "if", "(", "size", "(", ")", ">", "HEXAGON_PACKET_SIZE", ")", "{", "reportError", "(", "", ")", ";", "return", "false", ";", "}", "bool", "Ok", "=", "check", "(", ")", ";", "if", "(", "size", "(", ")", ">", "", "&&", "Ok", ")", "for", "(", "unsigned", "nSlot", "=", "", ",", "emptySlots", "=", "", ";", "nSlot", "<", "HEXAGON_PACKET_SIZE", ";", "++", "nSlot", ")", "{", "iterator", "ISJ", ",", "ISK", ";", "unsigned", "slotSkip", ",", "slotWeight", ";", "for", "(", "ISJ", "=", "ISK", "=", "Packet", ".", "begin", "(", ")", ",", "slotSkip", "=", "slotWeight", "=", "", ";", "ISK", "!=", "Packet", ".", "end", "(", ")", ";", "++", "ISK", ",", "++", "slotSkip", ")", "if", "(", "slotSkip", "<", "nSlot", "-", "emptySlots", ")", "++", "ISJ", ";", "else", "slotWeight", "+=", "ISK", "->", "Core", ".", "setWeight", "(", "HEXAGON_PACKET_SIZE", "-", "nSlot", "-", "", ")", ";", "if", "(", "slotWeight", ")", "std", "::", "stable_sort", "(", "ISJ", ",", "Packet", ".", "end", "(", ")", ")", ";", "else", "++", "emptySlots", ";", "}", "LLVM_DEBUG", "(", "for", "(", "Instr", "const", "&", "ISJ", ":", "insts", "(", ")", ")", "{", "dbgs", "(", ")", ".", "write_hex", "(", "ISJ", ".", "Core", ".", "getUnits", "(", ")", ")", ";", "if", "(", "ISJ", ".", "CVI", ".", "isValid", "(", ")", ")", "{", "dbgs", "(", ")", "<<", "'/'", ";", "dbgs", "(", ")", ".", "write_hex", "(", "ISJ", ".", "CVI", ".", "getUnits", "(", ")", ")", "<<", "'|'", ";", "dbgs", "(", ")", "<<", "ISJ", ".", "CVI", ".", "getLanes", "(", ")", ";", "}"], "ground_truth": ["dbgs", "(", ")", "<<", "':'", "<<", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "ISJ", ".", "getDesc", "(", ")", ")", ".", "getOpcode", "(", ")", "<<", "'\\n'", ";"], "File": "HexagonShuffler4", "Func": "shuffle", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149386, "Length": 253, "Cover_Rate": 0.9511278195488722} {"Template_token": ["", "for", "(", "unsigned", "SlotNum", "=", "", ";", "SlotNum", "<", "HEXAGON_PACKET_SIZE", ";", "SlotNum", "++", ")", "if", "(", "(", "SlotMask", "&", "(", "", "<<", "SlotNum", ")", ")", "!=", "", ")", "Slots", ".", "push_back", "(", "utostr", "(", "SlotNum", ")", ")", ";", "return", "llvm", "::", "join", "(", "Slots", ",", "StringRef", "(", "", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonShuffler4", "Func": "SlotMaskToText", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149387, "Length": 52, "Cover_Rate": 0.7222222222222222} {"Template_token": ["", "llvm", "::", "stable_sort", "(", "PacketResult", ",", "", ")", ";", "const", "bool", "ValidSlots", "=", "llvm", "::", "all_of", "(", "insts", "(", "PacketResult", ")", ",", "[", "&", "AuctionCore", "]", "(", "Instr", "const", "&", "I", ")", "{", "return", "AuctionCore", ".", "bid", "(", "I", ".", "Core", ".", "getUnits", "(", ")", ")", ";", "}", ")", ";"], "ground_truth": ["LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "(", "ValidSlots", "?", "", ":", "", ")", "<<", "", ";"], "File": "HexagonShuffler4", "Func": "tryAuction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149388, "Length": 68, "Cover_Rate": 0.3953488372093023} {"Template_token": ["", "return", "AuctionCore", ".", "bid", "(", "I", ".", "Core", ".", "getUnits", "(", ")", ")", ";", "}", ")", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "(", "ValidSlots", "?", "", ":", "", ")", "<<", "", ";", "for", "(", "Instr", "const", "&", "ISJ", ":", "insts", "(", "PacketResult", ")", ")", "dbgs", "(", ")", "<<", "", "<<", "MCInstrInfo", "::", "getName", "(", "MCII", ",", "*", "ISJ", ".", "ID", ")", "<<", "", "<<", "llvm", "::", "format_hex", "(", "ISJ", ".", "Core", ".", "getUnits", "(", ")", ",", "", ",", "true", ")", "<<", "", ";", ")", ";", "Optional", "<", "Packet", ">", "Res", ";", "if", "(", "ValidSlots", ")", "Res", "=", "PacketResult", ";", "return", "Res", ";"], "ground_truth": ["}"], "File": "HexagonShuffler4", "Func": "tryAuction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149389, "Length": 106, "Cover_Rate": 0.6162790697674418} {"Template_token": ["", "Optional", "<", "Packet", ">", "ShuffledPacket", "=", "tryAuction", "(", "Summary", ")", ";", "if", "(", "!", "ShuffledPacket", ")", "{", "reportResourceError", "(", "Summary", ",", "", ")", ";", "return", "false", ";", "}", "llvm", "::", "stable_sort", "(", "*", "ShuffledPacket", ",", "", ")", ";", "HVXInstsT", "hvxInsts", ";", "hvxInsts", ".", "clear", "(", ")", ";", "for", "(", "const", "auto", "&", "I", ":", "*", "ShuffledPacket", ")", "{", "struct", "CVIUnits", "inst", ";"], "ground_truth": ["inst", ".", "Units", "=", "I", ".", "CVI", ".", "getUnits", "(", ")", ";"], "File": "HexagonShuffler4", "Func": "ValidResourceUsage", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149390, "Length": 74, "Cover_Rate": 0.42528735632183906} {"Template_token": ["", "return", "(", "Packet", ".", "begin", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonShuffler", "Func": "begin", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149393, "Length": 10, "Cover_Rate": 0.6666666666666666} {"Template_token": ["", "MCInst", "const", "&", "getDesc", "(", ")", "const", "{", "return", "*", "ID", ";"], "ground_truth": ["}"], "File": "HexagonShuffler", "Func": "getDesc", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149398, "Length": 13, "Cover_Rate": 1.0} {"Template_token": ["", "return", "Lanes", ";"], "ground_truth": ["}"], "File": "HexagonShuffler", "Func": "getLanes", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149400, "Length": 4, "Cover_Rate": 0.4} {"Template_token": ["", "unsigned", "getLanes", "(", ")", "const", "{", "return", "Lanes", ";"], "ground_truth": ["}"], "File": "HexagonShuffler", "Func": "getLanes", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149401, "Length": 10, "Cover_Rate": 1.0} {"Template_token": ["", "return", "(", "Slots", ")", ";"], "ground_truth": ["}"], "File": "HexagonShuffler", "Func": "getUnits", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149402, "Length": 6, "Cover_Rate": 0.5} {"Template_token": ["", "unsigned", "getUnits", "(", ")", "const", "{"], "ground_truth": ["return", "(", "Slots", ")", ";"], "File": "HexagonShuffler", "Func": "getUnits", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149403, "Length": 11, "Cover_Rate": 0.9166666666666666} {"Template_token": ["", "unsigned", "getWeight", "(", ")", "const", "{", "return", "(", "Weight", ")", ";"], "ground_truth": ["}"], "File": "HexagonShuffler", "Func": "getWeight", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149404, "Length": 12, "Cover_Rate": 1.0} {"Template_token": ["", "Instr", "(", "CVIResource", "::", "TypeUnitsAndLanes", "*", "T", ",", "MCInstrInfo", "const", "&", "MCII", ",", "MCInst", "const", "*", "id", ",", "MCInst", "const", "*", "Extender", ",", "unsigned", "s", ")", ":", "ID", "(", "id", ")", ",", "Extender", "(", "Extender", ")", ",", "Core", "(", "s", ")", ",", "CVI", "(", "T", ",", "MCII", ",", "s", ",", "id", ")", "{"], "ground_truth": ["}"], "File": "HexagonShuffler", "Func": "HexagonInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149406, "Length": 54, "Cover_Rate": 1.0} {"Template_token": ["", "Instr", "(", "CVIResource", "::", "TypeUnitsAndLanes", "*", "T", ",", "MCInstrInfo", "const", "&", "MCII", ",", "MCInst", "const", "*", "id", ",", "MCInst", "const", "*", "Extender", ",", "unsigned", "s", ")", ":", "ID", "(", "id", ")", ",", "Extender", "(", "Extender", ")", ",", "Core", "(", "s", ")", ",", "CVI", "(", "T", ",", "MCII", ",", "s", ",", "id", ")", "{"], "ground_truth": ["}"], "File": "HexagonShuffler", "Func": "HexagonInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149407, "Length": 54, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "isMemReorderDisabled", "(", ")", "const", "{", "return", "(", "BundleFlags", "&", "MCInstrInfo", "::", "memReorderDisabledMask", ")", "!=", "", ";"], "ground_truth": ["}"], "File": "HexagonShuffler", "Func": "isMemReorderDisabled", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149411, "Length": 18, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "isValid", "(", ")", "const", "{"], "ground_truth": ["return", "Valid", ";"], "File": "HexagonShuffler", "Func": "isValid", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149412, "Length": 9, "Cover_Rate": 0.9} {"Template_token": ["", "return", "Valid", ";"], "ground_truth": ["}"], "File": "HexagonShuffler", "Func": "isValid", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149413, "Length": 4, "Cover_Rate": 0.4} {"Template_token": ["", "bool", "mayLoad", "(", ")", "const", "{"], "ground_truth": ["return", "Load", ";"], "File": "HexagonShuffler", "Func": "mayLoad", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149414, "Length": 9, "Cover_Rate": 0.9} {"Template_token": ["", "bool", "mayLoad", "(", ")", "const", "{", "return", "Load", ";"], "ground_truth": ["}"], "File": "HexagonShuffler", "Func": "mayLoad", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149415, "Length": 10, "Cover_Rate": 1.0} {"Template_token": ["", "return", "Store", ";"], "ground_truth": ["}"], "File": "HexagonShuffler", "Func": "mayStore", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149416, "Length": 4, "Cover_Rate": 0.4} {"Template_token": ["", "bool", "mayStore", "(", ")", "const", "{"], "ground_truth": ["return", "Store", ";"], "File": "HexagonShuffler", "Func": "mayStore", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149417, "Length": 9, "Cover_Rate": 0.9} {"Template_token": ["", "Store", "=", "f", ";"], "ground_truth": ["}"], "File": "HexagonShuffler", "Func": "setStore", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149421, "Length": 5, "Cover_Rate": 0.35714285714285715} {"Template_token": ["", "void", "setStore", "(", "bool", "f", "=", "true", ")", "{"], "ground_truth": ["Store", "=", "f", ";"], "File": "HexagonShuffler", "Func": "setStore", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149422, "Length": 13, "Cover_Rate": 0.9285714285714286} {"Template_token": ["", "Slots", "=", "s", "&", "(", "(", "", "<<", "HEXAGON_PACKET_SIZE", ")", "-", "", ")", ";"], "ground_truth": ["setWeight", "(", "s", ")", ";"], "File": "HexagonShuffler", "Func": "setUnits", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149423, "Length": 19, "Cover_Rate": 0.7037037037037037} {"Template_token": ["", "void", "setUnits", "(", "unsigned", "s", ")", "{", "Slots", "=", "s", "&", "(", "(", "", "<<", "HEXAGON_PACKET_SIZE", ")", "-", "", ")", ";", "setWeight", "(", "s", ")", ";"], "ground_truth": ["}"], "File": "HexagonShuffler", "Func": "setUnits", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149424, "Length": 27, "Cover_Rate": 1.0} {"Template_token": ["", "(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_XLANE", ",", "", ")", ";", "(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_XLANE", ",", "", ")", ";", "(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_SHIFT", ",", "", ")", ";", "(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_XLANE", "|", "CVI_SHIFT", ",", "", ")", ";", "(", "*", "TUL", ")", "[", "", "]", "=", "(", "CPU", "==", "", ")", "?", "UnitsAndLanes", "(", "CVI_SHIFT", ",", "", ")", ":", "UnitsAndLanes", "(", "CVI_XLANE", "|", "CVI_SHIFT", "|", "CVI_MPY0", "|", "CVI_MPY1", ",", "", ")", ";", "(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_XLANE", "|", "CVI_SHIFT", "|", "CVI_MPY0", "|", "CVI_MPY1", ",", "", ")", ";", "(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_NONE", ",", "", ")", ";", "(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_XLANE", ",", "", ")", ";", "(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_XLANE", "|", "CVI_SHIFT", "|", "CVI_MPY0", "|", "CVI_MPY1", ",", "", ")", ";"], "ground_truth": ["(", "*", "TUL", ")", "[", "", "]", "=", "UnitsAndLanes", "(", "CVI_NONE", ",", "", ")", ";"], "File": "HexagonShuffler", "Func": "SetupTUL", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149425, "Length": 183, "Cover_Rate": 0.4197247706422018} {"Template_token": ["", "else", "++", "emptySlots", ";", "}", "for", "(", "iterator", "ISJ", "=", "begin", "(", ")", ";", "ISJ", "!=", "end", "(", ")", ";", "++", "ISJ", ")", "DEBUG", "(", "dbgs", "(", ")", ".", "write_hex", "(", "ISJ", "->", "Core", ".", "getUnits", "(", ")", ")", ";", "if", "(", "ISJ", "->", "CVI", ".", "isValid", "(", ")", ")", "{", "dbgs", "(", ")", "<<", "'/'", ";", "dbgs", "(", ")", ".", "write_hex", "(", "ISJ", "->", "CVI", ".", "getUnits", "(", ")", ")", "<<", "'|'", ";", "dbgs", "(", ")", "<<", "ISJ", "->", "CVI", ".", "getLanes", "(", ")", ";", "}", "dbgs", "(", ")", "<<", "':'", "<<", "MCInstrInfo", "::", "getDesc", "(", "MCII", ",", "ISJ", "->", "getDesc", "(", ")", ")", ".", "getOpcode", "(", ")", ";", "dbgs", "(", ")", "<<", "'\\n'", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "'\\n'", ")", ";"], "ground_truth": ["return", "Ok", ";"], "File": "HexagonShuffler", "Func": "shuffle", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149426, "Length": 129, "Cover_Rate": 0.45422535211267606} {"Template_token": ["", "return", "(", "Packet", ".", "size", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonShuffler", "Func": "size", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149428, "Length": 10, "Cover_Rate": 0.625} {"Template_token": ["", "SplitConst32AndConst64", "(", "const", "TargetMachine", "&", "TM", ")", ":", "MachineFunctionPass", "(", "ID", ")", ",", "QTM", "(", "TM", ")", "{"], "ground_truth": ["}"], "File": "HexagonSplitConst32AndConst6410", "Func": "HexagonSplitConst32AndConst64", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149429, "Length": 19, "Cover_Rate": 1.0} {"Template_token": ["", "SplitConst32AndConst64", "(", "const", "TargetMachine", "&", "TM", ")", ":", "MachineFunctionPass", "(", "ID", ")", ",", "QTM", "(", "TM", ")", "{"], "ground_truth": ["}"], "File": "HexagonSplitConst32AndConst6410", "Func": "HexagonSplitConst32AndConst64", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149430, "Length": 19, "Cover_Rate": 1.0} {"Template_token": ["", "int", "DestReg", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "int64_t", "ImmValue", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "DestReg", ")", ".", "addImm", "(", "ImmValue", ")", ";", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "DestReg", ")", ".", "addImm", "(", "ImmValue", ")", ";", "MII", "=", "MBB", "->", "erase", "(", "MI", ")", ";", "continue", ";", "}", "else", "if", "(", "Opc", "==", "", ")", "{", "int", "DestReg", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "int64_t", "ImmValue", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "unsigned", "DestLo", "=", "QTM", ".", "getRegisterInfo", "(", ")", "->", "getSubReg", "(", "DestReg", ",", "", ")", ";", "unsigned", "DestHi", "=", "QTM", ".", "getRegisterInfo", "(", ")", "->", "getSubReg", "(", "DestReg", ",", "", ")", ";", "int32_t", "LowWord", "=", "(", "ImmValue", "&", "", ")", ";", "int32_t", "HighWord", "=", "(", "ImmValue", ">>", "", ")", "&", "", ";", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "DestLo", ")", ".", "addImm", "(", "LowWord", ")", ";", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "DestLo", ")", ".", "addImm", "(", "LowWord", ")", ";", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "DestHi", ")", ".", "addImm", "(", "HighWord", ")", ";", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "DestHi", ")", ".", "addImm", "(", "HighWord", ")", ";", "MII", "=", "MBB", "->", "erase", "(", "MI", ")", ";", "continue", ";", "}", "++", "MII", ";", "}", "}", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonSplitConst32AndConst6410", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149431, "Length": 317, "Cover_Rate": 0.39824120603015073} {"Template_token": ["", "return", "new", "SplitConst32AndConst64", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonSplitConst32AndConst6411", "Func": "createHexagonSplitConst32AndConst64", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149432, "Length": 7, "Cover_Rate": 0.4666666666666667} {"Template_token": ["", "FunctionPass", "*", "llvm", "::", "createSplitConst32AndConst64", "(", ")", "{"], "ground_truth": ["return", "new", "SplitConst32AndConst64", "(", ")", ";"], "File": "HexagonSplitConst32AndConst6411", "Func": "createHexagonSplitConst32AndConst64", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149433, "Length": 14, "Cover_Rate": 0.9333333333333333} {"Template_token": ["", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonSplitConst32AndConst6411", "Func": "getPassName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149434, "Length": 4, "Cover_Rate": 0.36363636363636365} {"Template_token": ["", "StringRef", "getPassName", "(", ")", "const", "override", "{", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonSplitConst32AndConst6411", "Func": "getPassName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149435, "Length": 11, "Cover_Rate": 1.0} {"Template_token": ["", "MachineInstr", "&", "MI", "=", "*", "I", ";", "++", "I", ";", "unsigned", "Opc", "=", "MI", ".", "getOpcode", "(", ")", ";", "if", "(", "Opc", "==", "", ")", "{", "unsigned", "DestReg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "uint64_t", "ImmValue", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "const", "DebugLoc", "&", "DL", "=", "MI", ".", "getDebugLoc", "(", ")", ";", "BuildMI", "(", "B", ",", "MI", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "DestReg", ")", ".", "addImm", "(", "ImmValue", ")", ";", "B", ".", "erase", "(", "&", "MI", ")", ";", "}", "else", "if", "(", "Opc", "==", "", ")", "{"], "ground_truth": ["unsigned", "DestReg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";"], "File": "HexagonSplitConst32AndConst6411", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149438, "Length": 119, "Cover_Rate": 0.30670103092783507} {"Template_token": ["", "const", "TargetRegisterInfo", "*", "TRI", "=", "Fn", ".", "getSubtarget", "(", ")", ".", "getRegisterInfo", "(", ")", ";", "for", "(", "MachineFunction", "::", "iterator", "MBBb", "=", "Fn", ".", "begin", "(", ")", ",", "MBBe", "=", "Fn", ".", "end", "(", ")", ";", "MBBb", "!=", "MBBe", ";", "++", "MBBb", ")", "{", "MachineBasicBlock", "*", "MBB", "=", "&", "*", "MBBb", ";", "MachineBasicBlock", "::", "iterator", "MII", "=", "MBB", "->", "begin", "(", ")", ";", "MachineBasicBlock", "::", "iterator", "MIE", "=", "MBB", "->", "end", "(", ")", ";", "while", "(", "MII", "!=", "MIE", ")", "{", "MachineInstr", "*", "MI", "=", "MII", ";", "int", "Opc", "=", "MI", "->", "getOpcode", "(", ")", ";", "if", "(", "Opc", "==", "", "&&", "MI", "->", "getOperand", "(", "", ")", ".", "isBlockAddress", "(", ")", ")", "{", "int", "DestReg", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "MachineOperand", "&", "Symbol", "=", "MI", "->", "getOperand", "(", "", ")", ";", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "DestReg", ")", ".", "addOperand", "(", "Symbol", ")", ";", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "DestReg", ")", ".", "addOperand", "(", "Symbol", ")", ";", "MII", "=", "MBB", "->", "erase", "(", "MI", ")", ";", "continue", ";", "}", "else", "if", "(", "Opc", "==", "", "||", "Opc", "==", "", ")", "{", "int", "DestReg", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "int64_t", "ImmValue", ";", "if", "(", "Opc", "==", "", ")", "{", "APFloat", "Val", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getFPImm", "(", ")", "->", "getValueAPF", "(", ")", ";", "ImmValue", "=", "*", "Val", ".", "bitcastToAPInt", "(", ")", ".", "getRawData", "(", ")", ";", "}", "else", "ImmValue", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "DestReg", ")", ".", "addImm", "(", "ImmValue", ")", ";", "MII", "=", "MBB", "->", "erase", "(", "MI", ")", ";", "continue", ";", "}", "else", "if", "(", "Opc", "==", "", "||", "Opc", "==", "", ")", "{", "int", "DestReg", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "int64_t", "ImmValue", ";", "if", "(", "Opc", "==", "", ")", "{", "APFloat", "Val", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getFPImm", "(", ")", "->", "getValueAPF", "(", ")", ";", "ImmValue", "=", "*", "Val", ".", "bitcastToAPInt", "(", ")", ".", "getRawData", "(", ")", ";", "}", "else", "ImmValue", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "unsigned", "DestLo", "=", "TRI", "->", "getSubReg", "(", "DestReg", ",", "", ")", ";", "unsigned", "DestHi", "=", "TRI", "->", "getSubReg", "(", "DestReg", ",", "", ")", ";"], "ground_truth": ["int32_t", "LowWord", "=", "(", "ImmValue", "&", "", ")", ";"], "File": "HexagonSplitConst32AndConst6417", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149439, "Length": 444, "Cover_Rate": 0.7161290322580646} {"Template_token": ["", "unsigned", "Opc", "=", "MI", ".", "getOpcode", "(", ")", ";", "if", "(", "Opc", "==", "", ")", "{", "Register", "DestReg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "uint64_t", "ImmValue", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "const", "DebugLoc", "&", "DL", "=", "MI", ".", "getDebugLoc", "(", ")", ";", "BuildMI", "(", "B", ",", "MI", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "DestReg", ")", ".", "addImm", "(", "ImmValue", ")", ";", "B", ".", "erase", "(", "&", "MI", ")", ";", "}", "else", "if", "(", "Opc", "==", "", ")", "{", "Register", "DestReg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "int64_t", "ImmValue", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "const", "DebugLoc", "&", "DL", "=", "MI", ".", "getDebugLoc", "(", ")", ";", "Register", "DestLo", "=", "TRI", "->", "getSubReg", "(", "DestReg", ",", "", ")", ";", "Register", "DestHi", "=", "TRI", "->", "getSubReg", "(", "DestReg", ",", "", ")", ";", "int32_t", "LowWord", "=", "(", "ImmValue", "&", "", ")", ";", "int32_t", "HighWord", "=", "(", "ImmValue", ">>", "", ")", "&", "", ";", "BuildMI", "(", "B", ",", "MI", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "DestLo", ")", ".", "addImm", "(", "LowWord", ")", ";"], "ground_truth": ["BuildMI", "(", "B", ",", "MI", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "DestHi", ")", ".", "addImm", "(", "HighWord", ")", ";"], "File": "HexagonSplitConst32AndConst6419", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149440, "Length": 224, "Cover_Rate": 0.5758354755784062} {"Template_token": ["", "FunctionPass", "*", "llvm", "::", "createSplitConst32AndConst64", "(", "const", "TargetMachine", "&", "TM", ")", "{", "return", "new", "SplitConst32AndConst64", "(", "TM", ")", ";"], "ground_truth": ["}"], "File": "HexagonSplitConst32AndConst641", "Func": "createHexagonSplitConst32AndConst64", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149441, "Length": 20, "Cover_Rate": 1.0} {"Template_token": ["", "return", "new", "SplitConst32AndConst64", "(", "TM", ")", ";"], "ground_truth": ["}"], "File": "HexagonSplitConst32AndConst641", "Func": "createHexagonSplitConst32AndConst64", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149442, "Length": 8, "Cover_Rate": 0.4} {"Template_token": ["", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonSplitConst32AndConst641", "Func": "getPassName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149443, "Length": 4, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "SplitConst32AndConst64", "(", "const", "TargetMachine", "&", "TM", ")", ":", "MachineFunctionPass", "(", "ID", ")", ",", "QTM", "(", "TM", ")", ",", "QST", "(", "*", "TM", ".", "getSubtargetImpl", "(", ")", ")", "{"], "ground_truth": ["}"], "File": "HexagonSplitConst32AndConst641", "Func": "HexagonSplitConst32AndConst64", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149444, "Length": 29, "Cover_Rate": 1.0} {"Template_token": ["", "SplitConst32AndConst64", "(", "const", "TargetMachine", "&", "TM", ")", ":", "MachineFunctionPass", "(", "ID", ")", ",", "QTM", "(", "TM", ")", ",", "QST", "(", "*", "TM", ".", "getSubtargetImpl", "(", ")", ")", "{"], "ground_truth": ["}"], "File": "HexagonSplitConst32AndConst641", "Func": "HexagonSplitConst32AndConst64", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149445, "Length": 29, "Cover_Rate": 1.0} {"Template_token": ["", "int", "DestReg", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "MachineOperand", "&", "Symbol", "=", "MI", "->", "getOperand", "(", "", ")", ";", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "DestReg", ")", ".", "addOperand", "(", "Symbol", ")", ";", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "DestReg", ")", ".", "addOperand", "(", "Symbol", ")", ";", "MII", "=", "MBB", "->", "erase", "(", "MI", ")", ";", "continue", ";", "}", "else", "if", "(", "Opc", "==", "", ")", "{", "int", "DestReg", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "MachineOperand", "&", "Symbol", "=", "MI", "->", "getOperand", "(", "", ")", ";", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "DestReg", ")", ".", "addOperand", "(", "Symbol", ")", ";", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "DestReg", ")", ".", "addOperand", "(", "Symbol", ")", ";", "MII", "=", "MBB", "->", "erase", "(", "MI", ")", ";", "continue", ";", "}", "else", "if", "(", "Opc", "==", "", ")", "{", "int", "DestReg", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "MachineOperand", "&", "Symbol", "=", "MI", "->", "getOperand", "(", "", ")", ";", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "DestReg", ")", ".", "addOperand", "(", "Symbol", ")", ";", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "DestReg", ")", ".", "addOperand", "(", "Symbol", ")", ";", "MII", "=", "MBB", "->", "erase", "(", "MI", ")", ";", "continue", ";"], "ground_truth": ["}"], "File": "HexagonSplitConst32AndConst641", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149446, "Length": 295, "Cover_Rate": 0.38562091503267976} {"Template_token": ["", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "DestReg", ")", ".", "addOperand", "(", "Symbol", ")", ";", "MII", "=", "MBB", "->", "erase", "(", "MI", ")", ";", "continue", ";", "}", "else", "if", "(", "Opc", "==", "", ")", "{", "int", "DestReg", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "int64_t", "ImmValue", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "DestReg", ")", ".", "addImm", "(", "ImmValue", ")", ";", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "DestReg", ")", ".", "addImm", "(", "ImmValue", ")", ";", "MII", "=", "MBB", "->", "erase", "(", "MI", ")", ";", "continue", ";", "}", "else", "if", "(", "Opc", "==", "", ")", "{", "int", "DestReg", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "int64_t", "ImmValue", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "unsigned", "DestLo", "=", "QTM", ".", "getSubtargetImpl", "(", ")", "->", "getRegisterInfo", "(", ")", "->", "getSubReg", "(", "DestReg", ",", "", ")", ";", "unsigned", "DestHi", "=", "QTM", ".", "getSubtargetImpl", "(", ")", "->", "getRegisterInfo", "(", ")", "->", "getSubReg", "(", "DestReg", ",", "", ")", ";", "int32_t", "LowWord", "=", "(", "ImmValue", "&", "", ")", ";", "int32_t", "HighWord", "=", "(", "ImmValue", ">>", "", ")", "&", "", ";", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "DestLo", ")", ".", "addImm", "(", "LowWord", ")", ";", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "DestLo", ")", ".", "addImm", "(", "LowWord", ")", ";", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "DestHi", ")", ".", "addImm", "(", "HighWord", ")", ";", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "DestHi", ")", ".", "addImm", "(", "HighWord", ")", ";", "MII", "=", "MBB", "->", "erase", "(", "MI", ")", ";", "continue", ";"], "ground_truth": ["}"], "File": "HexagonSplitConst32AndConst6422", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149447, "Length": 364, "Cover_Rate": 0.4482758620689655} {"Template_token": ["", "MachineInstr", "&", "MI", "=", "*", "I", ";", "++", "I", ";", "unsigned", "Opc", "=", "MI", ".", "getOpcode", "(", ")", ";", "if", "(", "Opc", "==", "", ")", "{", "unsigned", "DestReg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "uint64_t", "ImmValue", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "const", "DebugLoc", "&", "DL", "=", "MI", ".", "getDebugLoc", "(", ")", ";", "BuildMI", "(", "B", ",", "MI", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "DestReg", ")", ".", "addImm", "(", "ImmValue", ")", ";", "B", ".", "erase", "(", "&", "MI", ")", ";", "}", "else", "if", "(", "Opc", "==", "", ")", "{", "unsigned", "DestReg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "int64_t", "ImmValue", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "const", "DebugLoc", "&", "DL", "=", "MI", ".", "getDebugLoc", "(", ")", ";", "unsigned", "DestLo", "=", "TRI", "->", "getSubReg", "(", "DestReg", ",", "", ")", ";", "unsigned", "DestHi", "=", "TRI", "->", "getSubReg", "(", "DestReg", ",", "", ")", ";", "int32_t", "LowWord", "=", "(", "ImmValue", "&", "", ")", ";", "int32_t", "HighWord", "=", "(", "ImmValue", ">>", "", ")", "&", "", ";", "BuildMI", "(", "B", ",", "MI", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "DestLo", ")", ".", "addImm", "(", "LowWord", ")", ";", "BuildMI", "(", "B", ",", "MI", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "DestHi", ")", ".", "addImm", "(", "HighWord", ")", ";", "B", ".", "erase", "(", "&", "MI", ")", ";"], "ground_truth": ["}"], "File": "HexagonSplitConst32AndConst6423", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149448, "Length": 243, "Cover_Rate": 0.6532258064516129} {"Template_token": ["", "unsigned", "DestReg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "uint64_t", "ImmValue", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "const", "DebugLoc", "&", "DL", "=", "MI", ".", "getDebugLoc", "(", ")", ";", "BuildMI", "(", "B", ",", "MI", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "DestReg", ")", ".", "addImm", "(", "ImmValue", ")", ";", "B", ".", "erase", "(", "&", "MI", ")", ";", "}", "else", "if", "(", "Opc", "==", "", ")", "{", "unsigned", "DestReg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "int64_t", "ImmValue", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "const", "DebugLoc", "&", "DL", "=", "MI", ".", "getDebugLoc", "(", ")", ";", "unsigned", "DestLo", "=", "TRI", "->", "getSubReg", "(", "DestReg", ",", "", ")", ";", "unsigned", "DestHi", "=", "TRI", "->", "getSubReg", "(", "DestReg", ",", "", ")", ";"], "ground_truth": ["int32_t", "LowWord", "=", "(", "ImmValue", "&", "", ")", ";"], "File": "HexagonSplitConst32AndConst6423", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149449, "Length": 151, "Cover_Rate": 0.40591397849462363} {"Template_token": ["", "int64_t", "ImmValue", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "const", "DebugLoc", "&", "DL", "=", "MI", ".", "getDebugLoc", "(", ")", ";", "unsigned", "DestLo", "=", "TRI", "->", "getSubReg", "(", "DestReg", ",", "", ")", ";", "unsigned", "DestHi", "=", "TRI", "->", "getSubReg", "(", "DestReg", ",", "", ")", ";", "int32_t", "LowWord", "=", "(", "ImmValue", "&", "", ")", ";", "int32_t", "HighWord", "=", "(", "ImmValue", ">>", "", ")", "&", "", ";", "BuildMI", "(", "B", ",", "MI", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "DestLo", ")", ".", "addImm", "(", "LowWord", ")", ";", "BuildMI", "(", "B", ",", "MI", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "DestHi", ")", ".", "addImm", "(", "HighWord", ")", ";", "B", ".", "erase", "(", "&", "MI", ")", ";", "}", "}"], "ground_truth": ["}"], "File": "HexagonSplitConst32AndConst6425", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149450, "Length": 126, "Cover_Rate": 0.32390745501285345} {"Template_token": ["", "if", "(", "Opc", "==", "", ")", "{", "int", "DestReg", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "MachineOperand", "&", "Symbol", "=", "MI", "->", "getOperand", "(", "", ")", ";", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "DestReg", ")", ".", "addOperand", "(", "Symbol", ")", ";", "MII", "=", "MBB", "->", "erase", "(", "MI", ")", ";", "continue", ";", "}", "else", "if", "(", "Opc", "==", "", "&&", "MI", "->", "getOperand", "(", "", ")", ".", "isBlockAddress", "(", ")", ")", "{", "int", "DestReg", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "MachineOperand", "&", "Symbol", "=", "MI", "->", "getOperand", "(", "", ")", ";", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "DestReg", ")", ".", "addOperand", "(", "Symbol", ")", ";", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "DestReg", ")", ".", "addOperand", "(", "Symbol", ")", ";", "MII", "=", "MBB", "->", "erase", "(", "MI", ")", ";", "continue", ";", "}", "else", "if", "(", "Opc", "==", "", "||", "Opc", "==", "", ")", "{", "int", "DestReg", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "int64_t", "ImmValue", ";", "if", "(", "Opc", "==", "", ")", "{", "APFloat", "Val", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getFPImm", "(", ")", "->", "getValueAPF", "(", ")", ";", "ImmValue", "=", "*", "Val", ".", "bitcastToAPInt", "(", ")", ".", "getRawData", "(", ")", ";", "}", "else", "ImmValue", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "DestReg", ")", ".", "addImm", "(", "ImmValue", ")", ";", "MII", "=", "MBB", "->", "erase", "(", "MI", ")", ";", "continue", ";", "}", "else", "if", "(", "Opc", "==", "", "||", "Opc", "==", "", ")", "{", "int", "DestReg", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "int64_t", "ImmValue", ";", "if", "(", "Opc", "==", "", ")", "{", "APFloat", "Val", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getFPImm", "(", ")", "->", "getValueAPF", "(", ")", ";"], "ground_truth": ["ImmValue", "=", "*", "Val", ".", "bitcastToAPInt", "(", ")", ".", "getRawData", "(", ")", ";"], "File": "HexagonSplitConst32AndConst6426", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149451, "Length": 373, "Cover_Rate": 0.5366906474820143} {"Template_token": ["", "const", "TargetInstrInfo", "*", "TII", "=", "Fn", ".", "getSubtarget", "(", ")", ".", "getInstrInfo", "(", ")", ";", "const", "TargetRegisterInfo", "*", "TRI", "=", "Fn", ".", "getSubtarget", "(", ")", ".", "getRegisterInfo", "(", ")", ";", "for", "(", "MachineFunction", "::", "iterator", "MBBb", "=", "Fn", ".", "begin", "(", ")", ",", "MBBe", "=", "Fn", ".", "end", "(", ")", ";", "MBBb", "!=", "MBBe", ";", "++", "MBBb", ")", "{", "MachineBasicBlock", "*", "MBB", "=", "MBBb", ";", "MachineBasicBlock", "::", "iterator", "MII", "=", "MBB", "->", "begin", "(", ")", ";", "MachineBasicBlock", "::", "iterator", "MIE", "=", "MBB", "->", "end", "(", ")", ";", "while", "(", "MII", "!=", "MIE", ")", "{", "MachineInstr", "*", "MI", "=", "MII", ";", "int", "Opc", "=", "MI", "->", "getOpcode", "(", ")", ";", "if", "(", "Opc", "==", "", ")", "{", "int", "DestReg", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "MachineOperand", "&", "Symbol", "=", "MI", "->", "getOperand", "(", "", ")", ";", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "DestReg", ")", ".", "addOperand", "(", "Symbol", ")", ";", "MII", "=", "MBB", "->", "erase", "(", "MI", ")", ";", "continue", ";", "}", "else", "if", "(", "Opc", "==", "", "&&", "MI", "->", "getOperand", "(", "", ")", ".", "isBlockAddress", "(", ")", ")", "{", "int", "DestReg", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "MachineOperand", "&", "Symbol", "=", "MI", "->", "getOperand", "(", "", ")", ";"], "ground_truth": ["BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "DestReg", ")", ".", "addOperand", "(", "Symbol", ")", ";"], "File": "HexagonSplitConst32AndConst6426", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149452, "Length": 253, "Cover_Rate": 0.3640287769784173} {"Template_token": ["", "++", "I", ";", "unsigned", "Opc", "=", "MI", ".", "getOpcode", "(", ")", ";", "if", "(", "Opc", "==", "", ")", "{", "unsigned", "DestReg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "uint64_t", "ImmValue", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "const", "DebugLoc", "&", "DL", "=", "MI", ".", "getDebugLoc", "(", ")", ";", "BuildMI", "(", "B", ",", "MI", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "DestReg", ")", ".", "addImm", "(", "ImmValue", ")", ";", "B", ".", "erase", "(", "&", "MI", ")", ";", "}", "else", "if", "(", "Opc", "==", "", ")", "{", "unsigned", "DestReg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "int64_t", "ImmValue", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "const", "DebugLoc", "&", "DL", "=", "MI", ".", "getDebugLoc", "(", ")", ";", "unsigned", "DestLo", "=", "TRI", "->", "getSubReg", "(", "DestReg", ",", "", ")", ";", "unsigned", "DestHi", "=", "TRI", "->", "getSubReg", "(", "DestReg", ",", "", ")", ";", "int32_t", "LowWord", "=", "(", "ImmValue", "&", "", ")", ";", "int32_t", "HighWord", "=", "(", "ImmValue", ">>", "", ")", "&", "", ";", "BuildMI", "(", "B", ",", "MI", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "DestLo", ")", ".", "addImm", "(", "LowWord", ")", ";", "BuildMI", "(", "B", ",", "MI", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "DestHi", ")", ".", "addImm", "(", "HighWord", ")", ";", "B", ".", "erase", "(", "&", "MI", ")", ";"], "ground_truth": ["}"], "File": "HexagonSplitConst32AndConst6428", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149453, "Length": 236, "Cover_Rate": 0.6344086021505376} {"Template_token": ["", "MII", "=", "MBB", "->", "erase", "(", "&", "MI", ")", ";", "continue", ";", "}", "else", "if", "(", "Opc", "==", "", "||", "Opc", "==", "", ")", "{", "int", "DestReg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "int64_t", "ImmValue", ";", "if", "(", "Opc", "==", "", ")", "{", "APFloat", "Val", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getFPImm", "(", ")", "->", "getValueAPF", "(", ")", ";", "ImmValue", "=", "*", "Val", ".", "bitcastToAPInt", "(", ")", ".", "getRawData", "(", ")", ";", "}", "else", "ImmValue", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "unsigned", "DestLo", "=", "TRI", "->", "getSubReg", "(", "DestReg", ",", "", ")", ";", "unsigned", "DestHi", "=", "TRI", "->", "getSubReg", "(", "DestReg", ",", "", ")", ";", "int32_t", "LowWord", "=", "(", "ImmValue", "&", "", ")", ";", "int32_t", "HighWord", "=", "(", "ImmValue", ">>", "", ")", "&", "", ";", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", ".", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "DestLo", ")", ".", "addImm", "(", "LowWord", ")", ";", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", ".", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "DestHi", ")", ".", "addImm", "(", "HighWord", ")", ";", "MII", "=", "MBB", "->", "erase", "(", "&", "MI", ")", ";"], "ground_truth": ["continue", ";"], "File": "HexagonSplitConst32AndConst642", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149454, "Length": 207, "Cover_Rate": 0.3317307692307692} {"Template_token": ["", "const", "TargetRegisterInfo", "*", "TRI", "=", "Fn", ".", "getSubtarget", "(", ")", ".", "getRegisterInfo", "(", ")", ";", "for", "(", "MachineFunction", "::", "iterator", "MBBb", "=", "Fn", ".", "begin", "(", ")", ",", "MBBe", "=", "Fn", ".", "end", "(", ")", ";", "MBBb", "!=", "MBBe", ";", "++", "MBBb", ")", "{", "MachineBasicBlock", "*", "MBB", "=", "&", "*", "MBBb", ";", "MachineBasicBlock", "::", "iterator", "MII", "=", "MBB", "->", "begin", "(", ")", ";", "MachineBasicBlock", "::", "iterator", "MIE", "=", "MBB", "->", "end", "(", ")", ";", "while", "(", "MII", "!=", "MIE", ")", "{", "MachineInstr", "*", "MI", "=", "MII", ";", "int", "Opc", "=", "MI", "->", "getOpcode", "(", ")", ";", "if", "(", "Opc", "==", "", "&&", "MI", "->", "getOperand", "(", "", ")", ".", "isBlockAddress", "(", ")", ")", "{", "int", "DestReg", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "MachineOperand", "&", "Symbol", "=", "MI", "->", "getOperand", "(", "", ")", ";", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "DestReg", ")", ".", "addOperand", "(", "Symbol", ")", ";", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "DestReg", ")", ".", "addOperand", "(", "Symbol", ")", ";", "MII", "=", "MBB", "->", "erase", "(", "MI", ")", ";", "continue", ";", "}", "else", "if", "(", "Opc", "==", "", "||", "Opc", "==", "", ")", "{", "int", "DestReg", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "int64_t", "ImmValue", ";", "if", "(", "Opc", "==", "", ")", "{", "APFloat", "Val", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getFPImm", "(", ")", "->", "getValueAPF", "(", ")", ";", "ImmValue", "=", "*", "Val", ".", "bitcastToAPInt", "(", ")", ".", "getRawData", "(", ")", ";", "}", "else", "ImmValue", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "DestReg", ")", ".", "addImm", "(", "ImmValue", ")", ";", "MII", "=", "MBB", "->", "erase", "(", "MI", ")", ";", "continue", ";", "}"], "ground_truth": ["else", "if", "(", "Opc", "==", "", "||", "Opc", "==", "", ")", "{"], "File": "HexagonSplitConst32AndConst6430", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149455, "Length": 341, "Cover_Rate": 0.55} {"Template_token": ["", "if", "(", "TLOF", ".", "isSmallDataEnabled", "(", ")", ")", "return", "true", ";", "const", "TargetInstrInfo", "*", "TII", "=", "Fn", ".", "getSubtarget", "(", ")", ".", "getInstrInfo", "(", ")", ";", "const", "TargetRegisterInfo", "*", "TRI", "=", "Fn", ".", "getSubtarget", "(", ")", ".", "getRegisterInfo", "(", ")", ";", "for", "(", "MachineFunction", "::", "iterator", "MBBb", "=", "Fn", ".", "begin", "(", ")", ",", "MBBe", "=", "Fn", ".", "end", "(", ")", ";", "MBBb", "!=", "MBBe", ";", "++", "MBBb", ")", "{", "MachineBasicBlock", "*", "MBB", "=", "&", "*", "MBBb", ";", "MachineBasicBlock", "::", "iterator", "MII", "=", "MBB", "->", "begin", "(", ")", ";", "MachineBasicBlock", "::", "iterator", "MIE", "=", "MBB", "->", "end", "(", ")", ";", "while", "(", "MII", "!=", "MIE", ")", "{", "MachineInstr", "*", "MI", "=", "MII", ";", "int", "Opc", "=", "MI", "->", "getOpcode", "(", ")", ";", "if", "(", "Opc", "==", "", "&&", "MI", "->", "getOperand", "(", "", ")", ".", "isBlockAddress", "(", ")", ")", "{", "int", "DestReg", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "MachineOperand", "&", "Symbol", "=", "MI", "->", "getOperand", "(", "", ")", ";", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "DestReg", ")", ".", "addOperand", "(", "Symbol", ")", ";", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "DestReg", ")", ".", "addOperand", "(", "Symbol", ")", ";", "MII", "=", "MBB", "->", "erase", "(", "MI", ")", ";"], "ground_truth": ["continue", ";"], "File": "HexagonSplitConst32AndConst6430", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149456, "Length": 232, "Cover_Rate": 0.3741935483870968} {"Template_token": ["", "uint64_t", "ImmValue", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "const", "DebugLoc", "&", "DL", "=", "MI", ".", "getDebugLoc", "(", ")", ";", "BuildMI", "(", "B", ",", "MI", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "DestReg", ")", ".", "addImm", "(", "ImmValue", ")", ";", "B", ".", "erase", "(", "&", "MI", ")", ";", "}", "else", "if", "(", "Opc", "==", "", ")", "{", "Register", "DestReg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "int64_t", "ImmValue", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "const", "DebugLoc", "&", "DL", "=", "MI", ".", "getDebugLoc", "(", ")", ";", "Register", "DestLo", "=", "TRI", "->", "getSubReg", "(", "DestReg", ",", "", ")", ";", "Register", "DestHi", "=", "TRI", "->", "getSubReg", "(", "DestReg", ",", "", ")", ";", "int32_t", "LowWord", "=", "(", "ImmValue", "&", "", ")", ";", "int32_t", "HighWord", "=", "(", "ImmValue", ">>", "", ")", "&", "", ";", "BuildMI", "(", "B", ",", "MI", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "DestLo", ")", ".", "addImm", "(", "LowWord", ")", ";"], "ground_truth": ["BuildMI", "(", "B", ",", "MI", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "DestHi", ")", ".", "addImm", "(", "HighWord", ")", ";"], "File": "HexagonSplitConst32AndConst644", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149457, "Length": 194, "Cover_Rate": 0.5271739130434783} {"Template_token": ["", "continue", ";", "}", "else", "if", "(", "Opc", "==", "", ")", "{", "int", "DestReg", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "int64_t", "ImmValue", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "DestReg", ")", ".", "addImm", "(", "ImmValue", ")", ";", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "DestReg", ")", ".", "addImm", "(", "ImmValue", ")", ";", "MII", "=", "MBB", "->", "erase", "(", "MI", ")", ";", "continue", ";", "}", "else", "if", "(", "Opc", "==", "", ")", "{", "int", "DestReg", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "int64_t", "ImmValue", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "unsigned", "DestLo", "=", "Fn", ".", "getSubtarget", "(", ")", ".", "getRegisterInfo", "(", ")", "->", "getSubReg", "(", "DestReg", ",", "", ")", ";", "unsigned", "DestHi", "=", "Fn", ".", "getSubtarget", "(", ")", ".", "getRegisterInfo", "(", ")", "->", "getSubReg", "(", "DestReg", ",", "", ")", ";", "int32_t", "LowWord", "=", "(", "ImmValue", "&", "", ")", ";", "int32_t", "HighWord", "=", "(", "ImmValue", ">>", "", ")", "&", "", ";", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "DestLo", ")", ".", "addImm", "(", "LowWord", ")", ";", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "DestLo", ")", ".", "addImm", "(", "LowWord", ")", ";"], "ground_truth": ["BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "DestHi", ")", ".", "addImm", "(", "HighWord", ")", ";"], "File": "HexagonSplitConst32AndConst647", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149458, "Length": 287, "Cover_Rate": 0.35344827586206895} {"Template_token": ["", "}", "else", "if", "(", "Opc", "==", "", ")", "{", "int", "DestReg", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "int64_t", "ImmValue", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "DestReg", ")", ".", "addImm", "(", "ImmValue", ")", ";", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "DestReg", ")", ".", "addImm", "(", "ImmValue", ")", ";", "MII", "=", "MBB", "->", "erase", "(", "MI", ")", ";", "continue", ";", "}", "else", "if", "(", "Opc", "==", "", ")", "{", "int", "DestReg", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "int64_t", "ImmValue", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "unsigned", "DestLo", "=", "Fn", ".", "getSubtarget", "(", ")", ".", "getRegisterInfo", "(", ")", "->", "getSubReg", "(", "DestReg", ",", "", ")", ";", "unsigned", "DestHi", "=", "Fn", ".", "getSubtarget", "(", ")", ".", "getRegisterInfo", "(", ")", "->", "getSubReg", "(", "DestReg", ",", "", ")", ";", "int32_t", "LowWord", "=", "(", "ImmValue", "&", "", ")", ";", "int32_t", "HighWord", "=", "(", "ImmValue", ">>", "", ")", "&", "", ";", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "DestLo", ")", ".", "addImm", "(", "LowWord", ")", ";", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "DestLo", ")", ".", "addImm", "(", "LowWord", ")", ";", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "DestHi", ")", ".", "addImm", "(", "HighWord", ")", ";", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "DestHi", ")", ".", "addImm", "(", "HighWord", ")", ";", "MII", "=", "MBB", "->", "erase", "(", "MI", ")", ";"], "ground_truth": ["continue", ";"], "File": "HexagonSplitConst32AndConst649", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149459, "Length": 324, "Cover_Rate": 0.39901477832512317} {"Template_token": ["", "const", "TargetInstrInfo", "*", "TII", "=", "Fn", ".", "getSubtarget", "(", ")", ".", "getInstrInfo", "(", ")", ";", "for", "(", "MachineFunction", "::", "iterator", "MBBb", "=", "Fn", ".", "begin", "(", ")", ",", "MBBe", "=", "Fn", ".", "end", "(", ")", ";", "MBBb", "!=", "MBBe", ";", "++", "MBBb", ")", "{", "MachineBasicBlock", "*", "MBB", "=", "MBBb", ";", "MachineBasicBlock", "::", "iterator", "MII", "=", "MBB", "->", "begin", "(", ")", ";", "MachineBasicBlock", "::", "iterator", "MIE", "=", "MBB", "->", "end", "(", ")", ";", "while", "(", "MII", "!=", "MIE", ")", "{", "MachineInstr", "*", "MI", "=", "MII", ";", "int", "Opc", "=", "MI", "->", "getOpcode", "(", ")", ";", "if", "(", "Opc", "==", "", ")", "{", "int", "DestReg", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "MachineOperand", "&", "Symbol", "=", "MI", "->", "getOperand", "(", "", ")", ";", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "DestReg", ")", ".", "addOperand", "(", "Symbol", ")", ";", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "DestReg", ")", ".", "addOperand", "(", "Symbol", ")", ";", "MII", "=", "MBB", "->", "erase", "(", "MI", ")", ";", "continue", ";", "}", "else", "if", "(", "Opc", "==", "", ")", "{", "int", "DestReg", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "MachineOperand", "&", "Symbol", "=", "MI", "->", "getOperand", "(", "", ")", ";", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "DestReg", ")", ".", "addOperand", "(", "Symbol", ")", ";", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "DestReg", ")", ".", "addOperand", "(", "Symbol", ")", ";", "MII", "=", "MBB", "->", "erase", "(", "MI", ")", ";", "continue", ";", "}", "else", "if", "(", "Opc", "==", "", ")", "{", "int", "DestReg", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "MachineOperand", "&", "Symbol", "=", "MI", "->", "getOperand", "(", "", ")", ";", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "DestReg", ")", ".", "addOperand", "(", "Symbol", ")", ";", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "DestReg", ")", ".", "addOperand", "(", "Symbol", ")", ";", "MII", "=", "MBB", "->", "erase", "(", "MI", ")", ";", "continue", ";", "}"], "ground_truth": ["else", "if", "(", "Opc", "==", "", ")", "{"], "File": "HexagonSplitConst32AndConst649", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149460, "Length": 404, "Cover_Rate": 0.4975369458128079} {"Template_token": ["", "FunctionPass", "*", "llvm", "::", "createSplitConst32AndConst64", "(", ")", "{"], "ground_truth": ["return", "new", "SplitConst32AndConst64", "(", ")", ";"], "File": "HexagonSplitConst32AndConst64", "Func": "createHexagonSplitConst32AndConst64", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149461, "Length": 14, "Cover_Rate": 0.9333333333333333} {"Template_token": ["", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonSplitConst32AndConst64", "Func": "getPassName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149464, "Length": 4, "Cover_Rate": 0.3076923076923077} {"Template_token": ["", "SplitConst32AndConst64", "(", ")", ":", "MachineFunctionPass", "(", "ID", ")", "{"], "ground_truth": ["}"], "File": "HexagonSplitConst32AndConst64", "Func": "HexagonSplitConst32AndConst64", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149465, "Length": 10, "Cover_Rate": 1.0} {"Template_token": ["", "SplitConst32AndConst64", "(", ")", ":", "MachineFunctionPass", "(", "ID", ")", "{"], "ground_truth": ["}"], "File": "HexagonSplitConst32AndConst64", "Func": "HexagonSplitConst32AndConst64", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149466, "Length": 10, "Cover_Rate": 1.0} {"Template_token": ["", "MachineBasicBlock", "*", "MBB", "=", "MBBb", ";", "MachineBasicBlock", "::", "iterator", "MII", "=", "MBB", "->", "begin", "(", ")", ";", "MachineBasicBlock", "::", "iterator", "MIE", "=", "MBB", "->", "end", "(", ")", ";", "while", "(", "MII", "!=", "MIE", ")", "{", "MachineInstr", "*", "MI", "=", "MII", ";", "int", "Opc", "=", "MI", "->", "getOpcode", "(", ")", ";", "if", "(", "Opc", "==", "", "&&", "MI", "->", "getOperand", "(", "", ")", ".", "isBlockAddress", "(", ")", ")", "{", "int", "DestReg", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "MachineOperand", "&", "Symbol", "=", "MI", "->", "getOperand", "(", "", ")", ";", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "DestReg", ")", ".", "addOperand", "(", "Symbol", ")", ";", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "DestReg", ")", ".", "addOperand", "(", "Symbol", ")", ";", "MII", "=", "MBB", "->", "erase", "(", "MI", ")", ";", "continue", ";", "}", "else", "if", "(", "Opc", "==", "", "||", "Opc", "==", "", ")", "{", "int", "DestReg", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "int64_t", "ImmValue", ";", "if", "(", "Opc", "==", "", ")", "{", "APFloat", "Val", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getFPImm", "(", ")", "->", "getValueAPF", "(", ")", ";", "ImmValue", "=", "*", "Val", ".", "bitcastToAPInt", "(", ")", ".", "getRawData", "(", ")", ";", "}", "else", "ImmValue", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "DestReg", ")", ".", "addImm", "(", "ImmValue", ")", ";", "MII", "=", "MBB", "->", "erase", "(", "MI", ")", ";", "continue", ";", "}", "else", "if", "(", "Opc", "==", "", "||", "Opc", "==", "", ")", "{", "int", "DestReg", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "int64_t", "ImmValue", ";", "if", "(", "Opc", "==", "", ")", "{", "APFloat", "Val", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getFPImm", "(", ")", "->", "getValueAPF", "(", ")", ";", "ImmValue", "=", "*", "Val", ".", "bitcastToAPInt", "(", ")", ".", "getRawData", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonSplitConst32AndConst64", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149467, "Length": 351, "Cover_Rate": 0.5679611650485437} {"Template_token": ["", "if", "(", "TLOF", ".", "IsSmallDataEnabled", "(", ")", ")", "return", "true", ";", "const", "TargetInstrInfo", "*", "TII", "=", "Fn", ".", "getSubtarget", "(", ")", ".", "getInstrInfo", "(", ")", ";", "const", "TargetRegisterInfo", "*", "TRI", "=", "Fn", ".", "getSubtarget", "(", ")", ".", "getRegisterInfo", "(", ")", ";", "for", "(", "MachineFunction", "::", "iterator", "MBBb", "=", "Fn", ".", "begin", "(", ")", ",", "MBBe", "=", "Fn", ".", "end", "(", ")", ";", "MBBb", "!=", "MBBe", ";", "++", "MBBb", ")", "{", "MachineBasicBlock", "*", "MBB", "=", "MBBb", ";", "MachineBasicBlock", "::", "iterator", "MII", "=", "MBB", "->", "begin", "(", ")", ";", "MachineBasicBlock", "::", "iterator", "MIE", "=", "MBB", "->", "end", "(", ")", ";", "while", "(", "MII", "!=", "MIE", ")", "{", "MachineInstr", "*", "MI", "=", "MII", ";", "int", "Opc", "=", "MI", "->", "getOpcode", "(", ")", ";", "if", "(", "Opc", "==", "", "&&", "MI", "->", "getOperand", "(", "", ")", ".", "isBlockAddress", "(", ")", ")", "{", "int", "DestReg", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "MachineOperand", "&", "Symbol", "=", "MI", "->", "getOperand", "(", "", ")", ";", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "DestReg", ")", ".", "addOperand", "(", "Symbol", ")", ";", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "DestReg", ")", ".", "addOperand", "(", "Symbol", ")", ";", "MII", "=", "MBB", "->", "erase", "(", "MI", ")", ";", "continue", ";", "}", "else", "if", "(", "Opc", "==", "", "||", "Opc", "==", "", ")", "{", "int", "DestReg", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "int64_t", "ImmValue", ";", "if", "(", "Opc", "==", "", ")", "{", "APFloat", "Val", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getFPImm", "(", ")", "->", "getValueAPF", "(", ")", ";", "ImmValue", "=", "*", "Val", ".", "bitcastToAPInt", "(", ")", ".", "getRawData", "(", ")", ";", "}", "else", "ImmValue", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "DestReg", ")", ".", "addImm", "(", "ImmValue", ")", ";", "MII", "=", "MBB", "->", "erase", "(", "MI", ")", ";", "continue", ";", "}", "else", "if", "(", "Opc", "==", "", "||", "Opc", "==", "", ")", "{", "int", "DestReg", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "int64_t", "ImmValue", ";", "if", "(", "Opc", "==", "", ")", "{", "APFloat", "Val", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getFPImm", "(", ")", "->", "getValueAPF", "(", ")", ";", "ImmValue", "=", "*", "Val", ".", "bitcastToAPInt", "(", ")", ".", "getRawData", "(", ")", ";", "}", "else", "ImmValue", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "unsigned", "DestLo", "=", "TRI", "->", "getSubReg", "(", "DestReg", ",", "", ")", ";"], "ground_truth": ["unsigned", "DestHi", "=", "TRI", "->", "getSubReg", "(", "DestReg", ",", "", ")", ";"], "File": "HexagonSplitConst32AndConst64", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149468, "Length": 459, "Cover_Rate": 0.7427184466019418} {"Template_token": ["", "UUPairMap", "::", "const_iterator", "F", "=", "PairMap", ".", "find", "(", "R", ")", ";", "if", "(", "F", "==", "PairMap", ".", "end", "(", ")", ")", "continue", ";", "const", "UUPair", "&", "Pr", "=", "F", "->", "second", ";", "Register", "NewDR", "=", "MRI", "->", "createVirtualRegister", "(", "DoubleRC", ")", ";", "BuildMI", "(", "B", ",", "MI", ",", "DL", ",", "TII", "->", "get", "(", "TargetOpcode", "::", "REG_SEQUENCE", ")", ",", "NewDR", ")", ".", "addReg", "(", "Pr", ".", "first", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "Pr", ".", "second", ")", ".", "addImm", "(", "", ")", ";"], "ground_truth": ["Op", ".", "setReg", "(", "NewDR", ")", ";"], "File": "HexagonSplitDouble10", "Func": "collapseRegPairs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149469, "Length": 94, "Cover_Rate": 0.4585365853658537} {"Template_token": ["", "Register", "R", "=", "Op", ".", "getReg", "(", ")", ";", "if", "(", "!", "R", ".", "isVirtual", "(", ")", ")", "continue", ";", "if", "(", "MRI", "->", "getRegClass", "(", "R", ")", "!=", "DoubleRC", "||", "Op", ".", "getSubReg", "(", ")", ")", "continue", ";", "UUPairMap", "::", "const_iterator", "F", "=", "PairMap", ".", "find", "(", "R", ")", ";", "if", "(", "F", "==", "PairMap", ".", "end", "(", ")", ")", "continue", ";", "const", "UUPair", "&", "Pr", "=", "F", "->", "second", ";", "Register", "NewDR", "=", "MRI", "->", "createVirtualRegister", "(", "DoubleRC", ")", ";"], "ground_truth": ["BuildMI", "(", "B", ",", "MI", ",", "DL", ",", "TII", "->", "get", "(", "TargetOpcode", "::", "REG_SEQUENCE", ")", ",", "NewDR", ")", ".", "addReg", "(", "Pr", ".", "first", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "Pr", ".", "second", ")", ".", "addImm", "(", "", ")", ";"], "File": "HexagonSplitDouble10", "Func": "collapseRegPairs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149470, "Length": 126, "Cover_Rate": 0.6146341463414634} {"Template_token": ["", "using", "LoopVector", "=", "std", "::", "vector", "<", "MachineLoop", "*", ">", ";", "LoopVector", "WorkQ", ";", "append_range", "(", "WorkQ", ",", "*", "MLI", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "WorkQ", ".", "size", "(", ")", ";", "++", "i", ")", "append_range", "(", "WorkQ", ",", "*", "WorkQ", "[", "i", "]", ")", ";", "USet", "Rs", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "WorkQ", ".", "size", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "{", "MachineLoop", "*", "L", "=", "WorkQ", "[", "i", "]", ";", "Rs", ".", "clear", "(", ")", ";"], "ground_truth": ["collectIndRegsForLoop", "(", "L", ",", "Rs", ")", ";"], "File": "HexagonSplitDouble10", "Func": "collectIndRegs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149471, "Length": 99, "Cover_Rate": 0.7388059701492538} {"Template_token": ["", "if", "(", "!", "OkCI", ")", "return", ";", "if", "(", "CmpR1", "&&", "MRI", "->", "getRegClass", "(", "CmpR1", ")", "!=", "DoubleRC", ")", "CmpR1", "=", "", ";", "if", "(", "CmpR2", "&&", "MRI", "->", "getRegClass", "(", "CmpR2", ")", "!=", "DoubleRC", ")", "CmpR2", "=", "", ";", "if", "(", "!", "CmpR1", "&&", "!", "CmpR2", ")", "return", ";", "using", "UVect", "=", "std", "::", "vector", "<", "unsigned", ">", ";", "UVect", "DP", ";", "for", "(", "auto", "&", "MI", ":", "*", "HB", ")", "{", "if", "(", "!", "MI", ".", "isPHI", "(", ")", ")", "break", ";", "const", "MachineOperand", "&", "MD", "=", "MI", ".", "getOperand", "(", "", ")", ";", "Register", "R", "=", "MD", ".", "getReg", "(", ")", ";", "if", "(", "MRI", "->", "getRegClass", "(", "R", ")", "==", "DoubleRC", ")", "DP", ".", "push_back", "(", "R", ")", ";", "}", "if", "(", "DP", ".", "empty", "(", ")", ")", "return", ";", "auto", "NoIndOp", "=", "[", "this", ",", "CmpR1", ",", "CmpR2", "]", "(", "unsigned", "R", ")", "->", "bool", "{", "for", "(", "auto", "I", "=", "MRI", "->", "use_nodbg_begin", "(", "R", ")", ",", "E", "=", "MRI", "->", "use_nodbg_end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "const", "MachineInstr", "*", "UseI", "=", "I", "->", "getParent", "(", ")", ";", "if", "(", "UseI", "->", "getOpcode", "(", ")", "!=", "", ")", "continue", ";", "Register", "T", "=", "UseI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "if", "(", "T", "==", "CmpR1", "||", "T", "==", "CmpR2", ")", "return", "false", ";", "}", "return", "true", ";", "}", ";", "UVect", "::", "iterator", "End", "=", "llvm", "::", "remove_if", "(", "DP", ",", "NoIndOp", ")", ";", "Rs", ".", "insert", "(", "DP", ".", "begin", "(", ")", ",", "End", ")", ";", "Rs", ".", "insert", "(", "CmpR1", ")", ";", "Rs", ".", "insert", "(", "CmpR2", ")", ";"], "ground_truth": ["LLVM_DEBUG", "(", "{"], "File": "HexagonSplitDouble10", "Func": "collectIndRegsForLoop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149472, "Length": 280, "Cover_Rate": 0.4852686308492201} {"Template_token": ["", "if", "(", "!", "MI", ".", "isPHI", "(", ")", ")", "break", ";", "const", "MachineOperand", "&", "MD", "=", "MI", ".", "getOperand", "(", "", ")", ";", "Register", "R", "=", "MD", ".", "getReg", "(", ")", ";", "if", "(", "MRI", "->", "getRegClass", "(", "R", ")", "==", "DoubleRC", ")", "DP", ".", "push_back", "(", "R", ")", ";", "}", "if", "(", "DP", ".", "empty", "(", ")", ")", "return", ";", "auto", "NoIndOp", "=", "[", "this", ",", "CmpR1", ",", "CmpR2", "]", "(", "unsigned", "R", ")", "->", "bool", "{", "for", "(", "auto", "I", "=", "MRI", "->", "use_nodbg_begin", "(", "R", ")", ",", "E", "=", "MRI", "->", "use_nodbg_end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "const", "MachineInstr", "*", "UseI", "=", "I", "->", "getParent", "(", ")", ";", "if", "(", "UseI", "->", "getOpcode", "(", ")", "!=", "", ")", "continue", ";", "Register", "T", "=", "UseI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "if", "(", "T", "==", "CmpR1", "||", "T", "==", "CmpR2", ")", "return", "false", ";", "}", "return", "true", ";", "}", ";", "UVect", "::", "iterator", "End", "=", "llvm", "::", "remove_if", "(", "DP", ",", "NoIndOp", ")", ";", "Rs", ".", "insert", "(", "DP", ".", "begin", "(", ")", ",", "End", ")", ";", "Rs", ".", "insert", "(", "CmpR1", ")", ";", "Rs", ".", "insert", "(", "CmpR2", ")", ";", "LLVM_DEBUG", "(", "{", "dbgs", "(", ")", "<<", "", "<<", "printMBBReference", "(", "*", "HB", ")", "<<", "", ";", "dump_partition", "(", "dbgs", "(", ")", ",", "Rs", ",", "*", "TRI", ")", ";"], "ground_truth": ["dbgs", "(", ")", "<<", "'\\n'", ";"], "File": "HexagonSplitDouble10", "Func": "collectIndRegsForLoop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149473, "Length": 238, "Cover_Rate": 0.4124783362218371} {"Template_token": ["", "for", "(", "auto", "&", "Op", ":", "MI", "->", "operands", "(", ")", ")", "{", "if", "(", "!", "Op", ".", "isReg", "(", ")", ")", "{", "NewI", "->", "addOperand", "(", "Op", ")", ";", "continue", ";", "}", "Register", "R", "=", "Op", ".", "getReg", "(", ")", ";", "unsigned", "SR", "=", "Op", ".", "getSubReg", "(", ")", ";", "bool", "isVirtReg", "=", "R", ".", "isVirtual", "(", ")", ";", "bool", "isKill", "=", "Op", ".", "isKill", "(", ")", ";", "if", "(", "isVirtReg", "&&", "MRI", "->", "getRegClass", "(", "R", ")", "==", "DoubleRC", ")", "{", "isKill", "=", "false", ";", "UUPairMap", "::", "const_iterator", "F", "=", "PairMap", ".", "find", "(", "R", ")", ";", "if", "(", "F", "==", "PairMap", ".", "end", "(", ")", ")", "{", "SR", "=", "SubR", ";", "}", "else", "{", "const", "UUPair", "&", "P", "=", "F", "->", "second", ";", "R", "=", "(", "SubR", "==", "", ")", "?", "P", ".", "first", ":", "P", ".", "second", ";", "SR", "=", "", ";", "}", "}", "auto", "CO", "=", "MachineOperand", "::", "CreateReg", "(", "R", ",", "Op", ".", "isDef", "(", ")", ",", "Op", ".", "isImplicit", "(", ")", ",", "isKill", ",", "Op", ".", "isDead", "(", ")", ",", "Op", ".", "isUndef", "(", ")", ",", "Op", ".", "isEarlyClobber", "(", ")", ",", "SR", ",", "Op", ".", "isDebug", "(", ")", ",", "Op", ".", "isInternalRead", "(", ")", ")", ";", "NewI", "->", "addOperand", "(", "CO", ")", ";"], "ground_truth": ["}"], "File": "HexagonSplitDouble10", "Func": "createHalfInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149474, "Length": 212, "Cover_Rate": 0.7681159420289855} {"Template_token": ["", "case", "TargetOpcode", "::", "PHI", ":", "case", "TargetOpcode", "::", "COPY", ":", "break", ";", "case", "", ":", "if", "(", "MI", "->", "getOperand", "(", "", ")", ".", "isReg", "(", ")", ")", "break", ";", "return", "true", ";", "case", "", ":", "if", "(", "MI", "->", "getOperand", "(", "", ")", ".", "isReg", "(", ")", ")", "break", ";", "return", "true", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "HexagonSplitDouble10", "Func": "isFixedInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149475, "Length": 96, "Cover_Rate": 0.37209302325581395} {"Template_token": ["", "unsigned", "R", "=", "Register", "::", "index2VirtReg", "(", "x", ")", ";", "MachineInstr", "*", "DefI", "=", "MRI", "->", "getVRegDef", "(", "R", ")", ";", "if", "(", "!", "DefI", "||", "isFixedInstr", "(", "DefI", ")", ")", "FixedRegs", ".", "set", "(", "x", ")", ";", "}", "UUSetMap", "AssocMap", ";", "for", "(", "int", "x", "=", "DoubleRegs", ".", "find_first", "(", ")", ";", "x", ">=", "", ";", "x", "=", "DoubleRegs", ".", "find_next", "(", "x", ")", ")", "{", "if", "(", "FixedRegs", "[", "x", "]", ")", "continue", ";", "unsigned", "R", "=", "Register", "::", "index2VirtReg", "(", "x", ")", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "printReg", "(", "R", ",", "TRI", ")", "<<", "", ")", ";", "USet", "&", "Asc", "=", "AssocMap", "[", "R", "]", ";", "for", "(", "auto", "U", "=", "MRI", "->", "use_nodbg_begin", "(", "R", ")", ",", "Z", "=", "MRI", "->", "use_nodbg_end", "(", ")", ";", "U", "!=", "Z", ";", "++", "U", ")", "{", "MachineOperand", "&", "Op", "=", "*", "U", ";", "MachineInstr", "*", "UseI", "=", "Op", ".", "getParent", "(", ")", ";", "if", "(", "isFixedInstr", "(", "UseI", ")", ")", "continue", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "UseI", "->", "getNumOperands", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "{", "MachineOperand", "&", "MO", "=", "UseI", "->", "getOperand", "(", "i", ")", ";", "if", "(", "&", "MO", "==", "&", "Op", "||", "!", "MO", ".", "isReg", "(", ")", "||", "MO", ".", "getSubReg", "(", ")", ")", "continue", ";", "Register", "T", "=", "MO", ".", "getReg", "(", ")", ";", "if", "(", "!", "T", ".", "isVirtual", "(", ")", ")", "{", "FixedRegs", ".", "set", "(", "x", ")", ";", "continue", ";", "}", "if", "(", "MRI", "->", "getRegClass", "(", "T", ")", "!=", "DoubleRC", ")", "continue", ";", "unsigned", "u", "=", "Register", "::", "virtReg2Index", "(", "T", ")", ";", "if", "(", "FixedRegs", "[", "u", "]", ")", "continue", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "' '", "<<", "printReg", "(", "T", ",", "TRI", ")", ")", ";", "Asc", ".", "insert", "(", "T", ")", ";", "AssocMap", "[", "T", "]", ".", "insert", "(", "R", ")", ";", "}", "}", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "'\\n'", ")", ";", "}", "UUMap", "R2P", ";", "unsigned", "NextP", "=", "", ";", "USet", "Visited", ";", "for", "(", "int", "x", "=", "DoubleRegs", ".", "find_first", "(", ")", ";", "x", ">=", "", ";", "x", "=", "DoubleRegs", ".", "find_next", "(", "x", ")", ")", "{", "unsigned", "R", "=", "Register", "::", "index2VirtReg", "(", "x", ")", ";", "if", "(", "Visited", ".", "count", "(", "R", ")", ")", "continue", ";", "unsigned", "ThisP", "=", "FixedRegs", "[", "x", "]", "?", "", ":", "NextP", "++", ";", "UVect", "WorkQ", ";", "WorkQ", ".", "push_back", "(", "R", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "WorkQ", ".", "size", "(", ")", ";", "++", "i", ")", "{", "unsigned", "T", "=", "WorkQ", "[", "i", "]", ";", "if", "(", "Visited", ".", "count", "(", "T", ")", ")", "continue", ";", "R2P", "[", "T", "]", "=", "ThisP", ";", "Visited", ".", "insert", "(", "T", ")", ";", "USet", "&", "Asc", "=", "AssocMap", "[", "T", "]", ";", "append_range", "(", "WorkQ", ",", "Asc", ")", ";"], "ground_truth": ["}"], "File": "HexagonSplitDouble10", "Func": "partitionRegisters", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149477, "Length": 477, "Cover_Rate": 0.7668810289389068} {"Template_token": ["", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "profit", "(", "DefI", ")", ";", "default", ":", "break", ";", "}", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonSplitDouble10", "Func": "profit", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149478, "Length": 30, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "void", "SplitDoubleRegs", "::", "collapseRegPairs", "(", "MachineInstr", "*", "MI", ",", "const", "UUPairMap", "&", "PairMap", ")", "{", "MachineBasicBlock", "&", "B", "=", "*", "MI", "->", "getParent", "(", ")", ";", "DebugLoc", "DL", "=", "MI", "->", "getDebugLoc", "(", ")", ";", "for", "(", "auto", "&", "Op", ":", "MI", "->", "operands", "(", ")", ")", "{", "if", "(", "!", "Op", ".", "isReg", "(", ")", "||", "!", "Op", ".", "isUse", "(", ")", ")", "continue", ";", "unsigned", "R", "=", "Op", ".", "getReg", "(", ")", ";", "if", "(", "!", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "R", ")", ")", "continue", ";", "if", "(", "MRI", "->", "getRegClass", "(", "R", ")", "!=", "DoubleRC", "||", "Op", ".", "getSubReg", "(", ")", ")", "continue", ";", "UUPairMap", "::", "const_iterator", "F", "=", "PairMap", ".", "find", "(", "R", ")", ";"], "ground_truth": ["if", "(", "F", "==", "PairMap", ".", "end", "(", ")", ")", "continue", ";"], "File": "HexagonSplitDouble12", "Func": "collapseRegPairs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149479, "Length": 130, "Cover_Rate": 0.6310679611650486} {"Template_token": ["", "int", "Mask", "=", "", ",", "Val", "=", "", ";", "bool", "OkCI", "=", "TII", "->", "analyzeCompare", "(", "*", "CmpI", ",", "CmpR1", ",", "CmpR2", ",", "Mask", ",", "Val", ")", ";", "if", "(", "!", "OkCI", ")", "return", ";", "if", "(", "CmpR1", "&&", "MRI", "->", "getRegClass", "(", "CmpR1", ")", "!=", "DoubleRC", ")", "CmpR1", "=", "", ";", "if", "(", "CmpR2", "&&", "MRI", "->", "getRegClass", "(", "CmpR2", ")", "!=", "DoubleRC", ")", "CmpR2", "=", "", ";", "if", "(", "!", "CmpR1", "&&", "!", "CmpR2", ")", "return", ";", "using", "UVect", "=", "std", "::", "vector", "<", "unsigned", ">", ";", "UVect", "DP", ";", "for", "(", "auto", "&", "MI", ":", "*", "HB", ")", "{", "if", "(", "!", "MI", ".", "isPHI", "(", ")", ")", "break", ";", "const", "MachineOperand", "&", "MD", "=", "MI", ".", "getOperand", "(", "", ")", ";", "unsigned", "R", "=", "MD", ".", "getReg", "(", ")", ";", "if", "(", "MRI", "->", "getRegClass", "(", "R", ")", "==", "DoubleRC", ")", "DP", ".", "push_back", "(", "R", ")", ";", "}", "if", "(", "DP", ".", "empty", "(", ")", ")", "return", ";", "auto", "NoIndOp", "=", "[", "this", ",", "CmpR1", ",", "CmpR2", "]", "(", "unsigned", "R", ")", "->", "bool", "{"], "ground_truth": ["for", "(", "auto", "I", "=", "MRI", "->", "use_nodbg_begin", "(", "R", ")", ",", "E", "=", "MRI", "->", "use_nodbg_end", "(", ")", ";"], "File": "HexagonSplitDouble12", "Func": "collectIndRegsForLoop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149480, "Length": 200, "Cover_Rate": 0.3442340791738382} {"Template_token": ["", "bool", "isKill", "=", "Op", ".", "isKill", "(", ")", ";", "if", "(", "isVirtReg", "&&", "MRI", "->", "getRegClass", "(", "R", ")", "==", "DoubleRC", ")", "{", "isKill", "=", "false", ";", "UUPairMap", "::", "const_iterator", "F", "=", "PairMap", ".", "find", "(", "R", ")", ";", "if", "(", "F", "==", "PairMap", ".", "end", "(", ")", ")", "{", "SR", "=", "SubR", ";", "}", "else", "{", "const", "UUPair", "&", "P", "=", "F", "->", "second", ";", "R", "=", "(", "SubR", "==", "", ")", "?", "P", ".", "first", ":", "P", ".", "second", ";", "SR", "=", "", ";", "}", "}"], "ground_truth": ["auto", "CO", "=", "MachineOperand", "::", "CreateReg", "(", "R", ",", "Op", ".", "isDef", "(", ")", ",", "Op", ".", "isImplicit", "(", ")", ",", "isKill", ",", "Op", ".", "isDead", "(", ")", ",", "Op", ".", "isUndef", "(", ")", ",", "Op", ".", "isEarlyClobber", "(", ")", ",", "SR", ",", "Op", ".", "isDebug", "(", ")", ",", "Op", ".", "isInternalRead", "(", ")", ")", ";"], "File": "HexagonSplitDouble12", "Func": "createHalfInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149481, "Length": 144, "Cover_Rate": 0.51985559566787} {"Template_token": ["", "for", "(", "auto", "I", ":", "Part", ")", "dbgs", "(", ")", "<<", "' '", "<<", "PrintReg", "(", "I", ",", "&", "TRI", ")", ";", "dbgs", "(", ")", "<<", "", ";"], "ground_truth": ["}"], "File": "HexagonSplitDouble12", "Func": "dump_partition", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149482, "Length": 28, "Cover_Rate": 0.509090909090909} {"Template_token": ["", "SplitDoubleRegs", "(", ")", ":", "MachineFunctionPass", "(", "ID", ")", "{"], "ground_truth": ["initializeSplitDoubleRegsPass", "(", "*", "PassRegistry", "::", "getPassRegistry", "(", ")", ")", ";"], "File": "HexagonSplitDouble12", "Func": "HexagonSplitDoubleRegs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149484, "Length": 19, "Cover_Rate": 0.95} {"Template_token": ["", "SplitDoubleRegs", "(", ")", ":", "MachineFunctionPass", "(", "ID", ")", "{", "initializeSplitDoubleRegsPass", "(", "*", "PassRegistry", "::", "getPassRegistry", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonSplitDouble12", "Func": "HexagonSplitDoubleRegs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149485, "Length": 20, "Cover_Rate": 1.0} {"Template_token": ["", "MachineInstr", "*", "DefI", "=", "MRI", "->", "getVRegDef", "(", "DR", ")", ";", "int32_t", "P", "=", "profit", "(", "DefI", ")", ";", "if", "(", "P", "==", "std", "::", "numeric_limits", "<", "int", ">", "::", "min", "(", ")", ")", "return", "false", ";", "TotalP", "+=", "P", ";", "if", "(", "isInduction", "(", "DR", ",", "IRM", ")", ")", "TotalP", "-=", "", ";", "for", "(", "auto", "U", "=", "MRI", "->", "use_nodbg_begin", "(", "DR", ")", ",", "W", "=", "MRI", "->", "use_nodbg_end", "(", ")", ";", "U", "!=", "W", ";", "++", "U", ")", "{", "MachineInstr", "*", "UseI", "=", "U", "->", "getParent", "(", ")", ";", "if", "(", "isFixedInstr", "(", "UseI", ")", ")", "{", "FixedNum", "++", ";", "for", "(", "auto", "&", "Op", ":", "UseI", "->", "operands", "(", ")", ")", "{", "if", "(", "Op", ".", "isReg", "(", ")", "&&", "Part", ".", "count", "(", "Op", ".", "getReg", "(", ")", ")", ")", "if", "(", "Op", ".", "getSubReg", "(", ")", ")", "TotalP", "-=", "", ";", "}", "continue", ";", "}", "if", "(", "UseI", "->", "isPHI", "(", ")", ")", "{", "const", "MachineBasicBlock", "*", "PB", "=", "UseI", "->", "getParent", "(", ")", ";"], "ground_truth": ["const", "MachineLoop", "*", "L", "=", "MLI", "->", "getLoopFor", "(", "PB", ")", ";"], "File": "HexagonSplitDouble12", "Func": "isProfitable", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149486, "Length": 183, "Cover_Rate": 0.6019736842105263} {"Template_token": ["", "using", "UUMap", "=", "std", "::", "map", "<", "unsigned", ",", "unsigned", ">", ";", "using", "UVect", "=", "std", "::", "vector", "<", "unsigned", ">", ";", "unsigned", "NumRegs", "=", "MRI", "->", "getNumVirtRegs", "(", ")", ";", "BitVector", "DoubleRegs", "(", "NumRegs", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "NumRegs", ";", "++", "i", ")", "{", "unsigned", "R", "=", "TargetRegisterInfo", "::", "index2VirtReg", "(", "i", ")", ";", "if", "(", "MRI", "->", "getRegClass", "(", "R", ")", "==", "DoubleRC", ")", "DoubleRegs", ".", "set", "(", "i", ")", ";", "}", "BitVector", "FixedRegs", "(", "NumRegs", ")", ";", "for", "(", "int", "x", "=", "DoubleRegs", ".", "find_first", "(", ")", ";", "x", ">=", "", ";", "x", "=", "DoubleRegs", ".", "find_next", "(", "x", ")", ")", "{", "unsigned", "R", "=", "TargetRegisterInfo", "::", "index2VirtReg", "(", "x", ")", ";", "MachineInstr", "*", "DefI", "=", "MRI", "->", "getVRegDef", "(", "R", ")", ";", "if", "(", "!", "DefI", "||", "isFixedInstr", "(", "DefI", ")", ")", "FixedRegs", ".", "set", "(", "x", ")", ";", "}", "UUSetMap", "AssocMap", ";", "for", "(", "int", "x", "=", "DoubleRegs", ".", "find_first", "(", ")", ";", "x", ">=", "", ";", "x", "=", "DoubleRegs", ".", "find_next", "(", "x", ")", ")", "{", "if", "(", "FixedRegs", "[", "x", "]", ")", "continue", ";", "unsigned", "R", "=", "TargetRegisterInfo", "::", "index2VirtReg", "(", "x", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "PrintReg", "(", "R", ",", "TRI", ")", "<<", "", ")", ";", "USet", "&", "Asc", "=", "AssocMap", "[", "R", "]", ";", "for", "(", "auto", "U", "=", "MRI", "->", "use_nodbg_begin", "(", "R", ")", ",", "Z", "=", "MRI", "->", "use_nodbg_end", "(", ")", ";", "U", "!=", "Z", ";", "++", "U", ")", "{", "MachineOperand", "&", "Op", "=", "*", "U", ";", "MachineInstr", "*", "UseI", "=", "Op", ".", "getParent", "(", ")", ";", "if", "(", "isFixedInstr", "(", "UseI", ")", ")", "continue", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "UseI", "->", "getNumOperands", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "{", "MachineOperand", "&", "MO", "=", "UseI", "->", "getOperand", "(", "i", ")", ";", "if", "(", "&", "MO", "==", "&", "Op", "||", "!", "MO", ".", "isReg", "(", ")", "||", "MO", ".", "getSubReg", "(", ")", ")", "continue", ";", "unsigned", "T", "=", "MO", ".", "getReg", "(", ")", ";", "if", "(", "!", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "T", ")", ")", "{", "FixedRegs", ".", "set", "(", "x", ")", ";", "continue", ";", "}", "if", "(", "MRI", "->", "getRegClass", "(", "T", ")", "!=", "DoubleRC", ")", "continue", ";", "unsigned", "u", "=", "TargetRegisterInfo", "::", "virtReg2Index", "(", "T", ")", ";", "if", "(", "FixedRegs", "[", "u", "]", ")", "continue", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "' '", "<<", "PrintReg", "(", "T", ",", "TRI", ")", ")", ";", "Asc", ".", "insert", "(", "T", ")", ";", "AssocMap", "[", "T", "]", ".", "insert", "(", "R", ")", ";", "}", "}", "DEBUG", "(", "dbgs", "(", ")", "<<", "'\\n'", ")", ";", "}", "UUMap", "R2P", ";", "unsigned", "NextP", "=", "", ";", "USet", "Visited", ";", "for", "(", "int", "x", "=", "DoubleRegs", ".", "find_first", "(", ")", ";", "x", ">=", "", ";", "x", "=", "DoubleRegs", ".", "find_next", "(", "x", ")", ")", "{"], "ground_truth": ["unsigned", "R", "=", "TargetRegisterInfo", "::", "index2VirtReg", "(", "x", ")", ";"], "File": "HexagonSplitDouble12", "Func": "partitionRegisters", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149487, "Length": 487, "Cover_Rate": 0.7469325153374233} {"Template_token": ["", "for", "(", "const", "auto", "&", "Op", ":", "MI", "->", "operands", "(", ")", ")", "if", "(", "!", "Op", ".", "getSubReg", "(", ")", ")", "return", "", ";", "return", "", ";", "case", "TargetOpcode", "::", "COPY", ":", "if", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getSubReg", "(", ")", "!=", "", ")", "return", "", ";", "return", "", ";", "case", "", ":", "case", "", ":", "return", "-", "", ";", "case", "", ":", "case", "", ":", "return", "", ";", "case", "", ":", "case", "", ":", "{", "uint64_t", "D", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "unsigned", "Lo", "=", "D", "&", "", ";", "unsigned", "Hi", "=", "D", ">>", "", ";", "return", "profitImm", "(", "Lo", ",", "Hi", ")", ";", "}", "case", "", ":", "case", "", ":", "return", "profitImm", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ",", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "case", "", ":", "ImmX", "++", ";", "LLVM_FALLTHROUGH", ";", "case", "", ":", "{", "ImmX", "++", ";", "int64_t", "V", "=", "MI", "->", "getOperand", "(", "ImmX", ")", ".", "getImm", "(", ")", ";", "if", "(", "V", "==", "", "||", "V", "==", "-", "", ")", "return", "", ";", "LLVM_FALLTHROUGH", ";", "}", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "case", "", ":", "case", "", ":", "return", "", ";", "case", "", ":", "{", "unsigned", "S", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "if", "(", "S", "==", "", "||", "S", "==", "", ")", "return", "", ";", "return", "-", "", ";", "}", "case", "", ":", "case", "", ":", "case", "", ":", "unsigned", "S", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "if", "(", "S", "==", "", "||", "S", "==", "", ")", "return", "", ";", "if", "(", "S", "==", "", ")", "return", "", ";", "if", "(", "S", "==", "", ")", "return", "", ";", "return", "-", "", ";", "}", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonSplitDouble12", "Func": "profit", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149489, "Length": 318, "Cover_Rate": 0.8112244897959183} {"Template_token": ["", "for", "(", "auto", "&", "Op", ":", "MI", "->", "operands", "(", ")", ")", "{", "if", "(", "!", "Op", ".", "isReg", "(", ")", "||", "!", "Op", ".", "isUse", "(", ")", "||", "!", "Op", ".", "getSubReg", "(", ")", ")", "continue", ";", "unsigned", "R", "=", "Op", ".", "getReg", "(", ")", ";", "UUPairMap", "::", "const_iterator", "F", "=", "PairMap", ".", "find", "(", "R", ")", ";", "if", "(", "F", "==", "PairMap", ".", "end", "(", ")", ")", "continue", ";", "const", "UUPair", "&", "P", "=", "F", "->", "second", ";", "switch", "(", "Op", ".", "getSubReg", "(", ")", ")", "{", "case", "", ":", "Op", ".", "setReg", "(", "P", ".", "first", ")", ";", "break", ";", "case", "", ":", "Op", ".", "setReg", "(", "P", ".", "second", ")", ";", "break", ";", "}"], "ground_truth": ["Op", ".", "setSubReg", "(", "", ")", ";"], "File": "HexagonSplitDouble12", "Func": "replaceSubregUses", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149490, "Length": 125, "Cover_Rate": 0.8561643835616438} {"Template_token": ["", "MachineOperand", "&", "Op3", "=", "MI", "->", "getOperand", "(", "", ")", ";", "assert", "(", "Op0", ".", "isReg", "(", ")", "&&", "Op1", ".", "isReg", "(", ")", "&&", "Op2", ".", "isReg", "(", ")", "&&", "Op3", ".", "isImm", "(", ")", ")", ";", "int64_t", "Sh64", "=", "Op3", ".", "getImm", "(", ")", ";", "assert", "(", "Sh64", ">=", "", "&&", "Sh64", "<", "", ")", ";", "unsigned", "S", "=", "Sh64", ";", "UUPairMap", "::", "const_iterator", "F", "=", "PairMap", ".", "find", "(", "Op0", ".", "getReg", "(", ")", ")", ";", "assert", "(", "F", "!=", "PairMap", ".", "end", "(", ")", ")", ";", "const", "UUPair", "&", "P", "=", "F", "->", "second", ";", "unsigned", "LoR", "=", "P", ".", "first", ";", "unsigned", "HiR", "=", "P", ".", "second", ";", "MachineBasicBlock", "&", "B", "=", "*", "MI", "->", "getParent", "(", ")", ";", "DebugLoc", "DL", "=", "MI", "->", "getDebugLoc", "(", ")", ";", "unsigned", "RS1", "=", "getRegState", "(", "Op1", ")", ";", "unsigned", "RS2", "=", "getRegState", "(", "Op2", ")", ";", "const", "TargetRegisterClass", "*", "IntRC", "=", "&", "IntRegsRegClass", ";", "unsigned", "LoSR", "=", "isub_lo", ";", "unsigned", "HiSR", "=", "isub_hi", ";", "if", "(", "S", "==", "", ")", "{", "BuildMI", "(", "B", ",", "MI", ",", "DL", ",", "TII", "->", "get", "(", "A2_or", ")", ",", "LoR", ")", ".", "addReg", "(", "Op1", ".", "getReg", "(", ")", ",", "RS1", "&", "~", "RegState", "::", "Kill", ",", "LoSR", ")", ".", "addReg", "(", "Op2", ".", "getReg", "(", ")", ",", "RS2", "&", "~", "RegState", "::", "Kill", ",", "LoSR", ")", ";", "BuildMI", "(", "B", ",", "MI", ",", "DL", ",", "TII", "->", "get", "(", "A2_or", ")", ",", "HiR", ")", ".", "addReg", "(", "Op1", ".", "getReg", "(", ")", ",", "RS1", ",", "HiSR", ")", ".", "addReg", "(", "Op2", ".", "getReg", "(", ")", ",", "RS2", ",", "HiSR", ")", ";", "}", "else", "if", "(", "S", "<", "", ")", "{", "BuildMI", "(", "B", ",", "MI", ",", "DL", ",", "TII", "->", "get", "(", "S2_asl_i_r_or", ")", ",", "LoR", ")", ".", "addReg", "(", "Op1", ".", "getReg", "(", ")", ",", "RS1", "&", "~", "RegState", "::", "Kill", ",", "LoSR", ")", ".", "addReg", "(", "Op2", ".", "getReg", "(", ")", ",", "RS2", "&", "~", "RegState", "::", "Kill", ",", "LoSR", ")", ".", "addImm", "(", "S", ")", ";", "unsigned", "TmpR1", "=", "MRI", "->", "createVirtualRegister", "(", "IntRC", ")", ";"], "ground_truth": ["BuildMI", "(", "B", ",", "MI", ",", "DL", ",", "TII", "->", "get", "(", "S2_extractu", ")", ",", "TmpR1", ")", ".", "addReg", "(", "Op2", ".", "getReg", "(", ")", ",", "RS2", "&", "~", "RegState", "::", "Kill", ",", "LoSR", ")", ".", "addImm", "(", "S", ")", ".", "addImm", "(", "", "-", "S", ")", ";"], "File": "HexagonSplitDouble12", "Func": "splitAslOr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149491, "Length": 398, "Cover_Rate": 0.5452054794520548} {"Template_token": ["", "case", "L2_loadrd_io", ":", "case", "L2_loadrd_pi", ":", "case", "S2_storerd_io", ":", "case", "S2_storerd_pi", ":", "splitMemRef", "(", "MI", ",", "PairMap", ")", ";", "Split", "=", "true", ";", "break", ";", "case", "A2_tfrpi", ":", "case", "CONST64", ":", "splitImmediate", "(", "MI", ",", "PairMap", ")", ";", "Split", "=", "true", ";", "break", ";", "case", "A2_combineii", ":", "case", "A4_combineir", ":", "case", "A4_combineii", ":", "case", "A4_combineri", ":", "case", "A2_combinew", ":", "splitCombine", "(", "MI", ",", "PairMap", ")", ";", "Split", "=", "true", ";", "break", ";", "case", "A2_sxtw", ":", "splitExt", "(", "MI", ",", "PairMap", ")", ";", "Split", "=", "true", ";", "break", ";", "case", "S2_asl_i_p", ":", "case", "S2_asr_i_p", ":", "case", "S2_lsr_i_p", ":", "splitShift", "(", "MI", ",", "PairMap", ")", ";", "Split", "=", "true", ";", "break", ";", "case", "S2_asl_i_p_or", ":", "splitAslOr", "(", "MI", ",", "PairMap", ")", ";", "Split", "=", "true", ";", "break", ";", "default", ":"], "ground_truth": ["llvm_unreachable", "(", "", ")", ";"], "File": "HexagonSplitDouble12", "Func": "splitInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149492, "Length": 133, "Cover_Rate": 0.3789173789173789} {"Template_token": ["", "using", "MISet", "=", "std", "::", "set", "<", "MachineInstr", "*", ">", ";", "const", "TargetRegisterClass", "*", "IntRC", "=", "&", "", ";", "bool", "Changed", "=", "false", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ";", "dump_partition", "(", "dbgs", "(", ")", ",", "Part", ",", "*", "TRI", ")", ";", "dbgs", "(", ")", "<<", "'\\n'", ")", ";", "UUPairMap", "PairMap", ";", "MISet", "SplitIns", ";", "for", "(", "unsigned", "DR", ":", "Part", ")", "{", "MachineInstr", "*", "DefI", "=", "MRI", "->", "getVRegDef", "(", "DR", ")", ";", "SplitIns", ".", "insert", "(", "DefI", ")", ";", "for", "(", "auto", "U", "=", "MRI", "->", "use_nodbg_begin", "(", "DR", ")", ",", "W", "=", "MRI", "->", "use_nodbg_end", "(", ")", ";", "U", "!=", "W", ";", "++", "U", ")", "SplitIns", ".", "insert", "(", "U", "->", "getParent", "(", ")", ")", ";", "unsigned", "LoR", "=", "MRI", "->", "createVirtualRegister", "(", "IntRC", ")", ";", "unsigned", "HiR", "=", "MRI", "->", "createVirtualRegister", "(", "IntRC", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "PrintReg", "(", "DR", ",", "TRI", ")", "<<", "", "<<", "PrintReg", "(", "HiR", ",", "TRI", ")", "<<", "':'", "<<", "PrintReg", "(", "LoR", ",", "TRI", ")", "<<", "'\\n'", ")", ";", "PairMap", ".", "insert", "(", "std", "::", "make_pair", "(", "DR", ",", "UUPair", "(", "LoR", ",", "HiR", ")", ")", ")", ";", "}", "MISet", "Erase", ";", "for", "(", "auto", "MI", ":", "SplitIns", ")", "{", "if", "(", "isFixedInstr", "(", "MI", ")", ")", "{", "collapseRegPairs", "(", "MI", ",", "PairMap", ")", ";", "}", "else", "{", "bool", "Done", "=", "splitInstr", "(", "MI", ",", "PairMap", ")", ";", "if", "(", "Done", ")", "Erase", ".", "insert", "(", "MI", ")", ";", "Changed", "|=", "Done", ";", "}", "}", "for", "(", "unsigned", "DR", ":", "Part", ")", "{", "MISet", "Uses", ";", "for", "(", "auto", "U", "=", "MRI", "->", "use_nodbg_begin", "(", "DR", ")", ",", "W", "=", "MRI", "->", "use_nodbg_end", "(", ")", ";", "U", "!=", "W", ";", "++", "U", ")", "Uses", ".", "insert", "(", "U", "->", "getParent", "(", ")", ")", ";", "for", "(", "auto", "M", ":", "Uses", ")", "replaceSubregUses", "(", "M", ",", "PairMap", ")", ";", "}", "for", "(", "auto", "MI", ":", "Erase", ")", "{", "MachineBasicBlock", "*", "B", "=", "MI", "->", "getParent", "(", ")", ";", "B", "->", "erase", "(", "MI", ")", ";", "}"], "ground_truth": ["return", "Changed", ";"], "File": "HexagonSplitDouble12", "Func": "splitPartition", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149493, "Length": 346, "Cover_Rate": 0.9611111111111111} {"Template_token": ["", "dbgs", "(", ")", "<<", "'\\n'", ")", ";", "UUPairMap", "PairMap", ";", "MISet", "SplitIns", ";", "for", "(", "unsigned", "DR", ":", "Part", ")", "{", "MachineInstr", "*", "DefI", "=", "MRI", "->", "getVRegDef", "(", "DR", ")", ";", "SplitIns", ".", "insert", "(", "DefI", ")", ";", "for", "(", "auto", "U", "=", "MRI", "->", "use_nodbg_begin", "(", "DR", ")", ",", "W", "=", "MRI", "->", "use_nodbg_end", "(", ")", ";", "U", "!=", "W", ";", "++", "U", ")", "SplitIns", ".", "insert", "(", "U", "->", "getParent", "(", ")", ")", ";", "unsigned", "LoR", "=", "MRI", "->", "createVirtualRegister", "(", "IntRC", ")", ";", "unsigned", "HiR", "=", "MRI", "->", "createVirtualRegister", "(", "IntRC", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "PrintReg", "(", "DR", ",", "TRI", ")", "<<", "", "<<", "PrintReg", "(", "HiR", ",", "TRI", ")", "<<", "':'", "<<", "PrintReg", "(", "LoR", ",", "TRI", ")", "<<", "'\\n'", ")", ";", "PairMap", ".", "insert", "(", "std", "::", "make_pair", "(", "DR", ",", "UUPair", "(", "LoR", ",", "HiR", ")", ")", ")", ";", "}", "MISet", "Erase", ";", "for", "(", "auto", "MI", ":", "SplitIns", ")", "{", "if", "(", "isFixedInstr", "(", "MI", ")", ")", "{", "collapseRegPairs", "(", "MI", ",", "PairMap", ")", ";", "}", "else", "{", "bool", "Done", "=", "splitInstr", "(", "MI", ",", "PairMap", ")", ";", "if", "(", "Done", ")", "Erase", ".", "insert", "(", "MI", ")", ";", "Changed", "|=", "Done", ";", "}", "}", "for", "(", "unsigned", "DR", ":", "Part", ")", "{"], "ground_truth": ["MISet", "Uses", ";"], "File": "HexagonSplitDouble12", "Func": "splitPartition", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149494, "Length": 220, "Cover_Rate": 0.6111111111111112} {"Template_token": ["", "if", "(", "DP", ".", "empty", "(", ")", ")", "return", ";", "auto", "NoIndOp", "=", "[", "this", ",", "CmpR1", ",", "CmpR2", "]", "(", "unsigned", "R", ")", "->", "bool", "{", "for", "(", "auto", "I", "=", "MRI", "->", "use_nodbg_begin", "(", "R", ")", ",", "E", "=", "MRI", "->", "use_nodbg_end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "const", "MachineInstr", "*", "UseI", "=", "I", "->", "getParent", "(", ")", ";", "if", "(", "UseI", "->", "getOpcode", "(", ")", "!=", "", ")", "continue", ";", "unsigned", "T", "=", "UseI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "if", "(", "T", "==", "CmpR1", "||", "T", "==", "CmpR2", ")", "return", "false", ";", "}", "return", "true", ";", "}", ";", "UVect", "::", "iterator", "End", "=", "llvm", "::", "remove_if", "(", "DP", ",", "NoIndOp", ")", ";", "Rs", ".", "insert", "(", "DP", ".", "begin", "(", ")", ",", "End", ")", ";", "Rs", ".", "insert", "(", "CmpR1", ")", ";", "Rs", ".", "insert", "(", "CmpR2", ")", ";", "LLVM_DEBUG", "(", "{", "dbgs", "(", ")", "<<", "", "<<", "printMBBReference", "(", "*", "HB", ")", "<<", "", ";", "dump_partition", "(", "dbgs", "(", ")", ",", "Rs", ",", "*", "TRI", ")", ";"], "ground_truth": ["dbgs", "(", ")", "<<", "'\\n'", ";"], "File": "HexagonSplitDouble13", "Func": "collectIndRegsForLoop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149495, "Length": 187, "Cover_Rate": 0.3218588640275387} {"Template_token": ["", "break", ";", "case", "", ":", "if", "(", "MI", "->", "getOperand", "(", "", ")", ".", "isReg", "(", ")", ")", "break", ";", "return", "true", ";", "case", "", ":", "if", "(", "MI", "->", "getOperand", "(", "", ")", ".", "isReg", "(", ")", ")", "break", ";", "return", "true", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":"], "ground_truth": ["break", ";"], "File": "HexagonSplitDouble13", "Func": "isFixedInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149496, "Length": 97, "Cover_Rate": 0.3660377358490566} {"Template_token": ["", "if", "(", "MI", "->", "isDebugInstr", "(", ")", ")", "return", "false", ";", "unsigned", "Opc", "=", "MI", "->", "getOpcode", "(", ")", ";", "switch", "(", "Opc", ")", "{", "default", ":", "return", "true", ";", "case", "TargetOpcode", "::", "PHI", ":", "case", "TargetOpcode", "::", "COPY", ":", "break", ";", "case", "", ":", "if", "(", "MI", "->", "getOperand", "(", "", ")", ".", "isReg", "(", ")", ")", "break", ";", "return", "true", ";", "case", "", ":", "if", "(", "MI", "->", "getOperand", "(", "", ")", ".", "isReg", "(", ")", ")", "break", ";", "return", "true", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "HexagonSplitDouble13", "Func": "isFixedInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149497, "Length": 120, "Cover_Rate": 0.4528301886792453} {"Template_token": ["", "void", "SplitDoubleRegs", "::", "partitionRegisters", "(", "UUSetMap", "&", "P2Rs", ")", "{", "using", "UUMap", "=", "std", "::", "map", "<", "unsigned", ",", "unsigned", ">", ";", "using", "UVect", "=", "std", "::", "vector", "<", "unsigned", ">", ";", "unsigned", "NumRegs", "=", "MRI", "->", "getNumVirtRegs", "(", ")", ";", "BitVector", "DoubleRegs", "(", "NumRegs", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "NumRegs", ";", "++", "i", ")", "{", "unsigned", "R", "=", "TargetRegisterInfo", "::", "index2VirtReg", "(", "i", ")", ";", "if", "(", "MRI", "->", "getRegClass", "(", "R", ")", "==", "DoubleRC", ")", "DoubleRegs", ".", "set", "(", "i", ")", ";", "}", "BitVector", "FixedRegs", "(", "NumRegs", ")", ";", "for", "(", "int", "x", "=", "DoubleRegs", ".", "find_first", "(", ")", ";", "x", ">=", "", ";", "x", "=", "DoubleRegs", ".", "find_next", "(", "x", ")", ")", "{", "unsigned", "R", "=", "TargetRegisterInfo", "::", "index2VirtReg", "(", "x", ")", ";", "MachineInstr", "*", "DefI", "=", "MRI", "->", "getVRegDef", "(", "R", ")", ";", "if", "(", "!", "DefI", "||", "isFixedInstr", "(", "DefI", ")", ")", "FixedRegs", ".", "set", "(", "x", ")", ";", "}", "UUSetMap", "AssocMap", ";", "for", "(", "int", "x", "=", "DoubleRegs", ".", "find_first", "(", ")", ";", "x", ">=", "", ";", "x", "=", "DoubleRegs", ".", "find_next", "(", "x", ")", ")", "{", "if", "(", "FixedRegs", "[", "x", "]", ")", "continue", ";", "unsigned", "R", "=", "TargetRegisterInfo", "::", "index2VirtReg", "(", "x", ")", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "printReg", "(", "R", ",", "TRI", ")", "<<", "", ")", ";", "USet", "&", "Asc", "=", "AssocMap", "[", "R", "]", ";", "for", "(", "auto", "U", "=", "MRI", "->", "use_nodbg_begin", "(", "R", ")", ",", "Z", "=", "MRI", "->", "use_nodbg_end", "(", ")", ";", "U", "!=", "Z", ";", "++", "U", ")", "{", "MachineOperand", "&", "Op", "=", "*", "U", ";", "MachineInstr", "*", "UseI", "=", "Op", ".", "getParent", "(", ")", ";", "if", "(", "isFixedInstr", "(", "UseI", ")", ")", "continue", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "UseI", "->", "getNumOperands", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "{", "MachineOperand", "&", "MO", "=", "UseI", "->", "getOperand", "(", "i", ")", ";", "if", "(", "&", "MO", "==", "&", "Op", "||", "!", "MO", ".", "isReg", "(", ")", "||", "MO", ".", "getSubReg", "(", ")", ")", "continue", ";", "unsigned", "T", "=", "MO", ".", "getReg", "(", ")", ";", "if", "(", "!", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "T", ")", ")", "{", "FixedRegs", ".", "set", "(", "x", ")", ";", "continue", ";", "}", "if", "(", "MRI", "->", "getRegClass", "(", "T", ")", "!=", "DoubleRC", ")", "continue", ";", "unsigned", "u", "=", "TargetRegisterInfo", "::", "virtReg2Index", "(", "T", ")", ";"], "ground_truth": ["if", "(", "FixedRegs", "[", "u", "]", ")", "continue", ";"], "File": "HexagonSplitDouble13", "Func": "partitionRegisters", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149498, "Length": 406, "Cover_Rate": 0.6226993865030674} {"Template_token": ["", "if", "(", "!", "DefI", "||", "isFixedInstr", "(", "DefI", ")", ")", "FixedRegs", ".", "set", "(", "x", ")", ";", "}", "UUSetMap", "AssocMap", ";", "for", "(", "int", "x", "=", "DoubleRegs", ".", "find_first", "(", ")", ";", "x", ">=", "", ";", "x", "=", "DoubleRegs", ".", "find_next", "(", "x", ")", ")", "{", "if", "(", "FixedRegs", "[", "x", "]", ")", "continue", ";", "unsigned", "R", "=", "TargetRegisterInfo", "::", "index2VirtReg", "(", "x", ")", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "printReg", "(", "R", ",", "TRI", ")", "<<", "", ")", ";", "USet", "&", "Asc", "=", "AssocMap", "[", "R", "]", ";", "for", "(", "auto", "U", "=", "MRI", "->", "use_nodbg_begin", "(", "R", ")", ",", "Z", "=", "MRI", "->", "use_nodbg_end", "(", ")", ";", "U", "!=", "Z", ";", "++", "U", ")", "{", "MachineOperand", "&", "Op", "=", "*", "U", ";", "MachineInstr", "*", "UseI", "=", "Op", ".", "getParent", "(", ")", ";", "if", "(", "isFixedInstr", "(", "UseI", ")", ")", "continue", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "UseI", "->", "getNumOperands", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "{", "MachineOperand", "&", "MO", "=", "UseI", "->", "getOperand", "(", "i", ")", ";", "if", "(", "&", "MO", "==", "&", "Op", "||", "!", "MO", ".", "isReg", "(", ")", "||", "MO", ".", "getSubReg", "(", ")", ")", "continue", ";", "unsigned", "T", "=", "MO", ".", "getReg", "(", ")", ";", "if", "(", "!", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "T", ")", ")", "{", "FixedRegs", ".", "set", "(", "x", ")", ";", "continue", ";", "}", "if", "(", "MRI", "->", "getRegClass", "(", "T", ")", "!=", "DoubleRC", ")", "continue", ";", "unsigned", "u", "=", "TargetRegisterInfo", "::", "virtReg2Index", "(", "T", ")", ";", "if", "(", "FixedRegs", "[", "u", "]", ")", "continue", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "' '", "<<", "printReg", "(", "T", ",", "TRI", ")", ")", ";", "Asc", ".", "insert", "(", "T", ")", ";", "AssocMap", "[", "T", "]", ".", "insert", "(", "R", ")", ";", "}", "}", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "'\\n'", ")", ";", "}", "UUMap", "R2P", ";", "unsigned", "NextP", "=", "", ";"], "ground_truth": ["USet", "Visited", ";"], "File": "HexagonSplitDouble13", "Func": "partitionRegisters", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149499, "Length": 319, "Cover_Rate": 0.4892638036809816} {"Template_token": ["", "int32_t", "SplitDoubleRegs", "::", "profit", "(", "unsigned", "Reg", ")", "const", "{", "assert", "(", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "Reg", ")", ")", ";", "const", "MachineInstr", "*", "DefI", "=", "MRI", "->", "getVRegDef", "(", "Reg", ")", ";", "switch", "(", "DefI", "->", "getOpcode", "(", ")", ")", "{", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "profit", "(", "DefI", ")", ";", "default", ":", "break", ";", "}"], "ground_truth": ["return", "", ";"], "File": "HexagonSplitDouble13", "Func": "profit", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149500, "Length": 76, "Cover_Rate": 0.8351648351648352} {"Template_token": ["", "createHalfInstr", "(", "A2_and", ",", "MI", ",", "PairMap", ",", "isub_lo", ")", ";", "createHalfInstr", "(", "A2_and", ",", "MI", ",", "PairMap", ",", "isub_hi", ")", ";", "Split", "=", "true", ";", "break", ";", "case", "A2_orp", ":", "createHalfInstr", "(", "A2_or", ",", "MI", ",", "PairMap", ",", "isub_lo", ")", ";", "createHalfInstr", "(", "A2_or", ",", "MI", ",", "PairMap", ",", "isub_hi", ")", ";", "Split", "=", "true", ";", "break", ";", "case", "A2_xorp", ":", "createHalfInstr", "(", "A2_xor", ",", "MI", ",", "PairMap", ",", "isub_lo", ")", ";", "createHalfInstr", "(", "A2_xor", ",", "MI", ",", "PairMap", ",", "isub_hi", ")", ";", "Split", "=", "true", ";", "break", ";", "case", "L2_loadrd_io", ":", "case", "L2_loadrd_pi", ":", "case", "S2_storerd_io", ":", "case", "S2_storerd_pi", ":", "splitMemRef", "(", "MI", ",", "PairMap", ")", ";", "Split", "=", "true", ";", "break", ";", "case", "A2_tfrpi", ":", "case", "CONST64", ":", "splitImmediate", "(", "MI", ",", "PairMap", ")", ";", "Split", "=", "true", ";", "break", ";", "case", "A2_combineii", ":", "case", "A4_combineir", ":", "case", "A4_combineii", ":", "case", "A4_combineri", ":", "case", "A2_combinew", ":", "splitCombine", "(", "MI", ",", "PairMap", ")", ";", "Split", "=", "true", ";", "break", ";", "case", "A2_sxtw", ":", "splitExt", "(", "MI", ",", "PairMap", ")", ";"], "ground_truth": ["Split", "=", "true", ";"], "File": "HexagonSplitDouble13", "Func": "splitInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149501, "Length": 176, "Cover_Rate": 0.5014245014245015} {"Template_token": ["", "collapseRegPairs", "(", "MI", ",", "PairMap", ")", ";", "}", "else", "{", "bool", "Done", "=", "splitInstr", "(", "MI", ",", "PairMap", ")", ";", "if", "(", "Done", ")", "Erase", ".", "insert", "(", "MI", ")", ";", "Changed", "|=", "Done", ";", "}", "}", "for", "(", "unsigned", "DR", ":", "Part", ")", "{", "MISet", "Uses", ";", "for", "(", "auto", "U", "=", "MRI", "->", "use_nodbg_begin", "(", "DR", ")", ",", "W", "=", "MRI", "->", "use_nodbg_end", "(", ")", ";", "U", "!=", "W", ";", "++", "U", ")", "Uses", ".", "insert", "(", "U", "->", "getParent", "(", ")", ")", ";", "for", "(", "auto", "M", ":", "Uses", ")", "replaceSubregUses", "(", "M", ",", "PairMap", ")", ";", "}", "for", "(", "auto", "MI", ":", "Erase", ")", "{", "MachineBasicBlock", "*", "B", "=", "MI", "->", "getParent", "(", ")", ";", "B", "->", "erase", "(", "MI", ")", ";", "}"], "ground_truth": ["return", "Changed", ";"], "File": "HexagonSplitDouble13", "Func": "splitPartition", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149502, "Length": 130, "Cover_Rate": 0.3611111111111111} {"Template_token": ["", "dump_partition", "(", "dbgs", "(", ")", ",", "Part", ",", "*", "TRI", ")", ";", "dbgs", "(", ")", "<<", "'\\n'", ")", ";", "UUPairMap", "PairMap", ";", "MISet", "SplitIns", ";", "for", "(", "unsigned", "DR", ":", "Part", ")", "{", "MachineInstr", "*", "DefI", "=", "MRI", "->", "getVRegDef", "(", "DR", ")", ";", "SplitIns", ".", "insert", "(", "DefI", ")", ";", "for", "(", "auto", "U", "=", "MRI", "->", "use_nodbg_begin", "(", "DR", ")", ",", "W", "=", "MRI", "->", "use_nodbg_end", "(", ")", ";", "U", "!=", "W", ";", "++", "U", ")", "SplitIns", ".", "insert", "(", "U", "->", "getParent", "(", ")", ")", ";", "unsigned", "LoR", "=", "MRI", "->", "createVirtualRegister", "(", "IntRC", ")", ";", "unsigned", "HiR", "=", "MRI", "->", "createVirtualRegister", "(", "IntRC", ")", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "printReg", "(", "DR", ",", "TRI", ")", "<<", "", "<<", "printReg", "(", "HiR", ",", "TRI", ")", "<<", "':'", "<<", "printReg", "(", "LoR", ",", "TRI", ")", "<<", "'\\n'", ")", ";", "PairMap", ".", "insert", "(", "std", "::", "make_pair", "(", "DR", ",", "UUPair", "(", "LoR", ",", "HiR", ")", ")", ")", ";", "}", "MISet", "Erase", ";", "for", "(", "auto", "MI", ":", "SplitIns", ")", "{", "if", "(", "isFixedInstr", "(", "MI", ")", ")", "{", "collapseRegPairs", "(", "MI", ",", "PairMap", ")", ";", "}", "else", "{", "bool", "Done", "=", "splitInstr", "(", "MI", ",", "PairMap", ")", ";"], "ground_truth": ["if", "(", "Done", ")", "Erase", ".", "insert", "(", "MI", ")", ";"], "File": "HexagonSplitDouble13", "Func": "splitPartition", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149503, "Length": 215, "Cover_Rate": 0.5972222222222222} {"Template_token": ["", "if", "(", "BadLB", "||", "Cond", ".", "size", "(", ")", "!=", "", ")", "return", ";", "if", "(", "!", "TII", "->", "PredOpcodeHasJMP_c", "(", "Cond", "[", "", "]", ".", "getImm", "(", ")", ")", ")", "return", ";", "if", "(", "TB", "!=", "HB", "&&", "FB", "!=", "HB", ")", "return", ";", "assert", "(", "Cond", "[", "", "]", ".", "isReg", "(", ")", "&&", "", ")", ";", "unsigned", "PR", "=", "Cond", "[", "", "]", ".", "getReg", "(", ")", ";", "assert", "(", "MRI", "->", "getRegClass", "(", "PR", ")", "==", "&", "", ")", ";", "unsigned", "CmpR1", "=", "", ",", "CmpR2", "=", "", ";", "const", "MachineInstr", "*", "CmpI", "=", "MRI", "->", "getVRegDef", "(", "PR", ")", ";", "while", "(", "CmpI", "->", "getOpcode", "(", ")", "==", "", ")", "CmpI", "=", "MRI", "->", "getVRegDef", "(", "CmpI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ")", ";", "int", "Mask", "=", "", ",", "Val", "=", "", ";", "bool", "OkCI", "=", "TII", "->", "analyzeCompare", "(", "*", "CmpI", ",", "CmpR1", ",", "CmpR2", ",", "Mask", ",", "Val", ")", ";", "if", "(", "!", "OkCI", ")", "return", ";", "if", "(", "CmpR1", "&&", "MRI", "->", "getRegClass", "(", "CmpR1", ")", "!=", "DoubleRC", ")", "CmpR1", "=", "", ";", "if", "(", "CmpR2", "&&", "MRI", "->", "getRegClass", "(", "CmpR2", ")", "!=", "DoubleRC", ")", "CmpR2", "=", "", ";", "if", "(", "!", "CmpR1", "&&", "!", "CmpR2", ")", "return", ";", "typedef", "std", "::", "vector", "<", "unsigned", ">", "UVect", ";", "UVect", "DP", ";", "for", "(", "auto", "&", "MI", ":", "*", "HB", ")", "{", "if", "(", "!", "MI", ".", "isPHI", "(", ")", ")", "break", ";", "const", "MachineOperand", "&", "MD", "=", "MI", ".", "getOperand", "(", "", ")", ";", "unsigned", "R", "=", "MD", ".", "getReg", "(", ")", ";", "if", "(", "MRI", "->", "getRegClass", "(", "R", ")", "==", "DoubleRC", ")", "DP", ".", "push_back", "(", "R", ")", ";", "}", "if", "(", "DP", ".", "empty", "(", ")", ")", "return", ";", "auto", "NoIndOp", "=", "[", "this", ",", "CmpR1", ",", "CmpR2", "]", "(", "unsigned", "R", ")", "->", "bool", "{", "for", "(", "auto", "I", "=", "MRI", "->", "use_nodbg_begin", "(", "R", ")", ",", "E", "=", "MRI", "->", "use_nodbg_end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "const", "MachineInstr", "*", "UseI", "=", "I", "->", "getParent", "(", ")", ";", "if", "(", "UseI", "->", "getOpcode", "(", ")", "!=", "", ")", "continue", ";", "unsigned", "T", "=", "UseI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "if", "(", "T", "==", "CmpR1", "||", "T", "==", "CmpR2", ")", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonSplitDouble14", "Func": "collectIndRegsForLoop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149504, "Length": 391, "Cover_Rate": 0.6741379310344827} {"Template_token": ["", "MachineBasicBlock", "*", "TmpLB", "=", "const_cast", "<", "MachineBasicBlock", "*", ">", "(", "LB", ")", ";", "SmallVector", "<", "MachineOperand", ",", "", ">", "Cond", ";", "bool", "BadLB", "=", "TII", "->", "analyzeBranch", "(", "*", "TmpLB", ",", "TB", ",", "FB", ",", "Cond", ",", "false", ")", ";", "if", "(", "BadLB", "||", "Cond", ".", "size", "(", ")", "!=", "", ")", "return", ";", "if", "(", "!", "TII", "->", "PredOpcodeHasJMP_c", "(", "Cond", "[", "", "]", ".", "getImm", "(", ")", ")", ")", "return", ";", "if", "(", "TB", "!=", "HB", "&&", "FB", "!=", "HB", ")", "return", ";", "assert", "(", "Cond", "[", "", "]", ".", "isReg", "(", ")", "&&", "", ")", ";", "unsigned", "PR", "=", "Cond", "[", "", "]", ".", "getReg", "(", ")", ";", "assert", "(", "MRI", "->", "getRegClass", "(", "PR", ")", "==", "&", "", ")", ";", "unsigned", "CmpR1", "=", "", ",", "CmpR2", "=", "", ";", "const", "MachineInstr", "*", "CmpI", "=", "MRI", "->", "getVRegDef", "(", "PR", ")", ";", "while", "(", "CmpI", "->", "getOpcode", "(", ")", "==", "", ")", "CmpI", "=", "MRI", "->", "getVRegDef", "(", "CmpI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ")", ";", "int", "Mask", "=", "", ",", "Val", "=", "", ";", "bool", "OkCI", "=", "TII", "->", "analyzeCompare", "(", "*", "CmpI", ",", "CmpR1", ",", "CmpR2", ",", "Mask", ",", "Val", ")", ";", "if", "(", "!", "OkCI", ")", "return", ";", "if", "(", "CmpR1", "&&", "MRI", "->", "getRegClass", "(", "CmpR1", ")", "!=", "DoubleRC", ")", "CmpR1", "=", "", ";", "if", "(", "CmpR2", "&&", "MRI", "->", "getRegClass", "(", "CmpR2", ")", "!=", "DoubleRC", ")", "CmpR2", "=", "", ";"], "ground_truth": ["if", "(", "!", "CmpR1", "&&", "!", "CmpR2", ")", "return", ";"], "File": "HexagonSplitDouble14", "Func": "collectIndRegsForLoop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149505, "Length": 252, "Cover_Rate": 0.43448275862068964} {"Template_token": ["", "unsigned", "FixedNum", "=", "", ",", "SplitNum", "=", "", ",", "LoopPhiNum", "=", "", ";", "int32_t", "TotalP", "=", "", ";", "for", "(", "unsigned", "DR", ":", "Part", ")", "{", "MachineInstr", "*", "DefI", "=", "MRI", "->", "getVRegDef", "(", "DR", ")", ";", "int32_t", "P", "=", "profit", "(", "DefI", ")", ";", "if", "(", "P", "==", "std", "::", "numeric_limits", "<", "int", ">", "::", "min", "(", ")", ")", "return", "false", ";", "TotalP", "+=", "P", ";", "if", "(", "isInduction", "(", "DR", ",", "IRM", ")", ")", "TotalP", "-=", "", ";", "for", "(", "auto", "U", "=", "MRI", "->", "use_nodbg_begin", "(", "DR", ")", ",", "W", "=", "MRI", "->", "use_nodbg_end", "(", ")", ";"], "ground_truth": ["U", "!=", "W", ";", "++", "U", ")", "{"], "File": "HexagonSplitDouble14", "Func": "isProfitable", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149506, "Length": 108, "Cover_Rate": 0.34726688102893893} {"Template_token": ["", "USet", "Rs", ";", "for", "(", "MachineLoop", "*", "L", ":", "WorkQ", ")", "{", "Rs", ".", "clear", "(", ")", ";", "collectIndRegsForLoop", "(", "L", ",", "Rs", ")", ";"], "ground_truth": ["if", "(", "!", "Rs", ".", "empty", "(", ")", ")", "IRM", ".", "insert", "(", "std", "::", "make_pair", "(", "L", ",", "Rs", ")", ")", ";"], "File": "HexagonSplitDouble16", "Func": "collectIndRegs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149507, "Length": 48, "Cover_Rate": 0.43243243243243246} {"Template_token": ["", "append_range", "(", "WorkQ", ",", "*", "MLI", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "WorkQ", ".", "size", "(", ")", ";", "++", "i", ")", "append_range", "(", "WorkQ", ",", "*", "WorkQ", "[", "i", "]", ")", ";", "USet", "Rs", ";", "for", "(", "MachineLoop", "*", "L", ":", "WorkQ", ")", "{", "Rs", ".", "clear", "(", ")", ";", "collectIndRegsForLoop", "(", "L", ",", "Rs", ")", ";"], "ground_truth": ["if", "(", "!", "Rs", ".", "empty", "(", ")", ")", "IRM", ".", "insert", "(", "std", "::", "make_pair", "(", "L", ",", "Rs", ")", ")", ";"], "File": "HexagonSplitDouble16", "Func": "collectIndRegs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149508, "Length": 85, "Cover_Rate": 0.7657657657657657} {"Template_token": ["", "Register", "T", "=", "MO", ".", "getReg", "(", ")", ";", "if", "(", "!", "T", ".", "isVirtual", "(", ")", ")", "{", "FixedRegs", ".", "set", "(", "x", ")", ";", "continue", ";", "}", "if", "(", "MRI", "->", "getRegClass", "(", "T", ")", "!=", "DoubleRC", ")", "continue", ";", "unsigned", "u", "=", "Register", "::", "virtReg2Index", "(", "T", ")", ";", "if", "(", "FixedRegs", "[", "u", "]", ")", "continue", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "' '", "<<", "printReg", "(", "T", ",", "TRI", ")", ")", ";", "Asc", ".", "insert", "(", "T", ")", ";", "AssocMap", "[", "T", "]", ".", "insert", "(", "R", ")", ";", "}", "}", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "'\\n'", ")", ";", "}", "UUMap", "R2P", ";", "unsigned", "NextP", "=", "", ";", "USet", "Visited", ";", "for", "(", "int", "x", "=", "DoubleRegs", ".", "find_first", "(", ")", ";", "x", ">=", "", ";", "x", "=", "DoubleRegs", ".", "find_next", "(", "x", ")", ")", "{", "Register", "R", "=", "Register", "::", "index2VirtReg", "(", "x", ")", ";", "if", "(", "Visited", ".", "count", "(", "R", ")", ")", "continue", ";", "unsigned", "ThisP", "=", "FixedRegs", "[", "x", "]", "?", "", ":", "NextP", "++", ";", "UVect", "WorkQ", ";", "WorkQ", ".", "push_back", "(", "R", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "WorkQ", ".", "size", "(", ")", ";", "++", "i", ")", "{"], "ground_truth": ["unsigned", "T", "=", "WorkQ", "[", "i", "]", ";"], "File": "HexagonSplitDouble16", "Func": "partitionRegisters", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149509, "Length": 213, "Cover_Rate": 0.342443729903537} {"Template_token": ["", "if", "(", "!", "Register", "::", "isVirtualRegister", "(", "R", ")", ")", "continue", ";", "if", "(", "MRI", "->", "getRegClass", "(", "R", ")", "!=", "DoubleRC", "||", "Op", ".", "getSubReg", "(", ")", ")", "continue", ";", "UUPairMap", "::", "const_iterator", "F", "=", "PairMap", ".", "find", "(", "R", ")", ";", "if", "(", "F", "==", "PairMap", ".", "end", "(", ")", ")", "continue", ";", "const", "UUPair", "&", "Pr", "=", "F", "->", "second", ";", "Register", "NewDR", "=", "MRI", "->", "createVirtualRegister", "(", "DoubleRC", ")", ";", "BuildMI", "(", "B", ",", "MI", ",", "DL", ",", "TII", "->", "get", "(", "TargetOpcode", "::", "REG_SEQUENCE", ")", ",", "NewDR", ")", ".", "addReg", "(", "Pr", ".", "first", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "Pr", ".", "second", ")", ".", "addImm", "(", "", ")", ";", "Op", ".", "setReg", "(", "NewDR", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonSplitDouble1", "Func": "collapseRegPairs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149510, "Length": 127, "Cover_Rate": 0.616504854368932} {"Template_token": ["", "for", "(", "auto", "I", ":", "*", "MLI", ")", "WorkQ", ".", "push_back", "(", "I", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "WorkQ", ".", "size", "(", ")", ";", "++", "i", ")", "{", "for", "(", "auto", "I", ":", "*", "WorkQ", "[", "i", "]", ")", "WorkQ", ".", "push_back", "(", "I", ")", ";", "}", "USet", "Rs", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "WorkQ", ".", "size", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "{", "MachineLoop", "*", "L", "=", "WorkQ", "[", "i", "]", ";", "Rs", ".", "clear", "(", ")", ";", "collectIndRegsForLoop", "(", "L", ",", "Rs", ")", ";", "if", "(", "!", "Rs", ".", "empty", "(", ")", ")", "IRM", ".", "insert", "(", "std", "::", "make_pair", "(", "L", ",", "Rs", ")", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonSplitDouble1", "Func": "collectIndRegs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149511, "Length": 126, "Cover_Rate": 0.84} {"Template_token": ["", "USet", "Rs", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "WorkQ", ".", "size", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "{", "MachineLoop", "*", "L", "=", "WorkQ", "[", "i", "]", ";", "Rs", ".", "clear", "(", ")", ";", "collectIndRegsForLoop", "(", "L", ",", "Rs", ")", ";", "if", "(", "!", "Rs", ".", "empty", "(", ")", ")", "IRM", ".", "insert", "(", "std", "::", "make_pair", "(", "L", ",", "Rs", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonSplitDouble1", "Func": "collectIndRegs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149512, "Length": 72, "Cover_Rate": 0.48} {"Template_token": ["", "if", "(", "!", "Op", ".", "isReg", "(", ")", ")", "{", "NewI", "->", "addOperand", "(", "Op", ")", ";", "continue", ";", "}", "Register", "R", "=", "Op", ".", "getReg", "(", ")", ";", "unsigned", "SR", "=", "Op", ".", "getSubReg", "(", ")", ";", "bool", "isVirtReg", "=", "Register", "::", "isVirtualRegister", "(", "R", ")", ";", "bool", "isKill", "=", "Op", ".", "isKill", "(", ")", ";", "if", "(", "isVirtReg", "&&", "MRI", "->", "getRegClass", "(", "R", ")", "==", "DoubleRC", ")", "{", "isKill", "=", "false", ";", "UUPairMap", "::", "const_iterator", "F", "=", "PairMap", ".", "find", "(", "R", ")", ";", "if", "(", "F", "==", "PairMap", ".", "end", "(", ")", ")", "{", "SR", "=", "SubR", ";", "}", "else", "{", "const", "UUPair", "&", "P", "=", "F", "->", "second", ";", "R", "=", "(", "SubR", "==", "", ")", "?", "P", ".", "first", ":", "P", ".", "second", ";"], "ground_truth": ["SR", "=", "", ";"], "File": "HexagonSplitDouble1", "Func": "createHalfInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149513, "Length": 134, "Cover_Rate": 0.48375451263537905} {"Template_token": ["", "for", "(", "auto", "I", ":", "Part", ")", "dbgs", "(", ")", "<<", "' '", "<<", "printReg", "(", "I", ",", "&", "TRI", ")", ";"], "ground_truth": ["dbgs", "(", ")", "<<", "", ";"], "File": "HexagonSplitDouble1", "Func": "dump_partition", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149514, "Length": 27, "Cover_Rate": 0.4909090909090909} {"Template_token": ["", "SplitDoubleRegs", "(", ")", ":", "MachineFunctionPass", "(", "ID", ")", "{"], "ground_truth": ["}"], "File": "HexagonSplitDouble1", "Func": "HexagonSplitDoubleRegs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149516, "Length": 10, "Cover_Rate": 1.0} {"Template_token": ["", "SplitDoubleRegs", "(", ")", ":", "MachineFunctionPass", "(", "ID", ")", "{"], "ground_truth": ["}"], "File": "HexagonSplitDouble1", "Func": "HexagonSplitDoubleRegs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149517, "Length": 10, "Cover_Rate": 1.0} {"Template_token": ["", "case", "", ":", "if", "(", "MI", "->", "getOperand", "(", "", ")", ".", "isReg", "(", ")", ")", "break", ";", "return", "true", ";", "case", "", ":", "if", "(", "MI", "->", "getOperand", "(", "", ")", ".", "isReg", "(", ")", ")", "break", ";", "return", "true", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "HexagonSplitDouble1", "Func": "isFixedInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149518, "Length": 84, "Cover_Rate": 0.32432432432432434} {"Template_token": ["", "bool", "SplitDoubleRegs", "::", "isFixedInstr", "(", "const", "MachineInstr", "*", "MI", ")", "const", "{", "if", "(", "MI", "->", "mayLoadOrStore", "(", ")", ")", "if", "(", "MemRefsFixed", "||", "isVolatileInstr", "(", "MI", ")", ")", "return", "true", ";", "if", "(", "MI", "->", "isDebugInstr", "(", ")", ")", "return", "false", ";", "unsigned", "Opc", "=", "MI", "->", "getOpcode", "(", ")", ";", "switch", "(", "Opc", ")", "{", "default", ":", "return", "true", ";", "case", "TargetOpcode", "::", "PHI", ":", "case", "TargetOpcode", "::", "COPY", ":", "break", ";", "case", "", ":", "if", "(", "MI", "->", "getOperand", "(", "", ")", ".", "isReg", "(", ")", ")", "break", ";", "return", "true", ";"], "ground_truth": ["case", "", ":"], "File": "HexagonSplitDouble1", "Func": "isFixedInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149519, "Length": 98, "Cover_Rate": 0.3783783783783784} {"Template_token": ["", "}", "if", "(", "UseI", "->", "isPHI", "(", ")", ")", "{", "const", "MachineBasicBlock", "*", "PB", "=", "UseI", "->", "getParent", "(", ")", ";", "const", "MachineLoop", "*", "L", "=", "MLI", "->", "getLoopFor", "(", "PB", ")", ";", "if", "(", "L", "&&", "L", "->", "getHeader", "(", ")", "==", "PB", ")", "LoopPhiNum", "++", ";", "}", "int32_t", "P", "=", "profit", "(", "UseI", ")", ";", "if", "(", "P", "==", "std", "::", "numeric_limits", "<", "int", ">", "::", "min", "(", ")", ")", "return", "false", ";", "TotalP", "+=", "P", ";", "}", "}"], "ground_truth": ["if", "(", "FixedNum", ">", "", "&&", "LoopPhiNum", ">", "", ")", "TotalP", "-=", "", "*", "LoopPhiNum", ";"], "File": "HexagonSplitDouble1", "Func": "isProfitable", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149520, "Length": 97, "Cover_Rate": 0.31189710610932475} {"Template_token": ["", "if", "(", "P", "==", "std", "::", "numeric_limits", "<", "int", ">", "::", "min", "(", ")", ")", "return", "false", ";", "TotalP", "+=", "P", ";", "if", "(", "isInduction", "(", "DR", ",", "IRM", ")", ")", "TotalP", "-=", "", ";", "for", "(", "auto", "U", "=", "MRI", "->", "use_nodbg_begin", "(", "DR", ")", ",", "W", "=", "MRI", "->", "use_nodbg_end", "(", ")", ";", "U", "!=", "W", ";", "++", "U", ")", "{", "MachineInstr", "*", "UseI", "=", "U", "->", "getParent", "(", ")", ";", "if", "(", "isFixedInstr", "(", "UseI", ")", ")", "{", "FixedNum", "++", ";", "for", "(", "auto", "&", "Op", ":", "UseI", "->", "operands", "(", ")", ")", "{", "if", "(", "Op", ".", "isReg", "(", ")", "&&", "Part", ".", "count", "(", "Op", ".", "getReg", "(", ")", ")", ")", "if", "(", "Op", ".", "getSubReg", "(", ")", ")", "TotalP", "-=", "", ";", "}", "continue", ";"], "ground_truth": ["}"], "File": "HexagonSplitDouble1", "Func": "isProfitable", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149521, "Length": 132, "Cover_Rate": 0.42443729903536975} {"Template_token": ["", "if", "(", "FixedRegs", "[", "x", "]", ")", "continue", ";", "unsigned", "R", "=", "Register", "::", "index2VirtReg", "(", "x", ")", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "printReg", "(", "R", ",", "TRI", ")", "<<", "", ")", ";", "USet", "&", "Asc", "=", "AssocMap", "[", "R", "]", ";", "for", "(", "auto", "U", "=", "MRI", "->", "use_nodbg_begin", "(", "R", ")", ",", "Z", "=", "MRI", "->", "use_nodbg_end", "(", ")", ";", "U", "!=", "Z", ";", "++", "U", ")", "{", "MachineOperand", "&", "Op", "=", "*", "U", ";", "MachineInstr", "*", "UseI", "=", "Op", ".", "getParent", "(", ")", ";", "if", "(", "isFixedInstr", "(", "UseI", ")", ")", "continue", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "UseI", "->", "getNumOperands", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "{", "MachineOperand", "&", "MO", "=", "UseI", "->", "getOperand", "(", "i", ")", ";", "if", "(", "&", "MO", "==", "&", "Op", "||", "!", "MO", ".", "isReg", "(", ")", "||", "MO", ".", "getSubReg", "(", ")", ")", "continue", ";", "Register", "T", "=", "MO", ".", "getReg", "(", ")", ";", "if", "(", "!", "Register", "::", "isVirtualRegister", "(", "T", ")", ")", "{", "FixedRegs", ".", "set", "(", "x", ")", ";", "continue", ";", "}", "if", "(", "MRI", "->", "getRegClass", "(", "T", ")", "!=", "DoubleRC", ")", "continue", ";", "unsigned", "u", "=", "Register", "::", "virtReg2Index", "(", "T", ")", ";", "if", "(", "FixedRegs", "[", "u", "]", ")", "continue", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "' '", "<<", "printReg", "(", "T", ",", "TRI", ")", ")", ";", "Asc", ".", "insert", "(", "T", ")", ";", "AssocMap", "[", "T", "]", ".", "insert", "(", "R", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonSplitDouble1", "Func": "partitionRegisters", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149524, "Length": 252, "Cover_Rate": 0.38650306748466257} {"Template_token": ["", "int32_t", "SplitDoubleRegs", "::", "profit", "(", "unsigned", "Reg", ")", "const", "{", "assert", "(", "Register", "::", "isVirtualRegister", "(", "Reg", ")", ")", ";", "const", "MachineInstr", "*", "DefI", "=", "MRI", "->", "getVRegDef", "(", "Reg", ")", ";", "switch", "(", "DefI", "->", "getOpcode", "(", ")", ")", "{", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "profit", "(", "DefI", ")", ";", "default", ":"], "ground_truth": ["break", ";"], "File": "HexagonSplitDouble1", "Func": "profit", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149525, "Length": 72, "Cover_Rate": 0.7912087912087912} {"Template_token": ["", "int32_t", "P", "=", "", ";", "if", "(", "Imm", "==", "", "||", "Imm", "==", "", ")", "P", "+=", "", ";"], "ground_truth": ["return", "P", ";"], "File": "HexagonSplitDouble1", "Func": "profitImm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149526, "Length": 22, "Cover_Rate": 0.6875} {"Template_token": ["", "void", "SplitDoubleRegs", "::", "replaceSubregUses", "(", "MachineInstr", "*", "MI", ",", "const", "UUPairMap", "&", "PairMap", ")", "{", "for", "(", "auto", "&", "Op", ":", "MI", "->", "operands", "(", ")", ")", "{", "if", "(", "!", "Op", ".", "isReg", "(", ")", "||", "!", "Op", ".", "isUse", "(", ")", "||", "!", "Op", ".", "getSubReg", "(", ")", ")", "continue", ";"], "ground_truth": ["Register", "R", "=", "Op", ".", "getReg", "(", ")", ";"], "File": "HexagonSplitDouble1", "Func": "replaceSubregUses", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149527, "Length": 62, "Cover_Rate": 0.4246575342465753} {"Template_token": ["", "partitionRegisters", "(", "P2Rs", ")", ";", "LLVM_DEBUG", "(", "{", "dbgs", "(", ")", "<<", "", ";", "for", "(", "UUSetMap", "::", "iterator", "I", "=", "P2Rs", ".", "begin", "(", ")", ",", "E", "=", "P2Rs", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "dbgs", "(", ")", "<<", "'#'", "<<", "I", "->", "first", "<<", "", ";", "dump_partition", "(", "dbgs", "(", ")", ",", "I", "->", "second", ",", "*", "TRI", ")", ";", "dbgs", "(", ")", "<<", "'\\n'", ";", "}", "}", ")", ";", "bool", "Changed", "=", "false", ";", "int", "Limit", "=", "MaxHSDR", ";"], "ground_truth": ["for", "(", "UUSetMap", "::", "iterator", "I", "=", "P2Rs", ".", "begin", "(", ")", ",", "E", "=", "P2Rs", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{"], "File": "HexagonSplitDouble1", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149528, "Length": 118, "Cover_Rate": 0.4068965517241379} {"Template_token": ["", "break", ";", "}", "case", "A2_andp", ":", "createHalfInstr", "(", "A2_and", ",", "MI", ",", "PairMap", ",", "isub_lo", ")", ";", "createHalfInstr", "(", "A2_and", ",", "MI", ",", "PairMap", ",", "isub_hi", ")", ";", "Split", "=", "true", ";", "break", ";", "case", "A2_orp", ":", "createHalfInstr", "(", "A2_or", ",", "MI", ",", "PairMap", ",", "isub_lo", ")", ";", "createHalfInstr", "(", "A2_or", ",", "MI", ",", "PairMap", ",", "isub_hi", ")", ";", "Split", "=", "true", ";", "break", ";", "case", "A2_xorp", ":", "createHalfInstr", "(", "A2_xor", ",", "MI", ",", "PairMap", ",", "isub_lo", ")", ";", "createHalfInstr", "(", "A2_xor", ",", "MI", ",", "PairMap", ",", "isub_hi", ")", ";", "Split", "=", "true", ";", "break", ";", "case", "L2_loadrd_io", ":", "case", "L2_loadrd_pi", ":", "case", "S2_storerd_io", ":", "case", "S2_storerd_pi", ":", "splitMemRef", "(", "MI", ",", "PairMap", ")", ";", "Split", "=", "true", ";", "break", ";", "case", "A2_tfrpi", ":", "case", "CONST64", ":", "splitImmediate", "(", "MI", ",", "PairMap", ")", ";", "Split", "=", "true", ";", "break", ";", "case", "A2_combineii", ":", "case", "A4_combineir", ":", "case", "A4_combineii", ":", "case", "A4_combineri", ":", "case", "A2_combinew", ":", "splitCombine", "(", "MI", ",", "PairMap", ")", ";", "Split", "=", "true", ";", "break", ";", "case", "A2_sxtw", ":", "splitExt", "(", "MI", ",", "PairMap", ")", ";", "Split", "=", "true", ";", "break", ";", "case", "S2_asl_i_p", ":", "case", "S2_asr_i_p", ":", "case", "S2_lsr_i_p", ":", "splitShift", "(", "MI", ",", "PairMap", ")", ";", "Split", "=", "true", ";", "break", ";", "case", "S2_asl_i_p_or", ":", "splitAslOr", "(", "MI", ",", "PairMap", ")", ";", "Split", "=", "true", ";", "break", ";", "default", ":", "llvm_unreachable", "(", "", ")", ";", "return", "false", ";", "}"], "ground_truth": ["return", "Split", ";"], "File": "HexagonSplitDouble1", "Func": "splitInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149530, "Length": 236, "Cover_Rate": 0.6723646723646723} {"Template_token": ["", "bool", "Split", "=", "false", ";", "unsigned", "Opc", "=", "MI", "->", "getOpcode", "(", ")", ";", "switch", "(", "Opc", ")", "{", "case", "TargetOpcode", "::", "PHI", ":", "case", "TargetOpcode", "::", "COPY", ":", "{", "Register", "DstR", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "if", "(", "MRI", "->", "getRegClass", "(", "DstR", ")", "==", "DoubleRC", ")", "{", "createHalfInstr", "(", "Opc", ",", "MI", ",", "PairMap", ",", "isub_lo", ")", ";", "createHalfInstr", "(", "Opc", ",", "MI", ",", "PairMap", ",", "isub_hi", ")", ";", "Split", "=", "true", ";", "}", "break", ";", "}", "case", "A2_andp", ":", "createHalfInstr", "(", "A2_and", ",", "MI", ",", "PairMap", ",", "isub_lo", ")", ";", "createHalfInstr", "(", "A2_and", ",", "MI", ",", "PairMap", ",", "isub_hi", ")", ";", "Split", "=", "true", ";", "break", ";", "case", "A2_orp", ":", "createHalfInstr", "(", "A2_or", ",", "MI", ",", "PairMap", ",", "isub_lo", ")", ";", "createHalfInstr", "(", "A2_or", ",", "MI", ",", "PairMap", ",", "isub_hi", ")", ";", "Split", "=", "true", ";", "break", ";", "case", "A2_xorp", ":", "createHalfInstr", "(", "A2_xor", ",", "MI", ",", "PairMap", ",", "isub_lo", ")", ";", "createHalfInstr", "(", "A2_xor", ",", "MI", ",", "PairMap", ",", "isub_hi", ")", ";", "Split", "=", "true", ";", "break", ";", "case", "L2_loadrd_io", ":", "case", "L2_loadrd_pi", ":", "case", "S2_storerd_io", ":", "case", "S2_storerd_pi", ":", "splitMemRef", "(", "MI", ",", "PairMap", ")", ";", "Split", "=", "true", ";", "break", ";", "case", "A2_tfrpi", ":", "case", "CONST64", ":", "splitImmediate", "(", "MI", ",", "PairMap", ")", ";", "Split", "=", "true", ";", "break", ";", "case", "A2_combineii", ":", "case", "A4_combineir", ":", "case", "A4_combineii", ":", "case", "A4_combineri", ":", "case", "A2_combinew", ":", "splitCombine", "(", "MI", ",", "PairMap", ")", ";", "Split", "=", "true", ";", "break", ";", "case", "A2_sxtw", ":", "splitExt", "(", "MI", ",", "PairMap", ")", ";", "Split", "=", "true", ";", "break", ";", "case", "S2_asl_i_p", ":", "case", "S2_asr_i_p", ":", "case", "S2_lsr_i_p", ":", "splitShift", "(", "MI", ",", "PairMap", ")", ";", "Split", "=", "true", ";", "break", ";", "case", "S2_asl_i_p_or", ":", "splitAslOr", "(", "MI", ",", "PairMap", ")", ";", "Split", "=", "true", ";", "break", ";", "default", ":", "llvm_unreachable", "(", "", ")", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonSplitDouble1", "Func": "splitInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149531, "Length": 316, "Cover_Rate": 0.9002849002849003} {"Template_token": ["", "const", "UUPair", "&", "P", "=", "F", "->", "second", ";", "int64_t", "Off", "=", "PostInc", "?", "", ":", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "LowI", "=", "BuildMI", "(", "B", ",", "MI", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "P", ".", "first", ")", ".", "addReg", "(", "AdrOp", ".", "getReg", "(", ")", ",", "RSA", "&", "~", "RegState", "::", "Kill", ",", "AdrOp", ".", "getSubReg", "(", ")", ")", ".", "addImm", "(", "Off", ")", ";", "HighI", "=", "BuildMI", "(", "B", ",", "MI", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "P", ".", "second", ")", ".", "addReg", "(", "AdrOp", ".", "getReg", "(", ")", ",", "RSA", "&", "~", "RegState", "::", "Kill", ",", "AdrOp", ".", "getSubReg", "(", ")", ")", ".", "addImm", "(", "Off", "+", "", ")", ";", "}", "else", "{", "const", "UUPair", "&", "P", "=", "F", "->", "second", ";", "int64_t", "Off", "=", "PostInc", "?", "", ":", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "LowI", "=", "BuildMI", "(", "B", ",", "MI", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ")", ".", "addReg", "(", "AdrOp", ".", "getReg", "(", ")", ",", "RSA", "&", "~", "RegState", "::", "Kill", ",", "AdrOp", ".", "getSubReg", "(", ")", ")", ".", "addImm", "(", "Off", ")", ".", "addReg", "(", "P", ".", "first", ")", ";", "HighI", "=", "BuildMI", "(", "B", ",", "MI", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ")", ".", "addReg", "(", "AdrOp", ".", "getReg", "(", ")", ",", "RSA", "&", "~", "RegState", "::", "Kill", ",", "AdrOp", ".", "getSubReg", "(", ")", ")", ".", "addImm", "(", "Off", "+", "", ")", ".", "addReg", "(", "P", ".", "second", ")", ";", "}", "if", "(", "PostInc", ")", "{", "int64_t", "Inc", "=", "Load", "?", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ":", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "MachineOperand", "&", "UpdOp", "=", "Load", "?", "MI", "->", "getOperand", "(", "", ")", ":", "MI", "->", "getOperand", "(", "", ")", ";", "const", "TargetRegisterClass", "*", "RC", "=", "MRI", "->", "getRegClass", "(", "UpdOp", ".", "getReg", "(", ")", ")", ";", "Register", "NewR", "=", "MRI", "->", "createVirtualRegister", "(", "RC", ")", ";", "assert", "(", "!", "UpdOp", ".", "getSubReg", "(", ")", "&&", "", ")", ";", "BuildMI", "(", "B", ",", "MI", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "NewR", ")", ".", "addReg", "(", "AdrOp", ".", "getReg", "(", ")", ",", "RSA", ")", ".", "addImm", "(", "Inc", ")", ";", "MRI", "->", "replaceRegWith", "(", "UpdOp", ".", "getReg", "(", ")", ",", "NewR", ")", ";", "}", "MachineFunction", "&", "MF", "=", "*", "B", ".", "getParent", "(", ")", ";", "for", "(", "auto", "&", "MO", ":", "MI", "->", "memoperands", "(", ")", ")", "{", "const", "MachinePointerInfo", "&", "Ptr", "=", "MO", "->", "getPointerInfo", "(", ")", ";", "MachineMemOperand", "::", "Flags", "F", "=", "MO", "->", "getFlags", "(", ")", ";", "Align", "A", "=", "MO", "->", "getAlign", "(", ")", ";", "auto", "*", "Tmp1", "=", "MF", ".", "getMachineMemOperand", "(", "Ptr", ",", "F", ",", "", ",", "A", ")", ";"], "ground_truth": ["LowI", "->", "addMemOperand", "(", "MF", ",", "Tmp1", ")", ";"], "File": "HexagonSplitDouble1", "Func": "splitMemRef", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149532, "Length": 483, "Cover_Rate": 0.679324894514768} {"Template_token": ["", "MISet", "SplitIns", ";", "for", "(", "unsigned", "DR", ":", "Part", ")", "{", "MachineInstr", "*", "DefI", "=", "MRI", "->", "getVRegDef", "(", "DR", ")", ";", "SplitIns", ".", "insert", "(", "DefI", ")", ";", "for", "(", "auto", "U", "=", "MRI", "->", "use_nodbg_begin", "(", "DR", ")", ",", "W", "=", "MRI", "->", "use_nodbg_end", "(", ")", ";", "U", "!=", "W", ";", "++", "U", ")", "SplitIns", ".", "insert", "(", "U", "->", "getParent", "(", ")", ")", ";", "Register", "LoR", "=", "MRI", "->", "createVirtualRegister", "(", "IntRC", ")", ";", "Register", "HiR", "=", "MRI", "->", "createVirtualRegister", "(", "IntRC", ")", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "printReg", "(", "DR", ",", "TRI", ")", "<<", "", "<<", "printReg", "(", "HiR", ",", "TRI", ")", "<<", "':'", "<<", "printReg", "(", "LoR", ",", "TRI", ")", "<<", "'\\n'", ")", ";", "PairMap", ".", "insert", "(", "std", "::", "make_pair", "(", "DR", ",", "UUPair", "(", "LoR", ",", "HiR", ")", ")", ")", ";", "}", "MISet", "Erase", ";", "for", "(", "auto", "MI", ":", "SplitIns", ")", "{"], "ground_truth": ["if", "(", "isFixedInstr", "(", "MI", ")", ")", "{"], "File": "HexagonSplitDouble1", "Func": "splitPartition", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149533, "Length": 162, "Cover_Rate": 0.45} {"Template_token": ["", "Register", "PR", "=", "Cond", "[", "", "]", ".", "getReg", "(", ")", ";", "assert", "(", "MRI", "->", "getRegClass", "(", "PR", ")", "==", "&", "", ")", ";", "unsigned", "CmpR1", "=", "", ",", "CmpR2", "=", "", ";", "const", "MachineInstr", "*", "CmpI", "=", "MRI", "->", "getVRegDef", "(", "PR", ")", ";", "while", "(", "CmpI", "->", "getOpcode", "(", ")", "==", "", ")", "CmpI", "=", "MRI", "->", "getVRegDef", "(", "CmpI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ")", ";", "int", "Mask", "=", "", ",", "Val", "=", "", ";", "bool", "OkCI", "=", "TII", "->", "analyzeCompare", "(", "*", "CmpI", ",", "CmpR1", ",", "CmpR2", ",", "Mask", ",", "Val", ")", ";", "if", "(", "!", "OkCI", ")", "return", ";", "if", "(", "CmpR1", "&&", "MRI", "->", "getRegClass", "(", "CmpR1", ")", "!=", "DoubleRC", ")", "CmpR1", "=", "", ";", "if", "(", "CmpR2", "&&", "MRI", "->", "getRegClass", "(", "CmpR2", ")", "!=", "DoubleRC", ")", "CmpR2", "=", "", ";", "if", "(", "!", "CmpR1", "&&", "!", "CmpR2", ")", "return", ";", "using", "UVect", "=", "std", "::", "vector", "<", "unsigned", ">", ";", "UVect", "DP", ";", "for", "(", "auto", "&", "MI", ":", "*", "HB", ")", "{", "if", "(", "!", "MI", ".", "isPHI", "(", ")", ")", "break", ";"], "ground_truth": ["const", "MachineOperand", "&", "MD", "=", "MI", ".", "getOperand", "(", "", ")", ";"], "File": "HexagonSplitDouble20", "Func": "collectIndRegsForLoop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149536, "Length": 199, "Cover_Rate": 0.342512908777969} {"Template_token": ["", "case", "", ":", "if", "(", "MI", "->", "getOperand", "(", "", ")", ".", "isReg", "(", ")", ")", "break", ";", "return", "true", ";", "case", "", ":", "if", "(", "MI", "->", "getOperand", "(", "", ")", ".", "isReg", "(", ")", ")", "break", ";", "return", "true", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "break", ";", "}", "for", "(", "auto", "&", "Op", ":", "MI", "->", "operands", "(", ")", ")", "{", "if", "(", "!", "Op", ".", "isReg", "(", ")", ")", "continue", ";", "Register", "R", "=", "Op", ".", "getReg", "(", ")", ";", "if", "(", "!", "Register", "::", "isVirtualRegister", "(", "R", ")", ")", "return", "true", ";", "}"], "ground_truth": ["return", "false", ";"], "File": "HexagonSplitDouble20", "Func": "isFixedInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149537, "Length": 146, "Cover_Rate": 0.5509433962264151} {"Template_token": ["", "if", "(", "MI", "->", "mayLoad", "(", ")", "||", "MI", "->", "mayStore", "(", ")", ")", "if", "(", "MemRefsFixed", "||", "isVolatileInstr", "(", "MI", ")", ")", "return", "true", ";", "if", "(", "MI", "->", "isDebugInstr", "(", ")", ")", "return", "false", ";", "unsigned", "Opc", "=", "MI", "->", "getOpcode", "(", ")", ";", "switch", "(", "Opc", ")", "{", "default", ":", "return", "true", ";", "case", "TargetOpcode", "::", "PHI", ":", "case", "TargetOpcode", "::", "COPY", ":", "break", ";", "case", "", ":", "if", "(", "MI", "->", "getOperand", "(", "", ")", ".", "isReg", "(", ")", ")", "break", ";", "return", "true", ";", "case", "", ":", "if", "(", "MI", "->", "getOperand", "(", "", ")", ".", "isReg", "(", ")", ")", "break", ";", "return", "true", ";", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "HexagonSplitDouble20", "Func": "isFixedInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149538, "Length": 155, "Cover_Rate": 0.5849056603773585} {"Template_token": ["", "void", "SplitDoubleRegs", "::", "splitMemRef", "(", "MachineInstr", "*", "MI", ",", "const", "UUPairMap", "&", "PairMap", ")", "{", "bool", "Load", "=", "MI", "->", "mayLoad", "(", ")", ";", "unsigned", "OrigOpc", "=", "MI", "->", "getOpcode", "(", ")", ";", "bool", "PostInc", "=", "(", "OrigOpc", "==", "", "||", "OrigOpc", "==", "", ")", ";", "MachineInstr", "*", "LowI", ",", "*", "HighI", ";", "MachineBasicBlock", "&", "B", "=", "*", "MI", "->", "getParent", "(", ")", ";", "DebugLoc", "DL", "=", "MI", "->", "getDebugLoc", "(", ")", ";", "unsigned", "AdrX", "=", "PostInc", "?", "(", "Load", "?", "", ":", "", ")", ":", "(", "Load", "?", "", ":", "", ")", ";", "MachineOperand", "&", "AdrOp", "=", "MI", "->", "getOperand", "(", "AdrX", ")", ";", "unsigned", "RSA", "=", "getRegState", "(", "AdrOp", ")", ";", "MachineOperand", "&", "ValOp", "=", "Load", "?", "MI", "->", "getOperand", "(", "", ")", ":", "(", "PostInc", "?", "MI", "->", "getOperand", "(", "", ")", ":", "MI", "->", "getOperand", "(", "", ")", ")", ";", "UUPairMap", "::", "const_iterator", "F", "=", "PairMap", ".", "find", "(", "ValOp", ".", "getReg", "(", ")", ")", ";", "assert", "(", "F", "!=", "PairMap", ".", "end", "(", ")", ")", ";", "if", "(", "Load", ")", "{", "const", "UUPair", "&", "P", "=", "F", "->", "second", ";", "int64_t", "Off", "=", "PostInc", "?", "", ":", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "LowI", "=", "BuildMI", "(", "B", ",", "MI", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "P", ".", "first", ")", ".", "addReg", "(", "AdrOp", ".", "getReg", "(", ")", ",", "RSA", "&", "~", "RegState", "::", "Kill", ",", "AdrOp", ".", "getSubReg", "(", ")", ")", ".", "addImm", "(", "Off", ")", ";", "HighI", "=", "BuildMI", "(", "B", ",", "MI", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "P", ".", "second", ")", ".", "addReg", "(", "AdrOp", ".", "getReg", "(", ")", ",", "RSA", "&", "~", "RegState", "::", "Kill", ",", "AdrOp", ".", "getSubReg", "(", ")", ")", ".", "addImm", "(", "Off", "+", "", ")", ";", "}", "else", "{", "const", "UUPair", "&", "P", "=", "F", "->", "second", ";", "int64_t", "Off", "=", "PostInc", "?", "", ":", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";"], "ground_truth": ["LowI", "=", "BuildMI", "(", "B", ",", "MI", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ")", ".", "addReg", "(", "AdrOp", ".", "getReg", "(", ")", ",", "RSA", "&", "~", "RegState", "::", "Kill", ",", "AdrOp", ".", "getSubReg", "(", ")", ")", ".", "addImm", "(", "Off", ")", ".", "addReg", "(", "P", ".", "first", ")", ";"], "File": "HexagonSplitDouble20", "Func": "splitMemRef", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149539, "Length": 385, "Cover_Rate": 0.5437853107344632} {"Template_token": ["", "SmallVector", "<", "MachineOperand", ",", "", ">", "Cond", ";", "bool", "BadLB", "=", "TII", "->", "AnalyzeBranch", "(", "*", "TmpLB", ",", "TB", ",", "FB", ",", "Cond", ",", "false", ")", ";", "if", "(", "BadLB", "||", "Cond", ".", "size", "(", ")", "!=", "", ")", "return", ";", "if", "(", "!", "TII", "->", "PredOpcodeHasJMP_c", "(", "Cond", "[", "", "]", ".", "getImm", "(", ")", ")", ")", "return", ";", "if", "(", "TB", "!=", "HB", "&&", "FB", "!=", "HB", ")", "return", ";", "assert", "(", "Cond", "[", "", "]", ".", "isReg", "(", ")", "&&", "", ")", ";", "unsigned", "PR", "=", "Cond", "[", "", "]", ".", "getReg", "(", ")", ";", "assert", "(", "MRI", "->", "getRegClass", "(", "PR", ")", "==", "&", "", ")", ";", "unsigned", "CmpR1", "=", "", ",", "CmpR2", "=", "", ";", "const", "MachineInstr", "*", "CmpI", "=", "MRI", "->", "getVRegDef", "(", "PR", ")", ";", "while", "(", "CmpI", "->", "getOpcode", "(", ")", "==", "", ")", "CmpI", "=", "MRI", "->", "getVRegDef", "(", "CmpI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ")", ";", "int", "Mask", "=", "", ",", "Val", "=", "", ";", "bool", "OkCI", "=", "TII", "->", "analyzeCompare", "(", "CmpI", ",", "CmpR1", ",", "CmpR2", ",", "Mask", ",", "Val", ")", ";", "if", "(", "!", "OkCI", ")", "return", ";", "if", "(", "CmpR1", "&&", "MRI", "->", "getRegClass", "(", "CmpR1", ")", "!=", "DoubleRC", ")", "CmpR1", "=", "", ";", "if", "(", "CmpR2", "&&", "MRI", "->", "getRegClass", "(", "CmpR2", ")", "!=", "DoubleRC", ")", "CmpR2", "=", "", ";", "if", "(", "!", "CmpR1", "&&", "!", "CmpR2", ")", "return", ";", "typedef", "std", "::", "vector", "<", "unsigned", ">", "UVect", ";", "UVect", "DP", ";", "for", "(", "auto", "&", "MI", ":", "*", "HB", ")", "{"], "ground_truth": ["if", "(", "!", "MI", ".", "isPHI", "(", ")", ")", "break", ";"], "File": "HexagonSplitDouble25", "Func": "collectIndRegsForLoop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149540, "Length": 271, "Cover_Rate": 0.4601018675721562} {"Template_token": ["", "const", "UUPair", "&", "P", "=", "F", "->", "second", ";", "int64_t", "Off", "=", "PostInc", "?", "", ":", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "LowI", "=", "BuildMI", "(", "B", ",", "MI", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ")", ".", "addReg", "(", "AdrOp", ".", "getReg", "(", ")", ",", "RSA", "&", "~", "RegState", "::", "Kill", ",", "AdrOp", ".", "getSubReg", "(", ")", ")", ".", "addImm", "(", "Off", ")", ".", "addReg", "(", "P", ".", "first", ")", ";", "HighI", "=", "BuildMI", "(", "B", ",", "MI", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ")", ".", "addReg", "(", "AdrOp", ".", "getReg", "(", ")", ",", "RSA", "&", "~", "RegState", "::", "Kill", ",", "AdrOp", ".", "getSubReg", "(", ")", ")", ".", "addImm", "(", "Off", "+", "", ")", ".", "addReg", "(", "P", ".", "second", ")", ";", "}", "if", "(", "PostInc", ")", "{", "int64_t", "Inc", "=", "Load", "?", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ":", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "MachineOperand", "&", "UpdOp", "=", "Load", "?", "MI", "->", "getOperand", "(", "", ")", ":", "MI", "->", "getOperand", "(", "", ")", ";", "const", "TargetRegisterClass", "*", "RC", "=", "MRI", "->", "getRegClass", "(", "UpdOp", ".", "getReg", "(", ")", ")", ";", "unsigned", "NewR", "=", "MRI", "->", "createVirtualRegister", "(", "RC", ")", ";", "assert", "(", "!", "UpdOp", ".", "getSubReg", "(", ")", "&&", "", ")", ";", "BuildMI", "(", "B", ",", "MI", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "NewR", ")", ".", "addReg", "(", "AdrOp", ".", "getReg", "(", ")", ",", "RSA", ")", ".", "addImm", "(", "Inc", ")", ";", "MRI", "->", "replaceRegWith", "(", "UpdOp", ".", "getReg", "(", ")", ",", "NewR", ")", ";", "}", "MachineFunction", "&", "MF", "=", "*", "B", ".", "getParent", "(", ")", ";", "for", "(", "auto", "&", "MO", ":", "MI", "->", "memoperands", "(", ")", ")", "{"], "ground_truth": ["const", "MachinePointerInfo", "&", "Ptr", "=", "MO", "->", "getPointerInfo", "(", ")", ";"], "File": "HexagonSplitDouble25", "Func": "splitMemRef", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149541, "Length": 307, "Cover_Rate": 0.4348441926345609} {"Template_token": ["", "}", "if", "(", "PostInc", ")", "{", "int64_t", "Inc", "=", "Load", "?", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ":", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "MachineOperand", "&", "UpdOp", "=", "Load", "?", "MI", "->", "getOperand", "(", "", ")", ":", "MI", "->", "getOperand", "(", "", ")", ";", "const", "TargetRegisterClass", "*", "RC", "=", "MRI", "->", "getRegClass", "(", "UpdOp", ".", "getReg", "(", ")", ")", ";", "unsigned", "NewR", "=", "MRI", "->", "createVirtualRegister", "(", "RC", ")", ";", "assert", "(", "!", "UpdOp", ".", "getSubReg", "(", ")", "&&", "", ")", ";", "BuildMI", "(", "B", ",", "MI", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "NewR", ")", ".", "addReg", "(", "AdrOp", ".", "getReg", "(", ")", ",", "RSA", ")", ".", "addImm", "(", "Inc", ")", ";", "MRI", "->", "replaceRegWith", "(", "UpdOp", ".", "getReg", "(", ")", ",", "NewR", ")", ";", "}", "MachineFunction", "&", "MF", "=", "*", "B", ".", "getParent", "(", ")", ";", "for", "(", "auto", "&", "MO", ":", "MI", "->", "memoperands", "(", ")", ")", "{", "const", "MachinePointerInfo", "&", "Ptr", "=", "MO", "->", "getPointerInfo", "(", ")", ";", "unsigned", "F", "=", "MO", "->", "getFlags", "(", ")", ";", "int", "A", "=", "MO", "->", "getAlignment", "(", ")", ";", "auto", "*", "Tmp1", "=", "MF", ".", "getMachineMemOperand", "(", "Ptr", ",", "F", ",", "", ",", "A", ")", ";", "LowI", "->", "addMemOperand", "(", "MF", ",", "Tmp1", ")", ";"], "ground_truth": ["auto", "*", "Tmp2", "=", "MF", ".", "getMachineMemOperand", "(", "Ptr", ",", "F", ",", "", ",", "std", "::", "min", "(", "A", ",", "", ")", ")", ";"], "File": "HexagonSplitDouble25", "Func": "splitMemRef", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149542, "Length": 242, "Cover_Rate": 0.34277620396600567} {"Template_token": ["", "if", "(", "!", "HB", "||", "!", "LB", ")", "return", ";", "MachineBasicBlock", "*", "TB", "=", "", ",", "*", "FB", "=", "", ";", "MachineBasicBlock", "*", "TmpLB", "=", "const_cast", "<", "MachineBasicBlock", "*", ">", "(", "LB", ")", ";", "SmallVector", "<", "MachineOperand", ",", "", ">", "Cond", ";", "bool", "BadLB", "=", "TII", "->", "analyzeBranch", "(", "*", "TmpLB", ",", "TB", ",", "FB", ",", "Cond", ",", "false", ")", ";", "if", "(", "BadLB", "||", "Cond", ".", "size", "(", ")", "!=", "", ")", "return", ";", "if", "(", "!", "TII", "->", "PredOpcodeHasJMP_c", "(", "Cond", "[", "", "]", ".", "getImm", "(", ")", ")", ")", "return", ";", "if", "(", "TB", "!=", "HB", "&&", "FB", "!=", "HB", ")", "return", ";", "assert", "(", "Cond", "[", "", "]", ".", "isReg", "(", ")", "&&", "", ")", ";", "unsigned", "PR", "=", "Cond", "[", "", "]", ".", "getReg", "(", ")", ";", "assert", "(", "MRI", "->", "getRegClass", "(", "PR", ")", "==", "&", "", ")", ";", "unsigned", "CmpR1", "=", "", ",", "CmpR2", "=", "", ";", "const", "MachineInstr", "*", "CmpI", "=", "MRI", "->", "getVRegDef", "(", "PR", ")", ";", "while", "(", "CmpI", "->", "getOpcode", "(", ")", "==", "", ")", "CmpI", "=", "MRI", "->", "getVRegDef", "(", "CmpI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ")", ";", "int", "Mask", "=", "", ",", "Val", "=", "", ";", "bool", "OkCI", "=", "TII", "->", "analyzeCompare", "(", "*", "CmpI", ",", "CmpR1", ",", "CmpR2", ",", "Mask", ",", "Val", ")", ";", "if", "(", "!", "OkCI", ")", "return", ";", "if", "(", "CmpR1", "&&", "MRI", "->", "getRegClass", "(", "CmpR1", ")", "!=", "DoubleRC", ")", "CmpR1", "=", "", ";", "if", "(", "CmpR2", "&&", "MRI", "->", "getRegClass", "(", "CmpR2", ")", "!=", "DoubleRC", ")", "CmpR2", "=", "", ";", "if", "(", "!", "CmpR1", "&&", "!", "CmpR2", ")", "return", ";", "typedef", "std", "::", "vector", "<", "unsigned", ">", "UVect", ";", "UVect", "DP", ";", "for", "(", "auto", "&", "MI", ":", "*", "HB", ")", "{", "if", "(", "!", "MI", ".", "isPHI", "(", ")", ")", "break", ";", "const", "MachineOperand", "&", "MD", "=", "MI", ".", "getOperand", "(", "", ")", ";", "unsigned", "R", "=", "MD", ".", "getReg", "(", ")", ";", "if", "(", "MRI", "->", "getRegClass", "(", "R", ")", "==", "DoubleRC", ")", "DP", ".", "push_back", "(", "R", ")", ";", "}", "if", "(", "DP", ".", "empty", "(", ")", ")", "return", ";", "auto", "NoIndOp", "=", "[", "this", ",", "CmpR1", ",", "CmpR2", "]", "(", "unsigned", "R", ")", "->", "bool", "{", "for", "(", "auto", "I", "=", "MRI", "->", "use_nodbg_begin", "(", "R", ")", ",", "E", "=", "MRI", "->", "use_nodbg_end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "const", "MachineInstr", "*", "UseI", "=", "I", "->", "getParent", "(", ")", ";", "if", "(", "UseI", "->", "getOpcode", "(", ")", "!=", "", ")", "continue", ";", "unsigned", "T", "=", "UseI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "if", "(", "T", "==", "CmpR1", "||", "T", "==", "CmpR2", ")", "return", "false", ";", "}"], "ground_truth": ["return", "true", ";"], "File": "HexagonSplitDouble28", "Func": "collectIndRegsForLoop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149543, "Length": 455, "Cover_Rate": 0.78719723183391} {"Template_token": ["", "unsigned", "PR", "=", "Cond", "[", "", "]", ".", "getReg", "(", ")", ";", "assert", "(", "MRI", "->", "getRegClass", "(", "PR", ")", "==", "&", "", ")", ";", "unsigned", "CmpR1", "=", "", ",", "CmpR2", "=", "", ";", "const", "MachineInstr", "*", "CmpI", "=", "MRI", "->", "getVRegDef", "(", "PR", ")", ";", "while", "(", "CmpI", "->", "getOpcode", "(", ")", "==", "", ")", "CmpI", "=", "MRI", "->", "getVRegDef", "(", "CmpI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ")", ";", "int", "Mask", "=", "", ",", "Val", "=", "", ";", "bool", "OkCI", "=", "TII", "->", "analyzeCompare", "(", "*", "CmpI", ",", "CmpR1", ",", "CmpR2", ",", "Mask", ",", "Val", ")", ";", "if", "(", "!", "OkCI", ")", "return", ";", "if", "(", "CmpR1", "&&", "MRI", "->", "getRegClass", "(", "CmpR1", ")", "!=", "DoubleRC", ")", "CmpR1", "=", "", ";", "if", "(", "CmpR2", "&&", "MRI", "->", "getRegClass", "(", "CmpR2", ")", "!=", "DoubleRC", ")", "CmpR2", "=", "", ";", "if", "(", "!", "CmpR1", "&&", "!", "CmpR2", ")", "return", ";", "typedef", "std", "::", "vector", "<", "unsigned", ">", "UVect", ";", "UVect", "DP", ";", "for", "(", "auto", "&", "MI", ":", "*", "HB", ")", "{", "if", "(", "!", "MI", ".", "isPHI", "(", ")", ")", "break", ";", "const", "MachineOperand", "&", "MD", "=", "MI", ".", "getOperand", "(", "", ")", ";", "unsigned", "R", "=", "MD", ".", "getReg", "(", ")", ";", "if", "(", "MRI", "->", "getRegClass", "(", "R", ")", "==", "DoubleRC", ")", "DP", ".", "push_back", "(", "R", ")", ";", "}", "if", "(", "DP", ".", "empty", "(", ")", ")", "return", ";", "auto", "NoIndOp", "=", "[", "this", ",", "CmpR1", ",", "CmpR2", "]", "(", "unsigned", "R", ")", "->", "bool", "{", "for", "(", "auto", "I", "=", "MRI", "->", "use_nodbg_begin", "(", "R", ")", ",", "E", "=", "MRI", "->", "use_nodbg_end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "const", "MachineInstr", "*", "UseI", "=", "I", "->", "getParent", "(", ")", ";", "if", "(", "UseI", "->", "getOpcode", "(", ")", "!=", "", ")", "continue", ";", "unsigned", "T", "=", "UseI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "if", "(", "T", "==", "CmpR1", "||", "T", "==", "CmpR2", ")", "return", "false", ";", "}", "return", "true", ";"], "ground_truth": ["}", ";"], "File": "HexagonSplitDouble28", "Func": "collectIndRegsForLoop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149544, "Length": 337, "Cover_Rate": 0.583044982698962} {"Template_token": ["", "createHalfInstr", "(", "Opc", ",", "MI", ",", "PairMap", ",", "subreg_loreg", ")", ";", "createHalfInstr", "(", "Opc", ",", "MI", ",", "PairMap", ",", "subreg_hireg", ")", ";", "Split", "=", "true", ";", "}", "break", ";", "}", "case", "A2_andp", ":", "createHalfInstr", "(", "A2_and", ",", "MI", ",", "PairMap", ",", "subreg_loreg", ")", ";", "createHalfInstr", "(", "A2_and", ",", "MI", ",", "PairMap", ",", "subreg_hireg", ")", ";", "Split", "=", "true", ";", "break", ";", "case", "A2_orp", ":", "createHalfInstr", "(", "A2_or", ",", "MI", ",", "PairMap", ",", "subreg_loreg", ")", ";", "createHalfInstr", "(", "A2_or", ",", "MI", ",", "PairMap", ",", "subreg_hireg", ")", ";", "Split", "=", "true", ";", "break", ";", "case", "A2_xorp", ":", "createHalfInstr", "(", "A2_xor", ",", "MI", ",", "PairMap", ",", "subreg_loreg", ")", ";", "createHalfInstr", "(", "A2_xor", ",", "MI", ",", "PairMap", ",", "subreg_hireg", ")", ";", "Split", "=", "true", ";", "break", ";", "case", "L2_loadrd_io", ":", "case", "L2_loadrd_pi", ":", "case", "S2_storerd_io", ":", "case", "S2_storerd_pi", ":", "splitMemRef", "(", "MI", ",", "PairMap", ")", ";", "Split", "=", "true", ";", "break", ";", "case", "A2_tfrpi", ":", "case", "CONST64", ":", "splitImmediate", "(", "MI", ",", "PairMap", ")", ";", "Split", "=", "true", ";", "break", ";", "case", "A2_combineii", ":", "case", "A4_combineir", ":", "case", "A4_combineii", ":", "case", "A4_combineri", ":", "case", "A2_combinew", ":", "splitCombine", "(", "MI", ",", "PairMap", ")", ";", "Split", "=", "true", ";", "break", ";", "case", "A2_sxtw", ":", "splitExt", "(", "MI", ",", "PairMap", ")", ";", "Split", "=", "true", ";", "break", ";", "case", "S2_asl_i_p", ":", "case", "S2_asr_i_p", ":", "case", "S2_lsr_i_p", ":", "splitShift", "(", "MI", ",", "PairMap", ")", ";", "Split", "=", "true", ";", "break", ";", "case", "S2_asl_i_p_or", ":", "splitAslOr", "(", "MI", ",", "PairMap", ")", ";", "Split", "=", "true", ";", "break", ";", "default", ":", "llvm_unreachable", "(", "", ")", ";", "return", "false", ";", "}", "return", "Split", ";"], "ground_truth": ["}"], "File": "HexagonSplitDouble28", "Func": "splitInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149545, "Length": 264, "Cover_Rate": 0.7521367521367521} {"Template_token": ["", "bool", "OkCI", "=", "TII", "->", "analyzeCompare", "(", "*", "CmpI", ",", "CmpR1", ",", "CmpR2", ",", "Mask", ",", "Val", ")", ";", "if", "(", "!", "OkCI", ")", "return", ";", "if", "(", "CmpR1", "&&", "MRI", "->", "getRegClass", "(", "CmpR1", ")", "!=", "DoubleRC", ")", "CmpR1", "=", "", ";", "if", "(", "CmpR2", "&&", "MRI", "->", "getRegClass", "(", "CmpR2", ")", "!=", "DoubleRC", ")", "CmpR2", "=", "", ";", "if", "(", "!", "CmpR1", "&&", "!", "CmpR2", ")", "return", ";", "using", "UVect", "=", "std", "::", "vector", "<", "unsigned", ">", ";", "UVect", "DP", ";", "for", "(", "auto", "&", "MI", ":", "*", "HB", ")", "{", "if", "(", "!", "MI", ".", "isPHI", "(", ")", ")", "break", ";", "const", "MachineOperand", "&", "MD", "=", "MI", ".", "getOperand", "(", "", ")", ";", "unsigned", "R", "=", "MD", ".", "getReg", "(", ")", ";", "if", "(", "MRI", "->", "getRegClass", "(", "R", ")", "==", "DoubleRC", ")", "DP", ".", "push_back", "(", "R", ")", ";", "}", "if", "(", "DP", ".", "empty", "(", ")", ")", "return", ";", "auto", "NoIndOp", "=", "[", "this", ",", "CmpR1", ",", "CmpR2", "]", "(", "unsigned", "R", ")", "->", "bool", "{", "for", "(", "auto", "I", "=", "MRI", "->", "use_nodbg_begin", "(", "R", ")", ",", "E", "=", "MRI", "->", "use_nodbg_end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "const", "MachineInstr", "*", "UseI", "=", "I", "->", "getParent", "(", ")", ";", "if", "(", "UseI", "->", "getOpcode", "(", ")", "!=", "", ")", "continue", ";", "unsigned", "T", "=", "UseI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "if", "(", "T", "==", "CmpR1", "||", "T", "==", "CmpR2", ")", "return", "false", ";", "}", "return", "true", ";", "}", ";"], "ground_truth": ["UVect", "::", "iterator", "End", "=", "llvm", "::", "remove_if", "(", "DP", ",", "NoIndOp", ")", ";"], "File": "HexagonSplitDouble2", "Func": "collectIndRegsForLoop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149546, "Length": 269, "Cover_Rate": 0.4629948364888124} {"Template_token": ["", "if", "(", "BadLB", "||", "Cond", ".", "size", "(", ")", "!=", "", ")", "return", ";", "if", "(", "!", "TII", "->", "PredOpcodeHasJMP_c", "(", "Cond", "[", "", "]", ".", "getImm", "(", ")", ")", ")", "return", ";", "if", "(", "TB", "!=", "HB", "&&", "FB", "!=", "HB", ")", "return", ";", "assert", "(", "Cond", "[", "", "]", ".", "isReg", "(", ")", "&&", "", ")", ";", "unsigned", "PR", "=", "Cond", "[", "", "]", ".", "getReg", "(", ")", ";", "assert", "(", "MRI", "->", "getRegClass", "(", "PR", ")", "==", "&", "", ")", ";", "unsigned", "CmpR1", "=", "", ",", "CmpR2", "=", "", ";", "const", "MachineInstr", "*", "CmpI", "=", "MRI", "->", "getVRegDef", "(", "PR", ")", ";", "while", "(", "CmpI", "->", "getOpcode", "(", ")", "==", "", ")", "CmpI", "=", "MRI", "->", "getVRegDef", "(", "CmpI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ")", ";", "int", "Mask", "=", "", ",", "Val", "=", "", ";", "bool", "OkCI", "=", "TII", "->", "analyzeCompare", "(", "*", "CmpI", ",", "CmpR1", ",", "CmpR2", ",", "Mask", ",", "Val", ")", ";", "if", "(", "!", "OkCI", ")", "return", ";", "if", "(", "CmpR1", "&&", "MRI", "->", "getRegClass", "(", "CmpR1", ")", "!=", "DoubleRC", ")", "CmpR1", "=", "", ";", "if", "(", "CmpR2", "&&", "MRI", "->", "getRegClass", "(", "CmpR2", ")", "!=", "DoubleRC", ")", "CmpR2", "=", "", ";", "if", "(", "!", "CmpR1", "&&", "!", "CmpR2", ")", "return", ";", "using", "UVect", "=", "std", "::", "vector", "<", "unsigned", ">", ";", "UVect", "DP", ";", "for", "(", "auto", "&", "MI", ":", "*", "HB", ")", "{", "if", "(", "!", "MI", ".", "isPHI", "(", ")", ")", "break", ";", "const", "MachineOperand", "&", "MD", "=", "MI", ".", "getOperand", "(", "", ")", ";", "unsigned", "R", "=", "MD", ".", "getReg", "(", ")", ";", "if", "(", "MRI", "->", "getRegClass", "(", "R", ")", "==", "DoubleRC", ")", "DP", ".", "push_back", "(", "R", ")", ";", "}", "if", "(", "DP", ".", "empty", "(", ")", ")", "return", ";", "auto", "NoIndOp", "=", "[", "this", ",", "CmpR1", ",", "CmpR2", "]", "(", "unsigned", "R", ")", "->", "bool", "{"], "ground_truth": ["for", "(", "auto", "I", "=", "MRI", "->", "use_nodbg_begin", "(", "R", ")", ",", "E", "=", "MRI", "->", "use_nodbg_end", "(", ")", ";"], "File": "HexagonSplitDouble2", "Func": "collectIndRegsForLoop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149547, "Length": 333, "Cover_Rate": 0.5731497418244407} {"Template_token": ["", "USet", "&", "Asc", "=", "AssocMap", "[", "R", "]", ";", "for", "(", "auto", "U", "=", "MRI", "->", "use_nodbg_begin", "(", "R", ")", ",", "Z", "=", "MRI", "->", "use_nodbg_end", "(", ")", ";", "U", "!=", "Z", ";", "++", "U", ")", "{", "MachineOperand", "&", "Op", "=", "*", "U", ";", "MachineInstr", "*", "UseI", "=", "Op", ".", "getParent", "(", ")", ";", "if", "(", "isFixedInstr", "(", "UseI", ")", ")", "continue", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "UseI", "->", "getNumOperands", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "{", "MachineOperand", "&", "MO", "=", "UseI", "->", "getOperand", "(", "i", ")", ";", "if", "(", "&", "MO", "==", "&", "Op", "||", "!", "MO", ".", "isReg", "(", ")", "||", "MO", ".", "getSubReg", "(", ")", ")", "continue", ";", "unsigned", "T", "=", "MO", ".", "getReg", "(", ")", ";", "if", "(", "!", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "T", ")", ")", "{", "FixedRegs", ".", "set", "(", "x", ")", ";", "continue", ";", "}", "if", "(", "MRI", "->", "getRegClass", "(", "T", ")", "!=", "DoubleRC", ")", "continue", ";", "unsigned", "u", "=", "TargetRegisterInfo", "::", "virtReg2Index", "(", "T", ")", ";", "if", "(", "FixedRegs", "[", "u", "]", ")", "continue", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "' '", "<<", "printReg", "(", "T", ",", "TRI", ")", ")", ";", "Asc", ".", "insert", "(", "T", ")", ";", "AssocMap", "[", "T", "]", ".", "insert", "(", "R", ")", ";", "}", "}", "DEBUG", "(", "dbgs", "(", ")", "<<", "'\\n'", ")", ";", "}", "UUMap", "R2P", ";", "unsigned", "NextP", "=", "", ";", "USet", "Visited", ";", "for", "(", "int", "x", "=", "DoubleRegs", ".", "find_first", "(", ")", ";", "x", ">=", "", ";", "x", "=", "DoubleRegs", ".", "find_next", "(", "x", ")", ")", "{", "unsigned", "R", "=", "TargetRegisterInfo", "::", "index2VirtReg", "(", "x", ")", ";", "if", "(", "Visited", ".", "count", "(", "R", ")", ")", "continue", ";", "unsigned", "ThisP", "=", "FixedRegs", "[", "x", "]", "?", "", ":", "NextP", "++", ";", "UVect", "WorkQ", ";", "WorkQ", ".", "push_back", "(", "R", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "WorkQ", ".", "size", "(", ")", ";", "++", "i", ")", "{", "unsigned", "T", "=", "WorkQ", "[", "i", "]", ";", "if", "(", "Visited", ".", "count", "(", "T", ")", ")", "continue", ";", "R2P", "[", "T", "]", "=", "ThisP", ";", "Visited", ".", "insert", "(", "T", ")", ";", "USet", "&", "Asc", "=", "AssocMap", "[", "T", "]", ";", "for", "(", "USet", "::", "iterator", "J", "=", "Asc", ".", "begin", "(", ")", ",", "F", "=", "Asc", ".", "end", "(", ")", ";", "J", "!=", "F", ";", "++", "J", ")", "WorkQ", ".", "push_back", "(", "*", "J", ")", ";", "}", "}"], "ground_truth": ["for", "(", "auto", "I", ":", "R2P", ")", "P2Rs", "[", "I", ".", "second", "]", ".", "insert", "(", "I", ".", "first", ")", ";"], "File": "HexagonSplitDouble2", "Func": "partitionRegisters", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149548, "Length": 427, "Cover_Rate": 0.6549079754601227} {"Template_token": ["", "TII", "=", "ST", ".", "getInstrInfo", "(", ")", ";", "MRI", "=", "&", "MF", ".", "getRegInfo", "(", ")", ";", "MLI", "=", "&", "getAnalysis", "<", "MachineLoopInfo", ">", "(", ")", ";", "UUSetMap", "P2Rs", ";", "LoopRegMap", "IRM", ";", "collectIndRegs", "(", "IRM", ")", ";", "partitionRegisters", "(", "P2Rs", ")", ";", "DEBUG", "(", "{", "dbgs", "(", ")", "<<", "", ";", "for", "(", "UUSetMap", "::", "iterator", "I", "=", "P2Rs", ".", "begin", "(", ")", ",", "E", "=", "P2Rs", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "dbgs", "(", ")", "<<", "'#'", "<<", "I", "->", "first", "<<", "", ";", "dump_partition", "(", "dbgs", "(", ")", ",", "I", "->", "second", ",", "*", "TRI", ")", ";", "dbgs", "(", ")", "<<", "'\\n'", ";", "}", "}", ")", ";", "bool", "Changed", "=", "false", ";", "int", "Limit", "=", "MaxHSDR", ";", "for", "(", "UUSetMap", "::", "iterator", "I", "=", "P2Rs", ".", "begin", "(", ")", ",", "E", "=", "P2Rs", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "if", "(", "I", "->", "first", "==", "", ")", "continue", ";", "if", "(", "Limit", ">=", "", "&&", "Counter", ">=", "Limit", ")", "break", ";", "USet", "&", "Part", "=", "I", "->", "second", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "I", "->", "first", "<<", "'\\n'", ")", ";", "if", "(", "!", "isProfitable", "(", "Part", ",", "IRM", ")", ")", "continue", ";"], "ground_truth": ["Counter", "++", ";"], "File": "HexagonSplitDouble2", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149549, "Length": 216, "Cover_Rate": 0.7448275862068966} {"Template_token": ["", "for", "(", "auto", "U", "=", "MRI", "->", "use_nodbg_begin", "(", "DR", ")", ",", "W", "=", "MRI", "->", "use_nodbg_end", "(", ")", ";", "U", "!=", "W", ";", "++", "U", ")", "SplitIns", ".", "insert", "(", "U", "->", "getParent", "(", ")", ")", ";", "unsigned", "LoR", "=", "MRI", "->", "createVirtualRegister", "(", "IntRC", ")", ";", "unsigned", "HiR", "=", "MRI", "->", "createVirtualRegister", "(", "IntRC", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "printReg", "(", "DR", ",", "TRI", ")", "<<", "", "<<", "printReg", "(", "HiR", ",", "TRI", ")", "<<", "':'", "<<", "printReg", "(", "LoR", ",", "TRI", ")", "<<", "'\\n'", ")", ";", "PairMap", ".", "insert", "(", "std", "::", "make_pair", "(", "DR", ",", "UUPair", "(", "LoR", ",", "HiR", ")", ")", ")", ";", "}", "MISet", "Erase", ";", "for", "(", "auto", "MI", ":", "SplitIns", ")", "{", "if", "(", "isFixedInstr", "(", "MI", ")", ")", "{", "collapseRegPairs", "(", "MI", ",", "PairMap", ")", ";", "}", "else", "{", "bool", "Done", "=", "splitInstr", "(", "MI", ",", "PairMap", ")", ";", "if", "(", "Done", ")", "Erase", ".", "insert", "(", "MI", ")", ";", "Changed", "|=", "Done", ";", "}", "}"], "ground_truth": ["for", "(", "unsigned", "DR", ":", "Part", ")", "{"], "File": "HexagonSplitDouble2", "Func": "splitPartition", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149550, "Length": 178, "Cover_Rate": 0.49444444444444446} {"Template_token": ["", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ";", "dump_partition", "(", "dbgs", "(", ")", ",", "Part", ",", "*", "TRI", ")", ";", "dbgs", "(", ")", "<<", "'\\n'", ")", ";", "UUPairMap", "PairMap", ";", "MISet", "SplitIns", ";", "for", "(", "unsigned", "DR", ":", "Part", ")", "{", "MachineInstr", "*", "DefI", "=", "MRI", "->", "getVRegDef", "(", "DR", ")", ";", "SplitIns", ".", "insert", "(", "DefI", ")", ";", "for", "(", "auto", "U", "=", "MRI", "->", "use_nodbg_begin", "(", "DR", ")", ",", "W", "=", "MRI", "->", "use_nodbg_end", "(", ")", ";", "U", "!=", "W", ";", "++", "U", ")", "SplitIns", ".", "insert", "(", "U", "->", "getParent", "(", ")", ")", ";", "unsigned", "LoR", "=", "MRI", "->", "createVirtualRegister", "(", "IntRC", ")", ";", "unsigned", "HiR", "=", "MRI", "->", "createVirtualRegister", "(", "IntRC", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "printReg", "(", "DR", ",", "TRI", ")", "<<", "", "<<", "printReg", "(", "HiR", ",", "TRI", ")", "<<", "':'", "<<", "printReg", "(", "LoR", ",", "TRI", ")", "<<", "'\\n'", ")", ";", "PairMap", ".", "insert", "(", "std", "::", "make_pair", "(", "DR", ",", "UUPair", "(", "LoR", ",", "HiR", ")", ")", ")", ";", "}", "MISet", "Erase", ";", "for", "(", "auto", "MI", ":", "SplitIns", ")", "{", "if", "(", "isFixedInstr", "(", "MI", ")", ")", "{", "collapseRegPairs", "(", "MI", ",", "PairMap", ")", ";", "}", "else", "{", "bool", "Done", "=", "splitInstr", "(", "MI", ",", "PairMap", ")", ";", "if", "(", "Done", ")", "Erase", ".", "insert", "(", "MI", ")", ";", "Changed", "|=", "Done", ";", "}", "}", "for", "(", "unsigned", "DR", ":", "Part", ")", "{", "MISet", "Uses", ";", "for", "(", "auto", "U", "=", "MRI", "->", "use_nodbg_begin", "(", "DR", ")", ",", "W", "=", "MRI", "->", "use_nodbg_end", "(", ")", ";", "U", "!=", "W", ";", "++", "U", ")", "Uses", ".", "insert", "(", "U", "->", "getParent", "(", ")", ")", ";", "for", "(", "auto", "M", ":", "Uses", ")", "replaceSubregUses", "(", "M", ",", "PairMap", ")", ";", "}", "for", "(", "auto", "MI", ":", "Erase", ")", "{"], "ground_truth": ["MachineBasicBlock", "*", "B", "=", "MI", "->", "getParent", "(", ")", ";"], "File": "HexagonSplitDouble2", "Func": "splitPartition", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149551, "Length": 311, "Cover_Rate": 0.8638888888888889} {"Template_token": ["", "unsigned", "CmpR1", "=", "", ",", "CmpR2", "=", "", ";", "const", "MachineInstr", "*", "CmpI", "=", "MRI", "->", "getVRegDef", "(", "PR", ")", ";", "while", "(", "CmpI", "->", "getOpcode", "(", ")", "==", "", ")", "CmpI", "=", "MRI", "->", "getVRegDef", "(", "CmpI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ")", ";", "int", "Mask", "=", "", ",", "Val", "=", "", ";", "bool", "OkCI", "=", "TII", "->", "analyzeCompare", "(", "*", "CmpI", ",", "CmpR1", ",", "CmpR2", ",", "Mask", ",", "Val", ")", ";", "if", "(", "!", "OkCI", ")", "return", ";", "if", "(", "CmpR1", "&&", "MRI", "->", "getRegClass", "(", "CmpR1", ")", "!=", "DoubleRC", ")", "CmpR1", "=", "", ";", "if", "(", "CmpR2", "&&", "MRI", "->", "getRegClass", "(", "CmpR2", ")", "!=", "DoubleRC", ")", "CmpR2", "=", "", ";", "if", "(", "!", "CmpR1", "&&", "!", "CmpR2", ")", "return", ";", "typedef", "std", "::", "vector", "<", "unsigned", ">", "UVect", ";", "UVect", "DP", ";", "for", "(", "auto", "&", "MI", ":", "*", "HB", ")", "{", "if", "(", "!", "MI", ".", "isPHI", "(", ")", ")", "break", ";", "const", "MachineOperand", "&", "MD", "=", "MI", ".", "getOperand", "(", "", ")", ";", "unsigned", "R", "=", "MD", ".", "getReg", "(", ")", ";", "if", "(", "MRI", "->", "getRegClass", "(", "R", ")", "==", "DoubleRC", ")", "DP", ".", "push_back", "(", "R", ")", ";", "}", "if", "(", "DP", ".", "empty", "(", ")", ")", "return", ";", "auto", "NoIndOp", "=", "[", "this", ",", "CmpR1", ",", "CmpR2", "]", "(", "unsigned", "R", ")", "->", "bool", "{", "for", "(", "auto", "I", "=", "MRI", "->", "use_nodbg_begin", "(", "R", ")", ",", "E", "=", "MRI", "->", "use_nodbg_end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{"], "ground_truth": ["const", "MachineInstr", "*", "UseI", "=", "I", "->", "getParent", "(", ")", ";"], "File": "HexagonSplitDouble31", "Func": "collectIndRegsForLoop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149552, "Length": 267, "Cover_Rate": 0.45254237288135596} {"Template_token": ["", "if", "(", "P", "==", "std", "::", "numeric_limits", "<", "int", ">", "::", "min", "(", ")", ")", "return", "false", ";", "TotalP", "+=", "P", ";", "if", "(", "isInduction", "(", "DR", ",", "IRM", ")", ")", "TotalP", "-=", "", ";", "for", "(", "auto", "U", "=", "MRI", "->", "use_nodbg_begin", "(", "DR", ")", ",", "W", "=", "MRI", "->", "use_nodbg_end", "(", ")", ";", "U", "!=", "W", ";", "++", "U", ")", "{", "MachineInstr", "*", "UseI", "=", "U", "->", "getParent", "(", ")", ";", "if", "(", "isFixedInstr", "(", "UseI", ")", ")", "{", "FixedNum", "++", ";", "for", "(", "auto", "&", "Op", ":", "UseI", "->", "operands", "(", ")", ")", "{", "if", "(", "Op", ".", "isReg", "(", ")", "&&", "Part", ".", "count", "(", "Op", ".", "getReg", "(", ")", ")", ")", "if", "(", "Op", ".", "getSubReg", "(", ")", ")", "TotalP", "-=", "", ";", "}", "continue", ";", "}", "if", "(", "UseI", "->", "isPHI", "(", ")", ")", "{", "const", "MachineBasicBlock", "*", "PB", "=", "UseI", "->", "getParent", "(", ")", ";", "const", "MachineLoop", "*", "L", "=", "MLI", "->", "getLoopFor", "(", "PB", ")", ";", "if", "(", "L", "&&", "L", "->", "getHeader", "(", ")", "==", "PB", ")", "LoopPhiNum", "++", ";", "}", "int32_t", "P", "=", "profit", "(", "UseI", ")", ";", "if", "(", "P", "==", "std", "::", "numeric_limits", "<", "int", ">", "::", "min", "(", ")", ")", "return", "false", ";", "TotalP", "+=", "P", ";", "}"], "ground_truth": ["}"], "File": "HexagonSplitDouble4", "Func": "isProfitable", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149553, "Length": 212, "Cover_Rate": 0.6816720257234726} {"Template_token": ["", "LLVM_FALLTHROUGH", ";", "case", "", ":", "{", "ImmX", "++", ";", "int64_t", "V", "=", "MI", "->", "getOperand", "(", "ImmX", ")", ".", "getImm", "(", ")", ";", "if", "(", "V", "==", "", "||", "V", "==", "-", "", ")", "return", "", ";", "LLVM_FALLTHROUGH", ";", "}", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "case", "", ":", "case", "", ":", "{", "unsigned", "Rs", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "unsigned", "Rt", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "return", "profit", "(", "Rs", ")", "+", "profit", "(", "Rt", ")", ";", "}", "case", "", ":", "{", "unsigned", "S", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "if", "(", "S", "==", "", "||", "S", "==", "", ")", "return", "", ";", "return", "-", "", ";", "}", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "HexagonSplitDouble4", "Func": "profit", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149554, "Length": 144, "Cover_Rate": 0.33488372093023255} {"Template_token": ["", "if", "(", "Hi", "==", "", "||", "Hi", "==", "", ")", "P", "+=", "", ";"], "ground_truth": ["return", "P", ";"], "File": "HexagonSplitDouble4", "Func": "profitImm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149555, "Length": 17, "Cover_Rate": 0.3469387755102041} {"Template_token": ["", "static", "inline", "int32_t", "profitImm", "(", "unsigned", "Lo", ",", "unsigned", "Hi", ")", "{", "int32_t", "P", "=", "", ";", "if", "(", "Lo", "==", "", "||", "Lo", "==", "", ")", "P", "+=", "", ";"], "ground_truth": ["if", "(", "Hi", "==", "", "||", "Hi", "==", "", ")", "P", "+=", "", ";"], "File": "HexagonSplitDouble4", "Func": "profitImm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149556, "Length": 45, "Cover_Rate": 0.9183673469387755} {"Template_token": ["", "int", "Limit", "=", "MaxHSDR", ";", "for", "(", "UUSetMap", "::", "iterator", "I", "=", "P2Rs", ".", "begin", "(", ")", ",", "E", "=", "P2Rs", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "if", "(", "I", "->", "first", "==", "", ")", "continue", ";", "if", "(", "Limit", ">=", "", "&&", "Counter", ">=", "Limit", ")", "break", ";", "USet", "&", "Part", "=", "I", "->", "second", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "I", "->", "first", "<<", "'\\n'", ")", ";", "if", "(", "!", "isProfitable", "(", "Part", ",", "IRM", ")", ")", "continue", ";", "Counter", "++", ";"], "ground_truth": ["Changed", "|=", "splitPartition", "(", "Part", ")", ";"], "File": "HexagonSplitDouble4", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149557, "Length": 101, "Cover_Rate": 0.3482758620689655} {"Template_token": ["", "bool", "SplitDoubleRegs", "::", "runOnMachineFunction", "(", "MachineFunction", "&", "MF", ")", "{", "if", "(", "skipFunction", "(", "MF", ".", "getFunction", "(", ")", ")", ")", "return", "false", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "MF", ".", "getName", "(", ")", "<<", "'\\n'", ")", ";", "auto", "&", "ST", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ";", "TRI", "=", "ST", ".", "getRegisterInfo", "(", ")", ";", "TII", "=", "ST", ".", "getInstrInfo", "(", ")", ";", "MRI", "=", "&", "MF", ".", "getRegInfo", "(", ")", ";", "MLI", "=", "&", "getAnalysis", "<", "MachineLoopInfo", ">", "(", ")", ";", "UUSetMap", "P2Rs", ";", "LoopRegMap", "IRM", ";", "collectIndRegs", "(", "IRM", ")", ";", "partitionRegisters", "(", "P2Rs", ")", ";", "DEBUG", "(", "{", "dbgs", "(", ")", "<<", "", ";", "for", "(", "UUSetMap", "::", "iterator", "I", "=", "P2Rs", ".", "begin", "(", ")", ",", "E", "=", "P2Rs", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{"], "ground_truth": ["dbgs", "(", ")", "<<", "'#'", "<<", "I", "->", "first", "<<", "", ";"], "File": "HexagonSplitDouble4", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149558, "Length": 155, "Cover_Rate": 0.5344827586206896} {"Template_token": ["", "static", "inline", "uint32_t", "getRegState", "(", "const", "MachineOperand", "&", "R", ")", "{", "assert", "(", "R", ".", "isReg", "(", ")", ")", ";"], "ground_truth": ["return", "getDefRegState", "(", "R", ".", "isDef", "(", ")", ")", "|", "getImplRegState", "(", "R", ".", "isImplicit", "(", ")", ")", "|", "getKillRegState", "(", "R", ".", "isKill", "(", ")", ")", "|", "getDeadRegState", "(", "R", ".", "isDead", "(", ")", ")", "|", "getUndefRegState", "(", "R", ".", "isUndef", "(", ")", ")", "|", "getInternalReadRegState", "(", "R", ".", "isInternalRead", "(", ")", ")", "|", "(", "R", ".", "isDebug", "(", ")", "?", "RegState", "::", "Debug", ":", "", ")", ";"], "File": "HexagonSplitDouble6", "Func": "getRegState", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149559, "Length": 89, "Cover_Rate": 0.9888888888888889} {"Template_token": ["", "return", "getDefRegState", "(", "R", ".", "isDef", "(", ")", ")", "|", "getImplRegState", "(", "R", ".", "isImplicit", "(", ")", ")", "|", "getKillRegState", "(", "R", ".", "isKill", "(", ")", ")", "|", "getDeadRegState", "(", "R", ".", "isDead", "(", ")", ")", "|", "getUndefRegState", "(", "R", ".", "isUndef", "(", ")", ")", "|", "getInternalReadRegState", "(", "R", ".", "isInternalRead", "(", ")", ")", "|", "(", "R", ".", "isDebug", "(", ")", "?", "RegState", "::", "Debug", ":", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonSplitDouble6", "Func": "getRegState", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149560, "Length": 70, "Cover_Rate": 0.7777777777777778} {"Template_token": ["", "UUSetMap", "P2Rs", ";", "LoopRegMap", "IRM", ";", "collectIndRegs", "(", "IRM", ")", ";", "partitionRegisters", "(", "P2Rs", ")", ";", "DEBUG", "(", "{", "dbgs", "(", ")", "<<", "", ";", "for", "(", "UUSetMap", "::", "iterator", "I", "=", "P2Rs", ".", "begin", "(", ")", ",", "E", "=", "P2Rs", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "dbgs", "(", ")", "<<", "'#'", "<<", "I", "->", "first", "<<", "", ";", "dump_partition", "(", "dbgs", "(", ")", ",", "I", "->", "second", ",", "*", "TRI", ")", ";", "dbgs", "(", ")", "<<", "'\\n'", ";", "}", "}", ")", ";", "bool", "Changed", "=", "false", ";", "int", "Limit", "=", "MaxHSDR", ";", "for", "(", "UUSetMap", "::", "iterator", "I", "=", "P2Rs", ".", "begin", "(", ")", ",", "E", "=", "P2Rs", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "if", "(", "I", "->", "first", "==", "", ")", "continue", ";", "if", "(", "Limit", ">=", "", "&&", "Counter", ">=", "Limit", ")", "break", ";", "USet", "&", "Part", "=", "I", "->", "second", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "I", "->", "first", "<<", "'\\n'", ")", ";", "if", "(", "!", "isProfitable", "(", "Part", ",", "IRM", ")", ")", "continue", ";", "Counter", "++", ";", "Changed", "|=", "splitPartition", "(", "Part", ")", ";", "}", "return", "Changed", ";"], "ground_truth": ["}"], "File": "HexagonSplitDouble6", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149561, "Length": 201, "Cover_Rate": 0.7282608695652174} {"Template_token": ["", "MachineBasicBlock", "&", "B", "=", "*", "MI", "->", "getParent", "(", ")", ";", "DebugLoc", "DL", "=", "MI", "->", "getDebugLoc", "(", ")", ";", "for", "(", "auto", "&", "Op", ":", "MI", "->", "operands", "(", ")", ")", "{", "if", "(", "!", "Op", ".", "isReg", "(", ")", "||", "!", "Op", ".", "isUse", "(", ")", ")", "continue", ";", "unsigned", "R", "=", "Op", ".", "getReg", "(", ")", ";"], "ground_truth": ["if", "(", "!", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "R", ")", ")", "continue", ";"], "File": "HexagonSplitDouble", "Func": "collapseRegPairs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149562, "Length": 72, "Cover_Rate": 0.34951456310679613} {"Template_token": ["", "MachineBasicBlock", "&", "B", "=", "*", "MI", "->", "getParent", "(", ")", ";", "DebugLoc", "DL", "=", "MI", "->", "getDebugLoc", "(", ")", ";", "for", "(", "auto", "&", "Op", ":", "MI", "->", "operands", "(", ")", ")", "{", "if", "(", "!", "Op", ".", "isReg", "(", ")", "||", "!", "Op", ".", "isUse", "(", ")", ")", "continue", ";", "unsigned", "R", "=", "Op", ".", "getReg", "(", ")", ";", "if", "(", "!", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "R", ")", ")", "continue", ";", "if", "(", "MRI", "->", "getRegClass", "(", "R", ")", "!=", "DoubleRC", "||", "Op", ".", "getSubReg", "(", ")", ")", "continue", ";", "UUPairMap", "::", "const_iterator", "F", "=", "PairMap", ".", "find", "(", "R", ")", ";", "if", "(", "F", "==", "PairMap", ".", "end", "(", ")", ")", "continue", ";", "const", "UUPair", "&", "Pr", "=", "F", "->", "second", ";", "unsigned", "NewDR", "=", "MRI", "->", "createVirtualRegister", "(", "DoubleRC", ")", ";", "BuildMI", "(", "B", ",", "MI", ",", "DL", ",", "TII", "->", "get", "(", "TargetOpcode", "::", "REG_SEQUENCE", ")", ",", "NewDR", ")", ".", "addReg", "(", "Pr", ".", "first", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "Pr", ".", "second", ")", ".", "addImm", "(", "", ")", ";", "Op", ".", "setReg", "(", "NewDR", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonSplitDouble", "Func": "collapseRegPairs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149563, "Length": 187, "Cover_Rate": 0.9077669902912622} {"Template_token": ["", "LoopVector", "WorkQ", ";", "for", "(", "auto", "I", ":", "*", "MLI", ")", "WorkQ", ".", "push_back", "(", "I", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "WorkQ", ".", "size", "(", ")", ";", "++", "i", ")", "{", "for", "(", "auto", "I", ":", "*", "WorkQ", "[", "i", "]", ")", "WorkQ", ".", "push_back", "(", "I", ")", ";", "}", "USet", "Rs", ";", "for", "(", "unsigned", "i", "=", "", ",", "n", "=", "WorkQ", ".", "size", "(", ")", ";", "i", "<", "n", ";", "++", "i", ")", "{", "MachineLoop", "*", "L", "=", "WorkQ", "[", "i", "]", ";", "Rs", ".", "clear", "(", ")", ";", "collectIndRegsForLoop", "(", "L", ",", "Rs", ")", ";", "if", "(", "!", "Rs", ".", "empty", "(", ")", ")", "IRM", ".", "insert", "(", "std", "::", "make_pair", "(", "L", ",", "Rs", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonSplitDouble", "Func": "collectIndRegs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149564, "Length": 128, "Cover_Rate": 0.8590604026845637} {"Template_token": ["", "if", "(", "CmpR2", "&&", "MRI", "->", "getRegClass", "(", "CmpR2", ")", "!=", "DoubleRC", ")", "CmpR2", "=", "", ";", "if", "(", "!", "CmpR1", "&&", "!", "CmpR2", ")", "return", ";", "typedef", "std", "::", "vector", "<", "unsigned", ">", "UVect", ";", "UVect", "DP", ";", "for", "(", "auto", "&", "MI", ":", "*", "HB", ")", "{", "if", "(", "!", "MI", ".", "isPHI", "(", ")", ")", "break", ";", "const", "MachineOperand", "&", "MD", "=", "MI", ".", "getOperand", "(", "", ")", ";", "unsigned", "R", "=", "MD", ".", "getReg", "(", ")", ";", "if", "(", "MRI", "->", "getRegClass", "(", "R", ")", "==", "DoubleRC", ")", "DP", ".", "push_back", "(", "R", ")", ";", "}", "if", "(", "DP", ".", "empty", "(", ")", ")", "return", ";", "auto", "NoIndOp", "=", "[", "this", ",", "CmpR1", ",", "CmpR2", "]", "(", "unsigned", "R", ")", "->", "bool", "{", "for", "(", "auto", "I", "=", "MRI", "->", "use_nodbg_begin", "(", "R", ")", ",", "E", "=", "MRI", "->", "use_nodbg_end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "const", "MachineInstr", "*", "UseI", "=", "I", "->", "getParent", "(", ")", ";", "if", "(", "UseI", "->", "getOpcode", "(", ")", "!=", "", ")", "continue", ";", "unsigned", "T", "=", "UseI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";"], "ground_truth": ["if", "(", "T", "==", "CmpR1", "||", "T", "==", "CmpR2", ")", "return", "false", ";"], "File": "HexagonSplitDouble", "Func": "collectIndRegsForLoop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149565, "Length": 205, "Cover_Rate": 0.3474576271186441} {"Template_token": ["", "unsigned", "R", "=", "Op", ".", "getReg", "(", ")", ";", "unsigned", "SR", "=", "Op", ".", "getSubReg", "(", ")", ";", "bool", "isVirtReg", "=", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "R", ")", ";", "bool", "isKill", "=", "Op", ".", "isKill", "(", ")", ";", "if", "(", "isVirtReg", "&&", "MRI", "->", "getRegClass", "(", "R", ")", "==", "DoubleRC", ")", "{", "isKill", "=", "false", ";", "UUPairMap", "::", "const_iterator", "F", "=", "PairMap", ".", "find", "(", "R", ")", ";", "if", "(", "F", "==", "PairMap", ".", "end", "(", ")", ")", "{", "SR", "=", "SubR", ";", "}", "else", "{", "const", "UUPair", "&", "P", "=", "F", "->", "second", ";"], "ground_truth": ["R", "=", "(", "SubR", "==", "", ")", "?", "P", ".", "first", ":", "P", ".", "second", ";"], "File": "HexagonSplitDouble", "Func": "createHalfInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149567, "Length": 110, "Cover_Rate": 0.3971119133574007} {"Template_token": ["", "FunctionPass", "*", "llvm", "::", "createSplitDoubleRegs", "(", ")", "{", "return", "new", "SplitDoubleRegs", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonSplitDouble", "Func": "createHexagonSplitDoubleRegs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149569, "Length": 15, "Cover_Rate": 1.0} {"Template_token": ["", "for", "(", "auto", "I", ":", "Part", ")", "dbgs", "(", ")", "<<", "' '", "<<", "PrintReg", "(", "I", ",", "&", "TRI", ")", ";", "dbgs", "(", ")", "<<", "", ";"], "ground_truth": ["}"], "File": "HexagonSplitDouble", "Func": "dump_partition", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149571, "Length": 28, "Cover_Rate": 0.5185185185185185} {"Template_token": ["", "AU", ".", "addPreserved", "<", "MachineLoopInfo", ">", "(", ")", ";", "MachineFunctionPass", "::", "getAnalysisUsage", "(", "AU", ")", ";"], "ground_truth": ["}"], "File": "HexagonSplitDouble", "Func": "getAnalysisUsage", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149572, "Length": 17, "Cover_Rate": 0.4722222222222222} {"Template_token": ["", "AU", ".", "addPreserved", "<", "MachineLoopInfo", ">", "(", ")", ";", "MachineFunctionPass", "::", "getAnalysisUsage", "(", "AU", ")", ";"], "ground_truth": ["}"], "File": "HexagonSplitDouble", "Func": "getAnalysisUsage", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149573, "Length": 17, "Cover_Rate": 0.4722222222222222} {"Template_token": ["", "SplitDoubleRegs", "(", ")", ":", "MachineFunctionPass", "(", "ID", ")", ",", "TRI", "(", "nullptr", ")", ",", "TII", "(", "nullptr", ")", "{"], "ground_truth": ["initializeSplitDoubleRegsPass", "(", "*", "PassRegistry", "::", "getPassRegistry", "(", ")", ")", ";"], "File": "HexagonSplitDouble", "Func": "HexagonSplitDoubleRegs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149575, "Length": 29, "Cover_Rate": 0.9666666666666667} {"Template_token": ["", "SplitDoubleRegs", "(", ")", ":", "MachineFunctionPass", "(", "ID", ")", ",", "TRI", "(", "nullptr", ")", ",", "TII", "(", "nullptr", ")", "{", "initializeSplitDoubleRegsPass", "(", "*", "PassRegistry", "::", "getPassRegistry", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonSplitDouble", "Func": "HexagonSplitDoubleRegs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149576, "Length": 30, "Cover_Rate": 1.0} {"Template_token": ["", "for", "(", "auto", "I", ":", "IRM", ")", "{", "const", "USet", "&", "Rs", "=", "I", ".", "second", ";", "if", "(", "Rs", ".", "find", "(", "Reg", ")", "!=", "Rs", ".", "end", "(", ")", ")", "return", "true", ";", "}", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonSplitDouble", "Func": "isInduction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149577, "Length": 40, "Cover_Rate": 0.7407407407407407} {"Template_token": ["", "if", "(", "Op", ".", "isReg", "(", ")", "&&", "Part", ".", "count", "(", "Op", ".", "getReg", "(", ")", ")", ")", "if", "(", "Op", ".", "getSubReg", "(", ")", ")", "TotalP", "-=", "", ";", "}", "continue", ";", "}", "if", "(", "UseI", "->", "isPHI", "(", ")", ")", "{", "const", "MachineBasicBlock", "*", "PB", "=", "UseI", "->", "getParent", "(", ")", ";", "const", "MachineLoop", "*", "L", "=", "MLI", "->", "getLoopFor", "(", "PB", ")", ";", "if", "(", "L", "&&", "L", "->", "getHeader", "(", ")", "==", "PB", ")", "LoopPhiNum", "++", ";", "}", "SplitNum", "++", ";", "int32_t", "P", "=", "profit", "(", "UseI", ")", ";", "if", "(", "P", "==", "INT_MIN", ")", "return", "false", ";", "TotalP", "+=", "P", ";"], "ground_truth": ["}"], "File": "HexagonSplitDouble", "Func": "isProfitable", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149578, "Length": 108, "Cover_Rate": 0.36860068259385664} {"Template_token": ["", "for", "(", "auto", "&", "I", ":", "MI", "->", "memoperands", "(", ")", ")", "if", "(", "I", "->", "isVolatile", "(", ")", ")", "return", "true", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonSplitDouble", "Func": "isVolatileInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149579, "Length": 27, "Cover_Rate": 0.6923076923076923} {"Template_token": ["", "return", "", ";", "case", "", ":", "case", "", ":", "return", "-", "", ";", "case", "", ":", "case", "", ":", "return", "", ";", "case", "", ":", "case", "", ":", "{", "uint64_t", "D", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "unsigned", "Lo", "=", "D", "&", "", ";", "unsigned", "Hi", "=", "D", ">>", "", ";", "return", "profitImm", "(", "Lo", ",", "Hi", ")", ";", "}", "case", "", ":", "case", "", ":", "return", "profitImm", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ",", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "case", "", ":", "ImmX", "++", ";", "case", "", ":", "{", "ImmX", "++", ";", "int64_t", "V", "=", "MI", "->", "getOperand", "(", "ImmX", ")", ".", "getImm", "(", ")", ";", "if", "(", "V", "==", "", "||", "V", "==", "-", "", ")", "return", "", ";", "}", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";"], "ground_truth": ["case", "", ":"], "File": "HexagonSplitDouble", "Func": "profit", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149580, "Length": 155, "Cover_Rate": 0.39948453608247425} {"Template_token": ["", "case", "", ":", "return", "-", "", ";", "case", "", ":", "case", "", ":", "return", "", ";", "case", "", ":", "case", "", ":", "{", "uint64_t", "D", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "unsigned", "Lo", "=", "D", "&", "", ";", "unsigned", "Hi", "=", "D", ">>", "", ";", "return", "profitImm", "(", "Lo", ",", "Hi", ")", ";", "}", "case", "", ":", "case", "", ":", "return", "profitImm", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ",", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "case", "", ":", "ImmX", "++", ";", "case", "", ":", "{", "ImmX", "++", ";", "int64_t", "V", "=", "MI", "->", "getOperand", "(", "ImmX", ")", ".", "getImm", "(", ")", ";", "if", "(", "V", "==", "", "||", "V", "==", "-", "", ")", "return", "", ";", "}", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "case", "", ":", "case", "", ":", "return", "", ";", "case", "", ":", "{", "unsigned", "S", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "if", "(", "S", "==", "", "||", "S", "==", "", ")", "return", "", ";", "return", "-", "", ";", "}"], "ground_truth": ["case", "", ":"], "File": "HexagonSplitDouble", "Func": "profit", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149581, "Length": 197, "Cover_Rate": 0.5077319587628866} {"Template_token": ["", "if", "(", "Hi", "==", "", "||", "Hi", "==", "", ")", "P", "+=", "", ",", "HiZ1", "=", "true", ";", "if", "(", "!", "LoZ1", "&&", "!", "HiZ1", "&&", "Lo", "==", "Hi", ")", "P", "+=", "", ";"], "ground_truth": ["return", "P", ";"], "File": "HexagonSplitDouble", "Func": "profitImm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149582, "Length": 37, "Cover_Rate": 0.45121951219512196} {"Template_token": ["", "UUPairMap", "::", "const_iterator", "F", "=", "PairMap", ".", "find", "(", "R", ")", ";", "if", "(", "F", "==", "PairMap", ".", "end", "(", ")", ")", "continue", ";", "const", "UUPair", "&", "P", "=", "F", "->", "second", ";", "switch", "(", "Op", ".", "getSubReg", "(", ")", ")", "{", "case", "", ":", "Op", ".", "setReg", "(", "P", ".", "first", ")", ";", "break", ";", "case", "", ":", "Op", ".", "setReg", "(", "P", ".", "second", ")", ";", "break", ";"], "ground_truth": ["}"], "File": "HexagonSplitDouble", "Func": "replaceSubregUses", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149583, "Length": 71, "Cover_Rate": 0.4863013698630137} {"Template_token": ["", "dbgs", "(", ")", "<<", "", ";", "for", "(", "UUSetMap", "::", "iterator", "I", "=", "P2Rs", ".", "begin", "(", ")", ",", "E", "=", "P2Rs", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "dbgs", "(", ")", "<<", "'#'", "<<", "I", "->", "first", "<<", "", ";", "dump_partition", "(", "dbgs", "(", ")", ",", "I", "->", "second", ",", "*", "TRI", ")", ";", "dbgs", "(", ")", "<<", "'\\n'", ";", "}", "}", ")", ";", "bool", "Changed", "=", "false", ";", "int", "Limit", "=", "MaxHSDR", ";", "for", "(", "UUSetMap", "::", "iterator", "I", "=", "P2Rs", ".", "begin", "(", ")", ",", "E", "=", "P2Rs", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "if", "(", "I", "->", "first", "==", "", ")", "continue", ";", "if", "(", "Limit", ">=", "", "&&", "Counter", ">=", "Limit", ")", "break", ";", "USet", "&", "Part", "=", "I", "->", "second", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "I", "->", "first", "<<", "'\\n'", ")", ";", "if", "(", "!", "isProfitable", "(", "Part", ",", "IRM", ")", ")", "continue", ";", "Counter", "++", ";"], "ground_truth": ["Changed", "|=", "splitPartition", "(", "Part", ")", ";"], "File": "HexagonSplitDouble", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149584, "Length": 177, "Cover_Rate": 0.6082474226804123} {"Template_token": ["", "unsigned", "HiSR", "=", "subreg_hireg", ";", "if", "(", "S", "==", "", ")", "{", "BuildMI", "(", "B", ",", "MI", ",", "DL", ",", "TII", "->", "get", "(", "A2_or", ")", ",", "LoR", ")", ".", "addReg", "(", "Op1", ".", "getReg", "(", ")", ",", "RS1", "&", "~", "RegState", "::", "Kill", ",", "LoSR", ")", ".", "addReg", "(", "Op2", ".", "getReg", "(", ")", ",", "RS2", "&", "~", "RegState", "::", "Kill", ",", "LoSR", ")", ";", "BuildMI", "(", "B", ",", "MI", ",", "DL", ",", "TII", "->", "get", "(", "A2_or", ")", ",", "HiR", ")", ".", "addReg", "(", "Op1", ".", "getReg", "(", ")", ",", "RS1", ",", "HiSR", ")", ".", "addReg", "(", "Op2", ".", "getReg", "(", ")", ",", "RS2", ",", "HiSR", ")", ";", "}", "else", "if", "(", "S", "<", "", ")", "{", "BuildMI", "(", "B", ",", "MI", ",", "DL", ",", "TII", "->", "get", "(", "S2_asl_i_r_or", ")", ",", "LoR", ")", ".", "addReg", "(", "Op1", ".", "getReg", "(", ")", ",", "RS1", "&", "~", "RegState", "::", "Kill", ",", "LoSR", ")", ".", "addReg", "(", "Op2", ".", "getReg", "(", ")", ",", "RS2", "&", "~", "RegState", "::", "Kill", ",", "LoSR", ")", ".", "addImm", "(", "S", ")", ";", "unsigned", "TmpR1", "=", "MRI", "->", "createVirtualRegister", "(", "IntRC", ")", ";", "BuildMI", "(", "B", ",", "MI", ",", "DL", ",", "TII", "->", "get", "(", "S2_extractu", ")", ",", "TmpR1", ")", ".", "addReg", "(", "Op2", ".", "getReg", "(", ")", ",", "RS2", "&", "~", "RegState", "::", "Kill", ",", "LoSR", ")", ".", "addImm", "(", "S", ")", ".", "addImm", "(", "", "-", "S", ")", ";", "unsigned", "TmpR2", "=", "MRI", "->", "createVirtualRegister", "(", "IntRC", ")", ";", "BuildMI", "(", "B", ",", "MI", ",", "DL", ",", "TII", "->", "get", "(", "A2_or", ")", ",", "TmpR2", ")", ".", "addReg", "(", "Op1", ".", "getReg", "(", ")", ",", "RS1", ",", "HiSR", ")", ".", "addReg", "(", "TmpR1", ")", ";", "BuildMI", "(", "B", ",", "MI", ",", "DL", ",", "TII", "->", "get", "(", "S2_asl_i_r_or", ")", ",", "HiR", ")", ".", "addReg", "(", "TmpR2", ")", ".", "addReg", "(", "Op2", ".", "getReg", "(", ")", ",", "RS2", ",", "HiSR", ")", ".", "addImm", "(", "S", ")", ";", "}", "else", "if", "(", "S", "==", "", ")", "{"], "ground_truth": ["BuildMI", "(", "B", ",", "MI", ",", "DL", ",", "TII", "->", "get", "(", "TargetOpcode", "::", "COPY", ")", ",", "LoR", ")", ".", "addReg", "(", "Op1", ".", "getReg", "(", ")", ",", "RS1", "&", "~", "RegState", "::", "Kill", ",", "LoSR", ")", ";"], "File": "HexagonSplitDouble", "Func": "splitAslOr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149585, "Length": 370, "Cover_Rate": 0.5068493150684932} {"Template_token": ["", "if", "(", "Op1", ".", "isImm", "(", ")", ")", "{", "BuildMI", "(", "B", ",", "MI", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "P", ".", "second", ")", ".", "addImm", "(", "Op1", ".", "getImm", "(", ")", ")", ";", "}", "else", "if", "(", "Op1", ".", "isReg", "(", ")", ")", "{", "BuildMI", "(", "B", ",", "MI", ",", "DL", ",", "TII", "->", "get", "(", "TargetOpcode", "::", "COPY", ")", ",", "P", ".", "second", ")", ".", "addReg", "(", "Op1", ".", "getReg", "(", ")", ",", "getRegState", "(", "Op1", ")", ",", "Op1", ".", "getSubReg", "(", ")", ")", ";", "}", "else", "llvm_unreachable", "(", "", ")", ";"], "ground_truth": ["if", "(", "Op2", ".", "isImm", "(", ")", ")", "{"], "File": "HexagonSplitDouble", "Func": "splitCombine", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149587, "Length": 107, "Cover_Rate": 0.34076433121019106} {"Template_token": ["", "assert", "(", "Op0", ".", "isReg", "(", ")", "&&", "Op1", ".", "isReg", "(", ")", ")", ";", "MachineBasicBlock", "&", "B", "=", "*", "MI", "->", "getParent", "(", ")", ";", "DebugLoc", "DL", "=", "MI", "->", "getDebugLoc", "(", ")", ";", "UUPairMap", "::", "const_iterator", "F", "=", "PairMap", ".", "find", "(", "Op0", ".", "getReg", "(", ")", ")", ";", "assert", "(", "F", "!=", "PairMap", ".", "end", "(", ")", ")", ";", "const", "UUPair", "&", "P", "=", "F", "->", "second", ";", "unsigned", "RS", "=", "getRegState", "(", "Op1", ")", ";"], "ground_truth": ["BuildMI", "(", "B", ",", "MI", ",", "DL", ",", "TII", "->", "get", "(", "TargetOpcode", "::", "COPY", ")", ",", "P", ".", "first", ")", ".", "addReg", "(", "Op1", ".", "getReg", "(", ")", ",", "RS", "&", "~", "RegState", "::", "Kill", ",", "Op1", ".", "getSubReg", "(", ")", ")", ";"], "File": "HexagonSplitDouble", "Func": "splitExt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149588, "Length": 123, "Cover_Rate": 0.6} {"Template_token": ["", "BuildMI", "(", "B", ",", "MI", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "P", ".", "first", ")", ".", "addImm", "(", "int32_t", "(", "V", "&", "", ")", ")", ";"], "ground_truth": ["BuildMI", "(", "B", ",", "MI", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "P", ".", "second", ")", ".", "addImm", "(", "int32_t", "(", "V", ">>", "", ")", ")", ";"], "File": "HexagonSplitDouble", "Func": "splitImmediate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149589, "Length": 60, "Cover_Rate": 0.32967032967032966} {"Template_token": ["", "const", "UUPair", "&", "P", "=", "F", "->", "second", ";", "BuildMI", "(", "B", ",", "MI", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "P", ".", "first", ")", ".", "addImm", "(", "int32_t", "(", "V", "&", "", ")", ")", ";", "BuildMI", "(", "B", ",", "MI", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "P", ".", "second", ")", ".", "addImm", "(", "int32_t", "(", "V", ">>", "", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonSplitDouble", "Func": "splitImmediate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149590, "Length": 70, "Cover_Rate": 0.38461538461538464} {"Template_token": ["", "case", "A2_xorp", ":", "createHalfInstr", "(", "A2_xor", ",", "MI", ",", "PairMap", ",", "subreg_loreg", ")", ";", "createHalfInstr", "(", "A2_xor", ",", "MI", ",", "PairMap", ",", "subreg_hireg", ")", ";", "Split", "=", "true", ";", "break", ";", "case", "L2_loadrd_io", ":", "case", "L2_loadrd_pi", ":", "case", "S2_storerd_io", ":", "case", "S2_storerd_pi", ":", "splitMemRef", "(", "MI", ",", "PairMap", ")", ";", "Split", "=", "true", ";", "break", ";", "case", "A2_tfrpi", ":", "case", "CONST64_Int_Real", ":", "splitImmediate", "(", "MI", ",", "PairMap", ")", ";", "Split", "=", "true", ";", "break", ";", "case", "A2_combineii", ":", "case", "A4_combineir", ":", "case", "A4_combineii", ":", "case", "A4_combineri", ":", "case", "A2_combinew", ":", "splitCombine", "(", "MI", ",", "PairMap", ")", ";", "Split", "=", "true", ";", "break", ";", "case", "A2_sxtw", ":", "splitExt", "(", "MI", ",", "PairMap", ")", ";", "Split", "=", "true", ";", "break", ";", "case", "S2_asl_i_p", ":", "case", "S2_asr_i_p", ":", "case", "S2_lsr_i_p", ":", "splitShift", "(", "MI", ",", "PairMap", ")", ";", "Split", "=", "true", ";", "break", ";", "case", "S2_asl_i_p_or", ":"], "ground_truth": ["splitAslOr", "(", "MI", ",", "PairMap", ")", ";"], "File": "HexagonSplitDouble", "Func": "splitInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149591, "Length": 151, "Cover_Rate": 0.4301994301994302} {"Template_token": ["", "assert", "(", "F", "!=", "PairMap", ".", "end", "(", ")", ")", ";", "if", "(", "Load", ")", "{", "const", "UUPair", "&", "P", "=", "F", "->", "second", ";", "int64_t", "Off", "=", "PostInc", "?", "", ":", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "LowI", "=", "BuildMI", "(", "B", ",", "MI", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "P", ".", "first", ")", ".", "addReg", "(", "AdrOp", ".", "getReg", "(", ")", ",", "RSA", "&", "~", "RegState", "::", "Kill", ",", "AdrOp", ".", "getSubReg", "(", ")", ")", ".", "addImm", "(", "Off", ")", ";", "HighI", "=", "BuildMI", "(", "B", ",", "MI", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ",", "P", ".", "second", ")", ".", "addReg", "(", "AdrOp", ".", "getReg", "(", ")", ",", "RSA", "&", "~", "RegState", "::", "Kill", ",", "AdrOp", ".", "getSubReg", "(", ")", ")", ".", "addImm", "(", "Off", "+", "", ")", ";", "}", "else", "{", "const", "UUPair", "&", "P", "=", "F", "->", "second", ";", "int64_t", "Off", "=", "PostInc", "?", "", ":", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";"], "ground_truth": ["LowI", "=", "BuildMI", "(", "B", ",", "MI", ",", "DL", ",", "TII", "->", "get", "(", "", ")", ")", ".", "addReg", "(", "AdrOp", ".", "getReg", "(", ")", ",", "RSA", "&", "~", "RegState", "::", "Kill", ",", "AdrOp", ".", "getSubReg", "(", ")", ")", ".", "addImm", "(", "Off", ")", ".", "addReg", "(", "P", ".", "first", ")", ";"], "File": "HexagonSplitDouble", "Func": "splitMemRef", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149592, "Length": 225, "Cover_Rate": 0.3177966101694915} {"Template_token": ["", "unsigned", "HiR", "=", "MRI", "->", "createVirtualRegister", "(", "IntRC", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "PrintReg", "(", "DR", ",", "TRI", ")", "<<", "", "<<", "PrintReg", "(", "HiR", ",", "TRI", ")", "<<", "':'", "<<", "PrintReg", "(", "LoR", ",", "TRI", ")", "<<", "'\\n'", ")", ";", "PairMap", ".", "insert", "(", "std", "::", "make_pair", "(", "DR", ",", "UUPair", "(", "LoR", ",", "HiR", ")", ")", ")", ";", "}", "MISet", "Erase", ";", "for", "(", "auto", "MI", ":", "SplitIns", ")", "{", "if", "(", "isFixedInstr", "(", "MI", ")", ")", "{", "collapseRegPairs", "(", "MI", ",", "PairMap", ")", ";", "}", "else", "{", "bool", "Done", "=", "splitInstr", "(", "MI", ",", "PairMap", ")", ";", "if", "(", "Done", ")", "Erase", ".", "insert", "(", "MI", ")", ";", "Changed", "|=", "Done", ";", "}", "}", "for", "(", "unsigned", "DR", ":", "Part", ")", "{", "MISet", "Uses", ";"], "ground_truth": ["for", "(", "auto", "U", "=", "MRI", "->", "use_nodbg_begin", "(", "DR", ")", ",", "W", "=", "MRI", "->", "use_nodbg_end", "(", ")", ";"], "File": "HexagonSplitDouble", "Func": "splitPartition", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149593, "Length": 153, "Cover_Rate": 0.42618384401114207} {"Template_token": ["", "if", "(", "isFixedInstr", "(", "MI", ")", ")", "{", "collapseRegPairs", "(", "MI", ",", "PairMap", ")", ";", "}", "else", "{", "bool", "Done", "=", "splitInstr", "(", "MI", ",", "PairMap", ")", ";", "if", "(", "Done", ")", "Erase", ".", "insert", "(", "MI", ")", ";", "Changed", "|=", "Done", ";", "}", "}", "for", "(", "unsigned", "DR", ":", "Part", ")", "{", "MISet", "Uses", ";", "for", "(", "auto", "U", "=", "MRI", "->", "use_nodbg_begin", "(", "DR", ")", ",", "W", "=", "MRI", "->", "use_nodbg_end", "(", ")", ";", "U", "!=", "W", ";", "++", "U", ")", "Uses", ".", "insert", "(", "U", "->", "getParent", "(", ")", ")", ";", "for", "(", "auto", "M", ":", "Uses", ")", "replaceSubregUses", "(", "M", ",", "PairMap", ")", ";", "}", "for", "(", "auto", "MI", ":", "Erase", ")", "{", "MachineBasicBlock", "*", "B", "=", "MI", "->", "getParent", "(", ")", ";"], "ground_truth": ["B", "->", "erase", "(", "MI", ")", ";"], "File": "HexagonSplitDouble", "Func": "splitPartition", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149594, "Length": 134, "Cover_Rate": 0.3732590529247911} {"Template_token": ["", "int", "SrcReg1", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "if", "(", "DestReg", "!=", "SrcReg1", ")", "{", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "DestReg", ")", ".", "addReg", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ")", ".", "addReg", "(", "SrcReg1", ")", ";", "}", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "DestReg", ")", ".", "addReg", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ")", ".", "addImm", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "MII", "=", "MBB", "->", "erase", "(", "MI", ")", ";", "--", "MII", ";", "break", ";", "}", "case", "", ":", "{", "int", "DestReg", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "int", "SrcReg2", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "DestReg", ")", ".", "addReg", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ")", ".", "addImm", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "if", "(", "DestReg", "!=", "SrcReg2", ")", "{", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "DestReg", ")", ".", "addReg", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ")", ".", "addReg", "(", "SrcReg2", ")", ";"], "ground_truth": ["}"], "File": "HexagonSplitTFRCondSets10", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149596, "Length": 263, "Cover_Rate": 0.4679715302491103} {"Template_token": ["", "const", "char", "*", "Name", "=", "", ";", "PassInfo", "*", "PI", "=", "new", "PassInfo", "(", "Name", ",", "", ",", "&", "SplitTFRCondSets", "::", "ID", ",", "", ",", "false", ",", "false", ")", ";"], "ground_truth": ["Registry", ".", "registerPass", "(", "*", "PI", ",", "true", ")", ";"], "File": "HexagonSplitTFRCondSets11", "Func": "initializePassOnce", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149598, "Length": 40, "Cover_Rate": 0.8} {"Template_token": ["", "FunctionPass", "*", "llvm", "::", "createSplitTFRCondSets", "(", "TargetMachine", "&", "TM", ")", "{", "return", "new", "SplitTFRCondSets", "(", "TM", ")", ";"], "ground_truth": ["}"], "File": "HexagonSplitTFRCondSets2", "Func": "createHexagonSplitTFRCondSets", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149600, "Length": 19, "Cover_Rate": 1.0} {"Template_token": ["", "SplitTFRCondSets", "(", "TargetMachine", "&", "TM", ")", ":", "MachineFunctionPass", "(", "ID", ")", ",", "QTM", "(", "TM", ")", ",", "QST", "(", "*", "TM", ".", "getSubtargetImpl", "(", ")", ")", "{"], "ground_truth": ["}"], "File": "HexagonSplitTFRCondSets2", "Func": "HexagonSplitTFRCondSets", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149602, "Length": 28, "Cover_Rate": 1.0} {"Template_token": ["", "SplitTFRCondSets", "(", "TargetMachine", "&", "TM", ")", ":", "MachineFunctionPass", "(", "ID", ")", ",", "QTM", "(", "TM", ")", ",", "QST", "(", "*", "TM", ".", "getSubtargetImpl", "(", ")", ")", "{"], "ground_truth": ["}"], "File": "HexagonSplitTFRCondSets2", "Func": "HexagonSplitTFRCondSets", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149603, "Length": 28, "Cover_Rate": 1.0} {"Template_token": ["", "int", "DestReg", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "int", "SrcReg1", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "int", "SrcReg2", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "if", "(", "DestReg", "!=", "SrcReg1", ")", "{", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "DestReg", ")", ".", "addReg", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ")", ".", "addReg", "(", "SrcReg1", ")", ";", "}", "if", "(", "DestReg", "!=", "SrcReg2", ")", "{", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "DestReg", ")", ".", "addReg", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ")", ".", "addReg", "(", "SrcReg2", ")", ";", "}", "MII", "=", "MBB", "->", "erase", "(", "MI", ")", ";", "--", "MII", ";", "}", "else", "if", "(", "Opc", "==", "", ")", "{", "int", "DestReg", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "int", "SrcReg1", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "int", "Immed1", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "int", "Immed2", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "DestReg", ")", ".", "addReg", "(", "SrcReg1", ")", ".", "addImm", "(", "Immed1", ")", ";", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "DestReg", ")", ".", "addReg", "(", "SrcReg1", ")", ".", "addImm", "(", "Immed2", ")", ";", "MII", "=", "MBB", "->", "erase", "(", "MI", ")", ";", "--", "MII", ";", "}", "}", "}", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonSplitTFRCondSets3", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149604, "Length": 304, "Cover_Rate": 0.7255369928400954} {"Template_token": ["", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "DestReg", ")", ".", "addReg", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ")", ".", "addReg", "(", "SrcReg2", ")", ";", "}", "MII", "=", "MBB", "->", "erase", "(", "MI", ")", ";", "--", "MII", ";", "}", "else", "if", "(", "Opc", "==", "", ")", "{", "int", "DestReg", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "int", "SrcReg1", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "int", "Immed1", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "int", "Immed2", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "DestReg", ")", ".", "addReg", "(", "SrcReg1", ")", ".", "addImm", "(", "Immed1", ")", ";", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "DestReg", ")", ".", "addReg", "(", "SrcReg1", ")", ".", "addImm", "(", "Immed2", ")", ";", "MII", "=", "MBB", "->", "erase", "(", "MI", ")", ";", "--", "MII", ";", "}"], "ground_truth": ["}"], "File": "HexagonSplitTFRCondSets3", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149605, "Length": 200, "Cover_Rate": 0.477326968973747} {"Template_token": ["", "}", "MII", "=", "MBB", "->", "erase", "(", "MI", ")", ";", "--", "MII", ";", "break", ";", "}", "case", "", ":", "case", "", ":", "{", "int", "DestReg", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "int", "SrcReg1", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "if", "(", "DestReg", "!=", "SrcReg1", ")", "{", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "DestReg", ")", ".", "addReg", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ")", ".", "addReg", "(", "SrcReg1", ")", ";", "}", "if", "(", "MI", "->", "getOpcode", "(", ")", "==", "", ")", "{", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "DestReg", ")", ".", "addReg", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ")", ".", "addImm", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "}", "else", "if", "(", "MI", "->", "getOpcode", "(", ")", "==", "", ")", "{", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "DestReg", ")", ".", "addReg", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ")", ".", "addFPImm", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getFPImm", "(", ")", ")", ";", "}", "MII", "=", "MBB", "->", "erase", "(", "MI", ")", ";", "--", "MII", ";", "break", ";", "}", "case", "", ":", "case", "", ":", "{", "int", "DestReg", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "int", "SrcReg2", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "if", "(", "MI", "->", "getOpcode", "(", ")", "==", "", ")", "{", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "DestReg", ")", ".", "addReg", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ")", ".", "addImm", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "}", "else", "if", "(", "MI", "->", "getOpcode", "(", ")", "==", "", ")", "{", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "DestReg", ")", ".", "addReg", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ")", ".", "addFPImm", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getFPImm", "(", ")", ")", ";", "}", "if", "(", "DestReg", "!=", "SrcReg2", ")", "{", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "DestReg", ")", ".", "addReg", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ")", ".", "addReg", "(", "SrcReg2", ")", ";", "}", "MII", "=", "MBB", "->", "erase", "(", "MI", ")", ";", "--", "MII", ";", "break", ";", "}", "case", "", ":", "case", "", ":", "{", "int", "DestReg", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "int", "SrcReg1", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";"], "ground_truth": ["if", "(", "MI", "->", "getOpcode", "(", ")", "==", "", ")", "{"], "File": "HexagonSplitTFRCondSets4", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149607, "Length": 516, "Cover_Rate": 0.47601476014760147} {"Template_token": ["", "FunctionPass", "*", "llvm", "::", "createSplitTFRCondSets", "(", ")", "{", "return", "new", "SplitTFRCondSets", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonSplitTFRCondSets6", "Func": "createHexagonSplitTFRCondSets", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149608, "Length": 15, "Cover_Rate": 1.0} {"Template_token": ["", "return", "new", "SplitTFRCondSets", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonSplitTFRCondSets6", "Func": "createHexagonSplitTFRCondSets", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149609, "Length": 7, "Cover_Rate": 0.4666666666666667} {"Template_token": ["", "SplitTFRCondSets", "(", ")", ":", "MachineFunctionPass", "(", "ID", ")", "{", "initializeSplitTFRCondSetsPass", "(", "*", "PassRegistry", "::", "getPassRegistry", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonSplitTFRCondSets6", "Func": "HexagonSplitTFRCondSets", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149610, "Length": 20, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "DestReg", "!=", "SrcReg2", ")", "{", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "DestReg", ")", ".", "addReg", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ")", ".", "addReg", "(", "SrcReg2", ")", ";", "}", "MII", "=", "MBB", "->", "erase", "(", "MI", ")", ";", "--", "MII", ";", "break", ";", "}", "case", "", ":", "{", "int", "DestReg", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "int", "SrcReg1", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "int", "Immed1", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "int", "Immed2", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "DestReg", ")", ".", "addReg", "(", "SrcReg1", ")", ".", "addImm", "(", "Immed1", ")", ";", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "DestReg", ")", ".", "addReg", "(", "SrcReg1", ")", ".", "addImm", "(", "Immed2", ")", ";", "MII", "=", "MBB", "->", "erase", "(", "MI", ")", ";", "--", "MII", ";"], "ground_truth": ["break", ";"], "File": "HexagonSplitTFRCondSets6", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149612, "Length": 205, "Cover_Rate": 0.36476868327402134} {"Template_token": ["", "for", "(", "MachineFunction", "::", "iterator", "MBBb", "=", "Fn", ".", "begin", "(", ")", ",", "MBBe", "=", "Fn", ".", "end", "(", ")", ";", "MBBb", "!=", "MBBe", ";", "++", "MBBb", ")", "{", "MachineBasicBlock", "*", "MBB", "=", "MBBb", ";", "for", "(", "MachineBasicBlock", "::", "iterator", "MII", "=", "MBB", "->", "begin", "(", ")", ";", "MII", "!=", "MBB", "->", "end", "(", ")", ";", "++", "MII", ")", "{", "MachineInstr", "*", "MI", "=", "MII", ";", "switch", "(", "MI", "->", "getOpcode", "(", ")", ")", "{", "case", "", ":", "{", "int", "DestReg", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "int", "SrcReg1", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "if", "(", "DestReg", "!=", "SrcReg1", ")", "{", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "DestReg", ")", ".", "addReg", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ")", ".", "addReg", "(", "SrcReg1", ")", ";", "}", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "DestReg", ")", ".", "addReg", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ")", ".", "addImm", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";"], "ground_truth": ["MII", "=", "MBB", "->", "erase", "(", "MI", ")", ";"], "File": "HexagonSplitTFRCondSets6", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149613, "Length": 217, "Cover_Rate": 0.3861209964412811} {"Template_token": ["", "const", "char", "*", "getPassName", "(", ")", "const", "override", "{", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonSplitTFRCondSets", "Func": "getPassName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149616, "Length": 13, "Cover_Rate": 1.0} {"Template_token": ["", "MachineFunctionPass", "(", "ID", ")", ",", "QTM", "(", "TM", ")", ",", "QST", "(", "*", "TM", ".", "getSubtargetImpl", "(", ")", ")", "{"], "ground_truth": ["initializeSplitTFRCondSetsPass", "(", "*", "PassRegistry", "::", "getPassRegistry", "(", ")", ")", ";"], "File": "HexagonSplitTFRCondSets", "Func": "HexagonSplitTFRCondSets", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149617, "Length": 30, "Cover_Rate": 0.7692307692307693} {"Template_token": ["", "SplitTFRCondSets", "(", "const", "TargetMachine", "&", "TM", ")", ":", "MachineFunctionPass", "(", "ID", ")", ",", "QTM", "(", "TM", ")", ",", "QST", "(", "*", "TM", ".", "getSubtargetImpl", "(", ")", ")", "{", "initializeSplitTFRCondSetsPass", "(", "*", "PassRegistry", "::", "getPassRegistry", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonSplitTFRCondSets", "Func": "HexagonSplitTFRCondSets", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149618, "Length": 39, "Cover_Rate": 1.0} {"Template_token": ["", "static", "void", "initializePassOnce", "(", "PassRegistry", "&", "Registry", ")", "{", "const", "char", "*", "Name", "=", "", ";"], "ground_truth": ["PassInfo", "*", "PI", "=", "new", "PassInfo", "(", "Name", ",", "", ",", "&", "SplitTFRCondSets", "::", "ID", ",", "nullptr", ",", "false", ",", "false", ")", ";"], "File": "HexagonSplitTFRCondSets", "Func": "initializePassOnce", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149619, "Length": 39, "Cover_Rate": 0.78} {"Template_token": ["", "const", "char", "*", "Name", "=", "", ";", "PassInfo", "*", "PI", "=", "new", "PassInfo", "(", "Name", ",", "", ",", "&", "SplitTFRCondSets", "::", "ID", ",", "nullptr", ",", "false", ",", "false", ")", ";", "Registry", ".", "registerPass", "(", "*", "PI", ",", "true", ")", ";"], "ground_truth": ["}"], "File": "HexagonSplitTFRCondSets", "Func": "initializePassOnce", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149620, "Length": 41, "Cover_Rate": 0.82} {"Template_token": ["", "break", ";", "}", "case", "", ":", "case", "", ":", "{", "int", "DestReg", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "int", "SrcReg1", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "if", "(", "DestReg", "!=", "SrcReg1", ")", "{", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "DestReg", ")", ".", "addReg", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ")", ".", "addReg", "(", "SrcReg1", ")", ";", "}", "if", "(", "MI", "->", "getOpcode", "(", ")", "==", "", ")", "{", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "DestReg", ")", ".", "addReg", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ")", ".", "addImm", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "}", "else", "if", "(", "MI", "->", "getOpcode", "(", ")", "==", "", ")", "{", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "DestReg", ")", ".", "addReg", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ")", ".", "addFPImm", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getFPImm", "(", ")", ")", ";", "}", "MII", "=", "MBB", "->", "erase", "(", "MI", ")", ";", "--", "MII", ";", "break", ";", "}", "case", "", ":", "case", "", ":", "{", "int", "DestReg", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "int", "SrcReg2", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "if", "(", "MI", "->", "getOpcode", "(", ")", "==", "", ")", "{", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "DestReg", ")", ".", "addReg", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ")", ".", "addImm", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ")", ";", "}", "else", "if", "(", "MI", "->", "getOpcode", "(", ")", "==", "", ")", "{", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "DestReg", ")", ".", "addReg", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ")", ".", "addFPImm", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getFPImm", "(", ")", ")", ";", "}", "if", "(", "DestReg", "!=", "SrcReg2", ")", "{", "BuildMI", "(", "*", "MBB", ",", "MII", ",", "MI", "->", "getDebugLoc", "(", ")", ",", "TII", "->", "get", "(", "", ")", ",", "DestReg", ")", ".", "addReg", "(", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ")", ".", "addReg", "(", "SrcReg2", ")", ";"], "ground_truth": ["}"], "File": "HexagonSplitTFRCondSets", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149621, "Length": 442, "Cover_Rate": 0.40365296803652967} {"Template_token": ["", "auto", "&", "ST", "=", "MFn", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ";", "TII", "=", "ST", ".", "getInstrInfo", "(", ")", ";", "TRI", "=", "ST", ".", "getRegisterInfo", "(", ")", ";"], "ground_truth": ["MRI", "=", "&", "MFn", ".", "getRegInfo", "(", ")", ";"], "File": "HexagonStoreWidening11", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149622, "Length": 38, "Cover_Rate": 0.3584905660377358} {"Template_token": ["", "if", "(", "skipFunction", "(", "*", "MFn", ".", "getFunction", "(", ")", ")", ")", "return", "false", ";", "MF", "=", "&", "MFn", ";", "auto", "&", "ST", "=", "MFn", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ";", "TII", "=", "ST", ".", "getInstrInfo", "(", ")", ";"], "ground_truth": ["TRI", "=", "ST", ".", "getRegisterInfo", "(", ")", ";"], "File": "HexagonStoreWidening11", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149623, "Length": 49, "Cover_Rate": 0.46226415094339623} {"Template_token": ["", "Group", ".", "push_back", "(", "MI", ")", ";", "*", "I", "=", "nullptr", ";", "continue", ";", "}", "}", "if", "(", "MI", "->", "isCall", "(", ")", "||", "MI", "->", "hasUnmodeledSideEffects", "(", ")", ")", "return", ";", "if", "(", "MI", "->", "mayLoadOrStore", "(", ")", ")", "{", "if", "(", "MI", "->", "hasOrderedMemoryRef", "(", ")", "||", "instrAliased", "(", "Group", ",", "MI", ")", ")", "return", ";"], "ground_truth": ["Other", ".", "push_back", "(", "MI", ")", ";"], "File": "HexagonStoreWidening12", "Func": "createStoreGroup", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149624, "Length": 65, "Cover_Rate": 0.325} {"Template_token": ["", "Shift", "+=", "NBits", ";", "}", "MachineInstr", "*", "FirstSt", "=", "OG", ".", "front", "(", ")", ";", "DebugLoc", "DL", "=", "OG", ".", "back", "(", ")", "->", "getDebugLoc", "(", ")", ";", "const", "MachineMemOperand", "&", "OldM", "=", "getStoreTarget", "(", "FirstSt", ")", ";", "MachineMemOperand", "*", "NewM", "=", "MF", "->", "getMachineMemOperand", "(", "OldM", ".", "getPointerInfo", "(", ")", ",", "OldM", ".", "getFlags", "(", ")", ",", "TotalSize", ",", "OldM", ".", "getAlign", "(", ")", ",", "OldM", ".", "getAAInfo", "(", ")", ")", ";", "if", "(", "Acc", "<", "", ")", "{", "unsigned", "WOpc", "=", "(", "TotalSize", "==", "", ")", "?", "", ":", "(", "TotalSize", "==", "", ")", "?", "", ":", "", ";", "assert", "(", "WOpc", "&&", "", ")", ";", "int", "Val", "=", "(", "TotalSize", "==", "", ")", "?", "int16_t", "(", "Acc", ")", ":", "int", "(", "Acc", ")", ";", "const", "MCInstrDesc", "&", "StD", "=", "TII", "->", "get", "(", "WOpc", ")", ";", "MachineOperand", "&", "MR", "=", "FirstSt", "->", "getOperand", "(", "", ")", ";", "int64_t", "Off", "=", "FirstSt", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "MachineInstr", "*", "StI", "=", "BuildMI", "(", "*", "MF", ",", "DL", ",", "StD", ")", ".", "addReg", "(", "MR", ".", "getReg", "(", ")", ",", "getKillRegState", "(", "MR", ".", "isKill", "(", ")", ")", ",", "MR", ".", "getSubReg", "(", ")", ")", ".", "addImm", "(", "Off", ")", ".", "addImm", "(", "Val", ")", ";", "StI", "->", "addMemOperand", "(", "*", "MF", ",", "NewM", ")", ";", "NG", ".", "push_back", "(", "StI", ")", ";", "}", "else", "{", "const", "MCInstrDesc", "&", "TfrD", "=", "TII", "->", "get", "(", "", ")", ";", "const", "TargetRegisterClass", "*", "RC", "=", "TII", "->", "getRegClass", "(", "TfrD", ",", "", ",", "TRI", ",", "*", "MF", ")", ";", "Register", "VReg", "=", "MF", "->", "getRegInfo", "(", ")", ".", "createVirtualRegister", "(", "RC", ")", ";", "MachineInstr", "*", "TfrI", "=", "BuildMI", "(", "*", "MF", ",", "DL", ",", "TfrD", ",", "VReg", ")", ".", "addImm", "(", "int", "(", "Acc", ")", ")", ";", "NG", ".", "push_back", "(", "TfrI", ")", ";", "unsigned", "WOpc", "=", "(", "TotalSize", "==", "", ")", "?", "", ":", "(", "TotalSize", "==", "", ")", "?", "", ":", "", ";", "assert", "(", "WOpc", "&&", "", ")", ";", "const", "MCInstrDesc", "&", "StD", "=", "TII", "->", "get", "(", "WOpc", ")", ";", "MachineOperand", "&", "MR", "=", "FirstSt", "->", "getOperand", "(", "", ")", ";", "int64_t", "Off", "=", "FirstSt", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";"], "ground_truth": ["MachineInstr", "*", "StI", "=", "BuildMI", "(", "*", "MF", ",", "DL", ",", "StD", ")", ".", "addReg", "(", "MR", ".", "getReg", "(", ")", ",", "getKillRegState", "(", "MR", ".", "isKill", "(", ")", ")", ",", "MR", ".", "getSubReg", "(", ")", ")", ".", "addImm", "(", "Off", ")", ".", "addReg", "(", "VReg", ",", "RegState", "::", "Kill", ")", ";"], "File": "HexagonStoreWidening12", "Func": "createWideStores", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149625, "Length": 425, "Cover_Rate": 0.7036423841059603} {"Template_token": ["", "if", "(", "!", "MMO", ".", "getValue", "(", ")", ")", "return", "true", ";", "MemoryLocation", "L", "(", "MMO", ".", "getValue", "(", ")", ",", "MMO", ".", "getSize", "(", ")", ",", "MMO", ".", "getAAInfo", "(", ")", ")", ";", "for", "(", "auto", "SI", ":", "Stores", ")", "{", "const", "MachineMemOperand", "&", "SMO", "=", "getStoreTarget", "(", "SI", ")", ";", "if", "(", "!", "SMO", ".", "getValue", "(", ")", ")", "return", "true", ";", "MemoryLocation", "SL", "(", "SMO", ".", "getValue", "(", ")", ",", "SMO", ".", "getSize", "(", ")", ",", "SMO", ".", "getAAInfo", "(", ")", ")", ";", "if", "(", "!", "AA", "->", "isNoAlias", "(", "L", ",", "SL", ")", ")", "return", "true", ";", "}"], "ground_truth": ["return", "false", ";"], "File": "HexagonStoreWidening12", "Func": "instrAliased", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149626, "Length": 105, "Cover_Rate": 0.8677685950413223} {"Template_token": ["", "for", "(", "auto", "SI", ":", "Stores", ")", "{", "const", "MachineMemOperand", "&", "SMO", "=", "getStoreTarget", "(", "SI", ")", ";", "if", "(", "!", "SMO", ".", "getValue", "(", ")", ")", "return", "true", ";", "MemoryLocation", "SL", "(", "SMO", ".", "getValue", "(", ")", ",", "SMO", ".", "getSize", "(", ")", ",", "SMO", ".", "getAAInfo", "(", ")", ")", ";"], "ground_truth": ["if", "(", "!", "AA", "->", "isNoAlias", "(", "L", ",", "SL", ")", ")", "return", "true", ";"], "File": "HexagonStoreWidening12", "Func": "instrAliased", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149627, "Length": 67, "Cover_Rate": 0.5537190082644629} {"Template_token": ["", "OG", ".", "push_back", "(", "FirstMI", ")", ";", "MachineInstr", "*", "S1", "=", "FirstMI", ";", "unsigned", "Pow2Num", "=", "", ";", "unsigned", "Pow2Size", "=", "SizeAccum", ";", "for", "(", "InstrGroup", "::", "iterator", "I", "=", "Begin", "+", "", ";", "I", "!=", "End", ";", "++", "I", ")", "{", "MachineInstr", "*", "S2", "=", "*", "I", ";", "if", "(", "!", "storesAreAdjacent", "(", "S1", ",", "S2", ")", ")", "break", ";", "unsigned", "S2Size", "=", "getStoreTarget", "(", "S2", ")", ".", "getSize", "(", ")", ";", "if", "(", "SizeAccum", "+", "S2Size", ">", "std", "::", "min", "(", "MaxSize", ",", "Alignment", ")", ")", "break", ";", "OG", ".", "push_back", "(", "S2", ")", ";", "SizeAccum", "+=", "S2Size", ";", "if", "(", "isPowerOf2_32", "(", "SizeAccum", ")", ")", "{", "Pow2Num", "=", "OG", ".", "size", "(", ")", ";", "Pow2Size", "=", "SizeAccum", ";", "}", "if", "(", "(", "", "*", "Pow2Size", "-", "", ")", "&", "FirstOffset", ")", "break", ";", "S1", "=", "S2", ";", "}", "if", "(", "Pow2Num", "<=", "", ")", "{"], "ground_truth": ["OG", ".", "clear", "(", ")", ";"], "File": "HexagonStoreWidening12", "Func": "selectStores", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149628, "Length": 154, "Cover_Rate": 0.4556213017751479} {"Template_token": ["", "assert", "(", "!", "FirstMI", "->", "memoperands_empty", "(", ")", "&&", "", ")", ";", "const", "MachineMemOperand", "&", "FirstMMO", "=", "getStoreTarget", "(", "FirstMI", ")", ";", "unsigned", "Alignment", "=", "FirstMMO", ".", "getAlign", "(", ")", ".", "value", "(", ")", ";", "unsigned", "SizeAccum", "=", "FirstMMO", ".", "getSize", "(", ")", ";", "unsigned", "FirstOffset", "=", "getStoreOffset", "(", "FirstMI", ")", ";", "assert", "(", "isPowerOf2_32", "(", "SizeAccum", ")", "&&", "", ")", ";", "if", "(", "SizeAccum", ">=", "MaxSize", ")", "return", "false", ";", "if", "(", "SizeAccum", ">=", "Alignment", ")", "return", "false", ";", "if", "(", "(", "", "*", "SizeAccum", "-", "", ")", "&", "FirstOffset", ")", "return", "false", ";", "OG", ".", "push_back", "(", "FirstMI", ")", ";"], "ground_truth": ["MachineInstr", "*", "S1", "=", "FirstMI", ";"], "File": "HexagonStoreWidening12", "Func": "selectStores", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149629, "Length": 108, "Cover_Rate": 0.31952662721893493} {"Template_token": ["", "unsigned", "WOpc", "=", "(", "TotalSize", "==", "", ")", "?", "", ":", "(", "TotalSize", "==", "", ")", "?", "", ":", "", ";", "assert", "(", "WOpc", "&&", "", ")", ";", "int", "Val", "=", "(", "TotalSize", "==", "", ")", "?", "int16_t", "(", "Acc", ")", ":", "int", "(", "Acc", ")", ";", "const", "MCInstrDesc", "&", "StD", "=", "TII", "->", "get", "(", "WOpc", ")", ";", "MachineOperand", "&", "MR", "=", "FirstSt", "->", "getOperand", "(", "", ")", ";", "int64_t", "Off", "=", "FirstSt", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "MachineInstr", "*", "StI", "=", "BuildMI", "(", "*", "MF", ",", "DL", ",", "StD", ")", ".", "addReg", "(", "MR", ".", "getReg", "(", ")", ",", "getKillRegState", "(", "MR", ".", "isKill", "(", ")", ")", ",", "MR", ".", "getSubReg", "(", ")", ")", ".", "addImm", "(", "Off", ")", ".", "addImm", "(", "Val", ")", ";", "StI", "->", "addMemOperand", "(", "*", "MF", ",", "NewM", ")", ";", "NG", ".", "push_back", "(", "StI", ")", ";", "}", "else", "{", "const", "MCInstrDesc", "&", "TfrD", "=", "TII", "->", "get", "(", "", ")", ";", "const", "TargetRegisterClass", "*", "RC", "=", "TII", "->", "getRegClass", "(", "TfrD", ",", "", ",", "TRI", ",", "*", "MF", ")", ";", "Register", "VReg", "=", "MF", "->", "getRegInfo", "(", ")", ".", "createVirtualRegister", "(", "RC", ")", ";", "MachineInstr", "*", "TfrI", "=", "BuildMI", "(", "*", "MF", ",", "DL", ",", "TfrD", ",", "VReg", ")", ".", "addImm", "(", "int", "(", "Acc", ")", ")", ";", "NG", ".", "push_back", "(", "TfrI", ")", ";", "unsigned", "WOpc", "=", "(", "TotalSize", "==", "", ")", "?", "", ":"], "ground_truth": ["(", "TotalSize", "==", "", ")", "?", "", ":", "", ";"], "File": "HexagonStoreWidening14", "Func": "createWideStores", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149630, "Length": 249, "Cover_Rate": 0.41225165562913907} {"Template_token": ["", "assert", "(", "Begin", "!=", "End", "&&", "", ")", ";", "assert", "(", "OG", ".", "empty", "(", ")", "&&", "", ")", ";", "if", "(", "std", "::", "distance", "(", "Begin", ",", "End", ")", "<=", "", ")", "return", "false", ";", "MachineInstr", "*", "FirstMI", "=", "*", "Begin", ";", "assert", "(", "!", "FirstMI", "->", "memoperands_empty", "(", ")", "&&", "", ")", ";", "const", "MachineMemOperand", "&", "FirstMMO", "=", "getStoreTarget", "(", "FirstMI", ")", ";", "unsigned", "Alignment", "=", "FirstMMO", ".", "getAlignment", "(", ")", ";", "unsigned", "SizeAccum", "=", "FirstMMO", ".", "getSize", "(", ")", ";", "unsigned", "FirstOffset", "=", "getStoreOffset", "(", "FirstMI", ")", ";", "assert", "(", "isPowerOf2_32", "(", "SizeAccum", ")", "&&", "", ")", ";", "if", "(", "SizeAccum", ">=", "MaxSize", ")", "return", "false", ";", "if", "(", "SizeAccum", ">=", "Alignment", ")", "return", "false", ";", "if", "(", "(", "", "*", "SizeAccum", "-", "", ")", "&", "FirstOffset", ")", "return", "false", ";", "OG", ".", "push_back", "(", "FirstMI", ")", ";", "MachineInstr", "*", "S1", "=", "FirstMI", ";", "unsigned", "Pow2Num", "=", "", ";"], "ground_truth": ["unsigned", "Pow2Size", "=", "SizeAccum", ";"], "File": "HexagonStoreWidening14", "Func": "selectStores", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149631, "Length": 157, "Cover_Rate": 0.47005988023952094} {"Template_token": ["", "bool", "Changed", "=", "false", ";", "createStoreGroups", "(", "MBB", ",", "SGs", ")", ";", "auto", "Less", "=", "[", "]", "(", "const", "MachineInstr", "*", "A", ",", "const", "MachineInstr", "*", "B", ")", "->", "bool", "{", "return", "getStoreOffset", "(", "A", ")", "<", "getStoreOffset", "(", "B", ")", ";", "}", ";", "for", "(", "auto", "&", "G", ":", "SGs", ")", "{", "assert", "(", "G", ".", "size", "(", ")", ">", "", "&&", "", ")", ";", "llvm", "::", "sort", "(", "G", ".", "begin", "(", ")", ",", "G", ".", "end", "(", ")", ",", "Less", ")", ";", "Changed", "|=", "processStoreGroup", "(", "G", ")", ";", "}"], "ground_truth": ["return", "Changed", ";"], "File": "HexagonStoreWidening18", "Func": "processBasicBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149632, "Length": 96, "Cover_Rate": 0.8727272727272727} {"Template_token": ["", "unsigned", "BaseReg", "=", "getBaseAddressRegister", "(", "BaseStore", ")", ";", "InstrGroup", "Other", ";", "Group", ".", "push_back", "(", "BaseStore", ")", ";", "for", "(", "auto", "I", "=", "Begin", ";", "I", "!=", "End", ";", "++", "I", ")", "{", "MachineInstr", "*", "MI", "=", "*", "I", ";", "if", "(", "!", "MI", ")", "continue", ";", "if", "(", "handledStoreType", "(", "MI", ")", ")", "{", "if", "(", "instrAliased", "(", "Group", ",", "getStoreTarget", "(", "MI", ")", ")", ")", "return", ";", "if", "(", "instrAliased", "(", "Other", ",", "getStoreTarget", "(", "MI", ")", ")", ")", "return", ";", "unsigned", "BR", "=", "getBaseAddressRegister", "(", "MI", ")", ";", "if", "(", "BR", "==", "BaseReg", ")", "{", "Group", ".", "push_back", "(", "MI", ")", ";", "*", "I", "=", "", ";", "continue", ";", "}", "}", "if", "(", "MI", "->", "isCall", "(", ")", "||", "MI", "->", "hasUnmodeledSideEffects", "(", ")", ")", "return", ";", "if", "(", "MI", "->", "mayLoad", "(", ")", "||", "MI", "->", "mayStore", "(", ")", ")", "{"], "ground_truth": ["if", "(", "MI", "->", "hasOrderedMemoryRef", "(", ")", "||", "instrAliased", "(", "Group", ",", "MI", ")", ")", "return", ";"], "File": "HexagonStoreWidening1", "Func": "createStoreGroup", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149633, "Length": 162, "Cover_Rate": 0.7864077669902912} {"Template_token": ["", "for", "(", "auto", "I", "=", "Begin", ";", "I", "!=", "End", ";", "++", "I", ")", "{", "MachineInstr", "*", "MI", "=", "*", "I", ";", "if", "(", "!", "MI", ")", "continue", ";", "if", "(", "handledStoreType", "(", "MI", ")", ")", "{", "if", "(", "instrAliased", "(", "Group", ",", "getStoreTarget", "(", "MI", ")", ")", ")", "return", ";", "if", "(", "instrAliased", "(", "Other", ",", "getStoreTarget", "(", "MI", ")", ")", ")", "return", ";"], "ground_truth": ["unsigned", "BR", "=", "getBaseAddressRegister", "(", "MI", ")", ";"], "File": "HexagonStoreWidening1", "Func": "createStoreGroup", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149634, "Length": 73, "Cover_Rate": 0.35436893203883496} {"Template_token": ["", "const", "MachineMemOperand", "&", "OldM", "=", "getStoreTarget", "(", "FirstSt", ")", ";", "MachineMemOperand", "*", "NewM", "=", "MF", "->", "getMachineMemOperand", "(", "OldM", ".", "getPointerInfo", "(", ")", ",", "OldM", ".", "getFlags", "(", ")", ",", "TotalSize", ",", "OldM", ".", "getAlignment", "(", ")", ",", "OldM", ".", "getAAInfo", "(", ")", ")", ";", "if", "(", "Acc", "<", "", ")", "{", "unsigned", "WOpc", "=", "(", "TotalSize", "==", "", ")", "?", "", ":", "(", "TotalSize", "==", "", ")", "?", "", ":", "", ";", "assert", "(", "WOpc", "&&", "", ")", ";", "int", "Val", "=", "(", "TotalSize", "==", "", ")", "?", "int16_t", "(", "Acc", ")", ":", "int", "(", "Acc", ")", ";", "const", "MCInstrDesc", "&", "StD", "=", "TII", "->", "get", "(", "WOpc", ")", ";", "MachineOperand", "&", "MR", "=", "FirstSt", "->", "getOperand", "(", "", ")", ";", "int64_t", "Off", "=", "FirstSt", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "MachineInstr", "*", "StI", "=", "BuildMI", "(", "*", "MF", ",", "DL", ",", "StD", ")", ".", "addReg", "(", "MR", ".", "getReg", "(", ")", ",", "getKillRegState", "(", "MR", ".", "isKill", "(", ")", ")", ")", ".", "addImm", "(", "Off", ")", ".", "addImm", "(", "Val", ")", ";", "StI", "->", "addMemOperand", "(", "*", "MF", ",", "NewM", ")", ";", "NG", ".", "push_back", "(", "StI", ")", ";", "}", "else", "{", "const", "MCInstrDesc", "&", "TfrD", "=", "TII", "->", "get", "(", "", ")", ";", "const", "TargetRegisterClass", "*", "RC", "=", "TII", "->", "getRegClass", "(", "TfrD", ",", "", ",", "TRI", ",", "*", "MF", ")", ";", "unsigned", "VReg", "=", "MF", "->", "getRegInfo", "(", ")", ".", "createVirtualRegister", "(", "RC", ")", ";", "MachineInstr", "*", "TfrI", "=", "BuildMI", "(", "*", "MF", ",", "DL", ",", "TfrD", ",", "VReg", ")", ".", "addImm", "(", "int", "(", "Acc", ")", ")", ";", "NG", ".", "push_back", "(", "TfrI", ")", ";", "unsigned", "WOpc", "=", "(", "TotalSize", "==", "", ")", "?", "", ":", "(", "TotalSize", "==", "", ")", "?", "", ":", "", ";", "assert", "(", "WOpc", "&&", "", ")", ";", "const", "MCInstrDesc", "&", "StD", "=", "TII", "->", "get", "(", "WOpc", ")", ";", "MachineOperand", "&", "MR", "=", "FirstSt", "->", "getOperand", "(", "", ")", ";"], "ground_truth": ["int64_t", "Off", "=", "FirstSt", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";"], "File": "HexagonStoreWidening1", "Func": "createWideStores", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149635, "Length": 339, "Cover_Rate": 0.5726351351351351} {"Template_token": ["", "unsigned", "getBaseAddressRegister", "(", "const", "MachineInstr", "*", "MI", ")", "{", "const", "MachineOperand", "&", "MO", "=", "MI", "->", "getOperand", "(", "", ")", ";", "assert", "(", "MO", ".", "isReg", "(", ")", "&&", "", ")", ";"], "ground_truth": ["return", "MO", ".", "getReg", "(", ")", ";"], "File": "HexagonStoreWidening1", "Func": "getBaseAddressRegister", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149636, "Length": 39, "Cover_Rate": 0.975} {"Template_token": ["", "unsigned", "getBaseAddressRegister", "(", "const", "MachineInstr", "*", "MI", ")", "{", "const", "MachineOperand", "&", "MO", "=", "MI", "->", "getOperand", "(", "", ")", ";", "assert", "(", "MO", ".", "isReg", "(", ")", "&&", "", ")", ";"], "ground_truth": ["return", "MO", ".", "getReg", "(", ")", ";"], "File": "HexagonStoreWidening1", "Func": "getBaseAddressRegister", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149637, "Length": 39, "Cover_Rate": 0.975} {"Template_token": ["", "const", "char", "*", "getPassName", "(", ")", "const", "override", "{", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonStoreWidening1", "Func": "getPassName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149639, "Length": 13, "Cover_Rate": 1.0} {"Template_token": ["", "assert", "(", "StoreWidening", "::", "handledStoreType", "(", "MI", ")", "&&", "", ")", ";", "switch", "(", "OpC", ")", "{", "case", "", ":", "case", "", ":", "case", "", ":", "{", "const", "MachineOperand", "&", "MO", "=", "MI", "->", "getOperand", "(", "", ")", ";", "assert", "(", "MO", ".", "isImm", "(", ")", "&&", "", ")", ";", "return", "MO", ".", "getImm", "(", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonStoreWidening1", "Func": "getStoreOffset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149640, "Length": 59, "Cover_Rate": 0.5959595959595959} {"Template_token": ["", "return", "*", "*", "MI", "->", "memoperands_begin", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonStoreWidening1", "Func": "getStoreTarget", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149642, "Length": 10, "Cover_Rate": 0.30303030303030304} {"Template_token": ["", "return", "getStoreOffset", "(", "A", ")", "<", "getStoreOffset", "(", "B", ")", ";", "}", ";", "for", "(", "auto", "&", "G", ":", "SGs", ")", "{", "assert", "(", "G", ".", "size", "(", ")", ">", "", "&&", "", ")", ";", "std", "::", "sort", "(", "G", ".", "begin", "(", ")", ",", "G", ".", "end", "(", ")", ",", "Less", ")", ";"], "ground_truth": ["Changed", "|=", "processStoreGroup", "(", "G", ")", ";"], "File": "HexagonStoreWidening1", "Func": "processBasicBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149643, "Length": 61, "Cover_Rate": 0.5545454545454546} {"Template_token": ["", "DEBUG", "(", "{", "dbgs", "(", ")", "<<", "", ";", "for", "(", "auto", "I", ":", "OG", ")", "dbgs", "(", ")", "<<", "", "<<", "*", "I", ";", "dbgs", "(", ")", "<<", "", ";", "for", "(", "auto", "I", ":", "NG", ")", "dbgs", "(", ")", "<<", "", "<<", "*", "I", ";"], "ground_truth": ["}"], "File": "HexagonStoreWidening1", "Func": "replaceStores", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149644, "Length": 48, "Cover_Rate": 0.7741935483870968} {"Template_token": ["", "AA", "=", "&", "getAnalysis", "<", "AAResultsWrapperPass", ">", "(", ")", ".", "getAAResults", "(", ")", ";", "bool", "Changed", "=", "false", ";", "for", "(", "auto", "&", "B", ":", "MFn", ")", "Changed", "|=", "processBasicBlock", "(", "B", ")", ";"], "ground_truth": ["return", "Changed", ";"], "File": "HexagonStoreWidening1", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149645, "Length": 37, "Cover_Rate": 0.4065934065934066} {"Template_token": ["", "return", "new", "StoreWidening", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonStoreWidening", "Func": "createHexagonStoreWidening", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149646, "Length": 7, "Cover_Rate": 0.4666666666666667} {"Template_token": ["", "FunctionPass", "*", "llvm", "::", "createStoreWidening", "(", ")", "{"], "ground_truth": ["return", "new", "StoreWidening", "(", ")", ";"], "File": "HexagonStoreWidening", "Func": "createHexagonStoreWidening", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149647, "Length": 14, "Cover_Rate": 0.9333333333333333} {"Template_token": ["", "assert", "(", "handledStoreType", "(", "BaseStore", ")", "&&", "", ")", ";", "unsigned", "BaseReg", "=", "getBaseAddressRegister", "(", "BaseStore", ")", ";", "InstrGroup", "Other", ";", "Group", ".", "push_back", "(", "BaseStore", ")", ";", "for", "(", "auto", "I", "=", "Begin", ";", "I", "!=", "End", ";", "++", "I", ")", "{", "MachineInstr", "*", "MI", "=", "*", "I", ";", "if", "(", "!", "MI", ")", "continue", ";", "if", "(", "handledStoreType", "(", "MI", ")", ")", "{", "if", "(", "instrAliased", "(", "Group", ",", "getStoreTarget", "(", "MI", ")", ")", ")", "return", ";", "if", "(", "instrAliased", "(", "Other", ",", "getStoreTarget", "(", "MI", ")", ")", ")", "return", ";", "unsigned", "BR", "=", "getBaseAddressRegister", "(", "MI", ")", ";", "if", "(", "BR", "==", "BaseReg", ")", "{", "Group", ".", "push_back", "(", "MI", ")", ";", "*", "I", "=", "nullptr", ";", "continue", ";", "}"], "ground_truth": ["}"], "File": "HexagonStoreWidening", "Func": "createStoreGroup", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149648, "Length": 124, "Cover_Rate": 0.6019417475728155} {"Template_token": ["", "Group", ".", "push_back", "(", "BaseStore", ")", ";", "for", "(", "auto", "I", "=", "Begin", ";", "I", "!=", "End", ";", "++", "I", ")", "{", "MachineInstr", "*", "MI", "=", "*", "I", ";", "if", "(", "!", "MI", ")", "continue", ";", "if", "(", "handledStoreType", "(", "MI", ")", ")", "{", "if", "(", "instrAliased", "(", "Group", ",", "getStoreTarget", "(", "MI", ")", ")", ")", "return", ";", "if", "(", "instrAliased", "(", "Other", ",", "getStoreTarget", "(", "MI", ")", ")", ")", "return", ";", "unsigned", "BR", "=", "getBaseAddressRegister", "(", "MI", ")", ";", "if", "(", "BR", "==", "BaseReg", ")", "{", "Group", ".", "push_back", "(", "MI", ")", ";", "*", "I", "=", "nullptr", ";", "continue", ";", "}", "}", "if", "(", "MI", "->", "isCall", "(", ")", "||", "MI", "->", "hasUnmodeledSideEffects", "(", ")", ")", "return", ";", "if", "(", "MI", "->", "mayLoad", "(", ")", "||", "MI", "->", "mayStore", "(", ")", ")", "{"], "ground_truth": ["if", "(", "MI", "->", "hasOrderedMemoryRef", "(", ")", "||", "instrAliased", "(", "Group", ",", "MI", ")", ")", "return", ";"], "File": "HexagonStoreWidening", "Func": "createStoreGroup", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149649, "Length": 151, "Cover_Rate": 0.7330097087378641} {"Template_token": ["", "for", "(", "auto", "&", "I", ":", "MBB", ")", "AllInsns", ".", "push_back", "(", "&", "I", ")", ";", "for", "(", "auto", "I", "=", "AllInsns", ".", "begin", "(", ")", ",", "E", "=", "AllInsns", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "MachineInstr", "*", "MI", "=", "*", "I", ";", "if", "(", "!", "MI", "||", "!", "handledStoreType", "(", "MI", ")", ")", "continue", ";"], "ground_truth": ["InstrGroup", "G", ";"], "File": "HexagonStoreWidening", "Func": "createStoreGroups", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149650, "Length": 66, "Cover_Rate": 0.5739130434782609} {"Template_token": ["", "MachineInstr", "*", "MI", "=", "*", "I", ";", "const", "MachineMemOperand", "&", "MMO", "=", "getStoreTarget", "(", "MI", ")", ";", "MachineOperand", "&", "SO", "=", "MI", "->", "getOperand", "(", "", ")", ";", "assert", "(", "SO", ".", "isImm", "(", ")", "&&", "", ")", ";", "unsigned", "NBits", "=", "MMO", ".", "getSize", "(", ")", "*", "", ";", "unsigned", "Mask", "=", "(", "", ">>", "(", "", "-", "NBits", ")", ")", ";", "unsigned", "Val", "=", "(", "SO", ".", "getImm", "(", ")", "&", "Mask", ")", "<<", "Shift", ";", "Acc", "|=", "Val", ";", "Shift", "+=", "NBits", ";", "}", "MachineInstr", "*", "FirstSt", "=", "OG", ".", "front", "(", ")", ";", "DebugLoc", "DL", "=", "OG", ".", "back", "(", ")", "->", "getDebugLoc", "(", ")", ";", "const", "MachineMemOperand", "&", "OldM", "=", "getStoreTarget", "(", "FirstSt", ")", ";", "MachineMemOperand", "*", "NewM", "=", "MF", "->", "getMachineMemOperand", "(", "OldM", ".", "getPointerInfo", "(", ")", ",", "OldM", ".", "getFlags", "(", ")", ",", "TotalSize", ",", "OldM", ".", "getAlignment", "(", ")", ",", "OldM", ".", "getAAInfo", "(", ")", ")", ";", "if", "(", "Acc", "<", "", ")", "{", "unsigned", "WOpc", "=", "(", "TotalSize", "==", "", ")", "?", "", ":", "(", "TotalSize", "==", "", ")", "?", "", ":", "", ";"], "ground_truth": ["assert", "(", "WOpc", "&&", "", ")", ";"], "File": "HexagonStoreWidening", "Func": "createWideStores", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149651, "Length": 190, "Cover_Rate": 0.31456953642384106} {"Template_token": ["", "if", "(", "Acc", "<", "", ")", "{", "unsigned", "WOpc", "=", "(", "TotalSize", "==", "", ")", "?", "", ":", "(", "TotalSize", "==", "", ")", "?", "", ":", "", ";", "assert", "(", "WOpc", "&&", "", ")", ";", "int", "Val", "=", "(", "TotalSize", "==", "", ")", "?", "int16_t", "(", "Acc", ")", ":", "int", "(", "Acc", ")", ";", "const", "MCInstrDesc", "&", "StD", "=", "TII", "->", "get", "(", "WOpc", ")", ";", "MachineOperand", "&", "MR", "=", "FirstSt", "->", "getOperand", "(", "", ")", ";", "int64_t", "Off", "=", "FirstSt", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "MachineInstr", "*", "StI", "=", "BuildMI", "(", "*", "MF", ",", "DL", ",", "StD", ")", ".", "addReg", "(", "MR", ".", "getReg", "(", ")", ",", "getKillRegState", "(", "MR", ".", "isKill", "(", ")", ")", ",", "MR", ".", "getSubReg", "(", ")", ")", ".", "addImm", "(", "Off", ")", ".", "addImm", "(", "Val", ")", ";", "StI", "->", "addMemOperand", "(", "*", "MF", ",", "NewM", ")", ";", "NG", ".", "push_back", "(", "StI", ")", ";", "}", "else", "{", "const", "MCInstrDesc", "&", "TfrD", "=", "TII", "->", "get", "(", "", ")", ";", "const", "TargetRegisterClass", "*", "RC", "=", "TII", "->", "getRegClass", "(", "TfrD", ",", "", ",", "TRI", ",", "*", "MF", ")", ";", "unsigned", "VReg", "=", "MF", "->", "getRegInfo", "(", ")", ".", "createVirtualRegister", "(", "RC", ")", ";", "MachineInstr", "*", "TfrI", "=", "BuildMI", "(", "*", "MF", ",", "DL", ",", "TfrD", ",", "VReg", ")", ".", "addImm", "(", "int", "(", "Acc", ")", ")", ";", "NG", ".", "push_back", "(", "TfrI", ")", ";", "unsigned", "WOpc", "=", "(", "TotalSize", "==", "", ")", "?", "", ":", "(", "TotalSize", "==", "", ")", "?", "", ":", "", ";"], "ground_truth": ["assert", "(", "WOpc", "&&", "", ")", ";"], "File": "HexagonStoreWidening", "Func": "createWideStores", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149652, "Length": 263, "Cover_Rate": 0.43543046357615894} {"Template_token": ["", "AU", ".", "addPreserved", "<", "AAResultsWrapperPass", ">", "(", ")", ";", "MachineFunctionPass", "::", "getAnalysisUsage", "(", "AU", ")", ";"], "ground_truth": ["}"], "File": "HexagonStoreWidening", "Func": "getAnalysisUsage", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149653, "Length": 17, "Cover_Rate": 0.4722222222222222} {"Template_token": ["", "AU", ".", "addRequired", "<", "AAResultsWrapperPass", ">", "(", ")", ";", "AU", ".", "addPreserved", "<", "AAResultsWrapperPass", ">", "(", ")", ";"], "ground_truth": ["MachineFunctionPass", "::", "getAnalysisUsage", "(", "AU", ")", ";"], "File": "HexagonStoreWidening", "Func": "getAnalysisUsage", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149654, "Length": 25, "Cover_Rate": 0.6944444444444444} {"Template_token": ["", "const", "MachineOperand", "&", "MO", "=", "MI", "->", "getOperand", "(", "", ")", ";", "assert", "(", "MO", ".", "isReg", "(", ")", "&&", "", ")", ";", "return", "MO", ".", "getReg", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonStoreWidening", "Func": "getBaseAddressRegister", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149655, "Length": 31, "Cover_Rate": 0.7560975609756098} {"Template_token": ["", "static", "unsigned", "getBaseAddressRegister", "(", "const", "MachineInstr", "*", "MI", ")", "{", "const", "MachineOperand", "&", "MO", "=", "MI", "->", "getOperand", "(", "", ")", ";", "assert", "(", "MO", ".", "isReg", "(", ")", "&&", "", ")", ";", "return", "MO", ".", "getReg", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonStoreWidening", "Func": "getBaseAddressRegister", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149656, "Length": 41, "Cover_Rate": 1.0} {"Template_token": ["", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonStoreWidening", "Func": "getPassName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149657, "Length": 4, "Cover_Rate": 0.36363636363636365} {"Template_token": ["", "StringRef", "getPassName", "(", ")", "const", "override", "{", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonStoreWidening", "Func": "getPassName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149658, "Length": 11, "Cover_Rate": 1.0} {"Template_token": ["", "case", "", ":", "{", "const", "MachineOperand", "&", "MO", "=", "MI", "->", "getOperand", "(", "", ")", ";", "assert", "(", "MO", ".", "isImm", "(", ")", "&&", "", ")", ";", "return", "MO", ".", "getImm", "(", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonStoreWidening", "Func": "getStoreOffset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149659, "Length": 36, "Cover_Rate": 0.36} {"Template_token": ["", "static", "int64_t", "getStoreOffset", "(", "const", "MachineInstr", "*", "MI", ")", "{", "unsigned", "OpC", "=", "MI", "->", "getOpcode", "(", ")", ";", "assert", "(", "StoreWidening", "::", "handledStoreType", "(", "MI", ")", "&&", "", ")", ";", "switch", "(", "OpC", ")", "{", "case", "", ":", "case", "", ":", "case", "", ":", "{", "const", "MachineOperand", "&", "MO", "=", "MI", "->", "getOperand", "(", "", ")", ";", "assert", "(", "MO", ".", "isImm", "(", ")", "&&", "", ")", ";", "return", "MO", ".", "getImm", "(", ")", ";", "}", "}"], "ground_truth": ["dbgs", "(", ")", "<<", "*", "MI", ";"], "File": "HexagonStoreWidening", "Func": "getStoreOffset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149660, "Length": 85, "Cover_Rate": 0.85} {"Template_token": ["", "case", "", ":", "case", "", ":", "return", "MI", "->", "getOperand", "(", "", ")", ".", "isReg", "(", ")", ";", "default", ":", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonStoreWidening", "Func": "handledStoreType", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149663, "Length": 24, "Cover_Rate": 0.4} {"Template_token": ["", "case", "", ":", "case", "", ":", "return", "MI", "->", "getOperand", "(", "", ")", ".", "isReg", "(", ")", ";", "default", ":", "return", "false", ";", "}"], "ground_truth": ["}"], "File": "HexagonStoreWidening", "Func": "handledStoreType", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149664, "Length": 25, "Cover_Rate": 0.4166666666666667} {"Template_token": ["", "StoreWidening", "(", ")", ":", "MachineFunctionPass", "(", "ID", ")", "{"], "ground_truth": ["initializeStoreWideningPass", "(", "*", "PassRegistry", "::", "getPassRegistry", "(", ")", ")", ";"], "File": "HexagonStoreWidening", "Func": "HexagonStoreWidening", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149665, "Length": 19, "Cover_Rate": 0.95} {"Template_token": ["", "initializeStoreWideningPass", "(", "*", "PassRegistry", "::", "getPassRegistry", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonStoreWidening", "Func": "HexagonStoreWidening", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149666, "Length": 11, "Cover_Rate": 0.55} {"Template_token": ["", "bool", "StoreWidening", "::", "instrAliased", "(", "InstrGroup", "&", "Stores", ",", "const", "MachineInstr", "*", "MI", ")", "{"], "ground_truth": ["for", "(", "auto", "&", "I", ":", "MI", "->", "memoperands", "(", ")", ")", "if", "(", "instrAliased", "(", "Stores", ",", "*", "I", ")", ")", "return", "true", ";"], "File": "HexagonStoreWidening", "Func": "instrAliased", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149667, "Length": 40, "Cover_Rate": 0.9090909090909091} {"Template_token": ["", "assert", "(", "OG", ".", "size", "(", ")", ">", "", "&&", "", ")", ";", "assert", "(", "distance", "(", "I", ",", "E", ")", "+", "", ">=", "int", "(", "OG", ".", "size", "(", ")", ")", "&&", "", ")", ";", "I", "+=", "OG", ".", "size", "(", ")", "-", "", ";"], "ground_truth": ["Changed", "=", "true", ";"], "File": "HexagonStoreWidening", "Func": "processStoreGroup", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149668, "Length": 50, "Cover_Rate": 0.32051282051282054} {"Template_token": ["", "dbgs", "(", ")", "<<", "", ";", "for", "(", "auto", "I", ":", "OG", ")", "dbgs", "(", ")", "<<", "", "<<", "*", "I", ";"], "ground_truth": ["dbgs", "(", ")", "<<", "", ";"], "File": "HexagonStoreWidening", "Func": "replaceStores", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149669, "Length": 28, "Cover_Rate": 0.45161290322580644} {"Template_token": ["", "TII", "=", "ST", ".", "getInstrInfo", "(", ")", ";", "TRI", "=", "ST", ".", "getRegisterInfo", "(", ")", ";", "MRI", "=", "&", "MFn", ".", "getRegInfo", "(", ")", ";", "AA", "=", "&", "getAnalysis", "<", "AAResultsWrapperPass", ">", "(", ")", ".", "getAAResults", "(", ")", ";", "bool", "Changed", "=", "false", ";", "for", "(", "auto", "&", "B", ":", "MFn", ")", "Changed", "|=", "processBasicBlock", "(", "B", ")", ";", "return", "Changed", ";"], "ground_truth": ["}"], "File": "HexagonStoreWidening", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149670, "Length": 63, "Cover_Rate": 0.6} {"Template_token": ["", "if", "(", "(", "", "*", "SizeAccum", "-", "", ")", "&", "FirstOffset", ")", "return", "false", ";", "OG", ".", "push_back", "(", "FirstMI", ")", ";", "MachineInstr", "*", "S1", "=", "FirstMI", ",", "*", "S2", "=", "*", "(", "Begin", "+", "", ")", ";", "InstrGroup", "::", "iterator", "I", "=", "Begin", "+", "", ";", "unsigned", "Pow2Num", "=", "", ";", "unsigned", "Pow2Size", "=", "SizeAccum", ";", "while", "(", "I", "!=", "End", ")", "{", "S2", "=", "*", "I", ";", "if", "(", "!", "storesAreAdjacent", "(", "S1", ",", "S2", ")", ")", "break", ";", "unsigned", "S2Size", "=", "getStoreTarget", "(", "S2", ")", ".", "getSize", "(", ")", ";", "if", "(", "SizeAccum", "+", "S2Size", ">", "std", "::", "min", "(", "MaxSize", ",", "Alignment", ")", ")", "break", ";", "OG", ".", "push_back", "(", "S2", ")", ";", "SizeAccum", "+=", "S2Size", ";", "if", "(", "isPowerOf2_32", "(", "SizeAccum", ")", ")", "{", "Pow2Num", "=", "OG", ".", "size", "(", ")", ";", "Pow2Size", "=", "SizeAccum", ";"], "ground_truth": ["}"], "File": "HexagonStoreWidening", "Func": "selectStores", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149671, "Length": 142, "Cover_Rate": 0.4152046783625731} {"Template_token": ["", "if", "(", "SizeAccum", ">=", "MaxSize", ")", "return", "false", ";", "if", "(", "SizeAccum", ">=", "Alignment", ")", "return", "false", ";", "if", "(", "(", "", "*", "SizeAccum", "-", "", ")", "&", "FirstOffset", ")", "return", "false", ";", "OG", ".", "push_back", "(", "FirstMI", ")", ";", "MachineInstr", "*", "S1", "=", "FirstMI", ",", "*", "S2", "=", "*", "(", "Begin", "+", "", ")", ";", "InstrGroup", "::", "iterator", "I", "=", "Begin", "+", "", ";", "unsigned", "Pow2Num", "=", "", ";", "unsigned", "Pow2Size", "=", "SizeAccum", ";", "while", "(", "I", "!=", "End", ")", "{", "S2", "=", "*", "I", ";", "if", "(", "!", "storesAreAdjacent", "(", "S1", ",", "S2", ")", ")", "break", ";", "unsigned", "S2Size", "=", "getStoreTarget", "(", "S2", ")", ".", "getSize", "(", ")", ";", "if", "(", "SizeAccum", "+", "S2Size", ">", "std", "::", "min", "(", "MaxSize", ",", "Alignment", ")", ")", "break", ";", "OG", ".", "push_back", "(", "S2", ")", ";", "SizeAccum", "+=", "S2Size", ";", "if", "(", "isPowerOf2_32", "(", "SizeAccum", ")", ")", "{", "Pow2Num", "=", "OG", ".", "size", "(", ")", ";", "Pow2Size", "=", "SizeAccum", ";", "}", "if", "(", "(", "", "*", "Pow2Size", "-", "", ")", "&", "FirstOffset", ")", "break", ";", "S1", "=", "S2", ";", "++", "I", ";", "}", "if", "(", "Pow2Num", "<=", "", ")", "{"], "ground_truth": ["OG", ".", "clear", "(", ")", ";"], "File": "HexagonStoreWidening", "Func": "selectStores", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149672, "Length": 195, "Cover_Rate": 0.5701754385964912} {"Template_token": ["", "int", "Off2", "=", "S2", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";"], "ground_truth": ["return", "(", "Off1", ">=", "", ")", "?", "Off1", "+", "S1MO", ".", "getSize", "(", ")", "==", "unsigned", "(", "Off2", ")", ":", "int", "(", "Off1", "+", "S1MO", ".", "getSize", "(", ")", ")", "==", "Off2", ";"], "File": "HexagonStoreWidening", "Func": "storesAreAdjacent", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149673, "Length": 47, "Cover_Rate": 0.44761904761904764} {"Template_token": ["", "return", "(", "Off1", ">=", "", ")", "?", "Off1", "+", "S1MO", ".", "getSize", "(", ")", "==", "unsigned", "(", "Off2", ")", ":", "int", "(", "Off1", "+", "S1MO", ".", "getSize", "(", ")", ")", "==", "Off2", ";"], "ground_truth": ["}"], "File": "HexagonStoreWidening", "Func": "storesAreAdjacent", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149674, "Length": 34, "Cover_Rate": 0.3238095238095238} {"Template_token": ["", "I", ".", "setLatency", "(", "Lat", ")", ";", "T", ".", "setSUnit", "(", "Src", ")", ";", "auto", "F", "=", "find", "(", "Dst", "->", "Preds", ",", "T", ")", ";"], "ground_truth": ["assert", "(", "F", "!=", "Dst", "->", "Preds", ".", "end", "(", ")", ")", ";"], "File": "HexagonSubtarget (2)1", "Func": "changeLatency", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149675, "Length": 39, "Cover_Rate": 0.38613861386138615} {"Template_token": ["", "if", "(", "!", "I", ".", "isAssignedRegDep", "(", ")", "||", "I", ".", "getSUnit", "(", ")", "!=", "Dst", ")", "continue", ";", "SDep", "T", "=", "I", ";", "I", ".", "setLatency", "(", "Lat", ")", ";", "T", ".", "setSUnit", "(", "Src", ")", ";", "auto", "F", "=", "find", "(", "Dst", "->", "Preds", ",", "T", ")", ";", "assert", "(", "F", "!=", "Dst", "->", "Preds", ".", "end", "(", ")", ")", ";", "F", "->", "setLatency", "(", "Lat", ")", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget (2)1", "Func": "changeLatency", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149676, "Length": 71, "Cover_Rate": 0.7029702970297029} {"Template_token": ["", "bool", "enableMachineSchedDefaultSched", "(", ")", "const", "override", "{", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget (2)1", "Func": "enableMachineSchedDefaultSched", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149677, "Length": 11, "Cover_Rate": 1.0} {"Template_token": ["", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget (2)1", "Func": "enablePostRAScheduler", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149679, "Length": 4, "Cover_Rate": 0.36363636363636365} {"Template_token": ["", "bool", "enablePostRAScheduler", "(", ")", "const", "override", "{", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget (2)1", "Func": "enablePostRAScheduler", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149680, "Length": 11, "Cover_Rate": 1.0} {"Template_token": ["", "return", "EnableSubregLiveness", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget (2)1", "Func": "enableSubRegLiveness", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149681, "Length": 4, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "AntiDepBreakMode", "getAntiDepBreakMode", "(", ")", "const", "override", "{"], "ground_truth": ["return", "ANTIDEP_ALL", ";"], "File": "HexagonSubtarget (2)1", "Func": "getAntiDepBreakMode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149682, "Length": 10, "Cover_Rate": 0.9090909090909091} {"Template_token": ["", "AntiDepBreakMode", "getAntiDepBreakMode", "(", ")", "const", "override", "{", "return", "ANTIDEP_ALL", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget (2)1", "Func": "getAntiDepBreakMode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149683, "Length": 11, "Cover_Rate": 1.0} {"Template_token": ["", "const", "std", "::", "string", "&", "getCPUString", "(", ")", "const", "{", "return", "CPUString", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget (2)1", "Func": "getCPUString", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149684, "Length": 14, "Cover_Rate": 1.0} {"Template_token": ["", "const", "std", "::", "string", "&", "getCPUString", "(", ")", "const", "{"], "ground_truth": ["return", "CPUString", ";"], "File": "HexagonSubtarget (2)1", "Func": "getCPUString", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149685, "Length": 13, "Cover_Rate": 0.9285714285714286} {"Template_token": ["", "return", "&", "FrameLowering", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget (2)1", "Func": "getFrameLowering", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149686, "Length": 5, "Cover_Rate": 0.35714285714285715} {"Template_token": ["", "const", "FrameLowering", "*", "getFrameLowering", "(", ")", "const", "override", "{", "return", "&", "FrameLowering", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget (2)1", "Func": "getFrameLowering", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149687, "Length": 14, "Cover_Rate": 1.0} {"Template_token": ["", "const", "", "&", "getArchVersion", "(", ")", "const", "{", "return", "ArchVersion", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget (2)1", "Func": "getHexagonArchVersion", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149688, "Length": 12, "Cover_Rate": 0.8571428571428571} {"Template_token": ["", "return", "&", "InstrInfo", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget (2)1", "Func": "getInstrInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149690, "Length": 5, "Cover_Rate": 0.35714285714285715} {"Template_token": ["", "return", "&", "InstrInfo", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget (2)1", "Func": "getInstrInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149691, "Length": 5, "Cover_Rate": 0.35714285714285715} {"Template_token": ["", "const", "InstrItineraryData", "*", "getInstrItineraryData", "(", ")", "const", "override", "{"], "ground_truth": ["return", "&", "InstrItins", ";"], "File": "HexagonSubtarget (2)1", "Func": "getInstrItineraryData", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149692, "Length": 13, "Cover_Rate": 0.9285714285714286} {"Template_token": ["", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget (2)1", "Func": "getL1CacheLineSize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149693, "Length": 4, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "Mutations", ".", "push_back", "(", "std", "::", "make_unique", "<", "UsrOverflowMutation", ">", "(", ")", ")", ";", "Mutations", ".", "push_back", "(", "std", "::", "make_unique", "<", "HVXMemLatencyMutation", ">", "(", ")", ")", ";"], "ground_truth": ["Mutations", ".", "push_back", "(", "std", "::", "make_unique", "<", "BankConflictMutation", ">", "(", ")", ")", ";"], "File": "HexagonSubtarget (2)1", "Func": "getPostRAMutations", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149696, "Length": 42, "Cover_Rate": 0.6666666666666666} {"Template_token": ["", "return", "&", "RegInfo", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget (2)1", "Func": "getRegisterInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149697, "Length": 5, "Cover_Rate": 0.35714285714285715} {"Template_token": ["", "const", "RegisterInfo", "*", "getRegisterInfo", "(", ")", "const", "override", "{", "return", "&", "RegInfo", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget (2)1", "Func": "getRegisterInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149698, "Length": 14, "Cover_Rate": 1.0} {"Template_token": ["", "const", "SelectionDAGInfo", "*", "getSelectionDAGInfo", "(", ")", "const", "override", "{"], "ground_truth": ["return", "&", "TSInfo", ";"], "File": "HexagonSubtarget (2)1", "Func": "getSelectionDAGInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149699, "Length": 13, "Cover_Rate": 0.9285714285714286} {"Template_token": ["", "const", "SelectionDAGInfo", "*", "getSelectionDAGInfo", "(", ")", "const", "override", "{"], "ground_truth": ["return", "&", "TSInfo", ";"], "File": "HexagonSubtarget (2)1", "Func": "getSelectionDAGInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149700, "Length": 13, "Cover_Rate": 0.9285714285714286} {"Template_token": ["", "void", "Subtarget", "::", "getSMSMutations", "(", "std", "::", "vector", "<", "std", "::", "unique_ptr", "<", "ScheduleDAGMutation", ">>", "&", "Mutations", ")", "const", "{", "Mutations", ".", "push_back", "(", "std", "::", "make_unique", "<", "UsrOverflowMutation", ">", "(", ")", ")", ";", "Mutations", ".", "push_back", "(", "std", "::", "make_unique", "<", "HVXMemLatencyMutation", ">", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget (2)1", "Func": "getSMSMutations", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149701, "Length": 49, "Cover_Rate": 1.0} {"Template_token": ["", "const", "TargetLowering", "*", "getTargetLowering", "(", ")", "const", "override", "{", "return", "&", "TLInfo", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget (2)1", "Func": "getTargetLowering", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149702, "Length": 14, "Cover_Rate": 1.0} {"Template_token": ["", "const", "TargetLowering", "*", "getTargetLowering", "(", ")", "const", "override", "{", "return", "&", "TLInfo", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget (2)1", "Func": "getTargetLowering", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149703, "Length": 14, "Cover_Rate": 1.0} {"Template_token": ["", "unsigned", "getTypeAlignment", "(", "MVT", "Ty", ")", "const", "{", "if", "(", "isHVXVectorType", "(", "Ty", ",", "true", ")", ")", "return", "getVectorLength", "(", ")", ";"], "ground_truth": ["return", "Ty", ".", "getSizeInBits", "(", ")", "/", "", ";"], "File": "HexagonSubtarget (2)1", "Func": "getTypeAlignment", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149704, "Length": 31, "Cover_Rate": 0.96875} {"Template_token": ["", "assert", "(", "useHVXOps", "(", ")", ")", ";"], "ground_truth": ["if", "(", "useHVX64BOps", "(", ")", ")", "return", "", ";"], "File": "HexagonSubtarget (2)1", "Func": "getVectorLength", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149705, "Length": 16, "Cover_Rate": 0.43243243243243246} {"Template_token": ["", "unsigned", "getVectorLength", "(", ")", "const", "{", "assert", "(", "useHVXOps", "(", ")", ")", ";", "if", "(", "useHVX64BOps", "(", ")", ")", "return", "", ";", "if", "(", "useHVX128BOps", "(", ")", ")", "return", "", ";"], "ground_truth": ["llvm_unreachable", "(", "", ")", ";"], "File": "HexagonSubtarget (2)1", "Func": "getVectorLength", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149706, "Length": 36, "Cover_Rate": 0.972972972972973} {"Template_token": ["", "for", "(", "auto", "&", "I", ":", "Deps", ")", "if", "(", "I", ".", "isAssignedRegDep", "(", ")", "&&", "I", ".", "getLatency", "(", ")", "==", "", "&&", "!", "I", ".", "getSUnit", "(", ")", "->", "getInstr", "(", ")", "->", "isPseudo", "(", ")", ")", "return", "I", ".", "getSUnit", "(", ")", ";"], "ground_truth": ["return", "nullptr", ";"], "File": "HexagonSubtarget (2)1", "Func": "getZeroLatency", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149707, "Length": 49, "Cover_Rate": 0.7101449275362319} {"Template_token": ["", "return", "HasMemNoShuf", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget (2)1", "Func": "hasMemNoShuf", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149708, "Length": 4, "Cover_Rate": 0.4} {"Template_token": ["", "bool", "hasMemNoShuf", "(", ")", "const", "{"], "ground_truth": ["return", "HasMemNoShuf", ";"], "File": "HexagonSubtarget (2)1", "Func": "hasMemNoShuf", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149709, "Length": 9, "Cover_Rate": 0.9} {"Template_token": ["", "return", "ReservedR19", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget (2)1", "Func": "hasReservedR19", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149710, "Length": 4, "Cover_Rate": 0.4} {"Template_token": ["", "bool", "hasReservedR19", "(", ")", "const", "{"], "ground_truth": ["return", "ReservedR19", ";"], "File": "HexagonSubtarget (2)1", "Func": "hasReservedR19", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149711, "Length": 9, "Cover_Rate": 0.9} {"Template_token": ["", "return", "getArchVersion", "(", ")", ">=", "", "::", "V55", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget (2)1", "Func": "hasV55Ops", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149712, "Length": 10, "Cover_Rate": 0.5555555555555556} {"Template_token": ["", "return", "getArchVersion", "(", ")", ">=", "", "::", "V55", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget (2)1", "Func": "hasV55Ops", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149713, "Length": 10, "Cover_Rate": 0.5555555555555556} {"Template_token": ["", "return", "getArchVersion", "(", ")", "==", "", "::", "V55", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget (2)1", "Func": "hasV55OpsOnly", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149714, "Length": 10, "Cover_Rate": 0.5555555555555556} {"Template_token": ["", "bool", "hasV55OpsOnly", "(", ")", "const", "{"], "ground_truth": ["return", "getArchVersion", "(", ")", "==", "", "::", "V55", ";"], "File": "HexagonSubtarget (2)1", "Func": "hasV55OpsOnly", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149715, "Length": 15, "Cover_Rate": 0.8333333333333334} {"Template_token": ["", "return", "getArchVersion", "(", ")", ">=", "", "::", "V5", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget (2)1", "Func": "hasV5Ops", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149717, "Length": 10, "Cover_Rate": 0.5555555555555556} {"Template_token": ["", "return", "getArchVersion", "(", ")", "==", "", "::", "V5", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget (2)1", "Func": "hasV5OpsOnly", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149718, "Length": 10, "Cover_Rate": 0.5555555555555556} {"Template_token": ["", "bool", "hasV60OpsOnly", "(", ")", "const", "{"], "ground_truth": ["return", "getArchVersion", "(", ")", "==", "", "::", "V60", ";"], "File": "HexagonSubtarget (2)1", "Func": "hasV60OpsOnly", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149722, "Length": 15, "Cover_Rate": 0.8333333333333334} {"Template_token": ["", "bool", "hasV60OpsOnly", "(", ")", "const", "{"], "ground_truth": ["return", "getArchVersion", "(", ")", "==", "", "::", "V60", ";"], "File": "HexagonSubtarget (2)1", "Func": "hasV60OpsOnly", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149723, "Length": 15, "Cover_Rate": 0.8333333333333334} {"Template_token": ["", "return", "getArchVersion", "(", ")", ">=", "", "::", "V62", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget (2)1", "Func": "hasV62Ops", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149724, "Length": 10, "Cover_Rate": 0.5555555555555556} {"Template_token": ["", "bool", "hasV62OpsOnly", "(", ")", "const", "{"], "ground_truth": ["return", "getArchVersion", "(", ")", "==", "", "::", "V62", ";"], "File": "HexagonSubtarget (2)1", "Func": "hasV62OpsOnly", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149726, "Length": 15, "Cover_Rate": 0.8333333333333334} {"Template_token": ["", "bool", "hasV62OpsOnly", "(", ")", "const", "{"], "ground_truth": ["return", "getArchVersion", "(", ")", "==", "", "::", "V62", ";"], "File": "HexagonSubtarget (2)1", "Func": "hasV62OpsOnly", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149727, "Length": 15, "Cover_Rate": 0.8333333333333334} {"Template_token": ["", "bool", "hasV65Ops", "(", ")", "const", "{"], "ground_truth": ["return", "getArchVersion", "(", ")", ">=", "", "::", "V65", ";"], "File": "HexagonSubtarget (2)1", "Func": "hasV65Ops", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149728, "Length": 15, "Cover_Rate": 0.8333333333333334} {"Template_token": ["", "bool", "hasV65OpsOnly", "(", ")", "const", "{", "return", "getArchVersion", "(", ")", "==", "", "::", "V65", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget (2)1", "Func": "hasV65OpsOnly", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149730, "Length": 16, "Cover_Rate": 0.8888888888888888} {"Template_token": ["", "return", "getArchVersion", "(", ")", ">=", "", "::", "V66", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget (2)1", "Func": "hasV66Ops", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149732, "Length": 10, "Cover_Rate": 0.5555555555555556} {"Template_token": ["", "bool", "hasV66Ops", "(", ")", "const", "{"], "ground_truth": ["return", "getArchVersion", "(", ")", ">=", "", "::", "V66", ";"], "File": "HexagonSubtarget (2)1", "Func": "hasV66Ops", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149733, "Length": 15, "Cover_Rate": 0.8333333333333334} {"Template_token": ["", "bool", "hasV66OpsOnly", "(", ")", "const", "{", "return", "getArchVersion", "(", ")", "==", "", "::", "V66", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget (2)1", "Func": "hasV66OpsOnly", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149734, "Length": 16, "Cover_Rate": 0.8888888888888888} {"Template_token": ["", "bool", "hasV66OpsOnly", "(", ")", "const", "{", "return", "getArchVersion", "(", ")", "==", "", "::", "V66", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget (2)1", "Func": "hasV66OpsOnly", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149735, "Length": 16, "Cover_Rate": 0.8888888888888888} {"Template_token": ["", "Subtarget", "::", "Subtarget", "(", "const", "Triple", "&", "TT", ",", "StringRef", "CPU", ",", "StringRef", "FS", ",", "const", "TargetMachine", "&", "TM", ")", ":", "GenSubtargetInfo", "(", "TT", ",", "CPU", ",", "CPU", ",", "FS", ")", ",", "OptLevel", "(", "TM", ".", "getOptLevel", "(", ")", ")", ",", "CPUString", "(", "std", "::", "string", "(", "_MC", "::", "selectCPU", "(", "CPU", ")", ")", ")", ",", "TargetTriple", "(", "TT", ")", ",", "InstrInfo", "(", "initializeSubtargetDependencies", "(", "CPU", ",", "FS", ")", ")", ",", "RegInfo", "(", "getHwMode", "(", ")", ")", ",", "TLInfo", "(", "TM", ",", "*", "this", ")", ",", "InstrItins", "(", "getInstrItineraryForCPU", "(", "CPUString", ")", ")", "{", "_MC", "::", "addArchSubtarget", "(", "this", ",", "FS", ")", ";"], "ground_truth": ["assert", "(", "InstrItins", ".", "Itineraries", "!=", "nullptr", "&&", "", ")", ";"], "File": "HexagonSubtarget (2)1", "Func": "HexagonSubtarget", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149736, "Length": 114, "Cover_Rate": 0.991304347826087} {"Template_token": ["", "return", "F", "==", "", "||", "F", "==", "", ";", "}", ";", "if", "(", "!", "llvm", "::", "count_if", "(", "Features", ".", "getFeatures", "(", ")", ",", "IsQFloatFS", ")", ")", "{", "auto", "getHvxVersion", "=", "[", "&", "Features", "]", "(", "StringRef", "FS", ")", "->", "StringRef", "{", "for", "(", "StringRef", "F", ":", "llvm", "::", "reverse", "(", "Features", ".", "getFeatures", "(", ")", ")", ")", "{", "if", "(", "F", ".", "startswith", "(", "", ")", ")", "return", "F", ";", "}", "for", "(", "StringRef", "F", ":", "llvm", "::", "reverse", "(", "Features", ".", "getFeatures", "(", ")", ")", ")", "{", "if", "(", "F", "==", "", ")", "return", "StringRef", "(", ")", ";", "if", "(", "F", ".", "startswith", "(", "", ")", "||", "F", "==", "", ")", "return", "F", ".", "take_front", "(", "", ")", ";", "}", "return", "StringRef", "(", ")", ";", "}", ";", "bool", "AddQFloat", "=", "false", ";", "StringRef", "HvxVer", "=", "getHvxVersion", "(", "FS", ")", ";", "if", "(", "HvxVer", ".", "startswith", "(", "", ")", ")", "{", "int", "Ver", "=", "", ";", "if", "(", "!", "HvxVer", ".", "drop_front", "(", "", ")", ".", "consumeInteger", "(", "", ",", "Ver", ")", "&&", "Ver", ">=", "", ")", "AddQFloat", "=", "true", ";", "}", "else", "if", "(", "HvxVer", "==", "", ")", "{"], "ground_truth": ["if", "(", "hasV68Ops", "(", ")", ")", "AddQFloat", "=", "true", ";"], "File": "HexagonSubtarget (2)1", "Func": "initializeSubtargetDependencies", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149737, "Length": 201, "Cover_Rate": 0.45475113122171945} {"Template_token": ["", "if", "(", "Best", "!=", "Dst", ")", "return", "false", ";", "if", "(", "(", "Src", "==", "SrcBest", "&&", "Dst", "==", "DstBest", ")", "||", "(", "SrcBest", "==", "nullptr", "&&", "Dst", "==", "DstBest", ")", "||", "(", "Src", "==", "SrcBest", "&&", "Dst", "==", "nullptr", ")", ")", "return", "true", ";", "if", "(", "SrcBest", "!=", "nullptr", ")", "{", "if", "(", "!", "hasV60Ops", "(", ")", ")", "changeLatency", "(", "SrcBest", ",", "Dst", ",", "", ")", ";", "else", "restoreLatency", "(", "SrcBest", ",", "Dst", ")", ";", "}", "if", "(", "DstBest", "!=", "nullptr", ")", "{", "if", "(", "!", "hasV60Ops", "(", ")", ")", "changeLatency", "(", "Src", ",", "DstBest", ",", "", ")", ";", "else", "restoreLatency", "(", "Src", ",", "DstBest", ")", ";", "}", "if", "(", "SrcBest", "&&", "DstBest", ")", "changeLatency", "(", "SrcBest", ",", "DstBest", ",", "", ")", ";", "else", "if", "(", "DstBest", ")", "{", "ExclSrc", ".", "insert", "(", "Src", ")", ";", "for", "(", "auto", "&", "I", ":", "DstBest", "->", "Preds", ")", "if", "(", "ExclSrc", ".", "count", "(", "I", ".", "getSUnit", "(", ")", ")", "==", "", "&&", "isBestZeroLatency", "(", "I", ".", "getSUnit", "(", ")", ",", "DstBest", ",", "TII", ",", "ExclSrc", ",", "ExclDst", ")", ")", "changeLatency", "(", "I", ".", "getSUnit", "(", ")", ",", "DstBest", ",", "", ")", ";", "}", "else", "if", "(", "SrcBest", ")", "{"], "ground_truth": ["ExclDst", ".", "insert", "(", "Dst", ")", ";"], "File": "HexagonSubtarget (2)1", "Func": "isBestZeroLatency", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149738, "Length": 205, "Cover_Rate": 0.43991416309012876} {"Template_token": ["", "if", "(", "Ty", ".", "isVector", "(", ")", ")", "Ty", "=", "Ty", ".", "getVectorElementType", "(", ")", ";", "if", "(", "IncludeBool", "&&", "Ty", "==", "", ")", "return", "true", ";", "ArrayRef", "<", "MVT", ">", "ElemTypes", "=", "getHVXElementTypes", "(", ")", ";", "return", "llvm", "::", "is_contained", "(", "ElemTypes", ",", "Ty", ")", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget (2)1", "Func": "isHVXElementType", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149739, "Length": 48, "Cover_Rate": 0.6575342465753424} {"Template_token": ["", "return", "false", ";", "}", "unsigned", "VecWidth", "=", "VecTy", ".", "getSizeInBits", "(", ")", ";", "if", "(", "VecWidth", "!=", "", "*", "HwLen", "&&", "VecWidth", "!=", "", "*", "HwLen", ")", "return", "false", ";", "return", "llvm", "::", "any_of", "(", "ElemTypes", ",", "[", "ElemTy", "]", "(", "MVT", "T", ")", "{", "return", "ElemTy", "==", "T", ";", "}", ")", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget (2)1", "Func": "isHVXVectorType", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149740, "Length": 54, "Cover_Rate": 0.3016759776536313} {"Template_token": ["", "unsigned", "NumElems", "=", "VecTy", ".", "getVectorNumElements", "(", ")", ";", "ArrayRef", "<", "MVT", ">", "ElemTypes", "=", "getHVXElementTypes", "(", ")", ";", "if", "(", "IncludeBool", "&&", "ElemTy", "==", "", ")", "{", "if", "(", "", "*", "HwLen", "==", "NumElems", ")", "return", "true", ";", "for", "(", "MVT", "T", ":", "ElemTypes", ")", "if", "(", "NumElems", "*", "T", ".", "getSizeInBits", "(", ")", "==", "", "*", "HwLen", ")", "return", "true", ";"], "ground_truth": ["return", "false", ";"], "File": "HexagonSubtarget (2)1", "Func": "isHVXVectorType", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149741, "Length": 66, "Cover_Rate": 0.3687150837988827} {"Template_token": ["", "bool", "Subtarget", "::", "isTypeForHVX", "(", "Type", "*", "VecTy", ",", "bool", "IncludeBool", ")", "const", "{", "if", "(", "!", "VecTy", "->", "isVectorTy", "(", ")", "||", "isa", "<", "ScalableVectorType", ">", "(", "VecTy", ")", ")", "return", "false", ";", "Type", "*", "ScalTy", "=", "VecTy", "->", "getScalarType", "(", ")", ";"], "ground_truth": ["if", "(", "!", "ScalTy", "->", "isIntegerTy", "(", ")", "&&", "!", "(", "ScalTy", "->", "isFloatingPointTy", "(", ")", "&&", "useHVXFloatingPoint", "(", ")", ")", ")", "return", "false", ";"], "File": "HexagonSubtarget (2)1", "Func": "isTypeForHVX", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149742, "Length": 69, "Cover_Rate": 0.3053097345132743} {"Template_token": ["", "return", "NoreturnStackElim", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget (2)1", "Func": "noreturnStackElim", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149744, "Length": 4, "Cover_Rate": 0.4} {"Template_token": ["", "for", "(", "unsigned", "OpNum", "=", "", ";", "OpNum", "<", "DstI", "->", "getNumOperands", "(", ")", ";", "OpNum", "++", ")", "{", "const", "MachineOperand", "&", "MO", "=", "DstI", "->", "getOperand", "(", "OpNum", ")", ";", "if", "(", "MO", ".", "isReg", "(", ")", "&&", "MO", ".", "isUse", "(", ")", "&&", "MO", ".", "getReg", "(", ")", "==", "DepR", ")", "{", "int", "Latency", "=", "(", "InstrInfo", ".", "getOperandLatency", "(", "&", "InstrItins", ",", "*", "SrcI", ",", "DefIdx", ",", "*", "DstI", ",", "OpNum", ")", ")", ";", "Latency", "=", "std", "::", "max", "(", "Latency", ",", "", ")", ";", "bool", "IsArtificial", "=", "I", ".", "isArtificial", "(", ")", ";", "Latency", "=", "updateLatency", "(", "*", "SrcI", ",", "*", "DstI", ",", "IsArtificial", ",", "Latency", ")", ";", "I", ".", "setLatency", "(", "Latency", ")", ";", "}", "}", "T", ".", "setSUnit", "(", "Src", ")", ";", "auto", "F", "=", "find", "(", "Dst", "->", "Preds", ",", "T", ")", ";", "assert", "(", "F", "!=", "Dst", "->", "Preds", ".", "end", "(", ")", ")", ";", "F", "->", "setLatency", "(", "I", ".", "getLatency", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget (2)1", "Func": "restoreLatency", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149745, "Length": 165, "Cover_Rate": 0.4532967032967033} {"Template_token": ["", "int", "Subtarget", "::", "updateLatency", "(", "MachineInstr", "&", "SrcInst", ",", "MachineInstr", "&", "DstInst", ",", "bool", "IsArtificial", ",", "int", "Latency", ")", "const", "{"], "ground_truth": ["if", "(", "IsArtificial", ")", "return", "", ";"], "File": "HexagonSubtarget (2)1", "Func": "updateLatency", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149746, "Length": 28, "Cover_Rate": 0.34146341463414637} {"Template_token": ["", "if", "(", "OptLevel", "!=", "CodeGenOpt", "::", "None", ")", "return", "true", ";"], "ground_truth": ["return", "false", ";"], "File": "HexagonSubtarget (2)1", "Func": "useAA", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149747, "Length": 14, "Cover_Rate": 0.6086956521739131} {"Template_token": ["", "bool", "Subtarget", "::", "useAA", "(", ")", "const", "{", "if", "(", "OptLevel", "!=", "CodeGenOpt", "::", "None", ")", "return", "true", ";"], "ground_truth": ["return", "false", ";"], "File": "HexagonSubtarget (2)1", "Func": "useAA", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149748, "Length": 22, "Cover_Rate": 0.9565217391304348} {"Template_token": ["", "return", "useHVXOps", "(", ")", "&&", "UseHVX128BOps", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget (2)1", "Func": "useHVX128BOps", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149751, "Length": 8, "Cover_Rate": 0.5714285714285714} {"Template_token": ["", "bool", "useHVXOps", "(", ")", "const", "{", "return", "HVXVersion", ">", "", "::", "NoArch", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget (2)1", "Func": "useHVXOps", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149754, "Length": 14, "Cover_Rate": 0.875} {"Template_token": ["", "bool", "useLongCalls", "(", ")", "const", "{", "return", "UseLongCalls", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget (2)1", "Func": "useLongCalls", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149756, "Length": 10, "Cover_Rate": 1.0} {"Template_token": ["", "return", "UseLongCalls", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget (2)1", "Func": "useLongCalls", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149757, "Length": 4, "Cover_Rate": 0.4} {"Template_token": ["", "return", "UseMemops", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget (2)1", "Func": "useMemops", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149759, "Length": 4, "Cover_Rate": 0.4} {"Template_token": ["", "return", "UseNewValueJumps", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget (2)1", "Func": "useNewValueJumps", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149760, "Length": 4, "Cover_Rate": 0.4} {"Template_token": ["", "return", "UseNewValueStores", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget (2)1", "Func": "useNewValueStores", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149762, "Length": 4, "Cover_Rate": 0.4} {"Template_token": ["", "return", "UseNewValueStores", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget (2)1", "Func": "useNewValueStores", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149763, "Length": 4, "Cover_Rate": 0.4} {"Template_token": ["", "return", "UsePackets", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget (2)1", "Func": "usePackets", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149764, "Length": 4, "Cover_Rate": 0.4} {"Template_token": ["", "bool", "Subtarget", "::", "usePredicatedCalls", "(", ")", "const", "{"], "ground_truth": ["return", "EnablePredicatedCalls", ";"], "File": "HexagonSubtarget (2)1", "Func": "usePredicatedCalls", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149766, "Length": 11, "Cover_Rate": 0.9166666666666666} {"Template_token": ["", "bool", "useSmallData", "(", ")", "const", "{", "return", "UseSmallData", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget (2)1", "Func": "useSmallData", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149767, "Length": 10, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "useZRegOps", "(", ")", "const", "{", "return", "UseZRegOps", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget (2)1", "Func": "useZRegOps", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149768, "Length": 10, "Cover_Rate": 1.0} {"Template_token": ["", "void", "Subtarget", "::", "anchor", "(", ")", "{"], "ground_truth": ["}"], "File": "HexagonSubtarget (2)", "Func": "anchor", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149770, "Length": 8, "Cover_Rate": 1.0} {"Template_token": ["", "void", "Subtarget", "::", "anchor", "(", ")", "{"], "ground_truth": ["}"], "File": "HexagonSubtarget (2)", "Func": "anchor", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149771, "Length": 8, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "DisableMISched", ".", "getNumOccurrences", "(", ")", ")", "return", "!", "DisableMISched", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget (2)", "Func": "enableMachineScheduler", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149772, "Length": 16, "Cover_Rate": 0.6666666666666666} {"Template_token": ["", "bool", "Subtarget", "::", "enableMachineScheduler", "(", ")", "const", "{"], "ground_truth": ["if", "(", "DisableMISched", ".", "getNumOccurrences", "(", ")", ")", "return", "!", "DisableMISched", ";"], "File": "HexagonSubtarget (2)", "Func": "enableMachineScheduler", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149773, "Length": 20, "Cover_Rate": 0.8333333333333334} {"Template_token": ["", "Subtarget", "::", "Subtarget", "(", "const", "Triple", "&", "TT", ",", "StringRef", "CPU", ",", "StringRef", "FS", ",", "const", "TargetMachine", "&", "TM", ")", ":", "GenSubtargetInfo", "(", "TT", ",", "CPU", ",", "FS", ")", ",", "CPUString", "(", "CPU", ")", ",", "InstrInfo", "(", "initializeSubtargetDependencies", "(", "CPU", ",", "FS", ")", ")", ",", "TLInfo", "(", "TM", ",", "*", "this", ")", ",", "FrameLowering", "(", ")", "{", "initializeEnvironment", "(", ")", ";", "InstrItins", "=", "getInstrItineraryForCPU", "(", "CPUString", ")", ";", "if", "(", "DisableMemOps", ")", "UseMemOps", "=", "false", ";", "else", "if", "(", "EnableMemOps", ")", "UseMemOps", "=", "true", ";", "else", "UseMemOps", "=", "false", ";", "if", "(", "EnableIEEERndNear", ")", "ModeIEEERndNear", "=", "true", ";", "else", "ModeIEEERndNear", "=", "false", ";"], "ground_truth": ["UseBSBScheduling", "=", "hasV60TOps", "(", ")", "&&", "EnableBSBSched", ";"], "File": "HexagonSubtarget (2)", "Func": "HexagonSubtarget", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149774, "Length": 111, "Cover_Rate": 0.9910714285714286} {"Template_token": ["", "ModeIEEERndNear", "=", "false", ";", "UseBSBScheduling", "=", "false", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget (2)", "Func": "initializeEnvironment", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149775, "Length": 9, "Cover_Rate": 0.45} {"Template_token": ["", "ModeIEEERndNear", "=", "false", ";", "UseBSBScheduling", "=", "false", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget (2)", "Func": "initializeEnvironment", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149776, "Length": 9, "Cover_Rate": 0.45} {"Template_token": ["", "static", "std", "::", "map", "<", "StringRef", ",", "ArchEnum", ">", "CpuTable", "{", "{", "", ",", "V4", "}", ",", "{", "", ",", "V5", "}", ",", "{", "", ",", "V55", "}", ",", "{", "", ",", "V60", "}", ",", "}", ";", "auto", "foundIt", "=", "CpuTable", ".", "find", "(", "CPUString", ")", ";", "if", "(", "foundIt", "!=", "CpuTable", ".", "end", "(", ")", ")", "ArchVersion", "=", "foundIt", "->", "second", ";", "else", "llvm_unreachable", "(", "", ")", ";", "UseHVXOps", "=", "false", ";", "UseHVXDblOps", "=", "false", ";", "ParseSubtargetFeatures", "(", "CPUString", ",", "FS", ")", ";"], "ground_truth": ["if", "(", "EnableHVX", ".", "getPosition", "(", ")", ")", "UseHVXOps", "=", "EnableHVX", ";"], "File": "HexagonSubtarget (2)", "Func": "initializeSubtargetDependencies", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149777, "Length": 96, "Cover_Rate": 0.6906474820143885} {"Template_token": ["", "if", "(", "I", ".", "getSUnit", "(", ")", "!=", "Dst", ")", "continue", ";", "SDep", "T", "=", "I", ";", "I", ".", "setLatency", "(", "Lat", ")", ";", "T", ".", "setSUnit", "(", "Src", ")", ";", "auto", "F", "=", "std", "::", "find", "(", "Dst", "->", "Preds", ".", "begin", "(", ")", ",", "Dst", "->", "Preds", ".", "end", "(", ")", ",", "T", ")", ";", "assert", "(", "F", "!=", "Dst", "->", "Preds", ".", "end", "(", ")", ")", ";", "F", "->", "setLatency", "(", "I", ".", "getLatency", "(", ")", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonSubtarget10", "Func": "changeLatency", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149778, "Length": 83, "Cover_Rate": 0.7410714285714286} {"Template_token": ["", "Mutations", ".", "push_back", "(", "llvm", "::", "make_unique", "<", "Subtarget", "::", "DAGMutation", ">", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget10", "Func": "getPostRAMutations", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149779, "Length": 17, "Cover_Rate": 0.4594594594594595} {"Template_token": ["", "Mutations", ".", "push_back", "(", "llvm", "::", "make_unique", "<", "Subtarget", "::", "DAGMutation", ">", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget10", "Func": "getPostRAMutations", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149780, "Length": 17, "Cover_Rate": 0.4594594594594595} {"Template_token": ["", "void", "Subtarget", "::", "getSMSMutations", "(", "std", "::", "vector", "<", "std", "::", "unique_ptr", "<", "ScheduleDAGMutation", ">>", "&", "Mutations", ")", "const", "{"], "ground_truth": ["Mutations", ".", "push_back", "(", "llvm", "::", "make_unique", "<", "Subtarget", "::", "DAGMutation", ">", "(", ")", ")", ";"], "File": "HexagonSubtarget10", "Func": "getSMSMutations", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149782, "Length": 36, "Cover_Rate": 0.972972972972973} {"Template_token": ["", "return", "getArchVersion", "(", ")", ">=", "V62", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget10", "Func": "hasV62TOps", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149783, "Length": 8, "Cover_Rate": 0.5714285714285714} {"Template_token": ["", "return", "getArchVersion", "(", ")", ">=", "V62", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget10", "Func": "hasV62TOps", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149784, "Length": 8, "Cover_Rate": 0.5714285714285714} {"Template_token": ["", "bool", "hasV62TOpsOnly", "(", ")", "const", "{", "return", "getArchVersion", "(", ")", "==", "V62", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget10", "Func": "hasV62TOpsOnly", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149786, "Length": 14, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "DisableMemOps", ")", "UseMemOps", "=", "false", ";", "else", "if", "(", "EnableMemOps", ")", "UseMemOps", "=", "true", ";", "else", "UseMemOps", "=", "false", ";", "if", "(", "EnableIEEERndNear", ")", "ModeIEEERndNear", "=", "true", ";", "else", "ModeIEEERndNear", "=", "false", ";", "UseBSBScheduling", "=", "hasV60TOps", "(", ")", "&&", "EnableBSBSched", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget10", "Func": "HexagonSubtarget", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149787, "Length": 44, "Cover_Rate": 0.4074074074074074} {"Template_token": ["", "if", "(", "foundIt", "!=", "CpuTable", ".", "end", "(", ")", ")", "ArchVersion", "=", "foundIt", "->", "second", ";", "else", "llvm_unreachable", "(", "", ")", ";", "UseHVXOps", "=", "false", ";", "UseHVXDblOps", "=", "false", ";", "UseLongCalls", "=", "false", ";", "ParseSubtargetFeatures", "(", "CPUString", ",", "FS", ")", ";", "if", "(", "EnableHVX", ".", "getPosition", "(", ")", ")", "UseHVXOps", "=", "EnableHVX", ";", "if", "(", "EnableHVXDouble", ".", "getPosition", "(", ")", ")", "UseHVXDblOps", "=", "EnableHVXDouble", ";"], "ground_truth": ["if", "(", "OverrideLongCalls", ".", "getPosition", "(", ")", ")", "UseLongCalls", "=", "OverrideLongCalls", ";"], "File": "HexagonSubtarget10", "Func": "initializeSubtargetDependencies", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149789, "Length": 77, "Cover_Rate": 0.4782608695652174} {"Template_token": ["", "SUnit", "*", "SrcBest", "=", "getZeroLatency", "(", "Dst", ",", "Dst", "->", "Preds", ")", ";", "if", "(", "SrcBest", "==", "nullptr", "||", "Src", "->", "NodeNum", ">=", "SrcBest", "->", "NodeNum", ")", "{", "DstBest", "=", "getZeroLatency", "(", "Src", ",", "Src", "->", "Succs", ")", ";", "if", "(", "DstBest", "==", "nullptr", "||", "Dst", "->", "NodeNum", "<=", "DstBest", "->", "NodeNum", ")", "Best", "=", "Dst", ";", "}", "if", "(", "Best", "!=", "Dst", ")", "return", "false", ";", "if", "(", "(", "Src", "==", "SrcBest", "&&", "Dst", "==", "DstBest", ")", "||", "(", "SrcBest", "==", "nullptr", "&&", "Dst", "==", "DstBest", ")", "||", "(", "Src", "==", "SrcBest", "&&", "Dst", "==", "nullptr", ")", ")", "return", "true", ";", "if", "(", "SrcBest", "!=", "nullptr", ")", "{", "if", "(", "!", "hasV60TOps", "(", ")", ")", "changeLatency", "(", "SrcBest", ",", "Dst", ",", "", ")", ";", "else", "restoreLatency", "(", "SrcBest", ",", "Dst", ")", ";", "}", "if", "(", "DstBest", "!=", "nullptr", ")", "{", "if", "(", "!", "hasV60TOps", "(", ")", ")", "changeLatency", "(", "Src", ",", "DstBest", ",", "", ")", ";", "else", "restoreLatency", "(", "Src", ",", "DstBest", ")", ";", "}", "if", "(", "SrcBest", "&&", "DstBest", ")", "changeLatency", "(", "SrcBest", ",", "DstBest", ",", "", ")", ";", "else", "if", "(", "DstBest", ")", "{", "ExclSrc", ".", "insert", "(", "Src", ")", ";", "for", "(", "auto", "&", "I", ":", "DstBest", "->", "Preds", ")", "if", "(", "ExclSrc", ".", "count", "(", "I", ".", "getSUnit", "(", ")", ")", "==", "", "&&", "isBestZeroLatency", "(", "I", ".", "getSUnit", "(", ")", ",", "DstBest", ",", "TII", ",", "ExclSrc", ",", "ExclDst", ")", ")", "changeLatency", "(", "I", ".", "getSUnit", "(", ")", ",", "DstBest", ",", "", ")", ";", "}", "else", "if", "(", "SrcBest", ")", "{", "ExclDst", ".", "insert", "(", "Dst", ")", ";", "for", "(", "auto", "&", "I", ":", "SrcBest", "->", "Succs", ")", "if", "(", "ExclDst", ".", "count", "(", "I", ".", "getSUnit", "(", ")", ")", "==", "", "&&", "isBestZeroLatency", "(", "SrcBest", ",", "I", ".", "getSUnit", "(", ")", ",", "TII", ",", "ExclSrc", ",", "ExclDst", ")", ")", "changeLatency", "(", "SrcBest", ",", "I", ".", "getSUnit", "(", ")", ",", "", ")", ";", "}"], "ground_truth": ["return", "true", ";"], "File": "HexagonSubtarget10", "Func": "isBestZeroLatency", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149790, "Length": 322, "Cover_Rate": 0.6909871244635193} {"Template_token": ["", "assert", "(", "DefIdx", ">=", "", "&&", "", ")", ";", "MachineInstr", "*", "DstI", "=", "Dst", "->", "getInstr", "(", ")", ";", "for", "(", "unsigned", "OpNum", "=", "", ";", "OpNum", "<", "DstI", "->", "getNumOperands", "(", ")", ";", "OpNum", "++", ")", "{", "const", "MachineOperand", "&", "MO", "=", "DstI", "->", "getOperand", "(", "OpNum", ")", ";", "if", "(", "MO", ".", "isReg", "(", ")", "&&", "MO", ".", "isUse", "(", ")", "&&", "MO", ".", "getReg", "(", ")", "==", "DepR", ")", "{", "int", "Latency", "=", "(", "InstrInfo", ".", "getOperandLatency", "(", "&", "InstrItins", ",", "*", "SrcI", ",", "DefIdx", ",", "*", "DstI", ",", "OpNum", ")", ")", ";", "if", "(", "Latency", "<=", "", ")", "Latency", "=", "", ";", "I", ".", "setLatency", "(", "Latency", ")", ";", "updateLatency", "(", "*", "SrcI", ",", "*", "DstI", ",", "I", ")", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget10", "Func": "restoreLatency", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149791, "Length": 125, "Cover_Rate": 0.42955326460481097} {"Template_token": ["", "if", "(", "!", "I", ".", "isAssignedRegDep", "(", ")", "||", "I", ".", "getSUnit", "(", ")", "!=", "Dst", ")", "continue", ";", "unsigned", "DepR", "=", "I", ".", "getReg", "(", ")", ";", "int", "DefIdx", "=", "-", "", ";", "for", "(", "unsigned", "OpNum", "=", "", ";", "OpNum", "<", "SrcI", "->", "getNumOperands", "(", ")", ";", "OpNum", "++", ")", "{", "const", "MachineOperand", "&", "MO", "=", "SrcI", "->", "getOperand", "(", "OpNum", ")", ";", "if", "(", "MO", ".", "isReg", "(", ")", "&&", "MO", ".", "isDef", "(", ")", "&&", "MO", ".", "getReg", "(", ")", "==", "DepR", ")", "DefIdx", "=", "OpNum", ";", "}", "assert", "(", "DefIdx", ">=", "", "&&", "", ")", ";", "MachineInstr", "*", "DstI", "=", "Dst", "->", "getInstr", "(", ")", ";", "for", "(", "unsigned", "OpNum", "=", "", ";", "OpNum", "<", "DstI", "->", "getNumOperands", "(", ")", ";", "OpNum", "++", ")", "{", "const", "MachineOperand", "&", "MO", "=", "DstI", "->", "getOperand", "(", "OpNum", ")", ";", "if", "(", "MO", ".", "isReg", "(", ")", "&&", "MO", ".", "isUse", "(", ")", "&&", "MO", ".", "getReg", "(", ")", "==", "DepR", ")", "{", "int", "Latency", "=", "(", "InstrInfo", ".", "getOperandLatency", "(", "&", "InstrItins", ",", "*", "SrcI", ",", "DefIdx", ",", "*", "DstI", ",", "OpNum", ")", ")", ";", "if", "(", "Latency", "<=", "", ")", "Latency", "=", "", ";", "I", ".", "setLatency", "(", "Latency", ")", ";", "updateLatency", "(", "*", "SrcI", ",", "*", "DstI", ",", "I", ")", ";", "}", "}", "for", "(", "auto", "&", "J", ":", "Dst", "->", "Preds", ")", "{"], "ground_truth": ["if", "(", "J", ".", "getSUnit", "(", ")", "!=", "Src", ")", "continue", ";"], "File": "HexagonSubtarget10", "Func": "restoreLatency", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149792, "Length": 241, "Cover_Rate": 0.8281786941580757} {"Template_token": ["", "void", "Subtarget", "::", "updateLatency", "(", "MachineInstr", "&", "SrcInst", ",", "MachineInstr", "&", "DstInst", ",", "SDep", "&", "Dep", ")", "const", "{", "if", "(", "Dep", ".", "isArtificial", "(", ")", ")", "{"], "ground_truth": ["Dep", ".", "setLatency", "(", "", ")", ";"], "File": "HexagonSubtarget10", "Func": "updateLatency", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149793, "Length": 35, "Cover_Rate": 0.3684210526315789} {"Template_token": ["", "if", "(", "!", "VecTy", "->", "isVectorTy", "(", ")", "||", "isa", "<", "ScalableVectorType", ">", "(", "VecTy", ")", ")", "return", "false", ";", "if", "(", "!", "cast", "<", "VectorType", ">", "(", "VecTy", ")", "->", "getElementType", "(", ")", "->", "isIntegerTy", "(", ")", ")", "return", "false", ";", "EVT", "Ty", "=", "EVT", "::", "getEVT", "(", "VecTy", ",", "false", ")", ";"], "ground_truth": ["if", "(", "Ty", ".", "getSizeInBits", "(", ")", "<=", "", "||", "!", "Ty", ".", "getVectorElementType", "(", ")", ".", "isSimple", "(", ")", ")", "return", "false", ";"], "File": "HexagonSubtarget11", "Func": "isTypeForHVX", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149794, "Length": 78, "Cover_Rate": 0.36619718309859156} {"Template_token": ["", "if", "(", "!", "I", ".", "isAssignedRegDep", "(", ")", "||", "I", ".", "getSUnit", "(", ")", "!=", "Dst", ")", "continue", ";", "Register", "DepR", "=", "I", ".", "getReg", "(", ")", ";", "int", "DefIdx", "=", "-", "", ";", "for", "(", "unsigned", "OpNum", "=", "", ";", "OpNum", "<", "SrcI", "->", "getNumOperands", "(", ")", ";", "OpNum", "++", ")", "{", "const", "MachineOperand", "&", "MO", "=", "SrcI", "->", "getOperand", "(", "OpNum", ")", ";", "bool", "IsSameOrSubReg", "=", "false", ";", "if", "(", "MO", ".", "isReg", "(", ")", ")", "{", "Register", "MOReg", "=", "MO", ".", "getReg", "(", ")", ";", "if", "(", "DepR", ".", "isVirtual", "(", ")", ")", "{", "IsSameOrSubReg", "=", "(", "MOReg", "==", "DepR", ")", ";", "}", "else", "{", "IsSameOrSubReg", "=", "getRegisterInfo", "(", ")", "->", "isSubRegisterEq", "(", "DepR", ",", "MOReg", ")", ";", "}", "if", "(", "MO", ".", "isDef", "(", ")", "&&", "IsSameOrSubReg", ")", "DefIdx", "=", "OpNum", ";", "}", "}", "assert", "(", "DefIdx", ">=", "", "&&", "", ")", ";", "MachineInstr", "*", "DstI", "=", "Dst", "->", "getInstr", "(", ")", ";", "SDep", "T", "=", "I", ";", "for", "(", "unsigned", "OpNum", "=", "", ";", "OpNum", "<", "DstI", "->", "getNumOperands", "(", ")", ";", "OpNum", "++", ")", "{", "const", "MachineOperand", "&", "MO", "=", "DstI", "->", "getOperand", "(", "OpNum", ")", ";", "if", "(", "MO", ".", "isReg", "(", ")", "&&", "MO", ".", "isUse", "(", ")", "&&", "MO", ".", "getReg", "(", ")", "==", "DepR", ")", "{", "int", "Latency", "=", "(", "InstrInfo", ".", "getOperandLatency", "(", "&", "InstrItins", ",", "*", "SrcI", ",", "DefIdx", ",", "*", "DstI", ",", "OpNum", ")", ")", ";", "Latency", "=", "std", "::", "max", "(", "Latency", ",", "", ")", ";", "I", ".", "setLatency", "(", "Latency", ")", ";", "updateLatency", "(", "*", "SrcI", ",", "*", "DstI", ",", "I", ")", ";", "}", "}", "T", ".", "setSUnit", "(", "Src", ")", ";"], "ground_truth": ["auto", "F", "=", "find", "(", "Dst", "->", "Preds", ",", "T", ")", ";"], "File": "HexagonSubtarget11", "Func": "restoreLatency", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149795, "Length": 289, "Cover_Rate": 0.8233618233618234} {"Template_token": ["", "}", "if", "(", "MO", ".", "isDef", "(", ")", "&&", "IsSameOrSubReg", ")", "DefIdx", "=", "OpNum", ";", "}", "}", "assert", "(", "DefIdx", ">=", "", "&&", "", ")", ";", "MachineInstr", "*", "DstI", "=", "Dst", "->", "getInstr", "(", ")", ";", "SDep", "T", "=", "I", ";", "for", "(", "unsigned", "OpNum", "=", "", ";", "OpNum", "<", "DstI", "->", "getNumOperands", "(", ")", ";", "OpNum", "++", ")", "{", "const", "MachineOperand", "&", "MO", "=", "DstI", "->", "getOperand", "(", "OpNum", ")", ";", "if", "(", "MO", ".", "isReg", "(", ")", "&&", "MO", ".", "isUse", "(", ")", "&&", "MO", ".", "getReg", "(", ")", "==", "DepR", ")", "{", "int", "Latency", "=", "(", "InstrInfo", ".", "getOperandLatency", "(", "&", "InstrItins", ",", "*", "SrcI", ",", "DefIdx", ",", "*", "DstI", ",", "OpNum", ")", ")", ";", "Latency", "=", "std", "::", "max", "(", "Latency", ",", "", ")", ";", "I", ".", "setLatency", "(", "Latency", ")", ";", "updateLatency", "(", "*", "SrcI", ",", "*", "DstI", ",", "I", ")", ";", "}", "}", "T", ".", "setSUnit", "(", "Src", ")", ";", "auto", "F", "=", "find", "(", "Dst", "->", "Preds", ",", "T", ")", ";", "assert", "(", "F", "!=", "Dst", "->", "Preds", ".", "end", "(", ")", ")", ";"], "ground_truth": ["F", "->", "setLatency", "(", "I", ".", "getLatency", "(", ")", ")", ";"], "File": "HexagonSubtarget11", "Func": "restoreLatency", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149796, "Length": 192, "Cover_Rate": 0.5470085470085471} {"Template_token": ["", "static", "MVT", "Types", "[", "]", "=", "{", "", ",", "", ",", "", "}", ";", "static", "MVT", "TypesV68", "[", "]", "=", "{", "", ",", "", ",", "", ",", "", ",", "", "}", ";"], "ground_truth": ["if", "(", "useHVXV68Ops", "(", ")", "&&", "useHVXFloatingPoint", "(", ")", ")", "return", "makeArrayRef", "(", "TypesV68", ")", ";"], "File": "HexagonSubtarget12", "Func": "getHVXElementTypes", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149797, "Length": 48, "Cover_Rate": 0.6} {"Template_token": ["", "Mutations", ".", "push_back", "(", "llvm", "::", "make_unique", "<", "HVXMemLatencyMutation", ">", "(", ")", ")", ";"], "ground_truth": ["Mutations", ".", "push_back", "(", "llvm", "::", "make_unique", "<", "BankConflictMutation", ">", "(", ")", ")", ";"], "File": "HexagonSubtarget12", "Func": "getPostRAMutations", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149799, "Length": 28, "Cover_Rate": 0.4444444444444444} {"Template_token": ["", "void", "Subtarget", "::", "getSMSMutations", "(", "std", "::", "vector", "<", "std", "::", "unique_ptr", "<", "ScheduleDAGMutation", ">>", "&", "Mutations", ")", "const", "{"], "ground_truth": ["Mutations", ".", "push_back", "(", "llvm", "::", "make_unique", "<", "UsrOverflowMutation", ">", "(", ")", ")", ";"], "File": "HexagonSubtarget12", "Func": "getSMSMutations", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149801, "Length": 34, "Cover_Rate": 0.6938775510204082} {"Template_token": ["", "return", "TargetTriple", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget12", "Func": "getTargetTriple", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149802, "Length": 4, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "return", "TargetTriple", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget12", "Func": "getTargetTriple", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149803, "Length": 4, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "return", "Align", "(", "std", "::", "max", "<", "unsigned", ">", "(", "", ",", "Ty", ".", "getSizeInBits", "(", ")", "/", "", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget12", "Func": "getTypeAlignment", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149804, "Length": 23, "Cover_Rate": 0.4791666666666667} {"Template_token": ["", "bool", "hasV67Ops", "(", ")", "const", "{"], "ground_truth": ["return", "getArchVersion", "(", ")", ">=", "", "::", "V67", ";"], "File": "HexagonSubtarget12", "Func": "hasV67Ops", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149806, "Length": 15, "Cover_Rate": 0.8333333333333334} {"Template_token": ["", "return", "getArchVersion", "(", ")", ">=", "", "::", "V67", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget12", "Func": "hasV67Ops", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149807, "Length": 10, "Cover_Rate": 0.5555555555555556} {"Template_token": ["", "bool", "hasV67OpsOnly", "(", ")", "const", "{"], "ground_truth": ["return", "getArchVersion", "(", ")", "==", "", "::", "V67", ";"], "File": "HexagonSubtarget12", "Func": "hasV67OpsOnly", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149808, "Length": 15, "Cover_Rate": 0.8333333333333334} {"Template_token": ["", "bool", "hasV67OpsOnly", "(", ")", "const", "{", "return", "getArchVersion", "(", ")", "==", "", "::", "V67", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget12", "Func": "hasV67OpsOnly", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149809, "Length": 16, "Cover_Rate": 0.8888888888888888} {"Template_token": ["", "bool", "hasV68Ops", "(", ")", "const", "{"], "ground_truth": ["return", "getArchVersion", "(", ")", ">=", "", "::", "V68", ";"], "File": "HexagonSubtarget12", "Func": "hasV68Ops", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149810, "Length": 15, "Cover_Rate": 0.8333333333333334} {"Template_token": ["", "return", "getArchVersion", "(", ")", ">=", "", "::", "V68", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget12", "Func": "hasV68Ops", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149811, "Length": 10, "Cover_Rate": 0.5555555555555556} {"Template_token": ["", "bool", "hasV68OpsOnly", "(", ")", "const", "{", "return", "getArchVersion", "(", ")", "==", "", "::", "V68", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget12", "Func": "hasV68OpsOnly", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149813, "Length": 16, "Cover_Rate": 0.8888888888888888} {"Template_token": ["", "bool", "hasV69Ops", "(", ")", "const", "{"], "ground_truth": ["return", "getArchVersion", "(", ")", ">=", "", "::", "V69", ";"], "File": "HexagonSubtarget12", "Func": "hasV69Ops", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149814, "Length": 15, "Cover_Rate": 0.8333333333333334} {"Template_token": ["", "bool", "hasV69OpsOnly", "(", ")", "const", "{"], "ground_truth": ["return", "getArchVersion", "(", ")", "==", "", "::", "V69", ";"], "File": "HexagonSubtarget12", "Func": "hasV69OpsOnly", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149817, "Length": 15, "Cover_Rate": 0.8333333333333334} {"Template_token": ["", "Subtarget", "::", "Subtarget", "(", "const", "Triple", "&", "TT", ",", "StringRef", "CPU", ",", "StringRef", "FS", ",", "const", "TargetMachine", "&", "TM", ")", ":", "GenSubtargetInfo", "(", "TT", ",", "CPU", ",", "FS", ")", ",", "CPUString", "(", "_MC", "::", "selectCPU", "(", "TT", ",", "CPU", ")", ")", ",", "InstrInfo", "(", "initializeSubtargetDependencies", "(", "CPU", ",", "FS", ")", ")", ",", "RegInfo", "(", "getHwMode", "(", ")", ")", ",", "TLInfo", "(", "TM", ",", "*", "this", ")", ",", "InstrItins", "(", "getInstrItineraryForCPU", "(", "CPUString", ")", ")", "{"], "ground_truth": ["assert", "(", "InstrItins", ".", "Itineraries", "!=", "nullptr", "&&", "", ")", ";"], "File": "HexagonSubtarget12", "Func": "HexagonSubtarget", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149819, "Length": 86, "Cover_Rate": 0.9885057471264368} {"Template_token": ["", "static", "std", "::", "map", "<", "StringRef", ",", "ArchEnum", ">", "CpuTable", "{", "{", "", ",", "V4", "}", ",", "{", "", ",", "V5", "}", ",", "{", "", ",", "V55", "}", ",", "{", "", ",", "V60", "}", ",", "{", "", ",", "V62", "}", ",", "}", ";", "auto", "FoundIt", "=", "CpuTable", ".", "find", "(", "CPUString", ")", ";", "if", "(", "FoundIt", "!=", "CpuTable", ".", "end", "(", ")", ")", "ArchVersion", "=", "FoundIt", "->", "second", ";"], "ground_truth": ["else", "llvm_unreachable", "(", "", ")", ";"], "File": "HexagonSubtarget12", "Func": "initializeSubtargetDependencies", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149820, "Length": 75, "Cover_Rate": 0.44642857142857145} {"Template_token": ["", "bool", "isEnvironmentMusl", "(", ")", "const", "{"], "ground_truth": ["return", "TargetTriple", ".", "getEnvironment", "(", ")", "==", "Triple", "::", "Musl", ";"], "File": "HexagonSubtarget12", "Func": "isEnvironmentMusl", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149821, "Length": 17, "Cover_Rate": 0.9444444444444444} {"Template_token": ["", "return", "ProcFamily", "==", "TinyCore", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget12", "Func": "isTinyCore", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149823, "Length": 6, "Cover_Rate": 0.5} {"Template_token": ["", "bool", "isTinyCore", "(", ")", "const", "{", "return", "ProcFamily", "==", "TinyCore", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget12", "Func": "isTinyCore", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149824, "Length": 12, "Cover_Rate": 1.0} {"Template_token": ["", "return", "isTinyCore", "(", ")", "&&", "EnableDuplex", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget12", "Func": "isTinyCoreWithDuplex", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149826, "Length": 8, "Cover_Rate": 0.5714285714285714} {"Template_token": ["", "bool", "useAudioOps", "(", ")", "const", "{"], "ground_truth": ["return", "UseAudioOps", ";"], "File": "HexagonSubtarget12", "Func": "useAudioOps", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149828, "Length": 9, "Cover_Rate": 0.9} {"Template_token": ["", "bool", "useAudioOps", "(", ")", "const", "{", "return", "UseAudioOps", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget12", "Func": "useAudioOps", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149829, "Length": 10, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "useCabac", "(", ")", "const", "{"], "ground_truth": ["return", "UseCabac", ";"], "File": "HexagonSubtarget12", "Func": "useCabac", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149830, "Length": 9, "Cover_Rate": 0.9} {"Template_token": ["", "return", "UseCabac", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget12", "Func": "useCabac", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149831, "Length": 4, "Cover_Rate": 0.4} {"Template_token": ["", "bool", "useCompound", "(", ")", "const", "{", "return", "UseCompound", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget12", "Func": "useCompound", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149832, "Length": 10, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "useCompound", "(", ")", "const", "{", "return", "UseCompound", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget12", "Func": "useCompound", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149833, "Length": 10, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "useHVXIEEEFPOps", "(", ")", "const", "{"], "ground_truth": ["return", "UseHVXIEEEFPOps", "&&", "useHVXOps", "(", ")", ";"], "File": "HexagonSubtarget12", "Func": "useHVXIEEEFPOps", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149835, "Length": 13, "Cover_Rate": 0.9285714285714286} {"Template_token": ["", "bool", "useHVXIEEEFPOps", "(", ")", "const", "{", "return", "UseHVXIEEEFPOps", "&&", "useHVXOps", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget12", "Func": "useHVXIEEEFPOps", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149836, "Length": 14, "Cover_Rate": 1.0} {"Template_token": ["", "return", "UseHVXQFloatOps", "&&", "HVXVersion", ">=", "", "::", "V68", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget12", "Func": "useHVXQFloatOps", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149838, "Length": 10, "Cover_Rate": 0.5555555555555556} {"Template_token": ["", "bool", "useHVXV60Ops", "(", ")", "const", "{"], "ground_truth": ["return", "HVXVersion", ">=", "", "::", "V60", ";"], "File": "HexagonSubtarget12", "Func": "useHVXV60Ops", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149839, "Length": 13, "Cover_Rate": 0.8125} {"Template_token": ["", "bool", "useHVXV62Ops", "(", ")", "const", "{", "return", "HVXVersion", ">=", "", "::", "V62", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget12", "Func": "useHVXV62Ops", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149842, "Length": 14, "Cover_Rate": 0.875} {"Template_token": ["", "bool", "useHVXV66Ops", "(", ")", "const", "{", "return", "HVXVersion", ">=", "", "::", "V66", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget12", "Func": "useHVXV66Ops", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149846, "Length": 14, "Cover_Rate": 0.875} {"Template_token": ["", "bool", "useHVXV67Ops", "(", ")", "const", "{"], "ground_truth": ["return", "HVXVersion", ">=", "", "::", "V67", ";"], "File": "HexagonSubtarget12", "Func": "useHVXV67Ops", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149847, "Length": 13, "Cover_Rate": 0.8125} {"Template_token": ["", "return", "HVXVersion", ">=", "", "::", "V68", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget12", "Func": "useHVXV68Ops", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149849, "Length": 8, "Cover_Rate": 0.5} {"Template_token": ["", "bool", "useHVXV69Ops", "(", ")", "const", "{"], "ground_truth": ["return", "HVXVersion", ">=", "", "::", "V69", ";"], "File": "HexagonSubtarget12", "Func": "useHVXV69Ops", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149852, "Length": 13, "Cover_Rate": 0.8125} {"Template_token": ["", "bool", "useUnsafeMath", "(", ")", "const", "{", "return", "UseUnsafeMath", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget12", "Func": "useUnsafeMath", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149853, "Length": 10, "Cover_Rate": 1.0} {"Template_token": ["", "Subtarget", "::", "Subtarget", "(", "const", "Triple", "&", "TT", ",", "StringRef", "CPU", ",", "StringRef", "FS", ",", "const", "TargetMachine", "&", "TM", ")", ":", "GenSubtargetInfo", "(", "TT", ",", "CPU", ",", "FS", ")", ",", "OptLevel", "(", "TM", ".", "getOptLevel", "(", ")", ")", ",", "CPUString", "(", "_MC", "::", "selectCPU", "(", "CPU", ")", ")", ",", "InstrInfo", "(", "initializeSubtargetDependencies", "(", "CPU", ",", "FS", ")", ")", ",", "RegInfo", "(", "getHwMode", "(", ")", ")", ",", "TLInfo", "(", "TM", ",", "*", "this", ")", ",", "InstrItins", "(", "getInstrItineraryForCPU", "(", "CPUString", ")", ")", "{", "assert", "(", "InstrItins", ".", "Itineraries", "!=", "nullptr", "&&", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget13", "Func": "HexagonSubtarget", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149855, "Length": 94, "Cover_Rate": 1.0} {"Template_token": ["", "const", "MachineOperand", "&", "MO", "=", "SrcI", "->", "getOperand", "(", "OpNum", ")", ";", "if", "(", "MO", ".", "isReg", "(", ")", "&&", "MO", ".", "isDef", "(", ")", "&&", "MO", ".", "getReg", "(", ")", "==", "DepR", ")", "DefIdx", "=", "OpNum", ";", "}", "assert", "(", "DefIdx", ">=", "", "&&", "", ")", ";", "MachineInstr", "*", "DstI", "=", "Dst", "->", "getInstr", "(", ")", ";", "SDep", "T", "=", "I", ";", "for", "(", "unsigned", "OpNum", "=", "", ";", "OpNum", "<", "DstI", "->", "getNumOperands", "(", ")", ";", "OpNum", "++", ")", "{", "const", "MachineOperand", "&", "MO", "=", "DstI", "->", "getOperand", "(", "OpNum", ")", ";", "if", "(", "MO", ".", "isReg", "(", ")", "&&", "MO", ".", "isUse", "(", ")", "&&", "MO", ".", "getReg", "(", ")", "==", "DepR", ")", "{", "int", "Latency", "=", "(", "InstrInfo", ".", "getOperandLatency", "(", "&", "InstrItins", ",", "*", "SrcI", ",", "DefIdx", ",", "*", "DstI", ",", "OpNum", ")", ")", ";", "Latency", "=", "std", "::", "max", "(", "Latency", ",", "", ")", ";", "I", ".", "setLatency", "(", "Latency", ")", ";", "updateLatency", "(", "*", "SrcI", ",", "*", "DstI", ",", "I", ")", ";", "}", "}", "T", ".", "setSUnit", "(", "Src", ")", ";", "auto", "F", "=", "std", "::", "find", "(", "Dst", "->", "Preds", ".", "begin", "(", ")", ",", "Dst", "->", "Preds", ".", "end", "(", ")", ",", "T", ")", ";", "assert", "(", "F", "!=", "Dst", "->", "Preds", ".", "end", "(", ")", ")", ";", "F", "->", "setLatency", "(", "I", ".", "getLatency", "(", ")", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonSubtarget13", "Func": "restoreLatency", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149856, "Length": 230, "Cover_Rate": 0.7210031347962382} {"Template_token": ["", "return", "getArchVersion", "(", ")", ">=", "", "::", "V55", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget14", "Func": "hasV55TOps", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149857, "Length": 10, "Cover_Rate": 0.5555555555555556} {"Template_token": ["", "return", "getArchVersion", "(", ")", "==", "", "::", "V55", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget14", "Func": "hasV55TOpsOnly", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149860, "Length": 10, "Cover_Rate": 0.5555555555555556} {"Template_token": ["", "return", "getArchVersion", "(", ")", ">=", "", "::", "V5", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget14", "Func": "hasV5TOps", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149861, "Length": 10, "Cover_Rate": 0.5555555555555556} {"Template_token": ["", "return", "getArchVersion", "(", ")", "==", "", "::", "V5", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget14", "Func": "hasV5TOpsOnly", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149863, "Length": 10, "Cover_Rate": 0.5555555555555556} {"Template_token": ["", "return", "getArchVersion", "(", ")", "==", "", "::", "V5", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget14", "Func": "hasV5TOpsOnly", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149864, "Length": 10, "Cover_Rate": 0.5555555555555556} {"Template_token": ["", "bool", "hasV62TOps", "(", ")", "const", "{"], "ground_truth": ["return", "getArchVersion", "(", ")", ">=", "", "::", "V62", ";"], "File": "HexagonSubtarget14", "Func": "hasV62TOps", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149870, "Length": 15, "Cover_Rate": 0.8333333333333334} {"Template_token": ["", "bool", "hasV62TOpsOnly", "(", ")", "const", "{", "return", "getArchVersion", "(", ")", "==", "", "::", "V62", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget14", "Func": "hasV62TOpsOnly", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149872, "Length": 16, "Cover_Rate": 0.8888888888888888} {"Template_token": ["", "bool", "hasV65TOps", "(", ")", "const", "{"], "ground_truth": ["return", "getArchVersion", "(", ")", ">=", "", "::", "V65", ";"], "File": "HexagonSubtarget14", "Func": "hasV65TOps", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149873, "Length": 15, "Cover_Rate": 0.8333333333333334} {"Template_token": ["", "bool", "hasV65TOpsOnly", "(", ")", "const", "{"], "ground_truth": ["return", "getArchVersion", "(", ")", "==", "", "::", "V65", ";"], "File": "HexagonSubtarget14", "Func": "hasV65TOpsOnly", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149875, "Length": 15, "Cover_Rate": 0.8333333333333334} {"Template_token": ["", "return", "HVXVersion", ">", "", "::", "V4", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget14", "Func": "useHVXOps", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149877, "Length": 8, "Cover_Rate": 0.5} {"Template_token": ["", "return", "HVXVersion", ">", "", "::", "V4", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget14", "Func": "useHVXOps", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149878, "Length": 8, "Cover_Rate": 0.5} {"Template_token": ["", "void", "Subtarget", "::", "getSMSMutations", "(", "std", "::", "vector", "<", "std", "::", "unique_ptr", "<", "ScheduleDAGMutation", ">>", "&", "Mutations", ")", "const", "{", "Mutations", ".", "push_back", "(", "make_unique", "<", "Subtarget", "::", "DAGMutation", ">", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget15", "Func": "getSMSMutations", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149879, "Length": 35, "Cover_Rate": 1.0} {"Template_token": ["", "Subtarget", "&", "Subtarget", "::", "initializeSubtargetDependencies", "(", "StringRef", "CPU", ",", "StringRef", "FS", ")", "{", "CPUString", "=", "_MC", "::", "selectCPU", "(", "getTargetTriple", "(", ")", ",", "CPU", ")", ";", "static", "std", "::", "map", "<", "StringRef", ",", "ArchEnum", ">", "CpuTable", "{", "{", "", ",", "V4", "}", ",", "{", "", ",", "V5", "}", ",", "{", "", ",", "V55", "}", ",", "{", "", ",", "V60", "}", ",", "}", ";", "auto", "foundIt", "=", "CpuTable", ".", "find", "(", "CPUString", ")", ";", "if", "(", "foundIt", "!=", "CpuTable", ".", "end", "(", ")", ")", "ArchVersion", "=", "foundIt", "->", "second", ";", "else", "llvm_unreachable", "(", "", ")", ";", "UseHVXOps", "=", "false", ";", "UseHVXDblOps", "=", "false", ";", "UseLongCalls", "=", "false", ";", "ParseSubtargetFeatures", "(", "CPUString", ",", "FS", ")", ";", "if", "(", "EnableHVX", ".", "getPosition", "(", ")", ")", "UseHVXOps", "=", "EnableHVX", ";", "if", "(", "EnableHVXDouble", ".", "getPosition", "(", ")", ")", "UseHVXDblOps", "=", "EnableHVXDouble", ";", "if", "(", "OverrideLongCalls", ".", "getPosition", "(", ")", ")", "UseLongCalls", "=", "OverrideLongCalls", ";"], "ground_truth": ["return", "*", "this", ";"], "File": "HexagonSubtarget15", "Func": "initializeSubtargetDependencies", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149881, "Length": 154, "Cover_Rate": 0.9935483870967742} {"Template_token": ["", "auto", "foundIt", "=", "CpuTable", ".", "find", "(", "CPUString", ")", ";", "if", "(", "foundIt", "!=", "CpuTable", ".", "end", "(", ")", ")", "ArchVersion", "=", "foundIt", "->", "second", ";", "else", "llvm_unreachable", "(", "", ")", ";", "UseHVXOps", "=", "false", ";", "UseHVXDblOps", "=", "false", ";", "UseLongCalls", "=", "false", ";", "ParseSubtargetFeatures", "(", "CPUString", ",", "FS", ")", ";", "if", "(", "EnableHVX", ".", "getPosition", "(", ")", ")", "UseHVXOps", "=", "EnableHVX", ";"], "ground_truth": ["if", "(", "EnableHVXDouble", ".", "getPosition", "(", ")", ")", "UseHVXDblOps", "=", "EnableHVXDouble", ";"], "File": "HexagonSubtarget15", "Func": "initializeSubtargetDependencies", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149882, "Length": 75, "Cover_Rate": 0.4838709677419355} {"Template_token": ["", "MachineInstr", "&", "SrcInst", "=", "*", "Src", "->", "getInstr", "(", ")", ";", "MachineInstr", "&", "DstInst", "=", "*", "Dst", "->", "getInstr", "(", ")", ";", "if", "(", "Dst", "->", "isBoundaryNode", "(", ")", ")", "return", "false", ";", "if", "(", "SrcInst", ".", "isPHI", "(", ")", "||", "DstInst", ".", "isPHI", "(", ")", ")", "return", "false", ";", "SUnit", "*", "Best", "=", "nullptr", ";", "SUnit", "*", "DstBest", "=", "nullptr", ";", "SUnit", "*", "SrcBest", "=", "getZeroLatency", "(", "Dst", ",", "Dst", "->", "Preds", ")", ";", "if", "(", "SrcBest", "==", "nullptr", "||", "Src", "->", "NodeNum", ">=", "SrcBest", "->", "NodeNum", ")", "{", "DstBest", "=", "getZeroLatency", "(", "Src", ",", "Src", "->", "Succs", ")", ";", "if", "(", "DstBest", "==", "nullptr", "||", "Dst", "->", "NodeNum", "<=", "DstBest", "->", "NodeNum", ")", "Best", "=", "Dst", ";", "}", "if", "(", "Best", "!=", "Dst", ")", "return", "false", ";", "if", "(", "Src", "==", "SrcBest", "&&", "Dst", "==", "DstBest", ")", "return", "true", ";", "if", "(", "SrcBest", "!=", "nullptr", ")", "changeLatency", "(", "SrcBest", ",", "SrcBest", "->", "Succs", ",", "Dst", ",", "", ")", ";"], "ground_truth": ["if", "(", "DstBest", "!=", "nullptr", ")", "changeLatency", "(", "Src", ",", "Src", "->", "Succs", ",", "DstBest", ",", "", ")", ";"], "File": "HexagonSubtarget15", "Func": "isBestZeroLatency", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149883, "Length": 180, "Cover_Rate": 0.8071748878923767} {"Template_token": ["", "GenSubtargetInfo", "(", "TT", ",", "CPU", ",", "FS", ")", ",", "ArchVersion", "(", "V2", ")", ",", "CPUString", "(", "CPU", ".", "str", "(", ")", ")", "{", "ParseSubtargetFeatures", "(", "CPU", ",", "FS", ")", ";", "switch", "(", "ArchVersion", ")", "{", "case", "Subtarget", "::", "V2", ":", "break", ";", "case", "Subtarget", "::", "V3", ":", "EnableV3", "=", "true", ";", "break", ";", "case", "Subtarget", "::", "V4", ":", "break", ";", "case", "Subtarget", "::", "V5", ":", "break", ";", "default", ":", "llvm_unreachable", "(", "", ")", ";", "}", "InstrItins", "=", "getInstrItineraryForCPU", "(", "CPUString", ")", ";", "if", "(", "EnableMemOps", ")", "UseMemOps", "=", "true", ";", "else", "UseMemOps", "=", "false", ";", "if", "(", "EnableIEEERndNear", ")", "ModeIEEERndNear", "=", "true", ";"], "ground_truth": ["else", "ModeIEEERndNear", "=", "false", ";"], "File": "HexagonSubtarget16", "Func": "HexagonSubtarget", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149884, "Length": 108, "Cover_Rate": 0.8780487804878049} {"Template_token": ["", "Subtarget", "::", "Subtarget", "(", "const", "Triple", "&", "TT", ",", "StringRef", "CPU", ",", "StringRef", "FS", ",", "const", "TargetMachine", "&", "TM", ")", ":", "GenSubtargetInfo", "(", "TT", ",", "CPU", ",", "FS", ")", ",", "OptLevel", "(", "TM", ".", "getOptLevel", "(", ")", ")", ",", "CPUString", "(", "std", "::", "string", "(", "_MC", "::", "selectCPU", "(", "CPU", ")", ")", ")", ",", "TargetTriple", "(", "TT", ")", ",", "InstrInfo", "(", "initializeSubtargetDependencies", "(", "CPU", ",", "FS", ")", ")", ",", "RegInfo", "(", "getHwMode", "(", ")", ")", ",", "TLInfo", "(", "TM", ",", "*", "this", ")", ",", "InstrItins", "(", "getInstrItineraryForCPU", "(", "CPUString", ")", ")", "{", "_MC", "::", "addArchSubtarget", "(", "this", ",", "FS", ")", ";", "assert", "(", "InstrItins", ".", "Itineraries", "!=", "nullptr", "&&", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget17", "Func": "HexagonSubtarget", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149885, "Length": 113, "Cover_Rate": 1.0} {"Template_token": ["", "UseHVX64BOps", "=", "false", ";", "UseAudioOps", "=", "false", ";", "UseLongCalls", "=", "false", ";", "UseBSBScheduling", "=", "hasV60Ops", "(", ")", "&&", "EnableBSBSched", ";", "ParseSubtargetFeatures", "(", "CPUString", ",", "FS", ")", ";", "if", "(", "OverrideLongCalls", ".", "getPosition", "(", ")", ")", "UseLongCalls", "=", "OverrideLongCalls", ";", "if", "(", "isTinyCore", "(", ")", ")", "{", "if", "(", "!", "EnableBSBSched", ".", "getPosition", "(", ")", ")", "UseBSBScheduling", "=", "false", ";", "}", "FeatureBitset", "Features", "=", "getFeatureBits", "(", ")", ";"], "ground_truth": ["if", "(", "DisableDuplex", ")", "setFeatureBits", "(", "Features", ".", "reset", "(", "", ")", ")", ";"], "File": "HexagonSubtarget17", "Func": "initializeSubtargetDependencies", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149886, "Length": 81, "Cover_Rate": 0.5436241610738255} {"Template_token": ["", "Subtarget", "&", "Subtarget", "::", "initializeSubtargetDependencies", "(", "StringRef", "CPU", ",", "StringRef", "FS", ")", "{", "if", "(", "CPUString", ".", "empty", "(", ")", ")", "CPUString", "=", "", ";", "if", "(", "CPUString", "==", "", ")", "{", "ArchVersion", "=", "V2", ";", "}", "else", "if", "(", "CPUString", "==", "", ")", "{", "EnableV3", "=", "true", ";", "ArchVersion", "=", "V3", ";", "}", "else", "if", "(", "CPUString", "==", "", ")", "{", "ArchVersion", "=", "V4", ";", "}", "else", "if", "(", "CPUString", "==", "", ")", "{", "ArchVersion", "=", "V5", ";", "}", "else", "{", "llvm_unreachable", "(", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget18", "Func": "initializeSubtargetDependencies", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149887, "Length": 88, "Cover_Rate": 0.88} {"Template_token": ["", "const", "InstrInfo", "*", "QII", "=", "getInstrInfo", "(", ")", ";", "SmallSet", "<", "SUnit", "*", ",", "", ">", "ExclSrc", ";", "SmallSet", "<", "SUnit", "*", ",", "", ">", "ExclDst", ";", "if", "(", "QII", "->", "canExecuteInBundle", "(", "*", "SrcInst", ",", "*", "DstInst", ")", "&&", "isBestZeroLatency", "(", "Src", ",", "Dst", ",", "QII", ",", "ExclSrc", ",", "ExclDst", ")", ")", "{", "Dep", ".", "setLatency", "(", "", ")", ";", "return", ";", "}", "if", "(", "!", "hasV60Ops", "(", ")", ")", "return", ";", "if", "(", "DstInst", "->", "isCopy", "(", ")", ")", "Dep", ".", "setLatency", "(", "", ")", ";", "if", "(", "(", "DstInst", "->", "isRegSequence", "(", ")", "||", "DstInst", "->", "isCopy", "(", ")", ")", "&&", "Dst", "->", "NumSuccs", "==", "", ")", "{", "Register", "DReg", "=", "DstInst", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "MachineInstr", "*", "DDst", "=", "Dst", "->", "Succs", "[", "", "]", ".", "getSUnit", "(", ")", "->", "getInstr", "(", ")", ";", "unsigned", "UseIdx", "=", "-", "", ";", "for", "(", "unsigned", "OpNum", "=", "", ";", "OpNum", "<", "DDst", "->", "getNumOperands", "(", ")", ";", "OpNum", "++", ")", "{", "const", "MachineOperand", "&", "MO", "=", "DDst", "->", "getOperand", "(", "OpNum", ")", ";", "if", "(", "MO", ".", "isReg", "(", ")", "&&", "MO", ".", "getReg", "(", ")", "&&", "MO", ".", "isUse", "(", ")", "&&", "MO", ".", "getReg", "(", ")", "==", "DReg", ")", "{", "UseIdx", "=", "OpNum", ";", "break", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget1", "Func": "adjustSchedDependency", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149888, "Length": 217, "Cover_Rate": 0.5578406169665809} {"Template_token": ["", "T", ".", "setSUnit", "(", "Src", ")", ";", "auto", "F", "=", "std", "::", "find", "(", "Dst", "->", "Preds", ".", "begin", "(", ")", ",", "Dst", "->", "Preds", ".", "end", "(", ")", ",", "T", ")", ";"], "ground_truth": ["assert", "(", "F", "!=", "Dst", "->", "Preds", ".", "end", "(", ")", ")", ";"], "File": "HexagonSubtarget1", "Func": "changeLatency", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149889, "Length": 46, "Cover_Rate": 0.4} {"Template_token": ["", "T", ".", "setSUnit", "(", "Src", ")", ";", "auto", "F", "=", "std", "::", "find", "(", "Dst", "->", "Preds", ".", "begin", "(", ")", ",", "Dst", "->", "Preds", ".", "end", "(", ")", ",", "T", ")", ";", "assert", "(", "F", "!=", "Dst", "->", "Preds", ".", "end", "(", ")", ")", ";", "F", "->", "setLatency", "(", "Lat", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonSubtarget1", "Func": "changeLatency", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149890, "Length": 55, "Cover_Rate": 0.4782608695652174} {"Template_token": ["", "const", "DataLayout", "*", "getDataLayout", "(", ")", "const", "{", "return", "&", "DL", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget1", "Func": "getDataLayout", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149891, "Length": 13, "Cover_Rate": 1.0} {"Template_token": ["", "const", "FrameLowering", "*", "getFrameLowering", "(", ")", "const", "{", "return", "&", "FrameLowering", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget1", "Func": "getFrameLowering", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149893, "Length": 13, "Cover_Rate": 1.0} {"Template_token": ["", "const", "ArchEnum", "&", "getArchVersion", "(", ")", "const", "{"], "ground_truth": ["return", "ArchVersion", ";"], "File": "HexagonSubtarget1", "Func": "getHexagonArchVersion", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149895, "Length": 11, "Cover_Rate": 0.9166666666666666} {"Template_token": ["", "const", "InstrInfo", "*", "getInstrInfo", "(", ")", "const", "{", "return", "&", "InstrInfo", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget1", "Func": "getInstrInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149897, "Length": 13, "Cover_Rate": 1.0} {"Template_token": ["", "const", "InstrInfo", "*", "getInstrInfo", "(", ")", "const", "{", "return", "&", "InstrInfo", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget1", "Func": "getInstrInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149898, "Length": 13, "Cover_Rate": 1.0} {"Template_token": ["", "const", "InstrItineraryData", "&", "getInstrItineraryData", "(", ")", "const", "{", "return", "InstrItins", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget1", "Func": "getInstrItineraryData", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149899, "Length": 12, "Cover_Rate": 1.0} {"Template_token": ["", "return", "&", "InstrInfo", ".", "getRegisterInfo", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget1", "Func": "getRegisterInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149901, "Length": 9, "Cover_Rate": 0.5294117647058824} {"Template_token": ["", "const", "SelectionDAGInfo", "*", "getSelectionDAGInfo", "(", ")", "const", "{", "return", "&", "TSInfo", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget1", "Func": "getSelectionDAGInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149902, "Length": 13, "Cover_Rate": 1.0} {"Template_token": ["", "return", "&", "TSInfo", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget1", "Func": "getSelectionDAGInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149903, "Length": 5, "Cover_Rate": 0.38461538461538464} {"Template_token": ["", "return", "&", "TLInfo", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget1", "Func": "getTargetLowering", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149904, "Length": 5, "Cover_Rate": 0.38461538461538464} {"Template_token": ["", "return", "ArchVersion", ">=", "V2", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget1", "Func": "hasV2TOps", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149906, "Length": 6, "Cover_Rate": 0.5} {"Template_token": ["", "bool", "hasV2TOps", "(", ")", "const", "{", "return", "ArchVersion", ">=", "V2", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget1", "Func": "hasV2TOps", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149907, "Length": 12, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "hasV2TOpsOnly", "(", ")", "const", "{", "return", "ArchVersion", "==", "V2", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget1", "Func": "hasV2TOpsOnly", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149908, "Length": 12, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "hasV3TOps", "(", ")", "const", "{"], "ground_truth": ["return", "ArchVersion", ">=", "V3", ";"], "File": "HexagonSubtarget1", "Func": "hasV3TOps", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149910, "Length": 11, "Cover_Rate": 0.9166666666666666} {"Template_token": ["", "return", "ArchVersion", ">=", "V4", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget1", "Func": "hasV4TOps", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149914, "Length": 6, "Cover_Rate": 0.5} {"Template_token": ["", "return", "ArchVersion", ">=", "V4", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget1", "Func": "hasV4TOps", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149915, "Length": 6, "Cover_Rate": 0.5} {"Template_token": ["", "return", "ArchVersion", "==", "V4", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget1", "Func": "hasV4TOpsOnly", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149916, "Length": 6, "Cover_Rate": 0.5} {"Template_token": ["", "bool", "hasV4TOpsOnly", "(", ")", "const", "{"], "ground_truth": ["return", "ArchVersion", "==", "V4", ";"], "File": "HexagonSubtarget1", "Func": "hasV4TOpsOnly", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149917, "Length": 11, "Cover_Rate": 0.9166666666666666} {"Template_token": ["", "bool", "hasV5TOps", "(", ")", "const", "{", "return", "ArchVersion", ">=", "V5", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget1", "Func": "hasV5TOps", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149918, "Length": 12, "Cover_Rate": 1.0} {"Template_token": ["", "return", "ArchVersion", ">=", "V5", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget1", "Func": "hasV5TOps", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149919, "Length": 6, "Cover_Rate": 0.5} {"Template_token": ["", "bool", "hasV5TOpsOnly", "(", ")", "const", "{"], "ground_truth": ["return", "ArchVersion", "==", "V5", ";"], "File": "HexagonSubtarget1", "Func": "hasV5TOpsOnly", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149920, "Length": 11, "Cover_Rate": 0.9166666666666666} {"Template_token": ["", "bool", "hasV5TOpsOnly", "(", ")", "const", "{", "return", "ArchVersion", "==", "V5", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget1", "Func": "hasV5TOpsOnly", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149921, "Length": 12, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "Ty", ".", "isVector", "(", ")", ")", "Ty", "=", "Ty", ".", "getVectorElementType", "(", ")", ";", "if", "(", "IncludeBool", "&&", "Ty", "==", "", ")", "return", "true", ";", "ArrayRef", "<", "MVT", ">", "ElemTypes", "=", "getHVXElementTypes", "(", ")", ";", "return", "llvm", "::", "find", "(", "ElemTypes", ",", "Ty", ")", "!=", "ElemTypes", ".", "end", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget1", "Func": "isHVXElementType", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149922, "Length": 54, "Cover_Rate": 0.6835443037974683} {"Template_token": ["", "if", "(", "!", "useHVXOps", "(", ")", ")", "return", "false", ";", "if", "(", "Ty", ".", "isVector", "(", ")", ")", "Ty", "=", "Ty", ".", "getVectorElementType", "(", ")", ";", "if", "(", "IncludeBool", "&&", "Ty", "==", "", ")", "return", "true", ";", "ArrayRef", "<", "MVT", ">", "ElemTypes", "=", "getHVXElementTypes", "(", ")", ";", "return", "llvm", "::", "find", "(", "ElemTypes", ",", "Ty", ")", "!=", "ElemTypes", ".", "end", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget1", "Func": "isHVXElementType", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149923, "Length": 64, "Cover_Rate": 0.810126582278481} {"Template_token": ["", "if", "(", "!", "IncludeBool", "&&", "ElemTy", "==", "", ")", "return", "false", ";", "unsigned", "HwLen", "=", "getVectorLength", "(", ")", ";", "unsigned", "NumElems", "=", "VecTy", ".", "getVectorNumElements", "(", ")", ";", "ArrayRef", "<", "MVT", ">", "ElemTypes", "=", "getHVXElementTypes", "(", ")", ";", "if", "(", "IncludeBool", "&&", "ElemTy", "==", "", ")", "{", "for", "(", "MVT", "T", ":", "ElemTypes", ")", "if", "(", "NumElems", "*", "T", ".", "getSizeInBits", "(", ")", "==", "", "*", "HwLen", ")", "return", "true", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget1", "Func": "isHVXVectorType", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149924, "Length": 75, "Cover_Rate": 0.4491017964071856} {"Template_token": ["", "bool", "isSubtargetV2", "(", ")", "const", "{", "return", "ArchVersion", "==", "V2", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget1", "Func": "isSubtargetV2", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149925, "Length": 12, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "isSubtargetV2", "(", ")", "const", "{"], "ground_truth": ["return", "ArchVersion", "==", "V2", ";"], "File": "HexagonSubtarget1", "Func": "isSubtargetV2", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149926, "Length": 11, "Cover_Rate": 0.9166666666666666} {"Template_token": ["", "if", "(", "isHVXVectorType", "(", "Ty", ".", "getSimpleVT", "(", ")", ",", "IncludeBool", ")", ")", "return", "true", ";", "auto", "Action", "=", "getTargetLowering", "(", ")", "->", "getPreferredVectorAction", "(", "Ty", ".", "getSimpleVT", "(", ")", ")", ";", "return", "Action", "==", "TargetLoweringBase", "::", "TypeWidenVector", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget1", "Func": "isTypeForHVX", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149927, "Length": 40, "Cover_Rate": 0.3125} {"Template_token": ["", "if", "(", "!", "VecTy", "->", "isVectorTy", "(", ")", "||", "isa", "<", "ScalableVectorType", ">", "(", "VecTy", ")", ")", "return", "false", ";", "if", "(", "!", "cast", "<", "VectorType", ">", "(", "VecTy", ")", "->", "getElementType", "(", ")", "->", "isIntegerTy", "(", ")", ")", "return", "false", ";", "EVT", "Ty", "=", "EVT", "::", "getEVT", "(", "VecTy", ",", "false", ")", ";", "if", "(", "!", "Ty", ".", "isSimple", "(", ")", "||", "Ty", ".", "getSizeInBits", "(", ")", "<=", "", ")", "return", "false", ";", "if", "(", "isHVXVectorType", "(", "Ty", ".", "getSimpleVT", "(", ")", ",", "IncludeBool", ")", ")", "return", "true", ";", "auto", "Action", "=", "getTargetLowering", "(", ")", "->", "getPreferredVectorAction", "(", "Ty", ".", "getSimpleVT", "(", ")", ")", ";"], "ground_truth": ["return", "Action", "==", "TargetLoweringBase", "::", "TypeWidenVector", ";"], "File": "HexagonSubtarget1", "Func": "isTypeForHVX", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149928, "Length": 113, "Cover_Rate": 0.8828125} {"Template_token": ["", "bool", "modeIEEERndNear", "(", ")", "const", "{", "return", "ModeIEEERndNear", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget1", "Func": "modeIEEERndNear", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149929, "Length": 10, "Cover_Rate": 1.0} {"Template_token": ["", "return", "ModeIEEERndNear", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget1", "Func": "modeIEEERndNear", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149930, "Length": 4, "Cover_Rate": 0.4} {"Template_token": ["", "const", "MachineOperand", "&", "MO", "=", "DstI", "->", "getOperand", "(", "OpNum", ")", ";", "if", "(", "MO", ".", "isReg", "(", ")", "&&", "MO", ".", "isUse", "(", ")", "&&", "MO", ".", "getReg", "(", ")", "==", "DepR", ")", "{", "int", "Latency", "=", "(", "InstrInfo", ".", "getOperandLatency", "(", "&", "InstrItins", ",", "*", "SrcI", ",", "DefIdx", ",", "*", "DstI", ",", "OpNum", ")", ")", ";", "Latency", "=", "std", "::", "max", "(", "Latency", ",", "", ")", ";", "I", ".", "setLatency", "(", "Latency", ")", ";", "updateLatency", "(", "*", "SrcI", ",", "*", "DstI", ",", "I", ")", ";", "}", "}", "T", ".", "setSUnit", "(", "Src", ")", ";", "auto", "F", "=", "std", "::", "find", "(", "Dst", "->", "Preds", ".", "begin", "(", ")", ",", "Dst", "->", "Preds", ".", "end", "(", ")", ",", "T", ")", ";", "assert", "(", "F", "!=", "Dst", "->", "Preds", ".", "end", "(", ")", ")", ";", "F", "->", "setLatency", "(", "I", ".", "getLatency", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget1", "Func": "restoreLatency", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149931, "Length": 147, "Cover_Rate": 0.4016393442622951} {"Template_token": ["", "if", "(", "!", "hasV60Ops", "(", ")", ")", "return", ";", "auto", "&", "QII", "=", "static_cast", "<", "const", "InstrInfo", "&", ">", "(", "*", "getInstrInfo", "(", ")", ")", ";", "if", "(", "QII", ".", "isHVXVec", "(", "SrcInst", ")", "||", "useBSBScheduling", "(", ")", ")", "Dep", ".", "setLatency", "(", "(", "Dep", ".", "getLatency", "(", ")", "+", "", ")", ">>", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget1", "Func": "updateLatency", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149932, "Length": 57, "Cover_Rate": 0.6} {"Template_token": ["", "return", ";", "}", "if", "(", "!", "hasV60Ops", "(", ")", ")", "return", ";", "auto", "&", "QII", "=", "static_cast", "<", "const", "InstrInfo", "&", ">", "(", "*", "getInstrInfo", "(", ")", ")", ";", "if", "(", "QII", ".", "isHVXVec", "(", "SrcInst", ")", "||", "useBSBScheduling", "(", ")", ")", "Dep", ".", "setLatency", "(", "(", "Dep", ".", "getLatency", "(", ")", "+", "", ")", ">>", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget1", "Func": "updateLatency", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149933, "Length": 60, "Cover_Rate": 0.631578947368421} {"Template_token": ["", "if", "(", "!", "hasV60Ops", "(", ")", ")", "return", ";", "if", "(", "DstInst", "->", "isCopy", "(", ")", ")", "Dep", ".", "setLatency", "(", "", ")", ";", "if", "(", "(", "DstInst", "->", "isRegSequence", "(", ")", "||", "DstInst", "->", "isCopy", "(", ")", ")", "&&", "Dst", "->", "NumSuccs", "==", "", ")", "{", "unsigned", "DReg", "=", "DstInst", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "MachineInstr", "*", "DDst", "=", "Dst", "->", "Succs", "[", "", "]", ".", "getSUnit", "(", ")", "->", "getInstr", "(", ")", ";", "unsigned", "UseIdx", "=", "-", "", ";", "for", "(", "unsigned", "OpNum", "=", "", ";", "OpNum", "<", "DDst", "->", "getNumOperands", "(", ")", ";", "OpNum", "++", ")", "{", "const", "MachineOperand", "&", "MO", "=", "DDst", "->", "getOperand", "(", "OpNum", ")", ";", "if", "(", "MO", ".", "isReg", "(", ")", "&&", "MO", ".", "getReg", "(", ")", "&&", "MO", ".", "isUse", "(", ")", "&&", "MO", ".", "getReg", "(", ")", "==", "DReg", ")", "{", "UseIdx", "=", "OpNum", ";", "break", ";", "}"], "ground_truth": ["}"], "File": "HexagonSubtarget21", "Func": "adjustSchedDependency", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149936, "Length": 154, "Cover_Rate": 0.402088772845953} {"Template_token": ["", "SmallSet", "<", "SUnit", "*", ",", "", ">", "ExclSrc", ";", "SmallSet", "<", "SUnit", "*", ",", "", ">", "ExclDst", ";", "if", "(", "QII", "->", "canExecuteInBundle", "(", "*", "SrcInst", ",", "*", "DstInst", ")", "&&", "isBestZeroLatency", "(", "Src", ",", "Dst", ",", "QII", ",", "ExclSrc", ",", "ExclDst", ")", ")", "{", "Dep", ".", "setLatency", "(", "", ")", ";", "return", ";", "}", "if", "(", "!", "hasV60Ops", "(", ")", ")", "return", ";", "if", "(", "DstInst", "->", "isCopy", "(", ")", ")", "Dep", ".", "setLatency", "(", "", ")", ";", "if", "(", "(", "DstInst", "->", "isRegSequence", "(", ")", "||", "DstInst", "->", "isCopy", "(", ")", ")", "&&", "Dst", "->", "NumSuccs", "==", "", ")", "{", "unsigned", "DReg", "=", "DstInst", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "MachineInstr", "*", "DDst", "=", "Dst", "->", "Succs", "[", "", "]", ".", "getSUnit", "(", ")", "->", "getInstr", "(", ")", ";", "unsigned", "UseIdx", "=", "-", "", ";", "for", "(", "unsigned", "OpNum", "=", "", ";", "OpNum", "<", "DDst", "->", "getNumOperands", "(", ")", ";", "OpNum", "++", ")", "{", "const", "MachineOperand", "&", "MO", "=", "DDst", "->", "getOperand", "(", "OpNum", ")", ";", "if", "(", "MO", ".", "isReg", "(", ")", "&&", "MO", ".", "getReg", "(", ")", "&&", "MO", ".", "isUse", "(", ")", "&&", "MO", ".", "getReg", "(", ")", "==", "DReg", ")", "{", "UseIdx", "=", "OpNum", ";", "break", ";", "}", "}", "int", "DLatency", "=", "(", "InstrInfo", ".", "getOperandLatency", "(", "&", "InstrItins", ",", "*", "SrcInst", ",", "", ",", "*", "DDst", ",", "UseIdx", ")", ")", ";", "DLatency", "=", "std", "::", "max", "(", "DLatency", ",", "", ")", ";", "Dep", ".", "setLatency", "(", "(", "unsigned", ")", "DLatency", ")", ";", "}", "ExclSrc", ".", "clear", "(", ")", ";"], "ground_truth": ["ExclDst", ".", "clear", "(", ")", ";"], "File": "HexagonSubtarget21", "Func": "adjustSchedDependency", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149937, "Length": 266, "Cover_Rate": 0.6945169712793734} {"Template_token": ["", "{", "", ",", "", "::", "V60", "}", ",", "{", "", ",", "", "::", "V5", "}", ",", "{", "", ",", "", "::", "V55", "}", ",", "{", "", ",", "", "::", "V60", "}", ",", "{", "", ",", "", "::", "V62", "}", ",", "{", "", ",", "", "::", "V65", "}", ",", "{", "", ",", "", "::", "V66", "}", ",", "}", ";"], "ground_truth": ["auto", "FoundIt", "=", "CpuTable", ".", "find", "(", "CPUString", ")", ";"], "File": "HexagonSubtarget21", "Func": "initializeSubtargetDependencies", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149938, "Length": 68, "Cover_Rate": 0.3253588516746411} {"Template_token": ["", "}", "else", "{", "llvm_unreachable", "(", "", ")", ";", "}", "ParseSubtargetFeatures", "(", "CPUString", ",", "FS", ")", ";", "InstrItins", "=", "getInstrItineraryForCPU", "(", "CPUString", ")", ";", "if", "(", "EnableMemOps", ")", "UseMemOps", "=", "true", ";", "else", "UseMemOps", "=", "false", ";", "if", "(", "EnableIEEERndNear", ")", "ModeIEEERndNear", "=", "true", ";", "else", "ModeIEEERndNear", "=", "false", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget22", "Func": "HexagonSubtarget", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149939, "Length": 50, "Cover_Rate": 0.33783783783783783} {"Template_token": ["", "Subtarget", "&", "Subtarget", "::", "initializeSubtargetDependencies", "(", "StringRef", "CPU", ",", "StringRef", "FS", ")", "{", "static", "std", "::", "map", "<", "StringRef", ",", "", ">", "CpuTable", "{", "{", "", ",", "", "::", "V4", "}", ",", "{", "", ",", "", "::", "V5", "}", ",", "{", "", ",", "", "::", "V55", "}", ",", "{", "", ",", "", "::", "V60", "}", ",", "{", "", ",", "", "::", "V62", "}", ",", "{", "", ",", "", "::", "V65", "}", ",", "}", ";", "auto", "FoundIt", "=", "CpuTable", ".", "find", "(", "CPUString", ")", ";", "if", "(", "FoundIt", "!=", "CpuTable", ".", "end", "(", ")", ")", "ArchVersion", "=", "FoundIt", "->", "second", ";", "else", "llvm_unreachable", "(", "", ")", ";", "UseHVX128BOps", "=", "false", ";", "UseHVX64BOps", "=", "false", ";", "UseLongCalls", "=", "false", ";", "UseMemOps", "=", "DisableMemOps", "?", "false", ":", "EnableMemOps", ";", "ModeIEEERndNear", "=", "EnableIEEERndNear", ";", "UseBSBScheduling", "=", "hasV60TOps", "(", ")", "&&", "EnableBSBSched", ";", "ParseSubtargetFeatures", "(", "CPUString", ",", "FS", ")", ";", "if", "(", "OverrideLongCalls", ".", "getPosition", "(", ")", ")", "UseLongCalls", "=", "OverrideLongCalls", ";", "FeatureBitset", "Features", "=", "getFeatureBits", "(", ")", ";", "if", "(", "DisableDuplex", ")", "setFeatureBits", "(", "Features", ".", "set", "(", "", ",", "false", ")", ")", ";"], "ground_truth": ["setFeatureBits", "(", "_MC", "::", "completeHVXFeatures", "(", "Features", ")", ")", ";"], "File": "HexagonSubtarget24", "Func": "initializeSubtargetDependencies", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149940, "Length": 190, "Cover_Rate": 0.9004739336492891} {"Template_token": ["", "UseMemOps", "=", "DisableMemOps", "?", "false", ":", "EnableMemOps", ";", "ModeIEEERndNear", "=", "EnableIEEERndNear", ";", "UseBSBScheduling", "=", "hasV60TOps", "(", ")", "&&", "EnableBSBSched", ";", "ParseSubtargetFeatures", "(", "CPUString", ",", "FS", ")", ";", "if", "(", "OverrideLongCalls", ".", "getPosition", "(", ")", ")", "UseLongCalls", "=", "OverrideLongCalls", ";", "FeatureBitset", "Features", "=", "getFeatureBits", "(", ")", ";", "if", "(", "DisableDuplex", ")", "setFeatureBits", "(", "Features", ".", "set", "(", "", ",", "false", ")", ")", ";", "setFeatureBits", "(", "_MC", "::", "completeHVXFeatures", "(", "Features", ")", ")", ";"], "ground_truth": ["return", "*", "this", ";"], "File": "HexagonSubtarget24", "Func": "initializeSubtargetDependencies", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149941, "Length": 76, "Cover_Rate": 0.36018957345971564} {"Template_token": ["", "unsigned", "NumElems", "=", "VecTy", ".", "getVectorNumElements", "(", ")", ";", "ArrayRef", "<", "MVT", ">", "ElemTypes", "=", "getHVXElementTypes", "(", ")", ";", "if", "(", "IncludeBool", "&&", "ElemTy", "==", "", ")", "{", "for", "(", "MVT", "T", ":", "ElemTypes", ")", "if", "(", "NumElems", "*", "T", ".", "getSizeInBits", "(", ")", "==", "", "*", "HwLen", ")", "return", "true", ";", "return", "false", ";", "}", "unsigned", "VecWidth", "=", "VecTy", ".", "getSizeInBits", "(", ")", ";", "if", "(", "VecWidth", "!=", "", "*", "HwLen", "&&", "VecWidth", "!=", "", "*", "HwLen", ")", "return", "false", ";", "return", "llvm", "::", "any_of", "(", "ElemTypes", ",", "[", "ElemTy", "]", "(", "MVT", "T", ")", "{", "return", "ElemTy", "==", "T", ";", "}", ")", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget24", "Func": "isHVXVectorType", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149942, "Length": 106, "Cover_Rate": 0.6091954022988506} {"Template_token": ["", "unsigned", "VecWidth", "=", "VecTy", ".", "getSizeInBits", "(", ")", ";", "return", "VecWidth", "==", "", "*", "getVectorLength", "(", ")", "||", "VecWidth", "==", "", "*", "getVectorLength", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget25", "Func": "isHVXVectorType", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149943, "Length": 27, "Cover_Rate": 0.34615384615384615} {"Template_token": ["", "bool", "isHVXVectorType", "(", "MVT", "VecTy", ")", "const", "{", "if", "(", "!", "VecTy", ".", "isVector", "(", ")", "||", "!", "useHVXOps", "(", ")", ")", "return", "false", ";", "unsigned", "ElemWidth", "=", "VecTy", ".", "getVectorElementType", "(", ")", ".", "getSizeInBits", "(", ")", ";", "if", "(", "ElemWidth", "<", "", "||", "ElemWidth", ">", "", ")", "return", "false", ";", "unsigned", "VecWidth", "=", "VecTy", ".", "getSizeInBits", "(", ")", ";", "return", "VecWidth", "==", "", "*", "getVectorLength", "(", ")", "||", "VecWidth", "==", "", "*", "getVectorLength", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget25", "Func": "isHVXVectorType", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149944, "Length": 78, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "MO", ".", "isReg", "(", ")", ")", "{", "Register", "MOReg", "=", "MO", ".", "getReg", "(", ")", ";", "if", "(", "DepR", ".", "isVirtual", "(", ")", ")", "{", "IsSameOrSubReg", "=", "(", "MOReg", "==", "DepR", ")", ";", "}", "else", "{", "IsSameOrSubReg", "=", "getRegisterInfo", "(", ")", "->", "isSubRegisterEq", "(", "DepR", ",", "MOReg", ")", ";", "}", "if", "(", "MO", ".", "isDef", "(", ")", "&&", "IsSameOrSubReg", ")", "DefIdx", "=", "OpNum", ";", "}", "}", "assert", "(", "DefIdx", ">=", "", "&&", "", ")", ";", "MachineInstr", "*", "DstI", "=", "Dst", "->", "getInstr", "(", ")", ";", "SDep", "T", "=", "I", ";"], "ground_truth": ["for", "(", "unsigned", "OpNum", "=", "", ";", "OpNum", "<", "DstI", "->", "getNumOperands", "(", ")", ";", "OpNum", "++", ")", "{"], "File": "HexagonSubtarget28", "Func": "restoreLatency", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149945, "Length": 111, "Cover_Rate": 0.3041095890410959} {"Template_token": ["", "IsSameOrSubReg", "=", "getRegisterInfo", "(", ")", "->", "isSubRegisterEq", "(", "DepR", ",", "MOReg", ")", ";", "}", "if", "(", "MO", ".", "isDef", "(", ")", "&&", "IsSameOrSubReg", ")", "DefIdx", "=", "OpNum", ";", "}", "}", "assert", "(", "DefIdx", ">=", "", "&&", "", ")", ";", "MachineInstr", "*", "DstI", "=", "Dst", "->", "getInstr", "(", ")", ";", "SDep", "T", "=", "I", ";", "for", "(", "unsigned", "OpNum", "=", "", ";", "OpNum", "<", "DstI", "->", "getNumOperands", "(", ")", ";", "OpNum", "++", ")", "{", "const", "MachineOperand", "&", "MO", "=", "DstI", "->", "getOperand", "(", "OpNum", ")", ";", "if", "(", "MO", ".", "isReg", "(", ")", "&&", "MO", ".", "isUse", "(", ")", "&&", "MO", ".", "getReg", "(", ")", "==", "DepR", ")", "{", "int", "Latency", "=", "(", "InstrInfo", ".", "getOperandLatency", "(", "&", "InstrItins", ",", "*", "SrcI", ",", "DefIdx", ",", "*", "DstI", ",", "OpNum", ")", ")", ";", "Latency", "=", "std", "::", "max", "(", "Latency", ",", "", ")", ";", "I", ".", "setLatency", "(", "Latency", ")", ";", "updateLatency", "(", "*", "SrcI", ",", "*", "DstI", ",", "I", ")", ";", "}", "}"], "ground_truth": ["T", ".", "setSUnit", "(", "Src", ")", ";"], "File": "HexagonSubtarget28", "Func": "restoreLatency", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149946, "Length": 169, "Cover_Rate": 0.46301369863013697} {"Template_token": ["", "if", "(", "!", "hasV60Ops", "(", ")", ")", "return", ";", "if", "(", "DstInst", "->", "isCopy", "(", ")", ")", "Dep", ".", "setLatency", "(", "", ")", ";", "if", "(", "(", "DstInst", "->", "isRegSequence", "(", ")", "||", "DstInst", "->", "isCopy", "(", ")", ")", "&&", "Dst", "->", "NumSuccs", "==", "", ")", "{", "Register", "DReg", "=", "DstInst", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "MachineInstr", "*", "DDst", "=", "Dst", "->", "Succs", "[", "", "]", ".", "getSUnit", "(", ")", "->", "getInstr", "(", ")", ";", "unsigned", "UseIdx", "=", "-", "", ";", "for", "(", "unsigned", "OpNum", "=", "", ";", "OpNum", "<", "DDst", "->", "getNumOperands", "(", ")", ";", "OpNum", "++", ")", "{", "const", "MachineOperand", "&", "MO", "=", "DDst", "->", "getOperand", "(", "OpNum", ")", ";", "if", "(", "MO", ".", "isReg", "(", ")", "&&", "MO", ".", "getReg", "(", ")", "&&", "MO", ".", "isUse", "(", ")", "&&", "MO", ".", "getReg", "(", ")", "==", "DReg", ")", "{", "UseIdx", "=", "OpNum", ";", "break", ";", "}", "}", "int", "DLatency", "=", "(", "InstrInfo", ".", "getOperandLatency", "(", "&", "InstrItins", ",", "*", "SrcInst", ",", "", ",", "*", "DDst", ",", "UseIdx", ")", ")", ";"], "ground_truth": ["DLatency", "=", "std", "::", "max", "(", "DLatency", ",", "", ")", ";"], "File": "HexagonSubtarget29", "Func": "adjustSchedDependency", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149947, "Length": 188, "Cover_Rate": 0.4832904884318766} {"Template_token": ["", "}", "if", "(", "!", "hasV60Ops", "(", ")", ")", "return", ";", "if", "(", "DstInst", "->", "isCopy", "(", ")", ")", "Dep", ".", "setLatency", "(", "", ")", ";", "if", "(", "(", "DstInst", "->", "isRegSequence", "(", ")", "||", "DstInst", "->", "isCopy", "(", ")", ")", "&&", "Dst", "->", "NumSuccs", "==", "", ")", "{", "Register", "DReg", "=", "DstInst", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "MachineInstr", "*", "DDst", "=", "Dst", "->", "Succs", "[", "", "]", ".", "getSUnit", "(", ")", "->", "getInstr", "(", ")", ";", "unsigned", "UseIdx", "=", "-", "", ";", "for", "(", "unsigned", "OpNum", "=", "", ";", "OpNum", "<", "DDst", "->", "getNumOperands", "(", ")", ";", "OpNum", "++", ")", "{", "const", "MachineOperand", "&", "MO", "=", "DDst", "->", "getOperand", "(", "OpNum", ")", ";", "if", "(", "MO", ".", "isReg", "(", ")", "&&", "MO", ".", "getReg", "(", ")", "&&", "MO", ".", "isUse", "(", ")", "&&", "MO", ".", "getReg", "(", ")", "==", "DReg", ")", "{"], "ground_truth": ["UseIdx", "=", "OpNum", ";"], "File": "HexagonSubtarget29", "Func": "adjustSchedDependency", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149948, "Length": 151, "Cover_Rate": 0.38817480719794345} {"Template_token": ["", "Subtarget", "&", "Subtarget", "::", "initializeSubtargetDependencies", "(", "StringRef", "CPU", ",", "StringRef", "FS", ")", "{", "static", "std", "::", "map", "<", "StringRef", ",", "", ">", "CpuTable", "{", "{", "", ",", "", "::", "V4", "}", ",", "{", "", ",", "", "::", "V5", "}", ",", "{", "", ",", "", "::", "V55", "}", ",", "{", "", ",", "", "::", "V60", "}", ",", "{", "", ",", "", "::", "V62", "}", ",", "}", ";", "auto", "FoundIt", "=", "CpuTable", ".", "find", "(", "CPUString", ")", ";", "if", "(", "FoundIt", "!=", "CpuTable", ".", "end", "(", ")", ")", "ArchVersion", "=", "FoundIt", "->", "second", ";", "else", "llvm_unreachable", "(", "", ")", ";", "UseHVX128BOps", "=", "false", ";", "UseHVX64BOps", "=", "false", ";", "UseLongCalls", "=", "false", ";", "UseMemOps", "=", "DisableMemOps", "?", "false", ":", "EnableMemOps", ";", "ModeIEEERndNear", "=", "EnableIEEERndNear", ";", "UseBSBScheduling", "=", "hasV60TOps", "(", ")", "&&", "EnableBSBSched", ";", "ParseSubtargetFeatures", "(", "CPUString", ",", "FS", ")", ";", "if", "(", "OverrideLongCalls", ".", "getPosition", "(", ")", ")", "UseLongCalls", "=", "OverrideLongCalls", ";"], "ground_truth": ["return", "*", "this", ";"], "File": "HexagonSubtarget30", "Func": "initializeSubtargetDependencies", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149949, "Length": 153, "Cover_Rate": 0.9216867469879518} {"Template_token": ["", "return", "UseHVXDblOps", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget31", "Func": "useHVXDblOps", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149951, "Length": 4, "Cover_Rate": 0.4} {"Template_token": ["", "case", "Subtarget", "::", "V3", ":", "EnableV3", "=", "true", ";", "break", ";", "case", "Subtarget", "::", "V4", ":", "break", ";", "default", ":", "llvm_unreachable", "(", "", ")", ";", "}"], "ground_truth": ["InstrItins", "=", "getInstrItineraryForCPU", "(", "CPUString", ")", ";"], "File": "HexagonSubtarget32", "Func": "HexagonSubtarget", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149952, "Length": 33, "Cover_Rate": 0.32038834951456313} {"Template_token": ["", "case", "Subtarget", "::", "V2", ":", "break", ";", "case", "Subtarget", "::", "V3", ":", "EnableV3", "=", "true", ";", "break", ";", "case", "Subtarget", "::", "V4", ":", "break", ";", "default", ":", "llvm_unreachable", "(", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget33", "Func": "HexagonSubtarget", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149953, "Length": 33, "Cover_Rate": 0.30275229357798167} {"Template_token": ["", "Subtarget", "::", "Subtarget", "(", "const", "Triple", "&", "TT", ",", "StringRef", "CPU", ",", "StringRef", "FS", ",", "const", "TargetMachine", "&", "TM", ")", ":", "GenSubtargetInfo", "(", "TT", ",", "CPU", ",", "FS", ")", ",", "CPUString", "(", "CPU", ")", ",", "InstrInfo", "(", "initializeSubtargetDependencies", "(", "CPU", ",", "FS", ")", ")", ",", "TLInfo", "(", "TM", ",", "*", "this", ")", ",", "FrameLowering", "(", ")", "{", "InstrItins", "=", "getInstrItineraryForCPU", "(", "CPUString", ")", ";", "if", "(", "DisableMemOps", ")", "UseMemOps", "=", "false", ";", "else", "if", "(", "EnableMemOps", ")", "UseMemOps", "=", "true", ";", "else", "UseMemOps", "=", "false", ";"], "ground_truth": ["if", "(", "EnableIEEERndNear", ")", "ModeIEEERndNear", "=", "true", ";"], "File": "HexagonSubtarget34", "Func": "HexagonSubtarget", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149954, "Length": 94, "Cover_Rate": 0.94} {"Template_token": ["", "Subtarget", "&", "Subtarget", "::", "initializeSubtargetDependencies", "(", "StringRef", "CPU", ",", "StringRef", "FS", ")", "{", "if", "(", "CPUString", ".", "empty", "(", ")", ")", "CPUString", "=", "", ";", "if", "(", "CPUString", "==", "", ")", "{", "ArchVersion", "=", "V4", ";"], "ground_truth": ["}", "else", "if", "(", "CPUString", "==", "", ")", "{"], "File": "HexagonSubtarget34", "Func": "initializeSubtargetDependencies", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149955, "Length": 45, "Cover_Rate": 0.6428571428571429} {"Template_token": ["", "if", "(", "!", "VecTy", ".", "isVector", "(", ")", "||", "!", "useHVXOps", "(", ")", "||", "VecTy", ".", "isScalableVector", "(", ")", ")", "return", "false", ";", "MVT", "ElemTy", "=", "VecTy", ".", "getVectorElementType", "(", ")", ";", "if", "(", "!", "IncludeBool", "&&", "ElemTy", "==", "", ")", "return", "false", ";", "unsigned", "HwLen", "=", "getVectorLength", "(", ")", ";", "unsigned", "NumElems", "=", "VecTy", ".", "getVectorNumElements", "(", ")", ";", "ArrayRef", "<", "MVT", ">", "ElemTypes", "=", "getHVXElementTypes", "(", ")", ";", "if", "(", "IncludeBool", "&&", "ElemTy", "==", "", ")", "{", "if", "(", "", "*", "HwLen", "==", "NumElems", ")", "return", "true", ";"], "ground_truth": ["for", "(", "MVT", "T", ":", "ElemTypes", ")", "if", "(", "NumElems", "*", "T", ".", "getSizeInBits", "(", ")", "==", "", "*", "HwLen", ")", "return", "true", ";"], "File": "HexagonSubtarget35", "Func": "isHVXVectorType", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149956, "Length": 114, "Cover_Rate": 0.6162162162162163} {"Template_token": ["", "unsigned", "HwLen", "=", "getVectorLength", "(", ")", ";", "unsigned", "NumElems", "=", "VecTy", ".", "getVectorNumElements", "(", ")", ";", "ArrayRef", "<", "MVT", ">", "ElemTypes", "=", "getHVXElementTypes", "(", ")", ";", "if", "(", "IncludeBool", "&&", "ElemTy", "==", "", ")", "{", "if", "(", "", "*", "HwLen", "==", "NumElems", ")", "return", "true", ";", "for", "(", "MVT", "T", ":", "ElemTypes", ")", "if", "(", "NumElems", "*", "T", ".", "getSizeInBits", "(", ")", "==", "", "*", "HwLen", ")", "return", "true", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget35", "Func": "isHVXVectorType", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149957, "Length": 74, "Cover_Rate": 0.4} {"Template_token": ["", "const", "DataLayout", "*", "getDataLayout", "(", ")", "const", "override", "{", "return", "&", "DL", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget36", "Func": "getDataLayout", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149958, "Length": 14, "Cover_Rate": 1.0} {"Template_token": ["", "llvm_unreachable", "(", "", ")", ";", "}", "ParseSubtargetFeatures", "(", "CPUString", ",", "FS", ")", ";", "InstrItins", "=", "getInstrItineraryForCPU", "(", "CPUString", ")", ";", "if", "(", "DisableMemOps", ")", "UseMemOps", "=", "false", ";", "else", "if", "(", "EnableMemOps", ")", "UseMemOps", "=", "true", ";", "else", "UseMemOps", "=", "false", ";"], "ground_truth": ["if", "(", "EnableIEEERndNear", ")", "ModeIEEERndNear", "=", "true", ";"], "File": "HexagonSubtarget36", "Func": "HexagonSubtarget", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149960, "Length": 50, "Cover_Rate": 0.3184713375796178} {"Template_token": ["", "ParseSubtargetFeatures", "(", "CPUString", ",", "FS", ")", ";", "InstrItins", "=", "getInstrItineraryForCPU", "(", "CPUString", ")", ";", "if", "(", "DisableMemOps", ")", "UseMemOps", "=", "false", ";", "else", "if", "(", "EnableMemOps", ")", "UseMemOps", "=", "true", ";", "else", "UseMemOps", "=", "false", ";", "if", "(", "EnableIEEERndNear", ")", "ModeIEEERndNear", "=", "true", ";", "else", "ModeIEEERndNear", "=", "false", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget36", "Func": "HexagonSubtarget", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149961, "Length": 50, "Cover_Rate": 0.3184713375796178} {"Template_token": ["", "{", "", ",", "", "::", "V60", "}", ",", "{", "", ",", "", "::", "V4", "}", ",", "{", "", ",", "", "::", "V5", "}", ",", "{", "", ",", "", "::", "V55", "}", ",", "{", "", ",", "", "::", "V60", "}", ",", "{", "", ",", "", "::", "V62", "}", ",", "{", "", ",", "", "::", "V65", "}", ",", "}", ";", "auto", "FoundIt", "=", "CpuTable", ".", "find", "(", "CPUString", ")", ";", "if", "(", "FoundIt", "!=", "CpuTable", ".", "end", "(", ")", ")", "ArchVersion", "=", "FoundIt", "->", "second", ";", "else", "llvm_unreachable", "(", "", ")", ";", "UseHVX128BOps", "=", "false", ";", "UseHVX64BOps", "=", "false", ";", "UseLongCalls", "=", "false", ";", "UseBSBScheduling", "=", "hasV60Ops", "(", ")", "&&", "EnableBSBSched", ";", "ParseSubtargetFeatures", "(", "CPUString", ",", "FS", ")", ";"], "ground_truth": ["if", "(", "OverrideLongCalls", ".", "getPosition", "(", ")", ")", "UseLongCalls", "=", "OverrideLongCalls", ";"], "File": "HexagonSubtarget38", "Func": "initializeSubtargetDependencies", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149962, "Length": 129, "Cover_Rate": 0.6172248803827751} {"Template_token": ["", "Subtarget", "::", "Subtarget", "(", "StringRef", "TT", ",", "StringRef", "CPU", ",", "StringRef", "FS", ",", "const", "TargetMachine", "&", "TM", ")", ":", "GenSubtargetInfo", "(", "TT", ",", "CPU", ",", "FS", ")", ",", "CPUString", "(", "CPU", ".", "str", "(", ")", ")", ",", "DL", "(", "", ")", ",", "InstrInfo", "(", "initializeSubtargetDependencies", "(", "CPU", ",", "FS", ")", ")", ",", "TLInfo", "(", "TM", ")", ",", "TSInfo", "(", "DL", ")", ",", "FrameLowering", "(", ")", "{", "InstrItins", "=", "getInstrItineraryForCPU", "(", "CPUString", ")", ";", "if", "(", "DisableMemOps", ")", "UseMemOps", "=", "false", ";", "else", "if", "(", "EnableMemOps", ")", "UseMemOps", "=", "true", ";", "else", "UseMemOps", "=", "false", ";", "if", "(", "EnableIEEERndNear", ")", "ModeIEEERndNear", "=", "true", ";", "else", "ModeIEEERndNear", "=", "false", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget39", "Func": "HexagonSubtarget", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149963, "Length": 109, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "(", "DstInst", "->", "isRegSequence", "(", ")", "||", "DstInst", "->", "isCopy", "(", ")", ")", "&&", "Dst", "->", "NumSuccs", "==", "", ")", "{", "Register", "DReg", "=", "DstInst", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "MachineInstr", "*", "DDst", "=", "Dst", "->", "Succs", "[", "", "]", ".", "getSUnit", "(", ")", "->", "getInstr", "(", ")", ";", "unsigned", "UseIdx", "=", "-", "", ";", "for", "(", "unsigned", "OpNum", "=", "", ";", "OpNum", "<", "DDst", "->", "getNumOperands", "(", ")", ";", "OpNum", "++", ")", "{", "const", "MachineOperand", "&", "MO", "=", "DDst", "->", "getOperand", "(", "OpNum", ")", ";", "if", "(", "MO", ".", "isReg", "(", ")", "&&", "MO", ".", "getReg", "(", ")", "&&", "MO", ".", "isUse", "(", ")", "&&", "MO", ".", "getReg", "(", ")", "==", "DReg", ")", "{", "UseIdx", "=", "OpNum", ";", "break", ";", "}", "}", "int", "DLatency", "=", "(", "InstrInfo", ".", "getOperandLatency", "(", "&", "InstrItins", ",", "*", "SrcInst", ",", "", ",", "*", "DDst", ",", "UseIdx", ")", ")", ";", "DLatency", "=", "std", "::", "max", "(", "DLatency", ",", "", ")", ";", "Dep", ".", "setLatency", "(", "(", "unsigned", ")", "DLatency", ")", ";", "}", "ExclSrc", ".", "clear", "(", ")", ";", "ExclDst", ".", "clear", "(", ")", ";", "if", "(", "EnableDotCurSched", "&&", "QII", "->", "isToBeScheduledASAP", "(", "*", "SrcInst", ",", "*", "DstInst", ")", "&&", "isBestZeroLatency", "(", "Src", ",", "Dst", ",", "QII", ",", "ExclSrc", ",", "ExclDst", ")", ")", "{"], "ground_truth": ["Dep", ".", "setLatency", "(", "", ")", ";"], "File": "HexagonSubtarget3", "Func": "adjustSchedDependency", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149964, "Length": 223, "Cover_Rate": 0.5822454308093995} {"Template_token": ["", "MachineInstr", "*", "DDst", "=", "Dst", "->", "Succs", "[", "", "]", ".", "getSUnit", "(", ")", "->", "getInstr", "(", ")", ";", "unsigned", "UseIdx", "=", "-", "", ";", "for", "(", "unsigned", "OpNum", "=", "", ";", "OpNum", "<", "DDst", "->", "getNumOperands", "(", ")", ";", "OpNum", "++", ")", "{", "const", "MachineOperand", "&", "MO", "=", "DDst", "->", "getOperand", "(", "OpNum", ")", ";", "if", "(", "MO", ".", "isReg", "(", ")", "&&", "MO", ".", "getReg", "(", ")", "&&", "MO", ".", "isUse", "(", ")", "&&", "MO", ".", "getReg", "(", ")", "==", "DReg", ")", "{", "UseIdx", "=", "OpNum", ";", "break", ";", "}", "}", "int", "DLatency", "=", "(", "InstrInfo", ".", "getOperandLatency", "(", "&", "InstrItins", ",", "*", "SrcInst", ",", "", ",", "*", "DDst", ",", "UseIdx", ")", ")", ";", "DLatency", "=", "std", "::", "max", "(", "DLatency", ",", "", ")", ";", "Dep", ".", "setLatency", "(", "(", "unsigned", ")", "DLatency", ")", ";", "}", "ExclSrc", ".", "clear", "(", ")", ";", "ExclDst", ".", "clear", "(", ")", ";", "if", "(", "EnableDotCurSched", "&&", "QII", "->", "isToBeScheduledASAP", "(", "*", "SrcInst", ",", "*", "DstInst", ")", "&&", "isBestZeroLatency", "(", "Src", ",", "Dst", ",", "QII", ",", "ExclSrc", ",", "ExclDst", ")", ")", "{", "Dep", ".", "setLatency", "(", "", ")", ";", "return", ";", "}"], "ground_truth": ["updateLatency", "(", "*", "SrcInst", ",", "*", "DstInst", ",", "Dep", ")", ";"], "File": "HexagonSubtarget3", "Func": "adjustSchedDependency", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149965, "Length": 200, "Cover_Rate": 0.5221932114882507} {"Template_token": ["", "static", "std", "::", "map", "<", "StringRef", ",", "", ">", "CpuTable", "{", "{", "", ",", "", "::", "V60", "}", ",", "{", "", ",", "", "::", "V5", "}", ",", "{", "", ",", "", "::", "V55", "}", ",", "{", "", ",", "", "::", "V60", "}", ",", "{", "", ",", "", "::", "V62", "}", ",", "{", "", ",", "", "::", "V65", "}", ",", "{", "", ",", "", "::", "V66", "}", ",", "}", ";", "auto", "FoundIt", "=", "CpuTable", ".", "find", "(", "CPUString", ")", ";", "if", "(", "FoundIt", "!=", "CpuTable", ".", "end", "(", ")", ")", "ArchVersion", "=", "FoundIt", "->", "second", ";", "else", "llvm_unreachable", "(", "", ")", ";", "UseHVX128BOps", "=", "false", ";", "UseHVX64BOps", "=", "false", ";", "UseLongCalls", "=", "false", ";", "UseBSBScheduling", "=", "hasV60Ops", "(", ")", "&&", "EnableBSBSched", ";", "ParseSubtargetFeatures", "(", "CPUString", ",", "FS", ")", ";", "if", "(", "OverrideLongCalls", ".", "getPosition", "(", ")", ")", "UseLongCalls", "=", "OverrideLongCalls", ";", "FeatureBitset", "Features", "=", "getFeatureBits", "(", ")", ";", "if", "(", "DisableDuplex", ")", "setFeatureBits", "(", "Features", ".", "reset", "(", "", ")", ")", ";"], "ground_truth": ["setFeatureBits", "(", "_MC", "::", "completeHVXFeatures", "(", "Features", ")", ")", ";"], "File": "HexagonSubtarget3", "Func": "initializeSubtargetDependencies", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149966, "Length": 171, "Cover_Rate": 0.8260869565217391} {"Template_token": ["", "InstrItins", "=", "getInstrItineraryForCPU", "(", "CPUString", ")", ";", "if", "(", "DisableMemOps", ")", "UseMemOps", "=", "false", ";", "else", "if", "(", "EnableMemOps", ")", "UseMemOps", "=", "true", ";", "else", "UseMemOps", "=", "false", ";", "if", "(", "EnableIEEERndNear", ")", "ModeIEEERndNear", "=", "true", ";", "else", "ModeIEEERndNear", "=", "false", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget42", "Func": "HexagonSubtarget", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149967, "Length": 43, "Cover_Rate": 0.39814814814814814} {"Template_token": ["", "static", "std", "::", "map", "<", "StringRef", ",", "", ">", "CpuTable", "{", "{", "", ",", "", "::", "V60", "}", ",", "{", "", ",", "", "::", "V5", "}", ",", "{", "", ",", "", "::", "V55", "}", ",", "{", "", ",", "", "::", "V60", "}", ",", "{", "", ",", "", "::", "V62", "}", ",", "{", "", ",", "", "::", "V65", "}", ",", "}", ";", "auto", "FoundIt", "=", "CpuTable", ".", "find", "(", "CPUString", ")", ";", "if", "(", "FoundIt", "!=", "CpuTable", ".", "end", "(", ")", ")", "ArchVersion", "=", "FoundIt", "->", "second", ";", "else", "llvm_unreachable", "(", "", ")", ";", "UseHVX128BOps", "=", "false", ";", "UseHVX64BOps", "=", "false", ";", "UseLongCalls", "=", "false", ";", "UseBSBScheduling", "=", "hasV60Ops", "(", ")", "&&", "EnableBSBSched", ";", "ParseSubtargetFeatures", "(", "CPUString", ",", "FS", ")", ";", "if", "(", "OverrideLongCalls", ".", "getPosition", "(", ")", ")", "UseLongCalls", "=", "OverrideLongCalls", ";"], "ground_truth": ["FeatureBitset", "Features", "=", "getFeatureBits", "(", ")", ";"], "File": "HexagonSubtarget47", "Func": "initializeSubtargetDependencies", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149968, "Length": 139, "Cover_Rate": 0.6984924623115578} {"Template_token": ["", "if", "(", "Op", ".", "isReg", "(", ")", "&&", "Dep", ".", "getReg", "(", ")", "!=", "Op", ".", "getReg", "(", ")", ")", "return", ";", "}", "if", "(", "useBSBScheduling", "(", ")", "&&", "SrcInst", "->", "isPHI", "(", ")", ")", "{", "changePhiLatency", "(", "SrcInst", ",", "Dst", ",", "Dep", ")", ";", "return", ";", "}", "if", "(", "DstInst", "->", "isRegSequence", "(", ")", "&&", "Dst", "->", "NumSuccs", "==", "", ")", "DstInst", "=", "Dst", "->", "Succs", "[", "", "]", ".", "getSUnit", "(", ")", "->", "getInstr", "(", ")", ";", "if", "(", "EnableDotCurSched", "&&", "QII", "->", "isToBeScheduledASAP", "(", "SrcInst", ",", "DstInst", ")", "&&", "isBestZeroLatency", "(", "Src", ",", "Dst", ",", "QII", ")", ")", "{", "Dep", ".", "setLatency", "(", "", ")", ";", "return", ";", "}"], "ground_truth": ["updateLatency", "(", "SrcInst", ",", "DstInst", ",", "Dep", ")", ";"], "File": "HexagonSubtarget48", "Func": "adjustSchedDependency", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149969, "Length": 121, "Cover_Rate": 0.3209549071618037} {"Template_token": ["", "for", "(", "auto", "&", "I", ":", "Deps", ")", "{", "if", "(", "I", ".", "getSUnit", "(", ")", "!=", "Dst", ")", "continue", ";", "I", ".", "setLatency", "(", "Lat", ")", ";", "SUnit", "*", "UpdateDst", "=", "I", ".", "getSUnit", "(", ")", ";", "updateLatency", "(", "SrcI", ",", "UpdateDst", "->", "getInstr", "(", ")", ",", "I", ")", ";"], "ground_truth": ["for", "(", "auto", "&", "PI", ":", "UpdateDst", "->", "Preds", ")", "{"], "File": "HexagonSubtarget48", "Func": "changeLatency", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149970, "Length": 62, "Cover_Rate": 0.4397163120567376} {"Template_token": ["", "I", ".", "setLatency", "(", "Lat", ")", ";", "SUnit", "*", "UpdateDst", "=", "I", ".", "getSUnit", "(", ")", ";", "updateLatency", "(", "SrcI", ",", "UpdateDst", "->", "getInstr", "(", ")", ",", "I", ")", ";", "for", "(", "auto", "&", "PI", ":", "UpdateDst", "->", "Preds", ")", "{", "if", "(", "PI", ".", "getSUnit", "(", ")", "!=", "Src", "||", "!", "PI", ".", "isAssignedRegDep", "(", ")", ")", "continue", ";", "PI", ".", "setLatency", "(", "Lat", ")", ";"], "ground_truth": ["updateLatency", "(", "SrcI", ",", "UpdateDst", "->", "getInstr", "(", ")", ",", "PI", ")", ";"], "File": "HexagonSubtarget48", "Func": "changeLatency", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149971, "Length": 80, "Cover_Rate": 0.5673758865248227} {"Template_token": ["", "void", "Subtarget", "::", "changePhiLatency", "(", "MachineInstr", "*", "SrcInst", ",", "SUnit", "*", "Dst", ",", "SDep", "&", "Dep", ")", "const", "{", "if", "(", "!", "SrcInst", "->", "isPHI", "(", ")", "||", "Dst", "->", "NumPreds", "==", "", "||", "Dep", ".", "getLatency", "(", ")", "!=", "", ")", "return", ";", "for", "(", "const", "SDep", "&", "PI", ":", "Dst", "->", "Preds", ")", "{", "if", "(", "PI", ".", "getLatency", "(", ")", "!=", "", ")", "continue", ";", "Dep", ".", "setLatency", "(", "", ")", ";", "break", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget48", "Func": "changePhiLatency", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149972, "Length": 78, "Cover_Rate": 0.9873417721518988} {"Template_token": ["", "for", "(", "const", "SDep", "&", "PI", ":", "Dst", "->", "Preds", ")", "{"], "ground_truth": ["if", "(", "PI", ".", "getLatency", "(", ")", "!=", "", ")", "continue", ";"], "File": "HexagonSubtarget48", "Func": "changePhiLatency", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149973, "Length": 24, "Cover_Rate": 0.3037974683544304} {"Template_token": ["", "MachineInstr", "*", "DstInst", "=", "Dst", "->", "getInstr", "(", ")", ";", "if", "(", "SrcInst", "->", "isPHI", "(", ")", "||", "DstInst", "->", "isPHI", "(", ")", ")", "return", "false", ";", "SUnit", "*", "Best", "=", "nullptr", ";", "SUnit", "*", "DstBest", "=", "nullptr", ";", "SUnit", "*", "SrcBest", "=", "getZeroLatency", "(", "Dst", ",", "Dst", "->", "Preds", ")", ";", "if", "(", "SrcBest", "==", "nullptr", "||", "Src", "->", "NodeNum", ">=", "SrcBest", "->", "NodeNum", ")", "{", "DstBest", "=", "getZeroLatency", "(", "Src", ",", "Src", "->", "Succs", ")", ";", "if", "(", "DstBest", "==", "nullptr", "||", "Dst", "->", "NodeNum", "<=", "DstBest", "->", "NodeNum", ")", "Best", "=", "Dst", ";", "}", "if", "(", "Best", "!=", "Dst", ")", "return", "false", ";", "if", "(", "Src", "==", "SrcBest", "&&", "Dst", "==", "DstBest", ")", "return", "true", ";", "if", "(", "SrcBest", "!=", "nullptr", ")", "changeLatency", "(", "SrcBest", ",", "SrcBest", "->", "Succs", ",", "Dst", ",", "", ")", ";"], "ground_truth": ["if", "(", "DstBest", "!=", "nullptr", ")", "changeLatency", "(", "Src", ",", "Src", "->", "Succs", ",", "DstBest", ",", "", ")", ";"], "File": "HexagonSubtarget48", "Func": "isBestZeroLatency", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149974, "Length": 157, "Cover_Rate": 0.7476190476190476} {"Template_token": ["", "}", "else", "if", "(", "EnableTCLatencySched", ")", "{"], "ground_truth": ["if", "(", "QII", ".", "isTC1", "(", "SrcInst", ")", "||", "QII", ".", "isTC2", "(", "SrcInst", ")", ")", "if", "(", "!", "QII", ".", "isTC1", "(", "DstInst", ")", "&&", "!", "QII", ".", "isTC2", "(", "DstInst", ")", ")", "Dep", ".", "setLatency", "(", "Dep", ".", "getLatency", "(", ")", "+", "", ")", ";"], "File": "HexagonSubtarget48", "Func": "updateLatency", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149975, "Length": 54, "Cover_Rate": 0.33962264150943394} {"Template_token": ["", "if", "(", "QII", ".", "isTC1", "(", "SrcInst", ")", "||", "QII", ".", "isTC2", "(", "SrcInst", ")", ")", "if", "(", "!", "QII", ".", "isTC1", "(", "DstInst", ")", "&&", "!", "QII", ".", "isTC2", "(", "DstInst", ")", ")", "Dep", ".", "setLatency", "(", "Dep", ".", "getLatency", "(", ")", "+", "", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonSubtarget48", "Func": "updateLatency", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149976, "Length": 49, "Cover_Rate": 0.3081761006289308} {"Template_token": ["", "UseAudioOps", "=", "false", ";", "UseLongCalls", "=", "false", ";", "SubtargetFeatures", "Features", "(", "FS", ")", ";", "auto", "IsQFloatFS", "=", "[", "]", "(", "StringRef", "F", ")", "{", "return", "F", "==", "", "||", "F", "==", "", ";", "}", ";", "if", "(", "!", "llvm", "::", "count_if", "(", "Features", ".", "getFeatures", "(", ")", ",", "IsQFloatFS", ")", ")", "{", "auto", "getHvxVersion", "=", "[", "&", "Features", "]", "(", "StringRef", "FS", ")", "->", "StringRef", "{", "for", "(", "StringRef", "F", ":", "llvm", "::", "reverse", "(", "Features", ".", "getFeatures", "(", ")", ")", ")", "{", "if", "(", "F", ".", "startswith", "(", "", ")", ")", "return", "F", ";", "}", "for", "(", "StringRef", "F", ":", "llvm", "::", "reverse", "(", "Features", ".", "getFeatures", "(", ")", ")", ")", "{", "if", "(", "F", "==", "", ")", "return", "StringRef", "(", ")", ";", "if", "(", "F", ".", "startswith", "(", "", ")", "||", "F", "==", "", ")", "return", "F", ".", "take_front", "(", "", ")", ";", "}", "return", "StringRef", "(", ")", ";", "}", ";", "bool", "AddQFloat", "=", "false", ";", "StringRef", "HvxVer", "=", "getHvxVersion", "(", "FS", ")", ";", "if", "(", "HvxVer", ".", "startswith", "(", "", ")", ")", "{", "int", "Ver", "=", "", ";", "if", "(", "!", "HvxVer", ".", "drop_front", "(", "", ")", ".", "consumeInteger", "(", "", ",", "Ver", ")", "&&", "Ver", ">=", "", ")", "AddQFloat", "=", "true", ";", "}", "else", "if", "(", "HvxVer", "==", "", ")", "{", "if", "(", "hasV68Ops", "(", ")", ")", "AddQFloat", "=", "true", ";", "}", "if", "(", "AddQFloat", ")", "Features", ".", "AddFeature", "(", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget50", "Func": "initializeSubtargetDependencies", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149977, "Length": 238, "Cover_Rate": 0.5336322869955157} {"Template_token": ["", "Subtarget", "::", "Subtarget", "(", "const", "Triple", "&", "TT", ",", "StringRef", "CPU", ",", "StringRef", "FS", ",", "const", "TargetMachine", "&", "TM", ")", ":", "GenSubtargetInfo", "(", "TT", ",", "CPU", ",", "FS", ")", ",", "OptLevel", "(", "TM", ".", "getOptLevel", "(", ")", ")", ",", "CPUString", "(", "_MC", "::", "selectCPU", "(", "CPU", ")", ")", ",", "TargetTriple", "(", "TT", ")", ",", "InstrInfo", "(", "initializeSubtargetDependencies", "(", "CPU", ",", "FS", ")", ")", ",", "RegInfo", "(", "getHwMode", "(", ")", ")", ",", "TLInfo", "(", "TM", ",", "*", "this", ")", ",", "InstrItins", "(", "getInstrItineraryForCPU", "(", "CPUString", ")", ")", "{", "_MC", "::", "addArchSubtarget", "(", "this", ",", "FS", ")", ";", "assert", "(", "InstrItins", ".", "Itineraries", "!=", "nullptr", "&&", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget51", "Func": "HexagonSubtarget", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149978, "Length": 108, "Cover_Rate": 1.0} {"Template_token": ["", "ArrayRef", "<", "MVT", ">", "ElemTypes", "=", "getHVXElementTypes", "(", ")", ";"], "ground_truth": ["return", "llvm", "::", "find", "(", "ElemTypes", ",", "Ty", ")", "!=", "ElemTypes", ".", "end", "(", ")", ";"], "File": "HexagonSubtarget7", "Func": "isHVXElementType", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149979, "Length": 26, "Cover_Rate": 0.3291139240506329} {"Template_token": ["", "bool", "isHVXElementType", "(", "MVT", "Ty", ",", "bool", "IncludeBool", "=", "false", ")", "const", "{", "if", "(", "!", "useHVXOps", "(", ")", ")", "return", "false", ";", "if", "(", "Ty", ".", "isVector", "(", ")", ")", "Ty", "=", "Ty", ".", "getVectorElementType", "(", ")", ";", "if", "(", "IncludeBool", "&&", "Ty", "==", "", ")", "return", "true", ";"], "ground_truth": ["ArrayRef", "<", "MVT", ">", "ElemTypes", "=", "getHVXElementTypes", "(", ")", ";"], "File": "HexagonSubtarget7", "Func": "isHVXElementType", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149980, "Length": 60, "Cover_Rate": 0.759493670886076} {"Template_token": ["", "if", "(", "Dep", ".", "getReg", "(", ")", "!=", "SrcInst", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ")", "return", ";", "}", "else", "if", "(", "QII", "->", "isPostIncrement", "(", "*", "DstInst", ")", "&&", "Dep", ".", "getKind", "(", ")", "==", "SDep", "::", "Anti", ")", "{", "if", "(", "DstInst", "->", "mayStore", "(", ")", ")", "return", ";", "if", "(", "Dep", ".", "getReg", "(", ")", "!=", "DstInst", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ")", "return", ";", "}", "else", "if", "(", "QII", "->", "isPostIncrement", "(", "*", "DstInst", ")", "&&", "DstInst", "->", "mayStore", "(", ")", "&&", "Dep", ".", "isAssignedRegDep", "(", ")", ")", "{", "MachineOperand", "&", "Op", "=", "DstInst", "->", "getOperand", "(", "DstInst", "->", "getNumOperands", "(", ")", "-", "", ")", ";", "if", "(", "Op", ".", "isReg", "(", ")", "&&", "Dep", ".", "getReg", "(", ")", "!=", "Op", ".", "getReg", "(", ")", ")", "return", ";", "}", "if", "(", "useBSBScheduling", "(", ")", "&&", "SrcInst", "->", "isPHI", "(", ")", ")", "{", "changePhiLatency", "(", "*", "SrcInst", ",", "Dst", ",", "Dep", ")", ";", "return", ";", "}", "if", "(", "DstInst", "->", "isRegSequence", "(", ")", "&&", "Dst", "->", "NumSuccs", "==", "", ")", "DstInst", "=", "Dst", "->", "Succs", "[", "", "]", ".", "getSUnit", "(", ")", "->", "getInstr", "(", ")", ";"], "ground_truth": ["if", "(", "EnableDotCurSched", "&&", "QII", "->", "isToBeScheduledASAP", "(", "*", "SrcInst", ",", "*", "DstInst", ")", "&&", "isBestZeroLatency", "(", "Src", ",", "Dst", ",", "QII", ")", ")", "{"], "File": "HexagonSubtarget", "Func": "adjustSchedDependency", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149981, "Length": 222, "Cover_Rate": 0.5736434108527132} {"Template_token": ["", "for", "(", "auto", "&", "I", ":", "Deps", ")", "{", "if", "(", "I", ".", "getSUnit", "(", ")", "!=", "Dst", ")", "continue", ";", "I", ".", "setLatency", "(", "Lat", ")", ";", "SUnit", "*", "UpdateDst", "=", "I", ".", "getSUnit", "(", ")", ";", "updateLatency", "(", "SrcI", ",", "*", "UpdateDst", "->", "getInstr", "(", ")", ",", "I", ")", ";", "for", "(", "auto", "&", "PI", ":", "UpdateDst", "->", "Preds", ")", "{", "if", "(", "PI", ".", "getSUnit", "(", ")", "!=", "Src", "||", "!", "PI", ".", "isAssignedRegDep", "(", ")", ")", "continue", ";", "PI", ".", "setLatency", "(", "Lat", ")", ";", "updateLatency", "(", "SrcI", ",", "*", "UpdateDst", "->", "getInstr", "(", ")", ",", "PI", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonSubtarget", "Func": "changeLatency", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149982, "Length": 105, "Cover_Rate": 0.7291666666666666} {"Template_token": ["", "void", "Subtarget", "::", "changeLatency", "(", "SUnit", "*", "Src", ",", "SmallVector", "<", "SDep", ",", "", ">", "&", "Deps", ",", "SUnit", "*", "Dst", ",", "unsigned", "Lat", ")", "const", "{", "MachineInstr", "&", "SrcI", "=", "*", "Src", "->", "getInstr", "(", ")", ";", "for", "(", "auto", "&", "I", ":", "Deps", ")", "{", "if", "(", "I", ".", "getSUnit", "(", ")", "!=", "Dst", ")", "continue", ";", "I", ".", "setLatency", "(", "Lat", ")", ";", "SUnit", "*", "UpdateDst", "=", "I", ".", "getSUnit", "(", ")", ";", "updateLatency", "(", "SrcI", ",", "*", "UpdateDst", "->", "getInstr", "(", ")", ",", "I", ")", ";", "for", "(", "auto", "&", "PI", ":", "UpdateDst", "->", "Preds", ")", "{", "if", "(", "PI", ".", "getSUnit", "(", ")", "!=", "Src", "||", "!", "PI", ".", "isAssignedRegDep", "(", ")", ")", "continue", ";", "PI", ".", "setLatency", "(", "Lat", ")", ";", "updateLatency", "(", "SrcI", ",", "*", "UpdateDst", "->", "getInstr", "(", ")", ",", "PI", ")", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget", "Func": "changeLatency", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149983, "Length": 142, "Cover_Rate": 0.9861111111111112} {"Template_token": ["", "for", "(", "const", "SDep", "&", "PI", ":", "Dst", "->", "Preds", ")", "{", "if", "(", "PI", ".", "getLatency", "(", ")", "!=", "", ")", "continue", ";"], "ground_truth": ["Dep", ".", "setLatency", "(", "", ")", ";"], "File": "HexagonSubtarget", "Func": "changePhiLatency", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149984, "Length": 31, "Cover_Rate": 0.3924050632911392} {"Template_token": ["", "const", "ArchEnum", "&", "getArchVersion", "(", ")", "const", "{", "return", "ArchVersion", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget", "Func": "getHexagonArchVersion", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149985, "Length": 12, "Cover_Rate": 1.0} {"Template_token": ["", "return", "ArchVersion", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget", "Func": "getHexagonArchVersion", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149986, "Length": 4, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "Mutations", ".", "push_back", "(", "make_unique", "<", "Subtarget", "::", "DAGMutation", ">", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget", "Func": "getPostRAMutations", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149987, "Length": 15, "Cover_Rate": 0.42857142857142855} {"Template_token": ["", "const", "RegisterInfo", "*", "getRegisterInfo", "(", ")", "const", "override", "{", "return", "&", "InstrInfo", ".", "getRegisterInfo", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget", "Func": "getRegisterInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149989, "Length": 18, "Cover_Rate": 1.0} {"Template_token": ["", "const", "RegisterInfo", "*", "getRegisterInfo", "(", ")", "const", "override", "{", "return", "&", "InstrInfo", ".", "getRegisterInfo", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget", "Func": "getRegisterInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149990, "Length": 18, "Cover_Rate": 1.0} {"Template_token": ["", "unsigned", "getSmallDataThreshold", "(", ")", "const", "{", "return", "_SMALL_DATA_THRESHOLD", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget", "Func": "getSmallDataThreshold", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149991, "Length": 10, "Cover_Rate": 1.0} {"Template_token": ["", "unsigned", "getSmallDataThreshold", "(", ")", "const", "{"], "ground_truth": ["return", "_SMALL_DATA_THRESHOLD", ";"], "File": "HexagonSubtarget", "Func": "getSmallDataThreshold", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149992, "Length": 9, "Cover_Rate": 0.9} {"Template_token": ["", "return", "getArchVersion", "(", ")", ">=", "V55", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget", "Func": "hasV55TOps", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149993, "Length": 8, "Cover_Rate": 0.5714285714285714} {"Template_token": ["", "return", "getArchVersion", "(", ")", ">=", "V55", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget", "Func": "hasV55TOps", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149994, "Length": 8, "Cover_Rate": 0.5714285714285714} {"Template_token": ["", "bool", "hasV55TOpsOnly", "(", ")", "const", "{", "return", "getArchVersion", "(", ")", "==", "V55", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget", "Func": "hasV55TOpsOnly", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149995, "Length": 14, "Cover_Rate": 1.0} {"Template_token": ["", "return", "getArchVersion", "(", ")", "==", "V55", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget", "Func": "hasV55TOpsOnly", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149996, "Length": 8, "Cover_Rate": 0.5714285714285714} {"Template_token": ["", "return", "getArchVersion", "(", ")", ">=", "V5", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget", "Func": "hasV5TOps", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149997, "Length": 8, "Cover_Rate": 0.5714285714285714} {"Template_token": ["", "return", "getArchVersion", "(", ")", ">=", "V5", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget", "Func": "hasV5TOps", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149998, "Length": 8, "Cover_Rate": 0.5714285714285714} {"Template_token": ["", "return", "getArchVersion", "(", ")", "==", "V5", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget", "Func": "hasV5TOpsOnly", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 149999, "Length": 8, "Cover_Rate": 0.5714285714285714} {"Template_token": ["", "bool", "hasV60TOps", "(", ")", "const", "{", "return", "getArchVersion", "(", ")", ">=", "V60", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget", "Func": "hasV60TOps", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150002, "Length": 14, "Cover_Rate": 1.0} {"Template_token": ["", "return", "getArchVersion", "(", ")", "==", "V60", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget", "Func": "hasV60TOpsOnly", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150003, "Length": 8, "Cover_Rate": 0.5714285714285714} {"Template_token": ["", "static", "std", "::", "map", "<", "StringRef", ",", "ArchEnum", ">", "CpuTable", "{", "{", "", ",", "V4", "}", ",", "{", "", ",", "V5", "}", ",", "{", "", ",", "V55", "}", ",", "{", "", ",", "V60", "}", ",", "}", ";", "auto", "foundIt", "=", "CpuTable", ".", "find", "(", "CPUString", ")", ";", "if", "(", "foundIt", "!=", "CpuTable", ".", "end", "(", ")", ")", "ArchVersion", "=", "foundIt", "->", "second", ";"], "ground_truth": ["else", "llvm_unreachable", "(", "", ")", ";"], "File": "HexagonSubtarget", "Func": "initializeSubtargetDependencies", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150005, "Length": 69, "Cover_Rate": 0.44516129032258067} {"Template_token": ["", "CPUString", "=", "", "(", "getTargetTriple", "(", ")", ",", "CPU", ")", ";", "static", "std", "::", "map", "<", "StringRef", ",", "ArchEnum", ">", "CpuTable", "{", "{", "", ",", "V4", "}", ",", "{", "", ",", "V5", "}", ",", "{", "", ",", "V55", "}", ",", "{", "", ",", "V60", "}", ",", "}", ";", "auto", "foundIt", "=", "CpuTable", ".", "find", "(", "CPUString", ")", ";"], "ground_truth": ["if", "(", "foundIt", "!=", "CpuTable", ".", "end", "(", ")", ")", "ArchVersion", "=", "foundIt", "->", "second", ";"], "File": "HexagonSubtarget", "Func": "initializeSubtargetDependencies", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150006, "Length": 74, "Cover_Rate": 0.4774193548387097} {"Template_token": ["", "if", "(", "SrcInst", ".", "isPHI", "(", ")", "||", "DstInst", ".", "isPHI", "(", ")", ")", "return", "false", ";", "SUnit", "*", "Best", "=", "nullptr", ";", "SUnit", "*", "DstBest", "=", "nullptr", ";", "SUnit", "*", "SrcBest", "=", "getZeroLatency", "(", "Dst", ",", "Dst", "->", "Preds", ")", ";", "if", "(", "SrcBest", "==", "nullptr", "||", "Src", "->", "NodeNum", ">=", "SrcBest", "->", "NodeNum", ")", "{", "DstBest", "=", "getZeroLatency", "(", "Src", ",", "Src", "->", "Succs", ")", ";", "if", "(", "DstBest", "==", "nullptr", "||", "Dst", "->", "NodeNum", "<=", "DstBest", "->", "NodeNum", ")", "Best", "=", "Dst", ";", "}", "if", "(", "Best", "!=", "Dst", ")", "return", "false", ";", "if", "(", "Src", "==", "SrcBest", "&&", "Dst", "==", "DstBest", ")", "return", "true", ";"], "ground_truth": ["if", "(", "SrcBest", "!=", "nullptr", ")", "changeLatency", "(", "SrcBest", ",", "SrcBest", "->", "Succs", ",", "Dst", ",", "", ")", ";"], "File": "HexagonSubtarget", "Func": "isBestZeroLatency", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150007, "Length": 128, "Cover_Rate": 0.6037735849056604} {"Template_token": ["", "return", "ModeIEEERndNear", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget", "Func": "modeIEEERndNear", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150009, "Length": 4, "Cover_Rate": 0.4} {"Template_token": ["", "}", "else", "if", "(", "EnableTCLatencySched", ")", "{", "if", "(", "QII", ".", "isTC1", "(", "SrcInst", ")", "||", "QII", ".", "isTC2", "(", "SrcInst", ")", ")", "if", "(", "!", "QII", ".", "isTC1", "(", "DstInst", ")", "&&", "!", "QII", ".", "isTC2", "(", "DstInst", ")", ")", "Dep", ".", "setLatency", "(", "Dep", ".", "getLatency", "(", ")", "+", "", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonSubtarget", "Func": "updateLatency", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150010, "Length": 56, "Cover_Rate": 0.3522012578616352} {"Template_token": ["", "return", "UseHVXOps", "&&", "UseHVXDblOps", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget", "Func": "useHVXDblOps", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150011, "Length": 6, "Cover_Rate": 0.5} {"Template_token": ["", "bool", "useHVXDblOps", "(", ")", "const", "{"], "ground_truth": ["return", "UseHVXOps", "&&", "UseHVXDblOps", ";"], "File": "HexagonSubtarget", "Func": "useHVXDblOps", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150012, "Length": 11, "Cover_Rate": 0.9166666666666666} {"Template_token": ["", "return", "UseHVXOps", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget", "Func": "useHVXOps", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150013, "Length": 4, "Cover_Rate": 0.4} {"Template_token": ["", "return", "UseHVXOps", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget", "Func": "useHVXOps", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150014, "Length": 4, "Cover_Rate": 0.4} {"Template_token": ["", "return", "UseHVXOps", "&&", "!", "UseHVXDblOps", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget", "Func": "useHVXSglOps", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150015, "Length": 7, "Cover_Rate": 0.5384615384615384} {"Template_token": ["", "bool", "useMemOps", "(", ")", "const", "{"], "ground_truth": ["return", "UseMemOps", ";"], "File": "HexagonSubtarget", "Func": "useMemOps", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150017, "Length": 9, "Cover_Rate": 0.9} {"Template_token": ["", "return", "UseMemOps", ";"], "ground_truth": ["}"], "File": "HexagonSubtarget", "Func": "useMemOps", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150018, "Length": 4, "Cover_Rate": 0.4} {"Template_token": ["", "static", "Target", "TheTarget", ";", "return", "TheTarget", ";"], "ground_truth": ["}"], "File": "HexagonTargetInfo12", "Func": "getTheHexagonTarget", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150019, "Length": 8, "Cover_Rate": 0.5} {"Template_token": ["", "static", "Target", "TheTarget", ";"], "ground_truth": ["return", "TheTarget", ";"], "File": "HexagonTargetInfo12", "Func": "getTheHexagonTarget", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150020, "Length": 7, "Cover_Rate": 0.4375} {"Template_token": ["", "RegisterTarget", "<", "Triple", "::", "hexagon", ",", "false", ">", "X", "(", "getTheTarget", "(", ")", ",", "", ",", "", ",", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetInfo12", "Func": "LLVMInitializeHexagonTargetInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150021, "Length": 22, "Cover_Rate": 0.8148148148148148} {"Template_token": ["", "void", "LLVMInitializeTargetInfo", "(", ")", "{"], "ground_truth": ["RegisterTarget", "<", "Triple", "::", "hexagon", ",", "false", ">", "X", "(", "getTheTarget", "(", ")", ",", "", ",", "", ",", "", ")", ";"], "File": "HexagonTargetInfo12", "Func": "LLVMInitializeHexagonTargetInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150022, "Length": 26, "Cover_Rate": 0.9629629629629629} {"Template_token": ["", "void", "LLVMInitializeTargetInfo", "(", ")", "{"], "ground_truth": ["RegisterTarget", "<", "Triple", "::", "hexagon", ",", "true", ">", "X", "(", "getTheTarget", "(", ")", ",", "", ",", "", ",", "", ")", ";"], "File": "HexagonTargetInfo13", "Func": "LLVMInitializeHexagonTargetInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150024, "Length": 26, "Cover_Rate": 0.9629629629629629} {"Template_token": ["", "void", "MCLDInitializeLDTargetInfo", "(", ")", "{", "mcld", "::", "RegisterTarget", "<", "llvm", "::", "Triple", "::", "hexagon", ">", "X", "(", "TheTarget", ",", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetInfo16", "Func": "MCLDInitializeHexagonLDTargetInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150025, "Length": 23, "Cover_Rate": 1.0} {"Template_token": ["", "void", "MCLDInitializeLDTargetInfo", "(", ")", "{", "mcld", "::", "RegisterTarget", "<", "llvm", "::", "Triple", "::", "hexagon", ">", "X", "(", "TheTarget", ",", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetInfo16", "Func": "MCLDInitializeHexagonLDTargetInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150026, "Length": 23, "Cover_Rate": 1.0} {"Template_token": ["", "void", "LLVMInitializeTargetInfo", "(", ")", "{"], "ground_truth": ["RegisterTarget", "<", "Triple", "::", "hexagon", ",", "false", ">", "X", "(", "getTheTarget", "(", ")", ",", "", ",", "", ")", ";"], "File": "HexagonTargetInfo3", "Func": "LLVMInitializeHexagonTargetInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150027, "Length": 24, "Cover_Rate": 0.96} {"Template_token": ["", "LLVM_EXTERNAL_VISIBILITY", "void", "LLVMInitializeTargetInfo", "(", ")", "{"], "ground_truth": ["RegisterTarget", "<", "Triple", "::", "hexagon", ",", "true", ">", "X", "(", "getTheTarget", "(", ")", ",", "", ",", "", ",", "", ")", ";"], "File": "HexagonTargetInfo6", "Func": "LLVMInitializeHexagonTargetInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150030, "Length": 27, "Cover_Rate": 0.9642857142857143} {"Template_token": ["", "void", "LLVMInitializeTargetInfo", "(", ")", "{", "RegisterTarget", "<", "Triple", "::", "hexagon", ",", "false", ">", "X", "(", "TheTarget", ",", "", ",", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetInfo", "Func": "LLVMInitializeHexagonTargetInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150032, "Length": 23, "Cover_Rate": 1.0} {"Template_token": ["", "void", "PassConfig", "::", "addPostRegAlloc", "(", ")", "{", "if", "(", "getOptLevel", "(", ")", "!=", "CodeGenOpt", "::", "None", ")", "if", "(", "!", "DisableCFGOpt", ")", "addPass", "(", "createCFGOptimizer", "(", ")", ",", "false", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetMachine (2)3", "Func": "addPostRegAlloc", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150033, "Length": 32, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "!", "NoOpt", ")", "addPass", "(", "createNewValueJump", "(", ")", ",", "false", ")", ";", "addPass", "(", "createExpandPredSpillCode", "(", ")", ",", "false", ")", ";", "if", "(", "!", "NoOpt", ")", "{", "if", "(", "!", "DisableHardwareLoops", ")", "addPass", "(", "createFixupHwLoops", "(", ")", ",", "false", ")", ";", "if", "(", "EnableGenMux", ")", "addPass", "(", "createGenMux", "(", ")", ",", "false", ")", ";"], "ground_truth": ["addPass", "(", "createPacketizer", "(", ")", ",", "false", ")", ";"], "File": "HexagonTargetMachine (2)3", "Func": "addPreEmitPass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150035, "Length": 65, "Cover_Rate": 0.6770833333333334} {"Template_token": ["", "if", "(", "!", "DisableHardwareLoops", ")", "addPass", "(", "createFixupHwLoops", "(", ")", ",", "false", ")", ";", "if", "(", "EnableGenMux", ")", "addPass", "(", "createGenMux", "(", ")", ",", "false", ")", ";", "addPass", "(", "createPacketizer", "(", ")", ",", "false", ")", ";", "}", "addPass", "(", "createCallFrameInformation", "(", ")", ",", "false", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetMachine (2)3", "Func": "addPreEmitPass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150036, "Length": 47, "Cover_Rate": 0.4895833333333333} {"Template_token": ["", "if", "(", "!", "DisableHardwareLoops", ")", "addPass", "(", "createHardwareLoops", "(", ")", ",", "false", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetMachine (2)3", "Func": "addPreRegAlloc", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150037, "Length": 15, "Cover_Rate": 0.3125} {"Template_token": ["", "Pass", "*", "Exp", "=", "createExpandCondsets", "(", ")", ";", "insertPass", "(", "&", "RegisterCoalescerID", ",", "IdentifyingPassPtr", "(", "Exp", ")", ")", ";", "}", "}"], "ground_truth": ["}"], "File": "HexagonTargetMachine (2)3", "Func": "HexagonPassConfig", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150038, "Length": 22, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "Pass", "*", "Exp", "=", "createExpandCondsets", "(", ")", ";", "insertPass", "(", "&", "RegisterCoalescerID", ",", "IdentifyingPassPtr", "(", "Exp", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetMachine (2)3", "Func": "HexagonPassConfig", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150039, "Length": 20, "Cover_Rate": 0.30303030303030304} {"Template_token": ["", "if", "(", "EnableBitSimplify", ")", "addPass", "(", "createBitSimplify", "(", ")", ",", "false", ")", ";", "addPass", "(", "createPeephole", "(", ")", ")", ";", "printAndVerify", "(", "", ")", ";", "if", "(", "EnableGenInsert", ")", "addPass", "(", "createGenInsert", "(", ")", ",", "false", ")", ";", "if", "(", "EnableEarlyIf", ")", "addPass", "(", "createEarlyIfConversion", "(", ")", ",", "false", ")", ";", "}"], "ground_truth": ["return", "false", ";"], "File": "HexagonTargetMachine (2)", "Func": "addInstSelector", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150041, "Length": 55, "Cover_Rate": 0.3618421052631579} {"Template_token": ["", "if", "(", "!", "NoOpt", ")", "{", "if", "(", "EnableGenPred", ")", "addPass", "(", "createGenPredicate", "(", ")", ",", "false", ")", ";", "if", "(", "EnableLoopResched", ")", "addPass", "(", "createLoopRescheduling", "(", ")", ",", "false", ")", ";", "if", "(", "!", "DisableHSDR", ")", "addPass", "(", "createSplitDoubleRegs", "(", ")", ")", ";", "if", "(", "EnableBitSimplify", ")", "addPass", "(", "createBitSimplify", "(", ")", ",", "false", ")", ";", "addPass", "(", "createPeephole", "(", ")", ")", ";", "printAndVerify", "(", "", ")", ";", "if", "(", "EnableGenInsert", ")", "addPass", "(", "createGenInsert", "(", ")", ",", "false", ")", ";", "if", "(", "EnableEarlyIf", ")", "addPass", "(", "createEarlyIfConversion", "(", ")", ",", "false", ")", ";", "}"], "ground_truth": ["return", "false", ";"], "File": "HexagonTargetMachine (2)", "Func": "addInstSelector", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150042, "Length": 99, "Cover_Rate": 0.6513157894736842} {"Template_token": ["", "void", "PassConfig", "::", "addIRPasses", "(", ")", "{", "TargetPassConfig", "::", "addIRPasses", "(", ")", ";", "bool", "NoOpt", "=", "(", "getOptLevel", "(", ")", "==", "CodeGenOpt", "::", "None", ")", ";", "addPass", "(", "createAtomicExpandPass", "(", "TM", ")", ")", ";"], "ground_truth": ["if", "(", "!", "NoOpt", ")", "{"], "File": "HexagonTargetMachine (2)", "Func": "addIRPasses", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150043, "Length": 40, "Cover_Rate": 0.625} {"Template_token": ["", "void", "PassConfig", "::", "addPostRegAlloc", "(", ")", "{"], "ground_truth": ["if", "(", "getOptLevel", "(", ")", "!=", "CodeGenOpt", "::", "None", ")", "{"], "File": "HexagonTargetMachine (2)", "Func": "addPostRegAlloc", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150044, "Length": 18, "Cover_Rate": 0.3050847457627119} {"Template_token": ["", "void", "PassConfig", "::", "addPostRegAlloc", "(", ")", "{", "if", "(", "getOptLevel", "(", ")", "!=", "CodeGenOpt", "::", "None", ")", "{", "if", "(", "EnableRDFOpt", ")", "addPass", "(", "createRDFOpt", "(", ")", ")", ";", "if", "(", "!", "DisableCFGOpt", ")", "addPass", "(", "createCFGOptimizer", "(", ")", ",", "false", ")", ";"], "ground_truth": ["if", "(", "!", "DisableAModeOpt", ")", "addPass", "(", "createOptAddrMode", "(", ")", ",", "false", ")", ";"], "File": "HexagonTargetMachine (2)", "Func": "addPostRegAlloc", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150045, "Length": 57, "Cover_Rate": 0.9661016949152542} {"Template_token": ["", "if", "(", "!", "NoOpt", ")", "addPass", "(", "createNewValueJump", "(", ")", ",", "false", ")", ";", "addPass", "(", "createBranchRelaxation", "(", ")", ",", "false", ")", ";", "if", "(", "!", "NoOpt", ")", "{", "if", "(", "!", "DisableHardwareLoops", ")", "addPass", "(", "createFixupHwLoops", "(", ")", ",", "false", ")", ";", "if", "(", "EnableGenMux", ")", "addPass", "(", "createGenMux", "(", ")", ",", "false", ")", ";"], "ground_truth": ["addPass", "(", "createPacketizer", "(", ")", ",", "false", ")", ";"], "File": "HexagonTargetMachine (2)", "Func": "addPreEmitPass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150046, "Length": 65, "Cover_Rate": 0.6770833333333334} {"Template_token": ["", "if", "(", "!", "NoOpt", ")", "addPass", "(", "createNewValueJump", "(", ")", ",", "false", ")", ";", "addPass", "(", "createBranchRelaxation", "(", ")", ",", "false", ")", ";", "if", "(", "!", "NoOpt", ")", "{", "if", "(", "!", "DisableHardwareLoops", ")", "addPass", "(", "createFixupHwLoops", "(", ")", ",", "false", ")", ";"], "ground_truth": ["if", "(", "EnableGenMux", ")", "addPass", "(", "createGenMux", "(", ")", ",", "false", ")", ";"], "File": "HexagonTargetMachine (2)", "Func": "addPreEmitPass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150047, "Length": 56, "Cover_Rate": 0.5833333333333334} {"Template_token": ["", "if", "(", "getOptLevel", "(", ")", "!=", "CodeGenOpt", "::", "None", ")", "{", "if", "(", "EnableExpandCondsets", ")", "{", "Pass", "*", "Exp", "=", "createExpandCondsets", "(", ")", ";", "insertPass", "(", "&", "RegisterCoalescerID", ",", "IdentifyingPassPtr", "(", "Exp", ")", ")", ";", "}"], "ground_truth": ["if", "(", "!", "DisableStoreWidening", ")", "addPass", "(", "createStoreWidening", "(", ")", ",", "false", ")", ";"], "File": "HexagonTargetMachine (2)", "Func": "addPreRegAlloc", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150048, "Length": 50, "Cover_Rate": 0.5494505494505495} {"Template_token": ["", "addPass", "(", "createCopyToCombine", "(", ")", ",", "false", ")", ";"], "ground_truth": ["if", "(", "getOptLevel", "(", ")", "!=", "CodeGenOpt", "::", "None", ")", "addPass", "(", "&", "IfConverterID", ",", "false", ")", ";"], "File": "HexagonTargetMachine (2)", "Func": "addPreSched2", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150049, "Length": 27, "Cover_Rate": 0.6428571428571429} {"Template_token": ["", "void", "PassConfig", "::", "addPreSched2", "(", ")", "{", "addPass", "(", "createCopyToCombine", "(", ")", ",", "false", ")", ";"], "ground_truth": ["if", "(", "getOptLevel", "(", ")", "!=", "CodeGenOpt", "::", "None", ")", "addPass", "(", "&", "IfConverterID", ",", "false", ")", ";"], "File": "HexagonTargetMachine (2)", "Func": "addPreSched2", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150050, "Length": 34, "Cover_Rate": 0.8095238095238095} {"Template_token": ["", "return", "new", "VLIWMachineScheduler", "(", "C", ",", "make_unique", "<", "ConvergingVLIWScheduler", ">", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetMachine (2)", "Func": "createVLIWMachineSched", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150056, "Length": 15, "Cover_Rate": 0.6} {"Template_token": ["", "static", "Reloc", "::", "Model", "getEffectiveRelocModel", "(", "Optional", "<", "Reloc", "::", "Model", ">", "RM", ")", "{"], "ground_truth": ["if", "(", "!", "RM", ".", "hasValue", "(", ")", ")", "return", "Reloc", "::", "Static", ";"], "File": "HexagonTargetMachine (2)", "Func": "getEffectiveRelocModel", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150057, "Length": 29, "Cover_Rate": 0.8529411764705882} {"Template_token": ["", "static", "Reloc", "::", "Model", "getEffectiveRelocModel", "(", "Optional", "<", "Reloc", "::", "Model", ">", "RM", ")", "{"], "ground_truth": ["if", "(", "!", "RM", ".", "hasValue", "(", ")", ")", "return", "Reloc", "::", "Static", ";"], "File": "HexagonTargetMachine (2)", "Func": "getEffectiveRelocModel", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150058, "Length": 29, "Cover_Rate": 0.8529411764705882} {"Template_token": ["", "return", "getTM", "<", "TargetMachine", ">", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetMachine (2)", "Func": "getHexagonTargetMachine", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150059, "Length": 9, "Cover_Rate": 0.5625} {"Template_token": ["", "TargetObjectFile", "*", "getObjFileLowering", "(", ")", "const", "override", "{", "return", "static_cast", "<", "TargetObjectFile", "*", ">", "(", "TLOF", ".", "get", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetMachine (2)", "Func": "getObjFileLowering", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150061, "Length": 23, "Cover_Rate": 1.0} {"Template_token": ["", "return", "static_cast", "<", "TargetObjectFile", "*", ">", "(", "TLOF", ".", "get", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetMachine (2)", "Func": "getObjFileLowering", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150062, "Length": 15, "Cover_Rate": 0.6521739130434783} {"Template_token": ["", "auto", "&", "I", "=", "SubtargetMap", "[", "CPU", "+", "FS", "]", ";", "if", "(", "!", "I", ")", "{", "resetTargetOptions", "(", "F", ")", ";", "I", "=", "llvm", "::", "make_unique", "<", "Subtarget", ">", "(", "TargetTriple", ",", "CPU", ",", "FS", ",", "*", "this", ")", ";", "}"], "ground_truth": ["return", "I", ".", "get", "(", ")", ";"], "File": "HexagonTargetMachine (2)", "Func": "getSubtargetImpl", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150063, "Length": 49, "Cover_Rate": 0.3161290322580645} {"Template_token": ["", "return", "TargetTransformInfo", "(", "TTIImpl", "(", "this", ",", "F", ")", ")", ";", "}", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetMachine (2)", "Func": "getTargetIRAnalysis", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150064, "Length": 15, "Cover_Rate": 0.42857142857142855} {"Template_token": ["", "return", "TargetTransformInfo", "(", "TTIImpl", "(", "this", ",", "F", ")", ")", ";", "}", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetMachine (2)", "Func": "getTargetIRAnalysis", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150065, "Length": 15, "Cover_Rate": 0.42857142857142855} {"Template_token": ["", "PassConfig", "(", "TargetMachine", "*", "TM", ",", "PassManagerBase", "&", "PM", ")", ":", "TargetPassConfig", "(", "TM", ",", "PM", ")", "{"], "ground_truth": ["}"], "File": "HexagonTargetMachine (2)", "Func": "HexagonPassConfig", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150066, "Length": 19, "Cover_Rate": 1.0} {"Template_token": ["", "PassConfig", "(", "TargetMachine", "*", "TM", ",", "PassManagerBase", "&", "PM", ")", ":", "TargetPassConfig", "(", "TM", ",", "PM", ")", "{"], "ground_truth": ["}"], "File": "HexagonTargetMachine (2)", "Func": "HexagonPassConfig", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150067, "Length": 19, "Cover_Rate": 1.0} {"Template_token": ["", "void", "LLVMInitializeTarget", "(", ")", "{"], "ground_truth": ["RegisterTargetMachine", "<", "TargetMachine", ">", "X", "(", "TheTarget", ")", ";"], "File": "HexagonTargetMachine (2)", "Func": "LLVMInitializeHexagonTarget", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150069, "Length": 14, "Cover_Rate": 0.9333333333333333} {"Template_token": ["", "void", "LLVMInitializeTarget", "(", ")", "{", "RegisterTargetMachine", "<", "TargetMachine", ">", "X", "(", "TheTarget", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetMachine (2)", "Func": "LLVMInitializeHexagonTarget", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150070, "Length": 15, "Cover_Rate": 1.0} {"Template_token": ["", "TargetMachine", "::", "~", "TargetMachine", "(", ")", "{"], "ground_truth": ["}"], "File": "HexagonTargetMachine (2)", "Func": "~HexagonTargetMachine", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150071, "Length": 8, "Cover_Rate": 1.0} {"Template_token": ["", "TargetMachine", "::", "~", "TargetMachine", "(", ")", "{"], "ground_truth": ["}"], "File": "HexagonTargetMachine (2)", "Func": "~HexagonTargetMachine", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150072, "Length": 8, "Cover_Rate": 1.0} {"Template_token": ["", "return", "&", "DL", ";"], "ground_truth": ["}"], "File": "HexagonTargetMachine10", "Func": "getDataLayout", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150073, "Length": 5, "Cover_Rate": 0.35714285714285715} {"Template_token": ["", "return", "&", "DL", ";"], "ground_truth": ["}"], "File": "HexagonTargetMachine10", "Func": "getDataLayout", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150074, "Length": 5, "Cover_Rate": 0.35714285714285715} {"Template_token": ["", "virtual", "const", "FrameLowering", "*", "getFrameLowering", "(", ")", "const", "{"], "ground_truth": ["return", "&", "FrameLowering", ";"], "File": "HexagonTargetMachine10", "Func": "getFrameLowering", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150075, "Length": 13, "Cover_Rate": 0.9285714285714286} {"Template_token": ["", "return", "&", "FrameLowering", ";"], "ground_truth": ["}"], "File": "HexagonTargetMachine10", "Func": "getFrameLowering", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150076, "Length": 5, "Cover_Rate": 0.35714285714285715} {"Template_token": ["", "virtual", "const", "InstrInfo", "*", "getInstrInfo", "(", ")", "const", "{", "return", "&", "InstrInfo", ";"], "ground_truth": ["}"], "File": "HexagonTargetMachine10", "Func": "getInstrInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150077, "Length": 14, "Cover_Rate": 1.0} {"Template_token": ["", "virtual", "const", "InstrItineraryData", "*", "getInstrItineraryData", "(", ")", "const", "{"], "ground_truth": ["return", "InstrItins", ";"], "File": "HexagonTargetMachine10", "Func": "getInstrItineraryData", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150079, "Length": 12, "Cover_Rate": 0.9230769230769231} {"Template_token": ["", "virtual", "const", "RegisterInfo", "*", "getRegisterInfo", "(", ")", "const", "{", "return", "&", "InstrInfo", ".", "getRegisterInfo", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetMachine10", "Func": "getRegisterInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150080, "Length": 18, "Cover_Rate": 1.0} {"Template_token": ["", "virtual", "const", "ScalarTargetTransformInfo", "*", "getScalarTargetTransformInfo", "(", ")", "const", "{"], "ground_truth": ["return", "&", "STTI", ";"], "File": "HexagonTargetMachine10", "Func": "getScalarTargetTransformInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150082, "Length": 13, "Cover_Rate": 0.9285714285714286} {"Template_token": ["", "return", "&", "STTI", ";"], "ground_truth": ["}"], "File": "HexagonTargetMachine10", "Func": "getScalarTargetTransformInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150083, "Length": 5, "Cover_Rate": 0.35714285714285715} {"Template_token": ["", "virtual", "const", "SelectionDAGInfo", "*", "getSelectionDAGInfo", "(", ")", "const", "{"], "ground_truth": ["return", "&", "TSInfo", ";"], "File": "HexagonTargetMachine10", "Func": "getSelectionDAGInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150084, "Length": 13, "Cover_Rate": 0.9285714285714286} {"Template_token": ["", "virtual", "const", "Subtarget", "*", "getSubtargetImpl", "(", ")", "const", "{"], "ground_truth": ["return", "&", "Subtarget", ";"], "File": "HexagonTargetMachine10", "Func": "getSubtargetImpl", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150086, "Length": 13, "Cover_Rate": 0.9285714285714286} {"Template_token": ["", "return", "&", "TLInfo", ";"], "ground_truth": ["}"], "File": "HexagonTargetMachine10", "Func": "getTargetLowering", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150088, "Length": 5, "Cover_Rate": 0.35714285714285715} {"Template_token": ["", "addPass", "(", "createPacketizer", "(", "NoOpt", ")", ",", "false", ")", ";", "if", "(", "EnableVectorPrint", ")", "addPass", "(", "createVectorPrint", "(", ")", ",", "false", ")", ";"], "ground_truth": ["addPass", "(", "createCallFrameInformation", "(", ")", ",", "false", ")", ";"], "File": "HexagonTargetMachine11", "Func": "addPreEmitPass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150090, "Length": 32, "Cover_Rate": 0.3137254901960784} {"Template_token": ["", "addPass", "(", "createBranchRelaxation", "(", ")", ")", ";", "if", "(", "!", "NoOpt", ")", "{", "if", "(", "!", "DisableHardwareLoops", ")", "addPass", "(", "createFixupHwLoops", "(", ")", ")", ";", "if", "(", "EnableGenMux", ")", "addPass", "(", "createGenMux", "(", ")", ")", ";", "}", "addPass", "(", "createPacketizer", "(", "NoOpt", ")", ",", "false", ")", ";", "if", "(", "EnableVectorPrint", ")", "addPass", "(", "createVectorPrint", "(", ")", ",", "false", ")", ";"], "ground_truth": ["addPass", "(", "createCallFrameInformation", "(", ")", ",", "false", ")", ";"], "File": "HexagonTargetMachine11", "Func": "addPreEmitPass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150091, "Length": 69, "Cover_Rate": 0.6764705882352942} {"Template_token": ["", "TargetMachine", "::", "TargetMachine", "(", "const", "Target", "&", "T", ",", "const", "Triple", "&", "TT", ",", "StringRef", "CPU", ",", "StringRef", "FS", ",", "const", "TargetOptions", "&", "Options", ",", "Optional", "<", "Reloc", "::", "Model", ">", "RM", ",", "Optional", "<", "CodeModel", "::", "Model", ">", "CM", ",", "CodeGenOpt", "::", "Level", "OL", ",", "bool", "JIT", ")", ":", "LLVMTargetMachine", "(", "T", ",", "", "", "", ",", "TT", ",", "CPU", ",", "FS", ",", "Options", ",", "getEffectiveRelocModel", "(", "RM", ")", ",", "getEffectiveCodeModel", "(", "CM", ",", "CodeModel", "::", "Small", ")", ",", "(", "NoOpt", "?", "CodeGenOpt", "::", "None", ":", "OL", ")", ")", ",", "TLOF", "(", "make_unique", "<", "TargetObjectFile", ">", "(", ")", ")", "{", "initializeExpandCondsetsPass", "(", "*", "PassRegistry", "::", "getPassRegistry", "(", ")", ")", ";", "initAsmInfo", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetMachine11", "Func": "HexagonTargetMachine", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150092, "Length": 116, "Cover_Rate": 1.0} {"Template_token": ["", "addPass", "(", "createDeadCodeEliminationPass", "(", ")", ")", ";", "}", "addPass", "(", "createAtomicExpandPass", "(", ")", ")", ";", "if", "(", "!", "NoOpt", ")", "{"], "ground_truth": ["if", "(", "EnableInitialCFGCleanup", ")", "addPass", "(", "createCFGSimplificationPass", "(", "SimplifyCFGOptions", "(", ")", ".", "forwardSwitchCondToPhi", "(", "true", ")", ".", "convertSwitchToLookupTable", "(", "true", ")", ".", "needCanonicalLoops", "(", "false", ")", ".", "hoistCommonInsts", "(", "true", ")", ".", "sinkCommonInsts", "(", "true", ")", ")", ")", ";"], "File": "HexagonTargetMachine12", "Func": "addIRPasses", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150093, "Length": 60, "Cover_Rate": 0.40268456375838924} {"Template_token": ["", "TargetPassConfig", "::", "addIRPasses", "(", ")", ";", "bool", "NoOpt", "=", "(", "getOptLevel", "(", ")", "==", "CodeGenOpt", "::", "None", ")", ";", "if", "(", "!", "NoOpt", ")", "{", "if", "(", "EnableInstSimplify", ")", "addPass", "(", "createInstSimplifyLegacyPass", "(", ")", ")", ";", "addPass", "(", "createDeadCodeEliminationPass", "(", ")", ")", ";", "}", "addPass", "(", "createAtomicExpandPass", "(", ")", ")", ";", "if", "(", "!", "NoOpt", ")", "{", "if", "(", "EnableInitialCFGCleanup", ")", "addPass", "(", "createCFGSimplificationPass", "(", "SimplifyCFGOptions", "(", ")", ".", "forwardSwitchCondToPhi", "(", "true", ")", ".", "convertSwitchToLookupTable", "(", "true", ")", ".", "needCanonicalLoops", "(", "false", ")", ".", "hoistCommonInsts", "(", "true", ")", ".", "sinkCommonInsts", "(", "true", ")", ")", ")", ";", "if", "(", "EnableLoopPrefetch", ")", "addPass", "(", "createLoopDataPrefetchPass", "(", ")", ")", ";"], "ground_truth": ["if", "(", "EnableVectorCombine", ")", "addPass", "(", "createVectorCombineLegacyPass", "(", ")", ")", ";"], "File": "HexagonTargetMachine12", "Func": "addIRPasses", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150094, "Length": 118, "Cover_Rate": 0.7919463087248322} {"Template_token": ["", "bool", "NoOpt", "=", "(", "getOptLevel", "(", ")", "==", "CodeGenOpt", "::", "None", ")", ";", "if", "(", "!", "NoOpt", ")", "addPass", "(", "createNewValueJump", "(", ")", ")", ";", "addPass", "(", "createBranchRelaxation", "(", ")", ")", ";", "if", "(", "!", "NoOpt", ")", "{", "if", "(", "!", "DisableHardwareLoops", ")", "addPass", "(", "createFixupHwLoops", "(", ")", ")", ";", "if", "(", "EnableGenMux", ")", "addPass", "(", "createGenMux", "(", ")", ")", ";", "}"], "ground_truth": ["addPass", "(", "createPacketizer", "(", "NoOpt", ")", ")", ";"], "File": "HexagonTargetMachine12", "Func": "addPreEmitPass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150095, "Length": 70, "Cover_Rate": 0.7291666666666666} {"Template_token": ["", "PMB", ".", "addExtension", "(", "PassManagerBuilder", "::", "EP_LoopOptimizerEnd", ",", "[", "&", "]", "(", "const", "PassManagerBuilder", "&", ",", "legacy", "::", "PassManagerBase", "&", "PM", ")", "{"], "ground_truth": ["PM", ".", "add", "(", "createVectorLoopCarriedReuseLegacyPass", "(", ")", ")", ";"], "File": "HexagonTargetMachine12", "Func": "adjustPassManager", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150096, "Length": 32, "Cover_Rate": 0.3950617283950617} {"Template_token": ["", "static", "ScheduleDAGInstrs", "*", "createVLIWMachineSched", "(", "MachineSchedContext", "*", "C", ")", "{", "ScheduleDAGMILive", "*", "DAG", "=", "new", "VLIWMachineScheduler", "(", "C", ",", "std", "::", "make_unique", "<", "ConvergingVLIWScheduler", ">", "(", ")", ")", ";", "DAG", "->", "addMutation", "(", "std", "::", "make_unique", "<", "Subtarget", "::", "UsrOverflowMutation", ">", "(", ")", ")", ";", "DAG", "->", "addMutation", "(", "std", "::", "make_unique", "<", "Subtarget", "::", "HVXMemLatencyMutation", ">", "(", ")", ")", ";", "DAG", "->", "addMutation", "(", "std", "::", "make_unique", "<", "Subtarget", "::", "CallMutation", ">", "(", ")", ")", ";", "DAG", "->", "addMutation", "(", "createCopyConstrainDAGMutation", "(", "DAG", "->", "TII", ",", "DAG", "->", "TRI", ")", ")", ";"], "ground_truth": ["return", "DAG", ";"], "File": "HexagonTargetMachine12", "Func": "createVLIWMachineSched", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150097, "Length": 96, "Cover_Rate": 0.9896907216494846} {"Template_token": ["", "static", "ScheduleDAGInstrs", "*", "createVLIWMachineSched", "(", "MachineSchedContext", "*", "C", ")", "{", "ScheduleDAGMILive", "*", "DAG", "=", "new", "VLIWMachineScheduler", "(", "C", ",", "std", "::", "make_unique", "<", "ConvergingVLIWScheduler", ">", "(", ")", ")", ";", "DAG", "->", "addMutation", "(", "std", "::", "make_unique", "<", "Subtarget", "::", "UsrOverflowMutation", ">", "(", ")", ")", ";", "DAG", "->", "addMutation", "(", "std", "::", "make_unique", "<", "Subtarget", "::", "HVXMemLatencyMutation", ">", "(", ")", ")", ";"], "ground_truth": ["DAG", "->", "addMutation", "(", "std", "::", "make_unique", "<", "Subtarget", "::", "CallMutation", ">", "(", ")", ")", ";"], "File": "HexagonTargetMachine12", "Func": "createVLIWMachineSched", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150098, "Length": 77, "Cover_Rate": 0.7938144329896907} {"Template_token": ["", "Attribute", "FSAttr", "=", "FnAttrs", ".", "getFnAttr", "(", "", ")", ";", "std", "::", "string", "CPU", "=", "CPUAttr", ".", "isValid", "(", ")", "?", "CPUAttr", ".", "getValueAsString", "(", ")", ".", "str", "(", ")", ":", "TargetCPU", ";", "std", "::", "string", "FS", "=", "FSAttr", ".", "isValid", "(", ")", "?", "FSAttr", ".", "getValueAsString", "(", ")", ".", "str", "(", ")", ":", "TargetFS", ";", "if", "(", "F", ".", "getFnAttribute", "(", "", ")", ".", "getValueAsBool", "(", ")", ")", "FS", "=", "FS", ".", "empty", "(", ")", "?", "", ":", "", "+", "FS", ";", "auto", "&", "I", "=", "SubtargetMap", "[", "CPU", "+", "FS", "]", ";", "if", "(", "!", "I", ")", "{", "resetTargetOptions", "(", "F", ")", ";", "I", "=", "std", "::", "make_unique", "<", "Subtarget", ">", "(", "TargetTriple", ",", "CPU", ",", "FS", ",", "*", "this", ")", ";", "}", "return", "I", ".", "get", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetMachine12", "Func": "getSubtargetImpl", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150101, "Length": 133, "Cover_Rate": 0.8012048192771084} {"Template_token": ["", "initializeConstExtendersPass", "(", "PR", ")", ";", "initializeConstPropagationPass", "(", "PR", ")", ";", "initializeCopyToCombinePass", "(", "PR", ")", ";", "initializeEarlyIfConversionPass", "(", "PR", ")", ";", "initializeGenMuxPass", "(", "PR", ")", ";", "initializeHardwareLoopsPass", "(", "PR", ")", ";", "initializeLoopIdiomRecognizeLegacyPassPass", "(", "PR", ")", ";", "initializeNewValueJumpPass", "(", "PR", ")", ";", "initializeOptAddrModePass", "(", "PR", ")", ";", "initializePacketizerPass", "(", "PR", ")", ";", "initializeRDFOptPass", "(", "PR", ")", ";", "initializeSplitDoubleRegsPass", "(", "PR", ")", ";", "initializeVectorCombineLegacyPass", "(", "PR", ")", ";", "initializeVectorLoopCarriedReuseLegacyPassPass", "(", "PR", ")", ";", "initializeVExtractPass", "(", "PR", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetMachine12", "Func": "LLVMInitializeHexagonTarget", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150103, "Length": 76, "Cover_Rate": 0.6972477064220184} {"Template_token": ["", "PB", ".", "registerLoopOptimizerEndEPCallback", "(", "[", "=", "]", "(", "LoopPassManager", "&", "LPM", ",", "OptimizationLevel", "Level", ")", "{", "LPM", ".", "addPass", "(", "VectorLoopCarriedReusePass", "(", ")", ")", ";"], "ground_truth": ["}", ")", ";"], "File": "HexagonTargetMachine12", "Func": "registerPassBuilderCallbacks", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150104, "Length": 28, "Cover_Rate": 0.417910447761194} {"Template_token": ["", "addPass", "(", "createAtomicExpandPass", "(", ")", ")", ";", "if", "(", "!", "NoOpt", ")", "{", "if", "(", "EnableLoopPrefetch", ")", "addPass", "(", "createLoopDataPrefetchPass", "(", ")", ")", ";"], "ground_truth": ["if", "(", "EnableCommGEP", ")", "addPass", "(", "createCommonGEP", "(", ")", ")", ";"], "File": "HexagonTargetMachine13", "Func": "addIRPasses", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150105, "Length": 35, "Cover_Rate": 0.47297297297297297} {"Template_token": ["", "if", "(", "EnableGenMux", ")", "addPass", "(", "createGenMux", "(", ")", ")", ";", "addPass", "(", "createPacketizer", "(", ")", ",", "false", ")", ";", "}", "if", "(", "EnableVectorPrint", ")", "addPass", "(", "createVectorPrint", "(", ")", ",", "false", ")", ";", "addPass", "(", "createCallFrameInformation", "(", ")", ",", "false", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetMachine13", "Func": "addPreEmitPass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150106, "Length": 44, "Cover_Rate": 0.43564356435643564} {"Template_token": ["", "if", "(", "EnableExpandCondsets", ")", "insertPass", "(", "&", "RegisterCoalescerID", ",", "&", "ExpandCondsetsID", ")", ";", "if", "(", "!", "DisableStoreWidening", ")", "addPass", "(", "createStoreWidening", "(", ")", ")", ";", "if", "(", "!", "DisableHardwareLoops", ")", "addPass", "(", "createHardwareLoops", "(", ")", ")", ";", "}", "if", "(", "TM", "->", "getOptLevel", "(", ")", ">=", "CodeGenOpt", "::", "Default", ")", "addPass", "(", "&", "MachinePipelinerID", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetMachine13", "Func": "addPreRegAlloc", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150107, "Length": 57, "Cover_Rate": 0.76} {"Template_token": ["", "void", "TargetMachine", "::", "adjustPassManager", "(", "PassManagerBuilder", "&", "PMB", ")", "{", "PMB", ".", "addExtension", "(", "PassManagerBuilder", "::", "EP_LateLoopOptimizations", ",", "[", "&", "]", "(", "const", "PassManagerBuilder", "&", ",", "legacy", "::", "PassManagerBase", "&", "PM", ")", "{", "PM", ".", "add", "(", "createLoopIdiomPass", "(", ")", ")", ";"], "ground_truth": ["}", ")", ";"], "File": "HexagonTargetMachine13", "Func": "adjustPassManager", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150108, "Length": 45, "Cover_Rate": 0.9782608695652174} {"Template_token": ["", "TargetMachine", "::", "TargetMachine", "(", "const", "Target", "&", "T", ",", "const", "Triple", "&", "TT", ",", "StringRef", "CPU", ",", "StringRef", "FS", ",", "const", "TargetOptions", "&", "Options", ",", "Optional", "<", "Reloc", "::", "Model", ">", "RM", ",", "CodeModel", "::", "Model", "CM", ",", "CodeGenOpt", "::", "Level", "OL", ")", ":", "LLVMTargetMachine", "(", "T", ",", "", "", "", ",", "TT", ",", "CPU", ",", "FS", ",", "Options", ",", "getEffectiveRelocModel", "(", "RM", ")", ",", "CM", ",", "(", "NoOpt", "?", "CodeGenOpt", "::", "None", ":", "OL", ")", ")", ",", "TLOF", "(", "make_unique", "<", "TargetObjectFile", ">", "(", ")", ")", "{", "initializeExpandCondsetsPass", "(", "*", "PassRegistry", "::", "getPassRegistry", "(", ")", ")", ";"], "ground_truth": ["initAsmInfo", "(", ")", ";"], "File": "HexagonTargetMachine13", "Func": "HexagonTargetMachine", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150109, "Length": 102, "Cover_Rate": 0.9902912621359223} {"Template_token": ["", "TargetMachine", "::", "TargetMachine", "(", "const", "Target", "&", "T", ",", "const", "Triple", "&", "TT", ",", "StringRef", "CPU", ",", "StringRef", "FS", ",", "const", "TargetOptions", "&", "Options", ",", "Optional", "<", "Reloc", "::", "Model", ">", "RM", ",", "CodeModel", "::", "Model", "CM", ",", "CodeGenOpt", "::", "Level", "OL", ")", ":", "LLVMTargetMachine", "(", "T", ",", "", "", "", ",", "TT", ",", "CPU", ",", "FS", ",", "Options", ",", "getEffectiveRelocModel", "(", "RM", ")", ",", "CM", ",", "(", "NoOpt", "?", "CodeGenOpt", "::", "None", ":", "OL", ")", ")", ",", "TLOF", "(", "make_unique", "<", "TargetObjectFile", ">", "(", ")", ")", "{", "initializeExpandCondsetsPass", "(", "*", "PassRegistry", "::", "getPassRegistry", "(", ")", ")", ";", "initAsmInfo", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetMachine13", "Func": "HexagonTargetMachine", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150110, "Length": 103, "Cover_Rate": 1.0} {"Template_token": ["", "PassRegistry", "&", "PR", "=", "*", "PassRegistry", "::", "getPassRegistry", "(", ")", ";", "initializeLoopIdiomRecognizePass", "(", "PR", ")", ";", "initializeGenMuxPass", "(", "PR", ")", ";"], "ground_truth": ["initializeOptAddrModePass", "(", "PR", ")", ";"], "File": "HexagonTargetMachine13", "Func": "LLVMInitializeHexagonTarget", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150111, "Length": 26, "Cover_Rate": 0.5416666666666666} {"Template_token": ["", "RegisterTargetMachine", "<", "TargetMachine", ">", "X", "(", "getTheTarget", "(", ")", ")", ";", "PassRegistry", "&", "PR", "=", "*", "PassRegistry", "::", "getPassRegistry", "(", ")", ";", "initializeLoopIdiomRecognizePass", "(", "PR", ")", ";", "initializeGenMuxPass", "(", "PR", ")", ";", "initializeOptAddrModePass", "(", "PR", ")", ";", "initializeNewValueJumpPass", "(", "PR", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetMachine13", "Func": "LLVMInitializeHexagonTarget", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150112, "Length": 43, "Cover_Rate": 0.8958333333333334} {"Template_token": ["", "initializeEarlyIfConversionPass", "(", "PR", ")", ";", "initializeGenMuxPass", "(", "PR", ")", ";", "initializeLoopIdiomRecognizePass", "(", "PR", ")", ";", "initializeVectorLoopCarriedReusePass", "(", "PR", ")", ";", "initializeNewValueJumpPass", "(", "PR", ")", ";"], "ground_truth": ["initializeOptAddrModePass", "(", "PR", ")", ";"], "File": "HexagonTargetMachine14", "Func": "LLVMInitializeHexagonTarget", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150114, "Length": 30, "Cover_Rate": 0.47619047619047616} {"Template_token": ["", "if", "(", "!", "NoOpt", ")", "addPass", "(", "createNewValueJump", "(", ")", ",", "false", ")", ";", "addPass", "(", "createExpandPredSpillCode", "(", ")", ",", "false", ")", ";", "addPass", "(", "createSplitTFRCondSets", "(", ")", ",", "false", ")", ";", "if", "(", "!", "NoOpt", ")", "{", "if", "(", "!", "DisableHardwareLoops", ")", "addPass", "(", "createFixupHwLoops", "(", ")", ",", "false", ")", ";", "addPass", "(", "createPacketizer", "(", ")", ",", "false", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonTargetMachine15", "Func": "addPreEmitPass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150115, "Length": 63, "Cover_Rate": 0.7590361445783133} {"Template_token": ["", "bool", "NoOpt", "=", "(", "getOptLevel", "(", ")", "==", "CodeGenOpt", "::", "None", ")", ";"], "ground_truth": ["if", "(", "!", "NoOpt", ")", "addPass", "(", "createNewValueJump", "(", ")", ",", "false", ")", ";"], "File": "HexagonTargetMachine15", "Func": "addPreEmitPass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150116, "Length": 27, "Cover_Rate": 0.3253012048192771} {"Template_token": ["", "PassConfig", "(", "TargetMachine", "*", "TM", ",", "PassManagerBase", "&", "PM", ")", ":", "TargetPassConfig", "(", "TM", ",", "PM", ")", "{", "if", "(", "DisableMISched", ")", "disablePass", "(", "&", "MachineSchedulerID", ")", ";", "else", "enablePass", "(", "&", "MachineSchedulerID", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetMachine15", "Func": "HexagonPassConfig", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150118, "Length": 36, "Cover_Rate": 1.0} {"Template_token": ["", "TargetMachine", "::", "TargetMachine", "(", "const", "Target", "&", "T", ",", "StringRef", "TT", ",", "StringRef", "CPU", ",", "StringRef", "FS", ",", "const", "TargetOptions", "&", "Options", ",", "Reloc", "::", "Model", "RM", ",", "CodeModel", "::", "Model", "CM", ",", "CodeGenOpt", "::", "Level", "OL", ")", ":", "LLVMTargetMachine", "(", "T", ",", "TT", ",", "CPU", ",", "FS", ",", "Options", ",", "RM", ",", "CM", ",", "OL", ")", ",", "TLOF", "(", "make_unique", "<", "TargetObjectFile", ">", "(", ")", ")", ",", "DL", "(", "", ")", ",", "Subtarget", "(", "TT", ",", "CPU", ",", "FS", ",", "*", "this", ")", "{"], "ground_truth": ["initAsmInfo", "(", ")", ";"], "File": "HexagonTargetMachine15", "Func": "HexagonTargetMachine", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150119, "Length": 89, "Cover_Rate": 0.9888888888888889} {"Template_token": ["", "if", "(", "getOptLevel", "(", ")", "!=", "CodeGenOpt", "::", "None", ")", "{", "PM", ".", "add", "(", "createConstantPropagationPass", "(", ")", ")", ";", "PM", ".", "add", "(", "createLoopSimplifyPass", "(", ")", ")", ";", "PM", ".", "add", "(", "createDeadCodeEliminationPass", "(", ")", ")", ";", "PM", ".", "add", "(", "createConstantPropagationPass", "(", ")", ")", ";"], "ground_truth": ["PM", ".", "add", "(", "createLoopUnrollPass", "(", ")", ")", ";"], "File": "HexagonTargetMachine16", "Func": "addPassesForOptimizations", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150120, "Length": 56, "Cover_Rate": 0.7} {"Template_token": ["", "PM", ".", "add", "(", "createLoopSimplifyPass", "(", ")", ")", ";", "PM", ".", "add", "(", "createDeadCodeEliminationPass", "(", ")", ")", ";", "PM", ".", "add", "(", "createConstantPropagationPass", "(", ")", ")", ";"], "ground_truth": ["PM", ".", "add", "(", "createLoopUnrollPass", "(", ")", ")", ";"], "File": "HexagonTargetMachine16", "Func": "addPassesForOptimizations", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150121, "Length": 36, "Cover_Rate": 0.45} {"Template_token": ["", "bool", "PassConfig", "::", "addPostRegAlloc", "(", ")", "{"], "ground_truth": ["const", "TargetMachine", "&", "TM", "=", "getTargetMachine", "(", ")", ";"], "File": "HexagonTargetMachine16", "Func": "addPostRegAlloc", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150122, "Length": 16, "Cover_Rate": 0.37209302325581395} {"Template_token": ["", "bool", "PassConfig", "::", "addPostRegAlloc", "(", ")", "{", "const", "TargetMachine", "&", "TM", "=", "getTargetMachine", "(", ")", ";"], "ground_truth": ["if", "(", "getOptLevel", "(", ")", "!=", "CodeGenOpt", "::", "None", ")", "if", "(", "!", "DisableCFGOpt", ")", "addPass", "(", "createCFGOptimizer", "(", "TM", ")", ")", ";"], "File": "HexagonTargetMachine16", "Func": "addPostRegAlloc", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150123, "Length": 39, "Cover_Rate": 0.9069767441860465} {"Template_token": ["", "bool", "NoOpt", "=", "(", "getOptLevel", "(", ")", "==", "CodeGenOpt", "::", "None", ")", ";", "if", "(", "!", "NoOpt", ")", "addPass", "(", "createNewValueJump", "(", ")", ")", ";", "addPass", "(", "createExpandPredSpillCode", "(", "TM", ")", ")", ";", "addPass", "(", "createSplitTFRCondSets", "(", "TM", ")", ")", ";", "if", "(", "!", "NoOpt", ")", "{", "if", "(", "!", "DisableHardwareLoops", ")", "addPass", "(", "createFixupHwLoops", "(", ")", ")", ";", "addPass", "(", "createPacketizer", "(", ")", ")", ";", "}", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonTargetMachine16", "Func": "addPreEmitPass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150124, "Length": 71, "Cover_Rate": 0.8160919540229885} {"Template_token": ["", "if", "(", "getOptLevel", "(", ")", "!=", "CodeGenOpt", "::", "None", ")", "if", "(", "!", "DisableHardwareLoops", ")", "addPass", "(", "createHardwareLoops", "(", ")", ")", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonTargetMachine16", "Func": "addPreRegAlloc", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150125, "Length": 26, "Cover_Rate": 0.7878787878787878} {"Template_token": ["", "if", "(", "getOptLevel", "(", ")", "!=", "CodeGenOpt", "::", "None", ")", "addPass", "(", "&", "IfConverterID", ")", ";"], "ground_truth": ["if", "(", "!", "TLOF", ".", "IsSmallDataEnabled", "(", ")", ")", "{"], "File": "HexagonTargetMachine16", "Func": "addPreSched2", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150126, "Length": 26, "Cover_Rate": 0.3058823529411765} {"Template_token": ["", "virtual", "ScheduleDAGInstrs", "*", "createMachineScheduler", "(", "MachineSchedContext", "*", "C", ")", "const", "{", "return", "createVLIWMachineSched", "(", "C", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetMachine16", "Func": "createMachineScheduler", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150127, "Length": 18, "Cover_Rate": 1.0} {"Template_token": ["", "static", "ScheduleDAGInstrs", "*", "createVLIWMachineSched", "(", "MachineSchedContext", "*", "C", ")", "{", "return", "new", "VLIWMachineScheduler", "(", "C", ",", "new", "ConvergingVLIWScheduler", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetMachine16", "Func": "createVLIWMachineSched", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150129, "Length": 23, "Cover_Rate": 1.0} {"Template_token": ["", "return", "new", "VLIWMachineScheduler", "(", "C", ",", "new", "ConvergingVLIWScheduler", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetMachine16", "Func": "createVLIWMachineSched", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150130, "Length": 13, "Cover_Rate": 0.5652173913043478} {"Template_token": ["", "TargetMachine", "::", "TargetMachine", "(", "const", "Target", "&", "T", ",", "StringRef", "TT", ",", "StringRef", "CPU", ",", "StringRef", "FS", ",", "const", "TargetOptions", "&", "Options", ",", "Reloc", "::", "Model", "RM", ",", "CodeModel", "::", "Model", "CM", ",", "CodeGenOpt", "::", "Level", "OL", ")", ":", "LLVMTargetMachine", "(", "T", ",", "TT", ",", "CPU", ",", "FS", ",", "Options", ",", "RM", ",", "CM", ",", "OL", ")", ",", "DL", "(", "", ")", ",", "Subtarget", "(", "TT", ",", "CPU", ",", "FS", ")", ",", "InstrInfo", "(", "Subtarget", ")", ",", "TLInfo", "(", "*", "this", ")", ",", "TSInfo", "(", "*", "this", ")", ",", "FrameLowering", "(", "Subtarget", ")", ",", "InstrItins", "(", "&", "Subtarget", ".", "getInstrItineraryData", "(", ")", ")", "{", "setMCUseCFI", "(", "false", ")", ";"], "ground_truth": ["initAsmInfo", "(", ")", ";"], "File": "HexagonTargetMachine16", "Func": "HexagonTargetMachine", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150131, "Length": 113, "Cover_Rate": 0.9912280701754386} {"Template_token": ["", "PM", ".", "add", "(", "createRemoveExtendOps", "(", "getTargetMachine", "(", ")", ")", ")", ";"], "ground_truth": ["PM", ".", "add", "(", "createISelDag", "(", "getTargetMachine", "(", ")", ")", ")", ";"], "File": "HexagonTargetMachine17", "Func": "addInstSelector", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150132, "Length": 24, "Cover_Rate": 0.5454545454545454} {"Template_token": ["", "PM", ".", "add", "(", "createCFGOptimizer", "(", "getTargetMachine", "(", ")", ")", ")", ";"], "ground_truth": ["return", "true", ";"], "File": "HexagonTargetMachine17", "Func": "addPostRegAlloc", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150133, "Length": 15, "Cover_Rate": 0.6521739130434783} {"Template_token": ["", "PM", ".", "add", "(", "createCFGOptimizer", "(", "getTargetMachine", "(", ")", ")", ")", ";"], "ground_truth": ["return", "true", ";"], "File": "HexagonTargetMachine17", "Func": "addPostRegAlloc", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150134, "Length": 15, "Cover_Rate": 0.6521739130434783} {"Template_token": ["", "PM", ".", "add", "(", "createExpandPredSpillCode", "(", "getTargetMachine", "(", ")", ")", ")", ";"], "ground_truth": ["PM", ".", "add", "(", "createSplitTFRCondSets", "(", "getTargetMachine", "(", ")", ")", ")", ";"], "File": "HexagonTargetMachine17", "Func": "addPreEmitPass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150135, "Length": 24, "Cover_Rate": 0.47058823529411764} {"Template_token": ["", "PM", ".", "add", "(", "createFixupHwLoops", "(", ")", ")", ";", "}", "PM", ".", "add", "(", "createExpandPredSpillCode", "(", "getTargetMachine", "(", ")", ")", ")", ";"], "ground_truth": ["PM", ".", "add", "(", "createSplitTFRCondSets", "(", "getTargetMachine", "(", ")", ")", ")", ";"], "File": "HexagonTargetMachine17", "Func": "addPreEmitPass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150136, "Length": 34, "Cover_Rate": 0.6666666666666666} {"Template_token": ["", "PM", ".", "add", "(", "createHardwareLoops", "(", ")", ")", ";", "}"], "ground_truth": ["return", "false", ";"], "File": "HexagonTargetMachine17", "Func": "addPreRegAlloc", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150137, "Length": 13, "Cover_Rate": 0.48148148148148145} {"Template_token": ["", "bool", "PassConfig", "::", "addPreSched2", "(", ")", "{", "addPass", "(", "IfConverterID", ")", ";"], "ground_truth": ["return", "true", ";"], "File": "HexagonTargetMachine17", "Func": "addPreSched2", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150138, "Length": 15, "Cover_Rate": 0.9375} {"Template_token": ["", "return", "&", "DL", ";"], "ground_truth": ["}"], "File": "HexagonTargetMachine17", "Func": "getDataLayout", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150139, "Length": 5, "Cover_Rate": 0.35714285714285715} {"Template_token": ["", "const", "DataLayout", "*", "getDataLayout", "(", ")", "const", "override", "{", "return", "&", "DL", ";"], "ground_truth": ["}"], "File": "HexagonTargetMachine17", "Func": "getDataLayout", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150140, "Length": 14, "Cover_Rate": 1.0} {"Template_token": ["", "const", "FrameLowering", "*", "getFrameLowering", "(", ")", "const", "override", "{"], "ground_truth": ["return", "&", "FrameLowering", ";"], "File": "HexagonTargetMachine17", "Func": "getFrameLowering", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150141, "Length": 13, "Cover_Rate": 0.9285714285714286} {"Template_token": ["", "return", "&", "FrameLowering", ";"], "ground_truth": ["}"], "File": "HexagonTargetMachine17", "Func": "getFrameLowering", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150142, "Length": 5, "Cover_Rate": 0.35714285714285715} {"Template_token": ["", "const", "InstrItineraryData", "*", "getInstrItineraryData", "(", ")", "const", "override", "{", "return", "InstrItins", ";"], "ground_truth": ["}"], "File": "HexagonTargetMachine17", "Func": "getInstrItineraryData", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150143, "Length": 13, "Cover_Rate": 1.0} {"Template_token": ["", "const", "InstrItineraryData", "*", "getInstrItineraryData", "(", ")", "const", "override", "{", "return", "InstrItins", ";"], "ground_truth": ["}"], "File": "HexagonTargetMachine17", "Func": "getInstrItineraryData", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150144, "Length": 13, "Cover_Rate": 1.0} {"Template_token": ["", "return", "&", "TSInfo", ";"], "ground_truth": ["}"], "File": "HexagonTargetMachine17", "Func": "getSelectionDAGInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150145, "Length": 5, "Cover_Rate": 0.35714285714285715} {"Template_token": ["", "return", "&", "TSInfo", ";"], "ground_truth": ["}"], "File": "HexagonTargetMachine17", "Func": "getSelectionDAGInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150146, "Length": 5, "Cover_Rate": 0.35714285714285715} {"Template_token": ["", "const", "TargetLowering", "*", "getTargetLowering", "(", ")", "const", "override", "{"], "ground_truth": ["return", "&", "TLInfo", ";"], "File": "HexagonTargetMachine17", "Func": "getTargetLowering", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150147, "Length": 13, "Cover_Rate": 0.9285714285714286} {"Template_token": ["", "const", "TargetLowering", "*", "getTargetLowering", "(", ")", "const", "override", "{"], "ground_truth": ["return", "&", "TLInfo", ";"], "File": "HexagonTargetMachine17", "Func": "getTargetLowering", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150148, "Length": 13, "Cover_Rate": 0.9285714285714286} {"Template_token": ["", "TargetMachine", "::", "TargetMachine", "(", "const", "Target", "&", "T", ",", "StringRef", "TT", ",", "StringRef", "CPU", ",", "StringRef", "FS", ",", "const", "TargetOptions", "&", "Options", ",", "Reloc", "::", "Model", "RM", ",", "CodeModel", "::", "Model", "CM", ",", "CodeGenOpt", "::", "Level", "OL", ")", ":", "LLVMTargetMachine", "(", "T", ",", "TT", ",", "CPU", ",", "FS", ",", "Options", ",", "RM", ",", "CM", ",", "OL", ")", ",", "DataLayout", "(", "", ")", ",", "Subtarget", "(", "TT", ",", "CPU", ",", "FS", ")", ",", "InstrInfo", "(", "Subtarget", ")", ",", "TLInfo", "(", "*", "this", ")", ",", "TSInfo", "(", "*", "this", ")", ",", "FrameLowering", "(", "Subtarget", ")", ",", "InstrItins", "(", "&", "Subtarget", ".", "getInstrItineraryData", "(", ")", ")", "{"], "ground_truth": ["setMCUseCFI", "(", "false", ")", ";"], "File": "HexagonTargetMachine17", "Func": "HexagonTargetMachine", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150149, "Length": 109, "Cover_Rate": 0.990909090909091} {"Template_token": ["", "if", "(", "getOptLevel", "(", ")", "!=", "CodeGenOpt", "::", "None", ")", "{", "if", "(", "EnableRDFOpt", ")", "addPass", "(", "createRDFOpt", "(", ")", ")", ";", "if", "(", "!", "DisableCFGOpt", ")", "addPass", "(", "createCFGOptimizer", "(", ")", ",", "false", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetMachine19", "Func": "addPostRegAlloc", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150150, "Length": 37, "Cover_Rate": 0.8222222222222222} {"Template_token": ["", "if", "(", "!", "NoOpt", ")", "{", "if", "(", "EnableGenPred", ")", "addPass", "(", "createGenPredicate", "(", ")", ",", "false", ")", ";", "addPass", "(", "createPeephole", "(", ")", ")", ";", "printAndVerify", "(", "", ")", ";", "if", "(", "EnableGenInsert", ")", "addPass", "(", "createGenInsert", "(", ")", ",", "false", ")", ";"], "ground_truth": ["if", "(", "EnableEarlyIf", ")", "addPass", "(", "createEarlyIfConversion", "(", ")", ",", "false", ")", ";"], "File": "HexagonTargetMachine1", "Func": "addInstSelector", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150152, "Length": 57, "Cover_Rate": 0.4956521739130435} {"Template_token": ["", "if", "(", "!", "DisableHardwareLoops", ")", "addPass", "(", "createFixupHwLoops", "(", ")", ",", "false", ")", ";"], "ground_truth": ["if", "(", "EnableGenMux", ")", "addPass", "(", "createGenMux", "(", ")", ",", "false", ")", ";"], "File": "HexagonTargetMachine1", "Func": "addPreEmitPass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150153, "Length": 27, "Cover_Rate": 0.3103448275862069} {"Template_token": ["", "bool", "NoOpt", "=", "(", "getOptLevel", "(", ")", "==", "CodeGenOpt", "::", "None", ")", ";", "if", "(", "!", "NoOpt", ")", "addPass", "(", "createNewValueJump", "(", ")", ",", "false", ")", ";"], "ground_truth": ["addPass", "(", "createExpandPredSpillCode", "(", ")", ",", "false", ")", ";"], "File": "HexagonTargetMachine1", "Func": "addPreEmitPass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150154, "Length": 36, "Cover_Rate": 0.41379310344827586} {"Template_token": ["", "if", "(", "getOptLevel", "(", ")", "!=", "CodeGenOpt", "::", "None", ")", "if", "(", "!", "DisableHardwareLoops", ")", "addPass", "(", "createHardwareLoops", "(", ")", ",", "false", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetMachine1", "Func": "addPreRegAlloc", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150155, "Length": 25, "Cover_Rate": 0.78125} {"Template_token": ["", "void", "PassConfig", "::", "addPreRegAlloc", "(", ")", "{"], "ground_truth": ["if", "(", "getOptLevel", "(", ")", "!=", "CodeGenOpt", "::", "None", ")", "if", "(", "!", "DisableHardwareLoops", ")", "addPass", "(", "createHardwareLoops", "(", ")", ",", "false", ")", ";"], "File": "HexagonTargetMachine1", "Func": "addPreRegAlloc", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150156, "Length": 31, "Cover_Rate": 0.96875} {"Template_token": ["", "return", "TLOF", ".", "get", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetMachine1", "Func": "getObjFileLowering", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150157, "Length": 8, "Cover_Rate": 0.5} {"Template_token": ["", "return", "TLOF", ".", "get", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetMachine1", "Func": "getObjFileLowering", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150158, "Length": 8, "Cover_Rate": 0.5} {"Template_token": ["", "const", "Subtarget", "*", "getSubtargetImpl", "(", "const", "Function", "&", ")", "const", "override", "{"], "ground_truth": ["return", "&", "Subtarget", ";"], "File": "HexagonTargetMachine1", "Func": "getSubtargetImpl", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150159, "Length": 16, "Cover_Rate": 0.9411764705882353} {"Template_token": ["", "const", "Subtarget", "*", "getSubtargetImpl", "(", "const", "Function", "&", ")", "const", "override", "{"], "ground_truth": ["return", "&", "Subtarget", ";"], "File": "HexagonTargetMachine1", "Func": "getSubtargetImpl", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150160, "Length": 16, "Cover_Rate": 0.9411764705882353} {"Template_token": ["", "if", "(", "!", "NoOpt", ")", "{", "addPass", "(", "createConstantPropagationPass", "(", ")", ")", ";", "addPass", "(", "createDeadCodeEliminationPass", "(", ")", ")", ";", "}", "addPass", "(", "createAtomicExpandPass", "(", ")", ")", ";", "if", "(", "!", "NoOpt", ")", "{", "if", "(", "EnableLoopPrefetch", ")", "addPass", "(", "createLoopDataPrefetchPass", "(", ")", ")", ";", "if", "(", "EnableCommGEP", ")", "addPass", "(", "createCommonGEP", "(", ")", ")", ";"], "ground_truth": ["if", "(", "EnableGenExtract", ")", "addPass", "(", "createGenExtract", "(", ")", ")", ";"], "File": "HexagonTargetMachine20", "Func": "addIRPasses", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150161, "Length": 67, "Cover_Rate": 0.7052631578947368} {"Template_token": ["", "if", "(", "!", "NoOpt", ")", "{", "addPass", "(", "createConstantPropagationPass", "(", ")", ")", ";", "addPass", "(", "createDeadCodeEliminationPass", "(", ")", ")", ";", "}", "addPass", "(", "createAtomicExpandPass", "(", ")", ")", ";", "if", "(", "!", "NoOpt", ")", "{", "if", "(", "EnableLoopPrefetch", ")", "addPass", "(", "createLoopDataPrefetchPass", "(", ")", ")", ";"], "ground_truth": ["if", "(", "EnableCommGEP", ")", "addPass", "(", "createCommonGEP", "(", ")", ")", ";"], "File": "HexagonTargetMachine20", "Func": "addIRPasses", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150162, "Length": 56, "Cover_Rate": 0.5894736842105263} {"Template_token": ["", "initializeHardwareLoopsPass", "(", "PR", ")", ";", "initializeLoopIdiomRecognizePass", "(", "PR", ")", ";", "initializeVectorLoopCarriedReusePass", "(", "PR", ")", ";", "initializeNewValueJumpPass", "(", "PR", ")", ";", "initializeOptAddrModePass", "(", "PR", ")", ";", "initializePacketizerPass", "(", "PR", ")", ";"], "ground_truth": ["initializeRDFOptPass", "(", "PR", ")", ";"], "File": "HexagonTargetMachine20", "Func": "LLVMInitializeHexagonTarget", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150163, "Length": 35, "Cover_Rate": 0.42168674698795183} {"Template_token": ["", "addPass", "(", "createRemoveExtendOps", "(", "getTargetMachine", "(", ")", ")", ")", ";", "addPass", "(", "createISelDag", "(", "getTargetMachine", "(", ")", ")", ")", ";"], "ground_truth": ["addPass", "(", "createPeephole", "(", ")", ")", ";"], "File": "HexagonTargetMachine22", "Func": "addInstSelector", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150164, "Length": 27, "Cover_Rate": 0.7105263157894737} {"Template_token": ["", "bool", "PassConfig", "::", "addInstSelector", "(", ")", "{", "addPass", "(", "createRemoveExtendOps", "(", "getTargetMachine", "(", ")", ")", ")", ";", "addPass", "(", "createISelDag", "(", "getTargetMachine", "(", ")", ")", ")", ";", "addPass", "(", "createPeephole", "(", ")", ")", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonTargetMachine22", "Func": "addInstSelector", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150165, "Length": 38, "Cover_Rate": 1.0} {"Template_token": ["", "}", "addPass", "(", "createNewValueJump", "(", ")", ")", ";", "addPass", "(", "createExpandPredSpillCode", "(", "getTargetMachine", "(", ")", ")", ")", ";", "addPass", "(", "createSplitTFRCondSets", "(", "getTargetMachine", "(", ")", ")", ")", ";"], "ground_truth": ["addPass", "(", "createPacketizer", "(", ")", ")", ";"], "File": "HexagonTargetMachine22", "Func": "addPreEmitPass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150167, "Length": 35, "Cover_Rate": 0.5932203389830508} {"Template_token": ["", "if", "(", "!", "DisableHardwareLoops", ")", "{"], "ground_truth": ["addPass", "(", "createHardwareLoops", "(", ")", ")", ";"], "File": "HexagonTargetMachine22", "Func": "addPreRegAlloc", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150168, "Length": 13, "Cover_Rate": 0.52} {"Template_token": ["", "if", "(", "!", "DisableHardwareLoops", ")", "{"], "ground_truth": ["addPass", "(", "createHardwareLoops", "(", ")", ")", ";"], "File": "HexagonTargetMachine22", "Func": "addPreRegAlloc", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150169, "Length": 13, "Cover_Rate": 0.52} {"Template_token": ["", "bool", "PassConfig", "::", "addPreSched2", "(", ")", "{", "addPass", "(", "&", "IfConverterID", ")", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonTargetMachine22", "Func": "addPreSched2", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150170, "Length": 17, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "PassConfig", "::", "addPreSched2", "(", ")", "{", "addPass", "(", "&", "IfConverterID", ")", ";"], "ground_truth": ["return", "true", ";"], "File": "HexagonTargetMachine22", "Func": "addPreSched2", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150171, "Length": 16, "Cover_Rate": 0.9411764705882353} {"Template_token": ["", "PM", ".", "add", "(", "createConstantPropagationPass", "(", ")", ")", ";", "PM", ".", "add", "(", "createLoopSimplifyPass", "(", ")", ")", ";", "PM", ".", "add", "(", "createDeadCodeEliminationPass", "(", ")", ")", ";"], "ground_truth": ["PM", ".", "add", "(", "createConstantPropagationPass", "(", ")", ")", ";"], "File": "HexagonTargetMachine24", "Func": "addPassesForOptimizations", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150174, "Length": 36, "Cover_Rate": 0.5294117647058824} {"Template_token": ["", "if", "(", "!", "DisableMISched", ")", "{"], "ground_truth": ["enablePass", "(", "&", "MachineSchedulerID", ")", ";"], "File": "HexagonTargetMachine24", "Func": "HexagonPassConfig", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150176, "Length": 12, "Cover_Rate": 0.3076923076923077} {"Template_token": ["", "TargetMachine", "::", "TargetMachine", "(", "const", "Target", "&", "T", ",", "StringRef", "TT", ",", "StringRef", "CPU", ",", "StringRef", "FS", ",", "const", "TargetOptions", "&", "Options", ",", "Reloc", "::", "Model", "RM", ",", "CodeModel", "::", "Model", "CM", ",", "CodeGenOpt", "::", "Level", "OL", ")", ":", "LLVMTargetMachine", "(", "T", ",", "TT", ",", "CPU", ",", "FS", ",", "Options", ",", "RM", ",", "CM", ",", "OL", ")", ",", "DL", "(", "", "", "", ")", ",", "Subtarget", "(", "TT", ",", "CPU", ",", "FS", ")", ",", "InstrInfo", "(", "Subtarget", ")", ",", "TLInfo", "(", "*", "this", ")", ",", "TSInfo", "(", "*", "this", ")", ",", "FrameLowering", "(", "Subtarget", ")", ",", "InstrItins", "(", "&", "Subtarget", ".", "getInstrItineraryData", "(", ")", ")", ",", "STTI", "(", "&", "TLInfo", ")", ",", "VTTI", "(", "&", "TLInfo", ")", "{", "setMCUseCFI", "(", "false", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetMachine24", "Func": "HexagonTargetMachine", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150177, "Length": 124, "Cover_Rate": 1.0} {"Template_token": ["", "TargetMachine", "::", "TargetMachine", "(", "const", "Target", "&", "T", ",", "StringRef", "TT", ",", "StringRef", "CPU", ",", "StringRef", "FS", ",", "const", "TargetOptions", "&", "Options", ",", "Reloc", "::", "Model", "RM", ",", "CodeModel", "::", "Model", "CM", ",", "CodeGenOpt", "::", "Level", "OL", ")", ":", "LLVMTargetMachine", "(", "T", ",", "TT", ",", "CPU", ",", "FS", ",", "Options", ",", "RM", ",", "CM", ",", "OL", ")", ",", "DL", "(", "", "", "", ")", ",", "Subtarget", "(", "TT", ",", "CPU", ",", "FS", ")", ",", "InstrInfo", "(", "Subtarget", ")", ",", "TLInfo", "(", "*", "this", ")", ",", "TSInfo", "(", "*", "this", ")", ",", "FrameLowering", "(", "Subtarget", ")", ",", "InstrItins", "(", "&", "Subtarget", ".", "getInstrItineraryData", "(", ")", ")", "{"], "ground_truth": ["setMCUseCFI", "(", "false", ")", ";"], "File": "HexagonTargetMachine25", "Func": "HexagonTargetMachine", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150178, "Length": 111, "Cover_Rate": 0.9910714285714286} {"Template_token": ["", "TargetMachine", "::", "TargetMachine", "(", "const", "Target", "&", "T", ",", "StringRef", "TT", ",", "StringRef", "CPU", ",", "StringRef", "FS", ",", "const", "TargetOptions", "&", "Options", ",", "Reloc", "::", "Model", "RM", ",", "CodeModel", "::", "Model", "CM", ",", "CodeGenOpt", "::", "Level", "OL", ")", ":", "LLVMTargetMachine", "(", "T", ",", "TT", ",", "CPU", ",", "FS", ",", "Options", ",", "RM", ",", "CM", ",", "OL", ")", ",", "DL", "(", "", "", "", ")", ",", "Subtarget", "(", "TT", ",", "CPU", ",", "FS", ")", ",", "InstrInfo", "(", "Subtarget", ")", ",", "TLInfo", "(", "*", "this", ")", ",", "TSInfo", "(", "*", "this", ")", ",", "FrameLowering", "(", "Subtarget", ")", ",", "InstrItins", "(", "&", "Subtarget", ".", "getInstrItineraryData", "(", ")", ")", "{"], "ground_truth": ["setMCUseCFI", "(", "false", ")", ";"], "File": "HexagonTargetMachine25", "Func": "HexagonTargetMachine", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150179, "Length": 111, "Cover_Rate": 0.9910714285714286} {"Template_token": ["", "TargetPassConfig", "::", "addIRPasses", "(", ")", ";", "bool", "NoOpt", "=", "(", "getOptLevel", "(", ")", "==", "CodeGenOpt", "::", "None", ")", ";", "if", "(", "!", "NoOpt", ")", "{", "if", "(", "EnableInstSimplify", ")", "addPass", "(", "createInstSimplifyLegacyPass", "(", ")", ")", ";", "addPass", "(", "createDeadCodeEliminationPass", "(", ")", ")", ";", "}", "addPass", "(", "createAtomicExpandPass", "(", ")", ")", ";", "if", "(", "!", "NoOpt", ")", "{", "if", "(", "EnableInitialCFGCleanup", ")", "addPass", "(", "createCFGSimplificationPass", "(", "SimplifyCFGOptions", "(", ")", ".", "forwardSwitchCondToPhi", "(", "true", ")", ".", "convertSwitchRangeToICmp", "(", "true", ")", ".", "convertSwitchToLookupTable", "(", "true", ")", ".", "needCanonicalLoops", "(", "false", ")", ".", "hoistCommonInsts", "(", "true", ")", ".", "sinkCommonInsts", "(", "true", ")", ")", ")", ";", "if", "(", "EnableLoopPrefetch", ")", "addPass", "(", "createLoopDataPrefetchPass", "(", ")", ")", ";", "if", "(", "EnableVectorCombine", ")", "addPass", "(", "createVectorCombineLegacyPass", "(", ")", ")", ";"], "ground_truth": ["if", "(", "EnableCommGEP", ")", "addPass", "(", "createCommonGEP", "(", ")", ")", ";"], "File": "HexagonTargetMachine26", "Func": "addIRPasses", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150180, "Length": 134, "Cover_Rate": 0.8701298701298701} {"Template_token": ["", "TargetTransformInfo", "TargetMachine", "::", "getTargetTransformInfo", "(", "const", "Function", "&", "F", ")", "const", "{"], "ground_truth": ["return", "TargetTransformInfo", "(", "TTIImpl", "(", "this", ",", "F", ")", ")", ";"], "File": "HexagonTargetMachine26", "Func": "getTargetTransformInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150181, "Length": 23, "Cover_Rate": 0.9583333333333334} {"Template_token": ["", "static", "ScheduleDAGInstrs", "*", "createVLIWMachineSched", "(", "MachineSchedContext", "*", "C", ")", "{", "ScheduleDAGMILive", "*", "DAG", "=", "new", "VLIWMachineScheduler", "(", "C", ",", "std", "::", "make_unique", "<", "ConvergingVLIWScheduler", ">", "(", ")", ")", ";", "DAG", "->", "addMutation", "(", "std", "::", "make_unique", "<", "Subtarget", "::", "UsrOverflowMutation", ">", "(", ")", ")", ";", "DAG", "->", "addMutation", "(", "std", "::", "make_unique", "<", "Subtarget", "::", "HVXMemLatencyMutation", ">", "(", ")", ")", ";"], "ground_truth": ["DAG", "->", "addMutation", "(", "std", "::", "make_unique", "<", "Subtarget", "::", "CallMutation", ">", "(", ")", ")", ";"], "File": "HexagonTargetMachine28", "Func": "createVLIWMachineSched", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150183, "Length": 77, "Cover_Rate": 0.7938144329896907} {"Template_token": ["", "DAG", "->", "addMutation", "(", "std", "::", "make_unique", "<", "Subtarget", "::", "HVXMemLatencyMutation", ">", "(", ")", ")", ";", "DAG", "->", "addMutation", "(", "std", "::", "make_unique", "<", "Subtarget", "::", "CallMutation", ">", "(", ")", ")", ";"], "ground_truth": ["DAG", "->", "addMutation", "(", "createCopyConstrainDAGMutation", "(", "DAG", "->", "TII", ",", "DAG", "->", "TRI", ")", ")", ";"], "File": "HexagonTargetMachine28", "Func": "createVLIWMachineSched", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150184, "Length": 48, "Cover_Rate": 0.4948453608247423} {"Template_token": ["", "Attribute", "CPUAttr", "=", "FnAttrs", ".", "getAttribute", "(", "AttributeList", "::", "FunctionIndex", ",", "", ")", ";", "Attribute", "FSAttr", "=", "FnAttrs", ".", "getAttribute", "(", "AttributeList", "::", "FunctionIndex", ",", "", ")", ";", "std", "::", "string", "CPU", "=", "CPUAttr", ".", "isValid", "(", ")", "?", "CPUAttr", ".", "getValueAsString", "(", ")", ".", "str", "(", ")", ":", "TargetCPU", ";", "std", "::", "string", "FS", "=", "FSAttr", ".", "isValid", "(", ")", "?", "FSAttr", ".", "getValueAsString", "(", ")", ".", "str", "(", ")", ":", "TargetFS", ";", "if", "(", "F", ".", "getFnAttribute", "(", "", ")", ".", "getValueAsBool", "(", ")", ")", "FS", "=", "FS", ".", "empty", "(", ")", "?", "", ":", "", "+", "FS", ";", "auto", "&", "I", "=", "SubtargetMap", "[", "CPU", "+", "FS", "]", ";"], "ground_truth": ["if", "(", "!", "I", ")", "{"], "File": "HexagonTargetMachine28", "Func": "getSubtargetImpl", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150185, "Length": 118, "Cover_Rate": 0.6781609195402298} {"Template_token": ["", "initializeConstPropagationPass", "(", "PR", ")", ";", "initializeEarlyIfConversionPass", "(", "PR", ")", ";", "initializeGenMuxPass", "(", "PR", ")", ";", "initializeHardwareLoopsPass", "(", "PR", ")", ";", "initializeLoopIdiomRecognizeLegacyPassPass", "(", "PR", ")", ";", "initializeNewValueJumpPass", "(", "PR", ")", ";", "initializeOptAddrModePass", "(", "PR", ")", ";", "initializePacketizerPass", "(", "PR", ")", ";", "initializeRDFOptPass", "(", "PR", ")", ";", "initializeSplitDoubleRegsPass", "(", "PR", ")", ";"], "ground_truth": ["initializeVectorCombineLegacyPass", "(", "PR", ")", ";"], "File": "HexagonTargetMachine28", "Func": "LLVMInitializeHexagonTarget", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150186, "Length": 55, "Cover_Rate": 0.5288461538461539} {"Template_token": ["", "PB", ".", "registerLoopOptimizerEndEPCallback", "(", "[", "=", "]", "(", "LoopPassManager", "&", "LPM", ",", "PassBuilder", "::", "OptimizationLevel", "Level", ")", "{", "LPM", ".", "addPass", "(", "VectorLoopCarriedReusePass", "(", ")", ")", ";"], "ground_truth": ["}", ")", ";"], "File": "HexagonTargetMachine28", "Func": "registerPassBuilderCallbacks", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150187, "Length": 30, "Cover_Rate": 0.4225352112676056} {"Template_token": ["", "addPass", "(", "createISelDag", "(", "TM", ",", "getOptLevel", "(", ")", ")", ")", ";", "if", "(", "!", "NoOpt", ")", "{", "if", "(", "EnableGenPred", ")", "addPass", "(", "createGenPredicate", "(", ")", ",", "false", ")", ";", "if", "(", "EnableLoopResched", ")", "addPass", "(", "createLoopRescheduling", "(", ")", ",", "false", ")", ";"], "ground_truth": ["if", "(", "!", "DisableHSDR", ")", "addPass", "(", "createSplitDoubleRegs", "(", ")", ")", ";"], "File": "HexagonTargetMachine29", "Func": "addInstSelector", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150188, "Length": 56, "Cover_Rate": 0.3181818181818182} {"Template_token": ["", "if", "(", "!", "NoOpt", ")", "{", "if", "(", "EnableGenPred", ")", "addPass", "(", "createGenPredicate", "(", ")", ",", "false", ")", ";", "if", "(", "EnableLoopResched", ")", "addPass", "(", "createLoopRescheduling", "(", ")", ",", "false", ")", ";", "if", "(", "!", "DisableHSDR", ")", "addPass", "(", "createSplitDoubleRegs", "(", ")", ")", ";"], "ground_truth": ["if", "(", "EnableBitSimplify", ")", "addPass", "(", "createBitSimplify", "(", ")", ",", "false", ")", ";"], "File": "HexagonTargetMachine29", "Func": "addInstSelector", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150189, "Length": 57, "Cover_Rate": 0.32386363636363635} {"Template_token": ["", "if", "(", "EnableCommGEP", ")", "addPass", "(", "createCommonGEP", "(", ")", ")", ";", "if", "(", "EnableGenExtract", ")", "addPass", "(", "createGenExtract", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetMachine29", "Func": "addIRPasses", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150190, "Length": 23, "Cover_Rate": 0.30666666666666664} {"Template_token": ["", "if", "(", "!", "NoOpt", ")", "{", "if", "(", "EnableLoopPrefetch", ")", "addPass", "(", "createLoopDataPrefetchPass", "(", ")", ")", ";"], "ground_truth": ["if", "(", "EnableCommGEP", ")", "addPass", "(", "createCommonGEP", "(", ")", ")", ";"], "File": "HexagonTargetMachine29", "Func": "addIRPasses", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150191, "Length": 28, "Cover_Rate": 0.37333333333333335} {"Template_token": ["", "if", "(", "EnableGenMux", ")", "addPass", "(", "createGenMux", "(", ")", ",", "false", ")", ";", "addPass", "(", "createPacketizer", "(", ")", ",", "false", ")", ";", "}", "if", "(", "EnableVectorPrint", ")", "addPass", "(", "createVectorPrint", "(", ")", ",", "false", ")", ";", "addPass", "(", "createCallFrameInformation", "(", ")", ",", "false", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetMachine29", "Func": "addPreEmitPass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150192, "Length": 46, "Cover_Rate": 0.42201834862385323} {"Template_token": ["", "if", "(", "getOptLevel", "(", ")", "!=", "CodeGenOpt", "::", "None", ")", "addPass", "(", "&", "IfConverterID", ")", ";", "addPass", "(", "createSplitConst32AndConst64", "(", "TM", ")", ")", ";", "printAndVerify", "(", "", ")", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonTargetMachine2", "Func": "addPreSched2", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150193, "Length": 33, "Cover_Rate": 0.5892857142857143} {"Template_token": ["", "TargetMachine", "::", "TargetMachine", "(", "const", "Target", "&", "T", ",", "StringRef", "TT", ",", "StringRef", "CPU", ",", "StringRef", "FS", ",", "const", "TargetOptions", "&", "Options", ",", "Reloc", "::", "Model", "RM", ",", "CodeModel", "::", "Model", "CM", ",", "CodeGenOpt", "::", "Level", "OL", ")", ":", "LLVMTargetMachine", "(", "T", ",", "TT", ",", "CPU", ",", "FS", ",", "Options", ",", "RM", ",", "CM", ",", "OL", ")", ",", "Subtarget", "(", "TT", ",", "CPU", ",", "FS", ",", "*", "this", ")", "{"], "ground_truth": ["initAsmInfo", "(", ")", ";"], "File": "HexagonTargetMachine2", "Func": "HexagonTargetMachine", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150194, "Length": 74, "Cover_Rate": 0.9866666666666667} {"Template_token": ["", "TargetMachine", "::", "TargetMachine", "(", "const", "Target", "&", "T", ",", "StringRef", "TT", ",", "StringRef", "CPU", ",", "StringRef", "FS", ",", "const", "TargetOptions", "&", "Options", ",", "Reloc", "::", "Model", "RM", ",", "CodeModel", "::", "Model", "CM", ",", "CodeGenOpt", "::", "Level", "OL", ")", ":", "LLVMTargetMachine", "(", "T", ",", "TT", ",", "CPU", ",", "FS", ",", "Options", ",", "RM", ",", "CM", ",", "OL", ")", ",", "Subtarget", "(", "TT", ",", "CPU", ",", "FS", ",", "*", "this", ")", "{", "initAsmInfo", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetMachine2", "Func": "HexagonTargetMachine", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150195, "Length": 75, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "getOptLevel", "(", ")", "!=", "CodeGenOpt", "::", "None", ")", "{", "if", "(", "EnableExpandCondsets", ")", "insertPass", "(", "&", "RegisterCoalescerID", ",", "&", "ExpandCondsetsID", ")", ";", "if", "(", "!", "DisableStoreWidening", ")", "addPass", "(", "createStoreWidening", "(", ")", ",", "false", ")", ";", "if", "(", "!", "DisableHardwareLoops", ")", "addPass", "(", "createHardwareLoops", "(", ")", ",", "false", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetMachine31", "Func": "addPreRegAlloc", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150196, "Length": 53, "Cover_Rate": 0.6708860759493671} {"Template_token": ["", "if", "(", "!", "DisableStoreWidening", ")", "addPass", "(", "createStoreWidening", "(", ")", ",", "false", ")", ";"], "ground_truth": ["if", "(", "!", "DisableHardwareLoops", ")", "addPass", "(", "createHardwareLoops", "(", ")", ",", "false", ")", ";"], "File": "HexagonTargetMachine31", "Func": "addPreRegAlloc", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150197, "Length": 28, "Cover_Rate": 0.35443037974683544} {"Template_token": ["", "void", "LLVMInitializeTarget", "(", ")", "{"], "ground_truth": ["RegisterTargetMachine", "<", "TargetMachine", ">", "X", "(", "getTheTarget", "(", ")", ")", ";"], "File": "HexagonTargetMachine31", "Func": "LLVMInitializeHexagonTarget", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150198, "Length": 16, "Cover_Rate": 0.5925925925925926} {"Template_token": ["", "AttributeList", "FnAttrs", "=", "F", ".", "getAttributes", "(", ")", ";", "Attribute", "CPUAttr", "=", "FnAttrs", ".", "getAttribute", "(", "AttributeList", "::", "FunctionIndex", ",", "", ")", ";", "Attribute", "FSAttr", "=", "FnAttrs", ".", "getAttribute", "(", "AttributeList", "::", "FunctionIndex", ",", "", ")", ";", "std", "::", "string", "CPU", "=", "CPUAttr", ".", "isValid", "(", ")", "?", "CPUAttr", ".", "getValueAsString", "(", ")", ".", "str", "(", ")", ":", "TargetCPU", ";", "std", "::", "string", "FS", "=", "FSAttr", ".", "isValid", "(", ")", "?", "FSAttr", ".", "getValueAsString", "(", ")", ".", "str", "(", ")", ":", "TargetFS", ";", "if", "(", "FnAttrs", ".", "hasFnAttribute", "(", "", ")", "&&", "F", ".", "getFnAttribute", "(", "", ")", ".", "getValueAsString", "(", ")", "==", "", ")", "FS", "=", "FS", ".", "empty", "(", ")", "?", "", ":", "", "+", "FS", ";", "auto", "&", "I", "=", "SubtargetMap", "[", "CPU", "+", "FS", "]", ";", "if", "(", "!", "I", ")", "{"], "ground_truth": ["resetTargetOptions", "(", "F", ")", ";"], "File": "HexagonTargetMachine33", "Func": "getSubtargetImpl", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150200, "Length": 141, "Cover_Rate": 0.7704918032786885} {"Template_token": ["", "}", ")", ";", "PB", ".", "registerOptimizerLastEPCallback", "(", "[", "=", "]", "(", "ModulePassManager", "&", "MPM", ",", "PassBuilder", "::", "OptimizationLevel", "Level", ")", "{", "LoopPassManager", "LPM", "(", "DebugPassManager", ")", ";", "FunctionPassManager", "FPM", "(", "DebugPassManager", ")", ";", "LPM", ".", "addPass", "(", "VectorLoopCarriedReusePass", "(", ")", ")", ";", "FPM", ".", "addPass", "(", "createFunctionToLoopPassAdaptor", "(", "std", "::", "move", "(", "LPM", ")", ")", ")", ";", "MPM", ".", "addPass", "(", "createModuleToFunctionPassAdaptor", "(", "std", "::", "move", "(", "FPM", ")", ")", ")", ";"], "ground_truth": ["}", ")", ";"], "File": "HexagonTargetMachine33", "Func": "registerPassBuilderCallbacks", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150201, "Length": 75, "Cover_Rate": 0.646551724137931} {"Template_token": ["", "PB", ".", "registerLateLoopOptimizationsEPCallback", "(", "[", "=", "]", "(", "LoopPassManager", "&", "LPM", ",", "PassBuilder", "::", "OptimizationLevel", "Level", ")", "{", "LPM", ".", "addPass", "(", "LoopIdiomRecognitionPass", "(", ")", ")", ";", "}", ")", ";", "PB", ".", "registerOptimizerLastEPCallback", "(", "[", "=", "]", "(", "ModulePassManager", "&", "MPM", ",", "PassBuilder", "::", "OptimizationLevel", "Level", ")", "{", "LoopPassManager", "LPM", "(", "DebugPassManager", ")", ";", "FunctionPassManager", "FPM", "(", "DebugPassManager", ")", ";", "LPM", ".", "addPass", "(", "VectorLoopCarriedReusePass", "(", ")", ")", ";", "FPM", ".", "addPass", "(", "createFunctionToLoopPassAdaptor", "(", "std", "::", "move", "(", "LPM", ")", ")", ")", ";"], "ground_truth": ["MPM", ".", "addPass", "(", "createModuleToFunctionPassAdaptor", "(", "std", "::", "move", "(", "FPM", ")", ")", ")", ";"], "File": "HexagonTargetMachine33", "Func": "registerPassBuilderCallbacks", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150202, "Length": 99, "Cover_Rate": 0.853448275862069} {"Template_token": ["", "addPass", "(", "createDeadCodeEliminationPass", "(", ")", ")", ";", "}", "addPass", "(", "createAtomicExpandPass", "(", ")", ")", ";", "if", "(", "!", "NoOpt", ")", "{"], "ground_truth": ["if", "(", "EnableInitialCFGCleanup", ")", "addPass", "(", "createCFGSimplificationPass", "(", "SimplifyCFGOptions", "(", ")", ".", "forwardSwitchCondToPhi", "(", "true", ")", ".", "convertSwitchToLookupTable", "(", "true", ")", ".", "needCanonicalLoops", "(", "false", ")", ".", "hoistCommonInsts", "(", "true", ")", ".", "sinkCommonInsts", "(", "true", ")", ")", ")", ";"], "File": "HexagonTargetMachine37", "Func": "addIRPasses", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150204, "Length": 60, "Cover_Rate": 0.43478260869565216} {"Template_token": ["", "Attribute", "CPUAttr", "=", "FnAttrs", ".", "getAttribute", "(", "AttributeList", "::", "FunctionIndex", ",", "", ")", ";", "Attribute", "FSAttr", "=", "FnAttrs", ".", "getAttribute", "(", "AttributeList", "::", "FunctionIndex", ",", "", ")", ";", "std", "::", "string", "CPU", "=", "!", "CPUAttr", ".", "hasAttribute", "(", "Attribute", "::", "None", ")", "?", "CPUAttr", ".", "getValueAsString", "(", ")", ".", "str", "(", ")", ":", "TargetCPU", ";", "std", "::", "string", "FS", "=", "!", "FSAttr", ".", "hasAttribute", "(", "Attribute", "::", "None", ")", "?", "FSAttr", ".", "getValueAsString", "(", ")", ".", "str", "(", ")", ":", "TargetFS", ";", "if", "(", "FnAttrs", ".", "hasFnAttribute", "(", "", ")", "&&", "F", ".", "getFnAttribute", "(", "", ")", ".", "getValueAsString", "(", ")", "==", "", ")", "FS", "=", "FS", ".", "empty", "(", ")", "?", "", ":", "", "+", "FS", ";", "auto", "&", "I", "=", "SubtargetMap", "[", "CPU", "+", "FS", "]", ";", "if", "(", "!", "I", ")", "{"], "ground_truth": ["resetTargetOptions", "(", "F", ")", ";"], "File": "HexagonTargetMachine37", "Func": "getSubtargetImpl", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150205, "Length": 140, "Cover_Rate": 0.7329842931937173} {"Template_token": ["", "if", "(", "FnAttrs", ".", "hasFnAttribute", "(", "", ")", "&&", "F", ".", "getFnAttribute", "(", "", ")", ".", "getValueAsString", "(", ")", "==", "", ")", "FS", "=", "FS", ".", "empty", "(", ")", "?", "", ":", "", "+", "FS", ";", "auto", "&", "I", "=", "SubtargetMap", "[", "CPU", "+", "FS", "]", ";", "if", "(", "!", "I", ")", "{", "resetTargetOptions", "(", "F", ")", ";", "I", "=", "std", "::", "make_unique", "<", "Subtarget", ">", "(", "TargetTriple", ",", "CPU", ",", "FS", ",", "*", "this", ")", ";", "}", "return", "I", ".", "get", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetMachine37", "Func": "getSubtargetImpl", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150206, "Length": 86, "Cover_Rate": 0.450261780104712} {"Template_token": ["", "initializeConstExtendersPass", "(", "PR", ")", ";", "initializeConstPropagationPass", "(", "PR", ")", ";", "initializeEarlyIfConversionPass", "(", "PR", ")", ";", "initializeGenMuxPass", "(", "PR", ")", ";", "initializeHardwareLoopsPass", "(", "PR", ")", ";", "initializeLoopIdiomRecognizePass", "(", "PR", ")", ";", "initializeVectorLoopCarriedReusePass", "(", "PR", ")", ";"], "ground_truth": ["initializeNewValueJumpPass", "(", "PR", ")", ";"], "File": "HexagonTargetMachine37", "Func": "LLVMInitializeHexagonTarget", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150207, "Length": 40, "Cover_Rate": 0.40404040404040403} {"Template_token": ["", "LLVM_EXTERNAL_VISIBILITY", "void", "LLVMInitializeTarget", "(", ")", "{", "RegisterTargetMachine", "<", "TargetMachine", ">", "X", "(", "getTheTarget", "(", ")", ")", ";", "PassRegistry", "&", "PR", "=", "*", "PassRegistry", "::", "getPassRegistry", "(", ")", ";", "initializeBitSimplifyPass", "(", "PR", ")", ";", "initializeConstExtendersPass", "(", "PR", ")", ";", "initializeConstPropagationPass", "(", "PR", ")", ";", "initializeEarlyIfConversionPass", "(", "PR", ")", ";", "initializeGenMuxPass", "(", "PR", ")", ";", "initializeHardwareLoopsPass", "(", "PR", ")", ";", "initializeLoopIdiomRecognizePass", "(", "PR", ")", ";", "initializeVectorLoopCarriedReusePass", "(", "PR", ")", ";", "initializeNewValueJumpPass", "(", "PR", ")", ";"], "ground_truth": ["initializeOptAddrModePass", "(", "PR", ")", ";"], "File": "HexagonTargetMachine37", "Func": "LLVMInitializeHexagonTarget", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150208, "Length": 78, "Cover_Rate": 0.7878787878787878} {"Template_token": ["", "if", "(", "EnableGenPred", ")", "addPass", "(", "createGenPredicate", "(", ")", ")", ";", "if", "(", "EnableLoopResched", ")", "addPass", "(", "createLoopRescheduling", "(", ")", ")", ";", "if", "(", "!", "DisableHSDR", ")", "addPass", "(", "createSplitDoubleRegs", "(", ")", ")", ";", "if", "(", "EnableBitSimplify", ")", "addPass", "(", "createBitSimplify", "(", ")", ")", ";", "addPass", "(", "createPeephole", "(", ")", ")", ";", "printAndVerify", "(", "", ")", ";"], "ground_truth": ["if", "(", "!", "DisableHCP", ")", "{"], "File": "HexagonTargetMachine3", "Func": "addInstSelector", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150209, "Length": 63, "Cover_Rate": 0.3888888888888889} {"Template_token": ["", "if", "(", "!", "NoOpt", ")", "addPass", "(", "createOptimizeSZextends", "(", ")", ")", ";", "addPass", "(", "createISelDag", "(", "TM", ",", "getOptLevel", "(", ")", ")", ")", ";", "if", "(", "!", "NoOpt", ")", "{", "if", "(", "EnableGenPred", ")", "addPass", "(", "createGenPredicate", "(", ")", ")", ";", "if", "(", "EnableLoopResched", ")", "addPass", "(", "createLoopRescheduling", "(", ")", ")", ";", "if", "(", "!", "DisableHSDR", ")", "addPass", "(", "createSplitDoubleRegs", "(", ")", ")", ";"], "ground_truth": ["if", "(", "EnableBitSimplify", ")", "addPass", "(", "createBitSimplify", "(", ")", ")", ";"], "File": "HexagonTargetMachine3", "Func": "addInstSelector", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150210, "Length": 75, "Cover_Rate": 0.46296296296296297} {"Template_token": ["", "void", "LLVMInitializeTarget", "(", ")", "{", "RegisterTargetMachine", "<", "TargetMachine", ">", "X", "(", "getTheTarget", "(", ")", ")", ";"], "ground_truth": ["PassRegistry", "&", "PR", "=", "*", "PassRegistry", "::", "getPassRegistry", "(", ")", ";"], "File": "HexagonTargetMachine3", "Func": "LLVMInitializeHexagonTarget", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150211, "Length": 27, "Cover_Rate": 0.627906976744186} {"Template_token": ["", "initializeHardwareLoopsPass", "(", "PR", ")", ";", "initializeLoopIdiomRecognizePass", "(", "PR", ")", ";", "initializeVectorLoopCarriedReusePass", "(", "PR", ")", ";", "initializeNewValueJumpPass", "(", "PR", ")", ";", "initializeOptAddrModePass", "(", "PR", ")", ";"], "ground_truth": ["initializePacketizerPass", "(", "PR", ")", ";"], "File": "HexagonTargetMachine42", "Func": "LLVMInitializeHexagonTarget", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150212, "Length": 30, "Cover_Rate": 0.38461538461538464} {"Template_token": ["", "RegisterTargetMachine", "<", "TargetMachine", ">", "X", "(", "getTheTarget", "(", ")", ")", ";", "PassRegistry", "&", "PR", "=", "*", "PassRegistry", "::", "getPassRegistry", "(", ")", ";"], "ground_truth": ["initializeGenMuxPass", "(", "PR", ")", ";"], "File": "HexagonTargetMachine43", "Func": "LLVMInitializeHexagonTarget", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150213, "Length": 27, "Cover_Rate": 0.5094339622641509} {"Template_token": ["", "PM", ".", "add", "(", "createRemoveExtendOps", "(", "*", "this", ")", ")", ";", "PM", ".", "add", "(", "createISelDag", "(", "*", "this", ")", ")", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonTargetMachine44", "Func": "addInstSelector", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150214, "Length": 26, "Cover_Rate": 0.7222222222222222} {"Template_token": ["", "bool", "TargetMachine", "::", "addPostRegAlloc", "(", "PassManagerBase", "&", "PM", ")", "{"], "ground_truth": ["PM", ".", "add", "(", "createCFGOptimizer", "(", "*", "this", ")", ")", ";"], "File": "HexagonTargetMachine44", "Func": "addPostRegAlloc", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150215, "Length": 21, "Cover_Rate": 0.84} {"Template_token": ["", "bool", "TargetMachine", "::", "addPreEmitPass", "(", "PassManagerBase", "&", "PM", ")", "{", "if", "(", "!", "DisableHardwareLoops", ")", "{", "PM", ".", "add", "(", "createFixupHwLoops", "(", ")", ")", ";", "}", "PM", ".", "add", "(", "createExpandPredSpillCode", "(", "*", "this", ")", ")", ";", "PM", ".", "add", "(", "createSplitTFRCondSets", "(", "*", "this", ")", ")", ";"], "ground_truth": ["return", "false", ";"], "File": "HexagonTargetMachine44", "Func": "addPreEmitPass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150216, "Length": 51, "Cover_Rate": 0.9807692307692307} {"Template_token": ["", "PM", ".", "add", "(", "createHardwareLoops", "(", ")", ")", ";", "}", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonTargetMachine44", "Func": "addPreRegAlloc", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150217, "Length": 14, "Cover_Rate": 0.4666666666666667} {"Template_token": ["", "PM", ".", "add", "(", "createIfConverterPass", "(", ")", ")", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonTargetMachine44", "Func": "addPreSched2", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150218, "Length": 13, "Cover_Rate": 0.5652173913043478} {"Template_token": ["", "TargetMachine", "::", "TargetMachine", "(", "const", "Target", "&", "T", ",", "StringRef", "TT", ",", "StringRef", "CPU", ",", "StringRef", "FS", ",", "TargetOptions", "Options", ",", "Reloc", "::", "Model", "RM", ",", "CodeModel", "::", "Model", "CM", ",", "CodeGenOpt", "::", "Level", "OL", ")", ":", "LLVMTargetMachine", "(", "T", ",", "TT", ",", "CPU", ",", "FS", ",", "Options", ",", "RM", ",", "CM", ",", "OL", ")", ",", "DataLayout", "(", "", ")", ",", "Subtarget", "(", "TT", ",", "CPU", ",", "FS", ")", ",", "InstrInfo", "(", "Subtarget", ")", ",", "TLInfo", "(", "*", "this", ")", ",", "TSInfo", "(", "*", "this", ")", ",", "FrameLowering", "(", "Subtarget", ")", ",", "InstrItins", "(", "&", "Subtarget", ".", "getInstrItineraryData", "(", ")", ")", "{"], "ground_truth": ["setMCUseCFI", "(", "false", ")", ";"], "File": "HexagonTargetMachine44", "Func": "HexagonTargetMachine", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150219, "Length": 107, "Cover_Rate": 0.9907407407407407} {"Template_token": ["", "TargetMachine", "::", "TargetMachine", "(", "const", "Target", "&", "T", ",", "StringRef", "TT", ",", "StringRef", "CPU", ",", "StringRef", "FS", ",", "TargetOptions", "Options", ",", "Reloc", "::", "Model", "RM", ",", "CodeModel", "::", "Model", "CM", ",", "CodeGenOpt", "::", "Level", "OL", ")", ":", "LLVMTargetMachine", "(", "T", ",", "TT", ",", "CPU", ",", "FS", ",", "Options", ",", "RM", ",", "CM", ",", "OL", ")", ",", "DataLayout", "(", "", ")", ",", "Subtarget", "(", "TT", ",", "CPU", ",", "FS", ")", ",", "InstrInfo", "(", "Subtarget", ")", ",", "TLInfo", "(", "*", "this", ")", ",", "TSInfo", "(", "*", "this", ")", ",", "FrameLowering", "(", "Subtarget", ")", ",", "InstrItins", "(", "&", "Subtarget", ".", "getInstrItineraryData", "(", ")", ")", "{", "setMCUseCFI", "(", "false", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetMachine44", "Func": "HexagonTargetMachine", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150220, "Length": 108, "Cover_Rate": 1.0} {"Template_token": ["", "PM", "->", "add", "(", "createISelDag", "(", "getTargetMachine", "(", ")", ")", ")", ";", "PM", "->", "add", "(", "createPeephole", "(", ")", ")", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonTargetMachine45", "Func": "addInstSelector", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150221, "Length": 25, "Cover_Rate": 0.5681818181818182} {"Template_token": ["", "bool", "PassConfig", "::", "addInstSelector", "(", ")", "{", "PM", "->", "add", "(", "createRemoveExtendOps", "(", "getTargetMachine", "(", ")", ")", ")", ";", "PM", "->", "add", "(", "createISelDag", "(", "getTargetMachine", "(", ")", ")", ")", ";"], "ground_truth": ["PM", "->", "add", "(", "createPeephole", "(", ")", ")", ";"], "File": "HexagonTargetMachine45", "Func": "addInstSelector", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150222, "Length": 40, "Cover_Rate": 0.9090909090909091} {"Template_token": ["", "}", "PM", "->", "add", "(", "createExpandPredSpillCode", "(", "getTargetMachine", "(", ")", ")", ")", ";", "PM", "->", "add", "(", "createSplitTFRCondSets", "(", "getTargetMachine", "(", ")", ")", ")", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonTargetMachine45", "Func": "addPreEmitPass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150224, "Length": 29, "Cover_Rate": 0.5686274509803921} {"Template_token": ["", "bool", "PassConfig", "::", "addPreEmitPass", "(", ")", "{", "if", "(", "!", "DisableHardwareLoops", ")", "{", "PM", "->", "add", "(", "createFixupHwLoops", "(", ")", ")", ";", "}", "PM", "->", "add", "(", "createExpandPredSpillCode", "(", "getTargetMachine", "(", ")", ")", ")", ";"], "ground_truth": ["PM", "->", "add", "(", "createSplitTFRCondSets", "(", "getTargetMachine", "(", ")", ")", ")", ";"], "File": "HexagonTargetMachine45", "Func": "addPreEmitPass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150225, "Length": 47, "Cover_Rate": 0.9215686274509803} {"Template_token": ["", "PM", "->", "add", "(", "createHardwareLoops", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetMachine45", "Func": "addPreRegAlloc", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150227, "Length": 10, "Cover_Rate": 0.37037037037037035} {"Template_token": ["", "std", "::", "string", "CPU", "=", "!", "CPUAttr", ".", "hasAttribute", "(", "Attribute", "::", "None", ")", "?", "CPUAttr", ".", "getValueAsString", "(", ")", ".", "str", "(", ")", ":", "TargetCPU", ";", "std", "::", "string", "FS", "=", "!", "FSAttr", ".", "hasAttribute", "(", "Attribute", "::", "None", ")", "?", "FSAttr", ".", "getValueAsString", "(", ")", ".", "str", "(", ")", ":", "TargetFS", ";", "auto", "&", "I", "=", "SubtargetMap", "[", "CPU", "+", "FS", "]", ";", "if", "(", "!", "I", ")", "{", "resetTargetOptions", "(", "F", ")", ";"], "ground_truth": ["I", "=", "std", "::", "make_unique", "<", "Subtarget", ">", "(", "TargetTriple", ",", "CPU", ",", "FS", ",", "*", "this", ")", ";"], "File": "HexagonTargetMachine49", "Func": "getSubtargetImpl", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150228, "Length": 95, "Cover_Rate": 0.6129032258064516} {"Template_token": ["", "}", ")", ";", "PB", ".", "registerLoopOptimizerEndEPCallback", "(", "[", "=", "]", "(", "LoopPassManager", "&", "LPM", ",", "PassBuilder", "::", "OptimizationLevel", "Level", ")", "{"], "ground_truth": ["LPM", ".", "addPass", "(", "VectorLoopCarriedReusePass", "(", ")", ")", ";"], "File": "HexagonTargetMachine50", "Func": "registerPassBuilderCallbacks", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150229, "Length": 30, "Cover_Rate": 0.40540540540540543} {"Template_token": ["", "}", ")", ";", "PB", ".", "registerLoopOptimizerEndEPCallback", "(", "[", "=", "]", "(", "LoopPassManager", "&", "LPM", ",", "PassBuilder", "::", "OptimizationLevel", "Level", ")", "{", "LPM", ".", "addPass", "(", "VectorLoopCarriedReusePass", "(", ")", ")", ";"], "ground_truth": ["}", ")", ";"], "File": "HexagonTargetMachine50", "Func": "registerPassBuilderCallbacks", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150230, "Length": 33, "Cover_Rate": 0.44594594594594594} {"Template_token": ["", "addPass", "(", "createISelDag", "(", "TM", ",", "getOptLevel", "(", ")", ")", ")", ";", "if", "(", "!", "NoOpt", ")", "{"], "ground_truth": ["if", "(", "EnableGenPred", ")", "addPass", "(", "createGenPredicate", "(", ")", ",", "false", ")", ";"], "File": "HexagonTargetMachine51", "Func": "addInstSelector", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150231, "Length": 31, "Cover_Rate": 0.30392156862745096} {"Template_token": ["", "if", "(", "!", "NoOpt", ")", "addPass", "(", "createRemoveExtendArgs", "(", "TM", ")", ")", ";", "addPass", "(", "createISelDag", "(", "TM", ",", "getOptLevel", "(", ")", ")", ")", ";", "if", "(", "!", "NoOpt", ")", "{", "if", "(", "EnableGenPred", ")", "addPass", "(", "createGenPredicate", "(", ")", ",", "false", ")", ";", "addPass", "(", "createPeephole", "(", ")", ")", ";", "printAndVerify", "(", "", ")", ";", "if", "(", "EnableGenInsert", ")", "addPass", "(", "createGenInsert", "(", ")", ",", "false", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetMachine51", "Func": "addInstSelector", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150232, "Length": 70, "Cover_Rate": 0.6862745098039216} {"Template_token": ["", "if", "(", "!", "DisableHardwareLoops", ")", "addPass", "(", "createFixupHwLoops", "(", ")", ",", "false", ")", ";"], "ground_truth": ["addPass", "(", "createPacketizer", "(", ")", ",", "false", ")", ";"], "File": "HexagonTargetMachine51", "Func": "addPreEmitPass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150233, "Length": 23, "Cover_Rate": 0.3108108108108108} {"Template_token": ["", "if", "(", "!", "NoOpt", ")", "{", "if", "(", "!", "DisableHardwareLoops", ")", "addPass", "(", "createFixupHwLoops", "(", ")", ",", "false", ")", ";"], "ground_truth": ["addPass", "(", "createPacketizer", "(", ")", ",", "false", ")", ";"], "File": "HexagonTargetMachine51", "Func": "addPreEmitPass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150234, "Length": 29, "Cover_Rate": 0.3918918918918919} {"Template_token": ["", "TargetMachine", "::", "TargetMachine", "(", "const", "Target", "&", "T", ",", "const", "Triple", "&", "TT", ",", "StringRef", "CPU", ",", "StringRef", "FS", ",", "const", "TargetOptions", "&", "Options", ",", "Reloc", "::", "Model", "RM", ",", "CodeModel", "::", "Model", "CM", ",", "CodeGenOpt", "::", "Level", "OL", ")", ":", "LLVMTargetMachine", "(", "T", ",", "", ",", "TT", ",", "CPU", ",", "FS", ",", "Options", ",", "RM", ",", "CM", ",", "OL", ")", ",", "TLOF", "(", "make_unique", "<", "TargetObjectFile", ">", "(", ")", ")", ",", "Subtarget", "(", "TT", ",", "CPU", ",", "FS", ",", "*", "this", ")", "{"], "ground_truth": ["initAsmInfo", "(", ")", ";"], "File": "HexagonTargetMachine51", "Func": "HexagonTargetMachine", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150236, "Length": 88, "Cover_Rate": 0.9887640449438202} {"Template_token": ["", "RegisterTargetMachine", "<", "TargetMachine", ">", "X", "(", "getTheTarget", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetMachine52", "Func": "LLVMInitializeHexagonTarget", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150237, "Length": 12, "Cover_Rate": 0.7058823529411765} {"Template_token": ["", "initializeConstPropagationPass", "(", "PR", ")", ";", "initializeEarlyIfConversionPass", "(", "PR", ")", ";", "initializeGenMuxPass", "(", "PR", ")", ";", "initializeHardwareLoopsPass", "(", "PR", ")", ";", "initializeLoopIdiomRecognizePass", "(", "PR", ")", ";", "initializeVectorLoopCarriedReusePass", "(", "PR", ")", ";", "initializeNewValueJumpPass", "(", "PR", ")", ";"], "ground_truth": ["initializeOptAddrModePass", "(", "PR", ")", ";"], "File": "HexagonTargetMachine53", "Func": "LLVMInitializeHexagonTarget", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150238, "Length": 40, "Cover_Rate": 0.43010752688172044} {"Template_token": ["", "void", "LLVMInitializeTarget", "(", ")", "{", "RegisterTargetMachine", "<", "TargetMachine", ">", "X", "(", "getTheTarget", "(", ")", ")", ";", "initializeLoopIdiomRecognizePass", "(", "*", "PassRegistry", "::", "getPassRegistry", "(", ")", ")", ";", "initializeOptAddrModePass", "(", "*", "PassRegistry", "::", "getPassRegistry", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetMachine54", "Func": "LLVMInitializeHexagonTarget", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150239, "Length": 37, "Cover_Rate": 1.0} {"Template_token": ["", "TargetIRAnalysis", "TargetMachine", "::", "getTargetIRAnalysis", "(", ")", "{", "return", "TargetIRAnalysis", "(", "[", "this", "]", "(", "Function", "&", "F", ")", "{", "return", "TargetTransformInfo", "(", "TTIImpl", "(", "this", ",", "F", ")", ")", ";", "}", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetMachine55", "Func": "getTargetIRAnalysis", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150241, "Length": 34, "Cover_Rate": 1.0} {"Template_token": ["", "TargetMachine", "::", "TargetMachine", "(", "const", "Target", "&", "T", ",", "StringRef", "TT", ",", "StringRef", "CPU", ",", "StringRef", "FS", ",", "const", "TargetOptions", "&", "Options", ",", "Reloc", "::", "Model", "RM", ",", "CodeModel", "::", "Model", "CM", ",", "CodeGenOpt", "::", "Level", "OL", ")", ":", "LLVMTargetMachine", "(", "T", ",", "", ",", "TT", ",", "CPU", ",", "FS", ",", "Options", ",", "RM", ",", "CM", ",", "OL", ")", ",", "TLOF", "(", "make_unique", "<", "TargetObjectFile", ">", "(", ")", ")", ",", "Subtarget", "(", "TT", ",", "CPU", ",", "FS", ",", "*", "this", ")", "{"], "ground_truth": ["initAsmInfo", "(", ")", ";"], "File": "HexagonTargetMachine57", "Func": "HexagonTargetMachine", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150242, "Length": 86, "Cover_Rate": 0.9885057471264368} {"Template_token": ["", "bool", "NoOpt", "=", "(", "getOptLevel", "(", ")", "==", "CodeGenOpt", "::", "None", ")", ";", "if", "(", "!", "NoOpt", ")", "addPass", "(", "createNewValueJump", "(", ")", ",", "false", ")", ";", "if", "(", "!", "NoOpt", ")", "{", "if", "(", "!", "DisableHardwareLoops", ")", "addPass", "(", "createFixupHwLoops", "(", ")", ",", "false", ")", ";", "if", "(", "EnableGenMux", ")", "addPass", "(", "createGenMux", "(", ")", ",", "false", ")", ";"], "ground_truth": ["addPass", "(", "createPacketizer", "(", ")", ",", "false", ")", ";"], "File": "HexagonTargetMachine5", "Func": "addPreEmitPass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150243, "Length": 69, "Cover_Rate": 0.7931034482758621} {"Template_token": ["", "TargetMachine", "::", "TargetMachine", "(", "const", "Target", "&", "T", ",", "const", "Triple", "&", "TT", ",", "StringRef", "CPU", ",", "StringRef", "FS", ",", "const", "TargetOptions", "&", "Options", ",", "Reloc", "::", "Model", "RM", ",", "CodeModel", "::", "Model", "CM", ",", "CodeGenOpt", "::", "Level", "OL", ")", ":", "LLVMTargetMachine", "(", "T", ",", "", "", "", ",", "TT", ",", "CPU", ",", "FS", ",", "Options", ",", "RM", ",", "CM", ",", "OL", ")", ",", "TLOF", "(", "make_unique", "<", "TargetObjectFile", ">", "(", ")", ")", "{", "initAsmInfo", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetMachine5", "Func": "HexagonTargetMachine", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150244, "Length": 79, "Cover_Rate": 1.0} {"Template_token": ["", "TargetMachine", "::", "TargetMachine", "(", "const", "Target", "&", "T", ",", "const", "Triple", "&", "TT", ",", "StringRef", "CPU", ",", "StringRef", "FS", ",", "const", "TargetOptions", "&", "Options", ",", "Reloc", "::", "Model", "RM", ",", "CodeModel", "::", "Model", "CM", ",", "CodeGenOpt", "::", "Level", "OL", ")", ":", "LLVMTargetMachine", "(", "T", ",", "", "", "", ",", "TT", ",", "CPU", ",", "FS", ",", "Options", ",", "RM", ",", "CM", ",", "OL", ")", ",", "TLOF", "(", "make_unique", "<", "TargetObjectFile", ">", "(", ")", ")", "{"], "ground_truth": ["initAsmInfo", "(", ")", ";"], "File": "HexagonTargetMachine5", "Func": "HexagonTargetMachine", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150245, "Length": 78, "Cover_Rate": 0.9873417721518988} {"Template_token": ["", "if", "(", "getOptLevel", "(", ")", "!=", "CodeGenOpt", "::", "None", ")", "if", "(", "!", "DisableCFGOpt", ")", "addPass", "(", "createCFGOptimizer", "(", "TM", ")", ",", "false", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetMachine63", "Func": "addPostRegAlloc", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150246, "Length": 26, "Cover_Rate": 0.6190476190476191} {"Template_token": ["", "void", "PassConfig", "::", "addPostRegAlloc", "(", ")", "{", "const", "TargetMachine", "&", "TM", "=", "getTargetMachine", "(", ")", ";"], "ground_truth": ["if", "(", "getOptLevel", "(", ")", "!=", "CodeGenOpt", "::", "None", ")", "if", "(", "!", "DisableCFGOpt", ")", "addPass", "(", "createCFGOptimizer", "(", "TM", ")", ",", "false", ")", ";"], "File": "HexagonTargetMachine63", "Func": "addPostRegAlloc", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150247, "Length": 41, "Cover_Rate": 0.9761904761904762} {"Template_token": ["", "void", "PassConfig", "::", "addPreEmitPass", "(", ")", "{", "const", "TargetMachine", "&", "TM", "=", "getTargetMachine", "(", ")", ";", "bool", "NoOpt", "=", "(", "getOptLevel", "(", ")", "==", "CodeGenOpt", "::", "None", ")", ";"], "ground_truth": ["if", "(", "!", "NoOpt", ")", "addPass", "(", "createNewValueJump", "(", ")", ",", "false", ")", ";"], "File": "HexagonTargetMachine63", "Func": "addPreEmitPass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150248, "Length": 43, "Cover_Rate": 0.4574468085106383} {"Template_token": ["", "void", "PassConfig", "::", "addPreSched2", "(", ")", "{"], "ground_truth": ["const", "TargetMachine", "&", "TM", "=", "getTargetMachine", "(", ")", ";"], "File": "HexagonTargetMachine63", "Func": "addPreSched2", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150249, "Length": 16, "Cover_Rate": 0.3076923076923077} {"Template_token": ["", "TargetMachine", "::", "TargetMachine", "(", "const", "Target", "&", "T", ",", "StringRef", "TT", ",", "StringRef", "CPU", ",", "StringRef", "FS", ",", "const", "TargetOptions", "&", "Options", ",", "Reloc", "::", "Model", "RM", ",", "CodeModel", "::", "Model", "CM", ",", "CodeGenOpt", "::", "Level", "OL", ")", ":", "LLVMTargetMachine", "(", "T", ",", "TT", ",", "CPU", ",", "FS", ",", "Options", ",", "RM", ",", "CM", ",", "OL", ")", ",", "TLOF", "(", "make_unique", "<", "TargetObjectFile", ">", "(", ")", ")", ",", "Subtarget", "(", "TT", ",", "CPU", ",", "FS", ",", "*", "this", ")", "{", "initAsmInfo", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetMachine63", "Func": "HexagonTargetMachine", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150250, "Length": 85, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "getOptLevel", "(", ")", "!=", "CodeGenOpt", "::", "None", ")", "{", "if", "(", "EnableExpandCondsets", ")", "{", "Pass", "*", "Exp", "=", "createExpandCondsets", "(", ")", ";"], "ground_truth": ["insertPass", "(", "&", "RegisterCoalescerID", ",", "IdentifyingPassPtr", "(", "Exp", ")", ")", ";"], "File": "HexagonTargetMachine66", "Func": "addPreRegAlloc", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150251, "Length": 35, "Cover_Rate": 0.4794520547945205} {"Template_token": ["", "insertPass", "(", "&", "RegisterCoalescerID", ",", "IdentifyingPassPtr", "(", "Exp", ")", ")", ";", "}", "if", "(", "!", "DisableStoreWidening", ")", "addPass", "(", "createStoreWidening", "(", ")", ",", "false", ")", ";"], "ground_truth": ["if", "(", "!", "DisableHardwareLoops", ")", "addPass", "(", "createHardwareLoops", "(", ")", ",", "false", ")", ";"], "File": "HexagonTargetMachine66", "Func": "addPreRegAlloc", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150252, "Length": 40, "Cover_Rate": 0.547945205479452} {"Template_token": ["", "addPass", "(", "createISelDag", "(", "getTargetMachine", "(", ")", ",", "getOptLevel", "(", ")", ")", ")", ";", "addPass", "(", "createPeephole", "(", ")", ")", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonTargetMachine68", "Func": "addInstSelector", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150253, "Length": 25, "Cover_Rate": 0.5952380952380952} {"Template_token": ["", "TargetMachine", "::", "TargetMachine", "(", "const", "Target", "&", "T", ",", "StringRef", "TT", ",", "StringRef", "CPU", ",", "StringRef", "FS", ",", "const", "TargetOptions", "&", "Options", ",", "Reloc", "::", "Model", "RM", ",", "CodeModel", "::", "Model", "CM", ",", "CodeGenOpt", "::", "Level", "OL", ")", ":", "LLVMTargetMachine", "(", "T", ",", "TT", ",", "CPU", ",", "FS", ",", "Options", ",", "RM", ",", "CM", ",", "OL", ")", ",", "DL", "(", "", "", "", ")", ",", "Subtarget", "(", "TT", ",", "CPU", ",", "FS", ")", ",", "InstrInfo", "(", "Subtarget", ")", ",", "TLInfo", "(", "*", "this", ")", ",", "TSInfo", "(", "*", "this", ")", ",", "FrameLowering", "(", "Subtarget", ")", ",", "InstrItins", "(", "&", "Subtarget", ".", "getInstrItineraryData", "(", ")", ")", "{"], "ground_truth": ["setMCUseCFI", "(", "false", ")", ";"], "File": "HexagonTargetMachine6", "Func": "HexagonTargetMachine", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150254, "Length": 111, "Cover_Rate": 0.9568965517241379} {"Template_token": ["", "TargetMachine", "::", "TargetMachine", "(", "const", "Target", "&", "T", ",", "StringRef", "TT", ",", "StringRef", "CPU", ",", "StringRef", "FS", ",", "const", "TargetOptions", "&", "Options", ",", "Reloc", "::", "Model", "RM", ",", "CodeModel", "::", "Model", "CM", ",", "CodeGenOpt", "::", "Level", "OL", ")", ":", "LLVMTargetMachine", "(", "T", ",", "TT", ",", "CPU", ",", "FS", ",", "Options", ",", "RM", ",", "CM", ",", "OL", ")", ",", "DL", "(", "", "", "", ")", ",", "Subtarget", "(", "TT", ",", "CPU", ",", "FS", ")", ",", "InstrInfo", "(", "Subtarget", ")", ",", "TLInfo", "(", "*", "this", ")", ",", "TSInfo", "(", "*", "this", ")", ",", "FrameLowering", "(", "Subtarget", ")", ",", "InstrItins", "(", "&", "Subtarget", ".", "getInstrItineraryData", "(", ")", ")", "{"], "ground_truth": ["setMCUseCFI", "(", "false", ")", ";"], "File": "HexagonTargetMachine6", "Func": "HexagonTargetMachine", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150255, "Length": 111, "Cover_Rate": 0.9568965517241379} {"Template_token": ["", "bool", "NoOpt", "=", "(", "getOptLevel", "(", ")", "==", "CodeGenOpt", "::", "None", ")", ";", "if", "(", "!", "NoOpt", ")", "addPass", "(", "createRemoveExtendArgs", "(", "TM", ")", ")", ";", "addPass", "(", "createISelDag", "(", "TM", ",", "getOptLevel", "(", ")", ")", ")", ";", "if", "(", "!", "NoOpt", ")", "{", "addPass", "(", "createPeephole", "(", ")", ")", ";", "printAndVerify", "(", "", ")", ";", "}"], "ground_truth": ["return", "false", ";"], "File": "HexagonTargetMachine70", "Func": "addInstSelector", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150256, "Length": 60, "Cover_Rate": 0.7792207792207793} {"Template_token": ["", "bool", "NoOpt", "=", "(", "getOptLevel", "(", ")", "==", "CodeGenOpt", "::", "None", ")", ";", "if", "(", "!", "NoOpt", ")", "addPass", "(", "createRemoveExtendArgs", "(", "TM", ")", ")", ";", "addPass", "(", "createISelDag", "(", "TM", ",", "getOptLevel", "(", ")", ")", ")", ";", "if", "(", "!", "NoOpt", ")", "{", "addPass", "(", "createPeephole", "(", ")", ")", ";", "printAndVerify", "(", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetMachine70", "Func": "addInstSelector", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150257, "Length": 57, "Cover_Rate": 0.7402597402597403} {"Template_token": ["", "initializeVectorLoopCarriedReuseLegacyPassPass", "(", "PR", ")", ";", "initializeNewValueJumpPass", "(", "PR", ")", ";", "initializeOptAddrModePass", "(", "PR", ")", ";", "initializePacketizerPass", "(", "PR", ")", ";", "initializeRDFOptPass", "(", "PR", ")", ";"], "ground_truth": ["initializeSplitDoubleRegsPass", "(", "PR", ")", ";"], "File": "HexagonTargetMachine8", "Func": "LLVMInitializeHexagonTarget", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150258, "Length": 30, "Cover_Rate": 0.30303030303030304} {"Template_token": ["", "LPM", ".", "addPass", "(", "VectorLoopCarriedReusePass", "(", ")", ")", ";", "FPM", ".", "addPass", "(", "createFunctionToLoopPassAdaptor", "(", "std", "::", "move", "(", "LPM", ")", ")", ")", ";"], "ground_truth": ["MPM", ".", "addPass", "(", "createModuleToFunctionPassAdaptor", "(", "std", "::", "move", "(", "FPM", ")", ")", ")", ";"], "File": "HexagonTargetMachine8", "Func": "registerPassBuilderCallbacks", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150259, "Length": 39, "Cover_Rate": 0.45348837209302323} {"Template_token": ["", "void", "TargetMachine", "::", "registerPassBuilderCallbacks", "(", "PassBuilder", "&", "PB", ",", "bool", "DebugPassManager", ")", "{"], "ground_truth": ["PB", ".", "registerOptimizerLastEPCallback", "(", "[", "=", "]", "(", "ModulePassManager", "&", "MPM", ",", "PassBuilder", "::", "OptimizationLevel", "Level", ")", "{"], "File": "HexagonTargetMachine8", "Func": "registerPassBuilderCallbacks", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150260, "Length": 31, "Cover_Rate": 0.36046511627906974} {"Template_token": ["", "if", "(", "EnableBitSimplify", ")", "addPass", "(", "createBitSimplify", "(", ")", ")", ";", "addPass", "(", "createPeephole", "(", ")", ")", ";", "if", "(", "!", "DisableHCP", ")", "{", "addPass", "(", "createConstPropagationPass", "(", ")", ")", ";", "addPass", "(", "&", "UnreachableMachineBlockElimID", ")", ";", "}", "if", "(", "EnableGenInsert", ")", "addPass", "(", "createGenInsert", "(", ")", ")", ";", "if", "(", "EnableEarlyIf", ")", "addPass", "(", "createEarlyIfConversion", "(", ")", ")", ";", "}"], "ground_truth": ["return", "false", ";"], "File": "HexagonTargetMachine", "Func": "addInstSelector", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150261, "Length": 64, "Cover_Rate": 0.38095238095238093} {"Template_token": ["", "}", "addPass", "(", "createAtomicExpandPass", "(", ")", ")", ";", "if", "(", "!", "NoOpt", ")", "{", "if", "(", "EnableInitialCFGCleanup", ")", "addPass", "(", "createCFGSimplificationPass", "(", "", ",", "true", ",", "true", ",", "false", ",", "true", ")", ")", ";", "if", "(", "EnableLoopPrefetch", ")", "addPass", "(", "createLoopDataPrefetchPass", "(", ")", ")", ";", "if", "(", "EnableCommGEP", ")", "addPass", "(", "createCommonGEP", "(", ")", ")", ";"], "ground_truth": ["if", "(", "EnableGenExtract", ")", "addPass", "(", "createGenExtract", "(", ")", ")", ";"], "File": "HexagonTargetMachine", "Func": "addIRPasses", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150262, "Length": 67, "Cover_Rate": 0.5826086956521739} {"Template_token": ["", "if", "(", "EnableRDFOpt", ")", "addPass", "(", "createRDFOpt", "(", ")", ")", ";", "if", "(", "!", "DisableCFGOpt", ")", "addPass", "(", "createCFGOptimizer", "(", ")", ")", ";"], "ground_truth": ["if", "(", "!", "DisableAModeOpt", ")", "addPass", "(", "createOptAddrMode", "(", ")", ")", ";"], "File": "HexagonTargetMachine", "Func": "addPostRegAlloc", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150263, "Length": 35, "Cover_Rate": 0.6363636363636364} {"Template_token": ["", "if", "(", "EnableRDFOpt", ")", "addPass", "(", "createRDFOpt", "(", ")", ")", ";", "if", "(", "!", "DisableCFGOpt", ")", "addPass", "(", "createCFGOptimizer", "(", ")", ")", ";", "if", "(", "!", "DisableAModeOpt", ")", "addPass", "(", "createOptAddrMode", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetMachine", "Func": "addPostRegAlloc", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150264, "Length": 36, "Cover_Rate": 0.6545454545454545} {"Template_token": ["", "if", "(", "!", "NoOpt", ")", "addPass", "(", "createNewValueJump", "(", ")", ")", ";", "addPass", "(", "createBranchRelaxation", "(", ")", ")", ";", "if", "(", "!", "NoOpt", ")", "{", "if", "(", "!", "DisableHardwareLoops", ")", "addPass", "(", "createFixupHwLoops", "(", ")", ")", ";", "if", "(", "EnableGenMux", ")", "addPass", "(", "createGenMux", "(", ")", ")", ";", "}", "addPass", "(", "createGatherPacketize", "(", ")", ",", "false", ")", ";", "if", "(", "!", "NoOpt", ")", "addPass", "(", "createPacketizer", "(", ")", ",", "false", ")", ";", "if", "(", "EnableVectorPrint", ")", "addPass", "(", "createVectorPrint", "(", ")", ",", "false", ")", ";"], "ground_truth": ["addPass", "(", "createCallFrameInformation", "(", ")", ",", "false", ")", ";"], "File": "HexagonTargetMachine", "Func": "addPreEmitPass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150265, "Length": 94, "Cover_Rate": 0.8173913043478261} {"Template_token": ["", "bool", "NoOpt", "=", "(", "getOptLevel", "(", ")", "==", "CodeGenOpt", "::", "None", ")", ";", "if", "(", "!", "NoOpt", ")", "addPass", "(", "createNewValueJump", "(", ")", ")", ";", "addPass", "(", "createBranchRelaxation", "(", ")", ")", ";", "if", "(", "!", "NoOpt", ")", "{", "if", "(", "!", "DisableHardwareLoops", ")", "addPass", "(", "createFixupHwLoops", "(", ")", ")", ";", "if", "(", "EnableGenMux", ")", "addPass", "(", "createGenMux", "(", ")", ")", ";", "}", "addPass", "(", "createGatherPacketize", "(", ")", ",", "false", ")", ";"], "ground_truth": ["if", "(", "!", "NoOpt", ")", "addPass", "(", "createPacketizer", "(", ")", ",", "false", ")", ";"], "File": "HexagonTargetMachine", "Func": "addPreEmitPass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150266, "Length": 85, "Cover_Rate": 0.7391304347826086} {"Template_token": ["", "addPass", "(", "createCopyToCombine", "(", ")", ")", ";", "if", "(", "getOptLevel", "(", ")", "!=", "CodeGenOpt", "::", "None", ")", "addPass", "(", "&", "IfConverterID", ")", ";"], "ground_truth": ["addPass", "(", "createSplitConst32AndConst64", "(", ")", ")", ";"], "File": "HexagonTargetMachine", "Func": "addPreSched2", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150267, "Length": 30, "Cover_Rate": 0.7894736842105263} {"Template_token": ["", "void", "TargetMachine", "::", "adjustPassManager", "(", "PassManagerBuilder", "&", "PMB", ")", "{", "PMB", ".", "addExtension", "(", "PassManagerBuilder", "::", "EP_LateLoopOptimizations", ",", "[", "&", "]", "(", "const", "PassManagerBuilder", "&", ",", "legacy", "::", "PassManagerBase", "&", "PM", ")", "{", "PM", ".", "add", "(", "createLoopIdiomPass", "(", ")", ")", ";"], "ground_truth": ["}", ")", ";"], "File": "HexagonTargetMachine", "Func": "adjustPassManager", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150268, "Length": 45, "Cover_Rate": 0.5555555555555556} {"Template_token": ["", "PMB", ".", "addExtension", "(", "PassManagerBuilder", "::", "EP_LateLoopOptimizations", ",", "[", "&", "]", "(", "const", "PassManagerBuilder", "&", ",", "legacy", "::", "PassManagerBase", "&", "PM", ")", "{"], "ground_truth": ["PM", ".", "add", "(", "createLoopIdiomPass", "(", ")", ")", ";"], "File": "HexagonTargetMachine", "Func": "adjustPassManager", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150269, "Length": 32, "Cover_Rate": 0.3950617283950617} {"Template_token": ["", "TargetPassConfig", "*", "TargetMachine", "::", "createPassConfig", "(", "PassManagerBase", "&", "PM", ")", "{", "return", "new", "PassConfig", "(", "*", "this", ",", "PM", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetMachine", "Func": "createPassConfig", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150270, "Length": 22, "Cover_Rate": 1.0} {"Template_token": ["", "TargetPassConfig", "*", "TargetMachine", "::", "createPassConfig", "(", "PassManagerBase", "&", "PM", ")", "{"], "ground_truth": ["return", "new", "PassConfig", "(", "*", "this", ",", "PM", ")", ";"], "File": "HexagonTargetMachine", "Func": "createPassConfig", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150271, "Length": 21, "Cover_Rate": 0.9545454545454546} {"Template_token": ["", "DAG", "->", "addMutation", "(", "make_unique", "<", "Subtarget", "::", "HVXMemLatencyMutation", ">", "(", ")", ")", ";", "DAG", "->", "addMutation", "(", "make_unique", "<", "Subtarget", "::", "CallMutation", ">", "(", ")", ")", ";"], "ground_truth": ["DAG", "->", "addMutation", "(", "createCopyConstrainDAGMutation", "(", "DAG", "->", "TII", ",", "DAG", "->", "TRI", ")", ")", ";"], "File": "HexagonTargetMachine", "Func": "createVLIWMachineSched", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150272, "Length": 44, "Cover_Rate": 0.4943820224719101} {"Template_token": ["", "DAG", "->", "addMutation", "(", "make_unique", "<", "Subtarget", "::", "CallMutation", ">", "(", ")", ")", ";"], "ground_truth": ["DAG", "->", "addMutation", "(", "createCopyConstrainDAGMutation", "(", "DAG", "->", "TII", ",", "DAG", "->", "TRI", ")", ")", ";"], "File": "HexagonTargetMachine", "Func": "createVLIWMachineSched", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150273, "Length": 30, "Cover_Rate": 0.33707865168539325} {"Template_token": ["", "const", "DataLayout", "*", "getDataLayout", "(", ")", "const", "override", "{", "return", "getSubtargetImpl", "(", ")", "->", "getDataLayout", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetMachine", "Func": "getDataLayout", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150275, "Length": 19, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "CM", ")", "return", "*", "CM", ";"], "ground_truth": ["return", "CodeModel", "::", "Small", ";"], "File": "HexagonTargetMachine", "Func": "getEffectiveCodeModel", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150276, "Length": 13, "Cover_Rate": 0.4482758620689655} {"Template_token": ["", "const", "InstrInfo", "*", "getInstrInfo", "(", ")", "const", "override", "{", "return", "getSubtargetImpl", "(", ")", "->", "getInstrInfo", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetMachine", "Func": "getInstrInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150279, "Length": 19, "Cover_Rate": 1.0} {"Template_token": ["", "return", "&", "getSubtargetImpl", "(", ")", "->", "getInstrItineraryData", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetMachine", "Func": "getInstrItineraryData", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150282, "Length": 11, "Cover_Rate": 0.55} {"Template_token": ["", "return", "getSubtargetImpl", "(", ")", "->", "getRegisterInfo", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetMachine", "Func": "getRegisterInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150283, "Length": 10, "Cover_Rate": 0.5263157894736842} {"Template_token": ["", "return", "getSubtargetImpl", "(", ")", "->", "getRegisterInfo", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetMachine", "Func": "getRegisterInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150284, "Length": 10, "Cover_Rate": 0.5263157894736842} {"Template_token": ["", "const", "TargetLowering", "*", "getTargetLowering", "(", ")", "const", "override", "{", "return", "getSubtargetImpl", "(", ")", "->", "getTargetLowering", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetMachine", "Func": "getTargetLowering", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150289, "Length": 19, "Cover_Rate": 1.0} {"Template_token": ["", "return", "getSubtargetImpl", "(", ")", "->", "getTargetLowering", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetMachine", "Func": "getTargetLowering", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150290, "Length": 10, "Cover_Rate": 0.5263157894736842} {"Template_token": ["", "TargetTransformInfo", "TargetMachine", "::", "getTargetTransformInfo", "(", "const", "Function", "&", "F", ")", "{", "return", "TargetTransformInfo", "(", "TTIImpl", "(", "this", ",", "F", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetMachine", "Func": "getTargetTransformInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150292, "Length": 23, "Cover_Rate": 1.0} {"Template_token": ["", "PassConfig", "(", "TargetMachine", "&", "TM", ",", "PassManagerBase", "&", "PM", ")", ":", "TargetPassConfig", "(", "TM", ",", "PM", ")", "{"], "ground_truth": ["}"], "File": "HexagonTargetMachine", "Func": "HexagonPassConfig", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150293, "Length": 19, "Cover_Rate": 1.0} {"Template_token": ["", "PassConfig", "(", "TargetMachine", "&", "TM", ",", "PassManagerBase", "&", "PM", ")", ":", "TargetPassConfig", "(", "TM", ",", "PM", ")", "{"], "ground_truth": ["}"], "File": "HexagonTargetMachine", "Func": "HexagonPassConfig", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150294, "Length": 19, "Cover_Rate": 1.0} {"Template_token": ["", "TargetMachine", "::", "TargetMachine", "(", "const", "Target", "&", "T", ",", "const", "Triple", "&", "TT", ",", "StringRef", "CPU", ",", "StringRef", "FS", ",", "const", "TargetOptions", "&", "Options", ",", "Optional", "<", "Reloc", "::", "Model", ">", "RM", ",", "Optional", "<", "CodeModel", "::", "Model", ">", "CM", ",", "CodeGenOpt", "::", "Level", "OL", ",", "bool", "JIT", ")", ":", "LLVMTargetMachine", "(", "T", ",", "", "", "", ",", "TT", ",", "CPU", ",", "FS", ",", "Options", ",", "getEffectiveRelocModel", "(", "RM", ")", ",", "getEffectiveCodeModel", "(", "CM", ")", ",", "(", "NoOpt", "?", "CodeGenOpt", "::", "None", ":", "OL", ")", ")", ",", "TLOF", "(", "make_unique", "<", "TargetObjectFile", ">", "(", ")", ")", "{"], "ground_truth": ["initializeExpandCondsetsPass", "(", "*", "PassRegistry", "::", "getPassRegistry", "(", ")", ")", ";"], "File": "HexagonTargetMachine", "Func": "HexagonTargetMachine", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150295, "Length": 107, "Cover_Rate": 0.9553571428571429} {"Template_token": ["", "void", "LLVMInitializeTarget", "(", ")", "{", "RegisterTargetMachine", "<", "TargetMachine", ">", "X", "(", "getTheTarget", "(", ")", ")", ";", "PassRegistry", "&", "PR", "=", "*", "PassRegistry", "::", "getPassRegistry", "(", ")", ";", "initializeBitSimplifyPass", "(", "PR", ")", ";", "initializeConstExtendersPass", "(", "PR", ")", ";", "initializeConstPropagationPass", "(", "PR", ")", ";", "initializeEarlyIfConversionPass", "(", "PR", ")", ";", "initializeGenMuxPass", "(", "PR", ")", ";", "initializeHardwareLoopsPass", "(", "PR", ")", ";", "initializeLoopIdiomRecognizePass", "(", "PR", ")", ";", "initializeVectorLoopCarriedReusePass", "(", "PR", ")", ";", "initializeNewValueJumpPass", "(", "PR", ")", ";", "initializeOptAddrModePass", "(", "PR", ")", ";", "initializePacketizerPass", "(", "PR", ")", ";"], "ground_truth": ["initializeRDFOptPass", "(", "PR", ")", ";"], "File": "HexagonTargetMachine", "Func": "LLVMInitializeHexagonTarget", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150296, "Length": 87, "Cover_Rate": 0.8877551020408163} {"Template_token": ["", "if", "(", "GO", "->", "hasSection", "(", ")", ")", "{", "StringRef", "Section", "=", "GO", "->", "getSection", "(", ")", ";", "if", "(", "Section", ".", "contains", "(", "", ")", ")", "return", "getContext", "(", ")", ".", "getELFSection", "(", "GO", "->", "getSection", "(", ")", ",", "ELF", "::", "SHT_PROGBITS", ",", "ELF", "::", "SHF_ALLOC", "|", "ELF", "::", "SHF_EXECINSTR", ")", ";"], "ground_truth": ["if", "(", "Section", ".", "contains", "(", "", ")", ")", "return", "getContext", "(", ")", ".", "getELFSection", "(", "GO", "->", "getSection", "(", ")", ",", "ELF", "::", "SHT_PROGBITS", ",", "ELF", "::", "SHF_WRITE", "|", "ELF", "::", "SHF_ALLOC", ")", ";"], "File": "HexagonTargetObjectFile (2)1", "Func": "getExplicitSectionGlobal", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150297, "Length": 88, "Cover_Rate": 0.3154121863799283} {"Template_token": ["", "if", "(", "!", "Bb", ")", "continue", ";", "auto", "*", "UserFn", "=", "Bb", "->", "getParent", "(", ")", ";", "if", "(", "!", "ReturnFn", ")", "ReturnFn", "=", "UserFn", ";", "else", "if", "(", "ReturnFn", "!=", "UserFn", ")", "return", "nullptr", ";", "}", "return", "ReturnFn", ";"], "ground_truth": ["}"], "File": "HexagonTargetObjectFile (2)1", "Func": "getLutUsedFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150298, "Length": 41, "Cover_Rate": 0.39805825242718446} {"Template_token": ["", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "}"], "ground_truth": ["}"], "File": "HexagonTargetObjectFile (2)1", "Func": "getSectionSuffixForSize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150299, "Length": 14, "Cover_Rate": 0.30434782608695654} {"Template_token": ["", "switch", "(", "Size", ")", "{", "default", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";"], "ground_truth": ["case", "", ":"], "File": "HexagonTargetObjectFile (2)1", "Func": "getSectionSuffixForSize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150300, "Length": 31, "Cover_Rate": 0.6739130434782609} {"Template_token": ["", "return", "SmallDataThreshold", ";"], "ground_truth": ["}"], "File": "HexagonTargetObjectFile (2)1", "Func": "getSmallDataSize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150301, "Length": 4, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "SmallBSSSection", "=", "getContext", "(", ")", ".", "getELFSection", "(", "", ",", "ELF", "::", "SHT_NOBITS", ",", "ELF", "::", "SHF_WRITE", "|", "ELF", "::", "SHF_ALLOC", "|", "ELF", "::", "SHF_HEX_GPREL", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetObjectFile (2)1", "Func": "Initialize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150302, "Length": 28, "Cover_Rate": 0.35443037974683544} {"Template_token": ["", "SmallDataSection", "=", "getContext", "(", ")", ".", "getELFSection", "(", "", ",", "ELF", "::", "SHT_PROGBITS", ",", "ELF", "::", "SHF_WRITE", "|", "ELF", "::", "SHF_ALLOC", "|", "ELF", "::", "SHF_HEX_GPREL", ")", ";"], "ground_truth": ["SmallBSSSection", "=", "getContext", "(", ")", ".", "getELFSection", "(", "", ",", "ELF", "::", "SHT_NOBITS", ",", "ELF", "::", "SHF_WRITE", "|", "ELF", "::", "SHF_ALLOC", "|", "ELF", "::", "SHF_HEX_GPREL", ")", ";"], "File": "HexagonTargetObjectFile (2)1", "Func": "Initialize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150303, "Length": 54, "Cover_Rate": 0.6835443037974683} {"Template_token": ["", "bool", "IsSmall", "=", "isSmallDataSection", "(", "GVar", "->", "getSection", "(", ")", ")", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "(", "IsSmall", "?", "", ":", "", ")", "<<", "", "<<", "GVar", "->", "getSection", "(", ")", "<<", "'\\n'", ")", ";", "return", "IsSmall", ";", "}", "if", "(", "!", "HaveSData", ")", "{", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "return", "false", ";", "}", "if", "(", "GVar", "->", "isConstant", "(", ")", ")", "{", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "return", "false", ";", "}", "bool", "IsLocal", "=", "GVar", "->", "hasLocalLinkage", "(", ")", ";", "if", "(", "!", "StaticsInSData", "&&", "IsLocal", ")", "{", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "return", "false", ";", "}", "Type", "*", "GType", "=", "GVar", "->", "getValueType", "(", ")", ";", "if", "(", "isa", "<", "ArrayType", ">", "(", "GType", ")", ")", "{", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonTargetObjectFile (2)1", "Func": "isGlobalInSmallSection", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150304, "Length": 146, "Cover_Rate": 0.40443213296398894} {"Template_token": ["", "bool", "TargetObjectFile", "::", "isSmallDataEnabled", "(", "const", "TargetMachine", "&", "TM", ")", "const", "{", "return", "SmallDataThreshold", ">", "", "&&", "!", "TM", ".", "isPositionIndependent", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetObjectFile (2)1", "Func": "isSmallDataEnabled", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150305, "Length": 25, "Cover_Rate": 1.0} {"Template_token": ["", "return", "Sec", ".", "contains", "(", "", ")", "||", "Sec", ".", "contains", "(", "", ")", "||", "Sec", ".", "contains", "(", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetObjectFile (2)1", "Func": "isSmallDataSection", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150307, "Length": 23, "Cover_Rate": 0.40350877192982454} {"Template_token": ["", "TRACE", "(", "(", "GO", "->", "hasPrivateLinkage", "(", ")", "?", "", ":", "", ")", "<<", "(", "GO", "->", "hasLocalLinkage", "(", ")", "?", "", ":", "", ")", "<<", "(", "GO", "->", "hasInternalLinkage", "(", ")", "?", "", ":", "", ")", "<<", "(", "GO", "->", "hasExternalLinkage", "(", ")", "?", "", ":", "", ")", "<<", "(", "GO", "->", "hasCommonLinkage", "(", ")", "?", "", ":", "", ")", "<<", "(", "GO", "->", "hasCommonLinkage", "(", ")", "?", "", ":", "", ")", "<<", "(", "Kind", ".", "isCommon", "(", ")", "?", "", ":", "", ")", "<<", "(", "Kind", ".", "isBSS", "(", ")", "?", "", ":", "", ")", "<<", "(", "Kind", ".", "isBSSLocal", "(", ")", "?", "", ":", "", ")", ")", ";"], "ground_truth": ["if", "(", "EmitLutInText", "&&", "GO", "->", "getName", "(", ")", ".", "startswith", "(", "", ")", ")", "{"], "File": "HexagonTargetObjectFile (2)1", "Func": "SelectSectionForGlobal", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150309, "Length": 127, "Cover_Rate": 0.5141700404858299} {"Template_token": ["", "MCSection", "*", "TargetObjectFile", "::", "SelectSectionForGlobal", "(", "const", "GlobalObject", "*", "GO", ",", "SectionKind", "Kind", ",", "const", "TargetMachine", "&", "TM", ")", "const", "{", "TRACE", "(", "", "<<", "GO", "->", "getName", "(", ")", "<<", "", ")", ";", "TRACE", "(", "", "<<", "GO", "->", "getSection", "(", ")", "<<", "", ")", ";", "TRACE", "(", "(", "GO", "->", "hasPrivateLinkage", "(", ")", "?", "", ":", "", ")", "<<", "(", "GO", "->", "hasLocalLinkage", "(", ")", "?", "", ":", "", ")", "<<", "(", "GO", "->", "hasInternalLinkage", "(", ")", "?", "", ":", "", ")", "<<", "(", "GO", "->", "hasExternalLinkage", "(", ")", "?", "", ":", "", ")", "<<", "(", "GO", "->", "hasCommonLinkage", "(", ")", "?", "", ":", "", ")", "<<", "(", "GO", "->", "hasCommonLinkage", "(", ")", "?", "", ":", "", ")", "<<", "(", "Kind", ".", "isCommon", "(", ")", "?", "", ":", "", ")", "<<", "(", "Kind", ".", "isBSS", "(", ")", "?", "", ":", "", ")", "<<", "(", "Kind", ".", "isBSSLocal", "(", ")", "?", "", ":", "", ")", ")", ";", "if", "(", "EmitLutInText", "&&", "GO", "->", "getName", "(", ")", ".", "startswith", "(", "", ")", ")", "{", "if", "(", "const", "Function", "*", "Fn", "=", "getLutUsedFunction", "(", "GO", ")", ")", "return", "selectSectionForLookupTable", "(", "GO", ",", "TM", ",", "Fn", ")", ";", "}", "if", "(", "isGlobalInSmallSection", "(", "GO", ",", "TM", ")", ")", "return", "selectSmallSectionForGlobal", "(", "GO", ",", "Kind", ",", "TM", ")", ";", "if", "(", "Kind", ".", "isCommon", "(", ")", ")", "{", "return", "BSSSection", ";", "}", "TRACE", "(", "", ")", ";"], "ground_truth": ["return", "TargetLoweringObjectFileELF", "::", "SelectSectionForGlobal", "(", "GO", ",", "Kind", ",", "TM", ")", ";"], "File": "HexagonTargetObjectFile (2)1", "Func": "SelectSectionForGlobal", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150310, "Length": 246, "Cover_Rate": 0.9959514170040485} {"Template_token": ["", "MCSection", "*", "TargetObjectFile", "::", "selectSectionForLookupTable", "(", "const", "GlobalObject", "*", "GO", ",", "const", "TargetMachine", "&", "TM", ",", "const", "Function", "*", "Fn", ")", "const", "{", "SectionKind", "Kind", "=", "SectionKind", "::", "getText", "(", ")", ";"], "ground_truth": ["if", "(", "Fn", "->", "hasSection", "(", ")", ")", "return", "getExplicitSectionGlobal", "(", "Fn", ",", "Kind", ",", "TM", ")", ";"], "File": "HexagonTargetObjectFile (2)1", "Func": "selectSectionForLookupTable", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150311, "Length": 50, "Cover_Rate": 0.6756756756756757} {"Template_token": ["", "if", "(", "Fn", "->", "hasSection", "(", ")", ")", "return", "getExplicitSectionGlobal", "(", "Fn", ",", "Kind", ",", "TM", ")", ";", "const", "auto", "*", "FuncObj", "=", "dyn_cast", "<", "GlobalObject", ">", "(", "Fn", ")", ";", "return", "SelectSectionForGlobal", "(", "FuncObj", ",", "Kind", ",", "TM", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetObjectFile (2)1", "Func": "selectSectionForLookupTable", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150312, "Length": 42, "Cover_Rate": 0.5675675675675675} {"Template_token": ["", "if", "(", "Section", ".", "find", "(", "", ")", "!=", "StringRef", "::", "npos", ")", "return", "getContext", "(", ")", ".", "getELFSection", "(", "GO", "->", "getSection", "(", ")", ",", "ELF", "::", "SHT_PROGBITS", ",", "ELF", "::", "SHF_ALLOC", "|", "ELF", "::", "SHF_EXECINSTR", ")", ";", "if", "(", "Section", ".", "find", "(", "", ")", "!=", "StringRef", "::", "npos", ")", "return", "getContext", "(", ")", ".", "getELFSection", "(", "GO", "->", "getSection", "(", ")", ",", "ELF", "::", "SHT_PROGBITS", ",", "ELF", "::", "SHF_WRITE", "|", "ELF", "::", "SHF_ALLOC", ")", ";", "}"], "ground_truth": ["if", "(", "isGlobalInSmallSection", "(", "GO", ",", "TM", ")", ")", "return", "selectSmallSectionForGlobal", "(", "GO", ",", "Kind", ",", "TM", ")", ";"], "File": "HexagonTargetObjectFile10", "Func": "getExplicitSectionGlobal", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150314, "Length": 98, "Cover_Rate": 0.34146341463414637} {"Template_token": ["", "unsigned", "SmallestElement", "=", "", ";", "if", "(", "!", "Ty", ")", "return", "", ";", "switch", "(", "Ty", "->", "getTypeID", "(", ")", ")", "{", "case", "Type", "::", "StructTyID", ":", "{", "const", "StructType", "*", "STy", "=", "cast", "<", "const", "StructType", ">", "(", "Ty", ")", ";", "for", "(", "auto", "&", "E", ":", "STy", "->", "elements", "(", ")", ")", "{", "unsigned", "AtomicSize", "=", "getSmallestAddressableSize", "(", "E", ",", "GV", ",", "TM", ")", ";", "if", "(", "AtomicSize", "<", "SmallestElement", ")", "SmallestElement", "=", "AtomicSize", ";", "}", "return", "(", "STy", "->", "getNumElements", "(", ")", "==", "", ")", "?", "", ":", "SmallestElement", ";", "}", "case", "Type", "::", "ArrayTyID", ":", "{", "const", "ArrayType", "*", "ATy", "=", "cast", "<", "const", "ArrayType", ">", "(", "Ty", ")", ";", "return", "getSmallestAddressableSize", "(", "ATy", "->", "getElementType", "(", ")", ",", "GV", ",", "TM", ")", ";", "}", "case", "Type", "::", "VectorTyID", ":", "{", "const", "VectorType", "*", "PTy", "=", "cast", "<", "const", "VectorType", ">", "(", "Ty", ")", ";", "return", "getSmallestAddressableSize", "(", "PTy", "->", "getElementType", "(", ")", ",", "GV", ",", "TM", ")", ";", "}", "case", "Type", "::", "PointerTyID", ":", "case", "Type", "::", "HalfTyID", ":", "case", "Type", "::", "FloatTyID", ":", "case", "Type", "::", "DoubleTyID", ":", "case", "Type", "::", "IntegerTyID", ":", "{", "const", "DataLayout", "&", "DL", "=", "GV", "->", "getParent", "(", ")", "->", "getDataLayout", "(", ")", ";", "return", "DL", ".", "getTypeAllocSize", "(", "const_cast", "<", "Type", "*", ">", "(", "Ty", ")", ")", ";", "}", "case", "Type", "::", "FunctionTyID", ":", "case", "Type", "::", "VoidTyID", ":", "case", "Type", "::", "X86_FP80TyID", ":", "case", "Type", "::", "FP128TyID", ":", "case", "Type", "::", "PPC_FP128TyID", ":", "case", "Type", "::", "LabelTyID", ":", "case", "Type", "::", "MetadataTyID", ":", "case", "Type", "::", "X86_MMXTyID", ":", "case", "Type", "::", "TokenTyID", ":", "return", "", ";", "}", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonTargetObjectFile10", "Func": "getSmallestAddressableSize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150315, "Length": 274, "Cover_Rate": 0.9256756756756757} {"Template_token": ["", "void", "TargetObjectFile", "::", "Initialize", "(", "MCContext", "&", "Ctx", ",", "const", "TargetMachine", "&", "TM", ")", "{", "TargetLoweringObjectFileELF", "::", "Initialize", "(", "Ctx", ",", "TM", ")", ";", "InitializeELF", "(", "TM", ".", "Options", ".", "UseInitArray", ")", ";", "SmallDataSection", "=", "getContext", "(", ")", ".", "getELFSection", "(", "", ",", "ELF", "::", "SHT_PROGBITS", ",", "ELF", "::", "SHF_WRITE", "|", "ELF", "::", "SHF_ALLOC", "|", "ELF", "::", "SHF_HEX_GPREL", ")", ";"], "ground_truth": ["SmallBSSSection", "=", "getContext", "(", ")", ".", "getELFSection", "(", "", ",", "ELF", "::", "SHT_NOBITS", ",", "ELF", "::", "SHF_WRITE", "|", "ELF", "::", "SHF_ALLOC", "|", "ELF", "::", "SHF_HEX_GPREL", ")", ";"], "File": "HexagonTargetObjectFile10", "Func": "Initialize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150316, "Length": 87, "Cover_Rate": 0.9886363636363636} {"Template_token": ["", "SmallDataSection", "=", "getContext", "(", ")", ".", "getELFSection", "(", "", ",", "ELF", "::", "SHT_PROGBITS", ",", "ELF", "::", "SHF_WRITE", "|", "ELF", "::", "SHF_ALLOC", "|", "ELF", "::", "SHF_HEX_GPREL", ")", ";", "SmallBSSSection", "=", "getContext", "(", ")", ".", "getELFSection", "(", "", ",", "ELF", "::", "SHT_NOBITS", ",", "ELF", "::", "SHF_WRITE", "|", "ELF", "::", "SHF_ALLOC", "|", "ELF", "::", "SHF_HEX_GPREL", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetObjectFile10", "Func": "Initialize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150317, "Length": 55, "Cover_Rate": 0.625} {"Template_token": ["", "const", "GlobalVariable", "*", "GVar", "=", "dyn_cast", "<", "GlobalVariable", ">", "(", "GO", ")", ";", "if", "(", "!", "GVar", ")", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "return", "false", ";", "}", "if", "(", "GVar", "->", "hasSection", "(", ")", ")", "{", "bool", "IsSmall", "=", "isSmallDataSection", "(", "GVar", "->", "getSection", "(", ")", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "(", "IsSmall", "?", "", ":", "", ")", "<<", "", "<<", "GVar", "->", "getSection", "(", ")", "<<", "'\\n'", ")", ";", "return", "IsSmall", ";", "}", "if", "(", "GVar", "->", "isConstant", "(", ")", ")", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "return", "false", ";", "}", "bool", "IsLocal", "=", "GVar", "->", "hasLocalLinkage", "(", ")", ";", "if", "(", "!", "StaticsInSData", "&&", "IsLocal", ")", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "return", "false", ";", "}", "Type", "*", "GType", "=", "GVar", "->", "getType", "(", ")", ";", "if", "(", "PointerType", "*", "PT", "=", "dyn_cast", "<", "PointerType", ">", "(", "GType", ")", ")", "GType", "=", "PT", "->", "getElementType", "(", ")", ";", "if", "(", "isa", "<", "ArrayType", ">", "(", "GType", ")", ")", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "return", "false", ";", "}", "if", "(", "StructType", "*", "ST", "=", "dyn_cast", "<", "StructType", ">", "(", "GType", ")", ")", "{", "if", "(", "ST", "->", "isOpaque", "(", ")", ")", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonTargetObjectFile10", "Func": "isGlobalInSmallSection", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150318, "Length": 227, "Cover_Rate": 0.6656891495601173} {"Template_token": ["", "return", "SmallDataThreshold", ">", "", ";"], "ground_truth": ["}"], "File": "HexagonTargetObjectFile10", "Func": "isSmallDataEnabled", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150319, "Length": 6, "Cover_Rate": 0.42857142857142855} {"Template_token": ["", "return", "SmallDataThreshold", ">", "", ";"], "ground_truth": ["}"], "File": "HexagonTargetObjectFile10", "Func": "isSmallDataEnabled", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150320, "Length": 6, "Cover_Rate": 0.42857142857142855} {"Template_token": ["", "return", "Sec", ".", "find", "(", "", ")", "!=", "StringRef", "::", "npos", "||", "Sec", ".", "find", "(", "", ")", "!=", "StringRef", "::", "npos", "||", "Sec", ".", "find", "(", "", ")", "!=", "StringRef", "::", "npos", ";"], "ground_truth": ["}"], "File": "HexagonTargetObjectFile10", "Func": "isSmallDataSection", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150321, "Length": 35, "Cover_Rate": 0.5072463768115942} {"Template_token": ["", "static", "bool", "isSmallDataSection", "(", "StringRef", "Sec", ")", "{", "if", "(", "Sec", ".", "equals", "(", "", ")", "||", "Sec", ".", "equals", "(", "", ")", "||", "Sec", ".", "equals", "(", "", ")", ")", "return", "true", ";", "return", "Sec", ".", "find", "(", "", ")", "!=", "StringRef", "::", "npos", "||", "Sec", ".", "find", "(", "", ")", "!=", "StringRef", "::", "npos", "||", "Sec", ".", "find", "(", "", ")", "!=", "StringRef", "::", "npos", ";"], "ground_truth": ["}"], "File": "HexagonTargetObjectFile10", "Func": "isSmallDataSection", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150322, "Length": 69, "Cover_Rate": 1.0} {"Template_token": ["", "TRACE", "(", "", "<<", "GO", "->", "getName", "(", ")", "<<", "", ")", ";", "TRACE", "(", "", "<<", "GO", "->", "getSection", "(", ")", "<<", "", ")", ";", "TRACE", "(", "(", "GO", "->", "hasPrivateLinkage", "(", ")", "?", "", ":", "", ")", "<<", "(", "GO", "->", "hasLocalLinkage", "(", ")", "?", "", ":", "", ")", "<<", "(", "GO", "->", "hasInternalLinkage", "(", ")", "?", "", ":", "", ")", "<<", "(", "GO", "->", "hasExternalLinkage", "(", ")", "?", "", ":", "", ")", "<<", "(", "GO", "->", "hasCommonLinkage", "(", ")", "?", "", ":", "", ")", "<<", "(", "GO", "->", "hasCommonLinkage", "(", ")", "?", "", ":", "", ")", "<<", "(", "Kind", ".", "isCommon", "(", ")", "?", "", ":", "", ")", "<<", "(", "Kind", ".", "isBSS", "(", ")", "?", "", ":", "", ")", "<<", "(", "Kind", ".", "isBSSLocal", "(", ")", "?", "", ":", "", ")", ")", ";", "if", "(", "isGlobalInSmallSection", "(", "GO", ",", "TM", ")", ")", "return", "selectSmallSectionForGlobal", "(", "GO", ",", "Kind", ",", "TM", ")", ";"], "ground_truth": ["if", "(", "Kind", ".", "isCommon", "(", ")", ")", "{"], "File": "HexagonTargetObjectFile10", "Func": "SelectSectionForGlobal", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150323, "Length": 165, "Cover_Rate": 0.7932692307692307} {"Template_token": ["", "if", "(", "EmitUniquedSection", ")", "{", "Name", ".", "append", "(", "", ")", ";", "Name", ".", "append", "(", "GO", "->", "getName", "(", ")", ")", ";", "}", "TRACE", "(", "", "<<", "Name", "<<", "", ")", ";", "return", "getContext", "(", ")", ".", "getELFSection", "(", "Name", ".", "str", "(", ")", ",", "ELF", "::", "SHT_NOBITS", ",", "ELF", "::", "SHF_WRITE", "|", "ELF", "::", "SHF_ALLOC", "|", "ELF", "::", "SHF_HEX_GPREL", ")", ";", "}", "if", "(", "Kind", ".", "isCommon", "(", ")", ")", "{", "if", "(", "NoSmallDataSorting", ")", "return", "BSSSection", ";", "Twine", "Name", "=", "Twine", "(", "", ")", "+", "getSectionSuffixForSize", "(", "Size", ")", ";", "TRACE", "(", "", "<<", "Name", "<<", "", ")", ";", "return", "getContext", "(", ")", ".", "getELFSection", "(", "Name", ".", "str", "(", ")", ",", "ELF", "::", "SHT_NOBITS", ",", "ELF", "::", "SHF_WRITE", "|", "ELF", "::", "SHF_ALLOC", "|", "ELF", "::", "SHF_HEX_GPREL", ")", ";", "}", "if", "(", "Kind", ".", "isMergeableConst", "(", ")", ")", "{", "TRACE", "(", "", ")", ";", "const", "GlobalVariable", "*", "GVar", "=", "dyn_cast", "<", "GlobalVariable", ">", "(", "GO", ")", ";", "if", "(", "GVar", "->", "hasSection", "(", ")", "&&", "isSmallDataSection", "(", "GVar", "->", "getSection", "(", ")", ")", ")", "Kind", "=", "SectionKind", "::", "getData", "(", ")", ";", "}", "if", "(", "Kind", ".", "isData", "(", ")", ")", "{", "if", "(", "NoSmallDataSorting", ")", "{", "TRACE", "(", "", ")", ";", "return", "SmallDataSection", ";", "}", "StringRef", "Prefix", "(", "", ")", ";", "SmallString", "<", "", ">", "Name", "(", "Prefix", ")", ";", "Name", ".", "append", "(", "getSectionSuffixForSize", "(", "Size", ")", ")", ";", "if", "(", "EmitUniquedSection", ")", "{", "Name", ".", "append", "(", "", ")", ";", "Name", ".", "append", "(", "GO", "->", "getName", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetObjectFile10", "Func": "selectSmallSectionForGlobal", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150324, "Length": 258, "Cover_Rate": 0.591743119266055} {"Template_token": ["", "}", "return", "(", "STy", "->", "getNumElements", "(", ")", "==", "", ")", "?", "", ":", "SmallestElement", ";", "}", "case", "Type", "::", "ArrayTyID", ":", "{", "const", "ArrayType", "*", "ATy", "=", "cast", "<", "const", "ArrayType", ">", "(", "Ty", ")", ";", "return", "getSmallestAddressableSize", "(", "ATy", "->", "getElementType", "(", ")", ",", "GV", ",", "TM", ")", ";", "}", "case", "Type", "::", "FixedVectorTyID", ":", "case", "Type", "::", "ScalableVectorTyID", ":", "{", "const", "VectorType", "*", "PTy", "=", "cast", "<", "const", "VectorType", ">", "(", "Ty", ")", ";", "return", "getSmallestAddressableSize", "(", "PTy", "->", "getElementType", "(", ")", ",", "GV", ",", "TM", ")", ";", "}", "case", "Type", "::", "PointerTyID", ":", "case", "Type", "::", "HalfTyID", ":", "case", "Type", "::", "FloatTyID", ":", "case", "Type", "::", "DoubleTyID", ":", "case", "Type", "::", "IntegerTyID", ":", "{", "const", "DataLayout", "&", "DL", "=", "GV", "->", "getParent", "(", ")", "->", "getDataLayout", "(", ")", ";"], "ground_truth": ["return", "DL", ".", "getTypeAllocSize", "(", "const_cast", "<", "Type", "*", ">", "(", "Ty", ")", ")", ";"], "File": "HexagonTargetObjectFile12", "Func": "getSmallestAddressableSize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150325, "Length": 148, "Cover_Rate": 0.48366013071895425} {"Template_token": ["", "unsigned", "SmallestElement", "=", "", ";", "if", "(", "!", "Ty", ")", "return", "", ";", "switch", "(", "Ty", "->", "getTypeID", "(", ")", ")", "{", "case", "Type", "::", "StructTyID", ":", "{", "const", "StructType", "*", "STy", "=", "cast", "<", "const", "StructType", ">", "(", "Ty", ")", ";", "for", "(", "auto", "&", "E", ":", "STy", "->", "elements", "(", ")", ")", "{", "unsigned", "AtomicSize", "=", "getSmallestAddressableSize", "(", "E", ",", "GV", ",", "TM", ")", ";", "if", "(", "AtomicSize", "<", "SmallestElement", ")", "SmallestElement", "=", "AtomicSize", ";", "}", "return", "(", "STy", "->", "getNumElements", "(", ")", "==", "", ")", "?", "", ":", "SmallestElement", ";", "}", "case", "Type", "::", "ArrayTyID", ":", "{", "const", "ArrayType", "*", "ATy", "=", "cast", "<", "const", "ArrayType", ">", "(", "Ty", ")", ";", "return", "getSmallestAddressableSize", "(", "ATy", "->", "getElementType", "(", ")", ",", "GV", ",", "TM", ")", ";", "}", "case", "Type", "::", "FixedVectorTyID", ":", "case", "Type", "::", "ScalableVectorTyID", ":", "{", "const", "VectorType", "*", "PTy", "=", "cast", "<", "const", "VectorType", ">", "(", "Ty", ")", ";", "return", "getSmallestAddressableSize", "(", "PTy", "->", "getElementType", "(", ")", ",", "GV", ",", "TM", ")", ";", "}", "case", "Type", "::", "PointerTyID", ":", "case", "Type", "::", "HalfTyID", ":", "case", "Type", "::", "FloatTyID", ":", "case", "Type", "::", "DoubleTyID", ":", "case", "Type", "::", "IntegerTyID", ":", "{", "const", "DataLayout", "&", "DL", "=", "GV", "->", "getParent", "(", ")", "->", "getDataLayout", "(", ")", ";", "return", "DL", ".", "getTypeAllocSize", "(", "const_cast", "<", "Type", "*", ">", "(", "Ty", ")", ")", ";", "}", "case", "Type", "::", "FunctionTyID", ":", "case", "Type", "::", "VoidTyID", ":", "case", "Type", "::", "BFloatTyID", ":", "case", "Type", "::", "X86_FP80TyID", ":", "case", "Type", "::", "FP128TyID", ":", "case", "Type", "::", "PPC_FP128TyID", ":", "case", "Type", "::", "LabelTyID", ":", "case", "Type", "::", "MetadataTyID", ":", "case", "Type", "::", "X86_MMXTyID", ":", "case", "Type", "::", "TokenTyID", ":"], "ground_truth": ["return", "", ";"], "File": "HexagonTargetObjectFile12", "Func": "getSmallestAddressableSize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150326, "Length": 279, "Cover_Rate": 0.9117647058823529} {"Template_token": ["", "TargetLoweringObjectFileELF", "::", "Initialize", "(", "Ctx", ",", "TM", ")", ";", "SmallDataSection", "=", "getContext", "(", ")", ".", "getELFSection", "(", "", ",", "ELF", "::", "SHT_PROGBITS", ",", "ELF", "::", "SHF_WRITE", "|", "ELF", "::", "SHF_ALLOC", ",", "SectionKind", "::", "getDataRel", "(", ")", ")", ";"], "ground_truth": ["SmallBSSSection", "=", "getContext", "(", ")", ".", "getELFSection", "(", "", ",", "ELF", "::", "SHT_NOBITS", ",", "ELF", "::", "SHF_WRITE", "|", "ELF", "::", "SHF_ALLOC", ",", "SectionKind", "::", "getBSS", "(", ")", ")", ";"], "File": "HexagonTargetObjectFile17", "Func": "Initialize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150327, "Length": 67, "Cover_Rate": 0.8072289156626506} {"Template_token": ["", "void", "TargetObjectFile", "::", "Initialize", "(", "MCContext", "&", "Ctx", ",", "const", "TargetMachine", "&", "TM", ")", "{", "TargetLoweringObjectFileELF", "::", "Initialize", "(", "Ctx", ",", "TM", ")", ";", "SmallDataSection", "=", "getContext", "(", ")", ".", "getELFSection", "(", "", ",", "ELF", "::", "SHT_PROGBITS", ",", "ELF", "::", "SHF_WRITE", "|", "ELF", "::", "SHF_ALLOC", ",", "SectionKind", "::", "getDataRel", "(", ")", ")", ";"], "ground_truth": ["SmallBSSSection", "=", "getContext", "(", ")", ".", "getELFSection", "(", "", ",", "ELF", "::", "SHT_NOBITS", ",", "ELF", "::", "SHF_WRITE", "|", "ELF", "::", "SHF_ALLOC", ",", "SectionKind", "::", "getBSS", "(", ")", ")", ";"], "File": "HexagonTargetObjectFile17", "Func": "Initialize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150328, "Length": 82, "Cover_Rate": 0.9879518072289156} {"Template_token": ["", "if", "(", "!", "GVA", ")", "return", "false", ";"], "ground_truth": ["if", "(", "Kind", ".", "isBSS", "(", ")", "||", "Kind", ".", "isDataNoRel", "(", ")", "||", "Kind", ".", "isCommon", "(", ")", ")", "{"], "File": "HexagonTargetObjectFile17", "Func": "IsGlobalInSmallSection", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150329, "Length": 29, "Cover_Rate": 0.3020833333333333} {"Template_token": ["", "SelectSectionForGlobal", "(", "const", "GlobalValue", "*", "GV", ",", "SectionKind", "Kind", ",", "Mangler", "*", "Mang", ",", "const", "TargetMachine", "&", "TM", ")", "const", "{", "if", "(", "Kind", ".", "isBSS", "(", ")", "&&", "IsGlobalInSmallSection", "(", "GV", ",", "TM", ",", "Kind", ")", ")", "return", "SmallBSSSection", ";", "if", "(", "Kind", ".", "isDataNoRel", "(", ")", "&&", "IsGlobalInSmallSection", "(", "GV", ",", "TM", ",", "Kind", ")", ")", "return", "SmallDataSection", ";"], "ground_truth": ["return", "TargetLoweringObjectFileELF", "::", "SelectSectionForGlobal", "(", "GV", ",", "Kind", ",", "Mang", ",", "TM", ")", ";"], "File": "HexagonTargetObjectFile17", "Func": "SelectSectionForGlobal", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150330, "Length": 75, "Cover_Rate": 0.9259259259259259} {"Template_token": ["", "if", "(", "Kind", ".", "isDataNoRel", "(", ")", "&&", "IsGlobalInSmallSection", "(", "GV", ",", "TM", ",", "Kind", ")", ")", "return", "SmallDataSection", ";", "return", "TargetLoweringObjectFileELF", "::", "SelectSectionForGlobal", "(", "GV", ",", "Kind", ",", "Mang", ",", "TM", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetObjectFile17", "Func": "SelectSectionForGlobal", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150331, "Length": 35, "Cover_Rate": 0.43209876543209874} {"Template_token": ["", "const", "StructType", "*", "STy", "=", "cast", "<", "const", "StructType", ">", "(", "Ty", ")", ";", "for", "(", "auto", "&", "E", ":", "STy", "->", "elements", "(", ")", ")", "{", "unsigned", "AtomicSize", "=", "getSmallestAddressableSize", "(", "E", ",", "GV", ",", "TM", ")", ";", "if", "(", "AtomicSize", "<", "SmallestElement", ")", "SmallestElement", "=", "AtomicSize", ";", "}", "return", "(", "STy", "->", "getNumElements", "(", ")", "==", "", ")", "?", "", ":", "SmallestElement", ";", "}", "case", "Type", "::", "ArrayTyID", ":", "{", "const", "ArrayType", "*", "ATy", "=", "cast", "<", "const", "ArrayType", ">", "(", "Ty", ")", ";", "return", "getSmallestAddressableSize", "(", "ATy", "->", "getElementType", "(", ")", ",", "GV", ",", "TM", ")", ";", "}", "case", "Type", "::", "FixedVectorTyID", ":", "case", "Type", "::", "ScalableVectorTyID", ":", "{", "const", "VectorType", "*", "PTy", "=", "cast", "<", "const", "VectorType", ">", "(", "Ty", ")", ";", "return", "getSmallestAddressableSize", "(", "PTy", "->", "getElementType", "(", ")", ",", "GV", ",", "TM", ")", ";", "}", "case", "Type", "::", "PointerTyID", ":", "case", "Type", "::", "HalfTyID", ":", "case", "Type", "::", "FloatTyID", ":", "case", "Type", "::", "DoubleTyID", ":", "case", "Type", "::", "IntegerTyID", ":", "{", "const", "DataLayout", "&", "DL", "=", "GV", "->", "getParent", "(", ")", "->", "getDataLayout", "(", ")", ";", "return", "DL", ".", "getTypeAllocSize", "(", "const_cast", "<", "Type", "*", ">", "(", "Ty", ")", ")", ";", "}", "case", "Type", "::", "FunctionTyID", ":", "case", "Type", "::", "VoidTyID", ":", "case", "Type", "::", "BFloatTyID", ":", "case", "Type", "::", "X86_FP80TyID", ":", "case", "Type", "::", "FP128TyID", ":", "case", "Type", "::", "PPC_FP128TyID", ":", "case", "Type", "::", "LabelTyID", ":", "case", "Type", "::", "MetadataTyID", ":", "case", "Type", "::", "X86_MMXTyID", ":"], "ground_truth": ["case", "Type", "::", "X86_AMXTyID", ":"], "File": "HexagonTargetObjectFile18", "Func": "getSmallestAddressableSize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150332, "Length": 248, "Cover_Rate": 0.797427652733119} {"Template_token": ["", "const", "ArrayType", "*", "ATy", "=", "cast", "<", "const", "ArrayType", ">", "(", "Ty", ")", ";", "return", "getSmallestAddressableSize", "(", "ATy", "->", "getElementType", "(", ")", ",", "GV", ",", "TM", ")", ";", "}", "case", "Type", "::", "FixedVectorTyID", ":", "case", "Type", "::", "ScalableVectorTyID", ":", "{", "const", "VectorType", "*", "PTy", "=", "cast", "<", "const", "VectorType", ">", "(", "Ty", ")", ";", "return", "getSmallestAddressableSize", "(", "PTy", "->", "getElementType", "(", ")", ",", "GV", ",", "TM", ")", ";", "}", "case", "Type", "::", "PointerTyID", ":", "case", "Type", "::", "HalfTyID", ":", "case", "Type", "::", "FloatTyID", ":", "case", "Type", "::", "DoubleTyID", ":", "case", "Type", "::", "IntegerTyID", ":", "{", "const", "DataLayout", "&", "DL", "=", "GV", "->", "getParent", "(", ")", "->", "getDataLayout", "(", ")", ";", "return", "DL", ".", "getTypeAllocSize", "(", "const_cast", "<", "Type", "*", ">", "(", "Ty", ")", ")", ";", "}", "case", "Type", "::", "FunctionTyID", ":", "case", "Type", "::", "VoidTyID", ":", "case", "Type", "::", "BFloatTyID", ":", "case", "Type", "::", "X86_FP80TyID", ":", "case", "Type", "::", "FP128TyID", ":", "case", "Type", "::", "PPC_FP128TyID", ":", "case", "Type", "::", "LabelTyID", ":"], "ground_truth": ["case", "Type", "::", "MetadataTyID", ":"], "File": "HexagonTargetObjectFile18", "Func": "getSmallestAddressableSize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150333, "Length": 166, "Cover_Rate": 0.5337620578778135} {"Template_token": ["", "bool", "TargetObjectFile", "::", "isGlobalInSmallSection", "(", "const", "GlobalObject", "*", "GO", ",", "const", "TargetMachine", "&", "TM", ")", "const", "{", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "SmallDataThreshold", "<<", "", "<<", "GO", "->", "getName", "(", ")", "<<", "", ")", ";", "const", "GlobalVariable", "*", "GVar", "=", "dyn_cast", "<", "GlobalVariable", ">", "(", "GO", ")", ";", "if", "(", "!", "GVar", ")", "{", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "return", "false", ";", "}", "if", "(", "GVar", "->", "hasSection", "(", ")", ")", "{", "bool", "IsSmall", "=", "isSmallDataSection", "(", "GVar", "->", "getSection", "(", ")", ")", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "(", "IsSmall", "?", "", ":", "", ")", "<<", "", "<<", "GVar", "->", "getSection", "(", ")", "<<", "'\\n'", ")", ";", "return", "IsSmall", ";", "}", "if", "(", "GVar", "->", "isConstant", "(", ")", ")", "{", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "return", "false", ";", "}", "bool", "IsLocal", "=", "GVar", "->", "hasLocalLinkage", "(", ")", ";", "if", "(", "!", "StaticsInSData", "&&", "IsLocal", ")", "{", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "return", "false", ";", "}", "Type", "*", "GType", "=", "GVar", "->", "getType", "(", ")", ";", "if", "(", "PointerType", "*", "PT", "=", "dyn_cast", "<", "PointerType", ">", "(", "GType", ")", ")", "GType", "=", "PT", "->", "getElementType", "(", ")", ";", "if", "(", "isa", "<", "ArrayType", ">", "(", "GType", ")", ")", "{", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "return", "false", ";", "}", "if", "(", "StructType", "*", "ST", "=", "dyn_cast", "<", "StructType", ">", "(", "GType", ")", ")", "{", "if", "(", "ST", "->", "isOpaque", "(", ")", ")", "{", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "return", "false", ";", "}", "}", "unsigned", "Size", "=", "GVar", "->", "getParent", "(", ")", "->", "getDataLayout", "(", ")", ".", "getTypeAllocSize", "(", "GType", ")", ";", "if", "(", "Size", "==", "", ")", "{", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "return", "false", ";", "}", "if", "(", "Size", ">", "SmallDataThreshold", ")", "{", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "Size", "<<", "'\\n'", ")", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonTargetObjectFile20", "Func": "isGlobalInSmallSection", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150334, "Length": 328, "Cover_Rate": 0.9618768328445748} {"Template_token": ["", "bool", "TargetObjectFile", "::", "IsGlobalInSmallSection", "(", "const", "GlobalValue", "*", "GV", ",", "const", "TargetMachine", "&", "TM", ",", "SectionKind", "Kind", ")", "const", "{", "const", "GlobalVariable", "*", "GVA", "=", "dyn_cast", "<", "GlobalVariable", ">", "(", "GV", ")", ";", "if", "(", "!", "GVA", ")", "return", "false", ";", "if", "(", "Kind", ".", "isBSS", "(", ")", "||", "Kind", ".", "isDataNoRel", "(", ")", "||", "Kind", ".", "isCommon", "(", ")", ")", "{", "Type", "*", "Ty", "=", "GV", "->", "getType", "(", ")", "->", "getElementType", "(", ")", ";", "return", "IsInSmallSection", "(", "GV", "->", "getParent", "(", ")", "->", "getDataLayout", "(", ")", ".", "getTypeAllocSize", "(", "Ty", ")", ")", ";", "}"], "ground_truth": ["return", "false", ";"], "File": "HexagonTargetObjectFile28", "Func": "IsGlobalInSmallSection", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150335, "Length": 99, "Cover_Rate": 0.99} {"Template_token": ["", "const", "GlobalVariable", "*", "GVA", "=", "dyn_cast", "<", "GlobalVariable", ">", "(", "GV", ")", ";", "if", "(", "!", "GVA", ")", "return", "false", ";", "if", "(", "Kind", ".", "isBSS", "(", ")", "||", "Kind", ".", "isDataNoRel", "(", ")", "||", "Kind", ".", "isCommon", "(", ")", ")", "{", "Type", "*", "Ty", "=", "GV", "->", "getType", "(", ")", "->", "getElementType", "(", ")", ";", "return", "IsInSmallSection", "(", "GV", "->", "getParent", "(", ")", "->", "getDataLayout", "(", ")", ".", "getTypeAllocSize", "(", "Ty", ")", ")", ";", "}"], "ground_truth": ["return", "false", ";"], "File": "HexagonTargetObjectFile28", "Func": "IsGlobalInSmallSection", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150336, "Length": 79, "Cover_Rate": 0.79} {"Template_token": ["", "if", "(", "Kind", ".", "isBSS", "(", ")", "&&", "IsGlobalInSmallSection", "(", "GV", ",", "TM", ",", "Kind", ")", ")", "return", "SmallBSSSection", ";", "if", "(", "Kind", ".", "isDataNoRel", "(", ")", "&&", "IsGlobalInSmallSection", "(", "GV", ",", "TM", ",", "Kind", ")", ")", "return", "SmallDataSection", ";"], "ground_truth": ["return", "TargetLoweringObjectFileELF", "::", "SelectSectionForGlobal", "(", "GV", ",", "Kind", ",", "Mang", ",", "TM", ")", ";"], "File": "HexagonTargetObjectFile2", "Func": "SelectSectionForGlobal", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150337, "Length": 54, "Cover_Rate": 0.675} {"Template_token": ["", "MCSection", "*", "TargetObjectFile", "::", "SelectSectionForGlobal", "(", "const", "GlobalValue", "*", "GV", ",", "SectionKind", "Kind", ",", "Mangler", "&", "Mang", ",", "const", "TargetMachine", "&", "TM", ")", "const", "{", "if", "(", "Kind", ".", "isBSS", "(", ")", "&&", "IsGlobalInSmallSection", "(", "GV", ",", "TM", ",", "Kind", ")", ")", "return", "SmallBSSSection", ";"], "ground_truth": ["if", "(", "Kind", ".", "isDataNoRel", "(", ")", "&&", "IsGlobalInSmallSection", "(", "GV", ",", "TM", ",", "Kind", ")", ")", "return", "SmallDataSection", ";"], "File": "HexagonTargetObjectFile2", "Func": "SelectSectionForGlobal", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150338, "Length": 65, "Cover_Rate": 0.8125} {"Template_token": ["", "if", "(", "Kind", ".", "isBSS", "(", ")", "||", "Kind", ".", "isDataNoRel", "(", ")", "||", "Kind", ".", "isCommon", "(", ")", ")", "{", "Type", "*", "Ty", "=", "GV", "->", "getType", "(", ")", "->", "getElementType", "(", ")", ";", "return", "IsInSmallSection", "(", "TM", ".", "getSubtargetImpl", "(", ")", "->", "getDataLayout", "(", ")", "->", "getTypeAllocSize", "(", "Ty", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetObjectFile33", "Func": "IsGlobalInSmallSection", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150339, "Length": 55, "Cover_Rate": 0.55} {"Template_token": ["", "IsGlobalInSmallSection", "(", "const", "GlobalValue", "*", "GV", ",", "const", "TargetMachine", "&", "TM", ",", "SectionKind", "Kind", ")", "const", "{", "const", "GlobalVariable", "*", "GVA", "=", "dyn_cast", "<", "GlobalVariable", ">", "(", "GV", ")", ";", "if", "(", "!", "GVA", ")", "return", "false", ";", "if", "(", "Kind", ".", "isBSS", "(", ")", "||", "Kind", ".", "isDataNoRel", "(", ")", "||", "Kind", ".", "isCommon", "(", ")", ")", "{", "Type", "*", "Ty", "=", "GV", "->", "getType", "(", ")", "->", "getElementType", "(", ")", ";", "return", "IsInSmallSection", "(", "TM", ".", "getSubtargetImpl", "(", ")", "->", "getDataLayout", "(", ")", "->", "getTypeAllocSize", "(", "Ty", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetObjectFile33", "Func": "IsGlobalInSmallSection", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150340, "Length": 93, "Cover_Rate": 0.93} {"Template_token": ["", "InitializeELF", "(", "TM", ".", "Options", ".", "UseInitArray", ")", ";", "SmallDataSection", "=", "getContext", "(", ")", ".", "getELFSection", "(", "", ",", "ELF", "::", "SHT_PROGBITS", ",", "ELF", "::", "SHF_WRITE", "|", "ELF", "::", "SHF_ALLOC", ",", "SectionKind", "::", "getDataRel", "(", ")", ")", ";", "SmallBSSSection", "=", "getContext", "(", ")", ".", "getELFSection", "(", "", ",", "ELF", "::", "SHT_NOBITS", ",", "ELF", "::", "SHF_WRITE", "|", "ELF", "::", "SHF_ALLOC", ",", "SectionKind", "::", "getBSS", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetObjectFile34", "Func": "Initialize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150341, "Length": 68, "Cover_Rate": 0.7391304347826086} {"Template_token": ["", "SmallBSSSection", "=", "getContext", "(", ")", ".", "getELFSection", "(", "", ",", "ELF", "::", "SHT_NOBITS", ",", "ELF", "::", "SHF_WRITE", "|", "ELF", "::", "SHF_ALLOC", ",", "SectionKind", "::", "getBSS", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetObjectFile34", "Func": "Initialize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150342, "Length": 30, "Cover_Rate": 0.32608695652173914} {"Template_token": ["", "if", "(", "PointerType", "*", "PT", "=", "dyn_cast", "<", "PointerType", ">", "(", "GType", ")", ")", "GType", "=", "PT", "->", "getElementType", "(", ")", ";", "if", "(", "isa", "<", "ArrayType", ">", "(", "GType", ")", ")", "{", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "return", "false", ";", "}", "if", "(", "StructType", "*", "ST", "=", "dyn_cast", "<", "StructType", ">", "(", "GType", ")", ")", "{", "if", "(", "ST", "->", "isOpaque", "(", ")", ")", "{", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "return", "false", ";", "}", "}", "unsigned", "Size", "=", "GVar", "->", "getParent", "(", ")", "->", "getDataLayout", "(", ")", ".", "getTypeAllocSize", "(", "GType", ")", ";"], "ground_truth": ["if", "(", "Size", "==", "", ")", "{"], "File": "HexagonTargetObjectFile38", "Func": "isGlobalInSmallSection", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150343, "Length": 109, "Cover_Rate": 0.3002754820936639} {"Template_token": ["", "}", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "SmallDataThreshold", "<<", "", "<<", "GO", "->", "getName", "(", ")", "<<", "", ")", ";", "const", "GlobalVariable", "*", "GVar", "=", "dyn_cast", "<", "GlobalVariable", ">", "(", "GO", ")", ";", "if", "(", "!", "GVar", ")", "{", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "return", "false", ";", "}", "if", "(", "GVar", "->", "hasSection", "(", ")", ")", "{", "bool", "IsSmall", "=", "isSmallDataSection", "(", "GVar", "->", "getSection", "(", ")", ")", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "(", "IsSmall", "?", "", ":", "", ")", "<<", "", "<<", "GVar", "->", "getSection", "(", ")", "<<", "'\\n'", ")", ";", "return", "IsSmall", ";", "}", "if", "(", "GVar", "->", "isConstant", "(", ")", ")", "{", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "return", "false", ";", "}", "bool", "IsLocal", "=", "GVar", "->", "hasLocalLinkage", "(", ")", ";", "if", "(", "!", "StaticsInSData", "&&", "IsLocal", ")", "{"], "ground_truth": ["LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";"], "File": "HexagonTargetObjectFile38", "Func": "isGlobalInSmallSection", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150344, "Length": 152, "Cover_Rate": 0.418732782369146} {"Template_token": ["", "const", "MCSection", "*", "TargetObjectFile", "::", "SelectSectionForGlobal", "(", "const", "GlobalValue", "*", "GV", ",", "SectionKind", "Kind", ",", "Mangler", "&", "Mang", ",", "const", "TargetMachine", "&", "TM", ")", "const", "{", "if", "(", "Kind", ".", "isBSS", "(", ")", "&&", "IsGlobalInSmallSection", "(", "GV", ",", "TM", ",", "Kind", ")", ")", "return", "SmallBSSSection", ";"], "ground_truth": ["if", "(", "Kind", ".", "isDataNoRel", "(", ")", "&&", "IsGlobalInSmallSection", "(", "GV", ",", "TM", ",", "Kind", ")", ")", "return", "SmallDataSection", ";"], "File": "HexagonTargetObjectFile3", "Func": "SelectSectionForGlobal", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150345, "Length": 66, "Cover_Rate": 0.8148148148148148} {"Template_token": ["", "if", "(", "Section", ".", "find", "(", "", ")", "!=", "StringRef", "::", "npos", ")", "return", "getContext", "(", ")", ".", "getELFSection", "(", "GV", "->", "getSection", "(", ")", ",", "ELF", "::", "SHT_PROGBITS", ",", "ELF", "::", "SHF_ALLOC", "|", "ELF", "::", "SHF_EXECINSTR", ")", ";", "if", "(", "Section", ".", "find", "(", "", ")", "!=", "StringRef", "::", "npos", ")", "return", "getContext", "(", ")", ".", "getELFSection", "(", "GV", "->", "getSection", "(", ")", ",", "ELF", "::", "SHT_PROGBITS", ",", "ELF", "::", "SHF_WRITE", "|", "ELF", "::", "SHF_ALLOC", ")", ";", "}"], "ground_truth": ["if", "(", "isGlobalInSmallSection", "(", "GV", ",", "TM", ")", ")", "return", "selectSmallSectionForGlobal", "(", "GV", ",", "Kind", ",", "Mang", ",", "TM", ")", ";"], "File": "HexagonTargetObjectFile41", "Func": "getExplicitSectionGlobal", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150346, "Length": 100, "Cover_Rate": 0.3389830508474576} {"Template_token": ["", "StringRef", "Section", "=", "GV", "->", "getSection", "(", ")", ";", "if", "(", "Section", ".", "find", "(", "", ")", "!=", "StringRef", "::", "npos", ")", "return", "getContext", "(", ")", ".", "getELFSection", "(", "GV", "->", "getSection", "(", ")", ",", "ELF", "::", "SHT_PROGBITS", ",", "ELF", "::", "SHF_ALLOC", "|", "ELF", "::", "SHF_EXECINSTR", ")", ";", "if", "(", "Section", ".", "find", "(", "", ")", "!=", "StringRef", "::", "npos", ")", "return", "getContext", "(", ")", ".", "getELFSection", "(", "GV", "->", "getSection", "(", ")", ",", "ELF", "::", "SHT_PROGBITS", ",", "ELF", "::", "SHF_WRITE", "|", "ELF", "::", "SHF_ALLOC", ")", ";", "}", "if", "(", "isGlobalInSmallSection", "(", "GV", ",", "TM", ")", ")", "return", "selectSmallSectionForGlobal", "(", "GV", ",", "Kind", ",", "Mang", ",", "TM", ")", ";", "TRACE", "(", "", ")", ";"], "ground_truth": ["return", "TargetLoweringObjectFileELF", "::", "getExplicitSectionGlobal", "(", "GV", ",", "Kind", ",", "Mang", ",", "TM", ")", ";"], "File": "HexagonTargetObjectFile41", "Func": "getExplicitSectionGlobal", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150347, "Length": 128, "Cover_Rate": 0.43389830508474575} {"Template_token": ["", "Type", "*", "GType", "=", "GVar", "->", "getType", "(", ")", ";", "if", "(", "PointerType", "*", "PT", "=", "dyn_cast", "<", "PointerType", ">", "(", "GType", ")", ")", "GType", "=", "PT", "->", "getElementType", "(", ")", ";", "if", "(", "isa", "<", "ArrayType", ">", "(", "GType", ")", ")", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "return", "false", ";", "}", "if", "(", "StructType", "*", "ST", "=", "dyn_cast", "<", "StructType", ">", "(", "GType", ")", ")", "{", "if", "(", "ST", "->", "isOpaque", "(", ")", ")", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "return", "false", ";", "}", "}", "unsigned", "Size", "=", "GVar", "->", "getParent", "(", ")", "->", "getDataLayout", "(", ")", ".", "getTypeAllocSize", "(", "GType", ")", ";", "if", "(", "Size", "==", "", ")", "{"], "ground_truth": ["DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";"], "File": "HexagonTargetObjectFile41", "Func": "isGlobalInSmallSection", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150348, "Length": 128, "Cover_Rate": 0.375366568914956} {"Template_token": ["", "if", "(", "GVar", "->", "hasSection", "(", ")", ")", "{", "bool", "IsSmall", "=", "isSmallDataSection", "(", "GVar", "->", "getSection", "(", ")", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "(", "IsSmall", "?", "", ":", "", ")", "<<", "", "<<", "GVar", "->", "getSection", "(", ")", "<<", "'\\n'", ")", ";", "return", "IsSmall", ";", "}", "if", "(", "GVar", "->", "isConstant", "(", ")", ")", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "return", "false", ";", "}", "bool", "IsLocal", "=", "GVar", "->", "hasLocalLinkage", "(", ")", ";", "if", "(", "!", "StaticsInSData", "&&", "IsLocal", ")", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "return", "false", ";", "}", "Type", "*", "GType", "=", "GVar", "->", "getType", "(", ")", ";", "if", "(", "PointerType", "*", "PT", "=", "dyn_cast", "<", "PointerType", ">", "(", "GType", ")", ")", "GType", "=", "PT", "->", "getElementType", "(", ")", ";", "if", "(", "isa", "<", "ArrayType", ">", "(", "GType", ")", ")", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "return", "false", ";", "}", "if", "(", "StructType", "*", "ST", "=", "dyn_cast", "<", "StructType", ">", "(", "GType", ")", ")", "{", "if", "(", "ST", "->", "isOpaque", "(", ")", ")", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "return", "false", ";", "}"], "ground_truth": ["}"], "File": "HexagonTargetObjectFile41", "Func": "isGlobalInSmallSection", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150349, "Length": 196, "Cover_Rate": 0.5747800586510264} {"Template_token": ["", "TRACE", "(", "", "<<", "GV", "->", "getSection", "(", ")", "<<", "", ")", ";", "TRACE", "(", "(", "GV", "->", "hasPrivateLinkage", "(", ")", "?", "", ":", "", ")", "<<", "(", "GV", "->", "hasLocalLinkage", "(", ")", "?", "", ":", "", ")", "<<", "(", "GV", "->", "hasInternalLinkage", "(", ")", "?", "", ":", "", ")", "<<", "(", "GV", "->", "hasExternalLinkage", "(", ")", "?", "", ":", "", ")", "<<", "(", "GV", "->", "hasCommonLinkage", "(", ")", "?", "", ":", "", ")", "<<", "(", "GV", "->", "hasCommonLinkage", "(", ")", "?", "", ":", "", ")", "<<", "(", "Kind", ".", "isCommon", "(", ")", "?", "", ":", "", ")", "<<", "(", "Kind", ".", "isBSS", "(", ")", "?", "", ":", "", ")", "<<", "(", "Kind", ".", "isBSSLocal", "(", ")", "?", "", ":", "", ")", ")", ";", "if", "(", "isGlobalInSmallSection", "(", "GV", ",", "TM", ")", ")", "return", "selectSmallSectionForGlobal", "(", "GV", ",", "Kind", ",", "Mang", ",", "TM", ")", ";", "if", "(", "Kind", ".", "isCommon", "(", ")", ")", "{", "return", "BSSSection", ";"], "ground_truth": ["}"], "File": "HexagonTargetObjectFile41", "Func": "SelectSectionForGlobal", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150350, "Length": 158, "Cover_Rate": 0.7314814814814815} {"Template_token": ["", "if", "(", "Kind", ".", "isCommon", "(", ")", ")", "{", "if", "(", "NoSmallDataSorting", ")", "return", "BSSSection", ";", "Twine", "Name", "=", "Twine", "(", "", ")", "+", "getSectionSuffixForSize", "(", "Size", ")", ";", "TRACE", "(", "", "<<", "Name", "<<", "", ")", ";", "return", "getContext", "(", ")", ".", "getELFSection", "(", "Name", ".", "str", "(", ")", ",", "ELF", "::", "SHT_NOBITS", ",", "ELF", "::", "SHF_WRITE", "|", "ELF", "::", "SHF_ALLOC", "|", "ELF", "::", "SHF_HEX_GPREL", ")", ";", "}", "if", "(", "Kind", ".", "isMergeableConst", "(", ")", ")", "{", "TRACE", "(", "", ")", ";", "const", "GlobalVariable", "*", "GVar", "=", "dyn_cast", "<", "GlobalVariable", ">", "(", "GV", ")", ";", "if", "(", "GVar", "->", "hasSection", "(", ")", "&&", "isSmallDataSection", "(", "GVar", "->", "getSection", "(", ")", ")", ")", "Kind", "=", "SectionKind", "::", "getData", "(", ")", ";", "}", "if", "(", "Kind", ".", "isData", "(", ")", ")", "{"], "ground_truth": ["if", "(", "NoSmallDataSorting", ")", "{"], "File": "HexagonTargetObjectFile41", "Func": "selectSmallSectionForGlobal", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150351, "Length": 136, "Cover_Rate": 0.3076923076923077} {"Template_token": ["", "if", "(", "Kind", ".", "isBSS", "(", ")", "||", "Kind", ".", "isData", "(", ")", "||", "Kind", ".", "isCommon", "(", ")", ")", "{", "Type", "*", "Ty", "=", "GV", "->", "getValueType", "(", ")", ";", "return", "IsInSmallSection", "(", "GV", "->", "getParent", "(", ")", "->", "getDataLayout", "(", ")", ".", "getTypeAllocSize", "(", "Ty", ")", ")", ";", "}", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonTargetObjectFile5", "Func": "IsGlobalInSmallSection", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150352, "Length": 55, "Cover_Rate": 0.5729166666666666} {"Template_token": ["", "if", "(", "!", "GVA", ")", "return", "false", ";", "if", "(", "Kind", ".", "isBSS", "(", ")", "||", "Kind", ".", "isData", "(", ")", "||", "Kind", ".", "isCommon", "(", ")", ")", "{", "Type", "*", "Ty", "=", "GV", "->", "getValueType", "(", ")", ";", "return", "IsInSmallSection", "(", "GV", "->", "getParent", "(", ")", "->", "getDataLayout", "(", ")", ".", "getTypeAllocSize", "(", "Ty", ")", ")", ";", "}", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonTargetObjectFile5", "Func": "IsGlobalInSmallSection", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150353, "Length": 63, "Cover_Rate": 0.65625} {"Template_token": ["", "void", "TargetObjectFile", "::", "Initialize", "(", "MCContext", "&", "Ctx", ",", "const", "TargetMachine", "&", "TM", ")", "{", "TargetLoweringObjectFileELF", "::", "Initialize", "(", "Ctx", ",", "TM", ")", ";", "InitializeELF", "(", "TM", ".", "Options", ".", "UseInitArray", ")", ";", "SmallDataSection", "=", "getContext", "(", ")", ".", "getELFSection", "(", "", ",", "ELF", "::", "SHT_PROGBITS", ",", "ELF", "::", "SHF_WRITE", "|", "ELF", "::", "SHF_ALLOC", ")", ";", "SmallBSSSection", "=", "getContext", "(", ")", ".", "getELFSection", "(", "", ",", "ELF", "::", "SHT_NOBITS", ",", "ELF", "::", "SHF_WRITE", "|", "ELF", "::", "SHF_ALLOC", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetObjectFile", "Func": "Initialize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150354, "Length": 80, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "Kind", ".", "isBSS", "(", ")", "||", "Kind", ".", "isData", "(", ")", "||", "Kind", ".", "isCommon", "(", ")", ")", "{"], "ground_truth": ["Type", "*", "Ty", "=", "GV", "->", "getType", "(", ")", "->", "getElementType", "(", ")", ";"], "File": "HexagonTargetObjectFile", "Func": "IsGlobalInSmallSection", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150355, "Length": 35, "Cover_Rate": 0.35} {"Template_token": ["", "if", "(", "!", "GVA", ")", "return", "false", ";", "if", "(", "Kind", ".", "isBSS", "(", ")", "||", "Kind", ".", "isData", "(", ")", "||", "Kind", ".", "isCommon", "(", ")", ")", "{", "Type", "*", "Ty", "=", "GV", "->", "getType", "(", ")", "->", "getElementType", "(", ")", ";", "return", "IsInSmallSection", "(", "GV", "->", "getParent", "(", ")", "->", "getDataLayout", "(", ")", ".", "getTypeAllocSize", "(", "Ty", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetObjectFile", "Func": "IsGlobalInSmallSection", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150356, "Length": 63, "Cover_Rate": 0.63} {"Template_token": ["", "static", "bool", "IsInSmallSection", "(", "uint64_t", "Size", ")", "{", "return", "Size", ">", "", "&&", "Size", "<=", "(", "uint64_t", ")", "SmallDataThreshold", ";"], "ground_truth": ["}"], "File": "HexagonTargetObjectFile", "Func": "IsInSmallSection", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150357, "Length": 21, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "Kind", ".", "isData", "(", ")", "&&", "IsGlobalInSmallSection", "(", "GV", ",", "TM", ",", "Kind", ")", ")", "return", "SmallDataSection", ";", "return", "TargetLoweringObjectFileELF", "::", "SelectSectionForGlobal", "(", "GV", ",", "Kind", ",", "Mang", ",", "TM", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetObjectFile", "Func": "SelectSectionForGlobal", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150361, "Length": 35, "Cover_Rate": 0.4375} {"Template_token": ["", "TargetStreamer", "(", "MCStreamer", "&", "S", ")", ":", "MCTargetStreamer", "(", "S", ")", "{"], "ground_truth": ["}"], "File": "HexagonTargetStreamer", "Func": "HexagonTargetStreamer", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150362, "Length": 13, "Cover_Rate": 1.0} {"Template_token": ["", "TargetStreamer", "(", "MCStreamer", "&", "S", ")", ":", "MCTargetStreamer", "(", "S", ")", "{"], "ground_truth": ["}"], "File": "HexagonTargetStreamer", "Func": "HexagonTargetStreamer", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150363, "Length": 13, "Cover_Rate": 1.0} {"Template_token": ["", "const", "Subtarget", "*", "getST", "(", ")", "const", "{", "return", "ST", ";"], "ground_truth": ["}"], "File": "HexagonTargetTransformInfo (2)", "Func": "getST", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150364, "Length": 12, "Cover_Rate": 1.0} {"Template_token": ["", "const", "Subtarget", "*", "getST", "(", ")", "const", "{", "return", "ST", ";"], "ground_truth": ["}"], "File": "HexagonTargetTransformInfo (2)", "Func": "getST", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150365, "Length": 12, "Cover_Rate": 1.0} {"Template_token": ["", "const", "TargetLowering", "*", "getTLI", "(", ")", "const", "{", "return", "TLI", ";"], "ground_truth": ["}"], "File": "HexagonTargetTransformInfo (2)", "Func": "getTLI", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150367, "Length": 12, "Cover_Rate": 1.0} {"Template_token": ["", "TTIImpl", "(", "TTIImpl", "&&", "Arg", ")", ":", "BaseT", "(", "std", "::", "move", "(", "static_cast", "<", "BaseT", "&", ">", "(", "Arg", ")", ")", ")", ",", "ST", "(", "std", "::", "move", "(", "Arg", ".", "ST", ")", ")", ",", "TLI", "(", "std", "::", "move", "(", "Arg", ".", "TLI", ")", ")", "{"], "ground_truth": ["}"], "File": "HexagonTargetTransformInfo (2)", "Func": "HexagonTTIImpl", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150368, "Length": 49, "Cover_Rate": 1.0} {"Template_token": ["", "TTIImpl", "(", "TTIImpl", "&&", "Arg", ")", ":", "BaseT", "(", "std", "::", "move", "(", "static_cast", "<", "BaseT", "&", ">", "(", "Arg", ")", ")", ")", ",", "ST", "(", "std", "::", "move", "(", "Arg", ".", "ST", ")", ")", ",", "TLI", "(", "std", "::", "move", "(", "Arg", ".", "TLI", ")", ")", "{"], "ground_truth": ["}"], "File": "HexagonTargetTransformInfo (2)", "Func": "HexagonTTIImpl", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150369, "Length": 49, "Cover_Rate": 1.0} {"Template_token": ["", "InstructionCost", "getCFInstrCost", "(", "unsigned", "Opcode", ",", "TTI", "::", "TargetCostKind", "CostKind", ",", "const", "Instruction", "*", "I", "=", "nullptr", ")", "{", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonTargetTransformInfo10", "Func": "getCFInstrCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150370, "Length": 23, "Cover_Rate": 1.0} {"Template_token": ["", "void", "TTIImpl", "::", "getUnrollingPreferences", "(", "Loop", "*", "L", ",", "ScalarEvolution", "&", "SE", ",", "TTI", "::", "UnrollingPreferences", "&", "UP", ")", "{", "UP", ".", "Runtime", "=", "UP", ".", "Partial", "=", "true", ";"], "ground_truth": ["}"], "File": "HexagonTargetTransformInfo10", "Func": "getUnrollingPreferences", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150372, "Length": 31, "Cover_Rate": 1.0} {"Template_token": ["", "int", "TTIImpl", "::", "getUserCost", "(", "const", "User", "*", "U", ",", "ArrayRef", "<", "const", "Value", "*", ">", "Operands", ")", "{", "auto", "isCastFoldedIntoLoad", "=", "[", "]", "(", "const", "CastInst", "*", "CI", ")", "->", "bool", "{", "if", "(", "!", "CI", "->", "isIntegerCast", "(", ")", ")", "return", "false", ";", "const", "LoadInst", "*", "LI", "=", "dyn_cast", "<", "const", "LoadInst", ">", "(", "CI", "->", "getOperand", "(", "", ")", ")", ";", "if", "(", "!", "LI", "||", "!", "LI", "->", "hasOneUse", "(", ")", ")", "return", "false", ";", "unsigned", "SBW", "=", "CI", "->", "getSrcTy", "(", ")", "->", "getIntegerBitWidth", "(", ")", ";", "unsigned", "DBW", "=", "CI", "->", "getDestTy", "(", ")", "->", "getIntegerBitWidth", "(", ")", ";", "return", "DBW", "==", "", "&&", "(", "SBW", "<", "DBW", ")", ";", "}", ";", "if", "(", "const", "CastInst", "*", "CI", "=", "dyn_cast", "<", "const", "CastInst", ">", "(", "U", ")", ")", "if", "(", "isCastFoldedIntoLoad", "(", "CI", ")", ")", "return", "TargetTransformInfo", "::", "TCC_Free", ";", "return", "BaseT", "::", "getUserCost", "(", "U", ",", "Operands", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetTransformInfo10", "Func": "getUserCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150373, "Length": 157, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "shouldMaximizeVectorBandwidth", "(", ")", "const", "{", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonTargetTransformInfo10", "Func": "shouldMaximizeVectorBandwidth", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150374, "Length": 10, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "shouldMaximizeVectorBandwidth", "(", ")", "const", "{"], "ground_truth": ["return", "true", ";"], "File": "HexagonTargetTransformInfo10", "Func": "shouldMaximizeVectorBandwidth", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150375, "Length": 9, "Cover_Rate": 0.9} {"Template_token": ["", "if", "(", "Ty", "->", "isVectorTy", "(", ")", ")", "{", "std", "::", "pair", "<", "int", ",", "MVT", ">", "LT", "=", "TLI", ".", "getTypeLegalizationCost", "(", "DL", ",", "Ty", ")", ";"], "ground_truth": ["if", "(", "LT", ".", "second", ".", "isFloatingPoint", "(", ")", ")", "return", "LT", ".", "first", "+", "FloatFactor", "*", "getTypeNumElements", "(", "Ty", ")", ";"], "File": "HexagonTargetTransformInfo11", "Func": "getArithmeticInstrCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150376, "Length": 50, "Cover_Rate": 0.4424778761061947} {"Template_token": ["", "std", "::", "pair", "<", "int", ",", "MVT", ">", "LT", "=", "TLI", ".", "getTypeLegalizationCost", "(", "DL", ",", "Ty", ")", ";", "if", "(", "LT", ".", "second", ".", "isFloatingPoint", "(", ")", ")", "return", "LT", ".", "first", "+", "FloatFactor", "*", "getTypeNumElements", "(", "Ty", ")", ";", "}"], "ground_truth": ["return", "BaseT", "::", "getArithmeticInstrCost", "(", "Opcode", ",", "Ty", ",", "Opd1Info", ",", "Opd2Info", ",", "Opd1PropInfo", ",", "Opd2PropInfo", ",", "Args", ")", ";"], "File": "HexagonTargetTransformInfo11", "Func": "getArithmeticInstrCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150377, "Length": 62, "Cover_Rate": 0.5486725663716814} {"Template_token": ["", "return", "BaseT", "::", "getCallInstrCost", "(", "F", ",", "RetTy", ",", "Tys", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetTransformInfo11", "Func": "getCallInstrCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150378, "Length": 13, "Cover_Rate": 0.38235294117647056} {"Template_token": ["", "std", "::", "pair", "<", "int", ",", "MVT", ">", "DstLT", "=", "TLI", ".", "getTypeLegalizationCost", "(", "DL", ",", "DstTy", ")", ";"], "ground_truth": ["return", "std", "::", "max", "(", "SrcLT", ".", "first", ",", "DstLT", ".", "first", ")", "+", "FloatFactor", "*", "(", "SrcN", "+", "DstN", ")", ";"], "File": "HexagonTargetTransformInfo11", "Func": "getCastInstrCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150380, "Length": 41, "Cover_Rate": 0.30597014925373134} {"Template_token": ["", "if", "(", "ValTy", "->", "isVectorTy", "(", ")", ")", "{"], "ground_truth": ["std", "::", "pair", "<", "int", ",", "MVT", ">", "LT", "=", "TLI", ".", "getTypeLegalizationCost", "(", "DL", ",", "ValTy", ")", ";"], "File": "HexagonTargetTransformInfo11", "Func": "getCmpSelInstrCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150381, "Length": 28, "Cover_Rate": 0.32558139534883723} {"Template_token": ["", "unsigned", "TTIImpl", "::", "getGatherScatterOpCost", "(", "unsigned", "Opcode", ",", "Type", "*", "DataTy", ",", "Value", "*", "Ptr", ",", "bool", "VariableMask", ",", "unsigned", "Alignment", ")", "{"], "ground_truth": ["return", "BaseT", "::", "getGatherScatterOpCost", "(", "Opcode", ",", "DataTy", ",", "Ptr", ",", "VariableMask", ",", "Alignment", ")", ";"], "File": "HexagonTargetTransformInfo11", "Func": "getGatherScatterOpCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150382, "Length": 39, "Cover_Rate": 0.975} {"Template_token": ["", "unsigned", "TTIImpl", "::", "getGatherScatterOpCost", "(", "unsigned", "Opcode", ",", "Type", "*", "DataTy", ",", "Value", "*", "Ptr", ",", "bool", "VariableMask", ",", "unsigned", "Alignment", ")", "{"], "ground_truth": ["return", "BaseT", "::", "getGatherScatterOpCost", "(", "Opcode", ",", "DataTy", ",", "Ptr", ",", "VariableMask", ",", "Alignment", ")", ";"], "File": "HexagonTargetTransformInfo11", "Func": "getGatherScatterOpCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150383, "Length": 39, "Cover_Rate": 0.975} {"Template_token": ["", "unsigned", "TTIImpl", "::", "getInterleavedMemoryOpCost", "(", "unsigned", "Opcode", ",", "Type", "*", "VecTy", ",", "unsigned", "Factor", ",", "ArrayRef", "<", "unsigned", ">", "Indices", ",", "unsigned", "Alignment", ",", "unsigned", "AddressSpace", ")", "{"], "ground_truth": ["return", "BaseT", "::", "getInterleavedMemoryOpCost", "(", "Opcode", ",", "VecTy", ",", "Factor", ",", "Indices", ",", "Alignment", ",", "AddressSpace", ")", ";"], "File": "HexagonTargetTransformInfo11", "Func": "getInterleavedMemoryOpCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150384, "Length": 46, "Cover_Rate": 0.9787234042553191} {"Template_token": ["", "return", "BaseT", "::", "getInterleavedMemoryOpCost", "(", "Opcode", ",", "VecTy", ",", "Factor", ",", "Indices", ",", "Alignment", ",", "AddressSpace", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetTransformInfo11", "Func": "getInterleavedMemoryOpCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150385, "Length": 19, "Cover_Rate": 0.40425531914893614} {"Template_token": ["", "std", "::", "pair", "<", "int", ",", "MVT", ">", "LT", "=", "TLI", ".", "getTypeLegalizationCost", "(", "DL", ",", "RetTy", ")", ";", "return", "LT", ".", "first", "+", "", ";", "}", "return", "BaseT", "::", "getIntrinsicInstrCost", "(", "ID", ",", "RetTy", ",", "Tys", ",", "FMF", ",", "ScalarizationCostPassed", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetTransformInfo11", "Func": "getIntrinsicInstrCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150386, "Length": 44, "Cover_Rate": 0.5432098765432098} {"Template_token": ["", "unsigned", "AlignWidth", "=", "", "*", "std", "::", "max", "(", "", ",", "Alignment", ")", ";", "unsigned", "NumLoads", "=", "alignTo", "(", "VecWidth", ",", "AlignWidth", ")", "/", "AlignWidth", ";", "return", "", "*", "NumLoads", ";", "}", "unsigned", "Cost", "=", "VecTy", "->", "getElementType", "(", ")", "->", "isFloatingPointTy", "(", ")", "?", "FloatFactor", ":", "", ";", "Alignment", "=", "std", "::", "min", "(", "Alignment", ",", "", ")", ";", "unsigned", "AlignWidth", "=", "", "*", "std", "::", "max", "(", "", ",", "Alignment", ")", ";", "unsigned", "NumLoads", "=", "alignTo", "(", "VecWidth", ",", "AlignWidth", ")", "/", "AlignWidth", ";", "if", "(", "Alignment", "==", "", "||", "Alignment", "==", "", ")", "return", "Cost", "*", "NumLoads", ";"], "ground_truth": ["unsigned", "LogA", "=", "Log2_32", "(", "Alignment", ")", ";"], "File": "HexagonTargetTransformInfo11", "Func": "getMemoryOpCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150389, "Length": 109, "Cover_Rate": 0.3935018050541516} {"Template_token": ["", "Alignment", "=", "std", "::", "min", "(", "Alignment", ",", "RegWidth", "/", "", ")", ";", "if", "(", "VecWidth", "%", "RegWidth", "==", "", ")", "return", "VecWidth", "/", "RegWidth", ";", "unsigned", "AlignWidth", "=", "", "*", "std", "::", "max", "(", "", ",", "Alignment", ")", ";", "unsigned", "NumLoads", "=", "alignTo", "(", "VecWidth", ",", "AlignWidth", ")", "/", "AlignWidth", ";", "return", "", "*", "NumLoads", ";", "}", "unsigned", "Cost", "=", "VecTy", "->", "getElementType", "(", ")", "->", "isFloatingPointTy", "(", ")", "?", "FloatFactor", ":", "", ";", "Alignment", "=", "std", "::", "min", "(", "Alignment", ",", "", ")", ";", "unsigned", "AlignWidth", "=", "", "*", "std", "::", "max", "(", "", ",", "Alignment", ")", ";", "unsigned", "NumLoads", "=", "alignTo", "(", "VecWidth", ",", "AlignWidth", ")", "/", "AlignWidth", ";"], "ground_truth": ["if", "(", "Alignment", "==", "", "||", "Alignment", "==", "", ")", "return", "Cost", "*", "NumLoads", ";"], "File": "HexagonTargetTransformInfo11", "Func": "getMemoryOpCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150390, "Length": 127, "Cover_Rate": 0.4584837545126354} {"Template_token": ["", "return", "BaseT", "::", "getScalarizationOverhead", "(", "Ty", ",", "Insert", ",", "Extract", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetTransformInfo11", "Func": "getScalarizationOverhead", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150391, "Length": 13, "Cover_Rate": 0.4482758620689655} {"Template_token": ["", "unsigned", "TTIImpl", "::", "getScalarizationOverhead", "(", "Type", "*", "Ty", ",", "bool", "Insert", ",", "bool", "Extract", ")", "{", "return", "BaseT", "::", "getScalarizationOverhead", "(", "Ty", ",", "Insert", ",", "Extract", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetTransformInfo11", "Func": "getScalarizationOverhead", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150392, "Length": 29, "Cover_Rate": 1.0} {"Template_token": ["", "auto", "isCastFoldedIntoLoad", "=", "[", "this", "]", "(", "const", "CastInst", "*", "CI", ")", "->", "bool", "{", "if", "(", "!", "CI", "->", "isIntegerCast", "(", ")", ")", "return", "false", ";", "const", "DataLayout", "&", "DL", "=", "getDataLayout", "(", ")", ";", "unsigned", "SBW", "=", "DL", ".", "getTypeSizeInBits", "(", "CI", "->", "getSrcTy", "(", ")", ")", ";", "unsigned", "DBW", "=", "DL", ".", "getTypeSizeInBits", "(", "CI", "->", "getDestTy", "(", ")", ")", ";", "if", "(", "DBW", "!=", "", "||", "SBW", ">=", "DBW", ")", "return", "false", ";", "const", "LoadInst", "*", "LI", "=", "dyn_cast", "<", "const", "LoadInst", ">", "(", "CI", "->", "getOperand", "(", "", ")", ")", ";", "return", "LI", "&&", "LI", "->", "hasOneUse", "(", ")", ";", "}", ";", "if", "(", "const", "CastInst", "*", "CI", "=", "dyn_cast", "<", "const", "CastInst", ">", "(", "U", ")", ")", "if", "(", "isCastFoldedIntoLoad", "(", "CI", ")", ")", "return", "TargetTransformInfo", "::", "TCC_Free", ";"], "ground_truth": ["return", "BaseT", "::", "getUserCost", "(", "U", ",", "Operands", ")", ";"], "File": "HexagonTargetTransformInfo11", "Func": "getUserCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150394, "Length": 145, "Cover_Rate": 0.8787878787878788} {"Template_token": ["", "if", "(", "!", "CI", "->", "isIntegerCast", "(", ")", ")", "return", "false", ";", "const", "DataLayout", "&", "DL", "=", "getDataLayout", "(", ")", ";", "unsigned", "SBW", "=", "DL", ".", "getTypeSizeInBits", "(", "CI", "->", "getSrcTy", "(", ")", ")", ";", "unsigned", "DBW", "=", "DL", ".", "getTypeSizeInBits", "(", "CI", "->", "getDestTy", "(", ")", ")", ";", "if", "(", "DBW", "!=", "", "||", "SBW", ">=", "DBW", ")", "return", "false", ";", "const", "LoadInst", "*", "LI", "=", "dyn_cast", "<", "const", "LoadInst", ">", "(", "CI", "->", "getOperand", "(", "", ")", ")", ";"], "ground_truth": ["return", "LI", "&&", "LI", "->", "hasOneUse", "(", ")", ";"], "File": "HexagonTargetTransformInfo11", "Func": "getUserCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150395, "Length": 90, "Cover_Rate": 0.5454545454545454} {"Template_token": ["", "if", "(", "ST", ".", "isHVXVectorType", "(", "VecVT", ".", "getSimpleVT", "(", ")", ")", ")", "return", "true", ";", "auto", "Action", "=", "TLI", ".", "getPreferredVectorAction", "(", "VecVT", ")", ";", "return", "Action", "==", "TargetLoweringBase", "::", "TypeWidenVector", ";"], "ground_truth": ["}"], "File": "HexagonTargetTransformInfo11", "Func": "isTypeForHVX", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150396, "Length": 34, "Cover_Rate": 0.32075471698113206} {"Template_token": ["", "EVT", "VecVT", "=", "EVT", "::", "getEVT", "(", "VecTy", ")", ";", "if", "(", "!", "VecVT", ".", "isSimple", "(", ")", "||", "VecVT", ".", "getSizeInBits", "(", ")", "<=", "", ")", "return", "false", ";", "if", "(", "ST", ".", "isHVXVectorType", "(", "VecVT", ".", "getSimpleVT", "(", ")", ")", ")", "return", "true", ";"], "ground_truth": ["auto", "Action", "=", "TLI", ".", "getPreferredVectorAction", "(", "VecVT", ")", ";"], "File": "HexagonTargetTransformInfo11", "Func": "isTypeForHVX", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150397, "Length": 56, "Cover_Rate": 0.5283018867924528} {"Template_token": ["", "unsigned", "TTIImpl", "::", "getArithmeticInstrCost", "(", "unsigned", "Opcode", ",", "Type", "*", "Ty", ",", "TTI", "::", "OperandValueKind", "Opd1Info", ",", "TTI", "::", "OperandValueKind", "Opd2Info", ",", "TTI", "::", "OperandValueProperties", "Opd1PropInfo", ",", "TTI", "::", "OperandValueProperties", "Opd2PropInfo", ",", "ArrayRef", "<", "const", "Value", "*", ">", "Args", ")", "{"], "ground_truth": ["return", "BaseT", "::", "getArithmeticInstrCost", "(", "Opcode", ",", "Ty", ",", "Opd1Info", ",", "Opd2Info", ",", "Opd1PropInfo", ",", "Opd2PropInfo", ",", "Args", ")", ";"], "File": "HexagonTargetTransformInfo12", "Func": "getArithmeticInstrCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150398, "Length": 61, "Cover_Rate": 0.9838709677419355} {"Template_token": ["", "unsigned", "TTIImpl", "::", "getCastInstrCost", "(", "unsigned", "Opcode", ",", "Type", "*", "Dst", ",", "Type", "*", "Src", ",", "const", "Instruction", "*", "I", ")", "{", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonTargetTransformInfo12", "Func": "getCastInstrCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150400, "Length": 26, "Cover_Rate": 1.0} {"Template_token": ["", "unsigned", "TTIImpl", "::", "getCmpSelInstrCost", "(", "unsigned", "Opcode", ",", "Type", "*", "ValTy", ",", "Type", "*", "CondTy", ",", "const", "Instruction", "*", "I", ")", "{", "if", "(", "ValTy", "->", "isVectorTy", "(", ")", ")", "{", "auto", "*", "VecTy", "=", "dyn_cast", "<", "VectorType", ">", "(", "ValTy", ")", ";", "std", "::", "pair", "<", "int", ",", "MVT", ">", "LT", "=", "TLI", ".", "getTypeLegalizationCost", "(", "DL", ",", "ValTy", ")", ";", "if", "(", "Opcode", "==", "Instruction", "::", "FCmp", ")", "return", "LT", ".", "first", "+", "", "*", "VecTy", "->", "getNumElements", "(", ")", ";", "}", "return", "BaseT", "::", "getCmpSelInstrCost", "(", "Opcode", ",", "ValTy", ",", "CondTy", ",", "I", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetTransformInfo12", "Func": "getCmpSelInstrCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150401, "Length": 99, "Cover_Rate": 1.0} {"Template_token": ["", "assert", "(", "Opcode", "==", "Instruction", "::", "Load", "||", "Opcode", "==", "Instruction", "::", "Store", ")", ";", "if", "(", "Opcode", "==", "Instruction", "::", "Store", ")", "return", "BaseT", "::", "getMemoryOpCost", "(", "Opcode", ",", "Src", ",", "Alignment", ",", "AddressSpace", ",", "I", ")", ";", "if", "(", "Src", "->", "isVectorTy", "(", ")", ")", "{", "VectorType", "*", "VecTy", "=", "cast", "<", "VectorType", ">", "(", "Src", ")", ";", "unsigned", "VecWidth", "=", "VecTy", "->", "getBitWidth", "(", ")", ";", "if", "(", "useHVX", "(", ")", "&&", "isTypeForHVX", "(", "VecTy", ")", ")", "{", "unsigned", "RegWidth", "=", "getRegisterBitWidth", "(", "true", ")", ";"], "ground_truth": ["Alignment", "=", "std", "::", "min", "(", "Alignment", ",", "RegWidth", "/", "", ")", ";"], "File": "HexagonTargetTransformInfo12", "Func": "getMemoryOpCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150402, "Length": 102, "Cover_Rate": 0.36823104693140796} {"Template_token": ["", "bool", "shouldMaximizeVectorBandwidth", "(", "TargetTransformInfo", "::", "RegisterKind", "K", ")", "const", "{"], "ground_truth": ["return", "true", ";"], "File": "HexagonTargetTransformInfo12", "Func": "shouldMaximizeVectorBandwidth", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150403, "Length": 13, "Cover_Rate": 0.9285714285714286} {"Template_token": ["", "unsigned", "getCFInstrCost", "(", "unsigned", "Opcode", ",", "TTI", "::", "TargetCostKind", "CostKind", ")", "{"], "ground_truth": ["return", "", ";"], "File": "HexagonTargetTransformInfo13", "Func": "getCFInstrCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150404, "Length": 15, "Cover_Rate": 0.9375} {"Template_token": ["", "unsigned", "TTIImpl", "::", "getInterleavedMemoryOpCost", "(", "unsigned", "Opcode", ",", "Type", "*", "VecTy", ",", "unsigned", "Factor", ",", "ArrayRef", "<", "unsigned", ">", "Indices", ",", "unsigned", "Alignment", ",", "unsigned", "AddressSpace", ",", "bool", "UseMaskForCond", ",", "bool", "UseMaskForGaps", ")", "{", "if", "(", "Indices", ".", "size", "(", ")", "!=", "Factor", "||", "UseMaskForCond", "||", "UseMaskForGaps", ")", "return", "BaseT", "::", "getInterleavedMemoryOpCost", "(", "Opcode", ",", "VecTy", ",", "Factor", ",", "Indices", ",", "Alignment", ",", "AddressSpace", ",", "UseMaskForCond", ",", "UseMaskForGaps", ")", ";"], "ground_truth": ["return", "getMemoryOpCost", "(", "Opcode", ",", "VecTy", ",", "Alignment", ",", "AddressSpace", ",", "nullptr", ")", ";"], "File": "HexagonTargetTransformInfo13", "Func": "getInterleavedMemoryOpCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150405, "Length": 84, "Cover_Rate": 0.9882352941176471} {"Template_token": ["", "if", "(", "ST", ".", "isHVXVectorType", "(", "VecVT", ".", "getSimpleVT", "(", ")", ")", ")", "return", "true", ";", "auto", "Action", "=", "TLI", ".", "getPreferredVectorAction", "(", "VecVT", ".", "getSimpleVT", "(", ")", ")", ";"], "ground_truth": ["return", "Action", "==", "TargetLoweringBase", "::", "TypeWidenVector", ";"], "File": "HexagonTargetTransformInfo13", "Func": "isTypeForHVX", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150407, "Length": 37, "Cover_Rate": 0.33636363636363636} {"Template_token": ["", "EVT", "VecVT", "=", "EVT", "::", "getEVT", "(", "VecTy", ")", ";", "if", "(", "!", "VecVT", ".", "isSimple", "(", ")", "||", "VecVT", ".", "getSizeInBits", "(", ")", "<=", "", ")", "return", "false", ";", "if", "(", "ST", ".", "isHVXVectorType", "(", "VecVT", ".", "getSimpleVT", "(", ")", ")", ")", "return", "true", ";", "auto", "Action", "=", "TLI", ".", "getPreferredVectorAction", "(", "VecVT", ".", "getSimpleVT", "(", ")", ")", ";"], "ground_truth": ["return", "Action", "==", "TargetLoweringBase", "::", "TypeWidenVector", ";"], "File": "HexagonTargetTransformInfo13", "Func": "isTypeForHVX", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150408, "Length": 67, "Cover_Rate": 0.6090909090909091} {"Template_token": ["", "if", "(", "Ty", "->", "isVectorTy", "(", ")", ")", "{", "std", "::", "pair", "<", "int", ",", "MVT", ">", "LT", "=", "TLI", ".", "getTypeLegalizationCost", "(", "DL", ",", "Ty", ")", ";", "if", "(", "LT", ".", "second", ".", "isFloatingPoint", "(", ")", ")", "return", "LT", ".", "first", "+", "FloatFactor", "*", "getTypeNumElements", "(", "Ty", ")", ";", "}", "return", "BaseT", "::", "getArithmeticInstrCost", "(", "Opcode", ",", "Ty", ",", "CostKind", ",", "Opd1Info", ",", "Opd2Info", ",", "Opd1PropInfo", ",", "Opd2PropInfo", ",", "Args", ",", "CxtI", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetTransformInfo14", "Func": "getArithmeticInstrCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150409, "Length": 76, "Cover_Rate": 0.5984251968503937} {"Template_token": ["", "std", "::", "pair", "<", "int", ",", "MVT", ">", "LT", "=", "TLI", ".", "getTypeLegalizationCost", "(", "DL", ",", "ValTy", ")", ";", "if", "(", "Opcode", "==", "Instruction", "::", "FCmp", ")", "return", "LT", ".", "first", "+", "FloatFactor", "*", "getTypeNumElements", "(", "ValTy", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetTransformInfo14", "Func": "getCmpSelInstrCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150410, "Length": 40, "Cover_Rate": 0.43010752688172044} {"Template_token": ["", "unsigned", "TTIImpl", "::", "getCmpSelInstrCost", "(", "unsigned", "Opcode", ",", "Type", "*", "ValTy", ",", "Type", "*", "CondTy", ",", "TTI", "::", "TargetCostKind", "CostKind", ",", "const", "Instruction", "*", "I", ")", "{", "if", "(", "ValTy", "->", "isVectorTy", "(", ")", ")", "{"], "ground_truth": ["std", "::", "pair", "<", "int", ",", "MVT", ">", "LT", "=", "TLI", ".", "getTypeLegalizationCost", "(", "DL", ",", "ValTy", ")", ";"], "File": "HexagonTargetTransformInfo14", "Func": "getCmpSelInstrCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150411, "Length": 55, "Cover_Rate": 0.5913978494623656} {"Template_token": ["", "unsigned", "VecWidth", "=", "VecTy", "->", "getPrimitiveSizeInBits", "(", ")", ".", "getFixedSize", "(", ")", ";", "if", "(", "useHVX", "(", ")", "&&", "isTypeForHVX", "(", "VecTy", ")", ")", "{", "unsigned", "RegWidth", "=", "getRegisterBitWidth", "(", "true", ")", ";", "assert", "(", "RegWidth", "&&", "", ")", ";", "if", "(", "VecWidth", "%", "RegWidth", "==", "", ")", "return", "VecWidth", "/", "RegWidth", ";", "const", "Align", "RegAlign", "(", "RegWidth", "/", "", ")", ";", "if", "(", "!", "Alignment", "||", "*", "Alignment", ">", "RegAlign", ")", "Alignment", "=", "RegAlign", ";", "assert", "(", "Alignment", ")", ";", "unsigned", "AlignWidth", "=", "", "*", "Alignment", "->", "value", "(", ")", ";", "unsigned", "NumLoads", "=", "alignTo", "(", "VecWidth", ",", "AlignWidth", ")", "/", "AlignWidth", ";", "return", "", "*", "NumLoads", ";", "}", "unsigned", "Cost", "=", "VecTy", "->", "getElementType", "(", ")", "->", "isFloatingPointTy", "(", ")", "?", "FloatFactor", ":", "", ";", "const", "Align", "BoundAlignment", "=", "std", "::", "min", "(", "Alignment", ".", "valueOrOne", "(", ")", ",", "Align", "(", "", ")", ")", ";", "unsigned", "AlignWidth", "=", "", "*", "BoundAlignment", ".", "value", "(", ")", ";"], "ground_truth": ["unsigned", "NumLoads", "=", "alignTo", "(", "VecWidth", ",", "AlignWidth", ")", "/", "AlignWidth", ";"], "File": "HexagonTargetTransformInfo14", "Func": "getMemoryOpCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150412, "Length": 170, "Cover_Rate": 0.513595166163142} {"Template_token": ["", "unsigned", "AlignWidth", "=", "", "*", "Alignment", "->", "value", "(", ")", ";", "unsigned", "NumLoads", "=", "alignTo", "(", "VecWidth", ",", "AlignWidth", ")", "/", "AlignWidth", ";", "return", "", "*", "NumLoads", ";", "}", "unsigned", "Cost", "=", "VecTy", "->", "getElementType", "(", ")", "->", "isFloatingPointTy", "(", ")", "?", "FloatFactor", ":", "", ";", "const", "Align", "BoundAlignment", "=", "std", "::", "min", "(", "Alignment", ".", "valueOrOne", "(", ")", ",", "Align", "(", "", ")", ")", ";", "unsigned", "AlignWidth", "=", "", "*", "BoundAlignment", ".", "value", "(", ")", ";", "unsigned", "NumLoads", "=", "alignTo", "(", "VecWidth", ",", "AlignWidth", ")", "/", "AlignWidth", ";", "if", "(", "Alignment", "==", "Align", "(", "", ")", "||", "Alignment", "==", "Align", "(", "", ")", ")", "return", "Cost", "*", "NumLoads", ";", "assert", "(", "BoundAlignment", "<=", "Align", "(", "", ")", ")", ";", "unsigned", "LogA", "=", "Log2", "(", "BoundAlignment", ")", ";", "return", "(", "", "-", "LogA", ")", "*", "Cost", "*", "NumLoads", ";"], "ground_truth": ["}"], "File": "HexagonTargetTransformInfo14", "Func": "getMemoryOpCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150413, "Length": 140, "Cover_Rate": 0.4229607250755287} {"Template_token": ["", "return", "", "*", "NumLoads", ";", "}", "unsigned", "Cost", "=", "VecTy", "->", "getElementType", "(", ")", "->", "isFloatingPointTy", "(", ")", "?", "FloatFactor", ":", "", ";", "Alignment", "=", "std", "::", "min", "(", "Alignment", ",", "", ")", ";", "unsigned", "AlignWidth", "=", "", "*", "std", "::", "max", "(", "", ",", "Alignment", ")", ";", "unsigned", "NumLoads", "=", "alignTo", "(", "VecWidth", ",", "AlignWidth", ")", "/", "AlignWidth", ";", "if", "(", "Alignment", "==", "", "||", "Alignment", "==", "", ")", "return", "Cost", "*", "NumLoads", ";", "unsigned", "LogA", "=", "Log2_32", "(", "Alignment", ")", ";", "return", "(", "", "-", "LogA", ")", "*", "Cost", "*", "NumLoads", ";", "}", "return", "BaseT", "::", "getMemoryOpCost", "(", "Opcode", ",", "Src", ",", "Alignment", ",", "AddressSpace", ",", "I", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetTransformInfo15", "Func": "getMemoryOpCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150414, "Length": 112, "Cover_Rate": 0.39436619718309857} {"Template_token": ["", "unsigned", "NumLoads", "=", "alignTo", "(", "VecWidth", ",", "AlignWidth", ")", "/", "AlignWidth", ";", "return", "", "*", "NumLoads", ";", "}", "unsigned", "Cost", "=", "VecTy", "->", "getElementType", "(", ")", "->", "isFloatingPointTy", "(", ")", "?", "FloatFactor", ":", "", ";", "Alignment", "=", "std", "::", "min", "(", "Alignment", ",", "", ")", ";", "unsigned", "AlignWidth", "=", "", "*", "std", "::", "max", "(", "", ",", "Alignment", ")", ";", "unsigned", "NumLoads", "=", "alignTo", "(", "VecWidth", ",", "AlignWidth", ")", "/", "AlignWidth", ";"], "ground_truth": ["if", "(", "Alignment", "==", "", "||", "Alignment", "==", "", ")", "return", "Cost", "*", "NumLoads", ";"], "File": "HexagonTargetTransformInfo15", "Func": "getMemoryOpCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150415, "Length": 87, "Cover_Rate": 0.30633802816901406} {"Template_token": ["", "if", "(", "cast", "<", "VectorType", ">", "(", "VecTy", ")", "->", "isScalable", "(", ")", ")", "return", "false", ";", "if", "(", "!", "cast", "<", "VectorType", ">", "(", "VecTy", ")", "->", "getElementType", "(", ")", "->", "isIntegerTy", "(", ")", ")", "return", "false", ";", "EVT", "VecVT", "=", "EVT", "::", "getEVT", "(", "VecTy", ")", ";", "if", "(", "!", "VecVT", ".", "isSimple", "(", ")", "||", "VecVT", ".", "getSizeInBits", "(", ")", "<=", "", ")", "return", "false", ";", "if", "(", "ST", ".", "isHVXVectorType", "(", "VecVT", ".", "getSimpleVT", "(", ")", ")", ")", "return", "true", ";", "auto", "Action", "=", "TLI", ".", "getPreferredVectorAction", "(", "VecVT", ".", "getSimpleVT", "(", ")", ")", ";"], "ground_truth": ["return", "Action", "==", "TargetLoweringBase", "::", "TypeWidenVector", ";"], "File": "HexagonTargetTransformInfo15", "Func": "isTypeForHVX", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150416, "Length": 106, "Cover_Rate": 0.8346456692913385} {"Template_token": ["", "if", "(", "Ty", "->", "isVectorTy", "(", ")", ")", "{", "std", "::", "pair", "<", "InstructionCost", ",", "MVT", ">", "LT", "=", "TLI", ".", "getTypeLegalizationCost", "(", "DL", ",", "Ty", ")", ";", "if", "(", "LT", ".", "second", ".", "isFloatingPoint", "(", ")", ")", "return", "LT", ".", "first", "+", "FloatFactor", "*", "getTypeNumElements", "(", "Ty", ")", ";", "}", "return", "BaseT", "::", "getArithmeticInstrCost", "(", "Opcode", ",", "Ty", ",", "CostKind", ",", "Opd1Info", ",", "Opd2Info", ",", "Opd1PropInfo", ",", "Opd2PropInfo", ",", "Args", ",", "CxtI", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetTransformInfo16", "Func": "getArithmeticInstrCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150418, "Length": 76, "Cover_Rate": 0.4779874213836478} {"Template_token": ["", "return", "BaseT", "::", "getCallInstrCost", "(", "F", ",", "RetTy", ",", "Tys", ",", "CostKind", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetTransformInfo16", "Func": "getCallInstrCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150419, "Length": 15, "Cover_Rate": 0.36585365853658536} {"Template_token": ["", "return", "BaseT", "::", "getCallInstrCost", "(", "F", ",", "RetTy", ",", "Tys", ",", "CostKind", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetTransformInfo16", "Func": "getCallInstrCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150420, "Length": 15, "Cover_Rate": 0.36585365853658536} {"Template_token": ["", "if", "(", "SrcTy", "->", "isFPOrFPVectorTy", "(", ")", "||", "DstTy", "->", "isFPOrFPVectorTy", "(", ")", ")", "{", "unsigned", "SrcN", "=", "SrcTy", "->", "isFPOrFPVectorTy", "(", ")", "?", "getTypeNumElements", "(", "SrcTy", ")", ":", "", ";", "unsigned", "DstN", "=", "DstTy", "->", "isFPOrFPVectorTy", "(", ")", "?", "getTypeNumElements", "(", "DstTy", ")", ":", "", ";", "std", "::", "pair", "<", "InstructionCost", ",", "MVT", ">", "SrcLT", "=", "TLI", ".", "getTypeLegalizationCost", "(", "DL", ",", "SrcTy", ")", ";"], "ground_truth": ["std", "::", "pair", "<", "InstructionCost", ",", "MVT", ">", "DstLT", "=", "TLI", ".", "getTypeLegalizationCost", "(", "DL", ",", "DstTy", ")", ";"], "File": "HexagonTargetTransformInfo16", "Func": "getCastInstrCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150421, "Length": 85, "Cover_Rate": 0.5120481927710844} {"Template_token": ["", "unsigned", "SrcN", "=", "SrcTy", "->", "isFPOrFPVectorTy", "(", ")", "?", "getTypeNumElements", "(", "SrcTy", ")", ":", "", ";", "unsigned", "DstN", "=", "DstTy", "->", "isFPOrFPVectorTy", "(", ")", "?", "getTypeNumElements", "(", "DstTy", ")", ":", "", ";", "std", "::", "pair", "<", "InstructionCost", ",", "MVT", ">", "SrcLT", "=", "TLI", ".", "getTypeLegalizationCost", "(", "DL", ",", "SrcTy", ")", ";", "std", "::", "pair", "<", "InstructionCost", ",", "MVT", ">", "DstLT", "=", "TLI", ".", "getTypeLegalizationCost", "(", "DL", ",", "DstTy", ")", ";"], "ground_truth": ["InstructionCost", "Cost", "=", "std", "::", "max", "(", "SrcLT", ".", "first", ",", "DstLT", ".", "first", ")", "+", "FloatFactor", "*", "(", "SrcN", "+", "DstN", ")", ";"], "File": "HexagonTargetTransformInfo16", "Func": "getCastInstrCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150422, "Length": 94, "Cover_Rate": 0.5662650602409639} {"Template_token": ["", "std", "::", "pair", "<", "InstructionCost", ",", "MVT", ">", "LT", "=", "TLI", ".", "getTypeLegalizationCost", "(", "DL", ",", "ValTy", ")", ";"], "ground_truth": ["if", "(", "Opcode", "==", "Instruction", "::", "FCmp", ")", "return", "LT", ".", "first", "+", "FloatFactor", "*", "getTypeNumElements", "(", "ValTy", ")", ";"], "File": "HexagonTargetTransformInfo16", "Func": "getCmpSelInstrCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150423, "Length": 39, "Cover_Rate": 0.36792452830188677} {"Template_token": ["", "std", "::", "pair", "<", "InstructionCost", ",", "MVT", ">", "LT", "=", "TLI", ".", "getTypeLegalizationCost", "(", "DL", ",", "ValTy", ")", ";"], "ground_truth": ["if", "(", "Opcode", "==", "Instruction", "::", "FCmp", ")", "return", "LT", ".", "first", "+", "FloatFactor", "*", "getTypeNumElements", "(", "ValTy", ")", ";"], "File": "HexagonTargetTransformInfo16", "Func": "getCmpSelInstrCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150424, "Length": 39, "Cover_Rate": 0.36792452830188677} {"Template_token": ["", "InstructionCost", "TTIImpl", "::", "getIntrinsicInstrCost", "(", "const", "IntrinsicCostAttributes", "&", "ICA", ",", "TTI", "::", "TargetCostKind", "CostKind", ")", "{", "if", "(", "ICA", ".", "getID", "(", ")", "==", "", ")", "{", "std", "::", "pair", "<", "InstructionCost", ",", "MVT", ">", "LT", "=", "TLI", ".", "getTypeLegalizationCost", "(", "DL", ",", "ICA", ".", "getReturnType", "(", ")", ")", ";", "return", "LT", ".", "first", "+", "", ";", "}"], "ground_truth": ["return", "BaseT", "::", "getIntrinsicInstrCost", "(", "ICA", ",", "CostKind", ")", ";"], "File": "HexagonTargetTransformInfo16", "Func": "getIntrinsicInstrCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150428, "Length": 68, "Cover_Rate": 0.9577464788732394} {"Template_token": ["", "InstructionCost", "TTIImpl", "::", "getIntrinsicInstrCost", "(", "const", "IntrinsicCostAttributes", "&", "ICA", ",", "TTI", "::", "TargetCostKind", "CostKind", ")", "{", "if", "(", "ICA", ".", "getID", "(", ")", "==", "", ")", "{"], "ground_truth": ["std", "::", "pair", "<", "InstructionCost", ",", "MVT", ">", "LT", "=", "TLI", ".", "getTypeLegalizationCost", "(", "DL", ",", "ICA", ".", "getReturnType", "(", ")", ")", ";"], "File": "HexagonTargetTransformInfo16", "Func": "getIntrinsicInstrCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150429, "Length": 50, "Cover_Rate": 0.704225352112676} {"Template_token": ["", "return", "BaseT", "::", "getMaskedMemoryOpCost", "(", "Opcode", ",", "Src", ",", "Alignment", ",", "AddressSpace", ",", "CostKind", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetTransformInfo16", "Func": "getMaskedMemoryOpCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150430, "Length": 17, "Cover_Rate": 0.4146341463414634} {"Template_token": ["", "if", "(", "VecWidth", "%", "RegWidth", "==", "", ")", "return", "VecWidth", "/", "RegWidth", ";", "const", "Align", "RegAlign", "(", "RegWidth", "/", "", ")", ";", "if", "(", "!", "Alignment", "||", "*", "Alignment", ">", "RegAlign", ")", "Alignment", "=", "RegAlign", ";", "assert", "(", "Alignment", ")", ";", "unsigned", "AlignWidth", "=", "", "*", "Alignment", "->", "value", "(", ")", ";", "unsigned", "NumLoads", "=", "alignTo", "(", "VecWidth", ",", "AlignWidth", ")", "/", "AlignWidth", ";", "return", "", "*", "NumLoads", ";", "}", "unsigned", "Cost", "=", "VecTy", "->", "getElementType", "(", ")", "->", "isFloatingPointTy", "(", ")", "?", "FloatFactor", ":", "", ";", "const", "Align", "BoundAlignment", "=", "std", "::", "min", "(", "Alignment", ".", "valueOrOne", "(", ")", ",", "Align", "(", "", ")", ")", ";", "unsigned", "AlignWidth", "=", "", "*", "BoundAlignment", ".", "value", "(", ")", ";"], "ground_truth": ["unsigned", "NumLoads", "=", "alignTo", "(", "VecWidth", ",", "AlignWidth", ")", "/", "AlignWidth", ";"], "File": "HexagonTargetTransformInfo16", "Func": "getMemoryOpCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150434, "Length": 130, "Cover_Rate": 0.37142857142857144} {"Template_token": ["", "assert", "(", "!", "IsScalable", "&&", "", ")", ";"], "ground_truth": ["return", "ElementCount", "::", "getFixed", "(", "(", "", "*", "ST", ".", "getVectorLength", "(", ")", ")", "/", "ElemWidth", ")", ";"], "File": "HexagonTargetTransformInfo16", "Func": "getMinimumVF", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150436, "Length": 26, "Cover_Rate": 0.65} {"Template_token": ["", "unsigned", "TTIImpl", "::", "getMinVectorRegisterBitWidth", "(", ")", "const", "{", "return", "useHVX", "(", ")", "?", "ST", ".", "getVectorLength", "(", ")", "*", "", ":", "", ";"], "ground_truth": ["}"], "File": "HexagonTargetTransformInfo16", "Func": "getMinVectorRegisterBitWidth", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150437, "Length": 24, "Cover_Rate": 1.0} {"Template_token": ["", "return", "useHVX", "(", ")", "?", "ST", ".", "getVectorLength", "(", ")", "*", "", ":", "", ";"], "ground_truth": ["}"], "File": "HexagonTargetTransformInfo16", "Func": "getMinVectorRegisterBitWidth", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150438, "Length": 16, "Cover_Rate": 0.6666666666666666} {"Template_token": ["", "InstructionCost", "TTIImpl", "::", "getOperandsScalarizationOverhead", "(", "ArrayRef", "<", "const", "Value", "*", ">", "Args", ",", "ArrayRef", "<", "Type", "*", ">", "Tys", ")", "{", "return", "BaseT", "::", "getOperandsScalarizationOverhead", "(", "Args", ",", "Tys", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetTransformInfo16", "Func": "getOperandsScalarizationOverhead", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150439, "Length": 32, "Cover_Rate": 1.0} {"Template_token": ["", "return", "BaseT", "::", "getOperandsScalarizationOverhead", "(", "Args", ",", "Tys", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetTransformInfo16", "Func": "getOperandsScalarizationOverhead", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150440, "Length": 11, "Cover_Rate": 0.34375} {"Template_token": ["", "BaseT", "::", "getPeelingPreferences", "(", "L", ",", "SE", ",", "PP", ")", ";"], "ground_truth": ["if", "(", "L", "&&", "L", "->", "isInnermost", "(", ")", "&&", "canPeel", "(", "L", ")", "&&", "SE", ".", "getSmallConstantTripCount", "(", "L", ")", "==", "", "&&", "SE", ".", "getSmallConstantMaxTripCount", "(", "L", ")", ">", "", "&&", "SE", ".", "getSmallConstantMaxTripCount", "(", "L", ")", "<=", "", ")", "{"], "File": "HexagonTargetTransformInfo16", "Func": "getPeelingPreferences", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150441, "Length": 54, "Cover_Rate": 0.6585365853658537} {"Template_token": ["", "TTI", "::", "AddressingModeKind", "TTIImpl", "::", "getPreferredAddressingMode", "(", "const", "Loop", "*", "L", ",", "ScalarEvolution", "*", "SE", ")", "const", "{", "return", "TTI", "::", "AMK_PostIndexed", ";"], "ground_truth": ["}"], "File": "HexagonTargetTransformInfo16", "Func": "getPreferredAddressingMode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150442, "Length": 24, "Cover_Rate": 1.0} {"Template_token": ["", "return", "TypeSize", "::", "getFixed", "(", "", ")", ";", "case", "TargetTransformInfo", "::", "RGK_FixedWidthVector", ":", "return", "TypeSize", "::", "getFixed", "(", "getMinVectorRegisterBitWidth", "(", ")", ")", ";", "case", "TargetTransformInfo", "::", "RGK_ScalableVector", ":"], "ground_truth": ["return", "TypeSize", "::", "getScalable", "(", "", ")", ";"], "File": "HexagonTargetTransformInfo16", "Func": "getRegisterBitWidth", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150443, "Length": 36, "Cover_Rate": 0.5538461538461539} {"Template_token": ["", "InstructionCost", "TTIImpl", "::", "getShuffleCost", "(", "TTI", "::", "ShuffleKind", "Kind", ",", "Type", "*", "Tp", ",", "ArrayRef", "<", "int", ">", "Mask", ",", "int", "Index", ",", "Type", "*", "SubTp", ",", "ArrayRef", "<", "Value", "*", ">", "Args", ")", "{", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonTargetTransformInfo16", "Func": "getShuffleCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150446, "Length": 39, "Cover_Rate": 1.0} {"Template_token": ["", "void", "TTIImpl", "::", "getUnrollingPreferences", "(", "Loop", "*", "L", ",", "ScalarEvolution", "&", "SE", ",", "TTI", "::", "UnrollingPreferences", "&", "UP", ",", "OptimizationRemarkEmitter", "*", "ORE", ")", "{"], "ground_truth": ["UP", ".", "Runtime", "=", "UP", ".", "Partial", "=", "true", ";"], "File": "HexagonTargetTransformInfo16", "Func": "getUnrollingPreferences", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150447, "Length": 34, "Cover_Rate": 0.9714285714285714} {"Template_token": ["", "unsigned", "SBW", "=", "DL", ".", "getTypeSizeInBits", "(", "CI", "->", "getSrcTy", "(", ")", ")", ";", "unsigned", "DBW", "=", "DL", ".", "getTypeSizeInBits", "(", "CI", "->", "getDestTy", "(", ")", ")", ";", "if", "(", "DBW", "!=", "", "||", "SBW", ">=", "DBW", ")", "return", "false", ";"], "ground_truth": ["const", "LoadInst", "*", "LI", "=", "dyn_cast", "<", "const", "LoadInst", ">", "(", "CI", "->", "getOperand", "(", "", ")", ")", ";"], "File": "HexagonTargetTransformInfo16", "Func": "getUserCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150449, "Length": 60, "Cover_Rate": 0.3488372093023256} {"Template_token": ["", "return", "LI", "&&", "LI", "->", "hasOneUse", "(", ")", ";", "}", ";", "if", "(", "const", "CastInst", "*", "CI", "=", "dyn_cast", "<", "const", "CastInst", ">", "(", "U", ")", ")", "if", "(", "isCastFoldedIntoLoad", "(", "CI", ")", ")", "return", "TargetTransformInfo", "::", "TCC_Free", ";", "return", "BaseT", "::", "getUserCost", "(", "U", ",", "Operands", ",", "CostKind", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetTransformInfo16", "Func": "getUserCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150450, "Length": 52, "Cover_Rate": 0.3023255813953488} {"Template_token": ["", "Type", "*", "ElemTy", "=", "Val", "->", "isVectorTy", "(", ")", "?", "cast", "<", "VectorType", ">", "(", "Val", ")", "->", "getElementType", "(", ")", ":", "Val", ";", "if", "(", "Opcode", "==", "Instruction", "::", "InsertElement", ")", "{", "unsigned", "Cost", "=", "(", "Index", "!=", "", ")", "?", "", ":", "", ";", "if", "(", "ElemTy", "->", "isIntegerTy", "(", "", ")", ")", "return", "Cost", ";", "return", "Cost", "+", "getVectorInstrCost", "(", "Instruction", "::", "ExtractElement", ",", "Val", ",", "Index", ")", ";", "}"], "ground_truth": ["if", "(", "Opcode", "==", "Instruction", "::", "ExtractElement", ")", "return", "", ";"], "File": "HexagonTargetTransformInfo16", "Func": "getVectorInstrCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150451, "Length": 84, "Cover_Rate": 0.8076923076923077} {"Template_token": ["", "bool", "TTIImpl", "::", "isLegalMaskedLoad", "(", "Type", "*", "DataType", ",", "Align", ")", "{", "return", "MaskedVMem", "&&", "ST", ".", "isTypeForHVX", "(", "DataType", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetTransformInfo16", "Func": "isLegalMaskedLoad", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150452, "Length": 23, "Cover_Rate": 1.0} {"Template_token": ["", "return", "MaskedVMem", "&&", "ST", ".", "isTypeForHVX", "(", "DataType", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetTransformInfo16", "Func": "isLegalMaskedLoad", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150453, "Length": 11, "Cover_Rate": 0.4782608695652174} {"Template_token": ["", "bool", "TTIImpl", "::", "isLegalMaskedStore", "(", "Type", "*", "DataType", ",", "Align", ")", "{", "return", "MaskedVMem", "&&", "ST", ".", "isTypeForHVX", "(", "DataType", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetTransformInfo16", "Func": "isLegalMaskedStore", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150454, "Length": 23, "Cover_Rate": 1.0} {"Template_token": ["", "return", "MaskedVMem", "&&", "ST", ".", "isTypeForHVX", "(", "DataType", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetTransformInfo16", "Func": "isLegalMaskedStore", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150455, "Length": 11, "Cover_Rate": 0.4782608695652174} {"Template_token": ["", "unsigned", "TTIImpl", "::", "getCastInstrCost", "(", "unsigned", "Opcode", ",", "Type", "*", "DstTy", ",", "Type", "*", "SrcTy", ",", "TTI", "::", "CastContextHint", "CCH", ",", "TTI", "::", "TargetCostKind", "CostKind", ",", "const", "Instruction", "*", "I", ")", "{", "if", "(", "SrcTy", "->", "isFPOrFPVectorTy", "(", ")", "||", "DstTy", "->", "isFPOrFPVectorTy", "(", ")", ")", "{", "unsigned", "SrcN", "=", "SrcTy", "->", "isFPOrFPVectorTy", "(", ")", "?", "getTypeNumElements", "(", "SrcTy", ")", ":", "", ";", "unsigned", "DstN", "=", "DstTy", "->", "isFPOrFPVectorTy", "(", ")", "?", "getTypeNumElements", "(", "DstTy", ")", ":", "", ";", "std", "::", "pair", "<", "int", ",", "MVT", ">", "SrcLT", "=", "TLI", ".", "getTypeLegalizationCost", "(", "DL", ",", "SrcTy", ")", ";", "std", "::", "pair", "<", "int", ",", "MVT", ">", "DstLT", "=", "TLI", ".", "getTypeLegalizationCost", "(", "DL", ",", "DstTy", ")", ";", "unsigned", "Cost", "=", "std", "::", "max", "(", "SrcLT", ".", "first", ",", "DstLT", ".", "first", ")", "+", "FloatFactor", "*", "(", "SrcN", "+", "DstN", ")", ";", "if", "(", "CostKind", "!=", "TTI", "::", "TCK_RecipThroughput", ")", "return", "Cost", "==", "", "?", "", ":", "", ";", "return", "Cost", ";"], "ground_truth": ["}"], "File": "HexagonTargetTransformInfo17", "Func": "getCastInstrCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150456, "Length": 162, "Cover_Rate": 0.9759036144578314} {"Template_token": ["", "std", "::", "pair", "<", "int", ",", "MVT", ">", "LT", "=", "TLI", ".", "getTypeLegalizationCost", "(", "DL", ",", "ValTy", ")", ";", "if", "(", "Opcode", "==", "Instruction", "::", "FCmp", ")", "return", "LT", ".", "first", "+", "FloatFactor", "*", "getTypeNumElements", "(", "ValTy", ")", ";", "}"], "ground_truth": ["return", "BaseT", "::", "getCmpSelInstrCost", "(", "Opcode", ",", "ValTy", ",", "CondTy", ",", "VecPred", ",", "CostKind", ",", "I", ")", ";"], "File": "HexagonTargetTransformInfo17", "Func": "getCmpSelInstrCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150457, "Length": 58, "Cover_Rate": 0.5471698113207547} {"Template_token": ["", "unsigned", "TTIImpl", "::", "getCmpSelInstrCost", "(", "unsigned", "Opcode", ",", "Type", "*", "ValTy", ",", "Type", "*", "CondTy", ",", "CmpInst", "::", "Predicate", "VecPred", ",", "TTI", "::", "TargetCostKind", "CostKind", ",", "const", "Instruction", "*", "I", ")", "{", "if", "(", "ValTy", "->", "isVectorTy", "(", ")", "&&", "CostKind", "==", "TTI", "::", "TCK_RecipThroughput", ")", "{"], "ground_truth": ["std", "::", "pair", "<", "int", ",", "MVT", ">", "LT", "=", "TLI", ".", "getTypeLegalizationCost", "(", "DL", ",", "ValTy", ")", ";"], "File": "HexagonTargetTransformInfo17", "Func": "getCmpSelInstrCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150458, "Length": 66, "Cover_Rate": 0.6226415094339622} {"Template_token": ["", "return", "BaseT", "::", "getGatherScatterOpCost", "(", "Opcode", ",", "DataTy", ",", "Ptr", ",", "VariableMask", ",", "Alignment", ",", "CostKind", ",", "I", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetTransformInfo17", "Func": "getGatherScatterOpCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150459, "Length": 21, "Cover_Rate": 0.38181818181818183} {"Template_token": ["", "if", "(", "Indices", ".", "size", "(", ")", "!=", "Factor", "||", "UseMaskForCond", "||", "UseMaskForGaps", ")", "return", "BaseT", "::", "getInterleavedMemoryOpCost", "(", "Opcode", ",", "VecTy", ",", "Factor", ",", "Indices", ",", "Alignment", ",", "AddressSpace", ",", "CostKind", ",", "UseMaskForCond", ",", "UseMaskForGaps", ")", ";"], "ground_truth": ["return", "getMemoryOpCost", "(", "Opcode", ",", "VecTy", ",", "MaybeAlign", "(", "Alignment", ")", ",", "AddressSpace", ",", "CostKind", ")", ";"], "File": "HexagonTargetTransformInfo17", "Func": "getInterleavedMemoryOpCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150461, "Length": 55, "Cover_Rate": 0.5789473684210527} {"Template_token": ["", "return", "BaseT", "::", "getMaskedMemoryOpCost", "(", "Opcode", ",", "Src", ",", "Alignment", ",", "AddressSpace", ",", "CostKind", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetTransformInfo17", "Func": "getMaskedMemoryOpCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150462, "Length": 17, "Cover_Rate": 0.4146341463414634} {"Template_token": ["", "unsigned", "TTIImpl", "::", "getMaskedMemoryOpCost", "(", "unsigned", "Opcode", ",", "Type", "*", "Src", ",", "Align", "Alignment", ",", "unsigned", "AddressSpace", ",", "TTI", "::", "TargetCostKind", "CostKind", ")", "{", "return", "BaseT", "::", "getMaskedMemoryOpCost", "(", "Opcode", ",", "Src", ",", "Alignment", ",", "AddressSpace", ",", "CostKind", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetTransformInfo17", "Func": "getMaskedMemoryOpCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150463, "Length": 41, "Cover_Rate": 1.0} {"Template_token": ["", "VectorType", "*", "VecTy", "=", "cast", "<", "VectorType", ">", "(", "Src", ")", ";", "unsigned", "VecWidth", "=", "VecTy", "->", "getPrimitiveSizeInBits", "(", ")", ".", "getFixedSize", "(", ")", ";", "if", "(", "useHVX", "(", ")", "&&", "ST", ".", "isTypeForHVX", "(", "VecTy", ")", ")", "{", "unsigned", "RegWidth", "=", "getRegisterBitWidth", "(", "true", ")", ";", "assert", "(", "RegWidth", "&&", "", ")", ";", "if", "(", "VecWidth", "%", "RegWidth", "==", "", ")", "return", "VecWidth", "/", "RegWidth", ";", "const", "Align", "RegAlign", "(", "RegWidth", "/", "", ")", ";", "if", "(", "!", "Alignment", "||", "*", "Alignment", ">", "RegAlign", ")", "Alignment", "=", "RegAlign", ";", "assert", "(", "Alignment", ")", ";", "unsigned", "AlignWidth", "=", "", "*", "Alignment", "->", "value", "(", ")", ";"], "ground_truth": ["unsigned", "NumLoads", "=", "alignTo", "(", "VecWidth", ",", "AlignWidth", ")", "/", "AlignWidth", ";"], "File": "HexagonTargetTransformInfo17", "Func": "getMemoryOpCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150464, "Length": 118, "Cover_Rate": 0.3430232558139535} {"Template_token": ["", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonTargetTransformInfo1", "Func": "enableAggressiveInterleaving", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150465, "Length": 4, "Cover_Rate": 0.36363636363636365} {"Template_token": ["", "bool", "enableAggressiveInterleaving", "(", "bool", "LoopHasReductions", ")", "{"], "ground_truth": ["return", "false", ";"], "File": "HexagonTargetTransformInfo1", "Func": "enableAggressiveInterleaving", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150466, "Length": 10, "Cover_Rate": 0.9090909090909091} {"Template_token": ["", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonTargetTransformInfo1", "Func": "enableInterleavedAccessVectorization", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150468, "Length": 4, "Cover_Rate": 0.4444444444444444} {"Template_token": ["", "unsigned", "TTIImpl", "::", "getCacheLineSize", "(", ")", "const", "{"], "ground_truth": ["return", "getST", "(", ")", "->", "getL1CacheLineSize", "(", ")", ";"], "File": "HexagonTargetTransformInfo1", "Func": "getCacheLineSize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150469, "Length": 17, "Cover_Rate": 0.9444444444444444} {"Template_token": ["", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonTargetTransformInfo1", "Func": "getCFInstrCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150471, "Length": 4, "Cover_Rate": 0.36363636363636365} {"Template_token": ["", "unsigned", "TTIImpl", "::", "getNumberOfRegisters", "(", "bool", "vector", ")", "const", "{"], "ground_truth": ["return", "vector", "?", "", ":", "", ";"], "File": "HexagonTargetTransformInfo1", "Func": "getNumberOfRegisters", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150473, "Length": 17, "Cover_Rate": 0.9444444444444444} {"Template_token": ["", "return", "vector", "?", "", ":", "", ";"], "ground_truth": ["}"], "File": "HexagonTargetTransformInfo1", "Func": "getNumberOfRegisters", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150474, "Length": 8, "Cover_Rate": 0.4444444444444444} {"Template_token": ["", "const", "TargetLowering", "*", "getTLI", "(", ")", "const", "{"], "ground_truth": ["return", "&", "TLI", ";"], "File": "HexagonTargetTransformInfo1", "Func": "getTLI", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150479, "Length": 12, "Cover_Rate": 0.9230769230769231} {"Template_token": ["", "return", "&", "TLI", ";"], "ground_truth": ["}"], "File": "HexagonTargetTransformInfo1", "Func": "getTLI", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150480, "Length": 5, "Cover_Rate": 0.38461538461538464} {"Template_token": ["", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonTargetTransformInfo1", "Func": "hasBranchDivergence", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150483, "Length": 4, "Cover_Rate": 0.4444444444444444} {"Template_token": ["", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonTargetTransformInfo1", "Func": "hasBranchDivergence", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150484, "Length": 4, "Cover_Rate": 0.4444444444444444} {"Template_token": ["", "explicit", "TTIImpl", "(", "const", "TargetMachine", "*", "TM", ",", "const", "Function", "&", "F", ")", ":", "BaseT", "(", "TM", ",", "F", ".", "getParent", "(", ")", "->", "getDataLayout", "(", ")", ")", ",", "ST", "(", "*", "TM", "->", "getSubtargetImpl", "(", "F", ")", ")", ",", "TLI", "(", "*", "ST", ".", "getTargetLowering", "(", ")", ")", "{"], "ground_truth": ["}"], "File": "HexagonTargetTransformInfo1", "Func": "HexagonTTIImpl", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150485, "Length": 51, "Cover_Rate": 1.0} {"Template_token": ["", "explicit", "TTIImpl", "(", "const", "TargetMachine", "*", "TM", ",", "const", "Function", "&", "F", ")", ":", "BaseT", "(", "TM", ",", "F", ".", "getParent", "(", ")", "->", "getDataLayout", "(", ")", ")", ",", "ST", "(", "*", "TM", "->", "getSubtargetImpl", "(", "F", ")", ")", ",", "TLI", "(", "*", "ST", ".", "getTargetLowering", "(", ")", ")", "{"], "ground_truth": ["}"], "File": "HexagonTargetTransformInfo1", "Func": "HexagonTTIImpl", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150486, "Length": 51, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "prefersVectorizedAddressing", "(", ")", "{", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonTargetTransformInfo1", "Func": "prefersVectorizedAddressing", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150488, "Length": 9, "Cover_Rate": 1.0} {"Template_token": ["", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonTargetTransformInfo1", "Func": "shouldMaximizeVectorBandwidth", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150489, "Length": 4, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonTargetTransformInfo1", "Func": "supportsEfficientVectorElementLoadStore", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150491, "Length": 4, "Cover_Rate": 0.4444444444444444} {"Template_token": ["", "unsigned", "getAddressComputationCost", "(", "Type", "*", "Tp", ",", "ScalarEvolution", "*", ",", "const", "SCEV", "*", ")", "{"], "ground_truth": ["return", "", ";"], "File": "HexagonTargetTransformInfo20", "Func": "getAddressComputationCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150493, "Length": 18, "Cover_Rate": 0.9473684210526315} {"Template_token": ["", "unsigned", "getAddressComputationCost", "(", "Type", "*", "Tp", ",", "ScalarEvolution", "*", ",", "const", "SCEV", "*", ")", "{", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonTargetTransformInfo20", "Func": "getAddressComputationCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150494, "Length": 19, "Cover_Rate": 1.0} {"Template_token": ["", "unsigned", "getArithmeticInstrCost", "(", "unsigned", "Opcode", ",", "Type", "*", "Ty", ",", "TTI", "::", "OperandValueKind", "Opd1Info", "=", "TTI", "::", "OK_AnyValue", ",", "TTI", "::", "OperandValueKind", "Opd2Info", "=", "TTI", "::", "OK_AnyValue", ",", "TTI", "::", "OperandValueProperties", "Opd1PropInfo", "=", "TTI", "::", "OP_None", ",", "TTI", "::", "OperandValueProperties", "Opd2PropInfo", "=", "TTI", "::", "OP_None", ",", "ArrayRef", "<", "const", "Value", "*", ">", "Args", "=", "ArrayRef", "<", "const", "Value", "*", ">", "(", ")", ")", "{", "return", "BaseT", "::", "getArithmeticInstrCost", "(", "Opcode", ",", "Ty", ",", "Opd1Info", ",", "Opd2Info", ",", "Opd1PropInfo", ",", "Opd2PropInfo", ",", "Args", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetTransformInfo20", "Func": "getArithmeticInstrCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150495, "Length": 85, "Cover_Rate": 1.0} {"Template_token": ["", "unsigned", "getCallInstrCost", "(", "Function", "*", "F", ",", "Type", "*", "RetTy", ",", "ArrayRef", "<", "Type", "*", ">", "Tys", ")", "{"], "ground_truth": ["return", "", ";"], "File": "HexagonTargetTransformInfo20", "Func": "getCallInstrCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150497, "Length": 22, "Cover_Rate": 0.9565217391304348} {"Template_token": ["", "unsigned", "getCastInstrCost", "(", "unsigned", "Opcode", ",", "Type", "*", "Dst", ",", "Type", "*", "Src", ",", "const", "Instruction", "*", "I", "=", "nullptr", ")", "{", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonTargetTransformInfo20", "Func": "getCastInstrCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150498, "Length": 26, "Cover_Rate": 1.0} {"Template_token": ["", "unsigned", "getCastInstrCost", "(", "unsigned", "Opcode", ",", "Type", "*", "Dst", ",", "Type", "*", "Src", ",", "const", "Instruction", "*", "I", "=", "nullptr", ")", "{"], "ground_truth": ["return", "", ";"], "File": "HexagonTargetTransformInfo20", "Func": "getCastInstrCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150499, "Length": 25, "Cover_Rate": 0.9615384615384616} {"Template_token": ["", "unsigned", "getGatherScatterOpCost", "(", "unsigned", "Opcode", ",", "Type", "*", "DataTy", ",", "Value", "*", "Ptr", ",", "bool", "VariableMask", ",", "unsigned", "Alignment", ")", "{", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonTargetTransformInfo20", "Func": "getGatherScatterOpCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150503, "Length": 25, "Cover_Rate": 1.0} {"Template_token": ["", "unsigned", "getInterleavedMemoryOpCost", "(", "unsigned", "Opcode", ",", "Type", "*", "VecTy", ",", "unsigned", "Factor", ",", "ArrayRef", "<", "unsigned", ">", "Indices", ",", "unsigned", "Alignment", ",", "unsigned", "AddressSpace", ")", "{", "return", "BaseT", "::", "getInterleavedMemoryOpCost", "(", "Opcode", ",", "VecTy", ",", "Factor", ",", "Indices", ",", "Alignment", ",", "AddressSpace", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetTransformInfo20", "Func": "getInterleavedMemoryOpCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150504, "Length": 45, "Cover_Rate": 1.0} {"Template_token": ["", "return", "BaseT", "::", "getInterleavedMemoryOpCost", "(", "Opcode", ",", "VecTy", ",", "Factor", ",", "Indices", ",", "Alignment", ",", "AddressSpace", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetTransformInfo20", "Func": "getInterleavedMemoryOpCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150505, "Length": 19, "Cover_Rate": 0.4222222222222222} {"Template_token": ["", "unsigned", "getIntrinsicInstrCost", "(", "", "ID", ",", "Type", "*", "RetTy", ",", "ArrayRef", "<", "Type", "*", ">", "Tys", ",", "FastMathFlags", "FMF", ",", "unsigned", "ScalarizationCostPassed", "=", "UINT_MAX", ")", "{", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonTargetTransformInfo20", "Func": "getIntrinsicInstrCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150506, "Length": 30, "Cover_Rate": 0.9375} {"Template_token": ["", "unsigned", "getIntrinsicInstrCost", "(", "", "ID", ",", "Type", "*", "RetTy", ",", "ArrayRef", "<", "Type", "*", ">", "Tys", ",", "FastMathFlags", "FMF", ",", "unsigned", "ScalarizationCostPassed", "=", "UINT_MAX", ")", "{", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonTargetTransformInfo20", "Func": "getIntrinsicInstrCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150507, "Length": 30, "Cover_Rate": 0.9375} {"Template_token": ["", "unsigned", "getMaskedMemoryOpCost", "(", "unsigned", "Opcode", ",", "Type", "*", "Src", ",", "unsigned", "Alignment", ",", "unsigned", "AddressSpace", ")", "{"], "ground_truth": ["return", "", ";"], "File": "HexagonTargetTransformInfo20", "Func": "getMaskedMemoryOpCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150509, "Length": 20, "Cover_Rate": 0.9523809523809523} {"Template_token": ["", "unsigned", "getNumberOfParts", "(", "Type", "*", "Tp", ")", "{", "return", "BaseT", "::", "getNumberOfParts", "(", "Tp", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetTransformInfo20", "Func": "getNumberOfParts", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150511, "Length": 17, "Cover_Rate": 1.0} {"Template_token": ["", "unsigned", "getOperandsScalarizationOverhead", "(", "ArrayRef", "<", "const", "Value", "*", ">", "Args", ",", "unsigned", "VF", ")", "{", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonTargetTransformInfo20", "Func": "getOperandsScalarizationOverhead", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150512, "Length": 19, "Cover_Rate": 1.0} {"Template_token": ["", "unsigned", "getOperandsScalarizationOverhead", "(", "ArrayRef", "<", "const", "Value", "*", ">", "Args", ",", "unsigned", "VF", ")", "{", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonTargetTransformInfo20", "Func": "getOperandsScalarizationOverhead", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150513, "Length": 19, "Cover_Rate": 1.0} {"Template_token": ["", "unsigned", "getScalarizationOverhead", "(", "Type", "*", "Ty", ",", "bool", "Insert", ",", "bool", "Extract", ")", "{"], "ground_truth": ["return", "", ";"], "File": "HexagonTargetTransformInfo20", "Func": "getScalarizationOverhead", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150514, "Length": 17, "Cover_Rate": 0.9444444444444444} {"Template_token": ["", "unsigned", "getScalarizationOverhead", "(", "Type", "*", "Ty", ",", "bool", "Insert", ",", "bool", "Extract", ")", "{"], "ground_truth": ["return", "", ";"], "File": "HexagonTargetTransformInfo20", "Func": "getScalarizationOverhead", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150515, "Length": 17, "Cover_Rate": 0.9444444444444444} {"Template_token": ["", "unsigned", "getShuffleCost", "(", "TTI", "::", "ShuffleKind", "Kind", ",", "Type", "*", "Tp", ",", "int", "Index", ",", "Type", "*", "SubTp", ")", "{"], "ground_truth": ["return", "", ";"], "File": "HexagonTargetTransformInfo20", "Func": "getShuffleCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150516, "Length": 23, "Cover_Rate": 0.9583333333333334} {"Template_token": ["", "unsigned", "getVectorInstrCost", "(", "unsigned", "Opcode", ",", "Type", "*", "Val", ",", "unsigned", "Index", ")", "{"], "ground_truth": ["return", "", ";"], "File": "HexagonTargetTransformInfo20", "Func": "getVectorInstrCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150517, "Length": 17, "Cover_Rate": 0.9444444444444444} {"Template_token": ["", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonTargetTransformInfo20", "Func": "prefersVectorizedAddressing", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150519, "Length": 4, "Cover_Rate": 0.4444444444444444} {"Template_token": ["", "if", "(", "L", "&&", "L", "->", "empty", "(", ")", "&&", "canPeel", "(", "L", ")", "&&", "SE", ".", "getSmallConstantTripCount", "(", "L", ")", "==", "", "&&", "SE", ".", "getSmallConstantMaxTripCount", "(", "L", ")", ">", "", "&&", "SE", ".", "getSmallConstantMaxTripCount", "(", "L", ")", "<=", "", ")", "{"], "ground_truth": ["PP", ".", "PeelCount", "=", "", ";"], "File": "HexagonTargetTransformInfo21", "Func": "getPeelingPreferences", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150520, "Length": 49, "Cover_Rate": 0.5975609756097561} {"Template_token": ["", "if", "(", "LT", ".", "second", ".", "isFloatingPoint", "(", ")", ")", "return", "LT", ".", "first", "+", "FloatFactor", "*", "getTypeNumElements", "(", "Ty", ")", ";", "}", "return", "BaseT", "::", "getArithmeticInstrCost", "(", "Opcode", ",", "Ty", ",", "Opd1Info", ",", "Opd2Info", ",", "Opd1PropInfo", ",", "Opd2PropInfo", ",", "Args", ",", "CxtI", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetTransformInfo22", "Func": "getArithmeticInstrCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150521, "Length": 46, "Cover_Rate": 0.38333333333333336} {"Template_token": ["", "unsigned", "TTIImpl", "::", "getGatherScatterOpCost", "(", "unsigned", "Opcode", ",", "Type", "*", "DataTy", ",", "Value", "*", "Ptr", ",", "bool", "VariableMask", ",", "unsigned", "Alignment", ",", "const", "Instruction", "*", "I", ")", "{", "return", "BaseT", "::", "getGatherScatterOpCost", "(", "Opcode", ",", "DataTy", ",", "Ptr", ",", "VariableMask", ",", "Alignment", ",", "I", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetTransformInfo22", "Func": "getGatherScatterOpCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150522, "Length": 47, "Cover_Rate": 1.0} {"Template_token": ["", "return", "BaseT", "::", "getGatherScatterOpCost", "(", "Opcode", ",", "DataTy", ",", "Ptr", ",", "VariableMask", ",", "Alignment", ",", "I", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetTransformInfo22", "Func": "getGatherScatterOpCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150523, "Length": 19, "Cover_Rate": 0.40425531914893614} {"Template_token": ["", "if", "(", "Indices", ".", "size", "(", ")", "!=", "Factor", "||", "UseMaskForCond", "||", "UseMaskForGaps", ")", "return", "BaseT", "::", "getInterleavedMemoryOpCost", "(", "Opcode", ",", "VecTy", ",", "Factor", ",", "Indices", ",", "Alignment", ",", "AddressSpace", ",", "UseMaskForCond", ",", "UseMaskForGaps", ")", ";"], "ground_truth": ["return", "getMemoryOpCost", "(", "Opcode", ",", "VecTy", ",", "MaybeAlign", "(", "Alignment", ")", ",", "AddressSpace", ",", "nullptr", ")", ";"], "File": "HexagonTargetTransformInfo22", "Func": "getInterleavedMemoryOpCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150525, "Length": 53, "Cover_Rate": 0.6022727272727273} {"Template_token": ["", "if", "(", "ID", "==", "", ")", "{", "std", "::", "pair", "<", "int", ",", "MVT", ">", "LT", "=", "TLI", ".", "getTypeLegalizationCost", "(", "DL", ",", "RetTy", ")", ";"], "ground_truth": ["return", "LT", ".", "first", "+", "", ";"], "File": "HexagonTargetTransformInfo22", "Func": "getIntrinsicInstrCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150526, "Length": 33, "Cover_Rate": 0.375} {"Template_token": ["", "unsigned", "TTIImpl", "::", "getMemoryOpCost", "(", "unsigned", "Opcode", ",", "Type", "*", "Src", ",", "MaybeAlign", "Alignment", ",", "unsigned", "AddressSpace", ",", "const", "Instruction", "*", "I", ")", "{", "assert", "(", "Opcode", "==", "Instruction", "::", "Load", "||", "Opcode", "==", "Instruction", "::", "Store", ")", ";", "if", "(", "Opcode", "==", "Instruction", "::", "Store", ")", "return", "BaseT", "::", "getMemoryOpCost", "(", "Opcode", ",", "Src", ",", "Alignment", ",", "AddressSpace", ",", "I", ")", ";", "if", "(", "Src", "->", "isVectorTy", "(", ")", ")", "{", "VectorType", "*", "VecTy", "=", "cast", "<", "VectorType", ">", "(", "Src", ")", ";", "unsigned", "VecWidth", "=", "VecTy", "->", "getBitWidth", "(", ")", ";", "if", "(", "useHVX", "(", ")", "&&", "isTypeForHVX", "(", "VecTy", ")", ")", "{", "unsigned", "RegWidth", "=", "getRegisterBitWidth", "(", "true", ")", ";", "assert", "(", "RegWidth", "&&", "", ")", ";", "if", "(", "VecWidth", "%", "RegWidth", "==", "", ")", "return", "VecWidth", "/", "RegWidth", ";", "const", "Align", "RegAlign", "(", "RegWidth", "/", "", ")", ";", "if", "(", "!", "Alignment", "||", "*", "Alignment", ">", "RegAlign", ")", "Alignment", "=", "RegAlign", ";", "assert", "(", "Alignment", ")", ";", "unsigned", "AlignWidth", "=", "", "*", "Alignment", "->", "value", "(", ")", ";"], "ground_truth": ["unsigned", "NumLoads", "=", "alignTo", "(", "VecWidth", ",", "AlignWidth", ")", "/", "AlignWidth", ";"], "File": "HexagonTargetTransformInfo22", "Func": "getMemoryOpCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150527, "Length": 184, "Cover_Rate": 0.5786163522012578} {"Template_token": ["", "explicit", "TTIImpl", "(", "const", "TargetMachine", "*", "TM", ",", "Function", "&", "F", ")", ":", "BaseT", "(", "TM", ",", "F", ".", "getParent", "(", ")", "->", "getDataLayout", "(", ")", ")", ",", "ST", "(", "TM", "->", "getSubtargetImpl", "(", "F", ")", ")", ",", "TLI", "(", "ST", "->", "getTargetLowering", "(", ")", ")", "{"], "ground_truth": ["}"], "File": "HexagonTargetTransformInfo23", "Func": "HexagonTTIImpl", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150528, "Length": 48, "Cover_Rate": 1.0} {"Template_token": ["", "explicit", "TTIImpl", "(", "const", "TargetMachine", "*", "TM", ",", "Function", "&", "F", ")", ":", "BaseT", "(", "TM", ",", "F", ".", "getParent", "(", ")", "->", "getDataLayout", "(", ")", ")", ",", "ST", "(", "TM", "->", "getSubtargetImpl", "(", "F", ")", ")", ",", "TLI", "(", "ST", "->", "getTargetLowering", "(", ")", ")", "{"], "ground_truth": ["}"], "File": "HexagonTargetTransformInfo23", "Func": "HexagonTTIImpl", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150529, "Length": 48, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "TTIImpl", "::", "isLegalMaskedLoad", "(", "Type", "*", "DataType", ",", "Align", ")", "{"], "ground_truth": ["return", "MaskedVMem", "&&", "isTypeForHVX", "(", "DataType", ")", ";"], "File": "HexagonTargetTransformInfo23", "Func": "isLegalMaskedLoad", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150530, "Length": 20, "Cover_Rate": 0.9523809523809523} {"Template_token": ["", "EVT", "VecVT", "=", "EVT", "::", "getEVT", "(", "VecTy", ")", ";", "if", "(", "!", "VecVT", ".", "isSimple", "(", ")", "||", "VecVT", ".", "getSizeInBits", "(", ")", "<=", "", ")", "return", "false", ";", "if", "(", "ST", ".", "isHVXVectorType", "(", "VecVT", ".", "getSimpleVT", "(", ")", ")", ")", "return", "true", ";"], "ground_truth": ["auto", "Action", "=", "TLI", ".", "getPreferredVectorAction", "(", "VecVT", ".", "getSimpleVT", "(", ")", ")", ";"], "File": "HexagonTargetTransformInfo23", "Func": "isTypeForHVX", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150534, "Length": 60, "Cover_Rate": 0.49586776859504134} {"Template_token": ["", "return", "BaseT", "::", "getScalarizationOverhead", "(", "Ty", ",", "DemandedElts", ",", "Insert", ",", "Extract", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetTransformInfo24", "Func": "getScalarizationOverhead", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150536, "Length": 15, "Cover_Rate": 0.4166666666666667} {"Template_token": ["", "if", "(", "auto", "*", "VTy", "=", "dyn_cast", "<", "VectorType", ">", "(", "Ty", ")", ")", "return", "VTy", "->", "getNumElements", "(", ")", ";", "assert", "(", "(", "Ty", "->", "isIntegerTy", "(", ")", "||", "Ty", "->", "isFloatingPointTy", "(", ")", ")", "&&", "", ")", ";", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonTargetTransformInfo24", "Func": "getTypeNumElements", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150537, "Length": 44, "Cover_Rate": 0.8} {"Template_token": ["", "assert", "(", "(", "Ty", "->", "isIntegerTy", "(", ")", "||", "Ty", "->", "isFloatingPointTy", "(", ")", ")", "&&", "", ")", ";", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonTargetTransformInfo24", "Func": "getTypeNumElements", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150538, "Length": 23, "Cover_Rate": 0.41818181818181815} {"Template_token": ["", "InstructionCost", "TTIImpl", "::", "getShuffleCost", "(", "TTI", "::", "ShuffleKind", "Kind", ",", "Type", "*", "Tp", ",", "ArrayRef", "<", "int", ">", "Mask", ",", "int", "Index", ",", "Type", "*", "SubTp", ")", "{"], "ground_truth": ["return", "", ";"], "File": "HexagonTargetTransformInfo26", "Func": "getShuffleCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150539, "Length": 31, "Cover_Rate": 0.96875} {"Template_token": ["", "unsigned", "TTIImpl", "::", "getMemoryOpCost", "(", "unsigned", "Opcode", ",", "Type", "*", "Src", ",", "unsigned", "Alignment", ",", "unsigned", "AddressSpace", ",", "const", "Instruction", "*", "I", ")", "{", "if", "(", "Opcode", "==", "Instruction", "::", "Load", "&&", "Src", "->", "isVectorTy", "(", ")", ")", "{", "VectorType", "*", "VecTy", "=", "cast", "<", "VectorType", ">", "(", "Src", ")", ";", "unsigned", "VecWidth", "=", "VecTy", "->", "getBitWidth", "(", ")", ";", "if", "(", "VecWidth", ">", "", ")", "{", "if", "(", "getNumberOfRegisters", "(", "true", ")", ">", "", ")", "{", "if", "(", "VecWidth", "%", "getRegisterBitWidth", "(", "true", ")", "==", "", ")", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonTargetTransformInfo29", "Func": "getMemoryOpCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150542, "Length": 92, "Cover_Rate": 0.647887323943662} {"Template_token": ["", "return", "getST", "(", ")", "->", "useHVXOps", "(", ")", "?", "getST", "(", ")", "->", "getVectorLength", "(", ")", "*", "", ":", "", ";"], "ground_truth": ["}"], "File": "HexagonTargetTransformInfo29", "Func": "getMinVectorRegisterBitWidth", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150544, "Length": 22, "Cover_Rate": 0.7333333333333333} {"Template_token": ["", "unsigned", "TTIImpl", "::", "getNumberOfRegisters", "(", "bool", "Vector", ")", "const", "{"], "ground_truth": ["if", "(", "Vector", ")", "return", "AutoHVX", "&&", "getST", "(", ")", "->", "useHVXOps", "(", ")", "?", "", ":", "", ";"], "File": "HexagonTargetTransformInfo29", "Func": "getNumberOfRegisters", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150545, "Length": 29, "Cover_Rate": 0.8787878787878788} {"Template_token": ["", "unsigned", "TTIImpl", "::", "getNumberOfRegisters", "(", "bool", "Vector", ")", "const", "{", "if", "(", "Vector", ")", "return", "AutoHVX", "&&", "getST", "(", ")", "->", "useHVXOps", "(", ")", "?", "", ":", "", ";"], "ground_truth": ["return", "", ";"], "File": "HexagonTargetTransformInfo29", "Func": "getNumberOfRegisters", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150546, "Length": 32, "Cover_Rate": 0.9696969696969697} {"Template_token": ["", "int", "TTIImpl", "::", "getUserCost", "(", "const", "User", "*", "U", ")", "{", "auto", "isCastFoldedIntoLoad", "=", "[", "]", "(", "const", "CastInst", "*", "CI", ")", "->", "bool", "{", "if", "(", "!", "CI", "->", "isIntegerCast", "(", ")", ")", "return", "false", ";", "const", "LoadInst", "*", "LI", "=", "dyn_cast", "<", "const", "LoadInst", ">", "(", "CI", "->", "getOperand", "(", "", ")", ")", ";", "if", "(", "!", "LI", "||", "!", "LI", "->", "hasOneUse", "(", ")", ")", "return", "false", ";", "unsigned", "SBW", "=", "CI", "->", "getSrcTy", "(", ")", "->", "getIntegerBitWidth", "(", ")", ";"], "ground_truth": ["unsigned", "DBW", "=", "CI", "->", "getDestTy", "(", ")", "->", "getIntegerBitWidth", "(", ")", ";"], "File": "HexagonTargetTransformInfo30", "Func": "getUserCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150547, "Length": 97, "Cover_Rate": 0.6598639455782312} {"Template_token": ["", "if", "(", "!", "LI", "||", "!", "LI", "->", "hasOneUse", "(", ")", ")", "return", "false", ";", "unsigned", "SBW", "=", "CI", "->", "getSrcTy", "(", ")", "->", "getIntegerBitWidth", "(", ")", ";", "unsigned", "DBW", "=", "CI", "->", "getDestTy", "(", ")", "->", "getIntegerBitWidth", "(", ")", ";", "return", "DBW", "==", "", "&&", "(", "SBW", "<", "DBW", ")", ";"], "ground_truth": ["}", ";"], "File": "HexagonTargetTransformInfo30", "Func": "getUserCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150548, "Length": 54, "Cover_Rate": 0.3673469387755102} {"Template_token": ["", "std", "::", "pair", "<", "int", ",", "MVT", ">", "SrcLT", "=", "TLI", ".", "getTypeLegalizationCost", "(", "DL", ",", "SrcTy", ")", ";", "std", "::", "pair", "<", "int", ",", "MVT", ">", "DstLT", "=", "TLI", ".", "getTypeLegalizationCost", "(", "DL", ",", "DstTy", ")", ";"], "ground_truth": ["return", "std", "::", "max", "(", "SrcLT", ".", "first", ",", "DstLT", ".", "first", ")", "+", "FloatFactor", "*", "(", "SrcN", "+", "DstN", ")", ";"], "File": "HexagonTargetTransformInfo35", "Func": "getCastInstrCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150549, "Length": 60, "Cover_Rate": 0.4316546762589928} {"Template_token": ["", "if", "(", "Indices", ".", "size", "(", ")", "!=", "Factor", ")", "return", "BaseT", "::", "getInterleavedMemoryOpCost", "(", "Opcode", ",", "VecTy", ",", "Factor", ",", "Indices", ",", "Alignment", ",", "AddressSpace", ")", ";", "return", "getMemoryOpCost", "(", "Opcode", ",", "VecTy", ",", "Alignment", ",", "AddressSpace", ",", "nullptr", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetTransformInfo4", "Func": "getInterleavedMemoryOpCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150550, "Length": 43, "Cover_Rate": 0.6056338028169014} {"Template_token": ["", "unsigned", "TTIImpl", "::", "getInterleavedMemoryOpCost", "(", "unsigned", "Opcode", ",", "Type", "*", "VecTy", ",", "unsigned", "Factor", ",", "ArrayRef", "<", "unsigned", ">", "Indices", ",", "unsigned", "Alignment", ",", "unsigned", "AddressSpace", ")", "{", "if", "(", "Indices", ".", "size", "(", ")", "!=", "Factor", ")", "return", "BaseT", "::", "getInterleavedMemoryOpCost", "(", "Opcode", ",", "VecTy", ",", "Factor", ",", "Indices", ",", "Alignment", ",", "AddressSpace", ")", ";"], "ground_truth": ["return", "getMemoryOpCost", "(", "Opcode", ",", "VecTy", ",", "Alignment", ",", "AddressSpace", ",", "nullptr", ")", ";"], "File": "HexagonTargetTransformInfo4", "Func": "getInterleavedMemoryOpCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150551, "Length": 70, "Cover_Rate": 0.9859154929577465} {"Template_token": ["", "unsigned", "TTIImpl", "::", "getArithmeticInstrCost", "(", "unsigned", "Opcode", ",", "Type", "*", "Ty", ",", "TTI", "::", "TargetCostKind", "CostKind", ",", "TTI", "::", "OperandValueKind", "Opd1Info", ",", "TTI", "::", "OperandValueKind", "Opd2Info", ",", "TTI", "::", "OperandValueProperties", "Opd1PropInfo", ",", "TTI", "::", "OperandValueProperties", "Opd2PropInfo", ",", "ArrayRef", "<", "const", "Value", "*", ">", "Args", ",", "const", "Instruction", "*", "CxtI", ")", "{"], "ground_truth": ["if", "(", "CostKind", "!=", "TTI", "::", "TCK_RecipThroughput", ")", "return", "BaseT", "::", "getArithmeticInstrCost", "(", "Opcode", ",", "Ty", ",", "CostKind", ",", "Opd1Info", ",", "Opd2Info", ",", "Opd1PropInfo", ",", "Opd2PropInfo", ",", "Args", ",", "CxtI", ")", ";"], "File": "HexagonTargetTransformInfo", "Func": "getArithmeticInstrCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150553, "Length": 83, "Cover_Rate": 0.5220125786163522} {"Template_token": ["", "if", "(", "Ty", "->", "isVectorTy", "(", ")", ")", "{", "std", "::", "pair", "<", "int", ",", "MVT", ">", "LT", "=", "TLI", ".", "getTypeLegalizationCost", "(", "DL", ",", "Ty", ")", ";", "if", "(", "LT", ".", "second", ".", "isFloatingPoint", "(", ")", ")", "return", "LT", ".", "first", "+", "FloatFactor", "*", "getTypeNumElements", "(", "Ty", ")", ";", "}", "return", "BaseT", "::", "getArithmeticInstrCost", "(", "Opcode", ",", "Ty", ",", "CostKind", ",", "Opd1Info", ",", "Opd2Info", ",", "Opd1PropInfo", ",", "Opd2PropInfo", ",", "Args", ",", "CxtI", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetTransformInfo", "Func": "getArithmeticInstrCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150554, "Length": 76, "Cover_Rate": 0.4779874213836478} {"Template_token": ["", "unsigned", "TTIImpl", "::", "getCacheLineSize", "(", ")", "const", "{"], "ground_truth": ["return", "ST", ".", "getL1CacheLineSize", "(", ")", ";"], "File": "HexagonTargetTransformInfo", "Func": "getCacheLineSize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150555, "Length": 15, "Cover_Rate": 0.9375} {"Template_token": ["", "return", "ST", ".", "getL1CacheLineSize", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetTransformInfo", "Func": "getCacheLineSize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150556, "Length": 8, "Cover_Rate": 0.5} {"Template_token": ["", "unsigned", "TTIImpl", "::", "getCallInstrCost", "(", "Function", "*", "F", ",", "Type", "*", "RetTy", ",", "ArrayRef", "<", "Type", "*", ">", "Tys", ",", "TTI", "::", "TargetCostKind", "CostKind", ")", "{"], "ground_truth": ["return", "BaseT", "::", "getCallInstrCost", "(", "F", ",", "RetTy", ",", "Tys", ",", "CostKind", ")", ";"], "File": "HexagonTargetTransformInfo", "Func": "getCallInstrCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150557, "Length": 40, "Cover_Rate": 0.975609756097561} {"Template_token": ["", "return", "BaseT", "::", "getCallInstrCost", "(", "F", ",", "RetTy", ",", "Tys", ",", "CostKind", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetTransformInfo", "Func": "getCallInstrCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150558, "Length": 15, "Cover_Rate": 0.36585365853658536} {"Template_token": ["", "std", "::", "pair", "<", "int", ",", "MVT", ">", "SrcLT", "=", "TLI", ".", "getTypeLegalizationCost", "(", "DL", ",", "SrcTy", ")", ";", "std", "::", "pair", "<", "int", ",", "MVT", ">", "DstLT", "=", "TLI", ".", "getTypeLegalizationCost", "(", "DL", ",", "DstTy", ")", ";", "unsigned", "Cost", "=", "std", "::", "max", "(", "SrcLT", ".", "first", ",", "DstLT", ".", "first", ")", "+", "FloatFactor", "*", "(", "SrcN", "+", "DstN", ")", ";", "if", "(", "CostKind", "!=", "TTI", "::", "TCK_RecipThroughput", ")", "return", "Cost", "==", "", "?", "", ":", "", ";", "return", "Cost", ";", "}", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonTargetTransformInfo", "Func": "getCastInstrCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150559, "Length": 87, "Cover_Rate": 0.5403726708074534} {"Template_token": ["", "std", "::", "pair", "<", "int", ",", "MVT", ">", "LT", "=", "TLI", ".", "getTypeLegalizationCost", "(", "DL", ",", "ValTy", ")", ";"], "ground_truth": ["if", "(", "Opcode", "==", "Instruction", "::", "FCmp", ")", "return", "LT", ".", "first", "+", "FloatFactor", "*", "getTypeNumElements", "(", "ValTy", ")", ";"], "File": "HexagonTargetTransformInfo", "Func": "getCmpSelInstrCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150560, "Length": 39, "Cover_Rate": 0.3939393939393939} {"Template_token": ["", "unsigned", "TTIImpl", "::", "getGatherScatterOpCost", "(", "unsigned", "Opcode", ",", "Type", "*", "DataTy", ",", "Value", "*", "Ptr", ",", "bool", "VariableMask", ",", "unsigned", "Alignment", ",", "TTI", "::", "TargetCostKind", "CostKind", ",", "const", "Instruction", "*", "I", ")", "{", "return", "BaseT", "::", "getGatherScatterOpCost", "(", "Opcode", ",", "DataTy", ",", "Ptr", ",", "VariableMask", ",", "Alignment", ",", "CostKind", ",", "I", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetTransformInfo", "Func": "getGatherScatterOpCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150561, "Length": 54, "Cover_Rate": 1.0} {"Template_token": ["", "unsigned", "TTIImpl", "::", "getGatherScatterOpCost", "(", "unsigned", "Opcode", ",", "Type", "*", "DataTy", ",", "Value", "*", "Ptr", ",", "bool", "VariableMask", ",", "unsigned", "Alignment", ",", "TTI", "::", "TargetCostKind", "CostKind", ",", "const", "Instruction", "*", "I", ")", "{"], "ground_truth": ["return", "BaseT", "::", "getGatherScatterOpCost", "(", "Opcode", ",", "DataTy", ",", "Ptr", ",", "VariableMask", ",", "Alignment", ",", "CostKind", ",", "I", ")", ";"], "File": "HexagonTargetTransformInfo", "Func": "getGatherScatterOpCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150562, "Length": 53, "Cover_Rate": 0.9814814814814815} {"Template_token": ["", "if", "(", "ICA", ".", "getID", "(", ")", "==", "", ")", "{"], "ground_truth": ["std", "::", "pair", "<", "int", ",", "MVT", ">", "LT", "=", "TLI", ".", "getTypeLegalizationCost", "(", "DL", ",", "ICA", ".", "getReturnType", "(", ")", ")", ";"], "File": "HexagonTargetTransformInfo", "Func": "getIntrinsicInstrCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150563, "Length": 34, "Cover_Rate": 0.4788732394366197} {"Template_token": ["", "return", "BaseT", "::", "getMaskedMemoryOpCost", "(", "Opcode", ",", "Src", ",", "Alignment", ",", "AddressSpace", ",", "CostKind", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetTransformInfo", "Func": "getMaskedMemoryOpCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150564, "Length": 17, "Cover_Rate": 0.4146341463414634} {"Template_token": ["", "unsigned", "TTIImpl", "::", "getMaxInterleaveFactor", "(", "unsigned", "VF", ")", "{", "return", "useHVX", "(", ")", "?", "", ":", "", ";"], "ground_truth": ["}"], "File": "HexagonTargetTransformInfo", "Func": "getMaxInterleaveFactor", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150566, "Length": 19, "Cover_Rate": 1.0} {"Template_token": ["", "assert", "(", "RegWidth", "&&", "", ")", ";", "if", "(", "VecWidth", "%", "RegWidth", "==", "", ")", "return", "VecWidth", "/", "RegWidth", ";", "const", "Align", "RegAlign", "(", "RegWidth", "/", "", ")", ";", "if", "(", "!", "Alignment", "||", "*", "Alignment", ">", "RegAlign", ")", "Alignment", "=", "RegAlign", ";", "assert", "(", "Alignment", ")", ";", "unsigned", "AlignWidth", "=", "", "*", "Alignment", "->", "value", "(", ")", ";", "unsigned", "NumLoads", "=", "alignTo", "(", "VecWidth", ",", "AlignWidth", ")", "/", "AlignWidth", ";", "return", "", "*", "NumLoads", ";", "}", "unsigned", "Cost", "=", "VecTy", "->", "getElementType", "(", ")", "->", "isFloatingPointTy", "(", ")", "?", "FloatFactor", ":", "", ";", "const", "Align", "BoundAlignment", "=", "std", "::", "min", "(", "Alignment", ".", "valueOrOne", "(", ")", ",", "Align", "(", "", ")", ")", ";", "unsigned", "AlignWidth", "=", "", "*", "BoundAlignment", ".", "value", "(", ")", ";", "unsigned", "NumLoads", "=", "alignTo", "(", "VecWidth", ",", "AlignWidth", ")", "/", "AlignWidth", ";", "if", "(", "Alignment", "==", "Align", "(", "", ")", "||", "Alignment", "==", "Align", "(", "", ")", ")", "return", "Cost", "*", "NumLoads", ";"], "ground_truth": ["assert", "(", "BoundAlignment", "<=", "Align", "(", "", ")", ")", ";"], "File": "HexagonTargetTransformInfo", "Func": "getMemoryOpCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150568, "Length": 168, "Cover_Rate": 0.49122807017543857} {"Template_token": ["", "return", "(", "", "*", "ST", ".", "getVectorLength", "(", ")", ")", "/", "ElemWidth", ";"], "ground_truth": ["}"], "File": "HexagonTargetTransformInfo", "Func": "getMinimumVF", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150569, "Length": 14, "Cover_Rate": 0.5833333333333334} {"Template_token": ["", "unsigned", "TTIImpl", "::", "getMinimumVF", "(", "unsigned", "ElemWidth", ")", "const", "{"], "ground_truth": ["return", "(", "", "*", "ST", ".", "getVectorLength", "(", ")", ")", "/", "ElemWidth", ";"], "File": "HexagonTargetTransformInfo", "Func": "getMinimumVF", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150570, "Length": 23, "Cover_Rate": 0.9583333333333334} {"Template_token": ["", "unsigned", "TTIImpl", "::", "getMinVectorRegisterBitWidth", "(", ")", "const", "{"], "ground_truth": ["return", "useHVX", "(", ")", "?", "ST", ".", "getVectorLength", "(", ")", "*", "", ":", "", ";"], "File": "HexagonTargetTransformInfo", "Func": "getMinVectorRegisterBitWidth", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150572, "Length": 23, "Cover_Rate": 0.9583333333333334} {"Template_token": ["", "if", "(", "Vector", ")", "return", "useHVX", "(", ")", "?", "", ":", "", ";"], "ground_truth": ["return", "", ";"], "File": "HexagonTargetTransformInfo", "Func": "getNumberOfRegisters", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150573, "Length": 16, "Cover_Rate": 0.5925925925925926} {"Template_token": ["", "unsigned", "TTIImpl", "::", "getOperandsScalarizationOverhead", "(", "ArrayRef", "<", "const", "Value", "*", ">", "Args", ",", "unsigned", "VF", ")", "{"], "ground_truth": ["return", "BaseT", "::", "getOperandsScalarizationOverhead", "(", "Args", ",", "VF", ")", ";"], "File": "HexagonTargetTransformInfo", "Func": "getOperandsScalarizationOverhead", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150574, "Length": 27, "Cover_Rate": 0.9642857142857143} {"Template_token": ["", "unsigned", "TTIImpl", "::", "getOperandsScalarizationOverhead", "(", "ArrayRef", "<", "const", "Value", "*", ">", "Args", ",", "unsigned", "VF", ")", "{", "return", "BaseT", "::", "getOperandsScalarizationOverhead", "(", "Args", ",", "VF", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetTransformInfo", "Func": "getOperandsScalarizationOverhead", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150575, "Length": 28, "Cover_Rate": 1.0} {"Template_token": ["", "TargetTransformInfo", "::", "PopcntSupportKind", "TTIImpl", "::", "getPopcntSupport", "(", "unsigned", "IntTyWidthInBit", ")", "const", "{"], "ground_truth": ["return", "TargetTransformInfo", "::", "PSK_FastHardware", ";"], "File": "HexagonTargetTransformInfo", "Func": "getPopcntSupport", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150576, "Length": 17, "Cover_Rate": 0.9444444444444444} {"Template_token": ["", "TargetTransformInfo", "::", "PopcntSupportKind", "TTIImpl", "::", "getPopcntSupport", "(", "unsigned", "IntTyWidthInBit", ")", "const", "{"], "ground_truth": ["return", "TargetTransformInfo", "::", "PSK_FastHardware", ";"], "File": "HexagonTargetTransformInfo", "Func": "getPopcntSupport", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150577, "Length": 17, "Cover_Rate": 0.9444444444444444} {"Template_token": ["", "unsigned", "TTIImpl", "::", "getPrefetchDistance", "(", ")", "const", "{"], "ground_truth": ["return", "ST", ".", "getL1PrefetchDistance", "(", ")", ";"], "File": "HexagonTargetTransformInfo", "Func": "getPrefetchDistance", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150579, "Length": 15, "Cover_Rate": 0.9375} {"Template_token": ["", "unsigned", "TTIImpl", "::", "getRegisterBitWidth", "(", "bool", "Vector", ")", "const", "{", "return", "Vector", "?", "getMinVectorRegisterBitWidth", "(", ")", ":", "", ";"], "ground_truth": ["}"], "File": "HexagonTargetTransformInfo", "Func": "getRegisterBitWidth", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150580, "Length": 20, "Cover_Rate": 1.0} {"Template_token": ["", "return", "Vector", "?", "getMinVectorRegisterBitWidth", "(", ")", ":", "", ";"], "ground_truth": ["}"], "File": "HexagonTargetTransformInfo", "Func": "getRegisterBitWidth", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150581, "Length": 10, "Cover_Rate": 0.5} {"Template_token": ["", "return", "BaseT", "::", "getScalarizationOverhead", "(", "Ty", ",", "DemandedElts", ",", "Insert", ",", "Extract", ")", ";"], "ground_truth": ["}"], "File": "HexagonTargetTransformInfo", "Func": "getScalarizationOverhead", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150583, "Length": 15, "Cover_Rate": 0.4166666666666667} {"Template_token": ["", "unsigned", "TTIImpl", "::", "getShuffleCost", "(", "TTI", "::", "ShuffleKind", "Kind", ",", "Type", "*", "Tp", ",", "int", "Index", ",", "Type", "*", "SubTp", ")", "{", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonTargetTransformInfo", "Func": "getShuffleCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150585, "Length": 26, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "auto", "*", "VTy", "=", "dyn_cast", "<", "FixedVectorType", ">", "(", "Ty", ")", ")", "return", "VTy", "->", "getNumElements", "(", ")", ";", "assert", "(", "(", "Ty", "->", "isIntegerTy", "(", ")", "||", "Ty", "->", "isFloatingPointTy", "(", ")", ")", "&&", "", ")", ";"], "ground_truth": ["return", "", ";"], "File": "HexagonTargetTransformInfo", "Func": "getTypeNumElements", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150586, "Length": 43, "Cover_Rate": 0.7818181818181819} {"Template_token": ["", "unsigned", "TTIImpl", "::", "getTypeNumElements", "(", "Type", "*", "Ty", ")", "const", "{"], "ground_truth": ["if", "(", "auto", "*", "VTy", "=", "dyn_cast", "<", "FixedVectorType", ">", "(", "Ty", ")", ")", "return", "VTy", "->", "getNumElements", "(", ")", ";"], "File": "HexagonTargetTransformInfo", "Func": "getTypeNumElements", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150587, "Length": 32, "Cover_Rate": 0.5818181818181818} {"Template_token": ["", "if", "(", "L", "&&", "L", "->", "empty", "(", ")", "&&", "canPeel", "(", "L", ")", "&&", "SE", ".", "getSmallConstantTripCount", "(", "L", ")", "==", "", "&&", "SE", ".", "getSmallConstantMaxTripCount", "(", "L", ")", ">", "", "&&", "SE", ".", "getSmallConstantMaxTripCount", "(", "L", ")", "<=", "", ")", "{"], "ground_truth": ["UP", ".", "PeelCount", "=", "", ";"], "File": "HexagonTargetTransformInfo", "Func": "getUnrollingPreferences", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150588, "Length": 49, "Cover_Rate": 0.6049382716049383} {"Template_token": ["", "UP", ".", "Runtime", "=", "UP", ".", "Partial", "=", "true", ";", "if", "(", "L", "&&", "L", "->", "empty", "(", ")", "&&", "canPeel", "(", "L", ")", "&&", "SE", ".", "getSmallConstantTripCount", "(", "L", ")", "==", "", "&&", "SE", ".", "getSmallConstantMaxTripCount", "(", "L", ")", ">", "", "&&", "SE", ".", "getSmallConstantMaxTripCount", "(", "L", ")", "<=", "", ")", "{", "UP", ".", "PeelCount", "=", "", ";"], "ground_truth": ["}"], "File": "HexagonTargetTransformInfo", "Func": "getUnrollingPreferences", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150589, "Length": 60, "Cover_Rate": 0.7407407407407407} {"Template_token": ["", "auto", "isCastFoldedIntoLoad", "=", "[", "this", "]", "(", "const", "CastInst", "*", "CI", ")", "->", "bool", "{", "if", "(", "!", "CI", "->", "isIntegerCast", "(", ")", ")", "return", "false", ";", "const", "DataLayout", "&", "DL", "=", "getDataLayout", "(", ")", ";", "unsigned", "SBW", "=", "DL", ".", "getTypeSizeInBits", "(", "CI", "->", "getSrcTy", "(", ")", ")", ";", "unsigned", "DBW", "=", "DL", ".", "getTypeSizeInBits", "(", "CI", "->", "getDestTy", "(", ")", ")", ";", "if", "(", "DBW", "!=", "", "||", "SBW", ">=", "DBW", ")", "return", "false", ";", "const", "LoadInst", "*", "LI", "=", "dyn_cast", "<", "const", "LoadInst", ">", "(", "CI", "->", "getOperand", "(", "", ")", ")", ";", "return", "LI", "&&", "LI", "->", "hasOneUse", "(", ")", ";", "}", ";", "if", "(", "const", "CastInst", "*", "CI", "=", "dyn_cast", "<", "const", "CastInst", ">", "(", "U", ")", ")", "if", "(", "isCastFoldedIntoLoad", "(", "CI", ")", ")", "return", "TargetTransformInfo", "::", "TCC_Free", ";"], "ground_truth": ["return", "BaseT", "::", "getUserCost", "(", "U", ",", "Operands", ",", "CostKind", ")", ";"], "File": "HexagonTargetTransformInfo", "Func": "getUserCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150590, "Length": 147, "Cover_Rate": 0.8546511627906976} {"Template_token": ["", "if", "(", "ElemTy", "->", "isIntegerTy", "(", "", ")", ")", "return", "Cost", ";", "return", "Cost", "+", "getVectorInstrCost", "(", "Instruction", "::", "ExtractElement", ",", "Val", ",", "Index", ")", ";", "}", "if", "(", "Opcode", "==", "Instruction", "::", "ExtractElement", ")", "return", "", ";", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonTargetTransformInfo", "Func": "getVectorInstrCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150591, "Length": 42, "Cover_Rate": 0.40384615384615385} {"Template_token": ["", "Type", "*", "ElemTy", "=", "Val", "->", "isVectorTy", "(", ")", "?", "cast", "<", "VectorType", ">", "(", "Val", ")", "->", "getElementType", "(", ")", ":", "Val", ";", "if", "(", "Opcode", "==", "Instruction", "::", "InsertElement", ")", "{", "unsigned", "Cost", "=", "(", "Index", "!=", "", ")", "?", "", ":", "", ";"], "ground_truth": ["if", "(", "ElemTy", "->", "isIntegerTy", "(", "", ")", ")", "return", "Cost", ";"], "File": "HexagonTargetTransformInfo", "Func": "getVectorInstrCost", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150592, "Length": 58, "Cover_Rate": 0.5576923076923077} {"Template_token": ["", "if", "(", "!", "cast", "<", "VectorType", ">", "(", "VecTy", ")", "->", "getElementType", "(", ")", "->", "isIntegerTy", "(", ")", ")", "return", "false", ";", "EVT", "VecVT", "=", "EVT", "::", "getEVT", "(", "VecTy", ")", ";"], "ground_truth": ["if", "(", "!", "VecVT", ".", "isSimple", "(", ")", "||", "VecVT", ".", "getSizeInBits", "(", ")", "<=", "", ")", "return", "false", ";"], "File": "HexagonTargetTransformInfo", "Func": "isTypeForHVX", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150593, "Length": 52, "Cover_Rate": 0.42276422764227645} {"Template_token": ["", "bool", "TTIImpl", "::", "shouldBuildLookupTables", "(", ")", "const", "{", "return", "EmitLookupTables", ";"], "ground_truth": ["}"], "File": "HexagonTargetTransformInfo", "Func": "shouldBuildLookupTables", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150594, "Length": 12, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "TTIImpl", "::", "shouldBuildLookupTables", "(", ")", "const", "{"], "ground_truth": ["return", "EmitLookupTables", ";"], "File": "HexagonTargetTransformInfo", "Func": "shouldBuildLookupTables", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150595, "Length": 11, "Cover_Rate": 0.9166666666666666} {"Template_token": ["", "bool", "TTIImpl", "::", "shouldFavorPostInc", "(", ")", "const", "{", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonTargetTransformInfo", "Func": "shouldFavorPostInc", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150596, "Length": 12, "Cover_Rate": 1.0} {"Template_token": ["", "State", ".", "addLoc", "(", "CCValAssign", "::", "getReg", "(", "ValNo", ",", "ValVT", ".", "getSimpleVT", "(", ")", ",", "Reg", ",", "LocVT", ".", "getSimpleVT", "(", ")", ",", "LocInfo", ")", ")", ";", "return", "false", ";", "}", "}", "}", "const", "Type", "*", "ArgTy", "=", "LocVT", ".", "getTypeForEVT", "(", "State", ".", "getContext", "(", ")", ")", ";", "unsigned", "Alignment", "=", "State", ".", "getTarget", "(", ")", ".", "getSubtargetImpl", "(", ")", "->", "getDataLayout", "(", ")", "->", "getABITypeAlignment", "(", "ArgTy", ")", ";", "unsigned", "Size", "=", "State", ".", "getTarget", "(", ")", ".", "getSubtargetImpl", "(", ")", "->", "getDataLayout", "(", ")", "->", "getTypeSizeInBits", "(", "ArgTy", ")", "/", "", ";", "if", "(", "ArgFlags", ".", "isByVal", "(", ")", ")", "{", "Size", "=", "ByValSize", ";", "Alignment", "=", "", ";", "}", "unsigned", "Offset3", "=", "State", ".", "AllocateStack", "(", "Size", ",", "Alignment", ")", ";", "State", ".", "addLoc", "(", "CCValAssign", "::", "getMem", "(", "ValNo", ",", "ValVT", ".", "getSimpleVT", "(", ")", ",", "Offset3", ",", "LocVT", ".", "getSimpleVT", "(", ")", ",", "LocInfo", ")", ")", ";"], "ground_truth": ["return", "false", ";"], "File": "HexagonVarargsCallingConvention1", "Func": "CC_Hexagon32_VarArgs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150600, "Length": 157, "Cover_Rate": 0.37292161520190026} {"Template_token": ["", "", ",", "", ",", "", "}", ";", "if", "(", "unsigned", "Reg", "=", "State", ".", "AllocateReg", "(", "RegList2", ",", "", ")", ")", "{", "State", ".", "addLoc", "(", "CCValAssign", "::", "getReg", "(", "ValNo", ",", "ValVT", ".", "getSimpleVT", "(", ")", ",", "Reg", ",", "LocVT", ".", "getSimpleVT", "(", ")", ",", "LocInfo", ")", ")", ";", "return", "false", ";", "}", "}", "}", "const", "Type", "*", "ArgTy", "=", "LocVT", ".", "getTypeForEVT", "(", "State", ".", "getContext", "(", ")", ")", ";", "unsigned", "Alignment", "=", "State", ".", "getTarget", "(", ")", ".", "getSubtargetImpl", "(", ")", "->", "getDataLayout", "(", ")", "->", "getABITypeAlignment", "(", "ArgTy", ")", ";", "unsigned", "Size", "=", "State", ".", "getTarget", "(", ")", ".", "getSubtargetImpl", "(", ")", "->", "getDataLayout", "(", ")", "->", "getTypeSizeInBits", "(", "ArgTy", ")", "/", "", ";", "if", "(", "ArgFlags", ".", "isByVal", "(", ")", ")", "{", "Size", "=", "ByValSize", ";", "Alignment", "=", "", ";"], "ground_truth": ["}"], "File": "HexagonVarargsCallingConvention1", "Func": "CC_Hexagon32_VarArgs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150601, "Length": 136, "Cover_Rate": 0.32304038004750596} {"Template_token": ["", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";", "if", "(", "unsigned", "Reg", "=", "State", ".", "AllocateReg", "(", "RegList1", ",", "", ")", ")", "{", "State", ".", "addLoc", "(", "CCValAssign", "::", "getReg", "(", "ValNo", ",", "ValVT", ".", "getSimpleVT", "(", ")", ",", "Reg", ",", "LocVT", ".", "getSimpleVT", "(", ")", ",", "LocInfo", ")", ")", ";", "return", "false", ";", "}", "}", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", ")", "{", "static", "const", "unsigned", "RegList2", "[", "]", "=", "{", "", ",", "", ",", "", "}", ";", "if", "(", "unsigned", "Reg", "=", "State", ".", "AllocateReg", "(", "RegList2", ",", "", ")", ")", "{", "State", ".", "addLoc", "(", "CCValAssign", "::", "getReg", "(", "ValNo", ",", "ValVT", ".", "getSimpleVT", "(", ")", ",", "Reg", ",", "LocVT", ".", "getSimpleVT", "(", ")", ",", "LocInfo", ")", ")", ";", "return", "false", ";", "}", "}", "const", "Type", "*", "ArgTy", "=", "LocVT", ".", "getTypeForEVT", "(", "State", ".", "getContext", "(", ")", ")", ";", "unsigned", "Alignment", "=", "State", ".", "getTarget", "(", ")", ".", "getSubtargetImpl", "(", ")", "->", "getDataLayout", "(", ")", "->", "getABITypeAlignment", "(", "ArgTy", ")", ";", "unsigned", "Size", "=", "State", ".", "getTarget", "(", ")", ".", "getSubtargetImpl", "(", ")", "->", "getDataLayout", "(", ")", "->", "getTypeSizeInBits", "(", "ArgTy", ")", "/", "", ";", "unsigned", "Offset3", "=", "State", ".", "AllocateStack", "(", "Size", ",", "Alignment", ")", ";"], "ground_truth": ["State", ".", "addLoc", "(", "CCValAssign", "::", "getMem", "(", "ValNo", ",", "ValVT", ".", "getSimpleVT", "(", ")", ",", "Offset3", ",", "LocVT", ".", "getSimpleVT", "(", ")", ",", "LocInfo", ")", ")", ";"], "File": "HexagonVarargsCallingConvention1", "Func": "RetCC_Hexagon32_VarArgs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150602, "Length": 237, "Cover_Rate": 0.7337461300309598} {"Template_token": ["", "static", "bool", "CC_32_VarArgs", "(", "unsigned", "ValNo", ",", "EVT", "ValVT", ",", "EVT", "LocVT", ",", "CCValAssign", "::", "LocInfo", "LocInfo", ",", "", "ArgFlags", ",", "_CCState", "&", "State", ",", "int", "NonVarArgsParams", ",", "int", "CurrentParam", ",", "bool", "ForceMem", ")", "{", "unsigned", "ByValSize", "=", "", ";", "if", "(", "ArgFlags", ".", "isByVal", "(", ")", "&&", "(", "(", "ByValSize", "=", "ArgFlags", ".", "getByValSize", "(", ")", ")", ">", "(", "MVT", "(", "", ")", ".", "getSizeInBits", "(", ")", "/", "", ")", ")", ")", "{", "ForceMem", "=", "true", ";", "}", "if", "(", "!", "ForceMem", "&&", "(", "(", "NonVarArgsParams", "==", "-", "", ")", "||", "(", "CurrentParam", "<=", "NonVarArgsParams", ")", ")", ")", "{", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", ")", "{", "static", "const", "unsigned", "RegList1", "[", "]", "=", "{", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";", "if", "(", "unsigned", "Reg", "=", "State", ".", "AllocateReg", "(", "RegList1", ",", "", ")", ")", "{", "State", ".", "addLoc", "(", "CCValAssign", "::", "getReg", "(", "ValNo", ",", "ValVT", ".", "getSimpleVT", "(", ")", ",", "Reg", ",", "LocVT", ".", "getSimpleVT", "(", ")", ",", "LocInfo", ")", ")", ";", "return", "false", ";", "}", "}"], "ground_truth": ["if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", ")", "{"], "File": "HexagonVarargsCallingConvention3", "Func": "CC_Hexagon32_VarArgs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150603, "Length": 199, "Cover_Rate": 0.48184019370460046} {"Template_token": ["", "", ",", "", ",", "", "}", ";", "if", "(", "unsigned", "Reg", "=", "State", ".", "AllocateReg", "(", "RegList2", ",", "", ")", ")", "{", "State", ".", "addLoc", "(", "CCValAssign", "::", "getReg", "(", "ValNo", ",", "ValVT", ".", "getSimpleVT", "(", ")", ",", "Reg", ",", "LocVT", ".", "getSimpleVT", "(", ")", ",", "LocInfo", ")", ")", ";", "return", "false", ";", "}", "}", "const", "Type", "*", "ArgTy", "=", "LocVT", ".", "getTypeForEVT", "(", "State", ".", "getContext", "(", ")", ")", ";", "unsigned", "Alignment", "=", "State", ".", "getTarget", "(", ")", ".", "getTargetData", "(", ")", "->", "getABITypeAlignment", "(", "ArgTy", ")", ";", "unsigned", "Size", "=", "State", ".", "getTarget", "(", ")", ".", "getTargetData", "(", ")", "->", "getTypeSizeInBits", "(", "ArgTy", ")", "/", "", ";", "unsigned", "Offset3", "=", "State", ".", "AllocateStack", "(", "Size", ",", "Alignment", ")", ";", "State", ".", "addLoc", "(", "CCValAssign", "::", "getMem", "(", "ValNo", ",", "ValVT", ".", "getSimpleVT", "(", ")", ",", "Offset3", ",", "LocVT", ".", "getSimpleVT", "(", ")", ",", "LocInfo", ")", ")", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonVarargsCallingConvention3", "Func": "RetCC_Hexagon32_VarArgs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150604, "Length": 153, "Cover_Rate": 0.4857142857142857} {"Template_token": ["", "static", "bool", "CC_32_VarArgs", "(", "unsigned", "ValNo", ",", "EVT", "ValVT", ",", "EVT", "LocVT", ",", "CCValAssign", "::", "LocInfo", "LocInfo", ",", "", "ArgFlags", ",", "_CCState", "&", "State", ",", "int", "NonVarArgsParams", ",", "int", "CurrentParam", ",", "bool", "ForceMem", ")", "{", "unsigned", "ByValSize", "=", "", ";", "if", "(", "ArgFlags", ".", "isByVal", "(", ")", "&&", "(", "(", "ByValSize", "=", "ArgFlags", ".", "getByValSize", "(", ")", ")", ">", "(", "MVT", "(", "", ")", ".", "getSizeInBits", "(", ")", "/", "", ")", ")", ")", "{", "ForceMem", "=", "true", ";", "}", "if", "(", "!", "ForceMem", "&&", "(", "(", "NonVarArgsParams", "==", "-", "", ")", "||", "(", "CurrentParam", "<=", "NonVarArgsParams", ")", ")", ")", "{", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", "||", "LocVT", "==", "", ")", "{", "static", "const", "unsigned", "RegList1", "[", "]", "=", "{", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";", "if", "(", "unsigned", "Reg", "=", "State", ".", "AllocateReg", "(", "RegList1", ",", "", ")", ")", "{", "State", ".", "addLoc", "(", "CCValAssign", "::", "getReg", "(", "ValNo", ",", "ValVT", ".", "getSimpleVT", "(", ")", ",", "Reg", ",", "LocVT", ".", "getSimpleVT", "(", ")", ",", "LocInfo", ")", ")", ";", "return", "false", ";", "}", "}", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", ")", "{", "static", "const", "unsigned", "RegList2", "[", "]", "=", "{", "", ",", "", ",", "", "}", ";", "if", "(", "unsigned", "Reg", "=", "State", ".", "AllocateReg", "(", "RegList2", ",", "", ")", ")", "{", "State", ".", "addLoc", "(", "CCValAssign", "::", "getReg", "(", "ValNo", ",", "ValVT", ".", "getSimpleVT", "(", ")", ",", "Reg", ",", "LocVT", ".", "getSimpleVT", "(", ")", ",", "LocInfo", ")", ")", ";", "return", "false", ";", "}", "}", "}", "const", "Type", "*", "ArgTy", "=", "LocVT", ".", "getTypeForEVT", "(", "State", ".", "getContext", "(", ")", ")", ";", "unsigned", "Alignment", "=", "State", ".", "getTarget", "(", ")", ".", "getDataLayout", "(", ")", "->", "getABITypeAlignment", "(", "ArgTy", ")", ";", "unsigned", "Size", "=", "State", ".", "getTarget", "(", ")", ".", "getDataLayout", "(", ")", "->", "getTypeSizeInBits", "(", "ArgTy", ")", "/", "", ";", "if", "(", "ArgFlags", ".", "isByVal", "(", ")", ")", "{", "Size", "=", "ByValSize", ";", "Alignment", "=", "", ";", "}"], "ground_truth": ["unsigned", "Offset3", "=", "State", ".", "AllocateStack", "(", "Size", ",", "Alignment", ")", ";"], "File": "HexagonVarargsCallingConvention", "Func": "CC_Hexagon32_VarArgs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150605, "Length": 347, "Cover_Rate": 0.8401937046004843} {"Template_token": ["", "static", "const", "unsigned", "RegList2", "[", "]", "=", "{", "", ",", "", ",", "", "}", ";", "if", "(", "unsigned", "Reg", "=", "State", ".", "AllocateReg", "(", "RegList2", ",", "", ")", ")", "{", "State", ".", "addLoc", "(", "CCValAssign", "::", "getReg", "(", "ValNo", ",", "ValVT", ".", "getSimpleVT", "(", ")", ",", "Reg", ",", "LocVT", ".", "getSimpleVT", "(", ")", ",", "LocInfo", ")", ")", ";", "return", "false", ";", "}", "}", "}", "const", "Type", "*", "ArgTy", "=", "LocVT", ".", "getTypeForEVT", "(", "State", ".", "getContext", "(", ")", ")", ";", "unsigned", "Alignment", "=", "State", ".", "getTarget", "(", ")", ".", "getDataLayout", "(", ")", "->", "getABITypeAlignment", "(", "ArgTy", ")", ";", "unsigned", "Size", "=", "State", ".", "getTarget", "(", ")", ".", "getDataLayout", "(", ")", "->", "getTypeSizeInBits", "(", "ArgTy", ")", "/", "", ";", "if", "(", "ArgFlags", ".", "isByVal", "(", ")", ")", "{", "Size", "=", "ByValSize", ";", "Alignment", "=", "", ";", "}", "unsigned", "Offset3", "=", "State", ".", "AllocateStack", "(", "Size", ",", "Alignment", ")", ";"], "ground_truth": ["State", ".", "addLoc", "(", "CCValAssign", "::", "getMem", "(", "ValNo", ",", "ValVT", ".", "getSimpleVT", "(", ")", ",", "Offset3", ",", "LocVT", ".", "getSimpleVT", "(", ")", ",", "LocInfo", ")", ")", ";"], "File": "HexagonVarargsCallingConvention", "Func": "CC_Hexagon32_VarArgs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150606, "Length": 176, "Cover_Rate": 0.4261501210653753} {"Template_token": ["", "static", "const", "unsigned", "RegList1", "[", "]", "=", "{", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";", "if", "(", "unsigned", "Reg", "=", "State", ".", "AllocateReg", "(", "RegList1", ",", "", ")", ")", "{", "State", ".", "addLoc", "(", "CCValAssign", "::", "getReg", "(", "ValNo", ",", "ValVT", ".", "getSimpleVT", "(", ")", ",", "Reg", ",", "LocVT", ".", "getSimpleVT", "(", ")", ",", "LocInfo", ")", ")", ";", "return", "false", ";", "}", "}", "if", "(", "LocVT", "==", "", "||", "LocVT", "==", "", ")", "{", "static", "const", "unsigned", "RegList2", "[", "]", "=", "{", "", ",", "", ",", "", "}", ";", "if", "(", "unsigned", "Reg", "=", "State", ".", "AllocateReg", "(", "RegList2", ",", "", ")", ")", "{", "State", ".", "addLoc", "(", "CCValAssign", "::", "getReg", "(", "ValNo", ",", "ValVT", ".", "getSimpleVT", "(", ")", ",", "Reg", ",", "LocVT", ".", "getSimpleVT", "(", ")", ",", "LocInfo", ")", ")", ";", "return", "false", ";", "}", "}", "const", "Type", "*", "ArgTy", "=", "LocVT", ".", "getTypeForEVT", "(", "State", ".", "getContext", "(", ")", ")", ";"], "ground_truth": ["unsigned", "Alignment", "=", "State", ".", "getTarget", "(", ")", ".", "getDataLayout", "(", ")", "->", "getABITypeAlignment", "(", "ArgTy", ")", ";"], "File": "HexagonVarargsCallingConvention", "Func": "RetCC_Hexagon32_VarArgs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150607, "Length": 177, "Cover_Rate": 0.5619047619047619} {"Template_token": ["", "if", "(", "!", "AI", ")", "continue", ";", "auto", "F", "=", "findBaseAndOffset", "(", "*", "AI", ")", ";", "Instruction", "*", "GroupInst", ";", "if", "(", "Instruction", "*", "BI", "=", "F", ".", "first", ")", "{", "AI", "->", "Offset", "=", "F", ".", "second", ";", "GroupInst", "=", "BI", ";", "}", "else", "{", "WorkStack", ".", "push_back", "(", "*", "AI", ")", ";", "GroupInst", "=", "AI", "->", "Inst", ";", "}", "AddrGroups", "[", "GroupInst", "]", ".", "push_back", "(", "*", "AI", ")", ";", "}", "for", "(", "DomTreeNode", "*", "C", ":", "DomN", "->", "children", "(", ")", ")", "Visit", "(", "C", ",", "Visit", ")", ";", "while", "(", "!", "WorkStack", ".", "empty", "(", ")", "&&", "WorkStack", ".", "back", "(", ")", ".", "Inst", "->", "getParent", "(", ")", "==", "&", "Block", ")", "WorkStack", ".", "pop_back", "(", ")", ";", "}", ";", "traverseBlock", "(", "HVC", ".", "DT", ".", "getRootNode", "(", ")", ",", "traverseBlock", ")", ";", "assert", "(", "WorkStack", ".", "empty", "(", ")", ")", ";", "erase_if", "(", "AddrGroups", ",", "[", "]", "(", "auto", "&", "G", ")", "{", "return", "G", ".", "second", ".", "size", "(", ")", "==", "", ";", "}", ")", ";", "erase_if", "(", "AddrGroups", ",", "[", "&", "]", "(", "auto", "&", "G", ")", "{", "return", "!", "llvm", "::", "any_of", "(", "G", ".", "second", ",", "[", "&", "]", "(", "auto", "&", "I", ")", "{", "return", "HVC", ".", "HST", ".", "isTypeForHVX", "(", "I", ".", "ValTy", ")", ";", "}", ")", ";", "}", ")", ";", "erase_if", "(", "AddrGroups", ",", "[", "&", "]", "(", "auto", "&", "G", ")", "{"], "ground_truth": ["return", "llvm", "::", "all_of", "(", "G", ".", "second", ",", "[", "&", "]", "(", "auto", "&", "I", ")", "{", "return", "I", ".", "HaveAlign", ">=", "I", ".", "NeedAlign", ";", "}", ")", ";"], "File": "HexagonVectorCombine11", "Func": "createAddressGroups", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150610, "Length": 265, "Cover_Rate": 0.6447688564476886} {"Template_token": ["", "if", "(", "Instruction", "*", "BI", "=", "F", ".", "first", ")", "{", "AI", "->", "Offset", "=", "F", ".", "second", ";", "GroupInst", "=", "BI", ";", "}", "else", "{", "WorkStack", ".", "push_back", "(", "*", "AI", ")", ";", "GroupInst", "=", "AI", "->", "Inst", ";", "}", "AddrGroups", "[", "GroupInst", "]", ".", "push_back", "(", "*", "AI", ")", ";", "}", "for", "(", "DomTreeNode", "*", "C", ":", "DomN", "->", "children", "(", ")", ")", "Visit", "(", "C", ",", "Visit", ")", ";", "while", "(", "!", "WorkStack", ".", "empty", "(", ")", "&&", "WorkStack", ".", "back", "(", ")", ".", "Inst", "->", "getParent", "(", ")", "==", "&", "Block", ")", "WorkStack", ".", "pop_back", "(", ")", ";", "}", ";", "traverseBlock", "(", "HVC", ".", "DT", ".", "getRootNode", "(", ")", ",", "traverseBlock", ")", ";", "assert", "(", "WorkStack", ".", "empty", "(", ")", ")", ";", "erase_if", "(", "AddrGroups", ",", "[", "]", "(", "auto", "&", "G", ")", "{", "return", "G", ".", "second", ".", "size", "(", ")", "==", "", ";", "}", ")", ";", "erase_if", "(", "AddrGroups", ",", "[", "&", "]", "(", "auto", "&", "G", ")", "{", "return", "!", "llvm", "::", "any_of", "(", "G", ".", "second", ",", "[", "&", "]", "(", "auto", "&", "I", ")", "{", "return", "HVC", ".", "HST", ".", "isTypeForHVX", "(", "I", ".", "ValTy", ")", ";", "}", ")", ";", "}", ")", ";", "erase_if", "(", "AddrGroups", ",", "[", "&", "]", "(", "auto", "&", "G", ")", "{", "return", "llvm", "::", "all_of", "(", "G", ".", "second", ",", "[", "&", "]", "(", "auto", "&", "I", ")", "{", "return", "I", ".", "HaveAlign", ">=", "I", ".", "NeedAlign", ";", "}", ")", ";"], "ground_truth": ["}", ")", ";"], "File": "HexagonVectorCombine11", "Func": "createAddressGroups", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150611, "Length": 248, "Cover_Rate": 0.6034063260340633} {"Template_token": ["", "if", "(", "Adjust", "%", "ElemSize", "==", "", ")", "{", "Value", "*", "Tmp0", "=", "Builder", ".", "CreateGEP", "(", "Ptr", ",", "HVC", ".", "getConstInt", "(", "Adjust", "/", "ElemSize", ")", ")", ";", "return", "Builder", ".", "CreatePointerCast", "(", "Tmp0", ",", "ValTy", "->", "getPointerTo", "(", ")", ")", ";", "}"], "ground_truth": ["PointerType", "*", "CharPtrTy", "=", "Type", "::", "getInt8PtrTy", "(", "HVC", ".", "F", ".", "getContext", "(", ")", ")", ";"], "File": "HexagonVectorCombine11", "Func": "createAdjustedPointer", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150612, "Length": 61, "Cover_Rate": 0.3719512195121951} {"Template_token": ["", "return", "Builder", ".", "CreatePointerCast", "(", "Tmp0", ",", "ValTy", "->", "getPointerTo", "(", ")", ")", ";", "}", "PointerType", "*", "CharPtrTy", "=", "Type", "::", "getInt8PtrTy", "(", "HVC", ".", "F", ".", "getContext", "(", ")", ")", ";", "Value", "*", "Tmp0", "=", "Builder", ".", "CreatePointerCast", "(", "Ptr", ",", "CharPtrTy", ")", ";", "Value", "*", "Tmp1", "=", "Builder", ".", "CreateGEP", "(", "Tmp0", ",", "HVC", ".", "getConstInt", "(", "Adjust", ")", ")", ";"], "ground_truth": ["return", "Builder", ".", "CreatePointerCast", "(", "Tmp1", ",", "ValTy", "->", "getPointerTo", "(", ")", ")", ";"], "File": "HexagonVectorCombine11", "Func": "createAdjustedPointer", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150613, "Length": 77, "Cover_Rate": 0.4695121951219512} {"Template_token": ["", "auto", "AlignVectors", "::", "createAlignedLoad", "(", "IRBuilder", "<", ">", "&", "Builder", ",", "Type", "*", "ValTy", ",", "Value", "*", "Ptr", ",", "int", "Alignment", ",", "Value", "*", "Mask", ",", "Value", "*", "PassThru", ")", "const", "->", "Value", "*", "{", "assert", "(", "!", "HVC", ".", "isUndef", "(", "Mask", ")", ")", ";", "if", "(", "HVC", ".", "isZero", "(", "Mask", ")", ")", "return", "PassThru", ";"], "ground_truth": ["if", "(", "Mask", "==", "ConstantInt", "::", "getTrue", "(", "Mask", "->", "getType", "(", ")", ")", ")", "return", "Builder", ".", "CreateAlignedLoad", "(", "ValTy", ",", "Ptr", ",", "Align", "(", "Alignment", ")", ")", ";"], "File": "HexagonVectorCombine11", "Func": "createAlignedLoad", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150614, "Length": 88, "Cover_Rate": 0.8301886792452831} {"Template_token": ["", "auto", "getLocOrNone", "=", "[", "this", "]", "(", "const", "Instruction", "&", "I", ")", "->", "Optional", "<", "MemoryLocation", ">", "{", "if", "(", "const", "auto", "*", "II", "=", "dyn_cast", "<", "IntrinsicInst", ">", "(", "&", "I", ")", ")", "{", "switch", "(", "II", "->", "getIntrinsicID", "(", ")", ")", "{", "case", "", ":", "return", "MemoryLocation", "::", "getForArgument", "(", "II", ",", "", ",", "TLI", ")", ";", "case", "", ":", "return", "MemoryLocation", "::", "getForArgument", "(", "II", ",", "", ",", "TLI", ")", ";", "}", "}", "return", "MemoryLocation", "::", "getOrNone", "(", "&", "I", ")", ";", "}", ";", "const", "BasicBlock", "&", "Block", "=", "*", "In", ".", "getParent", "(", ")", ";", "assert", "(", "Block", ".", "begin", "(", ")", "==", "To", "||", "Block", ".", "end", "(", ")", "==", "To", "||", "To", "->", "getParent", "(", ")", "==", "&", "Block", ")", ";", "if", "(", "isa", "<", "PHINode", ">", "(", "In", ")", "||", "(", "To", "!=", "Block", ".", "end", "(", ")", "&&", "isa", "<", "PHINode", ">", "(", "*", "To", ")", ")", ")", "return", "false", ";", "if", "(", "!", "mayBeMemoryDependent", "(", "In", ")", ")", "return", "true", ";", "bool", "MayWrite", "=", "In", ".", "mayWriteToMemory", "(", ")", ";", "auto", "MaybeLoc", "=", "getLocOrNone", "(", "In", ")", ";"], "ground_truth": ["auto", "From", "=", "In", ".", "getIterator", "(", ")", ";"], "File": "HexagonVectorCombine11", "Func": "isSafeToMoveBeforeInBB", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150615, "Length": 196, "Cover_Rate": 0.44144144144144143} {"Template_token": ["", "bool", "MoveUp", "=", "(", "To", "!=", "Block", ".", "end", "(", ")", "&&", "To", "->", "comesBefore", "(", "&", "In", ")", ")", ";", "auto", "Range", "=", "MoveUp", "?", "std", "::", "make_pair", "(", "To", ",", "From", ")", ":", "std", "::", "make_pair", "(", "std", "::", "next", "(", "From", ")", ",", "To", ")", ";", "for", "(", "auto", "It", "=", "Range", ".", "first", ";", "It", "!=", "Range", ".", "second", ";", "++", "It", ")", "{", "const", "Instruction", "&", "I", "=", "*", "It", ";", "if", "(", "llvm", "::", "is_contained", "(", "Ignore", ",", "&", "I", ")", ")", "continue", ";", "if", "(", "I", ".", "mayThrow", "(", ")", ")", "return", "false", ";", "if", "(", "auto", "*", "CB", "=", "dyn_cast", "<", "CallBase", ">", "(", "&", "I", ")", ")", "{", "if", "(", "!", "CB", "->", "hasFnAttr", "(", "Attribute", "::", "WillReturn", ")", ")", "return", "false", ";", "if", "(", "!", "CB", "->", "hasFnAttr", "(", "Attribute", "::", "NoSync", ")", ")", "return", "false", ";", "}", "if", "(", "I", ".", "mayReadOrWriteMemory", "(", ")", ")", "{", "auto", "MaybeLocI", "=", "getLocOrNone", "(", "I", ")", ";", "if", "(", "MayWrite", "||", "I", ".", "mayWriteToMemory", "(", ")", ")", "{", "if", "(", "!", "MaybeLoc", "||", "!", "MaybeLocI", ")", "return", "false", ";", "if", "(", "!", "AA", ".", "isNoAlias", "(", "*", "MaybeLoc", ",", "*", "MaybeLocI", ")", ")", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonVectorCombine11", "Func": "isSafeToMoveBeforeInBB", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150616, "Length": 205, "Cover_Rate": 0.4617117117117117} {"Template_token": ["", "auto", "&", "TM", "=", "getAnalysis", "<", "TargetPassConfig", ">", "(", ")", ".", "getTM", "<", "TargetMachine", ">", "(", ")", ";"], "ground_truth": ["VectorCombine", "HVC", "(", "F", ",", "AA", ",", "AC", ",", "DT", ",", "TLI", ",", "TM", ")", ";"], "File": "HexagonVectorCombine11", "Func": "runOnFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150619, "Length": 34, "Cover_Rate": 0.3008849557522124} {"Template_token": ["", "}", "else", "{", "WorkStack", ".", "push_back", "(", "*", "AI", ")", ";", "GroupInst", "=", "AI", "->", "Inst", ";", "}", "AddrGroups", "[", "GroupInst", "]", ".", "push_back", "(", "*", "AI", ")", ";", "}", "for", "(", "DomTreeNode", "*", "C", ":", "DomN", "->", "children", "(", ")", ")", "Visit", "(", "C", ",", "Visit", ")", ";", "while", "(", "!", "WorkStack", ".", "empty", "(", ")", "&&", "WorkStack", ".", "back", "(", ")", ".", "Inst", "->", "getParent", "(", ")", "==", "&", "Block", ")", "WorkStack", ".", "pop_back", "(", ")", ";", "}", ";", "traverseBlock", "(", "HVC", ".", "DT", ".", "getRootNode", "(", ")", ",", "traverseBlock", ")", ";", "assert", "(", "WorkStack", ".", "empty", "(", ")", ")", ";", "erase_if", "(", "AddrGroups", ",", "[", "]", "(", "auto", "&", "G", ")", "{", "return", "G", ".", "second", ".", "size", "(", ")", "==", "", ";", "}", ")", ";", "erase_if", "(", "AddrGroups", ",", "[", "&", "]", "(", "auto", "&", "G", ")", "{", "return", "llvm", "::", "none_of", "(", "G", ".", "second", ",", "[", "&", "]", "(", "auto", "&", "I", ")", "{", "return", "HVC", ".", "HST", ".", "isTypeForHVX", "(", "I", ".", "ValTy", ")", ";", "}", ")", ";", "}", ")", ";"], "ground_truth": ["return", "!", "AddrGroups", ".", "empty", "(", ")", ";"], "File": "HexagonVectorCombine1", "Func": "createAddressGroups", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150621, "Length": 186, "Cover_Rate": 0.510989010989011} {"Template_token": ["", "int", "ElemSize", "=", "HVC", ".", "getAllocSizeOf", "(", "ElemTy", ")", ";", "if", "(", "Adjust", "%", "ElemSize", "==", "", "&&", "Adjust", "!=", "", ")", "{", "Value", "*", "Tmp0", "=", "Builder", ".", "CreateGEP", "(", "ElemTy", ",", "Ptr", ",", "HVC", ".", "getConstInt", "(", "Adjust", "/", "ElemSize", ")", ")", ";", "return", "Builder", ".", "CreatePointerCast", "(", "Tmp0", ",", "ValTy", "->", "getPointerTo", "(", ")", ")", ";", "}", "}", "PointerType", "*", "CharPtrTy", "=", "Type", "::", "getInt8PtrTy", "(", "HVC", ".", "F", ".", "getContext", "(", ")", ")", ";", "Value", "*", "Tmp0", "=", "Builder", ".", "CreatePointerCast", "(", "Ptr", ",", "CharPtrTy", ")", ";", "Value", "*", "Tmp1", "=", "Builder", ".", "CreateGEP", "(", "Type", "::", "getInt8Ty", "(", "HVC", ".", "F", ".", "getContext", "(", ")", ")", ",", "Tmp0", ",", "HVC", ".", "getConstInt", "(", "Adjust", ")", ")", ";"], "ground_truth": ["return", "Builder", ".", "CreatePointerCast", "(", "Tmp1", ",", "ValTy", "->", "getPointerTo", "(", ")", ")", ";"], "File": "HexagonVectorCombine1", "Func": "createAdjustedPointer", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150622, "Length": 136, "Cover_Rate": 0.68} {"Template_token": ["", "if", "(", "isa", "<", "PHINode", ">", "(", "In", ")", "||", "(", "To", "!=", "Block", ".", "end", "(", ")", "&&", "isa", "<", "PHINode", ">", "(", "*", "To", ")", ")", ")", "return", "false", ";", "if", "(", "!", "mayHaveNonDefUseDependency", "(", "In", ")", ")", "return", "true", ";", "bool", "MayWrite", "=", "In", ".", "mayWriteToMemory", "(", ")", ";", "auto", "MaybeLoc", "=", "getLocOrNone", "(", "In", ")", ";", "auto", "From", "=", "In", ".", "getIterator", "(", ")", ";", "if", "(", "From", "==", "To", ")", "return", "true", ";", "bool", "MoveUp", "=", "(", "To", "!=", "Block", ".", "end", "(", ")", "&&", "To", "->", "comesBefore", "(", "&", "In", ")", ")", ";", "auto", "Range", "=", "MoveUp", "?", "std", "::", "make_pair", "(", "To", ",", "From", ")", ":", "std", "::", "make_pair", "(", "std", "::", "next", "(", "From", ")", ",", "To", ")", ";", "for", "(", "auto", "It", "=", "Range", ".", "first", ";", "It", "!=", "Range", ".", "second", ";", "++", "It", ")", "{", "const", "Instruction", "&", "I", "=", "*", "It", ";", "if", "(", "llvm", "::", "is_contained", "(", "Ignore", ",", "&", "I", ")", ")", "continue", ";", "if", "(", "auto", "*", "II", "=", "dyn_cast", "<", "IntrinsicInst", ">", "(", "&", "I", ")", ")", "{", "if", "(", "II", "->", "getIntrinsicID", "(", ")", "==", "", ")", "continue", ";", "}", "if", "(", "I", ".", "mayThrow", "(", ")", ")", "return", "false", ";", "if", "(", "auto", "*", "CB", "=", "dyn_cast", "<", "CallBase", ">", "(", "&", "I", ")", ")", "{", "if", "(", "!", "CB", "->", "hasFnAttr", "(", "Attribute", "::", "WillReturn", ")", ")", "return", "false", ";", "if", "(", "!", "CB", "->", "hasFnAttr", "(", "Attribute", "::", "NoSync", ")", ")", "return", "false", ";", "}", "if", "(", "I", ".", "mayReadOrWriteMemory", "(", ")", ")", "{", "auto", "MaybeLocI", "=", "getLocOrNone", "(", "I", ")", ";", "if", "(", "MayWrite", "||", "I", ".", "mayWriteToMemory", "(", ")", ")", "{", "if", "(", "!", "MaybeLoc", "||", "!", "MaybeLocI", ")", "return", "false", ";"], "ground_truth": ["if", "(", "!", "AA", ".", "isNoAlias", "(", "*", "MaybeLoc", ",", "*", "MaybeLocI", ")", ")", "return", "false", ";"], "File": "HexagonVectorCombine1", "Func": "isSafeToMoveBeforeInBB", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150623, "Length": 311, "Cover_Rate": 0.6547368421052632} {"Template_token": ["", "auto", "MaybeLoc", "=", "getLocOrNone", "(", "In", ")", ";", "auto", "From", "=", "In", ".", "getIterator", "(", ")", ";", "if", "(", "From", "==", "To", ")", "return", "true", ";", "bool", "MoveUp", "=", "(", "To", "!=", "Block", ".", "end", "(", ")", "&&", "To", "->", "comesBefore", "(", "&", "In", ")", ")", ";", "auto", "Range", "=", "MoveUp", "?", "std", "::", "make_pair", "(", "To", ",", "From", ")", ":", "std", "::", "make_pair", "(", "std", "::", "next", "(", "From", ")", ",", "To", ")", ";", "for", "(", "auto", "It", "=", "Range", ".", "first", ";", "It", "!=", "Range", ".", "second", ";", "++", "It", ")", "{", "const", "Instruction", "&", "I", "=", "*", "It", ";", "if", "(", "llvm", "::", "is_contained", "(", "Ignore", ",", "&", "I", ")", ")", "continue", ";", "if", "(", "auto", "*", "II", "=", "dyn_cast", "<", "IntrinsicInst", ">", "(", "&", "I", ")", ")", "{", "if", "(", "II", "->", "getIntrinsicID", "(", ")", "==", "", ")", "continue", ";"], "ground_truth": ["}"], "File": "HexagonVectorCombine1", "Func": "isSafeToMoveBeforeInBB", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150624, "Length": 145, "Cover_Rate": 0.30526315789473685} {"Template_token": ["", "int", "FromSize", "=", "getSizeOf", "(", "FromSTy", ")", ";", "int", "ToSize", "=", "getSizeOf", "(", "ToSTy", ")", ";", "assert", "(", "FromSize", "%", "ToSize", "==", "", "||", "ToSize", "%", "FromSize", "==", "", ")", ";", "auto", "*", "MaskTy", "=", "cast", "<", "VectorType", ">", "(", "Mask", "->", "getType", "(", ")", ")", ";", "int", "FromCount", "=", "MaskTy", "->", "getElementCount", "(", ")", ".", "getFixedValue", "(", ")", ";", "int", "ToCount", "=", "(", "FromCount", "*", "FromSize", ")", "/", "ToSize", ";", "assert", "(", "(", "FromCount", "*", "FromSize", ")", "%", "ToSize", "==", "", ")", ";"], "ground_truth": ["auto", "*", "FromITy", "=", "IntegerType", "::", "get", "(", "F", ".", "getContext", "(", ")", ",", "FromSize", "*", "", ")", ";"], "File": "HexagonVectorCombine1", "Func": "rescale", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150626, "Length": 103, "Cover_Rate": 0.39615384615384613} {"Template_token": ["", "assert", "(", "(", "FromCount", "*", "FromSize", ")", "%", "ToSize", "==", "", ")", ";", "auto", "*", "FromITy", "=", "IntegerType", "::", "get", "(", "F", ".", "getContext", "(", ")", ",", "FromSize", "*", "", ")", ";", "auto", "*", "ToITy", "=", "IntegerType", "::", "get", "(", "F", ".", "getContext", "(", ")", ",", "ToSize", "*", "", ")", ";", "Value", "*", "Ext", "=", "Builder", ".", "CreateSExt", "(", "Mask", ",", "VectorType", "::", "get", "(", "FromITy", ",", "FromCount", ",", "false", ")", ")", ";", "Value", "*", "Cast", "=", "Builder", ".", "CreateBitCast", "(", "Ext", ",", "VectorType", "::", "get", "(", "ToITy", ",", "ToCount", ",", "false", ")", ")", ";"], "ground_truth": ["return", "Builder", ".", "CreateTrunc", "(", "Cast", ",", "VectorType", "::", "get", "(", "getBoolTy", "(", ")", ",", "ToCount", ",", "false", ")", ")", ";"], "File": "HexagonVectorCombine1", "Func": "rescale", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150627, "Length": 116, "Cover_Rate": 0.4461538461538462} {"Template_token": ["", "std", "::", "vector", "<", "Value", "*", ">", "Work", "[", "", "]", ";", "int", "ThisW", "=", "", ",", "OtherW", "=", "", ";", "Work", "[", "ThisW", "]", ".", "assign", "(", "Vecs", ".", "begin", "(", ")", ",", "Vecs", ".", "end", "(", ")", ")", ";", "while", "(", "Work", "[", "ThisW", "]", ".", "size", "(", ")", ">", "", ")", "{", "auto", "*", "Ty", "=", "cast", "<", "VectorType", ">", "(", "Work", "[", "ThisW", "]", ".", "front", "(", ")", "->", "getType", "(", ")", ")", ";", "int", "ElemCount", "=", "Ty", "->", "getElementCount", "(", ")", ".", "getFixedValue", "(", ")", ";", "SMask", ".", "resize", "(", "ElemCount", "*", "", ")", ";", "std", "::", "iota", "(", "SMask", ".", "begin", "(", ")", ",", "SMask", ".", "end", "(", ")", ",", "", ")", ";", "Work", "[", "OtherW", "]", ".", "clear", "(", ")", ";"], "ground_truth": ["if", "(", "Work", "[", "ThisW", "]", ".", "size", "(", ")", "%", "", "!=", "", ")", "Work", "[", "ThisW", "]", ".", "push_back", "(", "UndefValue", "::", "get", "(", "Ty", ")", ")", ";"], "File": "HexagonVectorCombine6", "Func": "concat", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150630, "Length": 158, "Cover_Rate": 0.4463276836158192} {"Template_token": ["", "std", "::", "iota", "(", "SMask", ".", "begin", "(", ")", ",", "SMask", ".", "end", "(", ")", ",", "", ")", ";", "Work", "[", "OtherW", "]", ".", "clear", "(", ")", ";", "if", "(", "Work", "[", "ThisW", "]", ".", "size", "(", ")", "%", "", "!=", "", ")", "Work", "[", "ThisW", "]", ".", "push_back", "(", "UndefValue", "::", "get", "(", "Ty", ")", ")", ";", "for", "(", "int", "i", "=", "", ",", "e", "=", "Work", "[", "ThisW", "]", ".", "size", "(", ")", ";", "i", "<", "e", ";", "i", "+=", "", ")", "{", "Value", "*", "Joined", "=", "Builder", ".", "CreateShuffleVector", "(", "Work", "[", "ThisW", "]", "[", "i", "]", ",", "Work", "[", "ThisW", "]", "[", "i", "+", "", "]", ",", "SMask", ")", ";", "Work", "[", "OtherW", "]", ".", "push_back", "(", "Joined", ")", ";", "}", "std", "::", "swap", "(", "ThisW", ",", "OtherW", ")", ";", "}", "SMask", ".", "resize", "(", "Vecs", ".", "size", "(", ")", "*", "getSizeOf", "(", "Vecs", ".", "front", "(", ")", "->", "getType", "(", ")", ")", ")", ";", "std", "::", "iota", "(", "SMask", ".", "begin", "(", ")", ",", "SMask", ".", "end", "(", ")", ",", "", ")", ";", "Value", "*", "Total", "=", "Work", "[", "OtherW", "]", ".", "front", "(", ")", ";"], "ground_truth": ["return", "Builder", ".", "CreateShuffleVector", "(", "Total", ",", "UndefValue", "::", "get", "(", "Total", "->", "getType", "(", ")", ")", ",", "SMask", ")", ";"], "File": "HexagonVectorCombine6", "Func": "concat", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150631, "Length": 212, "Cover_Rate": 0.5988700564971752} {"Template_token": ["", "if", "(", "auto", "*", "I", "=", "dyn_cast", "<", "Instruction", ">", "(", "Op", ")", ")", "{", "if", "(", "I", "->", "getParent", "(", ")", "==", "Parent", "&&", "Base", "->", "comesBefore", "(", "I", ")", ")", "WorkQ", ".", "push_back", "(", "I", ")", ";", "}", "}", "}", "return", "Deps", ";", "}", ";", "auto", "tryAddTo", "=", "[", "&", "]", "(", "const", "AddrInfo", "&", "Info", ",", "MoveGroup", "&", "Move", ")", "{", "assert", "(", "!", "Move", ".", "Main", ".", "empty", "(", ")", "&&", "", ")", ";", "if", "(", "Move", ".", "IsHvx", "!=", "isHvx", "(", "Info", ")", ")", "return", "false", ";", "Instruction", "*", "Base", "=", "Move", ".", "Main", ".", "front", "(", ")", ";", "if", "(", "Base", "->", "getParent", "(", ")", "!=", "Info", ".", "Inst", "->", "getParent", "(", ")", ")", "return", "false", ";", "auto", "isSafeToMoveToBase", "=", "[", "&", "]", "(", "const", "Instruction", "*", "I", ")", "{", "return", "HVC", ".", "isSafeToMoveBeforeInBB", "(", "*", "I", ",", "Base", "->", "getIterator", "(", ")", ")", ";", "}", ";"], "ground_truth": ["DepList", "Deps", "=", "getUpwardDeps", "(", "Info", ".", "Inst", ",", "Base", ")", ";"], "File": "HexagonVectorCombine6", "Func": "createLoadGroups", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150632, "Length": 165, "Cover_Rate": 0.3326612903225806} {"Template_token": ["", "auto", "*", "PtrTy", "=", "cast", "<", "PointerType", ">", "(", "Ptr", "->", "getType", "(", ")", ")", ";", "if", "(", "!", "PtrTy", "->", "isOpaque", "(", ")", ")", "{", "Type", "*", "ElemTy", "=", "PtrTy", "->", "getElementType", "(", ")", ";", "int", "ElemSize", "=", "HVC", ".", "getSizeOf", "(", "ElemTy", ")", ";", "if", "(", "Adjust", "%", "ElemSize", "==", "", ")", "{"], "ground_truth": ["Value", "*", "Tmp0", "=", "Builder", ".", "CreateGEP", "(", "ElemTy", ",", "Ptr", ",", "HVC", ".", "getConstInt", "(", "Adjust", "/", "ElemSize", ")", ")", ";"], "File": "HexagonVectorCombine8", "Func": "createAdjustedPointer", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150634, "Length": 77, "Cover_Rate": 0.39285714285714285} {"Template_token": ["", "if", "(", "!", "mayBeMemoryDependent", "(", "In", ")", ")", "return", "true", ";", "bool", "MayWrite", "=", "In", ".", "mayWriteToMemory", "(", ")", ";", "auto", "MaybeLoc", "=", "getLocOrNone", "(", "In", ")", ";", "auto", "From", "=", "In", ".", "getIterator", "(", ")", ";", "if", "(", "From", "==", "To", ")", "return", "true", ";", "bool", "MoveUp", "=", "(", "To", "!=", "Block", ".", "end", "(", ")", "&&", "To", "->", "comesBefore", "(", "&", "In", ")", ")", ";", "auto", "Range", "=", "MoveUp", "?", "std", "::", "make_pair", "(", "To", ",", "From", ")", ":", "std", "::", "make_pair", "(", "std", "::", "next", "(", "From", ")", ",", "To", ")", ";", "for", "(", "auto", "It", "=", "Range", ".", "first", ";", "It", "!=", "Range", ".", "second", ";", "++", "It", ")", "{", "const", "Instruction", "&", "I", "=", "*", "It", ";", "if", "(", "llvm", "::", "is_contained", "(", "Ignore", ",", "&", "I", ")", ")", "continue", ";", "if", "(", "auto", "*", "II", "=", "dyn_cast", "<", "IntrinsicInst", ">", "(", "&", "I", ")", ")", "{", "if", "(", "II", "->", "getIntrinsicID", "(", ")", "==", "", ")", "continue", ";", "}", "if", "(", "I", ".", "mayThrow", "(", ")", ")", "return", "false", ";", "if", "(", "auto", "*", "CB", "=", "dyn_cast", "<", "CallBase", ">", "(", "&", "I", ")", ")", "{", "if", "(", "!", "CB", "->", "hasFnAttr", "(", "Attribute", "::", "WillReturn", ")", ")", "return", "false", ";", "if", "(", "!", "CB", "->", "hasFnAttr", "(", "Attribute", "::", "NoSync", ")", ")", "return", "false", ";", "}", "if", "(", "I", ".", "mayReadOrWriteMemory", "(", ")", ")", "{", "auto", "MaybeLocI", "=", "getLocOrNone", "(", "I", ")", ";", "if", "(", "MayWrite", "||", "I", ".", "mayWriteToMemory", "(", ")", ")", "{", "if", "(", "!", "MaybeLoc", "||", "!", "MaybeLocI", ")", "return", "false", ";", "if", "(", "!", "AA", ".", "isNoAlias", "(", "*", "MaybeLoc", ",", "*", "MaybeLocI", ")", ")", "return", "false", ";", "}", "}", "}", "return", "true", ";", "}", "auto", "", "(", "Type", "*", "Ty", ")", "const", "->", "bool", "{", "if", "(", "auto", "*", "VecTy", "=", "dyn_cast", "<", "VectorType", ">", "(", "Ty", ")", ")", "return", "VecTy", "->", "getElementType", "(", ")", "==", "getByteTy", "(", ")", ";", "return", "false", ";", "}", "auto", "", "(", "Type", "*", "Ty", ")", "const", "->", "bool", "{", "if", "(", "!", "isByteVecTy", "(", "Ty", ")", ")", "return", "false", ";", "int", "Size", "=", "getSizeOf", "(", "Ty", ")", ";", "if", "(", "HST", ".", "isTypeForHVX", "(", "Ty", ")", ")", "return", "Size", "==", "static_cast", "<", "int", ">", "(", "HST", ".", "getVectorLength", "(", ")", ")", ";", "return", "Size", "==", "", "||", "Size", "==", "", ";", "}", "auto", "", "(", "IRBuilder", "<", ">", "&", "Builder", ",", "Value", "*", "Lo", ",", "Value", "*", "Hi", ",", "int", "Start", ",", "int", "Length", ")", "const", "->", "Value", "*", "{", "assert", "(", "", "<=", "Start", "&&", "Start", "<", "Length", ")", ";", "SmallVector", "<", "int", ",", "", ">", "SMask", "(", "Length", ")", ";", "std", "::", "iota", "(", "SMask", ".", "begin", "(", ")", ",", "SMask", ".", "end", "(", ")", ",", "Start", ")", ";", "return", "Builder", ".", "CreateShuffleVector", "(", "Lo", ",", "Hi", ",", "SMask", ")", ";", "}", "namespace", "llvm", "{", "void", "initializeVectorCombineLegacyPass", "(", "PassRegistry", "&", ")", ";", "FunctionPass", "*", "createVectorCombineLegacyPass", "(", ")", ";", "}", "namespace", "{", "class", "VectorCombineLegacy", ":", "public", "FunctionPass", "{", "public", ":", "static", "char", "ID", ";"], "ground_truth": ["VectorCombineLegacy", "(", ")", ":", "FunctionPass", "(", "ID", ")", "{"], "File": "HexagonVectorCombine9", "Func": "calculatePointerDifference", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150636, "Length": 512, "Cover_Rate": 0.3004694835680751} {"Template_token": ["", "AddrInfo", "(", "const", "VectorCombine", "&", "HVC", ",", "Instruction", "*", "I", ",", "Value", "*", "A", ",", "Type", "*", "T", ",", "Align", "H", ")", ":", "Inst", "(", "I", ")", ",", "Addr", "(", "A", ")", ",", "ValTy", "(", "T", ")", ",", "HaveAlign", "(", "H", ")", ",", "NeedAlign", "(", "HVC", ".", "getTypeAlignment", "(", "ValTy", ")", ")", "{"], "ground_truth": ["}"], "File": "HexagonVectorCombine", "Func": "AddrInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150637, "Length": 54, "Cover_Rate": 1.0} {"Template_token": ["", "AddrInfo", "(", "const", "VectorCombine", "&", "HVC", ",", "Instruction", "*", "I", ",", "Value", "*", "A", ",", "Type", "*", "T", ",", "Align", "H", ")", ":", "Inst", "(", "I", ")", ",", "Addr", "(", "A", ")", ",", "ValTy", "(", "T", ")", ",", "HaveAlign", "(", "H", ")", ",", "NeedAlign", "(", "HVC", ".", "getTypeAlignment", "(", "ValTy", ")", ")", "{"], "ground_truth": ["}"], "File": "HexagonVectorCombine", "Func": "AddrInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150638, "Length": 54, "Cover_Rate": 1.0} {"Template_token": ["", "AlignVectors", "(", "VectorCombine", "&", "HVC_", ")", ":", "HVC", "(", "HVC_", ")", "{"], "ground_truth": ["}"], "File": "HexagonVectorCombine", "Func": "AlignVectors", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150639, "Length": 13, "Cover_Rate": 1.0} {"Template_token": ["", "AlignVectors", "(", "VectorCombine", "&", "HVC_", ")", ":", "HVC", "(", "HVC_", ")", "{"], "ground_truth": ["}"], "File": "HexagonVectorCombine", "Func": "AlignVectors", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150640, "Length": 13, "Cover_Rate": 1.0} {"Template_token": ["", "Block", "(", "Value", "*", "Val", ",", "int", "Off", ",", "int", "Len", ",", "int", "Pos", ")", ":", "Seg", "(", "Val", ",", "Off", ",", "Len", ")", ",", "Pos", "(", "Pos", ")", "{"], "ground_truth": ["}"], "File": "HexagonVectorCombine", "Func": "Block", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150643, "Length": 31, "Cover_Rate": 1.0} {"Template_token": ["", "Block", "(", "Value", "*", "Val", ",", "int", "Off", ",", "int", "Len", ",", "int", "Pos", ")", ":", "Seg", "(", "Val", ",", "Off", ",", "Len", ")", ",", "Pos", "(", "Pos", ")", "{"], "ground_truth": ["}"], "File": "HexagonVectorCombine", "Func": "Block", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150644, "Length": 31, "Cover_Rate": 1.0} {"Template_token": ["", "Builder", "(", "BasicBlock", "*", "B", ")", ":", "IRBuilder", "<", ">", "(", "B", ")", "{"], "ground_truth": ["}"], "File": "HexagonVectorCombine", "Func": "Builder", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150645, "Length": 15, "Cover_Rate": 1.0} {"Template_token": ["", "Builder", "(", "BasicBlock", "*", "B", ")", ":", "IRBuilder", "<", ">", "(", "B", ")", "{"], "ground_truth": ["}"], "File": "HexagonVectorCombine", "Func": "Builder", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150646, "Length": 15, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "Work", "[", "ThisW", "]", ".", "size", "(", ")", "%", "", "!=", "", ")", "Work", "[", "ThisW", "]", ".", "push_back", "(", "UndefValue", "::", "get", "(", "Ty", ")", ")", ";", "for", "(", "int", "i", "=", "", ",", "e", "=", "Work", "[", "ThisW", "]", ".", "size", "(", ")", ";", "i", "<", "e", ";", "i", "+=", "", ")", "{", "Value", "*", "Joined", "=", "Builder", ".", "CreateShuffleVector", "(", "Work", "[", "ThisW", "]", "[", "i", "]", ",", "Work", "[", "ThisW", "]", "[", "i", "+", "", "]", ",", "SMask", ")", ";", "Work", "[", "OtherW", "]", ".", "push_back", "(", "Joined", ")", ";", "}", "std", "::", "swap", "(", "ThisW", ",", "OtherW", ")", ";", "}", "SMask", ".", "resize", "(", "Vecs", ".", "size", "(", ")", "*", "getSizeOf", "(", "Vecs", ".", "front", "(", ")", "->", "getType", "(", ")", ")", ")", ";", "std", "::", "iota", "(", "SMask", ".", "begin", "(", ")", ",", "SMask", ".", "end", "(", ")", ",", "", ")", ";", "Value", "*", "Total", "=", "Work", "[", "OtherW", "]", ".", "front", "(", ")", ";", "return", "Builder", ".", "CreateShuffleVector", "(", "Total", ",", "SMask", ")", ";"], "ground_truth": ["}"], "File": "HexagonVectorCombine", "Func": "concat", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150649, "Length": 174, "Cover_Rate": 0.5072886297376094} {"Template_token": ["", "Value", "*", "Joined", "=", "Builder", ".", "CreateShuffleVector", "(", "Work", "[", "ThisW", "]", "[", "i", "]", ",", "Work", "[", "ThisW", "]", "[", "i", "+", "", "]", ",", "SMask", ")", ";", "Work", "[", "OtherW", "]", ".", "push_back", "(", "Joined", ")", ";", "}", "std", "::", "swap", "(", "ThisW", ",", "OtherW", ")", ";", "}", "SMask", ".", "resize", "(", "Vecs", ".", "size", "(", ")", "*", "getSizeOf", "(", "Vecs", ".", "front", "(", ")", "->", "getType", "(", ")", ")", ")", ";", "std", "::", "iota", "(", "SMask", ".", "begin", "(", ")", ",", "SMask", ".", "end", "(", ")", ",", "", ")", ";", "Value", "*", "Total", "=", "Work", "[", "OtherW", "]", ".", "front", "(", ")", ";", "return", "Builder", ".", "CreateShuffleVector", "(", "Total", ",", "SMask", ")", ";"], "ground_truth": ["}"], "File": "HexagonVectorCombine", "Func": "concat", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150650, "Length": 117, "Cover_Rate": 0.34110787172011664} {"Template_token": ["", "for", "(", "Instruction", "&", "I", ":", "Block", ")", "{", "auto", "AI", "=", "this", "->", "getAddrInfo", "(", "I", ")", ";", "if", "(", "!", "AI", ")", "continue", ";", "auto", "F", "=", "findBaseAndOffset", "(", "*", "AI", ")", ";", "Instruction", "*", "GroupInst", ";", "if", "(", "Instruction", "*", "BI", "=", "F", ".", "first", ")", "{", "AI", "->", "Offset", "=", "F", ".", "second", ";", "GroupInst", "=", "BI", ";", "}", "else", "{", "WorkStack", ".", "push_back", "(", "*", "AI", ")", ";", "GroupInst", "=", "AI", "->", "Inst", ";", "}", "AddrGroups", "[", "GroupInst", "]", ".", "push_back", "(", "*", "AI", ")", ";", "}", "for", "(", "DomTreeNode", "*", "C", ":", "DomN", "->", "children", "(", ")", ")", "Visit", "(", "C", ",", "Visit", ")", ";", "while", "(", "!", "WorkStack", ".", "empty", "(", ")", "&&", "WorkStack", ".", "back", "(", ")", ".", "Inst", "->", "getParent", "(", ")", "==", "&", "Block", ")", "WorkStack", ".", "pop_back", "(", ")", ";", "}", ";", "traverseBlock", "(", "HVC", ".", "DT", ".", "getRootNode", "(", ")", ",", "traverseBlock", ")", ";", "assert", "(", "WorkStack", ".", "empty", "(", ")", ")", ";", "erase_if", "(", "AddrGroups", ",", "[", "]", "(", "auto", "&", "G", ")", "{", "return", "G", ".", "second", ".", "size", "(", ")", "==", "", ";", "}", ")", ";", "erase_if", "(", "AddrGroups", ",", "[", "&", "]", "(", "auto", "&", "G", ")", "{", "return", "!", "llvm", "::", "any_of", "(", "G", ".", "second", ",", "[", "&", "]", "(", "auto", "&", "I", ")", "{", "return", "HVC", ".", "HST", ".", "isTypeForHVX", "(", "I", ".", "ValTy", ")", ";", "}", ")", ";", "}", ")", ";"], "ground_truth": ["return", "!", "AddrGroups", ".", "empty", "(", ")", ";"], "File": "HexagonVectorCombine", "Func": "createAddressGroups", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150651, "Length": 249, "Cover_Rate": 0.6821917808219178} {"Template_token": ["", "auto", "AlignVectors", "::", "createAdjustedPointer", "(", "IRBuilder", "<", ">", "&", "Builder", ",", "Value", "*", "Ptr", ",", "Type", "*", "ValTy", ",", "int", "Adjust", ")", "const", "->", "Value", "*", "{", "auto", "*", "PtrTy", "=", "cast", "<", "PointerType", ">", "(", "Ptr", "->", "getType", "(", ")", ")", ";", "if", "(", "!", "PtrTy", "->", "isOpaque", "(", ")", ")", "{", "Type", "*", "ElemTy", "=", "PtrTy", "->", "getElementType", "(", ")", ";", "int", "ElemSize", "=", "HVC", ".", "getAllocSizeOf", "(", "ElemTy", ")", ";", "if", "(", "Adjust", "%", "ElemSize", "==", "", "&&", "Adjust", "!=", "", ")", "{", "Value", "*", "Tmp0", "=", "Builder", ".", "CreateGEP", "(", "ElemTy", ",", "Ptr", ",", "HVC", ".", "getConstInt", "(", "Adjust", "/", "ElemSize", ")", ")", ";", "return", "Builder", ".", "CreatePointerCast", "(", "Tmp0", ",", "ValTy", "->", "getPointerTo", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonVectorCombine", "Func": "createAdjustedPointer", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150652, "Length": 123, "Cover_Rate": 0.615} {"Template_token": ["", "if", "(", "Mask", "==", "ConstantInt", "::", "getTrue", "(", "Mask", "->", "getType", "(", ")", ")", ")", "return", "Builder", ".", "CreateAlignedLoad", "(", "ValTy", ",", "Ptr", ",", "Align", "(", "Alignment", ")", ")", ";"], "ground_truth": ["return", "Builder", ".", "CreateMaskedLoad", "(", "ValTy", ",", "Ptr", ",", "Align", "(", "Alignment", ")", ",", "Mask", ",", "PassThru", ")", ";"], "File": "HexagonVectorCombine", "Func": "createAlignedLoad", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150653, "Length": 49, "Cover_Rate": 0.4537037037037037} {"Template_token": ["", "auto", "AlignVectors", "::", "createAlignedLoad", "(", "IRBuilder", "<", ">", "&", "Builder", ",", "Type", "*", "ValTy", ",", "Value", "*", "Ptr", ",", "int", "Alignment", ",", "Value", "*", "Mask", ",", "Value", "*", "PassThru", ")", "const", "->", "Value", "*", "{", "assert", "(", "!", "HVC", ".", "isUndef", "(", "Mask", ")", ")", ";", "if", "(", "HVC", ".", "isZero", "(", "Mask", ")", ")", "return", "PassThru", ";"], "ground_truth": ["if", "(", "Mask", "==", "ConstantInt", "::", "getTrue", "(", "Mask", "->", "getType", "(", ")", ")", ")", "return", "Builder", ".", "CreateAlignedLoad", "(", "ValTy", ",", "Ptr", ",", "Align", "(", "Alignment", ")", ")", ";"], "File": "HexagonVectorCombine", "Func": "createAlignedLoad", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150654, "Length": 88, "Cover_Rate": 0.8148148148148148} {"Template_token": ["", "if", "(", "HVC", ".", "isZero", "(", "Mask", ")", "||", "HVC", ".", "isUndef", "(", "Val", ")", "||", "HVC", ".", "isUndef", "(", "Mask", ")", ")", "return", "UndefValue", "::", "get", "(", "Val", "->", "getType", "(", ")", ")", ";"], "ground_truth": ["if", "(", "Mask", "==", "ConstantInt", "::", "getTrue", "(", "Mask", "->", "getType", "(", ")", ")", ")", "return", "Builder", ".", "CreateAlignedStore", "(", "Val", ",", "Ptr", ",", "Align", "(", "Alignment", ")", ")", ";"], "File": "HexagonVectorCombine", "Func": "createAlignedStore", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150655, "Length": 65, "Cover_Rate": 0.5701754385964912} {"Template_token": ["", "if", "(", "SrcTy", "==", "DestTy", ")", "return", "Val", ";", "if", "(", "HST", ".", "isTypeForHVX", "(", "SrcTy", ",", "true", ")", ")", "{", "if", "(", "cast", "<", "VectorType", ">", "(", "SrcTy", ")", "->", "getElementType", "(", ")", "==", "BoolTy", ")", "{", "", "TC", "=", "HwLen", "==", "", "?", "", ":", "", ";", "Function", "*", "FI", "=", "", "(", "F", ".", "getParent", "(", ")", ",", "TC", ",", "{", "DestTy", ",", "Val", "->", "getType", "(", ")", "}", ")", ";", "return", "Builder", ".", "CreateCall", "(", "FI", ",", "{", "Val", "}", ")", ";", "}", "return", "Builder", ".", "CreateBitCast", "(", "Val", ",", "DestTy", ")", ";", "}", "llvm_unreachable", "(", "", ")", ";", "}", ";", "SmallVector", "<", "Value", "*", ",", "", ">", "IntOps", ";", "for", "(", "Value", "*", "A", ":", "Args", ")", "IntOps", ".", "push_back", "(", "getCast", "(", "Builder", ",", "A", ",", "getTypeForIntrin", "(", "A", "->", "getType", "(", ")", ")", ")", ")", ";", "Function", "*", "FI", "=", "", "(", "F", ".", "getParent", "(", ")", ",", "IntID", ")", ";", "Value", "*", "Call", "=", "Builder", ".", "CreateCall", "(", "FI", ",", "IntOps", ")", ";", "Type", "*", "CallTy", "=", "Call", "->", "getType", "(", ")", ";", "if", "(", "CallTy", "==", "RetTy", ")", "return", "Call", ";", "assert", "(", "HST", ".", "isTypeForHVX", "(", "CallTy", ",", "true", ")", ")", ";", "if", "(", "cast", "<", "VectorType", ">", "(", "CallTy", ")", "->", "getElementType", "(", ")", "==", "BoolTy", ")", "return", "getCast", "(", "Builder", ",", "Call", ",", "RetTy", ")", ";"], "ground_truth": ["return", "Builder", ".", "CreateBitCast", "(", "Call", ",", "RetTy", ")", ";"], "File": "HexagonVectorCombine", "Func": "createHvxIntrinsic", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150658, "Length": 238, "Cover_Rate": 0.5162689804772235} {"Template_token": ["", "for", "(", "Value", "*", "Op", ":", "D", "->", "operands", "(", ")", ")", "{", "if", "(", "auto", "*", "I", "=", "dyn_cast", "<", "Instruction", ">", "(", "Op", ")", ")", "{", "if", "(", "I", "->", "getParent", "(", ")", "==", "Parent", "&&", "Base", "->", "comesBefore", "(", "I", ")", ")", "WorkQ", ".", "push_back", "(", "I", ")", ";", "}", "}", "}", "return", "Deps", ";", "}", ";", "auto", "tryAddTo", "=", "[", "&", "]", "(", "const", "AddrInfo", "&", "Info", ",", "MoveGroup", "&", "Move", ")", "{", "assert", "(", "!", "Move", ".", "Main", ".", "empty", "(", ")", "&&", "", ")", ";", "if", "(", "Move", ".", "IsHvx", "!=", "isHvx", "(", "Info", ")", ")", "return", "false", ";", "Instruction", "*", "Base", "=", "Move", ".", "Main", ".", "front", "(", ")", ";", "if", "(", "Base", "->", "getParent", "(", ")", "!=", "Info", ".", "Inst", "->", "getParent", "(", ")", ")", "return", "false", ";", "auto", "isSafeToMoveToBase", "=", "[", "&", "]", "(", "const", "Instruction", "*", "I", ")", "{", "return", "HVC", ".", "isSafeToMoveBeforeInBB", "(", "*", "I", ",", "Base", "->", "getIterator", "(", ")", ")", ";", "}", ";", "DepList", "Deps", "=", "getUpwardDeps", "(", "Info", ".", "Inst", ",", "Base", ")", ";", "if", "(", "!", "llvm", "::", "all_of", "(", "Deps", ",", "isSafeToMoveToBase", ")", ")", "return", "false", ";", "Deps", ".", "erase", "(", "Info", ".", "Inst", ")", ";", "auto", "inAddrMap", "=", "[", "&", "]", "(", "Instruction", "*", "I", ")", "{", "return", "AddrGroups", ".", "count", "(", "I", ")", ">", "", ";", "}", ";", "if", "(", "llvm", "::", "any_of", "(", "Deps", ",", "inAddrMap", ")", ")", "return", "false", ";", "Move", ".", "Main", ".", "push_back", "(", "Info", ".", "Inst", ")", ";", "llvm", "::", "append_range", "(", "Move", ".", "Deps", ",", "Deps", ")", ";"], "ground_truth": ["return", "true", ";"], "File": "HexagonVectorCombine", "Func": "createLoadGroups", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150659, "Length": 265, "Cover_Rate": 0.5520833333333334} {"Template_token": ["", "}", "}", "return", "Deps", ";", "}", ";", "auto", "tryAddTo", "=", "[", "&", "]", "(", "const", "AddrInfo", "&", "Info", ",", "MoveGroup", "&", "Move", ")", "{", "assert", "(", "!", "Move", ".", "Main", ".", "empty", "(", ")", "&&", "", ")", ";", "if", "(", "Move", ".", "IsHvx", "!=", "isHvx", "(", "Info", ")", ")", "return", "false", ";", "Instruction", "*", "Base", "=", "Move", ".", "Main", ".", "front", "(", ")", ";", "if", "(", "Base", "->", "getParent", "(", ")", "!=", "Info", ".", "Inst", "->", "getParent", "(", ")", ")", "return", "false", ";", "auto", "isSafeToMoveToBase", "=", "[", "&", "]", "(", "const", "Instruction", "*", "I", ")", "{", "return", "HVC", ".", "isSafeToMoveBeforeInBB", "(", "*", "I", ",", "Base", "->", "getIterator", "(", ")", ")", ";", "}", ";", "DepList", "Deps", "=", "getUpwardDeps", "(", "Info", ".", "Inst", ",", "Base", ")", ";", "if", "(", "!", "llvm", "::", "all_of", "(", "Deps", ",", "isSafeToMoveToBase", ")", ")", "return", "false", ";", "Deps", ".", "erase", "(", "Info", ".", "Inst", ")", ";", "auto", "inAddrMap", "=", "[", "&", "]", "(", "Instruction", "*", "I", ")", "{", "return", "AddrGroups", ".", "count", "(", "I", ")", ">", "", ";", "}", ";", "if", "(", "llvm", "::", "any_of", "(", "Deps", ",", "inAddrMap", ")", ")", "return", "false", ";"], "ground_truth": ["Move", ".", "Main", ".", "push_back", "(", "Info", ".", "Inst", ")", ";"], "File": "HexagonVectorCombine", "Func": "createLoadGroups", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150660, "Length": 198, "Cover_Rate": 0.4125} {"Template_token": ["", "const", "AddrInfo", "&", "Info", "=", "*", "I", ";", "if", "(", "!", "Info", ".", "Inst", "->", "mayWriteToMemory", "(", ")", ")", "continue", ";", "if", "(", "StoreGroups", ".", "empty", "(", ")", "||", "!", "tryAddTo", "(", "Info", ",", "StoreGroups", ".", "back", "(", ")", ")", ")", "StoreGroups", ".", "emplace_back", "(", "Info", ",", "Group", ".", "front", "(", ")", ".", "Inst", ",", "isHvx", "(", "Info", ")", ",", "false", ")", ";", "}"], "ground_truth": ["erase_if", "(", "StoreGroups", ",", "[", "]", "(", "const", "MoveGroup", "&", "G", ")", "{", "return", "G", ".", "Main", ".", "size", "(", ")", "<=", "", ";", "}", ")", ";"], "File": "HexagonVectorCombine", "Func": "createStoreGroups", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150661, "Length": 91, "Cover_Rate": 0.33211678832116787} {"Template_token": ["", "const_iterator", "end", "(", ")", "const", "{"], "ground_truth": ["return", "Blocks", ".", "end", "(", ")", ";"], "File": "HexagonVectorCombine", "Func": "end", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150662, "Length": 13, "Cover_Rate": 0.9285714285714286} {"Template_token": ["", "void", "erase_if", "(", "T", "&&", "container", ",", "Pred", "p", ")", "{"], "ground_truth": ["llvm", "::", "erase_if", "(", "std", "::", "forward", "<", "T", ">", "(", "container", ")", ",", "p", ")", ";"], "File": "HexagonVectorCombine", "Func": "erase_if", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150664, "Length": 28, "Cover_Rate": 0.9655172413793104} {"Template_token": ["", "void", "erase_if", "(", "T", "&&", "container", ",", "Pred", "p", ")", "{"], "ground_truth": ["llvm", "::", "erase_if", "(", "std", "::", "forward", "<", "T", ">", "(", "container", ")", ",", "p", ")", ";"], "File": "HexagonVectorCombine", "Func": "erase_if", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150665, "Length": 28, "Cover_Rate": 0.9655172413793104} {"Template_token": ["", "auto", "AlignVectors", "::", "getAddrInfo", "(", "Instruction", "&", "In", ")", "const", "->", "Optional", "<", "AddrInfo", ">", "{", "if", "(", "auto", "*", "L", "=", "isCandidate", "<", "LoadInst", ">", "(", "&", "In", ")", ")", "return", "AddrInfo", "(", "HVC", ",", "L", ",", "L", "->", "getPointerOperand", "(", ")", ",", "L", "->", "getType", "(", ")", ",", "L", "->", "getAlign", "(", ")", ")", ";", "if", "(", "auto", "*", "S", "=", "isCandidate", "<", "StoreInst", ">", "(", "&", "In", ")", ")", "return", "AddrInfo", "(", "HVC", ",", "S", ",", "S", "->", "getPointerOperand", "(", ")", ",", "S", "->", "getValueOperand", "(", ")", "->", "getType", "(", ")", ",", "S", "->", "getAlign", "(", ")", ")", ";", "if", "(", "auto", "*", "II", "=", "isCandidate", "<", "IntrinsicInst", ">", "(", "&", "In", ")", ")", "{", "", "ID", "=", "II", "->", "getIntrinsicID", "(", ")", ";"], "ground_truth": ["switch", "(", "ID", ")", "{"], "File": "HexagonVectorCombine", "Func": "getAddrInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150666, "Length": 132, "Cover_Rate": 0.5945945945945946} {"Template_token": ["", "auto", "AlignVectors", "::", "getAlignFromValue", "(", "const", "Value", "*", "V", ")", "const", "->", "Align", "{"], "ground_truth": ["const", "auto", "*", "C", "=", "dyn_cast", "<", "ConstantInt", ">", "(", "V", ")", ";"], "File": "HexagonVectorCombine", "Func": "getAlignFromValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150667, "Length": 27, "Cover_Rate": 0.6428571428571429} {"Template_token": ["", "const", "auto", "*", "C", "=", "dyn_cast", "<", "ConstantInt", ">", "(", "V", ")", ";", "assert", "(", "C", "&&", "", ")", ";"], "ground_truth": ["return", "C", "->", "getAlignValue", "(", ")", ";"], "File": "HexagonVectorCombine", "Func": "getAlignFromValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150668, "Length": 27, "Cover_Rate": 0.6428571428571429} {"Template_token": ["", "return", "DL", ".", "getTypeAllocSize", "(", "const_cast", "<", "Type", "*", ">", "(", "Ty", ")", ")", ".", "getFixedValue", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonVectorCombine", "Func": "getAllocSizeOf", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150669, "Length": 20, "Cover_Rate": 0.5882352941176471} {"Template_token": ["", "AU", ".", "addRequired", "<", "AssumptionCacheTracker", ">", "(", ")", ";", "AU", ".", "addRequired", "<", "DominatorTreeWrapperPass", ">", "(", ")", ";", "AU", ".", "addRequired", "<", "TargetLibraryInfoWrapperPass", ">", "(", ")", ";", "AU", ".", "addRequired", "<", "TargetPassConfig", ">", "(", ")", ";"], "ground_truth": ["FunctionPass", "::", "getAnalysisUsage", "(", "AU", ")", ";"], "File": "HexagonVectorCombine", "Func": "getAnalysisUsage", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150671, "Length": 43, "Cover_Rate": 0.6231884057971014} {"Template_token": ["", "AU", ".", "addRequired", "<", "AssumptionCacheTracker", ">", "(", ")", ";", "AU", ".", "addRequired", "<", "DominatorTreeWrapperPass", ">", "(", ")", ";", "AU", ".", "addRequired", "<", "TargetLibraryInfoWrapperPass", ">", "(", ")", ";"], "ground_truth": ["AU", ".", "addRequired", "<", "TargetPassConfig", ">", "(", ")", ";"], "File": "HexagonVectorCombine", "Func": "getAnalysisUsage", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150672, "Length": 36, "Cover_Rate": 0.5217391304347826} {"Template_token": ["", "assert", "(", "ElemCount", ">=", "", ")", ";", "IntegerType", "*", "BoolTy", "=", "Type", "::", "getInt1Ty", "(", "F", ".", "getContext", "(", ")", ")", ";"], "ground_truth": ["if", "(", "ElemCount", "==", "", ")", "return", "BoolTy", ";"], "File": "HexagonVectorCombine", "Func": "getBoolTy", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150673, "Length": 31, "Cover_Rate": 0.543859649122807} {"Template_token": ["", "auto", "", "(", "int", "ElemCount", ")", "const", "->", "Type", "*", "{", "assert", "(", "ElemCount", ">=", "", ")", ";", "IntegerType", "*", "BoolTy", "=", "Type", "::", "getInt1Ty", "(", "F", ".", "getContext", "(", ")", ")", ";", "if", "(", "ElemCount", "==", "", ")", "return", "BoolTy", ";", "return", "VectorType", "::", "get", "(", "BoolTy", ",", "ElemCount", ",", "false", ")", ";"], "ground_truth": ["}"], "File": "HexagonVectorCombine", "Func": "getBoolTy", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150674, "Length": 55, "Cover_Rate": 0.9649122807017544} {"Template_token": ["", "IntegerType", "*", "ByteTy", "=", "Type", "::", "getInt8Ty", "(", "F", ".", "getContext", "(", ")", ")", ";", "if", "(", "ElemCount", "==", "", ")", "return", "ByteTy", ";"], "ground_truth": ["return", "VectorType", "::", "get", "(", "ByteTy", ",", "ElemCount", ",", "false", ")", ";"], "File": "HexagonVectorCombine", "Func": "getByteTy", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150675, "Length": 36, "Cover_Rate": 0.631578947368421} {"Template_token": ["", "auto", "", "(", "int", "ElemCount", ")", "const", "->", "Type", "*", "{", "assert", "(", "ElemCount", ">=", "", ")", ";", "IntegerType", "*", "ByteTy", "=", "Type", "::", "getInt8Ty", "(", "F", ".", "getContext", "(", ")", ")", ";", "if", "(", "ElemCount", "==", "", ")", "return", "ByteTy", ";", "return", "VectorType", "::", "get", "(", "ByteTy", ",", "ElemCount", ",", "false", ")", ";"], "ground_truth": ["}"], "File": "HexagonVectorCombine", "Func": "getByteTy", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150676, "Length": 55, "Cover_Rate": 0.9649122807017544} {"Template_token": ["", "auto", "", "(", "int", "Val", ")", "const", "->", "ConstantInt", "*", "{", "return", "ConstantInt", "::", "getSigned", "(", "getIntTy", "(", ")", ",", "Val", ")", ";"], "ground_truth": ["}"], "File": "HexagonVectorCombine", "Func": "getConstInt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150677, "Length": 24, "Cover_Rate": 0.9230769230769231} {"Template_token": ["", "return", "ConstantInt", "::", "getSigned", "(", "getIntTy", "(", ")", ",", "Val", ")", ";"], "ground_truth": ["}"], "File": "HexagonVectorCombine", "Func": "getConstInt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150678, "Length": 13, "Cover_Rate": 0.5} {"Template_token": ["", "assert", "(", "", "<=", "Start", "&&", "Start", "<", "Length", ")", ";", "SmallVector", "<", "int", ",", "", ">", "SMask", "(", "Length", ")", ";", "std", "::", "iota", "(", "SMask", ".", "begin", "(", ")", ",", "SMask", ".", "end", "(", ")", ",", "Start", ")", ";"], "ground_truth": ["return", "Builder", ".", "CreateShuffleVector", "(", "Lo", ",", "Hi", ",", "SMask", ")", ";"], "File": "HexagonVectorCombine", "Func": "getElementRange", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150679, "Length": 53, "Cover_Rate": 0.6309523809523809} {"Template_token": ["", "if", "(", "auto", "*", "VecTy", "=", "dyn_cast", "<", "VectorType", ">", "(", "Ty", ")", ")", "return", "ConstantVector", "::", "getSplat", "(", "VecTy", "->", "getElementCount", "(", ")", ",", "Minus1", ")", ";"], "ground_truth": ["return", "Minus1", ";"], "File": "HexagonVectorCombine", "Func": "getFullValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150680, "Length": 31, "Cover_Rate": 0.4305555555555556} {"Template_token": ["", "T", "*", "getIfUnordered", "(", "T", "*", "MaybeT", ")", "{", "return", "MaybeT", "&&", "MaybeT", "->", "isUnordered", "(", ")", "?", "MaybeT", ":", "nullptr", ";"], "ground_truth": ["}"], "File": "HexagonVectorCombine", "Func": "getIfUnordered", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150681, "Length": 23, "Cover_Rate": 1.0} {"Template_token": ["", "T", "*", "getIfUnordered", "(", "T", "*", "MaybeT", ")", "{", "return", "MaybeT", "&&", "MaybeT", "->", "isUnordered", "(", ")", "?", "MaybeT", ":", "nullptr", ";"], "ground_truth": ["}"], "File": "HexagonVectorCombine", "Func": "getIfUnordered", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150682, "Length": 23, "Cover_Rate": 1.0} {"Template_token": ["", "return", "Type", "::", "getInt32Ty", "(", "F", ".", "getContext", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonVectorCombine", "Func": "getIntTy", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150683, "Length": 13, "Cover_Rate": 0.5416666666666666} {"Template_token": ["", "auto", "", "(", "const", "Value", "*", "Val", ")", "const", "->", "Optional", "<", "APInt", ">", "{", "if", "(", "auto", "*", "CI", "=", "dyn_cast", "<", "ConstantInt", ">", "(", "Val", ")", ")", "return", "CI", "->", "getValue", "(", ")", ";", "return", "None", ";"], "ground_truth": ["}"], "File": "HexagonVectorCombine", "Func": "getIntValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150685, "Length": 40, "Cover_Rate": 0.9523809523809523} {"Template_token": ["", "}", "Type", "*", "ValTy", "=", "getPayload", "(", "Val", ")", "->", "getType", "(", ")", ";", "if", "(", "auto", "*", "VecTy", "=", "dyn_cast", "<", "VectorType", ">", "(", "ValTy", ")", ")", "{"], "ground_truth": ["int", "ElemCount", "=", "VecTy", "->", "getElementCount", "(", ")", ".", "getFixedValue", "(", ")", ";"], "File": "HexagonVectorCombine", "Func": "getMask", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150686, "Length": 42, "Cover_Rate": 0.31343283582089554} {"Template_token": ["", "return", "II", "->", "getArgOperand", "(", "", ")", ";", "case", "", ":", "return", "II", "->", "getArgOperand", "(", "", ")", ";", "}", "}", "Type", "*", "ValTy", "=", "getPayload", "(", "Val", ")", "->", "getType", "(", ")", ";"], "ground_truth": ["if", "(", "auto", "*", "VecTy", "=", "dyn_cast", "<", "VectorType", ">", "(", "ValTy", ")", ")", "{"], "File": "HexagonVectorCombine", "Func": "getMask", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150687, "Length": 49, "Cover_Rate": 0.3656716417910448} {"Template_token": ["", "if", "(", "auto", "*", "VecTy", "=", "dyn_cast", "<", "VectorType", ">", "(", "Ty", ")", ")", "return", "ConstantVector", "::", "getSplat", "(", "VecTy", "->", "getElementCount", "(", ")", ",", "Zero", ")", ";", "return", "Zero", ";"], "ground_truth": ["}"], "File": "HexagonVectorCombine", "Func": "getNullValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150688, "Length": 32, "Cover_Rate": 0.4507042253521127} {"Template_token": ["", "if", "(", "auto", "*", "VecTy", "=", "dyn_cast", "<", "VectorType", ">", "(", "Ty", ")", ")", "return", "ConstantVector", "::", "getSplat", "(", "VecTy", "->", "getElementCount", "(", ")", ",", "Zero", ")", ";"], "ground_truth": ["return", "Zero", ";"], "File": "HexagonVectorCombine", "Func": "getNullValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150689, "Length": 31, "Cover_Rate": 0.43661971830985913} {"Template_token": ["", "StringRef", "getPassName", "(", ")", "const", "override", "{", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonVectorCombine", "Func": "getPassName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150690, "Length": 11, "Cover_Rate": 1.0} {"Template_token": ["", "auto", "AlignVectors", "::", "getPassThrough", "(", "Value", "*", "Val", ")", "const", "->", "Value", "*", "{", "if", "(", "auto", "*", "II", "=", "dyn_cast", "<", "IntrinsicInst", ">", "(", "Val", ")", ")", "{", "if", "(", "II", "->", "getIntrinsicID", "(", ")", "==", "", ")", "return", "II", "->", "getArgOperand", "(", "", ")", ";", "}", "return", "UndefValue", "::", "get", "(", "getPayload", "(", "Val", ")", "->", "getType", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonVectorCombine", "Func": "getPassThrough", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150692, "Length": 64, "Cover_Rate": 0.9696969696969697} {"Template_token": ["", "if", "(", "auto", "*", "In", "=", "dyn_cast", "<", "Instruction", ">", "(", "Val", ")", ")", "{", "", "ID", "=", "", ";", "if", "(", "auto", "*", "II", "=", "dyn_cast", "<", "IntrinsicInst", ">", "(", "In", ")", ")", "ID", "=", "II", "->", "getIntrinsicID", "(", ")", ";", "if", "(", "isa", "<", "StoreInst", ">", "(", "In", ")", "||", "ID", "==", "", ")", "return", "In", "->", "getOperand", "(", "", ")", ";", "}", "return", "Val", ";"], "ground_truth": ["}"], "File": "HexagonVectorCombine", "Func": "getPayload", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150693, "Length": 69, "Cover_Rate": 0.7931034482758621} {"Template_token": ["", "if", "(", "isa", "<", "StoreInst", ">", "(", "In", ")", "||", "ID", "==", "", ")", "return", "In", "->", "getOperand", "(", "", ")", ";", "}", "return", "Val", ";"], "ground_truth": ["}"], "File": "HexagonVectorCombine", "Func": "getPayload", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150694, "Length": 27, "Cover_Rate": 0.3103448275862069} {"Template_token": ["", "auto", "", "(", "const", "Type", "*", "Ty", ")", "const", "->", "int", "{"], "ground_truth": ["return", "DL", ".", "getTypeStoreSize", "(", "const_cast", "<", "Type", "*", ">", "(", "Ty", ")", ")", ".", "getFixedValue", "(", ")", ";"], "File": "HexagonVectorCombine", "Func": "getSizeOf", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150696, "Length": 31, "Cover_Rate": 0.9117647058823529} {"Template_token": ["", "return", "DL", ".", "getABITypeAlign", "(", "Ty", ")", ".", "value", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonVectorCombine", "Func": "getTypeAlignment", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150697, "Length": 13, "Cover_Rate": 0.30952380952380953} {"Template_token": ["", "return", "DL", ".", "getABITypeAlign", "(", "Ty", ")", ".", "value", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonVectorCombine", "Func": "getTypeAlignment", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150698, "Length": 13, "Cover_Rate": 0.30952380952380953} {"Template_token": ["", "VectorCombine", "(", "Function", "&", "F_", ",", "AliasAnalysis", "&", "AA_", ",", "AssumptionCache", "&", "AC_", ",", "DominatorTree", "&", "DT_", ",", "TargetLibraryInfo", "&", "TLI_", ",", "const", "TargetMachine", "&", "TM_", ")", ":", "F", "(", "F_", ")", ",", "DL", "(", "F", ".", "getParent", "(", ")", "->", "getDataLayout", "(", ")", ")", ",", "AA", "(", "AA_", ")", ",", "AC", "(", "AC_", ")", ",", "DT", "(", "DT_", ")", ",", "TLI", "(", "TLI_", ")", ",", "HST", "(", "static_cast", "<", "const", "Subtarget", "&", ">", "(", "*", "TM_", ".", "getSubtargetImpl", "(", "F", ")", ")", ")", "{"], "ground_truth": ["}"], "File": "HexagonVectorCombine", "Func": "HexagonVectorCombine", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150699, "Length": 86, "Cover_Rate": 1.0} {"Template_token": ["", "VectorCombine", "(", "Function", "&", "F_", ",", "AliasAnalysis", "&", "AA_", ",", "AssumptionCache", "&", "AC_", ",", "DominatorTree", "&", "DT_", ",", "TargetLibraryInfo", "&", "TLI_", ",", "const", "TargetMachine", "&", "TM_", ")", ":", "F", "(", "F_", ")", ",", "DL", "(", "F", ".", "getParent", "(", ")", "->", "getDataLayout", "(", ")", ")", ",", "AA", "(", "AA_", ")", ",", "AC", "(", "AC_", ")", ",", "DT", "(", "DT_", ")", ",", "TLI", "(", "TLI_", ")", ",", "HST", "(", "static_cast", "<", "const", "Subtarget", "&", ">", "(", "*", "TM_", ".", "getSubtargetImpl", "(", "F", ")", ")", ")", "{"], "ground_truth": ["}"], "File": "HexagonVectorCombine", "Func": "HexagonVectorCombine", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150700, "Length": 86, "Cover_Rate": 1.0} {"Template_token": ["", "VectorCombineLegacy", "(", ")", ":", "FunctionPass", "(", "ID", ")", "{"], "ground_truth": ["}"], "File": "HexagonVectorCombine", "Func": "HexagonVectorCombineLegacy", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150701, "Length": 10, "Cover_Rate": 1.0} {"Template_token": ["", "VectorCombineLegacy", "(", ")", ":", "FunctionPass", "(", "ID", ")", "{"], "ground_truth": ["}"], "File": "HexagonVectorCombine", "Func": "HexagonVectorCombineLegacy", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150702, "Length": 10, "Cover_Rate": 1.0} {"Template_token": ["", "assert", "(", "", "<=", "Start", "&&", "Start", "+", "Length", "<=", "SrcLen", ")", ";", "assert", "(", "", "<=", "Where", "&&", "Where", "+", "Length", "<=", "DstLen", ")", ";", "int", "P2Len", "=", "PowerOf2Ceil", "(", "SrcLen", "|", "DstLen", ")", ";", "auto", "*", "Undef", "=", "UndefValue", "::", "get", "(", "getByteTy", "(", ")", ")", ";", "Value", "*", "P2Src", "=", "vresize", "(", "Builder", ",", "Src", ",", "P2Len", ",", "Undef", ")", ";", "Value", "*", "P2Dst", "=", "vresize", "(", "Builder", ",", "Dst", ",", "P2Len", ",", "Undef", ")", ";", "SmallVector", "<", "int", ",", "", ">", "SMask", "(", "P2Len", ")", ";", "for", "(", "int", "i", "=", "", ";", "i", "!=", "P2Len", ";", "++", "i", ")", "{", "SMask", "[", "i", "]", "=", "(", "Where", "<=", "i", "&&", "i", "<", "Where", "+", "Length", ")", "?", "P2Len", "+", "Start", "+", "(", "i", "-", "Where", ")", ":", "i", ";"], "ground_truth": ["}"], "File": "HexagonVectorCombine", "Func": "insertb", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150703, "Length": 135, "Cover_Rate": 0.5793991416309013} {"Template_token": ["", "if", "(", "auto", "*", "VecTy", "=", "dyn_cast", "<", "VectorType", ">", "(", "Ty", ")", ")", "return", "VecTy", "->", "getElementType", "(", ")", "==", "getByteTy", "(", ")", ";"], "ground_truth": ["return", "false", ";"], "File": "HexagonVectorCombine", "Func": "isByteVecTy", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150704, "Length": 28, "Cover_Rate": 0.6666666666666666} {"Template_token": ["", "T", "*", "isCandidate", "(", "Instruction", "*", "In", ")", "{", "return", "dyn_cast", "<", "T", ">", "(", "In", ")", ";"], "ground_truth": ["}"], "File": "HexagonVectorCombine", "Func": "isCandidate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150705, "Length": 19, "Cover_Rate": 1.0} {"Template_token": ["", "T", "*", "isCandidate", "(", "Instruction", "*", "In", ")", "{", "return", "dyn_cast", "<", "T", ">", "(", "In", ")", ";"], "ground_truth": ["}"], "File": "HexagonVectorCombine", "Func": "isCandidate", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150706, "Length": 19, "Cover_Rate": 1.0} {"Template_token": ["", "return", "HVC", ".", "HST", ".", "isTypeForHVX", "(", "AI", ".", "ValTy", ")", ";"], "ground_truth": ["}"], "File": "HexagonVectorCombine", "Func": "isHvx", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150708, "Length": 13, "Cover_Rate": 0.48148148148148145} {"Template_token": ["", "return", "MemoryLocation", "::", "getOrNone", "(", "&", "I", ")", ";", "}", ";", "const", "BasicBlock", "&", "Block", "=", "*", "In", ".", "getParent", "(", ")", ";", "assert", "(", "Block", ".", "begin", "(", ")", "==", "To", "||", "Block", ".", "end", "(", ")", "==", "To", "||", "To", "->", "getParent", "(", ")", "==", "&", "Block", ")", ";", "if", "(", "isa", "<", "PHINode", ">", "(", "In", ")", "||", "(", "To", "!=", "Block", ".", "end", "(", ")", "&&", "isa", "<", "PHINode", ">", "(", "*", "To", ")", ")", ")", "return", "false", ";", "if", "(", "!", "mayBeMemoryDependent", "(", "In", ")", ")", "return", "true", ";", "bool", "MayWrite", "=", "In", ".", "mayWriteToMemory", "(", ")", ";", "auto", "MaybeLoc", "=", "getLocOrNone", "(", "In", ")", ";", "auto", "From", "=", "In", ".", "getIterator", "(", ")", ";", "if", "(", "From", "==", "To", ")", "return", "true", ";", "bool", "MoveUp", "=", "(", "To", "!=", "Block", ".", "end", "(", ")", "&&", "To", "->", "comesBefore", "(", "&", "In", ")", ")", ";", "auto", "Range", "=", "MoveUp", "?", "std", "::", "make_pair", "(", "To", ",", "From", ")", ":", "std", "::", "make_pair", "(", "std", "::", "next", "(", "From", ")", ",", "To", ")", ";", "for", "(", "auto", "It", "=", "Range", ".", "first", ";", "It", "!=", "Range", ".", "second", ";", "++", "It", ")", "{", "const", "Instruction", "&", "I", "=", "*", "It", ";", "if", "(", "llvm", "::", "is_contained", "(", "Ignore", ",", "&", "I", ")", ")", "continue", ";", "if", "(", "auto", "*", "II", "=", "dyn_cast", "<", "IntrinsicInst", ">", "(", "&", "I", ")", ")", "{", "if", "(", "II", "->", "getIntrinsicID", "(", ")", "==", "", ")", "continue", ";", "}", "if", "(", "I", ".", "mayThrow", "(", ")", ")", "return", "false", ";", "if", "(", "auto", "*", "CB", "=", "dyn_cast", "<", "CallBase", ">", "(", "&", "I", ")", ")", "{", "if", "(", "!", "CB", "->", "hasFnAttr", "(", "Attribute", "::", "WillReturn", ")", ")", "return", "false", ";", "if", "(", "!", "CB", "->", "hasFnAttr", "(", "Attribute", "::", "NoSync", ")", ")", "return", "false", ";", "}", "if", "(", "I", ".", "mayReadOrWriteMemory", "(", ")", ")", "{", "auto", "MaybeLocI", "=", "getLocOrNone", "(", "I", ")", ";", "if", "(", "MayWrite", "||", "I", ".", "mayWriteToMemory", "(", ")", ")", "{", "if", "(", "!", "MaybeLoc", "||", "!", "MaybeLocI", ")", "return", "false", ";", "if", "(", "!", "AA", ".", "isNoAlias", "(", "*", "MaybeLoc", ",", "*", "MaybeLocI", ")", ")", "return", "false", ";", "}"], "ground_truth": ["}"], "File": "HexagonVectorCombine", "Func": "isSafeToMoveBeforeInBB", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150709, "Length": 364, "Cover_Rate": 0.7663157894736842} {"Template_token": ["", "auto", "", "(", "Type", "*", "Ty", ")", "const", "->", "bool", "{", "if", "(", "!", "isByteVecTy", "(", "Ty", ")", ")", "return", "false", ";", "int", "Size", "=", "getSizeOf", "(", "Ty", ")", ";", "if", "(", "HST", ".", "isTypeForHVX", "(", "Ty", ")", ")", "return", "Size", "==", "static_cast", "<", "int", ">", "(", "HST", ".", "getVectorLength", "(", ")", ")", ";", "return", "Size", "==", "", "||", "Size", "==", "", ";"], "ground_truth": ["}"], "File": "HexagonVectorCombine", "Func": "isSectorTy", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150710, "Length": 64, "Cover_Rate": 0.9696969696969697} {"Template_token": ["", "int", "Size", "=", "getSizeOf", "(", "Ty", ")", ";"], "ground_truth": ["if", "(", "HST", ".", "isTypeForHVX", "(", "Ty", ")", ")", "return", "Size", "==", "static_cast", "<", "int", ">", "(", "HST", ".", "getVectorLength", "(", ")", ")", ";"], "File": "HexagonVectorCombine", "Func": "isSectorTy", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150711, "Length": 32, "Cover_Rate": 0.48484848484848486} {"Template_token": ["", "auto", "", "(", "const", "Value", "*", "Val", ")", "const", "->", "bool", "{", "return", "isa", "<", "UndefValue", ">", "(", "Val", ")", ";"], "ground_truth": ["}"], "File": "HexagonVectorCombine", "Func": "isUndef", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150712, "Length": 22, "Cover_Rate": 0.9166666666666666} {"Template_token": ["", "auto", "", "(", "const", "Value", "*", "Val", ")", "const", "->", "bool", "{", "if", "(", "auto", "*", "C", "=", "dyn_cast", "<", "Constant", ">", "(", "Val", ")", ")", "return", "C", "->", "isZeroValue", "(", ")", ";"], "ground_truth": ["return", "false", ";"], "File": "HexagonVectorCombine", "Func": "isZero", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150714, "Length": 36, "Cover_Rate": 0.9230769230769231} {"Template_token": ["", "if", "(", "Move", ".", "IsLoad", ")", "{", "for", "(", "Instruction", "*", "D", ":", "Move", ".", "Deps", ")", "D", "->", "moveBefore", "(", "Where", ")", ";", "ArrayRef", "<", "Instruction", "*", ">", "Main", "(", "Move", ".", "Main", ")", ";", "for", "(", "Instruction", "*", "M", ":", "Main", ".", "drop_front", "(", "", ")", ")", "{", "M", "->", "moveAfter", "(", "Where", ")", ";", "Where", "=", "M", ";", "}", "}", "else", "{"], "ground_truth": ["assert", "(", "Move", ".", "Deps", ".", "empty", "(", ")", ")", ";"], "File": "HexagonVectorCombine", "Func": "move", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150715, "Length": 76, "Cover_Rate": 0.4342857142857143} {"Template_token": ["", "AI", ".", "Inst", ",", "IsHvx", "(", "Hvx", ")", ",", "IsLoad", "(", "Load", ")", "{"], "ground_truth": ["}"], "File": "HexagonVectorCombine", "Func": "MoveGroup", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150716, "Length": 15, "Cover_Rate": 0.375} {"Template_token": ["", "}", ";", "for", "(", "int", "i", "=", "(", "DoAlign", "?", "-", "", ":", "", ")", ";", "i", "!=", "NumSectors", "+", "DoAlign", ";", "++", "i", ")", "{", "ByteSpan", "VSection", "=", "VSpan", ".", "section", "(", "i", "*", "ScLen", ",", "ScLen", ")", ".", "shift", "(", "-", "i", "*", "ScLen", ")", ";", "Value", "*", "AccumV", "=", "UndefValue", "::", "get", "(", "SecTy", ")", ";", "Value", "*", "AccumM", "=", "HVC", ".", "getNullValue", "(", "SecTy", ")", ";", "for", "(", "ByteSpan", "::", "Block", "&", "S", ":", "VSection", ")", "{", "Value", "*", "Pay", "=", "getPayload", "(", "S", ".", "Seg", ".", "Val", ")", ";", "Value", "*", "Mask", "=", "HVC", ".", "rescale", "(", "Builder", ",", "MakeVec", "(", "Builder", ",", "getMask", "(", "S", ".", "Seg", ".", "Val", ")", ")", ",", "Pay", "->", "getType", "(", ")", ",", "HVC", ".", "getByteTy", "(", ")", ")", ";", "AccumM", "=", "HVC", ".", "insertb", "(", "Builder", ",", "AccumM", ",", "HVC", ".", "vbytes", "(", "Builder", ",", "Mask", ")", ",", "S", ".", "Seg", ".", "Start", ",", "S", ".", "Seg", ".", "Size", ",", "S", ".", "Pos", ")", ";", "AccumV", "=", "HVC", ".", "insertb", "(", "Builder", ",", "AccumV", ",", "HVC", ".", "vbytes", "(", "Builder", ",", "Pay", ")", ",", "S", ".", "Seg", ".", "Start", ",", "S", ".", "Seg", ".", "Size", ",", "S", ".", "Pos", ")", ";", "}", "ASpanV", ".", "Blocks", ".", "emplace_back", "(", "AccumV", ",", "ScLen", ",", "i", "*", "ScLen", ")", ";", "ASpanM", ".", "Blocks", ".", "emplace_back", "(", "AccumM", ",", "ScLen", ",", "i", "*", "ScLen", ")", ";", "}", "if", "(", "DoAlign", ")", "{", "for", "(", "int", "j", "=", "", ";", "j", "!=", "NumSectors", "+", "", ";", "++", "j", ")", "{", "ASpanV", "[", "j", "-", "", "]", ".", "Seg", ".", "Val", "=", "HVC", ".", "vlalignb", "(", "Builder", ",", "ASpanV", "[", "j", "-", "", "]", ".", "Seg", ".", "Val", ",", "ASpanV", "[", "j", "]", ".", "Seg", ".", "Val", ",", "AlignVal", ")", ";", "ASpanM", "[", "j", "-", "", "]", ".", "Seg", ".", "Val", "=", "HVC", ".", "vlalignb", "(", "Builder", ",", "ASpanM", "[", "j", "-", "", "]", ".", "Seg", ".", "Val", ",", "ASpanM", "[", "j", "]", ".", "Seg", ".", "Val", ",", "AlignVal", ")", ";", "}", "}", "for", "(", "int", "i", "=", "", ";", "i", "!=", "NumSectors", "+", "DoAlign", ";", "++", "i", ")", "{", "Value", "*", "Ptr", "=", "createAdjustedPointer", "(", "Builder", ",", "AlignAddr", ",", "SecTy", ",", "i", "*", "ScLen", ")", ";", "Value", "*", "Val", "=", "ASpanV", "[", "i", "]", ".", "Seg", ".", "Val", ";", "Value", "*", "Mask", "=", "ASpanM", "[", "i", "]", ".", "Seg", ".", "Val", ";", "if", "(", "!", "HVC", ".", "isUndef", "(", "Val", ")", "&&", "!", "HVC", ".", "isZero", "(", "Mask", ")", ")", "{", "Value", "*", "Store", "=", "createAlignedStore", "(", "Builder", ",", "Val", ",", "Ptr", ",", "ScLen", ",", "HVC", ".", "vlsb", "(", "Builder", ",", "Mask", ")", ")", ";", "int", "Start", "=", "(", "i", "-", "DoAlign", ")", "*", "ScLen", ";", "int", "Width", "=", "(", "", "+", "DoAlign", ")", "*", "ScLen", ";", "propagateMetadata", "(", "cast", "<", "Instruction", ">", "(", "Store", ")", ",", "VSpan", ".", "section", "(", "Start", ",", "Width", ")", ".", "values", "(", ")", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonVectorCombine", "Func": "realignGroup", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150719, "Length": 490, "Cover_Rate": 0.3103229892336922} {"Template_token": ["", "int", "FromSize", "=", "getSizeOf", "(", "FromSTy", ")", ";", "int", "ToSize", "=", "getSizeOf", "(", "ToSTy", ")", ";", "assert", "(", "FromSize", "%", "ToSize", "==", "", "||", "ToSize", "%", "FromSize", "==", "", ")", ";", "auto", "*", "MaskTy", "=", "cast", "<", "VectorType", ">", "(", "Mask", "->", "getType", "(", ")", ")", ";", "int", "FromCount", "=", "MaskTy", "->", "getElementCount", "(", ")", ".", "getFixedValue", "(", ")", ";", "int", "ToCount", "=", "(", "FromCount", "*", "FromSize", ")", "/", "ToSize", ";"], "ground_truth": ["assert", "(", "(", "FromCount", "*", "FromSize", ")", "%", "ToSize", "==", "", ")", ";"], "File": "HexagonVectorCombine", "Func": "rescale", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150720, "Length": 84, "Cover_Rate": 0.3783783783783784} {"Template_token": ["", "auto", "", "(", "IRBuilder", "<", ">", "&", "Builder", ",", "Value", "*", "Mask", ",", "Type", "*", "FromTy", ",", "Type", "*", "ToTy", ")", "const", "->", "Value", "*", "{", "assert", "(", "isa", "<", "VectorType", ">", "(", "Mask", "->", "getType", "(", ")", ")", ")", ";", "Type", "*", "FromSTy", "=", "FromTy", "->", "getScalarType", "(", ")", ";", "Type", "*", "ToSTy", "=", "ToTy", "->", "getScalarType", "(", ")", ";", "if", "(", "FromSTy", "==", "ToSTy", ")", "return", "Mask", ";", "int", "FromSize", "=", "getSizeOf", "(", "FromSTy", ")", ";", "int", "ToSize", "=", "getSizeOf", "(", "ToSTy", ")", ";"], "ground_truth": ["assert", "(", "FromSize", "%", "ToSize", "==", "", "||", "ToSize", "%", "FromSize", "==", "", ")", ";"], "File": "HexagonVectorCombine", "Func": "rescale", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150721, "Length": 101, "Cover_Rate": 0.45495495495495497} {"Template_token": ["", "if", "(", "!", "HST", ".", "useHVXOps", "(", ")", ")", "return", "false", ";"], "ground_truth": ["bool", "Changed", "=", "AlignVectors", "(", "*", "this", ")", ".", "run", "(", ")", ";"], "File": "HexagonVectorCombine", "Func": "run", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150722, "Length": 25, "Cover_Rate": 0.6578947368421053} {"Template_token": ["", "bool", "Changed", "=", "AlignVectors", "(", "*", "this", ")", ".", "run", "(", ")", ";", "return", "Changed", ";"], "ground_truth": ["}"], "File": "HexagonVectorCombine", "Func": "run", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150723, "Length": 17, "Cover_Rate": 0.4473684210526316} {"Template_token": ["", "if", "(", "skipFunction", "(", "F", ")", ")", "return", "false", ";", "AliasAnalysis", "&", "AA", "=", "getAnalysis", "<", "AAResultsWrapperPass", ">", "(", ")", ".", "getAAResults", "(", ")", ";", "AssumptionCache", "&", "AC", "=", "getAnalysis", "<", "AssumptionCacheTracker", ">", "(", ")", ".", "getAssumptionCache", "(", "F", ")", ";"], "ground_truth": ["DominatorTree", "&", "DT", "=", "getAnalysis", "<", "DominatorTreeWrapperPass", ">", "(", ")", ".", "getDomTree", "(", ")", ";"], "File": "HexagonVectorCombine", "Func": "runOnFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150724, "Length": 56, "Cover_Rate": 0.45528455284552843} {"Template_token": ["", "Segment", "(", "Value", "*", "Val", ",", "int", "Begin", ",", "int", "Len", ")", ":", "Val", "(", "Val", ")", ",", "Start", "(", "Begin", ")", ",", "Size", "(", "Len", ")", "{"], "ground_truth": ["}"], "File": "HexagonVectorCombine", "Func": "Segment", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150725, "Length": 29, "Cover_Rate": 1.0} {"Template_token": ["", "Segment", "(", "Value", "*", "Val", ",", "int", "Begin", ",", "int", "Len", ")", ":", "Val", "(", "Val", ")", ",", "Start", "(", "Begin", ")", ",", "Size", "(", "Len", ")", "{"], "ground_truth": ["}"], "File": "HexagonVectorCombine", "Func": "Segment", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150726, "Length": 29, "Cover_Rate": 1.0} {"Template_token": ["", "return", "Blocks", ".", "size", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonVectorCombine", "Func": "size", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150728, "Length": 8, "Cover_Rate": 0.5714285714285714} {"Template_token": ["", "auto", "", "(", "IRBuilder", "<", ">", "&", "Builder", ",", "Value", "*", "Val", ")", "const", "->", "Value", "*", "{", "Type", "*", "ScalarTy", "=", "Val", "->", "getType", "(", ")", "->", "getScalarType", "(", ")", ";", "if", "(", "ScalarTy", "==", "getByteTy", "(", ")", ")", "return", "Val", ";"], "ground_truth": ["if", "(", "ScalarTy", "!=", "getBoolTy", "(", ")", ")", "return", "Builder", ".", "CreateBitCast", "(", "Val", ",", "getByteTy", "(", "getSizeOf", "(", "Val", ")", ")", ")", ";"], "File": "HexagonVectorCombine", "Func": "vbytes", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150729, "Length": 67, "Cover_Rate": 0.5630252100840336} {"Template_token": ["", "Value", "*", "Pair", "=", "concat", "(", "Builder", ",", "{", "Lo", ",", "Hi", "}", ")", ";", "Value", "*", "Shift", "=", "Builder", ".", "CreateLShr", "(", "Builder", ".", "CreateShl", "(", "Pair", ",", "Amt", ")", ",", "", ")", ";", "Value", "*", "Trunc", "=", "Builder", ".", "CreateTrunc", "(", "Shift", ",", "Type", "::", "getInt32Ty", "(", "F", ".", "getContext", "(", ")", ")", ")", ";", "return", "Builder", ".", "CreateBitCast", "(", "Trunc", ",", "Hi", "->", "getType", "(", ")", ")", ";", "}", "if", "(", "VecLen", "==", "", ")", "{", "Value", "*", "Sub", "=", "Builder", ".", "CreateSub", "(", "getConstInt", "(", "VecLen", ")", ",", "Amt", ")", ";", "return", "vralignb", "(", "Builder", ",", "Lo", ",", "Hi", ",", "Sub", ")", ";", "}"], "ground_truth": ["llvm_unreachable", "(", "", ")", ";"], "File": "HexagonVectorCombine", "Func": "vlalignb", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150730, "Length": 113, "Cover_Rate": 0.37919463087248323} {"Template_token": ["", "auto", "", "(", "IRBuilder", "<", ">", "&", "Builder", ",", "Value", "*", "Val", ")", "const", "->", "Value", "*", "{", "Type", "*", "ScalarTy", "=", "Val", "->", "getType", "(", ")", "->", "getScalarType", "(", ")", ";", "if", "(", "ScalarTy", "==", "getBoolTy", "(", ")", ")", "return", "Val", ";", "Value", "*", "Bytes", "=", "vbytes", "(", "Builder", ",", "Val", ")", ";"], "ground_truth": ["if", "(", "auto", "*", "VecTy", "=", "dyn_cast", "<", "VectorType", ">", "(", "Bytes", "->", "getType", "(", ")", ")", ")", "return", "Builder", ".", "CreateTrunc", "(", "Bytes", ",", "getBoolTy", "(", "getSizeOf", "(", "VecTy", ")", ")", ")", ";"], "File": "HexagonVectorCombine", "Func": "vlsb", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150731, "Length": 88, "Cover_Rate": 0.8543689320388349} {"Template_token": ["", "auto", "", "(", "IRBuilder", "<", ">", "&", "Builder", ",", "Value", "*", "Val", ")", "const", "->", "Value", "*", "{", "Type", "*", "ScalarTy", "=", "Val", "->", "getType", "(", ")", "->", "getScalarType", "(", ")", ";"], "ground_truth": ["if", "(", "ScalarTy", "==", "getBoolTy", "(", ")", ")", "return", "Val", ";"], "File": "HexagonVectorCombine", "Func": "vlsb", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150732, "Length": 43, "Cover_Rate": 0.4174757281553398} {"Template_token": ["", "Value", "*", "Shift", "=", "Builder", ".", "CreateLShr", "(", "Pair", ",", "Amt", ")", ";", "Value", "*", "Trunc", "=", "Builder", ".", "CreateTrunc", "(", "Shift", ",", "Type", "::", "getInt32Ty", "(", "F", ".", "getContext", "(", ")", ")", ")", ";", "return", "Builder", ".", "CreateBitCast", "(", "Trunc", ",", "Lo", "->", "getType", "(", ")", ")", ";", "}", "if", "(", "VecLen", "==", "", ")", "{", "Type", "*", "Int64Ty", "=", "Type", "::", "getInt64Ty", "(", "F", ".", "getContext", "(", ")", ")", ";", "Value", "*", "Lo64", "=", "Builder", ".", "CreateBitCast", "(", "Lo", ",", "Int64Ty", ")", ";", "Value", "*", "Hi64", "=", "Builder", ".", "CreateBitCast", "(", "Hi", ",", "Int64Ty", ")", ";", "Function", "*", "FI", "=", "", "(", "F", ".", "getParent", "(", ")", ",", "", ")", ";", "Value", "*", "Call", "=", "Builder", ".", "CreateCall", "(", "FI", ",", "{", "Hi64", ",", "Lo64", ",", "Amt", "}", ")", ";", "return", "Builder", ".", "CreateBitCast", "(", "Call", ",", "Lo", "->", "getType", "(", ")", ")", ";", "}", "llvm_unreachable", "(", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonVectorCombine", "Func": "vralignb", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150733, "Length": 153, "Cover_Rate": 0.4322033898305085} {"Template_token": ["", "assert", "(", "ValTy", "->", "getElementType", "(", ")", "==", "Pad", "->", "getType", "(", ")", ")", ";", "int", "CurSize", "=", "ValTy", "->", "getElementCount", "(", ")", ".", "getFixedValue", "(", ")", ";", "if", "(", "CurSize", "==", "NewSize", ")", "return", "Val", ";", "if", "(", "CurSize", ">", "NewSize", ")", "return", "getElementRange", "(", "Builder", ",", "Val", ",", "Val", ",", "", ",", "NewSize", ")", ";", "SmallVector", "<", "int", ",", "", ">", "SMask", "(", "NewSize", ")", ";"], "ground_truth": ["std", "::", "iota", "(", "SMask", ".", "begin", "(", ")", ",", "SMask", ".", "begin", "(", ")", "+", "CurSize", ",", "", ")", ";"], "File": "HexagonVectorCombine", "Func": "vresize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150734, "Length": 89, "Cover_Rate": 0.4587628865979381} {"Template_token": ["", "assert", "(", "isa", "<", "VectorType", ">", "(", "Val", "->", "getType", "(", ")", ")", ")", ";", "auto", "*", "ValTy", "=", "cast", "<", "VectorType", ">", "(", "Val", "->", "getType", "(", ")", ")", ";", "assert", "(", "ValTy", "->", "getElementType", "(", ")", "==", "Pad", "->", "getType", "(", ")", ")", ";", "int", "CurSize", "=", "ValTy", "->", "getElementCount", "(", ")", ".", "getFixedValue", "(", ")", ";", "if", "(", "CurSize", "==", "NewSize", ")", "return", "Val", ";"], "ground_truth": ["if", "(", "CurSize", ">", "NewSize", ")", "return", "getElementRange", "(", "Builder", ",", "Val", ",", "Val", ",", "", ",", "NewSize", ")", ";"], "File": "HexagonVectorCombine", "Func": "vresize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150735, "Length": 88, "Cover_Rate": 0.4536082474226804} {"Template_token": ["", "for", "(", "Instruction", "*", "I", ":", "llvm", "::", "reverse", "(", "ToErase", ")", ")", "I", "->", "eraseFromParent", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonVectorCombine", "Func": "~Builder", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150736, "Length": 20, "Cover_Rate": 0.8} {"Template_token": ["", "if", "(", "II", "&&", "(", "II", "->", "getIntrinsicID", "(", ")", "==", "", "||", "II", "->", "getIntrinsicID", "(", ")", "==", "", ")", ")", "{"], "ground_truth": ["DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "*", "II", "<<", "", ")", ";"], "File": "HexagonVectorLoopCarriedReuse10", "Func": "canReplace", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150739, "Length": 37, "Cover_Rate": 0.5138888888888888} {"Template_token": ["", "findLoopCarriedDeps", "(", ")", ";", "findValueToReuse", "(", ")", ";", "if", "(", "ReuseCandidate", ".", "isDefined", "(", ")", ")", "{", "reuseValue", "(", ")", ";", "Changed", "=", "true", ";", "Continue", "=", "true", ";", "}", "llvm", "::", "for_each", "(", "Dependences", ",", "std", "::", "default_delete", "<", "DepChain", ">", "(", ")", ")", ";", "}", "while", "(", "Continue", ")", ";"], "ground_truth": ["return", "Changed", ";"], "File": "HexagonVectorLoopCarriedReuse10", "Func": "doVLCR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150740, "Length": 55, "Cover_Rate": 0.4198473282442748} {"Template_token": ["", "if", "(", "User", "->", "getParent", "(", ")", "!=", "BB", ")", "continue", ";", "if", "(", "ReplacedInsts", ".", "count", "(", "User", ")", ")", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "*", "User", "<<", "", ")", ";", "continue", ";", "}", "if", "(", "isa", "<", "PHINode", ">", "(", "User", ")", ")", "continue", ";", "if", "(", "User", "->", "mayHaveSideEffects", "(", ")", ")", "continue", ";", "if", "(", "!", "canReplace", "(", "User", ")", ")", "continue", ";", "PNUsers", ".", "push_back", "(", "User", ")", ";", "}", "DEBUG", "(", "dbgs", "(", ")", "<<", "PNUsers", ".", "size", "(", ")", "<<", "", ")", ";", "for", "(", "Instruction", "*", "I", ":", "PNUsers", ")", "{", "for", "(", "auto", "UI", "=", "BEInst", "->", "use_begin", "(", ")", ",", "E", "=", "BEInst", "->", "use_end", "(", ")", ";", "UI", "!=", "E", ";", "++", "UI", ")", "{", "Use", "&", "U", "=", "*", "UI", ";", "Instruction", "*", "BEUser", "=", "cast", "<", "Instruction", ">", "(", "U", ".", "getUser", "(", ")", ")", ";", "if", "(", "BEUser", "->", "getParent", "(", ")", "!=", "BB", ")", "continue", ";", "if", "(", "!", "isEquivalentOperation", "(", "I", ",", "BEUser", ")", ")", "continue", ";", "int", "NumOperands", "=", "I", "->", "getNumOperands", "(", ")", ";", "for", "(", "int", "OpNo", "=", "", ";", "OpNo", "<", "NumOperands", ";", "++", "OpNo", ")", "{"], "ground_truth": ["Value", "*", "Op", "=", "I", "->", "getOperand", "(", "OpNo", ")", ";"], "File": "HexagonVectorLoopCarriedReuse10", "Func": "findValueToReuse", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150741, "Length": 210, "Cover_Rate": 0.42338709677419356} {"Template_token": ["", "DEBUG", "(", "dbgs", "(", ")", "<<", "ReuseCandidate", ")", ";", "Instruction", "*", "Inst2Replace", "=", "ReuseCandidate", ".", "Inst2Replace", ";", "Instruction", "*", "BEInst", "=", "ReuseCandidate", ".", "BackedgeInst", ";", "int", "NumOperands", "=", "Inst2Replace", "->", "getNumOperands", "(", ")", ";", "std", "::", "map", "<", "Instruction", "*", ",", "DepChain", "*", ">", "DepChains", ";", "int", "Iterations", "=", "-", "", ";", "BasicBlock", "*", "LoopPH", "=", "CurLoop", "->", "getLoopPreheader", "(", ")", ";", "for", "(", "int", "i", "=", "", ";", "i", "<", "NumOperands", ";", "++", "i", ")", "{", "Instruction", "*", "I", "=", "dyn_cast", "<", "Instruction", ">", "(", "Inst2Replace", "->", "getOperand", "(", "i", ")", ")", ";", "if", "(", "!", "I", ")", "continue", ";", "else", "{", "Instruction", "*", "J", "=", "cast", "<", "Instruction", ">", "(", "BEInst", "->", "getOperand", "(", "i", ")", ")", ";", "DepChain", "*", "D", "=", "getDepChainBtwn", "(", "I", ",", "J", ")", ";", "assert", "(", "D", "&&", "", ")", ";", "if", "(", "Iterations", "==", "-", "", ")", "Iterations", "=", "D", "->", "iterations", "(", ")", ";", "assert", "(", "Iterations", "==", "D", "->", "iterations", "(", ")", "&&", "", ")", ";", "DepChains", "[", "I", "]", "=", "D", ";", "}", "}", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "SmallVector", "<", "Instruction", "*", ",", "", ">", "InstsInPreheader", ";", "for", "(", "int", "i", "=", "", ";", "i", "<", "Iterations", ";", "++", "i", ")", "{", "Instruction", "*", "InstInPreheader", "=", "Inst2Replace", "->", "clone", "(", ")", ";", "SmallVector", "<", "Value", "*", ",", "", ">", "Ops", ";", "for", "(", "int", "j", "=", "", ";", "j", "<", "NumOperands", ";", "++", "j", ")", "{", "Instruction", "*", "I", "=", "dyn_cast", "<", "Instruction", ">", "(", "Inst2Replace", "->", "getOperand", "(", "j", ")", ")", ";", "if", "(", "!", "I", ")", "continue", ";", "DepChain", "&", "D", "=", "*", "DepChains", "[", "I", "]", ";", "Value", "*", "ValInPreheader", "=", "findValueInBlock", "(", "D", "[", "i", "]", ",", "LoopPH", ")", ";", "InstInPreheader", "->", "setOperand", "(", "j", ",", "ValInPreheader", ")", ";", "}", "InstsInPreheader", ".", "push_back", "(", "InstInPreheader", ")", ";", "InstInPreheader", "->", "setName", "(", "Inst2Replace", "->", "getName", "(", ")", "+", "", ")", ";"], "ground_truth": ["InstInPreheader", "->", "insertBefore", "(", "LoopPH", "->", "getTerminator", "(", ")", ")", ";"], "File": "HexagonVectorLoopCarriedReuse10", "Func": "reuseValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150742, "Length": 331, "Cover_Rate": 0.6567460317460317} {"Template_token": ["", "continue", ";", "}", "PHINode", "*", "PN", "=", "cast", "<", "PHINode", ">", "(", "D", "->", "front", "(", ")", ")", ";", "Instruction", "*", "BEInst", "=", "D", "->", "back", "(", ")", ";", "int", "Iters", "=", "D", "->", "iterations", "(", ")", ";", "BasicBlock", "*", "BB", "=", "PN", "->", "getParent", "(", ")", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "*", "PN", "<<", "", ")", ";", "SmallVector", "<", "Instruction", "*", ",", "", ">", "PNUsers", ";", "for", "(", "auto", "UI", "=", "PN", "->", "use_begin", "(", ")", ",", "E", "=", "PN", "->", "use_end", "(", ")", ";", "UI", "!=", "E", ";", "++", "UI", ")", "{", "Use", "&", "U", "=", "*", "UI", ";", "Instruction", "*", "User", "=", "cast", "<", "Instruction", ">", "(", "U", ".", "getUser", "(", ")", ")", ";", "if", "(", "User", "->", "getParent", "(", ")", "!=", "BB", ")", "continue", ";", "if", "(", "ReplacedInsts", ".", "count", "(", "User", ")", ")", "{", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "*", "User", "<<", "", ")", ";", "continue", ";", "}", "if", "(", "isa", "<", "PHINode", ">", "(", "User", ")", ")", "continue", ";", "if", "(", "User", "->", "mayHaveSideEffects", "(", ")", ")", "continue", ";", "if", "(", "!", "canReplace", "(", "User", ")", ")", "continue", ";"], "ground_truth": ["PNUsers", ".", "push_back", "(", "User", ")", ";"], "File": "HexagonVectorLoopCarriedReuse13", "Func": "findValueToReuse", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150743, "Length": 197, "Cover_Rate": 0.3862745098039216} {"Template_token": ["", "void", "VectorLoopCarriedReuse", "::", "findValueToReuse", "(", ")", "{", "for", "(", "auto", "*", "D", ":", "Dependences", ")", "{", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "*", "(", "D", "->", "front", "(", ")", ")", "<<", "", ")", ";", "if", "(", "D", "->", "iterations", "(", ")", ">", "VLCRIterationLim", ")", "{", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "continue", ";", "}", "PHINode", "*", "PN", "=", "cast", "<", "PHINode", ">", "(", "D", "->", "front", "(", ")", ")", ";", "Instruction", "*", "BEInst", "=", "D", "->", "back", "(", ")", ";", "int", "Iters", "=", "D", "->", "iterations", "(", ")", ";", "BasicBlock", "*", "BB", "=", "PN", "->", "getParent", "(", ")", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "*", "PN", "<<", "", ")", ";", "SmallVector", "<", "Instruction", "*", ",", "", ">", "PNUsers", ";", "for", "(", "auto", "UI", "=", "PN", "->", "use_begin", "(", ")", ",", "E", "=", "PN", "->", "use_end", "(", ")", ";", "UI", "!=", "E", ";", "++", "UI", ")", "{", "Use", "&", "U", "=", "*", "UI", ";", "Instruction", "*", "User", "=", "cast", "<", "Instruction", ">", "(", "U", ".", "getUser", "(", ")", ")", ";", "if", "(", "User", "->", "getParent", "(", ")", "!=", "BB", ")", "continue", ";", "if", "(", "ReplacedInsts", ".", "count", "(", "User", ")", ")", "{", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "*", "User", "<<", "", ")", ";", "continue", ";", "}", "if", "(", "isa", "<", "PHINode", ">", "(", "User", ")", ")", "continue", ";", "if", "(", "User", "->", "mayHaveSideEffects", "(", ")", ")", "continue", ";", "if", "(", "!", "canReplace", "(", "User", ")", ")", "continue", ";", "PNUsers", ".", "push_back", "(", "User", ")", ";", "}", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "PNUsers", ".", "size", "(", ")", "<<", "", ")", ";", "for", "(", "Instruction", "*", "I", ":", "PNUsers", ")", "{", "for", "(", "auto", "UI", "=", "BEInst", "->", "use_begin", "(", ")", ",", "E", "=", "BEInst", "->", "use_end", "(", ")", ";", "UI", "!=", "E", ";", "++", "UI", ")", "{", "Use", "&", "U", "=", "*", "UI", ";", "Instruction", "*", "BEUser", "=", "cast", "<", "Instruction", ">", "(", "U", ".", "getUser", "(", ")", ")", ";", "if", "(", "BEUser", "->", "getParent", "(", ")", "!=", "BB", ")", "continue", ";", "if", "(", "!", "isEquivalentOperation", "(", "I", ",", "BEUser", ")", ")", "continue", ";", "int", "NumOperands", "=", "I", "->", "getNumOperands", "(", ")", ";", "for", "(", "int", "OpNo", "=", "", ";", "OpNo", "<", "NumOperands", ";", "++", "OpNo", ")", "{", "Value", "*", "Op", "=", "I", "->", "getOperand", "(", "OpNo", ")", ";", "Value", "*", "BEOp", "=", "BEUser", "->", "getOperand", "(", "OpNo", ")", ";", "Instruction", "*", "OpInst", "=", "dyn_cast", "<", "Instruction", ">", "(", "Op", ")", ";", "if", "(", "!", "OpInst", ")", "{", "if", "(", "Op", "==", "BEOp", ")", "continue", ";", "BEUser", "=", "nullptr", ";", "break", ";", "}", "Instruction", "*", "BEOpInst", "=", "dyn_cast", "<", "Instruction", ">", "(", "BEOp", ")", ";", "if", "(", "!", "isDepChainBtwn", "(", "OpInst", ",", "BEOpInst", ",", "Iters", ")", ")", "{", "BEUser", "=", "nullptr", ";", "break", ";", "}", "}", "if", "(", "BEUser", ")", "{", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "ReuseCandidate", ".", "Inst2Replace", "=", "I", ";"], "ground_truth": ["ReuseCandidate", ".", "BackedgeInst", "=", "BEUser", ";"], "File": "HexagonVectorLoopCarriedReuse13", "Func": "findValueToReuse", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150744, "Length": 490, "Cover_Rate": 0.9607843137254902} {"Template_token": ["", "const", "IntrinsicInst", "*", "II", "=", "dyn_cast", "<", "IntrinsicInst", ">", "(", "I", ")", ";", "if", "(", "II", "&&", "(", "II", "->", "getIntrinsicID", "(", ")", "==", "", "||", "II", "->", "getIntrinsicID", "(", ")", "==", "", ")", ")", "{", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "*", "II", "<<", "", ")", ";", "return", "false", ";", "}", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonVectorLoopCarriedReuse1", "Func": "canReplace", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150745, "Length": 58, "Cover_Rate": 0.8055555555555556} {"Template_token": ["", "PNUsers", ".", "push_back", "(", "User", ")", ";", "}", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "PNUsers", ".", "size", "(", ")", "<<", "", ")", ";", "for", "(", "Instruction", "*", "I", ":", "PNUsers", ")", "{", "for", "(", "auto", "UI", "=", "BEInst", "->", "use_begin", "(", ")", ",", "E", "=", "BEInst", "->", "use_end", "(", ")", ";", "UI", "!=", "E", ";", "++", "UI", ")", "{", "Use", "&", "U", "=", "*", "UI", ";", "Instruction", "*", "BEUser", "=", "cast", "<", "Instruction", ">", "(", "U", ".", "getUser", "(", ")", ")", ";", "if", "(", "BEUser", "->", "getParent", "(", ")", "!=", "BB", ")", "continue", ";", "if", "(", "!", "isEquivalentOperation", "(", "I", ",", "BEUser", ")", ")", "continue", ";", "int", "NumOperands", "=", "I", "->", "getNumOperands", "(", ")", ";", "for", "(", "int", "OpNo", "=", "", ";", "OpNo", "<", "NumOperands", ";", "++", "OpNo", ")", "{", "Value", "*", "Op", "=", "I", "->", "getOperand", "(", "OpNo", ")", ";", "Instruction", "*", "OpInst", "=", "dyn_cast", "<", "Instruction", ">", "(", "Op", ")", ";", "if", "(", "!", "OpInst", ")", "continue", ";", "Value", "*", "BEOp", "=", "BEUser", "->", "getOperand", "(", "OpNo", ")", ";", "Instruction", "*", "BEOpInst", "=", "dyn_cast", "<", "Instruction", ">", "(", "BEOp", ")", ";", "if", "(", "!", "isDepChainBtwn", "(", "OpInst", ",", "BEOpInst", ",", "Iters", ")", ")", "{", "BEUser", "=", "nullptr", ";", "break", ";", "}", "}", "if", "(", "BEUser", ")", "{", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "ReuseCandidate", ".", "Inst2Replace", "=", "I", ";", "ReuseCandidate", ".", "BackedgeInst", "=", "BEUser", ";", "return", ";"], "ground_truth": ["}", "else", "ReuseCandidate", ".", "reset", "(", ")", ";"], "File": "HexagonVectorLoopCarriedReuse1", "Func": "findValueToReuse", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150746, "Length": 240, "Cover_Rate": 0.4838709677419355} {"Template_token": ["", "for", "(", "auto", "*", "D", ":", "Dependences", ")", "{", "if", "(", "D", "->", "front", "(", ")", "==", "I1", "&&", "D", "->", "back", "(", ")", "==", "I2", ")", "return", "D", ";", "}"], "ground_truth": ["return", "nullptr", ";"], "File": "HexagonVectorLoopCarriedReuse1", "Func": "getDepChainBtwn", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150747, "Length": 34, "Cover_Rate": 0.68} {"Template_token": ["", "bool", "VectorLoopCarriedReuse", "::", "isDepChainBtwn", "(", "Instruction", "*", "I1", ",", "Instruction", "*", "I2", ",", "int", "Iters", ")", "{", "for", "(", "auto", "*", "D", ":", "Dependences", ")", "{"], "ground_truth": ["if", "(", "D", "->", "front", "(", ")", "==", "I1", "&&", "D", "->", "back", "(", ")", "==", "I2", "&&", "D", "->", "iterations", "(", ")", "==", "Iters", ")", "return", "true", ";"], "File": "HexagonVectorLoopCarriedReuse1", "Func": "isDepChainBtwn", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150748, "Length": 55, "Cover_Rate": 0.9166666666666666} {"Template_token": ["", "void", "reset", "(", ")", "{", "Inst2Replace", "=", "nullptr", ";", "BackedgeInst", "=", "nullptr", ";"], "ground_truth": ["}"], "File": "HexagonVectorLoopCarriedReuse1", "Func": "reset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150750, "Length": 14, "Cover_Rate": 1.0} {"Template_token": ["", "Instruction", "*", "Inst2Replace", "=", "ReuseCandidate", ".", "Inst2Replace", ";", "Instruction", "*", "BEInst", "=", "ReuseCandidate", ".", "BackedgeInst", ";", "int", "NumOperands", "=", "Inst2Replace", "->", "getNumOperands", "(", ")", ";", "std", "::", "map", "<", "Instruction", "*", ",", "DepChain", "*", ">", "DepChains", ";", "int", "Iterations", "=", "-", "", ";", "BasicBlock", "*", "LoopPH", "=", "CurLoop", "->", "getLoopPreheader", "(", ")", ";", "for", "(", "int", "i", "=", "", ";", "i", "<", "NumOperands", ";", "++", "i", ")", "{", "Instruction", "*", "I", "=", "dyn_cast", "<", "Instruction", ">", "(", "Inst2Replace", "->", "getOperand", "(", "i", ")", ")", ";", "if", "(", "!", "I", ")", "continue", ";", "else", "{", "Instruction", "*", "J", "=", "cast", "<", "Instruction", ">", "(", "BEInst", "->", "getOperand", "(", "i", ")", ")", ";", "DepChain", "*", "D", "=", "getDepChainBtwn", "(", "I", ",", "J", ")", ";", "assert", "(", "D", "&&", "", ")", ";", "if", "(", "Iterations", "==", "-", "", ")", "Iterations", "=", "D", "->", "iterations", "(", ")", ";", "assert", "(", "Iterations", "==", "D", "->", "iterations", "(", ")", "&&", "", ")", ";", "DepChains", "[", "I", "]", "=", "D", ";", "}", "}", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "SmallVector", "<", "Instruction", "*", ",", "", ">", "InstsInPreheader", ";", "for", "(", "int", "i", "=", "", ";", "i", "<", "Iterations", ";", "++", "i", ")", "{", "Instruction", "*", "InstInPreheader", "=", "Inst2Replace", "->", "clone", "(", ")", ";", "SmallVector", "<", "Value", "*", ",", "", ">", "Ops", ";", "for", "(", "int", "j", "=", "", ";", "j", "<", "NumOperands", ";", "++", "j", ")", "{", "Instruction", "*", "I", "=", "dyn_cast", "<", "Instruction", ">", "(", "Inst2Replace", "->", "getOperand", "(", "j", ")", ")", ";", "if", "(", "!", "I", ")", "continue", ";", "DepChain", "&", "D", "=", "*", "DepChains", "[", "I", "]", ";", "Value", "*", "ValInPreheader", "=", "findValueInBlock", "(", "D", "[", "i", "]", ",", "LoopPH", ")", ";"], "ground_truth": ["InstInPreheader", "->", "setOperand", "(", "j", ",", "ValInPreheader", ")", ";"], "File": "HexagonVectorLoopCarriedReuse1", "Func": "reuseValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150751, "Length": 290, "Cover_Rate": 0.5753968253968254} {"Template_token": ["", "void", "getAnalysisUsage", "(", "AnalysisUsage", "&", "AU", ")", "const", "override", "{"], "ground_truth": ["AU", ".", "addRequiredID", "(", "LoopSimplifyID", ")", ";"], "File": "HexagonVectorLoopCarriedReuse2", "Func": "getAnalysisUsage", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150753, "Length": 17, "Cover_Rate": 0.4473684210526316} {"Template_token": ["", "AU", ".", "addPreservedID", "(", "LCSSAID", ")", ";", "AU", ".", "setPreservesCFG", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonVectorLoopCarriedReuse2", "Func": "getAnalysisUsage", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150754, "Length": 14, "Cover_Rate": 0.3684210526315789} {"Template_token": ["", "VectorLoopCarriedReusePass", "(", ")", "{"], "ground_truth": ["}"], "File": "HexagonVectorLoopCarriedReuse2", "Func": "HexagonVectorLoopCarriedReusePass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150759, "Length": 5, "Cover_Rate": 1.0} {"Template_token": ["", "VectorLoopCarriedReusePass", "(", ")", "{"], "ground_truth": ["}"], "File": "HexagonVectorLoopCarriedReuse2", "Func": "HexagonVectorLoopCarriedReusePass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150760, "Length": 5, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "!", "CurLoop", "->", "getLoopPreheader", "(", ")", ")", "return", "false", ";", "if", "(", "!", "CurLoop", "->", "getSubLoops", "(", ")", ".", "empty", "(", ")", ")", "return", "false", ";", "if", "(", "CurLoop", "->", "getNumBlocks", "(", ")", "!=", "", ")", "return", "false", ";", "return", "doVLCR", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonVectorLoopCarriedReuse2", "Func": "run", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150761, "Length": 47, "Cover_Rate": 0.8703703703703703} {"Template_token": ["", "if", "(", "CurLoop", "->", "getNumBlocks", "(", ")", "!=", "", ")", "return", "false", ";"], "ground_truth": ["return", "doVLCR", "(", ")", ";"], "File": "HexagonVectorLoopCarriedReuse2", "Func": "run", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150762, "Length": 18, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "bool", "VectorLoopCarriedReuseLegacyPass", "::", "runOnLoop", "(", "Loop", "*", "L", ",", "LPPassManager", "&", "LPM", ")", "{", "if", "(", "skipLoop", "(", "L", ")", ")", "return", "false", ";"], "ground_truth": ["VectorLoopCarriedReuse", "Vlcr", "(", "L", ")", ";"], "File": "HexagonVectorLoopCarriedReuse2", "Func": "runOnLoop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150763, "Length": 30, "Cover_Rate": 0.7894736842105263} {"Template_token": ["", "VectorLoopCarriedReuse", "Vlcr", "(", "L", ")", ";"], "ground_truth": ["return", "Vlcr", ".", "run", "(", ")", ";"], "File": "HexagonVectorLoopCarriedReuse2", "Func": "runOnLoop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150764, "Length": 13, "Cover_Rate": 0.34210526315789475} {"Template_token": ["", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "*", "CurLoop", "->", "getHeader", "(", ")", "<<", "", ")", ";", "do", "{", "Dependences", ".", "clear", "(", ")", ";", "Continue", "=", "false", ";", "findLoopCarriedDeps", "(", ")", ";", "findValueToReuse", "(", ")", ";", "if", "(", "ReuseCandidate", ".", "isDefined", "(", ")", ")", "{", "reuseValue", "(", ")", ";", "Changed", "=", "true", ";", "Continue", "=", "true", ";", "}", "std", "::", "for_each", "(", "Dependences", ".", "begin", "(", ")", ",", "Dependences", ".", "end", "(", ")", ",", "std", "::", "default_delete", "<", "DepChain", ">", "(", ")", ")", ";", "}", "while", "(", "Continue", ")", ";"], "ground_truth": ["return", "Changed", ";"], "File": "HexagonVectorLoopCarriedReuse3", "Func": "doVLCR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150765, "Length": 95, "Cover_Rate": 0.6737588652482269} {"Template_token": ["", "return", "new", "VectorLoopCarriedReuseLegacyPass", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonVectorLoopCarriedReuse4", "Func": "createHexagonVectorLoopCarriedReuseLegacyPass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150766, "Length": 7, "Cover_Rate": 0.4666666666666667} {"Template_token": ["", "Pass", "*", "llvm", "::", "createVectorLoopCarriedReuseLegacyPass", "(", ")", "{"], "ground_truth": ["return", "new", "VectorLoopCarriedReuseLegacyPass", "(", ")", ";"], "File": "HexagonVectorLoopCarriedReuse4", "Func": "createHexagonVectorLoopCarriedReuseLegacyPass", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150767, "Length": 14, "Cover_Rate": 0.9333333333333333} {"Template_token": ["", "void", "VectorLoopCarriedReuse", "::", "findLoopCarriedDeps", "(", ")", "{", "BasicBlock", "*", "BB", "=", "CurLoop", "->", "getHeader", "(", ")", ";", "for", "(", "auto", "I", "=", "BB", "->", "begin", "(", ")", ",", "E", "=", "BB", "->", "end", "(", ")", ";", "I", "!=", "E", "&&", "isa", "<", "PHINode", ">", "(", "I", ")", ";", "++", "I", ")", "{", "auto", "*", "PN", "=", "cast", "<", "PHINode", ">", "(", "I", ")", ";", "if", "(", "!", "isa", "<", "VectorType", ">", "(", "PN", "->", "getType", "(", ")", ")", ")", "continue", ";", "DepChain", "*", "D", "=", "new", "DepChain", "(", ")", ";", "findDepChainFromPHI", "(", "PN", ",", "*", "D", ")", ";", "if", "(", "D", "->", "size", "(", ")", "!=", "", ")", "Dependences", ".", "insert", "(", "D", ")", ";", "else", "delete", "D", ";", "}", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "Dependences", ".", "size", "(", ")", "<<", "", ")", ";", "LLVM_DEBUG", "(", "for", "(", "const", "DepChain", "*", "D", ":", "Dependences", ")", "dbgs", "(", ")", "<<", "*", "D", "<<", "", ";", ")", ";"], "ground_truth": ["}"], "File": "HexagonVectorLoopCarriedReuse4", "Func": "findLoopCarriedDeps", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150768, "Length": 160, "Cover_Rate": 1.0} {"Template_token": ["", "Instruction", "*", "back", "(", ")", "const", "{"], "ground_truth": ["return", "Chain", ".", "back", "(", ")", ";"], "File": "HexagonVectorLoopCarriedReuse", "Func": "back", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150769, "Length": 14, "Cover_Rate": 0.9333333333333333} {"Template_token": ["", "Instruction", "*", "back", "(", ")", "const", "{"], "ground_truth": ["return", "Chain", ".", "back", "(", ")", ";"], "File": "HexagonVectorLoopCarriedReuse", "Func": "back", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150770, "Length": 14, "Cover_Rate": 0.9333333333333333} {"Template_token": ["", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "*", "II", "<<", "", ")", ";", "return", "false", ";", "default", ":", "return", "true", ";", "}"], "ground_truth": ["}"], "File": "HexagonVectorLoopCarriedReuse", "Func": "canReplace", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150771, "Length": 36, "Cover_Rate": 0.42857142857142855} {"Template_token": ["", "Chain", ".", "clear", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonVectorLoopCarriedReuse", "Func": "clear", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150772, "Length": 7, "Cover_Rate": 0.5833333333333334} {"Template_token": ["", "D", ".", "clear", "(", ")", ";", "return", ";", "}", "Value", "*", "BEVal", "=", "PN", "->", "getIncomingValueForBlock", "(", "BB", ")", ";", "Instruction", "*", "BEInst", "=", "dyn_cast", "<", "Instruction", ">", "(", "BEVal", ")", ";", "assert", "(", "BEInst", "&&", "", ")", ";", "Value", "*", "PreHdrVal", "=", "PN", "->", "getIncomingValueForBlock", "(", "CurLoop", "->", "getLoopPreheader", "(", ")", ")", ";", "if", "(", "!", "PreHdrVal", "||", "!", "isa", "<", "Instruction", ">", "(", "PreHdrVal", ")", ")", "{", "D", ".", "clear", "(", ")", ";", "return", ";", "}", "D", ".", "push_back", "(", "PN", ")", ";", "findDepChainFromPHI", "(", "BEInst", ",", "D", ")", ";"], "ground_truth": ["}"], "File": "HexagonVectorLoopCarriedReuse", "Func": "findDepChainFromPHI", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150774, "Length": 93, "Cover_Rate": 0.5054347826086957} {"Template_token": ["", "Value", "*", "ValueInBlock", "=", "PN", "->", "getIncomingValueForBlock", "(", "BB", ")", ";", "return", "ValueInBlock", ";"], "ground_truth": ["}"], "File": "HexagonVectorLoopCarriedReuse", "Func": "findValueInBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150775, "Length": 15, "Cover_Rate": 0.3191489361702128} {"Template_token": ["", "Value", "*", "VectorLoopCarriedReuse", "::", "findValueInBlock", "(", "Value", "*", "Op", ",", "BasicBlock", "*", "BB", ")", "{", "PHINode", "*", "PN", "=", "dyn_cast", "<", "PHINode", ">", "(", "Op", ")", ";", "assert", "(", "PN", ")", ";", "Value", "*", "ValueInBlock", "=", "PN", "->", "getIncomingValueForBlock", "(", "BB", ")", ";"], "ground_truth": ["return", "ValueInBlock", ";"], "File": "HexagonVectorLoopCarriedReuse", "Func": "findValueInBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150776, "Length": 46, "Cover_Rate": 0.9787234042553191} {"Template_token": ["", "int", "Iters", "=", "D", "->", "iterations", "(", ")", ";", "BasicBlock", "*", "BB", "=", "PN", "->", "getParent", "(", ")", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "*", "PN", "<<", "", ")", ";", "SmallVector", "<", "Instruction", "*", ",", "", ">", "PNUsers", ";", "for", "(", "auto", "UI", "=", "PN", "->", "use_begin", "(", ")", ",", "E", "=", "PN", "->", "use_end", "(", ")", ";", "UI", "!=", "E", ";", "++", "UI", ")", "{", "Use", "&", "U", "=", "*", "UI", ";", "Instruction", "*", "User", "=", "cast", "<", "Instruction", ">", "(", "U", ".", "getUser", "(", ")", ")", ";", "if", "(", "User", "->", "getParent", "(", ")", "!=", "BB", ")", "continue", ";", "if", "(", "ReplacedInsts", ".", "count", "(", "User", ")", ")", "{", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "*", "User", "<<", "", ")", ";", "continue", ";", "}", "if", "(", "isa", "<", "PHINode", ">", "(", "User", ")", ")", "continue", ";", "if", "(", "User", "->", "mayHaveSideEffects", "(", ")", ")", "continue", ";", "if", "(", "!", "canReplace", "(", "User", ")", ")", "continue", ";", "PNUsers", ".", "push_back", "(", "User", ")", ";", "}", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "PNUsers", ".", "size", "(", ")", "<<", "", ")", ";", "for", "(", "Instruction", "*", "I", ":", "PNUsers", ")", "{", "for", "(", "auto", "UI", "=", "BEInst", "->", "use_begin", "(", ")", ",", "E", "=", "BEInst", "->", "use_end", "(", ")", ";", "UI", "!=", "E", ";", "++", "UI", ")", "{", "Use", "&", "U", "=", "*", "UI", ";", "Instruction", "*", "BEUser", "=", "cast", "<", "Instruction", ">", "(", "U", ".", "getUser", "(", ")", ")", ";", "if", "(", "BEUser", "->", "getParent", "(", ")", "!=", "BB", ")", "continue", ";", "if", "(", "!", "isEquivalentOperation", "(", "I", ",", "BEUser", ")", ")", "continue", ";", "int", "NumOperands", "=", "I", "->", "getNumOperands", "(", ")", ";", "std", "::", "map", "<", "Instruction", "*", ",", "DepChain", "*", ">", "DepChains", ";", "CallInst", "*", "C1", "=", "dyn_cast", "<", "CallInst", ">", "(", "I", ")", ";", "if", "(", "(", "I", "&&", "I", "->", "isCommutative", "(", ")", ")", "||", "(", "C1", "&&", "isCallInstCommutative", "(", "C1", ")", ")", ")", "{", "bool", "Found", "=", "false", ";", "for", "(", "int", "OpNo", "=", "", ";", "OpNo", "<", "NumOperands", ";", "++", "OpNo", ")", "{", "Value", "*", "Op", "=", "I", "->", "getOperand", "(", "OpNo", ")", ";", "Instruction", "*", "OpInst", "=", "dyn_cast", "<", "Instruction", ">", "(", "Op", ")", ";", "Found", "=", "false", ";", "for", "(", "int", "T", "=", "", ";", "T", "<", "NumOperands", ";", "++", "T", ")", "{", "Value", "*", "BEOp", "=", "BEUser", "->", "getOperand", "(", "T", ")", ";", "Instruction", "*", "BEOpInst", "=", "dyn_cast", "<", "Instruction", ">", "(", "BEOp", ")", ";", "if", "(", "!", "OpInst", "&&", "!", "BEOpInst", ")", "{"], "ground_truth": ["if", "(", "Op", "==", "BEOp", ")", "{"], "File": "HexagonVectorLoopCarriedReuse", "Func": "findValueToReuse", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150777, "Length": 423, "Cover_Rate": 0.5565789473684211} {"Template_token": ["", "Instruction", "*", "front", "(", ")", "const", "{", "return", "Chain", ".", "front", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonVectorLoopCarriedReuse", "Func": "front", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150779, "Length": 15, "Cover_Rate": 1.0} {"Template_token": ["", "void", "getAnalysisUsage", "(", "AnalysisUsage", "&", "AU", ")", "const", "override", "{"], "ground_truth": ["AU", ".", "addRequired", "<", "LoopInfoWrapperPass", ">", "(", ")", ";"], "File": "HexagonVectorLoopCarriedReuse", "Func": "getAnalysisUsage", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150780, "Length": 19, "Cover_Rate": 0.40425531914893614} {"Template_token": ["", "ChainOfDependences", "&", "getChain", "(", ")", "{"], "ground_truth": ["return", "Chain", ";"], "File": "HexagonVectorLoopCarriedReuse", "Func": "getChain", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150781, "Length": 9, "Cover_Rate": 0.9} {"Template_token": ["", "return", "Chain", ";"], "ground_truth": ["}"], "File": "HexagonVectorLoopCarriedReuse", "Func": "getChain", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150782, "Length": 4, "Cover_Rate": 0.4} {"Template_token": ["", "if", "(", "D", "->", "front", "(", ")", "==", "I1", "&&", "D", "->", "back", "(", ")", "==", "I2", "&&", "D", "->", "iterations", "(", ")", "==", "Iters", ")", "return", "D", ";"], "ground_truth": ["}"], "File": "HexagonVectorLoopCarriedReuse", "Func": "getDepChainBtwn", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150783, "Length": 30, "Cover_Rate": 0.4918032786885246} {"Template_token": ["", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonVectorLoopCarriedReuse", "Func": "getPassName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150784, "Length": 4, "Cover_Rate": 0.36363636363636365} {"Template_token": ["", "PassRegistry", "*", "PR", "=", "PassRegistry", "::", "getPassRegistry", "(", ")", ";", "initializeVectorLoopCarriedReusePass", "(", "*", "PR", ")", ";"], "ground_truth": ["}"], "File": "HexagonVectorLoopCarriedReuse", "Func": "HexagonVectorLoopCarriedReuse", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150786, "Length": 17, "Cover_Rate": 0.6296296296296297} {"Template_token": ["", "PassRegistry", "*", "PR", "=", "PassRegistry", "::", "getPassRegistry", "(", ")", ";"], "ground_truth": ["initializeVectorLoopCarriedReusePass", "(", "*", "PR", ")", ";"], "File": "HexagonVectorLoopCarriedReuse", "Func": "HexagonVectorLoopCarriedReuse", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150787, "Length": 16, "Cover_Rate": 0.5925925925925926} {"Template_token": ["", "bool", "isDefined", "(", ")", "{", "return", "Inst2Replace", "!=", "nullptr", ";"], "ground_truth": ["}"], "File": "HexagonVectorLoopCarriedReuse", "Func": "isDefined", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150788, "Length": 11, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "CallInst", "*", "C2", "=", "dyn_cast", "<", "CallInst", ">", "(", "I2", ")", ")", "{", "if", "(", "C1", "->", "getCalledFunction", "(", ")", "!=", "C2", "->", "getCalledFunction", "(", ")", ")", "return", "false", ";", "}", "}", "if", "(", "I1", "->", "getType", "(", ")", "->", "isVectorTy", "(", ")", "&&", "I2", "->", "getType", "(", ")", "->", "isVectorTy", "(", ")", ")", "{", "unsigned", "NumOperands", "=", "I1", "->", "getNumOperands", "(", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "NumOperands", ";", "++", "i", ")", "{", "ConstantInt", "*", "C1", "=", "dyn_cast", "<", "ConstantInt", ">", "(", "I1", "->", "getOperand", "(", "i", ")", ")", ";", "ConstantInt", "*", "C2", "=", "dyn_cast", "<", "ConstantInt", ">", "(", "I2", "->", "getOperand", "(", "i", ")", ")", ";", "if", "(", "!", "C1", ")", "continue", ";", "assert", "(", "C2", ")", ";", "if", "(", "C1", "->", "getSExtValue", "(", ")", "!=", "C2", "->", "getSExtValue", "(", ")", ")", "return", "false", ";", "}", "}", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonVectorLoopCarriedReuse", "Func": "isEquivalentOperation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150790, "Length": 150, "Cover_Rate": 0.78125} {"Template_token": ["", "if", "(", "Other", ".", "size", "(", ")", "!=", "size", "(", ")", ")", "return", "false", ";", "ChainOfDependences", "&", "OtherChain", "=", "Other", ".", "getChain", "(", ")", ";", "for", "(", "int", "i", "=", "", ";", "i", "<", "size", "(", ")", ";", "++", "i", ")", "{", "if", "(", "Chain", "[", "i", "]", "!=", "OtherChain", "[", "i", "]", ")", "return", "false", ";", "}", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonVectorLoopCarriedReuse", "Func": "isIdentical", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150791, "Length": 62, "Cover_Rate": 0.8732394366197183} {"Template_token": ["", "return", "size", "(", ")", "-", "", ";"], "ground_truth": ["}"], "File": "HexagonVectorLoopCarriedReuse", "Func": "iterations", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150793, "Length": 8, "Cover_Rate": 0.5714285714285714} {"Template_token": ["", "Chain", ".", "push_back", "(", "I", ")", ";"], "ground_truth": ["}"], "File": "HexagonVectorLoopCarriedReuse", "Func": "push_back", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150794, "Length": 8, "Cover_Rate": 0.5} {"Template_token": ["", "Chain", ".", "push_back", "(", "I", ")", ";"], "ground_truth": ["}"], "File": "HexagonVectorLoopCarriedReuse", "Func": "push_back", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150795, "Length": 8, "Cover_Rate": 0.5} {"Template_token": ["", "void", "reset", "(", ")", "{", "Inst2Replace", "=", "nullptr", ";", "BackedgeInst", "=", "nullptr", ";"], "ground_truth": ["DepChains", ".", "clear", "(", ")", ";"], "File": "HexagonVectorLoopCarriedReuse", "Func": "reset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150796, "Length": 19, "Cover_Rate": 0.76} {"Template_token": ["", "BackedgeInst", "=", "nullptr", ";"], "ground_truth": ["DepChains", ".", "clear", "(", ")", ";"], "File": "HexagonVectorLoopCarriedReuse", "Func": "reset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150797, "Length": 10, "Cover_Rate": 0.4} {"Template_token": ["", "BasicBlock", "*", "LoopPH", "=", "CurLoop", "->", "getLoopPreheader", "(", ")", ";", "assert", "(", "!", "DepChains", ".", "empty", "(", ")", "&&", "", ")", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";", "SmallVector", "<", "Instruction", "*", ",", "", ">", "InstsInPreheader", ";", "for", "(", "int", "i", "=", "", ";", "i", "<", "Iterations", ";", "++", "i", ")", "{", "Instruction", "*", "InstInPreheader", "=", "Inst2Replace", "->", "clone", "(", ")", ";", "SmallVector", "<", "Value", "*", ",", "", ">", "Ops", ";", "for", "(", "int", "j", "=", "", ";", "j", "<", "NumOperands", ";", "++", "j", ")", "{", "Instruction", "*", "I", "=", "dyn_cast", "<", "Instruction", ">", "(", "Inst2Replace", "->", "getOperand", "(", "j", ")", ")", ";", "if", "(", "!", "I", ")", "continue", ";", "DepChain", "&", "D", "=", "*", "DepChains", "[", "I", "]", ";", "Value", "*", "ValInPreheader", "=", "findValueInBlock", "(", "D", "[", "i", "]", ",", "LoopPH", ")", ";", "InstInPreheader", "->", "setOperand", "(", "j", ",", "ValInPreheader", ")", ";", "}", "InstsInPreheader", ".", "push_back", "(", "InstInPreheader", ")", ";", "InstInPreheader", "->", "setName", "(", "Inst2Replace", "->", "getName", "(", ")", "+", "", ")", ";", "InstInPreheader", "->", "insertBefore", "(", "LoopPH", "->", "getTerminator", "(", ")", ")", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "*", "InstInPreheader", "<<", "", "<<", "LoopPH", "->", "getName", "(", ")", "<<", "", ")", ";", "}", "BasicBlock", "*", "BB", "=", "BEInst", "->", "getParent", "(", ")", ";", "IRBuilder", "<", ">", "IRB", "(", "BB", ")", ";", "IRB", ".", "SetInsertPoint", "(", "BB", "->", "getFirstNonPHI", "(", ")", ")", ";", "Value", "*", "BEVal", "=", "BEInst", ";", "PHINode", "*", "NewPhi", ";", "for", "(", "int", "i", "=", "Iterations", "-", "", ";", "i", ">=", "", ";", "--", "i", ")", "{", "Instruction", "*", "InstInPreheader", "=", "InstsInPreheader", "[", "i", "]", ";"], "ground_truth": ["NewPhi", "=", "IRB", ".", "CreatePHI", "(", "InstInPreheader", "->", "getType", "(", ")", ",", "", ")", ";"], "File": "HexagonVectorLoopCarriedReuse", "Func": "reuseValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150798, "Length": 281, "Cover_Rate": 0.687041564792176} {"Template_token": ["", "if", "(", "!", "L", "->", "getLoopPreheader", "(", ")", ")", "return", "false", ";"], "ground_truth": ["if", "(", "!", "L", "->", "getSubLoops", "(", ")", ".", "empty", "(", ")", ")", "return", "false", ";"], "File": "HexagonVectorLoopCarriedReuse", "Func": "runOnLoop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150799, "Length": 28, "Cover_Rate": 0.37333333333333335} {"Template_token": ["", "bool", "VectorLoopCarriedReuse", "::", "runOnLoop", "(", "Loop", "*", "L", ",", "LPPassManager", "&", "LPM", ")", "{", "if", "(", "skipLoop", "(", "L", ")", ")", "return", "false", ";", "if", "(", "!", "L", "->", "getLoopPreheader", "(", ")", ")", "return", "false", ";", "if", "(", "!", "L", "->", "getSubLoops", "(", ")", ".", "empty", "(", ")", ")", "return", "false", ";", "if", "(", "L", "->", "getNumBlocks", "(", ")", "!=", "", ")", "return", "false", ";"], "ground_truth": ["CurLoop", "=", "L", ";"], "File": "HexagonVectorLoopCarriedReuse", "Func": "runOnLoop", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150800, "Length": 69, "Cover_Rate": 0.92} {"Template_token": ["", "return", "Chain", ".", "size", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonVectorLoopCarriedReuse", "Func": "size", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150801, "Length": 8, "Cover_Rate": 0.5714285714285714} {"Template_token": ["", "int", "size", "(", ")", "const", "{"], "ground_truth": ["return", "Chain", ".", "size", "(", ")", ";"], "File": "HexagonVectorLoopCarriedReuse", "Func": "size", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150802, "Length": 13, "Cover_Rate": 0.9285714285714286} {"Template_token": ["", "static", "void", "addAsmInstr", "(", "MachineBasicBlock", "*", "MBB", ",", "unsigned", "Reg", ",", "MachineBasicBlock", "::", "instr_iterator", "I", ",", "const", "DebugLoc", "&", "DL", ",", "const", "InstrInfo", "*", "QII", ",", "MachineFunction", "&", "Fn", ")", "{", "std", "::", "string", "VDescStr", "=", "", "+", "getStringReg", "(", "Reg", ")", ";", "const", "char", "*", "cstr", "=", "Fn", ".", "createExternalSymbolName", "(", "VDescStr", ")", ";", "unsigned", "ExtraInfo", "=", "InlineAsm", "::", "Extra_HasSideEffects", ";"], "ground_truth": ["BuildMI", "(", "*", "MBB", ",", "I", ",", "DL", ",", "QII", "->", "get", "(", "TargetOpcode", "::", "INLINEASM", ")", ")", ".", "addExternalSymbol", "(", "cstr", ")", ".", "addImm", "(", "ExtraInfo", ")", ";"], "File": "HexagonVectorPrint1", "Func": "addAsmInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150803, "Length": 91, "Cover_Rate": 0.9891304347826086} {"Template_token": ["", "const", "char", "*", "cstr", "=", "Fn", ".", "createExternalSymbolName", "(", "VDescStr", ")", ";", "unsigned", "ExtraInfo", "=", "InlineAsm", "::", "Extra_HasSideEffects", ";"], "ground_truth": ["BuildMI", "(", "*", "MBB", ",", "I", ",", "DL", ",", "QII", "->", "get", "(", "TargetOpcode", "::", "INLINEASM", ")", ")", ".", "addExternalSymbol", "(", "cstr", ")", ".", "addImm", "(", "ExtraInfo", ")", ";"], "File": "HexagonVectorPrint1", "Func": "addAsmInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150804, "Length": 48, "Cover_Rate": 0.5217391304347826} {"Template_token": ["", "StringRef", "getPassName", "(", ")", "const", "override", "{"], "ground_truth": ["return", "", ";"], "File": "HexagonVectorPrint1", "Func": "getPassName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150806, "Length": 10, "Cover_Rate": 0.9090909090909091} {"Template_token": ["", "static", "std", "::", "string", "getStringReg", "(", "unsigned", "R", ")", "{", "if", "(", "R", ">=", "", "&&", "R", "<=", "", ")", "{", "static", "const", "char", "*", "S", "[", "]", "=", "{", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";"], "ground_truth": ["return", "S", "[", "R", "-", "", "]", ";"], "File": "HexagonVectorPrint1", "Func": "getStringReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150807, "Length": 103, "Cover_Rate": 0.64375} {"Template_token": ["", "initializeVectorPrintPass", "(", "*", "PassRegistry", "::", "getPassRegistry", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonVectorPrint1", "Func": "HexagonVectorPrint", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150809, "Length": 11, "Cover_Rate": 0.55} {"Template_token": ["", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", ";", "MII", "->", "dump", "(", ")", ")", ";", "}", "}", "}", "else", "{", "unsigned", "Reg", "=", "", ";", "if", "(", "getInstrVecReg", "(", "MI", ",", "Reg", ")", ")", "{", "VecPrintList", ".", "push_back", "(", "&", "MI", ")", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", ";", "MI", ".", "dump", "(", ")", ")", ";", "}", "}", "}", "Changed", "=", "!", "VecPrintList", ".", "empty", "(", ")", ";", "if", "(", "!", "Changed", ")", "return", "Changed", ";", "for", "(", "auto", "*", "I", ":", "VecPrintList", ")", "{", "DebugLoc", "DL", "=", "I", "->", "getDebugLoc", "(", ")", ";", "MachineBasicBlock", "*", "MBB", "=", "I", "->", "getParent", "(", ")", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", ";", "I", "->", "dump", "(", ")", ")", ";", "unsigned", "Reg", "=", "", ";", "if", "(", "!", "getInstrVecReg", "(", "*", "I", ",", "Reg", ")", ")", "llvm_unreachable", "(", "", ")", ";", "MachineBasicBlock", "::", "instr_iterator", "MII", "=", "I", "->", "getIterator", "(", ")", ";", "if", "(", "I", "->", "isInsideBundle", "(", ")", ")", "{", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", ";", "I", "->", "dump", "(", ")", ")", ";", "while", "(", "MBB", "->", "instr_end", "(", ")", "!=", "MII", "&&", "MII", "->", "isInsideBundle", "(", ")", ")", "MII", "++", ";"], "ground_truth": ["}", "else", "{"], "File": "HexagonVectorPrint1", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150810, "Length": 199, "Cover_Rate": 0.3436960276338515} {"Template_token": ["", "QST", "=", "&", "Fn", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ";", "QRI", "=", "QST", "->", "getRegisterInfo", "(", ")", ";", "QII", "=", "QST", "->", "getInstrInfo", "(", ")", ";", "std", "::", "vector", "<", "MachineInstr", "*", ">", "VecPrintList", ";", "for", "(", "auto", "&", "MBB", ":", "Fn", ")", "for", "(", "auto", "&", "MI", ":", "MBB", ")", "{", "if", "(", "MI", ".", "isBundle", "(", ")", ")", "{", "MachineBasicBlock", "::", "instr_iterator", "MII", "=", "MI", ".", "getIterator", "(", ")", ";", "for", "(", "++", "MII", ";", "MII", "!=", "MBB", ".", "instr_end", "(", ")", "&&", "MII", "->", "isInsideBundle", "(", ")", ";", "++", "MII", ")", "{", "if", "(", "MII", "->", "getNumOperands", "(", ")", "<", "", ")", "continue", ";", "unsigned", "Reg", "=", "", ";", "if", "(", "getInstrVecReg", "(", "*", "MII", ",", "Reg", ")", ")", "{", "VecPrintList", ".", "push_back", "(", "(", "&", "*", "MII", ")", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ";", "MII", "->", "dump", "(", ")", ")", ";", "}", "}", "}", "else", "{", "unsigned", "Reg", "=", "", ";", "if", "(", "getInstrVecReg", "(", "MI", ",", "Reg", ")", ")", "{", "VecPrintList", ".", "push_back", "(", "&", "MI", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ";", "MI", ".", "dump", "(", ")", ")", ";", "}", "}", "}", "Changed", "=", "!", "VecPrintList", ".", "empty", "(", ")", ";", "if", "(", "!", "Changed", ")", "return", "Changed", ";", "for", "(", "auto", "*", "I", ":", "VecPrintList", ")", "{", "DebugLoc", "DL", "=", "I", "->", "getDebugLoc", "(", ")", ";", "MachineBasicBlock", "*", "MBB", "=", "I", "->", "getParent", "(", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ";", "I", "->", "dump", "(", ")", ")", ";", "unsigned", "Reg", "=", "", ";", "if", "(", "!", "getInstrVecReg", "(", "*", "I", ",", "Reg", ")", ")", "llvm_unreachable", "(", "", ")", ";", "MachineBasicBlock", "::", "instr_iterator", "MII", "=", "I", "->", "getIterator", "(", ")", ";", "if", "(", "I", "->", "isInsideBundle", "(", ")", ")", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ";", "I", "->", "dump", "(", ")", ")", ";", "while", "(", "MBB", "->", "instr_end", "(", ")", "!=", "MII", "&&", "MII", "->", "isInsideBundle", "(", ")", ")", "MII", "++", ";", "}", "else", "{"], "ground_truth": ["DEBUG", "(", "dbgs", "(", ")", "<<", "", ";", "I", "->", "dump", "(", ")", ")", ";"], "File": "HexagonVectorPrint3", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150811, "Length": 350, "Cover_Rate": 0.6044905008635578} {"Template_token": ["", "static", "bool", "isVecReg", "(", "unsigned", "Reg", ")", "{"], "ground_truth": ["return", "(", "Reg", ">=", "", "&&", "Reg", "<=", "", ")", "||", "(", "Reg", ">=", "", "&&", "Reg", "<=", "", ")", "||", "(", "Reg", ">=", "", "&&", "Reg", "<=", "", ")", "||", "(", "Reg", ">=", "", "&&", "Reg", "<=", "", ")", ";"], "File": "HexagonVectorPrint5", "Func": "isVecReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150812, "Length": 49, "Cover_Rate": 0.7424242424242424} {"Template_token": ["", "VectorPrint", "(", ")", ":", "MachineFunctionPass", "(", "ID", ")", ",", "QST", "(", "nullptr", ")", ",", "QII", "(", "nullptr", ")", ",", "QRI", "(", "nullptr", ")", "{"], "ground_truth": ["initializeVectorPrintPass", "(", "*", "PassRegistry", "::", "getPassRegistry", "(", ")", ")", ";"], "File": "HexagonVectorPrint9", "Func": "HexagonVectorPrint", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150813, "Length": 34, "Cover_Rate": 0.9714285714285714} {"Template_token": ["", "std", "::", "string", "VDescStr", "=", "", "+", "getStringReg", "(", "Reg", ")", ";", "const", "char", "*", "cstr", "=", "Fn", ".", "createExternalSymbolName", "(", "VDescStr", ".", "c_str", "(", ")", ")", ";"], "ground_truth": ["unsigned", "ExtraInfo", "=", "InlineAsm", "::", "Extra_HasSideEffects", ";"], "File": "HexagonVectorPrint", "Func": "addAsmInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150814, "Length": 35, "Cover_Rate": 0.3645833333333333} {"Template_token": ["", "FunctionPass", "*", "llvm", "::", "createVectorPrint", "(", ")", "{", "return", "new", "VectorPrint", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonVectorPrint", "Func": "createHexagonVectorPrint", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150817, "Length": 15, "Cover_Rate": 1.0} {"Template_token": ["", "Reg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "if", "(", "isVecReg", "(", "Reg", ")", ")", "return", "true", ";", "}", "if", "(", "MI", ".", "mayStore", "(", ")", "&&", "MI", ".", "getNumOperands", "(", ")", ">=", "", "&&", "MI", ".", "getOperand", "(", "", ")", ".", "isReg", "(", ")", ")", "{"], "ground_truth": ["Reg", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";"], "File": "HexagonVectorPrint", "Func": "getInstrVecReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150818, "Length": 65, "Cover_Rate": 0.3532608695652174} {"Template_token": ["", "const", "char", "*", "getPassName", "(", ")", "const", "override", "{", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonVectorPrint", "Func": "getPassName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150819, "Length": 13, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "R", ">=", "", "&&", "R", "<=", "", ")", "{", "static", "const", "char", "*", "S", "[", "]", "=", "{", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";", "return", "S", "[", "R", "-", "", "]", ";", "}", "if", "(", "R", ">=", "", "&&", "R", "<=", "", ")", "{"], "ground_truth": ["static", "const", "char", "*", "S", "[", "]", "=", "{", "", ",", "", ",", "", ",", "", "}", ";"], "File": "HexagonVectorPrint", "Func": "getStringReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150820, "Length": 123, "Cover_Rate": 0.7735849056603774} {"Template_token": ["", "return", "S", "[", "R", "-", "", "]", ";", "}", "if", "(", "R", ">=", "", "&&", "R", "<=", "", ")", "{", "static", "const", "char", "*", "S", "[", "]", "=", "{", "", ",", "", ",", "", ",", "", "}", ";", "return", "S", "[", "R", "-", "", "]", ";", "}"], "ground_truth": ["llvm_unreachable", "(", "", ")", ";"], "File": "HexagonVectorPrint", "Func": "getStringReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150821, "Length": 52, "Cover_Rate": 0.3270440251572327} {"Template_token": ["", "VectorPrint", "(", ")", ":", "MachineFunctionPass", "(", "ID", ")", ",", "QST", "(", "", ")", ",", "QII", "(", "", ")", ",", "QRI", "(", "", ")", "{", "initializeVectorPrintPass", "(", "*", "PassRegistry", "::", "getPassRegistry", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonVectorPrint", "Func": "HexagonVectorPrint", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150822, "Length": 35, "Cover_Rate": 1.0} {"Template_token": ["", "initializeVectorPrintPass", "(", "*", "PassRegistry", "::", "getPassRegistry", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonVectorPrint", "Func": "HexagonVectorPrint", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150823, "Length": 11, "Cover_Rate": 0.3142857142857143} {"Template_token": ["", "static", "bool", "isVecReg", "(", "unsigned", "Reg", ")", "{", "return", "(", "Reg", ">=", "", "&&", "Reg", "<=", "", ")", "||", "(", "Reg", ">=", "", "&&", "Reg", "<=", "", ")", "||", "(", "Reg", ">=", "", "&&", "Reg", "<=", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonVectorPrint", "Func": "isVecReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150824, "Length": 40, "Cover_Rate": 0.7692307692307693} {"Template_token": ["", "}", "}", "}", "else", "{", "unsigned", "Reg", "=", "", ";", "if", "(", "getInstrVecReg", "(", "MI", ",", "Reg", ")", ")", "{", "VecPrintList", ".", "push_back", "(", "&", "MI", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ";", "MI", ".", "dump", "(", ")", ")", ";", "}", "}", "}", "Changed", "=", "VecPrintList", ".", "size", "(", ")", ">", "", ";", "if", "(", "!", "Changed", ")", "return", "Changed", ";", "for", "(", "auto", "*", "I", ":", "VecPrintList", ")", "{", "DebugLoc", "DL", "=", "I", "->", "getDebugLoc", "(", ")", ";", "MachineBasicBlock", "*", "MBB", "=", "I", "->", "getParent", "(", ")", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ";", "I", "->", "dump", "(", ")", ")", ";", "unsigned", "Reg", "=", "", ";", "if", "(", "!", "getInstrVecReg", "(", "*", "I", ",", "Reg", ")", ")", "llvm_unreachable", "(", "", ")", ";", "MachineBasicBlock", "::", "instr_iterator", "MII", "=", "I", "->", "getIterator", "(", ")", ";", "if", "(", "I", "->", "isInsideBundle", "(", ")", ")", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ";", "I", "->", "dump", "(", ")", ")", ";", "while", "(", "MII", "->", "isInsideBundle", "(", ")", ")", "++", "MII", ";", "}", "else", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ";", "I", "->", "dump", "(", ")", ")", ";", "MII", "++", ";", "}", "if", "(", "Reg", ">=", "", "&&", "Reg", "<=", "", ")", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "Reg", "-", "", "<<", "'\\n'", ")", ";", "addAsmInstr", "(", "MBB", ",", "Reg", ",", "MII", ",", "DL", ",", "QII", ",", "Fn", ")", ";", "}", "else", "if", "(", "Reg", ">=", "", "&&", "Reg", "<=", "", ")", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "Reg", "-", "", "<<", "'\\n'", ")", ";", "addAsmInstr", "(", "MBB", ",", "", "+", "(", "Reg", "-", "", ")", "*", "", "+", "", ",", "MII", ",", "DL", ",", "QII", ",", "Fn", ")", ";", "addAsmInstr", "(", "MBB", ",", "", "+", "(", "Reg", "-", "", ")", "*", "", ",", "MII", ",", "DL", ",", "QII", ",", "Fn", ")", ";", "}", "else", "if", "(", "Reg", ">=", "", "&&", "Reg", "<=", "", ")", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "Reg", "-", "", "<<", "'\\n'", ")", ";", "addAsmInstr", "(", "MBB", ",", "Reg", ",", "MII", ",", "DL", ",", "QII", ",", "Fn", ")", ";"], "ground_truth": ["}", "else", "llvm_unreachable", "(", "", ")", ";"], "File": "HexagonVectorPrint", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150826, "Length": 363, "Cover_Rate": 0.6482142857142857} {"Template_token": ["", "unsigned", "Reg", "=", "", ";", "if", "(", "!", "getInstrVecReg", "(", "*", "I", ",", "Reg", ")", ")", "llvm_unreachable", "(", "", ")", ";", "MachineBasicBlock", "::", "instr_iterator", "MII", "=", "I", "->", "getIterator", "(", ")", ";", "if", "(", "I", "->", "isInsideBundle", "(", ")", ")", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ";", "I", "->", "dump", "(", ")", ")", ";", "while", "(", "MII", "->", "isInsideBundle", "(", ")", ")", "++", "MII", ";", "}", "else", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ";", "I", "->", "dump", "(", ")", ")", ";", "MII", "++", ";", "}", "if", "(", "Reg", ">=", "", "&&", "Reg", "<=", "", ")", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "Reg", "-", "", "<<", "'\\n'", ")", ";", "addAsmInstr", "(", "MBB", ",", "Reg", ",", "MII", ",", "DL", ",", "QII", ",", "Fn", ")", ";", "}", "else", "if", "(", "Reg", ">=", "", "&&", "Reg", "<=", "", ")", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "Reg", "-", "", "<<", "'\\n'", ")", ";", "addAsmInstr", "(", "MBB", ",", "", "+", "(", "Reg", "-", "", ")", "*", "", "+", "", ",", "MII", ",", "DL", ",", "QII", ",", "Fn", ")", ";", "addAsmInstr", "(", "MBB", ",", "", "+", "(", "Reg", "-", "", ")", "*", "", ",", "MII", ",", "DL", ",", "QII", ",", "Fn", ")", ";", "}", "else", "if", "(", "Reg", ">=", "", "&&", "Reg", "<=", "", ")", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", "<<", "Reg", "-", "", "<<", "'\\n'", ")", ";", "addAsmInstr", "(", "MBB", ",", "Reg", ",", "MII", ",", "DL", ",", "QII", ",", "Fn", ")", ";", "}", "else", "llvm_unreachable", "(", "", ")", ";", "}"], "ground_truth": ["return", "Changed", ";"], "File": "HexagonVectorPrint", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150827, "Length": 260, "Cover_Rate": 0.4642857142857143} {"Template_token": ["", "unsigned", "StoreOpc", "=", "VecRC", ".", "getID", "(", ")", "==", "", "?", "", ":", "", ";", "BuildMI", "(", "DefB", ",", "At", ",", "DefI", "->", "getDebugLoc", "(", ")", ",", "HII", "->", "get", "(", "StoreOpc", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "VecR", ")", ";", "unsigned", "VecSize", "=", "HRI", ".", "getRegSizeInBits", "(", "VecRC", ")", "/", "", ";", "for", "(", "MachineInstr", "*", "ExtI", ":", "P", ".", "second", ")", "{", "assert", "(", "ExtI", "->", "getOpcode", "(", ")", "==", "", ")", ";", "unsigned", "SR", "=", "ExtI", "->", "getOperand", "(", "", ")", ".", "getSubReg", "(", ")", ";", "assert", "(", "ExtI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", "==", "VecR", ")", ";", "MachineBasicBlock", "&", "ExtB", "=", "*", "ExtI", "->", "getParent", "(", ")", ";", "DebugLoc", "DL", "=", "ExtI", "->", "getDebugLoc", "(", ")", ";", "Register", "BaseR", "=", "MRI", ".", "createVirtualRegister", "(", "&", "", ")", ";", "BuildMI", "(", "ExtB", ",", "ExtI", ",", "DL", ",", "HII", "->", "get", "(", "", ")", ",", "BaseR", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "SR", "==", "", "?", "", ":", "VecSize", "/", "", ")", ";", "unsigned", "ElemR", "=", "genElemLoad", "(", "ExtI", ",", "BaseR", ",", "MRI", ")", ";", "Register", "ExtR", "=", "ExtI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";"], "ground_truth": ["MRI", ".", "replaceRegWith", "(", "ExtR", ",", "ElemR", ")", ";"], "File": "HexagonVExtract1", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150828, "Length": 216, "Cover_Rate": 0.43724696356275305} {"Template_token": ["", "HII", "=", "HST", "->", "getInstrInfo", "(", ")", ";", "const", "auto", "&", "HRI", "=", "*", "HST", "->", "getRegisterInfo", "(", ")", ";", "MachineRegisterInfo", "&", "MRI", "=", "MF", ".", "getRegInfo", "(", ")", ";", "MachineFrameInfo", "&", "MFI", "=", "MF", ".", "getFrameInfo", "(", ")", ";", "std", "::", "map", "<", "unsigned", ",", "SmallVector", "<", "MachineInstr", "*", ",", "", ">>", "VExtractMap", ";", "bool", "Changed", "=", "false", ";", "for", "(", "MachineBasicBlock", "&", "MBB", ":", "MF", ")", "{", "for", "(", "MachineInstr", "&", "MI", ":", "MBB", ")", "{", "unsigned", "Opc", "=", "MI", ".", "getOpcode", "(", ")", ";", "if", "(", "Opc", "!=", "", ")", "continue", ";", "Register", "VecR", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "VExtractMap", "[", "VecR", "]", ".", "push_back", "(", "&", "MI", ")", ";", "}", "}", "for", "(", "auto", "&", "P", ":", "VExtractMap", ")", "{", "unsigned", "VecR", "=", "P", ".", "first", ";", "if", "(", "P", ".", "second", ".", "size", "(", ")", "<=", "VExtractThreshold", ")", "continue", ";", "const", "auto", "&", "VecRC", "=", "*", "MRI", ".", "getRegClass", "(", "VecR", ")", ";", "int", "FI", "=", "MFI", ".", "CreateSpillStackObject", "(", "HRI", ".", "getSpillSize", "(", "VecRC", ")", ",", "HRI", ".", "getSpillAlignment", "(", "VecRC", ")", ")", ";", "MachineInstr", "*", "DefI", "=", "MRI", ".", "getVRegDef", "(", "VecR", ")", ";", "MachineBasicBlock", "::", "iterator", "At", "=", "std", "::", "next", "(", "DefI", "->", "getIterator", "(", ")", ")", ";", "MachineBasicBlock", "&", "DefB", "=", "*", "DefI", "->", "getParent", "(", ")", ";", "unsigned", "StoreOpc", "=", "VecRC", ".", "getID", "(", ")", "==", "", "?", "", ":", "", ";", "BuildMI", "(", "DefB", ",", "At", ",", "DefI", "->", "getDebugLoc", "(", ")", ",", "HII", "->", "get", "(", "StoreOpc", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "VecR", ")", ";", "unsigned", "VecSize", "=", "HRI", ".", "getRegSizeInBits", "(", "VecRC", ")", "/", "", ";", "for", "(", "MachineInstr", "*", "ExtI", ":", "P", ".", "second", ")", "{", "assert", "(", "ExtI", "->", "getOpcode", "(", ")", "==", "", ")", ";", "unsigned", "SR", "=", "ExtI", "->", "getOperand", "(", "", ")", ".", "getSubReg", "(", ")", ";", "assert", "(", "ExtI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", "==", "VecR", ")", ";", "MachineBasicBlock", "&", "ExtB", "=", "*", "ExtI", "->", "getParent", "(", ")", ";", "DebugLoc", "DL", "=", "ExtI", "->", "getDebugLoc", "(", ")", ";", "Register", "BaseR", "=", "MRI", ".", "createVirtualRegister", "(", "&", "", ")", ";", "BuildMI", "(", "ExtB", ",", "ExtI", ",", "DL", ",", "HII", "->", "get", "(", "", ")", ",", "BaseR", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "SR", "==", "", "?", "", ":", "VecSize", "/", "", ")", ";", "unsigned", "ElemR", "=", "genElemLoad", "(", "ExtI", ",", "BaseR", ",", "MRI", ")", ";", "Register", "ExtR", "=", "ExtI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "MRI", ".", "replaceRegWith", "(", "ExtR", ",", "ElemR", ")", ";", "ExtB", ".", "erase", "(", "ExtI", ")", ";"], "ground_truth": ["Changed", "=", "true", ";"], "File": "HexagonVExtract1", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150829, "Length": 452, "Cover_Rate": 0.9149797570850202} {"Template_token": ["", "MachineBasicBlock", "&", "ExtB", "=", "*", "ExtI", "->", "getParent", "(", ")", ";", "DebugLoc", "DL", "=", "ExtI", "->", "getDebugLoc", "(", ")", ";", "unsigned", "ElemR", "=", "MRI", ".", "createVirtualRegister", "(", "&", "", ")", ";", "unsigned", "ExtIdxR", "=", "ExtI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "unsigned", "ExtIdxS", "=", "ExtI", "->", "getOperand", "(", "", ")", ".", "getSubReg", "(", ")", ";", "if", "(", "ExtIdxS", "==", "", ")", "{", "MachineInstr", "*", "DI", "=", "MRI", ".", "getVRegDef", "(", "ExtIdxR", ")", ";", "if", "(", "DI", "->", "getOpcode", "(", ")", "==", "", ")", "{", "unsigned", "V", "=", "DI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "V", "&=", "(", "HST", "->", "getVectorLength", "(", ")", "-", "", ")", "&", "-", "", ";", "BuildMI", "(", "ExtB", ",", "ExtI", ",", "DL", ",", "HII", "->", "get", "(", "", ")", ",", "ElemR", ")", ".", "addReg", "(", "BaseR", ")", ".", "addImm", "(", "V", ")", ";"], "ground_truth": ["return", "ElemR", ";"], "File": "HexagonVExtract3", "Func": "genElemLoad", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150830, "Length": 148, "Cover_Rate": 0.5670498084291188} {"Template_token": ["", "for", "(", "auto", "&", "P", ":", "VExtractMap", ")", "{", "unsigned", "VecR", "=", "P", ".", "first", ";", "if", "(", "P", ".", "second", ".", "size", "(", ")", "<=", "VExtractThreshold", ")", "continue", ";", "const", "auto", "&", "VecRC", "=", "*", "MRI", ".", "getRegClass", "(", "VecR", ")", ";", "int", "FI", "=", "MFI", ".", "CreateSpillStackObject", "(", "HRI", ".", "getSpillSize", "(", "VecRC", ")", ",", "HRI", ".", "getSpillAlignment", "(", "VecRC", ")", ")", ";", "MachineInstr", "*", "DefI", "=", "MRI", ".", "getVRegDef", "(", "VecR", ")", ";", "MachineBasicBlock", "::", "iterator", "At", "=", "std", "::", "next", "(", "DefI", "->", "getIterator", "(", ")", ")", ";", "MachineBasicBlock", "&", "DefB", "=", "*", "DefI", "->", "getParent", "(", ")", ";", "unsigned", "StoreOpc", "=", "VecRC", ".", "getID", "(", ")", "==", "", "?", "", ":", "", ";", "BuildMI", "(", "DefB", ",", "At", ",", "DefI", "->", "getDebugLoc", "(", ")", ",", "HII", "->", "get", "(", "StoreOpc", ")", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "VecR", ")", ";", "unsigned", "VecSize", "=", "HRI", ".", "getRegSizeInBits", "(", "VecRC", ")", "/", "", ";", "for", "(", "MachineInstr", "*", "ExtI", ":", "P", ".", "second", ")", "{", "assert", "(", "ExtI", "->", "getOpcode", "(", ")", "==", "", ")", ";", "unsigned", "SR", "=", "ExtI", "->", "getOperand", "(", "", ")", ".", "getSubReg", "(", ")", ";", "assert", "(", "ExtI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", "==", "VecR", ")", ";", "MachineBasicBlock", "&", "ExtB", "=", "*", "ExtI", "->", "getParent", "(", ")", ";", "DebugLoc", "DL", "=", "ExtI", "->", "getDebugLoc", "(", ")", ";", "unsigned", "BaseR", "=", "MRI", ".", "createVirtualRegister", "(", "&", "", ")", ";", "BuildMI", "(", "ExtB", ",", "ExtI", ",", "DL", ",", "HII", "->", "get", "(", "", ")", ",", "BaseR", ")", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "SR", "==", "", "?", "", ":", "VecSize", "/", "", ")", ";", "unsigned", "ElemR", "=", "genElemLoad", "(", "ExtI", ",", "BaseR", ",", "MRI", ")", ";", "unsigned", "ExtR", "=", "ExtI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "MRI", ".", "replaceRegWith", "(", "ExtR", ",", "ElemR", ")", ";", "ExtB", ".", "erase", "(", "ExtI", ")", ";", "Changed", "=", "true", ";", "}", "}", "return", "Changed", ";"], "ground_truth": ["}"], "File": "HexagonVExtract3", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150831, "Length": 336, "Cover_Rate": 0.680161943319838} {"Template_token": ["", "Align", "Alignment", "=", "HRI", ".", "getSpillAlign", "(", "VecRC", ")", ";", "MaxAlign", "=", "max", "(", "MaxAlign", ",", "Alignment", ")", ";", "int", "FI", "=", "MFI", ".", "CreateStackObject", "(", "HRI", ".", "getSpillSize", "(", "VecRC", ")", ",", "Alignment", ",", "false", ")", ";", "MachineInstr", "*", "DefI", "=", "MRI", ".", "getVRegDef", "(", "VecR", ")", ";", "MachineBasicBlock", "::", "iterator", "At", "=", "std", "::", "next", "(", "DefI", "->", "getIterator", "(", ")", ")", ";", "MachineBasicBlock", "&", "DefB", "=", "*", "DefI", "->", "getParent", "(", ")", ";", "unsigned", "StoreOpc", "=", "VecRC", ".", "getID", "(", ")", "==", "", "?", "", ":", "", ";", "Register", "AddrR", "=", "EmitAddr", "(", "DefB", ",", "At", ",", "DefI", "->", "getDebugLoc", "(", ")", ",", "FI", ",", "", ")", ";", "BuildMI", "(", "DefB", ",", "At", ",", "DefI", "->", "getDebugLoc", "(", ")", ",", "HII", "->", "get", "(", "StoreOpc", ")", ")", ".", "addReg", "(", "AddrR", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "VecR", ")", ";", "unsigned", "VecSize", "=", "HRI", ".", "getRegSizeInBits", "(", "VecRC", ")", "/", "", ";", "for", "(", "MachineInstr", "*", "ExtI", ":", "P", ".", "second", ")", "{", "assert", "(", "ExtI", "->", "getOpcode", "(", ")", "==", "", ")", ";", "unsigned", "SR", "=", "ExtI", "->", "getOperand", "(", "", ")", ".", "getSubReg", "(", ")", ";", "assert", "(", "ExtI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", "==", "VecR", ")", ";"], "ground_truth": ["MachineBasicBlock", "&", "ExtB", "=", "*", "ExtI", "->", "getParent", "(", ")", ";"], "File": "HexagonVExtract4", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150832, "Length": 221, "Cover_Rate": 0.3184438040345821} {"Template_token": ["", "HST", "=", "&", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ";", "HII", "=", "HST", "->", "getInstrInfo", "(", ")", ";", "const", "auto", "&", "HRI", "=", "*", "HST", "->", "getRegisterInfo", "(", ")", ";", "MachineRegisterInfo", "&", "MRI", "=", "MF", ".", "getRegInfo", "(", ")", ";", "MachineFrameInfo", "&", "MFI", "=", "MF", ".", "getFrameInfo", "(", ")", ";", "Register", "AR", "=", "MF", ".", "getInfo", "<", "MachineFunctionInfo", ">", "(", ")", "->", "getStackAlignBaseVReg", "(", ")", ";", "std", "::", "map", "<", "unsigned", ",", "SmallVector", "<", "MachineInstr", "*", ",", "", ">>", "VExtractMap", ";", "MaybeAlign", "MaxAlign", ";", "bool", "Changed", "=", "false", ";", "for", "(", "MachineBasicBlock", "&", "MBB", ":", "MF", ")", "{", "for", "(", "MachineInstr", "&", "MI", ":", "MBB", ")", "{", "unsigned", "Opc", "=", "MI", ".", "getOpcode", "(", ")", ";", "if", "(", "Opc", "!=", "", ")", "continue", ";", "Register", "VecR", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "VExtractMap", "[", "VecR", "]", ".", "push_back", "(", "&", "MI", ")", ";", "}", "}", "auto", "EmitAddr", "=", "[", "&", "]", "(", "MachineBasicBlock", "&", "BB", ",", "MachineBasicBlock", "::", "iterator", "At", ",", "DebugLoc", "dl", ",", "int", "FI", ",", "unsigned", "Offset", ")", "{", "Register", "AddrR", "=", "MRI", ".", "createVirtualRegister", "(", "&", "", ")", ";", "unsigned", "FiOpc", "=", "AR", "!=", "", "?", "", ":", "", ";", "auto", "MIB", "=", "BuildMI", "(", "BB", ",", "At", ",", "dl", ",", "HII", "->", "get", "(", "FiOpc", ")", ",", "AddrR", ")", ";", "if", "(", "AR", ")", "MIB", ".", "addReg", "(", "AR", ")", ";", "MIB", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "Offset", ")", ";", "return", "AddrR", ";", "}", ";", "for", "(", "auto", "&", "P", ":", "VExtractMap", ")", "{", "unsigned", "VecR", "=", "P", ".", "first", ";", "if", "(", "P", ".", "second", ".", "size", "(", ")", "<=", "VExtractThreshold", ")", "continue", ";", "const", "auto", "&", "VecRC", "=", "*", "MRI", ".", "getRegClass", "(", "VecR", ")", ";", "Align", "Alignment", "=", "HRI", ".", "getSpillAlign", "(", "VecRC", ")", ";", "MaxAlign", "=", "max", "(", "MaxAlign", ",", "Alignment", ")", ";", "int", "FI", "=", "MFI", ".", "CreateStackObject", "(", "HRI", ".", "getSpillSize", "(", "VecRC", ")", ",", "Alignment", ",", "false", ")", ";", "MachineInstr", "*", "DefI", "=", "MRI", ".", "getVRegDef", "(", "VecR", ")", ";", "MachineBasicBlock", "::", "iterator", "At", "=", "std", "::", "next", "(", "DefI", "->", "getIterator", "(", ")", ")", ";", "MachineBasicBlock", "&", "DefB", "=", "*", "DefI", "->", "getParent", "(", ")", ";", "unsigned", "StoreOpc", "=", "VecRC", ".", "getID", "(", ")", "==", "", "?", "", ":", "", ";", "Register", "AddrR", "=", "EmitAddr", "(", "DefB", ",", "At", ",", "DefI", "->", "getDebugLoc", "(", ")", ",", "FI", ",", "", ")", ";", "BuildMI", "(", "DefB", ",", "At", ",", "DefI", "->", "getDebugLoc", "(", ")", ",", "HII", "->", "get", "(", "StoreOpc", ")", ")", ".", "addReg", "(", "AddrR", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "VecR", ")", ";", "unsigned", "VecSize", "=", "HRI", ".", "getRegSizeInBits", "(", "VecRC", ")", "/", "", ";", "for", "(", "MachineInstr", "*", "ExtI", ":", "P", ".", "second", ")", "{", "assert", "(", "ExtI", "->", "getOpcode", "(", ")", "==", "", ")", ";", "unsigned", "SR", "=", "ExtI", "->", "getOperand", "(", "", ")", ".", "getSubReg", "(", ")", ";", "assert", "(", "ExtI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", "==", "VecR", ")", ";"], "ground_truth": ["MachineBasicBlock", "&", "ExtB", "=", "*", "ExtI", "->", "getParent", "(", ")", ";"], "File": "HexagonVExtract4", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150833, "Length": 514, "Cover_Rate": 0.7406340057636888} {"Template_token": ["", "FunctionPass", "*", "llvm", "::", "createVExtract", "(", ")", "{"], "ground_truth": ["return", "new", "VExtract", "(", ")", ";"], "File": "HexagonVExtract", "Func": "createHexagonVExtract", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150834, "Length": 14, "Cover_Rate": 0.9333333333333333} {"Template_token": ["", "FunctionPass", "*", "llvm", "::", "createVExtract", "(", ")", "{"], "ground_truth": ["return", "new", "VExtract", "(", ")", ";"], "File": "HexagonVExtract", "Func": "createHexagonVExtract", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150835, "Length": 14, "Cover_Rate": 0.9333333333333333} {"Template_token": ["", "unsigned", "VExtract", "::", "genElemLoad", "(", "MachineInstr", "*", "ExtI", ",", "unsigned", "BaseR", ",", "MachineRegisterInfo", "&", "MRI", ")", "{", "MachineBasicBlock", "&", "ExtB", "=", "*", "ExtI", "->", "getParent", "(", ")", ";", "DebugLoc", "DL", "=", "ExtI", "->", "getDebugLoc", "(", ")", ";", "Register", "ElemR", "=", "MRI", ".", "createVirtualRegister", "(", "&", "", ")", ";", "Register", "ExtIdxR", "=", "ExtI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "unsigned", "ExtIdxS", "=", "ExtI", "->", "getOperand", "(", "", ")", ".", "getSubReg", "(", ")", ";", "if", "(", "ExtIdxS", "==", "", ")", "{", "MachineInstr", "*", "DI", "=", "MRI", ".", "getVRegDef", "(", "ExtIdxR", ")", ";", "if", "(", "DI", "->", "getOpcode", "(", ")", "==", "", ")", "{", "unsigned", "V", "=", "DI", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "V", "&=", "(", "HST", "->", "getVectorLength", "(", ")", "-", "", ")", "&", "-", "", ";", "BuildMI", "(", "ExtB", ",", "ExtI", ",", "DL", ",", "HII", "->", "get", "(", "", ")", ",", "ElemR", ")", ".", "addReg", "(", "BaseR", ")", ".", "addImm", "(", "V", ")", ";", "return", "ElemR", ";", "}"], "ground_truth": ["}"], "File": "HexagonVExtract", "Func": "genElemLoad", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150836, "Length": 167, "Cover_Rate": 0.6398467432950191} {"Template_token": ["", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonVExtract", "Func": "getPassName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150837, "Length": 4, "Cover_Rate": 0.36363636363636365} {"Template_token": ["", "StringRef", "getPassName", "(", ")", "const", "override", "{"], "ground_truth": ["return", "", ";"], "File": "HexagonVExtract", "Func": "getPassName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150838, "Length": 10, "Cover_Rate": 0.9090909090909091} {"Template_token": ["", "VExtract", "(", ")", ":", "MachineFunctionPass", "(", "ID", ")", "{"], "ground_truth": ["}"], "File": "HexagonVExtract", "Func": "HexagonVExtract", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150839, "Length": 10, "Cover_Rate": 1.0} {"Template_token": ["", "VExtract", "(", ")", ":", "MachineFunctionPass", "(", "ID", ")", "{"], "ground_truth": ["}"], "File": "HexagonVExtract", "Func": "HexagonVExtract", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150840, "Length": 10, "Cover_Rate": 1.0} {"Template_token": ["", "}", "}", "auto", "EmitAddr", "=", "[", "&", "]", "(", "MachineBasicBlock", "&", "BB", ",", "MachineBasicBlock", "::", "iterator", "At", ",", "DebugLoc", "dl", ",", "int", "FI", ",", "unsigned", "Offset", ")", "{", "Register", "AddrR", "=", "MRI", ".", "createVirtualRegister", "(", "&", "", ")", ";", "unsigned", "FiOpc", "=", "AR", "!=", "", "?", "", ":", "", ";", "auto", "MIB", "=", "BuildMI", "(", "BB", ",", "At", ",", "dl", ",", "HII", "->", "get", "(", "FiOpc", ")", ",", "AddrR", ")", ";", "if", "(", "AR", ")", "MIB", ".", "addReg", "(", "AR", ")", ";", "MIB", ".", "addFrameIndex", "(", "FI", ")", ".", "addImm", "(", "Offset", ")", ";", "return", "AddrR", ";", "}", ";", "for", "(", "auto", "&", "P", ":", "VExtractMap", ")", "{", "unsigned", "VecR", "=", "P", ".", "first", ";", "if", "(", "P", ".", "second", ".", "size", "(", ")", "<=", "VExtractThreshold", ")", "continue", ";", "const", "auto", "&", "VecRC", "=", "*", "MRI", ".", "getRegClass", "(", "VecR", ")", ";", "unsigned", "Align", "=", "HRI", ".", "getSpillAlignment", "(", "VecRC", ")", ";", "MaxAlign", "=", "std", "::", "max", "(", "MaxAlign", ",", "Align", ")", ";", "int", "FI", "=", "MFI", ".", "CreateStackObject", "(", "HRI", ".", "getSpillSize", "(", "VecRC", ")", ",", "Align", ",", "false", ")", ";", "MachineInstr", "*", "DefI", "=", "MRI", ".", "getVRegDef", "(", "VecR", ")", ";", "MachineBasicBlock", "::", "iterator", "At", "=", "std", "::", "next", "(", "DefI", "->", "getIterator", "(", ")", ")", ";", "MachineBasicBlock", "&", "DefB", "=", "*", "DefI", "->", "getParent", "(", ")", ";", "unsigned", "StoreOpc", "=", "VecRC", ".", "getID", "(", ")", "==", "", "?", "", ":", "", ";", "Register", "AddrR", "=", "EmitAddr", "(", "DefB", ",", "At", ",", "DefI", "->", "getDebugLoc", "(", ")", ",", "FI", ",", "", ")", ";", "BuildMI", "(", "DefB", ",", "At", ",", "DefI", "->", "getDebugLoc", "(", ")", ",", "HII", "->", "get", "(", "StoreOpc", ")", ")", ".", "addReg", "(", "AddrR", ")", ".", "addImm", "(", "", ")", ".", "addReg", "(", "VecR", ")", ";", "unsigned", "VecSize", "=", "HRI", ".", "getRegSizeInBits", "(", "VecRC", ")", "/", "", ";", "for", "(", "MachineInstr", "*", "ExtI", ":", "P", ".", "second", ")", "{", "assert", "(", "ExtI", "->", "getOpcode", "(", ")", "==", "", ")", ";", "unsigned", "SR", "=", "ExtI", "->", "getOperand", "(", "", ")", ".", "getSubReg", "(", ")", ";", "assert", "(", "ExtI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", "==", "VecR", ")", ";", "MachineBasicBlock", "&", "ExtB", "=", "*", "ExtI", "->", "getParent", "(", ")", ";", "DebugLoc", "DL", "=", "ExtI", "->", "getDebugLoc", "(", ")", ";", "Register", "BaseR", "=", "EmitAddr", "(", "ExtB", ",", "ExtI", ",", "ExtI", "->", "getDebugLoc", "(", ")", ",", "FI", ",", "SR", "==", "", "?", "", ":", "VecSize", "/", "", ")", ";", "unsigned", "ElemR", "=", "genElemLoad", "(", "ExtI", ",", "BaseR", ",", "MRI", ")", ";", "Register", "ExtR", "=", "ExtI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "MRI", ".", "replaceRegWith", "(", "ExtR", ",", "ElemR", ")", ";", "ExtB", ".", "erase", "(", "ExtI", ")", ";", "Changed", "=", "true", ";", "}", "}", "if", "(", "AR", ")", "{", "MachineInstr", "*", "AlignaI", "=", "MRI", ".", "getVRegDef", "(", "AR", ")", ";", "assert", "(", "AlignaI", "->", "getOpcode", "(", ")", "==", "", ")", ";", "MachineOperand", "&", "Op", "=", "AlignaI", "->", "getOperand", "(", "", ")", ";", "if", "(", "MaxAlign", ">", "Op", ".", "getImm", "(", ")", ")", "Op", ".", "setImm", "(", "MaxAlign", ")", ";"], "ground_truth": ["}"], "File": "HexagonVExtract", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150841, "Length": 506, "Cover_Rate": 0.7322720694645442} {"Template_token": ["", "if", "(", "Dep", ".", "getSUnit", "(", ")", "==", "SU", "&&", "Dep", ".", "getKind", "(", ")", "==", "SDep", "::", "Data", "&&", "", ".", "contains", "(", "Dep", ".", "getReg", "(", ")", ")", ")", "{", "if", "(", "restrictingDepExistInPacket", "(", "*", "I", ",", "Dep", ".", "getReg", "(", ")", ")", ")", "return", "false", ";", "}", "}", "}", "}", "unsigned", "PReg1", "=", "getPredicatedRegister", "(", "MI1", ",", "HII", ")", ";", "unsigned", "PReg2", "=", "getPredicatedRegister", "(", "MI2", ",", "HII", ")", ";", "return", "PReg1", "==", "PReg2", "&&", "", ".", "contains", "(", "PReg1", ")", "&&", "", ".", "contains", "(", "PReg2", ")", "&&", "getPredicateSense", "(", "MI1", ",", "HII", ")", "!=", "getPredicateSense", "(", "MI2", ",", "HII", ")", "&&", "HII", "->", "isDotNewInst", "(", "MI1", ")", "==", "HII", "->", "isDotNewInst", "(", "MI2", ")", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer (2)1", "Func": "arePredicatesComplements", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150842, "Length": 121, "Cover_Rate": 0.5127118644067796} {"Template_token": ["", "if", "(", "getPredicateSense", "(", "MI1", ",", "HII", ")", "==", "PK_Unknown", "||", "getPredicateSense", "(", "MI2", ",", "HII", ")", "==", "PK_Unknown", ")", "return", "false", ";", "SUnit", "*", "SU", "=", "MIToSUnit", "[", "&", "MI1", "]", ";", "for", "(", "auto", "I", ":", "CurrentPacketMIs", ")", "{", "SUnit", "*", "PacketSU", "=", "MIToSUnit", ".", "find", "(", "I", ")", "->", "second", ";", "if", "(", "PacketSU", "->", "isSucc", "(", "SU", ")", ")", "{", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "PacketSU", "->", "Succs", ".", "size", "(", ")", ";", "++", "i", ")", "{", "auto", "Dep", "=", "PacketSU", "->", "Succs", "[", "i", "]", ";", "if", "(", "Dep", ".", "getSUnit", "(", ")", "==", "SU", "&&", "Dep", ".", "getKind", "(", ")", "==", "SDep", "::", "Data", "&&", "", ".", "contains", "(", "Dep", ".", "getReg", "(", ")", ")", ")", "{", "if", "(", "restrictingDepExistInPacket", "(", "*", "I", ",", "Dep", ".", "getReg", "(", ")", ")", ")", "return", "false", ";", "}"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer (2)1", "Func": "arePredicatesComplements", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150843, "Length": 146, "Cover_Rate": 0.6186440677966102} {"Template_token": ["", "bool", "PacketizerList", "::", "cannotCoexist", "(", "const", "MachineInstr", "&", "MI", ",", "const", "MachineInstr", "&", "MJ", ")", "{"], "ground_truth": ["return", "cannotCoexistAsymm", "(", "MI", ",", "MJ", ",", "*", "HII", ")", "||", "cannotCoexistAsymm", "(", "MJ", ",", "MI", ",", "*", "HII", ")", ";"], "File": "HexagonVLIWPacketizer (2)1", "Func": "cannotCoexist", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150844, "Length": 37, "Cover_Rate": 0.9736842105263158} {"Template_token": ["", "bool", "PacketizerList", "::", "cannotCoexist", "(", "const", "MachineInstr", "&", "MI", ",", "const", "MachineInstr", "&", "MJ", ")", "{", "return", "cannotCoexistAsymm", "(", "MI", ",", "MJ", ",", "*", "HII", ")", "||", "cannotCoexistAsymm", "(", "MJ", ",", "MI", ",", "*", "HII", ")", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer (2)1", "Func": "cannotCoexist", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150845, "Length": 38, "Cover_Rate": 1.0} {"Template_token": ["", "switch", "(", "MI", ".", "getOpcode", "(", ")", ")", "{", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "{", "unsigned", "TJ", "=", "HII", ".", "getType", "(", "MJ", ")", ";", "if", "(", "TJ", "!=", "", "&&", "TJ", "!=", "", "&&", "TJ", "!=", "", ")", "return", "true", ";"], "ground_truth": ["break", ";"], "File": "HexagonVLIWPacketizer (2)1", "Func": "cannotCoexistAsymm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150846, "Length": 69, "Cover_Rate": 0.3080357142857143} {"Template_token": ["", "switch", "(", "MI", ".", "getOpcode", "(", ")", ")", "{", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "{", "unsigned", "TJ", "=", "HII", ".", "getType", "(", "MJ", ")", ";", "if", "(", "TJ", "!=", "", "&&", "TJ", "!=", "", "&&", "TJ", "!=", "", ")", "return", "true", ";", "break", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer (2)1", "Func": "cannotCoexistAsymm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150847, "Length": 70, "Cover_Rate": 0.3125} {"Template_token": ["", "if", "(", "PacketSU", "->", "getInstr", "(", ")", "->", "isInlineAsm", "(", ")", ")", "return", "false", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", ";", "MI", ".", "dump", "(", ")", ";", "dbgs", "(", ")", "<<", "", ";", ")", ";", "MachineInstr", "&", "MJ", "=", "*", "MII", ";", "LLVM_DEBUG", "(", "{", "dbgs", "(", ")", "<<", "", ";", "MJ", ".", "dump", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer (2)1", "Func": "canPromoteToDotCur", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150848, "Length": 60, "Cover_Rate": 0.4} {"Template_token": ["", "bool", "PacketizerList", "::", "canPromoteToNewValue", "(", "const", "MachineInstr", "&", "MI", ",", "const", "SUnit", "*", "PacketSU", ",", "unsigned", "DepReg", ",", "MachineBasicBlock", "::", "iterator", "&", "MII", ")", "{", "if", "(", "!", "HII", "->", "mayBeNewStore", "(", "MI", ")", ")", "return", "false", ";", "MachineInstr", "&", "PacketMI", "=", "*", "PacketSU", "->", "getInstr", "(", ")", ";", "if", "(", "canPromoteToNewValueStore", "(", "MI", ",", "PacketMI", ",", "DepReg", ")", ")", "return", "true", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer (2)1", "Func": "canPromoteToNewValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150849, "Length": 67, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "!", "HII", "->", "mayBeNewStore", "(", "MI", ")", ")", "return", "false", ";", "MachineInstr", "&", "PacketMI", "=", "*", "PacketSU", "->", "getInstr", "(", ")", ";", "if", "(", "canPromoteToNewValueStore", "(", "MI", ",", "PacketMI", ",", "DepReg", ")", ")", "return", "true", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer (2)1", "Func": "canPromoteToNewValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150850, "Length": 42, "Cover_Rate": 0.6268656716417911} {"Template_token": ["", "if", "(", "!", "MO", ".", "isReg", "(", ")", ")", "continue", ";", "predRegNumDst", "=", "MO", ".", "getReg", "(", ")", ";", "predRegClass", "=", "HRI", "->", "getMinimalPhysRegClass", "(", "predRegNumDst", ")", ";", "if", "(", "predRegClass", "==", "&", "", ")", "break", ";", "}", "assert", "(", "(", "predRegClass", "==", "&", "", ")", "&&", "", ")", ";", "if", "(", "predRegNumDst", "!=", "predRegNumSrc", "||", "HII", "->", "isDotNewInst", "(", "PacketMI", ")", "!=", "HII", "->", "isDotNewInst", "(", "MI", ")", "||", "getPredicateSense", "(", "MI", ",", "HII", ")", "!=", "getPredicateSense", "(", "PacketMI", ",", "HII", ")", ")", "return", "false", ";", "}", "unsigned", "StartCheck", "=", "", ";", "for", "(", "auto", "I", ":", "CurrentPacketMIs", ")", "{", "SUnit", "*", "TempSU", "=", "MIToSUnit", ".", "find", "(", "I", ")", "->", "second", ";", "MachineInstr", "&", "TempMI", "=", "*", "TempSU", "->", "getInstr", "(", ")", ";", "if", "(", "&", "TempMI", "!=", "&", "PacketMI", "&&", "!", "StartCheck", ")", "continue", ";", "StartCheck", "=", "", ";", "if", "(", "&", "TempMI", "==", "&", "PacketMI", ")", "continue", ";", "for", "(", "auto", "&", "MO", ":", "MI", ".", "operands", "(", ")", ")", "if", "(", "MO", ".", "isReg", "(", ")", "&&", "TempSU", "->", "getInstr", "(", ")", "->", "modifiesRegister", "(", "MO", ".", "getReg", "(", ")", ",", "HRI", ")", ")", "return", "false", ";", "}", "if", "(", "!", "HII", "->", "isPostIncrement", "(", "MI", ")", ")", "{", "for", "(", "unsigned", "opNum", "=", "", ";", "opNum", "<", "MI", ".", "getNumOperands", "(", ")", "-", "", ";", "opNum", "++", ")", "{", "const", "MachineOperand", "&", "MO", "=", "MI", ".", "getOperand", "(", "opNum", ")", ";", "if", "(", "MO", ".", "isReg", "(", ")", "&&", "MO", ".", "getReg", "(", ")", "==", "DepReg", ")", "return", "false", ";", "}", "}", "for", "(", "auto", "&", "MO", ":", "PacketMI", ".", "operands", "(", ")", ")", "{", "if", "(", "MO", ".", "isRegMask", "(", ")", "&&", "MO", ".", "clobbersPhysReg", "(", "DepReg", ")", ")", "return", "false", ";", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "!", "MO", ".", "isDef", "(", ")", "||", "!", "MO", ".", "isImplicit", "(", ")", ")", "continue", ";", "unsigned", "R", "=", "MO", ".", "getReg", "(", ")", ";", "if", "(", "R", "==", "DepReg", "||", "HRI", "->", "isSuperRegister", "(", "DepReg", ",", "R", ")", ")", "return", "false", ";", "}", "for", "(", "auto", "&", "MO", ":", "MI", ".", "operands", "(", ")", ")", "{", "if", "(", "MO", ".", "isReg", "(", ")", "&&", "MO", ".", "isUse", "(", ")", "&&", "MO", ".", "isImplicit", "(", ")", "&&", "MO", ".", "getReg", "(", ")", "==", "DepReg", ")", "return", "false", ";", "}"], "ground_truth": ["return", "true", ";"], "File": "HexagonVLIWPacketizer (2)1", "Func": "canPromoteToNewValueStore", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150851, "Length": 390, "Cover_Rate": 0.5306122448979592} {"Template_token": ["", "bool", "PacketizerList", "::", "canReserveResourcesForConstExt", "(", ")", "{", "return", "tryAllocateResourcesForConstExt", "(", "false", ")", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer (2)1", "Func": "canReserveResourcesForConstExt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150852, "Length": 14, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "PacketizerList", "::", "canReserveResourcesForConstExt", "(", ")", "{"], "ground_truth": ["return", "tryAllocateResourcesForConstExt", "(", "false", ")", ";"], "File": "HexagonVLIWPacketizer (2)1", "Func": "canReserveResourcesForConstExt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150853, "Length": 13, "Cover_Rate": 0.9285714285714286} {"Template_token": ["", "}", "if", "(", "MI", ")", "{", "for", "(", "auto", "&", "MO", ":", "BI", "->", "operands", "(", ")", ")", "if", "(", "MO", ".", "isReg", "(", ")", "&&", "MO", ".", "getReg", "(", ")", "==", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ")", "return", ";", "}", "}", "if", "(", "!", "MI", ")", "return", ";", "MI", "->", "setDesc", "(", "HII", "->", "get", "(", "HII", "->", "getNonDotCurOp", "(", "*", "MI", ")", ")", ")", ";", "LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", ";", "MI", "->", "dump", "(", ")", ";", ")", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer (2)1", "Func": "cleanUpDotCur", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150854, "Length": 89, "Cover_Rate": 0.6223776223776224} {"Template_token": ["", "return", "new", "Packetizer", "(", "Minimal", ")", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer (2)1", "Func": "createHexagonPacketizer", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150855, "Length": 8, "Cover_Rate": 0.4444444444444444} {"Template_token": ["", "return", "new", "Packetizer", "(", "Minimal", ")", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer (2)1", "Func": "createHexagonPacketizer", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150856, "Length": 8, "Cover_Rate": 0.4444444444444444} {"Template_token": ["", "MI", ".", "setDesc", "(", "HII", "->", "get", "(", "NewOpcode", ")", ")", ";"], "ground_truth": ["return", "true", ";"], "File": "HexagonVLIWPacketizer (2)1", "Func": "demoteToDotOld", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150857, "Length": 15, "Cover_Rate": 0.4166666666666667} {"Template_token": ["", "bool", "PacketizerList", "::", "demoteToDotOld", "(", "MachineInstr", "&", "MI", ")", "{", "int", "NewOpcode", "=", "HII", "->", "getDotOldOp", "(", "MI", ")", ";"], "ground_truth": ["MI", ".", "setDesc", "(", "HII", "->", "get", "(", "NewOpcode", ")", ")", ";"], "File": "HexagonVLIWPacketizer (2)1", "Func": "demoteToDotOld", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150858, "Length": 32, "Cover_Rate": 0.8888888888888888} {"Template_token": ["", "const", "MachineFunction", "&", "MF", "=", "*", "MI", ".", "getParent", "(", ")", "->", "getParent", "(", ")", ";", "for", "(", "auto", "*", "CSR", "=", "TRI", "->", "getCalleeSavedRegs", "(", "&", "MF", ")", ";", "CSR", "&&", "*", "CSR", ";", "++", "CSR", ")", "if", "(", "MI", ".", "modifiesRegister", "(", "*", "CSR", ",", "TRI", ")", ")", "return", "true", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer (2)1", "Func": "doesModifyCalleeSavedReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150859, "Length": 57, "Cover_Rate": 0.7916666666666666} {"Template_token": ["", "for", "(", "MachineInstr", "*", "MI", ":", "CurrentPacketMIs", ")", "{", "MachineBasicBlock", "::", "instr_iterator", "NextMI", "=", "std", "::", "next", "(", "MI", "->", "getIterator", "(", ")", ")", ";", "for", "(", "auto", "&", "I", ":", "make_range", "(", "HII", "->", "expandVGatherPseudo", "(", "*", "MI", ")", ",", "NextMI", ")", ")", "OldPacketMIs", ".", "push_back", "(", "&", "I", ")", ";", "}", "CurrentPacketMIs", ".", "clear", "(", ")", ";", "if", "(", "OldPacketMIs", ".", "size", "(", ")", ">", "", ")", "{", "MachineBasicBlock", "::", "instr_iterator", "FirstMI", "(", "OldPacketMIs", ".", "front", "(", ")", ")", ";", "MachineBasicBlock", "::", "instr_iterator", "LastMI", "(", "EndMI", ".", "getInstrIterator", "(", ")", ")", ";", "finalizeBundle", "(", "*", "MBB", ",", "FirstMI", ",", "LastMI", ")", ";", "auto", "BundleMII", "=", "std", "::", "prev", "(", "FirstMI", ")", ";", "if", "(", "memShufDisabled", ")", "HII", "->", "setBundleNoShuf", "(", "BundleMII", ")", ";", "setmemShufDisabled", "(", "false", ")", ";", "}"], "ground_truth": ["ResourceTracker", "->", "clearResources", "(", ")", ";"], "File": "HexagonVLIWPacketizer (2)1", "Func": "endPacket", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150860, "Length": 137, "Cover_Rate": 0.6650485436893204} {"Template_token": ["", "if", "(", "Opc", "==", "", "||", "Opc", "==", "", ")", "continue", ";", "if", "(", "HII", "->", "isMemOp", "(", "*", "MJ", ")", ")", "continue", ";", "if", "(", "MJ", "->", "mayLoad", "(", ")", ")", "FoundLoad", "=", "true", ";", "if", "(", "MJ", "->", "mayStore", "(", ")", "&&", "!", "HII", "->", "isNewValueStore", "(", "*", "MJ", ")", ")", "FoundStore", "=", "true", ";", "}"], "ground_truth": ["return", "FoundLoad", "&&", "FoundStore", ";"], "File": "HexagonVLIWPacketizer (2)1", "Func": "foundLSInPacket", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150861, "Length": 63, "Cover_Rate": 0.6176470588235294} {"Template_token": ["", "static", "const", "MachineOperand", "&", "getAbsSetOperand", "(", "const", "MachineInstr", "&", "MI", ")", "{"], "ground_truth": ["assert", "(", "isLoadAbsSet", "(", "MI", ")", ")", ";"], "File": "HexagonVLIWPacketizer (2)1", "Func": "getAbsSetOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150863, "Length": 20, "Cover_Rate": 0.6896551724137931} {"Template_token": ["", "AU", ".", "addRequired", "<", "MachineDominatorTree", ">", "(", ")", ";", "AU", ".", "addRequired", "<", "MachineLoopInfo", ">", "(", ")", ";"], "ground_truth": ["AU", ".", "addPreserved", "<", "MachineDominatorTree", ">", "(", ")", ";"], "File": "HexagonVLIWPacketizer (2)1", "Func": "getAnalysisUsage", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150864, "Length": 27, "Cover_Rate": 0.34615384615384615} {"Template_token": ["", "StringRef", "getPassName", "(", ")", "const", "override", "{"], "ground_truth": ["return", "", ";"], "File": "HexagonVLIWPacketizer (2)1", "Func": "getPassName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150865, "Length": 10, "Cover_Rate": 0.9090909090909091} {"Template_token": ["", "StringRef", "getPassName", "(", ")", "const", "override", "{"], "ground_truth": ["return", "", ";"], "File": "HexagonVLIWPacketizer (2)1", "Func": "getPassName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150866, "Length": 10, "Cover_Rate": 0.9090909090909091} {"Template_token": ["", "DenseSet", "<", "unsigned", ">", "DefRegsSet", ";", "for", "(", "auto", "&", "MO", ":", "MI", ".", "operands", "(", ")", ")", "if", "(", "MO", ".", "isReg", "(", ")", "&&", "MO", ".", "isDef", "(", ")", ")", "DefRegsSet", ".", "insert", "(", "MO", ".", "getReg", "(", ")", ")", ";", "for", "(", "auto", "&", "MO", ":", "MI", ".", "operands", "(", ")", ")", "if", "(", "MO", ".", "isReg", "(", ")", "&&", "MO", ".", "isUse", "(", ")", "&&", "DefRegsSet", ".", "count", "(", "MO", ".", "getReg", "(", ")", ")", ")", "return", "MO", ";", "if", "(", "MI", ".", "mayLoad", "(", ")", ")", "{", "const", "MachineOperand", "&", "Op1", "=", "MI", ".", "getOperand", "(", "", ")", ";", "assert", "(", "Op1", ".", "isReg", "(", ")", "&&", "", ")", ";", "return", "Op1", ";", "}", "if", "(", "MI", ".", "getDesc", "(", ")", ".", "mayStore", "(", ")", ")", "{", "const", "MachineOperand", "&", "Op0", "=", "MI", ".", "getOperand", "(", "", ")", ";", "assert", "(", "Op0", ".", "isReg", "(", ")", "&&", "", ")", ";", "return", "Op0", ";", "}", "llvm_unreachable", "(", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer (2)1", "Func": "getPostIncrementOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150867, "Length": 165, "Cover_Rate": 0.8505154639175257} {"Template_token": ["", "for", "(", "auto", "&", "MO", ":", "MI", ".", "operands", "(", ")", ")", "if", "(", "MO", ".", "isReg", "(", ")", "&&", "MO", ".", "isUse", "(", ")", "&&", "DefRegsSet", ".", "count", "(", "MO", ".", "getReg", "(", ")", ")", ")", "return", "MO", ";", "if", "(", "MI", ".", "mayLoad", "(", ")", ")", "{", "const", "MachineOperand", "&", "Op1", "=", "MI", ".", "getOperand", "(", "", ")", ";", "assert", "(", "Op1", ".", "isReg", "(", ")", "&&", "", ")", ";", "return", "Op1", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer (2)1", "Func": "getPostIncrementOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150868, "Length": 76, "Cover_Rate": 0.3917525773195876} {"Template_token": ["", "for", "(", "auto", "&", "Op", ":", "MI", ".", "operands", "(", ")", ")", "{", "if", "(", "Op", ".", "isReg", "(", ")", "&&", "Op", ".", "getReg", "(", ")", "&&", "Op", ".", "isUse", "(", ")", "&&", "", ".", "contains", "(", "Op", ".", "getReg", "(", ")", ")", ")", "return", "Op", ".", "getReg", "(", ")", ";", "}", "llvm_unreachable", "(", "", ")", ";", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer (2)1", "Func": "getPredicatedRegister", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150869, "Length": 61, "Cover_Rate": 0.6853932584269663} {"Template_token": ["", "if", "(", "Op", ".", "isReg", "(", ")", "&&", "Op", ".", "getReg", "(", ")", "&&", "Op", ".", "isUse", "(", ")", "&&", "", ".", "contains", "(", "Op", ".", "getReg", "(", ")", ")", ")", "return", "Op", ".", "getReg", "(", ")", ";", "}", "llvm_unreachable", "(", "", ")", ";", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer (2)1", "Func": "getPredicatedRegister", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150870, "Length": 48, "Cover_Rate": 0.5393258426966292} {"Template_token": ["", "static", "PredicateKind", "getPredicateSense", "(", "const", "MachineInstr", "&", "MI", ",", "const", "InstrInfo", "*", "HII", ")", "{", "if", "(", "!", "HII", "->", "isPredicated", "(", "MI", ")", ")", "return", "PK_Unknown", ";", "if", "(", "HII", "->", "isPredicatedTrue", "(", "MI", ")", ")", "return", "PK_True", ";", "return", "PK_False", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer (2)1", "Func": "getPredicateSense", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150871, "Length": 44, "Cover_Rate": 1.0} {"Template_token": ["", "return", "MI", ".", "getOperand", "(", "MI", ".", "getNumOperands", "(", ")", "-", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer (2)1", "Func": "getStoreValueOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150872, "Length": 15, "Cover_Rate": 0.5555555555555556} {"Template_token": ["", "if", "(", "isControlFlow", "(", "I", ")", "&&", "isControlFlow", "(", "J", ")", ")", "return", "true", ";", "auto", "isBadForLoopN", "=", "[", "this", "]", "(", "const", "MachineInstr", "&", "MI", ")", "->", "bool", "{", "if", "(", "MI", ".", "isCall", "(", ")", "||", "HII", "->", "isDeallocRet", "(", "MI", ")", "||", "HII", "->", "isNewValueJump", "(", "MI", ")", ")", "return", "true", ";", "if", "(", "HII", "->", "isPredicated", "(", "MI", ")", "&&", "HII", "->", "isPredicatedNew", "(", "MI", ")", "&&", "HII", "->", "isJumpR", "(", "MI", ")", ")", "return", "true", ";", "return", "false", ";", "}", ";", "if", "(", "HII", "->", "isLoopN", "(", "I", ")", "&&", "isBadForLoopN", "(", "J", ")", ")", "return", "true", ";", "if", "(", "HII", "->", "isLoopN", "(", "J", ")", "&&", "isBadForLoopN", "(", "I", ")", ")", "return", "true", ";"], "ground_truth": ["return", "HII", "->", "isDeallocRet", "(", "I", ")", "&&", "(", "J", ".", "isBranch", "(", ")", "||", "J", ".", "isCall", "(", ")", "||", "J", ".", "isBarrier", "(", ")", ")", ";"], "File": "HexagonVLIWPacketizer (2)1", "Func": "hasControlDependence", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150874, "Length": 148, "Cover_Rate": 0.7326732673267327} {"Template_token": ["", "return", "false", ";", "}", ";", "if", "(", "HII", "->", "isLoopN", "(", "I", ")", "&&", "isBadForLoopN", "(", "J", ")", ")", "return", "true", ";", "if", "(", "HII", "->", "isLoopN", "(", "J", ")", "&&", "isBadForLoopN", "(", "I", ")", ")", "return", "true", ";"], "ground_truth": ["return", "HII", "->", "isDeallocRet", "(", "I", ")", "&&", "(", "J", ".", "isBranch", "(", ")", "||", "J", ".", "isCall", "(", ")", "||", "J", ".", "isBarrier", "(", ")", ")", ";"], "File": "HexagonVLIWPacketizer (2)1", "Func": "hasControlDependence", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150875, "Length": 67, "Cover_Rate": 0.3316831683168317} {"Template_token": ["", "BitVector", "DeadDefs", "(", "", ")", ";", "for", "(", "auto", "&", "MO", ":", "I", ".", "operands", "(", ")", ")", "{", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "!", "MO", ".", "isDef", "(", ")", "||", "!", "MO", ".", "isDead", "(", ")", ")", "continue", ";", "DeadDefs", "[", "MO", ".", "getReg", "(", ")", "]", "=", "true", ";", "}", "for", "(", "auto", "&", "MO", ":", "J", ".", "operands", "(", ")", ")", "{", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "!", "MO", ".", "isDef", "(", ")", "||", "!", "MO", ".", "isDead", "(", ")", ")", "continue", ";", "unsigned", "R", "=", "MO", ".", "getReg", "(", ")", ";", "if", "(", "R", "!=", "", "&&", "DeadDefs", "[", "R", "]", ")", "return", "true", ";", "}"], "ground_truth": ["return", "false", ";"], "File": "HexagonVLIWPacketizer (2)1", "Func": "hasDeadDependence", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150876, "Length": 121, "Cover_Rate": 0.6797752808988764} {"Template_token": ["", "DeadDefs", "[", "MO", ".", "getReg", "(", ")", "]", "=", "true", ";", "}", "for", "(", "auto", "&", "MO", ":", "J", ".", "operands", "(", ")", ")", "{", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "!", "MO", ".", "isDef", "(", ")", "||", "!", "MO", ".", "isDead", "(", ")", ")", "continue", ";", "unsigned", "R", "=", "MO", ".", "getReg", "(", ")", ";", "if", "(", "R", "!=", "", "&&", "DeadDefs", "[", "R", "]", ")", "return", "true", ";", "}"], "ground_truth": ["return", "false", ";"], "File": "HexagonVLIWPacketizer (2)1", "Func": "hasDeadDependence", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150877, "Length": 77, "Cover_Rate": 0.43258426966292135} {"Template_token": ["", "bool", "PacketizerList", "::", "hasDualStoreDependence", "(", "const", "MachineInstr", "&", "I", ",", "const", "MachineInstr", "&", "J", ")", "{", "bool", "SysI", "=", "isSystemInstr", "(", "I", ")", ",", "SysJ", "=", "isSystemInstr", "(", "J", ")", ";", "bool", "StoreI", "=", "I", ".", "mayStore", "(", ")", ",", "StoreJ", "=", "J", ".", "mayStore", "(", ")", ";", "if", "(", "(", "SysI", "&&", "StoreJ", ")", "||", "(", "SysJ", "&&", "StoreI", ")", ")", "return", "true", ";", "if", "(", "StoreI", "&&", "StoreJ", ")", "{", "if", "(", "HII", "->", "isNewValueInst", "(", "J", ")", "||", "HII", "->", "isMemOp", "(", "J", ")", "||", "HII", "->", "isMemOp", "(", "I", ")", ")", "return", "true", ";", "}", "else", "{", "bool", "MopStI", "=", "HII", "->", "isMemOp", "(", "I", ")", "||", "StoreI", ";", "bool", "MopStJ", "=", "HII", "->", "isMemOp", "(", "J", ")", "||", "StoreJ", ";", "if", "(", "MopStI", "&&", "MopStJ", ")", "return", "true", ";", "}"], "ground_truth": ["return", "(", "StoreJ", "&&", "HII", "->", "isDeallocRet", "(", "I", ")", ")", "||", "(", "StoreI", "&&", "HII", "->", "isDeallocRet", "(", "J", ")", ")", ";"], "File": "HexagonVLIWPacketizer (2)1", "Func": "hasDualStoreDependence", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150878, "Length": 158, "Cover_Rate": 0.9937106918238994} {"Template_token": ["", "if", "(", "HII", "->", "isNewValueInst", "(", "J", ")", "||", "HII", "->", "isMemOp", "(", "J", ")", "||", "HII", "->", "isMemOp", "(", "I", ")", ")", "return", "true", ";", "}", "else", "{", "bool", "MopStI", "=", "HII", "->", "isMemOp", "(", "I", ")", "||", "StoreI", ";", "bool", "MopStJ", "=", "HII", "->", "isMemOp", "(", "J", ")", "||", "StoreJ", ";", "if", "(", "MopStI", "&&", "MopStJ", ")", "return", "true", ";", "}", "return", "(", "StoreJ", "&&", "HII", "->", "isDeallocRet", "(", "I", ")", ")", "||", "(", "StoreI", "&&", "HII", "->", "isDeallocRet", "(", "J", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer (2)1", "Func": "hasDualStoreDependence", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150879, "Length": 87, "Cover_Rate": 0.5471698113207547} {"Template_token": ["", "if", "(", "OpI", ".", "isReg", "(", ")", ")", "{", "if", "(", "OpJ", ".", "clobbersPhysReg", "(", "OpI", ".", "getReg", "(", ")", ")", ")", "return", "true", ";", "}", "else", "if", "(", "OpI", ".", "isRegMask", "(", ")", ")", "{", "return", "true", ";", "}", "}", "}", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer (2)1", "Func": "hasRegMaskDependence", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150880, "Length": 46, "Cover_Rate": 0.38016528925619836} {"Template_token": ["", "unsigned", "R", "=", "MO", ".", "getReg", "(", ")", ";", "if", "(", "SecondI", ".", "readsRegister", "(", "R", ",", "TRI", ")", ")", "return", "true", ";", "}", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer (2)1", "Func": "hasWriteToReadDep", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150881, "Length": 28, "Cover_Rate": 0.35443037974683544} {"Template_token": ["", "Packetizer", "(", "bool", "Min", "=", "false", ")", ":", "MachineFunctionPass", "(", "ID", ")", ",", "Minimal", "(", "Min", ")", "{"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer (2)1", "Func": "HexagonPacketizer", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150882, "Length": 19, "Cover_Rate": 1.0} {"Template_token": ["", "Packetizer", "(", "bool", "Min", "=", "false", ")", ":", "MachineFunctionPass", "(", "ID", ")", ",", "Minimal", "(", "Min", ")", "{"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer (2)1", "Func": "HexagonPacketizer", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150883, "Length": 19, "Cover_Rate": 1.0} {"Template_token": ["", "HII", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getInstrInfo", "(", ")", ";", "HRI", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getRegisterInfo", "(", ")", ";", "addMutation", "(", "llvm", "::", "make_unique", "<", "Subtarget", "::", "UsrOverflowMutation", ">", "(", ")", ")", ";", "addMutation", "(", "llvm", "::", "make_unique", "<", "Subtarget", "::", "HVXMemLatencyMutation", ">", "(", ")", ")", ";", "addMutation", "(", "llvm", "::", "make_unique", "<", "Subtarget", "::", "BankConflictMutation", ">", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer (2)1", "Func": "HexagonPacketizerList", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150884, "Length": 73, "Cover_Rate": 0.5934959349593496} {"Template_token": ["", "HII", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getInstrInfo", "(", ")", ";", "HRI", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getRegisterInfo", "(", ")", ";"], "ground_truth": ["addMutation", "(", "llvm", "::", "make_unique", "<", "Subtarget", "::", "UsrOverflowMutation", ">", "(", ")", ")", ";"], "File": "HexagonVLIWPacketizer (2)1", "Func": "HexagonPacketizerList", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150885, "Length": 44, "Cover_Rate": 0.35772357723577236} {"Template_token": ["", "if", "(", "MI", ".", "isCFIInstruction", "(", ")", ")", "return", "false", ";", "if", "(", "MI", ".", "isInlineAsm", "(", ")", ")", "return", "false", ";", "if", "(", "MI", ".", "isImplicitDef", "(", ")", ")", "return", "false", ";", "const", "MCInstrDesc", "&", "TID", "=", "MI", ".", "getDesc", "(", ")", ";", "auto", "*", "IS", "=", "ResourceTracker", "->", "getInstrItins", "(", ")", "->", "beginStage", "(", "TID", ".", "getSchedClass", "(", ")", ")", ";"], "ground_truth": ["unsigned", "FuncUnits", "=", "IS", "->", "getUnits", "(", ")", ";"], "File": "HexagonVLIWPacketizer (2)1", "Func": "ignorePseudoInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150886, "Length": 72, "Cover_Rate": 0.6990291262135923} {"Template_token": ["", "Dependence", "=", "false", ";", "PromotedToDotNew", "=", "false", ";", "GlueToNewValueJump", "=", "false", ";", "GlueAllocframeStore", "=", "false", ";", "FoundSequentialDependence", "=", "false", ";"], "ground_truth": ["ChangedOffset", "=", "INT64_MAX", ";"], "File": "HexagonVLIWPacketizer (2)1", "Func": "initPacketizerState", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150887, "Length": 24, "Cover_Rate": 0.75} {"Template_token": ["", "GlueToNewValueJump", "=", "false", ";", "GlueAllocframeStore", "=", "false", ";", "FoundSequentialDependence", "=", "false", ";"], "ground_truth": ["ChangedOffset", "=", "INT64_MAX", ";"], "File": "HexagonVLIWPacketizer (2)1", "Func": "initPacketizerState", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150888, "Length": 16, "Cover_Rate": 0.5} {"Template_token": ["", "if", "(", "HII", "->", "isDeallocRet", "(", "MI", ")", ")", "if", "(", "DepReg", "==", "HRI", "->", "getFrameRegister", "(", ")", "||", "DepReg", "==", "HRI", "->", "getStackRegister", "(", ")", ")", "return", "true", ";"], "ground_truth": ["if", "(", "DepType", "==", "SDep", "::", "Data", ")", "{"], "File": "HexagonVLIWPacketizer (2)1", "Func": "isCallDependent", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150889, "Length": 39, "Cover_Rate": 0.34210526315789475} {"Template_token": ["", "if", "(", "DepReg", "==", "HRI", "->", "getRARegister", "(", ")", ")", "return", "true", ";", "if", "(", "HII", "->", "isDeallocRet", "(", "MI", ")", ")", "if", "(", "DepReg", "==", "HRI", "->", "getFrameRegister", "(", ")", "||", "DepReg", "==", "HRI", "->", "getStackRegister", "(", ")", ")", "return", "true", ";", "if", "(", "DepType", "==", "SDep", "::", "Data", ")", "{", "for", "(", "const", "MachineOperand", "MO", ":", "MI", ".", "operands", "(", ")", ")", "if", "(", "MO", ".", "isReg", "(", ")", "&&", "MO", ".", "getReg", "(", ")", "==", "DepReg", "&&", "!", "MO", ".", "isImplicit", "(", ")", ")", "return", "true", ";", "}"], "ground_truth": ["return", "false", ";"], "File": "HexagonVLIWPacketizer (2)1", "Func": "isCallDependent", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150890, "Length": 94, "Cover_Rate": 0.8245614035087719} {"Template_token": ["", "static", "bool", "isControlFlow", "(", "const", "MachineInstr", "&", "MI", ")", "{"], "ground_truth": ["return", "MI", ".", "getDesc", "(", ")", ".", "isTerminator", "(", ")", "||", "MI", ".", "getDesc", "(", ")", ".", "isCall", "(", ")", ";"], "File": "HexagonVLIWPacketizer (2)1", "Func": "isControlFlow", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150891, "Length": 31, "Cover_Rate": 0.96875} {"Template_token": ["", "static", "bool", "isControlFlow", "(", "const", "MachineInstr", "&", "MI", ")", "{"], "ground_truth": ["return", "MI", ".", "getDesc", "(", ")", ".", "isTerminator", "(", ")", "||", "MI", ".", "getDesc", "(", ")", ".", "isCall", "(", ")", ";"], "File": "HexagonVLIWPacketizer (2)1", "Func": "isControlFlow", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150892, "Length": 31, "Cover_Rate": 0.96875} {"Template_token": ["", "static", "bool", "isDirectJump", "(", "const", "MachineInstr", "&", "MI", ")", "{"], "ground_truth": ["return", "MI", ".", "getOpcode", "(", ")", "==", "", ";"], "File": "HexagonVLIWPacketizer (2)1", "Func": "isDirectJump", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150894, "Length": 19, "Cover_Rate": 0.8636363636363636} {"Template_token": ["", "for", "(", "auto", "&", "MO", ":", "I", ".", "operands", "(", ")", ")", "{", "if", "(", "CheckDef", "&&", "MO", ".", "isRegMask", "(", ")", "&&", "MO", ".", "clobbersPhysReg", "(", "DepReg", ")", ")", "return", "true", ";", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "MO", ".", "getReg", "(", ")", "!=", "DepReg", "||", "!", "MO", ".", "isImplicit", "(", ")", ")", "continue", ";", "if", "(", "CheckDef", "==", "MO", ".", "isDef", "(", ")", ")", "return", "true", ";", "}"], "ground_truth": ["return", "false", ";"], "File": "HexagonVLIWPacketizer (2)1", "Func": "isImplicitDependency", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150895, "Length": 76, "Cover_Rate": 0.8172043010752689} {"Template_token": ["", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "MO", ".", "getReg", "(", ")", "!=", "DepReg", "||", "!", "MO", ".", "isImplicit", "(", ")", ")", "continue", ";"], "ground_truth": ["if", "(", "CheckDef", "==", "MO", ".", "isDef", "(", ")", ")", "return", "true", ";"], "File": "HexagonVLIWPacketizer (2)1", "Func": "isImplicitDependency", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150896, "Length": 39, "Cover_Rate": 0.41935483870967744} {"Template_token": ["", "}", "}", "GlueToNewValueJump", "=", "true", ";", "if", "(", "Dependence", ")", "return", "false", ";", "}", "if", "(", "!", "SUJ", "->", "isSucc", "(", "SUI", ")", ")", "return", "true", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "SUJ", "->", "Succs", ".", "size", "(", ")", ";", "++", "i", ")", "{", "if", "(", "FoundSequentialDependence", ")", "break", ";", "if", "(", "SUJ", "->", "Succs", "[", "i", "]", ".", "getSUnit", "(", ")", "!=", "SUI", ")", "continue", ";", "SDep", "::", "Kind", "DepType", "=", "SUJ", "->", "Succs", "[", "i", "]", ".", "getKind", "(", ")", ";", "unsigned", "DepReg", "=", "", ";", "const", "TargetRegisterClass", "*", "RC", "=", "nullptr", ";", "if", "(", "DepType", "==", "SDep", "::", "Data", ")", "{", "DepReg", "=", "SUJ", "->", "Succs", "[", "i", "]", ".", "getReg", "(", ")", ";", "RC", "=", "HRI", "->", "getMinimalPhysRegClass", "(", "DepReg", ")", ";", "}", "if", "(", "I", ".", "isCall", "(", ")", "||", "HII", "->", "isJumpR", "(", "I", ")", "||", "I", ".", "isReturn", "(", ")", "||", "HII", "->", "isTailCall", "(", "I", ")", ")", "{", "if", "(", "!", "isRegDependence", "(", "DepType", ")", ")", "continue", ";", "if", "(", "!", "isCallDependent", "(", "I", ",", "DepType", ",", "SUJ", "->", "Succs", "[", "i", "]", ".", "getReg", "(", ")", ")", ")", "continue", ";", "}", "if", "(", "DepType", "==", "SDep", "::", "Data", ")", "{", "if", "(", "canPromoteToDotCur", "(", "J", ",", "SUJ", ",", "DepReg", ",", "II", ",", "RC", ")", ")", "if", "(", "promoteToDotCur", "(", "J", ",", "DepType", ",", "II", ",", "RC", ")", ")", "continue", ";", "}", "if", "(", "DepType", "==", "SDep", "::", "Data", "&&", "HII", "->", "isDotCurInst", "(", "J", ")", ")", "{", "if", "(", "HII", "->", "isHVXVec", "(", "I", ")", ")", "continue", ";", "}", "if", "(", "DepType", "==", "SDep", "::", "Data", ")", "{", "if", "(", "canPromoteToDotNew", "(", "I", ",", "SUJ", ",", "DepReg", ",", "II", ",", "RC", ")", ")", "{", "if", "(", "promoteToDotNew", "(", "I", ",", "DepType", ",", "II", ",", "RC", ")", ")", "{", "PromotedToDotNew", "=", "true", ";", "if", "(", "cannotCoexist", "(", "I", ",", "J", ")", ")", "FoundSequentialDependence", "=", "true", ";", "continue", ";", "}", "}", "if", "(", "HII", "->", "isNewValueJump", "(", "I", ")", ")", "continue", ";", "}", "if", "(", "HII", "->", "isPredicated", "(", "I", ")", "&&", "HII", "->", "isPredicated", "(", "J", ")", "&&", "arePredicatesComplements", "(", "I", ",", "J", ")", ")", "{", "auto", "Itr", "=", "find", "(", "IgnoreDepMIs", ",", "&", "J", ")", ";", "if", "(", "Itr", "!=", "IgnoreDepMIs", ".", "end", "(", ")", ")", "{", "Dependence", "=", "true", ";", "return", "false", ";", "}", "IgnoreDepMIs", ".", "push_back", "(", "&", "I", ")", ";", "continue", ";", "}", "if", "(", "isDirectJump", "(", "I", ")", "&&", "!", "J", ".", "isBranch", "(", ")", "&&", "!", "J", ".", "isCall", "(", ")", "&&", "DepType", "==", "SDep", "::", "Order", ")", "continue", ";", "if", "(", "I", ".", "isConditionalBranch", "(", ")", "&&", "DepType", "!=", "SDep", "::", "Data", "&&", "DepType", "!=", "SDep", "::", "Output", ")", "continue", ";", "if", "(", "DepType", "==", "SDep", "::", "Output", ")", "{", "FoundSequentialDependence", "=", "true", ";", "break", ";", "}", "if", "(", "DepType", "==", "SDep", "::", "Order", ")", "{", "if", "(", "!", "PacketizeVolatiles", ")", "{", "bool", "OrdRefs", "=", "I", ".", "hasOrderedMemoryRef", "(", ")", "||", "J", ".", "hasOrderedMemoryRef", "(", ")", ";", "if", "(", "OrdRefs", ")", "{", "FoundSequentialDependence", "=", "true", ";", "break", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer (2)1", "Func": "isLegalToPacketizeTogether", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150897, "Length": 508, "Cover_Rate": 0.3793876026885736} {"Template_token": ["", "continue", ";", "}", "if", "(", "isDirectJump", "(", "I", ")", "&&", "!", "J", ".", "isBranch", "(", ")", "&&", "!", "J", ".", "isCall", "(", ")", "&&", "DepType", "==", "SDep", "::", "Order", ")", "continue", ";", "if", "(", "I", ".", "isConditionalBranch", "(", ")", "&&", "DepType", "!=", "SDep", "::", "Data", "&&", "DepType", "!=", "SDep", "::", "Output", ")", "continue", ";", "if", "(", "DepType", "==", "SDep", "::", "Output", ")", "{", "FoundSequentialDependence", "=", "true", ";", "break", ";", "}", "if", "(", "DepType", "==", "SDep", "::", "Order", ")", "{", "if", "(", "!", "PacketizeVolatiles", ")", "{", "bool", "OrdRefs", "=", "I", ".", "hasOrderedMemoryRef", "(", ")", "||", "J", ".", "hasOrderedMemoryRef", "(", ")", ";", "if", "(", "OrdRefs", ")", "{", "FoundSequentialDependence", "=", "true", ";", "break", ";", "}", "}", "bool", "LoadJ", "=", "J", ".", "mayLoad", "(", ")", ",", "StoreJ", "=", "J", ".", "mayStore", "(", ")", ";", "bool", "LoadI", "=", "I", ".", "mayLoad", "(", ")", ",", "StoreI", "=", "I", ".", "mayStore", "(", ")", ";", "bool", "NVStoreJ", "=", "HII", "->", "isNewValueStore", "(", "J", ")", ";", "bool", "NVStoreI", "=", "HII", "->", "isNewValueStore", "(", "I", ")", ";", "bool", "IsVecJ", "=", "HII", "->", "isHVXVec", "(", "J", ")", ";", "bool", "IsVecI", "=", "HII", "->", "isHVXVec", "(", "I", ")", ";", "if", "(", "Slot1Store", "&&", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "hasV65Ops", "(", ")", "&&", "(", "(", "LoadJ", "&&", "StoreI", "&&", "!", "NVStoreI", ")", "||", "(", "StoreJ", "&&", "LoadI", "&&", "!", "NVStoreJ", ")", ")", "&&", "(", "J", ".", "getOpcode", "(", ")", "!=", "", "&&", "I", ".", "getOpcode", "(", ")", "!=", "", ")", "&&", "(", "J", ".", "getOpcode", "(", ")", "!=", "", "&&", "I", ".", "getOpcode", "(", ")", "!=", "", ")", "&&", "(", "!", "HII", "->", "isMemOp", "(", "J", ")", "&&", "!", "HII", "->", "isMemOp", "(", "I", ")", ")", "&&", "(", "!", "IsVecJ", "&&", "!", "IsVecI", ")", ")", "setmemShufDisabled", "(", "true", ")", ";", "else", "if", "(", "StoreJ", "&&", "LoadI", "&&", "alias", "(", "J", ",", "I", ")", ")", "{", "FoundSequentialDependence", "=", "true", ";", "break", ";", "}", "if", "(", "!", "StoreJ", ")", "if", "(", "!", "LoadJ", "||", "(", "!", "LoadI", "&&", "!", "StoreI", ")", ")", "{", "FoundSequentialDependence", "=", "true", ";", "break", ";", "}", "continue", ";", "}", "if", "(", "DepType", "==", "SDep", "::", "Data", "&&", "J", ".", "getOpcode", "(", ")", "==", "", ")", "{", "unsigned", "Opc", "=", "I", ".", "getOpcode", "(", ")", ";", "switch", "(", "Opc", ")", "{", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "if", "(", "I", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", "==", "HRI", "->", "getStackRegister", "(", ")", ")", "{", "GlueAllocframeStore", "=", "useCallersSP", "(", "I", ")", ";", "if", "(", "GlueAllocframeStore", ")", "continue", ";", "}", "break", ";", "default", ":", "break", ";", "}", "}", "if", "(", "(", "DepType", "==", "SDep", "::", "Anti", "||", "DepType", "==", "SDep", "::", "Output", ")", "&&", "J", ".", "isCall", "(", ")", ")", "{"], "ground_truth": ["for", "(", "const", "MachineOperand", "&", "Op", ":", "I", ".", "operands", "(", ")", ")", "{"], "File": "HexagonVLIWPacketizer (2)1", "Func": "isLegalToPacketizeTogether", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150898, "Length": 464, "Cover_Rate": 0.34652725914861837} {"Template_token": ["", "if", "(", "Coexist", "&&", "!", "Dependence", ")", "return", "true", ";", "if", "(", "PromotedToDotNew", ")", "demoteToDotOld", "(", "I", ")", ";", "cleanUpDotCur", "(", ")", ";", "if", "(", "GlueAllocframeStore", ")", "{", "useCalleesSP", "(", "I", ")", ";", "GlueAllocframeStore", "=", "false", ";", "}", "if", "(", "ChangedOffset", "!=", "INT64_MAX", ")", "undoChangedOffset", "(", "I", ")", ";", "if", "(", "GlueToNewValueJump", ")", "{"], "ground_truth": ["GlueToNewValueJump", "=", "false", ";"], "File": "HexagonVLIWPacketizer (2)1", "Func": "isLegalToPruneDependencies", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150899, "Length": 58, "Cover_Rate": 0.35802469135802467} {"Template_token": ["", "return", "HII", "->", "isPredicated", "(", "MI", ")", "&&", "HII", "->", "getDotNewPredOp", "(", "MI", ",", "nullptr", ")", ">", "", ";", "}", "return", "HII", "->", "mayBeNewStore", "(", "MI", ")", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer (2)1", "Func": "isNewifiable", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150900, "Length": 29, "Cover_Rate": 0.3972602739726027} {"Template_token": ["", "return", "DepType", "==", "SDep", "::", "Data", "||", "DepType", "==", "SDep", "::", "Anti", "||", "DepType", "==", "SDep", "::", "Output", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer (2)1", "Func": "isRegDependence", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150901, "Length": 20, "Cover_Rate": 0.6451612903225806} {"Template_token": ["", "switch", "(", "MI", ".", "getOpcode", "(", ")", ")", "{", "case", "", ":", "return", "true", ";", "}", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer (2)1", "Func": "isSchedBarrier", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150903, "Length": 20, "Cover_Rate": 0.625} {"Template_token": ["", "if", "(", "MI", ".", "isEHLabel", "(", ")", "||", "MI", ".", "isCFIInstruction", "(", ")", ")", "return", "true", ";", "if", "(", "MI", ".", "isInlineAsm", "(", ")", "&&", "!", "ScheduleInlineAsm", ")", "return", "true", ";"], "ground_truth": ["if", "(", "isSchedBarrier", "(", "MI", ")", ")", "return", "true", ";"], "File": "HexagonVLIWPacketizer (2)1", "Func": "isSoloInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150904, "Length": 41, "Cover_Rate": 0.43617021276595747} {"Template_token": ["", "static", "bool", "isSystemInstr", "(", "const", "MachineInstr", "&", "MI", ")", "{", "unsigned", "Opc", "=", "MI", ".", "getOpcode", "(", ")", ";", "switch", "(", "Opc", ")", "{", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":"], "ground_truth": ["return", "true", ";"], "File": "HexagonVLIWPacketizer (2)1", "Func": "isSystemInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150905, "Length": 39, "Cover_Rate": 0.75} {"Template_token": ["", "MI", ".", "clearFlag", "(", "MachineInstr", "::", "BundledSucc", ")", ";", "MI", ".", "clearFlag", "(", "MachineInstr", "::", "BundledPred", ")", ";", "}", "else", "{", "MI", ".", "unbundleFromPred", "(", ")", ";", "}", "B", ".", "splice", "(", "InsertPt", ",", "&", "B", ",", "MI", ".", "getIterator", "(", ")", ")", ";", "MachineBasicBlock", "::", "const_instr_iterator", "I", "=", "BundleIt", ".", "getInstrIterator", "(", ")", ";", "MachineBasicBlock", "::", "const_instr_iterator", "E", "=", "B", ".", "instr_end", "(", ")", ";", "unsigned", "Size", "=", "", ";", "for", "(", "++", "I", ";", "I", "!=", "E", "&&", "I", "->", "isBundledWithPred", "(", ")", ";", "++", "I", ")", "++", "Size", ";", "if", "(", "Size", ">", "", ")", "return", "BundleIt", ";"], "ground_truth": ["MachineBasicBlock", "::", "iterator", "NextIt", "=", "std", "::", "next", "(", "BundleIt", ")", ";"], "File": "HexagonVLIWPacketizer (2)1", "Func": "moveInstrOut", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150906, "Length": 113, "Cover_Rate": 0.49344978165938863} {"Template_token": ["", "MachineBasicBlock", "&", "B", "=", "*", "MI", ".", "getParent", "(", ")", ";", "assert", "(", "MI", ".", "isBundledWithPred", "(", ")", ")", ";", "if", "(", "MI", ".", "isBundledWithSucc", "(", ")", ")", "{", "MI", ".", "clearFlag", "(", "MachineInstr", "::", "BundledSucc", ")", ";", "MI", ".", "clearFlag", "(", "MachineInstr", "::", "BundledPred", ")", ";", "}", "else", "{", "MI", ".", "unbundleFromPred", "(", ")", ";", "}", "B", ".", "splice", "(", "InsertPt", ",", "&", "B", ",", "MI", ".", "getIterator", "(", ")", ")", ";", "MachineBasicBlock", "::", "const_instr_iterator", "I", "=", "BundleIt", ".", "getInstrIterator", "(", ")", ";", "MachineBasicBlock", "::", "const_instr_iterator", "E", "=", "B", ".", "instr_end", "(", ")", ";", "unsigned", "Size", "=", "", ";", "for", "(", "++", "I", ";", "I", "!=", "E", "&&", "I", "->", "isBundledWithPred", "(", ")", ";", "++", "I", ")", "++", "Size", ";", "if", "(", "Size", ">", "", ")", "return", "BundleIt", ";", "MachineBasicBlock", "::", "iterator", "NextIt", "=", "std", "::", "next", "(", "BundleIt", ")", ";"], "ground_truth": ["MachineInstr", "&", "SingleI", "=", "*", "BundleIt", "->", "getNextNode", "(", ")", ";"], "File": "HexagonVLIWPacketizer (2)1", "Func": "moveInstrOut", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150907, "Length": 153, "Cover_Rate": 0.6681222707423581} {"Template_token": ["", "SUnit", "*", "SUJ", "=", "MIToSUnit", "[", "J", "]", ";", "for", "(", "auto", "&", "Pred", ":", "SUI", "->", "Preds", ")", "if", "(", "Pred", ".", "getSUnit", "(", ")", "==", "SUJ", ")", "if", "(", "(", "Pred", ".", "getLatency", "(", ")", "==", "", "&&", "Pred", ".", "isAssignedRegDep", "(", ")", ")", "||", "HII", "->", "isNewValueJump", "(", "I", ")", "||", "HII", "->", "isToBeScheduledASAP", "(", "*", "J", ",", "I", ")", ")", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer (2)1", "Func": "producesStall", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150908, "Length": 68, "Cover_Rate": 0.3119266055045872} {"Template_token": ["", "for", "(", "auto", "J", ":", "CurrentPacketMIs", ")", "{", "SUnit", "*", "SUJ", "=", "MIToSUnit", "[", "J", "]", ";", "for", "(", "auto", "&", "Pred", ":", "SUI", "->", "Preds", ")", "if", "(", "Pred", ".", "getSUnit", "(", ")", "==", "SUJ", ")", "if", "(", "(", "Pred", ".", "getLatency", "(", ")", "==", "", "&&", "Pred", ".", "isAssignedRegDep", "(", ")", ")", "||", "HII", "->", "isNewValueJump", "(", "I", ")", "||", "HII", "->", "isToBeScheduledASAP", "(", "*", "J", ",", "I", ")", ")", "return", "false", ";", "}", "for", "(", "auto", "J", ":", "OldPacketMIs", ")", "{", "SUnit", "*", "SUJ", "=", "MIToSUnit", "[", "J", "]", ";", "for", "(", "auto", "&", "Pred", ":", "SUI", "->", "Preds", ")", "if", "(", "Pred", ".", "getSUnit", "(", ")", "==", "SUJ", "&&", "Pred", ".", "getLatency", "(", ")", ">", "", ")", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer (2)1", "Func": "producesStall", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150909, "Length": 125, "Cover_Rate": 0.573394495412844} {"Template_token": ["", "bool", "PacketizerList", "::", "promoteToDotCur", "(", "MachineInstr", "&", "MI", ",", "SDep", "::", "Kind", "DepType", ",", "MachineBasicBlock", "::", "iterator", "&", "MII", ",", "const", "TargetRegisterClass", "*", "RC", ")", "{"], "ground_truth": ["assert", "(", "DepType", "==", "SDep", "::", "Data", ")", ";"], "File": "HexagonVLIWPacketizer (2)1", "Func": "promoteToDotCur", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150910, "Length": 35, "Cover_Rate": 0.5737704918032787} {"Template_token": ["", "bool", "PacketizerList", "::", "promoteToDotCur", "(", "MachineInstr", "&", "MI", ",", "SDep", "::", "Kind", "DepType", ",", "MachineBasicBlock", "::", "iterator", "&", "MII", ",", "const", "TargetRegisterClass", "*", "RC", ")", "{", "assert", "(", "DepType", "==", "SDep", "::", "Data", ")", ";", "int", "CurOpcode", "=", "HII", "->", "getDotCurOp", "(", "MI", ")", ";"], "ground_truth": ["MI", ".", "setDesc", "(", "HII", "->", "get", "(", "CurOpcode", ")", ")", ";"], "File": "HexagonVLIWPacketizer (2)1", "Func": "promoteToDotCur", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150911, "Length": 57, "Cover_Rate": 0.9344262295081968} {"Template_token": ["", "assert", "(", "DepType", "==", "SDep", "::", "Data", ")", ";", "int", "NewOpcode", ";", "if", "(", "RC", "==", "&", "", ")", "NewOpcode", "=", "HII", "->", "getDotNewPredOp", "(", "MI", ",", "MBPI", ")", ";", "else", "NewOpcode", "=", "HII", "->", "getDotNewOp", "(", "MI", ")", ";"], "ground_truth": ["MI", ".", "setDesc", "(", "HII", "->", "get", "(", "NewOpcode", ")", ")", ";"], "File": "HexagonVLIWPacketizer (2)1", "Func": "promoteToDotNew", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150912, "Length": 52, "Cover_Rate": 0.6190476190476191} {"Template_token": ["", "if", "(", "!", "tryAllocateResourcesForConstExt", "(", "true", ")", ")", "llvm_unreachable", "(", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer (2)1", "Func": "reserveResourcesForConstExt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150913, "Length": 14, "Cover_Rate": 0.6666666666666666} {"Template_token": ["", "if", "(", "!", "tryAllocateResourcesForConstExt", "(", "true", ")", ")", "llvm_unreachable", "(", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer (2)1", "Func": "reserveResourcesForConstExt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150914, "Length": 14, "Cover_Rate": 0.6666666666666666} {"Template_token": ["", "bool", "PacketizerList", "::", "restrictingDepExistInPacket", "(", "MachineInstr", "&", "MI", ",", "unsigned", "DepReg", ")", "{", "SUnit", "*", "PacketSUDep", "=", "MIToSUnit", ".", "find", "(", "&", "MI", ")", "->", "second", ";", "for", "(", "auto", "I", ":", "CurrentPacketMIs", ")", "{", "if", "(", "!", "HII", "->", "isPredicated", "(", "*", "I", ")", ")", "continue", ";", "SUnit", "*", "PacketSU", "=", "MIToSUnit", ".", "find", "(", "I", ")", "->", "second", ";", "if", "(", "PacketSU", "->", "isSucc", "(", "PacketSUDep", ")", ")", "{", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "PacketSU", "->", "Succs", ".", "size", "(", ")", ";", "++", "i", ")", "{", "auto", "&", "Dep", "=", "PacketSU", "->", "Succs", "[", "i", "]", ";", "if", "(", "Dep", ".", "getSUnit", "(", ")", "==", "PacketSUDep", "&&", "Dep", ".", "getKind", "(", ")", "==", "SDep", "::", "Anti", "&&", "Dep", ".", "getReg", "(", ")", "==", "DepReg", ")", "return", "true", ";", "}", "}", "}", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer (2)1", "Func": "restrictingDepExistInPacket", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150915, "Length": 141, "Cover_Rate": 1.0} {"Template_token": ["", "while", "(", "Begin", "!=", "End", ")", "{", "MachineBasicBlock", "::", "iterator", "RB", "=", "Begin", ";", "while", "(", "RB", "!=", "End", "&&", "HII", "->", "isSchedulingBoundary", "(", "*", "RB", ",", "&", "MB", ",", "MF", ")", ")", "++", "RB", ";", "MachineBasicBlock", "::", "iterator", "RE", "=", "RB", ";", "while", "(", "RE", "!=", "End", "&&", "!", "HII", "->", "isSchedulingBoundary", "(", "*", "RE", ",", "&", "MB", ",", "MF", ")", ")", "++", "RE", ";", "if", "(", "RE", "!=", "End", ")", "++", "RE", ";", "if", "(", "RB", "!=", "End", ")", "Packetizer", ".", "PacketizeMIs", "(", "&", "MB", ",", "RB", ",", "RE", ")", ";", "Begin", "=", "RE", ";", "}", "}", "Packetizer", ".", "unpacketizeSoloInstrs", "(", "MF", ")", ";"], "ground_truth": ["return", "true", ";"], "File": "HexagonVLIWPacketizer (2)1", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150916, "Length": 109, "Cover_Rate": 0.3132183908045977} {"Template_token": ["", "bool", "PacketizerList", "::", "shouldAddToPacket", "(", "const", "MachineInstr", "&", "MI", ")", "{", "if", "(", "Minimal", ")", "return", "false", ";", "return", "!", "producesStall", "(", "MI", ")", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer (2)1", "Func": "shouldAddToPacket", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150917, "Length": 26, "Cover_Rate": 1.0} {"Template_token": ["", "auto", "*", "ExtMI", "=", "MF", ".", "CreateMachineInstr", "(", "HII", "->", "get", "(", "", ")", ",", "DebugLoc", "(", ")", ")", ";", "bool", "Avail", "=", "ResourceTracker", "->", "canReserveResources", "(", "*", "ExtMI", ")", ";"], "ground_truth": ["if", "(", "Reserve", "&&", "Avail", ")", "ResourceTracker", "->", "reserveResources", "(", "*", "ExtMI", ")", ";"], "File": "HexagonVLIWPacketizer (2)1", "Func": "tryAllocateResourcesForConstExt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150918, "Length": 45, "Cover_Rate": 0.6716417910447762} {"Template_token": ["", "void", "PacketizerList", "::", "undoChangedOffset", "(", "MachineInstr", "&", "MI", ")", "{"], "ground_truth": ["unsigned", "BP", ",", "OP", ";"], "File": "HexagonVLIWPacketizer (2)1", "Func": "undoChangedOffset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150919, "Length": 15, "Cover_Rate": 0.3191489361702128} {"Template_token": ["", "void", "PacketizerList", "::", "undoChangedOffset", "(", "MachineInstr", "&", "MI", ")", "{", "unsigned", "BP", ",", "OP", ";", "if", "(", "!", "HII", "->", "getBaseAndOffsetPosition", "(", "MI", ",", "BP", ",", "OP", ")", ")", "llvm_unreachable", "(", "", ")", ";", "MI", ".", "getOperand", "(", "OP", ")", ".", "setImm", "(", "ChangedOffset", ")", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer (2)1", "Func": "undoChangedOffset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150920, "Length": 47, "Cover_Rate": 1.0} {"Template_token": ["", "assert", "(", "SUI", "->", "getInstr", "(", ")", "&&", "SUJ", "->", "getInstr", "(", ")", ")", ";", "MachineInstr", "&", "MI", "=", "*", "SUI", "->", "getInstr", "(", ")", ";", "MachineInstr", "&", "MJ", "=", "*", "SUJ", "->", "getInstr", "(", ")", ";", "unsigned", "BPI", ",", "OPI", ";", "if", "(", "!", "HII", "->", "getBaseAndOffsetPosition", "(", "MI", ",", "BPI", ",", "OPI", ")", ")", "return", "false", ";", "unsigned", "BPJ", ",", "OPJ", ";", "if", "(", "!", "HII", "->", "getBaseAndOffsetPosition", "(", "MJ", ",", "BPJ", ",", "OPJ", ")", ")", "return", "false", ";", "unsigned", "Reg", "=", "MI", ".", "getOperand", "(", "BPI", ")", ".", "getReg", "(", ")", ";", "if", "(", "Reg", "!=", "MJ", ".", "getOperand", "(", "BPJ", ")", ".", "getReg", "(", ")", ")", "return", "false", ";", "for", "(", "const", "auto", "&", "PI", ":", "SUI", "->", "Preds", ")", "if", "(", "PI", ".", "getKind", "(", ")", "!=", "SDep", "::", "Anti", "&&", "(", "PI", ".", "getKind", "(", ")", "!=", "SDep", "::", "Data", "||", "PI", ".", "getReg", "(", ")", "!=", "Reg", ")", ")", "return", "false", ";", "int", "Incr", ";", "if", "(", "!", "HII", "->", "getIncrementValue", "(", "MJ", ",", "Incr", ")", ")", "return", "false", ";", "int64_t", "Offset", "=", "MI", ".", "getOperand", "(", "OPI", ")", ".", "getImm", "(", ")", ";", "if", "(", "!", "HII", "->", "isValidOffset", "(", "MI", ".", "getOpcode", "(", ")", ",", "Offset", "+", "Incr", ",", "HRI", ")", ")", "return", "false", ";", "MI", ".", "getOperand", "(", "OPI", ")", ".", "setImm", "(", "Offset", "+", "Incr", ")", ";"], "ground_truth": ["ChangedOffset", "=", "Offset", ";"], "File": "HexagonVLIWPacketizer (2)1", "Func": "updateOffset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150921, "Length": 232, "Cover_Rate": 0.928} {"Template_token": ["", "}", "unsigned", "FrameSize", "=", "MF", ".", "getFrameInfo", "(", ")", ".", "getStackSize", "(", ")", ";", "MachineOperand", "&", "Off", "=", "MI", ".", "getOperand", "(", "", ")", ";"], "ground_truth": ["Off", ".", "setImm", "(", "Off", ".", "getImm", "(", ")", "+", "FrameSize", "+", "HEXAGON_LRFP_SIZE", ")", ";"], "File": "HexagonVLIWPacketizer (2)1", "Func": "useCalleesSP", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150922, "Length": 40, "Cover_Rate": 0.425531914893617} {"Template_token": ["", "switch", "(", "Opc", ")", "{", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "break", ";", "default", ":", "llvm_unreachable", "(", "", ")", ";", "}", "unsigned", "FrameSize", "=", "MF", ".", "getFrameInfo", "(", ")", ".", "getStackSize", "(", ")", ";", "MachineOperand", "&", "Off", "=", "MI", ".", "getOperand", "(", "", ")", ";", "int64_t", "NewOff", "=", "Off", ".", "getImm", "(", ")", "-", "(", "FrameSize", "+", "HEXAGON_LRFP_SIZE", ")", ";", "if", "(", "HII", "->", "isValidOffset", "(", "Opc", ",", "NewOff", ",", "HRI", ")", ")", "{", "Off", ".", "setImm", "(", "NewOff", ")", ";", "return", "true", ";", "}", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer (2)1", "Func": "useCallersSP", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150923, "Length": 95, "Cover_Rate": 0.7786885245901639} {"Template_token": ["", "case", "", ":", "case", "", ":", "case", "", ":", "break", ";", "default", ":", "llvm_unreachable", "(", "", ")", ";", "}", "unsigned", "FrameSize", "=", "MF", ".", "getFrameInfo", "(", ")", ".", "getStackSize", "(", ")", ";", "MachineOperand", "&", "Off", "=", "MI", ".", "getOperand", "(", "", ")", ";", "int64_t", "NewOff", "=", "Off", ".", "getImm", "(", ")", "-", "(", "FrameSize", "+", "HEXAGON_LRFP_SIZE", ")", ";", "if", "(", "HII", "->", "isValidOffset", "(", "Opc", ",", "NewOff", ",", "HRI", ")", ")", "{", "Off", ".", "setImm", "(", "NewOff", ")", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer (2)1", "Func": "useCallersSP", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150924, "Length": 83, "Cover_Rate": 0.680327868852459} {"Template_token": ["", "MachineInstr", "&", "NvjMI", "=", "*", "++", "MII", ";", "ResourceTracker", "->", "reserveResources", "(", "MI", ")", ";", "if", "(", "ExtMI", ")", "Good", "=", "tryAllocateResourcesForConstExt", "(", "true", ")", ";", "bool", "ExtNvjMI", "=", "HII", "->", "isExtended", "(", "NvjMI", ")", "||", "HII", "->", "isConstExtended", "(", "NvjMI", ")", ";", "if", "(", "Good", ")", "{", "if", "(", "ResourceTracker", "->", "canReserveResources", "(", "NvjMI", ")", ")", "ResourceTracker", "->", "reserveResources", "(", "NvjMI", ")", ";", "else", "Good", "=", "false", ";", "}", "if", "(", "Good", "&&", "ExtNvjMI", ")", "Good", "=", "tryAllocateResourcesForConstExt", "(", "true", ")", ";", "if", "(", "!", "Good", ")", "{", "endPacket", "(", "MBB", ",", "MI", ")", ";", "assert", "(", "ResourceTracker", "->", "canReserveResources", "(", "MI", ")", ")", ";", "ResourceTracker", "->", "reserveResources", "(", "MI", ")", ";", "if", "(", "ExtMI", ")", "{", "assert", "(", "canReserveResourcesForConstExt", "(", ")", ")", ";", "tryAllocateResourcesForConstExt", "(", "true", ")", ";", "}", "assert", "(", "ResourceTracker", "->", "canReserveResources", "(", "NvjMI", ")", ")", ";", "ResourceTracker", "->", "reserveResources", "(", "NvjMI", ")", ";", "if", "(", "ExtNvjMI", ")", "{", "assert", "(", "canReserveResourcesForConstExt", "(", ")", ")", ";", "reserveResourcesForConstExt", "(", ")", ";", "}", "}"], "ground_truth": ["CurrentPacketMIs", ".", "push_back", "(", "&", "MI", ")", ";"], "File": "HexagonVLIWPacketizer10", "Func": "addToPacket", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150925, "Length": 174, "Cover_Rate": 0.481994459833795} {"Template_token": ["", "if", "(", "MI", ".", "isInlineAsm", "(", ")", ")", "return", "MJ", ".", "isInlineAsm", "(", ")", "||", "MJ", ".", "isBranch", "(", ")", "||", "MJ", ".", "isBarrier", "(", ")", "||", "MJ", ".", "isCall", "(", ")", "||", "MJ", ".", "isTerminator", "(", ")", ";", "switch", "(", "MI", ".", "getOpcode", "(", ")", ")", "{", "case", "(", "", ")", ":", "case", "(", "", ")", ":", "case", "(", "", ")", ":", "case", "(", "", ")", ":", "case", "(", "", ")", ":", "{", "unsigned", "TJ", "=", "HII", ".", "getType", "(", "MJ", ")", ";", "if", "(", "TJ", "!=", "", "&&", "TJ", "!=", "", "&&", "TJ", "!=", "", ")", "return", "true", ";", "break", ";", "}", "default", ":", "break", ";", "}", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer10", "Func": "cannotCoexistAsymm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150926, "Length": 113, "Cover_Rate": 0.5916230366492147} {"Template_token": ["", "if", "(", "!", "HII", "->", "isHVXVec", "(", "MI", ")", ")", "return", "false", ";", "if", "(", "!", "HII", "->", "isHVXVec", "(", "*", "MII", ")", ")", "return", "false", ";", "if", "(", "HII", "->", "isDotCurInst", "(", "MI", ")", "&&", "!", "HII", "->", "mayBeCurLoad", "(", "MI", ")", ")", "return", "false", ";", "if", "(", "!", "HII", "->", "mayBeCurLoad", "(", "MI", ")", ")", "return", "false", ";", "if", "(", "PacketSU", "->", "getInstr", "(", ")", "->", "isInlineAsm", "(", ")", ")", "return", "false", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ";", "MI", ".", "dump", "(", ")", ";", "dbgs", "(", ")", "<<", "", ";", ")", ";", "MachineInstr", "&", "MJ", "=", "*", "MII", ";", "DEBUG", "(", "{", "dbgs", "(", ")", "<<", "", ";", "MJ", ".", "dump", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer10", "Func": "canPromoteToDotCur", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150927, "Length": 120, "Cover_Rate": 0.8} {"Template_token": ["", "if", "(", "!", "isNewifiable", "(", "MI", ",", "RC", ")", ")", "return", "false", ";", "const", "MachineInstr", "&", "PI", "=", "*", "PacketSU", "->", "getInstr", "(", ")", ";", "if", "(", "PI", ".", "isInlineAsm", "(", ")", ")", "return", "false", ";", "if", "(", "PI", ".", "isImplicitDef", "(", ")", ")", "return", "false", ";", "if", "(", "isImplicitDependency", "(", "PI", ",", "true", ",", "DepReg", ")", "||", "isImplicitDependency", "(", "MI", ",", "false", ",", "DepReg", ")", ")", "return", "false", ";", "const", "MCInstrDesc", "&", "MCID", "=", "PI", ".", "getDesc", "(", ")", ";", "const", "TargetRegisterClass", "*", "VecRC", "=", "HII", "->", "getRegClass", "(", "MCID", ",", "", ",", "HRI", ",", "MF", ")", ";", "if", "(", "DisableVecDblNVStores", "&&", "VecRC", "==", "&", "", ")", "return", "false", ";"], "ground_truth": ["if", "(", "RC", "==", "&", "", ")", "return", "HII", "->", "predCanBeUsedAsDotNew", "(", "PI", ",", "DepReg", ")", ";"], "File": "HexagonVLIWPacketizer10", "Func": "canPromoteToDotNew", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150928, "Length": 128, "Cover_Rate": 0.44755244755244755} {"Template_token": ["", "}", "if", "(", "MI", ")", "{", "for", "(", "auto", "&", "MO", ":", "BI", "->", "operands", "(", ")", ")", "if", "(", "MO", ".", "isReg", "(", ")", "&&", "MO", ".", "getReg", "(", ")", "==", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ")", "return", ";", "}", "}", "if", "(", "!", "MI", ")", "return", ";"], "ground_truth": ["MI", "->", "setDesc", "(", "HII", "->", "get", "(", "HII", "->", "getNonDotCurOp", "(", "*", "MI", ")", ")", ")", ";"], "File": "HexagonVLIWPacketizer10", "Func": "cleanUpDotCur", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150929, "Length": 72, "Cover_Rate": 0.5034965034965035} {"Template_token": ["", "if", "(", "HII", "->", "isDotCurInst", "(", "*", "BI", ")", ")", "{", "MI", "=", "BI", ";", "continue", ";", "}", "if", "(", "MI", ")", "{"], "ground_truth": ["for", "(", "auto", "&", "MO", ":", "BI", "->", "operands", "(", ")", ")", "if", "(", "MO", ".", "isReg", "(", ")", "&&", "MO", ".", "getReg", "(", ")", "==", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ")", "return", ";"], "File": "HexagonVLIWPacketizer10", "Func": "cleanUpDotCur", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150930, "Length": 62, "Cover_Rate": 0.43356643356643354} {"Template_token": ["", "VLIWPacketizerList", "::", "endPacket", "(", "MBB", ",", "MI", ")", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer10", "Func": "endPacket", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150931, "Length": 10, "Cover_Rate": 0.3448275862068966} {"Template_token": ["", "OldPacketMIs", "=", "CurrentPacketMIs", ";"], "ground_truth": ["VLIWPacketizerList", "::", "endPacket", "(", "MBB", ",", "MI", ")", ";"], "File": "HexagonVLIWPacketizer10", "Func": "endPacket", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150932, "Length": 13, "Cover_Rate": 0.4482758620689655} {"Template_token": ["", "if", "(", "HII", "->", "isNewValueInst", "(", "J", ")", "||", "HII", "->", "isMemOp", "(", "J", ")", "||", "HII", "->", "isMemOp", "(", "I", ")", ")", "return", "true", ";", "}", "else", "{", "bool", "MopStI", "=", "HII", "->", "isMemOp", "(", "I", ")", "||", "StoreI", ";", "bool", "MopStJ", "=", "HII", "->", "isMemOp", "(", "J", ")", "||", "StoreJ", ";", "if", "(", "MopStI", "&&", "MopStJ", ")", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer10", "Func": "hasV4SpecificDependence", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150933, "Length": 63, "Cover_Rate": 0.39622641509433965} {"Template_token": ["", "HII", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getInstrInfo", "(", ")", ";", "HRI", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getRegisterInfo", "(", ")", ";"], "ground_truth": ["addMutation", "(", "make_unique", "<", "Subtarget", "::", "DAGMutation", ">", "(", ")", ")", ";"], "File": "HexagonVLIWPacketizer10", "Func": "HexagonPacketizerList", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150934, "Length": 42, "Cover_Rate": 0.49411764705882355} {"Template_token": ["", "HII", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getInstrInfo", "(", ")", ";", "HRI", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getRegisterInfo", "(", ")", ";"], "ground_truth": ["addMutation", "(", "make_unique", "<", "Subtarget", "::", "DAGMutation", ">", "(", ")", ")", ";"], "File": "HexagonVLIWPacketizer10", "Func": "HexagonPacketizerList", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150935, "Length": 42, "Cover_Rate": 0.49411764705882355} {"Template_token": ["", "if", "(", "MI", ".", "isImplicitDef", "(", ")", ")", "return", "false", ";", "const", "MCInstrDesc", "&", "TID", "=", "MI", ".", "getDesc", "(", ")", ";", "auto", "*", "IS", "=", "ResourceTracker", "->", "getInstrItins", "(", ")", "->", "beginStage", "(", "TID", ".", "getSchedClass", "(", ")", ")", ";", "unsigned", "FuncUnits", "=", "IS", "->", "getUnits", "(", ")", ";", "return", "!", "FuncUnits", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer10", "Func": "ignorePseudoInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150936, "Length": 55, "Cover_Rate": 0.5339805825242718} {"Template_token": ["", "void", "PacketizerList", "::", "initPacketizerState", "(", ")", "{"], "ground_truth": ["Dependence", "=", "false", ";"], "File": "HexagonVLIWPacketizer10", "Func": "initPacketizerState", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150937, "Length": 11, "Cover_Rate": 0.39285714285714285} {"Template_token": ["", "bool", "PacketizerList", "::", "isLegalToPruneDependencies", "(", "SUnit", "*", "SUI", ",", "SUnit", "*", "SUJ", ")", "{", "assert", "(", "SUI", "->", "getInstr", "(", ")", "&&", "SUJ", "->", "getInstr", "(", ")", ")", ";", "MachineInstr", "&", "I", "=", "*", "SUI", "->", "getInstr", "(", ")", ";", "MachineInstr", "&", "J", "=", "*", "SUJ", "->", "getInstr", "(", ")", ";", "bool", "Coexist", "=", "!", "cannotCoexist", "(", "I", ",", "J", ")", ";", "if", "(", "Coexist", "&&", "!", "Dependence", ")", "return", "true", ";", "if", "(", "PromotedToDotNew", ")", "demoteToDotOld", "(", "I", ")", ";", "cleanUpDotCur", "(", ")", ";", "if", "(", "GlueAllocframeStore", ")", "{", "useCalleesSP", "(", "I", ")", ";", "GlueAllocframeStore", "=", "false", ";", "}", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer10", "Func": "isLegalToPruneDependencies", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150940, "Length": 104, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "PacketizerList", "::", "isSoloInstruction", "(", "const", "MachineInstr", "&", "MI", ")", "{", "if", "(", "MI", ".", "isEHLabel", "(", ")", "||", "MI", ".", "isCFIInstruction", "(", ")", ")", "return", "true", ";", "if", "(", "MI", ".", "isInlineAsm", "(", ")", "&&", "!", "ScheduleInlineAsm", ")", "return", "true", ";", "if", "(", "isSchedBarrier", "(", "MI", ")", ")", "return", "true", ";", "if", "(", "HII", "->", "isSolo", "(", "MI", ")", ")", "return", "true", ";"], "ground_truth": ["if", "(", "MI", ".", "getOpcode", "(", ")", "==", "", ")", "return", "true", ";"], "File": "HexagonVLIWPacketizer10", "Func": "isSoloInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150941, "Length": 77, "Cover_Rate": 0.927710843373494} {"Template_token": ["", "}", "for", "(", "auto", "J", ":", "OldPacketMIs", ")", "{", "SUnit", "*", "SUJ", "=", "MIToSUnit", "[", "J", "]", ";", "for", "(", "auto", "&", "Pred", ":", "SUI", "->", "Preds", ")", "if", "(", "Pred", ".", "getSUnit", "(", ")", "==", "SUJ", "&&", "Pred", ".", "getLatency", "(", ")", ">", "", ")", "return", "true", ";", "}", "for", "(", "auto", "J", ":", "OldPacketMIs", ")", "{", "SUnit", "*", "SUJ", "=", "MIToSUnit", "[", "J", "]", ";", "for", "(", "auto", "&", "Pred", ":", "SUI", "->", "Preds", ")", "if", "(", "Pred", ".", "getSUnit", "(", ")", "==", "SUJ", "&&", "Pred", ".", "getLatency", "(", ")", ">", "", ")", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer10", "Func": "producesStall", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150942, "Length": 99, "Cover_Rate": 0.38223938223938225} {"Template_token": ["", "if", "(", "PacketStalls", ")", "return", "false", ";", "if", "(", "!", "OldPacketMIs", ".", "empty", "(", ")", ")", "{", "auto", "*", "OldBB", "=", "OldPacketMIs", ".", "front", "(", ")", "->", "getParent", "(", ")", ";", "auto", "*", "ThisBB", "=", "I", ".", "getParent", "(", ")", ";", "if", "(", "MLI", "->", "getLoopFor", "(", "OldBB", ")", "!=", "MLI", "->", "getLoopFor", "(", "ThisBB", ")", ")", "return", "false", ";", "}", "SUnit", "*", "SUI", "=", "MIToSUnit", "[", "const_cast", "<", "MachineInstr", "*", ">", "(", "&", "I", ")", "]", ";", "for", "(", "auto", "J", ":", "CurrentPacketMIs", ")", "{", "SUnit", "*", "SUJ", "=", "MIToSUnit", "[", "J", "]", ";", "for", "(", "auto", "&", "Pred", ":", "SUI", "->", "Preds", ")", "if", "(", "Pred", ".", "getSUnit", "(", ")", "==", "SUJ", "&&", "(", "Pred", ".", "getLatency", "(", ")", "==", "", "||", "HII", "->", "isNewValueJump", "(", "I", ")", "||", "HII", "->", "isToBeScheduledASAP", "(", "*", "J", ",", "I", ")", ")", ")", "return", "false", ";", "}", "for", "(", "auto", "J", ":", "OldPacketMIs", ")", "{", "SUnit", "*", "SUJ", "=", "MIToSUnit", "[", "J", "]", ";", "for", "(", "auto", "&", "Pred", ":", "SUI", "->", "Preds", ")", "if", "(", "Pred", ".", "getSUnit", "(", ")", "==", "SUJ", "&&", "Pred", ".", "getLatency", "(", ")", ">", "", ")", "return", "true", ";", "}", "for", "(", "auto", "J", ":", "OldPacketMIs", ")", "{", "SUnit", "*", "SUJ", "=", "MIToSUnit", "[", "J", "]", ";", "for", "(", "auto", "&", "Pred", ":", "SUI", "->", "Preds", ")", "if", "(", "Pred", ".", "getSUnit", "(", ")", "==", "SUJ", "&&", "Pred", ".", "getLatency", "(", ")", ">", "", ")", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer10", "Func": "producesStall", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150943, "Length": 244, "Cover_Rate": 0.9420849420849421} {"Template_token": ["", "bool", "PacketizerList", "::", "promoteToDotNew", "(", "MachineInstr", "&", "MI", ",", "SDep", "::", "Kind", "DepType", ",", "MachineBasicBlock", "::", "iterator", "&", "MII", ",", "const", "TargetRegisterClass", "*", "RC", ")", "{", "assert", "(", "DepType", "==", "SDep", "::", "Data", ")", ";", "int", "NewOpcode", ";", "if", "(", "RC", "==", "&", "", ")", "NewOpcode", "=", "HII", "->", "getDotNewPredOp", "(", "MI", ",", "MBPI", ")", ";", "else", "NewOpcode", "=", "HII", "->", "getDotNewOp", "(", "MI", ")", ";", "MI", ".", "setDesc", "(", "HII", "->", "get", "(", "NewOpcode", ")", ")", ";"], "ground_truth": ["return", "true", ";"], "File": "HexagonVLIWPacketizer10", "Func": "promoteToDotNew", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150944, "Length": 81, "Cover_Rate": 0.9642857142857143} {"Template_token": ["", "while", "(", "MI", "!=", "End", ")", "{", "auto", "NextI", "=", "std", "::", "next", "(", "MI", ")", ";", "if", "(", "MI", "->", "isKill", "(", ")", ")", "{", "MB", ".", "erase", "(", "MI", ")", ";", "End", "=", "MB", ".", "end", "(", ")", ";", "}", "MI", "=", "NextI", ";", "}", "}", "for", "(", "auto", "&", "MB", ":", "MF", ")", "{", "auto", "Begin", "=", "MB", ".", "begin", "(", ")", ",", "End", "=", "MB", ".", "end", "(", ")", ";", "while", "(", "Begin", "!=", "End", ")", "{", "MachineBasicBlock", "::", "iterator", "RB", "=", "Begin", ";"], "ground_truth": ["while", "(", "RB", "!=", "End", "&&", "HII", "->", "isSchedulingBoundary", "(", "*", "RB", ",", "&", "MB", ",", "MF", ")", ")", "++", "RB", ";"], "File": "HexagonVLIWPacketizer10", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150945, "Length": 110, "Cover_Rate": 0.3225806451612903} {"Template_token": ["", "return", "!", "producesStall", "(", "MI", ")", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer10", "Func": "shouldAddToPacket", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150946, "Length": 8, "Cover_Rate": 0.42105263157894735} {"Template_token": ["", "bool", "PacketizerList", "::", "shouldAddToPacket", "(", "const", "MachineInstr", "&", "MI", ")", "{"], "ground_truth": ["return", "!", "producesStall", "(", "MI", ")", ";"], "File": "HexagonVLIWPacketizer10", "Func": "shouldAddToPacket", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150947, "Length": 18, "Cover_Rate": 0.9473684210526315} {"Template_token": ["", "case", "", ":", "break", ";", "default", ":", "llvm_unreachable", "(", "", ")", ";", "}", "unsigned", "FrameSize", "=", "MF", ".", "getFrameInfo", "(", ")", ".", "getStackSize", "(", ")", ";", "MachineOperand", "&", "Off", "=", "MI", ".", "getOperand", "(", "", ")", ";", "int64_t", "NewOff", "=", "Off", ".", "getImm", "(", ")", "-", "(", "FrameSize", "+", "HEXAGON_LRFP_SIZE", ")", ";"], "ground_truth": ["if", "(", "HII", "->", "isValidOffset", "(", "Opc", ",", "NewOff", ")", ")", "{"], "File": "HexagonVLIWPacketizer10", "Func": "useCallersSP", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150948, "Length": 64, "Cover_Rate": 0.5333333333333333} {"Template_token": ["", "bool", "Packetizer", "::", "runOnMachineFunction", "(", "MachineFunction", "&", "MF", ")", "{", "MF", ".", "getProperties", "(", ")", ".", "set", "(", "MachineFunctionProperties", "::", "Property", "::", "FailsVerification", ")", ";", "auto", "&", "HST", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ";", "HII", "=", "HST", ".", "getInstrInfo", "(", ")", ";", "HRI", "=", "HST", ".", "getRegisterInfo", "(", ")", ";", "auto", "&", "MLI", "=", "getAnalysis", "<", "MachineLoopInfo", ">", "(", ")", ";", "auto", "*", "AA", "=", "&", "getAnalysis", "<", "AAResultsWrapperPass", ">", "(", ")", ".", "getAAResults", "(", ")", ";", "auto", "*", "MBPI", "=", "&", "getAnalysis", "<", "MachineBranchProbabilityInfo", ">", "(", ")", ";", "if", "(", "EnableGenAllInsnClass", ")", "HII", "->", "genAllInsnTimingClasses", "(", "MF", ")", ";", "bool", "MinOnly", "=", "Minimal", "||", "DisablePacketizer", "||", "!", "HST", ".", "usePackets", "(", ")", "||", "skipFunction", "(", "MF", ".", "getFunction", "(", ")", ")", ";", "PacketizerList", "Packetizer", "(", "MF", ",", "MLI", ",", "AA", ",", "MBPI", ",", "MinOnly", ")", ";", "assert", "(", "Packetizer", ".", "getResourceTracker", "(", ")", "&&", "", ")", ";", "for", "(", "MachineBasicBlock", "&", "MB", ":", "MF", ")", "{", "for", "(", "MachineInstr", "&", "MI", ":", "llvm", "::", "make_early_inc_range", "(", "MB", ")", ")", "if", "(", "MI", ".", "isKill", "(", ")", ")", "MB", ".", "erase", "(", "&", "MI", ")", ";", "}", "if", "(", "HST", ".", "isTinyCoreWithDuplex", "(", ")", ")", "HII", "->", "translateInstrsForDup", "(", "MF", ",", "true", ")", ";", "for", "(", "auto", "&", "MB", ":", "MF", ")", "{", "auto", "Begin", "=", "MB", ".", "begin", "(", ")", ",", "End", "=", "MB", ".", "end", "(", ")", ";", "while", "(", "Begin", "!=", "End", ")", "{", "MachineBasicBlock", "::", "iterator", "RB", "=", "Begin", ";"], "ground_truth": ["while", "(", "RB", "!=", "End", "&&", "HII", "->", "isSchedulingBoundary", "(", "*", "RB", ",", "&", "MB", ",", "MF", ")", ")", "++", "RB", ";"], "File": "HexagonVLIWPacketizer11", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150949, "Length": 270, "Cover_Rate": 0.7479224376731302} {"Template_token": ["", "assert", "(", "Packetizer", ".", "getResourceTracker", "(", ")", "&&", "", ")", ";", "for", "(", "MachineBasicBlock", "&", "MB", ":", "MF", ")", "{", "for", "(", "MachineInstr", "&", "MI", ":", "llvm", "::", "make_early_inc_range", "(", "MB", ")", ")", "if", "(", "MI", ".", "isKill", "(", ")", ")", "MB", ".", "erase", "(", "&", "MI", ")", ";", "}", "if", "(", "HST", ".", "isTinyCoreWithDuplex", "(", ")", ")", "HII", "->", "translateInstrsForDup", "(", "MF", ",", "true", ")", ";", "for", "(", "auto", "&", "MB", ":", "MF", ")", "{", "auto", "Begin", "=", "MB", ".", "begin", "(", ")", ",", "End", "=", "MB", ".", "end", "(", ")", ";", "while", "(", "Begin", "!=", "End", ")", "{", "MachineBasicBlock", "::", "iterator", "RB", "=", "Begin", ";", "while", "(", "RB", "!=", "End", "&&", "HII", "->", "isSchedulingBoundary", "(", "*", "RB", ",", "&", "MB", ",", "MF", ")", ")", "++", "RB", ";", "MachineBasicBlock", "::", "iterator", "RE", "=", "RB", ";", "while", "(", "RE", "!=", "End", "&&", "!", "HII", "->", "isSchedulingBoundary", "(", "*", "RE", ",", "&", "MB", ",", "MF", ")", ")", "++", "RE", ";", "if", "(", "RE", "!=", "End", ")", "++", "RE", ";", "if", "(", "RB", "!=", "End", ")", "Packetizer", ".", "PacketizeMIs", "(", "&", "MB", ",", "RB", ",", "RE", ")", ";", "Begin", "=", "RE", ";", "}", "}", "if", "(", "HST", ".", "isTinyCoreWithDuplex", "(", ")", ")", "HII", "->", "translateInstrsForDup", "(", "MF", ",", "false", ")", ";"], "ground_truth": ["Packetizer", ".", "unpacketizeSoloInstrs", "(", "MF", ")", ";"], "File": "HexagonVLIWPacketizer11", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150950, "Length": 216, "Cover_Rate": 0.5983379501385041} {"Template_token": ["", "bool", "InsertBeforeBundle", ";", "if", "(", "MI", ".", "isInlineAsm", "(", ")", ")", "InsertBeforeBundle", "=", "!", "hasWriteToReadDep", "(", "MI", ",", "*", "BundleIt", ",", "HRI", ")", ";", "else", "if", "(", "MI", ".", "isDebugValue", "(", ")", ")", "InsertBeforeBundle", "=", "true", ";", "else", "continue", ";", "BundleIt", "=", "moveInstrOut", "(", "MI", ",", "BundleIt", ",", "InsertBeforeBundle", ")", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer11", "Func": "unpacketizeSoloInstrs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150951, "Length": 52, "Cover_Rate": 0.42276422764227645} {"Template_token": ["", "Packetizer", "(", ")", ":", "MachineFunctionPass", "(", "ID", ")", "{"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer12", "Func": "HexagonPacketizer", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150952, "Length": 10, "Cover_Rate": 1.0} {"Template_token": ["", "Packetizer", "(", ")", ":", "MachineFunctionPass", "(", "ID", ")", "{"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer12", "Func": "HexagonPacketizer", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150953, "Length": 10, "Cover_Rate": 1.0} {"Template_token": ["", "HII", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getInstrInfo", "(", ")", ";", "HRI", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getRegisterInfo", "(", ")", ";"], "ground_truth": ["addMutation", "(", "llvm", "::", "make_unique", "<", "Subtarget", "::", "UsrOverflowMutation", ">", "(", ")", ")", ";"], "File": "HexagonVLIWPacketizer12", "Func": "HexagonPacketizerList", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150954, "Length": 44, "Cover_Rate": 0.3826086956521739} {"Template_token": ["", "const", "MachineFunction", "*", "MF", "=", "MI", ".", "getParent", "(", ")", "->", "getParent", "(", ")", ";", "if", "(", "MF", "->", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "hasV60TOpsOnly", "(", ")", "&&", "HII", ".", "isHVXMemWithAIndirect", "(", "MI", ",", "MJ", ")", ")", "return", "true", ";", "if", "(", "MI", ".", "isInlineAsm", "(", ")", ")", "return", "MJ", ".", "isInlineAsm", "(", ")", "||", "MJ", ".", "isBranch", "(", ")", "||", "MJ", ".", "isBarrier", "(", ")", "||", "MJ", ".", "isCall", "(", ")", "||", "MJ", ".", "isTerminator", "(", ")", ";", "switch", "(", "MI", ".", "getOpcode", "(", ")", ")", "{", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "HexagonVLIWPacketizer13", "Func": "cannotCoexistAsymm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150955, "Length": 105, "Cover_Rate": 0.5645161290322581} {"Template_token": ["", "MachineBasicBlock", "::", "instr_iterator", "FirstMI", "(", "CurrentPacketMIs", ".", "front", "(", ")", ")", ";", "MachineBasicBlock", "::", "instr_iterator", "LastMI", "(", "MI", ".", "getInstrIterator", "(", ")", ")", ";", "finalizeBundle", "(", "*", "MBB", ",", "FirstMI", ",", "LastMI", ")", ";", "auto", "BundleMII", "=", "std", "::", "prev", "(", "FirstMI", ")", ";", "if", "(", "memShufDisabled", ")", "HII", "->", "setBundleNoShuf", "(", "BundleMII", ")", ";", "setmemShufDisabled", "(", "false", ")", ";", "}", "OldPacketMIs", "=", "CurrentPacketMIs", ";", "CurrentPacketMIs", ".", "clear", "(", ")", ";", "ResourceTracker", "->", "clearResources", "(", ")", ";"], "ground_truth": ["LLVM_DEBUG", "(", "dbgs", "(", ")", "<<", "", ")", ";"], "File": "HexagonVLIWPacketizer13", "Func": "endPacket", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150956, "Length": 86, "Cover_Rate": 0.5695364238410596} {"Template_token": ["", "inline", "bool", "isPromotedToDotNew", "(", ")", "const", "{", "return", "PromotedToDotNew", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer13", "Func": "isPromotedToDotNew", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150959, "Length": 11, "Cover_Rate": 1.0} {"Template_token": ["", "auto", "MI", "=", "MB", ".", "begin", "(", ")", ";", "while", "(", "MI", "!=", "End", ")", "{", "auto", "NextI", "=", "std", "::", "next", "(", "MI", ")", ";", "if", "(", "MI", "->", "isKill", "(", ")", ")", "{", "MB", ".", "erase", "(", "MI", ")", ";", "End", "=", "MB", ".", "end", "(", ")", ";", "}", "MI", "=", "NextI", ";", "}", "}", "for", "(", "auto", "&", "MB", ":", "MF", ")", "{", "auto", "Begin", "=", "MB", ".", "begin", "(", ")", ",", "End", "=", "MB", ".", "end", "(", ")", ";", "while", "(", "Begin", "!=", "End", ")", "{", "MachineBasicBlock", "::", "iterator", "RB", "=", "Begin", ";", "while", "(", "RB", "!=", "End", "&&", "HII", "->", "isSchedulingBoundary", "(", "*", "RB", ",", "&", "MB", ",", "MF", ")", ")", "++", "RB", ";", "MachineBasicBlock", "::", "iterator", "RE", "=", "RB", ";", "while", "(", "RE", "!=", "End", "&&", "!", "HII", "->", "isSchedulingBoundary", "(", "*", "RE", ",", "&", "MB", ",", "MF", ")", ")", "++", "RE", ";", "if", "(", "RE", "!=", "End", ")", "++", "RE", ";"], "ground_truth": ["if", "(", "RB", "!=", "End", ")", "Packetizer", ".", "PacketizeMIs", "(", "&", "MB", ",", "RB", ",", "RE", ")", ";"], "File": "HexagonVLIWPacketizer13", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150960, "Length": 176, "Cover_Rate": 0.5086705202312138} {"Template_token": ["", "PacketizerList", "Packetizer", "(", "MF", ",", "MLI", ",", "AA", ",", "MBPI", ")", ";", "assert", "(", "Packetizer", ".", "getResourceTracker", "(", ")", "&&", "", ")", ";", "for", "(", "auto", "&", "MB", ":", "MF", ")", "{", "auto", "End", "=", "MB", ".", "end", "(", ")", ";", "auto", "MI", "=", "MB", ".", "begin", "(", ")", ";", "while", "(", "MI", "!=", "End", ")", "{", "auto", "NextI", "=", "std", "::", "next", "(", "MI", ")", ";", "if", "(", "MI", "->", "isKill", "(", ")", ")", "{", "MB", ".", "erase", "(", "MI", ")", ";", "End", "=", "MB", ".", "end", "(", ")", ";", "}", "MI", "=", "NextI", ";", "}", "}", "for", "(", "auto", "&", "MB", ":", "MF", ")", "{", "auto", "Begin", "=", "MB", ".", "begin", "(", ")", ",", "End", "=", "MB", ".", "end", "(", ")", ";", "while", "(", "Begin", "!=", "End", ")", "{", "MachineBasicBlock", "::", "iterator", "RB", "=", "Begin", ";", "while", "(", "RB", "!=", "End", "&&", "HII", "->", "isSchedulingBoundary", "(", "*", "RB", ",", "&", "MB", ",", "MF", ")", ")", "++", "RB", ";", "MachineBasicBlock", "::", "iterator", "RE", "=", "RB", ";", "while", "(", "RE", "!=", "End", "&&", "!", "HII", "->", "isSchedulingBoundary", "(", "*", "RE", ",", "&", "MB", ",", "MF", ")", ")", "++", "RE", ";"], "ground_truth": ["if", "(", "RE", "!=", "End", ")", "++", "RE", ";"], "File": "HexagonVLIWPacketizer13", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150961, "Length": 199, "Cover_Rate": 0.5751445086705202} {"Template_token": ["", "assert", "(", "(", "QII", "->", "isExtended", "(", "MI", ")", "||", "QII", "->", "isConstExtended", "(", "MI", ")", ")", "&&", "", ")", ";", "MachineFunction", "*", "MF", "=", "MI", "->", "getParent", "(", ")", "->", "getParent", "(", ")", ";", "MachineInstr", "*", "PseudoMI", "=", "MF", "->", "CreateMachineInstr", "(", "QII", "->", "get", "(", "", ")", ",", "MI", "->", "getDebugLoc", "(", ")", ")", ";"], "ground_truth": ["bool", "CanReserve", "=", "ResourceTracker", "->", "canReserveResources", "(", "PseudoMI", ")", ";"], "File": "HexagonVLIWPacketizer14", "Func": "canReserveResourcesForConstExt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150962, "Length": 67, "Cover_Rate": 0.6568627450980392} {"Template_token": ["", "for", "(", "const", "MCPhysReg", "*", "CSR", "=", "TRI", "->", "getCalleeSavedRegs", "(", ")", ";", "*", "CSR", ";", "++", "CSR", ")", "{", "unsigned", "CalleeSavedReg", "=", "*", "CSR", ";", "if", "(", "MI", "->", "modifiesRegister", "(", "CalleeSavedReg", ",", "TRI", ")", ")", "return", "true", ";", "}", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer14", "Func": "DoesModifyCalleeSavedReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150963, "Length": 45, "Cover_Rate": 0.7627118644067796} {"Template_token": ["", "unsigned", "SchedClass", "=", "TID", ".", "getSchedClass", "(", ")", ";", "const", "InstrStage", "*", "IS", "=", "ResourceTracker", "->", "getInstrItins", "(", ")", "->", "beginStage", "(", "SchedClass", ")", ";"], "ground_truth": ["unsigned", "FuncUnits", "=", "IS", "->", "getUnits", "(", ")", ";"], "File": "HexagonVLIWPacketizer14", "Func": "ignorePseudoInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150964, "Length": 34, "Cover_Rate": 0.3953488372093023} {"Template_token": ["", "const", "InstrInfo", "*", "QII", "=", "(", "const", "InstrInfo", "*", ")", "TII", ";", "if", "(", "isCondInst", "(", "MI", ")", "||", "QII", "->", "mayBeNewStore", "(", "MI", ")", ")", "return", "true", ";"], "ground_truth": ["else", "return", "false", ";"], "File": "HexagonVLIWPacketizer14", "Func": "isNewifiable", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150966, "Length": 33, "Cover_Rate": 0.75} {"Template_token": ["", "if", "(", "MI", "->", "isInlineAsm", "(", ")", ")", "return", "true", ";", "if", "(", "MI", "->", "isEHLabel", "(", ")", ")", "return", "true", ";", "if", "(", "IsSchedBarrier", "(", "MI", ")", ")", "return", "true", ";"], "ground_truth": ["return", "false", ";"], "File": "HexagonVLIWPacketizer14", "Func": "isSoloInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150968, "Length": 35, "Cover_Rate": 0.7608695652173914} {"Template_token": ["", "if", "(", "MI", "->", "isInlineAsm", "(", ")", ")", "return", "true", ";", "if", "(", "MI", "->", "isEHLabel", "(", ")", ")", "return", "true", ";", "if", "(", "IsSchedBarrier", "(", "MI", ")", ")", "return", "true", ";"], "ground_truth": ["return", "false", ";"], "File": "HexagonVLIWPacketizer14", "Func": "isSoloInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150969, "Length": 35, "Cover_Rate": 0.7608695652173914} {"Template_token": ["", "MachineFunction", "*", "MF", "=", "MI", "->", "getParent", "(", ")", "->", "getParent", "(", ")", ";", "MachineInstr", "*", "PseudoMI", "=", "MF", "->", "CreateMachineInstr", "(", "QII", "->", "get", "(", "", ")", ",", "MI", "->", "getDebugLoc", "(", ")", ")", ";", "if", "(", "ResourceTracker", "->", "canReserveResources", "(", "PseudoMI", ")", ")", "{"], "ground_truth": ["ResourceTracker", "->", "reserveResources", "(", "PseudoMI", ")", ";"], "File": "HexagonVLIWPacketizer14", "Func": "reserveResourcesForConstExt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150970, "Length": 53, "Cover_Rate": 0.44537815126050423} {"Template_token": ["", "MachineFunction", "*", "MF", "=", "MI", "->", "getParent", "(", ")", "->", "getParent", "(", ")", ";", "MachineInstr", "*", "PseudoMI", "=", "MF", "->", "CreateMachineInstr", "(", "QII", "->", "get", "(", "", ")", ",", "MI", "->", "getDebugLoc", "(", ")", ")", ";", "if", "(", "ResourceTracker", "->", "canReserveResources", "(", "PseudoMI", ")", ")", "{", "ResourceTracker", "->", "reserveResources", "(", "PseudoMI", ")", ";"], "ground_truth": ["MI", "->", "getParent", "(", ")", "->", "getParent", "(", ")", "->", "DeleteMachineInstr", "(", "PseudoMI", ")", ";"], "File": "HexagonVLIWPacketizer14", "Func": "tryAllocateResourcesForConstExt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150971, "Length": 68, "Cover_Rate": 0.576271186440678} {"Template_token": ["", "bool", "PacketizerList", "::", "tryAllocateResourcesForConstExt", "(", "MachineInstr", "*", "MI", ")", "{", "const", "InstrInfo", "*", "QII", "=", "(", "const", "InstrInfo", "*", ")", "TII", ";"], "ground_truth": ["MachineFunction", "*", "MF", "=", "MI", "->", "getParent", "(", ")", "->", "getParent", "(", ")", ";"], "File": "HexagonVLIWPacketizer14", "Func": "tryAllocateResourcesForConstExt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150972, "Length": 36, "Cover_Rate": 0.3050847457627119} {"Template_token": ["", "bool", "PacketizerList", "::", "CanPromoteToDotNew", "(", "MachineInstr", "*", "MI", ",", "SUnit", "*", "PacketSU", ",", "unsigned", "DepReg", ",", "std", "::", "map", "<", "MachineInstr", "*", ",", "SUnit", "*", ">", "MIToSUnit", ",", "MachineBasicBlock", "::", "iterator", "&", "MII", ",", "const", "TargetRegisterClass", "*", "RC", ")", "{", "const", "InstrInfo", "*", "QII", "=", "(", "const", "InstrInfo", "*", ")", "TII", ";", "if", "(", "QII", "->", "isDotNewInst", "(", "MI", ")", "&&", "!", "QII", "->", "mayBeNewStore", "(", "MI", ")", ")", "return", "false", ";", "if", "(", "!", "isNewifiable", "(", "MI", ")", ")", "return", "false", ";", "if", "(", "RC", "==", "&", "", "&&", "isCondInst", "(", "MI", ")", ")", "return", "true", ";", "else", "if", "(", "RC", "!=", "&", "", "&&", "!", "QII", "->", "mayBeNewStore", "(", "MI", ")", ")", "return", "false", ";", "else", "{", "int", "NewOpcode", "=", "QII", "->", "GetDotNewOp", "(", "MI", ")", ";", "const", "MCInstrDesc", "&", "desc", "=", "QII", "->", "get", "(", "NewOpcode", ")", ";", "DebugLoc", "dl", ";", "MachineInstr", "*", "NewMI", "=", "MI", "->", "getParent", "(", ")", "->", "getParent", "(", ")", "->", "CreateMachineInstr", "(", "desc", ",", "dl", ")", ";", "bool", "ResourcesAvailable", "=", "ResourceTracker", "->", "canReserveResources", "(", "NewMI", ")", ";"], "ground_truth": ["MI", "->", "getParent", "(", ")", "->", "getParent", "(", ")", "->", "DeleteMachineInstr", "(", "NewMI", ")", ";"], "File": "HexagonVLIWPacketizer15", "Func": "CanPromoteToDotNew", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150973, "Length": 190, "Cover_Rate": 0.8333333333333334} {"Template_token": ["", "else", "if", "(", "RC", "!=", "&", "", "&&", "!", "QII", "->", "mayBeNewStore", "(", "MI", ")", ")", "return", "false", ";", "else", "{", "int", "NewOpcode", "=", "QII", "->", "GetDotNewOp", "(", "MI", ")", ";", "const", "MCInstrDesc", "&", "desc", "=", "QII", "->", "get", "(", "NewOpcode", ")", ";", "DebugLoc", "dl", ";", "MachineInstr", "*", "NewMI", "=", "MI", "->", "getParent", "(", ")", "->", "getParent", "(", ")", "->", "CreateMachineInstr", "(", "desc", ",", "dl", ")", ";", "bool", "ResourcesAvailable", "=", "ResourceTracker", "->", "canReserveResources", "(", "NewMI", ")", ";", "MI", "->", "getParent", "(", ")", "->", "getParent", "(", ")", "->", "DeleteMachineInstr", "(", "NewMI", ")", ";", "if", "(", "!", "ResourcesAvailable", ")", "return", "false", ";", "if", "(", "!", "CanPromoteToNewValue", "(", "MI", ",", "PacketSU", ",", "DepReg", ",", "MIToSUnit", ",", "MII", ")", ")", "{", "return", "false", ";", "}", "}"], "ground_truth": ["return", "true", ";"], "File": "HexagonVLIWPacketizer15", "Func": "CanPromoteToDotNew", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150974, "Length": 125, "Cover_Rate": 0.5482456140350878} {"Template_token": ["", "bool", "PacketizerList", "::", "CanPromoteToNewValue", "(", "MachineInstr", "*", "MI", ",", "SUnit", "*", "PacketSU", ",", "unsigned", "DepReg", ",", "std", "::", "map", "<", "MachineInstr", "*", ",", "SUnit", "*", ">", "MIToSUnit", ",", "MachineBasicBlock", "::", "iterator", "&", "MII", ")", "{", "const", "InstrInfo", "*", "QII", "=", "(", "const", "InstrInfo", "*", ")", "TII", ";", "const", "RegisterInfo", "*", "QRI", "=", "(", "const", "RegisterInfo", "*", ")", "TM", ".", "getRegisterInfo", "(", ")", ";", "if", "(", "!", "QRI", "->", "Subtarget", ".", "hasV4TOps", "(", ")", "||", "!", "QII", "->", "mayBeNewStore", "(", "MI", ")", ")", "return", "false", ";"], "ground_truth": ["MachineInstr", "*", "PacketMI", "=", "PacketSU", "->", "getInstr", "(", ")", ";"], "File": "HexagonVLIWPacketizer15", "Func": "CanPromoteToNewValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150975, "Length": 95, "Cover_Rate": 0.8260869565217391} {"Template_token": ["", "const", "InstrInfo", "*", "QII", "=", "(", "const", "InstrInfo", "*", ")", "TII", ";", "const", "RegisterInfo", "*", "QRI", "=", "(", "const", "RegisterInfo", "*", ")", "TM", ".", "getRegisterInfo", "(", ")", ";", "if", "(", "!", "QRI", "->", "Subtarget", ".", "hasV4TOps", "(", ")", "||", "!", "QII", "->", "mayBeNewStore", "(", "MI", ")", ")", "return", "false", ";"], "ground_truth": ["MachineInstr", "*", "PacketMI", "=", "PacketSU", "->", "getInstr", "(", ")", ";"], "File": "HexagonVLIWPacketizer15", "Func": "CanPromoteToNewValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150976, "Length": 60, "Cover_Rate": 0.5217391304347826} {"Template_token": ["", "if", "(", "!", "QII", "->", "mayBeNewStore", "(", "MI", ")", ")", "return", "false", ";", "if", "(", "GetStoreValueOperand", "(", "MI", ")", ".", "isReg", "(", ")", "&&", "GetStoreValueOperand", "(", "MI", ")", ".", "getReg", "(", ")", "!=", "DepReg", ")", "return", "false", ";", "const", "RegisterInfo", "*", "QRI", "=", "(", "const", "RegisterInfo", "*", ")", "TM", ".", "getRegisterInfo", "(", ")", ";", "const", "MCInstrDesc", "&", "MCID", "=", "PacketMI", "->", "getDesc", "(", ")", ";", "const", "TargetRegisterClass", "*", "PacketRC", "=", "QII", "->", "getRegClass", "(", "MCID", ",", "", ",", "QRI", ",", "MF", ")", ";", "for", "(", "std", "::", "vector", "<", "MachineInstr", "*", ">", "::", "iterator", "VI", "=", "CurrentPacketMIs", ".", "begin", "(", ")", ",", "VE", "=", "CurrentPacketMIs", ".", "end", "(", ")", ";", "(", "VI", "!=", "VE", ")", ";", "++", "VI", ")", "{", "SUnit", "*", "PacketSU", "=", "MIToSUnit", "[", "*", "VI", "]", ";", "if", "(", "PacketSU", "->", "getInstr", "(", ")", "->", "getDesc", "(", ")", ".", "mayStore", "(", ")", "||", "PacketSU", "->", "getInstr", "(", ")", "->", "getOpcode", "(", ")", "==", "", "||", "PacketSU", "->", "getInstr", "(", ")", "->", "getOpcode", "(", ")", "==", "", ")", "return", "false", ";", "}", "if", "(", "PacketRC", "==", "&", "", ")", "{", "return", "false", ";", "}", "if", "(", "QII", "->", "isPostIncrement", "(", "MI", ")", "&&", "MI", "->", "getDesc", "(", ")", ".", "mayStore", "(", ")", "&&", "GetPostIncrementOperand", "(", "MI", ",", "QII", ")", ".", "getReg", "(", ")", "==", "DepReg", ")", "{", "return", "false", ";", "}", "if", "(", "QII", "->", "isPostIncrement", "(", "PacketMI", ")", "&&", "PacketMI", "->", "getDesc", "(", ")", ".", "mayLoad", "(", ")", "&&", "GetPostIncrementOperand", "(", "PacketMI", ",", "QII", ")", ".", "getReg", "(", ")", "==", "DepReg", ")", "{", "return", "false", ";", "}", "if", "(", "QII", "->", "isPredicated", "(", "PacketMI", ")", ")", "{", "if", "(", "!", "QII", "->", "isPredicated", "(", "MI", ")", ")", "return", "false", ";", "unsigned", "predRegNumSrc", "=", "", ";", "unsigned", "predRegNumDst", "=", "", ";", "const", "TargetRegisterClass", "*", "predRegClass", "=", "NULL", ";", "for", "(", "unsigned", "opNum", "=", "", ";", "opNum", "<", "PacketMI", "->", "getNumOperands", "(", ")", ";", "opNum", "++", ")", "{", "if", "(", "PacketMI", "->", "getOperand", "(", "opNum", ")", ".", "isReg", "(", ")", ")", "predRegNumSrc", "=", "PacketMI", "->", "getOperand", "(", "opNum", ")", ".", "getReg", "(", ")", ";", "predRegClass", "=", "QRI", "->", "getMinimalPhysRegClass", "(", "predRegNumSrc", ")", ";", "if", "(", "predRegClass", "==", "&", "", ")", "{", "break", ";", "}", "}", "assert", "(", "(", "predRegClass", "==", "&", "", ")", "&&", "(", "", ")", ")", ";", "for", "(", "unsigned", "opNum", "=", "", ";", "opNum", "<", "MI", "->", "getNumOperands", "(", ")", ";", "opNum", "++", ")", "{"], "ground_truth": ["if", "(", "MI", "->", "getOperand", "(", "opNum", ")", ".", "isReg", "(", ")", ")", "predRegNumDst", "=", "MI", "->", "getOperand", "(", "opNum", ")", ".", "getReg", "(", ")", ";"], "File": "HexagonVLIWPacketizer15", "Func": "CanPromoteToNewValueStore", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150977, "Length": 425, "Cover_Rate": 0.4851598173515982} {"Template_token": ["", "MachineInstr", "*", "PseudoMI", "=", "MF", "->", "CreateMachineInstr", "(", "QII", "->", "get", "(", "", ")", ",", "MI", "->", "getDebugLoc", "(", ")", ")", ";", "bool", "CanReserve", "=", "ResourceTracker", "->", "canReserveResources", "(", "PseudoMI", ")", ";", "MF", "->", "DeleteMachineInstr", "(", "PseudoMI", ")", ";", "return", "CanReserve", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer15", "Func": "canReserveResourcesForConstExt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150978, "Length": 43, "Cover_Rate": 0.4215686274509804} {"Template_token": ["", "static", "bool", "DoesModifyCalleeSavedReg", "(", "MachineInstr", "*", "MI", ",", "const", "TargetRegisterInfo", "*", "TRI", ")", "{", "for", "(", "const", "uint16_t", "*", "CSR", "=", "TRI", "->", "getCalleeSavedRegs", "(", ")", ";", "*", "CSR", ";", "++", "CSR", ")", "{", "unsigned", "CalleeSavedReg", "=", "*", "CSR", ";", "if", "(", "MI", "->", "modifiesRegister", "(", "CalleeSavedReg", ",", "TRI", ")", ")", "return", "true", ";", "}"], "ground_truth": ["return", "false", ";"], "File": "HexagonVLIWPacketizer15", "Func": "DoesModifyCalleeSavedReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150979, "Length": 58, "Cover_Rate": 0.9830508474576272} {"Template_token": ["", "if", "(", "MI", "->", "modifiesRegister", "(", "CalleeSavedReg", ",", "TRI", ")", ")", "return", "true", ";", "}"], "ground_truth": ["return", "false", ";"], "File": "HexagonVLIWPacketizer15", "Func": "DoesModifyCalleeSavedReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150980, "Length": 18, "Cover_Rate": 0.3050847457627119} {"Template_token": ["", "AU", ".", "addRequired", "<", "MachineLoopInfo", ">", "(", ")", ";", "AU", ".", "addPreserved", "<", "MachineLoopInfo", ">", "(", ")", ";"], "ground_truth": ["MachineFunctionPass", "::", "getAnalysisUsage", "(", "AU", ")", ";"], "File": "HexagonVLIWPacketizer15", "Func": "getAnalysisUsage", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150981, "Length": 25, "Cover_Rate": 0.36764705882352944} {"Template_token": ["", "void", "getAnalysisUsage", "(", "AnalysisUsage", "&", "AU", ")", "const", "{", "AU", ".", "setPreservesCFG", "(", ")", ";", "AU", ".", "addRequired", "<", "MachineDominatorTree", ">", "(", ")", ";"], "ground_truth": ["AU", ".", "addRequired", "<", "MachineBranchProbabilityInfo", ">", "(", ")", ";"], "File": "HexagonVLIWPacketizer15", "Func": "getAnalysisUsage", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150982, "Length": 33, "Cover_Rate": 0.4852941176470588} {"Template_token": ["", "const", "char", "*", "getPassName", "(", ")", "const", "{"], "ground_truth": ["return", "", ";"], "File": "HexagonVLIWPacketizer15", "Func": "getPassName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150984, "Length": 11, "Cover_Rate": 0.9166666666666666} {"Template_token": ["", "PacketizerList", "::", "PacketizerList", "(", "MachineFunction", "&", "MF", ",", "MachineLoopInfo", "&", "MLI", ",", "MachineDominatorTree", "&", "MDT", ",", "const", "MachineBranchProbabilityInfo", "*", "MBPI", ")", ":", "VLIWPacketizerList", "(", "MF", ",", "MLI", ",", "MDT", ",", "true", ")", "{", "this", "->", "MBPI", "=", "MBPI", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer15", "Func": "HexagonPacketizerList", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150985, "Length": 40, "Cover_Rate": 1.0} {"Template_token": ["", "}", "if", "(", "QII", "->", "isDeallocRet", "(", "MI", ")", ")", "{", "if", "(", "DepReg", "==", "QRI", "->", "getFrameRegister", "(", ")", "||", "DepReg", "==", "QRI", "->", "getStackRegister", "(", ")", ")", "return", "true", ";", "}", "const", "TargetRegisterClass", "*", "RC", "=", "QRI", "->", "getMinimalPhysRegClass", "(", "DepReg", ")", ";", "if", "(", "RC", "==", "&", "", ")", "{", "return", "true", ";", "}", "if", "(", "IsIndirectCall", "(", "MI", ")", "&&", "(", "DepType", "==", "SDep", "::", "Data", ")", ")", "{", "MachineOperand", "MO", "=", "MI", "->", "getOperand", "(", "", ")", ";", "if", "(", "MO", ".", "isReg", "(", ")", "&&", "MO", ".", "isUse", "(", ")", "&&", "(", "MO", ".", "getReg", "(", ")", "==", "DepReg", ")", ")", "{"], "ground_truth": ["return", "true", ";"], "File": "HexagonVLIWPacketizer15", "Func": "IsCallDependent", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150986, "Length": 111, "Cover_Rate": 0.6201117318435754} {"Template_token": ["", "return", "(", "MI", "->", "getOpcode", "(", ")", "==", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer15", "Func": "IsDirectJump", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150988, "Length": 12, "Cover_Rate": 0.5217391304347826} {"Template_token": ["", "static", "bool", "IsIndirectCall", "(", "MachineInstr", "*", "MI", ")", "{", "return", "(", "(", "MI", "->", "getOpcode", "(", ")", "==", "", ")", "||", "(", "MI", "->", "getOpcode", "(", ")", "==", "", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer15", "Func": "IsIndirectCall", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150989, "Length": 33, "Cover_Rate": 0.8918918918918919} {"Template_token": ["", "return", "(", "(", "MI", "->", "getOpcode", "(", ")", "==", "", ")", "||", "(", "MI", "->", "getOpcode", "(", ")", "==", "", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer15", "Func": "IsIndirectCall", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150990, "Length": 24, "Cover_Rate": 0.6486486486486487} {"Template_token": ["", "return", "(", "MI", "->", "getOpcode", "(", ")", "==", "", "||", "MI", "->", "getOpcode", "(", ")", "==", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer15", "Func": "IsLoopN", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150992, "Length": 20, "Cover_Rate": 0.6060606060606061} {"Template_token": ["", "return", "(", "MI", "->", "getOpcode", "(", ")", "==", "", "||", "MI", "->", "getOpcode", "(", ")", "==", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer15", "Func": "IsLoopN", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150993, "Length": 20, "Cover_Rate": 0.6060606060606061} {"Template_token": ["", "static", "bool", "IsSchedBarrier", "(", "MachineInstr", "*", "MI", ")", "{", "switch", "(", "MI", "->", "getOpcode", "(", ")", ")", "{", "case", "", ":", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer15", "Func": "IsSchedBarrier", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150994, "Length": 25, "Cover_Rate": 0.8064516129032258} {"Template_token": ["", "const", "InstrInfo", "*", "QII", "=", "(", "const", "InstrInfo", "*", ")", "TII", ";", "MachineFunction", "*", "MF", "=", "MI", "->", "getParent", "(", ")", "->", "getParent", "(", ")", ";", "MachineInstr", "*", "PseudoMI", "=", "MF", "->", "CreateMachineInstr", "(", "QII", "->", "get", "(", "", ")", ",", "MI", "->", "getDebugLoc", "(", ")", ")", ";", "if", "(", "ResourceTracker", "->", "canReserveResources", "(", "PseudoMI", ")", ")", "{", "ResourceTracker", "->", "reserveResources", "(", "PseudoMI", ")", ";", "MI", "->", "getParent", "(", ")", "->", "getParent", "(", ")", "->", "DeleteMachineInstr", "(", "PseudoMI", ")", ";"], "ground_truth": ["}", "else", "{"], "File": "HexagonVLIWPacketizer15", "Func": "reserveResourcesForConstExt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150995, "Length": 83, "Cover_Rate": 0.6974789915966386} {"Template_token": ["", "void", "PacketizerList", "::", "reserveResourcesForConstExt", "(", "MachineInstr", "*", "MI", ")", "{", "const", "InstrInfo", "*", "QII", "=", "(", "const", "InstrInfo", "*", ")", "TII", ";", "MachineFunction", "*", "MF", "=", "MI", "->", "getParent", "(", ")", "->", "getParent", "(", ")", ";", "MachineInstr", "*", "PseudoMI", "=", "MF", "->", "CreateMachineInstr", "(", "QII", "->", "get", "(", "", ")", ",", "MI", "->", "getDebugLoc", "(", ")", ")", ";", "if", "(", "ResourceTracker", "->", "canReserveResources", "(", "PseudoMI", ")", ")", "{", "ResourceTracker", "->", "reserveResources", "(", "PseudoMI", ")", ";", "MI", "->", "getParent", "(", ")", "->", "getParent", "(", ")", "->", "DeleteMachineInstr", "(", "PseudoMI", ")", ";"], "ground_truth": ["}", "else", "{"], "File": "HexagonVLIWPacketizer15", "Func": "reserveResourcesForConstExt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150996, "Length": 93, "Cover_Rate": 0.7815126050420168} {"Template_token": ["", "if", "(", "!", "QII", "->", "isPredicated", "(", "*", "VIN", ")", ")", "continue", ";", "SUnit", "*", "PacketSU", "=", "MIToSUnit", "[", "*", "VIN", "]", ";", "if", "(", "PacketSU", "->", "isSucc", "(", "PacketSUDep", ")", ")", "{", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "PacketSU", "->", "Succs", ".", "size", "(", ")", ";", "++", "i", ")", "{", "if", "(", "(", "PacketSU", "->", "Succs", "[", "i", "]", ".", "getSUnit", "(", ")", "==", "PacketSUDep", ")", "&&", "(", "PacketSU", "->", "Succs", "[", "i", "]", ".", "getKind", "(", ")", "==", "SDep", "::", "Anti", ")", "&&", "(", "PacketSU", "->", "Succs", "[", "i", "]", ".", "getReg", "(", ")", "==", "DepReg", ")", ")", "{", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer15", "Func": "RestrictingDepExistInPacket", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150997, "Length": 108, "Cover_Rate": 0.5454545454545454} {"Template_token": ["", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "PacketSU", "->", "Succs", ".", "size", "(", ")", ";", "++", "i", ")", "{", "if", "(", "(", "PacketSU", "->", "Succs", "[", "i", "]", ".", "getSUnit", "(", ")", "==", "PacketSUDep", ")", "&&", "(", "PacketSU", "->", "Succs", "[", "i", "]", ".", "getKind", "(", ")", "==", "SDep", "::", "Anti", ")", "&&", "(", "PacketSU", "->", "Succs", "[", "i", "]", ".", "getReg", "(", ")", "==", "DepReg", ")", ")", "{", "return", "true", ";", "}", "}", "}"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer15", "Func": "RestrictingDepExistInPacket", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150998, "Length": 78, "Cover_Rate": 0.3939393939393939} {"Template_token": ["", "End", "=", "MBB", "->", "end", "(", ")", ";", "continue", ";", "}", "++", "MI", ";", "}", "}", "for", "(", "MachineFunction", "::", "iterator", "MBB", "=", "Fn", ".", "begin", "(", ")", ",", "MBBe", "=", "Fn", ".", "end", "(", ")", ";", "MBB", "!=", "MBBe", ";", "++", "MBB", ")", "{", "unsigned", "RemainingCount", "=", "MBB", "->", "size", "(", ")", ";", "for", "(", "MachineBasicBlock", "::", "iterator", "RegionEnd", "=", "MBB", "->", "end", "(", ")", ";", "RegionEnd", "!=", "MBB", "->", "begin", "(", ")", ";", ")", "{", "MachineBasicBlock", "::", "iterator", "I", "=", "RegionEnd", ";", "for", "(", ";", "I", "!=", "MBB", "->", "begin", "(", ")", ";", "--", "I", ",", "--", "RemainingCount", ")", "{", "if", "(", "TII", "->", "isSchedulingBoundary", "(", "std", "::", "prev", "(", "I", ")", ",", "MBB", ",", "Fn", ")", ")", "break", ";", "}", "I", "=", "MBB", "->", "begin", "(", ")", ";", "if", "(", "I", "==", "RegionEnd", ")", "{", "RegionEnd", "=", "std", "::", "prev", "(", "RegionEnd", ")", ";", "--", "RemainingCount", ";", "continue", ";", "}", "if", "(", "I", "==", "std", "::", "prev", "(", "RegionEnd", ")", ")", "{", "RegionEnd", "=", "std", "::", "prev", "(", "RegionEnd", ")", ";", "continue", ";", "}", "Packetizer", ".", "PacketizeMIs", "(", "MBB", ",", "I", ",", "RegionEnd", ")", ";", "RegionEnd", "=", "I", ";", "}", "}"], "ground_truth": ["return", "true", ";"], "File": "HexagonVLIWPacketizer15", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 150999, "Length": 197, "Cover_Rate": 0.5397260273972603} {"Template_token": ["", "ResourceTracker", "->", "reserveResources", "(", "PseudoMI", ")", ";", "MI", "->", "getParent", "(", ")", "->", "getParent", "(", ")", "->", "DeleteMachineInstr", "(", "PseudoMI", ")", ";", "return", "true", ";", "}", "else", "{", "MI", "->", "getParent", "(", ")", "->", "getParent", "(", ")", "->", "DeleteMachineInstr", "(", "PseudoMI", ")", ";", "return", "false", ";", "}"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer15", "Func": "tryAllocateResourcesForConstExt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151000, "Length": 48, "Cover_Rate": 0.4067796610169492} {"Template_token": ["", "MachineInstr", "*", "PseudoMI", "=", "MF", "->", "CreateMachineInstr", "(", "QII", "->", "get", "(", "", ")", ",", "MI", "->", "getDebugLoc", "(", ")", ")", ";", "if", "(", "ResourceTracker", "->", "canReserveResources", "(", "PseudoMI", ")", ")", "{"], "ground_truth": ["ResourceTracker", "->", "reserveResources", "(", "PseudoMI", ")", ";"], "File": "HexagonVLIWPacketizer15", "Func": "tryAllocateResourcesForConstExt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151001, "Length": 39, "Cover_Rate": 0.3305084745762712} {"Template_token": ["", "addMutation", "(", "std", "::", "make_unique", "<", "Subtarget", "::", "UsrOverflowMutation", ">", "(", ")", ")", ";", "addMutation", "(", "std", "::", "make_unique", "<", "Subtarget", "::", "HVXMemLatencyMutation", ">", "(", ")", ")", ";", "addMutation", "(", "std", "::", "make_unique", "<", "Subtarget", "::", "BankConflictMutation", ">", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer16", "Func": "HexagonPacketizerList", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151002, "Length": 43, "Cover_Rate": 0.34959349593495936} {"Template_token": ["", "assert", "(", "ResourceTracker", "->", "canReserveResources", "(", "MI", ")", ")", ";", "ResourceTracker", "->", "reserveResources", "(", "MI", ")", ";", "if", "(", "QII", "->", "isExtended", "(", "MI", ")", "&&", "!", "tryAllocateResourcesForConstExt", "(", "MI", ")", ")", "{", "endPacket", "(", "MBB", ",", "MI", ")", ";", "ResourceTracker", "->", "reserveResources", "(", "MI", ")", ";", "assert", "(", "canReserveResourcesForConstExt", "(", "MI", ")", "&&", "", ")", ";", "reserveResourcesForConstExt", "(", "MI", ")", ";", "assert", "(", "canReserveResourcesForConstExt", "(", "MI", ")", "&&", "", ")", ";", "reserveResourcesForConstExt", "(", "nvjMI", ")", ";", "assert", "(", "ResourceTracker", "->", "canReserveResources", "(", "nvjMI", ")", "&&", "", ")", ";", "}", "else", "if", "(", "(", "QII", "->", "isExtended", "(", "nvjMI", ")", "&&", "(", "!", "tryAllocateResourcesForConstExt", "(", "nvjMI", ")", "||", "!", "ResourceTracker", "->", "canReserveResources", "(", "nvjMI", ")", ")", ")", "||", "(", "!", "QII", "->", "isExtended", "(", "nvjMI", ")", "&&", "!", "ResourceTracker", "->", "canReserveResources", "(", "nvjMI", ")", ")", ")", "{", "endPacket", "(", "MBB", ",", "MI", ")", ";", "ResourceTracker", "->", "reserveResources", "(", "MI", ")", ";", "if", "(", "QII", "->", "isExtended", "(", "nvjMI", ")", ")", "reserveResourcesForConstExt", "(", "nvjMI", ")", ";", "}", "ResourceTracker", "->", "reserveResources", "(", "nvjMI", ")", ";", "CurrentPacketMIs", ".", "push_back", "(", "MI", ")", ";", "CurrentPacketMIs", ".", "push_back", "(", "nvjMI", ")", ";"], "ground_truth": ["}", "else", "{"], "File": "HexagonVLIWPacketizer17", "Func": "addToPacket", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151004, "Length": 190, "Cover_Rate": 0.6050955414012739} {"Template_token": ["", "else", "{", "const", "InstrInfo", "*", "QII", "=", "(", "const", "InstrInfo", "*", ")", "TII", ";", "int", "NewOpcode", "=", "GetDotNewOp", "(", "MI", "->", "getOpcode", "(", ")", ")", ";", "const", "MCInstrDesc", "&", "desc", "=", "QII", "->", "get", "(", "NewOpcode", ")", ";", "DebugLoc", "dl", ";", "MachineInstr", "*", "NewMI", "=", "MI", "->", "getParent", "(", ")", "->", "getParent", "(", ")", "->", "CreateMachineInstr", "(", "desc", ",", "dl", ")", ";", "bool", "ResourcesAvailable", "=", "ResourceTracker", "->", "canReserveResources", "(", "NewMI", ")", ";", "MI", "->", "getParent", "(", ")", "->", "getParent", "(", ")", "->", "DeleteMachineInstr", "(", "NewMI", ")", ";", "if", "(", "!", "ResourcesAvailable", ")", "return", "false", ";", "if", "(", "!", "CanPromoteToNewValue", "(", "MI", ",", "PacketSU", ",", "DepReg", ",", "MIToSUnit", ",", "MII", ")", ")", "{"], "ground_truth": ["return", "false", ";"], "File": "HexagonVLIWPacketizer17", "Func": "CanPromoteToDotNew", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151005, "Length": 115, "Cover_Rate": 0.5133928571428571} {"Template_token": ["", "if", "(", "!", "QRI", "->", "Subtarget", ".", "hasV4TOps", "(", ")", "||", "!", "IsNewifyStore", "(", "MI", ")", ")", "return", "false", ";", "MachineInstr", "*", "PacketMI", "=", "PacketSU", "->", "getInstr", "(", ")", ";", "if", "(", "CanPromoteToNewValueStore", "(", "MI", ",", "PacketMI", ",", "DepReg", ",", "MIToSUnit", ")", ")", "return", "true", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer17", "Func": "CanPromoteToNewValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151006, "Length": 50, "Cover_Rate": 0.49504950495049505} {"Template_token": ["", "bool", "PacketizerList", "::", "CanPromoteToNewValue", "(", "MachineInstr", "*", "MI", ",", "SUnit", "*", "PacketSU", ",", "unsigned", "DepReg", ",", "std", "::", "map", "<", "MachineInstr", "*", ",", "SUnit", "*", ">", "MIToSUnit", ",", "MachineBasicBlock", "::", "iterator", "&", "MII", ")", "{", "const", "RegisterInfo", "*", "QRI", "=", "(", "const", "RegisterInfo", "*", ")", "TM", ".", "getRegisterInfo", "(", ")", ";", "if", "(", "!", "QRI", "->", "Subtarget", ".", "hasV4TOps", "(", ")", "||", "!", "IsNewifyStore", "(", "MI", ")", ")", "return", "false", ";", "MachineInstr", "*", "PacketMI", "=", "PacketSU", "->", "getInstr", "(", ")", ";", "if", "(", "CanPromoteToNewValueStore", "(", "MI", ",", "PacketMI", ",", "DepReg", ",", "MIToSUnit", ")", ")", "return", "true", ";"], "ground_truth": ["return", "false", ";"], "File": "HexagonVLIWPacketizer17", "Func": "CanPromoteToNewValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151007, "Length": 100, "Cover_Rate": 0.9900990099009901} {"Template_token": ["", "if", "(", "QII", "->", "isPostIncrement", "(", "PacketMI", ")", "&&", "PacketMI", "->", "getDesc", "(", ")", ".", "mayLoad", "(", ")", "&&", "GetPostIncrementOperand", "(", "PacketMI", ",", "QII", ")", ".", "getReg", "(", ")", "==", "DepReg", ")", "{", "return", "false", ";", "}", "if", "(", "QII", "->", "isPredicated", "(", "PacketMI", ")", ")", "{", "if", "(", "!", "QII", "->", "isPredicated", "(", "MI", ")", ")", "return", "false", ";", "unsigned", "predRegNumSrc", "=", "", ";", "unsigned", "predRegNumDst", "=", "", ";", "const", "TargetRegisterClass", "*", "predRegClass", "=", "NULL", ";", "for", "(", "unsigned", "opNum", "=", "", ";", "opNum", "<", "PacketMI", "->", "getNumOperands", "(", ")", ";", "opNum", "++", ")", "{", "if", "(", "PacketMI", "->", "getOperand", "(", "opNum", ")", ".", "isReg", "(", ")", ")", "predRegNumSrc", "=", "PacketMI", "->", "getOperand", "(", "opNum", ")", ".", "getReg", "(", ")", ";", "predRegClass", "=", "QRI", "->", "getMinimalPhysRegClass", "(", "predRegNumSrc", ")", ";", "if", "(", "predRegClass", "==", "&", "", ")", "{", "break", ";", "}", "}", "assert", "(", "(", "predRegClass", "==", "&", "", ")", "&&", "(", "", ")", ")", ";", "for", "(", "unsigned", "opNum", "=", "", ";", "opNum", "<", "MI", "->", "getNumOperands", "(", ")", ";", "opNum", "++", ")", "{", "if", "(", "MI", "->", "getOperand", "(", "opNum", ")", ".", "isReg", "(", ")", ")", "predRegNumDst", "=", "MI", "->", "getOperand", "(", "opNum", ")", ".", "getReg", "(", ")", ";", "predRegClass", "=", "QRI", "->", "getMinimalPhysRegClass", "(", "predRegNumDst", ")", ";", "if", "(", "predRegClass", "==", "&", "", ")", "{", "break", ";", "}", "}", "assert", "(", "(", "predRegClass", "==", "&", "", ")", "&&", "(", "", ")", ")", ";", "if", "(", "(", "predRegNumDst", "!=", "predRegNumSrc", ")", "||", "isDotNewInst", "(", "PacketMI", ")", "!=", "isDotNewInst", "(", "MI", ")", "||", "GetPredicateSense", "(", "MI", ",", "QII", ")", "!=", "GetPredicateSense", "(", "PacketMI", ",", "QII", ")", ")", "{", "return", "false", ";", "}", "}", "std", "::", "vector", "<", "MachineInstr", "*", ">", "::", "iterator", "VI", ";", "std", "::", "vector", "<", "MachineInstr", "*", ">", "::", "iterator", "VE", ";", "unsigned", "StartCheck", "=", "", ";", "for", "(", "VI", "=", "CurrentPacketMIs", ".", "begin", "(", ")", ",", "VE", "=", "CurrentPacketMIs", ".", "end", "(", ")", ";", "(", "VI", "!=", "VE", ")", ";", "++", "VI", ")", "{", "SUnit", "*", "TempSU", "=", "MIToSUnit", "[", "*", "VI", "]", ";", "MachineInstr", "*", "TempMI", "=", "TempSU", "->", "getInstr", "(", ")", ";", "if", "(", "TempMI", "!=", "PacketMI", "&&", "!", "StartCheck", ")", "continue", ";", "StartCheck", "=", "", ";", "if", "(", "TempMI", "==", "PacketMI", ")", "continue", ";", "for", "(", "unsigned", "opNum", "=", "", ";", "opNum", "<", "MI", "->", "getNumOperands", "(", ")", ";", "opNum", "++", ")", "{", "if", "(", "MI", "->", "getOperand", "(", "opNum", ")", ".", "isReg", "(", ")", "&&", "TempSU", "->", "getInstr", "(", ")", "->", "modifiesRegister", "(", "MI", "->", "getOperand", "(", "opNum", ")", ".", "getReg", "(", ")", ",", "QRI", ")", ")", "return", "false", ";", "}"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer17", "Func": "CanPromoteToNewValueStore", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151008, "Length": 432, "Cover_Rate": 0.496551724137931} {"Template_token": ["", "bool", "PacketizerList", "::", "canReserveResourcesForConstExt", "(", "MachineInstr", "*", "MI", ")", "{", "const", "InstrInfo", "*", "QII", "=", "(", "const", "InstrInfo", "*", ")", "TII", ";", "assert", "(", "QII", "->", "isExtended", "(", "MI", ")", "&&", "", ")", ";", "MachineFunction", "*", "MF", "=", "MI", "->", "getParent", "(", ")", "->", "getParent", "(", ")", ";", "MachineInstr", "*", "PseudoMI", "=", "MF", "->", "CreateMachineInstr", "(", "QII", "->", "get", "(", "", ")", ",", "MI", "->", "getDebugLoc", "(", ")", ")", ";", "bool", "CanReserve", "=", "ResourceTracker", "->", "canReserveResources", "(", "PseudoMI", ")", ";", "MF", "->", "DeleteMachineInstr", "(", "PseudoMI", ")", ";"], "ground_truth": ["return", "CanReserve", ";"], "File": "HexagonVLIWPacketizer17", "Func": "canReserveResourcesForConstExt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151009, "Length": 90, "Cover_Rate": 0.967741935483871} {"Template_token": ["", "MachineFunction", "*", "MF", "=", "MI", "->", "getParent", "(", ")", "->", "getParent", "(", ")", ";"], "ground_truth": ["MachineInstr", "*", "PseudoMI", "=", "MF", "->", "CreateMachineInstr", "(", "QII", "->", "get", "(", "", ")", ",", "MI", "->", "getDebugLoc", "(", ")", ")", ";"], "File": "HexagonVLIWPacketizer17", "Func": "canReserveResourcesForConstExt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151010, "Length": 36, "Cover_Rate": 0.3870967741935484} {"Template_token": ["", "bool", "PacketizerList", "::", "DemoteToDotOld", "(", "MachineInstr", "*", "MI", ")", "{", "const", "InstrInfo", "*", "QII", "=", "(", "const", "InstrInfo", "*", ")", "TII", ";"], "ground_truth": ["int", "NewOpcode", "=", "GetDotOldOp", "(", "MI", "->", "getOpcode", "(", ")", ")", ";"], "File": "HexagonVLIWPacketizer17", "Func": "DemoteToDotOld", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151011, "Length": 34, "Cover_Rate": 0.68} {"Template_token": ["", "AU", ".", "addRequired", "<", "MachineDominatorTree", ">", "(", ")", ";", "AU", ".", "addPreserved", "<", "MachineDominatorTree", ">", "(", ")", ";"], "ground_truth": ["AU", ".", "addRequired", "<", "MachineLoopInfo", ">", "(", ")", ";"], "File": "HexagonVLIWPacketizer17", "Func": "getAnalysisUsage", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151012, "Length": 27, "Cover_Rate": 0.4576271186440678} {"Template_token": ["", "AU", ".", "addRequired", "<", "MachineDominatorTree", ">", "(", ")", ";", "AU", ".", "addPreserved", "<", "MachineDominatorTree", ">", "(", ")", ";", "AU", ".", "addRequired", "<", "MachineLoopInfo", ">", "(", ")", ";", "AU", ".", "addPreserved", "<", "MachineLoopInfo", ">", "(", ")", ";"], "ground_truth": ["MachineFunctionPass", "::", "getAnalysisUsage", "(", "AU", ")", ";"], "File": "HexagonVLIWPacketizer17", "Func": "getAnalysisUsage", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151013, "Length": 43, "Cover_Rate": 0.7288135593220338} {"Template_token": ["", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";", "case", "", ":", "return", "", ";"], "ground_truth": ["case", "", ":"], "File": "HexagonVLIWPacketizer17", "Func": "GetDotNewOp", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151014, "Length": 420, "Cover_Rate": 0.440713536201469} {"Template_token": ["", "PacketizerList", "::", "PacketizerList", "(", "MachineFunction", "&", "MF", ",", "MachineLoopInfo", "&", "MLI", ",", "MachineDominatorTree", "&", "MDT", ")", ":", "VLIWPacketizerList", "(", "MF", ",", "MLI", ",", "MDT", ",", "true", ")", "{"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer17", "Func": "HexagonPacketizerList", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151016, "Length": 29, "Cover_Rate": 1.0} {"Template_token": ["", "PacketizerList", "::", "PacketizerList", "(", "MachineFunction", "&", "MF", ",", "MachineLoopInfo", "&", "MLI", ",", "MachineDominatorTree", "&", "MDT", ")", ":", "VLIWPacketizerList", "(", "MF", ",", "MLI", ",", "MDT", ",", "true", ")", "{"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer17", "Func": "HexagonPacketizerList", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151017, "Length": 29, "Cover_Rate": 1.0} {"Template_token": ["", "Dependence", "=", "true", ";", "return", "false", ";", "}", "if", "(", "(", "QII", "->", "isMemOp", "(", "J", ")", "&&", "MCIDI", ".", "mayStore", "(", ")", ")", "||", "(", "MCIDJ", ".", "mayStore", "(", ")", "&&", "QII", "->", "isMemOp", "(", "I", ")", ")", "||", "(", "QII", "->", "isMemOp", "(", "J", ")", "&&", "QII", "->", "isMemOp", "(", "I", ")", ")", ")", "{", "Dependence", "=", "true", ";", "return", "false", ";", "}", "if", "(", "MCIDJ", ".", "mayStore", "(", ")", "&&", "QII", "->", "isDeallocRet", "(", "I", ")", ")", "{", "Dependence", "=", "true", ";", "return", "false", ";", "}", "MachineBasicBlock", "::", "iterator", "NextMII", "=", "I", ";", "++", "NextMII", ";", "MachineInstr", "*", "NextMI", "=", "NextMII", ";", "if", "(", "QII", "->", "isNewValueJump", "(", "NextMI", ")", ")", "{", "bool", "secondRegMatch", "=", "false", ";", "bool", "maintainNewValueJump", "=", "false", ";", "if", "(", "NextMI", "->", "getOperand", "(", "", ")", ".", "isReg", "(", ")", "&&", "I", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", "==", "NextMI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ")", "{", "secondRegMatch", "=", "true", ";", "maintainNewValueJump", "=", "true", ";", "}", "if", "(", "!", "secondRegMatch", "&&", "I", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", "==", "NextMI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ")", "{", "maintainNewValueJump", "=", "true", ";", "}", "for", "(", "std", "::", "vector", "<", "MachineInstr", "*", ">", "::", "iterator", "VI", "=", "CurrentPacketMIs", ".", "begin", "(", ")", ",", "VE", "=", "CurrentPacketMIs", ".", "end", "(", ")", ";", "(", "VI", "!=", "VE", "&&", "maintainNewValueJump", ")", ";", "++", "VI", ")", "{", "SUnit", "*", "PacketSU", "=", "MIToSUnit", "[", "*", "VI", "]", ";", "if", "(", "PacketSU", "->", "getInstr", "(", ")", "->", "getDesc", "(", ")", ".", "isCall", "(", ")", ")", "{", "Dependence", "=", "true", ";", "break", ";", "}", "if", "(", "PacketSU", "->", "getInstr", "(", ")", "->", "getDesc", "(", ")", ".", "mayStore", "(", ")", "||", "PacketSU", "->", "getInstr", "(", ")", "->", "getOpcode", "(", ")", "==", "", "||", "(", "!", "secondRegMatch", "&&", "NextMI", "->", "getOperand", "(", "", ")", ".", "isReg", "(", ")", "&&", "PacketSU", "->", "getInstr", "(", ")", "->", "modifiesRegister", "(", "NextMI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ",", "QRI", ")", ")", "||", "(", "secondRegMatch", "&&", "PacketSU", "->", "getInstr", "(", ")", "->", "modifiesRegister", "(", "NextMI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ",", "QRI", ")", ")", ")", "{", "Dependence", "=", "true", ";", "break", ";", "}", "}", "if", "(", "!", "Dependence", ")", "GlueToNewValueJump", "=", "true", ";", "else", "return", "false", ";", "}", "}", "if", "(", "SUJ", "->", "isSucc", "(", "SUI", ")", ")", "{", "for", "(", "unsigned", "i", "=", "", ";", "(", "i", "<", "SUJ", "->", "Succs", ".", "size", "(", ")", ")", "&&", "!", "FoundSequentialDependence", ";"], "ground_truth": ["++", "i", ")", "{"], "File": "HexagonVLIWPacketizer17", "Func": "isLegalToPacketizeTogether", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151018, "Length": 428, "Cover_Rate": 0.31750741839762614} {"Template_token": ["", "bool", "PacketizerList", "::", "isNewifiable", "(", "MachineInstr", "*", "MI", ")", "{"], "ground_truth": ["if", "(", "isCondInst", "(", "MI", ")", "||", "IsNewifyStore", "(", "MI", ")", ")", "return", "true", ";"], "File": "HexagonVLIWPacketizer17", "Func": "isNewifiable", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151020, "Length": 25, "Cover_Rate": 0.8333333333333334} {"Template_token": ["", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "return", "QRI", "->", "Subtarget", ".", "hasV4TOps", "(", ")", ";", "}", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer17", "Func": "IsNewifyStore", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151021, "Length": 287, "Cover_Rate": 0.5583657587548638} {"Template_token": ["", "if", "(", "QII", "->", "isNewValueJump", "(", "MI", ")", ")", "return", "true", ";"], "ground_truth": ["if", "(", "QII", "->", "isNewValueStore", "(", "MI", ")", ")", "return", "true", ";"], "File": "HexagonVLIWPacketizer17", "Func": "isNewValueInst", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151022, "Length": 24, "Cover_Rate": 0.48} {"Template_token": ["", "if", "(", "QII", "->", "isNewValueJump", "(", "MI", ")", ")", "return", "true", ";", "if", "(", "QII", "->", "isNewValueStore", "(", "MI", ")", ")", "return", "true", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer17", "Func": "isNewValueInst", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151023, "Length": 28, "Cover_Rate": 0.56} {"Template_token": ["", "if", "(", "RC", "==", "&", "", ")", "NewOpcode", "=", "GetDotNewPredOp", "(", "MI", "->", "getOpcode", "(", ")", ")", ";", "else", "NewOpcode", "=", "GetDotNewOp", "(", "MI", "->", "getOpcode", "(", ")", ")", ";"], "ground_truth": ["MI", "->", "setDesc", "(", "QII", "->", "get", "(", "NewOpcode", ")", ")", ";"], "File": "HexagonVLIWPacketizer17", "Func": "PromoteToDotNew", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151024, "Length": 42, "Cover_Rate": 0.42857142857142855} {"Template_token": ["", "if", "(", "ResourceTracker", "->", "canReserveResources", "(", "PseudoMI", ")", ")", "{", "ResourceTracker", "->", "reserveResources", "(", "PseudoMI", ")", ";", "MI", "->", "getParent", "(", ")", "->", "getParent", "(", ")", "->", "DeleteMachineInstr", "(", "PseudoMI", ")", ";"], "ground_truth": ["}", "else", "{"], "File": "HexagonVLIWPacketizer17", "Func": "reserveResourcesForConstExt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151025, "Length": 35, "Cover_Rate": 0.30973451327433627} {"Template_token": ["", "while", "(", "MI", "!=", "End", ")", "{", "if", "(", "MI", "->", "isKill", "(", ")", ")", "{", "MachineBasicBlock", "::", "iterator", "DeleteMI", "=", "MI", ";", "++", "MI", ";", "MBB", "->", "erase", "(", "DeleteMI", ")", ";", "End", "=", "MBB", "->", "end", "(", ")", ";", "continue", ";", "}", "++", "MI", ";", "}", "}", "for", "(", "MachineFunction", "::", "iterator", "MBB", "=", "Fn", ".", "begin", "(", ")", ",", "MBBe", "=", "Fn", ".", "end", "(", ")", ";", "MBB", "!=", "MBBe", ";", "++", "MBB", ")", "{", "unsigned", "RemainingCount", "=", "MBB", "->", "size", "(", ")", ";", "for", "(", "MachineBasicBlock", "::", "iterator", "RegionEnd", "=", "MBB", "->", "end", "(", ")", ";", "RegionEnd", "!=", "MBB", "->", "begin", "(", ")", ";", ")", "{", "MachineBasicBlock", "::", "iterator", "I", "=", "RegionEnd", ";", "for", "(", ";", "I", "!=", "MBB", "->", "begin", "(", ")", ";", "--", "I", ",", "--", "RemainingCount", ")", "{", "if", "(", "TII", "->", "isSchedulingBoundary", "(", "llvm", "::", "prior", "(", "I", ")", ",", "MBB", ",", "Fn", ")", ")", "break", ";", "}", "I", "=", "MBB", "->", "begin", "(", ")", ";"], "ground_truth": ["if", "(", "I", "==", "RegionEnd", ")", "{"], "File": "HexagonVLIWPacketizer17", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151026, "Length": 171, "Cover_Rate": 0.48857142857142855} {"Template_token": ["", "MBB", "!=", "MBBe", ";", "++", "MBB", ")", "{", "unsigned", "RemainingCount", "=", "MBB", "->", "size", "(", ")", ";", "for", "(", "MachineBasicBlock", "::", "iterator", "RegionEnd", "=", "MBB", "->", "end", "(", ")", ";", "RegionEnd", "!=", "MBB", "->", "begin", "(", ")", ";", ")", "{", "MachineBasicBlock", "::", "iterator", "I", "=", "RegionEnd", ";", "for", "(", ";", "I", "!=", "MBB", "->", "begin", "(", ")", ";", "--", "I", ",", "--", "RemainingCount", ")", "{", "if", "(", "TII", "->", "isSchedulingBoundary", "(", "llvm", "::", "prior", "(", "I", ")", ",", "MBB", ",", "Fn", ")", ")", "break", ";", "}", "I", "=", "MBB", "->", "begin", "(", ")", ";", "if", "(", "I", "==", "RegionEnd", ")", "{", "RegionEnd", "=", "llvm", "::", "prior", "(", "RegionEnd", ")", ";", "--", "RemainingCount", ";", "continue", ";", "}", "if", "(", "I", "==", "llvm", "::", "prior", "(", "RegionEnd", ")", ")", "{", "RegionEnd", "=", "llvm", "::", "prior", "(", "RegionEnd", ")", ";", "continue", ";", "}", "Packetizer", ".", "PacketizeMIs", "(", "MBB", ",", "I", ",", "RegionEnd", ")", ";", "RegionEnd", "=", "I", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer17", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151027, "Length": 156, "Cover_Rate": 0.44571428571428573} {"Template_token": ["", "if", "(", "ResourceTracker", "->", "canReserveResources", "(", "PseudoMI", ")", ")", "{", "ResourceTracker", "->", "reserveResources", "(", "PseudoMI", ")", ";", "MI", "->", "getParent", "(", ")", "->", "getParent", "(", ")", "->", "DeleteMachineInstr", "(", "PseudoMI", ")", ";", "return", "true", ";", "}", "else", "{", "MI", "->", "getParent", "(", ")", "->", "getParent", "(", ")", "->", "DeleteMachineInstr", "(", "PseudoMI", ")", ";"], "ground_truth": ["return", "false", ";"], "File": "HexagonVLIWPacketizer17", "Func": "tryAllocateResourcesForConstExt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151028, "Length": 56, "Cover_Rate": 0.5} {"Template_token": ["", "}", "assert", "(", "(", "predRegClass", "==", "&", "", ")", "&&", "(", "", ")", ")", ";", "if", "(", "(", "predRegNumDst", "!=", "predRegNumSrc", ")", "||", "QII", "->", "isDotNewInst", "(", "PacketMI", ")", "!=", "QII", "->", "isDotNewInst", "(", "MI", ")", "||", "getPredicateSense", "(", "MI", ",", "QII", ")", "!=", "getPredicateSense", "(", "PacketMI", ",", "QII", ")", ")", "{", "return", "false", ";", "}", "}", "std", "::", "vector", "<", "MachineInstr", "*", ">", "::", "iterator", "VI", ";", "std", "::", "vector", "<", "MachineInstr", "*", ">", "::", "iterator", "VE", ";", "unsigned", "StartCheck", "=", "", ";", "for", "(", "VI", "=", "CurrentPacketMIs", ".", "begin", "(", ")", ",", "VE", "=", "CurrentPacketMIs", ".", "end", "(", ")", ";", "(", "VI", "!=", "VE", ")", ";", "++", "VI", ")", "{", "SUnit", "*", "TempSU", "=", "MIToSUnit", ".", "find", "(", "*", "VI", ")", "->", "second", ";", "MachineInstr", "*", "TempMI", "=", "TempSU", "->", "getInstr", "(", ")", ";", "if", "(", "TempMI", "!=", "PacketMI", "&&", "!", "StartCheck", ")", "continue", ";", "StartCheck", "=", "", ";", "if", "(", "TempMI", "==", "PacketMI", ")", "continue", ";", "for", "(", "unsigned", "opNum", "=", "", ";", "opNum", "<", "MI", "->", "getNumOperands", "(", ")", ";", "opNum", "++", ")", "{", "if", "(", "MI", "->", "getOperand", "(", "opNum", ")", ".", "isReg", "(", ")", "&&", "TempSU", "->", "getInstr", "(", ")", "->", "modifiesRegister", "(", "MI", "->", "getOperand", "(", "opNum", ")", ".", "getReg", "(", ")", ",", "QRI", ")", ")", "return", "false", ";", "}", "}", "if", "(", "!", "QII", "->", "isPostIncrement", "(", "MI", ")", "&&", "GetStoreValueOperand", "(", "MI", ")", ".", "isReg", "(", ")", "&&", "GetStoreValueOperand", "(", "MI", ")", ".", "getReg", "(", ")", "==", "DepReg", ")", "{", "for", "(", "unsigned", "opNum", "=", "", ";", "opNum", "<", "MI", "->", "getNumOperands", "(", ")", "-", "", ";", "opNum", "++", ")", "{", "if", "(", "MI", "->", "getOperand", "(", "opNum", ")", ".", "isReg", "(", ")", "&&", "MI", "->", "getOperand", "(", "opNum", ")", ".", "getReg", "(", ")", "==", "DepReg", ")", "{", "return", "false", ";", "}", "}"], "ground_truth": ["for", "(", "unsigned", "opNum", "=", "", ";", "opNum", "<", "PacketMI", "->", "getNumOperands", "(", ")", ";", "opNum", "++", ")", "{"], "File": "HexagonVLIWPacketizer18", "Func": "CanPromoteToNewValueStore", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151029, "Length": 321, "Cover_Rate": 0.36067415730337077} {"Template_token": ["", "for", "(", "unsigned", "opNum", "=", "", ";", "opNum", "<", "PacketMI", "->", "getNumOperands", "(", ")", ";", "opNum", "++", ")", "{", "if", "(", "PacketMI", "->", "getOperand", "(", "opNum", ")", ".", "isReg", "(", ")", ")", "predRegNumSrc", "=", "PacketMI", "->", "getOperand", "(", "opNum", ")", ".", "getReg", "(", ")", ";", "predRegClass", "=", "QRI", "->", "getMinimalPhysRegClass", "(", "predRegNumSrc", ")", ";", "if", "(", "predRegClass", "==", "&", "", ")", "{", "break", ";", "}", "}", "assert", "(", "(", "predRegClass", "==", "&", "", ")", "&&", "(", "", ")", ")", ";", "for", "(", "unsigned", "opNum", "=", "", ";", "opNum", "<", "MI", "->", "getNumOperands", "(", ")", ";", "opNum", "++", ")", "{", "if", "(", "MI", "->", "getOperand", "(", "opNum", ")", ".", "isReg", "(", ")", ")", "predRegNumDst", "=", "MI", "->", "getOperand", "(", "opNum", ")", ".", "getReg", "(", ")", ";", "predRegClass", "=", "QRI", "->", "getMinimalPhysRegClass", "(", "predRegNumDst", ")", ";", "if", "(", "predRegClass", "==", "&", "", ")", "{", "break", ";", "}", "}", "assert", "(", "(", "predRegClass", "==", "&", "", ")", "&&", "(", "", ")", ")", ";", "if", "(", "(", "predRegNumDst", "!=", "predRegNumSrc", ")", "||", "QII", "->", "isDotNewInst", "(", "PacketMI", ")", "!=", "QII", "->", "isDotNewInst", "(", "MI", ")", "||", "getPredicateSense", "(", "MI", ",", "QII", ")", "!=", "getPredicateSense", "(", "PacketMI", ",", "QII", ")", ")", "{", "return", "false", ";", "}", "}", "std", "::", "vector", "<", "MachineInstr", "*", ">", "::", "iterator", "VI", ";", "std", "::", "vector", "<", "MachineInstr", "*", ">", "::", "iterator", "VE", ";", "unsigned", "StartCheck", "=", "", ";", "for", "(", "VI", "=", "CurrentPacketMIs", ".", "begin", "(", ")", ",", "VE", "=", "CurrentPacketMIs", ".", "end", "(", ")", ";", "(", "VI", "!=", "VE", ")", ";", "++", "VI", ")", "{", "SUnit", "*", "TempSU", "=", "MIToSUnit", ".", "find", "(", "*", "VI", ")", "->", "second", ";", "MachineInstr", "*", "TempMI", "=", "TempSU", "->", "getInstr", "(", ")", ";", "if", "(", "TempMI", "!=", "PacketMI", "&&", "!", "StartCheck", ")", "continue", ";", "StartCheck", "=", "", ";", "if", "(", "TempMI", "==", "PacketMI", ")", "continue", ";"], "ground_truth": ["for", "(", "unsigned", "opNum", "=", "", ";", "opNum", "<", "MI", "->", "getNumOperands", "(", ")", ";", "opNum", "++", ")", "{"], "File": "HexagonVLIWPacketizer18", "Func": "CanPromoteToNewValueStore", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151030, "Length": 323, "Cover_Rate": 0.36292134831460676} {"Template_token": ["", "MachineInstr", "&", "NvjMI", "=", "*", "++", "MII", ";", "ResourceTracker", "->", "reserveResources", "(", "MI", ")", ";", "if", "(", "ExtMI", ")", "Good", "=", "tryAllocateResourcesForConstExt", "(", "true", ")", ";", "bool", "ExtNvjMI", "=", "HII", "->", "isExtended", "(", "NvjMI", ")", "||", "HII", "->", "isConstExtended", "(", "NvjMI", ")", ";", "if", "(", "Good", ")", "{", "if", "(", "ResourceTracker", "->", "canReserveResources", "(", "NvjMI", ")", ")", "ResourceTracker", "->", "reserveResources", "(", "NvjMI", ")", ";", "else", "Good", "=", "false", ";", "}", "if", "(", "Good", "&&", "ExtNvjMI", ")", "Good", "=", "tryAllocateResourcesForConstExt", "(", "true", ")", ";", "if", "(", "!", "Good", ")", "{", "endPacket", "(", "MBB", ",", "MI", ")", ";", "assert", "(", "ResourceTracker", "->", "canReserveResources", "(", "MI", ")", ")", ";", "ResourceTracker", "->", "reserveResources", "(", "MI", ")", ";", "if", "(", "ExtMI", ")", "{", "assert", "(", "canReserveResourcesForConstExt", "(", ")", ")", ";", "tryAllocateResourcesForConstExt", "(", "true", ")", ";", "}", "assert", "(", "ResourceTracker", "->", "canReserveResources", "(", "NvjMI", ")", ")", ";", "ResourceTracker", "->", "reserveResources", "(", "NvjMI", ")", ";", "if", "(", "ExtNvjMI", ")", "{", "assert", "(", "canReserveResourcesForConstExt", "(", ")", ")", ";", "reserveResourcesForConstExt", "(", ")", ";", "}", "}", "CurrentPacketMIs", ".", "push_back", "(", "&", "MI", ")", ";", "CurrentPacketMIs", ".", "push_back", "(", "&", "NvjMI", ")", ";", "return", "MII", ";", "}", "ResourceTracker", "->", "reserveResources", "(", "MI", ")", ";", "if", "(", "ExtMI", "&&", "!", "tryAllocateResourcesForConstExt", "(", "true", ")", ")", "{", "endPacket", "(", "MBB", ",", "MI", ")", ";", "if", "(", "PromotedToDotNew", ")", "demoteToDotOld", "(", "MI", ")", ";", "if", "(", "GlueAllocframeStore", ")", "{", "useCalleesSP", "(", "MI", ")", ";", "GlueAllocframeStore", "=", "false", ";", "}", "ResourceTracker", "->", "reserveResources", "(", "MI", ")", ";", "reserveResourcesForConstExt", "(", ")", ";", "}", "CurrentPacketMIs", ".", "push_back", "(", "&", "MI", ")", ";", "return", "MII", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer19", "Func": "addToPacket", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151032, "Length": 259, "Cover_Rate": 0.6658097686375322} {"Template_token": ["", "for", "(", "auto", "&", "Pred", ":", "SUI", "->", "Preds", ")", "if", "(", "Pred", ".", "getSUnit", "(", ")", "==", "SUJ", ")", "if", "(", "(", "Pred", ".", "getLatency", "(", ")", "==", "", "&&", "Pred", ".", "isAssignedRegDep", "(", ")", ")", "||", "HII", "->", "isNewValueJump", "(", "I", ")", "||", "HII", "->", "isToBeScheduledASAP", "(", "*", "J", ",", "I", ")", ")", "return", "", ";", "}", "for", "(", "auto", "J", ":", "OldPacketMIs", ")", "{", "SUnit", "*", "SUJ", "=", "MIToSUnit", "[", "J", "]", ";"], "ground_truth": ["for", "(", "auto", "&", "Pred", ":", "SUI", "->", "Preds", ")", "if", "(", "Pred", ".", "getSUnit", "(", ")", "==", "SUJ", "&&", "Pred", ".", "getLatency", "(", ")", ">", "", ")", "return", "Pred", ".", "getLatency", "(", ")", ";"], "File": "HexagonVLIWPacketizer19", "Func": "calcStall", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151033, "Length": 111, "Cover_Rate": 0.4955357142857143} {"Template_token": ["", "if", "(", "MI", ".", "isInlineAsm", "(", ")", ")", "return", "MJ", ".", "isInlineAsm", "(", ")", "||", "MJ", ".", "isBranch", "(", ")", "||", "MJ", ".", "isBarrier", "(", ")", "||", "MJ", ".", "isCall", "(", ")", "||", "MJ", ".", "isTerminator", "(", ")", ";", "if", "(", "HII", ".", "isNewValueStore", "(", "MI", ")", "&&", "MJ", ".", "mayStore", "(", ")", ")", "return", "true", ";", "switch", "(", "MI", ".", "getOpcode", "(", ")", ")", "{", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "{", "unsigned", "TJ", "=", "HII", ".", "getType", "(", "MJ", ")", ";", "if", "(", "TJ", "!=", "", "&&", "TJ", "!=", "", "&&", "TJ", "!=", "", ")", "return", "true", ";", "break", ";", "}"], "ground_truth": ["default", ":"], "File": "HexagonVLIWPacketizer19", "Func": "cannotCoexistAsymm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151034, "Length": 129, "Cover_Rate": 0.5180722891566265} {"Template_token": ["", "bool", "PacketizerList", "::", "canPromoteToDotNew", "(", "const", "MachineInstr", "&", "MI", ",", "const", "SUnit", "*", "PacketSU", ",", "unsigned", "DepReg", ",", "MachineBasicBlock", "::", "iterator", "&", "MII", ",", "const", "TargetRegisterClass", "*", "RC", ")", "{", "if", "(", "HII", "->", "isDotNewInst", "(", "MI", ")", "&&", "!", "HII", "->", "mayBeNewStore", "(", "MI", ")", ")", "return", "false", ";", "if", "(", "!", "isNewifiable", "(", "MI", ",", "RC", ")", ")", "return", "false", ";", "const", "MachineInstr", "&", "PI", "=", "*", "PacketSU", "->", "getInstr", "(", ")", ";", "if", "(", "PI", ".", "isInlineAsm", "(", ")", ")", "return", "false", ";", "if", "(", "PI", ".", "isImplicitDef", "(", ")", ")", "return", "false", ";", "if", "(", "isImplicitDependency", "(", "PI", ",", "true", ",", "DepReg", ")", "||", "isImplicitDependency", "(", "MI", ",", "false", ",", "DepReg", ")", ")", "return", "false", ";", "const", "MCInstrDesc", "&", "MCID", "=", "PI", ".", "getDesc", "(", ")", ";", "const", "TargetRegisterClass", "*", "VecRC", "=", "HII", "->", "getRegClass", "(", "MCID", ",", "", ",", "HRI", ",", "MF", ")", ";", "if", "(", "DisableVecDblNVStores", "&&", "VecRC", "==", "&", "", ")", "return", "false", ";", "if", "(", "RC", "==", "&", "", ")", "return", "HII", "->", "predCanBeUsedAsDotNew", "(", "PI", ",", "DepReg", ")", ";", "if", "(", "RC", "!=", "&", "", "&&", "!", "HII", "->", "mayBeNewStore", "(", "MI", ")", ")", "return", "false", ";", "int", "NewOpcode", "=", "(", "RC", "!=", "&", "", ")", "?", "HII", "->", "getDotNewOp", "(", "MI", ")", ":", "HII", "->", "getDotNewPredOp", "(", "MI", ",", "MBPI", ")", ";"], "ground_truth": ["const", "MCInstrDesc", "&", "D", "=", "HII", "->", "get", "(", "NewOpcode", ")", ";"], "File": "HexagonVLIWPacketizer19", "Func": "canPromoteToDotNew", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151035, "Length": 234, "Cover_Rate": 0.7697368421052632} {"Template_token": ["", "if", "(", "MI", ".", "isInlineAsm", "(", ")", "&&", "!", "ScheduleInlineAsm", ")", "return", "true", ";", "if", "(", "isSchedBarrier", "(", "MI", ")", ")", "return", "true", ";", "if", "(", "HII", "->", "isSolo", "(", "MI", ")", ")", "return", "true", ";", "if", "(", "MI", ".", "getOpcode", "(", ")", "==", "", "||", "MI", ".", "getOpcode", "(", ")", "==", "", "||", "MI", ".", "getOpcode", "(", ")", "==", "", ")", "return", "true", ";", "if", "(", "MI", ".", "getOpcode", "(", ")", "==", "", ")", "return", "true", ";"], "ground_truth": ["return", "false", ";"], "File": "HexagonVLIWPacketizer19", "Func": "isSoloInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151036, "Length": 81, "Cover_Rate": 0.627906976744186} {"Template_token": ["", "if", "(", "Latency", "==", "", ")", "return", "false", ";", "if", "(", "PacketStalls", ")", "return", "Latency", ">", "PacketStallCycles", ";"], "ground_truth": ["return", "true", ";"], "File": "HexagonVLIWPacketizer19", "Func": "producesStall", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151037, "Length": 21, "Cover_Rate": 0.5} {"Template_token": ["", "if", "(", "PacketStalls", ")", "return", "Latency", ">", "PacketStallCycles", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer19", "Func": "producesStall", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151038, "Length": 13, "Cover_Rate": 0.30952380952380953} {"Template_token": ["", "if", "(", "Minimal", ")", "return", "false", ";", "if", "(", "producesStall", "(", "MI", ")", ")", "return", "false", ";", "auto", "&", "HST", "=", "MI", ".", "getParent", "(", ")", "->", "getParent", "(", ")", "->", "getSubtarget", "<", "Subtarget", ">", "(", ")", ";", "if", "(", "HST", ".", "isTinyCoreWithDuplex", "(", ")", "&&", "CurrentPacketMIs", ".", "size", "(", ")", ">", "", "&&", "!", "PacketHasDuplex", ")", "{", "for", "(", "auto", "&", "MJ", ":", "CurrentPacketMIs", ")", "PacketHasSLOT0OnlyInsn", "|=", "HII", "->", "isPureSlot0", "(", "*", "MJ", ")", ";", "int", "Opcode", "=", "HII", "->", "getDuplexOpcode", "(", "MI", ",", "false", ")", ";"], "ground_truth": ["if", "(", "Opcode", ">=", "", ")", "{"], "File": "HexagonVLIWPacketizer19", "Func": "shouldAddToPacket", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151039, "Length": 95, "Cover_Rate": 0.5307262569832403} {"Template_token": ["", "for", "(", "auto", "&", "MJ", ":", "CurrentPacketMIs", ")", "PacketHasSLOT0OnlyInsn", "|=", "HII", "->", "isPureSlot0", "(", "*", "MJ", ")", ";", "int", "Opcode", "=", "HII", "->", "getDuplexOpcode", "(", "MI", ",", "false", ")", ";", "if", "(", "Opcode", ">=", "", ")", "{", "for", "(", "auto", "&", "MJ", ":", "CurrentPacketMIs", ")", "{"], "ground_truth": ["if", "(", "HII", "->", "isDuplexPair", "(", "MI", ",", "*", "MJ", ")", "&&", "!", "PacketHasSLOT0OnlyInsn", ")", "{"], "File": "HexagonVLIWPacketizer19", "Func": "shouldAddToPacket", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151040, "Length": 62, "Cover_Rate": 0.3463687150837989} {"Template_token": ["", "bool", "PacketizerList", "::", "tryAllocateResourcesForConstExt", "(", "bool", "Reserve", ")", "{"], "ground_truth": ["auto", "*", "ExtMI", "=", "MF", ".", "CreateMachineInstr", "(", "HII", "->", "get", "(", "", ")", ",", "DebugLoc", "(", ")", ")", ";"], "File": "HexagonVLIWPacketizer19", "Func": "tryAllocateResourcesForConstExt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151041, "Length": 29, "Cover_Rate": 0.43283582089552236} {"Template_token": ["", "}", "assert", "(", "(", "predRegClass", "==", "&", "", ")", "&&", "", ")", ";", "for", "(", "auto", "&", "MO", ":", "MI", ".", "operands", "(", ")", ")", "{", "if", "(", "!", "MO", ".", "isReg", "(", ")", ")", "continue", ";", "predRegNumDst", "=", "MO", ".", "getReg", "(", ")", ";", "predRegClass", "=", "HRI", "->", "getMinimalPhysRegClass", "(", "predRegNumDst", ")", ";", "if", "(", "predRegClass", "==", "&", "", ")", "break", ";", "}", "assert", "(", "(", "predRegClass", "==", "&", "", ")", "&&", "", ")", ";", "if", "(", "predRegNumDst", "!=", "predRegNumSrc", "||", "HII", "->", "isDotNewInst", "(", "PacketMI", ")", "!=", "HII", "->", "isDotNewInst", "(", "MI", ")", "||", "getPredicateSense", "(", "MI", ",", "HII", ")", "!=", "getPredicateSense", "(", "PacketMI", ",", "HII", ")", ")", "return", "false", ";", "}", "unsigned", "StartCheck", "=", "", ";", "for", "(", "auto", "I", ":", "CurrentPacketMIs", ")", "{", "SUnit", "*", "TempSU", "=", "MIToSUnit", ".", "find", "(", "I", ")", "->", "second", ";", "MachineInstr", "&", "TempMI", "=", "*", "TempSU", "->", "getInstr", "(", ")", ";", "if", "(", "&", "TempMI", "!=", "&", "PacketMI", "&&", "!", "StartCheck", ")", "continue", ";", "StartCheck", "=", "", ";", "if", "(", "&", "TempMI", "==", "&", "PacketMI", ")", "continue", ";", "for", "(", "auto", "&", "MO", ":", "MI", ".", "operands", "(", ")", ")", "if", "(", "MO", ".", "isReg", "(", ")", "&&", "TempSU", "->", "getInstr", "(", ")", "->", "modifiesRegister", "(", "MO", ".", "getReg", "(", ")", ",", "HRI", ")", ")", "return", "false", ";", "}", "if", "(", "!", "HII", "->", "isPostIncrement", "(", "MI", ")", ")", "{", "for", "(", "unsigned", "opNum", "=", "", ";", "opNum", "<", "MI", ".", "getNumOperands", "(", ")", "-", "", ";", "opNum", "++", ")", "{", "const", "MachineOperand", "&", "MO", "=", "MI", ".", "getOperand", "(", "opNum", ")", ";", "if", "(", "MO", ".", "isReg", "(", ")", "&&", "MO", ".", "getReg", "(", ")", "==", "DepReg", ")", "return", "false", ";", "}", "}", "for", "(", "auto", "&", "MO", ":", "PacketMI", ".", "operands", "(", ")", ")", "{", "if", "(", "MO", ".", "isRegMask", "(", ")", "&&", "MO", ".", "clobbersPhysReg", "(", "DepReg", ")", ")", "return", "false", ";", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "!", "MO", ".", "isDef", "(", ")", "||", "!", "MO", ".", "isImplicit", "(", ")", ")", "continue", ";"], "ground_truth": ["Register", "R", "=", "MO", ".", "getReg", "(", ")", ";"], "File": "HexagonVLIWPacketizer1", "Func": "canPromoteToNewValueStore", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151042, "Length": 349, "Cover_Rate": 0.4748299319727891} {"Template_token": ["", "LLVM_DEBUG", "(", "{", "if", "(", "!", "CurrentPacketMIs", ".", "empty", "(", ")", ")", "{", "dbgs", "(", ")", "<<", "", ";"], "ground_truth": ["unsigned", "Idx", "=", "", ";"], "File": "HexagonVLIWPacketizer1", "Func": "endPacket", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151044, "Length": 24, "Cover_Rate": 0.3116883116883117} {"Template_token": ["", "unsigned", "R", "=", "ResourceTracker", "->", "getUsedResources", "(", "Idx", "++", ")", ";"], "ground_truth": ["dbgs", "(", ")", "<<", "", "<<", "utohexstr", "(", "R", ")", "<<", "", "<<", "*", "MI", ";"], "File": "HexagonVLIWPacketizer1", "Func": "endPacket", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151045, "Length": 27, "Cover_Rate": 0.35064935064935066} {"Template_token": ["", "for", "(", "auto", "&", "MO", ":", "J", ".", "operands", "(", ")", ")", "{", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "!", "MO", ".", "isDef", "(", ")", "||", "!", "MO", ".", "isDead", "(", ")", ")", "continue", ";", "Register", "R", "=", "MO", ".", "getReg", "(", ")", ";", "if", "(", "R", "!=", "", "&&", "DeadDefs", "[", "R", "]", ")", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer1", "Func": "hasDeadDependence", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151046, "Length": 62, "Cover_Rate": 0.34831460674157305} {"Template_token": ["", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "!", "MO", ".", "isDef", "(", ")", "||", "!", "MO", ".", "isDead", "(", ")", ")", "continue", ";", "DeadDefs", "[", "MO", ".", "getReg", "(", ")", "]", "=", "true", ";", "}", "for", "(", "auto", "&", "MO", ":", "J", ".", "operands", "(", ")", ")", "{", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "!", "MO", ".", "isDef", "(", ")", "||", "!", "MO", ".", "isDead", "(", ")", ")", "continue", ";", "Register", "R", "=", "MO", ".", "getReg", "(", ")", ";", "if", "(", "R", "!=", "", "&&", "DeadDefs", "[", "R", "]", ")", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer1", "Func": "hasDeadDependence", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151047, "Length": 99, "Cover_Rate": 0.5561797752808989} {"Template_token": ["", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "!", "MO", ".", "isDef", "(", ")", ")", "continue", ";", "Register", "R", "=", "MO", ".", "getReg", "(", ")", ";", "if", "(", "SecondI", ".", "readsRegister", "(", "R", ",", "TRI", ")", ")", "return", "true", ";", "}", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer1", "Func": "hasWriteToReadDep", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151048, "Length": 46, "Cover_Rate": 0.5822784810126582} {"Template_token": ["", "Register", "R", "=", "MO", ".", "getReg", "(", ")", ";", "if", "(", "SecondI", ".", "readsRegister", "(", "R", ",", "TRI", ")", ")", "return", "true", ";", "}", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer1", "Func": "hasWriteToReadDep", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151049, "Length": 28, "Cover_Rate": 0.35443037974683544} {"Template_token": ["", "HRI", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getRegisterInfo", "(", ")", ";", "addMutation", "(", "std", "::", "make_unique", "<", "Subtarget", "::", "UsrOverflowMutation", ">", "(", ")", ")", ";", "addMutation", "(", "std", "::", "make_unique", "<", "Subtarget", "::", "HVXMemLatencyMutation", ">", "(", ")", ")", ";", "addMutation", "(", "std", "::", "make_unique", "<", "Subtarget", "::", "BankConflictMutation", ">", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer1", "Func": "HexagonPacketizerList", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151050, "Length": 58, "Cover_Rate": 0.4715447154471545} {"Template_token": ["", "bool", "PacketizerList", "::", "ignorePseudoInstruction", "(", "const", "MachineInstr", "&", "MI", ",", "const", "MachineBasicBlock", "*", ")", "{", "if", "(", "MI", ".", "isDebugInstr", "(", ")", ")", "return", "true", ";", "if", "(", "MI", ".", "isCFIInstruction", "(", ")", ")", "return", "false", ";", "if", "(", "MI", ".", "isInlineAsm", "(", ")", ")", "return", "false", ";"], "ground_truth": ["if", "(", "MI", ".", "isImplicitDef", "(", ")", ")", "return", "false", ";"], "File": "HexagonVLIWPacketizer1", "Func": "ignorePseudoInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151051, "Length": 59, "Cover_Rate": 0.6020408163265306} {"Template_token": ["", "bool", "PacketizerList", "::", "ignorePseudoInstruction", "(", "const", "MachineInstr", "&", "MI", ",", "const", "MachineBasicBlock", "*", ")", "{", "if", "(", "MI", ".", "isDebugInstr", "(", ")", ")", "return", "true", ";", "if", "(", "MI", ".", "isCFIInstruction", "(", ")", ")", "return", "false", ";", "if", "(", "MI", ".", "isInlineAsm", "(", ")", ")", "return", "false", ";", "if", "(", "MI", ".", "isImplicitDef", "(", ")", ")", "return", "false", ";", "const", "MCInstrDesc", "&", "TID", "=", "MI", ".", "getDesc", "(", ")", ";", "auto", "*", "IS", "=", "ResourceTracker", "->", "getInstrItins", "(", ")", "->", "beginStage", "(", "TID", ".", "getSchedClass", "(", ")", ")", ";"], "ground_truth": ["return", "!", "IS", "->", "getUnits", "(", ")", ";"], "File": "HexagonVLIWPacketizer1", "Func": "ignorePseudoInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151052, "Length": 97, "Cover_Rate": 0.9897959183673469} {"Template_token": ["", "if", "(", "HII", "->", "isDeallocRet", "(", "MI", ")", ")", "if", "(", "DepReg", "==", "HRI", "->", "getFrameRegister", "(", ")", "||", "DepReg", "==", "HRI", "->", "getStackRegister", "(", ")", ")", "return", "true", ";", "if", "(", "DepType", "==", "SDep", "::", "Data", ")", "{", "for", "(", "const", "MachineOperand", "&", "MO", ":", "MI", ".", "operands", "(", ")", ")", "if", "(", "MO", ".", "isReg", "(", ")", "&&", "MO", ".", "getReg", "(", ")", "==", "DepReg", "&&", "!", "MO", ".", "isImplicit", "(", ")", ")", "return", "true", ";", "}"], "ground_truth": ["return", "false", ";"], "File": "HexagonVLIWPacketizer1", "Func": "isCallDependent", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151053, "Length": 82, "Cover_Rate": 0.7130434782608696} {"Template_token": ["", "bool", "PacketizerList", "::", "isCallDependent", "(", "const", "MachineInstr", "&", "MI", ",", "SDep", "::", "Kind", "DepType", ",", "unsigned", "DepReg", ")", "{", "if", "(", "DepReg", "==", "HRI", "->", "getRARegister", "(", ")", ")", "return", "true", ";", "if", "(", "HII", "->", "isDeallocRet", "(", "MI", ")", ")", "if", "(", "DepReg", "==", "HRI", "->", "getFrameRegister", "(", ")", "||", "DepReg", "==", "HRI", "->", "getStackRegister", "(", ")", ")", "return", "true", ";", "if", "(", "DepType", "==", "SDep", "::", "Data", ")", "{", "for", "(", "const", "MachineOperand", "&", "MO", ":", "MI", ".", "operands", "(", ")", ")", "if", "(", "MO", ".", "isReg", "(", ")", "&&", "MO", ".", "getReg", "(", ")", "==", "DepReg", "&&", "!", "MO", ".", "isImplicit", "(", ")", ")", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer1", "Func": "isCallDependent", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151054, "Length": 111, "Cover_Rate": 0.9652173913043478} {"Template_token": ["", "for", "(", "auto", "J", ":", "CurrentPacketMIs", ")", "{", "noSlot1Store", "|=", "HII", "->", "isRestrictNoSlot1Store", "(", "*", "J", ")", ";", "isSlot0Only", "|=", "HII", "->", "isPureSlot0", "(", "*", "J", ")", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer1", "Func": "isPureSlot0InsnWithNoSlot1Store", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151056, "Length": 29, "Cover_Rate": 0.5} {"Template_token": ["", "if", "(", "MI", ".", "mayStore", "(", ")", "&&", "isPureSlot0InsnWithNoSlot1Store", "(", "MI", ")", ")", "return", "false", ";", "if", "(", "producesStall", "(", "MI", ")", ")", "return", "false", ";", "auto", "&", "HST", "=", "MI", ".", "getParent", "(", ")", "->", "getParent", "(", ")", "->", "getSubtarget", "<", "Subtarget", ">", "(", ")", ";", "if", "(", "HST", ".", "isTinyCoreWithDuplex", "(", ")", "&&", "CurrentPacketMIs", ".", "size", "(", ")", ">", "", "&&", "!", "PacketHasDuplex", ")", "{", "for", "(", "auto", "&", "MJ", ":", "CurrentPacketMIs", ")", "PacketHasSLOT0OnlyInsn", "|=", "HII", "->", "isPureSlot0", "(", "*", "MJ", ")", ";", "int", "Opcode", "=", "HII", "->", "getDuplexOpcode", "(", "MI", ",", "false", ")", ";", "if", "(", "Opcode", ">=", "", ")", "{"], "ground_truth": ["for", "(", "auto", "&", "MJ", ":", "CurrentPacketMIs", ")", "{"], "File": "HexagonVLIWPacketizer1", "Func": "shouldAddToPacket", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151057, "Length": 113, "Cover_Rate": 0.5794871794871795} {"Template_token": ["", "if", "(", "Reg", "!=", "MJ", ".", "getOperand", "(", "BPJ", ")", ".", "getReg", "(", ")", ")", "return", "false", ";", "for", "(", "const", "auto", "&", "PI", ":", "SUI", "->", "Preds", ")", "if", "(", "PI", ".", "getKind", "(", ")", "!=", "SDep", "::", "Anti", "&&", "(", "PI", ".", "getKind", "(", ")", "!=", "SDep", "::", "Data", "||", "PI", ".", "getReg", "(", ")", "!=", "Reg", ")", ")", "return", "false", ";", "int", "Incr", ";"], "ground_truth": ["if", "(", "!", "HII", "->", "getIncrementValue", "(", "MJ", ",", "Incr", ")", ")", "return", "false", ";"], "File": "HexagonVLIWPacketizer1", "Func": "updateOffset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151058, "Length": 82, "Cover_Rate": 0.328} {"Template_token": ["", "assert", "(", "(", "predRegClass", "==", "&", "", ")", "&&", "(", "", ")", ")", ";", "for", "(", "unsigned", "opNum", "=", "", ";", "opNum", "<", "MI", "->", "getNumOperands", "(", ")", ";", "opNum", "++", ")", "{", "if", "(", "MI", "->", "getOperand", "(", "opNum", ")", ".", "isReg", "(", ")", ")", "predRegNumDst", "=", "MI", "->", "getOperand", "(", "opNum", ")", ".", "getReg", "(", ")", ";", "predRegClass", "=", "QRI", "->", "getMinimalPhysRegClass", "(", "predRegNumDst", ")", ";", "if", "(", "predRegClass", "==", "&", "", ")", "{", "break", ";", "}", "}", "assert", "(", "(", "predRegClass", "==", "&", "", ")", "&&", "(", "", ")", ")", ";", "if", "(", "(", "predRegNumDst", "!=", "predRegNumSrc", ")", "||", "QII", "->", "isDotNewInst", "(", "PacketMI", ")", "!=", "QII", "->", "isDotNewInst", "(", "MI", ")", "||", "getPredicateSense", "(", "MI", ",", "QII", ")", "!=", "getPredicateSense", "(", "PacketMI", ",", "QII", ")", ")", "{", "return", "false", ";", "}", "}", "std", "::", "vector", "<", "MachineInstr", "*", ">", "::", "iterator", "VI", ";", "std", "::", "vector", "<", "MachineInstr", "*", ">", "::", "iterator", "VE", ";", "unsigned", "StartCheck", "=", "", ";", "for", "(", "VI", "=", "CurrentPacketMIs", ".", "begin", "(", ")", ",", "VE", "=", "CurrentPacketMIs", ".", "end", "(", ")", ";", "(", "VI", "!=", "VE", ")", ";", "++", "VI", ")", "{", "SUnit", "*", "TempSU", "=", "MIToSUnit", "[", "*", "VI", "]", ";", "MachineInstr", "*", "TempMI", "=", "TempSU", "->", "getInstr", "(", ")", ";", "if", "(", "TempMI", "!=", "PacketMI", "&&", "!", "StartCheck", ")", "continue", ";", "StartCheck", "=", "", ";", "if", "(", "TempMI", "==", "PacketMI", ")", "continue", ";", "for", "(", "unsigned", "opNum", "=", "", ";", "opNum", "<", "MI", "->", "getNumOperands", "(", ")", ";", "opNum", "++", ")", "{", "if", "(", "MI", "->", "getOperand", "(", "opNum", ")", ".", "isReg", "(", ")", "&&", "TempSU", "->", "getInstr", "(", ")", "->", "modifiesRegister", "(", "MI", "->", "getOperand", "(", "opNum", ")", ".", "getReg", "(", ")", ",", "QRI", ")", ")", "return", "false", ";", "}", "}", "if", "(", "!", "QII", "->", "isPostIncrement", "(", "MI", ")", "&&", "GetStoreValueOperand", "(", "MI", ")", ".", "isReg", "(", ")", "&&", "GetStoreValueOperand", "(", "MI", ")", ".", "getReg", "(", ")", "==", "DepReg", ")", "{", "for", "(", "unsigned", "opNum", "=", "", ";", "opNum", "<", "MI", "->", "getNumOperands", "(", ")", "-", "", ";", "opNum", "++", ")", "{", "if", "(", "MI", "->", "getOperand", "(", "opNum", ")", ".", "isReg", "(", ")", "&&", "MI", "->", "getOperand", "(", "opNum", ")", ".", "getReg", "(", ")", "==", "DepReg", ")", "{", "return", "false", ";", "}", "}", "for", "(", "unsigned", "opNum", "=", "", ";", "opNum", "<", "PacketMI", "->", "getNumOperands", "(", ")", ";", "opNum", "++", ")", "{", "if", "(", "PacketMI", "->", "getOperand", "(", "opNum", ")", ".", "isReg", "(", ")", "&&", "PacketMI", "->", "getOperand", "(", "opNum", ")", ".", "getReg", "(", ")", "==", "DepReg", "&&", "PacketMI", "->", "getOperand", "(", "opNum", ")", ".", "isDef", "(", ")", "&&", "PacketMI", "->", "getOperand", "(", "opNum", ")", ".", "isImplicit", "(", ")", ")", "{"], "ground_truth": ["return", "false", ";"], "File": "HexagonVLIWPacketizer21", "Func": "CanPromoteToNewValueStore", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151060, "Length": 448, "Cover_Rate": 0.5114155251141552} {"Template_token": ["", "bool", "MinOnly", "=", "Minimal", "||", "DisablePacketizer", "||", "!", "HST", ".", "usePackets", "(", ")", "||", "skipFunction", "(", "MF", ".", "getFunction", "(", ")", ")", ";", "PacketizerList", "Packetizer", "(", "MF", ",", "MLI", ",", "AA", ",", "MBPI", ",", "MinOnly", ")", ";", "assert", "(", "Packetizer", ".", "getResourceTracker", "(", ")", "&&", "", ")", ";", "for", "(", "MachineBasicBlock", "&", "MB", ":", "MF", ")", "{", "auto", "End", "=", "MB", ".", "end", "(", ")", ";", "auto", "MI", "=", "MB", ".", "begin", "(", ")", ";", "while", "(", "MI", "!=", "End", ")", "{", "auto", "NextI", "=", "std", "::", "next", "(", "MI", ")", ";", "if", "(", "MI", "->", "isKill", "(", ")", ")", "{", "MB", ".", "erase", "(", "MI", ")", ";", "End", "=", "MB", ".", "end", "(", ")", ";", "}", "MI", "=", "NextI", ";", "}", "}", "if", "(", "HST", ".", "isTinyCoreWithDuplex", "(", ")", ")", "HII", "->", "translateInstrsForDup", "(", "MF", ",", "true", ")", ";", "for", "(", "auto", "&", "MB", ":", "MF", ")", "{", "auto", "Begin", "=", "MB", ".", "begin", "(", ")", ",", "End", "=", "MB", ".", "end", "(", ")", ";", "while", "(", "Begin", "!=", "End", ")", "{", "MachineBasicBlock", "::", "iterator", "RB", "=", "Begin", ";"], "ground_truth": ["while", "(", "RB", "!=", "End", "&&", "HII", "->", "isSchedulingBoundary", "(", "*", "RB", ",", "&", "MB", ",", "MF", ")", ")", "++", "RB", ";"], "File": "HexagonVLIWPacketizer22", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151063, "Length": 202, "Cover_Rate": 0.5287958115183246} {"Template_token": ["", "MachineBasicBlock", "*", "MBB", "=", "MI", ".", "getParent", "(", ")", ";", "if", "(", "MI", ".", "isImplicitDef", "(", ")", ")", "{", "unsigned", "R", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "if", "(", "", ".", "contains", "(", "R", ")", ")", "{", "MCSuperRegIterator", "S", "(", "R", ",", "HRI", ",", "false", ")", ";", "MI", ".", "addOperand", "(", "MachineOperand", "::", "CreateReg", "(", "*", "S", ",", "true", ",", "true", ")", ")", ";", "}", "return", "MII", ";", "}", "assert", "(", "ResourceTracker", "->", "canReserveResources", "(", "MI", ")", ")", ";", "bool", "ExtMI", "=", "HII", "->", "isExtended", "(", "MI", ")", "||", "HII", "->", "isConstExtended", "(", "MI", ")", ";", "bool", "Good", "=", "true", ";", "if", "(", "GlueToNewValueJump", ")", "{", "MachineInstr", "&", "NvjMI", "=", "*", "++", "MII", ";", "ResourceTracker", "->", "reserveResources", "(", "MI", ")", ";", "if", "(", "ExtMI", ")", "Good", "=", "tryAllocateResourcesForConstExt", "(", "true", ")", ";", "bool", "ExtNvjMI", "=", "HII", "->", "isExtended", "(", "NvjMI", ")", "||", "HII", "->", "isConstExtended", "(", "NvjMI", ")", ";", "if", "(", "Good", ")", "{", "if", "(", "ResourceTracker", "->", "canReserveResources", "(", "NvjMI", ")", ")", "ResourceTracker", "->", "reserveResources", "(", "NvjMI", ")", ";", "else", "Good", "=", "false", ";", "}", "if", "(", "Good", "&&", "ExtNvjMI", ")", "Good", "=", "tryAllocateResourcesForConstExt", "(", "true", ")", ";", "if", "(", "!", "Good", ")", "{", "endPacket", "(", "MBB", ",", "MI", ")", ";", "assert", "(", "ResourceTracker", "->", "canReserveResources", "(", "MI", ")", ")", ";", "ResourceTracker", "->", "reserveResources", "(", "MI", ")", ";", "if", "(", "ExtMI", ")", "{", "assert", "(", "canReserveResourcesForConstExt", "(", ")", ")", ";", "tryAllocateResourcesForConstExt", "(", "true", ")", ";", "}", "assert", "(", "ResourceTracker", "->", "canReserveResources", "(", "NvjMI", ")", ")", ";", "ResourceTracker", "->", "reserveResources", "(", "NvjMI", ")", ";"], "ground_truth": ["if", "(", "ExtNvjMI", ")", "{"], "File": "HexagonVLIWPacketizer23", "Func": "addToPacket", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151064, "Length": 265, "Cover_Rate": 0.6691919191919192} {"Template_token": ["", "if", "(", "MI", ".", "isInlineAsm", "(", ")", ")", "return", "MJ", ".", "isInlineAsm", "(", ")", "||", "MJ", ".", "isBranch", "(", ")", "||", "MJ", ".", "isBarrier", "(", ")", "||", "MJ", ".", "isCall", "(", ")", "||", "MJ", ".", "isTerminator", "(", ")", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer23", "Func": "cannotCoexistAsymm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151065, "Length": 43, "Cover_Rate": 0.4095238095238095} {"Template_token": ["", "const", "MachineFunction", "*", "MF", "=", "MI", ".", "getParent", "(", ")", "->", "getParent", "(", ")", ";", "if", "(", "MF", "->", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "hasV60TOpsOnly", "(", ")", "&&", "HII", ".", "isHVXMemWithAIndirect", "(", "MI", ",", "MJ", ")", ")", "return", "true", ";", "if", "(", "MI", ".", "isInlineAsm", "(", ")", ")", "return", "MJ", ".", "isInlineAsm", "(", ")", "||", "MJ", ".", "isBranch", "(", ")", "||", "MJ", ".", "isBarrier", "(", ")", "||", "MJ", ".", "isCall", "(", ")", "||", "MJ", ".", "isTerminator", "(", ")", ";"], "ground_truth": ["return", "false", ";"], "File": "HexagonVLIWPacketizer23", "Func": "cannotCoexistAsymm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151066, "Length": 84, "Cover_Rate": 0.8} {"Template_token": ["", "if", "(", "HII", "->", "isDotNewInst", "(", "MI", ")", "&&", "!", "HII", "->", "mayBeNewStore", "(", "MI", ")", ")", "return", "false", ";", "if", "(", "!", "isNewifiable", "(", "MI", ",", "RC", ")", ")", "return", "false", ";", "const", "MachineInstr", "&", "PI", "=", "*", "PacketSU", "->", "getInstr", "(", ")", ";", "if", "(", "PI", ".", "isInlineAsm", "(", ")", ")", "return", "false", ";", "if", "(", "PI", ".", "isImplicitDef", "(", ")", ")", "return", "false", ";", "if", "(", "isImplicitDependency", "(", "PI", ",", "DepReg", ")", ")", "return", "false", ";", "const", "MCInstrDesc", "&", "MCID", "=", "PI", ".", "getDesc", "(", ")", ";", "const", "TargetRegisterClass", "*", "VecRC", "=", "HII", "->", "getRegClass", "(", "MCID", ",", "", ",", "HRI", ",", "MF", ")", ";", "if", "(", "DisableVecDblNVStores", "&&", "VecRC", "==", "&", "", ")", "return", "false", ";", "if", "(", "RC", "==", "&", "", ")", "if", "(", "HII", "->", "isCondInst", "(", "MI", ")", "||", "MI", ".", "isReturn", "(", ")", ")", "return", "HII", "->", "predCanBeUsedAsDotNew", "(", "PI", ",", "DepReg", ")", ";", "if", "(", "RC", "!=", "&", "", "&&", "!", "HII", "->", "mayBeNewStore", "(", "MI", ")", ")", "return", "false", ";", "int", "NewOpcode", "=", "HII", "->", "getDotNewOp", "(", "MI", ")", ";", "const", "MCInstrDesc", "&", "D", "=", "HII", "->", "get", "(", "NewOpcode", ")", ";", "MachineInstr", "*", "NewMI", "=", "MF", ".", "CreateMachineInstr", "(", "D", ",", "DebugLoc", "(", ")", ")", ";"], "ground_truth": ["bool", "ResourcesAvailable", "=", "ResourceTracker", "->", "canReserveResources", "(", "*", "NewMI", ")", ";"], "File": "HexagonVLIWPacketizer23", "Func": "canPromoteToDotNew", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151067, "Length": 218, "Cover_Rate": 0.7517241379310344} {"Template_token": ["", "if", "(", "MI", ")", "{", "for", "(", "auto", "&", "MO", ":", "BI", "->", "operands", "(", ")", ")", "if", "(", "MO", ".", "isReg", "(", ")", "&&", "MO", ".", "getReg", "(", ")", "==", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ")", "return", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer23", "Func": "cleanUpDotCur", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151068, "Length": 45, "Cover_Rate": 0.3191489361702128} {"Template_token": ["", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ";", "BI", "->", "dump", "(", ")", ";", ")", ";", "if", "(", "BI", "->", "getOpcode", "(", ")", "==", "", ")", "{", "MI", "=", "BI", ";", "continue", ";", "}", "if", "(", "MI", ")", "{", "for", "(", "auto", "&", "MO", ":", "BI", "->", "operands", "(", ")", ")", "if", "(", "MO", ".", "isReg", "(", ")", "&&", "MO", ".", "getReg", "(", ")", "==", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ")", "return", ";", "}", "}", "if", "(", "!", "MI", ")", "return", ";"], "ground_truth": ["MI", "->", "setDesc", "(", "HII", "->", "get", "(", "", ")", ")", ";"], "File": "HexagonVLIWPacketizer23", "Func": "cleanUpDotCur", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151069, "Length": 99, "Cover_Rate": 0.7021276595744681} {"Template_token": ["", "bool", "PacketizerList", "::", "demoteToDotOld", "(", "MachineInstr", "&", "MI", ")", "{", "int", "NewOpcode", "=", "HII", "->", "getDotOldOp", "(", "MI", ".", "getOpcode", "(", ")", ")", ";", "MI", ".", "setDesc", "(", "HII", "->", "get", "(", "NewOpcode", ")", ")", ";"], "ground_truth": ["return", "true", ";"], "File": "HexagonVLIWPacketizer23", "Func": "demoteToDotOld", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151070, "Length": 39, "Cover_Rate": 0.975} {"Template_token": ["", "MI", ".", "setDesc", "(", "HII", "->", "get", "(", "NewOpcode", ")", ")", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer23", "Func": "demoteToDotOld", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151071, "Length": 16, "Cover_Rate": 0.4} {"Template_token": ["", "if", "(", "HII", "->", "isDeallocRet", "(", "MI", ")", ")", "if", "(", "DepReg", "==", "HRI", "->", "getFrameRegister", "(", ")", "||", "DepReg", "==", "HRI", "->", "getStackRegister", "(", ")", ")", "return", "true", ";", "const", "TargetRegisterClass", "*", "RC", "=", "HRI", "->", "getMinimalPhysRegClass", "(", "DepReg", ")", ";", "if", "(", "RC", "==", "&", "", ")", "return", "true", ";", "if", "(", "HII", "->", "isIndirectCall", "(", "MI", ")", "&&", "(", "DepType", "==", "SDep", "::", "Data", ")", ")", "{"], "ground_truth": ["MachineOperand", "MO", "=", "MI", ".", "getOperand", "(", "", ")", ";"], "File": "HexagonVLIWPacketizer23", "Func": "isCallDependent", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151072, "Length": 80, "Cover_Rate": 0.547945205479452} {"Template_token": ["", "static", "bool", "isDependent", "(", "const", "MachineInstr", "&", "ProdMI", ",", "const", "MachineInstr", "&", "ConsMI", ")", "{", "if", "(", "!", "ProdMI", ".", "getOperand", "(", "", ")", ".", "isReg", "(", ")", ")", "return", "false", ";"], "ground_truth": ["unsigned", "DstReg", "=", "ProdMI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";"], "File": "HexagonVLIWPacketizer23", "Func": "isDependent", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151073, "Length": 46, "Cover_Rate": 0.5287356321839081} {"Template_token": ["", "for", "(", "auto", "&", "Op", ":", "ConsMI", ".", "operands", "(", ")", ")", "if", "(", "Op", ".", "isReg", "(", ")", "&&", "Op", ".", "isUse", "(", ")", "&&", "Op", ".", "getReg", "(", ")", "==", "DstReg", ")", "return", "true", ";"], "ground_truth": ["return", "false", ";"], "File": "HexagonVLIWPacketizer23", "Func": "isDependent", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151074, "Length": 40, "Cover_Rate": 0.45977011494252873} {"Template_token": ["", "static", "bool", "isImplicitDependency", "(", "const", "MachineInstr", "&", "I", ",", "unsigned", "DepReg", ")", "{", "for", "(", "auto", "&", "MO", ":", "I", ".", "operands", "(", ")", ")", "if", "(", "MO", ".", "isReg", "(", ")", "&&", "MO", ".", "isDef", "(", ")", "&&", "(", "MO", ".", "getReg", "(", ")", "==", "DepReg", ")", "&&", "MO", ".", "isImplicit", "(", ")", ")", "return", "true", ";"], "ground_truth": ["return", "false", ";"], "File": "HexagonVLIWPacketizer23", "Func": "isImplicitDependency", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151075, "Length": 61, "Cover_Rate": 0.9838709677419355} {"Template_token": ["", "if", "(", "!", "isCallDependent", "(", "I", ",", "DepType", ",", "SUJ", "->", "Succs", "[", "i", "]", ".", "getReg", "(", ")", ")", ")", "continue", ";", "}", "if", "(", "DepType", "==", "SDep", "::", "Data", ")", "{", "if", "(", "canPromoteToDotCur", "(", "J", ",", "SUJ", ",", "DepReg", ",", "II", ",", "RC", ")", ")", "if", "(", "promoteToDotCur", "(", "J", ",", "DepType", ",", "II", ",", "RC", ")", ")", "continue", ";", "}", "if", "(", "DepType", "==", "SDep", "::", "Data", "&&", "HII", "->", "isDotCurInst", "(", "J", ")", ")", "{", "if", "(", "HII", "->", "isV60VectorInstruction", "(", "I", ")", ")", "continue", ";", "}", "if", "(", "DepType", "==", "SDep", "::", "Data", ")", "{", "if", "(", "canPromoteToDotNew", "(", "I", ",", "SUJ", ",", "DepReg", ",", "II", ",", "RC", ")", ")", "{", "if", "(", "promoteToDotNew", "(", "I", ",", "DepType", ",", "II", ",", "RC", ")", ")", "{", "PromotedToDotNew", "=", "true", ";", "continue", ";", "}", "}", "if", "(", "HII", "->", "isNewValueJump", "(", "I", ")", ")", "continue", ";", "}", "if", "(", "HII", "->", "isPredicated", "(", "I", ")", "&&", "HII", "->", "isPredicated", "(", "J", ")", "&&", "arePredicatesComplements", "(", "I", ",", "J", ")", ")", "{", "auto", "Itr", "=", "std", "::", "find", "(", "IgnoreDepMIs", ".", "begin", "(", ")", ",", "IgnoreDepMIs", ".", "end", "(", ")", ",", "&", "J", ")", ";", "if", "(", "Itr", "!=", "IgnoreDepMIs", ".", "end", "(", ")", ")", "{", "Dependence", "=", "true", ";", "return", "false", ";", "}", "IgnoreDepMIs", ".", "push_back", "(", "&", "I", ")", ";", "continue", ";", "}", "if", "(", "isDirectJump", "(", "I", ")", "&&", "!", "J", ".", "isBranch", "(", ")", "&&", "!", "J", ".", "isCall", "(", ")", "&&", "DepType", "==", "SDep", "::", "Order", ")", "continue", ";", "if", "(", "I", ".", "isConditionalBranch", "(", ")", "&&", "DepType", "!=", "SDep", "::", "Data", "&&", "DepType", "!=", "SDep", "::", "Output", ")", "continue", ";", "if", "(", "DepType", "==", "SDep", "::", "Output", ")", "{", "unsigned", "DepReg", "=", "SUJ", "->", "Succs", "[", "i", "]", ".", "getReg", "(", ")", ";", "if", "(", "!", "I", ".", "definesRegister", "(", "DepReg", ")", "&&", "!", "J", ".", "definesRegister", "(", "DepReg", ")", ")", "continue", ";", "FoundSequentialDependence", "=", "true", ";", "break", ";", "}", "if", "(", "DepType", "==", "SDep", "::", "Order", ")", "{", "if", "(", "!", "PacketizeVolatiles", ")", "{", "bool", "OrdRefs", "=", "I", ".", "hasOrderedMemoryRef", "(", ")", "||", "J", ".", "hasOrderedMemoryRef", "(", ")", ";", "if", "(", "OrdRefs", ")", "{", "FoundSequentialDependence", "=", "true", ";", "break", ";", "}", "}"], "ground_truth": ["bool", "LoadJ", "=", "J", ".", "mayLoad", "(", ")", ",", "StoreJ", "=", "J", ".", "mayStore", "(", ")", ";"], "File": "HexagonVLIWPacketizer23", "Func": "isLegalToPacketizeTogether", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151076, "Length": 389, "Cover_Rate": 0.3344797936371453} {"Template_token": ["", "MachineInstr", "&", "I", "=", "*", "SUI", "->", "getInstr", "(", ")", ";", "MachineInstr", "&", "J", "=", "*", "SUJ", "->", "getInstr", "(", ")", ";", "if", "(", "cannotCoexist", "(", "I", ",", "J", ")", ")", "return", "false", ";", "if", "(", "!", "Dependence", ")", "return", "true", ";", "if", "(", "PromotedToDotNew", ")", "demoteToDotOld", "(", "I", ")", ";"], "ground_truth": ["cleanUpDotCur", "(", ")", ";"], "File": "HexagonVLIWPacketizer23", "Func": "isLegalToPruneDependencies", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151077, "Length": 55, "Cover_Rate": 0.5339805825242718} {"Template_token": ["", "if", "(", "NewRC", "==", "&", "", ")", "if", "(", "HII", "->", "isV60VectorInstruction", "(", "MI", ")", "&&", "MI", ".", "mayStore", "(", ")", ")", "return", "false", ";"], "ground_truth": ["return", "HII", "->", "isCondInst", "(", "MI", ")", "||", "MI", ".", "isReturn", "(", ")", "||", "HII", "->", "mayBeNewStore", "(", "MI", ")", ";"], "File": "HexagonVLIWPacketizer23", "Func": "isNewifiable", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151078, "Length": 46, "Cover_Rate": 0.7076923076923077} {"Template_token": ["", "auto", "*", "OldBB", "=", "OldPacketMIs", ".", "front", "(", ")", "->", "getParent", "(", ")", ";", "auto", "*", "ThisBB", "=", "I", ".", "getParent", "(", ")", ";", "if", "(", "MLI", "->", "getLoopFor", "(", "OldBB", ")", "!=", "MLI", "->", "getLoopFor", "(", "ThisBB", ")", ")", "return", "false", ";", "}", "if", "(", "HII", "->", "isV60VectorInstruction", "(", "I", ")", ")", "{", "for", "(", "auto", "J", ":", "OldPacketMIs", ")", "{", "if", "(", "!", "HII", "->", "isV60VectorInstruction", "(", "*", "J", ")", ")", "continue", ";", "if", "(", "isDependent", "(", "*", "J", ",", "I", ")", "&&", "!", "HII", "->", "isVecUsableNextPacket", "(", "*", "J", ",", "I", ")", ")", "return", "true", ";", "}", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer23", "Func": "producesStall", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151080, "Length": 104, "Cover_Rate": 0.4425531914893617} {"Template_token": ["", "}", "if", "(", "HII", "->", "isV60VectorInstruction", "(", "I", ")", ")", "{", "for", "(", "auto", "J", ":", "OldPacketMIs", ")", "{", "if", "(", "!", "HII", "->", "isV60VectorInstruction", "(", "*", "J", ")", ")", "continue", ";", "if", "(", "isDependent", "(", "*", "J", ",", "I", ")", "&&", "!", "HII", "->", "isVecUsableNextPacket", "(", "*", "J", ",", "I", ")", ")", "return", "true", ";", "}", "return", "false", ";", "}", "for", "(", "auto", "J", ":", "CurrentPacketMIs", ")", "if", "(", "!", "HII", "->", "isV60VectorInstruction", "(", "*", "J", ")", "&&", "isDependent", "(", "*", "J", ",", "I", ")", ")", "return", "false", ";", "if", "(", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "useBSBScheduling", "(", ")", ")", "{", "for", "(", "auto", "J", ":", "OldPacketMIs", ")", "{", "if", "(", "HII", "->", "isV60VectorInstruction", "(", "*", "J", ")", ")", "continue", ";", "if", "(", "!", "HII", "->", "isLateInstrFeedsEarlyInstr", "(", "*", "J", ",", "I", ")", ")", "continue", ";", "if", "(", "isDependent", "(", "*", "J", ",", "I", ")", "&&", "!", "HII", "->", "canExecuteInBundle", "(", "*", "J", ",", "I", ")", ")", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer23", "Func": "producesStall", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151081, "Length": 166, "Cover_Rate": 0.7063829787234043} {"Template_token": ["", "if", "(", "DisableVecDblNVStores", "&&", "VecRC", "==", "&", "", ")", "return", "false", ";", "if", "(", "RC", "==", "&", "", ")", "if", "(", "HII", "->", "isCondInst", "(", "MI", ")", "||", "HII", "->", "isJumpR", "(", "MI", ")", "||", "MI", ".", "isReturn", "(", ")", ")", "return", "HII", "->", "predCanBeUsedAsDotNew", "(", "PI", ",", "DepReg", ")", ";", "if", "(", "RC", "!=", "&", "", "&&", "!", "HII", "->", "mayBeNewStore", "(", "MI", ")", ")", "return", "false", ";", "int", "NewOpcode", "=", "HII", "->", "getDotNewOp", "(", "MI", ")", ";"], "ground_truth": ["const", "MCInstrDesc", "&", "D", "=", "HII", "->", "get", "(", "NewOpcode", ")", ";"], "File": "HexagonVLIWPacketizer26", "Func": "canPromoteToDotNew", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151082, "Length": 91, "Cover_Rate": 0.3063973063973064} {"Template_token": ["", "if", "(", "RC", "!=", "&", "", "&&", "!", "HII", "->", "mayBeNewStore", "(", "MI", ")", ")", "return", "false", ";", "int", "NewOpcode", "=", "HII", "->", "getDotNewOp", "(", "MI", ")", ";", "const", "MCInstrDesc", "&", "D", "=", "HII", "->", "get", "(", "NewOpcode", ")", ";", "MachineInstr", "*", "NewMI", "=", "MF", ".", "CreateMachineInstr", "(", "D", ",", "DebugLoc", "(", ")", ")", ";", "bool", "ResourcesAvailable", "=", "ResourceTracker", "->", "canReserveResources", "(", "*", "NewMI", ")", ";", "MF", ".", "DeleteMachineInstr", "(", "NewMI", ")", ";", "if", "(", "!", "ResourcesAvailable", ")", "return", "false", ";"], "ground_truth": ["if", "(", "!", "canPromoteToNewValue", "(", "MI", ",", "PacketSU", ",", "DepReg", ",", "MII", ")", ")", "return", "false", ";"], "File": "HexagonVLIWPacketizer26", "Func": "canPromoteToDotNew", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151083, "Length": 98, "Cover_Rate": 0.32996632996632996} {"Template_token": ["", "if", "(", "HII", "->", "isIndirectCall", "(", "MI", ")", "&&", "(", "DepType", "==", "SDep", "::", "Data", ")", ")", "{", "const", "MachineOperand", "MO", "=", "MI", ".", "getOperand", "(", "", ")", ";", "if", "(", "MO", ".", "isReg", "(", ")", "&&", "MO", ".", "isUse", "(", ")", "&&", "(", "MO", ".", "getReg", "(", ")", "==", "DepReg", ")", ")", "return", "true", ";", "}", "if", "(", "HII", "->", "isJumpR", "(", "MI", ")", ")", "{"], "ground_truth": ["const", "MachineOperand", "&", "MO", "=", "HII", "->", "isPredicated", "(", "MI", ")", "?", "MI", ".", "getOperand", "(", "", ")", ":", "MI", ".", "getOperand", "(", "", ")", ";"], "File": "HexagonVLIWPacketizer26", "Func": "isCallDependent", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151084, "Length": 93, "Cover_Rate": 0.4386792452830189} {"Template_token": ["", "if", "(", "RC", "==", "&", "", ")", "return", "true", ";", "if", "(", "HII", "->", "isIndirectCall", "(", "MI", ")", "&&", "(", "DepType", "==", "SDep", "::", "Data", ")", ")", "{", "const", "MachineOperand", "MO", "=", "MI", ".", "getOperand", "(", "", ")", ";", "if", "(", "MO", ".", "isReg", "(", ")", "&&", "MO", ".", "isUse", "(", ")", "&&", "(", "MO", ".", "getReg", "(", ")", "==", "DepReg", ")", ")", "return", "true", ";", "}", "if", "(", "HII", "->", "isJumpR", "(", "MI", ")", ")", "{", "const", "MachineOperand", "&", "MO", "=", "HII", "->", "isPredicated", "(", "MI", ")", "?", "MI", ".", "getOperand", "(", "", ")", ":", "MI", ".", "getOperand", "(", "", ")", ";", "assert", "(", "MO", ".", "isReg", "(", ")", "&&", "MO", ".", "isUse", "(", ")", ")", ";"], "ground_truth": ["if", "(", "MO", ".", "getReg", "(", ")", "==", "DepReg", ")", "return", "true", ";"], "File": "HexagonVLIWPacketizer26", "Func": "isCallDependent", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151085, "Length": 131, "Cover_Rate": 0.6179245283018868} {"Template_token": ["", "static", "bool", "isImplicitDependency", "(", "const", "MachineInstr", "&", "I", ",", "unsigned", "DepReg", ")", "{", "for", "(", "auto", "&", "MO", ":", "I", ".", "operands", "(", ")", ")", "{"], "ground_truth": ["if", "(", "MO", ".", "isRegMask", "(", ")", "&&", "MO", ".", "clobbersPhysReg", "(", "DepReg", ")", ")", "return", "true", ";"], "File": "HexagonVLIWPacketizer26", "Func": "isImplicitDependency", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151086, "Length": 44, "Cover_Rate": 0.5365853658536586} {"Template_token": ["", "for", "(", "auto", "&", "MO", ":", "I", ".", "operands", "(", ")", ")", "{", "if", "(", "MO", ".", "isRegMask", "(", ")", "&&", "MO", ".", "clobbersPhysReg", "(", "DepReg", ")", ")", "return", "true", ";"], "ground_truth": ["if", "(", "MO", ".", "isReg", "(", ")", "&&", "MO", ".", "isDef", "(", ")", "&&", "(", "MO", ".", "getReg", "(", ")", "==", "DepReg", ")", "&&", "MO", ".", "isImplicit", "(", ")", ")", "return", "true", ";"], "File": "HexagonVLIWPacketizer26", "Func": "isImplicitDependency", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151087, "Length": 64, "Cover_Rate": 0.7804878048780488} {"Template_token": ["", "break", ";", "}", "const", "MachineOperand", "&", "OpR", "=", "secondRegMatch", "?", "NOp0", ":", "NOp1", ";", "if", "(", "OpR", ".", "isReg", "(", ")", "&&", "PI", ".", "modifiesRegister", "(", "OpR", ".", "getReg", "(", ")", ",", "HRI", ")", ")", "{", "Dependence", "=", "true", ";", "break", ";", "}", "}", "if", "(", "Dependence", ")", "return", "false", ";", "GlueToNewValueJump", "=", "true", ";", "}", "if", "(", "!", "SUJ", "->", "isSucc", "(", "SUI", ")", ")", "return", "true", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "SUJ", "->", "Succs", ".", "size", "(", ")", ";", "++", "i", ")", "{", "if", "(", "FoundSequentialDependence", ")", "break", ";", "if", "(", "SUJ", "->", "Succs", "[", "i", "]", ".", "getSUnit", "(", ")", "!=", "SUI", ")", "continue", ";", "SDep", "::", "Kind", "DepType", "=", "SUJ", "->", "Succs", "[", "i", "]", ".", "getKind", "(", ")", ";", "unsigned", "DepReg", "=", "", ";", "const", "TargetRegisterClass", "*", "RC", "=", "nullptr", ";", "if", "(", "DepType", "==", "SDep", "::", "Data", ")", "{", "DepReg", "=", "SUJ", "->", "Succs", "[", "i", "]", ".", "getReg", "(", ")", ";", "RC", "=", "HRI", "->", "getMinimalPhysRegClass", "(", "DepReg", ")", ";", "}", "if", "(", "I", ".", "isCall", "(", ")", "||", "HII", "->", "isJumpR", "(", "I", ")", "||", "I", ".", "isReturn", "(", ")", "||", "HII", "->", "isTailCall", "(", "I", ")", ")", "{", "if", "(", "!", "isRegDependence", "(", "DepType", ")", ")", "continue", ";", "if", "(", "!", "isCallDependent", "(", "I", ",", "DepType", ",", "SUJ", "->", "Succs", "[", "i", "]", ".", "getReg", "(", ")", ")", ")", "continue", ";", "}", "if", "(", "DepType", "==", "SDep", "::", "Data", ")", "{", "if", "(", "canPromoteToDotCur", "(", "J", ",", "SUJ", ",", "DepReg", ",", "II", ",", "RC", ")", ")", "if", "(", "promoteToDotCur", "(", "J", ",", "DepType", ",", "II", ",", "RC", ")", ")", "continue", ";", "}", "if", "(", "DepType", "==", "SDep", "::", "Data", "&&", "HII", "->", "isDotCurInst", "(", "J", ")", ")", "{", "if", "(", "HII", "->", "isV60VectorInstruction", "(", "I", ")", ")", "continue", ";", "}", "if", "(", "DepType", "==", "SDep", "::", "Data", ")", "{", "if", "(", "canPromoteToDotNew", "(", "I", ",", "SUJ", ",", "DepReg", ",", "II", ",", "RC", ")", ")", "{", "if", "(", "promoteToDotNew", "(", "I", ",", "DepType", ",", "II", ",", "RC", ")", ")", "{", "PromotedToDotNew", "=", "true", ";", "continue", ";", "}", "}", "if", "(", "HII", "->", "isNewValueJump", "(", "I", ")", ")", "continue", ";", "}", "if", "(", "HII", "->", "isPredicated", "(", "I", ")", "&&", "HII", "->", "isPredicated", "(", "J", ")", "&&", "arePredicatesComplements", "(", "I", ",", "J", ")", ")", "{", "auto", "Itr", "=", "find", "(", "IgnoreDepMIs", ",", "&", "J", ")", ";", "if", "(", "Itr", "!=", "IgnoreDepMIs", ".", "end", "(", ")", ")", "{", "Dependence", "=", "true", ";", "return", "false", ";", "}", "IgnoreDepMIs", ".", "push_back", "(", "&", "I", ")", ";", "continue", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer26", "Func": "isLegalToPacketizeTogether", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151089, "Length": 428, "Cover_Rate": 0.35081967213114756} {"Template_token": ["", "bool", "PacketizerList", "::", "isNewifiable", "(", "const", "MachineInstr", "&", "MI", ",", "const", "TargetRegisterClass", "*", "NewRC", ")", "{", "if", "(", "NewRC", "==", "&", "", ")", "if", "(", "HII", "->", "isV60VectorInstruction", "(", "MI", ")", "&&", "MI", ".", "mayStore", "(", ")", ")", "return", "false", ";", "return", "HII", "->", "isCondInst", "(", "MI", ")", "||", "HII", "->", "isJumpR", "(", "MI", ")", "||", "MI", ".", "isReturn", "(", ")", "||", "HII", "->", "mayBeNewStore", "(", "MI", ")", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer26", "Func": "isNewifiable", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151090, "Length": 70, "Cover_Rate": 0.9722222222222222} {"Template_token": ["", "return", "HII", "->", "isCondInst", "(", "MI", ")", "||", "HII", "->", "isJumpR", "(", "MI", ")", "||", "MI", ".", "isReturn", "(", ")", "||", "HII", "->", "mayBeNewStore", "(", "MI", ")", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer26", "Func": "isNewifiable", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151091, "Length": 29, "Cover_Rate": 0.4027777777777778} {"Template_token": ["", "MachineInstr", "*", "PseudoMI", "=", "MF", "->", "CreateMachineInstr", "(", "QII", "->", "get", "(", "", ")", ",", "MI", "->", "getDebugLoc", "(", ")", ")", ";"], "ground_truth": ["bool", "CanReserve", "=", "ResourceTracker", "->", "canReserveResources", "(", "PseudoMI", ")", ";"], "File": "HexagonVLIWPacketizer27", "Func": "canReserveResourcesForConstExt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151092, "Length": 32, "Cover_Rate": 0.34408602150537637} {"Template_token": ["", "bool", "PacketizerList", "::", "canReserveResourcesForConstExt", "(", "MachineInstr", "*", "MI", ")", "{", "const", "InstrInfo", "*", "QII", "=", "(", "const", "InstrInfo", "*", ")", "TII", ";", "assert", "(", "QII", "->", "isExtended", "(", "MI", ")", "&&", "", ")", ";", "MachineFunction", "*", "MF", "=", "MI", "->", "getParent", "(", ")", "->", "getParent", "(", ")", ";"], "ground_truth": ["MachineInstr", "*", "PseudoMI", "=", "MF", "->", "CreateMachineInstr", "(", "QII", "->", "get", "(", "", ")", ",", "MI", "->", "getDebugLoc", "(", ")", ")", ";"], "File": "HexagonVLIWPacketizer27", "Func": "canReserveResourcesForConstExt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151093, "Length": 70, "Cover_Rate": 0.7526881720430108} {"Template_token": ["", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "HexagonVLIWPacketizer27", "Func": "isDotNewInst", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151094, "Length": 318, "Cover_Rate": 0.4497878359264498} {"Template_token": ["", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":"], "ground_truth": ["return", "QRI", "->", "Subtarget", ".", "hasV4TOps", "(", ")", ";"], "File": "HexagonVLIWPacketizer2", "Func": "IsNewifyStore", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151097, "Length": 177, "Cover_Rate": 0.4031890660592255} {"Template_token": ["", "if", "(", "MF", "->", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "hasV60OpsOnly", "(", ")", "&&", "HII", ".", "isHVXMemWithAIndirect", "(", "MI", ",", "MJ", ")", ")", "return", "true", ";", "if", "(", "MI", ".", "isInlineAsm", "(", ")", ")", "return", "MJ", ".", "isInlineAsm", "(", ")", "||", "MJ", ".", "isBranch", "(", ")", "||", "MJ", ".", "isBarrier", "(", ")", "||", "MJ", ".", "isCall", "(", ")", "||", "MJ", ".", "isTerminator", "(", ")", ";", "switch", "(", "MI", ".", "getOpcode", "(", ")", ")", "{", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":"], "ground_truth": ["case", "", ":"], "File": "HexagonVLIWPacketizer31", "Func": "cannotCoexistAsymm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151098, "Length": 99, "Cover_Rate": 0.48058252427184467} {"Template_token": ["", "continue", ";", "}", "}", "if", "(", "HII", "->", "isNewValueJump", "(", "I", ")", ")", "continue", ";", "}", "if", "(", "HII", "->", "isPredicated", "(", "I", ")", "&&", "HII", "->", "isPredicated", "(", "J", ")", "&&", "arePredicatesComplements", "(", "I", ",", "J", ")", ")", "{", "auto", "Itr", "=", "find", "(", "IgnoreDepMIs", ",", "&", "J", ")", ";", "if", "(", "Itr", "!=", "IgnoreDepMIs", ".", "end", "(", ")", ")", "{", "Dependence", "=", "true", ";", "return", "false", ";", "}", "IgnoreDepMIs", ".", "push_back", "(", "&", "I", ")", ";", "continue", ";", "}", "if", "(", "isDirectJump", "(", "I", ")", "&&", "!", "J", ".", "isBranch", "(", ")", "&&", "!", "J", ".", "isCall", "(", ")", "&&", "DepType", "==", "SDep", "::", "Order", ")", "continue", ";", "if", "(", "I", ".", "isConditionalBranch", "(", ")", "&&", "DepType", "!=", "SDep", "::", "Data", "&&", "DepType", "!=", "SDep", "::", "Output", ")", "continue", ";", "if", "(", "DepType", "==", "SDep", "::", "Output", ")", "{", "FoundSequentialDependence", "=", "true", ";", "break", ";", "}", "if", "(", "DepType", "==", "SDep", "::", "Order", ")", "{", "if", "(", "!", "PacketizeVolatiles", ")", "{", "bool", "OrdRefs", "=", "I", ".", "hasOrderedMemoryRef", "(", ")", "||", "J", ".", "hasOrderedMemoryRef", "(", ")", ";", "if", "(", "OrdRefs", ")", "{", "FoundSequentialDependence", "=", "true", ";", "break", ";", "}", "}", "bool", "LoadJ", "=", "J", ".", "mayLoad", "(", ")", ",", "StoreJ", "=", "J", ".", "mayStore", "(", ")", ";", "bool", "LoadI", "=", "I", ".", "mayLoad", "(", ")", ",", "StoreI", "=", "I", ".", "mayStore", "(", ")", ";", "if", "(", "StoreJ", ")", "{", "if", "(", "LoadI", "&&", "alias", "(", "J", ",", "I", ")", ")", "{", "FoundSequentialDependence", "=", "true", ";", "break", ";", "}", "}", "else", "if", "(", "!", "LoadJ", "||", "(", "!", "LoadI", "&&", "!", "StoreI", ")", ")", "{", "FoundSequentialDependence", "=", "true", ";", "break", ";", "}", "continue", ";", "}", "if", "(", "DepType", "==", "SDep", "::", "Data", "&&", "J", ".", "getOpcode", "(", ")", "==", "", ")", "{", "unsigned", "Opc", "=", "I", ".", "getOpcode", "(", ")", ";", "switch", "(", "Opc", ")", "{", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "if", "(", "I", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", "==", "HRI", "->", "getStackRegister", "(", ")", ")", "{", "GlueAllocframeStore", "=", "useCallersSP", "(", "I", ")", ";", "if", "(", "GlueAllocframeStore", ")", "continue", ";", "}", "default", ":", "break", ";", "}", "}", "if", "(", "(", "DepType", "==", "SDep", "::", "Anti", "||", "DepType", "==", "SDep", "::", "Output", ")", "&&", "J", ".", "isCall", "(", ")", ")", "{", "for", "(", "const", "MachineOperand", "&", "Op", ":", "I", ".", "operands", "(", ")", ")", "{", "if", "(", "Op", ".", "isReg", "(", ")", "&&", "Op", ".", "isDef", "(", ")", ")", "{", "unsigned", "R", "=", "Op", ".", "getReg", "(", ")", ";", "if", "(", "!", "J", ".", "readsRegister", "(", "R", ",", "HRI", ")", "&&", "!", "J", ".", "modifiesRegister", "(", "R", ",", "HRI", ")", ")", "continue", ";", "}", "else", "if", "(", "!", "Op", ".", "isRegMask", "(", ")", ")", "{", "continue", ";", "}", "FoundSequentialDependence", "=", "true", ";", "break", ";", "}", "}", "if", "(", "DepType", "!=", "SDep", "::", "Anti", ")", "{", "FoundSequentialDependence", "=", "true", ";"], "ground_truth": ["break", ";"], "File": "HexagonVLIWPacketizer33", "Func": "isLegalToPacketizeTogether", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151099, "Length": 481, "Cover_Rate": 0.40625} {"Template_token": ["", "assert", "(", "SUI", "->", "getInstr", "(", ")", "&&", "SUJ", "->", "getInstr", "(", ")", ")", ";", "MachineInstr", "&", "MI", "=", "*", "SUI", "->", "getInstr", "(", ")", ";", "MachineInstr", "&", "MJ", "=", "*", "SUJ", "->", "getInstr", "(", ")", ";", "unsigned", "BPI", ",", "OPI", ";", "if", "(", "!", "HII", "->", "getBaseAndOffsetPosition", "(", "MI", ",", "BPI", ",", "OPI", ")", ")", "return", "false", ";", "unsigned", "BPJ", ",", "OPJ", ";", "if", "(", "!", "HII", "->", "getBaseAndOffsetPosition", "(", "MJ", ",", "BPJ", ",", "OPJ", ")", ")", "return", "false", ";", "unsigned", "Reg", "=", "MI", ".", "getOperand", "(", "BPI", ")", ".", "getReg", "(", ")", ";", "if", "(", "Reg", "!=", "MJ", ".", "getOperand", "(", "BPJ", ")", ".", "getReg", "(", ")", ")", "return", "false", ";", "for", "(", "const", "auto", "&", "PI", ":", "SUI", "->", "Preds", ")", "if", "(", "PI", ".", "getKind", "(", ")", "!=", "SDep", "::", "Anti", "&&", "(", "PI", ".", "getKind", "(", ")", "!=", "SDep", "::", "Data", "||", "PI", ".", "getReg", "(", ")", "!=", "Reg", ")", ")", "return", "false", ";", "int", "Incr", ";", "if", "(", "!", "HII", "->", "getIncrementValue", "(", "MJ", ",", "Incr", ")", ")", "return", "false", ";", "int64_t", "Offset", "=", "MI", ".", "getOperand", "(", "OPI", ")", ".", "getImm", "(", ")", ";", "MI", ".", "getOperand", "(", "OPI", ")", ".", "setImm", "(", "Offset", "+", "Incr", ")", ";"], "ground_truth": ["ChangedOffset", "=", "Offset", ";"], "File": "HexagonVLIWPacketizer33", "Func": "updateOffset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151100, "Length": 209, "Cover_Rate": 0.920704845814978} {"Template_token": ["", "unsigned", "R", "=", "MI", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "if", "(", "", ".", "contains", "(", "R", ")", ")", "{", "MCSuperRegIterator", "S", "(", "R", ",", "HRI", ",", "false", ")", ";", "MI", ".", "addOperand", "(", "MachineOperand", "::", "CreateReg", "(", "*", "S", ",", "true", ",", "true", ")", ")", ";", "}", "return", "MII", ";", "}", "assert", "(", "ResourceTracker", "->", "canReserveResources", "(", "MI", ")", ")", ";", "bool", "ExtMI", "=", "HII", "->", "isExtended", "(", "&", "MI", ")", "||", "HII", "->", "isConstExtended", "(", "&", "MI", ")", ";", "bool", "Good", "=", "true", ";", "if", "(", "GlueToNewValueJump", ")", "{", "MachineInstr", "&", "NvjMI", "=", "*", "++", "MII", ";", "ResourceTracker", "->", "reserveResources", "(", "MI", ")", ";", "if", "(", "ExtMI", ")", "Good", "=", "tryAllocateResourcesForConstExt", "(", "true", ")", ";", "bool", "ExtNvjMI", "=", "HII", "->", "isExtended", "(", "&", "NvjMI", ")", "||", "HII", "->", "isConstExtended", "(", "&", "NvjMI", ")", ";", "if", "(", "Good", ")", "{", "if", "(", "ResourceTracker", "->", "canReserveResources", "(", "NvjMI", ")", ")", "ResourceTracker", "->", "reserveResources", "(", "NvjMI", ")", ";", "else", "Good", "=", "false", ";", "}", "if", "(", "Good", "&&", "ExtNvjMI", ")", "Good", "=", "tryAllocateResourcesForConstExt", "(", "true", ")", ";", "if", "(", "!", "Good", ")", "{", "endPacket", "(", "MBB", ",", "MI", ")", ";", "assert", "(", "ResourceTracker", "->", "canReserveResources", "(", "MI", ")", ")", ";", "ResourceTracker", "->", "reserveResources", "(", "MI", ")", ";", "if", "(", "ExtMI", ")", "{", "assert", "(", "canReserveResourcesForConstExt", "(", ")", ")", ";", "tryAllocateResourcesForConstExt", "(", "true", ")", ";", "}", "assert", "(", "ResourceTracker", "->", "canReserveResources", "(", "NvjMI", ")", ")", ";", "ResourceTracker", "->", "reserveResources", "(", "NvjMI", ")", ";", "if", "(", "ExtNvjMI", ")", "{", "assert", "(", "canReserveResourcesForConstExt", "(", ")", ")", ";", "reserveResourcesForConstExt", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer34", "Func": "addToPacket", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151101, "Length": 262, "Cover_Rate": 0.6858638743455497} {"Template_token": ["", "SUnit", "*", "SU", "=", "MIToSUnit", "[", "&", "MI1", "]", ";", "for", "(", "auto", "I", ":", "CurrentPacketMIs", ")", "{", "SUnit", "*", "PacketSU", "=", "MIToSUnit", ".", "find", "(", "I", ")", "->", "second", ";", "if", "(", "PacketSU", "->", "isSucc", "(", "SU", ")", ")", "{", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "PacketSU", "->", "Succs", ".", "size", "(", ")", ";", "++", "i", ")", "{", "auto", "Dep", "=", "PacketSU", "->", "Succs", "[", "i", "]", ";", "if", "(", "Dep", ".", "getSUnit", "(", ")", "==", "SU", "&&", "Dep", ".", "getKind", "(", ")", "==", "SDep", "::", "Data", "&&", "", ".", "contains", "(", "Dep", ".", "getReg", "(", ")", ")", ")", "{", "if", "(", "restrictingDepExistInPacket", "(", "I", ",", "Dep", ".", "getReg", "(", ")", ")", ")", "return", "false", ";", "}", "}"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer34", "Func": "arePredicatesComplements", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151102, "Length": 123, "Cover_Rate": 0.5189873417721519} {"Template_token": ["", "if", "(", "Dep", ".", "getSUnit", "(", ")", "==", "SU", "&&", "Dep", ".", "getKind", "(", ")", "==", "SDep", "::", "Data", "&&", "", ".", "contains", "(", "Dep", ".", "getReg", "(", ")", ")", ")", "{", "if", "(", "restrictingDepExistInPacket", "(", "I", ",", "Dep", ".", "getReg", "(", ")", ")", ")", "return", "false", ";", "}", "}", "}", "}", "unsigned", "PReg1", "=", "getPredicatedRegister", "(", "MI1", ",", "HII", ")", ";", "unsigned", "PReg2", "=", "getPredicatedRegister", "(", "MI2", ",", "HII", ")", ";"], "ground_truth": ["return", "PReg1", "==", "PReg2", "&&", "", ".", "contains", "(", "PReg1", ")", "&&", "", ".", "contains", "(", "PReg2", ")", "&&", "getPredicateSense", "(", "MI1", ",", "HII", ")", "!=", "getPredicateSense", "(", "MI2", ",", "HII", ")", "&&", "HII", "->", "isDotNewInst", "(", "&", "MI1", ")", "==", "HII", "->", "isDotNewInst", "(", "&", "MI2", ")", ";"], "File": "HexagonVLIWPacketizer34", "Func": "arePredicatesComplements", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151103, "Length": 121, "Cover_Rate": 0.510548523206751} {"Template_token": ["", "bool", "PacketizerList", "::", "cannotCoexist", "(", "const", "MachineInstr", "*", "MI", ",", "const", "MachineInstr", "*", "MJ", ")", "{"], "ground_truth": ["return", "cannotCoexistAsymm", "(", "MI", ",", "MJ", ",", "*", "HII", ")", "||", "cannotCoexistAsymm", "(", "MJ", ",", "MI", ",", "*", "HII", ")", ";"], "File": "HexagonVLIWPacketizer34", "Func": "cannotCoexist", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151104, "Length": 37, "Cover_Rate": 0.9736842105263158} {"Template_token": ["", "const", "MachineFunction", "*", "MF", "=", "MI", "->", "getParent", "(", ")", "->", "getParent", "(", ")", ";", "if", "(", "MF", "->", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "hasV60TOpsOnly", "(", ")", "&&", "HII", ".", "isHVXMemWithAIndirect", "(", "MI", ",", "MJ", ")", ")", "return", "true", ";", "if", "(", "MI", "->", "isInlineAsm", "(", ")", ")", "return", "MJ", "->", "isInlineAsm", "(", ")", "||", "MJ", "->", "isBranch", "(", ")", "||", "MJ", "->", "isBarrier", "(", ")", "||", "MJ", "->", "isCall", "(", ")", "||", "MJ", "->", "isTerminator", "(", ")", ";"], "ground_truth": ["return", "false", ";"], "File": "HexagonVLIWPacketizer34", "Func": "cannotCoexistAsymm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151106, "Length": 84, "Cover_Rate": 0.8} {"Template_token": ["", "if", "(", "MI", "->", "isInlineAsm", "(", ")", ")", "return", "MJ", "->", "isInlineAsm", "(", ")", "||", "MJ", "->", "isBranch", "(", ")", "||", "MJ", "->", "isBarrier", "(", ")", "||", "MJ", "->", "isCall", "(", ")", "||", "MJ", "->", "isTerminator", "(", ")", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer34", "Func": "cannotCoexistAsymm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151107, "Length": 43, "Cover_Rate": 0.4095238095238095} {"Template_token": ["", "if", "(", "PacketSU", "->", "getInstr", "(", ")", "->", "isInlineAsm", "(", ")", ")", "return", "false", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ";", "MI", "->", "dump", "(", ")", ";", "dbgs", "(", ")", "<<", "", ";", ")", ";", "MachineInstr", "*", "MJ", "=", "MII", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ";", "MJ", "->", "dump", "(", ")", ";", ")", ";", "unsigned", "DestReg", "=", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";", "bool", "FoundMatch", "=", "false", ";", "for", "(", "auto", "&", "MO", ":", "MJ", "->", "operands", "(", ")", ")", "if", "(", "MO", ".", "isReg", "(", ")", "&&", "MO", ".", "getReg", "(", ")", "==", "DestReg", ")", "FoundMatch", "=", "true", ";", "if", "(", "!", "FoundMatch", ")", "return", "false", ";", "for", "(", "auto", "BI", ":", "CurrentPacketMIs", ")", "{"], "ground_truth": ["DEBUG", "(", "dbgs", "(", ")", "<<", "", ";", "BI", "->", "dump", "(", ")", ";", ")", ";"], "File": "HexagonVLIWPacketizer34", "Func": "canPromoteToDotCur", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151108, "Length": 142, "Cover_Rate": 0.5182481751824818} {"Template_token": ["", "const", "MachineInstr", "*", "PI", "=", "PacketSU", "->", "getInstr", "(", ")", ";", "if", "(", "PI", "->", "isInlineAsm", "(", ")", ")", "return", "false", ";", "if", "(", "PI", "->", "isImplicitDef", "(", ")", ")", "return", "false", ";", "if", "(", "isImplicitDependency", "(", "PI", ",", "DepReg", ")", ")", "return", "false", ";", "const", "MCInstrDesc", "&", "MCID", "=", "PI", "->", "getDesc", "(", ")", ";", "const", "TargetRegisterClass", "*", "VecRC", "=", "HII", "->", "getRegClass", "(", "MCID", ",", "", ",", "HRI", ",", "MF", ")", ";", "if", "(", "DisableVecDblNVStores", "&&", "VecRC", "==", "&", "", ")", "return", "false", ";", "if", "(", "RC", "==", "&", "", ")", "if", "(", "HII", "->", "isCondInst", "(", "MI", ")", "||", "MI", "->", "isReturn", "(", ")", ")", "return", "HII", "->", "predCanBeUsedAsDotNew", "(", "PI", ",", "DepReg", ")", ";", "if", "(", "RC", "!=", "&", "", "&&", "!", "HII", "->", "mayBeNewStore", "(", "MI", ")", ")", "return", "false", ";", "int", "NewOpcode", "=", "HII", "->", "getDotNewOp", "(", "MI", ")", ";", "const", "MCInstrDesc", "&", "D", "=", "HII", "->", "get", "(", "NewOpcode", ")", ";", "MachineInstr", "*", "NewMI", "=", "MF", ".", "CreateMachineInstr", "(", "D", ",", "DebugLoc", "(", ")", ")", ";", "bool", "ResourcesAvailable", "=", "ResourceTracker", "->", "canReserveResources", "(", "*", "NewMI", ")", ";", "MF", ".", "DeleteMachineInstr", "(", "NewMI", ")", ";", "if", "(", "!", "ResourcesAvailable", ")", "return", "false", ";", "if", "(", "!", "canPromoteToNewValue", "(", "MI", ",", "PacketSU", ",", "DepReg", ",", "MII", ")", ")", "return", "false", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer34", "Func": "canPromoteToDotNew", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151109, "Length": 220, "Cover_Rate": 0.7665505226480837} {"Template_token": ["", "if", "(", "!", "HII", "->", "mayBeNewStore", "(", "MI", ")", ")", "return", "false", ";", "MachineInstr", "*", "PacketMI", "=", "PacketSU", "->", "getInstr", "(", ")", ";", "if", "(", "canPromoteToNewValueStore", "(", "MI", ",", "PacketMI", ",", "DepReg", ")", ")", "return", "true", ";"], "ground_truth": ["return", "false", ";"], "File": "HexagonVLIWPacketizer34", "Func": "canPromoteToNewValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151110, "Length": 40, "Cover_Rate": 0.6060606060606061} {"Template_token": ["", "void", "PacketizerList", "::", "cleanUpDotCur", "(", ")", "{", "MachineInstr", "*", "MI", "=", "NULL", ";", "for", "(", "auto", "BI", ":", "CurrentPacketMIs", ")", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ";", "BI", "->", "dump", "(", ")", ";", ")", ";", "if", "(", "BI", "->", "getOpcode", "(", ")", "==", "", ")", "{", "MI", "=", "BI", ";", "continue", ";", "}", "if", "(", "MI", ")", "{", "for", "(", "auto", "&", "MO", ":", "BI", "->", "operands", "(", ")", ")", "if", "(", "MO", ".", "isReg", "(", ")", "&&", "MO", ".", "getReg", "(", ")", "==", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ")", "return", ";", "}", "}", "if", "(", "!", "MI", ")", "return", ";", "MI", "->", "setDesc", "(", "HII", "->", "get", "(", "", ")", ")", ";"], "ground_truth": ["DEBUG", "(", "dbgs", "(", ")", "<<", "", ";", "MI", "->", "dump", "(", ")", ";", ")", ";"], "File": "HexagonVLIWPacketizer34", "Func": "cleanUpDotCur", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151111, "Length": 136, "Cover_Rate": 0.9645390070921985} {"Template_token": ["", "MachineInstr", "*", "MI", "=", "NULL", ";", "for", "(", "auto", "BI", ":", "CurrentPacketMIs", ")", "{", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ";", "BI", "->", "dump", "(", ")", ";", ")", ";", "if", "(", "BI", "->", "getOpcode", "(", ")", "==", "", ")", "{", "MI", "=", "BI", ";", "continue", ";", "}", "if", "(", "MI", ")", "{", "for", "(", "auto", "&", "MO", ":", "BI", "->", "operands", "(", ")", ")", "if", "(", "MO", ".", "isReg", "(", ")", "&&", "MO", ".", "getReg", "(", ")", "==", "MI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ")", "return", ";", "}"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer34", "Func": "cleanUpDotCur", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151112, "Length": 94, "Cover_Rate": 0.6666666666666666} {"Template_token": ["", "MI", "->", "setDesc", "(", "HII", "->", "get", "(", "NewOpcode", ")", ")", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer34", "Func": "demoteToDotOld", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151113, "Length": 16, "Cover_Rate": 0.4} {"Template_token": ["", "MI", "->", "setDesc", "(", "HII", "->", "get", "(", "NewOpcode", ")", ")", ";"], "ground_truth": ["return", "true", ";"], "File": "HexagonVLIWPacketizer34", "Func": "demoteToDotOld", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151114, "Length": 15, "Cover_Rate": 0.375} {"Template_token": ["", "const", "MachineFunction", "&", "MF", "=", "*", "MI", "->", "getParent", "(", ")", "->", "getParent", "(", ")", ";", "for", "(", "auto", "*", "CSR", "=", "TRI", "->", "getCalleeSavedRegs", "(", "&", "MF", ")", ";", "CSR", "&&", "*", "CSR", ";", "++", "CSR", ")", "if", "(", "MI", "->", "modifiesRegister", "(", "*", "CSR", ",", "TRI", ")", ")", "return", "true", ";"], "ground_truth": ["return", "false", ";"], "File": "HexagonVLIWPacketizer34", "Func": "doesModifyCalleeSavedReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151115, "Length": 56, "Cover_Rate": 0.7777777777777778} {"Template_token": ["", "static", "const", "MachineOperand", "&", "getAbsSetOperand", "(", "const", "MachineInstr", "*", "MI", ")", "{"], "ground_truth": ["assert", "(", "isLoadAbsSet", "(", "MI", ")", ")", ";"], "File": "HexagonVLIWPacketizer34", "Func": "getAbsSetOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151117, "Length": 20, "Cover_Rate": 0.6896551724137931} {"Template_token": ["", "if", "(", "MI", "->", "mayLoad", "(", ")", ")", "{", "const", "MachineOperand", "&", "Op1", "=", "MI", "->", "getOperand", "(", "", ")", ";", "assert", "(", "Op1", ".", "isReg", "(", ")", "&&", "", ")", ";", "return", "Op1", ";", "}", "if", "(", "MI", "->", "getDesc", "(", ")", ".", "mayStore", "(", ")", ")", "{", "const", "MachineOperand", "&", "Op0", "=", "MI", "->", "getOperand", "(", "", ")", ";", "assert", "(", "Op0", ".", "isReg", "(", ")", "&&", "", ")", ";", "return", "Op0", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer34", "Func": "getPostIncrementOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151118, "Length": 76, "Cover_Rate": 0.3917525773195876} {"Template_token": ["", "static", "const", "MachineOperand", "&", "getStoreValueOperand", "(", "const", "MachineInstr", "*", "MI", ")", "{"], "ground_truth": ["return", "MI", "->", "getOperand", "(", "MI", "->", "getNumOperands", "(", ")", "-", "", ")", ";"], "File": "HexagonVLIWPacketizer34", "Func": "getStoreValueOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151120, "Length": 26, "Cover_Rate": 0.9629629629629629} {"Template_token": ["", "if", "(", "HII", "->", "isLoopN", "(", "I", ")", "&&", "isBadForLoopN", "(", "J", ")", ")", "return", "true", ";", "if", "(", "HII", "->", "isLoopN", "(", "J", ")", "&&", "isBadForLoopN", "(", "I", ")", ")", "return", "true", ";"], "ground_truth": ["return", "HII", "->", "isDeallocRet", "(", "I", ")", "&&", "(", "J", "->", "isBranch", "(", ")", "||", "J", "->", "isCall", "(", ")", "||", "J", "->", "isBarrier", "(", ")", ")", ";"], "File": "HexagonVLIWPacketizer34", "Func": "hasControlDependence", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151121, "Length": 62, "Cover_Rate": 0.30392156862745096} {"Template_token": ["", "if", "(", "(", "HII", "->", "isSaveCalleeSavedRegsCall", "(", "I", ")", "&&", "doesModifyCalleeSavedReg", "(", "J", ",", "HRI", ")", ")", "||", "(", "HII", "->", "isSaveCalleeSavedRegsCall", "(", "J", ")", "&&", "doesModifyCalleeSavedReg", "(", "I", ",", "HRI", ")", ")", ")", "return", "true", ";", "if", "(", "isControlFlow", "(", "I", ")", "&&", "isControlFlow", "(", "J", ")", ")", "return", "true", ";", "auto", "isBadForLoopN", "=", "[", "this", "]", "(", "const", "MachineInstr", "*", "MI", ")", "->", "bool", "{"], "ground_truth": ["if", "(", "MI", "->", "isCall", "(", ")", "||", "HII", "->", "isDeallocRet", "(", "MI", ")", "||", "HII", "->", "isNewValueJump", "(", "MI", ")", ")", "return", "true", ";"], "File": "HexagonVLIWPacketizer34", "Func": "hasControlDependence", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151122, "Length": 92, "Cover_Rate": 0.45098039215686275} {"Template_token": ["", "BitVector", "DeadDefs", "(", "", ")", ";", "for", "(", "auto", "&", "MO", ":", "I", "->", "operands", "(", ")", ")", "{", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "!", "MO", ".", "isDef", "(", ")", "||", "!", "MO", ".", "isDead", "(", ")", ")", "continue", ";", "DeadDefs", "[", "MO", ".", "getReg", "(", ")", "]", "=", "true", ";", "}", "for", "(", "auto", "&", "MO", ":", "J", "->", "operands", "(", ")", ")", "{"], "ground_truth": ["if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "!", "MO", ".", "isDef", "(", ")", "||", "!", "MO", ".", "isDead", "(", ")", ")", "continue", ";"], "File": "HexagonVLIWPacketizer34", "Func": "hasDeadDependence", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151123, "Length": 94, "Cover_Rate": 0.5222222222222223} {"Template_token": ["", "bool", "PacketizerList", "::", "hasV4SpecificDependence", "(", "const", "MachineInstr", "*", "I", ",", "const", "MachineInstr", "*", "J", ")", "{", "bool", "SysI", "=", "isSystemInstr", "(", "I", ")", ",", "SysJ", "=", "isSystemInstr", "(", "J", ")", ";", "bool", "StoreI", "=", "I", "->", "mayStore", "(", ")", ",", "StoreJ", "=", "J", "->", "mayStore", "(", ")", ";", "if", "(", "(", "SysI", "&&", "StoreJ", ")", "||", "(", "SysJ", "&&", "StoreI", ")", ")", "return", "true", ";", "if", "(", "StoreI", "&&", "StoreJ", ")", "{", "if", "(", "HII", "->", "isNewValueInst", "(", "J", ")", "||", "HII", "->", "isMemOp", "(", "J", ")", "||", "HII", "->", "isMemOp", "(", "I", ")", ")", "return", "true", ";", "}", "else", "{"], "ground_truth": ["bool", "MopStI", "=", "HII", "->", "isMemOp", "(", "I", ")", "||", "StoreI", ";"], "File": "HexagonVLIWPacketizer34", "Func": "hasV4SpecificDependence", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151124, "Length": 113, "Cover_Rate": 0.710691823899371} {"Template_token": ["", "bool", "PacketizerList", "::", "hasV4SpecificDependence", "(", "const", "MachineInstr", "*", "I", ",", "const", "MachineInstr", "*", "J", ")", "{", "bool", "SysI", "=", "isSystemInstr", "(", "I", ")", ",", "SysJ", "=", "isSystemInstr", "(", "J", ")", ";", "bool", "StoreI", "=", "I", "->", "mayStore", "(", ")", ",", "StoreJ", "=", "J", "->", "mayStore", "(", ")", ";", "if", "(", "(", "SysI", "&&", "StoreJ", ")", "||", "(", "SysJ", "&&", "StoreI", ")", ")", "return", "true", ";", "if", "(", "StoreI", "&&", "StoreJ", ")", "{", "if", "(", "HII", "->", "isNewValueInst", "(", "J", ")", "||", "HII", "->", "isMemOp", "(", "J", ")", "||", "HII", "->", "isMemOp", "(", "I", ")", ")", "return", "true", ";", "}", "else", "{", "bool", "MopStI", "=", "HII", "->", "isMemOp", "(", "I", ")", "||", "StoreI", ";"], "ground_truth": ["bool", "MopStJ", "=", "HII", "->", "isMemOp", "(", "J", ")", "||", "StoreJ", ";"], "File": "HexagonVLIWPacketizer34", "Func": "hasV4SpecificDependence", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151125, "Length": 125, "Cover_Rate": 0.7861635220125787} {"Template_token": ["", "unsigned", "R", "=", "MO", ".", "getReg", "(", ")", ";", "if", "(", "SecondI", "->", "readsRegister", "(", "R", ",", "TRI", ")", ")", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer34", "Func": "hasWriteToReadDep", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151126, "Length": 24, "Cover_Rate": 0.3037974683544304} {"Template_token": ["", "PacketizerList", "::", "PacketizerList", "(", "MachineFunction", "&", "MF", ",", "MachineLoopInfo", "&", "MLI", ",", "AliasAnalysis", "*", "AA", ",", "const", "MachineBranchProbabilityInfo", "*", "MBPI", ")", ":", "VLIWPacketizerList", "(", "MF", ",", "MLI", ",", "AA", ")", ",", "MBPI", "(", "MBPI", ")", ",", "MLI", "(", "&", "MLI", ")", "{", "HII", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getInstrInfo", "(", ")", ";", "HRI", "=", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "getRegisterInfo", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer34", "Func": "HexagonPacketizerList", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151127, "Length": 73, "Cover_Rate": 1.0} {"Template_token": ["", "const", "TargetRegisterClass", "*", "RC", "=", "HRI", "->", "getMinimalPhysRegClass", "(", "DepReg", ")", ";", "if", "(", "RC", "==", "&", "", ")", "return", "true", ";", "if", "(", "HII", "->", "isIndirectCall", "(", "MI", ")", "&&", "(", "DepType", "==", "SDep", "::", "Data", ")", ")", "{", "MachineOperand", "MO", "=", "MI", "->", "getOperand", "(", "", ")", ";", "if", "(", "MO", ".", "isReg", "(", ")", "&&", "MO", ".", "isUse", "(", ")", "&&", "(", "MO", ".", "getReg", "(", ")", "==", "DepReg", ")", ")", "return", "true", ";", "}"], "ground_truth": ["return", "false", ";"], "File": "HexagonVLIWPacketizer34", "Func": "isCallDependent", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151128, "Length": 81, "Cover_Rate": 0.5547945205479452} {"Template_token": ["", "if", "(", "DepReg", "==", "HRI", "->", "getRARegister", "(", ")", ")", "return", "true", ";", "if", "(", "HII", "->", "isDeallocRet", "(", "MI", ")", ")", "if", "(", "DepReg", "==", "HRI", "->", "getFrameRegister", "(", ")", "||", "DepReg", "==", "HRI", "->", "getStackRegister", "(", ")", ")", "return", "true", ";", "const", "TargetRegisterClass", "*", "RC", "=", "HRI", "->", "getMinimalPhysRegClass", "(", "DepReg", ")", ";"], "ground_truth": ["if", "(", "RC", "==", "&", "", ")", "return", "true", ";"], "File": "HexagonVLIWPacketizer34", "Func": "isCallDependent", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151129, "Length": 65, "Cover_Rate": 0.4452054794520548} {"Template_token": ["", "static", "bool", "isControlFlow", "(", "const", "MachineInstr", "*", "MI", ")", "{", "return", "(", "MI", "->", "getDesc", "(", ")", ".", "isTerminator", "(", ")", "||", "MI", "->", "getDesc", "(", ")", ".", "isCall", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer34", "Func": "isControlFlow", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151130, "Length": 34, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "!", "ProdMI", "->", "getOperand", "(", "", ")", ".", "isReg", "(", ")", ")", "return", "false", ";", "unsigned", "DstReg", "=", "ProdMI", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", ";"], "ground_truth": ["for", "(", "auto", "&", "Op", ":", "ConsMI", "->", "operands", "(", ")", ")", "if", "(", "Op", ".", "isReg", "(", ")", "&&", "Op", ".", "isUse", "(", ")", "&&", "Op", ".", "getReg", "(", ")", "==", "DstReg", ")", "return", "true", ";"], "File": "HexagonVLIWPacketizer34", "Func": "isDependent", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151131, "Length": 68, "Cover_Rate": 0.7816091954022989} {"Template_token": ["", "static", "bool", "isDirectJump", "(", "const", "MachineInstr", "*", "MI", ")", "{"], "ground_truth": ["return", "MI", "->", "getOpcode", "(", ")", "==", "", ";"], "File": "HexagonVLIWPacketizer34", "Func": "isDirectJump", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151132, "Length": 19, "Cover_Rate": 0.8636363636363636} {"Template_token": ["", "static", "bool", "isDirectJump", "(", "const", "MachineInstr", "*", "MI", ")", "{"], "ground_truth": ["return", "MI", "->", "getOpcode", "(", ")", "==", "", ";"], "File": "HexagonVLIWPacketizer34", "Func": "isDirectJump", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151133, "Length": 19, "Cover_Rate": 0.8636363636363636} {"Template_token": ["", "static", "bool", "isImplicitDependency", "(", "const", "MachineInstr", "*", "I", ",", "unsigned", "DepReg", ")", "{", "for", "(", "auto", "&", "MO", ":", "I", "->", "operands", "(", ")", ")", "if", "(", "MO", ".", "isReg", "(", ")", "&&", "MO", ".", "isDef", "(", ")", "&&", "(", "MO", ".", "getReg", "(", ")", "==", "DepReg", ")", "&&", "MO", ".", "isImplicit", "(", ")", ")", "return", "true", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer34", "Func": "isImplicitDependency", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151134, "Length": 62, "Cover_Rate": 1.0} {"Template_token": ["", "static", "bool", "isImplicitDependency", "(", "const", "MachineInstr", "*", "I", ",", "unsigned", "DepReg", ")", "{"], "ground_truth": ["for", "(", "auto", "&", "MO", ":", "I", "->", "operands", "(", ")", ")", "if", "(", "MO", ".", "isReg", "(", ")", "&&", "MO", ".", "isDef", "(", ")", "&&", "(", "MO", ".", "getReg", "(", ")", "==", "DepReg", ")", "&&", "MO", ".", "isImplicit", "(", ")", ")", "return", "true", ";"], "File": "HexagonVLIWPacketizer34", "Func": "isImplicitDependency", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151135, "Length": 58, "Cover_Rate": 0.9354838709677419} {"Template_token": ["", "unsigned", "DepReg", "=", "", ";", "const", "TargetRegisterClass", "*", "RC", "=", "nullptr", ";", "if", "(", "DepType", "==", "SDep", "::", "Data", ")", "{", "DepReg", "=", "SUJ", "->", "Succs", "[", "i", "]", ".", "getReg", "(", ")", ";", "RC", "=", "HRI", "->", "getMinimalPhysRegClass", "(", "DepReg", ")", ";", "}", "if", "(", "I", "->", "isCall", "(", ")", "||", "I", "->", "isReturn", "(", ")", ")", "{", "if", "(", "!", "isRegDependence", "(", "DepType", ")", ")", "continue", ";", "if", "(", "!", "isCallDependent", "(", "I", ",", "DepType", ",", "SUJ", "->", "Succs", "[", "i", "]", ".", "getReg", "(", ")", ")", ")", "continue", ";", "}", "if", "(", "DepType", "==", "SDep", "::", "Data", ")", "{", "if", "(", "canPromoteToDotCur", "(", "J", ",", "SUJ", ",", "DepReg", ",", "II", ",", "RC", ")", ")", "if", "(", "promoteToDotCur", "(", "J", ",", "DepType", ",", "II", ",", "RC", ")", ")", "continue", ";", "}", "if", "(", "DepType", "==", "SDep", "::", "Data", "&&", "HII", "->", "isDotCurInst", "(", "J", ")", ")", "{", "if", "(", "HII", "->", "isV60VectorInstruction", "(", "I", ")", ")", "continue", ";", "}", "if", "(", "DepType", "==", "SDep", "::", "Data", ")", "{", "if", "(", "canPromoteToDotNew", "(", "I", ",", "SUJ", ",", "DepReg", ",", "II", ",", "RC", ")", ")", "{", "if", "(", "promoteToDotNew", "(", "I", ",", "DepType", ",", "II", ",", "RC", ")", ")", "{", "PromotedToDotNew", "=", "true", ";", "continue", ";", "}", "}", "if", "(", "HII", "->", "isNewValueJump", "(", "I", ")", ")", "continue", ";", "}", "if", "(", "HII", "->", "isPredicated", "(", "*", "I", ")", "&&", "HII", "->", "isPredicated", "(", "*", "J", ")", "&&", "arePredicatesComplements", "(", "*", "I", ",", "*", "J", ")", ")", "{", "auto", "Itr", "=", "std", "::", "find", "(", "IgnoreDepMIs", ".", "begin", "(", ")", ",", "IgnoreDepMIs", ".", "end", "(", ")", ",", "J", ")", ";", "if", "(", "Itr", "!=", "IgnoreDepMIs", ".", "end", "(", ")", ")", "{", "Dependence", "=", "true", ";", "return", "false", ";", "}", "IgnoreDepMIs", ".", "push_back", "(", "I", ")", ";", "continue", ";", "}", "if", "(", "isDirectJump", "(", "I", ")", "&&", "!", "J", "->", "isBranch", "(", ")", "&&", "!", "J", "->", "isCall", "(", ")", "&&", "DepType", "==", "SDep", "::", "Order", ")", "continue", ";", "if", "(", "I", "->", "isConditionalBranch", "(", ")", "&&", "DepType", "!=", "SDep", "::", "Data", "&&", "DepType", "!=", "SDep", "::", "Output", ")", "continue", ";", "if", "(", "DepType", "==", "SDep", "::", "Output", ")", "{", "unsigned", "DepReg", "=", "SUJ", "->", "Succs", "[", "i", "]", ".", "getReg", "(", ")", ";", "if", "(", "!", "I", "->", "definesRegister", "(", "DepReg", ")", "&&", "!", "J", "->", "definesRegister", "(", "DepReg", ")", ")", "continue", ";", "FoundSequentialDependence", "=", "true", ";", "break", ";", "}", "if", "(", "DepType", "==", "SDep", "::", "Order", ")", "{", "if", "(", "!", "PacketizeVolatiles", ")", "{", "bool", "OrdRefs", "=", "I", "->", "hasOrderedMemoryRef", "(", ")", "||", "J", "->", "hasOrderedMemoryRef", "(", ")", ";", "if", "(", "OrdRefs", ")", "{", "FoundSequentialDependence", "=", "true", ";", "break", ";", "}", "}", "bool", "LoadJ", "=", "J", "->", "mayLoad", "(", ")", ",", "StoreJ", "=", "J", "->", "mayStore", "(", ")", ";"], "ground_truth": ["bool", "LoadI", "=", "I", "->", "mayLoad", "(", ")", ",", "StoreI", "=", "I", "->", "mayStore", "(", ")", ";"], "File": "HexagonVLIWPacketizer34", "Func": "isLegalToPacketizeTogether", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151136, "Length": 477, "Cover_Rate": 0.39849624060150374} {"Template_token": ["", "MachineInstr", "*", "NextMI", "=", "NextMII", ";", "bool", "secondRegMatch", "=", "false", ";", "const", "MachineOperand", "&", "NOp0", "=", "NextMI", "->", "getOperand", "(", "", ")", ";", "const", "MachineOperand", "&", "NOp1", "=", "NextMI", "->", "getOperand", "(", "", ")", ";", "if", "(", "NOp1", ".", "isReg", "(", ")", "&&", "I", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", "==", "NOp1", ".", "getReg", "(", ")", ")", "secondRegMatch", "=", "true", ";", "for", "(", "auto", "I", ":", "CurrentPacketMIs", ")", "{", "SUnit", "*", "PacketSU", "=", "MIToSUnit", ".", "find", "(", "I", ")", "->", "second", ";", "MachineInstr", "*", "PI", "=", "PacketSU", "->", "getInstr", "(", ")", ";", "if", "(", "PI", "->", "isCall", "(", ")", ")", "{", "Dependence", "=", "true", ";", "break", ";", "}", "if", "(", "PI", "->", "getOpcode", "(", ")", "==", "", "||", "PI", "->", "mayStore", "(", ")", "||", "HII", "->", "isLoopN", "(", "PI", ")", ")", "{", "Dependence", "=", "true", ";", "break", ";", "}", "const", "MachineOperand", "&", "OpR", "=", "secondRegMatch", "?", "NOp0", ":", "NOp1", ";", "if", "(", "OpR", ".", "isReg", "(", ")", "&&", "PI", "->", "modifiesRegister", "(", "OpR", ".", "getReg", "(", ")", ",", "HRI", ")", ")", "{", "Dependence", "=", "true", ";", "break", ";", "}", "}", "if", "(", "Dependence", ")", "return", "false", ";", "GlueToNewValueJump", "=", "true", ";", "}", "if", "(", "!", "SUJ", "->", "isSucc", "(", "SUI", ")", ")", "return", "true", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "SUJ", "->", "Succs", ".", "size", "(", ")", ";", "++", "i", ")", "{", "if", "(", "FoundSequentialDependence", ")", "break", ";", "if", "(", "SUJ", "->", "Succs", "[", "i", "]", ".", "getSUnit", "(", ")", "!=", "SUI", ")", "continue", ";", "SDep", "::", "Kind", "DepType", "=", "SUJ", "->", "Succs", "[", "i", "]", ".", "getKind", "(", ")", ";", "unsigned", "DepReg", "=", "", ";", "const", "TargetRegisterClass", "*", "RC", "=", "nullptr", ";", "if", "(", "DepType", "==", "SDep", "::", "Data", ")", "{", "DepReg", "=", "SUJ", "->", "Succs", "[", "i", "]", ".", "getReg", "(", ")", ";", "RC", "=", "HRI", "->", "getMinimalPhysRegClass", "(", "DepReg", ")", ";", "}", "if", "(", "I", "->", "isCall", "(", ")", "||", "I", "->", "isReturn", "(", ")", ")", "{", "if", "(", "!", "isRegDependence", "(", "DepType", ")", ")", "continue", ";", "if", "(", "!", "isCallDependent", "(", "I", ",", "DepType", ",", "SUJ", "->", "Succs", "[", "i", "]", ".", "getReg", "(", ")", ")", ")", "continue", ";", "}", "if", "(", "DepType", "==", "SDep", "::", "Data", ")", "{", "if", "(", "canPromoteToDotCur", "(", "J", ",", "SUJ", ",", "DepReg", ",", "II", ",", "RC", ")", ")", "if", "(", "promoteToDotCur", "(", "J", ",", "DepType", ",", "II", ",", "RC", ")", ")", "continue", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer34", "Func": "isLegalToPacketizeTogether", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151137, "Length": 401, "Cover_Rate": 0.33500417710944025} {"Template_token": ["", "if", "(", "GlueAllocframeStore", ")", "{", "unsigned", "FrameSize", "=", "MF", ".", "getFrameInfo", "(", ")", "->", "getStackSize", "(", ")", ";", "MachineOperand", "&", "MOff", "=", "I", "->", "getOperand", "(", "", ")", ";", "MOff", ".", "setImm", "(", "MOff", ".", "getImm", "(", ")", "+", "FrameSize", "+", "HEXAGON_LRFP_SIZE", ")", ";", "}", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer34", "Func": "isLegalToPruneDependencies", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151138, "Length": 49, "Cover_Rate": 0.392} {"Template_token": ["", "switch", "(", "MI", "->", "getOpcode", "(", ")", ")", "{", "case", "", ":", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer34", "Func": "isSchedBarrier", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151141, "Length": 16, "Cover_Rate": 0.5} {"Template_token": ["", "if", "(", "MI", ".", "isEHLabel", "(", ")", "||", "MI", ".", "isCFIInstruction", "(", ")", ")", "return", "true", ";", "if", "(", "MI", ".", "isInlineAsm", "(", ")", "&&", "!", "ScheduleInlineAsm", ")", "return", "true", ";"], "ground_truth": ["if", "(", "isSchedBarrier", "(", "&", "MI", ")", ")", "return", "true", ";"], "File": "HexagonVLIWPacketizer34", "Func": "isSoloInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151142, "Length": 42, "Cover_Rate": 0.49411764705882355} {"Template_token": ["", "bool", "PacketizerList", "::", "isSoloInstruction", "(", "const", "MachineInstr", "&", "MI", ")", "{", "if", "(", "MI", ".", "isEHLabel", "(", ")", "||", "MI", ".", "isCFIInstruction", "(", ")", ")", "return", "true", ";", "if", "(", "MI", ".", "isInlineAsm", "(", ")", "&&", "!", "ScheduleInlineAsm", ")", "return", "true", ";", "if", "(", "isSchedBarrier", "(", "&", "MI", ")", ")", "return", "true", ";", "if", "(", "HII", "->", "isSolo", "(", "&", "MI", ")", ")", "return", "true", ";", "if", "(", "MI", ".", "getOpcode", "(", ")", "==", "", ")", "return", "true", ";"], "ground_truth": ["return", "false", ";"], "File": "HexagonVLIWPacketizer34", "Func": "isSoloInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151143, "Length": 82, "Cover_Rate": 0.9647058823529412} {"Template_token": ["", "static", "bool", "isSystemInstr", "(", "const", "MachineInstr", "*", "MI", ")", "{", "unsigned", "Opc", "=", "MI", "->", "getOpcode", "(", ")", ";", "switch", "(", "Opc", ")", "{", "case", "", ":", "case", "", ":", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer34", "Func": "isSystemInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151144, "Length": 34, "Cover_Rate": 0.8095238095238095} {"Template_token": ["", "assert", "(", "MI", "->", "isBundledWithPred", "(", ")", ")", ";", "if", "(", "MI", "->", "isBundledWithSucc", "(", ")", ")", "{", "MI", "->", "clearFlag", "(", "MachineInstr", "::", "BundledSucc", ")", ";", "MI", "->", "clearFlag", "(", "MachineInstr", "::", "BundledPred", ")", ";", "}", "else", "{", "MI", "->", "unbundleFromPred", "(", ")", ";", "}", "B", ".", "splice", "(", "InsertPt", ",", "&", "B", ",", "MI", ")", ";", "MachineBasicBlock", "::", "const_instr_iterator", "I", "(", "BundleIt", ")", ";", "MachineBasicBlock", "::", "const_instr_iterator", "E", "=", "B", ".", "instr_end", "(", ")", ";", "unsigned", "Size", "=", "", ";", "for", "(", "++", "I", ";", "I", "!=", "E", "&&", "I", "->", "isBundledWithPred", "(", ")", ";", "++", "I", ")", "++", "Size", ";", "if", "(", "Size", ">", "", ")", "return", "BundleIt", ";", "MachineBasicBlock", "::", "iterator", "NextIt", "=", "std", "::", "next", "(", "BundleIt", ")", ";", "MachineInstr", "*", "SingleI", "=", "BundleIt", "->", "getNextNode", "(", ")", ";", "SingleI", "->", "unbundleFromPred", "(", ")", ";", "assert", "(", "!", "SingleI", "->", "isBundledWithSucc", "(", ")", ")", ";", "BundleIt", "->", "eraseFromParent", "(", ")", ";", "return", "NextIt", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer34", "Func": "moveInstrOut", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151145, "Length": 160, "Cover_Rate": 0.7239819004524887} {"Template_token": ["", "else", "InsertPt", "=", "std", "::", "next", "(", "BundleIt", ")", ".", "getInstrIterator", "(", ")", ";", "MachineBasicBlock", "&", "B", "=", "*", "MI", "->", "getParent", "(", ")", ";", "assert", "(", "MI", "->", "isBundledWithPred", "(", ")", ")", ";", "if", "(", "MI", "->", "isBundledWithSucc", "(", ")", ")", "{", "MI", "->", "clearFlag", "(", "MachineInstr", "::", "BundledSucc", ")", ";", "MI", "->", "clearFlag", "(", "MachineInstr", "::", "BundledPred", ")", ";", "}", "else", "{", "MI", "->", "unbundleFromPred", "(", ")", ";", "}", "B", ".", "splice", "(", "InsertPt", ",", "&", "B", ",", "MI", ")", ";", "MachineBasicBlock", "::", "const_instr_iterator", "I", "(", "BundleIt", ")", ";", "MachineBasicBlock", "::", "const_instr_iterator", "E", "=", "B", ".", "instr_end", "(", ")", ";", "unsigned", "Size", "=", "", ";", "for", "(", "++", "I", ";", "I", "!=", "E", "&&", "I", "->", "isBundledWithPred", "(", ")", ";", "++", "I", ")", "++", "Size", ";", "if", "(", "Size", ">", "", ")", "return", "BundleIt", ";", "MachineBasicBlock", "::", "iterator", "NextIt", "=", "std", "::", "next", "(", "BundleIt", ")", ";", "MachineInstr", "*", "SingleI", "=", "BundleIt", "->", "getNextNode", "(", ")", ";", "SingleI", "->", "unbundleFromPred", "(", ")", ";", "assert", "(", "!", "SingleI", "->", "isBundledWithSucc", "(", ")", ")", ";", "BundleIt", "->", "eraseFromParent", "(", ")", ";", "return", "NextIt", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer34", "Func": "moveInstrOut", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151146, "Length": 185, "Cover_Rate": 0.8371040723981901} {"Template_token": ["", "if", "(", "HII", "->", "isV60VectorInstruction", "(", "I", ")", ")", "{", "for", "(", "auto", "J", ":", "OldPacketMIs", ")", "{", "if", "(", "!", "HII", "->", "isV60VectorInstruction", "(", "J", ")", ")", "continue", ";", "if", "(", "isDependent", "(", "J", ",", "I", ")", "&&", "!", "HII", "->", "isVecUsableNextPacket", "(", "J", ",", "I", ")", ")", "return", "true", ";", "}", "return", "false", ";", "}", "for", "(", "auto", "J", ":", "CurrentPacketMIs", ")", "if", "(", "!", "HII", "->", "isV60VectorInstruction", "(", "J", ")", "&&", "isDependent", "(", "J", ",", "I", ")", ")", "return", "false", ";", "if", "(", "MF", ".", "getSubtarget", "<", "Subtarget", ">", "(", ")", ".", "useBSBScheduling", "(", ")", ")", "{", "for", "(", "auto", "J", ":", "OldPacketMIs", ")", "{"], "ground_truth": ["if", "(", "HII", "->", "isV60VectorInstruction", "(", "J", ")", ")", "continue", ";"], "File": "HexagonVLIWPacketizer34", "Func": "producesStall", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151147, "Length": 119, "Cover_Rate": 0.5265486725663717} {"Template_token": ["", "assert", "(", "DepType", "==", "SDep", "::", "Data", ")", ";", "int", "CurOpcode", "=", "HII", "->", "getDotCurOp", "(", "MI", ")", ";", "MI", "->", "setDesc", "(", "HII", "->", "get", "(", "CurOpcode", ")", ")", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer34", "Func": "promoteToDotCur", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151148, "Length": 35, "Cover_Rate": 0.5737704918032787} {"Template_token": ["", "int", "CurOpcode", "=", "HII", "->", "getDotCurOp", "(", "MI", ")", ";", "MI", "->", "setDesc", "(", "HII", "->", "get", "(", "CurOpcode", ")", ")", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer34", "Func": "promoteToDotCur", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151149, "Length": 26, "Cover_Rate": 0.4262295081967213} {"Template_token": ["", "bool", "PacketizerList", "::", "promoteToDotNew", "(", "MachineInstr", "*", "MI", ",", "SDep", "::", "Kind", "DepType", ",", "MachineBasicBlock", "::", "iterator", "&", "MII", ",", "const", "TargetRegisterClass", "*", "RC", ")", "{", "assert", "(", "DepType", "==", "SDep", "::", "Data", ")", ";", "int", "NewOpcode", ";"], "ground_truth": ["if", "(", "RC", "==", "&", "", ")", "NewOpcode", "=", "HII", "->", "getDotNewPredOp", "(", "MI", ",", "MBPI", ")", ";"], "File": "HexagonVLIWPacketizer34", "Func": "promoteToDotNew", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151150, "Length": 56, "Cover_Rate": 0.6666666666666666} {"Template_token": ["", "if", "(", "RC", "==", "&", "", ")", "NewOpcode", "=", "HII", "->", "getDotNewPredOp", "(", "MI", ",", "MBPI", ")", ";", "else", "NewOpcode", "=", "HII", "->", "getDotNewOp", "(", "MI", ")", ";"], "ground_truth": ["MI", "->", "setDesc", "(", "HII", "->", "get", "(", "NewOpcode", ")", ")", ";"], "File": "HexagonVLIWPacketizer34", "Func": "promoteToDotNew", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151151, "Length": 40, "Cover_Rate": 0.47619047619047616} {"Template_token": ["", "if", "(", "PacketSU", "->", "isSucc", "(", "PacketSUDep", ")", ")", "{", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "PacketSU", "->", "Succs", ".", "size", "(", ")", ";", "++", "i", ")", "{", "auto", "&", "Dep", "=", "PacketSU", "->", "Succs", "[", "i", "]", ";"], "ground_truth": ["if", "(", "Dep", ".", "getSUnit", "(", ")", "==", "PacketSUDep", "&&", "Dep", ".", "getKind", "(", ")", "==", "SDep", "::", "Anti", "&&", "Dep", ".", "getReg", "(", ")", "==", "DepReg", ")", "return", "true", ";"], "File": "HexagonVLIWPacketizer34", "Func": "restrictingDepExistInPacket", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151152, "Length": 73, "Cover_Rate": 0.5214285714285715} {"Template_token": ["", "auto", "NextI", "=", "std", "::", "next", "(", "MI", ")", ";", "if", "(", "MI", "->", "isKill", "(", ")", ")", "{", "MB", ".", "erase", "(", "MI", ")", ";", "End", "=", "MB", ".", "end", "(", ")", ";", "}", "MI", "=", "NextI", ";", "}", "}", "for", "(", "auto", "&", "MB", ":", "MF", ")", "{", "auto", "Begin", "=", "MB", ".", "begin", "(", ")", ",", "End", "=", "MB", ".", "end", "(", ")", ";", "while", "(", "Begin", "!=", "End", ")", "{", "MachineBasicBlock", "::", "iterator", "RB", "=", "Begin", ";", "while", "(", "RB", "!=", "End", "&&", "HII", "->", "isSchedulingBoundary", "(", "RB", ",", "&", "MB", ",", "MF", ")", ")", "++", "RB", ";", "MachineBasicBlock", "::", "iterator", "RE", "=", "RB", ";", "while", "(", "RE", "!=", "End", "&&", "!", "HII", "->", "isSchedulingBoundary", "(", "RE", ",", "&", "MB", ",", "MF", ")", ")", "++", "RE", ";", "if", "(", "RE", "!=", "End", ")", "++", "RE", ";", "if", "(", "RB", "!=", "End", ")", "Packetizer", ".", "PacketizeMIs", "(", "&", "MB", ",", "RB", ",", "RE", ")", ";", "Begin", "=", "RE", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer34", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151153, "Length": 163, "Cover_Rate": 0.4808259587020649} {"Template_token": ["", "for", "(", "auto", "&", "B", ":", "MF", ")", "{", "MachineBasicBlock", "::", "iterator", "BundleIt", ";", "MachineBasicBlock", "::", "instr_iterator", "NextI", ";", "for", "(", "auto", "I", "=", "B", ".", "instr_begin", "(", ")", ",", "E", "=", "B", ".", "instr_end", "(", ")", ";", "I", "!=", "E", ";", "I", "=", "NextI", ")", "{"], "ground_truth": ["NextI", "=", "std", "::", "next", "(", "I", ")", ";"], "File": "HexagonVLIWPacketizer34", "Func": "unpacketizeSoloInstrs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151156, "Length": 56, "Cover_Rate": 0.37333333333333335} {"Template_token": ["", "for", "(", "auto", "I", "=", "B", ".", "instr_begin", "(", ")", ",", "E", "=", "B", ".", "instr_end", "(", ")", ";", "I", "!=", "E", ";", "I", "=", "NextI", ")", "{", "NextI", "=", "std", "::", "next", "(", "I", ")", ";", "MachineInstr", "*", "MI", "=", "&", "*", "I", ";", "if", "(", "MI", "->", "isBundle", "(", ")", ")", "BundleIt", "=", "I", ";", "if", "(", "!", "MI", "->", "isInsideBundle", "(", ")", ")", "continue", ";", "bool", "InsertBeforeBundle", ";", "if", "(", "MI", "->", "isInlineAsm", "(", ")", ")", "InsertBeforeBundle", "=", "!", "hasWriteToReadDep", "(", "MI", ",", "BundleIt", ",", "HRI", ")", ";", "else", "if", "(", "MI", "->", "isDebugValue", "(", ")", ")", "InsertBeforeBundle", "=", "true", ";", "else", "continue", ";", "BundleIt", "=", "moveInstrOut", "(", "MI", ",", "BundleIt", ",", "InsertBeforeBundle", ")", ";", "}"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer34", "Func": "unpacketizeSoloInstrs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151157, "Length": 120, "Cover_Rate": 0.8} {"Template_token": ["", "bool", "Good", "=", "true", ";", "if", "(", "GlueToNewValueJump", ")", "{", "MachineInstr", "*", "NvjMI", "=", "++", "MII", ";", "ResourceTracker", "->", "reserveResources", "(", "MI", ")", ";", "if", "(", "ExtMI", ")", "Good", "=", "tryAllocateResourcesForConstExt", "(", "true", ")", ";", "bool", "ExtNvjMI", "=", "HII", "->", "isExtended", "(", "NvjMI", ")", "||", "HII", "->", "isConstExtended", "(", "NvjMI", ")", ";", "if", "(", "Good", ")", "{", "if", "(", "ResourceTracker", "->", "canReserveResources", "(", "NvjMI", ")", ")", "ResourceTracker", "->", "reserveResources", "(", "NvjMI", ")", ";", "else", "Good", "=", "false", ";", "}", "if", "(", "Good", "&&", "ExtNvjMI", ")", "Good", "=", "tryAllocateResourcesForConstExt", "(", "true", ")", ";", "if", "(", "!", "Good", ")", "{", "endPacket", "(", "MBB", ",", "MI", ")", ";", "assert", "(", "ResourceTracker", "->", "canReserveResources", "(", "MI", ")", ")", ";", "ResourceTracker", "->", "reserveResources", "(", "MI", ")", ";", "if", "(", "ExtMI", ")", "{", "assert", "(", "canReserveResourcesForConstExt", "(", ")", ")", ";", "tryAllocateResourcesForConstExt", "(", "true", ")", ";", "}", "assert", "(", "ResourceTracker", "->", "canReserveResources", "(", "NvjMI", ")", ")", ";", "ResourceTracker", "->", "reserveResources", "(", "NvjMI", ")", ";", "if", "(", "ExtNvjMI", ")", "{", "assert", "(", "canReserveResourcesForConstExt", "(", ")", ")", ";"], "ground_truth": ["reserveResourcesForConstExt", "(", ")", ";"], "File": "HexagonVLIWPacketizer35", "Func": "addToPacket", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151158, "Length": 173, "Cover_Rate": 0.46380697050938335} {"Template_token": ["", "if", "(", "getPredicateSense", "(", "MI1", ",", "HII", ")", "==", "PK_Unknown", "||", "getPredicateSense", "(", "MI2", ",", "HII", ")", "==", "PK_Unknown", ")", "return", "false", ";", "SUnit", "*", "SU", "=", "MIToSUnit", "[", "MI1", "]", ";", "for", "(", "auto", "I", ":", "CurrentPacketMIs", ")", "{", "SUnit", "*", "PacketSU", "=", "MIToSUnit", ".", "find", "(", "I", ")", "->", "second", ";", "if", "(", "PacketSU", "->", "isSucc", "(", "SU", ")", ")", "{", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "PacketSU", "->", "Succs", ".", "size", "(", ")", ";", "++", "i", ")", "{", "auto", "Dep", "=", "PacketSU", "->", "Succs", "[", "i", "]", ";", "if", "(", "Dep", ".", "getSUnit", "(", ")", "==", "SU", "&&", "Dep", ".", "getKind", "(", ")", "==", "SDep", "::", "Data", "&&", "", ".", "contains", "(", "Dep", ".", "getReg", "(", ")", ")", ")", "{", "if", "(", "restrictingDepExistInPacket", "(", "I", ",", "Dep", ".", "getReg", "(", ")", ")", ")", "return", "false", ";", "}", "}"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer35", "Func": "arePredicatesComplements", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151159, "Length": 145, "Cover_Rate": 0.6196581196581197} {"Template_token": ["", "bool", "PacketizerList", "::", "arePredicatesComplements", "(", "MachineInstr", "*", "MI1", ",", "MachineInstr", "*", "MI2", ")", "{", "if", "(", "getPredicateSense", "(", "MI1", ",", "HII", ")", "==", "PK_Unknown", "||", "getPredicateSense", "(", "MI2", ",", "HII", ")", "==", "PK_Unknown", ")", "return", "false", ";", "SUnit", "*", "SU", "=", "MIToSUnit", "[", "MI1", "]", ";", "for", "(", "auto", "I", ":", "CurrentPacketMIs", ")", "{", "SUnit", "*", "PacketSU", "=", "MIToSUnit", ".", "find", "(", "I", ")", "->", "second", ";", "if", "(", "PacketSU", "->", "isSucc", "(", "SU", ")", ")", "{", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "PacketSU", "->", "Succs", ".", "size", "(", ")", ";", "++", "i", ")", "{", "auto", "Dep", "=", "PacketSU", "->", "Succs", "[", "i", "]", ";", "if", "(", "Dep", ".", "getSUnit", "(", ")", "==", "SU", "&&", "Dep", ".", "getKind", "(", ")", "==", "SDep", "::", "Data", "&&", "", ".", "contains", "(", "Dep", ".", "getReg", "(", ")", ")", ")", "{", "if", "(", "restrictingDepExistInPacket", "(", "I", ",", "Dep", ".", "getReg", "(", ")", ")", ")", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer35", "Func": "arePredicatesComplements", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151160, "Length": 157, "Cover_Rate": 0.6709401709401709} {"Template_token": ["", "if", "(", "isImplicitDependency", "(", "PI", ",", "DepReg", ")", ")", "return", "false", ";", "const", "MCInstrDesc", "&", "MCID", "=", "PI", "->", "getDesc", "(", ")", ";", "const", "TargetRegisterClass", "*", "VecRC", "=", "HII", "->", "getRegClass", "(", "MCID", ",", "", ",", "HRI", ",", "MF", ")", ";", "if", "(", "DisableVecDblNVStores", "&&", "VecRC", "==", "&", "", ")", "return", "false", ";", "if", "(", "RC", "==", "&", "", ")", "if", "(", "HII", "->", "isCondInst", "(", "MI", ")", "||", "MI", "->", "isReturn", "(", ")", ")", "return", "HII", "->", "predCanBeUsedAsDotNew", "(", "PI", ",", "DepReg", ")", ";", "if", "(", "RC", "!=", "&", "", "&&", "!", "HII", "->", "mayBeNewStore", "(", "MI", ")", ")", "return", "false", ";", "int", "NewOpcode", "=", "HII", "->", "getDotNewOp", "(", "MI", ")", ";", "const", "MCInstrDesc", "&", "D", "=", "HII", "->", "get", "(", "NewOpcode", ")", ";", "MachineInstr", "*", "NewMI", "=", "MF", ".", "CreateMachineInstr", "(", "D", ",", "DebugLoc", "(", ")", ")", ";", "bool", "ResourcesAvailable", "=", "ResourceTracker", "->", "canReserveResources", "(", "NewMI", ")", ";"], "ground_truth": ["MF", ".", "DeleteMachineInstr", "(", "NewMI", ")", ";"], "File": "HexagonVLIWPacketizer35", "Func": "canPromoteToDotNew", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151161, "Length": 157, "Cover_Rate": 0.548951048951049} {"Template_token": ["", "if", "(", "predRegClass", "==", "&", "", ")", "break", ";", "}", "assert", "(", "(", "predRegClass", "==", "&", "", ")", "&&", "", ")", ";", "for", "(", "auto", "&", "MO", ":", "MI", "->", "operands", "(", ")", ")", "{", "if", "(", "!", "MO", ".", "isReg", "(", ")", ")", "continue", ";", "predRegNumDst", "=", "MO", ".", "getReg", "(", ")", ";", "predRegClass", "=", "HRI", "->", "getMinimalPhysRegClass", "(", "predRegNumDst", ")", ";", "if", "(", "predRegClass", "==", "&", "", ")", "break", ";", "}", "assert", "(", "(", "predRegClass", "==", "&", "", ")", "&&", "", ")", ";", "if", "(", "predRegNumDst", "!=", "predRegNumSrc", "||", "HII", "->", "isDotNewInst", "(", "PacketMI", ")", "!=", "HII", "->", "isDotNewInst", "(", "MI", ")", "||", "getPredicateSense", "(", "MI", ",", "HII", ")", "!=", "getPredicateSense", "(", "PacketMI", ",", "HII", ")", ")", "return", "false", ";", "}", "unsigned", "StartCheck", "=", "", ";", "for", "(", "auto", "I", ":", "CurrentPacketMIs", ")", "{", "SUnit", "*", "TempSU", "=", "MIToSUnit", ".", "find", "(", "I", ")", "->", "second", ";", "MachineInstr", "*", "TempMI", "=", "TempSU", "->", "getInstr", "(", ")", ";", "if", "(", "TempMI", "!=", "PacketMI", "&&", "!", "StartCheck", ")", "continue", ";", "StartCheck", "=", "", ";", "if", "(", "TempMI", "==", "PacketMI", ")", "continue", ";", "for", "(", "auto", "&", "MO", ":", "MI", "->", "operands", "(", ")", ")", "if", "(", "MO", ".", "isReg", "(", ")", "&&", "TempSU", "->", "getInstr", "(", ")", "->", "modifiesRegister", "(", "MO", ".", "getReg", "(", ")", ",", "HRI", ")", ")", "return", "false", ";", "}", "if", "(", "!", "HII", "->", "isPostIncrement", "(", "MI", ")", ")", "{", "for", "(", "unsigned", "opNum", "=", "", ";", "opNum", "<", "MI", "->", "getNumOperands", "(", ")", "-", "", ";", "opNum", "++", ")", "{", "const", "MachineOperand", "&", "MO", "=", "MI", "->", "getOperand", "(", "opNum", ")", ";", "if", "(", "MO", ".", "isReg", "(", ")", "&&", "MO", ".", "getReg", "(", ")", "==", "DepReg", ")", "return", "false", ";", "}", "}", "for", "(", "auto", "&", "MO", ":", "PacketMI", "->", "operands", "(", ")", ")", "{", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "!", "MO", ".", "isDef", "(", ")", "||", "!", "MO", ".", "isImplicit", "(", ")", ")", "continue", ";", "unsigned", "R", "=", "MO", ".", "getReg", "(", ")", ";", "if", "(", "R", "==", "DepReg", "||", "HRI", "->", "isSuperRegister", "(", "DepReg", ",", "R", ")", ")", "return", "false", ";", "}", "for", "(", "auto", "&", "MO", ":", "MI", "->", "operands", "(", ")", ")", "{"], "ground_truth": ["if", "(", "MO", ".", "isReg", "(", ")", "&&", "MO", ".", "isUse", "(", ")", "&&", "MO", ".", "isImplicit", "(", ")", "&&", "MO", ".", "getReg", "(", ")", "==", "DepReg", ")", "return", "false", ";"], "File": "HexagonVLIWPacketizer35", "Func": "canPromoteToNewValueStore", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151162, "Length": 398, "Cover_Rate": 0.5589887640449438} {"Template_token": ["", "OldPacketMIs", "=", "CurrentPacketMIs", ";"], "ground_truth": ["VLIWPacketizerList", "::", "endPacket", "(", "MBB", ",", "MI", ")", ";"], "File": "HexagonVLIWPacketizer35", "Func": "endPacket", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151163, "Length": 13, "Cover_Rate": 0.4642857142857143} {"Template_token": ["", "for", "(", "auto", "&", "Op", ":", "MI", "->", "operands", "(", ")", ")", "{", "if", "(", "Op", ".", "isReg", "(", ")", "&&", "Op", ".", "getReg", "(", ")", "&&", "Op", ".", "isUse", "(", ")", "&&", "", ".", "contains", "(", "Op", ".", "getReg", "(", ")", ")", ")", "return", "Op", ".", "getReg", "(", ")", ";", "}", "llvm_unreachable", "(", "", ")", ";"], "ground_truth": ["return", "", ";"], "File": "HexagonVLIWPacketizer35", "Func": "getPredicatedRegister", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151164, "Length": 60, "Cover_Rate": 0.6741573033707865} {"Template_token": ["", "static", "PredicateKind", "getPredicateSense", "(", "const", "MachineInstr", "*", "MI", ",", "const", "InstrInfo", "*", "HII", ")", "{", "if", "(", "!", "HII", "->", "isPredicated", "(", "MI", ")", ")", "return", "PK_Unknown", ";", "if", "(", "HII", "->", "isPredicatedTrue", "(", "MI", ")", ")", "return", "PK_True", ";"], "ground_truth": ["return", "PK_False", ";"], "File": "HexagonVLIWPacketizer35", "Func": "getPredicateSense", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151165, "Length": 43, "Cover_Rate": 0.9772727272727273} {"Template_token": ["", "if", "(", "!", "HII", "->", "isPredicated", "(", "MI", ")", ")", "return", "PK_Unknown", ";", "if", "(", "HII", "->", "isPredicatedTrue", "(", "MI", ")", ")", "return", "PK_True", ";"], "ground_truth": ["return", "PK_False", ";"], "File": "HexagonVLIWPacketizer35", "Func": "getPredicateSense", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151166, "Length": 28, "Cover_Rate": 0.6363636363636364} {"Template_token": ["", "if", "(", "HII", "->", "isLoopN", "(", "I", ")", "&&", "isBadForLoopN", "(", "J", ")", ")", "return", "true", ";", "if", "(", "HII", "->", "isLoopN", "(", "J", ")", "&&", "isBadForLoopN", "(", "I", ")", ")", "return", "true", ";"], "ground_truth": ["return", "HII", "->", "isDeallocRet", "(", "I", ")", "&&", "(", "J", "->", "isBranch", "(", ")", "||", "J", "->", "isCall", "(", ")", "||", "J", "->", "isBarrier", "(", ")", ")", ";"], "File": "HexagonVLIWPacketizer35", "Func": "hasControlDependence", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151167, "Length": 62, "Cover_Rate": 0.3069306930693069} {"Template_token": ["", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "!", "MO", ".", "isDef", "(", ")", "||", "!", "MO", ".", "isDead", "(", ")", ")", "continue", ";", "DeadDefs", "[", "MO", ".", "getReg", "(", ")", "]", "=", "true", ";", "}", "for", "(", "auto", "&", "MO", ":", "J", "->", "operands", "(", ")", ")", "{"], "ground_truth": ["if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "!", "MO", ".", "isDef", "(", ")", "||", "!", "MO", ".", "isDead", "(", ")", ")", "continue", ";"], "File": "HexagonVLIWPacketizer35", "Func": "hasDeadDependence", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151168, "Length": 75, "Cover_Rate": 0.42134831460674155} {"Template_token": ["", "bool", "PacketizerList", "::", "hasDeadDependence", "(", "const", "MachineInstr", "*", "I", ",", "const", "MachineInstr", "*", "J", ")", "{", "if", "(", "I", "->", "isCall", "(", ")", "||", "J", "->", "isCall", "(", ")", ")", "return", "false", ";", "if", "(", "HII", "->", "isPredicated", "(", "I", ")", "||", "HII", "->", "isPredicated", "(", "J", ")", ")", "return", "false", ";", "BitVector", "DeadDefs", "(", "", ")", ";", "for", "(", "auto", "&", "MO", ":", "I", "->", "operands", "(", ")", ")", "{", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "!", "MO", ".", "isDef", "(", ")", "||", "!", "MO", ".", "isDead", "(", ")", ")", "continue", ";", "DeadDefs", "[", "MO", ".", "getReg", "(", ")", "]", "=", "true", ";", "}", "for", "(", "auto", "&", "MO", ":", "J", "->", "operands", "(", ")", ")", "{", "if", "(", "!", "MO", ".", "isReg", "(", ")", "||", "!", "MO", ".", "isDef", "(", ")", "||", "!", "MO", ".", "isDead", "(", ")", ")", "continue", ";", "unsigned", "R", "=", "MO", ".", "getReg", "(", ")", ";", "if", "(", "R", "!=", "", "&&", "DeadDefs", "[", "R", "]", ")", "return", "true", ";", "}", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer35", "Func": "hasDeadDependence", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151169, "Length": 174, "Cover_Rate": 0.9775280898876404} {"Template_token": ["", "if", "(", "MI", "->", "isCFIInstruction", "(", ")", ")", "return", "false", ";", "if", "(", "MI", "->", "isInlineAsm", "(", ")", ")", "return", "false", ";", "if", "(", "MI", "->", "isImplicitDef", "(", ")", ")", "return", "false", ";", "const", "MCInstrDesc", "&", "TID", "=", "MI", "->", "getDesc", "(", ")", ";", "auto", "*", "IS", "=", "ResourceTracker", "->", "getInstrItins", "(", ")", "->", "beginStage", "(", "TID", ".", "getSchedClass", "(", ")", ")", ";"], "ground_truth": ["unsigned", "FuncUnits", "=", "IS", "->", "getUnits", "(", ")", ";"], "File": "HexagonVLIWPacketizer35", "Func": "ignorePseudoInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151170, "Length": 72, "Cover_Rate": 0.6990291262135923} {"Template_token": ["", "if", "(", "canPromoteToDotCur", "(", "J", ",", "SUJ", ",", "DepReg", ",", "II", ",", "RC", ")", ")", "if", "(", "promoteToDotCur", "(", "J", ",", "DepType", ",", "II", ",", "RC", ")", ")", "continue", ";", "}", "if", "(", "DepType", "==", "SDep", "::", "Data", "&&", "HII", "->", "isDotCurInst", "(", "J", ")", ")", "{", "if", "(", "HII", "->", "isV60VectorInstruction", "(", "I", ")", ")", "continue", ";", "}", "if", "(", "DepType", "==", "SDep", "::", "Data", ")", "{", "if", "(", "canPromoteToDotNew", "(", "I", ",", "SUJ", ",", "DepReg", ",", "II", ",", "RC", ")", ")", "{", "if", "(", "promoteToDotNew", "(", "I", ",", "DepType", ",", "II", ",", "RC", ")", ")", "{", "PromotedToDotNew", "=", "true", ";", "continue", ";", "}", "}", "if", "(", "HII", "->", "isNewValueJump", "(", "I", ")", ")", "continue", ";", "}", "if", "(", "HII", "->", "isPredicated", "(", "I", ")", "&&", "HII", "->", "isPredicated", "(", "J", ")", "&&", "arePredicatesComplements", "(", "I", ",", "J", ")", ")", "{", "auto", "Itr", "=", "std", "::", "find", "(", "IgnoreDepMIs", ".", "begin", "(", ")", ",", "IgnoreDepMIs", ".", "end", "(", ")", ",", "J", ")", ";", "if", "(", "Itr", "!=", "IgnoreDepMIs", ".", "end", "(", ")", ")", "{", "Dependence", "=", "true", ";", "return", "false", ";", "}", "IgnoreDepMIs", ".", "push_back", "(", "I", ")", ";", "continue", ";", "}", "if", "(", "isDirectJump", "(", "I", ")", "&&", "!", "J", "->", "isBranch", "(", ")", "&&", "!", "J", "->", "isCall", "(", ")", "&&", "DepType", "==", "SDep", "::", "Order", ")", "continue", ";", "if", "(", "I", "->", "isConditionalBranch", "(", ")", "&&", "DepType", "!=", "SDep", "::", "Data", "&&", "DepType", "!=", "SDep", "::", "Output", ")", "continue", ";", "if", "(", "DepType", "==", "SDep", "::", "Output", ")", "{", "unsigned", "DepReg", "=", "SUJ", "->", "Succs", "[", "i", "]", ".", "getReg", "(", ")", ";", "if", "(", "!", "I", "->", "definesRegister", "(", "DepReg", ")", "&&", "!", "J", "->", "definesRegister", "(", "DepReg", ")", ")", "continue", ";", "FoundSequentialDependence", "=", "true", ";", "break", ";", "}", "if", "(", "DepType", "==", "SDep", "::", "Order", ")", "{", "if", "(", "!", "PacketizeVolatiles", ")", "{", "bool", "OrdRefs", "=", "I", "->", "hasOrderedMemoryRef", "(", ")", "||", "J", "->", "hasOrderedMemoryRef", "(", ")", ";", "if", "(", "OrdRefs", ")", "{", "FoundSequentialDependence", "=", "true", ";", "break", ";", "}", "}", "bool", "LoadJ", "=", "J", "->", "mayLoad", "(", ")", ",", "StoreJ", "=", "J", "->", "mayStore", "(", ")", ";"], "ground_truth": ["bool", "LoadI", "=", "I", "->", "mayLoad", "(", ")", ",", "StoreI", "=", "I", "->", "mayStore", "(", ")", ";"], "File": "HexagonVLIWPacketizer35", "Func": "isLegalToPacketizeTogether", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151171, "Length": 371, "Cover_Rate": 0.32831858407079645} {"Template_token": ["", "if", "(", "MI", "->", "isEHLabel", "(", ")", "||", "MI", "->", "isCFIInstruction", "(", ")", ")", "return", "true", ";", "if", "(", "MI", "->", "isInlineAsm", "(", ")", "&&", "!", "ScheduleInlineAsm", ")", "return", "true", ";", "if", "(", "isSchedBarrier", "(", "MI", ")", ")", "return", "true", ";"], "ground_truth": ["if", "(", "HII", "->", "isSolo", "(", "MI", ")", ")", "return", "true", ";"], "File": "HexagonVLIWPacketizer35", "Func": "isSoloInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151172, "Length": 53, "Cover_Rate": 0.6385542168674698} {"Template_token": ["", "if", "(", "MI", "->", "isEHLabel", "(", ")", "||", "MI", "->", "isCFIInstruction", "(", ")", ")", "return", "true", ";"], "ground_truth": ["if", "(", "MI", "->", "isInlineAsm", "(", ")", "&&", "!", "ScheduleInlineAsm", ")", "return", "true", ";"], "File": "HexagonVLIWPacketizer35", "Func": "isSoloInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151173, "Length": 31, "Cover_Rate": 0.37349397590361444} {"Template_token": ["", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "PacketSU", "->", "Succs", ".", "size", "(", ")", ";", "++", "i", ")", "{", "auto", "&", "Dep", "=", "PacketSU", "->", "Succs", "[", "i", "]", ";"], "ground_truth": ["if", "(", "Dep", ".", "getSUnit", "(", ")", "==", "PacketSUDep", "&&", "Dep", ".", "getKind", "(", ")", "==", "SDep", "::", "Anti", "&&", "Dep", ".", "getReg", "(", ")", "==", "DepReg", ")", "return", "true", ";"], "File": "HexagonVLIWPacketizer35", "Func": "restrictingDepExistInPacket", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151174, "Length": 63, "Cover_Rate": 0.45323741007194246} {"Template_token": ["", "auto", "&", "Dep", "=", "PacketSU", "->", "Succs", "[", "i", "]", ";", "if", "(", "Dep", ".", "getSUnit", "(", ")", "==", "PacketSUDep", "&&", "Dep", ".", "getKind", "(", ")", "==", "SDep", "::", "Anti", "&&", "Dep", ".", "getReg", "(", ")", "==", "DepReg", ")", "return", "true", ";", "}", "}", "}", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer35", "Func": "restrictingDepExistInPacket", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151175, "Length": 49, "Cover_Rate": 0.35251798561151076} {"Template_token": ["", "auto", "End", "=", "MB", ".", "end", "(", ")", ";", "auto", "MI", "=", "MB", ".", "begin", "(", ")", ";", "while", "(", "MI", "!=", "End", ")", "{", "auto", "NextI", "=", "std", "::", "next", "(", "MI", ")", ";", "if", "(", "MI", "->", "isKill", "(", ")", ")", "{", "MB", ".", "erase", "(", "MI", ")", ";", "End", "=", "MB", ".", "end", "(", ")", ";", "}", "MI", "=", "NextI", ";", "}", "}", "for", "(", "auto", "&", "MB", ":", "MF", ")", "{", "auto", "Begin", "=", "MB", ".", "begin", "(", ")", ",", "End", "=", "MB", ".", "end", "(", ")", ";", "while", "(", "Begin", "!=", "End", ")", "{", "MachineBasicBlock", "::", "iterator", "RB", "=", "Begin", ";", "while", "(", "RB", "!=", "End", "&&", "HII", "->", "isSchedulingBoundary", "(", "RB", ",", "&", "MB", ",", "MF", ")", ")", "++", "RB", ";", "MachineBasicBlock", "::", "iterator", "RE", "=", "RB", ";", "while", "(", "RE", "!=", "End", "&&", "!", "HII", "->", "isSchedulingBoundary", "(", "RE", ",", "&", "MB", ",", "MF", ")", ")", "++", "RE", ";", "if", "(", "RE", "!=", "End", ")", "++", "RE", ";", "if", "(", "RB", "!=", "End", ")", "Packetizer", ".", "PacketizeMIs", "(", "&", "MB", ",", "RB", ",", "RE", ")", ";"], "ground_truth": ["Begin", "=", "RE", ";"], "File": "HexagonVLIWPacketizer35", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151176, "Length": 187, "Cover_Rate": 0.5683890577507599} {"Template_token": ["", "bool", "Avail", "=", "ResourceTracker", "->", "canReserveResources", "(", "ExtMI", ")", ";", "if", "(", "Reserve", "&&", "Avail", ")", "ResourceTracker", "->", "reserveResources", "(", "ExtMI", ")", ";", "MF", ".", "DeleteMachineInstr", "(", "ExtMI", ")", ";", "return", "Avail", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer35", "Func": "tryAllocateResourcesForConstExt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151179, "Length": 34, "Cover_Rate": 0.5230769230769231} {"Template_token": ["", "auto", "*", "ExtMI", "=", "MF", ".", "CreateMachineInstr", "(", "HII", "->", "get", "(", "", ")", ",", "DebugLoc", "(", ")", ")", ";"], "ground_truth": ["bool", "Avail", "=", "ResourceTracker", "->", "canReserveResources", "(", "ExtMI", ")", ";"], "File": "HexagonVLIWPacketizer35", "Func": "tryAllocateResourcesForConstExt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151180, "Length": 30, "Cover_Rate": 0.46153846153846156} {"Template_token": ["", "MachineBasicBlock", "::", "instr_iterator", "FirstMI", "(", "CurrentPacketMIs", ".", "front", "(", ")", ")", ";", "MachineBasicBlock", "::", "instr_iterator", "LastMI", "(", "MI", ".", "getInstrIterator", "(", ")", ")", ";", "finalizeBundle", "(", "*", "MBB", ",", "FirstMI", ",", "LastMI", ")", ";", "auto", "BundleMII", "=", "std", "::", "prev", "(", "FirstMI", ")", ";", "if", "(", "memShufDisabled", ")", "HII", "->", "setBundleNoShuf", "(", "BundleMII", ")", ";", "setmemShufDisabled", "(", "false", ")", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer36", "Func": "endPacket", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151181, "Length": 61, "Cover_Rate": 0.40397350993377484} {"Template_token": ["", "++", "MI", ";", "}", "}", "for", "(", "MachineFunction", "::", "iterator", "MBB", "=", "Fn", ".", "begin", "(", ")", ",", "MBBe", "=", "Fn", ".", "end", "(", ")", ";", "MBB", "!=", "MBBe", ";", "++", "MBB", ")", "{", "unsigned", "RemainingCount", "=", "MBB", "->", "size", "(", ")", ";", "for", "(", "MachineBasicBlock", "::", "iterator", "RegionEnd", "=", "MBB", "->", "end", "(", ")", ";", "RegionEnd", "!=", "MBB", "->", "begin", "(", ")", ";", ")", "{", "MachineBasicBlock", "::", "iterator", "I", "=", "RegionEnd", ";", "for", "(", ";", "I", "!=", "MBB", "->", "begin", "(", ")", ";", "--", "I", ",", "--", "RemainingCount", ")", "{", "if", "(", "TII", "->", "isSchedulingBoundary", "(", "std", "::", "prev", "(", "I", ")", ",", "&", "*", "MBB", ",", "Fn", ")", ")", "break", ";", "}", "I", "=", "MBB", "->", "begin", "(", ")", ";", "if", "(", "I", "==", "RegionEnd", ")", "{", "RegionEnd", "=", "std", "::", "prev", "(", "RegionEnd", ")", ";", "--", "RemainingCount", ";", "continue", ";", "}", "if", "(", "I", "==", "std", "::", "prev", "(", "RegionEnd", ")", ")", "{", "RegionEnd", "=", "std", "::", "prev", "(", "RegionEnd", ")", ";", "continue", ";", "}"], "ground_truth": ["Packetizer", ".", "PacketizeMIs", "(", "&", "*", "MBB", ",", "I", ",", "RegionEnd", ")", ";"], "File": "HexagonVLIWPacketizer37", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151183, "Length": 181, "Cover_Rate": 0.5084269662921348} {"Template_token": ["", "}", "for", "(", "MachineFunction", "::", "iterator", "MBB", "=", "Fn", ".", "begin", "(", ")", ",", "MBBe", "=", "Fn", ".", "end", "(", ")", ";", "MBB", "!=", "MBBe", ";", "++", "MBB", ")", "{", "unsigned", "RemainingCount", "=", "MBB", "->", "size", "(", ")", ";", "for", "(", "MachineBasicBlock", "::", "iterator", "RegionEnd", "=", "MBB", "->", "end", "(", ")", ";", "RegionEnd", "!=", "MBB", "->", "begin", "(", ")", ";", ")", "{", "MachineBasicBlock", "::", "iterator", "I", "=", "RegionEnd", ";", "for", "(", ";", "I", "!=", "MBB", "->", "begin", "(", ")", ";", "--", "I", ",", "--", "RemainingCount", ")", "{", "if", "(", "TII", "->", "isSchedulingBoundary", "(", "std", "::", "prev", "(", "I", ")", ",", "&", "*", "MBB", ",", "Fn", ")", ")", "break", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer37", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151184, "Length": 110, "Cover_Rate": 0.3089887640449438} {"Template_token": ["", "if", "(", "HII", "->", "isDotCurInst", "(", "MI", ")", "&&", "!", "HII", "->", "mayBeCurLoad", "(", "MI", ")", ")", "return", "false", ";", "if", "(", "!", "HII", "->", "mayBeCurLoad", "(", "MI", ")", ")", "return", "false", ";", "if", "(", "PacketSU", "->", "getInstr", "(", ")", "->", "isInlineAsm", "(", ")", ")", "return", "false", ";", "DEBUG", "(", "dbgs", "(", ")", "<<", "", ";", "MI", "->", "dump", "(", ")", ";", "dbgs", "(", ")", "<<", "", ";", ")", ";", "MachineInstr", "&", "MJ", "=", "*", "MII", ";", "DEBUG", "(", "{", "dbgs", "(", ")", "<<", "", ";"], "ground_truth": ["MJ", ".", "dump", "(", ")", ";"], "File": "HexagonVLIWPacketizer39", "Func": "canPromoteToDotCur", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151185, "Length": 92, "Cover_Rate": 0.609271523178808} {"Template_token": ["", "B", ".", "splice", "(", "InsertPt", ",", "&", "B", ",", "MI", ")", ";", "MachineBasicBlock", "::", "const_instr_iterator", "I", "=", "BundleIt", ".", "getInstrIterator", "(", ")", ";", "MachineBasicBlock", "::", "const_instr_iterator", "E", "=", "B", ".", "instr_end", "(", ")", ";", "unsigned", "Size", "=", "", ";", "for", "(", "++", "I", ";", "I", "!=", "E", "&&", "I", "->", "isBundledWithPred", "(", ")", ";", "++", "I", ")", "++", "Size", ";", "if", "(", "Size", ">", "", ")", "return", "BundleIt", ";", "MachineBasicBlock", "::", "iterator", "NextIt", "=", "std", "::", "next", "(", "BundleIt", ")", ";", "MachineInstr", "*", "SingleI", "=", "BundleIt", "->", "getNextNode", "(", ")", ";"], "ground_truth": ["SingleI", "->", "unbundleFromPred", "(", ")", ";"], "File": "HexagonVLIWPacketizer39", "Func": "moveInstrOut", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151187, "Length": 97, "Cover_Rate": 0.4330357142857143} {"Template_token": ["", "if", "(", "!", "MI", "->", "isInsideBundle", "(", ")", ")", "continue", ";", "bool", "InsertBeforeBundle", ";", "if", "(", "MI", "->", "isInlineAsm", "(", ")", ")", "InsertBeforeBundle", "=", "!", "hasWriteToReadDep", "(", "*", "MI", ",", "*", "BundleIt", ",", "HRI", ")", ";", "else", "if", "(", "MI", "->", "isDebugValue", "(", ")", ")", "InsertBeforeBundle", "=", "true", ";"], "ground_truth": ["else", "continue", ";"], "File": "HexagonVLIWPacketizer39", "Func": "unpacketizeSoloInstrs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151188, "Length": 52, "Cover_Rate": 0.34210526315789475} {"Template_token": ["", "NextI", "=", "std", "::", "next", "(", "I", ")", ";", "MachineInstr", "*", "MI", "=", "&", "*", "I", ";", "if", "(", "MI", "->", "isBundle", "(", ")", ")", "BundleIt", "=", "I", ";", "if", "(", "!", "MI", "->", "isInsideBundle", "(", ")", ")", "continue", ";", "bool", "InsertBeforeBundle", ";", "if", "(", "MI", "->", "isInlineAsm", "(", ")", ")", "InsertBeforeBundle", "=", "!", "hasWriteToReadDep", "(", "*", "MI", ",", "*", "BundleIt", ",", "HRI", ")", ";"], "ground_truth": ["else", "if", "(", "MI", "->", "isDebugValue", "(", ")", ")", "InsertBeforeBundle", "=", "true", ";"], "File": "HexagonVLIWPacketizer39", "Func": "unpacketizeSoloInstrs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151189, "Length": 78, "Cover_Rate": 0.5131578947368421} {"Template_token": ["", "}", "IgnoreDepMIs", ".", "push_back", "(", "I", ")", ";", "continue", ";", "}", "if", "(", "isDirectJump", "(", "I", ")", "&&", "!", "J", "->", "isBranch", "(", ")", "&&", "!", "J", "->", "isCall", "(", ")", "&&", "DepType", "==", "SDep", "::", "Order", ")", "continue", ";", "if", "(", "I", "->", "isConditionalBranch", "(", ")", "&&", "DepType", "!=", "SDep", "::", "Data", "&&", "DepType", "!=", "SDep", "::", "Output", ")", "continue", ";", "if", "(", "DepType", "==", "SDep", "::", "Output", ")", "{", "unsigned", "DepReg", "=", "SUJ", "->", "Succs", "[", "i", "]", ".", "getReg", "(", ")", ";", "if", "(", "!", "I", "->", "definesRegister", "(", "DepReg", ")", "&&", "!", "J", "->", "definesRegister", "(", "DepReg", ")", ")", "continue", ";", "FoundSequentialDependence", "=", "true", ";", "break", ";", "}", "if", "(", "DepType", "==", "SDep", "::", "Order", ")", "{", "if", "(", "!", "PacketizeVolatiles", ")", "{", "bool", "OrdRefs", "=", "I", "->", "hasOrderedMemoryRef", "(", ")", "||", "J", "->", "hasOrderedMemoryRef", "(", ")", ";", "if", "(", "OrdRefs", ")", "{", "FoundSequentialDependence", "=", "true", ";", "break", ";", "}", "}", "bool", "LoadJ", "=", "J", "->", "mayLoad", "(", ")", ",", "StoreJ", "=", "J", "->", "mayStore", "(", ")", ";", "bool", "LoadI", "=", "I", "->", "mayLoad", "(", ")", ",", "StoreI", "=", "I", "->", "mayStore", "(", ")", ";", "if", "(", "StoreJ", ")", "{", "if", "(", "LoadI", ")", "{", "FoundSequentialDependence", "=", "true", ";", "break", ";", "}", "}", "else", "if", "(", "!", "LoadJ", "||", "(", "!", "LoadI", "&&", "!", "StoreI", ")", ")", "{", "FoundSequentialDependence", "=", "true", ";", "break", ";", "}", "continue", ";", "}", "if", "(", "DepType", "==", "SDep", "::", "Data", "&&", "J", "->", "getOpcode", "(", ")", "==", "", ")", "{", "unsigned", "Opc", "=", "I", "->", "getOpcode", "(", ")", ";", "switch", "(", "Opc", ")", "{", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "if", "(", "I", "->", "getOperand", "(", "", ")", ".", "getReg", "(", ")", "==", "HRI", "->", "getStackRegister", "(", ")", ")", "{", "int64_t", "Imm", "=", "I", "->", "getOperand", "(", "", ")", ".", "getImm", "(", ")", ";", "int64_t", "NewOff", "=", "Imm", "-", "(", "FrameSize", "+", "HEXAGON_LRFP_SIZE", ")", ";", "if", "(", "HII", "->", "isValidOffset", "(", "Opc", ",", "NewOff", ")", ")", "{", "GlueAllocframeStore", "=", "true", ";", "I", "->", "getOperand", "(", "", ")", ".", "setImm", "(", "NewOff", ")", ";", "continue", ";", "}", "}", "default", ":", "break", ";", "}", "}", "if", "(", "DepType", "==", "SDep", "::", "Anti", "&&", "J", "->", "isCall", "(", ")", ")", "{", "for", "(", "const", "MCPhysReg", "*", "P", "=", "J", "->", "getDesc", "(", ")", ".", "ImplicitDefs", ";", "P", "&&", "*", "P", ";", "++", "P", ")", "{", "if", "(", "!", "I", "->", "modifiesRegister", "(", "*", "P", ",", "HRI", ")", ")", "continue", ";", "FoundSequentialDependence", "=", "true", ";", "break", ";", "}", "}", "if", "(", "DepType", "!=", "SDep", "::", "Anti", ")", "{", "FoundSequentialDependence", "=", "true", ";", "break", ";", "}"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer43", "Func": "isLegalToPacketizeTogether", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151191, "Length": 437, "Cover_Rate": 0.3641666666666667} {"Template_token": ["", "case", "(", "", ")", ":", "case", "(", "", ")", ":", "case", "(", "", ")", ":", "case", "(", "", ")", ":", "case", "(", "", ")", ":", "{", "unsigned", "TJ", "=", "HII", ".", "getType", "(", "MJ", ")", ";", "if", "(", "TJ", "!=", "", ")", "return", "true", ";", "break", ";", "}", "default", ":", "break", ";", "}", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer46", "Func": "cannotCoexistAsymm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151193, "Length": 57, "Cover_Rate": 0.31843575418994413} {"Template_token": ["", "if", "(", "MI", ".", "isInlineAsm", "(", ")", ")", "return", "MJ", ".", "isInlineAsm", "(", ")", "||", "MJ", ".", "isBranch", "(", ")", "||", "MJ", ".", "isBarrier", "(", ")", "||", "MJ", ".", "isCall", "(", ")", "||", "MJ", ".", "isTerminator", "(", ")", ";", "switch", "(", "MI", ".", "getOpcode", "(", ")", ")", "{", "case", "(", "", ")", ":", "case", "(", "", ")", ":", "case", "(", "", ")", ":"], "ground_truth": ["case", "(", "", ")", ":"], "File": "HexagonVLIWPacketizer46", "Func": "cannotCoexistAsymm", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151194, "Length": 68, "Cover_Rate": 0.37988826815642457} {"Template_token": ["", "if", "(", "canPromoteToDotCur", "(", "J", ",", "SUJ", ",", "DepReg", ",", "II", ",", "RC", ")", ")", "if", "(", "promoteToDotCur", "(", "J", ",", "DepType", ",", "II", ",", "RC", ")", ")", "continue", ";", "}", "if", "(", "DepType", "==", "SDep", "::", "Data", "&&", "HII", "->", "isDotCurInst", "(", "J", ")", ")", "{", "if", "(", "HII", "->", "isV60VectorInstruction", "(", "I", ")", ")", "continue", ";", "}", "if", "(", "DepType", "==", "SDep", "::", "Data", ")", "{", "if", "(", "canPromoteToDotNew", "(", "I", ",", "SUJ", ",", "DepReg", ",", "II", ",", "RC", ")", ")", "{", "if", "(", "promoteToDotNew", "(", "I", ",", "DepType", ",", "II", ",", "RC", ")", ")", "{", "PromotedToDotNew", "=", "true", ";", "continue", ";", "}", "}", "if", "(", "HII", "->", "isNewValueJump", "(", "I", ")", ")", "continue", ";", "}", "if", "(", "HII", "->", "isPredicated", "(", "I", ")", "&&", "HII", "->", "isPredicated", "(", "J", ")", "&&", "arePredicatesComplements", "(", "I", ",", "J", ")", ")", "{", "auto", "Itr", "=", "find", "(", "IgnoreDepMIs", ",", "&", "J", ")", ";", "if", "(", "Itr", "!=", "IgnoreDepMIs", ".", "end", "(", ")", ")", "{", "Dependence", "=", "true", ";", "return", "false", ";", "}", "IgnoreDepMIs", ".", "push_back", "(", "&", "I", ")", ";", "continue", ";", "}", "if", "(", "isDirectJump", "(", "I", ")", "&&", "!", "J", ".", "isBranch", "(", ")", "&&", "!", "J", ".", "isCall", "(", ")", "&&", "DepType", "==", "SDep", "::", "Order", ")", "continue", ";", "if", "(", "I", ".", "isConditionalBranch", "(", ")", "&&", "DepType", "!=", "SDep", "::", "Data", "&&", "DepType", "!=", "SDep", "::", "Output", ")", "continue", ";", "if", "(", "DepType", "==", "SDep", "::", "Output", ")", "{", "unsigned", "DepReg", "=", "SUJ", "->", "Succs", "[", "i", "]", ".", "getReg", "(", ")", ";", "if", "(", "!", "I", ".", "definesRegister", "(", "DepReg", ")", "&&", "!", "J", ".", "definesRegister", "(", "DepReg", ")", ")", "continue", ";", "FoundSequentialDependence", "=", "true", ";", "break", ";", "}", "if", "(", "DepType", "==", "SDep", "::", "Order", ")", "{", "if", "(", "!", "PacketizeVolatiles", ")", "{", "bool", "OrdRefs", "=", "I", ".", "hasOrderedMemoryRef", "(", ")", "||", "J", ".", "hasOrderedMemoryRef", "(", ")", ";", "if", "(", "OrdRefs", ")", "{", "FoundSequentialDependence", "=", "true", ";", "break", ";", "}", "}", "bool", "LoadJ", "=", "J", ".", "mayLoad", "(", ")", ",", "StoreJ", "=", "J", ".", "mayStore", "(", ")", ";", "bool", "LoadI", "=", "I", ".", "mayLoad", "(", ")", ",", "StoreI", "=", "I", ".", "mayStore", "(", ")", ";", "if", "(", "StoreJ", ")", "{", "if", "(", "LoadI", ")", "{", "FoundSequentialDependence", "=", "true", ";", "break", ";", "}", "}", "else", "if", "(", "!", "LoadJ", "||", "(", "!", "LoadI", "&&", "!", "StoreI", ")", ")", "{", "FoundSequentialDependence", "=", "true", ";", "break", ";", "}", "continue", ";", "}", "if", "(", "DepType", "==", "SDep", "::", "Data", "&&", "J", ".", "getOpcode", "(", ")", "==", "", ")", "{", "unsigned", "Opc", "=", "I", ".", "getOpcode", "(", ")", ";", "switch", "(", "Opc", ")", "{", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "if", "(", "I", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", "==", "HRI", "->", "getStackRegister", "(", ")", ")", "{", "GlueAllocframeStore", "=", "useCallersSP", "(", "I", ")", ";"], "ground_truth": ["if", "(", "GlueAllocframeStore", ")", "continue", ";"], "File": "HexagonVLIWPacketizer46", "Func": "isLegalToPacketizeTogether", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151195, "Length": 480, "Cover_Rate": 0.41450777202072536} {"Template_token": ["", "continue", ";", "}", "}", "if", "(", "HII", "->", "isNewValueJump", "(", "I", ")", ")", "continue", ";", "}", "if", "(", "HII", "->", "isPredicated", "(", "I", ")", "&&", "HII", "->", "isPredicated", "(", "J", ")", "&&", "arePredicatesComplements", "(", "I", ",", "J", ")", ")", "{", "auto", "Itr", "=", "find", "(", "IgnoreDepMIs", ",", "&", "J", ")", ";", "if", "(", "Itr", "!=", "IgnoreDepMIs", ".", "end", "(", ")", ")", "{", "Dependence", "=", "true", ";", "return", "false", ";", "}", "IgnoreDepMIs", ".", "push_back", "(", "&", "I", ")", ";", "continue", ";", "}", "if", "(", "isDirectJump", "(", "I", ")", "&&", "!", "J", ".", "isBranch", "(", ")", "&&", "!", "J", ".", "isCall", "(", ")", "&&", "DepType", "==", "SDep", "::", "Order", ")", "continue", ";", "if", "(", "I", ".", "isConditionalBranch", "(", ")", "&&", "DepType", "!=", "SDep", "::", "Data", "&&", "DepType", "!=", "SDep", "::", "Output", ")", "continue", ";", "if", "(", "DepType", "==", "SDep", "::", "Output", ")", "{", "unsigned", "DepReg", "=", "SUJ", "->", "Succs", "[", "i", "]", ".", "getReg", "(", ")", ";", "if", "(", "!", "I", ".", "definesRegister", "(", "DepReg", ")", "&&", "!", "J", ".", "definesRegister", "(", "DepReg", ")", ")", "continue", ";", "FoundSequentialDependence", "=", "true", ";", "break", ";", "}", "if", "(", "DepType", "==", "SDep", "::", "Order", ")", "{", "if", "(", "!", "PacketizeVolatiles", ")", "{", "bool", "OrdRefs", "=", "I", ".", "hasOrderedMemoryRef", "(", ")", "||", "J", ".", "hasOrderedMemoryRef", "(", ")", ";", "if", "(", "OrdRefs", ")", "{", "FoundSequentialDependence", "=", "true", ";", "break", ";", "}", "}", "bool", "LoadJ", "=", "J", ".", "mayLoad", "(", ")", ",", "StoreJ", "=", "J", ".", "mayStore", "(", ")", ";", "bool", "LoadI", "=", "I", ".", "mayLoad", "(", ")", ",", "StoreI", "=", "I", ".", "mayStore", "(", ")", ";", "if", "(", "StoreJ", ")", "{", "if", "(", "LoadI", ")", "{", "FoundSequentialDependence", "=", "true", ";", "break", ";", "}", "}", "else", "if", "(", "!", "LoadJ", "||", "(", "!", "LoadI", "&&", "!", "StoreI", ")", ")", "{", "FoundSequentialDependence", "=", "true", ";", "break", ";", "}", "continue", ";", "}", "if", "(", "DepType", "==", "SDep", "::", "Data", "&&", "J", ".", "getOpcode", "(", ")", "==", "", ")", "{", "unsigned", "Opc", "=", "I", ".", "getOpcode", "(", ")", ";", "switch", "(", "Opc", ")", "{", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "if", "(", "I", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", "==", "HRI", "->", "getStackRegister", "(", ")", ")", "{", "GlueAllocframeStore", "=", "useCallersSP", "(", "I", ")", ";", "if", "(", "GlueAllocframeStore", ")", "continue", ";", "}", "default", ":", "break", ";", "}", "}", "if", "(", "DepType", "==", "SDep", "::", "Anti", "&&", "J", ".", "isCall", "(", ")", ")", "{", "for", "(", "const", "MCPhysReg", "*", "P", "=", "J", ".", "getDesc", "(", ")", ".", "ImplicitDefs", ";", "P", "&&", "*", "P", ";", "++", "P", ")", "{", "if", "(", "!", "I", ".", "modifiesRegister", "(", "*", "P", ",", "HRI", ")", ")", "continue", ";", "FoundSequentialDependence", "=", "true", ";", "break", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer46", "Func": "isLegalToPacketizeTogether", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151196, "Length": 446, "Cover_Rate": 0.385146804835924} {"Template_token": ["", "PacketizerList", "Packetizer", "(", "MF", ",", "MLI", ",", "AA", ",", "MBPI", ")", ";", "assert", "(", "Packetizer", ".", "getResourceTracker", "(", ")", "&&", "", ")", ";", "for", "(", "auto", "&", "MB", ":", "MF", ")", "{", "auto", "End", "=", "MB", ".", "end", "(", ")", ";", "auto", "MI", "=", "MB", ".", "begin", "(", ")", ";", "while", "(", "MI", "!=", "End", ")", "{", "auto", "NextI", "=", "std", "::", "next", "(", "MI", ")", ";", "if", "(", "MI", "->", "isKill", "(", ")", ")", "{", "MB", ".", "erase", "(", "MI", ")", ";", "End", "=", "MB", ".", "end", "(", ")", ";", "}", "MI", "=", "NextI", ";", "}", "}", "for", "(", "auto", "&", "MB", ":", "MF", ")", "{", "auto", "Begin", "=", "MB", ".", "begin", "(", ")", ",", "End", "=", "MB", ".", "end", "(", ")", ";", "while", "(", "Begin", "!=", "End", ")", "{", "MachineBasicBlock", "::", "iterator", "RB", "=", "Begin", ";", "while", "(", "RB", "!=", "End", "&&", "HII", "->", "isSchedulingBoundary", "(", "*", "RB", ",", "&", "MB", ",", "MF", ")", ")", "++", "RB", ";", "MachineBasicBlock", "::", "iterator", "RE", "=", "RB", ";"], "ground_truth": ["while", "(", "RE", "!=", "End", "&&", "!", "HII", "->", "isSchedulingBoundary", "(", "*", "RE", ",", "&", "MB", ",", "MF", ")", ")", "++", "RE", ";"], "File": "HexagonVLIWPacketizer47", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151197, "Length": 190, "Cover_Rate": 0.5588235294117647} {"Template_token": ["", "const", "MachineInstr", "&", "PI", "=", "*", "PacketSU", "->", "getInstr", "(", ")", ";", "if", "(", "PI", ".", "isInlineAsm", "(", ")", ")", "return", "false", ";", "if", "(", "PI", ".", "isImplicitDef", "(", ")", ")", "return", "false", ";", "if", "(", "isImplicitDependency", "(", "PI", ",", "DepReg", ")", ")", "return", "false", ";", "const", "MCInstrDesc", "&", "MCID", "=", "PI", ".", "getDesc", "(", ")", ";", "const", "TargetRegisterClass", "*", "VecRC", "=", "HII", "->", "getRegClass", "(", "MCID", ",", "", ",", "HRI", ",", "MF", ")", ";", "if", "(", "DisableVecDblNVStores", "&&", "VecRC", "==", "&", "", ")", "return", "false", ";", "if", "(", "RC", "==", "&", "", ")", "if", "(", "HII", "->", "isCondInst", "(", "MI", ")", "||", "HII", "->", "isJumpR", "(", "MI", ")", ")", "return", "HII", "->", "predCanBeUsedAsDotNew", "(", "PI", ",", "DepReg", ")", ";"], "ground_truth": ["if", "(", "RC", "!=", "&", "", "&&", "!", "HII", "->", "mayBeNewStore", "(", "MI", ")", ")", "return", "false", ";"], "File": "HexagonVLIWPacketizer53", "Func": "canPromoteToDotNew", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151198, "Length": 138, "Cover_Rate": 0.4742268041237113} {"Template_token": ["", "if", "(", "DepType", "==", "SDep", "::", "Data", ")", "{", "if", "(", "canPromoteToDotNew", "(", "I", ",", "SUJ", ",", "DepReg", ",", "II", ",", "RC", ")", ")", "{", "if", "(", "promoteToDotNew", "(", "I", ",", "DepType", ",", "II", ",", "RC", ")", ")", "{", "PromotedToDotNew", "=", "true", ";", "continue", ";", "}", "}", "if", "(", "HII", "->", "isNewValueJump", "(", "I", ")", ")", "continue", ";", "}", "if", "(", "HII", "->", "isPredicated", "(", "I", ")", "&&", "HII", "->", "isPredicated", "(", "J", ")", "&&", "arePredicatesComplements", "(", "I", ",", "J", ")", ")", "{", "auto", "Itr", "=", "find", "(", "IgnoreDepMIs", ",", "&", "J", ")", ";", "if", "(", "Itr", "!=", "IgnoreDepMIs", ".", "end", "(", ")", ")", "{", "Dependence", "=", "true", ";", "return", "false", ";", "}", "IgnoreDepMIs", ".", "push_back", "(", "&", "I", ")", ";", "continue", ";", "}", "if", "(", "isDirectJump", "(", "I", ")", "&&", "!", "J", ".", "isBranch", "(", ")", "&&", "!", "J", ".", "isCall", "(", ")", "&&", "DepType", "==", "SDep", "::", "Order", ")", "continue", ";", "if", "(", "I", ".", "isConditionalBranch", "(", ")", "&&", "DepType", "!=", "SDep", "::", "Data", "&&", "DepType", "!=", "SDep", "::", "Output", ")", "continue", ";", "if", "(", "DepType", "==", "SDep", "::", "Output", ")", "{", "unsigned", "DepReg", "=", "SUJ", "->", "Succs", "[", "i", "]", ".", "getReg", "(", ")", ";", "if", "(", "!", "I", ".", "definesRegister", "(", "DepReg", ")", "&&", "!", "J", ".", "definesRegister", "(", "DepReg", ")", ")", "continue", ";", "FoundSequentialDependence", "=", "true", ";", "break", ";", "}", "if", "(", "DepType", "==", "SDep", "::", "Order", ")", "{", "if", "(", "!", "PacketizeVolatiles", ")", "{", "bool", "OrdRefs", "=", "I", ".", "hasOrderedMemoryRef", "(", ")", "||", "J", ".", "hasOrderedMemoryRef", "(", ")", ";", "if", "(", "OrdRefs", ")", "{", "FoundSequentialDependence", "=", "true", ";", "break", ";", "}", "}", "bool", "LoadJ", "=", "J", ".", "mayLoad", "(", ")", ",", "StoreJ", "=", "J", ".", "mayStore", "(", ")", ";", "bool", "LoadI", "=", "I", ".", "mayLoad", "(", ")", ",", "StoreI", "=", "I", ".", "mayStore", "(", ")", ";", "if", "(", "StoreJ", ")", "{", "if", "(", "LoadI", ")", "{", "FoundSequentialDependence", "=", "true", ";", "break", ";", "}", "}", "else", "if", "(", "!", "LoadJ", "||", "(", "!", "LoadI", "&&", "!", "StoreI", ")", ")", "{", "FoundSequentialDependence", "=", "true", ";", "break", ";", "}", "continue", ";", "}", "if", "(", "DepType", "==", "SDep", "::", "Data", "&&", "J", ".", "getOpcode", "(", ")", "==", "", ")", "{", "unsigned", "Opc", "=", "I", ".", "getOpcode", "(", ")", ";", "switch", "(", "Opc", ")", "{", "case", "", ":", "case", "", ":", "case", "", ":", "case", "", ":", "if", "(", "I", ".", "getOperand", "(", "", ")", ".", "getReg", "(", ")", "==", "HRI", "->", "getStackRegister", "(", ")", ")", "{", "GlueAllocframeStore", "=", "useCallersSP", "(", "I", ")", ";", "if", "(", "GlueAllocframeStore", ")", "continue", ";", "}", "default", ":", "break", ";", "}", "}", "if", "(", "DepType", "==", "SDep", "::", "Anti", "&&", "J", ".", "isCall", "(", ")", ")", "{", "for", "(", "const", "MCPhysReg", "*", "P", "=", "J", ".", "getDesc", "(", ")", ".", "ImplicitDefs", ";", "P", "&&", "*", "P", ";", "++", "P", ")", "{", "if", "(", "!", "I", ".", "modifiesRegister", "(", "*", "P", ",", "HRI", ")", ")", "continue", ";", "FoundSequentialDependence", "=", "true", ";", "break", ";", "}", "}", "if", "(", "DepType", "!=", "SDep", "::", "Anti", ")", "{"], "ground_truth": ["FoundSequentialDependence", "=", "true", ";"], "File": "HexagonVLIWPacketizer53", "Func": "isLegalToPacketizeTogether", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151199, "Length": 503, "Cover_Rate": 0.4366319444444444} {"Template_token": ["", "bool", "PacketizerList", "::", "isNewifiable", "(", "const", "MachineInstr", "&", "MI", ",", "const", "TargetRegisterClass", "*", "NewRC", ")", "{", "if", "(", "NewRC", "==", "&", "", ")", "if", "(", "HII", "->", "isV60VectorInstruction", "(", "MI", ")", "&&", "MI", ".", "mayStore", "(", ")", ")", "return", "false", ";"], "ground_truth": ["return", "HII", "->", "isCondInst", "(", "MI", ")", "||", "HII", "->", "isJumpR", "(", "MI", ")", "||", "HII", "->", "mayBeNewStore", "(", "MI", ")", ";"], "File": "HexagonVLIWPacketizer53", "Func": "isNewifiable", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151200, "Length": 63, "Cover_Rate": 0.9545454545454546} {"Template_token": ["", "return", "HII", "->", "isCondInst", "(", "MI", ")", "||", "HII", "->", "isJumpR", "(", "MI", ")", "||", "HII", "->", "mayBeNewStore", "(", "MI", ")", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer53", "Func": "isNewifiable", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151201, "Length": 23, "Cover_Rate": 0.3484848484848485} {"Template_token": ["", "bool", "PacketizerList", "::", "CanPromoteToNewValue", "(", "MachineInstr", "*", "MI", ",", "SUnit", "*", "PacketSU", ",", "unsigned", "DepReg", ",", "std", "::", "map", "<", "MachineInstr", "*", ",", "SUnit", "*", ">", "MIToSUnit", ",", "MachineBasicBlock", "::", "iterator", "&", "MII", ")", "{", "const", "InstrInfo", "*", "QII", "=", "(", "const", "InstrInfo", "*", ")", "TII", ";", "const", "RegisterInfo", "*", "QRI", "=", "(", "const", "RegisterInfo", "*", ")", "TM", ".", "getSubtargetImpl", "(", ")", "->", "getRegisterInfo", "(", ")", ";", "if", "(", "!", "QRI", "->", "Subtarget", ".", "hasV4TOps", "(", ")", "||", "!", "QII", "->", "mayBeNewStore", "(", "MI", ")", ")", "return", "false", ";", "MachineInstr", "*", "PacketMI", "=", "PacketSU", "->", "getInstr", "(", ")", ";", "if", "(", "CanPromoteToNewValueStore", "(", "MI", ",", "PacketMI", ",", "DepReg", ",", "MIToSUnit", ")", ")", "return", "true", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer54", "Func": "CanPromoteToNewValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151202, "Length": 119, "Cover_Rate": 1.0} {"Template_token": ["", "const", "RegisterInfo", "*", "QRI", "=", "(", "const", "RegisterInfo", "*", ")", "TM", ".", "getSubtargetImpl", "(", ")", "->", "getRegisterInfo", "(", ")", ";", "if", "(", "!", "QRI", "->", "Subtarget", ".", "hasV4TOps", "(", ")", "||", "!", "QII", "->", "mayBeNewStore", "(", "MI", ")", ")", "return", "false", ";"], "ground_truth": ["MachineInstr", "*", "PacketMI", "=", "PacketSU", "->", "getInstr", "(", ")", ";"], "File": "HexagonVLIWPacketizer54", "Func": "CanPromoteToNewValue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151203, "Length": 52, "Cover_Rate": 0.4369747899159664} {"Template_token": ["", "}", "if", "(", "QII", "->", "isPredicated", "(", "PacketMI", ")", ")", "{", "if", "(", "!", "QII", "->", "isPredicated", "(", "MI", ")", ")", "return", "false", ";", "unsigned", "predRegNumSrc", "=", "", ";", "unsigned", "predRegNumDst", "=", "", ";", "const", "TargetRegisterClass", "*", "predRegClass", "=", "nullptr", ";", "for", "(", "unsigned", "opNum", "=", "", ";", "opNum", "<", "PacketMI", "->", "getNumOperands", "(", ")", ";", "opNum", "++", ")", "{", "if", "(", "PacketMI", "->", "getOperand", "(", "opNum", ")", ".", "isReg", "(", ")", ")", "predRegNumSrc", "=", "PacketMI", "->", "getOperand", "(", "opNum", ")", ".", "getReg", "(", ")", ";", "predRegClass", "=", "QRI", "->", "getMinimalPhysRegClass", "(", "predRegNumSrc", ")", ";", "if", "(", "predRegClass", "==", "&", "", ")", "{", "break", ";", "}", "}", "assert", "(", "(", "predRegClass", "==", "&", "", ")", "&&", "(", "", ")", ")", ";", "for", "(", "unsigned", "opNum", "=", "", ";", "opNum", "<", "MI", "->", "getNumOperands", "(", ")", ";", "opNum", "++", ")", "{", "if", "(", "MI", "->", "getOperand", "(", "opNum", ")", ".", "isReg", "(", ")", ")", "predRegNumDst", "=", "MI", "->", "getOperand", "(", "opNum", ")", ".", "getReg", "(", ")", ";", "predRegClass", "=", "QRI", "->", "getMinimalPhysRegClass", "(", "predRegNumDst", ")", ";", "if", "(", "predRegClass", "==", "&", "", ")", "{", "break", ";", "}", "}", "assert", "(", "(", "predRegClass", "==", "&", "", ")", "&&", "(", "", ")", ")", ";", "if", "(", "(", "predRegNumDst", "!=", "predRegNumSrc", ")", "||", "QII", "->", "isDotNewInst", "(", "PacketMI", ")", "!=", "QII", "->", "isDotNewInst", "(", "MI", ")", "||", "getPredicateSense", "(", "MI", ",", "QII", ")", "!=", "getPredicateSense", "(", "PacketMI", ",", "QII", ")", ")", "{", "return", "false", ";", "}", "}", "std", "::", "vector", "<", "MachineInstr", "*", ">", "::", "iterator", "VI", ";", "std", "::", "vector", "<", "MachineInstr", "*", ">", "::", "iterator", "VE", ";", "unsigned", "StartCheck", "=", "", ";", "for", "(", "VI", "=", "CurrentPacketMIs", ".", "begin", "(", ")", ",", "VE", "=", "CurrentPacketMIs", ".", "end", "(", ")", ";", "(", "VI", "!=", "VE", ")", ";", "++", "VI", ")", "{", "SUnit", "*", "TempSU", "=", "MIToSUnit", "[", "*", "VI", "]", ";", "MachineInstr", "*", "TempMI", "=", "TempSU", "->", "getInstr", "(", ")", ";", "if", "(", "TempMI", "!=", "PacketMI", "&&", "!", "StartCheck", ")", "continue", ";", "StartCheck", "=", "", ";", "if", "(", "TempMI", "==", "PacketMI", ")", "continue", ";"], "ground_truth": ["for", "(", "unsigned", "opNum", "=", "", ";", "opNum", "<", "MI", "->", "getNumOperands", "(", ")", ";", "opNum", "++", ")", "{"], "File": "HexagonVLIWPacketizer54", "Func": "CanPromoteToNewValueStore", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151204, "Length": 360, "Cover_Rate": 0.4090909090909091} {"Template_token": ["", "bool", "PacketizerList", "::", "IsCallDependent", "(", "MachineInstr", "*", "MI", ",", "SDep", "::", "Kind", "DepType", ",", "unsigned", "DepReg", ")", "{", "const", "InstrInfo", "*", "QII", "=", "(", "const", "InstrInfo", "*", ")", "TII", ";", "const", "RegisterInfo", "*", "QRI", "=", "(", "const", "RegisterInfo", "*", ")", "TM", ".", "getSubtargetImpl", "(", ")", "->", "getRegisterInfo", "(", ")", ";"], "ground_truth": ["if", "(", "DepReg", "==", "QRI", "->", "getRARegister", "(", ")", ")", "{"], "File": "HexagonVLIWPacketizer54", "Func": "IsCallDependent", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151205, "Length": 61, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "return", "(", "(", "MI", "->", "getOpcode", "(", ")", "==", "", ")", "||", "(", "MI", "->", "getOpcode", "(", ")", "==", "", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer55", "Func": "IsIndirectCall", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151209, "Length": 24, "Cover_Rate": 0.6486486486486487} {"Template_token": ["", "bool", "PacketizerList", "::", "canPromoteToDotNew", "(", "const", "MachineInstr", "&", "MI", ",", "const", "SUnit", "*", "PacketSU", ",", "unsigned", "DepReg", ",", "MachineBasicBlock", "::", "iterator", "&", "MII", ",", "const", "TargetRegisterClass", "*", "RC", ")", "{", "if", "(", "HII", "->", "isDotNewInst", "(", "MI", ")", "&&", "!", "HII", "->", "mayBeNewStore", "(", "MI", ")", ")", "return", "false", ";", "if", "(", "!", "isNewifiable", "(", "MI", ",", "RC", ")", ")", "return", "false", ";", "const", "MachineInstr", "&", "PI", "=", "*", "PacketSU", "->", "getInstr", "(", ")", ";", "if", "(", "PI", ".", "isInlineAsm", "(", ")", ")", "return", "false", ";", "if", "(", "PI", ".", "isImplicitDef", "(", ")", ")", "return", "false", ";", "if", "(", "isImplicitDependency", "(", "PI", ",", "true", ",", "DepReg", ")", "||", "isImplicitDependency", "(", "MI", ",", "false", ",", "DepReg", ")", ")", "return", "false", ";", "const", "MCInstrDesc", "&", "MCID", "=", "PI", ".", "getDesc", "(", ")", ";", "const", "TargetRegisterClass", "*", "VecRC", "=", "HII", "->", "getRegClass", "(", "MCID", ",", "", ",", "HRI", ",", "MF", ")", ";", "if", "(", "DisableVecDblNVStores", "&&", "VecRC", "==", "&", "", ")", "return", "false", ";", "if", "(", "RC", "==", "&", "", ")", "return", "HII", "->", "predCanBeUsedAsDotNew", "(", "PI", ",", "DepReg", ")", ";", "if", "(", "RC", "!=", "&", "", "&&", "!", "HII", "->", "mayBeNewStore", "(", "MI", ")", ")", "return", "false", ";", "int", "NewOpcode", "=", "HII", "->", "getDotNewOp", "(", "MI", ")", ";", "const", "MCInstrDesc", "&", "D", "=", "HII", "->", "get", "(", "NewOpcode", ")", ";", "MachineInstr", "*", "NewMI", "=", "MF", ".", "CreateMachineInstr", "(", "D", ",", "DebugLoc", "(", ")", ")", ";", "bool", "ResourcesAvailable", "=", "ResourceTracker", "->", "canReserveResources", "(", "*", "NewMI", ")", ";"], "ground_truth": ["MF", ".", "deleteMachineInstr", "(", "NewMI", ")", ";"], "File": "HexagonVLIWPacketizer63", "Func": "canPromoteToDotNew", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151212, "Length": 251, "Cover_Rate": 0.8776223776223776} {"Template_token": ["", "MachineBasicBlock", "::", "iterator", "PacketizerList", "::", "addToPacket", "(", "MachineInstr", "*", "MI", ")", "{", "MachineBasicBlock", "::", "iterator", "MII", "=", "MI", ";", "MachineBasicBlock", "*", "MBB", "=", "MI", "->", "getParent", "(", ")", ";", "const", "InstrInfo", "*", "QII", "=", "(", "const", "InstrInfo", "*", ")", "TII", ";", "if", "(", "GlueToNewValueJump", ")", "{", "++", "MII", ";", "MachineInstr", "*", "nvjMI", "=", "MII", ";", "assert", "(", "ResourceTracker", "->", "canReserveResources", "(", "MI", ")", ")", ";", "ResourceTracker", "->", "reserveResources", "(", "MI", ")", ";", "if", "(", "(", "QII", "->", "isExtended", "(", "MI", ")", "||", "QII", "->", "isConstExtended", "(", "MI", ")", ")", "&&", "!", "tryAllocateResourcesForConstExt", "(", "MI", ")", ")", "{", "endPacket", "(", "MBB", ",", "MI", ")", ";", "ResourceTracker", "->", "reserveResources", "(", "MI", ")", ";", "assert", "(", "canReserveResourcesForConstExt", "(", "MI", ")", "&&", "", ")", ";", "reserveResourcesForConstExt", "(", "MI", ")", ";", "assert", "(", "canReserveResourcesForConstExt", "(", "MI", ")", "&&", "", ")", ";", "reserveResourcesForConstExt", "(", "nvjMI", ")", ";"], "ground_truth": ["assert", "(", "ResourceTracker", "->", "canReserveResources", "(", "nvjMI", ")", "&&", "", ")", ";"], "File": "HexagonVLIWPacketizer", "Func": "addToPacket", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151213, "Length": 153, "Cover_Rate": 0.4608433734939759} {"Template_token": ["", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "PacketSU", "->", "Succs", ".", "size", "(", ")", ";", "++", "i", ")", "{", "if", "(", "PacketSU", "->", "Succs", "[", "i", "]", ".", "getSUnit", "(", ")", "==", "SU", "&&", "PacketSU", "->", "Succs", "[", "i", "]", ".", "getKind", "(", ")", "==", "SDep", "::", "Data", "&&", "", ".", "contains", "(", "PacketSU", "->", "Succs", "[", "i", "]", ".", "getReg", "(", ")", ")", "&&", "RestrictingDepExistInPacket", "(", "*", "VIN", ",", "PacketSU", "->", "Succs", "[", "i", "]", ".", "getReg", "(", ")", ",", "MIToSUnit", ")", ")", "{", "return", "false", ";", "}", "}", "}", "}", "unsigned", "PReg1", "=", "getPredicatedRegister", "(", "MI1", ",", "QII", ")", ";", "unsigned", "PReg2", "=", "getPredicatedRegister", "(", "MI2", ",", "QII", ")", ";"], "ground_truth": ["return", "(", "(", "PReg1", "==", "PReg2", ")", "&&", "", ".", "contains", "(", "PReg1", ")", "&&", "", ".", "contains", "(", "PReg2", ")", "&&", "(", "getPredicateSense", "(", "MI1", ",", "QII", ")", "!=", "getPredicateSense", "(", "MI2", ",", "QII", ")", ")", "&&", "(", "QII", "->", "isDotNewInst", "(", "MI1", ")", "==", "QII", "->", "isDotNewInst", "(", "MI2", ")", ")", ")", ";"], "File": "HexagonVLIWPacketizer", "Func": "ArePredicatesComplements", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151214, "Length": 169, "Cover_Rate": 0.5399361022364217} {"Template_token": ["", "if", "(", "RC", "==", "&", "", "&&", "isCondInst", "(", "MI", ")", ")", "return", "true", ";", "else", "if", "(", "RC", "!=", "&", "", "&&", "!", "QII", "->", "mayBeNewStore", "(", "MI", ")", ")", "return", "false", ";", "else", "{", "int", "NewOpcode", "=", "QII", "->", "GetDotNewOp", "(", "MI", ")", ";", "const", "MCInstrDesc", "&", "desc", "=", "QII", "->", "get", "(", "NewOpcode", ")", ";", "DebugLoc", "dl", ";", "MachineInstr", "*", "NewMI", "=", "MI", "->", "getParent", "(", ")", "->", "getParent", "(", ")", "->", "CreateMachineInstr", "(", "desc", ",", "dl", ")", ";"], "ground_truth": ["bool", "ResourcesAvailable", "=", "ResourceTracker", "->", "canReserveResources", "(", "NewMI", ")", ";"], "File": "HexagonVLIWPacketizer", "Func": "CanPromoteToDotNew", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151215, "Length": 92, "Cover_Rate": 0.4} {"Template_token": ["", "if", "(", "!", "isNewifiable", "(", "MI", ")", ")", "return", "false", ";", "if", "(", "RC", "==", "&", "", "&&", "isCondInst", "(", "MI", ")", ")", "return", "true", ";", "else", "if", "(", "RC", "!=", "&", "", "&&", "!", "QII", "->", "mayBeNewStore", "(", "MI", ")", ")", "return", "false", ";", "else", "{", "int", "NewOpcode", "=", "QII", "->", "GetDotNewOp", "(", "MI", ")", ";", "const", "MCInstrDesc", "&", "desc", "=", "QII", "->", "get", "(", "NewOpcode", ")", ";", "DebugLoc", "dl", ";", "MachineInstr", "*", "NewMI", "=", "MI", "->", "getParent", "(", ")", "->", "getParent", "(", ")", "->", "CreateMachineInstr", "(", "desc", ",", "dl", ")", ";", "bool", "ResourcesAvailable", "=", "ResourceTracker", "->", "canReserveResources", "(", "NewMI", ")", ";", "MI", "->", "getParent", "(", ")", "->", "getParent", "(", ")", "->", "DeleteMachineInstr", "(", "NewMI", ")", ";", "if", "(", "!", "ResourcesAvailable", ")", "return", "false", ";", "if", "(", "!", "CanPromoteToNewValue", "(", "MI", ",", "PacketSU", ",", "DepReg", ",", "MIToSUnit", ",", "MII", ")", ")", "{", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer", "Func": "CanPromoteToDotNew", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151216, "Length": 147, "Cover_Rate": 0.6391304347826087} {"Template_token": ["", "bool", "PacketizerList", "::", "canReserveResourcesForConstExt", "(", "MachineInstr", "*", "MI", ")", "{", "const", "InstrInfo", "*", "QII", "=", "(", "const", "InstrInfo", "*", ")", "TII", ";"], "ground_truth": ["assert", "(", "(", "QII", "->", "isExtended", "(", "MI", ")", "||", "QII", "->", "isConstExtended", "(", "MI", ")", ")", "&&", "", ")", ";"], "File": "HexagonVLIWPacketizer", "Func": "canReserveResourcesForConstExt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151217, "Length": 43, "Cover_Rate": 0.48863636363636365} {"Template_token": ["", "FunctionPass", "*", "llvm", "::", "createPacketizer", "(", ")", "{", "return", "new", "Packetizer", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer", "Func": "createHexagonPacketizer", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151218, "Length": 15, "Cover_Rate": 1.0} {"Template_token": ["", "return", "new", "Packetizer", "(", ")", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer", "Func": "createHexagonPacketizer", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151219, "Length": 7, "Cover_Rate": 0.4666666666666667} {"Template_token": ["", "int", "NewOpcode", "=", "QII", "->", "GetDotOldOp", "(", "MI", "->", "getOpcode", "(", ")", ")", ";", "MI", "->", "setDesc", "(", "QII", "->", "get", "(", "NewOpcode", ")", ")", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer", "Func": "DemoteToDotOld", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151220, "Length": 30, "Cover_Rate": 0.5769230769230769} {"Template_token": ["", "int", "NewOpcode", "=", "QII", "->", "GetDotOldOp", "(", "MI", "->", "getOpcode", "(", ")", ")", ";", "MI", "->", "setDesc", "(", "QII", "->", "get", "(", "NewOpcode", ")", ")", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer", "Func": "DemoteToDotOld", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151221, "Length": 30, "Cover_Rate": 0.5769230769230769} {"Template_token": ["", "for", "(", "const", "MCPhysReg", "*", "CSR", "=", "TRI", "->", "getCalleeSavedRegs", "(", "MI", "->", "getParent", "(", ")", "->", "getParent", "(", ")", ")", ";", "*", "CSR", ";", "++", "CSR", ")", "{", "unsigned", "CalleeSavedReg", "=", "*", "CSR", ";", "if", "(", "MI", "->", "modifiesRegister", "(", "CalleeSavedReg", ",", "TRI", ")", ")", "return", "true", ";", "}"], "ground_truth": ["return", "false", ";"], "File": "HexagonVLIWPacketizer", "Func": "DoesModifyCalleeSavedReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151223, "Length": 53, "Cover_Rate": 0.7794117647058824} {"Template_token": ["", "AU", ".", "addRequired", "<", "MachineDominatorTree", ">", "(", ")", ";", "AU", ".", "addRequired", "<", "MachineBranchProbabilityInfo", ">", "(", ")", ";", "AU", ".", "addPreserved", "<", "MachineDominatorTree", ">", "(", ")", ";", "AU", ".", "addRequired", "<", "MachineLoopInfo", ">", "(", ")", ";", "AU", ".", "addPreserved", "<", "MachineLoopInfo", ">", "(", ")", ";"], "ground_truth": ["MachineFunctionPass", "::", "getAnalysisUsage", "(", "AU", ")", ";"], "File": "HexagonVLIWPacketizer", "Func": "getAnalysisUsage", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151224, "Length": 52, "Cover_Rate": 0.7536231884057971} {"Template_token": ["", "bool", "getmemShufDisabled", "(", ")", "{", "return", "MemShufDisabled", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer", "Func": "getmemShufDisabled", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151225, "Length": 9, "Cover_Rate": 1.0} {"Template_token": ["", "const", "char", "*", "getPassName", "(", ")", "const", "override", "{"], "ground_truth": ["return", "", ";"], "File": "HexagonVLIWPacketizer", "Func": "getPassName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151227, "Length": 12, "Cover_Rate": 0.9230769230769231} {"Template_token": ["", "const", "char", "*", "getPassName", "(", ")", "const", "override", "{"], "ground_truth": ["return", "", ";"], "File": "HexagonVLIWPacketizer", "Func": "getPassName", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151228, "Length": 12, "Cover_Rate": 0.9230769230769231} {"Template_token": ["", "assert", "(", "QII", "->", "isPostIncrement", "(", "MI", ")", "&&", "", ")", ";", "DenseMap", "<", "unsigned", ",", "unsigned", ">", "DefRegsSet", ";", "for", "(", "unsigned", "opNum", "=", "", ";", "opNum", "<", "MI", "->", "getNumOperands", "(", ")", ";", "opNum", "++", ")", "if", "(", "MI", "->", "getOperand", "(", "opNum", ")", ".", "isReg", "(", ")", "&&", "MI", "->", "getOperand", "(", "opNum", ")", ".", "isDef", "(", ")", ")", "{", "DefRegsSet", "[", "MI", "->", "getOperand", "(", "opNum", ")", ".", "getReg", "(", ")", "]", "=", "", ";", "}", "for", "(", "unsigned", "opNum", "=", "", ";", "opNum", "<", "MI", "->", "getNumOperands", "(", ")", ";", "opNum", "++", ")", "if", "(", "MI", "->", "getOperand", "(", "opNum", ")", ".", "isReg", "(", ")", "&&", "MI", "->", "getOperand", "(", "opNum", ")", ".", "isUse", "(", ")", ")", "{", "if", "(", "DefRegsSet", "[", "MI", "->", "getOperand", "(", "opNum", ")", ".", "getReg", "(", ")", "]", ")", "{", "return", "MI", "->", "getOperand", "(", "opNum", ")", ";", "}", "}"], "ground_truth": ["if", "(", "MI", "->", "getDesc", "(", ")", ".", "mayLoad", "(", ")", ")", "{"], "File": "HexagonVLIWPacketizer", "Func": "GetPostIncrementOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151229, "Length": 163, "Cover_Rate": 0.649402390438247} {"Template_token": ["", "assert", "(", "QII", "->", "isPostIncrement", "(", "MI", ")", "&&", "", ")", ";", "DenseMap", "<", "unsigned", ",", "unsigned", ">", "DefRegsSet", ";", "for", "(", "unsigned", "opNum", "=", "", ";", "opNum", "<", "MI", "->", "getNumOperands", "(", ")", ";", "opNum", "++", ")", "if", "(", "MI", "->", "getOperand", "(", "opNum", ")", ".", "isReg", "(", ")", "&&", "MI", "->", "getOperand", "(", "opNum", ")", ".", "isDef", "(", ")", ")", "{", "DefRegsSet", "[", "MI", "->", "getOperand", "(", "opNum", ")", ".", "getReg", "(", ")", "]", "=", "", ";", "}", "for", "(", "unsigned", "opNum", "=", "", ";", "opNum", "<", "MI", "->", "getNumOperands", "(", ")", ";", "opNum", "++", ")", "if", "(", "MI", "->", "getOperand", "(", "opNum", ")", ".", "isReg", "(", ")", "&&", "MI", "->", "getOperand", "(", "opNum", ")", ".", "isUse", "(", ")", ")", "{", "if", "(", "DefRegsSet", "[", "MI", "->", "getOperand", "(", "opNum", ")", ".", "getReg", "(", ")", "]", ")", "{", "return", "MI", "->", "getOperand", "(", "opNum", ")", ";", "}", "}", "if", "(", "MI", "->", "getDesc", "(", ")", ".", "mayLoad", "(", ")", ")", "{", "assert", "(", "MI", "->", "getOperand", "(", "", ")", ".", "isReg", "(", ")", "&&", "", ")", ";", "return", "(", "MI", "->", "getOperand", "(", "", ")", ")", ";", "}", "if", "(", "MI", "->", "getDesc", "(", ")", ".", "mayStore", "(", ")", ")", "{"], "ground_truth": ["assert", "(", "MI", "->", "getOperand", "(", "", ")", ".", "isReg", "(", ")", "&&", "", ")", ";"], "File": "HexagonVLIWPacketizer", "Func": "GetPostIncrementOperand", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151230, "Length": 219, "Cover_Rate": 0.8725099601593626} {"Template_token": ["", "for", "(", "MachineInstr", "::", "mop_iterator", "OI", "=", "MI", "->", "operands_begin", "(", ")", ",", "OE", "=", "MI", "->", "operands_end", "(", ")", ";", "OI", "!=", "OE", ";", "++", "OI", ")", "{", "MachineOperand", "&", "Op", "=", "*", "OI", ";"], "ground_truth": ["if", "(", "Op", ".", "isReg", "(", ")", "&&", "Op", ".", "getReg", "(", ")", "&&", "Op", ".", "isUse", "(", ")", "&&", "", ".", "contains", "(", "Op", ".", "getReg", "(", ")", ")", ")", "return", "Op", ".", "getReg", "(", ")", ";"], "File": "HexagonVLIWPacketizer", "Func": "getPredicatedRegister", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151231, "Length": 74, "Cover_Rate": 0.6607142857142857} {"Template_token": ["", "MachineOperand", "&", "Op", "=", "*", "OI", ";", "if", "(", "Op", ".", "isReg", "(", ")", "&&", "Op", ".", "getReg", "(", ")", "&&", "Op", ".", "isUse", "(", ")", "&&", "", ".", "contains", "(", "Op", ".", "getReg", "(", ")", ")", ")", "return", "Op", ".", "getReg", "(", ")", ";", "}", "llvm_unreachable", "(", "", ")", ";", "return", "", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer", "Func": "getPredicatedRegister", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151232, "Length": 55, "Cover_Rate": 0.49107142857142855} {"Template_token": ["", "Packetizer", "(", ")", ":", "MachineFunctionPass", "(", "ID", ")", "{", "initializePacketizerPass", "(", "*", "PassRegistry", "::", "getPassRegistry", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer", "Func": "HexagonPacketizer", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151236, "Length": 20, "Cover_Rate": 1.0} {"Template_token": ["", "PacketizerList", "::", "PacketizerList", "(", "MachineFunction", "&", "MF", ",", "MachineLoopInfo", "&", "MLI", ",", "const", "MachineBranchProbabilityInfo", "*", "MBPI", ")", ":", "VLIWPacketizerList", "(", "MF", ",", "MLI", ",", "true", ")", "{"], "ground_truth": ["this", "->", "MBPI", "=", "MBPI", ";"], "File": "HexagonVLIWPacketizer", "Func": "HexagonPacketizerList", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151238, "Length": 33, "Cover_Rate": 0.9705882352941176} {"Template_token": ["", "PacketizerList", "::", "PacketizerList", "(", "MachineFunction", "&", "MF", ",", "MachineLoopInfo", "&", "MLI", ",", "const", "MachineBranchProbabilityInfo", "*", "MBPI", ")", ":", "VLIWPacketizerList", "(", "MF", ",", "MLI", ",", "true", ")", "{"], "ground_truth": ["this", "->", "MBPI", "=", "MBPI", ";"], "File": "HexagonVLIWPacketizer", "Func": "HexagonPacketizerList", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151239, "Length": 33, "Cover_Rate": 0.9705882352941176} {"Template_token": ["", "bool", "PacketizerList", "::", "ignorePseudoInstruction", "(", "MachineInstr", "*", "MI", ",", "MachineBasicBlock", "*", "MBB", ")", "{", "if", "(", "MI", "->", "isDebugValue", "(", ")", ")", "return", "true", ";", "if", "(", "MI", "->", "isCFIInstruction", "(", ")", ")", "return", "false", ";", "if", "(", "MI", "->", "isInlineAsm", "(", ")", ")", "return", "false", ";", "const", "MCInstrDesc", "&", "TID", "=", "MI", "->", "getDesc", "(", ")", ";", "unsigned", "SchedClass", "=", "TID", ".", "getSchedClass", "(", ")", ";"], "ground_truth": ["const", "InstrStage", "*", "IS", "=", "ResourceTracker", "->", "getInstrItins", "(", ")", "->", "beginStage", "(", "SchedClass", ")", ";"], "File": "HexagonVLIWPacketizer", "Func": "ignorePseudoInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151240, "Length": 83, "Cover_Rate": 0.8556701030927835} {"Template_token": ["", "PromotedToDotNew", "=", "false", ";", "GlueToNewValueJump", "=", "false", ";", "GlueAllocframeStore", "=", "false", ";"], "ground_truth": ["FoundSequentialDependence", "=", "false", ";"], "File": "HexagonVLIWPacketizer", "Func": "initPacketizerState", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151241, "Length": 16, "Cover_Rate": 0.5333333333333333} {"Template_token": ["", "void", "PacketizerList", "::", "initPacketizerState", "(", ")", "{", "Dependence", "=", "false", ";", "PromotedToDotNew", "=", "false", ";", "GlueToNewValueJump", "=", "false", ";", "GlueAllocframeStore", "=", "false", ";", "FoundSequentialDependence", "=", "false", ";", "return", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer", "Func": "initPacketizerState", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151242, "Length": 30, "Cover_Rate": 1.0} {"Template_token": ["", "const", "RegisterInfo", "*", "QRI", "=", "(", "const", "RegisterInfo", "*", ")", "MF", ".", "getSubtarget", "(", ")", ".", "getRegisterInfo", "(", ")", ";", "if", "(", "DepReg", "==", "QRI", "->", "getRARegister", "(", ")", ")", "{", "return", "true", ";", "}", "if", "(", "QII", "->", "isDeallocRet", "(", "MI", ")", ")", "{", "if", "(", "DepReg", "==", "QRI", "->", "getFrameRegister", "(", ")", "||", "DepReg", "==", "QRI", "->", "getStackRegister", "(", ")", ")", "return", "true", ";", "}", "const", "TargetRegisterClass", "*", "RC", "=", "QRI", "->", "getMinimalPhysRegClass", "(", "DepReg", ")", ";", "if", "(", "RC", "==", "&", "", ")", "{", "return", "true", ";", "}", "if", "(", "IsIndirectCall", "(", "MI", ")", "&&", "(", "DepType", "==", "SDep", "::", "Data", ")", ")", "{", "MachineOperand", "MO", "=", "MI", "->", "getOperand", "(", "", ")", ";", "if", "(", "MO", ".", "isReg", "(", ")", "&&", "MO", ".", "isUse", "(", ")", "&&", "(", "MO", ".", "getReg", "(", ")", "==", "DepReg", ")", ")", "{", "return", "true", ";", "}", "}", "return", "false", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer", "Func": "IsCallDependent", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151243, "Length": 151, "Cover_Rate": 0.825136612021858} {"Template_token": ["", "}", "if", "(", "QII", "->", "isDeallocRet", "(", "MI", ")", ")", "{", "if", "(", "DepReg", "==", "QRI", "->", "getFrameRegister", "(", ")", "||", "DepReg", "==", "QRI", "->", "getStackRegister", "(", ")", ")", "return", "true", ";", "}", "const", "TargetRegisterClass", "*", "RC", "=", "QRI", "->", "getMinimalPhysRegClass", "(", "DepReg", ")", ";", "if", "(", "RC", "==", "&", "", ")", "{", "return", "true", ";", "}"], "ground_truth": ["if", "(", "IsIndirectCall", "(", "MI", ")", "&&", "(", "DepType", "==", "SDep", "::", "Data", ")", ")", "{"], "File": "HexagonVLIWPacketizer", "Func": "IsCallDependent", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151244, "Length": 73, "Cover_Rate": 0.3989071038251366} {"Template_token": ["", "const", "InstrInfo", "*", "QII", "=", "(", "const", "InstrInfo", "*", ")", "TII", ";", "const", "MCInstrDesc", "&", "TID", "=", "MI", "->", "getDesc", "(", ")", ";"], "ground_truth": ["if", "(", "TID", ".", "isConditionalBranch", "(", ")", "||", "QII", "->", "isConditionalTransfer", "(", "MI", ")", "||", "QII", "->", "isConditionalALU32", "(", "MI", ")", "||", "QII", "->", "isConditionalLoad", "(", "MI", ")", "||", "QII", "->", "isConditionalStore", "(", "MI", ")", ")", "{"], "File": "HexagonVLIWPacketizer", "Func": "isCondInst", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151246, "Length": 60, "Cover_Rate": 0.7692307692307693} {"Template_token": ["", "static", "bool", "IsControlFlow", "(", "MachineInstr", "*", "MI", ")", "{", "return", "(", "MI", "->", "getDesc", "(", ")", ".", "isTerminator", "(", ")", "||", "MI", "->", "getDesc", "(", ")", ".", "isCall", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer", "Func": "IsControlFlow", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151247, "Length": 33, "Cover_Rate": 1.0} {"Template_token": ["", "return", "(", "MI", "->", "getOpcode", "(", ")", "==", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer", "Func": "IsDirectJump", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151249, "Length": 12, "Cover_Rate": 0.5217391304347826} {"Template_token": ["", "static", "bool", "IsDirectJump", "(", "MachineInstr", "*", "MI", ")", "{"], "ground_truth": ["return", "(", "MI", "->", "getOpcode", "(", ")", "==", "", ")", ";"], "File": "HexagonVLIWPacketizer", "Func": "IsDirectJump", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151250, "Length": 20, "Cover_Rate": 0.8695652173913043} {"Template_token": ["", "return", "MI", "->", "getOpcode", "(", ")", "==", "", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer", "Func": "IsIndirectCall", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151252, "Length": 10, "Cover_Rate": 0.47619047619047616} {"Template_token": ["", "bool", "PacketizerList", "::", "isLegalToPruneDependencies", "(", "SUnit", "*", "SUI", ",", "SUnit", "*", "SUJ", ")", "{", "MachineInstr", "*", "I", "=", "SUI", "->", "getInstr", "(", ")", ";", "assert", "(", "I", "&&", "SUJ", "->", "getInstr", "(", ")", "&&", "", ")", ";", "const", "unsigned", "FrameSize", "=", "MF", ".", "getFrameInfo", "(", ")", "->", "getStackSize", "(", ")", ";", "if", "(", "Dependence", ")", "{", "if", "(", "PromotedToDotNew", ")", "{", "DemoteToDotOld", "(", "I", ")", ";", "}"], "ground_truth": ["if", "(", "GlueAllocframeStore", ")", "{"], "File": "HexagonVLIWPacketizer", "Func": "isLegalToPruneDependencies", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151254, "Length": 72, "Cover_Rate": 0.6792452830188679} {"Template_token": ["", "static", "bool", "IsLoopN", "(", "MachineInstr", "*", "MI", ")", "{", "return", "(", "MI", "->", "getOpcode", "(", ")", "==", "", "||", "MI", "->", "getOpcode", "(", ")", "==", "", ")", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer", "Func": "IsLoopN", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151255, "Length": 29, "Cover_Rate": 0.8787878787878788} {"Template_token": ["", "bool", "PacketizerList", "::", "isNewifiable", "(", "MachineInstr", "*", "MI", ")", "{"], "ground_truth": ["const", "InstrInfo", "*", "QII", "=", "(", "const", "InstrInfo", "*", ")", "TII", ";"], "File": "HexagonVLIWPacketizer", "Func": "isNewifiable", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151256, "Length": 22, "Cover_Rate": 0.6111111111111112} {"Template_token": ["", "bool", "PacketizerList", "::", "isNewifiable", "(", "MachineInstr", "*", "MI", ")", "{"], "ground_truth": ["const", "InstrInfo", "*", "QII", "=", "(", "const", "InstrInfo", "*", ")", "TII", ";"], "File": "HexagonVLIWPacketizer", "Func": "isNewifiable", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151257, "Length": 22, "Cover_Rate": 0.6111111111111112} {"Template_token": ["", "bool", "isPromotedToDotNew", "(", ")", "const", "{"], "ground_truth": ["return", "PromotedToDotNew", ";"], "File": "HexagonVLIWPacketizer", "Func": "isPromotedToDotNew", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151258, "Length": 9, "Cover_Rate": 0.9} {"Template_token": ["", "return", "PromotedToDotNew", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer", "Func": "isPromotedToDotNew", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151259, "Length": 4, "Cover_Rate": 0.4} {"Template_token": ["", "static", "bool", "IsRegDependence", "(", "const", "SDep", "::", "Kind", "DepType", ")", "{"], "ground_truth": ["return", "(", "DepType", "==", "SDep", "::", "Data", "||", "DepType", "==", "SDep", "::", "Anti", "||", "DepType", "==", "SDep", "::", "Output", ")", ";"], "File": "HexagonVLIWPacketizer", "Func": "IsRegDependence", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151261, "Length": 32, "Cover_Rate": 0.9696969696969697} {"Template_token": ["", "switch", "(", "MI", "->", "getOpcode", "(", ")", ")", "{"], "ground_truth": ["case", "", ":"], "File": "HexagonVLIWPacketizer", "Func": "IsSchedBarrier", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151262, "Length": 12, "Cover_Rate": 0.3870967741935484} {"Template_token": ["", "if", "(", "MI", "->", "isInlineAsm", "(", ")", ")", "return", "true", ";"], "ground_truth": ["if", "(", "IsSchedBarrier", "(", "MI", ")", ")", "return", "true", ";"], "File": "HexagonVLIWPacketizer", "Func": "isSoloInstruction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151263, "Length": 21, "Cover_Rate": 0.40384615384615385} {"Template_token": ["", "bool", "PacketizerList", "::", "PromoteToDotNew", "(", "MachineInstr", "*", "MI", ",", "SDep", "::", "Kind", "DepType", ",", "MachineBasicBlock", "::", "iterator", "&", "MII", ",", "const", "TargetRegisterClass", "*", "RC", ")", "{", "assert", "(", "DepType", "==", "SDep", "::", "Data", ")", ";", "const", "InstrInfo", "*", "QII", "=", "(", "const", "InstrInfo", "*", ")", "TII", ";"], "ground_truth": ["int", "NewOpcode", ";"], "File": "HexagonVLIWPacketizer", "Func": "PromoteToDotNew", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151264, "Length": 50, "Cover_Rate": 0.5208333333333334} {"Template_token": ["", "int", "NewOpcode", ";", "if", "(", "RC", "==", "&", "", ")", "NewOpcode", "=", "QII", "->", "GetDotNewPredOp", "(", "MI", ",", "MBPI", ")", ";", "else", "NewOpcode", "=", "QII", "->", "GetDotNewOp", "(", "MI", ")", ";"], "ground_truth": ["MI", "->", "setDesc", "(", "QII", "->", "get", "(", "NewOpcode", ")", ")", ";"], "File": "HexagonVLIWPacketizer", "Func": "PromoteToDotNew", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151265, "Length": 43, "Cover_Rate": 0.4479166666666667} {"Template_token": ["", "MI", "->", "getParent", "(", ")", "->", "getParent", "(", ")", "->", "DeleteMachineInstr", "(", "PseudoMI", ")", ";", "}", "else", "{", "MI", "->", "getParent", "(", ")", "->", "getParent", "(", ")", "->", "DeleteMachineInstr", "(", "PseudoMI", ")", ";", "llvm_unreachable", "(", "", ")", ";", "}", "return", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer", "Func": "reserveResourcesForConstExt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151266, "Length": 42, "Cover_Rate": 0.4} {"Template_token": ["", "MI", "->", "getParent", "(", ")", "->", "getParent", "(", ")", "->", "DeleteMachineInstr", "(", "PseudoMI", ")", ";", "}", "else", "{"], "ground_truth": ["MI", "->", "getParent", "(", ")", "->", "getParent", "(", ")", "->", "DeleteMachineInstr", "(", "PseudoMI", ")", ";"], "File": "HexagonVLIWPacketizer", "Func": "reserveResourcesForConstExt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151267, "Length": 33, "Cover_Rate": 0.3142857142857143} {"Template_token": ["", "for", "(", "std", "::", "vector", "<", "MachineInstr", "*", ">", "::", "iterator", "VIN", "=", "CurrentPacketMIs", ".", "begin", "(", ")", ",", "VEN", "=", "CurrentPacketMIs", ".", "end", "(", ")", ";", "(", "VIN", "!=", "VEN", ")", ";", "++", "VIN", ")", "{", "if", "(", "!", "QII", "->", "isPredicated", "(", "*", "VIN", ")", ")", "continue", ";", "SUnit", "*", "PacketSU", "=", "MIToSUnit", ".", "find", "(", "*", "VIN", ")", "->", "second", ";", "if", "(", "PacketSU", "->", "isSucc", "(", "PacketSUDep", ")", ")", "{", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "PacketSU", "->", "Succs", ".", "size", "(", ")", ";", "++", "i", ")", "{", "if", "(", "(", "PacketSU", "->", "Succs", "[", "i", "]", ".", "getSUnit", "(", ")", "==", "PacketSUDep", ")", "&&", "(", "PacketSU", "->", "Succs", "[", "i", "]", ".", "getKind", "(", ")", "==", "SDep", "::", "Anti", ")", "&&", "(", "PacketSU", "->", "Succs", "[", "i", "]", ".", "getReg", "(", ")", "==", "DepReg", ")", ")", "{", "return", "true", ";", "}", "}", "}"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer", "Func": "RestrictingDepExistInPacket", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151268, "Length": 152, "Cover_Rate": 0.7307692307692307} {"Template_token": ["", "if", "(", "!", "QII", "->", "isPredicated", "(", "*", "VIN", ")", ")", "continue", ";", "SUnit", "*", "PacketSU", "=", "MIToSUnit", ".", "find", "(", "*", "VIN", ")", "->", "second", ";", "if", "(", "PacketSU", "->", "isSucc", "(", "PacketSUDep", ")", ")", "{", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "PacketSU", "->", "Succs", ".", "size", "(", ")", ";", "++", "i", ")", "{", "if", "(", "(", "PacketSU", "->", "Succs", "[", "i", "]", ".", "getSUnit", "(", ")", "==", "PacketSUDep", ")", "&&", "(", "PacketSU", "->", "Succs", "[", "i", "]", ".", "getKind", "(", ")", "==", "SDep", "::", "Anti", ")", "&&", "(", "PacketSU", "->", "Succs", "[", "i", "]", ".", "getReg", "(", ")", "==", "DepReg", ")", ")", "{", "return", "true", ";", "}"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer", "Func": "RestrictingDepExistInPacket", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151269, "Length": 113, "Cover_Rate": 0.5432692307692307} {"Template_token": ["", "const", "TargetInstrInfo", "*", "TII", "=", "Fn", ".", "getSubtarget", "(", ")", ".", "getInstrInfo", "(", ")", ";", "MachineLoopInfo", "&", "MLI", "=", "getAnalysis", "<", "MachineLoopInfo", ">", "(", ")", ";", "const", "MachineBranchProbabilityInfo", "*", "MBPI", "=", "&", "getAnalysis", "<", "MachineBranchProbabilityInfo", ">", "(", ")", ";", "PacketizerList", "Packetizer", "(", "Fn", ",", "MLI", ",", "MBPI", ")", ";", "assert", "(", "Packetizer", ".", "getResourceTracker", "(", ")", "&&", "", ")", ";", "for", "(", "MachineFunction", "::", "iterator", "MBB", "=", "Fn", ".", "begin", "(", ")", ",", "MBBe", "=", "Fn", ".", "end", "(", ")", ";", "MBB", "!=", "MBBe", ";", "++", "MBB", ")", "{", "MachineBasicBlock", "::", "iterator", "End", "=", "MBB", "->", "end", "(", ")", ";", "MachineBasicBlock", "::", "iterator", "MI", "=", "MBB", "->", "begin", "(", ")", ";"], "ground_truth": ["while", "(", "MI", "!=", "End", ")", "{"], "File": "HexagonVLIWPacketizer", "Func": "runOnMachineFunction", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151270, "Length": 118, "Cover_Rate": 0.3352272727272727} {"Template_token": ["", "MemShufDisabled", "=", "val", ";"], "ground_truth": ["}"], "File": "HexagonVLIWPacketizer", "Func": "setmemShufDisabled", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151271, "Length": 5, "Cover_Rate": 0.4166666666666667} {"Template_token": ["", "for", "(", "auto", "I", ":", "EM", ")", "{", "auto", "FS", "=", "DefM", ".", "find", "(", "I", ".", "second", ".", "Reg", ")", ";", "if", "(", "FS", "==", "DefM", ".", "end", "(", ")", "||", "FS", "->", "second", ".", "empty", "(", ")", ")", "continue", ";", "RDefMap", "[", "I", ".", "second", "]", "[", "SA", ".", "Id", "]", "=", "FS", "->", "second", ".", "top", "(", ")", "->", "Id", ";"], "ground_truth": ["RDefMap", "[", "I", ".", "first", "]", ";"], "File": "RDFCopy10", "Func": "recordCopy", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151273, "Length": 71, "Cover_Rate": 0.6173913043478261} {"Template_token": ["", "NodeId", "RDefSR_SA", "=", "RDefSR", "[", "SA", ".", "Id", "]", ";", "for", "(", "NodeId", "N", "=", "DA", ".", "Addr", "->", "getReachedUse", "(", ")", ",", "NextN", ";", "N", ";", "N", "=", "NextN", ")", "{", "auto", "UA", "=", "DFG", ".", "addr", "<", "UseNode", "*", ">", "(", "N", ")", ";", "NextN", "=", "UA", ".", "Addr", "->", "getSibling", "(", ")", ";", "uint16_t", "F", "=", "UA", ".", "Addr", "->", "getFlags", "(", ")", ";", "if", "(", "(", "F", "&", "NodeAttrs", "::", "PhiRef", ")", "||", "(", "F", "&", "NodeAttrs", "::", "Fixed", ")", ")", "continue", ";", "if", "(", "UA", ".", "Addr", "->", "getRegRef", "(", "DFG", ")", "!=", "DR", ")", "continue", ";", "NodeAddr", "<", "InstrNode", "*", ">", "IA", "=", "UA", ".", "Addr", "->", "getOwner", "(", "DFG", ")", ";", "assert", "(", "DFG", ".", "IsCode", "<", "NodeAttrs", "::", "Stmt", ">", "(", "IA", ")", ")", ";", "if", "(", "RDefSR", "[", "IA", ".", "Id", "]", "!=", "RDefSR_SA", ")", "continue", ";", "MachineOperand", "&", "Op", "=", "UA", ".", "Addr", "->", "getOp", "(", ")", ";", "if", "(", "Op", ".", "isTied", "(", ")", ")", "continue", ";", "if", "(", "trace", "(", ")", ")", "{", "dbgs", "(", ")", "<<", "", "<<", "Print", "<", "RegisterRef", ">", "(", "DR", ",", "DFG", ")", "<<", "", "<<", "Print", "<", "RegisterRef", ">", "(", "SR", ",", "DFG", ")", "<<", "", "<<", "*", "NodeAddr", "<", "StmtNode", "*", ">", "(", "IA", ")", ".", "Addr", "->", "getCode", "(", ")", ";", "}", "unsigned", "NewReg", "=", "MinPhysReg", "(", "SR", ")", ";", "Op", ".", "setReg", "(", "NewReg", ")", ";", "Op", ".", "setSubReg", "(", "", ")", ";", "DFG", ".", "unlinkUse", "(", "UA", ",", "false", ")", ";", "if", "(", "RDefSR_SA", "!=", "", ")", "{", "UA", ".", "Addr", "->", "linkToDef", "(", "UA", ".", "Id", ",", "DFG", ".", "addr", "<", "DefNode", "*", ">", "(", "RDefSR_SA", ")", ")", ";", "}", "else", "{", "UA", ".", "Addr", "->", "setReachingDef", "(", "", ")", ";", "UA", ".", "Addr", "->", "setSibling", "(", "", ")", ";", "}", "Changed", "=", "true", ";", "if", "(", "HasLimit", "&&", "CpCount", ">=", "CpLimit", ")", "break", ";", "CpCount", "++", ";", "auto", "FC", "=", "CopyMap", ".", "find", "(", "IA", ".", "Id", ")", ";"], "ground_truth": ["if", "(", "FC", "!=", "CopyMap", ".", "end", "(", ")", ")", "{"], "File": "RDFCopy10", "Func": "run", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151274, "Length": 344, "Cover_Rate": 0.39631336405529954} {"Template_token": ["", "auto", "MinPhysReg", "=", "[", "this", "]", "(", "RegisterRef", "RR", ")", "->", "unsigned", "{", "const", "TargetRegisterInfo", "&", "TRI", "=", "DFG", ".", "getTRI", "(", ")", ";", "const", "TargetRegisterClass", "&", "RC", "=", "*", "TRI", ".", "getMinimalPhysRegClass", "(", "RR", ".", "Reg", ")", ";", "if", "(", "(", "RC", ".", "LaneMask", "&", "RR", ".", "Mask", ")", "==", "RC", ".", "LaneMask", ")", "return", "RR", ".", "Reg", ";", "for", "(", "MCSubRegIndexIterator", "S", "(", "RR", ".", "Reg", ",", "&", "TRI", ")", ";", "S", ".", "isValid", "(", ")", ";", "++", "S", ")", "if", "(", "RR", ".", "Mask", "==", "TRI", ".", "getSubRegIndexLaneMask", "(", "S", ".", "getSubRegIndex", "(", ")", ")", ")", "return", "S", ".", "getSubReg", "(", ")", ";", "llvm_unreachable", "(", "", ")", ";", "return", "", ";", "}", ";", "for", "(", "auto", "C", ":", "Copies", ")", "{", "if", "(", "HasLimit", "&&", "CpCount", ">=", "CpLimit", ")", "break", ";", "auto", "SA", "=", "DFG", ".", "addr", "<", "InstrNode", "*", ">", "(", "C", ")", ";", "auto", "FS", "=", "CopyMap", ".", "find", "(", "SA", ".", "Id", ")", ";", "if", "(", "FS", "==", "CopyMap", ".", "end", "(", ")", ")", "continue", ";", "EqualityMap", "&", "EM", "=", "FS", "->", "second", ";", "for", "(", "NodeAddr", "<", "DefNode", "*", ">", "DA", ":", "SA", ".", "Addr", "->", "members_if", "(", "DFG", ".", "IsDef", ",", "DFG", ")", ")", "{", "RegisterRef", "DR", "=", "DA", ".", "Addr", "->", "getRegRef", "(", "DFG", ")", ";", "auto", "FR", "=", "EM", ".", "find", "(", "DR", ")", ";", "if", "(", "FR", "==", "EM", ".", "end", "(", ")", ")", "continue", ";", "RegisterRef", "SR", "=", "FR", "->", "second", ";", "if", "(", "DR", "==", "SR", ")", "continue", ";", "auto", "&", "RDefSR", "=", "RDefMap", "[", "SR", "]", ";", "NodeId", "RDefSR_SA", "=", "RDefSR", "[", "SA", ".", "Id", "]", ";", "for", "(", "NodeId", "N", "=", "DA", ".", "Addr", "->", "getReachedUse", "(", ")", ",", "NextN", ";", "N", ";", "N", "=", "NextN", ")", "{", "auto", "UA", "=", "DFG", ".", "addr", "<", "UseNode", "*", ">", "(", "N", ")", ";", "NextN", "=", "UA", ".", "Addr", "->", "getSibling", "(", ")", ";", "uint16_t", "F", "=", "UA", ".", "Addr", "->", "getFlags", "(", ")", ";", "if", "(", "(", "F", "&", "NodeAttrs", "::", "PhiRef", ")", "||", "(", "F", "&", "NodeAttrs", "::", "Fixed", ")", ")", "continue", ";", "if", "(", "UA", ".", "Addr", "->", "getRegRef", "(", "DFG", ")", "!=", "DR", ")", "continue", ";"], "ground_truth": ["NodeAddr", "<", "InstrNode", "*", ">", "IA", "=", "UA", ".", "Addr", "->", "getOwner", "(", "DFG", ")", ";"], "File": "RDFCopy10", "Func": "run", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151275, "Length": 379, "Cover_Rate": 0.43663594470046085} {"Template_token": ["", "EqualityMap", "EM", ";", "if", "(", "interpretAsCopy", "(", "SA", ".", "Addr", "->", "getCode", "(", ")", ",", "EM", ")", ")", "recordCopy", "(", "SA", ",", "EM", ")", ";", "}", "updateMap", "(", "IA", ")", ";", "DFG", ".", "pushDefs", "(", "IA", ",", "DefM", ")", ";", "}", "MachineDomTreeNode", "*", "N", "=", "MDT", ".", "getNode", "(", "B", ")", ";"], "ground_truth": ["for", "(", "auto", "I", ":", "*", "N", ")", "Changed", "|=", "scanBlock", "(", "I", "->", "getBlock", "(", ")", ")", ";"], "File": "RDFCopy10", "Func": "scanBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151276, "Length": 71, "Cover_Rate": 0.41040462427745666} {"Template_token": ["", "for", "(", "NodeAddr", "<", "InstrNode", "*", ">", "IA", ":", "BA", ".", "Addr", "->", "members", "(", "DFG", ")", ")", "{", "if", "(", "DFG", ".", "IsCode", "<", "NodeAttrs", "::", "Stmt", ">", "(", "IA", ")", ")", "{", "NodeAddr", "<", "StmtNode", "*", ">", "SA", "=", "IA", ";", "EqualityMap", "EM", ";", "if", "(", "interpretAsCopy", "(", "SA", ".", "Addr", "->", "getCode", "(", ")", ",", "EM", ")", ")", "recordCopy", "(", "SA", ",", "EM", ")", ";", "}", "updateMap", "(", "IA", ")", ";", "DFG", ".", "pushDefs", "(", "IA", ",", "DefM", ")", ";", "}"], "ground_truth": ["MachineDomTreeNode", "*", "N", "=", "MDT", ".", "getNode", "(", "B", ")", ";"], "File": "RDFCopy10", "Func": "scanBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151277, "Length": 95, "Cover_Rate": 0.5491329479768786} {"Template_token": ["", "if", "(", "!", "RRs", ".", "count", "(", "R", ".", "first", ")", ")", "continue", ";", "auto", "F", "=", "DefM", ".", "find", "(", "R", ".", "first", ".", "Reg", ")", ";", "if", "(", "F", "==", "DefM", ".", "end", "(", ")", "||", "F", "->", "second", ".", "empty", "(", ")", ")", "continue", ";", "R", ".", "second", "[", "IA", ".", "Id", "]", "=", "F", "->", "second", ".", "top", "(", ")", "->", "Id", ";"], "ground_truth": ["}"], "File": "RDFCopy10", "Func": "updateMap", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151278, "Length": 68, "Cover_Rate": 0.40476190476190477} {"Template_token": ["", "Common", "=", "true", ";", "break", ";", "}", "if", "(", "!", "Common", ")", "return", ";", "for", "(", "auto", "&", "R", ":", "RDefMap", ")", "{", "if", "(", "!", "RRs", ".", "count", "(", "R", ".", "first", ")", ")", "continue", ";", "auto", "F", "=", "DefM", ".", "find", "(", "R", ".", "first", ".", "Reg", ")", ";"], "ground_truth": ["if", "(", "F", "==", "DefM", ".", "end", "(", ")", "||", "F", "->", "second", ".", "empty", "(", ")", ")", "continue", ";"], "File": "RDFCopy10", "Func": "updateMap", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151279, "Length": 71, "Cover_Rate": 0.4226190476190476} {"Template_token": ["", "if", "(", "RA", ".", "Addr", "->", "getKind", "(", ")", "==", "NodeAttrs", "::", "Def", ")", "return", "RA", ".", "Id", ";", "assert", "(", "RA", ".", "Addr", "->", "getKind", "(", ")", "==", "NodeAttrs", "::", "Use", ")", ";", "if", "(", "NodeId", "RD", "=", "RA", ".", "Addr", "->", "getReachingDef", "(", ")", ")", "return", "RD", ";", "}", "return", "", ";"], "ground_truth": ["}"], "File": "RDFCopy1", "Func": "getLocalReachingDef", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151280, "Length": 55, "Cover_Rate": 0.5729166666666666} {"Template_token": ["", "const", "MachineOperand", "&", "Dst", "=", "MI", "->", "getOperand", "(", "", ")", ";", "const", "MachineOperand", "&", "Src", "=", "MI", "->", "getOperand", "(", "", ")", ";", "RegisterRef", "DstR", "=", "DFG", ".", "makeRegRef", "(", "Dst", ".", "getReg", "(", ")", ",", "Dst", ".", "getSubReg", "(", ")", ")", ";", "RegisterRef", "SrcR", "=", "DFG", ".", "makeRegRef", "(", "Src", ".", "getReg", "(", ")", ",", "Src", ".", "getSubReg", "(", ")", ")", ";", "assert", "(", "TargetRegisterInfo", "::", "isPhysicalRegister", "(", "DstR", ".", "Reg", ")", ")", ";", "assert", "(", "TargetRegisterInfo", "::", "isPhysicalRegister", "(", "SrcR", ".", "Reg", ")", ")", ";", "const", "TargetRegisterInfo", "&", "TRI", "=", "DFG", ".", "getTRI", "(", ")", ";", "if", "(", "TRI", ".", "getMinimalPhysRegClass", "(", "DstR", ".", "Reg", ")", "!=", "TRI", ".", "getMinimalPhysRegClass", "(", "SrcR", ".", "Reg", ")", ")", "return", "false", ";", "EM", ".", "insert", "(", "std", "::", "make_pair", "(", "DstR", ",", "SrcR", ")", ")", ";", "return", "true", ";", "}", "case", "TargetOpcode", "::", "REG_SEQUENCE", ":", "llvm_unreachable", "(", "", ")", ";", "}", "return", "false", ";"], "ground_truth": ["}"], "File": "RDFCopy1", "Func": "interpretAsCopy", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151281, "Length": 155, "Cover_Rate": 0.8157894736842105} {"Template_token": ["", "CopyMap", ".", "insert", "(", "std", "::", "make_pair", "(", "SA", ".", "Id", ",", "EM", ")", ")", ";"], "ground_truth": ["Copies", ".", "push_back", "(", "SA", ".", "Id", ")", ";"], "File": "RDFCopy1", "Func": "recordCopy", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151282, "Length": 25, "Cover_Rate": 0.5813953488372093} {"Template_token": ["", "RegisterRef", "SR", "=", "FR", "->", "second", ";", "if", "(", "DR", "==", "SR", ")", "continue", ";", "NodeId", "AtCopy", "=", "getLocalReachingDef", "(", "SR", ",", "SA", ")", ";", "for", "(", "NodeId", "N", "=", "DA", ".", "Addr", "->", "getReachedUse", "(", ")", ",", "NextN", ";", "N", ";", "N", "=", "NextN", ")", "{", "auto", "UA", "=", "DFG", ".", "addr", "<", "UseNode", "*", ">", "(", "N", ")", ";", "NextN", "=", "UA", ".", "Addr", "->", "getSibling", "(", ")", ";", "uint16_t", "F", "=", "UA", ".", "Addr", "->", "getFlags", "(", ")", ";", "if", "(", "(", "F", "&", "NodeAttrs", "::", "PhiRef", ")", "||", "(", "F", "&", "NodeAttrs", "::", "Fixed", ")", ")", "continue", ";", "if", "(", "UA", ".", "Addr", "->", "getRegRef", "(", "DFG", ")", "!=", "DR", ")", "continue", ";", "NodeAddr", "<", "InstrNode", "*", ">", "IA", "=", "UA", ".", "Addr", "->", "getOwner", "(", "DFG", ")", ";", "assert", "(", "DFG", ".", "IsCode", "<", "NodeAttrs", "::", "Stmt", ">", "(", "IA", ")", ")", ";", "NodeId", "AtUse", "=", "getLocalReachingDef", "(", "SR", ",", "IA", ")", ";", "if", "(", "AtCopy", "!=", "AtUse", ")", "continue", ";", "MachineOperand", "&", "Op", "=", "UA", ".", "Addr", "->", "getOp", "(", ")", ";", "if", "(", "Op", ".", "isTied", "(", ")", ")", "continue", ";", "if", "(", "trace", "(", ")", ")", "{", "dbgs", "(", ")", "<<", "", "<<", "Print", "<", "RegisterRef", ">", "(", "DR", ",", "DFG", ")", "<<", "", "<<", "Print", "<", "RegisterRef", ">", "(", "SR", ",", "DFG", ")", "<<", "", "<<", "*", "NodeAddr", "<", "StmtNode", "*", ">", "(", "IA", ")", ".", "Addr", "->", "getCode", "(", ")", ";", "}", "unsigned", "NewReg", "=", "MinPhysReg", "(", "SR", ")", ";", "Op", ".", "setReg", "(", "NewReg", ")", ";", "Op", ".", "setSubReg", "(", "", ")", ";", "DFG", ".", "unlinkUse", "(", "UA", ",", "false", ")", ";", "if", "(", "AtCopy", "!=", "", ")", "{", "UA", ".", "Addr", "->", "linkToDef", "(", "UA", ".", "Id", ",", "DFG", ".", "addr", "<", "DefNode", "*", ">", "(", "AtCopy", ")", ")", ";", "}", "else", "{", "UA", ".", "Addr", "->", "setReachingDef", "(", "", ")", ";", "UA", ".", "Addr", "->", "setSibling", "(", "", ")", ";", "}", "Changed", "=", "true", ";", "if", "(", "HasLimit", "&&", "CpCount", ">=", "CpLimit", ")", "break", ";", "CpCount", "++", ";", "auto", "FC", "=", "CopyMap", ".", "find", "(", "IA", ".", "Id", ")", ";", "if", "(", "FC", "!=", "CopyMap", ".", "end", "(", ")", ")", "{", "auto", "&", "M", "=", "FC", "->", "second", ";", "for", "(", "auto", "&", "J", ":", "M", ")", "{", "if", "(", "J", ".", "second", "!=", "DR", ")", "continue", ";", "J", ".", "second", "=", "SR", ";", "break", ";", "}", "}", "}"], "ground_truth": ["}"], "File": "RDFCopy1", "Func": "run", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151284, "Length": 403, "Cover_Rate": 0.5146871008939975} {"Template_token": ["", "for", "(", "NodeAddr", "<", "InstrNode", "*", ">", "IA", ":", "BA", ".", "Addr", "->", "members", "(", "DFG", ")", ")", "{", "if", "(", "DFG", ".", "IsCode", "<", "NodeAttrs", "::", "Stmt", ">", "(", "IA", ")", ")", "{", "NodeAddr", "<", "StmtNode", "*", ">", "SA", "=", "IA", ";", "EqualityMap", "EM", ";", "if", "(", "interpretAsCopy", "(", "SA", ".", "Addr", "->", "getCode", "(", ")", ",", "EM", ")", ")", "recordCopy", "(", "SA", ",", "EM", ")", ";", "}", "}", "MachineDomTreeNode", "*", "N", "=", "MDT", ".", "getNode", "(", "B", ")", ";"], "ground_truth": ["for", "(", "auto", "I", ":", "*", "N", ")", "Changed", "|=", "scanBlock", "(", "I", "->", "getBlock", "(", ")", ")", ";"], "File": "RDFCopy1", "Func": "scanBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151286, "Length": 100, "Cover_Rate": 0.7518796992481203} {"Template_token": ["", "CopyPropagation", "(", "DataFlowGraph", "&", "dfg", ")", ":", "MDT", "(", "dfg", ".", "getDT", "(", ")", ")", ",", "DFG", "(", "dfg", ")", ",", "Trace", "(", "false", ")", "{"], "ground_truth": ["}"], "File": "RDFCopy3", "Func": "CopyPropagation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151287, "Length": 27, "Cover_Rate": 1.0} {"Template_token": ["", "CopyPropagation", "(", "DataFlowGraph", "&", "dfg", ")", ":", "MDT", "(", "dfg", ".", "getDT", "(", ")", ")", ",", "DFG", "(", "dfg", ")", ",", "Trace", "(", "false", ")", "{"], "ground_truth": ["}"], "File": "RDFCopy3", "Func": "CopyPropagation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151288, "Length": 27, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "CopyPropagation", "::", "run", "(", ")", "{", "scanBlock", "(", "&", "DFG", ".", "getMF", "(", ")", ".", "front", "(", ")", ")", ";", "if", "(", "trace", "(", ")", ")", "{", "dbgs", "(", ")", "<<", "", ";", "for", "(", "auto", "I", ":", "Copies", ")", "{", "dbgs", "(", ")", "<<", "", "<<", "*", "DFG", ".", "addr", "<", "StmtNode", "*", ">", "(", "I", ")", ".", "Addr", "->", "getCode", "(", ")", ";", "dbgs", "(", ")", "<<", "", ";", "for", "(", "auto", "J", ":", "CopyMap", "[", "I", "]", ")", "dbgs", "(", ")", "<<", "' '", "<<", "Print", "<", "RegisterRef", ">", "(", "J", ".", "first", ",", "DFG", ")", "<<", "'='", "<<", "Print", "<", "RegisterRef", ">", "(", "J", ".", "second", ",", "DFG", ")", ";", "dbgs", "(", ")", "<<", "", ";", "}", "}", "bool", "Changed", "=", "false", ";", "bool", "HasLimit", "=", "CpLimit", ".", "getNumOccurrences", "(", ")", ">", "", ";", "auto", "MinPhysReg", "=", "[", "this", "]", "(", "RegisterRef", "RR", ")", "->", "unsigned", "{", "const", "TargetRegisterInfo", "&", "TRI", "=", "DFG", ".", "getTRI", "(", ")", ";", "const", "TargetRegisterClass", "&", "RC", "=", "*", "TRI", ".", "getMinimalPhysRegClass", "(", "RR", ".", "Reg", ")", ";", "if", "(", "(", "RC", ".", "LaneMask", "&", "RR", ".", "Mask", ")", "==", "RC", ".", "LaneMask", ")", "return", "RR", ".", "Reg", ";", "for", "(", "MCSubRegIndexIterator", "S", "(", "RR", ".", "Reg", ",", "&", "TRI", ")", ";", "S", ".", "isValid", "(", ")", ";", "++", "S", ")", "if", "(", "RR", ".", "Mask", "==", "TRI", ".", "getSubRegIndexLaneMask", "(", "S", ".", "getSubRegIndex", "(", ")", ")", ")", "return", "S", ".", "getSubReg", "(", ")", ";", "llvm_unreachable", "(", "", ")", ";", "return", "", ";", "}", ";", "for", "(", "auto", "C", ":", "Copies", ")", "{", "if", "(", "HasLimit", "&&", "CpCount", ">=", "CpLimit", ")", "break", ";", "auto", "SA", "=", "DFG", ".", "addr", "<", "InstrNode", "*", ">", "(", "C", ")", ";", "auto", "FS", "=", "CopyMap", ".", "find", "(", "SA", ".", "Id", ")", ";", "if", "(", "FS", "==", "CopyMap", ".", "end", "(", ")", ")", "continue", ";", "EqualityMap", "&", "EM", "=", "FS", "->", "second", ";", "for", "(", "NodeAddr", "<", "DefNode", "*", ">", "DA", ":", "SA", ".", "Addr", "->", "members_if", "(", "DFG", ".", "IsDef", ",", "DFG", ")", ")", "{", "RegisterRef", "DR", "=", "DA", ".", "Addr", "->", "getRegRef", "(", "DFG", ")", ";", "auto", "FR", "=", "EM", ".", "find", "(", "DR", ")", ";", "if", "(", "FR", "==", "EM", ".", "end", "(", ")", ")", "continue", ";", "RegisterRef", "SR", "=", "FR", "->", "second", ";", "if", "(", "DR", "==", "SR", ")", "continue", ";", "NodeId", "AtCopy", "=", "getLocalReachingDef", "(", "SR", ",", "SA", ")", ";", "for", "(", "NodeId", "N", "=", "DA", ".", "Addr", "->", "getReachedUse", "(", ")", ",", "NextN", ";", "N", ";", "N", "=", "NextN", ")", "{", "auto", "UA", "=", "DFG", ".", "addr", "<", "UseNode", "*", ">", "(", "N", ")", ";", "NextN", "=", "UA", ".", "Addr", "->", "getSibling", "(", ")", ";", "uint16_t", "F", "=", "UA", ".", "Addr", "->", "getFlags", "(", ")", ";", "if", "(", "(", "F", "&", "NodeAttrs", "::", "PhiRef", ")", "||", "(", "F", "&", "NodeAttrs", "::", "Fixed", ")", ")", "continue", ";", "if", "(", "UA", ".", "Addr", "->", "getRegRef", "(", "DFG", ")", "!=", "DR", ")", "continue", ";"], "ground_truth": ["NodeAddr", "<", "InstrNode", "*", ">", "IA", "=", "UA", ".", "Addr", "->", "getOwner", "(", "DFG", ")", ";"], "File": "RDFCopy3", "Func": "run", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151289, "Length": 508, "Cover_Rate": 0.648786717752235} {"Template_token": ["", "const", "MachineOperand", "&", "Src", "=", "MI", "->", "getOperand", "(", "", ")", ";", "RegisterRef", "DstR", "=", "DFG", ".", "makeRegRef", "(", "Dst", ".", "getReg", "(", ")", ",", "Dst", ".", "getSubReg", "(", ")", ")", ";", "RegisterRef", "SrcR", "=", "DFG", ".", "makeRegRef", "(", "Src", ".", "getReg", "(", ")", ",", "Src", ".", "getSubReg", "(", ")", ")", ";", "assert", "(", "Register", "::", "isPhysicalRegister", "(", "DstR", ".", "Reg", ")", ")", ";", "assert", "(", "Register", "::", "isPhysicalRegister", "(", "SrcR", ".", "Reg", ")", ")", ";", "const", "TargetRegisterInfo", "&", "TRI", "=", "DFG", ".", "getTRI", "(", ")", ";", "if", "(", "TRI", ".", "getMinimalPhysRegClass", "(", "DstR", ".", "Reg", ")", "!=", "TRI", ".", "getMinimalPhysRegClass", "(", "SrcR", ".", "Reg", ")", ")", "return", "false", ";", "EM", ".", "insert", "(", "std", "::", "make_pair", "(", "DstR", ",", "SrcR", ")", ")", ";", "return", "true", ";", "}", "case", "TargetOpcode", "::", "REG_SEQUENCE", ":"], "ground_truth": ["llvm_unreachable", "(", "", ")", ";"], "File": "RDFCopy4", "Func": "interpretAsCopy", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151290, "Length": 138, "Cover_Rate": 0.7263157894736842} {"Template_token": ["", "if", "(", "DFG", ".", "IsCode", "<", "NodeAttrs", "::", "Stmt", ">", "(", "IA", ")", ")", "{", "NodeAddr", "<", "StmtNode", "*", ">", "SA", "=", "IA", ";", "EqualityMap", "EM", ";", "if", "(", "interpretAsCopy", "(", "SA", ".", "Addr", "->", "getCode", "(", ")", ",", "EM", ")", ")", "recordCopy", "(", "SA", ",", "EM", ")", ";", "}", "updateMap", "(", "IA", ")", ";", "DFG", ".", "pushAllDefs", "(", "IA", ",", "DefM", ")", ";", "}", "MachineDomTreeNode", "*", "N", "=", "MDT", ".", "getNode", "(", "B", ")", ";"], "ground_truth": ["for", "(", "auto", "I", ":", "*", "N", ")", "Changed", "|=", "scanBlock", "(", "I", "->", "getBlock", "(", ")", ")", ";"], "File": "RDFCopy6", "Func": "scanBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151291, "Length": 95, "Cover_Rate": 0.5491329479768786} {"Template_token": ["", "virtual", "~", "CopyPropagation", "(", ")", "{"], "ground_truth": ["}"], "File": "RDFCopy6", "Func": "~CopyPropagation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151292, "Length": 7, "Cover_Rate": 1.0} {"Template_token": ["", "virtual", "~", "CopyPropagation", "(", ")", "{"], "ground_truth": ["}"], "File": "RDFCopy6", "Func": "~CopyPropagation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151293, "Length": 7, "Cover_Rate": 1.0} {"Template_token": ["", "CopyPropagation", "(", "DataFlowGraph", "&", "dfg", ")", ":", "MDT", "(", "dfg", ".", "getDT", "(", ")", ")", ",", "DFG", "(", "dfg", ")", ",", "L", "(", "dfg", ".", "getMF", "(", ")", ".", "getRegInfo", "(", ")", ",", "dfg", ")", ",", "Trace", "(", "false", ")", "{"], "ground_truth": ["}"], "File": "RDFCopy7", "Func": "CopyPropagation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151294, "Length": 42, "Cover_Rate": 1.0} {"Template_token": ["", "CopyPropagation", "(", "DataFlowGraph", "&", "dfg", ")", ":", "MDT", "(", "dfg", ".", "getDT", "(", ")", ")", ",", "DFG", "(", "dfg", ")", ",", "L", "(", "dfg", ".", "getMF", "(", ")", ".", "getRegInfo", "(", ")", ",", "dfg", ")", ",", "Trace", "(", "false", ")", "{"], "ground_truth": ["}"], "File": "RDFCopy7", "Func": "CopyPropagation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151295, "Length": 42, "Cover_Rate": 1.0} {"Template_token": ["", "switch", "(", "Opc", ")", "{", "case", "TargetOpcode", "::", "COPY", ":", "{", "const", "MachineOperand", "&", "Dst", "=", "MI", "->", "getOperand", "(", "", ")", ";", "const", "MachineOperand", "&", "Src", "=", "MI", "->", "getOperand", "(", "", ")", ";", "RegisterRef", "DstR", "=", "{", "Dst", ".", "getReg", "(", ")", ",", "Dst", ".", "getSubReg", "(", ")", "}", ";", "RegisterRef", "SrcR", "=", "{", "Src", ".", "getReg", "(", ")", ",", "Src", ".", "getSubReg", "(", ")", "}", ";", "if", "(", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "DstR", ".", "Reg", ")", ")", "{", "if", "(", "!", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "SrcR", ".", "Reg", ")", ")", "return", "false", ";", "MachineRegisterInfo", "&", "MRI", "=", "DFG", ".", "getMF", "(", ")", ".", "getRegInfo", "(", ")", ";", "if", "(", "MRI", ".", "getRegClass", "(", "DstR", ".", "Reg", ")", "!=", "MRI", ".", "getRegClass", "(", "SrcR", ".", "Reg", ")", ")", "return", "false", ";", "}", "else", "if", "(", "TargetRegisterInfo", "::", "isPhysicalRegister", "(", "DstR", ".", "Reg", ")", ")", "{", "if", "(", "!", "TargetRegisterInfo", "::", "isPhysicalRegister", "(", "SrcR", ".", "Reg", ")", ")", "return", "false", ";", "const", "TargetRegisterInfo", "&", "TRI", "=", "DFG", ".", "getTRI", "(", ")", ";", "if", "(", "TRI", ".", "getMinimalPhysRegClass", "(", "DstR", ".", "Reg", ")", "!=", "TRI", ".", "getMinimalPhysRegClass", "(", "SrcR", ".", "Reg", ")", ")", "return", "false", ";", "}", "else", "{", "return", "false", ";", "}", "EM", ".", "insert", "(", "std", "::", "make_pair", "(", "DstR", ",", "SrcR", ")", ")", ";", "return", "true", ";", "}", "case", "TargetOpcode", "::", "REG_SEQUENCE", ":", "{"], "ground_truth": ["const", "MachineOperand", "&", "Dst", "=", "MI", "->", "getOperand", "(", "", ")", ";"], "File": "RDFCopy9", "Func": "interpretAsCopy", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151296, "Length": 239, "Cover_Rate": 0.6050632911392405} {"Template_token": ["", "Copies", ".", "push_back", "(", "SA", ".", "Id", ")", ";", "for", "(", "auto", "I", ":", "EM", ")", "{", "auto", "FS", "=", "DefM", ".", "find", "(", "I", ".", "second", ")", ";", "if", "(", "FS", "==", "DefM", ".", "end", "(", ")", "||", "FS", "->", "second", ".", "empty", "(", ")", ")", "continue", ";"], "ground_truth": ["RDefMap", "[", "I", ".", "second", "]", "[", "SA", ".", "Id", "]", "=", "FS", "->", "second", ".", "top", "(", ")", "->", "Id", ";"], "File": "RDFCopy9", "Func": "recordCopy", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151297, "Length": 71, "Cover_Rate": 0.6283185840707964} {"Template_token": ["", "void", "CopyPropagation", "::", "recordCopy", "(", "NodeAddr", "<", "StmtNode", "*", ">", "SA", ",", "EqualityMap", "&", "EM", ")", "{", "CopyMap", ".", "insert", "(", "std", "::", "make_pair", "(", "SA", ".", "Id", ",", "EM", ")", ")", ";", "Copies", ".", "push_back", "(", "SA", ".", "Id", ")", ";", "for", "(", "auto", "I", ":", "EM", ")", "{", "auto", "FS", "=", "DefM", ".", "find", "(", "I", ".", "second", ")", ";", "if", "(", "FS", "==", "DefM", ".", "end", "(", ")", "||", "FS", "->", "second", ".", "empty", "(", ")", ")", "continue", ";"], "ground_truth": ["RDefMap", "[", "I", ".", "second", "]", "[", "SA", ".", "Id", "]", "=", "FS", "->", "second", ".", "top", "(", ")", "->", "Id", ";"], "File": "RDFCopy9", "Func": "recordCopy", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151298, "Length": 104, "Cover_Rate": 0.9203539823008849} {"Template_token": ["", "auto", "FS", "=", "CopyMap", ".", "find", "(", "SA", ".", "Id", ")", ";", "if", "(", "FS", "==", "CopyMap", ".", "end", "(", ")", ")", "continue", ";", "EqualityMap", "&", "EM", "=", "FS", "->", "second", ";", "for", "(", "NodeAddr", "<", "DefNode", "*", ">", "DA", ":", "SA", ".", "Addr", "->", "members_if", "(", "DFG", ".", "IsDef", ",", "DFG", ")", ")", "{", "RegisterRef", "DR", "=", "DA", ".", "Addr", "->", "getRegRef", "(", ")", ";", "auto", "FR", "=", "EM", ".", "find", "(", "DR", ")", ";", "if", "(", "FR", "==", "EM", ".", "end", "(", ")", ")", "continue", ";", "RegisterRef", "SR", "=", "FR", "->", "second", ";", "if", "(", "DR", "==", "SR", ")", "continue", ";", "auto", "&", "RDefSR", "=", "RDefMap", "[", "SR", "]", ";", "NodeId", "RDefSR_SA", "=", "RDefSR", "[", "SA", ".", "Id", "]", ";", "for", "(", "NodeId", "N", "=", "DA", ".", "Addr", "->", "getReachedUse", "(", ")", ",", "NextN", ";", "N", ";", "N", "=", "NextN", ")", "{", "auto", "UA", "=", "DFG", ".", "addr", "<", "UseNode", "*", ">", "(", "N", ")", ";", "NextN", "=", "UA", ".", "Addr", "->", "getSibling", "(", ")", ";", "uint16_t", "F", "=", "UA", ".", "Addr", "->", "getFlags", "(", ")", ";", "if", "(", "(", "F", "&", "NodeAttrs", "::", "PhiRef", ")", "||", "(", "F", "&", "NodeAttrs", "::", "Fixed", ")", ")", "continue", ";", "if", "(", "UA", ".", "Addr", "->", "getRegRef", "(", ")", "!=", "DR", ")", "continue", ";", "NodeAddr", "<", "InstrNode", "*", ">", "IA", "=", "UA", ".", "Addr", "->", "getOwner", "(", "DFG", ")", ";", "assert", "(", "DFG", ".", "IsCode", "<", "NodeAttrs", "::", "Stmt", ">", "(", "IA", ")", ")", ";", "if", "(", "RDefSR", "[", "IA", ".", "Id", "]", "!=", "RDefSR_SA", ")", "continue", ";", "MachineOperand", "&", "Op", "=", "UA", ".", "Addr", "->", "getOp", "(", ")", ";", "if", "(", "Op", ".", "isTied", "(", ")", ")", "continue", ";", "if", "(", "trace", "(", ")", ")", "{", "dbgs", "(", ")", "<<", "", "<<", "Print", "<", "RegisterRef", ">", "(", "DR", ",", "DFG", ")", "<<", "", "<<", "Print", "<", "RegisterRef", ">", "(", "SR", ",", "DFG", ")", "<<", "", "<<", "*", "NodeAddr", "<", "StmtNode", "*", ">", "(", "IA", ")", ".", "Addr", "->", "getCode", "(", ")", ";", "}", "Op", ".", "setReg", "(", "SR", ".", "Reg", ")", ";", "Op", ".", "setSubReg", "(", "SR", ".", "Sub", ")", ";", "DFG", ".", "unlinkUse", "(", "UA", ",", "false", ")", ";", "UA", ".", "Addr", "->", "linkToDef", "(", "UA", ".", "Id", ",", "DFG", ".", "addr", "<", "DefNode", "*", ">", "(", "RDefSR_SA", ")", ")", ";", "Changed", "=", "true", ";", "if", "(", "HasLimit", "&&", "CpCount", ">=", "CpLimit", ")", "break", ";", "CpCount", "++", ";", "auto", "FC", "=", "CopyMap", ".", "find", "(", "IA", ".", "Id", ")", ";", "if", "(", "FC", "!=", "CopyMap", ".", "end", "(", ")", ")", "{", "auto", "&", "M", "=", "FC", "->", "second", ";", "for", "(", "auto", "&", "J", ":", "M", ")", "{", "if", "(", "J", ".", "second", "!=", "DR", ")", "continue", ";"], "ground_truth": ["J", ".", "second", "=", "SR", ";"], "File": "RDFCopy9", "Func": "run", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151299, "Length": 455, "Cover_Rate": 0.6345885634588564} {"Template_token": ["", "CopyPropagation", "(", "DataFlowGraph", "&", "dfg", ")", ":", "MDT", "(", "dfg", ".", "getDT", "(", ")", ")", ",", "DFG", "(", "dfg", ")", ",", "L", "(", "dfg", ".", "getMF", "(", ")", ".", "getRegInfo", "(", ")", ",", "dfg", ")", "{"], "ground_truth": ["}"], "File": "RDFCopy", "Func": "CopyPropagation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151300, "Length": 37, "Cover_Rate": 1.0} {"Template_token": ["", "CopyPropagation", "(", "DataFlowGraph", "&", "dfg", ")", ":", "MDT", "(", "dfg", ".", "getDT", "(", ")", ")", ",", "DFG", "(", "dfg", ")", ",", "L", "(", "dfg", ".", "getMF", "(", ")", ".", "getRegInfo", "(", ")", ",", "dfg", ")", "{"], "ground_truth": ["}"], "File": "RDFCopy", "Func": "CopyPropagation", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151301, "Length": 37, "Cover_Rate": 1.0} {"Template_token": ["", "return", "DFG", ";"], "ground_truth": ["}"], "File": "RDFCopy", "Func": "getDFG", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151302, "Length": 4, "Cover_Rate": 0.4} {"Template_token": ["", "RegisterRef", "SrcR", "=", "{", "Op1", ".", "getReg", "(", ")", ",", "Op1", ".", "getSubReg", "(", ")", "}", ";", "auto", "FS", "=", "DefM", ".", "find", "(", "SrcR", ")", ";", "if", "(", "FS", "==", "DefM", ".", "end", "(", ")", "||", "FS", "->", "second", ".", "empty", "(", ")", ")", "return", ";", "Copies", ".", "push_back", "(", "SA", ".", "Id", ")", ";"], "ground_truth": ["RDefMap", "[", "SrcR", "]", "[", "SA", ".", "Id", "]", "=", "FS", "->", "second", ".", "top", "(", ")", "->", "Id", ";"], "File": "RDFCopy", "Func": "recordCopy", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151303, "Length": 76, "Cover_Rate": 0.5033112582781457} {"Template_token": ["", "if", "(", "FS", "==", "DefM", ".", "end", "(", ")", "||", "FS", "->", "second", ".", "empty", "(", ")", ")", "return", ";", "Copies", ".", "push_back", "(", "SA", ".", "Id", ")", ";", "RDefMap", "[", "SrcR", "]", "[", "SA", ".", "Id", "]", "=", "FS", "->", "second", ".", "top", "(", ")", "->", "Id", ";", "RDefMap", "[", "DstR", "]", ";"], "ground_truth": ["}"], "File": "RDFCopy", "Func": "recordCopy", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151304, "Length": 55, "Cover_Rate": 0.36423841059602646} {"Template_token": ["", "if", "(", "UA", ".", "Addr", "->", "getRegRef", "(", ")", "!=", "DR0", ")", "continue", ";", "NodeAddr", "<", "InstrNode", "*", ">", "IA", "=", "UA", ".", "Addr", "->", "getOwner", "(", "DFG", ")", ";", "assert", "(", "DFG", ".", "IsCode", "<", "NodeAttrs", "::", "Stmt", ">", "(", "IA", ")", ")", ";", "MachineInstr", "*", "MI", "=", "NodeAddr", "<", "StmtNode", "*", ">", "(", "IA", ")", ".", "Addr", "->", "getCode", "(", ")", ";", "if", "(", "RDefMap", "[", "UR0", "]", "[", "IA", ".", "Id", "]", "!=", "RD0", ")", "continue", ";", "MachineOperand", "&", "Op", "=", "UA", ".", "Addr", "->", "getOp", "(", ")", ";", "if", "(", "Op", ".", "isTied", "(", ")", ")", "continue", ";", "if", "(", "trace", "(", ")", ")", "{", "dbgs", "(", ")", "<<", "", "<<", "Print", "<", "RegisterRef", ">", "(", "DR0", ",", "DFG", ")", "<<", "", "<<", "Print", "<", "RegisterRef", ">", "(", "UR0", ",", "DFG", ")", "<<", "", "<<", "*", "NodeAddr", "<", "StmtNode", "*", ">", "(", "IA", ")", ".", "Addr", "->", "getCode", "(", ")", ";", "}", "Op", ".", "setReg", "(", "UR0", ".", "Reg", ")", ";", "Op", ".", "setSubReg", "(", "UR0", ".", "Sub", ")", ";", "Changed", "=", "true", ";", "if", "(", "HasLimit", "&&", "CpCount", ">=", "CpLimit", ")", "break", ";", "CpCount", "++", ";"], "ground_truth": ["if", "(", "MI", "->", "isCopy", "(", ")", ")", "{"], "File": "RDFCopy", "Func": "run", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151305, "Length": 200, "Cover_Rate": 0.3003003003003003} {"Template_token": ["", "bool", "CopyPropagation", "::", "scanBlock", "(", "MachineBasicBlock", "*", "B", ")", "{", "bool", "Changed", "=", "false", ";", "auto", "BA", "=", "DFG", ".", "getFunc", "(", ")", ".", "Addr", "->", "findBlock", "(", "B", ",", "DFG", ")", ";", "DFG", ".", "markBlock", "(", "BA", ".", "Id", ",", "DefM", ")", ";", "for", "(", "NodeAddr", "<", "InstrNode", "*", ">", "IA", ":", "BA", ".", "Addr", "->", "members", "(", "DFG", ")", ")", "{", "if", "(", "DFG", ".", "IsCode", "<", "NodeAttrs", "::", "Stmt", ">", "(", "IA", ")", ")", "{", "NodeAddr", "<", "StmtNode", "*", ">", "SA", "=", "IA", ";", "MachineInstr", "*", "MI", "=", "SA", ".", "Addr", "->", "getCode", "(", ")", ";", "if", "(", "MI", "->", "isCopy", "(", ")", ")", "recordCopy", "(", "SA", ",", "MI", ")", ";", "}", "updateMap", "(", "IA", ")", ";", "DFG", ".", "pushDefs", "(", "IA", ",", "DefM", ")", ";", "}", "MachineDomTreeNode", "*", "N", "=", "MDT", ".", "getNode", "(", "B", ")", ";"], "ground_truth": ["for", "(", "auto", "I", ":", "*", "N", ")", "Changed", "|=", "scanBlock", "(", "I", "->", "getBlock", "(", ")", ")", ";"], "File": "RDFCopy", "Func": "scanBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151306, "Length": 160, "Cover_Rate": 0.9142857142857143} {"Template_token": ["", "bool", "CopyPropagation", "::", "scanBlock", "(", "MachineBasicBlock", "*", "B", ")", "{", "bool", "Changed", "=", "false", ";", "auto", "BA", "=", "DFG", ".", "getFunc", "(", ")", ".", "Addr", "->", "findBlock", "(", "B", ",", "DFG", ")", ";", "DFG", ".", "markBlock", "(", "BA", ".", "Id", ",", "DefM", ")", ";", "for", "(", "NodeAddr", "<", "InstrNode", "*", ">", "IA", ":", "BA", ".", "Addr", "->", "members", "(", "DFG", ")", ")", "{", "if", "(", "DFG", ".", "IsCode", "<", "NodeAttrs", "::", "Stmt", ">", "(", "IA", ")", ")", "{"], "ground_truth": ["NodeAddr", "<", "StmtNode", "*", ">", "SA", "=", "IA", ";"], "File": "RDFCopy", "Func": "scanBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151307, "Length": 87, "Cover_Rate": 0.49714285714285716} {"Template_token": ["", "bool", "trace", "(", ")", "const", "{", "return", "Trace", ";"], "ground_truth": ["}"], "File": "RDFCopy", "Func": "trace", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151308, "Length": 10, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "trace", "(", ")", "const", "{", "return", "Trace", ";"], "ground_truth": ["}"], "File": "RDFCopy", "Func": "trace", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151309, "Length": 10, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "trace", "(", ")", ")", "dbgs", "(", ")", "<<", "", "<<", "PrintNode", "<", "RefNode", "*", ">", "(", "RA", ",", "DFG", ")", "<<", "'\\n'", ";", "if", "(", "DFG", ".", "IsUse", "(", "RA", ")", ")", "DFG", ".", "unlinkUse", "(", "RA", ",", "true", ")", ";", "else", "if", "(", "DFG", ".", "IsDef", "(", "RA", ")", ")", "DFG", ".", "unlinkDef", "(", "RA", ",", "true", ")", ";", "}", "for", "(", "NodeAddr", "<", "InstrNode", "*", ">", "IA", ":", "DINs", ")", "{", "NodeAddr", "<", "BlockNode", "*", ">", "BA", "=", "IA", ".", "Addr", "->", "getOwner", "(", "DFG", ")", ";", "BA", ".", "Addr", "->", "removeMember", "(", "IA", ",", "DFG", ")", ";", "if", "(", "!", "DFG", ".", "IsCode", "<", "NodeAttrs", "::", "Stmt", ">", "(", "IA", ")", ")", "continue", ";", "MachineInstr", "*", "MI", "=", "NodeAddr", "<", "StmtNode", "*", ">", "(", "IA", ")", ".", "Addr", "->", "getCode", "(", ")", ";"], "ground_truth": ["if", "(", "trace", "(", ")", ")", "dbgs", "(", ")", "<<", "", "<<", "*", "MI", ";"], "File": "RDFDeadCode10", "Func": "erase", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151310, "Length": 153, "Cover_Rate": 0.32553191489361705} {"Template_token": ["", "if", "(", "MI", "->", "mayStore", "(", ")", "||", "MI", "->", "isBranch", "(", ")", "||", "MI", "->", "isCall", "(", ")", "||", "MI", "->", "isReturn", "(", ")", ")", "return", "true", ";", "if", "(", "MI", "->", "hasOrderedMemoryRef", "(", ")", "||", "MI", "->", "hasUnmodeledSideEffects", "(", ")", ")", "return", "true", ";", "if", "(", "MI", "->", "isPHI", "(", ")", ")", "return", "false", ";"], "ground_truth": ["for", "(", "auto", "&", "Op", ":", "MI", "->", "operands", "(", ")", ")", "{"], "File": "RDFDeadCode10", "Func": "isLiveInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151311, "Length": 70, "Cover_Rate": 0.36649214659685864} {"Template_token": ["", "}", "else", "{", "llvm_unreachable", "(", "", ")", ";", "return", "false", ";", "}", "}", "auto", "UsesFirst", "=", "[", "]", "(", "NodeAddr", "<", "RefNode", "*", ">", "A", ",", "NodeAddr", "<", "RefNode", "*", ">", "B", ")", "->", "bool", "{", "uint16_t", "KindA", "=", "A", ".", "Addr", "->", "getKind", "(", ")", ",", "KindB", "=", "B", ".", "Addr", "->", "getKind", "(", ")", ";", "if", "(", "KindA", "==", "NodeAttrs", "::", "Use", "&&", "KindB", "==", "NodeAttrs", "::", "Def", ")", "return", "true", ";", "if", "(", "KindA", "==", "NodeAttrs", "::", "Def", "&&", "KindB", "==", "NodeAttrs", "::", "Use", ")", "return", "false", ";", "return", "A", ".", "Id", "<", "B", ".", "Id", ";", "}", ";", "llvm", "::", "sort", "(", "DRNs", ",", "UsesFirst", ")", ";", "if", "(", "trace", "(", ")", ")", "dbgs", "(", ")", "<<", "", ";", "for", "(", "NodeAddr", "<", "RefNode", "*", ">", "RA", ":", "DRNs", ")", "{"], "ground_truth": ["if", "(", "trace", "(", ")", ")", "dbgs", "(", ")", "<<", "", "<<", "PrintNode", "<", "RefNode", "*", ">", "(", "RA", ",", "DFG", ")", "<<", "'\\n'", ";"], "File": "RDFDeadCode1", "Func": "erase", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151312, "Length": 160, "Cover_Rate": 0.34782608695652173} {"Template_token": ["", "if", "(", "MI", "->", "mayStore", "(", ")", "||", "MI", "->", "isBranch", "(", ")", "||", "MI", "->", "isCall", "(", ")", "||", "MI", "->", "isReturn", "(", ")", ")", "return", "true", ";", "if", "(", "MI", "->", "hasOrderedMemoryRef", "(", ")", "||", "MI", "->", "hasUnmodeledSideEffects", "(", ")", ")", "return", "true", ";", "if", "(", "MI", "->", "isPHI", "(", ")", ")", "return", "false", ";", "for", "(", "auto", "&", "Op", ":", "MI", "->", "operands", "(", ")", ")", "if", "(", "Op", ".", "isReg", "(", ")", "&&", "MRI", ".", "isReserved", "(", "Op", ".", "getReg", "(", ")", ")", ")", "return", "true", ";"], "ground_truth": ["return", "false", ";"], "File": "RDFDeadCode3", "Func": "isLiveInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151313, "Length": 94, "Cover_Rate": 0.8785046728971962} {"Template_token": ["", "if", "(", "MI", "->", "mayStore", "(", ")", "||", "MI", "->", "isBranch", "(", ")", "||", "MI", "->", "isCall", "(", ")", "||", "MI", "->", "isReturn", "(", ")", ")", "return", "true", ";", "if", "(", "MI", "->", "hasOrderedMemoryRef", "(", ")", "||", "MI", "->", "hasUnmodeledSideEffects", "(", ")", ")", "return", "true", ";"], "ground_truth": ["if", "(", "MI", "->", "isPHI", "(", ")", ")", "return", "false", ";"], "File": "RDFDeadCode3", "Func": "isLiveInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151314, "Length": 57, "Cover_Rate": 0.5327102803738317} {"Template_token": ["", "if", "(", "KindA", "==", "NodeAttrs", "::", "Use", "&&", "KindB", "==", "NodeAttrs", "::", "Def", ")", "return", "true", ";", "if", "(", "KindA", "==", "NodeAttrs", "::", "Def", "&&", "KindB", "==", "NodeAttrs", "::", "Use", ")", "return", "false", ";", "return", "A", ".", "Id", "<", "B", ".", "Id", ";", "}", ";", "llvm", "::", "sort", "(", "DRNs", ",", "UsesFirst", ")", ";", "if", "(", "trace", "(", ")", ")", "dbgs", "(", ")", "<<", "", ";", "for", "(", "NodeAddr", "<", "RefNode", "*", ">", "RA", ":", "DRNs", ")", "{", "if", "(", "trace", "(", ")", ")", "dbgs", "(", ")", "<<", "", "<<", "PrintNode", "<", "RefNode", "*", ">", "(", "RA", ",", "DFG", ")", "<<", "'\\n'", ";", "if", "(", "DFG", ".", "IsUse", "(", "RA", ")", ")", "DFG", ".", "unlinkUse", "(", "RA", ",", "true", ")", ";", "else", "if", "(", "DFG", ".", "IsDef", "(", "RA", ")", ")", "DFG", ".", "unlinkDef", "(", "RA", ",", "true", ")", ";", "}", "for", "(", "NodeAddr", "<", "InstrNode", "*", ">", "IA", ":", "DINs", ")", "{", "NodeAddr", "<", "BlockNode", "*", ">", "BA", "=", "IA", ".", "Addr", "->", "getOwner", "(", "DFG", ")", ";", "BA", ".", "Addr", "->", "removeMember", "(", "IA", ",", "DFG", ")", ";", "if", "(", "!", "DFG", ".", "IsCode", "<", "NodeAttrs", "::", "Stmt", ">", "(", "IA", ")", ")", "continue", ";", "MachineInstr", "*", "MI", "=", "NodeAddr", "<", "StmtNode", "*", ">", "(", "IA", ")", ".", "Addr", "->", "getCode", "(", ")", ";", "if", "(", "trace", "(", ")", ")", "dbgs", "(", ")", "<<", "", "<<", "*", "MI", ";"], "ground_truth": ["MI", "->", "eraseFromParent", "(", ")", ";"], "File": "RDFDeadCode4", "Func": "erase", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151315, "Length": 237, "Cover_Rate": 0.5231788079470199} {"Template_token": ["", "if", "(", "trace", "(", ")", ")", "{", "dbgs", "(", ")", "<<", "", ";", "for", "(", "NodeId", "N", ":", "LiveNodes", ")", "{", "auto", "RA", "=", "DFG", ".", "addr", "<", "RefNode", "*", ">", "(", "N", ")", ";", "dbgs", "(", ")", "<<", "PrintNode", "<", "RefNode", "*", ">", "(", "RA", ",", "DFG", ")", "<<", "", ";", "}", "}", "auto", "IsDead", "=", "[", "this", "]", "(", "NodeAddr", "<", "InstrNode", "*", ">", "IA", ")", "->", "bool", "{", "for", "(", "NodeAddr", "<", "DefNode", "*", ">", "DA", ":", "IA", ".", "Addr", "->", "members_if", "(", "DFG", ".", "IsDef", ",", "DFG", ")", ")", "if", "(", "LiveNodes", ".", "count", "(", "DA", ".", "Id", ")", ")", "return", "false", ";", "return", "true", ";", "}", ";", "for", "(", "NodeAddr", "<", "BlockNode", "*", ">", "BA", ":", "DFG", ".", "getFunc", "(", ")", ".", "Addr", "->", "members", "(", "DFG", ")", ")", "{", "for", "(", "NodeAddr", "<", "InstrNode", "*", ">", "IA", ":", "BA", ".", "Addr", "->", "members", "(", "DFG", ")", ")", "{"], "ground_truth": ["for", "(", "NodeAddr", "<", "RefNode", "*", ">", "RA", ":", "IA", ".", "Addr", "->", "members", "(", "DFG", ")", ")", "if", "(", "!", "LiveNodes", ".", "count", "(", "RA", ".", "Id", ")", ")", "DeadNodes", ".", "insert", "(", "RA", ".", "Id", ")", ";"], "File": "RDFDeadCode8", "Func": "collect", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151316, "Length": 193, "Cover_Rate": 0.45734597156398105} {"Template_token": ["", "uint16_t", "KindA", "=", "A", ".", "Addr", "->", "getKind", "(", ")", ",", "KindB", "=", "B", ".", "Addr", "->", "getKind", "(", ")", ";", "if", "(", "KindA", "==", "NodeAttrs", "::", "Use", "&&", "KindB", "==", "NodeAttrs", "::", "Def", ")", "return", "true", ";", "if", "(", "KindA", "==", "NodeAttrs", "::", "Def", "&&", "KindB", "==", "NodeAttrs", "::", "Use", ")", "return", "false", ";", "return", "A", ".", "Id", "<", "B", ".", "Id", ";", "}", ";", "std", "::", "sort", "(", "DRNs", ".", "begin", "(", ")", ",", "DRNs", ".", "end", "(", ")", ",", "UsesFirst", ")", ";", "if", "(", "trace", "(", ")", ")", "dbgs", "(", ")", "<<", "", ";", "for", "(", "NodeAddr", "<", "RefNode", "*", ">", "RA", ":", "DRNs", ")", "{", "if", "(", "trace", "(", ")", ")", "dbgs", "(", ")", "<<", "", "<<", "PrintNode", "<", "RefNode", "*", ">", "(", "RA", ",", "DFG", ")", "<<", "'\\n'", ";", "if", "(", "DFG", ".", "IsUse", "(", "RA", ")", ")", "DFG", ".", "unlinkUse", "(", "RA", ")", ";", "else", "if", "(", "DFG", ".", "IsDef", "(", "RA", ")", ")", "DFG", ".", "unlinkDef", "(", "RA", ")", ";", "}", "for", "(", "NodeAddr", "<", "InstrNode", "*", ">", "IA", ":", "DINs", ")", "{", "NodeAddr", "<", "BlockNode", "*", ">", "BA", "=", "IA", ".", "Addr", "->", "getOwner", "(", "DFG", ")", ";", "BA", ".", "Addr", "->", "removeMember", "(", "IA", ",", "DFG", ")", ";", "if", "(", "!", "DFG", ".", "IsCode", "<", "NodeAttrs", "::", "Stmt", ">", "(", "IA", ")", ")", "continue", ";"], "ground_truth": ["MachineInstr", "*", "MI", "=", "NodeAddr", "<", "StmtNode", "*", ">", "(", "IA", ")", ".", "Addr", "->", "getCode", "(", ")", ";"], "File": "RDFDeadCode8", "Func": "erase", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151317, "Length": 243, "Cover_Rate": 0.5214592274678111} {"Template_token": ["", "void", "DeadCodeElimination", "::", "processDef", "(", "NodeAddr", "<", "DefNode", "*", ">", "DA", ",", "SetVector", "<", "NodeId", ">", "&", "WorkQ", ")", "{", "NodeAddr", "<", "InstrNode", "*", ">", "IA", "=", "DA", ".", "Addr", "->", "getOwner", "(", "DFG", ")", ";", "for", "(", "NodeAddr", "<", "UseNode", "*", ">", "UA", ":", "IA", ".", "Addr", "->", "members_if", "(", "DFG", ".", "IsUse", ",", "DFG", ")", ")", "{"], "ground_truth": ["if", "(", "!", "LiveNodes", ".", "count", "(", "UA", ".", "Id", ")", ")", "WorkQ", ".", "insert", "(", "UA", ".", "Id", ")", ";"], "File": "RDFDeadCode8", "Func": "processDef", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151318, "Length": 80, "Cover_Rate": 0.7339449541284404} {"Template_token": ["", "for", "(", "NodeAddr", "<", "UseNode", "*", ">", "UA", ":", "IA", ".", "Addr", "->", "members_if", "(", "DFG", ".", "IsUse", ",", "DFG", ")", ")", "{", "if", "(", "!", "LiveNodes", ".", "count", "(", "UA", ".", "Id", ")", ")", "WorkQ", ".", "insert", "(", "UA", ".", "Id", ")", ";"], "ground_truth": ["}"], "File": "RDFDeadCode8", "Func": "processDef", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151319, "Length": 45, "Cover_Rate": 0.41284403669724773} {"Template_token": ["", "for", "(", "NodeAddr", "<", "RefNode", "*", ">", "RA", ":", "IA", ".", "Addr", "->", "members", "(", "DFG", ")", ")", "{"], "ground_truth": ["if", "(", "!", "LiveNodes", ".", "count", "(", "RA", ".", "Id", ")", ")", "WorkQ", ".", "insert", "(", "RA", ".", "Id", ")", ";"], "File": "RDFDeadCode8", "Func": "scanInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151322, "Length": 40, "Cover_Rate": 0.39215686274509803} {"Template_token": ["", "for", "(", "NodeAddr", "<", "RefNode", "*", ">", "RA", ":", "IA", ".", "Addr", "->", "members", "(", "DFG", ")", ")", "{", "if", "(", "!", "LiveNodes", ".", "count", "(", "RA", ".", "Id", ")", ")", "WorkQ", ".", "insert", "(", "RA", ".", "Id", ")", ";", "}"], "ground_truth": ["}"], "File": "RDFDeadCode8", "Func": "scanInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151323, "Length": 42, "Cover_Rate": 0.4117647058823529} {"Template_token": ["", "LiveNodes", ".", "insert", "(", "N", ")", ";", "auto", "RA", "=", "DFG", ".", "addr", "<", "RefNode", "*", ">", "(", "N", ")", ";", "if", "(", "DFG", ".", "IsDef", "(", "RA", ")", ")", "processDef", "(", "RA", ",", "WorkQ", ")", ";", "else", "processUse", "(", "RA", ",", "WorkQ", ")", ";", "}", "if", "(", "trace", "(", ")", ")", "{", "dbgs", "(", ")", "<<", "", ";", "for", "(", "NodeId", "N", ":", "LiveNodes", ")", "{", "auto", "RA", "=", "DFG", ".", "addr", "<", "RefNode", "*", ">", "(", "N", ")", ";", "dbgs", "(", ")", "<<", "PrintNode", "<", "RefNode", "*", ">", "(", "RA", ",", "DFG", ")", "<<", "", ";", "}", "}", "auto", "IsDead", "=", "[", "this", "]", "(", "NodeAddr", "<", "InstrNode", "*", ">", "IA", ")", "->", "bool", "{", "for", "(", "NodeAddr", "<", "DefNode", "*", ">", "DA", ":", "IA", ".", "Addr", "->", "members_if", "(", "DFG", ".", "IsDef", ",", "DFG", ")", ")", "if", "(", "LiveNodes", ".", "count", "(", "DA", ".", "Id", ")", ")", "return", "false", ";", "return", "true", ";", "}", ";", "for", "(", "NodeAddr", "<", "BlockNode", "*", ">", "BA", ":", "DFG", ".", "getFunc", "(", ")", ".", "Addr", "->", "members", "(", "DFG", ")", ")", "{"], "ground_truth": ["for", "(", "NodeAddr", "<", "InstrNode", "*", ">", "IA", ":", "BA", ".", "Addr", "->", "members", "(", "DFG", ")", ")", "{"], "File": "RDFDeadCode", "Func": "collect", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151324, "Length": 200, "Cover_Rate": 0.4830917874396135} {"Template_token": ["", "LiveNodes", ".", "insert", "(", "N", ")", ";", "auto", "RA", "=", "DFG", ".", "addr", "<", "RefNode", "*", ">", "(", "N", ")", ";", "if", "(", "DFG", ".", "IsDef", "(", "RA", ")", ")", "processDef", "(", "RA", ",", "WorkQ", ")", ";", "else", "processUse", "(", "RA", ",", "WorkQ", ")", ";", "}", "if", "(", "trace", "(", ")", ")", "{", "dbgs", "(", ")", "<<", "", ";", "for", "(", "NodeId", "N", ":", "LiveNodes", ")", "{", "auto", "RA", "=", "DFG", ".", "addr", "<", "RefNode", "*", ">", "(", "N", ")", ";", "dbgs", "(", ")", "<<", "PrintNode", "<", "RefNode", "*", ">", "(", "RA", ",", "DFG", ")", "<<", "", ";", "}", "}", "auto", "IsDead", "=", "[", "this", "]", "(", "NodeAddr", "<", "InstrNode", "*", ">", "IA", ")", "->", "bool", "{", "for", "(", "NodeAddr", "<", "DefNode", "*", ">", "DA", ":", "IA", ".", "Addr", "->", "members_if", "(", "DFG", ".", "IsDef", ",", "DFG", ")", ")", "if", "(", "LiveNodes", ".", "count", "(", "DA", ".", "Id", ")", ")", "return", "false", ";", "return", "true", ";", "}", ";", "for", "(", "NodeAddr", "<", "BlockNode", "*", ">", "BA", ":", "DFG", ".", "getFunc", "(", ")", ".", "Addr", "->", "members", "(", "DFG", ")", ")", "{", "for", "(", "NodeAddr", "<", "InstrNode", "*", ">", "IA", ":", "BA", ".", "Addr", "->", "members", "(", "DFG", ")", ")", "{", "for", "(", "NodeAddr", "<", "RefNode", "*", ">", "RA", ":", "IA", ".", "Addr", "->", "members", "(", "DFG", ")", ")", "if", "(", "!", "LiveNodes", ".", "count", "(", "RA", ".", "Id", ")", ")", "DeadNodes", ".", "insert", "(", "RA", ".", "Id", ")", ";", "if", "(", "DFG", ".", "IsCode", "<", "NodeAttrs", "::", "Stmt", ">", "(", "IA", ")", ")", "if", "(", "isLiveInstr", "(", "NodeAddr", "<", "StmtNode", "*", ">", "(", "IA", ")", ".", "Addr", "->", "getCode", "(", ")", ")", ")", "continue", ";", "if", "(", "IsDead", "(", "IA", ")", ")", "{", "DeadInstrs", ".", "insert", "(", "IA", ".", "Id", ")", ";", "if", "(", "trace", "(", ")", ")", "dbgs", "(", ")", "<<", "", "<<", "PrintNode", "<", "InstrNode", "*", ">", "(", "IA", ",", "DFG", ")", "<<", "", ";", "}", "}", "}"], "ground_truth": ["return", "!", "DeadNodes", ".", "empty", "(", ")", ";"], "File": "RDFDeadCode", "Func": "collect", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151325, "Length": 328, "Cover_Rate": 0.7922705314009661} {"Template_token": ["", "DeadCodeElimination", "(", "DataFlowGraph", "&", "dfg", ",", "MachineRegisterInfo", "&", "mri", ")", ":", "Trace", "(", "false", ")", ",", "DFG", "(", "dfg", ")", ",", "MRI", "(", "mri", ")", ",", "LV", "(", "mri", ",", "dfg", ")", "{"], "ground_truth": ["}"], "File": "RDFDeadCode", "Func": "DeadCodeElimination", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151326, "Length": 34, "Cover_Rate": 1.0} {"Template_token": ["", "DeadCodeElimination", "(", "DataFlowGraph", "&", "dfg", ",", "MachineRegisterInfo", "&", "mri", ")", ":", "Trace", "(", "false", ")", ",", "DFG", "(", "dfg", ")", ",", "MRI", "(", "mri", ")", ",", "LV", "(", "mri", ",", "dfg", ")", "{"], "ground_truth": ["}"], "File": "RDFDeadCode", "Func": "DeadCodeElimination", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151327, "Length": 34, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "empty", "(", ")", "const", "{"], "ground_truth": ["return", "Queue", ".", "empty", "(", ")", ";"], "File": "RDFDeadCode", "Func": "empty", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151328, "Length": 13, "Cover_Rate": 0.9285714285714286} {"Template_token": ["", "DRNs", ".", "push_back", "(", "DFG", ".", "addr", "<", "RefNode", "*", ">", "(", "I", ")", ")", ";", "continue", ";", "}", "uint16_t", "Kind", "=", "BA", ".", "Addr", "->", "getKind", "(", ")", ";", "if", "(", "Kind", "==", "NodeAttrs", "::", "Stmt", "||", "Kind", "==", "NodeAttrs", "::", "Phi", ")", "{", "for", "(", "auto", "N", ":", "NodeAddr", "<", "CodeNode", "*", ">", "(", "BA", ")", ".", "Addr", "->", "members", "(", "DFG", ")", ")", "DRNs", ".", "push_back", "(", "N", ")", ";", "DINs", ".", "push_back", "(", "DFG", ".", "addr", "<", "InstrNode", "*", ">", "(", "I", ")", ")", ";", "}", "else", "{", "llvm_unreachable", "(", "", ")", ";", "return", "false", ";", "}", "}", "auto", "UsesFirst", "=", "[", "]", "(", "NodeAddr", "<", "RefNode", "*", ">", "A", ",", "NodeAddr", "<", "RefNode", "*", ">", "B", ")", "->", "bool", "{", "uint16_t", "KindA", "=", "A", ".", "Addr", "->", "getKind", "(", ")", ",", "KindB", "=", "B", ".", "Addr", "->", "getKind", "(", ")", ";", "if", "(", "KindA", "==", "NodeAttrs", "::", "Use", "&&", "KindB", "==", "NodeAttrs", "::", "Def", ")", "return", "true", ";", "if", "(", "KindA", "==", "NodeAttrs", "::", "Def", "&&", "KindB", "==", "NodeAttrs", "::", "Use", ")", "return", "false", ";", "return", "A", ".", "Id", "<", "B", ".", "Id", ";", "}", ";", "llvm", "::", "sort", "(", "DRNs", ".", "begin", "(", ")", ",", "DRNs", ".", "end", "(", ")", ",", "UsesFirst", ")", ";", "if", "(", "trace", "(", ")", ")", "dbgs", "(", ")", "<<", "", ";", "for", "(", "NodeAddr", "<", "RefNode", "*", ">", "RA", ":", "DRNs", ")", "{", "if", "(", "trace", "(", ")", ")", "dbgs", "(", ")", "<<", "", "<<", "PrintNode", "<", "RefNode", "*", ">", "(", "RA", ",", "DFG", ")", "<<", "'\\n'", ";", "if", "(", "DFG", ".", "IsUse", "(", "RA", ")", ")", "DFG", ".", "unlinkUse", "(", "RA", ",", "true", ")", ";", "else", "if", "(", "DFG", ".", "IsDef", "(", "RA", ")", ")", "DFG", ".", "unlinkDef", "(", "RA", ",", "true", ")", ";", "}", "for", "(", "NodeAddr", "<", "InstrNode", "*", ">", "IA", ":", "DINs", ")", "{", "NodeAddr", "<", "BlockNode", "*", ">", "BA", "=", "IA", ".", "Addr", "->", "getOwner", "(", "DFG", ")", ";", "BA", ".", "Addr", "->", "removeMember", "(", "IA", ",", "DFG", ")", ";", "if", "(", "!", "DFG", ".", "IsCode", "<", "NodeAttrs", "::", "Stmt", ">", "(", "IA", ")", ")", "continue", ";"], "ground_truth": ["MachineInstr", "*", "MI", "=", "NodeAddr", "<", "StmtNode", "*", ">", "(", "IA", ")", ".", "Addr", "->", "getCode", "(", ")", ";"], "File": "RDFDeadCode", "Func": "erase", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151330, "Length": 372, "Cover_Rate": 0.7914893617021277} {"Template_token": ["", "return", "DeadInstrs", ";"], "ground_truth": ["}"], "File": "RDFDeadCode", "Func": "getDeadInstrs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151331, "Length": 4, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "return", "DeadInstrs", ";"], "ground_truth": ["}"], "File": "RDFDeadCode", "Func": "getDeadInstrs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151332, "Length": 4, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "return", "DeadNodes", ";"], "ground_truth": ["}"], "File": "RDFDeadCode", "Func": "getDeadNodes", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151333, "Length": 4, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "const", "uint32_t", "*", "BM", "=", "Op", ".", "getRegMask", "(", ")", ";", "for", "(", "unsigned", "R", "=", "", ",", "RN", "=", "DFG", ".", "getTRI", "(", ")", ".", "getNumRegs", "(", ")", ";", "R", "!=", "RN", ";", "++", "R", ")", "{", "if", "(", "BM", "[", "R", "/", "", "]", "&", "(", "", "<<", "(", "R", "%", "", ")", ")", ")", "continue", ";", "if", "(", "MRI", ".", "isReserved", "(", "R", ")", ")", "return", "true", ";"], "ground_truth": ["}"], "File": "RDFDeadCode", "Func": "isLiveInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151334, "Length": 72, "Cover_Rate": 0.36548223350253806} {"Template_token": ["", "T", "V", "=", "Queue", ".", "front", "(", ")", ";", "Queue", ".", "pop", "(", ")", ";"], "ground_truth": ["Set", ".", "erase", "(", "V", ")", ";"], "File": "RDFDeadCode", "Func": "pop_front", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151335, "Length": 22, "Cover_Rate": 0.7096774193548387} {"Template_token": ["", "Queue", ".", "pop", "(", ")", ";", "Set", ".", "erase", "(", "V", ")", ";", "return", "V", ";"], "ground_truth": ["}"], "File": "RDFDeadCode", "Func": "pop_front", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151336, "Length": 17, "Cover_Rate": 0.5483870967741935} {"Template_token": ["", "if", "(", "!", "LiveNodes", ".", "count", "(", "UA", ".", "Id", ")", ")", "WorkQ", ".", "push_back", "(", "UA", ".", "Id", ")", ";", "}"], "ground_truth": ["for", "(", "NodeAddr", "<", "DefNode", "*", ">", "TA", ":", "DFG", ".", "getRelatedRefs", "(", "IA", ",", "DA", ")", ")", "LiveNodes", ".", "insert", "(", "TA", ".", "Id", ")", ";"], "File": "RDFDeadCode", "Func": "processDef", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151337, "Length": 49, "Cover_Rate": 0.44954128440366975} {"Template_token": ["", "void", "DeadCodeElimination", "::", "processDef", "(", "NodeAddr", "<", "DefNode", "*", ">", "DA", ",", "SetQueue", "<", "NodeId", ">", "&", "WorkQ", ")", "{", "NodeAddr", "<", "InstrNode", "*", ">", "IA", "=", "DA", ".", "Addr", "->", "getOwner", "(", "DFG", ")", ";", "for", "(", "NodeAddr", "<", "UseNode", "*", ">", "UA", ":", "IA", ".", "Addr", "->", "members_if", "(", "DFG", ".", "IsUse", ",", "DFG", ")", ")", "{", "if", "(", "!", "LiveNodes", ".", "count", "(", "UA", ".", "Id", ")", ")", "WorkQ", ".", "push_back", "(", "UA", ".", "Id", ")", ";", "}", "for", "(", "NodeAddr", "<", "DefNode", "*", ">", "TA", ":", "DFG", ".", "getRelatedRefs", "(", "IA", ",", "DA", ")", ")", "LiveNodes", ".", "insert", "(", "TA", ".", "Id", ")", ";"], "ground_truth": ["}"], "File": "RDFDeadCode", "Func": "processDef", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151338, "Length": 109, "Cover_Rate": 1.0} {"Template_token": ["", "void", "DeadCodeElimination", "::", "processUse", "(", "NodeAddr", "<", "UseNode", "*", ">", "UA", ",", "SetQueue", "<", "NodeId", ">", "&", "WorkQ", ")", "{", "for", "(", "NodeAddr", "<", "DefNode", "*", ">", "DA", ":", "LV", ".", "getAllReachingDefs", "(", "UA", ")", ")", "{"], "ground_truth": ["if", "(", "!", "LiveNodes", ".", "count", "(", "DA", ".", "Id", ")", ")", "WorkQ", ".", "push_back", "(", "DA", ".", "Id", ")", ";"], "File": "RDFDeadCode", "Func": "processUse", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151339, "Length": 58, "Cover_Rate": 0.9666666666666667} {"Template_token": ["", "if", "(", "!", "isLiveInstr", "(", "NodeAddr", "<", "StmtNode", "*", ">", "(", "IA", ")", ".", "Addr", "->", "getCode", "(", ")", ")", ")", "return", ";"], "ground_truth": ["for", "(", "NodeAddr", "<", "RefNode", "*", ">", "RA", ":", "IA", ".", "Addr", "->", "members", "(", "DFG", ")", ")", "{"], "File": "RDFDeadCode", "Func": "scanInstr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151341, "Length": 42, "Cover_Rate": 0.4117647058823529} {"Template_token": ["", "SetQueue", "(", ")", ":", "Set", "(", ")", ",", "Queue", "(", ")", "{"], "ground_truth": ["}"], "File": "RDFDeadCode", "Func": "SetQueue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151342, "Length": 13, "Cover_Rate": 1.0} {"Template_token": ["", "SetQueue", "(", ")", ":", "Set", "(", ")", ",", "Queue", "(", ")", "{"], "ground_truth": ["}"], "File": "RDFDeadCode", "Func": "SetQueue", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151343, "Length": 13, "Cover_Rate": 1.0} {"Template_token": ["", "NodeAddr", "<", "BlockNode", "*", ">", "findBlock", "(", "MachineBasicBlock", "*", "BB", ")", "const", "{"], "ground_truth": ["return", "BlockNodes", ".", "at", "(", "BB", ")", ";"], "File": "RDFGraph10", "Func": "findBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151344, "Length": 21, "Cover_Rate": 0.9545454545454546} {"Template_token": ["", "return", "LM", ".", "all", "(", ")", "?", "", ":", "find", "(", "LM", ")", ";"], "ground_truth": ["}"], "File": "RDFGraph10", "Func": "getIndexForLaneMask", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151346, "Length": 15, "Cover_Rate": 0.46875} {"Template_token": ["", "assert", "(", "LM", ".", "any", "(", ")", ")", ";"], "ground_truth": ["return", "LM", ".", "all", "(", ")", "?", "", ":", "find", "(", "LM", ")", ";"], "File": "RDFGraph10", "Func": "getIndexForLaneMask", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151347, "Length": 23, "Cover_Rate": 0.71875} {"Template_token": ["", "return", "K", "==", "", "?", "LaneBitmask", "::", "getAll", "(", ")", ":", "get", "(", "K", ")", ";"], "ground_truth": ["}"], "File": "RDFGraph10", "Func": "getLaneMaskForIndex", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151349, "Length": 17, "Cover_Rate": 0.68} {"Template_token": ["", "const", "RegisterAggr", "&", "getLiveIns", "(", ")", "const", "{", "return", "LiveIns", ";"], "ground_truth": ["}"], "File": "RDFGraph10", "Func": "getLiveIns", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151350, "Length": 12, "Cover_Rate": 1.0} {"Template_token": ["", "const", "RegisterAggr", "&", "getLiveIns", "(", ")", "const", "{", "return", "LiveIns", ";"], "ground_truth": ["}"], "File": "RDFGraph10", "Func": "getLiveIns", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151351, "Length": 12, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "NextOnly", ")", "break", ";", "NA", "=", "G", ".", "addr", "<", "NodeBase", "*", ">", "(", "NA", ".", "Addr", "->", "getNext", "(", ")", ")", ";", "}", "else", "{", "assert", "(", "NA", ".", "Addr", "->", "getType", "(", ")", "==", "NodeAttrs", "::", "Code", ")", ";", "NodeAddr", "<", "CodeNode", "*", ">", "CA", "=", "NA", ";", "NA", "=", "CA", ".", "Addr", "->", "getFirstMember", "(", "G", ")", ";", "}", "}", "return", "NodeAddr", "<", "RefNode", "*", ">", "(", ")", ";"], "ground_truth": ["}"], "File": "RDFGraph10", "Func": "getNextRef", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151352, "Length": 75, "Cover_Rate": 0.4437869822485207} {"Template_token": ["", "if", "(", "NA", ".", "Addr", "->", "getType", "(", ")", "==", "NodeAttrs", "::", "Ref", ")", "{", "NodeAddr", "<", "RefNode", "*", ">", "RA", "=", "NA", ";", "if", "(", "RA", ".", "Addr", "->", "getRegRef", "(", "G", ")", "==", "RR", "&&", "P", "(", "NA", ")", ")", "return", "NA", ";", "if", "(", "NextOnly", ")", "break", ";"], "ground_truth": ["NA", "=", "G", ".", "addr", "<", "NodeBase", "*", ">", "(", "NA", ".", "Addr", "->", "getNext", "(", ")", ")", ";"], "File": "RDFGraph10", "Func": "getNextRef", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151353, "Length": 70, "Cover_Rate": 0.41420118343195267} {"Template_token": ["", "return", "PRI", ";"], "ground_truth": ["}"], "File": "RDFGraph10", "Func": "getPRI", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151354, "Length": 4, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "return", "(", "Flags", "&", "NodeAttrs", "::", "Preserving", ")", "&&", "!", "(", "Flags", "&", "NodeAttrs", "::", "Undef", ")", ";"], "ground_truth": ["}"], "File": "RDFGraph10", "Func": "IsPreservingDef", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151356, "Length": 19, "Cover_Rate": 0.4418604651162791} {"Template_token": ["", "NodeAllocator", "(", "uint32_t", "NPB", "=", "", ")", ":", "NodesPerBlock", "(", "NPB", ")", ",", "BitsPerIndex", "(", "Log2_32", "(", "NPB", ")", ")", ",", "IndexMask", "(", "(", "", "<<", "BitsPerIndex", ")", "-", "", ")", "{"], "ground_truth": ["assert", "(", "isPowerOf2_32", "(", "NPB", ")", ")", ";"], "File": "RDFGraph10", "Func": "NodeAllocator", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151358, "Length": 40, "Cover_Rate": 0.975609756097561} {"Template_token": ["", "return", "RegisterRef", "(", "PR", ".", "Reg", ",", "LMI", ".", "getLaneMaskForIndex", "(", "PR", ".", "MaskId", ")", ")", ";"], "ground_truth": ["}"], "File": "RDFGraph10", "Func": "unpack", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151361, "Length": 18, "Cover_Rate": 0.6923076923076923} {"Template_token": ["", "ML", ".", "Addr", "->", "append", "(", "NA", ")", ";", "}", "else", "{", "Code", ".", "FirstM", "=", "NA", ".", "Id", ";", "NodeId", "Self", "=", "G", ".", "id", "(", "this", ")", ";"], "ground_truth": ["NA", ".", "Addr", "->", "setNext", "(", "Self", ")", ";"], "File": "RDFGraph11", "Func": "addMember", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151363, "Length": 39, "Cover_Rate": 0.4431818181818182} {"Template_token": ["", "NodeAddr", "<", "NodeBase", "*", ">", "ML", "=", "getLastMember", "(", "G", ")", ";", "if", "(", "ML", ".", "Id", "!=", "", ")", "{", "ML", ".", "Addr", "->", "append", "(", "NA", ")", ";", "}", "else", "{", "Code", ".", "FirstM", "=", "NA", ".", "Id", ";", "NodeId", "Self", "=", "G", ".", "id", "(", "this", ")", ";", "NA", ".", "Addr", "->", "setNext", "(", "Self", ")", ";", "}", "Code", ".", "LastM", "=", "NA", ".", "Id", ";"], "ground_truth": ["}"], "File": "RDFGraph11", "Func": "addMember", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151364, "Length": 70, "Cover_Rate": 0.7954545454545454} {"Template_token": ["", "addMember", "(", "PA", ",", "G", ")", ";", "return", ";", "}", "assert", "(", "M", ".", "Addr", "->", "getType", "(", ")", "==", "NodeAttrs", "::", "Code", ")", ";", "if", "(", "M", ".", "Addr", "->", "getKind", "(", ")", "==", "NodeAttrs", "::", "Stmt", ")", "{", "Code", ".", "FirstM", "=", "PA", ".", "Id", ";", "PA", ".", "Addr", "->", "setNext", "(", "M", ".", "Id", ")", ";", "}", "else", "{", "assert", "(", "M", ".", "Addr", "->", "getKind", "(", ")", "==", "NodeAttrs", "::", "Phi", ")", ";", "NodeAddr", "<", "NodeBase", "*", ">", "MN", "=", "M", ";", "do", "{", "M", "=", "MN", ";", "MN", "=", "G", ".", "addr", "<", "NodeBase", "*", ">", "(", "M", ".", "Addr", "->", "getNext", "(", ")", ")", ";", "assert", "(", "MN", ".", "Addr", "->", "getType", "(", ")", "==", "NodeAttrs", "::", "Code", ")", ";", "}", "while", "(", "MN", ".", "Addr", "->", "getKind", "(", ")", "==", "NodeAttrs", "::", "Phi", ")", ";"], "ground_truth": ["addMemberAfter", "(", "M", ",", "PA", ",", "G", ")", ";"], "File": "RDFGraph11", "Func": "addPhi", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151365, "Length": 151, "Cover_Rate": 0.7864583333333334} {"Template_token": ["", "do", "{", "M", "=", "MN", ";", "MN", "=", "G", ".", "addr", "<", "NodeBase", "*", ">", "(", "M", ".", "Addr", "->", "getNext", "(", ")", ")", ";", "assert", "(", "MN", ".", "Addr", "->", "getType", "(", ")", "==", "NodeAttrs", "::", "Code", ")", ";", "}", "while", "(", "MN", ".", "Addr", "->", "getKind", "(", ")", "==", "NodeAttrs", "::", "Phi", ")", ";", "addMemberAfter", "(", "M", ",", "PA", ",", "G", ")", ";"], "ground_truth": ["}"], "File": "RDFGraph11", "Func": "addPhi", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151366, "Length": 66, "Cover_Rate": 0.34375} {"Template_token": ["", "iterator", "begin", "(", ")", "const", "{", "return", "Masks", ".", "begin", "(", ")", ";"], "ground_truth": ["}"], "File": "RDFGraph11", "Func": "begin", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151367, "Length": 14, "Cover_Rate": 1.0} {"Template_token": ["", "for", "(", "NodeAddr", "<", "BlockNode", "*", ">", "BA", ":", "Blocks", ")", "for", "(", "NodeAddr", "<", "InstrNode", "*", ">", "IA", ":", "BA", ".", "Addr", "->", "members", "(", "*", "this", ")", ")", "for", "(", "NodeAddr", "<", "RefNode", "*", ">", "RA", ":", "IA", ".", "Addr", "->", "members", "(", "*", "this", ")", ")", "AllRefs", ".", "insert", "(", "RA", ".", "Addr", "->", "getRegRef", "(", "*", "this", ")", ")", ";", "MachineRegisterInfo", "&", "MRI", "=", "MF", ".", "getRegInfo", "(", ")", ";", "MachineBasicBlock", "&", "EntryB", "=", "*", "EA", ".", "Addr", "->", "getCode", "(", ")", ";", "assert", "(", "EntryB", ".", "pred_empty", "(", ")", "&&", "", ")", ";", "for", "(", "std", "::", "pair", "<", "unsigned", ",", "unsigned", ">", "P", ":", "MRI", ".", "liveins", "(", ")", ")", "LiveIns", ".", "insert", "(", "RegisterRef", "(", "P", ".", "first", ")", ")", ";", "if", "(", "MRI", ".", "tracksLiveness", "(", ")", ")", "{", "for", "(", "auto", "I", ":", "EntryB", ".", "liveins", "(", ")", ")", "LiveIns", ".", "insert", "(", "RegisterRef", "(", "I", ".", "PhysReg", ",", "I", ".", "LaneMask", ")", ")", ";", "}", "for", "(", "auto", "I", "=", "LiveIns", ".", "rr_begin", "(", ")", ",", "E", "=", "LiveIns", ".", "rr_end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "RegisterRef", "RR", "=", "*", "I", ";", "NodeAddr", "<", "PhiNode", "*", ">", "PA", "=", "newPhi", "(", "EA", ")", ";", "uint16_t", "PhiFlags", "=", "NodeAttrs", "::", "PhiRef", "|", "NodeAttrs", "::", "Preserving", ";", "NodeAddr", "<", "DefNode", "*", ">", "DA", "=", "newDef", "(", "PA", ",", "RR", ",", "PhiFlags", ")", ";", "PA", ".", "Addr", "->", "addMember", "(", "DA", ",", "*", "this", ")", ";", "}", "RegisterSet", "EHRegs", "=", "getLandingPadLiveIns", "(", ")", ";", "if", "(", "!", "EHRegs", ".", "empty", "(", ")", ")", "{", "for", "(", "NodeAddr", "<", "BlockNode", "*", ">", "BA", ":", "Blocks", ")", "{", "const", "MachineBasicBlock", "&", "B", "=", "*", "BA", ".", "Addr", "->", "getCode", "(", ")", ";", "if", "(", "!", "B", ".", "isEHPad", "(", ")", ")", "continue", ";", "NodeList", "Preds", ";"], "ground_truth": ["for", "(", "MachineBasicBlock", "*", "PB", ":", "B", ".", "predecessors", "(", ")", ")", "Preds", ".", "push_back", "(", "findBlock", "(", "PB", ")", ")", ";"], "File": "RDFGraph11", "Func": "build", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151369, "Length": 329, "Cover_Rate": 0.5222222222222223} {"Template_token": ["", "llvm", "::", "sort", "(", "MaxRefs", ")", ";", "auto", "NewEnd", "=", "std", "::", "unique", "(", "MaxRefs", ".", "begin", "(", ")", ",", "MaxRefs", ".", "end", "(", ")", ")", ";", "MaxRefs", ".", "erase", "(", "NewEnd", ",", "MaxRefs", ".", "end", "(", ")", ")", ";", "auto", "Aliased", "=", "[", "this", ",", "&", "MaxRefs", "]", "(", "RegisterRef", "RR", ",", "std", "::", "vector", "<", "unsigned", ">", "&", "Closure", ")", "->", "bool", "{", "for", "(", "unsigned", "I", ":", "Closure", ")", "if", "(", "PRI", ".", "alias", "(", "RR", ",", "MaxRefs", "[", "I", "]", ")", ")", "return", "true", ";", "return", "false", ";", "}", ";", "NodeList", "Preds", ";", "const", "MachineBasicBlock", "*", "MBB", "=", "BA", ".", "Addr", "->", "getCode", "(", ")", ";", "for", "(", "MachineBasicBlock", "*", "PB", ":", "MBB", "->", "predecessors", "(", ")", ")", "Preds", ".", "push_back", "(", "findBlock", "(", "PB", ")", ")", ";", "while", "(", "!", "MaxRefs", ".", "empty", "(", ")", ")", "{", "std", "::", "vector", "<", "unsigned", ">", "ClosureIdx", "=", "{", "", "}", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "MaxRefs", ".", "size", "(", ")", ";", "++", "i", ")", "if", "(", "Aliased", "(", "MaxRefs", "[", "i", "]", ",", "ClosureIdx", ")", ")", "ClosureIdx", ".", "push_back", "(", "i", ")", ";", "unsigned", "CS", "=", "ClosureIdx", ".", "size", "(", ")", ";", "NodeAddr", "<", "PhiNode", "*", ">", "PA", "=", "newPhi", "(", "BA", ")", ";", "for", "(", "unsigned", "X", "=", "", ";", "X", "!=", "CS", ";", "++", "X", ")", "{", "RegisterRef", "RR", "=", "MaxRefs", "[", "ClosureIdx", "[", "X", "]", "]", ";", "uint16_t", "PhiFlags", "=", "NodeAttrs", "::", "PhiRef", "|", "NodeAttrs", "::", "Preserving", ";", "NodeAddr", "<", "DefNode", "*", ">", "DA", "=", "newDef", "(", "PA", ",", "RR", ",", "PhiFlags", ")", ";", "PA", ".", "Addr", "->", "addMember", "(", "DA", ",", "*", "this", ")", ";", "}", "for", "(", "NodeAddr", "<", "BlockNode", "*", ">", "PBA", ":", "Preds", ")", "{", "for", "(", "unsigned", "X", "=", "", ";", "X", "!=", "CS", ";", "++", "X", ")", "{", "RegisterRef", "RR", "=", "MaxRefs", "[", "ClosureIdx", "[", "X", "]", "]", ";", "NodeAddr", "<", "PhiUseNode", "*", ">", "PUA", "=", "newPhiUse", "(", "PA", ",", "RR", ",", "PBA", ")", ";", "PA", ".", "Addr", "->", "addMember", "(", "PUA", ",", "*", "this", ")", ";", "}", "}", "auto", "Begin", "=", "MaxRefs", ".", "begin", "(", ")", ";", "for", "(", "unsigned", "i", "=", "ClosureIdx", ".", "size", "(", ")", ";", "i", "!=", "", ";", "--", "i", ")", "MaxRefs", ".", "erase", "(", "Begin", "+", "ClosureIdx", "[", "i", "-", "", "]", ")", ";", "}"], "ground_truth": ["}"], "File": "RDFGraph11", "Func": "buildPhis", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151370, "Length": 389, "Cover_Rate": 0.7137614678899082} {"Template_token": ["", "DataFlowGraph", "::", "DataFlowGraph", "(", "MachineFunction", "&", "mf", ",", "const", "TargetInstrInfo", "&", "tii", ",", "const", "TargetRegisterInfo", "&", "tri", ",", "const", "MachineDominatorTree", "&", "mdt", ",", "const", "MachineDominanceFrontier", "&", "mdf", ",", "const", "TargetOperandInfo", "&", "toi", ")", ":", "MF", "(", "mf", ")", ",", "TII", "(", "tii", ")", ",", "TRI", "(", "tri", ")", ",", "PRI", "(", "tri", ",", "mf", ")", ",", "MDT", "(", "mdt", ")", ",", "MDF", "(", "mdf", ")", ",", "TOI", "(", "toi", ")", ",", "LiveIns", "(", "PRI", ")", "{"], "ground_truth": ["}"], "File": "RDFGraph11", "Func": "DataFlowGraph", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151372, "Length": 77, "Cover_Rate": 1.0} {"Template_token": ["", "DataFlowGraph", "::", "DataFlowGraph", "(", "MachineFunction", "&", "mf", ",", "const", "TargetInstrInfo", "&", "tii", ",", "const", "TargetRegisterInfo", "&", "tri", ",", "const", "MachineDominatorTree", "&", "mdt", ",", "const", "MachineDominanceFrontier", "&", "mdf", ",", "const", "TargetOperandInfo", "&", "toi", ")", ":", "MF", "(", "mf", ")", ",", "TII", "(", "tii", ")", ",", "TRI", "(", "tri", ")", ",", "PRI", "(", "tri", ",", "mf", ")", ",", "MDT", "(", "mdt", ")", ",", "MDF", "(", "mdf", ")", ",", "TOI", "(", "toi", ")", ",", "LiveIns", "(", "PRI", ")", "{"], "ground_truth": ["}"], "File": "RDFGraph11", "Func": "DataFlowGraph", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151373, "Length": 77, "Cover_Rate": 1.0} {"Template_token": ["", "iterator", "end", "(", ")", "const", "{"], "ground_truth": ["return", "Masks", ".", "end", "(", ")", ";"], "File": "RDFGraph11", "Func": "end", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151376, "Length": 13, "Cover_Rate": 0.9285714285714286} {"Template_token": ["", "assert", "(", "F", "!=", "Map", ".", "end", "(", ")", ")", ";", "return", "F", "-", "Map", ".", "begin", "(", ")", ";"], "ground_truth": ["}"], "File": "RDFGraph11", "Func": "find", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151378, "Length": 21, "Cover_Rate": 0.5121951219512195} {"Template_token": ["", "return", "BlockNodes", "[", "BB", "]", ";"], "ground_truth": ["}"], "File": "RDFGraph11", "Func": "findBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151379, "Length": 7, "Cover_Rate": 0.3684210526315789} {"Template_token": ["", "NodeAddr", "<", "BlockNode", "*", ">", "findBlock", "(", "MachineBasicBlock", "*", "BB", ")", "{"], "ground_truth": ["return", "BlockNodes", "[", "BB", "]", ";"], "File": "RDFGraph11", "Func": "findBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151380, "Length": 18, "Cover_Rate": 0.9473684210526315} {"Template_token": ["", "assert", "(", "Idx", "!=", "", "&&", "!", "Map", ".", "empty", "(", ")", "&&", "Idx", "-", "", "<", "Map", ".", "size", "(", ")", ")", ";", "return", "Map", "[", "Idx", "-", "", "]", ";"], "ground_truth": ["}"], "File": "RDFGraph11", "Func": "get", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151382, "Length": 33, "Cover_Rate": 0.8048780487804879} {"Template_token": ["", "}", ";", "auto", "RelatedStmt", "=", "[", "&", "Related", ",", "RA", "]", "(", "NodeAddr", "<", "RefNode", "*", ">", "TA", ")", "->", "bool", "{", "return", "Related", "(", "TA", ")", "&&", "&", "RA", ".", "Addr", "->", "getOp", "(", ")", "==", "&", "TA", ".", "Addr", "->", "getOp", "(", ")", ";", "}", ";", "auto", "RelatedPhi", "=", "[", "&", "Related", ",", "RA", "]", "(", "NodeAddr", "<", "RefNode", "*", ">", "TA", ")", "->", "bool", "{", "if", "(", "!", "Related", "(", "TA", ")", ")", "return", "false", ";", "if", "(", "TA", ".", "Addr", "->", "getKind", "(", ")", "!=", "NodeAttrs", "::", "Use", ")", "return", "true", ";", "const", "NodeAddr", "<", "const", "PhiUseNode", "*", ">", "TUA", "=", "TA", ";", "const", "NodeAddr", "<", "const", "PhiUseNode", "*", ">", "RUA", "=", "RA", ";", "return", "TUA", ".", "Addr", "->", "getPredecessor", "(", ")", "==", "RUA", ".", "Addr", "->", "getPredecessor", "(", ")", ";", "}", ";", "RegisterRef", "RR", "=", "RA", ".", "Addr", "->", "getRegRef", "(", "*", "this", ")", ";", "if", "(", "IA", ".", "Addr", "->", "getKind", "(", ")", "==", "NodeAttrs", "::", "Stmt", ")", "return", "RA", ".", "Addr", "->", "getNextRef", "(", "RR", ",", "RelatedStmt", ",", "true", ",", "*", "this", ")", ";"], "ground_truth": ["return", "RA", ".", "Addr", "->", "getNextRef", "(", "RR", ",", "RelatedPhi", ",", "true", ",", "*", "this", ")", ";"], "File": "RDFGraph11", "Func": "getNextRelated", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151383, "Length": 198, "Cover_Rate": 0.6449511400651465} {"Template_token": ["", "auto", "RelatedStmt", "=", "[", "&", "Related", ",", "RA", "]", "(", "NodeAddr", "<", "RefNode", "*", ">", "TA", ")", "->", "bool", "{", "return", "Related", "(", "TA", ")", "&&", "&", "RA", ".", "Addr", "->", "getOp", "(", ")", "==", "&", "TA", ".", "Addr", "->", "getOp", "(", ")", ";", "}", ";", "auto", "RelatedPhi", "=", "[", "&", "Related", ",", "RA", "]", "(", "NodeAddr", "<", "RefNode", "*", ">", "TA", ")", "->", "bool", "{", "if", "(", "!", "Related", "(", "TA", ")", ")", "return", "false", ";", "if", "(", "TA", ".", "Addr", "->", "getKind", "(", ")", "!=", "NodeAttrs", "::", "Use", ")", "return", "true", ";", "const", "NodeAddr", "<", "const", "PhiUseNode", "*", ">", "TUA", "=", "TA", ";", "const", "NodeAddr", "<", "const", "PhiUseNode", "*", ">", "RUA", "=", "RA", ";", "return", "TUA", ".", "Addr", "->", "getPredecessor", "(", ")", "==", "RUA", ".", "Addr", "->", "getPredecessor", "(", ")", ";", "}", ";", "RegisterRef", "RR", "=", "RA", ".", "Addr", "->", "getRegRef", "(", "*", "this", ")", ";"], "ground_truth": ["if", "(", "IA", ".", "Addr", "->", "getKind", "(", ")", "==", "NodeAttrs", "::", "Stmt", ")", "return", "RA", ".", "Addr", "->", "getNextRef", "(", "RR", ",", "RelatedStmt", ",", "true", ",", "*", "this", ")", ";"], "File": "RDFGraph11", "Func": "getNextRelated", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151384, "Length": 179, "Cover_Rate": 0.5830618892508144} {"Template_token": ["", "if", "(", "NodeAttrs", "::", "flags", "(", "Attrs", ")", "&", "NodeAttrs", "::", "PhiRef", ")", "return", "G", ".", "unpack", "(", "Ref", ".", "PR", ")", ";", "assert", "(", "Ref", ".", "Op", "!=", "nullptr", ")", ";"], "ground_truth": ["return", "G", ".", "makeRegRef", "(", "*", "Ref", ".", "Op", ")", ";"], "File": "RDFGraph11", "Func": "getRegRef", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151385, "Length": 43, "Cover_Rate": 0.6142857142857143} {"Template_token": ["", "assert", "(", "NodeAttrs", "::", "type", "(", "Attrs", ")", "==", "NodeAttrs", "::", "Ref", ")", ";", "if", "(", "NodeAttrs", "::", "flags", "(", "Attrs", ")", "&", "NodeAttrs", "::", "PhiRef", ")", "return", "G", ".", "unpack", "(", "Ref", ".", "PR", ")", ";"], "ground_truth": ["assert", "(", "Ref", ".", "Op", "!=", "nullptr", ")", ";"], "File": "RDFGraph11", "Func": "getRegRef", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151386, "Length": 46, "Cover_Rate": 0.6571428571428571} {"Template_token": ["", "Map", ".", "reserve", "(", "N", ")", ";"], "ground_truth": ["}"], "File": "RDFGraph11", "Func": "IndexedSet", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151387, "Length": 8, "Cover_Rate": 0.5} {"Template_token": ["", "uint32_t", "insert", "(", "T", "Val", ")", "{"], "ground_truth": ["auto", "F", "=", "llvm", "::", "find", "(", "Map", ",", "Val", ")", ";"], "File": "RDFGraph11", "Func": "insert", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151389, "Length": 19, "Cover_Rate": 0.34545454545454546} {"Template_token": ["", "assert", "(", "Op", ".", "isReg", "(", ")", ")", ";", "if", "(", "In", ".", "isCall", "(", ")", ")", "if", "(", "Op", ".", "isDef", "(", ")", "&&", "Op", ".", "isDead", "(", ")", ")", "return", "true", ";"], "ground_truth": ["return", "false", ";"], "File": "RDFGraph11", "Func": "isClobbering", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151390, "Length": 37, "Cover_Rate": 0.4868421052631579} {"Template_token": ["", "const", "MachineOperand", "&", "Op", "=", "In", ".", "getOperand", "(", "OpNum", ")", ";", "if", "(", "Op", ".", "isRegMask", "(", ")", ")", "return", "true", ";", "assert", "(", "Op", ".", "isReg", "(", ")", ")", ";", "if", "(", "In", ".", "isCall", "(", ")", ")", "if", "(", "Op", ".", "isDef", "(", ")", "&&", "Op", ".", "isDead", "(", ")", ")", "return", "true", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "RDFGraph11", "Func": "isClobbering", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151391, "Length": 61, "Cover_Rate": 0.8026315789473685} {"Template_token": ["", "static", "bool", "isCoverOf", "(", "RegisterRef", "RA", ",", "RegisterRef", "RB", ",", "const", "TargetRegisterInfo", "&", "TRI", ")", "{"], "ground_truth": ["return", "RegisterAggr", "(", "TRI", ")", ".", "insert", "(", "RA", ")", ".", "hasCoverOf", "(", "RB", ")", ";"], "File": "RDFGraph11", "Func": "isCoverOf", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151392, "Length": 32, "Cover_Rate": 0.9696969696969697} {"Template_token": ["", "return", "RegisterAggr", "(", "TRI", ")", ".", "insert", "(", "RA", ")", ".", "hasCoverOf", "(", "RB", ")", ";"], "ground_truth": ["}"], "File": "RDFGraph11", "Func": "isCoverOf", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151393, "Length": 17, "Cover_Rate": 0.5151515151515151} {"Template_token": ["", "if", "(", "In", ".", "isBranch", "(", ")", ")", "for", "(", "const", "MachineOperand", "&", "O", ":", "In", ".", "operands", "(", ")", ")", "if", "(", "O", ".", "isGlobal", "(", ")", "||", "O", ".", "isSymbol", "(", ")", ")", "return", "true", ";", "const", "MCInstrDesc", "&", "D", "=", "In", ".", "getDesc", "(", ")", ";", "if", "(", "!", "D", ".", "getImplicitDefs", "(", ")", "&&", "!", "D", ".", "getImplicitUses", "(", ")", ")", "return", "false", ";"], "ground_truth": ["const", "MachineOperand", "&", "Op", "=", "In", ".", "getOperand", "(", "OpNum", ")", ";"], "File": "RDFGraph11", "Func": "isFixedReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151394, "Length": 80, "Cover_Rate": 0.418848167539267} {"Template_token": ["", "RegisterSet", "EHLiveIns", "=", "getLandingPadLiveIns", "(", ")", ";", "MachineBasicBlock", "*", "MBB", "=", "BA", ".", "Addr", "->", "getCode", "(", ")", ";", "for", "(", "MachineBasicBlock", "*", "SB", ":", "MBB", "->", "successors", "(", ")", ")", "{", "bool", "IsEHPad", "=", "SB", "->", "isEHPad", "(", ")", ";", "NodeAddr", "<", "BlockNode", "*", ">", "SBA", "=", "findBlock", "(", "SB", ")", ";", "for", "(", "NodeAddr", "<", "InstrNode", "*", ">", "IA", ":", "SBA", ".", "Addr", "->", "members_if", "(", "IsPhi", ",", "*", "this", ")", ")", "{", "if", "(", "IsEHPad", ")", "{", "NodeAddr", "<", "RefNode", "*", ">", "RA", "=", "IA", ".", "Addr", "->", "getFirstMember", "(", "*", "this", ")", ";", "assert", "(", "RA", ".", "Id", "!=", "", ")", ";", "if", "(", "EHLiveIns", ".", "count", "(", "RA", ".", "Addr", "->", "getRegRef", "(", "*", "this", ")", ")", ")", "continue", ";", "}", "for", "(", "auto", "U", ":", "IA", ".", "Addr", "->", "members_if", "(", "IsUseForBA", ",", "*", "this", ")", ")", "{", "NodeAddr", "<", "PhiUseNode", "*", ">", "PUA", "=", "U", ";", "RegisterRef", "RR", "=", "PUA", ".", "Addr", "->", "getRegRef", "(", "*", "this", ")", ";", "linkRefUp", "<", "UseNode", "*", ">", "(", "IA", ",", "PUA", ",", "DefM", "[", "RR", ".", "Reg", "]", ")", ";", "}", "}", "}"], "ground_truth": ["releaseBlock", "(", "BA", ".", "Id", ",", "DefM", ")", ";"], "File": "RDFGraph11", "Func": "linkBlockRefs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151395, "Length": 196, "Cover_Rate": 0.36981132075471695} {"Template_token": ["", "NodeAddr", "<", "PhiUseNode", "*", ">", "PUA", "=", "NA", ";", "return", "PUA", ".", "Addr", "->", "getPredecessor", "(", ")", "==", "BA", ".", "Id", ";", "}", ";", "RegisterSet", "EHLiveIns", "=", "getLandingPadLiveIns", "(", ")", ";", "MachineBasicBlock", "*", "MBB", "=", "BA", ".", "Addr", "->", "getCode", "(", ")", ";", "for", "(", "MachineBasicBlock", "*", "SB", ":", "MBB", "->", "successors", "(", ")", ")", "{", "bool", "IsEHPad", "=", "SB", "->", "isEHPad", "(", ")", ";", "NodeAddr", "<", "BlockNode", "*", ">", "SBA", "=", "findBlock", "(", "SB", ")", ";", "for", "(", "NodeAddr", "<", "InstrNode", "*", ">", "IA", ":", "SBA", ".", "Addr", "->", "members_if", "(", "IsPhi", ",", "*", "this", ")", ")", "{", "if", "(", "IsEHPad", ")", "{", "NodeAddr", "<", "RefNode", "*", ">", "RA", "=", "IA", ".", "Addr", "->", "getFirstMember", "(", "*", "this", ")", ";", "assert", "(", "RA", ".", "Id", "!=", "", ")", ";", "if", "(", "EHLiveIns", ".", "count", "(", "RA", ".", "Addr", "->", "getRegRef", "(", "*", "this", ")", ")", ")", "continue", ";", "}", "for", "(", "auto", "U", ":", "IA", ".", "Addr", "->", "members_if", "(", "IsUseForBA", ",", "*", "this", ")", ")", "{", "NodeAddr", "<", "PhiUseNode", "*", ">", "PUA", "=", "U", ";", "RegisterRef", "RR", "=", "PUA", ".", "Addr", "->", "getRegRef", "(", "*", "this", ")", ";", "linkRefUp", "<", "UseNode", "*", ">", "(", "IA", ",", "PUA", ",", "DefM", "[", "RR", ".", "Reg", "]", ")", ";", "}", "}"], "ground_truth": ["}"], "File": "RDFGraph11", "Func": "linkBlockRefs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151396, "Length": 211, "Cover_Rate": 0.39811320754716983} {"Template_token": ["", "void", "DataFlowGraph", "::", "linkRefUp", "(", "NodeAddr", "<", "InstrNode", "*", ">", "IA", ",", "NodeAddr", "<", "T", ">", "TA", ",", "DefStack", "&", "DS", ")", "{", "if", "(", "DS", ".", "empty", "(", ")", ")", "return", ";", "RegisterRef", "RR", "=", "TA", ".", "Addr", "->", "getRegRef", "(", "*", "this", ")", ";", "NodeAddr", "<", "T", ">", "TAP", ";", "RegisterAggr", "Defs", "(", "PRI", ")", ";", "for", "(", "auto", "I", "=", "DS", ".", "top", "(", ")", ",", "E", "=", "DS", ".", "bottom", "(", ")", ";", "I", "!=", "E", ";", "I", ".", "down", "(", ")", ")", "{", "RegisterRef", "QR", "=", "I", "->", "Addr", "->", "getRegRef", "(", "*", "this", ")", ";", "bool", "Alias", "=", "Defs", ".", "hasAliasOf", "(", "QR", ")", ";", "bool", "Cover", "=", "Defs", ".", "insert", "(", "QR", ")", ".", "hasCoverOf", "(", "RR", ")", ";", "if", "(", "Alias", ")", "{", "if", "(", "Cover", ")", "break", ";", "continue", ";"], "ground_truth": ["}"], "File": "RDFGraph11", "Func": "linkRefUp", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151397, "Length": 140, "Cover_Rate": 0.6422018348623854} {"Template_token": ["", "if", "(", "F", "==", "DefM", ".", "end", "(", ")", ")", "continue", ";", "DefStack", "&", "DS", "=", "F", "->", "second", ";", "if", "(", "Kind", "==", "NodeAttrs", "::", "Use", ")", "linkRefUp", "<", "UseNode", "*", ">", "(", "SA", ",", "RA", ",", "DS", ")", ";", "else", "if", "(", "Kind", "==", "NodeAttrs", "::", "Def", ")", "linkRefUp", "<", "DefNode", "*", ">", "(", "SA", ",", "RA", ",", "DS", ")", ";"], "ground_truth": ["else", "llvm_unreachable", "(", "", ")", ";"], "File": "RDFGraph11", "Func": "linkStmtRefs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151398, "Length": 69, "Cover_Rate": 0.3612565445026178} {"Template_token": ["", "if", "(", "Op", ".", "isReg", "(", ")", ")", "return", "makeRegRef", "(", "Op", ".", "getReg", "(", ")", ",", "Op", ".", "getSubReg", "(", ")", ")", ";"], "ground_truth": ["return", "RegisterRef", "(", "PRI", ".", "getRegMaskId", "(", "Op", ".", "getRegMask", "(", ")", ")", ",", "LaneBitmask", "::", "getAll", "(", ")", ")", ";"], "File": "RDFGraph11", "Func": "makeRegRef", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151399, "Length": 45, "Cover_Rate": 0.6164383561643836} {"Template_token": ["", "if", "(", "Op", ".", "isReg", "(", ")", ")", "return", "makeRegRef", "(", "Op", ".", "getReg", "(", ")", ",", "Op", ".", "getSubReg", "(", ")", ")", ";"], "ground_truth": ["return", "RegisterRef", "(", "PRI", ".", "getRegMaskId", "(", "Op", ".", "getRegMask", "(", ")", ")", ",", "LaneBitmask", "::", "getAll", "(", ")", ")", ";"], "File": "RDFGraph11", "Func": "makeRegRef", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151400, "Length": 45, "Cover_Rate": 0.6164383561643836} {"Template_token": ["", "NodeAddr", "<", "PhiUseNode", "*", ">", "PUA", "=", "newNode", "(", "NodeAttrs", "::", "Ref", "|", "NodeAttrs", "::", "Use", "|", "Flags", ")", ";", "assert", "(", "Flags", "&", "NodeAttrs", "::", "PhiRef", ")", ";", "PUA", ".", "Addr", "->", "setRegRef", "(", "RR", ",", "*", "this", ")", ";", "PUA", ".", "Addr", "->", "setPredecessor", "(", "PredB", ".", "Id", ")", ";", "return", "PUA", ";"], "ground_truth": ["}"], "File": "RDFGraph11", "Func": "newPhiUse", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151401, "Length": 56, "Cover_Rate": 0.6511627906976745} {"Template_token": ["", "NodeAddr", "<", "PhiUseNode", "*", ">", "PUA", "=", "newNode", "(", "NodeAttrs", "::", "Ref", "|", "NodeAttrs", "::", "Use", "|", "Flags", ")", ";", "assert", "(", "Flags", "&", "NodeAttrs", "::", "PhiRef", ")", ";", "PUA", ".", "Addr", "->", "setRegRef", "(", "RR", ",", "*", "this", ")", ";", "PUA", ".", "Addr", "->", "setPredecessor", "(", "PredB", ".", "Id", ")", ";", "return", "PUA", ";"], "ground_truth": ["}"], "File": "RDFGraph11", "Func": "newPhiUse", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151402, "Length": 56, "Cover_Rate": 0.6511627906976745} {"Template_token": ["", "NodeAddr", "<", "UseNode", "*", ">", "UA", "=", "newNode", "(", "NodeAttrs", "::", "Ref", "|", "NodeAttrs", "::", "Use", "|", "Flags", ")", ";", "UA", ".", "Addr", "->", "setRegRef", "(", "&", "Op", ",", "*", "this", ")", ";", "return", "UA", ";"], "ground_truth": ["}"], "File": "RDFGraph11", "Func": "newUse", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151403, "Length": 37, "Cover_Rate": 0.6065573770491803} {"Template_token": ["", "NodeAddr", "(", ")", ":", "Addr", "(", "nullptr", ")", "{"], "ground_truth": ["}"], "File": "RDFGraph11", "Func": "NodeAddr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151405, "Length": 10, "Cover_Rate": 1.0} {"Template_token": ["", "NodeAddr", "(", ")", ":", "Addr", "(", "nullptr", ")", "{"], "ground_truth": ["}"], "File": "RDFGraph11", "Func": "NodeAddr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151406, "Length": 10, "Cover_Rate": 1.0} {"Template_token": ["", "PackedRegisterRef", "pack", "(", "RegisterRef", "RR", ")", "const", "{"], "ground_truth": ["return", "LMI", ".", "pack", "(", "RR", ")", ";"], "File": "RDFGraph11", "Func": "pack", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151408, "Length": 16, "Cover_Rate": 0.9411764705882353} {"Template_token": ["", "PrintLaneMaskOpt", "(", "LaneBitmask", "M", ")", ":", "Mask", "(", "M", ")", "{"], "ground_truth": ["}"], "File": "RDFGraph11", "Func": "PrintLaneMaskOpt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151409, "Length": 12, "Cover_Rate": 1.0} {"Template_token": ["", "PrintLaneMaskOpt", "(", "LaneBitmask", "M", ")", ":", "Mask", "(", "M", ")", "{"], "ground_truth": ["}"], "File": "RDFGraph11", "Func": "PrintLaneMaskOpt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151410, "Length": 12, "Cover_Rate": 1.0} {"Template_token": ["", "OS", "<<", "Print", "<", "NodeId", ">", "(", "RA", ".", "Id", ",", "G", ")", "<<", "'<'", "<<", "Print", "<", "RegisterRef", ">", "(", "RA", ".", "Addr", "->", "getRegRef", "(", "G", ")", ",", "G", ")", "<<", "'>'", ";", "if", "(", "RA", ".", "Addr", "->", "getFlags", "(", ")", "&", "NodeAttrs", "::", "Fixed", ")", "OS", "<<", "'!'", ";"], "ground_truth": ["}"], "File": "RDFGraph11", "Func": "printRefHeader", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151411, "Length": 54, "Cover_Rate": 0.7105263157894737} {"Template_token": ["", "pushClobbers", "(", "IA", ",", "DefM", ")", ";", "pushDefs", "(", "IA", ",", "DefM", ")", ";"], "ground_truth": ["}"], "File": "RDFGraph11", "Func": "pushAllDefs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151413, "Length": 15, "Cover_Rate": 0.46875} {"Template_token": ["", "void", "DataFlowGraph", "::", "pushAllDefs", "(", "NodeAddr", "<", "InstrNode", "*", ">", "IA", ",", "DefStackMap", "&", "DefM", ")", "{", "pushClobbers", "(", "IA", ",", "DefM", ")", ";", "pushDefs", "(", "IA", ",", "DefM", ")", ";"], "ground_truth": ["}"], "File": "RDFGraph11", "Func": "pushAllDefs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151414, "Length": 32, "Cover_Rate": 1.0} {"Template_token": ["", "NodeAddr", "<", "DefNode", "*", ">", "PDA", "=", "Rel", ".", "front", "(", ")", ";", "RegisterRef", "RR", "=", "PDA", ".", "Addr", "->", "getRegRef", "(", "*", "this", ")", ";", "DefM", "[", "RR", ".", "Reg", "]", ".", "push", "(", "DA", ")", ";", "Defined", ".", "insert", "(", "RR", ".", "Reg", ")", ";", "for", "(", "RegisterId", "A", ":", "PRI", ".", "getAliasSet", "(", "RR", ".", "Reg", ")", ")", "{", "assert", "(", "A", "!=", "RR", ".", "Reg", ")", ";", "if", "(", "!", "Defined", ".", "count", "(", "A", ")", ")", "DefM", "[", "A", "]", ".", "push", "(", "DA", ")", ";", "}", "for", "(", "NodeAddr", "<", "NodeBase", "*", ">", "T", ":", "Rel", ")", "Visited", ".", "insert", "(", "T", ".", "Id", ")", ";"], "ground_truth": ["}"], "File": "RDFGraph11", "Func": "pushClobbers", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151415, "Length": 113, "Cover_Rate": 0.5485436893203883} {"Template_token": ["", "if", "(", "Visited", ".", "count", "(", "DA", ".", "Id", ")", ")", "continue", ";", "if", "(", "!", "(", "DA", ".", "Addr", "->", "getFlags", "(", ")", "&", "NodeAttrs", "::", "Clobbering", ")", ")", "continue", ";", "NodeList", "Rel", "=", "getRelatedRefs", "(", "IA", ",", "DA", ")", ";", "NodeAddr", "<", "DefNode", "*", ">", "PDA", "=", "Rel", ".", "front", "(", ")", ";", "RegisterRef", "RR", "=", "PDA", ".", "Addr", "->", "getRegRef", "(", "*", "this", ")", ";", "DefM", "[", "RR", ".", "Reg", "]", ".", "push", "(", "DA", ")", ";", "Defined", ".", "insert", "(", "RR", ".", "Reg", ")", ";", "for", "(", "RegisterId", "A", ":", "PRI", ".", "getAliasSet", "(", "RR", ".", "Reg", ")", ")", "{", "assert", "(", "A", "!=", "RR", ".", "Reg", ")", ";", "if", "(", "!", "Defined", ".", "count", "(", "A", ")", ")", "DefM", "[", "A", "]", ".", "push", "(", "DA", ")", ";", "}"], "ground_truth": ["for", "(", "NodeAddr", "<", "NodeBase", "*", ">", "T", ":", "Rel", ")", "Visited", ".", "insert", "(", "T", ".", "Id", ")", ";"], "File": "RDFGraph11", "Func": "pushClobbers", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151416, "Length": 154, "Cover_Rate": 0.7475728155339806} {"Template_token": ["", "void", "DataFlowGraph", "::", "pushDefs", "(", "NodeAddr", "<", "InstrNode", "*", ">", "IA", ",", "DefStackMap", "&", "DefM", ")", "{", "NodeSet", "Visited", ";", "std", "::", "set", "<", "RegisterId", ">", "Defined", ";", "for", "(", "NodeAddr", "<", "DefNode", "*", ">", "DA", ":", "IA", ".", "Addr", "->", "members_if", "(", "IsDef", ",", "*", "this", ")", ")", "{", "if", "(", "Visited", ".", "count", "(", "DA", ".", "Id", ")", ")", "continue", ";", "if", "(", "DA", ".", "Addr", "->", "getFlags", "(", ")", "&", "NodeAttrs", "::", "Clobbering", ")", "continue", ";", "NodeList", "Rel", "=", "getRelatedRefs", "(", "IA", ",", "DA", ")", ";", "NodeAddr", "<", "DefNode", "*", ">", "PDA", "=", "Rel", ".", "front", "(", ")", ";", "RegisterRef", "RR", "=", "PDA", ".", "Addr", "->", "getRegRef", "(", "*", "this", ")", ";", "if", "(", "!", "Defined", ".", "insert", "(", "RR", ".", "Reg", ")", ".", "second", ")", "{", "MachineInstr", "*", "MI", "=", "NodeAddr", "<", "StmtNode", "*", ">", "(", "IA", ")", ".", "Addr", "->", "getCode", "(", ")", ";", "dbgs", "(", ")", "<<", "", "<<", "Print", "<", "RegisterRef", ">", "(", "RR", ",", "*", "this", ")", "<<", "", "<<", "*", "MI", "<<", "", "<<", "printMBBReference", "(", "*", "MI", "->", "getParent", "(", ")", ")", "<<", "'\\n'", ";", "llvm_unreachable", "(", "nullptr", ")", ";"], "ground_truth": ["}"], "File": "RDFGraph11", "Func": "pushDefs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151417, "Length": 191, "Cover_Rate": 0.7346153846153847} {"Template_token": ["", "auto", "DFLoc", "=", "MDF", ".", "find", "(", "BB", ")", ";", "if", "(", "DFLoc", "==", "MDF", ".", "end", "(", ")", "||", "DFLoc", "->", "second", ".", "empty", "(", ")", ")", "return", ";", "RegisterSet", "Defs", ";"], "ground_truth": ["for", "(", "NodeAddr", "<", "InstrNode", "*", ">", "IA", ":", "BA", ".", "Addr", "->", "members", "(", "*", "this", ")", ")", "for", "(", "NodeAddr", "<", "RefNode", "*", ">", "RA", ":", "IA", ".", "Addr", "->", "members_if", "(", "IsDef", ",", "*", "this", ")", ")", "Defs", ".", "insert", "(", "RA", ".", "Addr", "->", "getRegRef", "(", "*", "this", ")", ")", ";"], "File": "RDFGraph11", "Func": "recordDefsForDF", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151418, "Length": 88, "Cover_Rate": 0.3371647509578544} {"Template_token": ["", "RegisterSet", "Defs", ";", "for", "(", "NodeAddr", "<", "InstrNode", "*", ">", "IA", ":", "BA", ".", "Addr", "->", "members", "(", "*", "this", ")", ")", "for", "(", "NodeAddr", "<", "RefNode", "*", ">", "RA", ":", "IA", ".", "Addr", "->", "members_if", "(", "IsDef", ",", "*", "this", ")", ")", "Defs", ".", "insert", "(", "RA", ".", "Addr", "->", "getRegRef", "(", "*", "this", ")", ")", ";", "const", "MachineDominanceFrontier", "::", "DomSetType", "&", "DF", "=", "DFLoc", "->", "second", ";", "SetVector", "<", "MachineBasicBlock", "*", ">", "IDF", "(", "DF", ".", "begin", "(", ")", ",", "DF", ".", "end", "(", ")", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "IDF", ".", "size", "(", ")", ";", "++", "i", ")", "{", "auto", "F", "=", "MDF", ".", "find", "(", "IDF", "[", "i", "]", ")", ";", "if", "(", "F", "!=", "MDF", ".", "end", "(", ")", ")", "IDF", ".", "insert", "(", "F", "->", "second", ".", "begin", "(", ")", ",", "F", "->", "second", ".", "end", "(", ")", ")", ";", "}", "for", "(", "auto", "DB", ":", "IDF", ")", "{"], "ground_truth": ["NodeAddr", "<", "BlockNode", "*", ">", "DBA", "=", "findBlock", "(", "DB", ")", ";"], "File": "RDFGraph11", "Func": "recordDefsForDF", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151419, "Length": 173, "Cover_Rate": 0.6628352490421456} {"Template_token": ["", "RegisterAggr", "(", "const", "TargetRegisterInfo", "&", "tri", ")", ":", "ExpAliasUnits", "(", "tri", ".", "getNumRegUnits", "(", ")", ")", ",", "CheckUnits", "(", "false", ")", ",", "TRI", "(", "tri", ")", "{"], "ground_truth": ["}"], "File": "RDFGraph11", "Func": "RegisterAggr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151420, "Length": 28, "Cover_Rate": 1.0} {"Template_token": ["", "RegisterAggr", "(", "const", "TargetRegisterInfo", "&", "tri", ")", ":", "ExpAliasUnits", "(", "tri", ".", "getNumRegUnits", "(", ")", ")", ",", "CheckUnits", "(", "false", ")", ",", "TRI", "(", "tri", ")", "{"], "ground_truth": ["}"], "File": "RDFGraph11", "Func": "RegisterAggr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151421, "Length": 28, "Cover_Rate": 1.0} {"Template_token": ["", "explicit", "RegisterRef", "(", "RegisterId", "R", ",", "LaneBitmask", "M", "=", "LaneBitmask", "::", "getAll", "(", ")", ")", ":", "Reg", "(", "R", ")", ",", "Mask", "(", "R", "!=", "", "?", "M", ":", "LaneBitmask", "::", "getNone", "(", ")", ")", "{"], "ground_truth": ["}"], "File": "RDFGraph11", "Func": "RegisterRef", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151422, "Length": 37, "Cover_Rate": 1.0} {"Template_token": ["", "explicit", "RegisterRef", "(", "RegisterId", "R", ",", "LaneBitmask", "M", "=", "LaneBitmask", "::", "getAll", "(", ")", ")", ":", "Reg", "(", "R", ")", ",", "Mask", "(", "R", "!=", "", "?", "M", ":", "LaneBitmask", "::", "getNone", "(", ")", ")", "{"], "ground_truth": ["}"], "File": "RDFGraph11", "Func": "RegisterRef", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151423, "Length": 37, "Cover_Rate": 1.0} {"Template_token": ["", "NodeAddr", "<", "NodeBase", "*", ">", "MA", "=", "getFirstMember", "(", "G", ")", ";", "assert", "(", "MA", ".", "Id", "!=", "", ")", ";", "if", "(", "MA", ".", "Id", "==", "NA", ".", "Id", ")", "{", "if", "(", "Code", ".", "LastM", "==", "MA", ".", "Id", ")", "{", "Code", ".", "FirstM", "=", "Code", ".", "LastM", "=", "", ";", "}", "else", "{", "Code", ".", "FirstM", "=", "MA", ".", "Addr", "->", "getNext", "(", ")", ";", "}", "return", ";"], "ground_truth": ["}"], "File": "RDFGraph11", "Func": "removeMember", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151424, "Length": 72, "Cover_Rate": 0.4114285714285714} {"Template_token": ["", "auto", "PA", "=", "addr", "<", "PhiNode", "*", ">", "(", "PhiQ", "[", "", "]", ")", ";", "PhiQ", ".", "remove", "(", "PA", ".", "Id", ")", ";", "NodeList", "Refs", "=", "PA", ".", "Addr", "->", "members", "(", "*", "this", ")", ";", "if", "(", "HasUsedDef", "(", "Refs", ")", ")", "continue", ";", "for", "(", "NodeAddr", "<", "RefNode", "*", ">", "RA", ":", "Refs", ")", "{", "if", "(", "NodeId", "RD", "=", "RA", ".", "Addr", "->", "getReachingDef", "(", ")", ")", "{", "auto", "RDA", "=", "addr", "<", "DefNode", "*", ">", "(", "RD", ")", ";"], "ground_truth": ["NodeAddr", "<", "InstrNode", "*", ">", "OA", "=", "RDA", ".", "Addr", "->", "getOwner", "(", "*", "this", ")", ";"], "File": "RDFGraph11", "Func": "removeUnusedPhis", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151425, "Length": 101, "Cover_Rate": 0.308868501529052} {"Template_token": ["", "Memory", ".", "clear", "(", ")", ";", "BlockNodes", ".", "clear", "(", ")", ";"], "ground_truth": ["Func", "=", "NodeAddr", "<", "FuncNode", "*", ">", "(", ")", ";"], "File": "RDFGraph11", "Func": "reset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151426, "Length": 22, "Cover_Rate": 0.7333333333333333} {"Template_token": ["", "void", "DataFlowGraph", "::", "reset", "(", ")", "{"], "ground_truth": ["Memory", ".", "clear", "(", ")", ";"], "File": "RDFGraph11", "Func": "reset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151427, "Length": 13, "Cover_Rate": 0.43333333333333335} {"Template_token": ["", "LaneBitmask", "M", "=", "AR", ".", "Mask", "&", "BR", ".", "Mask", ";"], "ground_truth": ["return", "M", ".", "any", "(", ")", "?", "RegisterRef", "(", "AR", ".", "Reg", ",", "M", ")", ":", "RegisterRef", "(", ")", ";"], "File": "RDFGraph11", "Func": "restrictRef", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151428, "Length": 31, "Cover_Rate": 0.40789473684210525} {"Template_token": ["", "assert", "(", "NodeAttrs", "::", "type", "(", "Attrs", ")", "==", "NodeAttrs", "::", "Ref", ")", ";"], "ground_truth": ["assert", "(", "!", "(", "NodeAttrs", "::", "flags", "(", "Attrs", ")", "&", "NodeAttrs", "::", "PhiRef", ")", ")", ";"], "File": "RDFGraph11", "Func": "setRegRef", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151429, "Length": 31, "Cover_Rate": 0.543859649122807} {"Template_token": ["", "assert", "(", "!", "(", "NodeAttrs", "::", "flags", "(", "Attrs", ")", "&", "NodeAttrs", "::", "PhiRef", ")", ")", ";"], "ground_truth": ["(", "void", ")", "G", ";"], "File": "RDFGraph11", "Func": "setRegRef", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151430, "Length": 22, "Cover_Rate": 0.38596491228070173} {"Template_token": ["", "RegisterRef", "unpack", "(", "PackedRegisterRef", "PR", ")", "const", "{", "return", "LMI", ".", "unpack", "(", "PR", ")", ";"], "ground_truth": ["}"], "File": "RDFGraph11", "Func": "unpack", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151431, "Length": 17, "Cover_Rate": 1.0} {"Template_token": ["", "auto", "Aliased", "=", "[", "this", ",", "&", "MaxRefs", "]", "(", "RegisterRef", "RR", ",", "std", "::", "vector", "<", "unsigned", ">", "&", "Closure", ")", "->", "bool", "{", "for", "(", "unsigned", "I", ":", "Closure", ")", "if", "(", "PRI", ".", "alias", "(", "RR", ",", "MaxRefs", "[", "I", "]", ")", ")", "return", "true", ";", "return", "false", ";", "}", ";", "NodeList", "Preds", ";", "const", "MachineBasicBlock", "*", "MBB", "=", "BA", ".", "Addr", "->", "getCode", "(", ")", ";", "for", "(", "MachineBasicBlock", "*", "PB", ":", "MBB", "->", "predecessors", "(", ")", ")", "Preds", ".", "push_back", "(", "findBlock", "(", "PB", ")", ")", ";", "while", "(", "!", "MaxRefs", ".", "empty", "(", ")", ")", "{", "std", "::", "vector", "<", "unsigned", ">", "ClosureIdx", "=", "{", "", "}", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "MaxRefs", ".", "size", "(", ")", ";", "++", "i", ")", "if", "(", "Aliased", "(", "MaxRefs", "[", "i", "]", ",", "ClosureIdx", ")", ")", "ClosureIdx", ".", "push_back", "(", "i", ")", ";", "unsigned", "CS", "=", "ClosureIdx", ".", "size", "(", ")", ";", "NodeAddr", "<", "PhiNode", "*", ">", "PA", "=", "newPhi", "(", "BA", ")", ";", "for", "(", "unsigned", "X", "=", "", ";", "X", "!=", "CS", ";", "++", "X", ")", "{", "RegisterRef", "RR", "=", "MaxRefs", "[", "ClosureIdx", "[", "X", "]", "]", ";", "uint16_t", "PhiFlags", "=", "NodeAttrs", "::", "PhiRef", "|", "NodeAttrs", "::", "Preserving", ";", "NodeAddr", "<", "DefNode", "*", ">", "DA", "=", "newDef", "(", "PA", ",", "RR", ",", "PhiFlags", ")", ";", "PA", ".", "Addr", "->", "addMember", "(", "DA", ",", "*", "this", ")", ";", "}", "for", "(", "NodeAddr", "<", "BlockNode", "*", ">", "PBA", ":", "Preds", ")", "{", "for", "(", "unsigned", "X", "=", "", ";", "X", "!=", "CS", ";", "++", "X", ")", "{"], "ground_truth": ["RegisterRef", "RR", "=", "MaxRefs", "[", "ClosureIdx", "[", "X", "]", "]", ";"], "File": "RDFGraph12", "Func": "buildPhis", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151433, "Length": 276, "Cover_Rate": 0.4972972972972973} {"Template_token": ["", "const", "Function", "&", "F", "=", "*", "MF", ".", "getFunction", "(", ")", ";", "const", "Constant", "*", "PF", "=", "F", ".", "hasPersonalityFn", "(", ")", "?", "F", ".", "getPersonalityFn", "(", ")", ":", "nullptr", ";", "const", "TargetLowering", "&", "TLI", "=", "*", "MF", ".", "getSubtarget", "(", ")", ".", "getTargetLowering", "(", ")", ";", "if", "(", "RegisterId", "R", "=", "TLI", ".", "getExceptionPointerRegister", "(", "PF", ")", ")", "LR", ".", "insert", "(", "RegisterRef", "(", "R", ")", ")", ";", "if", "(", "RegisterId", "R", "=", "TLI", ".", "getExceptionSelectorRegister", "(", "PF", ")", ")", "LR", ".", "insert", "(", "RegisterRef", "(", "R", ")", ")", ";"], "ground_truth": ["return", "LR", ";"], "File": "RDFGraph12", "Func": "getLandingPadLiveIns", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151435, "Length": 94, "Cover_Rate": 0.8867924528301887} {"Template_token": ["", "RegisterSet", "LR", ";", "const", "Function", "&", "F", "=", "*", "MF", ".", "getFunction", "(", ")", ";", "const", "Constant", "*", "PF", "=", "F", ".", "hasPersonalityFn", "(", ")", "?", "F", ".", "getPersonalityFn", "(", ")", ":", "nullptr", ";", "const", "TargetLowering", "&", "TLI", "=", "*", "MF", ".", "getSubtarget", "(", ")", ".", "getTargetLowering", "(", ")", ";", "if", "(", "RegisterId", "R", "=", "TLI", ".", "getExceptionPointerRegister", "(", "PF", ")", ")", "LR", ".", "insert", "(", "RegisterRef", "(", "R", ")", ")", ";"], "ground_truth": ["if", "(", "RegisterId", "R", "=", "TLI", ".", "getExceptionSelectorRegister", "(", "PF", ")", ")", "LR", ".", "insert", "(", "RegisterRef", "(", "R", ")", ")", ";"], "File": "RDFGraph12", "Func": "getLandingPadLiveIns", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151436, "Length": 94, "Cover_Rate": 0.8867924528301887} {"Template_token": ["", "if", "(", "In", ".", "isCall", "(", ")", "||", "In", ".", "isReturn", "(", ")", "||", "In", ".", "isInlineAsm", "(", ")", ")", "return", "true", ";", "if", "(", "In", ".", "isBranch", "(", ")", ")", "for", "(", "const", "MachineOperand", "&", "O", ":", "In", ".", "operands", "(", ")", ")", "if", "(", "O", ".", "isGlobal", "(", ")", "||", "O", ".", "isSymbol", "(", ")", ")", "return", "true", ";", "const", "MCInstrDesc", "&", "D", "=", "In", ".", "getDesc", "(", ")", ";", "if", "(", "!", "D", ".", "getImplicitDefs", "(", ")", "&&", "!", "D", ".", "getImplicitUses", "(", ")", ")", "return", "false", ";", "const", "MachineOperand", "&", "Op", "=", "In", ".", "getOperand", "(", "OpNum", ")", ";"], "ground_truth": ["if", "(", "Op", ".", "getSubReg", "(", ")", "!=", "", ")", "return", "false", ";"], "File": "RDFGraph12", "Func": "isFixedReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151437, "Length": 116, "Cover_Rate": 0.6073298429319371} {"Template_token": ["", "if", "(", "Sub", "!=", "", ")", "Reg", "=", "TRI", ".", "getSubReg", "(", "Reg", ",", "Sub", ")", ";"], "ground_truth": ["return", "RegisterRef", "(", "Reg", ")", ";"], "File": "RDFGraph12", "Func": "makeRegRef", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151438, "Length": 23, "Cover_Rate": 0.3770491803278688} {"Template_token": ["", "RegisterRef", "DataFlowGraph", "::", "makeRegRef", "(", "unsigned", "Reg", ",", "unsigned", "Sub", ")", "const", "{", "assert", "(", "PhysicalRegisterInfo", "::", "isRegMaskId", "(", "Reg", ")", "||", "TargetRegisterInfo", "::", "isPhysicalRegister", "(", "Reg", ")", ")", ";", "assert", "(", "Reg", "!=", "", ")", ";"], "ground_truth": ["if", "(", "Sub", "!=", "", ")", "Reg", "=", "TRI", ".", "getSubReg", "(", "Reg", ",", "Sub", ")", ";"], "File": "RDFGraph12", "Func": "makeRegRef", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151439, "Length": 54, "Cover_Rate": 0.8852459016393442} {"Template_token": ["", "dbgs", "(", ")", "<<", "", "<<", "Print", "<", "RegisterRef", ">", "(", "RR", ",", "*", "this", ")", "<<", "", "<<", "*", "MI", "<<", "", "<<", "MI", "->", "getParent", "(", ")", "->", "getNumber", "(", ")", "<<", "'\\n'", ";", "llvm_unreachable", "(", "nullptr", ")", ";", "}", "DefM", "[", "RR", ".", "Reg", "]", ".", "push", "(", "DA", ")", ";", "for", "(", "RegisterId", "A", ":", "PRI", ".", "getAliasSet", "(", "RR", ".", "Reg", ")", ")", "{", "assert", "(", "A", "!=", "RR", ".", "Reg", ")", ";", "DefM", "[", "A", "]", ".", "push", "(", "DA", ")", ";"], "ground_truth": ["}"], "File": "RDFGraph12", "Func": "pushDefs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151440, "Length": 89, "Cover_Rate": 0.3423076923076923} {"Template_token": ["", "bool", "IsCall", "=", "In", ".", "isCall", "(", ")", ",", "IsReturn", "=", "In", ".", "isReturn", "(", ")", ";", "bool", "IsPredicated", "=", "TII", ".", "isPredicated", "(", "&", "In", ")", ";", "unsigned", "NumOps", "=", "In", ".", "getNumOperands", "(", ")", ";", "RegisterSet", "DoneDefs", ";", "for", "(", "unsigned", "OpN", "=", "", ";", "OpN", "<", "NumOps", ";", "++", "OpN", ")", "{", "MachineOperand", "&", "Op", "=", "In", ".", "getOperand", "(", "OpN", ")", ";", "if", "(", "!", "Op", ".", "isReg", "(", ")", "||", "!", "Op", ".", "isDef", "(", ")", "||", "Op", ".", "isImplicit", "(", ")", ")", "continue", ";", "RegisterRef", "RR", "=", "{", "Op", ".", "getReg", "(", ")", ",", "Op", ".", "getSubReg", "(", ")", "}", ";", "uint16_t", "Flags", "=", "NodeAttrs", "::", "None", ";", "if", "(", "TOI", ".", "isPreserving", "(", "In", ",", "OpN", ")", ")", "Flags", "|=", "NodeAttrs", "::", "Preserving", ";", "if", "(", "TOI", ".", "isClobbering", "(", "In", ",", "OpN", ")", ")", "Flags", "|=", "NodeAttrs", "::", "Clobbering", ";", "if", "(", "TOI", ".", "isFixedReg", "(", "In", ",", "OpN", ")", ")", "Flags", "|=", "NodeAttrs", "::", "Fixed", ";", "NodeAddr", "<", "DefNode", "*", ">", "DA", "=", "newDef", "(", "SA", ",", "Op", ",", "Flags", ")", ";", "SA", ".", "Addr", "->", "addMember", "(", "DA", ",", "*", "this", ")", ";", "DoneDefs", ".", "insert", "(", "RR", ")", ";", "}", "for", "(", "unsigned", "OpN", "=", "", ";", "OpN", "<", "NumOps", ";", "++", "OpN", ")", "{", "MachineOperand", "&", "Op", "=", "In", ".", "getOperand", "(", "OpN", ")", ";", "if", "(", "!", "Op", ".", "isReg", "(", ")", "||", "!", "Op", ".", "isDef", "(", ")", "||", "!", "Op", ".", "isImplicit", "(", ")", ")", "continue", ";", "RegisterRef", "RR", "=", "{", "Op", ".", "getReg", "(", ")", ",", "Op", ".", "getSubReg", "(", ")", "}", ";", "if", "(", "!", "IsCall", "&&", "!", "ImpDefs", ".", "count", "(", "RR", ")", ")", "continue", ";", "if", "(", "DoneDefs", ".", "count", "(", "RR", ")", ")", "continue", ";", "uint16_t", "Flags", "=", "NodeAttrs", "::", "None", ";", "if", "(", "TOI", ".", "isPreserving", "(", "In", ",", "OpN", ")", ")", "Flags", "|=", "NodeAttrs", "::", "Preserving", ";", "if", "(", "TOI", ".", "isClobbering", "(", "In", ",", "OpN", ")", ")", "Flags", "|=", "NodeAttrs", "::", "Clobbering", ";", "if", "(", "TOI", ".", "isFixedReg", "(", "In", ",", "OpN", ")", ")", "Flags", "|=", "NodeAttrs", "::", "Fixed", ";", "NodeAddr", "<", "DefNode", "*", ">", "DA", "=", "newDef", "(", "SA", ",", "Op", ",", "Flags", ")", ";", "SA", ".", "Addr", "->", "addMember", "(", "DA", ",", "*", "this", ")", ";", "DoneDefs", ".", "insert", "(", "RR", ")", ";", "}", "for", "(", "unsigned", "OpN", "=", "", ";", "OpN", "<", "NumOps", ";", "++", "OpN", ")", "{", "MachineOperand", "&", "Op", "=", "In", ".", "getOperand", "(", "OpN", ")", ";", "if", "(", "!", "Op", ".", "isReg", "(", ")", "||", "!", "Op", ".", "isUse", "(", ")", ")", "continue", ";", "RegisterRef", "RR", "=", "{", "Op", ".", "getReg", "(", ")", ",", "Op", ".", "getSubReg", "(", ")", "}", ";", "bool", "Implicit", "=", "Op", ".", "isImplicit", "(", ")", ";", "bool", "TakeImplicit", "=", "IsReturn", "||", "IsCall", "||", "IsPredicated", ";", "if", "(", "Implicit", "&&", "!", "TakeImplicit", "&&", "!", "ImpUses", ".", "count", "(", "RR", ")", ")", "continue", ";"], "ground_truth": ["uint16_t", "Flags", "=", "NodeAttrs", "::", "None", ";"], "File": "RDFGraph13", "Func": "buildStmt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151441, "Length": 492, "Cover_Rate": 0.7616099071207431} {"Template_token": ["", "unsigned", "NumOps", "=", "In", ".", "getNumOperands", "(", ")", ";", "RegisterSet", "DoneDefs", ";", "for", "(", "unsigned", "OpN", "=", "", ";", "OpN", "<", "NumOps", ";", "++", "OpN", ")", "{", "MachineOperand", "&", "Op", "=", "In", ".", "getOperand", "(", "OpN", ")", ";", "if", "(", "!", "Op", ".", "isReg", "(", ")", "||", "!", "Op", ".", "isDef", "(", ")", "||", "Op", ".", "isImplicit", "(", ")", ")", "continue", ";", "RegisterRef", "RR", "=", "{", "Op", ".", "getReg", "(", ")", ",", "Op", ".", "getSubReg", "(", ")", "}", ";", "uint16_t", "Flags", "=", "NodeAttrs", "::", "None", ";", "if", "(", "TOI", ".", "isPreserving", "(", "In", ",", "OpN", ")", ")", "Flags", "|=", "NodeAttrs", "::", "Preserving", ";", "if", "(", "TOI", ".", "isClobbering", "(", "In", ",", "OpN", ")", ")", "Flags", "|=", "NodeAttrs", "::", "Clobbering", ";", "if", "(", "TOI", ".", "isFixedReg", "(", "In", ",", "OpN", ")", ")", "Flags", "|=", "NodeAttrs", "::", "Fixed", ";", "NodeAddr", "<", "DefNode", "*", ">", "DA", "=", "newDef", "(", "SA", ",", "Op", ",", "Flags", ")", ";", "SA", ".", "Addr", "->", "addMember", "(", "DA", ",", "*", "this", ")", ";", "DoneDefs", ".", "insert", "(", "RR", ")", ";", "}", "for", "(", "unsigned", "OpN", "=", "", ";", "OpN", "<", "NumOps", ";", "++", "OpN", ")", "{", "MachineOperand", "&", "Op", "=", "In", ".", "getOperand", "(", "OpN", ")", ";", "if", "(", "!", "Op", ".", "isReg", "(", ")", "||", "!", "Op", ".", "isDef", "(", ")", "||", "!", "Op", ".", "isImplicit", "(", ")", ")", "continue", ";", "RegisterRef", "RR", "=", "{", "Op", ".", "getReg", "(", ")", ",", "Op", ".", "getSubReg", "(", ")", "}", ";", "if", "(", "!", "IsCall", "&&", "!", "ImpDefs", ".", "count", "(", "RR", ")", ")", "continue", ";", "if", "(", "DoneDefs", ".", "count", "(", "RR", ")", ")", "continue", ";", "uint16_t", "Flags", "=", "NodeAttrs", "::", "None", ";", "if", "(", "TOI", ".", "isPreserving", "(", "In", ",", "OpN", ")", ")", "Flags", "|=", "NodeAttrs", "::", "Preserving", ";", "if", "(", "TOI", ".", "isClobbering", "(", "In", ",", "OpN", ")", ")", "Flags", "|=", "NodeAttrs", "::", "Clobbering", ";", "if", "(", "TOI", ".", "isFixedReg", "(", "In", ",", "OpN", ")", ")", "Flags", "|=", "NodeAttrs", "::", "Fixed", ";", "NodeAddr", "<", "DefNode", "*", ">", "DA", "=", "newDef", "(", "SA", ",", "Op", ",", "Flags", ")", ";", "SA", ".", "Addr", "->", "addMember", "(", "DA", ",", "*", "this", ")", ";", "DoneDefs", ".", "insert", "(", "RR", ")", ";", "}", "for", "(", "unsigned", "OpN", "=", "", ";", "OpN", "<", "NumOps", ";", "++", "OpN", ")", "{", "MachineOperand", "&", "Op", "=", "In", ".", "getOperand", "(", "OpN", ")", ";", "if", "(", "!", "Op", ".", "isReg", "(", ")", "||", "!", "Op", ".", "isUse", "(", ")", ")", "continue", ";"], "ground_truth": ["RegisterRef", "RR", "=", "{", "Op", ".", "getReg", "(", ")", ",", "Op", ".", "getSubReg", "(", ")", "}", ";"], "File": "RDFGraph13", "Func": "buildStmt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151442, "Length": 422, "Cover_Rate": 0.653250773993808} {"Template_token": ["", "if", "(", "NodeId", "RD", "=", "RA", ".", "Addr", "->", "getReachingDef", "(", ")", ")", "{", "auto", "RDA", "=", "addr", "<", "DefNode", "*", ">", "(", "RD", ")", ";", "NodeAddr", "<", "InstrNode", "*", ">", "OA", "=", "RDA", ".", "Addr", "->", "getOwner", "(", "*", "this", ")", ";", "if", "(", "IsPhi", "(", "OA", ")", ")", "PhiQ", ".", "insert", "(", "OA", ".", "Id", ")", ";", "}", "if", "(", "RA", ".", "Addr", "->", "isDef", "(", ")", ")", "unlinkDef", "(", "RA", ")", ";", "else", "unlinkUse", "(", "RA", ")", ";", "}", "NodeAddr", "<", "BlockNode", "*", ">", "BA", "=", "PA", ".", "Addr", "->", "getOwner", "(", "*", "this", ")", ";", "BA", ".", "Addr", "->", "removeMember", "(", "PA", ",", "*", "this", ")", ";", "}"], "ground_truth": ["}"], "File": "RDFGraph13", "Func": "removeUnusedPhis", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151445, "Length": 113, "Cover_Rate": 0.3542319749216301} {"Template_token": ["", "char", "*", "P", "=", "static_cast", "<", "char", "*", ">", "(", "T", ")", ";", "Blocks", ".", "push_back", "(", "P", ")", ";", "assert", "(", "(", "Blocks", ".", "size", "(", ")", "<", "(", "", "<<", "(", "", "*", "sizeof", "(", "NodeId", ")", "-", "BitsPerIndex", ")", ")", ")", "&&", "", ")", ";"], "ground_truth": ["ActiveEnd", "=", "P", ";"], "File": "RDFGraph13", "Func": "startNewBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151446, "Length": 52, "Cover_Rate": 0.6933333333333334} {"Template_token": ["", "assert", "(", "(", "Blocks", ".", "size", "(", ")", "<", "(", "", "<<", "(", "", "*", "sizeof", "(", "NodeId", ")", "-", "BitsPerIndex", ")", ")", ")", "&&", "", ")", ";", "ActiveEnd", "=", "P", ";"], "ground_truth": ["}"], "File": "RDFGraph13", "Func": "startNewBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151447, "Length": 33, "Cover_Rate": 0.44} {"Template_token": ["", "Res", ".", "push_back", "(", "RA", ")", ";", "N", "=", "RA", ".", "Addr", "->", "getSibling", "(", ")", ";", "}", "return", "Res", ";", "}", ";", "NodeList", "ReachedDefs", "=", "getAllNodes", "(", "DA", ".", "Addr", "->", "getReachedDef", "(", ")", ")", ";", "NodeList", "ReachedUses", "=", "getAllNodes", "(", "DA", ".", "Addr", "->", "getReachedUse", "(", ")", ")", ";", "if", "(", "RD", "==", "", ")", "{", "for", "(", "NodeAddr", "<", "RefNode", "*", ">", "I", ":", "ReachedDefs", ")", "I", ".", "Addr", "->", "setSibling", "(", "", ")", ";", "for", "(", "NodeAddr", "<", "RefNode", "*", ">", "I", ":", "ReachedUses", ")", "I", ".", "Addr", "->", "setSibling", "(", "", ")", ";", "}", "for", "(", "NodeAddr", "<", "DefNode", "*", ">", "I", ":", "ReachedDefs", ")", "I", ".", "Addr", "->", "setReachingDef", "(", "RD", ")", ";", "for", "(", "NodeAddr", "<", "UseNode", "*", ">", "I", ":", "ReachedUses", ")", "I", ".", "Addr", "->", "setReachingDef", "(", "RD", ")", ";", "NodeId", "Sib", "=", "DA", ".", "Addr", "->", "getSibling", "(", ")", ";"], "ground_truth": ["if", "(", "RD", "==", "", ")", "{"], "File": "RDFGraph13", "Func": "unlinkDef", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151448, "Length": 157, "Cover_Rate": 0.33052631578947367} {"Template_token": ["", "for", "(", "NodeAddr", "<", "RefNode", "*", ">", "I", ":", "ReachedDefs", ")", "I", ".", "Addr", "->", "setSibling", "(", "", ")", ";", "for", "(", "NodeAddr", "<", "RefNode", "*", ">", "I", ":", "ReachedUses", ")", "I", ".", "Addr", "->", "setSibling", "(", "", ")", ";", "}", "for", "(", "NodeAddr", "<", "DefNode", "*", ">", "I", ":", "ReachedDefs", ")", "I", ".", "Addr", "->", "setReachingDef", "(", "RD", ")", ";", "for", "(", "NodeAddr", "<", "UseNode", "*", ">", "I", ":", "ReachedUses", ")", "I", ".", "Addr", "->", "setReachingDef", "(", "RD", ")", ";", "NodeId", "Sib", "=", "DA", ".", "Addr", "->", "getSibling", "(", ")", ";", "if", "(", "RD", "==", "", ")", "{", "assert", "(", "Sib", "==", "", ")", ";", "return", ";", "}", "auto", "RDA", "=", "addr", "<", "DefNode", "*", ">", "(", "RD", ")", ";", "auto", "TA", "=", "addr", "<", "DefNode", "*", ">", "(", "RDA", ".", "Addr", "->", "getReachedDef", "(", ")", ")", ";", "if", "(", "TA", ".", "Id", "==", "DA", ".", "Id", ")", "{", "RDA", ".", "Addr", "->", "setReachedDef", "(", "Sib", ")", ";", "}", "else", "{", "while", "(", "TA", ".", "Id", "!=", "", ")", "{", "NodeId", "S", "=", "TA", ".", "Addr", "->", "getSibling", "(", ")", ";", "if", "(", "S", "==", "DA", ".", "Id", ")", "{", "TA", ".", "Addr", "->", "setSibling", "(", "Sib", ")", ";", "break", ";", "}", "TA", "=", "addr", "<", "DefNode", "*", ">", "(", "S", ")", ";", "}", "}", "if", "(", "!", "ReachedDefs", ".", "empty", "(", ")", ")", "{", "auto", "Last", "=", "NodeAddr", "<", "DefNode", "*", ">", "(", "ReachedDefs", ".", "back", "(", ")", ")", ";", "Last", ".", "Addr", "->", "setSibling", "(", "RDA", ".", "Addr", "->", "getReachedDef", "(", ")", ")", ";", "RDA", ".", "Addr", "->", "setReachedDef", "(", "ReachedDefs", ".", "front", "(", ")", ".", "Id", ")", ";", "}", "if", "(", "!", "ReachedUses", ".", "empty", "(", ")", ")", "{", "auto", "Last", "=", "NodeAddr", "<", "UseNode", "*", ">", "(", "ReachedUses", ".", "back", "(", ")", ")", ";", "Last", ".", "Addr", "->", "setSibling", "(", "RDA", ".", "Addr", "->", "getReachedUse", "(", ")", ")", ";", "RDA", ".", "Addr", "->", "setReachedUse", "(", "ReachedUses", ".", "front", "(", ")", ".", "Id", ")", ";"], "ground_truth": ["}"], "File": "RDFGraph13", "Func": "unlinkDef", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151449, "Length": 330, "Cover_Rate": 0.6947368421052632} {"Template_token": ["", "NodeId", "Sib", "=", "UA", ".", "Addr", "->", "getSibling", "(", ")", ";", "NodeAddr", "<", "InstrNode", "*", ">", "IA", "=", "UA", ".", "Addr", "->", "getOwner", "(", "*", "this", ")", ";", "IA", ".", "Addr", "->", "removeMember", "(", "UA", ",", "*", "this", ")", ";", "if", "(", "RD", "==", "", ")", "{", "assert", "(", "Sib", "==", "", ")", ";", "return", ";", "}", "auto", "RDA", "=", "addr", "<", "DefNode", "*", ">", "(", "RD", ")", ";", "auto", "TA", "=", "addr", "<", "UseNode", "*", ">", "(", "RDA", ".", "Addr", "->", "getReachedUse", "(", ")", ")", ";", "if", "(", "TA", ".", "Id", "==", "UA", ".", "Id", ")", "{", "RDA", ".", "Addr", "->", "setReachedUse", "(", "Sib", ")", ";", "return", ";", "}", "while", "(", "TA", ".", "Id", "!=", "", ")", "{", "NodeId", "S", "=", "TA", ".", "Addr", "->", "getSibling", "(", ")", ";", "if", "(", "S", "==", "UA", ".", "Id", ")", "{", "TA", ".", "Addr", "->", "setSibling", "(", "UA", ".", "Addr", "->", "getSibling", "(", ")", ")", ";", "return", ";", "}", "TA", "=", "addr", "<", "UseNode", "*", ">", "(", "S", ")", ";"], "ground_truth": ["}"], "File": "RDFGraph13", "Func": "unlinkUse", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151450, "Length": 169, "Cover_Rate": 0.8711340206185567} {"Template_token": ["", "return", "RR", ";", "}", ";", "RegisterSet", "MaxDF", ";", "for", "(", "RegisterRef", "I", ":", "HasDF", "->", "second", ")", "MaxDF", ".", "insert", "(", "MaxCoverIn", "(", "I", ",", "HasDF", "->", "second", ")", ")", ";", "std", "::", "vector", "<", "RegisterRef", ">", "MaxRefs", ";", "for", "(", "RegisterRef", "I", ":", "MaxDF", ")", "MaxRefs", ".", "push_back", "(", "MaxCoverIn", "(", "I", ",", "AllRefs", ")", ")", ";", "llvm", "::", "sort", "(", "MaxRefs", ".", "begin", "(", ")", ",", "MaxRefs", ".", "end", "(", ")", ")", ";", "auto", "NewEnd", "=", "std", "::", "unique", "(", "MaxRefs", ".", "begin", "(", ")", ",", "MaxRefs", ".", "end", "(", ")", ")", ";", "MaxRefs", ".", "erase", "(", "NewEnd", ",", "MaxRefs", ".", "end", "(", ")", ")", ";", "auto", "Aliased", "=", "[", "this", ",", "&", "MaxRefs", "]", "(", "RegisterRef", "RR", ",", "std", "::", "vector", "<", "unsigned", ">", "&", "Closure", ")", "->", "bool", "{", "for", "(", "unsigned", "I", ":", "Closure", ")", "if", "(", "PRI", ".", "alias", "(", "RR", ",", "MaxRefs", "[", "I", "]", ")", ")", "return", "true", ";", "return", "false", ";", "}", ";", "NodeList", "Preds", ";", "const", "MachineBasicBlock", "*", "MBB", "=", "BA", ".", "Addr", "->", "getCode", "(", ")", ";", "for", "(", "MachineBasicBlock", "*", "PB", ":", "MBB", "->", "predecessors", "(", ")", ")", "Preds", ".", "push_back", "(", "findBlock", "(", "PB", ")", ")", ";", "while", "(", "!", "MaxRefs", ".", "empty", "(", ")", ")", "{", "std", "::", "vector", "<", "unsigned", ">", "ClosureIdx", "=", "{", "", "}", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "MaxRefs", ".", "size", "(", ")", ";", "++", "i", ")", "if", "(", "Aliased", "(", "MaxRefs", "[", "i", "]", ",", "ClosureIdx", ")", ")", "ClosureIdx", ".", "push_back", "(", "i", ")", ";", "unsigned", "CS", "=", "ClosureIdx", ".", "size", "(", ")", ";", "NodeAddr", "<", "PhiNode", "*", ">", "PA", "=", "newPhi", "(", "BA", ")", ";", "for", "(", "unsigned", "X", "=", "", ";", "X", "!=", "CS", ";", "++", "X", ")", "{", "RegisterRef", "RR", "=", "MaxRefs", "[", "ClosureIdx", "[", "X", "]", "]", ";", "uint16_t", "PhiFlags", "=", "NodeAttrs", "::", "PhiRef", "|", "NodeAttrs", "::", "Preserving", ";", "NodeAddr", "<", "DefNode", "*", ">", "DA", "=", "newDef", "(", "PA", ",", "RR", ",", "PhiFlags", ")", ";", "PA", ".", "Addr", "->", "addMember", "(", "DA", ",", "*", "this", ")", ";", "}", "for", "(", "NodeAddr", "<", "BlockNode", "*", ">", "PBA", ":", "Preds", ")", "{", "for", "(", "unsigned", "X", "=", "", ";", "X", "!=", "CS", ";", "++", "X", ")", "{", "RegisterRef", "RR", "=", "MaxRefs", "[", "ClosureIdx", "[", "X", "]", "]", ";", "NodeAddr", "<", "PhiUseNode", "*", ">", "PUA", "=", "newPhiUse", "(", "PA", ",", "RR", ",", "PBA", ")", ";", "PA", ".", "Addr", "->", "addMember", "(", "PUA", ",", "*", "this", ")", ";", "}", "}"], "ground_truth": ["auto", "Begin", "=", "MaxRefs", ".", "begin", "(", ")", ";"], "File": "RDFGraph16", "Func": "buildPhis", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151451, "Length": 423, "Cover_Rate": 0.7621621621621621} {"Template_token": ["", "Func", "=", "newFunc", "(", "&", "MF", ")", ";", "if", "(", "MF", ".", "empty", "(", ")", ")", "return", ";", "for", "(", "MachineBasicBlock", "&", "B", ":", "MF", ")", "{", "NodeAddr", "<", "BlockNode", "*", ">", "BA", "=", "newBlock", "(", "Func", ",", "&", "B", ")", ";", "BlockNodes", ".", "insert", "(", "std", "::", "make_pair", "(", "&", "B", ",", "BA", ")", ")", ";", "for", "(", "MachineInstr", "&", "I", ":", "B", ")", "{", "if", "(", "I", ".", "isDebugValue", "(", ")", ")", "continue", ";", "buildStmt", "(", "BA", ",", "I", ")", ";", "}", "}", "NodeAddr", "<", "BlockNode", "*", ">", "EA", "=", "Func", ".", "Addr", "->", "getEntryBlock", "(", "*", "this", ")", ";", "NodeList", "Blocks", "=", "Func", ".", "Addr", "->", "members", "(", "*", "this", ")", ";", "BlockRefsMap", "RefM", ";", "buildBlockRefs", "(", "EA", ",", "RefM", ")", ";", "MachineRegisterInfo", "&", "MRI", "=", "MF", ".", "getRegInfo", "(", ")", ";", "MachineBasicBlock", "&", "EntryB", "=", "*", "EA", ".", "Addr", "->", "getCode", "(", ")", ";", "assert", "(", "EntryB", ".", "pred_empty", "(", ")", "&&", "", ")", ";", "for", "(", "auto", "I", "=", "MRI", ".", "livein_begin", "(", ")", ",", "E", "=", "MRI", ".", "livein_end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "LiveIns", ".", "insert", "(", "RegisterRef", "(", "I", "->", "first", ")", ")", ";", "if", "(", "MRI", ".", "tracksLiveness", "(", ")", ")", "{", "for", "(", "auto", "I", ":", "EntryB", ".", "liveins", "(", ")", ")", "LiveIns", ".", "insert", "(", "RegisterRef", "(", "I", ".", "PhysReg", ",", "I", ".", "LaneMask", ")", ")", ";", "}", "for", "(", "auto", "I", "=", "LiveIns", ".", "rr_begin", "(", ")", ",", "E", "=", "LiveIns", ".", "rr_end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "RegisterRef", "RR", "=", "*", "I", ";", "NodeAddr", "<", "PhiNode", "*", ">", "PA", "=", "newPhi", "(", "EA", ")", ";", "uint16_t", "PhiFlags", "=", "NodeAttrs", "::", "PhiRef", "|", "NodeAttrs", "::", "Preserving", ";"], "ground_truth": ["NodeAddr", "<", "DefNode", "*", ">", "DA", "=", "newDef", "(", "PA", ",", "RR", ",", "PhiFlags", ")", ";"], "File": "RDFGraph17", "Func": "build", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151452, "Length": 306, "Cover_Rate": 0.5248713550600344} {"Template_token": ["", "void", "DataFlowGraph", "::", "buildBlockRefs", "(", "NodeAddr", "<", "BlockNode", "*", ">", "BA", ",", "BlockRefsMap", "&", "RefM", ")", "{", "RegisterSet", "&", "Refs", "=", "RefM", "[", "BA", ".", "Id", "]", ";", "MachineDomTreeNode", "*", "N", "=", "MDT", ".", "getNode", "(", "BA", ".", "Addr", "->", "getCode", "(", ")", ")", ";", "assert", "(", "N", ")", ";", "for", "(", "auto", "I", ":", "*", "N", ")", "{", "MachineBasicBlock", "*", "SB", "=", "I", "->", "getBlock", "(", ")", ";", "NodeAddr", "<", "BlockNode", "*", ">", "SBA", "=", "findBlock", "(", "SB", ")", ";", "buildBlockRefs", "(", "SBA", ",", "RefM", ")", ";", "const", "RegisterSet", "&", "RefsS", "=", "RefM", "[", "SBA", ".", "Id", "]", ";"], "ground_truth": ["Refs", ".", "insert", "(", "RefsS", ".", "begin", "(", ")", ",", "RefsS", ".", "end", "(", ")", ")", ";"], "File": "RDFGraph17", "Func": "buildBlockRefs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151453, "Length": 117, "Cover_Rate": 0.6802325581395349} {"Template_token": ["", "NodeAddr", "<", "PhiNode", "*", ">", "PA", "=", "newPhi", "(", "BA", ")", ";", "for", "(", "unsigned", "X", "=", "", ";", "X", "!=", "CS", ";", "++", "X", ")", "{", "RegisterRef", "RR", "=", "MaxRefs", "[", "ClosureIdx", "[", "X", "]", "]", ";", "uint16_t", "PhiFlags", "=", "NodeAttrs", "::", "PhiRef", "|", "NodeAttrs", "::", "Preserving", ";", "NodeAddr", "<", "DefNode", "*", ">", "DA", "=", "newDef", "(", "PA", ",", "RR", ",", "PhiFlags", ")", ";", "PA", ".", "Addr", "->", "addMember", "(", "DA", ",", "*", "this", ")", ";", "}", "for", "(", "NodeAddr", "<", "BlockNode", "*", ">", "PBA", ":", "Preds", ")", "{", "for", "(", "unsigned", "X", "=", "", ";", "X", "!=", "CS", ";", "++", "X", ")", "{", "RegisterRef", "RR", "=", "MaxRefs", "[", "ClosureIdx", "[", "X", "]", "]", ";", "NodeAddr", "<", "PhiUseNode", "*", ">", "PUA", "=", "newPhiUse", "(", "PA", ",", "RR", ",", "PBA", ")", ";", "PA", ".", "Addr", "->", "addMember", "(", "PUA", ",", "*", "this", ")", ";", "}", "}", "auto", "Begin", "=", "MaxRefs", ".", "begin", "(", ")", ";", "for", "(", "unsigned", "i", "=", "ClosureIdx", ".", "size", "(", ")", ";", "i", "!=", "", ";", "--", "i", ")", "MaxRefs", ".", "erase", "(", "Begin", "+", "ClosureIdx", "[", "i", "-", "", "]", ")", ";"], "ground_truth": ["}"], "File": "RDFGraph17", "Func": "buildPhis", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151454, "Length": 188, "Cover_Rate": 0.3321554770318021} {"Template_token": ["", "auto", "DFLoc", "=", "MDF", ".", "find", "(", "BB", ")", ";", "if", "(", "DFLoc", "==", "MDF", ".", "end", "(", ")", "||", "DFLoc", "->", "second", ".", "empty", "(", ")", ")", "return", ";", "RegisterSet", "Defs", ";", "for", "(", "NodeAddr", "<", "InstrNode", "*", ">", "IA", ":", "BA", ".", "Addr", "->", "members", "(", "*", "this", ")", ")", "for", "(", "NodeAddr", "<", "RefNode", "*", ">", "RA", ":", "IA", ".", "Addr", "->", "members_if", "(", "IsDef", ",", "*", "this", ")", ")", "Defs", ".", "insert", "(", "RA", ".", "Addr", "->", "getRegRef", "(", "*", "this", ")", ")", ";", "const", "MachineDominanceFrontier", "::", "DomSetType", "&", "DF", "=", "DFLoc", "->", "second", ";", "SetVector", "<", "MachineBasicBlock", "*", ">", "IDF", "(", "DF", ".", "begin", "(", ")", ",", "DF", ".", "end", "(", ")", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "IDF", ".", "size", "(", ")", ";", "++", "i", ")", "{", "auto", "F", "=", "MDF", ".", "find", "(", "IDF", "[", "i", "]", ")", ";", "if", "(", "F", "!=", "MDF", ".", "end", "(", ")", ")", "IDF", ".", "insert", "(", "F", "->", "second", ".", "begin", "(", ")", ",", "F", "->", "second", ".", "end", "(", ")", ")", ";", "}", "RegisterSet", "&", "Refs", "=", "RefM", "[", "BA", ".", "Id", "]", ";", "for", "(", "auto", "DB", ":", "IDF", ")", "{", "NodeAddr", "<", "BlockNode", "*", ">", "DBA", "=", "findBlock", "(", "DB", ")", ";"], "ground_truth": ["const", "RegisterSet", "&", "RefsD", "=", "RefM", "[", "DBA", ".", "Id", "]", ";"], "File": "RDFGraph17", "Func": "recordDefsForDF", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151455, "Length": 226, "Cover_Rate": 0.6932515337423313} {"Template_token": ["", "auto", "BA", "=", "newBlock", "(", "Func", ",", "&", "B", ")", ";", "BlockNodes", ".", "insert", "(", "std", "::", "make_pair", "(", "&", "B", ",", "BA", ")", ")", ";", "for", "(", "auto", "&", "I", ":", "B", ")", "{", "if", "(", "I", ".", "isDebugValue", "(", ")", ")", "continue", ";", "buildStmt", "(", "BA", ",", "I", ")", ";", "}", "}", "NodeAddr", "<", "BlockNode", "*", ">", "EA", "=", "Func", ".", "Addr", "->", "getEntryBlock", "(", "*", "this", ")", ";", "BlockRefsMap", "RefM", ";", "buildBlockRefs", "(", "EA", ",", "RefM", ")", ";"], "ground_truth": ["MachineRegisterInfo", "&", "MRI", "=", "MF", ".", "getRegInfo", "(", ")", ";"], "File": "RDFGraph18", "Func": "build", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151456, "Length": 91, "Cover_Rate": 0.30033003300330036} {"Template_token": ["", "for", "(", "auto", "I", "=", "MRI", ".", "livein_begin", "(", ")", ",", "E", "=", "MRI", ".", "livein_end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "NodeAddr", "<", "PhiNode", "*", ">", "PA", "=", "newPhi", "(", "EA", ")", ";", "RegisterRef", "RR", "=", "{", "I", "->", "first", ",", "", "}", ";", "uint16_t", "PhiFlags", "=", "NodeAttrs", "::", "PhiRef", "|", "NodeAttrs", "::", "Preserving", ";", "NodeAddr", "<", "DefNode", "*", ">", "DA", "=", "newDef", "(", "PA", ",", "RR", ",", "PhiFlags", ")", ";", "PA", ".", "Addr", "->", "addMember", "(", "DA", ",", "*", "this", ")", ";", "}", "BlockRefsMap", "PhiM", ";", "auto", "Blocks", "=", "Func", ".", "Addr", "->", "members", "(", "*", "this", ")", ";", "for", "(", "NodeAddr", "<", "BlockNode", "*", ">", "BA", ":", "Blocks", ")", "recordDefsForDF", "(", "PhiM", ",", "RefM", ",", "BA", ")", ";", "for", "(", "NodeAddr", "<", "BlockNode", "*", ">", "BA", ":", "Blocks", ")", "buildPhis", "(", "PhiM", ",", "RefM", ",", "BA", ")", ";", "DefStackMap", "DM", ";", "linkBlockRefs", "(", "DM", ",", "EA", ")", ";"], "ground_truth": ["if", "(", "!", "(", "Options", "&", "BuildOptions", "::", "KeepDeadPhis", ")", ")", "removeUnusedPhis", "(", ")", ";"], "File": "RDFGraph18", "Func": "build", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151457, "Length": 171, "Cover_Rate": 0.5643564356435643} {"Template_token": ["", "const", "auto", "&", "SRs", "=", "RefM", "[", "SBA", ".", "Id", "]", ";", "Refs", ".", "insert", "(", "SRs", ".", "begin", "(", ")", ",", "SRs", ".", "end", "(", ")", ")", ";", "}", "for", "(", "NodeAddr", "<", "InstrNode", "*", ">", "IA", ":", "BA", ".", "Addr", "->", "members", "(", "*", "this", ")", ")", "for", "(", "NodeAddr", "<", "RefNode", "*", ">", "RA", ":", "IA", ".", "Addr", "->", "members", "(", "*", "this", ")", ")", "Refs", ".", "insert", "(", "RA", ".", "Addr", "->", "getRegRef", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "RDFGraph18", "Func": "buildBlockRefs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151458, "Length": 82, "Cover_Rate": 0.4939759036144578} {"Template_token": ["", "for", "(", "NodeAddr", "<", "InstrNode", "*", ">", "IA", ":", "BA", ".", "Addr", "->", "members", "(", "*", "this", ")", ")", "for", "(", "NodeAddr", "<", "RefNode", "*", ">", "RA", ":", "IA", ".", "Addr", "->", "members", "(", "*", "this", ")", ")", "Refs", ".", "insert", "(", "RA", ".", "Addr", "->", "getRegRef", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "RDFGraph18", "Func": "buildBlockRefs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151459, "Length": 52, "Cover_Rate": 0.3132530120481928} {"Template_token": ["", "void", "DataFlowGraph", "::", "buildPhis", "(", "BlockRefsMap", "&", "PhiM", ",", "BlockRefsMap", "&", "RefM", ",", "NodeAddr", "<", "BlockNode", "*", ">", "BA", ")", "{", "auto", "HasDF", "=", "PhiM", ".", "find", "(", "BA", ".", "Id", ")", ";", "if", "(", "HasDF", "==", "PhiM", ".", "end", "(", ")", "||", "HasDF", "->", "second", ".", "empty", "(", ")", ")", "return", ";", "auto", "MaxCoverIn", "=", "[", "this", "]", "(", "RegisterRef", "RR", ",", "RegisterSet", "&", "RRs", ")", "->", "RegisterRef", "{", "for", "(", "auto", "I", ":", "RRs", ")", "if", "(", "I", "!=", "RR", "&&", "RAI", ".", "covers", "(", "I", ",", "RR", ")", ")", "RR", "=", "I", ";", "return", "RR", ";", "}", ";", "RegisterSet", "MaxDF", ";", "for", "(", "auto", "I", ":", "HasDF", "->", "second", ")", "MaxDF", ".", "insert", "(", "MaxCoverIn", "(", "I", ",", "HasDF", "->", "second", ")", ")", ";", "std", "::", "vector", "<", "RegisterRef", ">", "MaxRefs", ";", "auto", "&", "RefB", "=", "RefM", "[", "BA", ".", "Id", "]", ";", "for", "(", "auto", "I", ":", "MaxDF", ")", "MaxRefs", ".", "push_back", "(", "MaxCoverIn", "(", "I", ",", "RefB", ")", ")", ";", "std", "::", "sort", "(", "MaxRefs", ".", "begin", "(", ")", ",", "MaxRefs", ".", "end", "(", ")", ")", ";", "auto", "NewEnd", "=", "std", "::", "unique", "(", "MaxRefs", ".", "begin", "(", ")", ",", "MaxRefs", ".", "end", "(", ")", ")", ";", "MaxRefs", ".", "erase", "(", "NewEnd", ",", "MaxRefs", ".", "end", "(", ")", ")", ";", "auto", "Aliased", "=", "[", "this", ",", "&", "MaxRefs", "]", "(", "RegisterRef", "RR", ",", "std", "::", "vector", "<", "unsigned", ">", "&", "Closure", ")", "->", "bool", "{", "for", "(", "auto", "I", ":", "Closure", ")", "if", "(", "RAI", ".", "alias", "(", "RR", ",", "MaxRefs", "[", "I", "]", ")", ")", "return", "true", ";", "return", "false", ";", "}", ";", "std", "::", "vector", "<", "NodeId", ">", "PredList", ";", "const", "MachineBasicBlock", "*", "MBB", "=", "BA", ".", "Addr", "->", "getCode", "(", ")", ";", "for", "(", "auto", "PB", ":", "MBB", "->", "predecessors", "(", ")", ")", "{", "auto", "B", "=", "findBlock", "(", "PB", ")", ";", "PredList", ".", "push_back", "(", "B", ".", "Id", ")", ";", "}"], "ground_truth": ["while", "(", "!", "MaxRefs", ".", "empty", "(", ")", ")", "{"], "File": "RDFGraph18", "Func": "buildPhis", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151460, "Length": 330, "Cover_Rate": 0.5641025641025641} {"Template_token": ["", "MachineDomTreeNode", "*", "N", "=", "MDT", ".", "getNode", "(", "BA", ".", "Addr", "->", "getCode", "(", ")", ")", ";", "for", "(", "auto", "I", ":", "*", "N", ")", "{", "MachineBasicBlock", "*", "SB", "=", "I", "->", "getBlock", "(", ")", ";", "auto", "SBA", "=", "findBlock", "(", "SB", ")", ";", "linkBlockRefs", "(", "DefM", ",", "SBA", ")", ";", "}", "auto", "IsUseForBA", "=", "[", "BA", "]", "(", "NodeAddr", "<", "NodeBase", "*", ">", "NA", ")", "->", "bool", "{", "if", "(", "NA", ".", "Addr", "->", "getKind", "(", ")", "!=", "NodeAttrs", "::", "Use", ")", "return", "false", ";", "assert", "(", "NA", ".", "Addr", "->", "getFlags", "(", ")", "&", "NodeAttrs", "::", "PhiRef", ")", ";", "NodeAddr", "<", "PhiUseNode", "*", ">", "PUA", "=", "NA", ";", "return", "PUA", ".", "Addr", "->", "getPredecessor", "(", ")", "==", "BA", ".", "Id", ";", "}", ";", "MachineBasicBlock", "*", "MBB", "=", "BA", ".", "Addr", "->", "getCode", "(", ")", ";", "for", "(", "auto", "SB", ":", "MBB", "->", "successors", "(", ")", ")", "{", "auto", "SBA", "=", "findBlock", "(", "SB", ")", ";", "for", "(", "NodeAddr", "<", "InstrNode", "*", ">", "IA", ":", "SBA", ".", "Addr", "->", "members_if", "(", "IsPhi", ",", "*", "this", ")", ")", "{", "for", "(", "auto", "U", ":", "IA", ".", "Addr", "->", "members_if", "(", "IsUseForBA", ",", "*", "this", ")", ")", "{", "NodeAddr", "<", "PhiUseNode", "*", ">", "PUA", "=", "U", ";"], "ground_truth": ["RegisterRef", "RR", "=", "PUA", ".", "Addr", "->", "getRegRef", "(", ")", ";"], "File": "RDFGraph18", "Func": "linkBlockRefs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151461, "Length": 217, "Cover_Rate": 0.6575757575757576} {"Template_token": ["", "pushDefs", "(", "IA", ",", "DefM", ")", ";", "}", "MachineDomTreeNode", "*", "N", "=", "MDT", ".", "getNode", "(", "BA", ".", "Addr", "->", "getCode", "(", ")", ")", ";", "for", "(", "auto", "I", ":", "*", "N", ")", "{", "MachineBasicBlock", "*", "SB", "=", "I", "->", "getBlock", "(", ")", ";", "auto", "SBA", "=", "findBlock", "(", "SB", ")", ";", "linkBlockRefs", "(", "DefM", ",", "SBA", ")", ";", "}", "auto", "IsUseForBA", "=", "[", "BA", "]", "(", "NodeAddr", "<", "NodeBase", "*", ">", "NA", ")", "->", "bool", "{", "if", "(", "NA", ".", "Addr", "->", "getKind", "(", ")", "!=", "NodeAttrs", "::", "Use", ")", "return", "false", ";"], "ground_truth": ["assert", "(", "NA", ".", "Addr", "->", "getFlags", "(", ")", "&", "NodeAttrs", "::", "PhiRef", ")", ";"], "File": "RDFGraph18", "Func": "linkBlockRefs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151462, "Length": 109, "Cover_Rate": 0.3303030303030303} {"Template_token": ["", "}", ";", "bool", "PrecUp", "=", "RAI", ".", "covers", "(", "QR", ",", "RR", ")", ";", "if", "(", "any_of", "(", "Defs", ",", "AliasQR", ")", ")", "{", "if", "(", "PrecUp", ")", "break", ";", "continue", ";", "}", "NodeAddr", "<", "DefNode", "*", ">", "RDA", "=", "*", "I", ";", "if", "(", "TAP", ".", "Id", "==", "", ")", "{", "TAP", "=", "TA", ";", "}", "else", "{", "TAP", ".", "Addr", "->", "setFlags", "(", "TAP", ".", "Addr", "->", "getFlags", "(", ")", "|", "NodeAttrs", "::", "Shadow", ")", ";", "TAP", "=", "getNextShadow", "(", "IA", ",", "TAP", ",", "true", ")", ";", "}", "TAP", ".", "Addr", "->", "linkToDef", "(", "TAP", ".", "Id", ",", "RDA", ")", ";", "if", "(", "PrecUp", ")", "break", ";", "Defs", ".", "insert", "(", "QR", ")", ";", "}"], "ground_truth": ["}"], "File": "RDFGraph18", "Func": "linkRefUp", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151463, "Length": 118, "Cover_Rate": 0.4978902953586498} {"Template_token": ["", "MachineBasicBlock", "*", "BB", "=", "BA", ".", "Addr", "->", "getCode", "(", ")", ";", "assert", "(", "BB", ")", ";", "auto", "DFLoc", "=", "MDF", ".", "find", "(", "BB", ")", ";", "if", "(", "DFLoc", "==", "MDF", ".", "end", "(", ")", "||", "DFLoc", "->", "second", ".", "empty", "(", ")", ")", "return", ";", "RegisterSet", "Defs", ";", "for", "(", "auto", "I", ":", "BA", ".", "Addr", "->", "members", "(", "*", "this", ")", ")", "{", "assert", "(", "I", ".", "Addr", "->", "getType", "(", ")", "==", "NodeAttrs", "::", "Code", ")", ";", "assert", "(", "I", ".", "Addr", "->", "getKind", "(", ")", "==", "NodeAttrs", "::", "Phi", "||", "I", ".", "Addr", "->", "getKind", "(", ")", "==", "NodeAttrs", "::", "Stmt", ")", ";", "NodeAddr", "<", "InstrNode", "*", ">", "IA", "=", "I", ";", "for", "(", "NodeAddr", "<", "RefNode", "*", ">", "RA", ":", "IA", ".", "Addr", "->", "members_if", "(", "IsDef", ",", "*", "this", ")", ")", "Defs", ".", "insert", "(", "RA", ".", "Addr", "->", "getRegRef", "(", ")", ")", ";", "}", "const", "MachineDominanceFrontier", "::", "DomSetType", "&", "DF", "=", "DFLoc", "->", "second", ";", "SetVector", "<", "MachineBasicBlock", "*", ">", "IDF", "(", "DF", ".", "begin", "(", ")", ",", "DF", ".", "end", "(", ")", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "IDF", ".", "size", "(", ")", ";", "++", "i", ")", "{", "auto", "F", "=", "MDF", ".", "find", "(", "IDF", "[", "i", "]", ")", ";"], "ground_truth": ["if", "(", "F", "!=", "MDF", ".", "end", "(", ")", ")", "IDF", ".", "insert", "(", "F", "->", "second", ".", "begin", "(", ")", ",", "F", "->", "second", ".", "end", "(", ")", ")", ";"], "File": "RDFGraph18", "Func": "recordDefsForDF", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151464, "Length": 246, "Cover_Rate": 0.673972602739726} {"Template_token": ["", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "IDF", ".", "size", "(", ")", ";", "++", "i", ")", "{", "auto", "F", "=", "MDF", ".", "find", "(", "IDF", "[", "i", "]", ")", ";", "if", "(", "F", "!=", "MDF", ".", "end", "(", ")", ")", "IDF", ".", "insert", "(", "F", "->", "second", ".", "begin", "(", ")", ",", "F", "->", "second", ".", "end", "(", ")", ")", ";", "}", "RegisterSet", "&", "Refs", "=", "RefM", "[", "BA", ".", "Id", "]", ";", "for", "(", "auto", "DB", ":", "IDF", ")", "{", "auto", "DBA", "=", "findBlock", "(", "DB", ")", ";", "const", "auto", "&", "Rs", "=", "RefM", "[", "DBA", ".", "Id", "]", ";", "Refs", ".", "insert", "(", "Rs", ".", "begin", "(", ")", ",", "Rs", ".", "end", "(", ")", ")", ";", "}", "for", "(", "auto", "DB", ":", "IDF", ")", "{", "auto", "DBA", "=", "findBlock", "(", "DB", ")", ";", "PhiM", "[", "DBA", ".", "Id", "]", ".", "insert", "(", "Defs", ".", "begin", "(", ")", ",", "Defs", ".", "end", "(", ")", ")", ";", "}"], "ground_truth": ["}"], "File": "RDFGraph18", "Func": "recordDefsForDF", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151465, "Length": 161, "Cover_Rate": 0.4410958904109589} {"Template_token": ["", "if", "(", "AR", ".", "Reg", "==", "BR", ".", "Reg", ")", "{", "LaneBitmask", "M", "=", "AR", ".", "Mask", "&", "BR", ".", "Mask", ";", "return", "M", ".", "any", "(", ")", "?", "RegisterRef", "(", "AR", ".", "Reg", ",", "M", ")", ":", "RegisterRef", "(", ")", ";", "}", "RegisterRef", "NAR", "=", "PRI", ".", "normalize", "(", "AR", ")", ";"], "ground_truth": ["RegisterRef", "NBR", "=", "PRI", ".", "normalize", "(", "BR", ")", ";"], "File": "RDFGraph19", "Func": "restrictRef", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151468, "Length": 63, "Cover_Rate": 0.5887850467289719} {"Template_token": ["", "RegisterRef", "RR", "=", "{", "I", "->", "first", ",", "", "}", ";", "uint16_t", "PhiFlags", "=", "NodeAttrs", "::", "PhiRef", "|", "NodeAttrs", "::", "Preserving", ";", "NodeAddr", "<", "DefNode", "*", ">", "DA", "=", "newDef", "(", "PA", ",", "RR", ",", "PhiFlags", ")", ";", "PA", ".", "Addr", "->", "addMember", "(", "DA", ",", "*", "this", ")", ";", "}", "BlockRefsMap", "PhiM", ";", "auto", "Blocks", "=", "Func", ".", "Addr", "->", "members", "(", "*", "this", ")", ";"], "ground_truth": ["for", "(", "NodeAddr", "<", "BlockNode", "*", ">", "BA", ":", "Blocks", ")", "recordDefsForDF", "(", "PhiM", ",", "RefM", ",", "BA", ")", ";"], "File": "RDFGraph1", "Func": "build", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151469, "Length": 87, "Cover_Rate": 0.3020833333333333} {"Template_token": ["", "RegisterRef", "RR", "=", "{", "I", "->", "first", ",", "", "}", ";", "uint16_t", "PhiFlags", "=", "NodeAttrs", "::", "PhiRef", "|", "NodeAttrs", "::", "Preserving", ";", "NodeAddr", "<", "DefNode", "*", ">", "DA", "=", "newDef", "(", "PA", ",", "RR", ",", "PhiFlags", ")", ";", "PA", ".", "Addr", "->", "addMember", "(", "DA", ",", "*", "this", ")", ";", "}", "BlockRefsMap", "PhiM", ";", "auto", "Blocks", "=", "Func", ".", "Addr", "->", "members", "(", "*", "this", ")", ";"], "ground_truth": ["for", "(", "NodeAddr", "<", "BlockNode", "*", ">", "BA", ":", "Blocks", ")", "recordDefsForDF", "(", "PhiM", ",", "RefM", ",", "BA", ")", ";"], "File": "RDFGraph1", "Func": "build", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151470, "Length": 87, "Cover_Rate": 0.3020833333333333} {"Template_token": ["", "if", "(", "const", "uint16_t", "*", "ImpU", "=", "In", ".", "getDesc", "(", ")", ".", "getImplicitUses", "(", ")", ")", "while", "(", "uint16_t", "R", "=", "*", "ImpU", "++", ")", "ImpUses", ".", "insert", "(", "{", "R", ",", "", "}", ")", ";", "bool", "NeedsImplicit", "=", "isCall", "(", "In", ")", "||", "In", ".", "isInlineAsm", "(", ")", "||", "In", ".", "isReturn", "(", ")", ";", "bool", "IsPredicated", "=", "TII", ".", "isPredicated", "(", "In", ")", ";", "unsigned", "NumOps", "=", "In", ".", "getNumOperands", "(", ")", ";", "RegisterSet", "DoneDefs", ";", "for", "(", "unsigned", "OpN", "=", "", ";", "OpN", "<", "NumOps", ";", "++", "OpN", ")", "{", "MachineOperand", "&", "Op", "=", "In", ".", "getOperand", "(", "OpN", ")", ";", "if", "(", "!", "Op", ".", "isReg", "(", ")", "||", "!", "Op", ".", "isDef", "(", ")", "||", "Op", ".", "isImplicit", "(", ")", ")", "continue", ";", "RegisterRef", "RR", "=", "{", "Op", ".", "getReg", "(", ")", ",", "Op", ".", "getSubReg", "(", ")", "}", ";", "uint16_t", "Flags", "=", "NodeAttrs", "::", "None", ";", "if", "(", "TOI", ".", "isPreserving", "(", "In", ",", "OpN", ")", ")", "Flags", "|=", "NodeAttrs", "::", "Preserving", ";", "if", "(", "TOI", ".", "isClobbering", "(", "In", ",", "OpN", ")", ")", "Flags", "|=", "NodeAttrs", "::", "Clobbering", ";", "if", "(", "TOI", ".", "isFixedReg", "(", "In", ",", "OpN", ")", ")", "Flags", "|=", "NodeAttrs", "::", "Fixed", ";", "NodeAddr", "<", "DefNode", "*", ">", "DA", "=", "newDef", "(", "SA", ",", "Op", ",", "Flags", ")", ";", "SA", ".", "Addr", "->", "addMember", "(", "DA", ",", "*", "this", ")", ";", "DoneDefs", ".", "insert", "(", "RR", ")", ";", "}", "for", "(", "unsigned", "OpN", "=", "", ";", "OpN", "<", "NumOps", ";", "++", "OpN", ")", "{", "MachineOperand", "&", "Op", "=", "In", ".", "getOperand", "(", "OpN", ")", ";", "if", "(", "!", "Op", ".", "isReg", "(", ")", "||", "!", "Op", ".", "isDef", "(", ")", "||", "!", "Op", ".", "isImplicit", "(", ")", ")", "continue", ";", "RegisterRef", "RR", "=", "{", "Op", ".", "getReg", "(", ")", ",", "Op", ".", "getSubReg", "(", ")", "}", ";", "if", "(", "!", "NeedsImplicit", "&&", "!", "ImpDefs", ".", "count", "(", "RR", ")", ")", "continue", ";", "if", "(", "DoneDefs", ".", "count", "(", "RR", ")", ")", "continue", ";", "uint16_t", "Flags", "=", "NodeAttrs", "::", "None", ";", "if", "(", "TOI", ".", "isPreserving", "(", "In", ",", "OpN", ")", ")", "Flags", "|=", "NodeAttrs", "::", "Preserving", ";"], "ground_truth": ["if", "(", "TOI", ".", "isClobbering", "(", "In", ",", "OpN", ")", ")", "Flags", "|=", "NodeAttrs", "::", "Clobbering", ";"], "File": "RDFGraph1", "Func": "buildStmt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151472, "Length": 375, "Cover_Rate": 0.5259467040673211} {"Template_token": ["", "if", "(", "In", ".", "isCall", "(", ")", "||", "In", ".", "isReturn", "(", ")", "||", "In", ".", "isInlineAsm", "(", ")", ")", "return", "true", ";", "if", "(", "In", ".", "isBranch", "(", ")", ")", "for", "(", "auto", "&", "O", ":", "In", ".", "operands", "(", ")", ")", "if", "(", "O", ".", "isGlobal", "(", ")", "||", "O", ".", "isSymbol", "(", ")", ")", "return", "true", ";", "const", "MCInstrDesc", "&", "D", "=", "In", ".", "getDesc", "(", ")", ";", "if", "(", "!", "D", ".", "getImplicitDefs", "(", ")", "&&", "!", "D", ".", "getImplicitUses", "(", ")", ")", "return", "false", ";"], "ground_truth": ["const", "MachineOperand", "&", "Op", "=", "In", ".", "getOperand", "(", "OpNum", ")", ";"], "File": "RDFGraph1", "Func": "isFixedReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151473, "Length": 102, "Cover_Rate": 0.5368421052631579} {"Template_token": ["", "if", "(", "In", ".", "isBranch", "(", ")", ")", "for", "(", "auto", "&", "O", ":", "In", ".", "operands", "(", ")", ")", "if", "(", "O", ".", "isGlobal", "(", ")", "||", "O", ".", "isSymbol", "(", ")", ")", "return", "true", ";", "const", "MCInstrDesc", "&", "D", "=", "In", ".", "getDesc", "(", ")", ";"], "ground_truth": ["if", "(", "!", "D", ".", "getImplicitDefs", "(", ")", "&&", "!", "D", ".", "getImplicitUses", "(", ")", ")", "return", "false", ";"], "File": "RDFGraph1", "Func": "isFixedReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151474, "Length": 67, "Cover_Rate": 0.3526315789473684} {"Template_token": ["", "void", "DataFlowGraph", "::", "linkBlockRefs", "(", "DefStackMap", "&", "DefM", ",", "NodeAddr", "<", "BlockNode", "*", ">", "BA", ")", "{", "markBlock", "(", "BA", ".", "Id", ",", "DefM", ")", ";", "assert", "(", "BA", ".", "Addr", "&&", "", ")", ";", "for", "(", "NodeAddr", "<", "InstrNode", "*", ">", "IA", ":", "BA", ".", "Addr", "->", "members", "(", "*", "this", ")", ")", "{", "if", "(", "IA", ".", "Addr", "->", "getKind", "(", ")", "==", "NodeAttrs", "::", "Stmt", ")", "linkStmtRefs", "(", "DefM", ",", "IA", ")", ";", "pushDefs", "(", "IA", ",", "DefM", ")", ";", "}", "MachineDomTreeNode", "*", "N", "=", "MDT", ".", "getNode", "(", "BA", ".", "Addr", "->", "getCode", "(", ")", ")", ";", "for", "(", "auto", "I", ":", "*", "N", ")", "{", "MachineBasicBlock", "*", "SB", "=", "I", "->", "getBlock", "(", ")", ";", "auto", "SBA", "=", "Func", ".", "Addr", "->", "findBlock", "(", "SB", ",", "*", "this", ")", ";", "linkBlockRefs", "(", "DefM", ",", "SBA", ")", ";", "}", "auto", "IsUseForBA", "=", "[", "BA", "]", "(", "NodeAddr", "<", "NodeBase", "*", ">", "NA", ")", "->", "bool", "{", "if", "(", "NA", ".", "Addr", "->", "getKind", "(", ")", "!=", "NodeAttrs", "::", "Use", ")", "return", "false", ";", "assert", "(", "NA", ".", "Addr", "->", "getFlags", "(", ")", "&", "NodeAttrs", "::", "PhiRef", ")", ";", "NodeAddr", "<", "PhiUseNode", "*", ">", "PUA", "=", "NA", ";", "return", "PUA", ".", "Addr", "->", "getPredecessor", "(", ")", "==", "BA", ".", "Id", ";", "}", ";", "MachineBasicBlock", "*", "MBB", "=", "BA", ".", "Addr", "->", "getCode", "(", ")", ";", "for", "(", "auto", "SB", ":", "MBB", "->", "successors", "(", ")", ")", "{", "auto", "SBA", "=", "Func", ".", "Addr", "->", "findBlock", "(", "SB", ",", "*", "this", ")", ";", "for", "(", "NodeAddr", "<", "InstrNode", "*", ">", "IA", ":", "SBA", ".", "Addr", "->", "members_if", "(", "IsPhi", ",", "*", "this", ")", ")", "{", "for", "(", "auto", "U", ":", "IA", ".", "Addr", "->", "members_if", "(", "IsUseForBA", ",", "*", "this", ")", ")", "{", "NodeAddr", "<", "PhiUseNode", "*", ">", "PUA", "=", "U", ";", "RegisterRef", "RR", "=", "PUA", ".", "Addr", "->", "getRegRef", "(", ")", ";", "linkRefUp", "<", "UseNode", "*", ">", "(", "IA", ",", "PUA", ",", "DefM", "[", "RR", "]", ")", ";", "}"], "ground_truth": ["}"], "File": "RDFGraph1", "Func": "linkBlockRefs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151475, "Length": 333, "Cover_Rate": 0.9680232558139535} {"Template_token": ["", "buildBlockRefs", "(", "EA", ",", "RefM", ")", ";", "MachineRegisterInfo", "&", "MRI", "=", "MF", ".", "getRegInfo", "(", ")", ";", "MachineBasicBlock", "&", "EntryB", "=", "*", "EA", ".", "Addr", "->", "getCode", "(", ")", ";", "assert", "(", "EntryB", ".", "pred_empty", "(", ")", "&&", "", ")", ";", "for", "(", "auto", "I", "=", "MRI", ".", "livein_begin", "(", ")", ",", "E", "=", "MRI", ".", "livein_end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "LiveIns", ".", "insert", "(", "RegisterRef", "(", "I", "->", "first", ")", ")", ";", "for", "(", "auto", "I", ":", "EntryB", ".", "liveins", "(", ")", ")", "LiveIns", ".", "insert", "(", "RegisterRef", "(", "I", ".", "PhysReg", ",", "I", ".", "LaneMask", ")", ")", ";", "for", "(", "std", "::", "pair", "<", "RegisterId", ",", "LaneBitmask", ">", "P", ":", "LiveIns", ")", "{", "NodeAddr", "<", "PhiNode", "*", ">", "PA", "=", "newPhi", "(", "EA", ")", ";", "uint16_t", "PhiFlags", "=", "NodeAttrs", "::", "PhiRef", "|", "NodeAttrs", "::", "Preserving", ";", "RegisterRef", "RR", "(", "P", ".", "first", ",", "P", ".", "second", ")", ";", "NodeAddr", "<", "DefNode", "*", ">", "DA", "=", "newDef", "(", "PA", ",", "RR", ",", "PhiFlags", ")", ";", "PA", ".", "Addr", "->", "addMember", "(", "DA", ",", "*", "this", ")", ";", "}", "RegisterSet", "EHRegs", "=", "getLandingPadLiveIns", "(", ")", ";", "if", "(", "!", "EHRegs", ".", "empty", "(", ")", ")", "{", "for", "(", "NodeAddr", "<", "BlockNode", "*", ">", "BA", ":", "Blocks", ")", "{", "const", "MachineBasicBlock", "&", "B", "=", "*", "BA", ".", "Addr", "->", "getCode", "(", ")", ";", "if", "(", "!", "B", ".", "isEHPad", "(", ")", ")", "continue", ";", "NodeList", "Preds", ";", "for", "(", "MachineBasicBlock", "*", "PB", ":", "B", ".", "predecessors", "(", ")", ")", "Preds", ".", "push_back", "(", "findBlock", "(", "PB", ")", ")", ";", "for", "(", "RegisterRef", "RR", ":", "EHRegs", ")", "{", "NodeAddr", "<", "PhiNode", "*", ">", "PA", "=", "newPhi", "(", "BA", ")", ";", "uint16_t", "PhiFlags", "=", "NodeAttrs", "::", "PhiRef", "|", "NodeAttrs", "::", "Preserving", ";"], "ground_truth": ["NodeAddr", "<", "DefNode", "*", ">", "DA", "=", "newDef", "(", "PA", ",", "RR", ",", "PhiFlags", ")", ";"], "File": "RDFGraph23", "Func": "build", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151476, "Length": 311, "Cover_Rate": 0.5485008818342152} {"Template_token": ["", "NodeList", "Blocks", "=", "Func", ".", "Addr", "->", "members", "(", "*", "this", ")", ";", "BlockRefsMap", "RefM", ";", "buildBlockRefs", "(", "EA", ",", "RefM", ")", ";", "MachineRegisterInfo", "&", "MRI", "=", "MF", ".", "getRegInfo", "(", ")", ";", "MachineBasicBlock", "&", "EntryB", "=", "*", "EA", ".", "Addr", "->", "getCode", "(", ")", ";", "assert", "(", "EntryB", ".", "pred_empty", "(", ")", "&&", "", ")", ";", "for", "(", "auto", "I", "=", "MRI", ".", "livein_begin", "(", ")", ",", "E", "=", "MRI", ".", "livein_end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "LiveIns", ".", "insert", "(", "RegisterRef", "(", "I", "->", "first", ")", ")", ";", "for", "(", "auto", "I", ":", "EntryB", ".", "liveins", "(", ")", ")", "LiveIns", ".", "insert", "(", "RegisterRef", "(", "I", ".", "PhysReg", ",", "I", ".", "LaneMask", ")", ")", ";", "for", "(", "std", "::", "pair", "<", "RegisterId", ",", "LaneBitmask", ">", "P", ":", "LiveIns", ")", "{", "NodeAddr", "<", "PhiNode", "*", ">", "PA", "=", "newPhi", "(", "EA", ")", ";", "uint16_t", "PhiFlags", "=", "NodeAttrs", "::", "PhiRef", "|", "NodeAttrs", "::", "Preserving", ";", "RegisterRef", "RR", "(", "P", ".", "first", ",", "P", ".", "second", ")", ";", "NodeAddr", "<", "DefNode", "*", ">", "DA", "=", "newDef", "(", "PA", ",", "RR", ",", "PhiFlags", ")", ";", "PA", ".", "Addr", "->", "addMember", "(", "DA", ",", "*", "this", ")", ";", "}", "RegisterSet", "EHRegs", "=", "getLandingPadLiveIns", "(", ")", ";", "if", "(", "!", "EHRegs", ".", "empty", "(", ")", ")", "{", "for", "(", "NodeAddr", "<", "BlockNode", "*", ">", "BA", ":", "Blocks", ")", "{", "const", "MachineBasicBlock", "&", "B", "=", "*", "BA", ".", "Addr", "->", "getCode", "(", ")", ";", "if", "(", "!", "B", ".", "isEHPad", "(", ")", ")", "continue", ";", "NodeList", "Preds", ";", "for", "(", "MachineBasicBlock", "*", "PB", ":", "B", ".", "predecessors", "(", ")", ")", "Preds", ".", "push_back", "(", "findBlock", "(", "PB", ")", ")", ";", "for", "(", "RegisterRef", "RR", ":", "EHRegs", ")", "{", "NodeAddr", "<", "PhiNode", "*", ">", "PA", "=", "newPhi", "(", "BA", ")", ";", "uint16_t", "PhiFlags", "=", "NodeAttrs", "::", "PhiRef", "|", "NodeAttrs", "::", "Preserving", ";", "NodeAddr", "<", "DefNode", "*", ">", "DA", "=", "newDef", "(", "PA", ",", "RR", ",", "PhiFlags", ")", ";", "PA", ".", "Addr", "->", "addMember", "(", "DA", ",", "*", "this", ")", ";", "for", "(", "NodeAddr", "<", "BlockNode", "*", ">", "PBA", ":", "Preds", ")", "{", "NodeAddr", "<", "PhiUseNode", "*", ">", "PUA", "=", "newPhiUse", "(", "PA", ",", "RR", ",", "PBA", ")", ";", "PA", ".", "Addr", "->", "addMember", "(", "PUA", ",", "*", "this", ")", ";", "}", "}", "}"], "ground_truth": ["}"], "File": "RDFGraph23", "Func": "build", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151477, "Length": 383, "Cover_Rate": 0.6754850088183422} {"Template_token": ["", "NodeAddr", "<", "StmtNode", "*", ">", "SA", "=", "newStmt", "(", "BA", ",", "&", "In", ")", ";", "auto", "isCall", "=", "[", "]", "(", "const", "MachineInstr", "&", "In", ")", "->", "bool", "{", "if", "(", "In", ".", "isCall", "(", ")", ")", "return", "true", ";", "if", "(", "In", ".", "isBranch", "(", ")", ")", "for", "(", "const", "MachineOperand", "&", "Op", ":", "In", ".", "operands", "(", ")", ")", "if", "(", "Op", ".", "isGlobal", "(", ")", "||", "Op", ".", "isSymbol", "(", ")", ")", "return", "true", ";", "return", "false", ";", "}", ";", "auto", "isDefUndef", "=", "[", "this", "]", "(", "const", "MachineInstr", "&", "In", ",", "RegisterRef", "DR", ")", "->", "bool", "{", "for", "(", "const", "MachineOperand", "&", "UseOp", ":", "In", ".", "operands", "(", ")", ")", "{", "if", "(", "!", "UseOp", ".", "isReg", "(", ")", "||", "!", "UseOp", ".", "isUse", "(", ")", "||", "UseOp", ".", "isUndef", "(", ")", ")", "continue", ";", "RegisterRef", "UR", "=", "makeRegRef", "(", "UseOp", ".", "getReg", "(", ")", ",", "UseOp", ".", "getSubReg", "(", ")", ")", ";", "if", "(", "PRI", ".", "alias", "(", "DR", ",", "UR", ")", ")", "return", "false", ";", "}", "return", "true", ";", "}", ";", "RegisterSet", "ImpUses", ",", "ImpDefs", ";", "if", "(", "const", "uint16_t", "*", "ImpD", "=", "In", ".", "getDesc", "(", ")", ".", "getImplicitDefs", "(", ")", ")", "while", "(", "uint16_t", "R", "=", "*", "ImpD", "++", ")", "ImpDefs", ".", "insert", "(", "RegisterRef", "(", "R", ")", ")", ";", "if", "(", "const", "uint16_t", "*", "ImpU", "=", "In", ".", "getDesc", "(", ")", ".", "getImplicitUses", "(", ")", ")", "while", "(", "uint16_t", "R", "=", "*", "ImpU", "++", ")", "ImpUses", ".", "insert", "(", "RegisterRef", "(", "R", ")", ")", ";", "bool", "IsCall", "=", "isCall", "(", "In", ")", ";", "bool", "NeedsImplicit", "=", "IsCall", "||", "In", ".", "isInlineAsm", "(", ")", "||", "In", ".", "isReturn", "(", ")", ";", "bool", "IsPredicated", "=", "TII", ".", "isPredicated", "(", "In", ")", ";", "unsigned", "NumOps", "=", "In", ".", "getNumOperands", "(", ")", ";", "RegisterSet", "DoneDefs", ";", "for", "(", "unsigned", "OpN", "=", "", ";", "OpN", "<", "NumOps", ";", "++", "OpN", ")", "{", "MachineOperand", "&", "Op", "=", "In", ".", "getOperand", "(", "OpN", ")", ";", "if", "(", "!", "Op", ".", "isReg", "(", ")", "||", "!", "Op", ".", "isDef", "(", ")", "||", "Op", ".", "isImplicit", "(", ")", ")", "continue", ";", "RegisterRef", "RR", "=", "makeRegRef", "(", "Op", ".", "getReg", "(", ")", ",", "Op", ".", "getSubReg", "(", ")", ")", ";", "uint16_t", "Flags", "=", "NodeAttrs", "::", "None", ";", "if", "(", "TOI", ".", "isPreserving", "(", "In", ",", "OpN", ")", ")", "{", "Flags", "|=", "NodeAttrs", "::", "Preserving", ";", "if", "(", "isDefUndef", "(", "In", ",", "RR", ")", ")", "Flags", "|=", "NodeAttrs", "::", "Undef", ";", "}", "if", "(", "TOI", ".", "isClobbering", "(", "In", ",", "OpN", ")", ")", "Flags", "|=", "NodeAttrs", "::", "Clobbering", ";", "if", "(", "TOI", ".", "isFixedReg", "(", "In", ",", "OpN", ")", ")", "Flags", "|=", "NodeAttrs", "::", "Fixed", ";"], "ground_truth": ["if", "(", "IsCall", "&&", "Op", ".", "isDead", "(", ")", ")", "Flags", "|=", "NodeAttrs", "::", "Dead", ";"], "File": "RDFGraph6", "Func": "buildStmt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151478, "Length": 460, "Cover_Rate": 0.512249443207127} {"Template_token": ["", "RegisterSet", "AS", ";", "assert", "(", "TargetRegisterInfo", "::", "isPhysicalRegister", "(", "Reg", ")", ")", ";", "for", "(", "MCRegAliasIterator", "AI", "(", "Reg", ",", "&", "TRI", ",", "false", ")", ";", "AI", ".", "isValid", "(", ")", ";", "++", "AI", ")", "AS", ".", "insert", "(", "RegisterRef", "(", "*", "AI", ")", ")", ";"], "ground_truth": ["return", "AS", ";"], "File": "RDFGraph6", "Func": "getAliasSet", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151479, "Length": 49, "Cover_Rate": 0.8166666666666667} {"Template_token": ["", "assert", "(", "TargetRegisterInfo", "::", "isPhysicalRegister", "(", "Reg", ")", ")", ";", "for", "(", "MCRegAliasIterator", "AI", "(", "Reg", ",", "&", "TRI", ",", "false", ")", ";", "AI", ".", "isValid", "(", ")", ";", "++", "AI", ")", "AS", ".", "insert", "(", "RegisterRef", "(", "*", "AI", ")", ")", ";"], "ground_truth": ["return", "AS", ";"], "File": "RDFGraph6", "Func": "getAliasSet", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151480, "Length": 46, "Cover_Rate": 0.7666666666666667} {"Template_token": ["", "RegisterRef", "RefNode", "::", "getRegRef", "(", "const", "DataFlowGraph", "&", "G", ")", "const", "{", "assert", "(", "NodeAttrs", "::", "type", "(", "Attrs", ")", "==", "NodeAttrs", "::", "Ref", ")", ";", "if", "(", "NodeAttrs", "::", "flags", "(", "Attrs", ")", "&", "NodeAttrs", "::", "PhiRef", ")", "return", "G", ".", "unpack", "(", "Ref", ".", "PR", ")", ";", "assert", "(", "Ref", ".", "Op", "!=", "nullptr", ")", ";", "return", "G", ".", "makeRegRef", "(", "Ref", ".", "Op", "->", "getReg", "(", ")", ",", "Ref", ".", "Op", "->", "getSubReg", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "RDFGraph6", "Func": "getRegRef", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151481, "Length": 81, "Cover_Rate": 1.0} {"Template_token": ["", "assert", "(", "BA", ".", "Addr", "&&", "", ")", ";", "for", "(", "NodeAddr", "<", "InstrNode", "*", ">", "IA", ":", "BA", ".", "Addr", "->", "members", "(", "*", "this", ")", ")", "{", "if", "(", "IA", ".", "Addr", "->", "getKind", "(", ")", "==", "NodeAttrs", "::", "Stmt", ")", "linkStmtRefs", "(", "DefM", ",", "IA", ")", ";", "pushDefs", "(", "IA", ",", "DefM", ")", ";", "}", "MachineDomTreeNode", "*", "N", "=", "MDT", ".", "getNode", "(", "BA", ".", "Addr", "->", "getCode", "(", ")", ")", ";", "for", "(", "auto", "I", ":", "*", "N", ")", "{", "MachineBasicBlock", "*", "SB", "=", "I", "->", "getBlock", "(", ")", ";", "NodeAddr", "<", "BlockNode", "*", ">", "SBA", "=", "findBlock", "(", "SB", ")", ";", "linkBlockRefs", "(", "DefM", ",", "SBA", ")", ";", "}", "auto", "IsUseForBA", "=", "[", "BA", "]", "(", "NodeAddr", "<", "NodeBase", "*", ">", "NA", ")", "->", "bool", "{", "if", "(", "NA", ".", "Addr", "->", "getKind", "(", ")", "!=", "NodeAttrs", "::", "Use", ")", "return", "false", ";", "assert", "(", "NA", ".", "Addr", "->", "getFlags", "(", ")", "&", "NodeAttrs", "::", "PhiRef", ")", ";", "NodeAddr", "<", "PhiUseNode", "*", ">", "PUA", "=", "NA", ";", "return", "PUA", ".", "Addr", "->", "getPredecessor", "(", ")", "==", "BA", ".", "Id", ";", "}", ";", "RegisterSet", "EHLiveIns", "=", "getLandingPadLiveIns", "(", ")", ";", "MachineBasicBlock", "*", "MBB", "=", "BA", ".", "Addr", "->", "getCode", "(", ")", ";", "for", "(", "MachineBasicBlock", "*", "SB", ":", "MBB", "->", "successors", "(", ")", ")", "{", "bool", "IsEHPad", "=", "SB", "->", "isEHPad", "(", ")", ";", "NodeAddr", "<", "BlockNode", "*", ">", "SBA", "=", "findBlock", "(", "SB", ")", ";", "for", "(", "NodeAddr", "<", "InstrNode", "*", ">", "IA", ":", "SBA", ".", "Addr", "->", "members_if", "(", "IsPhi", ",", "*", "this", ")", ")", "{", "if", "(", "IsEHPad", ")", "{", "NodeAddr", "<", "RefNode", "*", ">", "RA", "=", "IA", ".", "Addr", "->", "getFirstMember", "(", "*", "this", ")", ";", "assert", "(", "RA", ".", "Id", "!=", "", ")", ";", "if", "(", "EHLiveIns", ".", "count", "(", "RA", ".", "Addr", "->", "getRegRef", "(", "*", "this", ")", ")", ")", "continue", ";", "}", "for", "(", "auto", "U", ":", "IA", ".", "Addr", "->", "members_if", "(", "IsUseForBA", ",", "*", "this", ")", ")", "{", "NodeAddr", "<", "PhiUseNode", "*", ">", "PUA", "=", "U", ";", "RegisterRef", "RR", "=", "PUA", ".", "Addr", "->", "getRegRef", "(", "*", "this", ")", ";", "linkRefUp", "<", "UseNode", "*", ">", "(", "IA", ",", "PUA", ",", "DefM", "[", "RR", ".", "Reg", "]", ")", ";", "}", "}"], "ground_truth": ["}"], "File": "RDFGraph6", "Func": "linkBlockRefs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151482, "Length": 374, "Cover_Rate": 0.9121951219512195} {"Template_token": ["", "DefStack", "&", "DS", "=", "F", "->", "second", ";", "if", "(", "Kind", "==", "NodeAttrs", "::", "Use", ")", "linkRefUp", "<", "UseNode", "*", ">", "(", "SA", ",", "RA", ",", "DS", ")", ";", "else", "if", "(", "Kind", "==", "NodeAttrs", "::", "Def", ")", "linkRefUp", "<", "DefNode", "*", ">", "(", "SA", ",", "RA", ",", "DS", ")", ";", "else", "llvm_unreachable", "(", "", ")", ";"], "ground_truth": ["}"], "File": "RDFGraph6", "Func": "linkStmtRefs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151483, "Length": 58, "Cover_Rate": 0.3118279569892473} {"Template_token": ["", "RegisterRef", "DataFlowGraph", "::", "makeRegRef", "(", "unsigned", "Reg", ",", "unsigned", "Sub", ")", "const", "{", "assert", "(", "TargetRegisterInfo", "::", "isPhysicalRegister", "(", "Reg", ")", ")", ";", "if", "(", "Sub", "!=", "", ")", "Reg", "=", "TRI", ".", "getSubReg", "(", "Reg", ",", "Sub", ")", ";"], "ground_truth": ["return", "RegisterRef", "(", "Reg", ")", ";"], "File": "RDFGraph6", "Func": "makeRegRef", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151484, "Length": 46, "Cover_Rate": 0.9787234042553191} {"Template_token": ["", "SuperReg", "=", "*", "SR", ";", "}", "uint32_t", "Sub", "=", "TRI", ".", "getSubRegIndex", "(", "SuperReg", ",", "RR", ".", "Reg", ")", ";"], "ground_truth": ["const", "TargetRegisterClass", "&", "RC", "=", "*", "TRI", ".", "getMinimalPhysRegClass", "(", "RR", ".", "Reg", ")", ";"], "File": "RDFGraph6", "Func": "normalizeRef", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151485, "Length": 35, "Cover_Rate": 0.330188679245283} {"Template_token": ["", "while", "(", "true", ")", "{", "MCSuperRegIterator", "SR", "(", "SuperReg", ",", "&", "TRI", ",", "false", ")", ";", "if", "(", "!", "SR", ".", "isValid", "(", ")", ")", "break", ";", "SuperReg", "=", "*", "SR", ";", "}"], "ground_truth": ["uint32_t", "Sub", "=", "TRI", ".", "getSubRegIndex", "(", "SuperReg", ",", "RR", ".", "Reg", ")", ";"], "File": "RDFGraph6", "Func": "normalizeRef", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151486, "Length": 47, "Cover_Rate": 0.44339622641509435} {"Template_token": ["", "dbgs", "(", ")", "<<", "", "<<", "Print", "<", "RegisterRef", ">", "(", "RR", ",", "*", "this", ")", "<<", "", "<<", "*", "MI", "<<", "", "<<", "MI", "->", "getParent", "(", ")", "->", "getNumber", "(", ")", "<<", "'\\n'", ";", "llvm_unreachable", "(", "nullptr", ")", ";", "}", "DefM", "[", "RR", ".", "Reg", "]", ".", "push", "(", "DA", ")", ";", "for", "(", "RegisterRef", "A", ":", "getAliasSet", "(", "RR", ".", "Reg", ")", ")", "{", "assert", "(", "A", "!=", "RR", ")", ";", "DefM", "[", "A", ".", "Reg", "]", ".", "push", "(", "DA", ")", ";", "}"], "ground_truth": ["for", "(", "NodeAddr", "<", "NodeBase", "*", ">", "T", ":", "Rel", ")", "Visited", ".", "insert", "(", "T", ".", "Id", ")", ";"], "File": "RDFGraph6", "Func": "pushDefs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151487, "Length": 107, "Cover_Rate": 0.44583333333333336} {"Template_token": ["", "LaneBitmask", "M", "=", "AR", ".", "Mask", "&", "BR", ".", "Mask", ";", "return", "M", ".", "any", "(", ")", "?", "RegisterRef", "(", "AR", ".", "Reg", ",", "M", ")", ":", "RegisterRef", "(", ")", ";", "}"], "ground_truth": ["RegisterRef", "NAR", "=", "normalizeRef", "(", "AR", ")", ";"], "File": "RDFGraph6", "Func": "restrictRef", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151488, "Length": 40, "Cover_Rate": 0.37383177570093457} {"Template_token": ["", "RegisterRef", "DataFlowGraph", "::", "restrictRef", "(", "RegisterRef", "AR", ",", "RegisterRef", "BR", ")", "const", "{", "if", "(", "AR", ".", "Reg", "==", "BR", ".", "Reg", ")", "{", "LaneBitmask", "M", "=", "AR", ".", "Mask", "&", "BR", ".", "Mask", ";", "return", "M", ".", "any", "(", ")", "?", "RegisterRef", "(", "AR", ".", "Reg", ",", "M", ")", ":", "RegisterRef", "(", ")", ";", "}"], "ground_truth": ["RegisterRef", "NAR", "=", "normalizeRef", "(", "AR", ")", ";"], "File": "RDFGraph6", "Func": "restrictRef", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151489, "Length": 64, "Cover_Rate": 0.5981308411214953} {"Template_token": ["", "assert", "(", "TargetRegisterInfo", "::", "isPhysicalRegister", "(", "RA", ".", "Reg", ")", ")", ";", "assert", "(", "TargetRegisterInfo", "::", "isPhysicalRegister", "(", "RB", ".", "Reg", ")", ")", ";", "MCRegUnitMaskIterator", "UMA", "(", "RA", ".", "Reg", ",", "&", "TRI", ")", ";", "MCRegUnitMaskIterator", "UMB", "(", "RB", ".", "Reg", ",", "&", "TRI", ")", ";", "while", "(", "UMA", ".", "isValid", "(", ")", "&&", "UMB", ".", "isValid", "(", ")", ")", "{", "std", "::", "pair", "<", "uint32_t", ",", "LaneBitmask", ">", "PA", "=", "*", "UMA", ";", "std", "::", "pair", "<", "uint32_t", ",", "LaneBitmask", ">", "PB", "=", "*", "UMB", ";", "if", "(", "PA", ".", "first", "==", "PB", ".", "first", ")", "{", "if", "(", "PA", ".", "second", ".", "none", "(", ")", "||", "PB", ".", "second", ".", "none", "(", ")", ")", "return", "true", ";", "LaneBitmask", "LA", "=", "PA", ".", "second", "&", "RA", ".", "Mask", ";", "LaneBitmask", "LB", "=", "PB", ".", "second", "&", "RB", ".", "Mask", ";", "if", "(", "LA", ".", "any", "(", ")", "&&", "LB", ".", "any", "(", ")", ")", "{", "unsigned", "Root", "=", "*", "MCRegUnitRootIterator", "(", "PA", ".", "first", ",", "&", "TRI", ")", ";", "uint32_t", "SubA", "=", "TRI", ".", "getSubRegIndex", "(", "RA", ".", "Reg", ",", "Root", ")", ";", "uint32_t", "SubB", "=", "TRI", ".", "getSubRegIndex", "(", "RB", ".", "Reg", ",", "Root", ")", ";", "const", "TargetRegisterClass", "&", "RC", "=", "*", "TRI", ".", "getMinimalPhysRegClass", "(", "Root", ")", ";", "LaneBitmask", "MaskA", "=", "TRI", ".", "reverseComposeSubRegIndexLaneMask", "(", "SubA", ",", "LA", ")", ";"], "ground_truth": ["LaneBitmask", "MaskB", "=", "TRI", ".", "reverseComposeSubRegIndexLaneMask", "(", "SubB", ",", "LB", ")", ";"], "File": "RDFGraph7", "Func": "alias", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151490, "Length": 235, "Cover_Rate": 0.7605177993527508} {"Template_token": ["", "for", "(", "MachineBasicBlock", "&", "B", ":", "MF", ")", "{", "NodeAddr", "<", "BlockNode", "*", ">", "BA", "=", "newBlock", "(", "Func", ",", "&", "B", ")", ";", "BlockNodes", ".", "insert", "(", "std", "::", "make_pair", "(", "&", "B", ",", "BA", ")", ")", ";", "for", "(", "MachineInstr", "&", "I", ":", "B", ")", "{", "if", "(", "I", ".", "isDebugValue", "(", ")", ")", "continue", ";", "buildStmt", "(", "BA", ",", "I", ")", ";", "}", "}", "NodeAddr", "<", "BlockNode", "*", ">", "EA", "=", "Func", ".", "Addr", "->", "getEntryBlock", "(", "*", "this", ")", ";", "NodeList", "Blocks", "=", "Func", ".", "Addr", "->", "members", "(", "*", "this", ")", ";", "BlockRefsMap", "RefM", ";", "buildBlockRefs", "(", "EA", ",", "RefM", ")", ";", "MachineRegisterInfo", "&", "MRI", "=", "MF", ".", "getRegInfo", "(", ")", ";", "for", "(", "auto", "I", "=", "MRI", ".", "livein_begin", "(", ")", ",", "E", "=", "MRI", ".", "livein_end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "NodeAddr", "<", "PhiNode", "*", ">", "PA", "=", "newPhi", "(", "EA", ")", ";"], "ground_truth": ["RegisterRef", "RR", "=", "RegisterRef", "(", "I", "->", "first", ")", ";"], "File": "RDFGraph7", "Func": "build", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151491, "Length": 166, "Cover_Rate": 0.3401639344262295} {"Template_token": ["", "NodeAddr", "<", "BlockNode", "*", ">", "BA", "=", "newBlock", "(", "Func", ",", "&", "B", ")", ";", "BlockNodes", ".", "insert", "(", "std", "::", "make_pair", "(", "&", "B", ",", "BA", ")", ")", ";", "for", "(", "MachineInstr", "&", "I", ":", "B", ")", "{", "if", "(", "I", ".", "isDebugValue", "(", ")", ")", "continue", ";", "buildStmt", "(", "BA", ",", "I", ")", ";", "}", "}", "NodeAddr", "<", "BlockNode", "*", ">", "EA", "=", "Func", ".", "Addr", "->", "getEntryBlock", "(", "*", "this", ")", ";", "NodeList", "Blocks", "=", "Func", ".", "Addr", "->", "members", "(", "*", "this", ")", ";", "BlockRefsMap", "RefM", ";", "buildBlockRefs", "(", "EA", ",", "RefM", ")", ";", "MachineRegisterInfo", "&", "MRI", "=", "MF", ".", "getRegInfo", "(", ")", ";", "for", "(", "auto", "I", "=", "MRI", ".", "livein_begin", "(", ")", ",", "E", "=", "MRI", ".", "livein_end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "NodeAddr", "<", "PhiNode", "*", ">", "PA", "=", "newPhi", "(", "EA", ")", ";", "RegisterRef", "RR", "=", "RegisterRef", "(", "I", "->", "first", ")", ";", "uint16_t", "PhiFlags", "=", "NodeAttrs", "::", "PhiRef", "|", "NodeAttrs", "::", "Preserving", ";", "NodeAddr", "<", "DefNode", "*", ">", "DA", "=", "newDef", "(", "PA", ",", "RR", ",", "PhiFlags", ")", ";", "PA", ".", "Addr", "->", "addMember", "(", "DA", ",", "*", "this", ")", ";", "}", "RegisterSet", "EHRegs", "=", "getLandingPadLiveIns", "(", ")", ";", "if", "(", "!", "EHRegs", ".", "empty", "(", ")", ")", "{", "for", "(", "NodeAddr", "<", "BlockNode", "*", ">", "BA", ":", "Blocks", ")", "{", "const", "MachineBasicBlock", "&", "B", "=", "*", "BA", ".", "Addr", "->", "getCode", "(", ")", ";", "if", "(", "!", "B", ".", "isEHPad", "(", ")", ")", "continue", ";", "NodeList", "Preds", ";", "for", "(", "MachineBasicBlock", "*", "PB", ":", "B", ".", "predecessors", "(", ")", ")", "Preds", ".", "push_back", "(", "findBlock", "(", "PB", ")", ")", ";", "for", "(", "RegisterRef", "RR", ":", "EHRegs", ")", "{", "NodeAddr", "<", "PhiNode", "*", ">", "PA", "=", "newPhi", "(", "BA", ")", ";", "uint16_t", "PhiFlags", "=", "NodeAttrs", "::", "PhiRef", "|", "NodeAttrs", "::", "Preserving", ";", "NodeAddr", "<", "DefNode", "*", ">", "DA", "=", "newDef", "(", "PA", ",", "RR", ",", "PhiFlags", ")", ";", "PA", ".", "Addr", "->", "addMember", "(", "DA", ",", "*", "this", ")", ";", "for", "(", "NodeAddr", "<", "BlockNode", "*", ">", "PBA", ":", "Preds", ")", "{", "NodeAddr", "<", "PhiUseNode", "*", ">", "PUA", "=", "newPhiUse", "(", "PA", ",", "RR", ",", "PBA", ")", ";", "PA", ".", "Addr", "->", "addMember", "(", "PUA", ",", "*", "this", ")", ";", "}", "}", "}", "}", "BlockRefsMap", "PhiM", ";", "for", "(", "NodeAddr", "<", "BlockNode", "*", ">", "BA", ":", "Blocks", ")", "recordDefsForDF", "(", "PhiM", ",", "RefM", ",", "BA", ")", ";", "for", "(", "NodeAddr", "<", "BlockNode", "*", ">", "BA", ":", "Blocks", ")", "buildPhis", "(", "PhiM", ",", "RefM", ",", "BA", ")", ";", "DefStackMap", "DM", ";", "linkBlockRefs", "(", "DM", ",", "EA", ")", ";", "if", "(", "!", "(", "Options", "&", "BuildOptions", "::", "KeepDeadPhis", ")", ")", "removeUnusedPhis", "(", ")", ";"], "ground_truth": ["}"], "File": "RDFGraph7", "Func": "build", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151492, "Length": 448, "Cover_Rate": 0.9180327868852459} {"Template_token": ["", "for", "(", "RegisterRef", "I", ":", "RRs", ")", "if", "(", "I", "!=", "RR", "&&", "RegisterAggr", "::", "isCoverOf", "(", "I", ",", "RR", ",", "TRI", ")", ")", "RR", "=", "I", ";", "return", "RR", ";", "}", ";", "RegisterSet", "MaxDF", ";", "for", "(", "RegisterRef", "I", ":", "HasDF", "->", "second", ")", "MaxDF", ".", "insert", "(", "MaxCoverIn", "(", "I", ",", "HasDF", "->", "second", ")", ")", ";", "std", "::", "vector", "<", "RegisterRef", ">", "MaxRefs", ";", "RegisterSet", "&", "RefB", "=", "RefM", "[", "BA", ".", "Id", "]", ";", "for", "(", "RegisterRef", "I", ":", "MaxDF", ")", "MaxRefs", ".", "push_back", "(", "MaxCoverIn", "(", "I", ",", "RefB", ")", ")", ";", "std", "::", "sort", "(", "MaxRefs", ".", "begin", "(", ")", ",", "MaxRefs", ".", "end", "(", ")", ")", ";", "auto", "NewEnd", "=", "std", "::", "unique", "(", "MaxRefs", ".", "begin", "(", ")", ",", "MaxRefs", ".", "end", "(", ")", ")", ";", "MaxRefs", ".", "erase", "(", "NewEnd", ",", "MaxRefs", ".", "end", "(", ")", ")", ";", "auto", "Aliased", "=", "[", "this", ",", "&", "MaxRefs", "]", "(", "RegisterRef", "RR", ",", "std", "::", "vector", "<", "unsigned", ">", "&", "Closure", ")", "->", "bool", "{", "for", "(", "unsigned", "I", ":", "Closure", ")", "if", "(", "alias", "(", "RR", ",", "MaxRefs", "[", "I", "]", ")", ")", "return", "true", ";", "return", "false", ";", "}", ";", "NodeList", "Preds", ";", "const", "MachineBasicBlock", "*", "MBB", "=", "BA", ".", "Addr", "->", "getCode", "(", ")", ";", "for", "(", "MachineBasicBlock", "*", "PB", ":", "MBB", "->", "predecessors", "(", ")", ")", "Preds", ".", "push_back", "(", "findBlock", "(", "PB", ")", ")", ";", "while", "(", "!", "MaxRefs", ".", "empty", "(", ")", ")", "{", "std", "::", "vector", "<", "unsigned", ">", "ClosureIdx", "=", "{", "", "}", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "MaxRefs", ".", "size", "(", ")", ";", "++", "i", ")", "if", "(", "Aliased", "(", "MaxRefs", "[", "i", "]", ",", "ClosureIdx", ")", ")", "ClosureIdx", ".", "push_back", "(", "i", ")", ";", "unsigned", "CS", "=", "ClosureIdx", ".", "size", "(", ")", ";", "NodeAddr", "<", "PhiNode", "*", ">", "PA", "=", "newPhi", "(", "BA", ")", ";", "for", "(", "unsigned", "X", "=", "", ";", "X", "!=", "CS", ";", "++", "X", ")", "{", "RegisterRef", "RR", "=", "MaxRefs", "[", "ClosureIdx", "[", "X", "]", "]", ";", "uint16_t", "PhiFlags", "=", "NodeAttrs", "::", "PhiRef", "|", "NodeAttrs", "::", "Preserving", ";", "NodeAddr", "<", "DefNode", "*", ">", "DA", "=", "newDef", "(", "PA", ",", "RR", ",", "PhiFlags", ")", ";", "PA", ".", "Addr", "->", "addMember", "(", "DA", ",", "*", "this", ")", ";"], "ground_truth": ["}"], "File": "RDFGraph7", "Func": "buildPhis", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151493, "Length": 383, "Cover_Rate": 0.6790780141843972} {"Template_token": ["", "NodeAddr", "<", "DefNode", "*", ">", "DA", "=", "newDef", "(", "SA", ",", "Op", ",", "Flags", ")", ";", "SA", ".", "Addr", "->", "addMember", "(", "DA", ",", "*", "this", ")", ";", "DoneDefs", ".", "insert", "(", "RR", ")", ";", "}", "for", "(", "unsigned", "OpN", "=", "", ";", "OpN", "<", "NumOps", ";", "++", "OpN", ")", "{", "MachineOperand", "&", "Op", "=", "In", ".", "getOperand", "(", "OpN", ")", ";", "if", "(", "!", "Op", ".", "isReg", "(", ")", "||", "!", "Op", ".", "isDef", "(", ")", "||", "!", "Op", ".", "isImplicit", "(", ")", ")", "continue", ";", "RegisterRef", "RR", "=", "makeRegRef", "(", "Op", ".", "getReg", "(", ")", ",", "Op", ".", "getSubReg", "(", ")", ")", ";", "if", "(", "!", "NeedsImplicit", "&&", "!", "ImpDefs", ".", "count", "(", "RR", ")", ")", "continue", ";", "if", "(", "DoneDefs", ".", "count", "(", "RR", ")", ")", "continue", ";", "uint16_t", "Flags", "=", "NodeAttrs", "::", "None", ";", "if", "(", "TOI", ".", "isPreserving", "(", "In", ",", "OpN", ")", ")", "{", "Flags", "|=", "NodeAttrs", "::", "Preserving", ";", "if", "(", "isDefUndef", "(", "In", ",", "RR", ")", ")", "Flags", "|=", "NodeAttrs", "::", "Undef", ";", "}", "if", "(", "TOI", ".", "isClobbering", "(", "In", ",", "OpN", ")", ")", "Flags", "|=", "NodeAttrs", "::", "Clobbering", ";", "if", "(", "TOI", ".", "isFixedReg", "(", "In", ",", "OpN", ")", ")", "Flags", "|=", "NodeAttrs", "::", "Fixed", ";", "if", "(", "IsCall", "&&", "Op", ".", "isDead", "(", ")", ")", "Flags", "|=", "NodeAttrs", "::", "Dead", ";", "NodeAddr", "<", "DefNode", "*", ">", "DA", "=", "newDef", "(", "SA", ",", "Op", ",", "Flags", ")", ";", "SA", ".", "Addr", "->", "addMember", "(", "DA", ",", "*", "this", ")", ";", "DoneDefs", ".", "insert", "(", "RR", ")", ";", "}"], "ground_truth": ["for", "(", "unsigned", "OpN", "=", "", ";", "OpN", "<", "NumOps", ";", "++", "OpN", ")", "{"], "File": "RDFGraph7", "Func": "buildStmt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151494, "Length": 273, "Cover_Rate": 0.3046875} {"Template_token": ["", "for", "(", "std", "::", "pair", "<", "RegisterId", ",", "LaneBitmask", ">", "P", ":", "RG", ".", "Masks", ")", "clear", "(", "RegisterRef", "(", "P", ".", "first", ",", "P", ".", "second", ")", ")", ";", "return", "*", "this", ";"], "ground_truth": ["}"], "File": "RDFGraph7", "Func": "clear", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151495, "Length": 35, "Cover_Rate": 0.7446808510638298} {"Template_token": ["", "if", "(", "T", ".", "empty", "(", ")", ")", "return", "RegisterRef", "(", ")", ";", "return", "RegisterRef", "(", "T", ".", "begin", "(", ")", "->", "first", ",", "T", ".", "begin", "(", ")", "->", "second", ")", ";"], "ground_truth": ["}"], "File": "RDFGraph7", "Func": "clearIn", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151496, "Length": 34, "Cover_Rate": 0.5396825396825397} {"Template_token": ["", "DataFlowGraph", "::", "DataFlowGraph", "(", "MachineFunction", "&", "mf", ",", "const", "TargetInstrInfo", "&", "tii", ",", "const", "TargetRegisterInfo", "&", "tri", ",", "const", "MachineDominatorTree", "&", "mdt", ",", "const", "MachineDominanceFrontier", "&", "mdf", ",", "const", "TargetOperandInfo", "&", "toi", ")", ":", "MF", "(", "mf", ")", ",", "TII", "(", "tii", ")", ",", "TRI", "(", "tri", ")", ",", "MDT", "(", "mdt", ")", ",", "MDF", "(", "mdf", ")", ",", "TOI", "(", "toi", ")", "{"], "ground_truth": ["}"], "File": "RDFGraph7", "Func": "DataFlowGraph", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151498, "Length": 65, "Cover_Rate": 1.0} {"Template_token": ["", "DataFlowGraph", "::", "DataFlowGraph", "(", "MachineFunction", "&", "mf", ",", "const", "TargetInstrInfo", "&", "tii", ",", "const", "TargetRegisterInfo", "&", "tri", ",", "const", "MachineDominatorTree", "&", "mdt", ",", "const", "MachineDominanceFrontier", "&", "mdf", ",", "const", "TargetOperandInfo", "&", "toi", ")", ":", "MF", "(", "mf", ")", ",", "TII", "(", "tii", ")", ",", "TRI", "(", "tri", ")", ",", "MDT", "(", "mdt", ")", ",", "MDF", "(", "mdf", ")", ",", "TOI", "(", "toi", ")", "{"], "ground_truth": ["}"], "File": "RDFGraph7", "Func": "DataFlowGraph", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151499, "Length": 65, "Cover_Rate": 1.0} {"Template_token": ["", "RegisterRef", "NR", "=", "normalize", "(", "RR", ")", ";", "auto", "F", "=", "Masks", ".", "find", "(", "NR", ".", "Reg", ")", ";", "if", "(", "F", "!=", "Masks", ".", "end", "(", ")", ")", "{", "if", "(", "(", "F", "->", "second", "&", "NR", ".", "Mask", ")", ".", "any", "(", ")", ")", "return", "true", ";", "}", "if", "(", "CheckUnits", ")", "{", "for", "(", "MCRegUnitIterator", "U", "(", "RR", ".", "Reg", ",", "&", "TRI", ")", ";", "U", ".", "isValid", "(", ")", ";", "++", "U", ")", "if", "(", "ExpAliasUnits", ".", "test", "(", "*", "U", ")", ")", "return", "true", ";", "}"], "ground_truth": ["return", "false", ";"], "File": "RDFGraph7", "Func": "hasAliasOf", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151500, "Length": 95, "Cover_Rate": 0.8962264150943396} {"Template_token": ["", "if", "(", "CheckUnits", ")", "{", "for", "(", "MCRegUnitIterator", "U", "(", "RR", ".", "Reg", ",", "&", "TRI", ")", ";", "U", ".", "isValid", "(", ")", ";", "++", "U", ")", "if", "(", "ExpAliasUnits", ".", "test", "(", "*", "U", ")", ")", "return", "true", ";"], "ground_truth": ["}"], "File": "RDFGraph7", "Func": "hasAliasOf", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151501, "Length": 41, "Cover_Rate": 0.3867924528301887} {"Template_token": ["", "if", "(", "F", "==", "Masks", ".", "end", "(", ")", ")", "return", "false", ";", "return", "(", "NR", ".", "Mask", "&", "F", "->", "second", ")", "==", "NR", ".", "Mask", ";"], "ground_truth": ["}"], "File": "RDFGraph7", "Func": "hasCoverOf", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151502, "Length": 29, "Cover_Rate": 0.4027777777777778} {"Template_token": ["", "bool", "RegisterAggr", "::", "hasCoverOf", "(", "RegisterRef", "RR", ")", "const", "{", "RegisterRef", "NR", "=", "normalize", "(", "RR", ")", ";"], "ground_truth": ["if", "(", "NR", ".", "Mask", ".", "none", "(", ")", ")", "return", "true", ";"], "File": "RDFGraph7", "Func": "hasCoverOf", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151503, "Length": 31, "Cover_Rate": 0.4305555555555556} {"Template_token": ["", "for", "(", "std", "::", "pair", "<", "RegisterId", ",", "LaneBitmask", ">", "P", ":", "RG", ".", "Masks", ")", "insert", "(", "RegisterRef", "(", "P", ".", "first", ",", "P", ".", "second", ")", ")", ";", "return", "*", "this", ";"], "ground_truth": ["}"], "File": "RDFGraph7", "Func": "insert", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151504, "Length": 35, "Cover_Rate": 0.7446808510638298} {"Template_token": ["", "for", "(", "std", "::", "pair", "<", "RegisterId", ",", "LaneBitmask", ">", "P", ":", "RG", ".", "Masks", ")", "insert", "(", "RegisterRef", "(", "P", ".", "first", ",", "P", ".", "second", ")", ")", ";"], "ground_truth": ["return", "*", "this", ";"], "File": "RDFGraph7", "Func": "insert", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151505, "Length": 34, "Cover_Rate": 0.723404255319149} {"Template_token": ["", "bool", "Cover", "=", "Defs", ".", "insert", "(", "QR", ")", ".", "hasCoverOf", "(", "RR", ")", ";", "if", "(", "Alias", ")", "{", "if", "(", "Cover", ")", "break", ";", "continue", ";", "}", "NodeAddr", "<", "DefNode", "*", ">", "RDA", "=", "*", "I", ";", "if", "(", "TAP", ".", "Id", "==", "", ")", "{", "TAP", "=", "TA", ";", "}", "else", "{"], "ground_truth": ["TAP", ".", "Addr", "->", "setFlags", "(", "TAP", ".", "Addr", "->", "getFlags", "(", ")", "|", "NodeAttrs", "::", "Shadow", ")", ";"], "File": "RDFGraph7", "Func": "linkRefUp", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151506, "Length": 74, "Cover_Rate": 0.3394495412844037} {"Template_token": ["", "RegisterRef", "RR", "=", "TA", ".", "Addr", "->", "getRegRef", "(", "*", "this", ")", ";", "NodeAddr", "<", "T", ">", "TAP", ";", "RegisterAggr", "Defs", "(", "TRI", ")", ";", "for", "(", "auto", "I", "=", "DS", ".", "top", "(", ")", ",", "E", "=", "DS", ".", "bottom", "(", ")", ";", "I", "!=", "E", ";", "I", ".", "down", "(", ")", ")", "{", "RegisterRef", "QR", "=", "I", "->", "Addr", "->", "getRegRef", "(", "*", "this", ")", ";", "bool", "Alias", "=", "Defs", ".", "hasAliasOf", "(", "QR", ")", ";", "bool", "Cover", "=", "Defs", ".", "insert", "(", "QR", ")", ".", "hasCoverOf", "(", "RR", ")", ";", "if", "(", "Alias", ")", "{", "if", "(", "Cover", ")", "break", ";", "continue", ";", "}", "NodeAddr", "<", "DefNode", "*", ">", "RDA", "=", "*", "I", ";", "if", "(", "TAP", ".", "Id", "==", "", ")", "{"], "ground_truth": ["TAP", "=", "TA", ";"], "File": "RDFGraph7", "Func": "linkRefUp", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151507, "Length": 130, "Cover_Rate": 0.5963302752293578} {"Template_token": ["", "while", "(", "true", ")", "{", "MCSuperRegIterator", "SR", "(", "SuperReg", ",", "&", "TRI", ",", "false", ")", ";", "if", "(", "!", "SR", ".", "isValid", "(", ")", ")", "break", ";", "SuperReg", "=", "*", "SR", ";", "}", "const", "TargetRegisterClass", "&", "RC", "=", "*", "TRI", ".", "getMinimalPhysRegClass", "(", "RR", ".", "Reg", ")", ";", "LaneBitmask", "Common", "=", "RR", ".", "Mask", "&", "RC", ".", "LaneMask", ";", "uint32_t", "Sub", "=", "TRI", ".", "getSubRegIndex", "(", "SuperReg", ",", "RR", ".", "Reg", ")", ";", "LaneBitmask", "SuperMask", "=", "TRI", ".", "composeSubRegIndexLaneMask", "(", "Sub", ",", "Common", ")", ";"], "ground_truth": ["return", "RegisterRef", "(", "SuperReg", ",", "SuperMask", ")", ";"], "File": "RDFGraph7", "Func": "normalize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151508, "Length": 93, "Cover_Rate": 0.8378378378378378} {"Template_token": ["", "OS", "<<", "'{'", ";"], "ground_truth": ["for", "(", "auto", "I", ":", "Masks", ")", "OS", "<<", "' '", "<<", "PrintReg", "(", "I", ".", "first", ",", "&", "TRI", ")", "<<", "PrintLaneMaskOpt", "(", "I", ".", "second", ")", ";"], "File": "RDFGraph7", "Func": "print", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151509, "Length": 32, "Cover_Rate": 0.6666666666666666} {"Template_token": ["", "void", "RegisterAggr", "::", "print", "(", "raw_ostream", "&", "OS", ")", "const", "{", "OS", "<<", "'{'", ";", "for", "(", "auto", "I", ":", "Masks", ")", "OS", "<<", "' '", "<<", "PrintReg", "(", "I", ".", "first", ",", "&", "TRI", ")", "<<", "PrintLaneMaskOpt", "(", "I", ".", "second", ")", ";", "OS", "<<", "", ";"], "ground_truth": ["}"], "File": "RDFGraph7", "Func": "print", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151510, "Length": 48, "Cover_Rate": 1.0} {"Template_token": ["", "auto", "ML", "=", "getLastMember", "(", "G", ")", ";", "if", "(", "ML", ".", "Id", "!=", "", ")", "{", "ML", ".", "Addr", "->", "append", "(", "NA", ")", ";", "}", "else", "{", "Code", ".", "FirstM", "=", "NA", ".", "Id", ";"], "ground_truth": ["NodeId", "Self", "=", "G", ".", "id", "(", "this", ")", ";"], "File": "RDFGraph", "Func": "addMember", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151511, "Length": 47, "Cover_Rate": 0.5595238095238095} {"Template_token": ["", "ML", ".", "Addr", "->", "append", "(", "NA", ")", ";", "}", "else", "{", "Code", ".", "FirstM", "=", "NA", ".", "Id", ";", "NodeId", "Self", "=", "G", ".", "id", "(", "this", ")", ";", "NA", ".", "Addr", "->", "setNext", "(", "Self", ")", ";"], "ground_truth": ["}"], "File": "RDFGraph", "Func": "addMember", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151512, "Length": 40, "Cover_Rate": 0.47619047619047616} {"Template_token": ["", "if", "(", "Code", ".", "LastM", "==", "MA", ".", "Id", ")", "Code", ".", "LastM", "=", "NA", ".", "Id", ";"], "ground_truth": ["}"], "File": "RDFGraph", "Func": "addMemberAfter", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151513, "Length": 19, "Cover_Rate": 0.3584905660377358} {"Template_token": ["", "assert", "(", "M", ".", "Addr", "->", "getType", "(", ")", "==", "NodeAttrs", "::", "Code", ")", ";", "if", "(", "M", ".", "Addr", "->", "getKind", "(", ")", "==", "NodeAttrs", "::", "Stmt", ")", "{", "Code", ".", "FirstM", "=", "PA", ".", "Id", ";", "PA", ".", "Addr", "->", "setNext", "(", "M", ".", "Id", ")", ";", "}", "else", "{", "assert", "(", "M", ".", "Addr", "->", "getKind", "(", ")", "==", "NodeAttrs", "::", "Phi", ")", ";", "NodeAddr", "<", "NodeBase", "*", ">", "MN", "=", "M", ";", "do", "{"], "ground_truth": ["M", "=", "MN", ";"], "File": "RDFGraph", "Func": "addPhi", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151515, "Length": 82, "Cover_Rate": 0.43617021276595747} {"Template_token": ["", "unsigned", "OA", "=", "TRI", ".", "getSubRegIdxOffset", "(", "RA", ".", "Sub", ")", ";", "unsigned", "SB", "=", "TRI", ".", "getSubRegIdxSize", "(", "RB", ".", "Sub", ")", ";", "unsigned", "OB", "=", "TRI", ".", "getSubRegIdxOffset", "(", "RB", ".", "Sub", ")", ";", "if", "(", "OA", "<=", "OB", "&&", "OA", "+", "SA", ">", "OB", ")", "return", "true", ";", "if", "(", "OB", "<=", "OA", "&&", "OB", "+", "SB", ">", "OA", ")", "return", "true", ";", "return", "false", ";", "}", "assert", "(", "PhysA", "&&", "PhysB", ")", ";", "(", "void", ")", "PhysA", ",", "(", "void", ")", "PhysB", ";", "unsigned", "A", "=", "RA", ".", "Sub", "?", "TRI", ".", "getSubReg", "(", "RA", ".", "Reg", ",", "RA", ".", "Sub", ")", ":", "RA", ".", "Reg", ";", "unsigned", "B", "=", "RB", ".", "Sub", "?", "TRI", ".", "getSubReg", "(", "RB", ".", "Reg", ",", "RB", ".", "Sub", ")", ":", "RB", ".", "Reg", ";"], "ground_truth": ["for", "(", "MCRegAliasIterator", "I", "(", "A", ",", "&", "TRI", ",", "true", ")", ";", "I", ".", "isValid", "(", ")", ";", "++", "I", ")", "if", "(", "B", "==", "*", "I", ")", "return", "true", ";"], "File": "RDFGraph", "Func": "alias", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151518, "Length": 167, "Cover_Rate": 0.5798611111111112} {"Template_token": ["", "NodeId", "Nx", "=", "Next", ";", "if", "(", "Next", "!=", "NA", ".", "Id", ")", "{"], "ground_truth": ["Next", "=", "NA", ".", "Id", ";"], "File": "RDFGraph", "Func": "append", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151519, "Length": 20, "Cover_Rate": 0.46511627906976744} {"Template_token": ["", "iterator", "bottom", "(", ")", "const", "{", "return", "Iterator", "(", "*", "this", ",", "false", ")", ";"], "ground_truth": ["}"], "File": "RDFGraph", "Func": "bottom", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151520, "Length": 16, "Cover_Rate": 1.0} {"Template_token": ["", "return", "Iterator", "(", "*", "this", ",", "false", ")", ";"], "ground_truth": ["}"], "File": "RDFGraph", "Func": "bottom", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151521, "Length": 10, "Cover_Rate": 0.625} {"Template_token": ["", "assert", "(", "N", ")", ";", "for", "(", "auto", "I", ":", "*", "N", ")", "{", "MachineBasicBlock", "*", "SB", "=", "I", "->", "getBlock", "(", ")", ";", "auto", "SBA", "=", "Func", ".", "Addr", "->", "findBlock", "(", "SB", ",", "*", "this", ")", ";", "buildBlockRefs", "(", "SBA", ",", "RefM", ")", ";", "const", "auto", "&", "SRs", "=", "RefM", "[", "SBA", ".", "Id", "]", ";", "Refs", ".", "insert", "(", "SRs", ".", "begin", "(", ")", ",", "SRs", ".", "end", "(", ")", ")", ";", "}"], "ground_truth": ["for", "(", "NodeAddr", "<", "InstrNode", "*", ">", "IA", ":", "BA", ".", "Addr", "->", "members", "(", "*", "this", ")", ")", "for", "(", "NodeAddr", "<", "RefNode", "*", ">", "RA", ":", "IA", ".", "Addr", "->", "members", "(", "*", "this", ")", ")", "Refs", ".", "insert", "(", "RA", ".", "Addr", "->", "getRegRef", "(", ")", ")", ";"], "File": "RDFGraph", "Func": "buildBlockRefs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151522, "Length": 127, "Cover_Rate": 0.7341040462427746} {"Template_token": ["", "auto", "&", "Refs", "=", "RefM", "[", "BA", ".", "Id", "]", ";", "MachineDomTreeNode", "*", "N", "=", "MDT", ".", "getNode", "(", "BA", ".", "Addr", "->", "getCode", "(", ")", ")", ";", "assert", "(", "N", ")", ";", "for", "(", "auto", "I", ":", "*", "N", ")", "{"], "ground_truth": ["MachineBasicBlock", "*", "SB", "=", "I", "->", "getBlock", "(", ")", ";"], "File": "RDFGraph", "Func": "buildBlockRefs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151523, "Length": 52, "Cover_Rate": 0.30057803468208094} {"Template_token": ["", "std", "::", "sort", "(", "MaxRefs", ".", "begin", "(", ")", ",", "MaxRefs", ".", "end", "(", ")", ")", ";", "auto", "NewEnd", "=", "std", "::", "unique", "(", "MaxRefs", ".", "begin", "(", ")", ",", "MaxRefs", ".", "end", "(", ")", ")", ";", "MaxRefs", ".", "erase", "(", "NewEnd", ",", "MaxRefs", ".", "end", "(", ")", ")", ";", "auto", "Aliased", "=", "[", "this", ",", "&", "MaxRefs", "]", "(", "RegisterRef", "RR", ",", "std", "::", "vector", "<", "unsigned", ">", "&", "Closure", ")", "->", "bool", "{", "for", "(", "auto", "I", ":", "Closure", ")", "if", "(", "RAI", ".", "alias", "(", "RR", ",", "MaxRefs", "[", "I", "]", ")", ")", "return", "true", ";", "return", "false", ";", "}", ";", "std", "::", "vector", "<", "NodeId", ">", "PredList", ";", "const", "MachineBasicBlock", "*", "MBB", "=", "BA", ".", "Addr", "->", "getCode", "(", ")", ";", "for", "(", "auto", "PB", ":", "MBB", "->", "predecessors", "(", ")", ")", "{", "auto", "B", "=", "Func", ".", "Addr", "->", "findBlock", "(", "PB", ",", "*", "this", ")", ";", "PredList", ".", "push_back", "(", "B", ".", "Id", ")", ";", "}", "while", "(", "!", "MaxRefs", ".", "empty", "(", ")", ")", "{", "std", "::", "vector", "<", "unsigned", ">", "ClosureIdx", "=", "{", "", "}", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "!=", "MaxRefs", ".", "size", "(", ")", ";", "++", "i", ")", "if", "(", "Aliased", "(", "MaxRefs", "[", "i", "]", ",", "ClosureIdx", ")", ")", "ClosureIdx", ".", "push_back", "(", "i", ")", ";", "unsigned", "CS", "=", "ClosureIdx", ".", "size", "(", ")", ";", "NodeAddr", "<", "PhiNode", "*", ">", "PA", "=", "newPhi", "(", "BA", ")", ";", "for", "(", "unsigned", "X", "=", "", ";", "X", "!=", "CS", ";", "++", "X", ")", "{", "RegisterRef", "RR", "=", "MaxRefs", "[", "ClosureIdx", "[", "X", "]", "]", ";", "uint16_t", "PhiFlags", "=", "NodeAttrs", "::", "PhiRef", "|", "NodeAttrs", "::", "Preserving", ";", "NodeAddr", "<", "DefNode", "*", ">", "DA", "=", "newDef", "(", "PA", ",", "RR", ",", "PhiFlags", ")", ";"], "ground_truth": ["PA", ".", "Addr", "->", "addMember", "(", "DA", ",", "*", "this", ")", ";"], "File": "RDFGraph", "Func": "buildPhis", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151524, "Length": 307, "Cover_Rate": 0.518581081081081} {"Template_token": ["", "if", "(", "TOI", ".", "isFixedReg", "(", "In", ",", "OpN", ")", ")", "Flags", "|=", "NodeAttrs", "::", "Fixed", ";", "NodeAddr", "<", "DefNode", "*", ">", "DA", "=", "newDef", "(", "SA", ",", "Op", ",", "Flags", ")", ";", "SA", ".", "Addr", "->", "addMember", "(", "DA", ",", "*", "this", ")", ";", "DoneDefs", ".", "insert", "(", "RR", ")", ";", "}", "for", "(", "unsigned", "OpN", "=", "", ";", "OpN", "<", "NumOps", ";", "++", "OpN", ")", "{", "MachineOperand", "&", "Op", "=", "In", ".", "getOperand", "(", "OpN", ")", ";", "if", "(", "!", "Op", ".", "isReg", "(", ")", "||", "!", "Op", ".", "isUse", "(", ")", ")", "continue", ";", "RegisterRef", "RR", "=", "{", "Op", ".", "getReg", "(", ")", ",", "Op", ".", "getSubReg", "(", ")", "}", ";", "bool", "Implicit", "=", "Op", ".", "isImplicit", "(", ")", ";", "bool", "TakeImplicit", "=", "IsReturn", "||", "IsCall", "||", "IsPredicated", ";", "if", "(", "Implicit", "&&", "!", "TakeImplicit", "&&", "!", "ImpUses", ".", "count", "(", "RR", ")", ")", "continue", ";", "uint16_t", "Flags", "=", "NodeAttrs", "::", "None", ";", "if", "(", "TOI", ".", "isFixedReg", "(", "In", ",", "OpN", ")", ")", "Flags", "|=", "NodeAttrs", "::", "Fixed", ";", "NodeAddr", "<", "UseNode", "*", ">", "UA", "=", "newUse", "(", "SA", ",", "Op", ",", "Flags", ")", ";", "SA", ".", "Addr", "->", "addMember", "(", "UA", ",", "*", "this", ")", ";"], "ground_truth": ["}"], "File": "RDFGraph", "Func": "buildStmt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151525, "Length": 202, "Cover_Rate": 0.31317829457364343} {"Template_token": ["", "Blocks", ".", "clear", "(", ")", ";"], "ground_truth": ["ActiveEnd", "=", "nullptr", ";"], "File": "RDFGraph", "Func": "clear", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151526, "Length": 10, "Cover_Rate": 0.4166666666666667} {"Template_token": ["", "return", "KB", "==", "Phi", "||", "KB", "==", "Stmt", ";", "case", "Phi", ":", "case", "Stmt", ":", "return", "type", "(", "B", ")", "==", "Ref", ";", "}"], "ground_truth": ["return", "false", ";"], "File": "RDFGraph", "Func": "contains", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151527, "Length": 27, "Cover_Rate": 0.34615384615384615} {"Template_token": ["", "bool", "RegisterAliasInfo", "::", "covers", "(", "const", "RegisterSet", "&", "RRs", ",", "RegisterRef", "RR", ")", "const", "{", "if", "(", "RRs", ".", "count", "(", "RR", ")", ")", "return", "true", ";", "if", "(", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "RR", ".", "Reg", ")", ")", "{", "if", "(", "RR", ".", "Sub", "!=", "", ")", "return", "RRs", ".", "count", "(", "{", "RR", ".", "Reg", ",", "", "}", ")", ";", "return", "false", ";", "}", "unsigned", "Reg", "=", "RR", ".", "Sub", "==", "", "?", "RR", ".", "Reg", ":", "TRI", ".", "getSubReg", "(", "RR", ".", "Reg", ",", "RR", ".", "Sub", ")", ";"], "ground_truth": ["for", "(", "MCSuperRegIterator", "SR", "(", "Reg", ",", "&", "TRI", ")", ";", "SR", ".", "isValid", "(", ")", ";", "++", "SR", ")", "if", "(", "RRs", ".", "count", "(", "{", "*", "SR", ",", "", "}", ")", ")", "return", "true", ";"], "File": "RDFGraph", "Func": "covers", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151528, "Length": 128, "Cover_Rate": 0.9696969696969697} {"Template_token": ["", "if", "(", "RR", ".", "Sub", "!=", "", ")", "return", "RRs", ".", "count", "(", "{", "RR", ".", "Reg", ",", "", "}", ")", ";", "return", "false", ";", "}", "unsigned", "Reg", "=", "RR", ".", "Sub", "==", "", "?", "RR", ".", "Reg", ":", "TRI", ".", "getSubReg", "(", "RR", ".", "Reg", ",", "RR", ".", "Sub", ")", ";", "for", "(", "MCSuperRegIterator", "SR", "(", "Reg", ",", "&", "TRI", ")", ";", "SR", ".", "isValid", "(", ")", ";", "++", "SR", ")", "if", "(", "RRs", ".", "count", "(", "{", "*", "SR", ",", "", "}", ")", ")", "return", "true", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "RDFGraph", "Func": "covers", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151529, "Length": 93, "Cover_Rate": 0.7045454545454546} {"Template_token": ["", "DataFlowGraph", "::", "DataFlowGraph", "(", "MachineFunction", "&", "mf", ",", "const", "TargetInstrInfo", "&", "tii", ",", "const", "TargetRegisterInfo", "&", "tri", ",", "const", "MachineDominatorTree", "&", "mdt", ",", "const", "MachineDominanceFrontier", "&", "mdf", ",", "const", "RegisterAliasInfo", "&", "rai", ",", "const", "TargetOperandInfo", "&", "toi", ")", ":", "TimeG", "(", "", ")", ",", "MF", "(", "mf", ")", ",", "TII", "(", "tii", ")", ",", "TRI", "(", "tri", ")", ",", "MDT", "(", "mdt", ")", ",", "MDF", "(", "mdf", ")", ",", "RAI", "(", "rai", ")", ",", "TOI", "(", "toi", ")", "{"], "ground_truth": ["}"], "File": "RDFGraph", "Func": "DataFlowGraph", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151530, "Length": 80, "Cover_Rate": 1.0} {"Template_token": ["", "DataFlowGraph", "::", "DataFlowGraph", "(", "MachineFunction", "&", "mf", ",", "const", "TargetInstrInfo", "&", "tii", ",", "const", "TargetRegisterInfo", "&", "tri", ",", "const", "MachineDominatorTree", "&", "mdt", ",", "const", "MachineDominanceFrontier", "&", "mdf", ",", "const", "RegisterAliasInfo", "&", "rai", ",", "const", "TargetOperandInfo", "&", "toi", ")", ":", "TimeG", "(", "", ")", ",", "MF", "(", "mf", ")", ",", "TII", "(", "tii", ")", ",", "TRI", "(", "tri", ")", ",", "MDT", "(", "mdt", ")", ",", "MDF", "(", "mdf", ")", ",", "RAI", "(", "rai", ")", ",", "TOI", "(", "toi", ")", "{"], "ground_truth": ["}"], "File": "RDFGraph", "Func": "DataFlowGraph", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151531, "Length": 80, "Cover_Rate": 1.0} {"Template_token": ["", "Iterator", "&", "down", "(", ")", "{"], "ground_truth": ["Pos", "=", "DS", ".", "nextDown", "(", "Pos", ")", ";", "return", "*", "this", ";"], "File": "RDFGraph", "Func": "down", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151532, "Length": 19, "Cover_Rate": 0.95} {"Template_token": ["", "Iterator", "&", "down", "(", ")", "{"], "ground_truth": ["Pos", "=", "DS", ".", "nextDown", "(", "Pos", ")", ";", "return", "*", "this", ";"], "File": "RDFGraph", "Func": "down", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151533, "Length": 19, "Cover_Rate": 0.95} {"Template_token": ["", "return", "Stack", ".", "empty", "(", ")", "||", "top", "(", ")", "==", "bottom", "(", ")", ";"], "ground_truth": ["}"], "File": "RDFGraph", "Func": "empty", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151534, "Length": 16, "Cover_Rate": 0.7272727272727273} {"Template_token": ["", "bool", "empty", "(", ")", "const", "{", "return", "Stack", ".", "empty", "(", ")", "||", "top", "(", ")", "==", "bottom", "(", ")", ";"], "ground_truth": ["}"], "File": "RDFGraph", "Func": "empty", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151535, "Length": 22, "Cover_Rate": 1.0} {"Template_token": ["", "NodeAddr", "<", "BlockNode", "*", ">", "FuncNode", "::", "findBlock", "(", "const", "MachineBasicBlock", "*", "BB", ",", "const", "DataFlowGraph", "&", "G", ")", "const", "{", "auto", "EqBB", "=", "[", "BB", "]", "(", "NodeAddr", "<", "NodeBase", "*", ">", "NA", ")", "->", "bool", "{", "return", "NodeAddr", "<", "BlockNode", "*", ">", "(", "NA", ")", ".", "Addr", "->", "getCode", "(", ")", "==", "BB", ";", "}", ";", "NodeList", "Ms", "=", "members_if", "(", "EqBB", ",", "G", ")", ";", "if", "(", "!", "Ms", ".", "empty", "(", ")", ")", "return", "Ms", "[", "", "]", ";", "return", "NodeAddr", "<", "BlockNode", "*", ">", "(", ")", ";"], "ground_truth": ["}"], "File": "RDFGraph", "Func": "findBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151536, "Length": 93, "Cover_Rate": 1.0} {"Template_token": ["", "}", ";", "NodeList", "Ms", "=", "members_if", "(", "EqBB", ",", "G", ")", ";", "if", "(", "!", "Ms", ".", "empty", "(", ")", ")", "return", "Ms", "[", "", "]", ";", "return", "NodeAddr", "<", "BlockNode", "*", ">", "(", ")", ";"], "ground_truth": ["}"], "File": "RDFGraph", "Func": "findBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151537, "Length": 37, "Cover_Rate": 0.3978494623655914} {"Template_token": ["", "static", "uint16_t", "flags", "(", "uint16_t", "T", ")", "{", "return", "T", "&", "FlagMask", ";"], "ground_truth": ["}"], "File": "RDFGraph", "Func": "flags", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151538, "Length": 14, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "TargetRegisterInfo", "::", "isVirtualRegister", "(", "RR", ".", "Reg", ")", ")", "return", "AS", ";", "assert", "(", "TargetRegisterInfo", "::", "isPhysicalRegister", "(", "RR", ".", "Reg", ")", ")", ";", "unsigned", "R", "=", "RR", ".", "Reg", ";", "if", "(", "RR", ".", "Sub", ")", "R", "=", "TRI", ".", "getSubReg", "(", "RR", ".", "Reg", ",", "RR", ".", "Sub", ")", ";", "for", "(", "MCRegAliasIterator", "AI", "(", "R", ",", "&", "TRI", ",", "false", ")", ";", "AI", ".", "isValid", "(", ")", ";", "++", "AI", ")", "AS", ".", "push_back", "(", "RegisterRef", "(", "{", "*", "AI", ",", "", "}", ")", ")", ";"], "ground_truth": ["return", "AS", ";"], "File": "RDFGraph", "Func": "getAliasSet", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151541, "Length": 94, "Cover_Rate": 0.7966101694915254} {"Template_token": ["", "return", "Attrs", ";"], "ground_truth": ["}"], "File": "RDFGraph", "Func": "getAttrs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151542, "Length": 4, "Cover_Rate": 0.4} {"Template_token": ["", "return", "Attrs", ";"], "ground_truth": ["}"], "File": "RDFGraph", "Func": "getAttrs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151543, "Length": 4, "Cover_Rate": 0.4} {"Template_token": ["", "return", "CodeNode", "::", "getCode", "<", "MachineFunction", "*", ">", "(", ")", ";"], "ground_truth": ["}"], "File": "RDFGraph", "Func": "getCode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151545, "Length": 12, "Cover_Rate": 0.631578947368421} {"Template_token": ["", "const", "MachineDominanceFrontier", "&", "getDF", "(", ")", "const", "{", "return", "MDF", ";"], "ground_truth": ["}"], "File": "RDFGraph", "Func": "getDF", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151546, "Length": 12, "Cover_Rate": 1.0} {"Template_token": ["", "const", "MachineDominanceFrontier", "&", "getDF", "(", ")", "const", "{"], "ground_truth": ["return", "MDF", ";"], "File": "RDFGraph", "Func": "getDF", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151547, "Length": 11, "Cover_Rate": 0.9166666666666666} {"Template_token": ["", "const", "MachineDominatorTree", "&", "getDT", "(", ")", "const", "{", "return", "MDT", ";"], "ground_truth": ["}"], "File": "RDFGraph", "Func": "getDT", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151548, "Length": 12, "Cover_Rate": 1.0} {"Template_token": ["", "NodeAddr", "<", "BlockNode", "*", ">", "FuncNode", "::", "getEntryBlock", "(", "const", "DataFlowGraph", "&", "G", ")", "{", "MachineBasicBlock", "*", "EntryB", "=", "&", "getCode", "(", ")", "->", "front", "(", ")", ";"], "ground_truth": ["return", "findBlock", "(", "EntryB", ",", "G", ")", ";"], "File": "RDFGraph", "Func": "getEntryBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151550, "Length": 36, "Cover_Rate": 0.972972972972973} {"Template_token": ["", "MachineBasicBlock", "*", "EntryB", "=", "&", "getCode", "(", ")", "->", "front", "(", ")", ";"], "ground_truth": ["return", "findBlock", "(", "EntryB", ",", "G", ")", ";"], "File": "RDFGraph", "Func": "getEntryBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151551, "Length": 21, "Cover_Rate": 0.5675675675675675} {"Template_token": ["", "return", "G", ".", "addr", "<", "NodeBase", "*", ">", "(", "Code", ".", "FirstM", ")", ";"], "ground_truth": ["}"], "File": "RDFGraph", "Func": "getFirstMember", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151553, "Length": 15, "Cover_Rate": 0.3125} {"Template_token": ["", "uint16_t", "getFlags", "(", ")", "const", "{", "return", "NodeAttrs", "::", "flags", "(", "Attrs", ")", ";"], "ground_truth": ["}"], "File": "RDFGraph", "Func": "getFlags", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151554, "Length": 15, "Cover_Rate": 1.0} {"Template_token": ["", "uint16_t", "getFlags", "(", ")", "const", "{", "return", "NodeAttrs", "::", "flags", "(", "Attrs", ")", ";"], "ground_truth": ["}"], "File": "RDFGraph", "Func": "getFlags", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151555, "Length": 15, "Cover_Rate": 1.0} {"Template_token": ["", "NodeAddr", "<", "FuncNode", "*", ">", "getFunc", "(", ")", "const", "{"], "ground_truth": ["return", "Func", ";"], "File": "RDFGraph", "Func": "getFunc", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151556, "Length": 13, "Cover_Rate": 0.9285714285714286} {"Template_token": ["", "NodeAddr", "<", "FuncNode", "*", ">", "getFunc", "(", ")", "const", "{", "return", "Func", ";"], "ground_truth": ["}"], "File": "RDFGraph", "Func": "getFunc", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151557, "Length": 14, "Cover_Rate": 1.0} {"Template_token": ["", "uint16_t", "getKind", "(", ")", "const", "{", "return", "NodeAttrs", "::", "kind", "(", "Attrs", ")", ";"], "ground_truth": ["}"], "File": "RDFGraph", "Func": "getKind", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151558, "Length": 15, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "Code", ".", "LastM", "==", "", ")", "return", "NodeAddr", "<", "NodeBase", "*", ">", "(", ")", ";", "return", "G", ".", "addr", "<", "NodeBase", "*", ">", "(", "Code", ".", "LastM", ")", ";"], "ground_truth": ["}"], "File": "RDFGraph", "Func": "getLastMember", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151560, "Length": 32, "Cover_Rate": 0.6666666666666666} {"Template_token": ["", "NodeAddr", "<", "NodeBase", "*", ">", "CodeNode", "::", "getLastMember", "(", "const", "DataFlowGraph", "&", "G", ")", "const", "{"], "ground_truth": ["if", "(", "Code", ".", "LastM", "==", "", ")", "return", "NodeAddr", "<", "NodeBase", "*", ">", "(", ")", ";"], "File": "RDFGraph", "Func": "getLastMember", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151561, "Length": 33, "Cover_Rate": 0.6875} {"Template_token": ["", "return", "MF", ";"], "ground_truth": ["}"], "File": "RDFGraph", "Func": "getMF", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151563, "Length": 4, "Cover_Rate": 0.36363636363636365} {"Template_token": ["", "auto", "NA", "=", "G", ".", "addr", "<", "NodeBase", "*", ">", "(", "getNext", "(", ")", ")", ";", "while", "(", "NA", ".", "Addr", "!=", "this", ")", "{", "if", "(", "NA", ".", "Addr", "->", "getType", "(", ")", "==", "NodeAttrs", "::", "Ref", ")", "{", "NodeAddr", "<", "RefNode", "*", ">", "RA", "=", "NA", ";", "if", "(", "RA", ".", "Addr", "->", "getRegRef", "(", ")", "==", "RR", "&&", "P", "(", "NA", ")", ")", "return", "NA", ";", "if", "(", "NextOnly", ")", "break", ";", "NA", "=", "G", ".", "addr", "<", "NodeBase", "*", ">", "(", "NA", ".", "Addr", "->", "getNext", "(", ")", ")", ";", "}", "else", "{"], "ground_truth": ["assert", "(", "NA", ".", "Addr", "->", "getType", "(", ")", "==", "NodeAttrs", "::", "Code", ")", ";"], "File": "RDFGraph", "Func": "getNextRef", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151565, "Length": 112, "Cover_Rate": 0.6666666666666666} {"Template_token": ["", "auto", "Related", "=", "[", "RA", "]", "(", "NodeAddr", "<", "RefNode", "*", ">", "TA", ")", "->", "bool", "{", "if", "(", "TA", ".", "Addr", "->", "getKind", "(", ")", "!=", "RA", ".", "Addr", "->", "getKind", "(", ")", ")", "return", "false", ";", "if", "(", "TA", ".", "Addr", "->", "getRegRef", "(", ")", "!=", "RA", ".", "Addr", "->", "getRegRef", "(", ")", ")", "return", "false", ";", "return", "true", ";", "}", ";", "auto", "RelatedStmt", "=", "[", "&", "Related", ",", "RA", "]", "(", "NodeAddr", "<", "RefNode", "*", ">", "TA", ")", "->", "bool", "{", "return", "Related", "(", "TA", ")", "&&", "&", "RA", ".", "Addr", "->", "getOp", "(", ")", "==", "&", "TA", ".", "Addr", "->", "getOp", "(", ")", ";", "}", ";", "auto", "RelatedPhi", "=", "[", "&", "Related", ",", "RA", "]", "(", "NodeAddr", "<", "RefNode", "*", ">", "TA", ")", "->", "bool", "{", "if", "(", "!", "Related", "(", "TA", ")", ")", "return", "false", ";", "if", "(", "TA", ".", "Addr", "->", "getKind", "(", ")", "!=", "NodeAttrs", "::", "Use", ")", "return", "true", ";", "const", "NodeAddr", "<", "const", "PhiUseNode", "*", ">", "TUA", "=", "TA", ";", "const", "NodeAddr", "<", "const", "PhiUseNode", "*", ">", "RUA", "=", "RA", ";", "return", "TUA", ".", "Addr", "->", "getPredecessor", "(", ")", "==", "RUA", ".", "Addr", "->", "getPredecessor", "(", ")", ";"], "ground_truth": ["}", ";"], "File": "RDFGraph", "Func": "getNextRelated", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151566, "Length": 199, "Cover_Rate": 0.6655518394648829} {"Template_token": ["", "uint16_t", "Flags", "=", "RA", ".", "Addr", "->", "getFlags", "(", ")", "|", "NodeAttrs", "::", "Shadow", ";", "auto", "IsShadow", "=", "[", "Flags", "]", "(", "NodeAddr", "<", "RefNode", "*", ">", "TA", ")", "->", "bool", "{", "return", "TA", ".", "Addr", "->", "getFlags", "(", ")", "==", "Flags", ";", "}", ";", "return", "locateNextRef", "(", "IA", ",", "RA", ",", "IsShadow", ")", ".", "second", ";"], "ground_truth": ["}"], "File": "RDFGraph", "Func": "getNextShadow", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151567, "Length": 58, "Cover_Rate": 0.5918367346938775} {"Template_token": ["", "assert", "(", "IA", ".", "Id", "!=", "", "&&", "RA", ".", "Id", "!=", "", ")", ";", "uint16_t", "Flags", "=", "RA", ".", "Addr", "->", "getFlags", "(", ")", "|", "NodeAttrs", "::", "Shadow", ";", "auto", "IsShadow", "=", "[", "Flags", "]", "(", "NodeAddr", "<", "RefNode", "*", ">", "TA", ")", "->", "bool", "{", "return", "TA", ".", "Addr", "->", "getFlags", "(", ")", "==", "Flags", ";", "}", ";", "return", "locateNextRef", "(", "IA", ",", "RA", ",", "IsShadow", ")", ".", "second", ";"], "ground_truth": ["}"], "File": "RDFGraph", "Func": "getNextShadow", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151568, "Length": 73, "Cover_Rate": 0.7448979591836735} {"Template_token": ["", "MachineOperand", "&", "getOp", "(", ")", "{", "assert", "(", "!", "(", "getFlags", "(", ")", "&", "NodeAttrs", "::", "PhiRef", ")", ")", ";", "return", "*", "Ref", ".", "Op", ";"], "ground_truth": ["}"], "File": "RDFGraph", "Func": "getOp", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151569, "Length": 27, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "NA", ".", "Addr", "->", "getKind", "(", ")", "==", "NodeAttrs", "::", "Block", ")", "return", "NA", ";", "NA", "=", "G", ".", "addr", "<", "NodeBase", "*", ">", "(", "NA", ".", "Addr", "->", "getNext", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "RDFGraph", "Func": "getOwner", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151571, "Length": 37, "Cover_Rate": 0.3627450980392157} {"Template_token": ["", "assert", "(", "getFlags", "(", ")", "&", "NodeAttrs", "::", "PhiRef", ")", ";", "return", "Ref", ".", "PhiU", ".", "PredB", ";"], "ground_truth": ["}"], "File": "RDFGraph", "Func": "getPredecessor", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151572, "Length": 19, "Cover_Rate": 0.76} {"Template_token": ["", "return", "Ref", ".", "PhiU", ".", "PredB", ";"], "ground_truth": ["}"], "File": "RDFGraph", "Func": "getPredecessor", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151573, "Length": 8, "Cover_Rate": 0.32} {"Template_token": ["", "const", "RegisterAliasInfo", "&", "getRAI", "(", ")", "const", "{", "return", "RAI", ";"], "ground_truth": ["}"], "File": "RDFGraph", "Func": "getRAI", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151574, "Length": 12, "Cover_Rate": 1.0} {"Template_token": ["", "return", "Ref", ".", "Def", ".", "DD", ";"], "ground_truth": ["}"], "File": "RDFGraph", "Func": "getReachedDef", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151575, "Length": 8, "Cover_Rate": 0.5714285714285714} {"Template_token": ["", "NodeId", "getReachedDef", "(", ")", "const", "{"], "ground_truth": ["return", "Ref", ".", "Def", ".", "DD", ";"], "File": "RDFGraph", "Func": "getReachedDef", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151576, "Length": 13, "Cover_Rate": 0.9285714285714286} {"Template_token": ["", "return", "Ref", ".", "Def", ".", "DU", ";"], "ground_truth": ["}"], "File": "RDFGraph", "Func": "getReachedUse", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151577, "Length": 8, "Cover_Rate": 0.5714285714285714} {"Template_token": ["", "return", "Ref", ".", "Def", ".", "DU", ";"], "ground_truth": ["}"], "File": "RDFGraph", "Func": "getReachedUse", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151578, "Length": 8, "Cover_Rate": 0.5714285714285714} {"Template_token": ["", "NodeId", "getReachingDef", "(", ")", "const", "{", "return", "Ref", ".", "RD", ";"], "ground_truth": ["}"], "File": "RDFGraph", "Func": "getReachingDef", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151579, "Length": 12, "Cover_Rate": 1.0} {"Template_token": ["", "NodeId", "getReachingDef", "(", ")", "const", "{"], "ground_truth": ["return", "Ref", ".", "RD", ";"], "File": "RDFGraph", "Func": "getReachingDef", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151580, "Length": 11, "Cover_Rate": 0.9166666666666666} {"Template_token": ["", "assert", "(", "Ref", ".", "Op", "!=", "nullptr", ")", ";", "return", "{", "Ref", ".", "Op", "->", "getReg", "(", ")", ",", "Ref", ".", "Op", "->", "getSubReg", "(", ")", "}", ";"], "ground_truth": ["}"], "File": "RDFGraph", "Func": "getRegRef", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151581, "Length": 29, "Cover_Rate": 0.42028985507246375} {"Template_token": ["", "Refs", ".", "push_back", "(", "RA", ")", ";", "RA", "=", "getNextRelated", "(", "IA", ",", "RA", ")", ";", "}", "while", "(", "RA", ".", "Id", "!=", "", "&&", "RA", ".", "Id", "!=", "Start", ")", ";", "return", "Refs", ";"], "ground_truth": ["}"], "File": "RDFGraph", "Func": "getRelatedRefs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151582, "Length": 36, "Cover_Rate": 0.42857142857142855} {"Template_token": ["", "NodeList", "Refs", ";", "NodeId", "Start", "=", "RA", ".", "Id", ";", "do", "{", "Refs", ".", "push_back", "(", "RA", ")", ";", "RA", "=", "getNextRelated", "(", "IA", ",", "RA", ")", ";"], "ground_truth": ["}", "while", "(", "RA", ".", "Id", "!=", "", "&&", "RA", ".", "Id", "!=", "Start", ")", ";"], "File": "RDFGraph", "Func": "getRelatedRefs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151583, "Length": 44, "Cover_Rate": 0.5238095238095238} {"Template_token": ["", "return", "Ref", ".", "Sib", ";"], "ground_truth": ["}"], "File": "RDFGraph", "Func": "getSibling", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151584, "Length": 6, "Cover_Rate": 0.5} {"Template_token": ["", "const", "TargetInstrInfo", "&", "getTII", "(", ")", "const", "{"], "ground_truth": ["return", "TII", ";"], "File": "RDFGraph", "Func": "getTII", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151586, "Length": 11, "Cover_Rate": 0.9166666666666666} {"Template_token": ["", "return", "TRI", ";"], "ground_truth": ["}"], "File": "RDFGraph", "Func": "getTRI", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151589, "Length": 4, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "uint16_t", "getType", "(", ")", "const", "{"], "ground_truth": ["return", "NodeAttrs", "::", "type", "(", "Attrs", ")", ";"], "File": "RDFGraph", "Func": "getType", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151590, "Length": 14, "Cover_Rate": 0.9333333333333333} {"Template_token": ["", "uint16_t", "getType", "(", ")", "const", "{"], "ground_truth": ["return", "NodeAttrs", "::", "type", "(", "Attrs", ")", ";"], "File": "RDFGraph", "Func": "getType", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151591, "Length": 14, "Cover_Rate": 0.9333333333333333} {"Template_token": ["", "if", "(", "P", "==", "nullptr", ")", "return", "", ";", "return", "Memory", ".", "id", "(", "P", ")", ";"], "ground_truth": ["}"], "File": "RDFGraph", "Func": "id", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151592, "Length": 18, "Cover_Rate": 0.6} {"Template_token": ["", "if", "(", "In", ".", "isCall", "(", ")", ")", "if", "(", "In", ".", "getOperand", "(", "OpNum", ")", ".", "isImplicit", "(", ")", ")", "return", "true", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "RDFGraph", "Func": "isClobbering", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151594, "Length": 28, "Cover_Rate": 0.6511627906976745} {"Template_token": ["", "static", "bool", "IsCode", "(", "const", "NodeAddr", "<", "NodeBase", "*", ">", "BA", ")", "{"], "ground_truth": ["return", "BA", ".", "Addr", "->", "getType", "(", ")", "==", "NodeAttrs", "::", "Code", "&&", "BA", ".", "Addr", "->", "getKind", "(", ")", "==", "Kind", ";"], "File": "RDFGraph", "Func": "IsCode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151596, "Length": 36, "Cover_Rate": 0.972972972972973} {"Template_token": ["", "static", "bool", "IsCode", "(", "const", "NodeAddr", "<", "NodeBase", "*", ">", "BA", ")", "{"], "ground_truth": ["return", "BA", ".", "Addr", "->", "getType", "(", ")", "==", "NodeAttrs", "::", "Code", "&&", "BA", ".", "Addr", "->", "getKind", "(", ")", "==", "Kind", ";"], "File": "RDFGraph", "Func": "IsCode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151597, "Length": 36, "Cover_Rate": 0.972972972972973} {"Template_token": ["", "return", "BA", ".", "Addr", "->", "getType", "(", ")", "==", "NodeAttrs", "::", "Ref", "&&", "BA", ".", "Addr", "->", "getKind", "(", ")", "==", "NodeAttrs", "::", "Def", ";"], "ground_truth": ["}"], "File": "RDFGraph", "Func": "isDef", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151598, "Length": 26, "Cover_Rate": 0.6666666666666666} {"Template_token": ["", "static", "bool", "IsDef", "(", "const", "NodeAddr", "<", "NodeBase", "*", ">", "BA", ")", "{", "return", "BA", ".", "Addr", "->", "getType", "(", ")", "==", "NodeAttrs", "::", "Ref", "&&", "BA", ".", "Addr", "->", "getKind", "(", ")", "==", "NodeAttrs", "::", "Def", ";"], "ground_truth": ["}"], "File": "RDFGraph", "Func": "isDef", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151599, "Length": 39, "Cover_Rate": 1.0} {"Template_token": ["", "return", "(", "P", ".", "Addr", "==", "nullptr", ")", "&&", "(", "N", "==", "", "||", "P", ".", "Id", "==", "N", ")", ";"], "ground_truth": ["}"], "File": "RDFGraph", "Func": "isDelimiter", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151600, "Length": 22, "Cover_Rate": 0.5641025641025641} {"Template_token": ["", "bool", "isDelimiter", "(", "const", "StorageType", "::", "value_type", "&", "P", ",", "NodeId", "N", "=", "", ")", "const", "{", "return", "(", "P", ".", "Addr", "==", "nullptr", ")", "&&", "(", "N", "==", "", "||", "P", ".", "Id", "==", "N", ")", ";"], "ground_truth": ["}"], "File": "RDFGraph", "Func": "isDelimiter", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151601, "Length": 39, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "Op", ".", "getSubReg", "(", ")", "!=", "", ")", "return", "false", ";", "unsigned", "Reg", "=", "Op", ".", "getReg", "(", ")", ";"], "ground_truth": ["const", "MCPhysReg", "*", "ImpR", "=", "Op", ".", "isDef", "(", ")", "?", "D", ".", "getImplicitDefs", "(", ")", ":", "D", ".", "getImplicitUses", "(", ")", ";"], "File": "RDFGraph", "Func": "isFixedReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151602, "Length": 45, "Cover_Rate": 0.30612244897959184} {"Template_token": ["", "const", "MCPhysReg", "*", "ImpR", "=", "Op", ".", "isDef", "(", ")", "?", "D", ".", "getImplicitDefs", "(", ")", ":", "D", ".", "getImplicitUses", "(", ")", ";", "if", "(", "!", "ImpR", ")", "return", "false", ";"], "ground_truth": ["while", "(", "*", "ImpR", ")", "if", "(", "*", "ImpR", "++", "==", "Reg", ")", "return", "true", ";"], "File": "RDFGraph", "Func": "isFixedReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151603, "Length": 47, "Cover_Rate": 0.3197278911564626} {"Template_token": ["", "static", "bool", "IsPhi", "(", "const", "NodeAddr", "<", "NodeBase", "*", ">", "BA", ")", "{", "return", "BA", ".", "Addr", "->", "getType", "(", ")", "==", "NodeAttrs", "::", "Code", "&&", "BA", ".", "Addr", "->", "getKind", "(", ")", "==", "NodeAttrs", "::", "Phi", ";"], "ground_truth": ["}"], "File": "RDFGraph", "Func": "IsPhi", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151605, "Length": 39, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "TargetOperandInfo", "::", "isPreserving", "(", "const", "MachineInstr", "&", "In", ",", "unsigned", "OpNum", ")", "const", "{", "return", "TII", ".", "isPredicated", "(", "In", ")", ";"], "ground_truth": ["}"], "File": "RDFGraph", "Func": "isPreserving", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151606, "Length": 24, "Cover_Rate": 1.0} {"Template_token": ["", "bool", "TargetOperandInfo", "::", "isPreserving", "(", "const", "MachineInstr", "&", "In", ",", "unsigned", "OpNum", ")", "const", "{"], "ground_truth": ["return", "TII", ".", "isPredicated", "(", "In", ")", ";"], "File": "RDFGraph", "Func": "isPreserving", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151607, "Length": 23, "Cover_Rate": 0.9583333333333334} {"Template_token": ["", "static", "bool", "IsRef", "(", "const", "NodeAddr", "<", "NodeBase", "*", ">", "BA", ")", "{", "return", "BA", ".", "Addr", "->", "getType", "(", ")", "==", "NodeAttrs", "::", "Ref", "&&", "BA", ".", "Addr", "->", "getKind", "(", ")", "==", "Kind", ";"], "ground_truth": ["}"], "File": "RDFGraph", "Func": "IsRef", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151609, "Length": 37, "Cover_Rate": 1.0} {"Template_token": ["", "return", "BA", ".", "Addr", "->", "getType", "(", ")", "==", "NodeAttrs", "::", "Ref", "&&", "BA", ".", "Addr", "->", "getKind", "(", ")", "==", "NodeAttrs", "::", "Use", ";"], "ground_truth": ["}"], "File": "RDFGraph", "Func": "isUse", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151610, "Length": 26, "Cover_Rate": 0.6666666666666666} {"Template_token": ["", "static", "uint16_t", "kind", "(", "uint16_t", "T", ")", "{", "return", "T", "&", "KindMask", ";"], "ground_truth": ["}"], "File": "RDFGraph", "Func": "kind", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151612, "Length": 14, "Cover_Rate": 1.0} {"Template_token": ["", "return", "T", "&", "KindMask", ";"], "ground_truth": ["}"], "File": "RDFGraph", "Func": "kind", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151613, "Length": 6, "Cover_Rate": 0.42857142857142855} {"Template_token": ["", "MachineBasicBlock", "*", "MBB", "=", "BA", ".", "Addr", "->", "getCode", "(", ")", ";", "for", "(", "auto", "SB", ":", "MBB", "->", "successors", "(", ")", ")", "{", "auto", "SBA", "=", "Func", ".", "Addr", "->", "findBlock", "(", "SB", ",", "*", "this", ")", ";", "for", "(", "NodeAddr", "<", "InstrNode", "*", ">", "IA", ":", "SBA", ".", "Addr", "->", "members_if", "(", "IsPhi", ",", "*", "this", ")", ")", "{", "for", "(", "auto", "U", ":", "IA", ".", "Addr", "->", "members_if", "(", "IsUseForBA", ",", "*", "this", ")", ")", "{", "NodeAddr", "<", "PhiUseNode", "*", ">", "PUA", "=", "U", ";", "RegisterRef", "RR", "=", "PUA", ".", "Addr", "->", "getRegRef", "(", ")", ";"], "ground_truth": ["linkRefUp", "<", "UseNode", "*", ">", "(", "IA", ",", "PUA", ",", "DefM", "[", "RR", "]", ")", ";"], "File": "RDFGraph", "Func": "linkBlockRefs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151614, "Length": 115, "Cover_Rate": 0.34328358208955223} {"Template_token": ["", "for", "(", "auto", "I", ":", "*", "N", ")", "{", "MachineBasicBlock", "*", "SB", "=", "I", "->", "getBlock", "(", ")", ";", "auto", "SBA", "=", "Func", ".", "Addr", "->", "findBlock", "(", "SB", ",", "*", "this", ")", ";", "linkBlockRefs", "(", "DefM", ",", "SBA", ")", ";", "}", "auto", "IsUseForBA", "=", "[", "BA", "]", "(", "NodeAddr", "<", "NodeBase", "*", ">", "NA", ")", "->", "bool", "{", "if", "(", "NA", ".", "Addr", "->", "getKind", "(", ")", "!=", "NodeAttrs", "::", "Use", ")", "return", "false", ";", "assert", "(", "NA", ".", "Addr", "->", "getFlags", "(", ")", "&", "NodeAttrs", "::", "PhiRef", ")", ";", "NodeAddr", "<", "PhiUseNode", "*", ">", "PUA", "=", "NA", ";", "return", "PUA", ".", "Addr", "->", "getPredecessor", "(", ")", "==", "BA", ".", "Id", ";", "}", ";"], "ground_truth": ["MachineBasicBlock", "*", "MBB", "=", "BA", ".", "Addr", "->", "getCode", "(", ")", ";"], "File": "RDFGraph", "Func": "linkBlockRefs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151615, "Length": 127, "Cover_Rate": 0.37910447761194027} {"Template_token": ["", "}", "NodeAddr", "<", "DefNode", "*", ">", "RDA", "=", "*", "I", ";", "if", "(", "TAP", ".", "Id", "==", "", ")", "{", "TAP", "=", "TA", ";", "}", "else", "{", "TAP", ".", "Addr", "->", "setFlags", "(", "TAP", ".", "Addr", "->", "getFlags", "(", ")", "|", "NodeAttrs", "::", "Shadow", ")", ";", "TAP", "=", "getNextShadow", "(", "IA", ",", "TAP", ",", "true", ")", ";", "}", "TAP", ".", "Addr", "->", "linkToDef", "(", "TAP", ".", "Id", ",", "RDA", ")", ";"], "ground_truth": ["if", "(", "PrecUp", ")", "break", ";"], "File": "RDFGraph", "Func": "linkRefUp", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151616, "Length": 77, "Cover_Rate": 0.3092369477911647} {"Template_token": ["", "auto", "F", "=", "DefM", ".", "find", "(", "RR", ")", ";", "if", "(", "F", "==", "DefM", ".", "end", "(", ")", ")", "continue", ";", "DefStack", "&", "DS", "=", "F", "->", "second", ";", "if", "(", "Kind", "==", "NodeAttrs", "::", "Use", ")", "linkRefUp", "<", "UseNode", "*", ">", "(", "SA", ",", "RA", ",", "DS", ")", ";", "else", "if", "(", "Kind", "==", "NodeAttrs", "::", "Def", ")", "linkRefUp", "<", "DefNode", "*", ">", "(", "SA", ",", "RA", ",", "DS", ")", ";", "else", "llvm_unreachable", "(", "", ")", ";"], "ground_truth": ["}"], "File": "RDFGraph", "Func": "linkStmtRefs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151617, "Length": 80, "Cover_Rate": 0.43956043956043955} {"Template_token": ["", "if", "(", "F", "==", "DefM", ".", "end", "(", ")", ")", "continue", ";", "DefStack", "&", "DS", "=", "F", "->", "second", ";", "if", "(", "Kind", "==", "NodeAttrs", "::", "Use", ")", "linkRefUp", "<", "UseNode", "*", ">", "(", "SA", ",", "RA", ",", "DS", ")", ";", "else", "if", "(", "Kind", "==", "NodeAttrs", "::", "Def", ")", "linkRefUp", "<", "DefNode", "*", ">", "(", "SA", ",", "RA", ",", "DS", ")", ";", "else", "llvm_unreachable", "(", "", ")", ";", "}"], "ground_truth": ["}"], "File": "RDFGraph", "Func": "linkStmtRefs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151618, "Length": 71, "Cover_Rate": 0.3901098901098901} {"Template_token": ["", "void", "UseNode", "::", "linkToDef", "(", "NodeId", "Self", ",", "NodeAddr", "<", "DefNode", "*", ">", "DA", ")", "{", "Ref", ".", "RD", "=", "DA", ".", "Id", ";", "Ref", ".", "Sib", "=", "DA", ".", "Addr", "->", "getReachedUse", "(", ")", ";"], "ground_truth": ["DA", ".", "Addr", "->", "setReachedUse", "(", "Self", ")", ";"], "File": "RDFGraph", "Func": "linkToDef", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151619, "Length": 45, "Cover_Rate": 0.9782608695652174} {"Template_token": ["", "void", "UseNode", "::", "linkToDef", "(", "NodeId", "Self", ",", "NodeAddr", "<", "DefNode", "*", ">", "DA", ")", "{", "Ref", ".", "RD", "=", "DA", ".", "Id", ";", "Ref", ".", "Sib", "=", "DA", ".", "Addr", "->", "getReachedUse", "(", ")", ";"], "ground_truth": ["DA", ".", "Addr", "->", "setReachedUse", "(", "Self", ")", ";"], "File": "RDFGraph", "Func": "linkToDef", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151620, "Length": 45, "Cover_Rate": 0.9782608695652174} {"Template_token": ["", "NodeAddr", "<", "RefNode", "*", ">", "NA", ";", "NodeId", "Start", "=", "RA", ".", "Id", ";", "while", "(", "true", ")", "{", "NA", "=", "getNextRelated", "(", "IA", ",", "RA", ")", ";", "if", "(", "NA", ".", "Id", "==", "", "||", "NA", ".", "Id", "==", "Start", ")", "break", ";"], "ground_truth": ["if", "(", "P", "(", "NA", ")", ")", "break", ";"], "File": "RDFGraph", "Func": "locateNextRef", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151621, "Length": 53, "Cover_Rate": 0.34868421052631576} {"Template_token": ["", "uint32_t", "makeId", "(", "uint32_t", "Block", ",", "uint32_t", "Index", ")", "const", "{"], "ground_truth": ["return", "(", "(", "Block", "<<", "BitsPerIndex", ")", "|", "Index", ")", "+", "", ";"], "File": "RDFGraph", "Func": "makeId", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151622, "Length": 24, "Cover_Rate": 0.96} {"Template_token": ["", "uint32_t", "makeId", "(", "uint32_t", "Block", ",", "uint32_t", "Index", ")", "const", "{"], "ground_truth": ["return", "(", "(", "Block", "<<", "BitsPerIndex", ")", "|", "Index", ")", "+", "", ";"], "File": "RDFGraph", "Func": "makeId", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151623, "Length": 24, "Cover_Rate": 0.96} {"Template_token": ["", "void", "DataFlowGraph", "::", "markBlock", "(", "NodeId", "B", ",", "DefStackMap", "&", "DefM", ")", "{", "for", "(", "auto", "I", "=", "DefM", ".", "begin", "(", ")", ",", "E", "=", "DefM", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "I", "->", "second", ".", "start_block", "(", "B", ")", ";"], "ground_truth": ["}"], "File": "RDFGraph", "Func": "markBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151624, "Length": 49, "Cover_Rate": 1.0} {"Template_token": ["", "NodeList", "CodeNode", "::", "members", "(", "const", "DataFlowGraph", "&", "G", ")", "const", "{"], "ground_truth": ["static", "auto", "True", "=", "[", "]", "(", "NodeAddr", "<", "NodeBase", "*", ">", ")", "->", "bool", "{", "return", "true", ";", "}", ";"], "File": "RDFGraph", "Func": "members", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151625, "Length": 33, "Cover_Rate": 0.7857142857142857} {"Template_token": ["", "NodeList", "CodeNode", "::", "members", "(", "const", "DataFlowGraph", "&", "G", ")", "const", "{", "static", "auto", "True", "=", "[", "]", "(", "NodeAddr", "<", "NodeBase", "*", ">", ")", "->", "bool", "{", "return", "true", ";", "}", ";"], "ground_truth": ["return", "members_if", "(", "True", ",", "G", ")", ";"], "File": "RDFGraph", "Func": "members", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151626, "Length": 41, "Cover_Rate": 0.9761904761904762} {"Template_token": ["", "NodeList", "CodeNode", "::", "members_if", "(", "Predicate", "P", ",", "const", "DataFlowGraph", "&", "G", ")", "const", "{", "NodeList", "MM", ";", "auto", "M", "=", "getFirstMember", "(", "G", ")", ";"], "ground_truth": ["if", "(", "M", ".", "Id", "==", "", ")", "return", "MM", ";"], "File": "RDFGraph", "Func": "members_if", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151627, "Length": 37, "Cover_Rate": 0.44047619047619047} {"Template_token": ["", "if", "(", "Blocks", ".", "empty", "(", ")", ")", "return", "true", ";", "char", "*", "ActiveBegin", "=", "Blocks", ".", "back", "(", ")", ";", "uint32_t", "Index", "=", "(", "ActiveEnd", "-", "ActiveBegin", ")", "/", "NodeMemSize", ";", "return", "Index", ">=", "NodesPerBlock", ";"], "ground_truth": ["}"], "File": "RDFGraph", "Func": "needNewBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151628, "Length": 38, "Cover_Rate": 0.8444444444444444} {"Template_token": ["", "NodeAddr", "<", "NodeBase", "*", ">", "NodeAllocator", "::", "New", "(", ")", "{", "if", "(", "needNewBlock", "(", ")", ")", "startNewBlock", "(", ")", ";", "uint32_t", "ActiveB", "=", "Blocks", ".", "size", "(", ")", "-", "", ";", "uint32_t", "Index", "=", "(", "ActiveEnd", "-", "Blocks", "[", "ActiveB", "]", ")", "/", "NodeMemSize", ";"], "ground_truth": ["NodeAddr", "<", "NodeBase", "*", ">", "NA", "=", "{", "reinterpret_cast", "<", "NodeBase", "*", ">", "(", "ActiveEnd", ")", ",", "makeId", "(", "ActiveB", ",", "Index", ")", "}", ";"], "File": "RDFGraph", "Func": "New", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151629, "Length": 71, "Cover_Rate": 0.8987341772151899} {"Template_token": ["", "BA", ".", "Addr", "->", "setCode", "(", "BB", ")", ";"], "ground_truth": ["Owner", ".", "Addr", "->", "addMember", "(", "BA", ",", "*", "this", ")", ";"], "File": "RDFGraph", "Func": "newBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151630, "Length": 21, "Cover_Rate": 0.328125} {"Template_token": ["", "NodeAddr", "<", "BlockNode", "*", ">", "DataFlowGraph", "::", "newBlock", "(", "NodeAddr", "<", "FuncNode", "*", ">", "Owner", ",", "MachineBasicBlock", "*", "BB", ")", "{", "NodeAddr", "<", "BlockNode", "*", ">", "BA", "=", "newNode", "(", "NodeAttrs", "::", "Code", "|", "NodeAttrs", "::", "Block", ")", ";", "BA", ".", "Addr", "->", "setCode", "(", "BB", ")", ";", "Owner", ".", "Addr", "->", "addMember", "(", "BA", ",", "*", "this", ")", ";"], "ground_truth": ["return", "BA", ";"], "File": "RDFGraph", "Func": "newBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151631, "Length": 63, "Cover_Rate": 0.984375} {"Template_token": ["", "NodeAddr", "<", "DefNode", "*", ">", "DA", "=", "newNode", "(", "NodeAttrs", "::", "Ref", "|", "NodeAttrs", "::", "Def", "|", "Flags", ")", ";", "assert", "(", "Flags", "&", "NodeAttrs", "::", "PhiRef", ")", ";", "DA", ".", "Addr", "->", "setRegRef", "(", "RR", ")", ";"], "ground_truth": ["return", "DA", ";"], "File": "RDFGraph", "Func": "newDef", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151632, "Length": 41, "Cover_Rate": 0.6307692307692307} {"Template_token": ["", "assert", "(", "Flags", "&", "NodeAttrs", "::", "PhiRef", ")", ";", "DA", ".", "Addr", "->", "setRegRef", "(", "RR", ")", ";"], "ground_truth": ["return", "DA", ";"], "File": "RDFGraph", "Func": "newDef", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151633, "Length": 21, "Cover_Rate": 0.3230769230769231} {"Template_token": ["", "NodeAddr", "<", "FuncNode", "*", ">", "DataFlowGraph", "::", "newFunc", "(", "MachineFunction", "*", "MF", ")", "{", "NodeAddr", "<", "FuncNode", "*", ">", "FA", "=", "newNode", "(", "NodeAttrs", "::", "Code", "|", "NodeAttrs", "::", "Func", ")", ";"], "ground_truth": ["FA", ".", "Addr", "->", "setCode", "(", "MF", ")", ";"], "File": "RDFGraph", "Func": "newFunc", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151634, "Length": 41, "Cover_Rate": 0.9111111111111111} {"Template_token": ["", "P", ".", "Addr", "->", "init", "(", ")", ";"], "ground_truth": ["P", ".", "Addr", "->", "setAttrs", "(", "Attrs", ")", ";"], "File": "RDFGraph", "Func": "newNode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151635, "Length": 17, "Cover_Rate": 0.3617021276595745} {"Template_token": ["", "P", ".", "Addr", "->", "init", "(", ")", ";", "P", ".", "Addr", "->", "setAttrs", "(", "Attrs", ")", ";"], "ground_truth": ["return", "P", ";"], "File": "RDFGraph", "Func": "newNode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151636, "Length": 20, "Cover_Rate": 0.425531914893617} {"Template_token": ["", "Owner", ".", "Addr", "->", "addPhi", "(", "PA", ",", "*", "this", ")", ";", "return", "PA", ";"], "ground_truth": ["}"], "File": "RDFGraph", "Func": "newPhi", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151637, "Length": 16, "Cover_Rate": 0.3137254901960784} {"Template_token": ["", "assert", "(", "Flags", "&", "NodeAttrs", "::", "PhiRef", ")", ";", "PUA", ".", "Addr", "->", "setRegRef", "(", "RR", ")", ";", "PUA", ".", "Addr", "->", "setPredecessor", "(", "PredB", ".", "Id", ")", ";"], "ground_truth": ["return", "PUA", ";"], "File": "RDFGraph", "Func": "newPhiUse", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151638, "Length": 32, "Cover_Rate": 0.3855421686746988} {"Template_token": ["", "NodeAddr", "<", "StmtNode", "*", ">", "SA", "=", "newNode", "(", "NodeAttrs", "::", "Code", "|", "NodeAttrs", "::", "Stmt", ")", ";"], "ground_truth": ["SA", ".", "Addr", "->", "setCode", "(", "MI", ")", ";"], "File": "RDFGraph", "Func": "newStmt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151639, "Length": 27, "Cover_Rate": 0.421875} {"Template_token": ["", "NodeAddr", "<", "StmtNode", "*", ">", "DataFlowGraph", "::", "newStmt", "(", "NodeAddr", "<", "BlockNode", "*", ">", "Owner", ",", "MachineInstr", "*", "MI", ")", "{", "NodeAddr", "<", "StmtNode", "*", ">", "SA", "=", "newNode", "(", "NodeAttrs", "::", "Code", "|", "NodeAttrs", "::", "Stmt", ")", ";"], "ground_truth": ["SA", ".", "Addr", "->", "setCode", "(", "MI", ")", ";"], "File": "RDFGraph", "Func": "newStmt", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151640, "Length": 48, "Cover_Rate": 0.75} {"Template_token": ["", "NodeAddr", "<", "UseNode", "*", ">", "UA", "=", "newNode", "(", "NodeAttrs", "::", "Ref", "|", "NodeAttrs", "::", "Use", "|", "Flags", ")", ";"], "ground_truth": ["UA", ".", "Addr", "->", "setRegRef", "(", "&", "Op", ")", ";"], "File": "RDFGraph", "Func": "newUse", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151641, "Length": 30, "Cover_Rate": 0.5172413793103449} {"Template_token": ["", "NodeAddr", "(", "const", "NodeAddr", "<", "S", ">", "&", "NA", ")", ":", "Addr", "(", "static_cast", "<", "T", ">", "(", "NA", ".", "Addr", ")", ")", ",", "Id", "(", "NA", ".", "Id", ")", "{"], "ground_truth": ["}"], "File": "RDFGraph", "Func": "NodeAddr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151642, "Length": 32, "Cover_Rate": 1.0} {"Template_token": ["", "NodeAddr", "(", "const", "NodeAddr", "<", "S", ">", "&", "NA", ")", ":", "Addr", "(", "static_cast", "<", "T", ">", "(", "NA", ".", "Addr", ")", ")", ",", "Id", "(", "NA", ".", "Id", ")", "{"], "ground_truth": ["}"], "File": "RDFGraph", "Func": "NodeAddr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151643, "Length": 32, "Cover_Rate": 1.0} {"Template_token": ["", "Print", "(", "const", "T", "&", "x", ",", "const", "DataFlowGraph", "&", "g", ")", ":", "Obj", "(", "x", ")", ",", "G", "(", "g", ")", "{"], "ground_truth": ["}"], "File": "RDFGraph", "Func": "Print", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151646, "Length": 24, "Cover_Rate": 1.0} {"Template_token": ["", "Print", "(", "const", "T", "&", "x", ",", "const", "DataFlowGraph", "&", "g", ")", ":", "Obj", "(", "x", ")", ",", "G", "(", "g", ")", "{"], "ground_truth": ["}"], "File": "RDFGraph", "Func": "Print", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151647, "Length": 24, "Cover_Rate": 1.0} {"Template_token": ["", "PrintListV", "(", "const", "NodeList", "&", "L", ",", "const", "DataFlowGraph", "&", "G", ")", ":", "List", "(", "L", ")", ",", "G", "(", "G", ")", "{"], "ground_truth": ["}"], "File": "RDFGraph", "Func": "PrintListV", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151648, "Length": 24, "Cover_Rate": 1.0} {"Template_token": ["", "PrintListV", "(", "const", "NodeList", "&", "L", ",", "const", "DataFlowGraph", "&", "G", ")", ":", "List", "(", "L", ")", ",", "G", "(", "G", ")", "{"], "ground_truth": ["}"], "File": "RDFGraph", "Func": "PrintListV", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151649, "Length": 24, "Cover_Rate": 1.0} {"Template_token": ["", "PrintNode", "(", "const", "NodeAddr", "<", "T", ">", "&", "x", ",", "const", "DataFlowGraph", "&", "g", ")", ":", "Print", "<", "NodeAddr", "<", "T", ">>", "(", "x", ",", "g", ")", "{"], "ground_truth": ["}"], "File": "RDFGraph", "Func": "PrintNode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151650, "Length": 29, "Cover_Rate": 1.0} {"Template_token": ["", "PrintNode", "(", "const", "NodeAddr", "<", "T", ">", "&", "x", ",", "const", "DataFlowGraph", "&", "g", ")", ":", "Print", "<", "NodeAddr", "<", "T", ">>", "(", "x", ",", "g", ")", "{"], "ground_truth": ["}"], "File": "RDFGraph", "Func": "PrintNode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151651, "Length": 29, "Cover_Rate": 1.0} {"Template_token": ["", "return", "static_cast", "<", "T", ">", "(", "ptr", "(", "N", ")", ")", ";"], "ground_truth": ["}"], "File": "RDFGraph", "Func": "ptr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151653, "Length": 13, "Cover_Rate": 0.6190476190476191} {"Template_token": ["", "T", "ptr", "(", "NodeId", "N", ")", "const", "{"], "ground_truth": ["return", "static_cast", "<", "T", ">", "(", "ptr", "(", "N", ")", ")", ";"], "File": "RDFGraph", "Func": "ptr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151654, "Length": 20, "Cover_Rate": 0.9523809523809523} {"Template_token": ["", "void", "push", "(", "NodeAddr", "<", "DefNode", "*", ">", "DA", ")", "{"], "ground_truth": ["Stack", ".", "push_back", "(", "DA", ")", ";"], "File": "RDFGraph", "Func": "push", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151655, "Length": 18, "Cover_Rate": 0.9473684210526315} {"Template_token": ["", "Stack", ".", "push_back", "(", "DA", ")", ";"], "ground_truth": ["}"], "File": "RDFGraph", "Func": "push", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151656, "Length": 8, "Cover_Rate": 0.42105263157894735} {"Template_token": ["", "RegisterRef", "RR", "=", "PDA", ".", "Addr", "->", "getRegRef", "(", ")", ";", "if", "(", "!", "Defined", ".", "insert", "(", "RR", ")", ".", "second", ")", "{", "auto", "*", "MI", "=", "NodeAddr", "<", "StmtNode", "*", ">", "(", "IA", ")", ".", "Addr", "->", "getCode", "(", ")", ";", "dbgs", "(", ")", "<<", "", "<<", "Print", "<", "RegisterRef", ">", "(", "RR", ",", "*", "this", ")", "<<", "", "<<", "*", "MI", "<<", "", "<<", "MI", "->", "getParent", "(", ")", "->", "getNumber", "(", ")", "<<", "'\\n'", ";", "llvm_unreachable", "(", "nullptr", ")", ";", "}", "DefM", "[", "RR", "]", ".", "push", "(", "DA", ")", ";", "for", "(", "auto", "A", ":", "RAI", ".", "getAliasSet", "(", "RR", ")", ")", "{", "assert", "(", "A", "!=", "RR", ")", ";"], "ground_truth": ["DefM", "[", "A", "]", ".", "push", "(", "DA", ")", ";"], "File": "RDFGraph", "Func": "pushDefs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151657, "Length": 125, "Cover_Rate": 0.5434782608695652} {"Template_token": ["", "NodeList", "Rel", "=", "getRelatedRefs", "(", "IA", ",", "DA", ")", ";", "NodeAddr", "<", "DefNode", "*", ">", "PDA", "=", "Rel", ".", "front", "(", ")", ";", "RegisterRef", "RR", "=", "PDA", ".", "Addr", "->", "getRegRef", "(", ")", ";", "if", "(", "!", "Defined", ".", "insert", "(", "RR", ")", ".", "second", ")", "{", "auto", "*", "MI", "=", "NodeAddr", "<", "StmtNode", "*", ">", "(", "IA", ")", ".", "Addr", "->", "getCode", "(", ")", ";", "dbgs", "(", ")", "<<", "", "<<", "Print", "<", "RegisterRef", ">", "(", "RR", ",", "*", "this", ")", "<<", "", "<<", "*", "MI", "<<", "", "<<", "MI", "->", "getParent", "(", ")", "->", "getNumber", "(", ")", "<<", "'\\n'", ";", "llvm_unreachable", "(", "nullptr", ")", ";", "}"], "ground_truth": ["DefM", "[", "RR", "]", ".", "push", "(", "DA", ")", ";"], "File": "RDFGraph", "Func": "pushDefs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151658, "Length": 118, "Cover_Rate": 0.5130434782608696} {"Template_token": ["", "SetVector", "<", "MachineBasicBlock", "*", ">", "IDF", "(", "DF", ".", "begin", "(", ")", ",", "DF", ".", "end", "(", ")", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "IDF", ".", "size", "(", ")", ";", "++", "i", ")", "{", "auto", "F", "=", "MDF", ".", "find", "(", "IDF", "[", "i", "]", ")", ";", "if", "(", "F", "!=", "MDF", ".", "end", "(", ")", ")", "IDF", ".", "insert", "(", "F", "->", "second", ".", "begin", "(", ")", ",", "F", "->", "second", ".", "end", "(", ")", ")", ";", "}", "RegisterSet", "&", "Refs", "=", "RefM", "[", "BA", ".", "Id", "]", ";", "for", "(", "auto", "DB", ":", "IDF", ")", "{", "auto", "DBA", "=", "Func", ".", "Addr", "->", "findBlock", "(", "DB", ",", "*", "this", ")", ";", "const", "auto", "&", "Rs", "=", "RefM", "[", "DBA", ".", "Id", "]", ";", "Refs", ".", "insert", "(", "Rs", ".", "begin", "(", ")", ",", "Rs", ".", "end", "(", ")", ")", ";", "}", "for", "(", "auto", "DB", ":", "IDF", ")", "{", "auto", "DBA", "=", "Func", ".", "Addr", "->", "findBlock", "(", "DB", ",", "*", "this", ")", ";", "PhiM", "[", "DBA", ".", "Id", "]", ".", "insert", "(", "Defs", ".", "begin", "(", ")", ",", "Defs", ".", "end", "(", ")", ")", ";", "}"], "ground_truth": ["}"], "File": "RDFGraph", "Func": "recordDefsForDF", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151659, "Length": 195, "Cover_Rate": 0.5145118733509235} {"Template_token": ["", "RegisterAliasInfo", "(", "const", "TargetRegisterInfo", "&", "tri", ")", ":", "TRI", "(", "tri", ")", "{"], "ground_truth": ["}"], "File": "RDFGraph", "Func": "RegisterAliasInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151660, "Length": 14, "Cover_Rate": 1.0} {"Template_token": ["", "RegisterAliasInfo", "(", "const", "TargetRegisterInfo", "&", "tri", ")", ":", "TRI", "(", "tri", ")", "{"], "ground_truth": ["}"], "File": "RDFGraph", "Func": "RegisterAliasInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151661, "Length": 14, "Cover_Rate": 1.0} {"Template_token": ["", "for", "(", "auto", "I", "=", "DefM", ".", "begin", "(", ")", ",", "E", "=", "DefM", ".", "end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "I", "->", "second", ".", "clear_block", "(", "B", ")", ";", "for", "(", "auto", "I", "=", "DefM", ".", "begin", "(", ")", ",", "E", "=", "DefM", ".", "end", "(", ")", ",", "NextI", "=", "I", ";", "I", "!=", "E", ";", "I", "=", "NextI", ")", "{", "NextI", "=", "std", "::", "next", "(", "I", ")", ";"], "ground_truth": ["if", "(", "I", "->", "second", ".", "empty", "(", ")", ")", "DefM", ".", "erase", "(", "I", ")", ";"], "File": "RDFGraph", "Func": "releaseBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151662, "Length": 93, "Cover_Rate": 0.8611111111111112} {"Template_token": ["", "void", "removeFromOwner", "(", "NodeAddr", "<", "RefNode", "*", ">", "RA", ")", "{", "NodeAddr", "<", "InstrNode", "*", ">", "IA", "=", "RA", ".", "Addr", "->", "getOwner", "(", "*", "this", ")", ";"], "ground_truth": ["IA", ".", "Addr", "->", "removeMember", "(", "RA", ",", "*", "this", ")", ";"], "File": "RDFGraph", "Func": "removeFromOwner", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151663, "Length": 40, "Cover_Rate": 0.975609756097561} {"Template_token": ["", "return", ";", "}", "while", "(", "MA", ".", "Addr", "!=", "this", ")", "{", "NodeId", "MX", "=", "MA", ".", "Addr", "->", "getNext", "(", ")", ";", "if", "(", "MX", "==", "NA", ".", "Id", ")", "{", "MA", ".", "Addr", "->", "setNext", "(", "NA", ".", "Addr", "->", "getNext", "(", ")", ")", ";", "if", "(", "Code", ".", "LastM", "==", "NA", ".", "Id", ")", "Code", ".", "LastM", "=", "MA", ".", "Id", ";", "return", ";", "}", "MA", "=", "G", ".", "addr", "<", "NodeBase", "*", ">", "(", "MX", ")", ";"], "ground_truth": ["}"], "File": "RDFGraph", "Func": "removeMember", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151664, "Length": 82, "Cover_Rate": 0.47953216374269003} {"Template_token": ["", "}", "static", "auto", "HasUsedDef", "=", "[", "]", "(", "NodeList", "&", "Ms", ")", "->", "bool", "{", "for", "(", "auto", "M", ":", "Ms", ")", "{", "if", "(", "M", ".", "Addr", "->", "getKind", "(", ")", "!=", "NodeAttrs", "::", "Def", ")", "continue", ";", "NodeAddr", "<", "DefNode", "*", ">", "DA", "=", "M", ";", "if", "(", "DA", ".", "Addr", "->", "getReachedDef", "(", ")", "!=", "", "||", "DA", ".", "Addr", "->", "getReachedUse", "(", ")", "!=", "", ")", "return", "true", ";", "}", "return", "false", ";", "}", ";", "while", "(", "!", "PhiQ", ".", "empty", "(", ")", ")", "{", "auto", "PA", "=", "addr", "<", "PhiNode", "*", ">", "(", "PhiQ", "[", "", "]", ")", ";", "PhiQ", ".", "remove", "(", "PA", ".", "Id", ")", ";", "NodeList", "Refs", "=", "PA", ".", "Addr", "->", "members", "(", "*", "this", ")", ";", "if", "(", "HasUsedDef", "(", "Refs", ")", ")", "continue", ";", "for", "(", "NodeAddr", "<", "RefNode", "*", ">", "RA", ":", "Refs", ")", "{", "if", "(", "NodeId", "RD", "=", "RA", ".", "Addr", "->", "getReachingDef", "(", ")", ")", "{", "auto", "RDA", "=", "addr", "<", "DefNode", "*", ">", "(", "RD", ")", ";", "NodeAddr", "<", "InstrNode", "*", ">", "OA", "=", "RDA", ".", "Addr", "->", "getOwner", "(", "*", "this", ")", ";", "if", "(", "IsPhi", "(", "OA", ")", ")", "PhiQ", ".", "insert", "(", "OA", ".", "Id", ")", ";", "}", "if", "(", "RA", ".", "Addr", "->", "isDef", "(", ")", ")", "unlinkDef", "(", "RA", ",", "true", ")", ";", "else", "unlinkUse", "(", "RA", ",", "true", ")", ";", "}", "NodeAddr", "<", "BlockNode", "*", ">", "BA", "=", "PA", ".", "Addr", "->", "getOwner", "(", "*", "this", ")", ";", "BA", ".", "Addr", "->", "removeMember", "(", "PA", ",", "*", "this", ")", ";"], "ground_truth": ["}"], "File": "RDFGraph", "Func": "removeUnusedPhis", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151665, "Length": 263, "Cover_Rate": 0.8142414860681114} {"Template_token": ["", "Func", "=", "NodeAddr", "<", "FuncNode", "*", ">", "(", ")", ";"], "ground_truth": ["}"], "File": "RDFGraph", "Func": "reset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151666, "Length": 11, "Cover_Rate": 0.4583333333333333} {"Template_token": ["", "Memory", ".", "clear", "(", ")", ";"], "ground_truth": ["Func", "=", "NodeAddr", "<", "FuncNode", "*", ">", "(", ")", ";"], "File": "RDFGraph", "Func": "reset", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151667, "Length": 16, "Cover_Rate": 0.6666666666666666} {"Template_token": ["", "void", "setAttrs", "(", "uint16_t", "A", ")", "{", "Attrs", "=", "A", ";"], "ground_truth": ["}"], "File": "RDFGraph", "Func": "setAttrs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151668, "Length": 12, "Cover_Rate": 1.0} {"Template_token": ["", "Attrs", "=", "A", ";"], "ground_truth": ["}"], "File": "RDFGraph", "Func": "setAttrs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151669, "Length": 5, "Cover_Rate": 0.4166666666666667} {"Template_token": ["", "Code", ".", "CP", "=", "C", ";"], "ground_truth": ["}"], "File": "RDFGraph", "Func": "setCode", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151671, "Length": 7, "Cover_Rate": 0.4666666666666667} {"Template_token": ["", "setAttrs", "(", "NodeAttrs", "::", "set_flags", "(", "getAttrs", "(", ")", ",", "F", ")", ")", ";"], "ground_truth": ["}"], "File": "RDFGraph", "Func": "setFlags", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151673, "Length": 15, "Cover_Rate": 0.6818181818181818} {"Template_token": ["", "void", "setPredecessor", "(", "NodeId", "B", ")", "{"], "ground_truth": ["assert", "(", "getFlags", "(", ")", "&", "NodeAttrs", "::", "PhiRef", ")", ";"], "File": "RDFGraph", "Func": "setPredecessor", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151676, "Length": 18, "Cover_Rate": 0.6666666666666666} {"Template_token": ["", "assert", "(", "getFlags", "(", ")", "&", "NodeAttrs", "::", "PhiRef", ")", ";", "Ref", ".", "PhiU", ".", "PredB", "=", "B", ";"], "ground_truth": ["}"], "File": "RDFGraph", "Func": "setPredecessor", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151677, "Length": 20, "Cover_Rate": 0.7407407407407407} {"Template_token": ["", "Ref", ".", "Def", ".", "DD", "=", "D", ";"], "ground_truth": ["}"], "File": "RDFGraph", "Func": "setReachedDef", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151679, "Length": 9, "Cover_Rate": 0.5625} {"Template_token": ["", "void", "setReachingDef", "(", "NodeId", "RD", ")", "{"], "ground_truth": ["Ref", ".", "RD", "=", "RD", ";"], "File": "RDFGraph", "Func": "setReachingDef", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151682, "Length": 13, "Cover_Rate": 0.9285714285714286} {"Template_token": ["", "void", "RefNode", "::", "setRegRef", "(", "MachineOperand", "*", "Op", ")", "{", "assert", "(", "NodeAttrs", "::", "type", "(", "Attrs", ")", "==", "NodeAttrs", "::", "Ref", ")", ";", "assert", "(", "!", "(", "NodeAttrs", "::", "flags", "(", "Attrs", ")", "&", "NodeAttrs", "::", "PhiRef", ")", ")", ";"], "ground_truth": ["Ref", ".", "Op", "=", "Op", ";"], "File": "RDFGraph", "Func": "setRegRef", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151684, "Length": 47, "Cover_Rate": 0.9791666666666666} {"Template_token": ["", "assert", "(", "!", "(", "NodeAttrs", "::", "flags", "(", "Attrs", ")", "&", "NodeAttrs", "::", "PhiRef", ")", ")", ";", "Ref", ".", "Op", "=", "Op", ";"], "ground_truth": ["}"], "File": "RDFGraph", "Func": "setRegRef", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151685, "Length": 24, "Cover_Rate": 0.5} {"Template_token": ["", "Ref", ".", "Sib", "=", "Sib", ";"], "ground_truth": ["}"], "File": "RDFGraph", "Func": "setSibling", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151686, "Length": 7, "Cover_Rate": 0.5} {"Template_token": ["", "void", "setSibling", "(", "NodeId", "Sib", ")", "{", "Ref", ".", "Sib", "=", "Sib", ";"], "ground_truth": ["}"], "File": "RDFGraph", "Func": "setSibling", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151687, "Length": 14, "Cover_Rate": 1.0} {"Template_token": ["", "static", "uint16_t", "set_flags", "(", "uint16_t", "A", ",", "uint16_t", "F", ")", "{", "return", "(", "A", "&", "~", "FlagMask", ")", "|", "F", ";"], "ground_truth": ["}"], "File": "RDFGraph", "Func": "set_flags", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151689, "Length": 22, "Cover_Rate": 1.0} {"Template_token": ["", "static", "uint16_t", "set_kind", "(", "uint16_t", "A", ",", "uint16_t", "K", ")", "{"], "ground_truth": ["return", "(", "A", "&", "~", "KindMask", ")", "|", "K", ";"], "File": "RDFGraph", "Func": "set_kind", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151691, "Length": 21, "Cover_Rate": 0.9545454545454546} {"Template_token": ["", "static", "uint16_t", "set_type", "(", "uint16_t", "A", ",", "uint16_t", "T", ")", "{", "return", "(", "A", "&", "~", "TypeMask", ")", "|", "T", ";"], "ground_truth": ["}"], "File": "RDFGraph", "Func": "set_type", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151692, "Length": 22, "Cover_Rate": 1.0} {"Template_token": ["", "static", "uint16_t", "set_type", "(", "uint16_t", "A", ",", "uint16_t", "T", ")", "{", "return", "(", "A", "&", "~", "TypeMask", ")", "|", "T", ";"], "ground_truth": ["}"], "File": "RDFGraph", "Func": "set_type", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151693, "Length": 22, "Cover_Rate": 1.0} {"Template_token": ["", "void", "*", "T", "=", "MemPool", ".", "Allocate", "(", "NodesPerBlock", "*", "NodeMemSize", ",", "NodeMemSize", ")", ";"], "ground_truth": ["char", "*", "P", "=", "static_cast", "<", "char", "*", ">", "(", "T", ")", ";"], "File": "RDFGraph", "Func": "startNewBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151694, "Length": 28, "Cover_Rate": 0.358974358974359} {"Template_token": ["", "Blocks", ".", "push_back", "(", "P", ")", ";"], "ground_truth": ["assert", "(", "(", "Blocks", ".", "size", "(", ")", "<", "(", "(", "size_t", ")", "", "<<", "(", "", "*", "sizeof", "(", "NodeId", ")", "-", "BitsPerIndex", ")", ")", ")", "&&", "", ")", ";"], "File": "RDFGraph", "Func": "startNewBlock", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151695, "Length": 38, "Cover_Rate": 0.48717948717948717} {"Template_token": ["", "TargetOperandInfo", "(", "const", "TargetInstrInfo", "&", "tii", ")", ":", "TII", "(", "tii", ")", "{"], "ground_truth": ["}"], "File": "RDFGraph", "Func": "TargetOperandInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151696, "Length": 14, "Cover_Rate": 1.0} {"Template_token": ["", "TargetOperandInfo", "(", "const", "TargetInstrInfo", "&", "tii", ")", ":", "TII", "(", "tii", ")", "{"], "ground_truth": ["}"], "File": "RDFGraph", "Func": "TargetOperandInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151697, "Length": 14, "Cover_Rate": 1.0} {"Template_token": ["", "iterator", "top", "(", ")", "const", "{", "return", "Iterator", "(", "*", "this", ",", "true", ")", ";"], "ground_truth": ["}"], "File": "RDFGraph", "Func": "top", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151698, "Length": 16, "Cover_Rate": 1.0} {"Template_token": ["", "static", "uint16_t", "type", "(", "uint16_t", "T", ")", "{"], "ground_truth": ["return", "T", "&", "TypeMask", ";"], "File": "RDFGraph", "Func": "type", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151700, "Length": 13, "Cover_Rate": 0.9285714285714286} {"Template_token": ["", "auto", "TA", "=", "addr", "<", "DefNode", "*", ">", "(", "RDA", ".", "Addr", "->", "getReachedDef", "(", ")", ")", ";", "if", "(", "TA", ".", "Id", "==", "DA", ".", "Id", ")", "{", "RDA", ".", "Addr", "->", "setReachedDef", "(", "Sib", ")", ";", "}", "else", "{", "while", "(", "TA", ".", "Id", "!=", "", ")", "{", "NodeId", "S", "=", "TA", ".", "Addr", "->", "getSibling", "(", ")", ";", "if", "(", "S", "==", "DA", ".", "Id", ")", "{", "TA", ".", "Addr", "->", "setSibling", "(", "Sib", ")", ";", "break", ";", "}", "TA", "=", "addr", "<", "DefNode", "*", ">", "(", "S", ")", ";", "}", "}", "if", "(", "!", "ReachedDefs", ".", "empty", "(", ")", ")", "{", "auto", "Last", "=", "NodeAddr", "<", "DefNode", "*", ">", "(", "ReachedDefs", ".", "back", "(", ")", ")", ";", "Last", ".", "Addr", "->", "setSibling", "(", "RDA", ".", "Addr", "->", "getReachedDef", "(", ")", ")", ";", "RDA", ".", "Addr", "->", "setReachedDef", "(", "ReachedDefs", ".", "front", "(", ")", ".", "Id", ")", ";", "}"], "ground_truth": ["if", "(", "!", "ReachedUses", ".", "empty", "(", ")", ")", "{"], "File": "RDFGraph", "Func": "unlinkDefDF", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151704, "Length": 162, "Cover_Rate": 0.3632286995515695} {"Template_token": ["", "if", "(", "RemoveFromOwner", ")", "removeFromOwner", "(", "UA", ")", ";"], "ground_truth": ["}"], "File": "RDFGraph", "Func": "unlinkUse", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151705, "Length": 10, "Cover_Rate": 0.3448275862068966} {"Template_token": ["", "assert", "(", "Sib", "==", "", ")", ";", "return", ";", "}", "auto", "RDA", "=", "addr", "<", "DefNode", "*", ">", "(", "RD", ")", ";", "auto", "TA", "=", "addr", "<", "UseNode", "*", ">", "(", "RDA", ".", "Addr", "->", "getReachedUse", "(", ")", ")", ";", "if", "(", "TA", ".", "Id", "==", "UA", ".", "Id", ")", "{", "RDA", ".", "Addr", "->", "setReachedUse", "(", "Sib", ")", ";", "return", ";", "}", "while", "(", "TA", ".", "Id", "!=", "", ")", "{", "NodeId", "S", "=", "TA", ".", "Addr", "->", "getSibling", "(", ")", ";", "if", "(", "S", "==", "UA", ".", "Id", ")", "{", "TA", ".", "Addr", "->", "setSibling", "(", "UA", ".", "Addr", "->", "getSibling", "(", ")", ")", ";", "return", ";", "}", "TA", "=", "addr", "<", "UseNode", "*", ">", "(", "S", ")", ";"], "ground_truth": ["}"], "File": "RDFGraph", "Func": "unlinkUseDF", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151707, "Length": 122, "Cover_Rate": 0.7393939393939394} {"Template_token": ["", "Iterator", "&", "up", "(", ")", "{"], "ground_truth": ["Pos", "=", "DS", ".", "nextUp", "(", "Pos", ")", ";", "return", "*", "this", ";"], "File": "RDFGraph", "Func": "up", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151708, "Length": 19, "Cover_Rate": 0.95} {"Template_token": ["", "virtual", "~", "RegisterAliasInfo", "(", ")", "{"], "ground_truth": ["}"], "File": "RDFGraph", "Func": "~RegisterAliasInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151710, "Length": 7, "Cover_Rate": 1.0} {"Template_token": ["", "virtual", "~", "RegisterAliasInfo", "(", ")", "{"], "ground_truth": ["}"], "File": "RDFGraph", "Func": "~RegisterAliasInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151711, "Length": 7, "Cover_Rate": 1.0} {"Template_token": ["", "virtual", "~", "TargetOperandInfo", "(", ")", "{"], "ground_truth": ["}"], "File": "RDFGraph", "Func": "~TargetOperandInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151712, "Length": 7, "Cover_Rate": 1.0} {"Template_token": ["", "virtual", "~", "TargetOperandInfo", "(", ")", "{"], "ground_truth": ["}"], "File": "RDFGraph", "Func": "~TargetOperandInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151713, "Length": 7, "Cover_Rate": 1.0} {"Template_token": ["", "NextD", "=", "DA", ".", "Addr", "->", "getSibling", "(", ")", ";", "RegisterRef", "DR", "=", "DA", ".", "Addr", "->", "getRegRef", "(", "DFG", ")", ";", "if", "(", "DefRRs", ".", "hasCoverOf", "(", "DR", ")", "||", "!", "DFG", ".", "alias", "(", "RefRR", ",", "DR", ")", ")", "continue", ";", "NodeSet", "T", ";", "if", "(", "DFG", ".", "IsPreservingDef", "(", "DA", ")", ")", "{", "T", "=", "getAllReachedUses", "(", "RefRR", ",", "DA", ",", "DefRRs", ")", ";", "}", "else", "{", "RegisterAggr", "NewDefRRs", "=", "DefRRs", ";", "NewDefRRs", ".", "insert", "(", "DR", ")", ";", "T", "=", "getAllReachedUses", "(", "RefRR", ",", "DA", ",", "NewDefRRs", ")", ";", "}", "Uses", ".", "insert", "(", "T", ".", "begin", "(", ")", ",", "T", ".", "end", "(", ")", ")", ";", "}"], "ground_truth": ["return", "Uses", ";"], "File": "RDFLiveness10", "Func": "getAllReachedUses", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151717, "Length": 115, "Cover_Rate": 0.3709677419354839} {"Template_token": ["", "NodeId", "Start", "=", "RefA", ".", "Id", ";", "auto", "SNA", "=", "DFG", ".", "addr", "<", "RefNode", "*", ">", "(", "Start", ")", ";", "if", "(", "NodeId", "RD", "=", "SNA", ".", "Addr", "->", "getReachingDef", "(", ")", ")", "DefQ", ".", "insert", "(", "RD", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "DefQ", ".", "size", "(", ")", ";", "++", "i", ")", "{", "auto", "TA", "=", "DFG", ".", "addr", "<", "DefNode", "*", ">", "(", "DefQ", "[", "i", "]", ")", ";", "if", "(", "TA", ".", "Addr", "->", "getFlags", "(", ")", "&", "NodeAttrs", "::", "PhiRef", ")", "continue", ";", "RegisterRef", "RR", "=", "TA", ".", "Addr", "->", "getRegRef", "(", "DFG", ")", ";", "if", "(", "!", "DFG", ".", "IsPreservingDef", "(", "TA", ")", ")", "if", "(", "RegisterAggr", "::", "isCoverOf", "(", "RR", ",", "RefRR", ",", "TRI", ")", ")", "continue", ";", "for", "(", "auto", "S", ":", "DFG", ".", "getRelatedRefs", "(", "TA", ".", "Addr", "->", "getOwner", "(", "DFG", ")", ",", "TA", ")", ")", "if", "(", "NodeId", "RD", "=", "NodeAddr", "<", "RefNode", "*", ">", "(", "S", ")", ".", "Addr", "->", "getReachingDef", "(", ")", ")", "DefQ", ".", "insert", "(", "RD", ")", ";", "}", "SetVector", "<", "NodeId", ">", "Defs", ";", "for", "(", "NodeId", "N", ":", "DefQ", ")", "{", "auto", "TA", "=", "DFG", ".", "addr", "<", "DefNode", "*", ">", "(", "N", ")", ";", "bool", "IsPhi", "=", "TA", ".", "Addr", "->", "getFlags", "(", ")", "&", "NodeAttrs", "::", "PhiRef", ";", "if", "(", "!", "IsPhi", "&&", "!", "DFG", ".", "alias", "(", "RefRR", ",", "TA", ".", "Addr", "->", "getRegRef", "(", "DFG", ")", ")", ")", "continue", ";", "Defs", ".", "insert", "(", "TA", ".", "Id", ")", ";", "Owners", ".", "insert", "(", "TA", ".", "Addr", "->", "getOwner", "(", "DFG", ")", ".", "Id", ")", ";", "}", "auto", "Block", "=", "[", "this", "]", "(", "NodeAddr", "<", "InstrNode", "*", ">", "IA", ")", "->", "MachineBasicBlock", "*", "{", "if", "(", "IA", ".", "Addr", "->", "getKind", "(", ")", "==", "NodeAttrs", "::", "Stmt", ")", "return", "NodeAddr", "<", "StmtNode", "*", ">", "(", "IA", ")", ".", "Addr", "->", "getCode", "(", ")", "->", "getParent", "(", ")", ";"], "ground_truth": ["assert", "(", "IA", ".", "Addr", "->", "getKind", "(", ")", "==", "NodeAttrs", "::", "Phi", ")", ";"], "File": "RDFLiveness10", "Func": "getAllReachingDefs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151718, "Length": 339, "Cover_Rate": 0.34521384928716903} {"Template_token": ["", "NodeAddr", "<", "PhiNode", "*", ">", "PA", "=", "DA", ".", "Addr", "->", "getOwner", "(", "DFG", ")", ";", "if", "(", "Visited", ".", "count", "(", "PA", ".", "Id", ")", ")", "continue", ";", "Visited", ".", "insert", "(", "PA", ".", "Id", ")", ";", "for", "(", "auto", "U", ":", "PA", ".", "Addr", "->", "members_if", "(", "DFG", ".", "IsRef", "<", "NodeAttrs", "::", "Use", ">", ",", "DFG", ")", ")", "{", "const", "auto", "&", "T", "=", "getAllReachingDefsRec", "(", "RefRR", ",", "U", ",", "Visited", ",", "TmpDefs", ")", ";", "Result", ".", "insert", "(", "T", ".", "begin", "(", ")", ",", "T", ".", "end", "(", ")", ")", ";", "}"], "ground_truth": ["}"], "File": "RDFLiveness10", "Func": "getAllReachingDefsRec", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151719, "Length": 97, "Cover_Rate": 0.34275618374558303} {"Template_token": ["", "}", "NodeList", "RDs", "=", "getAllReachingDefs", "(", "RefRR", ",", "RefA", ",", "true", ",", "DefRRs", ")", ";", "if", "(", "RDs", ".", "empty", "(", ")", ")", "return", "Defs", ";", "NodeSet", "TmpDefs", "=", "Defs", ";", "for", "(", "NodeAddr", "<", "NodeBase", "*", ">", "R", ":", "RDs", ")", "TmpDefs", ".", "insert", "(", "R", ".", "Id", ")", ";", "NodeSet", "Result", "=", "Defs", ";", "for", "(", "NodeAddr", "<", "DefNode", "*", ">", "DA", ":", "RDs", ")", "{", "Result", ".", "insert", "(", "DA", ".", "Id", ")", ";", "if", "(", "!", "(", "DA", ".", "Addr", "->", "getFlags", "(", ")", "&", "NodeAttrs", "::", "PhiRef", ")", ")", "continue", ";", "NodeAddr", "<", "PhiNode", "*", ">", "PA", "=", "DA", ".", "Addr", "->", "getOwner", "(", "DFG", ")", ";", "if", "(", "Visited", ".", "count", "(", "PA", ".", "Id", ")", ")", "continue", ";", "Visited", ".", "insert", "(", "PA", ".", "Id", ")", ";", "for", "(", "auto", "U", ":", "PA", ".", "Addr", "->", "members_if", "(", "DFG", ".", "IsRef", "<", "NodeAttrs", "::", "Use", ">", ",", "DFG", ")", ")", "{"], "ground_truth": ["const", "auto", "&", "T", "=", "getAllReachingDefsRec", "(", "RefRR", ",", "U", ",", "Visited", ",", "TmpDefs", ")", ";"], "File": "RDFLiveness10", "Func": "getAllReachingDefsRec", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151720, "Length": 174, "Cover_Rate": 0.6148409893992933} {"Template_token": ["", "RegisterRef", "Liveness", "::", "getRestrictedRegRef", "(", "NodeAddr", "<", "RefNode", "*", ">", "RA", ")", "const", "{", "assert", "(", "DFG", ".", "IsRef", "<", "NodeAttrs", "::", "Use", ">", "(", "RA", ")", ")", ";", "if", "(", "RA", ".", "Addr", "->", "getFlags", "(", ")", "&", "NodeAttrs", "::", "Shadow", ")", "{", "NodeId", "RD", "=", "RA", ".", "Addr", "->", "getReachingDef", "(", ")", ";", "assert", "(", "RD", ")", ";", "RA", "=", "DFG", ".", "addr", "<", "DefNode", "*", ">", "(", "RD", ")", ";"], "ground_truth": ["}"], "File": "RDFLiveness10", "Func": "getRestrictedRegRef", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151721, "Length": 74, "Cover_Rate": 0.8705882352941177} {"Template_token": ["", "RegisterRef", "Liveness", "::", "getRestrictedRegRef", "(", "NodeAddr", "<", "RefNode", "*", ">", "RA", ")", "const", "{", "assert", "(", "DFG", ".", "IsRef", "<", "NodeAttrs", "::", "Use", ">", "(", "RA", ")", ")", ";", "if", "(", "RA", ".", "Addr", "->", "getFlags", "(", ")", "&", "NodeAttrs", "::", "Shadow", ")", "{", "NodeId", "RD", "=", "RA", ".", "Addr", "->", "getReachingDef", "(", ")", ";", "assert", "(", "RD", ")", ";", "RA", "=", "DFG", ".", "addr", "<", "DefNode", "*", ">", "(", "RD", ")", ";", "}", "return", "RA", ".", "Addr", "->", "getRegRef", "(", "DFG", ")", ";"], "ground_truth": ["}"], "File": "RDFLiveness10", "Func": "getRestrictedRegRef", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151722, "Length": 85, "Cover_Rate": 1.0} {"Template_token": ["", "Liveness", "(", "MachineRegisterInfo", "&", "mri", ",", "const", "DataFlowGraph", "&", "g", ")", ":", "DFG", "(", "g", ")", ",", "TRI", "(", "g", ".", "getTRI", "(", ")", ")", ",", "PRI", "(", "g", ".", "getPRI", "(", ")", ")", ",", "MDT", "(", "g", ".", "getDT", "(", ")", ")", ",", "MDF", "(", "g", ".", "getDF", "(", ")", ")", ",", "LiveMap", "(", "g", ".", "getPRI", "(", ")", ")", ",", "Empty", "(", ")", ",", "NoRegs", "(", "g", ".", "getPRI", "(", ")", ")", ",", "Trace", "(", "false", ")", "{"], "ground_truth": ["}"], "File": "RDFLiveness10", "Func": "Liveness", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151723, "Length": 81, "Cover_Rate": 1.0} {"Template_token": ["", "Liveness", "(", "MachineRegisterInfo", "&", "mri", ",", "const", "DataFlowGraph", "&", "g", ")", ":", "DFG", "(", "g", ")", ",", "TRI", "(", "g", ".", "getTRI", "(", ")", ")", ",", "PRI", "(", "g", ".", "getPRI", "(", ")", ")", ",", "MDT", "(", "g", ".", "getDT", "(", ")", ")", ",", "MDF", "(", "g", ".", "getDF", "(", ")", ")", ",", "LiveMap", "(", "g", ".", "getPRI", "(", ")", ")", ",", "Empty", "(", ")", ",", "NoRegs", "(", "g", ".", "getPRI", "(", ")", ")", ",", "Trace", "(", "false", ")", "{"], "ground_truth": ["}"], "File": "RDFLiveness10", "Func": "Liveness", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151724, "Length": 81, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "!", "S", ".", "isValid", "(", ")", ")", "{", "LV", ".", "set", "(", "I", ".", "PhysReg", ")", ";", "continue", ";", "}", "do", "{", "LaneBitmask", "M", "=", "TRI", ".", "getSubRegIndexLaneMask", "(", "S", ".", "getSubRegIndex", "(", ")", ")", ";", "if", "(", "(", "M", "&", "I", ".", "LaneMask", ")", ".", "any", "(", ")", ")", "LV", ".", "set", "(", "S", ".", "getSubReg", "(", ")", ")", ";", "++", "S", ";", "}", "while", "(", "S", ".", "isValid", "(", ")", ")", ";", "}", "}", ";", "BitVector", "LiveIn", "(", "TRI", ".", "getNumRegs", "(", ")", ")", ",", "Live", "(", "TRI", ".", "getNumRegs", "(", ")", ")", ";", "CopyLiveIns", "(", "B", ",", "LiveIn", ")", ";", "for", "(", "auto", "SI", ":", "B", "->", "successors", "(", ")", ")", "CopyLiveIns", "(", "SI", ",", "Live", ")", ";", "for", "(", "auto", "I", "=", "B", "->", "rbegin", "(", ")", ",", "E", "=", "B", "->", "rend", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "MachineInstr", "*", "MI", "=", "&", "*", "I", ";", "if", "(", "MI", "->", "isDebugValue", "(", ")", ")", "continue", ";"], "ground_truth": ["MI", "->", "clearKillInfo", "(", ")", ";"], "File": "RDFLiveness10", "Func": "resetKills", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151725, "Length": 174, "Cover_Rate": 0.3799126637554585} {"Template_token": ["", "for", "(", "auto", "I", "=", "B", ".", "livein_begin", "(", ")", ",", "E", "=", "B", ".", "livein_end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "T", ".", "push_back", "(", "I", "->", "PhysReg", ")", ";", "for", "(", "auto", "I", ":", "T", ")", "B", ".", "removeLiveIn", "(", "I", ")", ";"], "ground_truth": ["auto", "&", "LiveIns", "=", "LiveMap", "[", "&", "B", "]", ";"], "File": "RDFLiveness10", "Func": "resetLiveIns", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151726, "Length": 59, "Cover_Rate": 0.5086206896551724} {"Template_token": ["", "dbgs", "(", ")", "<<", "", ";", "dbgs", "(", ")", "<<", "", "<<", "Print", "<", "RefMap", ">", "(", "LiveIn", ",", "DFG", ")", "<<", "'\\n'", ";", "dbgs", "(", ")", "<<", "", "<<", "Print", "<", "RegisterAggr", ">", "(", "LiveMap", "[", "B", "]", ",", "DFG", ")", "<<", "'\\n'", ";", "}", "RefMap", "LiveInCopy", "=", "LiveIn", ";", "LiveIn", ".", "clear", "(", ")", ";", "for", "(", "const", "std", "::", "pair", "<", "RegisterId", ",", "NodeRefSet", ">", "&", "LE", ":", "LiveInCopy", ")", "{", "RegisterRef", "LRef", "(", "LE", ".", "first", ")", ";", "NodeRefSet", "&", "NewDefs", "=", "LiveIn", "[", "LRef", ".", "Reg", "]", ";", "const", "NodeRefSet", "&", "OldDefs", "=", "LE", ".", "second", ";", "for", "(", "NodeRef", "OR", ":", "OldDefs", ")", "{", "auto", "DA", "=", "DFG", ".", "addr", "<", "DefNode", "*", ">", "(", "OR", ".", "first", ")", ";", "NodeAddr", "<", "InstrNode", "*", ">", "IA", "=", "DA", ".", "Addr", "->", "getOwner", "(", "DFG", ")", ";", "NodeAddr", "<", "BlockNode", "*", ">", "BA", "=", "IA", ".", "Addr", "->", "getOwner", "(", "DFG", ")", ";", "if", "(", "B", "!=", "BA", ".", "Addr", "->", "getCode", "(", ")", ")", "{", "NewDefs", ".", "insert", "(", "OR", ")", ";", "continue", ";", "}", "RegisterAggr", "RRs", "(", "TRI", ")", ";", "LRef", ".", "Mask", "=", "OR", ".", "second", ";", "if", "(", "!", "DFG", ".", "IsPreservingDef", "(", "DA", ")", ")", "{", "assert", "(", "!", "(", "IA", ".", "Addr", "->", "getFlags", "(", ")", "&", "NodeAttrs", "::", "Phi", ")", ")", ";", "if", "(", "RRs", ".", "insert", "(", "DA", ".", "Addr", "->", "getRegRef", "(", "DFG", ")", ")", ".", "hasCoverOf", "(", "LRef", ")", ")", "continue", ";", "}", "for", "(", "NodeAddr", "<", "DefNode", "*", ">", "TA", ":", "getAllReachingDefs", "(", "DA", ")", ")", "{", "NodeAddr", "<", "InstrNode", "*", ">", "ITA", "=", "TA", ".", "Addr", "->", "getOwner", "(", "DFG", ")", ";", "NodeAddr", "<", "BlockNode", "*", ">", "BTA", "=", "ITA", ".", "Addr", "->", "getOwner", "(", "DFG", ")", ";", "if", "(", "BTA", ".", "Addr", "->", "getCode", "(", ")", "!=", "B", ")", "{", "RegisterAggr", "L", "(", "TRI", ")", ";", "L", ".", "insert", "(", "LRef", ")", ".", "clear", "(", "RRs", ")", ";", "assert", "(", "!", "L", ".", "empty", "(", ")", ")", ";", "NewDefs", ".", "insert", "(", "{", "TA", ".", "Id", ",", "L", ".", "begin", "(", ")", "->", "second", "}", ")", ";", "break", ";", "}", "if", "(", "!", "(", "TA", ".", "Addr", "->", "getFlags", "(", ")", "&", "NodeAttrs", "::", "Preserving", ")", ")", "RRs", ".", "insert", "(", "TA", ".", "Addr", "->", "getRegRef", "(", "DFG", ")", ")", ";", "if", "(", "RRs", ".", "hasCoverOf", "(", "LRef", ")", ")", "break", ";", "}", "}", "}", "emptify", "(", "LiveIn", ")", ";", "if", "(", "Trace", ")", "{", "dbgs", "(", ")", "<<", "", ";", "dbgs", "(", ")", "<<", "", "<<", "Print", "<", "RefMap", ">", "(", "LiveIn", ",", "DFG", ")", "<<", "'\\n'", ";"], "ground_truth": ["dbgs", "(", ")", "<<", "", "<<", "Print", "<", "RegisterAggr", ">", "(", "LiveMap", "[", "B", "]", ",", "DFG", ")", "<<", "'\\n'", ";"], "File": "RDFLiveness10", "Func": "traverse", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151727, "Length": 458, "Cover_Rate": 0.4232902033271719} {"Template_token": ["", "SetVector", "<", "MachineBasicBlock", "*", ">", "IDFB", "(", "F1", "->", "second", ".", "begin", "(", ")", ",", "F1", "->", "second", ".", "end", "(", ")", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "IDFB", ".", "size", "(", ")", ";", "++", "i", ")", "{", "auto", "F2", "=", "MDF", ".", "find", "(", "IDFB", "[", "i", "]", ")", ";", "if", "(", "F2", "!=", "MDF", ".", "end", "(", ")", ")", "IDFB", ".", "insert", "(", "F2", "->", "second", ".", "begin", "(", ")", ",", "F2", "->", "second", ".", "end", "(", ")", ")", ";", "}", "IDFB", ".", "insert", "(", "&", "B", ")", ";", "IDF", "[", "&", "B", "]", ".", "insert", "(", "IDFB", ".", "begin", "(", ")", ",", "IDFB", ".", "end", "(", ")", ")", ";", "}", "for", "(", "auto", "I", ":", "IDF", ")", "for", "(", "auto", "S", ":", "I", ".", "second", ")", "IIDF", "[", "S", "]", ".", "insert", "(", "I", ".", "first", ")", ";", "computePhiInfo", "(", ")", ";", "NodeAddr", "<", "FuncNode", "*", ">", "FA", "=", "DFG", ".", "getFunc", "(", ")", ";", "auto", "Blocks", "=", "FA", ".", "Addr", "->", "members", "(", "DFG", ")", ";", "for", "(", "NodeAddr", "<", "BlockNode", "*", ">", "BA", ":", "Blocks", ")", "{", "MachineBasicBlock", "*", "MB", "=", "BA", ".", "Addr", "->", "getCode", "(", ")", ";", "auto", "&", "LON", "=", "PhiLON", "[", "MB", "]", ";", "for", "(", "auto", "P", ":", "BA", ".", "Addr", "->", "members_if", "(", "DFG", ".", "IsCode", "<", "NodeAttrs", "::", "Phi", ">", ",", "DFG", ")", ")", "for", "(", "auto", "S", ":", "RealUseMap", "[", "P", ".", "Id", "]", ")", "LON", "[", "S", ".", "first", "]", ".", "insert", "(", "S", ".", "second", ".", "begin", "(", ")", ",", "S", ".", "second", ".", "end", "(", ")", ")", ";", "}", "if", "(", "Trace", ")", "{", "dbgs", "(", ")", "<<", "", ";", "for", "(", "auto", "I", ":", "PhiLON", ")", "dbgs", "(", ")", "<<", "", "<<", "I", ".", "first", "->", "getNumber", "(", ")", "<<", "", "<<", "Print", "<", "RefMap", ">", "(", "I", ".", "second", ",", "DFG", ")", "<<", "'\\n'", ";", "}", "for", "(", "NodeAddr", "<", "BlockNode", "*", ">", "BA", ":", "Blocks", ")", "{", "auto", "Phis", "=", "BA", ".", "Addr", "->", "members_if", "(", "DFG", ".", "IsCode", "<", "NodeAttrs", "::", "Phi", ">", ",", "DFG", ")", ";", "for", "(", "NodeAddr", "<", "PhiNode", "*", ">", "PA", ":", "Phis", ")", "{", "auto", "&", "RUs", "=", "RealUseMap", "[", "PA", ".", "Id", "]", ";", "if", "(", "RUs", ".", "empty", "(", ")", ")", "continue", ";", "for", "(", "auto", "U", ":", "PA", ".", "Addr", "->", "members_if", "(", "DFG", ".", "IsRef", "<", "NodeAttrs", "::", "Use", ">", ",", "DFG", ")", ")", "{", "NodeAddr", "<", "PhiUseNode", "*", ">", "UA", "=", "U", ";", "if", "(", "UA", ".", "Addr", "->", "getReachingDef", "(", ")", "==", "", ")", "continue", ";", "auto", "PrA", "=", "DFG", ".", "addr", "<", "BlockNode", "*", ">", "(", "UA", ".", "Addr", "->", "getPredecessor", "(", ")", ")", ";", "auto", "&", "LOX", "=", "PhiLOX", "[", "PrA", ".", "Addr", "->", "getCode", "(", ")", "]", ";", "for", "(", "auto", "R", ":", "RUs", ")", "{", "RegisterRef", "RR", "=", "R", ".", "first", ";"], "ground_truth": ["if", "(", "!", "isRestricted", "(", "PA", ",", "UA", ",", "RR", ")", ")", "RR", "=", "getRestrictedRegRef", "(", "UA", ")", ";"], "File": "RDFLiveness11", "Func": "computeLiveIns", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151729, "Length": 501, "Cover_Rate": 0.5112244897959184} {"Template_token": ["", "}", "if", "(", "!", "RealUses", ".", "empty", "(", ")", ")", "PhiUQ", ".", "push_back", "(", "PhiA", ".", "Id", ")", ";", "for", "(", "auto", "I", ":", "PhiRefs", ")", "{", "if", "(", "!", "DFG", ".", "IsRef", "<", "NodeAttrs", "::", "Use", ">", "(", "I", ")", ")", "continue", ";", "NodeAddr", "<", "UseNode", "*", ">", "UA", "=", "I", ";", "auto", "&", "UpMap", "=", "PhiUp", "[", "UA", ".", "Id", "]", ";", "RegisterSet", "DefRRs", ";", "for", "(", "NodeAddr", "<", "DefNode", "*", ">", "DA", ":", "getAllReachingDefs", "(", "UA", ")", ")", "{", "if", "(", "DA", ".", "Addr", "->", "getFlags", "(", ")", "&", "NodeAttrs", "::", "PhiRef", ")", "UpMap", "[", "DA", ".", "Addr", "->", "getOwner", "(", "DFG", ")", ".", "Id", "]", "=", "DefRRs", ";", "else", "DefRRs", ".", "insert", "(", "DA", ".", "Addr", "->", "getRegRef", "(", ")", ")", ";", "}", "}", "}", "if", "(", "Trace", ")", "{", "dbgs", "(", ")", "<<", "", ";", "for", "(", "auto", "I", ":", "PhiUp", ")", "{", "dbgs", "(", ")", "<<", "", "<<", "Print", "<", "NodeId", ">", "(", "I", ".", "first", ",", "DFG", ")", "<<", "", ";", "for", "(", "auto", "R", ":", "I", ".", "second", ")", "dbgs", "(", ")", "<<", "' '", "<<", "Print", "<", "NodeId", ">", "(", "R", ".", "first", ",", "DFG", ")", "<<", "Print", "<", "RegisterSet", ">", "(", "R", ".", "second", ",", "DFG", ")", ";", "dbgs", "(", ")", "<<", "", ";", "}", "}", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "PhiUQ", ".", "size", "(", ")", ";", "++", "i", ")", "{", "auto", "PA", "=", "DFG", ".", "addr", "<", "PhiNode", "*", ">", "(", "PhiUQ", "[", "i", "]", ")", ";", "auto", "&", "RealUses", "=", "RealUseMap", "[", "PA", ".", "Id", "]", ";", "for", "(", "auto", "U", ":", "PA", ".", "Addr", "->", "members_if", "(", "DFG", ".", "IsRef", "<", "NodeAttrs", "::", "Use", ">", ",", "DFG", ")", ")", "{", "NodeAddr", "<", "UseNode", "*", ">", "UA", "=", "U", ";", "auto", "&", "UpPhis", "=", "PhiUp", "[", "UA", ".", "Id", "]", ";", "for", "(", "auto", "UP", ":", "UpPhis", ")", "{", "bool", "Changed", "=", "false", ";", "auto", "&", "MidDefs", "=", "UP", ".", "second", ";", "RegisterSet", "UpReached", ";", "for", "(", "auto", "T", ":", "RealUses", ")", "{", "if", "(", "!", "isRestricted", "(", "PA", ",", "UA", ",", "T", ".", "first", ")", ")", "continue", ";", "if", "(", "!", "RAI", ".", "covers", "(", "MidDefs", ",", "T", ".", "first", ")", ")", "UpReached", ".", "insert", "(", "T", ".", "first", ")", ";", "}", "if", "(", "UpReached", ".", "empty", "(", ")", ")", "continue", ";", "auto", "&", "PRUs", "=", "RealUseMap", "[", "UP", ".", "first", "]", ";", "for", "(", "auto", "R", ":", "UpReached", ")", "{"], "ground_truth": ["unsigned", "Z", "=", "PRUs", "[", "R", "]", ".", "size", "(", ")", ";"], "File": "RDFLiveness11", "Func": "computePhiInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151730, "Length": 419, "Cover_Rate": 0.3379032258064516} {"Template_token": ["", "return", "getAllReachingDefs", "(", "RefA", ".", "Addr", "->", "getRegRef", "(", ")", ",", "RefA", ",", "false", ",", "NoRegs", ")", ";"], "ground_truth": ["}"], "File": "RDFLiveness11", "Func": "getAllReachingDefs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151732, "Length": 19, "Cover_Rate": 0.59375} {"Template_token": ["", "unsigned", "Liveness", "::", "getPhysReg", "(", "RegisterRef", "RR", ")", "const", "{", "if", "(", "!", "TargetRegisterInfo", "::", "isPhysicalRegister", "(", "RR", ".", "Reg", ")", ")", "return", "", ";", "return", "RR", ".", "Sub", "?", "TRI", ".", "getSubReg", "(", "RR", ".", "Reg", ",", "RR", ".", "Sub", ")", ":", "RR", ".", "Reg", ";"], "ground_truth": ["}"], "File": "RDFLiveness11", "Func": "getPhysReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151733, "Length": 48, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "!", "TargetRegisterInfo", "::", "isPhysicalRegister", "(", "RR", ".", "Reg", ")", ")", "return", "", ";", "return", "RR", ".", "Sub", "?", "TRI", ".", "getSubReg", "(", "RR", ".", "Reg", ",", "RR", ".", "Sub", ")", ":", "RR", ".", "Reg", ";"], "ground_truth": ["}"], "File": "RDFLiveness11", "Func": "getPhysReg", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151734, "Length": 38, "Cover_Rate": 0.7916666666666666} {"Template_token": ["", "if", "(", "RA", ".", "Addr", "->", "getFlags", "(", ")", "&", "NodeAttrs", "::", "Shadow", ")", "{", "NodeId", "RD", "=", "RA", ".", "Addr", "->", "getReachingDef", "(", ")", ";", "assert", "(", "RD", ")", ";"], "ground_truth": ["RA", "=", "DFG", ".", "addr", "<", "DefNode", "*", ">", "(", "RD", ")", ";"], "File": "RDFLiveness11", "Func": "getRestrictedRegRef", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151735, "Length": 44, "Cover_Rate": 0.5238095238095238} {"Template_token": ["", "RegisterRef", "Liveness", "::", "getRestrictedRegRef", "(", "NodeAddr", "<", "RefNode", "*", ">", "RA", ")", "const", "{"], "ground_truth": ["assert", "(", "DFG", ".", "IsRef", "<", "NodeAttrs", "::", "Use", ">", "(", "RA", ")", ")", ";"], "File": "RDFLiveness11", "Func": "getRestrictedRegRef", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151736, "Length": 29, "Cover_Rate": 0.34523809523809523} {"Template_token": ["", "for", "(", "NodeAddr", "<", "RefNode", "*", ">", "TA", "=", "DFG", ".", "getNextShadow", "(", "IA", ",", "RA", ")", ";", "TA", ".", "Id", "!=", "", "&&", "TA", ".", "Id", "!=", "Start", ";", "TA", "=", "DFG", ".", "getNextShadow", "(", "IA", ",", "TA", ")", ")", "{", "NodeId", "RD", "=", "TA", ".", "Addr", "->", "getReachingDef", "(", ")", ";"], "ground_truth": ["if", "(", "RD", "==", "", ")", "continue", ";"], "File": "RDFLiveness11", "Func": "isRestricted", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151737, "Length": 61, "Cover_Rate": 0.48412698412698413} {"Template_token": ["", "if", "(", "RD", "==", "", ")", "continue", ";", "if", "(", "RAI", ".", "alias", "(", "RR", ",", "DFG", ".", "addr", "<", "DefNode", "*", ">", "(", "RD", ")", ".", "Addr", "->", "getRegRef", "(", ")", ")", ")", "return", "false", ";"], "ground_truth": ["}"], "File": "RDFLiveness11", "Func": "isRestricted", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151738, "Length": 38, "Cover_Rate": 0.30158730158730157} {"Template_token": ["", "Result", ".", "insert", "(", "DA", ".", "Id", ")", ";", "if", "(", "!", "(", "DA", ".", "Addr", "->", "getFlags", "(", ")", "&", "NodeAttrs", "::", "PhiRef", ")", ")", "continue", ";", "NodeAddr", "<", "PhiNode", "*", ">", "PA", "=", "DA", ".", "Addr", "->", "getOwner", "(", "DFG", ")", ";", "if", "(", "Visited", ".", "count", "(", "PA", ".", "Id", ")", ")", "continue", ";", "Visited", ".", "insert", "(", "PA", ".", "Id", ")", ";", "for", "(", "auto", "U", ":", "PA", ".", "Addr", "->", "members_if", "(", "DFG", ".", "IsRef", "<", "NodeAttrs", "::", "Use", ">", ",", "DFG", ")", ")", "{", "const", "auto", "&", "T", "=", "getAllReachingDefsRec", "(", "RefRR", ",", "U", ",", "Visited", ",", "TmpDefs", ")", ";", "Result", ".", "insert", "(", "T", ".", "begin", "(", ")", ",", "T", ".", "end", "(", ")", ")", ";", "}", "}"], "ground_truth": ["return", "Result", ";"], "File": "RDFLiveness13", "Func": "getAllReachingDefsRec", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151744, "Length": 128, "Cover_Rate": 0.44912280701754387} {"Template_token": ["", "auto", "F1", "=", "MDF", ".", "find", "(", "&", "B", ")", ";", "if", "(", "F1", "==", "MDF", ".", "end", "(", ")", ")", "continue", ";", "SetVector", "<", "MachineBasicBlock", "*", ">", "IDFB", "(", "F1", "->", "second", ".", "begin", "(", ")", ",", "F1", "->", "second", ".", "end", "(", ")", ")", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "IDFB", ".", "size", "(", ")", ";", "++", "i", ")", "{", "auto", "F2", "=", "MDF", ".", "find", "(", "IDFB", "[", "i", "]", ")", ";", "if", "(", "F2", "!=", "MDF", ".", "end", "(", ")", ")", "IDFB", ".", "insert", "(", "F2", "->", "second", ".", "begin", "(", ")", ",", "F2", "->", "second", ".", "end", "(", ")", ")", ";", "}", "IDFB", ".", "insert", "(", "&", "B", ")", ";", "IDF", "[", "&", "B", "]", ".", "insert", "(", "IDFB", ".", "begin", "(", ")", ",", "IDFB", ".", "end", "(", ")", ")", ";", "}", "for", "(", "auto", "I", ":", "IDF", ")", "for", "(", "auto", "S", ":", "I", ".", "second", ")", "IIDF", "[", "S", "]", ".", "insert", "(", "I", ".", "first", ")", ";", "computePhiInfo", "(", ")", ";", "NodeAddr", "<", "FuncNode", "*", ">", "FA", "=", "DFG", ".", "getFunc", "(", ")", ";", "NodeList", "Blocks", "=", "FA", ".", "Addr", "->", "members", "(", "DFG", ")", ";", "for", "(", "NodeAddr", "<", "BlockNode", "*", ">", "BA", ":", "Blocks", ")", "{", "MachineBasicBlock", "*", "MB", "=", "BA", ".", "Addr", "->", "getCode", "(", ")", ";", "RefMap", "&", "LON", "=", "PhiLON", "[", "MB", "]", ";", "for", "(", "auto", "P", ":", "BA", ".", "Addr", "->", "members_if", "(", "DFG", ".", "IsCode", "<", "NodeAttrs", "::", "Phi", ">", ",", "DFG", ")", ")", "for", "(", "const", "RefMap", "::", "value_type", "&", "S", ":", "RealUseMap", "[", "P", ".", "Id", "]", ")", "LON", "[", "S", ".", "first", "]", ".", "insert", "(", "S", ".", "second", ".", "begin", "(", ")", ",", "S", ".", "second", ".", "end", "(", ")", ")", ";", "}", "if", "(", "Trace", ")", "{", "dbgs", "(", ")", "<<", "", ";", "for", "(", "auto", "&", "I", ":", "PhiLON", ")", "dbgs", "(", ")", "<<", "", "<<", "I", ".", "first", "->", "getNumber", "(", ")", "<<", "", "<<", "Print", "<", "RefMap", ">", "(", "I", ".", "second", ",", "DFG", ")", "<<", "'\\n'", ";", "}", "for", "(", "NodeAddr", "<", "BlockNode", "*", ">", "BA", ":", "Blocks", ")", "{", "NodeList", "Phis", "=", "BA", ".", "Addr", "->", "members_if", "(", "DFG", ".", "IsCode", "<", "NodeAttrs", "::", "Phi", ">", ",", "DFG", ")", ";", "for", "(", "NodeAddr", "<", "PhiNode", "*", ">", "PA", ":", "Phis", ")", "{", "RefMap", "&", "RUs", "=", "RealUseMap", "[", "PA", ".", "Id", "]", ";"], "ground_truth": ["if", "(", "RUs", ".", "empty", "(", ")", ")", "continue", ";"], "File": "RDFLiveness14", "Func": "computeLiveIns", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151746, "Length": 413, "Cover_Rate": 0.37173717371737175} {"Template_token": ["", "SetVector", "<", "NodeId", ">", "Owners", ";", "if", "(", "RefA", ".", "Addr", "->", "getFlags", "(", ")", "&", "NodeAttrs", "::", "Undef", ")", "return", "RDefs", ";", "NodeId", "Start", "=", "RefA", ".", "Id", ";", "auto", "SNA", "=", "DFG", ".", "addr", "<", "RefNode", "*", ">", "(", "Start", ")", ";", "if", "(", "NodeId", "RD", "=", "SNA", ".", "Addr", "->", "getReachingDef", "(", ")", ")", "DefQ", ".", "insert", "(", "RD", ")", ";", "if", "(", "TopShadows", ")", "{", "for", "(", "auto", "S", ":", "DFG", ".", "getRelatedRefs", "(", "RefA", ".", "Addr", "->", "getOwner", "(", "DFG", ")", ",", "RefA", ")", ")", "if", "(", "NodeId", "RD", "=", "NodeAddr", "<", "RefNode", "*", ">", "(", "S", ")", ".", "Addr", "->", "getReachingDef", "(", ")", ")", "DefQ", ".", "insert", "(", "RD", ")", ";", "}", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "DefQ", ".", "size", "(", ")", ";", "++", "i", ")", "{", "auto", "TA", "=", "DFG", ".", "addr", "<", "DefNode", "*", ">", "(", "DefQ", "[", "i", "]", ")", ";", "if", "(", "TA", ".", "Addr", "->", "getFlags", "(", ")", "&", "NodeAttrs", "::", "PhiRef", ")", "continue", ";", "RegisterRef", "RR", "=", "TA", ".", "Addr", "->", "getRegRef", "(", "DFG", ")", ";", "if", "(", "!", "DFG", ".", "IsPreservingDef", "(", "TA", ")", ")", "if", "(", "RegisterAggr", "::", "isCoverOf", "(", "RR", ",", "RefRR", ",", "PRI", ")", ")", "continue", ";", "for", "(", "auto", "S", ":", "DFG", ".", "getRelatedRefs", "(", "TA", ".", "Addr", "->", "getOwner", "(", "DFG", ")", ",", "TA", ")", ")", "if", "(", "NodeId", "RD", "=", "NodeAddr", "<", "RefNode", "*", ">", "(", "S", ")", ".", "Addr", "->", "getReachingDef", "(", ")", ")", "DefQ", ".", "insert", "(", "RD", ")", ";", "}", "SetVector", "<", "NodeId", ">", "Defs", ";", "for", "(", "NodeId", "N", ":", "DefQ", ")", "{", "auto", "TA", "=", "DFG", ".", "addr", "<", "DefNode", "*", ">", "(", "N", ")", ";", "bool", "IsPhi", "=", "TA", ".", "Addr", "->", "getFlags", "(", ")", "&", "NodeAttrs", "::", "PhiRef", ";", "if", "(", "!", "IsPhi", "&&", "!", "PRI", ".", "alias", "(", "RefRR", ",", "TA", ".", "Addr", "->", "getRegRef", "(", "DFG", ")", ")", ")", "continue", ";", "Defs", ".", "insert", "(", "TA", ".", "Id", ")", ";", "Owners", ".", "insert", "(", "TA", ".", "Addr", "->", "getOwner", "(", "DFG", ")", ".", "Id", ")", ";"], "ground_truth": ["}"], "File": "RDFLiveness14", "Func": "getAllReachingDefs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151748, "Length": 349, "Cover_Rate": 0.3385063045586809} {"Template_token": ["", "}", ";", "BitVector", "LiveIn", "(", "TRI", ".", "getNumRegs", "(", ")", ")", ",", "Live", "(", "TRI", ".", "getNumRegs", "(", ")", ")", ";", "CopyLiveIns", "(", "B", ",", "LiveIn", ")", ";", "for", "(", "auto", "SI", ":", "B", "->", "successors", "(", ")", ")", "CopyLiveIns", "(", "SI", ",", "Live", ")", ";", "for", "(", "auto", "I", "=", "B", "->", "rbegin", "(", ")", ",", "E", "=", "B", "->", "rend", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "MachineInstr", "*", "MI", "=", "&", "*", "I", ";", "if", "(", "MI", "->", "isDebugInstr", "(", ")", ")", "continue", ";", "MI", "->", "clearKillInfo", "(", ")", ";", "for", "(", "auto", "&", "Op", ":", "MI", "->", "operands", "(", ")", ")", "{", "if", "(", "!", "Op", ".", "isReg", "(", ")", "||", "!", "Op", ".", "isDef", "(", ")", "||", "Op", ".", "isImplicit", "(", ")", ")", "continue", ";", "Register", "R", "=", "Op", ".", "getReg", "(", ")", ";", "if", "(", "!", "Register", "::", "isPhysicalRegister", "(", "R", ")", ")", "continue", ";", "for", "(", "MCSubRegIterator", "SR", "(", "R", ",", "&", "TRI", ",", "true", ")", ";", "SR", ".", "isValid", "(", ")", ";", "++", "SR", ")", "Live", ".", "reset", "(", "*", "SR", ")", ";", "}", "for", "(", "auto", "&", "Op", ":", "MI", "->", "operands", "(", ")", ")", "{", "if", "(", "!", "Op", ".", "isReg", "(", ")", "||", "!", "Op", ".", "isUse", "(", ")", "||", "Op", ".", "isUndef", "(", ")", ")", "continue", ";", "Register", "R", "=", "Op", ".", "getReg", "(", ")", ";", "if", "(", "!", "Register", "::", "isPhysicalRegister", "(", "R", ")", ")", "continue", ";", "bool", "IsLive", "=", "false", ";", "for", "(", "MCRegAliasIterator", "AR", "(", "R", ",", "&", "TRI", ",", "true", ")", ";", "AR", ".", "isValid", "(", ")", ";", "++", "AR", ")", "{", "if", "(", "!", "Live", "[", "*", "AR", "]", ")", "continue", ";", "IsLive", "=", "true", ";", "break", ";", "}", "if", "(", "!", "IsLive", ")", "Op", ".", "setIsKill", "(", "true", ")", ";", "for", "(", "MCSubRegIterator", "SR", "(", "R", ",", "&", "TRI", ",", "true", ")", ";", "SR", ".", "isValid", "(", ")", ";", "++", "SR", ")", "Live", ".", "set", "(", "*", "SR", ")", ";"], "ground_truth": ["}"], "File": "RDFLiveness14", "Func": "resetKills", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151749, "Length": 333, "Cover_Rate": 0.7192224622030238} {"Template_token": ["", "if", "(", "Trace", ")", "{", "dbgs", "(", ")", "<<", "", ";", "dbgs", "(", ")", "<<", "", "<<", "Print", "<", "RefMap", ">", "(", "LiveIn", ",", "DFG", ")", "<<", "'\\n'", ";", "dbgs", "(", ")", "<<", "", "<<", "Print", "<", "RegisterAggr", ">", "(", "LiveMap", "[", "B", "]", ",", "DFG", ")", "<<", "'\\n'", ";", "}", "for", "(", "auto", "I", ":", "DFG", ".", "getFunc", "(", ")", ".", "Addr", "->", "findBlock", "(", "B", ",", "DFG", ")", ".", "Addr", "->", "members", "(", "DFG", ")", ")", "{", "NodeAddr", "<", "InstrNode", "*", ">", "IA", "=", "I", ";", "if", "(", "IA", ".", "Addr", "->", "getKind", "(", ")", "!=", "NodeAttrs", "::", "Stmt", ")", "continue", ";", "for", "(", "NodeAddr", "<", "UseNode", "*", ">", "UA", ":", "IA", ".", "Addr", "->", "members_if", "(", "DFG", ".", "IsUse", ",", "DFG", ")", ")", "{", "if", "(", "UA", ".", "Addr", "->", "getFlags", "(", ")", "&", "NodeAttrs", "::", "Undef", ")", "continue", ";", "RegisterRef", "RR", "=", "PRI", ".", "normalize", "(", "UA", ".", "Addr", "->", "getRegRef", "(", "DFG", ")", ")", ";", "for", "(", "NodeAddr", "<", "DefNode", "*", ">", "D", ":", "getAllReachingDefs", "(", "UA", ")", ")", "if", "(", "getBlockWithRef", "(", "D", ".", "Id", ")", "!=", "B", ")", "LiveIn", "[", "RR", ".", "Reg", "]", ".", "insert", "(", "{", "D", ".", "Id", ",", "RR", ".", "Mask", "}", ")", ";", "}", "}", "if", "(", "Trace", ")", "{", "dbgs", "(", ")", "<<", "", ";", "dbgs", "(", ")", "<<", "", "<<", "Print", "<", "RefMap", ">", "(", "LiveIn", ",", "DFG", ")", "<<", "'\\n'", ";", "dbgs", "(", ")", "<<", "", "<<", "Print", "<", "RegisterAggr", ">", "(", "LiveMap", "[", "B", "]", ",", "DFG", ")", "<<", "'\\n'", ";", "}", "RegisterAggr", "&", "Local", "=", "LiveMap", "[", "B", "]", ";", "RefMap", "&", "LON", "=", "PhiLON", "[", "B", "]", ";", "for", "(", "auto", "&", "R", ":", "LON", ")", "{", "LaneBitmask", "M", ";", "for", "(", "auto", "P", ":", "R", ".", "second", ")", "M", "|=", "P", ".", "second", ";", "Local", ".", "insert", "(", "RegisterRef", "(", "R", ".", "first", ",", "M", ")", ")", ";", "}", "if", "(", "Trace", ")", "{", "dbgs", "(", ")", "<<", "", ";"], "ground_truth": ["dbgs", "(", ")", "<<", "", "<<", "Print", "<", "RefMap", ">", "(", "LiveIn", ",", "DFG", ")", "<<", "'\\n'", ";"], "File": "RDFLiveness14", "Func": "traverse", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151751, "Length": 347, "Cover_Rate": 0.3252108716026242} {"Template_token": ["", "U", "=", "UA", ".", "Addr", "->", "getSibling", "(", ")", ";", "}", "for", "(", "NodeId", "D", "=", "DefA", ".", "Addr", "->", "getReachedDef", "(", ")", ",", "NextD", ";", "D", "!=", "", ";", "D", "=", "NextD", ")", "{", "auto", "DA", "=", "DFG", ".", "addr", "<", "DefNode", "*", ">", "(", "D", ")", ";", "NextD", "=", "DA", ".", "Addr", "->", "getSibling", "(", ")", ";", "auto", "DR", "=", "DA", ".", "Addr", "->", "getRegRef", "(", ")", ";"], "ground_truth": ["if", "(", "RAI", ".", "covers", "(", "DefRRs", ",", "DR", ")", "||", "!", "RAI", ".", "alias", "(", "RefRR", ",", "DR", ")", ")", "continue", ";"], "File": "RDFLiveness15", "Func": "getAllReachedUses", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151753, "Length": 93, "Cover_Rate": 0.33214285714285713} {"Template_token": ["", "U", "=", "UA", ".", "Addr", "->", "getSibling", "(", ")", ";", "}", "for", "(", "NodeId", "D", "=", "DefA", ".", "Addr", "->", "getReachedDef", "(", ")", ",", "NextD", ";", "D", "!=", "", ";", "D", "=", "NextD", ")", "{", "auto", "DA", "=", "DFG", ".", "addr", "<", "DefNode", "*", ">", "(", "D", ")", ";", "NextD", "=", "DA", ".", "Addr", "->", "getSibling", "(", ")", ";", "auto", "DR", "=", "DA", ".", "Addr", "->", "getRegRef", "(", ")", ";", "if", "(", "RAI", ".", "covers", "(", "DefRRs", ",", "DR", ")", "||", "!", "RAI", ".", "alias", "(", "RefRR", ",", "DR", ")", ")", "continue", ";", "NodeSet", "T", ";", "if", "(", "DA", ".", "Addr", "->", "getFlags", "(", ")", "&", "NodeAttrs", "::", "Preserving", ")", "{", "T", "=", "getAllReachedUses", "(", "RefRR", ",", "DA", ",", "DefRRs", ")", ";", "}", "else", "{", "RegisterSet", "NewDefRRs", "=", "DefRRs", ";", "NewDefRRs", ".", "insert", "(", "DR", ")", ";", "T", "=", "getAllReachedUses", "(", "RefRR", ",", "DA", ",", "NewDefRRs", ")", ";", "}", "Uses", ".", "insert", "(", "T", ".", "begin", "(", ")", ",", "T", ".", "end", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "RDFLiveness15", "Func": "getAllReachedUses", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151754, "Length": 167, "Cover_Rate": 0.5964285714285714} {"Template_token": ["", "NodeSet", "Result", "=", "Defs", ";", "for", "(", "NodeAddr", "<", "DefNode", "*", ">", "DA", ":", "RDs", ")", "{", "Result", ".", "insert", "(", "DA", ".", "Id", ")", ";", "if", "(", "!", "(", "DA", ".", "Addr", "->", "getFlags", "(", ")", "&", "NodeAttrs", "::", "PhiRef", ")", ")", "continue", ";", "NodeAddr", "<", "PhiNode", "*", ">", "PA", "=", "DA", ".", "Addr", "->", "getOwner", "(", "DFG", ")", ";", "if", "(", "Visited", ".", "count", "(", "PA", ".", "Id", ")", ")", "continue", ";", "Visited", ".", "insert", "(", "PA", ".", "Id", ")", ";", "for", "(", "auto", "U", ":", "PA", ".", "Addr", "->", "members_if", "(", "DFG", ".", "IsRef", "<", "NodeAttrs", "::", "Use", ">", ",", "DFG", ")", ")", "{", "const", "auto", "&", "T", "=", "getAllReachingDefsRec", "(", "RefRR", ",", "U", ",", "Visited", ",", "TmpDefs", ")", ";", "Result", ".", "insert", "(", "T", ".", "begin", "(", ")", ",", "T", ".", "end", "(", ")", ")", ";", "}", "}"], "ground_truth": ["return", "Result", ";"], "File": "RDFLiveness15", "Func": "getAllReachingDefsRec", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151755, "Length": 145, "Cover_Rate": 0.5253623188405797} {"Template_token": ["", "RegisterSet", "DefRRs", ";", "for", "(", "const", "auto", "D", ":", "Defs", ")", "{", "const", "auto", "DA", "=", "DFG", ".", "addr", "<", "const", "DefNode", "*", ">", "(", "D", ")", ";", "if", "(", "!", "(", "DA", ".", "Addr", "->", "getFlags", "(", ")", "&", "NodeAttrs", "::", "PhiRef", ")", ")", "DefRRs", ".", "insert", "(", "DA", ".", "Addr", "->", "getRegRef", "(", ")", ")", ";", "}", "auto", "RDs", "=", "getAllReachingDefs", "(", "RefRR", ",", "RefA", ",", "true", ",", "DefRRs", ")", ";", "if", "(", "RDs", ".", "empty", "(", ")", ")", "return", "Defs", ";", "NodeSet", "TmpDefs", "=", "Defs", ";"], "ground_truth": ["for", "(", "auto", "R", ":", "RDs", ")", "TmpDefs", ".", "insert", "(", "R", ".", "Id", ")", ";"], "File": "RDFLiveness15", "Func": "getAllReachingDefsRec", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151756, "Length": 105, "Cover_Rate": 0.3804347826086957} {"Template_token": ["", "if", "(", "!", "Op", ".", "isReg", "(", ")", "||", "!", "Op", ".", "isDef", "(", ")", "||", "Op", ".", "isImplicit", "(", ")", ")", "continue", ";", "unsigned", "R", "=", "Op", ".", "getReg", "(", ")", ";", "if", "(", "!", "TargetRegisterInfo", "::", "isPhysicalRegister", "(", "R", ")", ")", "continue", ";", "for", "(", "MCSubRegIterator", "SR", "(", "R", ",", "&", "TRI", ",", "true", ")", ";", "SR", ".", "isValid", "(", ")", ";", "++", "SR", ")", "Live", ".", "reset", "(", "*", "SR", ")", ";", "}", "for", "(", "auto", "&", "Op", ":", "MI", "->", "operands", "(", ")", ")", "{", "if", "(", "!", "Op", ".", "isReg", "(", ")", "||", "!", "Op", ".", "isUse", "(", ")", ")", "continue", ";", "unsigned", "R", "=", "Op", ".", "getReg", "(", ")", ";", "if", "(", "!", "TargetRegisterInfo", "::", "isPhysicalRegister", "(", "R", ")", ")", "continue", ";"], "ground_truth": ["bool", "IsLive", "=", "false", ";"], "File": "RDFLiveness15", "Func": "resetKills", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151757, "Length": 133, "Cover_Rate": 0.3392857142857143} {"Template_token": ["", "for", "(", "NodeId", "N", ":", "DefQ", ")", "{", "auto", "TA", "=", "DFG", ".", "addr", "<", "DefNode", "*", ">", "(", "N", ")", ";", "bool", "IsPhi", "=", "TA", ".", "Addr", "->", "getFlags", "(", ")", "&", "NodeAttrs", "::", "PhiRef", ";", "if", "(", "!", "IsPhi", "&&", "!", "PRI", ".", "alias", "(", "RefRR", ",", "TA", ".", "Addr", "->", "getRegRef", "(", "DFG", ")", ")", ")", "continue", ";", "Defs", ".", "insert", "(", "TA", ".", "Id", ")", ";", "Owners", ".", "insert", "(", "TA", ".", "Addr", "->", "getOwner", "(", "DFG", ")", ".", "Id", ")", ";", "}", "auto", "Block", "=", "[", "this", "]", "(", "NodeAddr", "<", "InstrNode", "*", ">", "IA", ")", "->", "MachineBasicBlock", "*", "{", "if", "(", "IA", ".", "Addr", "->", "getKind", "(", ")", "==", "NodeAttrs", "::", "Stmt", ")", "return", "NodeAddr", "<", "StmtNode", "*", ">", "(", "IA", ")", ".", "Addr", "->", "getCode", "(", ")", "->", "getParent", "(", ")", ";", "assert", "(", "IA", ".", "Addr", "->", "getKind", "(", ")", "==", "NodeAttrs", "::", "Phi", ")", ";", "NodeAddr", "<", "PhiNode", "*", ">", "PA", "=", "IA", ";", "NodeAddr", "<", "BlockNode", "*", ">", "BA", "=", "PA", ".", "Addr", "->", "getOwner", "(", "DFG", ")", ";", "return", "BA", ".", "Addr", "->", "getCode", "(", ")", ";", "}", ";", "auto", "Less", "=", "[", "&", "Block", ",", "this", "]", "(", "NodeId", "A", ",", "NodeId", "B", ")", "->", "bool", "{", "if", "(", "A", "==", "B", ")", "return", "false", ";", "auto", "OA", "=", "DFG", ".", "addr", "<", "InstrNode", "*", ">", "(", "A", ")", ",", "OB", "=", "DFG", ".", "addr", "<", "InstrNode", "*", ">", "(", "B", ")", ";", "MachineBasicBlock", "*", "BA", "=", "Block", "(", "OA", ")", ",", "*", "BB", "=", "Block", "(", "OB", ")", ";", "if", "(", "BA", "!=", "BB", ")", "return", "MDT", ".", "dominates", "(", "BB", ",", "BA", ")", ";", "bool", "StmtA", "=", "OA", ".", "Addr", "->", "getKind", "(", ")", "==", "NodeAttrs", "::", "Stmt", ";", "bool", "StmtB", "=", "OB", ".", "Addr", "->", "getKind", "(", ")", "==", "NodeAttrs", "::", "Stmt", ";", "if", "(", "StmtA", ")", "{", "if", "(", "!", "StmtB", ")", "return", "true", ";", "MachineInstr", "*", "CA", "=", "NodeAddr", "<", "StmtNode", "*", ">", "(", "OA", ")", ".", "Addr", "->", "getCode", "(", ")", ";", "MachineInstr", "*", "CB", "=", "NodeAddr", "<", "StmtNode", "*", ">", "(", "OB", ")", ".", "Addr", "->", "getCode", "(", ")", ";", "if", "(", "CA", "==", "CB", ")", "return", "A", "<", "B", ";", "return", "MDT", ".", "dominates", "(", "CB", ",", "CA", ")", ";", "}", "else", "{", "if", "(", "StmtB", ")", "return", "false", ";"], "ground_truth": ["return", "A", "<", "B", ";"], "File": "RDFLiveness17", "Func": "getAllReachingDefs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151760, "Length": 395, "Cover_Rate": 0.3794428434197887} {"Template_token": ["", "}", "IDFB", ".", "insert", "(", "&", "B", ")", ";", "IDF", "[", "&", "B", "]", ".", "insert", "(", "IDFB", ".", "begin", "(", ")", ",", "IDFB", ".", "end", "(", ")", ")", ";", "}", "for", "(", "auto", "I", ":", "IDF", ")", "for", "(", "auto", "S", ":", "I", ".", "second", ")", "IIDF", "[", "S", "]", ".", "insert", "(", "I", ".", "first", ")", ";", "computePhiInfo", "(", ")", ";", "NodeAddr", "<", "FuncNode", "*", ">", "FA", "=", "DFG", ".", "getFunc", "(", ")", ";", "NodeList", "Blocks", "=", "FA", ".", "Addr", "->", "members", "(", "DFG", ")", ";", "for", "(", "NodeAddr", "<", "BlockNode", "*", ">", "BA", ":", "Blocks", ")", "{", "MachineBasicBlock", "*", "MB", "=", "BA", ".", "Addr", "->", "getCode", "(", ")", ";", "RefMap", "&", "LON", "=", "PhiLON", "[", "MB", "]", ";", "for", "(", "auto", "P", ":", "BA", ".", "Addr", "->", "members_if", "(", "DFG", ".", "IsCode", "<", "NodeAttrs", "::", "Phi", ">", ",", "DFG", ")", ")", "for", "(", "const", "RefMap", "::", "value_type", "&", "S", ":", "RealUseMap", "[", "P", ".", "Id", "]", ")", "LON", "[", "S", ".", "first", "]", ".", "insert", "(", "S", ".", "second", ".", "begin", "(", ")", ",", "S", ".", "second", ".", "end", "(", ")", ")", ";", "}", "if", "(", "Trace", ")", "{", "dbgs", "(", ")", "<<", "", ";", "for", "(", "auto", "&", "I", ":", "PhiLON", ")", "dbgs", "(", ")", "<<", "", "<<", "I", ".", "first", "->", "getNumber", "(", ")", "<<", "", "<<", "Print", "<", "RefMap", ">", "(", "I", ".", "second", ",", "DFG", ")", "<<", "'\\n'", ";", "}", "for", "(", "NodeAddr", "<", "BlockNode", "*", ">", "BA", ":", "Blocks", ")", "{", "NodeList", "Phis", "=", "BA", ".", "Addr", "->", "members_if", "(", "DFG", ".", "IsCode", "<", "NodeAttrs", "::", "Phi", ">", ",", "DFG", ")", ";", "for", "(", "NodeAddr", "<", "PhiNode", "*", ">", "PA", ":", "Phis", ")", "{", "RefMap", "&", "RUs", "=", "RealUseMap", "[", "PA", ".", "Id", "]", ";", "if", "(", "RUs", ".", "empty", "(", ")", ")", "continue", ";", "NodeSet", "SeenUses", ";", "for", "(", "auto", "U", ":", "PA", ".", "Addr", "->", "members_if", "(", "DFG", ".", "IsRef", "<", "NodeAttrs", "::", "Use", ">", ",", "DFG", ")", ")", "{"], "ground_truth": ["if", "(", "!", "SeenUses", ".", "insert", "(", "U", ".", "Id", ")", ".", "second", ")", "continue", ";"], "File": "RDFLiveness18", "Func": "computeLiveIns", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151763, "Length": 346, "Cover_Rate": 0.30619469026548674} {"Template_token": ["", "Liveness", "(", "MachineRegisterInfo", "&", "mri", ",", "const", "DataFlowGraph", "&", "g", ")", ":", "DFG", "(", "g", ")", ",", "TRI", "(", "g", ".", "getTRI", "(", ")", ")", ",", "PRI", "(", "g", ".", "getPRI", "(", ")", ")", ",", "MDT", "(", "g", ".", "getDT", "(", ")", ")", ",", "MDF", "(", "g", ".", "getDF", "(", ")", ")", ",", "LiveMap", "(", "g", ".", "getPRI", "(", ")", ")", ",", "Empty", "(", ")", ",", "NoRegs", "(", "g", ".", "getPRI", "(", ")", ")", "{"], "ground_truth": ["}"], "File": "RDFLiveness1", "Func": "Liveness", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151764, "Length": 76, "Cover_Rate": 1.0} {"Template_token": ["", "Liveness", "(", "MachineRegisterInfo", "&", "mri", ",", "const", "DataFlowGraph", "&", "g", ")", ":", "DFG", "(", "g", ")", ",", "TRI", "(", "g", ".", "getTRI", "(", ")", ")", ",", "PRI", "(", "g", ".", "getPRI", "(", ")", ")", ",", "MDT", "(", "g", ".", "getDT", "(", ")", ")", ",", "MDF", "(", "g", ".", "getDF", "(", ")", ")", ",", "LiveMap", "(", "g", ".", "getPRI", "(", ")", ")", ",", "Empty", "(", ")", ",", "NoRegs", "(", "g", ".", "getPRI", "(", ")", ")", "{"], "ground_truth": ["}"], "File": "RDFLiveness1", "Func": "Liveness", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151765, "Length": 76, "Cover_Rate": 1.0} {"Template_token": ["", "continue", ";", "}", "do", "{", "LaneBitmask", "M", "=", "TRI", ".", "getSubRegIndexLaneMask", "(", "S", ".", "getSubRegIndex", "(", ")", ")", ";", "if", "(", "(", "M", "&", "I", ".", "LaneMask", ")", ".", "any", "(", ")", ")", "LV", ".", "set", "(", "S", ".", "getSubReg", "(", ")", ")", ";", "++", "S", ";", "}", "while", "(", "S", ".", "isValid", "(", ")", ")", ";", "}", "}", ";", "BitVector", "LiveIn", "(", "TRI", ".", "getNumRegs", "(", ")", ")", ",", "Live", "(", "TRI", ".", "getNumRegs", "(", ")", ")", ";", "CopyLiveIns", "(", "B", ",", "LiveIn", ")", ";", "for", "(", "auto", "SI", ":", "B", "->", "successors", "(", ")", ")", "CopyLiveIns", "(", "SI", ",", "Live", ")", ";", "for", "(", "auto", "I", "=", "B", "->", "rbegin", "(", ")", ",", "E", "=", "B", "->", "rend", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "MachineInstr", "*", "MI", "=", "&", "*", "I", ";", "if", "(", "MI", "->", "isDebugValue", "(", ")", ")", "continue", ";", "MI", "->", "clearKillInfo", "(", ")", ";"], "ground_truth": ["for", "(", "auto", "&", "Op", ":", "MI", "->", "operands", "(", ")", ")", "{"], "File": "RDFLiveness1", "Func": "resetKills", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151766, "Length": 168, "Cover_Rate": 0.36285097192224625} {"Template_token": ["", "do", "{", "LaneBitmask", "M", "=", "TRI", ".", "getSubRegIndexLaneMask", "(", "S", ".", "getSubRegIndex", "(", ")", ")", ";", "if", "(", "(", "M", "&", "I", ".", "LaneMask", ")", ".", "any", "(", ")", ")", "LV", ".", "set", "(", "S", ".", "getSubReg", "(", ")", ")", ";", "++", "S", ";", "}", "while", "(", "S", ".", "isValid", "(", ")", ")", ";", "}", "}", ";", "BitVector", "LiveIn", "(", "TRI", ".", "getNumRegs", "(", ")", ")", ",", "Live", "(", "TRI", ".", "getNumRegs", "(", ")", ")", ";", "CopyLiveIns", "(", "B", ",", "LiveIn", ")", ";", "for", "(", "auto", "SI", ":", "B", "->", "successors", "(", ")", ")", "CopyLiveIns", "(", "SI", ",", "Live", ")", ";", "for", "(", "auto", "I", "=", "B", "->", "rbegin", "(", ")", ",", "E", "=", "B", "->", "rend", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "MachineInstr", "*", "MI", "=", "&", "*", "I", ";", "if", "(", "MI", "->", "isDebugValue", "(", ")", ")", "continue", ";", "MI", "->", "clearKillInfo", "(", ")", ";", "for", "(", "auto", "&", "Op", ":", "MI", "->", "operands", "(", ")", ")", "{", "if", "(", "!", "Op", ".", "isReg", "(", ")", "||", "!", "Op", ".", "isDef", "(", ")", "||", "Op", ".", "isImplicit", "(", ")", ")", "continue", ";", "unsigned", "R", "=", "Op", ".", "getReg", "(", ")", ";", "if", "(", "!", "TargetRegisterInfo", "::", "isPhysicalRegister", "(", "R", ")", ")", "continue", ";", "for", "(", "MCSubRegIterator", "SR", "(", "R", ",", "&", "TRI", ",", "true", ")", ";", "SR", ".", "isValid", "(", ")", ";", "++", "SR", ")", "Live", ".", "reset", "(", "*", "SR", ")", ";", "}", "for", "(", "auto", "&", "Op", ":", "MI", "->", "operands", "(", ")", ")", "{", "if", "(", "!", "Op", ".", "isReg", "(", ")", "||", "!", "Op", ".", "isUse", "(", ")", "||", "Op", ".", "isUndef", "(", ")", ")", "continue", ";", "unsigned", "R", "=", "Op", ".", "getReg", "(", ")", ";", "if", "(", "!", "TargetRegisterInfo", "::", "isPhysicalRegister", "(", "R", ")", ")", "continue", ";", "bool", "IsLive", "=", "false", ";"], "ground_truth": ["for", "(", "MCRegAliasIterator", "AR", "(", "R", ",", "&", "TRI", ",", "true", ")", ";", "AR", ".", "isValid", "(", ")", ";", "++", "AR", ")", "{"], "File": "RDFLiveness1", "Func": "resetKills", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151767, "Length": 327, "Cover_Rate": 0.7062634989200864} {"Template_token": ["", "for", "(", "auto", "I", "=", "B", "->", "rbegin", "(", ")", ",", "E", "=", "B", "->", "rend", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "MachineInstr", "*", "MI", "=", "&", "*", "I", ";", "if", "(", "MI", "->", "isDebugValue", "(", ")", ")", "continue", ";", "MI", "->", "clearKillInfo", "(", ")", ";", "for", "(", "auto", "&", "Op", ":", "MI", "->", "operands", "(", ")", ")", "{", "if", "(", "!", "Op", ".", "isReg", "(", ")", "||", "!", "Op", ".", "isDef", "(", ")", "||", "Op", ".", "isImplicit", "(", ")", ")", "continue", ";", "unsigned", "R", "=", "Op", ".", "getReg", "(", ")", ";", "if", "(", "!", "TargetRegisterInfo", "::", "isPhysicalRegister", "(", "R", ")", ")", "continue", ";", "for", "(", "MCSubRegIterator", "SR", "(", "R", ",", "&", "TRI", ",", "true", ")", ";", "SR", ".", "isValid", "(", ")", ";", "++", "SR", ")", "Live", ".", "reset", "(", "*", "SR", ")", ";", "}", "for", "(", "auto", "&", "Op", ":", "MI", "->", "operands", "(", ")", ")", "{", "if", "(", "!", "Op", ".", "isReg", "(", ")", "||", "!", "Op", ".", "isUse", "(", ")", ")", "continue", ";", "unsigned", "R", "=", "Op", ".", "getReg", "(", ")", ";", "if", "(", "!", "TargetRegisterInfo", "::", "isPhysicalRegister", "(", "R", ")", ")", "continue", ";", "bool", "IsLive", "=", "false", ";", "for", "(", "MCRegAliasIterator", "AR", "(", "R", ",", "&", "TRI", ",", "true", ")", ";", "AR", ".", "isValid", "(", ")", ";", "++", "AR", ")", "{", "if", "(", "!", "Live", "[", "*", "AR", "]", ")", "continue", ";"], "ground_truth": ["IsLive", "=", "true", ";"], "File": "RDFLiveness24", "Func": "resetKills", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151769, "Length": 235, "Cover_Rate": 0.5142231947483589} {"Template_token": ["", "auto", "CopyLiveIns", "=", "[", "this", "]", "(", "MachineBasicBlock", "*", "B", ",", "BitVector", "&", "LV", ")", "->", "void", "{", "for", "(", "auto", "I", ":", "B", "->", "liveins", "(", ")", ")", "{", "MCSubRegIndexIterator", "S", "(", "I", ".", "PhysReg", ",", "&", "TRI", ")", ";", "if", "(", "!", "S", ".", "isValid", "(", ")", ")", "{", "LV", ".", "set", "(", "I", ".", "PhysReg", ")", ";", "continue", ";", "}", "do", "{", "LaneBitmask", "M", "=", "TRI", ".", "getSubRegIndexLaneMask", "(", "S", ".", "getSubRegIndex", "(", ")", ")", ";", "if", "(", "(", "M", "&", "I", ".", "LaneMask", ")", ".", "any", "(", ")", ")", "LV", ".", "set", "(", "S", ".", "getSubReg", "(", ")", ")", ";", "++", "S", ";", "}", "while", "(", "S", ".", "isValid", "(", ")", ")", ";", "}", "}", ";", "BitVector", "LiveIn", "(", "TRI", ".", "getNumRegs", "(", ")", ")", ",", "Live", "(", "TRI", ".", "getNumRegs", "(", ")", ")", ";", "CopyLiveIns", "(", "B", ",", "LiveIn", ")", ";", "for", "(", "auto", "SI", ":", "B", "->", "successors", "(", ")", ")", "CopyLiveIns", "(", "SI", ",", "Live", ")", ";", "for", "(", "auto", "I", "=", "B", "->", "rbegin", "(", ")", ",", "E", "=", "B", "->", "rend", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{"], "ground_truth": ["MachineInstr", "*", "MI", "=", "&", "*", "I", ";"], "File": "RDFLiveness24", "Func": "resetKills", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151770, "Length": 199, "Cover_Rate": 0.43544857768052514} {"Template_token": ["", "Liveness", "(", "MachineRegisterInfo", "&", "mri", ",", "const", "DataFlowGraph", "&", "g", ")", ":", "DFG", "(", "g", ")", ",", "TRI", "(", "g", ".", "getTRI", "(", ")", ")", ",", "MDT", "(", "g", ".", "getDT", "(", ")", ")", ",", "MDF", "(", "g", ".", "getDF", "(", ")", ")", ",", "RAI", "(", "g", ".", "getRAI", "(", ")", ")", ",", "MRI", "(", "mri", ")", ",", "Empty", "(", ")", ",", "Trace", "(", "false", ")", "{"], "ground_truth": ["}"], "File": "RDFLiveness2", "Func": "Liveness", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151771, "Length": 68, "Cover_Rate": 1.0} {"Template_token": ["", "Liveness", "(", "MachineRegisterInfo", "&", "mri", ",", "const", "DataFlowGraph", "&", "g", ")", ":", "DFG", "(", "g", ")", ",", "TRI", "(", "g", ".", "getTRI", "(", ")", ")", ",", "MDT", "(", "g", ".", "getDT", "(", ")", ")", ",", "MDF", "(", "g", ".", "getDF", "(", ")", ")", ",", "RAI", "(", "g", ".", "getRAI", "(", ")", ")", ",", "MRI", "(", "mri", ")", ",", "Empty", "(", ")", ",", "Trace", "(", "false", ")", "{"], "ground_truth": ["}"], "File": "RDFLiveness2", "Func": "Liveness", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151772, "Length": 68, "Cover_Rate": 1.0} {"Template_token": ["", "return", "getAllReachingDefs", "(", "RefRR", ",", "RefA", ",", "false", ",", "NoRegs", ")", ";"], "ground_truth": ["}"], "File": "RDFLiveness5", "Func": "getAllReachingDefs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151774, "Length": 13, "Cover_Rate": 0.48148148148148145} {"Template_token": ["", "Liveness", "(", "MachineRegisterInfo", "&", "mri", ",", "const", "DataFlowGraph", "&", "g", ")", ":", "DFG", "(", "g", ")", ",", "TRI", "(", "g", ".", "getTRI", "(", ")", ")", ",", "PRI", "(", "g", ".", "getPRI", "(", ")", ")", ",", "MDT", "(", "g", ".", "getDT", "(", ")", ")", ",", "MDF", "(", "g", ".", "getDF", "(", ")", ")", ",", "MRI", "(", "mri", ")", ",", "LiveMap", "(", "g", ".", "getPRI", "(", ")", ")", ",", "Empty", "(", ")", ",", "NoRegs", "(", "g", ".", "getPRI", "(", ")", ")", ",", "Trace", "(", "false", ")", "{"], "ground_truth": ["}"], "File": "RDFLiveness5", "Func": "Liveness", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151775, "Length": 86, "Cover_Rate": 1.0} {"Template_token": ["", "Liveness", "(", "MachineRegisterInfo", "&", "mri", ",", "const", "DataFlowGraph", "&", "g", ")", ":", "DFG", "(", "g", ")", ",", "TRI", "(", "g", ".", "getTRI", "(", ")", ")", ",", "PRI", "(", "g", ".", "getPRI", "(", ")", ")", ",", "MDT", "(", "g", ".", "getDT", "(", ")", ")", ",", "MDF", "(", "g", ".", "getDF", "(", ")", ")", ",", "MRI", "(", "mri", ")", ",", "LiveMap", "(", "g", ".", "getPRI", "(", ")", ")", ",", "Empty", "(", ")", ",", "NoRegs", "(", "g", ".", "getPRI", "(", ")", ")", ",", "Trace", "(", "false", ")", "{"], "ground_truth": ["}"], "File": "RDFLiveness5", "Func": "Liveness", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151776, "Length": 86, "Cover_Rate": 1.0} {"Template_token": ["", "for", "(", "NodeAddr", "<", "BlockNode", "*", ">", "BA", ":", "Blocks", ")", "{", "MachineBasicBlock", "*", "MB", "=", "BA", ".", "Addr", "->", "getCode", "(", ")", ";", "RefMap", "&", "LON", "=", "PhiLON", "[", "MB", "]", ";", "for", "(", "auto", "P", ":", "BA", ".", "Addr", "->", "members_if", "(", "DFG", ".", "IsCode", "<", "NodeAttrs", "::", "Phi", ">", ",", "DFG", ")", ")", "for", "(", "const", "RefMap", "::", "value_type", "&", "S", ":", "RealUseMap", "[", "P", ".", "Id", "]", ")", "LON", "[", "S", ".", "first", "]", ".", "insert", "(", "S", ".", "second", ".", "begin", "(", ")", ",", "S", ".", "second", ".", "end", "(", ")", ")", ";", "}", "if", "(", "Trace", ")", "{", "dbgs", "(", ")", "<<", "", ";", "for", "(", "auto", "&", "I", ":", "PhiLON", ")", "dbgs", "(", ")", "<<", "", "<<", "I", ".", "first", "->", "getNumber", "(", ")", "<<", "", "<<", "Print", "<", "RefMap", ">", "(", "I", ".", "second", ",", "DFG", ")", "<<", "'\\n'", ";", "}", "for", "(", "NodeAddr", "<", "BlockNode", "*", ">", "BA", ":", "Blocks", ")", "{", "NodeList", "Phis", "=", "BA", ".", "Addr", "->", "members_if", "(", "DFG", ".", "IsCode", "<", "NodeAttrs", "::", "Phi", ">", ",", "DFG", ")", ";", "for", "(", "NodeAddr", "<", "PhiNode", "*", ">", "PA", ":", "Phis", ")", "{", "RefMap", "&", "RUs", "=", "RealUseMap", "[", "PA", ".", "Id", "]", ";", "if", "(", "RUs", ".", "empty", "(", ")", ")", "continue", ";", "NodeSet", "SeenUses", ";", "for", "(", "auto", "U", ":", "PA", ".", "Addr", "->", "members_if", "(", "DFG", ".", "IsRef", "<", "NodeAttrs", "::", "Use", ">", ",", "DFG", ")", ")", "{", "if", "(", "!", "SeenUses", ".", "insert", "(", "U", ".", "Id", ")", ".", "second", ")", "continue", ";", "NodeAddr", "<", "PhiUseNode", "*", ">", "PUA", "=", "U", ";", "if", "(", "PUA", ".", "Addr", "->", "getReachingDef", "(", ")", "==", "", ")", "continue", ";", "auto", "PrA", "=", "DFG", ".", "addr", "<", "BlockNode", "*", ">", "(", "PUA", ".", "Addr", "->", "getPredecessor", "(", ")", ")", ";", "RefMap", "&", "LOX", "=", "PhiLOX", "[", "PrA", ".", "Addr", "->", "getCode", "(", ")", "]", ";", "for", "(", "const", "std", "::", "pair", "<", "RegisterId", ",", "NodeRefSet", ">", "&", "RS", ":", "RUs", ")", "{", "for", "(", "std", "::", "pair", "<", "NodeId", ",", "LaneBitmask", ">", "P", ":", "RS", ".", "second", ")", "{", "RegisterRef", "S", "(", "RS", ".", "first", ",", "P", ".", "second", ")", ";", "NodeList", "Ds", "=", "getAllReachingDefs", "(", "S", ",", "PUA", ",", "true", ",", "false", ",", "NoRegs", ")", ";", "for", "(", "NodeAddr", "<", "DefNode", "*", ">", "D", ":", "Ds", ")", "LOX", "[", "S", ".", "Reg", "]", ".", "insert", "(", "{", "D", ".", "Id", ",", "S", ".", "Mask", "}", ")", ";"], "ground_truth": ["}"], "File": "RDFLiveness6", "Func": "computeLiveIns", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151777, "Length": 410, "Cover_Rate": 0.37374658158614404} {"Template_token": ["", "NodeSet", "Liveness", "::", "getAllReachingDefsRec", "(", "RegisterRef", "RefRR", ",", "NodeAddr", "<", "RefNode", "*", ">", "RefA", ",", "NodeSet", "&", "Visited", ",", "const", "NodeSet", "&", "Defs", ")", "{", "RegisterAggr", "DefRRs", "(", "PRI", ")", ";", "for", "(", "NodeId", "D", ":", "Defs", ")", "{", "const", "auto", "DA", "=", "DFG", ".", "addr", "<", "const", "DefNode", "*", ">", "(", "D", ")", ";", "if", "(", "!", "(", "DA", ".", "Addr", "->", "getFlags", "(", ")", "&", "NodeAttrs", "::", "PhiRef", ")", ")", "DefRRs", ".", "insert", "(", "DA", ".", "Addr", "->", "getRegRef", "(", "DFG", ")", ")", ";", "}", "NodeList", "RDs", "=", "getAllReachingDefs", "(", "RefRR", ",", "RefA", ",", "true", ",", "DefRRs", ")", ";"], "ground_truth": ["if", "(", "RDs", ".", "empty", "(", ")", ")", "return", "Defs", ";"], "File": "RDFLiveness9", "Func": "getAllReachingDefsRec", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151782, "Length": 112, "Cover_Rate": 0.3957597173144876} {"Template_token": ["", "if", "(", "!", "(", "DA", ".", "Addr", "->", "getFlags", "(", ")", "&", "NodeAttrs", "::", "PhiRef", ")", ")", "continue", ";", "NodeAddr", "<", "PhiNode", "*", ">", "PA", "=", "DA", ".", "Addr", "->", "getOwner", "(", "DFG", ")", ";", "if", "(", "Visited", ".", "count", "(", "PA", ".", "Id", ")", ")", "continue", ";", "Visited", ".", "insert", "(", "PA", ".", "Id", ")", ";", "for", "(", "auto", "U", ":", "PA", ".", "Addr", "->", "members_if", "(", "DFG", ".", "IsRef", "<", "NodeAttrs", "::", "Use", ">", ",", "DFG", ")", ")", "{", "const", "auto", "&", "T", "=", "getAllReachingDefsRec", "(", "RefRR", ",", "U", ",", "Visited", ",", "TmpDefs", ")", ";", "Result", ".", "insert", "(", "T", ".", "begin", "(", ")", ",", "T", ".", "end", "(", ")", ")", ";", "}", "}", "return", "Result", ";"], "ground_truth": ["}"], "File": "RDFLiveness9", "Func": "getAllReachingDefsRec", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151783, "Length": 120, "Cover_Rate": 0.42402826855123676} {"Template_token": ["", "LiveMapType", "(", "const", "TargetRegisterInfo", "&", "tri", ")", ":", "Empty", "(", "tri", ")", "{"], "ground_truth": ["}"], "File": "RDFLiveness9", "Func": "LiveMapType", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151784, "Length": 14, "Cover_Rate": 1.0} {"Template_token": ["", "LiveMapType", "(", "const", "TargetRegisterInfo", "&", "tri", ")", ":", "Empty", "(", "tri", ")", "{"], "ground_truth": ["}"], "File": "RDFLiveness9", "Func": "LiveMapType", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151785, "Length": 14, "Cover_Rate": 1.0} {"Template_token": ["", "Liveness", "(", "MachineRegisterInfo", "&", "mri", ",", "const", "DataFlowGraph", "&", "g", ")", ":", "DFG", "(", "g", ")", ",", "TRI", "(", "g", ".", "getTRI", "(", ")", ")", ",", "MDT", "(", "g", ".", "getDT", "(", ")", ")", ",", "MDF", "(", "g", ".", "getDF", "(", ")", ")", ",", "MRI", "(", "mri", ")", ",", "LiveMap", "(", "g", ".", "getTRI", "(", ")", ")", ",", "Empty", "(", ")", ",", "NoRegs", "(", "g", ".", "getTRI", "(", ")", ")", ",", "Trace", "(", "false", ")", "{"], "ground_truth": ["}"], "File": "RDFLiveness9", "Func": "Liveness", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151786, "Length": 77, "Cover_Rate": 1.0} {"Template_token": ["", "Liveness", "(", "MachineRegisterInfo", "&", "mri", ",", "const", "DataFlowGraph", "&", "g", ")", ":", "DFG", "(", "g", ")", ",", "TRI", "(", "g", ".", "getTRI", "(", ")", ")", ",", "MDT", "(", "g", ".", "getDT", "(", ")", ")", ",", "MDF", "(", "g", ".", "getDF", "(", ")", ")", ",", "MRI", "(", "mri", ")", ",", "LiveMap", "(", "g", ".", "getTRI", "(", ")", ")", ",", "Empty", "(", ")", ",", "NoRegs", "(", "g", ".", "getTRI", "(", ")", ")", ",", "Trace", "(", "false", ")", "{"], "ground_truth": ["}"], "File": "RDFLiveness9", "Func": "Liveness", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151787, "Length": 77, "Cover_Rate": 1.0} {"Template_token": ["", "RefMap", "&", "LOX", "=", "PhiLOX", "[", "PrA", ".", "Addr", "->", "getCode", "(", ")", "]", ";", "for", "(", "const", "std", "::", "pair", "<", "RegisterId", ",", "NodeRefSet", ">", "&", "RS", ":", "RUs", ")", "{", "for", "(", "std", "::", "pair", "<", "NodeId", ",", "LaneBitmask", ">", "P", ":", "RS", ".", "second", ")", "{", "RegisterRef", "S", "(", "RS", ".", "first", ",", "P", ".", "second", ")", ";", "NodeList", "Ds", "=", "getAllReachingDefs", "(", "S", ",", "PUA", ",", "true", ",", "false", ",", "NoRegs", ")", ";", "for", "(", "NodeAddr", "<", "DefNode", "*", ">", "D", ":", "Ds", ")", "{", "RegisterAggr", "TA", "(", "PRI", ")", ";", "TA", ".", "insert", "(", "D", ".", "Addr", "->", "getRegRef", "(", "DFG", ")", ")", ".", "intersect", "(", "S", ")", ";", "LaneBitmask", "TM", "=", "TA", ".", "makeRegRef", "(", ")", ".", "Mask", ";", "LOX", "[", "S", ".", "Reg", "]", ".", "insert", "(", "{", "D", ".", "Id", ",", "TM", "}", ")", ";", "}", "}", "}", "for", "(", "NodeAddr", "<", "PhiUseNode", "*", ">", "T", ":", "DFG", ".", "getRelatedRefs", "(", "PA", ",", "PUA", ")", ")", "SeenUses", ".", "insert", "(", "T", ".", "Id", ")", ";", "}", "}", "}", "if", "(", "Trace", ")", "{", "dbgs", "(", ")", "<<", "", ";", "for", "(", "auto", "&", "I", ":", "PhiLOX", ")", "dbgs", "(", ")", "<<", "", "<<", "I", ".", "first", "->", "getNumber", "(", ")", "<<", "", "<<", "Print", "<", "RefMap", ">", "(", "I", ".", "second", ",", "DFG", ")", "<<", "'\\n'", ";", "}", "RefMap", "LiveIn", ";", "traverse", "(", "&", "MF", ".", "front", "(", ")", ",", "LiveIn", ")", ";", "LiveMap", "[", "&", "MF", ".", "front", "(", ")", "]", ".", "insert", "(", "DFG", ".", "getLiveIns", "(", ")", ")", ";", "if", "(", "Trace", ")", "{", "for", "(", "MachineBasicBlock", "&", "B", ":", "MF", ")", "{", "std", "::", "vector", "<", "RegisterRef", ">", "LV", ";", "for", "(", "auto", "I", "=", "B", ".", "livein_begin", "(", ")", ",", "E", "=", "B", ".", "livein_end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "LV", ".", "push_back", "(", "RegisterRef", "(", "I", "->", "PhysReg", ",", "I", "->", "LaneMask", ")", ")", ";", "llvm", "::", "sort", "(", "LV", ".", "begin", "(", ")", ",", "LV", ".", "end", "(", ")", ")", ";", "dbgs", "(", ")", "<<", "printMBBReference", "(", "B", ")", "<<", "", ";", "for", "(", "auto", "I", ":", "LV", ")", "dbgs", "(", ")", "<<", "' '", "<<", "Print", "<", "RegisterRef", ">", "(", "I", ",", "DFG", ")", ";", "dbgs", "(", ")", "<<", "", ";", "LV", ".", "clear", "(", ")", ";", "const", "RegisterAggr", "&", "LG", "=", "LiveMap", "[", "&", "B", "]", ";", "for", "(", "auto", "I", "=", "LG", ".", "rr_begin", "(", ")", ",", "E", "=", "LG", ".", "rr_end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "LV", ".", "push_back", "(", "*", "I", ")", ";", "llvm", "::", "sort", "(", "LV", ".", "begin", "(", ")", ",", "LV", ".", "end", "(", ")", ")", ";", "dbgs", "(", ")", "<<", "", ";"], "ground_truth": ["for", "(", "auto", "I", ":", "LV", ")", "dbgs", "(", ")", "<<", "' '", "<<", "Print", "<", "RegisterRef", ">", "(", "I", ",", "DFG", ")", ";"], "File": "RDFLiveness", "Func": "computeLiveIns", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151789, "Length": 478, "Cover_Rate": 0.4230088495575221} {"Template_token": ["", "void", "Liveness", "::", "emptify", "(", "RefMap", "&", "M", ")", "{"], "ground_truth": ["for", "(", "auto", "I", "=", "M", ".", "begin", "(", ")", ",", "E", "=", "M", ".", "end", "(", ")", ";", "I", "!=", "E", ";", ")", "I", "=", "I", "->", "second", ".", "empty", "(", ")", "?", "M", ".", "erase", "(", "I", ")", ":", "std", "::", "next", "(", "I", ")", ";"], "File": "RDFLiveness", "Func": "emptify", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151791, "Length": 58, "Cover_Rate": 0.9830508474576272} {"Template_token": ["", "void", "Liveness", "::", "emptify", "(", "RefMap", "&", "M", ")", "{", "for", "(", "auto", "I", "=", "M", ".", "begin", "(", ")", ",", "E", "=", "M", ".", "end", "(", ")", ";", "I", "!=", "E", ";", ")", "I", "=", "I", "->", "second", ".", "empty", "(", ")", "?", "M", ".", "erase", "(", "I", ")", ":", "std", "::", "next", "(", "I", ")", ";"], "ground_truth": ["}"], "File": "RDFLiveness", "Func": "emptify", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151792, "Length": 59, "Cover_Rate": 1.0} {"Template_token": ["", "return", "getAllReachedUses", "(", "RefRR", ",", "DefA", ",", "NoRegs", ")", ";"], "ground_truth": ["}"], "File": "RDFLiveness", "Func": "getAllReachedUses", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151793, "Length": 11, "Cover_Rate": 0.44} {"Template_token": ["", "NodeSet", "getAllReachedUses", "(", "RegisterRef", "RefRR", ",", "NodeAddr", "<", "DefNode", "*", ">", "DefA", ")", "{", "return", "getAllReachedUses", "(", "RefRR", ",", "DefA", ",", "NoRegs", ")", ";"], "ground_truth": ["}"], "File": "RDFLiveness", "Func": "getAllReachedUses", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151794, "Length": 25, "Cover_Rate": 1.0} {"Template_token": ["", "NodeList", "getAllReachingDefs", "(", "RegisterRef", "RefRR", ",", "NodeAddr", "<", "RefNode", "*", ">", "RefA", ")", "{", "return", "getAllReachingDefs", "(", "RefRR", ",", "RefA", ",", "false", ",", "false", ",", "NoRegs", ")", ";"], "ground_truth": ["}"], "File": "RDFLiveness", "Func": "getAllReachingDefs", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151795, "Length": 29, "Cover_Rate": 1.0} {"Template_token": ["", "RegisterAggr", "DefRRs", "(", "PRI", ")", ";", "for", "(", "NodeId", "D", ":", "Defs", ")", "{", "const", "auto", "DA", "=", "DFG", ".", "addr", "<", "const", "DefNode", "*", ">", "(", "D", ")", ";", "if", "(", "!", "(", "DA", ".", "Addr", "->", "getFlags", "(", ")", "&", "NodeAttrs", "::", "PhiRef", ")", ")", "DefRRs", ".", "insert", "(", "DA", ".", "Addr", "->", "getRegRef", "(", "DFG", ")", ")", ";", "}", "NodeList", "RDs", "=", "getAllReachingDefs", "(", "RefRR", ",", "RefA", ",", "false", ",", "true", ",", "DefRRs", ")", ";", "if", "(", "RDs", ".", "empty", "(", ")", ")", "return", "{", "Defs", ",", "true", "}", ";", "NodeSet", "TmpDefs", "=", "Defs", ";", "for", "(", "NodeAddr", "<", "NodeBase", "*", ">", "R", ":", "RDs", ")", "TmpDefs", ".", "insert", "(", "R", ".", "Id", ")", ";", "NodeSet", "Result", "=", "Defs", ";", "for", "(", "NodeAddr", "<", "DefNode", "*", ">", "DA", ":", "RDs", ")", "{", "Result", ".", "insert", "(", "DA", ".", "Id", ")", ";", "if", "(", "!", "(", "DA", ".", "Addr", "->", "getFlags", "(", ")", "&", "NodeAttrs", "::", "PhiRef", ")", ")", "continue", ";", "NodeAddr", "<", "PhiNode", "*", ">", "PA", "=", "DA", ".", "Addr", "->", "getOwner", "(", "DFG", ")", ";", "if", "(", "Visited", ".", "count", "(", "PA", ".", "Id", ")", ")", "continue", ";", "Visited", ".", "insert", "(", "PA", ".", "Id", ")", ";", "for", "(", "auto", "U", ":", "PA", ".", "Addr", "->", "members_if", "(", "DFG", ".", "IsRef", "<", "NodeAttrs", "::", "Use", ">", ",", "DFG", ")", ")", "{", "const", "auto", "&", "T", "=", "getAllReachingDefsRecImpl", "(", "RefRR", ",", "U", ",", "Visited", ",", "TmpDefs", ",", "Nest", "+", "", ",", "MaxNest", ")", ";", "if", "(", "!", "T", ".", "second", ")", "return", "{", "T", ".", "first", ",", "false", "}", ";", "Result", ".", "insert", "(", "T", ".", "first", ".", "begin", "(", ")", ",", "T", ".", "first", ".", "end", "(", ")", ")", ";", "}", "}"], "ground_truth": ["return", "{", "Result", ",", "true", "}", ";"], "File": "RDFLiveness", "Func": "getAllReachingDefsRecImpl", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151799, "Length": 293, "Cover_Rate": 0.8443804034582133} {"Template_token": ["", "auto", "F", "=", "NBMap", ".", "find", "(", "RN", ")", ";", "if", "(", "F", "!=", "NBMap", ".", "end", "(", ")", ")", "return", "F", "->", "second", ";", "llvm_unreachable", "(", "", ")", ";"], "ground_truth": ["}"], "File": "RDFLiveness", "Func": "getBlockWithRef", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151800, "Length": 31, "Cover_Rate": 0.7380952380952381} {"Template_token": ["", "const", "LiveMapType", "&", "getLiveMap", "(", ")", "const", "{", "return", "LiveMap", ";"], "ground_truth": ["}"], "File": "RDFLiveness", "Func": "getLiveMap", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151801, "Length": 12, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "Clob", ".", "Id", "!=", "", ")", "return", "Clob", ";", "if", "(", "Use", ".", "Id", "!=", "", ")", "return", "Use", ";", "}", "MachineBasicBlock", "*", "BB", "=", "BA", ".", "Addr", "->", "getCode", "(", ")", ";", "BA", "=", "NodeAddr", "<", "BlockNode", "*", ">", "(", ")", ";", "if", "(", "MachineDomTreeNode", "*", "N", "=", "MDT", ".", "getNode", "(", "BB", ")", ")", "{", "if", "(", "(", "N", "=", "N", "->", "getIDom", "(", ")", ")", ")", "BA", "=", "DFG", ".", "findBlock", "(", "N", "->", "getBlock", "(", ")", ")", ";", "}", "if", "(", "!", "BA", ".", "Id", ")", "break", ";", "Ins", "=", "BA", ".", "Addr", "->", "members", "(", "DFG", ")", ";", "B", "=", "Ins", ".", "rbegin", "(", ")", ";", "E", "=", "Ins", ".", "rend", "(", ")", ";", "}", "while", "(", "true", ")", ";", "return", "NodeAddr", "<", "RefNode", "*", ">", "(", ")", ";"], "ground_truth": ["}"], "File": "RDFLiveness", "Func": "getNearestAliasedRef", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151802, "Length": 137, "Cover_Rate": 0.37637362637362637} {"Template_token": ["", "auto", "F", "=", "RealUseMap", ".", "find", "(", "P", ")", ";", "return", "F", "==", "RealUseMap", ".", "end", "(", ")", "?", "Empty", ":", "F", "->", "second", ";"], "ground_truth": ["}"], "File": "RDFLiveness", "Func": "getRealUses", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151803, "Length": 26, "Cover_Rate": 0.7222222222222222} {"Template_token": ["", "return", "F", "==", "RealUseMap", ".", "end", "(", ")", "?", "Empty", ":", "F", "->", "second", ";"], "ground_truth": ["}"], "File": "RDFLiveness", "Func": "getRealUses", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151804, "Length": 16, "Cover_Rate": 0.4444444444444444} {"Template_token": ["", "LiveMapType", "(", "const", "PhysicalRegisterInfo", "&", "pri", ")", ":", "Empty", "(", "pri", ")", "{"], "ground_truth": ["}"], "File": "RDFLiveness", "Func": "LiveMapType", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151805, "Length": 14, "Cover_Rate": 1.0} {"Template_token": ["", "LiveMapType", "(", "const", "PhysicalRegisterInfo", "&", "pri", ")", ":", "Empty", "(", "pri", ")", "{"], "ground_truth": ["}"], "File": "RDFLiveness", "Func": "LiveMapType", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151806, "Length": 14, "Cover_Rate": 1.0} {"Template_token": ["", "Liveness", "(", "MachineRegisterInfo", "&", "mri", ",", "const", "DataFlowGraph", "&", "g", ")", ":", "DFG", "(", "g", ")", ",", "TRI", "(", "g", ".", "getTRI", "(", ")", ")", ",", "PRI", "(", "g", ".", "getPRI", "(", ")", ")", ",", "MDT", "(", "g", ".", "getDT", "(", ")", ")", ",", "MDF", "(", "g", ".", "getDF", "(", ")", ")", ",", "LiveMap", "(", "g", ".", "getPRI", "(", ")", ")", ",", "NoRegs", "(", "g", ".", "getPRI", "(", ")", ")", "{"], "ground_truth": ["}"], "File": "RDFLiveness", "Func": "Liveness", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151807, "Length": 72, "Cover_Rate": 1.0} {"Template_token": ["", "Liveness", "(", "MachineRegisterInfo", "&", "mri", ",", "const", "DataFlowGraph", "&", "g", ")", ":", "DFG", "(", "g", ")", ",", "TRI", "(", "g", ".", "getTRI", "(", ")", ")", ",", "PRI", "(", "g", ".", "getPRI", "(", ")", ")", ",", "MDT", "(", "g", ".", "getDT", "(", ")", ")", ",", "MDF", "(", "g", ".", "getDF", "(", ")", ")", ",", "LiveMap", "(", "g", ".", "getPRI", "(", ")", ")", ",", "NoRegs", "(", "g", ".", "getPRI", "(", ")", ")", "{"], "ground_truth": ["}"], "File": "RDFLiveness", "Func": "Liveness", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151808, "Length": 72, "Cover_Rate": 1.0} {"Template_token": ["", "do", "{", "LaneBitmask", "M", "=", "TRI", ".", "getSubRegIndexLaneMask", "(", "S", ".", "getSubRegIndex", "(", ")", ")", ";", "if", "(", "(", "M", "&", "I", ".", "LaneMask", ")", ".", "any", "(", ")", ")", "LV", ".", "set", "(", "S", ".", "getSubReg", "(", ")", ")", ";", "++", "S", ";", "}", "while", "(", "S", ".", "isValid", "(", ")", ")", ";", "}", "}", ";", "BitVector", "LiveIn", "(", "TRI", ".", "getNumRegs", "(", ")", ")", ",", "Live", "(", "TRI", ".", "getNumRegs", "(", ")", ")", ";", "CopyLiveIns", "(", "B", ",", "LiveIn", ")", ";", "for", "(", "auto", "SI", ":", "B", "->", "successors", "(", ")", ")", "CopyLiveIns", "(", "SI", ",", "Live", ")", ";", "for", "(", "auto", "I", "=", "B", "->", "rbegin", "(", ")", ",", "E", "=", "B", "->", "rend", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "MachineInstr", "*", "MI", "=", "&", "*", "I", ";", "if", "(", "MI", "->", "isDebugInstr", "(", ")", ")", "continue", ";", "MI", "->", "clearKillInfo", "(", ")", ";", "for", "(", "auto", "&", "Op", ":", "MI", "->", "operands", "(", ")", ")", "{", "if", "(", "!", "Op", ".", "isReg", "(", ")", "||", "!", "Op", ".", "isDef", "(", ")", "||", "Op", ".", "isImplicit", "(", ")", ")", "continue", ";", "unsigned", "R", "=", "Op", ".", "getReg", "(", ")", ";", "if", "(", "!", "TargetRegisterInfo", "::", "isPhysicalRegister", "(", "R", ")", ")", "continue", ";", "for", "(", "MCSubRegIterator", "SR", "(", "R", ",", "&", "TRI", ",", "true", ")", ";", "SR", ".", "isValid", "(", ")", ";", "++", "SR", ")", "Live", ".", "reset", "(", "*", "SR", ")", ";", "}"], "ground_truth": ["for", "(", "auto", "&", "Op", ":", "MI", "->", "operands", "(", ")", ")", "{"], "File": "RDFLiveness", "Func": "resetKills", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151809, "Length": 254, "Cover_Rate": 0.5485961123110151} {"Template_token": ["", "for", "(", "auto", "I", "=", "B", "->", "rbegin", "(", ")", ",", "E", "=", "B", "->", "rend", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "MachineInstr", "*", "MI", "=", "&", "*", "I", ";", "if", "(", "MI", "->", "isDebugInstr", "(", ")", ")", "continue", ";", "MI", "->", "clearKillInfo", "(", ")", ";", "for", "(", "auto", "&", "Op", ":", "MI", "->", "operands", "(", ")", ")", "{", "if", "(", "!", "Op", ".", "isReg", "(", ")", "||", "!", "Op", ".", "isDef", "(", ")", "||", "Op", ".", "isImplicit", "(", ")", ")", "continue", ";", "unsigned", "R", "=", "Op", ".", "getReg", "(", ")", ";", "if", "(", "!", "TargetRegisterInfo", "::", "isPhysicalRegister", "(", "R", ")", ")", "continue", ";", "for", "(", "MCSubRegIterator", "SR", "(", "R", ",", "&", "TRI", ",", "true", ")", ";", "SR", ".", "isValid", "(", ")", ";", "++", "SR", ")", "Live", ".", "reset", "(", "*", "SR", ")", ";", "}", "for", "(", "auto", "&", "Op", ":", "MI", "->", "operands", "(", ")", ")", "{", "if", "(", "!", "Op", ".", "isReg", "(", ")", "||", "!", "Op", ".", "isUse", "(", ")", "||", "Op", ".", "isUndef", "(", ")", ")", "continue", ";", "unsigned", "R", "=", "Op", ".", "getReg", "(", ")", ";", "if", "(", "!", "TargetRegisterInfo", "::", "isPhysicalRegister", "(", "R", ")", ")", "continue", ";", "bool", "IsLive", "=", "false", ";", "for", "(", "MCRegAliasIterator", "AR", "(", "R", ",", "&", "TRI", ",", "true", ")", ";", "AR", ".", "isValid", "(", ")", ";", "++", "AR", ")", "{", "if", "(", "!", "Live", "[", "*", "AR", "]", ")", "continue", ";", "IsLive", "=", "true", ";", "break", ";"], "ground_truth": ["}"], "File": "RDFLiveness", "Func": "resetKills", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151810, "Length": 244, "Cover_Rate": 0.5269978401727862} {"Template_token": ["", "for", "(", "auto", "I", "=", "B", ".", "livein_begin", "(", ")", ",", "E", "=", "B", ".", "livein_end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "T", ".", "push_back", "(", "I", "->", "PhysReg", ")", ";"], "ground_truth": ["for", "(", "auto", "I", ":", "T", ")", "B", ".", "removeLiveIn", "(", "I", ")", ";"], "File": "RDFLiveness", "Func": "resetLiveIns", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151811, "Length": 49, "Cover_Rate": 0.34507042253521125} {"Template_token": ["", "std", "::", "vector", "<", "unsigned", ">", "T", ";", "for", "(", "auto", "I", "=", "B", ".", "livein_begin", "(", ")", ",", "E", "=", "B", ".", "livein_end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "T", ".", "push_back", "(", "I", "->", "PhysReg", ")", ";", "for", "(", "auto", "I", ":", "T", ")", "B", ".", "removeLiveIn", "(", "I", ")", ";", "const", "RegisterAggr", "&", "LiveIns", "=", "LiveMap", "[", "&", "B", "]", ";", "for", "(", "auto", "I", "=", "LiveIns", ".", "rr_begin", "(", ")", ",", "E", "=", "LiveIns", ".", "rr_end", "(", ")", ";", "I", "!=", "E", ";", "++", "I", ")", "{", "RegisterRef", "R", "=", "*", "I", ";", "B", ".", "addLiveIn", "(", "{", "MCPhysReg", "(", "R", ".", "Reg", ")", ",", "R", ".", "Mask", "}", ")", ";"], "ground_truth": ["}"], "File": "RDFLiveness", "Func": "resetLiveIns", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151812, "Length": 120, "Cover_Rate": 0.8450704225352113} {"Template_token": ["", "void", "trace", "(", "bool", "T", ")", "{", "Trace", "=", "T", ";"], "ground_truth": ["}"], "File": "RDFLiveness", "Func": "trace", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151813, "Length": 12, "Cover_Rate": 1.0} {"Template_token": ["", "LaneBitmask", "LA", "=", "PA", ".", "second", "&", "RA", ".", "Mask", ";", "LaneBitmask", "LB", "=", "PB", ".", "second", "&", "RB", ".", "Mask", ";", "if", "(", "LA", ".", "any", "(", ")", "&&", "LB", ".", "any", "(", ")", ")", "{", "unsigned", "Root", "=", "*", "MCRegUnitRootIterator", "(", "PA", ".", "first", ",", "&", "TRI", ")", ";", "uint32_t", "SubA", "=", "TRI", ".", "getSubRegIndex", "(", "RA", ".", "Reg", ",", "Root", ")", ";", "uint32_t", "SubB", "=", "TRI", ".", "getSubRegIndex", "(", "RB", ".", "Reg", ",", "Root", ")", ";", "const", "TargetRegisterClass", "*", "RC", "=", "RegInfos", "[", "Root", "]", ".", "RegClass", ";", "LaneBitmask", "RCMask", "=", "RC", "!=", "nullptr", "?", "RC", "->", "LaneMask", ":", "LaneBitmask", "(", "", ")", ";", "LaneBitmask", "MaskA", "=", "TRI", ".", "reverseComposeSubRegIndexLaneMask", "(", "SubA", ",", "LA", ")", ";", "LaneBitmask", "MaskB", "=", "TRI", ".", "reverseComposeSubRegIndexLaneMask", "(", "SubB", ",", "LB", ")", ";", "if", "(", "(", "MaskA", "&", "MaskB", "&", "RCMask", ")", ".", "any", "(", ")", ")", "return", "true", ";", "}", "++", "UMA", ";", "++", "UMB", ";", "continue", ";", "}"], "ground_truth": ["if", "(", "PA", ".", "first", "<", "PB", ".", "first", ")", "++", "UMA", ";"], "File": "RDFRegisters12", "Func": "aliasRR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151816, "Length": 171, "Cover_Rate": 0.47107438016528924} {"Template_token": ["", "unsigned", "Root", "=", "*", "MCRegUnitRootIterator", "(", "PA", ".", "first", ",", "&", "TRI", ")", ";", "uint32_t", "SubA", "=", "TRI", ".", "getSubRegIndex", "(", "RA", ".", "Reg", ",", "Root", ")", ";", "uint32_t", "SubB", "=", "TRI", ".", "getSubRegIndex", "(", "RB", ".", "Reg", ",", "Root", ")", ";", "const", "TargetRegisterClass", "*", "RC", "=", "RegInfos", "[", "Root", "]", ".", "RegClass", ";", "LaneBitmask", "RCMask", "=", "RC", "!=", "nullptr", "?", "RC", "->", "LaneMask", ":", "LaneBitmask", "(", "", ")", ";", "LaneBitmask", "MaskA", "=", "TRI", ".", "reverseComposeSubRegIndexLaneMask", "(", "SubA", ",", "LA", ")", ";", "LaneBitmask", "MaskB", "=", "TRI", ".", "reverseComposeSubRegIndexLaneMask", "(", "SubB", ",", "LB", ")", ";", "if", "(", "(", "MaskA", "&", "MaskB", "&", "RCMask", ")", ".", "any", "(", ")", ")", "return", "true", ";", "}", "++", "UMA", ";", "++", "UMB", ";", "continue", ";", "}", "if", "(", "PA", ".", "first", "<", "PB", ".", "first", ")", "++", "UMA", ";", "else", "if", "(", "PB", ".", "first", "<", "PA", ".", "first", ")", "++", "UMB", ";", "}"], "ground_truth": ["return", "false", ";"], "File": "RDFRegisters12", "Func": "aliasRR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151817, "Length": 152, "Cover_Rate": 0.418732782369146} {"Template_token": ["", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "PRI", ".", "getTRI", "(", ")", ".", "getNumRegs", "(", ")", ";", "i", "!=", "e", ";", "++", "i", ")", "{", "if", "(", "MB", "[", "i", "/", "", "]", "&", "(", "", "<<", "(", "i", "%", "", ")", ")", ")", "continue", ";", "clear", "(", "RegisterRef", "(", "i", ",", "LaneBitmask", "::", "getAll", "(", ")", ")", ")", ";", "}", "return", "*", "this", ";", "}", "RegisterRef", "NR", "=", "PRI", ".", "normalize", "(", "RR", ")", ";"], "ground_truth": ["auto", "F", "=", "Masks", ".", "find", "(", "NR", ".", "Reg", ")", ";"], "File": "RDFRegisters12", "Func": "clear", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151818, "Length": 90, "Cover_Rate": 0.5027932960893855} {"Template_token": ["", "clear", "(", "RegisterRef", "(", "i", ",", "LaneBitmask", "::", "getAll", "(", ")", ")", ")", ";", "}", "return", "*", "this", ";", "}", "RegisterRef", "NR", "=", "PRI", ".", "normalize", "(", "RR", ")", ";", "auto", "F", "=", "Masks", ".", "find", "(", "NR", ".", "Reg", ")", ";", "if", "(", "F", "==", "Masks", ".", "end", "(", ")", ")", "return", "*", "this", ";", "LaneBitmask", "NewM", "=", "F", "->", "second", "&", "~", "NR", ".", "Mask", ";", "if", "(", "NewM", ".", "none", "(", ")", ")", "Masks", ".", "erase", "(", "F", ")", ";"], "ground_truth": ["else", "F", "->", "second", "=", "NewM", ";"], "File": "RDFRegisters12", "Func": "clear", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151819, "Length": 90, "Cover_Rate": 0.5027932960893855} {"Template_token": ["", "RegisterRef", "RegisterAggr", "::", "clearIn", "(", "RegisterRef", "RR", ")", "const", "{", "RegisterAggr", "T", "(", "PRI", ")", ";"], "ground_truth": ["T", ".", "insert", "(", "RR", ")", ".", "clear", "(", "*", "this", ")", ";"], "File": "RDFRegisters12", "Func": "clearIn", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151820, "Length": 29, "Cover_Rate": 0.4603174603174603} {"Template_token": ["", "RegisterRef", "RegisterAggr", "::", "clearIn", "(", "RegisterRef", "RR", ")", "const", "{", "RegisterAggr", "T", "(", "PRI", ")", ";"], "ground_truth": ["T", ".", "insert", "(", "RR", ")", ".", "clear", "(", "*", "this", ")", ";"], "File": "RDFRegisters12", "Func": "clearIn", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151821, "Length": 29, "Cover_Rate": 0.4603174603174603} {"Template_token": ["", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "PRI", ".", "getTRI", "(", ")", ".", "getNumRegs", "(", ")", ";", "i", "!=", "e", ";", "++", "i", ")", "{", "if", "(", "MB", "[", "i", "/", "", "]", "&", "(", "", "<<", "(", "i", "%", "", ")", ")", ")", "continue", ";", "if", "(", "hasAliasOf", "(", "RegisterRef", "(", "i", ",", "LaneBitmask", "::", "getAll", "(", ")", ")", ")", ")", "return", "true", ";", "}", "}", "RegisterRef", "NR", "=", "PRI", ".", "normalize", "(", "RR", ")", ";", "auto", "F", "=", "Masks", ".", "find", "(", "NR", ".", "Reg", ")", ";", "if", "(", "F", "!=", "Masks", ".", "end", "(", ")", ")", "{", "if", "(", "(", "F", "->", "second", "&", "NR", ".", "Mask", ")", ".", "any", "(", ")", ")", "return", "true", ";"], "ground_truth": ["}"], "File": "RDFRegisters12", "Func": "hasAliasOf", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151822, "Length": 122, "Cover_Rate": 0.5893719806763285} {"Template_token": ["", "const", "uint32_t", "*", "MB", "=", "PRI", ".", "getRegMaskBits", "(", "RR", ".", "Reg", ")", ";", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "PRI", ".", "getTRI", "(", ")", ".", "getNumRegs", "(", ")", ";", "i", "!=", "e", ";", "++", "i", ")", "{", "if", "(", "MB", "[", "i", "/", "", "]", "&", "(", "", "<<", "(", "i", "%", "", ")", ")", ")", "continue", ";", "if", "(", "!", "hasCoverOf", "(", "RegisterRef", "(", "i", ",", "LaneBitmask", "::", "getAll", "(", ")", ")", ")", ")", "return", "false", ";", "}", "return", "true", ";", "}", "RegisterRef", "NR", "=", "PRI", ".", "normalize", "(", "RR", ")", ";"], "ground_truth": ["if", "(", "NR", ".", "Mask", ".", "none", "(", ")", ")", "return", "true", ";"], "File": "RDFRegisters12", "Func": "hasCoverOf", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151823, "Length": 110, "Cover_Rate": 0.6358381502890174} {"Template_token": ["", "}", "RegisterRef", "NR", "=", "PRI", ".", "normalize", "(", "RR", ")", ";", "auto", "F", "=", "Masks", ".", "find", "(", "NR", ".", "Reg", ")", ";", "if", "(", "F", "==", "Masks", ".", "end", "(", ")", ")", "Masks", ".", "insert", "(", "{", "NR", ".", "Reg", ",", "NR", ".", "Mask", "}", ")", ";", "else", "F", "->", "second", "|=", "NR", ".", "Mask", ";", "const", "TargetRegisterInfo", "&", "TRI", "=", "PRI", ".", "getTRI", "(", ")", ";", "for", "(", "MCRegUnitIterator", "U", "(", "RR", ".", "Reg", ",", "&", "TRI", ")", ";", "U", ".", "isValid", "(", ")", ";", "++", "U", ")", "{", "MCRegUnitRootIterator", "R", "(", "*", "U", ",", "&", "TRI", ")", ";"], "ground_truth": ["++", "R", ";"], "File": "RDFRegisters12", "Func": "insert", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151824, "Length": 104, "Cover_Rate": 0.4406779661016949} {"Template_token": ["", "if", "(", "PhysicalRegisterInfo", "::", "isRegMaskId", "(", "RR", ".", "Reg", ")", ")", "return", "RR", ";", "const", "TargetRegisterClass", "*", "RC", "=", "RegInfos", "[", "RR", ".", "Reg", "]", ".", "RegClass", ";", "LaneBitmask", "RCMask", "=", "RC", "!=", "nullptr", "?", "RC", "->", "LaneMask", ":", "LaneBitmask", "(", "", ")", ";"], "ground_truth": ["LaneBitmask", "Common", "=", "RR", ".", "Mask", "&", "RCMask", ";"], "File": "RDFRegisters12", "Func": "normalize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151825, "Length": 53, "Cover_Rate": 0.4818181818181818} {"Template_token": ["", "RegInfo", "&", "RI", "=", "RegInfos", "[", "R", "]", ";", "if", "(", "RI", ".", "RegClass", "!=", "nullptr", "&&", "!", "BadRC", "[", "R", "]", ")", "{", "if", "(", "RC", "->", "LaneMask", "!=", "RI", ".", "RegClass", "->", "LaneMask", ")", "{", "BadRC", ".", "set", "(", "R", ")", ";", "RI", ".", "RegClass", "=", "nullptr", ";", "}", "}", "else", "RI", ".", "RegClass", "=", "RC", ";", "}", "}", "for", "(", "MCPhysReg", "R", "=", "", ",", "NR", "=", "TRI", ".", "getNumRegs", "(", ")", ";", "R", "!=", "NR", ";", "++", "R", ")", "{", "MCPhysReg", "SuperR", "=", "R", ";", "for", "(", "MCSuperRegIterator", "S", "(", "R", ",", "&", "TRI", ",", "false", ")", ";", "S", ".", "isValid", "(", ")", ";", "++", "S", ")", "SuperR", "=", "*", "S", ";", "RegInfos", "[", "R", "]", ".", "MaxSuper", "=", "SuperR", ";", "}", "for", "(", "const", "uint32_t", "*", "RM", ":", "TRI", ".", "getRegMasks", "(", ")", ")", "RegMasks", ".", "insert", "(", "RM", ")", ";", "for", "(", "const", "MachineBasicBlock", "&", "B", ":", "mf", ")", "for", "(", "const", "MachineInstr", "&", "In", ":", "B", ")", "for", "(", "const", "MachineOperand", "&", "Op", ":", "In", ".", "operands", "(", ")", ")", "if", "(", "Op", ".", "isRegMask", "(", ")", ")", "RegMasks", ".", "insert", "(", "Op", ".", "getRegMask", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "RDFRegisters12", "Func": "PhysicalRegisterInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151826, "Length": 197, "Cover_Rate": 0.7547892720306514} {"Template_token": ["", "OS", "<<", "'{'", ";"], "ground_truth": ["for", "(", "auto", "I", ":", "Masks", ")", "OS", "<<", "' '", "<<", "PrintReg", "(", "I", ".", "first", ",", "&", "PRI", ".", "getTRI", "(", ")", ")", "<<", "PrintLaneMaskOpt", "(", "I", ".", "second", ")", ";"], "File": "RDFRegisters12", "Func": "print", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151827, "Length": 36, "Cover_Rate": 0.6923076923076923} {"Template_token": ["", "RegisterAggr", "(", "const", "PhysicalRegisterInfo", "&", "pri", ")", ":", "ExpAliasUnits", "(", "pri", ".", "getTRI", "(", ")", ".", "getNumRegUnits", "(", ")", ")", ",", "PRI", "(", "pri", ")", "{"], "ground_truth": ["}"], "File": "RDFRegisters12", "Func": "RegisterAggr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151828, "Length": 27, "Cover_Rate": 1.0} {"Template_token": ["", "RegisterAggr", "(", "const", "PhysicalRegisterInfo", "&", "pri", ")", ":", "ExpAliasUnits", "(", "pri", ".", "getTRI", "(", ")", ".", "getNumRegUnits", "(", ")", ")", ",", "PRI", "(", "pri", ")", "{"], "ground_truth": ["}"], "File": "RDFRegisters12", "Func": "RegisterAggr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151829, "Length": 27, "Cover_Rate": 1.0} {"Template_token": ["", "const", "BitVector", "&", "getMaskUnits", "(", "RegisterId", "MaskId", ")", "const", "{", "return", "MaskInfos", "[", "Register", "::", "stackSlot2Index", "(", "MaskId", ")", "]", ".", "Units", ";"], "ground_truth": ["}"], "File": "RDFRegisters1", "Func": "getMaskUnits", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151830, "Length": 24, "Cover_Rate": 1.0} {"Template_token": ["", "static", "bool", "isRegMaskId", "(", "RegisterId", "R", ")", "{", "return", "Register", "::", "isStackSlot", "(", "R", ")", ";"], "ground_truth": ["}"], "File": "RDFRegisters1", "Func": "isRegMaskId", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151837, "Length": 17, "Cover_Rate": 1.0} {"Template_token": ["", "for", "(", "int", "U", "=", "Units", ".", "find_first", "(", ")", ";", "U", ">=", "", ";", "U", "=", "Units", ".", "find_next", "(", "U", ")", ")", "OS", "<<", "' '", "<<", "PrintRegUnit", "(", "U", ",", "&", "PRI", ".", "getTRI", "(", ")", ")", ";"], "ground_truth": ["OS", "<<", "", ";"], "File": "RDFRegisters1", "Func": "print", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151838, "Length": 44, "Cover_Rate": 0.7333333333333333} {"Template_token": ["", "uint32_t", "SubA", "=", "TRI", ".", "getSubRegIndex", "(", "RA", ".", "Reg", ",", "Root", ")", ";", "uint32_t", "SubB", "=", "TRI", ".", "getSubRegIndex", "(", "RB", ".", "Reg", ",", "Root", ")", ";", "const", "TargetRegisterClass", "*", "RC", "=", "RegInfos", "[", "Root", "]", ".", "RegClass", ";", "LaneBitmask", "RCMask", "=", "RC", "!=", "nullptr", "?", "RC", "->", "LaneMask", ":", "LaneBitmask", "(", "", ")", ";", "LaneBitmask", "MaskA", "=", "TRI", ".", "reverseComposeSubRegIndexLaneMask", "(", "SubA", ",", "LA", ")", ";", "LaneBitmask", "MaskB", "=", "TRI", ".", "reverseComposeSubRegIndexLaneMask", "(", "SubB", ",", "LB", ")", ";", "if", "(", "(", "MaskA", "&", "MaskB", "&", "RCMask", ")", ".", "any", "(", ")", ")", "return", "true", ";", "}", "++", "UMA", ";"], "ground_truth": ["++", "UMB", ";"], "File": "RDFRegisters3", "Func": "alias", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151839, "Length": 104, "Cover_Rate": 0.32298136645962733} {"Template_token": ["", "if", "(", "(", "F", "->", "second", "&", "NR", ".", "Mask", ")", ".", "any", "(", ")", ")", "return", "true", ";", "}", "if", "(", "CheckUnits", ")", "{", "for", "(", "MCRegUnitIterator", "U", "(", "RR", ".", "Reg", ",", "&", "PRI", ".", "getTRI", "(", ")", ")", ";", "U", ".", "isValid", "(", ")", ";", "++", "U", ")", "if", "(", "ExpAliasUnits", ".", "test", "(", "*", "U", ")", ")", "return", "true", ";", "}", "return", "false", ";"], "ground_truth": ["}"], "File": "RDFRegisters3", "Func": "hasAliasOf", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151840, "Length": 69, "Cover_Rate": 0.6272727272727273} {"Template_token": ["", "RegisterRef", "NR", "=", "normalize", "(", "RR", ")", ";", "auto", "F", "=", "Masks", ".", "find", "(", "NR", ".", "Reg", ")", ";", "if", "(", "F", "!=", "Masks", ".", "end", "(", ")", ")", "{", "if", "(", "(", "F", "->", "second", "&", "NR", ".", "Mask", ")", ".", "any", "(", ")", ")", "return", "true", ";", "}", "if", "(", "CheckUnits", ")", "{"], "ground_truth": ["for", "(", "MCRegUnitIterator", "U", "(", "RR", ".", "Reg", ",", "&", "PRI", ".", "getTRI", "(", ")", ")", ";", "U", ".", "isValid", "(", ")", ";", "++", "U", ")", "if", "(", "ExpAliasUnits", ".", "test", "(", "*", "U", ")", ")", "return", "true", ";"], "File": "RDFRegisters3", "Func": "hasAliasOf", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151841, "Length": 95, "Cover_Rate": 0.8636363636363636} {"Template_token": ["", "const", "TargetRegisterInfo", "&", "TRI", "=", "PRI", ".", "getTRI", "(", ")", ";", "for", "(", "MCRegUnitIterator", "U", "(", "RR", ".", "Reg", ",", "&", "TRI", ")", ";", "U", ".", "isValid", "(", ")", ";", "++", "U", ")", "{", "MCRegUnitRootIterator", "R", "(", "*", "U", ",", "&", "TRI", ")", ";", "++", "R", ";"], "ground_truth": ["if", "(", "!", "R", ".", "isValid", "(", ")", ")", "continue", ";"], "File": "RDFRegisters3", "Func": "insert", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151842, "Length": 58, "Cover_Rate": 0.4142857142857143} {"Template_token": ["", "RegisterAggr", "&", "RegisterAggr", "::", "insert", "(", "RegisterRef", "RR", ")", "{", "RegisterRef", "NR", "=", "normalize", "(", "RR", ")", ";", "auto", "F", "=", "Masks", ".", "find", "(", "NR", ".", "Reg", ")", ";", "if", "(", "F", "==", "Masks", ".", "end", "(", ")", ")", "Masks", ".", "insert", "(", "{", "NR", ".", "Reg", ",", "NR", ".", "Mask", "}", ")", ";", "else", "F", "->", "second", "|=", "NR", ".", "Mask", ";", "const", "TargetRegisterInfo", "&", "TRI", "=", "PRI", ".", "getTRI", "(", ")", ";", "for", "(", "MCRegUnitIterator", "U", "(", "RR", ".", "Reg", ",", "&", "TRI", ")", ";", "U", ".", "isValid", "(", ")", ";", "++", "U", ")", "{", "MCRegUnitRootIterator", "R", "(", "*", "U", ",", "&", "TRI", ")", ";", "++", "R", ";", "if", "(", "!", "R", ".", "isValid", "(", ")", ")", "continue", ";", "ExpAliasUnits", ".", "set", "(", "*", "U", ")", ";"], "ground_truth": ["CheckUnits", "=", "true", ";"], "File": "RDFRegisters3", "Func": "insert", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151843, "Length": 134, "Cover_Rate": 0.9571428571428572} {"Template_token": ["", "LaneBitmask", "Common", "=", "RR", ".", "Mask", "&", "RCMask", ";", "RegisterId", "SuperReg", "=", "PRI", ".", "RegInfos", "[", "RR", ".", "Reg", "]", ".", "MaxSuper", ";", "uint32_t", "Sub", "=", "PRI", ".", "getTRI", "(", ")", ".", "getSubRegIndex", "(", "SuperReg", ",", "RR", ".", "Reg", ")", ";", "LaneBitmask", "SuperMask", "=", "PRI", ".", "getTRI", "(", ")", ".", "composeSubRegIndexLaneMask", "(", "Sub", ",", "Common", ")", ";"], "ground_truth": ["return", "RegisterRef", "(", "SuperReg", ",", "SuperMask", ")", ";"], "File": "RDFRegisters3", "Func": "normalize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151844, "Length": 65, "Cover_Rate": 0.6018518518518519} {"Template_token": ["", "if", "(", "RI", ".", "RegClass", "!=", "nullptr", "&&", "!", "BadRC", "[", "R", "]", ")", "{", "if", "(", "RC", "->", "LaneMask", "!=", "RI", ".", "RegClass", "->", "LaneMask", ")", "{", "BadRC", ".", "set", "(", "R", ")", ";", "RI", ".", "RegClass", "=", "nullptr", ";", "}", "}", "else", "RI", ".", "RegClass", "=", "RC", ";", "}", "}"], "ground_truth": ["for", "(", "MCPhysReg", "R", "=", "", ",", "NR", "=", "TRI", ".", "getNumRegs", "(", ")", ";", "R", "!=", "NR", ";", "++", "R", ")", "{"], "File": "RDFRegisters3", "Func": "PhysicalRegisterInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151845, "Length": 75, "Cover_Rate": 0.39267015706806285} {"Template_token": ["", "}", "RegisterRef", "NR", "=", "PRI", ".", "normalize", "(", "RR", ")", ";", "auto", "F", "=", "Masks", ".", "find", "(", "NR", ".", "Reg", ")", ";", "if", "(", "F", "!=", "Masks", ".", "end", "(", ")", ")", "{", "if", "(", "(", "F", "->", "second", "&", "NR", ".", "Mask", ")", ".", "any", "(", ")", ")", "return", "true", ";", "}", "if", "(", "CheckUnits", "||", "PRI", ".", "hasPartialOverlaps", "(", "NR", ".", "Reg", ")", ")", "{", "for", "(", "MCRegUnitMaskIterator", "U", "(", "RR", ".", "Reg", ",", "&", "PRI", ".", "getTRI", "(", ")", ")", ";", "U", ".", "isValid", "(", ")", ";", "++", "U", ")", "{"], "ground_truth": ["std", "::", "pair", "<", "RegisterId", ",", "LaneBitmask", ">", "P", "=", "*", "U", ";"], "File": "RDFRegisters4", "Func": "hasAliasOf", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151846, "Length": 108, "Cover_Rate": 0.416988416988417} {"Template_token": ["", "if", "(", "PhysicalRegisterInfo", "::", "isRegMaskId", "(", "RR", ".", "Reg", ")", ")", "{", "const", "uint32_t", "*", "MB", "=", "PRI", ".", "getRegMaskBits", "(", "RR", ".", "Reg", ")", ";", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "PRI", ".", "getTRI", "(", ")", ".", "getNumRegs", "(", ")", ";", "i", "!=", "e", ";", "++", "i", ")", "{", "if", "(", "MB", "[", "i", "/", "", "]", "&", "(", "", "<<", "(", "i", "%", "", ")", ")", ")", "continue", ";", "if", "(", "!", "hasCoverOf", "(", "RegisterRef", "(", "i", ",", "LaneBitmask", "::", "getAll", "(", ")", ")", ")", ")", "return", "false", ";", "}", "return", "true", ";", "}", "RegisterRef", "NR", "=", "PRI", ".", "normalize", "(", "RR", ")", ";", "if", "(", "NR", ".", "Mask", ".", "none", "(", ")", ")", "return", "true", ";", "auto", "F", "=", "Masks", ".", "find", "(", "NR", ".", "Reg", ")", ";", "if", "(", "F", "!=", "Masks", ".", "end", "(", ")", ")", "{"], "ground_truth": ["if", "(", "(", "NR", ".", "Mask", "&", "F", "->", "second", ")", "==", "NR", ".", "Mask", ")", "return", "true", ";"], "File": "RDFRegisters4", "Func": "hasCoverOf", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151847, "Length": 164, "Cover_Rate": 0.592057761732852} {"Template_token": ["", "return", "true", ";", "}", "RegisterRef", "NR", "=", "PRI", ".", "normalize", "(", "RR", ")", ";", "if", "(", "NR", ".", "Mask", ".", "none", "(", ")", ")", "return", "true", ";", "auto", "F", "=", "Masks", ".", "find", "(", "NR", ".", "Reg", ")", ";", "if", "(", "F", "!=", "Masks", ".", "end", "(", ")", ")", "{", "if", "(", "(", "NR", ".", "Mask", "&", "F", "->", "second", ")", "==", "NR", ".", "Mask", ")", "return", "true", ";", "}", "if", "(", "CheckUnits", "||", "PRI", ".", "hasPartialOverlaps", "(", "NR", ".", "Reg", ")", ")", "{", "for", "(", "MCRegUnitMaskIterator", "U", "(", "RR", ".", "Reg", ",", "&", "PRI", ".", "getTRI", "(", ")", ")", ";", "U", ".", "isValid", "(", ")", ";", "++", "U", ")", "{", "std", "::", "pair", "<", "RegisterId", ",", "LaneBitmask", ">", "P", "=", "*", "U", ";", "if", "(", "P", ".", "second", ".", "none", "(", ")", "||", "(", "P", ".", "second", "&", "RR", ".", "Mask", ")", ".", "any", "(", ")", ")", "if", "(", "!", "ExpUnits", ".", "test", "(", "P", ".", "first", ")", ")", "return", "false", ";", "}", "return", "true", ";"], "ground_truth": ["}"], "File": "RDFRegisters4", "Func": "hasCoverOf", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151848, "Length": 168, "Cover_Rate": 0.6064981949458483} {"Template_token": ["", "if", "(", "PRI", ".", "hasPartialOverlaps", "(", "NR", ".", "Reg", ")", ")", "{", "for", "(", "MCRegUnitMaskIterator", "U", "(", "RR", ".", "Reg", ",", "&", "PRI", ".", "getTRI", "(", ")", ")", ";", "U", ".", "isValid", "(", ")", ";", "++", "U", ")", "{", "std", "::", "pair", "<", "RegisterId", ",", "LaneBitmask", ">", "P", "=", "*", "U", ";", "if", "(", "P", ".", "second", ".", "none", "(", ")", "||", "(", "P", ".", "second", "&", "RR", ".", "Mask", ")", ".", "none", "(", ")", ")", "continue", ";", "ExpUnits", ".", "set", "(", "P", ".", "first", ")", ";"], "ground_truth": ["CheckUnits", "=", "true", ";"], "File": "RDFRegisters4", "Func": "insert", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151849, "Length": 91, "Cover_Rate": 0.35271317829457366} {"Template_token": ["", "RegisterId", "SuperReg", "=", "RegInfos", "[", "RR", ".", "Reg", "]", ".", "MaxSuper", ";", "if", "(", "RR", ".", "Reg", "==", "SuperReg", ")", "return", "RR", ";", "const", "TargetRegisterClass", "*", "RC", "=", "RegInfos", "[", "RR", ".", "Reg", "]", ".", "RegClass", ";", "LaneBitmask", "RCMask", "=", "RC", "!=", "nullptr", "?", "RC", "->", "LaneMask", ":", "LaneBitmask", "(", "", ")", ";", "LaneBitmask", "Common", "=", "RR", ".", "Mask", "&", "RCMask", ";", "uint32_t", "Sub", "=", "TRI", ".", "getSubRegIndex", "(", "SuperReg", ",", "RR", ".", "Reg", ")", ";", "LaneBitmask", "SuperMask", "=", "TRI", ".", "composeSubRegIndexLaneMask", "(", "Sub", ",", "Common", ")", ";", "assert", "(", "RR", ".", "Mask", ".", "none", "(", ")", "||", "SuperMask", ".", "any", "(", ")", ")", ";", "return", "RegisterRef", "(", "SuperReg", ",", "SuperMask", ")", ";"], "ground_truth": ["}"], "File": "RDFRegisters4", "Func": "normalize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151850, "Length": 114, "Cover_Rate": 0.8260869565217391} {"Template_token": ["", "if", "(", "RI", ".", "RegClass", "!=", "nullptr", "&&", "!", "BadRC", "[", "R", "]", ")", "{", "if", "(", "RC", "->", "LaneMask", "!=", "RI", ".", "RegClass", "->", "LaneMask", ")", "{", "BadRC", ".", "set", "(", "R", ")", ";", "RI", ".", "RegClass", "=", "nullptr", ";", "}", "}", "else", "RI", ".", "RegClass", "=", "RC", ";", "}", "}", "auto", "HasPartialOverlaps", "=", "[", "this", "]", "(", "uint32_t", "Reg", ")", "->", "bool", "{", "for", "(", "MCRegAliasIterator", "A", "(", "Reg", ",", "&", "TRI", ",", "false", ")", ";", "A", ".", "isValid", "(", ")", ";", "++", "A", ")", "if", "(", "!", "TRI", ".", "isSubRegister", "(", "Reg", ",", "*", "A", ")", "&&", "!", "TRI", ".", "isSubRegister", "(", "*", "A", ",", "Reg", ")", ")", "return", "true", ";"], "ground_truth": ["return", "false", ";"], "File": "RDFRegisters4", "Func": "PhysicalRegisterInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151851, "Length": 117, "Cover_Rate": 0.3136729222520107} {"Template_token": ["", "bool", "PhysicalRegisterInfo", "::", "aliasRM", "(", "RegisterRef", "RR", ",", "RegisterRef", "RM", ")", "const", "{", "assert", "(", "Register", "::", "isPhysicalRegister", "(", "RR", ".", "Reg", ")", "&&", "isRegMaskId", "(", "RM", ".", "Reg", ")", ")", ";", "const", "uint32_t", "*", "MB", "=", "getRegMaskBits", "(", "RM", ".", "Reg", ")", ";", "bool", "Preserved", "=", "MB", "[", "RR", ".", "Reg", "/", "", "]", "&", "(", "", "<<", "(", "RR", ".", "Reg", "%", "", ")", ")", ";", "if", "(", "RR", ".", "Mask", "==", "LaneBitmask", "::", "getAll", "(", ")", ")", "return", "!", "Preserved", ";", "const", "TargetRegisterClass", "*", "RC", "=", "RegInfos", "[", "RR", ".", "Reg", "]", ".", "RegClass", ";", "if", "(", "RC", "!=", "nullptr", "&&", "(", "RR", ".", "Mask", "&", "RC", "->", "LaneMask", ")", "==", "RC", "->", "LaneMask", ")", "return", "!", "Preserved", ";", "LaneBitmask", "M", "=", "RR", ".", "Mask", ";", "for", "(", "MCSubRegIndexIterator", "SI", "(", "RR", ".", "Reg", ",", "&", "TRI", ")", ";", "SI", ".", "isValid", "(", ")", ";", "++", "SI", ")", "{", "LaneBitmask", "SM", "=", "TRI", ".", "getSubRegIndexLaneMask", "(", "SI", ".", "getSubRegIndex", "(", ")", ")", ";", "if", "(", "(", "SM", "&", "RR", ".", "Mask", ")", ".", "none", "(", ")", ")", "continue", ";", "unsigned", "SR", "=", "SI", ".", "getSubReg", "(", ")", ";", "if", "(", "!", "(", "MB", "[", "SR", "/", "", "]", "&", "(", "", "<<", "(", "SR", "%", "", ")", ")", ")", ")", "continue", ";", "M", "&=", "~", "SM", ";", "if", "(", "M", ".", "none", "(", ")", ")", "return", "false", ";"], "ground_truth": ["}"], "File": "RDFRegisters7", "Func": "aliasRM", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151852, "Length": 232, "Cover_Rate": 0.9830508474576272} {"Template_token": ["", "MCRegUnitMaskIterator", "UMB", "(", "RB", ".", "Reg", ",", "&", "TRI", ")", ";", "while", "(", "UMA", ".", "isValid", "(", ")", "&&", "UMB", ".", "isValid", "(", ")", ")", "{", "std", "::", "pair", "<", "RegisterId", ",", "LaneBitmask", ">", "PA", "=", "*", "UMA", ";", "if", "(", "PA", ".", "second", ".", "any", "(", ")", "&&", "(", "PA", ".", "second", "&", "RA", ".", "Mask", ")", ".", "none", "(", ")", ")", "{", "++", "UMA", ";", "continue", ";", "}", "std", "::", "pair", "<", "RegisterId", ",", "LaneBitmask", ">", "PB", "=", "*", "UMB", ";", "if", "(", "PB", ".", "second", ".", "any", "(", ")", "&&", "(", "PB", ".", "second", "&", "RB", ".", "Mask", ")", ".", "none", "(", ")", ")", "{", "++", "UMB", ";", "continue", ";"], "ground_truth": ["}"], "File": "RDFRegisters7", "Func": "aliasRR", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151853, "Length": 114, "Cover_Rate": 0.5507246376811594} {"Template_token": ["", "}", "return", "AS", ";", "}", "for", "(", "MCRegAliasIterator", "AI", "(", "Reg", ",", "&", "TRI", ",", "false", ")", ";", "AI", ".", "isValid", "(", ")", ";", "++", "AI", ")", "AS", ".", "insert", "(", "*", "AI", ")", ";", "for", "(", "const", "uint32_t", "*", "RM", ":", "RegMasks", ")", "{", "RegisterId", "MI", "=", "getRegMaskId", "(", "RM", ")", ";", "if", "(", "aliasRM", "(", "RegisterRef", "(", "Reg", ")", ",", "RegisterRef", "(", "MI", ")", ")", ")", "AS", ".", "insert", "(", "MI", ")", ";", "}", "return", "AS", ";"], "ground_truth": ["}"], "File": "RDFRegisters7", "Func": "getAliasSet", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151854, "Length": 80, "Cover_Rate": 0.3448275862068966} {"Template_token": ["", "std", "::", "set", "<", "RegisterId", ">", "PhysicalRegisterInfo", "::", "getAliasSet", "(", "RegisterId", "Reg", ")", "const", "{", "std", "::", "set", "<", "RegisterId", ">", "AS", ";", "assert", "(", "isRegMaskId", "(", "Reg", ")", "||", "Register", "::", "isPhysicalRegister", "(", "Reg", ")", ")", ";", "if", "(", "isRegMaskId", "(", "Reg", ")", ")", "{", "const", "uint32_t", "*", "MB", "=", "getRegMaskBits", "(", "Reg", ")", ";", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "TRI", ".", "getNumRegs", "(", ")", ";", "i", "!=", "e", ";", "++", "i", ")", "{", "if", "(", "MB", "[", "i", "/", "", "]", "&", "(", "", "<<", "(", "i", "%", "", ")", ")", ")", "continue", ";", "AS", ".", "insert", "(", "i", ")", ";", "}", "for", "(", "const", "uint32_t", "*", "RM", ":", "RegMasks", ")", "{", "RegisterId", "MI", "=", "getRegMaskId", "(", "RM", ")", ";", "if", "(", "MI", "!=", "Reg", "&&", "aliasMM", "(", "RegisterRef", "(", "Reg", ")", ",", "RegisterRef", "(", "MI", ")", ")", ")", "AS", ".", "insert", "(", "MI", ")", ";", "}", "return", "AS", ";", "}", "for", "(", "MCRegAliasIterator", "AI", "(", "Reg", ",", "&", "TRI", ",", "false", ")", ";", "AI", ".", "isValid", "(", ")", ";", "++", "AI", ")", "AS", ".", "insert", "(", "*", "AI", ")", ";"], "ground_truth": ["for", "(", "const", "uint32_t", "*", "RM", ":", "RegMasks", ")", "{"], "File": "RDFRegisters7", "Func": "getAliasSet", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151855, "Length": 197, "Cover_Rate": 0.8491379310344828} {"Template_token": ["", "return", "RegInfos", "[", "Reg", "]", ".", "Partial", ";"], "ground_truth": ["}"], "File": "RDFRegisters9", "Func": "hasPartialOverlaps", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151856, "Length": 9, "Cover_Rate": 0.5294117647058824} {"Template_token": ["", "bool", "hasPartialOverlaps", "(", "RegisterId", "Reg", ")", "const", "{", "return", "RegInfos", "[", "Reg", "]", ".", "Partial", ";"], "ground_truth": ["}"], "File": "RDFRegisters9", "Func": "hasPartialOverlaps", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151857, "Length": 17, "Cover_Rate": 1.0} {"Template_token": ["", "RegisterAggr", "(", "const", "PhysicalRegisterInfo", "&", "pri", ")", ":", "ExpUnits", "(", "pri", ".", "getTRI", "(", ")", ".", "getNumRegUnits", "(", ")", ")", ",", "PRI", "(", "pri", ")", "{"], "ground_truth": ["}"], "File": "RDFRegisters9", "Func": "RegisterAggr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151858, "Length": 27, "Cover_Rate": 1.0} {"Template_token": ["", "RegisterAggr", "(", "const", "PhysicalRegisterInfo", "&", "pri", ")", ":", "ExpUnits", "(", "pri", ".", "getTRI", "(", ")", ".", "getNumRegUnits", "(", ")", ")", ",", "PRI", "(", "pri", ")", "{"], "ground_truth": ["}"], "File": "RDFRegisters9", "Func": "RegisterAggr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151859, "Length": 27, "Cover_Rate": 1.0} {"Template_token": ["", "return", "!", "isRegMaskId", "(", "RB", ".", "Reg", ")", "?", "aliasRM", "(", "RB", ",", "RA", ")", ":", "aliasMM", "(", "RA", ",", "RB", ")", ";"], "ground_truth": ["}"], "File": "RDFRegisters", "Func": "alias", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151860, "Length": 24, "Cover_Rate": 0.35294117647058826} {"Template_token": ["", "if", "(", "!", "isRegMaskId", "(", "RA", ".", "Reg", ")", ")", "return", "!", "isRegMaskId", "(", "RB", ".", "Reg", ")", "?", "aliasRR", "(", "RA", ",", "RB", ")", ":", "aliasRM", "(", "RA", ",", "RB", ")", ";"], "ground_truth": ["return", "!", "isRegMaskId", "(", "RB", ".", "Reg", ")", "?", "aliasRM", "(", "RB", ",", "RA", ")", ":", "aliasMM", "(", "RA", ",", "RB", ")", ";"], "File": "RDFRegisters", "Func": "alias", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151861, "Length": 56, "Cover_Rate": 0.8235294117647058} {"Template_token": ["", "if", "(", "w", "==", "", ")", "C", "&=", "~", "", ";", "if", "(", "C", ")", "return", "true", ";", "}", "unsigned", "TailRegs", "=", "NumRegs", "%", "", ";", "if", "(", "TailRegs", "==", "", ")", "return", "false", ";", "unsigned", "TW", "=", "NumRegs", "/", "", ";", "uint32_t", "TailMask", "=", "(", "", "<<", "TailRegs", ")", "-", "", ";", "if", "(", "~", "BM", "[", "TW", "]", "&", "~", "BN", "[", "TW", "]", "&", "TailMask", ")", "return", "true", ";"], "ground_truth": ["return", "false", ";"], "File": "RDFRegisters", "Func": "aliasMM", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151862, "Length": 75, "Cover_Rate": 0.42857142857142855} {"Template_token": ["", "assert", "(", "isRegMaskId", "(", "RM", ".", "Reg", ")", "&&", "isRegMaskId", "(", "RN", ".", "Reg", ")", ")", ";", "unsigned", "NumRegs", "=", "TRI", ".", "getNumRegs", "(", ")", ";", "const", "uint32_t", "*", "BM", "=", "getRegMaskBits", "(", "RM", ".", "Reg", ")", ";", "const", "uint32_t", "*", "BN", "=", "getRegMaskBits", "(", "RN", ".", "Reg", ")", ";", "for", "(", "unsigned", "w", "=", "", ",", "nw", "=", "NumRegs", "/", "", ";", "w", "!=", "nw", ";", "++", "w", ")", "{", "uint32_t", "C", "=", "~", "BM", "[", "w", "]", "&", "~", "BN", "[", "w", "]", ";", "if", "(", "w", "==", "", ")", "C", "&=", "~", "", ";"], "ground_truth": ["if", "(", "C", ")", "return", "true", ";"], "File": "RDFRegisters", "Func": "aliasMM", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151863, "Length": 104, "Cover_Rate": 0.5942857142857143} {"Template_token": ["", "for", "(", "MCSubRegIndexIterator", "SI", "(", "RR", ".", "Reg", ",", "&", "TRI", ")", ";", "SI", ".", "isValid", "(", ")", ";", "++", "SI", ")", "{", "LaneBitmask", "SM", "=", "TRI", ".", "getSubRegIndexLaneMask", "(", "SI", ".", "getSubRegIndex", "(", ")", ")", ";", "if", "(", "(", "SM", "&", "RR", ".", "Mask", ")", ".", "none", "(", ")", ")", "continue", ";", "unsigned", "SR", "=", "SI", ".", "getSubReg", "(", ")", ";", "if", "(", "!", "(", "MB", "[", "SR", "/", "", "]", "&", "(", "", "<<", "(", "SR", "%", "", ")", ")", ")", ")", "continue", ";", "M", "&=", "~", "SM", ";", "if", "(", "M", ".", "none", "(", ")", ")", "return", "false", ";"], "ground_truth": ["}"], "File": "RDFRegisters", "Func": "aliasRM", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151864, "Length": 103, "Cover_Rate": 0.4364406779661017} {"Template_token": ["", "for", "(", "MCSubRegIndexIterator", "SI", "(", "RR", ".", "Reg", ",", "&", "TRI", ")", ";", "SI", ".", "isValid", "(", ")", ";", "++", "SI", ")", "{", "LaneBitmask", "SM", "=", "TRI", ".", "getSubRegIndexLaneMask", "(", "SI", ".", "getSubRegIndex", "(", ")", ")", ";", "if", "(", "(", "SM", "&", "RR", ".", "Mask", ")", ".", "none", "(", ")", ")", "continue", ";", "unsigned", "SR", "=", "SI", ".", "getSubReg", "(", ")", ";", "if", "(", "!", "(", "MB", "[", "SR", "/", "", "]", "&", "(", "", "<<", "(", "SR", "%", "", ")", ")", ")", ")", "continue", ";", "M", "&=", "~", "SM", ";", "if", "(", "M", ".", "none", "(", ")", ")", "return", "false", ";", "}"], "ground_truth": ["return", "true", ";"], "File": "RDFRegisters", "Func": "aliasRM", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151865, "Length": 106, "Cover_Rate": 0.4491525423728814} {"Template_token": ["", "Units", ".", "reset", "(", "RG", ".", "Units", ")", ";"], "ground_truth": ["return", "*", "this", ";"], "File": "RDFRegisters", "Func": "clear", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151867, "Length": 13, "Cover_Rate": 0.5} {"Template_token": ["", "return", "RegisterAggr", "(", "PRI", ")", ".", "insert", "(", "RR", ")", ".", "clear", "(", "*", "this", ")", ".", "makeRegRef", "(", ")", ";"], "ground_truth": ["}"], "File": "RDFRegisters", "Func": "clearIn", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151869, "Length": 22, "Cover_Rate": 0.6875} {"Template_token": ["", "bool", "empty", "(", ")", "const", "{", "return", "Units", ".", "none", "(", ")", ";"], "ground_truth": ["}"], "File": "RDFRegisters", "Func": "empty", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151870, "Length": 14, "Cover_Rate": 1.0} {"Template_token": ["", "uint32_t", "find", "(", "T", "Val", ")", "const", "{", "auto", "F", "=", "llvm", "::", "find", "(", "Map", ",", "Val", ")", ";", "assert", "(", "F", "!=", "Map", ".", "end", "(", ")", ")", ";", "return", "F", "-", "Map", ".", "begin", "(", ")", "+", "", ";"], "ground_truth": ["}"], "File": "RDFRegisters", "Func": "find", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151872, "Length": 43, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "isRegMaskId", "(", "Reg", ")", ")", "{", "const", "uint32_t", "*", "MB", "=", "getRegMaskBits", "(", "Reg", ")", ";", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "TRI", ".", "getNumRegs", "(", ")", ";", "i", "!=", "e", ";", "++", "i", ")", "{", "if", "(", "MB", "[", "i", "/", "", "]", "&", "(", "", "<<", "(", "i", "%", "", ")", ")", ")", "continue", ";", "AS", ".", "insert", "(", "i", ")", ";", "}", "for", "(", "const", "uint32_t", "*", "RM", ":", "RegMasks", ")", "{", "RegisterId", "MI", "=", "getRegMaskId", "(", "RM", ")", ";", "if", "(", "MI", "!=", "Reg", "&&", "aliasMM", "(", "RegisterRef", "(", "Reg", ")", ",", "RegisterRef", "(", "MI", ")", ")", ")", "AS", ".", "insert", "(", "MI", ")", ";", "}", "return", "AS", ";", "}", "for", "(", "MCRegAliasIterator", "AI", "(", "Reg", ",", "&", "TRI", ",", "false", ")", ";", "AI", ".", "isValid", "(", ")", ";", "++", "AI", ")", "AS", ".", "insert", "(", "*", "AI", ")", ";"], "ground_truth": ["for", "(", "const", "uint32_t", "*", "RM", ":", "RegMasks", ")", "{"], "File": "RDFRegisters", "Func": "getAliasSet", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151873, "Length": 159, "Cover_Rate": 0.6853448275862069} {"Template_token": ["", "const", "BitVector", "&", "getMaskUnits", "(", "RegisterId", "MaskId", ")", "const", "{"], "ground_truth": ["return", "MaskInfos", "[", "TargetRegisterInfo", "::", "stackSlot2Index", "(", "MaskId", ")", "]", ".", "Units", ";"], "File": "RDFRegisters", "Func": "getMaskUnits", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151874, "Length": 23, "Cover_Rate": 0.9583333333333334} {"Template_token": ["", "return", "MaskInfos", "[", "TargetRegisterInfo", "::", "stackSlot2Index", "(", "MaskId", ")", "]", ".", "Units", ";"], "ground_truth": ["}"], "File": "RDFRegisters", "Func": "getMaskUnits", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151875, "Length": 14, "Cover_Rate": 0.5833333333333334} {"Template_token": ["", "return", "RegisterRef", "(", "UnitInfos", "[", "U", "]", ".", "Reg", ",", "UnitInfos", "[", "U", "]", ".", "Mask", ")", ";"], "ground_truth": ["}"], "File": "RDFRegisters", "Func": "getRefForUnit", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151876, "Length": 19, "Cover_Rate": 0.7037037037037037} {"Template_token": ["", "RegisterRef", "getRefForUnit", "(", "uint32_t", "U", ")", "const", "{"], "ground_truth": ["return", "RegisterRef", "(", "UnitInfos", "[", "U", "]", ".", "Reg", ",", "UnitInfos", "[", "U", "]", ".", "Mask", ")", ";"], "File": "RDFRegisters", "Func": "getRefForUnit", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151877, "Length": 26, "Cover_Rate": 0.9629629629629629} {"Template_token": ["", "const", "uint32_t", "*", "getRegMaskBits", "(", "RegisterId", "R", ")", "const", "{"], "ground_truth": ["return", "RegMasks", ".", "get", "(", "TargetRegisterInfo", "::", "stackSlot2Index", "(", "R", ")", ")", ";"], "File": "RDFRegisters", "Func": "getRegMaskBits", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151878, "Length": 23, "Cover_Rate": 0.9583333333333334} {"Template_token": ["", "return", "TargetRegisterInfo", "::", "index2StackSlot", "(", "RegMasks", ".", "find", "(", "RM", ")", ")", ";"], "ground_truth": ["}"], "File": "RDFRegisters", "Func": "getRegMaskId", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151880, "Length": 14, "Cover_Rate": 0.5833333333333334} {"Template_token": ["", "RegisterId", "getRegMaskId", "(", "const", "uint32_t", "*", "RM", ")", "const", "{"], "ground_truth": ["return", "TargetRegisterInfo", "::", "index2StackSlot", "(", "RegMasks", ".", "find", "(", "RM", ")", ")", ";"], "File": "RDFRegisters", "Func": "getRegMaskId", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151881, "Length": 23, "Cover_Rate": 0.9583333333333334} {"Template_token": ["", "if", "(", "P", ".", "second", ".", "none", "(", ")", "||", "(", "P", ".", "second", "&", "RR", ".", "Mask", ")", ".", "any", "(", ")", ")", "if", "(", "Units", ".", "test", "(", "P", ".", "first", ")", ")", "return", "true", ";"], "ground_truth": ["}"], "File": "RDFRegisters", "Func": "hasAliasOf", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151882, "Length": 39, "Cover_Rate": 0.3277310924369748} {"Template_token": ["", "if", "(", "PhysicalRegisterInfo", "::", "isRegMaskId", "(", "RR", ".", "Reg", ")", ")", "return", "Units", ".", "anyCommon", "(", "PRI", ".", "getMaskUnits", "(", "RR", ".", "Reg", ")", ")", ";"], "ground_truth": ["for", "(", "MCRegUnitMaskIterator", "U", "(", "RR", ".", "Reg", ",", "&", "PRI", ".", "getTRI", "(", ")", ")", ";", "U", ".", "isValid", "(", ")", ";", "++", "U", ")", "{"], "File": "RDFRegisters", "Func": "hasAliasOf", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151883, "Length": 53, "Cover_Rate": 0.44537815126050423} {"Template_token": ["", "BitVector", "T", "(", "PRI", ".", "getMaskUnits", "(", "RR", ".", "Reg", ")", ")", ";", "return", "T", ".", "reset", "(", "Units", ")", ".", "none", "(", ")", ";", "}", "for", "(", "MCRegUnitMaskIterator", "U", "(", "RR", ".", "Reg", ",", "&", "PRI", ".", "getTRI", "(", ")", ")", ";", "U", ".", "isValid", "(", ")", ";", "++", "U", ")", "{", "std", "::", "pair", "<", "uint32_t", ",", "LaneBitmask", ">", "P", "=", "*", "U", ";", "if", "(", "P", ".", "second", ".", "none", "(", ")", "||", "(", "P", ".", "second", "&", "RR", ".", "Mask", ")", ".", "any", "(", ")", ")", "if", "(", "!", "Units", ".", "test", "(", "P", ".", "first", ")", ")", "return", "false", ";", "}"], "ground_truth": ["return", "true", ";"], "File": "RDFRegisters", "Func": "hasCoverOf", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151884, "Length": 109, "Cover_Rate": 0.8257575757575758} {"Template_token": ["", "return", "T", ".", "reset", "(", "Units", ")", ".", "none", "(", ")", ";", "}", "for", "(", "MCRegUnitMaskIterator", "U", "(", "RR", ".", "Reg", ",", "&", "PRI", ".", "getTRI", "(", ")", ")", ";", "U", ".", "isValid", "(", ")", ";", "++", "U", ")", "{", "std", "::", "pair", "<", "uint32_t", ",", "LaneBitmask", ">", "P", "=", "*", "U", ";", "if", "(", "P", ".", "second", ".", "none", "(", ")", "||", "(", "P", ".", "second", "&", "RR", ".", "Mask", ")", ".", "any", "(", ")", ")", "if", "(", "!", "Units", ".", "test", "(", "P", ".", "first", ")", ")", "return", "false", ";", "}"], "ground_truth": ["return", "true", ";"], "File": "RDFRegisters", "Func": "hasCoverOf", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151885, "Length": 96, "Cover_Rate": 0.7272727272727273} {"Template_token": ["", "Map", ".", "reserve", "(", "N", ")", ";"], "ground_truth": ["}"], "File": "RDFRegisters", "Func": "IndexedSet", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151886, "Length": 8, "Cover_Rate": 0.6666666666666666} {"Template_token": ["", "IndexedSet", "(", ")", "{", "Map", ".", "reserve", "(", "N", ")", ";"], "ground_truth": ["}"], "File": "RDFRegisters", "Func": "IndexedSet", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151887, "Length": 12, "Cover_Rate": 1.0} {"Template_token": ["", "RegisterAggr", "&", "RegisterAggr", "::", "insert", "(", "const", "RegisterAggr", "&", "RG", ")", "{", "Units", "|=", "RG", ".", "Units", ";", "return", "*", "this", ";"], "ground_truth": ["}"], "File": "RDFRegisters", "Func": "insert", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151888, "Length": 23, "Cover_Rate": 1.0} {"Template_token": ["", "RegisterAggr", "&", "RegisterAggr", "::", "insert", "(", "const", "RegisterAggr", "&", "RG", ")", "{"], "ground_truth": ["Units", "|=", "RG", ".", "Units", ";"], "File": "RDFRegisters", "Func": "insert", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151889, "Length": 18, "Cover_Rate": 0.782608695652174} {"Template_token": ["", "Units", "&=", "RG", ".", "Units", ";", "return", "*", "this", ";"], "ground_truth": ["}"], "File": "RDFRegisters", "Func": "intersect", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151890, "Length": 11, "Cover_Rate": 0.4782608695652174} {"Template_token": ["", "RegisterAggr", "T", "(", "PRI", ")", ";", "T", ".", "insert", "(", "RR", ")", ".", "intersect", "(", "*", "this", ")", ";", "if", "(", "T", ".", "empty", "(", ")", ")", "return", "RegisterRef", "(", ")", ";", "RegisterRef", "NR", "=", "T", ".", "makeRegRef", "(", ")", ";", "assert", "(", "NR", ")", ";", "return", "NR", ";"], "ground_truth": ["}"], "File": "RDFRegisters", "Func": "intersectWith", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151891, "Length": 50, "Cover_Rate": 0.8333333333333334} {"Template_token": ["", "return", "RegisterAggr", "(", "PRI", ")", ".", "insert", "(", "RA", ")", ".", "hasCoverOf", "(", "RB", ")", ";"], "ground_truth": ["}"], "File": "RDFRegisters", "Func": "isCoverOf", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151892, "Length": 17, "Cover_Rate": 0.5151515151515151} {"Template_token": ["", "return", "RegisterAggr", "(", "PRI", ")", ".", "insert", "(", "RA", ")", ".", "hasCoverOf", "(", "RB", ")", ";"], "ground_truth": ["}"], "File": "RDFRegisters", "Func": "isCoverOf", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151893, "Length": 17, "Cover_Rate": 0.5151515151515151} {"Template_token": ["", "return", "TargetRegisterInfo", "::", "isStackSlot", "(", "R", ")", ";"], "ground_truth": ["}"], "File": "RDFRegisters", "Func": "isRegMaskId", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151894, "Length": 9, "Cover_Rate": 0.5294117647058824} {"Template_token": ["", "for", "(", "MCRegUnitRootIterator", "R", "(", "Unit", ",", "&", "PRI", ".", "getTRI", "(", ")", ")", ";", "R", ".", "isValid", "(", ")", ";", "++", "R", ")", "for", "(", "MCSuperRegIterator", "S", "(", "*", "R", ",", "&", "PRI", ".", "getTRI", "(", ")", ",", "true", ")", ";", "S", ".", "isValid", "(", ")", ";", "++", "S", ")", "Regs", ".", "set", "(", "*", "S", ")", ";", "}", ";", "BitVector", "Regs", "(", "PRI", ".", "getTRI", "(", ")", ".", "getNumRegs", "(", ")", ")", ";", "AliasedRegs", "(", "U", ",", "Regs", ")", ";", "U", "=", "Units", ".", "find_next", "(", "U", ")", ";", "while", "(", "U", ">=", "", ")", "{", "BitVector", "AR", "(", "PRI", ".", "getTRI", "(", ")", ".", "getNumRegs", "(", ")", ")", ";", "AliasedRegs", "(", "U", ",", "AR", ")", ";", "Regs", "&=", "AR", ";", "U", "=", "Units", ".", "find_next", "(", "U", ")", ";", "}", "int", "F", "=", "Regs", ".", "find_first", "(", ")", ";", "if", "(", "F", "<=", "", ")", "return", "RegisterRef", "(", ")", ";", "LaneBitmask", "M", ";", "for", "(", "MCRegUnitMaskIterator", "I", "(", "F", ",", "&", "PRI", ".", "getTRI", "(", ")", ")", ";", "I", ".", "isValid", "(", ")", ";", "++", "I", ")", "{"], "ground_truth": ["std", "::", "pair", "<", "uint32_t", ",", "LaneBitmask", ">", "P", "=", "*", "I", ";"], "File": "RDFRegisters", "Func": "makeRegRef", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151896, "Length": 194, "Cover_Rate": 0.697841726618705} {"Template_token": ["", "const", "RegInfo", "&", "RI", "=", "RegInfos", "[", "R", "]", ";", "LaneBitmask", "RCM", "=", "RI", ".", "RegClass", "?", "RI", ".", "RegClass", "->", "LaneMask", ":", "LaneBitmask", "::", "getAll", "(", ")", ";", "LaneBitmask", "M", "=", "TRI", ".", "reverseComposeSubRegIndexLaneMask", "(", "Idx", ",", "RR", ".", "Mask", ")", ";", "return", "RegisterRef", "(", "R", ",", "M", "&", "RCM", ")", ";", "}"], "ground_truth": ["llvm_unreachable", "(", "", ")", ";"], "File": "RDFRegisters", "Func": "mapTo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151897, "Length": 59, "Cover_Rate": 0.44029850746268656} {"Template_token": ["", "RegisterRef", "PhysicalRegisterInfo", "::", "normalize", "(", "RegisterRef", "RR", ")", "const", "{"], "ground_truth": ["return", "RR", ";"], "File": "RDFRegisters", "Func": "normalize", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151898, "Length": 13, "Cover_Rate": 0.9285714285714286} {"Template_token": ["", "}", "}", "UnitInfos", ".", "resize", "(", "TRI", ".", "getNumRegUnits", "(", ")", ")", ";", "for", "(", "uint32_t", "U", "=", "", ",", "NU", "=", "TRI", ".", "getNumRegUnits", "(", ")", ";", "U", "!=", "NU", ";", "++", "U", ")", "{", "if", "(", "UnitInfos", "[", "U", "]", ".", "Reg", "!=", "", ")", "continue", ";", "MCRegUnitRootIterator", "R", "(", "U", ",", "&", "TRI", ")", ";", "assert", "(", "R", ".", "isValid", "(", ")", ")", ";", "RegisterId", "F", "=", "*", "R", ";", "++", "R", ";", "if", "(", "R", ".", "isValid", "(", ")", ")", "{", "UnitInfos", "[", "U", "]", ".", "Mask", "=", "LaneBitmask", "::", "getAll", "(", ")", ";", "UnitInfos", "[", "U", "]", ".", "Reg", "=", "F", ";", "}", "else", "{", "for", "(", "MCRegUnitMaskIterator", "I", "(", "F", ",", "&", "TRI", ")", ";", "I", ".", "isValid", "(", ")", ";", "++", "I", ")", "{", "std", "::", "pair", "<", "uint32_t", ",", "LaneBitmask", ">", "P", "=", "*", "I", ";", "UnitInfo", "&", "UI", "=", "UnitInfos", "[", "P", ".", "first", "]", ";", "UI", ".", "Reg", "=", "F", ";", "if", "(", "P", ".", "second", ".", "any", "(", ")", ")", "{"], "ground_truth": ["UI", ".", "Mask", "=", "P", ".", "second", ";"], "File": "RDFRegisters", "Func": "PhysicalRegisterInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151899, "Length": 180, "Cover_Rate": 0.3202846975088968} {"Template_token": ["", "if", "(", "UnitInfos", "[", "U", "]", ".", "Reg", "!=", "", ")", "continue", ";", "MCRegUnitRootIterator", "R", "(", "U", ",", "&", "TRI", ")", ";", "assert", "(", "R", ".", "isValid", "(", ")", ")", ";", "RegisterId", "F", "=", "*", "R", ";", "++", "R", ";", "if", "(", "R", ".", "isValid", "(", ")", ")", "{", "UnitInfos", "[", "U", "]", ".", "Mask", "=", "LaneBitmask", "::", "getAll", "(", ")", ";", "UnitInfos", "[", "U", "]", ".", "Reg", "=", "F", ";", "}", "else", "{", "for", "(", "MCRegUnitMaskIterator", "I", "(", "F", ",", "&", "TRI", ")", ";", "I", ".", "isValid", "(", ")", ";", "++", "I", ")", "{", "std", "::", "pair", "<", "uint32_t", ",", "LaneBitmask", ">", "P", "=", "*", "I", ";", "UnitInfo", "&", "UI", "=", "UnitInfos", "[", "P", ".", "first", "]", ";", "UI", ".", "Reg", "=", "F", ";", "if", "(", "P", ".", "second", ".", "any", "(", ")", ")", "{", "UI", ".", "Mask", "=", "P", ".", "second", ";", "}", "else", "{", "if", "(", "const", "TargetRegisterClass", "*", "RC", "=", "RegInfos", "[", "F", "]", ".", "RegClass", ")", "UI", ".", "Mask", "=", "RC", "->", "LaneMask", ";", "else", "UI", ".", "Mask", "=", "LaneBitmask", "::", "getAll", "(", ")", ";", "}", "}", "}", "}", "for", "(", "const", "uint32_t", "*", "RM", ":", "TRI", ".", "getRegMasks", "(", ")", ")", "RegMasks", ".", "insert", "(", "RM", ")", ";", "for", "(", "const", "MachineBasicBlock", "&", "B", ":", "mf", ")", "for", "(", "const", "MachineInstr", "&", "In", ":", "B", ")", "for", "(", "const", "MachineOperand", "&", "Op", ":", "In", ".", "operands", "(", ")", ")", "if", "(", "Op", ".", "isRegMask", "(", ")", ")", "RegMasks", ".", "insert", "(", "Op", ".", "getRegMask", "(", ")", ")", ";", "MaskInfos", ".", "resize", "(", "RegMasks", ".", "size", "(", ")", "+", "", ")", ";", "for", "(", "uint32_t", "M", "=", "", ",", "NM", "=", "RegMasks", ".", "size", "(", ")", ";", "M", "<=", "NM", ";", "++", "M", ")", "{", "BitVector", "PU", "(", "TRI", ".", "getNumRegUnits", "(", ")", ")", ";", "const", "uint32_t", "*", "MB", "=", "RegMasks", ".", "get", "(", "M", ")", ";", "for", "(", "unsigned", "i", "=", "", ",", "e", "=", "TRI", ".", "getNumRegs", "(", ")", ";", "i", "!=", "e", ";", "++", "i", ")", "{", "if", "(", "!", "(", "MB", "[", "i", "/", "", "]", "&", "(", "", "<<", "(", "i", "%", "", ")", ")", ")", ")", "continue", ";", "for", "(", "MCRegUnitIterator", "U", "(", "i", ",", "&", "TRI", ")", ";", "U", ".", "isValid", "(", ")", ";", "++", "U", ")", "PU", ".", "set", "(", "*", "U", ")", ";", "}", "MaskInfos", "[", "M", "]", ".", "Units", "=", "PU", ".", "flip", "(", ")", ";", "}"], "ground_truth": ["}"], "File": "RDFRegisters", "Func": "PhysicalRegisterInfo", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151900, "Length": 403, "Cover_Rate": 0.7170818505338078} {"Template_token": ["", "void", "RegisterAggr", "::", "print", "(", "raw_ostream", "&", "OS", ")", "const", "{", "OS", "<<", "'{'", ";", "for", "(", "int", "U", "=", "Units", ".", "find_first", "(", ")", ";", "U", ">=", "", ";", "U", "=", "Units", ".", "find_next", "(", "U", ")", ")", "OS", "<<", "' '", "<<", "printRegUnit", "(", "U", ",", "&", "PRI", ".", "getTRI", "(", ")", ")", ";", "OS", "<<", "", ";"], "ground_truth": ["}"], "File": "RDFRegisters", "Func": "print", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151901, "Length": 60, "Cover_Rate": 1.0} {"Template_token": ["", "for", "(", "int", "U", "=", "Units", ".", "find_first", "(", ")", ";", "U", ">=", "", ";", "U", "=", "Units", ".", "find_next", "(", "U", ")", ")", "OS", "<<", "' '", "<<", "printRegUnit", "(", "U", ",", "&", "PRI", ".", "getTRI", "(", ")", ")", ";"], "ground_truth": ["OS", "<<", "", ";"], "File": "RDFRegisters", "Func": "print", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151902, "Length": 44, "Cover_Rate": 0.7333333333333333} {"Template_token": ["", "RegisterAggr", "(", "const", "PhysicalRegisterInfo", "&", "pri", ")", ":", "Units", "(", "pri", ".", "getTRI", "(", ")", ".", "getNumRegUnits", "(", ")", ")", ",", "PRI", "(", "pri", ")", "{"], "ground_truth": ["}"], "File": "RDFRegisters", "Func": "RegisterAggr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151903, "Length": 27, "Cover_Rate": 1.0} {"Template_token": ["", "RegisterAggr", "(", "const", "PhysicalRegisterInfo", "&", "pri", ")", ":", "Units", "(", "pri", ".", "getTRI", "(", ")", ".", "getNumRegUnits", "(", ")", ")", ",", "PRI", "(", "pri", ")", "{"], "ground_truth": ["}"], "File": "RDFRegisters", "Func": "RegisterAggr", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151904, "Length": 27, "Cover_Rate": 1.0} {"Template_token": ["", "return", "rr_iterator", "(", "*", "this", ",", "false", ")", ";"], "ground_truth": ["}"], "File": "RDFRegisters", "Func": "rr_begin", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151905, "Length": 10, "Cover_Rate": 0.625} {"Template_token": ["", "rr_iterator", "rr_begin", "(", ")", "const", "{"], "ground_truth": ["return", "rr_iterator", "(", "*", "this", ",", "false", ")", ";"], "File": "RDFRegisters", "Func": "rr_begin", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151906, "Length": 15, "Cover_Rate": 0.9375} {"Template_token": ["", "rr_iterator", "rr_end", "(", ")", "const", "{"], "ground_truth": ["return", "rr_iterator", "(", "*", "this", ",", "true", ")", ";"], "File": "RDFRegisters", "Func": "rr_end", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151907, "Length": 15, "Cover_Rate": 0.9375} {"Template_token": ["", "return", "rr_iterator", "(", "*", "this", ",", "true", ")", ";"], "ground_truth": ["}"], "File": "RDFRegisters", "Func": "rr_end", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151908, "Length": 10, "Cover_Rate": 0.625} {"Template_token": ["", "return", "Map", ".", "size", "(", ")", ";"], "ground_truth": ["}"], "File": "RDFRegisters", "Func": "size", "Target": "Hexagon", "Target_Clf": "DSP", "Compiler_Type": "LLVM", "Idx": 151909, "Length": 8, "Cover_Rate": 0.5714285714285714}